ࡱ> Y+,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,a }4bjbj͚ 5I\I\j@44DpDE@)^ @``` @XP,ceeeeee$l*,,,``H,0C``c,c. `[8S\[.E O0eT[Ch,,,,,,,,,,,,,,,,,,,,,,,4> r: [MS-IPAMM]: IP Address Management (IPAM) Management Protocol Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages, standards as well as overviews of the interaction among each of these technologies. Copyrights. This documentation is covered by Microsoft copyrights. Regardless of any other terms that are contained in the terms of use for the Microsoft website that hosts this documentation, you may make copies of it in order to develop implementations of the technologies described in the Open Specifications and may distribute portions of it in your implementations using these technologies or your documentation as necessary to properly document the implementation. You may also distribute in your implementation, with or without modification, any schema, IDLs, or code samples that are included in the documentation. This permission also applies to any documents that are referenced in the Open Specifications. No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation. Patents. Microsoft has patents that may cover your implementations of the technologies described in the Open Specifications. Neither this notice nor Microsoft's delivery of the documentation grants any licenses under those or any other Microsoft patents. However, a given Open Specification may be covered by Microsoft  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=214445" Open Specification Promise or the  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=214448" Community Promise. If you would prefer a written license, or if the technologies described in the Open Specifications are not covered by the Open Specifications Promise or Community Promise, as applicable, patent licenses are available by contacting  HYPERLINK "mailto:iplg@microsoft.com" iplg@microsoft.com. Trademarks. The names of companies and products contained in this documentation may be covered by trademarks or similar intellectual property rights. This notice does not grant any licenses under those rights. For a list of Microsoft trademarks, visit  HYPERLINK "http://www.microsoft.com/trademarks" www.microsoft.com/trademarks. Fictitious Names. The example companies, organizations, products, domain names, email addresses, logos, people, places, and events depicted in this documentation are fictitious. No association with any real company, organization, product, domain name, email address, logo, person, place, or event is intended or should be inferred. Reservation of Rights. All other rights are reserved, and this notice does not grant any rights other than specifically described above, whether by implication, estoppel, or otherwise. Tools. The Open Specifications do not require the use of Microsoft programming tools or programming environments in order for you to develop an implementation. If you have access to Microsoft programming tools and environments you are free to take advantage of them. Certain Open Specifications are intended for use in conjunction with publicly available standard specifications and network programming art, and assumes that the reader either is familiar with the aforementioned material or has immediate access to it. Revision Summary DateRevision HistoryRevision ClassComments03/30/20121.0NewReleased new document.07/12/20122.0MajorSignificantly changed the technical content.10/25/20122.0No changeNo changes to the meaning, language, or formatting of the technical content.01/31/20132.0No changeNo changes to the meaning, language, or formatting of the technical content.08/08/20133.0MajorSignificantly changed the technical content.11/14/20133.0No changeNo changes to the meaning, language, or formatting of the technical content.02/13/20143.0No changeNo changes to the meaning, language, or formatting of the technical content.05/15/20143.0No changeNo changes to the meaning, language, or formatting of the technical content. Contents  TOC \f \h \t "DSTOC1-1,1,DSTOC1-2,2,DSTOC1-3,3,DSTOC1-4,4,DSTOC1-5,5,DSTOC1-6,6,DSTOC1-7,7,DSTOC1-8,8,DSTOC1-9,9,DSTOC2-2,2,DSTOC2-3,3,DSTOC2-4,4,DSTOC2-5,5,DSTOC2-6,6,DSTOC2-7,7,DSTOC2-8,8,DSTOC2-9,9,DSTOC3-3,3,DSTOC3-4,4,DSTOC3-5,5,DSTOC3-6,6,DSTOC3-7,7,DST  HYPERLINK \l "_Toc386780335" 1 Introduction  PAGEREF _Toc386780335 \h 31  HYPERLINK \l "_Toc386780336" 1.1 Glossary  PAGEREF _Toc386780336 \h 31  HYPERLINK \l "_Toc386780337" 1.2 References  PAGEREF _Toc386780337 \h 35  HYPERLINK \l "_Toc386780338" 1.2.1 Normative References  PAGEREF _Toc386780338 \h 35  HYPERLINK \l "_Toc386780339" 1.2.2 Informative References  PAGEREF _Toc386780339 \h 36  HYPERLINK \l "_Toc386780340" 1.3 Overview  PAGEREF _Toc386780340 \h 37  HYPERLINK \l "_Toc386780341" 1.4 Relationship to Other Protocols  PAGEREF _Toc386780341 \h 37  HYPERLINK \l "_Toc386780342" 1.5 Prerequisites/Preconditions  PAGEREF _Toc386780342 \h 38  HYPERLINK \l "_Toc386780343" 1.6 Applicability Statement  PAGEREF _Toc386780343 \h 38  HYPERLINK \l "_Toc386780344" 1.7 Versioning and Capability Negotiation  PAGEREF _Toc386780344 \h 38  HYPERLINK \l "_Toc386780345" 1.8 Vendor-Extensible Fields  PAGEREF _Toc386780345 \h 38  HYPERLINK \l "_Toc386780346" 1.9 Standards Assignments  PAGEREF _Toc386780346 \h 39  HYPERLINK \l "_Toc386780347" 2 Messages  PAGEREF _Toc386780347 \h 40  HYPERLINK \l "_Toc386780348" 2.1 Transport  PAGEREF _Toc386780348 \h 40  HYPERLINK \l "_Toc386780349" 2.2 Common Message Syntax  PAGEREF _Toc386780349 \h 40  HYPERLINK \l "_Toc386780350" 2.2.1 Namespaces  PAGEREF _Toc386780350 \h 40  HYPERLINK \l "_Toc386780351" 2.2.2 Messages  PAGEREF _Toc386780351 \h 41  HYPERLINK \l "_Toc386780352" 2.2.2.1 Common SOAP Fault  PAGEREF _Toc386780352 \h 41  HYPERLINK \l "_Toc386780353" 2.2.2.2 Keepalive  PAGEREF _Toc386780353 \h 42  HYPERLINK \l "_Toc386780354" 2.2.3 Elements  PAGEREF _Toc386780354 \h 42  HYPERLINK \l "_Toc386780355" 2.2.4 Complex Types  PAGEREF _Toc386780355 \h 42  HYPERLINK \l "_Toc386780356" 2.2.4.1 ActiveServerV4LogicalGroup  PAGEREF _Toc386780356 \h 59  HYPERLINK \l "_Toc386780357" 2.2.4.2 ActiveServerV4LogicalGroupNode  PAGEREF _Toc386780357 \h 59  HYPERLINK \l "_Toc386780358" 2.2.4.3 ActiveServerV6LogicalGroup  PAGEREF _Toc386780358 \h 59  HYPERLINK \l "_Toc386780359" 2.2.4.4 ActiveServerV6LogicalGroupNode  PAGEREF _Toc386780359 \h 60  HYPERLINK \l "_Toc386780360" 2.2.4.5 ArrayOfCustomFieldPartialValue  PAGEREF _Toc386780360 \h 60  HYPERLINK \l "_Toc386780361" 2.2.4.6 ArrayOfCustomFieldValue  PAGEREF _Toc386780361 \h 60  HYPERLINK \l "_Toc386780362" 2.2.4.7 ArrayOfDhcpExclusionRange  PAGEREF _Toc386780362 \h 60  HYPERLINK \l "_Toc386780363" 2.2.4.8 ArrayOfDhcpOption  PAGEREF _Toc386780363 \h 61  HYPERLINK \l "_Toc386780364" 2.2.4.9 ArrayOfDhcpOptionDefinition  PAGEREF _Toc386780364 \h 61  HYPERLINK \l "_Toc386780365" 2.2.4.10 ArrayOfDhcpServer  PAGEREF _Toc386780365 \h 61  HYPERLINK \l "_Toc386780366" 2.2.4.11 ArrayOfDhcpServerOperations  PAGEREF _Toc386780366 \h 61  HYPERLINK \l "_Toc386780367" 2.2.4.12 ArrayOfDhcpUserClass  PAGEREF _Toc386780367 \h 62  HYPERLINK \l "_Toc386780368" 2.2.4.13 ArrayOfDhcpVendorClass  PAGEREF _Toc386780368 \h 62  HYPERLINK \l "_Toc386780369" 2.2.4.14 ArrayOfDiscoveryConfig  PAGEREF _Toc386780369 \h 62  HYPERLINK \l "_Toc386780370" 2.2.4.15 ArrayOfIpamIPAddress  PAGEREF _Toc386780370 \h 62  HYPERLINK \l "_Toc386780371" 2.2.4.16 ArrayOfIpamObject  PAGEREF _Toc386780371 \h 62  HYPERLINK \l "_Toc386780372" 2.2.4.17 ArrayOfIPBlock  PAGEREF _Toc386780372 \h 63  HYPERLINK \l "_Toc386780373" 2.2.4.18 ArrayOfIPRange  PAGEREF _Toc386780373 \h 63  HYPERLINK \l "_Toc386780374" 2.2.4.19 ArrayOfIPUtilization  PAGEREF _Toc386780374 \h 63  HYPERLINK \l "_Toc386780375" 2.2.4.20 ArrayOfLogicalGroupField  PAGEREF _Toc386780375 \h 63  HYPERLINK \l "_Toc386780376" 2.2.4.21 ArrayOfLogicalGroupNode  PAGEREF _Toc386780376 \h 64  HYPERLINK \l "_Toc386780377" 2.2.4.22 ArrayOfScopeOperations  PAGEREF _Toc386780377 \h 64  HYPERLINK \l "_Toc386780378" 2.2.4.23 ArrayOfServerInfo  PAGEREF _Toc386780378 \h 64  HYPERLINK \l "_Toc386780379" 2.2.4.24 ArrayOfServerRole  PAGEREF _Toc386780379 \h 65  HYPERLINK \l "_Toc386780380" 2.2.4.25 ArrayOfTaskInfo  PAGEREF _Toc386780380 \h 65  HYPERLINK \l "_Toc386780381" 2.2.4.26 AuditPurgeSettings  PAGEREF _Toc386780381 \h 65  HYPERLINK \l "_Toc386780382" 2.2.4.27 BaseDnsServerZone  PAGEREF _Toc386780382 \h 66  HYPERLINK \l "_Toc386780383" 2.2.4.28 BaseDnsZone  PAGEREF _Toc386780383 \h 66  HYPERLINK \l "_Toc386780384" 2.2.4.29 BaseIpamObject  PAGEREF _Toc386780384 \h 67  HYPERLINK \l "_Toc386780385" 2.2.4.30 ConfigurationAuditEnumerationParameters  PAGEREF _Toc386780385 \h 67  HYPERLINK \l "_Toc386780386" 2.2.4.31 ConfigurationAuditRecord  PAGEREF _Toc386780386 \h 70  HYPERLINK \l "_Toc386780387" 2.2.4.32 ConflictingIPAddressFailureIpamExceptionData  PAGEREF _Toc386780387 \h 71  HYPERLINK \l "_Toc386780388" 2.2.4.33 ConflictingIPBlockFailureIpamExceptionData  PAGEREF _Toc386780388 \h 72  HYPERLINK \l "_Toc386780389" 2.2.4.34 ConflictingIPRangeFailureIpamExceptionData  PAGEREF _Toc386780389 \h 72  HYPERLINK \l "_Toc386780390" 2.2.4.35 CustomField  PAGEREF _Toc386780390 \h 72  HYPERLINK \l "_Toc386780391" 2.2.4.36 CustomFieldEnumerationParameters  PAGEREF _Toc386780391 \h 73  HYPERLINK \l "_Toc386780392" 2.2.4.37 CustomFieldPartialValue  PAGEREF _Toc386780392 \h 73  HYPERLINK \l "_Toc386780393" 2.2.4.38 CustomFieldValue  PAGEREF _Toc386780393 \h 74  HYPERLINK \l "_Toc386780394" 2.2.4.39 DhcpExclusionRange  PAGEREF _Toc386780394 \h 75  HYPERLINK \l "_Toc386780395" 2.2.4.40 DhcpExclusionRangeCollection  PAGEREF _Toc386780395 \h 75  HYPERLINK \l "_Toc386780396" 2.2.4.41 DhcpExclusionRangeV4  PAGEREF _Toc386780396 \h 76  HYPERLINK \l "_Toc386780397" 2.2.4.42 DhcpExclusionRangeV6  PAGEREF _Toc386780397 \h 76  HYPERLINK \l "_Toc386780398" 2.2.4.43 DhcpOption  PAGEREF _Toc386780398 \h 76  HYPERLINK \l "_Toc386780399" 2.2.4.44 DhcpOptionCollection  PAGEREF _Toc386780399 \h 77  HYPERLINK \l "_Toc386780400" 2.2.4.45 DhcpOptionDefinition  PAGEREF _Toc386780400 \h 77  HYPERLINK \l "_Toc386780401" 2.2.4.46 DhcpOptionDefinitionCollection  PAGEREF _Toc386780401 \h 78  HYPERLINK \l "_Toc386780402" 2.2.4.47 DhcpOptionDefinitionV4  PAGEREF _Toc386780402 \h 78  HYPERLINK \l "_Toc386780403" 2.2.4.48 DhcpOptionDefinitionV6  PAGEREF _Toc386780403 \h 79  HYPERLINK \l "_Toc386780404" 2.2.4.49 DhcpOptionV4  PAGEREF _Toc386780404 \h 79  HYPERLINK \l "_Toc386780405" 2.2.4.50 DhcpOptionV6  PAGEREF _Toc386780405 \h 79  HYPERLINK \l "_Toc386780406" 2.2.4.51 DhcpScope  PAGEREF _Toc386780406 \h 79  HYPERLINK \l "_Toc386780407" 2.2.4.52 DhcpScopeAllEnumerationParameters  PAGEREF _Toc386780407 \h 81  HYPERLINK \l "_Toc386780408" 2.2.4.53 DhcpScopeAssociatedWithVendorClassesEnumerationParameters  PAGEREF _Toc386780408 \h 81  HYPERLINK \l "_Toc386780409" 2.2.4.54 DhcpScopeForIpBlockEnumerationParameters  PAGEREF _Toc386780409 \h 82  HYPERLINK \l "_Toc386780410" 2.2.4.55 DhcpScopesByDhcpServerIdListEnumerationParameters  PAGEREF _Toc386780410 \h 82  HYPERLINK \l "_Toc386780411" 2.2.4.56 DhcpScopeUnmappedEnumerationParameters  PAGEREF _Toc386780411 \h 83  HYPERLINK \l "_Toc386780412" 2.2.4.57 DhcpScopeV4  PAGEREF _Toc386780412 \h 83  HYPERLINK \l "_Toc386780413" 2.2.4.58 DhcpScopeV6  PAGEREF _Toc386780413 \h 84  HYPERLINK \l "_Toc386780414" 2.2.4.59 DhcpServer  PAGEREF _Toc386780414 \h 84  HYPERLINK \l "_Toc386780415" 2.2.4.60 DhcpServerAllEnumerationParameters  PAGEREF _Toc386780415 \h 86  HYPERLINK \l "_Toc386780416" 2.2.4.61 DhcpServerByServerInfoIdsEnumerationParameters  PAGEREF _Toc386780416 \h 86  HYPERLINK \l "_Toc386780417" 2.2.4.62 DhcpServerV4  PAGEREF _Toc386780417 \h 87  HYPERLINK \l "_Toc386780418" 2.2.4.63 DhcpServerV6  PAGEREF _Toc386780418 \h 87  HYPERLINK \l "_Toc386780419" 2.2.4.64 DhcpUserClass  PAGEREF _Toc386780419 \h 88  HYPERLINK \l "_Toc386780420" 2.2.4.65 DhcpUserClassCollection  PAGEREF _Toc386780420 \h 88  HYPERLINK \l "_Toc386780421" 2.2.4.66 DhcpUserClassV4  PAGEREF _Toc386780421 \h 89  HYPERLINK \l "_Toc386780422" 2.2.4.67 DhcpUserClassV6  PAGEREF _Toc386780422 \h 89  HYPERLINK \l "_Toc386780423" 2.2.4.68 DhcpVendorClass  PAGEREF _Toc386780423 \h 89  HYPERLINK \l "_Toc386780424" 2.2.4.69 DhcpVendorClassCollection  PAGEREF _Toc386780424 \h 90  HYPERLINK \l "_Toc386780425" 2.2.4.70 DhcpVendorClassV4  PAGEREF _Toc386780425 \h 90  HYPERLINK \l "_Toc386780426" 2.2.4.71 DhcpVendorClassV6  PAGEREF _Toc386780426 \h 90  HYPERLINK \l "_Toc386780427" 2.2.4.72 DiscoveryConfig  PAGEREF _Toc386780427 \h 91  HYPERLINK \l "_Toc386780428" 2.2.4.73 DiscoverySubnetEnumerationParameters  PAGEREF _Toc386780428 \h 91  HYPERLINK \l "_Toc386780429" 2.2.4.74 DnsReverseLookupZone  PAGEREF _Toc386780429 \h 92  HYPERLINK \l "_Toc386780430" 2.2.4.75 DnsReverseLookupZoneEnumerationParameters  PAGEREF _Toc386780430 \h 93  HYPERLINK \l "_Toc386780431" 2.2.4.76 DnsServer  PAGEREF _Toc386780431 \h 93  HYPERLINK \l "_Toc386780432" 2.2.4.77 DnsServerByServerInfoIdsEnumerationParameters  PAGEREF _Toc386780432 \h 93  HYPERLINK \l "_Toc386780433" 2.2.4.78 DnsServerEnumerationParameters  PAGEREF _Toc386780433 \h 94  HYPERLINK \l "_Toc386780434" 2.2.4.79 DnsServerReverseZone  PAGEREF _Toc386780434 \h 94  HYPERLINK \l "_Toc386780435" 2.2.4.80 DnsServerReverseZoneEnumerationParameters  PAGEREF _Toc386780435 \h 94  HYPERLINK \l "_Toc386780436" 2.2.4.81 DnsServerZone  PAGEREF _Toc386780436 \h 95  HYPERLINK \l "_Toc386780437" 2.2.4.82 DnsServerZoneEnumerationParameters  PAGEREF _Toc386780437 \h 95  HYPERLINK \l "_Toc386780438" 2.2.4.83 DnsZone  PAGEREF _Toc386780438 \h 96  HYPERLINK \l "_Toc386780439" 2.2.4.84 DnsZoneEnumerationParameters  PAGEREF _Toc386780439 \h 96  HYPERLINK \l "_Toc386780440" 2.2.4.85 DnsZoneEvent  PAGEREF _Toc386780440 \h 97  HYPERLINK \l "_Toc386780441" 2.2.4.86 DnsZoneEventEnumerationParameters  PAGEREF _Toc386780441 \h 98  HYPERLINK \l "_Toc386780442" 2.2.4.87 EnumerationParametersBase  PAGEREF _Toc386780442 \h 98  HYPERLINK \l "_Toc386780443" 2.2.4.88 ipam1:IpamException  PAGEREF _Toc386780443 \h 98  HYPERLINK \l "_Toc386780444" 2.2.4.89 IpamAddressObject  PAGEREF _Toc386780444 \h 99  HYPERLINK \l "_Toc386780445" 2.2.4.90 IpamExceptionData  PAGEREF _Toc386780445 \h 99  HYPERLINK \l "_Toc386780446" 2.2.4.91 IpamIPAddress  PAGEREF _Toc386780446 \h 99  HYPERLINK \l "_Toc386780447" 2.2.4.92 IpamIPAddressAllForLogicalGroupEnumerationParameters  PAGEREF _Toc386780447 \h 103  HYPERLINK \l "_Toc386780448" 2.2.4.93 IpamIPAddressAllForLogicalGroupNodeEnumerationParameters  PAGEREF _Toc386780448 \h 103  HYPERLINK \l "_Toc386780449" 2.2.4.94 IpamIPAddressByBlockIdEnumerationParameters  PAGEREF _Toc386780449 \h 104  HYPERLINK \l "_Toc386780450" 2.2.4.95 IpamIPAddressByManagedByAndManagedByEntityEnumerationParameters  PAGEREF _Toc386780450 \h 104  HYPERLINK \l "_Toc386780451" 2.2.4.96 IpamIPAddressByRangeIdEnumerationParameters  PAGEREF _Toc386780451 \h 105  HYPERLINK \l "_Toc386780452" 2.2.4.97 IpamIPAddressForUnmappedRangesEnumerationParameters  PAGEREF _Toc386780452 \h 105  HYPERLINK \l "_Toc386780453" 2.2.4.98 IpamIPAddressGetDuplicateIPAddressesEnumerationParameters  PAGEREF _Toc386780453 \h 105  HYPERLINK \l "_Toc386780454" 2.2.4.99 IpamIPAddressRootAddressesEnumerationParameters  PAGEREF _Toc386780454 \h 106  HYPERLINK \l "_Toc386780455" 2.2.4.100 IpamIPAddressUnmappedAddressEnumerationParameters  PAGEREF _Toc386780455 \h 106  HYPERLINK \l "_Toc386780456" 2.2.4.101 IpamIPv4Address  PAGEREF _Toc386780456 \h 107  HYPERLINK \l "_Toc386780457" 2.2.4.102 IpamIPv4AddressLogicalGroup  PAGEREF _Toc386780457 \h 107  HYPERLINK \l "_Toc386780458" 2.2.4.103 IpamIPv4AddressLogicalGroupNode  PAGEREF _Toc386780458 \h 107  HYPERLINK \l "_Toc386780459" 2.2.4.104 IpamIPv6Address  PAGEREF _Toc386780459 \h 108  HYPERLINK \l "_Toc386780460" 2.2.4.105 IpamIPv6AddressLogicalGroup  PAGEREF _Toc386780460 \h 108  HYPERLINK \l "_Toc386780461" 2.2.4.106 IpamIPv6AddressLogicalGroupNode  PAGEREF _Toc386780461 \h 108  HYPERLINK \l "_Toc386780462" 2.2.4.107 IpamNumberOfRowsObject  PAGEREF _Toc386780462 \h 109  HYPERLINK \l "_Toc386780463" 2.2.4.108 IpamObject  PAGEREF _Toc386780463 \h 109  HYPERLINK \l "_Toc386780464" 2.2.4.109 IPAuditEnumerationParameters  PAGEREF _Toc386780464 \h 109  HYPERLINK \l "_Toc386780465" 2.2.4.110 IPAuditRecord  PAGEREF _Toc386780465 \h 111  HYPERLINK \l "_Toc386780466" 2.2.4.111 IPBlock  PAGEREF _Toc386780466 \h 111  HYPERLINK \l "_Toc386780467" 2.2.4.112 IPBlockChildBlockEnumerationParameters  PAGEREF _Toc386780467 \h 113  HYPERLINK \l "_Toc386780468" 2.2.4.113 IPBlockGetAllBlocksEnumerationParameters  PAGEREF _Toc386780468 \h 113  HYPERLINK \l "_Toc386780469" 2.2.4.114 IPBlockRootEnumerationParameters  PAGEREF _Toc386780469 \h 114  HYPERLINK \l "_Toc386780470" 2.2.4.115 IPCumulativeUtilization  PAGEREF _Toc386780470 \h 114  HYPERLINK \l "_Toc386780471" 2.2.4.116 IPRange  PAGEREF _Toc386780471 \h 115  HYPERLINK \l "_Toc386780472" 2.2.4.117 IPRangeAllForBlockEnumerationParameter  PAGEREF _Toc386780472 \h 117  HYPERLINK \l "_Toc386780473" 2.2.4.118 IPRangeAllForDhcpServerEnumerationParameters  PAGEREF _Toc386780473 \h 117  HYPERLINK \l "_Toc386780474" 2.2.4.119 IPRangeByManagedByAndManagedByEntityEnumerationParameters  PAGEREF _Toc386780474 \h 118  HYPERLINK \l "_Toc386780475" 2.2.4.120 IPRangeForBlockEnumerationParameters  PAGEREF _Toc386780475 \h 118  HYPERLINK \l "_Toc386780476" 2.2.4.121 IPRangeRootEnumerationParameters  PAGEREF _Toc386780476 \h 119  HYPERLINK \l "_Toc386780477" 2.2.4.122 IPRangeUnmappedEnumerationParameters  PAGEREF _Toc386780477 \h 119  HYPERLINK \l "_Toc386780478" 2.2.4.123 IPUtilization  PAGEREF _Toc386780478 \h 119  HYPERLINK \l "_Toc386780479" 2.2.4.124 IPv4Block  PAGEREF _Toc386780479 \h 120  HYPERLINK \l "_Toc386780480" 2.2.4.125 IPv4Range  PAGEREF _Toc386780480 \h 121  HYPERLINK \l "_Toc386780481" 2.2.4.126 IPv4RangeLogicalGroup  PAGEREF _Toc386780481 \h 121  HYPERLINK \l "_Toc386780482" 2.2.4.127 IPv4RangeLogicalGroupNode  PAGEREF _Toc386780482 \h 121  HYPERLINK \l "_Toc386780483" 2.2.4.128 IPv4Utilization  PAGEREF _Toc386780483 \h 122  HYPERLINK \l "_Toc386780484" 2.2.4.129 IPv6Block  PAGEREF _Toc386780484 \h 122  HYPERLINK \l "_Toc386780485" 2.2.4.130 IPv6Range  PAGEREF _Toc386780485 \h 122  HYPERLINK \l "_Toc386780486" 2.2.4.131 IPv6RangeLogicalGroup  PAGEREF _Toc386780486 \h 122  HYPERLINK \l "_Toc386780487" 2.2.4.132 IPv6RangeLogicalGroupNode  PAGEREF _Toc386780487 \h 123  HYPERLINK \l "_Toc386780488" 2.2.4.133 IPv6Utilization  PAGEREF _Toc386780488 \h 123  HYPERLINK \l "_Toc386780489" 2.2.4.134 LogicalGroup  PAGEREF _Toc386780489 \h 123  HYPERLINK \l "_Toc386780490" 2.2.4.135 LogicalGroupDataForLogicalGroupNodeEnumerationParameters  PAGEREF _Toc386780490 \h 124  HYPERLINK \l "_Toc386780491" 2.2.4.136 LogicalGroupDataForRootAlternateItemsEnumerationParameters  PAGEREF _Toc386780491 \h 125  HYPERLINK \l "_Toc386780492" 2.2.4.137 LogicalGroupDataUnmappedItemsEnumerationParameters  PAGEREF _Toc386780492 \h 125  HYPERLINK \l "_Toc386780493" 2.2.4.138 LogicalGroupField  PAGEREF _Toc386780493 \h 126  HYPERLINK \l "_Toc386780494" 2.2.4.139 LogicalGroupNode  PAGEREF _Toc386780494 \h 126  HYPERLINK \l "_Toc386780495" 2.2.4.140 LogicalGroupNodeChildrenEnumerationParameters  PAGEREF _Toc386780495 \h 127  HYPERLINK \l "_Toc386780496" 2.2.4.141 LogicalGroupNodeRootEnumerationParameters  PAGEREF _Toc386780496 \h 127  HYPERLINK \l "_Toc386780497" 2.2.4.142 LogicalGroupsEnumerationParameters  PAGEREF _Toc386780497 \h 128  HYPERLINK \l "_Toc386780498" 2.2.4.143 MACAddress  PAGEREF _Toc386780498 \h 128  HYPERLINK \l "_Toc386780499" 2.2.4.144 PropertiesCouldNotBeValidatedIpamExceptionData  PAGEREF _Toc386780499 \h 128  HYPERLINK \l "_Toc386780500" 2.2.4.145 serarr:ArrayOfanyType  PAGEREF _Toc386780500 \h 129  HYPERLINK \l "_Toc386780501" 2.2.4.146 serarr:ArrayOfKeyValueOfDnsReverseLookupZoneFilterCriteriaanyType2zwQHvQz  PAGEREF _Toc386780501 \h 129  HYPERLINK \l "_Toc386780502" 2.2.4.147 serarr:ArrayOfKeyValueOfDnsZoneFilterCriteriaanyType2zwQHvQz  PAGEREF _Toc386780502 \h 129  HYPERLINK \l "_Toc386780503" 2.2.4.148 serarr:ArrayOfKeyValueOfintanyType  PAGEREF _Toc386780503 \h 130  HYPERLINK \l "_Toc386780504" 2.2.4.149 serarr:ArrayOfKeyValueOflongDhcpScopem1ahUJFx  PAGEREF _Toc386780504 \h 130  HYPERLINK \l "_Toc386780505" 2.2.4.150 serarr:ArrayOfKeyValueOfServerInfoGetServerFilteranyType2zwQHvQz  PAGEREF _Toc386780505 \h 131  HYPERLINK \l "_Toc386780506" 2.2.4.151 serarr:ArrayOflong  PAGEREF _Toc386780506 \h 131  HYPERLINK \l "_Toc386780507" 2.2.4.152 serarr:ArrayOfstring  PAGEREF _Toc386780507 \h 132  HYPERLINK \l "_Toc386780508" 2.2.4.153 serarr:ArrayOfunsignedByte  PAGEREF _Toc386780508 \h 132  HYPERLINK \l "_Toc386780509" 2.2.4.154 serarr:ArrayOfunsignedShort  PAGEREF _Toc386780509 \h 132  HYPERLINK \l "_Toc386780510" 2.2.4.155 ServerInfo  PAGEREF _Toc386780510 \h 132  HYPERLINK \l "_Toc386780511" 2.2.4.156 ServerInfoEnumerationParameters  PAGEREF _Toc386780511 \h 134  HYPERLINK \l "_Toc386780512" 2.2.4.157 ServerRole  PAGEREF _Toc386780512 \h 134  HYPERLINK \l "_Toc386780513" 2.2.4.158 ServerRoleDc  PAGEREF _Toc386780513 \h 135  HYPERLINK \l "_Toc386780514" 2.2.4.159 ServerRoleDhcp  PAGEREF _Toc386780514 \h 135  HYPERLINK \l "_Toc386780515" 2.2.4.160 ServerRoleDhcp.Version  PAGEREF _Toc386780515 \h 136  HYPERLINK \l "_Toc386780516" 2.2.4.161 ServerRoleDns  PAGEREF _Toc386780516 \h 136  HYPERLINK \l "_Toc386780517" 2.2.4.162 ServerRoleNps  PAGEREF _Toc386780517 \h 136  HYPERLINK \l "_Toc386780518" 2.2.4.163 sys:Exception  PAGEREF _Toc386780518 \h 137  HYPERLINK \l "_Toc386780519" 2.2.4.164 sys:Version  PAGEREF _Toc386780519 \h 137  HYPERLINK \l "_Toc386780520" 2.2.4.165 sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpExclusionRangenTEz2bI_S  PAGEREF _Toc386780520 \h 137  HYPERLINK \l "_Toc386780521" 2.2.4.166 sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpOptionnTEz2bI_S  PAGEREF _Toc386780521 \h 138  HYPERLINK \l "_Toc386780522" 2.2.4.167 sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpOptionDefinitionnTEz2bI_S  PAGEREF _Toc386780522 \h 138  HYPERLINK \l "_Toc386780523" 2.2.4.168 sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpUserClassnTEz2bI_S  PAGEREF _Toc386780523 \h 138  HYPERLINK \l "_Toc386780524" 2.2.4.169 sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpVendorClassnTEz2bI_S  PAGEREF _Toc386780524 \h 139  HYPERLINK \l "_Toc386780525" 2.2.4.170 sysgen:ArrayOfKeyValuePairOflongArrayOfIPBlockm1ahUJFx  PAGEREF _Toc386780525 \h 139  HYPERLINK \l "_Toc386780526" 2.2.4.171 sysgen:ArrayOfKeyValuePairOflongint  PAGEREF _Toc386780526 \h 139  HYPERLINK \l "_Toc386780527" 2.2.4.172 sysgen:ArrayOfKeyValuePairOflongIpamExceptionmhTjmZB3  PAGEREF _Toc386780527 \h 139  HYPERLINK \l "_Toc386780528" 2.2.4.173 sysgen:KeyValuePairOfCollectionOperationsDhcpExclusionRangenTEz2bI_S  PAGEREF _Toc386780528 \h 140  HYPERLINK \l "_Toc386780529" 2.2.4.174 sysgen:KeyValuePairOfCollectionOperationsDhcpOptionnTEz2bI_S  PAGEREF _Toc386780529 \h 140  HYPERLINK \l "_Toc386780530" 2.2.4.175 sysgen:KeyValuePairOfCollectionOperationsDhcpOptionDefinitionnTEz2bI_S  PAGEREF _Toc386780530 \h 141  HYPERLINK \l "_Toc386780531" 2.2.4.176 sysgen:KeyValuePairOfCollectionOperationsDhcpUserClassnTEz2bI_S  PAGEREF _Toc386780531 \h 141  HYPERLINK \l "_Toc386780532" 2.2.4.177 sysgen:KeyValuePairOfCollectionOperationsDhcpVendorClassnTEz2bI_S  PAGEREF _Toc386780532 \h 142  HYPERLINK \l "_Toc386780533" 2.2.4.178 sysgen:KeyValuePairOflongint  PAGEREF _Toc386780533 \h 142  HYPERLINK \l "_Toc386780534" 2.2.4.179 sysgen:KeyValuePairOflongIpamExceptionmhTjmZB3  PAGEREF _Toc386780534 \h 143  HYPERLINK \l "_Toc386780535" 2.2.4.180 sysnet:ArrayOfIPAddress  PAGEREF _Toc386780535 \h 143  HYPERLINK \l "_Toc386780536" 2.2.4.181 sysnet:IPAddress  PAGEREF _Toc386780536 \h 143  HYPERLINK \l "_Toc386780537" 2.2.4.182 TaskInfo  PAGEREF _Toc386780537 \h 144  HYPERLINK \l "_Toc386780538" 2.2.4.183 UnmappedIpamIPAddressForLogicalGroupEnumerationParameters  PAGEREF _Toc386780538 \h 144  HYPERLINK \l "_Toc386780539" 2.2.5 Simple Types  PAGEREF _Toc386780539 \h 145  HYPERLINK \l "_Toc386780540" 2.2.5.1 ADDomainConfigurationStatus  PAGEREF _Toc386780540 \h 145  HYPERLINK \l "_Toc386780541" 2.2.5.2 AddressAssignment  PAGEREF _Toc386780541 \h 145  HYPERLINK \l "_Toc386780542" 2.2.5.3 AddressCategory  PAGEREF _Toc386780542 \h 146  HYPERLINK \l "_Toc386780543" 2.2.5.4 BuiltInCustomField  PAGEREF _Toc386780543 \h 146  HYPERLINK \l "_Toc386780544" 2.2.5.5 BuiltInLogicalGroup  PAGEREF _Toc386780544 \h 147  HYPERLINK \l "_Toc386780545" 2.2.5.6 CollectionOperations  PAGEREF _Toc386780545 \h 148  HYPERLINK \l "_Toc386780546" 2.2.5.7 CommonProperties  PAGEREF _Toc386780546 \h 148  HYPERLINK \l "_Toc386780547" 2.2.5.8 CustomFieldOrigin  PAGEREF _Toc386780547 \h 151  HYPERLINK \l "_Toc386780548" 2.2.5.9 CustomFieldType  PAGEREF _Toc386780548 \h 151  HYPERLINK \l "_Toc386780549" 2.2.5.10 DhcpOptionCollectionType  PAGEREF _Toc386780549 \h 151  HYPERLINK \l "_Toc386780550" 2.2.5.11 DhcpLeaseDurationType  PAGEREF _Toc386780550 \h 152  HYPERLINK \l "_Toc386780551" 2.2.5.12 DhcpDnsUpdateType  PAGEREF _Toc386780551 \h 152  HYPERLINK \l "_Toc386780552" 2.2.5.13 DhcpDnsNotRequestingClientsUpdateType  PAGEREF _Toc386780552 \h 153  HYPERLINK \l "_Toc386780553" 2.2.5.14 DhcpDnsNameProtectionStatus  PAGEREF _Toc386780553 \h 153  HYPERLINK \l "_Toc386780554" 2.2.5.15 DhcpDiscardDnsRecordOnLeaseDeletionStatus  PAGEREF _Toc386780554 \h 154  HYPERLINK \l "_Toc386780555" 2.2.5.16 DhcpAuditLoggingStatus  PAGEREF _Toc386780555 \h 154  HYPERLINK \l "_Toc386780556" 2.2.5.17 DhcpOptionOwnerType  PAGEREF _Toc386780556 \h 155  HYPERLINK \l "_Toc386780557" 2.2.5.18 DhcpOptionType  PAGEREF _Toc386780557 \h 155  HYPERLINK \l "_Toc386780558" 2.2.5.19 DhcpScopeStatus  PAGEREF _Toc386780558 \h 156  HYPERLINK \l "_Toc386780559" 2.2.5.20 DhcpReservationSyncStatus  PAGEREF _Toc386780559 \h 156  HYPERLINK \l "_Toc386780560" 2.2.5.21 DhcpStatelessClientInventoryStatus  PAGEREF _Toc386780560 \h 157  HYPERLINK \l "_Toc386780561" 2.2.5.22 DhcpServingClientsType  PAGEREF _Toc386780561 \h 157  HYPERLINK \l "_Toc386780562" 2.2.5.23 DhcpServerOperations  PAGEREF _Toc386780562 \h 158  HYPERLINK \l "_Toc386780563" 2.2.5.24 DnsReverseLookupZoneFilterCriteria  PAGEREF _Toc386780563 \h 158  HYPERLINK \l "_Toc386780564" 2.2.5.25 DnsSyncStatus  PAGEREF _Toc386780564 \h 159  HYPERLINK \l "_Toc386780565" 2.2.5.26 DnsZoneFilterCriteria  PAGEREF _Toc386780565 \h 160  HYPERLINK \l "_Toc386780566" 2.2.5.27 EnumerationObjectType  PAGEREF _Toc386780566 \h 160  HYPERLINK \l "_Toc386780567" 2.2.5.28 EventLevel  PAGEREF _Toc386780567 \h 162  HYPERLINK \l "_Toc386780568" 2.2.5.29 HealthStatus  PAGEREF _Toc386780568 \h 162  HYPERLINK \l "_Toc386780569" 2.2.5.30 IPAddressExpiryStatus  PAGEREF _Toc386780569 \h 163  HYPERLINK \l "_Toc386780570" 2.2.5.31 ipam1:IpamExceptionId  PAGEREF _Toc386780570 \h 163  HYPERLINK \l "_Toc386780571" 2.2.5.32 IpamTaskState  PAGEREF _Toc386780571 \h 211  HYPERLINK \l "_Toc386780572" 2.2.5.33 IpamTaskType  PAGEREF _Toc386780572 \h 211  HYPERLINK \l "_Toc386780573" 2.2.5.34 IPAuditEventType  PAGEREF _Toc386780573 \h 212  HYPERLINK \l "_Toc386780574" 2.2.5.35 IPUtilizationCalculationType  PAGEREF _Toc386780574 \h 213  HYPERLINK \l "_Toc386780575" 2.2.5.36 IPUtilizationType  PAGEREF _Toc386780575 \h 213  HYPERLINK \l "_Toc386780576" 2.2.5.37 LogicalGroupOrigin  PAGEREF _Toc386780576 \h 214  HYPERLINK \l "_Toc386780577" 2.2.5.38 LogicalGroupType  PAGEREF _Toc386780577 \h 214  HYPERLINK \l "_Toc386780578" 2.2.5.39 LogicalGroupUsers  PAGEREF _Toc386780578 \h 215  HYPERLINK \l "_Toc386780579" 2.2.5.40 ScopeOperations  PAGEREF _Toc386780579 \h 216  HYPERLINK \l "_Toc386780580" 2.2.5.41 ManagementStatus  PAGEREF _Toc386780580 \h 216  HYPERLINK \l "_Toc386780581" 2.2.5.42 ser:char  PAGEREF _Toc386780581 \h 217  HYPERLINK \l "_Toc386780582" 2.2.5.43 ser:duration  PAGEREF _Toc386780582 \h 217  HYPERLINK \l "_Toc386780583" 2.2.5.44 ser:guid  PAGEREF _Toc386780583 \h 217  HYPERLINK \l "_Toc386780584" 2.2.5.45 ServerAuditType  PAGEREF _Toc386780584 \h 217  HYPERLINK \l "_Toc386780585" 2.2.5.46 ServerInfoConfigRetrievalStatus  PAGEREF _Toc386780585 \h 218  HYPERLINK \l "_Toc386780586" 2.2.5.47 ServerInfoGetServerFilter  PAGEREF _Toc386780586 \h 218  HYPERLINK \l "_Toc386780587" 2.2.5.48 ServerInfoNewFlag  PAGEREF _Toc386780587 \h 219  HYPERLINK \l "_Toc386780588" 2.2.5.49 ServerMultipleRole  PAGEREF _Toc386780588 \h 220  HYPERLINK \l "_Toc386780589" 2.2.5.50 ServerRoleAuditFileAccess  PAGEREF _Toc386780589 \h 220  HYPERLINK \l "_Toc386780590" 2.2.5.51 ServerRoleEventViewerAccess  PAGEREF _Toc386780590 \h 220  HYPERLINK \l "_Toc386780591" 2.2.5.52 ServerRoleRpcAccess  PAGEREF _Toc386780591 \h 221  HYPERLINK \l "_Toc386780592" 2.2.5.53 ServerRoleType  PAGEREF _Toc386780592 \h 221  HYPERLINK \l "_Toc386780593" 2.2.5.54 ServiceRunningStatus  PAGEREF _Toc386780593 \h 222  HYPERLINK \l "_Toc386780594" 2.2.5.55 syssock:AddressFamily  PAGEREF _Toc386780594 \h 223  HYPERLINK \l "_Toc386780595" 2.2.5.56 UtilizationStatus  PAGEREF _Toc386780595 \h 227  HYPERLINK \l "_Toc386780596" 2.2.5.57 ZoneConfiguration  PAGEREF _Toc386780596 \h 228  HYPERLINK \l "_Toc386780597" 2.2.5.58 ZoneHostingDnsServerType  PAGEREF _Toc386780597 \h 228  HYPERLINK \l "_Toc386780598" 2.2.6 Attributes  PAGEREF _Toc386780598 \h 229  HYPERLINK \l "_Toc386780599" 2.2.7 Groups  PAGEREF _Toc386780599 \h 229  HYPERLINK \l "_Toc386780600" 2.2.8 Attribute Groups  PAGEREF _Toc386780600 \h 229  HYPERLINK \l "_Toc386780601" 2.2.9 Common Data Structures  PAGEREF _Toc386780601 \h 229  HYPERLINK \l "_Toc386780602" 3 Protocol Details  PAGEREF _Toc386780602 \h 230  HYPERLINK \l "_Toc386780603" 3.1 Common Server Details  PAGEREF _Toc386780603 \h 230  HYPERLINK \l "_Toc386780604" 3.1.1 Abstract Data Model  PAGEREF _Toc386780604 \h 230  HYPERLINK \l "_Toc386780605" 3.1.1.1 ADM_IPAMDataStore  PAGEREF _Toc386780605 \h 230  HYPERLINK \l "_Toc386780606" 3.1.1.1.1 ADM_IPRangeTable  PAGEREF _Toc386780606 \h 231  HYPERLINK \l "_Toc386780607" 3.1.1.1.1.1 Data Model  PAGEREF _Toc386780607 \h 231  HYPERLINK \l "_Toc386780608" 3.1.1.1.1.2 Procedures  PAGEREF _Toc386780608 \h 233  HYPERLINK \l "_Toc386780609" 3.1.1.1.1.2.1 GetIPRangeFromTable  PAGEREF _Toc386780609 \h 233  HYPERLINK \l "_Toc386780610" 3.1.1.1.1.2.2 GetOverlappingRanges  PAGEREF _Toc386780610 \h 234  HYPERLINK \l "_Toc386780611" 3.1.1.1.1.2.3 MapIPRangeToBlock  PAGEREF _Toc386780611 \h 235  HYPERLINK \l "_Toc386780612" 3.1.1.1.1.2.4 ResetCurrentIPRangeMapping  PAGEREF _Toc386780612 \h 235  HYPERLINK \l "_Toc386780613" 3.1.1.1.1.2.5 AdjustChildRangesForBlock  PAGEREF _Toc386780613 \h 236  HYPERLINK \l "_Toc386780614" 3.1.1.1.1.2.6 MapUnmappedRangesToBlock  PAGEREF _Toc386780614 \h 237  HYPERLINK \l "_Toc386780615" 3.1.1.1.1.2.7 AdjustChildRangesForBlockDelete  PAGEREF _Toc386780615 \h 239  HYPERLINK \l "_Toc386780616" 3.1.1.1.1.2.8 GetUtilizationForLogicalGroup  PAGEREF _Toc386780616 \h 241  HYPERLINK \l "_Toc386780617" 3.1.1.1.1.2.9 GetUtilizationForLogicalGroupNode  PAGEREF _Toc386780617 \h 241  HYPERLINK \l "_Toc386780618" 3.1.1.1.1.2.10 GetUtilizationTrendForLogicalGroupNode  PAGEREF _Toc386780618 \h 242  HYPERLINK \l "_Toc386780619" 3.1.1.1.2 ADM_CustomFieldValuesAssociationTable  PAGEREF _Toc386780619 \h 243  HYPERLINK \l "_Toc386780620" 3.1.1.1.2.1 Data Model  PAGEREF _Toc386780620 \h 243  HYPERLINK \l "_Toc386780621" 3.1.1.1.2.2 Procedures  PAGEREF _Toc386780621 \h 244  HYPERLINK \l "_Toc386780622" 3.1.1.1.2.2.1 GetCustomFieldValues  PAGEREF _Toc386780622 \h 244  HYPERLINK \l "_Toc386780623" 3.1.1.1.2.2.2 SetCustomFieldValues  PAGEREF _Toc386780623 \h 245  HYPERLINK \l "_Toc386780624" 3.1.1.1.2.2.3 DeleteCustomFieldValuesForObject  PAGEREF _Toc386780624 \h 246  HYPERLINK \l "_Toc386780625" 3.1.1.1.2.2.4 GetObjectIdsForLogicalGroupNode  PAGEREF _Toc386780625 \h 246  HYPERLINK \l "_Toc386780626" 3.1.1.1.2.2.5 GetObjectIdsForLogicalGroup  PAGEREF _Toc386780626 \h 248  HYPERLINK \l "_Toc386780627" 3.1.1.1.2.2.6 GetUnmappedObjectIdsForLogicalGroup  PAGEREF _Toc386780627 \h 248  HYPERLINK \l "_Toc386780628" 3.1.1.1.2.2.7 GetObjectForLogicalGroupObjectId  PAGEREF _Toc386780628 \h 249  HYPERLINK \l "_Toc386780629" 3.1.1.1.3 ADM_IPAddressTable  PAGEREF _Toc386780629 \h 251  HYPERLINK \l "_Toc386780630" 3.1.1.1.3.1 Data Model  PAGEREF _Toc386780630 \h 251  HYPERLINK \l "_Toc386780631" 3.1.1.1.3.2 Procedures  PAGEREF _Toc386780631 \h 252  HYPERLINK \l "_Toc386780632" 3.1.1.1.3.2.1 AdjustIPAddressRangeMapping  PAGEREF _Toc386780632 \h 252  HYPERLINK \l "_Toc386780633" 3.1.1.1.3.2.2 GetIPAddressFromTable  PAGEREF _Toc386780633 \h 253  HYPERLINK \l "_Toc386780634" 3.1.1.1.4 ADM_IPBlocksTable  PAGEREF _Toc386780634 \h 255  HYPERLINK \l "_Toc386780635" 3.1.1.1.4.1 Data Model  PAGEREF _Toc386780635 \h 255  HYPERLINK \l "_Toc386780636" 3.1.1.1.4.2 Procedures  PAGEREF _Toc386780636 \h 256  HYPERLINK \l "_Toc386780637" 3.1.1.1.4.2.1 GetParentBlockIdForRange  PAGEREF _Toc386780637 \h 256  HYPERLINK \l "_Toc386780638" 3.1.1.1.4.2.2 GetIPBlockFromTable  PAGEREF _Toc386780638 \h 257  HYPERLINK \l "_Toc386780639" 3.1.1.1.4.2.3 GetIPBlockParentAndChildDepth  PAGEREF _Toc386780639 \h 258  HYPERLINK \l "_Toc386780640" 3.1.1.1.4.2.4 GetOverlappingBlocks  PAGEREF _Toc386780640 \h 259  HYPERLINK \l "_Toc386780641" 3.1.1.1.4.2.5 CalculateParentForIPBlock  PAGEREF _Toc386780641 \h 260  HYPERLINK \l "_Toc386780642" 3.1.1.1.4.2.6 AdjustChildIPBlocks  PAGEREF _Toc386780642 \h 260  HYPERLINK \l "_Toc386780643" 3.1.1.1.4.2.7 DeleteBlockTree  PAGEREF _Toc386780643 \h 261  HYPERLINK \l "_Toc386780644" 3.1.1.1.5 ADM_DHCPReservationTable  PAGEREF _Toc386780644 \h 262  HYPERLINK \l "_Toc386780645" 3.1.1.1.5.1 Data Model  PAGEREF _Toc386780645 \h 262  HYPERLINK \l "_Toc386780646" 3.1.1.1.5.2 Procedures  PAGEREF _Toc386780646 \h 262  HYPERLINK \l "_Toc386780647" 3.1.1.1.5.2.1 AddOrUpdateReservation  PAGEREF _Toc386780647 \h 262  HYPERLINK \l "_Toc386780648" 3.1.1.1.6 ADM_AddressDNSForwardLookupTable  PAGEREF _Toc386780648 \h 263  HYPERLINK \l "_Toc386780649" 3.1.1.1.6.1 Data Model  PAGEREF _Toc386780649 \h 263  HYPERLINK \l "_Toc386780650" 3.1.1.1.6.2 Procedures  PAGEREF _Toc386780650 \h 263  HYPERLINK \l "_Toc386780651" 3.1.1.1.6.2.1 AddOrUpdateAddressDNSForwardLookupTable  PAGEREF _Toc386780651 \h 263  HYPERLINK \l "_Toc386780652" 3.1.1.1.7 ADM_AddressDNSReverseLookupTable  PAGEREF _Toc386780652 \h 264  HYPERLINK \l "_Toc386780653" 3.1.1.1.7.1 Data Model  PAGEREF _Toc386780653 \h 264  HYPERLINK \l "_Toc386780654" 3.1.1.1.7.2 Procedures  PAGEREF _Toc386780654 \h 265  HYPERLINK \l "_Toc386780655" 3.1.1.1.7.2.1 AddOrUpdateAddressDNSReverseLookup  PAGEREF _Toc386780655 \h 265  HYPERLINK \l "_Toc386780656" 3.1.1.1.8 ADM_DNSForwardLookupTable  PAGEREF _Toc386780656 \h 265  HYPERLINK \l "_Toc386780657" 3.1.1.1.8.1 Data Model  PAGEREF _Toc386780657 \h 266  HYPERLINK \l "_Toc386780658" 3.1.1.1.8.2 Procedures  PAGEREF _Toc386780658 \h 266  HYPERLINK \l "_Toc386780659" 3.1.1.1.8.2.1 GetDnsZoneFromTable  PAGEREF _Toc386780659 \h 266  HYPERLINK \l "_Toc386780660" 3.1.1.1.9 ADM_DNSReverseLookupTable  PAGEREF _Toc386780660 \h 266  HYPERLINK \l "_Toc386780661" 3.1.1.1.9.1 Data Model  PAGEREF _Toc386780661 \h 266  HYPERLINK \l "_Toc386780662" 3.1.1.1.9.2 Procedures  PAGEREF _Toc386780662 \h 267  HYPERLINK \l "_Toc386780663" 3.1.1.1.9.2.1 GetDnsReverseLookupZoneFromTable  PAGEREF _Toc386780663 \h 267  HYPERLINK \l "_Toc386780664" 3.1.1.1.10 ADM_DNSServerForwardLookupZoneTable  PAGEREF _Toc386780664 \h 267  HYPERLINK \l "_Toc386780665" 3.1.1.1.10.1 Data Model  PAGEREF _Toc386780665 \h 267  HYPERLINK \l "_Toc386780666" 3.1.1.1.10.2 Procedures  PAGEREF _Toc386780666 \h 268  HYPERLINK \l "_Toc386780667" 3.1.1.1.10.2.1 GetDnsServerZoneFromTable  PAGEREF _Toc386780667 \h 268  HYPERLINK \l "_Toc386780668" 3.1.1.1.11 ADM_DNSServerReverseLookupZoneTable  PAGEREF _Toc386780668 \h 268  HYPERLINK \l "_Toc386780669" 3.1.1.1.11.1 Data Model  PAGEREF _Toc386780669 \h 269  HYPERLINK \l "_Toc386780670" 3.1.1.1.11.2 Procedures  PAGEREF _Toc386780670 \h 269  HYPERLINK \l "_Toc386780671" 3.1.1.1.11.2.1 GetDnsServerReverseLookupZoneFromTable  PAGEREF _Toc386780671 \h 269  HYPERLINK \l "_Toc386780672" 3.1.1.1.12 ADM_DHCPScopesTable  PAGEREF _Toc386780672 \h 270  HYPERLINK \l "_Toc386780673" 3.1.1.1.12.1 Data Model  PAGEREF _Toc386780673 \h 270  HYPERLINK \l "_Toc386780674" 3.1.1.1.12.2 Procedures  PAGEREF _Toc386780674 \h 271  HYPERLINK \l "_Toc386780675" 3.1.1.1.12.2.1 GetScopeInformationForRange  PAGEREF _Toc386780675 \h 271  HYPERLINK \l "_Toc386780676" 3.1.1.1.12.2.2 GetScopeFromTable  PAGEREF _Toc386780676 \h 272  HYPERLINK \l "_Toc386780677" 3.1.1.1.13 ADM_CustomFieldsTable  PAGEREF _Toc386780677 \h 273  HYPERLINK \l "_Toc386780678" 3.1.1.1.13.1 Data Model  PAGEREF _Toc386780678 \h 273  HYPERLINK \l "_Toc386780679" 3.1.1.1.13.2 Procedures  PAGEREF _Toc386780679 \h 274  HYPERLINK \l "_Toc386780680" 3.1.1.1.13.2.1 GetCustomField  PAGEREF _Toc386780680 \h 274  HYPERLINK \l "_Toc386780681" 3.1.1.1.14 ADM_CustomFieldValuesTable  PAGEREF _Toc386780681 \h 274  HYPERLINK \l "_Toc386780682" 3.1.1.1.14.1 Data Model  PAGEREF _Toc386780682 \h 274  HYPERLINK \l "_Toc386780683" 3.1.1.1.14.2 Procedures  PAGEREF _Toc386780683 \h 276  HYPERLINK \l "_Toc386780684" 3.1.1.1.14.2.1 GetCustomFieldValuesForCustomField  PAGEREF _Toc386780684 \h 276  HYPERLINK \l "_Toc386780685" 3.1.1.1.15 ADM_LogicalGroupsTable  PAGEREF _Toc386780685 \h 277  HYPERLINK \l "_Toc386780686" 3.1.1.1.15.1 Data Model  PAGEREF _Toc386780686 \h 277  HYPERLINK \l "_Toc386780687" 3.1.1.1.15.2 Procedures  PAGEREF _Toc386780687 \h 278  HYPERLINK \l "_Toc386780688" 3.1.1.1.15.2.1 GetLogicalGroupFromTable  PAGEREF _Toc386780688 \h 278  HYPERLINK \l "_Toc386780689" 3.1.1.1.15.2.2 GetRootLogicalGroupNodesForLogicalGroup  PAGEREF _Toc386780689 \h 279  HYPERLINK \l "_Toc386780690" 3.1.1.1.15.2.3 GetNextLevelLogicalGroupNodes  PAGEREF _Toc386780690 \h 280  HYPERLINK \l "_Toc386780691" 3.1.1.1.16 ADM_DHCPServersTable  PAGEREF _Toc386780691 \h 282  HYPERLINK \l "_Toc386780692" 3.1.1.1.16.1 Data Model  PAGEREF _Toc386780692 \h 282  HYPERLINK \l "_Toc386780693" 3.1.1.1.16.2 Procedures  PAGEREF _Toc386780693 \h 283  HYPERLINK \l "_Toc386780694" 3.1.1.1.16.2.1 GetDHCPServerFromTable  PAGEREF _Toc386780694 \h 283  HYPERLINK \l "_Toc386780695" 3.1.1.1.16.2.2 GetUserClassFromServer  PAGEREF _Toc386780695 \h 284  HYPERLINK \l "_Toc386780696" 3.1.1.1.16.2.3 GetVendorClassFromServer  PAGEREF _Toc386780696 \h 285  HYPERLINK \l "_Toc386780697" 3.1.1.1.16.2.4 GetOptionDefinitionFromServer  PAGEREF _Toc386780697 \h 286  HYPERLINK \l "_Toc386780698" 3.1.1.1.17 ADM_DhcpOptionsTable  PAGEREF _Toc386780698 \h 287  HYPERLINK \l "_Toc386780699" 3.1.1.1.17.1 Data Model  PAGEREF _Toc386780699 \h 287  HYPERLINK \l "_Toc386780700" 3.1.1.1.17.2 Procedures  PAGEREF _Toc386780700 \h 287  HYPERLINK \l "_Toc386780701" 3.1.1.1.17.2.1 GetDhcpOptions  PAGEREF _Toc386780701 \h 287  HYPERLINK \l "_Toc386780702" 3.1.1.1.18 ADM_DnsServersTable  PAGEREF _Toc386780702 \h 289  HYPERLINK \l "_Toc386780703" 3.1.1.1.18.1 Data Model  PAGEREF _Toc386780703 \h 289  HYPERLINK \l "_Toc386780704" 3.1.1.1.18.2 Procedures  PAGEREF _Toc386780704 \h 289  HYPERLINK \l "_Toc386780705" 3.1.1.1.18.2.1 GetDnsServerFromTable  PAGEREF _Toc386780705 \h 289  HYPERLINK \l "_Toc386780706" 3.1.1.1.19 ADM_DnsZoneEventsTable  PAGEREF _Toc386780706 \h 289  HYPERLINK \l "_Toc386780707" 3.1.1.1.19.1 Data Model  PAGEREF _Toc386780707 \h 290  HYPERLINK \l "_Toc386780708" 3.1.1.1.19.2 Procedures  PAGEREF _Toc386780708 \h 290  HYPERLINK \l "_Toc386780709" 3.1.1.1.19.2.1 GetDnsZoneEventFromTable  PAGEREF _Toc386780709 \h 290  HYPERLINK \l "_Toc386780710" 3.1.1.1.20 ADM_ServerRolesTable  PAGEREF _Toc386780710 \h 290  HYPERLINK \l "_Toc386780711" 3.1.1.1.20.1 Data Model  PAGEREF _Toc386780711 \h 291  HYPERLINK \l "_Toc386780712" 3.1.1.1.20.2 Procedures  PAGEREF _Toc386780712 \h 291  HYPERLINK \l "_Toc386780713" 3.1.1.1.20.2.1 GetServerRoleInfoFromTable  PAGEREF _Toc386780713 \h 291  HYPERLINK \l "_Toc386780714" 3.1.1.1.20.2.2 GetServerRolesForServer  PAGEREF _Toc386780714 \h 292  HYPERLINK \l "_Toc386780715" 3.1.1.1.21 ADM_ServersTable  PAGEREF _Toc386780715 \h 292  HYPERLINK \l "_Toc386780716" 3.1.1.1.21.1 Data Model  PAGEREF _Toc386780716 \h 292  HYPERLINK \l "_Toc386780717" 3.1.1.1.21.2 Procedures  PAGEREF _Toc386780717 \h 293  HYPERLINK \l "_Toc386780718" 3.1.1.1.21.2.1 GetServerInfoFromTable  PAGEREF _Toc386780718 \h 293  HYPERLINK \l "_Toc386780719" 3.1.1.1.21.2.2 GetFilteredServerInfoFromTable  PAGEREF _Toc386780719 \h 294  HYPERLINK \l "_Toc386780720" 3.1.1.1.22 ADM_IPv4AddressRangeUtilizationTable  PAGEREF _Toc386780720 \h 295  HYPERLINK \l "_Toc386780721" 3.1.1.1.22.1 Data Model  PAGEREF _Toc386780721 \h 295  HYPERLINK \l "_Toc386780722" 3.1.1.1.22.2 Procedures  PAGEREF _Toc386780722 \h 295  HYPERLINK \l "_Toc386780723" 3.1.1.1.22.2.1 GetRangeUtilization  PAGEREF _Toc386780723 \h 295  HYPERLINK \l "_Toc386780724" 3.1.1.1.23 ADM_IPv4AddressBlockUtilizationTable  PAGEREF _Toc386780724 \h 296  HYPERLINK \l "_Toc386780725" 3.1.1.1.23.1 Data Model  PAGEREF _Toc386780725 \h 296  HYPERLINK \l "_Toc386780726" 3.1.1.1.23.2 Procedures  PAGEREF _Toc386780726 \h 297  HYPERLINK \l "_Toc386780727" 3.1.1.1.23.2.1 GetAddressBlockUtilization  PAGEREF _Toc386780727 \h 297  HYPERLINK \l "_Toc386780728" 3.1.1.1.24 ADM_IPAddressAuditTable  PAGEREF _Toc386780728 \h 298  HYPERLINK \l "_Toc386780729" 3.1.1.1.24.1 Data Model  PAGEREF _Toc386780729 \h 298  HYPERLINK \l "_Toc386780730" 3.1.1.1.24.2 Procedures  PAGEREF _Toc386780730 \h 298  HYPERLINK \l "_Toc386780731" 3.1.1.1.24.2.1 SearchIPAddressAuditByIPAddress  PAGEREF _Toc386780731 \h 298  HYPERLINK \l "_Toc386780732" 3.1.1.1.24.2.2 SearchIPAddressAuditByMacAddress  PAGEREF _Toc386780732 \h 299  HYPERLINK \l "_Toc386780733" 3.1.1.1.24.2.3 SearchIPAddressAuditByUserName  PAGEREF _Toc386780733 \h 300  HYPERLINK \l "_Toc386780734" 3.1.1.1.24.2.4 SearchIPAddressAuditByHostName  PAGEREF _Toc386780734 \h 301  HYPERLINK \l "_Toc386780735" 3.1.1.1.25 ADM_ConfigurationAuditTable  PAGEREF _Toc386780735 \h 302  HYPERLINK \l "_Toc386780736" 3.1.1.1.25.1 Data Model  PAGEREF _Toc386780736 \h 302  HYPERLINK \l "_Toc386780737" 3.1.1.1.25.2 Procedures  PAGEREF _Toc386780737 \h 302  HYPERLINK \l "_Toc386780738" 3.1.1.1.25.2.1 SearchConfigurationAuditTable  PAGEREF _Toc386780738 \h 302  HYPERLINK \l "_Toc386780739" 3.1.1.1.26 ADM_DiscoveryConfigurationTable  PAGEREF _Toc386780739 \h 304  HYPERLINK \l "_Toc386780740" 3.1.1.1.27 ADM_CommonProperties  PAGEREF _Toc386780740 \h 305  HYPERLINK \l "_Toc386780741" 3.1.1.1.28 ADM_Tasks  PAGEREF _Toc386780741 \h 306  HYPERLINK \l "_Toc386780742" 3.1.1.2 ADM_IPAMSecurityGroups  PAGEREF _Toc386780742 \h 306  HYPERLINK \l "_Toc386780743" 3.1.1.3 Miscellaneous Global States  PAGEREF _Toc386780743 \h 307  HYPERLINK \l "_Toc386780744" 3.1.1.4 Miscellaneous Per-Session States  PAGEREF _Toc386780744 \h 307  HYPERLINK \l "_Toc386780745" 3.1.2 Timers  PAGEREF _Toc386780745 \h 308  HYPERLINK \l "_Toc386780746" 3.1.3 Initialization  PAGEREF _Toc386780746 \h 308  HYPERLINK \l "_Toc386780747" 3.1.4 Message Processing Events and Sequencing Rules  PAGEREF _Toc386780747 \h 308  HYPERLINK \l "_Toc386780748" 3.1.4.1 Session Established  PAGEREF _Toc386780748 \h 308  HYPERLINK \l "_Toc386780749" 3.1.4.2 Pre-Operation Processing  PAGEREF _Toc386780749 \h 309  HYPERLINK \l "_Toc386780750" 3.1.4.3 User Authorization Data Computation  PAGEREF _Toc386780750 \h 309  HYPERLINK \l "_Toc386780751" 3.1.4.4 ValidateIPBlock  PAGEREF _Toc386780751 \h 310  HYPERLINK \l "_Toc386780752" 3.1.4.5 ValidateIPRange  PAGEREF _Toc386780752 \h 311  HYPERLINK \l "_Toc386780753" 3.1.4.6 ValidateCustomFieldValues  PAGEREF _Toc386780753 \h 312  HYPERLINK \l "_Toc386780754" 3.1.4.7 SetIPRangeMapping  PAGEREF _Toc386780754 \h 312  HYPERLINK \l "_Toc386780755" 3.1.4.8 ValidateIpamIPAddress  PAGEREF _Toc386780755 \h 314  HYPERLINK \l "_Toc386780756" 3.1.4.9 ValidateDhcpScope  PAGEREF _Toc386780756 \h 315  HYPERLINK \l "_Toc386780757" 3.1.4.10 ValidateDhcpServer  PAGEREF _Toc386780757 \h 315  HYPERLINK \l "_Toc386780758" 3.1.4.11 ValidateCustomField  PAGEREF _Toc386780758 \h 316  HYPERLINK \l "_Toc386780759" 3.1.4.12 ValidateServerInfo  PAGEREF _Toc386780759 \h 316  HYPERLINK \l "_Toc386780760" 3.1.4.13 ValidateLogicalGroup  PAGEREF _Toc386780760 \h 317  HYPERLINK \l "_Toc386780761" 3.1.5 Timer Events  PAGEREF _Toc386780761 \h 317  HYPERLINK \l "_Toc386780762" 3.1.6 Other Local Events  PAGEREF _Toc386780762 \h 318  HYPERLINK \l "_Toc386780763" 3.2 Common Client Details  PAGEREF _Toc386780763 \h 318  HYPERLINK \l "_Toc386780764" 3.2.1 Abstract Data Model  PAGEREF _Toc386780764 \h 318  HYPERLINK \l "_Toc386780765" 3.2.2 Timers  PAGEREF _Toc386780765 \h 318  HYPERLINK \l "_Toc386780766" 3.2.3 Initialization  PAGEREF _Toc386780766 \h 318  HYPERLINK \l "_Toc386780767" 3.2.4 Message Processing Events and Sequencing Rules  PAGEREF _Toc386780767 \h 318  HYPERLINK \l "_Toc386780768" 3.2.4.1 Session Established  PAGEREF _Toc386780768 \h 318  HYPERLINK \l "_Toc386780769" 3.2.4.2 Message Sent  PAGEREF _Toc386780769 \h 318  HYPERLINK \l "_Toc386780770" 3.2.5 Timer Events  PAGEREF _Toc386780770 \h 318  HYPERLINK \l "_Toc386780771" 3.2.6 Other Local Events  PAGEREF _Toc386780771 \h 319  HYPERLINK \l "_Toc386780772" 3.3 IIpamServer Server Details  PAGEREF _Toc386780772 \h 319  HYPERLINK \l "_Toc386780773" 3.3.1 Abstract Data Model  PAGEREF _Toc386780773 \h 319  HYPERLINK \l "_Toc386780774" 3.3.2 Timers  PAGEREF _Toc386780774 \h 319  HYPERLINK \l "_Toc386780775" 3.3.3 Initialization  PAGEREF _Toc386780775 \h 319  HYPERLINK \l "_Toc386780776" 3.3.4 Message Processing Events and Sequencing Rules  PAGEREF _Toc386780776 \h 319  HYPERLINK \l "_Toc386780777" 3.3.4.1 BulkUpdateBlocks  PAGEREF _Toc386780777 \h 319  HYPERLINK \l "_Toc386780778" 3.3.4.1.1 Messages  PAGEREF _Toc386780778 \h 320  HYPERLINK \l "_Toc386780779" 3.3.4.1.1.1 IIpamServer_BulkUpdateBlocks_InputMessage  PAGEREF _Toc386780779 \h 320  HYPERLINK \l "_Toc386780780" 3.3.4.1.1.2 IIpamServer_BulkUpdateBlocks_OutputMessage  PAGEREF _Toc386780780 \h 320  HYPERLINK \l "_Toc386780781" 3.3.4.1.2 Elements  PAGEREF _Toc386780781 \h 320  HYPERLINK \l "_Toc386780782" 3.3.4.1.2.1 BulkUpdateBlocks  PAGEREF _Toc386780782 \h 320  HYPERLINK \l "_Toc386780783" 3.3.4.1.2.2 BulkUpdateBlocksResponse  PAGEREF _Toc386780783 \h 321  HYPERLINK \l "_Toc386780784" 3.3.4.2 BulkUpdateIPAddresses  PAGEREF _Toc386780784 \h 321  HYPERLINK \l "_Toc386780785" 3.3.4.2.1 Messages  PAGEREF _Toc386780785 \h 322  HYPERLINK \l "_Toc386780786" 3.3.4.2.1.1 IIpamServer_BulkUpdateIPAddresses_InputMessage  PAGEREF _Toc386780786 \h 322  HYPERLINK \l "_Toc386780787" 3.3.4.2.1.2 IIpamServer_BulkUpdateIPAddresses_OutputMessage  PAGEREF _Toc386780787 \h 322  HYPERLINK \l "_Toc386780788" 3.3.4.2.2 Elements  PAGEREF _Toc386780788 \h 322  HYPERLINK \l "_Toc386780789" 3.3.4.2.2.1 BulkUpdateIPAddresses  PAGEREF _Toc386780789 \h 322  HYPERLINK \l "_Toc386780790" 3.3.4.2.2.2 BulkUpdateIPAddressesResponse  PAGEREF _Toc386780790 \h 323  HYPERLINK \l "_Toc386780791" 3.3.4.3 BulkUpdateRanges  PAGEREF _Toc386780791 \h 323  HYPERLINK \l "_Toc386780792" 3.3.4.3.1 Messages  PAGEREF _Toc386780792 \h 324  HYPERLINK \l "_Toc386780793" 3.3.4.3.1.1 IIpamServer_BulkUpdateRanges_InputMessage  PAGEREF _Toc386780793 \h 324  HYPERLINK \l "_Toc386780794" 3.3.4.3.1.2 IIpamServer_BulkUpdateRanges_OutputMessage  PAGEREF _Toc386780794 \h 324  HYPERLINK \l "_Toc386780795" 3.3.4.3.2 Elements  PAGEREF _Toc386780795 \h 324  HYPERLINK \l "_Toc386780796" 3.3.4.3.2.1 BulkUpdateRanges  PAGEREF _Toc386780796 \h 324  HYPERLINK \l "_Toc386780797" 3.3.4.3.2.2 BulkUpdateRangesResponse  PAGEREF _Toc386780797 \h 324  HYPERLINK \l "_Toc386780798" 3.3.4.4 BulkUpdateServers  PAGEREF _Toc386780798 \h 325  HYPERLINK \l "_Toc386780799" 3.3.4.4.1 Messages  PAGEREF _Toc386780799 \h 325  HYPERLINK \l "_Toc386780800" 3.3.4.4.1.1 IIpamServer_BulkUpdateServers_InputMessage  PAGEREF _Toc386780800 \h 325  HYPERLINK \l "_Toc386780801" 3.3.4.4.1.2 IIpamServer_BulkUpdateServers_OutputMessage  PAGEREF _Toc386780801 \h 326  HYPERLINK \l "_Toc386780802" 3.3.4.4.2 Elements  PAGEREF _Toc386780802 \h 326  HYPERLINK \l "_Toc386780803" 3.3.4.4.2.1 BulkUpdateServers  PAGEREF _Toc386780803 \h 326  HYPERLINK \l "_Toc386780804" 3.3.4.4.2.2 BulkUpdateServersResponse  PAGEREF _Toc386780804 \h 326  HYPERLINK \l "_Toc386780805" 3.3.4.5 CheckIfDnsServerReverseZoneHostedOnServer  PAGEREF _Toc386780805 \h 327  HYPERLINK \l "_Toc386780806" 3.3.4.5.1 Messages  PAGEREF _Toc386780806 \h 327  HYPERLINK \l "_Toc386780807" 3.3.4.5.1.1 IIpamServer_CheckIfDnsServerReverseZoneHostedOnServer_InputMessage  PAGEREF _Toc386780807 \h 327  HYPERLINK \l "_Toc386780808" 3.3.4.5.1.2 IIpamServer_CheckIfDnsServerReverseZoneHostedOnServer_OutputMessage  PAGEREF _Toc386780808 \h 328  HYPERLINK \l "_Toc386780809" 3.3.4.5.2 Elements  PAGEREF _Toc386780809 \h 328  HYPERLINK \l "_Toc386780810" 3.3.4.5.2.1 CheckIfDnsServerReverseZoneHostedOnServer  PAGEREF _Toc386780810 \h 328  HYPERLINK \l "_Toc386780811" 3.3.4.5.2.2 CheckIfDnsServerReverseZoneHostedOnServerResponse  PAGEREF _Toc386780811 \h 328  HYPERLINK \l "_Toc386780812" 3.3.4.6 CheckIfDnsServerZoneHostedOnServer  PAGEREF _Toc386780812 \h 328  HYPERLINK \l "_Toc386780813" 3.3.4.6.1 Messages  PAGEREF _Toc386780813 \h 329  HYPERLINK \l "_Toc386780814" 3.3.4.6.1.1 IIpamServer_CheckIfDnsServerZoneHostedOnServer_InputMessage  PAGEREF _Toc386780814 \h 329  HYPERLINK \l "_Toc386780815" 3.3.4.6.1.2 IIpamServer_CheckIfDnsServerZoneHostedOnServer_OutputMessage  PAGEREF _Toc386780815 \h 329  HYPERLINK \l "_Toc386780816" 3.3.4.6.2 Elements  PAGEREF _Toc386780816 \h 330  HYPERLINK \l "_Toc386780817" 3.3.4.6.2.1 CheckIfDnsServerZoneHostedOnServer  PAGEREF _Toc386780817 \h 330  HYPERLINK \l "_Toc386780818" 3.3.4.6.2.2 CheckIfDnsServerZoneHostedOnServerResponse  PAGEREF _Toc386780818 \h 330  HYPERLINK \l "_Toc386780819" 3.3.4.7 DBCreateOrUpdateScope  PAGEREF _Toc386780819 \h 330  HYPERLINK \l "_Toc386780820" 3.3.4.7.1 Messages  PAGEREF _Toc386780820 \h 334  HYPERLINK \l "_Toc386780821" 3.3.4.7.1.1 IIpamServer_DBCreateOrUpdateScope_InputMessage  PAGEREF _Toc386780821 \h 334  HYPERLINK \l "_Toc386780822" 3.3.4.7.1.2 IIpamServer_DBCreateOrUpdateScope_OutputMessage  PAGEREF _Toc386780822 \h 334  HYPERLINK \l "_Toc386780823" 3.3.4.7.2 Elements  PAGEREF _Toc386780823 \h 334  HYPERLINK \l "_Toc386780824" 3.3.4.7.2.1 DBCreateOrUpdateScope  PAGEREF _Toc386780824 \h 334  HYPERLINK \l "_Toc386780825" 3.3.4.7.2.2 DBCreateOrUpdateScopeResponse  PAGEREF _Toc386780825 \h 334  HYPERLINK \l "_Toc386780826" 3.3.4.8 DBDeleteScope  PAGEREF _Toc386780826 \h 335  HYPERLINK \l "_Toc386780827" 3.3.4.8.1 Messages  PAGEREF _Toc386780827 \h 335  HYPERLINK \l "_Toc386780828" 3.3.4.8.1.1 IIpamServer_DBDeleteScope_InputMessage  PAGEREF _Toc386780828 \h 335  HYPERLINK \l "_Toc386780829" 3.3.4.8.1.2 IIpamServer_DBDeleteScope_OutputMessage  PAGEREF _Toc386780829 \h 336  HYPERLINK \l "_Toc386780830" 3.3.4.8.2 Elements  PAGEREF _Toc386780830 \h 336  HYPERLINK \l "_Toc386780831" 3.3.4.8.2.1 DBDeleteScope  PAGEREF _Toc386780831 \h 336  HYPERLINK \l "_Toc386780832" 3.3.4.8.2.2 DBDeleteScopeResponse  PAGEREF _Toc386780832 \h 336  HYPERLINK \l "_Toc386780833" 3.3.4.9 DBGetDhcpServerFromRecordId  PAGEREF _Toc386780833 \h 336  HYPERLINK \l "_Toc386780834" 3.3.4.9.1 Messages  PAGEREF _Toc386780834 \h 337  HYPERLINK \l "_Toc386780835" 3.3.4.9.1.1 IIpamServer_DBGetDhcpServerFromRecordId_InputMessage  PAGEREF _Toc386780835 \h 337  HYPERLINK \l "_Toc386780836" 3.3.4.9.1.2 IIpamServer_DBGetDhcpServerFromRecordId_OutputMessage  PAGEREF _Toc386780836 \h 337  HYPERLINK \l "_Toc386780837" 3.3.4.9.2 Elements  PAGEREF _Toc386780837 \h 337  HYPERLINK \l "_Toc386780838" 3.3.4.9.2.1 DBGetDhcpServerFromRecordId  PAGEREF _Toc386780838 \h 337  HYPERLINK \l "_Toc386780839" 3.3.4.9.2.2 DBGetDhcpServerFromRecordIdResponse  PAGEREF _Toc386780839 \h 338  HYPERLINK \l "_Toc386780840" 3.3.4.10 DBGetDhcpServerFromServerInfoRecordId  PAGEREF _Toc386780840 \h 338  HYPERLINK \l "_Toc386780841" 3.3.4.10.1 Messages  PAGEREF _Toc386780841 \h 339  HYPERLINK \l "_Toc386780842" 3.3.4.10.1.1 IIpamServer_DBGetDhcpServerFromServerInfoRecordId_InputMessage  PAGEREF _Toc386780842 \h 339  HYPERLINK \l "_Toc386780843" 3.3.4.10.1.2 IIpamServer_DBGetDhcpServerFromServerInfoRecordId_OutputMessage  PAGEREF _Toc386780843 \h 339  HYPERLINK \l "_Toc386780844" 3.3.4.10.2 Elements  PAGEREF _Toc386780844 \h 339  HYPERLINK \l "_Toc386780845" 3.3.4.10.2.1 DBGetDhcpServerFromServerInfoRecordId  PAGEREF _Toc386780845 \h 339  HYPERLINK \l "_Toc386780846" 3.3.4.10.2.2 DBGetDhcpServerFromServerInfoRecordIdResponse  PAGEREF _Toc386780846 \h 340  HYPERLINK \l "_Toc386780847" 3.3.4.11 DBGetScopeFromNetworkIDAndServer  PAGEREF _Toc386780847 \h 340  HYPERLINK \l "_Toc386780848" 3.3.4.11.1 Messages  PAGEREF _Toc386780848 \h 341  HYPERLINK \l "_Toc386780849" 3.3.4.11.1.1 IIpamServer_DBGetScopeFromNetworkIDAndServer_InputMessage  PAGEREF _Toc386780849 \h 341  HYPERLINK \l "_Toc386780850" 3.3.4.11.1.2 IIpamServer_DBGetScopeFromNetworkIDAndServer_OutputMessage  PAGEREF _Toc386780850 \h 341  HYPERLINK \l "_Toc386780851" 3.3.4.11.2 Elements  PAGEREF _Toc386780851 \h 341  HYPERLINK \l "_Toc386780852" 3.3.4.11.2.1 DBGetScopeFromNetworkIDAndServer  PAGEREF _Toc386780852 \h 341  HYPERLINK \l "_Toc386780853" 3.3.4.11.2.2 DBGetScopeFromNetworkIDAndServerResponse  PAGEREF _Toc386780853 \h 342  HYPERLINK \l "_Toc386780854" 3.3.4.12 DBGetScopeFromRecordId  PAGEREF _Toc386780854 \h 342  HYPERLINK \l "_Toc386780855" 3.3.4.12.1 Messages  PAGEREF _Toc386780855 \h 342  HYPERLINK \l "_Toc386780856" 3.3.4.12.1.1 IIpamServer_DBGetScopeFromRecordId_InputMessage  PAGEREF _Toc386780856 \h 342  HYPERLINK \l "_Toc386780857" 3.3.4.12.1.2 IIpamServer_DBGetScopeFromRecordId_OutputMessage  PAGEREF _Toc386780857 \h 343  HYPERLINK \l "_Toc386780858" 3.3.4.12.2 Elements  PAGEREF _Toc386780858 \h 343  HYPERLINK \l "_Toc386780859" 3.3.4.12.2.1 DBGetScopeFromRecordId  PAGEREF _Toc386780859 \h 343  HYPERLINK \l "_Toc386780860" 3.3.4.12.2.2 DBGetScopeFromRecordIdResponse  PAGEREF _Toc386780860 \h 343  HYPERLINK \l "_Toc386780861" 3.3.4.13 DBUpdateDhcpServer  PAGEREF _Toc386780861 \h 344  HYPERLINK \l "_Toc386780862" 3.3.4.13.1 Messages  PAGEREF _Toc386780862 \h 346  HYPERLINK \l "_Toc386780863" 3.3.4.13.1.1 IIpamServer_DBUpdateDhcpServer_InputMessage  PAGEREF _Toc386780863 \h 346  HYPERLINK \l "_Toc386780864" 3.3.4.13.1.2 IIpamServer_DBUpdateDhcpServer_OutputMessage  PAGEREF _Toc386780864 \h 347  HYPERLINK \l "_Toc386780865" 3.3.4.13.2 Elements  PAGEREF _Toc386780865 \h 347  HYPERLINK \l "_Toc386780866" 3.3.4.13.2.1 DBUpdateDhcpServer  PAGEREF _Toc386780866 \h 347  HYPERLINK \l "_Toc386780867" 3.3.4.13.2.2 DBUpdateDhcpServerResponse  PAGEREF _Toc386780867 \h 347  HYPERLINK \l "_Toc386780868" 3.3.4.14 DeleteBlock  PAGEREF _Toc386780868 \h 347  HYPERLINK \l "_Toc386780869" 3.3.4.14.1 Messages  PAGEREF _Toc386780869 \h 348  HYPERLINK \l "_Toc386780870" 3.3.4.14.1.1 IIpamServer_DeleteBlock_InputMessage  PAGEREF _Toc386780870 \h 348  HYPERLINK \l "_Toc386780871" 3.3.4.14.1.2 IIpamServer_DeleteBlock_OutputMessage  PAGEREF _Toc386780871 \h 349  HYPERLINK \l "_Toc386780872" 3.3.4.14.2 Elements  PAGEREF _Toc386780872 \h 349  HYPERLINK \l "_Toc386780873" 3.3.4.14.2.1 DeleteBlock  PAGEREF _Toc386780873 \h 349  HYPERLINK \l "_Toc386780874" 3.3.4.14.2.2 DeleteBlockResponse  PAGEREF _Toc386780874 \h 349  HYPERLINK \l "_Toc386780875" 3.3.4.15 DeleteCustomField  PAGEREF _Toc386780875 \h 349  HYPERLINK \l "_Toc386780876" 3.3.4.15.1 Messages  PAGEREF _Toc386780876 \h 350  HYPERLINK \l "_Toc386780877" 3.3.4.15.1.1 IIpamServer_DeleteCustomField_InputMessage  PAGEREF _Toc386780877 \h 350  HYPERLINK \l "_Toc386780878" 3.3.4.15.1.2 IIpamServer_DeleteCustomField_OutputMessage  PAGEREF _Toc386780878 \h 350  HYPERLINK \l "_Toc386780879" 3.3.4.15.2 Elements  PAGEREF _Toc386780879 \h 351  HYPERLINK \l "_Toc386780880" 3.3.4.15.2.1 DeleteCustomField  PAGEREF _Toc386780880 \h 351  HYPERLINK \l "_Toc386780881" 3.3.4.15.2.2 DeleteCustomFieldResponse  PAGEREF _Toc386780881 \h 351  HYPERLINK \l "_Toc386780882" 3.3.4.16 DeleteDiscoveryConfig  PAGEREF _Toc386780882 \h 351  HYPERLINK \l "_Toc386780883" 3.3.4.16.1 Messages  PAGEREF _Toc386780883 \h 352  HYPERLINK \l "_Toc386780884" 3.3.4.16.1.1 IIpamServer_DeleteDiscoveryConfig_InputMessage  PAGEREF _Toc386780884 \h 352  HYPERLINK \l "_Toc386780885" 3.3.4.16.1.2 IIpamServer_DeleteDiscoveryConfig_OutputMessage  PAGEREF _Toc386780885 \h 352  HYPERLINK \l "_Toc386780886" 3.3.4.16.2 Elements  PAGEREF _Toc386780886 \h 352  HYPERLINK \l "_Toc386780887" 3.3.4.16.2.1 DeleteDiscoveryConfig  PAGEREF _Toc386780887 \h 352  HYPERLINK \l "_Toc386780888" 3.3.4.16.2.2 DeleteDiscoveryConfigResponse  PAGEREF _Toc386780888 \h 353  HYPERLINK \l "_Toc386780889" 3.3.4.17 DeleteIpamIPAddress  PAGEREF _Toc386780889 \h 353  HYPERLINK \l "_Toc386780890" 3.3.4.17.1 Messages  PAGEREF _Toc386780890 \h 354  HYPERLINK \l "_Toc386780891" 3.3.4.17.1.1 IIpamServer_DeleteIpamIPAddress_InputMessage  PAGEREF _Toc386780891 \h 354  HYPERLINK \l "_Toc386780892" 3.3.4.17.1.2 IIpamServer_DeleteIpamIPAddress_OutputMessage  PAGEREF _Toc386780892 \h 354  HYPERLINK \l "_Toc386780893" 3.3.4.17.2 Elements  PAGEREF _Toc386780893 \h 354  HYPERLINK \l "_Toc386780894" 3.3.4.17.2.1 DeleteIpamIPAddress  PAGEREF _Toc386780894 \h 354  HYPERLINK \l "_Toc386780895" 3.3.4.17.2.2 DeleteIpamIPAddressResponse  PAGEREF _Toc386780895 \h 355  HYPERLINK \l "_Toc386780896" 3.3.4.18 DeleteLogicalGroup  PAGEREF _Toc386780896 \h 355  HYPERLINK \l "_Toc386780897" 3.3.4.18.1 Messages  PAGEREF _Toc386780897 \h 355  HYPERLINK \l "_Toc386780898" 3.3.4.18.1.1 IIpamServer_DeleteLogicalGroup_InputMessage  PAGEREF _Toc386780898 \h 355  HYPERLINK \l "_Toc386780899" 3.3.4.18.1.2 IIpamServer_DeleteLogicalGroup_OutputMessage  PAGEREF _Toc386780899 \h 356  HYPERLINK \l "_Toc386780900" 3.3.4.18.2 Elements  PAGEREF _Toc386780900 \h 356  HYPERLINK \l "_Toc386780901" 3.3.4.18.2.1 DeleteLogicalGroup  PAGEREF _Toc386780901 \h 356  HYPERLINK \l "_Toc386780902" 3.3.4.18.2.2 DeleteLogicalGroupResponse  PAGEREF _Toc386780902 \h 356  HYPERLINK \l "_Toc386780903" 3.3.4.19 DeleteRange  PAGEREF _Toc386780903 \h 356  HYPERLINK \l "_Toc386780904" 3.3.4.19.1 Messages  PAGEREF _Toc386780904 \h 358  HYPERLINK \l "_Toc386780905" 3.3.4.19.1.1 IIpamServer_DeleteRange_InputMessage  PAGEREF _Toc386780905 \h 358  HYPERLINK \l "_Toc386780906" 3.3.4.19.1.2 IIpamServer_DeleteRange_OutputMessage  PAGEREF _Toc386780906 \h 358  HYPERLINK \l "_Toc386780907" 3.3.4.19.2 Elements  PAGEREF _Toc386780907 \h 359  HYPERLINK \l "_Toc386780908" 3.3.4.19.2.1 DeleteRange  PAGEREF _Toc386780908 \h 359  HYPERLINK \l "_Toc386780909" 3.3.4.19.2.2 DeleteRangeResponse  PAGEREF _Toc386780909 \h 359  HYPERLINK \l "_Toc386780910" 3.3.4.20 DeleteServer  PAGEREF _Toc386780910 \h 359  HYPERLINK \l "_Toc386780911" 3.3.4.20.1 Messages  PAGEREF _Toc386780911 \h 360  HYPERLINK \l "_Toc386780912" 3.3.4.20.1.1 IIpamServer_DeleteServer_InputMessage  PAGEREF _Toc386780912 \h 360  HYPERLINK \l "_Toc386780913" 3.3.4.20.1.2 IIpamServer_DeleteServer_OutputMessage  PAGEREF _Toc386780913 \h 360  HYPERLINK \l "_Toc386780914" 3.3.4.20.2 Elements  PAGEREF _Toc386780914 \h 360  HYPERLINK \l "_Toc386780915" 3.3.4.20.2.1 DeleteServer  PAGEREF _Toc386780915 \h 360  HYPERLINK \l "_Toc386780916" 3.3.4.20.2.2 DeleteServerResponse  PAGEREF _Toc386780916 \h 361  HYPERLINK \l "_Toc386780917" 3.3.4.21 FetchDnsServerReverseZoneById  PAGEREF _Toc386780917 \h 361  HYPERLINK \l "_Toc386780918" 3.3.4.21.1 Messages  PAGEREF _Toc386780918 \h 361  HYPERLINK \l "_Toc386780919" 3.3.4.21.1.1 IIpamServer_FetchDnsServerReverseZoneById_InputMessage  PAGEREF _Toc386780919 \h 361  HYPERLINK \l "_Toc386780920" 3.3.4.21.1.2 IIpamServer_FetchDnsServerReverseZoneById_OutputMessage  PAGEREF _Toc386780920 \h 362  HYPERLINK \l "_Toc386780921" 3.3.4.21.2 Elements  PAGEREF _Toc386780921 \h 362  HYPERLINK \l "_Toc386780922" 3.3.4.21.2.1 FetchDnsServerReverseZoneById  PAGEREF _Toc386780922 \h 362  HYPERLINK \l "_Toc386780923" 3.3.4.21.2.2 FetchDnsServerReverseZoneByIdResponse  PAGEREF _Toc386780923 \h 362  HYPERLINK \l "_Toc386780924" 3.3.4.22 FetchDnsServerZoneById  PAGEREF _Toc386780924 \h 362  HYPERLINK \l "_Toc386780925" 3.3.4.22.1 Messages  PAGEREF _Toc386780925 \h 363  HYPERLINK \l "_Toc386780926" 3.3.4.22.1.1 IIpamServer_FetchDnsServerZoneById_InputMessage  PAGEREF _Toc386780926 \h 363  HYPERLINK \l "_Toc386780927" 3.3.4.22.1.2 IIpamServer_FetchDnsServerZoneById_OutputMessage  PAGEREF _Toc386780927 \h 363  HYPERLINK \l "_Toc386780928" 3.3.4.22.2 Elements  PAGEREF _Toc386780928 \h 364  HYPERLINK \l "_Toc386780929" 3.3.4.22.2.1 FetchDnsServerZoneById  PAGEREF _Toc386780929 \h 364  HYPERLINK \l "_Toc386780930" 3.3.4.22.2.2 FetchDnsServerZoneByIdResponse  PAGEREF _Toc386780930 \h 364  HYPERLINK \l "_Toc386780931" 3.3.4.23 FetchIpamIPAddress  PAGEREF _Toc386780931 \h 364  HYPERLINK \l "_Toc386780932" 3.3.4.23.1 Messages  PAGEREF _Toc386780932 \h 365  HYPERLINK \l "_Toc386780933" 3.3.4.23.1.1 IIpamServer_FetchIpamIPAddress_InputMessage  PAGEREF _Toc386780933 \h 365  HYPERLINK \l "_Toc386780934" 3.3.4.23.1.2 IIpamServer_FetchIpamIPAddress_OutputMessage  PAGEREF _Toc386780934 \h 366  HYPERLINK \l "_Toc386780935" 3.3.4.23.2 Elements  PAGEREF _Toc386780935 \h 366  HYPERLINK \l "_Toc386780936" 3.3.4.23.2.1 FetchIpamIPAddress  PAGEREF _Toc386780936 \h 366  HYPERLINK \l "_Toc386780937" 3.3.4.23.2.2 FetchIpamIPAddressResponse  PAGEREF _Toc386780937 \h 366  HYPERLINK \l "_Toc386780938" 3.3.4.24 FetchIpamIPAddressByManagedByAndManagedByEntity  PAGEREF _Toc386780938 \h 366  HYPERLINK \l "_Toc386780939" 3.3.4.24.1 Messages  PAGEREF _Toc386780939 \h 368  HYPERLINK \l "_Toc386780940" 3.3.4.24.1.1 IIpamServer_FetchIpamIPAddressByManagedByAndManagedByEntity_InputMessage  PAGEREF _Toc386780940 \h 368  HYPERLINK \l "_Toc386780941" 3.3.4.24.1.2 IIpamServer_FetchIpamIPAddressByManagedByAndManagedByEntity_OutputMessage  PAGEREF _Toc386780941 \h 368  HYPERLINK \l "_Toc386780942" 3.3.4.24.2 Elements  PAGEREF _Toc386780942 \h 369  HYPERLINK \l "_Toc386780943" 3.3.4.24.2.1 FetchIpamIPAddressByManagedByAndManagedByEntity  PAGEREF _Toc386780943 \h 369  HYPERLINK \l "_Toc386780944" 3.3.4.24.2.2 FetchIpamIPAddressByManagedByAndManagedByEntityResponse  PAGEREF _Toc386780944 \h 369  HYPERLINK \l "_Toc386780945" 3.3.4.25 FindAvailableDhcpServersForReservation  PAGEREF _Toc386780945 \h 369  HYPERLINK \l "_Toc386780946" 3.3.4.25.1 Messages  PAGEREF _Toc386780946 \h 370  HYPERLINK \l "_Toc386780947" 3.3.4.25.1.1 IIpamServer_FindAvailableDhcpServersForReservation_InputMessage  PAGEREF _Toc386780947 \h 370  HYPERLINK \l "_Toc386780948" 3.3.4.25.1.2 IIpamServer_FindAvailableDhcpServersForReservation_OutputMessage  PAGEREF _Toc386780948 \h 371  HYPERLINK \l "_Toc386780949" 3.3.4.25.2 Elements  PAGEREF _Toc386780949 \h 371  HYPERLINK \l "_Toc386780950" 3.3.4.25.2.1 FindAvailableDhcpServersForReservation  PAGEREF _Toc386780950 \h 371  HYPERLINK \l "_Toc386780951" 3.3.4.25.2.2 FindAvailableDhcpServersForReservationResponse  PAGEREF _Toc386780951 \h 371  HYPERLINK \l "_Toc386780952" 3.3.4.26 FindAvailableScopeForReservationInDhcpServer  PAGEREF _Toc386780952 \h 372  HYPERLINK \l "_Toc386780953" 3.3.4.26.1 Messages  PAGEREF _Toc386780953 \h 372  HYPERLINK \l "_Toc386780954" 3.3.4.26.1.1 IIpamServer_FindAvailableScopeForReservationInDhcpServer_InputMessage  PAGEREF _Toc386780954 \h 372  HYPERLINK \l "_Toc386780955" 3.3.4.26.1.2 IIpamServer_FindAvailableScopeForReservationInDhcpServer_OutputMessage  PAGEREF _Toc386780955 \h 373  HYPERLINK \l "_Toc386780956" 3.3.4.26.2 Elements  PAGEREF _Toc386780956 \h 373  HYPERLINK \l "_Toc386780957" 3.3.4.26.2.1 FindAvailableScopeForReservationInDhcpServer  PAGEREF _Toc386780957 \h 373  HYPERLINK \l "_Toc386780958" 3.3.4.26.2.2 FindAvailableScopeForReservationInDhcpServerResponse  PAGEREF _Toc386780958 \h 373  HYPERLINK \l "_Toc386780959" 3.3.4.27 GetBlockById  PAGEREF _Toc386780959 \h 374  HYPERLINK \l "_Toc386780960" 3.3.4.27.1 Messages  PAGEREF _Toc386780960 \h 374  HYPERLINK \l "_Toc386780961" 3.3.4.27.1.1 IIpamServer_GetBlockById_InputMessage  PAGEREF _Toc386780961 \h 374  HYPERLINK \l "_Toc386780962" 3.3.4.27.1.2 IIpamServer_GetBlockById_OutputMessage  PAGEREF _Toc386780962 \h 374  HYPERLINK \l "_Toc386780963" 3.3.4.27.2 Elements  PAGEREF _Toc386780963 \h 375  HYPERLINK \l "_Toc386780964" 3.3.4.27.2.1 GetBlockById  PAGEREF _Toc386780964 \h 375  HYPERLINK \l "_Toc386780965" 3.3.4.27.2.2 GetBlockByIdResponse  PAGEREF _Toc386780965 \h 375  HYPERLINK \l "_Toc386780966" 3.3.4.28 GetBlockByIPAddressAndPrefixLength  PAGEREF _Toc386780966 \h 375  HYPERLINK \l "_Toc386780967" 3.3.4.28.1 Messages  PAGEREF _Toc386780967 \h 376  HYPERLINK \l "_Toc386780968" 3.3.4.28.1.1 IIpamServer_GetBlockByIPAddressAndPrefixLength_InputMessage  PAGEREF _Toc386780968 \h 376  HYPERLINK \l "_Toc386780969" 3.3.4.28.1.2 IIpamServer_GetBlockByIPAddressAndPrefixLength_OutputMessage  PAGEREF _Toc386780969 \h 376  HYPERLINK \l "_Toc386780970" 3.3.4.28.2 Elements  PAGEREF _Toc386780970 \h 377  HYPERLINK \l "_Toc386780971" 3.3.4.28.2.1 GetBlockByIPAddressAndPrefixLength  PAGEREF _Toc386780971 \h 377  HYPERLINK \l "_Toc386780972" 3.3.4.28.2.2 GetBlockByIPAddressAndPrefixLengthResponse  PAGEREF _Toc386780972 \h 377  HYPERLINK \l "_Toc386780973" 3.3.4.29 GetBlockHierarchy  PAGEREF _Toc386780973 \h 377  HYPERLINK \l "_Toc386780974" 3.3.4.29.1 Messages  PAGEREF _Toc386780974 \h 378  HYPERLINK \l "_Toc386780975" 3.3.4.29.1.1 IIpamServer_GetBlockHierarchy_InputMessage  PAGEREF _Toc386780975 \h 378  HYPERLINK \l "_Toc386780976" 3.3.4.29.1.2 IIpamServer_GetBlockHierarchy_OutputMessage  PAGEREF _Toc386780976 \h 379  HYPERLINK \l "_Toc386780977" 3.3.4.29.2 Elements  PAGEREF _Toc386780977 \h 379  HYPERLINK \l "_Toc386780978" 3.3.4.29.2.1 GetBlockHierarchy  PAGEREF _Toc386780978 \h 379  HYPERLINK \l "_Toc386780979" 3.3.4.29.2.2 GetBlockHierarchyResponse  PAGEREF _Toc386780979 \h 379  HYPERLINK \l "_Toc386780980" 3.3.4.30 GetBlockHierarchyForRangeId  PAGEREF _Toc386780980 \h 379  HYPERLINK \l "_Toc386780981" 3.3.4.30.1 Messages  PAGEREF _Toc386780981 \h 380  HYPERLINK \l "_Toc386780982" 3.3.4.30.1.1 IIpamServer_GetBlockHierarchyForRangeId_InputMessage  PAGEREF _Toc386780982 \h 380  HYPERLINK \l "_Toc386780983" 3.3.4.30.1.2 IIpamServer_GetBlockHierarchyForRangeId_OutputMessage  PAGEREF _Toc386780983 \h 381  HYPERLINK \l "_Toc386780984" 3.3.4.30.2 Elements  PAGEREF _Toc386780984 \h 381  HYPERLINK \l "_Toc386780985" 3.3.4.30.2.1 GetBlockHierarchyForRangeId  PAGEREF _Toc386780985 \h 381  HYPERLINK \l "_Toc386780986" 3.3.4.30.2.2 GetBlockHierarchyForRangeIdResponse  PAGEREF _Toc386780986 \h 381  HYPERLINK \l "_Toc386780987" 3.3.4.31 GetBlocksByIds  PAGEREF _Toc386780987 \h 382  HYPERLINK \l "_Toc386780988" 3.3.4.31.1 Messages  PAGEREF _Toc386780988 \h 382  HYPERLINK \l "_Toc386780989" 3.3.4.31.1.1 IIpamServer_GetBlocksByIds_InputMessage  PAGEREF _Toc386780989 \h 382  HYPERLINK \l "_Toc386780990" 3.3.4.31.1.2 IIpamServer_GetBlocksByIds_OutputMessage  PAGEREF _Toc386780990 \h 382  HYPERLINK \l "_Toc386780991" 3.3.4.31.2 Elements  PAGEREF _Toc386780991 \h 383  HYPERLINK \l "_Toc386780992" 3.3.4.31.2.1 GetBlocksByIds  PAGEREF _Toc386780992 \h 383  HYPERLINK \l "_Toc386780993" 3.3.4.31.2.2 GetBlocksByIdsResponse  PAGEREF _Toc386780993 \h 383  HYPERLINK \l "_Toc386780994" 3.3.4.32 GetBlockUtilization  PAGEREF _Toc386780994 \h 383  HYPERLINK \l "_Toc386780995" 3.3.4.32.1 Messages  PAGEREF _Toc386780995 \h 384  HYPERLINK \l "_Toc386780996" 3.3.4.32.1.1 IIpamServer_GetBlockUtilization_InputMessage  PAGEREF _Toc386780996 \h 384  HYPERLINK \l "_Toc386780997" 3.3.4.32.1.2 IIpamServer_GetBlockUtilization_OutputMessage  PAGEREF _Toc386780997 \h 384  HYPERLINK \l "_Toc386780998" 3.3.4.32.2 Elements  PAGEREF _Toc386780998 \h 385  HYPERLINK \l "_Toc386780999" 3.3.4.32.2.1 GetBlockUtilization  PAGEREF _Toc386780999 \h 385  HYPERLINK \l "_Toc386781000" 3.3.4.32.2.2 GetBlockUtilizationResponse  PAGEREF _Toc386781000 \h 385  HYPERLINK \l "_Toc386781001" 3.3.4.33 GetBuiltInCustomField  PAGEREF _Toc386781001 \h 385  HYPERLINK \l "_Toc386781002" 3.3.4.33.1 Messages  PAGEREF _Toc386781002 \h 386  HYPERLINK \l "_Toc386781003" 3.3.4.33.1.1 IIpamServer_GetBuiltInCustomField_InputMessage  PAGEREF _Toc386781003 \h 386  HYPERLINK \l "_Toc386781004" 3.3.4.33.1.2 IIpamServer_GetBuiltInCustomField_OutputMessage  PAGEREF _Toc386781004 \h 386  HYPERLINK \l "_Toc386781005" 3.3.4.33.2 Elements  PAGEREF _Toc386781005 \h 386  HYPERLINK \l "_Toc386781006" 3.3.4.33.2.1 GetBuiltInCustomField  PAGEREF _Toc386781006 \h 386  HYPERLINK \l "_Toc386781007" 3.3.4.33.2.2 GetBuiltInCustomFieldResponse  PAGEREF _Toc386781007 \h 387  HYPERLINK \l "_Toc386781008" 3.3.4.34 GetBuiltInLogicalGroup  PAGEREF _Toc386781008 \h 387  HYPERLINK \l "_Toc386781009" 3.3.4.34.1 Messages  PAGEREF _Toc386781009 \h 388  HYPERLINK \l "_Toc386781010" 3.3.4.34.1.1 IIpamServer_GetBuiltInLogicalGroup_InputMessage  PAGEREF _Toc386781010 \h 388  HYPERLINK \l "_Toc386781011" 3.3.4.34.1.2 IIpamServer_GetBuiltInLogicalGroup_OutputMessage  PAGEREF _Toc386781011 \h 388  HYPERLINK \l "_Toc386781012" 3.3.4.34.2 Elements  PAGEREF _Toc386781012 \h 388  HYPERLINK \l "_Toc386781013" 3.3.4.34.2.1 GetBuiltInLogicalGroup  PAGEREF _Toc386781013 \h 388  HYPERLINK \l "_Toc386781014" 3.3.4.34.2.2 GetBuiltInLogicalGroupResponse  PAGEREF _Toc386781014 \h 389  HYPERLINK \l "_Toc386781015" 3.3.4.35 GetCommonPropertyValue  PAGEREF _Toc386781015 \h 389  HYPERLINK \l "_Toc386781016" 3.3.4.35.1 Messages  PAGEREF _Toc386781016 \h 389  HYPERLINK \l "_Toc386781017" 3.3.4.35.1.1 IIpamServer_GetCommonPropertyValue_InputMessage  PAGEREF _Toc386781017 \h 389  HYPERLINK \l "_Toc386781018" 3.3.4.35.1.2 IIpamServer_GetCommonPropertyValue_OutputMessage  PAGEREF _Toc386781018 \h 390  HYPERLINK \l "_Toc386781019" 3.3.4.35.2 Elements  PAGEREF _Toc386781019 \h 390  HYPERLINK \l "_Toc386781020" 3.3.4.35.2.1 GetCommonPropertyValue  PAGEREF _Toc386781020 \h 390  HYPERLINK \l "_Toc386781021" 3.3.4.35.2.2 GetCommonPropertyValueResponse  PAGEREF _Toc386781021 \h 390  HYPERLINK \l "_Toc386781022" 3.3.4.36 GetCustomFieldById  PAGEREF _Toc386781022 \h 390  HYPERLINK \l "_Toc386781023" 3.3.4.36.1 Messages  PAGEREF _Toc386781023 \h 391  HYPERLINK \l "_Toc386781024" 3.3.4.36.1.1 IIpamServer_GetCustomFieldById_InputMessage  PAGEREF _Toc386781024 \h 391  HYPERLINK \l "_Toc386781025" 3.3.4.36.1.2 IIpamServer_GetCustomFieldById_OutputMessage  PAGEREF _Toc386781025 \h 391  HYPERLINK \l "_Toc386781026" 3.3.4.36.2 Elements  PAGEREF _Toc386781026 \h 392  HYPERLINK \l "_Toc386781027" 3.3.4.36.2.1 GetCustomFieldById  PAGEREF _Toc386781027 \h 392  HYPERLINK \l "_Toc386781028" 3.3.4.36.2.2 GetCustomFieldByIdResponse  PAGEREF _Toc386781028 \h 392  HYPERLINK \l "_Toc386781029" 3.3.4.37 GetDiscoveryConfig  PAGEREF _Toc386781029 \h 392  HYPERLINK \l "_Toc386781030" 3.3.4.37.1 Messages  PAGEREF _Toc386781030 \h 393  HYPERLINK \l "_Toc386781031" 3.3.4.37.1.1 IIpamServer_GetDiscoveryConfig_InputMessage  PAGEREF _Toc386781031 \h 393  HYPERLINK \l "_Toc386781032" 3.3.4.37.1.2 IIpamServer_GetDiscoveryConfig_OutputMessage  PAGEREF _Toc386781032 \h 393  HYPERLINK \l "_Toc386781033" 3.3.4.37.2 Elements  PAGEREF _Toc386781033 \h 394  HYPERLINK \l "_Toc386781034" 3.3.4.37.2.1 GetDiscoveryConfig  PAGEREF _Toc386781034 \h 394  HYPERLINK \l "_Toc386781035" 3.3.4.37.2.2 GetDiscoveryConfigResponse  PAGEREF _Toc386781035 \h 394  HYPERLINK \l "_Toc386781036" 3.3.4.38 GetFreeIPAddresses  PAGEREF _Toc386781036 \h 394  HYPERLINK \l "_Toc386781037" 3.3.4.38.1 Messages  PAGEREF _Toc386781037 \h 395  HYPERLINK \l "_Toc386781038" 3.3.4.38.1.1 IIpamServer_GetFreeIPAddresses_InputMessage  PAGEREF _Toc386781038 \h 395  HYPERLINK \l "_Toc386781039" 3.3.4.38.1.2 IIpamServer_GetFreeIPAddresses_OutputMessage  PAGEREF _Toc386781039 \h 395  HYPERLINK \l "_Toc386781040" 3.3.4.38.2 Elements  PAGEREF _Toc386781040 \h 396  HYPERLINK \l "_Toc386781041" 3.3.4.38.2.1 GetFreeIPAddresses  PAGEREF _Toc386781041 \h 396  HYPERLINK \l "_Toc386781042" 3.3.4.38.2.2 GetFreeIPAddressesResponse  PAGEREF _Toc386781042 \h 396  HYPERLINK \l "_Toc386781043" 3.3.4.39 GetIPAddressById  PAGEREF _Toc386781043 \h 396  HYPERLINK \l "_Toc386781044" 3.3.4.39.1 Messages  PAGEREF _Toc386781044 \h 397  HYPERLINK \l "_Toc386781045" 3.3.4.39.1.1 IIpamServer_GetIPAddressById_InputMessage  PAGEREF _Toc386781045 \h 397  HYPERLINK \l "_Toc386781046" 3.3.4.39.1.2 IIpamServer_GetIPAddressById_OutputMessage  PAGEREF _Toc386781046 \h 397  HYPERLINK \l "_Toc386781047" 3.3.4.39.2 Elements  PAGEREF _Toc386781047 \h 398  HYPERLINK \l "_Toc386781048" 3.3.4.39.2.1 GetIPAddressById  PAGEREF _Toc386781048 \h 398  HYPERLINK \l "_Toc386781049" 3.3.4.39.2.2 GetIPAddressByIdResponse  PAGEREF _Toc386781049 \h 398  HYPERLINK \l "_Toc386781050" 3.3.4.40 GetIPAddressesByIds  PAGEREF _Toc386781050 \h 398  HYPERLINK \l "_Toc386781051" 3.3.4.40.1 Messages  PAGEREF _Toc386781051 \h 399  HYPERLINK \l "_Toc386781052" 3.3.4.40.1.1 IIpamServer_GetIPAddressesByIds_InputMessage  PAGEREF _Toc386781052 \h 399  HYPERLINK \l "_Toc386781053" 3.3.4.40.1.2 IIpamServer_GetIPAddressesByIds_OutputMessage  PAGEREF _Toc386781053 \h 399  HYPERLINK \l "_Toc386781054" 3.3.4.40.2 Elements  PAGEREF _Toc386781054 \h 399  HYPERLINK \l "_Toc386781055" 3.3.4.40.2.1 GetIPAddressesByIds  PAGEREF _Toc386781055 \h 399  HYPERLINK \l "_Toc386781056" 3.3.4.40.2.2 GetIPAddressesByIdsResponse  PAGEREF _Toc386781056 \h 400  HYPERLINK \l "_Toc386781057" 3.3.4.41 GetIpamTasksInfo  PAGEREF _Toc386781057 \h 400  HYPERLINK \l "_Toc386781058" 3.3.4.41.1 Messages  PAGEREF _Toc386781058 \h 400  HYPERLINK \l "_Toc386781059" 3.3.4.41.1.1 IIpamServer_GetIpamTasksInfo_InputMessage  PAGEREF _Toc386781059 \h 400  HYPERLINK \l "_Toc386781060" 3.3.4.41.1.2 IIpamServer_GetIpamTasksInfo_OutputMessage  PAGEREF _Toc386781060 \h 401  HYPERLINK \l "_Toc386781061" 3.3.4.41.2 Elements  PAGEREF _Toc386781061 \h 401  HYPERLINK \l "_Toc386781062" 3.3.4.41.2.1 GetIpamTasksInfo  PAGEREF _Toc386781062 \h 401  HYPERLINK \l "_Toc386781063" 3.3.4.41.2.2 GetIpamTasksInfoResponse  PAGEREF _Toc386781063 \h 401  HYPERLINK \l "_Toc386781064" 3.3.4.42 GetIpamVersion  PAGEREF _Toc386781064 \h 401  HYPERLINK \l "_Toc386781065" 3.3.4.42.1 Messages  PAGEREF _Toc386781065 \h 402  HYPERLINK \l "_Toc386781066" 3.3.4.42.1.1 IIpamServer_GetIpamVersion_InputMessage  PAGEREF _Toc386781066 \h 402  HYPERLINK \l "_Toc386781067" 3.3.4.42.1.2 IIpamServer_GetIpamVersion_OutputMessage  PAGEREF _Toc386781067 \h 402  HYPERLINK \l "_Toc386781068" 3.3.4.42.2 Elements  PAGEREF _Toc386781068 \h 402  HYPERLINK \l "_Toc386781069" 3.3.4.42.2.1 GetIpamVersion  PAGEREF _Toc386781069 \h 402  HYPERLINK \l "_Toc386781070" 3.3.4.42.2.2 GetIpamVersionResponse  PAGEREF _Toc386781070 \h 403  HYPERLINK \l "_Toc386781071" 3.3.4.43 GetIPRangeById  PAGEREF _Toc386781071 \h 403  HYPERLINK \l "_Toc386781072" 3.3.4.43.1 Messages  PAGEREF _Toc386781072 \h 403  HYPERLINK \l "_Toc386781073" 3.3.4.43.1.1 IIpamServer_GetIPRangeById_InputMessage  PAGEREF _Toc386781073 \h 403  HYPERLINK \l "_Toc386781074" 3.3.4.43.1.2 IIpamServer_GetIPRangeById_OutputMessage  PAGEREF _Toc386781074 \h 404  HYPERLINK \l "_Toc386781075" 3.3.4.43.2 Elements  PAGEREF _Toc386781075 \h 404  HYPERLINK \l "_Toc386781076" 3.3.4.43.2.1 GetIPRangeById  PAGEREF _Toc386781076 \h 404  HYPERLINK \l "_Toc386781077" 3.3.4.43.2.2 GetIPRangeByIdResponse  PAGEREF _Toc386781077 \h 404  HYPERLINK \l "_Toc386781078" 3.3.4.44 GetIPRangesByIds  PAGEREF _Toc386781078 \h 405  HYPERLINK \l "_Toc386781079" 3.3.4.44.1 Messages  PAGEREF _Toc386781079 \h 405  HYPERLINK \l "_Toc386781080" 3.3.4.44.1.1 IIpamServer_GetIPRangesByIds_InputMessage  PAGEREF _Toc386781080 \h 405  HYPERLINK \l "_Toc386781081" 3.3.4.44.1.2 IIpamServer_GetIPRangesByIds_OutputMessage  PAGEREF _Toc386781081 \h 405  HYPERLINK \l "_Toc386781082" 3.3.4.44.2 Elements  PAGEREF _Toc386781082 \h 406  HYPERLINK \l "_Toc386781083" 3.3.4.44.2.1 GetIPRangesByIds  PAGEREF _Toc386781083 \h 406  HYPERLINK \l "_Toc386781084" 3.3.4.44.2.2 GetIPRangesByIdsResponse  PAGEREF _Toc386781084 \h 406  HYPERLINK \l "_Toc386781085" 3.3.4.45 GetLogicalGroupById  PAGEREF _Toc386781085 \h 406  HYPERLINK \l "_Toc386781086" 3.3.4.45.1 Messages  PAGEREF _Toc386781086 \h 407  HYPERLINK \l "_Toc386781087" 3.3.4.45.1.1 IIpamServer_GetLogicalGroupById_InputMessage  PAGEREF _Toc386781087 \h 407  HYPERLINK \l "_Toc386781088" 3.3.4.45.1.2 IIpamServer_GetLogicalGroupById_OutputMessage  PAGEREF _Toc386781088 \h 408  HYPERLINK \l "_Toc386781089" 3.3.4.45.2 Elements  PAGEREF _Toc386781089 \h 408  HYPERLINK \l "_Toc386781090" 3.3.4.45.2.1 GetLogicalGroupById  PAGEREF _Toc386781090 \h 408  HYPERLINK \l "_Toc386781091" 3.3.4.45.2.2 GetLogicalGroupByIdResponse  PAGEREF _Toc386781091 \h 408  HYPERLINK \l "_Toc386781092" 3.3.4.46 GetLogicalGroupUtilizationByPeriod  PAGEREF _Toc386781092 \h 408  HYPERLINK \l "_Toc386781093" 3.3.4.46.1 Messages  PAGEREF _Toc386781093 \h 409  HYPERLINK \l "_Toc386781094" 3.3.4.46.1.1 IIpamServer_GetLogicalGroupUtilizationByPeriod_InputMessage  PAGEREF _Toc386781094 \h 409  HYPERLINK \l "_Toc386781095" 3.3.4.46.1.2 IIpamServer_GetLogicalGroupUtilizationByPeriod_OutputMessage  PAGEREF _Toc386781095 \h 409  HYPERLINK \l "_Toc386781096" 3.3.4.46.2 Elements  PAGEREF _Toc386781096 \h 410  HYPERLINK \l "_Toc386781097" 3.3.4.46.2.1 GetLogicalGroupUtilizationByPeriod  PAGEREF _Toc386781097 \h 410  HYPERLINK \l "_Toc386781098" 3.3.4.46.2.2 GetLogicalGroupUtilizationByPeriodResponse  PAGEREF _Toc386781098 \h 410  HYPERLINK \l "_Toc386781099" 3.3.4.47 GetLogicalGroupUtilizationByType  PAGEREF _Toc386781099 \h 410  HYPERLINK \l "_Toc386781100" 3.3.4.47.1 Messages  PAGEREF _Toc386781100 \h 411  HYPERLINK \l "_Toc386781101" 3.3.4.47.1.1 IIpamServer_GetLogicalGroupUtilizationByType_InputMessage  PAGEREF _Toc386781101 \h 411  HYPERLINK \l "_Toc386781102" 3.3.4.47.1.2 IIpamServer_GetLogicalGroupUtilizationByType_OutputMessage  PAGEREF _Toc386781102 \h 411  HYPERLINK \l "_Toc386781103" 3.3.4.47.2 Elements  PAGEREF _Toc386781103 \h 412  HYPERLINK \l "_Toc386781104" 3.3.4.47.2.1 GetLogicalGroupUtilizationByType  PAGEREF _Toc386781104 \h 412  HYPERLINK \l "_Toc386781105" 3.3.4.47.2.2 GetLogicalGroupUtilizationByTypeResponse  PAGEREF _Toc386781105 \h 412  HYPERLINK \l "_Toc386781106" 3.3.4.48 GetNumberOfForwardLookupZonesForServers  PAGEREF _Toc386781106 \h 412  HYPERLINK \l "_Toc386781107" 3.3.4.48.1 Messages  PAGEREF _Toc386781107 \h 413  HYPERLINK \l "_Toc386781108" 3.3.4.48.1.1 IIpamServer_GetNumberOfForwardLookupZonesForServers_InputMessage  PAGEREF _Toc386781108 \h 413  HYPERLINK \l "_Toc386781109" 3.3.4.48.1.2 IIpamServer_GetNumberOfForwardLookupZonesForServers_OutputMessage  PAGEREF _Toc386781109 \h 413  HYPERLINK \l "_Toc386781110" 3.3.4.48.2 Elements  PAGEREF _Toc386781110 \h 414  HYPERLINK \l "_Toc386781111" 3.3.4.48.2.1 GetNumberOfForwardLookupZonesForServers  PAGEREF _Toc386781111 \h 414  HYPERLINK \l "_Toc386781112" 3.3.4.48.2.2 GetNumberOfForwardLookupZonesForServersResponse  PAGEREF _Toc386781112 \h 414  HYPERLINK \l "_Toc386781113" 3.3.4.49 GetRangeByIPAddress  PAGEREF _Toc386781113 \h 414  HYPERLINK \l "_Toc386781114" 3.3.4.49.1 Messages  PAGEREF _Toc386781114 \h 415  HYPERLINK \l "_Toc386781115" 3.3.4.49.1.1 IIpamServer_GetRangeByIPAddress_InputMessage  PAGEREF _Toc386781115 \h 415  HYPERLINK \l "_Toc386781116" 3.3.4.49.1.2 IIpamServer_GetRangeByIPAddress_OutputMessage  PAGEREF _Toc386781116 \h 415  HYPERLINK \l "_Toc386781117" 3.3.4.49.2 Elements  PAGEREF _Toc386781117 \h 416  HYPERLINK \l "_Toc386781118" 3.3.4.49.2.1 GetRangeByIPAddress  PAGEREF _Toc386781118 \h 416  HYPERLINK \l "_Toc386781119" 3.3.4.49.2.2 GetRangeByIPAddressResponse  PAGEREF _Toc386781119 \h 416  HYPERLINK \l "_Toc386781120" 3.3.4.50 GetRangeByIPAddressAndManagedByManagedByEntity  PAGEREF _Toc386781120 \h 416  HYPERLINK \l "_Toc386781121" 3.3.4.50.1 Messages  PAGEREF _Toc386781121 \h 417  HYPERLINK \l "_Toc386781122" 3.3.4.50.1.1 IIpamServer_GetRangeByIPAddressAndManagedByManagedByEntity_InputMessage  PAGEREF _Toc386781122 \h 417  HYPERLINK \l "_Toc386781123" 3.3.4.50.1.2 IIpamServer_GetRangeByIPAddressAndManagedByManagedByEntity_OutputMessage  PAGEREF _Toc386781123 \h 418  HYPERLINK \l "_Toc386781124" 3.3.4.50.2 Elements  PAGEREF _Toc386781124 \h 418  HYPERLINK \l "_Toc386781125" 3.3.4.50.2.1 GetRangeByIPAddressAndManagedByManagedByEntity  PAGEREF _Toc386781125 \h 418  HYPERLINK \l "_Toc386781126" 3.3.4.50.2.2 GetRangeByIPAddressAndManagedByManagedByEntityResponse  PAGEREF _Toc386781126 \h 418  HYPERLINK \l "_Toc386781127" 3.3.4.51 GetRangeByScopeRecordId  PAGEREF _Toc386781127 \h 419  HYPERLINK \l "_Toc386781128" 3.3.4.51.1 Messages  PAGEREF _Toc386781128 \h 419  HYPERLINK \l "_Toc386781129" 3.3.4.51.1.1 IIpamServer_GetRangeByScopeRecordId_InputMessage  PAGEREF _Toc386781129 \h 419  HYPERLINK \l "_Toc386781130" 3.3.4.51.1.2 IIpamServer_GetRangeByScopeRecordId_OutputMessage  PAGEREF _Toc386781130 \h 419  HYPERLINK \l "_Toc386781131" 3.3.4.51.2 Elements  PAGEREF _Toc386781131 \h 420  HYPERLINK \l "_Toc386781132" 3.3.4.51.2.1 GetRangeByScopeRecordId  PAGEREF _Toc386781132 \h 420  HYPERLINK \l "_Toc386781133" 3.3.4.51.2.2 GetRangeByScopeRecordIdResponse  PAGEREF _Toc386781133 \h 420  HYPERLINK \l "_Toc386781134" 3.3.4.52 GetRangeUtilization  PAGEREF _Toc386781134 \h 420  HYPERLINK \l "_Toc386781135" 3.3.4.52.1 Messages  PAGEREF _Toc386781135 \h 422  HYPERLINK \l "_Toc386781136" 3.3.4.52.1.1 IIpamServer_GetRangeUtilization_InputMessage  PAGEREF _Toc386781136 \h 422  HYPERLINK \l "_Toc386781137" 3.3.4.52.1.2 IIpamServer_GetRangeUtilization_OutputMessage  PAGEREF _Toc386781137 \h 422  HYPERLINK \l "_Toc386781138" 3.3.4.52.2 Elements  PAGEREF _Toc386781138 \h 422  HYPERLINK \l "_Toc386781139" 3.3.4.52.2.1 GetRangeUtilization  PAGEREF _Toc386781139 \h 422  HYPERLINK \l "_Toc386781140" 3.3.4.52.2.2 GetRangeUtilizationResponse  PAGEREF _Toc386781140 \h 423  HYPERLINK \l "_Toc386781141" 3.3.4.53 GetScopesByIds  PAGEREF _Toc386781141 \h 423  HYPERLINK \l "_Toc386781142" 3.3.4.53.1 Messages  PAGEREF _Toc386781142 \h 424  HYPERLINK \l "_Toc386781143" 3.3.4.53.1.1 IIpamServer_GetScopesByIds_InputMessage  PAGEREF _Toc386781143 \h 424  HYPERLINK \l "_Toc386781144" 3.3.4.53.1.2 IIpamServer_GetScopesByIds_OutputMessage  PAGEREF _Toc386781144 \h 424  HYPERLINK \l "_Toc386781145" 3.3.4.53.2 Elements  PAGEREF _Toc386781145 \h 424  HYPERLINK \l "_Toc386781146" 3.3.4.53.2.1 GetScopesByIds  PAGEREF _Toc386781146 \h 424  HYPERLINK \l "_Toc386781147" 3.3.4.53.2.2 GetScopesByIdsResponse  PAGEREF _Toc386781147 \h 424  HYPERLINK \l "_Toc386781148" 3.3.4.54 GetServersForMultipleId  PAGEREF _Toc386781148 \h 425  HYPERLINK \l "_Toc386781149" 3.3.4.54.1 Messages  PAGEREF _Toc386781149 \h 425  HYPERLINK \l "_Toc386781150" 3.3.4.54.1.1 IIpamServer_GetServersForMultipleId_InputMessage  PAGEREF _Toc386781150 \h 425  HYPERLINK \l "_Toc386781151" 3.3.4.54.1.2 IIpamServer_GetServersForMultipleId_OutputMessage  PAGEREF _Toc386781151 \h 425  HYPERLINK \l "_Toc386781152" 3.3.4.54.2 Elements  PAGEREF _Toc386781152 \h 426  HYPERLINK \l "_Toc386781153" 3.3.4.54.2.1 GetServersForMultipleId  PAGEREF _Toc386781153 \h 426  HYPERLINK \l "_Toc386781154" 3.3.4.54.2.2 GetServersForMultipleIdResponse  PAGEREF _Toc386781154 \h 426  HYPERLINK \l "_Toc386781155" 3.3.4.55 GetTotalUnmappedRanges  PAGEREF _Toc386781155 \h 426  HYPERLINK \l "_Toc386781156" 3.3.4.55.1 Messages  PAGEREF _Toc386781156 \h 427  HYPERLINK \l "_Toc386781157" 3.3.4.55.1.1 IIpamServer_GetTotalUnmappedRanges_InputMessage  PAGEREF _Toc386781157 \h 427  HYPERLINK \l "_Toc386781158" 3.3.4.55.1.2 IIpamServer_GetTotalUnmappedRanges_OutputMessage  PAGEREF _Toc386781158 \h 427  HYPERLINK \l "_Toc386781159" 3.3.4.55.2 Elements  PAGEREF _Toc386781159 \h 427  HYPERLINK \l "_Toc386781160" 3.3.4.55.2.1 GetTotalUnmappedRanges  PAGEREF _Toc386781160 \h 427  HYPERLINK \l "_Toc386781161" 3.3.4.55.2.2 GetTotalUnmappedRangesResponse  PAGEREF _Toc386781161 \h 428  HYPERLINK \l "_Toc386781162" 3.3.4.56 IsIPAddressMapped  PAGEREF _Toc386781162 \h 428  HYPERLINK \l "_Toc386781163" 3.3.4.56.1 Messages  PAGEREF _Toc386781163 \h 428  HYPERLINK \l "_Toc386781164" 3.3.4.56.1.1 IIpamServer_IsIPAddressMapped_InputMessage  PAGEREF _Toc386781164 \h 428  HYPERLINK \l "_Toc386781165" 3.3.4.56.1.2 IIpamServer_IsIPAddressMapped_OutputMessage  PAGEREF _Toc386781165 \h 429  HYPERLINK \l "_Toc386781166" 3.3.4.56.2 Elements  PAGEREF _Toc386781166 \h 429  HYPERLINK \l "_Toc386781167" 3.3.4.56.2.1 IsIPAddressMapped  PAGEREF _Toc386781167 \h 429  HYPERLINK \l "_Toc386781168" 3.3.4.56.2.2 IsIPAddressMappedResponse  PAGEREF _Toc386781168 \h 429  HYPERLINK \l "_Toc386781169" 3.3.4.57 IsIpamConfigured  PAGEREF _Toc386781169 \h 429  HYPERLINK \l "_Toc386781170" 3.3.4.57.1 Messages  PAGEREF _Toc386781170 \h 430  HYPERLINK \l "_Toc386781171" 3.3.4.57.1.1 IIpamServer_IsIpamConfigured_InputMessage  PAGEREF _Toc386781171 \h 430  HYPERLINK \l "_Toc386781172" 3.3.4.57.1.2 IIpamServer_IsIpamConfigured_OutputMessage  PAGEREF _Toc386781172 \h 430  HYPERLINK \l "_Toc386781173" 3.3.4.57.2 Elements  PAGEREF _Toc386781173 \h 430  HYPERLINK \l "_Toc386781174" 3.3.4.57.2.1 IsIpamConfigured  PAGEREF _Toc386781174 \h 430  HYPERLINK \l "_Toc386781175" 3.3.4.57.2.2 IsIpamConfiguredResponse  PAGEREF _Toc386781175 \h 431  HYPERLINK \l "_Toc386781176" 3.3.4.58 IsPurgeTaskRunning  PAGEREF _Toc386781176 \h 431  HYPERLINK \l "_Toc386781177" 3.3.4.58.1 Messages  PAGEREF _Toc386781177 \h 431  HYPERLINK \l "_Toc386781178" 3.3.4.58.1.1 IIpamServer_IsPurgeTaskRunning_InputMessage  PAGEREF _Toc386781178 \h 431  HYPERLINK \l "_Toc386781179" 3.3.4.58.1.2 IIpamServer_IsPurgeTaskRunning_OutputMessage  PAGEREF _Toc386781179 \h 432  HYPERLINK \l "_Toc386781180" 3.3.4.58.2 Elements  PAGEREF _Toc386781180 \h 432  HYPERLINK \l "_Toc386781181" 3.3.4.58.2.1 IsPurgeTaskRunning  PAGEREF _Toc386781181 \h 432  HYPERLINK \l "_Toc386781182" 3.3.4.58.2.2 IsPurgeTaskRunningResponse  PAGEREF _Toc386781182 \h 432  HYPERLINK \l "_Toc386781183" 3.3.4.59 IsSchemaConversionInProgress  PAGEREF _Toc386781183 \h 432  HYPERLINK \l "_Toc386781184" 3.3.4.59.1 Messages  PAGEREF _Toc386781184 \h 433  HYPERLINK \l "_Toc386781185" 3.3.4.59.1.1 IIpamServer_IsSchemaConversionInProgress_InputMessage  PAGEREF _Toc386781185 \h 433  HYPERLINK \l "_Toc386781186" 3.3.4.59.1.2 IIpamServer_IsSchemaConversionInProgress_OutputMessage  PAGEREF _Toc386781186 \h 433  HYPERLINK \l "_Toc386781187" 3.3.4.59.2 Elements  PAGEREF _Toc386781187 \h 433  HYPERLINK \l "_Toc386781188" 3.3.4.59.2.1 IsSchemaConversionInProgress  PAGEREF _Toc386781188 \h 433  HYPERLINK \l "_Toc386781189" 3.3.4.59.2.2 IsSchemaConversionInProgressResponse  PAGEREF _Toc386781189 \h 434  HYPERLINK \l "_Toc386781190" 3.3.4.60 IsSchemaConversionRequired  PAGEREF _Toc386781190 \h 434  HYPERLINK \l "_Toc386781191" 3.3.4.60.1 Messages  PAGEREF _Toc386781191 \h 434  HYPERLINK \l "_Toc386781192" 3.3.4.60.1.1 IIpamServer_IsSchemaConversionRequired_InputMessage  PAGEREF _Toc386781192 \h 434  HYPERLINK \l "_Toc386781193" 3.3.4.60.1.2 IIpamServer_IsSchemaConversionRequired_OutputMessage  PAGEREF _Toc386781193 \h 435  HYPERLINK \l "_Toc386781194" 3.3.4.60.2 Elements  PAGEREF _Toc386781194 \h 435  HYPERLINK \l "_Toc386781195" 3.3.4.60.2.1 IsSchemaConversionRequired  PAGEREF _Toc386781195 \h 435  HYPERLINK \l "_Toc386781196" 3.3.4.60.2.2 IsSchemaConversionRequiredResponse  PAGEREF _Toc386781196 \h 435  HYPERLINK \l "_Toc386781197" 3.3.4.61 IsTaskRunning  PAGEREF _Toc386781197 \h 435  HYPERLINK \l "_Toc386781198" 3.3.4.61.1 Messages  PAGEREF _Toc386781198 \h 436  HYPERLINK \l "_Toc386781199" 3.3.4.61.1.1 IIpamServer_IsTaskRunning_InputMessage  PAGEREF _Toc386781199 \h 436  HYPERLINK \l "_Toc386781200" 3.3.4.61.1.2 IIpamServer_IsTaskRunning_OutputMessage  PAGEREF _Toc386781200 \h 436  HYPERLINK \l "_Toc386781201" 3.3.4.61.2 Elements  PAGEREF _Toc386781201 \h 436  HYPERLINK \l "_Toc386781202" 3.3.4.61.2.1 IsTaskRunning  PAGEREF _Toc386781202 \h 436  HYPERLINK \l "_Toc386781203" 3.3.4.61.2.2 IsTaskRunningResponse  PAGEREF _Toc386781203 \h 437  HYPERLINK \l "_Toc386781204" 3.3.4.62 ManuallyAddServer  PAGEREF _Toc386781204 \h 437  HYPERLINK \l "_Toc386781205" 3.3.4.62.1 Messages  PAGEREF _Toc386781205 \h 438  HYPERLINK \l "_Toc386781206" 3.3.4.62.1.1 IIpamServer_ManuallyAddServer_InputMessage  PAGEREF _Toc386781206 \h 438  HYPERLINK \l "_Toc386781207" 3.3.4.62.1.2 IIpamServer_ManuallyAddServer_OutputMessage  PAGEREF _Toc386781207 \h 438  HYPERLINK \l "_Toc386781208" 3.3.4.62.2 Elements  PAGEREF _Toc386781208 \h 439  HYPERLINK \l "_Toc386781209" 3.3.4.62.2.1 ManuallyAddServer  PAGEREF _Toc386781209 \h 439  HYPERLINK \l "_Toc386781210" 3.3.4.62.2.2 ManuallyAddServerResponse  PAGEREF _Toc386781210 \h 439  HYPERLINK \l "_Toc386781211" 3.3.4.63 ManuallyUpdateServer  PAGEREF _Toc386781211 \h 439  HYPERLINK \l "_Toc386781212" 3.3.4.63.1 Messages  PAGEREF _Toc386781212 \h 440  HYPERLINK \l "_Toc386781213" 3.3.4.63.1.1 IIpamServer_ManuallyUpdateServer_InputMessage  PAGEREF _Toc386781213 \h 440  HYPERLINK \l "_Toc386781214" 3.3.4.63.1.2 IIpamServer_ManuallyUpdateServer_OutputMessage  PAGEREF _Toc386781214 \h 440  HYPERLINK \l "_Toc386781215" 3.3.4.63.2 Elements  PAGEREF _Toc386781215 \h 441  HYPERLINK \l "_Toc386781216" 3.3.4.63.2.1 ManuallyUpdateServer  PAGEREF _Toc386781216 \h 441  HYPERLINK \l "_Toc386781217" 3.3.4.63.2.2 ManuallyUpdateServerResponse  PAGEREF _Toc386781217 \h 441  HYPERLINK \l "_Toc386781218" 3.3.4.64 PurgeAuditData  PAGEREF _Toc386781218 \h 441  HYPERLINK \l "_Toc386781219" 3.3.4.64.1 Messages  PAGEREF _Toc386781219 \h 442  HYPERLINK \l "_Toc386781220" 3.3.4.64.1.1 IIpamServer_PurgeAuditData_InputMessage  PAGEREF _Toc386781220 \h 442  HYPERLINK \l "_Toc386781221" 3.3.4.64.1.2 IIpamServer_PurgeAuditData_OutputMessage  PAGEREF _Toc386781221 \h 442  HYPERLINK \l "_Toc386781222" 3.3.4.64.2 Elements  PAGEREF _Toc386781222 \h 443  HYPERLINK \l "_Toc386781223" 3.3.4.64.2.1 PurgeAuditData  PAGEREF _Toc386781223 \h 443  HYPERLINK \l "_Toc386781224" 3.3.4.64.2.2 PurgeAuditDataResponse  PAGEREF _Toc386781224 \h 443  HYPERLINK \l "_Toc386781225" 3.3.4.65 RemapRange  PAGEREF _Toc386781225 \h 443  HYPERLINK \l "_Toc386781226" 3.3.4.65.1 Messages  PAGEREF _Toc386781226 \h 444  HYPERLINK \l "_Toc386781227" 3.3.4.65.1.1 IIpamServer_RemapRange_InputMessage  PAGEREF _Toc386781227 \h 444  HYPERLINK \l "_Toc386781228" 3.3.4.65.1.2 IIpamServer_RemapRange_OutputMessage  PAGEREF _Toc386781228 \h 445  HYPERLINK \l "_Toc386781229" 3.3.4.65.2 Elements  PAGEREF _Toc386781229 \h 445  HYPERLINK \l "_Toc386781230" 3.3.4.65.2.1 RemapRange  PAGEREF _Toc386781230 \h 445  HYPERLINK \l "_Toc386781231" 3.3.4.65.2.2 RemapRangeResponse  PAGEREF _Toc386781231 \h 445  HYPERLINK \l "_Toc386781232" 3.3.4.66 ResetZoneHealth  PAGEREF _Toc386781232 \h 445  HYPERLINK \l "_Toc386781233" 3.3.4.66.1 Messages  PAGEREF _Toc386781233 \h 447  HYPERLINK \l "_Toc386781234" 3.3.4.66.1.1 IIpamServer_ResetZoneHealth_InputMessage  PAGEREF _Toc386781234 \h 447  HYPERLINK \l "_Toc386781235" 3.3.4.66.1.2 IIpamServer_ResetZoneHealth_OutputMessage  PAGEREF _Toc386781235 \h 447  HYPERLINK \l "_Toc386781236" 3.3.4.66.2 Elements  PAGEREF _Toc386781236 \h 447  HYPERLINK \l "_Toc386781237" 3.3.4.66.2.1 ResetZoneHealth  PAGEREF _Toc386781237 \h 447  HYPERLINK \l "_Toc386781238" 3.3.4.66.2.2 ResetZoneHealthResponse  PAGEREF _Toc386781238 \h 447  HYPERLINK \l "_Toc386781239" 3.3.4.67 SaveBlock  PAGEREF _Toc386781239 \h 448  HYPERLINK \l "_Toc386781240" 3.3.4.67.1 Messages  PAGEREF _Toc386781240 \h 449  HYPERLINK \l "_Toc386781241" 3.3.4.67.1.1 IIpamServer_SaveBlock_InputMessage  PAGEREF _Toc386781241 \h 449  HYPERLINK \l "_Toc386781242" 3.3.4.67.1.2 IIpamServer_SaveBlock_OutputMessage  PAGEREF _Toc386781242 \h 449  HYPERLINK \l "_Toc386781243" 3.3.4.67.2 Elements  PAGEREF _Toc386781243 \h 450  HYPERLINK \l "_Toc386781244" 3.3.4.67.2.1 SaveBlock  PAGEREF _Toc386781244 \h 450  HYPERLINK \l "_Toc386781245" 3.3.4.67.2.2 SaveBlockResponse  PAGEREF _Toc386781245 \h 450  HYPERLINK \l "_Toc386781246" 3.3.4.68 SaveCustomField  PAGEREF _Toc386781246 \h 450  HYPERLINK \l "_Toc386781247" 3.3.4.68.1 Messages  PAGEREF _Toc386781247 \h 451  HYPERLINK \l "_Toc386781248" 3.3.4.68.1.1 IIpamServer_SaveCustomField_InputMessage  PAGEREF _Toc386781248 \h 451  HYPERLINK \l "_Toc386781249" 3.3.4.68.1.2 IIpamServer_SaveCustomField_OutputMessage  PAGEREF _Toc386781249 \h 451  HYPERLINK \l "_Toc386781250" 3.3.4.68.2 Elements  PAGEREF _Toc386781250 \h 452  HYPERLINK \l "_Toc386781251" 3.3.4.68.2.1 SaveCustomField  PAGEREF _Toc386781251 \h 452  HYPERLINK \l "_Toc386781252" 3.3.4.68.2.2 SaveCustomFieldResponse  PAGEREF _Toc386781252 \h 452  HYPERLINK \l "_Toc386781253" 3.3.4.69 SaveDiscoveryConfig  PAGEREF _Toc386781253 \h 452  HYPERLINK \l "_Toc386781254" 3.3.4.69.1 Messages  PAGEREF _Toc386781254 \h 453  HYPERLINK \l "_Toc386781255" 3.3.4.69.1.1 IIpamServer_SaveDiscoveryConfig_InputMessage  PAGEREF _Toc386781255 \h 453  HYPERLINK \l "_Toc386781256" 3.3.4.69.1.2 IIpamServer_SaveDiscoveryConfig_OutputMessage  PAGEREF _Toc386781256 \h 453  HYPERLINK \l "_Toc386781257" 3.3.4.69.2 Elements  PAGEREF _Toc386781257 \h 454  HYPERLINK \l "_Toc386781258" 3.3.4.69.2.1 SaveDiscoveryConfig  PAGEREF _Toc386781258 \h 454  HYPERLINK \l "_Toc386781259" 3.3.4.69.2.2 SaveDiscoveryConfigResponse  PAGEREF _Toc386781259 \h 454  HYPERLINK \l "_Toc386781260" 3.3.4.70 SaveIpamIPAddress  PAGEREF _Toc386781260 \h 454  HYPERLINK \l "_Toc386781261" 3.3.4.70.1 Messages  PAGEREF _Toc386781261 \h 457  HYPERLINK \l "_Toc386781262" 3.3.4.70.1.1 IIpamServer_SaveIpamIPAddress_InputMessage  PAGEREF _Toc386781262 \h 457  HYPERLINK \l "_Toc386781263" 3.3.4.70.1.2 IIpamServer_SaveIpamIPAddress_OutputMessage  PAGEREF _Toc386781263 \h 457  HYPERLINK \l "_Toc386781264" 3.3.4.70.2 Elements  PAGEREF _Toc386781264 \h 458  HYPERLINK \l "_Toc386781265" 3.3.4.70.2.1 SaveIpamIPAddress  PAGEREF _Toc386781265 \h 458  HYPERLINK \l "_Toc386781266" 3.3.4.70.2.2 SaveIpamIPAddressResponse  PAGEREF _Toc386781266 \h 458  HYPERLINK \l "_Toc386781267" 3.3.4.71 SaveLogicalGroup  PAGEREF _Toc386781267 \h 458  HYPERLINK \l "_Toc386781268" 3.3.4.71.1 Messages  PAGEREF _Toc386781268 \h 459  HYPERLINK \l "_Toc386781269" 3.3.4.71.1.1 IIpamServer_SaveLogicalGroup_InputMessage  PAGEREF _Toc386781269 \h 459  HYPERLINK \l "_Toc386781270" 3.3.4.71.1.2 IIpamServer_SaveLogicalGroup_OutputMessage  PAGEREF _Toc386781270 \h 459  HYPERLINK \l "_Toc386781271" 3.3.4.71.2 Elements  PAGEREF _Toc386781271 \h 459  HYPERLINK \l "_Toc386781272" 3.3.4.71.2.1 SaveLogicalGroup  PAGEREF _Toc386781272 \h 459  HYPERLINK \l "_Toc386781273" 3.3.4.71.2.2 SaveLogicalGroupResponse  PAGEREF _Toc386781273 \h 460  HYPERLINK \l "_Toc386781274" 3.3.4.72 SaveRange  PAGEREF _Toc386781274 \h 460  HYPERLINK \l "_Toc386781275" 3.3.4.72.1 Messages  PAGEREF _Toc386781275 \h 460  HYPERLINK \l "_Toc386781276" 3.3.4.72.1.1 IIpamServer_SaveRange_InputMessage  PAGEREF _Toc386781276 \h 460  HYPERLINK \l "_Toc386781277" 3.3.4.72.1.2 IIpamServer_SaveRange_OutputMessage  PAGEREF _Toc386781277 \h 461  HYPERLINK \l "_Toc386781278" 3.3.4.72.2 Elements  PAGEREF _Toc386781278 \h 461  HYPERLINK \l "_Toc386781279" 3.3.4.72.2.1 SaveRange  PAGEREF _Toc386781279 \h 461  HYPERLINK \l "_Toc386781280" 3.3.4.72.2.2 SaveRangeResponse  PAGEREF _Toc386781280 \h 461  HYPERLINK \l "_Toc386781281" 3.3.4.73 SetCommonPropertyValue  PAGEREF _Toc386781281 \h 462  HYPERLINK \l "_Toc386781282" 3.3.4.73.1 Messages  PAGEREF _Toc386781282 \h 462  HYPERLINK \l "_Toc386781283" 3.3.4.73.1.1 IIpamServer_SetCommonPropertyValue_InputMessage  PAGEREF _Toc386781283 \h 462  HYPERLINK \l "_Toc386781284" 3.3.4.73.1.2 IIpamServer_SetCommonPropertyValue_OutputMessage  PAGEREF _Toc386781284 \h 462  HYPERLINK \l "_Toc386781285" 3.3.4.73.2 Elements  PAGEREF _Toc386781285 \h 463  HYPERLINK \l "_Toc386781286" 3.3.4.73.2.1 SetCommonPropertyValue  PAGEREF _Toc386781286 \h 463  HYPERLINK \l "_Toc386781287" 3.3.4.73.2.2 SetCommonPropertyValueResponse  PAGEREF _Toc386781287 \h 463  HYPERLINK \l "_Toc386781288" 3.3.4.74 StartTask  PAGEREF _Toc386781288 \h 463  HYPERLINK \l "_Toc386781289" 3.3.4.74.1 Messages  PAGEREF _Toc386781289 \h 464  HYPERLINK \l "_Toc386781290" 3.3.4.74.1.1 IIpamServer_StartTask_InputMessage  PAGEREF _Toc386781290 \h 464  HYPERLINK \l "_Toc386781291" 3.3.4.74.1.2 IIpamServer_StartTask_OutputMessage  PAGEREF _Toc386781291 \h 464  HYPERLINK \l "_Toc386781292" 3.3.4.74.2 Elements  PAGEREF _Toc386781292 \h 464  HYPERLINK \l "_Toc386781293" 3.3.4.74.2.1 StartTask  PAGEREF _Toc386781293 \h 464  HYPERLINK \l "_Toc386781294" 3.3.4.74.2.2 StartTaskResponse  PAGEREF _Toc386781294 \h 464  HYPERLINK \l "_Toc386781295" 3.3.4.75 TaskLastRunResult  PAGEREF _Toc386781295 \h 465  HYPERLINK \l "_Toc386781296" 3.3.4.75.1 Messages  PAGEREF _Toc386781296 \h 465  HYPERLINK \l "_Toc386781297" 3.3.4.75.1.1 IIpamServer_TaskLastRunResult_InputMessage  PAGEREF _Toc386781297 \h 465  HYPERLINK \l "_Toc386781298" 3.3.4.75.1.2 IIpamServer_TaskLastRunResult_OutputMessage  PAGEREF _Toc386781298 \h 466  HYPERLINK \l "_Toc386781299" 3.3.4.75.2 Elements  PAGEREF _Toc386781299 \h 466  HYPERLINK \l "_Toc386781300" 3.3.4.75.2.1 TaskLastRunResult  PAGEREF _Toc386781300 \h 466  HYPERLINK \l "_Toc386781301" 3.3.4.75.2.2 TaskLastRunResultResponse  PAGEREF _Toc386781301 \h 466  HYPERLINK \l "_Toc386781302" 3.3.4.76 TaskLastRuntime  PAGEREF _Toc386781302 \h 466  HYPERLINK \l "_Toc386781303" 3.3.4.76.1 Messages  PAGEREF _Toc386781303 \h 467  HYPERLINK \l "_Toc386781304" 3.3.4.76.1.1 IIpamServer_TaskLastRuntime_InputMessage  PAGEREF _Toc386781304 \h 467  HYPERLINK \l "_Toc386781305" 3.3.4.76.1.2 IIpamServer_TaskLastRuntime_OutputMessage  PAGEREF _Toc386781305 \h 467  HYPERLINK \l "_Toc386781306" 3.3.4.76.2 Elements  PAGEREF _Toc386781306 \h 467  HYPERLINK \l "_Toc386781307" 3.3.4.76.2.1 TaskLastRuntime  PAGEREF _Toc386781307 \h 467  HYPERLINK \l "_Toc386781308" 3.3.4.76.2.2 TaskLastRuntimeResponse  PAGEREF _Toc386781308 \h 468  HYPERLINK \l "_Toc386781309" 3.3.4.77 TaskNextRuntime  PAGEREF _Toc386781309 \h 468  HYPERLINK \l "_Toc386781310" 3.3.4.77.1 Messages  PAGEREF _Toc386781310 \h 468  HYPERLINK \l "_Toc386781311" 3.3.4.77.1.1 IIpamServer_TaskNextRuntime_InputMessage  PAGEREF _Toc386781311 \h 468  HYPERLINK \l "_Toc386781312" 3.3.4.77.1.2 IIpamServer_TaskNextRuntime_OutputMessage  PAGEREF _Toc386781312 \h 469  HYPERLINK \l "_Toc386781313" 3.3.4.77.2 Elements  PAGEREF _Toc386781313 \h 469  HYPERLINK \l "_Toc386781314" 3.3.4.77.2.1 TaskNextRuntime  PAGEREF _Toc386781314 \h 469  HYPERLINK \l "_Toc386781315" 3.3.4.77.2.2 TaskNextRuntimeResponse  PAGEREF _Toc386781315 \h 469  HYPERLINK \l "_Toc386781316" 3.3.4.78 TaskRecurrenceDuration  PAGEREF _Toc386781316 \h 470  HYPERLINK \l "_Toc386781317" 3.3.4.78.1 Messages  PAGEREF _Toc386781317 \h 470  HYPERLINK \l "_Toc386781318" 3.3.4.78.1.1 IIpamServer_TaskRecurrenceDuration_InputMessage  PAGEREF _Toc386781318 \h 470  HYPERLINK \l "_Toc386781319" 3.3.4.78.1.2 IIpamServer_TaskRecurrenceDuration_OutputMessage  PAGEREF _Toc386781319 \h 470  HYPERLINK \l "_Toc386781320" 3.3.4.78.2 Elements  PAGEREF _Toc386781320 \h 471  HYPERLINK \l "_Toc386781321" 3.3.4.78.2.1 TaskRecurrenceDuration  PAGEREF _Toc386781321 \h 471  HYPERLINK \l "_Toc386781322" 3.3.4.78.2.2 TaskRecurrenceDurationResponse  PAGEREF _Toc386781322 \h 471  HYPERLINK \l "_Toc386781323" 3.3.4.79 UpdateBlock  PAGEREF _Toc386781323 \h 471  HYPERLINK \l "_Toc386781324" 3.3.4.79.1 Messages  PAGEREF _Toc386781324 \h 473  HYPERLINK \l "_Toc386781325" 3.3.4.79.1.1 IIpamServer_UpdateBlock_InputMessage  PAGEREF _Toc386781325 \h 473  HYPERLINK \l "_Toc386781326" 3.3.4.79.1.2 IIpamServer_UpdateBlock_OutputMessage  PAGEREF _Toc386781326 \h 473  HYPERLINK \l "_Toc386781327" 3.3.4.79.2 Elements  PAGEREF _Toc386781327 \h 473  HYPERLINK \l "_Toc386781328" 3.3.4.79.2.1 UpdateBlock  PAGEREF _Toc386781328 \h 473  HYPERLINK \l "_Toc386781329" 3.3.4.79.2.2 UpdateBlockResponse  PAGEREF _Toc386781329 \h 474  HYPERLINK \l "_Toc386781330" 3.3.4.80 UpdateCustomField  PAGEREF _Toc386781330 \h 474  HYPERLINK \l "_Toc386781331" 3.3.4.80.1 Messages  PAGEREF _Toc386781331 \h 476  HYPERLINK \l "_Toc386781332" 3.3.4.80.1.1 IIpamServer_UpdateCustomField_InputMessage  PAGEREF _Toc386781332 \h 476  HYPERLINK \l "_Toc386781333" 3.3.4.80.1.2 IIpamServer_UpdateCustomField_OutputMessage  PAGEREF _Toc386781333 \h 476  HYPERLINK \l "_Toc386781334" 3.3.4.80.2 Elements  PAGEREF _Toc386781334 \h 476  HYPERLINK \l "_Toc386781335" 3.3.4.80.2.1 UpdateCustomField  PAGEREF _Toc386781335 \h 476  HYPERLINK \l "_Toc386781336" 3.3.4.80.2.2 UpdateCustomFieldResponse  PAGEREF _Toc386781336 \h 476  HYPERLINK \l "_Toc386781337" 3.3.4.81 UpdateDiscoveryConfig  PAGEREF _Toc386781337 \h 477  HYPERLINK \l "_Toc386781338" 3.3.4.81.1 Messages  PAGEREF _Toc386781338 \h 477  HYPERLINK \l "_Toc386781339" 3.3.4.81.1.1 IIpamServer_UpdateDiscoveryConfig_InputMessage  PAGEREF _Toc386781339 \h 477  HYPERLINK \l "_Toc386781340" 3.3.4.81.1.2 IIpamServer_UpdateDiscoveryConfig_OutputMessage  PAGEREF _Toc386781340 \h 478  HYPERLINK \l "_Toc386781341" 3.3.4.81.2 Elements  PAGEREF _Toc386781341 \h 478  HYPERLINK \l "_Toc386781342" 3.3.4.81.2.1 UpdateDiscoveryConfig  PAGEREF _Toc386781342 \h 478  HYPERLINK \l "_Toc386781343" 3.3.4.81.2.2 UpdateDiscoveryConfigResponse  PAGEREF _Toc386781343 \h 478  HYPERLINK \l "_Toc386781344" 3.3.4.82 UpdateIpamIPAddress  PAGEREF _Toc386781344 \h 478  HYPERLINK \l "_Toc386781345" 3.3.4.82.1 Messages  PAGEREF _Toc386781345 \h 482  HYPERLINK \l "_Toc386781346" 3.3.4.82.1.1 IIpamServer_UpdateIpamIPAddress_InputMessage  PAGEREF _Toc386781346 \h 482  HYPERLINK \l "_Toc386781347" 3.3.4.82.1.2 IIpamServer_UpdateIpamIPAddress_OutputMessage  PAGEREF _Toc386781347 \h 482  HYPERLINK \l "_Toc386781348" 3.3.4.82.2 Elements  PAGEREF _Toc386781348 \h 482  HYPERLINK \l "_Toc386781349" 3.3.4.82.2.1 UpdateIpamIPAddress  PAGEREF _Toc386781349 \h 482  HYPERLINK \l "_Toc386781350" 3.3.4.82.2.2 UpdateIpamIPAddressResponse  PAGEREF _Toc386781350 \h 483  HYPERLINK \l "_Toc386781351" 3.3.4.83 UpdateLogicalGroup  PAGEREF _Toc386781351 \h 483  HYPERLINK \l "_Toc386781352" 3.3.4.83.1 Messages  PAGEREF _Toc386781352 \h 483  HYPERLINK \l "_Toc386781353" 3.3.4.83.1.1 IIpamServer_UpdateLogicalGroup_InputMessage  PAGEREF _Toc386781353 \h 483  HYPERLINK \l "_Toc386781354" 3.3.4.83.1.2 IIpamServer_UpdateLogicalGroup_OutputMessage  PAGEREF _Toc386781354 \h 484  HYPERLINK \l "_Toc386781355" 3.3.4.83.2 Elements  PAGEREF _Toc386781355 \h 484  HYPERLINK \l "_Toc386781356" 3.3.4.83.2.1 UpdateLogicalGroup  PAGEREF _Toc386781356 \h 484  HYPERLINK \l "_Toc386781357" 3.3.4.83.2.2 UpdateLogicalGroupResponse  PAGEREF _Toc386781357 \h 484  HYPERLINK \l "_Toc386781358" 3.3.4.84 UpdateRange  PAGEREF _Toc386781358 \h 485  HYPERLINK \l "_Toc386781359" 3.3.4.84.1 Messages  PAGEREF _Toc386781359 \h 486  HYPERLINK \l "_Toc386781360" 3.3.4.84.1.1 IIpamServer_UpdateRange_InputMessage  PAGEREF _Toc386781360 \h 486  HYPERLINK \l "_Toc386781361" 3.3.4.84.1.2 IIpamServer_UpdateRange_OutputMessage  PAGEREF _Toc386781361 \h 486  HYPERLINK \l "_Toc386781362" 3.3.4.84.2 Elements  PAGEREF _Toc386781362 \h 487  HYPERLINK \l "_Toc386781363" 3.3.4.84.2.1 UpdateRange  PAGEREF _Toc386781363 \h 487  HYPERLINK \l "_Toc386781364" 3.3.4.84.2.2 UpdateRangeResponse  PAGEREF _Toc386781364 \h 487  HYPERLINK \l "_Toc386781365" 3.3.5 Timer Events  PAGEREF _Toc386781365 \h 487  HYPERLINK \l "_Toc386781366" 3.3.6 Other Local Events  PAGEREF _Toc386781366 \h 487  HYPERLINK \l "_Toc386781367" 3.3.6.1 User Authorization  PAGEREF _Toc386781367 \h 487  HYPERLINK \l "_Toc386781368" 3.4 IIpamServer Client Details  PAGEREF _Toc386781368 \h 492  HYPERLINK \l "_Toc386781369" 3.4.1 Abstract Data Model  PAGEREF _Toc386781369 \h 492  HYPERLINK \l "_Toc386781370" 3.4.2 Timers  PAGEREF _Toc386781370 \h 492  HYPERLINK \l "_Toc386781371" 3.4.3 Initialization  PAGEREF _Toc386781371 \h 492  HYPERLINK \l "_Toc386781372" 3.4.4 Message Processing Events and Sequencing Rules  PAGEREF _Toc386781372 \h 492  HYPERLINK \l "_Toc386781373" 3.4.5 Timer Events  PAGEREF _Toc386781373 \h 492  HYPERLINK \l "_Toc386781374" 3.4.6 Other Local Events  PAGEREF _Toc386781374 \h 492  HYPERLINK \l "_Toc386781375" 3.5 IIpamEnumerator Server Details  PAGEREF _Toc386781375 \h 492  HYPERLINK \l "_Toc386781376" 3.5.1 Abstract Data Model  PAGEREF _Toc386781376 \h 493  HYPERLINK \l "_Toc386781377" 3.5.1.1 State Machine  PAGEREF _Toc386781377 \h 493  HYPERLINK \l "_Toc386781378" 3.5.1.2 Other Miscellaneous States  PAGEREF _Toc386781378 \h 495  HYPERLINK \l "_Toc386781379" 3.5.2 Timers  PAGEREF _Toc386781379 \h 495  HYPERLINK \l "_Toc386781380" 3.5.3 Initialization  PAGEREF _Toc386781380 \h 496  HYPERLINK \l "_Toc386781381" 3.5.4 Message Processing Events and Sequencing Rules  PAGEREF _Toc386781381 \h 496  HYPERLINK \l "_Toc386781382" 3.5.4.1 New Session Indication  PAGEREF _Toc386781382 \h 496  HYPERLINK \l "_Toc386781383" 3.5.4.2 Session Closed or Faulted  PAGEREF _Toc386781383 \h 496  HYPERLINK \l "_Toc386781384" 3.5.4.3 EnumeratedRowsCallback  PAGEREF _Toc386781384 \h 496  HYPERLINK \l "_Toc386781385" 3.5.4.3.1 Messages  PAGEREF _Toc386781385 \h 496  HYPERLINK \l "_Toc386781386" 3.5.4.3.1.1 IIpamEnumerator_EnumeratedRowsCallback_OutputCallbackMessage  PAGEREF _Toc386781386 \h 496  HYPERLINK \l "_Toc386781387" 3.5.4.3.2 Elements  PAGEREF _Toc386781387 \h 496  HYPERLINK \l "_Toc386781388" 3.5.4.3.2.1 EnumeratedRowsCallback  PAGEREF _Toc386781388 \h 496  HYPERLINK \l "_Toc386781389" 3.5.4.4 InitializeEnumeration  PAGEREF _Toc386781389 \h 497  HYPERLINK \l "_Toc386781390" 3.5.4.4.1 Messages  PAGEREF _Toc386781390 \h 497  HYPERLINK \l "_Toc386781391" 3.5.4.4.1.1 IIpamEnumerator_InitializeEnumeration_InputMessage  PAGEREF _Toc386781391 \h 497  HYPERLINK \l "_Toc386781392" 3.5.4.4.1.2 IIpamEnumerator_InitializeEnumeration_OutputMessage  PAGEREF _Toc386781392 \h 498  HYPERLINK \l "_Toc386781393" 3.5.4.4.2 Elements  PAGEREF _Toc386781393 \h 498  HYPERLINK \l "_Toc386781394" 3.5.4.4.2.1 InitializeEnumeration  PAGEREF _Toc386781394 \h 498  HYPERLINK \l "_Toc386781395" 3.5.4.4.2.2 InitializeEnumerationResponse  PAGEREF _Toc386781395 \h 498  HYPERLINK \l "_Toc386781396" 3.5.4.5 NotifyEnumerationComplete  PAGEREF _Toc386781396 \h 498  HYPERLINK \l "_Toc386781397" 3.5.4.5.1 Messages  PAGEREF _Toc386781397 \h 499  HYPERLINK \l "_Toc386781398" 3.5.4.5.1.1 IIpamEnumerator_NotifyEnumerationComplete_OutputCallbackMessage  PAGEREF _Toc386781398 \h 499  HYPERLINK \l "_Toc386781399" 3.5.4.5.2 Elements  PAGEREF _Toc386781399 \h 499  HYPERLINK \l "_Toc386781400" 3.5.4.5.2.1 NotifyEnumerationComplete  PAGEREF _Toc386781400 \h 499  HYPERLINK \l "_Toc386781401" 3.5.4.6 NotifyEnumerationStart  PAGEREF _Toc386781401 \h 499  HYPERLINK \l "_Toc386781402" 3.5.4.6.1 Messages  PAGEREF _Toc386781402 \h 499  HYPERLINK \l "_Toc386781403" 3.5.4.6.1.1 IIpamEnumerator_NotifyEnumerationStart_OutputCallbackMessage  PAGEREF _Toc386781403 \h 499  HYPERLINK \l "_Toc386781404" 3.5.4.6.2 Elements  PAGEREF _Toc386781404 \h 500  HYPERLINK \l "_Toc386781405" 3.5.4.6.2.1 NotifyEnumerationStart  PAGEREF _Toc386781405 \h 500  HYPERLINK \l "_Toc386781406" 3.5.4.7 StartEnumeration  PAGEREF _Toc386781406 \h 500  HYPERLINK \l "_Toc386781407" 3.5.4.7.1 Enumeration Processing Logic  PAGEREF _Toc386781407 \h 500  HYPERLINK \l "_Toc386781408" 3.5.4.7.1.1 ConfigurationAuditEnumerationParameters  PAGEREF _Toc386781408 \h 502  HYPERLINK \l "_Toc386781409" 3.5.4.7.1.2 CustomFieldEnumerationParameters  PAGEREF _Toc386781409 \h 502  HYPERLINK \l "_Toc386781410" 3.5.4.7.1.3 DhcpScopeAllEnumerationParameters  PAGEREF _Toc386781410 \h 503  HYPERLINK \l "_Toc386781411" 3.5.4.7.1.4 DhcpScopeAssociatedWithVendorClassesEnumerationParameters  PAGEREF _Toc386781411 \h 503  HYPERLINK \l "_Toc386781412" 3.5.4.7.1.5 DhcpScopeForIpBlockEnumerationParameters  PAGEREF _Toc386781412 \h 504  HYPERLINK \l "_Toc386781413" 3.5.4.7.1.6 DhcpScopesByDhcpServerIdListEnumerationParameters  PAGEREF _Toc386781413 \h 505  HYPERLINK \l "_Toc386781414" 3.5.4.7.1.7 DhcpScopeUnmappedEnumerationParameters  PAGEREF _Toc386781414 \h 506  HYPERLINK \l "_Toc386781415" 3.5.4.7.1.8 DhcpServerAllEnumerationParameters  PAGEREF _Toc386781415 \h 506  HYPERLINK \l "_Toc386781416" 3.5.4.7.1.9 DhcpServerByServerInfoIdsEnumerationParameters  PAGEREF _Toc386781416 \h 507  HYPERLINK \l "_Toc386781417" 3.5.4.7.1.10 DiscoverySubnetEnumerationParameters  PAGEREF _Toc386781417 \h 507  HYPERLINK \l "_Toc386781418" 3.5.4.7.1.11 DnsReverseLookupZoneEnumerationParameters  PAGEREF _Toc386781418 \h 508  HYPERLINK \l "_Toc386781419" 3.5.4.7.1.12 DnsServerByServerInfoIdsEnumerationParameters  PAGEREF _Toc386781419 \h 509  HYPERLINK \l "_Toc386781420" 3.5.4.7.1.13 DnsServerEnumerationParameters  PAGEREF _Toc386781420 \h 509  HYPERLINK \l "_Toc386781421" 3.5.4.7.1.14 DnsServerReverseZoneEnumerationParameters  PAGEREF _Toc386781421 \h 510  HYPERLINK \l "_Toc386781422" 3.5.4.7.1.15 DnsServerZoneEnumerationParameters  PAGEREF _Toc386781422 \h 510  HYPERLINK \l "_Toc386781423" 3.5.4.7.1.16 DnsZoneEnumerationParameters  PAGEREF _Toc386781423 \h 510  HYPERLINK \l "_Toc386781424" 3.5.4.7.1.17 DnsZoneEventEnumerationParameters  PAGEREF _Toc386781424 \h 511  HYPERLINK \l "_Toc386781425" 3.5.4.7.1.18 IpamIPAddressAllForLogicalGroupEnumerationParameters  PAGEREF _Toc386781425 \h 511  HYPERLINK \l "_Toc386781426" 3.5.4.7.1.19 IpamIPAddressAllForLogicalGroupNodeEnumerationParameters  PAGEREF _Toc386781426 \h 512  HYPERLINK \l "_Toc386781427" 3.5.4.7.1.20 IpamIPAddressByBlockIdEnumerationParameters  PAGEREF _Toc386781427 \h 513  HYPERLINK \l "_Toc386781428" 3.5.4.7.1.21 IpamIPAddressByManagedByAndManagedByEntityEnumerationParameters  PAGEREF _Toc386781428 \h 513  HYPERLINK \l "_Toc386781429" 3.5.4.7.1.22 IpamIPAddressByRangeIdEnumerationParameters  PAGEREF _Toc386781429 \h 514  HYPERLINK \l "_Toc386781430" 3.5.4.7.1.23 IpamIPAddressForUnmappedRangesEnumerationParameters  PAGEREF _Toc386781430 \h 515  HYPERLINK \l "_Toc386781431" 3.5.4.7.1.24 IpamIPAddressGetDuplicateIPAddressesEnumerationParameters  PAGEREF _Toc386781431 \h 515  HYPERLINK \l "_Toc386781432" 3.5.4.7.1.25 IpamIPAddressRootAddressesEnumerationParameters  PAGEREF _Toc386781432 \h 516  HYPERLINK \l "_Toc386781433" 3.5.4.7.1.26 IpamIPAddressUnmappedAddressEnumerationParameters  PAGEREF _Toc386781433 \h 516  HYPERLINK \l "_Toc386781434" 3.5.4.7.1.27 IPBlockChildBlockEnumerationParameters  PAGEREF _Toc386781434 \h 516  HYPERLINK \l "_Toc386781435" 3.5.4.7.1.28 IPBlockGetAllBlocksEnumerationParameters  PAGEREF _Toc386781435 \h 517  HYPERLINK \l "_Toc386781436" 3.5.4.7.1.29 IPBlockRootEnumerationParameters  PAGEREF _Toc386781436 \h 517  HYPERLINK \l "_Toc386781437" 3.5.4.7.1.30 IPRangeAllForBlockEnumerationParameter  PAGEREF _Toc386781437 \h 518  HYPERLINK \l "_Toc386781438" 3.5.4.7.1.31 IPRangeByManagedByAndManagedByEntityEnumerationParameters  PAGEREF _Toc386781438 \h 518  HYPERLINK \l "_Toc386781439" 3.5.4.7.1.32 IPRangeForBlockEnumerationParameters  PAGEREF _Toc386781439 \h 519  HYPERLINK \l "_Toc386781440" 3.5.4.7.1.33 IPRangeRootEnumerationParameters  PAGEREF _Toc386781440 \h 519  HYPERLINK \l "_Toc386781441" 3.5.4.7.1.34 IPRangeUnmappedEnumerationParameters  PAGEREF _Toc386781441 \h 520  HYPERLINK \l "_Toc386781442" 3.5.4.7.1.35 LogicalGroupDataForLogicalGroupNodeEnumerationParameters  PAGEREF _Toc386781442 \h 520  HYPERLINK \l "_Toc386781443" 3.5.4.7.1.36 LogicalGroupDataForRootAlternateItemsEnumerationParameters  PAGEREF _Toc386781443 \h 521  HYPERLINK \l "_Toc386781444" 3.5.4.7.1.37 LogicalGroupDataUnmappedItemsEnumerationParameters  PAGEREF _Toc386781444 \h 522  HYPERLINK \l "_Toc386781445" 3.5.4.7.1.38 LogicalGroupNodeChildrenEnumerationParameters  PAGEREF _Toc386781445 \h 523  HYPERLINK \l "_Toc386781446" 3.5.4.7.1.39 LogicalGroupNodeRootEnumerationParameters  PAGEREF _Toc386781446 \h 523  HYPERLINK \l "_Toc386781447" 3.5.4.7.1.40 LogicalGroupsEnumerationParameters  PAGEREF _Toc386781447 \h 524  HYPERLINK \l "_Toc386781448" 3.5.4.7.1.41 ServerInfoEnumerationParameters  PAGEREF _Toc386781448 \h 524  HYPERLINK \l "_Toc386781449" 3.5.4.7.1.42 UnmappedIpamIPAddressForLogicalGroupEnumerationParameters  PAGEREF _Toc386781449 \h 524  HYPERLINK \l "_Toc386781450" 3.5.4.7.2 Messages  PAGEREF _Toc386781450 \h 525  HYPERLINK \l "_Toc386781451" 3.5.4.7.2.1 IIpamEnumerator_StartEnumeration_InputMessage  PAGEREF _Toc386781451 \h 525  HYPERLINK \l "_Toc386781452" 3.5.4.7.3 Elements  PAGEREF _Toc386781452 \h 525  HYPERLINK \l "_Toc386781453" 3.5.4.7.3.1 StartEnumeration  PAGEREF _Toc386781453 \h 525  HYPERLINK \l "_Toc386781454" 3.5.5 Timer Events  PAGEREF _Toc386781454 \h 526  HYPERLINK \l "_Toc386781455" 3.5.6 Other Local Events  PAGEREF _Toc386781455 \h 526  HYPERLINK \l "_Toc386781456" 3.5.6.1 User Authorization  PAGEREF _Toc386781456 \h 526  HYPERLINK \l "_Toc386781457" 3.6 IIpamEnumerator Client Details  PAGEREF _Toc386781457 \h 526  HYPERLINK \l "_Toc386781458" 3.6.1 Abstract Data Model  PAGEREF _Toc386781458 \h 526  HYPERLINK \l "_Toc386781459" 3.6.2 Timers  PAGEREF _Toc386781459 \h 527  HYPERLINK \l "_Toc386781460" 3.6.3 Initialization  PAGEREF _Toc386781460 \h 527  HYPERLINK \l "_Toc386781461" 3.6.4 Message Processing Events and Sequencing Rules  PAGEREF _Toc386781461 \h 527  HYPERLINK \l "_Toc386781462" 3.6.4.1 Enumeration Completed  PAGEREF _Toc386781462 \h 527  HYPERLINK \l "_Toc386781463" 3.6.5 Timer Events  PAGEREF _Toc386781463 \h 527  HYPERLINK \l "_Toc386781464" 3.6.6 Other Local Events  PAGEREF _Toc386781464 \h 527  HYPERLINK \l "_Toc386781465" 3.7 IIpamEnumeratorCallback Server Details  PAGEREF _Toc386781465 \h 527  HYPERLINK \l "_Toc386781466" 3.7.1 Abstract Data Model  PAGEREF _Toc386781466 \h 528  HYPERLINK \l "_Toc386781467" 3.7.1.1 State Machine  PAGEREF _Toc386781467 \h 528  HYPERLINK \l "_Toc386781468" 3.7.1.2 Other Miscellaneous States  PAGEREF _Toc386781468 \h 529  HYPERLINK \l "_Toc386781469" 3.7.2 Timers  PAGEREF _Toc386781469 \h 529  HYPERLINK \l "_Toc386781470" 3.7.3 Initialization  PAGEREF _Toc386781470 \h 529  HYPERLINK \l "_Toc386781471" 3.7.4 Message Processing Events and Sequencing Rules  PAGEREF _Toc386781471 \h 529  HYPERLINK \l "_Toc386781472" 3.7.4.1 Session Faulted or Closed  PAGEREF _Toc386781472 \h 529  HYPERLINK \l "_Toc386781473" 3.7.4.2 EnumeratedRowsCallback  PAGEREF _Toc386781473 \h 529  HYPERLINK \l "_Toc386781474" 3.7.4.2.1 Messages  PAGEREF _Toc386781474 \h 530  HYPERLINK \l "_Toc386781475" 3.7.4.2.1.1 IIpamEnumeratorCallback_EnumeratedRowsCallback_InputMessage  PAGEREF _Toc386781475 \h 530  HYPERLINK \l "_Toc386781476" 3.7.4.2.2 Elements  PAGEREF _Toc386781476 \h 530  HYPERLINK \l "_Toc386781477" 3.7.4.2.2.1 EnumeratedRowsCallback  PAGEREF _Toc386781477 \h 530  HYPERLINK \l "_Toc386781478" 3.7.4.3 NotifyEnumerationComplete  PAGEREF _Toc386781478 \h 530  HYPERLINK \l "_Toc386781479" 3.7.4.3.1 Messages  PAGEREF _Toc386781479 \h 531  HYPERLINK \l "_Toc386781480" 3.7.4.3.1.1 IIpamEnumeratorCallback_NotifyEnumerationComplete_InputMessage  PAGEREF _Toc386781480 \h 531  HYPERLINK \l "_Toc386781481" 3.7.4.3.2 Elements  PAGEREF _Toc386781481 \h 531  HYPERLINK \l "_Toc386781482" 3.7.4.3.2.1 NotifyEnumerationComplete  PAGEREF _Toc386781482 \h 531  HYPERLINK \l "_Toc386781483" 3.7.4.4 NotifyEnumerationStart  PAGEREF _Toc386781483 \h 531  HYPERLINK \l "_Toc386781484" 3.7.4.4.1 Messages  PAGEREF _Toc386781484 \h 531  HYPERLINK \l "_Toc386781485" 3.7.4.4.1.1 IIpamEnumeratorCallback_NotifyEnumerationStart_InputMessage  PAGEREF _Toc386781485 \h 531  HYPERLINK \l "_Toc386781486" 3.7.4.4.2 Elements  PAGEREF _Toc386781486 \h 532  HYPERLINK \l "_Toc386781487" 3.7.4.4.2.1 NotifyEnumerationStart  PAGEREF _Toc386781487 \h 532  HYPERLINK \l "_Toc386781488" 3.7.5 Timer Events  PAGEREF _Toc386781488 \h 532  HYPERLINK \l "_Toc386781489" 3.7.6 Other Local Events  PAGEREF _Toc386781489 \h 532  HYPERLINK \l "_Toc386781490" 3.7.6.1 User Authorization  PAGEREF _Toc386781490 \h 532  HYPERLINK \l "_Toc386781491" 3.8 IIpamEnumeratorCallback Client Details  PAGEREF _Toc386781491 \h 532  HYPERLINK \l "_Toc386781492" 3.8.1 Abstract Data Model  PAGEREF _Toc386781492 \h 532  HYPERLINK \l "_Toc386781493" 3.8.2 Timers  PAGEREF _Toc386781493 \h 533  HYPERLINK \l "_Toc386781494" 3.8.3 Initialization  PAGEREF _Toc386781494 \h 533  HYPERLINK \l "_Toc386781495" 3.8.4 Message Processing Events and Sequencing Rules  PAGEREF _Toc386781495 \h 533  HYPERLINK \l "_Toc386781496" 3.8.5 Timer Events  PAGEREF _Toc386781496 \h 533  HYPERLINK \l "_Toc386781497" 3.8.6 Other Local Events  PAGEREF _Toc386781497 \h 533  HYPERLINK \l "_Toc386781498" 3.9 IIpamIPAuditEnumerator Server Details  PAGEREF _Toc386781498 \h 533  HYPERLINK \l "_Toc386781499" 3.9.1 Abstract Data Model  PAGEREF _Toc386781499 \h 533  HYPERLINK \l "_Toc386781500" 3.9.2 Timers  PAGEREF _Toc386781500 \h 533  HYPERLINK \l "_Toc386781501" 3.9.3 Initialization  PAGEREF _Toc386781501 \h 533  HYPERLINK \l "_Toc386781502" 3.9.4 Message Processing Events and Sequencing Rules  PAGEREF _Toc386781502 \h 533  HYPERLINK \l "_Toc386781503" 3.9.4.1 EnumeratedRowsCallback  PAGEREF _Toc386781503 \h 533  HYPERLINK \l "_Toc386781504" 3.9.4.1.1 Messages  PAGEREF _Toc386781504 \h 534  HYPERLINK \l "_Toc386781505" 3.9.4.1.1.1 IIpamIPAuditEnumerator_EnumeratedRowsCallback_OutputCallbackMessage  PAGEREF _Toc386781505 \h 534  HYPERLINK \l "_Toc386781506" 3.9.4.1.2 Elements  PAGEREF _Toc386781506 \h 534  HYPERLINK \l "_Toc386781507" 3.9.4.1.2.1 EnumeratedRowsCallback  PAGEREF _Toc386781507 \h 534  HYPERLINK \l "_Toc386781508" 3.9.4.2 IPAuditInitializeEnumeration  PAGEREF _Toc386781508 \h 534  HYPERLINK \l "_Toc386781509" 3.9.4.2.1 Messages  PAGEREF _Toc386781509 \h 535  HYPERLINK \l "_Toc386781510" 3.9.4.2.1.1 IIpamIPAuditEnumerator_IPAuditInitializeEnumeration_InputMessage  PAGEREF _Toc386781510 \h 535  HYPERLINK \l "_Toc386781511" 3.9.4.2.1.2 IIpamIPAuditEnumerator_IPAuditInitializeEnumeration_OutputMessage  PAGEREF _Toc386781511 \h 535  HYPERLINK \l "_Toc386781512" 3.9.4.2.2 Elements  PAGEREF _Toc386781512 \h 535  HYPERLINK \l "_Toc386781513" 3.9.4.2.2.1 IPAuditInitializeEnumeration  PAGEREF _Toc386781513 \h 535  HYPERLINK \l "_Toc386781514" 3.9.4.2.2.2 IPAuditInitializeEnumerationResponse  PAGEREF _Toc386781514 \h 536  HYPERLINK \l "_Toc386781515" 3.9.4.3 IPAuditStartEnumeration  PAGEREF _Toc386781515 \h 536  HYPERLINK \l "_Toc386781516" 3.9.4.3.1 Enumeration Processing Logic  PAGEREF _Toc386781516 \h 536  HYPERLINK \l "_Toc386781517" 3.9.4.3.1.1 IPAuditEnumerationParameters  PAGEREF _Toc386781517 \h 536  HYPERLINK \l "_Toc386781518" 3.9.4.3.2 Messages  PAGEREF _Toc386781518 \h 538  HYPERLINK \l "_Toc386781519" 3.9.4.3.2.1 IIpamIPAuditEnumerator_IPAuditStartEnumeration_InputMessage  PAGEREF _Toc386781519 \h 538  HYPERLINK \l "_Toc386781520" 3.9.4.3.3 Elements  PAGEREF _Toc386781520 \h 538  HYPERLINK \l "_Toc386781521" 3.9.4.3.3.1 IPAuditStartEnumeration  PAGEREF _Toc386781521 \h 538  HYPERLINK \l "_Toc386781522" 3.9.4.4 NotifyEnumerationComplete  PAGEREF _Toc386781522 \h 538  HYPERLINK \l "_Toc386781523" 3.9.4.4.1 Messages  PAGEREF _Toc386781523 \h 539  HYPERLINK \l "_Toc386781524" 3.9.4.4.1.1 IIpamIPAuditEnumerator_NotifyEnumerationComplete_OutputCallbackMessage  PAGEREF _Toc386781524 \h 539  HYPERLINK \l "_Toc386781525" 3.9.4.4.2 Elements  PAGEREF _Toc386781525 \h 539  HYPERLINK \l "_Toc386781526" 3.9.4.4.2.1 NotifyEnumerationComplete  PAGEREF _Toc386781526 \h 539  HYPERLINK \l "_Toc386781527" 3.9.4.5 NotifyEnumerationStart  PAGEREF _Toc386781527 \h 539  HYPERLINK \l "_Toc386781528" 3.9.4.5.1 Messages  PAGEREF _Toc386781528 \h 540  HYPERLINK \l "_Toc386781529" 3.9.4.5.1.1 IIpamIPAuditEnumerator_NotifyEnumerationStart_OutputCallbackMessage  PAGEREF _Toc386781529 \h 540  HYPERLINK \l "_Toc386781530" 3.9.4.5.2 Elements  PAGEREF _Toc386781530 \h 540  HYPERLINK \l "_Toc386781531" 3.9.4.5.2.1 NotifyEnumerationStart  PAGEREF _Toc386781531 \h 540  HYPERLINK \l "_Toc386781532" 3.9.5 Timer Events  PAGEREF _Toc386781532 \h 540  HYPERLINK \l "_Toc386781533" 3.9.6 Other Local Events  PAGEREF _Toc386781533 \h 540  HYPERLINK \l "_Toc386781534" 3.9.6.1 User Authorization  PAGEREF _Toc386781534 \h 540  HYPERLINK \l "_Toc386781535" 3.10 IIpamIPAuditEnumerator Client Details  PAGEREF _Toc386781535 \h 541  HYPERLINK \l "_Toc386781536" 3.10.1 Abstract Data Model  PAGEREF _Toc386781536 \h 541  HYPERLINK \l "_Toc386781537" 3.10.2 Timers  PAGEREF _Toc386781537 \h 541  HYPERLINK \l "_Toc386781538" 3.10.3 Initialization  PAGEREF _Toc386781538 \h 541  HYPERLINK \l "_Toc386781539" 3.10.4 Message Processing Events and Sequencing Rules  PAGEREF _Toc386781539 \h 541  HYPERLINK \l "_Toc386781540" 3.10.5 Timer Events  PAGEREF _Toc386781540 \h 541  HYPERLINK \l "_Toc386781541" 3.10.6 Other Local Events  PAGEREF _Toc386781541 \h 541  HYPERLINK \l "_Toc386781542" 3.11 IIpamAsyncProvision Server Details  PAGEREF _Toc386781542 \h 541  HYPERLINK \l "_Toc386781543" 3.11.1 Abstract Data Model  PAGEREF _Toc386781543 \h 542  HYPERLINK \l "_Toc386781544" 3.11.1.1 State Machine  PAGEREF _Toc386781544 \h 542  HYPERLINK \l "_Toc386781545" 3.11.2 Timers  PAGEREF _Toc386781545 \h 544  HYPERLINK \l "_Toc386781546" 3.11.3 Initialization  PAGEREF _Toc386781546 \h 544  HYPERLINK \l "_Toc386781547" 3.11.4 Message Processing Events and Sequencing Rules  PAGEREF _Toc386781547 \h 544  HYPERLINK \l "_Toc386781548" 3.11.4.1 New Session Indication  PAGEREF _Toc386781548 \h 544  HYPERLINK \l "_Toc386781549" 3.11.4.2 Session Closed or Faulted  PAGEREF _Toc386781549 \h 544  HYPERLINK \l "_Toc386781550" 3.11.4.3 InitializeAsyncProvisioning  PAGEREF _Toc386781550 \h 544  HYPERLINK \l "_Toc386781551" 3.11.4.3.1 Messages  PAGEREF _Toc386781551 \h 545  HYPERLINK \l "_Toc386781552" 3.11.4.3.1.1 IIpamAsyncProvision_InitializeAsyncProvisioning_InputMessage  PAGEREF _Toc386781552 \h 545  HYPERLINK \l "_Toc386781553" 3.11.4.3.1.2 IIpamAsyncProvision_InitializeAsyncProvisioning_OutputMessage  PAGEREF _Toc386781553 \h 545  HYPERLINK \l "_Toc386781554" 3.11.4.3.2 Elements  PAGEREF _Toc386781554 \h 546  HYPERLINK \l "_Toc386781555" 3.11.4.3.2.1 InitializeAsyncProvisioning  PAGEREF _Toc386781555 \h 546  HYPERLINK \l "_Toc386781556" 3.11.4.3.2.2 InitializeAsyncProvisioningResponse  PAGEREF _Toc386781556 \h 546  HYPERLINK \l "_Toc386781557" 3.11.4.4 NotifyAsyncProvisionCheckpoint  PAGEREF _Toc386781557 \h 546  HYPERLINK \l "_Toc386781558" 3.11.4.4.1 Messages  PAGEREF _Toc386781558 \h 546  HYPERLINK \l "_Toc386781559" 3.11.4.4.1.1 IIpamAsyncProvision_NotifyAsyncProvisionCheckpoint_OutputCallbackMessage  PAGEREF _Toc386781559 \h 546  HYPERLINK \l "_Toc386781560" 3.11.4.4.2 Elements  PAGEREF _Toc386781560 \h 547  HYPERLINK \l "_Toc386781561" 3.11.4.4.2.1 NotifyAsyncProvisionCheckpoint  PAGEREF _Toc386781561 \h 547  HYPERLINK \l "_Toc386781562" 3.11.4.5 NotifyAsyncProvisionComplete  PAGEREF _Toc386781562 \h 547  HYPERLINK \l "_Toc386781563" 3.11.4.5.1 Messages  PAGEREF _Toc386781563 \h 547  HYPERLINK \l "_Toc386781564" 3.11.4.5.1.1 IIpamAsyncProvision_NotifyAsyncProvisionComplete_OutputCallbackMessage  PAGEREF _Toc386781564 \h 547  HYPERLINK \l "_Toc386781565" 3.11.4.5.2 Elements  PAGEREF _Toc386781565 \h 547  HYPERLINK \l "_Toc386781566" 3.11.4.5.2.1 NotifyAsyncProvisionComplete  PAGEREF _Toc386781566 \h 547  HYPERLINK \l "_Toc386781567" 3.11.4.6 NotifyAsyncProvisionStart  PAGEREF _Toc386781567 \h 548  HYPERLINK \l "_Toc386781568" 3.11.4.6.1 Messages  PAGEREF _Toc386781568 \h 548  HYPERLINK \l "_Toc386781569" 3.11.4.6.1.1 IIpamAsyncProvision_NotifyAsyncProvisionStart_OutputCallbackMessage  PAGEREF _Toc386781569 \h 548  HYPERLINK \l "_Toc386781570" 3.11.4.6.2 Elements  PAGEREF _Toc386781570 \h 548  HYPERLINK \l "_Toc386781571" 3.11.4.6.2.1 NotifyAsyncProvisionStart  PAGEREF _Toc386781571 \h 548  HYPERLINK \l "_Toc386781572" 3.11.4.7 StartAsyncProvisioning  PAGEREF _Toc386781572 \h 549  HYPERLINK \l "_Toc386781573" 3.11.4.7.1 Messages  PAGEREF _Toc386781573 \h 549  HYPERLINK \l "_Toc386781574" 3.11.4.7.1.1 IIpamAsyncProvision_StartAsyncProvisioning_InputMessage  PAGEREF _Toc386781574 \h 549  HYPERLINK \l "_Toc386781575" 3.11.4.7.2 Elements  PAGEREF _Toc386781575 \h 550  HYPERLINK \l "_Toc386781576" 3.11.4.7.2.1 StartAsyncProvisioning  PAGEREF _Toc386781576 \h 550  HYPERLINK \l "_Toc386781577" 3.11.5 Timer Events  PAGEREF _Toc386781577 \h 550  HYPERLINK \l "_Toc386781578" 3.11.6 Other Local Events  PAGEREF _Toc386781578 \h 550  HYPERLINK \l "_Toc386781579" 3.11.6.1 User Authorization  PAGEREF _Toc386781579 \h 550  HYPERLINK \l "_Toc386781580" 3.12 IIpamAsyncProvision Client Details  PAGEREF _Toc386781580 \h 550  HYPERLINK \l "_Toc386781581" 3.12.1 Abstract Data Model  PAGEREF _Toc386781581 \h 551  HYPERLINK \l "_Toc386781582" 3.12.2 Timers  PAGEREF _Toc386781582 \h 551  HYPERLINK \l "_Toc386781583" 3.12.3 Initialization  PAGEREF _Toc386781583 \h 551  HYPERLINK \l "_Toc386781584" 3.12.4 Message Processing Events and Sequencing Rules  PAGEREF _Toc386781584 \h 551  HYPERLINK \l "_Toc386781585" 3.12.4.1 Provisioning Completed  PAGEREF _Toc386781585 \h 551  HYPERLINK \l "_Toc386781586" 3.12.5 Timer Events  PAGEREF _Toc386781586 \h 551  HYPERLINK \l "_Toc386781587" 3.12.6 Other Local Events  PAGEREF _Toc386781587 \h 551  HYPERLINK \l "_Toc386781588" 3.13 IIpamAsyncProvisionCallback Server Details  PAGEREF _Toc386781588 \h 551  HYPERLINK \l "_Toc386781589" 3.13.1 Abstract Data Model  PAGEREF _Toc386781589 \h 552  HYPERLINK \l "_Toc386781590" 3.13.1.1 State Machine  PAGEREF _Toc386781590 \h 552  HYPERLINK \l "_Toc386781591" 3.13.1.2 Other Miscellaneous States  PAGEREF _Toc386781591 \h 553  HYPERLINK \l "_Toc386781592" 3.13.2 Timers  PAGEREF _Toc386781592 \h 553  HYPERLINK \l "_Toc386781593" 3.13.3 Initialization  PAGEREF _Toc386781593 \h 553  HYPERLINK \l "_Toc386781594" 3.13.4 Message Processing Events and Sequencing Rules  PAGEREF _Toc386781594 \h 553  HYPERLINK \l "_Toc386781595" 3.13.4.1 Session Faulted or Closed  PAGEREF _Toc386781595 \h 553  HYPERLINK \l "_Toc386781596" 3.13.4.2 NotifyAsyncProvisionCheckpoint  PAGEREF _Toc386781596 \h 553  HYPERLINK \l "_Toc386781597" 3.13.4.2.1 Messages  PAGEREF _Toc386781597 \h 554  HYPERLINK \l "_Toc386781598" 3.13.4.2.1.1 IIpamAsyncProvisionCallback_NotifyAsyncProvisionCheckpoint_InputMessage  PAGEREF _Toc386781598 \h 554  HYPERLINK \l "_Toc386781599" 3.13.4.2.2 Elements  PAGEREF _Toc386781599 \h 554  HYPERLINK \l "_Toc386781600" 3.13.4.2.2.1 NotifyAsyncProvisionCheckpoint  PAGEREF _Toc386781600 \h 554  HYPERLINK \l "_Toc386781601" 3.13.4.3 NotifyAsyncProvisionComplete  PAGEREF _Toc386781601 \h 554  HYPERLINK \l "_Toc386781602" 3.13.4.3.1 Messages  PAGEREF _Toc386781602 \h 555  HYPERLINK \l "_Toc386781603" 3.13.4.3.1.1 IIpamAsyncProvisionCallback_NotifyAsyncProvisionComplete_InputMessage  PAGEREF _Toc386781603 \h 555  HYPERLINK \l "_Toc386781604" 3.13.4.3.2 Elements  PAGEREF _Toc386781604 \h 555  HYPERLINK \l "_Toc386781605" 3.13.4.3.2.1 NotifyAsyncProvisionComplete  PAGEREF _Toc386781605 \h 555  HYPERLINK \l "_Toc386781606" 3.13.4.4 NotifyAsyncProvisionStart  PAGEREF _Toc386781606 \h 555  HYPERLINK \l "_Toc386781607" 3.13.4.4.1 Messages  PAGEREF _Toc386781607 \h 556  HYPERLINK \l "_Toc386781608" 3.13.4.4.1.1 IIpamAsyncProvisionCallback_NotifyAsyncProvisionStart_InputMessage  PAGEREF _Toc386781608 \h 556  HYPERLINK \l "_Toc386781609" 3.13.4.4.2 Elements  PAGEREF _Toc386781609 \h 556  HYPERLINK \l "_Toc386781610" 3.13.4.4.2.1 NotifyAsyncProvisionStart  PAGEREF _Toc386781610 \h 556  HYPERLINK \l "_Toc386781611" 3.13.5 Timer Events  PAGEREF _Toc386781611 \h 556  HYPERLINK \l "_Toc386781612" 3.13.6 Other Local Events  PAGEREF _Toc386781612 \h 556  HYPERLINK \l "_Toc386781613" 3.13.6.1 User Authorization  PAGEREF _Toc386781613 \h 556  HYPERLINK \l "_Toc386781614" 3.14 IIpamAsyncProvisionCallback Client Details  PAGEREF _Toc386781614 \h 556  HYPERLINK \l "_Toc386781615" 3.14.1 Abstract Data Model  PAGEREF _Toc386781615 \h 557  HYPERLINK \l "_Toc386781616" 3.14.2 Timers  PAGEREF _Toc386781616 \h 557  HYPERLINK \l "_Toc386781617" 3.14.3 Initialization  PAGEREF _Toc386781617 \h 557  HYPERLINK \l "_Toc386781618" 3.14.4 Message Processing Events and Sequencing Rules  PAGEREF _Toc386781618 \h 557  HYPERLINK \l "_Toc386781619" 3.14.5 Timer Events  PAGEREF _Toc386781619 \h 557  HYPERLINK \l "_Toc386781620" 3.14.6 Other Local Events  PAGEREF _Toc386781620 \h 557  HYPERLINK \l "_Toc386781621" 3.15 IIpamAsyncSchemaConversion Server Details  PAGEREF _Toc386781621 \h 557  HYPERLINK \l "_Toc386781622" 3.15.1 Abstract Data Model  PAGEREF _Toc386781622 \h 558  HYPERLINK \l "_Toc386781623" 3.15.1.1 State Machine  PAGEREF _Toc386781623 \h 558  HYPERLINK \l "_Toc386781624" 3.15.2 Timers  PAGEREF _Toc386781624 \h 560  HYPERLINK \l "_Toc386781625" 3.15.3 Initialization  PAGEREF _Toc386781625 \h 560  HYPERLINK \l "_Toc386781626" 3.15.4 Message Processing Events and Sequencing Rules  PAGEREF _Toc386781626 \h 560  HYPERLINK \l "_Toc386781627" 3.15.4.1 New Session Indication  PAGEREF _Toc386781627 \h 560  HYPERLINK \l "_Toc386781628" 3.15.4.2 Session Closed or Faulted  PAGEREF _Toc386781628 \h 560  HYPERLINK \l "_Toc386781629" 3.15.4.3 InitializeAsyncSchemaConversion  PAGEREF _Toc386781629 \h 561  HYPERLINK \l "_Toc386781630" 3.15.4.3.1 Messages  PAGEREF _Toc386781630 \h 561  HYPERLINK \l "_Toc386781631" 3.15.4.3.1.1 IIpamAsyncSchemaConversion_InitializeAsyncSchemaConversion_InputMessage  PAGEREF _Toc386781631 \h 561  HYPERLINK \l "_Toc386781632" 3.15.4.3.1.2 IIpamAsyncSchemaConversion_InitializeAsyncSchemaConversion_OutputMessage  PAGEREF _Toc386781632 \h 561  HYPERLINK \l "_Toc386781633" 3.15.4.3.2 Elements  PAGEREF _Toc386781633 \h 562  HYPERLINK \l "_Toc386781634" 3.15.4.3.2.1 InitializeAsyncSchemaConversion  PAGEREF _Toc386781634 \h 562  HYPERLINK \l "_Toc386781635" 3.15.4.3.2.2 InitializeAsyncSchemaConversionResponse  PAGEREF _Toc386781635 \h 562  HYPERLINK \l "_Toc386781636" 3.15.4.4 NotifyAsyncSchemaConversionCheckpoint  PAGEREF _Toc386781636 \h 562  HYPERLINK \l "_Toc386781637" 3.15.4.4.1 Messages  PAGEREF _Toc386781637 \h 563  HYPERLINK \l "_Toc386781638" 3.15.4.4.1.1 IIpamAsyncSchemaConversion_NotifyAsyncSchemaConversionCheckpoint_OutputCallbackMessage  PAGEREF _Toc386781638 \h 563  HYPERLINK \l "_Toc386781639" 3.15.4.4.2 Elements  PAGEREF _Toc386781639 \h 563  HYPERLINK \l "_Toc386781640" 3.15.4.4.2.1 NotifyAsyncSchemaConversionCheckpoint  PAGEREF _Toc386781640 \h 563  HYPERLINK \l "_Toc386781641" 3.15.4.5 NotifyAsyncSchemaConversionComplete  PAGEREF _Toc386781641 \h 563  HYPERLINK \l "_Toc386781642" 3.15.4.5.1 Messages  PAGEREF _Toc386781642 \h 564  HYPERLINK \l "_Toc386781643" 3.15.4.5.1.1 IIpamAsyncSchemaConversion_NotifyAsyncSchemaConversionComplete_OutputCallbackMessage  PAGEREF _Toc386781643 \h 564  HYPERLINK \l "_Toc386781644" 3.15.4.5.2 Elements  PAGEREF _Toc386781644 \h 564  HYPERLINK \l "_Toc386781645" 3.15.4.5.2.1 NotifyAsyncSchemaConversionComplete  PAGEREF _Toc386781645 \h 564  HYPERLINK \l "_Toc386781646" 3.15.4.6 NotifyAsyncSchemaConversionStart  PAGEREF _Toc386781646 \h 564  HYPERLINK \l "_Toc386781647" 3.15.4.6.1 Messages  PAGEREF _Toc386781647 \h 565  HYPERLINK \l "_Toc386781648" 3.15.4.6.1.1 IIpamAsyncSchemaConversion_NotifyAsyncSchemaConversionStart_OutputCallbackMessage  PAGEREF _Toc386781648 \h 565  HYPERLINK \l "_Toc386781649" 3.15.4.6.2 Elements  PAGEREF _Toc386781649 \h 565  HYPERLINK \l "_Toc386781650" 3.15.4.6.2.1 NotifyAsyncSchemaConversionStart  PAGEREF _Toc386781650 \h 565  HYPERLINK \l "_Toc386781651" 3.15.4.7 StartAsyncSchemaConversion  PAGEREF _Toc386781651 \h 565  HYPERLINK \l "_Toc386781652" 3.15.4.7.1 Messages  PAGEREF _Toc386781652 \h 566  HYPERLINK \l "_Toc386781653" 3.15.4.7.1.1 IIpamAsyncSchemaConversion_StartAsyncSchemaConversion_InputMessage  PAGEREF _Toc386781653 \h 566  HYPERLINK \l "_Toc386781654" 3.15.4.7.2 Elements  PAGEREF _Toc386781654 \h 567  HYPERLINK \l "_Toc386781655" 3.15.4.7.2.1 StartAsyncSchemaConversion  PAGEREF _Toc386781655 \h 567  HYPERLINK \l "_Toc386781656" 3.15.5 Timer Events  PAGEREF _Toc386781656 \h 567  HYPERLINK \l "_Toc386781657" 3.15.6 Other Local Events  PAGEREF _Toc386781657 \h 567  HYPERLINK \l "_Toc386781658" 3.15.6.1 User Authorization  PAGEREF _Toc386781658 \h 567  HYPERLINK \l "_Toc386781659" 3.16 IIpamAsyncSchemaConversion Client Details  PAGEREF _Toc386781659 \h 567  HYPERLINK \l "_Toc386781660" 3.16.1 Abstract Data Model  PAGEREF _Toc386781660 \h 567  HYPERLINK \l "_Toc386781661" 3.16.2 Timers  PAGEREF _Toc386781661 \h 568  HYPERLINK \l "_Toc386781662" 3.16.3 Initialization  PAGEREF _Toc386781662 \h 568  HYPERLINK \l "_Toc386781663" 3.16.4 Message Processing Events and Sequencing Rules  PAGEREF _Toc386781663 \h 568  HYPERLINK \l "_Toc386781664" 3.16.4.1 Conversion Completed  PAGEREF _Toc386781664 \h 568  HYPERLINK \l "_Toc386781665" 3.16.5 Timer Events  PAGEREF _Toc386781665 \h 568  HYPERLINK \l "_Toc386781666" 3.16.6 Other Local Events  PAGEREF _Toc386781666 \h 568  HYPERLINK \l "_Toc386781667" 3.17 IIpamAsyncSchemaCallback Server Details  PAGEREF _Toc386781667 \h 568  HYPERLINK \l "_Toc386781668" 3.17.1 Abstract Data Model  PAGEREF _Toc386781668 \h 568  HYPERLINK \l "_Toc386781669" 3.17.1.1 State Machine  PAGEREF _Toc386781669 \h 569  HYPERLINK \l "_Toc386781670" 3.17.1.2 Other Miscellaneous States  PAGEREF _Toc386781670 \h 570  HYPERLINK \l "_Toc386781671" 3.17.2 Timers  PAGEREF _Toc386781671 \h 570  HYPERLINK \l "_Toc386781672" 3.17.3 Initialization  PAGEREF _Toc386781672 \h 570  HYPERLINK \l "_Toc386781673" 3.17.4 Message Processing Events and Sequencing Rules  PAGEREF _Toc386781673 \h 570  HYPERLINK \l "_Toc386781674" 3.17.4.1 Session Faulted or Closed  PAGEREF _Toc386781674 \h 570  HYPERLINK \l "_Toc386781675" 3.17.4.2 NotifyAsyncSchemaConversionCheckpoint  PAGEREF _Toc386781675 \h 570  HYPERLINK \l "_Toc386781676" 3.17.4.2.1 Messages  PAGEREF _Toc386781676 \h 571  HYPERLINK \l "_Toc386781677" 3.17.4.2.1.1 IIpamAsyncSchemaCallback_NotifyAsyncSchemaConversionCheckpoint_InputMessage  PAGEREF _Toc386781677 \h 571  HYPERLINK \l "_Toc386781678" 3.17.4.2.2 Elements  PAGEREF _Toc386781678 \h 571  HYPERLINK \l "_Toc386781679" 3.17.4.2.2.1 NotifyAsyncSchemaConversionCheckpoint  PAGEREF _Toc386781679 \h 571  HYPERLINK \l "_Toc386781680" 3.17.4.3 NotifyAsyncSchemaConversionComplete  PAGEREF _Toc386781680 \h 571  HYPERLINK \l "_Toc386781681" 3.17.4.3.1 Messages  PAGEREF _Toc386781681 \h 572  HYPERLINK \l "_Toc386781682" 3.17.4.3.1.1 IIpamAsyncSchemaCallback_NotifyAsyncSchemaConversionComplete_InputMessage  PAGEREF _Toc386781682 \h 572  HYPERLINK \l "_Toc386781683" 3.17.4.3.2 Elements  PAGEREF _Toc386781683 \h 572  HYPERLINK \l "_Toc386781684" 3.17.4.3.2.1 NotifyAsyncSchemaConversionComplete  PAGEREF _Toc386781684 \h 572  HYPERLINK \l "_Toc386781685" 3.17.4.4 NotifyAsyncSchemaConversionStart  PAGEREF _Toc386781685 \h 572  HYPERLINK \l "_Toc386781686" 3.17.4.4.1 Messages  PAGEREF _Toc386781686 \h 573  HYPERLINK \l "_Toc386781687" 3.17.4.4.1.1 IIpamAsyncSchemaCallback_NotifyAsyncSchemaConversionStart_InputMessage  PAGEREF _Toc386781687 \h 573  HYPERLINK \l "_Toc386781688" 3.17.4.4.2 Elements  PAGEREF _Toc386781688 \h 573  HYPERLINK \l "_Toc386781689" 3.17.4.4.2.1 NotifyAsyncSchemaConversionStart  PAGEREF _Toc386781689 \h 573  HYPERLINK \l "_Toc386781690" 3.17.5 Timer Events  PAGEREF _Toc386781690 \h 573  HYPERLINK \l "_Toc386781691" 3.17.6 Other Local Events  PAGEREF _Toc386781691 \h 573  HYPERLINK \l "_Toc386781692" 3.17.6.1 User Authorization  PAGEREF _Toc386781692 \h 573  HYPERLINK \l "_Toc386781693" 3.18 IIpamAsyncSchemaCallback Client Details  PAGEREF _Toc386781693 \h 573  HYPERLINK \l "_Toc386781694" 3.18.1 Abstract Data Model  PAGEREF _Toc386781694 \h 574  HYPERLINK \l "_Toc386781695" 3.18.2 Timers  PAGEREF _Toc386781695 \h 574  HYPERLINK \l "_Toc386781696" 3.18.3 Initialization  PAGEREF _Toc386781696 \h 574  HYPERLINK \l "_Toc386781697" 3.18.4 Message Processing Events and Sequencing Rules  PAGEREF _Toc386781697 \h 574  HYPERLINK \l "_Toc386781698" 3.18.5 Timer Events  PAGEREF _Toc386781698 \h 574  HYPERLINK \l "_Toc386781699" 3.18.6 Other Local Events  PAGEREF _Toc386781699 \h 574  HYPERLINK \l "_Toc386781700" 4 Protocol Examples  PAGEREF _Toc386781700 \h 575  HYPERLINK \l "_Toc386781701" 4.1 Querying the Common Property  PAGEREF _Toc386781701 \h 575  HYPERLINK \l "_Toc386781702" 4.2 Creating an Address Range  PAGEREF _Toc386781702 \h 575  HYPERLINK \l "_Toc386781703" 4.3 Enumerating the Address Ranges  PAGEREF _Toc386781703 \h 577  HYPERLINK \l "_Toc386781704" 5 Security  PAGEREF _Toc386781704 \h 583  HYPERLINK \l "_Toc386781705" 5.1 Security Considerations for Implementers  PAGEREF _Toc386781705 \h 583  HYPERLINK \l "_Toc386781706" 5.2 Index of Security Parameters  PAGEREF _Toc386781706 \h 583  HYPERLINK \l "_Toc386781707" 6 Appendix A: Full WSDL  PAGEREF _Toc386781707 \h 584  HYPERLINK \l "_Toc386781708" 7 Appendix B: Full XML Schema  PAGEREF _Toc386781708 \h 629  HYPERLINK \l "_Toc386781709" 7.1 Microsoft.Windows.Ipam.xsd Schema  PAGEREF _Toc386781709 \h 629  HYPERLINK \l "_Toc386781710" 7.2 Microsoft.Windows.Ipam1.xsd Schema  PAGEREF _Toc386781710 \h 693  HYPERLINK \l "_Toc386781711" 7.3 schemas.microsoft.com.2003.10.Serialization.Arrays.xsd Schema  PAGEREF _Toc386781711 \h 702  HYPERLINK \l "_Toc386781712" 7.4 schemas.microsoft.com.2003.10.Serialization.xsd Schema  PAGEREF _Toc386781712 \h 705  HYPERLINK \l "_Toc386781713" 7.5 System.Collections.Generic.xsd Schema  PAGEREF _Toc386781713 \h 706  HYPERLINK \l "_Toc386781714" 7.6 System.Net.Sockets.xsd Schema  PAGEREF _Toc386781714 \h 709  HYPERLINK \l "_Toc386781715" 7.7 System.Net.xsd Schema  PAGEREF _Toc386781715 \h 713  HYPERLINK \l "_Toc386781716" 7.8 System.xsd Schema  PAGEREF _Toc386781716 \h 714  HYPERLINK \l "_Toc386781717" 8 Appendix C: Product Behavior  PAGEREF _Toc386781717 \h 715  HYPERLINK \l "_Toc386781718" 9 Change Tracking  PAGEREF _Toc386781718 \h 716  HYPERLINK \l "_Toc386781719" 10 Index  PAGEREF _Toc386781719 \h 717  1 Introduction This document specifies the IP Address Management (IPAM) Management Protocol. This protocol is used to remotely retrieve and manage the data in the  HYPERLINK \l "z1" IPAM data store. The IPAM data store consists of the data pertaining to the address space management, which includes the configuration data available with the DHCP and DNS server instances in the network. Sections 1.8, 2, and 3 of this specification are normative and contain RFC 2119 language. Section 1.5 and 1.9 are also normative but cannot contain RFC 2119 language. All other sections and examples in this specification are informative. Sections 1.8, 2, and 3 of this specification are normative and can contain the terms MAY, SHOULD, MUST, MUST NOT, and SHOULD NOT as defined in RFC 2119. Sections 1.5 and 1.9 are also normative but cannot contain those terms. All other sections and examples in this specification are informative. 1.1 Glossary The following terms are defined in  HYPERLINK "[MS-GLOS].pdf" [MS-GLOS]: Active Directory domain BLOB domain forest group object GUID host security account manager (SAM) built-in database server role service site SOAP action SOAP fault SOAP message URI URL WSDL port type The following terms are specific to this document: address category: The categorization of an IP address or an address space based on the kind of communication that it enables. An address (or an address space) can be public when it is globally unique and can be used for communication over the Internet. [IANA-IPv4] specifies the address ranges that belong to this category. An address (or an address space) can be a private address, in which case it is unique within an enterprise or an autonomous network and cannot be used to communicate with the public network directly. [RFC1918] specifies the address ranges that belong to this category. For IPv6, the equivalent term for the public address category is the global unicast address space as specified by [RFC4291]. address space management: The activities that manage the IP address space of a network. Management activities include, but are not limited to, reserving and allocating addresses and address ranges to various hosts or portions of the network, or network planning based on current address space utilization. audit log: A record of activities performed by the Dynamic Host Configuration Protocol (DHCP) server. The name of the audit log file is based on the current day of the week. For example, on Monday the name of the audit log file is DhcpSrvLog-Mon. audit purge: The maintenance activity of purging the audit data such as DHCP configuration change events, IPAM configuration change events, and IP address tracking events. built-in custom field: A custom field that is predefined in the IPAM data store. built-in custom field value: a custom field value that is predefined in the IPAM data store. built-in logical group: A logical group that is predefined in the IPAM data store. configuration audit: This refers to the activity of a system to log any configuration change initiated by the users on an entity in a secure data store, to create a record of the configuration change activity. configuration audit event: A specific event in the configuration change data store, containing information regarding a particular configuration change. custom field: An extensible name-value property that can be tagged as additional metadata with IP address ranges, IP addresses, and servers in IPAM. custom field value: Refers to a value of the custom field. DHCP configuration audit: The configuration audit generated by the DHCP server to track DHCP configuration change events. Conditions can be specified based on a set of fields that are present in the DHCP client request. The settings are the network configuration parameters (IP address, options, lease duration) that are provided to clients in the DHCP server response. DHCP users: A security group whose members have read-only access to the DHCP server. The users of this group can read the configuration, settings, and the DHCP clients' lease record from the DHCP server but cannot modify it. DHCPv6 stateless client inventory: An inventory of stateless clients being serviced by the DHCPv6 server, maintained in the persistent store. DUID: A DHCP unique identifier that is used to identify DHCPv6 clients and servers, as specified in [RFC3315] section 9. event: A discrete piece of historical information that might be of interest to administrators of a computer system. An example of an event would be a particular user logging on to the computer. event descriptor: A structure indicating the kind of event. For example, a user logging on to the computer could be one kind of event, and a user logging off would be another, and these events could be indicated by using distinct event descriptors. event log: A collection of records, each of which corresponds to an event. EventID: An integer indicating the type of event. For example, a user logging on to the computer could be one type of event and a user logging off would be another type; and these events could be indicated by using distinct EventID values. exclusion range: The range of IP addresses in scope that are not given out to DHCP clients. forward lookup DNS zone: A zone consisting of pointer (PTR) resource records that provide a mapping of DNS host names to their corresponding IP addresses. initiating operation: A WSDL operation that is the first operation sent by the client. IP address audit: The information that provides the various activities pertaining to the usage of an IP address on a device or a host. IP address block: A container defined using the network number as defined in [RFC1519], and prefix length that can be used to organize the overall IP address space in any network. An IP address block can have other IP address blocks as child blocks to define smaller containers that can be used to organize a smaller portion of the same address space. IP address block utilization: The utilization information calculated as the aggregate size of the assigned address space and utilized address space belonging to an IP address block. IP address range: A range of contiguous IP address that is part of an IP address space and is assigned for use in various elements of the network in the form of assigned address space. An IP address range is typically configured as a DHCP scope on a DHCP server or as a static address pool for static address assignment to devices and hosts. IP address range utilization: The size of the utilized address space of an IP address range. IP address space: The set of all possible Internet addresses or any contiguous subset of Internet addresses. IPAM Administrators: Users who have the privileges to view all IPAM data and perform all IPAM tasks. IPAM ASM Administrators: Users who are in the IPAM Users IPAM security group and have the privileges to perform the add and modify address space management operations. Such users are Address Space Management (ASM) Administrators. IPAM configuration audit: The configuration audit generated for the IPAM-specific configuration changes performed on the IPAM server. IPAM data store: The database used by the IPAM server to store data relevant for address space managment, including information from DHCP and DNS server instances. IPAM IP Audit Administrators: Users who are in the IPAM Users IPAM security group and have the privileges to view IP address audit information. IPAM MSM Administrators: Users who are in the IPAM Users IPAM security group and have the privileges to manage DHCP and DNS server instance-specific information. Such users are Multi Server Management (MSM) Administrators. IPAM security groups: The security principals, as groups of users segregated by role. The IPAM server uses these groups to provide role-based access control over various features of IPAM. The IPAM security groups include IPAM Administrators, IPAM ASM Administrators, IPAM MSM Administrators, IPAM IP Audit Administrators, and IPAM Users. IPAM server: The machine implementing the IPAM management protocol server. IPAM task: Any of a set of tasks on the IPAM server which retrieve data from managed servers and IPAM servers to update IPAM views for tracking, monitoring, and managing those servers. These tasks include server discovery for automatic discovery of domain controllers, DHCP servers, and DNS servers; server configuration for collecting configuration information from DHCP and DNS servers; address utilization for collecting address utilization data from DHCP servers; event collection for collecting configuration audit events from DHCP and IPAM servers, user logon events from domain controllers and Network Policy Server (NPS) servers, and IP address audit information from DHCP servers; server availability for collecting service status information from DHCP and DNS servers; service monitoring for collecting DNS zone status events from DNS servers; and address expiry for calculating the expiration state of the addresses in the IPAM data store and logging expiration events. IPAM Users: Users who have the privileges to view all information in IPAM data store except the IP address audit information. lease record: A lease record is an entry in the DHCP server database that defines the IP address that is leased out to a client. The record includes details about the IP address bound to the client, and also contains a collection of other configuration parameters. logical group: A user-defined hierarchical classification for objects such as IP addresses, IP address ranges, and active servers in the IPAM data store. It is a collection of multivalued custom fields that form the various levels of the hierarchy. Each level of the hierarchy contains the possible values of the custom field at that level. logical group hierarchy: This specifies a hierarchy of custom field values generated from a logical group definition. The logical group defines the custom field used to generate a particular level in the hierarchy. The values of the custom field forms the nodes at that particular level. logical group node: This is a specific node in the logical group hierarchy. The set of custom field values in the logical group hierarchy from the node to the root of the hierarchy will form a criteria. The data that have custom fields associated with them, such as addresses, address ranges and servers, can be queried for a logical group node. The data that contains all of the custom field values that form the hierarchy for the logical group node are considered to meet the criteria for the logical group node. management server: The server endpoint of the IP Address Management (IPAM) Management Protocol. option definition: Defines an option for a vendor class. The definition consists of two parts: an option ID and an option name. option ID: A unique integer value used to identify a specific option [RFC2132]. option type: The data format type used for the value of a specific DHCP option value. The option definition can contain option values in various format types. Options can be of type BYTE, WORD, DWORD, DWORD_DWORD, IP Address, Unicode String, Binary, or Encapsulated binary format. provisioning: The process of initially configuring the IPAM data store, which includes configuring the IPAM database, creating IPAM security groups, and configuring IPAM tasks. reservation: An IP address that is reserved on the DHCP server for assignment to a specific client based on its hardware address. A reservation is used to ensure that a specific DHCP client is always assigned the same IP address. reverse lookup DNS zone: a zone consisting of pointer (PTR) records that provide a mapping of host IP addresses to their corresponding DNS host names. schema conversion: The process of changing or upgrading the IPAM data store schema when the version of the IPAM server or the IPAM data store changes. scope: A range of IP addresses and associated configuration options that are allocated to DHCP clients in a specific subnet. subnet ID: An ID generated by the Dynamic Host Configuration Protocol (DHCP) server. The IPv4 subnet ID is generated by the DHCP server by performing the binary AND operation on the subnet IPv4 address and the IPv4 subnet mask. The IPv6 prefix ID is generated by the DHCP server by converting the least significant 64 bits of the IPv6 address to 0. task: An object identifying an administrative action (for example, running a program) to be performed on specified triggers and conditions (for example, every day at a specific time). Synonym for Job. trigger: A change of state (for example, reaching a specific time of day) that signals when a task is to run. A task runs when any of its triggers and all of its conditions are satisfied. user class: User-defined classes that contain user-specific DHCP options. A default user class is implementation-dependent. vendor class: User defined classes which contain vendor specific DHCP options. A default vendor class is implementation defined. zone: A domain namespace is divided up into several sections called zones [RFC1034] and [RFC2181]. A zone represents authority over a portion of the DNS namespace, excluding any subzones that are below delegations. MAY, SHOULD, MUST, SHOULD NOT, MUST NOT: These terms (in all caps) are used as described in  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90317" [RFC2119]. All statements of optional behavior use either MAY, SHOULD, or SHOULD NOT. 1.2 References References to Microsoft Open Specifications documentation do not include a publishing year because links are to the latest version of the documents, which are updated frequently. References to other documents include a publishing year when one is available. 1.2.1 Normative References We conduct frequent surveys of the normative references to assure their continued availability. If you have any issue with finding a normative reference, please contact  HYPERLINK "mailto:dochelp@microsoft.com" dochelp@microsoft.com. We will assist you in finding the relevant information. [ISO-8601] International Organization for Standardization, "Data Elements and Interchange Formats - Information Interchange - Representation of Dates and Times", ISO/IEC 8601:2004, December 2004,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=89920" http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=40874&ICS1=1&ICS2=140&ICS3=30 NoteThere is a charge to download the specification. [MS-DTYP] Microsoft Corporation, " HYPERLINK "[MS-DTYP].pdf" Windows Data Types". [MS-EVEN6] Microsoft Corporation, " HYPERLINK "[MS-EVEN6].pdf" EventLog Remoting Protocol Version 6.0". [MS-NMFTB] Microsoft Corporation, " HYPERLINK "[MS-NMFTB].pdf" .NET Message Framing TCP Binding Protocol". [MS-NRTP] Microsoft Corporation, " HYPERLINK "[MS-NRTP].pdf" .NET Remoting: Core Protocol". [MS-WSPOL] Microsoft Corporation, " HYPERLINK "[MS-WSPOL].pdf" Web Services: Policy Assertions and WSDL Extensions". [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90317" http://www.rfc-editor.org/rfc/rfc2119.txt [SOAP1.2-1/2007] Gudgin, M., Hadley, M., Mendelsohn, N., et al., "SOAP Version 1.2 Part 1: Messaging Framework (Second Edition) ", W3C Recommendation 27, April 2007,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=94664" http://www.w3.org/TR/2007/REC-soap12-part1-20070427/ [SOAP1.2-2/2007] Gudgin, M., Hadley, M., Mendelsohn, N., et al., "SOAP Version 1.2 Part 2: Adjuncts (Second Edition)", W3C Recommendation, April 2007,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=119124" http://www.w3.org/TR/2007/REC-soap12-part2-20070427 [WSADDCore1.0] Gudgin, M., Hadley, M., and Rogers, T., Eds.,"Web Services Addressing 1.0 - Core", W3C Recommendation, May 2006,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=235398" http://www.w3.org/TR/2006/REC-ws-addr-core-20060509/ws-addr-core.pdf [WSADDSoapBind1.0] Gudgin, M., Hadley, M., and Rogers, T., Eds.,"Web Services Addressing 1.0 - SOAP Binding", W3C Recommendation, May 2006,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=235399" http://www.w3.org/TR/2006/REC-ws-addr-soap-20060509/ws-addr-soap.pdf [WSAWSDL] World Wide Web Consortium, "Web Services Addressing 1.0 - WSDL Binding", May 2006,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=130726" http://www.w3.org/TR/2006/CR-ws-addr-wsdl-20060529/ [WSDL] Christensen, E., Curbera, F., Meredith, G., and Weerawarana, S., "Web Services Description Language (WSDL) 1.1", W3C Note, March 2001,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90577" http://www.w3.org/TR/2001/NOTE-wsdl-20010315 [XMLNS-2ED] World Wide Web Consortium, "Namespaces in XML 1.0 (Second Edition)", August 2006,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90602" http://www.w3.org/TR/2006/REC-xml-names-20060816/ [XMLSCHEMA1] Thompson, H.S., Beech, D., Maloney, M., and Mendelsohn, N., Eds., "XML Schema Part 1: Structures", W3C Recommendation, May 2001,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90608" http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/ [XMLSCHEMA2] Biron, P.V., and Malhotra, A., Eds., "XML Schema Part 2: Datatypes", W3C Recommendation, May 2001,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90610" http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/ 1.2.2 Informative References [IANA-IPV4] IANA, "IANA IPv4 Address Space Registry", February 2011,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=234171" http://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.txt [ISO-3166] International Organization for Standardization, "Codes for the representation of names of countries and their subdivisions -- Part1:Country codes", ISO 3166-1:2013, November 2013,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=89917" http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=63545 NoteThere is a charge to download the specification. [MSDN-Tables] Microsoft Corporation, "Tables",  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=235392" http://msdn.microsoft.com/en-us/library/ms737220(VS.85).aspx [MS-GLOS] Microsoft Corporation, " HYPERLINK "[MS-GLOS].pdf" Windows Protocols Master Glossary". [RFC1918] Rekhter, Y., Moskowitz, B., Karrenberg, D., et al., "Address Allocation for Private Internets", BCP 5, RFC 1918, February 1996,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90298" http://www.ietf.org/rfc/rfc1918.txt [RFC2131] Droms, R., "Dynamic Host Configuration Protocol", RFC 2131, March 1997,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90318" http://www.ietf.org/rfc/rfc2131.txt [RFC2132] Alexander, S., and Droms, R., "DHCP Options and BOOTP Vendor Extensions", RFC 2132, March 1997,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90319" http://www.ietf.org/rfc/rfc2132.txt [RFC3315] Droms, R., Bound, J., Volz, B., et al., "Dynamic Host Configuration Protocol for IPv6 (DHCPv6)", RFC 3315, July 2003,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90417" http://www.ietf.org/rfc/rfc3315.txt [RFC3330] IANA, "Special-Use IPv4 Addresses", RFC 3330, September 2002,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=234172" http://www.rfc-editor.org/rfc/rfc3330.txt [RFC3513] Hinden, R., and Deering, S., "Internet Protocol Version 6 (IPv6) Addressing Architecture", RFC 3513, April 2003,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90427" http://www.ietf.org/rfc/rfc3513.txt [RFC4291] Hinden, R., and Deering, S., "IP Version 6 Addressing Architecture", RFC 4291, February 2006,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90464" http://www.ietf.org/rfc/rfc4291.txt [RFC4701] Stapp, M., Lemon, T., and Gustafsson, A., "A DNS Resource Record (RR) for Encoding Dynamic Host Configuration Protocol (DHCP) Information (DHCID RR)", RFC 4701, October 2006,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=125431" http://www.ietf.org/rfc/rfc4701.txt [RFC4862] Thomson, S., Narten, T., and Jinmei, T., "IPv6 Stateless Address Autoconfiguration", RFC 4862, September 2007,  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=234173" http://www.rfc-editor.org/rfc/rfc4862.txt 1.3 Overview This protocol consists of the management client and the  HYPERLINK \l "z43" management server roles. They form the end-points of the protocol. The management client performs remote management of the data in the IPAM data store by communicating with the management server using this protocol. The management server performs the management operations against the data in the IPAM data store on behalf of the management client. As indicated below, the  HYPERLINK \l "z37" IPAM tasks is one other entity which is not associated with this protocol. This entity interacts with the DHCP and DNS servers in the network to gather information from the address space management in an implementation specific manner and add them to the IPAM data store.  Figure 1: Overview 1.4 Relationship to Other Protocols The IPAM Management Protocol uses  HYPERLINK "[MS-GLOS].pdf" SOAP message for formatting the requests and responses as specified in  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=94664" [SOAP1.2-1/2007] and  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=119124" [SOAP1.2-2/2007]. These SOAP messages are sent over the .NET Message Framing TCP Binding Protocol ( HYPERLINK "[MS-NMFTB].pdf" [MS-NMFTB]) which is built on top of TCP/IP protocol. The following diagram shows the underlying messaging and transport stack that is being used by this protocol.  Figure 2: Protocol Stack Diagram 1.5 Prerequisites/Preconditions It is assumed that the protocol client already knows the  HYPERLINK "[MS-GLOS].pdf" URL of the protocol server for connecting to the various port types exposed by the protocol server. The protocol also assumes that the authentication has been performed by the underlying protocols. 1.6 Applicability Statement This protocol is only applicable for the operations between the management client and the management server. The functioning of the IPAM tasks and the IPAM data store are implementation specific and are outside the scope of this protocol. The host(1) which form the protocol client or the server have to be part of an Active Directory (AD)  HYPERLINK "[MS-GLOS].pdf" domain belonging to the same AD forest(1). 1.7 Versioning and Capability Negotiation This document covers versioning issues in the following areas: Localization: This protocol includes text strings in various messages. Localization considerations for such strings are specified in section  HYPERLINK \l "ze9444972d19a418aa1ce0a359a25ec1a" 2.2 and section  HYPERLINK \l "z3a8ca9a3da8c4d7aad2ffd174e90cb04" 3. Protocol Versions: This protocol is not versioned. Capability Negotiation: This protocol does not support version negotiation or any other means of negotiating capabilities. 1.8 Vendor-Extensible Fields None 1.9 Standards Assignments None 2 Messages 2.1 Transport Protocol servers MUST support formatting of SOAP over TCP/IP as specified in  HYPERLINK "[MS-NMFTB].pdf" [MS-NMFTB]. All protocol messages MUST be transported by using TCP bindings at the transport level. All protocol messages MUST be formatted as specified in  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=94664" [SOAP1.2-1/2007] or  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=119124" [SOAP1.2-2/2007]. Protocol server faults MUST be returned using the  HYPERLINK "[MS-GLOS].pdf" SOAP fault as specified in  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=94664" [SOAP1.2-1/2007] section 5.4. The protocol client MUST know the  HYPERLINK "[MS-GLOS].pdf" URI of the server for the various  HYPERLINK "[MS-GLOS].pdf" WSDL port types that need to be accessed. The protocol MUST use Message Framing Security Provider WindowsTransportSecurity as specified in  HYPERLINK "[MS-WSPOL].pdf" [MS-WSPOL] section 2.2.3.8 with the ProtectionLevel being EncryptAndSign. 2.2 Common Message Syntax This section contains common definitions used by this protocol. The syntax of the definitions uses XML Schema as defined in [XMLSCHEMA1] and [XMLSCHEMA2], and Web Services Description Language as defined in [WSDL]. In the following sections, the schema definition might be less restrictive than the processing rules imposed by the protocol. The WSDL in this specification provides a base description of the schema. The text that introduces the WSDL specifies additional restrictions that reflect protocol behavior. For example, the schema definition might allow for an element to be empty, null, or not present but the behavior of the protocol as specified restricts the same elements to being non-empty, present, and not null. 2.2.1 Namespaces This specification defines and references various XML namespaces using the mechanisms specified in  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90602" [XMLNS-2ED]. Although this specification associates a specific XML namespace prefix for each XML namespace that is used, the choice of any particular XML namespace prefix is implementation-specific and not significant for interoperability. PrefixNamespace URIReference(none)http://Microsoft.Windows.Ipammschttp://schemas.microsoft.com/ws/2005/12/wsdl/contract HYPERLINK "[MS-WSPOL].pdf" [MS-WSPOL]xsdhttp://www.w3.org/2001/XMLSchema HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90608" [XMLSCHEMA1]  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90610" [XMLSCHEMA2]soaphttp://schemas.xmlsoap.org/wsdl/soap/ HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=94664" [SOAP1.2-1/2007]  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=119124" [SOAP1.2-2/2007]shttp://www.w3.org/2003/05/soap-envelope HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=94664" [SOAP1.2-1/2007]ahttp://www.w3.org/2005/08/addressing HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=235399" [WSADDSoapBind1.0]  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=235398" [WSADDCore1.0]wsawhttp://www.w3.org/2006/05/addressing/wsdl HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=130726" [WSAWSDL]wsdlhttp://schemas.xmlsoap.org/wsdl/ HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90577" [WSDL]syshttp://schemas.datacontract.org/2004/07/Systemserhttp://schemas.microsoft.com/2003/10/Serialization/sysnethttp://schemas.datacontract.org/2004/07/System.Netserarrhttp://schemas.microsoft.com/2003/10/Serialization/Arraysipam1http://schemas.datacontract.org/2004/07/Microsoft.Windows.Ipamsysgenhttp://schemas.datacontract.org/2004/07/System.Collections.Genericsyssockhttp://schemas.datacontract.org/2004/07/System.Net.Socketssysserhttp://schemas.datacontract.org/2004/07/System.ServiceModel2.2.2 Messages MessageDescription HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" Common Soap FaultThe structure of the common SOAP fault that is returned by the protocol server to the protocol client when there is an error processing the request. HYPERLINK \l "zc916d963021a40349fa3ba6fc594c18f" KeepaliveThe structure of the keepalive message sent by the management client to the management server to detect loss of the underlying transport connection.2.2.2.1 Common SOAP Fault The SOAP fault message is defined in  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=94664" [SOAP1.2-1/2007]. The following is the specific format used by this protocol. s:Sender The creator of this fault did not specify a Reason. [IpamException] The [IpamException] element is the part of the message which provides more information about the fault itself. This will be of type IpamException (section  HYPERLINK \l "zf742d2e190154a11bf52521ff3db32ff" 2.2.4.88) or the types that extend the same. 2.2.2.2 Keepalive The following is the Keepalive message which gets transmitted by the protocol client in a period interval of inactivity and ignored by the server. This helps to detect the drop of TCP session because of inactivity. Microsoft.WindowsServerSolutions.Common.ProviderFramework.Keepalive 2.2.3 Elements This specification does not define any common XML schema element definitions. 2.2.4 Complex Types The following table summarizes the set of common XML Schema complex type definitions defined by this specification. XML Schema complex type definitions that are specific to a particular operation are described with the operation. Complex typeDescription HYPERLINK \l "zd5a8eefbf3f94dba9435352b8ba39e38" ActiveServerV4LogicalGroupThe ActiveServerV4LogicalGroup allows extended attributes on an ipam:LogicalGroup type. It specifically contains the definition of the  HYPERLINK \l "z40" logical group on server instances with IPv4-specific details, which are enabled for management in the IPAM data store. HYPERLINK \l "zdbeb7689fa6946898a8d0d9b66b818ba" ActiveServerV4LogicalGroupNodeThe ActiveServerV4LogicalGroupNode allows extended attributes on an ipam:LogicalGroupNode type. It specifically defines the  HYPERLINK \l "z12" custom field value at a specific level in the logical group hierarchy. It will define the criteria for categorizing server instances with IPv4-specific details, which are enabled for management. HYPERLINK \l "z8c33859bf4674828940760ea12b19233" ActiveServerV6LogicalGroupThe ActiveServerV6LogicalGroup allows extended attributes on an ipam:LogicalGroup type. It specifically contains the definition of the logical group on server instances with IPv6-specific details, which are enabled for management in the IPAM data store. HYPERLINK \l "zcb94b6eb027b477ca77212413359144c" ActiveServerV6LogicalGroupNodeThe ActiveServerV6LogicalGroupNode allows extended attributes on an ipam:LogicalGroupNode type. It specifically defines the custom field value at a specific level in the logical group hierarchy. It will define the criteria for categorizing server instances with IPv6-specific details, which are enabled for management. HYPERLINK \l "zdf017d10a9244da58fbe7051955fb8de" ArrayOfCustomFieldPartialValueThe ArrayOfCustomFieldPartialValue complex type defines an array of CustomFieldPartialValue complex type. HYPERLINK \l "zc742219739ee49f1833d06b4a2c8fea4" ArrayOfCustomFieldValueThe ArrayOfCustomFieldValue complex type defines an array of CustomFieldValue complex type. HYPERLINK \l "z0d1b0bad8df74d2da72cdf2d34851b31" ArrayOfDhcpExclusionRangeThe ArrayOfDhcpExclusionRange complex type defines an array of DhcpExclusionRange complex type. The elements in the array MUST be either DhcpExclusionRangeV4 complex type or DhcpExclusionRangeV6 complex type. HYPERLINK \l "z75fe73906c2b4ade8ae5c1019ec78e19" ArrayOfDhcpOptionThe ArrayOfDhcpOption complex type defines an array of DhcpOption complex type. The elements in the array MUST be either DhcpOptionV4 or DhcpOptionV6 complex type. HYPERLINK \l "ze4006d602dce4108ad563d366c7b3c03" ArrayOfDhcpOptionDefinitionThe ArrayOfDhcpOptionDefinition complex type defines an array of DhcpOptionDefinition complex type. The elements in the array MUST be either DhcpOptionDefinitionV4 or DhcpOptionDefinitionV6 complex type. HYPERLINK \l "z6f9ae2a9ec7a4a8f9add4cd136a7a5ee" ArrayOfDhcpServerThe ArrayOfDhcpServer complex type defines an array of DhcpServer complex type. The elements in the array MUST be either DhcpServerV4 or DhcpServerV6 complex type. HYPERLINK \l "z16316a60037b404eb44bda7338cddb07" ArrayOfDhcpServerOperationsThe ArrayOfDhcpServerOperations specifies an array of simple type DhcpServerOperations that specify the type of management operations that need to be performed by the IPAM server as a part of the operation processing for DBUpdateDhcpServer. HYPERLINK \l "zf5a371caded94c1ca888715b6063e612" ArrayOfDhcpUserClassThe ArrayOfDhcpUserClass complex type defines an array of DhcpUserClass complex type. The elements in the array MUST be either DhcpUserClassV4 or DhcpUserClassV6. HYPERLINK \l "z2b4c30a0ebdf4e85a481090129374428" ArrayOfDhcpVendorClassThe ArrayOfDhcpVendorClass complex type defines an array of DhcpVendorClass complex type. The elements in the array MUST be either DhcpVendorClassV4 or DhcpVendorClassV6. HYPERLINK \l "z64bbcf9cb7714bc89c8f7662d88f0759" ArrayOfDiscoveryConfigThe ArrayOfDiscoveryConfig complex type defines an array of DiscoveryConfig complex type. HYPERLINK \l "zc83bb802c6cf477ca7c40d730167255b" ArrayOfIpamIPAddressThe ArrayOfIpamIPAddress complex type defines an array of IpamIPAddress complex type. The elements in the array MUST be of either IpamIPv4Address or IpamIPv6Address complex type. HYPERLINK \l "z3cde80a4ab244da4ab3c7e043539bc6d" ArrayOfIpamObjectThe ArrayOfIpamObject complex type defines an array of IpamObject complex type. The elements in the array MUST be of a complex type that either directly or indirectly extends IpamObject. HYPERLINK \l "z280a99bfa33d40189698045d7e7a8abc" ArrayOfIPBlockThe ArrayOfIPBlock complex type defines an array of IPBlock complex type. The elements in the array MUST be of either IPv4Block or IPv6Block complex type. HYPERLINK \l "zc3069d4b9aef43b7aa71adabb11625dd" ArrayOfIPRangeThe ArrayOfIPRange complex type defines an array of IPRange complex type. The elements in the array MUST be of either IPv4Range or IPv6Range complex type. HYPERLINK \l "zd8eb555f815046fbb053be8ed4d2a53c" ArrayOfIPUtilizationThe ArrayOfIPUtilization complex type defines an array of IPUtilization complex type. The elements in the array MUST be of either IPv4Utilization or IPv6Utilization complex type. HYPERLINK \l "z3a19e32e06c34e97bbb4bccf1d9ca50a" ArrayOfLogicalGroupFieldThe ArrayOfLogicalGroupField complex type defines an array of LogicalGroupField complex type. HYPERLINK \l "z8179abbd66ce443fae88fdea0376ebe9" ArrayOfLogicalGroupNodeThe ArrayOfLogicalGroupNode complex type defines an array of LogicalGroupNode complex type. The elements in the array MUST be either of the following types that extend LogicalGroupNode. HYPERLINK \l "z9632f4f9861b40c5a37ceb1fffe16f7b" ArrayOfScopeOperationsThe ArrayOfScopeOperations specifies an array of simple type DhcpScopeOperations that specify the type of management operations that have to be performed on the DHCP scope. This is used by the management server as a part of DBCreateOrUpdateDhcpScope to identify the kind of changes that have to be committed to the IPAM data store for the specified DhcpScope value. HYPERLINK \l "zcebfd64f794444c8aad4e8e31d9c78a2" ArrayOfServerInfoThe ArrayOfServerInfo complex type defines an array of ServerInfo complex type. HYPERLINK \l "zee633af4b1f642409039a4590edd9fa9" ArrayOfServerRoleThe ArrayOfServerRole complex type defines an array of ServerRole complex type or the complex types that extend ServerRole complex type. HYPERLINK \l "zd72e40079cd046dd8734f91e83f5e67c" ArrayOfTaskInfoThe ArrayOfTaskInfo complex type defines an array of TaskInfo complex type or the complex types that extend TaskInfo complex type. HYPERLINK \l "z94d12b15e8724989bda9f3ad5430426e" AuditPurgeSettingsThe AuditPurgeSettings complex type specifies the configuration to be used for performing the  HYPERLINK \l "z5" audit purge operation. HYPERLINK \l "zfa6a064a54f14d8a9d899fcf87beb7aa" BaseDnsServerZoneThe BaseDnsServerZone complex type specifies the properties of a zone hosted on a DNS server. This consists of the properties common to both DnsServerZone as well as DnsServerReverseZone complex types that extend the BaseDnsServerZone. HYPERLINK \l "za210749e5e19406ebdec01f0908d18f6" BaseDnsZoneThe BaseDnsZone complex type specifies the properties of a DNS  HYPERLINK \l "z57" zone. This consists of the properties common to both DnsZone as well as DnsReverseZone complex types that extend the BaseDnZone. HYPERLINK \l "z8a76c3cbfc7f4660b9ccb8cb30e72cce" BaseIpamObjectThe BaseIpamObject complex type is composed of the common properties that are applicable to most of the complex types defined in this protocol. This complex type allows extended attributes on the ipam:IpamObject that it extends. HYPERLINK \l "zc157503190cd49d0820c8f0a6ed4ebc8" ConfigurationAuditEnumerationParametersThe ConfigurationAuditEnumerationParameters complex type is used to specify the enumeration criteria for the configuration audit information. HYPERLINK \l "z31be815241eb463786639f094a2d99fb" ConfigurationAuditRecordThe ConfigurationAuditRecord complex type specifies a single  HYPERLINK \l "z10" configuration audit event information. The  HYPERLINK \l "z9" configuration audit record can be used to represent both  HYPERLINK \l "z32" IPAM configuration audit as well as  HYPERLINK \l "z13" DHCP configuration audit event. HYPERLINK \l "zb55032b61bb14e6ea64dd9d756994b88" ConflictingIPAddressFailureIpamExceptionDataThe ConflictingIPAddressFailureIpamExceptionData specifies the information pertaining to the IP address instance overlap. HYPERLINK \l "z0e516d27a36742f1999a2245ee40f9f5" ConflictingIPBlockFailureIpamExceptionDataThe ConflictingIPBlockFailureIpamExceptionData specifies the information pertaining to the IP address block instance overlap. HYPERLINK \l "zeae9fd574d3d4e74a3c85f3b4475f2a3" ConflictingIPRangeFailureIpamExceptionDataThe ConflictingIPRangeFailureIpamExceptionDAta specifies the information pertaining to the  HYPERLINK \l "z27" IP address range instance overlap. HYPERLINK \l "z5a93ef9d969d4d0990faf9d9929fe756" CustomFieldThe CustomField complex type specifies a single  HYPERLINK \l "z11" custom field information. HYPERLINK \l "z52a935f1abbf42c5af0c5becc82970a9" CustomFieldEnumerationParametersThe CustomFieldEnumerationParameters complex type specifies the set of parameters to be used for enumerating the custom fields. HYPERLINK \l "z06907835b9894605a7fd6c4b30fc257d" CustomFieldPartialValueThe CustomFieldPartialValue complex type specifies the custom field value with minimum information when compared to that of CustomFieldValue. This management server SHOULD use this to return the custom field values during the enumeration operations. The management client MUST NOT use this to specify custom field value. The management client MUST instead always use the CustomFieldValue complex type for specifying custom field values. HYPERLINK \l "z521da790895048498a34ef203c8ebe07" CustomFieldValueThe CustomFieldValue complex type specifies a custom field value. HYPERLINK \l "zc2c8f41ba9fb4b028aea8188ad819237" DhcpExclusionRangeThe DhcpExclusionRange complex type is used to specify the DHCP  HYPERLINK \l "z21" exclusion range. HYPERLINK \l "z705709cbd4a14bfd84aaa088fdbd9fce" DhcpExclusionRangeCollectionThe DhcpExclusionRangeCollection complex type specifies a collection of DHCP exclusion ranges. HYPERLINK \l "za7fcca05216f46ce8b44c8cfa6a3fb53" DhcpExclusionRangeV4The DhcpExclusionRangeV4 complex type specifies a DHCP exclusion range for an IPv4-specific DHCP  HYPERLINK \l "z51" scope. HYPERLINK \l "z58f562960d0145a6982c2367f32e1d63" DhcpExclusionRangeV6The DhcpExclusionRangeV6 complex type specifies a DHCP exclusion range for an IPv6-specific DHCP scope. HYPERLINK \l "zfc0d53a49673483cb8fe33deb76543af" DhcpOptionThe DhcpOption complex type specifies the common information pertaining to a DHCP option which is independent of whether the option is IPv4-specific or IPv6-specific. HYPERLINK \l "z92d0f4ca113c47fca76aca838d49065f" DhcpOptionCollectionThe DhcpOptionCollection complex type specifies a collection of DHCP options. HYPERLINK \l "zd5275db6d0484b7bb67e82e29c41f455" DhcpOptionDefinitionThe DhcpOptionDefinition complex type specifies the various properties of a DHCP  HYPERLINK \l "z44" option definition. HYPERLINK \l "z7c13fe54ec51482ea62fdfaa84b9913b" DhcpOptionDefinitionCollectionThe DhcpOptionDefinitionCollection complex type specifies a collection of DhcpOptionDefinition complex type. HYPERLINK \l "z7c80dc6992834d7aba941b0725d1cbd4" DhcpOptionDefinitionV4The DhcpOptionDefinitionV4 complex type allows extension of the DhcpOptionDefinition complex type. This specifies the option definitions associated with the IPv4-specific DHCP server instance. HYPERLINK \l "z2f2b3f811f3144f0b22cddd9ed53e376" DhcpOptionDefinitionV6The DhcpOptionDefinitionV6 complex type allows extension of the DhcpOptionDefinition complex type. This specifies the option definitions associated with the IPv6-specific DHCP server instance. HYPERLINK \l "zaf4d2c75881e42a490f4038762393d35" DhcpOptionV4The DhcpOptionV4 complex type allows extension of the DhcpOption complex type. This specifies the DHCP option associated with the IPv4-specific DHCP server or scope instance. HYPERLINK \l "zcb2bf54f33c846b5af588e645b669fdb" DhcpOptionV6The DhcpOptionV6 complex type allows extension of the DhcpOption complex type. This specifies the DHCP option associated with the IPv6-specific DHCP server or scope instance. HYPERLINK \l "zadde297287204b758ad400c992d8f6d8" DhcpScopeThe DhcpScope complex type specifies the details associated with a DHCP scope. HYPERLINK \l "zc3804c61953c48629caa10241c4b9eb0" DhcpScopeAllEnumerationParametersThe DhcpScopeAllEnumerationParameters complex type specifies the criteria to be used for enumerating the DHCP scopes. HYPERLINK \l "zeb576fc4ee75417396092c1ad0fc59f7" DhcpScopeAssociatedWithVendorClassesEnumerationParametersThe DhcpScopeAssociatedWithVendorClassesEnumerationParameters complex type specifies the criteria to be used for enumerating the scopes that are associated with a given set of vendor classes. HYPERLINK \l "z311ca5e1c8b844419015802b47c0f59a" DhcpScopeForIpBlockEnumerationParametersThe DhcpScopeForIpBlockEnumerationParameters complex type specifies the criteria to be used for enumerating the scopes belonging to a particular address block. HYPERLINK \l "z4733a8c50ac54f3ab3e263a0a4009dc8" DhcpScopesByDhcpServerIdListEnumerationParametersThe DhcpScopesByDhcpServerIdListEnumerationParameters complex type specifies the criteria for enumerating the scopes that belong to a set of DHCP servers. HYPERLINK \l "zdfcd354eb4104ecc93f25b0d62ebd189" DhcpScopeUnmappedEnumerationParametersThe DhcpScopeUnmappedEnumerationParameters complex type specifies the criteria to be used for enumerating the scopes that are not mapped to any address block. HYPERLINK \l "zad1726fe47d7466a9ec440435adcefd3" DhcpScopeV4The DhcpScopeV4 complex type allows the extension of the DhcpScope complex type. This specifies a scope for specifying IPv4 address assignment with DHCP. As this depicts the IPv4 DHCP scope, the StartAddress and EndAddress MUST be valid IPv4 address. The PrefixLength MUST be greater than or equal to 1 and MUST be no greater than 30. HYPERLINK \l "za0e2a1d5bfcc4005b23ad9dfe443a190" DhcpScopeV6The DhcpScopeV6 complex type allows the extension of the DhcpScope complex type. This specifies a scope for specifying IPv6 address assignment with DHCP. As this depicts the IPv6 DHCP scope, the StartAddress and EndAddress MUST be valid IPv6 address. The PrefixLength MUST be greater than or equal to 1 and MUST be no greater than 127. HYPERLINK \l "z99b7297e8b7e4d459228b72ef5c42128" DhcpServerThe DhcpServer complex type specifies the common details of a DHCP server instance. HYPERLINK \l "z7162b1fd2e3341a9bd5743d528e3f888" DhcpServerAllEnumerationParametersThe DhcpServerAllEnumerationParameters complex type is used to specify the parameters used for enumerating the DhcpServer instances. HYPERLINK \l "zb1a2739f223845f4ae3249b073b3a0a7" DhcpServerByServerInfoIdsEnumerationParametersThe DhcpServerByServerInfoIdsEnumerationParameters is used to specify the record identifiers of ServerInfo instances for which the DhcpServer instances are to be enumerated. HYPERLINK \l "z65ad0f162dbb463cb52cf5e092b70314" DhcpServerV4The DhcpServerV4 complex type allows specifying extensions to the DhcpServer complex type. This specifies the IPv4-specific information of the DHCP server instance. The OptionDefinitions MUST be a collection of DhcpOptionDefinitionV4 elements. The Options MUST be a collection of DhcpOptionV4 elements. The UserClasses MUST be a collection of DhcpUserClassV4. The VendorClasses MUST be a collection of DhcpVendorClassV4 elements. HYPERLINK \l "z7f94d2e2a88a4597976dd61dcf2d33d8" DhcpServerV6The DhcpServerV6 complex type allows specifying extensions to the DhcpServer complex type. This specifies the IPv6-specific information of the DHCP server instance. The OptionDefinitions MUST be a collection of DhcpOptionDefinitionV6 elements. The Options MUST be a collection of DhcpOptionV6 elements. The UserClasses MUST be a collection of DhcpUserClassV6. The VendorClasses MUST be a collection of DhcpVendorClassV6 elements. HYPERLINK \l "z333a96cc9b2d493088bfbf595ab09522" DhcpUserClassThe DhcpUserClass complex type specifies the common properties of a  HYPERLINK \l "z55" user class. HYPERLINK \l "zb002b5cfd437436ab6217b4dfb846aba" DhcpUserClassCollectionThe DhcpUserClassCollection complex type specifies a collection of DhcpUserClass complex types. HYPERLINK \l "ze2aa8f51a05644a8994ad8d472f2b1f2" DhcpUserClassV4The DhcpUserClassV4 complex type allows the extension of the DhcpUserClass complex type. This specifies the DhcpUserClass instance associated with the IPv4-specific DhcpServer instance. HYPERLINK \l "z9408da2826014806912301672ac883fd" DhcpUserClassV6The DhcpUserClassV6 complex type allows the extension of the DhcpUserClass complex type. This specifies the DhcpUserClass instance associated with the IPv6- specific DhcpServer instance. HYPERLINK \l "zc94c50179ea248e7b4754789b67fdc55" DhcpVendorClassThe DhcpVendorClass complex type specifies the common properties of a  HYPERLINK \l "z56" vendor class. HYPERLINK \l "z39df2d3aa12c482d8817cb7114eec516" DhcpVendorClassCollectionThe DhcpVendorClassCollection complex type specifies a collection of DhcpVendorClass complex types. HYPERLINK \l "z81d57d70f1c742469905866f8ccc2aaf" DhcpVendorClassV4The DhcpVendorClassV4 complex type allows the extension of the DhcpVendorClass complex type. This specifies the DhcpVendorClass instance associated with the IPv4-specific DhcpServer instance. HYPERLINK \l "zd701a295a1bd4c099f6f8e88571e4f1f" DhcpVendorClassV6The DhcpVendorClassV6 complex type allows the extension of the DhcpVendorClass complex type. This specifies the DhcpVendorClass instance associated with the IPv6-specific DhcpServer instance. HYPERLINK \l "za6da8c0942ca4f47b4113bd5f957c2f4" DiscoveryConfigThe DiscoveryConfig complex type is used to describe the discovery configuration for a specific domain. HYPERLINK \l "z253e21f4733344a7a240273c9a57d929" DiscoverySubnetEnumerationParametersThe DiscoverySubnetEnumerationParameters complex type specifies the criteria based on which the subnets for grouping the discovered servers are to be enumerated. HYPERLINK \l "za2092ccb0c30484fa12e7627f0aa7275" DnsReverseLookupZoneThe DnsReverseLookupZone complex type is used to specify the information pertaining to a single instance of a  HYPERLINK \l "z49" reverse lookup DNS zone. The DnsReverseLookupZone complex type allows extending the BaseDnsZone complex type. HYPERLINK \l "z3cf97f4875cc42d1905aacaf60c3025d" DnsReverseLookupZoneEnumerationParametersThe DnsReverseLookupZoneEnumerationParameters complex type is used to specify the criteria to be used for enumerating the reverse lookup zones. HYPERLINK \l "zc9e38f22a1fe4b18bc0d0ed6482f03d2" DnsServerThe DnsServer complex type is used to specify the DNS server instance properties. HYPERLINK \l "zab2c8b60336e4124b73b50623f557324" DnsServerByServerInfoIdsEnumerationParametersThe DnsServerByServerInfoIdsEnumerationParameters complex type specifies the parameters to enumerate the DnsServer instances based on the record identifiers of the ServerInfo instances. HYPERLINK \l "zb329cae1685d4fcbb78c29b50030a210" DnsServerEnumerationParametersThe DnsServerEnumerationParameters complex type specifies the criteria to be used for enumerating the DNS servers. HYPERLINK \l "zef59481943cb48d5bb57062b56342a4d" DnsServerReverseZoneThe DnsServerReverseZone complex type is used to specify the information regarding a specific reverse lookup DNS zone hosted on a particular server. The DnsServerReverseZone complex type allows the extension of attributes for the BaseDnsServerZone complex type. HYPERLINK \l "z039644972f7f4d32918d046564628f86" DnsServerReverseZoneEnumerationParametersThe DnsServerReverseZoneEnumerationParameters specifies the criteria to be used for enumerating the DNS server hosting of reverse lookup zones. HYPERLINK \l "z6980059aee06426784f80a0166d00dd7" DnsServerZoneThe DnsServerZone complex type specifies the information regarding the  HYPERLINK \l "z22" forward lookup DNS zone hosting on a DNS server. The DnsServerZone complex type allows extending the attributes of the BaseDnsServerZone complex type. HYPERLINK \l "z0e77ee27841148a3acb0f0dda5706765" DnsServerZoneEnumerationParametersThe DnsServerZoneEnumerationParameters complex type is used to specify the criteria to enumerate the DNS server hosting of forward lookup zones. HYPERLINK \l "z68ff020f6ce64fee9506faf794d393c2" DnsZoneThe DnsZone complex type specifies the information pertaining to a forward lookup DNS zone. The DnsZone complex type allows extension of attributes of the BaseDnsZone complex type. HYPERLINK \l "z7a60ea19dbf94c0d93364a48f8431850" DnsZoneEnumerationParametersThe DnsZoneEnumerationParameters specifies the filter criteria to be used for enumerating the forward lookup zones from the IPAM data store. HYPERLINK \l "z456cf3bb9c4e456e845b5df2fe41a088" DnsZoneEventThe DnsZoneEvent complex type specifies a specific instance of the DNS zone related  HYPERLINK \l "z17" event. HYPERLINK \l "z2c323cee5fdb403a8bf4cdfb0f9c56d8" DnsZoneEventEnumerationParametersThe DnsZoneEventEnumerationParameters specifies the criteria to be used for enumerating the DnsZoneEvent rows from the IPAM data store. HYPERLINK \l "za8a2a93f463b4d22a68852bcd8266997" EnumerationParametersBaseThe EnumerationParametersBase complex type forms the base element which all other complex types for specifying enumeration parameters extend. HYPERLINK \l "zf742d2e190154a11bf52521ff3db32ff" ipam1:IpamExceptionThe ipam1:IpamException complex type specifies the base type for providing the fault information from the management server to the management client. HYPERLINK \l "z7d32fed78c384cb68498cc8b0db79fd9" PropertiesCouldNotBeValidatedIpamExceptionDataThe PropertiesCouldNotBeValidatedIpamExceptionData complex type specifies the list of properties which could not be recognized or not validated by IPAM. HYPERLINK \l "zc7016fe88c844bd089fafe3a5f98417d" IpamAddressObjectThe IpamAddressObject complex type specifies an IP address object that also extends the IpamObject so that it can be used with port types that allow enumeration of data from the server. HYPERLINK \l "z35bc7f6143fc4d91a118c973f05574bc" IpamIPAddressThe IpamIPAddress complex type specifies the common address object information in the IPAM data store. HYPERLINK \l "z1dae4310946742828905ba809a21f501" IpamIPAddressAllForLogicalGroupEnumerationParametersThe IpamIPAddressAllForLogicalGroupEnumerationParameters complex type specifies the parameters for enumerating the IP address instances that map to a specified logical group. HYPERLINK \l "z127434521625465e8b5f649d4cb9d2d8" IpamIPAddressAllForLogicalGroupNodeEnumerationParametersThe IpamIPAddressAllForLogicalGroupNodeEnumerationParameters complex type specifies the criteria to be used for enumerating the addresses that map to a  HYPERLINK \l "z42" logical group node. HYPERLINK \l "z65427e6e5ac14f8bb8242bb686ce20bf" IpamIPAddressByBlockIdEnumerationParametersThe IpamIPAddressByBlockIdEnumerationParameters complex type specifies the criteria to be used for enumerating the address instances that map to a specified address block. HYPERLINK \l "z211dc9d2a8c542d7b646f1217b182059" IpamIPAddressByManagedByAndManagedByEntityEnumerationParametersThe IpamIPAddressByManagedByAndManagedByEntityEnumerationParameters complex type specifies the criteria to be used for enumerating the address instances that have a specified value for ManagedBy and ManagedByEntity  HYPERLINK \l "z7" built-in custom field values. HYPERLINK \l "zf89b44f032f544d19fc146de2ffbd5e3" IpamIPAddressByRangeIdEnumerationParametersThe IpamIPAddressByRangeIdEnumerationParameters complex type specifies the filter criteria to be used for enumerating the address instances that map to a specific address range. HYPERLINK \l "za43765057a974a4a8dff7a24d097eb45" IpamIPAddressForUnmappedRangesEnumerationParametersThe IpamIPAddressForUnmappedRangesEnumerationParameters retrieves the list of addresses in address ranges that are not already mapped to an address block. HYPERLINK \l "z24c8c325db1f4539821c7e4b264a35f7" IpamIPAddressGetDuplicateIPAddressesEnumerationParametersThe IpamIPAddressGetDuplicateIPAddressesEnumerationParameters complex type is used to specify the criteria to be used for enumerating the address instances that have duplicates. HYPERLINK \l "ze8cc4070e91a4011ac846eb78a4450c5" IpamIPAddressRootAddressesEnumerationParametersThe IpamIPAddressRootAddressesEnumerationParameters complex type specifies the filter criteria to be used for enumerating the address instances belonging to a specified address category. HYPERLINK \l "z0f00d7317b65476ea5c5c3cf7bcefdff" IpamIPAddressUnmappedAddressEnumerationParametersThe IpamIPAddressUnmappedAddressEnumerationParameters complex type specifies the criteria to be used for enumerating the unmapped address instances. Unmapped address instances are those that are not mapped to any address range instances. HYPERLINK \l "z59461f07b4014f0ba88b1099d3764707" IpamIPv4AddressThe IpamIPv4Address complex type enables extension of attributes of the IpamIPAddress complex type. This is used to specify the details pertaining to the IPv4 address instance. The IPAddress, ParentIPRangeEndIP, ParentIPRangeStartIP, DhcpScopeSubnetId MUST be of address family Internet where they are applicable. HYPERLINK \l "z73c9db32bc1a454b941960e714b1bce8" IpamIPv4AddressLogicalGroupThe IpamIPv4AddressLogicalGroup complex type allows extensions to the LogicalGroup complex type. This specifies the LogicalGroup which can be used to enumerate IPv4 address instances using the  HYPERLINK \l "z41" logical group hierarchy. HYPERLINK \l "z81bfabb8e5be4e71bd2d718f72945b90" IpamIPv4AddressLogicalGroupNodeThe IpamIPv4AddressLoigicalGroupNode complex type allows extension of the LogicalGroupNode complex type. It defines the custom field value at a specific level in the logical group hierarchy. It will define the criteria for categorizing the IPv4 address instances based on the custom field values defined on them in the form of a logical group hierarchy. HYPERLINK \l "zc7d940da8bf245288f37a5cc94f85892" IpamIPv6AddressThe IpamIPv6Address complex type enables extension of attributes of the IpamIPAddress complex type. This is used to specify the details pertaining to the IPv6 address instance. The IPAddress, ParentIPRangeEndIP, ParentIPRangeStartIP, DhcpScopeSubnetId MUST be of address family InternetV6 where they are applicable. HYPERLINK \l "z9cc509c335a647b6a509bbf3a74f4a9f" IpamIPv6AddressLogicalGroupThe IpamIPv6AddressLogicalGroup complex type allows extensions to the LogicalGroup complex type. This specifies the LogicalGroup that can be used to enumerate IPv6 address instances using the logical group hierarchy. HYPERLINK \l "zb4ef5e3484294f3da3a64211d81b1025" IpamIPv6AddressLogicalGroupNodeThe IpamIPv6AddressLoigicalGroupNode complex type allows extension of the LogicalGroupNode complex type. It defines the custom field value at a specific level in the logical group hierarchy. It will define the criteria for categorizing the IPv6 address instances based on the custom field values defined on them in the form of a logical group hierarchy. HYPERLINK \l "zebf9f0f2b72948a79b5ba633166b33dc" IpamNumberOfRowsObjectThe IpamNumberOfRowsObject complex type defines the type that can be used to return a integer value specifying the number of rows as a result from the IPAM enumeration port types. HYPERLINK \l "zcc9eef56d9eb4c759dffe149acee1125" IpamObjectThe IpamObject complex type is used to identify and provide certain common functionality for types that are IPAM-specific. HYPERLINK \l "zb4de2c71d57844a6a34035eda4651046" IPAuditEnumerationParametersThe IPAuditEnumerationParameters complex type is used to specify the enumeration parameters for the  HYPERLINK \l "z24" IP address audit. HYPERLINK \l "zd8f921957851457080e5e751e0effe92" IPAuditRecordThe IPAuditRecord complex type is used to specify single IP address audit. HYPERLINK \l "z2e8a41d05a894bcfae1b19dbb445a45a" IPBlockThe IPBlock complex type specifies the address block information that is common to both IPv4Block and IPv6Block. HYPERLINK \l "za63b8b2a04fb40ee878bf10c8862e070" IPBlockChildBlockEnumerationParametersThe IPBlockChildBlockEnumerationParameters complex type specifies the criteria to be used for enumerating the address blocks that form the child blocks of a specified address block. HYPERLINK \l "zadc70a19e7c1424197db54b02686761a" IPBlockGetAllBlocksEnumerationParametersThe IPBlockGetAllBlocksEnumerationParameters complex type specifies the criteria to be used for enumerating all the address blocks in the IPAM data store. HYPERLINK \l "z0382afbb08844ee29de7860c8dbe89fe" IPBlockRootEnumerationParametersThe IPBlockRootEnumerationParameters complex type is used to specify the criteria for enumerating the rows that form the first level of address blocks (for which there are no parent blocks). HYPERLINK \l "zf407231c779c4c2fba94acc58b90d871" IPCumulativeUtilizationThe IPCumulativeUtilization complex type specifies the address utilization statistics or trend information. HYPERLINK \l "z647d98b3a1034be58ad7ca670dfb937f" IPRangeThe IPRange complex type specifies the common information pertaining to the address range. HYPERLINK \l "zb69fa74e05bb4332924be1e4ff31c415" IPRangeAllForBlockEnumerationParameterThe IPRangeAllForBlockEnumerationParameter complex type is used to specify the criteria based on which ranges corresponding to an address block instance can be retrieved. HYPERLINK \l "z94bfb20ae4df4015b334ab4706162fc9" IPRangeAllForDhcpServerEnumerationParametersThe IPRangeAllForDhcpServerEnumerationParameters complex type is used to specify the criteria based on which address ranges corresponding to the DHCP scope instances of a particular DHCP server are enumerated. HYPERLINK \l "zbf35a5a2593e417da5d26b3f03b1f1ea" IPRangeByManagedByAndManagedByEntityEnumerationParametersThe IPRangeByManagedByAndManagedByEntityEnumerationParameters complex type specifies the criteria required to enumerate the address ranges for which the  HYPERLINK \l "z6" built-in custom fields ManagedBy and ManagedByEntity are having a specific value. HYPERLINK \l "zd13499e8f991451895c5dde6ef9666cc" IPRangeForBlockEnumerationParametersThe IPRangeForBlockEnumerationParameters complex type is used to specify the criteria for enumerating the address ranges that map directly onto an address block and dont include the address ranges that map to a child block for the specified address block. HYPERLINK \l "z5ed18c8d297e4f528b21741368ed5aea" IPRangeRootEnumerationParametersThe IPRangeRootEnumerationParameters complex type is used to specify the criteria for enumerating all the address ranges that have a specific address category. HYPERLINK \l "zd23158fc086241e1b08f6f5164e57482" IPRangeUnmappedEnumerationParametersThe IPRangeUnmappedEnumerationParameters complex type is used to specify the criteria for enumerating the address ranges that are not mapped to any address block and are unmapped. HYPERLINK \l "z37b7dbae81c0425197153c6556e36b38" IPUtilizationThe IPUtilization complex type is used to specify the address utilization data for a specific time range. HYPERLINK \l "z935987cb5e334a24b2668dc2b3dcdbc4" IPv4BlockThe IPv4Block complex type allows extending the attributes of the IPBlock complex type. This is used to specify the IPv4-specific address block. The EndIPAddress, NetworkId, StartIPAddress, and SubnetMask MUST be of address family type being Internet. HYPERLINK \l "z70ba2f9095a647fc885460e29886ec49" IPv4RangeThe IPv4Range complex type allows extending the attributes of IPRange complex type. This specifies the details of IPv4-specific address range details. The DefaultGateway, EndIPAddress, ExclusionRanges, StartIPAddress, SubnetId, and SubnetMask MUST be of address family type being Internet. HYPERLINK \l "z2e90db8736f947989081ab4aca312784" IPv4RangeLogicalGroupThe IPv4RangeLogicalGroup complex type allows extending the attributes of LogicalGroup complex type. This specifies a logical group definition that can be used for enumerating the address ranges. HYPERLINK \l "z680da1be703d4dc7bfaca8847aef7a50" IPv4RangeLogicalGroupNodeThe IPv4RangeLogicalGroupNode complex type allows extending the attributes of LogicalGroupNode complex type. This specifies the criteria for a specific level in the logical group hierarchy that can be used to enumerate the address ranges that meet that particular level. HYPERLINK \l "z00405d949bfa462eb0fb32b7e6d87168" IPv4UtilizationThe IPv4Utilization complex type allows extending the attributes of a IPUtilization complex type. This is used to specify the address utilization corresponding to IPv4-specific address space. HYPERLINK \l "z5e77b601468e494983dc5f532c2e6233" IPv6BlockThe IPv6Block complex type allows extending the attributes of the IPBlock complex type. This is used to specify the IPv6-specific address block. The EndIPAddress, NetworkId, StartIPAddress, and SubnetMask MUST be of address family type being InternetV6. HYPERLINK \l "ze6d2cd143a0d43d4b9f4d14e8a111c49" IPv6RangeThe IPv6Range complex type allows extending the attributes of IPRange complex type. This specifies the details of IPv6-specific address range details. The DefaultGateway, EndIPAddress, ExclusionRanges, StartIPAddress, SubnetId, and SubnetMask MUST be of address family type being InternetV6. HYPERLINK \l "z2d190b41bb954f4db9c62cd82cee4ffc" IPv6RangeLogicalGroupThe IPv6RangeLogicalGroup complex type allows extending the attributes of LogicalGroup complex type. This specifies a logical group definition that can be used for enumerating the address ranges. HYPERLINK \l "z2f418cf65cfe482f9fa759b307dd4ad9" IPv6RangeLogicalGroupNodeThe IPv6RangeLogicalGroupNode complex type allows extending the attributes of LogicalGroupNode complex type. This specifies the criteria for a specific level in the logical group hierarchy that can be used to enumerate the address ranges that meet that particular level. HYPERLINK \l "z2e367905898f42c1b6a363b5ef8b125d" IPv6UtilizationThe IPv6Utilization complex type allows extending the attributes of a IPUtilization complex type. This is used to specify the address utilization corresponding to IPv6-specific address space. HYPERLINK \l "z7ff2296a2b1d46379f76b4c6b22c4f65" LogicalGroupThe LogicalGroup complex type specifies the definition of a logical group. HYPERLINK \l "zb2fac402f9b14c2280dbc914b49aa7c5" LogicalGroupDataForLogicalGroupNodeEnumerationParametersThe LogicalGroupDataForLogicalGroupNodeEnumerationParameters complex type specifies the logical group node information that will form the criteria for enumerating the data. HYPERLINK \l "z81dc0cf75dc4434aa49467c3e1785725" LogicalGroupDataForRootAlternateItemsEnumerationParametersThe LogicalGroupDataForRootAlternateItemsEnumerationParameters complex type specifies the criteria for enumerating the data which will map to the specified logical group. HYPERLINK \l "zeae16986cae94ffdbc3e1d230337d136" LogicalGroupDataUnmappedItemsEnumerationParametersThe LogicalGroupDataUnmappedItemsEnumerationParameters complex type specifies the criteria used to enumerate the data that do not map to a specified logical group. HYPERLINK \l "zed730776e81b469bbaf47e77ec67a672" LogicalGroupFieldThe LogicalGroupField complex type specifies one level of the multivalued custom field that forms the logical group hierarchy. HYPERLINK \l "z41fc83ecbd0844378c9842c2ee69927e" LogicalGroupNodeThe LogicalGroupNode complex type specifies the actual custom field values that form the criteria for the data to be satisfied to match at a particular level in the logical group hierarchy. HYPERLINK \l "zd18f61d08ce94b439d75ccd6888fc8a5" LogicalGroupNodeChildrenEnumerationParametersThe LogicalGroupNodeChildrenEnumerationParameters complex type specifies the criteria to be used for enumerating the logical group nodes that form the next level of logical group nodes in a logical group hierarchy. HYPERLINK \l "z18cdf7b5c50c479897ca2b9b22f98b7f" LogicalGroupNodeRootEnumerationParametersThe LogicalGroupNodeRootEnumerationParameters complex type specifies the criteria for enumerating the LogicalGroupNode that form the first level of LogicalGroupHierarchy. HYPERLINK \l "zc043aa16c0e34e99a2c5abdebadf3938" LogicalGroupsEnumerationParametersThe LogicalGroupsEnumerationParameters complex type specifies the criteria for enumerating the logical groups from the IPAM data store. HYPERLINK \l "zd595cb92795745709ded4d3d8eb0c4fb" MACAddressThe MACAddress complex type is used to specify the MAC address. HYPERLINK \l "za2b6bab307a34ca98f99ee9e8a10d609" serarr:ArrayOfanyTypeThe serarr:ArrayOfanyType specifies an array whose elements can be of any type. HYPERLINK \l "z69da6f519adf44a28ec04557c2a69b77" serarr:ArrayOfKeyValueOfDnsReverseLookupZoneFilterCriteriaanyType2zwQHvQzThe serarr:ArrayOfKeyValueOfDnsReverseLookupZoneFilterCriteriaanyType2zwQHvQz complex type specifies an array of key value pair where the key of the element has the DnsReverseLookupZoneFilterCriteria and the value of the element can be any value appropriate for the key specified. The keys in the array MUST be unique, i.e. no two elements in the array can have the same key. HYPERLINK \l "zdb646685a0f44725be7bf34773d64504" serarr:ArrayOfKeyValueOfDnsZoneFilterCriteriaanyType2zwQHvQzThe serarr:ArrayOfKeyValueOfDnsZoneFilterCriteriaanyType2zwQHvQz complex type specifies an array of key value pair where the key of the element has the DnsZoneFilterCriteria and the value of the element can be any value appropriate for the key specified. The keys in the array MUST be unique, i.e. no two elements in the array can have the same key. HYPERLINK \l "z46bb0c6329974144b0e8319e488215c7" serarr:ArrayOfKeyValueOfintanyTypeThe serarr:ArrayOfKeyValueOfintanyType complex type specifies an array of key value pair where the key of the element has an integer and the value of the element can be any value appropriate for the key specified. The keys in the array MUST be unique, i.e. no two elements in the array can have the same key. HYPERLINK \l "z202d11803caf42df87ca307c7ad3dab8" serarr:ArrayOfKeyValueOflongDhcpScopem1ahUJFxThe serarr:ArrayOfKeyValueOflongDhcpScopem1ahUJFx complex type specifies an array of key value pairs where the key of the element has the DHCP scope instance record identifier and the value is the corresponding DHCP scope instance. HYPERLINK \l "z6f17793ff5bd4014bd232ef7458a10a0" serarr:ArrayOfKeyValueOfServerInfoGetServerFilteranyType2zwQHvQzThe serarr:ArrayOfKeyValueOfServerInfoGetServerFilteranyType2zwQHvQz complex type specifies an array of key value pair where the key of the element has the ServerInfoGetServerFilter type and the value of the element can be any value appropriate for the key specified. The keys in the array MUST be unique, i.e. no two elements in the array can have the same key. HYPERLINK \l "z0bf91cde105e42c4bf5cf32f91a51e56" serarr:ArrayOflongThe serarr:ArrayOflong specifies an array of elements of type xsd:long. HYPERLINK \l "zc026f856e2704231a85350931540038d" serarr:ArrayOfstringThe serarr:ArrayOfstring specifies an array of elements of type xsd:string. HYPERLINK \l "z20046eca57984eae8edc1ec8859390f9" serarr:ArrayOfunsignedByteThe serarr:ArrayOfunsignedByte specifies an array of elements of type xsd:unsignedByte. HYPERLINK \l "zd2d6699d802b4e7caaa3943846e40876" serarr:ArrayOfunsignedShortThe serarr:ArrayOfunsignedShort specifies an array of elements of type xsd:unsignedShort. HYPERLINK \l "z8a583fc9169142fe875e051295d0241b" ServerInfoThe ServerInfo complex type specifies the information pertaining to the server instances in the IPAM data store. HYPERLINK \l "z479e7a50a83647ae91ebbd29d86f6a3f" ServerInfoEnumerationParametersThe ServerInfoEnumerationParameters complex type specifies the criteria to be used for enumerating the server instances from the IPAM data store. HYPERLINK \l "z1fd41c90d64147f2b8daf98b988d3886" ServerRoleThe ServerRole complex type specifies the common access status information pertaining to an individual  HYPERLINK "[MS-GLOS].pdf" server role. HYPERLINK \l "z4f0f1f12469d4e5696a9756daaaa8914" ServerRoleDcThe ServerRoleDc complex type allows the extension of attributes of the ServerRole complex type. The ServerRoleFlag MUST be set to ServerRoleType.Dc. HYPERLINK \l "ze4c6aef0b5fc49238ff9fbe89a144e6b" ServerRoleDhcpThe ServerRoleDhcp complex type allows the extension of the ServerRole complex type. The ServerRoleFlag MUST be set to ServerRoleType.Dhcp. HYPERLINK \l "za012abf6cf524344b0fab0ce66dab833" ServerRoleDhcp.VersionThe ServerRoleDhcp.Version complex type specifies the version of the DHCP server role. HYPERLINK \l "z0d09e4fff6da4ca48849ccc154b00ed1" ServerRoleDnsThe ServerRoleDns complex type allows the extension of attributes of the ServerRole complex type. The ServerRoleFlag MUST be set to ServerRoleType.Dns. HYPERLINK \l "z40da31cbac92427595d93d2a80f08bc7" ServerRoleNpsThe ServerRoleNps complex type allows the extension of attributes of the ServerRole complex type. The ServerRoleFlag MUST be set to ServerRoleType.Nps. HYPERLINK \l "z2f477de612664e00915161bf58b6e1ee" sys:ExceptionThe sys:Exception specifies the generic Exception complex type which is extended by the IpamException complex type for specifying the IPAM fault information. HYPERLINK \l "z40df9baa3195434f8f62368fcd6129f7" sys:VersionThe sys:Version complex type can be used to specify the version of a component or server. HYPERLINK \l "z3be3b621084946e1a63692fc0b453937" sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpExclusionRangenTEz2bI_SThe sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpExclusionRangenTEz2bI_S complex type specifies an array of key value pairs wherein the key specifies a CollectionOperations type specifying the type of operation that has to be performed with the DhcpExclusionRange data specified in the value portion key value pair entry. HYPERLINK \l "z3d685a076eb047bfad534fe3aba93f4f" sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpOptionnTEz2bI_SThe sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpOptionnTEz2bI_S complex type specifies an array of key value pairs wherein the key specifies a CollectionOperations type specifying the type of operation that has to be performed with the DhcpOption data specified in the value portion key value pair entry. HYPERLINK \l "z1635dd9665304317899f1f53e0c2b456" sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpOptionDefinitionnTEz2bI_SThe sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpOptionDefinitionnTEz2bI_S complex type specifies an array of key value pairs wherein the key specifies a CollectionOperations type specifying the type of operation that has to be performed with the DhcpOptionDefinition data specified in the value portion key value pair entry. HYPERLINK \l "zbadac538292d4b91a124dece3da5cb1c" sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpUserClassnTEz2bI_SThe sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpUserClassnTEz2bI_S complex type specifies an array of key value pairs wherein the key specifies a CollectionOperations type specifying the type of operation that has to be performed with the DhcpUserClass data specified in the value portion key value pair entry. HYPERLINK \l "z0697fe3e46e94bfe83876a0df537f50c" sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpVendorClassnTEz2bI_SThe sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpVendorClassnTEz2bI_S complex type specifies an array of key value pairs wherein the key specifies a CollectionOperations type specifying the type of operation that has to be performed with the DhcpVendorClass data specified in the value portion key value pair entry. HYPERLINK \l "z8b07c295118247ddbcf760b12a6cdc2b" sysgen:ArrayOfKeyValuePairOflongArrayOfIPBlockm1ahUJFxThe sysgen:ArrayOfKeyValuePairOflongArrayOfIPBlockm1ahUJFx complex type specifies an array of key value pair wherein the key specifies the record identifier and the value specifies an array of address block instances specifying the hierarchy of the address block corresponding to the record identifier. HYPERLINK \l "z1771afcb583244038e303c096f9fa793" sysgen:ArrayOfKeyValuePairOflongintThe sysgen:ArrayOfKeyValuePairOflongint complex type specifies an array of key value pair wherein the key specifies a long integer and the value specifies an integer value. HYPERLINK \l "z00aba8be137d4539a54f93ea329c1809" sysgen:ArrayOfKeyValuePairOflongIpamExceptionmhTjmZB3The sysgen:ArrayOfKeyValuePairOflongIpamExceptionmhTjmZB3 complex type specifies an array of key value pair wherein the key specifies a long integer and the value specifies an IpamException. HYPERLINK \l "ze008d9d104cc45ec9d2cec6cd3f77f28" sysgen:KeyValuePairOfCollectionOperationsDhcpExclusionRangenTEz2bI_SThe sysgen:KeyValuePairOfCollectionOperationsDhcpExclusionRangenTEz2bI_S complex type specifies a key value pair wherein the key specifies a CollectionOperations type specifying the type of operation that has to be performed on the DhcpExclusionRange data specified in the value portion. HYPERLINK \l "z4436f037f164480190b9ea6b51eed9eb" sysgen:KeyValuePairOfCollectionOperationsDhcpOptionnTEz2bI_SThe sysgen:KeyValuePairOfCollectionOperationsDhcpOptionnTEz2bI_S complex type specifies a key value pair wherein the key specifies a CollectionOperations type specifying the type of operation that has to be performed on the DhcpOption data specified in the value portion. HYPERLINK \l "zaa6ded41278d43a288f061e5fe87e841" sysgen:KeyValuePairOfCollectionOperationsDhcpOptionDefinitionnTEz2bI_SThe sysgen:KeyValuePairOfCollectionOperationsDhcpOptionDefinitionnTEz2bI_S complex type specifies a key value pair wherein the key specifies a CollectionOperations type specifying the type of operation that has to be performed on the DhcpOptionDefinition data specified in the value portion. HYPERLINK \l "z7db83accd2e140dcaa5cfa6137a8c4dc" sysgen:KeyValuePairOfCollectionOperationsDhcpUserClassnTEz2bI_SThe sysgen:KeyValuePairOfCollectionOperationsDhcpUserClassnTEz2bI_S complex type specifies a key value pair wherein the key specifies a CollectionOperations type specifying the type of operation that has to be performed on the DhcpUserClass data specified in the value portion. HYPERLINK \l "z4edd1b3a3aad475cb975abab6546e0db" sysgen:KeyValuePairOfCollectionOperationsDhcpVendorClassnTEz2bI_SThe sysgen:KeyValuePairOfCollectionOperationsDhcpVendorClassnTEz2bI_S complex type specifies a key value pair wherein the key specifies a CollectionOperations type specifying the type of operation that has to be performed on the DhcpVendorClass data specified in the value portion. HYPERLINK \l "z8ed04988aaea49518eea9b163797a024" sysgen:KeyValuePairOflongintThe sysgen:KeyValuePairOflongint complex type specifies a key value pair wherein the key specifies a long type element and the value specifies an int type element. HYPERLINK \l "zaf4a2000338f47bd9db644a90527d384" sysgen:KeyValuePairOflongIpamExceptionmhTjmZB3The sysgen:KeyValuePairOflongIpamExceptionmhTjmZB3 complex type specifies a key value pair wherein the key specifies a long type element and the value specifies an IpamException type element. HYPERLINK \l "z977664affca54054bea22288124d68d7" sysnet:ArrayOfIPAddressThe sysgen:ArrayOfIPAddress complex type specifies an array of IPAddress complex type. HYPERLINK \l "z2d313212251e4c36a6ab9c97bd2f7e53" sysnet:IPAddressThe sysnet:IPAddress specifies an IP address independent of the address family. HYPERLINK \l "z6894b082fbcd4809bca08833174a47af" TaskInfoThe TaskInfo complex type specifies the set of details that provide more information about IPAM tasks. HYPERLINK \l "zf220d4d47c4a47628ef0d509b06e563a" UnmappedIpamIPAddressForLogicalGroupEnumerationParametersThe UnmappedIpamIPAddressForLogicalGroupEnumerationParameters complex type specifies the parameters for enumerating the IP address instances that do not map to a specific logical group.2.2.4.1 ActiveServerV4LogicalGroup The ActiveServerV4LogicalGroup allows extended attributes on an ipam:LogicalGroup type. It specifically contains the definition of the logical group on server instances with IPv4-specific details, which are enabled for management in the IPAM data store. 2.2.4.2 ActiveServerV4LogicalGroupNode The ActiveServerV4LogicalGroupNode allows extended attributes on an ipam:LogicalGroupNode type. It specifically defines the custom field value at a specific level in the logical group hierarchy. It will define the criteria for categorizing server instances with IPv4-specific details, which are enabled for management. 2.2.4.3 ActiveServerV6LogicalGroup The ActiveServerV6LogicalGroup allows extended attributes on an ipam:LogicalGroup type. It specifically contains the definition of the logical group on server instances with IPv6-specific details, which are enabled for management in the IPAM data store. 2.2.4.4 ActiveServerV6LogicalGroupNode The ActiveServerV6LogicalGroupNode allows extended attributes on an ipam:LogicalGroupNode type. It specifically defines the custom field value at a specific level in the logical group hierarchy. It will define the criteria for categorizing server instances with IPv6-specific details, which are enabled for management. 2.2.4.5 ArrayOfCustomFieldPartialValue The ArrayOfCustomFieldPartialValue complex type defines an array of CustomFieldPartialValue complex type. 2.2.4.6 ArrayOfCustomFieldValue The ArrayOfCustomFieldValue complex type defines an array of CustomFieldValue complex type. 2.2.4.7 ArrayOfDhcpExclusionRange The ArrayOfDhcpExclusionRange complex type defines an array of DhcpExclusionRange complex type. The elements in the array MUST be either DhcpExclusionRangeV4 complex type or DhcpExclusionRangeV6 complex type. 2.2.4.8 ArrayOfDhcpOption The ArrayOfDhcpOption complex type defines an array of DhcpOption complex type. The elements in the array MUST be either DhcpOptionV4 or DhcpOptionV6 complex type. 2.2.4.9 ArrayOfDhcpOptionDefinition The ArrayOfDhcpOptionDefinition complex type defines an array of DhcpOptionDefinition complex type. The elements in the array MUST be either DhcpOptionDefinitionV4 or DhcpOptionDefinitionV6 complex type. 2.2.4.10 ArrayOfDhcpServer The ArrayOfDhcpServer complex type defines an array of DhcpServer complex type. The elements in the array MUST be either DhcpServerV4 or DhcpServerV6 complex type. 2.2.4.11 ArrayOfDhcpServerOperations The ArrayOfDhcpServerOperations specifies an array of simple type DhcpServerOperations that specify the type of management operations that need to be performed by the IPAM server as a part of the operation processing for DBUpdateDhcpServer. 2.2.4.12 ArrayOfDhcpUserClass The ArrayOfDhcpUserClass complex type defines an array of DhcpUserClass complex type. The elements in the array MUST be either DhcpUserClassV4 or DhcpUserClassV6. 2.2.4.13 ArrayOfDhcpVendorClass The ArrayOfDhcpVendorClass complex type defines an array of DhcpVendorClass complex type. The elements in the array MUST be either DhcpVendorClassV4 or DhcpVendorClassV6. 2.2.4.14 ArrayOfDiscoveryConfig The ArrayOfDiscoveryConfig complex type defines an array of DiscoveryConfig complex type. 2.2.4.15 ArrayOfIpamIPAddress The ArrayOfIpamIPAddress complex type defines an array of IpamIPAddress complex type. The elements in the array MUST be of either IpamIPv4Address or IpamIPv6Address complex type. 2.2.4.16 ArrayOfIpamObject The ArrayOfIpamObject complex type defines an array of IpamObject complex type. The elements in the array MUST be of a complex type that either directly or indirectly extends IpamObject. 2.2.4.17 ArrayOfIPBlock The ArrayOfIPBlock complex type defines an array of IPBlock complex type. The elements in the array MUST be of either IPv4Block or IPv6Block complex type. 2.2.4.18 ArrayOfIPRange The ArrayOfIPRange complex type defines an array of IPRange complex type. The elements in the array MUST be of either IPv4Range or IPv6Range complex type. 2.2.4.19 ArrayOfIPUtilization The ArrayOfIPUtilization complex type defines an array of IPUtilization complex type. The elements in the array MUST be of either IPv4Utilization or IPv6Utilization complex type. 2.2.4.20 ArrayOfLogicalGroupField The ArrayOfLogicalGroupField complex type defines an array of LogicalGroupField complex type. 2.2.4.21 ArrayOfLogicalGroupNode The ArrayOfLogicalGroupNode complex type defines an array of LogicalGroupNode complex type. The elements in the array MUST be either of the following types that extend LogicalGroupNode. ActiveServerV4LogicalGroupNode ActiveServerV6LogicalGroupNode IpamIPv4AddressLogicalGroupNode IpamIPv6AddressLogicalGroupNode IPv4RangeLogicalGroupNode IPv6RangeLogicalGroupNode. <xs:complexType name="ArrayOfLogicalGroupNode"> <xs:sequence> 2.2.4.22 ArrayOfScopeOperations The ArrayOfScopeOperations specifies an array of simple type DhcpScopeOperations that specify the type of management operations that have to be performed on the DHCP scope. This is used by the management server as a part of DBCreateOrUpdateDhcpScope to identify the kind of changes that have to be committed to the IPAM data store for the specified DhcpScope value. 2.2.4.23 ArrayOfServerInfo The ArrayOfServerInfo complex type defines an array of ServerInfo complex type. 2.2.4.24 ArrayOfServerRole The ArrayOfServerRole complex type defines an array of ServerRole complex type or the complex types that extend ServerRole complex type. 2.2.4.25 ArrayOfTaskInfo The ArrayOfTaskInfo complex type defines an array of TaskInfo complex type or the complex types that extend TaskInfo complex type. 2.2.4.26 AuditPurgeSettings The AuditPurgeSettings complex type specifies the configuration to be used for performing the audit purge operation. EndDate: This specifies the end date for the audit purge operation. All the rows in the applicable audit tables that have been logged before the specified date will be purged. PurgeDhcpConfigurationAudit: This specifies whether the DHCP configuration audit entries are to be purged or not. PurgeIPAddressAudit: This specifies whether the IP address audit entries are to be purged or not. PurgeIpamConfigurationAudit: This specifies whether the IPAM configuration audit entries are to be purged or not. 2.2.4.27 BaseDnsServerZone The BaseDnsServerZone complex type specifies the properties of a zone hosted on a DNS server. This consists of the properties common to both DnsServerZone as well as DnsServerReverseZone complex types that extend the BaseDnsServerZone. RecordId: This specifies the unique identifier for the data in the IPAM data store. Server: This specifies DnsServer instance for the DNS server on which the zone has been hosted. ZoneConfiguration: This specifies the way in which the zone is hosted on the server. ZoneType: This specifies the mode in which the zone is hosted on the server. 2.2.4.28 BaseDnsZone The BaseDnsZone complex type specifies the properties of a DNS zone. This consists of the properties common to both DnsZone as well as DnsReverseZone complex types that extend the BaseDnZone. RecordId: This specifies the unique identifier for the data in the IPAM data store. Name: This specifies the name of the DNS zone. The Name MUST NOT be null and MUST NOT exceed 255 characters in length. 2.2.4.29 BaseIpamObject The BaseIpamObject complex type consists of the common properties that are applicable to most of the complex types defined in this protocol. This complex type allows extended attributes on the ipam:IpamObject that it extends. ModifiedProperties: This specifies the list of property names that have been modified. This is used by the update operation on various IPAM objects to determine the set of properties the management client has modified. This enables selective update of the properties to the IPAM data store. SetProperties: This specifies the list of property names on which the set operation has been performed on the management client. The set operation on an object may not necessarily lead to the value change. If there is a value change, ModifiedProperties will be updated with those properties. 2.2.4.30 ConfigurationAuditEnumerationParameters The ConfigurationAuditEnumerationParameters complex type is used to specify the enumeration criteria for the configuration audit information. NumberOfRecords: This specifies the maximum number of records to be returned to the management client. SearchCriteriaXml: This specifies the search condition in the form of an XML string. The XML should be based on the following schema. type: This is an attribute of the top-level node ConfigurationSearchParameters. This MUST be one of the following values: IPAM  This specifies the configuration audit search is against the configuration change events in the IPAM data store pertaining to IPAM operations. DHCP  This specifies the configuration audit search is against the configuration change events in the IPAM data store pertaining to DHCP server management operational events of the various DHCP server instances present in the IPAM data store. OP_AND: This specifies the AND operator that is applied on the child node criteria of this element. OP_OR: This specifies the OR operator that is applied on the child node criteria of this element. ConfigurationSearchNode: This element can be used to specify the filter condition. NewDataSet: This is a data set comprising of search parameters and operators that form the complete search criteria. Name: This is the filter condition field name. Operator: This specifies the filter operator for the filter condition. It can be one of the following values. EQUALS  Equality operator BETWEEN  Range comparison operator CONTAINS Partial string match operator Value1, Value2, Value: Values for the field specified by Name to be used with the specific operator specified by Operator. Value MUST be used to specify the value for operators EQUALS and CONTAINS. Value1 and Value2 MUST be used to specify the range of values which is required for BETWEEN operator. The various field names, their supported operators and type of value for DHCP and IPAM configuration audit search MUST be validated to be as specified in the following table. DateTime values MUST be specified as Coordinated Universal Time (UTC) in the string representation as specified by  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=89920" [ISO-8601]. TypeNameTypeOperatorIPAMEVENT_IDIntegerEQUALSTIME_OF_EVENTDateTimeBETWEENUSER_NAMEStringCONTAINS EQUALSUSER_DOMAIN_NAMEStringCONTAINS EQUALSTASK_CATEGORYStringCONTAINS EQUALSKEYWORDSStringCONTAINS EQUALSOPCODEStringCONTAINS EQUALSDESCRIPTIONStringEQUALS CONTAINSIP_BLOCK_IDStringEQUALSIP_ADDRESS_RANGE_IDStringEQUALSIP_ADDRESSStringEQUALSLOGICAL_GROUP_NAMEStringCONTAINS EQUALSCUSTOM_FIELD_NAMEStringCONTAINS EQUALSDHCPEVENT_IDIntegerEQUALSSERVER_NAMEStringCONTAINS EQUALSTIME_OF_EVENTDateTimeBETWEENUSER_NAMEStringCONTAINS EQUALSUSER_DOMAIN_NAMEStringCONTAINS EQUALSSCOPE_NAMEStringCONTAINS EQUALSSCOPE_IDStringEQUALSOPTION_IDIntegerEQUALSOPTION_NAMEStringCONTAINS EQUALSRESERVATION_ADDRESSStringEQUALS2.2.4.31 ConfigurationAuditRecord The ConfigurationAuditRecord complex type specifies a single configuration audit event information. The configuration audit record can be used to represent both IPAM configuration audit as well as DHCP configuration audit event. EventID: The event identifier for the configuration audit event. EventParameters: The XML representation of the event parameters (see  HYPERLINK "[MS-EVEN6].pdf" [MS-EVEN6] section 2.2.13 for more details). Keywords: The keywords data associated with the configuration audit event. Opcode: The operation code data associated with the configuration audit event. RecordId: This specifies the unique identifier for the data in the IPAM data store. ServerName: The name of the server instance on which the configuration audit event was generated. ServerType: The type of server which generated the event. This determines whether the audit event is generated from a DHCP or an IPAM server. ServerVersion: The version of the server which generated the audit event. TaskCategory: The  HYPERLINK \l "z53" task category data associated with the audit event. TimeOfEvent: The time at which the event occurred. UserDomainName: The domain name of the user account which was responsible for the configuration change which triggered the audit event. UserName: The name of the user responsible for the configuration change which triggered the audit event. 2.2.4.32 ConflictingIPAddressFailureIpamExceptionData The ConflictingIPAddressFailureIpamExceptionData complex type specifies the information pertaining to the IP address instance overlap. This is used as the IpamExceptionData to provide more fault-specific information when an operation fails because of IP address instance overlap. IPAddress: This specifies the IP address that is causing the conflict. ManagedBy: This specifies the value of the ManagedBy built-in custom field value of the IpamIPAddress conflicting with the address that is being added or updated. ManagedByEntity: This specifies the value of the ManagedByEntity built-in custom field value of the IpamIPAddress conflicting with the address that is being added or updated. 2.2.4.33 ConflictingIPBlockFailureIpamExceptionData The ConflictingIPBlockFailureIpamExceptionData complex type specifies the information pertaining to the  HYPERLINK \l "z25" IP address block instance overlap. This is used as the IpamExceptionData to provide more fault-specific information when an operation fails because of IP address block instance overlap. IPBlock: This specifies the IP address block that is causing the fault because of a conflict with existing address blocks in the IPAM data store. ConflictingIPBlock: This specifies the string representation of a sequence of address blocks using [StartIPAddress, EndIPAddress] format for each address block with which the block creation or modification is conflicting. 2.2.4.34 ConflictingIPRangeFailureIpamExceptionData The ConflictingIPRangeFailureIpamExceptionDAta specifies the information pertaining to the IP address range instance overlap. This is used as the IpamExceptionData to provide more fault-specific information when an operation fails because of an IP address range instance overlap. IPRangeManaged: This specifies the address range information, in a string format, whose add or update is causing a fault because of conflict. ConflictingIPRangesManaged: This specifies the list of address range information, in a string format, which is causing the conflict to an address range add or update. 2.2.4.35 CustomField The CustomField complex type specifies a single custom field information. BuiltInCustomFieldNumber: This specifies a unique and fixed identifier that uniquely identifies a particular built-in custom field. If the Origin is CustomFieldOrigin.External, the value of this MUST be ignored. Name: This specifies the name of the custom field. This MUST be of length at least 2 characters and MUST NOT exceed 255 characters. Origin: This specifies the origin of the custom field whether it is Built-in or user-defined. If it is built-in (i.e., CustomFieldOrigin.Builtin), the BuiltInCustomFieldNumber MUST be specified and MUST be a nonzero value. RecordId: This specifies the unique identifier for the data in the IPAM data store. Type: This specifies the type of the custom field whether it is multivalued or free-form. Values: If the custom field is a multivalued custom field, this specifies the list of possible custom field values. 2.2.4.36 CustomFieldEnumerationParameters The CustomFieldEnumerationParameters complex type specifies the set of parameters to be used for enumerating the custom fields. CustomFieldName: This specifies the name of the custom field to be retrieved. 2.2.4.37 CustomFieldPartialValue The CustomFieldPartialValue complex type specifies the custom field value with minimum information when compared to that of CustomFieldValue. This management server SHOULD use this to return the custom field values during the enumeration operations. The management client MUST NOT use this to specify custom field value. The management client MUST instead always use the CustomFieldValue complex type for specifying custom field values. ParentCustomFieldId: This specifies the custom field for which the value is specified. ParentCustomFieldType: This specifies the type of the custom field for which the value is specified. Value: This specifies the value of the custom field if the ParentCustomFieldType specifies CustomFieldType.Freeform. ValueId: This specifies the RecordId of the value for the custom field if the ParentCustomFieldType is CustomFieldType.Multivalued. 2.2.4.38 CustomFieldValue The CustomFieldValue complex type specifies a custom field value. BuiltInCustomFieldValueId: If the value of the custom field is a built-in value, this specifies the unique identifier for the custom field value. This MUST be ignored if the type of the custom field specified by ParentCustomFieldRecordId is Freeform. ParentCustomFieldName: This specifies the name of the custom field for which the value is being specified. ParentCustomFieldNumber: If the custom field associated with this value is a built-in custom field, this specifies the unique built-in custom field number of the custom field. If this value is specified for a user-specified custom field, the value of this field MUST be ignored. ParentCustomFieldRecordId: This specifies the RecordId of the custom field for which the value is being specified. RecordId: If the custom field denoted by ParentCustomFieldRecordId is a multivalued custom field, this specifies the RecordId of the value. If the custom field is a free-form custom field, this field is not applicable and MUST be ignored. Value: This specifies the value of the custom field. It MUST NOT be null and the length of the value MUST NOT exceed 256 characters. 2.2.4.39 DhcpExclusionRange The DhcpExclusionRange complex type is used to specify the DHCP exclusion range. EndAddress: The end address of the exclusion range. RecordId: This specifies the unique identifier for the data in the IPAM data store. StartAddress: The start address of the exclusion range. 2.2.4.40 DhcpExclusionRangeCollection The DhcpExclusionRangeCollection complex type specifies a collection of DHCP exclusion ranges. ExclusionRangesInCollection: This is the collection of DhcpExclusionRange complex types. All the elements in the collection MUST be either of type DhcpExclusionRangeV4 or DhcpExclusionRangeV6. OperationTracker: This specifies an array of key value pairs. The key specifies the operation to be performed. The value specifies the DhcpExclusionRange on which the operation specified by the key is to be performed. This is used by the DBCreateOrUpdateScope operation to perform management operations as requested by the management client. 2.2.4.41 DhcpExclusionRangeV4 The DhcpExclusionRangeV4 complex type specifies a DHCP exclusion range for an IPv4-specific DHCP scope. 2.2.4.42 DhcpExclusionRangeV6 The DhcpExclusionRangeV6 complex type specifies a DHCP exclusion range for an IPv6-specific DHCP scope. 2.2.4.43 DhcpOption The DhcpOption complex type specifies the common information pertaining to a DHCP option that is independent of whether the option is IPv4-specific or IPv6-specific. OptionDefinition: This specifies the DHCP option definition for which the DhcpOption specifies the value. OptionOwnerType: This specifies whether the option is defined at the server-level or at a particular scope-level. RecordId: This specifies the unique identifier for the data in the IPAM data store. UserClass: This specifies the user class for which the option value is specified. Values: This specifies an array that can hold any type of value. Based on the type of the option as specified in the option definition and also whether the option is a single-valued or multivalued, this can have single or multiple values of the specific type. 2.2.4.44 DhcpOptionCollection The DhcpOptionCollection complex type specifies a collection of DHCP options. OperationTracker: This specifies an array of key value pairs. The key specifies the operation to be performed and the value specifies the DhcpOption on which the operation has to be performed. This is used by the DBCreateOrUpdateScope and DBUpdateDhcpServer to manage the DHCP options either at the scope-level or server-level. OptionsInCollection: This specifies thee list of options in the collection. The elements in the array MUST be either DhcpOptionV4 or DhcpOptionV6. OwnerType: This specifies whether the option collection is defined at the server-level or at a particular scope-level. 2.2.4.45 DhcpOptionDefinition The DhcpOptionDefinition complex type specifies the various properties of a DHCP option definition. Description: This specifies the description for the DHCP option definition. Name: This specifies the name of the option definition. OptionCollectionType: This specifies whether the option is a single-valued or multi-valued option. OptionId: This specifies the DHCP  HYPERLINK \l "z45" option ID. OptionType: This specifies the DHCP  HYPERLINK \l "z46" option type. RecordId: This specifies the unique identifier for the data in the IPAM data store. Values: This specifies the default value for the option. VendorClass: This specifies the vendor class for which the option is defined. 2.2.4.46 DhcpOptionDefinitionCollection The DhcpOptionDefinitionCollection complex type specifies a collection of DhcpOptionDefinition complex type. OperationTracker: This specifies an array of key value pairs. The key specifies the operation to be performed and the value specifies the DhcpOptionDefinition on which the operation has to be performed. This is used by the DBUpdateDhcpServer to manage the DHCP options definitions at the server-level. OptionDefinitionsInCollection: This is the array of DhcpOptionDefinition complex type. All the elements in the collection MUST be either DhcpOptionDefinitionV4 or DhcpOptionDefinitionV6. 2.2.4.47 DhcpOptionDefinitionV4 The DhcpOptionDefinitionV4 complex type allows extension of the DhcpOptionDefinition complex type. This specifies the option definitions associated with the IPv4-specific DHCP server instance. 2.2.4.48 DhcpOptionDefinitionV6 The DhcpOptionDefinitionV6 complex type allows extension of the DhcpOptionDefinition complex type. This specifies the option definitions associated with the IPv6-specific DHCP server instance. 2.2.4.49 DhcpOptionV4 The DhcpOptionV4 complex type allows extension of the DhcpOption complex type. This specifies the DHCP option associated with the IPv4-specific DHCP server or scope instance. 2.2.4.50 DhcpOptionV6 The DhcpOptionV6 complex type allows extension of the DhcpOption complex type. This specifies the DHCP option associated with the IPv6-specific DHCP server or scope instance. 2.2.4.51 DhcpScope The DhcpScope complex type specifies the details associated with a DHCP scope. Description: The description for the DHCP scope. DnsUpdateType: This specifies the dynamic DNS registration settings associated with the DHCP scope. DiscardDnsRecordOnLeaseDeletionStatus: This specifies the DNS operation to be performed when the address lease expires and the lease record gets deleted. DnsNameProtectionStatus: This specifies the setting of DNS name protection for the scope. See  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=125431" [RFC4701] for information on the name protection. EndAddress: This specifies the end address of the address range specified by the scope. ExclusionRanges: This specifies the collection of DHCP exclusion ranges associated with the scope. NumberOfActiveLeases: This specifies the number of active leases associated with the scope. OperationTracker: This specifies an array of ScopeOperations simple type on the type of operations to be performed for the scope update. This is used by the DBCreateOrUpdateScope to manage the DHCP scope details. Options: This specifies the collection DHCP options associated with the scope. ParentDhcpServerRecordId: This specifies the RecordId of the DHCP server instance against which the scope instance is defined. PrefixLength: This specifies the prefix length associated with the subnet mask that defines the scope. RecordId: This specifies the unique identifier for the data in the IPAM data store. ScopeId: This specifies the  HYPERLINK \l "z52" subnet ID of the referenced DHCP scope. ScopeName: This specifies the name of the DHCP scope. StartAddress: This specifies the start address of the address range specified by the scope. Status: This specifies whether the scope instance is activated or deactivated. SubnetMask: This specifies the end IP address for the IP address range configured on the referenced DHCP scope. TotalNumberOfAddressesInScope: This specifies the total number of addresses in the scope address range. This value MUST NOT be less than 0. TotalNumberOfExcludedAddressesInScope: This specifies the total number of excluded addresses in the exclusion ranges of the scope. This value MUST NOT be less than 0. 2.2.4.52 DhcpScopeAllEnumerationParameters The DhcpScopeAllEnumerationParameters complex type specifies the criteria to be used for enumerating the DHCP scopes. AddressCategory: This specifies the  HYPERLINK \l "z2" address category of the scopes that need to be enumerated. AddressFamily: This specifies the address family of the scopes that need to be enumerated. 2.2.4.53 DhcpScopeAssociatedWithVendorClassesEnumerationParameters The DhcpScopeAssociatedWithVendorClassesEnumerationParameters complex type specifies the criteria to be used for enumerating the scopes that are associated with a given set of vendor classes. AddressFamily: This specifies the address family of the scopes that need to be enumerated. ParentServerRecordId: The RecordId of the DHCP server instance from which the scopes are to be enumerated. VendorClassRecordIds: This is a collection of RecordId of the vendor classes. 2.2.4.54 DhcpScopeForIpBlockEnumerationParameters The DhcpScopeForIpBlockEnumerationParameters complex type specifies the criteria to be used for enumerating the scopes belonging to a particular address block. AddressFamily: This specifies the address family of the scopes that need to be enumerated. ParentIPBlockRecordId: This specifies the RecordId of the address block for which the mapping DHCP scopes need to be enumerated by the enumeration operation. 2.2.4.55 DhcpScopesByDhcpServerIdListEnumerationParameters The DhcpScopesByDhcpServerIdListEnumerationParameters complex type specifies the criteria to be used for enumerating the scopes that belong to a set of DHCP servers that are specified by using the RecordId in ADM_DHCPServersTable. AddressFamily: This specifies the address family of the scopes that are enumerated. DhcpServerIds: This specifies the collection of record identifiers of the DHCP server instances in ADM_DHCPServersTable for which the scopes are enumerated. 2.2.4.56 DhcpScopeUnmappedEnumerationParameters The DhcpScopeUnmappedEnumerationParameters complex type specifies the criteria to be used for enumerating the scopes that are not mapped to any address block. AddressFamily: This specifies the address family of the scopes that need to be enumerated. 2.2.4.57 DhcpScopeV4 The DhcpScopeV4 complex type allows the extension of the DhcpScope complex type. This specifies a scope for specifying IPv4 address assignment with DHCP. As this depicts the IPv4 DHCP scope, the StartAddress and EndAddress MUST be valid IPv4 address. The PrefixLength MUST be greater than or equal to 1 and MUST be no greater than 30. BootpLeaseDuration: This specifies the lease duration to be used for BOOTP protocol clients. See  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90319" [RFC2132] for more information on BOOTP clients. BootpLeaseDurationType: Specifies the lease duration type to be used for the BOOTP protocol clients. DnsNotRequestingClientsUpdateType: This specifies the dynamic DNS registration behavior to be used for the scope. This specifically specifies the setting the DHCP server has to use for DHCP clients that do not provide any dynamic DNS registration requirements. LeaseDuration: This specifies the lease duration of the DHCP scope to be used for DHCP clients. LeaseDurationType: This specifies the type of lease duration specified for the DHCP clients configured on the DHCP scope. ServingClientsType: This specifies the type of clients the DHCP scope on the DHCP server instance is to be used for. SubnetDelay: This specifies the delay the DHCP server has to use before servicing the DHCP protocol clients. 2.2.4.58 DhcpScopeV6 The DhcpScopeV6 complex type allows the extension of the DhcpScope complex type. This specifies a scope for specifying IPv6 address assignment with DHCP. As this depicts the IPv6 DHCP scope, the StartAddress and EndAddress MUST be valid IPv6 address. The PrefixLength MUST be greater than or equal to 1 and MUST be no greater than 127. PreferredLeaseTime: This specifies the Preferred Lease Time duration of the DHCPv6 scope. PurgeInterval: This specifies the duration at which the  HYPERLINK \l "z15" DHCPv6 stateless client inventory records are to be purged for the specified scope on the DHCP server instance. ScopePreference: This specifies the scope preference setting associated with the DHCPv6 scope. ScopeType: This specifies the address assignment type of the scope whether it is dynamic or stateless address assignment. StatelessClientInventoryLoggingStatus: This specifies the DHCPv6 stateless client inventory logging is to be enabled for the scope or not. ValidLeaseTime: This specifies the Valid Lease Time duration of the DHCPv6 scope. 2.2.4.59 DhcpServer The DhcpServer complex type specifies the common details of a DHCP server instance. AuditLoggingStatus: This specifies whether the  HYPERLINK \l "z4" audit log functionality of the DHCP server is enabled or not. DiscardDnsRecordOnLeaseDeletionStatus: This specifies the DNS operation to be performed when the address lease expires and the lease record gets deleted. DnsNameProtectionStatus: This specifies the setting of DNS name protection at the DHCP server instance level. See  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=125431" [RFC4701] for information on the name protection. DnsRegistrationCredentialDomainName: This specifies the domain name of the user credential to be used for DNS registration on the DHCP server. DnsRegistrationCredentialUserName: This specifies the user name of the user credential to be used for DNS registration on the DHCP server. DnsUpdateType: This specifies the dynamic DNS registration settings defined on the DHCP server instance. NumberOfActiveLeases: This specifies the total number of active leases on the DHCP server instance. NumberOfAvailableAddresses: This specifies the total number of available addresses on the DHCP server instance. NumberOfScopes: This specifies the total number of scopes that are available on the DHCP server instance. OperationTracker: This specifies the list of operations that need to be performed on the DHCP server OptionDefinitions: This specifies the list of DHCP option definition instances defined on the DHCP server instance. Options: This specifies the list of DHCP option defined at the server-level. RecordId: This specifies the unique identifier for the data in the IPAM data store. ServerRoleInfo: This specifies the role-specific information for the DHCP server. UserClasses: This specifies the user classes associated with the DHCP server instance. VendorClasses: This specifies the vendor classes associated with the DHCP server instance. 2.2.4.60 DhcpServerAllEnumerationParameters The DhcpServerAllEnumerationParameters complex type is used to specify the parameters that are used for enumerating the DhcpServer instances from the ADM_DHCPServersTable. AddressFamily: This specifies the address family of the DHCP server instances that are enumerated. Filter: This specifies a unique collection of key value pairs that are specifying the criteria to be used for enumerating the DHCP server instances. The value corresponds to the key specified. 2.2.4.61 DhcpServerByServerInfoIdsEnumerationParameters The DhcpServerByServerInfoIdsEnumerationParameters is used to specify the record identifiers of ServerInfo instances for which the DhcpServer instances are to be enumerated. AddressFamily: This specifies the address family of the DHCP server instances that are enumerated. ServerInfoIds: This specifies the list of record identifiers of ServerInfo instances for which the DhcpServer instances are to be enumerated. 2.2.4.62 DhcpServerV4 The DhcpServerV4 complex type allows specifying extensions to the DhcpServer complex type. This specifies the IPv4-specific information of the DHCP server instance. The OptionDefinitions MUST be a collection of DhcpOptionDefinitionV4 elements. The Options MUST be a collection of DhcpOptionV4 elements. The UserClasses MUST be a collection of DhcpUserClassV4. The VendorClasses MUST be a collection of DhcpVendorClassV4 elements. DhcpDnsNotRequestingClientsUpdateType: This specifies the dynamic DNS registration behavior at the server-instance level. This specifically specifies the setting the DHCP server has to use for DHCP clients that do not provide any dynamic DNS registration requirements. 2.2.4.63 DhcpServerV6 The DhcpServerV6 complex type allows specifying extensions to the DhcpServer complex type. This specifies the IPv6-specific information of the DHCP server instance. The OptionDefinitions MUST be a collection of DhcpOptionDefinitionV6 elements. The Options MUST be a collection of DhcpOptionV6 elements. The UserClasses MUST be a collection of DhcpUserClassV6. The VendorClasses MUST be a collection of DhcpVendorClassV6 elements. PurgeInterval: This specifies the interval at which the stateless client audit entries has to be purged at the DHCP server instance. StatelessStatus: This specifies the state of stateless client audit logging on the DHCP server instance. 2.2.4.64 DhcpUserClass The DhcpUserClass complex type specifies the common properties of a user class. Description: This specifies the description of the user class. IsDefault: This specifies whether the user class instance is a default user class that was pre-created on the DHCP server instance. Name: This specifies the name of the user class. RecordId: This specifies the unique identifier for the data in the IPAM data store. Value: This specifies the identifier for the user class that is used with the DHCP protocol. 2.2.4.65 DhcpUserClassCollection The DhcpUserClassCollection complex type specifies a collection of DhcpUserClass complex types. OperationTracker: This specifies a collection of key value pairs. The key specifies the CollectionOperations to be performed and the value specifies the DhcpUserClass on which the operation specified by Key is to be performed. The DBUpdateDhcpServer uses this to identify and perform the various management operations using the DhcpUserClass complex types. UserClassesInCollection: This specifies the actual collection of DhcpUserClass complex types. All the elements of the collection MUST be either DhcpUserClassV4 or DhcpUserClassV6. 2.2.4.66 DhcpUserClassV4 The DhcpUserClassV4 complex type allows the extension of the DhcpUserClass complex type. This specifies the DhcpUserClass instance associated with the IPv4-specific DhcpServer instance. 2.2.4.67 DhcpUserClassV6 The DhcpUserClassV6 complex type allows the extension of the DhcpUserClass complex type. This specifies the DhcpUserClass instance associated with the IPv6-specific DhcpServer instance. 2.2.4.68 DhcpVendorClass The DhcpVendorClass complex type specifies the common properties of a vendor class. Description: This specifies the description of the vendor class. IsDefault: This specifies whether the vendor class is a default vendor class that is pre-created on a DHCP server instance. Name: This specifies the name of the vendor class. RecordId: This specifies the unique identifier for the data in the IPAM data store. Value: This specifies the identifier for the vendor class that is used with DHCP protocol 2.2.4.69 DhcpVendorClassCollection The DhcpVendorClassCollection complex type specifies a collection of DhcpVendorClass complex types. OperationTracker: This specifies a collection of key value pairs. The key specifies the CollectionOperations to be performed and the value specifies the DhcpVendorClass on which the operation specified by Key is to be performed. The DBUpdateDhcpServer uses this to identify and perform the various management operations using the DhcpVendorClass complex types. VendorClassesInCollection: This specifies the actual collection of DhcpVendorClass complex types. All the elements of the collection MUST be either DhcpVendorClassV4 or DhcpVendorClassV6. 2.2.4.70 DhcpVendorClassV4 The DhcpVendorClassV4 complex type allows the extension of the DhcpVendorClass complex type. This specifies the DhcpVendorClass instance associated with the IPv4-specific DhcpServer instance. 2.2.4.71 DhcpVendorClassV6 The DhcpVendorClassV6 complex type allows the extension of the DhcpVendorClass complex type. This specifies the DhcpVendorClass instance associated with the IPv6-specific DhcpServer instance. IanaVendorID: This specifies the IANA assigned vendor identified for the vendor class, which is specific to the IPv6 version of the DhcpVendorClass. 2.2.4.72 DiscoveryConfig The DiscoveryConfig complex type is used to describe the discovery configuration for a specific domain. DiscoverDhcpServers: This specifies whether the DHCP instances in the specific domain (specified by DiscoveryDomain) are enabled for automatic discovery by the IPAM server. DiscoverDnsServers: This specifies whether the DNS instances in the specific domain (specified by DiscoveryDomain) are enabled for automatic discovery by the IPAM server. DiscoverDomainControllers: This specifies whether the domain controllers in the specific domain (specified by DiscoveryDomain) are enabled for automatic discovery by the IPAM server. DiscoveryConfigurationStatus: This specifies whether the domain is configured for automatic discovery of servers or not. DiscoveryDomain: This specifies the domain for which the DiscoveryConfig specifies the discovery configuration. This MUST NOT be null. The length of the string MUST be at least 1 character and lesser than 256 characters. DomainGuid: This specifies the  HYPERLINK "[MS-GLOS].pdf" GUID in the string which uniquely identifies the domain specified by DiscoveryDomain. RecordId: This specifies the unique identifier for the data in the IPAM data store. 2.2.4.73 DiscoverySubnetEnumerationParameters The DiscoverySubnetEnumerationParameters complex type specifies the criteria based on which the subnets for grouping the discovered servers are to be enumerated. InclusionStatus: This specifies the management status of the servers for which the subnets have to be enumerated. MultipleRole: This specifies whether the subnets have to be enumerated for servers that host either a DHCP or a DNS server role. ServerRole: This specifies the server role that has to be present on a server for it to be considered for constructing the subnets for enumeration. SubnetType: This specifies whether the subnet enumeration is for IPv4 address or IPv6 address of the servers eligible based on the other criteria specified above. 2.2.4.74 DnsReverseLookupZone The DnsReverseLookupZone complex type is used to specify the information pertaining to a single instance of a reverse lookup DNS zone. The DnsReverseLookupZone complex type allows extending the BaseDnsZone complex type. EndIP: This specifies the end address of the address range possible that can map into the reverse lookup zone. This value MUST NOT be null and it MUST be of the address family specified by IPType. IPType: This specifies the address family of the address range corresponding to the reverse lookup zone. Prefix: This specifies the prefix length that determines the addresses that map into the reverse lookup zone. StartIP: This specifies the start address of the address range possible that can map into the reverse lookup zone. This value MUST NOT be null and it MUST be of the address family specified by IPType. 2.2.4.75 DnsReverseLookupZoneEnumerationParameters The DnsReverseLookupZoneEnumerationParameters complex type is used to specify the criteria to be used for enumerating the reverse lookup zones. Filter: This specifies a key value pair of filter conditions. The key specifies the DnsReverseLookupZoneFilterCriteria and the value specifies the value to be used for filtering for the filter criteria specified in the key. 2.2.4.76 DnsServer The DnsServer complex type is used to specify the DNS server instance properties. ServerRoleInfo: This specifies the role-specific information for the DNS server, which includes the various access statuses. ZoneHealthSummary: This specifies the summary health status for the DNS server. ZoneHealthSummaryLastUpdateTime: This specifies the time at which the ZoneHealthSummary was last updated by the IPAM server. 2.2.4.77 DnsServerByServerInfoIdsEnumerationParameters The DnsServerByServerInfoIdsEnumerationParameters complex type is used to specify the parameters to enumerate the DnsServer instances that are based on the record identifiers of the ServerInfo instances from the ADM_DnsServersTable. ServerInfoIds: A collection of record identifiers for the ServerInfo instances for which the corresponding DnsServer instances are being requested. 2.2.4.78 DnsServerEnumerationParameters The DnsServerEnumerationParameters complex type specifies the criteria to be used for enumerating the DNS servers. Filter: This is an array of key value pairs. The key specifies the filter criteria information and the value specifies the value to be used for applying the filter criteria specified in the key. 2.2.4.79 DnsServerReverseZone The DnsServerReverseZone complex type is used to specify the information regarding a specific reverse lookup DNS zone hosted on a particular server. The DnsServerReverseZone complex type allows the extension of attributes for the BaseDnsServerZone complex type. Zone: This specifies the DnsReverseLookupZone instance that is hosted on a specific server. 2.2.4.80 DnsServerReverseZoneEnumerationParameters The DnsServerReverseZoneEnumerationParameters specifies the criteria to be used for enumerating the DNS server hosting of reverse lookup zones. DnsReverseLookupZoneId: This specifies the RecordId of the reverse lookup DNS zone that has to be enumerated. DnsServerId: This specifies the RecordId of the DNS server that is hosting the reverse lookup zones. ZoneType: This specifies the type of hosting to be used for filtering the reverse lookup zone information. 2.2.4.81 DnsServerZone The DnsServerZone complex type specifies the information regarding the forward lookup DNS zone hosting on a DNS server. The DnsServerZone complex type allows extending the attributes of the BaseDnsServerZone complex type. Zone: This specifies the forward lookup DNS zone whose instance on a DNS server is being specified by this type. ZoneHealth: This specifies the health status of the specific DNS zone. ZoneHealthLastUpdateTime: This specifies the time when the ZoneHealth was last updated. 2.2.4.82 DnsServerZoneEnumerationParameters The DnsServerZoneEnumerationParameters complex type is used to specify the criteria to enumerate the DNS server hosting of forward lookup zones. DnsServerId: This specifies the RecordId of the DNS server hosting a specific forward lookup zone. DnsZoneId: This specifies the RecordId of the forward lookup DNS zone that is being hosted on the DNS Server specified by DnsServerId. ZoneType: This specifies the type of hosting to be used for filtering the forward lookup zone information. 2.2.4.83 DnsZone The DnsZone complex type specifies the information pertaining to a forward lookup DNS zone. The DnsZone complex type allows extension of attributes of the BaseDnsZone complex type. ParentId: The RecordId of the forward lookup zone that is hosting the forward lookup DNS zone in a forward lookup DNS zone hierarchy. ParentZone: This specifies the DnsZone corresponding to the parent zone specified by ParentId. ShortName: This specifies the short name of the forward lookup DNS zone. This MUST NOT be null and the length MUST be lesser than 256 characters. ZoneOverallHealth: This specifies the overall health of the zone. ZoneOverallHealthLastUpdateTime: This specifies the time at which the ZoneOverallHealth was last updated. 2.2.4.84 DnsZoneEnumerationParameters The DnsZoneEnumerationParameters specifies the filter criteria to be used for enumerating the forward lookup zones from the IPAM data store. Filter: This specifies an array of key value pairs which form the filter conditions. The key specifies the DnsZoneFilterCriteria, which specifies the type of filter condition. The value for the entry specifies the value to be applied for the filter condition specified by the Key. 2.2.4.85 DnsZoneEvent The DnsZoneEvent complex type specifies a specific instance of the DNS zone related event. EventId: This specifies the  HYPERLINK \l "z20" EventID portion of the  HYPERLINK \l "z18" event descriptor for the DNS zone event. EventParametersString: This specifies EventData portion of the event ( HYPERLINK "[MS-EVEN6].pdf" [MS-EVEN6] section 2.2.13) LoggedEventLevel: This specifies the critical nature of the event whether it is informational, warning or an error event. LoggedOn: This specifies the time at which the event was logged. RecordId: This specifies the unique identifier for the data in the IPAM data store. ServerZone: This specifies the server zone instance pertaining to which the event was logged. ServerZoneId: This specifies the RecordId of the server zone whose instance is specified in ServerZone element. TaskCategory: This specifies the task category (Task portion of the event descriptor). 2.2.4.86 DnsZoneEventEnumerationParameters The DnsZoneEventEnumerationParameters specifies the criteria to be used for enumerating the DnsZoneEvent rows from the IPAM data store. DnsServerId: This specifies the DNS server RecordId from which the events for the various zones are to be enumerated. DnsServerZoneId: This specifies the RecordId for a zone hosted on a specific server for which the zone events are to be enumerated. 2.2.4.87 EnumerationParametersBase The EnumerationParametersBase complex type forms the base element that all other complex types for specifying enumeration parameters extend. ObjectType: This specifies the type of object that is expected to be enumerated as a result of enumeration having the specific type of EnumerationParametersBase. 2.2.4.88 ipam1:IpamException The ipam1:IpamException complex type specifies the base type for providing the fault information from the management server to the management client. It takes the following fomat: [IpamExceptionData] [InnerIpamException] [IpamExceptionData]: This is of type IpamExceptionData or of types that derive from IpamExceptionData specifying the ExceptionId and the ExceptionMessage data. [InnerIpamException]: This is of type IpamException, which specifies the inner IpamException details. This allows for nested instances of the IpamException type. 2.2.4.89 IpamAddressObject The IpamAddressObject complex type specifies an IP address object that also is extending the IpamObject so that it can be used with port types that allow enumeration of data from the server. Address: This specifies the IP address information. 2.2.4.90 IpamExceptionData The IpamExceptionData complex type is used to specify the details pertaining to the fault specified using IpamException instance. ExceptionId: Specifies the IpamExceptionId that is specifying the identifier and providing more information about the fault. ExceptionMessage: This is the string format of the message generated by using the  HYPERLINK \l "z36" IPAM server language describing the fault. 2.2.4.91 IpamIPAddress The IpamIPAddress complex type specifies the common address object information in the IPAM data store. AddressAssignment: This specifies the address assignment type specific to the IpamIPAddress. AddressCategory: This specifies the category of the  HYPERLINK \l "z29" IP address space to which the address belongs to. AssetTag: This specifies the asset tag of the device to which the address is assigned. AssignedDate: This specifies the date on which the address was assigned to a device. ChangedDate: This specifies the date on which the address instance was modified last. CustomFieldValues: This specifies the collection of CustomFieldValue complex types which specify the custom field values associated with the address instance. DeviceName: This specifies the device name to which the address has been assigned to. ExpiryAndAlertEventLoggingStatus: This specifies the current status of the address instance with regard to address expiry. ExpiryDate: This specifies the expiry data of the address. InWarningPeriod: This specifies whether the address is in warning period but has not expired yet. Address: This specifies the IP address of the instance. IsDuplicate: This specifies whether the address instance is a duplicate or not. IsExpired: This specifies whether the address instance has already expired or not. MacAddress: This specifies the MAC address of the device to which the address instance is assigned and associated with. This MUST be specified if a DHCP  HYPERLINK \l "z48" reservation has to be created for the address. Otherwise the field is optional. Notes: This specifies any additional notes for the address instance. OSName: This specifies the name of the OS that is hosting the specific address instance. OSVersion: This specifies the version of the OS that is hosting the specific address instance. Owner: This specifies the admin specified owner for the address instance. ParentIPRangeEndIP: This specifies the end address of the address range to which the address instance maps to. ParentIPRangeRecordId: This specifies the RecordId of the address range to which the address instance maps to. ParentIPRangeStartIP: This specifies the start address of the address range to which the address instance maps to. PartialCustomFieldValues: This specifies the collection of CustomFieldPartialValue which is used to specify the custom field values to the management client as a part of enumeration operations. The management client MUST NOT use this to specify the custom field values as a part of add or edit operations, but rather use the CustomFieldValues field to specify the same. RecordId: This specifies a unique identifier for the data in the IPAM data store. SerialNumber: This specifies the serial number of the device to which the address is assigned to. The next set of properties is applicable only when the AddressAssignment is Dynamic i.e. there is a DHCP scope associated with the address range to which the address instance maps to. DhcpScopeDescription: This specifies the subnet ID of the scope to which address instance maps. DhcpScopeId: This specifies the RecordId of the DHCP scope to which the address belongs to. This is applicable only when AddressAssignment is Dynamic and the address maps to an address range specific to a DHCP scope instance. DhcpScopeName: This specifies the name of the DHCP scope to which the address maps to. DhcpScopeSubnetId: This specifies the subnet ID of the DHCP scope to which the address maps. The next set of properties is applicable only when the address has been registered with the DNS server for A/AAA and PTR records. DnsForwardLookupZoneDnsServerId:This specifies the RecordId of the DNS server forward lookup zone hosting information. This is applicable only when the address has been registered with forward lookup DNS zone. DnsForwardLookupZoneServerName: This specifies the name of the server hosting the forward lookup zone to which the address instance has been registered. DnsForwardSyncStatus: This specifies the current status of the DNS registration of the IP address instance. DnsReverseLookupZoneDnsServerId: This specifies the record identifier of the server hosting the reverse lookup zone instance. DnsReverseLookupZoneId: This specifies the RecordId of the reverse lookup zone under which the address instance has been registered. DnsReverseLookupZoneName: This specifies the name of the reverse lookup zone under which the address instance has been registered. DnsReverseLookupZonePrefix: This specifies the prefix of the reverse lookup zone under which the address instance has been registered. DnsReverseLookupZoneServerName: This specifies the name of the server hosting the reverse lookup zone against which the address instance has been registered. DnsReverseSyncStatus: This specifies the current status of the DNS registration of the IP address instance under the reverse lookup zone. DnsZoneId: This specifies the RecordId of the forward lookup zone under which the address has been registered. DnsZoneName: This specifies the name of the forward lookup DNS zone under which the address instance has been registered. The next set of properties are applicable only when there is a DHCP reservation associated with the address instance. ReservationDescription: If there is a reservation in a DHCP server instance associated with the address instance, this specifies the description of the reservation. ReservationName: If there is a reservation in a DHCP server instance associated with the address instance, this specifies the name of the reservation. ReservationServerName: If there is a reservation in a DHCP server instance associated with the address instance, this specifies the name of the DHCP server instance. ReservationSyncStatus: This specifies the current status of the DHCP reservation status. 2.2.4.92 IpamIPAddressAllForLogicalGroupEnumerationParameters The IpamIPAddressAllForLogicalGroupEnumerationParameters complex type is used to specify the parameters for enumerating the IP address instances that map to a specified logical group. AddressFamily: This specifies the address family of the IP address instances that are enumerated for the specified logical group. LogicalGroupRecordId: This specifies the record identifier of the logical group for which the mapping address instances are to be enumerated. LogicalGroupType: This MUST be LogicalGroupType.Range. 2.2.4.93 IpamIPAddressAllForLogicalGroupNodeEnumerationParameters The IpamIPAddressAllForLogicalGroupNodeEnumerationParameters complex type specifies the criteria to be used for enumerating the addresses that map to a logical group node. AddressFamily: This specifies the address family of the address instances which need to be enumerated. LogicalGroupNode: This specifies the logical group node which forms the criteria for identifying and enumerating the address instances. The ranges which satisfy the criteria specified by this logical group node is enumerated first and all the addresses which map to these ranges are enumerated. This MUST be of type either IPv4RangeLogicalGroupNode or IPv6RangeLogicalGroupNode. LogicalGroupType: This MUST be of value LogicalGroupType.Range. 2.2.4.94 IpamIPAddressByBlockIdEnumerationParameters The IpamIPAddressByBlockIdEnumerationParameters complex type specifies the criteria to be used for enumerating the address instances that map to a specified address block. AddressFamily: This specifies the address family of the address instances that need to be enumerated. BlockId: This specifies the RecordId of the address block. The address instances that map to this address block have to be enumerated. 2.2.4.95 IpamIPAddressByManagedByAndManagedByEntityEnumerationParameters The IpamIPAddressByManagedByAndManagedByEntityEnumerationParameters complex type specifies the criteria to be used for enumerating the address instances that have a specified value for ManagedBy and ManagedByEntity built-in custom field values. AddressFamily: This specifies the address family of the address instances that need to be enumerated. ManagedByEntityValue: The value for the built-in custom field ManagedByEntity, which needs to be present for an address instance to meet the required criteria. ManagedByValue: The value for the built-in custom field ManagedBy, which needs to be present for an address instance to meet the required criteria. 2.2.4.96 IpamIPAddressByRangeIdEnumerationParameters The IpamIPAddressByRangeIdEnumerationParameters complex type specifies the filter criteria to be used for enumerating the address instances that map to a specific address range. AddressFamily: This specifies the address family of the address instances that need to be enumerated. RangeId: This specifies the RecordId of the address range. The address instances that map to this address range have to be enumerated. 2.2.4.97 IpamIPAddressForUnmappedRangesEnumerationParameters The IpamIPAddressForUnmappedRangesEnumerationParameters is used to retrieve the list of addresses that belong to address ranges that are not already mapped to an address block. AddressFamily: This specifies the address family of the address instances that are enumerated. 2.2.4.98 IpamIPAddressGetDuplicateIPAddressesEnumerationParameters The IpamIPAddressGetDuplicateIPAddressesEnumerationParameters complex type is used to specify the criteria to be used for enumerating the address instances that have duplicates. AddressFamily: This specifies the address family of the address instances that need to be enumerated. 2.2.4.99 IpamIPAddressRootAddressesEnumerationParameters The IpamIPAddressRootAddressesEnumerationParameters complex type specifies the filter criteria to be used for enumerating the address instances belonging to a specified address category. AddressCategory: This specifies the address category of the address instances that need to be enumerated. AddressFamily: This specifies the address family of the address instances that need to be enumerated. 2.2.4.100 IpamIPAddressUnmappedAddressEnumerationParameters The IpamIPAddressUnmappedAddressEnumerationParameters complex type specifies the criteria to be used for enumerating the unmapped address instances. Unmapped address instances are those that are not mapped to any address range instances. AddressFamily: This specifies the address family of the address instances that need to be enumerated. 2.2.4.101 IpamIPv4Address The IpamIPv4Address complex type enables extension of attributes of the IpamIPAddress complex type. This is used to specify the details pertaining to the IPv4 address instance. The IPAddress, ParentIPRangeEndIP, ParentIPRangeStartIP, DhcpScopeSubnetId MUST be of address family Internet where they are applicable. ReservationType: This specifies whether the reservation can be used for DHCP or BOOTP clients or both by the DHCP server instance. This is applicable only when the AddressAssignment type is Dynamic or Global and the address is mapped to an address range that is having AddressAssignment type to be either Dynamic or Global. 2.2.4.102 IpamIPv4AddressLogicalGroup The IpamIPv4AddressLogicalGroup complex type allows extensions to the LogicalGroup complex type. This specifies the LogicalGroup that can be used to enumerate IPv4 address instances using the logical group hierarchy. 2.2.4.103 IpamIPv4AddressLogicalGroupNode The IpamIPv4AddressLoigicalGroupNode complex type allows extension of the LogicalGroupNode complex type. It defines the custom field value at a specific level in the logical group hierarchy. It will define the criteria for categorizing the IPv4 address instances based on the custom field values defined on them in the form of a logical group hierarchy. 2.2.4.104 IpamIPv6Address The IpamIPv6Address complex type enables extension of attributes of the IpamIPAddress complex type. This is used to specify the details pertaining to the IPv6 address instance. The IPAddress, ParentIPRangeEndIP, ParentIPRangeStartIP, and DhcpScopeSubnetId MUST be of address family InternetV6 where they are applicable. Duid: This specifies the  HYPERLINK \l "z16" DUID of the host or device to which the DHCP reservation is associated with. Iaid: This specifies the interface identifier within the host or device identified by Duid to which the DHCP reservation is associated with. 2.2.4.105 IpamIPv6AddressLogicalGroup The IpamIPv6AddressLogicalGroup complex type allows extensions to the LogicalGroup complex type. This specifies the LogicalGroup that can be used to enumerate IPv6 address instances using the logical group hierarchy. 2.2.4.106 IpamIPv6AddressLogicalGroupNode The IpamIPv6AddressLoigicalGroupNode complex type allows extension of the LogicalGroupNode complex type. It defines the custom field value at a specific level in the logical group hierarchy. It will define the criteria for categorizing the IPv6 address instances based on the custom field values defined on them in the form of a logical group hierarchy. 2.2.4.107 IpamNumberOfRowsObject The IpamNumberOfRowsObject complex type defines the type that can be used to return a integer value specifying the number of rows as a result from the IPAM enumeration port types. NumberOfRows: This specifies an integer specifying the number of rows returned. 2.2.4.108 IpamObject The IpamObject complex type is used to identify and provide certain common functionality for types that are IPAM-specific. 2.2.4.109 IPAuditEnumerationParameters The IPAuditEnumerationParameters complex type is used to specify the enumeration parameters for the IP address audit. IncludeUserInformation: This specifies whether or not the user logon event information will be used to correlate the IP address audit information. NumberOfRecords: This specifies the maximum number of records to be retrieved. SearchCriteriaXml: This specifies the IP Audit filter conditions in the form of an XML. The following is the XML schema associated with the same. Name: This specifies the name of the field on which the IPSearchNode specifies the filter condition. It can be one of the following values. 1. TIME_DURATION 2. IP_ADDRESS 3. MAC_ADDRESS 4. HOST_NAME 5. USER_NAME If the Name is TIME_DURATION, Value1 and Value2 MUST be specified to give the date and time range between which the IP address audit information is to be searched. Value element MUST NOT be present. Value1: This specifies the start date time of the duration when the Name field is TIME_DURATION. This MUST NOT be used in IPSearchNode otherwise. The date time MUST be specified in Coordinated Universal Time (UTC) string representation as specified by  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=89920" [ISO-8601]. Value2: This specifies the end date time of the duration when the Name field is TIME_DURATION. This MUST NOT be used in IPSearchNode otherwise. The date time MUST be specified in Coordinated Universal Time (UTC) string representation as specified by  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=89920" [ISO-8601]. Value: This specifies a value for the field specified with Name when the Name is IP_ADDRESS, MAC_ADDRESS, HOST_NAME, or USER_NAME. If the Name is IP_ADDRESS, the Value MUST be a valid IP address denoted in the textual form. 2.2.4.110 IPAuditRecord The IPAuditRecord complex type is used to specify single IP address audit. ClientId: This specifies the client identifier associated with the address audit event row if applicable. DomainName: This specifies the name of the domain associated with the address audit row if applicable. EventType: This specifies the type of the audit event the row represents. HostName: This specifies the name of the host machine associated with the address audit row if applicable. IPAddress: This specifies the IP address associated with the address audit row if applicable. RecordId: This specifies a unique identifier for the data in the IPAM data store. ServerType: This specifies the type of server that generated the address audit event. SourceServerName: This specifies the name of the server that is the source of the address audit event. TimeOfEvent: This specifies the time at which the audit event was generated. UserName: This specifies the name of the user associated with the audit event if applicable. 2.2.4.111 IPBlock The IPBlock complex type specifies the address block information that is common to both IPv4Block and IPv6Block. AddressCategory: This specifies the address category of the address range represented by the address block. CustomFieldValues: This specifies the list of custom field values associated with the address block. Rir MUST be the only custom field for which the value can be associated with the address block instance. This is mandatory if the address block belongs to AddressCategory of Public or Global. Description: This specifies the description for the address block. EndIPAddress: This specifies the end address of the address block range. LastAssignedDate: This specifies the last time when an address range was created out of the address block. NetworkId: This specifies network portion of the address block when it is represented as a range of address when denoted in the network id/prefix format. NumberOfChildBlocks: This specifies the number of child block under the specified address block. Owner: This specifies the owner for the address block. The length of the string MUST NOT exceed 100 characters. ParentIPBlockRecordId: This specifies the RecordId of the Parent address block if the block itself is a child block of some other block. PartialCustomFieldValues: This specifies the custom field values associated with the address block in the form of a collection of CustomFieldPartialValue. The management client MUST NOT use this for specifying the custom field values but rather use the CustomFieldValues property. The management server SHOULD use this to send across the custom field values as a part of enumeration processing. PrefixLength: This specifies the length of the prefix associated with the address block. RecordId: This specifies a unique identifier for the data in the IPAM data store. RIRReceivedDate: This specifies the last date when the block was allocated and received from the Regional Internet Registries (RIR). StartIPAddress: This specifies the start IP address of the address range corresponding to this address block. SubnetMask: This specifies the subnet mask specific to the prefix length of the address block. UtilizationStatistics: This specifies the current utilization statistics of the address block. 2.2.4.112 IPBlockChildBlockEnumerationParameters The IPBlockChildBlockEnumerationParameters complex type specifies the criteria to be used for enumerating the address blocks that form the child blocks of a specified address block. AddressFamily: This specifies the address family of the address block instances that need to be enumerated. ParentBlockRecordId: This specifies the record identifier of the address block for which the child blocks need to be enumerated. 2.2.4.113 IPBlockGetAllBlocksEnumerationParameters The IPBlockGetAllBlocksEnumerationParameters complex type specifies the criteria to be used for enumerating all the address blocks in the IPAM data store. AddressFamily: This specifies the address family of the address block instances that need to be enumerated. 2.2.4.114 IPBlockRootEnumerationParameters The IPBlockRootEnumerationParameters complex type is used to specify the criteria for enumerating the rows that form the first level of address blocks (for which there are no parent blocks). AddressFamily: This specifies the address family of the address block instances that need to be enumerated. AddressCategory: This specifies the address category of the address blocks that need to be enumerated. 2.2.4.115 IPCumulativeUtilization The IPCumulativeUtilization complex type specifies the address utilization statistics or trend information. IpUtilization: This specifies an array of IPUtilization complex type that forms the various data points for the enumeration trend, or it has a single element that specifies the current utilization statistics. This is of type either IPv4Utilization or IPv6Utilization. IPUtilizationType: This specifies the type of data that is present in IpUtilization. If it is of length > 1, this will have the address utilization trend information. 2.2.4.116 IPRange The IPRange complex type specifies the common information pertaining to the address range. AddressAssignment: This specifies the type of address assignment associated with the address range. AddressCategory: This specifies the address category to which the address range belongs to. CustomFieldValues: This specifies the list of custom field values associated with the address range. Description: This specifies the description for the address range. DefaultGateway: This specifies the address of the default gateway that is mapped to this address range. EndIPAddress: This specifies the end address of the address range. ParentIPBlockRecordId: If the address range is mapped to an address block, this specifies the RecordId of the associated address block. Otherwise this will not be set. IsOverlapping: This specifies whether there are other address ranges that overlap with this address range. LastAssignedDate: This specifies the date when the address range was used last to assign addresses from. LastChangeDate: This specifies the date when the last change was made to the address range. LastReclaimRuntime: This specifies the time at which the addresses mapping to this address range have been reclaimed. NumberofChildAddresses: This specifies the number of child addresses that are mapping to the specific address range. Owner: This specifies the owner of the address range. The length of this field MUST NOT be greater than 100. PartialCustomFieldValues: This specifies the custom field values in the form of a collection of CustomFieldPartialValue. The management server will use this to pass the custom field values during the enumeration operations. This MUST NOT be used by the management client to pass custom field values. The management client MUST instead use CustomFieldValues to perform the required processing. PrefixLength: This specifies the prefix length for the address range. RecordId: This specifies the unique identifier for the data in the IPAM data store. StartIPAddress: This specifies the start IP address of the address range. UtilizationCalculationType: This specifies the type of utilization calculation type to be used. UtilizationEventLogStatus: This specifies the current utilization status of the address range. UtilizationStatistics: This specifies the utilization statistics information associated with the address range. If the address assignment type is Dynamic or Auto, the address range will have an associated DHCP scope instance. From the DHCP scope information, the following data are computed. DhcpScopeName: This specifies the name of the DHCP scope associated with the address range. DhcpServerGuid: This specifies the GUID of the server having the scope instance associated with the address range. DhcpServerName: This specifies the name of the server having the scope instance associated with the address range. ExclusionRanges: This specifies the list of exclusion ranges that are associated with the scope corresponding to the address range. ScopeRecordId: This specifies the RecordId of the scope associated with the address range. SubnetId: This specifies the subnet ID of the DHCP scope associated with the address range. SubnetMask: This specifies the subnet mask corresponding to the prefix length of the address range. 2.2.4.117 IPRangeAllForBlockEnumerationParameter The IPRangeAllForBlockEnumerationParameter complex type is used to specify the criteria based on which the ranges corresponding to an address block instance can be retrieved. AddressFamily: This specifies the address family of the address range instances that need to be enumerated. ParentBlockRecordId: This specifies the RecordId of the parent address block for which the mapped address ranges are to be enumerated. 2.2.4.118 IPRangeAllForDhcpServerEnumerationParameters The IPRangeAllForDhcpServerEnumerationParameters complex type is used to specify the criteria based on which the address ranges corresponding to the DHCP scope instances of a particular DHCP server are enumerated. AddressFamily: This specifies the address family of the address range instances that need to be enumerated. IncludeAutoTypeRanges: This specifies whether the ranges whose address category is Auto also needs to be included in the enumeration. These are the ranges corresponding to the scopes configured for Stateless IPv6 address assignment. ServerGuid: This specifies the guid of the DHCP server instance for which the ranges are to be enumerated. 2.2.4.119 IPRangeByManagedByAndManagedByEntityEnumerationParameters The IPRangeByManagedByAndManagedByEntityEnumerationParameters complex type specifies the criteria required to enumerate the address ranges for which the built-in custom fields ManagedBy and ManagedByEntity are having a specific value. AddressFamily: This specifies the address family of the address range instances that need to be enumerated. ManagedByEntityValue: This specifies the value for the built-in custom field ManagedByEntity, which needs to be present for an address range instance to meet the required criteria. ManagedByValue: This specifies the value for the built-in custom field ManagedBy, which needs to be present for an address range instance to meet the required criteria. 2.2.4.120 IPRangeForBlockEnumerationParameters The IPRangeForBlockEnumerationParameters complex type is used to specify the criteria for enumerating the address range that maps directly onto an address block and doesnt include the address ranges that map to a child block for the specified address block. AddressAssignment: This specifies the type of address assignment the ranges need to have for them to be enumerated. This is an optional filter condition. AddressFamily: This specifies the address family of the address range instances that need to be enumerated. ParentBlockRecordId: This specifies the RecordId of the parent address block for which the mapped address ranges are to be enumerated. 2.2.4.121 IPRangeRootEnumerationParameters The IPRangeRootEnumerationParameters complex type is used to specify the criteria for enumerating all the address ranges that have a specific address category. AddressFamily: This specifies the address family of the address range instances that need to be enumerated. AddressCategory: This specifies the address category of the address range instances that need to be enumerated. 2.2.4.122 IPRangeUnmappedEnumerationParameters The IPRangeUnmappedEnumerationParameters complex type is used to specify the criteria for enumerating the address ranges that are not mapped to any address block and are unmapped. AddressFamily: This specifies the address family of the address range instances that need to be enumerated. 2.2.4.123 IPUtilization The IPUtilization complex type is used to specify the address utilization data for a specific time range. EndTime: This specifies the end time of the time period for which the IPUtilization specifies the address utilization. IsValid: This specifies whether the address utilization data is valid or not. StartTime: This specifies the start time of the time period for which the IPUtilization specifies the address utilization. TotalAssignedAddresses: This defines the number of addresses that is assigned from an IP address space. Typically this is based on the start and end address for an IP addresses space. In case of an IP address space being an IP address range, then the available addresses is the same as assigned addresses. In case of an IP address space being an IP address block, then the assigned addresses will be based on the volume of IP address ranges that is mapped under the IP address block. TotalAvailableAddresses: This defines the available number of addresses in an IP address space. Typically this is based on the start and end address for an IP addresses space. TotalUtilizedAddresses: This defines the number of addresses that is utilized from the assigned pool of IP address space. Typically the utilized count of IP address space will be based on the number of addresses that is either reserved in IPAM (in case of address assignment type being AddressAssignment.Static) or allocated to the network (in case of address assignment type being AddressAssignment.Dynamic). 2.2.4.124 IPv4Block The IPv4Block complex type allows extending the attributes of the IPBlock complex type. This is used to specify the IPv4-specific address block. The EndIPAddress, NetworkId, StartIPAddress, and SubnetMask MUST be of address family type being Internet. 2.2.4.125 IPv4Range The IPv4Range complex type allows extending the attributes of IPRange complex type. This specifies the details of IPv4-specific address range details. The DefaultGateway, EndIPAddress, ExclusionRanges, StartIPAddress, SubnetId, and SubnetMask MUST be of address family type being Internet. 2.2.4.126 IPv4RangeLogicalGroup The IPv4RangeLogicalGroup complex type allows extending the attributes of LogicalGroup complex type. This specifies a logical group definition that can be used for enumerating the address ranges. UtilizationStatistics: This specifies the utilization statistics of the address ranges that map to the logical group. 2.2.4.127 IPv4RangeLogicalGroupNode The IPv4RangeLogicalGroupNode complex type allows extending the attributes of LogicalGroupNode complex type. This specifies the criteria for a specific level in the logical group hierarchy that can be used to enumerate the address ranges that meet that particular level. UtilizationStatistics: This specifies the utilization statistics of the address ranges that map to the logical group node. 2.2.4.128 IPv4Utilization The IPv4Utilization complex type allows extending the attributes of a IPUtilization complex type. This is used to specify the address utilization corresponding to IPv4-specific address space. 2.2.4.129 IPv6Block The IPv6Block complex type allows extending the attributes of the IPBlock complex type. This is used to specify the IPv6-specific address block. The EndIPAddress, NetworkId, StartIPAddress, and SubnetMask MUST be of address family type being InternetV6. 2.2.4.130 IPv6Range The IPv6Range complex type allows extending the attributes of IPRange complex type. This specifies the details of IPv6-specific address range details. The DefaultGateway, EndIPAddress, ExclusionRanges, StartIPAddress, SubnetId, and SubnetMask MUST be of address family type being InternetV6. 2.2.4.131 IPv6RangeLogicalGroup The IPv6RangeLogicalGroup complex type allows extending the attributes of LogicalGroup complex type. This specifies a logical group definition that can be used for enumerating the address ranges. UtilizationStatistics: This specifies the utilization statistics of the address ranges that map to the logical group 2.2.4.132 IPv6RangeLogicalGroupNode The IPv6RangeLogicalGroupNode complex type allows extending the attributes of LogicalGroupNode complex type. This specifies the criteria for a specific level in the logical group hierarchy, which can be used to enumerate the address ranges that meet that particular level. UtilizationStatistics: This specifies the utilization statistics of the address ranges that map to the logical group node 2.2.4.133 IPv6Utilization The IPv6Utilization complex type allows extending the attributes of a IPUtilization complex type. This is used to specify the address utilization corresponding to IPv6-specific address space. TotalStatefulAddresses: This specifies the total number of addresses that are part of the address space having address assignment type being Dynamic and with the address family being InternetV6. TotalStatelessAddresses: This specifies the total number of addresses that are part of the address space having address assignment type being Auto and with the address family being InternetV6. 2.2.4.134 LogicalGroup The LogicalGroup complex type specifies the definition of a logical group. BuiltInLogicalGroupNumber: If the logical group is a  HYPERLINK \l "z8" built-in logical group, this specifies a unique identifier for the built-in logical group. Fields: This specifies the array of LogicalGroupField specifying the multivalued custom fields whose values form the various levels of the logical group hierarchy. Name: This specifies the name of the logical group. This MUST NOT be null and MUST have a length of at least 2 characters and no more than 50 characters. Origin: This specifies the origin of the logical group whether it was a built-in logical group or user-defined logical group. RecordId: This specifies a unique identifier for the data in the IPAM data store. Users: This specifies functional areas to which the specific logical group is applicable. It can be used for either address space management or active server management. 2.2.4.135 LogicalGroupDataForLogicalGroupNodeEnumerationParameters The LogicalGroupDataForLogicalGroupNodeEnumerationParameters complex type specifies the logical group node information that will form the criteria for enumerating the data. Filter: This specifies the filter in the form of a key-value pair that can be used specifying additional criteria for enumeration. This is applicable only when the LogicalGroupNode is of either ActiveServerV4LogicalGroupNode or ActiveServerV6LogicalGroupNode and MUST NOT be specified otherwise. LogicalGroupNode: This specifies the logical group node for which the data meeting the specified criteria has to be enumerated. 2.2.4.136 LogicalGroupDataForRootAlternateItemsEnumerationParameters The LogicalGroupDataForRootAlternateItemsEnumerationParameters complex type specifies the criteria for enumerating the data that will map to the specified logical group. Filter: This specifies the filter in the form of a key-value pair that can be used specifying additional criteria for enumeration. This is applicable only when the LogicalGroupNode is of either ActiveServerV4LogicalGroupNode or ActiveServerV6LogicalGroupNode and MUST NOT be specified otherwise. LogicalGroup: This specifies the logical group for which the mapping data is to be enumerated. LogicalGroupType: This MUST be either LogicalGroupType.Range, LogicalGroupType.IPAddress, or LogicalGroupType.ActiveServer. 2.2.4.137 LogicalGroupDataUnmappedItemsEnumerationParameters The LogicalGroupDataUnmappedItemsEnumerationParameters complex type specifies the criteria used to enumerate the data that do not map to a specified logical group. Filter: This specifies the filter in the form of a key-value pair that can be used specifying additional criteria for enumeration. This is applicable only when the LogicalGroupNode is of either ActiveServerV4LogicalGroupNode or ActiveServerV6LogicalGroupNode and MUST NOT be specified otherwise. LogicalGroup: This specifies the logical group for which the data that are not mapping data has to be enumerated. LogicalGroupType: This MUST be either LogicalGroupType.Range, LogicalGroupType.IPAddress, or LogicalGroupType.ActiveServer. 2.2.4.138 LogicalGroupField The LogicalGroupField complex type specifies one level of the multivalued custom field that forms the logical group hierarchy. CustomFieldName: This specifies the name of the custom field that forms a particular level in the logical group hierarchy. CustomFieldRecordId: This specifies the RecordId of the custom field that forms a particular level in the logical group hierarchy. RecordId: This specifies a unique identifier for the data in the IPAM data store. 2.2.4.139 LogicalGroupNode The LogicalGroupNode complex type specifies the actual custom field values that form the criteria for the data to be satisfied to match at a particular level in the logical group hierarchy. AncestorNodes: This is an array of logical group nodes that form the hierarchy of the criteria before the level specified by the LogicalGroupNode. CustomFieldRecordId: This specifies the RecordId of the custom field that forms the current level in the logical group hierarchy. LogicalGroupRecordId: This specifies the RecordId of the logical group to which the LogicalGroupNode belongs to. NodeLevel: This specifies the RecordId of the LogicalGroupField specifying the current level in the LogicalGroup.Fields that forms the logical group hierarchy. NodeValue: The value for the custom field specified by CustomFieldRecordId that forms the criteria for the logical group node along with the criteria specified by the ancestor nodes. 2.2.4.140 LogicalGroupNodeChildrenEnumerationParameters The LogicalGroupNodeChildrenEnumerationParameters complex type specifies the criteria to be used for enumerating the logical group nodes that form the next level of logical group nodes in a logical group hierarchy. ParentLogicalGroupNode: This specifies the logical group node for which the next level in the logical group hierarchy needs to be enumerated. 2.2.4.141 LogicalGroupNodeRootEnumerationParameters The LogicalGroupNodeRootEnumerationParameters complex type specifies the criteria for enumerating the LogicalGroupNode that form the first level of LogicalGroupHierarchy. LogicalGroup: This specifies the logical group for which the logical group nodes that form the first level of hierarchy needs to be enumerated. LogicalGroupType: This MUST be either LogicalGroupType.Range, LogicalGroupType.IPAddress, or LogicalGroupType.ActiveServer. 2.2.4.142 LogicalGroupsEnumerationParameters The LogicalGroupsEnumerationParameters complex type specifies the criteria for enumerating the logical groups from the IPAM data store. AddressFamily: This specifies the address family of the data that needs to be enumerated by the logical group. Based on this, the LogicalGroup enumerated for the address family Internet will be ActiveServerV4LogicalGroup, IpamIPv4AddressLogicalGroup, or IPv4RangeLogicalGroup, based on the logical group type. Similarly, the LogicalGroup enumerated for the address family InternetV6 will be ActiveServerV6LogicalGroup, IpamIPv6AddressLogicalGroup, or IPv6RangeLogicalGroup based on the logical group type. LogicalGroupName: This specifies the logical group name if a specific logical group name has to be enumerated. LogicalGroupType: This specifies the type of the logical group that needs to be enumerated. 2.2.4.143 MACAddress The MACAddress complex type is used to specify the MAC address. Address: This is a binary value specific to the MAC address. 2.2.4.144 PropertiesCouldNotBeValidatedIpamExceptionData The PropertiesCouldNotBeValidatedIpamExceptionData complex type specifies the list of properties that cannot be recognized or that are not validated by IPAM. This is used to provide the additional information for the IpamException in the form of IpamExceptionData. PropertiesNotValidated: This specifies the list of property names which are either not recognized or could not be validated. 2.2.4.145 serarr:ArrayOfanyType The serarr:ArrayOfanyType specifies an array whose elements can be of any type. 2.2.4.146 serarr:ArrayOfKeyValueOfDnsReverseLookupZoneFilterCriteriaanyType2zwQHvQz The serarr:ArrayOfKeyValueOfDnsReverseLookupZoneFilterCriteriaanyType2zwQHvQz complex type specifies an array of key value pair where the key of the element has the DnsReverseLookupZoneFilterCriteria and the value of the element can be any value appropriate for the key specified. The keys in the array MUST be unique, i.e. no two elements in the array can have the same key. true 2.2.4.147 serarr:ArrayOfKeyValueOfDnsZoneFilterCriteriaanyType2zwQHvQz The serarr:ArrayOfKeyValueOfDnsZoneFilterCriteriaanyType2zwQHvQz complex type specifies an array of key value pair where the key of the element has the DnsZoneFilterCriteria and the value of the element can be any value appropriate for the key specified. The keys in the array MUST be unique i.e. no two elements in the array can have the same key. true 2.2.4.148 serarr:ArrayOfKeyValueOfintanyType The serarr:ArrayOfKeyValueOfintanyType complex type specifies an array of key value pair where the key of the element has an integer and the value of the element can be any value appropriate for the key specified. The keys in the array MUST be unique, i.e. no two elements in the array can have the same key. true 2.2.4.149 serarr:ArrayOfKeyValueOflongDhcpScopem1ahUJFx The serarr:ArrayOfKeyValueOflongDhcpScopem1ahUJFx complex type specifies an array of key value pairs where the key of the element is a record identifier and the value of the element is the DhcpScope instance having the record identifier specified in the key. The keys in the array MUST be unique so that no two elements in the array can have the same key. true 2.2.4.150 serarr:ArrayOfKeyValueOfServerInfoGetServerFilteranyType2zwQHvQz The serarr:ArrayOfKeyValueOfServerInfoGetServerFilteranyType2zwQHvQz complex type specifies an array of key value pair where the key of the element has the ServerInfoGetServerFilter type and the value of the element can be any value appropriate for the key specified. The keys in the array MUST be unique, i.e. no two elements in the array can have the same key. true 2.2.4.151 serarr:ArrayOflong The serarr:ArrayOflong specifies an array of elements of type xsd:long. 2.2.4.152 serarr:ArrayOfstring The serarr:ArrayOfstring specifies an array of elements of type xsd:string. 2.2.4.153 serarr:ArrayOfunsignedByte The serarr:ArrayOfunsignedByte specifies an array of elements of type xsd:unsignedByte. 2.2.4.154 serarr:ArrayOfunsignedShort The serarr:ArrayOfunsignedShort specifies an array of elements of type xsd:unsignedShort. 2.2.4.155 ServerInfo The ServerInfo complex type specifies the information pertaining to the server instances in the IPAM data store. ADDomain: This specifies the  HYPERLINK "[MS-GLOS].pdf" Active Directory domain that the server instance belongs to. ADDomainRecordId: This specifies the record identifier of the domain information in the ADM_DiscoveryConfigurationTable. ConfigurationRetrievalFlag: This flag specifies the status of the data collection from the server by the IPAM task. Description: This specifies the description that is associated with the server instance. The length of this element MUST NOT exceed 1024 characters. Domain: This specifies the name of the domain to which the server instance is joined to. The length of this element MUST NOT exceed 255 characters. IPAddresses: This specifies the list of IP addresses that are registered with the DNS for the server instance. LastModified: This specifies the time stamp when the server instance information was last modified. ManagementStatus: This specifies whether the server instance is enabled for management through the IPAM server or not. Name: This specifies the name of the server instance. The length of this element MUST NOT exceed 63 characters. NewFlag: This specifies the new or modified flag associated with the server instance. OSName: This specifies the name of the OS running on the server instance. The length of this element MUST NOT exceed 255 characters. OSVersion: This specifies the version of the OS running on the server instance. Owner: This specifies the owner of the server instance. The length of this element MUST NOT exceed 255 characters. RecordId: This specifies the unique identifier for the data in the IPAM data store. SamAccountName: This specifies the account name of the server in the  HYPERLINK "[MS-GLOS].pdf" security account manager (SAM) built-in database of the domain. ServerCustomDataCollection: This specifies the list of custom field values associated with the server instance. ServerGuid: This specifies the GUID associated with the server which uniquely identifies the server in the domain. The length of this element MUST NOT exceed 38 characters. ServerRoleCollection: This specifies the collection of server role instances associated with the server. For example, if there DHCP and DNS server roles are installed on the same server instance, this collection will have 2 entries--one corresponding to each role. 2.2.4.156 ServerInfoEnumerationParameters The ServerInfoEnumerationParameters complex type specifies the criteria to be used for enumerating the server instances from the IPAM data store. Filter: This specifies the key value pair specifying the filter condition to be applied for enumerating the server instances. 2.2.4.157 ServerRole The ServerRole complex type specifies the common access status information pertaining to the individual server roles. AuditFileAccessStatus: This is applicable only for ServerRoleType.Dhcp. This specifies the access status of the audit log files from the DHCP server instance by the IPAM server. For instances with other ServerRoleType values, this MUST be set to ServerRoleAuditFileAccessStatus.NotApplicable. EventViewerAccessStatus: This is applicable for all the server roles (DHCP, DNS, NPS, and DC). This specifies the status of the  HYPERLINK \l "z19" event log access to these server role instances by the IPAM server. LastRefreshTime: This specifies the time at which the access statuses were last updated. ParentServer: This specifies the ServerInfo instance to which the role is associated with. RecordId: This is a unique identifier for the data in the IPAM data store. RpcAccessStatus: This is applicable only for server role instances with ServerRoleType Dhcp or Dns. This specifies the access status of the RPC endpoint specific to the server role. ServerRoleFlag: This identifies the type of server role the instance represents. ServerRoleInclusionStatus: This specifies whether the role instance on the server instance is enabled for management or not. ServerStatus: This is applicable for server role instances with ServerRoleType being Dhcp or Dns. This specifies the status of the services for the roles. ServiceStatusModifiedTime: The time at which the ServiceStatus was last modified. 2.2.4.158 ServerRoleDc The ServerRoleDc complex type allows the extension of attributes of the ServerRole complex type. The ServerRoleFlag MUST be set to ServerRoleType.Dc. 2.2.4.159 ServerRoleDhcp The ServerRoleDhcp complex type allows the extension of the ServerRole complex type. The ServerRoleFlag MUST be set to ServerRoleType.Dhcp. BackupPath: This specifies the backup file path for the database configured on the DHCP server instance. DatabasePath: This specifies the database file path configured on the DHCP server instance. DhcpCommonInfoId: This is the unique identifier for the data in the IPAM data store. ServerVersion: This specifies the version information of the DHCP server role. 2.2.4.160 ServerRoleDhcp.Version The ServerRoleDhcp.Version complex type specifies the version of the DHCP server role. MajorVersion: This specifies the major number of the version. MinorVersion: This specifies the minor number of the version. 2.2.4.161 ServerRoleDns The ServerRoleDns complex type allows the extension of attributes of the ServerRole complex type. The ServerRoleFlag MUST be set to ServerRoleType.Dns. 2.2.4.162 ServerRoleNps The ServerRoleNps complex type allows the extension of attributes of the ServerRole complex type. The ServerRoleFlag MUST be set to ServerRoleType.Nps. 2.2.4.163 sys:Exception The sys:Exception specifies the generic Exception complex type that is extended by the IpamException complex type for specifying the IPAM fault information. This is the serialized form of System.Exception class as described in  HYPERLINK "[MS-NRTP].pdf" [MS-NRTP] section 2.2.2.7. 2.2.4.164 sys:Version The sys:Version complex type can be used to specify the version of a component or server. _Build: The build number of the component or server. _Major: The major number of the version of the component or server. _Minor: The minor number of the version of the component or server. _Revision: The revision number of the version of the component or server. 2.2.4.165 sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpExclusionRangenTEz2bI_S The sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpExclusionRangenTEz2bI_S complex type specifies an array of key value pairs wherein the key specifies a CollectionOperations type specifying the type of operation that has to be performed with the DhcpExclusionRange data specified in the value portion key value pair entry. 2.2.4.166 sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpOptionnTEz2bI_S The sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpOptionnTEz2bI_S complex type specifies an array of key value pairs wherein the key specifies a CollectionOperations type specifying the type of operation that has to be performed with the DhcpOption data specified in the value portion key value pair entry. 2.2.4.167 sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpOptionDefinitionnTEz2bI_S The sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpOptionDefinitionnTEz2bI_S complex type specifies an array of key value pairs wherein the key specifies a CollectionOperations type specifying the type of operation that has to be performed with the DhcpOptionDefinition data specified in the value portion key value pair entry. 2.2.4.168 sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpUserClassnTEz2bI_S The sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpUserClassnTEz2bI_S complex type specifies an array of key value pairs wherein the key specifies a CollectionOperations type specifying the type of operation that has to be performed with the DhcpUserClass data specified in the value portion key value pair entry. 2.2.4.169 sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpVendorClassnTEz2bI_S The sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpVendorClassnTEz2bI_S complex type specifies an array of key value pairs wherein the key specifies a CollectionOperations type specifying the type of operation that has to be performed with the DhcpVendorClass data specified in the value portion key value pair entry. 2.2.4.170 sysgen:ArrayOfKeyValuePairOflongArrayOfIPBlockm1ahUJFx The sysgen:ArrayOfKeyValuePairOflongArrayOfIPBlockm1ahUJFx complex type specifies an array of key value pair wherein the key specifies the record identifier and the value specifies an array of address block instances specifying the hierarchy of the address block corresponding to the record identifier. 2.2.4.171 sysgen:ArrayOfKeyValuePairOflongint The sysgen:ArrayOfKeyValuePairOflongint complex type specifies an array of key value pair wherein the key specifies a long integer and the value specifies an integer value. 2.2.4.172 sysgen:ArrayOfKeyValuePairOflongIpamExceptionmhTjmZB3 The sysgen:ArrayOfKeyValuePairOflongIpamExceptionmhTjmZB3 complex type specifies an array of key value pair wherein the key specifies a long integer and the value specifies an IpamException. 2.2.4.173 sysgen:KeyValuePairOfCollectionOperationsDhcpExclusionRangenTEz2bI_S The sysgen:KeyValuePairOfCollectionOperationsDhcpExclusionRangenTEz2bI_S complex type specifies a key value pair wherein the key specifies a CollectionOperations type specifying the type of operation that has to be performed on the DhcpExclusionRange data specified in the value portion. true 2.2.4.174 sysgen:KeyValuePairOfCollectionOperationsDhcpOptionnTEz2bI_S The sysgen:KeyValuePairOfCollectionOperationsDhcpOptionnTEz2bI_S complex type specifies a key value pair wherein the key specifies a CollectionOperations type specifying the type of operation that has to be performed on the DhcpOption data specified in the value portion. true 2.2.4.175 sysgen:KeyValuePairOfCollectionOperationsDhcpOptionDefinitionnTEz2bI_S The sysgen: KeyValuePairOfCollectionOperationsDhcpOptionDefinitionnTEz2bI_S complex type specifies a key value pair wherein the key specifies a CollectionOperations type specifying the type of operation that has to be performed on the DhcpOptionDefinition data specified in the value portion. true 2.2.4.176 sysgen:KeyValuePairOfCollectionOperationsDhcpUserClassnTEz2bI_S The sysgen:KeyValuePairOfCollectionOperationsDhcpUserClassnTEz2bI_S complex type specifies a key value pair wherein the key specifies a CollectionOperations type specifying the type of operation that has to be performed on the DhcpUserClass data specified in the value portion. true 2.2.4.177 sysgen:KeyValuePairOfCollectionOperationsDhcpVendorClassnTEz2bI_S The sysgen:KeyValuePairOfCollectionOperationsDhcpVendorClassnTEz2bI_S complex type specifies a key value pair wherein the key specifies a CollectionOperations type specifying the type of operation that has to be performed on the DhcpVendorClass data specified in the value portion. true 2.2.4.178 sysgen:KeyValuePairOflongint The sysgen:KeyValuePairOflongint complex type specifies a key value pair wherein the key specifies a long type element and the value specifies an int type element. true 2.2.4.179 sysgen:KeyValuePairOflongIpamExceptionmhTjmZB3 The sysgen:KeyValuePairOflongIpamExceptionmhTjmZB3 complex type specifies a key value pair wherein the key specifies a long type element and the value specifies an IpamException type element. true 2.2.4.180 sysnet:ArrayOfIPAddress The sysgen:ArrayOfIPAddress complex type specifies an array of IPAddress complex type. 2.2.4.181 sysnet:IPAddress The sysnet:IPAddress specifies an IP address independent of the address family. m_Address: This specifies the address as a 4-byte integer. This is used to represent IPv4 address. m_Family: This specifies the address family of the address. The supported values for this are Internet and InternetV6. m_HashCode: This is a reserved element and MUST be ignored. m_Numbers: This specifies the bytes of the IP address represented as an array. m_ScopeId: This specifies the scope identifier of the address (specifically when the address family is InternetV6). 2.2.4.182 TaskInfo The TaskInfo complex type specifies the set of details that provide more information about IPAM tasks. LastRunTime: This specifies the time at which the task was last run. NextRunTime: This specifies the next runtime for the task. State: This specifies the localized string representation of the Status. Status: This specifies the status of the Task. TaskType: This specifies the enumeration value to uniquely identify the IPAM task. Triggers: This specifies the  HYPERLINK \l "z54" triggers associated with the IPAM task. 2.2.4.183 UnmappedIpamIPAddressForLogicalGroupEnumerationParameters The UnmappedIpamIPAddressForLogicalGroupEnumerationParameters complex type is used to specify the required parameters for enumerating the address instances which do not map to a specified logical group. AddressFamily: This specifies the address family of the address instances that are enumerated. LogicalGroupId: This specifies the record identifier of the logical group for which the unmapped address instances are enumerated. LogicalGroupType: This specifies the logical group type for which the unmapped address instances are enumerated. This MUST be LogicalGroupType.Range. 2.2.5 Simple Types 2.2.5.1 ADDomainConfigurationStatus This simple type is an enumeration used to specify the discovery configuration status of a domain in the IPAM data store. The following table describes the various values of this type. ValueDescriptionNoneUnspecified or an invalid value.NotConfiguredThe domain instance is not configured for auto discovery.ConfiguredThe domain instance is configured for auto discovery.2.2.5.2 AddressAssignment This simple type is an enumeration used to specify the type of address assignment. The following table describes the various values of this type. ValueDescriptionNoneUnspecified or an invalid value.StaticThe address assignment type is static.DynamicThe address assignment type is dynamic, i.e. using either DHCPv4 ( HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90318" [RFC2131]) or DHCPv6 ( HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90417" [RFC3315]) protocols.AutoThe address assignment type is using the stateless auto-configuration ( HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=234173" [RFC4862]).VIPThe address assignment is being done for virtual IP load balancing.ReservedThe address assignment type specifies a reservation address or an address range.2.2.5.3 AddressCategory This simple type is an enumeration that is used to specify the address space to which an entity (such as IP address, IP address range, and so on) belongs. ValueDescriptionNoneUnspecified or an invalid value.PublicThe address category is public address space ( HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=234171" [IANA-IPV4]).PrivateThe address category is private address space ( HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90298" [RFC1918]).GlobalIPv6UnicastThe address category is IPv6 global unicast address space ( HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90464" [RFC4291]). 2.2.5.4 BuiltInCustomField This simple type is an enumeration that is used to specify the identifier for the predefined custom field. ValueDescriptionNoneUnspecified or an invalid value.RirThe custom field that specifies the Regional Internet Registry (RIR) information. See  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=234171" [IANA-IPV4] for information on RIR.RegionThe custom field that specifies the region information.CountryOrRegionThe custom field that specifies the country or region information.TypeOfNetworksThe custom field that specifies the type of network.ADSiteThe custom field that specifies the active directory  HYPERLINK "[MS-GLOS].pdf" site.MicrosoftServerRoleThe custom field that specifies the Microsoft server role.DeviceTypeThe custom field that specifies the device type.ManagedByThe custom field that is used to specify a management entity.ManagedByEntityThe custom field that is used to specify a specific instance of a management entity.IPAddressStateThe custom field that is used to specify the address state (in-use or inactive).IPAddressPoolNameThe custom field that is used to specify the IP address pool information.LogicalNetworkThe custom field that is used to specify the logical network information.DnsSuffixThe custom field that is used to specify the DNS suffix.2.2.5.5 BuiltInLogicalGroup This simple type is an enumeration that is used to specify the identifier for the predefined logical group. ValueDescriptionNoneUnspecified or an invalid value.NetworkDevicesThe logical group is a built-in logical group that can be used to arrange the IP address instances based on the value of the DeviceType custom field.ManagedByThe logical group is a built-in logical group that can be used to arrange data by the value of ManagedBy and ManagedByEntity custom fields.2.2.5.6 CollectionOperations This simple type is an enumeration that specifies the expiry status of an IP address. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.AddThe add operation has to be performed on the collection entries.SetThe set operation has to be done on the collection entries.DeleteThe delete operation has to be performed on the collection entries.2.2.5.7 CommonProperties This simple type is an enumeration that specifies the identifier for all the common IPAM server properties. 5 6 8 9 10 11 12 13 14 25 26 The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.MaximumUtilizationThresholdThe percentage utilization threshold above which a utilization value is deemed to be over-utilized.MinimumUtilizationThresholdThe percentage utilization threshold below which a utilization value is deemed to be under-utilized.LastAddressUtilizationCollectionTaskRuntimeThe last runtime of the address utilization IPAM task. GpoPrefixThe prefix of the group policy object-names that will be used by the IPAM server to enable automatic provisioning of the access settings on the managed servers.DeploymentTypeThis specifies whether the IPAM server is provisioned for Automatic or Manual  HYPERLINK \l "z47" provisioning model.ExpiryAlertThresholdThe number of days before expiry during which an IP address state will be marked to be due for address expiry.IpamExpiryLoggingPeriodicityThe frequency at which the address expiry IPAM task has to log the Expiry Due and Expired events. IpamSecurityGroupIpamUsersThe name of IPAM security group  HYPERLINK \l "z38" IPAM Users in the IPAM server system language.IpamSecurityGroupIpamAdministratorsThe name of IPAM security group  HYPERLINK \l "z30" IPAM Administrators in the IPAM server system language.IpamSecurityGroupIpamAsmAdministratorsThe name of IPAM security group  HYPERLINK \l "z31" IPAM ASM Administrators in the IPAM server system language.IpamSecurityGroupIpamMsmAdministratorsThe name of IPAM security group  HYPERLINK \l "z34" IPAM MSM Administrators in the IPAM server system language.IpamSecurityGroupIpamIPAuditAdministratorsThe name of IPAM security group  HYPERLINK \l "z33" IPAM IP Audit Administrators in the IPAM server system language.IpamConfiguredDateThe date on which the IPAM server was provisioned.LastPurgeAuditResultThe result of the last audit log purge operation.2.2.5.8 CustomFieldOrigin This simple type is an enumeration that specifies the origin of the custom field, i.e. whether it is a predefined custom field or user-defined. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.BuiltInThe custom field is a predefined custom field.ExternalThe custom field is a user-defined custom field. 2.2.5.9 CustomFieldType This simple type is an enumeration that specifies the type of custom field, i.e. whether the custom field is free-form or multivalued. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.FreeformThe custom field can hold any value and there are no restrictions on the valid values for the custom field.MultivaluedThe custom field consists of a fixed set of valid values and the custom field can take only a particular value that is present in this fixed set.2.2.5.10 DhcpOptionCollectionType This simple type is an enumeration that specifies the type of DHCP option, i.e. whether the option is a single-valued or multivalued. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.SingleValueThe DHCP option can be assigned a single value.MultiValueThe DHCP option can be assigned a list of values.2.2.5.11 DhcpLeaseDurationType This simple type is an enumeration that specifies the type of DHCP address lease duration. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.LimitedThe lease duration type for the DHCP client is limited to the specified value of lease duration.UnlimitedThe lease duration is unlimited for the DHCP client.2.2.5.12 DhcpDnsUpdateType This simple type is an enumeration that specifies the configuration of a DHCP server instance whether the dynamic DNS registrations are enabled or not. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.NeverNever perform Dynamic DNS registration on behalf of DHCP clients.DynamicUpdateOnRequestByClientPerform Dynamic DNS registration when requested by client.DynamicUpdateAlwaysAlways perform Dynamic DNS registration on behalf of DHCP clients.2.2.5.13 DhcpDnsNotRequestingClientsUpdateType This simple type is an enumeration that specifies the configuration of whether the A/AAAA and PTR record are registered (by the DHCP server instance) even when the DHCP client doesn't request the DHCP server to do. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.EnabledRegister A/AAAA/PTR DNS records are registered on behalf of clients not requesting the server to perform DNS registration.DisabledRegister A/AAAA/PTR DNS records are not registered on behalf of clients not requesting the server to perform DNS registration.2.2.5.14 DhcpDnsNameProtectionStatus This simple type is an enumeration that specifies the configuration of whether DNS name protection is enabled or not on a DHCP server instance. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.EnabledDNS name protection is enabled (See  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=125431" [RFC4701] for information on DNS name protection.)DisabledDNS name protection is not enabled.2.2.5.15 DhcpDiscardDnsRecordOnLeaseDeletionStatus This simple type is an enumeration that specifies the configuration of whether the A/AAAA and PTR record are removed when the address lease expires by the DHCP server instance. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.EnabledDiscard A and PTR records when the lease is deleted.DisabledDo not discard A and PTR records when the lease is deleted.2.2.5.16 DhcpAuditLoggingStatus This simple type is an enumeration that specifies the status of DHCP audit logging, i.e. whether the DHCP audit logging is enabled or not. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.EnabledDHCP server Audit log functionality is enabled.DisabledDHCP server audit log functionality is disabled.2.2.5.17 DhcpOptionOwnerType This simple type is an enumeration that specifies the entity to which the DHCP option is associated, i.e. whether the option is a server-level option or scope-level option. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.ScopeThe option is set at the scope level.ServerThe option is set at the server level.2.2.5.18 DhcpOptionType This simple type is an enumeration that specifies the type of the DHCP option. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.ByteThe option value is a byte (8-bit) unsigned value.WordThe option value is a 2-byte unsigned value.DWordThe option value is a 4-byte unsigned value.DWordDWordThe option value is an 8-byte unsigned value.EncapsulatedThe option value is encapsulated and stored as a variable length binary  HYPERLINK "[MS-GLOS].pdf" BLOB.StringThe option value is a null-terminated Unicode string.IPAddressThe option value is an IPv4 address represented as a 4-byte valueBinaryDataThe option value is stored as a variable length binary BLOB.IPv6AddressThe option value is an IPv6 address represented as a null-terminated Unicode string. 2.2.5.19 DhcpScopeStatus This simple type is an enumeration that specifies the configuration of whether a scope instance is activated or deactivated. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.ActivatedThe DHCP scope is active on the DHCP server instance.DeactivatedThe DHCP scope is disabled on the DHCP server instance.2.2.5.20 DhcpReservationSyncStatus This simple type is an enumeration that specifies the result of the DHCP reservation creation attempted by the IPAM server for an IP address. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.NotAttemptedDHCP Reservation has not yet been attempted using the IPAM server.CreateSuccessThe DHCP reservation was successfully created.CreateFailureThe DHCP reservation was not created successfully.DeleteSuccessThe DHCP reservation was deleted successfully.DeleteFailureThe DHCP reservation could not be deleted successfully.2.2.5.21 DhcpStatelessClientInventoryStatus This simple type is an enumeration that specifies whether the DHCPv6 stateless client inventory is enabled for a DHCP server instance or not. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.EnabledDHCPv6 stateless client inventory is enabled for the DHCP server instance.DisabledDHCPv6 stateless client inventory is disabled for the DHCP server instance.2.2.5.22 DhcpServingClientsType This simple type is an enumeration that specifies the type of clients a scope instance serves, i.e. DHCP clients, BOOTP clients, or both. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.DhcpThe scope is configured for serving DHCP clients only.BootpThe scope is configured for serving BOOTP clients only.BothThe scope is configured for serving both DHCP and BOOTP clients.2.2.5.23 DhcpServerOperations This simple type is an enumeration that specifies the set of operations that can be performed on a DHCP server instance. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.ServerDnsUpdateThe DNS registration settings of the server instance have to be updated.ServerAuditLogSettingUpdateThe audit log functionality status of the server instance has to be updated.ServerDnsRegistrationCredentialUpdateThe DNS credential to be used for dynamic DNS updates has to be updated for the DHCP server instance.ServerStatelessSettingUpdateThe settings for providing configuration to stateless auto-configured client has to be updated on the server instance.2.2.5.24 DnsReverseLookupZoneFilterCriteria This simple type is an enumeration that specifies the filter criteria based on which the reverse lookup zone can be queried. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.IPThe filter criteria is on the IP address specified and it has to be within the StartIP and EndIP of the reverse lookup zone.RecordIdThe filter criteria is on the RecordId of the reverse lookup zone in the IPAM data store.NameThe filter criteria is on the name of the reverse lookup zone.IPTypeThe filter criteria is on the address family of the reverse lookup zone.2.2.5.25 DnsSyncStatus This simple type is an enumeration that specifies the result of the DNS record creation attempted by the IPAM server for an IP address. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.NotAttemptedThe DNS registration has not yet been attempted using the IPAM server.CreateSuccessThe DNS registration was successfully created.CreateFailureThe DNS registration was not created successfully.DeleteSuccessThe DNS registration was deleted successfully.DeleteFailureThe DNS registration could not be deleted successfully.2.2.5.26 DnsZoneFilterCriteria This simple type is an enumeration that specifies the filter criteria based on which the DNS zone can be queried. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.ParentRecordIdThe filter criteria are on the RecordId of the DNS zone which is hosting the required zone of interest.RecordIdThe filter criteria is on the RecordId of the DNS zone which is the required zone of interest.NameThe filter criteria is on the Name of the DNS zone. 2.2.5.27 EnumerationObjectType This simple type is an enumeration that specifies the type of object to be enumerated. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.ServerInfoThe type of object to be enumerated is ServerInfo.IPAddressThe type of object to be enumerated is IpamIPAddress.IPRangeThe type of object to be enumerated is IPRange.IPBlockThe type of object to be enumerated is IPBlock.LogicalGroupDataThe type of object to be enumerated is the logical group data associated with active servers, range or addresses.CustomFieldThe type of object to be enumerated is CustomField.LogicalGroupThe type of object to be enumerated is LogicalGroup.LogicalGroupNodeThe type of object to be enumerated is LogicalGroupNode.DiscoveredSubnetsThe type of object to be enumerated is IPAddress for discovered subnets.DhcpServerThe type of object to be enumerated is DhcpServer.DhcpScopeThe type of object to be enumerated is DhcpScope.DhcpVendorClassThe type of object to be enumerated is DhcpVendorClass.DhcpUserClassThe type of object to be enumerated is DhcpUserClass.DhcpOptionDefinitionThe type of object to be enumerated is DhcpOptionDefinition.DhcpOptionThe type of object to be enumerated is DhcpOption.DhcpExclusionRangeThe type of object to be enumerated is DhcpExclusionRange.ConfigurationAuditThe type of object to be enumerated is ConfigurationAuditRecord.IPAuditThe type of object to be enumerated is IPAuditRecord.DnsServerReverseZoneThe type of object to be enumerated is DnsServerReverseZone.DnsReverseLookupZoneThe type of object to be enumerated is DnsReverseLookupZone.DnsServerZoneThe type of object to be enumerated is DnsServerZone.DnsZoneThe type of object to be enumerated is DnsZone.DnsServerThe type of object to be enumerated is DnsServer.DnsZoneEventThe type of object to be enumerated is DnsZoneEvent.AsyncProvisionThe enumeration parameter specifies the input parameter for IIpamAsyncProvision port type.AsyncSchemaConversionThe enumeration parameter specifies the input parameter for IIpamAsyncSchemaConversion port type.2.2.5.28 EventLevel This simple type is an enumeration that specifies the severity of the DNS zone event. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.InformationThe event is an informational event.WarningThe event is a warning event.ErrorThe event is an error event.2.2.5.29 HealthStatus This simple type is an enumeration that specifies the health of a specific DNS zone or a DNS server. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.HealthyThis specifies the health status when there is no error or warning events.HealthyWithWarningsThis specifies the health status when there are no error events but the warning events are very much present.UnhealthyThis specifies the health status when there are any error events.NotApplicableThe health status is not applicable for the entity.Unknown This specifies the health status is unknown.UncheckedThis specifies the health status has not yet been checked.2.2.5.30 IPAddressExpiryStatus This simple type is an enumeration that specifies the expiry status of an IP address. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.ActiveThe assigned address is currently in active state.AlertThe assigned address is currently in alerted state and is about to expire soon.ExpiredThe assigned address has already expired.2.2.5.31 ipam1:IpamExceptionId This simple type is an enumeration that specifies the list of error identifiers possible from the IPAM. The following table specifies the description for each of the error identifiers specified above. ValueDescriptionNoneThis is an invalid value.IpamApiAccessDeniedThe logged in user doesnt have privileges to perform this action. Log in as local administrator or a member of an appropriate  HYPERLINK \l "z35" IPAM security group before attempting this action.IpamApiAdditionOfIncompatibleIPUtilizationsAddition of incompatible IP utilizations attempted. The start date and/or end date are not the same.IpamApiAddressCategoryCheckFailedFailed to do the address category check of the current item against existing items.IpamApiAddressResolutionFailedCould not resolve the IP address. Check inner exception for more details.IpamApiAddScopeFailedAddition of scope failed. Check inner exception for more details.IpamApiAdjustChildBlocksFailedAdjust IP address blocks failed. Check inner exception for more details.IpamApiAdjustChildIPAddressesFailedAdjust IP addresses failed. Check inner exception for more details.IpamApiAdjustChildRangesFailedAdjust IP address blocks failed. Check inner exception for more details.IpamApiAdjustingOverlappingRangesFailedFailed to adjust the overlapping ranges on range add, update or delete.IpamApiAdjustUnmappedRangesFailedFailed to update the unmapped ranges. Check inner exception for more details.IpamApiAssociatedScopesForVendorClassFailedToGetUnionFromCollectionFailed to get union of associated scopes for vendor class from collection object.IpamApiAuditLogFailedToUpdateInIpamDatabaseFailed to update audit log for DHCP in database. Check inner exception for more details.IpamApiAuditPurgeAlreadyInProgressAn active session of purging of event catalog data is in progress. There is no further action required. Please try purge after completion of the active session.IpamApiAuditSearchEndTimeLessThanStartTimeThe specified search end time is not greater than the start time.IpamApiCallsAreNotAllowedUntilProvisioningIsDoneIPAM configuration has not been completed. Launch the configuration wizard from the IPAM homepage to complete the configuration, before attempting any IPAM operation.IpamApiCallsAreNotAllowedUntilSchemaConversionIsDoneThe  HYPERLINK \l "z50" schema conversion has not been completed. Convert the schema of the database from the IPAM homepage to complete the configuration, before attempting any IPAM operation.IpamApiCannotAddBuiltInFieldCannot add a built-in field.IpamApiCannotCreateUdpStateCannot create socket to send or receive DHCP INFORM.IpamApiCannotDeleteBuiltInFieldCannot delete a built-in field.IpamApiCannotUpdateAnyValueOfBuiltInCustomFieldThe values of built-in custom fields cannot be updated.IpamApiCannotUpdateDifferentServerManagedByEntityValueForMsDhcpRangeService instance value of an MS DHCP range cannot be updated due to a different DHCP server.IpamApiCannotUpdateManagedByValueForMsDhcpRangeThe service value of an MS DHCP range cannot be updated.IpamApiCannotUpdateOrDeleteBuiltInValuesThe built-in values of built-in custom fields cannot be updated/deleted.IpamApiCantGetSelfIPCannot get the server's network interface to reach DHCP servers.IpamApiCheckForConflictsFailedCheck for IP address range conflicts. See the inner exception for more details.IpamApiCmdletGetDhcpServerAuditLogConfigurationFailedCould not fetch audit logging status.IpamApiCmdletGetDhcpServerDatabaseConfigurationFailedCould not fetch database configurations for DHCP server.IpamApiCmdletGetDnsServerRecursionFailedCould not get recursion setting on DNS server.IpamApiCmdletGetDnsServerZoneFailedCould not fetch zones for DNS server.IpamApiCmdletGetServiceFailedCould not get service running status.IpamApiCmdletSetDhcpServerAuditLogConfigurationFailedCould not set audit logging status.IpamApiConflictingIPBlocksExistThe proposed block {0} conflicts with the following existing blocks - {1}. Modify the proposed IP address block so that it does not overlap with the existing block, or ensure that it is an absolute super-block or a sub-block of the existing block.IpamApiCustomFieldInvalidBuiltInUpdateThe name, type or origin of the built-in fields cannot be modified.IpamApiCustomFieldNameExistsThe specified custom field name already exists. Select a different name.IpamApiCustomFieldValueCannotBeNullThe value specified for a custom field value cannot be NULL.IpamApiCustomFieldValueCollectionHasMultipleParentsThe custom field value collection contains multiple parent custom fields.IpamApiCustomFieldValueCollidesWithBuiltInImportableCustomFieldValueSpecified custom field value is the same as a built-in fixed value for this custom field.IpamApiCustomFieldValueExistsThe specified custom field value already exists. Choose a different value.IpamApiCustomFieldValueForMultiValueCustomFieldDoesntExistThe value specified for the multiple value custom field does not exist.IpamApiDatabaseConnectionLostUnable to perform the operation as the communication to IPAM database has failed. Confirm whether the Windows Internal Database service is running on the IPAM server and try the operation again.IpamApiDataUpdateErrorInServerBookmarkError occurred while updating server bookmark.IpamApiDeleteScopeFailedFailed to delete the scope. Check inner exception for more details.IpamApiDeviceTypeDoNotExistsDevice type custom field does not exists.IpamApiDhcpDataSpecifiedForStaticRangeThe DHCP server-specific data was specified for a static range.IpamApiDhcpExclusionRangeFailedToFetchFailed to fetch DHCPExclusionRange from database. Please check inner exception for more details.IpamApiDhcpInformNotAcknowledgedThere was no response for DHCP Inform from server.IpamApiDhcpOptionDefinitionFailedToGetFromCollectionFailed to get DHCP Option Definitions from collection object.IpamApiDhcpOptionFailedToDeleteInIpamDatabaseFailed to delete DHCP Option from database. Please check inner exception for more details.IpamApiDhcpOptionFailedToGetFromCollectionFailed to get DHCP Options from DHCP Option collection.IpamApiDhcpOptionFailedToUpdateInIpamDatabaseFailed to update DHCP Option in database. Check inner exception for more details.IpamApiDhcpScopeFailedToAddInIpamDatabaseFailed to add DHCP scope in database. Check inner exception for more details.IpamApiDhcpScopeFailedToAddInRemoteServerFailed to add DHCP scope in remote DHCP server. Check inner exception for more details.IpamApiDhcpScopeFailedToApplyConfigurationFailed to apply configuration on DHCP scope on remote dhcp server.IpamApiDhcpScopeFailedToDeleteInIpamDatabaseFailed to delete DHCP scope from database. Check inner exception for more details.IpamApiDhcpScopeFailedToDeleteInRemoteServerFailed to delete DHCP scope from remote DHCP server. Check inner exception for more details.IpamApiDhcpScopeFailedToFetchFromIpamDatabaseFailed to fetch DHCP Scope from database. Please check inner exception for more details.IpamApiDhcpScopeFailedToGetAllScopeIdsFailed to fetch all DHCP Scope Ids from database. Please check inner exception for more details.IpamApiDhcpScopeFailedToGetAllStatelessScopeIdsFailed to fetch all stateless DHCP Scope Ids from database. Please check inner exception for more details.IpamApiDhcpScopeFailedToUpdateInIpamDatabaseFailed to update DHCP scope in database. Please check inner exception for more details.IpamApiDhcpServerCollectionFailedToGetFromDhcpScopeCollectionObjectFailed to get DHCP servers collection from DHCP Scope collection objects.IpamApiDhcpServerFailedToApplyConfigurationFailed to apply configuration on DHCP server.IpamApiDhcpServerFailedToFetchFromIpamDatabaseFailed to fetch DHCP server from database. Please check inner exception for more details.IpamApiDhcpServerFailedToFetchFromRemoteServerFailed to fetch DHCP server data from remote DCHP server. Please check inner exception for more details.IpamApiDhcpServerFailedToGetFromCollectionFailed to get DHCP servers from collection object.IpamApiDhcpServerFailedToUpdateInIpamDatabaseFailed to update DHCP server in ipam database.IpamApiDhcpServerFailedToUpdateInRemoteServerFailed to update DHCP server on remote server.IpamApiDhcpServerQueryDnsRegCredentialsFailedQuery for dns registration credentials failed.IpamApiDiscoveredSubnetsFailedToFetchFailed to fetch Discovered Subnets from database. Please check inner exception for more details.IpamApiDiscoveryConfigFailedToAddFailed to add discovery configuration in database. Please check inner exception for more details.IpamApiDiscoveryConfigFailedToDeleteFailed to delete discovery configuration in database. Please check inner exception for more details.IpamApiDiscoveryConfigFailedToFetchFailed to fetch discovery configuration from database. Please check inner exception for more details.IpamApiDiscoveryConfigFailedToUpdateFailed to update discovery configuration in database. Please check inner exception for more details.IpamApiDiscoveryConfigObjectNotFoundInDatabaseDiscovery configuration object not found in database.IpamApiDnsnsQueryFailedDNS Name Servers Query failed.IpamApiDnsRegCredentialsFailedToUpdateInIpamDatabaseFailed to update DNS Registration Credentials for DHCP in database. Please check inner exception for more details.IpamApiDnsReverseLookupZoneFailedToAddFailed to add dns reverse lookup zone into database.IpamApiDnsReverseLookupZoneFailedToDeleteFailed to delete dns reverse lookup zone from database.IpamApiDnsReverseLookupZoneFailedToFetchFailed to fetch dns reverse lookup zone from database.IpamApiDnsReverseLookupZoneFailedToUpdateFailed to update dns reverse lookup zone into database.IpamApiDnsServerFailedToFetchFromIpamDatabaseFailed to fetch dns server from database. Please check inner exception for more details.IpamApiDnsServerFailedToUpdateInIpamDatabaseFailed to update dns server into database.IpamApiDnsServerReverseZoneFailedToAddFailed to add dns server reverse zone in database.IpamApiDnsServerReverseZoneFailedToDeleteFailed to delete dns server reverse zone from database.IpamApiDnsServerReverseZoneFailedToFetchFailed to fetch dns server reverse zone from database. Please check inner exception for more details.IpamApiDnsServerReverseZoneFailedToUpdateFailed to update dns server reverse zone in database.IpamApiDnsServersNotFoundDns servers for specified domain could not be found on network.IpamApiDnsServerSpecifiedWithNoDnsZoneDns server value is specified without a valid dns zone.IpamApiDnsServerZoneFailedToAddFailed to add dns server zone in database.IpamApiDnsServerZoneFailedToDeleteFailed to delete dns server zone from database.IpamApiDnsZoneFailedToResetHealthFailed to reset zone status.IpamApiDnsServerZoneFailedToFetchFailed to fetch dns server zone from database. Please check inner exception for more details.IpamApiVendorClassFailedToFetchFromIpamDatabaseFailed to fetch Vendor Class from database.IpamApiVendorClassFailedToAddInIpamDatabaseFailed to add Vendor Class in database.IpamApiVendorClassFailedToDeleteInIpamDatabaseFailed to delete Vendor Class from database.IpamApiDnsServerZoneFailedToUpdateFailed to update dns server zone in database.IpamApiDnsSettingsFailedToUpdateInIpamDatabaseFailed to update DNS Settings for DHCP in database. Please check inner exception for more details.IpamApiDnsZoneEventFailedToAddFailed to add dns zone event in database.IpamApiDnsZoneEventFailedToDeleteFailed to delete dns zone event from database.IpamApiDnsZoneEventFailedToFetchFailed to fetch dns zone events from database.IpamApiDnsZoneEventFailedToFetchFromRemoteServerFailed to fetch dns zone event from remote server.IpamApiDnsZoneEventGroupFailedToAddFailed to add dns zone event group in database.IpamApiDnsZoneEventGroupFailedToDeleteFailed to delete dns zone event group from database.IpamApiDnsZoneEventGroupFailedToFetchFailed to fetch dns zone event group from database.IpamApiDnsZoneEventGroupFailedToUpdateFailed to update dns zone event group in database.IpamApiDnsZoneFailedToAddFailed to add dns forward lookup zone in database.IpamApiDnsZoneFailedToDeleteFailed to delete dns forward lookup zone from database.IpamApiDnsZoneFailedToFetchFailed to fetch dns forward lookup zone from database.IpamApiDnsZoneFailedToUpdateFailed to update dns forward lookup zone in database.IpamApiDuplicateCustomFieldsSpecifiedThe item cannot contain values for duplicate custom fields.IpamApiDuplicateCustomFieldValuesSpecifiedDuplicate custom field values specified.IpamApiDynamicRangeHasNoAssociatedScopeDynamic range has no associated scope.IpamApiEndIpAddressOutOfRangeInvalid value of end IP address specified. End IP address should exist within the specified Network ID.IpamApiEnumerationAbortedUnable to retrieve the data. The communication to the server has failed.IpamApiErrorDatabaseCreationOrPopulationFailedCreation and pre-fill with default values of IPAM database failed.IpamApiErrorDatabasePostProcessingFailedProvisioning IPAM database permissions for IPAM Security groups failed.IpamApiErrorFetchCountryOrRegionListFailedFailed to retrieve the Country/Region list. See the event log for more information.IpamApiErrorImportOfMsDhcpRangesNotAllowedRange inventory for service instance cannot be imported since the managed by service value is specified as MS DHCP. MS DHCP is used by IPAM to signify IP address ranges automatically discovered from the managed DHCP servers. If intended, specify another value of the managed by service field to import this range inventory.IpamApiErrorInvalidPortConfigurationUnable to query the server port due to invalid port configuration. Use PowerShell commandlet Set-IpamConfiguration to set the IPAM server port.IpamApiErrorObtainingRemoteServerTimeZoneDifferenceThe time zone difference of the DHCP server could not be obtained.IpamApiErrorSecurityGroupCreationFailedCreation of IPAM Security groups failed.IpamApiErrorSQLServiceConfigurationFailedDatabase service startup failed.IpamApiErrorUnabletoGetIpamConfigurationStatusFailed to get IPAM configuration status. Check inner exception for more details.IpamApiErrorUnabletoGetSchemaOfIpamFailed to get schema version of database. Check inner exception for more details.IpamApiErrorUnabletoGetSchemaOfIpamDueToDatabaseFailureFailed to get schema version of database. Confirm whether the Windows Internal Database service is running on the IPAM server and try the operation again.IpamLoginErrorWhileMigratingDatabaseUnable to connect to database. Database has been migrated from another machine. To resolve this issue, log in with administrator credentials.IpamLoginErrorAfterUpgradingUnable to connect to database. Machine has been upgraded. To resolve the issue, log in with administrator credentials.IpamUpgradeAnotherOperationInProgressAnother Upgrade Operation is in progress. Refresh the UI after some time.IpamApiErrorUpdatingAuditFolderPermissionsFailedProvisioning IPAM Audit folder permissions for IPAM Security groups failed.IpamApiErrorUpdatingDatabaseFolderPermissionsFailedProvisioning IPAM Database folder permissions for WID Service failed.IpamSchemaForSomeVersionsNotAvailableIPAM schema for some of the versions are not available.IpamSchemaConversionCouldNotBeDoneForThisMigratedDatabaseCould not convert schema. You have migrated database from latest version of IPAM.IpamSchemaConversionFailedFailed to convert schema..IpamApiErrorUpdatingEventLogReaderGroupFailedProvisioning IPAM Audit task for access to Event Log Reader group failed.IpamMigrationResolvingUserCredentialsFailedResolving the mismatch between the logins in the database has failed.IpamUpgradeAttachingDatabaseFailedUnable to attach IPAM database.IpamSchemaConversionAnotherOperationInProgressAnother schema conversion operation is in progress.IpamSchemaConversionCouldNotBeDoneForThisVersionIPAM schema conversion for this version of IPAM is not supported.IpamApiErrorUpdatingIpamTaskPermissionsFailedUpdating IPAM tasks permissions for IPAM security groups failed.IpamApiEventIdNotSupportedEvent ID is not supported for monitoring in IPAM.IpamApiExclusionRangeAlreadyExistsThe specified exclusion range already exists.IpamApiExclusionRangeDoesNotExistThe specified exclusion range does not exist.IpamMsmLeaseDurationValuesCannotAllZeroYou must provide a lease duration.IpamMsmPreferredLifeTimeCannotExceedValidLifeTimePreferred Lifetime cannot be greater than Valid Lifetime.IpamMsmCreateReservationFailedFailed to create reservation on the DHCP server.IpamMsmDeleteReservationFailedFailed to delete reservation on the DHCP server.IpamMsmGetReservationFailedFailed to get reservation from the DHCP server.IpamMsmSetReservationFailedFailed to update reservation on the DHCP server.IpamMsmCheckReservationParametersFailedAll mandatory reservation parameters are not specified.IpamMsmGetFreeIPAddressFailedFailed to fetch the free IP addresses from the server.IpamMsmDnsRegistrationFailedFailed to register on the DNS server.IpamMsmDnsDeregistrationFailedFailed to de-register on the DNS server.IpamMsmGetDnsResourceRecordFailedUnable to fetch DNS resource records or no records exist.IpamMsmCheckDnsSyncParametersFailedAll mandatory DNS synchronization parameters are not specified.IpamApiExclusionRangeFailedToAddFailed to Add exclusion range in database. Please check inner exception for more details.IpamApiExclusionRangeFailedToDeleteFailed to delete Exclusion range from database. Check inner exception for more details.IpamApiExportAddressFailedExport of static IP addresses failed.IpamApiFailedCheckCollectionContainsDhcpOptionFailed to check whether DHCP option collection contains given DHCP option.IpamApiFailedInCheckObjectConsistencyError occurred while checking object consistency.IpamApiFailedToAddAddition failed. Check inner exception for more details.IpamApiFailedToAddAddressFailure occurred when trying to add IP address.IpamApiFailedToAddBlockFailure occurred when trying to add IP address block.IpamApiFailedToAddConfigurationAuditRecordFailed to add configuration audit record.IpamApiFailedToAddCustomFieldFailure occurred when trying to add Custom Field.IpamApiFailedToAddIPAuditRecordFailed to add IP audit record.IpamApiFailedToAddLogicalGroupFailure occurred when trying to add logical group.IpamApiFailedToAddRangeFailure occurred when trying to add IP Range.IpamApiFailedToCheckAvailabilityConfigurationAuditRecordFailed to check availability of configuration audit record.IpamApiFailedToCheckAvailabilityIPAuditRecordFailed to check availability of IP audit record.IpamApiFailedToClearUtilizationDataFailed to clear utilization data.IpamApiFailedToCloseUdpStateError while closing socket connection.IpamApiFailedToCollectConfigurationInfoFailed to collect configuration information from remote server.IpamApiFailedToCollectDcIPAuditInfoFailed to collect DC IP-Audit data.IpamApiFailedToCollectDhcpConfigurationAuditInfoFailed to collect DHCP Configuration-Audit data.IpamApiFailedToCollectDhcpConfigurationInfoFailed to collect DHCP data from remote server.IpamApiFailedToCollectDhcpIPAuditInfoFailed to collect DHCP IP-Audit data.IpamApiFailedToCollectIpamConfigurationAuditInfoFailed to collect IPAM Configuration-Audit data.IpamApiFailedToCollectNpsIPAuditInfoFailed to collect NPS IP-Audit data.IpamApiFailedToDeleteDeletion failed. Check inner exception for more details.IpamApiFailedToDeleteAddressFailure occurred when trying to delete IP address.IpamApiFailedToDeleteBlockFailure occurred when trying to delete IP address block.IpamApiFailedToDeleteConfigurationAuditRecordFailed to delete configuration audit records.IpamApiFailedToDeleteCustomFieldFailure occurred when trying to delete Custom Field.IpamApiFailedToDeleteEventsNotUsedFailed to delete events not being used anymore.IpamApiFailedToDeleteIPAddressFailed to delete IP addresses of server.IpamApiFailedToDeleteIPAuditRecordFailed to delete IP Audit records.IpamApiFailedToDeleteLogicalGroupFailure occurred when trying to delete logical group.IpamApiFailedToDeleteOldEventsMappingFailed to delete old events mapping.IpamApiFailedToDeleteRangeFailure occurred when trying to delete IP Range.IpamApiFailedToDeRegisterIPAddressFailed to de register IP address from DNS server.IpamApiFailedToFetchADDomainFailed to get AD domain name for this server.IpamApiFailedToFetchAddressesFailure occurred when trying to fetch IP Addresses.IpamApiFailedToFetchBindingAddressCould not fetch DHCP Binding addresses.IpamApiFailedToFetchBlocksFailure occurred when trying to fetch IP address blocks.IpamApiFailedToFetchCustomFieldsFailure occurred when trying to fetch Custom Fields.IpamApiFailedToFetchDCServersCould not fetch DC servers for given domain .IpamApiFailedToFetchDhcpServersCould not fetch list of DHCP servers.IpamApiFailedToFetchIpAddressFromNetworkFailed to fetch IP address from network.IpamApiFailedToFetchLogicalGroupChildrenFailure occurred when trying to fetch logical group children.IpamApiFailedToFetchLogicalGroupNodesFailure occurred when trying to fetch logical group nodes.IpamApiFailedToFetchRangeCountFailed to get the total range count.IpamApiFailedToFetchRangesFailure occurred when trying to fetch IP Ranges.IpamApiFailedToFetchScopesFailed to fetch scopes.IpamApiFailedToFetchLogicalGroupsFailure occurred when trying to fetch logical groups.IpamApiFailedToFindChildZonesCould not find child zones for this zone. Check inner exception for more details.IpamApiReverseLookupZoneAlreadyExistsReverse lookup zone already exists in database.IpamApiFailedToFindParentZoneCould not find parent zone for this zone. Check inner exception for more details.IpamApiFailedToGetAllExclusionRangesFailed to get all Exclusion Ranges.IpamApiFailedToGetConfigurationAuditBookmarkInformationFailed to get Configuration Audit Bookmark.IpamApiFailedToGetIPAddressesFromNameFailed to get IP addresses from reverse lookup zone name.IpamApiFailedToGetIPAuditBookmarkInformationFailed to get IP Audit Bookmark.IpamApiFailedToGetNoOfForwardLookupZonesFailed to get number of forward lookup zones.IpamApiFailedToGetNumberOfForwardLookupZonesFailed to get number of forward lookup zones for dns server.IpamApiFailedToGetOverallAuditFileAccessStatusFailed to get overall DHCP audit file access status.IpamApiFailedToGetOverallEventViewerAccessStatusFailed to get overall event viewer access status.IpamApiFailedToGetOverallRpcAccessStatusFailed to get overall RPC access status.IpamApiFailedToGetOverallServerAccessStatusFailed to get overall server access status.IpamApiFailedToGetServerConfigurationFailed to get the IPAM configuration.IpamApiFailedToGetUtilizationDataUtilization data cannot be retrieved.IpamApiFailedToProcessDhcpServerFailed while trying to process DHCP server and add it to DB.IpamApiFailedToPurgeAuditDataFailed to purge audit data. Check inner exception for details.IpamApiFailedToReceiveToValidateDhcpServersError while validating DHCP servers by sending INFORM packets. Could not receive packets.IpamApiFailedToRefreshDhcpServiceStatusFailed to get DHCP service running status from remote server.IpamApiFailedToRefreshServiceStatusFailed to refresh service status from remote server.IpamApiFailedToRegisterIPAddressFailed to register IP address on DNS server.IpamApiFailedToRemoveFromChildAndParentRelationFailed to remove given zone from parent and child relationship.IpamApiFailedToResetDhcpCommonInfoFailed to delete all DHCP data and reset it to default data.IpamApiFailedToRetrievePropertyFailed to retrieve the property.IpamApiFailedToRollupUtilizationDataThe utilization data cannot be rolled up. Check inner exception for details.IpamApiFailedToSaveIPAddressFailed to save IP addresses of server.IpamApiFailedToSavePropertyFailed to save the property.IpamApiFailedToSendToValidateDhcpServersError while validating DHCP servers by sending INFORM packets. Could not send packetsIpamApiFailedToSetConfigurationAuditBookmarkInformationFailed to set Configuration Audit Bookmark.IpamApiFailedToSetIPAuditBookmarkInformationFailed to set IP Audit Bookmark.IpamApiFailedToSetUtilizationDataFailed to set the utilization data. Check inner exception for details.IpamApiFailedToUpdateUpdate failed. Check inner exception for more details.IpamApiFailedToUpdateAddressFailure occurred when trying to update IP AddressIpamApiFailedToUpdateAddressesFailure occurred when trying to update addresses.IpamApiFailedToUpdateBlockFailure occurred when trying to update IP address block.IpamApiFailedToUpdateBlocksFailure occurred when trying to update IP address blocks.IpamApiFailedToUpdateCustomFieldFailure occurred when trying to update Custom Field.IpamApiFailedToUpdateLogicalGroupFailure occurred when trying to update logical group.IpamApiFailedToUpdateRangeFailure occurred when trying to update IP range.IpamApiFailedToUpdateRangesFailure occurred when trying to update ranges.IpamApiFailedToUpdateZonesHealthAndDeleteOldEventsFailed to update zone health and delete old events.IpamApiFailedToValidateDhcpServersError while validating DHCP servers by sending INFORM packets.IpamApiFailedWithUniqueKeyViolationThis operation has failed for the record, as it conflicts with an existing record in the IPAM database. Retry by providing an appropriate value for its uniquely identifiable properties.IpamApiFetchFailedFailed to retrieve the data. Check inner exception for more details.IpamApiFetchFreeIPAccessDeniedFind Available IP Address: Unable to find an available IP address due to insufficient privileges.  HYPERLINK \l "z14" DHCP Users privileges are required to complete this operation.IpamApiFetchGuidFailedCould not fetch GUID from DC for server.IpamApiFetchNameAndOsFromGuidFailedFailed to fetch new name, DNS suffix, and OS information regarding a server using its guid and ad domain.IpamApiFetchSamAccountNameFailedFailed to fetch SamAccountName of server from Global Catalog.IpamApiFieldIdNotSpecifiedThe database id was not specified.IpamApiFindParentFailedParent cannot be found. Check inner exception for more details.IpamApiForwardLookUpDnsServerDoesNotBelongToZoneInvalid value of forward lookup primary server specified. The specified server is not a primary server for the specified forward lookup zone.IpamApiForwardLookupZoneAlreadyExistsForward lookup zone already exists in database.IpamApiFreeIPAddressesFailedToFetchFromRemoteServerFailed to fetch free IP address from remote server.IpamApiGenericDatabaseErrorUnable to perform the operation. Database exception occurred.IpamUnableToStartDatabaseServiceThe service Windows Internal Database cannot be started on the server, either because it is disabled or because it has no enabled devices associated with it.IpamDeleteFailedDueToReferencesThis operation has failed for the record because it has dependencies on other records or the record no longer exists in the system.IpamApiGenericErrorOccurredThe operation failed because of the following error.IpamApiGetCustomFieldsValuesFailedFailed to retrieve the custom field data. Check inner exception for more details.IpamApiGetDhcpServersFailedGet list of DHCP servers failed.IpamApiGetDnsServersFailedFailed to get DNS servers. Check inner exception for more details.IpamApiGetDomainsFailed to fetch domains in the enterprise. Check inner exception for more details.IpamApiFailedToAddServerToIpamFailed to add server in database. IpamApiGetIPBlockAddressAssignmentFailedRetrieval of IP address block address assignment failed. Check inner exception for more details.IpamApiGetIPBlockChildrenFailedCannot retrieve the IP address block children. Check inner exception for more details.IpamApiGetIPBlockDepthFailedFailed to retrieve IP address block depth. Check inner exception for more details.IpamApiGetLogicalGroupUtilizationFailedFailed to get logical group utilization. Check inner exception for details.IpamApiGetLogicalNodeUtilizationFailedFailed to get logical node utilization. Check inner exception for details.IpamApiGetOverlappingRangesFailedFailed to retrieve overlapping IP address ranges.IpamApiGetServerPortAccessDeniedThe user access is denied for querying the IPAM server configuration. Retry the operation as a local administrator, or ensure the IPAM is provisioned and the user is part of the appropriate IPAM security group on the server.IpamApiGetServersFailedFailed to get list of servers from database.IpamApiGetVendorClassFromObjectFailedFailed to get Vendor class from collection object.IpamApiGuidDoesntMatchSpecified name or domain is not correct for specified server.IpamApiImportAddressFailedImport of static IP addresses failed.IpamApiImportFailedImport failed.IpamApiImportInvalidManagedByValueInvalid value of managed by service specified. If intended, add the new value using the custom field mapper or else use one of the existing supported values.IpamApiImportInvalidServiceInstanceValueInvalid value of service instance specified. If intended, add the new value using the custom field mapper or else use one of the existing supported values.IpamApiImportStaticAddressFailedUnable to import the static IP addresses from the specified file. This could be either because the file format is incorrect or the file itself is corrupted. Correct the problem and try again.IpamApiInvalidADDomainActive Directory Domain is invalid.IpamApiInvalidADDomainConfigurationStatusConfiguration status of AD domain is invalid.IpamApiInvalidADDomainGuidGuid of AD Domain is invalid.IpamApiInvalidADDomainRecordIdDatabase record id of AD domain is invalid.IpamApiInvalidAddressAssignmentInvalid value of assignment type specified. Supported values are Auto, VIP, Static, or Dynamic.IpamApiInvalidAddressExpiryDateInvalid value of expiry date specified. Expiry date should be more than the value of assignment date, if assignment date is specified.IpamApiInvalidAddressRangeThe specified IP address range or block contains both public and private IP addresses. Modify the start and end IP addresses so that it contains only public or private IP addresses.IpamApiInvalidAlertThresholdInvalid value specified for expiry alert threshold. Enter a value between 0 days to 3500 days.IpamApiInvalidAssetTagInvalid value of asset tag specified. Maximum length of asset tag string can be 255.IpamApiInvalidAuditFileAccessStatusServer Audit File Access status is not valid.IpamApiInvalidAuditLoggingStatusAudit logging status is invalid.IpamApiInvalidBackupPathBackup database path for DHCP server is invalid.IpamApiInvalidCharactersSpecifiedInvalid characters are specified in the input.IpamApiInvalidDatabasePathDatabase path for DHCP server is invalid.IpamApiInvalidDescriptionInvalid value of description specified. Maximum length of description string can be 4000.IpamApiInvalidDeviceNameInvalid value of device name specified. Maximum length of device name string can be 255.IpamApiInvalidDeviceTypeDevice type is invalid.IpamApiInvalidDhcpDnsNotRequestingClientsUpdateTypeDHCP DNS not requesting clients update type is invalid.IpamApiInvalidDhcpServerRecordIdInvalid DHCP server record ID.IpamApiInvalidDhcpServerRoleInfoDHCP server role info in DHCP server is invalid.IpamApiInvalidDiscardDnsRecordOnLeaseDeletionStatusStatus flag, whether to discard dns record when lease deleted or not, is invalid.IpamApiInvalidDiscoveryDomainDiscovery domain is invalid.IpamApiInvalidDnsNameProtectionStatusDNS name protection status is invalid.IpamApiInvalidDnsRegistrationCredentialDomainNameDomain name used for DNS credentials is not valid.IpamApiInvalidDnsRegistrationCredentialPasswordPassword used for dns credentials is not valid.IpamApiInvalidDnsRegistrationCredentialUserNameUser name used for DNS credentials is not valid.IpamApiInvalidDnsReverseLookupZoneRecordIdInvalid DNS reverse lookup zone record ID.IpamApiInvalidDnsServerDNS server object is invalid.IpamApiInvalidDnsServerRecordIdDNS server record ID is invalid.IpamApiInvalidDnsServerReverseZoneRecordIdInvalid DNS server reverse zone record ID.IpamApiInvalidDnsServerRoleInfoServer role object is invalid.IpamApiInvalidDnsServerZoneRecordIdInvalid DNS server zone record ID.IpamApiInvalidDnsUpdateTypeDNS update type is invalid.IpamApiInvalidDnsZoneEventInvalid DNS zone event.IpamApiInvalidDnsZoneEventGroupInvalid DNS zone event group.IpamApiInvalidDnsZoneEventGroupRecordIdInvalid DNS zone event group ID.IpamApiInvalidDnsZoneEventRecordIdInvalid dns zone event record ID.IpamApiInvalidDnsZoneNameDNS zone name is invalid.IpamApiInvalidDnsZoneRecordIdInvalid DNS zone record ID.IpamApiInvalidDuidFormatDUID Invalid value of DUID specified. Supported format is a hex value, maximum 65 bytes in length.IpamApiInvalidEndIPAddressThe end IP address is invalid.IpamApiInvalidEndIPHostIdAllOnesSpecified End IP address has the Host ID as all ones. This is not allowed for IPv4 ranges.IpamApiInvalidEnumerationInvalid value is specified for the enumeration.IpamApiInvalidEventViewerAccessStatusServer Event Viewer Access status is not valid.IpamApiInvalidExclusionRangesInvalid exclusion ranges specified.IpamApiInvalidExpiryEventsLoggingPeriodicityInvalid value of expiry events logging periodicity.IpamApiInvalidGetDiscoveryConfigFilterInvalid filter key provided to fetch discovery config AD domains.IpamApiInvalidGroupMonitoring group is invalid.IpamApiInvalidGroupHealthHealth status of monitoring group is invalid.IpamApiInvalidIaidInvalid value of IAID specified. Supported format is an integer value, maximum 4 bytes in length.IpamApiInvalidIgnoreStatusServer ignore status is not valid.IpamApiInvalidImportColumnThe column name is invalid.IpamApiInvalidImportColumnTypeThe column data type is invalid.IpamApiInvalidIPAddressInvalid value of IP address specified.IpamApiInvalidIPAddressConflictAn invalid conflict for IPAM is detected for the proposed address: {0}, {1},{2}. Modify the proposed IP address so that it is not a duplicate of the existing address, or ensure that it is uniquely identified by the managed by service and service instance value pair.IpamApiInvalidIPAddressFamilyIP address family is invalid.IpamApiInvalidIpRangesCountAllowedForTaskOn-demand retrieval of data exceeds the maximum limit of 10 servers. Select ranges that belong to no more than 10 DHCP servers at a time to perform this operation.IpamApiInvalidIPv4ReservationTypeInvalid value of reservation type specified. Supported values are BOOTP, DHCP, or both.IpamApiInvalidIPv6GlobalAddressInvalid IPv6 address specified. Enter a value other than ::0.IpamApiInvalidLastRefreshTimeLast server configuration data refresh time is invalid.IpamApiInvalidMacAddressInvalid value of MAC address specified. Supported format is a hex value, 6 bytes in length in the format , , or .IpamApiInvalidMonitoringEventMonitoring event data is invalid. Check inner exception for more details.IpamApiInvalidNewHealthNew health status is invalid. Check inner exception for more details.IpamApiInvalidNumberOfActiveLeasesNumber of active leases on DNCP server is invalid.IpamApiInvalidNumberOfAvailableAddressesNumber of available addresses on DNCP server is invalid.IpamApiInvalidParameterAn invalid parameter has been passed.IpamApiInvalidParameterServerInfoIPTypeServerInfo IP Type is invalid.IpamApiInvalidParameterServerMultipleRoleENMultiple server roles selected are invalid.IpamApiInvalidParameterServerRoleENServer role flag is invalid.IpamApiInvalidParentZoneIdParent zone ID of this zone is invalid.IpamApiInvalidPrefixLengthInvalid prefix length specified. For IPv4, subnet mask should be between 1-30; and for IPv6, prefix length can be between 1-127.IpamApiInvalidPSObjectPowerShell return object is invalid.IpamApiInvalidReservationDescriptionInvalid value of reservation description specified. Maximum length of reservation description string can be 4000.IpamApiInvalidReservationNameInvalid value of reservation name specified. Maximum length of reservation name string can be 255.IpamApiInvalidRpcAccessStatusRPC access status is invalid.IpamApiInvalidRPCStatusServer RPC access status is not valid.IpamApiInvalidScopeEndAddressThe specified end address of the scope is invalid.IpamApiInvalidScopePrefixThe specified scope prefix is invalid.IpamApiInvalidScopeStartAddressThe specified start address of the scope is invalid.IpamApiInvalidSerialNumberInvalid value of serial number specified. Maximum length of serial number string can be 255.IpamApiInvalidServerADDomainActive Directory domain is invalid.IpamApiInvalidServerAllZoneHealthDNS server all zone health is invalid.IpamApiInvalidServerAllZoneHealthModifiedTime when server all zone health was modified is invalid.IpamApiInvalidServerAndRoleRelationServer and Server Role are not properly linked.IpamApiInvalidServerConfigRetrievalFlagServer Config retrieval flag is invalid.IpamApiInvalidServerDescriptionServer Description is not valid.IpamApiInvalidServerDistinguishedNameDistinguished name fetched for server from Global catalog is invalid.IpamApiInvalidServerGuidServer guid is invalid.IpamApiInvalidServerNameAndDomainServer name and domain is not valid.IpamApiInvalidServerNewFlagServer New Flag is invalid.IpamApiInvalidServerOwnerServer owner is not valid.IpamApiInvalidServerRoleServer role is not supported.IpamApiInvalidServerSamAccountNameSamAccountName of server is invalid.IpamApiInvalidServersCountAllowedForTaskOn-demand retrieval of data exceeds the maximum limit of 10 servers. Select no more than 10 servers at a time to perform this operation.IpamApiInvalidServerZoneServer zone object is invalid.IpamApiInvalidServiceStatusService role running status on server is invalid.IpamApiInvalidServiceStatusModifiedTimeService status modified time is invalid.IpamApiInvalidStartIPAddressInvalid value of start IP address specified. Start IP address should lie within the specified Network ID and should be less than the end IP address.IpamApiInvalidStartIPWithAllZeroesSpecified Start IP address has the Host ID as all zeros. This is not allowed for IPv4 ranges.IpamApiInvalidSubnetDelayThe specified subnet delay is invalid.IpamApiInvalidSubnetMaskThe specified subnet mask is invalid.IpamApiInvalidTotalNumberOfAddressesInScopeThe specified total number of addresses in scope is invalid.IpamApiInvalidTotalNumberOfExcludedAddressesInScopeThe specified total number of excluded addresses in scope is invalid.IpamApiInvalidUpdateThe update operation is invalid.IpamApiInvalidUtilizationCalculationTypeInvalid value of utilization calculation specified. Supported values are Automatic or User specified.IpamApiInvalidUtilizationStatisticsInvalid value of utilized addresses specified. Utilized addresses should be less than or equal to assigned addresses for the range.IpamApiInvalidZoneZone object is invalid.IpamApiInvalidZoneConfigurationConfiguration of zone hosted on DNS server is invalid.IpamApiInvalidZoneEventZone Event is invalid. Check inner exception for more details.IpamApiInvalidZoneEventHealthZone event health is invalid.IpamApiInvalidZoneEventHealthModifiedTime when zone event health was modified is invalid.IpamApiInvalidZoneNameZone name is invalid.IpamApiInvalidZoneOverallHealthOver all health of this zone is invalid.IpamApiInvalidZoneOverallHealthModifiedTime when Zone overall health was modified is invalid.IpamApiInvalidZoneShortNameShort name for this zone is invalid.IpamApiInvalidZoneTypeZone type (primary/secondary/stub) hosted on DNS server is invalid.IpamApiIPAddressExistsIP address already exists.IpamApiIpAddressOutOfRangeInvalid value of IP address {0} specified for inventory import. The value of IP address should fall within the range {1}.IpamApiIPAddressOutsideReverseLookupZoneBoundsInvalid value of reverse lookup zone specified. The specified zone is not the right zone to map the IP address.IpamUnableToEstablishSessionUnable to perform the operation. Please confirm the availability of the server and connectivity to the same and try the operation again. Verify the server firewall rules; see the server application event log for more details.IpamApiIPBlockOverlapCheckFailedFailed to do the IP address block overlap check of the current item against existing items.IpamApiIPv4ReservationFailedToDeleteInRemoteServerFailed to delete IP v4 reservation on remote server.IpamApiIPv4ReservationFailedToUpdateInRemoteServerFailed to update IP v4 reservations on remote server.IpamApiIPv6ReservationFailedToDeleteInRemoteServerFailed to delete IP v6 reservations on remote server.IpamApiIPv6ReservationFailedToUpdateInRemoteServerFailed to update IP v6 reservations on remote server.IpamApiISubnetIDSubnetMaskMismatchInvalid prefix length specified. Prefix length mismatch with specified subnet ID.IpamApiLogicalFieldInvalidBuiltInUpdateThe name or origin of the built-in logical fields cannot be modified.IpamApiLogicalGroupCannotContainFreeformCustomFieldsA logical group cannot contain free-form custom fields.IpamApiLogicalGroupContainsInvalidFieldsInvalid values are specified in the logical group fields contained by this logical group.IpamApiMandatoryCustomFieldsNotSpecifiedMandatory custom fields are not specified.IpamApiMandatoryFieldNotSpecifiedThe mandatory fields are not specified.IpamApiMappingZoneNotFoundForEventCould not find any mapping zone for given event. Check inner exception for more details.IpamApiMaxChildrenReachedMaximum number of children have already been added to the tree.IpamApiMaxCustomFieldsReachedMaximum number of custom fields have already been added.IpamApiMonitoredEventsFailedtoFetchFailed to fetch monitored events from database.IpamApiMonitoredEventsFailedtoFetchFromCollectionFailed to fetch monitored events from collection object.IpamApiNameCollidesWithBuiltInImportableColumnNameThe specified custom field name is a reserved, built-in field. Choose a different name.IpamApiNoDhcpLogFilesAvailableNo DHCP audit log files are available in the DHCP server.IpamApiNonadjustableConflictingRangesFoundThe proposed range {0} conflicts with the following existing ranges {1}. Modify the proposed IP address range so that it does not overlap with the existing range, or ensure that it is uniquely identified by the managed by service and service instance value pair.IpamApiNoStaticAddressToExportThere are no static IP addresses available to export.IpamApiNoStaticAddressToImportThere is no static IP address information to import from the specified file.IpamApInvalidUpdateOriginModifiedThe field origin cannot be updated.IpamApInvalidUpdateTypeModifiedThe field type cannot be modified.IpamApiObjectNotFoundThe object is not found.IpamApiObjectNotFoundInDatabaseCould not find the object specified for editing in the IPAM database.IpamApiObjectStateIsInvalidThe object is in an invalid state.IpamApiOptionAlreadyExistsThe specified option already exists.IpamApiOptionAssociatedOptionDefinitionNotFoundThe option definition associated with the specified option is not found.IpamApiOptionAssociatedUserClassNotFoundThe user class associated with the specified option is not found.IpamApiOptionDefinitionAlreadyExistsThe specified option definition already exists.IpamApiOptionDefinitionArrayTypeChangedThe array specification of the option definition cannot be changed.IpamApiOptionDefinitionAssociatedVendorClassNotFoundThe vendor class associated with the specified option definition is not found.IpamApiOptionDefinitionDataTypeChangedThe data type of the option definition cannot be changed.IpamApiOptionDefinitionDoesNotExistThe specified option definition does not exist.IpamApiOptionDefinitionFailedToAddInIpamDatabaseFailed to add Option Definition in database. Check inner exception for more details.IpamApiOptionDefinitionFailedToDeleteInIpamDatabaseFailed to delete Option Definition from database. Check inner exception for more details.IpamApiOptionDefinitionFailedToFetchFromIpamDatabaseFailed to fetch Option Definition from database. Check inner exception for more details.IpamApiOptionDefinitionFailedToUpdateInIpamDatabaseFailed to update Option Definition in database. Check inner exception for more details.IpamApiOptionDefinitionsForVendorClassFailedToGetUnionFromCollectionFailed to get union of Option definitions for vendor class from collection object.IpamApiOptionDoesNotExistThe specified option does not exist.IpamApiOSNotSupportedOperating system on server is not supported.IpamApiOwnerStringLengthNotAcceptableInvalid value of owner specified. Maximum length of owner string can be 255.IpamApiPortReconfigurationFailedFailed to change the IPAM service port. Fix the reported issue and invoke this command again to restore the expected system state.IpamApiProvisioningAlreadyInProgressThe provisioning of the IPAM server is already in progress. Reconnect after a few minutes for the provisioning to complete and to be able to manage the server.IpamSchemaConversionNotRequiredSchema conversion is not required.IpamTimeoutErrorWhileStartingDatabaseServiceUnable to perform the operation. Confirm the availability of the Windows Internal Database service and try the operation again.IpamApiRangeDoesNotExistForScopeThe scope has no associated range.IpamApiReconfigurePortAccessFailureThe user access is denied for configuring the IPAM server configuration. Retry the operation as local administrator on the IPAM server.IpamApiRefreshScopeFailedFailed to refresh scope from the database.IpamApiRegisterPSSessionConfigurationFailedRegister PS session failed.IpamApiRemapRangeFailedFailed to remap the IP address range to a parent IP address block.IpamApiRemapRangeFailedNoParentBlockAppropriate IP address block to map this IP address range does not exist. Add an IP address block containing this IP address range, to have the IP address range automatically map to the IP address block.IpamApiReverseLookUpDnsServerDoesNotBelongToZoneInvalid value of reverse lookup primary server specified. The specified server is not a primary server for the specified reverse lookup zone.IpamApiRIRNotSpecifiedForAPublicIPv4BlockRIR is not specified for a public IPv4 address block.IpamApiRIRReceivedDateSpecifiedForAPrivateIPv4BlockRIR received date is specified for a private IPv4 address block.IpamApiRIRSpecifiedForAPrivateIPv4BlockRIR is specified for a private IPv4 address block.IpamApiScopeNameAndMbeMismatchThe scope name and the Service instance values for the DHCP server range does not match.IpamApiSearchConfigurationAuditFailedFailed to search the Configuration-Audit data.IpamApiSearchIPAuditFailedFailed to search the IP-Audit data.IpamApiServerAlreadyInDBServer already exists in database.IpamApiServerDoesNotExistEither the specified server does not exist or it does not support the specified role.IpamApiServerInfoFailedToAddFailed to add server in database. Check inner exception for more details.IpamApiServerInfoFailedToDeleteFailed to delete server from database. Check inner exception for more details.IpamApiServerInfoFailedToFetchFailed to fetch servers from database. Check inner exception for more details.IpamApiServerInfoFailedToUpdateFailed to update server in database. Check inner exception for more details.IpamApiServerNotFoundInDBServer was not found in database.IpamApiServerNotFoundInDCServer is not registered with DC.IpamApiServerNotFoundInGlobalCatalogServer not found in global catalog.IpamApiServerRoleCollectionInvalidServer Role Collection is invalid.IpamApiServerRoleCollectionInvalidParentServerServer role collection for server has reference to different server as parent server.IpamApiServerRoleEntryUnavailableNo entry found on Server Role Table.IpamApiDataUpdateErrorInServerAuditBookmarkData update error occurred in Server Audit Bookmark Table.IpamApiServerRoleFailedToAddFailed to add server role in database. Check inner exception for more details.IpamApiServerRoleFailedToDeleteFailed to delete server role from database. Check inner exception for more details.IpamApiServerRoleFailedToFetchFailed to fetch server role from database.IpamApiServerRoleFailedToUpdateFailed to update server role in database. Check inner exception for more details.IpamApiServiceNotFoundService is not installed on server.IpamApiSetCustomFieldsValuesFailedFailed to set the custom field data. Check inner exception for more details.IpamApiStartIPGreaterThanEndIPThe start IP address should be less than the end IP address.IpamApiStatelessSettingsFailedToUpdateInIpamDatabaseFailed to update stateless settings for DHCP in database. Please check inner exception for more details.IpamApiStringLengthNotAcceptableThe length of the input string is not acceptable.IpamMsmInvalidReservationSyncStatusInvalid reservation sync status specified.IpamMsmInvalidDnsSyncStatusInvalid DNS sync status specified.IpamApiTaskActionDoesNotExistTask action does not exist.IpamApiTaskDisabledThe task is disabled.IpamClientOperationTimedOutThe requested operation took beyond the configured time. This could be because of firewall or network connectivity issues. The operation will continue on the server, in case of any pending updates. See the server event log for status on completion of the operation.IpamClientCommunicationFailureCommunication failed. Please confirm connectivity to the server; verify the server firewall rules and retry the operation or reconnect to the IPAM server.IpamApiTaskDoesNotExistTask does not exist.IpamApiTaskErrorAn error has occurred. The IPAM task may not work properly.IpamApiTaskTriggerDoesNotExistTask trigger does not exist.IpamApiTaskWriteScopesFailedAddress utilization collection task failed to write the scopes in database.IpamApiUnabletoProvisionIpamProvisioning IPAM has failed. Check inner exception for more details.IpamApiUnableToStopIpamAppPoolThe IPAM application pool could not be stopped. Close any active management client sessions and try again.IpamApiUnregisterPSSessionConfigurationFailedUnregister PS session failed.IpamApiUnsupportedDhcpServerVersionForConfigurationAuditConfiguration Audit is not supported in this version of DHCP server.IpamApiUpdateAddressExpiryStatusFailedFailed to update address expiry status.IpamApiUpdateDhcpOptionDefinitionWithNewOptionDefinitionsFailedFailed to update DHCP Option Definition Collection with new list of DHCP Option Definitions.IpamApiUpdateExclusionRangeCollectionWithNewExclusionRangesFailedFailed to update Exclusion Range Collection with new list of Exclusion ranges.IpamApiUpdateUserClassesWithNewUserClassesFailedFailed to update User Classes collection with new User Classes.IpamApiVendorClassFailedToUpdateInIpamDatabaseFailed to update Vendor classes in IPAM database.IpamApiVendorClassFailedToUpdateInRemoteServerFailed to update Vendor classes on remote server.IpamApiVendorClassesFailedToGetFromCollectionFailed to get Vendor classes from collection object.IpamApiUpdateVendorClassCollectionWithNewVendorClassesFailedFailed to update vendor class collection with new Vendor classes.IpamApiUpdateVendorClassesWithNewVendorClassesFailedFailed to update Vendor Classes collection with new Vendor classes.IpamApiUpdateWinrmPermissionsFailedFailed to enable remote access for IPAM security group members.IpamApiUserClassAlreadyExistsThe specified user class already exists.IpamApiUserClassDoesNotExistThe specified user class does not exist.IpamApiUserClassesFailedToGetFromCollectionFailed to get User Classes from collection object.IpamApiUserClassesFailedToGetUnionFromCollectionFailed to get union of User Classes from collection object.IpamApiVendorClassesFailedToGetUnionFromCollectionFailed to get union of Vendor classes from collection object.IpamApiUserClassFailedToAddInIpamDatabaseFailed to add User Class in database. Check inner exception for more details.IpamApiUserClassFailedToDeleteInIpamDatabaseFailed to delete User Class from database. Check inner exception for more details.IpamApiUserClassFailedToFetchFromIpamDatabaseFailed to fetch User Class from database. Check inner exception for more details.IpamApiUserClassFailedToUpdateInIpamDatabaseFailed to update User Class in database. Check inner exception for more details.IpamApiUserClassFailedToUpdateInRemoteServerFailed to Update User classes on remote server.IpamApiUtilizationDataNotSpecifiedForStaticRangeUtilization data not specified for a static range.IpamApiValidationFailureThe following properties are not recognized by the IPAM server: {0}.IpamClientInvalidDestinationSpecifiedThe specified server name or IP address is invalid.IpamClientNoActiveSessionThere is no active session established to the IPAM server. Establish the session and retry the operation.IpamApiValueSpecifiedForFreeformCustomFieldValues should not be specified for free-form custom fields.IpamApiVendorClassAlreadyExistsThe specified vendor class already exists.IpamApiVendorClassDoesNotExistThe specified vendor class does not exist.IpamClientMessageSizeExceededThe operation was unsuccessful because the data set specified exceeds the maximum supported size. Retry the operation with a smaller data set.IpamAuditPurgeInvalidDateSelected date should be smaller than the date of the server.2.2.5.32 IpamTaskState This simple type is an enumeration used to indicate the state of the IPAM tasks. The following table describes the various values of this type. ValueDescriptionNoneUnspecified or an invalid value.DisabledThe task is registered but is disabled and no instances of the task are queued or running. The task cannot be run until it is enabled.QueuedInstances of the task are queued.ReadyThe task is ready to be executed, but no instances are queued or running.RunningOne or more instance of the task is running.UnknownThe state of the task is unknown.2.2.5.33 IpamTaskType This simple type is an enumeration which uniquely identifies a specific IPAM task. The following table describes the various values of this type. ValueDescriptionNoneUnspecified or an invalid value.DiscoveryIPAM server discovery task.UtilizationIPAM utilization collection task.AuditIPAM event data collection task.ConfigurationIPAM server configuration collection task.ServerAvailabilityIPAM server availability collection task.MonitoringIPAM monitoring information collection task.ExpiryIPAM address expiry calculation task.2.2.5.34 IPAuditEventType This simple type is an enumeration specifying the type of IP address audit events. The following are the description of the values of this type. ValueDescriptionNoneUnspecified or invalid value.DHCPNewLeaseA new IP address was leased to a client.DHCPRenewLeaseA lease was renewed by a client.DHCPReleaseLeaseA lease was released by a client.DHCPLeaseExpiredA lease was expired.DHCPDeleteLeaseA lease was deleted.DHCPBootpLeaseA Bootstrap Protocol (BOOTP) address was leased to a client.DHCPBootpDynamicLeaseA dynamic BOOTP address was leased to a client.DHCPStatelessInfoReqA IPv6 stateless inventory record was added on servicing an option request for a stateless client.DHCPStatelessClientPurgedA IPv6 stateless inventory record was purged after the configured purge interval timeout for a stateless client.DCAuthenticationKerberos authentication request to DC is successful for a machine or a user.NPSAuthenticationAuthentication request to NPS is successful for a user.2.2.5.35 IPUtilizationCalculationType This simple type is an enumeration that specifies the address utilization calculation mechanisms available for an IP address range. The following table describes the various values of this type. ValueDescriptionNoneUnspecified or an invalid value.AutoUtilization for the IP address range is calculated automatically by IPAM.ManualUtilization for the IP address range is specified by the user.2.2.5.36 IPUtilizationType This simple type is an enumeration which specifies the time period for which the utilization data is being requested. The following table describes the various values of this type. ValueDescriptionNoneUnspecified or an invalid value.CurrentThis specifies the current utilization statistics.OneDayThis specifies the utilization trend for the last one day.WeekThis specifies the utilization trend for the last one week.OneMonthThis specifies the utilization trend for the last one month.ThreeMonthThis specifies the utilization trend for the last three months.SixMonthThis specifies the utilization trend for the last six months.OneYearThis specifies the utilization trend for the last one year.TwoYearThis specifies the utilization trend for the last two years.FiveYearThis specifies the utilization trend for the last five years.2.2.5.37 LogicalGroupOrigin This simple type is an enumeration which specifies the origin of the logical group. The following table describes the various values of this type. ValueDescriptionNoneUnspecified or an invalid value.BuiltInThe logical group is a built-in logical group predefined by IPAM.ExternalThe logical group is a user-created logical group.2.2.5.38 LogicalGroupType This simple type is an enumeration which specifies the type of entity which gets enumerated using the logical group. The following table describes the various values of this type. ValueDescriptionNoneUnspecified or an invalid value.RangeThe logical group can be used to categorize and enumerate the address ranges.IPAddressThe logical group can be used to categorize and enumerate the addresses.ManagedServerThe logical group can be used to categorize and enumerate the managed servers.2.2.5.39 LogicalGroupUsers This simple type is an enumeration which specifies the functional area under which the logical group is created. 0 1 2 The following table describes the various values of this type. ValueDescriptionNoneUnspecified or an invalid value.IPAddressSpaceManagementThe logical group is created under the address space management functional area.ServerManagementThe logical group is created under the server management functional area.2.2.5.40 ScopeOperations This simple type is an enumeration specifies the set of operations that can be performed on a DHCP scope instance. The following table specifies the valid values for this type. ValueDescriptionNoneUnspecified or an invalid value.ScopeCoreCreateThe core properties of the scope need to be created.ScopeCoreUpdateThe core properties of the scope need to be updated.ScopeDnsUpdateThe dynamic DNS registration settings of the scope need to be updated.ScopeStatelessSettingUpdateThe scope properties relevant for the DHCPv6 stateless client inventory has to be updated.2.2.5.41 ManagementStatus This simple type is an enumeration that specifies the management status of a specific server instance in IPAM. The following table specifies the valid values for this type. ValueDescriptionNoneUninitialized or invalid value.UnspecifiedThe value has not been specified.UnmanagedThe server instance is not enabled for management by the IPAM server.ManagedThe server instance is enabled for management by the IPAM server.2.2.5.42 ser:char This simple type represents a single Unicode character value. 2.2.5.43 ser:duration The duration simple type represents an interval of time that is specified as a positive or negative number of days, hours, minutes, seconds and fractions of a second. 2.2.5.44 ser:guid The guid simple type represents a GUID. 2.2.5.45 ServerAuditType This simple type is an enumeration which specifies the source of an audit information. The following table describes the various values of this type. ValueDescriptionNoneUnspecified or an invalid value.IpamThe audit information is from an IPAM server.DhcpThe audit information is from a DHCP server.NpsThe audit information is from an NPS server.DcThe audit information is from a domain controller.2.2.5.46 ServerInfoConfigRetrievalStatus This simple type is an enumeration which specifies the status of the configuration data retrieval from the managed server. The following table describes the various values of this type. ValueDescriptionNoneUnspecified or invalid value.NotStartedConfiguration data retrieval has not yet started.InProgressConfiguration data retrieval is in progress.CompletedConfiguration data retrieval has completed.2.2.5.47 ServerInfoGetServerFilter This simple type is an enumeration which specifies the various types of filter criteria that can be applied while enumerating the ServerInfo data from the IPAM data store. The following table describes the various values of this type. ValueDescriptionIPSubnetFilter server information based on the specified IP subnet of the network interface addresses of the server.RecordIdFilter server information based on the RecordId.GuidFilter server information based on the server GUID.RoleFilter server information based on the server role type.ManagementStatusFilter server information based on the specified server manageability status.NameFilter server information based on the name of the server.IpTypeFilter server information based on the IpType of the network interface address of the server.MultipleRoleFilter server information based on if the server has a single server role or multiple server roles running on it.2.2.5.48 ServerInfoNewFlag This simple type is an enumeration that summarizes the change of ServerInfo server instance data between two consecutive discovery IPAM task executions. The following table describes the various values of this type. ValueDescriptionNoneUninitialized or invalid value.OldThere has been no change to the ServerInfo details.NewThe ServerInfo is a new instance since the last execution of the discovery task.ModifiedThere has been some change to an existing instance of the ServerInfo.2.2.5.49 ServerMultipleRole This simple type is an enumeration that is used to refer to multiple server roles in a single criteria. For example, the DhcpOrDns can be used to specify the condition of the ServerRoleType being either Dhcp or Dns. 2.2.5.50 ServerRoleAuditFileAccess This simple type is an enumeration that is used to specify the access status the IPAM server has on the DHCP audit log file. The following table describes the various values of this type. ValueDescriptionNotCheckedThe DHCP audit log file read access status is yet to be checked.NotApplicableThe DHCP audit log file access status is not applicable for the server role type.DeniedThe DHCP audit log file access is denied permission.SuccessThe DHCP audit log file access is successful.2.2.5.51 ServerRoleEventViewerAccess This simple type is an enumeration that is used to specify the event viewer access status for the IPAM server on the managed machines. The following table describes the various values of this type. ValueDescriptionNotCheckedThe event viewer read access status is yet to be checked.NotApplicableThe event viewer read access status is not applicable for the server role type.DeniedThe event viewer read access is denied permission.SuccessThe event viewer read access is successful.2.2.5.52 ServerRoleRpcAccess This simple type is an enumeration that specifies the RPC access status for performing RPC calls for DHCP or DNS server roles. The following table describes the various values of this type. ValueDescriptionNotCheckedThe RPC server access status is yet to be checked.NotApplicableThe RPC server access status is not applicable for the server role type.NotFoundThe RPC server access status could not be determined.DeniedThe RPC server access is denied permission.SuccessThe RPC server access is successful.2.2.5.53 ServerRoleType This simple type is an enumeration that specifies the various server roles that can be enabled on a specific server. The following table describes the various values of this type. ValueDescriptionDcThe server is a domain controller.Dns The server is a domain name server.DhcpThe server is a DHCP server.NpsThe server is a NPS server.2.2.5.54 ServiceRunningStatus This simple type is an enumeration specifying the  HYPERLINK "[MS-GLOS].pdf" service status. The following table describes the various values of this type. ValueDescriptionAccessDeniedThe caller does not have access to fetch the service status.NotCheckedThe service status is not checked.StoppedThe service is not running.StartPendingThe service is starting.StopPendingThe service is stopping.RunningThe service is running.ContinuePendingThe service continue is in progress (after a paused state).PausePendingThe service is being paused.PausedThe service is in paused state.NotApplicableThe service status is not applicable.NotReachableThe server is unreachable or the service status could not be accessed due to insufficient privileges.UnknownThe service status is unknown.2.2.5.55 syssock:AddressFamily This is a simple type that is an enumeration defining the various address family types. This protocol supports only Internet and InternetV6. The other values MUST NOT be used. Internet address family specifies IPv4 address family and InternetV6 specifies IPv6 address family. -1 0 1 2 3 4 5 6 6 7 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 28 29 ValueDescriptionInternetThis specifies the IPv4 address family.InternetV6This specifies the IPv6 address family.2.2.5.56 UtilizationStatus This simple type is an enumeration that specifies the utilization status for an entity such as address range or address block. The following table describes the various values of this type. ValueDescriptionNoneUnspecified or an invalid value.UnderThe address utilization is below the minimum utilization threshold.OptimalThe address utilization is optimal and is between the minimum and maximum address utilization threshold.OverThe address utilization is above the maximum address utilization threshold.MaxAn unspecified or invalid value.2.2.5.57 ZoneConfiguration This simple type is an enumeration that specifies the way the zone data is stored. The following table describes the various values of this type. ValueDescriptionNoneUnspecified or an invalid value.ADIntegratedDNS zone data is stored in active directory.FileBackedDNS zone data is stored in a flat-file.NotApplicableThe ZoneConfiguration value is not applicable.2.2.5.58 ZoneHostingDnsServerType This simple type is an enumeration that specifies the way in which a zone is hosted. The following table describes the various values of this type. ValueDescriptionNoneUnspecified or an invalid value.PrimaryA zone for which a master authoritative copy of data is held in persistent local storage or in a locally accessible directory server. A zone stored in a directory server is a primary zone for any DNS server that can retrieve a copy of it from its local directory server.SecondaryA zone for which an authoritative read-only copy of data is hosted by a particular DNS server. The data for a secondary zone is periodically copied from another DNS server that is authoritative for the zone.StubA specialized version of a secondary zone. A stub zone contains only those resource records that are necessary to identify the authoritative DNS server for that zone. 2.2.6 Attributes This specification does not define any common XML schema attribute definitions. 2.2.7 Groups This specification does not define any common XML schema group definitions. 2.2.8 Attribute Groups This specification does not define any common XML schema attribute group definitions. 2.2.9 Common Data Structures This specification does not define any common XML schema data structures. 3 Protocol Details 3.1 Common Server Details This section describes protocol details that are common between various WSDL port type implementations on the management server end. 3.1.1 Abstract Data Model This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document. 3.1.1.1 ADM_IPAMDataStore The IPAM management protocol is centered on the IPAM data store. The IPAM data store, which consists of the data pertaining to the address management, DHCP/DNS servers, their configuration, and so on, can be remotely managed using this protocol. The data model for the IPAM data store consists of a number of tables that hold the information provided by the management protocol in a persistent store. There are also other miscellaneous states, some of which are persistent and others that are not. Each of them will be described in the sections following. The data model here uses the terms tables, columns, rows, primary key, and foreign key conceptually similar to those defined in  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=235392" [MSDN-Tables]. The tables used to model the IPAM data store will be either simple tables or a collection of two simple tables (referred to here as compound tables). The compound table is used to conceptualize the tables in the data store wherein there are distinct tables to store IPv4-specific information and IPv6-specific information. For example, the IP address range information can be either pertaining to IPv4 address range or IPv6 address range. They will be modeled as a single compound table ADM_IPRangeTable, which will have two tables further -- one for IPv4 address range and another for IPv6 address range. By considering the model to have the compound tables, it makes it easier to have the processing rules on the tables defined irrespective of whether it is for IPv4 or IPv6. The simple table itself can be modeled around the database tables. In summary, a simple table will have a set of columns that defines the various properties of the entity that it stores. The rows of the table form the various entities the table has information about. Some columns will be special columns, referred to as a primary key or a foreign key. A primary key column is a column in the table that uniquely identifies a row in the table, and therefore no two rows in the table will have the same value for the primary key column. A column will be marked as a primary key in the data model below using the term ": primary key" A foreign key column is a column in the table that specifies a relation to a row in another table, along with certain constraints. The following details together form the definition of a foreign key that specifies the relation of the data in the source table to the data in the target table: 1. The column in the source table. 2. The target table to which the foreign key specifies the relation. 3. The column in the target table to which the foreign key refers; this has to be a primary key in the target table. 4. The constraint on what should happen when the row with the primary key value is deleted in the target table. This can result in one of the following: The column in the source table is reset to mean there is no more relation between the row in the source table to any other row in the target table ("set null" constraint). The row in the source table is deleted so that every row in the source table (if it exists) always refers to a valid row in the target table ("cascade" constraint). The deletion of the row in the target table is not allowed as long as there are any foreign key associations to that row ("no action" constraint). Note that whenever a column that is a primary key (in a target table) is changed, the reference value of all the foreign keys to this target table from the other source tables of the relation will get updated. This way the relation is still maintained if the primary key column value is changed. In the data model definitions below, the foreign key definition will be provided as a tuple as given below: : foreign key (, ) on delete where can be "set null", or "cascade", or "no action". Beside these, each table will define a set of procedures that will help to consolidate the interaction with the data model, thereby making the Message Processing and Sequencing Rules sections simple enough to capture the steps involved in arriving at the data. In the case of compound tables, there are two other aspects which complete the data model. 1. There will be a common set of columns which are present in both the tables 2. There will be a set of columns which are specific to the individual tables defined for each simple table in the common table. These will be explicitly called out in the sections below. In addition, consider the case of a foreign key relation from the compound table A to another compound table B. The relation will be between the simple tables of the same kind for example, a foreign key relation in IPv4-specific simple table in A to compound table B, will be a relation to the IPv4-specific simple table in B. A relation from a compound table A to a simple table B will be like any other relation between two simple tables; the IPv4-specific table of A will have a relation to the simple table B and similarly IPv6-specific table of A will have a relation to the simple table B. 3.1.1.1.1 ADM_IPRangeTable This is a compound table that has IPv4-specific and IPv6-specific simple tables within it. This models the IP address ranges in the IPAM data store. 3.1.1.1.1.1 Data Model The following are the columns that are common to both the tables (IPv4-specific and IPv6-specific). RecordId:primary key: A 64-bit unique signed integer that is unique for each entry in the table. The store should assign a unique value when a new row is inserted into the table. This forms the RecordId of the IPRange data structure. ParentIPBlockRecordId: foreign key (ADM_IPBlocksTable, RecordId) on delete set null If there is an IP address block (in the ADM_IPBlocksTable) on which the address range can map, this specifies the record identifier of the IP address block. An address range will map to the most specific address block whose subnet identifier, subnet mask, start IP address, and end IP address includes the range of addresses specified by the address range. RangeDetails: This consists of the various columns common to both IPv4-specific and IPv6-specific tables. These columns are modeled on the following properties of IPRange (which is the base type that both IPv4Range and IPv6Range extends). AddressAssignment AddressCategory EndIPAddress IsOverlapping LastAssignedDate LastChangeDate LastReclaimRuntime NumberOfChildAddresses Owner PrefixLength StartIPAddress UtilizationCalculationType UtilizationEventLogStatus UtilizationStatistics ScopeRecordId: foreign key (ADM_DHCPScopesTable, RecordId) on delete cascade If the IP address range is a dynamic address range (AddressAssignment is Dynamic), this specifies the RecordId in the ADM_DHCPScopesTable for the scope corresponding to this IP address range. This forms the ScopeRecordId of the IPRange. ManagedByValue: This is a computed value for each row of this table. This is computed by looking up the ADM_CustomFieldValuesAssociationTable for the row with the UserById to be the RecordId value of the address range, ObjectType to be EnumerationObjectType.IPRange, Af is Internet for an IPv4Range, InternetV6 for an IPv6Range, and the CustomFieldId to be of value ADM_ManagedByCustomFieldId. ManagedByEntityValue: This is a computed value for each row of this table. This is computed by looking up the ADM_CustomFieldValuesAssociationTable for the row with the UserById to be the RecordId value of the address range, ObjectType to be EnumerationObjectType.IPRange, Af is Internet for an IPv4Range, InternetV6 for an IPv6Range and the CustomFieldId to be the value of ADM_ManagedByEntityCustomFieldId. There are no columns that are exclusive to either IPv4-specific or IPv6-specific tables. 3.1.1.1.1.2 Procedures 3.1.1.1.1.2.1 GetIPRangeFromTable This procedure can be used to retrieve the address range information in the form of either IPv4Range or the IPv6Range, based on whether it is being invoked against the IPv4-specific table or IPv6-specific table respectively. This procedure takes the following as input parameters: Param_id: A 64-bit unsigned integer specifying the record identifier of the IP address range for which the IPRange is being requested. Param_addressfamily: This is of type AddressFamily and it can be either Internet or InternetV6. The value Internet is used to specify the processing to be done on the IPv4-specific simple tables for any compound table involved during the processing. The value InternetV6 is used to specify the processing to be done on IPv6-specific simple tables for any compound table involved during the processing. This procedure returns the following value as output parameter. result: This is of type IPRange. If the Param_addressfamily is Internet, this will be IPv4Range, and if the addressfamily is InternetV6, this will be IPv6Range. The following steps are the processing done by this procedure against the data store. 1. Look-up the row in the ADM_IPRangeTable with RecordId equal to Param_id. If the row is not present, set result to null and return. 2. If the addressfamily is Internet, initialize result to IPv4Range. The rest of the processing rules will be performed on IPv4-specific tables of any compound table referenced. If the addressfamily is InternetV6, initialize result to IPv6Range. The rest of the processing rules will be performed on IPv6-specific tables of any compound table referenced. 1. Set the Param_id to IPRange.RecordId of the result. 2. Copy the RangeDetails of the row into result. 3. If IPRange.ScopeRecordId is not 0, 1. Call GetScopeInformationForRange of ADM_DHCPScopesTable with the following parameters. 2. Param_range is initialized with result. 3. Call GetCustomFieldValues procedure of ADM_CustomFieldValuesAssociationTable, passing the following parameters: Param_ObjectType is set to EnumerationObjectType.IPRange. Param_addressfamily is passed as-is. Param_ObjectRecordId is set to Param_id. 4. Assign Result_CustomFieldValueList to result.CustomFieldValues. 5. Assign Result_CustomFieldPartialValueList to result.PartialCustomFieldValues. 4. Return result as output of the procedure. 3.1.1.1.1.2.2 GetOverlappingRanges This procedure can be used to query the list of existing ranges in the table that overlap with the specified start IP address and end IP address. The following are the input parameters for this procedure. Param_StartIPAddress: This is of type IPAddress wherein the IP address is represented as an array of bytes specifying the starting IP address of the range for which the potential overlapping ranges have to be listed. Param_EndIPAddress: This is of type IPAddress wherein the IP address is represented as an array of bytes specifying the ending IP address of the range for which the potential overlapping ranges have to be listed. Param_ExclusionRanges: This is a list of DhcpExclusionRange specifying the StartAddress and EndAddress of the subset of addresses that have to be excluded from the address range specified by Param_StartIPAddress and Param_EndIPAddress. Param_RecordIdToExclude: This is a 64-bit unsigned integer that specifies the RecordId of the row that has to be excluded while calculating the overlapping ranges. This is useful when the overlapping ranges for an existing range is computed and the range (for which the overlap is being computed) itself has to be excluded from the list of address ranges. The following are the output parameters for this procedure. Result_OverlappingRows: This is the set of rows that are potential overlapping ranges with the input address range specified using the start IP address and end IP address. The following are the processing steps involved with this procedure: 1. The address family of the Param_StartIPAddress and Param_EndIPAddress determines the simple table against which the processing steps are done. 2. Enumerate the list of rows that have either their StartIPAddress or EndIPAddress lying between the specified Param_StartIPAddress and Param_EndIPAddress. If the Param_RecordIdToExclude is specified, exclude the row if it is present. 3. Compute the ApplicableAddressRangesForGivenRange to be a collection of address ranges (having a start IP address and an end IP address) that have the valid address ranges obtained by removing the Param_ExclusionRanges from the address range specified by Param_StartIPAddress and Param_EndIPAddress. For example, if the Param_StartIPAddress is 10.1.1.0 and Param_EndIPAddress is 10.1.1.255 and the exclusion ranges are 10.1.1.10-10.1.1.20 and 10.1.1.30-10.1.1.40, the ApplicableAddressRangesForGivenRange will be (10.1.1.0-10.1.1.9, 10.1.1.21-10.1.1.29, 10.1.1.41-10.1.1.255). 4. For each row of possible overlapping ranges that was computed above, perform the following steps to determine whether a range forms a valid overlap or not. 1. For the address range specified by StartIPAddress and EndIPAddress of the range and having the exclusion ranges for the range specified using ExclusionRanges field, compute the ApplicableAddressRanges for the row as it was computed for the given range above in step 3. 2. If the entries in the ApplicableAddressRanges and ApplicableAddressRangesForGivenRange have overlapping ranges (i.e. start IP address and end IP address of the two pairs of entries overlap), then the address range is a valid overlap. Call the GetIPRangeFromTable with the Record Identifier of the address range row as Param_id parameter and the Param_addressfamily being the address family specific to the simple table being currently processed (of the compound table) and add the returned result to the Result_OverlappingRows collection. 5. Return the Result_OverlappingRows collection. 3.1.1.1.1.2.3 MapIPRangeToBlock This procedure can be used to identify the specific address block that an IPRange can map to. The input parameters of this procedure are as follows. Param_range: The range which needs to be mapped to a block. There are no output parameters but on completion of the procedure, the range.IPBlockId will be set to the record identifier of the block that a range maps to. If the range does not map to a block, the range.IPBlockId will be set to 0. 1. Get the address block mapping for the range by the following steps. 2. Call the GetParentBlockIdForRange with the following parameters 3. Param_StartIPAddress is assigned the value of the SaveRange.range.StartIPAddress 4. Param_EndIPAddress is assigned the value of the SaveRange.range.EndIPAddress 5. Param_PrefixLength is assigned the value of the SaveRange.range.PrefixLength 6. Param_RecordIdToExclude to be excluded is set to 0. 7. Assign the resulting Result_MappingBlockRecordId to Param_range.IPBlockId. 3.1.1.1.1.2.4 ResetCurrentIPRangeMapping This procedure performs two activities. First, it recalculates the IsOverlapping of the ranges that are already overlapping with the specified range. IsOverlapping is set to false for those ranges if the specified range is the only range they overlap with or they are set to true if there are other ranges outside of the specified range with which they overlap. Second, it resets the ParentIPRangeRecordId to 0 of the IP address instances in the ADM_IPAddressTable that currently have the value to be the RecordId of the specified range. The following are the input parameters of this procedure: Param_range: The range whose address mapping and associated overlapping ranges have to be updated. There are no output parameters for this procedure. The steps involved are as follows: 1. The address family of Param_range determines the simple table within the ADM_IPRangeTable compound table against which the processing steps have to be done. 2. Calculate the list of ranges that are already overlapping with the Param_range as given below and recompute their IsOverlapping if they are overlapping with at least one other range other than Param_range. For this, the following sequence of steps is to be followed. 1. The set of overlapping ranges which overlap with Param_range is calculated as specified below and this is stored in a temporary collection CurrentOverlappingRanges 1. Get the list of overlapping address ranges with the specified range.StartIPAddress, range.EndIPAddress, and range.ExclusionRanges by invoking the procedure GetOverlappingRanges of the ADM_IPRangeTable. This is done by setting the following input parameters: Param_StartIPAddress is assigned the value range.StartIPAddress. Param_EndIPAddress is assigned the value range.EndIPAddress. Param_ExclusionRanges is set to the range.ExclusionRanges. Param_RecordIdToExclude is set to range.RecordId. 2. Assign the Result_OverlappingRows returned to CurrentOverlappingRanges. 2. For each row in the CurrentOverlappingRanges, calculate the overlapping ranges similar to the above. If there is another range whose record identifier is not the same as range.RecordId in the overlapping set of ranges, their IsOverlapping will be set to true. Otherwise update their IsOverlapping to false as Param_range is the only overlapping range and it is getting changed and the mapping has to be recomputed. 3. Reset the addresses in ADM_IPAddressTable that are already mapped to the range to 0. This is done by invoking the AdjustIPAddressRangeMapping procedure of ADM_IPAddressTable by passing the following input parameters. Assign null to Param_rangeId. Assign range.StartIPAddress to Param_StartIPAddress. Assign range.EndIPAddress to Param_EndIPAddress. Assign the ManagedByValue of the range to Param_ManagedByValue. 4. Assign the ManagedByEntityValue of the range to Param_ManagedByEntityValue. 3.1.1.1.1.2.5 AdjustChildRangesForBlock This procedure can be used to identify the ranges appropriate for the specified block and change their ParentIPBlockRecordId to the RecordId of the block for which the mapping is being calculated. The block information for which the range mapping is to be calculated is specified using the following input parameters. Param_BlockRecordId: The RecordId of the block for which the children ranges are to be calculated. Param_ParentBlockRecordId: The ParentIPBlockRecordId of the block for which the children ranges are to be calculated. Param_StartIPAddress: The StartIPAddress of the block for which the children ranges are to be calculated. Param_EndIPAddress: The EndIPAddress of the block for which the children ranges are to be calculated. Param_PrefixLength: The PrefixLength of the block for which the children ranges are to be calculated. Param_AddressCategory: The AddressCategory of the block for which the children ranges are to be calculated. There is no output value for this procedure. It updates the eligible child ranges for the specified block and updates their ParentIPBlockRecordId to the specified Param_BlockRecordId value. The following are the steps involved. If the address family of the Param_StartIPAddress and Param_EndIPAddress is Internet, the rest of the processing has to be done against the IPv4-specific table. Otherwise the rest of the processing has to be done against the IPv6-specific table. If Param_ParentBlockRecordId is not specified, call the procedure MapUnmappedRangesToBlock in ADM_IPRangeTable passing Param_BlockRecordId, Param_StartIPAddress, Param_EndIPAddress, Param_PrefixLength, and Param_AddressCategory as parameters. If the Param_ParentBlockRecordId is specified, update the ParentIPBlockRecordId of the rows in ADM_IPRangeTable that meet the following conditions: IPBlockId of the row is equal to Param_ParentBlockRecordId. StartIPAddress of the row is greater than or equal to Param_StartIPAddress. EndIPAddress of the row is greater than or equal to the Param_EndIPAddress. PrefixLength of the row is greater than or equal to the Param_PrefixLength. AddressCategory of the row is greater than or equal to the Param_AddressCategory. 3.1.1.1.1.2.6 MapUnmappedRangesToBlock This procedure is used to map the appropriate ranges that are not mapped to any address block to the specified block by calculating the overlapping ranges and having only one range out of the overlapping ranges to be mapped. The block to which the ranges have to be mapped are specified by using the following input parameters. Param_BlockRecordId: The RecordId of the block for which the children ranges are to be calculated. Param_StartIPAddress: The StartIPAddress of the block for which the children ranges are to be calculated. Param_EndIPAddress: The EndIPAddress of the block for which the children ranges are to be calculated. Param_PrefixLength: The PrefixLength of the block for which the children ranges are to be calculated. Param_AddressCategory: The AddressCategory of the block for which the children ranges are to be calculated. There is no output value for this procedure. It updates the eligible child ranges for the specified block and updates their ParentIPBlockRecordId to the specified Param_BlockRecordId value. The following are the steps involved. If the address family of the Param_StartIPAddress and Param_EndIPAddress is Internet, the rest of the processing has to be done against the IPv4-specific table. Otherwise the rest of the processing has to be done against the IPv6-specific table. 1. For all the address ranges that do not have overlapping range and that are not mapped to a block, set the ParentIPBlockRecordId to Param_BlockRecordId. The rows that meet this requirement are calculated as those that meet the following criteria: StartIPAddress of the row >= Param_StartIPAddress. EndIPAddress of the row >= Param_EndIPAddress. PrefixLength of the row >= Param_PrefixLength. AddressCategory of the row >= Param_AddressCategory. Assuming the row being evaluated is CurrentRow, Count of the rows that meet the following condition is 0 (indicating they have no overlapping ranges) CurrentRow.EndIPAddress >= StartIPAddress and CurrentRow.StartIPAddress < EndIPAddress CurrentRow.RecordId != RecordId 2. The following are the processing steps involved in determining the address range to be mapped to the block when there are overlapping ranges. 1. Enumerate the rows in ADM_IPRangeTable that meet the following criteria and store them in a collection PotentialOverlapRanges. This gives the list of rows that can potentially map to the address block but are having overlap. StartIPAddress of the row >= Param_StartIPAddress. EndIPAddress of the row >= Param_EndIPAddress. PrefixLength of the row >= Param_PrefixLength. AddressCategory of the row >= Param_AddressCategory. Assuming the row being evaluated is CurrentRow, Count of the rows that meet the following condition is not 0 (indicating they have no overlapping ranges) CurrentRow.EndIPAddress >= StartIPAddress and CurrentRow.StartIPAddress < EndIPAddress CurrentRow.RecordId != RecordId 2. Enumerate the rows in ADM_IPRangeTable which meet the following criteria and store them in a collection BlockOverlapRanges. This gives the list of rows which overlap with the given address block itself. EndIPAddress >= Param_StartIPAddress and Param_EndIPAddress >= StartIPAddress 3. For each row in the PotentialOverlapRanges and BlockOverlapRanges, if the ScopeRecordId is set, get the ExclusionRanges from ADM_DHCPScopesTable and associate with the corresponding range entry in the PotentialOverlapRanges list. 4. For each PotentialOverlapRow in PotentialOverlapRanges For each BlockOverlapRow in BlockOverlapRanges If BlockOverlapRow.RecordId != PotentialOverlapRow.RecordId, perform the following checks 1. Check if the following conditions are being met to see if the PotentialOverlapRow and BlockOverlapRow form potential overlap. PotentialOverlapRow.EndIPAddress < BlockOverlapRow.StartIPAddress or BlockOverlapRow.EndIPAddress < PotentialOverlapRow.StartIPAddress 2. If the BlockOverlapRow and PotentialOverlapRow have the exclusion ranges associated, remove the exclusion ranges from the address ranges and recompute if the ranges overlap. If they do not overlap, the two ranges do not form an overlap. If they do overlap or if one of them doesnt have exclusion ranges associated with them, they do form a valid overlap. 3. If the ranges form a valid overlap as computed above, if BlockOverlapRow. IPBlockId is set, that means another range is already mapped and PotentialOverlapRow cannot be mapped to the block. Otherwise update the IPBlockId of the PotentialOverlapRow to the Param_BlockRecordId. 3.1.1.1.1.2.7 AdjustChildRangesForBlockDelete This procedure describes the processing to the rows in the ADM_IPRangeTable when a block is deleted. The block that is being deleted is specified using the following input parameters: Param_BlockRecordId: The RecordId of the IPBlock being deleted. Param_ParentBlockRecordId: The RecordId of the parent block of the block being deleted. Param_StartIPAddress: The StartIPAddress of the block being deleted. Param_EndIPAddress: The EndIPAddress of the block being deleted. Param_PrefixLength: The PrefixLength of the block being deleted. Param_AddressCategory: The AddressCategory of the block being deleted. There is no output value for this procedure. When a block is deleted and if there had been a parent block for the same, the ranges that were mapping to the block being deleted will map to its parent block. However, if there is no parent for the block being deleted, the ranges that were mapping to the block will become unmapped. Since a set of mapped ranges is now becoming unmapped, it is now possible there is another set of ranges which were overlap with the newly unmapped ranges but were earlier unmapped because the ranges in the unmapped ranges were already mapped. Those ranges have to be evaluated if they can be mapped to any block or not. The following are the steps involved. If the address family of the Param_StartIPAddress and Param_EndIPAddress is Internet, the remainder of the processing has to be done against the IPv4-specific table. Otherwise the remainder of the processing has to be done against the IPv6-specific table. 1. If Param_ParentBlockRecordId is specified, enumerate the rows in ADM_IPRangeTable whose ParentIPBlockRecordId is Param_BlockRecordId and change the ParentIPBlockRecordId of those rows to Param_ParentBlockRecordId. 2. If Param_ParentBlockRecordId is not specified, the following steps are to be followed: 1. Enumerate the rows ADM_IPRangeTable that meet the following condition and store them as OrphanedRanges. ParentIPBlockRecordId = Param_BlockRecordId 2. Enumerate the rows from ADM_IPBlocksTable that form child blocks of the block being deleted. These are the rows in ADM_IPBlocksTable that meet the following criteria and store them as ChildBlocksOfDeletedBlock. StartIPAddress >= Param_StartIPAddress EndIPAddress <= Param_EndIPAddress PrefixLength >= Param_PrefixLength RecordId != Param_BlockRecordId 3. Enumerate the rows in ChildBlocksOfDeletedBlock that overlap with the OrphanedRanges. These are the rows that meet the following condition. Store this list as DeletedBlockOverlappingChildBlocks. StartIPAddress does not lie after the EndIPAddress of the Block or EndIPAddress does not lie before the StartIPAddress of the Block. 4. Order the DeletedBlockOverlappingChildBlocks in descending order of StartIPAddress, EndIPAddress, and PrefixLength. 5. Get the list of ranges that are not mapped to any block but overlap with the block being deleted and store them as AllBlockOverlaps. These are the set of rows that meet the following criteria: PrefixLength >= Param_PrefixLength StartIPAddress does not lie after the Param_EndIPAddress or EndIPAddress does not lie before the Param_StartIPAddress. 6. Order the rows in the ascending order of RecordId, StartIPAddress, EndIPAddress. 3. For the list of ranges in OrphanedRanges and AllBlockOverlaps, if there is ScopeRecordId set, retrieve the corresponding ExclusionRanges from ADM_DHCPScopesTable by looking up based on ScopeRecordId. 4. For each OrphanedRange in OrphanedRanges For each BlockOverlapRange in AllBlockOverlaps If BlockOverlapRange.RecordId != OrphanedRange.RecordId, perform the following checks 1. Check if the following conditions are being met to see if the BlockOverlapRange and OrphanedRange form potential overlap. OrphanedRange.EndIPAddress < BlockOverlapRange.StartIPAddress or BlockOverlapRange.EndIPAddress < OrphanedRange.StartIPAddress 2. If the BlockOverlapRange and OrphanedRange have the exclusion ranges associated, remove the exclusion ranges from the address ranges and recompute if the ranges overlap. If they do not overlap, the two ranges do not form an overlap. If they do overlap or if one of them doesnt have exclusion ranges associated with them, they do form a valid overlap. 3. If the ranges form a valid overlap as computed in b. above, if BlockOverlapRange. IPBlockId is set, that means another range is already mapped and PotentialOverlapRow cannot be mapped to the block. Otherwise update the IPBlockId of the BlockOverlapRange to the appropriate value by calling the Procedure MapIPRangeToBlock passing BlockOverlapRange as Param_range parameter. 3.1.1.1.1.2.8 GetUtilizationForLogicalGroup This procedure can be used to retrieve the address range utilization for the logical group specified. The following are the input parameters to this procedure. Param_logicalGroup: The LogicalGroup for which the address range utilization is being requested. Param_addressfamily: The AddressFamily of the address range for which the utilization information for the logical group is being requested. The following is the output parameter of this procedure. Result_utilization: This will be of type IPv4Utilization if the Param_addressfamily is Internet and IPv6Utilization if the Param_addressfamily is InternetV6. The following are the processing steps involved. 1. Call the procedure GetObjectIdsForLogicalGroup, passing the following parameters: 1. Param_logicalGroup. 2. Param_objectType is assigned the value of EnumerationObjectType.IPRange. 3. Param_addressfamily. 2. If Param_addressfamily is Internet, initialize Result_utilization to IPv4Utilization, otherwise initialize Result_utilization to IPv6Utilization. 3. For each id in Result_ObjectIds: 1. Call the procedure GetIPRangeFromTable passing id as Param_Id and Param_addressfamily. 2. Add result.UtilizationStatistics to Result_utilization. 4. Return Result_utilization as the output parameter of this procedure. 3.1.1.1.1.2.9 GetUtilizationForLogicalGroupNode This procedure can be used to retrieve the address range utilization for the logical group node specified. The following are the input parameters to this procedure: Param_logicalGroupNode: The LogicalGroupNode for which the address range utilization is being requested. Param_addressfamily: The AddressFamily of the address range for which the utilization information for the logical group node is being requested. The following is the output parameter of this procedure. Result_utilization: This will be of type IPv4Utilization if the Param_addressfamily is Internet and IPv6Utilization if the Param_addressfamily is InternetV6. The following are the processing steps involved. 1. Call the procedure GetObjectIdsForLogicalGroupNode passing the following parameters: Param_logicalGroupNode Param_objectType is assigned the value of EnumerationObjectType.IPRange. Param_addressfamily. 2. If Param_addressfamily is Internet, initialize Result_utilization to IPv4Utilization, otherwise initialize Result_utilization to IPv6Utilization. 3. For each id in Result_ObjectIds: 1. Call the procedure GetIPRangeFromTable passing id as Param_Id and Param_addressfamily. 2. Add result.UtilizationStatistics to Result_utilization. 4. Return Result_utilization as the output parameter of this procedure. 3.1.1.1.1.2.10 GetUtilizationTrendForLogicalGroupNode This procedure can be used to retrieve the address range utilization trend for the logical group node specified. The following are the input parameters to this procedure: Param_logicalGroupNode: The LogicalGroupNode for which the address range utilization is being requested. Param_addressfamily: The AddressFamily of the address range for which the utilization information for the logical group node is being requested. Param_utilizationType: This is of type IPUtilizationType, specifying the type of utilization data that is being requested. Param_startDate: This is the start date of the duration for which the utilization trend is being requested. Param_endDate: This is the end date of the duration for which the utilization trend is being requested. The following is the output parameter of this procedure. Result_utilization: This will be of type IPCumulativeUtilization having IpUtilization to be a collection of IPUtilization. If the Param_addressfamily is Internet, the IPv4Utilization is returned and IPv6Utilization if the Param_addressfamily is InternetV6. The following are the processing steps involved. 1. Call the procedure GetObjectIdsForLogicalGroupNode passing the following parameters: Param_logicalGroupNode Param_objectType is assigned the value of EnumerationObjectType.IPRange. Param_addressfamily. 2. If Param_addressfamily is Internet, initialize Result_utilization to IPv4Utilization, otherwise initialize Result_utilization to IPv6Utilization. 3. For each id in Result_ObjectIds: 1. Call the procedure GetIPRangeFromTable passing id as Param_Id and Param_addressfamily. 2. If Param_utilizationType is Current: Add result.UtilizationStatistics to Result_utilization. 3. Otherwise, if Param_addressFamily is InternetV6 or Param_utilizationType is not Current, 1. Call the procedure GetRangeUtilization passing the following parameters: Param_id is set to id. Param_addressfamily Param_utilizationType Param_startDate Param_endDate 2. Add the corresponding members of IPCumulativeUtilization with Result_utilization. Return Result_utilization as the output parameter of this procedure. 3.1.1.1.2 ADM_CustomFieldValuesAssociationTable This is a sample table that consists of the custom field values associated with various objects in the IPAM data store. 3.1.1.1.2.1 Data Model RecordId : primary key: A 64-bit unique signed integer that is unique for each entry in the table. The store should assign a new value when a new row is being inserted into the table. This forms the RecordId of CustomFieldValue. ObjectType: This is of type EnumerationObjectType specifying the type of object to which the row in the table specifies a single custom field value. The supported values are ServerInfo, IPAddress, IPRange, and IPBlock. Af: This is of type AddressFamily specifying the address family of the object of type ObjectType and having the RecordId value specified by UsedById for which the row specifies a custom field value. If the ObjectType properties are not dependent on address family (ServerInfo for example), the Af for the row will be Unspecified. Otherwise it will be either Internet or InternetV6 based on the address family of the object type for which the row specifies a custom field value. UsedById: This is the record identifier of the object of type ObjectType with which the custom field value row is associated. CustomFieldId: foreign key (ADM_CustomFieldsTable, RecordId) on delete cascade This specifies the RecordId of the custom field for which the row is specifying the value for. CustomFieldValueId: foreign key (ADM_CustomFieldValuesTable, RecordId) on delete cascade This specifies the RecordId of the custom field value for a Multivalued custom field that is present in the ADM_CustomFieldValuesTable. Value: This is a string type value used to specify the value when the custom field represented by CustomFieldId is a freeform custom field. 3.1.1.1.2.2 Procedures 3.1.1.1.2.2.1 GetCustomFieldValues This procedure can be used to retrieve the custom field values for an object of specified type identified by its record identifier. The following are the input parameters for the procedure: Param_ObjectRecordId: This is a 64-bit signed integer specifying the RecordId of the object of type Param_ObjectType for which the custom field values are being retrieved. Param_ObjectType: This is of type EnumerationObjectType specifying the type of the object for which the custom field values are being requested for. Param_addressFamily: This is of type AddressFamily specifying the address family of the object for which the custom field values are being requested. The procedure returns two collections: A collection of CustomFieldValue objects, A collection of CustomFieldPartialValue Both are two different ways of representing the custom field values. Param_CustomFieldValueList: This consists of the of CustomFieldValue collection and specifies the custom field values associated with the object. Param_CustomFieldPartialValueList: This consists of the collection of CustomFieldPartialValue to specify the custom field values associated with the object. The following are the steps involved. 1. Initialize the collections Param_CustomFieldValueList and Param_CustomFieldPartialValueList. 2. Enumerate the rows that have ObjectType equal to Param_ObjectType, UsedById equal to Param_ObjectRecordId, and Af equal to Param_addressFamily. 3. For each row enumerated, perform the following steps: 1. Create a new instance of CustomFieldValue and CustomFieldPartialValue to be added to their respective collections. 2. Lookup the custom field row in ADM_CustomFieldsTable using the CustomFieldId field value. 3. If the type of the custom field that is retrieved above is Multivalued, the following steps need to be performed: Lookup the custom field value row in ADM_CustomFieldValuesTable having the RecordId value being CustomFieldValueId. 1. Assign the BuiltInCustomFieldValueId to CustomFieldValue. BuiltInCustomFieldValueId. 2. Assign RecordId to CustomFieldValue.RecordId field. 3. Assign Value to CustomFieldValue.Value field. 4. Assign RecordId to CustomFieldPartialValue.ValueId. 4. If the type of the custom field that is retrieved above is Freeform, the following steps need to be performed. 1. Assign Value to CustomFieldValue.Value field. 2. Assign Value to CustomFieldPartialValue.Value field. 5. Assign the custom field details as given below: 1. Assign RecordId of the entry in ADM_CustomFieldsTable to CustomFieldValue.ParentCustomFieldRecordId. 2. Assign RecordId of the entry in ADM_CustomFieldsTable to CustomFieldPartialValue.ParentCustomFieldId. 3. Assign Type of the entry in ADM_CustomFieldsTable to CustomFieldPartialValue.ParentCustomFieldType. 4. Assign CustomFieldDetails.BuiltinCustomFieldNumber to CustomFieldValue.ParentCustomFieldNumber. 3.1.1.1.2.2.2 SetCustomFieldValues This procedure is used to add the custom field values associated with an object into the IPAM data store. The following are the input parameters for this procedure. Param_ObjectType: This is of type EnumerationObjectType, specifying the type of the object for which the custom field values are being added. Param_addressFamily: This is of type AddressFamily, specifying the address family of the object for which the custom field values are being added. Param_ObjectRecordId: This is a 64-bit signed integer specifying the RecordId of the object of type Param_ObjectType for which the custom field values are being added. Param_CustomFieldValuesCollection: This is a collection of CustomFieldValue providing the custom field values to be added to the IPAM data store. There is no output associated with the parameter other than updating the IPAM data store with the values specified. The following are the steps involved: 1. Delete the existing custom field values in the table for the specified Param_ObjectType, Param_addressFamily and Param_ObjectRecordId. 2. For each row in the Param_CustomFieldValuesCollection, add an entry in the ADM_CustomFieldValuesTable: 1. Assign Param_ObjectType to ObjectType. 2. Assign Param_addressFamily to Af. 3. Assign Param_ObjectRecordId to UsedById. 4. Assign CustomFieldValue.ParentCustomFieldRecordId to CustomFieldId. 5. Assign CustomFieldValue.RecordId to CustomFieldValueId. 3. Assign CustomFieldValue.Value to Value. 3.1.1.1.2.2.3 DeleteCustomFieldValuesForObject This procedure can be used to delete custom field values associated with an object from the ADM_CustomFieldValuesTable. The following are the input parameters to the procedure. Param_ObjectType: This is of type EnumerationObjectType, specifying the type of the object for which the custom field values are being deleted. Param_addressFamily: This is of type AddressFamily, specifying the address family of the object for which the custom field values are being deleted. Param_ObjectRecordId: This is a 64-bit signed integer, specifying the RecordId of the object of type Param_ObjectType for which the custom field values are being deleted. There are no output values for this procedure. The values associated with the specified object are removed from the IPAM data store. Delete the rows in the ADM_CustomFieldValuesAssociationTable which meet the following conditions: ObjectType is equal to Param_ObjectType. Af is equal to Param_addressFamily. UsedById is equal to Param_ObjectRecordId. 3.1.1.1.2.2.4 GetObjectIdsForLogicalGroupNode This procedure can be used to retrieve the set of object record identifiers that meet the condition represented by the LogicalGroupNode. The following is the input parameter to this procedure. Param_logicalGroupNode: The LogicalGroupNode for which the matching record identifiers of the specified object type is being requested. Param_objectType: This is the EnumerationObjectType specifying the object type for which the logical group node membership is being requested. Param_addressFamily: This specifies the address family of the object type for which the logical group node membership is being requested. The following is the output parameter of this procedure. Result_objectIds: This is a collection of object record identifiers that meet the criteria of a specified logical group. The following are the processing steps involved with this. 1. Get the CustomFieldValueId of Param_logicalGroupNode.NodeValue by performing the following lookup and store it in logicalGroupCustomFieldValueId. 1. Enumerate the row in ADM_CustomFieldValuesAssociationTable that meets the following criteria: 1. CustomFieldRecordId is equal to Param_logicalGroupNode.CustomFieldRecordId. 2. CustomFieldValueDetails.Value is equal to Param_logicalGroupNode.NodeValue. 2. Store the RecordId in logicalGroupCustomFieldValueId. 2. Initialize Result_objectIds with the list of UsedById that meet the following condition: 1. ObjectType is equal to Param_objectType. 2. Af is equal to Param_addressFamily. 3. CustomFieldId is equal to Param_logicalGroupNode.CustomFieldRecordId. 4. CustomFieldValueId is equal to logicalGroupCustomFieldValueId. 3. If Param_logicalGroupNode.AncestorNodes contains a list of LogicalGroupNode data, for each ancestorNode in Param_logicalGroupNode.AncestorNodes, perform the following steps: 1. Get the CustomFieldValueId of ancestorNode.NodeValue by following the steps in 1. Let this value be stored in logicalGroupCustomFieldValueId. 2. Enumerate the rows in ADM_CustomFieldValuesAssociationTable where RecordId is present in Result_objectIds and meets the following conditions: 1. ObjectType is equal to Param_objectType. 2. Af is equal to Param_addressFamily. 3. CustomFieldId is equal to ancestorNode.CustomFieldRecordId. 4. CustomFieldValueId is equal to logicalGroupCustomFieldValueId. 3. Assign the list of RecordIds to Result_objectIds to be used for processing with the next level of ancestors. 4. The Result_objectIds which are left at the end of processing all the ancestors will be the final output parameter of this procedure. 3.1.1.1.2.2.5 GetObjectIdsForLogicalGroup This procedure can be used to retrieve the list of object record identifiers that map to the specified logical group. The objects will be mapping to the logical group if they have the custom field value that forms the first level of the logical group hierarchy. The following is the input parameter to this procedure. Param_logicalGroup: The LogicalGroup for which the mapping object identifiers is being requested. Param_objectType: The EnumerationObjectType used to specify the object for which the logical group membership is being requested. Param_addressFamily: This specifies the address family of the object type for which the logical group mapping is being requested. The following is the output parameter of this procedure. Result_ObjectIds: The list of object record identifiers that are mapped to the specified logical group. The following are the processing steps involved. 1. Enumerate the rows in ADM_CustomFieldValuesAssociationTable that meet the following criteria: 1. ObjectType is equal to Param_objectType. 2. Af is equal to Param_addressFamily. 3. CustomFieldId is equal to Param_logicalGroup.Fields[0].CustomFieldRecordId. 2. For each of the row enumerated, add the UsedById to Result_ObjectIds. 3. Return Result_ObjectIds as the output parameter of this procedure. 3.1.1.1.2.2.6 GetUnmappedObjectIdsForLogicalGroup This procedure can be used to retrieve the list of object record identifiers that do not map to the specified logical group. The objects will not map to the logical group if they do not have the custom field value that forms the first level of the logical group hierarchy. The following is the input parameter to this procedure. Param_logicalGroup: The LogicalGroup for which the object identifiers that do not map is being requested. Param_objectType: The EnumerationObjectType used to specify the object for which the logical group non-membership is being requested. Param_addressFamily: This specifies the address family of the object type for which the logical group non-mapping is being requested. The following is the output parameter of this procedure. Result_ObjectIds: The list of object record identifiers that do not map to the specified logical group. The following are the processing steps involved. 1. Enumerate the rows in ADM_CustomFieldValuesAssociationTable that meet the following criteria: 1. ObjectType is equal to Param_objectType. 2. Af is equal to Param_addressFamily. 3. The count of the number of rows which meet the following condition is 0. 1. CustomFieldId is equal to Param_logicalGroup.Fields[0].CustomFieldRecordId. 2. UsedById is equal to the UsedById of the row enumerated. 3. Af is equal to the Param_addressFamily. 4. ObjectType is equal to the Param_objectType. 2. For each of the row enumerated, add the UsedById to Result_ObjectIds. 3. Return Result_ObjectIds as the output parameter of this procedure. 3.1.1.1.2.2.7 GetObjectForLogicalGroupObjectId This procedure can be used to retrieve an object that is being enumerated for a logical group or logical group node. The following are the input parameters to this procedure. Param_objectType: This specifies the type of object for which the object record identifier has been specified. Param_addressFamily: This specifies the AddressFamily for the object type that is being requested. Param_Id: This specifies the record identifier of the object being requested. Param_filter: This specifies any additional filter to be applied for getting the object. This is applicable only for Param_objectType being ServerInfo. The following is the output parameter of this procedure. Result_object: This specifies the object that has been requested based on the specified input parameters for logical group mapping. The following table summarizes the various input parameters and the kind of output parameter generated. Param_addressFamilyParam_objectType(EnumerationObjectType)Param_filter Result_object TypeInternetIPRangeN/AIPv4RangeInternetV6IPRangeN/AIPv6RangeInternetIPAddressN/AIpamIPv4AddressInternetV6IPAddressN/AIpamIPv6AddressInternetServerInfoNo FilterServerInfoServerInfoGetServerFilter.Role == ServerRoleType.DhcpDhcpServerV4ServerInfoGetServerFilter.Role == ServerRoleType.DnsDnsServerServerInfoGetServerFilter.MultipleRole == ServerMultipleRole.DhcpOrDnsServerInfoInternetV6ServerInfoNo FilterServerInfoServerInfoGetServerFilter.Role == ServerRoleType.DhcpDhcpServerV6ServerInfoGetServerFilter.Role == ServerRoleType.DnsDnsServerServerInfoGetServerFilter.MultipleRole == ServerMultipleRole.DhcpOrDnsServerInfoThe following are the steps involved. 1. If Param_objectType is EnumerationObjectType.IPRange, call the procedure GetIPRangeFromTable by passing Param_Id and Param_addressFamily. Set the returned result to Result_object. 2. If Param_objectType is EnumerationObjectType.IPAddress, call the procedure GetIPAddressFromTable by passing Param_Id and Param_addressfamily. Add the returned result to Result_object. 3. If Param_objectType is EnumerationObjectType.ServerInfo, the following additional processing is required to get the objects for the logical group node. 1. If Param_filter is null or no filter condition is specified or a filter with key value pair (ServerInfoGetServerFilter.MultipleRole,ServerMultipleRole.DhcpOrDns) is specified, call the procedure GetServerInfoFromTable by passing Param_id and storing the Result_serverInfo into Result_object. 2. If Param_filter contains the key value pair (ServerInfoGetServerFilter.Role, ServerRoleType.Dhcp), the following steps are performed: 1. Enumerate the row in ADM_ServerRolesTable that has ServerRecordID to be of value Param_Id and ServerRoleDetails.ServerRoleType being ServerRoleType.Dhcp. 2. Let the RecordId of the row be serverRoleRecordId. 3. Lookup the ADM_DHCPServersTable whose ServerRoleRecordId is having the value serverRoleRecordId. Call the procedure GetDHCPServerFromTable passing the Param_addressfamily and Param_Id set to RecordId of the row selected in ADM_DHCPServersTable. Set Result_server to Result_object. 3. If LogicalGroupDataForLogicalGroupNodeEnumerationParameters.Filter contains the key value pair (ServerInfoGetServerFilter.Role, ServerRoleType.Dns), the following steps are performed: 1. Enumerate the row in ADM_ServerRolesTable that has ServerRecordID to be of value Param_Id and ServerRoleDetails.ServerRoleType being ServerRoleType.Dns. 2. Let the RecordId of the row be serverRoleRecordId. 3. Lookup the ADM_DnsServersTable whose RecordId is having the value serverRoleRecordId. Call the procedure GetDnsServerFromTable passing the Param_Id set to serverRoleRecordId. Set Result_DnsServer to Result_object. Return Result_object as the output parameter of this procedure. 3.1.1.1.3 ADM_IPAddressTable This is a compound table having IPv4-specific and IPv6-specific simple tables within it. This table models the IP address entries in the IPAM data store. 3.1.1.1.3.1 Data Model RecordId: A 64-bit unsigned integer which is unique for each row in the table. The store should assign a unique value when a new row is inserted into the table. This forms the RecordId of IpamIPAddress. RangeRecordId: foreign key (ADM_DHCPScopesTable, RecordId) on delete cascade If the IP address is associated with an address range, this specifies the RecordId in the ADM_IPRangeTable for the range corresponding to this IP address. This forms the ParentIPRangeRecordId of the IpamIPAddress. AddressDetails: This forms the common set of properties associated with the address. AddressAssignment AddressCategory AssignedDate ChangedDate ExpiryDate ExpiryAlertStatus AssetTag IpAddress IsDuplicate MacAddress Notes OSName OSVersion Owner SerialNumber DeviceName For the IPv4-specific table, the following additional properties of IpamIPv4Address are associated with the address. ReservationType For the IPv6-specific table, the following additional properties of IpamIPv6Address are associated with the address. Duid Iaid 3.1.1.1.3.2 Procedures 3.1.1.1.3.2.1 AdjustIPAddressRangeMapping This procedure can be used to adjust the IP address to IP address range mapping. The following are the input parameters to this procedure. Param_rangeId: A 64-bit unsigned value specifying the record identifier of the address range to which the IP address rows have to be mapped onto. This can be 0 to specify the addresses have to be unmapped from existing association. Param_StartIPAddress: This is of type IPAddress specifying the starting address of the range to which the addresses have to be remapped. Param_EndIPAddress: This is of type IPAddress specifying the ending address of the range to which the addresses have to be remapped. Param_ManagedByValue: This is the string value of the predefined custom field of the address range having the CustomFieldRecordId to be ManagedByCustomFieldRecordId. Param_ManagedByEntityValue: This is the string value of the predefined custom field of the address range having the CustomFieldRecordId to be ManagedByEntityCustomFieldRecordId. This procedure has no return value. The steps involved in this procedure are as follows. 1. The address family of the Param_StartIPAddress and Param_EndIPAddress passed as parameter to the procedure determines the simple table of the ADM_IPAddressTable compound table to be used for performing the processing steps. 2. Enumerate the rows in the ADM_IPAddressTable having their address within the specified Param_StartIPAddress and Param_EndIPAddress. 3. For each row enumerated from the step above, compute the ManagedByValue and ManagedByEntityValue fields. If these field values are the same as the Param_ManagedByValue and Param_ManagedByEntityValue passed in as parameters, set their ParentIPRangeRecordId to the specified Param_rangeId value and update the table. 3.1.1.1.3.2.2 GetIPAddressFromTable This procedure is used to retrieve the IP address information in the form of IpamIPv4Address or IpamIPv6Address. The type of the data returned being IpamIPv4Address or IpamIPv6Address is based on the simple table within the ADM_IPAddressTable compound table against which the processing steps are performed. The following are the input parameters to this procedure. Param_Id: This is a 64-bit signed integer that identifies the address for which the information is being retrieved. Param_addressfamily: This is of type AddressFamily and it can be either Internet or InternetV6. The value Internet is used to specify the processing to be done on the IPv4-specific simple tables for any compound table involved during the processing. The value InternetV6 is used to specify the processing to be done on IPv6-specific simple tables for any compound table involved during the processing. The following is the output parameter from this procedure. result: This is the address information in the form of IpamIPv4Address or IpamIPv6Address, corresponding to the Param_Id specified in the input parameter. If the Param_addressfamily is Internet, the procedure returns IpamIPv4Address, and if it is InternetV6, the procedure returns IpamIPv6Address. The following are the processing steps involved. 1. Fetch the row with RecordId equal to Param_Id from the ADM_IPAddressTable. 2. If no valid row is present, assign null to result and return the same. 3. Initialize result with IpamIPv4Address if Param_addressfamily is Internet or with IpamIPv6Address if Param_addressfamily is InternetV6. 4. Assign RecordId to result.RecordId. 5. Assign RangeRecordId to result.ParentIPRangeRecordId. 6. Copy AddressDetails to result. 7. If RangeRecordId is not 0, the address is mapped to an address range. Perform the following additional processing: 1. Retrieve the range row from ADM_IPRangeTable having RecordId being RangeRecordId. 2. Copy the StartIPAddress and EndIPAddress of the range row into result.ParentIPRangeStartIP and result.ParentIPRangeEndIP respectively. 3. If the AddressAssignment is Dynamic for the range row, the details pertaining to the DHCP configuration related to the address are retrieved as given below. The scope related details are retrieved as given below. 1. Lookup the ADM_DHCPScopesTable for the row having RecordId value being the ScopeRecordId in the range row. 2. Copy the ScopeRecordId into result.DhcpScopeId. 3. Copy Description into result.DhcpScopeDescription. 4. Copy the ScopeName into result.DhcpScopeName. 5. Copy the ScopeId into result.DhcpScopeId. 4. If there is an associated reservation, the reservation details are retrieved as given below. 1. Lookup ADM_DHCPReservationTable having ScopeRecordId being result.DhcpScopeId and IPAddressRecordId being result.RecordId. 2. If an entry is found, retrieve the following values: 1. Copy ReservationDescription to result.ReservationDescription. 2. Copy RecordId to result.ReservationId. 3. Copy ReservationName to result.ReservationName. 4. Copy ReservationSyncStatus to result.ReservationSyncStatus. 5. Retrieve the DHCP server information by invoking the GetDHCPServerFromTable by passing the DhcpServerRecordId as Param_Id and Param_addressfamily. Let the result returned be Result_DhcpServer. Copy Result_DhcpServer.ServerRoleInfo.ServerInfo.Name to result.ReservationServerName. 3. If there is an associated forward lookup DNS zone registration, the registration details are retrieved as follows: 1. Lookup ADM_AddressDNSForwardLookupTable for a row with AddressRecordId being result.RecordId. 2. If an entry is found, retrieve the following values: 1. Copy RecordId as result.DnsForwardLookupZoneRecordId. 2. Copy DNSZoneRecordId as result.DnsZoneId. 3. Copy DNSForwardLookupRegistrationDetails to result. 4. Lookup the DNS zone information from ADM_DNSForwardLookupTable having RecordId equal to result.DnsZoneId and copy Name to result.DnsZoneName. 5. Copy DNSServerRecordId to result.DnsForwardLookupZoneDnsServerId. 6. Retrieve DNS server information by invoking the GetDNSServerFromTable by passing the result.DnsForwardLookupZoneDnsServerId as Param_Id and Param_addressfamily. Let the result returned be Result_DnsServer. Copy Result_DnsServer.ServerRoleInfo.ServerInfo.Name to result.DnsForwardLookupZoneServerName. 4. If there is an associated reverse lookup DNS zone registration, the registration details are retrieved as follows: 1. Lookup ADM_AddressDNSReverseLookupTable for a row with AddressRecordId being result.RecordId. 2. If an entry is found retrieve the following values: 1. Copy RecordId to result.DnsReverseLookupZoneRecordId. 2. Copy DNSZoneRecordId to result.DnsReverseLookupZoneId. 3. Copy DNSServerRecordId to result.DnsReverseLookupZoneServerId. 4. Copy DNSReverseLookupRegistrationDetails to result. 5. Lookup the DNS zone information from ADM_DNSReverseLookupTable having RecordId equal to result.DnsReverseLookupZoneId and copy the following values: Copy Name to result.DnsReverseLookupZoneName Copy ZoneDetails.Prefix to result.DnsReverseLookupZonePrefix. 1. Retrieve the DNS server information by invoking the GetDNSServerFromTable by passing the result.DnsReverseLookupZoneDnsServerId as Param_Id and Param_addressfamily. Let the result returned be Result_DnsServer. Copy Result_DnsServer.ServerRoleInfo.Name to result.DnsReverseLookupZoneServerName. 5. If result.ExpiryDate is set and is already past when compared to the current date, set result.IsExpired to TRUE. Otherwise set result.IsExpired to FALSE. 6. If result.ExpiryDate is set result.IsExpired is FALSE and the difference between current date and result.ExpiryDate is < ADM_CommonProperties.ExpiryAlertThreshold, set result.InWarningPeriod to TRUE. Otherwise set result.InWarningPeriod to FALSE. 7. Retrieve the custom field values for the address object by calling the GetCustomFieldValues procedure of ADM_CustomFieldValuesAssociationTable passing the following parameters: Param_ObjectType is set to EnumerationObjectTypes.IPAddress. Param_addressFamily is passed as is. Result.RecordId is passed as Param_ObjectRecordId. 8. Assign the Result_CustomFieldValueList to result.CustomFieldValues. 9. Assign the Result_CustomFieldPartialList to result.PartialCustomFieldValues. 8. Return result as the output of the procedure. 3.1.1.1.4 ADM_IPBlocksTable This is a compound table having IPv4-specific and IPv6-specific simple tables within it. This table models the IP address blocks in the IPAM data store. 3.1.1.1.4.1 Data Model RecordId: primary key: A 64-bit unique signed integer which is unique for each entry in the table. The store should assign a unique value when a new row is inserted into the table. This forms the RecordId of the IPBlock data structure. BlockDetails: This consists of the columns common to both IPv4-specific and IPv6-specific tables. These columns are modeled on the following properties of IPBlock (which is the base type that both IPv4Block and IPv6Block extend). AddressCategory Description EndIPAddress LastAssignedDate NetworkId NumberOfChildBlocks Owner PrefixLength RIRReceivedDate StartIPAddress SubnetMask UtilizationStatistics ParentBlockRecordId: foreign key (ADM_IPBlocksTable, RecordId) on delete no action: This specifies the RecordId of the IP address block that forms the parent IP address block. This forms the ParentIPBlockRecordId of the IPBlock data structure. There are no additional columns specific to the IPv4-specific or IPv6-specific tables. 3.1.1.1.4.2 Procedures 3.1.1.1.4.2.1 GetParentBlockIdForRange This procedure is used to compute the appropriate IP address block that can be used to compute the IP address block that an address range specified by start IP address, end IP address, and prefix length can map onto. It takes the following input parameters. Param_StartIPAddress: The start IP address of the address range for which the block mapping is to be computed. Param_EndIPAddress: The end IP address of the address range for which the block mapping is to be computed. Param_PrefixLength: The prefix length of the address range for which the block mapping is to be computed. Param_RecordIdToExclude: This is the block record identifier that should be excluded from the possible list of blocks that can be used to map the address range. This is useful to get the new address block for a range when the existing address block that maps the range is to be deleted. This procedure returns the following as output. Result_MappingBlockRecordId: The record identifier of the block that will be a more appropriate mapping for the range information specified. The following are the steps involved in computing this: 1. The address family of the Param_StartIPAddress and Param_EndIPAddress, specified as parameters, determines the simple table within the ADM_IPBlocksTable compound table on which further processing steps are applied. 2. Enumerate the list of blocks whose StartIPAddress and EndIPAddress encompasses the given Param_StartIPAddress and Param_EndIPAddress completely and which have the prefix length lesser than or equal to the given Param_PrefixLength. 3. If the Param_RecordIdToExclude is specified and in the resulting set of rows has an entry with RecordId being the given value, exclude the same. 4. Arrange the resulting set of address block rows in descending order of StartIPAddress, EndIPAddress and PrefixLength of the address block rows. 5. The first row in the above resulting list will be the most appropriate block to match. Set the Result_MappingBlockRecordId to the record identifier of the appropriate block selected. 6. If there are no rows which meet the specified conditions available, Result_MappingBlockRecordId will be set to 0. 7. Return the Result_MappingBlockRecordId. 3.1.1.1.4.2.2 GetIPBlockFromTable This procedure is used to retrieve the IP address block information in the form of IPv4Block or IPv6Block. The type of the data returned being IPv4Block or IPv6Block is based on the simple table within the ADM_IPBlocksTable compound table against which the processing steps are performed. The following are the input parameters to this procedure. Param_blockId: This is a 64-bit signed integer that identifies the block for which the information is being retrieved. Param_addressfamily: This is of type AddressFamily and it can be either Internet or InternetV6. The value Internet is used to specify the processing to be done on the IPv4-specific simple tables for any compound table involved during the processing. The value InternetV6 is used to specify the processing to be done on IPv6-specific simple tables for any compound table involved during the processing. The following is the output parameter from this procedure. result: This is the address block information in the form of IPv4Block or IPv6Block corresponding to the Param_blockId specified in the input parameter. If the Param_addressfamily is Internet, the procedure returns IPv4Block and if it is InternetV6, the procedure returns IPv6Block. The following are the processing steps involved. 1. Lookup the ADM_IPBlocksTable for the row with the RecordId value being Param_blockId. 2. If the row is not found, return null. Otherwise initialize result to IPv4Block if the Param_addressfamily is Internet and IPv6Block if the Param_addressfamily is InternetV6. 3. Copy the BlockDetails to result. 4. Retrieve the custom field values for the address block object by calling the GetCustomFieldValues procedure of ADM_CustomFieldValuesAssociationTable passing the following parameters: Param_ObjectType is set to EnumerationObjectTypes.IPBlock. Param_addressFamily is passed as is. Result.RecordId is passed as Param_ObjectRecordId. Assign the Result_CustomFieldValueList to result.CustomFieldValues. Assign the Result_CustomFieldPartialList to result.PartialCustomFieldValues. 5. Return result as the output of the procedure. 3.1.1.1.4.2.3 GetIPBlockParentAndChildDepth This procedure can be used to calculate the length of the address block hierarchy given the StartIPAddress and EndIPAddress of the address block. The following are the input parameters. Param_StartIPAddress: This is of type IPAddress specifying the StartIPAddress of the block for which the length of the parent and child hierarchy length is to be calculated. Param_EndIPAddress: This is of type IPAddress specifying the EndIPAddress of the block for which the length of the parent and child hierarchy length is to be calculated. Param_RecordIdToExclude: This specifies the RecordId of the address block that has to be excluded while calculating the length of the parent-child hierarchy. The output parameter is the length of the parent-child hierarchy of the block whose start address and end address are given. This will be returned in variable result. The following are the steps involved. If the address family of the Param_StartIPAddress and Param_EndIPAddress is Internet, the remainder of the processing has to be done against the IPv4-specific table. Otherwise the remainder of the processing has to be done against the IPv6-specific table. 1. Enumerate the rows in the ADM_IPBlocksTable that have either of the conditions true: StartIPAddress <= Param_StartIPAddress and EndIPAddress >= Param_EndIPAddress StartIPAddress >= Param_StartIPAddress and EndIPAddress <= Param_EndIPAddress 2. If Param_RecordIdToExclude is specified, exclude the row from the enumerated rows. 3. Set result to 0. 4. Set RecordIdToSearch to 0. 5. In the enumerated rows, lookup the row that has RecordId to be RecordIdToSearch. 6. If the row is found 1. Increment result by 1. 2. Set RecordIdToSearch to the ParentIPBlockRecordId of the row. 3. Go to step 5. 7. If the row is not found, the chain has been found. 8. Return result as the length of the hierarchy. 3.1.1.1.4.2.4 GetOverlappingBlocks This procedure can be used to determine the list of blocks that overlap with a given block information. The block information for which the overlap is computed is specified using the following information passed as input parameter. Param_StartIPAddress: This is of type IPAddress specifying the StartIPAddress of the address block for which the overlap is to be calculated. Param_EndIPAddress: This is of type IPAddress specifying the EndIPAddress of the address block for which the overlap is to be calculated. Param_PrefixLength: This is an integer specifying the PrefixLength of the address block for which the overlap is to be calculated. Param_RecordIdToExclude: This specifies the RecordId of the block for which the overlapping blocks are being calculated so that it is filtered from the resulting set. The result is a collection of IPBlock, which are overlapping with the specified block information. This output parameter will be named Result_OverlappingBlocks. The following are the steps involved. If the address family of the Param_StartIPAddress and Param_EndIPAddress is Internet, the remainder of the processing has to be done against the IPv4-specific table. Otherwise the remainder of the processing has to be done against the IPv6-specific table. The set of overlapping address blocks are those entries that do not fall into either of the following categories: Lying completely outside the specified block Both StartIPAddress and EndIPAddress of the block lesser than Param_StartIPAddress Both StartIPAddress and EndIPAddress of the block are greater than Param_EndIPAddress Potential parent/child blocks of the incoming block Child Blocks will meet the following condition: Param_StartIPAddress is less than or equal to StartIPAddress of the block entry in the table Param_EndIPAddress is greater than or equal to StartIPAddress of the block entry in the table Param_PrefixLength is less than or equal to PrefixLength of the entry Parent Blocks will meet the following condition: Param_StartIPAddress is greater than or equal to StartIPAddress of the entry Param_EndIPAddress is less than or equal to StartIPAddress of the entry Param_PrefixLength is greater than or equal to PrefixLength of the entry If Param_RecordIdToExclude is specified, exclude the row with RecordId equal to Param_RecordIdToExclude and return the final collection as Result_OverlappingBlocks. 3.1.1.1.4.2.5 CalculateParentForIPBlock This procedure can be used to calculate the parent IP Block for a given address block. The address block for which the parent has to be calculated is specified using the following input parameters. Param_StartIPAddress: This is of type IPAddress specifying the StartIPAddress of the address block for which the parent block is to be determined. Param_EndIPAddress: This is of type IPAddress specifying the EndIPAddress of the address block for which the parent block is to be determined. Param_PrefixLength: This is an integer specifying the PrefixLength of the address block for which the parent block is to be determined. Param_RecordIdToExclude: This specifies the RecordId of the block for which the parent block is being calculated so that it is filtered from the resulting set. Param_AddressCategory: This specifies the AddressCategory of the block for which the parent block is being calculated. The result of the procedure is the RecordId of the parent block determined. If there is no applicable parent block, a value of 0 is returned. This is returned as result variable. The following are the steps involved. If the address family of the Param_StartIPAddress and Param_EndIPAddress is Internet, the remainder of the processing has to be done against the IPv4-specific table. Otherwise the remainder of the processing has to be done against the IPv6-specific table. 1. Initialize result to 0. 2. Enumerate the rows from the ADM_IPBlocksTable which meet the following condition: Param_StartIPAddress greater than or equal to StartIPAddress of the row Param_EndIPAddress lesser than or equal to the EndIPAddress of the row Param_PrefixLength is greater than or equal to the PrefixLength of the row RecordId of the row is not equal to Param_RecordIdToExclude. 3. Order the enumerated set of rows in the descending order of StartIPAddress, EndIPAddress, and PrefixLength. The first row of the ordered set will be the appropriate parent. 4. If the AddressCategory of the first row of the ordered set is the same as Param_AddressCategory, assign RecordId of the row as result. 5. Return result as the output of the procedure. 3.1.1.1.4.2.6 AdjustChildIPBlocks This procedure can be used to update the children blocks for a given IP address block. The address block for which the children blocks are to be calculated and updated are specified using the following input parameters. Param_BlockRecordId: The RecordId of the block for which the children blocks are to be calculated. Param_ParentBlockRecordId: The ParentIPBlockRecordId of the block for which the children blocks are to be calculated. Param_StartIPAddress: The StartIPAddress of the block for which the children blocks are to be calculated. Param_EndIPAddress: The EndIPAddress of the block for which the children blocks are to be calculated. Param_PrefixLength: The PrefixLength of the block for which the children blocks are to be calculated. Param_AddressCategory: The AddressCategory of the block for which the children blocks are to be calculated. This procedure updates the ParentIPBlockRecordId for the children blocks for the specified block. There is no output from this procedure. The following are the steps involved. If the address family of the Param_StartIPAddress and Param_EndIPAddress is Internet, the rest of the processing has to be done against the IPv4-specific table. Otherwise the rest of the processing has to be done against the IPv6-specific table. Enumerate the rows that meet the following conditions and set their ParentIPBlockRecordId to Param_BlockRecordId. 1. If Param_BlockRecordId is specified, the RecordId of the row is not equal to Param_BlockRecordId. 2. ParentIPBlockRecordId of the row is equal to the Param_ParentBlockRecordId. 3. StartIPAddress of the row is greater than or equal to the Param_StartIPAddress. 4. EndIPAddress of the row is greater than or equal to the Param_EndIPAddress. 5. PrefixLength of the row is greater than or equal to the Param_PrefixLength. 6. AddressCategory of the row is equal to Param_AddressCategory. 3.1.1.1.4.2.7 DeleteBlockTree This procedure can be used to delete a hierarchy of address blocks starting with the block with a particular record identifier. The input parameters for this are as follows: Param_BlockId: The RecordId of the block whose entire chain of the hierarchy has to be deleted. Param_addressfamily: The address family to specify the table against which the block deletion has to be performed. There are no output parameters for this procedure. The rows belonging to the entire child block hierarchy is removed. The following are the steps involved. If the Param_addressfamily is Internet, the following processing is done against the IPv4-specific table. Otherwise the following processing is done against the IPv6-specific table. 1. Delete the rows in ADM_IPBlocksTable whose ParentBlockRecordId is the same as Param_BlockId by calling the DeleteBlockTree and passing the row.RecordId and Param_addressfamily as parameters. 2. Delete the block with the RecordId being Param_BlockId. 3.1.1.1.5 ADM_DHCPReservationTable This is a compound table containing IPv4-specific and IPv6-specific simple tables. This table models the details of the reservation of the addresses in the DHCP server instances for IP address entries in the IPAM data store. 3.1.1.1.5.1 Data Model RecordId: primary key: A 64-bit unique signed integer which is unique for each entry in the table. The store should assign a unique value when a new row is inserted into the table. This forms the ReservationId of the IpamIPAddress data structure. ScopeRecordId : foreign key (ADM_DHCPScopesTable, RecordId) on delete cascade: The scope under which the reservation is present. IPAddressRecordId: foreign key (ADM_IPAddressTable, RecordId) on delete no action: The IP address entry corresponding to this reservation. ReservationDetails: The other miscellaneous details corresponding to the reservation that are modeled on the following properties of IpamIPAddress: ReservationDescription ReservationName ReservationSyncStatus 3.1.1.1.5.2 Procedures 3.1.1.1.5.2.1 AddOrUpdateReservation This procedure can be used to add or update a reservation entry in the ADM_DHCPReservationTable. The following are the input parameters to this procedure. Param_addressfamily: The address family to specify the table against which the reservation processing has to be performed. Param_reservationId: This is the RecordId of the DHCP reservation to be modified. If this is not specified, a new reservation row will be created. Param_scopeId: This is the RecordId of the DHCP scope instance in ADM_DHCPScopesTable to which the reservation has to be added. Param_addressId: This is the RecordId of the IPAM IP address in ADM_IPAddressTable to which the reservation is associated with. Param_reservationDetails: This specifies ReservationDetails for the reservation being added or updated. The procedure returns the following as the output parameter. Result_reservationId: The RecordId of the DHCP reservation row if the row has been added. The following are the processing steps involved: 1. Use the Param_addressfamily to determine the simple table within the ADM_DHCPReservationTable compound table to perform the rest of the processing. 2. If Param_reservationId is not specified, a new row has to be added. Otherwise lookup the row with Param_reservationId as RecordId. 1. Set ScopeRecordId of the row to Param_scopeId. 2. Set IPAddressRecordId of the row to Param_addressId. 3. Copy Param_reservationDetails to ReservationDetails of the row. 4. Update/insert the row into the table. 3. If the new row has been added, assign RecordId to Result_reservationId. Otherwise assign Param_reservationId to Result_reservationId. 3.1.1.1.6 ADM_AddressDNSForwardLookupTable This is a compound table containing IPv4-specific and IPv6-specific simple tables. This table is used to track the forward lookup DNS zone registration details for the IP addresses in ADM_IPAddressTable. 3.1.1.1.6.1 Data Model RecordId : primary key : A 64-bit unique signed integer that is unique for each entry in the table. The store should assign a unique value when a new row is inserted into the table. This forms the DnsForwardLookupZoneRecordId of the IPBlock data structure. AddressRecordId: foreign key (ADM_IPAddressTable, RecordId): on delete no action: The RecordId in ADM_IPAddressTable for which the entry specifies the DNS registration details. DNSZoneRecordId: foreign key (ADM_DNSForwardLookupTable, RecordId) on delete cascade: The RecordId of the forward look-up zone entry under which the address is registered. This forms the DnsZoneId of IpamIPAddress. DNSServerRecordId: foreign key (ADM_DNSServerForwardLookupZoneTable, RecordId) on delete set null: The RecordId of the DNS server hosting the forward lookup zone specified by DNSZoneRecordId. This forms the DnsForwardLookupZoneDnsServerId of IpamIPAddress. DNSForwardLookupRegistrationDetails: This forms the other miscellaneous properties of the DNS forward lookup registration details of the address. This is modeled on the following properties of IpamIPAddress. DnsForwardSyncStatus 3.1.1.1.6.2 Procedures 3.1.1.1.6.2.1 AddOrUpdateAddressDNSForwardLookupTable This procedure can be used to update the forward lookup DNS zone mapping for an IP address. The following are the input parameters for this procedure. Param_addressfamily: This specifies the simple table within the ADM_AddressDNSForwardLookupTable against which the processing steps of the procedure have to be performed. Param_addressId: This is the RecordId of the address object for which the row specifies the forward lookup registration information. Param_dnsZoneId: The RecordId of the zone under which the forward-lookup registration of the address is done. This is the record identifier of the zone in ADM_DNSForwardLookupTable. Param_serverDnsZoneId: This is the RecordId of the entry in the ADM_DNSServerForwardLookupZoneTable specifying the server on which the zone with zone record identifier Param_dnsZoneId is present, against which the address is registered. Param_recordId: This is the RecordId of the row in ADM_AddressDNSForwardLookupTable that has to be updated. This will not be specified if the row is to be newly added. The output of this procedure is the Result_recordId specifying the RecordId of the newly added row or the RecordId of the row updated. The following are the steps involved: 1. Select the simple table based on Param_addressfamily for the ADM_AddressDnsForwardLookupTable on which the processing has to be done. 2. If Param_recordId is present, the existing row in the table is to be modified. Otherwise a new row has to be inserted. The following are the data assignments to be performed in either case. 1. Assign Param_addressId to AddressRecordId. 2. Assign Param_dnsZoneId to DNSZoneRecordID. 3. Assign Param_serverDnsZoneId to DNSServerRecordID. 3. If the row has been newly added assign Result_recordId with the RecordId of the newly added row. 3.1.1.1.7 ADM_AddressDNSReverseLookupTable This is a compound table containing IPv4-specific and IPv6-specific simple tables This table is used to track the reverse lookup DNS zone registration details for the IP addresses in ADM_IPAddressTable. 3.1.1.1.7.1 Data Model RecordId : primary key : A 64-bit unique signed integer that is unique for each entry in the table. The store should assign a unique value when a new row is inserted into the table. This forms the DnsReverseLookupZoneRecordId of the IPBlock data structure. AddressRecordId: foreign key (ADM_IPAddressTable, RecordId): on delete no action: The RecordId in ADM_IPAddressTable for which the entry specifies the DNS registration details. DNSZoneRecordId: foreign key (ADM_DNSReverseLookupTable, RecordId) on delete cascade: The RecordId of the reverse lookup zone entry under which the address is registered. This forms the DnsReverseLookupZoneId of IpamIPAddress. DNSServerRecordId: foreign key (ADM_DNSServerForwardLookupZoneTable, RecordId) on delete set null: The RecordId of the DNS server hosting the reverse lookup zone specified by DNSZoneRecordId. This forms the DnsReverseLookupZoneServerId of IpamIPAddress. DNSReverseLookupRegistrationDetails: This forms the other miscellaneous properties of the DNS forward lookup registration details of the address. This is modeled on the following properties of IpamIPAddress. DnsReverseSyncStatus 3.1.1.1.7.2 Procedures 3.1.1.1.7.2.1 AddOrUpdateAddressDNSReverseLookup This procedure can be used to update the forward lookup DNS zone mapping for an IP address. The following are the input parameters for this procedure. Param_addressfamily: This specifies the simple table within the ADM_AddressDNSReverseLookupTable against which the processing steps of the procedure are to be performed. Param_addressId: This is the RecordId of the address object for which the row specifies the reverse lookup registration information. Param_dnsZoneId: The RecordId of the zone under which the reverse-lookup registration of the address is done. This is the record identifier of the zone in ADM_DNSReverseLookupTable. Param_serverDnsZoneId: This is the RecordId of the entry in the ADM_DNSServerReverseLookupZoneTable specifying the server on which the zone with zone record identifier Param_dnsZoneId is present, against which the address is registered. Param_recordId: This is the RecordId of the row in ADM_AddressDNSReverseLookupTable that has to be updated. This will not be specified if the row is to be newly added. The output of this procedure is the Result_recordId specifying the RecordId of the newly added row or the RecordId of the row updated. The following are the steps involved. 1. Select the simple table based on Param_addressfamily for the ADM_AddressDnsReverseLookupTable on which the processing has to be done. 2. If Param_recordId is present, the existing row in the table is to be modified. Otherwise a new row has to be inserted. The following are the data assignments to be performed in either case. 1. Assign Param_addressId to AddressRecordId. 2. Assign Param_dnsZoneId to DNSZoneRecordID. 3. Assign Param_serverDnsZoneId to DNSServerRecordID. 3. If the row has been newly added assign Result_recordId with the RecordId of the newly added row. 3.1.1.1.8 ADM_DNSForwardLookupTable This simple table contains the configuration of the various DNS zones in the IPAM data store. 3.1.1.1.8.1 Data Model RecordId: primary key: A 64-bit unique signed integer that is unique for each entry in the table. The store should assign a unique value when a new row is inserted into the table. This forms the RecordId of the BaseDnsZone data structure. Name: This forms the Name of the BaseDnsZone data structure. ParentId: foreign key (ADM_DNSForwardLookupTable, RecordId) on delete no action: If the zone is a child zone of another zone, this will be the RecordId of the parent zone hosting it. ForwardLookupZoneDetails: These are modeled around the following members of the DnsZone. ShortName ZoneOverallHealth ZoneOverallHealthLastUpdateTime 3.1.1.1.8.2 Procedures 3.1.1.1.8.2.1 GetDnsZoneFromTable This procedure can be used to retrieve the DnsZone for the specified record identifier. The following is the input parameter to this procedure. Param_Id: The RecordId of the DNS zone for which the DnsZone data is being requested. The following is the output parameter of this procedure: Result_zone: This is the DnsZone corresponding to the record identifier specified. The following are the processing steps involved. 1. Lookup the ADM_DNSForwardLookupTable for the row with RecordId value equal to Param_Id. 2. Initialize Result_zone to DnsZone and assign the following values. 1. Assign ParentId to Result_zone.ParentId. 2. Assign Name to Result_zone.Name 3. Assign RecordId to Result_zone.RecordId. 4. Copy the ForwardLookupZoneDetails to Result_zone. 3. Return Result_zone as the output parameter of this procedure. 3.1.1.1.9 ADM_DNSReverseLookupTable This is a simple table containing the details of the reverse lookup zones in the IPAM data store. 3.1.1.1.9.1 Data Model RecordId: primary key: A 64-bit unique signed integer that is unique for each entry in the table. The store should assign a unique value when a new row is inserted into the table. This forms the RecordId of the BaseDnsZone data structure. Name: This forms the Name of the BaseDnsZone data structure. ZoneDetails: This forms the zone information modeled on the following properties of DnsReverseLookupZone: StartIP EndIP Prefix IPType 3.1.1.1.9.2 Procedures 3.1.1.1.9.2.1 GetDnsReverseLookupZoneFromTable This procedure can be used to retrieve the DnsReverseLookupZone with the specified RecordId. The following is the input parameter to this procedure. Param_recordId: The record identifier for which the DnsReverseLookupZone data is required. The following is the output parameter of this procedure: Result_reverseLookupZone: This is of type DnsReverseLookupZone containing the data for the requested reverse lookup zone from the IPAM data store. The following are the steps involved. 1. Lookup ADM_DNSReverseLookupTable for the row with RecordId being Param_recordId. 2. If the row is not found, set Result_reverseLookupZone to null and return. 3. Set the following values from the row entry to Result_reverseLookupZone. Result_reverseLookupZone.RecordId is assigned RecordId Result_reverseLookupZone.Name is assigned Name Copy ZoneDetails from the row to Result_reverseLookupZone. 3.1.1.1.10 ADM_DNSServerForwardLookupZoneTable This simple table contains the information of the mapping between the DNS servers and the forward lookup zones they host. 3.1.1.1.10.1 Data Model RecordId: Primary key: A 64-bit unique signed integer that is unique for each entry in the table. The store should assign a unique value when a new row is inserted into the table. This forms the RecordId of the BaseDnsServerZone data structure. ServerRecordId: foreign key (ADM_DNSServerRoleInfo, RecordId) on delete cascade: The RecordId of the DNS server role in ADM_DNSServerRoleInfo table for which the row specifies a zone mapping. This is used to retrieve the DnsServer data for the Server member of BaseDnsServerZone. DnsZoneId:foreign key (ADM_DNSForwardLookupTable, RecordId) on delete no action: The DNS zone to DNS server mapping specified by the row. This is used to retrieve the Zone member of the DnsServerZone. ForwardLookupZoneDetails: This contains the other miscellaneous details of the zone. They are modeled around the following members of the DnsServerZone. ZoneType ZoneConfiguration ZoneHealth ZoneHealthLastUpdateTime 3.1.1.1.10.2 Procedures 3.1.1.1.10.2.1 GetDnsServerZoneFromTable This procedure can be used to retrieve the DnsServerZone information for the specified record identifier. The following is the input parameter to this procedure. Param_Id: This specifies the RecordId of the DnsServerZone which needs to be retrieved. The following is the output parameter of this procedure. Result_zone: This specifies the DnsServerZone information for the specified RecordId value. The following are the steps involved. 1. Lookup the ADM_DNSServerForwardLookupZoneTable for the row with RecordId value equal to Param_Id. 2. If the row is found, set Result_zone to DnsServerZone and initialize it with the following values. RecordId is assigned to Result_zone.RecordId. ForwardLookupZoneDetails are copied to Result_zone. Call the procedure GetDnsServerFromTable in ADM_DnsServersTable passing the ServerRecordId as the Param_Id input parameter. Assign the Result_DnsServer to Result_data.Server. Call the procedure GetDnsZoneFromTable in ADM_DNSForwardLookupTable passing the DnsZoneId as Param_Id parameter and assigning the Result_zone to Result_zone.Zone. 3. Return the Result_zone as the output parameter of this procedure. 3.1.1.1.11 ADM_DNSServerReverseLookupZoneTable This simple table contains the information of the mapping between the DNS servers and the reverse lookup zones they host. 3.1.1.1.11.1 Data Model RecordId: Primary key: A 64-bit unique signed integer that is unique for each entry in the table. The store should assign a unique value when a new row is inserted into the table. This forms the RecordId of the BaseDnsServerZone data structure. ServerRecordId: foreign key (ADM_DNSServerRoleInfo, RecordId) on delete cascade: The RecordId of the DNS server role in ADM_DNSServerRoleInfo table for which the row specifies a zone mapping. This is used to retrieve the DnsServer data for the Server member of BaseDnsServerZone. DnsReverseZoneId : foreign key (ADM_DNSReverseLookupTable, RecordId) on delete no action: The RecordId of the reverse lookup DNS zone which is available on the server. This is used to retrieve the Zone information of the DnsServerReverseZone. ReverseLookupZoneDetails: This contains the other miscellaneous information pertaining to the reverse lookup zone hosted on a server which are modeled around the following properties of the DnsServerReverseZone. ZoneConfiguration ZoneType 3.1.1.1.11.2 Procedures 3.1.1.1.11.2.1 GetDnsServerReverseLookupZoneFromTable This procedure can be used to retrieve the DnsServerReverseZone data for the specified row entry in the ADM_DNSServerReverseLookupZoneTable. The following is the input parameter to this procedure. Param_Id: The RecordId of the row for which the DnsServerReverseZone object is required. The following is the output parameter of this procedure. Result_data: This is of type DnsServerReverseZone, providing the reverse lookup DNS zone hosted on a specific server referenced using Param_Id. The following are the steps involved. 1. Lookup the row in AMD_DNSServerReverseLookupZoneTable having the RecordId to be the value specified by Param_Id. 2. Initialize the Result_data with the instance of DnsServerReverseZone and assign the following values to the same. RecordId is assigned to Result_data.RecordId. ReverseLookupZoneDetails are copied into Result_data. Call the procedure GetDnsServerFromTable in ADM_DnsServersTable passing the ServerRecordId as the Param_Id input parameter. Assign the Result_DnsServer to Result_data.Server. Call the procedure GetDnsReverseLookupZoneFromTable in ADM_DNSReverseLookupTable with DnsReverseZoneId passed as Param_recordId. Assign the Result_reverseLookupZone to Result_data.Zone. 3. Return Result_data as the output parameter of this procedure. 3.1.1.1.12 ADM_DHCPScopesTable This is a compound table having both IPv4-specific and IPv6-specific tables. This table models the scope data that are part of various DHCP server instances that are present in the IPAM data store. 3.1.1.1.12.1 Data Model RecordId : primary key: A 64-bit unique signed integer that is unique for each entry in the table. The store should assign a unique value when a new row is inserted into the table. This forms the RecordId for the DhcpScope data structure. DHCPServerRecordId: foreign key (ADM_DHCPServersTable, RecordId) on delete cascade: This is the record identifier for the server instance on which the particular DHCP scope entry is present. This forms the ParentDhcpServerRecordId of the DhcpScope data structure. ScopeDetails: This consists of the columns common to both IPv4-specific and IPv6-specific tables. These columns are modeled on the following properties of DhcpScope (which is the base type that both DhcpScopeV4 and DhcpScopeV6 extends). Description DnsUpdateType DiscardDnsRecordOnLeaseDeletionStatus DnsNameProtectionStatus EndAddress NumberOfActiveLeases PrefixLength ScopeId ScopeName StartAddress Status SubnetMask TotalNumberOfAddressesInScope TotalNumberOfExcludedAddressesInScope ExclusionRanges ScopeDetails (IPv4-specific): For the IPv4-specific table, the following additional columns are defined apart from the common columns listed above. They are modeled on the following properties of the DhcpScopeV4. BootpLeaseDuration BootpLeaseDurationType DnsNotRequestingClientsUpdateType LeaseDuration LeaseDurationType ServingClientsType SubnetDelay ScopeDetails (IPv6-specific): For the IPv6-specific table, the following additional columns are defined apart from the common columns listed above. They are modeled on the following properties of DhcpScopeV6. PreferredLeaseTime ValidLeaseTime PurgeInterval ScopePreference ScopeType StatelessClientInventoryLoggingStatus 3.1.1.1.12.2 Procedures 3.1.1.1.12.2.1 GetScopeInformationForRange This procedure takes the following input parameters. Param_range: The IPRange having the IPRange.ScopeRecordId for which additional scope and DHCP server-specific details are to be retrieved. When the procedure completes, the scope-specific details are filled in Param_range passed as input parameter. The following are the steps performed by this procedure. 1. The address family of the address range for which the scope information is requested is used to determine the simple table within the ADM_DHCPScopesTable on which further processing steps are performed. 2. Lookup the ADM_DHCPScopesTable for the row with RecordId equal to IPRange.ScopeRecordId. 3. If it is found, perform the following processing. 1. Assign the ScopeName of the scope row entry to IPRange.DhcpScopeName of Param_range. 2. Assign the SubnetId of the scope row entry to the IPRange.SubnetId of Param_range. 3. Assign the SubnetMask of the scope row entry to the IPRange.SubnetMask of Param_range. 4. Assign the Description of the scope row entry to the IPRange.Description of Param_range. 5. Assign ExclusionRanges of the scope row entry to the IPRange.ExclusionRanges of Param_range. 6. Lookup the row in the ADM_ServersTable that has the server instance information that is hosting the scope row entry. This is done by performing the following sequence of look-ups. 1. Lookup ADM_DHCPServersTable on RecordId using scope row entry's DHCPServerRecordId. 2. Lookup the ADM_ServerRolesTable on RecordId by using the ServerRoleRecordId in the row in the ADM_DHCPServersTable. 3. Lookup the ADM_ServersTable on record identifier by using the ServerRecordId in the row in the ADM_ServerRolesTable. 4. From the row in the ADM_ServersTable, make the following assignments: 1. Assign ServerGuid from the row in the ADM_ServersTable to IPRange.DhcpServerGuid of Param_range. 2. Assign Name from the row in the ADM_ServersTable to IPRange.DhcpServerName of Param_range. 3.1.1.1.12.2.2 GetScopeFromTable This procedure can be used to retrieve the scope information in the form of DhcpScopeV4 or DhcpScopeV6, based on whether it is being invoked against the IPv4-specific table or IPv6-specific table. The procedure takes the following input parameters. Param_Id: A 64-bit signed integer specifying the record identifier of the DHCP scope instance for which the DhcpScope data is being requested. Param_addressfamily: This is of type AddressFamily and it can be either Internet or InternetV6. The value Internet is used to specify the processing to be done on the IPv4-specific simple tables for any compound table involved during the processing. The value InternetV6 is used to specify the processing to be done on IPv6-specific simple tables for any compound table involved during the processing. This procedure returns the following value as output parameter. Result_scope: This is of DhcpScope. If the Param_addressfamily is Internet, this will be DhcpScopeV4, and if the Param_addressfamily is InternetV6, this will be DhcpScopeV6 type. The following are the steps performed against the IPAM data store. 1. Lookup the row in the ADM_DHCPScopesTable with RecordId equal Param_Id. If the row is not present, set Result_scope to null and return. 2. If the Param_addressfamily is Internet, initialize Result_scope to DhcpScopeV4. If the Param_addressfamily is InternetV6, initialize Result_scope to DhcpScopeV6. 1. Set Result_scope.RecordId to RecordId. 2. Set Result_scope.ParentDhcpServerRecordId to DHCPServerRecordId. 3. Copy ScopeDetails of the row to Result_scope. 4. Call the procedure GetDhcpOptions of ADM_DhcpOptionsTable with the following parameters: Param_OptionOwnerType is set to DhcpOptionOwnerType.Scope. Param_scopeId is set to Result_scope.RecordId. Param_serverId is set to Result_scope.ParentDhcpServerRecordId. Assign the Result_optionCollection to Result_scope.Options. 3.1.1.1.13 ADM_CustomFieldsTable This simple table is modeled on the custom fields that are present in the IPAM data store. 3.1.1.1.13.1 Data Model RecordId: primary key: A 64-bit unique signed integer that is unique for each entry in the table. The store should assign a unique value when a new row is inserted into the table. This forms the RecordId field of the CustomField data structure. CustomFieldDetails: This specifies the set of properties pertaining to the custom field. This is modeled around the following properties of the CustomField data structure. BuiltinCustomFieldNumber Name Origin Type The Name property has to be unique in the table. When the IPAM data store is being provisioned, this table is initialized with the following. The Name field is composed of string values created in the IPAM server language at the time of provisioning. NameOrigin(CustomFieldOrigin)Type(CustomFieldType)BuiltinCustomFieldNumberRIRBuiltinMultivalued1RegionBuiltinMultivalued2Country/RegionBuiltinMultivalued3Type of networksBuiltinMultivalued4AD siteBuiltinMultivalued5Microsoft server roleBuiltinMultivalued6Device typeBuiltinMultivalued7Managed byBuiltinMultivalued8Managed by entityBuiltinMultivalued9IP Address StateBuiltinMultivalued10IP Pool NameBuiltinMultivalued11Logical NetworkBuiltinMultivalued12DNS SuffixBuiltinMultivalued133.1.1.1.13.2 Procedures 3.1.1.1.13.2.1 GetCustomField This procedure can be used to retrieve the custom field in the form of CustomField for the given record identifier. It takes the following input parameter. Param_Id: The RecordId of the custom field requested. The following is the output parameter of this procedure. Result_customField: This is of type CustomField specifying the custom field instance. The following are the processing steps involved. 1. Locate the row in the ADM_CustomFieldsTable that has the RecordId to be Param_Id. 2. If the row is found, 1. Set Result_customField.RecordId to be the RecordId of the row. 2. Copy CustomFieldDetails of the row to Result_customField. 3. If Result_customField.Type is Multivalued, call the procedure GetCustomFieldValuesForCustomField passing Param_Id. Store Result_customFieldValues to Result_customField.Values. 3. Return Result_customField as the output value. 3.1.1.1.14 ADM_CustomFieldValuesTable This simple table is modeled on the custom field values defined to be the valid value set for the multivalued custom fields. 3.1.1.1.14.1 Data Model RecordId : primary key: A 64-bit, unique signed integer that is unique for each entry in the table. The store should assign a unique value when a new row is inserted into the table. This forms the RecordId for the CustomFieldValue data structure. CustomFieldRecordId: foreign key (ADM_CustomFieldsTable, RecordId) on delete cascade: This specifies the custom field to which the specific custom field value belongs to in the possible value set. This forms the ParentCustomFieldRecordId of the CustomFieldValue data structure. CustomFieldValueDetails: This specifies the set of properties pertaining to the custom field value. This is modeled on the following properties of the CustomFieldValue data structure. Value BuiltInCustomFieldValueId When the IPAM data store is initialized, this table is initialized with the following default values. For convenience, the custom field for which the values are added to the table is represented by its name. Custom FieldValueBuiltInCustomFieldValueIdRIRAFRINIC1APNIC2ARIN3LACNIC4RIPE5RegionAsia1Caribbean2Central America3Eastern Europe4European Union5Middle East6North America7Oceania8South America9Device typeFirewall1Host2Load balancer3Microsoft Servers4Non-Microsoft servers5Printer6Routers7Switch8Terminal server9VM10VM Manager11VOIP Gateway12WAN optimizer13Wireless AP14Wireless controller15Managed byIPAM1MS DHCP2Non-MS DHCP3VM Manager4Others5Managed by entityLocalhost1IP Address StateIn-Use1Reserved2Inactive3Apart from these, the Country/Region custom field is added the list of country names as listed in  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=89917" [ISO-3166]. 3.1.1.1.14.2 Procedures 3.1.1.1.14.2.1 GetCustomFieldValuesForCustomField This procedure can be used to retrieve the CustomFieldValue instances for the custom field values associated with a multivalued custom field. The following are the input parameters for this procedure. Param_customField: The custom field whose custom field values are being requested. The following is the output parameter for this procedure. Result_customFieldValues: This is a collection of instances of type CustomFieldValue specifying the custom field values associated with the specified custom field. The following are the processing steps involved. 1. Enumerate the rows in ADM_CustomFieldValuesTable whose CustomFieldRecordId values are equal to the value Param_Id.RecordId. 2. For each of the rows enumerated, perform the following steps. 1. Create a new instance of CustomFieldValue with the following values. CustomFieldValue.RecordId is set to RecordId of the row. Copy the CustomFieldValueDetails of the row to CustomFieldValue instance. Set CustomFieldValue.ParentCustomFieldName to Param_Id.Name. Set CustomFieldValue.ParentCustomFieldNumber to Param_Id.BuiltInCustomFieldNumber. Set CustomFieldValue.ParentCustomFieldRecordId to Param_Id.RecordId. 2. Add the new instance to Result_customFieldValues. 3. Return Result_customFieldValues as output parameter. 3.1.1.1.15 ADM_LogicalGroupsTable 3.1.1.1.15.1 Data Model RecordId: primary key: A 64-bit signed integer that is unique for each entry in the table. The store should assign a unique value when a new row is inserted into the table. This forms the RecordId of LogicalGroup information. LogicalGroupDetails: This consists of the various columns of the logical group that are modeled on the following properties of LogicalGroup. Name Users BuiltinLogicalGroupNumber Origin Fields: This is a collection of custom fields that form the logical group. Each row in the collection is composed of the RecordId to uniquely identify each field in the collection, the CustomFieldRecordId (which is a foreign key into the ADM_CustomFieldsTable), and the CustomFieldName associated with the CustomFieldRecordId. The order of the custom fields in this collection specifies the hierarchy of the custom field values that will determine the various levels of the logical groups. When the IPAM data store is being provisioned, this table is initialized with the following default logical groups. NameUsers(LogicalGroupUsers)BuiltinLogicalGroupNumberOrigin(LogicalGroupOrigin)FieldsNetwork devicesIPAddressSpaceManagement1BuiltinDevice typeManaged byIPAddressSpaceManagement1BuiltinManaged by Managed by entity3.1.1.1.15.2 Procedures 3.1.1.1.15.2.1 GetLogicalGroupFromTable This procedure can be used to retrieve an instance of LogicalGroup for the specified RecordId. The following is the input parameter to this procedure. Param_Id: The RecordId of the logical group for which the LogicalGroup data is being requested. Param_groupType: This is the LogicalGroupType that is required to be created. Param_addressFamily: This is of type AddressFamily and it can be either Internet or InternetV6. The value Internet is used to specify the processing to be done on the IPv4-specific simple tables for any compound table involved during the processing. The value InternetV6 is used to specify the processing to be done on IPv6-specific simple tables for any compound table involved during the processing. The following is the output parameter of this procedure. Result_logicalGroup: This is of type LogicalGroup specifying the data for the logical group with the requested RecordId. The following are the steps involved. 1. Lookup the ADM_LogicalGroupsTable for the row with the RecordId equal to Param_Id. 2. If Param_groupType is LogicalGroupType.Range, 1. If Param_addressFamily is Internet, initialize Result_logicalGroup to IPv4RangeLogicalGroup. 2. If Param_addressFamily is InternetV6, initialize Result_logicalGroup to IPv6RangeLogicalGroup. 3. If Param_groupType is LogicalGroupType.IPAddress, 1. If Param_addressFamily is Internet, initialize Result_logicalGroup to IpamIPv4AddressLogicalGroup. 2. If Param_addressFamily is InternetV6, initialize Result_logicalGroup to IpamIPv6AddressLogicalGroup. 4. If Param_groupType is LogicalGroupType.ActiveServer, 1. If Param_addressFamily is Internet, initialize Result_logicalGroup to ActiveServerV4LogicalGroup. 2. If Param_addressFamily is InternetV6, initialize Result_logicalGroup to ActiveServerV6LogicalGroup. 5. If the row is found, initialize Result_logicalGroup with the following values: 1. Assign RecordId to Result_logicalGroup.RecordId. 2. Copy LogicalGroupDetails to Result_logicalGroup. 3. Assign Fields to Result_logicalGroup.Fields. 6. Return the Result_logicalGroup as the output parameter for this procedure. 3.1.1.1.15.2.2 GetRootLogicalGroupNodesForLogicalGroup This procedure can be used to create the LogicalGroupNode instances for the root-level of the specified logical group. The following are the input parameters to this procedure: Param_logicalGroup: This is the RecordId of the logical group for which the root-level logical group nodes are being requested. The following is the output parameter of this procedure. Result_logicalGroupNodes: This is the collection of LogicalGroupNode instances that form the root-level hierarchy for the logical group. The following table specifies the logical group type, the object type associated, the type of the logical group nodes, and the address family associated with the logical group type. LogicalGroup TypeAddressFamilyObjectTypeEnumerationObjectTypeLogicalGroupNode TypeIPv4RangeLogicalGroupInternetIPRangeIPv4RangeLogicalGroupNodeIPv6RangeLogicalGroupInternetV6IPRangeIPv6RangeLogicalGroupNodeIpamIPv4AddressLogicalGroupInternetIPAddressIpamIPv4AddressLogicalGroupNodeIpamIPv6AddressLogicalGroupInternetV6IPAddressIpamIPv6AddressLogicalGroupNodeActiveServerV4LogicalGroupNot SpecifiedServerInfoActiveServerV4LogicalGroupNodeActiveServerV6LogicalGroupNot SpecifiedServerInfoActiveServerV6LogicalGroupNodeThe following are the processing steps involved. 1. Enumerate the rows in ADM_CustomFieldValuesAssociationTable that meet the following criteria. CustomFieldId is equal to Param_logicalGroup.Fields[0].CustomFieldRecordId. ObjectType is equal to the ObjectType for the Param_logicalGroup based on the table above. AddressFamily is equal to the AddressFamily for the Param_logicalGroup based on the table above. 2. From the set of rows above, create a unique list of CustomFieldValueId that will form the basis for creating the LogicalGroupNode. 3. For each unique CustomFieldValueId enumerated from the above step, perform the following steps. 1. Create a new instance of logical group node based on the type for the logical group as specified in the table above. Let this be referred to as logicalGroupNode. 2. Set logicalGroupNode.AncestorNodes to null. 3. Set logicalGroupNode.CustomFieldRecordId to Param_logicalGroup.Fields[0].CustomFieldRecordId. 4. Set logicalGroupNode.NodeLevel to Param_logicalGroup.Fields[0].RecordId. 5. Lookup the ADM_CustomFieldValuesTable with the RecordId equal to CustomFieldValueId being iterated. Assign the CustomFieldValueDetails.Value to logicalGroupNode.NodeValue. 6. If the logicalGroupNode is either IPv4RangeLogicalGroupNode is IPv6RangeLogicalGroupNode, the logicalGroupNode.UtilizationStatistics will be set with the utilization statistics for the ranges which form the part of the logical group. Call the procedure GetUtilizationForLogicalGroupNode passing logicalGroupNode as Param_logicalGroupNode, AddressFamily as Param_addressfamily. Assign Result_utilization to logicalGroupNode.UtilizationStatistics. 7. Add logicalGroupNode to Result_logicalGroupNodes. 4. Return Result_logicalGroupNodes as the output parameter for this procedure. 3.1.1.1.15.2.3 GetNextLevelLogicalGroupNodes This procedure can be used to determine the collection of LogicalGroupNode instances that will form the next level of logical group nodes for the specified logical group node. The following are the input parameters for this procedure. Param_logicalGroupNode: The logical group node for which the child nodes are to be enumerated. The following is the output parameter of this procedure. Result_logicalGroupNodes: The collection of LogicalGroupNode instances that form the child nodes of in a logical group hierarchy for the specified Param_logicalGroupNode. The following table specifies the mapping between the LogicalGroupNode type of Param_logicalGroupNode and the LogicalGroupType and AddressFamily for the same. LogicalGroupNode TypeAddressFamilyLogicalGroupTypeIPv4RangeLogicalGroupNodeInternetRangeIPv6RangeLogicalGroupNodeInternetV6RangeActiveServerV4LogicalGroupNodeInternetManagedServerActiveServerV6LogicalGroupNodeInternetV6ManagedServerIpamIPv4AddressLogicalGroupNodeInternetIPAddressIpamIPv6AddressLogicalGroupNodeInternetV6IPAddressThe following are the processing steps involved. 1. Call the procedure GetLogicalGroupFromTable passing the following parameters. Param_logicalGroupNode.LogicalGroupRecordId as Param_Id. Param_groupType is assigned the LogicalGroupType as per the mapping to the LogicalGroupNode type in the table above. Param_addressFamily is assigned the AddressFamily as per the mapping to the LogicalGroupNode type in the table above. 2. Store Result_logicalGroup in logicalGroup. 3. Lookup the logicalGroup.Fields for the entry with LogicalGroupField.CustomFieldRecordId having the value Param_logicalGroupNode.CustomFieldRecordId. If this is the last entry in logicalGroup.Fields, there are no further levels. Set Result_logicalGroupNodes to an empty list and return it as output parameter. 4. Let logicalGroupField be initialized with the entry in logicalGroup.Fields, which will form the next level. 5. Enumerate the rows in ADM_CustomFieldValuesAssociationTable that meet the following criteria. CustomFieldId is equal to logicalGroupField.CustomFieldRecordId. ObjectType is equal to the ObjectType for the logicalGroup based on the table present in section  HYPERLINK \l "z5b9e461baea245f889fababb55286741" 3.1.1.1.15.2.2. AddressFamily is equal to the AddressFamily for the Param_logicalGroup based on the table present in section  HYPERLINK \l "z5b9e461baea245f889fababb55286741" 3.1.1.1.15.2.2. 6. From the set of rows above, create a unique list of CustomFieldValueId, which will form the basis for creating the LogicalGroupNode. 7. For each unique CustomFieldValueId enumerated from the above step, perform the following steps. 1. Create a new instance of logical group node based on the type for the logical group as specified in the table in section  HYPERLINK \l "z5b9e461baea245f889fababb55286741" 3.1.1.1.15.2.2. Let this be referred to as logicalGroupNode. 2. Set logicalGroupNode.AncestorNodes to null. 3. Set logicalGroupNode.CustomFieldRecordId to logicalGroupField.CustomFieldRecordId. 4. Set logicalGroupNode.NodeLevel to logicalGroupField.RecordId. 5. Lookup the ADM_CustomFieldValuesTable with the RecordId equal to CustomFieldValueId being iterated. Assign the CustomFieldValueDetails.Value to logicalGroupNode.NodeValue. 6. If the logicalGroupNode is either IPv4RangeLogicalGroupNode is IPv6RangeLogicalGroupNode, the logicalGroupNode.UtilizationStatistics will be set with the utilization statistics for the ranges which form the part of the logical group. Call the procedure GetUtilizationForLogicalGroupNode passing logicalGroupNode as Param_logicalGroupNode, AddressFamily as Param_addressfamily. Assign Result_utilization to logicalGroupNode.UtilizationStatistics. 7. Add logicalGroupNode to Result_logicalGroupNodes. 8. Return Result_logicalGroupNodes as the output parameter for this procedure. 3.1.1.1.16 ADM_DHCPServersTable This is a compound table composed of IPv4-specific and IPv6-specific tables. This table models the server-level information for the DHCP server instances in the data store. 3.1.1.1.16.1 Data Model RecordId primary key: A 64-bit, unique signed integer that is unique for each entry in the table. The store should assign a unique value when a new row is inserted into the table. This forms the RecordId of DhcpServer information. ServerRoleRecordId: foreign key (ADM_ServerRolesTable, RecordId) on delete cascade: This specifies the DHCP server role row entry in the ADM_ServerRolesTable corresponding to the specific DHCP server role instance. DHCPServerDetails: This consists of the various columns common to both IPv4-specific and IPv6-specific tables. These columns are modeled on the following properties of DhcpServer, which is the base type that both DhcpServerV4 and DhcpServerV6 extends. AuditLogginStatus BackupPath DatabasePath DiscardDnsRecordOnLeaseDeletionStatus DnsNameProtectionStatus DnsRegistrationCredentialDomainName DnsRegistrationCredentialUserName DnsUpdateType NumberOfActiveLeases NumberOfAvailableAddresses NumberOfScopes ServerVersion DHCPServerDetails (IPv4-specific): For the IPv4 specific table, the following additional columns are present apart from the above mentioned common columns. These are modeled on the following properties of DhcpServerV4. DhcpDnsNotRequestingClientsUpdateType DHCPServerDetails (IPv6-specific): For the IPv6 specific table, the following additional columns are present apart from the above mentioned common columns. These are modeled on the following properties of DhcpServerV6. PurgeInterval StatelessStatus OptionDefinitions: This is the list of option definitions that are associated with the specific row of the DHCP server information. It is modeled on the DhcpOptionDefinition, with each entry in the list having the following values: Description Name OptionCollectionType OptionId RecordId OptionType Values It also consists of VendorClassRecordId, which is an index into the VendorClasses associated with the server specifying the vendor class associated with the option definition. If the VendorClassRecordId is not set, it specifies the option definition for the default vendor class. VendorClasses: This is a list of vendor classes that are defined on a server. It is modeled around the DhcpVendorClass (DhcpVendorClassV4 for IPv4-specific table and DhcpVendorClassV6 for IPv6-specific table). UserClasses: This is a list of user classes that are defined on the server. It is modeled around the DhcpUserClass (DhcpUserClassV4 for IPv4-specific table and DhcpUserClassV6 for IPv6-specific table). 3.1.1.1.16.2 Procedures 3.1.1.1.16.2.1 GetDHCPServerFromTable This procedure can be used to retrieve the DHCP server information in the form of DhcpServerV4 or DhcpServerV6, based on whether it is being invoked against the IPv4-specific table or IPv6-specific table. The procedure takes the following input parameters. Param_Id: A 64-bit signed integer specifying the record identifier of the DHCP server instance for which the DhcpServer data is being requested for. Param_addressfamily: This is of type AddressFamily and it can be either Internet or InternetV6. The value Internet is used to specify the processing to be done on the IPv4-specific simple tables for any compound table involved during the processing. The value InternetV6 is used to specify the processing to be done on IPv6-specific simple tables for any compound table involved during the processing. This procedure returns the following value as output parameter. Result_server: This is of type DhcpServer. If the Param_addressfamily is Internet, this will be DhcpServerV4 and if the Param_addressfamily is InternetV6, this will be DhcpServerV6 type. The following are the steps performed against the IPAM data store. 1. Lookup the row in the ADM_DHCPServersTable with RecordId equal Param_Id. If the row is not present, set Result_server to null and return. 2. If the Param_addressfamily is Internet, initialize Result_server to DhcpServerV4. If the Param_addressfamily is InternetV6, initialize Result_server to DhcpServerV6. 1. Assign RecordId to Result_server.RecordId. 2. Copy DHCPServerDetails to Result_server. 3. Copy the OptionDefinitions to Result_server.OptionDefinitions. 4. Copy the UserClasses to Result_server.UserClasses. 5. Copy the VendorClasses to Result_server.VendorClasses. 6. Call the procedure GetDhcpOptions of ADM_DhcpOptionsTable with the following parameters: Param_OptionOwnerType is set to DhcpOptionOwnerType.Server Param_scopeId is set to null. Param_serverId is set to Param_Id. 7. Assign the Result_optionCollection to Result_server.Options. 8. Initialize Result_server.ServerRoleInfo to ServerRoleDhcp and copy the following properties to it: DHCPServerDetails:AuditLoggingStatus to Result_server.ServerRoleInfo.AuditLoggingStatus. DHCPServerDetails.BackupPath to Result_server.ServerRoleInfo.BackupPath. DHCPServerDetails.DatabasePath to Result_server.ServerRoleInfo.DatabasePath. 9. Call the procedure GetServerRoleInfoFromTable of ADM_ServerRolesTable by passing the following parameters: Param_Id is set to ServerRoleRecordId 3. Copy the Result_serverRole to Result_server.ServerRoleInfo. 3.1.1.1.16.2.2 GetUserClassFromServer This procedure can be used to retrieve a specific DhcpUserClass in the form of either DhcpUserClassV4 or DhcpUserClassV6, based on whether the procedure is invoked against the IPv4-specific or IPv6-specific table, respectively. It takes the following as input parameters. Param_addressfamily: This is of type AddressFamily and it can be either Internet or InternetV6. The value Internet is used to specify the processing to be done on the IPv4-specific simple tables for any compound table involved during the processing. The value InternetV6 is used to specify the processing to be done on IPv6-specific simple tables for any compound table involved during the processing. Param_serverRecordId: The record identifier of the DHCP Server instance from which the user class information is to be retrieved. Param_userClassRecordId: The record identifier of the user class instance that is being requested. The following is the output of this procedure. Result_userClass: This will be of type DhcpUserClassV4 if the Param_addressfamily is Internet. Otherwise, if the Param_addressfamily is InternetV6, this will be of type DhcpUserClassV6. The following are the processing steps involved. 1. Lookup the server entry in ADM_DHCPServersTable having RecordId equal to Param_serverRecordId. 2. If the entry is not found, set Result_userClass to null and return. 3. Lookup the UserClasses of the server row for the user class with RecordId value being Param_userClassRecordId. 4. If the entry is not found, set Result_userClass to null and return. 5. If Param_addressfamily is Internet, initialize Result_userClass to DhcpUserClassV4. If Param_addressfamily is InternetV6, initialize Result_userClass to DhcpUserClassV6. 6. Copy the user class details to Result_userClass. 7. Return Result_userClass as the output parameter of the procedure. 3.1.1.1.16.2.3 GetVendorClassFromServer This procedure can be used to retrieve a specific DhcpVendorClass in the form of either DhcpVendorClassV4 or DhcpVendorClassV6, based on whether the procedure is invoked against the IPv4-specific or IPv6-specific table, respectively. It takes the following as input parameters. Param_addressfamily: This is of type AddressFamily and it can be either Internet or InternetV6. The value Internet is used to specify the processing to be done on the IPv4-specific simple tables for any compound table involved during the processing. The value InternetV6 is used to specify the processing to be done on IPv6-specific simple tables for any compound table involved during the processing. Param_serverRecordId: The record identifier of the DHCP Server instance from which the vendor class information is to be retrieved. Param_vendorClassRecordId: The record identifier of the vendor class instance that is being requested. The following is the output of this procedure. Result_vendorClass: This will be of type DhcpVendorClassV4 if the Param_addressfamily is Internet. Otherwise, if the Param_addressfamily is InternetV6, this will be of type DhcpVendorClassV6. The following are the processing steps involved. 1. Lookup the server entry in ADM_DHCPServersTable having RecordId equal to Param_serverRecordId. 2. If the entry is not found, set Result_vendorClass to null and return. 3. Lookup the VendorClasses of the server row for the user class with RecordId value being Param_vendorClassRecordId. 4. If the entry is not found, set Result_vendorClass to null and return. 5. If Param_addressfamily is Internet, initialize Result_vendorClass to DhcpVendorClassV4. If Param_addressfamily is InternetV6, initialize Result_vendorClass to DhcpVendorClassV6. 6. Copy the vendor class details to Result_vendorClass. 7. Return Result_vendorClass as the output parameter of the procedure. 3.1.1.1.16.2.4 GetOptionDefinitionFromServer This procedure can be used to retrieve a specific DhcpOptionDefinition in the form of either DhcpOptionDefinitionV4 or DhcpOptionDefinitionV6, based on whether the procedure is invoked against the IPv4-specific or IPv6-specific table, respectively. It takes the following as input parameters. Param_addressfamily: This is of type AddressFamily and it can be either Internet or InternetV6. The value Internet is used to specify the processing to be done on the IPv4-specific simple tables for any compound table involved during the processing. The value InternetV6 is used to specify the processing to be done on IPv6-specific simple tables for any compound table involved during the processing. Param_serverRecordId: The record identifier of the DHCP Server instance from which the vendor class information is to be retrieved. Param_optionDefinitionId: The record identifier of the option definition instance that is being requested. The following is the output of this procedure. Result_optionDefinition: This will be of type DhcpOptionDefinitionV4 if the Param_addressfamily is Internet. Otherwise, if the Param_addressfamily is InternetV6, this will be of type DhcpOptionDefinitionV6. The following are the processing steps involved. 1. Lookup the server entry in ADM_DHCPServersTable having RecordId equal to Param_serverRecordId. 2. If the entry is not found, set Result_optionDefinition to null and return. 3. Lookup the OptionDefinitions of the server row for the user class with RecordId value being Param_optionDefinitionId. 4. If the entry is not found, set Result_optionDefinition to null and return. 5. If Param_addressfamily is Internet, initialize Result_optionDefinition to DhcpOptionDefinitionV4. If Param_addressfamily is InternetV6, initialize Result_optionDefinition to DhcpOptionDefinitionV6. 6. Copy the option definition details to Result_optionDefinition. 7. If VendorClassRecordId is also set, call the procedure GetVendorClassFromServer passing the following parameters: Param_addressfamily VendorClassRecordId as Param_vendorClassRecordId Param_serverRecordId 8. Set Result_vendorClass received to Result_optionDefinition.VendorClass. 9. Return Result_optionDefinition as the output parameter of the procedure. 3.1.1.1.17 ADM_DhcpOptionsTable This is a compound table that has IPv4-specific and IPv6-specific simple tables within it. This table models the DHCP scope-level/server-level options in the IPAM data store. 3.1.1.1.17.1 Data Model RecordId: primary key: A 64-bit unique signed integer that is unique for each entry in the table. The store should assign a unique value when a new row is inserted into the table. This forms the RecordId of the DhcpOption data structure. ServerRecordId: foreign key (ADM_DHCPServersTable, RecordId) on delete cascade: This is the record identifier of the DHCP server in which the option is defined. ScopeRecordId: foreign key (ADM_DHCPScopesTable, RecordId) on delete cascade: This is the record identifier of the DHCP scope in which the option is defined. This will not be set if the row represents a server-level option. OptionDefinitionRecordId : foreign key (ADM_DHCPServersTable.OptionDefinitions, RecordId) on delete no action: This is the record identifier of the option definition corresponding to the DHCP option information. UserClassRecordId: foreign key (ADM_DHCPServersTable.UserClasses, RecordId) on delete no action: This is the record identifier of the user class for which the row specifies the option value. OptionReferenceType: This is of type DhcpOptionOwnerType, specifying whether the option is defined at the DHCP server level or at the DHCP scope level. Values: This is a binary BLOB specifying the value for the option. 3.1.1.1.17.2 Procedures 3.1.1.1.17.2.1 GetDhcpOptions This procedure is used to retrieve the DHCP options defined at either the server level or at the scope-level. The following are the input parameters for this procedure. Param_addressfamily: This is of type AddressFamily and it can be either Internet or InternetV6. The value Internet is used to specify the processing to be done on the IPv4-specific simple tables for any compound table involved during the processing. The value InternetV6 is used to specify the processing to be done on IPv6-specific simple tables for any compound table involved during the processing. Param_ServerRecordId: This specifies the record identifier of the server for which the options are being requested. Param_ScopeRecordId: This specifies the record identifier of the scope for which the options are being requested. If this is specified, the scope-level options for the scope defined on server specified by Param_ServerRecordId are returned. Otherwise the server-level options are returned. The following is the output of this procedure. Result_options: This is a collection of DhcpOption. Based on the Param_addressfamily, this will be composed of a collection of either DhcpOptionV4 or DhcpOptionV6. The following are the processing steps involved. 1. Initialize Result_options with a collection of DhcpOption. 2. Enumerate the rows in ADM_DhcpOptionsTable meeting the following criteria: ServerRecordId is equal to Param_ServerRecordId. If Param_ScopeRecordId is specified, ScopeRecordId is equal to Param_ScopeRecordId. 3. For each of the rows, perform the following steps: If the Param_addressfamily is Internet, create an instance of DhcpOptionV4. Otherwise if the Param_addressfamily is InternetV6, create an instance of DhcpOptionV6. Add it to Result_options. Fill the values as given below: 1. Assign OptionReferenceType to DhcpOption.OptionOwnerType. 2. Assign RecordId to DhcpOption.RecordId. 3. Call the procedure GetUserClassFromServer in ADM_DHCPServersTable passing the following parameters: Param_addressfamily. Param_serverRecordId is set to ServerRecordId. Param_userClassRecordId is set to UserClassRecordId. 4. Assign the Result_userClass to DhcpOption.UserClass. 5. Call the procedure GetOptionDefinitionFromServer in ADM_DHCPServersTable passing the following parameters: Param_addressfamily Param_serverRecordId is set to ServerRecordId. Param_optionDefinitionId is set to OptionDefinitionRecordId. 6. Assign the Result_optionDefinition to DhcpOption.OptionDefinition. 7. Based on DhcpOption.OptionDefinition.OptionType and DhcpOption.OptionDefinition.OptionCollectionType, assign Values to DhcpOption.Values by converting the binary data into the type specified by OptionType. 4. Return Result_options as the output of the procedure. 3.1.1.1.18 ADM_DnsServersTable This is a simple table that consists of the DNS server health information. 3.1.1.1.18.1 Data Model RecordId: A 64-bit unique signed integer that is unique for each entry in the table. The store should assign a unique value when a new row is inserted into the table. This forms the RecordId of the ServerRoleDns. ServerRoleRecordId: foreign key (ADM_ServerRolesTable, RecordId) on delete cascade: This specifies the DNS server role row entry in the ADM_ServerRolesTable which is corresponding to the specific DNS server role instance. DNSServerHealthDetails: These are the set of properties that are modeled on the following properties of DnsServer. ZoneHealthSummary ZoneHealthSummaryLastUpdateTime 3.1.1.1.18.2 Procedures 3.1.1.1.18.2.1 GetDnsServerFromTable This procedure can be used to retrieve the DnsServer instance from the ADM_DnsServersTable. It takes the following input parameter: Param_Id: The RecordId of the DNS server in ADM_DnsServersTable for which the information is being requested. The procedure returns the following output parameter: Result_DnsServer: This is of type DnsServer specifying the DNS server information. The following are the steps involved: 1. Lookup ADM_DnsServersTable for the row with RecordId being Param_Id. 2. If the row doesn't exist, initialize Result_DnsServer to null and return. 3. Copy the DNSServerHealthDetails to Result_DnsServer. 4. Call the procedure GetServerRoleInfoFromTable in ADM_ServerRolesTable by passing RecordId as Param_Id. Assign the Result_serverRole to Result_DnsServer.ServerRoleInfo. 5. Return Result_serverRole as the output of the procedure. 3.1.1.1.19 ADM_DnsZoneEventsTable This simple table contains the DNS zone-related events pertaining to various DNS forward zone and server instances. 3.1.1.1.19.1 Data Model RecordId:primary key: A 64-bit signed integer that is unique to each entry in the table. The store should assign a unique value when a new row is inserted into the table. This forms the RecordId of the DnsZoneEvent. ServerZoneId:foreign key (ADM_DnsServerForwardLookupZoneTable, RecordId) on delete cascade: This is the entry in the ADM_DnsServerForwardLookupZoneTable that specifies the DNS server and DNS zone mapping, against which the DNS zone-specific event is logged. EventDetails: This is composed of the various properties of the zone event that are modeled on the following members of the DnsZoneEvent. EventId EventParametersString LoggedEventLevel LoggedOn TaskCategory 3.1.1.1.19.2 Procedures 3.1.1.1.19.2.1 GetDnsZoneEventFromTable This procedure provides the DnsZoneEvent data for the row with the specified RecordId parameter. The following are the input parameters to this procedure. Param_Id: This specifies the RecordId of the row for which the DnsZoneEvent is requested. The following is the output parameter of this procedure. Result_event: This is the DnsZoneEvent for the record identifier specified as input parameter. The following are the steps involved. 1. Lookup the row in ADM_DnsZoneEventsTable with RecordId equal to Param_Id. 2. Initialize Result_event with an instance of DnsZoneEvent. 3. Copy EventDetails from the row to Result_event. 4. Assign RecordId to Result_event.RecordId. 5. Assign ServerZoneId to Result_event.ServerZoneId. 6. Call the procedure GetDnsServerZoneFromTable in ADM_DNSServerForwardLookupZoneTable passing ServerZoneId as parameter and assign Result_zone to Result_event.ServerZone. 7. Return Result_event as the output parameter. 3.1.1.1.20 ADM_ServerRolesTable This simple table models the various components (such as DHCP, DNS, NPS, DC, and so on) that are available on the various server instances in the IPAM data store. 3.1.1.1.20.1 Data Model RecordId: primary key: A 64-bit unique signed integer that is unique for each entry in the table. The store should assign a unique value when a new row is inserted into the table. This forms the RecordId field of the ServerRole data structure. ServerRecordID: foreign key (ADM_ServersTable, RecordId) on delete cascade: This specifies the record identifier of the row in the ADM_ServersTable that specifies the server on which the server role is present. ServerRoleDetails: This specifies the properties pertaining to the specific server role instance. These details are modeled on the following properties of the ServerRole data structure. AuditFileAccessStatus EventViewerAccessStatus LastRefreshTime RpcAccessStatus ServerRoleFlag ServerRoleInclusionStatus ServerStatus ServiceStatusModifiedTime The ServerRoleFlag has to be unique for any given ServerRecordID, which means that the given combination of Server Record Identifier and the ServerRoleFlag has to be unique in the table. 3.1.1.1.20.2 Procedures 3.1.1.1.20.2.1 GetServerRoleInfoFromTable This procedure can be used to retrieve the ServerRole information. The following is the input parameter to the procedure. Param_Id: This is a 64-bit signed integer specifying the record identifier of the ServerRole information to be retrieved. The following is the output of this procedure. Result_serverRole: This is of type ServerRole containing the ServerRole of the row with RecordId value being the Param_Id specified. The following are the steps involved: Lookup the row in the ADM_ServerRolesTable with RecordId value being Param_Id. Initialize Result_serverRole with ServerRoleInfo. Assign Result_serverRole.RecordId with RecordId of the row. Copy the ServerRoleDetails into Result_serverRole. Call the procedure GetServerInfoFromTable in ADM_ServersTable by passing ServerRecordID as Param_Id. Assign the Result_serverInfo to Result_serverRole.ParentServer. 3.1.1.1.20.2.2 GetServerRolesForServer This procedure can be used to get the list of server roles that are present on a server. It takes the following input parameter. Param_serverInfo: The ServerInfo instance for which the ServerRoles are being queried. There are no output parameters for this procedure. The Param_serverInfo.ServerRoleCollection is filled with the various server roles for the server instance provided. The following are the steps involved: 1. Enumerate the rows in ADM_ServerRolesTable having ServerRecordId being Param_serverInfo.RecordId. 2. Initialize Param_serverInfo.ServerRoleCollection. 3. For each row meeting the criteria, perform the following steps. Create an instance of ServerRoleInfo with the following assignments: 1. Assign RecordId to ServerRoleInfo.RecordId. 2. Copy ServerRoleDetails into ServerRoleInfo. 3. Set ServerRoleInfo.ServerInfo to Param_serverInfo. 3.1.1.1.21 ADM_ServersTable This simple table models the various server instances that are present in the IPAM data store. 3.1.1.1.21.1 Data Model RecordId: primary key: A 64-bit unique signed integer that is unique for each entry in the table. The store should assign a unique value when a new row is inserted into the table. This forms the RecordId member of the ServerInfo data structure. ADDomainRecordId : foreign key(ADM_DiscoveryConfigurationTable, RecordId) on delete cascade: This specifies the record identifier of the row in the ADM_DiscoveryConfigurationTable which is specifying the domain information for the server. ServerInfoDetails: A number of server-specific properties that are modeled as the following set of fields in the ServerInfo data structure. ADDomain ConfigurationRetrievalFlag Description Domain IPAddresses LastModified ManagementStatus Name NewFlag OSName OSVersion Owner SamAccountName ServerGuid The ServerGuid for each row has to be unique, which means that for each entry specific to a server instance, the ServerGuid has to be a unique value. 3.1.1.1.21.2 Procedures 3.1.1.1.21.2.1 GetServerInfoFromTable This procedure can be used to retrieve common details of the server instances in the IPAM data store. It takes the following input parameter. Param_id: The record identifier of the server information to be retrieved. The procedure returns the following as the output parameter: Result_serverInfo: The ServerInfo instance for the server information requested. The following are the processing steps: 1. Lookup the ADM_ServersTable for the row with RecordId equal to Param_id. 2. If it is no found, set Result_serverInfo to null and return. 3. Initialize Result_serverInfo to ServerInfo. 4. Set Result_serverInfo.RecordId to Param_id. 5. Copy the ServerInfoDetails into Result_serverInfo. 6. Retrieve the custom field values for the server instance by calling the GetCustomFieldValues procedure of ADM_CustomFieldValuesAssociationTable passing the following parameters: Param_ObjectType is set to EnumerationObjectTypes.ServerInfo Param_addressFamily is not specified, as ServerInfo is address family agnostic. Param_ObjectRecordId is set to Param_id. 7. Assign Result_customFieldValueList to ServerInfo.ServerCustomDataCollection. 8. Call the procedure GetServerRolesForServer in ADM_ServerRolesTable to update the server role list in the ServerInfo. 3.1.1.1.21.2.2 GetFilteredServerInfoFromTable This procedure can be used to retrieve a filtered set of ServerInfo data from the ADM_ServersTable. Param_filters: This is a list of key value pairs specifying the various unique filter conditions. The key is one of the ServerInfoGetServerFilter value and the value specifies the corresponding filter value to be applied. The following table lists the filter condition and the criteria corresponding to the same. KeyValue TypeCriteriaIPSubnetIP Address in String FormatThe specified subnet is matched against the ServerInfoDetails.IPAddresses for /16 prefix match for IPv4 address and /48 for IPv6 address.RecordId64-bit signed integerRecordIdGuidGuidServerInfoDetails.ServerGuidRoleServerRoleTypeRecord exists in ADM_ServerRolesTable wherein ServerRecordID is equal to RecordId of the row in ADM_ServersTable and ServerRoleDetails.ServerRoleFlag is equal to the specified Role value.InclusionStatusBooleanServerInfoDetails.ManagementStatusNameStringServerInfoDetails.NameIPTypeAddressFamilyServerInfoDetails.IPAddresses contains addresses of the specified address family.MultipleRoleServerMultipleRoleADM_ServerRolesTable wherein ServerRecordID is equal to RecordId of the row in ADM_ServersTable and ServerRoleDetails.ServerRoleFlag is equal to either ServerRoleType.Dhcp or ServerRoleType.Dns.The following is the output parameter of this procedure: Result_filteredServerInfoRows: This is a collection of ServerInfo objects that have met the given filter conditions. The following are the steps involved. 1. Enumerate the rows in the ADM_ServersTable which meet the criteria specified in Param_filters. 2. For each row that meets the specified conditions: Call the procedure GetServerInfoFromTable of ADM_ServersTable passing the RecordId of the row as Param_Id input parameter. Add the returned ServerInfo data to Result_filteredServerInfoRows. 3. Return Result_filteredServerInfoRows as the output parameter of this procedure. 3.1.1.1.22 ADM_IPv4AddressRangeUtilizationTable This simple table contains the address utilization data for the various address ranges at various times. Each row in the table specifies the address utilization at a particular point in time. This is used to gather the address utilization trend over a period of time. This table contains the data for the  HYPERLINK \l "z28" IP address range utilization specific to IPv4 only. 3.1.1.1.22.1 Data Model RangeRecordId: foreign key (ADM_IPRangeTable, RecordId) on delete set null This is the RecordId for the address range for which the row specifies the utilization data at a particular point in time. StartIPAddress: This is the start address of the address range for which the row specifies the utilization data. This is modeled on the IPRange.StartIPAddress. EndIPAddress: This is the end address of the address range for which the row specifies the utilization data. This is modeled on the IPRange.EndIPAddress. PrefixLength: This is the prefix length of the address range for which the row specifies the utilization data. This is modeled on the IPRange.PrefixLength. ManagedBy: The value of the built-in custom field "Managed By" of the address range. This is of string type. ManagedByEntity: The value of the built-in custom field "Managed By Entity" of the address range. This is of string type. Timestamp: This is a datetime value specifying the timestamp at which the utilization data was calculated. AddressUtilizationData: This specifies the address utilization information. This contains properties that are modeled on the following members of IPUtilization: TotalAssignedAddresses TotalAvailableAddresses TotalUtilizedAddresses 3.1.1.1.22.2 Procedures 3.1.1.1.22.2.1 GetRangeUtilization This procedure is used to retrieve the address utilization trend information. The following are the input parameters to this procedure. Param_id: This is a 64-bit unsigned integer specifying the record identifier of the range for which the utilization needs to be computed. Param_addressfamily: The address family of the range for which the utilization is being requested. Param_utilizationType: This is of type IPUtilizationType specifying the type of utilization data that is being requested. Param_startDate: The start date of the period for which the utilization trend is being requested. Param_endDate: The end date of the period for which the utilization trend is being requested. The following is the output result of the procedure. result: This is modeled on the IPCumulativeUtilization to provide a series of data points that specify the utilization data at various points in time. The steps involved are as follows. 1. Get the IPRange corresponding to the Param_id specified by invoking the GetIPRangeFromTable procedure of ADM_IPRangeTable by passing the Param_id and Param_addressfamily as input parameters. 2. Based on the Param_utilizationType, adjust the Param_startDate and Param_endDate so that it reflects the duration requested appropriately, so that if the Param_utilizationType is IPUtilizationType.OneDay, choose the Param_startDate and Param_endDate to be that of the last 24 hours. Similarly, if the Param_utilizationType is IPUtilizationType.OneYear, choose the Param_startDate and Param_endDate to be that of the last one-year period. If the Param_utilizationType is IPUtilizationType.Current, the specified Param_startDate and Param_endDate are used appropriately. 3. Enumerate the rows in the ADM_IPv4AddressUtilizationTable that are between the Param_startDate and Param_endDate and have the specified StartIPAddress, EndIPAddress, and PrefixLength. 4. Divide the time between Param_startDate and Param_endDate into 12 time periods and compute the utilization of the address ranges within those time period in an implementation-specific manner. These 12 time periods will be used to form 12 rows of IPUtilization type and the average utilization is specified in the form of IPUtilization.TotalAvailableAddresses, IPUtilization.TotalAssignedAddresses, and IPUtilization.TotalUtilizedAddresses. Assign the 12 IPUtilization instances to IPCumulativeUtilization.IpUtilization. 5. Return the IPCumulativeUtilization instance created above. 3.1.1.1.23 ADM_IPv4AddressBlockUtilizationTable This simple table contains the address utilization data for the various address blocks at various times. Each row in the table specifies the  HYPERLINK \l "z26" IP address block utilization at a particular point in time. This is used to gather the IP address block utilization trend over a period of time. This table contains the data for the IP address block utilization specific to IPv4 only. 3.1.1.1.23.1 Data Model BlockRecordId: foreign key (ADM_IPBlocksTable, RecordId) on delete set null This is the RecordId for the address block for which the row specifies the utilization data at a particular point in time. StartIPAddress: This is the start address of the address block for which the row specifies the utilization data. This is modeled on the IPBlock.StartIPAddress. EndIPAddress: This is the end address of the address block for which the row specifies the utilization data. This is modeled on the IPBlock.EndIPAddress. PrefixLength: This is the prefix length of the address block for which the row specifies the utilization data. This is modeled on the IPBlock.PrefixLength. Timestamp: This is a datetime value specifying the timestamp at which the utilization data was calculated. AddressUtilizationData: This specifies the address utilization information. This contains properties that are modeled on the following members of IPUtilization: TotalAssignedAddresses TotalAvailableAddresses TotalUtilizedAddresses 3.1.1.1.23.2 Procedures 3.1.1.1.23.2.1 GetAddressBlockUtilization This procedure is used to retrieve the address utilization trend information. The following are the input parameters to this procedure. Param_id: This is a 64-bit unsigned integer specifying the record identifier of the address block for which the utilization needs to be computed. Param_addressfamily: The address family of the block for which the utilization is being requested. Param_utilizationType: This is of type IPUtilizationType specifying the type of utilization data that is being requested. Param_startDate: The start date of the period for which the utilization trend is being requested. Param_endDate: The end date of the period for which the utilization trend is being requested. The following is the output result of the procedure. result: This is modeled on the IPCumulativeUtilization to provide a series of data points that specify the utilization data at various points in time. The steps involved are as follows. 1. Get the IPBlock corresponding to the Param_id specified by invoking the GetIPBlockFromTable procedure of ADM_IPBlocksTable by passing the Param_id and Param_addressfamily as input parameters. 2. Based on the Param_utilizationType, adjust the Param_startDate and Param_endDate so that it reflects the duration requested appropriately i.e. if the Param_utilizationType is IPUtilizationType.OneDay, choose the Param_startDate and Param_endDate to be that of the last 24 hours. Similarly if the Param_utilizationType is IPUtilizationType.OneYear, choose the Param_startDate and Param_endDate to be that of the last one year period. If the Param_utilizationType is IPUtilizationType.Current, the specified Param_startDate and Param_endDate are used appropriately. 3. Enumerate the rows in the ADM_IPv4AddressBlockUtilizationTable that are between the Param_startDate and Param_endDate and that have the specified StartIPAddress, EndIPAddress, and PrefixLength. 4. Divide the time between Param_startDate and Param_endDate into 12 time periods and compute the utilization of the address ranges within those time period in an implementation specific manner. These 12 time periods will be used to form 12 rows of IPUtilization type and the average utilization is specified in the form of IPUtilization.TotalAvailableAddresses, IPUtilization.TotalAssignedAddresses, and IPUtilization.TotalUtilizedAddresses. Assign the 12 IPUtilization instances to IPCumulativeUtilization.IpUtilization. 5. Return the IPCumulativeUtilization instance created above. 3.1.1.1.24 ADM_IPAddressAuditTable This simple table contains the information pertaining to the various address assignment events provided by the DHCP server audit log, event log information for the user logon/logoff events provided by the domain controllers and the NPS servers. 3.1.1.1.24.1 Data Model RecordId (primary key): This is a 64-bit signed integer that is unique for every row in the ADM_IPAddressAuditTable. This forms the IPAuditRow.RecordId. AuditEventDetails: This consists of the various data pertaining to the IP address audit information. They are modeled on the following properties of IPAuditRow. TimeOfEvent EventType UserName ClientId IPAddress HostName DomainName SourceServerName ServerType 3.1.1.1.24.2 Procedures 3.1.1.1.24.2.1 SearchIPAddressAuditByIPAddress This procedure can be used to search the ADM_IPAddressAuditTable based on the specified search condition. The following are the input parameters to this procedure. Param_IPAddress: The IP address for which the audit information is being requested. Param_StartDate: The Start date from when the events pertaining to the specified IP address is being requested. Param_EndDate: The End date till when the events pertaining to the specified IP address is being requested. Param_correlateUserLogon: A Boolean flag indicating whether the IP Address specified has to be correlated to possible user logon/logoff event information that might be in the table. The following is the output parameter for this procedure. Result_searchResult: This is a collection of IPAuditRecord having the result for the specified search criteria. The following are the steps involved. 1. Enumerate the rows in the table which meet the following criteria: TimeOfEvent >= Param_StartDate TimeOfEvent <= Param_EndDate IPAddress = Param_IPAddress 2. For each matching row, 1. Create an instance of IPAuditRecord, copy the row details to it and add it to Result_searchResult. 2. If Param_correlateUserLogon flag is set, perform any additional correlation to the map the IP address to the user logon/logoff event that might have occurred during the time period in an implementation-specific manner. 3. For each of the rows that have been obtained based on correlation, create the IPAuditRecord, copy the row details to it and add it to Result_searchResult. 3. Return Result_searchResult as the output parameter. 3.1.1.1.24.2.2 SearchIPAddressAuditByMacAddress This procedure can be used to search the ADM_IPAddressAuditTable based on the specified search condition. The following are the input parameters to this procedure. Param_MacAddress: The MAC address of the device for which the audit information is being requested. Param_StartDate: The Start date from when the events pertaining to the specified MAC address is being requested. Param_EndDate: The End date till when the events pertaining to the specified MAC address is being requested. Param_correlateUserLogon: A Boolean flag indicating whether the MAC address specified has to be correlated to possible user logon/logoff event information that might be in the table. The following is the output parameter for this procedure. Result_searchResult: This is a collection of IPAuditRecord having the result for the specified search criteria. The following are the steps involved: 1. Enumerate the rows in the table that meet the following criteria: TimeOfEvent >= Param_StartDate TimeOfEvent <= Param_EndDate ClientId = Param_MacAddress 2. For each of the row enumerated above, 1. Create an instance of IPAuditRecord, copy the row details to it and add it to Result_searchResult. 2. If Param_correlateUserLogon flag is set, perform any additional correlation to the map the MAC address to the IP addresses and from IP addresses to the user logon/logoff event which might have occurred during the time period in an implementation specific manner. 3. For each of the rows which have been obtained based on correlation, create the IPAuditRecord, copy the row details to it and add it to Result_searchResult. 3. Return Result_searchResult as the output parameter. 3.1.1.1.24.2.3 SearchIPAddressAuditByUserName This procedure can be used to search the ADM_IPAddressAuditTable based on the specified search condition. The following are the input parameters to this procedure. Param_UserName: The user name information for which the audit information is being requested. Param_StartDate: The Start date from when the events pertaining to the specified user name is being requested. Param_EndDate: The End date till when the events pertaining to the specified user name is being requested. Param_correlateUserLogon: A Boolean flag indicating whether the user name specified has to be correlated to possible IP address and device-related event information that might be in the table. The following is the output parameter for this procedure. Result_searchResult: This is a collection of IPAuditRecord having the result for the specified search criteria. The following are the steps involved. 1. Enumerate the rows in the table which meet the following criteria: TimeOfEvent >= Param_StartDate TimeOfEvent <= Param_EndDate UserName = Param_UserName 2. For each of the rows enumerated above, 1. Create an instance of IPAuditRecord, copy the row details to it, and add it to Result_searchResult. 2. If Param_correlateUserLogon flag is set, perform any additional correlation to the map the users logon/logoff event information to IP address and MAC address information in an implementation-specific manner. 3. For each of the rows that have been obtained based on correlation, create the IPAuditRecord, copy the row details to it, and add it to Result_searchResult. 3. Return Result_searchResult as the output parameter. 3.1.1.1.24.2.4 SearchIPAddressAuditByHostName This procedure can be used to search the ADM_IPAddressAuditTable based on the specified search condition. The following are the input parameters to this procedure. Param_HostName: The host name information for which the audit information is being requested. Param_StartDate: The Start date from when the events pertaining to the specified host name is being requested. Param_EndDate: The End date till when the events pertaining to the specified host name is being requested. Param_correlateUserLogon: A Boolean flag indicating whether the host name specified has to be correlated to possible user, IP address, and device-related event information that might be in the table. The following is the output parameter for this procedure. Result_searchResult: This is a collection of IPAuditRecord having the result for the specified search criteria. The following are the steps involved. 1. Enumerate the rows in the table that meet the following criteria: TimeOfEvent >= Param_StartDate TimeOfEvent <= Param_EndDate HostName = Param_HostName 2. For each of the row enumerated above, 1. Create an instance of IPAuditRecord, copy the row details to it, and add it to Result_searchResult. 2. If the Param_correlateUserLogon flag is set, perform any additional correlation to the map the host name to IP address, MAC address and from there correlate to users logon/logoff event information. 3. For each of the rows that have been obtained based on correlation, create the IPAuditRecord, copy the row details to it, and add it to Result_searchResult. 3. Return Result_searchResult as the output parameter. 3.1.1.1.25 ADM_ConfigurationAuditTable This simple table is used to model the configuration audit table in the IPAM data store that has the various configuration change events of DHCP server instances and those generated by IPAM server. 3.1.1.1.25.1 Data Model RecordId: primary key: A 64-bit signed integer that uniquely identifies a row in the table. When a new row is added into the table, a unique identifier is automatically generated for this field. This forms the RecordId field of ConfigurationAuditRecord. EventDetails: This contains the various properties of the events that are modeled on the following members of ConfigurationAuditRecord. TimeOfEvent EventID UserName UserDomainName ServerName ServerVersion ServerType Keywords TaskCategory Opcode EventParameters EventDescription: This is the description corresponding to the event with the specified EventID. 3.1.1.1.25.2 Procedures 3.1.1.1.25.2.1 SearchConfigurationAuditTable This procedure can be used to search the ADM_ConfigurationAuditTable based on certain criteria. It takes the following input parameters. Param_searchCriteriaXml: This is the filter condition in the form of XML as specified in section  HYPERLINK \l "zc157503190cd49d0820c8f0a6ed4ebc8" 2.2.4.30. Param_numberOfRows: This specifies the maximum number of rows to be returned as a part of Result_events. The following is the output parameter of this procedure. Result_events: This is a collection of configuration change events that meet the specified filter condition. The following are the processing steps involved. Convert the Param_searchCriteriaXml into an implementation-specific filter condition that can be used to query the table above. The EventParameters being an XML string that is composed of the event data, the search will also need to be performed within the XML. The following table specifies the mapping between the fields specified in ConfigurationAuditEnumerationParameters (section  HYPERLINK \l "zc157503190cd49d0820c8f0a6ed4ebc8" 2.2.4.30) and the fields in ConfigurationAuditRecord. NameEventDetails Mapping IP_ADDRESS EventParameters IP_ADDRESS_RANGE_ID EventParameters IP_BLOCK_ID EventParameters CUSTOM_FIELD_NAME EventParameters LOGICAL_GROUP_NAME EventParameters SCOPE_NAME EventParameters SCOPE_ID EventParameters OPTION_ID EventParameters OPTION_NAME EventParameters RESERVATION_ADDRESS EventParameters EVENT_ID EventID SERVER_NAME ServerName KEYWORDS Keywords OPCODE Opcode TIME_OF_EVENT TimeOfEvent USER_NAME UserName USER_DOMAIN_NAME UserDomainName TASK_CATEGORY TaskCategory DESCRIPTION EventDescription1. The Type specified in the ConfigurationAuditEnumerationParameters.SearchFilterCriteria specifies the ServerType on whether it is for DHCP or IPAM-specific event. 2. Enumerate rows based on the filter criteria constructed above with no more than Param_numberOfRows being processed. For each row meeting the specified filter condition, 1. Create an instance of ConfigurationAuditRecord. 2. Copy the RecordId and EventDetails. 3. Add the instance to Result_events. 3. Return Result_events as the output parameter of this procedure. 3.1.1.1.26 ADM_DiscoveryConfigurationTable This simple table is used to store the discovery configuration status for the various domains in the forest the IPAM server is configured for. RecordId: primary key: A 32-bit signed integer that is unique for each entry in the table. The store assigns a unique value when a new row is inserted into the table. This forms the RecordId member of the DiscoveryConfig data structure. DiscoveryConfigDetails: This specifies the various details that specify the automatic discovery settings for various domains in the forest. They are modeled around the following members of DiscoveryConfig. DiscoveryConfigurationStatus DiscoveryDomain DiscoverDhcpServers DiscoverDnsServers DiscoverDomainControllers DomainGuid 3.1.1.1.27 ADM_CommonProperties This simple table is a collection of a number of name value pairs having some global configuration states in the IPAM data store. The following are the properties that can be get/set out of this. For a description of each of these, see the CommonProperties simple type. MaximumUtilizationThreshold MinimumUtilizatioThreshold LastAddressUtilizationCollectionTaskRuntime LastDiscoveryTaskRuntime ExpiryAlertThreshold GpoPrefix ProvisioningMode IpamExpiryLoggingPeriodicity IpamSecurityGroupIpamUsers IpamSecurityGroupIpamAdministrators IpamSecurityGroupIpamAsmAdministrators IpamSecurityGroupIpamMsmAdministrators IpamSecurityGroupIpamIPAuditAdministrators IpamConfiguredDate LastPurgeAuditResult When the IPAM is provisioned, the following values are initialized in the table. NameValueMaximumUtilizationThreshold80MinimumUtilizationThreshold20ProvisioningModeManualExpiryAlertThreshold10IpamExpiryLoggingPeriodicityOnceIpamSecurityGroupIpamUsersIPAM UsersIpamSecurityGroupIpamAdministratorsIPAM AdministratorsIpamSecurityGroupIpamAsmAdministratorsIPAM ASM AdministratorsIpamSecurityGroupIpamMsmAdministratorsIPAM MSM AdministratorsIpamSecurityGroupIpamIPAuditAdministratorsIPAM IP Audit AdministratorsProvisioningMode is a non-localized string. The IPAM security groups in the above table (starting with IpamSecurityGroup) are created with strings of the group object in the IPAM server language at the time of the provisioning. 3.1.1.1.28 ADM_Tasks This simple table models the persisted information related to the IPAM tasks. The IpamTaskType specifies an identifier for each task supported by the IPAM server. The way the tasks are implemented and controlled is an implementation-specific detail. However, the following information pertaining to the tasks is being tracked. They are modeled on the same properties of TaskInfo. LastRunTime NextRunTime State Status TaskType Triggers Also, for each task, the RecurrenceDuration is maintained, which specifies the recurrence at which the task executes. 3.1.1.2 ADM_IPAMSecurityGroups The following are the group object(1) entries that are used for role-based user authorization for the various operations. Each of the entries below has a SID ( HYPERLINK "[MS-DTYP].pdf" [MS-DTYP] section 2.4.2) associated with it, which is used for computing the user authorization data as specified in section  HYPERLINK \l "z1cf7a9cb42774b6ea853e06f0e3efd34" 3.1.4.3. IPAM Users IPAM Administrators IPAM ASM Administrators IPAM MSM Administrators IPAM IP Audit Administrators 3.1.1.3 Miscellaneous Global States ADM_IsIPAMConfigured: This is a Boolean type state that stores the current configuration state of the management server. If the value is TRUE, that means ADM_IPAMDataStore and ADM_IPAMSecurityGroups are already configured. Otherwise the IPAM server is yet to be provisioned for management purpose. ADM_IsIPAMProvisioningInProgress: This is a Boolean type state that stores the information on whether the IPAM data store provisioning is currently underway or not. There can be only one session active at any given time that is performing schema conversion. This will be initialized to FALSE. ADM_IsSchemaConversionRequired: This is a Boolean type state that stores the information on whether the IPAM data store requires a schema conversion or not. If the value is TRUE, it means the schema conversion is required before the management operations can be performed. If the value is FALSE and the ADM_IsIPAMConfigured is TRUE, the management server is ready to service the management operation requests from the management client. ADM_IsSchemaConversionInProgress: This is a Boolean type state that stores the information on whether the schema conversion activity is currently underway or not. There can be only one session active at any given time that is performing the schema conversion. This will be initialized to FALSE. ADM_IsAuditPurgeInProgress: This is a Boolean type state that stores the information on whether the audit purge operation is currently in progress or not. This will be initialized to FALSE. ADM_KeepaliveGraceCountInitialValue: This is an integer value specifying the initial value of the ADM_KeepaliveGraceCount. This will also be the value the ADM_KeepaliveGraceCount will be reset to when there is a message received during the duration between two consecutive expiry of the InactivityTimer. The default value of this is 3 HYPERLINK \l "z60" <1>. ADM_ManagedByCustomFieldId: This is a 64-bit record identifier of the built-in custom field BuiltinCustomField.ManagedBy. This is initialized during the management server initialization. This is not a persisted value but is computed from the ADM_CustomFieldsTable during initialization. ADM_ManagedByEntityCustomFieldId: This is a 64-bit record identifier of the built-in custom field BuiltinCustomField.ManagedByEntity. This is initialized during the management server initialization. This is not a persisted value but is computed from the ADM_CustomFieldsTable during initialization. 3.1.1.4 Miscellaneous Per-Session States ADM_UserAuthorizationData: This is a collection of Boolean values, listed below, specifying the authorization states of the user establishing the protocol session. If a particular value is TRUE, that means the user is authorized with the permissions bestowed on the corresponding role. Otherwise the user is not authorized to plan the corresponding role. IsAdministrator: If the value is TRUE, the user has the administrator permissions on the IPAM server. IsIpamUser: If the value is TRUE, the user has the permissions of an  IPAM Users role. IsIpamAdministrator: If the value is TRUE, the user has the permissions of the  IPAM Administrators role. IsIpamAsmAdministrator: If the value is TRUE, the user has permissions as an  IPAM ASM Administrators role. IsIpamMsmAdministrator: If the value is TRUE, the user has permissions as an  IPAM MSM Administrators role. IsIpamIPAuditAdministrator: If the value is TRUE, the user has permissions as an IPAM IP Audit Administrators role. ADM_MessageReceivedSinceLastTimerTick: This is a Boolean type used to track whether any message has been received since the last time the InactivityTimer expired. The default value is FALSE. ADM_KeepaliveGraceCount: This is a signed integer value. This keeps track of the pending number of consecutive InactivityTimer expiry with the ADM_MessageReceivedSinceLastTimerTick being FALSE after which the session will be closed. This is initialized with the value of ADM_KeepaliveGraceCountInitialValue. 3.1.2 Timers InactivityTimer: This is a periodic timer used to detect the inactivity of the session. The timer needs to trigger every 15 seconds. This timer is created for each session of this protocol. The timer is stopped when the session is closed or aborted. 3.1.3 Initialization The lower layer of the protocol initializes the management server when there is a request received over the URI of interest. As a part of the initialization, the following steps are used to initialize the states. 1. Check if the ADM_IPAMDataStore and ADM_IPAMSecurityGroups are initialized and provisioned. The mechanism to perform this check will be implementation-dependent. If the ADM_IPAMDataStore and ADM_IPAMSecurityGroups are initialized, set ADM_IsIPAMConfigured to TRUE. Otherwise set ADM_IsIPAMConfigured to FALSE. 2. If ADM_IsIPAMConfigured is TRUE, check whether the IPAM data store requires a schema conversion. This check will be implementation dependent. If the schema conversion is required, set ADM_IsSchemaConversionRequired to TRUE. Otherwise set ADM_IsSchemaConversionRequired to FALSE. 3.1.4 Message Processing Events and Sequencing Rules This section lists certain message processing events, and is applicable to multiple operations and across different WSDL port type implementations of this protocol. 3.1.4.1 Session Established This event will be triggered by the lower layer when a new session is received from a client and the client user has been authenticated. The following are the processing steps involved when this event is triggered: 1. The ADM_UserAuthorizationData is computed as specified in section  HYPERLINK \l "z1cf7a9cb42774b6ea853e06f0e3efd34" 3.1.4.3. 2. Start the InactivityTimer timer. 3.1.4.2 Pre-Operation Processing This is the set of sequencing rules on the management server that need to be processed before the commencement of the actual processing rules for any operation of the protocol event. The OperationName and PortType are available to perform additional processing. 1. Check if the user is authorized to perform the operation. The authorization requirements for the various operations are specified under the "User Authorization" sections under the specific port type implemented by the management server (section  HYPERLINK \l "zbce0f0b1c84b44aa83c049719d1797e4" 3.3.6.1, section  HYPERLINK \l "z0c106117a51f407e88324c8e6a4c2603" 3.5.6.1, section  HYPERLINK \l "z044c737ce7364028ba6741fdc276de1e" 3.7.6.1, section  HYPERLINK \l "z1f3b9533772e4ecd9996ccc55ec5f298" 3.9.6.1, section  HYPERLINK \l "z096a6984590a4a16af87181917346746" 3.11.6.1, section  HYPERLINK \l "z1ee5bc5eb3e24a10a6b212cad65ba351" 3.13.6.1, section  HYPERLINK \l "z7d82764b1b124824a8c3f283ddf9a632" 3.15.6.1, section  HYPERLINK \l "z1c994c1576b84417abd28e1a6afbaeb8" 3.17.6.1). If the user is not authorized an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 2. Set ADM_MessageReceivedSinceLastTimerTick to TRUE. 3. If ADM_IsIPAMConfigured is FALSE, at least one of the following conditions MUST be TRUE for the operation to be executed. Otherwise an appropriate SOAP fault as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1 is sent as the response message. The PortType of the operation being requested is IIpamAsyncProvision. The PortType of the operation being requested is IIpamServer and the OperationName is IsIpamConfigured. 4. If ADM_IsIPAMConfigured is TRUE and ADM_IsSchemaConversionRequired is TRUE, at least one of the following conditions MUST be TRUE for the operation to be executed. Otherwise an appropriate SOAP fault as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1 is sent as the response message. The PortType of the operation being requested is IIpamAsyncSchemaConversion. The OperationName is IsSchemaConversionInProgress. The OperationName is IsSchemaConversionRequired. The OperationName is IsIpamConfigured. 5. Proceed to perform the processing steps for the operation requested by the management client. 3.1.4.3 User Authorization Data Computation When the session is established for the protocol, the user authentication occurs. After the authentication, the Token/Authorization Context ( HYPERLINK "[MS-DTYP].pdf" [MS-DTYP] section 2.5.2) is available, which is used to compute the authorization data for the user for the specific session. The user authorization data is computed as follows: ADM_UserAuthorizationData.IsAdministrator: This is set to TRUE only if the BUILTIN_ADMINISTRATORS SID ( HYPERLINK "[MS-DTYP].pdf" [MS-DTYP] section 2.4.2.4) is present in the Token/Authorization Context. ADM_UserAuthorizationData.IsIpamUser: This is set to TRUE only if the SID of the IPAM Users group object(1) is present in the Token/Authorization Context. ADM_UserAuthorizationData.IsIpamAdministrator: This is set to TRUE only if the SID of the IPAM Administrators group object is present in the Token/Authorization Context. If this is computed to be TRUE, the IsIPAMAsmAdministrator, IsIPAMMsmAdministrator, IsIPAMIPAuditAdministrator and IsIPAMUser members of ADM_UserAuthorizationData are set to TRUE without the need for further computation. ADM_UserAuthorizationData.IsIPAMAsmAdministrator: This is set to TRUE if the SID of the IPAM ASM Administrators group object is present in the Token/Authorization Context. If this is TRUE, the ADM_UserAuthorizationData.IsIpamUser is computed to be TRUE as well. ADM_UserAuthorizationData.IsIPAMMsmAdministrator: This is set to TRUE if the SID of the IPAM MSM Administrators group object is present in the Token/Authorization Context. If this is TRUE, the ADM_UserAuthorizationData.IsIpamUser is computed to be TRUE as well. ADM_UserAuthorizationData.IsIPAMIPAuditdministrator: This is set to TRUE if the SID of the IPAM IP Audit Administrators group object is present in the Token/Authorization Context. If this is TRUE, the ADM_UserAuthorizationData.IsIpamUser is computed to be TRUE as well. In all the above computation checks, the SID of a particular group object is checked for its presence against the Token/Authorization Context. This is done by calling SidInToken ( HYPERLINK "[MS-DTYP].pdf" [MS-DTYP] section 2.5.3.1.1) by passing the Token/Authorization Context as the Token parameter and SID to check as the SidToTestParameter and having PrincipalSelfSubstitute as null. 3.1.4.4 ValidateIPBlock This section describes the common validation rules for a IPBlock, which can be either IPv4Block or IPv6Block. This will be used in IPBlock operations such as UpdateBlock, SaveBlock to validate the client specified IPBlock data. In the following descriptions, Param_IPBlock indicates the IPBlock to validate. If the Param_IPBlock is IPv4Block, Param_IPBlock.PrefixLength MUST be at least 1 and no more than 30. If the Param_IPBlock is IPv6Block, Param_IPBlock.PrefixLength MUST be at least 1 and no more than 127. The following mandatory fields MUST be specified. NetworkId StartIPAddress EndIPAddress Performing bitwise AND operation between NetworkId and SubnetMask MUST yield the NetworkId itself. StartIPAddress MUST be lesser than or equal to EndIPAddress. Compute MinimumPossibleIPAddress to be the NetworkId itself. Compute MaximumPossibleIPAddress by performing bitwise OR operation of NetworkId and SubnetMask. StartIPAddress and EndIPAddress MUST be within the range of MinimumPossibleIPAddress and MaximumPossibleIPAddress. Initialize ComputedAddressCategory to be AddressCategory.None. If the Param_IPBlock is IPv4Block, calculate ComputedAddressCategory as given below. If the StartIPAddress and EndIPAddress completely lies within the public address space as specified in  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=234171" [IANA-IPV4], ComputedAddressCategory is set to AddressCategory.Public. If the StartIPAddress and EndIPAddress completely lies within the private address space as specified in  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90298" [RFC1918], ComputedAddressCategory is set to AddressCategory.Private. If the Param_IPBlock is IPv6Block, calculate ComputedAddressCategory to be AddressCategory.GlobalIPv6Unicast if the range falls within the global unicast range as specified in  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90464" [RFC4291]. The ComputedAddressCategory MUST NOT be AddressCategory.None and the ComputedAddressCategory MUST be the same as the AddressCategory in range. 3.1.4.5 ValidateIPRange This section captures the common validation rules for the IPRange data. The rest of the section assumes the IPRange to be validated is passed as a parameter with the name Param_range. The following validations MUST pass for Param_range to be valid. The Param_range MUST a valid IPv4Range or IPv6Range data. The following fields are mandatory and MUST be specified and valid. PrefixLength MUST NOT be 0. StartIPAddress, EndIPAddress, SubnetId MUST NOT be null. AddressAssignment MUST NOT be None. CustomFieldValues MUST have the mandatory custom field values having the following ParentCustomFieldRecordId. ManagedByCustomFieldRecordId ManagedByEntityCustomFieldRecordId Store the CustomFieldValue having ParentCustomFieldRecordId as ManagedByCustomFieldRecordId to ManagedByCustomFieldValue. Store the CustomFieldValue having ParentCustomFieldRecordId as ManagedByEntityCustomFieldRecordId to ManagedByEntityCustomFieldValue. If ManagedByCustomFieldValue.BuiltInCustomFieldValueId is BuiltInManagedByValues.MSDHCP, the following checks MUST succeed. ScopeRecordId MUST be specified and it MUST be nonzero. DhcpServerName MUST be the same value as ManagedByEntityCustomFieldValue.Value. UtilizationType MUST be IPUtilizationCalculationType.Auto. If ManagedByCustomFieldValue.BuiltInCustomFieldValueId is not BuiltInManagedByValues.MSDHCP, the following checks MUST succeed. DhcpScopeName, DhcpServerGuid and ScopeRecordId MUST NOT be specified. Performing bitwise AND operation between SubnetId and SubnetMask MUST yield the SubnetId itself. StartIPAddress MUST NOT be greater than EndIPAddress. Compute MinimumPossibleIPAddress to be the SubnetId itself. Compute MaximumPossibleIPAddress by performing bitwise OR operation of SubnetId and SubnetMask. StartIPAddress and EndIPAddress MUST be within the range of MinimumPossibleIPAddress and MaximumPossibleIPAddress. If the UtilizationCalculationType is IPUtilizationCalculationType.Static, the UtilizationStatistics MUST be specified. Initialize ComputedAddressCategory to be AddressCategory.None. If the Param_range is IPv4Range, calculate ComputedAddressCategory as given below: If the StartIPAddress and EndIPAddress fall within the public address space as specified in  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=234171" [IANA-IPV4], ComputedAddressCategory is set to AddressCategory.Public. If the StartIPAddress and EndIPAddress fall within the private address space as specified in  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90298" [RFC1918], ComputedAddressCategory is set to AddressCategory.Private. If the Param_range is IPv6Range, calculate ComputedAddressCategory to be AddressCategory.GlobalIPv6Unicast if the range falls within the global unicast range as specified in  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90464" [RFC4291]. The ComputedAddressCategory MUST NOT be AddressCategory.None and the ComputedAddressCategory MUST be the same as the AddressCategory in Param_range. 3.1.4.6 ValidateCustomFieldValues This section captures the common validation rules for a collection of CustomFieldValue data. The rest of the section assumes the custom field values to be validated are passed in as a parameter values, which is a collection of data in the form of CustomFieldValue. For each CustomFieldValue in the values collection, the following requirements have to be satisfied for the data to be valid. 1. CustomFieldValue.ParentCustomFieldId MUST NOT be 0. 2. Lookup the ADM_CustomFieldsTable to validate that a row exists with record identifier value equal to CustomFieldValue.ParentCustomFieldId. A row MUST exist. 3. If the Type of the custom field entry retrieved above is Multivalued, lookup the ADM_CustomFieldValuesTable for an entry with the specified custom field record identifier having CustomFieldValue.ParentCustomFieldId and Value of CustomFieldValueDetails having the CustomFieldValue.Value. A matching row MUST exist. 3.1.4.7 SetIPRangeMapping This section captures the common processing rules for performing the following common activities for an address range. Recalculate the IsOverlapping setting for the specified range and the ranges that overlap with the specified range. Identify the block that has to be mapped to the range. Mapp the appropriate set of rows in the ADM_IPAddressTable to the specified range. In the following processing steps, currentRange indicates the address range for which the above activities are to be performed. 1. Get the list of overlapping address ranges with the StartIPAddress, EndIPAddress, ExclusionRanges by invoking the procedure GetOverlappingRanges of the ADM_IPRangeTable. This is done by setting the following input parameters: Param_StartIPAddress is assigned the value currentRange.range.StartIPAddress. Param_EndIPAddress is assigned the value currentRange.range.EndIPAddress. Param_ExclusionRanges is set to the currentRange.range.ExclusionRanges. Param_RecordIdToExclude is set to currentRange.RecordId. 2. Assign the Result_OverlappingRows returned to PossibleOverlappingRanges. 3. Initialize a computed field CanIPRangeMapToBlock to true. 4. For each IPRange row in the PossibleOverlappingRanges, perform the possible checks. 1. If the ManagedByValue and ManagedByEntityValue of the IPRange row being processed is the same as the ManagedByValue and ManagedByEntityValue computed for the currentRange and the ManagedByValue is not BuiltInManagedByValues.MSDHCP, the overlap is not allowed for the range. The server MUST return an appropriate SOAP fault to the client. 2. If the ManagedByValue is BuiltInManagedByValues.MSDHCP, the overlapping range is from the same DHCP server instance. So delete the specific overlapping range from the ADM_IPRangeTable. 3. If neither of the above is the case, if the IPRange row has a valid IPBlockId that is nonzero, an existing overlapping range is already mapped to a block. So no new ranges can map onto a block. Set the CanIPRangeMapToBlock to false. 5. If CanIPRangeMapToBlock is true, get the address block mapping for the range by the following steps. Call the MapIPRangeToBlock procedure of the IP address range able with the following parameters. Param_range is assigned the value of currentRange 6. If the currentRange.RecordId is 0, add the currentRange to the ADM_IPRangeTable and set the currentRange.RecordId to the value of record identifier. 7. If the currentRange.RecordId is not 0, update the existing row in the ADM_IPAddressTable specified with the values from the currentRange.ModifiedProperties. 8. If the PossibleOverlappingRanges is a nonempty set of rows, update the IsOverlapping flag of those rows in ADM_IPRangeTable to true. 9. Call the AdjustIPAddressRangeMapping procedure of ADM_IPAddressTable with the following values to map the addresses as applicable to the new address range added. 1. Assign the value of currentRange.RecordId to Param_rangeId. 2. Assign the value of currentRange.StartIPAddress to Param_StartIPAddress. 3. Assign the value of currentRange.EndIPAddress to Param_EndIPAddress. 4. Assign the value of ManagedByValue of the currentRange to the Param_ManagedByValue parameter. 5. Assign the value of the ManagedByEntityValue of the currentRange to the Param_ManagedByEntityValue parameter. 3.1.4.8 ValidateIpamIPAddress This section captures the common processing rules involved in validating an IpamIPAddress specified in the form of IpamIPv4Address or IpamIPv6Address. The address data that needs to be validated is assumed to be present as a variable Param_address. 1. The following are the mandatory properties of IpamIPAddress and MUST be specified with valid values. IPAddress MacAddress CustomFieldValues 2. The Param_address MUST contain the following mandatory custom fields. DeviceType ManagedBy ManagedByEntity IPAddressState This is checked by ensuring that the Param_address contains the CustomFieldValue entries in CustomFieldValues, which contain the ParentCustomFieldNumber to be the values of the following enumeration respectively: BuiltinCustomField.DeviceType BuiltinCustomField.ManagedBy BuiltinCustomField.ManagedByEntity BuiltinCustomField.IPAddressState 3. If Param_address.DnsForwardLookupZoneDnsServerId is specified, Param_address.DnsZoneId MUST NOT be null. 4. If Param_address.DnsReverseLookupZoneDnsServerId != null, Param_address.DnsReverseLookupZoneId MUST NOT be null. 5. If both DnsZoneId and DnsForwardLookupZoneDnsServerId are specified in Param_address, a row MUST exist in ADM_DNSServerForwardLookupZoneTable which meets the following conditions. ServerRecordId equals Param_address.DnsForwardLookupZoneDnsServerId. DnsZoneId equals Param_address.DnsZoneId. 6. If both DnsReverseLookupZoneId and DnsReverseLookupZoneDnsServerId are specified in Param_address, a row MUST exist in ADM_DNSServerReverseLookupZoneTable that meets the following conditions: ServerRecordId equals Param_address.DnsReverseLookupZoneDnsServerId. DnsReverseZoneId equals Param_address.DnsReverseLookupZoneId. 7. If Param_address.DnsReverseLookupZoneId is specified, validate if the specified zone can host the reverse lookup zone for the address by performing the following checks. The following MUST be met for the reverse lookup zone information to be valid. Call the procedure GetDnsReverseLookupZoneFromTable in ADM_DNSReverseLookupTable passing Param_address.DnsReverseLookupZoneId as Param_recordId. Result_reverseLookupZone.IPType MUST be equal to address family of Param_address. Param_address.IPAddress MUST lie between Result_reverseLookupZone.StartIP and Result_reverseLookupZone.EndIP. 8. If Param_address.AssignedDate is specified as well as the Param_address.ExpiryDate, Param_address.AssignedDate MUST be lesser than or equal to Param_address.ExpiryDate. 3.1.4.9 ValidateDhcpScope This section captures the common validation rules for the DhcpScope data. The rest of the section assumes the DhcpScope to be validated is passed as a parameter with the name Param_dhcpScope. 1. Param_dhcpScope MUST be a valid DhcpScopeV4 or DhcpScopeV6 object as specified in section  HYPERLINK \l "zad1726fe47d7466a9ec440435adcefd3" 2.2.4.57 or section  HYPERLINK \l "za0e2a1d5bfcc4005b23ad9dfe443a190" 2.2.4.58 respectively. 2. Bit-wise AND operation between Param_dhcpScope.StartAddress and Param_dhcpScope.SubnetMask MUST yield Param_dhcpScope.ScopeId. 3. Similarly, Bit-wise AND operation between Param_dhcpScope.EndAddress and Param_dhcpScope.SubnetMask MUST yield Param_dhcpScope.ScopeId. 4. Param_dhcpScope.StartAddress MUST be less than Param_dhcpScope.EndAddress. 3.1.4.10 ValidateDhcpServer This section captures the common validation rules for the DhcpServer instance. The rest of the section assumes the DhcpServer instance to be validated is passed as a parameter with the name Param_dhcpServer. The following validations MUST pass for the DhcpServer instance to be valid. Param_dhcpServer MUST be an instance of either DhcpServerV4 or DhcpServerV6. Param_dhcpServer.ServerName MUST NOT be null. 3.1.4.11 ValidateCustomField This section captures the common validation rules for the CustomField data. The rest of the section assumes the CustomField to be validated is passed as a parameter with the name customField. The following validations MUST pass for customField to be valid: 1. The customField.customFieldName MUST NOT be NULL. 2. The values of customField.customFieldOrigin and customField.customFieldType MUST NOT be 0 3. If the value of customField.customFieldType field is equal to CustomFieldType.Freeform, then the number of entries in the collection customField.CustomFieldValues MUST be 0. 4. If the record identifier of the customField object, meaning thatcustomField.customFieldId is not NULL, then: For each entry customFieldValue in the collection customField.CustomFieldValues, the customFieldValue.ParentCustomFieldId MUST either be NULL or its value MUST be equal to customField.customFieldId. 3.1.4.12 ValidateServerInfo This section captures the common validation requirements for a ServerInfo data. For the rest of the section, the ServerInfo data to be validated is assumed to be present as a parameter with the name Param_serverInfo. 1. If Param_serverInfo.Name is specified as a Fully Qualified Domain Name (FQDN), split it into server name and domain name. Store the server name portion into Param_serverInfo.Name and store the domain name portion into Param_serverInfo.Domain. 2. Param_serverInfo.Name MUST NOT be null or empty. 3. Param_serverInfo.Name MUST NOT be of length greater than 63. 4. Param_serverInfo.Domain MUST NOT be null and it MUST NOT be of length greater than 255. 5. If Param_serverInfo.Description is specified, it MUST NOT be of size greater than 1024. 6. If Param_serverInfo.Owner is specified, its length MUST NOT exceed 255. 7. Param_serverInfo.ServerRoleCollection MUST NOT be null and MUST contain at least one ServerRole instance in it. 8. If Param_serverInfo.ServerRoleCollection contains an array of ServerRole at least one of the ServerRole instance MUST have ServerRoleInclusionStatus set to TRUE. 9. For each ServerRole instance in Param_serverInfo.ServerRoleCollection, ServerRole.ParentServer MUST be the same as Param_serverInfo. 10. ServerGuid MUST NOT be null or empty and it MUST NOT exceed length of 38. 11. Param_serverInfo.OSVersion MUST be at least the minimum OS version HYPERLINK \l "z62" <2> supported by the implementation. 12. Param_serverInfo.IPAddresses MUST NOT be empty. 13. The IP addresses in Param_serverInfo MUST meet the following conditions: The IPv4 address MUST NOT fall within the following subnets. This is ascertained by checking the individual address octets of the IPv4 IP address: 0/8  First octet of the address MUST not be 0. 127/8  First octet of the address MUST not be 127. 169.254/16  First and second octet of the address MUST not be 169 and 254 respectively. 255.255.255.255  All octets of the address MUST not be 255. The IPv6 address MUST NOT be one of the following: ::0 ::1 IPv6 Link local address IPv6 Site local address IPv6 Multicast address 3.1.4.13 ValidateLogicalGroup This section specifies the common validation logic for the LogicalGroup data. The rest of this section assumes the logical group to be validated is available as an input parameter Param_logicalGroup. The following conditions MUST be met for the logical group to be valid. Param_logicalGroup.Name MUST NOT be null. Param_logicalGroup.Users MUST NOT be LogicalGroupUsers.None. Param_logicalGroup.Origin MUST NOT be LogicalGroupOrigin.None. For each LogicalGroupField in Fields, the following conditions MUST be met. CustomFieldId MUST NOT be null and MUST be a value > 0. 3.1.5 Timer Events InactivityTimer: When the timer expires, the following processing steps are performed: 1. If ADM_MessageReceivedSinceLastTimerTick is TRUE, 1. Set ADM_KeepaliveGraceCount to ADM_KeepaliveGraceCountInitialValue. 2. Set ADM_MessageReceivedSinceLastTimerTick to FALSE. 2. If ADM_MessageReceivedSinceLastTimerTick is FALSE, 1. Decrement ADM_KeepaliveGraceCount by 1. 2. If ADM_KeepaliveGraceCount becomes lesser than 0, notify the lower layer to abort the session. 3.1.6 Other Local Events None. 3.2 Common Client Details This section describes protocol details that are common between multiple port types on the management client. 3.2.1 Abstract Data Model This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document. ADM_MessageSentSinceLastTimerTick: This is a per-session state of type Boolean value. This will be set to TRUE if there are any message sent from the management client between two consecutive expiry of the InactivityTimer. 3.2.2 Timers InactivityTimer: This is a period timer used to detect the inactivity of the session. The timer needs to trigger every 15 seconds. This timer is created for each session of this protocol. The timer is stopped when the session is closed or aborted. 3.2.3 Initialization None. 3.2.4 Message Processing Events and Sequencing Rules 3.2.4.1 Session Established This is a notification from the lower layer when the management client has successfully established a session to the management server. The following steps have to be performed: Set ADM_MessageSentSinceLastTimerTick to FALSE. Start the InactivityTimer. 3.2.4.2 Message Sent This is an event triggered whenever a request message is sent by the management client to the management server. When this event is received, set ADM_MessageSentSinceLastTimerTick to TRUE. 3.2.5 Timer Events InactivityTimer: When this timer expires, the following processing steps are performed: If ADM_MessageSentSinceLastTick is FALSE, send the Keepalive message (section  HYPERLINK \l "zc916d963021a40349fa3ba6fc594c18f" 2.2.2.2). Otherwise, reset ADM_MessageSentSinceLastTick to FALSE. 3.2.6 Other Local Events None. 3.3 IIpamServer Server Details This port type provides the common management operations for retrieve, add, modify, and delete of various IPAM objects. This also provides the operations for querying the configuration status of the IPAM data store, specifically concerning the version, provisioning status, and schema conversion requirement status. 3.3.1 Abstract Data Model See section  HYPERLINK \l "z9446ac31afcc41ab8030e8d08467d41a" 3.1.1. 3.3.2 Timers See section  HYPERLINK \l "ze58cbb6d227944d09a8adffca08117a3" 3.1.2. 3.3.3 Initialization See section  HYPERLINK \l "z9fd2cbc1544b4c0f9f4e25c9fb6ddb45" 3.1.3. 3.3.4 Message Processing Events and Sequencing Rules 3.3.4.1 BulkUpdateBlocks This operation is used to update multiple address blocks. Upon receiving the IIpamServer_BulkUpdateBlocks_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_BulkUpdateBlocks_OutputMessage message.In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If BulkUpdateBlocks.blocksToUpdate is either null or empty, set BulkUpdateBlocksResponse.BulkUpdateBlocksResult to null and send the response message. 2. Initialize the BulkUpdateBlocksResponse.BulkUpdateBlocksResult to a collection of ArrayOfKeyValuePairOflongIpamExceptionmhTjmZB3. 3. For each of the IPBlock specified as a part of BulkUpdateBlocks.blocksToUpdate perform the following steps: 1. Call the processing steps in UpdateBlock by passing the IPBlock data. 2. If the processing steps in UpdateBlock result in a fault, add an entry into BulkUpdateBlocksResponse.BulkUpdateBlocksResult having the IPBlock.RecordId as key and the value being IpamException detailing the reason for the fault. 3.3.4.1.1 Messages 3.3.4.1.1.1 IIpamServer_BulkUpdateBlocks_InputMessage This is the request for the BulkUpdateBlocks operation. This message MUST be sent with the following  HYPERLINK "[MS-GLOS].pdf" SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/BulkUpdateBlocks The body of the SOAP message MUST contain the BulkUpdateBlocks element. 3.3.4.1.1.2 IIpamServer_BulkUpdateBlocks_OutputMessage This is the response for the BulkUpdateBlocks operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/BulkUpdateBlocksResponse The body of the SOAP message MUST contain the BulkUpdateBlocksResponse element. 3.3.4.1.2 Elements 3.3.4.1.2.1 BulkUpdateBlocks This element specifies the input values for the BulkUpdateBlocks operation. blocksToUpdate: An array of IPBlock instances that can be either IPv4Block or IPv6Block, based on the addressFamily being either Internet or InternetV6 respectively. addressFamily: The address family of the block data in blocksToUpdate. 3.3.4.1.2.2 BulkUpdateBlocksResponse This element specifies the output values for the BulkUpdateBlocks operation. BulkUpdateBlocksResult: An array of KeyValuePair with the key of type long and the value being the IpamException. Each entry in this specifies the fault (in the form of IpamException) generated when the update to the block with the RecordId specified in key is updated. 3.3.4.2 BulkUpdateIPAddresses This operation provides the ability to modify multiple IP addresses with a single operation in the IPAM data store. Upon receiving the IIpamServer_BulkUpdateIPAddresses_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_BulkUpdateIPAddresses_OutputMessage message.In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If the BulkUpdateIPAddresses.addressfamily is Internet, the rest of the processing is done with the IPv4-specific tables. Otherwise IPv6-specific tables are used for further processing. 2. If the BulkUpdateIPAddresses.addressesToUpdate is null or there are no elements in the collection, set the BulkUpdateIPAddressesResponse. BulkUpdateIPAddressesResult to null and return. 3. Initialize BulkUpdateIPAddressesResponse. BulkUpdateIPAddressesResult to a collection of key value pairs. 4. For each IpamIPAddress in the BulkUpdateIPAddresses.addressesToUpdate: 1. Set the updateIpAddress to the ipamIpAddress entry. 2. Perform the address update as specified under operation UpdateIpamIPAddress 3. If the above step generates any SOAP fault, add the failure information of the SOAP fault to the BulkUpdateIPAddressesResponse. BulkUpdateIPAddressesResult with the key having the updateIpAddress.RecordId and the value having the IpamException having the fault information. 3.3.4.2.1 Messages 3.3.4.2.1.1 IIpamServer_BulkUpdateIPAddresses_InputMessage This is the request for the BulkUpdateIPAddresses operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/BulkUpdateIPAddresses The body of the SOAP message MUST contain the BulkUpdateIPAddresses element. 3.3.4.2.1.2 IIpamServer_BulkUpdateIPAddresses_OutputMessage This is the response for the BulkUpdateIPAddresses operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/BulkUpdateIPAddressesResponse The body of the SOAP message MUST contain the BulkUpdateIPAddressesResponse element. 3.3.4.2.2 Elements 3.3.4.2.2.1 BulkUpdateIPAddresses This element specifies the input values for the BulkUpdateIPAddresses operation. 3.3.4.2.2.2 BulkUpdateIPAddressesResponse This element specifies the output values for the BulkUpdateIPAddresses operation. 3.3.4.3 BulkUpdateRanges This operation provides the ability to modify multiple ranges with a single operation. Upon receiving the IIpamServer_BulkUpdateRanges_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_BulkUpdateRanges_OutputMessage message.In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If the BulkUpdateRanges.rangesToUpdate is null or there are no elements in the collection, set the BulkUpdateRangesResponse.BulkUpdateRangesResult to null and return. 2. Initialize BulkUpdateRangesResponse.BulkUpdateRangesResult to a collection of key value pairs. 3. For each IPRange in the BulkUpdateRanges.rangesToUpdate: 1. Set the updatedRange to the range entry. 2. Perform the range update as specified in section  HYPERLINK \l "z037b5bea92f64e03bfac5d5af8ce425e" 3.2.4.2. 3. If the above step generates any SOAP fault, add the failure information of the SOAP fault to the BulkUpdateRangesResponse.BulkUpdateRangesResult with the key having the updatedRange.RecordId and the value having the IpamException having the fault information. 3.3.4.3.1 Messages 3.3.4.3.1.1 IIpamServer_BulkUpdateRanges_InputMessage This is the request for the BulkUpdateRanges operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/BulkUpdateRanges The body of the SOAP message MUST contain the BulkUpdateRanges element. 3.3.4.3.1.2 IIpamServer_BulkUpdateRanges_OutputMessage This is the response for the BulkUpdateRanges operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/BulkUpdateRangesResponse The body of the SOAP message MUST contain the BulkUpdateRangesResponse element. 3.3.4.3.2 Elements 3.3.4.3.2.1 BulkUpdateRanges This element specifies the input values for the BulkUpdateRanges operation. 3.3.4.3.2.2 BulkUpdateRangesResponse This element specifies the output values for the BulkUpdateRanges operation. 3.3.4.4 BulkUpdateServers This operation provides the ability to modify multiple servers with a single operation, in IPAM data store. Upon receiving the IIpamServer_BulkUpdateServers_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_BulkUpdateServers_OutputMessage message.In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If the BulkUpdateServers.serversToUpdate is NULL, an appropriate SOAP fault MUST be generated. 2. If there are no elements in the collection, set the BulkUpdateServersResponse.BulkUpdateServersResult to NULL and return. 3. Initialize BulkUpdateServersResponse.BulkUpdateServersResult to a collection of key value pairs. 4. For each ServerInfo data in the collection of BulkUpdateServers.serversToUpdate: 1. Set the updatedServer to the server entry. 2. Perform the server update as specified in section  HYPERLINK \l "zd191cf8bb7d74d559120fb3663097c74" 3.3.4.63. 3. If the above step generates any SOAP fault, add the failure information of the SOAP fault to the BulkUpdateServersResponse.BulkUpdateServersResult with the key having the updatedServer.RecordId and the value having the IpamException having the fault information. 3.3.4.4.1 Messages 3.3.4.4.1.1 IIpamServer_BulkUpdateServers_InputMessage This is the request for the BulkUpdateServers operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/BulkUpdateServers The body of the SOAP message MUST contain the BulkUpdateServers element. 3.3.4.4.1.2 IIpamServer_BulkUpdateServers_OutputMessage This is the response for the BulkUpdateServers operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/BulkUpdateServersResponse The body of the SOAP message MUST contain the BulkUpdateServersResponse element. 3.3.4.4.2 Elements 3.3.4.4.2.1 BulkUpdateServers This element specifies the input values for the BulkUpdateServers operation. 3.3.4.4.2.2 BulkUpdateServersResponse This element specifies the output values for the BulkUpdateServers operation. 3.3.4.5 CheckIfDnsServerReverseZoneHostedOnServer This operation is used to check whether a reverse lookup DNS zone is hosted on a server. Upon receiving the IIpamServer_CheckIfDnsServerReverseZoneHostedOnServer_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_CheckIfDnsServerReverseZoneHostedOnServer_OutputMessage message.In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If either of the following conditions are not satisfied, an appropriate SOAP fault MUST be generated. 1. CheckIfDnsServerReverseZoneHostedOnServer.reverseZoneId > 0 2. CheckIfDnsServerReverseZoneHostedOnServer.dnsServerId > 0 2. Lookup the ADM_DNSServerReverseLookupZoneTable for the row that has ServerRecordId equal to CheckIfDnsServerReverseZoneHostedOnServer.dnsServerId and DnsReverseZoneId equal to CheckIfDnsServerReverseZoneHostedOnServer.reverseZoneId. 3. If a row exists set the value of CheckIfDnsServerReverseZoneHostedOnServerResponse. CheckIfDnsServerReverseZoneHostedOnServerResult to TRUE. Otherwise set it to FALSE. 3.3.4.5.1 Messages 3.3.4.5.1.1 IIpamServer_CheckIfDnsServerReverseZoneHostedOnServer_InputMessage This is the request for the CheckIfDnsServerReverseZoneHostedOnServer operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/CheckIfDnsServerReverseZoneHostedOnServer The body of the SOAP message MUST contain the CheckIfDnsServerReverseZoneHostedOnServer element. 3.3.4.5.1.2 IIpamServer_CheckIfDnsServerReverseZoneHostedOnServer_OutputMessage This is the response for the CheckIfDnsServerReverseZoneHostedOnServer operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/CheckIfDnsServerReverseZoneHostedOnServerResponse The body of the SOAP message MUST contain the CheckIfDnsServerReverseZoneHostedOnServerResponse element. 3.3.4.5.2 Elements 3.3.4.5.2.1 CheckIfDnsServerReverseZoneHostedOnServer This element specifies the input values for the CheckIfDnsServerReverseZoneHostedOnServer operation. 3.3.4.5.2.2 CheckIfDnsServerReverseZoneHostedOnServerResponse This element specifies the output values for the CheckIfDnsServerReverseZoneHostedOnServer operation. 3.3.4.6 CheckIfDnsServerZoneHostedOnServer This operation is used to check whether a DNS Zone is hosted on a specified DNS server. Upon receiving the IIpamServer_CheckIfDnsServerZoneHostedOnServer_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_CheckIfDnsServerZoneHostedOnServer_OutputMessage message.In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If either of the following conditions are not satisfied, an appropriate SOAP fault MUST be generated. 1. CheckIfDnsServerZoneHostedOnServer.zoneId > 0 2. CheckIfDnsServerZoneHostedOnServer.dnsServerId > 0 2. Lookup the ADM_DNSServerForwardLookupZoneTable for the row which has ServerRecordId equal to CheckIfDnsServerZoneHostedOnServer.dnsServerId and DnsZoneId equal to CheckIfDnsServerZoneHostedOnServer.zoneId. 3. If a row exists set the value of CheckIfDnsServerZoneHostedOnServerResponse. CheckIfDnsServerZoneHostedOnServerResult to TRUE. Otherwise set it to FALSE. 3.3.4.6.1 Messages 3.3.4.6.1.1 IIpamServer_CheckIfDnsServerZoneHostedOnServer_InputMessage This is the request for the CheckIfDnsServerZoneHostedOnServer operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/CheckIfDnsServerZoneHostedOnServer The body of the SOAP message MUST contain the CheckIfDnsServerZoneHostedOnServer element. 3.3.4.6.1.2 IIpamServer_CheckIfDnsServerZoneHostedOnServer_OutputMessage This is the response for the CheckIfDnsServerZoneHostedOnServer operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/CheckIfDnsServerZoneHostedOnServerResponse The body of the SOAP message MUST contain the CheckIfDnsServerZoneHostedOnServerResponse element. 3.3.4.6.2 Elements 3.3.4.6.2.1 CheckIfDnsServerZoneHostedOnServer This element specifies the input values for the CheckIfDnsServerZoneHostedOnServer operation. 3.3.4.6.2.2 CheckIfDnsServerZoneHostedOnServerResponse This element specifies the output values for the CheckIfDnsServerZoneHostedOnServer operation. 3.3.4.7 DBCreateOrUpdateScope This operation can be used to create or update a DHCP scope instance against a specified DHCP server instance in the IPAM data store. Upon receiving the IIpamServer_DBCreateOrUpdateScope_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_DBCreateOrUpdateScope_OutputMessage message.In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If DBCreateOrUpdateScope.scope is null, generate an appropriate SOAP fault. 2. Store DBCreateOrUpdateScope.scope as scopeToStore variable. 3. If scopeToStore is an instance of DhcpScopeV4, the addressfamily is set to Internet. Otherwise the addressfamily is set to InternetV6. 4. If scopeToStore.ParentDhcpServerRecordId has been specified, fetch the DhcpServer instance by calling the procedure GetDHCPServerFromTable and passing scopeToStore.ParentDhcpServerRecordId as Param_Id parameter and addressfamily as Param_addressfamily. 5. If Result_server is null, generate an appropriate SOAP fault. Otherwise assign Result_server to dhcpServer variable. 6. Check if the scope already exists. Store the result in scopeExists flag. This is done based on following conditions: 1. If scopeToStore.RecordId is specified, lookup the row in ADM_DHCPScopesTable for the row with RecordId equal to scopeToStore.RecordId. 2. If scopeToStore.RecordId is not specified but ScopeId is specified, lookup the row in ADM_DHCPScopesTable wherein ScopeDetails.ScopeId is equal to scopeToStore.ScopeId. 7. Validate the scopeToStore data by invoking ValidateDhcpScope with scopeToStore as Param_dhcpScope parameter. If the validation fails, an appropriate SOAP fault MUST be generated. 8. If scopeToStore.OperationTracker contains ScopeOperations.ScopeCoreCreate or ScopeOperations.ScopeCoreUpdate, based on whether scopeExists is TRUE, either insert a new row in ADM_DHCPScopesTable or update the existing row with RecordId being scopeToStore.RecordId for the following values: 1. ScopeId 2. ScopeName 3. Status 4. SubnetDelay 5. LeaseDurationType 6. LeaseDuration 7. ServingClientsType 9. If a new row was created, assign the RecordId of the newly created row to DBCreateOrUpdateScopeResponse.DBCreateOrUpdateScopeResult. 10. If scopeExists is TRUE, get the address range corresponding to the scope and store it in scopeRange. 1. Lookup the ADM_IPRangeTable for the row whose ScopeRecordId is equal to scopeToStore.RecordId. 2. Call the procedure GetIPRangeFromTable passing the RecordId of the row found as Param_id and addressfamily as Param_addressfamily. Store result into scopeRange. 11. If scopeExists is FALSE, create a new instance of IPRange based on addressfamily and assign it to scopeRange. 12. Update the scopeRange with the following values and update the same to the ADM_IPRangeTable. 1. StartIPAddress 2. EndIPAddress 3. PrefixLength 4. SubnetId 5. ScopeId 6. Description 13. Set or update scopeRange.CustomFieldValues to include built-in custom fields BuiltinCustomField.ManagedBy and BuiltinCustomField.ManagedByEntity and assign them to MSDHCP and the dhcpServer.ServerName respectively. 14. Add or update the scopeRange which was created/modified in to ASM_IPRangeTable. 15. If OperationTracker contains an entry with ScopeOperations.ScopeDnsUpdate, the DNS settings for the scopes have to be updated as follows. 1. For DhcpScopeV4, the following properties are updated: 1. DnsNameProtectionStatus 2. DiscardDnsRecordOnLeaseDeletionStatus 3. DnsUpdateType 4. DnsNotRequestingClientsUpdateType 2. For DhcpScopeV6, the following properties are updated: 1. DnsNameProtectionStatus 2. DiscardDnsRecordOnLeaseDeletionStatus 3. DnsUpdateType 16. For each Key Value pair in scopeToStore.Options.OperationTracker, perform the following operations. 1. If the Key is CollectionOperations.Add or CollectionOperations.Set, Add or update the DhcpOption in Value portion of Key Value pair into ADM_DhcpOptionsTable as follows: 1. Delete the row from ADM_DhcpOptionsTable which meets the following criteria (if it already exists): 1. ServerRecordId is dhcpServer.RecordId 2. ScopeRecordId is scopeToStore.RecordId 3. OptionDefinitionRecordId is DhcpOption.OptionDefinition.RecordID 4. UserClassRecordId is DhcpOption.UserClass.RecordId 2. Insert a new row into ADM_DhcpOptionstable with the following values: 1. ServerRecordId is dhcpServer.RecordId 2. ScopeRecordId is scopeToStore.RecordId 3. OptionDefinitionRecordId is set to DhcpOption.OptionDefinition.RecordId 4. UserClassRecordId is set to the value of DhcpOption.UserClass.RecordId 5. Values is assigned the value of DhcpOption.Values 6. OptionOwnerType is assigned the value of DhcpOption.OptionOwnerType. 2. If the Key is CollectionOperations.Delete Delete the DhcpOption form ADM_DhcpOptionsTable by looking up based on the following values. 1. ServerRecordId is dhcpServer.RecordId 2. ScopeRecordId is scopeToStore.RecordId 3. OptionDefinitionRecordId is DhcpOption.OptionDefinition.RecordID 4. UserClassRecordId is DhcpOption.UserClass.RecordId 17. For each Key Value Pair in scopeToStore.ExclusionRanges, perform the following operations: 1. If Key is CollectionOperations.Add, add the DhcpExclusionRange specified in Value to scopeToStore.ScopeDetails.ExclusionRanges. 2. If Key is CollectionOperations.Delete, delete the DhcpExclusionRange specified in Value to scopeToStore.ScopeDetails.ExclusionRanges. 18. If the scopeToStore.ExclusionRanges is modified, the scopeRanges IsOverlapping and address mapping will need to be updated as well. For this perform the following steps: 19. The IsOverlapping field and the IP address mapping to the range will need to be reset. This is done by invoking the ResetCurrentIPRangeMapping procedure of the ADM_IPRangeTable with the Param_range parameter set to scopeRange. 20. The IsOverlapping field has to be recalculated for the address ranges based on the updated address range. Also the addresses in ADM_IPAddressTable have to be recalculated based on the new range. This is done by performing the steps listed under SetIPRangeMapping by passing the scopeRange as the currentRange parameter. 21. Fetch the scope instance corresponding to the record identifier in DBCreateOrUpdateScopeResponse.DBCreateOrUpdateScopeResult by invoking the procedure GetScopeFromTable in ADM_DHCPScopesTable by passing DBCreateOrUpdateScopeResponse.DBCreateOrUpdateScopeResult as Param_id and addressfamily as Param_addressfamily. Store the resulting Result_scope in DBCreateOrUpdateScopeResponse.scope. 3.3.4.7.1 Messages 3.3.4.7.1.1 IIpamServer_DBCreateOrUpdateScope_InputMessage This is the request for the DBCreateOrUpdateScope operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DBCreateOrUpdateScope The body of the SOAP message MUST contain the DBCreateOrUpdateScope element. 3.3.4.7.1.2 IIpamServer_DBCreateOrUpdateScope_OutputMessage This is the response for the DBCreateOrUpdateScope operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DBCreateOrUpdateScopeResponse The body of the SOAP message MUST contain the DBCreateOrUpdateScopeResponse element. 3.3.4.7.2 Elements 3.3.4.7.2.1 DBCreateOrUpdateScope This element specifies the input values for the DBCreateOrUpdateScope operation. 3.3.4.7.2.2 DBCreateOrUpdateScopeResponse This element specifies the output values for the DBCreateOrUpdateScope operation. 3.3.4.8 DBDeleteScope This operation is used to delete a DHCP scope and corresponding IPRange from the data store. Upon receiving the IIpamServer_DBDeleteScope_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_DBDeleteScope_OutputMessage message.In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Validate that the DBDeleteScope.addressFamily is either Internet or InternetV6. 2. Lookup the ADM_IPRangeTable for the row with the ScopeRecordId being DBDeleteScope.scopeRecordId value using the DBDeleteScope.addressFamily to select the simple table within the ADM_IPRangeTable compound table. 3. Using the RecordId of the row, delete the IPRange by following the steps as described in DeleteRange by passing DeleteRange.rangeRecordId with the RecordId and DBDeleteScope.addressFamily is passed as DeleteRange.addressFamily. 3.3.4.8.1 Messages 3.3.4.8.1.1 IIpamServer_DBDeleteScope_InputMessage This is the request for the DBDeleteScope operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DBDeleteScope The body of the SOAP message MUST contain the DBDeleteScope element. 3.3.4.8.1.2 IIpamServer_DBDeleteScope_OutputMessage This is the response for the DBDeleteScope operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DBDeleteScopeResponse The body of the SOAP message MUST contain the DBDeleteScopeResponse element. 3.3.4.8.2 Elements 3.3.4.8.2.1 DBDeleteScope This element specifies the input values for the DBDeleteScope operation. 3.3.4.8.2.2 DBDeleteScopeResponse This element specifies the output values for the DBDeleteScope operation. 3.3.4.9 DBGetDhcpServerFromRecordId This operation can be used to retrieve the DhcpServer instance for the specified RecordId value. Upon receiving the IIpamServer_DBGetDhcpServerFromRecordId_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_DBGetDhcpServerFromRecordId_OutputMessage message.In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Validate DBGetDhcpServerFromRecordId.recordId is greater than 0 and DBGetDhcpServerFromRecordId.addressFamily is either Internet or InternetV6. If these conditions are not satisfied, generate an appropriate SOAP fault. 2. Call the procedure GetDhcpServerFromTable passing DBGetDhcpServerFromRecordId.recordId as Param_Id and DBGetDhcpServerFromRecordId.addressFamily as Param_addressfamily. 3. Set DBGetDhcpServerFromRecordIdResponse.DBGetDhcpServerFromRecordIdResult to Result_server. 3.3.4.9.1 Messages 3.3.4.9.1.1 IIpamServer_DBGetDhcpServerFromRecordId_InputMessage This is the request for the DBGetDhcpServerFromRecordId operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DBGetDhcpServerFromRecordId The body of the SOAP message MUST contain the DBGetDhcpServerFromRecordId element. 3.3.4.9.1.2 IIpamServer_DBGetDhcpServerFromRecordId_OutputMessage This is the response for the DBGetDhcpServerFromRecordId operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DBGetDhcpServerFromRecordIdResponse The body of the SOAP message MUST contain the DBGetDhcpServerFromRecordIdResponse element. 3.3.4.9.2 Elements 3.3.4.9.2.1 DBGetDhcpServerFromRecordId This element specifies the input values for the DBGetDhcpServerFromRecordId operation. 3.3.4.9.2.2 DBGetDhcpServerFromRecordIdResponse This element specifies the output values for the DBGetDhcpServerFromRecordId operation. 3.3.4.10 DBGetDhcpServerFromServerInfoRecordId This operation can be used to retrieve the DhcpServer instance for the specified ServerInfo RecordId. Upon receiving the IIpamServer_DBGetDhcpServerFromServerInfoRecordId_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_DBGetDhcpServerFromServerInfoRecordId_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Validate DBGetDhcpServerFromServerInfoRecordId.serverInfoRecordId is not 0 and DBGetDhcpServerFromServerInfoRecordId.addressFamily is either Internet or InternetV6. If either of the conditions are not met, an appropriate SOAP fault MUST be returned. 2. Lookup the ADM_ServerRolesTable for the row with ServerRecordID being DBGetDhcpServerFromServerInfoRecordId.serverInfoRecordId and ServerRoleDetails.ServerRoleFlag being ServerRoleType.Dhcp. 3. If the row is found, lookup ADM_DHCPServersTable for the row that has the ServerRoleRecordId to be the RecordId of the row found in ADM_ServerRolesTable. The DBGetDhcpServerFromServerInfoRecordId.addressFamily is used to select the simple table within the ADM_DHCPServersTable against which the lookup is being done. 4. Use the RecordId of the row as Param_Id and DBGetDhcpServerFromServerInfoRecordId.addressFamily as Param_addressfamily and call the procedure GetDHCPServerFromTable in ADM_DHCPServersTable. Assign the Result_server to DBGetDhcpServerFromServerInfoRecordIdResponse.DBGetDhcpServerFromServerInfoRecordIdResult. 3.3.4.10.1 Messages 3.3.4.10.1.1 IIpamServer_DBGetDhcpServerFromServerInfoRecordId_InputMessage This is the request for the DBGetDhcpServerFromServerInfoRecordId operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DBGetDhcpServerFromServerInfoRecordId The body of the SOAP message MUST contain the DBGetDhcpServerFromServerInfoRecordId element. 3.3.4.10.1.2 IIpamServer_DBGetDhcpServerFromServerInfoRecordId_OutputMessage This is the response for the DBGetDhcpServerFromServerInfoRecordId operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DBGetDhcpServerFromServerInfoRecordIdResponse The body of the SOAP message MUST contain the DBGetDhcpServerFromServerInfoRecordIdResponse element. 3.3.4.10.2 Elements 3.3.4.10.2.1 DBGetDhcpServerFromServerInfoRecordId This element specifies the input values for the DBGetDhcpServerFromServerInfoRecordId operation. 3.3.4.10.2.2 DBGetDhcpServerFromServerInfoRecordIdResponse This element specifies the output values for the DBGetDhcpServerFromServerInfoRecordId operation. 3.3.4.11 DBGetScopeFromNetworkIDAndServer This operation can be used to retrieve the DHCP scope instance with the specified scope and on the specified server. Upon receiving the IIpamServer_DBGetScopeFromNetworkIDAndServer_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_DBGetScopeFromNetworkIDAndServer_OutputMessage message.In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Validate the following are TRUE. If any of the conditions are FALSE, an appropriate SOAP fault MUST be generated. 1. DBGetScopeFromNetworkIDAndServer.dhcpServerRecordId MUST NOT be 0. 2. DBGetScopeFromNetworkIDAndServer.addressFamily MUST be either Internet or InternetV6. 2. Lookup the ADM_DHCPScopesTable for the row which meets the following condition. The DBGetScopeFromNetworkIDAndServer.addressFamily is used to determine the simple table within ADM_DHCPScopesTable on which the processing has to be done. 1. DHCPServerRecordId is equal to DBGetScopeFromNetworkIDAndServer.dhcpServerRecordId. 2. ScopeDetails.ScopeId equals DBGetScopeFromNetworkIDAndServer.scopeId. 3. If a row is found, call the procedure GetScopeFromTable passing RecordId of the row as Param_Id and DBGetScopeFromNetworkIDAndServer.addressFamily as Param_addressfamily. 4. Assign Result_scope to DBGetScopeFromNetworkIDAndServerResponse.DBGetScopeFromNetworkIDAndServerResult. 3.3.4.11.1 Messages 3.3.4.11.1.1 IIpamServer_DBGetScopeFromNetworkIDAndServer_InputMessage This is the request for the DBGetScopeFromNetworkIDAndServer operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DBGetScopeFromNetworkIDAndServer The body of the SOAP message MUST contain the DBGetScopeFromNetworkIDAndServer element. 3.3.4.11.1.2 IIpamServer_DBGetScopeFromNetworkIDAndServer_OutputMessage This is the response for the DBGetScopeFromNetworkIDAndServer operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DBGetScopeFromNetworkIDAndServerResponse The body of the SOAP message MUST contain the DBGetScopeFromNetworkIDAndServerResponse element. 3.3.4.11.2 Elements 3.3.4.11.2.1 DBGetScopeFromNetworkIDAndServer This element specifies the input values for the DBGetScopeFromNetworkIDAndServer operation. 3.3.4.11.2.2 DBGetScopeFromNetworkIDAndServerResponse This element specifies the output values for the DBGetScopeFromNetworkIDAndServer operation. 3.3.4.12 DBGetScopeFromRecordId This operation can be used to retrieve the DhcpScope instance for the specified record identifier. Upon receiving the IIpamServer_DBGetScopeFromRecordId_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_DBGetScopeFromRecordId_OutputMessage message.In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Validate the following are TRUE. If any of the conditions are FALSE, an appropriate SOAP fault MUST be generated. 1. DBGetScopeFromRecordId.recordId MUST NOT be 0. 2. DBGetScopeFromRecordId.addressFamily MUST be either Internet or InternetV6. 2. Call the procedure GetScopeFromTable of ADM_DHCPScopesTable passing DBGetScopeFromRecordId.recordId as Param_Id and DBGetScopeFromRecordId.addressFamily as Param_addressfamily. 3. Assign Result_scope to DBGetScopeFromRecordIdResponse.DBGetScopeFromRecordIdResult. 3.3.4.12.1 Messages 3.3.4.12.1.1 IIpamServer_DBGetScopeFromRecordId_InputMessage This is the request for the DBGetScopeFromRecordId operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DBGetScopeFromRecordId The body of the SOAP message MUST contain the DBGetScopeFromRecordId element. 3.3.4.12.1.2 IIpamServer_DBGetScopeFromRecordId_OutputMessage This is the response for the DBGetScopeFromRecordId operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DBGetScopeFromRecordIdResponse The body of the SOAP message MUST contain the DBGetScopeFromRecordIdResponse element. 3.3.4.12.2 Elements 3.3.4.12.2.1 DBGetScopeFromRecordId This element specifies the input values for the DBGetScopeFromRecordId operation. 3.3.4.12.2.2 DBGetScopeFromRecordIdResponse This element specifies the output values for the DBGetScopeFromRecordId operation. 3.3.4.13 DBUpdateDhcpServer This operation can be used to modify the server-level properties of a DHCP server instance. Upon receiving the IIpamServer_DBUpdateDhcpServer_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_DBUpdateDhcpServer_OutputMessage message.In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Validate DBUpdateDhcpServer.dhcpServer is not null. If it is null, an appropriate SOAP fault MUST be generated. 2. The DBUpdateDhcpServer.dhcpServer MUST be validated as per the processing rules listed under ValidateDhcpServer. If the validation doesnt succeed, an appropriate SOAP fault MUST be generated. 3. If DBUpdateDhcpServer.dhcpServer is DhcpServerV4 instance, addressfamily is initialized to Internet. Otherwise the addressfamily is initialized to InternetV6. 4. If DBUpdateDhcpServer.dhcpServer.ModifiedProperties is empty, there are no properties to update. No further processing is required. 5. Compute dhcpServerExists to be a flag that indicates whether the DhcpServer information is present in the ADM_DHCPServersTable by performing a lookup in the table based on DBUpdateDhcpServer.dhcpServer.RecordId. If the row is present, dhcpServerExists is set to TRUE. Otherwise dhcpServerExists is set to FALSE. 6. If DBUpdateDhcpServer.dhcpServer.OperationTracker contains DhcpServerOperations.ServerDnsUpdate, perform the following updates to the ADM_DhcpServersTable. If dhcpServerExists, update the row in ADM_DhcpServersTable for the following fields. If dhcpServerExists is FALSE, insert a new row in ADM_DhcpServersTable with the following fields: 1. Set ServerRoleRecordId to DBUpdateDhcpServer.dhcpServer.ServerRoleInfo.RecordId 2. Set the following values from DBUpdateDhcpServer.dhcpServer to the row. Based on whether the addressfamily is Internet or InternetV6, the appropriate fields are selected for database update. 1. DnsUpdateType 2. DiscardDnsRecordOnLeaseDeletionStatus 3. DnsUpdateForNonRequestingClients 4. DnsNameProtectionStatus 3. Assign the record identifier of the newly inserted row to dhcpServer.RecordId for use with subsequent processing. 7. If OperationTracker contains DhcpServerOperations.ServerAuditLogSettingUpdate, the audit log settings has to be updated to the table. Update the AuditLoggingStatus of the DBUpdateDhcpServer.dhcpServer into the table. 8. If OperationTracker contains DhcpServerOperations.ServerDnsRegistrationCredentialUpdate, the DNS credential user name has to be updated to the table. This consists of the values for fields DnsRegistrationCredentialDomainName and DnsRegistrationCredentialUserName. 9. For each entry in the UsersClasses.OperationTracker, the key specifies the operation to be performed and value specifies the DhcpUserClass on which the operation is to be performed. 1. If Key is CollectionOperations.Add, then add the DhcpUserClass to the DhcpServer.UserClasses row in ADM_DHCPServersTable. 2. If Key is CollectionOperations.Set, then update the DhcpUserClass to the value already present in DhcpServer.UserClasses row in ADM_DHCPServersTable. 3. If the Key is CollectionOperations.Delete, then delete the DhcpUserClass specified from the DhcpServer.UserClasses row. 10. For each entry in the VendorClasses.OperationTracker, the key specifies the operation to be performed and value specifies the DhcpVendorClass on which the operation is to be performed. 1. If Key is CollectionOperations.Add, then add the DhcpVendorClass to the DhcpServer.VendorClasses row in ADM_DHCPServersTable. 2. If Key is CollectionOperations.Set, then update the DhcpVendorClass to the value already present in DhcpServer.VendorClasses row in ADM_DHCPServersTable. 3. If the Key is CollectionOperations.Delete, then delete the DhcpVendorClass specified from the DhcpServer.VendorClasses row. 11. For each entry in the OptionDefinitions.OperationTracker, the key specifies the operation to be performed and value specifies the DhcpOptionDefinition on which the operation is to be performed. 1. If Key is CollectionOperations.Add, then add the DhcpOptionDefinition to the DhcpServer.OptionDefinitions row in ADM_DHCPServersTable. 2. If Key is CollectionOperations.Update, then update the DhcpOptionDefinition to the value already present in DhcpServer.OptionDefinitions row in ADM_DHCPServersTable. 3. If the Key is CollectionOperations.Delete, then delete the DhcpOptionDefinition specified from the DhcpServer.OptionDefinitions row. 12. For each Key Value pair in DBUpdateDhcpServer.dhcpServer.Options.OperationTracker, perform the following operations: 1. If the Key is CollectionOperations.Add or CollectionOperations.Set, Add or update the DhcpOption in Value portion of Key Value pair into ADM_DhcpOptionsTable as follows: 1. Delete the row from ADM_DhcpOptionsTable which meets the following criteria (if it already exists): 1. ServerRecordId is dhcpServer.RecordId 2. ScopeRecordId is null 3. OptionDefinitionRecordId is DhcpOption.OptionDefinition.RecordID 4. UserClassRecordId is DhcpOption.UserClass.RecordId 2. Insert a new row into ADM_DhcpOptionstable with the following values: 1. ServerRecordId is dhcpServer.RecordId 2. ScopeRecordId is null 3. OptionDefinitionRecordId is set to DhcpOption.OptionDefinition.RecordId 4. UserClassRecordId is set to the value of DhcpOption.UserClass.RecordId 5. Values is assigned the value of DhcpOption.Values 6. OptionOwnerType is assigned the value of DhcpOption.OptionOwnerType 2. If the Key is CollectionOperations.Delete Delete the DhcpOption form ADM_DhcpOptionsTable by looking up based on the following values. 1. ServerRecordId is dhcpServer.RecordId 2. ScopeRecordId is null 3. OptionDefinitionRecordId is DhcpOption.OptionDefinition.RecordID 4. UserClassRecordId is DhcpOption.UserClass.RecordId 13. Call the procedure GetDHCPServerFromTable in ADM_DHCPServersTable by passing dhcpServer.RecordId as Param_Id and addressfamily as Param_addressfamily. Assign the Result_server to DBUpdateDhcpServerResponse.dhcpServer to be returned as a part of the response message. 3.3.4.13.1 Messages 3.3.4.13.1.1 IIpamServer_DBUpdateDhcpServer_InputMessage This is the request for the DBUpdateDhcpServer operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DBUpdateDhcpServer The body of the SOAP message MUST contain the DBUpdateDhcpServer element. 3.3.4.13.1.2 IIpamServer_DBUpdateDhcpServer_OutputMessage This is the response for the DBUpdateDhcpServer operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DBUpdateDhcpServerResponse The body of the SOAP message MUST contain the DBUpdateDhcpServerResponse element. 3.3.4.13.2 Elements 3.3.4.13.2.1 DBUpdateDhcpServer This element specifies the input values for the DBUpdateDhcpServer operation. 3.3.4.13.2.2 DBUpdateDhcpServerResponse This element specifies the output values for the DBUpdateDhcpServer operation. 3.3.4.14 DeleteBlock This operation is used to delete a specified address block from the IPAM data store. Upon receiving the IIpamServer_DeleteBlock_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_DeleteBlock_OutputMessage message.In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Get the IPBlock corresponding to DeleteBlock.blockRecordId by calling the procedure GetIPBlockFromTable in ADM_IPBlocksTable. Let the result be stored as BlockToDelete variable. 2. If DeleteBlock.deleteChildBlocks is TRUE, perform the following steps: 1. Call the DeleteBlockTree procedure with DeleteBlock.blockRecordId as Param_blockId and DeleteBlock.addressFamily as Param_addressfamily. 2. If the BlockToDelete.ParentIPBlockRecordId was set, call the procedure MapUnmappedRangesToBlock passing BlockToDelete.RecordId as Param_BlockRecordId, BlockToDelete.StartIPAddress as Param_StartIPAddress, BlockToDelete.EndIPAddress as Param_EndIPAddress, BlockToDelete.PrefixLength as Param_PrefixLength and BlockToDelete.AddressCategory as Param_AddressCategory. This is because as a part of cascading delete, the ParentIPBlockRecordId of the already mapped ranges would be been set to 0 which means the ranges are not mapped to any address block. 3. If DeleteBlock.deleteChildBlocks is FALSE, perform the following steps: 1. Call the procedure AdjustChildRangesForBlockDelete in ADM_IPRangeTable BlockToDelete.RecordId as Param_BlockRecordId, BlockToDelete.ParentIPBlockRecordId as Param_ParentBlockRecordId, BlockToDelete.StartIPAddress as Param_StartIPAddress, BlockToDelete.EndIPAddress as Param_EndIPAddress, BlockToDelete.PrefixLength as Param_PrefixLength and BlockToDelete.AddressCategory as Param_AddressCategory. 2. Update the ParentBlockRecordId of rows in ADM_IPBlocksTable whose ParentBlockRecordId is DeleteBlock.blockRecordId to the value of BlockToDelete.ParentBlockRecordId. 4. Delete the address block BlockToDelete from ADM_IPBlocksTable. 3.3.4.14.1 Messages 3.3.4.14.1.1 IIpamServer_DeleteBlock_InputMessage This is the request for the DeleteBlock operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DeleteBlock The body of the SOAP message MUST contain the DeleteBlock element. 3.3.4.14.1.2 IIpamServer_DeleteBlock_OutputMessage This is the response for the DeleteBlock operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DeleteBlockResponse The body of the SOAP message MUST contain the DeleteBlockResponse element. 3.3.4.14.2 Elements 3.3.4.14.2.1 DeleteBlock This element specifies the input values for the DeleteBlock operation. blockRecordId: The RecordId of the block to be deleted. addressFamily: The addressFamily of the block to be deleted. 3.3.4.14.2.2 DeleteBlockResponse This element specifies the output values for the DeleteBlock operation. 3.3.4.15 DeleteCustomField This operation is used to delete a CustomField object from the IPAM data store. Upon receiving the IIpamServer_DeleteCustomField_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_DeleteCustomField_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Set the deleteCustomField to DeleteCustomField.customField. 2. If deleteCustomField is NULL, an appropriate SOAP fault MUST be returned. 3. Validate the deleteCustomField by performing the processing rules as specified in the procedure ValidateCustomField. 4. If deleteCustomField.customFieldorigin is equal to enum value CustomFieldOrigin.BuiltIn, an appropriate SOAP fault MUST be returned as it is not allowed to delete a built-in custom field. 5. Delete the row from ADM_CustomFieldsTable whose RecordId is same as deleteCustomField.customFieldId. 3.3.4.15.1 Messages 3.3.4.15.1.1 IIpamServer_DeleteCustomField_InputMessage This is the request for the DeleteCustomField operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DeleteCustomField The body of the SOAP message MUST contain the DeleteCustomField element. 3.3.4.15.1.2 IIpamServer_DeleteCustomField_OutputMessage This is the response for the DeleteCustomField operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DeleteCustomFieldResponse The body of the SOAP message MUST contain the DeleteCustomFieldResponse element. 3.3.4.15.2 Elements 3.3.4.15.2.1 DeleteCustomField This element specifies the input values for the DeleteCustomField operation. 3.3.4.15.2.2 DeleteCustomFieldResponse This element specifies the output values for the DeleteCustomField operation. 3.3.4.16 DeleteDiscoveryConfig This operation can be used to delete the discovery configuration for a particular domain in the IPAM data store. Upon receiving the IIpamServer_DeleteDiscoveryConfig_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_DeleteDiscoveryConfig_OutputMessage message.In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Validate the DeleteDiscoveryConfig.discConfig.DiscoveryDomain to meet the following conditions. If any of the condition is not satisfied, an appropriate SOAP fault MUST be generated. 1. MUST NOT be null. 2. Length MUST be greater than 0. 3. Length MUST NOT be greater than 255. 2. Delete the row from ADM_DiscoveryConfigurationTable whose DiscoveryDomain is equal to DeleteDiscoveryConfig.discConfig.DiscoveryDomain. 3.3.4.16.1 Messages 3.3.4.16.1.1 IIpamServer_DeleteDiscoveryConfig_InputMessage This is the request for the DeleteDiscoveryConfig operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DeleteDiscoveryConfig The body of the SOAP message MUST contain the DeleteDiscoveryConfig element. 3.3.4.16.1.2 IIpamServer_DeleteDiscoveryConfig_OutputMessage This is the response for the DeleteDiscoveryConfig operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DeleteDiscoveryConfigResponse The body of the SOAP message MUST contain the DeleteDiscoveryConfigResponse element. 3.3.4.16.2 Elements 3.3.4.16.2.1 DeleteDiscoveryConfig This element specifies the input values for the DeleteDiscoveryConfig operation. 3.3.4.16.2.2 DeleteDiscoveryConfigResponse This element specifies the output values for the DeleteDiscoveryConfig operation. 3.3.4.17 DeleteIpamIPAddress This operation is used to delete the specified IP addresses from the IPAM data store. Upon receiving the IIpamServer_DeleteIpamIPAddress_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_DeleteIpamIPAddress_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If the DeleteIpamIPAddress.addressFamily is Internet, the rest of the processing is done with the IPv4-specific tables. Otherwise IPv6-specific tables are used for further processing. 2. Get the IpamIPAddress corresponding to the DeleteIpamIPAddress.ipAddressRecordId by calling the GetIPAddressFromTable procedure of the ADM_IPAddressTable passing the DeleteIpamIPAddress.ipAddressRecordId as Param_id input parameter and DeleteIpamIPAddress.addressFamily as the Param_addressfamily input parameter. Assign the address retrieved in result to addressToBeDeleted. 3. If addressToBeDeleted is null, return as appropriate SOAP fault to the client. 4. If addressToBeDeleted.ReservationId is set, remove the row having RecordId value to be addressToBeDeleted.ReservationId from ADM_DHCPReservationTable. 5. If addressToBeDeleted.DnsForwardLookupZoneRecordId is set, remove the row in ADM_AddressDnsForwardLookupTable having RecordId equal to addressToBeDeleted.DnsForwardLookupZoneRecordId. 6. If addressToBeDeleted.DnsReverseLookupZoneRecordId is set, remove the row in ADM_AddressDnsReverseLookupTable having RecordId equal to addressToBeDeleted.DnsReverseLookupZoneRecordId. 7. Call the procedure DeleteCustomFieldValuesForObject in ADM_CustomFieldValuesAssociationTable by passing the following parameters: Param_ObjectType is set to EnumerationObjectType.IPAddress. Param_addressFamily is set to DeleteIpamIPAddress.addressFamily. Param_ObjectRecordId is set to DeleteIpamIPAddress.ipAddressRecordId. 8. Delete the row with record identifier as DeleteIpamIPAddress.ipAddressRecordId from IP address table. 9. Enumerate all rows in ADM_IPAddressTable, where value of IPAddress is same as addressToBeDeleted.IPAddress, to find the duplicate addresses of the address that was deleted. If the number of rows found is 1, then there is only one duplicate address, and hence its duplicate status should be reset. Update the IsDuplicate field of the only IpamIPAddress found thus as 0. 3.3.4.17.1 Messages 3.3.4.17.1.1 IIpamServer_DeleteIpamIPAddress_InputMessage This is the request for the DeleteIpamIPAddress operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DeleteIpamIPAddress The body of the SOAP message MUST contain the DeleteIpamIPAddress element. 3.3.4.17.1.2 IIpamServer_DeleteIpamIPAddress_OutputMessage This is the response for the DeleteIpamIPAddress operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DeleteIpamIPAddressResponse The body of the SOAP message MUST contain the DeleteIpamIPAddressResponse element. 3.3.4.17.2 Elements 3.3.4.17.2.1 DeleteIpamIPAddress This element specifies the input values for the DeleteIpamIPAddress operation. 3.3.4.17.2.2 DeleteIpamIPAddressResponse This element specifies the output values for the DeleteIpamIPAddress operation. 3.3.4.18 DeleteLogicalGroup This procedure can be used to delete a specific logical group. Upon receiving the IIpamServer_DeleteLogicalGroup_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_DeleteLogicalGroup_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Validate that DeleteLogicalGroup.logicalGroup is not null. If it is null, an appropriate SOAP fault MUST be generated. 2. Delete the row from ADM_LogicalGroupsTable whose RecordId value is equal to DeleteLogicalGroup.logicalGroup.RecordId. 3.3.4.18.1 Messages 3.3.4.18.1.1 IIpamServer_DeleteLogicalGroup_InputMessage This is the request for the DeleteLogicalGroup operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DeleteLogicalGroup The body of the SOAP message MUST contain the DeleteLogicalGroup element. 3.3.4.18.1.2 IIpamServer_DeleteLogicalGroup_OutputMessage This is the response for the DeleteLogicalGroup operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DeleteLogicalGroupResponse The body of the SOAP message MUST contain the DeleteLogicalGroupResponse element. 3.3.4.18.2 Elements 3.3.4.18.2.1 DeleteLogicalGroup This element specifies the input values for the DeleteLogicalGroup operation. 3.3.4.18.2.2 DeleteLogicalGroupResponse This element specifies the output values for the DeleteLogicalGroup operation. 3.3.4.19 DeleteRange This operation is used to delete the specified address range from the IPAM data store. Upon receiving the IIpamServer_DeleteRange_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_DeleteRange_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Get the range information corresponding to the specified DeleteRange.rangeRecordId by calling the GetIPRangeFromTable of the ADM_IPRangeTable by passing the Param_id parameter with DeleteRange.rangeRecordId and the Param_addressfamily parameter with DeleteRange.addressFamily. Assign the range retrieved in result to rangeToBeDeleted. 2. If rangeToBeDeleted is null, return as appropriate SOAP fault to the client as specified in section . 3. Get the list of ranges overlapping with the rangeToBeDeleted and store them to PossibleOverlappingRanges. This is done by following the following steps: 1. Call the GetOverlappingRanges procedure in ADM_IPRangeTable with the following input parameters. Param_StartIPAddress is assigned the value of rangeToBeDeleted.StartIPAddress. Param_EndIPAddress is assigned the value of rangeToBeDeleted.EndIPAddress. Param_ExclusionRanges is assigned the value of rangeToBeDeleted.ExclusionRanges. Param_RecordIdToExclude is assigned the value of the rangeToBeDeleted.RecordId. 2. The Result_OverlappingRows having the overlapping ranges are assigned to PossibleOverlappingRanges. 4. If DeleteRange.deleteMappedAddresses is set to true, delete the rows from ADM_IPAddressTable which have the ParentIPRangeRecordId to be the rangeToBeDeleted.RecordId. 5. Compute the ManagedByValue for the address range as the value of the custom field in rangeToBeDeleted.CustomFieldValues which have the record identifier to be ADM_ManagedByCustomFieldId. 6. If the ManagedByValue of the address range is MSDHCP, delete the corresponding scope in the ADM_DHCPScopesTable. To perform this, lookup the row in the ADM_DHCPScopesTable which has the record identifier to be the rangeToBeDeleted.ScopeRecordId and delete the same. 7. If the ManagedByValue of the address range is not MSDHCP, delete the address range from the ADM_IPRangeTable. 8. The deletion of the range will result in change to the IsOverlapping flag of the set of ranges which were earlier overlapping with the rangeToBeDeleted. If the rangeToBeDeleted is already mapped to a IP address block i.e. rangeToBeDeleted.IPBlockId is set to non-zero value, a new range from the overlapping set of ranges have to be chosen to be mapped to the corresponding IP address block. For this, the following steps are performed. 1. For each range named overlappingRange in PossibleOverlappingRanges, 1. Get the list of overlapping ranges for overlappingRange by calling the GetOverlappingRanges procedure of ADM_IPRangeTable. 2. If there are overlapping ranges still present, leave the IsOverlapping flag of overlappingRange to true. 3. If there are no overlapping ranges present, set the IsOverlapping flag of overlappingRange to false and update the ADM_IPRangeTable. 4. If for the overlappingRange being processed, there are no overlapping ranges or none of the overlapping ranges are mapped to a block i.e. the IPBlockId for all overlapping ranges are set to 0, calculate the IPBlockId for overlappingRange so it can be mapped to a block if possible. This is done by the following steps. Call the GetParentBlockIdForAddressRange procedure of ADM_IPBlocksTable by passing the following input parameters. Param_StartIPAddress is assigned the value of overlappingRange.StartIPAddress. Param_EndIPAddress is assigned the value of overlappingRange.EndIPAddress. Param_RecordIdToExclude is set to 0. Param_PrefixLength is assigned the value of overlappingRange.PrefixLength. 2. Assign the Result_MappingBlockRecordId to overlappingRange.IPBlockId and update the row in the table. 3.3.4.19.1 Messages 3.3.4.19.1.1 IIpamServer_DeleteRange_InputMessage This is the request for the DeleteRange operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DeleteRange The body of the SOAP message MUST contain the DeleteRange element. 3.3.4.19.1.2 IIpamServer_DeleteRange_OutputMessage This is the response for the DeleteRange operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DeleteRangeResponse The body of the SOAP message MUST contain the DeleteRangeResponse element. 3.3.4.19.2 Elements 3.3.4.19.2.1 DeleteRange This element specifies the input values for the DeleteRange operation. 3.3.4.19.2.2 DeleteRangeResponse This element specifies the output values for the DeleteRange operation. 3.3.4.20 DeleteServer This operation can be used to delete a specific server instance from the IPAM data store. Upon receiving the IIpamServer_DeleteServer_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_DeleteServer_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Enumerate the row in ADM_ServersTable whose RecordId is the same as DeleteServer.serverInfoRecordId. 2. If there is no such row that meets the specified criteria, an appropriate SOAP fault MUST be generated. 3. Delete the row in ADM_ServersTable whose RecordId is the same as the DeleteServer.serverInfoRecordId. 4. Call the procedure DeleteCustomFieldValuesForObject with the following parameters to delete the custom field values associated with the server instance deleted. 1. Param_ObjectType is set to EnumerationObjectType.ServerInfo. 2. Param_addressFamily is set to null. 3. Param_ObjectRecordId is set to DeleteServer.serverInfoRecordId. 3.3.4.20.1 Messages 3.3.4.20.1.1 IIpamServer_DeleteServer_InputMessage This is the request for the DeleteServer operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DeleteServer The body of the SOAP message MUST contain the DeleteServer element. 3.3.4.20.1.2 IIpamServer_DeleteServer_OutputMessage This is the response for the DeleteServer operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/DeleteServerResponse The body of the SOAP message MUST contain the DeleteServerResponse element. 3.3.4.20.2 Elements 3.3.4.20.2.1 DeleteServer This element specifies the input values for the DeleteServer operation. 3.3.4.20.2.2 DeleteServerResponse This element specifies the output values for the DeleteServer operation. 3.3.4.21 FetchDnsServerReverseZoneById This operation can be used to retrieve the DnsServerReverseZone information for a specified record identifier. Upon receiving the IIpamServer_FetchDnsServerReverseZoneById_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_FetchDnsServerReverseZoneById_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If FetchDnsServerReverseZoneById.id is lesser than or equal to 0, an appropriate SOAP fault MUST be generated. 2. Call the procedure GetDnsServerReverseLookupZoneFromTable in ADM_DNSServerReverseLookupZoneTable with Param_Id set to FetchDnsServerReverseZoneById.id. Set the Result_data to FetchDnsServerReverseZoneByIdResponse.FetchDnsServerReverseZoneByIdResult. 3.3.4.21.1 Messages 3.3.4.21.1.1 IIpamServer_FetchDnsServerReverseZoneById_InputMessage This is the request for the FetchDnsServerReverseZoneById operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/FetchDnsServerReverseZoneById The body of the SOAP message MUST contain the FetchDnsServerReverseZoneById element. 3.3.4.21.1.2 IIpamServer_FetchDnsServerReverseZoneById_OutputMessage This is the response for the FetchDnsServerReverseZoneById operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/FetchDnsServerReverseZoneByIdResponse The body of the SOAP message MUST contain the FetchDnsServerReverseZoneByIdResponse element. 3.3.4.21.2 Elements 3.3.4.21.2.1 FetchDnsServerReverseZoneById This element specifies the input values for the FetchDnsServerReverseZoneById operation. 3.3.4.21.2.2 FetchDnsServerReverseZoneByIdResponse This element specifies the output values for the FetchDnsServerReverseZoneById operation. 3.3.4.22 FetchDnsServerZoneById This operation can be used to retrieve the DnsServerZone for the specified RecordId value. Upon receiving the IIpamServer_FetchDnsServerZoneById_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_FetchDnsServerZoneById_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If FetchDnsServerZoneById.id is lesser than or equal to 0, an appropriate SOAP fault MUST be generated. 2. Call the procedure GetDnsServerZoneFromTable in ADM_DNSServerForwardLookupZoneTable with Param_Id set to FetchDnsServerZoneById.id. Set the Result_data to FetchDnsServerZoneByIdResponse.FetchDnsServerZoneByIdResult 3.3.4.22.1 Messages 3.3.4.22.1.1 IIpamServer_FetchDnsServerZoneById_InputMessage This is the request for the FetchDnsServerZoneById operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/FetchDnsServerZoneById The body of the SOAP message MUST contain the FetchDnsServerZoneById element. 3.3.4.22.1.2 IIpamServer_FetchDnsServerZoneById_OutputMessage This is the response for the FetchDnsServerZoneById operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/FetchDnsServerZoneByIdResponse The body of the SOAP message MUST contain the FetchDnsServerZoneByIdResponse element. 3.3.4.22.2 Elements 3.3.4.22.2.1 FetchDnsServerZoneById This element specifies the input values for the FetchDnsServerZoneById operation. 3.3.4.22.2.2 FetchDnsServerZoneByIdResponse This element specifies the output values for the FetchDnsServerZoneById operation. 3.3.4.23 FetchIpamIPAddress This operation is used to get the IpamIPAddress data having the specified record identifier from IPAM data store. Upon receiving the IIpamServer_FetchIpamIPAddress_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_FetchIpamIPAddress_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If the FetchIpamIPAddress.addressFamily is Internet, the rest of the processing is done with the IPv4-specific tables. The FetchIpamIPAddressResponse. FetchIpamIPAddressResult will be composed of a collection of IpamIPv4Address. Otherwise IPv6-specific tables are used for further processing. The FetchIpamIPAddressResponse.FetchIpamIPAddressResult will be composed of a collection of IpamIPv6Address. 2. Initialize the FetchIpamIPAddressResponse.FetchIpamIPAddressResult to an empty collection. 3. Validate that the input FetchIpamIPAddress.address is usable, as follows. Otherwise an appropriate SOAP fault MUST be returned. 1. The FetchIpamIPAddress.address MUST a valid IPv4 or IPv6 address 2. The IPv4 address MUST NOT fall within the following subnets. This is ascertained by checking the individual address octets of the IPv4 IP address: 0/8  First octet of the address MUST NOT be 0 127/8  First octet of the address MUST NOT be 127 169.254/16  First and second octet of the address MUST not be 169 and 254 respectively 255.255.255.255  All octext of the address MUST not be 255 3. The IPv6 address MUST NOT be one of the following: ::0 ::1 IPv6 Link local address IPv6 Site local address IPv6 Multicast address 4. If the addressfamily of FetchIpamIPAddress.address is not equal to FetchIpamIPAddress.addressFamily, an appropriate SOAP fault MUST be returned. 5. Enumerate the rows in ADM_IPAddressTable where IPAddress is same as FetchIpamIPAddress.address. 6. For each row found above: 1. Call the GetIPAddressFromTable procedure of ADM_IPAddressTable passing the recordId value as Param_id input parameter and FetchIpamIPAddress.addressFamily as the Param_addressfamily input parameter. 2. If the result addresses is obtained, add it to the FetchIpamIPAddressResponse.FetchIpamIPAddressResult. 3.3.4.23.1 Messages 3.3.4.23.1.1 IIpamServer_FetchIpamIPAddress_InputMessage This is the request for the FetchIpamIPAddress operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/FetchIpamIPAddress The body of the SOAP message MUST contain the FetchIpamIPAddress element. 3.3.4.23.1.2 IIpamServer_FetchIpamIPAddress_OutputMessage This is the response for the FetchIpamIPAddress operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/FetchIpamIPAddressResponse The body of the SOAP message MUST contain the FetchIpamIPAddressResponse element. 3.3.4.23.2 Elements 3.3.4.23.2.1 FetchIpamIPAddress This element specifies the input values for the FetchIpamIPAddress operation. 3.3.4.23.2.2 FetchIpamIPAddressResponse This element specifies the output values for the FetchIpamIPAddress operation. 3.3.4.24 FetchIpamIPAddressByManagedByAndManagedByEntity This operation is used to retrieve the IpamIPAddress given the specified IP address and the values for the ManagedBy and ManagedByEntity built-in custom field values. Upon receiving the IIpamServer_FetchIpamIPAddressByManagedByAndManagedByEntity_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_FetchIpamIPAddressByManagedByAndManagedByEntity_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If the FetchIpamIPAddressByManagedByAndManagedByEntity.addressFamily is Internet, the rest of the processing is done with the IPv4-specific tables. The FetchIpamIPAddressByManagedByAndManagedByEntityResponse.FetchIpamIPAddressByManagedByAndManagedByEntityResult will consist of an IpamIPv4Address. Otherwise IPv6-specific tables are used for further processing. The FetchIpamIPAddressByManagedByAndManagedByEntityResponse.FetchIpamIPAddressByManagedByAndManagedByEntityResult will consist of an IpamIPv6Address. 2. If the addressfamily of FetchIpamIPAddressByManagedByAndManagedByEntity.address is NULL, or FetchIpamIPAddressByManagedByAndManagedByEntity.managedBy is NULL, or FetchIpamIPAddressByManagedByAndManagedByEntity.managedByEntity is NULL, an appropriate SOAP fault MUST be returned. 3. Validate the input FetchIpamIPAddressByManagedByAndManagedByEntity.address is usable, as follows. Else, an appropriate SOAP fault MUST be sent as specified in section. 1. The address MUST a valid IPv4 or Ipv6 address. 2. The Ipv4 address MUST NOT fall within the following subnets. This is ascertained by checking the individual address octets of the Ipv4 IP address. These are specialized address blocks  see  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=234172" [RFC3330] for details about the same. 0/8  First octet of the address MUST not be 0 127/8  First octet of the address MUST not be 127 169.254/16  First and second octet of the address MUST not be 169 and 254 respectively 255.255.255.255  All octet of the address MUST not be 255 3. The Ipv6 address MUST NOT be one of the following. For details on these special address types, see  HYPERLINK "http://go.microsoft.com/fwlink/?LinkId=90427" [RFC3513]. ::0 ::1 Ipv6 Link local address Ipv6 Site local address Ipv6 Multicast address 4. Enumerate the rows in IP address table where IPAddress is same as FetchIpamIPAddressByManagedByAndManagedByEntity.address 5. For each row, 1. Calculate the ManagedBy value to be the custom field value whose custom field identifier is the same value as ADM_ManagedByCustomFieldId. 2. Calculate the ManagedByEntity value to be the custom field value whose custom field identifier is the same as the ADM_ManagedByEntityCustomFieldId. 6. If the FetchIpamIPAddressByManagedByAndManagedByEntity.managedBy is the same as the ManagedBy computed above and FetchIpamIPAddressByManagedByAndManagedByEntity.managedByEntity is the same as the ManagedByValue computed above, the row has to be added to FetchIpamIPAddressByManagedByAndManagedByEntityResponse.FetchIpamIPAddressByManagedByAndManagedByEntityResult. This is done by calling the procedure GetIPAddressFromTable passing RecordId of the row as Param_id input parameter and FetchIpamIPAddressByManagedByAndManagedByEntity.addressFamily as Param_addressfamily parameters. The result returned is added to FetchIpamIPAddressByManagedByAndManagedByEntityResponse.FetchIpamIPAddressByManagedByAndManagedByEntityResult. 3.3.4.24.1 Messages 3.3.4.24.1.1 IIpamServer_FetchIpamIPAddressByManagedByAndManagedByEntity_InputMessage This is the request for the FetchIpamIPAddressByManagedByAndManagedByEntity operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/FetchIpamIPAddressByManagedByAndManagedByEntity The body of the SOAP message MUST contain the FetchIpamIPAddressByManagedByAndManagedByEntity element. 3.3.4.24.1.2 IIpamServer_FetchIpamIPAddressByManagedByAndManagedByEntity_OutputMessage This is the response for the FetchIpamIPAddressByManagedByAndManagedByEntity operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/FetchIpamIPAddressByManagedByAndManagedByEntityResponse The body of the SOAP message MUST contain the FetchIpamIPAddressByManagedByAndManagedByEntityResponse element. 3.3.4.24.2 Elements 3.3.4.24.2.1 FetchIpamIPAddressByManagedByAndManagedByEntity This element specifies the input values for the FetchIpamIPAddressByManagedByAndManagedByEntity operation. 3.3.4.24.2.2 FetchIpamIPAddressByManagedByAndManagedByEntityResponse This element specifies the output values for the FetchIpamIPAddressByManagedByAndManagedByEntity operation. 3.3.4.25 FindAvailableDhcpServersForReservation This operation can be used to retrieve the list of DHCP server instances where an address reservation can be created. Upon receiving the IipamServer_FindAvailableDhcpServersForReservation_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IipamServer_FindAvailableDhcpServersForReservation_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If the FindAvailableDhcpServersForReservation.addressFamily is Internet, the rest of the processing is done with the Ipv4-specific tables. The FindAvailableDhcpServersForReservationResponse.FindAvailableDhcpServersForReservationResult will consist of a collection of DhcpServerV4. Otherwise IPv6-specific tables are used for further processing. The FindAvailableDhcpServersForReservationResponse.FindAvailableDhcpServersForReservationResult will consist of a collection of DhcpServerV6. 2. Initialize the FindAvailableDhcpServersForReservationResponse.FindAvailableDhcpServersForReservationResult to an empty collection. 3. Enumerate the rows in ADM_DHCPScopesTable which meet the following conditions: StartAddress is lesser than or equal to FindAvailableDhcpServersForReservation.address EndAddress is greater than or equal to FindAvailableDhcpServersForReservation.address. 4. For each row enumerated above, Get the DHCPServerRecordId. If the server instance corresponding to DHCPServerRecordId is not already found in FindAvailableDhcpServersForReservationResponse. FindAvailableDhcpServersForReservationResult, 1. Call the procedure GetDHCPServerFromTable passing DHCPServerRecordId as Param_Id and FindAvailableDhcpServersForReservation.addressFamily as Param_addressFamily. 2. Add Result_server to FindAvailableDhcpServersForReservationResponse. FindAvailableDhcpServersForReservationResult. 3.3.4.25.1 Messages 3.3.4.25.1.1 IIpamServer_FindAvailableDhcpServersForReservation_InputMessage This is the request for the FindAvailableDhcpServersForReservation operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/FindAvailableDhcpServersForReservation The body of the SOAP message MUST contain the FindAvailableDhcpServersForReservation element. 3.3.4.25.1.2 IIpamServer_FindAvailableDhcpServersForReservation_OutputMessage This is the response for the FindAvailableDhcpServersForReservation operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/FindAvailableDhcpServersForReservationResponse The body of the SOAP message MUST contain the FindAvailableDhcpServersForReservationResponse element. 3.3.4.25.2 Elements 3.3.4.25.2.1 FindAvailableDhcpServersForReservation This element specifies the input values for the FindAvailableDhcpServersForReservation operation. 3.3.4.25.2.2 FindAvailableDhcpServersForReservationResponse This element specifies the output values for the FindAvailableDhcpServersForReservation operation. 3.3.4.26 FindAvailableScopeForReservationInDhcpServer This operation can be used to query the scope instance associated with a particular DHCP server instance on which a reservation can be created for a specified IP address. Upon receiving the IIpamServer_FindAvailableScopeForReservationInDhcpServer_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_FindAvailableScopeForReservationInDhcpServer_OutputMessage message.In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If the FindAvailableScopeForReservationInDhcpServer.addressFamily is Internet, the rest of the processing is done with the IPv4-specific tables. The FindAvailableScopeForReservationInDhcpServerResponse.FindAvailableScopeForReservationInDhcpServerResult will consist of DhcpScopeV4 data. Otherwise IPv6-specific tables are used for further processing. The FindAvailableScopeForReservationInDhcpServerResponse.FindAvailableScopeForReservationInDhcpServerResult will consist of DhcpScopeV6 data. 2. Enumerate the rows in ADM_DHCPScopesTable which meet the following conditions: DHCPServerRecordId of the row is equal to FindAvailableScopeForReservationInDhcpServer.dhcpServerRecordId. StartAddress is lesser than or equal to FindAvailableScopeForReservationInDhcpServer.address EndAddress is greater than or equal to FindAvailableScopeForReservationInDhcpServer.address. 3. If a row is found meeting the conditions above, call the procedure GetScopeFromTable in ADM_DHCPScopesTable passing the RecordId of the row as Param_Id and the FindAvailableScopeForReservationInDhcpServer.addressFamily as Param_addressfamily. 4. Assign the Result_scope to FindAvailableScopeForReservationInDhcpServerResponse. FindAvailableScopeForReservationInDhcpServerResult. 3.3.4.26.1 Messages 3.3.4.26.1.1 IIpamServer_FindAvailableScopeForReservationInDhcpServer_InputMessage This is the request for the FindAvailableScopeForReservationInDhcpServer operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/FindAvailableScopeForReservationInDhcpServer The body of the SOAP message MUST contain the FindAvailableScopeForReservationInDhcpServer element. 3.3.4.26.1.2 IIpamServer_FindAvailableScopeForReservationInDhcpServer_OutputMessage This is the response for the FindAvailableScopeForReservationInDhcpServer operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/FindAvailableScopeForReservationInDhcpServerResponse The body of the SOAP message MUST contain the FindAvailableScopeForReservationInDhcpServerResponse element. 3.3.4.26.2 Elements 3.3.4.26.2.1 FindAvailableScopeForReservationInDhcpServer This element specifies the input values for the FindAvailableScopeForReservationInDhcpServer operation. 3.3.4.26.2.2 FindAvailableScopeForReservationInDhcpServerResponse This element specifies the output values for the FindAvailableScopeForReservationInDhcpServer operation. 3.3.4.27 GetBlockById This operation is used to retrieve the address block with the specified RecordId from the IPAM data store. Upon receiving the IIpamServer_GetBlockById_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetBlockById_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Fetch the IPBlock for the specified RecordId by invoking the procedure GetIPBlockFromTable of ADM_IPBlocksTable by passing GetBlockById.id as Param_blockId and GetBlockById.addressFamily as Param_addressfamily. 2. Assign the returned result to GetBlockByIdResponse.GetBlockByIdResult. 3.3.4.27.1 Messages 3.3.4.27.1.1 IIpamServer_GetBlockById_InputMessage This is the request for the GetBlockById operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetBlockById The body of the SOAP message MUST contain the GetBlockById element. 3.3.4.27.1.2 IIpamServer_GetBlockById_OutputMessage This is the response for the GetBlockById operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetBlockByIdResponse The body of the SOAP message MUST contain the GetBlockByIdResponse element. 3.3.4.27.2 Elements 3.3.4.27.2.1 GetBlockById This element specifies the input values for the GetBlockById operation. id: The RecordId of the address block to retrieve. addressFamily: The address family of the address block being requested. 3.3.4.27.2.2 GetBlockByIdResponse This element specifies the output values for the GetBlockById operation. GetBlockByIdResult: The address block corresponding to the RecordId specified in GetBlockById.id belonging to the address family specified in GetBlockById.addressFamily. 3.3.4.28 GetBlockByIPAddressAndPrefixLength This operation can be used to retrieve the address block given its StartIPAddress, EndIPAddress, and PrefixLength. Upon receiving the IIpamServer_GetBlockByIPAddressAndPrefixLength_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetBlockByIPAddressAndPrefixLength_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. GetBlockByIPAddressAndPrefixLength.addressFamily specifies the simple table within the ADM_IPBlocksTable compound table on which the processing has to be done. 2. Enumerate the rows in ADM_IPBlocksTable which meet the following conditions: StartIPAddress equals GetBlockByIPAddressAndPrefixLength.startIPAddress. EndIPAddress equals GetBlockByIPAddressAndPrefixLength.endIPAddress. PrefixLength equals GetBlockByIPAddressAndPrefixLength.prefixLength. 3. If such a row is found, call the procedure GetIPBlockFromTable passing the following parameters: GetBlockByIPAddressAndPrefixLength.addressFamily is passed to Param_addressfamily. RecordId is passed to Param_blockId. 4. Set the output parameter result to GetBlockByIPAddressAndPrefixLengthResponse. GetBlockByIPAddressAndPrefixLengthResult. 3.3.4.28.1 Messages 3.3.4.28.1.1 IIpamServer_GetBlockByIPAddressAndPrefixLength_InputMessage This is the request for the GetBlockByIPAddressAndPrefixLength operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetBlockByIPAddressAndPrefixLength The body of the SOAP message MUST contain the GetBlockByIPAddressAndPrefixLength element. 3.3.4.28.1.2 IIpamServer_GetBlockByIPAddressAndPrefixLength_OutputMessage This is the response for the GetBlockByIPAddressAndPrefixLength operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetBlockByIPAddressAndPrefixLengthResponse The body of the SOAP message MUST contain the GetBlockByIPAddressAndPrefixLengthResponse element. 3.3.4.28.2 Elements 3.3.4.28.2.1 GetBlockByIPAddressAndPrefixLength This element specifies the input values for the GetBlockByIPAddressAndPrefixLength operation. 3.3.4.28.2.2 GetBlockByIPAddressAndPrefixLengthResponse This element specifies the output values for the GetBlockByIPAddressAndPrefixLength operation. 3.3.4.29 GetBlockHierarchy This operation can be used to retrieve the address block hierarchy for a specified address block. Upon receiving the IIpamServer_GetBlockHierarchy_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetBlockHierarchy_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Initialize GetBlockHierarchyResponse.GetBlockHierarchyResult to a collection of IPBlock data specifying the hierarchy of the requested address block. 2. The GetBlockHierarchy.addressFamily is used to determine the simple table within the ADM_IPBlocksTable compound table against which further processing is to be done. 3. Call the procedure GetIPBlockFromTable in ADM_IPBlocksTable passing the following parameters: 1. Param_blockId is set the value of GetBlockHierarchy.blockId. 2. Param_addressfamily is set the value of GetBlockHierarchy.addressFamily. 3. If result is not null, perform the following steps: 1. Enumerate the rows in ADM_IPBlocksTable which meet all the following conditions: StartIPAddress <= result.StartIPAddress EndIPAddress >= result.EndIPAddress PrefixLength <= result.PrefixLength 2. Arrange the resulting rows in ascending order of StartIPAddress, EndIPAddress and PrefixLength. 3. Retrieve the IPBlock data for all the rows using their RecordId and using the GetIPBlockFromTable procedure of ADM_IPBlocksTable. 4. The collection of IPBlock data hence obtained will become the block hierarchy for the address block represented by result.RecordId. Add the collection to GetBlockHierarchyResponse.GetBlockHierarchyResult. 3.3.4.29.1 Messages 3.3.4.29.1.1 IIpamServer_GetBlockHierarchy_InputMessage This is the request for the GetBlockHierarchy operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetBlockHierarchy The body of the SOAP message MUST contain the GetBlockHierarchy element. 3.3.4.29.1.2 IIpamServer_GetBlockHierarchy_OutputMessage This is the response for the GetBlockHierarchy operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetBlockHierarchyResponse The body of the SOAP message MUST contain the GetBlockHierarchyResponse element. 3.3.4.29.2 Elements 3.3.4.29.2.1 GetBlockHierarchy This element specifies the input values for the GetBlockHierarchy operation. 3.3.4.29.2.2 GetBlockHierarchyResponse This element specifies the output values for the GetBlockHierarchy operation. 3.3.4.30 GetBlockHierarchyForRangeId This operation can be used to retrieve the address block hierarchy for an address block to which a specified range maps to. Upon receiving the IIpamServer_GetBlockHierarchyForRangeId_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetBlockHierarchyForRangeId_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Get the address range corresponding to the GetBlockHierarchyForRangeId.rangeId by calling the procedure GetIPRangeFromTable passing the following parameters: Set Param_id to GetBlockHierarchyForRangeId.rangeId. Set Param_addressfamily to GetBlockHierarchyForRangeId.addressFamily. 2. Initialize GetBlockHierarchyForRangeIdResponse.GetBlockHierarchyForRangeIdResult to null. 3. If result.ParentIPBlockId is not 0, call the procedure GetIPBlockFromTable by passing the following values as input parameters: Param_blockId is set to result.ParentIPBlockId. Param_addressfamily is set to GetBlockHierarchyForRangeId.addressFamily. 4. If result is not null, perform the following steps: 1. Enumerate the rows in ADM_IPBlocksTable which meet all the following condition: StartIPAddress <= result.StartIPAddress EndIPAddress >= result.EndIPAddress PrefixLength <= result.PrefixLength 2. Arrange the resulting rows in ascending order of StartIPAddress, EndIPAddress and PrefixLength. 3. Retrieve the IPBlock data for all the rows using their RecordId and using the GetIPBlockFromTable procedure of ADM_IPBlocksTable. 4. The collection of IPBlock data hence obtained will become the block hierarchy for the address block to which the specified address range maps to. Assign this collection of IPBlock data to GetBlockHierarchyForRangeIdResponse.GetBlockHierarchyForRangeIdResult. 3.3.4.30.1 Messages 3.3.4.30.1.1 IIpamServer_GetBlockHierarchyForRangeId_InputMessage This is the request for the GetBlockHierarchyForRangeId operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetBlockHierarchyForRangeId The body of the SOAP message MUST contain the GetBlockHierarchyForRangeId element. 3.3.4.30.1.2 IIpamServer_GetBlockHierarchyForRangeId_OutputMessage This is the response for the GetBlockHierarchyForRangeId operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetBlockHierarchyForRangeIdResponse The body of the SOAP message MUST contain the GetBlockHierarchyForRangeIdResponse element. 3.3.4.30.2 Elements 3.3.4.30.2.1 GetBlockHierarchyForRangeId This element specifies the input values for the GetBlockHierarchyForRangeId operation. 3.3.4.30.2.2 GetBlockHierarchyForRangeIdResponse This element specifies the output values for the GetBlockHierarchyForRangeId operation. 3.3.4.31 GetBlocksByIds This operation can be used to retrieve the address block data for a specified set of record identifiers. Upon receiving the IIpamServer_GetBlocksByIds_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetBlocksByIds_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Initialize GetBlocksByIdsResponse.GetBlocksByIdsResult. 2. For each of the recordId specified in GetBlocksByIds.ids, perform the following: 1. Call the procedure GetIPBlockFromTable of ADM_IPBlocksTable by passing the following parameters: Param_blockId is set to recordId Param_addressfamily is set to GetBlocksByIds.addressFamily 2. If the result is not null, add it to GetBlocksByIdsResponse.GetBlocksByIdsResult. 3.3.4.31.1 Messages 3.3.4.31.1.1 IIpamServer_GetBlocksByIds_InputMessage This is the request for the GetBlocksByIds operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetBlocksByIds The body of the SOAP message MUST contain the GetBlocksByIds element. 3.3.4.31.1.2 IIpamServer_GetBlocksByIds_OutputMessage This is the response for the GetBlocksByIds operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetBlocksByIdsResponse The body of the SOAP message MUST contain the GetBlocksByIdsResponse element. 3.3.4.31.2 Elements 3.3.4.31.2.1 GetBlocksByIds This element specifies the input values for the GetBlocksByIds operation. 3.3.4.31.2.2 GetBlocksByIdsResponse This element specifies the output values for the GetBlocksByIds operation. 3.3.4.32 GetBlockUtilization This operation can be used to retrieve the address block utilization. Upon receiving the IIpamServer_GetBlockUtilization_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetBlockUtilization_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If GetBlockUtilization.addressFamily is InternetV6, GetBlockUtilization.requestedIPUtilizationType MUST be IPUtilizationType.Current. Otherwise return an appropriate SOAP fault. 2. Call GetIPBlockFromTable procedure in ADM_IPBlocksTable passing the following parameters: GetBlockUtilization.blockRecordId is passed as Param_blockId GetBlockUtilization.addressFamily is passed as Param_addressfamily. 3. Initialize GetBlockUtilizationResponse.GetBlockUtilizationResult with IPCumulativeUtilization. 4. If GetBlockUtilization.requestedIPUtilizationType is IPUtilizationType.Current, copy result.UtilizationStatistics to GetBlockUtilizationResponse.GetBlockUtilizationResult.IPUtilization. 5. Call the procedure GetBlockUtilization in ADM_IPv4AddressBlockUtilizationTable by passing the following parameters: Param_id is set to GetBlockUtilization.blockRecordId. Param_addressfamily is set to GetBlockUtilization.addressFamily. Param_utilizationType is set to the value of GetBlockUtilization.requestedIPUtilizationType. Param_startDate is set to the value of GetBlockUtilization.startDate. Param_endDate is set to the value of GetBlockUtilization.endDate. 6. Assign result.IPUtilization to GetBlockUtilizationResponse.GetBlockUtilizationResult.IPUtilization. 3.3.4.32.1 Messages 3.3.4.32.1.1 IIpamServer_GetBlockUtilization_InputMessage This is the request for the GetBlockUtilization operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetBlockUtilization The body of the SOAP message MUST contain the GetBlockUtilization element. 3.3.4.32.1.2 IIpamServer_GetBlockUtilization_OutputMessage This is the response for the GetBlockUtilization operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetBlockUtilizationResponse The body of the SOAP message MUST contain the GetBlockUtilizationResponse element. 3.3.4.32.2 Elements 3.3.4.32.2.1 GetBlockUtilization This element specifies the input values for the GetBlockUtilization operation. 3.3.4.32.2.2 GetBlockUtilizationResponse This element specifies the output values for the GetBlockUtilization operation. 3.3.4.33 GetBuiltInCustomField This operation is used to get the CustomField data corresponding to the specified enum value of the BuiltInCustomField from the IPAM data store. Upon receiving the IIpamServer_GetBuiltInCustomField_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetBuiltInCustomField_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Validate that the value of GetBuiltInCustomField.builtInCustomField is within the valid values for this enumeration BuiltInCustomField, else an appropriate SOAP fault MUST be returned. 2. Enumerate the row in the ADM_CustomFieldsTable to whose CustomFieldDetails.BuiltinCustomFieldNumber is same as the value of GetBuiltInCustomField.builtInCustomField enum specified in the input parameter. 3. Call the GetCustomField procedure of ADM_CustomFieldsTable by passing the RecordId of the row as parameter Param_Id. Assign Result_customField to GetBuiltInCustomFieldResponse.GetBuiltInCustomFieldResult. 3.3.4.33.1 Messages 3.3.4.33.1.1 IIpamServer_GetBuiltInCustomField_InputMessage This is the request for the GetBuiltInCustomField operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetBuiltInCustomField The body of the SOAP message MUST contain the GetBuiltInCustomField element. 3.3.4.33.1.2 IIpamServer_GetBuiltInCustomField_OutputMessage This is the response for the GetBuiltInCustomField operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetBuiltInCustomFieldResponse The body of the SOAP message MUST contain the GetBuiltInCustomFieldResponse element. 3.3.4.33.2 Elements 3.3.4.33.2.1 GetBuiltInCustomField This element specifies the input values for the GetBuiltInCustomField operation. 3.3.4.33.2.2 GetBuiltInCustomFieldResponse This element specifies the output values for the GetBuiltInCustomField operation. 3.3.4.34 GetBuiltInLogicalGroup This operation can be used to retrieve a built-in logical group. Upon receiving the IIpamServer_GetBuiltInLogicalGroup_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetBuiltInLogicalGroup_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Enumerate the row in ADM_LogicalGroupsTable that meets the following criteria: LogicalGroupDetails.BuiltinLogicalGroupNumber is equal to GetBuiltInLogicalGroup.builtInLogicalGroup. 2. Call the procedure GetLogicalGroupFromTable with the following parameters: Param_Id is assigned the value of RecordId of the enumerated row. Param_groupType is assigned the value of GetBuiltInLogicalGroup.groupType. Param_addressFamily is assigned the value of GetBuiltInLogicalGroup.addressFamily. 3. Copy the LogicalGroup present in Result_logicalGroup to GetBuiltInLogicalGroupResponse.GetBuiltInLogicalGroupResult. 4. If the GetBuiltinLogicalGroup.groupType is LogicalGroupType.Range, call the procedure GetUtilizationForLogicalGroup passing GetBuiltInLogicalGroupResponse.GetBuiltInLogicalGroupResult as Param_logicalGroup and GetBuiltInLogicalGroup.addressFamily as Param_addressfamily. Assign Result_utilization to GetBuiltInLogicalGroupResponse.GetBuiltInLogicalGroupResult.UtilizationStatistics. 3.3.4.34.1 Messages 3.3.4.34.1.1 IIpamServer_GetBuiltInLogicalGroup_InputMessage This is the request for the GetBuiltInLogicalGroup operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetBuiltInLogicalGroup The body of the SOAP message MUST contain the GetBuiltInLogicalGroup element. 3.3.4.34.1.2 IIpamServer_GetBuiltInLogicalGroup_OutputMessage This is the response for the GetBuiltInLogicalGroup operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetBuiltInLogicalGroupResponse The body of the SOAP message MUST contain the GetBuiltInLogicalGroupResponse element. 3.3.4.34.2 Elements 3.3.4.34.2.1 GetBuiltInLogicalGroup This element specifies the input values for the GetBuiltInLogicalGroup operation. 3.3.4.34.2.2 GetBuiltInLogicalGroupResponse This element specifies the output values for the GetBuiltInLogicalGroup operation. 3.3.4.35 GetCommonPropertyValue This operation can be used to retrieve the global property being requested. Upon receiving the IIpamServer_GetCommonPropertyValue_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetCommonPropertyValue_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. Retrieve the value corresponding to the property specified as GetCommonPropertyValue.property from ADM_CommonProperties and assign it to GetCommonPropertyValueResponse.GetCommonPropertyValueResult. 3.3.4.35.1 Messages 3.3.4.35.1.1 IIpamServer_GetCommonPropertyValue_InputMessage This is the request for the GetCommonPropertyValue operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetCommonPropertyValue The body of the SOAP message MUST contain the GetCommonPropertyValue element. 3.3.4.35.1.2 IIpamServer_GetCommonPropertyValue_OutputMessage This is the response for the GetCommonPropertyValue operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetCommonPropertyValueResponse The body of the SOAP message MUST contain the GetCommonPropertyValueResponse element. 3.3.4.35.2 Elements 3.3.4.35.2.1 GetCommonPropertyValue This element specifies the input values for the GetCommonPropertyValue operation. 3.3.4.35.2.2 GetCommonPropertyValueResponse This element specifies the output values for the GetCommonPropertyValue operation. 3.3.4.36 GetCustomFieldById This operation is used to get the CustomField object corresponding to the specified Record Identifier. Upon receiving the IIpamServer_GetCustomFieldById_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetCustomFieldById_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Validate that the value of GetCustomFieldById.id is not equal to 0, else an appropriate SOAP fault MUST be returned. 2. Call the GetCustomField procedure of ADM_CustomFieldsTable where the input parameter Param_id is assigned the value of GetCustomFieldById.id. 3. Assign the Result_customField returned by the above procedure call to GetCustomFieldByIdResponse.GetCustomFieldByIdResult. 3.3.4.36.1 Messages 3.3.4.36.1.1 IIpamServer_GetCustomFieldById_InputMessage This is the request for the GetCustomFieldById operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetCustomFieldById The body of the SOAP message MUST contain the GetCustomFieldById element. 3.3.4.36.1.2 IIpamServer_GetCustomFieldById_OutputMessage This is the response for the GetCustomFieldById operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetCustomFieldByIdResponse The body of the SOAP message MUST contain the GetCustomFieldByIdResponse element. 3.3.4.36.2 Elements 3.3.4.36.2.1 GetCustomFieldById This element specifies the input values for the GetCustomFieldById operation. 3.3.4.36.2.2 GetCustomFieldByIdResponse This element specifies the output values for the GetCustomFieldById operation. 3.3.4.37 GetDiscoveryConfig This operation can be used to retrieve the discovery configuration information from the IPAM data store. Upon receiving the IIpamServer_GetDiscoveryConfig_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetDiscoveryConfig_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. The GetDiscoveryConfig.filter specifies a collection of unique filter conditions that is used to retrieve the DiscoveryConfig rows. If GetDiscoveryConfig.filter is NULL, all the rows are returned. The key specifies the field on which the condition is applied and the value specifies the value to look for, while enumerating the rows in the table. 1. If key is GetDiscoveryConfigFilter.ConfigurationStatus, the value MUST specify the ADDomainConfigurationStatus enumeration. The supported values of ADDomainConfigurationStatus for filtering are Configured and NotConfigured. The filter condition specifies the value of the ADDomainConfigurationStatus that is used to filter the rows in ADM_DiscoveryConfigurationTable. 2. If key is GetDiscoveryConfigFilter.ADDomainName, the value MUST specify a string specifying the domain name for which the DiscoveryConfig data is requested. The filter condition specifies the value of DiscoveryDomain that is used to filter the rows in ADM_DiscoveryConfigurationTable. 3. If key is GetDiscoveryConfigFilter.ADDomainGuid, the value MUST specify the domain GUID in the form of string for which the DiscoveryConfig data is requested. The filter condition specifies the value of DomainGuid that is used to filter the rows in the ADM_DiscoveryConfigurationTable. 2. Enumerate the rows in ADM_DiscoveryConfigurationTable which meet the filter condition as specified in GetDiscoveryConfig.filter. For each row in the table, perform the following steps. 1. Create a new instance of DiscoveryConfig and assign the following values from the row. RecordId DomainGuid ADDomainConfigurationStatus DiscoveryDomain DiscoverDhcpServers DiscoverDnsServers DiscoverDomainControllers. 2. Add the DiscoveryConfig instance to GetDiscoveryConfigResponse.GetDiscoveryConfigResult. 3.3.4.37.1 Messages 3.3.4.37.1.1 IIpamServer_GetDiscoveryConfig_InputMessage This is the request for the GetDiscoveryConfig operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetDiscoveryConfig The body of the SOAP message MUST contain the GetDiscoveryConfig element. 3.3.4.37.1.2 IIpamServer_GetDiscoveryConfig_OutputMessage This is the response for the GetDiscoveryConfig operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetDiscoveryConfigResponse The body of the SOAP message MUST contain the GetDiscoveryConfigResponse element. 3.3.4.37.2 Elements 3.3.4.37.2.1 GetDiscoveryConfig This element specifies the input values for the GetDiscoveryConfig operation. 3.3.4.37.2.2 GetDiscoveryConfigResponse This element specifies the output values for the GetDiscoveryConfig operation. 3.3.4.38 GetFreeIPAddresses This operation can be used to retrieve the IP addresses that are not present in the IPAM data store and that can potentially map to the specified IP range. Upon receiving the IIpamServer_GetFreeIPAddresses_InputMessage request message, the server performs the following processing steps. Upon successful completion of the following steps, the server MUST respond with the IIpamServer_GetFreeIPAddresses_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If the GetFreeIPAddresses.addressFamily is Internet, the rest of the processing is done with the IPv4-specific tables. Otherwise IPv6-specific tables are used for further processing. 2. Lookup the ADM_IPRangeTable for the row whose RecordId is equal to GetFreeIPAddresses.rangeRecordId. 3. Call the procedure GetIPRangeFromTable passing the RecordId of the row found as Param_id and addressfamily as Param_addressfamily. Store the result into parentRange. 4. If parentRange.ManagedByValue is MS DHCP, return NULL. 5. Lookup the ADM_IPAddressTable for the rows whose RangeRecordId is the same as GetFreeIPAddresses. rangeRecordId. Store these results in mappedIPAddresses. 6. If mappedIPAddresses exist, then iterate from GetFreeIPAddresses.startIPAddress to GetFreeIPAddresses.endIPAddress and check whether the IP Address is not in mappedIPAddresses. If it is not, add it to the GetFreeIPAddressesResponse.GetFreeIPAddressesResult. Continue the iteration until the number of IP Addresses in the result set is equal to GetFreeIPAddresses.numFreeIPAddresses or GetFreeIPAddresses.endIPAddress is reached. 7. If mappedIPAddresses do not exist, iterate from GetFreeIPAddresses.startIPAddress to GetFreeIPAddresses.endIPAddress and add the IP Address to the GetFreeIPAddressesResponse.GetFreeIPAddressesResult until the number of IP Addresses in the result set is equal to GetFreeIPAddresses.numFreeIPAddresses or until GetFreeIPAddresses.endIPAddress is reached. 3.3.4.38.1 Messages 3.3.4.38.1.1 IIpamServer_GetFreeIPAddresses_InputMessage This is the request for the GetFreeIPAddresses operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetFreeIPAddresses The body of the SOAP message MUST contain the GetFreeIpAddresses element. 3.3.4.38.1.2 IIpamServer_GetFreeIPAddresses_OutputMessage This is the response for the GetFreeIPAddresses operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetFreeIPAddressesResponse The body of the SOAP message MUST contain the GetFreeIPAddressesResponse element. 3.3.4.38.2 Elements 3.3.4.38.2.1 GetFreeIPAddresses This element specifies the input values for the GetFreeIPAddresses operation. 3.3.4.38.2.2 GetFreeIPAddressesResponse This element specifies the output values for the GetFreeIPAddresses operation. 3.3.4.39 GetIPAddressById This operation is get theIP address, having the specified record identifier from the IPAM data store. Upon receiving the IIpamServer_GetIPAddressById_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetIPAddressById_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If the GetIPAddressById.addressFamily is Internet, the rest of the processing is done with the IPv4-specific tables. The GetIPAddressByIdResponse.GetIPAddressByIdResult will consist of an IpamIPv4Address. Otherwise IPv6-specific tables are used for further processing. The GetIPAddressByIdResponse. GetIPAddressByIdResult will consist of an IpamIPv6Address. 2. If the GetIPAddressById.Id is not NULL and GetIPAddressById.Id is 0, return NULL. 3. Get the IpamIPAddress corresponding to the GetIPAddressById.id by calling the GetIPAddressFromTable procedure of the ADM_IPAddressTable passing the GetIPAddressById.id as Param_id input parameter and GetIPAddressById.addressFamily as the Param_addressfamily input parameter. 4. Add the returned address information in result to GetIPAddressByIdResponse. GetIPAddressByIdResult. 3.3.4.39.1 Messages 3.3.4.39.1.1 IIpamServer_GetIPAddressById_InputMessage This is the request for the GetIPAddressById operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetIPAddressById The body of the SOAP message MUST contain the GetIPAddressById element. 3.3.4.39.1.2 IIpamServer_GetIPAddressById_OutputMessage This is the response for the GetIPAddressById operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetIPAddressByIdResponse The body of the SOAP message MUST contain the GetIPAddressByIdResponse element. 3.3.4.39.2 Elements 3.3.4.39.2.1 GetIPAddressById This element specifies the input values for the GetIPAddressById operation. 3.3.4.39.2.2 GetIPAddressByIdResponse This element specifies the output values for the GetIPAddressById operation. 3.3.4.40 GetIPAddressesByIds This operation is used to retrieve the specified collection of IP address objects from the IPAM data store. Upon receiving the IIpamServer_GetIPAddressesByIds_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetIPAddressesByIds_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. If the GetIPAddressesByIds.addressFamily is Internet, the rest of the processing is done with the IPv4-specific tables. The GetIPAddressesByIdsResponse. GetIPAddressesByIdsResult will consist of a collection of IpamIPv4Address. Otherwise IPv6-specific tables are used for further processing. The GetIPAddressesByIdsResponse.GetIPAddressesByIdsResult will consist of a collection of IpamIPv6Address. If GetIPAddressesByIds.Ids is NULL, an appropriate SOAP fault MUST be returned. If number of entries in GetIPAddressesByIds.Ids is 0, then return NULL. Initialize the GetIPAddressesByIdsResponse.GetIPAddressesByIdsResult to an empty collection. For each record identifier recordId in the GetIPAddressesByIds.ids, Get the IpamIPAddress corresponding to the recordId by calling the GetIPAddressFromTable procedure of the ADM_IPAddressTable passing the recordId as Param_id input parameter and GetIPAddressesByIds.addressFamily as the Param_addressfamily input parameter If the result address is obtained, add it to the GetIPAddressesByIdsResponse.GetIPAddressesByIdsResult collection. 3.3.4.40.1 Messages 3.3.4.40.1.1 IIpamServer_GetIPAddressesByIds_InputMessage This is the request for the GetIPAddressesByIds operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetIPAddressesByIds The body of the SOAP message MUST contain the GetIPAddressesByIds element. 3.3.4.40.1.2 IIpamServer_GetIPAddressesByIds_OutputMessage This is the response for the GetIPAddressesByIds operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetIPAddressesByIdsResponse The body of the SOAP message MUST contain the GetIPAddressesByIdsResponse element. 3.3.4.40.2 Elements 3.3.4.40.2.1 GetIPAddressesByIds This element specifies the input values for the GetIPAddressesByIds operation. 3.3.4.40.2.2 GetIPAddressesByIdsResponse This element specifies the output values for the GetIPAddressesByIds operation. 3.3.4.41 GetIpamTasksInfo This operation can be used to enumerate the various IPAM tasks and their status. Upon receiving the IIpamServer_GetIpamTasksInfo_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetIpamTasksInfo_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. For each type of IPAM task specified by the IpamTaskType, create an instance of TaskInfo and copy the details of the specific task from ADM_Tasks. 2. Add the created instance to GetIpamTasksInfoResponse.GetIpamTasksInfoResult. 3.3.4.41.1 Messages 3.3.4.41.1.1 IIpamServer_GetIpamTasksInfo_InputMessage This is the request for the GetIpamTasksInfo operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetIpamTasksInfo The body of the SOAP message MUST contain the GetIpamTasksInfo element. 3.3.4.41.1.2 IIpamServer_GetIpamTasksInfo_OutputMessage This is the response for the GetIpamTasksInfo operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetIpamTasksInfoResponse The body of the SOAP message MUST contain the GetIpamTasksInfoResponse element. 3.3.4.41.2 Elements 3.3.4.41.2.1 GetIpamTasksInfo This element specifies the input values for the GetIpamTasksInfo operation. 3.3.4.41.2.2 GetIpamTasksInfoResponse This element specifies the output values for the GetIpamTasksInfo operation. 3.3.4.42 GetIpamVersion This operation can be used to retrieve the IPAM server version. Upon receiving the IIpamServer_GetIpamVersion_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetIpamVersion_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. Set GetIpamVersionResponse.GetIpamVersionResult to the version of the IPAM server HYPERLINK \l "z64" <3> 3.3.4.42.1 Messages 3.3.4.42.1.1 IIpamServer_GetIpamVersion_InputMessage This is the request for the GetIpamVersion operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetIpamVersion The body of the SOAP message MUST contain the GetIpamVersion element. 3.3.4.42.1.2 IIpamServer_GetIpamVersion_OutputMessage This is the response for the GetIpamVersion operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetIpamVersionResponse The body of the SOAP message MUST contain the GetIpamVersionResponse element. 3.3.4.42.2 Elements 3.3.4.42.2.1 GetIpamVersion This element specifies the input values for the GetIpamVersion operation. 3.3.4.42.2.2 GetIpamVersionResponse This element specifies the output values for the GetIpamVersion operation. 3.3.4.43 GetIPRangeById This operation is used to retrieve the IPRange data having the specified record identifier. Upon receiving the IIpamServer_GetIPRangeById_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetIPRangeById_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Get the IPRange corresponding to the GetIPRangeById.id by calling the GetIPRangeFromTable procedure of the ADM_IPRangeTable passing the GetIPRangeById.id as Param_id input parameter and GetIPRangeById.addressFamily as the Param_addressfamily input parameter. 2. Assign the result returned by the above procedure call to GetIPRangeByIdResponse.GetIPRangeByIdResult. 3.3.4.43.1 Messages 3.3.4.43.1.1 IIpamServer_GetIPRangeById_InputMessage This is the request for the GetIPRangeById operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetIPRangeById The body of the SOAP message MUST contain the GetIPRangeById element. 3.3.4.43.1.2 IIpamServer_GetIPRangeById_OutputMessage This is the response for the GetIPRangeById operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetIPRangeByIdResponse The body of the SOAP message MUST contain the GetIPRangeByIdResponse element. 3.3.4.43.2 Elements 3.3.4.43.2.1 GetIPRangeById This element specifies the input values for the GetIPRangeById operation. 3.3.4.43.2.2 GetIPRangeByIdResponse This element specifies the output values for the GetIPRangeById operation. 3.3.4.44 GetIPRangesByIds This operation is used to retrieve a set of range data specified by the collection of range record identifiers passed as input data for the message. Upon receiving the IIpamServer_GetIPRangesByIds_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetIPRangesByIds_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Initialize the GetIPRangesByIdsResponse.GetIPRangesByIdsResult to an empty collection of key-value pairs. 2. For each record identifier recordId in the GetIPRangesByIds.ids, 1. Call the GetIPRangeFromTable procedure of ADM_IPRangeTable passing the recordId value as Param_id input parameter and GetIPRangesByIds.addressFamily as the Param_addressfamily input parameter. 2. If the result address range is obtained, add it to the GetIPRangesByIdsResponse.GetIPRangesByIdsResult with the key being the result.RecordId and the value being the result itself. 3.3.4.44.1 Messages 3.3.4.44.1.1 IIpamServer_GetIPRangesByIds_InputMessage This is the request for the GetIPRangesByIds operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetIPRangesByIds The body of the SOAP message MUST contain the GetIPRangesByIds element. 3.3.4.44.1.2 IIpamServer_GetIPRangesByIds_OutputMessage This is the response for the GetIPRangesByIds operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetIPRangesByIdsResponse The body of the SOAP message MUST contain the GetIPRangesByIdsResponse element. 3.3.4.44.2 Elements 3.3.4.44.2.1 GetIPRangesByIds This element specifies the input values for the GetIPRangesByIds operation. 3.3.4.44.2.2 GetIPRangesByIdsResponse This element specifies the output values for the GetIPRangesByIds operation. 3.3.4.45 GetLogicalGroupById This operation can be used to query a logical group based on its RecordId. Upon receiving the IIpamServer_GetLogicalGroupById_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetLogicalGroupById_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If GetLogicalGroupById.groupType is LogicalGroupType.Range, If GetLogicalGroupById.addressFamily is Internet, initialize GetLogicalGroupByIdResponse.GetLogicalGroupByIdResult to IPv4RangeLogicalGroup. If GetLogicalGroupById.addressFamily is InternetV6, initialize GetLogicalGroupByIdResponse.GetLogicalGroupByIdResult to IPv6RangeLogicalGroup. 2. If GetLogicalGroupById.groupType is LogicalGroupType.IPAddress, If GetLogicalGroupById.addressFamily is Internet, initialize GetLogicalGroupByIdResponse.GetLogicalGroupByIdResult to IpamIPv4AddressLogicalGroup. If GetLogicalGroupById.addressFamily is InternetV6, initialize GetLogicalGroupByIdResponse.GetLogicalGroupByIdResult to IpamIPv6AddressLogicalGroup. 3. If GetLogicalGroupById.groupType is LogicalGroupType.ActiveServer, If GetLogicalGroupById.addressFamily is Internet, initialize GetLogicalGroupByIdResponse.GetLogicalGroupByIdResult to ActiveServerV4LogicalGroup. If GetLogicalGroupById.addressFamily is InternetV6, initialize GetLogicalGroupByIdResponse.GetLogicalGroupByIdResult to ActiveServerV6LogicalGroup. 4. Call the procedure GetLogicalGroupFromTable with the following input parameters: Param_Id is assigned the value of GetLogicalGroupById.id. Param_addressFamily is assigned the value of GetLogicalGroupById.addressFamily. Param_groupType is assigned the value of GetLogicalGroupById.addressFamily. 5. Copy the Result_logicalGroup into GetLogicalGroupByIdResponse.GetLogicalGroupByIdResult. 3.3.4.45.1 Messages 3.3.4.45.1.1 IIpamServer_GetLogicalGroupById_InputMessage This is the request for the GetLogicalGroupById operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetLogicalGroupById The body of the SOAP message MUST contain the GetLogicalGroupById element. 3.3.4.45.1.2 IIpamServer_GetLogicalGroupById_OutputMessage This is the response for the GetLogicalGroupById operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetLogicalGroupByIdResponse The body of the SOAP message MUST contain the GetLogicalGroupByIdResponse element. 3.3.4.45.2 Elements 3.3.4.45.2.1 GetLogicalGroupById This element specifies the input values for the GetLogicalGroupById operation. 3.3.4.45.2.2 GetLogicalGroupByIdResponse This element specifies the output values for the GetLogicalGroupById operation. 3.3.4.46 GetLogicalGroupUtilizationByPeriod This operation can be used to get the utilization for a specified logical group node and during the given time period. Upon receiving the IIpamServer_GetLogicalGroupUtilizationByPeriod_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetLogicalGroupUtilizationByPeriod_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If GetLogicalGroupUtilizationByPeriod.groupNode is null or GetLogicalGroupUtilizationByPeriod.groupType is not LogicalGroupType.Range, an appropriate SOAP fault MUST be generated. 2. Call the procedure GetUtilizationTrendForLogicalGroupNode in ADM_IPRangeTable passing the following parameters: Param_logicalGroupNode is assigned the value of GetLogicalGroupUtilizationByPeriod.groupNode. Param_addressfamily is assigned the value of GetLogicalGroupUtilizationByPeriod.addressFamily. Param_utilizationType is set to IPUtilizationType.None. Param_startDate is assigned the value of GetLogicalGroupUtilizationByPeriod.startDate. Param_endDate is assigned the value of GetLogicalGroupUtilizationByPeriod.endDate. 3. Assign Result_utilization to GetLogicalGroupUtilizationByPeriodResponse.GetLogicalGroupUtilizationByPeriodResult. 3.3.4.46.1 Messages 3.3.4.46.1.1 IIpamServer_GetLogicalGroupUtilizationByPeriod_InputMessage This is the request for the GetLogicalGroupUtilizationByPeriod operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetLogicalGroupUtilizationByPeriod The body of the SOAP message MUST contain the GetLogicalGroupUtilizationByPeriod element. 3.3.4.46.1.2 IIpamServer_GetLogicalGroupUtilizationByPeriod_OutputMessage This is the response for the GetLogicalGroupUtilizationByPeriod operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetLogicalGroupUtilizationByPeriodResponse The body of the SOAP message MUST contain the GetLogicalGroupUtilizationByPeriodResponse element. 3.3.4.46.2 Elements 3.3.4.46.2.1 GetLogicalGroupUtilizationByPeriod This element specifies the input values for the GetLogicalGroupUtilizationByPeriod operation. 3.3.4.46.2.2 GetLogicalGroupUtilizationByPeriodResponse This element specifies the output values for the GetLogicalGroupUtilizationByPeriod operation. 3.3.4.47 GetLogicalGroupUtilizationByType This operation can be used to retrieve the logical group utilization based on the trend type requested. Upon receiving the IIpamServer_GetLogicalGroupUtilizationByType_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetLogicalGroupUtilizationByType_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If GetLogicalGroupUtilizationByType.groupNode is null or GetLogicalGroupUtilizationByType.groupType is not LogicalGroupType.Range, an appropriate SOAP fault MUST be generated. 2. Call the procedure GetUtilizationTrendForLogicalGroupNode in ADM_IPRangeTable passing the following parameters: Param_logicalGroupNode is assigned the value of GetLogicalGroupUtilizationByType.groupNode. Param_addressfamily is assigned the value of GetLogicalGroupUtilizationByType.addressFamily. Param_utilizationType is set to GetLogicalGroupUtilizationByType.ipUtilizationType. Param_startDate is assigned the value of null. Param_endDate is assigned the value of null. 3. Assign Result_utilization to GetLogicalGroupUtilizationByPeriodResponse.GetLogicalGroupUtilizationByPeriodResult. 3.3.4.47.1 Messages 3.3.4.47.1.1 IIpamServer_GetLogicalGroupUtilizationByType_InputMessage This is the request for the GetLogicalGroupUtilizationByType operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetLogicalGroupUtilizationByType The body of the SOAP message MUST contain the GetLogicalGroupUtilizationByType element. 3.3.4.47.1.2 IIpamServer_GetLogicalGroupUtilizationByType_OutputMessage This is the response for the GetLogicalGroupUtilizationByType operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetLogicalGroupUtilizationByTypeResponse The body of the SOAP message MUST contain the GetLogicalGroupUtilizationByTypeResponse element. 3.3.4.47.2 Elements 3.3.4.47.2.1 GetLogicalGroupUtilizationByType This element specifies the input values for the GetLogicalGroupUtilizationByType operation. 3.3.4.47.2.2 GetLogicalGroupUtilizationByTypeResponse This element specifies the output values for the GetLogicalGroupUtilizationByType operation. 3.3.4.48 GetNumberOfForwardLookupZonesForServers This operation can be used to determine the number of configured forward lookup zones hosted on the list of specified servers. Upon receiving the IIpamServer_GetNumberOfForwardLookupZonesForServers_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetNumberOfForwardLookupZonesForServers_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Initialize GetNumberOfForwardLookupZonesForServersResponse.GetNumberOfForwardLookupZonesForServersResult to an empty collection of key-value pair where key specifies the RecordId of the DNS server and the value specifies the number of DNS zones hosted on the specified server. 2. If the GetNumberOfForwardLookupZonesForServers.dnsServers is null or the number of elements in it is 0, return the GetNumberOfForwardLookupZonesForServersResponse.GetNumberOfForwardLookupZonesForServersResult. 3. Enumerate the unique ServerRecordId in ADM_DnsServerForwardLookupZoneTable. For each ServerRecordId, count the number of rows specifying the server to zone mapping. 4. Add the ServerRecordId as the key and the count of the number of zone mappings as the value to GetNumberOfForwardLookupZonesForServersResponse.GetNumberOfForwardLookupZonesForServersResult. 3.3.4.48.1 Messages 3.3.4.48.1.1 IIpamServer_GetNumberOfForwardLookupZonesForServers_InputMessage This is the request for the GetNumberOfForwardLookupZonesForServers operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetNumberOfForwardLookupZonesForServers The body of the SOAP message MUST contain the GetNumberOfForwardLookupZonesForServers element. 3.3.4.48.1.2 IIpamServer_GetNumberOfForwardLookupZonesForServers_OutputMessage This is the response for the GetNumberOfForwardLookupZonesForServers operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetNumberOfForwardLookupZonesForServersResponse The body of the SOAP message MUST contain the GetNumberOfForwardLookupZonesForServersResponse element. 3.3.4.48.2 Elements 3.3.4.48.2.1 GetNumberOfForwardLookupZonesForServers This element specifies the input values for the GetNumberOfForwardLookupZonesForServers operation. 3.3.4.48.2.2 GetNumberOfForwardLookupZonesForServersResponse This element specifies the output values for the GetNumberOfForwardLookupZonesForServers operation. 3.3.4.49 GetRangeByIPAddress This operation is used to retrieve the address ranges whose start address and end address within the specified address range. Upon receiving the IIpamServer_GetRangeByIPAddress_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetRangeByIPAddress_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If the GetRangeByIPAddress.addressFamily is Internet, the rest of the processing is done with the IPv4-specific tables. The GetRangeByIPAddressResponse.GetRangeByIPAddressResult will consist of IPv4Range. Otherwise IPv6-specific tables are used for further processing. The GetRangeByIPAddressResponse.GetRangeByIPAddressResult will consist of IPv6Range. 2. Enumerate the rows in the ADM_IPRangeTable which have the StartIPAddress and EndIPAddress between the GetRangeByIPAddress.startIP and GetRangeByIPAddress.endIP address range and also having PrefixLength greater than or equal to GetRangeByIPAddress.prefixLength. 3. For each row, call the procedure GetIPRangeFromTable by passing the record identifier of the row as Param_id input parameter and GetRangeByIPAddress.addressFamily as Param_addressfamily input parameter. Add the returned range information in result to GetRangeByIPAddressResponse.GetRangeByIPAddressResult. 3.3.4.49.1 Messages 3.3.4.49.1.1 IIpamServer_GetRangeByIPAddress_InputMessage This is the request for the GetRangeByIPAddress operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetRangeByIPAddress The body of the SOAP message MUST contain the GetRangeByIPAddress element. 3.3.4.49.1.2 IIpamServer_GetRangeByIPAddress_OutputMessage This is the response for the GetRangeByIPAddress operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetRangeByIPAddressResponse The body of the SOAP message MUST contain the GetRangeByIPAddressResponse element. 3.3.4.49.2 Elements 3.3.4.49.2.1 GetRangeByIPAddress This element specifies the input values for the GetRangeByIPAddress operation. 3.3.4.49.2.2 GetRangeByIPAddressResponse This element specifies the output values for the GetRangeByIPAddress operation. 3.3.4.50 GetRangeByIPAddressAndManagedByManagedByEntity This operation is used to retrieve the address ranges whose start address and end address lie within the specified address range and also having the specified values for ManagedBy and ManagementByEntity custom field values. Upon receiving the IIpamServer_GetRangeByIPAddressAndManagedByManagedByEntity_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetRangeByIPAddressAndManagedByManagedByEntity_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If the GetRangeByIPAddress.addressFamily is Internet, the rest of the processing is done with the IPv4-specific tables. The GetRangeByIPAddressResponse.GetRangeByIPAddressResult will consist of IPv4Range. Otherwise IPv6-specific tables are used for further processing. The GetRangeByIPAddressResponse.GetRangeByIPAddressResult will consist of IPv6Range. 2. Enumerate the rows in the ADM_IPRangeTable that have the StartIPAddress and EndIPAddress between the GetRangeByIPAddress.startIP and GetRangeByIPAddress.endIP address range. 3. For each row, 1. Calculate the ManagedBy value to be the custom field value whose custom field identifier is the same value as ADM_ManagedByCustomFieldId. 2. Calculate the ManagedByEntity value to be the custom field value whose custom field identifier is the same as the ADM_ManagedByEntityCustomFieldId. 4. If the GetRangeByIPAddressAndManagedByManagedByEntity.managedBy is the same as the ManagedBy computed above and GetRangeByIPAddressAndManagedByManagedByEntity.managedByEntity is the same as the ManagedByValue computed above, the row has to be added to the result data. For this, call the procedure GetIPRangeFromTable by passing the record identifier of the row as Param_id input parameter and GetRangeByIPAddress.addressFamily as Param_addressfamily input parameter. Add the returned range information in result to GetRangeByIPAddressAndManagedByManagedByEntityResponse.GetRangeByIPAddressAndManagedByManagedByEntityResult. 3.3.4.50.1 Messages 3.3.4.50.1.1 IIpamServer_GetRangeByIPAddressAndManagedByManagedByEntity_InputMessage This is the request for the GetRangeByIPAddressAndManagedByManagedByEntity operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetRangeByIPAddressAndManagedByManagedByEntity The body of the SOAP message MUST contain the GetRangeByIPAddressAndManagedByManagedByEntity element. 3.3.4.50.1.2 IIpamServer_GetRangeByIPAddressAndManagedByManagedByEntity_OutputMessage This is the response for the GetRangeByIPAddressAndManagedByManagedByEntity operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetRangeByIPAddressAndManagedByManagedByEntityResponse The body of the SOAP message MUST contain the GetRangeByIPAddressAndManagedByManagedByEntityResponse element. 3.3.4.50.2 Elements 3.3.4.50.2.1 GetRangeByIPAddressAndManagedByManagedByEntity This element specifies the input values for the GetRangeByIPAddressAndManagedByManagedByEntity operation. 3.3.4.50.2.2 GetRangeByIPAddressAndManagedByManagedByEntityResponse This element specifies the output values for the GetRangeByIPAddressAndManagedByManagedByEntity operation. 3.3.4.51 GetRangeByScopeRecordId This operation is used to retrieve the address range, which is mapped to a DHCP scope having the specified record identifier. Upon receiving the IIpamServer_GetRangeByScopeRecordId_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetRangeByScopeRecordId_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Lookup the ADM_IPRangeTable for the row which has ScopeRecordId value to be GetRangeByScopeRecordId.scopeId. 2. If the row is found, get the record identifier of the row and get the address range by calling the GetIPRangeFromTable procedure of ADM_IPRangeTable by passing the RecordId of the row as Param_id input parameter and GetRangeByScopeRecordId.addressFamily as the Param_addressfamily input parameter. 3. Assign the address range present in the result to GetRangeByScopeRecordIdResponse.GetRangeByScopeRecordIdResult. 3.3.4.51.1 Messages 3.3.4.51.1.1 IIpamServer_GetRangeByScopeRecordId_InputMessage This is the request for the GetRangeByScopeRecordId operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetRangeByScopeRecordId The body of the SOAP message MUST contain the GetRangeByScopeRecordId element. 3.3.4.51.1.2 IIpamServer_GetRangeByScopeRecordId_OutputMessage This is the response for the GetRangeByScopeRecordId operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetRangeByScopeRecordIdResponse The body of the SOAP message MUST contain the GetRangeByScopeRecordIdResponse element. 3.3.4.51.2 Elements 3.3.4.51.2.1 GetRangeByScopeRecordId This element specifies the input values for the GetRangeByScopeRecordId operation. 3.3.4.51.2.2 GetRangeByScopeRecordIdResponse This element specifies the output values for the GetRangeByScopeRecordId operation. 3.3.4.52 GetRangeUtilization This operation is used to retrieve the utilization data for a specified address range. Upon receiving the IIpamServer_GetRangeUtilization_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetRangeUtilization_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Get the address range for which the address utilization is requested by calling the GetIPRangeFromTable procedure of ADM_IPRangeTable with Param_id input parameter set to GetRangeUtilization.ipRangeRecordId and Param_addressfamily input parameter set to GetRangeUtilization.addressFamily. Store the result to requestedRange. 2. If the requestedRange is null, an appropriate SOAP fault MUST be returned. 3. Initialize GetRangeUtilizationResponse.GetRangeUtilizationResult to IPCumulativeUtilization. 4. If the GetRangeUtilization.addressFamily is InternetV6, the GetRangeUtilization. requestedIPUtilizationType MUST be IPUtilizationType.Current. Otherwise an appropriate SOAP fault MUST be returned. 5. If GetRangeUtilization.requestedIPUtilizationType is IPUtilizationType.Current 1. Set GetRangeUtilizationResponse.GetRangeUtilizationResult. IPUtilizationType to IPUtilizationType.Current. 2. Add requestedRange.UtilizationStatistics to GetRangeUtilizationResponse.GetRangeUtilizationResult.IPUtilization. 3. Return the GetRangeUtilizationResponse element as a part of the output message. 6. The GetRangeUtilization.startDate and GetRangeUtilization.endDate MUST be specified according to the IPUtilizationType requested. For example, if GetRangeUtilization.requestedIPUtilizationType is IPUtilizationTyp.OneMonth, the GetRangeUtilization.startDate and GetRangeUtilization.endDate MUST be one month apart. 7. Compute the ManagedBy of the requestedRange to be the custom field value whose custom field record identifier is ADM_ManagedByCustomFieldId. 8. Compute the ManagedByEntity of the requestedRange to be the custom field value whose custom field record identifier is ADM_ManagedByEntityCustomFieldId. 9. Enumerate the rows in the ADM_IPv4AddressUtilizationTable having the following condition ordered by Timestamp in ascending order. StartIPAddress is equal to requestedRange.StartIPAddress. EndIPAddress is equal to requestedRange.EndIPAddress. PrefixLength is equal to requestedRange.PrefixLength. ManagedBy is ManagedBy value of requestedRange. ManagedByValue is ManagedByEntity value of requestedRange. Timestamp is greater than or equal to GetRangeUtilization.startDate and TimeStamp is lesser than or equal to GetRangeUtilization.endDate. 10. If there are no rows meeting the above criteria, return the current utilization as the GetRangeUtilizationResponse.GetRangeUtilizationResult by following the step 5 above. 11. Divide the duration between GetRangeUtilization.startDate and GetRangeUtilization.endDate into 12 durations. For each duration, sum the AddressUtilizationData of the rows and add the IPUtilization to GetRangeUtilizationResponse.GetRangeUtilizationResult.IpUtilization. There can be multiple rows that match the conditions listed in step 9. This could mean the range is configured on multiple servers for dynamic address assignment and they are configured with exclusion ranges so that the addresses assigned by either of the servers do not overlap though they might belong to the same range. The other possibility is that for the given duration, the utilization data for the range was collected multiple times. The utilization data under this circumstance can be averaged in an implementation-specific manner to give the utilization for an address range, representative of a time period. 12. Set the GetRangeUtilizationResponse.GetRangeUtilizationResult.IPUtilizationType to GetRangeUtilization.requestedIPUtilizationType. 3.3.4.52.1 Messages 3.3.4.52.1.1 IIpamServer_GetRangeUtilization_InputMessage This is the request for the GetRangeUtilization operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetRangeUtilization The body of the SOAP message MUST contain the GetRangeUtilization element. 3.3.4.52.1.2 IIpamServer_GetRangeUtilization_OutputMessage This is the response for the GetRangeUtilization operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetRangeUtilizationResponse The body of the SOAP message MUST contain the GetRangeUtilizationResponse element. 3.3.4.52.2 Elements 3.3.4.52.2.1 GetRangeUtilization This element specifies the input values for the GetRangeUtilization operation. 3.3.4.52.2.2 GetRangeUtilizationResponse This element specifies the output values for the GetRangeUtilization operation. 3.3.4.53 GetScopesByIds This operation can be used to retrieve the DhcpScope data for the multiple record identifiers specified in the IPAM data store. </wsdl:operation> Upon receiving the IIpamServer_GetScopesByIds_InputMessage request message, the server performs the following processing steps. For each id in GetScopesByIds.ids: Call the procedure GetScopeFromTable in ADM_DHCPScopesTable passing id as Param_id and GetScopesByIds.addressFamily as Param_addressfamily. If the Result_scope is returned, add it to GetScopesByIdsResponse.GetScopesByIdsResult with the key being the id and the Result_scope being the value. Upon successful completion of the steps specified above, the server MUST respond with the IIpamServer_GetScopesByIds_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 3.3.4.53.1 Messages 3.3.4.53.1.1 IIpamServer_GetScopesByIds_InputMessage This is the request for the GetScopesByIds operation. The message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetScopesByIds The body of the SOAP message MUST contain the GetScopesByIds element. 3.3.4.53.1.2 IIpamServer_GetScopesByIds_OutputMessage This is the response for the GetScopesByIds operation. The message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetScopesByIdsResponse The body of the SOAP message MUST contain the GetScopesByIdsResponse element. 3.3.4.53.2 Elements 3.3.4.53.2.1 GetScopesByIds This element specifies the input values for the GetScopesByIds operation. 3.3.4.53.2.2 GetScopesByIdsResponse This element specifies the output values for the GetScopesByIds operation. 3.3.4.54 GetServersForMultipleId This operation can be used to retrieve ServerInfo data for the multiple record identifiers specified, from the IPAM data store. Upon receiving the IIpamServer_GetServersForMultipleId_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetServersForMultipleId_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. For each id in GetServersForMultipleId.serverIds: Call the procedure GetServerInfoFromTable passing id as Param_id. If the Result_serverInfo is returned, add it to GetServersForMultipleIdResponse.GetServersForMultipleIdResult. 3.3.4.54.1 Messages 3.3.4.54.1.1 IIpamServer_GetServersForMultipleId_InputMessage This is the request for the GetServersForMultipleId operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetServersForMultipleId The body of the SOAP message MUST contain the GetServersForMultipleId element. 3.3.4.54.1.2 IIpamServer_GetServersForMultipleId_OutputMessage This is the response for the GetServersForMultipleId operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetServersForMultipleIdResponse The body of the SOAP message MUST contain the GetServersForMultipleIdResponse element. 3.3.4.54.2 Elements 3.3.4.54.2.1 GetServersForMultipleId This element specifies the input values for the GetServersForMultipleId operation. 3.3.4.54.2.2 GetServersForMultipleIdResponse This element specifies the output values for the GetServersForMultipleId operation. 3.3.4.55 GetTotalUnmappedRanges This operation can be used to get the number of address ranges that are not mapped to any address block. Upon receiving the IIpamServer_GetTotalUnmappedRanges_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_GetTotalUnmappedRanges_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Get the count of the rows in the ADM_IPRangeTable which has 0 for the ParentIPBlockRecordId. 2. Set the count computed above to GetTotalUnmappedRangesResponse.GetTotalUnmappedRangesResult. 3.3.4.55.1 Messages 3.3.4.55.1.1 IIpamServer_GetTotalUnmappedRanges_InputMessage This is the request for the GetTotalUnmappedRanges operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetTotalUnmappedRanges The body of the SOAP message MUST contain the GetTotalUnmappedRanges element. 3.3.4.55.1.2 IIpamServer_GetTotalUnmappedRanges_OutputMessage This is the response for the GetTotalUnmappedRanges operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/GetTotalUnmappedRangesResponse The body of the SOAP message MUST contain the GetTotalUnmappedRangesResponse element. 3.3.4.55.2 Elements 3.3.4.55.2.1 GetTotalUnmappedRanges This element specifies the input values for the GetTotalUnmappedRanges operation. 3.3.4.55.2.2 GetTotalUnmappedRangesResponse This element specifies the output values for the GetTotalUnmappedRanges operation. 3.3.4.56 IsIPAddressMapped This operation can be used to query whether an IP address is mapped to an IP range in the IPAM data store. Upon receiving the IIpamServer_IsIPAddressMapped_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_IsIPAddressMapped_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If the IsIPAddressMapped.addressFamily is Internet, the rest of the processing is done with the IPv4-specific tables. Otherwise, IPv6-specific tables are used for further processing. 2. Look up the ADM_IPAddressTable for the rows whose RangeRecordId is equal to IsIPAddressMapped.rangeRecordId and AddressDetails.IpAddress is equal to IsIPAddressMapped.ipaddress. If any such rows exist, set IsIPAddressMappedResponse.IsIPAddressMappedResult to TRUE. Otherwise, set IsIPAddressMappedResponse.IsIPAddressMappedResult to FALSE. 3.3.4.56.1 Messages 3.3.4.56.1.1 IIpamServer_IsIPAddressMapped_InputMessage This is the request for the IsIPAddressMapped operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/IsIPAddressMapped The body of the SOAP message MUST contain the IsIPAddressMapped element. 3.3.4.56.1.2 IIpamServer_IsIPAddressMapped_OutputMessage This is the response for the IsIPAddressMapped operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/IsIPAddressMappedResponse The body of the SOAP message MUST contain the IsIPAddressMappedResponse element. 3.3.4.56.2 Elements 3.3.4.56.2.1 IsIPAddressMapped This element specifies the input values for the IsIPAddressMapped operation. 3.3.4.56.2.2 IsIPAddressMappedResponse This element specifies the output values for the IsIPAddressMapped operation. 3.3.4.57 IsIpamConfigured This operation can be used to query whether the IPAM data store is in provisioned state or not. Upon receiving the IIpamServer_IsIpamConfigured_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_IsIpamConfigured_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1 Set the value of IsIpamConfiguredResponse.IsIpamConfiguredResult to ADM_IsIPAMConfigured. 3.3.4.57.1 Messages 3.3.4.57.1.1 IIpamServer_IsIpamConfigured_InputMessage This is the request for the IsIpamConfigured operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/IsIpamConfigured The body of the SOAP message MUST contain the IsIpamConfigured element. 3.3.4.57.1.2 IIpamServer_IsIpamConfigured_OutputMessage This is the response for the IsIpamConfigured operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/IsIpamConfiguredResponse 3.3.4.57.2 Elements 3.3.4.57.2.1 IsIpamConfigured This element specifies the input values for the IsIpamConfigured operation. 3.3.4.57.2.2 IsIpamConfiguredResponse This element specifies the output values for the IsIpamConfigured operation. 3.3.4.58 IsPurgeTaskRunning This operation can be used to query whether the audit purge activity is currently in progress on the management server or not. Upon receiving the IIpamServer_IsPurgeTaskRunning_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_IsPurgeTaskRunning_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. Assign the value of ADM_IsAuditPurgeInProgress to IsPurgeTaskRunningResponse.IsPurgeTaskRunningResult. 3.3.4.58.1 Messages 3.3.4.58.1.1 IIpamServer_IsPurgeTaskRunning_InputMessage This is the request for the IsPurgeTaskRunning operation. <wsdl:message name="IIpamServer_IsPurgeTaskRunning_InputMessage"> This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/IsPurgeTaskRunning The body of the SOAP message MUST contain the IsPurgeTaskRunning element. 3.3.4.58.1.2 IIpamServer_IsPurgeTaskRunning_OutputMessage This is the response for the IsPurgeTaskRunning operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/IsPurgeTaskRunningResponse The body of the SOAP message MUST contain the IsPurgeTaskRunningResponse element. 3.3.4.58.2 Elements 3.3.4.58.2.1 IsPurgeTaskRunning This element specifies the input values for the IsPurgeTaskRunning operation. 3.3.4.58.2.2 IsPurgeTaskRunningResponse This element specifies the output values for the IsPurgeTaskRunning operation. 3.3.4.59 IsSchemaConversionInProgress This operation can be used to query whether or not the schema conversion of the IPAM data store is currently in progress. Upon receiving the IIpamServer_IsSchemaConversionInProgress_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_IsSchemaConversionInProgress_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. Set the value of IsSchemaConversionInProgressResponse.IsSchemaConversionInProgressResult to the value of ADM_IsSchemaConversionInProgress. 3.3.4.59.1 Messages 3.3.4.59.1.1 IIpamServer_IsSchemaConversionInProgress_InputMessage This is the request for the IsSchemaConversionInProgress operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/IsSchemaConversionInProgress The body of the SOAP message MUST contain the IsSchemaConversionInProgress element. 3.3.4.59.1.2 IIpamServer_IsSchemaConversionInProgress_OutputMessage This is the response for the IsSchemaConversionInProgress operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/IsSchemaConversionInProgressResponse The body of the SOAP message MUST contain the IsSchemaConversionInProgressResponse element. 3.3.4.59.2 Elements 3.3.4.59.2.1 IsSchemaConversionInProgress This element specifies the input values for the IsSchemaConversionInProgress operation. 3.3.4.59.2.2 IsSchemaConversionInProgressResponse This element specifies the output values for the IsSchemaConversionInProgress operation. 3.3.4.60 IsSchemaConversionRequired This operation can be used to query whether the schema conversion is required for the IPAM data store or not. Upon receiving the IIpamServer_IsSchemaConversionRequired_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_IsSchemaConversionRequired_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. Set the value of IsSchemaConversionRequiredResponse.IsSchemaConversionRequiredResult to ADM_IsSchemaConversionRequired. 3.3.4.60.1 Messages 3.3.4.60.1.1 IIpamServer_IsSchemaConversionRequired_InputMessage This is the request for the IsSchemaConversionRequired operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/ IIpamServer /IsSchemaConversionRequired The body of the SOAP message MUST contain the IsSchemaConversionRequired element. 3.3.4.60.1.2 IIpamServer_IsSchemaConversionRequired_OutputMessage This is the response for the IsSchemaConversionRequired operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/ IIpamServer /IsSchemaConversionRequiredResponse The body of the SOAP message MUST contain the IsSchemaConversionRequiredResponse element. 3.3.4.60.2 Elements 3.3.4.60.2.1 IsSchemaConversionRequired This element specifies the input values for the IsSchemaConversionRequired operation. 3.3.4.60.2.2 IsSchemaConversionRequiredResponse This element specifies the output values for the IsSchemaConversionRequired operation. 3.3.4.61 IsTaskRunning This operation can be used to query whether a particular IPAM task is running or not. Upon receiving the IIpamServer_IsTaskRunning_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_IsTaskRunning_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Validate that IsTaskRunning.task is not null. Otherwise an appropriate SOAP fault MUST be generated. 2. Enumerate the row in ADM_Tasks whose TaskType is specified in IsTaskRunning.taskType. 3. If Status of the task is Running, set IsTaskRunningResponse.IsTaskRunningResult to TRUE. Otherwise set it to FALSE. 3.3.4.61.1 Messages 3.3.4.61.1.1 IIpamServer_IsTaskRunning_InputMessage This is the request for the IsTaskRunning operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/IsTaskRunning The body of the SOAP message MUST contain the IsTaskRunning element. 3.3.4.61.1.2 IIpamServer_IsTaskRunning_OutputMessage This is the response for the IsTaskRunning operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/IsTaskRunningResponse The body of the SOAP message MUST contain the IsTaskRunningResponse element. 3.3.4.61.2 Elements 3.3.4.61.2.1 IsTaskRunning This element specifies the input values for the IsTaskRunning operation. 3.3.4.61.2.2 IsTaskRunningResponse This element specifies the output values for the IsTaskRunning operation. 3.3.4.62 ManuallyAddServer This operation can be used to manually add a server instance information into the IPAM data store. Upon receiving the IIpamServer_ManuallyAddServer_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_ManuallyAddServer_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If ManuallyAddServer.serverInfo is null, an appropriate SOAP fault MUST be generated. 2. Validate the ManuallyAddServer.serverInfo using the steps listed under ValidateServerInfo section passing ManuallyAddServer.serverInfo as Param_serverInfo. If one or more validations fail, an appropriate SOAP fault MUST be generated. 3. If ManuallyAddServer.serverInfo.ServerGuid is not specified or empty, an appropriate SOAP fault MUST be generated. 4. Lookup the row in ADM_ServersTable whose ServerGuid is same as ManualllyAddServer.serverInfo.ServerGuid. If they are the same, since an attempt is being done to add a server which is already existing, an appropriate SOAP fault MUST be generated. 5. Insert a new row into ADM_ServersTable using the ManuallyAddServer.serverInfo data. Assign the RecordId generated to ManuallyAddServerResponse.ManuallyAddServerResult. 6. For each ServerRole in ManuallyAddServer.serverInfo.ServerRoleCollection, add an entry into the ADM_ServerRolesTable. 7. If ManuallyAddServer.serverInfo.ServerCustomDataCollection is specified, validate them by performing the processing rules listed under the section ValidateCustomFieldValues by passing ManuallyAddServer.serverInfo.ServerCustomDataCollection. If it is valid, call the procedure SetCustomFieldValues in ADM_CustomFieldValuesAssociationTable by passing the following parameters: 1. Param_ObjectType is set to EnumerationObjectType.ServerInfo. 2. Param_addressFamily is not set to any value as ServerInfo is address family agnostic information. 3. Param_ObjectRecordId is set to ManuallyAddServerResponse.ManuallyAddServerResult. 4. Param_CustomFieldValuesCollection is assigned the value of ManuallyAddServer.serverInfo.ServerCustomDataCollection. 3.3.4.62.1 Messages 3.3.4.62.1.1 IIpamServer_ManuallyAddServer_InputMessage This is the request for the ManuallyAddServer operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/ManuallyAddServer The body of the SOAP message MUST contain the ManuallyAddServer element. 3.3.4.62.1.2 IIpamServer_ManuallyAddServer_OutputMessage This is the response for the ManuallyAddServer operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/ManuallyAddServerResponse The body of the SOAP message MUST contain the ManuallyAddServerResponse element. 3.3.4.62.2 Elements 3.3.4.62.2.1 ManuallyAddServer This element specifies the input values for the ManuallyAddServer operation. 3.3.4.62.2.2 ManuallyAddServerResponse This element specifies the output values for the ManuallyAddServer operation. 3.3.4.63 ManuallyUpdateServer This operation can be used to manually update a specified ServerInfo data. Upon receiving the IIpamServer_ManuallyUpdateServer_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_ManuallyUpdateServer_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If ManuallyUpdateServer.serverInfo is null, an appropriate SOAP fault MUST be generated. 2. Validate the ManuallyUpdateServer.serverInfo using the steps listed under ValidateServerInfo section passing ManuallyUpdateServer.serverInfo as Param_serverInfo. If one or more validations fail, an appropriate SOAP fault MUST be generated. 3. If ManuallyUpdateServer.serverInfo.ModifiedProperties contains the ServerRoleCollection, set ManuallyUpdateServer.serverInfo.NewFlag to ServerInfoNewFlag.Modified. 4. Update the list of properties in ManuallyUpdateServer.serverInfo.ModifiedProperties to the existing row of the ServerInfo data in ADM_ServersTable. 5. Remove the list of ServerRole for the ServerInfo from ADM_ServerRolesTable by looking up the rows with ServerRecordId being ServerInfo.RecordId. 6. For each ServerRole in ManuallyAddServer.serverInfo.ServerRoleCollection, add an entry into the ADM_ServerRolesTable. 7. If ManuallyUpdateServer.serverInfo.ServerCustomDataCollection is specified, validate them by performing the processing rules listed under the section ValidateCustomFieldValues by passing ManuallyUpdateServer.serverInfo.ServerCustomDataCollection. If it is valid, call the procedure SetCustomFieldValues in ADM_CustomFieldValuesAssociationTable by passing the following parameters: 1. Param_ObjectType is set to EnumerationObjectType.ServerInfo. 2. Param_addressFamily is not set to any value as ServerInfo is address family agnostic information. 3. Param_ObjectRecordId is set to ManuallyUpdateServerResponse.ManuallyUpdateServerResult. 4. Param_CustomFieldValuesCollection is assigned the value of ManuallyAddServer.serverInfo.ServerCustomDataCollection. 3.3.4.63.1 Messages 3.3.4.63.1.1 IIpamServer_ManuallyUpdateServer_InputMessage This is the request for the ManuallyUpdateServer operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/ManuallyUpdateServer The body of the SOAP message MUST contain the ManuallyUpdateServer element. 3.3.4.63.1.2 IIpamServer_ManuallyUpdateServer_OutputMessage This is the response for the ManuallyUpdateServer operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/ManuallyUpdateServerResponse The body of the SOAP message MUST contain the ManuallyUpdateServerResponse element. 3.3.4.63.2 Elements 3.3.4.63.2.1 ManuallyUpdateServer This element specifies the input values for the ManuallyUpdateServer operation. 3.3.4.63.2.2 ManuallyUpdateServerResponse This element specifies the output values for the ManuallyUpdateServer operation. 3.3.4.64 PurgeAuditData This operation can be used to initiate the purge of the rows in the various audit tables in the IPAM data store. Upon receiving the IIpamServer_PurgeAuditData_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_PurgeAuditData_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. If PurgeAuditData.auditPurge is not null, and EndDate is specified and is greater than the current date and time, and at least one of the following settings is set to TRUE, perform the following steps: PurgeDhcpConfigurationAudit PurgeIPAddressAudit PurgeIpamConfigurationAudit EndDate MUST be specified and MUST NOT be greater than current date and time. The following steps are performed in an asynchronous manner once the response message is also sent out. 1. Set ADM_IsAuditPurgeInProgress to TRUE. 2. Set ADM_CommonProperties.LastPurgeAuditResult to "". 3. If PurgeAuditData.auditPurge.PurgeDhcpConfigurationAudit is TRUE, Delete rows from ADM_ConfigurationAuditTable whose TimeOfEvent is lesser than or equal to EndDate specified and ServerType is DHCP. 4. If PurgeAuditData.auditPurge.PurgeIPAddressAudit is TRUE, Delete rows from ADM_IPAddressAuditTable whose TimeOfEvent is lesser than or equal to EndDate specified. 5. If PurgeAuditData.auditPurge.PurgeIpamConfigurationAudit is TRUE, Delete rows from ADM_ConfigurationAuditTable whose TimeOfEvent is lesser than or equal to EndDate specified and ServerType is IPAM. Set ADM_IsAuditPurgeInProgress to FALSE. If during the processing of the audit purge, any SOAP fault was generated, set ADM_CommonProperties.LastPurgeAuditResult to the fault information. 3.3.4.64.1 Messages 3.3.4.64.1.1 IIpamServer_PurgeAuditData_InputMessage This is the request for the PurgeAuditData operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/PurgeAuditData The body of the SOAP message MUST contain the PurgeAuditData element. 3.3.4.64.1.2 IIpamServer_PurgeAuditData_OutputMessage This is the response for the PurgeAuditData operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/PurgeAuditDataResponse The body of the SOAP message MUST contain the PurgeAuditDataResponse element. 3.3.4.64.2 Elements 3.3.4.64.2.1 PurgeAuditData This element specifies the input values for the PurgeAuditData operation. 3.3.4.64.2.2 PurgeAuditDataResponse This element specifies the output values for the PurgeAuditData operation. 3.3.4.65 RemapRange This operation is used to specifically map a particular range from a list of possible overlapping ranges to an address block. Upon receiving the IIpamServer_RemapRange_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_RemapRange_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Get the IPRange corresponding to the RemapRange.rangeRecordId by calling the GetIPRangeFromTable procedure of the ADM_IPRangeTable passing the RemapRange.rangeRecordId as Param_id input parameter and RemapRange.addressFamily as the Param_addressfamily input parameter. Store the result output parameter as rangeToRemap. 2. If the rangeToRemap is null, return an appropriate SOAP fault to the client. 3. If the rangeToRemap.IPBlockId is already set, the rangeToRemap is already mapped to an address block and no further processing is required. 4. Get the IP address block which can map this range by calling the GetParentBlockIdForAddressRange with the following input parameters. Param_StartIPAddress is assigned the value of rangeToRemap.StartIPAddress. Param_EndIPAddress is assigned the value of rangeToRemap.EndIPAddress. Param_PrefixLength is assigned the value of rangeToRemap.PrefixLength Param_RecordIdToExclude is set to 0. 5. The Result_MappingBlockRecordId returned by the above procedure is stored as ParentIPBlockId. 6. If ParentIPBlockId is 0, there are no valid blocks to remap the range to. Return an appropriate SOAP fault to the client. 7. Get the list of overlapping ranges for the rangeToRemap by calling the GetOverlappingRanges procedure of the ADM_IPRangeTable with the following input parameters. Param_StartIPAddress input parameter is assigned the value of rangeToRemap.StartIPAddress. Param_EndIPAddress input parameter is assigned the value of rangeToRemap.EndIPAddress. Param_ExclusionRanges input parameter is assigned the value of rangeToRemap.ExclusionRanges. Param_RecordIdToExclude is assigned the value of rangeToRemap.RecordId. 8. The Result_OverlappingRows returned by the above procedure is stored in PossibleOverlappingRanges. 9. For each of the rows in the PossibleOverlappingRanges, set the IPBlockId to 0 and update the rows in the ADM_IPRangeTable. 10. Set the rangeToRemap.IPBlockId to ParentIPBlockId and update the row in the ADM_IPRangeTable. 3.3.4.65.1 Messages 3.3.4.65.1.1 IIpamServer_RemapRange_InputMessage This is the request for the RemapRange operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/RemapRange The body of the SOAP message MUST contain the RemapRange element. 3.3.4.65.1.2 IIpamServer_RemapRange_OutputMessage This is the response for the RemapRange operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/RemapRangeResponse The body of the SOAP message MUST contain the RemapRangeResponse element. 3.3.4.65.2 Elements 3.3.4.65.2.1 RemapRange This element specifies the input values for the RemapRange operation. 3.3.4.65.2.2 RemapRangeResponse This element specifies the output values for the RemapRange operation. 3.3.4.66 ResetZoneHealth This operation can be used to insert the zone health status reset event for zones hosted on dns servers. Upon receiving the IIpamServer_ResetZoneHealth_InputMessage request message, the server performs the following processing steps. Upon successful completion of the following steps, the server MUST respond with the IIpamServer_ResetZoneHealth_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If neither ResetZoneHealth.zoneId nor ResetZoneHealth.dnsServerId is greater than 0, an appropriate SOAP fault MUST be generated. 2. Initialize serverZoneRecordIds to be a list of 64-bit signed integers to hold the RecordId of rows in ADM_DNSServerForwardLookupZoneTable for which the zone health reset event has to be added. 3. If the ResetZoneHealth.zoneId value is greater than 0 and the ResetZoneHealth.dnsServerId value is lesser than or equal to 0, 1. Enumerate the rows in ADM_DNSServerForwardLookupZoneTable whose DnsZoneId is equal to ResetZoneHealth.zoneId. 2. For each row enumerated in the above step, add the RecordId to serverZoneRecordIds. 4. If ResetZoneHealth.dnsServerId value is greater than 0 and ResetZoneHealth.zoneId is lesser than or equal to 0, 1. Enumerate the rows in ADM_DNSServerForwardLookupZoneTable whose ServerRecordId is equal to ResetZoneHealth.dnsServerId. 2. For each row enumerated in the above step, add the RecordId to serverZoneRecordIds. 5. If both ResetZoneHealth.dnsServerId value and ResetZoneHealth.zoneId are greater than 0, 1. Lookup the ADM_DNSServerForwardLookupZoneTable for the row whose ServerRecordId is equal to ResetZoneHealth.dnsServerId and DnsZoneId is equal to ResetZoneHealth.zoneId. 2. Add the RecordId of the row meeting the criteria above to serverZoneRecordIds. 6. For each record identifier recordId present in serverZoneRecordIds, Insert a row in the ADM_DnsZoneEventsTable with the following values. 1. ServerZoneId is set to the recordId for which the zone health reset event is to be inserted. 2. EventId is set to 0. 3. LoggedEventLevel is set to Informational. 4. TaskCategory is set to 0. 5. LoggedOn is set to the current time in UTC. 3.3.4.66.1 Messages 3.3.4.66.1.1 IIpamServer_ResetZoneHealth_InputMessage This is the request for the ResetZoneHealth operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/ResetZoneHealth The body of the SOAP message MUST contain the ResetZoneHealth element. 3.3.4.66.1.2 IIpamServer_ResetZoneHealth_OutputMessage This is the response for the ResetZoneHealth operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/ResetZoneHealthResponse The body of the SOAP message MUST contain the ResetZoneHealthResponse element. 3.3.4.66.2 Elements 3.3.4.66.2.1 ResetZoneHealth This element specifies the input values for the ResetZoneHealth operation. 3.3.4.66.2.2 ResetZoneHealthResponse This element specifies the output values for the ResetZoneHealth operation. 3.3.4.67 SaveBlock This operation can be used to create a new address block in the IPAM data store. Upon receiving the IIpamServer_SaveBlock_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_SaveBlock_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If the SaveBlock.ipBlock is IPv4Block, the address family for the simple table selection within the ADM_IPBlocksTable compound table is Internet. If it is IPv6Block, the address family InternetV6 is used for the table selection. 2. Validate the IPBlock in SaveBlock.ipBlock by invoking the ValidateIPBlock passing the SaveBlock.ipBlock as Param_IPBlock. 3. If not all the validation requirements are met, an appropriate SOAP fault MUST be generated. 4. Call GetIPBlockParentAndChildDepth procedure of ADM_IPBlocksTable by passing the StartIPAddress as Param_StartIPAddress, EndIPAddress as Param_EndIPAddress and RecordId as Param_RecordIdToExclude. If the result is greater than or equal to 9, an appropriate SOAP fault MUST be generated. 5. Call GetOverlappingBlocks procedure of ADM_IPBlocksTable by passing the StartIPAddress as Param_StartIPAddress, EndIPAddress as Param_EndIPAddress, RecordId as Param_RecordIdToExclude and PrefixLength as Param_PrefixLength. If the Result_OverlappingBlocks is a non-empty list, an appropriate SOAP fault MUST be generated. 6. Add the new row into the ADM_IPBlocksTable by using the values from SaveBlock.ipBlock. Assign the RecordId of the new row added to SaveBlockResponse.SaveBlockResult. 7. Call the procedure CalculateParentForIPBlock in ADM_IPBlocksTable by passing the StartIPAddress as Param_StartIPAddress, EndIPAddress as Param_EndIPAddress, RecordId as Param_RecordIdToExclude, AddressCategory as Param_AddressCategory and PrefixLength as Param_PrefixLength. Assign the result to IPBlock.ParentIPBlockRecordId and update the row in ADM_IPBlocksTable. 8. Call the procedure AdjustChildIPBlocks by passing the StartIPAddress as Param_StartIPAddress, EndIPAddress as Param_EndIPAddress, RecordId as Param_RecordIdToExclude, AddressCategory as Param_AddressCategory and PrefixLength as Param_PrefixLength to calculate the existing blocks which might get mapped into the block being modified. 9. Call the procedure AdjustChildRangesForBlock in ADM_IPRangeTable by passing the StartIPAddress as Param_StartIPAddress, EndIPAddress as Param_EndIPAddress, RecordId as Param_RecordIdToExclude, AddressCategory as Param_AddressCategory and PrefixLength as Param_PrefixLength. 10. Validate the SaveBlock.block.CustomFieldValues by performing the processing rules listed in ValidateCustomFieldValues.If the CustomFieldValues are valid, call the procedure SetCustomFieldValues in ADM_CustomFieldValuesAssociationTable by passing the following parameters: Param_ObjectType is set to EnumerationObjectType.IPBlock. Param_addressFamily is set to Internet if the SaveBlock.ipBlock is IPv4Block. It is set to InternetV6 if the SaveBlock.ipBlock is IPv6Block. Param_ObjectRecordId is assigned the value of SaveBlockResponse.SaveBlockResult. Param_CustomFieldValuesCollection is assigned the value of SaveBlock.ipBlock.CustomFieldValues. 3.3.4.67.1 Messages 3.3.4.67.1.1 IIpamServer_SaveBlock_InputMessage This is the request for the SaveBlock operation. <wsdl:message name="IIpamServer_SaveBlock_InputMessage"> This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/SaveBlock The body of the SOAP message MUST contain the SaveBlock element. 3.3.4.67.1.2 IIpamServer_SaveBlock_OutputMessage This is the response for the SaveBlock operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/SaveBlockResponse The body of the SOAP message MUST contain the SaveBlockResponse element. 3.3.4.67.2 Elements 3.3.4.67.2.1 SaveBlock This element specifies the input values for the SaveBlock operation. 3.3.4.67.2.2 SaveBlockResponse This element specifies the output values for the SaveBlock operation. 3.3.4.68 SaveCustomField This operation is used to create a new object or update an existing CustomField object in the IPAM data store. Upon receiving the IIpamServer_SaveCustomField_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_SaveCustomField_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Set the saveCustomField to SaveCustomField.customField. 2. If saveCustomField is NULL, an appropriate SOAP fault MUST be returned. 3. Validate the saveCustomField by performing the processing rules listed under the procedure ValidateCustomField. 4. If the record identifier of the custom field object indicated by saveCustomField.customFieldId is NULL then add the object saveCustomField to Custom fields as follows: 1. If saveCustomField.customFieldorigin is equal to enum value CustomFieldOrigin.BuiltIn, an appropriate SOAP fault MUST be returned. 2. Find the number of existing rows in the ADM_CustomFieldsTable where CustomFieldDetails.Origin field is not equal to CustomFieldOrigin.BuiltIn. 3. If the number of non-built-in custom fields in the table is greater than or equal to 128, an appropriate SOAP fault MUST be returned. 4. Add saveCustomField to the ADM_CustomFieldsTable by setting the corresponding values of CustomFieldDetails. While adding set the Origin property of the row as CustomFieldOrigin.External and clear the value of BuiltinCustomFieldNumber property of the row. 5. Set the saveCustomField.customFieldId to the value of RecordId of the newly added row. 6. If saveCustomField.Type object is equal to CustomFieldType.Multivalued then for each customFieldValue object in the collection of custom field values saveCustomField.CustomFieldValues: Add customFieldValue to the ADM_CustomFieldValuesTable. While adding set the CustomFieldRecordId of the row as saveCustomField.customFieldId and set the Value field of CustomFieldValueDetails as customFieldValue.Value. 7. Return the RecordId of the newly created CustomField entry i.e. saveCustomField.customFieldId as SaveCustomFieldResponse.SaveCustomFieldResult. 5. Else, if the record identifier of the custom field object indicated by saveCustomField.customFieldId is not NULL then: 1. Perform the steps listed in the operation UpdateCustomField below to update the entry in IPAM data store, with udpateCustomField data set as saveCustomField. 2. Return 0 as SaveCustomFieldResponse.SaveCustomFieldResult. 3.3.4.68.1 Messages 3.3.4.68.1.1 IIpamServer_SaveCustomField_InputMessage This is the request for the SaveCustomField operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/SaveCustomField The body of the SOAP message MUST contain the SaveCustomField element. 3.3.4.68.1.2 IIpamServer_SaveCustomField_OutputMessage This is the response for the SaveCustomField operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/SaveCustomFieldResponse The body of the SOAP message MUST contain the SaveCustomFieldResponse element. 3.3.4.68.2 Elements 3.3.4.68.2.1 SaveCustomField This element specifies the input values for the SaveCustomField operation. 3.3.4.68.2.2 SaveCustomFieldResponse This element specifies the output values for the SaveCustomField operation. 3.3.4.69 SaveDiscoveryConfig This operation can be used to store the discovery configuration setting for a given domain into the IPAM data store. Upon receiving the IIpamServer_SaveDiscoveryConfig_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_SaveDiscoveryConfig_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If SaveDiscoveryConfig.discConfig is null, an appropriate SOAP fault MUST be generated. 2. SaveDiscoveryConfig.discConfig.DiscoveryDomain MUST meet the following validation requirements. Otherwise an appropriate SOAP fault MUST be generated. 1. MUST NOT be null. 2. Length MUST be greater than 0 3. Length MUST NOT be greater than 255. 3. Insert a row into the ADM_DiscoveryConfigurationTable for the row specified in SaveDiscoveryConfig.discConfig. Assign the RecordId of the newly generated row to SaveDiscoveryConfigResponse.SaveDiscoveryConfigResult to be returned in the output message of the operation. 3.3.4.69.1 Messages 3.3.4.69.1.1 IIpamServer_SaveDiscoveryConfig_InputMessage This is the request for the SaveDiscoveryConfig operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/SaveDiscoveryConfig The body of the SOAP message MUST contain the SaveDiscoveryConfig element. 3.3.4.69.1.2 IIpamServer_SaveDiscoveryConfig_OutputMessage This is the response for the SaveDiscoveryConfig operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/SaveDiscoveryConfigResponse The body of the SOAP message MUST contain the SaveDiscoveryConfigResponse element. 3.3.4.69.2 Elements 3.3.4.69.2.1 SaveDiscoveryConfig This element specifies the input values for the SaveDiscoveryConfig operation. 3.3.4.69.2.2 SaveDiscoveryConfigResponse This element specifies the output values for the SaveDiscoveryConfig operation. 3.3.4.70 SaveIpamIPAddress This operation is used to create a new address object in the IPAM data store. Upon receiving the IIpamServer_SaveIpamIPAddress_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_SaveIpamIPAddress_OutputMessage message.In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Set currentIpamIPAddress variable as SaveIpamIPAddress.ipamIpAddress. 2. If currentIpamIPAddress is null, an appropriate SOAP fault MUST be returned. 3. The addressfamily is set to the Internet if the currentIpamIPAddress is IpamIPv4Address and InternetV6 if the currentIpamIPAddress is IpamIPv6Address. If the addressfamily is Internet, the rest of the processing is done with the IPv4-specific tables. Otherwise IPv6-specific tables are used for further processing. 4. Validate the currentIpamIPAddress using the processing rules listed under ValidateIpamIPAddress passing currentIpamIPAddress as Param_address. If any of the processing rules are not met, an appropriate SOAP fault MUST be returned. 5. If adding currentIpamIPAddress may lead to any invalid duplicate addresses in IPAM data store, an appropriate SOAP fault MUST be returned. Validation of invalid duplicate address is done as follows: 1. Enumerate all rows in ADM_IPAddressTable where IPAddress value is same as currentIpamIPAddress.IPAddress. 2. For each row, 1. Calculate the ManagedBy value to be the custom field value whose custom field identifier is the same value as ADM_ManagedByCustomFieldId. 2. Calculate the ManagedByEntity value to be the custom field value whose custom field identifier is the same as the ADM_ManagedByEntityCustomFieldId. 3. If the ManagedBy and ManagedByEntity values of the row is same as currentIpamIPAddress.ManagedByValue and currentIpamIPAddress.ManagedByEntityValue respectively, the newly added address is an invalid duplicate address. 6. Find out whether currentIpamIPAddress maps to any existing range, by checking the following conditions against the IPRange objects in the ADM_IPRangeTable. If all the conditions below are met for an IPRange, set the ParentIPRangeRecordId of currentIpamIPAddress to record identifier of the IPRange, else set it to NULL. currentIpamIPAddress.IPAddress should be greater than or equal to StartIPAddress of IPRange, and currentIpamIPAddress.IPAddress should be greater than or equal to EndIPAddress of IPRange, and currentIpamIPAddress.ManagedByValue is equal to ManagedByValue of IPRange, and currentIpamIPAddress.ManagedByEntityValue is equal to ManagedByEntityValue of IPRange. 7. Find out whether currentIpamIPAddress has any duplicate addresses in the existing IpamIPAddress objects in the ADM_IPAddressTable. Enumerate all rows in the table whose IPAddress value is the same as currentIpamIPAddress.IPAddress. If one or more rows are enumerated, update the IsDuplicate field of all these rows as TRUE. Also set the IsDuplicate value of currentIpamIPAddress to 1. 8. Add currentIpamIPAddress to ADM_IPAddressTable and set the currentIpamIPAddress.RecordId to the value of RecordId. 9. If currentIpamIPAddress.DhcpScopeId is specified. Call the procedure AddOrUpdateReservation in ADM_DHCPReservationTable with the following parameters: Param_addressfamily is set to addressfamily. If currentIpamIPAddress.ReservationId is specified, set Param_reservationId to the value. Param_scopeId is set to currentIpamIPAddress.DhcpScopeId. Param_addressId is set to currentIpamIPAddress.RecordId. Copy ReservationDetails from currentIpamIPAddress to Param_reservationDetails. If the reservation detail is being added newly, assign Result_reservationId to currentipamIPAddress.ReservationId and store it in ADM_IPAddressTable. 10. Call the procedure AddOrUpdateAddressDNSForwardLookupTable in ADM_AddressDNSForwardLookupTable with the following parameters: Param_addressfamily is set to addressfamily. Param_addressId is set to currentIpamIPAddress.RecordId. Param_dnsZoneId is set to the value of currentIpamIPAddress.DnsZoneId. Param_serverDnsZoneId is set to the value of currentIpamIPAddress.DnsForwardLookupZoneDnsServerId. If currentIpamIPAddress.DnsForwardLookupZoneRecordId is specified assign it to Param_recordId. On return, assign Result_recordId to currentIpamIPAddress.DnsForwardLookupZoneRecordId. 11. Call the procedure AddOrUpdateAddressDNSReverseLookup in ADM_AddressDNSReverseLookupTable with the following parameters: Param_addressfamily is set to addressfamily. Param_addressId is set to currentIpamIPAddress.RecordId. Param_dnsZoneId is set to the value of currentIpamIPAddress.DnsReverseLookupZoneId. Param_serverDnsZoneId is set to the value of currentIpamIPAddress.DnsReverseLookupZoneDnsServerId. If currentIpamIPAddress.DnsReverseLookupZoneRecordId is specified assign it to Param_recordId. On return, assign Result_recordId to currentIpamIPAddress.DnsReverseLookupZoneRecordId. 12. Validate the SaveIpamIPAddress.ipamIpAddress.CustomFieldValues by performing the processing rules listed under the section ValidateCustomFields. If the custom field values are valid, call the SetCustomFieldValues procedure of ADM_CustomFieldValuesAssociationTable table with the following parameters. Param_ObjectRecordId is assigned the value of currentIpamIPAddress.RecordId. Param_ObjectType is set to EnumerationObjectType.IPAddress. Param_addressFamily is set to the value of addressfamily. Param_CustomFieldValuesCollection is set to the value of SaveIpamIPAddress.ipamIpAddress.CustomFieldValues. 13. If the ADM_CommonProperties.ExpiryAlertThreshold is not 0, and if currentIpamIPAddress.ExpiryDate is set, then set currentIpamIPAddress.InWarningPeriod to TRUE if the following conditions are satisfied. Otherwise InWarningPeriod is set to FALSE. Current date and time is less than currentIpamIPAddress.ExpiryDate. Current date and time plus ADM_CommonProperties.ExpiryAlertThreshold is greater than currentIpamIPAddress.ExpiryDate. 14. If current date and time is greater than currentIpamIPAddress.ExpiryDate, set currentIpamIPAddress.IsExpired to TRUE. Otherwise currentIpamIPAddress.IsExpired is set to FALSE. 15. Assign the currentIpamIPAddress.RecordId to SaveIpamIPAddressResponse.SaveIpamIPAddressResult. 3.3.4.70.1 Messages 3.3.4.70.1.1 IIpamServer_SaveIpamIPAddress_InputMessage This is the request for the SaveIpamIPAddress operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/SaveIpamIPAddress The body of the SOAP message MUST contain the SaveIpamIPAddress element. 3.3.4.70.1.2 IIpamServer_SaveIpamIPAddress_OutputMessage This is the response for the SaveIpamIPAddress operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/SaveIpamIPAddressResponse The body of the SOAP message MUST contain the SaveIpamIPAddressResponse element. 3.3.4.70.2 Elements 3.3.4.70.2.1 SaveIpamIPAddress This element specifies the input values for the SaveIpamIPAddress operation. 3.3.4.70.2.2 SaveIpamIPAddressResponse This element specifies the output values for the SaveIpamIPAddress operation. 3.3.4.71 SaveLogicalGroup This operation can be used to create new logical group in the IPAM data store. Upon receiving the IIpamServer_SaveLogicalGroup_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_SaveLogicalGroup_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If SaveLogicalGroup.logicalGroup is null, an appropriate SOAP fault MUST be generated. 2. Perform the validation steps listed under ValidateLogicalGroup passing SaveLogicalGroup.logicalGroup as Param_logicalGroup. If any of the validation steps are not being met an appropriate SOAP fault MUST be generated. 3. If SaveLogicalGroup.logicalGroup.Origin is LogicalGroupOrigin.BuiltIn, an appropriate SOAP fault MUST be generated as the built-in logical groups cannot be added. 4. Add a row into ADM_LogicalGroupsTable with the information from SaveLogicalGroup.logicalGroup. Assign the RecordId value for the newly added row to SaveLogicalGroupResponse.SaveLogicalGroupResult. 3.3.4.71.1 Messages 3.3.4.71.1.1 IIpamServer_SaveLogicalGroup_InputMessage This is the request for the SaveLogicalGroup operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/SaveLogicalGroup The body of the SOAP message MUST contain the SaveLogicalGroup element. 3.3.4.71.1.2 IIpamServer_SaveLogicalGroup_OutputMessage This is the response for the SaveLogicalGroup operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/SaveLogicalGroupResponse The body of the SOAP message MUST contain the SaveLogicalGroupResponse element. 3.3.4.71.2 Elements 3.3.4.71.2.1 SaveLogicalGroup This element specifies the input values for the SaveLogicalGroup operation. 3.3.4.71.2.2 SaveLogicalGroupResponse This element specifies the output values for the SaveLogicalGroup operation. 3.3.4.72 SaveRange This operation is used to create a new range object in the IPAM data store. Upon receiving the IIpamServer_SaveRange_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_SaveRange_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Validate the SaveRange.range by calling ValidateIPRange by passing SaveRange.range as Param_range. 2. Perform the processing rules listed SetIPRangeMapping, to calculate the IsOverlapping field of the ranges and mapping the addresses by passing the SaveRange.range as the currentRange parameter. Assign the currentRange.RecordId to SaveRangeResponse.SaveRangeResult. 3. Validate the SaveRange.range.CustomFieldValues by performing the processing rules listed in ValidateCustomFieldValues. If the custom field values are valid, store the custom field values by calling the SetCustomFieldValues procedure of ADM_CustomFieldValuesAssociationTable with the following parameters: Param_ObjectType is set to EnumeratedObjectType.IPRange. Param_ObjectRecordId is set to currentRange.RecordId. Param_addressFamily is set to Internet if the SaveRange.range is IPv4Range. If SaveRange.range is IPv6Range, Param_addressFamily is set to InternetV6. Param_CustomFieldValuesCollection is assigned SaveRange.range.CustomFieldValues. 3.3.4.72.1 Messages 3.3.4.72.1.1 IIpamServer_SaveRange_InputMessage This is the request for the SaveRange operation. <wsdl:message name="IIpamServer_SaveRange_InputMessage"> This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/SaveRange The body of the SOAP message MUST contain the SaveRange element. 3.3.4.72.1.2 IIpamServer_SaveRange_OutputMessage This is the response for the SaveRange operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/SaveRangeResponse The body of the SOAP message MUST contain the SaveRangeResponse element. 3.3.4.72.2 Elements 3.3.4.72.2.1 SaveRange This element specifies the input values for the SaveRange operation. 3.3.4.72.2.2 SaveRangeResponse This element specifies the output values for the SaveRange operation. 3.3.4.73 SetCommonPropertyValue This operation can be used to set value into the ADM_CommonProperties table in the IPAM data store. Upon receiving the IIpamServer_SetCommonPropertyValue_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_SetCommonPropertyValue_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. Update the ADM_CommonProperties table for the row with the key specified in SetCommonPropertyValue.property and assign it with the SetCommonPropertyValue.value. 3.3.4.73.1 Messages 3.3.4.73.1.1 IIpamServer_SetCommonPropertyValue_InputMessage This is the request for the SetCommonPropertyValue operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/SetCommonPropertyValue The body of the SOAP message MUST contain the SetCommonPropertyValue element. 3.3.4.73.1.2 IIpamServer_SetCommonPropertyValue_OutputMessage This is the response for the SetCommonPropertyValue operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/SetCommonPropertyValueResponse The body of the SOAP message MUST contain the SetCommonPropertyValueResponse element. 3.3.4.73.2 Elements 3.3.4.73.2.1 SetCommonPropertyValue This element specifies the input values for the SetCommonPropertyValue operation. 3.3.4.73.2.2 SetCommonPropertyValueResponse This element specifies the output values for the SetCommonPropertyValue operation. 3.3.4.74 StartTask This operation can be used to signal the interest of the management client to trigger the specified IPAM task on the IPAM server. Upon receiving the IIpamServer_StartTask_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_StartTask_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If StartTask.taskType is either IpamTaskType.None or specifies an invalid enumeration value, an appropriate SOAP fault MUST be generated. 2. Retrieve the task corresponding to StartTask.taskType from ADM_Tasks table. 3. If StartTask.server is passed as parameter, trigger the starting of the task with the StartTask.server as parameter. Otherwise trigger the starting of the task without the initial parameter. 3.3.4.74.1 Messages 3.3.4.74.1.1 IIpamServer_StartTask_InputMessage This is the request for the StartTask operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/StartTask The body of the SOAP message MUST contain the StartTask element. 3.3.4.74.1.2 IIpamServer_StartTask_OutputMessage This is the response for the StartTask operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/StartTaskResponse The body of the SOAP message MUST contain the StartTaskResponse element. 3.3.4.74.2 Elements 3.3.4.74.2.1 StartTask This element specifies the input values for the StartTask operation. 3.3.4.74.2.2 StartTaskResponse This element specifies the output values for the StartTask operation. 3.3.4.75 TaskLastRunResult This operation can be used to query the last completion status of a specific task. Upon receiving the IIpamServer_TaskLastRunResult_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_TaskLastRunResult_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Validate TaskLastRunResult.taskType is valid and not IpamTaskType.None. Otherwise an appropriate SOAP fault MUST be generated. 2. Enumerate the row in ADM_Tasks whose TaskType value is specified as TaskLastRunResult.taskType. 3. If an entry is not found, an appropriate SOAP fault MUST be returned. 4. If an entry is found, assign Status of the task entry to TaskLastRunResultResponse.TaskLastRunResultResult. 3.3.4.75.1 Messages 3.3.4.75.1.1 IIpamServer_TaskLastRunResult_InputMessage This is the request for the TaskLastRunResult operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/TaskLastRunResult The body of the SOAP message MUST contain the TaskLastRunResult element. 3.3.4.75.1.2 IIpamServer_TaskLastRunResult_OutputMessage This is the response for the TaskLastRunResult operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/TaskLastRunResultResponse The body of the SOAP message MUST contain the TaskLastRunResultResponse element. 3.3.4.75.2 Elements 3.3.4.75.2.1 TaskLastRunResult This element specifies the input values for the TaskLastRunResult operation. 3.3.4.75.2.2 TaskLastRunResultResponse This element specifies the output values for the TaskLastRunResult operation. 3.3.4.76 TaskLastRuntime This operation can be used to retrieve the last run completion time of the specified task. Upon receiving the IIpamServer_TaskLastRuntime_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_TaskLastRuntime_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Validate TaskLastRuntime.taskType is not IpamTaskType.None. Otherwise an appropriate SOAP fault MUST be generated. 2. Enumerate the row in ADM_Tasks whose TaskType value is specified as TaskLastRuntime.taskType. 3. If an entry is not found, an appropriate SOAP fault MUST be returned. 4. If an entry is found, assign LastRunTime of the task entry to TaskLastRuntimeResponse.TaskLastRuntimeResult. 3.3.4.76.1 Messages 3.3.4.76.1.1 IIpamServer_TaskLastRuntime_InputMessage This is the request for the TaskLastRuntime operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/TaskLastRuntime The body of the SOAP message MUST contain the TaskLastRuntime element. 3.3.4.76.1.2 IIpamServer_TaskLastRuntime_OutputMessage This is the response for the TaskLastRuntime operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/TaskLastRuntimeResponse The body of the SOAP message MUST contain the TaskLastRuntimeResponse element. 3.3.4.76.2 Elements 3.3.4.76.2.1 TaskLastRuntime This element specifies the input values for the TaskLastRuntime operation. 3.3.4.76.2.2 TaskLastRuntimeResponse This element specifies the output values for the TaskLastRuntime operation. 3.3.4.77 TaskNextRuntime This operation can be used to retrieve the next runtime of the specific task. Upon receiving the IIpamServer_TaskNextRuntime_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_TaskNextRuntime_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Validate TaskNextRuntime.taskType is not IpamTaskType.None. Otherwise an appropriate SOAP fault MUST be generated. 2. Enumerate the row in ADM_Tasks whose TaskType value is specified as TaskNextRuntime.taskType. 3. If an entry is not found, an appropriate SOAP fault MUST be returned. 4. If an entry is found, assign NextRuntime of the task entry to TaskNextRuntimeResponse. TaskNextRuntimeResult. 3.3.4.77.1 Messages 3.3.4.77.1.1 IIpamServer_TaskNextRuntime_InputMessage This is the request for the TaskNextRuntime operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/TaskNextRuntime The body of the SOAP message MUST contain the TaskNextRuntime element. 3.3.4.77.1.2 IIpamServer_TaskNextRuntime_OutputMessage This is the response for the TaskNextRuntime operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/TaskNextRuntimeResponse The body of the SOAP message MUST contain the TaskNextRuntimeResponse element. 3.3.4.77.2 Elements 3.3.4.77.2.1 TaskNextRuntime This element specifies the input values for the TaskNextRuntime operation. 3.3.4.77.2.2 TaskNextRuntimeResponse This element specifies the output values for the TaskNextRuntime operation. 3.3.4.78 TaskRecurrenceDuration This operation can be used to determine the recurrence duration of the specific IPAM task. Upon receiving the IIpamServer_TaskRecurrenceDuration_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_TaskRecurrenceDuration_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Validate TaskRecurrenceDuration.taskType is not IpamTaskType.None. Otherwise an appropriate SOAP fault MUST be generated. 2. Enumerate the row in ADM_Tasks whose TaskType value is specified as TaskRecurrenceDuration.taskType. 3. If an entry is not found, an appropriate SOAP fault MUST be returned. 4. If an entry is found, assign TaskRecurrence of the task entry to TaskRecurrenceDurationResponse.TaskRecurrenceDuration Result. 3.3.4.78.1 Messages 3.3.4.78.1.1 IIpamServer_TaskRecurrenceDuration_InputMessage This is the request for the TaskRecurrenceDuration operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/TaskRecurrenceDuration The body of the SOAP message MUST contain the TaskRecurrenceDuration element. 3.3.4.78.1.2 IIpamServer_TaskRecurrenceDuration_OutputMessage This is the response for the TaskRecurrenceDuration operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/TaskRecurrenceDurationResponse The body of the SOAP message MUST contain the TaskRecurrenceDurationResponse element. 3.3.4.78.2 Elements 3.3.4.78.2.1 TaskRecurrenceDuration This element specifies the input values for the TaskRecurrenceDuration operation. 3.3.4.78.2.2 TaskRecurrenceDurationResponse This element specifies the output values for the TaskRecurrenceDuration operation. 3.3.4.79 UpdateBlock This operation can be used to edit the settings of an existing address block in the IPAM data store. Upon receiving the IIpamServer_UpdateBlock_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_UpdateBlock_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Validate the IPBlock.RecordId is a valid entry by invoking the GetIPBlockFromTable procedure of ADM_IPBlocksTable by passing the IPBlock.RecordId as the Param_blockId and UpdateBlock.addressFamily as Param_addressfamily. 2. If the result is null, the block specified is not present and is not processed further. Otherwise store result as the OldIPBlockData variable. 3. If IPBlock.ModifiedProperties is empty, there are no updates to be performed and the block is not processed further. 4. Validate the IPBlock by invoking the ValidateIPBlock passing the IPBlock as Param_IPBlock. 5. If not all the validation requirements are met, an appropriate SOAP fault MUST be generated. 6. If either of the following fields are modified, the block hierarchy can potentially change. NetworkId PrefixLength StartIPAddress EndIPAddress 7. If the block hierarchy can change as computed in f. the following processing has to be done. 1. Call GetIPBlockParentAndChildDepth procedure of ADM_IPBlocksTable by passing the StartIPAddress as Param_StartIPAddress, EndIPAddress as Param_EndIPAddress and RecordId as Param_RecordIdToExclude. If the result is greater than or equal to 9, an appropriate SOAP fault MUST be generated. 2. Call GetOverlappingBlocks procedure of ADM_IPBlocksTable by passing the StartIPAddress as Param_StartIPAddress, EndIPAddress as Param_EndIPAddress, RecordId as Param_RecordIdToExclude and PrefixLength as Param_PrefixLength. If the Result_OverlappingBlocks is a non-empty list, an appropriate SOAP fault MUST be generated. 3. Update the ParentIPBlockRecordId of IPBlock entries in the ADM_IPBlocksTable which are the children blocks of OldIPBlockData to the value of OldIPBlockData.ParentIPBlockRecordId. 4. Update the ParentIPBlockRecordId of address ranges that have ParentIPBlockRecordId to be the RecordId of the address block to be updated in ADM_IPRangeTable to the OldIPBlockData.ParentIPBlockRecordId. 8. Update the row in the ADM_IPBlocksTable with the values for the modified properties. 9. If the block hierarchy can change as computed in f. the following processing has to be done. 1. Call the procedure CalculateParentForIPBlock in ADM_IPBlocksTable by passing the StartIPAddress as Param_StartIPAddress, EndIPAddress as Param_EndIPAddress, RecordId as Param_RecordIdToExclude, AddressCategory as Param_AddressCategory and PrefixLength as Param_PrefixLength. Assign the result to IPBlock.ParentIPBlockRecordId and update the row in ADM_IPBlocksTable. 2. Call the procedure AdjustChildIPBlocks by passing the StartIPAddress as Param_StartIPAddress, EndIPAddress as Param_EndIPAddress, RecordId as Param_RecordIdToExclude, AddressCategory as Param_AddressCategory and PrefixLength as Param_PrefixLength to calculate the existing blocks which might get mapped into the block being modified. 3. Call the procedure AdjustChildRangesForBlock in ADM_IPRangeTable by passing the StartIPAddress as Param_StartIPAddress, EndIPAddress as Param_EndIPAddress, RecordId as Param_RecordIdToExclude, AddressCategory as Param_AddressCategory and PrefixLength as Param_PrefixLength. 10. If the CustomFieldValues is also part of the ModifiedProperties of the IPBlock, call the procedure SetCustomFieldValues in ADM_CustomFieldValuesAssociationTable by passing the following parameters: 1. Param_ObjectType is set to EnumerationObjectType.IPBlock. 2. Param_addressFamily is set to Internet if the UpdateBlock.ipBlock is IPv4Block. It is set to InternetV6 if the UpdateBlock.ipBlock is IPv6Block. 3. Param_ObjectRecordId is assigned the value of UpdateBlock.ipBlock.RecordId. 4. Param_CustomFieldValuesCollection is assigned the value of UpdateBlock.ipBlock.CustomFieldValues. 3.3.4.79.1 Messages 3.3.4.79.1.1 IIpamServer_UpdateBlock_InputMessage This is the request for the UpdateBlock operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/UpdateBlock The body of the SOAP message MUST contain the UpdateBlock element. 3.3.4.79.1.2 IIpamServer_UpdateBlock_OutputMessage This is the response for the UpdateBlock operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/UpdateBlockResponse The body of the SOAP message MUST contain the UpdateBlockResponse element. 3.3.4.79.2 Elements 3.3.4.79.2.1 UpdateBlock This element specifies the input values for the UpdateBlock operation. 3.3.4.79.2.2 UpdateBlockResponse This element specifies the output values for the UpdateBlock operation. 3.3.4.80 UpdateCustomField This operation is used to update an existing CustomField object in the IPAM data store. Upon receiving the IIpamServer_UpdateCustomField_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_UpdateCustomField_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Set updatedCustomField variable as UpdateCustomField.customField. 2. If updatedCustomField is null, an appropriate SOAP fault MUST be returned. 3. Validate the updatedCustomField by performing the processing rules as listed in the procedure ValidateCustomField. 4. Identify the list of modified properties in the updatedCustomField by seeing the number of properties modified in updatedCustomField.ModifiedProperties. If there are no property modifications, no further processing is required and return success. 5. If the list of modified properties of object updatedCustomField also includes CustomFieldOrigin and/or CustomFieldType field, an appropriate SOAP fault MUST be returned. 6. If the value of CustomFieldOrigin field is equal to CustomFieldOrigin.BuiltIn and the list of modified properties of object updatedCustomField includes one or more of the CustomFieldName, CustomFieldOrigin or CustomFieldType fields, an appropriate SOAP fault MUST be returned. 7. Fetch the existing CustomField data by invoking GetCustomField procedure of ADM_CustomFieldsTable by passing the updatedCustomField.RecordId as the Param_id input parameter. 8. Store the Result_customField in currentCustomField which is a temporary store. 9. For each of the modified properties of object updatedCustomField, if the property is not CustomFieldOrigin, CustomFieldType or CustomFieldValues fields then: 1. Get the oldValue of the property from currentCustomField. 2. Get the newValue of the property from updatedCustomField. 3. If oldValue is equal to NULL, or if newValue is equal to NULL, or if oldValue is not equal to newValue then: Update the value of the property to newValue in the appropriate row in the ADM_CustomFieldValuesTable, where record identifier of the row is equal to updatedCustomField.customFieldId. 10. If the list of modified properties of object updatedCustomField includes CustomFieldValues field the following processing steps are performed: 1. For each CustomFieldValue currentValue in currentCustomField.CustomFieldValues 1. If there is an entry newValue in updatedCustomField.CustomFieldValues having Id equal to currentValue.Id, If currentValue.Value is not equal to newValue.Value 1. If updatedCustomField.Origin = CustomFieldOrigin.Builtin this is a value of a built-in custom field and it MUST NOT be modified. Generate and return an appropriate SOAP fault. 2. Update the newValue.Value in ADM_CustomFieldValuesTable. 3. Remove the newValue entry from the updatedCustomField.CustomFieldValues collection. 2. If there is no entry in updatedCustomFields.CustomFieldValues having Id equal to currentValue.Id. 1. If currentValue.BuiltInCustomFieldValueId is not set, remove the entry. 2. If currentValue.BuiltInCustomFieldValueId is set, generate and return an appropriate SOAP fault as the build-in custom field values MUST NOT be removed. 2. For each CustomFieldValue newValue in updatedCustomField.CustomFieldValues, If newValue.RecordId is not set, Add a new row into ADM_CustomFieldValuesTable having CustomFieldRecordId to be updatedCustomField.RecordId and the Value being newValue.Value. 3.3.4.80.1 Messages 3.3.4.80.1.1 IIpamServer_UpdateCustomField_InputMessage This is the request for the UpdateCustomField operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/UpdateCustomField The body of the SOAP message MUST contain the UpdateCustomField element. 3.3.4.80.1.2 IIpamServer_UpdateCustomField_OutputMessage This is the response for the UpdateCustomField operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/UpdateCustomFieldResponse The body of the SOAP message MUST contain the UpdateCustomFieldResponse element. 3.3.4.80.2 Elements 3.3.4.80.2.1 UpdateCustomField This element specifies the input values for the UpdateCustomField operation. 3.3.4.80.2.2 UpdateCustomFieldResponse This element specifies the output values for the UpdateCustomField operation. 3.3.4.81 UpdateDiscoveryConfig This operation can be used to modify the discovery configuration for a specified domain. Upon receiving the IIpamServer_UpdateDiscoveryConfig_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_UpdateDiscoveryConfig_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If UpdateDiscoveryConfig.discConfig is null, an appropriate SOAP fault MUST be generated. 2. UpdateDiscoveryConfig.discConfig.DiscoveryDomain MUST meet the following validation requirements. Otherwise an appropriate SOAP fault MUST be generated. 1. MUST NOT be null. 2. Length MUST be greater than 0 3. Length MUST NOT be greater than 255. 3. Update the row in the ADM_DiscoveryConfigurationTable for the DiscoveryDomain specified in UpdateDiscoveryConfig.discConfig. 4. Set the RecordId of the row updated to UpdateDiscoveryConfigResponse.UpdateDiscoveryConfigResult, which is sent as a part of the output message. 3.3.4.81.1 Messages 3.3.4.81.1.1 IIpamServer_UpdateDiscoveryConfig_InputMessage This is the request for the UpdateDiscoveryConfig operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/UpdateDiscoveryConfig The body of the SOAP message MUST contain the UpdateDiscoveryConfig element. 3.3.4.81.1.2 IIpamServer_UpdateDiscoveryConfig_OutputMessage This is the response for the UpdateDiscoveryConfig operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/UpdateDiscoveryConfigResponse The body of the SOAP message MUST contain the UpdateDiscoveryConfigResponse element. 3.3.4.81.2 Elements 3.3.4.81.2.1 UpdateDiscoveryConfig This element specifies the input values for the UpdateDiscoveryConfig operation. 3.3.4.81.2.2 UpdateDiscoveryConfigResponse This element specifies the output values for the UpdateDiscoveryConfig operation. 3.3.4.82 UpdateIpamIPAddress This operation is used to modify an existing IP address in the IPAM data store. Upon receiving the IIpamServer_UpdateIpamIPAddress_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_UpdateIpamIPAddress_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Set the updateIpAddress to UpdateIpamIPAddress.ipamIpAddress. 2. If updateIpAddress is NULL, an appropriate SOAP fault MUST be returned. 3. Validate the updateIpAddress using the processing rules listed under ValidateIpamIPAddress passing updateIpAddress as Param_address. If any of the processing rules are not met, an appropriate SOAP fault MUST be returned. 4. Identify the list of modified properties in the updateIpAddress by seeing the number of properties modified in updateIpAddress.ModifiedProperties. If there are none, no further processing is required and return successfully. 5. The addressfamily is set to the Internet if the updateIpAddress is IpamIPv4Address and InternetV6 if the updateIpAddress is IpamIPv6Address. If the addressFamily is Internet, the rest of the processing is done with the IPv4-specific tables. Otherwise IPv6-specific tables are used for further processing. 6. Fetch the existing IpamIPAddress data by invoking GetIPAddressFromTable procedure of ADM_IPAddressTable by passing the updateIpAddress.RecordId as the Param_id parameter and addressfamily as Param_addressfamily. 7. Store the result in currentIpAddress which is a temporary store. 8. Compare the values of the properties listed in updateIpAddress.ModifiedProperties to their corresponding values in currentIpAddress. Only those values which have changed will be used to update the values in the data store. 9. Identify if any of the following properties part of updateIPAddress.ModifiedProperties and there is a difference in value between the one present in currentIPAddress and updateIPaddress. IPAddress ManagedByValue  This is a computed field of the updateIpAddress. This is the value of the custom field whose record identifier is ADM_ManagedByCustomFieldId retrieved from updateIpAddress.CustomFieldValues. ManagedByEntityValue  This is a computed field of the updateIpAddress. This is the value of the custom field whose record identifier is ManagedByEntityCustomFieldId retrieved from updateIpAddress.CustomFieldValues. 10. If any of the above fields have changed and are different from the values in currentIpAddress, the following additional processing has to be done. Validate if adding updateIpAddress may lead to any invalid duplicate addresses in IPAM data store as follows: 1. Enumerate all rows in ADM_IPAddressTable where IPAddress value is the same as updateIpAddress.IPAddress. 2. For each row, Calculate the ManagedBy value to be the custom field value whose custom field identifier is the same value as ADM_ManagedByCustomFieldId. Calculate the ManagedByEntity value to be the custom field value whose custom field identifier is the same as the ADM_ManagedByEntityCustomFieldId. If the ManagedBy and ManagedByEntity values of the row is same as updateIpAddress.ManagedByValue and updateIpAddress.ManagedByEntityValue respectively, then an appropriate SOAP fault MUST be returned. 11. The IsDuplicate field of the existing IP address will need to be reset for old currentIpamIPAddress. Enumerate all rows in IP address table, where value of IPAddress is same as currentIpamIPAddress.IPAddress and the RecordId is not the same as currentIpamIPAddress.RecordId to find the duplicate addresses of the address that got modified. If the number of rows found is 1, then there is only one duplicate address, and hence its duplicate status should be reset. Update the IsDuplicate field of the only IpamIPAddress found thus as 0. 12. The IsDuplicate field of the recalculated for the addresses based on the new address updateIpAddress. Enumerate all rows in the table whose IPAddress value is same as updateIpAddress.IPAddress. If one or more rows are enumerated update the IsDuplicate field of all these rows as 1. Also update the IsDuplicate value of updateIpAddress to 1. 13. Update the modified fields of the address in the IP address table by looking up the row with the RecordId being updateIpAddress.RecordId. 14. If currentIpamIPAddress.DhcpScopeId is specified Call the procedure AddOrUpdateReservation in ADM_DHCPReservationTable with the following parameters: Param_addressfamily is set to addressfamily. If currentIpamIPAddress.ReservationId is specified, set Param_reservationId to the value. Param_scopeId is set to currentIpamIPAddress.DhcpScopeId. Param_addressId is set to currentIpamIPAddress.RecordId. Copy ReservationDetails from currentIpamIPAddress to Param_reservationDetails. If the reservation detail is being added newly, assign Result_reservationId to currentipamIPAddress.ReservationId and store it in ADM_IPAddressTable. 15. Call the procedure AddOrUpdateAddressDNSForwardLookupTable ADM_AddressDNSForwardLookupTable with the following parameters: Param_addressfamily is set to addressfamily. Param_addressId is set to currentIpamIPAddress.RecordId. Param_dnsZoneId is set to the value of currentIpamIPAddress.DnsZoneId. Param_serverDnsZoneId is set to the value of currentIpamIPAddress.DnsForwardLookupZoneDnsServerId. If currentIpamIPAddress.DnsForwardLookupZoneRecordId is specified assign it to Param_recordId. On return, assign Result_recordId to currentIpamIPAddress.DnsForwardLookupZoneRecordId. 16. Call the procedure AddOrUpdateAddressDNSReverseLookup in ADM_AddressDNSReverseLookupTable with the following parameters: Param_addressfamily is set to addressfamily. Param_addressId is set to currentIpamIPAddress.RecordId. Param_dnsZoneId is set to the value of currentIpamIPAddress.DnsReverseLookupZoneId. Param_serverDnsZoneId is set to the value of currentIpamIPAddress.DnsReverseLookupZoneDnsServerId. If currentIpamIPAddress.DnsReverseLookupZoneRecordId is specified assign it to Param_recordId. On return, assign Result_recordId to currentIpamIPAddress.DnsReverseLookupZoneRecordId. 17. Validate the updateIpAddress.CustomFieldValues by performing the processing rules listed under ValidateCustomFieldValues section. If the custom field values are valid, call the SetCustomFieldValues procedure of ADM_CustomFieldValuesAssociationTable table with the following parameters. Param_ObjectRecordId is assigned the value of updateIpAddress.RecordId. Param_ObjectType is set to EnumerationObjectType.IPAddress Param_addressFamily is set to the value of addressfamily. Param_CustomFieldValuesCollection is set to the value of updateIpAddress.CustomFieldValues. 18. If the ADM_CommonProperties.ExpiryAlertThreshold is not 0, and if currentIpamIPAddress.ExpiryDate is modified, then set currentIpamIPAddress.InWarningPeriod to TRUE if the following conditions are satisfied. Otherwise InWarningPeriod is set to FALSE. Current date and time is less than currentIpamIPAddress.ExpiryDate. Current date and time + ADM_CommonProperties.ExpiryAlertThreshold is greater than currentIpamIPAddress.ExpiryDate. 19. If current date and time is greater than currentIpamIPAddress.ExpiryDate, set currentIpamIPAddress.IsExpired to TRUE. Otherwise currentIpamIPAddress.IsExpired is set to FALSE. 3.3.4.82.1 Messages 3.3.4.82.1.1 IIpamServer_UpdateIpamIPAddress_InputMessage This is the request for the UpdateIpamIPAddress operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/UpdateIpamIPAddress The body of the SOAP message MUST contain the UpdateIpamIPAddress element. 3.3.4.82.1.2 IIpamServer_UpdateIpamIPAddress_OutputMessage This is the response for the UpdateIpamIPAddress operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/UpdateIpamIPAddressResponse The body of the SOAP message MUST contain the UpdateIpamIPAddressResponse element. 3.3.4.82.2 Elements 3.3.4.82.2.1 UpdateIpamIPAddress This element specifies the input values for the UpdateIpamIPAddress operation. 3.3.4.82.2.2 UpdateIpamIPAddressResponse This element specifies the output values for the UpdateIpamIPAddress operation. 3.3.4.83 UpdateLogicalGroup This operation can be used to modify an existing logical group. Upon receiving the IIpamServer_UpdateLogicalGroup_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_UpdateLogicalGroup_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. If UpdateLogicalGroup.logicalgroup is null, an appropriate SOAP fault MUST be generated. 2. Validate the UpdateLogicalGroup.logicalgroup as specified under the section ValidateLogicalGroup. If any of the validation steps fail, an appropriate SOAP fault MUST be generated. 3. If UpdateLogicalGroup.logicalgroup.ModifiedProperties is an empty list, there are no properties to modify and the operation is completed successfully. 4. The LogicalGroupOrigin cannot be modified after the logical group has been created. If LogicalGroupOrigin is part of UpdateLogicalGroup.logicalgroup.ModifiedProperties, an appropriate SOAP fault MUST be generated. 5. If the UpdateLogicalGroup.logicalgroup.Origin is LogicalGroupOrigin, the UpdateLogicalGroup.logicalgroup.ModifiedProperties MUST NOT contain LogicalGroupName, LogicalGroupOrigin. 6. Update the logical group information in ADM_LogicalGroupsTable with the values for the logical group specified in UpdateLogicalGroup.logicalgroup. 3.3.4.83.1 Messages 3.3.4.83.1.1 IIpamServer_UpdateLogicalGroup_InputMessage This is the request for the UpdateLogicalGroup operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/UpdateLogicalGroup The body of the SOAP message MUST contain the UpdateLogicalGroup element. 3.3.4.83.1.2 IIpamServer_UpdateLogicalGroup_OutputMessage This is the response for the UpdateLogicalGroup operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/UpdateLogicalGroupResponse The body of the SOAP message MUST contain the UpdateLogicalGroupResponse element. 3.3.4.83.2 Elements 3.3.4.83.2.1 UpdateLogicalGroup This element specifies the input values for the UpdateLogicalGroup operation. 3.3.4.83.2.2 UpdateLogicalGroupResponse This element specifies the output values for the UpdateLogicalGroup operation. 3.3.4.84 UpdateRange This operation is used to modify an existing IP address range in the IPAM data store. Upon receiving the IIpamServer_UpdateRange_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamServer_UpdateRange_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. Set the updatedRange to UpdateRange.range. 2. Identify the list of modified properties in the updatedRange by seeing the number of properties modified in updatedRange.ModifiedProperties. If there are no property modification, no further processing is required and return successfully. 3. Validate the updatedRange by performing the processing rules listed under the section ValidateIPRange. 4. Fetch the existing range data by invoking GetIPRangeFromTable procedure of ADM_IPRangeTable by passing the updatedRange.RecordId as the Param_id field. The Param_addressfamily is set to the Internet if the updatedRange is IPv4Range and InternetV6 if the updatedRange is IPv6Range. 5. Store the result in currentRange which is a temporary store. 6. Compare the values of the properties listed in updatedRange.ModifiedProperties to their corresponding values in currentRange. Only those values which have changed will be used to update the values in the data store. 7. Identify if any of the following properties are modified. SubnetId PrefixLength StartIPAddress EndIPAddress ManagedByValue  This is a computed field of the updatedRange. This is the value of the custom field whose record identifier is ADM_ManagedByCustomFieldId retrieved from updatedRange.CustomFieldValues. ManagedByEntityValue  This is a computed field of the updatedRange. This is the value of the custom field whose record identifier is ADM_ManagedByEntityCustomFieldId retrieved from updatedRange.CustomFieldValues. 8. If any of the above fields have changed and are different from the values in currentRange, the following additional processing has to be done. 1. The IsOverlapping field and the IP address mapping to the range will need to be reset. This is done by invoking the ResetCurrentIPRangeMapping procedure of the ADM_IPRangeTable with the Param_range parameter set to currentRange. 2. The IsOverlapping field has to be recalculated for the address ranges based on the new address range. Also the addresses in ADM_IPAddressTable have to be recalculated based on the new range. This is done by performing the steps listed under SetIPRangeMapping by passing the updatedRange as the currentRange parameter. 9. If the address range is not getting modified from what is there in currentRange, update the modified fields of the address range to the ADM_IPRangeTable by looking up the row with the record identifier being updatedRange.RecordId. 10. Validate the updatedRange.CustomFieldValues as specified in the section ValidateCustomFieldValues. If the custom field values are valid, call the SetCustomFieldValues procedure of ADM_CustomFieldValuesAssociationTable with the following parameters: Param_ObjectRecordId is assigned the value of updatedRange.RecordId. Param_CustomFieldValuesCollection is assigned the updatedRange.CustomFieldValues. Param_ObjectType is assigned the value of EnumeratedObjectType.IPRange. Param_addressFamily is assigned Internet if UpdateRange.range is IPv4Range. Otherwise it is assigned the value of InternetV6. 3.3.4.84.1 Messages 3.3.4.84.1.1 IIpamServer_UpdateRange_InputMessage This is the request for the UpdateRange operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/UpdateRange The body of the SOAP message MUST contain the UpdateRange element. 3.3.4.84.1.2 IIpamServer_UpdateRange_OutputMessage This is the response for the UpdateRange operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamServer/UpdateRangeResponse The body of the SOAP message MUST contain the UpdateRangeResponse element. 3.3.4.84.2 Elements 3.3.4.84.2.1 UpdateRange This element specifies the input values for the UpdateRange operation. 3.3.4.84.2.2 UpdateRangeResponse This element specifies the output values for the UpdateRange operation. 3.3.5 Timer Events See section  HYPERLINK \l "z3abc530c79b04b2c9092147936279cdd" 3.1.5. 3.3.6 Other Local Events 3.3.6.1 User Authorization This section lists the user authorization requirements for the various operations defined in this port type. After the user authentication is complete, the user MUST be authorized for the operation that is being requested. If the required authorization is not present, the user MUST be denied access to perform the operation by returning an appropriate SOAP fault as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. The following table specifies the operations and the authorization requirements. At least one of the states listed under the column "ADM States to be checked" MUST be TRUE for the user to be authorized to perform the specified operation. Any further granular authorization requirements for an operation will be captured under the section specific to the operation itself. This check is done after the steps listed in section  HYPERLINK \l "z1cf7a9cb42774b6ea853e06f0e3efd34" 3.1.4.3 are complete. OperationADM States to be checked HYPERLINK \l "z667c86989cec4a77851777a7ead665e3" BulkUpdateBlocksIsIpamAsmAdministrator HYPERLINK \l "zc80016a28cbe4bb6876f2f74ec6d6a43" BulkUpdateIPAddressesIsIpamAsmAdministrator IsIpamMsmAdministrator HYPERLINK \l "z103c008471fc42c1b4b8311b242f4c5c" BulkUpdateRangesIsIpamAsmAdministrator IsIpamMsmAdministrator HYPERLINK \l "z781c9318c4e3408cae9e84ed069bcaf4" BulkUpdateServersIsIpamAsmAdministrator IsIpamMsmAdministrator IsIpamIPAuditAdministrator IsIpamAdministrator HYPERLINK \l "ze5eadc8cc7f8418c93572d10ff24ce4f" CheckIfDnsServerReverseZoneHostedOnServerIsIpamUser HYPERLINK \l "ze84b10fe8e29469ca4a58bb0bb5f9acc" CheckIfDnsServerZoneHostedOnServerIsIpamUser HYPERLINK \l "zbf4fc9feb9334adeb06dc2a666c6fbd7" DBCreateOrUpdateScopeIsIpamMsmAdministrator HYPERLINK \l "z1cecbf369440454d94e607cd4222febf" DBDeleteScopeIsIpamMsmAdministrator IsIpamAsmAdministrator HYPERLINK \l "zefe66651859d45038d1ea6a3272f8963" DBGetDhcpServerFromRecordIdIsIpamUser HYPERLINK \l "z2a270e3d3e1d4592a5301474f1e47c4e" DBGetDhcpServerFromServerInfoRecordIdIsIpamUser HYPERLINK \l "zf5a1281031d04a0186f011d4444ce0e5" DBGetScopeFromNetworkIDAndServerIsIpamUser HYPERLINK \l "z4268e6e6aabd4b9386d05b9e7f8dc2bd" DBGetScopeFromRecordIdIsIpamUser HYPERLINK \l "z4a8c6a660a3e4057a892e95127126a65" DBUpdateDhcpServerIsIpamMsmAdministrator HYPERLINK \l "z30e3397f525e4726b7c699f49c496669" DeleteBlockIsIpamAsmAdministrator HYPERLINK \l "zd1737b26428a4aaeac7bdd0784c40504" DeleteCustomFieldIsIpamAsmAdministrator IsIpamMsmAdministrator IsIpamIPAuditAdministrator IsIpamAdministrator HYPERLINK \l "za1b28488c6c044f5ad4b11dcd9d9fa8e" DeleteDiscoveryConfigIsIpamAsmAdministrator IsIpamMsmAdministrator IsIpamIPAuditAdministrator IsIpamAdministrator HYPERLINK \l "z2259ab57eb91482d875391bb1ab5f1c9" DeleteIpamIPAddressIsIpamAsmAdministrator IsIpamMsmAdministrator HYPERLINK \l "z85bf700ad37e4b5eb80ebe92a380e7f2" DeleteLogicalGroupIsIpamAsmAdministrator IsIpamMsmAdministrator IsIpamIPAuditAdministrator IsIpamAdministrator HYPERLINK \l "z7ca91adbfc174b9587b4c27aa7277df7" DeleteRangeIsIpamAsmAdministrator IsIpamMsmAdministrator HYPERLINK \l "z84ac21a52d014210895107b6e4426a93" DeleteServerIsIpamAsmAdministrator IsIpamMsmAdministrator IsIpamIPAuditAdministrator IsIpamAdministrator HYPERLINK \l "z6d09599c08ca4832806bafdec4ef74ba" FetchDnsServerReverseZoneByIdIsIpamUser HYPERLINK \l "z0811c0636b3c499b88450d5c94da6f2c" FetchDnsServerZoneByIdIsIpamUser HYPERLINK \l "zba87a8cb1f4542a2a7c749e2d0035721" FetchIpamIPAddressIsIpamUser HYPERLINK \l "z8fb1257bbcbc45578fc87c55e2c916db" FetchIpamIPAddressByManagedByAndManagedByEntityIsIpamUser HYPERLINK \l "z83ff2e98eb5f49d49e98774b90464416" FindAvailableDhcpServersForReservationIsIpamUser HYPERLINK \l "zb7b0b0c3643c4cf7aba3c89530c5bde1" FindAvailableScopeForReservationInDhcpServerIsIpamUser HYPERLINK \l "zb9d2f34fc8d3451bb4c3789bf4cd5634" GetBlockByIdIsIpamUser HYPERLINK \l "zd9e5e9dd37864a88a76543341440ac65" GetBlockByIPAddressAndPrefixLengthIsIpamUser HYPERLINK \l "z23b146ea5ab048ddb3240c42d21ff32c" GetBlockHierarchyIsIpamUser HYPERLINK \l "z1829bbcd24ee482d942a5dccd10dc027" GetBlockHierarchyForRangeIdIsIpamUser HYPERLINK \l "z0adce12d0b564d7695547d5d8ac80729" GetBlocksByIdsIsIpamUser HYPERLINK \l "z40ddb62a05f14e028391b915b37bdb4d" GetBlockUtilizationIsIpamUser HYPERLINK \l "z18d796558a3f49bfa0a660e530cd7b1a" GetBuiltInCustomFieldIsIpamUser HYPERLINK \l "zbc14ced7d0d04d0188dc94c9ca9b33c0" GetBuiltInLogicalGroupIsIpamUser HYPERLINK \l "z1f416b10ccb846de93f661732b142da7" GetCommonPropertyValueIsIpamUser HYPERLINK \l "zad47b6b4ee6f4a508beffdedb5f74448" GetCustomFieldByIdIsIpamUser HYPERLINK \l "zbbe727f721e64b9ea4cf1fd5cce3fb14" GetDiscoveryConfigIsIpamUser HYPERLINK \l "zde1d1301672b47ca92a731e4f3b1b62a" GetFreeIPAddressesIsIpamUser HYPERLINK \l "z9e5d3262f08b4f25a5ccec15c6010ce4" GetIPAddressByIdIsIpamUser HYPERLINK \l "z3856c86037284e568bf97ccbfb380661" GetIPAddressesByIdsIsIpamUser HYPERLINK \l "zfc8bd0d85be841e5bbd7ce752f6fc4b2" GetIpamTasksInfoIsIpamUser HYPERLINK \l "z965fba14acfb4c0cb13b61d1aa727bf5" GetIpamVersionIsIpamUser HYPERLINK \l "z45d919ee37ee4af687c2ec0aabeea2df" GetIPRangeByIdIsIpamUser HYPERLINK \l "zf5d4dedc5aa64046baf65e5d4a844134" GetIPRangesByIdsIsIpamUser HYPERLINK \l "z5e68200b50084ecbb81f69ffe723ed2a" GetLogicalGroupByIdIsIpamUser HYPERLINK \l "za229ad98fde048218eb329f07120c02a" GetLogicalGroupUtilizationByPeriodIsIpamUser HYPERLINK \l "zdf64eb2f34514e358d01c63d0400d46f" GetLogicalGroupUtilizationByTypeIsIpamUser HYPERLINK \l "z86951c85c7284d399114a614951f10bf" GetNumberOfForwardLookupZonesForServersIsIpamUser HYPERLINK \l "z3b730269c5654723a09a7ecf25dde79d" GetRangeByIPAddressIsIpamUser HYPERLINK \l "zd454ef5325054cf4a1bfd7698bf7da55" GetRangeByIPAddressAndManagedByManagedByEntityIsIpamUser HYPERLINK \l "z5be0a7489f8146919e2ff0f5a1fbecb6" GetRangeByScopeRecordIdIsIpamUser HYPERLINK \l "z680c2f54f1f2478dbd0c05da6813644a" GetRangeUtilizationIsIpamUser HYPERLINK \l "zeae89ac698ac49c5935bc6a18070151a" GetServersForMultipleIdIsIpamUser HYPERLINK \l "z736eade823e247d987c5227a626554dd" GetTotalUnmappedRangesIsIpamUser HYPERLINK \l "z1fd92bf52aaf40c48504be9cc678dcea" IsIPAddressMappedIsIpamUser HYPERLINK \l "z40a17585430a48a199786922a6a104c8" IsIpamConfiguredIsIpamUser HYPERLINK \l "z5c5f4e3895d349749b80db83c02c1d80" IsPurgeTaskRunningIsIpamUser HYPERLINK \l "zf0ed3a3e08174dc4a3cd34b7ac39736d" IsSchemaConversionInProgressIsIpamUser HYPERLINK \l "zd830b0a61bda46e9ba1cfe79cadb1a93" IsSchemaConversionRequiredIsIpamUser HYPERLINK \l "z62d4fb4a851a4692ae6e191c2d5d9912" IsTaskRunningIsIpamUser HYPERLINK \l "z00d3b4cc14af4f5c980638edcedb905e" ManuallyAddServerIsIpamAsmAdministrator IsIpamMsmAdministrator IsIpamIPAuditAdministrator IsIpamAdministrator HYPERLINK \l "zd191cf8bb7d74d559120fb3663097c74" ManuallyUpdateServerIsIpamAsmAdministrator IsIpamMsmAdministrator IsIpamIPAuditAdministrator IsIpamAdministrator HYPERLINK \l "z8936b3b450d0489db67db64f8be85124" PurgeAuditDataIsIpamAdministrator HYPERLINK \l "z52b6d3d2d8bc4300a0866b9decf84112" RemapRangeIsIpamAsmAdministrator IsIpamMsmAdministrator HYPERLINK \l "za5c409c733104f9abdc7ecca4dd6c19e" ResetZoneHealthIsIpamAdministrator IsIpamMsmAdministrator HYPERLINK \l "zf5f5825a9e154b899710bbd1c3558def" SaveBlockIsIpamAsmAdministrator HYPERLINK \l "z249907d958f147c19109733e0c902dd7" SaveCustomFieldIsIpamAsmAdministrator IsIpamMsmAdministrator IsIpamIPAuditAdministrator IsIpamAdministrator HYPERLINK \l "zf9adfaaa4d4f4838bdaadbd8e7b39fb9" SaveDiscoveryConfigIsIpamAsmAdministrator IsIpamMsmAdministrator IsIpamIPAuditAdministrator IsIpamAdministrator HYPERLINK \l "z7b530ec03e90470aa119c1a8a274709c" SaveIpamIPAddressIsIpamAsmAdministrator IsIpamMsmAdministrator HYPERLINK \l "zaec2f647b39d4efdb57530a6518106fc" SaveLogicalGroupIsIpamAsmAdministrator IsIpamMsmAdministrator IsIpamIPAuditAdministrator IsIpamAdministrator HYPERLINK \l "z2d1591e58b314fdf89d2dabc41647a1a" SaveRangeIsIpamAsmAdministrator IsIpamMsmAdministrator HYPERLINK \l "zc46e6e0a4851417eb155e4990a460f61" SetCommonPropertyValueIsIpamAsmAdministrator IsIpamMsmAdministrator IsIpamIPAuditAdministrator IsIpamAdministrator HYPERLINK \l "z15957c73c80141a2bbb6c976aa492bc1" StartTaskIsIpamAsmAdministrator IsIpamMsmAdministrator IsIpamIPAuditAdministrator IsIpamAdministrator HYPERLINK \l "z9444037fb2444406bd5497272c18a1f0" TaskLastRunResultIsIpamUser HYPERLINK \l "zbf8327fac844487593cc8c90d03a70bf" TaskLastRuntimeIsIpamUser HYPERLINK \l "zb1dc642ea3334216bffa9f92ee83a5c2" TaskNextRuntimeIsIpamUser HYPERLINK \l "z99c3ff836af74193bba8b132a0215dd7" TaskRecurrenceDurationIsIpamUser HYPERLINK \l "z48cfcd7b93bc4f9eacc68eeca7965fd4" UpdateBlockIsIpamAsmAdministrator HYPERLINK \l "z18f0ff20f4834bffaac0408920605f35" UpdateCustomFieldIsIpamAsmAdministrator IsIpamMsmAdministrator IsIpamIPAuditAdministrator IsIpamAdministrator HYPERLINK \l "zf185d7b2fdb343e296f0cb7d4bb2eda4" UpdateDiscoveryConfigIsIpamAsmAdministrator IsIpamMsmAdministrator IsIpamIPAuditAdministrator IsIpamAdministrator HYPERLINK \l "z1c3a2223aa7b4460a7a45823cf06cd72" UpdateIpamIPAddressIsIpamAsmAdministrator IsIpamMsmAdministrator HYPERLINK \l "zba49060646ff403690cf5ca17a8ffdf3" UpdateLogicalGroupIsIpamAsmAdministrator IsIpamMsmAdministrator IsIpamIPAuditAdministrator IsIpamAdministrator HYPERLINK \l "z31e5f24d35a44958959add2edafd33cb" UpdateRangeIsIpamAsmAdministrator IsIpamMsmAdministrator3.4 IIpamServer Client Details The client details of this port type are captured in section  HYPERLINK \l "z9504ef7b04e742c0a576a0d3fb1f7201" 3.2. There are no additional processing required for this port type. 3.4.1 Abstract Data Model See section  HYPERLINK \l "z56f8dabdbb2d4519a08dfe7b91127c89" 3.2.1. 3.4.2 Timers See section  HYPERLINK \l "zc17894da4b1547c5aaee82b01d8eb659" 3.2.2. 3.4.3 Initialization See section  HYPERLINK \l "z208e1d0364254b4eb522349d2119e210" 3.2.3. 3.4.4 Message Processing Events and Sequencing Rules See section  HYPERLINK \l "z7f7f5dd8025c4eb1b451c82a3cfa358c" 3.2.4. 3.4.5 Timer Events See section  HYPERLINK \l "z770ee1099ada4c2697c1c5396eae9102" 3.2.5. 3.4.6 Other Local Events See section  HYPERLINK \l "z6ef63cf089e945449f12ba810e76831e" 3.2.6. 3.5 IIpamEnumerator Server Details This port type is used for enumerating larger number of rows from the management server. The management client establishes a session to the management server, invokes operations on the management server port to initialize the enumeration parameters and trigger the enumeration. On the same session, the client initializes the IIpamEnumeratorCallback port type server. This port type provides a callback the management server can call into to provide the enumeration rows. The interaction is captured in the figure below.  Figure 3: Enumeration Callback Interaction 3.5.1 Abstract Data Model This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document. 3.5.1.1 State Machine The following figure shows the state machine of the IIpamEnumerator server port type.  Figure 4: IIpamEnumerator - server state machine The IIpamEnumerator server is session-based and stateful in nature. The session state variable will be used to keep track of the current state for each session and it can have the following states as possible values. At any point of the session, if the session is known to be faulted or closed by the lower layer, the state machine ends. StateDescriptionSession InitializedThis would be the initial state of the session when it has been indicated from the lower layer of the protocol. When in this state, when the InitializeEnumeration operation is invoked (by the client), the data received as a part of the InitializeEnumeration is validated. If the data validation succeeds, the state is changed to Enumeration Initialized. If the data validation fails, the server returns an appropriate SOAP fault and remains in the Session Initialized state itself.Enumeration InitializedThis would be the state when the enumerator is initialized and ready to start the processing to return the data back to the client. When in this state, the StartEnumeration operation is invoked (by the client), the server invokes the NotifyEnumerationStart and triggers the enumeration processing. The state is changed to Enumeration Started.Enumeration StartedThis state denotes the enumeration has been initialized successfully and the enumeration processing is currently in progress. If there is data available to be sent across from the enumeration processing, the EnumeratedRowsCallback operation is invoked with the data available and the state is changed to Enumeration In Progress. If there is no data available but the enumeration processing completes successfully, the NotifyEnumerationComplete operation is invoked and the state is changed to Enumeration Completed. If there is no data available but the enumeration processing has failed with some error, the NotifyEnumerationComplete is called to provide the fault information to the client and the state is changed to Enumeration Completed.Enumeration In ProgressThis state denotes the enumeration is in progress and more data is available to be sent across to the client. If there is data available to be sent across from the enumeration processing, the EnumeratedRowsCallback operation is invoked with the data available and the state remains at Enumeration In Progress. If there is no data available but the enumeration processing completes successfully, the NotifyEnumerationComplete operation is invoked and the state is changed to Enumeration Completed. If there is no data available but the enumeration processing has failed with some error, the NotifyEnumerationComplete is called to provide the fault information to the client and the state is changed to Enumeration Completed.Enumeration CompletedThis state indicates there is no further processing required in the session and proceeds to close the session itself.3.5.1.2 Other Miscellaneous States EnumInputParameters: This is of type EnumerationParametersBase and can be any of the extending enumeration parameters type. This is initialized with the parameters received as a part of the InitializeEnumeration method. EnumOutputData: This is of type ArrayOfIpamObject a collect of data which have IpamObject as the base type. This will be assigned the data to be sent across to the client in EnumeratedRowsCallback operation. EnumOutputResult: This is of type IpamObject to hold any additional data to be sent to the client at the end of the enumeration. 3.5.2 Timers There are no additional timers other than those which are described in section  HYPERLINK \l "ze58cbb6d227944d09a8adffca08117a3" 3.1.2. 3.5.3 Initialization None. 3.5.4 Message Processing Events and Sequencing Rules 3.5.4.1 New Session Indication This event will be indicated by the lower transport layer of the protocol ( HYPERLINK "[MS-NMFTB].pdf" [MS-NMFTB]) when a new session is available from the client. The session state is initialized to Session Initialized. 3.5.4.2 Session Closed or Faulted This event will be indicated by the lower transport layer of the protocol ( HYPERLINK "[MS-NMFTB].pdf" [MS-NMFTB]) when an existing session is either closed by the client or an irrecoverable error has occurred. This event will result in termination of the state machine as the session itself is no longer valid. 3.5.4.3 EnumeratedRowsCallback This operation MUST NOT be invoked by the management client and MUST be ignored by the server. 3.5.4.3.1 Messages 3.5.4.3.1.1 IIpamEnumerator_EnumeratedRowsCallback_OutputCallbackMessage This is the request for the EnumeratedRowsCallback operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamEnumerator/EnumeratedRowsCallback The body of the SOAP message MUST contain the EnumeratedRowsCallback element. 3.5.4.3.2 Elements 3.5.4.3.2.1 EnumeratedRowsCallback This element specifies the input values for the EnumeratedRowsCallback operation. 3.5.4.4 InitializeEnumeration This is an  HYPERLINK \l "z23" initiating operation. This operation is used to specify the type of object that is to be enumerated using the enumeration session and the enumeration parameters itself. Upon receiving the IIpamEnumerator_InitializeEnumeration_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamEnumerator_InitializeEnumeration_OutputMessage message. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 1. The session state is set to Enumeration Initialized. 2. The InitializeEnumeration.parameters.objectType MUST be a valid value of EnumerationObjectType and MUST NOT be None. 3. The InitializeEnumeration.parameters MUST be valid as per their definitions given in section  HYPERLINK \l "z018eb88389d543bab3e014358032ca8d" 2.2.4. If the data is valid assign InitializeEnumeration.parameters to EnumInputParameters. 4. If the validation of the InitializeEnumeration.parameters done fails, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 3.5.4.4.1 Messages 3.5.4.4.1.1 IIpamEnumerator_InitializeEnumeration_InputMessage This is the request for the InitializeEnumeration operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamEnumerator/InitializeEnumeration The body of the SOAP message MUST contain the InitializeEnumeration element. 3.5.4.4.1.2 IIpamEnumerator_InitializeEnumeration_OutputMessage This is the response for the InitializeEnumeration operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamEnumerator/InitializeEnumerationResponse The body of the SOAP message MUST contain the InitializeEnumerationResponse element. 3.5.4.4.2 Elements 3.5.4.4.2.1 InitializeEnumeration This element specifies the input values for the InitializeEnumeration operation. 3.5.4.4.2.2 InitializeEnumerationResponse This element specifies the output values for the InitializeEnumeration operation. 3.5.4.5 NotifyEnumerationComplete This operation MUST NOT be invoked by the management client and MUST be ignored by the server. 3.5.4.5.1 Messages 3.5.4.5.1.1 IIpamEnumerator_NotifyEnumerationComplete_OutputCallbackMessage This is the request for the NotifyEnumerationComplete operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamEnumerator/NotifyEnumerationComplete The body of the SOAP message MUST contain the NotifyEnumerationComplete element. 3.5.4.5.2 Elements 3.5.4.5.2.1 NotifyEnumerationComplete This element specifies the input values for the NotifyEnumerationComplete operation. 3.5.4.6 NotifyEnumerationStart This operation MUST NOT be invoked by the management client and MUST be ignored by the server. 3.5.4.6.1 Messages 3.5.4.6.1.1 IIpamEnumerator_NotifyEnumerationStart_OutputCallbackMessage This is the request for the NotifyEnumerationStart operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamEnumerator/NotifyEnumerationStart The body of the SOAP message MUST contain the NotifyEnumerationStart element. 3.5.4.6.2 Elements 3.5.4.6.2.1 NotifyEnumerationStart This element specifies the input values for the NotifyEnumerationStart operation. 3.5.4.7 StartEnumeration This operation is used to trigger the processing of the enumeration. This causes the session state to be set to Enumeration Started. Upon receiving the IIpamEnumerator_StartEnumeration_InputMessage, the server MUST invoke NotifyEnumerationStart operation. The enumeration processing logic as described in section  HYPERLINK \l "z51b83585c89049ecb4cc57409daf4430" 3.5.4.7.1 has to be triggered as well. 3.5.4.7.1 Enumeration Processing Logic This section captures the enumeration processing steps for the various types of EnumInputParameters. The following table captures the type, which extends the EnumerationParametersBase and the corresponding ObjectType. Enumeration Parameter TypeObject TypeConfigurationAuditEnumerationParametersConfigurationAuditCustomFieldEnumerationParametersCustomFieldDhcpScopeAllEnumerationParametersDhcpScopeDhcpScopeAssociatedWithVendorClassesEnumerationParametersDhcpScopeDhcpScopeForIpBlockEnumerationParametersDhcpScopeDhcpScopesByDhcpServerIdListEnumerationParametersDhcpScopeDhcpScopeUnmappedEnumerationParametersDhcpScopeDhcpServerAllEnumerationParametersDhcpServerDhcpServerByServerInfoIdsEnumerationParametersDhcpServerDiscoverySubnetEnumerationParametersDiscoveredSubnetsDnsReverseLookupZoneEnumerationParametersDnsReverseLookupZoneDnsServerByServerInfoIdsEnumerationParametersDnsServerDnsServerEnumerationParametersDnsServerDnsServerReverseZoneEnumerationParametersDnsServerReverseZoneDnsServerZoneEnumerationParametersDnsServerZoneDnsZoneEnumerationParametersDnsZoneDnsZoneEventEnumerationParametersDnsZoneEventIpamIPAddressAllForLogicalGroupNodeEnumerationParametersIPAddressIpamIPAddressByBlockIdEnumerationParametersIPAddressIpamIPAddressByManagedByAndManagedByEntityEnumerationParametersIPAddressIpamIPAddressByRangeIdEnumerationParametersIPAddressIpamIPAddressForUnmappedRangesEnumerationParametersIPAddressIpamIPAddressGetDuplicateIPAddressesEnumerationParameters IPAddressIpamIPAddressRootAddressesEnumerationParametersIPAddressIpamIPAddressUnmappedAddressEnumerationParametersIPAddressIPAuditEnumerationParametersIPAuditIPBlockChildBlockEnumerationParametersIPBlockIPBlockGetAllBlocksEnumerationParameters IPBlockIPBlockRootEnumerationParametersIPBlockIPRangeAllForBlockEnumerationParameterIPRangeIPRangeAllForDhcpServerEnumerationParametersIPRangeIPRangeByManagedByAndManagedByEntityEnumerationParameters IPRangeIPRangeForBlockEnumerationParametersIPRangeIPRangeRootEnumerationParametersIPRangeIPRangeUnmappedEnumerationParametersIPRangeLogicalGroupDataForLogicalGroupNodeEnumerationParametersLogicalGroupDataLogicalGroupDataForRootAlternateItemsEnumerationParametersLogicalGroupDataLogicalGroupDataUnmappedItemsEnumerationParametersLogicalGroupDataLogicalGroupNodeChildrenEnumerationParametersLogicalGroupNodeLogicalGroupNodeRootEnumerationParametersLogicalGroupNodeLogicalGroupsEnumerationParametersLogicalGroupServerInfoEnumerationParametersServerInfoThe sections below describe the processing rules involved in generating the enumerated data. The EnumInputParameters will contain the input parameters and on completion the EnumOutputData will have the collection of data to be sent to the client. When the data is available in EnumOutputData and the session state is Enumeration Started or Enumeration In Progress, the EnumeratedRowsCallback operation is invoked multiple times as necessary to send the enumerated data to the client. When there are no more data to be sent across and the enumeration processing has completed successfully without any faults, the EnumOutputResult is set with any additional data to be sent across to the client as a part of enumeration completion. The NotifyEnumerationComplete operation MUST be called with NotifyEnumerationComplete.result being set to EnumOutputResult and the NotifyEnumerationComplete.exception being set to null. When the enumeration processing results in a fault getting generated, the NotifyEnumerationComplete operation MUST be called with NotifyEnumerationComplete.result not being set and NotifyEnumerationComplete.exception is set to the fault information. 3.5.4.7.1.1 ConfigurationAuditEnumerationParameters This is the processing done when the EnumInputParameters contains data of type ConfigurationAuditEnumerationParameters. The ObjectType MUST be EnumerationObjectType.ConfigurationAudit. The following are the steps involved in identifying the rows to be returned as a part of the enumeration. 1. Validate the ConfigurationAuditEnumerationParameters as specified in section  HYPERLINK \l "zc157503190cd49d0820c8f0a6ed4ebc8" 2.2.4.30. If the validation conditions are not being met, return an appropriate SOAP fault as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 2. Call the procedure SearchConfigurationAuditTable in ADM_ConfigurationAuditTable, specifying the ConfigurationAuditEnumerationParameters.SearchXml as Param_searchCriteriaXml and ConfigurationAuditEnumerationParameters.NumberOfRecords as Param_numberOfRows. 3. The Result_events will form the set of events which have to be returned as EnumOutputData. 3.5.4.7.1.2 CustomFieldEnumerationParameters This is the processing done when the EnumInputParameters contains the data of type CustomFieldEnumerationParameters. The ObjectType MUST be EnumerationObjectType.CustomField. The following are the steps involved in identifying the rows to be returned as a part of the enumeration. 1. If CustomFieldEnumerationParameters.CustomFieldName is specified, enumerate the row in ADM_CustomFieldsTable that have CustomFieldDetails.Name to be CustomFieldEnumerationParameters.CustomFieldName. 2. If CustomFieldEnumerationParameters.CustomFieldName is not specified, enumerate all the rows in ADM_CustomFieldsTable. 3. For each enumerated row, perform the following steps. 1. Call the procedure GetCustomField in ADM_CustomFieldsTable passing the following parameters: Param_Id is set the value of RecordId of the enumerated row. 2. Add Result_customField to EnumOutputData. 3.5.4.7.1.3 DhcpScopeAllEnumerationParameters This is the processing done when the EnumInputParameters contains data of type DhcpScopeAllEnumerationParameters. The ObjectType MUST be EnumerationObjectType.DhcpScope. This is used to enumerate all the DHCP scopes that are present in the IPAM data store. The DhcpScopeAllEnumerationParameters.AddressFamily is used to determine the simple table within the ADM_DHCPScopesTable compound table on which the processing has to be done. The following are the steps involved in identifying the rows to be returned as a part of the enumeration. 1. Enumerate all the rows in the ADM_DHCPScopesTable. 2. For each row enumerated, perform the following steps: 1. Call the procedure GetScopeFromTable of the ADM_DHCPScopesTable passing the following parameters: Param_Id is assigned the value of the RecordId of the row being enumerated. Param_addressfamily is assigned the value of DhcpScopeAllEnumerationParameters.AddressFamily. 2. Add the returned result Result_scope to EnumOutputData. 3.5.4.7.1.4 DhcpScopeAssociatedWithVendorClassesEnumerationParameters This is the processing done when the EnumInputParameters contains data of type DhcpScopeAssociatedWithVendorClassesEnumerationParameters. The ObjectType MUST be EnumerationObjectType.DhcpScope. This is used to enumerate all the DHCP scopes that are present on a specified DHCP server and having an option specified for a particular vendor class. The DhcpScopeAssociatedWithVendorClassesEnumerationParameters.AddressFamily is used to determine the simple table within the ADM_DHCPScopesTable compound table on which the processing has to be done. The following are the steps involved in identifying the rows to be returned as a part of the enumeration. 1. If DhcpScopeAssociatedWithVendorClassesEnumerationParameters.VendorClassRecordIds is not specified or is an empty collection, EnumOutputData is assigned an empty collection. 2. Fetch the DHCP Server against which the scopes having options of the specified vendor classes are required. This is done by calling the procedure GetDHCPServerFromTable and passing the following parameters: Param_Id is set to DhcpScopeAssociatedWithVendorClassesEnumerationParameters.ParentServerRecordId. Param_addressfamily is assigned the value of DhcpScopeAssociatedWithVendorClassesEnumerationParameters.AddressFamily. 3. If any of the entry in the DhcpScopeAssociatedWithVendorClassesEnumerationParameters.VendorClassRecordIds is 0, it means the scopes associated with default vendor class option is being requested. Perform the following steps to enumerate the rows: In this case, enumerate all the scopes in ADM_DHCPScopesTable whose DHCPServerRecordId is the same as DhcpScopeAssociatedWithVendorClassesEnumerationParameters.ParentServerRecordId. 4. Otherwise perform the following steps to enumerate the rows of interest. 1. Enumerate the option definitions from Result_server.OptionDefinitions whose VendorClassRecordId is one of the values in the list DhcpScopeAssociatedWithVendorClassesEnumerationParameters.VendorClassRecordIds. 2. For each of the enumerated option definitions, enumerate the rows in the ADM_DhcpOptionsTable whose ScopeRecordId is not null and OptionDefinitionRecordId is the same as the RecordId of the option definition that is getting enumerated. This will provide the list of scopes in the form of RecordId in ADM_DHCPScopesTable which are associated with the specified vendor class. 3. Enumerate the scopes with the RecordId in the list generated above. 5. For each row enumerated in the ADM_DHCPScopesTable, perform the following steps to generate the enumerated data. 1. Call the procedure GetScopeFromTable of ADM_DHCPScopesTable passing the following input parameters: Param_Id is set to the RecordId of the row being enumerated. Param_addressFamily is set to DhcpScopeAssociatedWithVendorClassesEnumerationParameters.AddressFamily. 2. Add the Result_scope returned by the procedure to EnumOutputData. 3.5.4.7.1.5 DhcpScopeForIpBlockEnumerationParameters This is the processing done when the EnumInputParameters contains data of type DhcpScopeForIpBlockEnumerationParameters. The ObjectType MUST be EnumerationObjectType.DhcpScope. This is used to enumerate all the DHCP scopes that are mapped to a particular IP address block specified as parameter using DhcpScopeForIpBlockEnumerationParameters. ParentIPBlockRecordId. The DhcpScopeForIpBlockEnumerationParameters.AddressFamily is used to determine the simple table within the ADM_DHCPScopesTable compound table on which the processing has to be done. The following are the steps involved in identifying the rows to be returned as a part of the enumeration. 1. Get the IP address block for which the scopes are being requested by calling the procedure GetIPBlockFromTable of ADM_IPBlocksTable passing the following as input parameters: Param_blockId is set to DhcpScopeForIpBlockEnumerationParameters. ParentIPBlockRecordId. Param_addressFamily is set to DhcpScopeForIpBlockEnumerationParameters.AddressFamily. 2. Enumerate the ranges in the ADM_IPRangeTable which meet the following criteria: StartIPAddress >= result.StartIPAddress EndIPAddress <= result.EndIPAddress PrefixLength >= result.PrefixLength ParentIPBlockRecordId is not null. AddressAssignment is Dynamic 3. For each of the row enumerated above, perform the following steps to get the associated scopes: 1. Call the procedure GetScopeFromTable in ADM_DHCPScopesTable with the following parameters: Param_Id is set to the value of ScopeRecordId of the row enumerated. Param_addressfamily is assigned the value of DhcpScopeForIpBlockEnumerationParameters.AddressFamily 2. Add the returned Result_scope to EnumOutputData. 3.5.4.7.1.6 DhcpScopesByDhcpServerIdListEnumerationParameters This is the processing done when the EnumInputParameters contains data of type DhcpScopesByDhcpServerIdListEnumerationParameters. The ObjectType MUST be EnumerationObjectType.DhcpScope. This is used to enumerate all the DHCP scopes that have DHCP server instances with a record identifier equals to any of the values specified in the DhcpScopesByDhcpServerIdListEnumerationParameters.DhcpServerIds. The DhcpScopesByDhcpServerIdListEnumerationParameters.AddressFamily value is used to determine the simple table within the ADM_DHCPScopesTable compound table on which the processing has to be done. The following are the steps involved in identifying the rows that are returned as a part of the enumeration. 1. Enumerate the rows in the ADM_DHCPScopesTable which have a DHCPServerRecordId value equals to any of the value specified by DhcpScopesByDhcpServerIdListEnumerationParameters.DhcpServerIds. 2. For each of the rows enumerated above, perform the following steps to get the associated scopes: 1. Call the procedure GetScopeFromTable in ADM_DHCPScopesTable with the following parameters: Param_Id is set to the value of ScopeRecordId of the row enumerated. Param_addressfamily is assigned the value of DhcpScopesByDhcpServerIdListEnumerationParameters.AddressFamily. 2. Add the returned Result_scope to EnumOutputData. 3.5.4.7.1.7 DhcpScopeUnmappedEnumerationParameters This is the processing done when the EnumInputParameters contains data of type DhcpScopeUnmappedEnumerationParameters. The ObjectType MUST be EnumerationObjectType.DhcpScope. This is used to enumerate all the DHCP scopes which are not mapped to any of the address blocks. The DhcpScopeUnmappedEnumerationParameters.AddressFamily is used to determine the simple table within the ADM_DHCPScopesTable compound table on which the processing has to be done. The following are the steps involved in identifying the rows to be returned as a part of the enumeration. 1. Enumerate the ranges in the ADM_IPRangeTable which meet the following criteria: ParentIPBlockRecordId is null. AddressAssignment is Dynamic. 2. For each of the row enumerated above, perform the following steps to get the associated scopes: 1. Call the procedure GetScopeFromTable in ADM_DHCPScopesTable with the following parameters: Param_Id is set to the value of ScopeRecordId of the row enumerated. Param_addressfamily is assigned the value of DhcpScopeForIpBlockEnumerationParameters.AddressFamily. 2. Add the returned Result_scope to EnumOutputData. 3.5.4.7.1.8 DhcpServerAllEnumerationParameters This is the processing done when the EnumInputParameters contains data of type DhcpServerAllEnumerationParameters. The ObjectType MUST be EnumerationObjectType.DhcpServer. This is used to enumerate the DhcpServer instances that meet a specified set of filter conditions. If no filter conditions are specified, all the DhcpServer instances will be returned. The DhcpServerAllEnumerationParameters.AddressFamily value is used to determine the simple table within the ADM_DHCPServersTable compound table on which the processing has to be done. The following are the processing steps involved in identifying the rows to be returned as a part of the enumeration. 1. The keys in the DhcpServerAllEnumerationParameters.Filter MUST be unique and MUST be a valid ServerInfoGetServerFilter. Set the Filter to have ServerInfoGetServerFilter.IPType to be DhcpServerAllEnumerationParameters.AddressFamily. Set the Filter to have ServerInfoGetServerFilter.Role to ServerRoleType.Dhcp. 2. Call the procedure GetFilteredServerInfoFromTable passing DhcpServerAllEnumerationParameters.Filter as Param_filters to get the ServerInfo instances that have a DHCP server role that meets the specified filter condition. 3. Enumerate the rows in ADM_ServerRolesTable whose ServerRecordID is the part of the Result_filteredServerInfoRows returned in the steps above. 4. Enumerate the rows in ADM_DHCPServersTable whose ServerRoleRecordId is a value listed from step 3. For each of the rows, call the procedure GetDhcpServerFromTable passing the record identifier of the row as Param_Id and DhcpServerAllEnumerationParameters.AddressFamily as Param_addressfamily. Add the returned Result_server to EnumOutputData. 3.5.4.7.1.9 DhcpServerByServerInfoIdsEnumerationParameters This is the processing done when the EnumInputParameters contains data of type DhcpServerByServerInfoIdsEnumerationParameters. The ObjectType MUST be EnumerationObjectType.DhcpServer. This is used to return the DhcpServer instances that are configured on the server instances specified by the list of record identifiers of the ServerInfo instances in ADM_ServersTable. The DhcpServerByServerInfoIdsEnumerationParameters.AddressFamily value is used to determine the simple table within the ADM_DHCPServersTable compound table on which the processing has to be done. The following are the processing steps involved in identifying the rows to be returned as a part of the enumeration. 1. Enumerate the rows in ADM_ServerRolesTable whose ServerRecordID is the part of the DhcpServerByServerInfoIdsEnumerationParameters.ServerInfoIds. 2. Enumerate the rows in ADM_DHCPServersTable whose ServerRoleRecordId is a value listed in the step above. For each of the rows, call the procedure GetDhcpServerFromTable passing the record identifier of the row as Param_Id and DhcpServerByServerInfoIdsEnumerationParameters.AddressFamily as Param_addressfamily. Add the returned Result_server to EnumOutputData. 3.5.4.7.1.10 DiscoverySubnetEnumerationParameters This is the processing done when the EnumInputParameters contains data of type DiscoverySubnetEnumerationParameters. The ObjectType MUST be EnumerationObjectType. DiscoveredSubnets. The following are the processing steps involved to identify the rows to be returned as a part of the enumeration. 1. Enumerate the rows in ADM_ServersTable which meet the following conditions: If DiscoverySubnetEnumerationParameters.InclusionStatus is specified, ServerInfoDetails.ManagementStatus MUST be equal to DiscoverySubnetEnumerationParameters.InclusionStatus. If DiscoverySubnetEnumerationParameters.MultipleRole is specified and has the value of ServerMultipleRole.DhcpOrDns, for the row in the ADM_ServersTable being enumerated, there MUST be a row in ADM_ServerRolesTable whose ServerRecordId is the RecordId of the row in ADM_ServersTable and ServerRoleFlag is either ServerRoleType.Dhcp or ServerRoleFlag.Dns. If DiscoverySubnetEnumerationParameters.ServerRole is specified, for the row in the ADM_ServersTable being enumerated, there MUST be a row in ADM_ServerRolesTable whose ServerRecordId is the RecordId of the row in ADM_ServersTable and the ServerRoleFlag is DiscoverySubnetEnumerationParameters.ServerRole. 2. For each of the rows enumerated which meet the above mentioned condition, get the addresses specified by ServerInfoDetails.IPAddresses. For each of the addresses, perform the following processing: 1. If DiscoverySubnetEnumerationParameters.SubnetType is specified, filter the addresses based on the address family. If it is of value ServerInfoIPType.IPv4, 1. Filter addresses which are of address family of Internet. 2. Get the subnet with a /16 prefix. 3. Ensure it was not already added to EnumOutputData and if not, add it to EnumOutputData. 2. Similarly if it is of value ServerInfoIPType.IPv6, 1. Filter addresses that are of address family InternetV6. 2. Get the subnet with a /16 prefix. 3. Ensure it was not already added to EnumOutputData and if not, add it to EnumOutputData. 3.5.4.7.1.11 DnsReverseLookupZoneEnumerationParameters This is the processing done when the EnumInputParameters is of type DnsReverseLookupZoneEnumerationParameters. The ObjectType MUST be EnumerationObjectType.DnsReverseLookupZone. This is used to enumerate the reverse lookup zones based on certain conditions specified as a part of the DnsReverseLookupZoneEnumerationParameters. The following are the processing steps involved in identifying the rows that have to be returned for the enumeration: 1. Enumerate the rows in ADM_DNSReverseLookupTable that meet the following criteria. If DnsReverseLookupZoneEnumerationParameters.Filter contains a Key-value pair with the key being DnsReverseLookupZoneFilterCriteria.IP, the value MUST be a valid IP address in string format. The row MUST have the value of DnsReverseLookupZoneFilterCriteria.IP between StartIP and EndIP. If DnsReverseLookupZoneEnumerationParameters.Filter contains a Key-value pair with the key being DnsReverseLookupZoneFilterCriteria.IPType, the value MUST be a valid AddressFamily and the row MUST have the IPType to be the same as the value specified. If DnsReverseLookupZoneEnumerationParameters.Filter contains a Key-value pair with the key being DnsReverseLookupZoneFilterCriteria.RecordId, the value MUST be a valid RecordId and the row MUST have the RecordId to be the same as the value specified. If DnsReverseLookupZoneEnumerationParameters.Filter contains a Key-value pair with the key being DnsReverseLookupZoneFilterCriteria.Name, the value MUST be a valid reverse lookup DNS zone name and the row MUST have Name field to be the same as the specified value. 2. For each row enumerated above that meets the conditions specified in DnsReverseLookupZoneEnumerationParameters.Filter: 1. Call the procedure GetDnsReverseLookupZoneFromTable in ADM_DNSReverseLookupTable passing the following parameters. Param_recordId is set to the RecordId of the row. 2. Add the Result_reverseLookupZone to EnumOutputData. 3.5.4.7.1.12 DnsServerByServerInfoIdsEnumerationParameters This is the processing done when the EnumInputParameters is of type DnsServerByServerInfoIdsEnumerationParameters. The ObjectType MUST be EnumerationObjectType.DnsServer. This is used to enumerate the DNS server instances corresponding to the ServerInfo instances specified in the form of DnsServerByServerInfoIdsEnumerationParameters.ServerInfoIds. The following are the processing steps involved in identifying the rows that have to be returned for the enumeration: 1. Enumerate the rows in ADM_ServerRolesTable whose RecordId is part of the DnsServerByServerInfoIdsEnumerationParameters.ServerInfoIds and that have ServerRoleDetails.ServerRoleFlag equal to ServerRoleType.Dns. 2. Enumerate the rows in ADM_DnsServersTable whose ServerRoleRecordId is present in the rows returned by the above query. 3. For each of the rows enumerated above, call the procedure GetDnsServerFromTable passing the record identifier of the row as Param_Id. Add the returned Result_DnsServer to EnumOutputData. 3.5.4.7.1.13 DnsServerEnumerationParameters This is the processing done when the EnumInputParameters is of type DnsServerEnumerationParameters. The ObjectType MUST be EnumerationObjectType.DnsServer. This is used to enumerate the DNS server instances based on certain conditions specified as a part of the DnsServerEnumerationParameters. The following are the processing steps involved in identifying the rows that have to be returned for the enumeration: 1. If the DnsServerEnumerationParameters.Filter contains the key ServerInfoGetServerFilter.Role, replace the filter condition with ServerRoleType.Dns. If the filter condition is not specified, add the filter condition for ServerRoleType.Dns. 2. If the DnsServerEnumerationParameters.Filter contains the key ServerInfoGetServersFilter.RecordId, the RecordId specified will be the RecordId of the DNS Server Role and it has to be converted to the ServerInfo RecordId. For this, enumerate the row in ADM_ServerRolesTable whose RecordId is the value of RecordId filter specified. Get the ServerRecordID out of the row. If the row is not found having the RecordId to be the RecordId of the filter, an appropriate SOAP fault MUST be returned. Replace the ServerInfoGetServersFilter.RecordId with the ServerRecordId fetch. 3. Call the procedure GetFilteredServerInfoFromTable procedure in ADM_ServersTable passing the DnsServerEnumerationParameters.Filter as Param_filters. 4. For each row ServerInfoRow in the Result_filteredServerInfoRows, perform the following processing steps. 1. Lookup the ADM_ServerRolesTable for the row with ServerRecordId being ServerInfoRow.RecordId and ServerRoleDetails.ServerRoleFlag is ServerRoleType.Dns. 2. Call the procedure GetDnsServerFromTable by passing the RecordId of the row in ADM_ServerRolesTable as Param_Id. 3. Add the Result_DnsServer to EnumOutputData. 3.5.4.7.1.14 DnsServerReverseZoneEnumerationParameters This is the processing done when the EnumInputParameters is of type DnsServerReverseZoneEnumerationParameters. The ObjectType MUST be EnumerationObjectType.DnsServerReverseZone. This is used to enumerate the reverse lookup DNS zone hosting information on DNS server instances based on certain conditions specified as a part of the DnsServerReverseZoneEnumerationParameters. The following are the processing steps involved in identifying the rows that have to be returned for the enumeration. 1. Enumerate the rows in ADM_DNSServerReverseLookupZoneTable that meet the following conditions. DnsReverseZoneId is DnsServerReverseZoneEnumerationParameters.DnsReverseLookupZoneId. ServerRecordId is DnsServerReverseZoneEnumerationParameters.DnsServerId. If DnsServerReverseZoneEnumerationParameters.ZoneType is specified, the ReverseLookupZoneDetails.ZoneType MUST match the specified value. 2. Call the procedure GetDnsServerReverseLookupZoneFromTable procedure in ADM_DNSServerReverseLookupZoneTable and add the Result_data into EnumOutputData. 3.5.4.7.1.15 DnsServerZoneEnumerationParameters This is the processing done when the EnumInputParameters is of type DnsServerZoneEnumerationParameters. The ObjectType MUST be EnumerationObjectType.DnsServerZone. This is used to enumerate the forward lookup DNS zone hosting information on DNS server instances based on certain conditions specified as a part of the DnsServerZoneEnumerationParameters. The following are the processing steps involved in identifying the rows that have to be returned for the enumeration: 1. Enumerate the rows in ADM_DNSServerForwardLookupZoneTable which meet the following conditions. DnsZoneId is DnsServerZoneEnumerationParameters.DnsZoneId. ServerRecordId is DnsServerZoneEnumerationParameters.DnsServerId. If DnsServerZoneEnumerationParameters.ZoneType is specified, the ForwardLookupZoneDetails.ZoneType MUST match the specified value. 2. Call the procedure GetDnsServerZoneFromTable procedure in ADM_DNSServerForwardLookupZoneTable and add the Result_data into EnumOutputData. 3.5.4.7.1.16 DnsZoneEnumerationParameters This is the processing done when the EnumInputParameters is of type DnsZoneEnumerationParameters. The ObjectType MUST be EnumerationObjectType.DnsZone. This is used to enumerate the forward lookup DNS zones based on certain conditions specified as a part of the DnsZoneEnumerationParameters. The following are the processing steps involved in identifying the rows that have to be returned for the enumeration. Enumerate the rows in ADM_DNSForwardLookupTable which meet the filter conditions listed in the form of key value pair in DnsZoneEnumerationParameters.Filter. The following are the keys that can be in the Filter and their corresponding value types and filter conditions. Filter.KeyFilter.ValueTypeFilter CriteriaParentRecordIdIntegerParentId is equal to the specified value.RecordIdIntegerRecordId is equal to the specified value.NameStringName is equal to the specified value. For each of the rows enumerated above, call the procedure GetDnsZoneFromTable in ADM_DNSForwardLookupTable, passing the RecordId of the row as Param_Id. Add the returned Result_zone to EnumOutputData. 3.5.4.7.1.17 DnsZoneEventEnumerationParameters This is the processing done when the EnumInputParameters is of type DnsZoneEventEnumerationParameters. The ObjectType MUST be EnumerationObjectType.DnsZoneEvent. This is used to enumerate the DNS zone specific events either for the specified zone or for the specified DNS server. The following are the processing steps involved in identifying the rows that have to be returned for the enumeration. 1. Validate the DnsZoneEventEnumerationParameters to ensure it is not null and either DnsServerId is specified to be a non-zero value or DnsServerZoneId is specified as a non-zero value but not both. If the condition is not being met, generate an appropriate SOAP fault. 2. If DnsZoneEventEnumerationParameters.DnsServerZoneId is specified, 3. Enumerate the rows in ADM_DNSZoneEventsTable where in DnsServerZoneId is equal to DnsZoneEventEnumerationParameters.DnsServerZoneId. 4. If DnsZoneEventEnumerationParameters.DnsServerId is specified, 5. Enumerate the rows in ADM_DNSServerForwardLookupTable whose DnsServerId is equal to DnsZoneEventEnumerationParameters.DnsServerId. For each of the rows enumerated, Enumerate the rows in ADM_DNSZoneEventsTable where DnsServerZoneId is equal to the RecordId of the row in ADM_DNSServerForwardLookupTable. 6. For the rows enumerated above, call the procedure GetDnsZoneEventFromTable in ADM_DNSZoneEventsTable with the parameter Param_Id is passed the value of RecordId of the row and add the Result_event to EnumOutputData. 3.5.4.7.1.18 IpamIPAddressAllForLogicalGroupEnumerationParameters This is the processing done when the EnumInputParameters contains data of type IpamIPAddressAllForLogicalGroupEnumerationParameters. The ObjectType MUST be EnumerationObjectType.IPAddress. This is used to enumerate the addresses mapped to a particular logical group specified by IpamIPAddressAllForLogicalGroupEnumerationParameters.LogicalGroupRecordId. The IpamIPAddressAllForLogicalGroupEnumerationParameters.AddressFamily is used to determine the simple table within the ADM_IPAddressTable on which the processing has to be done. If the AddressFamily is Internet, the EnumOutputData is a collection of IpamIPv4Address and if it is InternetV6, the EnumOutputData is a collection of IpamIPv6Address. The following are the steps involved in identifying the rows to be returned as a part of the enumeration. 1. Call the procedure GetObjectIdsForLogicalGroup in ADM_CustomFieldValuesAssociationTable passing the following parameters. 1. Param_logicalGroup is set to LogicalGroup instance corresponding to the IpamIPAddressAllForLogicalGroupEnumerationParameters.LogicalGroupRecordId that is retrieved by calling the procedure GetLogicalGroupFromTable in ADM_LogicalGroupsTable. This is done so by passing the Param_Id as IpamIPAddressAllForLogicalGroupEnumerationParameters.LogicalGroupRecordId. Param_groupType is set to LogicalGroupType.Range and Param_addressFamily is set to IpamIPAddressAllForLogicalGroupEnumerationParameters.AddressFamily. 2. Param_objectType is set to LogicalGroupType.Range. 3. Param_addressFamily is set to IpamIPAddressAllForLogicalGroupEnumerationParameters.AddressFamily. 2. The above returned Result_ObjectIds comprises a list of address range instances. Get the list of addresses that map to these address ranges by enumerating the rows whose RangeRecordId is the value of the range record identifier returned in Result_ObjectIds. For each of the address instances, call the procedure GetIPAddressFromTable in ADM_IPAddressTable passing the address instances record identifier as Param_Id and IpamIPAddressAllForLogicalGroupEnumerationParameters.AddressFamily as Param_addressFamily. Add the returned result to EnumOutputData. 3.5.4.7.1.19 IpamIPAddressAllForLogicalGroupNodeEnumerationParameters This is the processing done when the EnumInputParameters contains data of type IpamIPAddressAllForLogicalGroupNodeEnumerationParameters. The ObjectType MUST be EnumerationObjectType.IPAddress. This is used to enumerate addresses mapped to a certain logical group node given by IpamIPAddressAllForLogicalGroupNodeEnumerationParameters. LogicalGroupNode. The IpamIPAddressAllForLogicalGroupNodeEnumerationParameters.addressfamily is used to determine the simple table within the ADM_IPAddressTable on which the processing has to be done. If the AddressFamily is Internet, the EnumOutputData will be a collection of IpamIPv4Address and if it is InternetV6, the EnumOutputData will be a collection of IpamIPv6Address. The following are the steps involved in identifying the rows to be returned as a part of the enumeration. 1. If the IpamIPAddressAllForLogicalGroupNodeEnumerationParameters.LogicalGroupType is not equal to LogicalGroupType.Range, generate an appropriate SOAP fault. 2. Store the logical group node IpamIPAddressAllForLogicalGroupNodeEnumerationParameters.LogicalGroupNode as specifiedNode. 3. Call the procedure GetObjectIdsForLogicalGroupNode ADM_CustomFieldValuesAssociationTable passing the following parameters: Param_logicalGroupNode is assigned the value of specifiedNode. Param_objectType is assigned the value of EnumerationObjectType.IPRange Param_addressfamily is assigned the value of IpamIPAddressAllForLogicalGroupNodeEnumerationParameters.addressfamily. 4. For each objectId in the list Result_objectIds returned from the above procedure call, Enumerate the rows in ADM_IPAddressTable wherein RangeRecordId is equal to objectId. 1. For each of the rows enumerated above, call the procedure GetIPAddressFromTable in ADM_IPAddressTable passing the RecordId of the row as Param_Id and Param_addressfamily as parameters. 2. Add the returned result to EnumOutputData. 3.5.4.7.1.20 IpamIPAddressByBlockIdEnumerationParameters This is the processing done when the EnumInputParameters contains data of type IpamIPAddressByBlockIdEnumerationParameters. The ObjectType MUST be EnumerationObjectType.IPAddress. This is used to enumerate addresses mapped to the specified address block given byIpamIPAddressByBlockIdEnumerationParameters.BlockId. The IpamIPAddressByBlockIdEnumerationParameters.AddressFamily is used to determine the simple table within the ADM_IPAddressTable on which the processing has to be done. If the AddressFamily is Internet, the EnumOutputData will be a collection of IpamIPv4Address and if it is InternetV6, the EnumOutputData will be a collection of IpamIPv6Address. The following are the steps involved in identifying the rows to be returned as a part of the enumeration: 1. Enumerate the rows in ADM_IPRangeTable whose ParentIPBlockRecordId is equal to IpamIPAddressByBlockIdEnumerationParameters.BlockId. 2. For each of the address range row enumerated from the above query, Enumerate the rows in ADM_IPAddressTable wherein RangeRecordId is equal to RecordId of the rows enumerated in 1. 1. For each of the rows enumerated above, call the procedure GetIPAddressFromTable in ADM_IPAddressTable passing the RecordId of the row as Param_Id and Param_addressfamily as parameters. 2. Add the returned result to EnumOutputData. 3.5.4.7.1.21 IpamIPAddressByManagedByAndManagedByEntityEnumerationParameters This is the processing done when the EnumInputParameters contains data of type IpamIPAddressByManagedByAndManagedByEntityEnumerationParameters. The ObjectType MUST be EnumerationObjectType.IPAddress. This is used to enumerate addresses mapped to the specified address block given by IpamIPAddressByBlockIdEnumerationParameters.BlockId. The IpamIPAddressByBlockIdEnumerationParameters.AddressFamily is used to determine the simple table within the ADM_IPAddressTable on which the processing has to be done. If the AddressFamily is Internet, the EnumOutputData will be a collection of IpamIPv4Address and if it is InternetV6, the EnumOutputData will be a collection of IpamIPv6Address. The following are the steps involved in identifying the rows to be returned as a part of the enumeration: 1. Enumerate the row in ADM_CustomFieldValuesTable where CustomFieldValueDetails.Value is equal to IpamIPAddressByManagedByAndManagedByEntityEnumerationParameters.ManagedByValue. Store the RecordId of the row in requiredManagedByCustomFieldValueId. 2. Enumerate the row in ADM_CustomFieldValuesTable where CustomFieldValueDetails.Value is equal to IpamIPAddressByManagedByAndManagedByEntityEnumerationParameters.ManagedByEntityValue. Store the RecordId of the row in requiredManagedByEntityCustomFieldValueId. 3. Enumerate the rows in ADM_CustomFieldValuesAssociationTable which meet the following criteria. ObjectType is EnumerationObjectType.IPAddress Af is IpamIPAddressByManagedByAndManagedByEntityEnumerationParameters.AddressFamily CustomFieldId is equal to ADM_ManagedByCustomFieldId. CustomFieldValueId is equal to requiredManagedByCustomFieldValueId. 4. The rows enumerated in 3 will provide the list of IP addresses which have the specified value for ManagedBy custom field. For each of these rows, perform the following steps to filter out the rows which have the specified custom field value as well. Enumerate the row in ADM_CustomFieldValuesAssociationTable which meet the following criteria. Param_ObjectType is EnumerationObjectType.IPAddress Af is IpamIPAddressByManagedByAndManagedByEntityEnumerationParameters.AddressFamily CustomFieldId is equal to ADM_ManagedByEntityCustomFieldId CustomFieldValueId is equal to requiredManagedByEntityCustomFieldValueId. UsedById is equal to row.RecordId. If there is a row which is meeting the above mentioned criteria, the address with RecordId equal to row.RecordId meets the required condition. Call the procedure GetIPAddressFromTable passing row.RecordId as Param_Id and IpamIPAddressByManagedByAndManagedByEntityEnumerationParameters.AddressFamily as Param_addressfamily. Add result to EnumOutputData. 3.5.4.7.1.22 IpamIPAddressByRangeIdEnumerationParameters This is the processing done when the EnumInputParameters contains data of type IpamIPAddressByRangeIdEnumerationParameters. The ObjectType MUST be EnumerationObjectType.IPAddress. This is used to enumerate addresses mapped to the specified address range given by IpamIPAddressByRangeIdEnumerationParameters.RangeId. The IpamIPAddressByRangeIdEnumerationParameters.AddressFamily is used to determine the simple table within the ADM_IPAddressTable on which the processing has to be done. If the AddressFamily is Internet, the EnumOutputData will be a collection of IpamIPv4Address and if it is InternetV6, the EnumOutputData will be a collection of IpamIPv6Address. The following are the steps involved in identifying the rows to be returned as a part of the enumeration: 1. If IpamIPAddressByRangeIdEnumerationParameters.RangeId is not specified or null or 0, an appropriate SOAP fault MUST be generated. 2. Enumerate the rows in ADM_IPAddressTable which have RangeRecordId equal to IpamIPAddressByRangeIdEnumerationParameters.RangeId. For each of the rows that meets the above condition, call the procedure GetIPAddressFromTable passing the RecordId as Param_Id and IpamIPAddressByRangeIdEnumerationParameters.AddressFamily as Param_addressfamily. Add result to EnumOutputData. 3.5.4.7.1.23 IpamIPAddressForUnmappedRangesEnumerationParameters This is the processing done when the EnumInputParameters contains data of type IpamIPAddressForUnmappedRangesEnumerationParameters. The ObjectType MUST be EnumerationObjectType.IPAddress. This is used to enumerate addresses that are mapped to address ranges that are not mapped to an address block. The IpamIPAddressForUnmappedRangesEnumerationParameters.AddressFamily is used to determine the processed simple table within ADM_IPAddressTable on which the processing has to be done. If the AddressFamily is Internet, the EnumOutputData is a collection of IpamIPv4Address. If it is InternetV6, the EnumOutputData is a collection of IpamIPv6Address. The following are the processing steps involved in identifying the rows to be returned as a part of the enumeration: 1. Enumerate the rows in the ADM_IPRangeTable where the ParentIPBlockRecordId value is set to zero. This will be the address ranges that are not mapped to the address blocks. 2. For each of the rows enumerated above, enumerate the rows in the ADM_IPAddressTable whose RangeRecordId is equal to the record identifier of the address range enumerated above. 3. Call the procedure GetIPAddressFromTable passing the RecordId of the rows enumerated above as Param_Id and IpamIPAddressForUnmappedRangesEnumerationParameters.AddressFamily as Param_addressfamily. Add result to EnumOutputData. 3.5.4.7.1.24 IpamIPAddressGetDuplicateIPAddressesEnumerationParameters This is the processing done when the EnumInputParameters contains data of type IpamIPAddressGetDuplicateIPAddressesEnumerationParameters. The ObjectType MUST be EnumerationObjectType.IPAddress. This is used to enumerate addresses which have duplicate entries in the IPAM data store. The IpamIPAddressGetDuplicateIPAddressesEnumerationParameters.AddressFamily is used to determine the simple table within the ADM_IPAddressTable on which the processing has to be done. If the AddressFamily is Internet, the EnumOutputData will be a collection of IpamIPv4Address and if it is InternetV6, the EnumOutputData will be a collection of IpamIPv6Address. The following are the steps involved in identifying the rows to be returned as a part of the enumeration: Enumerate the rows in ADM_IPAddressTable which have AddressDetails.IsDuplicate set to TRUE. For each of the row which meet the above condition, call the procedure GetIPAddressFromTable passing the RecordId as Param_Id and IpamIPAddressByRangeIdEnumerationParameters.AddressFamily as Param_addressfamily. Add result to EnumOutputData. 3.5.4.7.1.25 IpamIPAddressRootAddressesEnumerationParameters This is the processing done when the EnumInputParameters contains data of type IpamIPAddressRootAddressesEnumerationParameters. The ObjectType MUST be EnumerationObjectType.IPAddress. This is used to enumerate all the addresses specific to the address family and also optionally belonging to a specific AddressCategory in the IPAM data store. The IpamIPAddressRootAddressesEnumerationParameters.AddressFamily is used to determine the simple table within the ADM_IPAddressTable on which the processing has to be done. If the AddressFamily is Internet, the EnumOutputData will be a collection of IpamIPv4Address and if it is InternetV6, the EnumOutputData will be a collection of IpamIPv6Address. The following are the steps involved in identifying the rows to be returned as a part of the enumeration: Enumerate the rows in ADM_IPAddressTable. If IpamIPAddressRootAddressesEnumerationParameters.AddressCategory is specified enumerate only those addresses for which AddressDetails.AddressCategory is equal to IpamIPAddressRootAddressesEnumerationParameters.AddressCategory. For each of the rows that meets the above condition, call the procedure GetIPAddressFromTable passing the RecordId as Param_Id and IpamIPAddressByRangeIdEnumerationParameters.AddressFamily as Param_addressfamily. Add result to EnumOutputData. 3.5.4.7.1.26 IpamIPAddressUnmappedAddressEnumerationParameters This is the processing done when the EnumInputParameters contains data of type IpamIPAddressUnmappedAddressEnumerationParameters. The ObjectType MUST be EnumerationObjectType.IPAddress. This is used to enumerate all the addresses specific to the address family and also not mapped to an address range in the IPAM data store. The IpamIPAddressUnmappedAddressEnumerationParameters.AddressFamily is used to determine the simple table within the ADM_IPAddressTable on which the processing has to be done. If the AddressFamily is Internet, the EnumOutputData will be a collection of IpamIPv4Address and if it is InternetV6, the EnumOutputData will be a collection of IpamIPv6Address. The following are the steps involved in identifying the rows to be returned as a part of the enumeration: Enumerate the rows in ADM_IPAddressTable for which RangeRecordId is not set. For each of the rows that meets the above condition, call the procedure GetIPAddressFromTable passing the RecordId as Param_Id and IpamIPAddressByRangeIdEnumerationParameters.AddressFamily as Param_addressfamily. Add result to EnumOutputData. 3.5.4.7.1.27 IPBlockChildBlockEnumerationParameters This is the processing done when the EnumInputParameters contains data of type IPBlockChildBlockEnumerationParameters. The ObjectType MUST be EnumerationObjectType.IPBlock. This is used to enumerate all the address blocks specific to the address family and are child blocks of a specific IP address block. The IPBlockChildBlockEnumerationParameters.AddressFamily is used to determine the simple table within the ADM_IPBlocksTable on which the processing has to be done. If the AddressFamily is Internet, the EnumOutputData will be a collection of IPv4Block and if it is InternetV6, the EnumOutputData will be a collection of IPv6Block. The following are the steps involved in identifying the rows to be returned as a part of the enumeration: 1. Enumerate the rows in ADM_IPBlocksTable wherein ParentBlockRecordId is equal to IPBlockChildBlockEnumerationParameters.ParentBlockRecordId. 2. For each of the rows enumerated above, call the procedure GetIPBlockFromTable passing RecordId of the row as Param_blockId and IPBlockChildBlockEnumerationParameters.AddressFamily as Param_addressfamily. Add the result to EnumOutputData. 3.5.4.7.1.28 IPBlockGetAllBlocksEnumerationParameters This is the processing done when the EnumInputParameters contains data of type IPBlockGetAllBlocksEnumerationParameters. The ObjectType MUST be EnumerationObjectType.IPBlock. This is used to enumerate all the address blocks specific to the address family. The IPBlockGetAllBlocksEnumerationParameters.AddressFamily is used to determine the simple table within the ADM_IPBlocksTable on which the processing has to be done. If the AddressFamily is Internet, the EnumOutputData will be a collection of IPv4Block and if it is InternetV6, the EnumOutputData will be a collection of IPv6Block. The following are the steps involved in identifying the rows to be returned as a part of the enumeration. 1. Enumerate all the rows in ADM_IPBlocksTable. 2. For each of the rows enumerated above, call the procedure GetIPBlockFromTable passing RecordId of the row as Param_blockId and IPBlockChildBlockEnumerationParameters.AddressFamily as Param_addressfamily. Add the result to EnumOutputData. 3.5.4.7.1.29 IPBlockRootEnumerationParameters This is the processing done when the EnumInputParameters contains data of type IPBlockRootEnumerationParameters. The ObjectType MUST be EnumerationObjectType.IPBlock. This is used to enumerate all the address blocks which are at the root-level i.e. the ones for which ParentBlockRecordId is null and specific to the address family specified. The IPBlockRootEnumerationParameters.AddressFamily is used to determine the simple table within the ADM_IPBlocksTable on which the processing has to be done. If the AddressFamily is Internet, the EnumOutputData will be a collection of IPv4Block and if it is InternetV6, the EnumOutputData will be a collection of IPv6Block. The following are the steps involved in identifying the rows to be returned as a part of the enumeration. 1. Enumerate the rows in ADM_IPBlocksTable wherein ParentBlockRecordId is not set. If IPBlockRootEnumerationParameters.AddressCategory is specified, enumerate the rows for which ParentBlockRecordId is not set as well as BlockDetails.AddressCategory is equal to the IPBlockRootEnumerationParameters.AddressCategory. 2. For each of the rows enumerated above, call the procedure GetIPBlockFromTable passing RecordId of the row as Param_blockId and IPBlockChildBlockEnumerationParameters.AddressFamily as Param_addressfamily. Add the result to EnumOutputData. 3.5.4.7.1.30 IPRangeAllForBlockEnumerationParameter This is the processing done when the EnumInputParameters contains data of type IPRangeAllForBlockEnumerationParameter. The ObjectType MUST be EnumerationObjectType.IPRange. This is used to enumerate address ranges mapped to a certain block given by IPRangeAllForBlockEnumerationParameter.ParentBlockRecordId. The IPRangeAllForBlockEnumerationParameter.AddressFamily is used to determine the simple table within the IP address range compound table on which the processing has to be done. The following are the steps involved in identifying the rows to be returned as a part of the enumeration. 1. Get IPBlock corresponding to IPRangeAllForBlockEnumerationParameter.ParentBlockRecordId is an identifier for a valid block in the ADM_IPBlocksTable. This is done by calling the GetIPBlockFromTable procedure of the ADM_IPBlocksTable passing the IPRangeAllForBlockEnumerationParameter.ParentBlockRecordId as Param_blockId and IPRangeAllForBlockEnumerationParameter.AddressFamily as Param_addressfamily. Store the result in specifiedBlock. 2. If the specifiedBlock is null, the ParentBlockRecordId is an invalid block and return an appropriate SOAP fault as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 3. The range enumeration for a block is composed of the ranges that map at a particular block as well as all the blocks that are under the specified block. In order to enumerate all the ranges that belong to the block specified as well as the blocks that are below the specified block, get all the rows in the ADM_IPRangeTable that meet the following criteria: StartIPAddress is greater than or equal to the specifiedBlock.StartIPAddress. EndIPAddress is lesser than or equal to the specifiedBlock.EndIPAddress. PrefixLength is greater than or equal to the specifiedBlock.PrefixLength. ParentIPBlockRecordId is not 0. 4. For each of the rows enumerated above, get the IPRange by calling the procedure GetIPRangeFromTable passing the record identifier of the row as Param_id input parameter and the IPRangeAllForBlockEnumerationParameter.AddressFamily as the Param_addressfamily input parameter. Add the range information returned as result to EnumOutputData collection. 3.5.4.7.1.31 IPRangeByManagedByAndManagedByEntityEnumerationParameters This is the processing done when the EnumInputParameters contains data of type IPRangeByManagedByAndManagedByEntityEnumerationParameters. The ObjectType MUST be EnumerationObjectType.IPRange. This will return IPRange data which have the specified values for the ManagedBy and ManagedByEntity built-in custom fields. The IPRangeByManagedByAndManagedByEntityEnumerationParameters.AddressFamily is used to determine the simple table within the IP address range compound table on which the processing has to be done. If the AddressFamily is Internet, the EnumOutputData will be a collection of IPv4Range and if it is InternetV6, the EnumOutputData will be a collection of IPv6Range. The following are the steps involved in identifying the rows to be returned as a part of the enumeration. 1. Get all the rows in the ADM_IPRangeTable. 2. For each row, 1. Get IPRange for the row by calling the procedure GetIPRangeFromTable passing the record identifier of the row as Param_id input field and the IPRangeByManagedByAndManagedByEntityEnumerationParameters.AddressFamily as Param_addressfamily input field. 2. If the value of the custom field of the range returned above (as result) with record identifier being ADM_ManagedByCustomFieldId is IPRangeByManagedByAndManagedByEntityEnumerationParameters.ManagedByValue and the value of the custom field of the range with record identifier ManagedByEntityCustomFieldId is IPRangeByManagedByAndManagedByEntityEnumerationParameters.ManagedByEntityValue, add the result to EnumOutputData. 3.5.4.7.1.32 IPRangeForBlockEnumerationParameters This is the processing done when the EnumInputParameters contains data of type IPRangeForBlockEnumerationParameters. The ObjectType MUST be EnumerationObjectType.IPRange. This will return IPRange data for the address ranges that are mapped to a specified address block. IPRangeForBlockEnumerationParameters.AddressFamily specifies the address family used to identify the simple table against which the query processing is to be done. If the address family specified is Internet, the EnumOutputData will be a collection of IPv4Range. Otherwise it will consist of a collection of IPv6Range. The following are the processing steps involved. 1. Get the IPBlock for which the ranges are requested by calling the procedure GetIPBlockFromTable in ADM_IPBlocksTable by passing IPRangeForBlockEnumerationParameters.ParentBlockRecordId as the Param_id input parameter and IPRangeForBlockEnumerationParameters.AddressFamily as the Param_addressfamily input parameter. 2. If the result is null i.e. the specified ParentBlockRecordId value is not found in the table, an appropriate SOAP fault MUST be returned. 3. Enumerate the rows in the ADM_IPRangeTable that have the IPBlockRecordI to be the ParentBlockRecordId passed as input parameter. If the IPRangeForBlockEnumerationParameters.AddressAssignment is also specified, enumerate rows that have the specific AddressAssignment type as well. For each row retrieved, get IPRange data by calling the procedure GetIPRangeFromTable by passing the RecordId as Param_id input parameter and IPRangeForBlockEnumerationParameters.AddressFamily as the Param_addressfamily input parameter. Add the data in result to EnumOutputData. 3.5.4.7.1.33 IPRangeRootEnumerationParameters This is the processing done when the EnumInputParameters contains data of type IPRangeRootEnumerationParameters. The ObjectType MUST be EnumerationObjectType.IPRange. This will return IPRange data for the address ranges which are mapped to a specified address block. IPRangeRootEnumerationParameters.AddressFamily specifies the address family used to identify the simple table against which the query processing is to be done. If the address family specified is Internet, the EnumOutputData will be a collection of IPv4Range. Otherwise it will consist of a collection of IPv6Range. The following are the processing steps involved. 1. If IPRangeRootEnumerationParameters.AddressCategory is not null, enumerate the rows in the ADM_IPRangeTable having the specified AddressCategory. If AddressCategory is null, enumerate all the rows in the ADM_IPRangeTable. 2. For each row retrieved, get IPRange data by calling the procedure GetIPRangeFromTable by passing the RecordId as Param_id input parameter and IPRangeForBlockEnumerationParameters.AddressFamily as the Param_addressfamily input parameter. Add the data in result to EnumOutputData. 3.5.4.7.1.34 IPRangeUnmappedEnumerationParameters This is the processing done when the EnumInputParameters contains data of type IPRangeUnmappedEnumerationParameters. The ObjectType MUST be EnumerationObjectType.IPRange. This will return IPRange data for the address ranges which are not mapped an address block. IPRangeUnmappedEnumerationParameters.AddressFamily specifies the address family used to identify the simple table against which the query processing is to be done. If the address family specified is Internet, the EnumOutputData will be a collection of IPv4Range. Otherwise it will consist of a collection of IPv6Range. The following are the processing steps involved. 1. Enumerate the rows in the ADM_IPRangeTable which have ParentIPBlockRecordId set to 0. 2. For each row retrieved, get IPRange data by calling the procedure GetIPRangeFromTable by passing the RecordId as Param_id input parameter and IPRangeForBlockEnumerationParameters.AddressFamily as the Param_addressfamily input parameter. Add the data in result to EnumOutputData. 3.5.4.7.1.35 LogicalGroupDataForLogicalGroupNodeEnumerationParameters This is the processing done when the EnumInputParameters contains data of type LogicalGroupDataForLogicalGroupNodeEnumerationParameters. The ObjectType MUST be EnumerationObjectType.LogicalGroupData. This is used to enumerate objects that map to the LogicalGroupNode specified. The specific type of LogicalGroupNode is used to determine the object type and the address family that is of interest. The following table specifies the type of LogicalGroupNode, the corresponding address family, and the object type that gets enumerated. LogicalGroupNode TypeAddressFamilyObjectType(EnumerationObjectType)IPv4RangeLogicalGroupNodeInternetIPRangeIPv6RangeLogicalGroupNodeInternetV6IPRangeIpamIPv4AddressLogicalGroupNodeInternetIPAddressIpamIPv6AddressLogicalGroupNodeInternetV6IPAddressActiveServerV4LogicalGroupNodeInternetServerInfoActiveServerV6LogicalGroupNodeInternetV6ServerInfoThe following are the steps involved in identifying the rows to be returned as a part of the enumeration. 1. Call the procedure GetObjectIdsForLogicalGroupNode in ADM_CustomFieldValuesAssociationTable with the following parameters: Param_logicalGroupNode is assigned the value of LogicalGroupDataForLogicalGroupNodeEnumerationParameters.LogicalGroupNode. Param_objectType is assigned the value of ObjectType from the table above based on the type of Param_logicalGroupNode. Param_addressFamily is assigned the value of AddressFamily from the above table based on the type of Param_logicalGroupNode. If Param_objectType is EnumerationObjectType.ServerInfo, Param_addressFamily is not specified a value. 2. For each objectId in Result_ObjectIds, perform the following steps: 1. Call the procedure GetObjectForLogicalGroupObjectId passing the following parameters: Param_objectType is set the value of ObjectType as computed based on the table above. Param_addressFamily is set to the value of AddressFamily as computed based on the table above. Param_Id is assigned the value of objectId. Param_filter is assigned the value of LogicalGroupDataForLogicalGroupNodeEnumerationParameters.Filter. 2. Add Result_object to EnumOutputData. 3.5.4.7.1.36 LogicalGroupDataForRootAlternateItemsEnumerationParameters This is the processing done when the EnumInputParameters contains data of type LogicalGroupDataForRootAlternateItemsEnumerationParameters. The ObjectType MUST be EnumerationObjectType.LogicalGroupData. This is used to enumerate objects that map to the LogicalGroup specified. The specific type of LogicalGroup is used to determine the object type and the address family that is of interest. The following table specifies the type of LogicalGroup, the corresponding address family, and the object type that gets enumerated. LogicalGroup TypeAddressFamilyObjectType(EnumerationObjectType)IPv4RangeLogicalGroupInternetIPRangeIPv6RangeLogicalGroupInternetV6IPRangeIpamIPv4AddressLogicalGroupInternetIPAddressIpamIPv6AddressLogicalGroupInternetV6IPAddressActiveServerV4LogicalGroupInternetServerInfoActiveServerV6LogicalGroupInternetV6ServerInfoThe following are the steps involved in identifying the rows to be returned as a part of the enumeration. 1. Call the procedure GetObjectIdsForLogicalGroup in ADM_CustomFieldValuesAssociationTable with the following parameters: Param_logicalGroup is assigned the value of LogicalGroupDataForRootAlternateItemsEnumerationParameters.LogicalGroup. Param_objectType is assigned the value of ObjectType from the table above based on the type of Param_logicalGroupNode. Param_addressFamily is assigned the value of AddressFamily from the above table based on the type of Param_logicalGroupNode. If Param_objectType is EnumerationObjectType.ServerInfo, Param_addressFamily is not specified a value. 2. For each objectId in Result_ObjectIds, perform the following steps: 1. Call the procedure GetObjectForLogicalGroupObjectId passing the following parameters: Param_objectType is set the value of ObjectType as computed based on the table above. Param_addressFamily is set to the value of AddressFamily as computed based on the table above. Param_Id is assigned the value of objectId. Param_filter is assigned the value of LogicalGroupDataForLogicalGroupNodeEnumerationParameters.Filter. 2. Add Result_object to EnumOutputData. 3.5.4.7.1.37 LogicalGroupDataUnmappedItemsEnumerationParameters This is the processing done when the EnumInputParameters contains data of type LogicalGroupDataUnmappedItemsEnumerationParameters. The ObjectType MUST be EnumerationObjectType.LogicalGroupData. This is used to enumerate objects that map to the LogicalGroup specified. The specific type of LogicalGroup is used to determine the object type and the address family that is of interest. The following table specifies the type of LogicalGroup, the corresponding address family, and the object type that gets enumerated. LogicalGroup TypeAddressFamilyObjectType(EnumerationObjectType)IPv4RangeLogicalGroupInternetIPRangeIPv6RangeLogicalGroupInternetV6IPRangeIpamIPv4AddressLogicalGroupInternetIPAddressIpamIPv6AddressLogicalGroupInternetV6IPAddressActiveServerV4LogicalGroupInternetServerInfoActiveServerV6LogicalGroupInternetV6ServerInfoThe following are the steps involved in identifying the rows to be returned as a part of the enumeration. 1. Call the procedure GetUnmappedObjectIdsForLogicalGroup in ADM_CustomFieldValuesAssociationTable with the following parameters: Param_logicalGroup is assigned the value of LogicalGroupDataForRootAlternateItemsEnumerationParameters.LogicalGroup. Param_objectType is assigned the value of ObjectType from the table above based on the type of Param_logicalGroupNode. Param_addressFamily is assigned the value of AddressFamily from the above table based on the type of Param_logicalGroupNode. If Param_objectType is EnumerationObjectType.ServerInfo, Param_addressFamily is not specified a value. 2. For each objectId in Result_ObjectIds, perform the following steps: 1. Call the procedure GetObjectForLogicalGroupObjectId passing the following parameters: Param_objectType is set the value of ObjectType as computed based on the table above. Param_addressFamily is set to the value of AddressFamily as computed based on the table above. Param_Id is assigned the value of objectId. Param_filter is assigned the value of LogicalGroupDataForLogicalGroupNodeEnumerationParameters.Filter. 2. Add Result_object to EnumOutputData. 3.5.4.7.1.38 LogicalGroupNodeChildrenEnumerationParameters This is the processing done when the EnumInputParameters contains data of type LogicalGroupNodeChildrenEnumerationParameters. The ObjectType MUST be EnumerationObjectType.LogicalGroupNode. This is used to enumerate the logical group nodes that will form the children of a specified logical group node. The specific type of LogicalGroupNode is used to determine the object type and the address family that is of interest. The following are the steps involved in identifying the rows to be returned as a part of the enumeration. 1. Call the procedure GetNextLevelLogicalGroupNodes in ADM_LogicalGroupsTable with the following parameters: Param_logicalGroupNode is assigned the value of LogicalGroupNodeChildrenEnumerationParameters.ParentLogicalGroupNode. 2. Copy the Result_logicalGroupNodes to EnumOutputData. 3.5.4.7.1.39 LogicalGroupNodeRootEnumerationParameters This is the processing done when the EnumInputParameters contains data of type LogicalGroupNodeRootEnumerationParameters. The ObjectType MUST be EnumerationObjectType.LogicalGroupNode. This is used to enumerate the logical group nodes that will form the top-level children of a specified logical group. The following are the steps involved in identifying the rows to be returned as a part of the enumeration. 1. Call the procedure GetRootLogicalGroupNodesForLogicalGroup in ADM_LogicalGroupsTable with the following parameters: Param_logicalGroup is assigned the value of LogicalGroupNodeRootEnumerationParameters.LogicalGroup. 2. Copy the Result_logicalGroupNodes to EnumOutputData. 3.5.4.7.1.40 LogicalGroupsEnumerationParameters This is the processing done when the EnumInputParameters contains data of type LogicalGroupsEnumerationParameters. The ObjectType MUST be EnumerationObjectType.LogicalGroup. This is used to enumerate the logical groups of the specified address family and logical group type. The following are the steps involved in identifying the rows to be returned as a part of the enumeration. 1. Enumerate the rows in ADM_LogicalGroupsTable which meet the following conditions. If LogicalGroupsEnumerationParameters.LogicalGroupType is either Range or IPAddress, LogicalGroupDetails.Users is IPAddressSpaceManagement. Otherwise LogicalGroupDetails.Users is ServerManagement. If LogicalGroupsEnumerationParameters.LogicalGroupName is specified, LogicalGroupDetails.Name is LogicalGroupsEnumerationParameters.LogicalGroupName. 2. For each of the row enumerated above, perform the following steps: 1. Call the procedure GetLogicalGroupFromTable passing the following parameters: Param_Id is assigned the RecordId of the row. Param_groupType is assigned the value of LogicalGroupsEnumerationParameters.LogicalGroupType. Param_addressFamily is assigned the value of LogicalGroupsEnumerationParameters.AddressFamily. 2. Add Result_logicalGroup to EnumOutputData. 3.5.4.7.1.41 ServerInfoEnumerationParameters This is the processing done when the EnumInputParameters contains data of type ServerInfoEnumerationParameters. The ObjectType MUST be EnumerationObjectType.ServerInfo. This is used to enumerate the server instances that meet the specified filter condition in the form of ServerInfoEnumerationParameters.Filter. The following are the steps involved in identifying the rows to be returned as a part of the enumeration. 1. Call the procedure GetFilteredServerInfoFromTable passing ServerInfoEnumerationParameters.Filter as Param_filters. 2. Add the entries in Result_filteredServerInfoRows to EnumOutputData. 3.5.4.7.1.42 UnmappedIpamIPAddressForLogicalGroupEnumerationParameters This is the processing done when the EnumInputParameters contains data of type UnmappedIpamIPAddressForLogicalGroupEnumerationParameters. The ObjectType MUST be EnumerationObjectType.IPAddress. This is used to enumerate the address instances belonging to address ranges that do not map to the specified logical group. The UnmappedIpamIPAddressForLogicalGroupEnumerationParameters.AddressFamily value is used to determine the simple table within the ADM_IPAddressTable on which the processing has to be done. If the AddressFamily is Internet, the EnumOutputData is a collection of IpamIPv4Address. If it is InternetV6, the EnumOutputData is a collection of IpamIPv6Address. The following are the steps involved in identifying the rows to be returned as a part of the enumeration. 1. Call the procedure GetUnmappedObjectIdsForLogicalGroup in ADM_CustomFieldValuesAssociationTable passing the following parameters. 1. Param_logicalGroup is set to LogicalGroup instance corresponding to the UnmappedIpamIPAddressForLogicalGroupEnumerationParameters.LogicalGroupRecordId retrieved by calling the procedure GetLogicalGroupFromTable in ADM_LogicalGroupsTable. This is done by passing the Param_Id to UnmappedIpamIPAddressForLogicalGroupEnumerationParameters.LogicalGroupRecordId. Param_groupType is set to LogicalGroupType.Range and Param_addressFamily is set to UnmappedIpamIPAddressForLogicalGroupEnumerationParameters.AddressFamily. 2. Param_objectType is set to LogicalGroupType.Range. 3. Param_addressFamily is set to UnmappedIpamIPAddressForLogicalGroupEnumerationParameters.AddressFamily. 2. The above returned Result_ObjectIds comprises a list of address range instances. Get the list of addresses mapping to these address ranges by enumerating the rows whose RangeRecordId is the value of the range record identifier that is returned in Result_ObjectIds. For each of the address instances, call the procedure GetIPAddressFromTable in ADM_IPAddressTable passing the address instances record identifier as Param_Id and UnmappedIpamIPAddressForLogicalGroupEnumerationParameters.AddressFamily as Param_addressFamily. Add the returned result to EnumOutputData. 3.5.4.7.2 Messages 3.5.4.7.2.1 IIpamEnumerator_StartEnumeration_InputMessage This is the request for the StartEnumeration operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamEnumerator/StartEnumeration The body of the SOAP message MUST contain the StartEnumeration element. 3.5.4.7.3 Elements 3.5.4.7.3.1 StartEnumeration This element specifies the input values for the StartEnumeration operation. 3.5.5 Timer Events None. 3.5.6 Other Local Events None. 3.5.6.1 User Authorization This section lists the user authorization requirements for the various operations defined in this port type. After the user authentication is complete, the user MUST be authorized for the operation that is being requested. If the required authorization is not present, the user MUST be denied access to perform the operation by returning an appropriate SOAP fault as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. The following table specifies the operations and the authorization requirements. At least one of the states listed under the column "ADM States to be checked" MUST be TRUE for the user to be authorized to perform the specified operation. Any further granular authorization requirements for an operation will be captured under the section specific to the operation itself. This check is done after the steps listed in section  HYPERLINK \l "z1cf7a9cb42774b6ea853e06f0e3efd34" 3.1.4.3 are complete. OperationADM States to be checkedInitializeEnumerationIsIpamUserStartEnumerationIsIpamUser3.6 IIpamEnumerator Client Details The client side of the IIpamEnumerator MUST provide the IIpamEnumeratorCallback server interface. The IIpamEnumerator server will callback into the IIpamEnumeratorCallback of the client for notifying the start of enumeration, providing the data and to notify the completion of the enumeration along with status. In summary, on a single session, the management client implements the IIpamEnumeratorCallback port type and the management server implements the IIpamEnumerator port type. 3.6.1 Abstract Data Model This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document. The following state is available on a per-session basis. EnumerationInfo: This is a compound data consisting of the following three portions. This will have the complete information regarding the enumeration the data if it has completed successfully or not, and the failure information if it has failed. EnumeratedData: This is a collection of IpamObject type (or any type extending the IpamObjectType). At the end of the successful enumeration completion, this will have the data enumerated. EnumerationResult: This is of type IpamObject (or any type extending the IpamObjectType). At the end of the successful enumeration completion, this will have any additional data pertaining to the enumeration. EnumerationFault: This contains the IpamException having the fault that the server has sent across to the client or any session establishment failure fault that the lower transport layer might have indicated. If this value is set, the enumeration is considered unsuccessful. If this value is not set, the enumeration is considered successful. In this case, EnumeratedData and EnumeratedResult are considered valid. 3.6.2 Timers There are no additional timers beyond those specified in section  HYPERLINK \l "zc17894da4b1547c5aaee82b01d8eb659" 3.2.2. 3.6.3 Initialization The IIpamEnumerator client on initialization will establish the session to the management server. On successfully setting up the session, the IIpamEnumerator client MUST initialize the IIpamEnumeratorCallback session on the same session so the IIpamEnumerator server can callback with the enumerated data. In order to obtain the enumeration data from the IIpamEnumeratorCallback port type, the EnumerationInfo is passed as a part of the initialization routine. The IIpamEnumeratorCallback port types server fills the data pertaining to the enumeration in the EnumerationInfo for the IIpamEnumerator client to provide to the application layer. 3.6.4 Message Processing Events and Sequencing Rules 3.6.4.1 Enumeration Completed This is an event that is triggered by the IIpamEnumerationCallback server on the session to indicate that the enumeration processing is completed and the EnumerationInfo has the data. 3.6.5 Timer Events None. 3.6.6 Other Local Events None. 3.7 IIpamEnumeratorCallback Server Details This port type is implemented by the management client and initialized on the same session used to perform operations against the IIpamEnumerator server on the management server. This provides the callback interface, which the IIpamEnumerator server invokes to provide the enumeration data. 3.7.1 Abstract Data Model This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document. 3.7.1.1 State Machine The following figure shows the state machine of the IIpamEnumeratorCallback server port type.  Figure 5: IIpamEnumeratorCallback state machine The IIpamEnumeratorCallback server is session-based, sharing the same session the management client has with the management server using the IIpamEnumerator port type. It is also stateful in nature. The session state variable is used to keep track of the current state for each session and it can have the following states as possible values. At any point of the session, if the session is known to be faulted or closed by the lower layer, the state machine ends. StateDescriptionEnumeration Callback InitializedThis is the initial state of the IIpamEnumeratorCallback when it has been initialized by the IIpamEnumerator client. When the NotifyEnumerationStart is received in this state from the IIpamEnumerator server port on the management server-end of the session, the transition to the Enumeration In Progress state will happen.Enumeration In ProgressThis state indicates the IIpamEnumeratorCallback is ready to receive the data. When the EnumeratedRowsCallback is received in this state from the IIpamEnumerator server port on the management server-end of the session, the state will continue to be in Enumeration In Progress. When the NotifyEnumerationComplete is received in this state from the IIpamEnumerator server port on the management server-end of the session, the state will transition to Enumeration Completed.Enumeration CompletedThis is the state to notify the enumeration interaction between the IIpamEnumerator server port on the management server-end and the IIpamEnumeratorCallback server port on the management client-end is complete and the full data or result is available.3.7.1.2 Other Miscellaneous States EnumerationInfo: This is used to store the EnumerationInfo instance provided by the IIpamEnumerator client as a part of the initialization to hold the enumeration data and result. See section  HYPERLINK \l "z9446ac31afcc41ab8030e8d08467d41a" 3.1.1 for the details. 3.7.2 Timers There are no additional timers beyond the ones defined by the lower layer of the protocols. 3.7.3 Initialization The IIpamEnumeratorCallback interface is initialized by the IIpamEnumerator client on the management client-end. The IIpamEnumerator client passes the EnumerationInfo instance during initialization, which will be updated by the IIpamEnumeratorCallback server with the enumeration data received from the server. This instance is stored in EnumerationInfo. The session state is set to Enumeration Callback Initialized. 3.7.4 Message Processing Events and Sequencing Rules 3.7.4.1 Session Faulted or Closed This is an event triggered by the lower transport layer when the session has received a SOAP fault or a forceful session close has occurred. If the session state is Enumeration Callback Initialized or Enumeration In Progress, the EnumerationInfo.EnumerationFault has to be set to an appropriate reason associated with the session closure and the EnumerationInfo.EnumerationData is discarded. 3.7.4.2 EnumeratedRowsCallback This operation is used to provide the enumeration data. This operation has only the input message and there is no output message associated with it. Upon receiving the message, the EnumeratedRowsCallback.data received is added to the EnumerationInfo.EnumerationData collection. This operation will be called a number of times during an enumeration with different set of data with each invocation. The data received across all the calls will form the full enumeration data. 3.7.4.2.1 Messages 3.7.4.2.1.1 IIpamEnumeratorCallback_EnumeratedRowsCallback_InputMessage This is the request for the EnumeratedRowsCallback operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamEnumeratorCallback/EnumeratedRowsCallback The body of the SOAP message MUST contain the EnumeratedRowsCallback element. 3.7.4.2.2 Elements 3.7.4.2.2.1 EnumeratedRowsCallback This element specifies the input values for the EnumeratedRowsCallback operation. 3.7.4.3 NotifyEnumerationComplete This operation is used to indicate the completion of the enumeration. This operation has only the request message. This signifies the completion of the enumeration and the Enumeration Completed event of the IIpamEnumerator client is invoked. The session state is set to Enumeration Completed. If NotifyEnumerationComplete.exception is set, the enumeration has faulted. The EnumerationInfo.EnumerationData has to be discarded. The EnumerationInfo.EnumerationFault is set to NotifyEnumerationComplete.exception. If NotifyEnumerationComplete.exception is null, the enumeration has completed successfully. The EnumerationInfo.EnumerationResult is set to NotifyEnumerationComplete.result. 3.7.4.3.1 Messages 3.7.4.3.1.1 IIpamEnumeratorCallback_NotifyEnumerationComplete_InputMessage This is the request for the NotifyEnumerationComplete operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamEnumeratorCallback/NotifyEnumerationComplete The body of the SOAP message MUST contain the NotifyEnumerationComplete element. 3.7.4.3.2 Elements 3.7.4.3.2.1 NotifyEnumerationComplete This element specifies the input values for the NotifyEnumerationComplete operation. 3.7.4.4 NotifyEnumerationStart This operation is used to indicate the start of the enumeration. This operation only has the request message to provide the notification. On receiving the message, the session state is set to Enumeration In Progress. 3.7.4.4.1 Messages 3.7.4.4.1.1 IIpamEnumeratorCallback_NotifyEnumerationStart_InputMessage This is the request for the NotifyEnumerationStart operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamEnumeratorCallback/NotifyEnumerationStart The body of the SOAP message MUST contain the NotifyEnumerationStart element. 3.7.4.4.2 Elements 3.7.4.4.2.1 NotifyEnumerationStart This element specifies the input values for the NotifyEnumerationStart operation. 3.7.5 Timer Events None. 3.7.6 Other Local Events None. 3.7.6.1 User Authorization Since the IIpamEnumeratorCallback server is initialized on the same session as the IIpamEnumeration session, no additional user authentication and authorization is performed beyond what was done for the operations in the IIpamEnumerator session. 3.8 IIpamEnumeratorCallback Client Details The IIpamEnumerator server is the endpoint that will also be the IIpamEnumeratorCallback client. The same session has the IIpamEnumerator and the IIpamEnumeratorCallback implemented on either ends. The management server will provide the IIpamEnumerator server and the IIpamEnumeratorCallback client implementations and the management client will provide the IIpamEnumeratorCallback server and the IIpamEnumerator client implementations. The IIpamEnumeratorCallback is only a request interface, which means that there is no data obtained from the IIpamEnumeratorCallback server. 3.8.1 Abstract Data Model None. 3.8.2 Timers None. 3.8.3 Initialization None. 3.8.4 Message Processing Events and Sequencing Rules None, other than those captured as a part of the IIpamEnumerator server section  HYPERLINK \l "z1d60c7a1da4f43d2b1ee2c84d728d3d1" 3.5. 3.8.5 Timer Events None. 3.8.6 Other Local Events None. 3.9 IIpamIPAuditEnumerator Server Details This port type is used for enumerating the IP address audit rows from the management server. The management client establishes a session to the management server, and invokes operations on the management server port to initialize the enumeration parameters and trigger the enumeration. On the same session, the client initializes the server-side of the IIpamEnumeratorCallback port type. This port type provides a callback the management server can call into to provide the enumeration rows. The interaction is captured in the figure below. Except for the operation name, the state machine and the interaction with the IIpamEnumeratorCallback of this port type remains the same as that of IIpamEnumerator server (section  HYPERLINK \l "z1d60c7a1da4f43d2b1ee2c84d728d3d1" 3.5). 3.9.1 Abstract Data Model See section  HYPERLINK \l "z67ea628ae79f4f33900f88082dc80c17" 3.5.1 for the state machine and the states associated with this port type. The states and interaction remains the same except for the name of the operations. 3.9.2 Timers See section  HYPERLINK \l "z604da7b23cd240f5aee71018991c80a7" 3.5.2. 3.9.3 Initialization See section  HYPERLINK \l "zd6858780129b4a1f801287493b4175a8" 3.5.3. 3.9.4 Message Processing Events and Sequencing Rules The message processing events and sequencing rules for this port type remain the same as those specified in section  HYPERLINK \l "zd2581ac64d96478e9c49c64febffebc2" 3.5.4. The difference in processing rules with the operations in this port type alone will be captured here in detail. 3.9.4.1 EnumeratedRowsCallback This operation MUST NOT be invoked by the management client and MUST be ignored by the server. 3.9.4.1.1 Messages 3.9.4.1.1.1 IIpamIPAuditEnumerator_EnumeratedRowsCallback_OutputCallbackMessage This is the request for the EnumeratedRowsCallback operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamIPAuditEnumerator/EnumeratedRowsCallback The body of the SOAP message MUST contain the EnumeratedRowsCallback element. 3.9.4.1.2 Elements 3.9.4.1.2.1 EnumeratedRowsCallback This element specifies the input values for the EnumeratedRowsCallback operation. 3.9.4.2 IPAuditInitializeEnumeration This operation is the equivalent to InitializeEnumeration operation in IIpamEnumerator port type (section  HYPERLINK \l "z1d60c7a1da4f43d2b1ee2c84d728d3d1" 3.5). See section  HYPERLINK \l "zd424275825f146638cb7dcc5a2d875bc" 3.5.4.4 for the processing steps involved when this operation is received. 3.9.4.2.1 Messages 3.9.4.2.1.1 IIpamIPAuditEnumerator_IPAuditInitializeEnumeration_InputMessage This is the request for the IPAuditInitializeEnumeration operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamIPAuditEnumerator/IPAuditInitializeEnumeration The body of the SOAP message MUST contain the IPAuditInitializeEnumeration element. 3.9.4.2.1.2 IIpamIPAuditEnumerator_IPAuditInitializeEnumeration_OutputMessage This is the response for the IPAuditInitializeEnumeration operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamIPAuditEnumerator/IPAuditInitializeEnumerationResponse The body of the SOAP message MUST contain the IPAuditInitializeEnumerationResponse element. 3.9.4.2.2 Elements 3.9.4.2.2.1 IPAuditInitializeEnumeration This element specifies the input values for the IPAuditInitializeEnumeration operation. 3.9.4.2.2.2 IPAuditInitializeEnumerationResponse This element specifies the output values for the IPAuditInitializeEnumeration operation. 3.9.4.3 IPAuditStartEnumeration This is similar to the StartEnumeration operation of the IIpamEnumerator port type (section  HYPERLINK \l "z4273df331a754ad794927671ae7070b4" 3.5.4.7). This causes the session state to be set to Enumeration Started. Upon receiving the IIpamEnumerator_StartEnumeration_InputMessage, the server MUST invoke NotifyEnumerationStart operation. The enumeration processing logic as described in section  HYPERLINK \l "z51b83585c89049ecb4cc57409daf4430" 3.5.4.7.1 has to be triggered as well. 3.9.4.3.1 Enumeration Processing Logic The only supported EnumInputParameter type is IPAuditEnumerationParameters having the ObjectType to be EnumerationObjectType.IPAudit. Any other type is not expected and MUST result in an appropriate SOAP fault being returned to the client. The difference between IIpamIPAuditEnumerator and IIpamEnumerator is only in terms of the data generation logic and the user authorization. The rest of the processing remains the same including the way the generated data is returned back to the management client remains the same. See section  HYPERLINK \l "z51b83585c89049ecb4cc57409daf4430" 3.5.4.7.1 for further details. 3.9.4.3.1.1 IPAuditEnumerationParameters The following are the processing steps for generating the data for this enumeration. 1. Validate the specified input parameters based on the conditions given below. If any of the validations fail, an appropriate SOAP fault MUST be generated. The IPAuditEnumerationParameters.SearchXml MUST be a valid Search XML as specified in section  HYPERLINK \l "zb4de2c71d57844a6a34035eda4651046" 2.2.4.109. An IPSearchNode with Name being TIME_DURATION MUST be present. An IPSearchNode with Name being one of the following MUST be present. IP_ADDRESS MAC_ADDRESS HOST_NAME USER_NAME 2. Validate the start duration specified using Value1 of TIME_DURATION IPSearchNode is lesser than end duration specified using Value2 of TIME_DURATION IPSearchNode. 3. If Name is IP_ADDRESS, call the procedure SearchIPAddressAuditByIPAddress with the following parameters: Param_IPAddress is assigned the IPSearchNode.Value of the node having Name as IP_ADDRESS. Param_StartDate is assigned the start duration. Param_EndDate is assigned the end duration. IPAuditEnumerationParameters.IncludeUserInformation is assigned to Param_correlateUserLogon. 4. If Name is MAC_ADDRESS, call the procedure SearchIPAddressAuditByMacAddress with the following parameters: Param_MacAddress is assigned the IPSearchNode.Value of the node having Name as MAC_ADDRESS. Param_StartDate is assigned the start duration. Param_EndDate is assigned the end duration. IPAuditEnumerationParameters.IncludeUserInformation is assigned to Param_correlateUserLogon. 5. If Name is USER_ADDRESS, call the procedure SearchIPAddressAuditByUserName with the following parameters: Param_UserName is assigned the IPSearchNode.Value of the node having Name as USER_NAME. Param_StartDate is assigned the start duration. Param_EndDate is assigned the end duration. IPAuditEnumerationParameters.IncludeUserInformation is assigned to Param_correlateUserLogon. 6. If Name is HOST_NAME, call the procedure SearchIPAddressAuditByHostName with the following parameters: Param_HostName is assigned the IPSearchNode.Value of the node having Name as HOST_NAME. Param_StartDate is assigned the start duration. Param_EndDate is assigned the end duration. IPAuditEnumerationParameters.IncludeUserInformation is assigned to Param_correlateUserLogon. 7. If IPAuditEnumerationParameters.NumberOfRecords is specified, restrict the output of Result_searchResult to have no more than the specified number of records. 8. Set Result_searchResult to EnumOutputData collection. 3.9.4.3.2 Messages 3.9.4.3.2.1 IIpamIPAuditEnumerator_IPAuditStartEnumeration_InputMessage This is the request for the IPAuditStartEnumeration operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamIPAuditEnumerator/IPAuditStartEnumeration The body of the SOAP message MUST contain the IPAuditStartEnumeration element. 3.9.4.3.3 Elements 3.9.4.3.3.1 IPAuditStartEnumeration This element specifies the input values for the IPAuditStartEnumeration operation. 3.9.4.4 NotifyEnumerationComplete This operation MUST NOT be invoked by the management client and MUST be ignored by the server. Upon receiving the IIpamIPAuditEnumerator_NotifyEnumerationComplete_OutputCallbackMessage request message, the server performs the following processing steps. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 3.9.4.4.1 Messages 3.9.4.4.1.1 IIpamIPAuditEnumerator_NotifyEnumerationComplete_OutputCallbackMessage This is the request for the NotifyEnumerationComplete operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamIPAuditEnumerator/NotifyEnumerationComplete The body of the SOAP message MUST contain the NotifyEnumerationComplete element. 3.9.4.4.2 Elements 3.9.4.4.2.1 NotifyEnumerationComplete This element specifies the input values for the NotifyEnumerationComplete operation. 3.9.4.5 NotifyEnumerationStart This operation MUST NOT be invoked by the management client and MUST be ignored by the server. Upon receiving the IIpamIPAuditEnumerator_NotifyEnumerationStart_OutputCallbackMessage request message, the server performs the following processing steps. In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. 3.9.4.5.1 Messages 3.9.4.5.1.1 IIpamIPAuditEnumerator_NotifyEnumerationStart_OutputCallbackMessage This is the request for the NotifyEnumerationStart operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamIPAuditEnumerator/NotifyEnumerationStart The body of the SOAP message MUST contain the NotifyEnumerationStart element. 3.9.4.5.2 Elements 3.9.4.5.2.1 NotifyEnumerationStart This element specifies the input values for the NotifyEnumerationStart operation. 3.9.5 Timer Events None. 3.9.6 Other Local Events None. 3.9.6.1 User Authorization This section lists the user authorization requirements for the various operations defined in this port type. After the user authentication is complete, the user MUST be authorized for the operation that is being requested. If the required authorization is not present, the user MUST be denied access to perform the operation by returning an appropriate SOAP fault as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. The following table specifies the operations and the authorization requirements. At least one of the states listed under the column "ADM States to be checked" MUST be TRUE for the user to be authorized to perform the specified operation. Any further granular authorization requirements for an operation will be captured under the section specific to the operation itself. This check is done after the steps listed in section  HYPERLINK \l "z1cf7a9cb42774b6ea853e06f0e3efd34" 3.1.4.3 are complete. OperationADM States to be checkedInitializeEnumerationIsIpamIPAuditAdministratorStartEnumerationIsIpamIPAuditAdministrator3.10 IIpamIPAuditEnumerator Client Details The client side of the IIpamIPAuditEnumerator MUST provide the IIpamEnumeratorCallback server interface. The IIpamIPAuditEnumerator server will callback into the IIpamEnumeratorCallback of the client for notifying the start of enumeration, providing the data and to notify the completion of the enumeration along with status. In summary, on a single session, the management client implements the IIpamEnumeratorCallback port type and the management server implements the IIpamIPAuditEnumerator port type. The processing rules and states remain the same as that of the IIpamEnumerator client details specified in section  HYPERLINK \l "zea4c5e41bc824768aa629762369258e2" 3.6. 3.10.1 Abstract Data Model See section  HYPERLINK \l "ze8585723bee84a9285d8e4c6af40ce58" 3.6.1. 3.10.2 Timers See section  HYPERLINK \l "z0f2749d432804b0ba3fdc1671a9ad716" 3.6.2. 3.10.3 Initialization The IIpamIPAuditEnumerator client on initialization will establish the session to the management server. On successfully setting up the session, the IIpamIPAuditEnumerator client MUST initialize IIpamEnumeratorCallback session on the same session so the IIpamIPAuditEnumerator server can callback with the enumerated data. In order to obtain the enumeration data from the IIpamEnumeratorCallback port type, the EnumerationInfo is passed as a part of the initialization routine. The IIpamEnumeratorCallback port types server fills the data pertaining to the enumeration in the EnumerationInfo for the IIpamEnumerator client to provide to the application layer. 3.10.4 Message Processing Events and Sequencing Rules See section  HYPERLINK \l "ze49af974408b4c14aac5f68b0c03aca2" 3.6.4. 3.10.5 Timer Events See section  HYPERLINK \l "z6d5a24ef7ddf4607b76f311a429c9518" 3.6.5. 3.10.6 Other Local Events See section  HYPERLINK \l "zb867fd78cdc7490f988dc4f343a94272" 3.6.6. 3.11 IIpamAsyncProvision Server Details This port type enables the provisioning of the IPAM data store, which is required before performing any other management activity. The provisioning activity can be a time-consuming activity. By taking the callback approach, it is possible to perform and complete the activity without running into operation timeouts that are managed by the lower layers. The following diagram shows the interaction between the management client and the management server to enable the provisioning scenario.  Figure 6: Provisioning protocol interaction 3.11.1 Abstract Data Model This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document. 3.11.1.1 State Machine The following figure shows the state machine of the IIpamEnumerator server port type.  Figure 7: IIpamAsyncProvision server state machine The IIpamAsyncProvision server is session-based and stateful in nature. The session state variable will be used to keep track of the current state for each session and it can have the following states as possible values. At any point of the session, if the session is known to be faulted or closed by the lower layer, the state machine ends. StateDescriptionSession InitializedThis would be the initial state of the session when it has been indicated from the lower layer of the protocol. When in this state, when the InitializeAsyncProvisioning operation is invoked (by the client), the state is changed to Provisioning Initialized. Provisioning InitializedThis would be the state when the provisioning is initialized and ready to start the processing. When in this state, the StartAsyncProvisioning operation request is received from the management client, the server invokes the NotifyAsyncProvisionStart callback operation and triggers the provisioning. The state is changed to Provisioning Started.Provisioning StartedThis state denotes the provisioning has been initialized successfully and the provisioning is currently in progress. If there is a checkpoint available to be sent across from the enumeration processing, the NotifyAsyncProvisionCheckpoint operation is invoked and the state is changed to Provisioning In Progress. When the provisioning has completed successfully, the NotifyAsyncProvisionComplete operation is invoked and the state is changed to Provisioning Completed. When the provisioning has failed to complete with some error, the NotifyAsyncProvisionComplete is called to provide the fault information to the client and the state is changed to Provisioning Completed.Provisioning In ProgressThis state denotes the provisioning is in progress. If there is a checkpoint available to be sent across from the enumeration processing, the NotifyAsyncProvisionCheckpoint operation is invoked and the state is changed to Provisioning In Progress. When the provisioning has completed successfully, the NotifyAsyncProvisionComplete operation is invoked and the state is changed to Provisioning Completed. When the provisioning has failed to complete with some error, the NotifyAsyncProvisionComplete is called to provide the fault information to the client and the state is changed to Provisioning Completed.Provisioning CompletedThis state indicates there is no further processing required in the session and proceeds to close the session itself.3.11.2 Timers There are no additional timers other than those which are described in section  HYPERLINK \l "ze58cbb6d227944d09a8adffca08117a3" 3.1.2. 3.11.3 Initialization None. 3.11.4 Message Processing Events and Sequencing Rules 3.11.4.1 New Session Indication This event will be indicated by the lower transport layer of the protocol ( HYPERLINK "[MS-NMFTB].pdf" [MS-NMFTB]) when a new session is available from the client. The session state is initialized to Session Initialized. 3.11.4.2 Session Closed or Faulted This event will be indicated by the lower transport layer of the protocol ( HYPERLINK "[MS-NMFTB].pdf" [MS-NMFTB]) when an existing session is either closed by the client or an irrecoverable error has occurred. This event will result in termination of the state machine as the session itself is no longer valid. 3.11.4.3 InitializeAsyncProvisioning This is an initiating operation. This operation is used to signify the interest of the management client to provision the IPAM data store. Upon receiving the IIpamAsyncProvision_InitializeAsyncProvisioning_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamAsyncProvision_InitializeAsyncProvisioning_OutputMessage message.In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. The session state is set to Provisioning Initialized. 3.11.4.3.1 Messages 3.11.4.3.1.1 IIpamAsyncProvision_InitializeAsyncProvisioning_InputMessage This is the request for the InitializeAsyncProvisioning operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamAsyncProvision/InitializeAsyncProvisioning The body of the SOAP message MUST contain the InitializeAsyncProvisioning element. 3.11.4.3.1.2 IIpamAsyncProvision_InitializeAsyncProvisioning_OutputMessage This is the response for the InitializeAsyncProvisioning operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamAsyncProvision/InitializeAsyncProvisioningResponse The body of the SOAP message MUST contain the InitializeAsyncProvisioningResponse element. 3.11.4.3.2 Elements 3.11.4.3.2.1 InitializeAsyncProvisioning This element specifies the input values for the InitializeAsyncProvisioning operation. 3.11.4.3.2.2 InitializeAsyncProvisioningResponse This element specifies the output values for the InitializeAsyncProvisioning operation. 3.11.4.4 NotifyAsyncProvisionCheckpoint This operation MUST NOT be invoked by the management client and MUST be ignored by the server. 3.11.4.4.1 Messages 3.11.4.4.1.1 IIpamAsyncProvision_NotifyAsyncProvisionCheckpoint_OutputCallbackMessage This is the request for the NotifyAsyncProvisionCheckpoint operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamAsyncProvision/NotifyAsyncProvisionCheckpoint The body of the SOAP message MUST contain the NotifyAsyncProvisionCheckpoint element. 3.11.4.4.2 Elements 3.11.4.4.2.1 NotifyAsyncProvisionCheckpoint This element specifies the input values for the NotifyAsyncProvisionCheckpoint operation. 3.11.4.5 NotifyAsyncProvisionComplete This operation MUST NOT be invoked by the management client and MUST be ignored by the server. 3.11.4.5.1 Messages 3.11.4.5.1.1 IIpamAsyncProvision_NotifyAsyncProvisionComplete_OutputCallbackMessage This is the request for the NotifyAsyncProvisionComplete operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamAsyncProvision/NotifyAsyncProvisionComplete The body of the SOAP message MUST contain the NotifyAsyncProvisionComplete element. 3.11.4.5.2 Elements 3.11.4.5.2.1 NotifyAsyncProvisionComplete This element specifies the input values for the NotifyAsyncProvisionComplete operation. 3.11.4.6 NotifyAsyncProvisionStart This operation MUST NOT be invoked by the management client and MUST be ignored by the server. 3.11.4.6.1 Messages 3.11.4.6.1.1 IIpamAsyncProvision_NotifyAsyncProvisionStart_OutputCallbackMessage This is the request for the NotifyAsyncProvisionStart operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamAsyncProvision/NotifyAsyncProvisionStart The body of the SOAP message MUST contain the NotifyAsyncProvisionStart element. 3.11.4.6.2 Elements 3.11.4.6.2.1 NotifyAsyncProvisionStart This element specifies the input values for the NotifyAsyncProvisionStart operation. 3.11.4.7 StartAsyncProvisioning This operation is invoked by the client to trigger the start of the provisioning. This causes the session state to be set to Enumeration Started. Upon receiving the IIpamAsyncProvision_StartAsyncProvisioning_InputMessage request message, the server MUST invoke the NotifyAsyncProvisionStart operation. The following processing steps are then invoked to provision the IPAM data store. If the processing steps take longer than the lower layer session timeout values, the implementation MUST send checkpoint updates to the management client by invoking the NotifyAsyncProvisionCheckpoint callback operation. Also if a fault is generated in any of the steps below, the NotifyAsyncProvisionComplete callback operation MUST be called specifying NotifyAsyncProvisionComplete.exception set to the fault information. The session state will be set to Provisioning Completed when a fault is encountered. 1. If ADM_IsIPAMProvisioningInProgress is set to TRUE, return an appropriate SOAP fault as there is already a session which has triggered the provisioning. 2. If ADM_IsIPAMConfigured is FALSE, perform the following steps. 1. Setup the IPAM data store ADM_IPAMDataStore in an implementation specific manner. Where applicable as described in the ADM section, initialize the tables with the default values as well. 2. Setup the ADM_IPAMSecurityGroups in an implementation specific manner. 3. If the provisioning has been completed successfully, Set ADM_IsIPAMConfigured to TRUE. 4. If any fault was encountered as a part of the provisioning steps, Set NotifyAsyncProvisionComplete.exception to the fault information. 5. Set session state to Provisioning Completed. 6. Set the current date and time to ADM_CommonProperties.IpamConfiguredDate. 7. Set ADM_IsIPAMProvisioningInProgress to FALSE. 3.11.4.7.1 Messages 3.11.4.7.1.1 IIpamAsyncProvision_StartAsyncProvisioning_InputMessage This is the request for the StartAsyncProvisioning operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamAsyncProvision/StartAsyncProvisioning The body of the SOAP message MUST contain the StartAsyncProvisioning element. 3.11.4.7.2 Elements 3.11.4.7.2.1 StartAsyncProvisioning This element specifies the input values for the StartAsyncProvisioning operation. 3.11.5 Timer Events None. 3.11.6 Other Local Events None. 3.11.6.1 User Authorization This section lists the user authorization requirements for the various operations defined in this port type. After the user authentication is complete, the user MUST be authorized for the operation that is being requested. If the required authorization is not present, the user MUST be denied access to perform the operation by returning an appropriate SOAP fault as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. The following table specifies the operations and the authorization requirements. At least one of the states listed under the column "ADM States to be checked" MUST be TRUE for the user to be authorized to perform the specified operation. Any further granular authorization requirements for an operation will be captured under the section specific to the operation itself. This check is done after the steps listed in section  HYPERLINK \l "z1cf7a9cb42774b6ea853e06f0e3efd34" 3.1.4.3 are complete. OperationADM States to be checkedInitializeAsyncProvisioningIsAdministratorStartAsyncProvisioningIsAdministrator3.12 IIpamAsyncProvision Client Details The client side of the IIpamAsyncProvision MUST provide the IIpamAsyncProvisionCallback server interface. The IIpamAsyncProvision server will callback into the IIpamAsyncProvisionCallback of the client for notifying the start of provisioning, providing the provisioning checkpoints and to notify the completion of the provisioning along with status. In summary, on a single session, the management client implements the IIpamAsyncProvisionCallback port type and the management server implements the IIpamAsyncProvision port type. 3.12.1 Abstract Data Model This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document. The following state is available on a per-session basis: ProvisioningFault: This contains the IpamException having the fault that the server has sent across to the client or any session establishment failure fault that the lower transport layer might have indicated. If this value is set, the provisioning is considered unsuccessful. If this value is not set, the provisioning is considered successful. 3.12.2 Timers There are no additional timers beyond those specified in section  HYPERLINK \l "zc17894da4b1547c5aaee82b01d8eb659" 3.2.2. 3.12.3 Initialization The IIpamAsyncProvision client on initialization will establish the session to the management server. On successfully setting up the session, the IIpamAsyncProvision client MUST initialize the IIpamAsyncProvisionCallback session on the same session so the IIpamAsyncProvision server can callback with the provisioning status. In order to obtain the provisioning status from the IIpamAsyncProvisionCallback port type, the ProvisioningFault is passed as a part of the initialization routine. The IIpamAsyncProvisionCallback port types server sets the provisioning status into ProvisioningFault to provide to the application layer. 3.12.4 Message Processing Events and Sequencing Rules 3.12.4.1 Provisioning Completed This is an event which is triggered by the IIpamAsyncProvisionCallback server on the session to indicate that the provisioning is completed and the ProvisionFault has the status of the completion. 3.12.5 Timer Events None. 3.12.6 Other Local Events None. 3.13 IIpamAsyncProvisionCallback Server Details This port type is implemented by the management client and initialized on the same session used to perform operations against the IIpamAsyncProvision server on the management server. This provides the callback interface which the IIpamAsyncProvision server invokes to provide the provisioning checkpoint and completion status. 3.13.1 Abstract Data Model This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document. 3.13.1.1 State Machine The following figure shows the state machine of the IIpamAsyncProvisionCallback server port type.  Figure 8: IIpamAsyncProvisionCallback state machine The IIpamAsyncProvisionCallback server is session-based sharing the same session the management client has with the management server using the IIpamAsyncProvision port type. It is also stateful in nature. The session state variable will be used to keep track of the current state for each session and it can have the following states as possible values. At any point of the session, if the session is known to be faulted or closed by the lower layer, the state machine ends. StateDescriptionProvisioning Callback InitializedThis is the initial state of the IIpamAsyncProvisionCallback will be when it has been initialized by the IIpamAsyncProvision client. When the NotifyAsyncProvisionStart is received in this state from the IIpamAsyncProvision server port on the management server-end of the session, the transition to the Provisioning In Progress state will happen.Provisioning In ProgressThis state indicates the IIpamAsyncProvisionCallback is ready to receive the provisioning checkpoint and completion status. When the NotifyAsyncProvisionCheckpoint is received in this state from the IIpamAsyncProvision server port on the management server-end of the session, the state will continue to be in Provisioning In Progress. When the NotifyAsyncProvisionComplete is received in this state from the IIpamAsyncProvision server port on the management server-end of the session, the state will transition to Provisioning Completed.Provisioning CompletedThis is the state to notify the Provisioning interaction between the IIpamAsyncProvision server port on the management server-end and the IIpamAsyncProvisionCallback server port on the management client-end is complete and the result is available.3.13.1.2 Other Miscellaneous States ProvisioningFault: This is used to store the ProvisioningFault instance provided by IIpamAsyncProvision client as a part of the initialization to hold the provisioning result. See section  HYPERLINK \l "zfbccac0bd94b4a9c9e44f0e51ce2f192" 3.12.1 for more details. 3.13.2 Timers There are no additional timers beyond the ones defined by the lower layer of the protocols. 3.13.3 Initialization The IIpamAsyncProvisionCallback interface is initialized by the IIpamAsyncProvision client on the management client-end. The IIpamAsyncProvision client passes the ProvisionFault instance during initialization which will be updated by the IIpamAsyncProvisionCallback server with the result of the provisioning. The session state is set to Provisioning Callback Initialized. 3.13.4 Message Processing Events and Sequencing Rules 3.13.4.1 Session Faulted or Closed This is an event triggered by the lower transport layer when the session has received a SOAP fault or a forceful session close has occurred. If the session state is Provisioning Callback Initialized or Provisioning In Progress, the ProvisioningFault has to be set to an appropriate reason associated with the session closure. 3.13.4.2 NotifyAsyncProvisionCheckpoint This operation is used to provide the checkpoint when the provisioning is in progress. This operation has only the input message and there is no output message associated with it. This operation will be called a number of times during the provisioning. 3.13.4.2.1 Messages 3.13.4.2.1.1 IIpamAsyncProvisionCallback_NotifyAsyncProvisionCheckpoint_InputMessage This is the request for the NotifyAsyncProvisionCheckpoint operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamAsyncProvisionCallback/NotifyAsyncProvisionCheckpoint The body of the SOAP message MUST contain the NotifyAsyncProvisionCheckpoint element. 3.13.4.2.2 Elements 3.13.4.2.2.1 NotifyAsyncProvisionCheckpoint This element specifies the input values for the NotifyAsyncProvisionCheckpoint operation. 3.13.4.3 NotifyAsyncProvisionComplete This operation is used to indicate the completion of provisioning. This operation has only the request message. This signifies the completion of the provisioning and the Provisioning Completed event of the IIpamAsyncProvision client is invoked. The session state is set to Provisioning Completed. If NotifyAsyncProvisionComplete.exception is set, the provisioning has faulted. The ProvisioningFault is set to NotifyAsyncProvisionComplete.exception. If NotifyAsyncProvisionComplete.exception is null, the provisioning has completed successfully. 3.13.4.3.1 Messages 3.13.4.3.1.1 IIpamAsyncProvisionCallback_NotifyAsyncProvisionComplete_InputMessage This is the request for the NotifyAsyncProvisionComplete operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamAsyncProvisionCallback/NotifyAsyncProvisionComplete The body of the SOAP message MUST contain the NotifyAsyncProvisionComplete element. 3.13.4.3.2 Elements 3.13.4.3.2.1 NotifyAsyncProvisionComplete This element specifies the input values for the NotifyAsyncProvisionComplete operation. 3.13.4.4 NotifyAsyncProvisionStart This operation is used to indicate the start of the provisioning of the IPAM data store. This operation only has the request message to provide the notification. On receiving the message, the session state is set to Provisioning In Progress. 3.13.4.4.1 Messages 3.13.4.4.1.1 IIpamAsyncProvisionCallback_NotifyAsyncProvisionStart_InputMessage This is the request for the NotifyAsyncProvisionStart operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamAsyncProvisionCallback/NotifyAsyncProvisionStart The body of the SOAP message MUST contain the NotifyAsyncProvisionStart element. 3.13.4.4.2 Elements 3.13.4.4.2.1 NotifyAsyncProvisionStart This element specifies the input values for the NotifyAsyncProvisionStart operation. 3.13.5 Timer Events None. 3.13.6 Other Local Events 3.13.6.1 User Authorization Since the IIpamAsyncProvisionCallback server is initialized on the same session as the IIpamAsyncProvision session, no additional user authentication and authorization is performed beyond what was done for the operations in the IIpamAsyncProvision session. 3.14 IIpamAsyncProvisionCallback Client Details The IIpamAsyncProvision server is the endpoint which will also be the IIpamAsyncProvisionCallback client. The same session has the IIpamAsyncProvision and the IIpamAsyncProvisionCallback implemented on either ends. The management server will provide the IIpamAsyncProvision server and the IIpamAsyncProvisionCallback client implementations and the management client will provide the IIpamAsyncProvisionCallback server and the IIpamAsyncProvision client implementations. The IIpamAsyncProvisionCallback is only a request interface i.e. there is no data obtained from the IIpamAsyncProvisionCallback server. 3.14.1 Abstract Data Model None. 3.14.2 Timers None. 3.14.3 Initialization None. 3.14.4 Message Processing Events and Sequencing Rules None other than those captured as a part of the IIpamAsyncProvision server section  HYPERLINK \l "zde8016eacc8248f6bad4f8b838872ed5" 3.11. 3.14.5 Timer Events None.. 3.14.6 Other Local Events None. 3.15 IIpamAsyncSchemaConversion Server Details This port type enables the schema conversion of the IPAM data store. When the management server determines the need for schema conversion, no other management activity can be performed till the schema conversion is completed. The schema conversion activity can be a time consuming activity. By taking the callback approach, it is possible to perform and complete the activity without running into operation timeouts that are managed by the lower layers. The following diagram shows the interaction between the management client and the management server to enable the provisioning scenario.  Figure 9: Schema Conversion - Protocol Interaction 3.15.1 Abstract Data Model This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document. 3.15.1.1 State Machine The following figure shows the state machine of the IIpamEnumerator server port type.  Figure 10: IIpamAsyncSchemaConversion server state machine The IIpamAsyncSchemaConversion server is session-based and stateful in nature. The session state variable will be used to keep track of the current state for each session and it can have the following states as possible values. At any point of the session, if the session is known to be faulted or closed by the lower layer, the state machine ends. StateDescriptionSession InitializedThis would be the initial state of the session when it has been indicated from the lower layer of the protocol. In this state, when the InitializeAsyncSchemaConversion operation request is received from the management client, the state is changed to Provisioning Initialized. Conversion InitializedThis would be the state when the schema conversion is initialized and ready to start the processing. In this state, when the StartAsyncSchemaConversion operation request is received from the management client, the server invokes the NotifyAsyncSchemaConversionStart and triggers the schema conversion. The state is changed to Conversion Started.Conversion StartedThis state denotes the schema conversion has been initialized successfully and is currently in progress. If there is a checkpoint available to be sent across to the management client, the NotifyAsyncSchemaConversionCheckpoint operation is invoked and the state is changed to Conversion In Progress. When the schema conversion has completed successfully, the NotifyAsyncSchemaConversionComplete operation is invoked and the state is changed to Conversion Completed. When the scheme conversion has failed to complete with some error, the NotifyAsyncSchemaConversionComplete is called to provide the fault information to the client and the state is changed to Conversion Completed.Conversion In ProgressThis state denotes the schema conversion is in progress. If there is a checkpoint available to be sent across to the management client, the NotifyAsyncSchemaConversionCheckpoint operation is invoked and the state is changed to Conversion In Progress. When the schema conversion has completed successfully, the NotifyAsyncSchemaConversionComplete operation is invoked and the state is changed to Conversion Completed. When the scheme conversion has failed to complete with some error, the NotifyAsyncSchemaConversionComplete is called to provide the fault information to the client and the state is changed to Conversion Completed.Conversion CompletedThis state indicates there is no further processing required in the session and proceeds to close the session itself.3.15.2 Timers There are no additional timers other than those which are described in section  HYPERLINK \l "ze58cbb6d227944d09a8adffca08117a3" 3.1.2. 3.15.3 Initialization None. 3.15.4 Message Processing Events and Sequencing Rules 3.15.4.1 New Session Indication This event will be indicated by the lower transport layer of the protocol ([MS-NMFTB]) when a new session is available from the client. The session state is initialized to Session Initialized. 3.15.4.2 Session Closed or Faulted This event will be indicated by the lower transport layer of the protocol ([MS-NMFTB]) when an existing session is either closed by the client or an irrecoverable error has occurred. This event will result in termination of the state machine as the session itself is no longer valid. 3.15.4.3 InitializeAsyncSchemaConversion This is an initiating operation. This operation is used signify the interest of the management client to provision the IPAM data store. Upon receiving the IIpamAsyncSchemaConversion_InitializeAsyncSchemaConversion_InputMessage request message, the server performs the following processing steps. Upon successful completion of the steps specified below, the server MUST respond with the IIpamAsyncSchemaConversion_InitializeAsyncSchemaConversion_OutputMessage message.In the event of a failure, an appropriate SOAP fault MUST be sent to the client as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. The session state is set to Conversion Initialized. 3.15.4.3.1 Messages 3.15.4.3.1.1 IIpamAsyncSchemaConversion_InitializeAsyncSchemaConversion_InputMessage This is the request for the InitializeAsyncSchemaConversion operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamAsyncSchemaConversion/InitializeAsyncSchemaConversion The body of the SOAP message MUST contain the InitializeAsyncSchemaConversion element. 3.15.4.3.1.2 IIpamAsyncSchemaConversion_InitializeAsyncSchemaConversion_OutputMessage This is the response for the InitializeAsyncSchemaConversion operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamAsyncSchemaConversion/InitializeAsyncSchemaConversionResponse The body of the SOAP message MUST contain the InitializeAsyncSchemaConversionResponse element. 3.15.4.3.2 Elements 3.15.4.3.2.1 InitializeAsyncSchemaConversion This element specifies the input values for the InitializeAsyncSchemaConversion operation. 3.15.4.3.2.2 InitializeAsyncSchemaConversionResponse This element specifies the output values for the InitializeAsyncSchemaConversion operation. 3.15.4.4 NotifyAsyncSchemaConversionCheckpoint This operation MUST NOT be invoked by the management client and MUST be ignored by the server. 3.15.4.4.1 Messages 3.15.4.4.1.1 IIpamAsyncSchemaConversion_NotifyAsyncSchemaConversionCheckpoint_OutputCallbackMessage This is the request for the NotifyAsyncSchemaConversionCheckpoint operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamAsyncSchemaConversion/NotifyAsyncSchemaConversionCheckpoint The body of the SOAP message MUST contain the NotifyAsyncSchemaConversionCheckpoint element. 3.15.4.4.2 Elements 3.15.4.4.2.1 NotifyAsyncSchemaConversionCheckpoint This element specifies the input values for the NotifyAsyncSchemaConversionCheckpoint operation. 3.15.4.5 NotifyAsyncSchemaConversionComplete This operation MUST NOT be invoked by the management client and MUST be ignored by the server. 3.15.4.5.1 Messages 3.15.4.5.1.1 IIpamAsyncSchemaConversion_NotifyAsyncSchemaConversionComplete_OutputCallbackMessage This is the request for the NotifyAsyncSchemaConversionComplete operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamAsyncSchemaConversion/NotifyAsyncSchemaConversionComplete The body of the SOAP message MUST contain the NotifyAsyncSchemaConversionComplete element. 3.15.4.5.2 Elements 3.15.4.5.2.1 NotifyAsyncSchemaConversionComplete This element specifies the input values for the NotifyAsyncSchemaConversionComplete operation. 3.15.4.6 NotifyAsyncSchemaConversionStart This operation MUST NOT be invoked by the management client and MUST be ignored by the server. 3.15.4.6.1 Messages 3.15.4.6.1.1 IIpamAsyncSchemaConversion_NotifyAsyncSchemaConversionStart_OutputCallbackMessage This is the request for the NotifyAsyncSchemaConversionStart operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamAsyncSchemaConversion/NotifyAsyncSchemaConversionStart The body of the SOAP message MUST contain the NotifyAsyncSchemaConversionStart element. 3.15.4.6.2 Elements 3.15.4.6.2.1 NotifyAsyncSchemaConversionStart This element specifies the input values for the NotifyAsyncSchemaConversionStart operation. 3.15.4.7 StartAsyncSchemaConversion This operation is invoked by the client to trigger the start of the schema conversion. This causes the session state to be set to Conversion Started. Upon receiving the IIpamAsyncSchemaConversion_StartAsyncSchemaConversion_InputMessage request message, the server MUST invoke the NotifyAsyncProvisionStart operation. The session state is set to Conversion Started. The following are the processing steps involved. If a fault needs to be returned back to the client, the NotifyAsyncSchemaConversionComplete operation MUST be called with the fault specified in NotifyAsyncSchemaConversionComplete.exception. 1. If ADM_IsSchemaConversionInProgress is set to TRUE, there is already a schema conversion session currently in progress. The current request cannot be processed. An appropriate SOAP fault MUST be returned to the client. 2. Set ADM_IsSchemaConversionInProgress to TRUE so that no other schema conversion sessions become active. 3. Check if schema conversion is required by checking ADM_IsSchemaConversionRequired. If it is FALSE, the schema conversion has been triggered when it is not required. An appropriate SOAP fault MUST be returned to the client. 4. Initiate the database conversion schema in an implementation specific manner asynchronously. Provide adequate checkpoint status to the client by invoking NotifyAsyncSchemaConversionCheckpoint callback operation and set the session state to Conversion In Progress. 5. If the schema conversion completes successfully, 1. Return the success status by invoking NotifyAsyncSchemaConversionComplete with NotifyAsyncSchemaConversionComplete.exception set to null. 2. Set session state to Conversion Completed. 3. Set ADM_IsSchemaConversionRequired to FALSE. 4. Set ADM_IsSchmeConversionInProgress to FALSE. 6. If the schema conversion has failed, 1. Specify the fault with which the schema conversion completed by invoking NotifyAsyncSchemaConversionComplete with NotifyAsyncSchemaConversionComplete.exception set to the fault that occurred. 2. Set session state to Conversion Completed. 3. Set ADM_IsSchmeConversionInProgress to FALSE. 3.15.4.7.1 Messages 3.15.4.7.1.1 IIpamAsyncSchemaConversion_StartAsyncSchemaConversion_InputMessage This is the request for the StartAsyncSchemaConversion operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamAsyncSchemaConversion/StartAsyncSchemaConversion The body of the SOAP message MUST contain the StartAsyncSchemaConversion element. 3.15.4.7.2 Elements 3.15.4.7.2.1 StartAsyncSchemaConversion This element specifies the input values for the StartAsyncSchemaConversion operation. 3.15.5 Timer Events None. 3.15.6 Other Local Events None. 3.15.6.1 User Authorization This section lists the user authorization requirements for the various operations defined in this port type. After the user authentication is complete, the user MUST be authorized for the operation that is being requested. If the required authorization is not present, the user MUST be denied access to perform the operation by returning an appropriate SOAP fault as specified in section  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" 2.2.2.1. The following table specifies the operations and the authorization requirements. At least one of the states listed under the column "ADM States to be checked" MUST be TRUE for the user to be authorized to perform the specified operation. Any further granular authorization requirements for an operation will be captured under the section specific to the operation itself. This check is done after the steps listed in section  HYPERLINK \l "z1cf7a9cb42774b6ea853e06f0e3efd34" 3.1.4.3 are complete. OperationADM States to be checkedInitializeAsyncSchemaConversionIsAdministratorStartAsyncSchemaConversionIsAdministrator3.16 IIpamAsyncSchemaConversion Client Details The client side of the IIpamAsyncSchemaConversion MUST provide the IIpamAsyncSchemaCallback server interface. The IIpamAsyncSchemaConversion server will callback into the IIpamAsyncSchemaCallback of the client for notifying the start of schema conversion, providing the status checkpoints and to notify the completion of the schema conversion along with status. In summary, on a single session, the management client implements the IIpamAsyncSchemaCallback port type and the management server implements the IIpamAsyncSchemaConversion port type. 3.16.1 Abstract Data Model This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document. The following state is available on a per-session basis: ConversionFault: This contains the IpamException having the fault that the server has sent across to the client or any session establishment failure fault that the lower transport layer might have indicated. If this value is set, the schema conversion is considered unsuccessful. If this value is not set, the schema conversion is considered successful. 3.16.2 Timers There are no additional timers beyond those specified in section  HYPERLINK \l "zc17894da4b1547c5aaee82b01d8eb659" 3.2.2. 3.16.3 Initialization The IIpamAsyncSchemaConversion client on initialization will establish the session to the management server. On successfully setting up the session, the IIpamAsyncSchemaConversion client MUST initialize the IIpamAsyncSchemaCallback session on the same session so the IIpamAsyncSchemaConversion server can callback with the schema conversion status. In order to obtain the schema conversion status from the IIpamAsyncSchemaCallback port type, the ConversionFault is passed as a part of the initialization routine. The IIpamAsyncSchemaCallback port types server sets the schema conversion status into ConversionFault to provide to the application layer. 3.16.4 Message Processing Events and Sequencing Rules 3.16.4.1 Conversion Completed This is an event which is triggered by the IIpamAsyncSchemaCallback server on the session to indicate that the schema conversion is completed and the ConversionFault has the status of the completion. 3.16.5 Timer Events None. 3.16.6 Other Local Events None. 3.17 IIpamAsyncSchemaCallback Server Details This port type is implemented by the management client and initialized on the same session used to perform operations against the IIpamAsyncSchemaConversion server on the management server. This provides the callback interface which the IIpamAsyncSchemaConversion server invokes to provide the schema conversion checkpoint and completion status. 3.17.1 Abstract Data Model This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document. 3.17.1.1 State Machine The following figure shows the state machine of the IIpamAsyncSchemaCallback server port type.  Figure 11: IIpamAsyncSchemaCallback state machine The IIpamAsyncSchemaCallback server is session-based sharing the same session the management client has with the management server using the IIpamAsyncSchemaConversion port type. It is also stateful in nature. The session state variable will be used to keep track of the current state for each session and it can have the following states as possible values. At any point of the session, if the session is known to be faulted or closed by the lower layer, the state machine ends. StateDescriptionConversion Callback InitializedThis is the initial state of the IIpamAsyncSchemaCallback will be when it has been initialized by the IIpamAsyncSchemaConversion client. When the NotifyAsyncSchemaConversionStart is received in this state from the IIpamAsyncSchemaConversion server port on the management server-end of the session, the transition to the Conversion In Progress state will happen.Conversion In ProgressThis state indicates the IIpamAsyncSchemaCallback is ready to receive the schema conversion checkpoint and completion status. When the NotifyAsyncSchemaConversionCheckpoint is received in this state from the IIpamAsyncSchemaConversion server port on the management server-end of the session, the state will continue to be in Conversion In Progress. When the NotifyAsyncSchemaConversionComplete is received in this state from the IIpamAsyncSchemaConversion server port on the management server-end of the session, the state will transition to Conversion Completed.Conversion CompletedThis is the state to notify the schema conversion status interaction between the IIpamAsyncSchemaConversion server port on the management server-end and the IIpamAsyncSchemaCallback server port on the management client-end is complete and the result is available.3.17.1.2 Other Miscellaneous States ConversionFault: This is used to store the ConversionFault instance provided by IIpamAsyncSchemaConversion client as a part of the initialization to hold the schema conversion result. See section  HYPERLINK \l "z5807d17c860f4d0b8b6fe83a9db2881a" 3.16.1 for more details. 3.17.2 Timers There are no additional timers beyond the ones defined by the lower layer of the protocols. 3.17.3 Initialization The IIpamAsyncSchemaCallback interface is initialized by the IIpamAsyncSchemaConversion client on the management client-end. The IIpamAsyncSchemaConversion client passes the ProvisionFault instance during initialization which will be updated by the IIpamAsyncSchemaCallback server with the result of the schema conversion. The session state is set to Conversion Callback Initialized. 3.17.4 Message Processing Events and Sequencing Rules 3.17.4.1 Session Faulted or Closed This is an event triggered by the lower transport layer when the session has received a SOAP fault or a forceful session close has occurred. If the session state is Conversion Callback Initialized or Conversion In Progress, the ProvisioningFault has to be set to an appropriate reason associated with the session closure. 3.17.4.2 NotifyAsyncSchemaConversionCheckpoint This operation is used to provide the checkpoint when the schema conversion is in progress. This operation has only the input message and there is no output message associated with it. This operation will be called a number of times during the schema conversion. 3.17.4.2.1 Messages 3.17.4.2.1.1 IIpamAsyncSchemaCallback_NotifyAsyncSchemaConversionCheckpoint_InputMessage This is the request for the NotifyAsyncSchemaConversionCheckpoint operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamAsyncSchemaCallback/NotifyAsyncSchemaConversionCheckpoint The body of the SOAP message MUST contain the NotifyAsyncSchemaConversionCheckpoint element. 3.17.4.2.2 Elements 3.17.4.2.2.1 NotifyAsyncSchemaConversionCheckpoint This element specifies the input values for the NotifyAsyncSchemaConversionCheckpoint operation. 3.17.4.3 NotifyAsyncSchemaConversionComplete This operation is used to indicate the completion of schema conversion. This operation has only the request message. This signifies the completion of the schema conversion and the Conversion Completed event of the IIpamAsyncSchemaConversion client is invoked. The session state is set to Conversion Completed. If NotifyAsyncSchemaConversionComplete.exception is set, the schema conversion has faulted. The ConversionFault is set to NotifyAsyncSchemaConversionComplete.exception. If NotifyAsyncSchemaConversionComplete.exception is null, the schema conversion has completed successfully. 3.17.4.3.1 Messages 3.17.4.3.1.1 IIpamAsyncSchemaCallback_NotifyAsyncSchemaConversionComplete_InputMessage This is the request for the NotifyAsyncSchemaConversionComplete operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamAsyncSchemaCallback/NotifyAsyncSchemaConversionComplete The body of the SOAP message MUST contain the NotifyAsyncSchemaConversionComplete element. 3.17.4.3.2 Elements 3.17.4.3.2.1 NotifyAsyncSchemaConversionComplete This element specifies the input values for the NotifyAsyncSchemaConversionComplete operation. 3.17.4.4 NotifyAsyncSchemaConversionStart This operation is used to indicate the start of the schema conversion of the IPAM data store. This operation only has the request message to provide the notification. On receiving the message, the session state is set to Conversion In Progress. 3.17.4.4.1 Messages 3.17.4.4.1.1 IIpamAsyncSchemaCallback_NotifyAsyncSchemaConversionStart_InputMessage This is the request for the NotifyAsyncSchemaConversionStart operation. This message MUST be sent with the following SOAP action. http://Microsoft.Windows.Ipam/IIpamAsyncSchemaCallback/NotifyAsyncSchemaConversionStart The body of the SOAP message MUST contain the NotifyAsyncSchemaConversionStart element. 3.17.4.4.2 Elements 3.17.4.4.2.1 NotifyAsyncSchemaConversionStart This element specifies the input values for the NotifyAsyncSchemaConversionStart operation. 3.17.5 Timer Events None. 3.17.6 Other Local Events 3.17.6.1 User Authorization Since the IIpamAsyncSchemaCallback server is initialized on the same session as the IIpamAsyncSchemaConversion session, no additional user authentication and authorization is performed beyond what was done for the operations in the IIpamAsyncSchemaConversion session. 3.18 IIpamAsyncSchemaCallback Client Details The IIpamAsyncSchemaConversion server is the endpoint, which will also be the IIpamAsyncSchemaCallback client. The same session has the IIpamAsyncSchemaConversion and the IIpamAsyncSchemaCallback implemented on either end. The management server will provide the IIpamAsyncSchemaConversion server and the IIpamAsyncSchemaCallback client implementations and the management client will provide the IIpamAsyncSchemaCallback server and the IIpamAsyncSchemaConversion client implementations. The IIpamAsyncSchemaCallback is only a request interface, i.e., there is no data obtained from the IIpamAsyncSchemaCallback server. 3.18.1 Abstract Data Model None. 3.18.2 Timers None. 3.18.3 Initialization None. 3.18.4 Message Processing Events and Sequencing Rules None other than those captured as a part of the IIpamAsyncProvision server in section  HYPERLINK \l "zde8016eacc8248f6bad4f8b838872ed5" 3.11. 3.18.5 Timer Events None. 3.18.6 Other Local Events None. 4 Protocol Examples 4.1 Querying the Common Property The following is the SOAP request message that can be sent to query the MinimumUtilizationThreshold property. http://Microsoft.Windows.Ipam/IIpamServer/GetCommonPropertyValue urn:uuid:39ba826a-40c7-4081-b481-ac82f476c236 http://www.w3.org/2005/08/addressing/anonymous MinimumUtilizationThreshold The following is the SOAP response message for the above request. http://Microsoft.Windows.Ipam/IIpamServer/GetCommonPropertyValueResponse urn:uuid:39ba826a-40c7-4081-b481-ac82f476c236 http://www.w3.org/2005/08/addressing/anonymous 20 4.2 Creating an Address Range The following request and response messages specify an example exchange for creating a static address range 192.168.1.0/24. http://Microsoft.Windows.Ipam/IIpamServer/SaveRange urn:uuid:d1b717e7-2527-4c6a-a802-c3c9fc6b786e http://www.w3.org/2005/08/addressing/anonymous SubnetId StartIPAddress EndIPAddress PrefixLength CustomFieldValues UtilizationStatistics AddressAssignment UtilizationCalculationType SubnetId StartIPAddress EndIPAddress PrefixLength CustomFieldValues UtilizationStatistics Static Private 0 Region 2 2 Asia ParentCustomFieldRecordId ParentCustomFieldName ParentCustomFieldNumber Value ParentCustomFieldRecordId ParentCustomFieldName ParentCustomFieldNumber Value 1 Managed by Service 8 8 298 IPAM ParentCustomFieldRecordId ParentCustomFieldName ParentCustomFieldNumber Value ParentCustomFieldRecordId ParentCustomFieldName ParentCustomFieldNumber Value 1 Service Instance 9 9 303 Localhost 4261521600 InterNetwork 0 0 0 0 0 0 0 0 0 0 false 0 24 16885952 InterNetwork 0 0 0 0 0 0 0 0 0 0 108736 InterNetwork 0 0 0 0 0 0 0 0 0 0 16777215 InterNetwork 0 0 0 0 0 0 0 0 0 0 Auto None The following is a sample response message for the above request returning the record identifier of the newly created range instance. http://Microsoft.Windows.Ipam/IIpamServer/SaveRangeResponse urn:uuid:d1b717e7-2527-4c6a-a802-c3c9fc6b786e http://www.w3.org/2005/08/addressing/anonymous 451 4.3 Enumerating the Address Ranges This section captures the enumeration sequence between the client and server for enumerating the address ranges. The following is the SOAP message request for enumerating all the address ranges. http://Microsoft.Windows.Ipam/IIpamEnumerator/InitializeEnumeration urn:uuid:33923ed6-9a09-4c54-bd39-4e7b13f370e8 http://www.w3.org/2005/08/addressing/anonymous IPRange InterNetwork The following is the SOAP response to the above request denoting the successful processing of the request. http://Microsoft.Windows.Ipam/IIpamEnumerator/InitializeEnumerationResponse urn:uuid:33923ed6-9a09-4c54-bd39-4e7b13f370e8 http://www.w3.org/2005/08/addressing/anonymous The client sends the following message to start the enumeration. http://Microsoft.Windows.Ipam/IIpamEnumerator/StartEnumeration The server sends the following message to denote the start of the enumeration. http://Microsoft.Windows.Ipam/IIpamEnumerator/NotifyEnumerationStart http://www.w3.org/2005/08/addressing/anonymous The following is the EnumeratedRowsCallback message generated by the server to pass the requested data to the client. http://Microsoft.Windows.Ipam/IIpamEnumerator/EnumeratedRowsCallback http://www.w3.org/2005/08/addressing/anonymous Static Private ParentCustomFieldRecordId ParentCustomFieldName ParentCustomFieldNumber Value ParentCustomFieldRecordId ParentCustomFieldName ParentCustomFieldNumber Value 1 Region 2 2 6 Asia ParentCustomFieldRecordId ParentCustomFieldName ParentCustomFieldNumber Value ParentCustomFieldRecordId ParentCustomFieldName ParentCustomFieldNumber Value 1 Managed by Service 8 8 298 IPAM ParentCustomFieldRecordId ParentCustomFieldName ParentCustomFieldNumber Value ParentCustomFieldRecordId ParentCustomFieldName ParentCustomFieldNumber Value 1 Service Instance 9 9 303 Localhost 4261521600 InterNetwork 0 0 0 0 0 0 0 0 0 0 false 2012-01-10T02:05:54.8438966 0 2 Multivalued Asia 6 8 Multivalued IPAM 298 9 Multivalued Localhost 303 24 451 16885952 InterNetwork 0 0 0 0 0 0 0 0 0 0 108736 InterNetwork 0 0 0 0 0 0 0 0 0 0 16777215 InterNetwork 0 0 0 0 0 0 0 0 0 0 Auto None true 0 0 0 The following is the enumeration completion notification by the server to the client. http://Microsoft.Windows.Ipam/IIpamEnumerator/NotifyEnumerationComplete http://www.w3.org/2005/08/addressing/anonymous 5 Security 5.1 Security Considerations for Implementers This security protocol does not introduce any additional security considerations beyond those that apply to its underlying protocol. 5.2 Index of Security Parameters Security parameterSectionAuthentication and Encryption Mechanismsection  HYPERLINK \l "z42fd5f06783044e7b8f9773fbd620f06" 2.16 Appendix A: Full WSDL For ease of implementation, the full WSDL and schema are provided in this appendix. 7 Appendix B: Full XML Schema For ease of implementation, the following sections provide the full XML schemas for this protocol. Schema namePrefixSectionMicrosoft.Windows.Ipam.xsdipamsection  HYPERLINK \l "z0872e156461a4106aafa2978089825f1" 7.1Microsoft.Windows.Ipam1.xsdipam1section  HYPERLINK \l "zb093b5d637484181923ffad8cdd4926c" 7.2schemas.microsoft.com.2003.10.Serialization.Arrays.xsdserarrsection  HYPERLINK \l "z38d7c101385d4180bb95983955f41e19" 7.3schemas.microsoft.com.2003.10.Serialization.xsdsersection  HYPERLINK \l "zda7a3f4503194e56bf1a3f6f268bb22f" 7.4System.Collections.Generic.xsdsysgensection  HYPERLINK \l "zf1347625ba34442aab4ad7fe8b75bf23" 7.5System.Net.Sockets.xsdsyssocksection  HYPERLINK \l "zb4d7b5a3ce8d4c03a9d5a4d7f924d888" 7.6System.Net.xsdsysnetsection  HYPERLINK \l "zb84b00332f1445f7888abd370dbc71c4" 7.7System.xsdsyssection  HYPERLINK \l "z143b2a048aeb4983a7032e6ab397c67c" 7.87.1 Microsoft.Windows.Ipam.xsd Schema 0 1 2 5 6 8 9 10 11 12 13 14 25 26 7.2 Microsoft.Windows.Ipam1.xsd Schema 7.3 schemas.microsoft.com.2003.10.Serialization.Arrays.xsd Schema true true true true true 7.4 schemas.microsoft.com.2003.10.Serialization.xsd Schema 7.5 System.Collections.Generic.xsd Schema true true true true true true true 7.6 System.Net.Sockets.xsd Schema -1 0 1 2 3 4 5 6 6 7 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 28 29 7.7 System.Net.xsd Schema 7.8 System.xsd Schema 8 Appendix C: Product Behavior The information in this specification is applicable to the following Microsoft products or supplemental software. References to product versions include released service packs: Windows Server 2012 operating system Exceptions, if any, are noted below. If a service pack or Quick Fix Engineering (QFE) number appears with the product version, behavior changed in that service pack or QFE. The new behavior also applies to subsequent service packs of the product unless otherwise specified. If a product edition appears with the product version, behavior is different in that product edition. Unless otherwise specified, any statement of optional behavior in this specification that is prescribed using the terms SHOULD or SHOULD NOT implies product behavior in accordance with the SHOULD or SHOULD NOT prescription. Unless otherwise specified, the term MAY implies that the product does not follow the prescription.  HYPERLINK \l "z59" <1> Section 3.1.1.3:  Windows implementation calculates this value using the maximum operation timeout value that can be configured in the registry. The registry value is under the key HKLM\SOFTWARE\Microsoft\IPAM and with the name OperationTimeoutMins. This is of type REG_DWORD. The value retrieved is used to compute the KeepaliveGraceCount as KeepaliveGraceCount = (OperationTimeoutMins * 60000)/15000.  HYPERLINK \l "z61" <2> Section 3.1.4.12: The minimum OS version supported by the Windows implementation of this protocol  HYPERLINK \l "z63" <3> Section 3.3.4.42:  Windows IPAM server returns a version with MajorVersion 6 and MinorVersion 2. 9 Change Tracking No table of changes is available. The document is either new or has had no changes since its last release. 10 Index A Abstract data model client ( HYPERLINK \l "z56f8dabdbb2d4519a08dfe7b91127c89" section  HYPERLINK \l "z56f8dabdbb2d4519a08dfe7b91127c89" 3.2.1 318,  HYPERLINK \l "za70dec552991469c919e46879d024521" section  HYPERLINK \l "za70dec552991469c919e46879d024521" 3.4.1 492,  HYPERLINK \l "ze8585723bee84a9285d8e4c6af40ce58" section  HYPERLINK \l "ze8585723bee84a9285d8e4c6af40ce58" 3.6.1 526,  HYPERLINK \l "z85a2f87083c44e47ba556deb816463e1" section  HYPERLINK \l "z85a2f87083c44e47ba556deb816463e1" 3.8.1 532,  HYPERLINK \l "z41e63719b4cf471ab00f14a0d03dcfdc" section  HYPERLINK \l "z41e63719b4cf471ab00f14a0d03dcfdc" 3.10.1 541,  HYPERLINK \l "zfbccac0bd94b4a9c9e44f0e51ce2f192" section  HYPERLINK \l "zfbccac0bd94b4a9c9e44f0e51ce2f192" 3.12.1 551,  HYPERLINK \l "z9336eaf0e46a4181b0f64ffec83b123e" section  HYPERLINK \l "z9336eaf0e46a4181b0f64ffec83b123e" 3.14.1 557,  HYPERLINK \l "z5807d17c860f4d0b8b6fe83a9db2881a" section  HYPERLINK \l "z5807d17c860f4d0b8b6fe83a9db2881a" 3.16.1 567,  HYPERLINK \l "zc331c08cd929470daac6d399f43ed39f" section  HYPERLINK \l "zc331c08cd929470daac6d399f43ed39f" 3.18.1 574) server ( HYPERLINK \l "z9446ac31afcc41ab8030e8d08467d41a" section  HYPERLINK \l "z9446ac31afcc41ab8030e8d08467d41a" 3.1.1 230,  HYPERLINK \l "z6a6e3fbd00914b76a8b566fc6a17e3d3" section  HYPERLINK \l "z6a6e3fbd00914b76a8b566fc6a17e3d3" 3.3.1 319,  HYPERLINK \l "z67ea628ae79f4f33900f88082dc80c17" section  HYPERLINK \l "z67ea628ae79f4f33900f88082dc80c17" 3.5.1 493,  HYPERLINK \l "z064787705bbe4c938690c6ceb925cef8" section  HYPERLINK \l "z064787705bbe4c938690c6ceb925cef8" 3.7.1 528,  HYPERLINK \l "z1e562cc07cfc4a26acabc1b2d9f599f4" section  HYPERLINK \l "z1e562cc07cfc4a26acabc1b2d9f599f4" 3.9.1 533,  HYPERLINK \l "z3b9c132d3d2f4b649de381a34318d7a3" section  HYPERLINK \l "z3b9c132d3d2f4b649de381a34318d7a3" 3.11.1 542,  HYPERLINK \l "z58068612d7634c9ca0d17b6bd29d9400" section  HYPERLINK \l "z58068612d7634c9ca0d17b6bd29d9400" 3.13.1 552,  HYPERLINK \l "z8390babe2fe149b4a92cd5e6863865be" section  HYPERLINK \l "z8390babe2fe149b4a92cd5e6863865be" 3.15.1 558,  HYPERLINK \l "z7eabf723fd084a84a437839ce07edb5c" section  HYPERLINK \l "z7eabf723fd084a84a437839ce07edb5c" 3.17.1 568)  HYPERLINK \l "zd5a8eefbf3f94dba9435352b8ba39e38" ActiveServerV4LogicalGroupcomplex type 59  HYPERLINK \l "zdbeb7689fa6946898a8d0d9b66b818ba" ActiveServerV4LogicalGroupNodecomplex type 59  HYPERLINK \l "z8c33859bf4674828940760ea12b19233" ActiveServerV6LogicalGroupcomplex type 59  HYPERLINK \l "zcb94b6eb027b477ca77212413359144c" ActiveServerV6LogicalGroupNodecomplex type 60  HYPERLINK \l "z250aac2aadb24b0e82c06f6d53a3d531" ADDomainConfigurationStatussimple type 145  HYPERLINK \l "z457438a9bf2f4ca289980e72ce681244" AddressAssignmentsimple type 145  HYPERLINK \l "za81373eff1cf4fc996f7efd63bdce036" AddressCategorysimple type 146  HYPERLINK \l "zdad4e31dfcb34aeea38024dfb86c31a4" Applicability 38  HYPERLINK \l "zdf017d10a9244da58fbe7051955fb8de" ArrayOfCustomFieldPartialValuecomplex type 60  HYPERLINK \l "zc742219739ee49f1833d06b4a2c8fea4" ArrayOfCustomFieldValuecomplex type 60  HYPERLINK \l "z0d1b0bad8df74d2da72cdf2d34851b31" ArrayOfDhcpExclusionRangecomplex type 60  HYPERLINK \l "z75fe73906c2b4ade8ae5c1019ec78e19" ArrayOfDhcpOptioncomplex type 61  HYPERLINK \l "ze4006d602dce4108ad563d366c7b3c03" ArrayOfDhcpOptionDefinitioncomplex type 61  HYPERLINK \l "z6f9ae2a9ec7a4a8f9add4cd136a7a5ee" ArrayOfDhcpServercomplex type 61  HYPERLINK \l "z16316a60037b404eb44bda7338cddb07" ArrayOfDhcpServerOperationscomplex type 61  HYPERLINK \l "zf5a371caded94c1ca888715b6063e612" ArrayOfDhcpUserClasscomplex type 62  HYPERLINK \l "z2b4c30a0ebdf4e85a481090129374428" ArrayOfDhcpVendorClasscomplex type 62  HYPERLINK \l "z64bbcf9cb7714bc89c8f7662d88f0759" ArrayOfDiscoveryConfigcomplex type 62  HYPERLINK \l "zc83bb802c6cf477ca7c40d730167255b" ArrayOfIpamIPAddresscomplex type 62  HYPERLINK \l "z3cde80a4ab244da4ab3c7e043539bc6d" ArrayOfIpamObjectcomplex type 62  HYPERLINK \l "z280a99bfa33d40189698045d7e7a8abc" ArrayOfIPBlockcomplex type 63  HYPERLINK \l "zc3069d4b9aef43b7aa71adabb11625dd" ArrayOfIPRangecomplex type 63  HYPERLINK \l "zd8eb555f815046fbb053be8ed4d2a53c" ArrayOfIPUtilizationcomplex type 63  HYPERLINK \l "z3a19e32e06c34e97bbb4bccf1d9ca50a" ArrayOfLogicalGroupFieldcomplex type 63  HYPERLINK \l "z8179abbd66ce443fae88fdea0376ebe9" ArrayOfLogicalGroupNodecomplex type 64  HYPERLINK \l "z9632f4f9861b40c5a37ceb1fffe16f7b" ArrayOfScopeOperationscomplex type 64  HYPERLINK \l "zcebfd64f794444c8aad4e8e31d9c78a2" ArrayOfServerInfocomplex type 64  HYPERLINK \l "zee633af4b1f642409039a4590edd9fa9" ArrayOfServerRolecomplex type 65  HYPERLINK \l "zd72e40079cd046dd8734f91e83f5e67c" ArrayOfTaskInfocomplex type 65  HYPERLINK \l "zd3cb8bad46c94a0a896a44f44589d6ef" Attribute groups 229  HYPERLINK \l "z9095a8ae7c624dcbbfa34cdc4f8e61b9" Attributes 229  HYPERLINK \l "z94d12b15e8724989bda9f3ad5430426e" AuditPurgeSettingscomplex type 65 B  HYPERLINK \l "zfa6a064a54f14d8a9d899fcf87beb7aa" BaseDnsServerZonecomplex type 66  HYPERLINK \l "za210749e5e19406ebdec01f0908d18f6" BaseDnsZonecomplex type 66  HYPERLINK \l "z8a76c3cbfc7f4660b9ccb8cb30e72cce" BaseIpamObjectcomplex type 67  HYPERLINK \l "z71e19fc49ce34fb4af044add63f3e3ea" BuiltInCustomFieldsimple type 146  HYPERLINK \l "zb76c93c302f3422bb93a2ba377e34010" BuiltInLogicalGroupsimple type 147 C  HYPERLINK \l "z2695f860b30740939c4ae89b91ff8bc6" Capability negotiation 38  HYPERLINK \l "za0883ad097fb4e74acee216920ac8549" Change tracking 716 Client abstract data model ( HYPERLINK \l "z56f8dabdbb2d4519a08dfe7b91127c89" section  HYPERLINK \l "z56f8dabdbb2d4519a08dfe7b91127c89" 3.2.1 318,  HYPERLINK \l "za70dec552991469c919e46879d024521" section  HYPERLINK \l "za70dec552991469c919e46879d024521" 3.4.1 492,  HYPERLINK \l "ze8585723bee84a9285d8e4c6af40ce58" section  HYPERLINK \l "ze8585723bee84a9285d8e4c6af40ce58" 3.6.1 526,  HYPERLINK \l "z85a2f87083c44e47ba556deb816463e1" section  HYPERLINK \l "z85a2f87083c44e47ba556deb816463e1" 3.8.1 532,  HYPERLINK \l "z41e63719b4cf471ab00f14a0d03dcfdc" section  HYPERLINK \l "z41e63719b4cf471ab00f14a0d03dcfdc" 3.10.1 541,  HYPERLINK \l "zfbccac0bd94b4a9c9e44f0e51ce2f192" section  HYPERLINK \l "zfbccac0bd94b4a9c9e44f0e51ce2f192" 3.12.1 551,  HYPERLINK \l "z9336eaf0e46a4181b0f64ffec83b123e" section  HYPERLINK \l "z9336eaf0e46a4181b0f64ffec83b123e" 3.14.1 557,  HYPERLINK \l "z5807d17c860f4d0b8b6fe83a9db2881a" section  HYPERLINK \l "z5807d17c860f4d0b8b6fe83a9db2881a" 3.16.1 567,  HYPERLINK \l "zc331c08cd929470daac6d399f43ed39f" section  HYPERLINK \l "zc331c08cd929470daac6d399f43ed39f" 3.18.1 574) initialization ( HYPERLINK \l "z208e1d0364254b4eb522349d2119e210" section  HYPERLINK \l "z208e1d0364254b4eb522349d2119e210" 3.2.3 318,  HYPERLINK \l "z27ef7a32eada42608018afef2c2011bf" section  HYPERLINK \l "z27ef7a32eada42608018afef2c2011bf" 3.4.3 492,  HYPERLINK \l "ze15bb2df66fa4a6fa8f7382ac7eabd1f" section  HYPERLINK \l "ze15bb2df66fa4a6fa8f7382ac7eabd1f" 3.6.3 527,  HYPERLINK \l "zeb59ac18ea4044cf94dc03e20a77e6a5" section  HYPERLINK \l "zeb59ac18ea4044cf94dc03e20a77e6a5" 3.8.3 533,  HYPERLINK \l "z05fbfa738e2c4c92b6d6d090c2f6a34e" section  HYPERLINK \l "z05fbfa738e2c4c92b6d6d090c2f6a34e" 3.10.3 541,  HYPERLINK \l "zc5d5381ea0f9411f83c2e00da3b79c2a" section  HYPERLINK \l "zc5d5381ea0f9411f83c2e00da3b79c2a" 3.12.3 551,  HYPERLINK \l "zab0f548813424175ba5f701504f1c309" section  HYPERLINK \l "zab0f548813424175ba5f701504f1c309" 3.14.3 557,  HYPERLINK \l "za52ca5868e71467c82304dc2d8a061de" section  HYPERLINK \l "za52ca5868e71467c82304dc2d8a061de" 3.16.3 568,  HYPERLINK \l "z9c0124baeebc4a4c85d537b4b5fe7f4a" section  HYPERLINK \l "z9c0124baeebc4a4c85d537b4b5fe7f4a" 3.18.3 574) local events ( HYPERLINK \l "z6ef63cf089e945449f12ba810e76831e" section  HYPERLINK \l "z6ef63cf089e945449f12ba810e76831e" 3.2.6 319,  HYPERLINK \l "z4d8fe0b883b440508e6524191326ee5c" section  HYPERLINK \l "z4d8fe0b883b440508e6524191326ee5c" 3.4.6 492,  HYPERLINK \l "zb867fd78cdc7490f988dc4f343a94272" section  HYPERLINK \l "zb867fd78cdc7490f988dc4f343a94272" 3.6.6 527,  HYPERLINK \l "z480fac4ed0374c05be15e4886c0e6871" section  HYPERLINK \l "z480fac4ed0374c05be15e4886c0e6871" 3.8.6 533,  HYPERLINK \l "zb029382a878e41b5b07c3cf85d5543f9" section  HYPERLINK \l "zb029382a878e41b5b07c3cf85d5543f9" 3.10.6 541,  HYPERLINK \l "z8591a5fd86684702a55512005c6bbc7c" section  HYPERLINK \l "z8591a5fd86684702a55512005c6bbc7c" 3.12.6 551,  HYPERLINK \l "zd9ed4218413d41bfaa6fa75085b3f23b" section  HYPERLINK \l "zd9ed4218413d41bfaa6fa75085b3f23b" 3.14.6 557,  HYPERLINK \l "z60cb8346fc1c46ecb3ef1bcb3baa3a2c" section  HYPERLINK \l "z60cb8346fc1c46ecb3ef1bcb3baa3a2c" 3.16.6 568,  HYPERLINK \l "zd7b4648f79e24e31a26d887bfd0ce25d" section  HYPERLINK \l "zd7b4648f79e24e31a26d887bfd0ce25d" 3.18.6 574) message processing ( HYPERLINK \l "z81c0d4cd7d67446fb6e8da13a172d0f6" section  HYPERLINK \l "z81c0d4cd7d67446fb6e8da13a172d0f6" 3.4.4 492,  HYPERLINK \l "z4a77d0bff24749bc944b6ca8701ae816" section  HYPERLINK \l "z4a77d0bff24749bc944b6ca8701ae816" 3.8.4 533,  HYPERLINK \l "z48c9d1f1bfab4224805870d18a6b1e35" section  HYPERLINK \l "z48c9d1f1bfab4224805870d18a6b1e35" 3.10.4 541,  HYPERLINK \l "zbfe9d556df6546118f6197a6f2eb8296" section  HYPERLINK \l "zbfe9d556df6546118f6197a6f2eb8296" 3.14.4 557,  HYPERLINK \l "z487ec947918f4acdba662cd947198f0a" section  HYPERLINK \l "z487ec947918f4acdba662cd947198f0a" 3.18.4 574) sequencing rules ( HYPERLINK \l "z81c0d4cd7d67446fb6e8da13a172d0f6" section  HYPERLINK \l "z81c0d4cd7d67446fb6e8da13a172d0f6" 3.4.4 492,  HYPERLINK \l "z4a77d0bff24749bc944b6ca8701ae816" section  HYPERLINK \l "z4a77d0bff24749bc944b6ca8701ae816" 3.8.4 533,  HYPERLINK \l "z48c9d1f1bfab4224805870d18a6b1e35" section  HYPERLINK \l "z48c9d1f1bfab4224805870d18a6b1e35" 3.10.4 541,  HYPERLINK \l "zbfe9d556df6546118f6197a6f2eb8296" section  HYPERLINK \l "zbfe9d556df6546118f6197a6f2eb8296" 3.14.4 557,  HYPERLINK \l "z487ec947918f4acdba662cd947198f0a" section  HYPERLINK \l "z487ec947918f4acdba662cd947198f0a" 3.18.4 574) timer events ( HYPERLINK \l "z770ee1099ada4c2697c1c5396eae9102" section  HYPERLINK \l "z770ee1099ada4c2697c1c5396eae9102" 3.2.5 318,  HYPERLINK \l "zd4ed488a03b743178b36c6f40f2c04d2" section  HYPERLINK \l "zd4ed488a03b743178b36c6f40f2c04d2" 3.4.5 492,  HYPERLINK \l "z6d5a24ef7ddf4607b76f311a429c9518" section  HYPERLINK \l "z6d5a24ef7ddf4607b76f311a429c9518" 3.6.5 527,  HYPERLINK \l "z3da437159caf46f4ad1d5a1c7047d70b" section  HYPERLINK \l "z3da437159caf46f4ad1d5a1c7047d70b" 3.8.5 533,  HYPERLINK \l "zcfa0c4ced1294dfb99dd0bdbcd3c7b1b" section  HYPERLINK \l "zcfa0c4ced1294dfb99dd0bdbcd3c7b1b" 3.10.5 541,  HYPERLINK \l "z9de59d761ccf4a92a5c9eea97e519ea3" section  HYPERLINK \l "z9de59d761ccf4a92a5c9eea97e519ea3" 3.12.5 551,  HYPERLINK \l "zad0c2751c2c14444a479cfdbf7443d51" section  HYPERLINK \l "zad0c2751c2c14444a479cfdbf7443d51" 3.14.5 557,  HYPERLINK \l "zaaf2b0131876432ea8e24a3e20336603" section  HYPERLINK \l "zaaf2b0131876432ea8e24a3e20336603" 3.16.5 568,  HYPERLINK \l "z3ad527a640bc48bd9798b189448f3d9d" section  HYPERLINK \l "z3ad527a640bc48bd9798b189448f3d9d" 3.18.5 574) timers ( HYPERLINK \l "zc17894da4b1547c5aaee82b01d8eb659" section  HYPERLINK \l "zc17894da4b1547c5aaee82b01d8eb659" 3.2.2 318,  HYPERLINK \l "z1ffa5b11308b464fa31b10592d52475d" section  HYPERLINK \l "z1ffa5b11308b464fa31b10592d52475d" 3.4.2 492,  HYPERLINK \l "z0f2749d432804b0ba3fdc1671a9ad716" section  HYPERLINK \l "z0f2749d432804b0ba3fdc1671a9ad716" 3.6.2 527,  HYPERLINK \l "z47871af0e7844bdf857f2606dc26122a" section  HYPERLINK \l "z47871af0e7844bdf857f2606dc26122a" 3.8.2 533,  HYPERLINK \l "zd03f0e088d2e4dfb802ca1a97be28123" section  HYPERLINK \l "zd03f0e088d2e4dfb802ca1a97be28123" 3.10.2 541,  HYPERLINK \l "z3decde2f45ed4fcd93675c0cff0f5c50" section  HYPERLINK \l "z3decde2f45ed4fcd93675c0cff0f5c50" 3.12.2 551,  HYPERLINK \l "zc3433d7b43b34de4b2d3ab133bff3c3d" section  HYPERLINK \l "zc3433d7b43b34de4b2d3ab133bff3c3d" 3.14.2 557,  HYPERLINK \l "z051823c3788a4bc49f56daff31baeb4c" section  HYPERLINK \l "z051823c3788a4bc49f56daff31baeb4c" 3.16.2 568,  HYPERLINK \l "zf45ffc691e3b492d968d28e377b7b1b9" section  HYPERLINK \l "zf45ffc691e3b492d968d28e377b7b1b9" 3.18.2 574)  HYPERLINK \l "zeb4e1db7a9524b749421552eb909fb79" CollectionOperationssimple type 148  HYPERLINK \l "z99017b36a25f4278a3dc709f943a8811" CommonPropertiessimple type 148  HYPERLINK \l "z018eb88389d543bab3e014358032ca8d" Complex types 42  HYPERLINK \l "zd5a8eefbf3f94dba9435352b8ba39e38" ActiveServerV4LogicalGroup 59  HYPERLINK \l "zdbeb7689fa6946898a8d0d9b66b818ba" ActiveServerV4LogicalGroupNode 59  HYPERLINK \l "z8c33859bf4674828940760ea12b19233" ActiveServerV6LogicalGroup 59  HYPERLINK \l "zcb94b6eb027b477ca77212413359144c" ActiveServerV6LogicalGroupNode 60  HYPERLINK \l "zdf017d10a9244da58fbe7051955fb8de" ArrayOfCustomFieldPartialValue 60  HYPERLINK \l "zc742219739ee49f1833d06b4a2c8fea4" ArrayOfCustomFieldValue 60  HYPERLINK \l "z0d1b0bad8df74d2da72cdf2d34851b31" ArrayOfDhcpExclusionRange 60  HYPERLINK \l "z75fe73906c2b4ade8ae5c1019ec78e19" ArrayOfDhcpOption 61  HYPERLINK \l "ze4006d602dce4108ad563d366c7b3c03" ArrayOfDhcpOptionDefinition 61  HYPERLINK \l "z6f9ae2a9ec7a4a8f9add4cd136a7a5ee" ArrayOfDhcpServer 61  HYPERLINK \l "z16316a60037b404eb44bda7338cddb07" ArrayOfDhcpServerOperations 61  HYPERLINK \l "zf5a371caded94c1ca888715b6063e612" ArrayOfDhcpUserClass 62  HYPERLINK \l "z2b4c30a0ebdf4e85a481090129374428" ArrayOfDhcpVendorClass 62  HYPERLINK \l "z64bbcf9cb7714bc89c8f7662d88f0759" ArrayOfDiscoveryConfig 62  HYPERLINK \l "zc83bb802c6cf477ca7c40d730167255b" ArrayOfIpamIPAddress 62  HYPERLINK \l "z3cde80a4ab244da4ab3c7e043539bc6d" ArrayOfIpamObject 62  HYPERLINK \l "z280a99bfa33d40189698045d7e7a8abc" ArrayOfIPBlock 63  HYPERLINK \l "zc3069d4b9aef43b7aa71adabb11625dd" ArrayOfIPRange 63  HYPERLINK \l "zd8eb555f815046fbb053be8ed4d2a53c" ArrayOfIPUtilization 63  HYPERLINK \l "z3a19e32e06c34e97bbb4bccf1d9ca50a" ArrayOfLogicalGroupField 63  HYPERLINK \l "z8179abbd66ce443fae88fdea0376ebe9" ArrayOfLogicalGroupNode 64  HYPERLINK \l "z9632f4f9861b40c5a37ceb1fffe16f7b" ArrayOfScopeOperations 64  HYPERLINK \l "zcebfd64f794444c8aad4e8e31d9c78a2" ArrayOfServerInfo 64  HYPERLINK \l "zee633af4b1f642409039a4590edd9fa9" ArrayOfServerRole 65  HYPERLINK \l "zd72e40079cd046dd8734f91e83f5e67c" ArrayOfTaskInfo 65  HYPERLINK \l "z94d12b15e8724989bda9f3ad5430426e" AuditPurgeSettings 65  HYPERLINK \l "zfa6a064a54f14d8a9d899fcf87beb7aa" BaseDnsServerZone 66  HYPERLINK \l "za210749e5e19406ebdec01f0908d18f6" BaseDnsZone 66  HYPERLINK \l "z8a76c3cbfc7f4660b9ccb8cb30e72cce" BaseIpamObject 67  HYPERLINK \l "zc157503190cd49d0820c8f0a6ed4ebc8" ConfigurationAuditEnumerationParameters 67  HYPERLINK \l "z31be815241eb463786639f094a2d99fb" ConfigurationAuditRecord 70  HYPERLINK \l "zb55032b61bb14e6ea64dd9d756994b88" ConflictingIPAddressFailureIpamExceptionData 71  HYPERLINK \l "z0e516d27a36742f1999a2245ee40f9f5" ConflictingIPBlockFailureIpamExceptionData 72  HYPERLINK \l "zeae9fd574d3d4e74a3c85f3b4475f2a3" ConflictingIPRangeFailureIpamExceptionData 72  HYPERLINK \l "z5a93ef9d969d4d0990faf9d9929fe756" CustomField 72  HYPERLINK \l "z52a935f1abbf42c5af0c5becc82970a9" CustomFieldEnumerationParameters 73  HYPERLINK \l "z06907835b9894605a7fd6c4b30fc257d" CustomFieldPartialValue 73  HYPERLINK \l "z521da790895048498a34ef203c8ebe07" CustomFieldValue 74  HYPERLINK \l "zc2c8f41ba9fb4b028aea8188ad819237" DhcpExclusionRange 75  HYPERLINK \l "z705709cbd4a14bfd84aaa088fdbd9fce" DhcpExclusionRangeCollection 75  HYPERLINK \l "za7fcca05216f46ce8b44c8cfa6a3fb53" DhcpExclusionRangeV4 76  HYPERLINK \l "z58f562960d0145a6982c2367f32e1d63" DhcpExclusionRangeV6 76  HYPERLINK \l "zfc0d53a49673483cb8fe33deb76543af" DhcpOption 76  HYPERLINK \l "z92d0f4ca113c47fca76aca838d49065f" DhcpOptionCollection 77  HYPERLINK \l "zd5275db6d0484b7bb67e82e29c41f455" DhcpOptionDefinition 77  HYPERLINK \l "z7c13fe54ec51482ea62fdfaa84b9913b" DhcpOptionDefinitionCollection 78  HYPERLINK \l "z7c80dc6992834d7aba941b0725d1cbd4" DhcpOptionDefinitionV4 78  HYPERLINK \l "z2f2b3f811f3144f0b22cddd9ed53e376" DhcpOptionDefinitionV6 79  HYPERLINK \l "zaf4d2c75881e42a490f4038762393d35" DhcpOptionV4 79  HYPERLINK \l "zcb2bf54f33c846b5af588e645b669fdb" DhcpOptionV6 79  HYPERLINK \l "zadde297287204b758ad400c992d8f6d8" DhcpScope 79  HYPERLINK \l "zc3804c61953c48629caa10241c4b9eb0" DhcpScopeAllEnumerationParameters 81  HYPERLINK \l "zeb576fc4ee75417396092c1ad0fc59f7" DhcpScopeAssociatedWithVendorClassesEnumerationParameters 81  HYPERLINK \l "z311ca5e1c8b844419015802b47c0f59a" DhcpScopeForIpBlockEnumerationParameters 82  HYPERLINK \l "z4733a8c50ac54f3ab3e263a0a4009dc8" DhcpScopesByDhcpServerIdListEnumerationParameters 82  HYPERLINK \l "zdfcd354eb4104ecc93f25b0d62ebd189" DhcpScopeUnmappedEnumerationParameters 83  HYPERLINK \l "zad1726fe47d7466a9ec440435adcefd3" DhcpScopeV4 83  HYPERLINK \l "za0e2a1d5bfcc4005b23ad9dfe443a190" DhcpScopeV6 84  HYPERLINK \l "z99b7297e8b7e4d459228b72ef5c42128" DhcpServer 84  HYPERLINK \l "z7162b1fd2e3341a9bd5743d528e3f888" DhcpServerAllEnumerationParameters 86  HYPERLINK \l "zb1a2739f223845f4ae3249b073b3a0a7" DhcpServerByServerInfoIdsEnumerationParameters 86  HYPERLINK \l "z65ad0f162dbb463cb52cf5e092b70314" DhcpServerV4 87  HYPERLINK \l "z7f94d2e2a88a4597976dd61dcf2d33d8" DhcpServerV6 87  HYPERLINK \l "z333a96cc9b2d493088bfbf595ab09522" DhcpUserClass 88  HYPERLINK \l "zb002b5cfd437436ab6217b4dfb846aba" DhcpUserClassCollection 88  HYPERLINK \l "ze2aa8f51a05644a8994ad8d472f2b1f2" DhcpUserClassV4 89  HYPERLINK \l "z9408da2826014806912301672ac883fd" DhcpUserClassV6 89  HYPERLINK \l "zc94c50179ea248e7b4754789b67fdc55" DhcpVendorClass 89  HYPERLINK \l "z39df2d3aa12c482d8817cb7114eec516" DhcpVendorClassCollection 90  HYPERLINK \l "z81d57d70f1c742469905866f8ccc2aaf" DhcpVendorClassV4 90  HYPERLINK \l "zd701a295a1bd4c099f6f8e88571e4f1f" DhcpVendorClassV6 90  HYPERLINK \l "za6da8c0942ca4f47b4113bd5f957c2f4" DiscoveryConfig 91  HYPERLINK \l "z253e21f4733344a7a240273c9a57d929" DiscoverySubnetEnumerationParameters 91  HYPERLINK \l "za2092ccb0c30484fa12e7627f0aa7275" DnsReverseLookupZone 92  HYPERLINK \l "z3cf97f4875cc42d1905aacaf60c3025d" DnsReverseLookupZoneEnumerationParameters 93  HYPERLINK \l "zc9e38f22a1fe4b18bc0d0ed6482f03d2" DnsServer 93  HYPERLINK \l "zab2c8b60336e4124b73b50623f557324" DnsServerByServerInfoIdsEnumerationParameters 93  HYPERLINK \l "zb329cae1685d4fcbb78c29b50030a210" DnsServerEnumerationParameters 94  HYPERLINK \l "zef59481943cb48d5bb57062b56342a4d" DnsServerReverseZone 94  HYPERLINK \l "z039644972f7f4d32918d046564628f86" DnsServerReverseZoneEnumerationParameters 94  HYPERLINK \l "z6980059aee06426784f80a0166d00dd7" DnsServerZone 95  HYPERLINK \l "z0e77ee27841148a3acb0f0dda5706765" DnsServerZoneEnumerationParameters 95  HYPERLINK \l "z68ff020f6ce64fee9506faf794d393c2" DnsZone 96  HYPERLINK \l "z7a60ea19dbf94c0d93364a48f8431850" DnsZoneEnumerationParameters 96  HYPERLINK \l "z456cf3bb9c4e456e845b5df2fe41a088" DnsZoneEvent 97  HYPERLINK \l "z2c323cee5fdb403a8bf4cdfb0f9c56d8" DnsZoneEventEnumerationParameters 98  HYPERLINK \l "za8a2a93f463b4d22a68852bcd8266997" EnumerationParametersBase 98  HYPERLINK \l "zf742d2e190154a11bf52521ff3db32ff" ipam1:IpamException 98  HYPERLINK \l "zc7016fe88c844bd089fafe3a5f98417d" IpamAddressObject 99  HYPERLINK \l "z07fbbfdbe21d4a0d9cdb89de6fec6827" IpamExceptionData 99  HYPERLINK \l "z35bc7f6143fc4d91a118c973f05574bc" IpamIPAddress 99  HYPERLINK \l "z1dae4310946742828905ba809a21f501" IpamIPAddressAllForLogicalGroupEnumerationParameters 103  HYPERLINK \l "z127434521625465e8b5f649d4cb9d2d8" IpamIPAddressAllForLogicalGroupNodeEnumerationParameters 103  HYPERLINK \l "z65427e6e5ac14f8bb8242bb686ce20bf" IpamIPAddressByBlockIdEnumerationParameters 104  HYPERLINK \l "z211dc9d2a8c542d7b646f1217b182059" IpamIPAddressByManagedByAndManagedByEntityEnumerationParameters 104  HYPERLINK \l "zf89b44f032f544d19fc146de2ffbd5e3" IpamIPAddressByRangeIdEnumerationParameters 105  HYPERLINK \l "za43765057a974a4a8dff7a24d097eb45" IpamIPAddressForUnmappedRangesEnumerationParameters 105  HYPERLINK \l "z24c8c325db1f4539821c7e4b264a35f7" IpamIPAddressGetDuplicateIPAddressesEnumerationParameters 105  HYPERLINK \l "ze8cc4070e91a4011ac846eb78a4450c5" IpamIPAddressRootAddressesEnumerationParameters 106  HYPERLINK \l "z0f00d7317b65476ea5c5c3cf7bcefdff" IpamIPAddressUnmappedAddressEnumerationParameters 106  HYPERLINK \l "z59461f07b4014f0ba88b1099d3764707" IpamIPv4Address 107  HYPERLINK \l "z73c9db32bc1a454b941960e714b1bce8" IpamIPv4AddressLogicalGroup 107  HYPERLINK \l "z81bfabb8e5be4e71bd2d718f72945b90" IpamIPv4AddressLogicalGroupNode 107  HYPERLINK \l "zc7d940da8bf245288f37a5cc94f85892" IpamIPv6Address 108  HYPERLINK \l "z9cc509c335a647b6a509bbf3a74f4a9f" IpamIPv6AddressLogicalGroup 108  HYPERLINK \l "zb4ef5e3484294f3da3a64211d81b1025" IpamIPv6AddressLogicalGroupNode 108  HYPERLINK \l "zebf9f0f2b72948a79b5ba633166b33dc" IpamNumberOfRowsObject 109  HYPERLINK \l "zcc9eef56d9eb4c759dffe149acee1125" IpamObject 109  HYPERLINK \l "zb4de2c71d57844a6a34035eda4651046" IPAuditEnumerationParameters 109  HYPERLINK \l "zd8f921957851457080e5e751e0effe92" IPAuditRecord 111  HYPERLINK \l "z2e8a41d05a894bcfae1b19dbb445a45a" IPBlock 111  HYPERLINK \l "za63b8b2a04fb40ee878bf10c8862e070" IPBlockChildBlockEnumerationParameters 113  HYPERLINK \l "zadc70a19e7c1424197db54b02686761a" IPBlockGetAllBlocksEnumerationParameters 113  HYPERLINK \l "z0382afbb08844ee29de7860c8dbe89fe" IPBlockRootEnumerationParameters 114  HYPERLINK \l "zf407231c779c4c2fba94acc58b90d871" IPCumulativeUtilization 114  HYPERLINK \l "z647d98b3a1034be58ad7ca670dfb937f" IPRange 115  HYPERLINK \l "zb69fa74e05bb4332924be1e4ff31c415" IPRangeAllForBlockEnumerationParameter 117  HYPERLINK \l "z94bfb20ae4df4015b334ab4706162fc9" IPRangeAllForDhcpServerEnumerationParameters 117  HYPERLINK \l "zbf35a5a2593e417da5d26b3f03b1f1ea" IPRangeByManagedByAndManagedByEntityEnumerationParameters 118  HYPERLINK \l "zd13499e8f991451895c5dde6ef9666cc" IPRangeForBlockEnumerationParameters 118  HYPERLINK \l "z5ed18c8d297e4f528b21741368ed5aea" IPRangeRootEnumerationParameters 119  HYPERLINK \l "zd23158fc086241e1b08f6f5164e57482" IPRangeUnmappedEnumerationParameters 119  HYPERLINK \l "z37b7dbae81c0425197153c6556e36b38" IPUtilization 119  HYPERLINK \l "z935987cb5e334a24b2668dc2b3dcdbc4" IPv4Block 120  HYPERLINK \l "z70ba2f9095a647fc885460e29886ec49" IPv4Range 121  HYPERLINK \l "z2e90db8736f947989081ab4aca312784" IPv4RangeLogicalGroup 121  HYPERLINK \l "z680da1be703d4dc7bfaca8847aef7a50" IPv4RangeLogicalGroupNode 121  HYPERLINK \l "z00405d949bfa462eb0fb32b7e6d87168" IPv4Utilization 122  HYPERLINK \l "z5e77b601468e494983dc5f532c2e6233" IPv6Block 122  HYPERLINK \l "ze6d2cd143a0d43d4b9f4d14e8a111c49" IPv6Range 122  HYPERLINK \l "z2d190b41bb954f4db9c62cd82cee4ffc" IPv6RangeLogicalGroup 122  HYPERLINK \l "z2f418cf65cfe482f9fa759b307dd4ad9" IPv6RangeLogicalGroupNode 123  HYPERLINK \l "z2e367905898f42c1b6a363b5ef8b125d" IPv6Utilization 123  HYPERLINK \l "z7ff2296a2b1d46379f76b4c6b22c4f65" LogicalGroup 123  HYPERLINK \l "zb2fac402f9b14c2280dbc914b49aa7c5" LogicalGroupDataForLogicalGroupNodeEnumerationParameters 124  HYPERLINK \l "z81dc0cf75dc4434aa49467c3e1785725" LogicalGroupDataForRootAlternateItemsEnumerationParameters 125  HYPERLINK \l "zeae16986cae94ffdbc3e1d230337d136" LogicalGroupDataUnmappedItemsEnumerationParameters 125  HYPERLINK \l "zed730776e81b469bbaf47e77ec67a672" LogicalGroupField 126  HYPERLINK \l "z41fc83ecbd0844378c9842c2ee69927e" LogicalGroupNode 126  HYPERLINK \l "zd18f61d08ce94b439d75ccd6888fc8a5" LogicalGroupNodeChildrenEnumerationParameters 127  HYPERLINK \l "z18cdf7b5c50c479897ca2b9b22f98b7f" LogicalGroupNodeRootEnumerationParameters 127  HYPERLINK \l "zc043aa16c0e34e99a2c5abdebadf3938" LogicalGroupsEnumerationParameters 128  HYPERLINK \l "zd595cb92795745709ded4d3d8eb0c4fb" MACAddress 128  HYPERLINK \l "z7d32fed78c384cb68498cc8b0db79fd9" PropertiesCouldNotBeValidatedIpamExceptionData 128  HYPERLINK \l "za2b6bab307a34ca98f99ee9e8a10d609" serarr:ArrayOfanyType 129  HYPERLINK \l "z69da6f519adf44a28ec04557c2a69b77" serarr:ArrayOfKeyValueOfDnsReverseLookupZoneFilterCriteriaanyType2zwQHvQz 129  HYPERLINK \l "zdb646685a0f44725be7bf34773d64504" serarr:ArrayOfKeyValueOfDnsZoneFilterCriteriaanyType2zwQHvQz 129  HYPERLINK \l "z46bb0c6329974144b0e8319e488215c7" serarr:ArrayOfKeyValueOfintanyType 130  HYPERLINK \l "z202d11803caf42df87ca307c7ad3dab8" serarr:ArrayOfKeyValueOflongDhcpScopem1ahUJFx 130  HYPERLINK \l "z6f17793ff5bd4014bd232ef7458a10a0" serarr:ArrayOfKeyValueOfServerInfoGetServerFilteranyType2zwQHvQz 131  HYPERLINK \l "z0bf91cde105e42c4bf5cf32f91a51e56" serarr:ArrayOflong 131  HYPERLINK \l "zc026f856e2704231a85350931540038d" serarr:ArrayOfstring 132  HYPERLINK \l "z20046eca57984eae8edc1ec8859390f9" serarr:ArrayOfunsignedByte 132  HYPERLINK \l "zd2d6699d802b4e7caaa3943846e40876" serarr:ArrayOfunsignedShort 132  HYPERLINK \l "z8a583fc9169142fe875e051295d0241b" ServerInfo 132  HYPERLINK \l "z479e7a50a83647ae91ebbd29d86f6a3f" ServerInfoEnumerationParameters 134  HYPERLINK \l "z1fd41c90d64147f2b8daf98b988d3886" ServerRole 134  HYPERLINK \l "z4f0f1f12469d4e5696a9756daaaa8914" ServerRoleDc 135  HYPERLINK \l "ze4c6aef0b5fc49238ff9fbe89a144e6b" ServerRoleDhcp 135  HYPERLINK \l "za012abf6cf524344b0fab0ce66dab833" ServerRoleDhcp.Version 136  HYPERLINK \l "z0d09e4fff6da4ca48849ccc154b00ed1" ServerRoleDns 136  HYPERLINK \l "z40da31cbac92427595d93d2a80f08bc7" ServerRoleNps 136  HYPERLINK \l "z2f477de612664e00915161bf58b6e1ee" sys:Exception 137  HYPERLINK \l "z40df9baa3195434f8f62368fcd6129f7" sys:Version 137  HYPERLINK \l "z3be3b621084946e1a63692fc0b453937" sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpExclusionRangenTEz2bI_S 137  HYPERLINK \l "z1635dd9665304317899f1f53e0c2b456" sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpOptionDefinitionnTEz2bI_S 138  HYPERLINK \l "z3d685a076eb047bfad534fe3aba93f4f" sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpOptionnTEz2bI_S 138  HYPERLINK \l "zbadac538292d4b91a124dece3da5cb1c" sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpUserClassnTEz2bI_S 138  HYPERLINK \l "z0697fe3e46e94bfe83876a0df537f50c" sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpVendorClassnTEz2bI_S 139  HYPERLINK \l "z8b07c295118247ddbcf760b12a6cdc2b" sysgen:ArrayOfKeyValuePairOflongArrayOfIPBlockm1ahUJFx 139  HYPERLINK \l "z1771afcb583244038e303c096f9fa793" sysgen:ArrayOfKeyValuePairOflongint 139  HYPERLINK \l "z00aba8be137d4539a54f93ea329c1809" sysgen:ArrayOfKeyValuePairOflongIpamExceptionmhTjmZB3 139  HYPERLINK \l "ze008d9d104cc45ec9d2cec6cd3f77f28" sysgen:KeyValuePairOfCollectionOperationsDhcpExclusionRangenTEz2bI_S 140  HYPERLINK \l "zaa6ded41278d43a288f061e5fe87e841" sysgen:KeyValuePairOfCollectionOperationsDhcpOptionDefinitionnTEz2bI_S 141 ?U ` $ 5 ~ YZklUV}~.D-.XYijz{hWha0JmHnHu$jhWha0JUmHnHuh\1haha5jh@ha0JU ha0JjhaU ha0JhhaC>?U $ ~ .$- $Ifgd5agda[gdagdagdagda-.9=,## $Ifgd5akd$$IfV4\ oE#  t(0(#644 ap(yta=AXYdhn?kd$$$IfV\ oE# t0(#644 ap(yta $Ifgd5aH???? $Ifgd5akd$$IfV\ oE# t0(#644 ap(ytaiH???? $Ifgd5akd$$IfV\ oE# t0(#644 ap(ytaijuyH???? $Ifgd5akd$$IfV\ oE# t0(#644 ap(ytaH???? $Ifgd5akdH$$IfV\ oE# t0(#644 ap(yta#-zH???? $Ifgd5akd$$IfV\ oE# t0(#644 ap(ytaz{H???? $Ifgd5akd$$IfV\ oE# t0(#644 ap(ytaHHC>><:cb gdagdakd$$IfV\ oE# t0(#644 ap(yta%&'ABCEFGHIJfghiwxyҿp_ jhaUmHnHu*jfhWha0JUmHnHu2haha5CJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHu$jhWha0JUmHnHu*jlhWha0JUmHnHuhWha0JmHnHuhamHnHu  +,-GHIKLMNOPlmƽƧƽƽrƽaƽ j haUmHnHu*jZ hWha0JUmHnHu j haUmHnHujhaUmHnHu*j` hWha0JUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu%Nk1ac l p D!!"""P##$ebdcmno !׉sb׉ j haUmHnHu*jN hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jT hWha0JUmHnHu !"#HIJdefhijklm׉sb׉ jhaUmHnHu*jBhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jH hWha0JUmHnHu *+,./0123OPQR}~׉sb׉ jhaUmHnHu*j6hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j<hWha0JUmHnHu  !"#>?@Z[\^_`abc׉sb׉ jhaUmHnHu*j*hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j0hWha0JUmHnHu ׇq`H/hahaCJKHOJPJQJaJmHnHu jhaUmHnHu*jhWha0JUmHnHu2haha5CJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j$hWha0JUmHnHu"#$%@AB\]^`abcdeֲֲ֡sֲbֲ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHu*jhWha0JUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu$    +,-.IJKefgijklmn׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu          5 6 ׉sb׉ jwhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j}haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 6 7 8 M N O i j k m n o p q r ׉sb׉ jkhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jqhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu !!"!#!=!>!?!A!B!C!D!E!F!b!c!d!e!!!!!!!!!!!!!!!׉sb׉ j_haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jehaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu !!!!!!"""""""""6"7"8"9"a"b"c"}"~""""""""""׉sb׉ jS haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jYhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu """""""""""""""## # #-#.#/#I#J#K#M#N#O#P#Q#R#n#o#׉sb׉ jG"haUmHnHu*j!hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jM!haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu o#p#q####################$$$$$$$$$6$7$׉sb׉ j;$haUmHnHu*j#hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jA#haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j"hWha0JUmHnHu 7$8$9$U$V$W$q$r$s$u$v$w$x$y$z$$$$$$$$$$$$$$$$$%%׉sb׉ j/&haUmHnHu*j%hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j5%haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j$hWha0JUmHnHu $x$$E%%&r&&/'''V((!)))?**+Z++-,,--.[..0//e%%%"%#%$%>%?%@%B%C%D%E%F%G%c%d%e%f%%%%%%%%%%%%%%%׉sb׉ j#(haUmHnHu*j'hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j)'haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j&hWha0JUmHnHu %%%%%%& & & & &&&&&-&.&/&0&O&P&Q&k&l&m&o&p&q&r&s&t&&&׉sb׉ j*haUmHnHu*j)hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j)haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j(hWha0JUmHnHu &&&&&&&&&&&&&&&&&&& ' ''(')'*','-'.'/'0'1'M'N'׉sb׉ j ,haUmHnHu*j+hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j+haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j*hWha0JUmHnHu N'O'P'i'j'k'''''''''''''''''''''''''' ((׉sb׉ j-haUmHnHu*j-hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j-haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j,hWha0JUmHnHu (((3(4(5(O(P(Q(S(T(U(V(W(X(t(u(v(w(((((((((((((((׉sb׉ j/haUmHnHu*jv/hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j.haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j|.hWha0JUmHnHu ((((()))))) )!)")#)?)@)A)B)^)_)`)z){)|)~))))))))׉sb׉ j1haUmHnHu*jj1hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j0haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jp0hWha0JUmHnHu ))))))))))))))))******8*9*:*<*=*>*?*@*A*]*^*׉sb׉ j3haUmHnHu*j^3hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j2haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jd2hWha0JUmHnHu ^*_*`*}*~************************+++++׉sb׉ j5haUmHnHu*jR5hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j4haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jX4hWha0JUmHnHu + +!+7+8+9+S+T+U+W+X+Y+Z+[+\+x+y+z+{+++++++++++++++׉sb׉ j7haUmHnHu*jF7hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j6haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jL6hWha0JUmHnHu +++ , , ,&,',(,*,+,,,-,.,/,K,L,M,N,q,r,s,,,,,,,,,,,,׉sb׉ j9haUmHnHu*j:9hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j8haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j@8hWha0JUmHnHu ,,,,,,- - - - -------.-/-0-e-f-g------------׉sb׉ j;haUmHnHu*j.;hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j:haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j4:hWha0JUmHnHu -----------..... .!.".8.9.:.T.U.V.X.Y.Z.[.\.].y.z.׉sb׉ j=haUmHnHu*j"=hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j<haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j(<hWha0JUmHnHu z.{.|................. ///)/*/+/-/.///0/1/2/N/O/׉sb׉ j?haUmHnHu*j?hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j>haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j>hWha0JUmHnHu O/P/Q/l/m/n//////////////////////////00׉sb׉ jAhaUmHnHu*j AhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j@haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j@hWha0JUmHnHu //[00!1z11@223w33-444}55t66C777g88?999\::;e0008090:0T0U0V0X0Y0Z0[0\0]0y0z0{0|000000000000000׉sb׉ j{ChaUmHnHu*jBhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jBhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jBhWha0JUmHnHu 00000111111 1!1"1#1?1@1A1B1W1X1Y1s1t1u1w1x1y1z1{1|111׉sb׉ joEhaUmHnHu*jDhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu juDhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jChWha0JUmHnHu 111111111111111111122292:2;2=2>2?2@2A2B2^2_2׉sb׉ jcGhaUmHnHu*jFhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jiFhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jEhWha0JUmHnHu _2`2a22222222222222222222 3 3 33333330313׉sb׉ jWIhaUmHnHu*jHhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j]HhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jGhWha0JUmHnHu 132333T3U3V3p3q3r3t3u3v3w3x3y3333333333333333333׉sb׉ jKKhaUmHnHu*jJhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jQJhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jIhWha0JUmHnHu 333 4 4 4&4'4(4*4+4,4-4.4/4K4L4M4N4b4c4d4~44444444444׉sb׉ j?MhaUmHnHu*jLhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jELhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jKhWha0JUmHnHu 4444444444444445555Z5[5\5v5w5x5z5{5|5}5~5555׉sb׉ j3OhaUmHnHu*jNhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j9NhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jMhWha0JUmHnHu 5555555555555556666Q6R6S6m6n6o6q6r6s6t6u6v666׉sb׉ j'QhaUmHnHu*jPhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j-PhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jOhWha0JUmHnHu 66666666666666677 7 7 7!7"7<7=7>7@7A7B7C7D7E7a7b7׉sb׉ jShaUmHnHu*jRhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j!RhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jQhWha0JUmHnHu b7c7d7z7{7|7777777777777777777777777788׉sb׉ jUhaUmHnHu*jThWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jThaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jShWha0JUmHnHu 888D8E8F8`8a8b8d8e8f8g8h8i8888888888888888899׉sb׉ jWhaUmHnHu*jVhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j VhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jUhWha0JUmHnHu 9999998999:9<9=9>9?9@9A9]9^9_9`9w9x9y999999999999׉sb׉ jXhaUmHnHu*jzXhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jWhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jWhWha0JUmHnHu 999999999999999::::9:::;:U:V:W:Y:Z:[:\:]:^:z:{:׉sb׉ jZhaUmHnHu*jnZhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jYhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jtYhWha0JUmHnHu {:|:}::::::::::::::::::::;;;;;;;;;6;7;׉sb׉ j\haUmHnHu*jb\hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j[haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jh[hWha0JUmHnHu 7;8;9;S;T;U;o;p;q;s;t;u;v;w;x;;;;;;;;;;;;;;;;;;;׉sb׉ j^haUmHnHu*jV^hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j]haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j\]hWha0JUmHnHu ;v;;><<<o==J>>???f@@3AAAOBB'CCCIDD)EE,FF6Ge;;;<<<7<8<9<;<<<=<><?<@<\<]<^<_<{<|<}<<<<<<<<<<<<׉sb׉ j`haUmHnHu*jJ`hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j_haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jP_hWha0JUmHnHu <<<<<<<<<<<<<<<====L=M=N=h=i=j=l=m=n=o=p=q===׉sb׉ jbhaUmHnHu*j>bhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jahaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jDahWha0JUmHnHu ==================='>(>)>C>D>E>G>H>I>J>K>L>h>i>׉sb׉ jdhaUmHnHu*j2dhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jchaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j8chWha0JUmHnHu i>j>k>>>>>>>>>>>>>>>>>>>>???????? ????h?i?j?????????????????????????? @ @׉sb׉ jhhaUmHnHu*jhhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jghaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j ghWha0JUmHnHu @@@C@D@E@_@`@a@c@d@e@f@g@h@@@@@@@@@@@@@@@@@@@׉sb׉ jjhaUmHnHu*jjhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jihaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jihWha0JUmHnHu @@@AAA,A-A.A0A1A2A3A4A5AQARASATAfAgAhAAAAAAAAAAAA׉sb׉ jlhaUmHnHu*jlhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jkhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jkhWha0JUmHnHu AAAAAAAAAAAAAAABBBB,B-B.BHBIBJBLBMBNBOBPBQBmBnB׉sb׉ jsnhaUmHnHu*jmhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jymhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jlhWha0JUmHnHu nBoBpBBBBBBBBBBBBBBBBBCCC C!C"C$C%C&C'C(C)CECFC׉sb׉ jgphaUmHnHu*johWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jmohaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jnhWha0JUmHnHu FCGCHCfCgChCCCCCCCCCCCCCCCCCCCCCCCCCCDD׉sb׉ j[rhaUmHnHu*jqhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jaqhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jphWha0JUmHnHu D D D&D'D(DBDCDDDFDGDHDIDJDKDgDhDiDjDDDDDDDDDDDDDDD׉sb׉ jOthaUmHnHu*jshWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jUshaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jrhWha0JUmHnHu DDDEEE!E"E#E&E'E(E)E*E+EGEHEIEJEEEEEEEEEEEEEEE׉sb׉ jCvhaUmHnHu*juhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jIuhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jthWha0JUmHnHu EEEF F F$F%F&F)F*F+F,F-F.FJFKFLFMFFFFFFFFFFFFFFF׉sb׉ j7xhaUmHnHu*jwhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j=whaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jvhWha0JUmHnHu FFFGGG.G/G0G3G4G5G6G7G8GTGUGVGWGGGGGGGGGGGGGGG׉sb׉ j+zhaUmHnHu*jyhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j1yhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jxhWha0JUmHnHu 6GGBHHCIIJJJKKK"L}LLHMMNNOiOO8PP?QQ%RRRRSSeGGGHH H:H;HQ?Q@QAQ]Q^Q׉sb׉ jhaUmHnHu*j*hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j0hWha0JUmHnHu ^Q_Q`QQQQQQQQQQQQQQQQQRRRRRR"R#R$R%R&R'RCRDR׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j$hWha0JUmHnHu DRERFRvRwRxRRRRRRRRRRRRRRRRRRRRRRRRRRSS׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu SSS.S/S0SJSKSLSOSPSQSRSSSTSpSqSrSsSSSSSSSSSSSSSSS׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu SSSSSS T T TTTTTTT0T1T2T3TXTYTZTtTuTvTyTzT{T|T}T~TTT׉sb׉ jwhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j}haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ST|TT6UUU`VVWW1XXYwYYoZZ=[["\\I]]:^^.___j`eTTTTTTTTTTTTTTTTTTTUUU.U/U0U3U4U5U6U7U8UTUUU׉sb׉ jkhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jqhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu UUVUWUlUmUnUUUUUUUUUUUUUUUUUUUUUUUUUUVV׉sb׉ j_haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jehaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu VVVVXVYVZV]V^V_V`VaVbV~VVVVVVVVVVVVVVVVVV׉sb׉ jShaUmHnHu*j֜hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jYhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jܛhWha0JUmHnHu VVVVVVWWWWWWWWW;WWWWWWWWWWWWWWWW׉sb׉ jGhaUmHnHu*jʞhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jMhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jНhWha0JUmHnHu WWW XXX)X*X+X.X/X0X1X2X3XOXPXQXRXXXXXXXXXXXXXXX׉sb׉ j;haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jAhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jğhWha0JUmHnHu XXXXXXYYYYYYYYY4Y5Y6Y7YSYTYUYoYpYqYtYuYvYwYxYyYYY׉sb׉ j/haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j5haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu YYYYYYYYYYYYYYYZZZZKZLZMZgZhZiZlZmZnZoZpZqZZZ׉sb׉ j#haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j)haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ZZZZZZZZZZZZZZZ[[[[[[[5[6[7[:[;[<[=[>[?[[[\[׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu \[][^[[[[[[[[[[[[[[[[[[[\\\\\ \!\"\#\$\@\A\׉sb׉ j haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu A\B\C\\\\\\\\\\\\\\\\\%]&]']A]B]C]F]G]H]I]J]K]g]h]׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu h]i]j]]]]]]]]]]]]]]]]]^^^2^3^4^7^8^9^:^;^<^X^Y^׉sb׉ jhaUmHnHu*jvhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j|hWha0JUmHnHu Y^Z^[^^^^^^^^^^^^^^^^^ _ _ _&_'_(_+_,_-_._/_0_L_M_׉sb׉ jhaUmHnHu*jjhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jphWha0JUmHnHu M_N_O_o_p_q_________________________```׉sb׉ j۰haUmHnHu*j^hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jdhWha0JUmHnHu ```F`G`H`b`c`d`g`h`i`j`k`l```````````````````׉sb׉ jϲhaUmHnHu*jRhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jձhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jXhWha0JUmHnHu j``5aaaLbbcocc)ddYeef'gg"hh=iiajjkkoll8mmne```aaa-a.a/a2a3a4a5a6a7aSaTaUaValamanaaaaaaaaaaaa׉sb׉ jôhaUmHnHu*jFhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jɳhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jLhWha0JUmHnHu aaaaaaaaaaaaaaa b b bb(b)b*bDbEbFbIbJbKbLbMbNbjbkb׉sb׉ jhaUmHnHu*j:hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j@hWha0JUmHnHu kblbmbbbbbbbbbbbbbbbbbbbb c c ccccccc/c0c׉sb׉ jhaUmHnHu*j.hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j4hWha0JUmHnHu 0c1c2cKcLcMcgchciclcmcncocpcqccccccccccccccccccc׉sb׉ jhaUmHnHu*j"hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j(hWha0JUmHnHu cccddd!d"d#d&d'd(d)d*d+dGdHdIdJddddddddddddddd׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ddd5e6e7eQeReSeVeWeXeYeZe[ewexeyezeeeeeeeeeeeeeff׉sb׉ jhaUmHnHu*j hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu fffjfkflffffffffffffffgggg g!g$g%g&g'g(g)gEgFg׉sb׉ j{haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu FgGgHggggggggggggggggggghhhhh h!h"h#h$h@hAh׉sb׉ johaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu juhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu AhBhChhhhhhhhhhhhhhhhhiii5i6i7i:i;ii?i[i\i׉sb׉ jchaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jihaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu \i]i^iiiiiiiiiiiiiiiii=j>j?jYjZj[j^j_j`jajbjcjjj׉sb׉ jWhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j]haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu jjjjjjjjjjjjjjjkkkk_k`kak{k|k}kkkkkkkkk׉sb׉ jKhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jQhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu kkkkkkkkkkkkkkkllllKlLlMlglhlilllmlnlolplqlll׉sb׉ j?haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jEhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu lllllllllllllllllllmmm0m1m2m5m6m7m8m9m:mVmWm׉sb׉ j3haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j9haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu WmXmYmmmnmommmmmmmmmmmmmmmmmnnnnnnnnn9n:n׉sb׉ j'haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j-haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu :n;nooo_pp!qqqGrr sssftt/uuuUvv-wwx`xx*yyednnnooo6o7o8o;oo?o@o\o]o^o_oxoyozoooooooooooo׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ooooooooooooooopppp;phWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jDhWha0JUmHnHu NuOuPuiujukuuuuuuuuuuuuuuuuuuuuuuuuuu v v׉sb׉ jhaUmHnHu*j2hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j8hWha0JUmHnHu v v v1v2v3vMvNvOvRvSvTvUvVvWvsvtvuvvvvvvvvvvvvvvvvv׉sb׉ jhaUmHnHu*j&hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j,hWha0JUmHnHu vvv w w w%w&w'w*w+w,w-w.w/wKwLwMwNwmwnwowwwwwwwwwwww׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu wwwwwwwwwxxxxxx!x"x#x$xxXxYxZx]x^x_x`xaxbx~xx׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu xxxxxxxxxxxxxxxxxxxyyy"y#y$y'y(y)y*y+y,yHyIy׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu IyJyKy`yayby|y}y~yyyyyyyyyyyyyyyyyyyyyyyyy׉sb׉ jshaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jyhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu yyEzz{c{{/|||R}}~r~~&~LxL qփ7eyzz!z"z#z=z>z?zBzCzDzEzFzGzczdzezfzzzzzzzzzzzzzzz׉sb׉ jghaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jmhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu zzzzzzz{{{{{{{ {%{&{'{({?{@{A{[{\{]{`{a{b{c{d{e{{{׉sb׉ j[haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jahaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu {{{{{{{{{{{{{{{{{{{ | | |'|(|)|,|-|.|/|0|1|M|N|׉sb׉ jOhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jUhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu N|O|P|l|m|n||||||||||||||||||||||||||}}׉sb׉ jChaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jIhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu }}}.}/}0}J}K}L}O}P}Q}R}S}T}p}q}r}s}}}}}}}}}}}}}}}׉sb׉ j7haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j=haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu }}}}}} ~ ~ ~~~~~~~0~1~2~3~N~O~P~j~k~l~o~p~q~r~s~t~~~׉sb׉ j+haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j1haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ~~~~~~~~~~~~~~~~~~~ #$%&'(DE׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j%haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu EFGZ[\vwx{|}~׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ()*DEFIJKLMNjklmӀԀ׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ԀՀր4567TUVpqruvwxyz׉sb׉ jhaUmHnHu*j~hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu فځہށ߁()*DEFIJKLMNjk׉sb׉ jhaUmHnHu*jrhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jxhWha0JUmHnHu klm͂΂ςЂ +,׉sb׉ jhaUmHnHu*jfhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jlhWha0JUmHnHu ,-.MNOijknopqrs΃σЃӃԃՃփ׃؃׉sb׉ jhaUmHnHu*jZhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j`hWha0JUmHnHu /01456789UVWXtuv׉sb׉ jhaUmHnHu*jNhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jThWha0JUmHnHu ܄݄ބ !345OPQTUVWXYuv׉sb׉ jhaUmHnHu*jBhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jHhWha0JUmHnHu WjÆ#Dfω5eیW͍*YΏcbdevwxȅɅʅ˅ %&׉sb׉ j haUmHnHu*j6 hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j< hWha0JUmHnHu &'(FGHbcdghijkl†Æ׉sbH2haha5CJKHOJPJQJaJmHnHu j haUmHnHu*j* hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j0 hWha0JUmHnHuÆĆņ !"#$%ABCD_`a{|}ֲֲ֡sֲbֲ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j haUmHnHujhaUmHnHu*j$ hWha0JUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu$ۇ܇݇ !"<=>ABCDEFbc׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu cde}~ˆڈۈ܈׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu BCD^_`cdefghljȉɉ͉̉ΉωЉщ׉sb׉ jwhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j}haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu -./234567STUVŠÊ׉sb׉ jkhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jqhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ÊĊŊ 0123[\]wxy|}~׉sb׉ j_haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jehaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ϋЋыABC]^_bcdefg׉sb׉ jShaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jYhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ӌԌՌ،ٌڌی܌݌345OPQTUVWXYuv׉sb׉ jGhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jMhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu vwxōƍǍʍˍ͍̍΍ύ"#$'()*+,HI׉sb׉ j;haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jAhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu IJKcde͎̎Ύ׉sb׉ j/ haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j5haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 567QRSVWXYZ[wxyzƏǏȏˏ̏͏ΏϏЏ׉sb׉ j#"haUmHnHu*j!hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j)!haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu  :;<?@ABCD`abcАѐ׉sb׉ j$haUmHnHu*j#hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j#haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j"hWha0JUmHnHu ΏB*_,UbЖ8b*UњBѐҐӐ"#$'()*+,HIJK{|}׉sb׉ j &haUmHnHu*j%hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j%haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j$hWha0JUmHnHu ޑߑ !"#;<=WXY\]^_`a}~׉sb׉ j'haUmHnHu*j'hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j'haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j&hWha0JUmHnHu ~ڒےܒݒ $%&)*+,-.JK׉sb׉ j)haUmHnHu*jv)hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j(haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j|(hWha0JUmHnHu KLMrstԓՓ֓׉sb׉ j+haUmHnHu*jj+hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j*haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jp*hWha0JUmHnHu 123MNORSTUVWstuvДє׉sb׉ j-haUmHnHu*j^-hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j,haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jd,hWha0JUmHnHu єҔӔ !=>?@cde׉sb׉ j/haUmHnHu*jR/hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j.haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jX.hWha0JUmHnHu Օ֕ו>?@Z[\_`abcd׉sb׉ j1haUmHnHu*jF1hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j0haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jL0hWha0JUmHnHu Ȗɖʖ͖ΖϖЖіҖ01256789:VW׉sb׉ j3haUmHnHu*j:3hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j2haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j@2hWha0JUmHnHu WXYxyz#$׉sb׉ j5haUmHnHu*j.5hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j4haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j44hWha0JUmHnHu $%&>?@Z[\_`abcdݘޘ׉sb׉ j7haUmHnHu*j"7hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j6haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j(6hWha0JUmHnHu ޘߘ"#$'()*+,HIJKwxy׉sb׉ j9haUmHnHu*j9hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j8haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j8hWha0JUmHnHu ԙՙ֙123MNORSTUVWst׉sb׉ j;haUmHnHu*j ;hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j:haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j:hWha0JUmHnHu tuvɚʚ˚ΚϚКњҚӚ :;<?@ABCD`a׉sb׉ j{=haUmHnHu*j<hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j<haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j<hWha0JUmHnHu abc{|}؛ٛڛ׉sb׉ jo?haUmHnHu*j>hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu ju>haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j=hWha0JUmHnHu sݜ:iƞ# kɠ8 iJwޤEeѦ/OPQklmpqrstu՜֜לڜۜܜݜޜߜ׉sb׉ jcAhaUmHnHu*j@hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu ji@haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j?hWha0JUmHnHu 234789:;<XYZ[stu׉sb׉ jWChaUmHnHu*jBhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j]BhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jAhWha0JUmHnHu ۝ܝݝ EFGabcfghijk׉sb׉ jKEhaUmHnHu*jDhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jQDhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jChWha0JUmHnHu ÞĞŞƞǞȞ !"#$%AB׉sb׉ j?GhaUmHnHu*jFhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jEFhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jEhWha0JUmHnHu BCDtuv +,׉sb׉ j3IhaUmHnHu*jHhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j9HhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jGhWha0JUmHnHu ,-.GHIcdehijklm àƠǠȠɠʠˠ׉sb׉ j'KhaUmHnHu*jJhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j-JhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jIhWha0JUmHnHu 01256789:VWXYˡ̡׉sb׉ jMhaUmHnHu*jLhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j!LhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jKhWha0JUmHnHu ̡͡Ρ )*+,EFGabcfghijk׉sb׉ jOhaUmHnHu*jNhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jNhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jMhWha0JUmHnHu ¢âݢޢߢ&'(BCDGHIJKLhi׉sb׉ jQhaUmHnHu*jPhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j PhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jOhWha0JUmHnHu ijkƣǣȣɣ$%׉sb׉ jRhaUmHnHu*jzRhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jQhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jQhWha0JUmHnHu %&'STUopqtuvwxy֤פؤۤܤݤޤߤ׉sb׉ jThaUmHnHu*jnThWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jShaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jtShWha0JUmHnHu !"#=>?BCDEFGcdef¥׉sb׉ jVhaUmHnHu*jbVhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jUhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhUhWha0JUmHnHu ¥åĥݥޥߥ !"ABC]^_bcdefg׉sb׉ jXhaUmHnHu*jVXhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jWhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j\WhWha0JUmHnHu ɦʦ˦ΦϦЦѦҦӦ '(),-./01MN׉sb׉ jZhaUmHnHu*jJZhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jYhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jPYhWha0JUmHnHu NOPijk#$׉sb׉ j\haUmHnHu*j>\hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j[haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jD[hWha0JUmHnHu /m˨)Kbȭ&M tܰ:lʲ$%&IJKefgjklmnoèĨŨȨɨʨ˨̨ͨ׉sb׉ j^haUmHnHu*j2^hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j]haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j8]hWha0JUmHnHu !"#&'()*+GHIJstu׉sb׉ j`haUmHnHu*j&`hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j_haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j,_hWha0JUmHnHu 2345cde׉sb׉ jbhaUmHnHu*jbhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jahaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j ahWha0JUmHnHu ɪʪ˪ '()CDEHIJKLMij׉sb׉ jdhaUmHnHu*jdhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jchaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jchWha0JUmHnHu jklǫȫɫʫ 34׉sb׉ jfhaUmHnHu*jfhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jehaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jehWha0JUmHnHu 456]^_yz{~ˬ̬ͬ ׉sb׉ jshhaUmHnHu*jghWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jyghaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jfhWha0JUmHnHu >?@Z[\_`abcd­ŭƭǭȭɭʭ׉sb׉ jgjhaUmHnHu*jihWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jmihaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhhWha0JUmHnHu  #$%&'(DEFG`ab|}~׉sb׉ j[lhaUmHnHu*jkhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jakhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jjhWha0JUmHnHu ĮŮƮ )*+EFGJKLMNOkl׉sb׉ jOnhaUmHnHu*jmhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jUmhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jlhWha0JUmHnHu lmnɯʯ˯̯ '(׉sb׉ jCphaUmHnHu*johWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jIohaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jnhWha0JUmHnHu ()*PQRlmnqrstuv԰հְٰڰ۰ܰݰް׉sb׉ j7rhaUmHnHu*jqhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j=qhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jphWha0JUmHnHu 234789:;<XYZ[tuv׉sb׉ j+thaUmHnHu*jshWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j1shaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jrhWha0JUmHnHu $%&'HIJdefijklmn׉sb׉ jvhaUmHnHu*juhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j%uhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jthWha0JUmHnHu ²òIJDzȲɲʲ˲̲ !"%&'()*FG׉sb׉ jxhaUmHnHu*jwhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jwhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jvhWha0JUmHnHu ʲ(gŴ#y׶5rи@eںPĻ8aԽEGHItuv#$׉sb׉ jzhaUmHnHu*jyhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j yhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jxhWha0JUmHnHu $%&CDE_`adefghi´ôĴŴƴǴ׉sb׉ j{haUmHnHu*j~{hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j{haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jzhWha0JUmHnHu  !"#$%ABCDklm׉sb׉ j}haUmHnHu*jr}hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j|haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jx|hWha0JUmHnHu ߵ!"#$UVWqrsvwxyz{׉sb׉ jhaUmHnHu*jfhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j~haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jl~hWha0JUmHnHu ϶жѶԶնֶ׶ضٶ-./234567ST׉sb׉ jׁhaUmHnHu*jZhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j݀haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j`hWha0JUmHnHu TUVz{| 23׉sb׉ j˃haUmHnHu*jNhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jтhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jThWha0JUmHnHu 345NOPjklopqrstȸɸʸ͸θϸиѸҸ׉sb׉ jhaUmHnHu*jBhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jńhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jHhWha0JUmHnHu 89:=>?@AB^_`aǹȹ׉sb׉ jhaUmHnHu*j6hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j<hWha0JUmHnHu ȹɹʹ %&'(ABC]^_bcdefg׉sb׉ jhaUmHnHu*j*hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j0hWha0JUmHnHu ҺӺԺ׺غٺںۺܺ,-.HIJMNOPQRno׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j$hWha0JUmHnHu opq»ûĻŻƻ01256789:VW׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu WXYüļżƼ߼!"׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu "#$=>?YZ[^_`abc̽ͽνѽҽӽԽսֽ׉sb׉ jwhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j}haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu !"#=>?BCDEFGcdefɾʾ׉sb׉ jkhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jqhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ʾ˾̾$%&'GHIcdehijklm׉sb׉ j_haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jehaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu kտDm6d,R{3F~cdeͿοϿҿӿԿտֿ׿ !"<=>ABCDEFbc׉sb׉ jShaUmHnHu*j֖hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jYhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jܕhWha0JUmHnHu cdestu׉sb׉ jGhaUmHnHu*jʘhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jMhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jЗhWha0JUmHnHu IJKefgjklmno׉sb׉ j;haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jAhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jęhWha0JUmHnHu ./0345678TUVW׉sb׉ j/haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j5haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu $%&'@AB\]^abcdef׉sb׉ j#haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j)haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu  $%&)*+,-.JK׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu KLMlmn׉sb׉ j haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ./0JKLOPQRSTpqrs׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 5678WXYstuxyz{|}׉sb׉ jhaUmHnHu*jvhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j|hWha0JUmHnHu +,-012345QR׉sb׉ jhaUmHnHu*jjhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jphWha0JUmHnHu RSTopq׉sb׉ j۪haUmHnHu*j^hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jdhWha0JUmHnHu "#$>?@CDEFGHdefg}~׉sb׉ jϬhaUmHnHu*jRhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jիhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jXhWha0JUmHnHu :;<=Z[\vwx{|}~׉sb׉ jîhaUmHnHu*jFhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jɭhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jLhWha0JUmHnHu *+,/01234PQ׉sb׉ jhaUmHnHu*j:hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j@hWha0JUmHnHu ~2V70WpH|RcdeQRSmno׉sb׉ jhaUmHnHu*j.hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j4hWha0JUmHnHu 234NOPSTUVWXtuvw׉sb׉ jhaUmHnHu*j"hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j(hWha0JUmHnHu "#$%[\]wxy|}~׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu /01456789UV׉sb׉ jhaUmHnHu*j hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu VWX ()*-./012NO׉sb׉ j{haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu OPQefg ׉sb׉ johaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu juhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 345OPQTUVWXYuvwx׉sb׉ jchaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jihaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 2345qrs׉sb׉ jWhaUmHnHu*jڿhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j]haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 5678LMNhijmnopqr׉sb׉ jKhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jQhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu $%&@ABEFGHIJfg׉sb׉ j?haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jEhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ghi׉sb׉ j3haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j9haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu  !XYZtuvyz{|}~׉sb׉ j'haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j-haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ./0JKLOPQRSTpqrs׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j!haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu  !">?@A\]^xyz}~׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu V-ucRR9ADue234NOPSTUVWXtu׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu uvw %&'*+,-./KL׉sb׉ jhaUmHnHu*jzhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu LMNmno׉sb׉ jhaUmHnHu*jnhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jthWha0JUmHnHu QRSmnorstuvw׉sb׉ jhaUmHnHu*jbhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhhWha0JUmHnHu ?@A[\]`abcde׉sb׉ jhaUmHnHu*jVhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j\hWha0JUmHnHu ./0JKLOPQRSTpqrs׉sb׉ jhaUmHnHu*jJhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jPhWha0JUmHnHu ./0JKLOPQRSTpqrs׉sb׉ jhaUmHnHu*j>hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jDhWha0JUmHnHu :;<=׉sb׉ jhaUmHnHu*j2hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j8hWha0JUmHnHu 1236789:;WXYZnop׉sb׉ jhaUmHnHu*j&hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j,hWha0JUmHnHu  %&'(`ab|}~׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu  9:;>?@ABC_`׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu `ab !"<=>ABCDEFbc׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu cdeyz{#$׉sb׉ jshaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jyhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu $%&QRSmnorstuvw׉sb׉ jghaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jmhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu u*v>iMA_zH*e"#$'()*+,HIJK׉sb׉ j[haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jahaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ;<=>RSTnopstuvwx׉sb׉ jOhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jUhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 678;<=>?@\]׉sb׉ jChaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jIhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ]^_ ׉sb׉ j7haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j=haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu !"def ./׉sb׉ j+haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j1haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu /01EFGabcfghijk׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j%haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu )*+EFGJKLMNOklmn׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu :;<=׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 9:;>?@ABC_`abwxy׉sb׉ jhaUmHnHu*j~hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 2345qrs׉sb׉ jhaUmHnHu*jrhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jxhWha0JUmHnHu #$%&;<=WXY\]^_`a}~׉sb׉ jhaUmHnHu*jfhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jlhWha0JUmHnHu ~ VWXrstwxyz{|׉sb׉ jhaUmHnHu*jZhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j`hWha0JUmHnHu $%&@ABEFGHIJfg׉sb׉ jhaUmHnHu*jNhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jThWha0JUmHnHu ghi"#$'()*+,HI׉sb׉ jhaUmHnHu*jBhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jHhWha0JUmHnHu IJK`ab|}~ %&׉sb׉ jhaUmHnHu*j6hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j<hWha0JUmHnHu *O#}|<_P p+(Te&'(ghi׉sb׉ jhaUmHnHu*j*hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j0hWha0JUmHnHu +,-GHILMNOPQmnop׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j$hWha0JUmHnHu  !"#$%ABCDYZ[uvwz{|}~׉sb׉ j haUmHnHu*j hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu XYZtuvyz{|}~׉sb׉ j haUmHnHu*j hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu 4569:;<=>Z[׉sb׉ jwhaUmHnHu*j hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j} haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu [\]#$׉sb׉ jkhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jqhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu $%&;<=WXY\]^_`a}~׉sb׉ j_haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jehaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ,-.HIJMNOPQRnopq׉sb׉ jShaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jYhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu  '()*LMNhijmnopqr׉sb׉ jGhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jMhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu  #$%()*+,-IJ׉sb׉ j;haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jAhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu JKL !"%&'()*FG׉sb׉ j/haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j5haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu GHI^_`z{|׉sb׉ j#haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j)haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 012LMNQRSTUVrstu׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 1234qrs׉sb׉ j haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu rL d:uO#~P#Ee6789NOPjklopqrst׉sb׉ j!haUmHnHu*j!hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j!haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu ()*DEFIJKLMNjk׉sb׉ j#haUmHnHu*jv#hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j"haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j|"hWha0JUmHnHu klm '(׉sb׉ j%haUmHnHu*jj%hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j$haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jp$hWha0JUmHnHu ()*efg ()׉sb׉ j'haUmHnHu*j^'hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j&haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jd&hWha0JUmHnHu )*+@AB\]^abcdef׉sb׉ j)haUmHnHu*jR)hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j(haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jX(hWha0JUmHnHu 234789:;<XYZ[xyz׉sb׉ j+haUmHnHu*jF+hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j*haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jL*hWha0JUmHnHu QRSmnorstuvw׉sb׉ j-haUmHnHu*j:-hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j,haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j@,hWha0JUmHnHu +,-GHILMNOPQmn׉sb׉ j/haUmHnHu*j./hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j.haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j4.hWha0JUmHnHu nop !"#$%AB׉sb׉ j1haUmHnHu*j"1hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j0haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j(0hWha0JUmHnHu BCDZ[\vwx{|}~׉sb׉ j3haUmHnHu*j3hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j2haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j2hWha0JUmHnHu ,-.HIJMNOPQRnopq׉sb׉ j5haUmHnHu*j 5hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j4haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j4hWha0JUmHnHu  !"#$%ABCD^_`z{|׉sb׉ j{7haUmHnHu*j6hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j6haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j6hWha0JUmHnHu   !"#=>?BCDEFGcd׉sb׉ jo9haUmHnHu*j8hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu ju8haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j7hWha0JUmHnHu def{|}67׉sb׉ jc;haUmHnHu*j:hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu ji:haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j9hWha0JUmHnHu 789nop  ׉sb׉ jW=haUmHnHu*j<hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j]<haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j;hWha0JUmHnHu L!{   [  :     _  3 L9/e   ()*DEFIJKLMNjklm׉sb׉ jK?haUmHnHu*j>hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jQ>haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j=hWha0JUmHnHu  !"#?@ABWXYstuxyz{|}׉sb׉ j?AhaUmHnHu*j@hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jE@haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j?hWha0JUmHnHu       # $ % & l m n            ׉sb׉ j3ChaUmHnHu*jBhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j9BhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jAhWha0JUmHnHu                   7 8 9 S T U X Y Z [ \ ] y z ׉sb׉ j'EhaUmHnHu*jDhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j-DhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jChWha0JUmHnHu z { |                    2 3 4 7 8 9 : ; < X Y ׉sb׉ jGhaUmHnHu*jFhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j!FhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jEhWha0JUmHnHu Y Z [ p q r                          5 6 ׉sb׉ jIhaUmHnHu*jHhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jHhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jGhWha0JUmHnHu 6 7 8 w x y                            ׉sb׉ jKhaUmHnHu*jJhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j JhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jIhWha0JUmHnHu    ; < = W X Y \ ] ^ _ ` a } ~                 ׉sb׉ jLhaUmHnHu*jzLhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jKhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jKhWha0JUmHnHu   +,-012345QRSTijk׉sb׉ jNhaUmHnHu*jnNhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jMhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jtMhWha0JUmHnHu      *+,-hij׉sb׉ jPhaUmHnHu*jbPhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jOhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhOhWha0JUmHnHu ()*DEFIJKLMNjk׉sb׉ jRhaUmHnHu*jVRhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jQhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j\QhWha0JUmHnHu klm1236789:;WX׉sb׉ jThaUmHnHu*jJThWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jShaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jPShWha0JUmHnHu XYZopq   '(),-./01MN׉sb׉ jVhaUmHnHu*j>VhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jUhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jDUhWha0JUmHnHu NOP #$%&'(DE׉sb׉ jXhaUmHnHu*j2XhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jWhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j8WhWha0JUmHnHu &4+WdHO)eEFG,-.123456RS׉sb׉ jZhaUmHnHu*j&ZhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jYhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j,YhWha0JUmHnHu STU"#׉sb׉ j\haUmHnHu*j\hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j[haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j [hWha0JUmHnHu #$%stu #$%()*+,-IJ׉sb׉ j^haUmHnHu*j^hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j]haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j]hWha0JUmHnHu JKLabc}~׉sb׉ j`haUmHnHu*j`hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j_haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j_hWha0JUmHnHu  ]^_yz{~׉sb׉ jsbhaUmHnHu*jahWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jyahaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j`hWha0JUmHnHu 345OPQTUVWXYuvwx׉sb׉ jgdhaUmHnHu*jchWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jmchaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jbhWha0JUmHnHu fgh׉sb׉ j[fhaUmHnHu*jehWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jaehaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jdhWha0JUmHnHu @AB\]^abcdef  ׉sb׉ jOhhaUmHnHu*jghWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jUghaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jfhWha0JUmHnHu   $%&@ABEFGHIJfghi~׉sb׉ jCjhaUmHnHu*jihWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jIihaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhhWha0JUmHnHu 9:;<qrs׉sb׉ j7lhaUmHnHu*jkhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j=khaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jjhWha0JUmHnHu  +,-GHILMNOPQmn׉sb׉ j+nhaUmHnHu*jmhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j1mhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jlhWha0JUmHnHu nop!"#&'()*+GH׉sb׉ jphaUmHnHu*johWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j%ohaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jnhWha0JUmHnHu HIJ_`a{|}   01׉sb׉ jrhaUmHnHu*jqhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jqhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jphWha0JUmHnHu 123~  ׉sb׉ jthaUmHnHu*jshWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j shaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jrhWha0JUmHnHu    N O P j k l o p q r s t                 !!׉sb׉ juhaUmHnHu*j~uhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu juhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jthWha0JUmHnHu r  Q!!)""#g##?$$!%%&s&&H''(((U))"*|**}++>,e!!!-!.!/!I!J!K!N!O!P!Q!R!S!o!p!q!r!!!!!!!!!!!!!!!׉sb׉ jwhaUmHnHu*jrwhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jvhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jxvhWha0JUmHnHu !!!"""!"""#"&"'"(")"*"+"G"H"I"J"""""""""""""""׉sb׉ jyhaUmHnHu*jfyhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jxhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jlxhWha0JUmHnHu """"""""""##### #!#"###C#D#E#_#`#a#d#e#f#g#h#i###׉sb׉ j{haUmHnHu*jZ{hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jzhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j`zhWha0JUmHnHu ###################$$$7$8$9$<$=$>$?$@$A$]$^$׉sb׉ j}haUmHnHu*jN}hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j|haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jT|hWha0JUmHnHu ^$_$`$u$v$w$$$$$$$$$$$$$$$$$%%%%% %!%"%#%?%@%׉sb׉ jhaUmHnHu*jBhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j~haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jH~hWha0JUmHnHu @%A%B%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"&#&׉sb׉ jhaUmHnHu*j6hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j<hWha0JUmHnHu #&$&%&O&P&Q&k&l&m&p&q&r&s&t&u&&&&&&&&&&&&&&&&&' '׉sb׉ jhaUmHnHu*j*hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j0hWha0JUmHnHu ' ' '$'%'&'@'A'B'E'F'G'H'I'J'f'g'h'i'~''''''''''''''׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j$hWha0JUmHnHu ''''''(((((((((;(<(=(>(u(v(w((((((((((((׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ((((((((((((((())))1)2)3)M)N)O)R)S)T)U)V)W)s)t)׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu t)u)v)))))))))))))))))))***** *!*"*#*$*@*A*׉sb׉ jwhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j}haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu A*B*C*X*Y*Z*t*u*v*y*z*{*|*}*~*****************++׉sb׉ jkhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jqhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu +++Y+Z+[+u+v+w+z+{+|+}+~++++++++++++++++++++׉sb׉ j_haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jehaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu +++,,,6,7,8,;,<,=,>,?,@,\,],^,_,,,,,,,,,,,,,,,׉sb׉ jShaUmHnHu*j֐hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jYhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j܏hWha0JUmHnHu >,,-l--q..4// 0e00l110223b33i44-556[66Z7788e,,,,,, - - -------0-1-2-3-H-I-J-d-e-f-i-j-k-l-m-n---׉sb׉ jGhaUmHnHu*jʒhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jMhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jБhWha0JUmHnHu --------------- . ...M.N.O.i.j.k.n.o.p.q.r.s...׉sb׉ j;haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jAhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jēhWha0JUmHnHu ...................///,/-/./1/2/3/4/5/6/R/S/׉sb׉ j/haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j5haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu S/T/U////////////////////0000 0 0 0 0 0)0*0׉sb׉ j#haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j)haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu *0+0,0A0B0C0]0^0_0b0c0d0e0f0g0000000000000000011׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 11 1H1I1J1d1e1f1i1j1k1l1m1n1111111111111111111׉sb׉ j haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 111 2 22(2)2*2-2.2/2021222N2O2P2Q2~22222222222222׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 2222223333333 3 3&3'3(3)3>3?3@3Z3[3\3_3`3a3b3c3d333׉sb׉ jhaUmHnHu*jvhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j|hWha0JUmHnHu 3333333333333334444E4F4G4a4b4c4f4g4h4i4j4k444׉sb׉ jhaUmHnHu*jjhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jphWha0JUmHnHu 4444444444444444444 5 5 5%5&5'5*5+5,5-5.5/5K5L5׉sb׉ jۤhaUmHnHu*j^hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jdhWha0JUmHnHu L5M5N5{5|5}555555555555555555555566666 6׉sb׉ jϦhaUmHnHu*jRhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jեhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jXhWha0JUmHnHu 6!6"6768696S6T6U6X6Y6Z6[6\6]6y6z6{6|666666666666666׉sb׉ jèhaUmHnHu*jFhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jɧhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jLhWha0JUmHnHu 666677787R7S7T7W7X7Y7Z7[7\7x7y7z7{777777777777777׉sb׉ jhaUmHnHu*j:hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j@hWha0JUmHnHu 7777778888888888898:8;8d8e8f888888888888׉sb׉ jhaUmHnHu*j.hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j4hWha0JUmHnHu 8888888888888889 9 9 9 9!9"9<9=9>9A9B9C9D9E9F9b9c9׉sb׉ jhaUmHnHu*j"hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j(hWha0JUmHnHu 88D99C::;q;;-<<,===Z>>??@i@@9AAAvBBQCC'DDec9d9e99999999999999999: :!:;:<:=:@:A:B:C:D:E:a:b:׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu b:c:d:y:z:{::::::::::::::::::::;;;;;;!;";׉sb׉ jhaUmHnHu*j hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ";#;$;M;N;O;i;j;k;n;o;p;q;r;s;;;;;;;;;;;;;;;;;;;׉sb׉ j{haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ;;; < < <%<&<'<*<+<,<-<.</<K<L<M<N<<<<<<<<<<<<<<<׉sb׉ johaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu juhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu <<<= = =$=%=&=)=*=+=,=-=.=J=K=L=M=b=c=d=~===========׉sb׉ jchaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jihaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu =============== > > > >6>7>8>R>S>T>W>X>Y>Z>[>\>x>y>׉sb׉ jWhaUmHnHu*jڹhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j]haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu y>z>{>>>>>>>>>>>>>>>>>>>> ? ????????2?3?׉sb׉ jKhaUmHnHu*jλhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jQhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jԺhWha0JUmHnHu 3?4?5?m?n?o?????????????????@@ @ @ @@@@@-@.@׉sb׉ j?haUmHnHu*j½hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jEhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jȼhWha0JUmHnHu .@/@0@E@F@G@a@b@c@f@g@h@i@j@k@@@@@@@@@@@@@@@@@@@׉sb׉ j3haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j9haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu @@@AAA1A2A3A6A7A8A9A:A;AWAXAYAZAxAyAzAAAAAAAAAAAA׉sb׉ j'haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j-haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu AAAAAAAAAAAAAAABBBBRBSBTBnBoBpBsBtBuBvBwBxBBB׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j!haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu BBBBBBBBBBBBBBBCCCC-C.C/CICJCKCNCOCPCQCRCSCoCpC׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu pCqCrCCCCCCCCCCCCCCCCCDDDD D!D$D%D&D'D(D)DEDFD׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu FDGDHDcDdDeDDDDDDDDDDDDDDDDDDDDDDDDDDDE׉sb׉ jhaUmHnHu*jzhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu DD^EE6FFGdGG9HHIqII9JJKKKFLLMjMMeNN#OOOLPeEEE:E;EhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jDhWha0JUmHnHu .I/I0IMINIOIiIjIkInIoIpIqIrIsIIIIIIIIIIIIIIIIIII׉sb׉ jhaUmHnHu*j2hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j8hWha0JUmHnHu IIIJJJ1J2J3J6J7J8J9J:J;JWJXJYJZJoJpJqJJJJJJJJJJJJ׉sb׉ jhaUmHnHu*j&hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j,hWha0JUmHnHu JJJJJJKKK K K KKKK,K-K.K/KfKgKhKKKKKKKKKKKK׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu KKKKKKKKKKKKKKKLLLL"L#L$L>L?L@LCLDLELFLGLHLdLeL׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu eLfLgLLLLLLLLLLLLLLLLLLLLM M M MMMMMM.M/M׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu /M0M1MFMGMHMbMcMdMgMhMiMjMkMlMMMMMMMMMMMMMMMMMNN׉sb׉ jshaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jyhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu NNNANBNCN]N^N_NbNcNdNeNfNgNNNNNNNNNNNNNNNNNNN׉sb׉ jghaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jmhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu NNNNOOOOO O!O"O#O$O%OAOBOCODOkOlOmOOOOOOOOOOOO׉sb׉ j[haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jahaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu OOOOOOOOOOOOOOOPPPP(P)P*PDPEPFPIPJPKPLPMPNPjPkP׉sb׉ jOhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jUhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu kPlPmPPPPPPPPPPPPPPPPP)Q*Q+QEQFQGQJQKQLQMQNQOQkQlQ׉sb׉ jChaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jIhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu LPPMQQR}RRISShTT8UU&VV WWWiXX\YYJZZ9[[7\\\t]elQmQnQQQQQQQQQQQQQQQQQQQQRRR R R RRRR,R-R׉sb׉ j7haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j=haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu -R.R/RYRZR[RuRvRwRzR{R|R}R~RRRRRRRRRRRRRRRRRR SS׉sb׉ j+haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j1haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu SSS%S&S'SASBSCSFSGSHSISJSKSgShSiSjSSSSSSSSSSSSSSS׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j%haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu SSSDTETFT`TaTbTeTfTgThTiTjTTTTTTTTTTTTTTTTTTT׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu TTTUUU0U1U2U5U6U7U8U9U:UVUWUXUYUUUUUUUUUUUUUUU׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu UUUVVVVV V#V$V%V&V'V(VDVEVFVGV\V]V^VxVyVzV}V~VVVVVVV׉sb׉ jhaUmHnHu*j~hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu VVVVVVWWW W W W WWW+W,W-W.WwWxWyWWWWWWWWWWWW׉sb׉ jhaUmHnHu*jrhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jxhWha0JUmHnHu WWWWWWWWWWWWWWWXXXXEXFXGXaXbXcXfXgXhXiXjXkXXX׉sb׉ jhaUmHnHu*jfhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jlhWha0JUmHnHu XXXXXXXXXXXXXXXYYYY8Y9Y:YTYUYVYYYZY[Y\Y]Y^YzY{Y׉sb׉ jhaUmHnHu*jZhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j`hWha0JUmHnHu {Y|Y}YYYYYYYYYYYYYYYYY&Z'Z(ZBZCZDZGZHZIZJZKZLZhZiZ׉sb׉ jhaUmHnHu*jNhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jThWha0JUmHnHu iZjZkZZZZZZZZZZZZZZZZ[[[[1[2[3[6[7[8[9[:[;[W[X[׉sb׉ jhaUmHnHu*jBhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jHhWha0JUmHnHu X[Y[Z[[[[[[[[[[[[[[[[[\\\/\0\1\4\5\6\7\8\9\U\V\׉sb׉ jhaUmHnHu*j6hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j<hWha0JUmHnHu V\W\X\v\w\x\\\\\\\\\\\\\\\\\\\\\\\\\\]]׉sb׉ jhaUmHnHu*j*hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j0hWha0JUmHnHu ]]]P]Q]R]l]m]n]q]r]s]t]u]v]]]]]]]]]]]]]]]]]^^׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j$hWha0JUmHnHu t]]O^^%___`4aabbc[ccddd)eeeYffZgghhhBii9je^^^+^,^-^G^H^I^L^M^N^O^P^Q^m^n^o^p^^^^^^^^^^^^^^^׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ^^^______"_#_$_%_&_'_C_D_E_F_______________׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu _______________````t`u`v````````````׉sb׉ jwhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j}haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ```aaa,a-a.a1a2a3a4a5a6aRaSaTaUajakalaaaaaaaaaaaa׉sb׉ jk haUmHnHu*j hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jq haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu aaaaaab b b bbbbbb.b/b0b1bvbwbxbbbbbbbbbbbb׉sb׉ j_ haUmHnHu*j hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu je haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu bbbbbbbbbbbccccc c!c"c7c8c9cScTcUcXcYcZc[c\c]cyczc׉sb׉ jShaUmHnHu*j hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jY haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu zc{c|ccccccccccccccccd@dAdBd\d]d^dadbdcdddedfddd׉sb׉ jGhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jMhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu dddddddddddddddddddeee!e"e#e&e'e(e)e*e+eGeHe׉sb׉ j;haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jAhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu HeIeJexeyezeeeeeeeeeeeeeeeeeeeeeeeeffff׉sb׉ j/haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j5haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ff f5f6f7fQfRfSfVfWfXfYfZf[fwfxfyfzfffffffffffffff׉sb׉ j#haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j)haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu fff6g7g8gRgSgTgWgXgYgZg[g\gxgygzg{ggggggggggggggg׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu gggggghhhhhhhhh9h:h;hl?l@lAlllllllllllllll׉sb׉ j#haUmHnHu*jR#hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j"haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jX"hWha0JUmHnHu lllmmm!m"m#m&m'm(m)m*m+mGmHmImJm_m`mam{m|m}mmmmmmmmm׉sb׉ j%haUmHnHu*jF%hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j$haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jL$hWha0JUmHnHu mmmmmmmmmmmmmmm n nnn=n>n?nYnZn[n^n_n`nanbncnnn׉sb׉ j'haUmHnHu*j:'hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j&haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j@&hWha0JUmHnHu nnnnnnnnnnnnnnnnnnnnnnooooo o!o"o#o?o@o׉sb׉ j)haUmHnHu*j.)hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j(haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j4(hWha0JUmHnHu @oAoBoooooooooooooooooppp p!p"p%p&p'p(p)p*pFpGp׉sb׉ j+haUmHnHu*j"+hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j*haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j(*hWha0JUmHnHu GpHpIp^p_p`pzp{p|ppppppppppppppppppppppp q q׉sb׉ j-haUmHnHu*j-hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j,haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j,hWha0JUmHnHu q q q:q;qhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j->haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j=hWha0JUmHnHu {x|x}xxxxxxxxxxxxxxxxxyyy.y/y0y3y4y5y6y7y8yTyUy׉sb׉ jAhaUmHnHu*j@hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j!@haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j?hWha0JUmHnHu UyVyWyxyyyzyyyyyyyyyyyyyyyyyzzzzz z z z z(z)z׉sb׉ jChaUmHnHu*jBhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jBhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jAhWha0JUmHnHu )z*z+zRzSzTznzozpzsztzuzvzwzxzzzzzzzzzzzzzzzzzzz׉sb׉ jEhaUmHnHu*jDhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j DhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jChWha0JUmHnHu zzz5{6{7{Q{R{S{V{W{X{Y{Z{[{w{x{y{z{{{{{{{{{{{{{||׉sb׉ jFhaUmHnHu*jzFhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jEhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jEhWha0JUmHnHu ||||||5|6|7|:|;|<|=|>|?|[|\|]|^|||||||||||||||׉sb׉ jHhaUmHnHu*jnHhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jGhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jtGhWha0JUmHnHu |||}}}}}}"}#}$}%}&}'}C}D}E}F}k}l}m}}}}}}}}}}}}׉sb׉ jJhaUmHnHu*jbJhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jIhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhIhWha0JUmHnHu }}}}}}}}}}}}}}}~~ ~ ~L~M~N~h~i~j~m~n~o~p~q~r~~~׉sb׉ jLhaUmHnHu*jVLhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jKhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j\KhWha0JUmHnHu ~~~~~~~~~~~~~~~./0JKLOPQRSTpq׉sb׉ jNhaUmHnHu*jJNhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jMhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jPMhWha0JUmHnHu qrs./0345678TU׉sb׉ jPhaUmHnHu*j>PhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jOhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jDOhWha0JUmHnHu UVWopqɀʀˀ  ׉sb׉ jRhaUmHnHu*j2RhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jQhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j8QhWha0JUmHnHu  CDE_`adefghiځہ܁߁׉sb׉ jThaUmHnHu*j&ThWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jShaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j,ShWha0JUmHnHu 4569:;<=>Z[\]yz{׉sb׉ jVhaUmHnHu*jVhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jUhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j UhWha0JUmHnHu $%&'CDE_`adefghi׉sb׉ jXhaUmHnHu*jXhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jWhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jWhWha0JUmHnHu g?}N)m݈;H f݌U seƒÃ߃789<=>?@A]^׉sb׉ jZhaUmHnHu*jZhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jYhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jYhWha0JUmHnHu ^_`܄݄ބ߄67׉sb׉ js\haUmHnHu*j[hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jy[haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jZhWha0JUmHnHu 789YZ[uvwz{|}~ƅDžȅ ׉sb׉ jg^haUmHnHu*j]hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jm]haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j\hWha0JUmHnHu   *+,FGHKLMNOPlmnoƆdž׉sb׉ j[`haUmHnHu*j_hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu ja_haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j^hWha0JUmHnHu džȆɆ!"#&'()*+GHIJɇʇ׉sb׉ jObhaUmHnHu*jahWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jUahaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j`hWha0JUmHnHu ʇˇ̇#$%&IJKefgjklmno׉sb׉ jCdhaUmHnHu*jchWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jIchaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jbhWha0JUmHnHu Ոֈ׈ڈۈ܈݈ވ߈34589:;<=YZ׉sb׉ j7fhaUmHnHu*jehWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j=ehaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jdhWha0JUmHnHu Z[\qrs   ./׉sb׉ j+hhaUmHnHu*jghWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j1ghaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jfhWha0JUmHnHu /01hijŠÊĊފߊ׉sb׉ jjhaUmHnHu*jihWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j%ihaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhhWha0JUmHnHu $%&@ABEFGHIJfghiЋы׉sb׉ jlhaUmHnHu*jkhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jkhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jjhWha0JUmHnHu ыҋӋ     *+,-BCD^_`cdefgh׉sb׉ jnhaUmHnHu*jmhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j mhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jlhWha0JUmHnHu Ռ֌׌ڌی܌݌ތߌ123MNORSTUVWst׉sb׉ johaUmHnHu*j~ohWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu johaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jnhWha0JUmHnHu tuv͍΍ύЍ    +,׉sb׉ jqhaUmHnHu*jrqhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jphaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jxphWha0JUmHnHu ,-.OPQklmpqrstuʎˎ̎ώЎюҎӎԎ׉sb׉ jshaUmHnHu*jfshWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jrhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jlrhWha0JUmHnHu sҎ,%MvG h”>xF bљ2e  $%&)*+,-.JKLMƏǏ׉sb׉ juhaUmHnHu*jZuhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jthaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j`thWha0JUmHnHu Ǐȏɏ"#$%&'CDEF[\]wxy|}~׉sb׉ jwhaUmHnHu*jNwhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jvhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jTvhWha0JUmHnHu ڐېܐߐ)*+EFGJKLMNOkl׉sb׉ jyhaUmHnHu*jByhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jxhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jHxhWha0JUmHnHu lmnđőƑǑܑݑޑ׉sb׉ j{haUmHnHu*j6{hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jzhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j?@\]׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu ]^_ٕڕەܕ 34׉sb׉ jwhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j}haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 456TUVpqruvwxyzۖܖݖ׉sb׉ jkhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jqhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu "#$>?@CDEFGHdefg|}~׉sb׉ j_haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jehaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu  !">?@A}~׉sb׉ jShaUmHnHu*j֊hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jYhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j܉hWha0JUmHnHu ˜טؘ٘>?@Z[\_`abcd׉sb׉ jGhaUmHnHu*jʌhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jMhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jЋhWha0JUmHnHu əʙ˙ΙϙЙљҙә*+,/01234PQ׉sb׉ j;haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jAhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jčhWha0JUmHnHu QRShij    ()׉sb׉ j/haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j5haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 2 HojĞ(G4PqۤMe)*+efgۛܛݛ׉sb׉ j#haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j)haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu $%&@ABEFGHIJfghiӜԜ׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu Ԝ՜֜ 3456KLMghilmnopq׉sb׉ j haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ȝɝʝ    FGHbcdghijkl׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu žÞĞŞƞ !"%&'()*FG׉sb׉ jhaUmHnHu*jvhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j|hWha0JUmHnHu GHIpqrɟʟ˟  ׉sb׉ jhaUmHnHu*jjhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jphWha0JUmHnHu  #$%?@ADEFGHIefgh۠ܠ׉sb׉ j۞haUmHnHu*j^hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jdhWha0JUmHnHu ܠݠޠ,-.123456RSTUjkl׉sb׉ jϠhaUmHnHu*jRhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j՟haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jXhWha0JUmHnHu ǡȡɡ    ,-.HIJMNOPQRno׉sb׉ jâhaUmHnHu*jFhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jɡhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jLhWha0JUmHnHu opqԢբ֢ע   ./׉sb׉ jhaUmHnHu*j:hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j@hWha0JUmHnHu /01opq56׉sb׉ jhaUmHnHu*j.hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j4hWha0JUmHnHu 678MNOijknopqrsӤԤդؤ٤ڤۤܤݤ׉sb׉ jhaUmHnHu*j"hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j(hWha0JUmHnHu )*+EFGJKLMNOklmnĥť׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ťƥǥܥݥޥ !RSTnopstuvwx׉sb׉ jhaUmHnHu*j hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu vG jĨBL"\ǭ&yӯ6aeɦʦ˦   #$%?@ADEFGHIef׉sb׉ j{haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu fgh§çħŧ   '(׉sb׉ johaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu juhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ()*FGHbcdghijkl¨èĨŨƨ׉sb׉ jchaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jihaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu  :;<?@ABCD`abc©éߩ׉sb׉ jWhaUmHnHu*jڳhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j]haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 9:;<\]^xyz}~׉sb׉ jKhaUmHnHu*jεhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jQhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jԴhWha0JUmHnHu ɪʪ˪   ()*DEFIJKLMNjk׉sb׉ j?haUmHnHu*j·hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jEhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jȶhWha0JUmHnHu klmīūƫǫ !"#$@A׉sb׉ j3haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j9haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ABC{|}լ֬׬׉sb׉ j'haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j-haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 89:TUVYZ[\]^z{|}ĭŭƭǭȭɭ׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j!haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu  #$%&'(DEFG\]^xyz}~׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu خٮڮUVWqrsvwxyz{׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ˯̯ͯЯѯүӯԯկ./0345678TU׉sb׉ jhaUmHnHu*jzhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu UVW}~° %&׉sb׉ jhaUmHnHu*jnhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jthWha0JUmHnHu &'(=>?YZ[^_`abc±ܱݱޱ׉sb׉ jhaUmHnHu*jbhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhhWha0JUmHnHu DEF`abefghij²òIJ׉sb׉ jhaUmHnHu*jVhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j\hWha0JUmHnHu h²,S˴DdŶv۸H fϻ@}e  $%&)*+,-.JKLMz{|׉sb׉ jhaUmHnHu*jJhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jPhWha0JUmHnHu ճֳ׳/01KLMPQRSTUqr׉sb׉ jhaUmHnHu*j>hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jDhWha0JUmHnHu rstôĴŴȴɴʴ˴̴ʹ !"<=>ABCDEFbc׉sb׉ jhaUmHnHu*j2hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j8hWha0JUmHnHu cdez{|ٵڵ۵׉sb׉ jhaUmHnHu*j&hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j,hWha0JUmHnHu @AB\]^abcdef¶öĶŶƶǶ׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu  !=>?@yz{׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu :;<=RSTnopstuvwx׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ӸԸոظٸڸ۸ܸݸ$%&@ABEFGHIJfg׉sb׉ jshaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jyhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ghi˹̹͹ι %&׉sb׉ jghaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jmhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu &'(efg     *+׉sb׉ j[haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jahaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu +,-BCD^_`cdefghǻȻɻ̻ͻλϻлѻ׉sb׉ jOhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jUhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 89:=>?@AB^_`a¼׉sb׉ jChaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jIhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ¼üļټڼۼYZ[uvwz{|}~׉sb׉ j7haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j=haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ڽ۽ܽ456PQRUVWXYZvw׉sb׉ j+haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j1haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu X.iCrDv6[i=cdewxyݾ޾߾   &'(+,-./0LM׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j%haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu MNOlmnƿǿȿ ׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu   EFGabcfghijk׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu    !;<=@ABCDEabcd׉sb׉ jhaUmHnHu*j~hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 5678NOPjklopqrst׉sb׉ jhaUmHnHu*jrhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jxhWha0JUmHnHu  !"<=>ABCDEFbc׉sb׉ jhaUmHnHu*jfhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jlhWha0JUmHnHu cde56׉sb׉ jhaUmHnHu*jZhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j`hWha0JUmHnHu 678RSTnopstuvwx׉sb׉ jhaUmHnHu*jNhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jThWha0JUmHnHu ./0345678TUVWqrs׉sb׉ jhaUmHnHu*jBhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jHhWha0JUmHnHu 789STUXYZ[\]yz׉sb׉ jhaUmHnHu*j6hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j<hWha0JUmHnHu z{|   ,-׉sb׉ jhaUmHnHu*j*hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j0hWha0JUmHnHu -./EFGabcfghijk׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j$hWha0JUmHnHu 567:;<=>?[\]^xyz׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu #$%&ABC]^_bcdefg׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu e*}S m/qP({@ed"#$'()*+,HI׉sb׉ jwhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j}haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu IJKYZ[uvwz{|}~׉sb׉ jkhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jqhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu /01KLMPQRSTUqrst׉sb׉ j_haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jehaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu  !">?@Aabc}~׉sb׉ jShaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jYhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu IJKefgjklmno׉sb׉ jG haUmHnHu*j hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jM haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu    '(),-./01MN׉sb׉ j; haUmHnHu*j hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jA haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu NOPopq  ׉sb׉ j/haUmHnHu*j hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j5 haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu   MNOijknopqrs׉sb׉ j#haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j)haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ,-.HIJMNOPQRnopq׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu  !"%&'()*FGHIlmn׉sb׉ j haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu   WXYstuxyz{|}׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 89:=>?@AB^_׉sb׉ jhaUmHnHu*jvhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j|hWha0JUmHnHu _`a׉sb׉ jhaUmHnHu*jjhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jphWha0JUmHnHu ijk׉sb׉ jhaUmHnHu*j^hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jdhWha0JUmHnHu O|vk^Q6J\bre+,-GHILMNOPQmnop׉sb׉ jhaUmHnHu*jRhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jXhWha0JUmHnHu 9:;<qrs׉sb׉ jhaUmHnHu*jFhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jLhWha0JUmHnHu   &'()XYZtuvyz{|}~׉sb׉ j!haUmHnHu*j:!hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j@ hWha0JUmHnHu   &'()_`a{|}׉sb׉ j#haUmHnHu*j.#hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j"haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j4"hWha0JUmHnHu  %&'(\]^xyz}~׉sb׉ j%haUmHnHu*j"%hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j$haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j($hWha0JUmHnHu RSTnopstuvwx׉sb׉ j'haUmHnHu*j'hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j&haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j&hWha0JUmHnHu   GHIcdehijklm׉sb׉ j)haUmHnHu*j )hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j(haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j(hWha0JUmHnHu     :;<VWX[\]^_`|}׉sb׉ j{+haUmHnHu*j*hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j*haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j*hWha0JUmHnHu }~-./IJKNOPQRSop׉sb׉ jo-haUmHnHu*j,hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu ju,haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j+hWha0JUmHnHu pqr./0345678TU׉sb׉ jc/haUmHnHu*j.hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu ji.haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j-hWha0JUmHnHu UVW&'(BCDGHIJKLhi׉sb׉ jW1haUmHnHu*j0hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j]0haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j/hWha0JUmHnHu ijk89:TUVYZ[\]^z{׉sb׉ jK3haUmHnHu*j2hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jQ2haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j1hWha0JUmHnHu {|}>?@Z[\_`abcd׉sb׉ j?5haUmHnHu*j4hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jE4haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j3hWha0JUmHnHu  NOPjklopqrst׉sb׉ j37haUmHnHu*j6hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j96haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j5hWha0JUmHnHu MNOijknopqrs׉sb׉ j'9haUmHnHu*j8hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j-8haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j7hWha0JUmHnHu rqahTXljS9u-Wced   =>?YZ[^_`abc׉sb׉ j;haUmHnHu*j:hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j!:haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j9hWha0JUmHnHu DEF`abefghij׉sb׉ j=haUmHnHu*j<hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j<haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j;hWha0JUmHnHu 012LMNQRSTUVrs׉sb׉ j?haUmHnHu*j>hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j >haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j=hWha0JUmHnHu stu456PQRUVWXYZvw׉sb׉ j@haUmHnHu*jz@hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j?haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j?hWha0JUmHnHu wxyHIJdefijklmn׉sb׉ jBhaUmHnHu*jnBhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jAhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jtAhWha0JUmHnHu    FGHbcdghijkl׉sb׉ jDhaUmHnHu*jbDhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jChaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhChWha0JUmHnHu /01KLMPQRSTUqr׉sb׉ jFhaUmHnHu*jVFhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jEhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j\EhWha0JUmHnHu rst1236789:;WX׉sb׉ jHhaUmHnHu*jJHhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jGhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jPGhWha0JUmHnHu XYZ   01׉sb׉ jJhaUmHnHu*j>JhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jIhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jDIhWha0JUmHnHu 123QRSmnorstuvw׉sb׉ jLhaUmHnHu*j2LhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jKhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j8KhWha0JUmHnHu    %&'*+,-./KLMNjkl׉sb׉ jNhaUmHnHu*j&NhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jMhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j,MhWha0JUmHnHu 345OPQTUVWXYuv׉sb׉ jPhaUmHnHu*jPhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jOhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j OhWha0JUmHnHu vwx#$׉sb׉ jRhaUmHnHu*jRhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jQhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jQhWha0JUmHnHu $%&\]^xyz}~׉sb׉ jThaUmHnHu*jThWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jShaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jShWha0JUmHnHu = m2[(h9#|M4Oced567:;<=>?[\]^xyz׉sb׉ jsVhaUmHnHu*jUhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jyUhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jThWha0JUmHnHu     +,-.IJKefgjklmno׉sb׉ jgXhaUmHnHu*jWhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jmWhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jVhWha0JUmHnHu *+,/01234PQ׉sb׉ j[ZhaUmHnHu*jYhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jaYhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jXhWha0JUmHnHu QRSabc}~׉sb׉ jO\haUmHnHu*j[hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jU[haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jZhWha0JUmHnHu 789STUXYZ[\]yz{|׉sb׉ jC^haUmHnHu*j]hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jI]haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j\hWha0JUmHnHu  !"%&'()*FGHI]^_yz{~׉sb׉ j7`haUmHnHu*j_hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j=_haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j^hWha0JUmHnHu    -./0DEF`abefghij׉sb׉ j+bhaUmHnHu*jahWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j1ahaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j`hWha0JUmHnHu 1236789:;WX׉sb׉ jdhaUmHnHu*jchWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j%chaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jbhWha0JUmHnHu XYZnop !"#$%AB׉sb׉ jfhaUmHnHu*jehWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jehaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jdhWha0JUmHnHu BCDXYZtuvyz{|}~׉sb׉ jhhaUmHnHu*jghWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j ghaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jfhWha0JUmHnHu  )*+EFGJKLMNOklmn׉sb׉ jihaUmHnHu*j~ihWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jihaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhhWha0JUmHnHu ,-.123456RSTUijk׉sb׉ jkhaUmHnHu*jrkhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jjhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jxjhWha0JUmHnHu +,-GHILMNOPQmn׉sb׉ jmhaUmHnHu*jfmhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jlhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jllhWha0JUmHnHu nop   -.׉sb׉ johaUmHnHu*jZohWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jnhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j`nhWha0JUmHnHu O3 b1?xg;'`ced./0\]^xyz}~׉sb׉ jqhaUmHnHu*jNqhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jphaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jTphWha0JUmHnHu +,-012345QRSTjkl׉sb׉ jshaUmHnHu*jBshWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jrhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jHrhWha0JUmHnHu    '()*>?@Z[\_`abcd׉sb׉ juhaUmHnHu*j6uhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jthaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j?@A]^_`׉sb׉ j{haUmHnHu*j{hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jzhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jzhWha0JUmHnHu  !=>?@TUVpqruvwxyz׉sb׉ j}haUmHnHu*j}hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j|haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j |hWha0JUmHnHu    ,-./CDE_`adefghi׉sb׉ jwhaUmHnHu*j~hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j}~haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j~hWha0JUmHnHu 34589:;<=YZ׉sb׉ jkhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jqhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu Z[\pqr !$%&'()EF׉sb׉ j_haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jehaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu FGH  23׉sb׉ jShaUmHnHu*jքhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jYhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j܃hWha0JUmHnHu 345_`a{|}׉sb׉ jGhaUmHnHu*jʆhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jMhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jЅhWha0JUmHnHu <=>XYZ]^_`ab~׉sb׉ j;haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jAhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jćhWha0JUmHnHu 4569:;<=>Z[\]qrs׉sb׉ j/haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j5haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu <#|N@   j  Y   t  4  Z2Zcde !"#$%ABCDXYZtuvyz{|}~׉sb׉ j#haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j)haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu *+,FGHKLMNOPlm׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu mno   8 9 : = > ? @ A B ^ _ ׉sb׉ j haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu _ ` a u v w                          # $ ׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu $ % & F G H b c d g h i j k l                   ׉sb׉ jhaUmHnHu*jvhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j|hWha0JUmHnHu   5 6 7 Q R S V W X Y Z [ w x y z               ׉sb׉ jhaUmHnHu*jjhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jphWha0JUmHnHu               9 : ; < P Q R l m n q r s t u v   ׉sb׉ jۘhaUmHnHu*j^hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jdhWha0JUmHnHu                      , - . 1 2 3 4 5 6 R S ׉sb׉ jϚhaUmHnHu*jRhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jՙhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jXhWha0JUmHnHu S T U                      $%׉sb׉ jÜhaUmHnHu*jFhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jɛhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jLhWha0JUmHnHu %&'678RSTWXYZ[\xyz{׉sb׉ jhaUmHnHu*j:hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j@hWha0JUmHnHu *+,/01234PQRShij׉sb׉ jhaUmHnHu*j.hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j4hWha0JUmHnHu     678RSTWXYZ[\xy׉sb׉ jhaUmHnHu*j"hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j(hWha0JUmHnHu yz{67׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 789HIJdefijklmn׉sb׉ jhaUmHnHu*j hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu lD~hS9i/#VGed !"<=>ABCDEFbcde׉sb׉ j{haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu    1234Z[\vwx{|}~׉sb׉ johaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu juhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu DEF`abefghij׉sb׉ jchaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jihaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu /01KLMPQRSTUqr׉sb׉ jWhaUmHnHu*jڭhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j]haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu rst1236789:;WX׉sb׉ jKhaUmHnHu*jίhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jQhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jԮhWha0JUmHnHu XYZ ׉sb׉ j?haUmHnHu*j±hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jEhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jȰhWha0JUmHnHu !"yz{׉sb׉ j3haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j9haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu EFGabcfghijk׉sb׉ j'haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j-haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu    '(),-./01MNOP׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j!haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu  !"#$%ABCDopq׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 234NOPSTUVWXtu׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu uvw   #$%?@ADEFGHIef׉sb׉ jhaUmHnHu*jzhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu fgh89׉sb׉ jhaUmHnHu*jnhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jthWha0JUmHnHu 9:;PQRlmnqrstuv׉sb׉ jhaUmHnHu*jbhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhhWha0JUmHnHu tY}M  !^!!@"""p##.$$$H%%-&&&''\(ced 567QRSVWXYZ[wxyz׉sb׉ jhaUmHnHu*jVhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j\hWha0JUmHnHu ;<=>YZ[uvwz{|}~׉sb׉ jhaUmHnHu*jJhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jPhWha0JUmHnHu  ) * + E F G J K L M N O k l ׉sb׉ jhaUmHnHu*j>hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jDhWha0JUmHnHu l m n                        !!!!! !!!׉sb׉ jhaUmHnHu*j2hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j8hWha0JUmHnHu !!"!#!:!;!"?"@"A"B"^"_"`"a"v"w"x""""""""""""׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu """""""""""""""####L#M#N#h#i#j#m#n#o#p#q#r###׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ################### $ $ $&$'$($+$,$-$.$/$0$L$M$׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu M$N$O$t$u$v$$$$$$$$$$$$$$$$$$$$$$$$$$ % %׉sb׉ jshaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jyhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu % % %$%%%&%@%A%B%E%F%G%H%I%J%f%g%h%i%%%%%%%%%%%%%%%׉sb׉ jghaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jmhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu %%% & & &%&&&'&*&+&,&-&.&/&K&L&M&N&w&x&y&&&&&&&&&&&&׉sb׉ j[haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jahaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu &&&&&&&&&&&&&&&''''l'm'n''''''''''''׉sb׉ jOhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jUhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu '''''''''''''''( ( ( (8(9(:(T(U(V(Y(Z([(\(](^(z({(׉sb׉ jChaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jIhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu {(|(}((((((((((((((((((())))) )!)")#)$)@)A)׉sb׉ j7haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j=haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu \(("))***H++8,,,_--7...H//0~00T112a22C33cdeA)B)C)))))))))))))))))))) *********3*4*׉sb׉ j+haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j1haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 4*5*6*a*b*c*}*~************************ + +׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j%haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu +++$+%+&+@+A+B+E+F+G+H+I+J+f+g+h+i+++++++++++++++׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu +++,,,0,1,2,5,6,7,8,9,:,V,W,X,Y,,,,,,,,,,,,,,,׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ,,,,,,,,,,,,,----- -;-<-=-W-X-Y-\-]-^-_-`-a-}-~-׉sb׉ jhaUmHnHu*j~hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ~-------------------.../.0.1.4.5.6.7.8.9.U.V.׉sb׉ jhaUmHnHu*jrhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jxhWha0JUmHnHu V.W.X.t.u.v.......................... / /׉sb׉ jhaUmHnHu*jfhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jlhWha0JUmHnHu / / /$/%/&/@/A/B/E/F/G/H/I/J/f/g/h/i///////////////׉sb׉ jhaUmHnHu*jZhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j`hWha0JUmHnHu //////00000000 0<0=0>0?0Z0[0\0v0w0x0{0|0}0~00000׉sb׉ jhaUmHnHu*jNhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jThWha0JUmHnHu 0000000000000001111011121L1M1N1Q1R1S1T1U1V1r1s1׉sb׉ jhaUmHnHu*jBhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jHhWha0JUmHnHu s1t1u11111111111111111111111222222#2$2׉sb׉ jhaUmHnHu*j6hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j<hWha0JUmHnHu $2%2&2=2>2?2Y2Z2[2^2_2`2a2b2c2222222222222222222׉sb׉ jhaUmHnHu*j*hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j0hWha0JUmHnHu 2223 3!3;3<3=3@3A3B3C3D3E3a3b3c3d333333333333333׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j$hWha0JUmHnHu 33333344444444494:4;4<4Q4R4S4m4n4o4r4s4t4u4v4w444׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 34u4556y66i77m88@99 ::;;;P<<O==->>?w???@de4444445 5 5 555555.5/5051555555555555555׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu 555555556666666$6%6&6'6U6V6W6q6r6s6v6w6x6y6z6{666׉sb׉ jwhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j}haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 6666666666666667777E7F7G7a7b7c7f7g7h7i7j7k777׉sb׉ jkhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jqhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 7777777777777777777I8J8K8e8f8g8j8k8l8m8n8o888׉sb׉ j_haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jehaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu 88888888888888888889998999:9=9>9?9@9A9B9^9_9׉sb׉ jShaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jYhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu _9`9a99999999999999999999::: : : : :::+:,:׉sb׉ jGhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jMhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ,:-:.::::::::::::::::::::;; ; ; ;;;;;-;.;׉sb׉ j;haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jAhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu .;/;0;b;c;d;~;;;;;;;;;;;;;;;;;;;;;;;;;<<׉sb׉ j/haUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j5haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu <<<,<-<.<H<I<J<M<N<O<P<Q<R<n<o<p<q<<<<<<<<<<<<<==׉sb׉ j# haUmHnHu*j hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j) haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ===+=,=-=G=H=I=L=M=N=O=P=Q=m=n=o=p===============׉sb׉ j haUmHnHu*j hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu === > > >%>&>'>*>+>,>->.>/>K>L>M>N>c>d>e>>>>>>>>>>>>׉sb׉ j haUmHnHu*j hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu >>>>>>?????????;??S?T?U?o?p?q?t?u?v?w?x?y???׉sb׉ jhaUmHnHu*jhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jhWha0JUmHnHu ???????????????@@@@@@@7@8@9@<@=@>@?@@@A@]@^@׉sb׉ jhaUmHnHu*jvhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j|hWha0JUmHnHu ^@_@`@{@|@}@@@@@@@@@@@@@@@@@@@@@@AAAAA A׉sb׉ jhaUmHnHu*jjhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jphWha0JUmHnHu ?@@AvAA+BBCgCC!DDDREEFlFFQGG HHIIJ_JJVKKced A!A"ARASATAnAoApAsAtAuAvAwAxAAAAAAAAAAAAAAAAAAA׉sb׉ jhaUmHnHu*j^hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jdhWha0JUmHnHu AAABB B#B$B%B(B)B*B+B,B-BIBJBKBLBcBdBeBBBBBBBBBBBB׉sb׉ jhaUmHnHu*jRhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jXhWha0JUmHnHu BBBBBBBBBCCCCCC!C"C#C$CCCDCEC_C`CaCdCeCfCgChCiCCC׉sb׉ jhaUmHnHu*jFhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jLhWha0JUmHnHu CCCCCCCCCCCCCCCCCCCCCCDDDDD D!D"D#D?D@D׉sb׉ jhaUmHnHu*j:hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j@hWha0JUmHnHu @DADBDpDqDrDDDDDDDDDDDDDDDDDDDDDDDDDDEE׉sb׉ jhaUmHnHu*j.hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j4hWha0JUmHnHu EEE.E/E0EJEKELEOEPEQERESETEpEqErEsEEEEEEEEEEEEEEE׉sb׉ jhaUmHnHu*j"hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j(hWha0JUmHnHu EEEEEEF F F FFFFFF.F/F0F1FHFIFJFdFeFfFiFjFkFlFmFnFFF׉sb׉ j!haUmHnHu*j!hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j hWha0JUmHnHu FFFFFFFFFFFFFFFGGG G-G.G/GIGJGKGNGOGPGQGRGSGoGpG׉sb׉ j#haUmHnHu*j #hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j"haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j"hWha0JUmHnHu pGqGrGGGGGGGGGGGGGGGGGGGGHHHHHH H!H"H>H?H׉sb׉ j{%haUmHnHu*j$hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j$haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j$hWha0JUmHnHu ?H@HAHHHHHHHHHHHHHHHHHHHHIIIIIIIII7I8I׉sb׉ jo'haUmHnHu*j&hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu ju&haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j%hWha0JUmHnHu 8I9I:InIoIpIIIIIIIIIIIIIIIIIIIIJJJJJJ#J$J׉sb׉ jc)haUmHnHu*j(hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu ji(haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j'hWha0JUmHnHu $J%J&J;JL?L[L\L]L^LsLtLuLLLLLLLLLLLL׉sb׉ j?/haUmHnHu*j.hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jE.haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j-hWha0JUmHnHu K=LL1MMMYNNOOOCPPQuQQ/RRRcSS'TTTPUU)VV2WbcdeLLL MMM)M*M+M.M/M0M1M2M3MOMPMQMRMgMhMiMMMMMMMMMMMM׉sb׉ j31haUmHnHu*j0hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j90haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j/hWha0JUmHnHu MMMMMMMMMMMMMNNNNN N5N6N7NQNRNSNVNWNXNYNZN[NwNxN׉sb׉ j'3haUmHnHu*j2hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j-2haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j1hWha0JUmHnHu xNyNzNNNNNNNNNNNNNNNNNNNNOOOOOOOOO9O:O׉sb׉ j5haUmHnHu*j4hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j!4haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j3hWha0JUmHnHu :O;OhaUmHnHu*jb>hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j=haUmHnHujhaUmHnHu*jh=hWha0JUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu$SSS?S@SAS[S\S]S`SaSbScSdSeSSSSSSSSSSSSSSS׉sbH2haha5CJKHOJPJQJaJmHnHu j@haUmHnHu*jV@hWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu j?haUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j\?hWha0JUmHnHuSSSSSSSTTTT T!T$T%T&T'T(T)TETFTGTHTjTkTlTTTTTTTTTTTTֲֲ֡sֲbֲ jBhaUmHnHu*jJBhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jAhaUmHnHujhaUmHnHu*jPAhWha0JUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu$TTTTTTTTTTTTTTT U U U U,U-U.UHUIUJUMUNUOUPUQURUnUoUׇq`ׇ jDhaUmHnHu*j>DhWha0JUmHnHu2haha5CJKHOJPJQJaJmHnHu jChaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jDChWha0JUmHnHu oUpUqUUUUUUUUUUUUUUUUUVVV!V"V#V&V'V(V)V*V+VGVHV׉sb׉ jFhaUmHnHu*j2FhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jEhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j8EhWha0JUmHnHu HVIVJVVVVVVVVVVVVVVVVVWWW*W+W,W/W0W1W2W3W4WPWQW׉sb׉ jHhaUmHnHu*j&HhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jGhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j,GhWha0JUmHnHu QWRWSW~WWWWWWWWWWWWWWWWWWWXXXXX X X X X(X)X׉sb׉ jJhaUmHnHu*jJhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jIhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*j IhWha0JUmHnHu 2WW XjXX+YYYYY][K\t]v]]]^^abcoddepeBffBgdW5$gdabc)X*X+XFXGXHXbXcXdXgXhXiXjXkXlXXXXXXXXXXXXXXXXXXX׉sb׉ jLhaUmHnHu*jLhWha0JUmHnHu/hahaCJKHOJPJQJaJmHnHu jKhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jKhWha0JUmHnHu XXXYY Y#Y$Y%Y(Y)Y*Y+Y,Y-YIYJYKYLY_Y`YaY{Y|Y}YYYYYYYYYׇq`ׇ jNhaUmHnHu*jNhWha0JUmHnHu2haha5CJKHOJPJQJaJmHnHu jMhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jMhWha0JUmHnHu YYYYYYYYYYYYYYzZ{ZZZZZt]v]]]]]]]]]ׇ{{uh{d{{^Q{K ha0JhjhSG]ha0JU ha0JhW5jh&?ha0JOU ha0JOhajhaU2haha5CJKHOJPJQJaJmHnHu jyOhaUmHnHujhaUmHnHuhamHnHuhWha0JmHnHu$jhWha0JUmHnHu*jNhWha0JUmHnHu]]]]]]]]^ ^ ^^^^C^D^O^P^W^X^\^]^h^i^s^t^^^^^^^^^^aabbccodddde5epeeBf]fffoggggi(ii jjjk kkkll mmm nVnonnoHoZooo/qMqqq;sYsssttjttPujuuuzv ha0Jhhaafoggiijkkl mmVnnHoo/qq;sstjtPuuzv ww;yy[}}zvv w#www;yHyyy[}g}}}~~7PWkZm̓:ETa:SчhoBH NjӋCQČʌč23<=cdޑߑCDEK͒ΒjhXha0JUjhSG]ha0JU ha0JjhaUha ha0JhQ}~7WZ:T:чhB NjCČߐE|ђ<%B89_`|}͓̓,-IJ}~-.WX:;op DExy67{|  EF%&YZ$%QRʝ˝dejhaUhajhXha0JU ha0JU< Yqz}[S ;rkʤzV:*B%9:;Aݠޠ>?Z[|}  EFijãģijȤɤNOxy01TUا٧89bcwx ha0JO ha0Jh ha0JjhaUhajh P-ha0JUPstج٬$%*+fgwx˭̭ )*-.fg6漯漯漯jh+"-ha0JOUjh4tha0JOU jh0}QhaUmHnHujhd>ha0JU ha0Jjhd>ha0JOU jOh0}QhaUmHnHu ha0JOjhaUhajhabha0JOU0*+Q!Ԯ~ܱ6N2<V$[ & F^`gdadgdaBgda6:TTV³ij޳DFHJNRvvzNPdfjn" *,46ιйԹع<>tv$&FHdh,.dfjhj|Iha0JOU ha0JOjhj|Iha0JUjhX.ha0JU ha0JjhaUha ha0JhhaOJQJFVvjԹd*F1$Ifl %[ & F^`gdaBfҽԽ CD`aklmn%&'ͳ㩥ӟӟӟjh2`ha0JUU ha0JUh\1haha5@jh2`ha0JUjhj|Iha0JU ha0JjhaUhaOJQJha ha0Jhjhj|Iha0JOU ha0JO9J:::$Ifl kd0$$If4FE#  t0(#6    44 apyta  Cm`PPP$Ifl kdu1$$IfFE# t0(#6    44 apytamnr'`PPPP$Ifl kd.2$$IfFE# t0(#6    44 apyta'(-S`PPPP$Ifl kd2$$IfFE# t0(#6    44 apyta'(STVWghij-./0_`  GHGH/CDEwx!jh|}ha0JUUhaha5@jh2`ha0JUU ha0JUjhaUhah\1Ni`PPP$Ifl kd3$$IfFE# t0(#6    44 apytaijl/`PPPP$Ifl kdY4$$IfFE# t0(#6    44 apyta/05_`PPP$Ifl kd5$$IfFE# t0(#6    44 apyta`PPP$Ifl kd5$$IfFE# t0(#6    44 apytaFG`PPP$Ifl kd6$$IfFE# t0(#6    44 apytaGHL`PPP$Ifl kd=7$$IfFE# t0(#6    44 apyta`PPP$Ifl kd7$$IfFE# t0(#6    44 apyta`PPP$Ifl kd8$$IfFE# t0(#6    44 apytaFG`PPP$Ifl kdh9$$IfFE# t0(#6    44 apytaGHO`PPP$Ifl kd!:$$IfFE# t0(#6    44 apyta`PPP$Ifl kd:$$IfFE# t0(#6    44 apyta`PPP$Ifl kd;$$IfFE# t0(#6    44 apyta/7C`^NN$Ifl %kdL<$$IfFE# t0(#6    44 apytaCD hXX$Ifl kd=$$If40E#  t0(#644 apyta !`xhh$Ifl kd=$$If0E# t0(#644 apyta!"TU^_78rsuw rcdxy%&DEjhNSha0JOU ha0JOjhNSha0JUUhaha5@ ha0JVjhZ:ha0JU ha0Jjh|}ha0JUU ha0JUhajhaU>,MJnxvtrrrrrrrrrr&kd~>$$If0E# t0(#644 apyta  1v (vr$Ifl %&hXX$Ifl kd'?$$If40Ae$  t0(#644 apytaFxhh$Ifl kd?$$If0Ae$ t0(#644 apytaxhh$Ifl kd@$$If0Ae$ t0(#644 apyta@xhh$Ifl kd7A$$If0Ae$ t0(#644 apyta >??@rs67  =>OP)*EFGHYZ34OPCDvw12de{|)*\]stjhNSha0JUU ha0JUhajhaUX>xhh$Ifl kdA$$If0Ae$ t0(#644 apyta>?xhh$Ifl kd}B$$If0Ae$ t0(#644 apyta8 xhh$Ifl kd C$$If0Ae$ t0(#644 apyta  Qxhh$Ifl kdC$$If0Ae$ t0(#644 apytaGxhh$Ifl kdfD$$If0Ae$ t0(#644 apyta[xhh$Ifl kd E$$If0Ae$ t0(#644 apytaQBxhh$Ifl kdE$$If0Ae$ t0(#644 apytaBC0xhh$Ifl kdOF$$If0Ae$ t0(#644 apyta01}(xhh$Ifl kdF$$If0Ae$ t0(#644 apyta()uxhh$Ifl kdG$$If0Ae$ t0(#644 apytaxhh$Ifl kd8H$$If0Ae$ t0(#644 apytaxhh$Ifl kdH$$If0Ae$ t0(#644 apytaxhh$Ifl kd~I$$If0Ae$ t0(#644 apytaxhh$Ifl kd!J$$If0Ae$ t0(#644 apyta<=opDEwx23DEhi12dewx89JK9:lmxyRS|}jhNSha0JOU ha0JO ha0JUjhaUhajhNSha0JUUQxhh$Ifl kdJ$$If0Ae$ t0(#644 apyta;xhh$Ifl kdgK$$If0Ae$ t0(#644 apyta;<Cxhh$Ifl kd L$$If0Ae$ t0(#644 apytaCDxhh$Ifl kdL$$If0Ae$ t0(#644 apytaFxhh$Ifl kdPM$$If0Ae$ t0(#644 apytagxhh$Ifl kdM$$If0Ae$ t0(#644 apytagh0xhh$Ifl kdN$$If0Ae$ t0(#644 apyta01yxhh$Ifl kd9O$$If0Ae$ t0(#644 apytaL8xhh$Ifl kdO$$If0Ae$ t0(#644 apyta89zQxhh$Ifl kdP$$If0Ae$ t0(#644 apytaQR{xhh$Ifl kd"Q$$If0Ae$ t0(#644 apyta{|gxhh$Ifl kdQ$$If0Ae$ t0(#644 apyta}hi "#56IJ]^*+WX23no/0<=LM#$VWnjhNSha0JOU ha0JOjhNSha0JUU ha0JUjhaUhaQghxhh$Ifl kdhR$$If0Ae$ t0(#644 apytaYxhh$Ifl kd S$$If0Ae$ t0(#644 apyta4xhh$Ifl kdS$$If0Ae$ t0(#644 apytaxhh$Ifl kdQT$$If0Ae$ t0(#644 apytaKxhh$Ifl kdT$$If0Ae$ t0(#644 apytaKL"xhh$Ifl kdU$$If0Ae$ t0(#644 apyta"#p%xhh$Ifl kd:V$$If0Ae$ t0(#644 apytano&'YZjk78LM\]`aEFZ[$%wxCDXY  ()jhNSha0JOU ha0JO ha0JUjhaUhajhNSha0JUUQ%&lxhh$Ifl kdV$$If0Ae$ t0(#644 apyta_xhh$Ifl kdW$$If0Ae$ t0(#644 apyta_`xhh$Ifl kd#X$$If0Ae$ t0(#644 apyta\xhh$Ifl kdX$$If0Ae$ t0(#644 apyta&xhh$Ifl kdiY$$If0Ae$ t0(#644 apytavxhh$Ifl kd Z$$If0Ae$ t0(#644 apytavwxhh$Ifl kdZ$$If0Ae$ t0(#644 apytaZxhh$Ifl kdR[$$If0Ae$ t0(#644 apyta*xhh$Ifl kd[$$If0Ae$ t0(#644 apytaxhh$Ifl kd\$$If0Ae$ t0(#644 apytaxhh$Ifl kd;]$$If0Ae$ t0(#644 apyta'(Z[|}()bc%&XY$%WX'(Z[# $ V W b c       G H z {       2 3      jhNSha0JUU ha0JUjhaUhaYxhh$Ifl kd]$$If0Ae$ t0(#644 apytaxhh$Ifl kd^$$If0Ae$ t0(#644 apyta&xhh$Ifl kd$_$$If0Ae$ t0(#644 apyta&'~xhh$Ifl kd_$$If0Ae$ t0(#644 apytad$xhh$Ifl kdj`$$If0Ae$ t0(#644 apyta$%#xhh$Ifl kd a$$If0Ae$ t0(#644 apyta#$&xhh$Ifl kda$$If0Ae$ t0(#644 apyta&'" xhh$Ifl kdSb$$If0Ae$ t0(#644 apyta" # d  xhh$Ifl kdb$$If0Ae$ t0(#644 apyta   F xhh$Ifl kdc$$If0Ae$ t0(#644 apytaF G   xhh$Ifl kdMN opwx-.`a*+]^jhNSha0JOU ha0JOjhNSha0JUU ha0JUhajhaUQZxhh$Ifl kdkg$$If0Ae$ t0(#644 apytaZ[xhh$Ifl kdh$$If0Ae$ t0(#644 apyta Nxhh$Ifl kdh$$If0Ae$ t0(#644 apyta N xhh$Ifl kdTi$$If0Ae$ t0(#644 apyta  Oxhh$Ifl kdi$$If0Ae$ t0(#644 apyta nxhh$Ifl kdj$$If0Ae$ t0(#644 apytanovxhh$Ifl kd=k$$If0Ae$ t0(#644 apytavw~xhh$Ifl kdk$$If0Ae$ t0(#644 apyta~,xhh$Ifl kdl$$If0Ae$ t0(#644 apyta,-)xhh$Ifl kd&m$$If0Ae$ t0(#644 apyta)*tgxhh$Ifl kdm$$If0Ae$ t0(#644 apyta^rshiXYKL ;<Z[    !!"!T!U!~!!""D"E"R"S"""""""J#K#}#~###4$5$g$h$o$p$'%(%Z%[%w%x%&&:&;&G&H&&jhNSha0JOU ha0JOjhaUhajhNSha0JUU ha0JUQghWxhh$Ifl kdln$$If0Ae$ t0(#644 apytaWXxhh$Ifl kdo$$If0Ae$ t0(#644 apytaMxhh$Ifl kdo$$If0Ae$ t0(#644 apyta\xhh$Ifl kdUp$$If0Ae$ t0(#644 apyta  !xhh$Ifl kdp$$If0Ae$ t0(#644 apyta !!!!"xhh$Ifl kdq$$If0Ae$ t0(#644 apyta""T"I#xhh$Ifl kd>r$$If0Ae$ t0(#644 apytaI#J##3$xhh$Ifl kdr$$If0Ae$ t0(#644 apyta3$4$q$&%xhh$Ifl kds$$If0Ae$ t0(#644 apyta&%'%y%&xhh$Ifl kd't$$If0Ae$ t0(#644 apyta&&I&&xhh$Ifl kdt$$If0Ae$ t0(#644 apyta&&&&&&&&&&''''''''z({(((((Z)[)))))X*Y*****Z+[+++++,,8,9,m,n,- -R-S---%.&.:.;.M.N.Q.R....._/`/////0000000011jhNSha0JUU ha0JUjhNSha0JOU ha0JOhajhaUQ&&''xhh$Ifl kdmu$$If0Ae$ t0(#644 apyta'''y(xhh$Ifl kdv$$If0Ae$ t0(#644 apytay(z((Y)xhh$Ifl kdv$$If0Ae$ t0(#644 apytaY)Z))W*xhh$Ifl kdVw$$If0Ae$ t0(#644 apytaW*X**Y+xhh$Ifl kdw$$If0Ae$ t0(#644 apytaY+Z++,xhh$Ifl kdx$$If0Ae$ t0(#644 apyta,,o,-xhh$Ifl kd?y$$If0Ae$ t0(#644 apyta---P.xhh$Ifl kdy$$If0Ae$ t0(#644 apytaP.Q..^/xhh$Ifl kdz$$If0Ae$ t0(#644 apyta^/_//0xhh$Ifl kd({$$If0Ae$ t0(#644 apyta00A11xhh$Ifl kd{$$If0Ae$ t0(#644 apyta1?1@111'2(2[2\222,3-3f3g344N4O4~44<5=5o5p55566666688E8F8a8b8$9%999:9Q9R9U9V99999 ;;@;A;P;Q;<<<<<<==== >>r?s?????s@t@@@@@/AjhNSha0JOU ha0JOjhaUhajhNSha0JUU ha0JUQ11]22xhh$Ifl kdn|$$If0Ae$ t0(#644 apyta22h34xhh$Ifl kd}$$If0Ae$ t0(#644 apyta444;5xhh$Ifl kd}$$If0Ae$ t0(#644 apyta;5<556xhh$Ifl kdW~$$If0Ae$ t0(#644 apyta6668xhh$Ifl kd~$$If0Ae$ t0(#644 apyta88c8T9xhh$Ifl kd$$If0Ae$ t0(#644 apytaT9U99 ;xhh$Ifl kd@$$If0Ae$ t0(#644 apyta ; ;R;<xhh$Ifl kd$$If0Ae$ t0(#644 apyta<<<=xhh$Ifl kd$$If0Ae$ t0(#644 apyta==>q?xhh$Ifl kd)$$If0Ae$ t0(#644 apytaq?r??r@xhh$Ifl kd̂$$If0Ae$ t0(#644 apytar@s@@.Axhh$Ifl kdo$$If0Ae$ t0(#644 apyta.A/AABxhh$Ifl kd$$If0Ae$ t0(#644 apyta/A0AbAcAAAAAAA B BBBBBCBPBQBBBBBBBMCNCCCCC`DaDDDDDZE[EEEEEpFqFFFFF*G+G]G^GeGfGGGGGHHHHHH+I,IJJ3J4JmJnJK KKK3K4KqKrKKKjhNSha0JOU ha0JOjhNSha0JUU ha0JUhajhaUQBBRBBxhh$Ifl kd$$If0Ae$ t0(#644 apytaBBBLCxhh$Ifl kdX$$If0Ae$ t0(#644 apytaLCMCC_Dxhh$Ifl kd$$If0Ae$ t0(#644 apyta_D`DDYExhh$Ifl kd$$If0Ae$ t0(#644 apytaYEZEEoFxhh$Ifl kdA$$If0Ae$ t0(#644 apytaoFpFF)Gxhh$Ifl kd$$If0Ae$ t0(#644 apyta)G*GgGGxhh$Ifl kd$$If0Ae$ t0(#644 apytaGGHHxhh$Ifl kd*$$If0Ae$ t0(#644 apytaHH-IIxhh$Ifl kd͉$$If0Ae$ t0(#644 apytaIJoJpKxhh$Ifl kdp$$If0Ae$ t0(#644 apytapKqKKLxhh$Ifl kd$$If0Ae$ t0(#644 apytaKKKLLMM!M"MMMMMNNNNOOOOOOOOOOPPPPPPR RRRSRhRiR/S0SbScS|S}STTTTTTUUUUUUVVWWWW6X7XiXjXXXFYGYyYzYYYZZZZZZ[[[[[[9\:\l\jhaUhajhNSha0JUU ha0JUYLL#MMxhh$Ifl kd$$If0Ae$ t0(#644 apytaMMNNxhh$Ifl kdY$$If0Ae$ t0(#644 apytaNNOOxhh$Ifl kd$$If0Ae$ t0(#644 apytaOOOPxhh$Ifl kd$$If0Ae$ t0(#644 apytaPPPRxhh$Ifl kdB$$If0Ae$ t0(#644 apytaRRjR.Sxhh$Ifl kd$$If0Ae$ t0(#644 apyta.S/S~STxhh$Ifl kd$$If0Ae$ t0(#644 apytaTTTUxhh$Ifl kd+$$If0Ae$ t0(#644 apytaUUUVxhh$Ifl kdΐ$$If0Ae$ t0(#644 apytaVVW5Xxhh$Ifl kdq$$If0Ae$ t0(#644 apyta5X6XXEYxhh$Ifl kd$$If0Ae$ t0(#644 apytaEYFYYZxhh$Ifl kd$$If0Ae$ t0(#644 apytaZZZ[xhh$Ifl kdZ$$If0Ae$ t0(#644 apyta[[[8\xhh$Ifl kd$$If0Ae$ t0(#644 apyta8\9\\T]xhh$Ifl kd$$If0Ae$ t0(#644 apytal\m\\\U]V]]]]]q^r^^^^^~______E`F`x`y```JaKa}a~aaabbbbbbccccccqdrddddddd%e&e;esss t tttttttttKuLu~uuuu'v(vZv[vhvivww6w7wjhNSha0JOU ha0JOjhNSha0JUU ha0JUhajhaUQnnn:oxhh$Ifl kdО$$If0Ae$ t0(#644 apyta:o;oooxhh$Ifl kds$$If0Ae$ t0(#644 apytaoo5ppxhh$Ifl kd$$If0Ae$ t0(#644 apytapppAqxhh$Ifl kd$$If0Ae$ t0(#644 apytaAqBqq)rxhh$Ifl kd\$$If0Ae$ t0(#644 apyta)r*rjrrxhh$Ifl kd$$If0Ae$ t0(#644 apytarr?ssxhh$Ifl kd$$If0Ae$ t0(#644 apytassttxhh$Ifl kdE$$If0Ae$ t0(#644 apytatttJuxhh$Ifl kd$$If0Ae$ t0(#644 apytaJuKuu&vxhh$Ifl kd$$If0Ae$ t0(#644 apyta&v'vjvwxhh$Ifl kd.$$If0Ae$ t0(#644 apytawwFwwxhh$Ifl kdѥ$$If0Ae$ t0(#644 apyta7wDwEwwwxx$x%xxxxxyyLzMzzzzz{|2|3|||}}~~J~K~ NOAB$%Z[OP'(:;mnۉ܉NOgh܋݋,jhaUhajhNSha0JUU ha0JUYww&xxxhh$Ifl kdt$$If0Ae$ t0(#644 apytaxxyKzxhh$Ifl kd$$If0Ae$ t0(#644 apytaKzLzz{xhh$Ifl kd$$If0Ae$ t0(#644 apyta{{|}xhh$Ifl kd]$$If0Ae$ t0(#644 apyta}}L~xhh$Ifl kd$$If0Ae$ t0(#644 apyta Mxhh$Ifl kd$$If0Ae$ t0(#644 apytaMNxhh$Ifl kdF$$If0Ae$ t0(#644 apytaCxhh$Ifl kd$$If0Ae$ t0(#644 apyta\xhh$Ifl kd$$If0Ae$ t0(#644 apytaxhh$Ifl kd/$$If0Ae$ t0(#644 apyta)9xhh$Ifl kdҬ$$If0Ae$ t0(#644 apyta9:ډxhh$Ifl kdu$$If0Ae$ t0(#644 apytaډۉPfxhh$Ifl kd$$If0Ae$ t0(#644 apytafgދxhh$Ifl kd$$If0Ae$ t0(#644 apytaKxhh$Ifl kd^$$If0Ae$ t0(#644 apyta,-IJ#$RSHI`aQR*+deBFȶ̶ DHc~hn% 2DUbO`04 ha0JhhaOJQJhajhNSha0JUU ha0JUjhaUSTxhh$Ifl kd$$If0Ae$ t0(#644 apytabxhh$Ifl kd$$If0Ae$ t0(#644 apytaPxhh$Ifl kdG$$If0Ae$ t0(#644 apytaPQxhh$Ifl kd$$If0Ae$ t0(#644 apytaf xhh$Ifl kd$$If0Ae$ t0(#644 apyta !FDwǓݓCxvtrrrrrrrvtr&kd0$$If0Ae$ t0(#644 apyta ݕ #7N`ڗ0GYLbvȚ2iy&&HԜ`qy;L^zHXȠ٠ݡ!&Ȣã3DV}n!2Dd4D˧ݧ٨ct&1A̪ުޫdu_ ,F&Z >.DzJ{ ,O Bȶ D[ & F^`gda&D~޷{.]mҺb /Lּ&,[ & F^`gdaAiy&ƿ,2c&,Zn hhjAecx& sz  2Uy:z6&O (B/pdyDY  Vzu0T8t[ & F^`gdaTk8@tx(=vw+ab~GO2=es涩jhdlha0JOU ha0JOjhdlha0JUhaha5@jh|mha0JU ha0JjhaUhaOJQJ ha0JhhaB(T$Ifl [ & F^`gda,$Ifl kdӳ$$If4\E#  t(0(#644 ap(yta8kd۴$$If\E# t0(#644 ap(yta$Ifl #*38kd$$If\E# t0(#644 ap(yta$Ifl 3:;<MT]8kdm$$If\E# t0(#644 ap(yta$Ifl ]deft{8kd6$$If\E# t0(#644 ap(yta$Ifl 8kd$$If\E# t0(#644 ap(yta$Ifl 8kdȸ$$If\E# t0(#644 ap(yta$Ifl 8kd$$If\E# t0(#644 ap(yta$Ifl 8kdZ$$If\E# t0(#644 ap(yta$Ifl $+2H8888$Ifl kd#$$If\E# t0(#644 ap(yta234?FMH8888$Ifl kd$$If\E# t0(#644 ap(ytaMNObiryH88888$Ifl kd$$If\E# t0(#644 ap(ytayz{H88888$Ifl kd~$$If\E# t0(#644 ap(ytaH8888$Ifl kdG$$If\E# t0(#644 ap(ytaH88888$Ifl kd$$If\E# t0(#644 ap(ytaH8888$Ifl kdٿ$$If\E# t0(#644 ap(yta  $+H88888$Ifl kd$$If\E# t0(#644 ap(yta+,->ENUH88888$Ifl kdk$$If\E# t0(#644 ap(ytaUVWbiryH88888$Ifl kd4$$If\E# t0(#644 ap(ytayz{H8888$Ifl kd$$If\E# t0(#644 ap(ytaH8888$Ifl kd$$If\E# t0(#644 ap(ytaH88888$Ifl kd$$If\E# t0(#644 ap(ytaH8888$Ifl kdX$$If\E# t0(#644 ap(yta1UHFDBBBB&kd!$$If\E# t0(#644 ap(yta4(!y2G2eV&@TbwM#Th4H_q&qxwKO`f   5    ?VVo)$-$$$$%M%V%%%))J*]***o/z////0V0^0x0y000 ha0JhjhHha0JOU ha0JOjhaUhaV/rD)@xq%:Ne&ewK`*( K  0 @   V    &    ~)Wk%x3?V=[&*>CXlU}6`t&0GYy 2 d z     s!!!!!j"" #k####&# $$$$M%%&&'>'N''L((((()J**T+t++,),W,k,,-&-~--.Y../2/F/]/o///V00061o111T2222234&4:4Q4&000000000000061<1o1z1c4s455%E0EVEcEEETFkFFFFFFF"G,G{GGGG:HJHII^IvIIIDJLJJJJJJJJJJJ)K5KKKKKDLaLLLOOOOjhIha0JOUjhIha0JU ha0JjhaU ha0Jhhajh\ha0JOU ha0JOJQ4c45L6n6/7^777777 8+889?9s999999:::;;*;A;&A;S;k;<?<c<<<<<<<D=f====&>>?r??F@@ AnAA BPBB&BCeCCDoDDDDE%EVEETF"G{GG:HI^IIDJJJ)KKKDLLwMwMMNTNxNNN-OOOOOOKPPPQQ!RZRnRRSSSSSS.TT&OPPP PKPXPSS.TBTTTjWwWWWP[][[[k^x^cccc0d1d:d;dcdydddee-f>fffg'gkk:lGlrlsllllllmXmammm_nmnVvhvvvvvvvjhVOha0JOUjhkhha0JOUjhs;-ha0JU ha0J ha0JhjhUha0JOU ha0JOjhaUhaDTTUUU!VZVnVVW,W@WWWiWjWWdXXYYY/ZCZZZ['[>[P[[&[A\s\]Q]u]]]^.^B^Y^k^^^-`Q`u```ajaa8bbbBcWckcc&cccdde-ffggghi8iaiuiijjjj?kkkkkk:llXmm_n&_nnno>oboooppplqq4rrr*sst}tt(uuvv-vDvVvvsw&vvvswwww!x"x+x,xUxxxxyoy|yyy|F|||||;}H}2?fs=}Q\EM%5ny+/^fIYˡ+73EޫjhVOha0JU ha0JjhaU ha0JhhaVswUxxoyy|||;}}}p~~~s  2V&>Mƃڃf .BƇۇ%=4&4^r+@Tk}kԍL`V(?QE&yPғ%>Y;_͗ߗܘ-CW&Wn;i}ך s1E\n+^ 1Ǟמp&7InKuȣޣ 8"Fu٥+ۦCk&kѧ$vϨ83H\s3ޫ~Ү>Rð&  &'+,m|~CR6@ʳԳhnѸ׸?Ffl0ABHuys{5?|s{:B )jh(ha0JOU ha0JOjhaU ha0JhhaSð+1C6ʳmiSQfzhѸ?&=ͺ3l)=TfF[Ͻ!5av06&6e:Ocz JQe0B%+X|&#8Lcu5INcwsPd& r5|+?7L`ws&)n!x(: ^Hl@Ui&CgQCEZn!^&!6gh%^f(vgz&1  _q9B;Mjh7J0ha0JOUjhiv ha0JOUjhnha0JU ha0J ha0Jh ha0JOjhaUhajhnha0JOUD#7 < Sdv7v)>Vg&n s&7P&/CQa,5O1[(1Os_fyD~I !5L^_9;0I   $ $ i  ! k  I  .3}0QI Q     $ /       $ * i p   ! ' k ~   I ^   .73E2}g~p)~#3`vFZ*#jh7J0ha0JOU ha0JOjhaUha ha0JhV}gp~#`#\prF&F O  L!p!!!"~"""##*## %L%%/&s&&&&;'''''&*#7### %%''G(N(@,M,,,F-T-u000033z6699 ::= =? @iHmHHHHHHHHHOOSSPT_TTTYYH[N[D\E\\\\\\\]]]]]]]] ^^Xc`ccc)d2dsd{djhheha0JU ha0Jjh2ha0JOU ha0JOjhaUha ha0JhO''G(()*f****.+++,,.,@,,F--../+/d/x//#080L0&L0c0u00b11R22223f3{33334\45`5555(6=6Q6h6z667&778B8{888N9c9w999 :p::;; <C<W<<<<<=f==>>?&?5?I??????>AfA?BsBBBBBCCBCDDE0EFEZEqEEEFG&G+GXGlGGH,H@HWHiHHsIItJJJJK"K9KKKwKLM5MeM{MMMM&MMNNN O OhO}OOOO P!PPPPPQ$QMQQQRURiRR SjSS&SSSSPTT1UXUUEVZVVVVV;W\W|WWXjXXXXY3YOYeYxYYYYY8ZIZWZfZsZZH[\]^^_<_`____T```\aaaSbb&^ & F^`gdabcc/cFcXcc)dsddR i~'ܨSgӫ&ӫ*z̬fҭY&_Я8ϰM߲<P&Pгe3]qɵjj3*@&@=_Ծ5W{ -Ym-& .^r  2,CUkj&*@d$F 8\ 3J\:^&%9Pb1E0B*Os(&(} iq3 3J\KH&\b4:\hQWyhwfnQ^h|y%5xy((((((((()j))))s*y*++v++++Q,U,,,------`.h.....//F/G/W/q//jhdqha0JOU ha0JOjhaUha ha0JhVHl& "4\7veC(?Qyg&g.>EVhf"Q(?Qh&hy0jAh}H~)k>z&% EYi~% ctNr&&;Ofxg*S e v         P g &g      Z    /ATdBS& 3C=Tl~?~*:CZr&r_8J]m Sg&2~,>e\m . >     N!q!!!!."z"&z""G##$P$$$O%%%A&&&^''&(;(O(f(x(y((j))s*+v++Q,Q,,---`..W//t0}11;2s2222Q3f3z333!484444#5755&//t0033"979G:^:::::::";1;{;;;;!<0<<<(=A===@>Y>BC`ClCCCDD?J@J[J\JeJfJLLMMUM[MMMeo%_jemjh ha0JU ha0Jjh}ha0JOU ha0JOjhaUha ha0JhO5 6[667\77 8f88889"9G:";{;;!<<(==@>>>A?f????&???@"@@@@#A7AAA8BBBBBB`CCD`DDD EEeEEEE&EFPFjFG(GLGvGGGGGG{HHHHII0IBI\IxJJJKKBKTKlK&lKKKK&LVLLLLLMUMMM;NOOOPPP,QeRRRSSSSLU&LUUUVVVV?HIʞܞ^_֠נ˾˾˾˱˱˱ˤjh24Gha0JUUjh ha0JUUjhFflha0JUU ha0JUjhaUhaha5@ ha0Jhhajhjha0JOU ha0JO?$H7юBŏ[pChGMY$Ifl &%YZ_hXX$Ifl kd$$If40E#  t0(#644 apytaɒxhh$Ifl kd$$If0E# t0(#644 apytaɒʒՒ xhh$Ifl kdc$$If0E# t0(#644 apyta  ({ɓ:^Δxvtrrrrrrrrrr&kd $$If0E# t0(#644 apyta Δ  %FVFF$Ifl kd$$If40%E#  t0(#644 apyta$Ifl FGNuxhh$Ifl kd$$If0%E# t0(#644 apytauv~fxhh$Ifl kd.$$If0%E# t0(#644 apytafglxhh$Ifl kd$$If0%E# t0(#644 apytaFxhh$Ifl kd$$If0%E# t0(#644 apytaFGPxhh$Ifl kd)$$If0%E# t0(#644 apytaW̘Pfyxvtrrrrrrrr&kd$$If0%E# t0(#644 apyta yXHH$Ifl kd{$$If40E#  t0(#644 apyta$Ifl 4xhh$Ifl kdK$$If0E# t0(#644 apyta45=xhh$Ifl kd$$If0E# t0(#644 apytaȚMxhh$Ifl kd$$If0E# t0(#644 apytaMNk֛(Ns̜$Yxvtrrrrrrrrrr&kdF$$If0E# t0(#644 apyta DuʞОܞ$Ifl  ܞݞhXX$Ifl kd$$If40E#  t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaȟxhh$Ifl kdh$$If0E# t0(#644 apytaTxhh$Ifl kd$$If0E# t0(#644 apytaTUdxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kdc$$If0E# t0(#644 apyta,J\,>(׹عIJ^_ijֻ׻op  !"9:½ý߽fx_qhz&z{ASֽjhe'ha0JUU ha0JUjh2ha0JOU ha0JOjhaU ha0Jhhaha5@hajh24Gha0JOUEJxhh$Ifl kd $$If0E# t0(#644 apytaJKVxhh$Ifl kd$$If0E# t0(#644 apytaСxhh$Ifl kd^$$If0E# t0(#644 apytaСѡ6xhh$Ifl kd$$If0E# t0(#644 apyta67Fxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kdY$$If0E# t0(#644 apytaNxhh$Ifl kd$$If0E# t0(#644 apytaNOYxhh$Ifl kd$$If0E# t0(#644 apytaJpƤ xvtrrrrrrrb$Ifl &kdT$$If0E# t0(#644 apyta ,-2SXHH$Ifl kd$$If40FE#  t0(#644 apyta$Ifl STcxhh$Ifl kd$$If0FE# t0(#644 apytaxhh$Ifl kdv$$If0FE# t0(#644 apyta2W{ Jxvtrrrrrrrrt&kd$$If0FE# t0(#644 apyta JP\]bXHH$Ifl kd$$If40xE#  t0(#644 apyta$Ifl ɨxhh$Ifl kd$$If0xE# t0(#644 apytaɨʨΨ xhh$Ifl kdA$$If0xE# t0(#644 apyta  Vxhh$Ifl kd$$If0xE# t0(#644 apytaVWrީ+OŪ7Mbϫxvtrrrrrrrrrr&kd$$If0xE# t0(#644 apyta ϫ>Ti֬Kav&`v%;s ""9O)?VlƱ۱I_vвi д+Ƶܵ$9Զ,2>$Ifl >?DehXX$Ifl kd<$$If40E#  t0(#644 apytaefxhh$Ifl kd $$If0E# t0(#644 apytahxhh$Ifl kd$$If0E# t0(#644 apytahi͸xhh$Ifl kd^$$If0E# t0(#644 apyta͸θظyxhh$Ifl kd$$If0E# t0(#644 apytayzxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kdY$$If0E# t0(#644 apyta xhh$Ifl kd$$If0E# t0(#644 apyta  (xhh$Ifl kd$$If0E# t0(#644 apyta&xhh$Ifl kdT$$If0E# t0(#644 apyta&'Nüxhh$Ifl kd$$If0E# t0(#644 apytaüļ`xhh$Ifl kd$$If0E# t0(#644 apyta`axhh$Ifl kdO$$If0E# t0(#644 apytaMxhh$Ifl kd$$If0E# t0(#644 apytaMNcxhh$Ifl kd$$If0E# t0(#644 apytaBkۿ(fxvtrrrrrrrr&kdJ$$If0E# t0(#644 apyta flxy~XHH$Ifl kd$$If40E#  t0(#644 apyta$Ifl xhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kdl$$If0E# t0(#644 apyta.%Mxxvtrvvvvvvvr&kd$$If0E# t0(#644 apyta XHH$Ifl kd$$If40E#  t0(#644 apyta$Ifl xhh$Ifl kd$$If0E# t0(#644 apyta)xhh$Ifl kd7$$If0E# t0(#644 apyta)*N)Mxxvtrrrrrrrt&kd$$If0E# t0(#644 apyta  >XHH$Ifl kd$$If40E#  t0(#644 apyta$Ifl >?K{xhh$Ifl kdY$$If0E# t0(#644 apyta{|xhh$Ifl kd$$If0E# t0(#644 apyta6c!_xvtrrrrrrrt&kd$$If0E# t0(#644 apyta _eqrwXHH$Ifl kdT$$If40JE#  t0(#644 apyta$Ifl xhh$Ifl kd$$$If0JE# t0(#644 apyta Bxhh$Ifl kd$$If0JE# t0(#644 apytaBC`!Fj*hxvtrrrrrrrrrt&kdv$$If0JE# t0(#644 apyta hnz{XHH$Ifl kd$$If40N E#  t0(#644 apyta$Ifl xhh$Ifl kd$$If0N E# t0(#644 apyta Exhh$Ifl kd$$If0N E# t0(#644 apytaEFZxhh$Ifl kdA$$If0N E# t0(#644 apyta,S{xvtrrrrrrrrt&kd$$If0N E# t0(#644 apyta XHH$Ifl kd$$If40E#  t0(#644 apyta$Ifl %xhh$Ifl kdc$$If0E# t0(#644 apyta)xhh$Ifl kd $$If0E# t0(#644 apyta)*Q9]xvtrrrrrrrrt&kd$$If0E# t0(#644 apyta &',MXHH$Ifl kd^$$If40E#  t0(#644 apyta$Ifl MNVxhh$Ifl kd.$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaOAfAxvtrrrrrrrrt&kd$$If0E# t0(#644 apyta AGSTYzXHH$Ifl kd)$$If40E#  t0(#644 apyta$Ifl z{xhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apyta!#Jrwxvtrrrrrrrrt&kdK$$If0E# t0(#644 apyta XHH$Ifl kd$$If40E#  t0(#644 apyta$Ifl Lxhh$Ifl kd$$If0E# t0(#644 apytaLMVxhh$Ifl kdm$$If0E# t0(#644 apytaT'8vxvtrrrrrrrr&kd$$If0E# t0(#644 apyta v3489ip2Dcu+^pfx!3  abvw  ctutnxxb}t}7Ix-QczQjhXFha0JOU ha0Jhjhxha0JOU ha0JOjhaUhaha5@haMv|XHH$Ifl kd$$If40GE#  t0(#644 apyta$Ifl xhh$Ifl kd$$If0GE# t0(#644 apyta xhh$Ifl kd8$$If0GE# t0(#644 apyta  &u,Q{xvtrrrrrrrrrr&kd$$If0GE# t0(#644 apyta  K_pVkd $$If40E#  t0(#644 apyta$Ifl  hkdZ $$If0E# t0(#644 apyta$Ifl  !&Sxhh$Ifl kd $$If0E# t0(#644 apytaSTZxhh$Ifl kd $$If0E# t0(#644 apytaxhh$Ifl kdU $$If0E# t0(#644 apyta;xhh$Ifl kd $$If0E# t0(#644 apyta;<Cyxhh$Ifl kd $$If0E# t0(#644 apytayzxhh$Ifl kdP$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaqxhh$Ifl kd$$If0E# t0(#644 apytaqrs 2W{2xvtrvvvvvvvr&kdK$$If0E# t0(#644 apyta 28DEJkXHH$Ifl kd$$If400E#  t0(#644 apyta$Ifl klvxhh$Ifl kd$$If00E# t0(#644 apytaxhh$Ifl kdm$$If00E# t0(#644 apytaKx$xvtrrrrrrrrrr&kd$$If00E# t0(#644 apyta $ciuv{VFF$Ifl kd$$If40 E#  t0(#644 apyta$Ifl xhh$Ifl kd$$If0 E# t0(#644 apyta+xhh$Ifl kd8$$If0 E# t0(#644 apyta+,:mxhh$Ifl kd$$If0 E# t0(#644 apytamn|xhh$Ifl kd$$If0 E# t0(#644 apytaxhh$Ifl kd3$$If0 E# t0(#644 apyta!2Yxvtrrrrrrrt&kd$$If0 E# t0(#644 apyta XHH$Ifl kd$$If40E#  t0(#644 apyta$Ifl &qxhh$Ifl kdU$$If0E# t0(#644 apytaqr{xhh$Ifl kd$$If0E# t0(#644 apytat4X]qxvtrrrrrrrrrt&kd$$If0E# t0(#644 apyta XHH$Ifl kdP$$If40gE#  t0(#644 apyta$Ifl 6xhh$Ifl kd $$If0gE# t0(#644 apyta67=uxhh$Ifl kd$$If0gE# t0(#644 apytauv{xhh$Ifl kdr$$If0gE# t0(#644 apytaV5zxvtrrrrrrrrrt&kd$$If0gE# t0(#644 apyta +,1RXHH$Ifl kd$$If40 E#  t0(#644 apyta$Ifl RScxhh$Ifl kd$$If0 E# t0(#644 apytaxhh$Ifl kd= $$If0 E# t0(#644 apyta=xhh$Ifl kd $$If0 E# t0(#644 apyta8xhh$Ifl kd!$$If0 E# t0(#644 apyta89gCg ^xvtrrrrrrrrrr&kd8"$$If0 E# t0(#644 apyta ^dpqvXHH$Ifl kd"$$If40E#  t0(#644 apyta$Ifl xhh$Ifl kd#$$If0E# t0(#644 apyta#}xhh$Ifl kdZ$$$If0E# t0(#644 apyta}~xhh$Ifl kd%$$If0E# t0(#644 apytaxhh$Ifl kd%$$If0E# t0(#644 apyta-#O|(xvtrrrrrrrrrr&kdU&$$If0E# t0(#644 apyta (flxy~VFF$Ifl kd&$$If40E#  t0(#644 apyta$Ifl xhh$Ifl kd'$$If0E# t0(#644 apyta2xhh$Ifl kdw($$If0E# t0(#644 apyta23Atxhh$Ifl kd )$$If0E# t0(#644 apytatuxhh$Ifl kd)$$If0E# t0(#644 apytaxhh$Ifl kdr*$$If0E# t0(#644 apyta1Y}xvtrrrrrrrrr&kd+$$If0E# t0(#644 apyta XHH$Ifl kd+$$If40E#  t0(#644 apyta$Ifl )xhh$Ifl kd,$$If0E# t0(#644 apytaxhh$Ifl kd=-$$If0E# t0(#644 apyta4xhh$Ifl kd-$$If0E# t0(#644 apyta456W$Nw xvtrvvvvvvvvv&kd.$$If0E# t0(#644 apyta L|/\Ey*V!'3$Ifl 349ZhXX$Ifl kd8/$$If40 E#  t0(#644 apytaZ[fxhh$Ifl kd0$$If0 E# t0(#644 apytaxhh$Ifl kd0$$If0 E# t0(#644 apytaxhh$Ifl kdZ1$$If0 E# t0(#644 apytaLxhh$Ifl kd2$$If0 E# t0(#644 apytaLM^xhh$Ifl kd2$$If0 E# t0(#644 apytaxhh$Ifl kdU3$$If0 E# t0(#644 apytaTxhh$Ifl kd3$$If0 E# t0(#644 apytaTUfxhh$Ifl kd4$$If0 E# t0(#644 apytaxhh$Ifl kdP5$$If0 E# t0(#644 apyta:xhh$Ifl kd5$$If0 E# t0(#644 apyta:;Ewxhh$Ifl kd6$$If0 E# t0(#644 apytawxxhh$Ifl kdK7$$If0 E# t0(#644 apytaxhh$Ifl kd7$$If0 E# t0(#644 apytaXxhh$Ifl kd8$$If0 E# t0(#644 apytaXYdxhh$Ifl kdF9$$If0 E# t0(#644 apytaxhh$Ifl kd9$$If0 E# t0(#644 apyta;xhh$Ifl kd:$$If0 E# t0(#644 apyta;<Dzxhh$Ifl kdA;$$If0 E# t0(#644 apytaz{xhh$Ifl kd;$$If0 E# t0(#644 apyta xhh$Ifl kd<$$If0 E# t0(#644 apyta !/exhh$Ifl kd<=$$If0 E# t0(#644 apytaefnxhh$Ifl kd=$$If0 E# t0(#644 apytaxhh$Ifl kd>$$If0 E# t0(#644 apyta xhh$Ifl kd7?$$If0 E# t0(#644 apyta  .  xhh$Ifl kd?$$If0 E# t0(#644 apyta    xhh$Ifl kd@$$If0 E# t0(#644 apyta   o     , Q e v  xvtrrrrrrrrt&kd2A$$If0 E# t0(#644 apyta      XHH$Ifl kdA$$If40 E#  t0(#644 apyta$Ifl     xhh$Ifl kdB$$If0 E# t0(#644 apyta  ( F xhh$Ifl kdTC$$If0 E# t0(#644 apytaF G M j xhh$Ifl kdC$$If0 E# t0(#644 apytaj k    1 U |   ,Uixvtrrrrrrrrrr&kdD$$If0 E# t0(#644 apyta izTDD$Ifl kdOE$$If40E#  t0(#644 apyta$Ifl Exhh$Ifl kdF$$If0E# t0(#644 apytaEFZxhh$Ifl kdF$$If0E# t0(#644 apytaxhh$Ifl kdqG$$If0E# t0(#644 apyta$Xxhh$Ifl kdH$$If0E# t0(#644 apytaXYbxhh$Ifl kdH$$If0E# t0(#644 apytaxhh$Ifl kdlI$$If0E# t0(#644 apytaMz5IZxvtrrrrrrrrt&kdJ$$If0E# t0(#644 apyta XHH$Ifl kdJ$$If40OE#  t0(#644 apyta$Ifl  xhh$Ifl kdK$$If0OE# t0(#644 apyta  cxhh$Ifl kd7L$$If0OE# t0(#644 apytacdlxhh$Ifl kdL$$If0OE# t0(#644 apyta Gl7nxvtrrrrrrrrrr&kdM$$If0OE# t0(#644 apyta QAHB{ XQ3t-k8qS 9 q   !Y!!!"L""""E####$H$|$$%Z%%%7&x&&&>'y'''+(g((()K)))0*{***7+7+~++,K,,,-W---9.../K///0V0001X1112^222283{33 4Y4445Q555"6a666 7W777&8]888 9B9|999):):e:::;[;;;<P<<<=>====?>>>?B???@{@@AOAAAA'BoBBB4CjCCC!D^DDEDEEEE:FFFGTGGGH`HHH'I'IfIII+JhJJJ@KKK,LqLLL!M[MMMN^NNNOSOOOPUPPPP QQQQQQFRRR SMSSSTTTTT2UzUUVdVVV?WWW'XXXXYKYYY ZVZZZ2[r[[[5\x\\]O]]] ^C^^^_D___``n```-aiaaa(bibbc?c}ccc:dwddd2eueefRfff+g~gggg]hhhiAiiijTjjj`xhh$Ifl kdTP$$If0E# t0(#644 apytaԠxhh$Ifl kdP$$If0E# t0(#644 apyta5wxhh$Ifl kdQ$$If0E# t0(#644 apytawxxhh$Ifl kdOR$$If0E# t0(#644 apytaIxhh$Ifl kdR$$If0E# t0(#644 apytaIJixhh$Ifl kdS$$If0E# t0(#644 apytaۢ#xhh$Ifl kdJT$$If0E# t0(#644 apyta#$Fxhh$Ifl kdT$$If0E# t0(#644 apyta٣+xhh$Ifl kdU$$If0E# t0(#644 apyta+,Xxhh$Ifl kdEV$$If0E# t0(#644 apytaդvxhh$Ifl kdV$$If0E# t0(#644 apytavwxhh$Ifl kdW$$If0E# t0(#644 apytaxhh$Ifl kd@X$$If0E# t0(#644 apytaxhh$Ifl kdX$$If0E# t0(#644 apytaէxhh$Ifl kdY$$If0E# t0(#644 apytaDxhh$Ifl kd;Z$$If0E# t0(#644 apytaDEexhh$Ifl kdZ$$If0E# t0(#644 apytaxhh$Ifl kd[$$If0E# t0(#644 apyta4xhh$Ifl kd6\$$If0E# t0(#644 apyta©xhh$Ifl kd\$$If0E# t0(#644 apyta%nxhh$Ifl kd]$$If0E# t0(#644 apytanoŪxhh$Ifl kd1^$$If0E# t0(#644 apytaŪƪ5xhh$Ifl kd^$$If0E# t0(#644 apyta56lxhh$Ifl kd_$$If0E# t0(#644 apytaɫxhh$Ifl kd,`$$If0E# t0(#644 apyta,[xhh$Ifl kd`$$If0E# t0(#644 apyta[\xhh$Ifl kd~a$$If0E# t0(#644 apytaŬxhh$Ifl kd'b$$If0E# t0(#644 apyta"Fxhh$Ifl kdb$$If0E# t0(#644 apytaFGg_xhh$Ifl kdyc$$If0E# t0(#644 apyta_`ˮxhh$Ifl kd"d$$If0E# t0(#644 apytaˮ̮2xhh$Ifl kdd$$If0E# t0(#644 apyta23Wxhh$Ifl kdte$$If0E# t0(#644 apytaɯxhh$Ifl kdf$$If0E# t0(#644 apytaYxhh$Ifl kdf$$If0E# t0(#644 apytaҰxhh$Ifl kdog$$If0E# t0(#644 apytaYxhh$Ifl kdh$$If0E# t0(#644 apytaxhh$Ifl kdh$$If0E# t0(#644 apytaڲxhh$Ifl kdji$$If0E# t0(#644 apytaڲ۲8xhh$Ifl kdj$$If0E# t0(#644 apyta89Vxhh$Ifl kdj$$If0E# t0(#644 apytaxhh$Ifl kdek$$If0E# t0(#644 apytaqxhh$Ifl kdl$$If0E# t0(#644 apytaqrƴxhh$Ifl kdl$$If0E# t0(#644 apytaƴǴ:xhh$Ifl kd`m$$If0E# t0(#644 apyta:;iĵxhh$Ifl kd n$$If0E# t0(#644 apytaĵŵ(xhh$Ifl kdn$$If0E# t0(#644 apyta()Wxhh$Ifl kd[o$$If0E# t0(#644 apytaԶ"xhh$Ifl kdp$$If0E# t0(#644 apyta"#Mxhh$Ifl kdp$$If0E# t0(#644 apytaѷxhh$Ifl kdVq$$If0E# t0(#644 apytaBxhh$Ifl kdq$$If0E# t0(#644 apytaø xhh$Ifl kdr$$If0E# t0(#644 apyta !Oxhh$Ifl kdQs$$If0E# t0(#644 apytaй1xhh$Ifl kds$$If0E# t0(#644 apyta12bͺxhh$Ifl kdt$$If0E# t0(#644 apytaͺκSxhh$Ifl kdLu$$If0E# t0(#644 apytaSTxhh$Ifl kdu$$If0E# t0(#644 apyta=xhh$Ifl kdv$$If0E# t0(#644 apyta=>mǼxhh$Ifl kdGw$$If0E# t0(#644 apytaǼȼ`xhh$Ifl kdw$$If0E# t0(#644 apyta`axhh$Ifl kdx$$If0E# t0(#644 apytaxhh$Ifl kdBy$$If0E# t0(#644 apytaL{xhh$Ifl kdy$$If0E# t0(#644 apyta{|پxhh$Ifl kdz$$If0E# t0(#644 apytaپھaxhh$Ifl kd={$$If0E# t0(#644 apytaabxhh$Ifl kd{$$If0E# t0(#644 apyta qxhh$Ifl kd|$$If0E# t0(#644 apytaqrxhh$Ifl kd8}$$If0E# t0(#644 apyta"xhh$Ifl kd}$$If0E# t0(#644 apytaxhh$Ifl kd~$$If0E# t0(#644 apyta%xhh$Ifl kd3$$If0E# t0(#644 apyta%&[xhh$Ifl kd$$If0E# t0(#644 apyta+xhh$Ifl kd$$If0E# t0(#644 apyta+,Vxhh$Ifl kd.$$If0E# t0(#644 apytaxhh$Ifl kdׁ$$If0E# t0(#644 apytaRxhh$Ifl kd$$If0E# t0(#644 apytaRSxhh$Ifl kd)$$If0E# t0(#644 apyta3xhh$Ifl kd҃$$If0E# t0(#644 apyta34[xhh$Ifl kd{$$If0E# t0(#644 apytaxhh$Ifl kd$$$If0E# t0(#644 apytaxhh$Ifl kdͅ$$If0E# t0(#644 apytaxhh$Ifl kdv$$If0E# t0(#644 apyta=xhh$Ifl kd$$If0E# t0(#644 apyta=>exhh$Ifl kdȇ$$If0E# t0(#644 apytaxhh$Ifl kdq$$If0E# t0(#644 apyta =xhh$Ifl kd$$If0E# t0(#644 apyta=>`}xhh$Ifl kdÉ$$If0E# t0(#644 apyta}~xhh$Ifl kdl$$If0E# t0(#644 apyta/[xhh$Ifl kd$$If0E# t0(#644 apyta[\xhh$Ifl kd$$If0E# t0(#644 apyta xhh$Ifl kdg$$If0E# t0(#644 apyta 1_xhh$Ifl kd$$If0E# t0(#644 apyta_`xhh$Ifl kd$$If0E# t0(#644 apyta<xhh$Ifl kdb$$If0E# t0(#644 apyta<=_xhh$Ifl kd $$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaDxhh$Ifl kd]$$If0E# t0(#644 apytaDEixhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaQxhh$Ifl kdX$$If0E# t0(#644 apytaQRyxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaPxhh$Ifl kdS$$If0E# t0(#644 apytaPQmxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apyta[xhh$Ifl kdN$$If0E# t0(#644 apyta[\xhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kdI$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apyta^xhh$Ifl kd$$If0E# t0(#644 apyta^_xhh$Ifl kdD$$If0E# t0(#644 apytaPxhh$Ifl kd$$If0E# t0(#644 apytaPQ|xhh$Ifl kd$$If0E# t0(#644 apytavxhh$Ifl kd?$$If0E# t0(#644 apytavwxhh$Ifl kd$$If0E# t0(#644 apyta@xhh$Ifl kd$$If0E# t0(#644 apyta@Akxhh$Ifl kd:$$If0E# t0(#644 apyta xhh$Ifl kd$$If0E# t0(#644 apyta 2xhh$Ifl kd$$If0E# t0(#644 apytaXxhh$Ifl kd5$$If0E# t0(#644 apytaXY~ xhh$Ifl kdޠ$$If0E# t0(#644 apyta  *xhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd0$$If0E# t0(#644 apytaDxhh$Ifl kd٢$$If0E# t0(#644 apyta xhh$Ifl kd$$If0E# t0(#644 apyta  2jxhh$Ifl kd+$$If0E# t0(#644 apytajkxhh$Ifl kdԤ$$If0E# t0(#644 apyta.xhh$Ifl kd}$$If0E# t0(#644 apyta./]xhh$Ifl kd&$$If0E# t0(#644 apytaxhh$Ifl kdϦ$$If0E# t0(#644 apyta>^xhh$Ifl kdx$$If0E# t0(#644 apyta^_xhh$Ifl kd!$$If0E# t0(#644 apyta6xhh$Ifl kdʨ$$If0E# t0(#644 apyta67exhh$Ifl kds$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaFxhh$Ifl kdŪ$$If0E# t0(#644 apytaFGixhh$Ifl kdn$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaPxhh$Ifl kd$$If0E# t0(#644 apytaPQpxhh$Ifl kdi$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apyta?xhh$Ifl kd$$If0E# t0(#644 apyta?@\xhh$Ifl kdd$$If0E# t0(#644 apytaxhh$Ifl kd $$If0E# t0(#644 apyta Dxhh$Ifl kd$$If0E# t0(#644 apytaDEbxhh$Ifl kd_$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apyta.xhh$Ifl kd$$If0E# t0(#644 apyta./Sxhh$Ifl kdZ$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apyta4xhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kdU$$If0E# t0(#644 apytaIxhh$Ifl kd$$If0E# t0(#644 apytaIJpxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kdP$$If0E# t0(#644 apyta :xhh$Ifl kd$$If0E# t0(#644 apyta:;Sxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kdK$$If0E# t0(#644 apyta0xhh$Ifl kd$$If0E# t0(#644 apyta01Qpxhh$Ifl kd$$If0E# t0(#644 apytapqxhh$Ifl kdF$$If0E# t0(#644 apyta xhh$Ifl kd$$If0E# t0(#644 apyta  Dxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kdA$$If0E# t0(#644 apyta'xhh$Ifl kd$$If0E# t0(#644 apyta'(Elxhh$Ifl kd$$If0E# t0(#644 apytalmxhh$Ifl kd<$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaPxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd7$$If0E# t0(#644 apyta+xhh$Ifl kd$$If0E# t0(#644 apyta+,]xhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd2$$If0E# t0(#644 apyta)xhh$Ifl kd$$If0E# t0(#644 apyta)*Gzxhh$Ifl kd$$If0E# t0(#644 apytaz{xhh$Ifl kd-$$If0E# t0(#644 apyta,xhh$Ifl kd$$If0E# t0(#644 apyta,-Nxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd($$If0E# t0(#644 apyta xhh$Ifl kd$$If0E# t0(#644 apyta !Dgxhh$Ifl kdz$$If0E# t0(#644 apytaghxhh$Ifl kd#$$If0E# t0(#644 apyta xhh$Ifl kd$$If0E# t0(#644 apyta  (Yxhh$Ifl kdu$$If0E# t0(#644 apytaYZ}xhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaNxhh$Ifl kdp$$If0E# t0(#644 apytaNOrxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaFxhh$Ifl kdk$$If0E# t0(#644 apytaFGexhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apyta-xhh$Ifl kdf$$If0E# t0(#644 apyta-.Wxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apyta<xhh$Ifl kda$$If0E# t0(#644 apyta<=Xxhh$Ifl kd $$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd\$$If0E# t0(#644 apyta5xhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaOxhh$Ifl kdW$$If0E# t0(#644 apytaOPuxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apyta%_xhh$Ifl kdR$$If0E# t0(#644 apyta_`xhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apyta4qxhh$Ifl kdM$$If0E# t0(#644 apytaqrxhh$Ifl kd$$If0E# t0(#644 apyta:xhh$Ifl kd$$If0E# t0(#644 apyta:;dxhh$Ifl kdH$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apyta 3xhh$Ifl kd$$If0E# t0(#644 apyta34V|xhh$Ifl kdC$$If0E# t0(#644 apyta|}xhh$Ifl kd$$If0E# t0(#644 apyta9xhh$Ifl kd$$If0E# t0(#644 apyta9:fxhh$Ifl kd>$$If0E# t0(#644 apyta'xhh$Ifl kd$$If0E# t0(#644 apyta'(Lxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd9$$If0E# t0(#644 apytaAxhh$Ifl kd$$If0E# t0(#644 apytaABexhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd4$$If0E# t0(#644 apyta Wxhh$Ifl kd$$If0E# t0(#644 apytaWXuxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd/$$If0E# t0(#644 apytaVxhh$Ifl kd$$If0E# t0(#644 apytaVWxhh$Ifl kd$$If0E# t0(#644 apyta xhh$Ifl kd*$$If0E# t0(#644 apyta  -txhh$Ifl kd$$If0E# t0(#644 apytatuxhh$Ifl kd|$$If0E# t0(#644 apytaxhh$Ifl kd%$$If0E# t0(#644 apyta2dxhh$Ifl kd$$If0E# t0(#644 apytadexhh$Ifl kdw$$If0E# t0(#644 apytaxhh$Ifl kd $$If0E# t0(#644 apyta2gxhh$Ifl kd$$If0E# t0(#644 apytaghxhh$Ifl kdr$$If0E# t0(#644 apyta xhh$Ifl kd$$If0E# t0(#644 apyta *Yxhh$Ifl kd$$If0E# t0(#644 apytaYZxhh$Ifl kdm$$If0E# t0(#644 apyta$xhh$Ifl kd$$If0E# t0(#644 apyta$%Ixhh$Ifl kd$$If0E# t0(#644 apyta\xhh$Ifl kdh$$If0E# t0(#644 apyta\]|4xhh$Ifl kd$$If0E# t0(#644 apyta45Luxhh$Ifl kd$$If0E# t0(#644 apytauvxhh$Ifl kdc$$If0E# t0(#644 apyta&dxhh$Ifl kd $$If0E# t0(#644 apytadexhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd^$$If0E# t0(#644 apyta.xhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaH|xhh$Ifl kdY$$If0E# t0(#644 apyta|}xhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apyta< xhh$Ifl kdT$$If0E# t0(#644 apyta< = Y  xhh$Ifl kd$$If0E# t0(#644 apyta    xhh$Ifl kd$$If0E# t0(#644 apyta  ! B xhh$Ifl kdO$$If0E# t0(#644 apytaB C ^  xhh$Ifl kd$$If0E# t0(#644 apyta    xhh$Ifl kd$$If0E# t0(#644 apyta  ' J xhh$Ifl kdJ$$If0E# t0(#644 apytaJ K t  xhh$Ifl kd$$If0E# t0(#644 apyta   M xhh$Ifl kd$$If0E# t0(#644 apytaM N k  xhh$Ifl kdE$$If0E# t0(#644 apyta   3 xhh$Ifl kd$$If0E# t0(#644 apyta3 4 [  xhh$Ifl kd$$If0E# t0(#644 apyta    xhh$Ifl kd@$$If0E# t0(#644 apyta  xhh$Ifl kd$$If0E# t0(#644 apytaDxhh$Ifl kd$$If0E# t0(#644 apytaDEkxhh$Ifl kd;$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apyta6xhh$Ifl kd$$If0E# t0(#644 apyta67KZxhh$Ifl kd6$$If0E# t0(#644 apytaZ[~xhh$Ifl kd$$If0E# t0(#644 apytaFxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd1$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apyta+Yxhh$Ifl kd$$If0E# t0(#644 apytaYZuxhh$Ifl kd, $$If0E# t0(#644 apytaxhh$Ifl kd $$If0E# t0(#644 apyta`xhh$Ifl kd~ $$If0E# t0(#644 apyta`axhh$Ifl kd' $$If0E# t0(#644 apyta $xhh$Ifl kd $$If0E# t0(#644 apytaWxhh$Ifl kdy $$If0E# t0(#644 apytaWXoxhh$Ifl kd" $$If0E# t0(#644 apytaxhh$Ifl kd $$If0E# t0(#644 apyta9Zxhh$Ifl kdt$$If0E# t0(#644 apytaZ[txhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apyta=xhh$Ifl kdo$$If0E# t0(#644 apyta=>Xxhh$Ifl kd$$If0E# t0(#644 apyta%xhh$Ifl kd$$If0E# t0(#644 apyta%&?Wxhh$Ifl kdj$$If0E# t0(#644 apytaWXxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apyta'Xxhh$Ifl kde$$If0E# t0(#644 apytaXYxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaBixhh$Ifl kd`$$If0E# t0(#644 apytaijxhh$Ifl kd $$If0E# t0(#644 apyta0xhh$Ifl kd$$If0E# t0(#644 apyta01axhh$Ifl kd[$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apyta xhh$Ifl kd$$If0E# t0(#644 apyta !Abxhh$Ifl kdV$$If0E# t0(#644 apytabcxhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaAxhh$Ifl kdQ$$If0E# t0(#644 apytaAB^zxhh$Ifl kd$$If0E# t0(#644 apytaz{xhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kdL$$If0E# t0(#644 apyta7xhh$Ifl kd$$If0E# t0(#644 apyta78[}xhh$Ifl kd$$If0E# t0(#644 apyta}~xhh$Ifl kdG $$If0E# t0(#644 apytaxhh$Ifl kd $$If0E# t0(#644 apyta l xhh$Ifl kd!$$If0E# t0(#644 apytal m   xhh$Ifl kdB"$$If0E# t0(#644 apyta   $!xhh$Ifl kd"$$If0E# t0(#644 apyta$!%!?!o!xhh$Ifl kd#$$If0E# t0(#644 apytao!p!!!xhh$Ifl kd=$$$If0E# t0(#644 apyta!!! "xhh$Ifl kd$$$If0E# t0(#644 apyta " "7"k"xhh$Ifl kd%$$If0E# t0(#644 apytak"l"""xhh$Ifl kd8&$$If0E# t0(#644 apyta"""#xhh$Ifl kd&$$If0E# t0(#644 apyta##"#P#xhh$Ifl kd'$$If0E# t0(#644 apytaP#Q#d##xhh$Ifl kd3($$If0E# t0(#644 apyta###$xhh$Ifl kd($$If0E# t0(#644 apyta$$!$=$xhh$Ifl kd)$$If0E# t0(#644 apyta=$>$]$~$xhh$Ifl kd.*$$If0E# t0(#644 apyta~$$$$xhh$Ifl kd*$$If0E# t0(#644 apyta$$$%xhh$Ifl kd+$$If0E# t0(#644 apyta%% &'&xhh$Ifl kd),$$If0E# t0(#644 apyta'&(&R&&xhh$Ifl kd,$$If0E# t0(#644 apyta&&'q'xhh$Ifl kd{-$$If0E# t0(#644 apytaq'r'''xhh$Ifl kd$.$$If0E# t0(#644 apyta''''(xhh$Ifl kd.$$If0E# t0(#644 apyta'(((A((xhh$Ifl kdv/$$If0E# t0(#644 apyta(()P)xhh$Ifl kd0$$If0E# t0(#644 apytaP)Q)i))xhh$Ifl kd0$$If0E# t0(#644 apyta)))*xhh$Ifl kdq1$$If0E# t0(#644 apyta**0*i*xhh$Ifl kd2$$If0E# t0(#644 apytai*j***xhh$Ifl kd2$$If0E# t0(#644 apyta****xhh$Ifl kdl3$$If0E# t0(#644 apyta**+I+xhh$Ifl kd4$$If0E# t0(#644 apytaI+J+n++xhh$Ifl kd4$$If0E# t0(#644 apyta++++xhh$Ifl kdg5$$If0E# t0(#644 apyta+++l,xhh$Ifl kd6$$If0E# t0(#644 apytal,m,,,xhh$Ifl kd6$$If0E# t0(#644 apyta,,,A-xhh$Ifl kdb7$$If0E# t0(#644 apytaA-B-`--xhh$Ifl kd 8$$If0E# t0(#644 apyta---.xhh$Ifl kd8$$If0E# t0(#644 apyta...@.xhh$Ifl kd]9$$If0E# t0(#644 apyta@.A._..xhh$Ifl kd:$$If0E# t0(#644 apyta....xhh$Ifl kd:$$If0E# t0(#644 apyta...*/xhh$Ifl kdX;$$If0E# t0(#644 apyta*/+/F//xhh$Ifl kd<$$If0E# t0(#644 apyta////xhh$Ifl kd<$$If0E# t0(#644 apyta//0/0xhh$Ifl kdS=$$If0E# t0(#644 apyta/000Z00xhh$Ifl kd=$$If0E# t0(#644 apyta0000xhh$Ifl kd>$$If0E# t0(#644 apyta001;1xhh$Ifl kdN?$$If0E# t0(#644 apyta;1<1\1}1xhh$Ifl kd?$$If0E# t0(#644 apyta}1~111xhh$Ifl kd@$$If0E# t0(#644 apyta1122xhh$Ifl kdIA$$If0E# t0(#644 apyta22?2d2xhh$Ifl kdA$$If0E# t0(#644 apytad2e222xhh$Ifl kdB$$If0E# t0(#644 apyta2222xhh$Ifl kdDC$$If0E# t0(#644 apyta222 3xhh$Ifl kdC$$If0E# t0(#644 apyta 3 3/3T3xhh$Ifl kdD$$If0E# t0(#644 apytaT3U3~34xhh$Ifl kd?E$$If0E# t0(#644 apyta44!4@4xhh$Ifl kdE$$If0E# t0(#644 apyta@4A4]44xhh$Ifl kdF$$If0E# t0(#644 apyta4444xhh$Ifl kd:G$$If0E# t0(#644 apyta4445xhh$Ifl kdG$$If0E# t0(#644 apyta5556xhh$Ifl kdH$$If0E# t0(#644 apyta6616X6xhh$Ifl kd5I$$If0E# t0(#644 apytaX6Y6r66xhh$Ifl kdI$$If0E# t0(#644 apyta6667xhh$Ifl kdJ$$If0E# t0(#644 apyta7777}7xhh$Ifl kd0K$$If0E# t0(#644 apyta}7~777xhh$Ifl kdK$$If0E# t0(#644 apyta777D8xhh$Ifl kdL$$If0E# t0(#644 apytaD8E8i88xhh$Ifl kd+M$$If0E# t0(#644 apyta8899xhh$Ifl kdM$$If0E# t0(#644 apyta99:9q9xhh$Ifl kd}N$$If0E# t0(#644 apytaq9r999xhh$Ifl kd&O$$If0E# t0(#644 apyta999:xhh$Ifl kdO$$If0E# t0(#644 apyta::-:b:xhh$Ifl kdxP$$If0E# t0(#644 apytab:c:z::xhh$Ifl kd!Q$$If0E# t0(#644 apyta::::xhh$Ifl kdQ$$If0E# t0(#644 apyta::;:;xhh$Ifl kdsR$$If0E# t0(#644 apyta:;;;W;|;xhh$Ifl kdS$$If0E# t0(#644 apyta|;};;;xhh$Ifl kdS$$If0E# t0(#644 apyta;;; <xhh$Ifl kdnT$$If0E# t0(#644 apyta < <'<<xhh$Ifl kdU$$If0E# t0(#644 apyta<<<A=xhh$Ifl kdU$$If0E# t0(#644 apytaA=B=_=A>xhh$Ifl kdiV$$If0E# t0(#644 apytaA>B>c>>xhh$Ifl kdW$$If0E# t0(#644 apyta>>>(?xhh$Ifl kdW$$If0E# t0(#644 apyta(?)?\??xhh$Ifl kddX$$If0E# t0(#644 apyta????xhh$Ifl kd Y$$If0E# t0(#644 apyta??0@f@xhh$Ifl kdY$$If0E# t0(#644 apytaf@g@@@xhh$Ifl kd_Z$$If0E# t0(#644 apyta@@AKAxhh$Ifl kd[$$If0E# t0(#644 apytaKALAAAxhh$Ifl kd[$$If0E# t0(#644 apytaAAA=Bxhh$Ifl kdZ\$$If0E# t0(#644 apyta=B>BgBBxhh$Ifl kd]$$If0E# t0(#644 apytaBBBBxhh$Ifl kd]$$If0E# t0(#644 apytaBBCZCxhh$Ifl kdU^$$If0E# t0(#644 apytaZC[CuCCxhh$Ifl kd^$$If0E# t0(#644 apytaCCC Dxhh$Ifl kd_$$If0E# t0(#644 apyta DD2DbDxhh$Ifl kdP`$$If0E# t0(#644 apytabDcDDDxhh$Ifl kd`$$If0E# t0(#644 apytaDDEZExhh$Ifl kda$$If0E# t0(#644 apytaZE[EzEExhh$Ifl kdKb$$If0E# t0(#644 apytaEEEFxhh$Ifl kdb$$If0E# t0(#644 apytaFFG=Gxhh$Ifl kdc$$If0E# t0(#644 apyta=G>G]GGxhh$Ifl kdFd$$If0E# t0(#644 apytaGGGGxhh$Ifl kdd$$If0E# t0(#644 apytaGGH5Hxhh$Ifl kde$$If0E# t0(#644 apyta5H6HLHeHxhh$Ifl kdAf$$If0E# t0(#644 apytaeHfHHHxhh$Ifl kdf$$If0E# t0(#644 apytaHHH Ixhh$Ifl kdg$$If0E# t0(#644 apyta I I(IMIxhh$Ifl kdOTOOxhh$Ifl kdzq$$If0E# t0(#644 apytaOOOOxhh$Ifl kd#r$$If0E# t0(#644 apytaOOPPxhh$Ifl kdr$$If0E# t0(#644 apytaPPP`Qxhh$Ifl kdus$$If0E# t0(#644 apyta`QaQQQxhh$Ifl kdt$$If0E# t0(#644 apytaQQQSRxhh$Ifl kdt$$If0E# t0(#644 apytaSRTRuRRxhh$Ifl kdpu$$If0E# t0(#644 apytaRRRESxhh$Ifl kdv$$If0E# t0(#644 apytaESFS`SSxhh$Ifl kdv$$If0E# t0(#644 apytaSSSSxhh$Ifl kdkw$$If0E# t0(#644 apytaSSS0Txhh$Ifl kdx$$If0E# t0(#644 apyta0T1TVT"Uxhh$Ifl kdx$$If0E# t0(#644 apyta"U#UTUUxhh$Ifl kdfy$$If0E# t0(#644 apytaUU VCVxhh$Ifl kdz$$If0E# t0(#644 apytaCVDVxVVxhh$Ifl kdz$$If0E# t0(#644 apytaVVVWxhh$Ifl kda{$$If0E# t0(#644 apytaWW5WWxhh$Ifl kd |$$If0E# t0(#644 apytaWWWWxhh$Ifl kd|$$If0E# t0(#644 apytaWWX$Xxhh$Ifl kd\}$$If0E# t0(#644 apyta$X%X>XaXxhh$Ifl kd~$$If0E# t0(#644 apytaaXbX|XXxhh$Ifl kd~$$If0E# t0(#644 apytaXXX:Yxhh$Ifl kdW$$If0E# t0(#644 apyta:Y;Y[YYxhh$Ifl kd$$If0E# t0(#644 apytaYYYZxhh$Ifl kd$$If0E# t0(#644 apytaZZ:ZZxhh$Ifl kdR$$If0E# t0(#644 apytaZZZZxhh$Ifl kd$$If0E# t0(#644 apytaZZZ[xhh$Ifl kd$$If0E# t0(#644 apyta[['[K[xhh$Ifl kdM$$If0E# t0(#644 apytaK[L[o[[xhh$Ifl kd$$If0E# t0(#644 apyta[[[\xhh$Ifl kd$$If0E# t0(#644 apyta\\;\`\xhh$Ifl kdH$$If0E# t0(#644 apyta`\a\\\xhh$Ifl kd$$If0E# t0(#644 apyta\\\5]xhh$Ifl kd$$If0E# t0(#644 apyta5]6]V]]xhh$Ifl kdC$$If0E# t0(#644 apyta]]]]xhh$Ifl kd$$If0E# t0(#644 apyta]]^h^xhh$Ifl kd$$If0E# t0(#644 apytah^i^^^xhh$Ifl kd>$$If0E# t0(#644 apyta^^^_xhh$Ifl kd$$If0E# t0(#644 apyta__5_r_xhh$Ifl kd$$If0E# t0(#644 apytar_s__`xhh$Ifl kd9$$If0E# t0(#644 apyta``3`e`xhh$Ifl kd$$If0E# t0(#644 apytae`f```xhh$Ifl kd$$If0E# t0(#644 apyta````xhh$Ifl kd4$$If0E# t0(#644 apyta``a0axhh$Ifl kdݍ$$If0E# t0(#644 apyta0a1aEa[axhh$Ifl kd$$If0E# t0(#644 apyta[a\axabxhh$Ifl kd/$$If0E# t0(#644 apytabbb=cxhh$Ifl kd؏$$If0E# t0(#644 apyta=c>cVckcxhh$Ifl kd$$If0E# t0(#644 apytakclc}ccxhh$Ifl kd*$$If0E# t0(#644 apytaccccxhh$Ifl kdӑ$$If0E# t0(#644 apytaccd`dxhh$Ifl kd|$$If0E# t0(#644 apyta`dad~ddxhh$Ifl kd%$$If0E# t0(#644 apytadddOexhh$Ifl kdΓ$$If0E# t0(#644 apytaOePe~eexhh$Ifl kdw$$If0E# t0(#644 apytaeeefxhh$Ifl kd $$If0E# t0(#644 apytaffCfkfxhh$Ifl kdɕ$$If0E# t0(#644 apytakflff gxhh$Ifl kdr$$If0E# t0(#644 apyta g gLggxhh$Ifl kd$$If0E# t0(#644 apytaggg hxhh$Ifl kdė$$If0E# t0(#644 apyta hh=hohxhh$Ifl kdm$$If0E# t0(#644 apytaohphhhxhh$Ifl kd$$If0E# t0(#644 apytahhi5ixhh$Ifl kd$$If0E# t0(#644 apyta5i6isiixhh$Ifl kdh$$If0E# t0(#644 apytaiii/jxhh$Ifl kd$$If0E# t0(#644 apyta/j0jTjjxhh$Ifl kd$$If0E# t0(#644 apytajjjjxhh$Ifl kdc$$If0E# t0(#644 apytajjj#kxhh$Ifl kd $$If0E# t0(#644 apyta#k$kPkkxhh$Ifl kd$$If0E# t0(#644 apytakkkkxhh$Ifl kd^$$If0E# t0(#644 apytakk%lclxhh$Ifl kd$$If0E# t0(#644 apytacldlllxhh$Ifl kd$$If0E# t0(#644 apytall m]mxhh$Ifl kdY$$If0E# t0(#644 apyta]m^mmmxhh$Ifl kd$$If0E# t0(#644 apytamm n]nxhh$Ifl kd$$If0E# t0(#644 apyta]n^nnnxhh$Ifl kdT$$If0E# t0(#644 apytannn oxhh$Ifl kd$$If0E# t0(#644 apyta o!o:ooxhh$Ifl kd$$If0E# t0(#644 apytaooooxhh$Ifl kdO$$If0E# t0(#644 apytaooo_pxhh$Ifl kd$$If0E# t0(#644 apyta_p`pppxhh$Ifl kd$$If0E# t0(#644 apytapppqxhh$Ifl kdJ$$If0E# t0(#644 apytaqq4q_qxhh$Ifl kd$$If0E# t0(#644 apyta_q`q~q rxhh$Ifl kd$$If0E# t0(#644 apyta rr(rerxhh$Ifl kdE$$If0E# t0(#644 apytaerfrrrrs>sfssssst$txvtrrrrrrrrrr&kd$$If0E# t0(#644 apyta $tctitutvt{ttVFF$Ifl kd$$If40%E#  t0(#644 apyta$Ifl ttt-uxhh$Ifl kdg$$If0%E# t0(#644 apyta-u.u5uWuxhh$Ifl kd$$If0%E# t0(#644 apytaWuXu^uuxhh$Ifl kd$$If0%E# t0(#644 apytauuuuxhh$Ifl kdb$$If0%E# t0(#644 apytauuu vxhh$Ifl kd $$If0%E# t0(#644 apyta v v"vuvvvv w6w[wwww xxvtrrrrrrrrrr&kd$$If0%E# t0(#644 apyta xx/xnxtxxxxTD$Ifl kd]$$If40 E#  t0(#644 apyta$Ifl xxxxxhkd-$$If0 E# t0(#644 apyta$Ifl xxxxxhh$Ifl kd֯$$If0 E# t0(#644 apytaxxy%yxhh$Ifl kd$$If0 E# t0(#644 apyta%y&y4y_yxhh$Ifl kd($$If0 E# t0(#644 apyta_y`ysyyxhh$Ifl kdѱ$$If0 E# t0(#644 apytayyyyxhh$Ifl kdz$$If0 E# t0(#644 apytayyyzxhh$Ifl kd#$$If0 E# t0(#644 apytazz!ztzzzz{?{o{{{{1|xvtrrrrrrrrrr&kd̳$$If0 E# t0(#644 apyta 1|e||||}$}b}h}t}$Ifl  t}u}z}}hXX$Ifl kdu$$If40 E#  t0(#644 apyta}}}}xhh$Ifl kdE$$If0 E# t0(#644 apyta}}}~xhh$Ifl kd$$If0 E# t0(#644 apyta~~~4~xhh$Ifl kd$$If0 E# t0(#644 apyta4~5~F~[~xhh$Ifl kd@$$If0 E# t0(#644 apyta[~\~l~~xhh$Ifl kd$$If0 E# t0(#644 apyta~~~~xhh$Ifl kd$$If0 E# t0(#644 apyta~~~xhh$Ifl kd;$$If0 E# t0(#644 apyta+xhh$Ifl kd$$If0 E# t0(#644 apytaxhh$Ifl kd$$If0 E# t0(#644 apyta,yxhh$Ifl kd6$$If0 E# t0(#644 apytayzĀxhh$Ifl kd߻$$If0 E# t0(#644 apytaĀŀqʁ8L]xvtrrrrrrrt&kd$$If0 E# t0(#644 apyta ՂXHH$Ifl kd1$$If40E#  t0(#644 apyta$Ifl Ղւۂ%xhh$Ifl kd$$If0E# t0(#644 apyta%&-lxhh$Ifl kd$$If0E# t0(#644 apytalm)Nr 5]xvtrrrrrrrrrr&kdS$$If0E# t0(#644 apyta Ӆ7=IJTkd$$If40E#  t0(#644 apyta$Ifl JOpqyhkd$$If0E# t0(#644 apyta$Ifl xhh$Ifl kdu$$If0E# t0(#644 apyta1xhh$Ifl kd$$If0E# t0(#644 apyta12;xxhh$Ifl kd$$If0E# t0(#644 apytaxyćxhh$Ifl kdp$$If0E# t0(#644 apytaćŇ· xhh$Ifl kd$$If0E# t0(#644 apyta  Qxhh$Ifl kd$$If0E# t0(#644 apytaQRZxhh$Ifl kdk$$If0E# t0(#644 apyta߈xhh$Ifl kd$$If0E# t0(#644 apyta߈R|ʼn(9xxvtrrrrrrrt&kd$$If0E# t0(#644 apyta x~XHH$Ifl kdf$$If40aE#  t0(#644 apyta$Ifl xhh$Ifl kd6$$If0aE# t0(#644 apyta9xhh$Ifl kd$$If0aE# t0(#644 apyta9:Vˋ<aˌ܌xvtrrrrrrrrt&kd$$If0aE# t0(#644 apyta !-.3TXHH$Ifl kd1$$If40E#  t0(#644 apyta$Ifl TU[xhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apyta [xhh$Ifl kdS$$If0E# t0(#644 apyta[\y3\&@[xvtrrrrrrrrrr&kd$$If0E# t0(#644 apyta [uɐSmԑxǒߒQWc$Ifl cdihXX$Ifl kd$$If40S E#  t0(#644 apytaxhh$Ifl kdu$$If0S E# t0(#644 apytaQxhh$Ifl kd$$If0S E# t0(#644 apytaQRm,Pܕ+<zxvtrrrrrrrrrr&kd$$If0S E# t0(#644 apyta zXHH$Ifl kdp$$If40z E#  t0(#644 apyta$Ifl Ėxhh$Ifl kd@$$If0z E# t0(#644 apyta ?xhh$Ifl kd$$If0z E# t0(#644 apyta?@Oxhh$Ifl kd$$If0z E# t0(#644 apytaxhh$Ifl kd;$$If0z E# t0(#644 apyta+˜ 6_xvtrrrrrrrrt&kd$$If0z E# t0(#644 apyta !XHH$Ifl kd$$If40E#  t0(#644 apyta$Ifl !".Pxhh$Ifl kd]$$If0E# t0(#644 apytaPQ[xhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apyta?[OoޜUxvtrrrvtrrrrr&kdX$$If0E# t0(#644 apyta UizҝYm~<`˟QWc$Ifl &Qcbt"óճ 156=> 1C/0klyz  .>\`~~                 " haOJQJ ha0Jhjh[Bha0JU ha0JjhB5ha0JOU ha0JOjhaUhahaha5@GcdihXX$Ifl kd$$If40E#  t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaĠxhh$Ifl kdz$$If0E# t0(#644 apyta#xhh$Ifl kd#$$If0E# t0(#644 apyta#$'Zxhh$Ifl kd$$If0E# t0(#644 apytaZ[8]բ#bxvtrrrrrrrrt&kdu$$If0E# t0(#644 apyta bhtuzXHH$Ifl kd$$If40E#  t0(#644 apyta$Ifl ֣xhh$Ifl kd$$If0E# t0(#644 apyta֣ףxhh$Ifl kd$$If0E# t0(#644 apytaFxhh$Ifl kd@$$If0E# t0(#644 apytaFGlIn6Zxvtrrrrrrrrrr&kd$$If0E# t0(#644 apyta Ѧ"#,TD$Ifl kd$$If40PE#  t0(#644 apyta$Ifl ,ԧhkdb$$If0PE# t0(#644 apyta$Ifl ԧէڧxhh$Ifl kd $$If0PE# t0(#644 apytaMxhh$Ifl kd$$If0PE# t0(#644 apytaMN_xhh$Ifl kd]$$If0PE# t0(#644 apytaxhh$Ifl kd$$If0PE# t0(#644 apytaTxhh$Ifl kd$$If0PE# t0(#644 apytaTUbԩxhh$Ifl kdX$$If0PE# t0(#644 apytaԩթڪ H\mxvtrrrrrrrt&kd$$If0PE# t0(#644 apyta īXHH$Ifl kd$$If40E#  t0(#644 apyta$Ifl xhh$Ifl kdz$$If0E# t0(#644 apyta"sxhh$Ifl kd#$$If0E# t0(#644 apytast}ìxhh$Ifl kd$$If0E# t0(#644 apytaìĬ -Vj{Nsxvtrrrrrrvtrr&kdu$$If0E# t0(#644 apyta sʯ0A$Ifl  ߰hXX$Ifl kd$$If401E#  t0(#644 apyta߰@xhh$Ifl kd$$If01E# t0(#644 apyta@AH}xhh$Ifl kd$$If01E# t0(#644 apyta}~xhh$Ifl kd@$$If01E# t0(#644 apytaܱc8_sóxvtrrrrrrrrt&kd$$If01E# t0(#644 apyta óɳճֳXHH$Ifl kd$$If40<E#  t0(#644 apyta$Ifl *zxhh$Ifl kdb$$If0<E# t0(#644 apytaz{xhh$Ifl kd $$If0<E# t0(#644 apytaxhh$Ifl kd$$If0<E# t0(#644 apyta ٵ0X~ʶ xvtrrrrrrrrrt&kd]$$If0<E# t0(#644 apyta 'ZXHH$Ifl kd$$If40E#  t0(#644 apyta$Ifl Z[ixhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apyta&xhh$Ifl kd($$If0E# t0(#644 apyta&'/Txhh$Ifl kd$$If0E# t0(#644 apytaTUo /QtϹxvtrrrrrrrrt&kdz$$If0E# t0(#644 apyta %125XXHH$Ifl kd#$$If40E#  t0(#644 apyta$Ifl XY^xhh$Ifl kd$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaƺxhh$Ifl kdE$$If0E# t0(#644 apytaƺǺGs»@g¼xvtrrrrrrrrrr&kd$$If0E# t0(#644 apyta Ah $Ifl   UhXX$Ifl kd$$If40E#  t0(#644 apytaUVaxhh$Ifl kdg$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaоxhh$Ifl kd$$If0E# t0(#644 apytaоѾݾxhh$Ifl kdb$$If0E# t0(#644 apytaxhh$Ifl kd $$If0E# t0(#644 apyta(dxhh$Ifl kd$$If0E# t0(#644 apytaderxhh$Ifl kd]$$If0E# t0(#644 apytaxhh$Ifl kd$$If0E# t0(#644 apytaƿxhh$Ifl kd$$If0E# t0(#644 apyta`xhh$Ifl kdX$$If0E# t0(#644 apyta`aixhh$Ifl kd$$If0E# t0(#644 apyta-CX 2xvtrrrrrrrrrr&kd$$If0E# t0(#644 apyta 2H] /EZ 4J_4J_0FF[ .DY )?T%;P!7LL3H0E0E.C+@+@-B*?0E3H4I!7L"8M"8M5J'=R(>S+AV)?T3I^00F[  17C$Ifl  CDMuhXX$Ifl kdS $$If40 E#  t0(#644 apytauvxhh$Ifl kd# $$If0 E# t0(#644 apytaFo(K_pxvtrrrrrrrrrt&kd $$If0 E# t0(#644 apyta XHH$Ifl kdu $$If40E#  t0(#644 apyta$Ifl 3xhh$Ifl kdE $$If0E# t0(#644 apyta34<xhh$Ifl kd $$If0E# t0(#644 apytaxhh$Ifl kd $$If0E# t0(#644 apytaxhh$Ifl kd@ $$If0E# t0(#644 apyta;,Vxvtrrrrrrrrt&kd $$If0E# t0(#644 apyta  XHH$Ifl kd $$If40 E#  t0(#644 apyta$Ifl  !.[xhh$Ifl kdb $$If0 E# t0(#644 apyta[\gxhh$Ifl kd  $$If0 E# t0(#644 apytaxhh$Ifl kd $$If0 E# t0(#644 apytaGw4HYxvtrrrrrrrrt&kd] $$If0 E# t0(#644 apyta XHH$Ifl kd $$If40E#  t0(#644 apyta$Ifl xhh$Ifl kd $$If0E# t0(#644 apytaxhh$Ifl kd $$If0E# t0(#644 apytarxhh$Ifl kd( $$If0E# t0(#644 apytars1J :xvtvtvtvtrptB$%kd $$If0E# t0(#644 apyta gy|=a\ ~  5 ;   \ & F$^$`gda^ & F^`gda&%" ) 2 ( <      e  ( , L P j n . 2 > B \ ` ~  ]       - : K Y       & 0 7 T V X       C h ~          + 8 L l  %   v | haOJQJ ha0Jhha^ f      (  f ( L j . > \ ~  [ & F^`gda('^ & F^`gda ^ K  n       6 v  m  W        & F 5^5`gda & F $^$`gda^ & F^`gda)(|     4 8    4  ! ! ! ! ! ! " " Z# p# # # # $ h$ |$ $ $ M% a% f% x% % % & & & & & & * + + -+ + + + + + , , , @. X. z. . . . / 0/ n/ / / / / / 1 1 1 1 2 2 o2 z2 7 7 7 7 8 8 8 8 |< < < < *= .= = = haOJQJ ha0Jhha^ 4   ^  - R    ! # Z# $ K$ $ % ( ( ^ & F^`gda) & F $^$`gda & F 5^5`gda & F 8^8`gda( ) + , /, , , - - 4. w. . / k/ / / 0 52 o2 2 (3 3 4 }5  & F$^$`gda)^ & F^`gda & F $^$`gda}5 7 7 8 8 8 9 b; |< < *= = > Y> > ? $@ @ A kA )\ & F$^$`gda^ & F^`gda & F$^$`gda & F8^8`gda & F5^5`gda= ? ? $@ =@ @ @ A A kA }A A A YD qD H H H H NI `I I I J /J N N jN nN N N .O 2O O O P P ~Q Q T T jT nT T T .U 2U U U V V W W fY jY \ \ b\ f\ ^ ^ b c =c Vc c c c c d -d \d qd j j l l Zl ^l l l l l n n r r Jr Nr u u 4v 8v w w haOJQJ ha0Jhha^kA A =B B D E E E &F rF F G 9G H H NI I J J DK `L YM jN N .O O \ & F$^$`gda^ & F^`gda)O P ~Q Q rR VS jT T .U U V W W fY Z Z &[ b\ ]  & F8^8`gda & F$^$`gda^ & F^`gda & F5^5`gda\ & F$^$`gda] ^ ._ ` b Eb b =c c c d \d d .g Th -i i i \j l  & F5^5`gda & F$^$`gda^ & F^`gda) & F\^\`gda & FJ^J`gdal Zl l l 2m n o ]p !q Jr N ӛ $ x | + E ޞ  o   ˩ ԭ d w R V haOJQJ ha0Jhha^ N 2 Ȅ  4 Ɇ  I ] i Չ = v w 2 Ȍ ) & F$^$`gda\ & F$^$`gda^ & F^`gdaȌ h  l 0 b  V ͒ E ' & F8^8`gda & F5^5`gda & F5^5`gda & F$^$`gda^ & F^`gda\ & F$^$`gdaE ^ D  { ʗ ) ԙ > ӛ Ҝ x ̝ + Z s ^ & F^`gda[ & F^`gda)(s "   7 n  I | M  < ) & F5^5`gda & F8^8`gda & F5^5`gda & F$^$`gda^ & F^`gda o  < ֪ ` ʫ  E Ǭ # ԭ d R  [ & F^`gda) & F$^$`gda^ & F^`gdaV   p t   & ִ ~ 9 I , 0 P  X ` x d . 4   D `   : > X \ t x    * . < @ T X d h haha5@ ha0JhhaOJQJhaZ p ; IJ  ִ O  ϶  W ߷  O  & F5^5`gda & F$^$`gda^ & F^`gda)\ & F$^$`gdaO B ӹ d 8 0 \ b ~ 9 ҿ 3 _ ) & F5^5`gda^ & F^`gda & F$^$`gda  d R , 1 1  `  & F5^5`gda & F$^$`gda[ & F^`gda)^ & F^`gda X ? x d x $Ifl ) ,$Ifl kdz $$If4\3[e$  t(0(#644 ap(yta 8kd $$If\3[e$ t0(#644 ap(yta$Ifl      + 8kdK $$If\3[e$ t0(#644 ap(yta$Ifl + , 7 A E U H8888$Ifl kd $$If\3[e$ t0(#644 ap(ytaU V _ j t  H8888$Ifl kd $$If\3[e$ t0(#644 ap(yta H8888$Ifl kd $$If\3[e$ t0(#644 ap(yta H8888$Ifl kdo $$If\3[e$ t0(#644 ap(yta S ^ H8888$Ifl kd8 $$If\3[e$ t0(#644 ap(yta^ _ j u  H8888$Ifl kd $$If\3[e$ t0(#644 ap(yta H8888$Ifl kd $$If\3[e$ t0(#644 ap(yta  H8888$Ifl kd $$If\3[e$ t0(#644 ap(yta    ^ i H8888$Ifl kd\ $$If\3[e$ t0(#644 ap(ytai j G  HF666^ & F^`gdakd% $$If\3[e$ t0(#644 ap(yta M <   D  : X t [ & F^`gda(' & F5^5`gda & F$^$`gda  * < T d  n  D  O )([ & F^`gdah  +  & B D ^   P d i      ~    < B 3 H      +   $ ( @ D ^ b             < @ V Z  * 2 S g ha0JhhaOJQJha^O 2  S  * x M t E $ t  & F5^5`gda & F$^$`gda)^ & F^`gdat P  B o M # b } T * 0  & FJ^J`gda & F5^5`gda & F$^$`gda & F8^8`gda0  > w * - V  ~  6  2  & F5^5`gda & F$^$`gda{ & FJ^J`gda & F8^8`gda & F5^5`gda2 c   3   $ @ ^       < V  ( Q S - )[ & F^`gda('^ & F^`gdag - ?   [ n z          t       $ : B O \ 6 N   T X       % + 4 H   ! ! $ $ $ $ % & @' F' t( ( ) ) ) ) * &* =+ U+ - - >. B. . . / / 0 0 j0 n0 (1 ,1 1 1 x2 |2 2 2 |3 3 haOJQJ ha0Jhha^-   s   p   T    : t  ~    ^  f  T \ & F$^$`gda)^ & F^`gdaT     L z 4  +! ! " P# $ B% % & )& }& & & & '  & F$^$`gda)^ & F^`gda\ & F$^$`gda' 6' g' ' t( ) ) * * W+ , - >. . / 0 j0 (1 1 x2 2 |3  & F5^5`gda\ & F$^$`gda[ & F^`gda)^ & F^`gda|3 4 4 5 $6 6 }7 8 8 49 9 ^: ; ; ; < &= = > > Z? ? \ & F$^$`gda^ & F^`gda)[ & F^`gda & F5^5`gda3 4 4 4 4 6 6 }7 7 8 8 8 8 49 I9 M: S: ; ; < < < < &= *= = = Q? W? d? j? @ @ @ A eA yA A A 5B GB B B ZE ^E H H 5I HI M +M M M M M N [N N N O +O P P 2P 6P VP ZP R 1R R R ,S 9S S S ,T DT T T X Y Y Y Y Y Y Y Y 'Z )Z =Z Z Z X[ a[ ha0JhhaOJQJha^? ? @ @ eA A 5B B C C ZE !F F F (G wG G H 'H H 5I I J J  & F$^$`gda[ & F^`gda)J K K L L M N N O O 2P VP P P Q R R ,S S ,T T T +U \U U yV )[ & F^`gda('^ & F^`gdayV V V &W OW W X X X Y Z t[ u\ E] .^ `^ ^ _ ` /a a b zc d )[ & F^`gda('^ & F^`gda & F$^$`gdaa[ t[ [ C\ b\ u\ \ ^ ^ _ ` ` ` /a >a a a b b xg g =h Yh ah hh yh h h h h h *i ~i i i j nj j j k .k l l m n n n )o 8o o o p p t u u u u u u u *v yv v v x x x x @x Dx U} j} 0~ @~ P~ f~ ~ ~ ~ ~ ~ ~          ܁ haOJQJ ha0Jhha^d 'd d qe e e f gf f _g xg yh *i j k k .l `l l m n )o o p )[ & F^`gda(' & F$^$`gda^ & F^`gdap tq q !r r ks s s s at t t t u *v v :w x @x x x x z ez )[ & F^`gda(' & F$^$`gda^ & F^`gdaez z z "{ }{ { { | >| s| | | <} U} ~      P ܁ )[ & F^`gda(' & F$^$`gda^ & F^`gda܁ I  ; ܃ P „ $ z j   D ^ Ȋ  )[ & F^`gda('\ & F$^$`gda^ & F^`gda P T „ Ƅ $ ( W _ g x ؇ } H L [ h j   D H ^ b 1 9 Œ ͌  " ~ L P Ւ ʓ  Ĕ ϔ : Օ ۗ m x   x | J N # 9   d haOJQJ ha0Jhha^ 1 Œ  D  ~ L  A Ւ ʓ Օ Ė ޖ  ۗ )('\ & F$^$`gda^ & F^`gdaۗ 4 m #  x J  " C #    , L Т  [ & F^`gda('\ & F$^$`gda^ & F^`gda  '   , 0 L P Т Ԣ   6 : J N b f < @ `  4 8 f j Φ Ҧ $ < t ި  * . J N n r g r 9 D * ? C N ݭ 8 K O Z ծ haOJQJ ha0Jhha^ 6 J b < ` 4 f Φ < ި  * J n ֩  2 g )([ & F^`gdag ` g ì P \ t ˯ B  g ű p ) & F8^8`gda & F5^5`gda & F$^$`gda^ & F^`gda ~ ɯ ٯ   P ` d u Ѱ  , < @ V Z e q u ñ p B N ȸ ̸ B F ( , ֻ ļ ϼ q |  6 : D H V Z l t - { , 4 x haha5@haOJQJ ha0JhhaZp  B 9 Ķ i ׷  ȸ B ( ֻ 6 D [ & F^`gda(' & F5^5`gda & F$^$`gda^ & F^`gdaD V d ƾ - 2 L b { $Ifl [ & F^`gda{ | ,$Ifl kd $$If4\(f$  t(0(#644 ap(yta 8kd $$If\(f$ t0(#644 ap(yta$Ifl  8kd $$If\(f$ t0(#644 ap(yta$Ifl   H8888$Ifl kd $$If\(f$ t0(#644 ap(yta    ! H8888$Ifl kdQ $$If\(f$ t0(#644 ap(yta! " 8 @ L N H8888$Ifl kd $$If\(f$ t0(#644 ap(ytaN O [ c o q H8888$Ifl kd $$If\(f$ t0(#644 ap(ytaq r } H8888$Ifl kd $$If\(f$ t0(#644 ap(yta H8888$Ifl kdu $$If\(f$ t0(#644 ap(yta H8888$Ifl kd> $$If\(f$ t0(#644 ap(yta  H8888$Ifl kd $$If\(f$ t0(#644 ap(yta  # / 2 H8888$Ifl kd $$If\(f$ t0(#644 ap(yta2 3 > F R U H8888$Ifl kd! $$If\(f$ t0(#644 ap(ytaU V p , b HFDBBBB)(kdb" $$If\(f$ t0(#644 ap(yta " w   x  H   ! $Ifl [ & F^`gda(' & F$^$`gda^ & F^`gda ~ W g    ! * + 5 6 O ` r v  j n x | ! 7 J    % a $ ( K a - jh&ha0JU ha0JjhaUhaha5@haOJQJ ha0JhhaO! " & . 0 J:::$Ifl kd+# $$If4F E#  t0(#6    44 apyta0 1 2 8 : `PPP$Ifl kd$ $$IfF E# t0(#6    44 apyta: ; < A C `PPP$Ifl kd$ $$IfF E# t0(#6    44 apytaC D E L N `PPP$Ifl kd% $$IfF E# t0(#6    44 apytaN O P U W `PPP$Ifl kdB& $$IfF E# t0(#6    44 apytaW X _ d f `PPP$Ifl kd& $$IfF E# t0(#6    44 apytaf g h r t `PPP$Ifl kd' $$IfF E# t0(#6    44 apytat u v `PPP$Ifl kdm( $$IfF E# t0(#6    44 apyta `PPP$Ifl kd&) $$IfF E# t0(#6    44 apyta `PPP$Ifl kd) $$IfF E# t0(#6    44 apyta `PPP$Ifl kd* $$IfF E# t0(#6    44 apyta `PPP$Ifl kdQ+ $$IfF E# t0(#6    44 apyta `PPP$Ifl kd , $$IfF E# t0(#6    44 apyta `PPP$Ifl kd, $$IfF E# t0(#6    44 apyta   `PPP$Ifl kd|- $$IfF E# t0(#6    44 apyta    `PPP$Ifl kd5. $$IfF E# t0(#6    44 apyta    ! `PPP$Ifl kd. $$IfF E# t0(#6    44 apyta! " # 5 7 `PPP$Ifl kd/ $$IfF E# t0(#6    44 apyta7 8 9 O Q `PPP$Ifl kd`0 $$IfF E# t0(#6    44 apytaQ R S [ ] `PPP$Ifl kd1 $$IfF E# t0(#6    44 apyta] ^ _ g i `PPP$Ifl kd1 $$IfF E# t0(#6    44 apytai j k r t `PPP$Ifl kd2 $$IfF E# t0(#6    44 apytat u v `PPP$Ifl kdD3 $$IfF E# t0(#6    44 apyta `PPP$Ifl kd3 $$IfF E# t0(#6    44 apyta `PPP$Ifl kd4 $$IfF E# t0(#6    44 apyta `PPP$Ifl kdo5 $$IfF E# t0(#6    44 apyta `PPP$Ifl kd(6 $$IfF E# t0(#6    44 apyta `PPP$Ifl kd6 $$IfF E# t0(#6    44 apyta `PPP$Ifl kd7 $$IfF E# t0(#6    44 apyta  `PPP$Ifl kdS8 $$IfF E# t0(#6    44 apyta    `PPP$Ifl kd 9 $$IfF E# t0(#6    44 apyta     `PPP$Ifl kd9 $$IfF E# t0(#6    44 apyta  + - `PPP$Ifl kd~: $$IfF E# t0(#6    44 apyta- . / 6 8 `PPP$Ifl kd7; $$IfF E# t0(#6    44 apyta8 9 K U W `PPP$Ifl kd; $$IfF E# t0(#6    44 apytaW X i p r `PPP$Ifl kd< $$IfF E# t0(#6    44 apytar s t }  `PPP$Ifl kdb= $$IfF E# t0(#6    44 apyta `PPP$Ifl kd> $$IfF E# t0(#6    44 apyta 8 R O `^\Z^^^^^)(kd> $$IfF E# t0(#6    44 apyta ` r  P j x S [ & F^`gda(' & F5^5`gda & F$^$`gda^ & F^`gda  ! $Ifl ! " kd? $$If4r9  e$  t20(#644 ap2yta" 2 K M U a $Ifl a b m 0 $Ifl kd@ $$Ifr9  e$ t0(#644 ap2yta $Ifl  0.,*)(kdA $$Ifr9  e$ t0(#644 ap2yta 7  { (  % C w ) b  ) & F$^$`gda^ & F^`gda U  + K a $Ifl a b x ,$Ifl kdcB $$If4\C e$  t(0(#644 ap(yta 8kdkC $$If\C e$ t0(#644 ap(yta$Ifl    7 8kd4D $$If\C e$ t0(#644 ap(yta$Ifl 7 8 T _ i H8888$Ifl kdD $$If\C e$ t0(#644 ap(yta H8888$Ifl kdE $$If\C e$ t0(#644 ap(yta  $ b H8888$Ifl kdF $$If\C e$ t0(#644 ap(ytab d $ HF6&\ & F$^$`gda^ & F^`gdakdXG $$If\C e$ t0(#644 ap(yta$ X ` < 1 ` K - C Q b $Ifl ) & F$^$`gda^ & F^`gda\ & F$^$`gda- b * . r v 8 :     | }       V ^ b l z    R c  ( , B F ` d 0 4 x |  " & B H     " B d ha0Jhjh=ha0JU ha0JjhaUhaOJQJhahaha5@Ob c } J:::$Ifl kd!H $$If4FWE#  t0(#6    44 apyta `PPP$Ifl kd I $$IfFWE# t0(#6    44 apyta `PPP$Ifl kdI $$IfFWE# t0(#6    44 apyta   ( `PPP$Ifl kdJ $$IfFWE# t0(#6    44 apyta( ) I R \ `PPP$Ifl kd8K $$IfFWE# t0(#6    44 apyta\ ] } `PPP$Ifl kdK $$IfFWE# t0(#6    44 apyta * @ n `^N>>>N\ & F$^$`gda^ & F^`gdakdL $$IfFWE# t0(#6    44 apytan * r     s  c $ Y   w  z R N (' & F$^$`gda\ & F$^$`gda^ & F^`gdaN ( B ` 0 x " B H   B  . < j     y K [ & F^`gdad   . 2 < @ j n       y  K V X `       z ~   P T ! ! ! ! # # ,% ?% & & @' W' ' ' , , . -. . . 3/ E/ 4 +4 5 5 .6 F6 6 6 ; ; ; ; < < > > > > e? m? u? ? ? ? 1@ }@ A ~A A DB B B > ? 1@ A A B y \y `y !{ ){ { { ~ ~ ~~ ~ " &  % Q i # @  v w ۋ jhVdha0JOU ha0JOjhaUhaha5@ ha0JhhaOJQJhaOq q Nr r bs s t Et ct t t u v Mw x Px lx ~x x x x x [ & F^`gda(' & F5^5`gda\ & F$^$`gda^ & F^`gdax y y *y :y \y vy Qz kz z !{ l{ { { "| n| | | } B} } ~~ " x \ & F$^$`gda^ & F^`gda)([ & F^`gdax  Q U ` i $Ifl )^ & F^`gda i j s  J:::$Ifl kdcM $$If4F E#  t0(#6    44 apyta  # 9 B `PPP$Ifl kdON $$IfF E# t0(#6    44 apytaB C H M j `PPP$Ifl kdO $$IfF E# t0(#6    44 apytaj k p  < `PPPP$Ifl kdO $$IfF E# t0(#6    44 apyta< = M U x `PPP$Ifl kdzP $$IfF E# t0(#6    44 apytax y ~ `PPP$Ifl kd3Q $$IfF E# t0(#6    44 apyta  `PPP$Ifl kdQ $$IfF E# t0(#6    44 apyta   % C `PPPP$Ifl kdR $$IfF E# t0(#6    44 apyta # U `^^^NN>\ & F$^$`gda^ & F^`gdakd^S $$IfF E# t0(#6    44 apyta  E ۋ & B ܍ x _ ʏ ֐  < n ~ l H ۔ )[ & F^`gda('^ & F^`gdaۋ % B N ܍ x _ h ʏ ֐ ڐ  < @ ~  l H U ۔ W X l m r  : H ڞ t   {  2 6 f j  "  %  v  !   jh&ha0JOU ha0JOjhaUhaOJQJha ha0JhS۔ r W O Z ʛ X r : ڞ t  {  2 f ̢ $   )[ & F^`gda('^ & F^`gda J   9 3  B g \ v   4 J ` x ΰ [ & F^`gda('^ & F^`gda 4 8 J N ` d x | ΰ Ұ c r Ʋ ' 4  B F g w ˺ ں < I  B F  n {  B F k y 8 E  B F 6 : R V f j | ha0JhhaOJQJha^  ~ c ' I  _ B Z ù g ˺ <  & F$^$`gda\ & F$^$`gda^ & F^`gda)(< ` 0 u B  ڿ n D j ) & F$^$`gda\ & F$^$`gda^ & F^`gdaj B ` k 8 k  ; B ) & F$^$`gda\ & F$^$`gda^ & F^`gda U { 6 R f |  & 8 \  * Y )[ & F^`gda('^ & F^`gda & F$^$`gda  & * 8 < \ | C D v w  H b E F x y     X \ |  X \ haha5@jhL(ha0JU ha0JjhaU ha0JhhaOJQJhaOY H " $Ifl [ & F^`gda hXHXH$Ifl $Ifl kdT $$If40,E#  t0(#644 apyta  xhXhX$Ifl $Ifl kdT $$If0,E# t0(#644 apyta     / xhXhX$Ifl $Ifl kdU $$If0,E# t0(#644 apyta/ 0 1 C D T xhXhX$Ifl $Ifl kd9V $$If0,E# t0(#644 apytaT U V i j z xhXhX$Ifl $Ifl kdV $$If0,E# t0(#644 apytaz { | xhXhX$Ifl $Ifl kdW $$If0,E# t0(#644 apyta xhXhX$Ifl $Ifl kd4X $$If0,E# t0(#644 apyta xhXhX$Ifl $Ifl kdX $$If0,E# t0(#644 apyta xhXhX$Ifl $Ifl kdY $$If0,E# t0(#644 apyta    xhXhX$Ifl $Ifl kd/Z $$If0,E# t0(#644 apyta   " # + xhXhX$Ifl $Ifl kdZ $$If0,E# t0(#644 apyta+ , - 9 : E xhXhX$Ifl $Ifl kd[ $$If0,E# t0(#644 apytaE F G P Q Z xhXhX$Ifl $Ifl kd*\ $$If0,E# t0(#644 apytaZ [ \ c d k xhXhX$Ifl $Ifl kd\ $$If0,E# t0(#644 apytak l m { | xhXhX$Ifl $Ifl kd|] $$If0,E# t0(#644 apyta xhXhX$Ifl $Ifl kd%^ $$If0,E# t0(#644 apyta xhXhX$Ifl $Ifl kd^ $$If0,E# t0(#644 apyta xhXhX$Ifl $Ifl kdw_ $$If0,E# t0(#644 apyta xhXhX$Ifl $Ifl kd ` $$If0,E# t0(#644 apyta R  C xhhXXXhVT' & F$^$`gda^ & F^`gdakd` $$If0,E# t0(#644 apyta  X | $ h n X 8 r  b [ '[ & F^`gda 8 < r v   b f [ f 8 < T X p t   1 2 ; <    F J z ~ 8 ` 6 G L b  . ha0Jhjhha0JU ha0JjhaUhaha5@hahaOJQJN[ ` f g XHH$Ifl kdra $$If40jE#  t0(#644 apyta$Ifl  xhh$Ifl kdBb $$If0jE# t0(#644 apyta xhh$Ifl kdb $$If0jE# t0(#644 apyta xhh$Ifl kdc $$If0jE# t0(#644 apyta xhh$Ifl kd=d $$If0jE# t0(#644 apyta  " xhh$Ifl kdd $$If0jE# t0(#644 apyta" # G [ xhh$Ifl kde $$If0jE# t0(#644 apyta[ \ xhh$Ifl kd8f $$If0jE# t0(#644 apyta xhh$Ifl kdf $$If0jE# t0(#644 apyta  $ xhh$Ifl kdg $$If0jE# t0(#644 apyta$ % Q 8 T p xvvtvdddddd[ & F^`gda'kd3h $$If0jE# t0(#644 apyta U v  F z 8  : e `     M  A [ & F^`gda& L h  / q " e ~ ` d x   >         M r    $ |    P _ F W \ r # 7 t * H ` ~ a z " # U V ] ^ Ҹjhlha0JUjhD?ha0JU ha0JjhaUhaOJQJ ha0Jhhajh8nha0JUHA P J a 6 n e Z  $ *  . E  d    T  4 \ & F$^$`gda&^ & F^`gda%^ h i             ' ( / 0 : ; m n v w               B C K L        $ 4 H     " #       * ,           T X      haOJQJ ha0Jhjhlha0JU ha0JjhaUhaS4 b    ! # % ( ) ) + j- - - . *. . r/ / 0 1 "2 2 4 6 \ & F$^$`gda[ & F^`gda&      V       h     H \     :    2 F! x! ! ! R" " " # H# # $ 1$ Y$ p$ $ $ & & j& & & 2' j' ( ( ( ( ( ( ( ( + + j- n- - - - - . . *. .. . . r/ v/ / / 0 0 1 1 "2 &2 2 jhaU ha0JhhaOJQJhajheha0JU ha0JS2 2 3 3 4 4 24 44 4 4 5 5 5 5 6 6 6 6 7 7 `8 b8 t8 v8 z8 ~8 9 9 (; >; ; ; ; ; ; ; @< D< < < = = ~= = = = > > > > 4? 8? ? ? ,@ 0@ > 4? ,@ P @P RP TP XP \P lQ Q R R S S T 1T OT ST T T T U #U (U ,U CU OU eU *V .V W W W W Z Z Z Z 8[ <[ [ [ ` ` a a g !g h h h h 2h 6h h h i i i $i Di jhztha0JU ha0JjhaUhaOJQJ ha0JhhaS~Y Z 8[ [ !\ m\ \ ] V^ _ _ ` a a b 8c c ed d d 8e e f  & F5^5`gda & F$^$`gda^ & F^`gda\ & F$^$`gda f *f #g g h 2h Zh h i i Di fi k Pk k k l |l l m n n lp p zq rs \ & F$^$`gda^ & F^`gda&Di Hi k k Pk Tk k k k k n n n n lp pp p p rs vs t t @u Du w w (x )x 1x 2x >x ?x qx rx zx {x | | | | ʇ ˇ · χ   r v ފ   | Ȍ ̌ d h  jh$ ha0JUjhha0JU ha0JjhaUhahaOJQJPrs t @u v v v w x y y y z z { | | <} _~ ~ ~ 3   [ & F^`gda&^ & F^`gda\ & F$^$`gda ;  > ~ ل 4 ! o J  r ފ  |  & F5^5`gda\ & F$^$`gda^ & F^`gda& Ȍ . n d  g  Q } ߓ  & F$^$`gda^ & F^`gda%\ & F$^$`gda[ & F^`gda& & F5^5`gda  2 T  /  N d h | 2 p $ * 0 2 b  & ( 6 8 > B d 2 3 8 9 V W ` a jhmha0JUjhRha0JUjhO4ha0JUjhrEha0JUjh >ha0JU ha0JjhaUhaOJQJha ha0Jh<ߓ  2   / 5 l < d ̚ F p > 6 נ [ & F^`gda&B%נ ; J ( C ~ : ף 8 , u ] r " d (' & F$^$`gda^ & F^`gda&% ɩ ʩ X n 2 3 : ; G j  + Ŷ z ĸ G S > m B C u v } ~  J # 0 { | ϵϵϨjh=Tha0JUjhFha0JUjh{Yaha0JU ha0J ha0Jhjhha0JOU ha0JOjhaUha ha0JpBd t ̩  O  L \ ٫ ) > ] ά W ӭ ή Ϯ C '(C p # 6 J X f ( Ų l ~ = % o  \ (' & F$^$`gda^ & F^`gda&\ ޹ % 5 o : x  W - ~ ͽ : ľ B '(B t , ? S a | , > < h . f (' & F$^$`gda^ & F^`gda& 2 m ' h ?  4 G Y  % 9 G n '( Y  _  F  K (' & F$^$`gda^ & F^`gda&  O h ~ = C d h R V h          {! |! ! ! ! ! ~- - - - - - ,; -; _; `; g; ڳڞڑjhha0JUjh"ha0JUhaOJQJjhUfha0JUjhgha0JUjhYha0JU ha0JjhaU ha0Jhhajh=Tha0JU8  U  T - ~ & 9 K  ^ @ '(@ S g u  D : y M b  ]  V (' & F$^$`gda^ & F^`gda& [  ( b ' < t  * < ?  } '( 7 r ) > o v  ( r  b r S < (' & F$^$`gda^ & F^`gda&< 7 = t 3 G U , ? Q &(' ]   $ c e h        5 F \  N  U  & F$^$`gda^ & F^`gdaU  ( : J Z f q  ^  @ z     . I r d  & F5^5`gda & F$^$`gda^ & F^`gdad 4  * T  @ j h  R  1 [   4 ^ & F^`gda & F$^$`gda & FJ^J`gda & F8^8`gda & F5^5`gda4  A       2 w    H    W    8    ('^ & F^`gda & F$^$`gda  A T f   O b v    4 G Y    + 9 Q   a  ! &(! " " # # $ I$ $ $ $ % G% % % % 6& }& & & ' T' i' ' ' ' ( ( ('^ & F^`gda( ]( ( ( ( ( ) U) ) ) ) ) ) ) O* * ,+ + + - . G/ / / / A0 0 '^ & F^`gda&(0 0 0 #1 i1 1 2 D2 2 2 2 /3 }3 3 3 4 n4 4 4 4 5 [5 n5 5 5 5 6 R6 e6 '(e6 w6 6 6 7 7 P7 7 7 8 x9 9 j; g< )= i> ? ? @ R@ @ @ A HA A A DB ('^ & F^`gda&g; h; K K L L L L [ [ [ [ [ [ oh ph h h h h m m r r | | 4 8 ~  E K Y f ͙  % 2 3 e f m n { ƞ  jh Fha0JU ha0Jhjhuiha0JUhaOJQJjh3fha0JUjh.ha0JUjhmha0JU ha0JjhaUhajh98ha0JU9DB B B GC WC C C ND dD D D 4E GE YE E E F "F 0F mF F G $G 6G G G G G H &('H H H uI 2J DJ L L L -M N sN N jO O O 4P |P P Q .Q hQ Q R UR R (' & F$^$`gda^ & F^`gdaR R IS YS S S FT \T T T U 0U BU U U >V QV eV sV V W EW XW jW W W X X 8X &('8X X X iY Z $Z [ Z\ \ \ ] ] ] ;^ y^ ^ _ _ Q_ _ _ ` _` ` ` a (' & F$^$`gda^ & F^`gdaa @a a a a b mb b b b c Uc hc |c c c d >d Qd cd d d d e #e e e Af f &('f f h i i j k l m n n o o o p /p p -q r `t u  & F8^8`gda & F5^5`gda\ & F$^$`gda^ & F^`gdau u /v v hw w x y y Uz z { { | \} ~ >~ W~ ~ ~   & FJ^J`gda & F8^8`gda & F5^5`gda^ & F^`gda & F$^$`gda C \   L ڀ 4 " ;  ă ڃ  O Մ ('^ & F^`gda & F8^8`gda & F5^5`gda & F$^$`gda & FJ^J`gda  \  ` ; Ň  : M _ Έ  i   '( 1 E S j l  q G o J 5 K  * : (' & F$^$`gda^ & F^`gda&: t " V ז ! _ ۗ " B U g  S f z ! i '(i ̚ ښ H r  p t 3 $ e . w ('^ & F^`gda& _ r z Ο J _ z ? @ r s z {   ! " 2 < B F X ` r  |    h i   # $  # < jhlha0JUjh.ha0JUhaOJQJjhPha0JUjhyha0JU ha0JjhaU ha0JhhaDw . y ã  X n ܤ   ' 1 _ r ɦ : h &'(h  } 7 L n ! 7 u > N ȭ  T خ ' 7 q (' & F$^$`gda^ & F^`gda  $ I İ װ J ] q  0 C W k y  V h $ ߶ ^ & F^`gda&('߶ Z F  A |  2 3 v  C  K ('\ & F$^$`gda^ & F^`gda ( {  + > P   & Q  8 w 9 &(' $ f 1 { 5  b x  " 4 ('^ & F^`gda B q ( L h z & x  z   & F5^5`gda & F$^$`gda^ & F^`gda&(< f v ~ 6 V ( P  z ~   B 6 L   % > j z L \ K [ ` d v J N v    jh ha0JUjhV0ha0JU ha0JjhaUhaOJQJ ha0JhhaN / @ | 4 { f ` J n  & FJ^J`gda & F8^8`gda & F5^5`gda^ & F^`gda & F$^$`gda & F5^5`gdan 6 j  % _ A } J - @ R (' & F$^$`gda B U i w  1 E S k u  2   T  & F$^$`gda^ & F^`gda&(T j  M ]  H }  J  O p  ; (';  q ( : | y  g H *('^ & F^`gda&*xi b +`Jy&('y   / m    E    S    4 }   a('^ & F^`gda WX#$VW^_obfhltxPh >FYu{i)j)))))..T/V/h/j///0 0p0t0$1(1j2jh ha0JUhaOJQJ ha0Jhjh^\ha0JUjhbpha0JU ha0JjhaUhaIa#Qm2]aT^ & F^`gda&(bht!k'a('^ & F^`gda & F5^5`gda & F$^$`gda1n/ r   !M!!!!%"L"_"q"" #3#G#U####$"$$'($$$$%%%&'')+,{--/0p0$11233F3 & F5^5`gda & F$^$`gda^ & F^`gda&j2l22222223 333F3J3z3~344g557777OFPFFFFFJJJJKKZZZZZZ^^^^__nnMnNnUnVnttttLv^vzz+{,{3{jhT&ha0JUjhTha0JUjhR?ha0JU ha0JhhaOJQJjh ha0JU ha0JhajhaU@F3z33S4e445c8y88(99992:::L;;<m<}<<=(' & F$^$`gda^ & F^`gda & F5^5`gda====H>>>>?`??@%@9@G@@@FAYAkAABB*B\BBCCD&('DDFxHHPIJdKKLHMMM#NqNNO/OiOOPhPPQ(' & F5^5`gda\ & F$^$`gda^ & F^`gdaQnQ~QQRwRRR%S`SsSSS6TIT]TkTT UOUbUtUU V V.VfVWVW&('VW!XXYZ\7]^_+`!aaabhbb"c2clcc'd}dd/eee('\ & F$^$`gda^ & F^`gdaee>ffffdgggghlhhhhhAiiijjjjjjjSkxkl&('lllXn.oxoooo3pqpppp6qlqqq$r4rnrrrs+ssss('^ & F^`gdassssKt^trttttuhuuuuv*v>vLvv$wwwxJy\y6{&(3{4{R|V|||v}z}~~vzƌnjTX|~ԟ؟BF@D²ɲʲFJԴҸҫjhmWha0JUjh2 ha0JUjh#ha0JU ha0JjhaU ha0JhhaOJQJhajh ha0JUB6{{R||v}~~v^t [F70('\ & F$^$`gda^ & F^`gda/ąׅJDWkyQdv"?ˉ`&('Ɍb l/T^.D~;K(' & F8^8`gda & F5^5`gda & F$^$`gda^ & F^`gdaK E V"otҘ Nas'(*8_ۚk}ԟBҠ@ & F5^5`gda & F$^$`gda\ & F$^$`gda^ & F^`gda&@)ʧQ3y̩U@*(' & F$^$`gda & F5^5`gdaĬ֬mխ-ex(6Po̲[^ & F^`gda&([Fj8vƶ9-uNd̹(' & F5^5`gda & F$^$`gdalԺg!4HVu#5^ & F^`gda&(~ptDH%\nEW>@NPdh8:%&-.NҸҫҞjhZpha0JUjh-ha0JUjhuSha0JUjh4ha0JU ha0JjhaU ha0JhhaOJQJhajhha0JU>~ pDZ,j.r('^ & F^`gda\ & F$^$`gda O*Reww%8LZ*&('UY)?}FV\/?y,('^ & F^`gda,QM`t3FX_-T^ & F^`gda&(d2&l? S6('^ & F^`gda\ & F$^$`gdaEXjn$Wj|!C]&(5{ NbE)Tgy('[ & F^`gda2FYm{,dv0: C'^ & F^`gda&(NcHZ      04lp  P Q X Y t1u11111444&4;4Y4a4t444??N?O?V?W?MMNN$N%NLXjh"mha0JUjh=ha0JUjh2>ha0JUjhRuha0JUhaOJQJjhkha0JU ha0JjhaUha ha0Jh>PT/.AS>m'( $ 2 P   {  .  F0l  & F5^5`gda & F$^$`gda^ & F^`gda& =w G Ec;bu(' & F$^$`gda*yCVjx2][ !}!&"`""$&(&c&&'^ & F^`gda&(&&''9's'''8(s(())R)))*#*q****+Z++,f,y,,,'(,,-C-V-h---..+...M///13p3445<5t5556'^ & F^`gda&(6@6{66667w777 8N8888 9E9X9j999:#:1:Y:::::c;'(c;v;;;;#<O<<==Y?@8AAA!B CCCC DcDDDD0E{EEE('&E8FFFFGhG~GGGH+H=HHHHIIJIIIIIdJwJJJJK&('K/KK_LqL'NN O#O\OOOP&P`PPPQVQQQQ+RnRRRR('^ & F^`gdaR@SeSxSSSSS#TPTcTuTTT UU1UqUU-VVVXX YCYyYYY'&(LXMXXXXXXXXXXXbbObPbWbXbbbbbbbbcc3c;cNcnctcccmmnnnnnnn oloooozzJ{L{Z{\{{{|}~~haOJQJjh4"ha0JUjhnSha0JU ha0JhjhYECha0JUjhjha0JU ha0JhajhaUCYZAZzZZZ/[n[[[\A\\\\ ]0]C]W]k]y]]]^(^:^^^^'(^^^G_n__``Zb`cccdMddddeNeeefBffffg('^ & F^`gda&gcgyggghh)hfhhhhhiaiiiij'j;jIjejj#kkSleln&('nnnoIp_pppqRqbqqqrYrrrs-sgssst0t|tt(' & F$^$`gda^ & F^`gdatttusuuuuuvJv]vovvvww/wzww?xxx`{{|\ & F$^$`gda^ & F^`gda&(|~~܃{͆Kڇc܈ m('^ & F^`gda\ & F$^$`gdaĔ34fgno.2TXij  &9qw!"TU\]jh_gcha0JU ha0Jhjh95ha0JUjhu#ha0JUjhWha0JUjh?HRha0JU ha0JjhaUhaOJQJha>m}Pf؊%b/=h zݍT&('FR4ɘo`J('\ & F$^$`gda^ & F^`gdaEMW ^q͟,k~*>Lx&('x̢qH.T ު&vȫث]H('\ & F$^$`gda^ & F^`gdaH=6ǯگFM`tTgy%3('3f%õ=d cs^WȾ('^ & F^`gda&\ÿٿs3FZh Obt.<[AS&('t}?OW47J\('^ & F^`gda\T Y0DRl[m_u^ & F^`gda&(5@CX/i8N9L('^ & F^`gda & F$^$`gda#]p MZgFNc'[n|&28%9hQRcgPmr /LQljh0ha0JUjh'6ha0JU ha0JjhaU ha0JhhaQL^f*>LH[m%HBT^ & F^`gda&()?N^)jCS.DkQ('^ & F^`gdaQ ^#6JXw6HL^ & F^`gda&(I7xX6NW[q+ p   ('\ & F$^$`gda^ & F^`gda & F$^$`gda x|X\n6:L7w#f&+Y $)*\]de!!""$"&"*".""".......//1/9999:jhn|Jha0JUjh=Vha0JUjhuB\ha0JU ha0JjhaUhaOJQJha ha0JhD  C    M ]   0 F i     O  _e'(2EYg( 5g}(hx0('\ & F$^$`gda[ & F^`gda&0h&6o2|qBUg '( C? Q *""#$R$$$!%1%k%%%=&}&&'&'`'('\ & F$^$`gda[ & F^`gda&`''((>(((((@)S)g)u))),*?*Q*****+++U,,-.&('.2////%0k0000>111 2R2222533334D4W4i44('^ & F^`gda4444!5t5555"656I6W6t66 77=8O8::<.<h<<<%='^ & F^`gda&(::GGvGxGGGGGQQRQQQQQRR[]\]]]]]piriiiiiii`tatttttUV/0bcjk}jhoha0JUjh A!ha0JUjhBYha0JUjhha0JUjh]ha0JUjhxha0JUhaOJQJjhWeha0JU ha0JjhaUhajh ha0JU1%=5=o===/>i>>>?A???? @Z@@@@@BAAAAAAJBxBB'(BBBCC'CCCCC`DDEG!H7HpHHH*I:ItIII1JjJJJ('[ & F^`gda&JK?KKKKL)LŌ0]mɐcǕ,' & F$^$`gda^ & F^`gda&Qї'a*g Dߚi&:HtŜ'(Ŝ 1?Yʝ+ݠ<hDnޤjv & F5^5`gda & F$^$`gda[ & F^`gda&kҠӠڠ۠<@hlDHjnRV^bҳӳڳ۳-@Rboȴ۴*6zĶ<pҷ8<@dȸ̸и(^ ha0Jhjh ha0JUhaOJQJjhha0JU ha0JjhaUhaNƧR^o0p9q/?y('[ & F^`gda & F$^$`gda & F5^5`gda<ή8K_mޯ 0DRh !3ݳ p^ & F^`gda&(≮ܹkl*C ZW('\ & F$^$`gda^ & F^`gdaɺۺ,6hlp&*.\̾1AOe cd5;x|<@ +3Bjh`ha0JUjh6qha0JUjh1ha0JU ha0JjhaUhaOJQJ ha0JhhaI=M$>ex*=Qes&('K] TF?>P  & F5^5`gda\ & F$^$`gda & F$^$`gda^ & F^`gda 9O>N BzM^.(' & F5^5`gda.AUc)=K`Xfv9N^ & F^`gda&(Nbx<,2m},_X Q('\ & F$^$`gda^ & F^`gdaQo>,@Ni,>-x^ & F^`gda&(/LixG\c|>MUj #DarzX<b*:BXco &fw"#*+z{jh^Rha0JU ha0JjhaUhaOJQJha ha0JhR79,9/g.h"Z(' & F5^5`gda & F$^$`gda^ & F^`gdaZ-o>bu A.AUc#&('#_q-"7X a    . y   6    (' & F$^$`gda^ & F^`gda  f |    ) ;      L|&CP&('Xe\n3M`o +NS|:AQaN\t|,8<:haOJQJ ha0JhhajhXyha0JUXQyCO8p \ & F$^$`gda & F5^5`gda & F$^$`gda^ & F^`gda@^*7Temv  * V ^     !(!,!0!6!z!!!!!""X"\"`"~"""""#8#@#p#t#x#$Z$|$$$ %(%h%%%%%&& &(&>&x&|&&&& '''<'l'''''D(z(((((J)|)))*H*L*haOJQJha ha0Jh^ ,!!\""t#$%&|&''(N)H**++,T-.5/011\ & F$^$`gda^ & F^`gda & F5^5`gdaL*r*******++ +>+n+++++&,,,,,,4-P-T-X--..F..../00,0`000000111D1t11111252B2k2}222244J444445<5z55 66/6C6a66666@@@@@ ha0JjhaUhaOJQJha ha0JhU172134~5s666&7_7777-8i888'9i9999B::::('^ & F^`gda\ & F$^$`gda:;=;P;b;;;;;"<p<<<<%=8=L=Z=v===>?0?@@AB^ & F^`gda&(@@ MM@MAMHMIM^NjNNNPPvPzPPPRR]]]]]]]^hhhhhhssssssLMTUhijh`ha0JUjh+<ha0JUjh-ha0JUjhoOJha0JUjhtha0JUhaOJQJ ha0Jhjh+Oha0JU ha0JjhaUhajh ha0JU4BBCCCDRDDDDEaEEEF_FoFFFUpUUUU7VsVVVV0WNWaWsWWW('\ & F$^$`gdaWWWXcXXXXX YY-YOYYYZ*[<[]^^^4_z___ `'[ & F^`gda&( `M```aaaaaaDbbbb(cScfcxcc d3dGdUddd ee0eDeRe'(Regee ffg1ghfiiwjjjj)kdktkkk#lVlllmmOmm('^ & F^`gda&mmmnHnfnynnn*o=oQo_ooooop'p5pRpppdqrrs&('sOtttjuuuu4vwvvvvFwwwwHxXxxx'y=y^yyyy('^ & F^`gdayyBzUzizwzzz{/{A{{{{{{=|e||}}W.w'^ & F^`gda&(5l6p(h= 0CUȅօI'(Iu#>E}Ƌ7M<L('^ & F^`gda&@xK܏\&Mőؑ>Qes'(sgy; i@~Ę V%d E('^ & F^`gda&0189#$6:X\FQ[\ܻ<Nռ<̽޽\mȾھ,տ 26HjhR2ha0JU ha0JhhaOJQJjhtCha0JUjhIha0JU ha0JhajhaUHE rœ!5Cqĝ wÞ(L՟hz&&('&nΤ-6Xv6ޫ> & F$^$`gda\ & F$^$`gda^ & F^`gdae{ZjڳR´Qڵ Rr(' & F$^$`gda CƷڷq0Ϲ޻,Iae^ & F^`gda&(/ANVl~4DL\0p26x|Z[)*\]derYhlyEg#2N[ jhxha0JUjh3q{ha0JU ha0JjhaUhaOJQJha ha0JhNCtM n&}.2x & F8^8`gda & FJ^J`gda & F8^8`gda & F5^5`gda^ & F^`gda & F5^5`gda & F$^$`gdaxV$``94GY(' & F8^8`gdacTo' & F$^$`gda^ & F^`gda&(W 0j6t S+|,?Sa'(%*81]gLd\ & F$^$`gda^ & F^`gda& 5CUe}8Z|> *HLPdhn zv^~4"n "&:HW2At$>BFLhaOJQJha ha0Jh^d HBr & F5^5`gda & F8^8`gda & F5^5`gda^ & F^`gda\ & F$^$`gda.nrv&NV,p68x8N"L|TZX\(,0N~6D`dh > ha0JhhaOJQJha^^X,d .  !   x p('\ & F$^$`gda^ & F^`gda,`   8 h       , U g      J      6 t  ,@^'(/0R%S%%%%%%%%%%%-&L&&&h'x'''''''''('(((jhPha0JUjh`ha0JU ha0JjhaU ha0JhhaOJQJhaN@ XbrE[~|,\'(\o.fx2EnU%_('^ & F^`gda&"]6{ S z    !&!4!^!!!!""%"<"""&'("?###%%&'6(v(Q))*4*V*t* ,-q.Y/0133 & F$^$`gda\ & F$^$`gda^ & F^`gda(****4*8*V*Z*t*x***x+++, ,,~,,-\-|--/$/./9///n0z0%151m1111x2233.3b3333334484<4\444444(5J5;;;;;;======}?~?????jh ha0JUjh>*ha0JU ha0JjhaU ha0JhhaOJQJhaN38445506c6666%7[7778C88889[9q9999::('\ & F$^$`gda:l::::: ;4;G;[;o;};;;;<=???$Ifl &%(?????@ @0@1@J@K@}@~@@@@@@@A A9A:AlAmA~AAAABB;BNpNqNNNNNNNNNNNOO/O0O=O>OpOqOOOOOOOOOOOPP*P+P8P9PkPlP|P}PPPPPPPPP QQQQ*Qhajh ha0JUU ha0JUjhaUXLLLLxhh$Ifl kd(| $$If0E# t0(#644 apytaLL-M8Mxhh$Ifl kd| $$If0E# t0(#644 apyta8M9MMMxhh$Ifl kdz} $$If0E# t0(#644 apytaMMMMxhh$Ifl kd#~ $$If0E# t0(#644 apytaMM1N $$If0E# t0(#644 apytaL[M[[[[xhhh$Ifl kd $$If0E# t0(#644 apyta[[ \ \7\R\f\xhhhhh$Ifl kd $$If0E# t0(#644 apytaf\g\\\\xhhh$Ifl kd9 $$If0E# t0(#644 apyta\\!]8]O]j]~]xhhhhh$Ifl kd $$If0E# t0(#644 apyta~]]]]]^^xhhhhh$Ifl kd $$If0E# t0(#644 apyta]]]]^^O^P^a^b^o^p^^^^^^^^^____D_E_[_\_i_j_________``g`h`````aaCaDaWaXaaaaaaa.b/babbbmbnbbb/c0c3c4ccccccccjhS3_ha0JUjhEeha0JU ha0Jhajh ha0JUU ha0JUjhaUL^^c^n^xhh$Ifl kd4 $$If0E# t0(#644 apytan^o^^^xhh$Ifl kdݙ $$If0E# t0(#644 apyta^^__xhh$Ifl kd $$If0E# t0(#644 apyta__]_h_xhh$Ifl kd/ $$If0E# t0(#644 apytah_i___xhh$Ifl kd؛ $$If0E# t0(#644 apyta__ ` `7`R`f`xhhhhh$Ifl kd $$If0E# t0(#644 apytaf`g`````axhhhhh$Ifl kd* $$If0E# t0(#644 apytaaaYapaaxhhh$Ifl kdӝ $$If0E# t0(#644 apytaaaaaab-bxhhhhh$Ifl kd| $$If0E# t0(#644 apyta-b.bobbbxhhh$Ifl kd% $$If0E# t0(#644 apytabbbvcccc1dHddde$elexvtrtrtrtrtrt%BkdΟ $$If0E# t0(#644 apyta cc(d)d.d/dTdUdddddddee e e0e1ecedeiejeeeeeeegg@jAjjjkkkk6mMmmmmm+o>oAozhaha5@ ha0Jh j h0}QhaUmHnHu jw h0}QhaUmHnHujht2ha0JUjh:0ha0JUjhrUrsss0tEtu)u,uAuuuvvwwlxmxxxxxhyiyyyyyyyyylzmzzzzzĀŀـڀABGHjhm ha0JUjhm ha0JOU ha0JOjh\ha0JUjhha0JUjhZyha0JU ha0JjhaUha ha0Jh?=r>rVrrsHt+uxhhhhh$Ifl kdu $$If0E# t0(#644 apyta+u,uBuuxhh$Ifl kdv $$If0E# t0(#644 apytauuuvwxxxxxxyy!zxvtttrtrtrvtv%&kdBw $$If0E# t0(#644 apyta !z\{}{{=||}}`}}}9~I~~~+PObvpЁ('&Ёu$66sɇO$q;Ԋ u('^ & F^`gdaH56hipq՘ٚښ{-ʥkymרĩëī̫ͫ89klstǭխYgJNhaOJQJjh'ha0JUhaha5@jhLlha0JU ha0Jhjhm ha0JU ha0JjhaUhaE)<Ňlōٍ jΎ;ܐ&'&(&nԑQ[nq"4Iҕ%m}J_&('_֗(<JeE+!-$Ifl '&(-.VihXX$Ifl kdw $$If40E#  t0(#644 apytaijxhh$Ifl kdx $$If0E# t0(#644 apytaĜxhh$Ifl kddy $$If0E# t0(#644 apytaĜŜ xhh$Ifl kd z $$If0E# t0(#644 apyta  3=xhh$Ifl kdz $$If0E# t0(#644 apyta=>pzxhh$Ifl kd_{ $$If0E# t0(#644 apytaz{xhh$Ifl kd| $$If0E# t0(#644 apytaН۝xhh$Ifl kd| $$If0E# t0(#644 apyta۝ܝ xhh$Ifl kdZ} $$If0E# t0(#644 apyta<Nxhh$Ifl kd~ $$If0E# t0(#644 apytaNOyxhh$Ifl kd~ $$If0E# t0(#644 apytaǞxhh$Ifl kdU $$If0E# t0(#644 apytaǞȞxhh$Ifl kd $$If0E# t0(#644 apyta1xhh$Ifl kd $$If0E# t0(#644 apyta12Ucxhh$Ifl kdP $$If0E# t0(#644 apytacdxhh$Ifl kd $$If0E# t0(#644 apytaxhh$Ifl kd $$If0E# t0(#644 apytaxhh$Ifl kdK $$If0E# t0(#644 apyta*4xhh$Ifl kd $$If0E# t0(#644 apyta45uxhh$Ifl kd $$If0E# t0(#644 apytaxhh$Ifl kdF $$If0E# t0(#644 apytaxhh$Ifl kd $$If0E# t0(#644 apyta4>xhh$Ifl kd $$If0E# t0(#644 apyta>?oyxhh$Ifl kdA $$If0E# t0(#644 apytayzxhh$Ifl kd $$If0E# t0(#644 apytaԡܡxhh$Ifl kd $$If0E# t0(#644 apytaܡݡ xhh$Ifl kd< $$If0E# t0(#644 apyta  :Bxhh$Ifl kd $$If0E# t0(#644 apytaBCdlxhh$Ifl kd $$If0E# t0(#644 apytalmxhh$Ifl kd7 $$If0E# t0(#644 apytaʢҢxhh$Ifl kd $$If0E# t0(#644 apytaҢӢxhh$Ifl kd $$If0E# t0(#644 apyta?Gxhh$Ifl kd2 $$If0E# t0(#644 apytaGHiqxhh$Ifl kdۍ $$If0E# t0(#644 apytaqrxhh$Ifl kd $$If0E# t0(#644 apyta٣xhh$Ifl kd- $$If0E# t0(#644 apyta&7xhh$Ifl kd֏ $$If0E# t0(#644 apyta78k|xhh$Ifl kd $$If0E# t0(#644 apyta|}xhh$Ifl kd( $$If0E# t0(#644 apytaxhh$Ifl kdё $$If0E# t0(#644 apyta)xhh$Ifl kdz $$If0E# t0(#644 apyta)*JUxhh$Ifl kd# $$If0E# t0(#644 apytaUV;֪@vy׭xvvvtvvdddt^ & F^`gda(kd̓ $$If0E# t0(#644 apyta Ȱ:<i#\ҷ1nJ\ & F$^$`gda( & F5^5`gda & F$^$`gda^ & F^`gdaJpQ s~P$ef `( & F5^5`gda & F$^$`gda^ & F^`gda\ & F$^$`gda~ 4@`dBFR`\`TXdhBF>B8<FJz~  j""$$v%%+haha5@ ha0JhhahaOJQJZBF.beJ\<lT( & F5^5`gda & F$^$`gda^ & F^`gda\ & F$^$`gdaZ9m1jJ5rQyd\ & F$^$`gda( & F5^5`gda & F$^$`gda^ & F^`gdad4rX!\'B>8( & F5^5`gda & F8^8`gda & F5^5`gda & F$^$`gda^ & F^`gda\ & F$^$`gda8'hP } Q    S E"( & F5^5`gda & F$^$`gda^ & F^`gda\ & F$^$`gdaKF/5z j"u"""$Ifl [ & F^`gda(\ & F$^$`gda^ & F^`gda"""""J:::$Ifl kdu $$If4FE#  t0(#6    44 apyta""""#`PPP$Ifl kda $$IfFE# t0(#6    44 apyta###!#G#`PPP$Ifl kd $$IfFE# t0(#6    44 apytaG#H#%%'((`PNL<<^ & F^`gda([ & F^`gdakdӖ $$IfFE# t0(#6    44 apyta(g))*++."//11;2i44{77899:;<<f=\ & F$^$`gda & F$^$`gda(^ & F^`gda++55667888888::::;;<<?@VBBNCRCDDDEnFFKKKKLLMMOOTPXPPPlQpQQQ~RRRR V>>oAABNCDDESEGiHbIJKKLMMOTP\ & F$^$`gda^ & F^`gda( & F5^5`gdaTPPlQQ~RRTUWXX Y[8\^5__`~aadle\ & F$^$`gda^ & F^`gda( & F5^5`gdale(fhGhjhk"npGprXstDvzvx`yyz{d}}}~^ & F^`gda(\ & F$^$`gda[ & F^`gda#^OֆW N)rg & F$^$`gda\ & F$^$`gda(^ & F^`gda~LMTU: $NR\d̎ܘ3Fbh!/ .l4<Ʀʦئ7}rvαұhaha5@haOJQJjhaha0JU ha0JjhaUha ha0JhOXIfڦ"7M[}$Ifl (\ & F$^$`gda^ & F^`gda}~J:::$Ifl kd $$If4Fx %E#  t0(#6    44 apytaĩϩש`PPP$Ifl kdx $$IfFx %E# t0(#6    44 apytaשة `PPP$Ifl kd1 $$IfFx %E# t0(#6    44 apyta  ,7A`PPP$Ifl kd $$IfFx %E# t0(#6    44 apytaABaju`PPP$Ifl kd $$IfFx %E# t0(#6    44 apytauv`PPP$Ifl kd\ $$IfFx %E# t0(#6    44 apytaܮ#`^N>>>N\ & F$^$`gda^ & F^`gdakd $$IfFx %E# t0(#6    44 apyta#|rαPx²Iʹߴ$Ifl ( & F5^5`gda & F$^$`gda ұʹrvνҽrvNR ;<CD"#*+:]>O1278ܼjh^ha0JU ha0Jhjhlha0JU ha0JjhaUhaOJQJhaha5@haJ&/7J:::$Ifl kdΜ $$If4FV [E#  t0(#6    44 apyta78NYa`PPP$Ifl kd $$IfFV [E# t0(#6    44 apytaab~`PPP$Ifl kds $$IfFV [E# t0(#6    44 apytaõ`PPP$Ifl kd, $$IfFV [E# t0(#6    44 apytaõĵߵ`PPP$Ifl kd $$IfFV [E# t0(#6    44 apyta%`PPP$Ifl kd $$IfFV [E# t0(#6    44 apyta%& ֺ`^N>>>N\ & F$^$`gda^ & F^`gdakdW $$IfFV [E# t0(#6    44 apytavrνPx9$Ifl ( & F5^5`gda & F$^$`gda 'J:::$Ifl kd $$If4FV [E#  t0(#6    44 apyta'(>IQ`PPP$Ifl kd $$IfFV [E# t0(#6    44 apytaQRnw`PPP$Ifl kd $$IfFV [E# t0(#6    44 apyta`PPP$Ifl kdn $$IfFV [E# t0(#6    44 apyta`PPP$Ifl kd' $$IfFV [E# t0(#6    44 apyta `PPP$Ifl kd $$IfFV [E# t0(#6    44 apyta`^N>>>N\ & F$^$`gda^ & F^`gdakd $$IfFV [E# t0(#6    44 apytavrPxZ1`<M\ & F$^$`gda^ & F^`gda( & F5^5`gda & F$^$`gdaMLNE}]~#( & F5^5`gda & F$^$`gda\ & F$^$`gda^ & F^`gda#]r*l|=Rq +@FagF:&%('^ & F^`gda:D]^tXHH$Ifl kdR $$If40{E#  t0(#644 apyta$Ifl xhh$Ifl kd" $$If0{E# t0(#644 apytaO>:xvttrttttttrt%Bkd˨ $$If0{E# t0(#644 apyta :Q , Mp0$Ifl gdaB&%821@$%*+P ] a       - G f l;"<"n"o"r"s"%%%%%%&&D&E&J&K&''3'4'9'ͳ͙ͦjh9>ha0JUjhyha0JUjhm2 ha0JUjhwha0JU ha0JjhaUhaha5@ jt h0}QhaUmHnHu ha0Jhha;9hXXX$Ifl kdO $$If40E#  t0(#644 apytan5xhhhh$Ifl kd $$If0E# t0(#644 apyta xhh$Ifl kdȸ $$If0E# t0(#644 apyta  1=LaD e  xvtrtrtrvtvt%&kdq $$If0E# t0(#644 apyta    6 K   %m}Rg .+],&(', 7!qT^q$&('#uT.Yl`!|!!B&%('!!!!!!u""""""$%&&&<'S'''()s))*** +('&B%9':'_'`'''''F(G(y(z(((..//////I/J/Q/R/5969h9i9p9q999;;;;;;->.>`>a>j>k>@@@@&A(A:AhaOJQJjha`Sha0JU ha0JhjhbUha0JUjhDha0JUjhdNha0JUjh ha0JU ha0JjhaUhajhcxha0JU4 +J++++6,,,, -\---- ..0.>.e.//01111C222&('222333(4m445+5e55606[6666 7t7777758n8888'(8889:::;<=>>??@AARBlBBBBDD & F5^5`gda\ & F$^$`gda^ & F^`gda('&:A߅,pĆ)c*U܈('lԉ,dw׊6hz.ݍ'xΎ'&(lď!4HV~ݐD 1˒(vcy.AS('&S 1?dÖ'aGWݙ.Dmš+9[('&[N۞٠2zFxդa(' & F5^5`gda & F$^$`gda^ & F^`gda£DlmST8I̻5f|rs&89jh*ha0JU jOh0}QhaUmHnHujh Jha0JUhaha5@jhVha0JU ha0JjhaUha ha0JhA<ƦCVj~ħʧ$Ifl &%('«ޫhXX$Ifl kd-$$If40$E#  t0(#644 apytaxhh$Ifl kd$$If0$E# t0(#644 apytaAVs8 8xvttrtttrtrtr%Bkd$$If0$E# t0(#644 apyta ͵ =-F޹̻$Ifl gdaB%&̻ͻtIhXXX$Ifl kd$$If40E#  t0(#644 apytaIJc߽~xhhhh$Ifl kdS$$If0E# t0(#644 apyta~xhh$Ifl kd$$If0E# t0(#644 apyta,D]xvtrtrtrvtvt%&kd$$If0E# t0(#644 apyta  PH ;J]q &('}I7G,Bn t-}&('(>*udz&9MaoVsyB&%('s24g)+$Ifl gda&dgdaB%9klpq23+:Rm~&:2389?L_r@Ast{|jh4_ha0JUjho#ha0JUhaha5@ ha0Jh j}h0}QhaUmHnHu jNh0}QhaUmHnHujh#g ha0JU ha0JjhaUha:+,@UhXXX$Ifl kd<$$If40E#  t0(#644 apytaUVmxhhh$Ifl kd $$If0E# t0(#644 apytaDxhhhhh$Ifl kd$$If0E# t0(#644 apyta=xhhhhh$Ifl kd^$$If0E# t0(#644 apyta)xhh$Ifl kd$$If0E# t0(#644 apyta;SYtixvtvtvrtrtrt&%kd$$If0E# t0(#644 apyta i{~f%_ggwqEX('Xj A"S"/OO'&(X';IxE&8Nhdg('&{;      R    V    N    (N('&NI 1S?p\#e (' & F$^$`gda^ & F^`gda cpt#$  =##%%%%%%V)e)p-q-z..//0 1~22X3l344x5y5555577888889 99RBfBJJzRjhha0JU j{h0}QhaUmHnHujh5d~ha0JUhaha5@jh#ha0JU ha0JjhaU ha0JhhaAT:$@Fd&$=$Ifl &%('=>^nhXX$Ifl kdY$$If40E#  t0(#644 apytanoxhh$Ifl kd)$$If0E# t0(#644 apyta8!!"##6%F%%%h((xvttrtttrtrtr%Bkdұ$$If0E# t0(#644 apyta (())))))O+l+,-p-r--///$Ifl gdaB%&///@0!1hXXX$Ifl kd|$$If40E#  t0(#644 apyta!1"19112n3xhhhh$Ifl kdL$$If0E# t0(#644 apytan3o334xhh$Ifl kd$$If0E# t0(#644 apyta4445526J678(8j999xvtrtrtrvtvt%&kd$$If0E# t0(#644 apyta 95: ;;;;:<<<@=P===D>Z>>>*?=?O?????@Y@@hAzA&('zAiBC~CCC8DDDD7EEEF6FFFFFJGGGGGHnHHtII&('IJ3JJJ.KKKK"LzLLLMQMdMxMMMMMMMN+OQQQQB&%('QQQQ$RRRRRR S,SSVJVXXYYZY||d}-lB$%zR{RRRRR~˶̶NiņƆɆʆ)*-.vw #$TU @ADE^_жжжжжжжжhaOJQJjh,ha0JUUjh` ha0JUU ha0JUhaha5@jh}ha0JU ha0JhajhaUDlɁ&4?DxÃ.#pŅӅޅHTbLLj:׋3tiQo>ygIh6}Ē t+VzzܔVݕ$t%Gg6q٘_ٙA`88͛ %^CԞ:mӟ9T}Š11xd3UxţIkݤaԥ$G~֦֦8c'Z&Yt 9k'Z&YЬ:jǭ%X$Wدa=n-Pfftp}HVa_ֵ[~$Ifl B$öhXX$Ifl kdG$$If40E#  t0(#644 apytasthPxvtrrrrrrrrrr$kd$$If0E# t0(#644 apyta k˻-=ۼAASE2DJK]i"l~'9]hz,>KM_ }C Yk);FFWi)Rv&lEW'fxL"4rK]2|8JR:L's!31z%7{fxP5G-r'b2DWiD0nAS-t-mL^9);1|+=!pDV!3v^pTEWG5GG(vL^+=dvZm::L {7{.r]o PBT F    4 F    W    m   . @ ~   Wi  P:L3y0s[m]JJ\C.@$s'obt ^^:L$o _BT;    2!D!D!!!! "O"a""""<####,$>$$$$3%}%%%*&<&&&'\'''' (q(((,)>))))+*}***G+Y++,,,,,,=----1.C.....)/r///0/0s0001^1p1122]2223g3y33(4:44444T5556c6u667,7k7777G8Y8888.9x999 ::_::::E;E;W;;;;><<<<#=5=u=== >T>f>>??_???@e@w@@A0AaAaAAOBeBBSCiCC`DvDDD.EEFFFGGHHHIIIJ|J7KMK`KKKLLMMNNN?OPPPRQhQQRRR SxS=T U"UUCVYVVWWWWXX=YZZ/Z{ZZ[\\]]]f^E_[__``@a%b;bNbbbccccdddeeef\f-gCgg`hvhhiiii jjOkekkllllrm n nnGnnkooo9pppqqCrYrrSst.t\ttuuurvw)wawxxxx yyYzozz9{{{ ||T}j}}1~~~Tjw$QQDŽT(H^+҈CYԋWmFF ;؏Ԓm&V.DtΘ==StSi-ΝXntAWoH^"ä٤H^^(ͧf|IEŬ۬ϭϮ^ >ݰʱʱcKϴh !U)?n ĺ8N!!̽`v1BX8N$ ))?l=S)0l/u>''f!(\rE5ua$a1  o@Lb BX.D{&&*d.Rf|3Fj~Qd] AUi[nk} eh{I*`0FF AVl+?cxG @Tho8 !3 11F\1UiM a          +     " 4         B 3l 1E[mU/E.Rf|Na R .BVz6Im y'O?Tj8L`J]7>Si AUiW W j      !=!!!!""="R"h""#$#H#\#p#####b$u$$$$$$$%<%%%%% &0&E&[&&&'3'G'['''''K(^(((((((()))))) *"*8*`***++,+P+e+{++,-,Q,e,y,,,,,,]-p------ .2......!/6/L/|//0(0<0P0t00000:1M1q111111222222 3353h3334+4?4c4x44415D5D5h5|55555 66666677.7b7778&8:8^8s888.9A9e9y9y99999'::::;;:;O;e;;<<=<Q<e<<<<<Y=l=======>9>>>>>?3?H?^??@@:@N@b@@@@@TAgAAAAAABBNBBBC*C>CbCwCCC,D?DcDwDDDDD EEEEEEFF-FpFFF G/GCGWG{GGGG}HHHHHII+IXIIIJJ)JMJbJxJJK.KRKRKfKzKKKKKlLLLLLLMMMMMMMN$NHN]NsNNO+OOOcOwOwOOOOPPPPPP Q!Q7QtQQ R-RARURyRRRR;SNSrSSSSSSSTTTTTTU(U>UlUUUV*V>VbVwVVV:WMWqWWWWWWXXXXXXX Y!Y7YfYYYZ%Z9Z]ZrZZZ-[@[d[x[[[[[ \\\\\\\]]2]d]]]^&^:^^^s^^^"_5_Y_m______m```````aaIaaaabb?bTbjbbcc>cRcfccccc`dsddddddde4eeeeee"f7fMfzfff#g7gKgoggggEhXh|hhhhhhh&iiiiii!j6jLjjk,kPkdkxkkkkllllllmm.mammmmn$n8n\nqnnnXokoooooopEpppqq(qLqaqwqqr'rKrKr_rsrrrrrks~sssssttHttttuu?uTujuuv(vLv`vtvtvvvvwwwwwwxx0xrxx y0yDyXy|yyyy\zozzzzzzz {4{{{{{|&|;|Q|||||#}7}K}o}}}}5~H~l~~~~~~ 4aӀ 2Vk/Sg{ʂ}ȃ܃+d-Aez…Åʅ˅NZ$Ifl $Zaij:*$Ifl kd$$If4FVE#  t0(#6    44 apyta$Ifl ˆ̆/Pkd$$IfFVE# t0(#6    44 apyta$Ifl /0gn`PPP$Ifl kde$$IfFVE# t0(#6    44 apyta%`PPP$Ifl kd$$IfFVE# t0(#6    44 apyta%&EL`PPP$Ifl kd$$IfFVE# t0(#6    44 apyta`PPP$Ifl kd$$IfFVE# t0(#6    44 apytaF`PPP$Ifl kdI$$IfFVE# t0(#6    44 apytaFGRV`PPP$Ifl kd$$IfFVE# t0(#6    44 apytaa]`^\\\\\\\\Bkd$$IfFVE# t0(#6    44 apyta 4I_uǏۏ:Oeu%8Lqʑޑ 0\rВ*[Ó $:SgGZQX''=Vj,Quƚ.==Qמ.U{ٟ =nՠ Fxԡ#OeҢ:Qgޣޣ5NbڤNݦ;\ШHVث"yyլ:lҮ@Wmů:cذ*Qwȱ$$Vh 8^bv̵&JpǶDss0Dl¸ظ6Gxӻ>^̽;kԿ<<`-(s)0hAn5Lb{1`El  3Xj$6--I8b8f"8Ku56bx+DX}ME+5s!i@i&Lu$Js>e9K=cVl  H__uBg =SlM,B[oG]p 1X1^ty`  Lr*P/Cj"4["Hx5]qqY5.G[ 9dz1\&Kps+U\l2e8NNa@iAk 4 Z ~      E l l     E v    ) R      " : P i }    i!o 2^v3Kaz//H\~Dw:Es/+DXB>3Gq !Kq e| 2 J ` y     !!!!-"""<#S#i#####$4$\$$$$%%F%q%%%&6&b&x&&&&','V'l'''''(z((9)))6*M*c*|*|**** +:+e+{++++S,f,z,,,-r----.?.e..... ///0/[////-0I0f00000h11111 2(22222 3!303C3s33333M4d4z44444+5A55555 6A6g666666&7L7z777777 808^8v888889B9Z9p99999:4::;i;;<2<H<a<u<<<<7=J=^====>>6>J>~>>>>\?s?????@B@X@@@@A"A"A\AAAAAABIBoBBBBBB5C[CCCCCCD4D_DuDD1EEFFeFFG*G@GYGmGGGGGYHHQII JJJJKKLRLLLQMMNfNNN*OAOWOpOOOO P#PPEQ\QrQQQQQgRzRRRRS'SSS2TIT_T_TxTTTTU-UCU\UpUUUUV'V@VTVzVVVV6WWW2XXXY,YEYEYYYYYYYZZ3Z[ZZZZ#[n[[ \p\\\\\\]I]a]w]]]]]]1^I^_^x^^^^_1_G_`_t____``4`H`m````IaaaPbbbbbb c9c`cccccc%dKdwddddde'eTejeeflffffgg$gJgpggg hRhihhhhhh!i7i~ii5jjkk-kFkZkkkkk+l+lVlllllm&mLm|mmmRnnnn ooMosooo p7pMpfpzpppppqYqqrnrrrrrrs@snsssss$tKtqttttuuy>Ukީ?U1J^Ϋ (<Xo,g}֯0O+DXѲ ""{CZpXnǵ,Ѷ&LH_uݸݸ>T.D]qں+ʻ޻C~[ĽڽHnjĿ%`v9Pf;Q\sVl sC4Ma-\\s)dzMV|<=c+AZn "{8Oe~7M $:Sg&1W}G^tE[n(/kL@f'=Vj5Ne{Ka'=Vjp6Ley4?Vl>T0DAi0FD[q6L/^+ATEo=eYo4Man #7\s%`v5Lb{<R(>Wk0,BXh';2H^n1G]m*?Ue| !7Gu%  6L\*@Vf*?Ue"[ q     / V |     I s      J J _ s    ( Z     (f{>Siy/EUe "8HrN  4  z 9Nbb 2D%9E-A2FF LauF[o, A W g    O!d!z!!!!!!)"""""" #######$'$$$$$$ %%%%%%%&&&Y&n&&&&&&['p''''''E(Z(p((((())>)T)d)))))***@*P*******+"++++++,,.,>,^,s,,,,--@-@-U-i-----.'.;...... /!/7/G/n////T0i000006161I1]1111E2Z2p222223l33333&4;4Q4g4w4444 5b5w5w55555566A6V6j66 7r77$898O8_888849I9_9o999999S:h:~:::::I;^;t;;;;;.<<<<<<=======>>>n>>>>>>?_?t??????5@@@@@@A&AAAAAAB"B"B~BB CwCCCCCC D~DDDDDE'EEE5FFFFG%GrGGG H H5HKH[HHHHI%I;IKI{IIIJJ3JCJmJJJJK%K5KgK|KKKKKKK L|LLLLM=MOMMMM"N7NKNNN OOEOZOnOOP(P>PNPPPPPPPPQ#QzQQQRRBRWRkRRR SSbSwSSS>TTT UU/U/U}UUU2VGV]VmVVVVWSWhW~WWWWWSXhX~XXXXX;YYYYYYYZ(ZZZZZ[,[@[[[ \ \0\u\\\%]:]P]`]]]^#^7^z^z^^^^I_____-`B`V```aa=aRafaaaab2bGb[bbbbbb"c7cKcccccd.dDdZdjdddde3eIeYeeeeeeff1ffff;gPgfgvggggFh[hqhhhhhijiiiii*j?jSjjjjj6kKkKk_kkltllm3mImYmmmmLnanwnnnnnCoooPpep{ppppppzqqqqqqrPrer{rrrrrrs2sGs[sssss'txNxzxxxxy%yMybyvyyy zzKz`ztz{{0{@{i{~{{{3|||E}Z}p}}}}}}N~c~y~~~~~${DYmĀـ(=QӁ*?S˂7IŃ؃+?݄̈́$8ȅ oևbwш"F[o҉EkÊMyʋ rӌJ_uȍȍ܍2G]m !7Gw.Ti}ː4I]]ȑޑ0D͒+Ó ZĔڔ'==Sc˕ە 3͖ݖї=-ЙЙGo>Sgԛ$Kq8ay0HHv,E]/G`x̠Rjաt/У.F]ͤ\t,D-E^vקG_xĨܨc{©թ 3ɪ٪/۫K`vڬdyήޮ';zưְ,k۱we³س0EYYȴݴ<Qe+l(8^sʷ'=M{̸ !yʹ%;KXmѻCXn~ļļؼ6Kaqǽ cxӾkݿb3CC$9O_j'l8Ma5J^*:f{_3G-BV*PM,EY+AQ.>ezdyBWk ;Pf|Ncy H]qq IpAh;t_WB!fhNFAs4u H2j(bCE3wL^00 QQ EQ/o: ^!a Q#\6r@~N)sJW!s+e28t%aW\ON['p lH"t% a   !    K    T   - s   AOY7)p&b,m%j/t2x**uBM.wbB9g0 q q   ![!!!#"e"""J###$Z$$$%V%%%)&o&&'O'''(I(I((()Y))),*i***.+l+++4,y,,-e---K...0/k///00\0007111%2v222T33314445m555G666"7e778S8888;9991:::*;u;;<h<<!=m==>t>> ?[???H@@@DAAAA6BBBNCCCBDDD1EEE&FaFFF*GkGGG3H}HHH6I}III9J9J}JJK=KuKKLBLLLMOMMMN]NNNOSOOOP_PPPFQQQQ*R|RRS_SSS2T}TTUKUUUVcVVVWZWWW(XlXXXY[YYYY4Z{ZZ[I[[["\y\\][]]]^e^^^-_t___!`a```a^a^aaaWbbbCccc"dnddeXeee*fnfffffg*g>gLgMgNgggBg=iwiiij2jFjnjjjjk9kKkkkk lllllllmlmmmmmmn+n`nnnnnoo?oQoooo*p>pQppppplqqqq=rVrprprrrrrs"sssss0tItattt u'u;uNubuuuuCvWvlv~vvww wlwwwwwx%xfxzxxxyy.yyyyyAzZztzzzzzzzzz{){'|i|||7}s}}}9~w~~~+i?ـ4YlӁEBEւ&Dj΃-WȆR oVBV 7ċ֋j}̍ߍK_r2uBBUiґ*O%9N`k}=Pd˗˗ޗaxܙX˚'9$y`ŝ%<ɞ۞۞j}ڟڡ2Ȣ,@Ug BTΤ%9L dҦ6J_qҧ -T?ܩ2BӪ.E̫!9P׬4LcҭBZq)Ld{3Xp'?ay0Hk !:RRu+D\5Nf(@YqǶ6NgӷC[tǸ޸Nfչ\tͺlػwԽ,; $;ÿܿ5LL,D[:Ri "E]t-[s+Cj !:R{2Kc&>Wo>VVoIaz 3Z5MBmBmjwFj|.Pb)<P]~/$B/N ,n0IFV$[ & F^`gda$%;<45ghpqr!"'(,./abjkl!"&()[\defǸǸǸǸhaha0JU>*B*phjhrha0JUU ha0JU ha0JhhajhS&ha0JU ha0JjhaUHf"$%WX`ab !ST\]^!#$VW_`ahaha0JU>*B*phjhrha0JUU ha0JUjhaUhaSPQYZ[  JKSTU  FGOPQ  BChaha0JU>*B*phjhrha0JUU ha0JUhajhaURCijmno+,/01cd&'CDHIJ|}ABEFGyz34QRUVWjhaUhahaha0JU>*B*phjhrha0JUU ha0JUS   ?@ghklm !STvwz{|%&)*+]^xy|}~$%()*\]hahaha0JU>*B*phjhrha0JUU ha0JUjhaURV l {*})=="$ztf89<=>pq89<=>pq!"#$%WXuvyz{ ha0Jhhaha0JU>*B*phjhrha0JUU ha0JUhajhaUPPQnostuPQ`ae23;<=opuvz|},-567ijoptvw ha0Jhhaha0JU>*B*phjhrha0JUU ha0JUjhaUhaPfmffd /tuaS>c'(012deklprs#$,-.`aghlno/089:lmrswyz)haha0JU>*B*phhajhaUjhrha0JUU ha0JUS)*234fglmqst#$,-.`aghlno ()*\]cdhjk$%&XY_`dthaha0JU>*B*phhajhrha0JUU ha0JUjhaURtu$%-./abghlno'()[\abfhi"#$VW]^bdehaha0JU>*B*phjhrha0JUU ha0JUhajhaUR RSYZ^`a%&./0bchimop ()*\]cdhjk$%&XY_jhrha0JUU ha0JUjhaUhahaha0JU>*B*phS_`dxy()123efklprs#$,-.`aghlno-.678jkpquwx ha0JUjhaUhahaha0JU>*B*phjhrha0JUUR'(012dejkoqr!"*+,^_efjlm  & ' ( Z [ a b f h i               " # hahaha0JU>*B*phjhrha0JUU ha0JUjhaUR# $ V W ] ^ b l m               % & ' Y Z _ ` d f g                 ! S T Y Z ^ ` a                  N O U V Z \ ]   haha0JU>*B*phjhrha0JUU ha0JUhajhaUR            JKQRVXY  )*./0bc~PQopstuhaha0JU>*B*phhajhaUjhrha0JUU ha0JUSQRpqtuvJK\]`ab23NORST"#9:=>?qrhaha0JU>*B*phjhrha0JUU ha0JUjhaUhaS OP^_bcd45LMPQR/0345ghwx{|}  DEPQhaha0JU>*B*phjhrha0JUU ha0JUhajhaURcQ4|UMxeN+xkQTUV/0HILMNHIstwxyHI`adef,-Ijhrha0JUU ha0JUjhaUhahaha0JU>*B*phSIJMNO&'*+,^_stwxyOPfgjkl23?@CDEwx ha0JUjhaUhahaha0JU>*B*phjhrha0JUURkDR  !|!!"G"" #N###)$q$$%S%%%/&&&;'}'  M N Q R S          !!!!!P!Q!w!x!{!|!}!!!!!!!!!!!""""7"8"B"C"F"G"H"z"{""""""""### # #<#=#I#J#M#N#O#######hahaha0JU>*B*phjhrha0JUU ha0JUjhaUR######### $ $$$%$($)$*$\$]$l$m$p$q$r$$$$$$$$$$$$%%%4%5%N%O%R%S%T%%%%%%%%%%%%%%%&&*&+&.&/&0&b&c&&&&&&&&&&&&& ' '6'7'haha0JU>*B*phjhrha0JUU ha0JUhajhaUR7':';'<'n'o'x'y'|'}'~''''''''((5(6(9(:(;(m(n((((((((((((())*)+).)/)0)b)c)))))))))))))))**** *R*S*_*`*c*d*e********** +jhrha0JUU ha0JUjhaUhahaha0JU>*B*phS}'':(((/)))*d**+\+++6,,-{--Y..9// 0V001M11 + ++++C+D+W+X+[+\+]+++++++++++++++#,$,1,2,5,6,7,i,j,,,,,,,,-----I-J-u-v-z-{-|--------'.(.S.T.X.Y.Z..........3/4/8/9/:/l/ ha0JUjhaUhahaha0JU>*B*phjhrha0JUURl/m////////00 0 00@0A0P0Q0U0V0W0000000000001117181G1H1L1M1N111111111111111.2/2E2F2J2K2L2~2222222222222233&3'3+3,3hahaha0JU>*B*phjhrha0JUU ha0JUjhaUR11K222,3m33/4445{55T66 7j7777888"9e999J:::,3-3_3`3g3h3l3m3n3333333344)4*4.4/404b4c4444444444444 5555555N5O5u5v5z5{5|5555555566N6O6S6T6U666666666677 7 7 7?7@7d7e7haha0JU>*B*phjhrha0JUU ha0JUhajhaURe7i7j7k777777777777777'8(81828687888j8k8888888888888 9 999!9"9#9U9V9_9`9d9e9f999999999999999*:+:D:E:I:J:K:}:~:::::::::jhrha0JUU ha0JUjhaUhahaha0JU>*B*phS::::: ; ;E;F;J;K;L;~;;;;;;;;;%<&<*<+<,<^<_<p<q<u<v<w<<<<<<<<<<!="=&='=(=Z=[=============>>$>%>)>*>+>]>^>>>>>>>>>>>>>? ha0JUjhaUhahaha0JU>*B*phjhrha0JUUR:K;;+<v<<'===*>>>d??6@@AcAABZBBB;CCCD`DDD??^?_?c?d?e???????? @@0@1@5@6@7@i@j@@@@@@@@AAAAAJAKA]A^AbAcAdAAAAAAAAAAABBBB8B9BTBUBYBZBBBBBBBBBBBBBBB*C+C5C6C:C;Chahaha0JU>*B*phjhrha0JUU ha0JUjhaUR;CF?F@FrFsFFFFFFFF6G7G;G*B*phjhrha0JUU ha0JUhajhaURD3EE?FF*B*phR HYPERLINK \l "z4436f037f164480190b9ea6b51eed9eb" sysgen:KeyValuePairOfCollectionOperationsDhcpOptionnTEz2bI_S 140  HYPERLINK \l "z7db83accd2e140dcaa5cfa6137a8c4dc" sysgen:KeyValuePairOfCollectionOperationsDhcpUserClassnTEz2bI_S 141  HYPERLINK \l "z4edd1b3a3aad475cb975abab6546e0db" sysgen:KeyValuePairOfCollectionOperationsDhcpVendorClassnTEz2bI_S 142  HYPERLINK \l "z8ed04988aaea49518eea9b163797a024" sysgen:KeyValuePairOflongint 142  HYPERLINK \l "zaf4a2000338f47bd9db644a90527d384" sysgen:KeyValuePairOflongIpamExceptionmhTjmZB3 143  HYPERLINK \l "z977664affca54054bea22288124d68d7" sysnet:ArrayOfIPAddress 143  HYPERLINK \l "z2d313212251e4c36a6ab9c97bd2f7e53" sysnet:IPAddress 143  HYPERLINK \l "z6894b082fbcd4809bca08833174a47af" TaskInfo 144  HYPERLINK \l "zf220d4d47c4a47628ef0d509b06e563a" UnmappedIpamIPAddressForLogicalGroupEnumerationParameters 144  HYPERLINK \l "zc157503190cd49d0820c8f0a6ed4ebc8" ConfigurationAuditEnumerationParameterscomplex type 67  HYPERLINK \l "z31be815241eb463786639f094a2d99fb" ConfigurationAuditRecordcomplex type 70  HYPERLINK \l "zb55032b61bb14e6ea64dd9d756994b88" ConflictingIPAddressFailureIpamExceptionDatacomplex type 71  HYPERLINK \l "z0e516d27a36742f1999a2245ee40f9f5" ConflictingIPBlockFailureIpamExceptionDatacomplex type 72  HYPERLINK \l "zeae9fd574d3d4e74a3c85f3b4475f2a3" ConflictingIPRangeFailureIpamExceptionDatacomplex type 72  HYPERLINK \l "z5a93ef9d969d4d0990faf9d9929fe756" CustomFieldcomplex type 72  HYPERLINK \l "z52a935f1abbf42c5af0c5becc82970a9" CustomFieldEnumerationParameterscomplex type 73  HYPERLINK \l "z92961a73d2144b5b93a343ff75eec8de" CustomFieldOriginsimple type 151  HYPERLINK \l "z06907835b9894605a7fd6c4b30fc257d" CustomFieldPartialValuecomplex type 73  HYPERLINK \l "z1e0f6e7de6834e73927e45621cd7bde9" CustomFieldTypesimple type 151  HYPERLINK \l "z521da790895048498a34ef203c8ebe07" CustomFieldValuecomplex type 74 D Data model - abstract client ( HYPERLINK \l "z56f8dabdbb2d4519a08dfe7b91127c89" section  HYPERLINK \l "z56f8dabdbb2d4519a08dfe7b91127c89" 3.2.1 318,  HYPERLINK \l "za70dec552991469c919e46879d024521" section  HYPERLINK \l "za70dec552991469c919e46879d024521" 3.4.1 492,  HYPERLINK \l "ze8585723bee84a9285d8e4c6af40ce58" section  HYPERLINK \l "ze8585723bee84a9285d8e4c6af40ce58" 3.6.1 526,  HYPERLINK \l "z85a2f87083c44e47ba556deb816463e1" section  HYPERLINK \l "z85a2f87083c44e47ba556deb816463e1" 3.8.1 532,  HYPERLINK \l "z41e63719b4cf471ab00f14a0d03dcfdc" section  HYPERLINK \l "z41e63719b4cf471ab00f14a0d03dcfdc" 3.10.1 541,  HYPERLINK \l "zfbccac0bd94b4a9c9e44f0e51ce2f192" section  HYPERLINK \l "zfbccac0bd94b4a9c9e44f0e51ce2f192" 3.12.1 551,  HYPERLINK \l "z9336eaf0e46a4181b0f64ffec83b123e" section  HYPERLINK \l "z9336eaf0e46a4181b0f64ffec83b123e" 3.14.1 557,  HYPERLINK \l "z5807d17c860f4d0b8b6fe83a9db2881a" section  HYPERLINK \l "z5807d17c860f4d0b8b6fe83a9db2881a" 3.16.1 567,  HYPERLINK \l "zc331c08cd929470daac6d399f43ed39f" section  HYPERLINK \l "zc331c08cd929470daac6d399f43ed39f" 3.18.1 574) server ( HYPERLINK \l "z9446ac31afcc41ab8030e8d08467d41a" section  HYPERLINK \l "z9446ac31afcc41ab8030e8d08467d41a" 3.1.1 230,  HYPERLINK \l "z6a6e3fbd00914b76a8b566fc6a17e3d3" section  HYPERLINK \l "z6a6e3fbd00914b76a8b566fc6a17e3d3" 3.3.1 319,  HYPERLINK \l "z67ea628ae79f4f33900f88082dc80c17" section  HYPERLINK \l "z67ea628ae79f4f33900f88082dc80c17" 3.5.1 493,  HYPERLINK \l "z064787705bbe4c938690c6ceb925cef8" section  HYPERLINK \l "z064787705bbe4c938690c6ceb925cef8" 3.7.1 528,  HYPERLINK \l "z1e562cc07cfc4a26acabc1b2d9f599f4" section  HYPERLINK \l "z1e562cc07cfc4a26acabc1b2d9f599f4" 3.9.1 533,  HYPERLINK \l "z3b9c132d3d2f4b649de381a34318d7a3" section  HYPERLINK \l "z3b9c132d3d2f4b649de381a34318d7a3" 3.11.1 542,  HYPERLINK \l "z58068612d7634c9ca0d17b6bd29d9400" section  HYPERLINK \l "z58068612d7634c9ca0d17b6bd29d9400" 3.13.1 552,  HYPERLINK \l "z8390babe2fe149b4a92cd5e6863865be" section  HYPERLINK \l "z8390babe2fe149b4a92cd5e6863865be" 3.15.1 558,  HYPERLINK \l "z7eabf723fd084a84a437839ce07edb5c" section  HYPERLINK \l "z7eabf723fd084a84a437839ce07edb5c" 3.17.1 568)  HYPERLINK \l "z30958f378caf4a3ca2038df80608d7a8" DhcpAuditLoggingStatussimple type 154  HYPERLINK \l "z8a1cf4414fbc4c1aa9cdae4bcc694131" DhcpDiscardDnsRecordOnLeaseDeletionStatussimple type 154  HYPERLINK \l "zea4045b634c24c8c8e59100a8516d431" DhcpDnsNameProtectionStatussimple type 153  HYPERLINK \l "zd266479097774fdbbec660b699791655" DhcpDnsNotRequestingClientsUpdateTypesimple type 153  HYPERLINK \l "z5ba17518f2c94f48bd51447b924fc131" DhcpDnsUpdateTypesimple type 152  HYPERLINK \l "z705709cbd4a14bfd84aaa088fdbd9fce" DhcpExclusionRangeCollectioncomplex type 75  HYPERLINK \l "zc2c8f41ba9fb4b028aea8188ad819237" DhcpExclusionRangecomplex type 75  HYPERLINK \l "za7fcca05216f46ce8b44c8cfa6a3fb53" DhcpExclusionRangeV4complex type 76  HYPERLINK \l "z58f562960d0145a6982c2367f32e1d63" DhcpExclusionRangeV6complex type 76  HYPERLINK \l "z71e72de842c64dceb026c9db0d1f2b20" DhcpLeaseDurationTypesimple type 152  HYPERLINK \l "z92d0f4ca113c47fca76aca838d49065f" DhcpOptionCollectioncomplex type 77  HYPERLINK \l "z6419d6766e774b1ca194927427792224" DhcpOptionCollectionTypesimple type 151  HYPERLINK \l "zfc0d53a49673483cb8fe33deb76543af" DhcpOptioncomplex type 76  HYPERLINK \l "z7c13fe54ec51482ea62fdfaa84b9913b" DhcpOptionDefinitionCollectioncomplex type 78  HYPERLINK \l "zd5275db6d0484b7bb67e82e29c41f455" DhcpOptionDefinitioncomplex type 77  HYPERLINK \l "z7c80dc6992834d7aba941b0725d1cbd4" DhcpOptionDefinitionV4complex type 78  HYPERLINK \l "z2f2b3f811f3144f0b22cddd9ed53e376" DhcpOptionDefinitionV6complex type 79  HYPERLINK \l "z36ba5e50083b43a398c070d08ee1f714" DhcpOptionOwnerTypesimple type 155  HYPERLINK \l "ze2b8ae8c987a4cef965bb25e890ca385" DhcpOptionTypesimple type 155  HYPERLINK \l "zaf4d2c75881e42a490f4038762393d35" DhcpOptionV4complex type 79  HYPERLINK \l "zcb2bf54f33c846b5af588e645b669fdb" DhcpOptionV6complex type 79  HYPERLINK \l "z2e9042f5b1a94cdda72101cac8d289ca" DhcpReservationSyncStatussimple type 156  HYPERLINK \l "zc3804c61953c48629caa10241c4b9eb0" DhcpScopeAllEnumerationParameterscomplex type 81  HYPERLINK \l "zeb576fc4ee75417396092c1ad0fc59f7" DhcpScopeAssociatedWithVendorClassesEnumerationParameterscomplex type 81  HYPERLINK \l "zadde297287204b758ad400c992d8f6d8" DhcpScopecomplex type 79  HYPERLINK \l "z311ca5e1c8b844419015802b47c0f59a" DhcpScopeForIpBlockEnumerationParameterscomplex type 82  HYPERLINK \l "z4733a8c50ac54f3ab3e263a0a4009dc8" DhcpScopesByDhcpServerIdListEnumerationParameterscomplex type 82  HYPERLINK \l "zca3d721e654943ffaad6597e38a6f1ed" DhcpScopeStatussimple type 156  HYPERLINK \l "zdfcd354eb4104ecc93f25b0d62ebd189" DhcpScopeUnmappedEnumerationParameterscomplex type 83  HYPERLINK \l "zad1726fe47d7466a9ec440435adcefd3" DhcpScopeV4complex type 83  HYPERLINK \l "za0e2a1d5bfcc4005b23ad9dfe443a190" DhcpScopeV6complex type 84  HYPERLINK \l "z7162b1fd2e3341a9bd5743d528e3f888" DhcpServerAllEnumerationParameterscomplex type 86  HYPERLINK \l "zb1a2739f223845f4ae3249b073b3a0a7" DhcpServerByServerInfoIdsEnumerationParameterscomplex type 86  HYPERLINK \l "z99b7297e8b7e4d459228b72ef5c42128" DhcpServercomplex type 84  HYPERLINK \l "z186d3f30378745c38dc2e5cf03500754" DhcpServerOperationssimple type 158  HYPERLINK \l "z65ad0f162dbb463cb52cf5e092b70314" DhcpServerV4complex type 87  HYPERLINK \l "z7f94d2e2a88a4597976dd61dcf2d33d8" DhcpServerV6complex type 87  HYPERLINK \l "z973ec6baa38743c3a5726df95d27c632" DhcpServingClientsTypesimple type 157  HYPERLINK \l "z9c0868b9360a42f5ac4a8c7eeffb28b3" DhcpStatelessClientInventoryStatussimple type 157  HYPERLINK \l "zb002b5cfd437436ab6217b4dfb846aba" DhcpUserClassCollectioncomplex type 88  HYPERLINK \l "z333a96cc9b2d493088bfbf595ab09522" DhcpUserClasscomplex type 88  HYPERLINK \l "ze2aa8f51a05644a8994ad8d472f2b1f2" DhcpUserClassV4complex type 89  HYPERLINK \l "z9408da2826014806912301672ac883fd" DhcpUserClassV6complex type 89  HYPERLINK \l "z39df2d3aa12c482d8817cb7114eec516" DhcpVendorClassCollectioncomplex type 90  HYPERLINK \l "zc94c50179ea248e7b4754789b67fdc55" DhcpVendorClasscomplex type 89  HYPERLINK \l "z81d57d70f1c742469905866f8ccc2aaf" DhcpVendorClassV4complex type 90  HYPERLINK \l "zd701a295a1bd4c099f6f8e88571e4f1f" DhcpVendorClassV6complex type 90  HYPERLINK \l "za6da8c0942ca4f47b4113bd5f957c2f4" DiscoveryConfigcomplex type 91  HYPERLINK \l "z253e21f4733344a7a240273c9a57d929" DiscoverySubnetEnumerationParameterscomplex type 91  HYPERLINK \l "za2092ccb0c30484fa12e7627f0aa7275" DnsReverseLookupZonecomplex type 92  HYPERLINK \l "z3cf97f4875cc42d1905aacaf60c3025d" DnsReverseLookupZoneEnumerationParameterscomplex type 93  HYPERLINK \l "za1fa0fd0995245f68e7ccf745686a435" DnsReverseLookupZoneFilterCriteriasimple type 158  HYPERLINK \l "zab2c8b60336e4124b73b50623f557324" DnsServerByServerInfoIdsEnumerationParameterscomplex type 93  HYPERLINK \l "zc9e38f22a1fe4b18bc0d0ed6482f03d2" DnsServercomplex type 93  HYPERLINK \l "zb329cae1685d4fcbb78c29b50030a210" DnsServerEnumerationParameterscomplex type 94  HYPERLINK \l "zef59481943cb48d5bb57062b56342a4d" DnsServerReverseZonecomplex type 94  HYPERLINK \l "z039644972f7f4d32918d046564628f86" DnsServerReverseZoneEnumerationParameterscomplex type 94  HYPERLINK \l "z6980059aee06426784f80a0166d00dd7" DnsServerZonecomplex type 95  HYPERLINK \l "z0e77ee27841148a3acb0f0dda5706765" DnsServerZoneEnumerationParameterscomplex type 95  HYPERLINK \l "z28a1b662ad194f35bb7bcaa4d0af8f8f" DnsSyncStatussimple type 159  HYPERLINK \l "z68ff020f6ce64fee9506faf794d393c2" DnsZonecomplex type 96  HYPERLINK \l "z7a60ea19dbf94c0d93364a48f8431850" DnsZoneEnumerationParameterscomplex type 96  HYPERLINK \l "z456cf3bb9c4e456e845b5df2fe41a088" DnsZoneEventcomplex type 97  HYPERLINK \l "z2c323cee5fdb403a8bf4cdfb0f9c56d8" DnsZoneEventEnumerationParameterscomplex type 98  HYPERLINK \l "z35e9f71f1fc347b1ad8daa9087a7d40d" DnsZoneFilterCriteriasimple type 160 E  HYPERLINK \l "z78c186b33c84499891a2c57ee37332a5" EnumerationObjectTypesimple type 160  HYPERLINK \l "za8a2a93f463b4d22a68852bcd8266997" EnumerationParametersBasecomplex type 98  HYPERLINK \l "ze54ed6c52ac44b9fab6a65a0cd831e82" EventLevelsimple type 162 Events local - client ( HYPERLINK \l "z6ef63cf089e945449f12ba810e76831e" section  HYPERLINK \l "z6ef63cf089e945449f12ba810e76831e" 3.2.6 319,  HYPERLINK \l "z4d8fe0b883b440508e6524191326ee5c" section  HYPERLINK \l "z4d8fe0b883b440508e6524191326ee5c" 3.4.6 492,  HYPERLINK \l "zb867fd78cdc7490f988dc4f343a94272" section  HYPERLINK \l "zb867fd78cdc7490f988dc4f343a94272" 3.6.6 527,  HYPERLINK \l "z480fac4ed0374c05be15e4886c0e6871" section  HYPERLINK \l "z480fac4ed0374c05be15e4886c0e6871" 3.8.6 533,  HYPERLINK \l "zb029382a878e41b5b07c3cf85d5543f9" section  HYPERLINK \l "zb029382a878e41b5b07c3cf85d5543f9" 3.10.6 541,  HYPERLINK \l "z8591a5fd86684702a55512005c6bbc7c" section  HYPERLINK \l "z8591a5fd86684702a55512005c6bbc7c" 3.12.6 551,  HYPERLINK \l "zd9ed4218413d41bfaa6fa75085b3f23b" section  HYPERLINK \l "zd9ed4218413d41bfaa6fa75085b3f23b" 3.14.6 557,  HYPERLINK \l "z60cb8346fc1c46ecb3ef1bcb3baa3a2c" section  HYPERLINK \l "z60cb8346fc1c46ecb3ef1bcb3baa3a2c" 3.16.6 568,  HYPERLINK \l "zd7b4648f79e24e31a26d887bfd0ce25d" section  HYPERLINK \l "zd7b4648f79e24e31a26d887bfd0ce25d" 3.18.6 574) local - server ( HYPERLINK \l "z05f5b911dd7e493fafc97f7fb11a4c2e" section  HYPERLINK \l "z05f5b911dd7e493fafc97f7fb11a4c2e" 3.1.6 318,  HYPERLINK \l "zcafdfb25a35c4118bb83241807a84cb1" section  HYPERLINK \l "zcafdfb25a35c4118bb83241807a84cb1" 3.5.6 526,  HYPERLINK \l "z876136c91b334147a76a2fe1f829ec7d" section  HYPERLINK \l "z876136c91b334147a76a2fe1f829ec7d" 3.7.6 532,  HYPERLINK \l "ze7f73c7a6dfc4382af045b95bce980d5" section  HYPERLINK \l "ze7f73c7a6dfc4382af045b95bce980d5" 3.9.6 540,  HYPERLINK \l "z857caaf7845a4e1baaefcd5165963abc" section  HYPERLINK \l "z857caaf7845a4e1baaefcd5165963abc" 3.11.6 550,  HYPERLINK \l "zdecbf5eaa63f4b3a8da698a2f4673ba3" section  HYPERLINK \l "zdecbf5eaa63f4b3a8da698a2f4673ba3" 3.15.6 567) timer - client ( HYPERLINK \l "z770ee1099ada4c2697c1c5396eae9102" section  HYPERLINK \l "z770ee1099ada4c2697c1c5396eae9102" 3.2.5 318,  HYPERLINK \l "zd4ed488a03b743178b36c6f40f2c04d2" section  HYPERLINK \l "zd4ed488a03b743178b36c6f40f2c04d2" 3.4.5 492,  HYPERLINK \l "z6d5a24ef7ddf4607b76f311a429c9518" section  HYPERLINK \l "z6d5a24ef7ddf4607b76f311a429c9518" 3.6.5 527,  HYPERLINK \l "z3da437159caf46f4ad1d5a1c7047d70b" section  HYPERLINK \l "z3da437159caf46f4ad1d5a1c7047d70b" 3.8.5 533,  HYPERLINK \l "zcfa0c4ced1294dfb99dd0bdbcd3c7b1b" section  HYPERLINK \l "zcfa0c4ced1294dfb99dd0bdbcd3c7b1b" 3.10.5 541,  HYPERLINK \l "z9de59d761ccf4a92a5c9eea97e519ea3" section  HYPERLINK \l "z9de59d761ccf4a92a5c9eea97e519ea3" 3.12.5 551,  HYPERLINK \l "zad0c2751c2c14444a479cfdbf7443d51" section  HYPERLINK \l "zad0c2751c2c14444a479cfdbf7443d51" 3.14.5 557,  HYPERLINK \l "zaaf2b0131876432ea8e24a3e20336603" section  HYPERLINK \l "zaaf2b0131876432ea8e24a3e20336603" 3.16.5 568,  HYPERLINK \l "z3ad527a640bc48bd9798b189448f3d9d" section  HYPERLINK \l "z3ad527a640bc48bd9798b189448f3d9d" 3.18.5 574) timer - server ( HYPERLINK \l "z3abc530c79b04b2c9092147936279cdd" section  HYPERLINK \l "z3abc530c79b04b2c9092147936279cdd" 3.1.5 317,  HYPERLINK \l "z72a494a59b984f529811928a1bba0bc0" section  HYPERLINK \l "z72a494a59b984f529811928a1bba0bc0" 3.3.5 487,  HYPERLINK \l "z8a6d4268a3c846f1896eeaef15addd5e" section  HYPERLINK \l "z8a6d4268a3c846f1896eeaef15addd5e" 3.5.5 526,  HYPERLINK \l "z29bcc873f2e14e0fb03370d99d2e4ffd" section  HYPERLINK \l "z29bcc873f2e14e0fb03370d99d2e4ffd" 3.7.5 532,  HYPERLINK \l "zb77ea5ee6e674e77bb2e2df8dcc794fe" section  HYPERLINK \l "zb77ea5ee6e674e77bb2e2df8dcc794fe" 3.9.5 540,  HYPERLINK \l "ze1b68daa4c094d5eb19859924a538712" section  HYPERLINK \l "ze1b68daa4c094d5eb19859924a538712" 3.11.5 550,  HYPERLINK \l "zc7afb50adc6641639eba5874c5cee119" section  HYPERLINK \l "zc7afb50adc6641639eba5874c5cee119" 3.13.5 556,  HYPERLINK \l "z2b3233666bfd4c07b9f92b766c81f68a" section  HYPERLINK \l "z2b3233666bfd4c07b9f92b766c81f68a" 3.15.5 567,  HYPERLINK \l "z953f4a06db414c3bab92928e9b6654d6" section  HYPERLINK \l "z953f4a06db414c3bab92928e9b6654d6" 3.17.5 573) F  HYPERLINK \l "z6b779784a6c44e1a81040344094083cf" Fields - vendor-extensible 38  HYPERLINK \l "z4fdb6e51a93945d9b41fed1cf259f44f" Full WSDL 584 G  HYPERLINK \l "z39bcd84c4d67471185cc6a03eaf1bb3d" Glossary 31  HYPERLINK \l "z11c9b99aea974c979a3725fdcf6e2bd9" Groups 229 H  HYPERLINK \l "z4d197a9462dc4d9da013c89ce2886e0a" HealthStatussimple type 162 I  HYPERLINK \l "z654608a615e345a7b5ff6eadad0bcdd7" Implementer - security considerations 583  HYPERLINK \l "zb11d61fe36414abbacf1b868a8416ebc" Index of security parameters 583  HYPERLINK \l "z628f8a6ddbf4423884922f08dff2639a" Informative references 36 Initialization client ( HYPERLINK \l "z208e1d0364254b4eb522349d2119e210" section  HYPERLINK \l "z208e1d0364254b4eb522349d2119e210" 3.2.3 318,  HYPERLINK \l "z27ef7a32eada42608018afef2c2011bf" section  HYPERLINK \l "z27ef7a32eada42608018afef2c2011bf" 3.4.3 492,  HYPERLINK \l "ze15bb2df66fa4a6fa8f7382ac7eabd1f" section  HYPERLINK \l "ze15bb2df66fa4a6fa8f7382ac7eabd1f" 3.6.3 527,  HYPERLINK \l "zeb59ac18ea4044cf94dc03e20a77e6a5" section  HYPERLINK \l "zeb59ac18ea4044cf94dc03e20a77e6a5" 3.8.3 533,  HYPERLINK \l "z05fbfa738e2c4c92b6d6d090c2f6a34e" section  HYPERLINK \l "z05fbfa738e2c4c92b6d6d090c2f6a34e" 3.10.3 541,  HYPERLINK \l "zc5d5381ea0f9411f83c2e00da3b79c2a" section  HYPERLINK \l "zc5d5381ea0f9411f83c2e00da3b79c2a" 3.12.3 551,  HYPERLINK \l "zab0f548813424175ba5f701504f1c309" section  HYPERLINK \l "zab0f548813424175ba5f701504f1c309" 3.14.3 557,  HYPERLINK \l "za52ca5868e71467c82304dc2d8a061de" section  HYPERLINK \l "za52ca5868e71467c82304dc2d8a061de" 3.16.3 568,  HYPERLINK \l "z9c0124baeebc4a4c85d537b4b5fe7f4a" section  HYPERLINK \l "z9c0124baeebc4a4c85d537b4b5fe7f4a" 3.18.3 574) server ( HYPERLINK \l "z9fd2cbc1544b4c0f9f4e25c9fb6ddb45" section  HYPERLINK \l "z9fd2cbc1544b4c0f9f4e25c9fb6ddb45" 3.1.3 308,  HYPERLINK \l "z5aea95ea7e6049ebaa9ed7b2fe153d91" section  HYPERLINK \l "z5aea95ea7e6049ebaa9ed7b2fe153d91" 3.3.3 319,  HYPERLINK \l "zd6858780129b4a1f801287493b4175a8" section  HYPERLINK \l "zd6858780129b4a1f801287493b4175a8" 3.5.3 496,  HYPERLINK \l "z2447ac752c874764b6ed981891a0a00a" section  HYPERLINK \l "z2447ac752c874764b6ed981891a0a00a" 3.7.3 529,  HYPERLINK \l "zd809eeab68744be4b38f7c51ab4cd6c2" section  HYPERLINK \l "zd809eeab68744be4b38f7c51ab4cd6c2" 3.9.3 533,  HYPERLINK \l "zdd8c2dec3321471a8413f121399ee940" section  HYPERLINK \l "zdd8c2dec3321471a8413f121399ee940" 3.11.3 544,  HYPERLINK \l "z4b4c76e9f19349fbb231e1f81a3c58a7" section  HYPERLINK \l "z4b4c76e9f19349fbb231e1f81a3c58a7" 3.13.3 553,  HYPERLINK \l "z9b5887f4d7ff4bec96a6ba10c2200746" section  HYPERLINK \l "z9b5887f4d7ff4bec96a6ba10c2200746" 3.15.3 560,  HYPERLINK \l "z13ea3a48ca0c412b97ac2da0abeb91a1" section  HYPERLINK \l "z13ea3a48ca0c412b97ac2da0abeb91a1" 3.17.3 570)  HYPERLINK \l "z4444dabd3c9d4b7bb15beb90823f1ca9" Introduction 31  HYPERLINK \l "zd7c605b2192c448aa4a7d5848acd4547" IPAddressExpiryStatussimple type 163  HYPERLINK \l "zf742d2e190154a11bf52521ff3db32ff" ipam1:IpamExceptioncomplex type 98  HYPERLINK \l "zcf51bc3a220c46c8801f60a40dc8b10a" ipam1:IpamExceptionIdsimple type 163  HYPERLINK \l "zc7016fe88c844bd089fafe3a5f98417d" IpamAddressObjectcomplex type 99  HYPERLINK \l "z07fbbfdbe21d4a0d9cdb89de6fec6827" IpamExceptionDatacomplex type 99  HYPERLINK \l "z1dae4310946742828905ba809a21f501" IpamIPAddressAllForLogicalGroupEnumerationParameterscomplex type 103  HYPERLINK \l "z127434521625465e8b5f649d4cb9d2d8" IpamIPAddressAllForLogicalGroupNodeEnumerationParameterscomplex type 103  HYPERLINK \l "z65427e6e5ac14f8bb8242bb686ce20bf" IpamIPAddressByBlockIdEnumerationParameterscomplex type 104  HYPERLINK \l "z211dc9d2a8c542d7b646f1217b182059" IpamIPAddressByManagedByAndManagedByEntityEnumerationParameterscomplex type 104  HYPERLINK \l "zf89b44f032f544d19fc146de2ffbd5e3" IpamIPAddressByRangeIdEnumerationParameterscomplex type 105  HYPERLINK \l "z35bc7f6143fc4d91a118c973f05574bc" IpamIPAddresscomplex type 99  HYPERLINK \l "za43765057a974a4a8dff7a24d097eb45" IpamIPAddressForUnmappedRangesEnumerationParameterscomplex type 105  HYPERLINK \l "z24c8c325db1f4539821c7e4b264a35f7" IpamIPAddressGetDuplicateIPAddressesEnumerationParameterscomplex type 105  HYPERLINK \l "ze8cc4070e91a4011ac846eb78a4450c5" IpamIPAddressRootAddressesEnumerationParameterscomplex type 106  HYPERLINK \l "z0f00d7317b65476ea5c5c3cf7bcefdff" IpamIPAddressUnmappedAddressEnumerationParameterscomplex type 106  HYPERLINK \l "z59461f07b4014f0ba88b1099d3764707" IpamIPv4Addresscomplex type 107  HYPERLINK \l "z73c9db32bc1a454b941960e714b1bce8" IpamIPv4AddressLogicalGroupcomplex type 107  HYPERLINK \l "z81bfabb8e5be4e71bd2d718f72945b90" IpamIPv4AddressLogicalGroupNodecomplex type 107  HYPERLINK \l "zc7d940da8bf245288f37a5cc94f85892" IpamIPv6Addresscomplex type 108  HYPERLINK \l "z9cc509c335a647b6a509bbf3a74f4a9f" IpamIPv6AddressLogicalGroupcomplex type 108  HYPERLINK \l "zb4ef5e3484294f3da3a64211d81b1025" IpamIPv6AddressLogicalGroupNodecomplex type 108  HYPERLINK \l "zebf9f0f2b72948a79b5ba633166b33dc" IpamNumberOfRowsObjectcomplex type 109  HYPERLINK \l "zcc9eef56d9eb4c759dffe149acee1125" IpamObjectcomplex type 109  HYPERLINK \l "z29a43169d43d485d82354141e9bcd553" IpamTaskStatesimple type 211  HYPERLINK \l "z9c19e19a239343ddafa6dbb1f8ff5664" IpamTaskTypesimple type 211  HYPERLINK \l "zb4de2c71d57844a6a34035eda4651046" IPAuditEnumerationParameterscomplex type 109  HYPERLINK \l "z31fe64bed2074f8f94c4d10b90d46325" IPAuditEventTypesimple type 212  HYPERLINK \l "zd8f921957851457080e5e751e0effe92" IPAuditRecordcomplex type 111  HYPERLINK \l "za63b8b2a04fb40ee878bf10c8862e070" IPBlockChildBlockEnumerationParameterscomplex type 113  HYPERLINK \l "z2e8a41d05a894bcfae1b19dbb445a45a" IPBlockcomplex type 111  HYPERLINK \l "zadc70a19e7c1424197db54b02686761a" IPBlockGetAllBlocksEnumerationParameterscomplex type 113  HYPERLINK \l "z0382afbb08844ee29de7860c8dbe89fe" IPBlockRootEnumerationParameterscomplex type 114  HYPERLINK \l "zf407231c779c4c2fba94acc58b90d871" IPCumulativeUtilizationcomplex type 114  HYPERLINK \l "zb69fa74e05bb4332924be1e4ff31c415" IPRangeAllForBlockEnumerationParametercomplex type 117  HYPERLINK \l "z94bfb20ae4df4015b334ab4706162fc9" IPRangeAllForDhcpServerEnumerationParameterscomplex type 117  HYPERLINK \l "zbf35a5a2593e417da5d26b3f03b1f1ea" IPRangeByManagedByAndManagedByEntityEnumerationParameterscomplex type 118  HYPERLINK \l "z647d98b3a1034be58ad7ca670dfb937f" IPRangecomplex type 115  HYPERLINK \l "zd13499e8f991451895c5dde6ef9666cc" IPRangeForBlockEnumerationParameterscomplex type 118  HYPERLINK \l "z5ed18c8d297e4f528b21741368ed5aea" IPRangeRootEnumerationParameterscomplex type 119  HYPERLINK \l "zd23158fc086241e1b08f6f5164e57482" IPRangeUnmappedEnumerationParameterscomplex type 119  HYPERLINK \l "zb02476d639624652960bb752e2ff9512" IPUtilizationCalculationTypesimple type 213  HYPERLINK \l "z37b7dbae81c0425197153c6556e36b38" IPUtilizationcomplex type 119  HYPERLINK \l "z53cdb892baca4017a4a8a1509a521559" IPUtilizationTypesimple type 213  HYPERLINK \l "z935987cb5e334a24b2668dc2b3dcdbc4" IPv4Blockcomplex type 120  HYPERLINK \l "z70ba2f9095a647fc885460e29886ec49" IPv4Rangecomplex type 121  HYPERLINK \l "z2e90db8736f947989081ab4aca312784" IPv4RangeLogicalGroupcomplex type 121  HYPERLINK \l "z680da1be703d4dc7bfaca8847aef7a50" IPv4RangeLogicalGroupNodecomplex type 121  HYPERLINK \l "z00405d949bfa462eb0fb32b7e6d87168" IPv4Utilizationcomplex type 122  HYPERLINK \l "z5e77b601468e494983dc5f532c2e6233" IPv6Blockcomplex type 122  HYPERLINK \l "ze6d2cd143a0d43d4b9f4d14e8a111c49" IPv6Rangecomplex type 122  HYPERLINK \l "z2d190b41bb954f4db9c62cd82cee4ffc" IPv6RangeLogicalGroupcomplex type 122  HYPERLINK \l "z2f418cf65cfe482f9fa759b307dd4ad9" IPv6RangeLogicalGroupNodecomplex type 123  HYPERLINK \l "z2e367905898f42c1b6a363b5ef8b125d" IPv6Utilizationcomplex type 123 L Local events client ( HYPERLINK \l "z6ef63cf089e945449f12ba810e76831e" section  HYPERLINK \l "z6ef63cf089e945449f12ba810e76831e" 3.2.6 319,  HYPERLINK \l "z4d8fe0b883b440508e6524191326ee5c" section  HYPERLINK \l "z4d8fe0b883b440508e6524191326ee5c" 3.4.6 492,  HYPERLINK \l "zb867fd78cdc7490f988dc4f343a94272" section  HYPERLINK \l "zb867fd78cdc7490f988dc4f343a94272" 3.6.6 527,  HYPERLINK \l "z480fac4ed0374c05be15e4886c0e6871" section  HYPERLINK \l "z480fac4ed0374c05be15e4886c0e6871" 3.8.6 533,  HYPERLINK \l "zb029382a878e41b5b07c3cf85d5543f9" section  HYPERLINK \l "zb029382a878e41b5b07c3cf85d5543f9" 3.10.6 541,  HYPERLINK \l "z8591a5fd86684702a55512005c6bbc7c" section  HYPERLINK \l "z8591a5fd86684702a55512005c6bbc7c" 3.12.6 551,  HYPERLINK \l "zd9ed4218413d41bfaa6fa75085b3f23b" section  HYPERLINK \l "zd9ed4218413d41bfaa6fa75085b3f23b" 3.14.6 557,  HYPERLINK \l "z60cb8346fc1c46ecb3ef1bcb3baa3a2c" section  HYPERLINK \l "z60cb8346fc1c46ecb3ef1bcb3baa3a2c" 3.16.6 568,  HYPERLINK \l "zd7b4648f79e24e31a26d887bfd0ce25d" section  HYPERLINK \l "zd7b4648f79e24e31a26d887bfd0ce25d" 3.18.6 574) server ( HYPERLINK \l "z05f5b911dd7e493fafc97f7fb11a4c2e" section  HYPERLINK \l "z05f5b911dd7e493fafc97f7fb11a4c2e" 3.1.6 318,  HYPERLINK \l "zcafdfb25a35c4118bb83241807a84cb1" section  HYPERLINK \l "zcafdfb25a35c4118bb83241807a84cb1" 3.5.6 526,  HYPERLINK \l "z876136c91b334147a76a2fe1f829ec7d" section  HYPERLINK \l "z876136c91b334147a76a2fe1f829ec7d" 3.7.6 532,  HYPERLINK \l "ze7f73c7a6dfc4382af045b95bce980d5" section  HYPERLINK \l "ze7f73c7a6dfc4382af045b95bce980d5" 3.9.6 540,  HYPERLINK \l "z857caaf7845a4e1baaefcd5165963abc" section  HYPERLINK \l "z857caaf7845a4e1baaefcd5165963abc" 3.11.6 550,  HYPERLINK \l "zdecbf5eaa63f4b3a8da698a2f4673ba3" section  HYPERLINK \l "zdecbf5eaa63f4b3a8da698a2f4673ba3" 3.15.6 567)  HYPERLINK \l "z7ff2296a2b1d46379f76b4c6b22c4f65" LogicalGroupcomplex type 123  HYPERLINK \l "zb2fac402f9b14c2280dbc914b49aa7c5" LogicalGroupDataForLogicalGroupNodeEnumerationParameterscomplex type 124  HYPERLINK \l "z81dc0cf75dc4434aa49467c3e1785725" LogicalGroupDataForRootAlternateItemsEnumerationParameterscomplex type 125  HYPERLINK \l "zeae16986cae94ffdbc3e1d230337d136" LogicalGroupDataUnmappedItemsEnumerationParameterscomplex type 125  HYPERLINK \l "zed730776e81b469bbaf47e77ec67a672" LogicalGroupFieldcomplex type 126  HYPERLINK \l "zd18f61d08ce94b439d75ccd6888fc8a5" LogicalGroupNodeChildrenEnumerationParameterscomplex type 127  HYPERLINK \l "z41fc83ecbd0844378c9842c2ee69927e" LogicalGroupNodecomplex type 126  HYPERLINK \l "z18cdf7b5c50c479897ca2b9b22f98b7f" LogicalGroupNodeRootEnumerationParameterscomplex type 127  HYPERLINK \l "z59c02409f457476c9e000ae93442903b" LogicalGroupOriginsimple type 214  HYPERLINK \l "zc043aa16c0e34e99a2c5abdebadf3938" LogicalGroupsEnumerationParameterscomplex type 128  HYPERLINK \l "z0ea4300bde7246ed93b4be9c76d8118c" LogicalGroupTypesimple type 214  HYPERLINK \l "z2296b7de1c2644ef9f5cd05adacee896" LogicalGroupUserssimple type 215 M  HYPERLINK \l "zd595cb92795745709ded4d3d8eb0c4fb" MACAddresscomplex type 128  HYPERLINK \l "z74a04ae817a24356815f6b8497c0f186" ManagementStatussimple type 216 Message processing client ( HYPERLINK \l "z81c0d4cd7d67446fb6e8da13a172d0f6" section  HYPERLINK \l "z81c0d4cd7d67446fb6e8da13a172d0f6" 3.4.4 492,  HYPERLINK \l "z4a77d0bff24749bc944b6ca8701ae816" section  HYPERLINK \l "z4a77d0bff24749bc944b6ca8701ae816" 3.8.4 533,  HYPERLINK \l "z48c9d1f1bfab4224805870d18a6b1e35" section  HYPERLINK \l "z48c9d1f1bfab4224805870d18a6b1e35" 3.10.4 541,  HYPERLINK \l "zbfe9d556df6546118f6197a6f2eb8296" section  HYPERLINK \l "zbfe9d556df6546118f6197a6f2eb8296" 3.14.4 557,  HYPERLINK \l "z487ec947918f4acdba662cd947198f0a" section  HYPERLINK \l "z487ec947918f4acdba662cd947198f0a" 3.18.4 574) server ( HYPERLINK \l "za3b17e20dd8645fcaa8c6edac4957cb6" section  HYPERLINK \l "za3b17e20dd8645fcaa8c6edac4957cb6" 3.1.4 308,  HYPERLINK \l "z4d4a427acfa641e39dd1debc7de86a98" section  HYPERLINK \l "z4d4a427acfa641e39dd1debc7de86a98" 3.9.4 533) Messages  HYPERLINK \l "zd5a8eefbf3f94dba9435352b8ba39e38" ActiveServerV4LogicalGroupcomplex type 59  HYPERLINK \l "zdbeb7689fa6946898a8d0d9b66b818ba" ActiveServerV4LogicalGroupNodecomplex type 59  HYPERLINK \l "z8c33859bf4674828940760ea12b19233" ActiveServerV6LogicalGroupcomplex type 59  HYPERLINK \l "zcb94b6eb027b477ca77212413359144c" ActiveServerV6LogicalGroupNodecomplex type 60  HYPERLINK \l "z250aac2aadb24b0e82c06f6d53a3d531" ADDomainConfigurationStatussimple type 145  HYPERLINK \l "z457438a9bf2f4ca289980e72ce681244" AddressAssignmentsimple type 145  HYPERLINK \l "za81373eff1cf4fc996f7efd63bdce036" AddressCategorysimple type 146  HYPERLINK \l "zdf017d10a9244da58fbe7051955fb8de" ArrayOfCustomFieldPartialValuecomplex type 60  HYPERLINK \l "zc742219739ee49f1833d06b4a2c8fea4" ArrayOfCustomFieldValuecomplex type 60  HYPERLINK \l "z0d1b0bad8df74d2da72cdf2d34851b31" ArrayOfDhcpExclusionRangecomplex type 60  HYPERLINK \l "z75fe73906c2b4ade8ae5c1019ec78e19" ArrayOfDhcpOptioncomplex type 61  HYPERLINK \l "ze4006d602dce4108ad563d366c7b3c03" ArrayOfDhcpOptionDefinitioncomplex type 61  HYPERLINK \l "z6f9ae2a9ec7a4a8f9add4cd136a7a5ee" ArrayOfDhcpServercomplex type 61  HYPERLINK \l "z16316a60037b404eb44bda7338cddb07" ArrayOfDhcpServerOperationscomplex type 61  HYPERLINK \l "zf5a371caded94c1ca888715b6063e612" ArrayOfDhcpUserClasscomplex type 62  HYPERLINK \l "z2b4c30a0ebdf4e85a481090129374428" ArrayOfDhcpVendorClasscomplex type 62  HYPERLINK \l "z64bbcf9cb7714bc89c8f7662d88f0759" ArrayOfDiscoveryConfigcomplex type 62  HYPERLINK \l "zc83bb802c6cf477ca7c40d730167255b" ArrayOfIpamIPAddresscomplex type 62  HYPERLINK \l "z3cde80a4ab244da4ab3c7e043539bc6d" ArrayOfIpamObjectcomplex type 62  HYPERLINK \l "z280a99bfa33d40189698045d7e7a8abc" ArrayOfIPBlockcomplex type 63  HYPERLINK \l "zc3069d4b9aef43b7aa71adabb11625dd" ArrayOfIPRangecomplex type 63  HYPERLINK \l "zd8eb555f815046fbb053be8ed4d2a53c" ArrayOfIPUtilizationcomplex type 63  HYPERLINK \l "z3a19e32e06c34e97bbb4bccf1d9ca50a" ArrayOfLogicalGroupFieldcomplex type 63  HYPERLINK \l "z8179abbd66ce443fae88fdea0376ebe9" ArrayOfLogicalGroupNodecomplex type 64  HYPERLINK \l "z9632f4f9861b40c5a37ceb1fffe16f7b" ArrayOfScopeOperationscomplex type 64  HYPERLINK \l "zcebfd64f794444c8aad4e8e31d9c78a2" ArrayOfServerInfocomplex type 64  HYPERLINK \l "zee633af4b1f642409039a4590edd9fa9" ArrayOfServerRolecomplex type 65  HYPERLINK \l "zd72e40079cd046dd8734f91e83f5e67c" ArrayOfTaskInfocomplex type 65  HYPERLINK \l "zd3cb8bad46c94a0a896a44f44589d6ef" attribute groups 229  HYPERLINK \l "z9095a8ae7c624dcbbfa34cdc4f8e61b9" attributes 229  HYPERLINK \l "z94d12b15e8724989bda9f3ad5430426e" AuditPurgeSettingscomplex type 65  HYPERLINK \l "zfa6a064a54f14d8a9d899fcf87beb7aa" BaseDnsServerZonecomplex type 66  HYPERLINK \l "za210749e5e19406ebdec01f0908d18f6" BaseDnsZonecomplex type 66  HYPERLINK \l "z8a76c3cbfc7f4660b9ccb8cb30e72cce" BaseIpamObjectcomplex type 67  HYPERLINK \l "z71e19fc49ce34fb4af044add63f3e3ea" BuiltInCustomFieldsimple type 146  HYPERLINK \l "zb76c93c302f3422bb93a2ba377e34010" BuiltInLogicalGroupsimple type 147  HYPERLINK \l "zeb4e1db7a9524b749421552eb909fb79" CollectionOperationssimple type 148  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" Common SOAP Fault 41  HYPERLINK \l "z537bb38ad2a84990be1238999d0dd353" Common SOAP Faultmessage 41  HYPERLINK \l "z99017b36a25f4278a3dc709f943a8811" CommonPropertiessimple type 148  HYPERLINK \l "z018eb88389d543bab3e014358032ca8d" complex types 42  HYPERLINK \l "zc157503190cd49d0820c8f0a6ed4ebc8" ConfigurationAuditEnumerationParameterscomplex type 67  HYPERLINK \l "z31be815241eb463786639f094a2d99fb" ConfigurationAuditRecordcomplex type 70  HYPERLINK \l "zb55032b61bb14e6ea64dd9d756994b88" ConflictingIPAddressFailureIpamExceptionDatacomplex type 71  HYPERLINK \l "z0e516d27a36742f1999a2245ee40f9f5" ConflictingIPBlockFailureIpamExceptionDatacomplex type 72  HYPERLINK \l "zeae9fd574d3d4e74a3c85f3b4475f2a3" ConflictingIPRangeFailureIpamExceptionDatacomplex type 72  HYPERLINK \l "z5a93ef9d969d4d0990faf9d9929fe756" CustomFieldcomplex type 72  HYPERLINK \l "z52a935f1abbf42c5af0c5becc82970a9" CustomFieldEnumerationParameterscomplex type 73  HYPERLINK \l "z92961a73d2144b5b93a343ff75eec8de" CustomFieldOriginsimple type 151  HYPERLINK \l "z06907835b9894605a7fd6c4b30fc257d" CustomFieldPartialValuecomplex type 73  HYPERLINK \l "z1e0f6e7de6834e73927e45621cd7bde9" CustomFieldTypesimple type 151  HYPERLINK \l "z521da790895048498a34ef203c8ebe07" CustomFieldValuecomplex type 74  HYPERLINK \l "z30958f378caf4a3ca2038df80608d7a8" DhcpAuditLoggingStatussimple type 154  HYPERLINK \l "z8a1cf4414fbc4c1aa9cdae4bcc694131" DhcpDiscardDnsRecordOnLeaseDeletionStatussimple type 154  HYPERLINK \l "zea4045b634c24c8c8e59100a8516d431" DhcpDnsNameProtectionStatussimple type 153  HYPERLINK \l "zd266479097774fdbbec660b699791655" DhcpDnsNotRequestingClientsUpdateTypesimple type 153  HYPERLINK \l "z5ba17518f2c94f48bd51447b924fc131" DhcpDnsUpdateTypesimple type 152  HYPERLINK \l "z705709cbd4a14bfd84aaa088fdbd9fce" DhcpExclusionRangeCollectioncomplex type 75  HYPERLINK \l "zc2c8f41ba9fb4b028aea8188ad819237" DhcpExclusionRangecomplex type 75  HYPERLINK \l "za7fcca05216f46ce8b44c8cfa6a3fb53" DhcpExclusionRangeV4complex type 76  HYPERLINK \l "z58f562960d0145a6982c2367f32e1d63" DhcpExclusionRangeV6complex type 76  HYPERLINK \l "z71e72de842c64dceb026c9db0d1f2b20" DhcpLeaseDurationTypesimple type 152  HYPERLINK \l "z92d0f4ca113c47fca76aca838d49065f" DhcpOptionCollectioncomplex type 77  HYPERLINK \l "z6419d6766e774b1ca194927427792224" DhcpOptionCollectionTypesimple type 151  HYPERLINK \l "zfc0d53a49673483cb8fe33deb76543af" DhcpOptioncomplex type 76  HYPERLINK \l "z7c13fe54ec51482ea62fdfaa84b9913b" DhcpOptionDefinitionCollectioncomplex type 78  HYPERLINK \l "zd5275db6d0484b7bb67e82e29c41f455" DhcpOptionDefinitioncomplex type 77  HYPERLINK \l "z7c80dc6992834d7aba941b0725d1cbd4" DhcpOptionDefinitionV4complex type 78  HYPERLINK \l "z2f2b3f811f3144f0b22cddd9ed53e376" DhcpOptionDefinitionV6complex type 79  HYPERLINK \l "z36ba5e50083b43a398c070d08ee1f714" DhcpOptionOwnerTypesimple type 155  HYPERLINK \l "ze2b8ae8c987a4cef965bb25e890ca385" DhcpOptionTypesimple type 155  HYPERLINK \l "zaf4d2c75881e42a490f4038762393d35" DhcpOptionV4complex type 79  HYPERLINK \l "zcb2bf54f33c846b5af588e645b669fdb" DhcpOptionV6complex type 79  HYPERLINK \l "z2e9042f5b1a94cdda72101cac8d289ca" DhcpReservationSyncStatussimple type 156  HYPERLINK \l "zc3804c61953c48629caa10241c4b9eb0" DhcpScopeAllEnumerationParameterscomplex type 81  HYPERLINK \l "zeb576fc4ee75417396092c1ad0fc59f7" DhcpScopeAssociatedWithVendorClassesEnumerationParameterscomplex type 81  HYPERLINK \l "zadde297287204b758ad400c992d8f6d8" DhcpScopecomplex type 79  HYPERLINK \l "z311ca5e1c8b844419015802b47c0f59a" DhcpScopeForIpBlockEnumerationParameterscomplex type 82  HYPERLINK \l "z4733a8c50ac54f3ab3e263a0a4009dc8" DhcpScopesByDhcpServerIdListEnumerationParameterscomplex type 82  HYPERLINK \l "zca3d721e654943ffaad6597e38a6f1ed" DhcpScopeStatussimple type 156  HYPERLINK \l "zdfcd354eb4104ecc93f25b0d62ebd189" DhcpScopeUnmappedEnumerationParameterscomplex type 83  HYPERLINK \l "zad1726fe47d7466a9ec440435adcefd3" DhcpScopeV4complex type 83  HYPERLINK \l "za0e2a1d5bfcc4005b23ad9dfe443a190" DhcpScopeV6complex type 84  HYPERLINK \l "z7162b1fd2e3341a9bd5743d528e3f888" DhcpServerAllEnumerationParameterscomplex type 86  HYPERLINK \l "zb1a2739f223845f4ae3249b073b3a0a7" DhcpServerByServerInfoIdsEnumerationParameterscomplex type 86  HYPERLINK \l "z99b7297e8b7e4d459228b72ef5c42128" DhcpServercomplex type 84  HYPERLINK \l "z186d3f30378745c38dc2e5cf03500754" DhcpServerOperationssimple type 158  HYPERLINK \l "z65ad0f162dbb463cb52cf5e092b70314" DhcpServerV4complex type 87  HYPERLINK \l "z7f94d2e2a88a4597976dd61dcf2d33d8" DhcpServerV6complex type 87  HYPERLINK \l "z973ec6baa38743c3a5726df95d27c632" DhcpServingClientsTypesimple type 157  HYPERLINK \l "z9c0868b9360a42f5ac4a8c7eeffb28b3" DhcpStatelessClientInventoryStatussimple type 157  HYPERLINK \l "zb002b5cfd437436ab6217b4dfb846aba" DhcpUserClassCollectioncomplex type 88  HYPERLINK \l "z333a96cc9b2d493088bfbf595ab09522" DhcpUserClasscomplex type 88  HYPERLINK \l "ze2aa8f51a05644a8994ad8d472f2b1f2" DhcpUserClassV4complex type 89  HYPERLINK \l "z9408da2826014806912301672ac883fd" DhcpUserClassV6complex type 89  HYPERLINK \l "z39df2d3aa12c482d8817cb7114eec516" DhcpVendorClassCollectioncomplex type 90  HYPERLINK \l "zc94c50179ea248e7b4754789b67fdc55" DhcpVendorClasscomplex type 89  HYPERLINK \l "z81d57d70f1c742469905866f8ccc2aaf" DhcpVendorClassV4complex type 90  HYPERLINK \l "zd701a295a1bd4c099f6f8e88571e4f1f" DhcpVendorClassV6complex type 90  HYPERLINK \l "za6da8c0942ca4f47b4113bd5f957c2f4" DiscoveryConfigcomplex type 91  HYPERLINK \l "z253e21f4733344a7a240273c9a57d929" DiscoverySubnetEnumerationParameterscomplex type 91  HYPERLINK \l "za2092ccb0c30484fa12e7627f0aa7275" DnsReverseLookupZonecomplex type 92  HYPERLINK \l "z3cf97f4875cc42d1905aacaf60c3025d" DnsReverseLookupZoneEnumerationParameterscomplex type 93  HYPERLINK \l "za1fa0fd0995245f68e7ccf745686a435" DnsReverseLookupZoneFilterCriteriasimple type 158  HYPERLINK \l "zab2c8b60336e4124b73b50623f557324" DnsServerByServerInfoIdsEnumerationParameterscomplex type 93  HYPERLINK \l "zc9e38f22a1fe4b18bc0d0ed6482f03d2" DnsServercomplex type 93  HYPERLINK \l "zb329cae1685d4fcbb78c29b50030a210" DnsServerEnumerationParameterscomplex type 94  HYPERLINK \l "zef59481943cb48d5bb57062b56342a4d" DnsServerReverseZonecomplex type 94  HYPERLINK \l "z039644972f7f4d32918d046564628f86" DnsServerReverseZoneEnumerationParameterscomplex type 94  HYPERLINK \l "z6980059aee06426784f80a0166d00dd7" DnsServerZonecomplex type 95  HYPERLINK \l "z0e77ee27841148a3acb0f0dda5706765" DnsServerZoneEnumerationParameterscomplex type 95  HYPERLINK \l "z28a1b662ad194f35bb7bcaa4d0af8f8f" DnsSyncStatussimple type 159  HYPERLINK \l "z68ff020f6ce64fee9506faf794d393c2" DnsZonecomplex type 96  HYPERLINK \l "z7a60ea19dbf94c0d93364a48f8431850" DnsZoneEnumerationParameterscomplex type 96  HYPERLINK \l "z456cf3bb9c4e456e845b5df2fe41a088" DnsZoneEventcomplex type 97  HYPERLINK \l "z2c323cee5fdb403a8bf4cdfb0f9c56d8" DnsZoneEventEnumerationParameterscomplex type 98  HYPERLINK \l "z35e9f71f1fc347b1ad8daa9087a7d40d" DnsZoneFilterCriteriasimple type 160  HYPERLINK \l "zad2ac824c2a44eb3bb07c86dc66c0f46" elements 42  HYPERLINK \l "za48537dc507a492fb87fd6e9dba0cf1e" enumerated 41  HYPERLINK \l "z78c186b33c84499891a2c57ee37332a5" EnumerationObjectTypesimple type 160  HYPERLINK \l "za8a2a93f463b4d22a68852bcd8266997" EnumerationParametersBasecomplex type 98  HYPERLINK \l "ze54ed6c52ac44b9fab6a65a0cd831e82" EventLevelsimple type 162  HYPERLINK \l "z11c9b99aea974c979a3725fdcf6e2bd9" groups 229  HYPERLINK \l "z4d197a9462dc4d9da013c89ce2886e0a" HealthStatussimple type 162  HYPERLINK \l "zd7c605b2192c448aa4a7d5848acd4547" IPAddressExpiryStatussimple type 163  HYPERLINK \l "zf742d2e190154a11bf52521ff3db32ff" ipam1:IpamExceptioncomplex type 98  HYPERLINK \l "zcf51bc3a220c46c8801f60a40dc8b10a" ipam1:IpamExceptionIdsimple type 163  HYPERLINK \l "zc7016fe88c844bd089fafe3a5f98417d" IpamAddressObjectcomplex type 99  HYPERLINK \l "z07fbbfdbe21d4a0d9cdb89de6fec6827" IpamExceptionDatacomplex type 99  HYPERLINK \l "z1dae4310946742828905ba809a21f501" IpamIPAddressAllForLogicalGroupEnumerationParameterscomplex type 103  HYPERLINK \l "z127434521625465e8b5f649d4cb9d2d8" IpamIPAddressAllForLogicalGroupNodeEnumerationParameterscomplex type 103  HYPERLINK \l "z65427e6e5ac14f8bb8242bb686ce20bf" IpamIPAddressByBlockIdEnumerationParameterscomplex type 104  HYPERLINK \l "z211dc9d2a8c542d7b646f1217b182059" IpamIPAddressByManagedByAndManagedByEntityEnumerationParameterscomplex type 104  HYPERLINK \l "zf89b44f032f544d19fc146de2ffbd5e3" IpamIPAddressByRangeIdEnumerationParameterscomplex type 105  HYPERLINK \l "z35bc7f6143fc4d91a118c973f05574bc" IpamIPAddresscomplex type 99  HYPERLINK \l "za43765057a974a4a8dff7a24d097eb45" IpamIPAddressForUnmappedRangesEnumerationParameterscomplex type 105  HYPERLINK \l "z24c8c325db1f4539821c7e4b264a35f7" IpamIPAddressGetDuplicateIPAddressesEnumerationParameterscomplex type 105  HYPERLINK \l "ze8cc4070e91a4011ac846eb78a4450c5" IpamIPAddressRootAddressesEnumerationParameterscomplex type 106  HYPERLINK \l "z0f00d7317b65476ea5c5c3cf7bcefdff" IpamIPAddressUnmappedAddressEnumerationParameterscomplex type 106  HYPERLINK \l "z59461f07b4014f0ba88b1099d3764707" IpamIPv4Addresscomplex type 107  HYPERLINK \l "z73c9db32bc1a454b941960e714b1bce8" IpamIPv4AddressLogicalGroupcomplex type 107  HYPERLINK \l "z81bfabb8e5be4e71bd2d718f72945b90" IpamIPv4AddressLogicalGroupNodecomplex type 107  HYPERLINK \l "zc7d940da8bf245288f37a5cc94f85892" IpamIPv6Addresscomplex type 108  HYPERLINK \l "z9cc509c335a647b6a509bbf3a74f4a9f" IpamIPv6AddressLogicalGroupcomplex type 108  HYPERLINK \l "zb4ef5e3484294f3da3a64211d81b1025" IpamIPv6AddressLogicalGroupNodecomplex type 108  HYPERLINK \l "zebf9f0f2b72948a79b5ba633166b33dc" IpamNumberOfRowsObjectcomplex type 109  HYPERLINK \l "zcc9eef56d9eb4c759dffe149acee1125" IpamObjectcomplex type 109  HYPERLINK \l "z29a43169d43d485d82354141e9bcd553" IpamTaskStatesimple type 211  HYPERLINK \l "z9c19e19a239343ddafa6dbb1f8ff5664" IpamTaskTypesimple type 211  HYPERLINK \l "zb4de2c71d57844a6a34035eda4651046" IPAuditEnumerationParameterscomplex type 109  HYPERLINK \l "z31fe64bed2074f8f94c4d10b90d46325" IPAuditEventTypesimple type 212  HYPERLINK \l "zd8f921957851457080e5e751e0effe92" IPAuditRecordcomplex type 111  HYPERLINK \l "za63b8b2a04fb40ee878bf10c8862e070" IPBlockChildBlockEnumerationParameterscomplex type 113  HYPERLINK \l "z2e8a41d05a894bcfae1b19dbb445a45a" IPBlockcomplex type 111  HYPERLINK \l "zadc70a19e7c1424197db54b02686761a" IPBlockGetAllBlocksEnumerationParameterscomplex type 113  HYPERLINK \l "z0382afbb08844ee29de7860c8dbe89fe" IPBlockRootEnumerationParameterscomplex type 114  HYPERLINK \l "zf407231c779c4c2fba94acc58b90d871" IPCumulativeUtilizationcomplex type 114  HYPERLINK \l "zb69fa74e05bb4332924be1e4ff31c415" IPRangeAllForBlockEnumerationParametercomplex type 117  HYPERLINK \l "z94bfb20ae4df4015b334ab4706162fc9" IPRangeAllForDhcpServerEnumerationParameterscomplex type 117  HYPERLINK \l "zbf35a5a2593e417da5d26b3f03b1f1ea" IPRangeByManagedByAndManagedByEntityEnumerationParameterscomplex type 118  HYPERLINK \l "z647d98b3a1034be58ad7ca670dfb937f" IPRangecomplex type 115  HYPERLINK \l "zd13499e8f991451895c5dde6ef9666cc" IPRangeForBlockEnumerationParameterscomplex type 118  HYPERLINK \l "z5ed18c8d297e4f528b21741368ed5aea" IPRangeRootEnumerationParameterscomplex type 119  HYPERLINK \l "zd23158fc086241e1b08f6f5164e57482" IPRangeUnmappedEnumerationParameterscomplex type 119  HYPERLINK \l "zb02476d639624652960bb752e2ff9512" IPUtilizationCalculationTypesimple type 213  HYPERLINK \l "z37b7dbae81c0425197153c6556e36b38" IPUtilizationcomplex type 119  HYPERLINK \l "z53cdb892baca4017a4a8a1509a521559" IPUtilizationTypesimple type 213  HYPERLINK \l "z935987cb5e334a24b2668dc2b3dcdbc4" IPv4Blockcomplex type 120  HYPERLINK \l "z70ba2f9095a647fc885460e29886ec49" IPv4Rangecomplex type 121  HYPERLINK \l "z2e90db8736f947989081ab4aca312784" IPv4RangeLogicalGroupcomplex type 121  HYPERLINK \l "z680da1be703d4dc7bfaca8847aef7a50" IPv4RangeLogicalGroupNodecomplex type 121  HYPERLINK \l "z00405d949bfa462eb0fb32b7e6d87168" IPv4Utilizationcomplex type 122  HYPERLINK \l "z5e77b601468e494983dc5f532c2e6233" IPv6Blockcomplex type 122  HYPERLINK \l "ze6d2cd143a0d43d4b9f4d14e8a111c49" IPv6Rangecomplex type 122  HYPERLINK \l "z2d190b41bb954f4db9c62cd82cee4ffc" IPv6RangeLogicalGroupcomplex type 122  HYPERLINK \l "z2f418cf65cfe482f9fa759b307dd4ad9" IPv6RangeLogicalGroupNodecomplex type 123  HYPERLINK \l "z2e367905898f42c1b6a363b5ef8b125d" IPv6Utilizationcomplex type 123  HYPERLINK \l "zc916d963021a40349fa3ba6fc594c18f" Keepalive 42  HYPERLINK \l "zc916d963021a40349fa3ba6fc594c18f" Keepalivemessage 42  HYPERLINK \l "z7ff2296a2b1d46379f76b4c6b22c4f65" LogicalGroupcomplex type 123  HYPERLINK \l "zb2fac402f9b14c2280dbc914b49aa7c5" LogicalGroupDataForLogicalGroupNodeEnumerationParameterscomplex type 124  HYPERLINK \l "z81dc0cf75dc4434aa49467c3e1785725" LogicalGroupDataForRootAlternateItemsEnumerationParameterscomplex type 125  HYPERLINK \l "zeae16986cae94ffdbc3e1d230337d136" LogicalGroupDataUnmappedItemsEnumerationParameterscomplex type 125  HYPERLINK \l "zed730776e81b469bbaf47e77ec67a672" LogicalGroupFieldcomplex type 126  HYPERLINK \l "zd18f61d08ce94b439d75ccd6888fc8a5" LogicalGroupNodeChildrenEnumerationParameterscomplex type 127  HYPERLINK \l "z41fc83ecbd0844378c9842c2ee69927e" LogicalGroupNodecomplex type 126  HYPERLINK \l "z18cdf7b5c50c479897ca2b9b22f98b7f" LogicalGroupNodeRootEnumerationParameterscomplex type 127  HYPERLINK \l "z59c02409f457476c9e000ae93442903b" LogicalGroupOriginsimple type 214  HYPERLINK \l "zc043aa16c0e34e99a2c5abdebadf3938" LogicalGroupsEnumerationParameterscomplex type 128  HYPERLINK \l "z0ea4300bde7246ed93b4be9c76d8118c" LogicalGroupTypesimple type 214  HYPERLINK \l "z2296b7de1c2644ef9f5cd05adacee896" LogicalGroupUserssimple type 215  HYPERLINK \l "zd595cb92795745709ded4d3d8eb0c4fb" MACAddresscomplex type 128  HYPERLINK \l "z74a04ae817a24356815f6b8497c0f186" ManagementStatussimple type 216  HYPERLINK \l "z106bf3dd1e78428488fd00f1dae866fd" namespaces 40  HYPERLINK \l "z7d32fed78c384cb68498cc8b0db79fd9" PropertiesCouldNotBeValidatedIpamExceptionDatacomplex type 128  HYPERLINK \l "z6d673b6e3a204a9b864fdea480773d3a" ScopeOperationssimple type 216  HYPERLINK \l "z7a47d6432b114b59aeb71b6246b1a3a8" ser:charsimple type 217  HYPERLINK \l "z4d164bfe5b63417a8e78fcbc45b273fd" ser:durationsimple type 217  HYPERLINK \l "z8e795bf2fe0d4680916f4461e8825b5f" ser:guidsimple type 217  HYPERLINK \l "za2b6bab307a34ca98f99ee9e8a10d609" serarr:ArrayOfanyTypecomplex type 129  HYPERLINK \l "z69da6f519adf44a28ec04557c2a69b77" serarr:ArrayOfKeyValueOfDnsReverseLookupZoneFilterCriteriaanyType2zwQHvQzcomplex type 129  HYPERLINK \l "zdb646685a0f44725be7bf34773d64504" serarr:ArrayOfKeyValueOfDnsZoneFilterCriteriaanyType2zwQHvQzcomplex type 129  HYPERLINK \l "z46bb0c6329974144b0e8319e488215c7" serarr:ArrayOfKeyValueOfintanyTypecomplex type 130  HYPERLINK \l "z202d11803caf42df87ca307c7ad3dab8" serarr:ArrayOfKeyValueOflongDhcpScopem1ahUJFxcomplex type 130  HYPERLINK \l "z6f17793ff5bd4014bd232ef7458a10a0" serarr:ArrayOfKeyValueOfServerInfoGetServerFilteranyType2zwQHvQzcomplex type 131  HYPERLINK \l "z0bf91cde105e42c4bf5cf32f91a51e56" serarr:ArrayOflongcomplex type 131  HYPERLINK \l "zc026f856e2704231a85350931540038d" serarr:ArrayOfstringcomplex type 132  HYPERLINK \l "z20046eca57984eae8edc1ec8859390f9" serarr:ArrayOfunsignedBytecomplex type 132  HYPERLINK \l "zd2d6699d802b4e7caaa3943846e40876" serarr:ArrayOfunsignedShortcomplex type 132  HYPERLINK \l "z438a74696e484638b401f0d43e92115b" ServerAuditTypesimple type 217  HYPERLINK \l "z8a583fc9169142fe875e051295d0241b" ServerInfocomplex type 132  HYPERLINK \l "ze49c179adb2a410c9472cc0d951e4eba" ServerInfoConfigRetrievalStatussimple type 218  HYPERLINK \l "z479e7a50a83647ae91ebbd29d86f6a3f" ServerInfoEnumerationParameterscomplex type 134  HYPERLINK \l "z47a60c2f27ee487a9bf6b6aa92a671b7" ServerInfoGetServerFiltersimple type 218  HYPERLINK \l "zdac746031c764eefb7d97c6497fe1717" ServerInfoNewFlagsimple type 219  HYPERLINK \l "zf2b7efbd04e64112a4456fbcdca561dc" ServerMultipleRolesimple type 220  HYPERLINK \l "z198713d6d0c94dab991c10304c9109f3" ServerRoleAuditFileAccesssimple type 220  HYPERLINK \l "z1fd41c90d64147f2b8daf98b988d3886" ServerRolecomplex type 134  HYPERLINK \l "z4f0f1f12469d4e5696a9756daaaa8914" ServerRoleDccomplex type 135  HYPERLINK \l "za012abf6cf524344b0fab0ce66dab833" ServerRoleDhcp.Versioncomplex type 136  HYPERLINK \l "ze4c6aef0b5fc49238ff9fbe89a144e6b" ServerRoleDhcpcomplex type 135  HYPERLINK \l "z0d09e4fff6da4ca48849ccc154b00ed1" ServerRoleDnscomplex type 136  HYPERLINK \l "z9ad0f23538bc4fd19e5e22db73ae2c46" ServerRoleEventViewerAccesssimple type 220  HYPERLINK \l "z40da31cbac92427595d93d2a80f08bc7" ServerRoleNpscomplex type 136  HYPERLINK \l "z9ffbd0892230449bbfe59f32fe0cbf76" ServerRoleRpcAccesssimple type 221  HYPERLINK \l "z808616f055de4305bb17c34f62c40e8a" ServerRoleTypesimple type 221  HYPERLINK \l "zf199a6e4b376466abe391c5a4b49cca4" ServiceRunningStatussimple type 222  HYPERLINK \l "ze9444972d19a418aa1ce0a359a25ec1a" syntax 40  HYPERLINK \l "z2f477de612664e00915161bf58b6e1ee" sys:Exceptioncomplex type 137  HYPERLINK \l "z40df9baa3195434f8f62368fcd6129f7" sys:Versioncomplex type 137  HYPERLINK \l "z3be3b621084946e1a63692fc0b453937" sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpExclusionRangenTEz2bI_Scomplex type 137  HYPERLINK \l "z1635dd9665304317899f1f53e0c2b456" sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpOptionDefinitionnTEz2bI_Scomplex type 138  HYPERLINK \l "z3d685a076eb047bfad534fe3aba93f4f" sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpOptionnTEz2bI_Scomplex type 138  HYPERLINK \l "zbadac538292d4b91a124dece3da5cb1c" sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpUserClassnTEz2bI_Scomplex type 138  HYPERLINK \l "z0697fe3e46e94bfe83876a0df537f50c" sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpVendorClassnTEz2bI_Scomplex type 139  HYPERLINK \l "z8b07c295118247ddbcf760b12a6cdc2b" sysgen:ArrayOfKeyValuePairOflongArrayOfIPBlockm1ahUJFxcomplex type 139  HYPERLINK \l "z1771afcb583244038e303c096f9fa793" sysgen:ArrayOfKeyValuePairOflongintcomplex type 139  HYPERLINK \l "z00aba8be137d4539a54f93ea329c1809" sysgen:ArrayOfKeyValuePairOflongIpamExceptionmhTjmZB3complex type 139  HYPERLINK \l "ze008d9d104cc45ec9d2cec6cd3f77f28" sysgen:KeyValuePairOfCollectionOperationsDhcpExclusionRangenTEz2bI_Scomplex type 140  HYPERLINK \l "zaa6ded41278d43a288f061e5fe87e841" sysgen:KeyValuePairOfCollectionOperationsDhcpOptionDefinitionnTEz2bI_Scomplex type 141  HYPERLINK \l "z4436f037f164480190b9ea6b51eed9eb" sysgen:KeyValuePairOfCollectionOperationsDhcpOptionnTEz2bI_Scomplex type 140  HYPERLINK \l "z7db83accd2e140dcaa5cfa6137a8c4dc" sysgen:KeyValuePairOfCollectionOperationsDhcpUserClassnTEz2bI_Scomplex type 141  HYPERLINK \l "z4edd1b3a3aad475cb975abab6546e0db" sysgen:KeyValuePairOfCollectionOperationsDhcpVendorClassnTEz2bI_Scomplex type 142  HYPERLINK \l "z8ed04988aaea49518eea9b163797a024" sysgen:KeyValuePairOflongintcomplex type 142  HYPERLINK \l "zaf4a2000338f47bd9db644a90527d384" sysgen:KeyValuePairOflongIpamExceptionmhTjmZB3complex type 143  HYPERLINK \l "z977664affca54054bea22288124d68d7" sysnet:ArrayOfIPAddresscomplex type 143  HYPERLINK \l "z2d313212251e4c36a6ab9c97bd2f7e53" sysnet:IPAddresscomplex type 143  HYPERLINK \l "zf78d3161bfd243f7b23a46ce66317b29" syssock:AddressFamilysimple type 223  HYPERLINK \l "z6894b082fbcd4809bca08833174a47af" TaskInfocomplex type 144  HYPERLINK \l "z42fd5f06783044e7b8f9773fbd620f06" transport 40  HYPERLINK \l "zf220d4d47c4a47628ef0d509b06e563a" UnmappedIpamIPAddressForLogicalGroupEnumerationParameterscomplex type 144  HYPERLINK \l "z7c3b5d8cbdf0484ea72437d7be18f3bb" UtilizationStatussimple type 227  HYPERLINK \l "z3491c5ecb25a446784732bc5d42baab8" ZoneConfigurationsimple type 228  HYPERLINK \l "z037ac52b2c0c4863a00a4f71558efd9c" ZoneHostingDnsServerTypesimple type 228 N  HYPERLINK \l "z106bf3dd1e78428488fd00f1dae866fd" Namespaces 40  HYPERLINK \l "z705916cecd4e41a0b7b029b195b8120b" Normative references 35 O Operations  HYPERLINK \l "z667c86989cec4a77851777a7ead665e3" BulkUpdateBlocks 319  HYPERLINK \l "zc80016a28cbe4bb6876f2f74ec6d6a43" BulkUpdateIPAddresses 321  HYPERLINK \l "z103c008471fc42c1b4b8311b242f4c5c" BulkUpdateRanges 323  HYPERLINK \l "z781c9318c4e3408cae9e84ed069bcaf4" BulkUpdateServers 325  HYPERLINK \l "ze5eadc8cc7f8418c93572d10ff24ce4f" CheckIfDnsServerReverseZoneHostedOnServer 327  HYPERLINK \l "ze84b10fe8e29469ca4a58bb0bb5f9acc" CheckIfDnsServerZoneHostedOnServer 328  HYPERLINK \l "zbf4fc9feb9334adeb06dc2a666c6fbd7" DBCreateOrUpdateScope 330  HYPERLINK \l "z1cecbf369440454d94e607cd4222febf" DBDeleteScope 335  HYPERLINK \l "zefe66651859d45038d1ea6a3272f8963" DBGetDhcpServerFromRecordId 336  HYPERLINK \l "z2a270e3d3e1d4592a5301474f1e47c4e" DBGetDhcpServerFromServerInfoRecordId 338  HYPERLINK \l "zf5a1281031d04a0186f011d4444ce0e5" DBGetScopeFromNetworkIDAndServer 340  HYPERLINK \l "z4268e6e6aabd4b9386d05b9e7f8dc2bd" DBGetScopeFromRecordId 342  HYPERLINK \l "z4a8c6a660a3e4057a892e95127126a65" DBUpdateDhcpServer 344  HYPERLINK \l "z30e3397f525e4726b7c699f49c496669" DeleteBlock 347  HYPERLINK \l "zd1737b26428a4aaeac7bdd0784c40504" DeleteCustomField 349  HYPERLINK \l "za1b28488c6c044f5ad4b11dcd9d9fa8e" DeleteDiscoveryConfig 351  HYPERLINK \l "z2259ab57eb91482d875391bb1ab5f1c9" DeleteIpamIPAddress 353  HYPERLINK \l "z85bf700ad37e4b5eb80ebe92a380e7f2" DeleteLogicalGroup 355  HYPERLINK \l "z7ca91adbfc174b9587b4c27aa7277df7" DeleteRange 356  HYPERLINK \l "z84ac21a52d014210895107b6e4426a93" DeleteServer 359 EnumeratedRowsCallback ( HYPERLINK \l "zc21bb411df014c9e8a87ad859d813748" section  HYPERLINK \l "zc21bb411df014c9e8a87ad859d813748" 3.5.4.3 496,  HYPERLINK \l "z87f8ee8b17954515912a71604811503a" section  HYPERLINK \l "z87f8ee8b17954515912a71604811503a" 3.7.4.2 529,  HYPERLINK \l "z2c3e4bc4f1ae4bd0bf16ba3467cfa5fe" section  HYPERLINK \l "z2c3e4bc4f1ae4bd0bf16ba3467cfa5fe" 3.9.4.1 533)  HYPERLINK \l "z6d09599c08ca4832806bafdec4ef74ba" FetchDnsServerReverseZoneById 361  HYPERLINK \l "z0811c0636b3c499b88450d5c94da6f2c" FetchDnsServerZoneById 362  HYPERLINK \l "zba87a8cb1f4542a2a7c749e2d0035721" FetchIpamIPAddress 364  HYPERLINK \l "z8fb1257bbcbc45578fc87c55e2c916db" FetchIpamIPAddressByManagedByAndManagedByEntity 366  HYPERLINK \l "z83ff2e98eb5f49d49e98774b90464416" FindAvailableDhcpServersForReservation 369  HYPERLINK \l "zb7b0b0c3643c4cf7aba3c89530c5bde1" FindAvailableScopeForReservationInDhcpServer 372  HYPERLINK \l "zb9d2f34fc8d3451bb4c3789bf4cd5634" GetBlockById 374  HYPERLINK \l "zd9e5e9dd37864a88a76543341440ac65" GetBlockByIPAddressAndPrefixLength 375  HYPERLINK \l "z23b146ea5ab048ddb3240c42d21ff32c" GetBlockHierarchy 377  HYPERLINK \l "z1829bbcd24ee482d942a5dccd10dc027" GetBlockHierarchyForRangeId 379  HYPERLINK \l "z0adce12d0b564d7695547d5d8ac80729" GetBlocksByIds 382  HYPERLINK \l "z40ddb62a05f14e028391b915b37bdb4d" GetBlockUtilization 383  HYPERLINK \l "z18d796558a3f49bfa0a660e530cd7b1a" GetBuiltInCustomField 385  HYPERLINK \l "zbc14ced7d0d04d0188dc94c9ca9b33c0" GetBuiltInLogicalGroup 387  HYPERLINK \l "z1f416b10ccb846de93f661732b142da7" GetCommonPropertyValue 389  HYPERLINK \l "zad47b6b4ee6f4a508beffdedb5f74448" GetCustomFieldById 390  HYPERLINK \l "zbbe727f721e64b9ea4cf1fd5cce3fb14" GetDiscoveryConfig 392  HYPERLINK \l "zde1d1301672b47ca92a731e4f3b1b62a" GetFreeIPAddresses 394  HYPERLINK \l "z9e5d3262f08b4f25a5ccec15c6010ce4" GetIPAddressById 396  HYPERLINK \l "z3856c86037284e568bf97ccbfb380661" GetIPAddressesByIds 398  HYPERLINK \l "zfc8bd0d85be841e5bbd7ce752f6fc4b2" GetIpamTasksInfo 400  HYPERLINK \l "z965fba14acfb4c0cb13b61d1aa727bf5" GetIpamVersion 401  HYPERLINK \l "z45d919ee37ee4af687c2ec0aabeea2df" GetIPRangeById 403  HYPERLINK \l "zf5d4dedc5aa64046baf65e5d4a844134" GetIPRangesByIds 405  HYPERLINK \l "z5e68200b50084ecbb81f69ffe723ed2a" GetLogicalGroupById 406  HYPERLINK \l "za229ad98fde048218eb329f07120c02a" GetLogicalGroupUtilizationByPeriod 408  HYPERLINK \l "zdf64eb2f34514e358d01c63d0400d46f" GetLogicalGroupUtilizationByType 410  HYPERLINK \l "z86951c85c7284d399114a614951f10bf" GetNumberOfForwardLookupZonesForServers 412  HYPERLINK \l "z3b730269c5654723a09a7ecf25dde79d" GetRangeByIPAddress 414  HYPERLINK \l "zd454ef5325054cf4a1bfd7698bf7da55" GetRangeByIPAddressAndManagedByManagedByEntity 416  HYPERLINK \l "z5be0a7489f8146919e2ff0f5a1fbecb6" GetRangeByScopeRecordId 419  HYPERLINK \l "z680c2f54f1f2478dbd0c05da6813644a" GetRangeUtilization 420  HYPERLINK \l "zde79b86e62f0425f844df3578f7413ce" GetScopesByIds 423  HYPERLINK \l "zeae89ac698ac49c5935bc6a18070151a" GetServersForMultipleId 425  HYPERLINK \l "z736eade823e247d987c5227a626554dd" GetTotalUnmappedRanges 426  HYPERLINK \l "z8060e4d068c44a13a41b46db83e2876a" InitializeAsyncProvisioning 544  HYPERLINK \l "z666d17e70aab4a47b8b27471bdf77280" InitializeAsyncSchemaConversion 561  HYPERLINK \l "zd424275825f146638cb7dcc5a2d875bc" InitializeEnumeration 497  HYPERLINK \l "z0b39a0090b4a4093ae248bfb635fe13d" IPAuditInitializeEnumeration 534  HYPERLINK \l "zf2850fe3aaa145eb842e9b97727ba402" IPAuditStartEnumeration 536  HYPERLINK \l "z1fd92bf52aaf40c48504be9cc678dcea" IsIPAddressMapped 428  HYPERLINK \l "z40a17585430a48a199786922a6a104c8" IsIpamConfigured 429  HYPERLINK \l "z5c5f4e3895d349749b80db83c02c1d80" IsPurgeTaskRunning 431  HYPERLINK \l "zf0ed3a3e08174dc4a3cd34b7ac39736d" IsSchemaConversionInProgress 432  HYPERLINK \l "zd830b0a61bda46e9ba1cfe79cadb1a93" IsSchemaConversionRequired 434  HYPERLINK \l "z62d4fb4a851a4692ae6e191c2d5d9912" IsTaskRunning 435  HYPERLINK \l "z00d3b4cc14af4f5c980638edcedb905e" ManuallyAddServer 437  HYPERLINK \l "zd191cf8bb7d74d559120fb3663097c74" ManuallyUpdateServer 439 New Session Indication ( HYPERLINK \l "ze6a9315b25d6462bb549ccf30e182f2c" section  HYPERLINK \l "ze6a9315b25d6462bb549ccf30e182f2c" 3.5.4.1 496,  HYPERLINK \l "zbaaede1a79e14819b63da422c47222d7" section  HYPERLINK \l "zbaaede1a79e14819b63da422c47222d7" 3.11.4.1 544,  HYPERLINK \l "zc6479cd87a9f4f0f99f7571e948750e2" section  HYPERLINK \l "zc6479cd87a9f4f0f99f7571e948750e2" 3.15.4.1 560) NotifyAsyncProvisionCheckpoint ( HYPERLINK \l "zf35b2801d14a42e5ab8e9044fc01a435" section  HYPERLINK \l "zf35b2801d14a42e5ab8e9044fc01a435" 3.11.4.4 546,  HYPERLINK \l "zc92447aac0bc4d4b81a143279bd81f5a" section  HYPERLINK \l "zc92447aac0bc4d4b81a143279bd81f5a" 3.13.4.2 553) NotifyAsyncProvisionComplete ( HYPERLINK \l "z57cbb7eeaad44998835609f50e8a9d75" section  HYPERLINK \l "z57cbb7eeaad44998835609f50e8a9d75" 3.11.4.5 547,  HYPERLINK \l "z50db01cc88b44d3eafa6ab8f71e72ceb" section  HYPERLINK \l "z50db01cc88b44d3eafa6ab8f71e72ceb" 3.13.4.3 554) NotifyAsyncProvisionStart ( HYPERLINK \l "zb4e63997894e4ee9ab1c981603ea224d" section  HYPERLINK \l "zb4e63997894e4ee9ab1c981603ea224d" 3.11.4.6 548,  HYPERLINK \l "zce9020e5017b4d969ea508549b51a7ef" section  HYPERLINK \l "zce9020e5017b4d969ea508549b51a7ef" 3.13.4.4 555) NotifyAsyncSchemaConversionCheckpoint ( HYPERLINK \l "z737ce4139e4c498a8b206f45cc06dadc" section  HYPERLINK \l "z737ce4139e4c498a8b206f45cc06dadc" 3.15.4.4 562,  HYPERLINK \l "za3a6a5af739d46c2973c684b7e09c23e" section  HYPERLINK \l "za3a6a5af739d46c2973c684b7e09c23e" 3.17.4.2 570) NotifyAsyncSchemaConversionComplete ( HYPERLINK \l "z632138ca34334a56b07bedfc3c9f3c47" section  HYPERLINK \l "z632138ca34334a56b07bedfc3c9f3c47" 3.15.4.5 563,  HYPERLINK \l "zc932ca11b9324965a586e62a4cfa4b46" section  HYPERLINK \l "zc932ca11b9324965a586e62a4cfa4b46" 3.17.4.3 571) NotifyAsyncSchemaConversionStart ( HYPERLINK \l "zea81192fcf274870b1fa1e8225812ef9" section  HYPERLINK \l "zea81192fcf274870b1fa1e8225812ef9" 3.15.4.6 564,  HYPERLINK \l "zaf424c0ca34744acaf711f564abd7ca1" section  HYPERLINK \l "zaf424c0ca34744acaf711f564abd7ca1" 3.17.4.4 572) NotifyEnumerationComplete ( HYPERLINK \l "zad388410b9ba456dbe77cb86562e1cea" section  HYPERLINK \l "zad388410b9ba456dbe77cb86562e1cea" 3.5.4.5 498,  HYPERLINK \l "ze1e9fdff46cb44f894bfc0dda6624e9b" section  HYPERLINK \l "ze1e9fdff46cb44f894bfc0dda6624e9b" 3.7.4.3 530,  HYPERLINK \l "zfc034f4f6fb8492e92daefe8d5fa5658" section  HYPERLINK \l "zfc034f4f6fb8492e92daefe8d5fa5658" 3.9.4.4 538) NotifyEnumerationStart ( HYPERLINK \l "zc704039f554642408d8669053da845a0" section  HYPERLINK \l "zc704039f554642408d8669053da845a0" 3.5.4.6 499,  HYPERLINK \l "z1ae3ab6d32de4dc588e0e2d0106b4f89" section  HYPERLINK \l "z1ae3ab6d32de4dc588e0e2d0106b4f89" 3.7.4.4 531,  HYPERLINK \l "z231f7c94a8854b17979c8292df4abf1c" section  HYPERLINK \l "z231f7c94a8854b17979c8292df4abf1c" 3.9.4.5 539)  HYPERLINK \l "z1f01098c17a74388b201831ac6bfe209" Pre-Operation Processing 309  HYPERLINK \l "z8936b3b450d0489db67db64f8be85124" PurgeAuditData 441  HYPERLINK \l "z52b6d3d2d8bc4300a0866b9decf84112" RemapRange 443  HYPERLINK \l "za5c409c733104f9abdc7ecca4dd6c19e" ResetZoneHealth 445  HYPERLINK \l "zf5f5825a9e154b899710bbd1c3558def" SaveBlock 448  HYPERLINK \l "z249907d958f147c19109733e0c902dd7" SaveCustomField 450  HYPERLINK \l "zf9adfaaa4d4f4838bdaadbd8e7b39fb9" SaveDiscoveryConfig 452  HYPERLINK \l "z7b530ec03e90470aa119c1a8a274709c" SaveIpamIPAddress 454  HYPERLINK \l "zaec2f647b39d4efdb57530a6518106fc" SaveLogicalGroup 458  HYPERLINK \l "z2d1591e58b314fdf89d2dabc41647a1a" SaveRange 460 Session Closed or Faulted ( HYPERLINK \l "za7c942b9f181402681000e806264490a" section  HYPERLINK \l "za7c942b9f181402681000e806264490a" 3.5.4.2 496,  HYPERLINK \l "z84252aaed125426b907b3f76028bcc18" section  HYPERLINK \l "z84252aaed125426b907b3f76028bcc18" 3.11.4.2 544,  HYPERLINK \l "z92d59cc7924349d3a51d161edb0fa4cf" section  HYPERLINK \l "z92d59cc7924349d3a51d161edb0fa4cf" 3.15.4.2 560)  HYPERLINK \l "z1f36463107db465f9f518b1e0b4a9566" Session Established 308 Session Faulted or Closed ( HYPERLINK \l "z6756d19549c24234a21b696c1e909313" section  HYPERLINK \l "z6756d19549c24234a21b696c1e909313" 3.7.4.1 529,  HYPERLINK \l "z036c82f1167f47008099dfc1874c569b" section  HYPERLINK \l "z036c82f1167f47008099dfc1874c569b" 3.13.4.1 553,  HYPERLINK \l "zb5750769e344421298ad66da50c32a59" section  HYPERLINK \l "zb5750769e344421298ad66da50c32a59" 3.17.4.1 570)  HYPERLINK \l "zc46e6e0a4851417eb155e4990a460f61" SetCommonPropertyValue 462  HYPERLINK \l "z309169c390144c78b359fe7ac9da1bca" SetIPRangeMapping 312  HYPERLINK \l "z7d32e740244f487fa3c657b11b50e8eb" StartAsyncProvisioning 549  HYPERLINK \l "z45b7aa23ac61413e8703cf030d922c93" StartAsyncSchemaConversion 565  HYPERLINK \l "z4273df331a754ad794927671ae7070b4" StartEnumeration 500  HYPERLINK \l "z15957c73c80141a2bbb6c976aa492bc1" StartTask 463  HYPERLINK \l "z9444037fb2444406bd5497272c18a1f0" TaskLastRunResult 465  HYPERLINK \l "zbf8327fac844487593cc8c90d03a70bf" TaskLastRuntime 466  HYPERLINK \l "zb1dc642ea3334216bffa9f92ee83a5c2" TaskNextRuntime 468  HYPERLINK \l "z99c3ff836af74193bba8b132a0215dd7" TaskRecurrenceDuration 470  HYPERLINK \l "z48cfcd7b93bc4f9eacc68eeca7965fd4" UpdateBlock 471  HYPERLINK \l "z18f0ff20f4834bffaac0408920605f35" UpdateCustomField 474  HYPERLINK \l "zf185d7b2fdb343e296f0cb7d4bb2eda4" UpdateDiscoveryConfig 477  HYPERLINK \l "z1c3a2223aa7b4460a7a45823cf06cd72" UpdateIpamIPAddress 478  HYPERLINK \l "zba49060646ff403690cf5ca17a8ffdf3" UpdateLogicalGroup 483  HYPERLINK \l "z31e5f24d35a44958959add2edafd33cb" UpdateRange 485  HYPERLINK \l "z1cf7a9cb42774b6ea853e06f0e3efd34" User Authorization Data Computation 309  HYPERLINK \l "zc924ce43dcd04330becfb9fd9dc7aa08" ValidateCustomField 316  HYPERLINK \l "z57bb989331854bbf858f7533383e5b7e" ValidateCustomFieldValues 312  HYPERLINK \l "ze7e6642191924084911c8877fd0a2a33" ValidateDhcpScope 315  HYPERLINK \l "z815f05d394f840e994471f6bfb3a8c74" ValidateDhcpServer 315  HYPERLINK \l "zb4acd6a703984483ba54d5ef4f82b6c5" ValidateIpamIPAddress 314  HYPERLINK \l "z0fe85fb98b24427a9bc512e7168c255e" ValidateIPBlock 310  HYPERLINK \l "zcbe614acad0b4708a547e9d3ec525d7d" ValidateIPRange 311  HYPERLINK \l "z14589eb9399f455680216ca79182d8b9" ValidateLogicalGroup 317  HYPERLINK \l "z805ea449567343b7aa367de39d4407cc" ValidateServerInfo 316  HYPERLINK \l "za7290badb8574a818f2930820912b256" Overview (synopsis) 37 P  HYPERLINK \l "zb11d61fe36414abbacf1b868a8416ebc" Parameters - security index 583  HYPERLINK \l "zc4b0acccd8054b809df23aa437341e41" Preconditions 38  HYPERLINK \l "zc4b0acccd8054b809df23aa437341e41" Prerequisites 38  HYPERLINK \l "z55b98f694c2d4c3e838d522d919b2081" Product behavior 715  HYPERLINK \l "z7d32fed78c384cb68498cc8b0db79fd9" PropertiesCouldNotBeValidatedIpamExceptionDatacomplex type 128 R References  HYPERLINK \l "z628f8a6ddbf4423884922f08dff2639a" informative 36  HYPERLINK \l "z705916cecd4e41a0b7b029b195b8120b" normative 35  HYPERLINK \l "za41d3953d9544881a68111c8999aa967" Relationship to other protocols 37 S  HYPERLINK \l "z6d673b6e3a204a9b864fdea480773d3a" ScopeOperationssimple type 216 Security  HYPERLINK \l "z654608a615e345a7b5ff6eadad0bcdd7" implementer considerations 583  HYPERLINK \l "zb11d61fe36414abbacf1b868a8416ebc" parameter index 583 Sequencing rules client ( HYPERLINK \l "z81c0d4cd7d67446fb6e8da13a172d0f6" section  HYPERLINK \l "z81c0d4cd7d67446fb6e8da13a172d0f6" 3.4.4 492,  HYPERLINK \l "z4a77d0bff24749bc944b6ca8701ae816" section  HYPERLINK \l "z4a77d0bff24749bc944b6ca8701ae816" 3.8.4 533,  HYPERLINK \l "z48c9d1f1bfab4224805870d18a6b1e35" section  HYPERLINK \l "z48c9d1f1bfab4224805870d18a6b1e35" 3.10.4 541,  HYPERLINK \l "zbfe9d556df6546118f6197a6f2eb8296" section  HYPERLINK \l "zbfe9d556df6546118f6197a6f2eb8296" 3.14.4 557,  HYPERLINK \l "z487ec947918f4acdba662cd947198f0a" section  HYPERLINK \l "z487ec947918f4acdba662cd947198f0a" 3.18.4 574) server ( HYPERLINK \l "za3b17e20dd8645fcaa8c6edac4957cb6" section  HYPERLINK \l "za3b17e20dd8645fcaa8c6edac4957cb6" 3.1.4 308,  HYPERLINK \l "z4d4a427acfa641e39dd1debc7de86a98" section  HYPERLINK \l "z4d4a427acfa641e39dd1debc7de86a98" 3.9.4 533)  HYPERLINK \l "z7a47d6432b114b59aeb71b6246b1a3a8" ser:charsimple type 217  HYPERLINK \l "z4d164bfe5b63417a8e78fcbc45b273fd" ser:durationsimple type 217  HYPERLINK \l "z8e795bf2fe0d4680916f4461e8825b5f" ser:guidsimple type 217  HYPERLINK \l "za2b6bab307a34ca98f99ee9e8a10d609" serarr:ArrayOfanyTypecomplex type 129  HYPERLINK \l "z69da6f519adf44a28ec04557c2a69b77" serarr:ArrayOfKeyValueOfDnsReverseLookupZoneFilterCriteriaanyType2zwQHvQzcomplex type 129  HYPERLINK \l "zdb646685a0f44725be7bf34773d64504" serarr:ArrayOfKeyValueOfDnsZoneFilterCriteriaanyType2zwQHvQzcomplex type 129  HYPERLINK \l "z46bb0c6329974144b0e8319e488215c7" serarr:ArrayOfKeyValueOfintanyTypecomplex type 130  HYPERLINK \l "z202d11803caf42df87ca307c7ad3dab8" serarr:ArrayOfKeyValueOflongDhcpScopem1ahUJFxcomplex type 130  HYPERLINK \l "z6f17793ff5bd4014bd232ef7458a10a0" serarr:ArrayOfKeyValueOfServerInfoGetServerFilteranyType2zwQHvQzcomplex type 131  HYPERLINK \l "z0bf91cde105e42c4bf5cf32f91a51e56" serarr:ArrayOflongcomplex type 131  HYPERLINK \l "zc026f856e2704231a85350931540038d" serarr:ArrayOfstringcomplex type 132  HYPERLINK \l "z20046eca57984eae8edc1ec8859390f9" serarr:ArrayOfunsignedBytecomplex type 132  HYPERLINK \l "zd2d6699d802b4e7caaa3943846e40876" serarr:ArrayOfunsignedShortcomplex type 132 Server abstract data model ( HYPERLINK \l "z9446ac31afcc41ab8030e8d08467d41a" section  HYPERLINK \l "z9446ac31afcc41ab8030e8d08467d41a" 3.1.1 230,  HYPERLINK \l "z6a6e3fbd00914b76a8b566fc6a17e3d3" section  HYPERLINK \l "z6a6e3fbd00914b76a8b566fc6a17e3d3" 3.3.1 319,  HYPERLINK \l "z67ea628ae79f4f33900f88082dc80c17" section  HYPERLINK \l "z67ea628ae79f4f33900f88082dc80c17" 3.5.1 493,  HYPERLINK \l "z064787705bbe4c938690c6ceb925cef8" section  HYPERLINK \l "z064787705bbe4c938690c6ceb925cef8" 3.7.1 528,  HYPERLINK \l "z1e562cc07cfc4a26acabc1b2d9f599f4" section  HYPERLINK \l "z1e562cc07cfc4a26acabc1b2d9f599f4" 3.9.1 533,  HYPERLINK \l "z3b9c132d3d2f4b649de381a34318d7a3" section  HYPERLINK \l "z3b9c132d3d2f4b649de381a34318d7a3" 3.11.1 542,  HYPERLINK \l "z58068612d7634c9ca0d17b6bd29d9400" section  HYPERLINK \l "z58068612d7634c9ca0d17b6bd29d9400" 3.13.1 552,  HYPERLINK \l "z8390babe2fe149b4a92cd5e6863865be" section  HYPERLINK \l "z8390babe2fe149b4a92cd5e6863865be" 3.15.1 558,  HYPERLINK \l "z7eabf723fd084a84a437839ce07edb5c" section  HYPERLINK \l "z7eabf723fd084a84a437839ce07edb5c" 3.17.1 568)  HYPERLINK \l "z667c86989cec4a77851777a7ead665e3" BulkUpdateBlocks operation 319  HYPERLINK \l "zc80016a28cbe4bb6876f2f74ec6d6a43" BulkUpdateIPAddresses operation 321  HYPERLINK \l "z103c008471fc42c1b4b8311b242f4c5c" BulkUpdateRanges operation 323  HYPERLINK \l "z781c9318c4e3408cae9e84ed069bcaf4" BulkUpdateServers operation 325  HYPERLINK \l "ze5eadc8cc7f8418c93572d10ff24ce4f" CheckIfDnsServerReverseZoneHostedOnServer operation 327  HYPERLINK \l "ze84b10fe8e29469ca4a58bb0bb5f9acc" CheckIfDnsServerZoneHostedOnServer operation 328  HYPERLINK \l "zbf4fc9feb9334adeb06dc2a666c6fbd7" DBCreateOrUpdateScope operation 330  HYPERLINK \l "z1cecbf369440454d94e607cd4222febf" DBDeleteScope operation 335  HYPERLINK \l "zefe66651859d45038d1ea6a3272f8963" DBGetDhcpServerFromRecordId operation 336  HYPERLINK \l "z2a270e3d3e1d4592a5301474f1e47c4e" DBGetDhcpServerFromServerInfoRecordId operation 338  HYPERLINK \l "zf5a1281031d04a0186f011d4444ce0e5" DBGetScopeFromNetworkIDAndServer operation 340  HYPERLINK \l "z4268e6e6aabd4b9386d05b9e7f8dc2bd" DBGetScopeFromRecordId operation 342  HYPERLINK \l "z4a8c6a660a3e4057a892e95127126a65" DBUpdateDhcpServer operation 344  HYPERLINK \l "z30e3397f525e4726b7c699f49c496669" DeleteBlock operation 347  HYPERLINK \l "zd1737b26428a4aaeac7bdd0784c40504" DeleteCustomField operation 349  HYPERLINK \l "za1b28488c6c044f5ad4b11dcd9d9fa8e" DeleteDiscoveryConfig operation 351  HYPERLINK \l "z2259ab57eb91482d875391bb1ab5f1c9" DeleteIpamIPAddress operation 353  HYPERLINK \l "z85bf700ad37e4b5eb80ebe92a380e7f2" DeleteLogicalGroup operation 355  HYPERLINK \l "z7ca91adbfc174b9587b4c27aa7277df7" DeleteRange operation 356  HYPERLINK \l "z84ac21a52d014210895107b6e4426a93" DeleteServer operation 359 EnumeratedRowsCallback operation ( HYPERLINK \l "zc21bb411df014c9e8a87ad859d813748" section  HYPERLINK \l "zc21bb411df014c9e8a87ad859d813748" 3.5.4.3 496,  HYPERLINK \l "z87f8ee8b17954515912a71604811503a" section  HYPERLINK \l "z87f8ee8b17954515912a71604811503a" 3.7.4.2 529,  HYPERLINK \l "z2c3e4bc4f1ae4bd0bf16ba3467cfa5fe" section  HYPERLINK \l "z2c3e4bc4f1ae4bd0bf16ba3467cfa5fe" 3.9.4.1 533)  HYPERLINK \l "z6d09599c08ca4832806bafdec4ef74ba" FetchDnsServerReverseZoneById operation 361  HYPERLINK \l "z0811c0636b3c499b88450d5c94da6f2c" FetchDnsServerZoneById operation 362  HYPERLINK \l "zba87a8cb1f4542a2a7c749e2d0035721" FetchIpamIPAddress operation 364  HYPERLINK \l "z8fb1257bbcbc45578fc87c55e2c916db" FetchIpamIPAddressByManagedByAndManagedByEntity operation 366  HYPERLINK \l "z83ff2e98eb5f49d49e98774b90464416" FindAvailableDhcpServersForReservation operation 369  HYPERLINK \l "zb7b0b0c3643c4cf7aba3c89530c5bde1" FindAvailableScopeForReservationInDhcpServer operation 372  HYPERLINK \l "zb9d2f34fc8d3451bb4c3789bf4cd5634" GetBlockById operation 374  HYPERLINK \l "zd9e5e9dd37864a88a76543341440ac65" GetBlockByIPAddressAndPrefixLength operation 375  HYPERLINK \l "z23b146ea5ab048ddb3240c42d21ff32c" GetBlockHierarchy operation 377  HYPERLINK \l "z1829bbcd24ee482d942a5dccd10dc027" GetBlockHierarchyForRangeId operation 379  HYPERLINK \l "z0adce12d0b564d7695547d5d8ac80729" GetBlocksByIds operation 382  HYPERLINK \l "z40ddb62a05f14e028391b915b37bdb4d" GetBlockUtilization operation 383  HYPERLINK \l "z18d796558a3f49bfa0a660e530cd7b1a" GetBuiltInCustomField operation 385  HYPERLINK \l "zbc14ced7d0d04d0188dc94c9ca9b33c0" GetBuiltInLogicalGroup operation 387  HYPERLINK \l "z1f416b10ccb846de93f661732b142da7" GetCommonPropertyValue operation 389  HYPERLINK \l "zad47b6b4ee6f4a508beffdedb5f74448" GetCustomFieldById operation 390  HYPERLINK \l "zbbe727f721e64b9ea4cf1fd5cce3fb14" GetDiscoveryConfig operation 392  HYPERLINK \l "zde1d1301672b47ca92a731e4f3b1b62a" GetFreeIPAddresses operation 394  HYPERLINK \l "z9e5d3262f08b4f25a5ccec15c6010ce4" GetIPAddressById operation 396  HYPERLINK \l "z3856c86037284e568bf97ccbfb380661" GetIPAddressesByIds operation 398  HYPERLINK \l "zfc8bd0d85be841e5bbd7ce752f6fc4b2" GetIpamTasksInfo operation 400  HYPERLINK \l "z965fba14acfb4c0cb13b61d1aa727bf5" GetIpamVersion operation 401  HYPERLINK \l "z45d919ee37ee4af687c2ec0aabeea2df" GetIPRangeById operation 403  HYPERLINK \l "zf5d4dedc5aa64046baf65e5d4a844134" GetIPRangesByIds operation 405  HYPERLINK \l "z5e68200b50084ecbb81f69ffe723ed2a" GetLogicalGroupById operation 406  HYPERLINK \l "za229ad98fde048218eb329f07120c02a" GetLogicalGroupUtilizationByPeriod operation 408  HYPERLINK \l "zdf64eb2f34514e358d01c63d0400d46f" GetLogicalGroupUtilizationByType operation 410  HYPERLINK \l "z86951c85c7284d399114a614951f10bf" GetNumberOfForwardLookupZonesForServers operation 412  HYPERLINK \l "z3b730269c5654723a09a7ecf25dde79d" GetRangeByIPAddress operation 414  HYPERLINK \l "zd454ef5325054cf4a1bfd7698bf7da55" GetRangeByIPAddressAndManagedByManagedByEntity operation 416  HYPERLINK \l "z5be0a7489f8146919e2ff0f5a1fbecb6" GetRangeByScopeRecordId operation 419  HYPERLINK \l "z680c2f54f1f2478dbd0c05da6813644a" GetRangeUtilization operation 420  HYPERLINK \l "zde79b86e62f0425f844df3578f7413ce" GetScopesByIds operation 423  HYPERLINK \l "zeae89ac698ac49c5935bc6a18070151a" GetServersForMultipleId operation 425  HYPERLINK \l "z736eade823e247d987c5227a626554dd" GetTotalUnmappedRanges operation 426 initialization ( HYPERLINK \l "z9fd2cbc1544b4c0f9f4e25c9fb6ddb45" section  HYPERLINK \l "z9fd2cbc1544b4c0f9f4e25c9fb6ddb45" 3.1.3 308,  HYPERLINK \l "z5aea95ea7e6049ebaa9ed7b2fe153d91" section  HYPERLINK \l "z5aea95ea7e6049ebaa9ed7b2fe153d91" 3.3.3 319,  HYPERLINK \l "zd6858780129b4a1f801287493b4175a8" section  HYPERLINK \l "zd6858780129b4a1f801287493b4175a8" 3.5.3 496,  HYPERLINK \l "z2447ac752c874764b6ed981891a0a00a" section  HYPERLINK \l "z2447ac752c874764b6ed981891a0a00a" 3.7.3 529,  HYPERLINK \l "zd809eeab68744be4b38f7c51ab4cd6c2" section  HYPERLINK \l "zd809eeab68744be4b38f7c51ab4cd6c2" 3.9.3 533,  HYPERLINK \l "zdd8c2dec3321471a8413f121399ee940" section  HYPERLINK \l "zdd8c2dec3321471a8413f121399ee940" 3.11.3 544,  HYPERLINK \l "z4b4c76e9f19349fbb231e1f81a3c58a7" section  HYPERLINK \l "z4b4c76e9f19349fbb231e1f81a3c58a7" 3.13.3 553,  HYPERLINK \l "z9b5887f4d7ff4bec96a6ba10c2200746" section  HYPERLINK \l "z9b5887f4d7ff4bec96a6ba10c2200746" 3.15.3 560,  HYPERLINK \l "z13ea3a48ca0c412b97ac2da0abeb91a1" section  HYPERLINK \l "z13ea3a48ca0c412b97ac2da0abeb91a1" 3.17.3 570)  HYPERLINK \l "z8060e4d068c44a13a41b46db83e2876a" InitializeAsyncProvisioning operation 544  HYPERLINK \l "z666d17e70aab4a47b8b27471bdf77280" InitializeAsyncSchemaConversion operation 561  HYPERLINK \l "zd424275825f146638cb7dcc5a2d875bc" InitializeEnumeration operation 497  HYPERLINK \l "z0b39a0090b4a4093ae248bfb635fe13d" IPAuditInitializeEnumeration operation 534  HYPERLINK \l "zf2850fe3aaa145eb842e9b97727ba402" IPAuditStartEnumeration operation 536  HYPERLINK \l "z1fd92bf52aaf40c48504be9cc678dcea" IsIPAddressMapped operation 428  HYPERLINK \l "z40a17585430a48a199786922a6a104c8" IsIpamConfigured operation 429  HYPERLINK \l "z5c5f4e3895d349749b80db83c02c1d80" IsPurgeTaskRunning operation 431  HYPERLINK \l "zf0ed3a3e08174dc4a3cd34b7ac39736d" IsSchemaConversionInProgress operation 432  HYPERLINK \l "zd830b0a61bda46e9ba1cfe79cadb1a93" IsSchemaConversionRequired operation 434  HYPERLINK \l "z62d4fb4a851a4692ae6e191c2d5d9912" IsTaskRunning operation 435 local events ( HYPERLINK \l "z05f5b911dd7e493fafc97f7fb11a4c2e" section  HYPERLINK \l "z05f5b911dd7e493fafc97f7fb11a4c2e" 3.1.6 318,  HYPERLINK \l "zcafdfb25a35c4118bb83241807a84cb1" section  HYPERLINK \l "zcafdfb25a35c4118bb83241807a84cb1" 3.5.6 526,  HYPERLINK \l "z876136c91b334147a76a2fe1f829ec7d" section  HYPERLINK \l "z876136c91b334147a76a2fe1f829ec7d" 3.7.6 532,  HYPERLINK \l "ze7f73c7a6dfc4382af045b95bce980d5" section  HYPERLINK \l "ze7f73c7a6dfc4382af045b95bce980d5" 3.9.6 540,  HYPERLINK \l "z857caaf7845a4e1baaefcd5165963abc" section  HYPERLINK \l "z857caaf7845a4e1baaefcd5165963abc" 3.11.6 550,  HYPERLINK \l "zdecbf5eaa63f4b3a8da698a2f4673ba3" section  HYPERLINK \l "zdecbf5eaa63f4b3a8da698a2f4673ba3" 3.15.6 567)  HYPERLINK \l "z00d3b4cc14af4f5c980638edcedb905e" ManuallyAddServer operation 437  HYPERLINK \l "zd191cf8bb7d74d559120fb3663097c74" ManuallyUpdateServer operation 439 message processing ( HYPERLINK \l "za3b17e20dd8645fcaa8c6edac4957cb6" section  HYPERLINK \l "za3b17e20dd8645fcaa8c6edac4957cb6" 3.1.4 308,  HYPERLINK \l "z4d4a427acfa641e39dd1debc7de86a98" section  HYPERLINK \l "z4d4a427acfa641e39dd1debc7de86a98" 3.9.4 533) New Session Indication operation ( HYPERLINK \l "ze6a9315b25d6462bb549ccf30e182f2c" section  HYPERLINK \l "ze6a9315b25d6462bb549ccf30e182f2c" 3.5.4.1 496,  HYPERLINK \l "zbaaede1a79e14819b63da422c47222d7" section  HYPERLINK \l "zbaaede1a79e14819b63da422c47222d7" 3.11.4.1 544,  HYPERLINK \l "zc6479cd87a9f4f0f99f7571e948750e2" section  HYPERLINK \l "zc6479cd87a9f4f0f99f7571e948750e2" 3.15.4.1 560) NotifyAsyncProvisionCheckpoint operation ( HYPERLINK \l "zf35b2801d14a42e5ab8e9044fc01a435" section  HYPERLINK \l "zf35b2801d14a42e5ab8e9044fc01a435" 3.11.4.4 546,  HYPERLINK \l "zc92447aac0bc4d4b81a143279bd81f5a" section  HYPERLINK \l "zc92447aac0bc4d4b81a143279bd81f5a" 3.13.4.2 553) NotifyAsyncProvisionComplete operation ( HYPERLINK \l "z57cbb7eeaad44998835609f50e8a9d75" section  HYPERLINK \l "z57cbb7eeaad44998835609f50e8a9d75" 3.11.4.5 547,  HYPERLINK \l "z50db01cc88b44d3eafa6ab8f71e72ceb" section  HYPERLINK \l "z50db01cc88b44d3eafa6ab8f71e72ceb" 3.13.4.3 554) NotifyAsyncProvisionStart operation ( HYPERLINK \l "zb4e63997894e4ee9ab1c981603ea224d" section  HYPERLINK \l "zb4e63997894e4ee9ab1c981603ea224d" 3.11.4.6 548,  HYPERLINK \l "zce9020e5017b4d969ea508549b51a7ef" section  HYPERLINK \l "zce9020e5017b4d969ea508549b51a7ef" 3.13.4.4 555) NotifyAsyncSchemaConversionCheckpoint operation ( HYPERLINK \l "z737ce4139e4c498a8b206f45cc06dadc" section  HYPERLINK \l "z737ce4139e4c498a8b206f45cc06dadc" 3.15.4.4 562,  HYPERLINK \l "za3a6a5af739d46c2973c684b7e09c23e" section  HYPERLINK \l "za3a6a5af739d46c2973c684b7e09c23e" 3.17.4.2 570) NotifyAsyncSchemaConversionComplete operation ( HYPERLINK \l "z632138ca34334a56b07bedfc3c9f3c47" section  HYPERLINK \l "z632138ca34334a56b07bedfc3c9f3c47" 3.15.4.5 563,  HYPERLINK \l "zc932ca11b9324965a586e62a4cfa4b46" section  HYPERLINK \l "zc932ca11b9324965a586e62a4cfa4b46" 3.17.4.3 571) NotifyAsyncSchemaConversionStart operation ( HYPERLINK \l "zea81192fcf274870b1fa1e8225812ef9" section  HYPERLINK \l "zea81192fcf274870b1fa1e8225812ef9" 3.15.4.6 564,  HYPERLINK \l "zaf424c0ca34744acaf711f564abd7ca1" section  HYPERLINK \l "zaf424c0ca34744acaf711f564abd7ca1" 3.17.4.4 572) NotifyEnumerationComplete operation ( HYPERLINK \l "zad388410b9ba456dbe77cb86562e1cea" section  HYPERLINK \l "zad388410b9ba456dbe77cb86562e1cea" 3.5.4.5 498,  HYPERLINK \l "ze1e9fdff46cb44f894bfc0dda6624e9b" section  HYPERLINK \l "ze1e9fdff46cb44f894bfc0dda6624e9b" 3.7.4.3 530,  HYPERLINK \l "zfc034f4f6fb8492e92daefe8d5fa5658" section  HYPERLINK \l "zfc034f4f6fb8492e92daefe8d5fa5658" 3.9.4.4 538) NotifyEnumerationStart operation ( HYPERLINK \l "zc704039f554642408d8669053da845a0" section  HYPERLINK \l "zc704039f554642408d8669053da845a0" 3.5.4.6 499,  HYPERLINK \l "z1ae3ab6d32de4dc588e0e2d0106b4f89" section  HYPERLINK \l "z1ae3ab6d32de4dc588e0e2d0106b4f89" 3.7.4.4 531,  HYPERLINK \l "z231f7c94a8854b17979c8292df4abf1c" section  HYPERLINK \l "z231f7c94a8854b17979c8292df4abf1c" 3.9.4.5 539)  HYPERLINK \l "z1f01098c17a74388b201831ac6bfe209" Pre-Operation Processing operation 309  HYPERLINK \l "z8936b3b450d0489db67db64f8be85124" PurgeAuditData operation 441  HYPERLINK \l "z52b6d3d2d8bc4300a0866b9decf84112" RemapRange operation 443  HYPERLINK \l "za5c409c733104f9abdc7ecca4dd6c19e" ResetZoneHealth operation 445  HYPERLINK \l "zf5f5825a9e154b899710bbd1c3558def" SaveBlock operation 448  HYPERLINK \l "z249907d958f147c19109733e0c902dd7" SaveCustomField operation 450  HYPERLINK \l "zf9adfaaa4d4f4838bdaadbd8e7b39fb9" SaveDiscoveryConfig operation 452  HYPERLINK \l "z7b530ec03e90470aa119c1a8a274709c" SaveIpamIPAddress operation 454  HYPERLINK \l "zaec2f647b39d4efdb57530a6518106fc" SaveLogicalGroup operation 458  HYPERLINK \l "z2d1591e58b314fdf89d2dabc41647a1a" SaveRange operation 460 sequencing rules ( HYPERLINK \l "za3b17e20dd8645fcaa8c6edac4957cb6" section  HYPERLINK \l "za3b17e20dd8645fcaa8c6edac4957cb6" 3.1.4 308,  HYPERLINK \l "z4d4a427acfa641e39dd1debc7de86a98" section  HYPERLINK \l "z4d4a427acfa641e39dd1debc7de86a98" 3.9.4 533) Session Closed or Faulted operation ( HYPERLINK \l "za7c942b9f181402681000e806264490a" section  HYPERLINK \l "za7c942b9f181402681000e806264490a" 3.5.4.2 496,  HYPERLINK \l "z84252aaed125426b907b3f76028bcc18" section  HYPERLINK \l "z84252aaed125426b907b3f76028bcc18" 3.11.4.2 544,  HYPERLINK \l "z92d59cc7924349d3a51d161edb0fa4cf" section  HYPERLINK \l "z92d59cc7924349d3a51d161edb0fa4cf" 3.15.4.2 560)  HYPERLINK \l "z1f36463107db465f9f518b1e0b4a9566" Session Established operation 308 Session Faulted or Closed operation ( HYPERLINK \l "z6756d19549c24234a21b696c1e909313" section  HYPERLINK \l "z6756d19549c24234a21b696c1e909313" 3.7.4.1 529,  HYPERLINK \l "z036c82f1167f47008099dfc1874c569b" section  HYPERLINK \l "z036c82f1167f47008099dfc1874c569b" 3.13.4.1 553,  HYPERLINK \l "zb5750769e344421298ad66da50c32a59" section  HYPERLINK \l "zb5750769e344421298ad66da50c32a59" 3.17.4.1 570)  HYPERLINK \l "zc46e6e0a4851417eb155e4990a460f61" SetCommonPropertyValue operation 462  HYPERLINK \l "z309169c390144c78b359fe7ac9da1bca" SetIPRangeMapping operation 312  HYPERLINK \l "z7d32e740244f487fa3c657b11b50e8eb" StartAsyncProvisioning operation 549  HYPERLINK \l "z45b7aa23ac61413e8703cf030d922c93" StartAsyncSchemaConversion operation 565  HYPERLINK \l "z4273df331a754ad794927671ae7070b4" StartEnumeration operation 500  HYPERLINK \l "z15957c73c80141a2bbb6c976aa492bc1" StartTask operation 463  HYPERLINK \l "z9444037fb2444406bd5497272c18a1f0" TaskLastRunResult operation 465  HYPERLINK \l "zbf8327fac844487593cc8c90d03a70bf" TaskLastRuntime operation 466  HYPERLINK \l "zb1dc642ea3334216bffa9f92ee83a5c2" TaskNextRuntime operation 468  HYPERLINK \l "z99c3ff836af74193bba8b132a0215dd7" TaskRecurrenceDuration operation 470 timer events ( HYPERLINK \l "z3abc530c79b04b2c9092147936279cdd" section  HYPERLINK \l "z3abc530c79b04b2c9092147936279cdd" 3.1.5 317,  HYPERLINK \l "z72a494a59b984f529811928a1bba0bc0" section  HYPERLINK \l "z72a494a59b984f529811928a1bba0bc0" 3.3.5 487,  HYPERLINK \l "z8a6d4268a3c846f1896eeaef15addd5e" section  HYPERLINK \l "z8a6d4268a3c846f1896eeaef15addd5e" 3.5.5 526,  HYPERLINK \l "z29bcc873f2e14e0fb03370d99d2e4ffd" section  HYPERLINK \l "z29bcc873f2e14e0fb03370d99d2e4ffd" 3.7.5 532,  HYPERLINK \l "zb77ea5ee6e674e77bb2e2df8dcc794fe" section  HYPERLINK \l "zb77ea5ee6e674e77bb2e2df8dcc794fe" 3.9.5 540,  HYPERLINK \l "ze1b68daa4c094d5eb19859924a538712" section  HYPERLINK \l "ze1b68daa4c094d5eb19859924a538712" 3.11.5 550,  HYPERLINK \l "zc7afb50adc6641639eba5874c5cee119" section  HYPERLINK \l "zc7afb50adc6641639eba5874c5cee119" 3.13.5 556,  HYPERLINK \l "z2b3233666bfd4c07b9f92b766c81f68a" section  HYPERLINK \l "z2b3233666bfd4c07b9f92b766c81f68a" 3.15.5 567,  HYPERLINK \l "z953f4a06db414c3bab92928e9b6654d6" section  HYPERLINK \l "z953f4a06db414c3bab92928e9b6654d6" 3.17.5 573) timers ( HYPERLINK \l "ze58cbb6d227944d09a8adffca08117a3" section  HYPERLINK \l "ze58cbb6d227944d09a8adffca08117a3" 3.1.2 308,  HYPERLINK \l "z5421d991557f4b30932735193679bdc0" section  HYPERLINK \l "z5421d991557f4b30932735193679bdc0" 3.3.2 319,  HYPERLINK \l "z604da7b23cd240f5aee71018991c80a7" section  HYPERLINK \l "z604da7b23cd240f5aee71018991c80a7" 3.5.2 495,  HYPERLINK \l "z14167b3a8d954ad1869e14b2b586ed69" section  HYPERLINK \l "z14167b3a8d954ad1869e14b2b586ed69" 3.7.2 529,  HYPERLINK \l "zbf51aed9f40e4088a8a95e623c877599" section  HYPERLINK \l "zbf51aed9f40e4088a8a95e623c877599" 3.9.2 533,  HYPERLINK \l "z46d985599adc4a86b80fcf05391e5dbd" section  HYPERLINK \l "z46d985599adc4a86b80fcf05391e5dbd" 3.11.2 544,  HYPERLINK \l "z369375185ea148c28f84d234e550f9b1" section  HYPERLINK \l "z369375185ea148c28f84d234e550f9b1" 3.13.2 553,  HYPERLINK \l "za34681ddc5634766b97e361650a6b67a" section  HYPERLINK \l "za34681ddc5634766b97e361650a6b67a" 3.15.2 560,  HYPERLINK \l "z936a917f56384a06a07428ae2e22b2b2" section  HYPERLINK \l "z936a917f56384a06a07428ae2e22b2b2" 3.17.2 570)  HYPERLINK \l "z48cfcd7b93bc4f9eacc68eeca7965fd4" UpdateBlock operation 471  HYPERLINK \l "z18f0ff20f4834bffaac0408920605f35" UpdateCustomField operation 474  HYPERLINK \l "zf185d7b2fdb343e296f0cb7d4bb2eda4" UpdateDiscoveryConfig operation 477  HYPERLINK \l "z1c3a2223aa7b4460a7a45823cf06cd72" UpdateIpamIPAddress operation 478  HYPERLINK \l "zba49060646ff403690cf5ca17a8ffdf3" UpdateLogicalGroup operation 483  HYPERLINK \l "z31e5f24d35a44958959add2edafd33cb" UpdateRange operation 485  HYPERLINK \l "z1cf7a9cb42774b6ea853e06f0e3efd34" User Authorization Data Computation operation 309  HYPERLINK \l "zc924ce43dcd04330becfb9fd9dc7aa08" ValidateCustomField operation 316  HYPERLINK \l "z57bb989331854bbf858f7533383e5b7e" ValidateCustomFieldValues operation 312  HYPERLINK \l "ze7e6642191924084911c8877fd0a2a33" ValidateDhcpScope operation 315  HYPERLINK \l "z815f05d394f840e994471f6bfb3a8c74" ValidateDhcpServer operation 315  HYPERLINK \l "zb4acd6a703984483ba54d5ef4f82b6c5" ValidateIpamIPAddress operation 314  HYPERLINK \l "z0fe85fb98b24427a9bc512e7168c255e" ValidateIPBlock operation 310  HYPERLINK \l "zcbe614acad0b4708a547e9d3ec525d7d" ValidateIPRange operation 311  HYPERLINK \l "z14589eb9399f455680216ca79182d8b9" ValidateLogicalGroup operation 317  HYPERLINK \l "z805ea449567343b7aa367de39d4407cc" ValidateServerInfo operation 316  HYPERLINK \l "z438a74696e484638b401f0d43e92115b" ServerAuditTypesimple type 217  HYPERLINK \l "z8a583fc9169142fe875e051295d0241b" ServerInfocomplex type 132  HYPERLINK \l "ze49c179adb2a410c9472cc0d951e4eba" ServerInfoConfigRetrievalStatussimple type 218  HYPERLINK \l "z479e7a50a83647ae91ebbd29d86f6a3f" ServerInfoEnumerationParameterscomplex type 134  HYPERLINK \l "z47a60c2f27ee487a9bf6b6aa92a671b7" ServerInfoGetServerFiltersimple type 218  HYPERLINK \l "zdac746031c764eefb7d97c6497fe1717" ServerInfoNewFlagsimple type 219  HYPERLINK \l "zf2b7efbd04e64112a4456fbcdca561dc" ServerMultipleRolesimple type 220  HYPERLINK \l "z198713d6d0c94dab991c10304c9109f3" ServerRoleAuditFileAccesssimple type 220  HYPERLINK \l "z1fd41c90d64147f2b8daf98b988d3886" ServerRolecomplex type 134  HYPERLINK \l "z4f0f1f12469d4e5696a9756daaaa8914" ServerRoleDccomplex type 135  HYPERLINK \l "za012abf6cf524344b0fab0ce66dab833" ServerRoleDhcp.Versioncomplex type 136  HYPERLINK \l "ze4c6aef0b5fc49238ff9fbe89a144e6b" ServerRoleDhcpcomplex type 135  HYPERLINK \l "z0d09e4fff6da4ca48849ccc154b00ed1" ServerRoleDnscomplex type 136  HYPERLINK \l "z9ad0f23538bc4fd19e5e22db73ae2c46" ServerRoleEventViewerAccesssimple type 220  HYPERLINK \l "z40da31cbac92427595d93d2a80f08bc7" ServerRoleNpscomplex type 136  HYPERLINK \l "z9ffbd0892230449bbfe59f32fe0cbf76" ServerRoleRpcAccesssimple type 221  HYPERLINK \l "z808616f055de4305bb17c34f62c40e8a" ServerRoleTypesimple type 221  HYPERLINK \l "zf199a6e4b376466abe391c5a4b49cca4" ServiceRunningStatussimple type 222 Simple types  HYPERLINK \l "z250aac2aadb24b0e82c06f6d53a3d531" ADDomainConfigurationStatus 145  HYPERLINK \l "z457438a9bf2f4ca289980e72ce681244" AddressAssignment 145  HYPERLINK \l "za81373eff1cf4fc996f7efd63bdce036" AddressCategory 146  HYPERLINK \l "z71e19fc49ce34fb4af044add63f3e3ea" BuiltInCustomField 146  HYPERLINK \l "zb76c93c302f3422bb93a2ba377e34010" BuiltInLogicalGroup 147  HYPERLINK \l "zeb4e1db7a9524b749421552eb909fb79" CollectionOperations 148  HYPERLINK \l "z99017b36a25f4278a3dc709f943a8811" CommonProperties 148  HYPERLINK \l "z92961a73d2144b5b93a343ff75eec8de" CustomFieldOrigin 151  HYPERLINK \l "z1e0f6e7de6834e73927e45621cd7bde9" CustomFieldType 151  HYPERLINK \l "z30958f378caf4a3ca2038df80608d7a8" DhcpAuditLoggingStatus 154  HYPERLINK \l "z8a1cf4414fbc4c1aa9cdae4bcc694131" DhcpDiscardDnsRecordOnLeaseDeletionStatus 154  HYPERLINK \l "zea4045b634c24c8c8e59100a8516d431" DhcpDnsNameProtectionStatus 153  HYPERLINK \l "zd266479097774fdbbec660b699791655" DhcpDnsNotRequestingClientsUpdateType 153  HYPERLINK \l "z5ba17518f2c94f48bd51447b924fc131" DhcpDnsUpdateType 152  HYPERLINK \l "z71e72de842c64dceb026c9db0d1f2b20" DhcpLeaseDurationType 152  HYPERLINK \l "z6419d6766e774b1ca194927427792224" DhcpOptionCollectionType 151  HYPERLINK \l "z36ba5e50083b43a398c070d08ee1f714" DhcpOptionOwnerType 155  HYPERLINK \l "ze2b8ae8c987a4cef965bb25e890ca385" DhcpOptionType 155  HYPERLINK \l "z2e9042f5b1a94cdda72101cac8d289ca" DhcpReservationSyncStatus 156  HYPERLINK \l "zca3d721e654943ffaad6597e38a6f1ed" DhcpScopeStatus 156  HYPERLINK \l "z186d3f30378745c38dc2e5cf03500754" DhcpServerOperations 158  HYPERLINK \l "z973ec6baa38743c3a5726df95d27c632" DhcpServingClientsType 157  HYPERLINK \l "z9c0868b9360a42f5ac4a8c7eeffb28b3" DhcpStatelessClientInventoryStatus 157  HYPERLINK \l "za1fa0fd0995245f68e7ccf745686a435" DnsReverseLookupZoneFilterCriteria 158  HYPERLINK \l "z28a1b662ad194f35bb7bcaa4d0af8f8f" DnsSyncStatus 159  HYPERLINK \l "z35e9f71f1fc347b1ad8daa9087a7d40d" DnsZoneFilterCriteria 160  HYPERLINK \l "z78c186b33c84499891a2c57ee37332a5" EnumerationObjectType 160  HYPERLINK \l "ze54ed6c52ac44b9fab6a65a0cd831e82" EventLevel 162  HYPERLINK \l "z4d197a9462dc4d9da013c89ce2886e0a" HealthStatus 162  HYPERLINK \l "zd7c605b2192c448aa4a7d5848acd4547" IPAddressExpiryStatus 163  HYPERLINK \l "zcf51bc3a220c46c8801f60a40dc8b10a" ipam1:IpamExceptionId 163  HYPERLINK \l "z29a43169d43d485d82354141e9bcd553" IpamTaskState 211  HYPERLINK \l "z9c19e19a239343ddafa6dbb1f8ff5664" IpamTaskType 211  HYPERLINK \l "z31fe64bed2074f8f94c4d10b90d46325" IPAuditEventType 212  HYPERLINK \l "zb02476d639624652960bb752e2ff9512" IPUtilizationCalculationType 213  HYPERLINK \l "z53cdb892baca4017a4a8a1509a521559" IPUtilizationType 213  HYPERLINK \l "z59c02409f457476c9e000ae93442903b" LogicalGroupOrigin 214  HYPERLINK \l "z0ea4300bde7246ed93b4be9c76d8118c" LogicalGroupType 214  HYPERLINK \l "z2296b7de1c2644ef9f5cd05adacee896" LogicalGroupUsers 215  HYPERLINK \l "z74a04ae817a24356815f6b8497c0f186" ManagementStatus 216  HYPERLINK \l "z6d673b6e3a204a9b864fdea480773d3a" ScopeOperations 216  HYPERLINK \l "z7a47d6432b114b59aeb71b6246b1a3a8" ser:char 217  HYPERLINK \l "z4d164bfe5b63417a8e78fcbc45b273fd" ser:duration 217  HYPERLINK \l "z8e795bf2fe0d4680916f4461e8825b5f" ser:guid 217  HYPERLINK \l "z438a74696e484638b401f0d43e92115b" ServerAuditType 217  HYPERLINK \l "ze49c179adb2a410c9472cc0d951e4eba" ServerInfoConfigRetrievalStatus 218  HYPERLINK \l "z47a60c2f27ee487a9bf6b6aa92a671b7" ServerInfoGetServerFilter 218  HYPERLINK \l "zdac746031c764eefb7d97c6497fe1717" ServerInfoNewFlag 219  HYPERLINK \l "zf2b7efbd04e64112a4456fbcdca561dc" ServerMultipleRole 220  HYPERLINK \l "z198713d6d0c94dab991c10304c9109f3" ServerRoleAuditFileAccess 220  HYPERLINK \l "z9ad0f23538bc4fd19e5e22db73ae2c46" ServerRoleEventViewerAccess 220  HYPERLINK \l "z9ffbd0892230449bbfe59f32fe0cbf76" ServerRoleRpcAccess 221  HYPERLINK \l "z808616f055de4305bb17c34f62c40e8a" ServerRoleType 221  HYPERLINK \l "zf199a6e4b376466abe391c5a4b49cca4" ServiceRunningStatus 222  HYPERLINK \l "zf78d3161bfd243f7b23a46ce66317b29" syssock:AddressFamily 223  HYPERLINK \l "z7c3b5d8cbdf0484ea72437d7be18f3bb" UtilizationStatus 227  HYPERLINK \l "z3491c5ecb25a446784732bc5d42baab8" ZoneConfiguration 228  HYPERLINK \l "z037ac52b2c0c4863a00a4f71558efd9c" ZoneHostingDnsServerType 228  HYPERLINK \l "z140293f7a232452d80e04f7ba37ba6a5" Standards assignments 39 Syntax  HYPERLINK \l "ze9444972d19a418aa1ce0a359a25ec1a" messages - overview 40  HYPERLINK \l "z2f477de612664e00915161bf58b6e1ee" sys:Exceptioncomplex type 137  HYPERLINK \l "z40df9baa3195434f8f62368fcd6129f7" sys:Versioncomplex type 137  HYPERLINK \l "z3be3b621084946e1a63692fc0b453937" sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpExclusionRangenTEz2bI_Scomplex type 137  HYPERLINK \l "z1635dd9665304317899f1f53e0c2b456" sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpOptionDefinitionnTEz2bI_Scomplex type 138  HYPERLINK \l "z3d685a076eb047bfad534fe3aba93f4f" sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpOptionnTEz2bI_Scomplex type 138  HYPERLINK \l "zbadac538292d4b91a124dece3da5cb1c" sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpUserClassnTEz2bI_Scomplex type 138  HYPERLINK \l "z0697fe3e46e94bfe83876a0df537f50c" sysgen:ArrayOfKeyValuePairOfCollectionOperationsDhcpVendorClassnTEz2bI_Scomplex type 139  HYPERLINK \l "z8b07c295118247ddbcf760b12a6cdc2b" sysgen:ArrayOfKeyValuePairOflongArrayOfIPBlockm1ahUJFxcomplex type 139  HYPERLINK \l "z1771afcb583244038e303c096f9fa793" sysgen:ArrayOfKeyValuePairOflongintcomplex type 139  HYPERLINK \l "z00aba8be137d4539a54f93ea329c1809" sysgen:ArrayOfKeyValuePairOflongIpamExceptionmhTjmZB3complex type 139  HYPERLINK \l "ze008d9d104cc45ec9d2cec6cd3f77f28" sysgen:KeyValuePairOfCollectionOperationsDhcpExclusionRangenTEz2bI_Scomplex type 140  HYPERLINK \l "zaa6ded41278d43a288f061e5fe87e841" sysgen:KeyValuePairOfCollectionOperationsDhcpOptionDefinitionnTEz2bI_Scomplex type 141  HYPERLINK \l "z4436f037f164480190b9ea6b51eed9eb" sysgen:KeyValuePairOfCollectionOperationsDhcpOptionnTEz2bI_Scomplex type 140  HYPERLINK \l "z7db83accd2e140dcaa5cfa6137a8c4dc" sysgen:KeyValuePairOfCollectionOperationsDhcpUserClassnTEz2bI_Scomplex type 141  HYPERLINK \l "z4edd1b3a3aad475cb975abab6546e0db" sysgen:KeyValuePairOfCollectionOperationsDhcpVendorClassnTEz2bI_Scomplex type 142  HYPERLINK \l "z8ed04988aaea49518eea9b163797a024" sysgen:KeyValuePairOflongintcomplex type 142  HYPERLINK \l "zaf4a2000338f47bd9db644a90527d384" sysgen:KeyValuePairOflongIpamExceptionmhTjmZB3complex type 143  HYPERLINK \l "z977664affca54054bea22288124d68d7" sysnet:ArrayOfIPAddresscomplex type 143  HYPERLINK \l "z2d313212251e4c36a6ab9c97bd2f7e53" sysnet:IPAddresscomplex type 143  HYPERLINK \l "zf78d3161bfd243f7b23a46ce66317b29" syssock:AddressFamilysimple type 223 T  HYPERLINK \l "z6894b082fbcd4809bca08833174a47af" TaskInfocomplex type 144 Timer events client ( HYPERLINK \l "z770ee1099ada4c2697c1c5396eae9102" section  HYPERLINK \l "z770ee1099ada4c2697c1c5396eae9102" 3.2.5 318,  HYPERLINK \l "zd4ed488a03b743178b36c6f40f2c04d2" section  HYPERLINK \l "zd4ed488a03b743178b36c6f40f2c04d2" 3.4.5 492,  HYPERLINK \l "z6d5a24ef7ddf4607b76f311a429c9518" section  HYPERLINK \l "z6d5a24ef7ddf4607b76f311a429c9518" 3.6.5 527,  HYPERLINK \l "z3da437159caf46f4ad1d5a1c7047d70b" section  HYPERLINK \l "z3da437159caf46f4ad1d5a1c7047d70b" 3.8.5 533,  HYPERLINK \l "zcfa0c4ced1294dfb99dd0bdbcd3c7b1b" section  HYPERLINK \l "zcfa0c4ced1294dfb99dd0bdbcd3c7b1b" 3.10.5 541,  HYPERLINK \l "z9de59d761ccf4a92a5c9eea97e519ea3" section  HYPERLINK \l "z9de59d761ccf4a92a5c9eea97e519ea3" 3.12.5 551,  HYPERLINK \l "zad0c2751c2c14444a479cfdbf7443d51" section  HYPERLINK \l "zad0c2751c2c14444a479cfdbf7443d51" 3.14.5 557,  HYPERLINK \l "zaaf2b0131876432ea8e24a3e20336603" section  HYPERLINK \l "zaaf2b0131876432ea8e24a3e20336603" 3.16.5 568,  HYPERLINK \l "z3ad527a640bc48bd9798b189448f3d9d" section  HYPERLINK \l "z3ad527a640bc48bd9798b189448f3d9d" 3.18.5 574) server ( HYPERLINK \l "z3abc530c79b04b2c9092147936279cdd" section  HYPERLINK \l "z3abc530c79b04b2c9092147936279cdd" 3.1.5 317,  HYPERLINK \l "z72a494a59b984f529811928a1bba0bc0" section  HYPERLINK \l "z72a494a59b984f529811928a1bba0bc0" 3.3.5 487,  HYPERLINK \l "z8a6d4268a3c846f1896eeaef15addd5e" section  HYPERLINK \l "z8a6d4268a3c846f1896eeaef15addd5e" 3.5.5 526,  HYPERLINK \l "z29bcc873f2e14e0fb03370d99d2e4ffd" section  HYPERLINK \l "z29bcc873f2e14e0fb03370d99d2e4ffd" 3.7.5 532,  HYPERLINK \l "zb77ea5ee6e674e77bb2e2df8dcc794fe" section  HYPERLINK \l "zb77ea5ee6e674e77bb2e2df8dcc794fe" 3.9.5 540,  HYPERLINK \l "ze1b68daa4c094d5eb19859924a538712" section  HYPERLINK \l "ze1b68daa4c094d5eb19859924a538712" 3.11.5 550,  HYPERLINK \l "zc7afb50adc6641639eba5874c5cee119" section  HYPERLINK \l "zc7afb50adc6641639eba5874c5cee119" 3.13.5 556,  HYPERLINK \l "z2b3233666bfd4c07b9f92b766c81f68a" section  HYPERLINK \l "z2b3233666bfd4c07b9f92b766c81f68a" 3.15.5 567,  HYPERLINK \l "z953f4a06db414c3bab92928e9b6654d6" section  HYPERLINK \l "z953f4a06db414c3bab92928e9b6654d6" 3.17.5 573) Timers client ( HYPERLINK \l "zc17894da4b1547c5aaee82b01d8eb659" section  HYPERLINK \l "zc17894da4b1547c5aaee82b01d8eb659" 3.2.2 318,  HYPERLINK \l "z1ffa5b11308b464fa31b10592d52475d" section  HYPERLINK \l "z1ffa5b11308b464fa31b10592d52475d" 3.4.2 492,  HYPERLINK \l "z0f2749d432804b0ba3fdc1671a9ad716" section  HYPERLINK \l "z0f2749d432804b0ba3fdc1671a9ad716" 3.6.2 527,  HYPERLINK \l "z47871af0e7844bdf857f2606dc26122a" section  HYPERLINK \l "z47871af0e7844bdf857f2606dc26122a" 3.8.2 533,  HYPERLINK \l "zd03f0e088d2e4dfb802ca1a97be28123" section  HYPERLINK \l "zd03f0e088d2e4dfb802ca1a97be28123" 3.10.2 541,  HYPERLINK \l "z3decde2f45ed4fcd93675c0cff0f5c50" section  HYPERLINK \l "z3decde2f45ed4fcd93675c0cff0f5c50" 3.12.2 551,  HYPERLINK \l "zc3433d7b43b34de4b2d3ab133bff3c3d" section  HYPERLINK \l "zc3433d7b43b34de4b2d3ab133bff3c3d" 3.14.2 557,  HYPERLINK \l "z051823c3788a4bc49f56daff31baeb4c" section  HYPERLINK \l "z051823c3788a4bc49f56daff31baeb4c" 3.16.2 568,  HYPERLINK \l "zf45ffc691e3b492d968d28e377b7b1b9" section  HYPERLINK \l "zf45ffc691e3b492d968d28e377b7b1b9" 3.18.2 574) server ( HYPERLINK \l "ze58cbb6d227944d09a8adffca08117a3" section  HYPERLINK \l "ze58cbb6d227944d09a8adffca08117a3" 3.1.2 308,  HYPERLINK \l "z5421d991557f4b30932735193679bdc0" section  HYPERLINK \l "z5421d991557f4b30932735193679bdc0" 3.3.2 319,  HYPERLINK \l "z604da7b23cd240f5aee71018991c80a7" section  HYPERLINK \l "z604da7b23cd240f5aee71018991c80a7" 3.5.2 495,  HYPERLINK \l "z14167b3a8d954ad1869e14b2b586ed69" section  HYPERLINK \l "z14167b3a8d954ad1869e14b2b586ed69" 3.7.2 529,  HYPERLINK \l "zbf51aed9f40e4088a8a95e623c877599" section  HYPERLINK \l "zbf51aed9f40e4088a8a95e623c877599" 3.9.2 533,  HYPERLINK \l "z46d985599adc4a86b80fcf05391e5dbd" section  HYPERLINK \l "z46d985599adc4a86b80fcf05391e5dbd" 3.11.2 544,  HYPERLINK \l "z369375185ea148c28f84d234e550f9b1" section  HYPERLINK \l "z369375185ea148c28f84d234e550f9b1" 3.13.2 553,  HYPERLINK \l "za34681ddc5634766b97e361650a6b67a" section  HYPERLINK \l "za34681ddc5634766b97e361650a6b67a" 3.15.2 560,  HYPERLINK \l "z936a917f56384a06a07428ae2e22b2b2" section  HYPERLINK \l "z936a917f56384a06a07428ae2e22b2b2" 3.17.2 570)  HYPERLINK \l "za0883ad097fb4e74acee216920ac8549" Tracking changes 716  HYPERLINK \l "z42fd5f06783044e7b8f9773fbd620f06" Transport 40 Types  HYPERLINK \l "z018eb88389d543bab3e014358032ca8d" complex 42 U  HYPERLINK \l "zf220d4d47c4a47628ef0d509b06e563a" UnmappedIpamIPAddressForLogicalGroupEnumerationParameterscomplex type 144  HYPERLINK \l "z7c3b5d8cbdf0484ea72437d7be18f3bb" UtilizationStatussimple type 227 V  HYPERLINK \l "z6b779784a6c44e1a81040344094083cf" Vendor-extensible fields 38  HYPERLINK \l "z2695f860b30740939c4ae89b91ff8bc6" Versioning 38 W  HYPERLINK \l "z4fdb6e51a93945d9b41fed1cf259f44f" WSDL 584 Z  HYPERLINK \l "z3491c5ecb25a446784732bc5d42baab8" ZoneConfigurationsimple type 228  HYPERLINK \l "z037ac52b2c0c4863a00a4f71558efd9c" ZoneHostingDnsServerTypesimple type 228     PAGE  PAGE   PAGE 2/ NUMPAGES 2 [MS-IPAMM] v20140502 IP Address Management (IPAM) Management Protocol Copyright 2014 Microsoft Corporation. Release: Thursday, May 15, 2014 222222222222227282q2r2v2w2x2222222222;2<2?2@2A2s2t22222222222 2!2S2T222222222222222?2@2C2D2E2w2x222222222222hahaha0JU>*B*phjhrha0JUU ha0JUjhaUR22)2*2D2E2I2J2K2}2~2222222222222/2025262:2<2=2o2p2x2y2z2222222222222)2*2/202426272i2j2r2s2t2222222222222#2$2*2+2/21222d2e2m2 ha0Jhhaha0JU>*B*phjhrha0JUU ha0JUhajhaUP2J2222)333c33-333;333G333L 3 3 3c 3 3 3i 3 3 3i 3 3m2n2o22222222222222 2&2'2+2-2.2`2a2i2j2k222222222222233"3#3'31323d3e3m3n3o333333333333333$3%3)3+3,3^3_3g3h3i333333333haha0JU>*B*ph ha0JUhajhaUjhrha0JUUR333333333#3%3&3X3Y3a3b3c333333333333333333 3!3S3T3\3]3^33333333333333333333O3P3X3Y3Z333333333333333(3)3]3^3haha0JU>*B*phhajhrha0JUU ha0JUjhaUR^3b3c3d3333333333'3(3,3-3.3`3a3}3~33333333333336373:3;3<3n3o3333333333333 3!3A3B3F3G3H3z3{33333333333330 31 3G 3H 3K 3L 3M 3 3 3 3jhrha0JUU ha0JUjhaUhahaha0JU>*B*phS 3 3 3 3 3 3 3 3 3 3 3 3; 3< 3^ 3_ 3b 3c 3d 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3I 3J 3c 3d 3h 3i 3j 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3> 3? 3c 3d 3h 3i 3j 3 3 3 3 3 3 3 3 3 3H 3I 3L 3M 3N 3 3 3 3 3 3 3 3 3 ha0JUjhaUhahaha0JU>*B*phjhrha0JUUR 3M 3 33~33=333D333_333\333q333w33!3w334333b3 3 33333 3;3<3y3z3}3~333333333338393<3=3>3p3q333333333333333?3@3C3D3E3w3x333333333333393:3Y3Z3^3_3`33333333333333hahaha0JU>*B*phjhrha0JUU ha0JUjhaUR334353V3W3[3\3]33333333333333 3R3S3l3m3p3q3r333333333333333L3M3r3s3v3w3x333333333333 3!3"3T3U3r3s3v3w3x3333333333/303haha0JU>*B*phjhrha0JUU ha0JUhajhaUR03334353g3h3333333333333.3/3\3]3a3b3c333333333333!3"3#3U3V333333333333333G3H3K3L3M3333333333333338393Q3R3V3W3X3333jhrha0JUU ha0JUjhaUhahaha0JU>*B*phSb33"333L333W333U3333q333%3!3$3)3-3-3-3*.3,.3m.3.3.33333333333337383P3Q3T3U3V33333333333333333J3K3k3l3p3q3r33333333333335363h3i3q3r3s3333333333333"3#3(3)3-3/303b3 ha0Jh ha0JUjhaUhahaha0JU>*B*phjhrha0JUUPb3c3k3l3m333333333333333"3#3'3)3*3\3]3e3f3g3333333333333 3 3 3 3# 3% 3& 3X 3Y 3a 3b 3c 3 3 3 3 3 3 3 3 3 3 3 3 3!3!3!3!3!3!!3"!3T!3U!3]!3^!3_!3!3!3!3!3!3!3haha0JU>*B*phhajhrha0JUU ha0JUjhaUR!3!3!3!3!3!3!3"3 "3%"3&"3*"3,"3-"3_"3`"3h"3i"3j"3"3"3"3"3"3"3"3"3"3"3"3"3#3#3#3 #3$#3'#3Y#3Z#3b#3c#3d#3#3#3#3#3#3#3#3#3#3#3#3#3$3$3$3$3$3!$3"$3T$3U$3]$3^$3_$3$3$3$3$3$3$3$3$3$3$3$3$3%3 %3%%3&%3haha0JU>*B*phjhrha0JUU ha0JUhajhaUR&%3*%3,%3-%3_%3`%3h%3i%3j%3%3%3%3%3%3%3%3%3%3%3%3%3&3&3&3 &3$&3&&3'&3Y&3Z&3b&3c&3d&3&3&3&3&3&3&3&3&3&3&3&3&3'3'3'3'3'3!'3"'3T'3U'3]'3^'3_'3'3'3'3'3'3'3'3'3'3'3'3'3(3(3(3(3(3(3(3P(3Q(3Y(3Z(3[(3(3(3(3jhrha0JUU ha0JUjhaUhahaha0JU>*B*phS(3(3(3(3(3(3(3(3(3(3 )3 )3)3)3)3))3*)3\)3])3e)3f)3g)3)3)3)3)3)3)3)3)3)3)3)3)3*3*3*3*3!*3#*3$*3V*3W*3_*3`*3a*3*3*3*3*3*3*3*3*3*3*3*3*3+3+3+3+3+3+3+3P+3Q+3Y+3Z+3[+3+3+3+3+3+3+3+3+3+3+3+3+3 ,3 ha0JUjhaUhahaha0JU>*B*phjhrha0JUUR ,3 ,3,3,3,3,3,3K,3L,3T,3U,3V,3,3,3,3,3,3,3,3,3,3,3,3,3-3-3 -3-3-3-3-3G-3H-3P-3Q-3R-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3.3.3$.3%.3).3*.3+.3,.3-.3_.3`.3h.3i.3l.3m.3n.3.3.3.3.3.3.3.3.3.3.3.3.3.3 ha0Jhhahaha0JU>*B*phjhrha0JUU ha0JUjhaUP.3.3/3/3/3/35/36/3[/3\/3`/3a/3b/3/3/3/3/3/3/3/3/3/30303030303P03Q03Y03Z03[03030303030303030303030303 13 131313131313J13K13S13T13U131313131313131313131313132323 23 23232323D23E23M23N23O2323jhrha0JUU ha0JUjhaU ha0Jhhahaha0JU>*B*phP.3/3/3a/3/303034383=939393I:3:3:3o;3;3^<3<3T=3=3>3>3?3?3?3@@3@3@3[A323232323232323232323232323333333 33 3333@33A33I33J33K33}33~33333333333333333333333333434343 43 43<43=43E43F43G43y43z434343434343434343434343535353 53 53 53?53@53H53I53J53|53}53535353535353535353hahaha0JU>*B*phjhrha0JUU ha0JUjhaUR535353535363636363963:63B63C63D63v63w63|63}63636363636363636363636363637373373473<73=73>73p73q73w73x73|73~7373737373737373737373737373/83083883983:83l83m83s83t83x83z83{83838383838383838383838383+93,93haha0JU>*B*phjhrha0JUU ha0JUhajhaUR,93893993<93=93>93p93q93939393939393939393939393":3#:3C:3D:3H:3I:3J:3|:3}:3:3:3:3:3:3:3:3:3:3:3:3:3(;3);3i;3j;3n;3o;3p;3;3;3;3;3;3;3;3 <3!<3X<3Y<3]<3^<3_<3<3<3<3<3<3<3<3=3=3N=3O=3S=3T=3U=3=3=3=3=3=3=3=3=3jhaUhahaha0JU>*B*phjhrha0JUU ha0JUS=3=3>3>3>3>3 >3R>3S>3>3>3>3>3>3>3>3 ?3?3?3?3?3F?3G?3?3?3?3?3?3?3?3?3?3?3?3?3@3@3:@3;@3?@3@@3A@3s@3t@3@3@3@3@3@3@3@3@3@3@3@3@3-A3.A3UA3VA3ZA3[A3\A3A3A3A3A3A3A3A3A3A3B3B3B3B3B3OB3PB3fB3gB3kB3lB3hahaha0JU>*B*phjhrha0JUU ha0JUjhaUR[A3A3B3lB3B3C3qC3C3D3D3D3@E3E3F3oF3F3`G3G3H3}H3H3HI3I3I3@J3J3J3IK3K3K3lB3mB3B3B3B3B3B3B3B3B3B3 C3 C3C3C3C3BC3CC3kC3lC3pC3qC3rC3C3C3C3C3C3C3C3C3C3D3D3D3D3D3LD3MD3D3D3D3D3D3D3D3D3D3D3D3D3E3E3:E3;E3?E3@E3AE3sE3tE3E3E3E3E3E3E3E3E3E3F3F3F36F37F3iF3jF3nF3oF3pF3F3F3F3F3haha0JU>*B*phjhrha0JUU ha0JUhajhaURF3F3F3F3G3G3ZG3[G3_G3`G3aG3G3G3G3G3G3G3G3G3G3H3H3H3H3H3JH3KH3wH3xH3|H3}H3~H3H3H3H3H3H3H3H3I3I3BI3CI3GI3HI3II3{I3|I3I3I3I3I3I3I3I3I3I3I3I3I3$J3%J3:J3;J3?J3@J3AJ3sJ3tJ3J3J3J3J3J3J3J3J3J3J3J3J3K3K3CK3jhrha0JUU ha0JUjhaUhahaha0JU>*B*phSCK3DK3HK3IK3JK3|K3}K3K3K3K3K3K3K3K3K3K3K3K3K3 L3!L36L37L3;L3*B*phjhrha0JUUPK3*B*phjhrha0JUURDR3ER3JR3KR3OR3QR3RR3R3R3R3R3R3R3R3R3R3R3R3R3S3S3 S3 S3 S3>S3?S3DS3ES3IS3KS3LS3~S3S3S3S3S3S3S3S3S3S3S3S3S3S3T3T3T38T39T3?T3@T3DT3FT3GT3yT3zT3T3T3T3T3T3T3T3T3T3T3T3T3U3U3U3U3U3IU3JU3U3U3U3U3U3U3U3hahaha0JU>*B*phjhrha0JUU ha0JUjhaURU3V3V3V3V3V3GV3HV3V3V3V3V3V3V3V3V3V3V3V3V3W3W3PW3QW3UW3VW3WW3W3W3W3W3W3W3W3W3W3X3X3X3X3X3NX3OX3lX3mX3qX3rX3sX3X3X3X3X3X3X3X3 Y3Y3)Y3*Y3.Y3/Y30Y3bY3cY3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3 Z3 Z3&Z3 ha0JhjhaUhahaha0JU>*B*phjhrha0JUU ha0JUP&Z3'Z3+Z3GZ3HZ3zZ3{Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3[3[3[34[35[3:[3;[3?[3A[3B[3t[3u[3}[3~[3[3[3[3[3[3[3[3[3[3[3[3[3[3/\30\36\37\3;\3=\3>\3p\3q\3y\3z\3{\3\3\3\3\3\3\3\3\3\3\3]3]33]34]39]3:]3>]3@]3A]3s]3t]3|]3}]3~]3]3 ha0JUjhaUhahaha0JU>*B*phjhrha0JUUR]3]3]3]3]3]3]3]3]3 ^3!^3$^3%^3&^3X^3Y^3^3^3^3^3^3^3^3^3^3^3^3^3_3_3E_3F_3I_3J_3K_3}_3~_3_3_3_3_3_3_3_3_3_3_3`3`33`34`3N`3O`3S`3T`3U`3`3`3`3`3`3`3`3`3`3a3a3a3a3a3Fa3Ga3la3ma3pa3qa3ra3a3a3a3a3a3a3hahaha0JU>*B*phjhrha0JUU ha0JUjhaUR^3^3J_3_3`3T`3`3a3qa3a3'b3}b3b36c3c3c3Ed3d3d3Ae3e3e3Sf3f3g3Zg3g3g3*B*phjhrha0JUU ha0JUhajhaURe3e3e3e3*f3+f3Nf3Of3Rf3Sf3Tf3f3f3f3f3f3f3f3f3f3f3g3g3g3g37g38g3Ug3Vg3Yg3Zg3[g3g3g3g3g3g3g3g3g3g3g3g3g3g3g3+h3,h36h37h3;h3*B*phSh3h39i3i3i3;j3j3j3/k3k3k36l3l3m3sm3m32n3n3n3Io3o3o3Mp3p3q3q3q3*B*phjhrha0JUURn3n3-n3.n31n32n33n3en3fn3n3n3n3n3n3n3n3n3n3n3n3n3 o3!o3Do3Eo3Ho3Io3Jo3|o3}o3o3o3o3o3o3o3o3o3o3o3o3o3%p3&p3Gp3Hp3Lp3Mp3Np3p3p3p3p3p3p3p3p3p3q3q3q3q3q3Nq3Oq3q3q3q3q3q3q3q3q3q3q3q3q3r3r37r38r3;r3*B*phjhrha0JUU ha0JUjhaUR*B*phjhrha0JUU ha0JUhajhaURr3Es3s3s3Ut3t3u3`u3u3v3nv3v3w3cw3w3'x3x3x3`y3y3*z3z3z35{3{3|3^|3|3}3Y}3iv3mv3nv3ov3v3v3v3v3v3v3v3v3v3 w3w3w3w3w3Ew3Fw3^w3_w3bw3cw3dw3w3w3w3w3w3w3w3w3w3"x3#x3&x3'x3(x3Zx3[x3x3x3x3x3x3x3x3x3x3x3x3x3&y3'y3[y3\y3_y3`y3ay3y3y3y3y3y3y3y3 z3 z3$z3%z3)z3*z3+z3]z3^z3z3z3z3z3z3z3z3z3jhrha0JUU ha0JUjhaUhahaha0JU>*B*phSz3z3z3z3z3{3{30{31{34{35{36{3h{3i{3{3{3{3{3{3{3{3 |3 |3|3|3|3B|3C|3Y|3Z|3]|3^|3_|3|3|3|3|3|3|3|3|3|3}3}3}3}3 }3;}3<}3T}3U}3X}3Y}3Z}3}3}3}3}3}3}3}3}3}3~3~3~3~3~3N~3O~3r~3s~3v~3w~3x~3~3~3~3~3~3~3~3~3 ha0JUjhaUhahaha0JU>*B*phjhrha0JUURY}3}3~3w~3~33q33#3y3π3#333S33,3z3݃36333]333\333m33~3~333333P3Q3l3m3p3q3r333333333333"3#3$3V3W3t3u3x3y3z333ʀ3ˀ3΀3π3Ѐ33333"3#3$3V3W333333333333333N3O3R3S3T3333333333'3(3+3,3hahaha0JU>*B*phjhrha0JUU ha0JUjhaUR,3-3_3`3u3v3y3z3{333؃3ك3܃3݃3ރ3331323536373i3j333333ׄ3؄333333)3*3X3Y3\3]3^333333333333333.3/3W3X3[3\3]333333333333333F3G3g3h3haha0JU>*B*phjhrha0JUU ha0JUhajhaURh3l3m3n333333333333333$3%3E3F3J3K3L3~3333333܈3݈333333+3,32333738393k3l33333333݉3މ3333336373:3;3<3n3o333333Ȋ3Ɋ33333333<3jhrha0JUU ha0JUjhaUhahaha0JU>*B*phS33K3338333;333A33933/333k33_3֏3+333F33 3h33<3=3@3A3B3t3u3333333333438393:3l3m333333݌3ތ3)3*3.3/303b3c333333Ӎ3ԍ333333%3&3e3f3j3k3l3333333333Y3Z3^3_3`333Џ3я3Տ3֏3׏3 3 3%3&3*3+3,3^3 ha0JUjhaUhahaha0JU>*B*phjhrha0JUUR^3_3333333333333$3%3@3A3E3F3G3y3z333333ڑ3ۑ333 3 3 3?3@3b3c3g3h3i333333333333 3 3 3=3>3U3V3Z3[3\3333333333 3 3333E3F3_3`3d3e3hahaha0JU>*B*phjhrha0JUU ha0JUjhaUR3 3[333e3є3333O33-333c3ɘ33333=33ۚ363339333B3e3f333˔3̔3Д3є3Ҕ33333333Q3R3333333333333%3&3I3J3N3O3P3333333333'3(3,3-3.3`3a333333ߗ3333333,3-3]3^3b3c3d333Ø3Ę3Ș3ɘ3ʘ333-3.3haha0JU>*B*phjhrha0JUU ha0JUhajhaUR.3233343f3g333333Ǚ3ș333333337383<3=3>3p3q33333333՚3֚3ښ3ۚ3ܚ3330313536373i3j333333ț3ɛ3333333333438393:3l3m33333333ݜ3ޜ333333<3jhrha0JUU ha0JUjhaUhahaha0JU>*B*phS<3=3A3B3C3u3v333333ʝ3˝3ԝ3՝3؝3ٝ3ڝ3 3 333!3"3#3U3V3n3o3s3t3u33333333%3&3l3m3q3r3s3333333333;3<3@3A3B3t3u3333333333 3 3 3=3>3s3t3x3y3z33 ha0JUjhaUhahaha0JU>*B*phjhrha0JUURB33ٝ3"3t33r33A33 3y3С38333333ˣ3?33313~3٥3h33R3ŧ3K333ʡ3ˡ3ϡ3С3ѡ3332333738393k3l33333333ݢ3ޢ333333-3.3233343f3g33333333ƣ3ǣ3ʣ3ˣ3̣33393:3>3?3@3r3s333333Ƥ3Ǥ3ڤ3ۤ3ߤ33333+3,3031323d3e3x3y3}3~3hahaha0JU>*B*phjhrha0JUU ha0JUjhaUR~3333ӥ3ԥ3إ3٥3ڥ3 3 3b3c3g3h3i3333333333L3M3Q3R3S33333ħ3ŧ3Ƨ333E3F3J3K3L3~3333333֨3ר3333330313W3X3\3]3^3333333333 3 3333E3F3\3]3haha0JU>*B*phjhrha0JUU ha0JUhajhaURK333]333b3ƪ3+33߫3633363339333D333/33Ӱ3d333 3]3a3b3c33333Ū3ƪ3Ǫ333%3&3*3+3,3^3_33333333٫3ګ3ޫ3߫33330313536373i3j333333Ǭ3Ȭ3ެ3߬3333330313536373i3j333333ŭ3ƭ3333333333438393:3l3m33jhrha0JUU ha0JUjhaUhahaha0JU>*B*phS33333̮3ͮ3333333 3>3?3C3D3E3w3x333333ʯ3˯333333#3$3*3+3.3/303b3c3|3}333333Ͱ3ΰ3Ұ3Ӱ3԰333^3_3c3d3e33333333*3+3z3{33333333 3 3 3?3 ha0JUjhaUhahaha0JU>*B*phjhrha0JUUR?3@333333ͳ3γ333333I3J3y3z3~3333333333-3.3~3333333 3 3333C3D333333Ŷ3ƶ333333J3K333333ѷ3ҷ3333333343n3o3s3t3u333˸3̸3и3Ѹ3hahaha0JU>*B*phjhrha0JUU ha0JUjhaUR 33333333333t3Ѹ3'33Ϲ3333<333޻3+3-3833Ѽ33f3Ѹ3Ҹ333!3"3&3'3(3Z3[3{3|333333ɹ3ʹ3ι3Ϲ3й333 3 3333D3E333333ú3ĺ333333336373;3<3=3o3p33333333λ3ϻ3ٻ3ڻ3ݻ3޻3߻333&3'3*3+3,38393k3l3|3}33 ha0Jhhaha0JU>*B*phjhrha0JUU ha0JUhajhaUP33333˼3̼3м3Ѽ3Ҽ33333333N3O3`3a3e3f3g333ý3Ľ3Ƚ3ɽ3ʽ3333 3$3%3&3X3Y3n3o3s3t3u3333333333 3 3333C3D3i3j3n3o3p333ÿ3Ŀ3ȿ3ɿ3ʿ33333333L3M3_3`3haha0JU>*B*phjhrha0JUU ha0JUjhaUhaSf3ɽ3%3t333o3ɿ33e333D333"3h33T333Y333e33 3a333`3d3e3f333333333333333(3)3>3?3C3D3E3w3x33333333333333333!3"3#3U3V3b3c3g3333333333333332333;3<3=3o3p3w3x3|3~333333333jhrha0JUU ha0JUjhaUhahaha0JU>*B*phS3333330313N3O3S3T3U333333333333333#3$3S3T3X3Y3Z33333333333333 3R3S3_3`3d3e3f333333333333 3 3 3?3@3[3\3`3a3b333333333jhaUhahaha0JU>*B*phjhrha0JUU ha0JUS3333333)3*3?3@3D3E3F3x3y333333333333333+3,3031323d3e3w3x3|3}3~3333333333 33333F3G3Z3[3_3`3a333333333333333%3&3435393:3hahaha0JU>*B*phjhrha0JUU ha0JUjhaUR3E33313}333`333:333-3335333;333$3y33!3w333:3;3m3n3~33333333333333'3(3,3-3.3`3a333333333333333/303435363h3i3333333333333!3"35363:3;3<3n3o3}3~333333333333333haha0JU>*B*phjhrha0JUU ha0JUhajhaUR3#3$3%3W3X3s3t3x3y3z333333333333 3!3"3T3U3q3r3v3w3x3333333333 33333F3G3W3X3\3]3^3333333333333332333M3N3R3S3T33333333333jhrha0JUU ha0JUjhaUhahaha0JU>*B*phS3]333S33333333#3J3o33)333X333(3q33 3S3303}333333333-3.323K3L3~33333333333333333:3;3C3D3H3J3K3}3~3333333333333&3'3(3Z3[3c3d3h3j3k333333333333 3;3<3D3E3F3x3y33333 ha0JUjhaUhahaha0JU>*B*phjhrha0JUUR333333333333#3$3V3W3_3`3a33333333333333333!3J3K3}3~3333333333333333:3;3C3D3H3o3p3333333333333"3#3+3,3-3_3`3h3i3haha0JU>*B*phjhrha0JUU ha0JUhajhaURi3m3333333333 3 3333D3E3M3N3O333333333333333$3%3)3+3,3^3_3g3h3i333333333333333"3#3'3A3B3t3u3}3~33333333333333031383jhrha0JUU ha0JUjhaUhahaha0JU>*B*phS8393=3?3@3r3s3{3|3}3333333333 3 3333C3D3R3S3W3X3Y33333333333333333"3#3'3(3)3[3\3k3l3p3q3r3333333333333 3 3<3=3M3N3R3S3T3333 ha0JUjhaUhahaha0JU>*B*phjhrha0JUUR3333333333!3"3)3*3.30313c3d3l3m3n3333333333333 3!3)3*3.30313c3d3w3x3|333333333 333333J3K3S3T3U3333333333333333333 ha0JUjhaUhahaha0JU>*B*phjhrha0JUUR33J3K3a3b3f3g3h3333333333333335363P3Q3U3V3W33333333333333333(3)3-3.3/3a3b3q3r3v3w3x3333333333 3 3333C3D3O3P3T3U3V33333haha0JU>*B*phjhrha0JUU ha0JUhajhaUR3g333V333.3w333U333<333*3w333a333B333(3*3333333333333"3#36373;3<3=3o3p333333333333333$3%3)3*3+3]3^3q3r3v3w3x333333333333333H3I3[3\3`3a3b333333333333333,3-3<3jhrha0JUU ha0JUjhaUhahaha0JU>*B*phS<3=3A3B3C3u3v333333333333333#3$3'3(3)3*3+3]3^3y3z3~33333333333333 3 3 3>3?3O3P3T3U3V3333333333 3 333333M3N3W3X3[3\3]333 ha0Jh ha0JUjhaUhahaha0JU>*B*phjhrha0JUUP33 3U33333\333 33g333=3?333*33333q33O33 3333333333333 333F3G3a3b3f3g3h333333333333393:3?3@3D3F3G3y3z33333333333333333343:3;3?3A3B3t3u3}3~3333333333333jhaU ha0Jhhahaha0JU>*B*phjhrha0JUU ha0JUP33/3036373;3E3F3x3y333333333333333323338393=3?3@3r3s333333333333333$3%3)3*3+3]3^3333333333333G3H333333333333313haha0JU>*B*phjhrha0JUU ha0JUhajhaUR1323k3l3p3q3r33333333*3+3I3J3N3O3P3333333333333 3 3<3=3d3e3i3333333333333336373?3@3A3s3t3y3z3~333333333333333031393:3;3hahaha0JU>*B*phjhrha0JUU ha0JUjhaUR 3j3q33C333E334q44!444H444B444H44444A44 4t4;3m3n3s3t3x3z3{3333333333333*3+3334353g3h3n3o3s3u3v3333333333333&3'3/30313c3d3j3k3o3q3r3333333333333"3#3=3>3B3C3D3v3w33333333haha0JU>*B*phjhrha0JUU ha0JUjhaUhaS333333#3$3?3@3D3E3F3x3y3333333344444K4L4k4l4p4q4r444444444444 4!4"4T4U4444444444444!4"4B4C4G4H4I4{4|4444444444444 4jhaUhahaha0JU>*B*phjhrha0JUU ha0JUS 4!4<4=4A4B4C4u4v4444444444444%4&4B4C4G4H4I4{4|44444444444 4 4<4=4E4F4G4y4z444444444444444444:4;4C4D4E4w4x44444444444hahaha0JU>*B*phjhrha0JUU ha0JUjhaUR44444;4<4@4A4B4t4u4444444444 4 4 4=4>4n4o4s4t4u44444444 4 4. 4/ 43 44 45 4g 4h 4 4 4 4 4 4 4 4 4 4 4 4 4" 4# 4H 4I 4M 4N 4O 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4* 4+ 4J 4K 4haha0JU>*B*phjhrha0JUU ha0JUjhaUhaSt444 4 4 4N 4 4 4P 4 4 4Z 4 4 4Z 4 44W444T44444R444V44K 4O 4P 4Q 4 4 4 4 4 4 4 4 4 4 4 4 4 4 47 48 4T 4U 4Y 4Z 4[ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 49 4: 4T 4U 4Y 4Z 4[ 4 4 4 4 4 4 4 4 4 4 444448494Q4R4V4W4X4444444444444440414N4jhrha0JUU ha0JUjhaUhahaha0JU>*B*phSN4O4S4T4U444444444444444Q4R444444444444444L4M4Q4R4S4444444444444447484P4Q4U4V4W444444444444 444N4O4W4X4Y4444 ha0JUjhaUhahaha0JU>*B*phjhrha0JUUR4 444F444Z444Y444h4f444! 4!4"4$49%4j&4'4(4g*4,4b,4,4-444444444444 444444H4I4Q4R4S4444444444444444 4 444B4C4K4L4M444444444444444444 4 4=4>4F4G4H4z4{444444444444 ha0JUjhaUhahaha0JU>*B*phjhrha0JUUR444444494:4B4C4D4v4w4}4~4444444444444@4A4E4F4G4y4z44444444444442434T4U4Y4Z4[4444444444444446474S4T4X4Y4Z444444444hahaha0JU>*B*phjhrha0JUU ha0JUjhaUR4444444J4K4b4c4g4v4w4444444444444&4'4/40414c4d4i4j4n4p4q4444444444444 4!4)4*4+4]4^4c4d4h4j4k444444444444444$4%4&4X4Y4_4`4hahaha0JU>*B*phjhrha0JUU ha0JUjhaUR`4d4f4g4444444444 444'4(4Z4[4c4d4e4444444444444 4 4 4 4 4C 4D 4v 4w 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4!42!43!4;!4*B*phS\"4]"4e"4f"4j"4l"4m"4"4"4"4"4"4"4"4"4"4"4#4#4G#4H#4P#4Q#4R#4#4#4#4#4#4#4#4#4#4#4#4#4$4$4 $4$4$49$4:$4l$4m$4u$4v$4w$4$4$4$4$4$4$4$4$4$4$4$4$4)%4*%42%43%47%4j%4k%4%4%4%4%4%4%4%4%4%4%4%4%4&4&4&&4'&4hahaha0JU>*B*phjhrha0JUU ha0JUjhaUR'&4(&4Z&4[&4c&4d&4h&4&4&4&4&4&4&4&4 '4 '4'4'4'4'4'4L'4M'4U'4V'4W'4'4'4'4'4'4'4'4'4'4(4(4(45(46(4>(4?(4C(4E(4F(4x(4y(4(4(4(4(4(4(4(4(4(4(4)4)4&)4')4()4Z)4[)4b)4c)4g)4i)4j)4)4)4)4)4)4)4)4)4)4)4)4)4*4*4haha0JU>*B*phjhrha0JUU ha0JUhajhaUR*4$*4%*4&*4X*4Y*4`*4a*4e*4*4*4*4*4*4*4*4*4*4+4+4+4+4 +4;+4<+4D+4E+4F+4x+4y+4+4+4+4+4+4+4+4+4+4+4+4+4+4,4,4,4,49,4:,4\,4],4a,4b,4c,4,4,4,4,4,4,4,4,4,4,4,4-4-4-45-46-4O-4P-4T-4U-4V-4-4-4-4-4-4-4-4-4-4haha0JU>*B*phhajhaUjhrha0JUU ha0JUS-4U-4-4-4L.4.4.4B/4N0414I2434G444444T545454J646464J74;42@4@4@4/A4A4A4+B4-4-4-4-4-4-4(.4).4F.4G.4K.4L.4M.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4(/4)/4*B*phjhrha0JUU ha0JUS1414141414141414141414%24&24C24D24H24n24o24242424242424242424242424 34!34)34*34+34]34^34f34g34k34m34n34343434343434343434343434 44!44A44B44F44G44H44z44{44444444444444444444444444)54*54N54O54S54T54U545454haha0JU>*B*phhajhaUjhrha0JUU ha0JUS54545454545454545454545454(64)64D64E64I64J64K64}64~64646464646464646464646464#74$74D74E74I74X74Y7474747474747474747474747484 84848484E84F84K84L84P84R84S848484848484848484848484849494 94 94 94?94@94jhaUhahaha0JU>*B*phjhrha0JUU ha0JUS@94E94F94J94L94M949494949494949494949494949494:4:4:49:4::4@:4A:4E:4G:4H:4z:4{:4:4:4:4:4:4:4:4:4:4:4:4:4;4;4;45;46;4<;4=;4A;4C;4D;4v;4w;4;4;4;4;4;4;4;4;4;4;4;4;4<4<4<49<4:<4?<4@<4D<4F<4G<4y<4z<4<4<4<4<4jhaUhahaha0JU>*B*phjhrha0JUU ha0JUS<4<4<4<4<4<4<4<4<4<4=4=43=44=49=4:=4>=4@=4A=4s=4t=4|=4}=4~=4=4=4=4=4=4=4=4=4=4=4=4=4->4.>43>44>48>4:>4;>4m>4n>4v>4w>4x>4>4>4>4>4>4>4>4>4>4>4>4>4(?4)?4/?40?44?46?47?4i?4j?4r?4s?4t?4?4?4?4?4?4?4?4?4?4?4?4hahaha0JU>*B*phjhrha0JUU ha0JUjhaUR?4?4$@4%@4+@4,@40@42@43@4e@4f@4{@4|@4@4@4@4@4@4@4@4@4@4@4 A4 A4)A4*A4.A4/A40A4bA4cA4A4A4A4A4A4A4A4A4A4A4A4A4B4B4%B4&B4*B4+B4,B4^B4_B4B4B4B4B4B4B4B4B4B4B4B4B4C4C4@C4AC4EC4FC4GC4yC4zC4C4C4C4C4C4C4C4C4C4haha0JU>*B*phjhrha0JUU ha0JUhajhaUR+B4B4B4FC4C4C4JD4D4D4HE4E4E4BF4F4 G4iG4G4H4tH4H4I4rI4I4J4yJ4J4$K4wK4K4K4C4C4C4C4$D4%D4DD4ED4ID4JD4KD4}D4~D4D4D4D4D4D4D4D4D4D4D4D4D4#E4$E4BE4CE4GE4HE4IE4{E4|E4E4E4E4E4E4E4E4E4E4E4E4E4%F4&F4G4?G4cG4dG4hG4iG4jG4G4G4G4G4G4G4G4G4G4H4jhrha0JUU ha0JUjhaUhahaha0JU>*B*phSH4H4H4H4H4IH4JH4nH4oH4sH4tH4uH4H4H4H4H4H4H4H4H4H4I4I4I4I4I4II4JI4lI4mI4qI4rI4sI4I4I4I4I4I4I4I4I4I4J4J4J4J4J4LJ4MJ4sJ4tJ4xJ4yJ4zJ4J4J4J4J4J4J4J4J4K4K4K4#K4$K4%K4WK4XK4qK4rK4vK4wK4xK4K4K4K4K4K4K4K4L4 ha0JUjhaUhahaha0JU>*B*phjhrha0JUURL4L4,L4-L41L42L43L4eL4fL4wL4xL4|L4}L4~L4L4L4L4L4L4L4L4L4L4 M4 M4M4M4M4EM4FM4YM4ZM4^M4_M4`M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4*N4+N4O4?O4qO4rO4O4O4O4O4hahaha0JU>*B*phjhrha0JUU ha0JUjhaURK42L4}L4L4M4_M4M4M4BN4N4N4>O4O4O4=P4P4P4+Q4sQ4Q4R4]R4R4 S4eS4S4S4JT4T4T4O4O4O4O4O4O4O4O4O4%P4&P47P48P4P4pP4qP4P4P4P4P4P4P4P4P4P4P4P4P4Q4Q4%Q4&Q4*Q4+Q4,Q4^Q4_Q4mQ4nQ4rQ4sQ4tQ4Q4Q4Q4Q4Q4Q4Q4Q4Q4 R4 R4R4R4R4BR4CR4WR4XR4\R4]R4^R4R4R4R4R4R4R4R4R4R4S4S4S4 S4 S4*B*phjhrha0JUU ha0JUhajhaUR`S4dS4eS4fS4S4S4S4S4S4S4S4S4S4S4S4S4S4S4.T4/T4DT4ET4IT4JT4KT4}T4~T4T4T4T4T4T4T4T4T4T4T4T4T4U4U4U4U4"U4#U4$U4VU4WU4lU4mU4qU4rU4sU4U4U4U4U4U4U4U4U4U4U4U4U4U4V42V43V4CV4DV4HV4IV4JV4|V4}V4V4V4V4V4V4V4V4V4jhrha0JUU ha0JUjhaUhahaha0JU>*B*phST4#U4rU4U4U4IV4V4V46W4W4W4X4^X4X4X4(Y4qY4Y4Z4hZ4Z4[4\[4[4[4?\4\4\4$]4v]4V4V4V4V4V4W4W40W41W45W46W47W4iW4jW4zW4{W4W4W4W4W4W4W4W4W4W4W4W4W4X4X4X4X4X4HX4IX4XX4YX4]X4^X4_X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4Y4Y4"Y4#Y4'Y4(Y4)Y4[Y4\Y4kY4lY4pY4qY4rY4Y4Y4Y4Y4Y4Y4Y4Y4Y4Z4Z4Z4Z4Z4PZ4 ha0JUjhaUhahaha0JU>*B*phjhrha0JUURPZ4QZ4bZ4cZ4gZ4hZ4iZ4Z4Z4Z4Z4Z4Z4Z4Z4Z4[4[4[4[4[4:[4;[4V[4W[4[[4\[4][4[4[4[4[4[4[4[4[4[4[4[4[4[4[4$\4%\49\4:\4>\4?\4@\4r\4s\4\4\4\4\4\4\4\4\4\4\4\4\4 ]4 ]4]4]4#]4$]4%]4W]4X]4p]4q]4u]4v]4w]4]4]4]4]4]4]4hahaha0JU>*B*phjhrha0JUU ha0JUjhaURv]4]4]4^4j^4^4L_4_4h`4`4a4a4gb4b4lc4c4zd4d4e4e4\f4f4g4ig4kg4g4g48l4p4p4]4]4]4]4^4^4^4^4^4J^4K^4d^4e^4i^4j^4k^4^4^4^4^4^4^4^4^4^4F_4G_4K_4L_4M_4_4_4_4_4_4_4_4`4`4b`4c`4g`4h`4i`4`4`4`4`4`4`4`4'a4(a4|a4}a4a4a4a4a4a4a4a4a4a4a41b42b4ab4bb4fb4gb4hb4b4b4b4b4b4b4b4c4c4fc4gc4haha0JU>*B*phjhrha0JUU ha0JUhajhaURgc4kc4lc4mc4c4c4c4c4c4c4c4+d4,d4td4ud4yd4zd4{d4d4d4d4d4d4d4e42e43e4e4e4e4e4e4e4e4e4e4e4e4e4f4f4Vf4Wf4[f4\f4]f4f4f4f4f4f4f4f4f4f4 g4 g4g4g4g4Bg4Cg4cg4dg4hg4ig4jg4kg4lg4g4g4g4g4g4g4g4h4h4 h4 h4 h4 ha0Jhjhrha0JUU ha0JUjhaUhahaha0JU>*B*phP h4>h4?h4Dh4Eh4Ih4Kh4Lh4~h4h4h4h4h4h4h4h4h4h4h4h4h4h4i4i4i48i49i4>i4?i4Ci4Ei4Fi4xi4yi4i4i4i4i4i4i4i4i4i4i4i4i4i4i4j42j43j49j4:j4>j4@j4Aj4sj4tj4|j4}j4~j4j4j4j4j4j4j4j4j4j4j4j4j4.k4/k45k46k4:k4*B*phjhrha0JUU ha0JUjhaUhaSyk4zk4k4k4k4k4k4k4k4k4k4k4k4k4*l4+l41l42l46l4@l4Al4sl4tl4|l4}l4~l4l4l4l4l4l4l4l4l4l4l4l4l4-m4.m43m44m48m4:m4;m4mm4nm4vm4wm4xm4m4m4m4m4m4m4m4m4m4m4m4m4'n4(n4-n4.n42n44n45n4gn4hn4pn4qn4rn4n4n4n4n4n4n4n4n4n4haha0JU>*B*phjhrha0JUU ha0JUhajhaURn4n4n4n4!o4"o4(o4)o4-o4/o40o4bo4co4ko4lo4mo4o4o4o4o4o4o4o4o4o4o4o4o4p4p4$p4%p4)p4+p4,p4^p4_p4gp4hp4ip4p4p4p4p4p4p4p4p4p4p4p4p4(q4)q4.q4/q43q45q46q4hq4iq4qq4rq4sq4q4q4q4q4q4q4q4q4q4q4q4q4"r4#r4(r4)r4-r4/r40r4br4haha0JU>*B*phhajhaUjhrha0JUU ha0JUSbr4cr4kr4lr4mr4r4r4r4r4r4r4r4r4r4r4r4r4s4s4#s4$s4(s4*s4+s4]s4^s4fs4gs4hs4s4s4s4s4s4s4s4s4s4s4s4s4t4t4t4 t4$t4&t4't4Yt4Zt4bt4ct4dt4t4t4t4t4t4t4t4t4t4t4t4t4u4u4u4u4 u4*u4+u4]u4^u4fu4gu4hu4u4u4u4u4u4u4haha0JU>*B*phhajhrha0JUU ha0JUjhaURp4"u4y4y4z4%z4ez4gz4z4<{4>{4{4{4{4|4|4j|4|4|4|4|4|4|4|4|4|4|4|4|4|4u4u4u4u4u4u4u4v4v4v4v4"v4$v4%v4Wv4Xv4`v4av4bv4v4v4v4v4v4v4v4v4v4v4v4v4w4w4w4w4w4w4w4Qw4Rw4Zw4[w4\w4w4w4w4w4w4w4w4w4w4w4w4w4 x4 x4x4x4x4x4x4Lx4Mx4Ux4Vx4Wx4x4x4x4x4x4x4x4x4x4x4x4x4y4y4y4y4haha0JU>*B*phjhrha0JUU ha0JUhajhaURy4y4y4y4Hy4Iy4Qy4Ry4Sy4y4y4y4y4y4y4y4y4y4y4y4y4y4y4z4z4z4z4z4%z4&z4Xz4Yz4`z4az4dz4ez4fz4gz4hz4z4z4z4z4z4z4z4{4{46{47{4;{4<{4={4>{4?{4q{4r{4{4{4{4{4{4{4{4{4{4{4{4{4{4{4|4|4 |4 |4|4|4|4|4|4G|4 ha0Jhjhrha0JUU ha0JUjhaUhahaha0JU>*B*phPG|4H|4d|4e|4i|4j|4k|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4}4 }4 }4 }4 }4}4}4}4}4}4Ž}yѓѵhz"Ajh5aUmHnHujh5aU hLhLjh4jUmHnHuhEmHnHuhEh5ahmEjh4jUhB1CjhB1CUhahaha0JU>*B*phjhrha0JUU ha0JUjhaU/|4|4|4|4|4|4|4|4|4 }4%}4X}4Y}4}4}4}4}4}4}4}4}4gdagdaVVh]hgds V&`#$gd}|Wh]hgdJ W&`#$gds}4}4}4hahB1C6&P1:pa/ =!["#$ %` 6&P1:pa/ =!["#$ %` 6&P1:pa/ =!["#8$ %` = 0&P1:pa/ =!["#8$ %` P "$$Ifs!vh#v#v#v|#v:V V4  t(0(#6,5/ / 044 ap(yta$$Ifs!vh#v#v#v|#v:V V t0(#6544 ap(yta$$Ifs!vh#v#v#v|#v:V V t0(#6544 ap(yta$$Ifs!vh#v#v#v|#v:V V t0(#6544 ap(yta$$Ifs!vh#v#v#v|#v:V V t0(#6544 ap(yta$$Ifs!vh#v#v#v|#v:V V t0(#6544 ap(yta$$Ifs!vh#v#v#v|#v:V V t0(#6544 ap(yta$$Ifs!vh#v#v#v|#v:V V t0(#6544 ap(yta$$Ifs!vh#v#v#v|#v:V V t0(#6544 ap(yta}DyK _Toc386780335}DyK _Toc386780335}DyK _Toc386780336}DyK _Toc386780336}DyK _Toc386780337}DyK _Toc386780337}DyK _Toc386780338}DyK _Toc386780338}DyK _Toc386780339}DyK _Toc386780339}DyK _Toc386780340}DyK _Toc386780340}DyK _Toc386780341}DyK _Toc386780341}DyK _Toc386780342}DyK _Toc386780342}DyK _Toc386780343}DyK _Toc386780343}DyK _Toc386780344}DyK _Toc386780344}DyK _Toc386780345}DyK _Toc386780345}DyK _Toc386780346}DyK _Toc386780346}DyK _Toc386780347}DyK _Toc386780347}DyK _Toc386780348}DyK _Toc386780348}DyK _Toc386780349}DyK _Toc386780349}DyK _Toc386780350}DyK _Toc386780350}DyK _Toc386780351}DyK _Toc386780351}DyK _Toc386780352}DyK _Toc386780352}DyK _Toc386780353}DyK _Toc386780353}DyK _Toc386780354}DyK _Toc386780354}DyK _Toc386780355}DyK _Toc386780355}DyK _Toc386780356}DyK _Toc386780356}DyK _Toc386780357}DyK _Toc386780357}DyK _Toc386780358}DyK _Toc386780358}DyK _Toc386780359}DyK _Toc386780359}DyK _Toc386780360}DyK _Toc386780360}DyK _Toc386780361}DyK _Toc386780361}DyK _Toc386780362}DyK _Toc386780362}DyK _Toc386780363}DyK _Toc386780363}DyK _Toc386780364}DyK _Toc386780364}DyK _Toc386780365}DyK _Toc386780365}DyK _Toc386780366}DyK _Toc386780366}DyK _Toc386780367}DyK _Toc386780367}DyK _Toc386780368}DyK _Toc386780368}DyK _Toc386780369}DyK _Toc386780369}DyK _Toc386780370}DyK _Toc386780370}DyK _Toc386780371}DyK _Toc386780371}DyK _Toc386780372}DyK _Toc386780372}DyK _Toc386780373}DyK _Toc386780373}DyK _Toc386780374}DyK _Toc386780374}DyK _Toc386780375}DyK _Toc386780375}DyK _Toc386780376}DyK _Toc386780376}DyK _Toc386780377}DyK _Toc386780377}DyK _Toc386780378}DyK _Toc386780378}DyK _Toc386780379}DyK _Toc386780379}DyK _Toc386780380}DyK _Toc386780380}DyK _Toc386780381}DyK _Toc386780381}DyK _Toc386780382}DyK _Toc386780382}DyK _Toc386780383}DyK _Toc386780383}DyK _Toc386780384}DyK _Toc386780384}DyK _Toc386780385}DyK _Toc386780385}DyK _Toc386780386}DyK _Toc386780386}DyK _Toc386780387}DyK _Toc386780387}DyK _Toc386780388}DyK _Toc386780388}DyK _Toc386780389}DyK _Toc386780389}DyK _Toc386780390}DyK _Toc386780390}DyK _Toc386780391}DyK _Toc386780391}DyK _Toc386780392}DyK _Toc386780392}DyK _Toc386780393}DyK _Toc386780393}DyK _Toc386780394}DyK _Toc386780394}DyK _Toc386780395}DyK _Toc386780395}DyK _Toc386780396}DyK _Toc386780396}DyK _Toc386780397}DyK _Toc386780397}DyK _Toc386780398}DyK _Toc386780398}DyK _Toc386780399}DyK _Toc386780399}DyK _Toc386780400}DyK _Toc386780400}DyK _Toc386780401}DyK _Toc386780401}DyK _Toc386780402}DyK _Toc386780402}DyK _Toc386780403}DyK _Toc386780403}DyK _Toc386780404}DyK _Toc386780404}DyK _Toc386780405}DyK _Toc386780405}DyK _Toc386780406}DyK _Toc386780406}DyK _Toc386780407}DyK _Toc386780407}DyK _Toc386780408}DyK _Toc386780408}DyK _Toc386780409}DyK _Toc386780409}DyK _Toc386780410}DyK _Toc386780410}DyK _Toc386780411}DyK _Toc386780411}DyK _Toc386780412}DyK _Toc386780412}DyK _Toc386780413}DyK _Toc386780413}DyK _Toc386780414}DyK _Toc386780414}DyK _Toc386780415}DyK _Toc386780415}DyK _Toc386780416}DyK _Toc386780416}DyK _Toc386780417}DyK _Toc386780417}DyK _Toc386780418}DyK _Toc386780418}DyK _Toc386780419}DyK _Toc386780419}DyK _Toc386780420}DyK _Toc386780420}DyK _Toc386780421}DyK _Toc386780421}DyK _Toc386780422}DyK _Toc386780422}DyK _Toc386780423}DyK _Toc386780423}DyK _Toc386780424}DyK _Toc386780424}DyK _Toc386780425}DyK _Toc386780425}DyK _Toc386780426}DyK _Toc386780426}DyK _Toc386780427}DyK _Toc386780427}DyK _Toc386780428}DyK _Toc386780428}DyK _Toc386780429}DyK _Toc386780429}DyK _Toc386780430}DyK _Toc386780430}DyK _Toc386780431}DyK _Toc386780431}DyK _Toc386780432}DyK _Toc386780432}DyK _Toc386780433}DyK _Toc386780433}DyK _Toc386780434}DyK _Toc386780434}DyK _Toc386780435}DyK _Toc386780435}DyK _Toc386780436}DyK _Toc386780436}DyK _Toc386780437}DyK _Toc386780437}DyK _Toc386780438}DyK _Toc386780438}DyK _Toc386780439}DyK _Toc386780439}DyK _Toc386780440}DyK _Toc386780440}DyK _Toc386780441}DyK _Toc386780441}DyK _Toc386780442}DyK _Toc386780442}DyK _Toc386780443}DyK _Toc386780443}DyK _Toc386780444}DyK _Toc386780444}DyK _Toc386780445}DyK _Toc386780445}DyK _Toc386780446}DyK _Toc386780446}DyK _Toc386780447}DyK _Toc386780447}DyK _Toc386780448}DyK _Toc386780448}DyK _Toc386780449}DyK _Toc386780449}DyK _Toc386780450}DyK _Toc386780450}DyK _Toc386780451}DyK _Toc386780451}DyK _Toc386780452}DyK _Toc386780452}DyK _Toc386780453}DyK _Toc386780453}DyK _Toc386780454}DyK _Toc386780454}DyK _Toc386780455}DyK _Toc386780455}DyK _Toc386780456}DyK _Toc386780456}DyK _Toc386780457}DyK _Toc386780457}DyK _Toc386780458}DyK _Toc386780458}DyK _Toc386780459}DyK _Toc386780459}DyK _Toc386780460}DyK _Toc386780460}DyK _Toc386780461}DyK _Toc386780461}DyK _Toc386780462}DyK _Toc386780462}DyK _Toc386780463}DyK _Toc386780463}DyK _Toc386780464}DyK _Toc386780464}DyK _Toc386780465}DyK _Toc386780465}DyK _Toc386780466}DyK _Toc386780466}DyK _Toc386780467}DyK _Toc386780467}DyK _Toc386780468}DyK _Toc386780468}DyK _Toc386780469}DyK _Toc386780469}DyK _Toc386780470}DyK _Toc386780470}DyK _Toc386780471}DyK _Toc386780471}DyK _Toc386780472}DyK _Toc386780472}DyK _Toc386780473}DyK _Toc386780473}DyK _Toc386780474}DyK _Toc386780474}DyK _Toc386780475}DyK _Toc386780475}DyK _Toc386780476}DyK _Toc386780476}DyK _Toc386780477}DyK _Toc386780477}DyK _Toc386780478}DyK _Toc386780478}DyK _Toc386780479}DyK _Toc386780479}DyK _Toc386780480}DyK _Toc386780480}DyK _Toc386780481}DyK _Toc386780481}DyK _Toc386780482}DyK _Toc386780482}DyK _Toc386780483}DyK _Toc386780483}DyK _Toc386780484}DyK _Toc386780484}DyK _Toc386780485}DyK _Toc386780485}DyK _Toc386780486}DyK _Toc386780486}DyK _Toc386780487}DyK _Toc386780487}DyK _Toc386780488}DyK _Toc386780488}DyK _Toc386780489}DyK _Toc386780489}DyK _Toc386780490}DyK _Toc386780490}DyK _Toc386780491}DyK _Toc386780491}DyK _Toc386780492}DyK _Toc386780492}DyK _Toc386780493}DyK _Toc386780493}DyK _Toc386780494}DyK _Toc386780494}DyK _Toc386780495}DyK _Toc386780495}DyK _Toc386780496}DyK _Toc386780496}DyK _Toc386780497}DyK _Toc386780497}DyK _Toc386780498}DyK _Toc386780498}DyK _Toc386780499}DyK _Toc386780499}DyK _Toc386780500}DyK _Toc386780500}DyK _Toc386780501}DyK _Toc386780501}DyK _Toc386780502}DyK _Toc386780502}DyK _Toc386780503}DyK _Toc386780503}DyK _Toc386780504}DyK _Toc386780504}DyK _Toc386780505}DyK _Toc386780505}DyK _Toc386780506}DyK _Toc386780506}DyK _Toc386780507}DyK _Toc386780507}DyK _Toc386780508}DyK _Toc386780508}DyK _Toc386780509}DyK _Toc386780509}DyK _Toc386780510}DyK _Toc386780510}DyK _Toc386780511}DyK _Toc386780511}DyK _Toc386780512}DyK _Toc386780512}DyK _Toc386780513}DyK _Toc386780513}DyK _Toc386780514}DyK _Toc386780514}DyK _Toc386780515}DyK _Toc386780515}DyK _Toc386780516}DyK _Toc386780516}DyK _Toc386780517}DyK _Toc386780517}DyK _Toc386780518}DyK _Toc386780518}DyK _Toc386780519}DyK _Toc386780519}DyK _Toc386780520}DyK _Toc386780520}DyK _Toc386780521}DyK _Toc386780521}DyK _Toc386780522}DyK _Toc386780522}DyK _Toc386780523}DyK _Toc386780523}DyK _Toc386780524}DyK _Toc386780524}DyK _Toc386780525}DyK _Toc386780525}DyK _Toc386780526}DyK _Toc386780526}DyK _Toc386780527}DyK _Toc386780527}DyK _Toc386780528}DyK _Toc386780528}DyK _Toc386780529}DyK _Toc386780529}DyK _Toc386780530}DyK _Toc386780530}DyK _Toc386780531}DyK _Toc386780531}DyK _Toc386780532}DyK _Toc386780532}DyK _Toc386780533}DyK _Toc386780533}DyK _Toc386780534}DyK _Toc386780534}DyK _Toc386780535}DyK _Toc386780535}DyK _Toc386780536}DyK _Toc386780536}DyK _Toc386780537}DyK _Toc386780537}DyK _Toc386780538}DyK _Toc386780538}DyK _Toc386780539}DyK _Toc386780539}DyK _Toc386780540}DyK _Toc386780540}DyK _Toc386780541}DyK _Toc386780541}DyK _Toc386780542}DyK _Toc386780542}DyK _Toc386780543}DyK _Toc386780543}DyK _Toc386780544}DyK _Toc386780544}DyK _Toc386780545}DyK _Toc386780545}DyK _Toc386780546}DyK _Toc386780546}DyK _Toc386780547}DyK _Toc386780547}DyK _Toc386780548}DyK _Toc386780548}DyK _Toc386780549}DyK _Toc386780549}DyK _Toc386780550}DyK _Toc386780550}DyK _Toc386780551}DyK _Toc386780551}DyK _Toc386780552}DyK _Toc386780552}DyK _Toc386780553}DyK _Toc386780553}DyK _Toc386780554}DyK _Toc386780554}DyK _Toc386780555}DyK _Toc386780555}DyK _Toc386780556}DyK _Toc386780556}DyK _Toc386780557}DyK _Toc386780557}DyK _Toc386780558}DyK _Toc386780558}DyK _Toc386780559}DyK _Toc386780559}DyK _Toc386780560}DyK _Toc386780560}DyK _Toc386780561}DyK _Toc386780561}DyK _Toc386780562}DyK _Toc386780562}DyK _Toc386780563}DyK _Toc386780563}DyK _Toc386780564}DyK _Toc386780564}DyK _Toc386780565}DyK _Toc386780565}DyK _Toc386780566}DyK _Toc386780566}DyK _Toc386780567}DyK _Toc386780567}DyK _Toc386780568}DyK _Toc386780568}DyK _Toc386780569}DyK _Toc386780569}DyK _Toc386780570}DyK _Toc386780570}DyK _Toc386780571}DyK _Toc386780571}DyK _Toc386780572}DyK _Toc386780572}DyK _Toc386780573}DyK _Toc386780573}DyK _Toc386780574}DyK _Toc386780574}DyK _Toc386780575}DyK _Toc386780575}DyK _Toc386780576}DyK _Toc386780576}DyK _Toc386780577}DyK _Toc386780577}DyK _Toc386780578}DyK _Toc386780578}DyK _Toc386780579}DyK _Toc386780579}DyK _Toc386780580}DyK _Toc386780580}DyK _Toc386780581}DyK _Toc386780581}DyK _Toc386780582}DyK _Toc386780582}DyK _Toc386780583}DyK _Toc386780583}DyK _Toc386780584}DyK _Toc386780584}DyK _Toc386780585}DyK _Toc386780585}DyK _Toc386780586}DyK _Toc386780586}DyK _Toc386780587}DyK _Toc386780587}DyK _Toc386780588}DyK _Toc386780588}DyK _Toc386780589}DyK _Toc386780589}DyK _Toc386780590}DyK _Toc386780590}DyK _Toc386780591}DyK _Toc386780591}DyK _Toc386780592}DyK _Toc386780592}DyK _Toc386780593}DyK _Toc386780593}DyK _Toc386780594}DyK _Toc386780594}DyK _Toc386780595}DyK _Toc386780595}DyK _Toc386780596}DyK _Toc386780596}DyK _Toc386780597}DyK _Toc386780597}DyK _Toc386780598}DyK _Toc386780598}DyK _Toc386780599}DyK _Toc386780599}DyK _Toc386780600}DyK _Toc386780600}DyK _Toc386780601}DyK _Toc386780601}DyK _Toc386780602}DyK _Toc386780602}DyK _Toc386780603}DyK _Toc386780603}DyK _Toc386780604}DyK _Toc386780604}DyK _Toc386780605}DyK _Toc386780605}DyK _Toc386780606}DyK _Toc386780606}DyK _Toc386780607}DyK _Toc386780607}DyK _Toc386780608}DyK _Toc386780608}DyK _Toc386780609}DyK _Toc386780609}DyK _Toc386780610}DyK _Toc386780610}DyK _Toc386780611}DyK _Toc386780611}DyK _Toc386780612}DyK _Toc386780612}DyK _Toc386780613}DyK _Toc386780613}DyK _Toc386780614}DyK _Toc386780614}DyK _Toc386780615}DyK _Toc386780615}DyK _Toc386780616}DyK _Toc386780616}DyK _Toc386780617}DyK _Toc386780617}DyK _Toc386780618}DyK _Toc386780618}DyK _Toc386780619}DyK _Toc386780619}DyK _Toc386780620}DyK _Toc386780620}DyK _Toc386780621}DyK _Toc386780621}DyK _Toc386780622}DyK _Toc386780622}DyK _Toc386780623}DyK _Toc386780623}DyK _Toc386780624}DyK _Toc386780624}DyK _Toc386780625}DyK _Toc386780625}DyK _Toc386780626}DyK _Toc386780626}DyK _Toc386780627}DyK _Toc386780627}DyK _Toc386780628}DyK _Toc386780628}DyK _Toc386780629}DyK _Toc386780629}DyK _Toc386780630}DyK _Toc386780630}DyK _Toc386780631}DyK _Toc386780631}DyK _Toc386780632}DyK _Toc386780632}DyK _Toc386780633}DyK _Toc386780633}DyK _Toc386780634}DyK _Toc386780634}DyK _Toc386780635}DyK _Toc386780635}DyK _Toc386780636}DyK _Toc386780636}DyK _Toc386780637}DyK _Toc386780637}DyK _Toc386780638}DyK _Toc386780638}DyK _Toc386780639}DyK _Toc386780639}DyK _Toc386780640}DyK _Toc386780640}DyK _Toc386780641}DyK _Toc386780641}DyK _Toc386780642}DyK _Toc386780642}DyK _Toc386780643}DyK _Toc386780643}DyK _Toc386780644}DyK _Toc386780644}DyK _Toc386780645}DyK _Toc386780645}DyK _Toc386780646}DyK _Toc386780646}DyK _Toc386780647}DyK _Toc386780647}DyK _Toc386780648}DyK _Toc386780648}DyK _Toc386780649}DyK _Toc386780649}DyK _Toc386780650}DyK _Toc386780650}DyK _Toc386780651}DyK _Toc386780651}DyK _Toc386780652}DyK _Toc386780652}DyK _Toc386780653}DyK _Toc386780653}DyK _Toc386780654}DyK _Toc386780654}DyK _Toc386780655}DyK _Toc386780655}DyK _Toc386780656}DyK _Toc386780656}DyK _Toc386780657}DyK _Toc386780657}DyK _Toc386780658}DyK _Toc386780658}DyK _Toc386780659}DyK _Toc386780659}DyK _Toc386780660}DyK _Toc386780660}DyK _Toc386780661}DyK _Toc386780661}DyK _Toc386780662}DyK _Toc386780662}DyK _Toc386780663}DyK _Toc386780663}DyK _Toc386780664}DyK _Toc386780664}DyK _Toc386780665}DyK _Toc386780665}DyK _Toc386780666}DyK _Toc386780666}DyK _Toc386780667}DyK _Toc386780667}DyK _Toc386780668}DyK _Toc386780668}DyK _Toc386780669}DyK _Toc386780669}DyK _Toc386780670}DyK _Toc386780670}DyK _Toc386780671}DyK _Toc386780671}DyK _Toc386780672}DyK _Toc386780672}DyK _Toc386780673}DyK _Toc386780673}DyK _Toc386780674}DyK _Toc386780674}DyK _Toc386780675}DyK _Toc386780675}DyK _Toc386780676}DyK _Toc386780676}DyK _Toc386780677}DyK _Toc386780677}DyK _Toc386780678}DyK _Toc386780678}DyK _Toc386780679}DyK _Toc386780679}DyK _Toc386780680}DyK _Toc386780680}DyK _Toc386780681}DyK _Toc386780681}DyK _Toc386780682}DyK _Toc386780682}DyK _Toc386780683}DyK _Toc386780683}DyK _Toc386780684}DyK _Toc386780684}DyK _Toc386780685}DyK _Toc386780685}DyK _Toc386780686}DyK _Toc386780686}DyK _Toc386780687}DyK _Toc386780687}DyK _Toc386780688}DyK _Toc386780688}DyK _Toc386780689}DyK _Toc386780689}DyK _Toc386780690}DyK _Toc386780690}DyK _Toc386780691}DyK _Toc386780691}DyK _Toc386780692}DyK _Toc386780692}DyK _Toc386780693}DyK _Toc386780693}DyK _Toc386780694}DyK _Toc386780694}DyK _Toc386780695}DyK _Toc386780695}DyK _Toc386780696}DyK _Toc386780696}DyK _Toc386780697}DyK _Toc386780697}DyK _Toc386780698}DyK _Toc386780698}DyK _Toc386780699}DyK _Toc386780699}DyK _Toc386780700}DyK _Toc386780700}DyK _Toc386780701}DyK _Toc386780701}DyK _Toc386780702}DyK _Toc386780702}DyK _Toc386780703}DyK _Toc386780703}DyK _Toc386780704}DyK _Toc386780704}DyK _Toc386780705}DyK _Toc386780705}DyK _Toc386780706}DyK _Toc386780706}DyK _Toc386780707}DyK _Toc386780707}DyK _Toc386780708}DyK _Toc386780708}DyK _Toc386780709}DyK _Toc386780709}DyK _Toc386780710}DyK _Toc386780710}DyK _Toc386780711}DyK _Toc386780711}DyK _Toc386780712}DyK _Toc386780712}DyK _Toc386780713}DyK _Toc386780713}DyK _Toc386780714}DyK _Toc386780714}DyK _Toc386780715}DyK _Toc386780715}DyK _Toc386780716}DyK _Toc386780716}DyK _Toc386780717}DyK _Toc386780717}DyK _Toc386780718}DyK _Toc386780718}DyK _Toc386780719}DyK _Toc386780719}DyK _Toc386780720}DyK _Toc386780720}DyK _Toc386780721}DyK _Toc386780721}DyK _Toc386780722}DyK _Toc386780722}DyK _Toc386780723}DyK _Toc386780723}DyK _Toc386780724}DyK _Toc386780724}DyK _Toc386780725}DyK _Toc386780725}DyK _Toc386780726}DyK _Toc386780726}DyK _Toc386780727}DyK _Toc386780727}DyK _Toc386780728}DyK _Toc386780728}DyK _Toc386780729}DyK _Toc386780729}DyK _Toc386780730}DyK _Toc386780730}DyK _Toc386780731}DyK _Toc386780731}DyK _Toc386780732}DyK _Toc386780732}DyK _Toc386780733}DyK _Toc386780733}DyK _Toc386780734}DyK _Toc386780734}DyK _Toc386780735}DyK _Toc386780735}DyK _Toc386780736}DyK _Toc386780736}DyK _Toc386780737}DyK _Toc386780737}DyK _Toc386780738}DyK _Toc386780738}DyK _Toc386780739}DyK _Toc386780739}DyK _Toc386780740}DyK _Toc386780740}DyK _Toc386780741}DyK _Toc386780741}DyK _Toc386780742}DyK _Toc386780742}DyK _Toc386780743}DyK _Toc386780743}DyK _Toc386780744}DyK _Toc386780744}DyK _Toc386780745}DyK _Toc386780745}DyK _Toc386780746}DyK _Toc386780746}DyK _Toc386780747}DyK _Toc386780747}DyK _Toc386780748}DyK _Toc386780748}DyK _Toc386780749}DyK _Toc386780749}DyK _Toc386780750}DyK _Toc386780750}DyK _Toc386780751}DyK _Toc386780751}DyK _Toc386780752}DyK _Toc386780752}DyK _Toc386780753}DyK _Toc386780753}DyK _Toc386780754}DyK _Toc386780754}DyK _Toc386780755}DyK _Toc386780755}DyK _Toc386780756}DyK _Toc386780756}DyK _Toc386780757}DyK _Toc386780757}DyK _Toc386780758}DyK _Toc386780758}DyK _Toc386780759}DyK _Toc386780759}DyK _Toc386780760}DyK _Toc386780760}DyK _Toc386780761}DyK _Toc386780761}DyK _Toc386780762}DyK _Toc386780762}DyK _Toc386780763}DyK _Toc386780763}DyK _Toc386780764}DyK _Toc386780764}DyK _Toc386780765}DyK _Toc386780765}DyK _Toc386780766}DyK _Toc386780766}DyK _Toc386780767}DyK _Toc386780767}DyK _Toc386780768}DyK _Toc386780768}DyK _Toc386780769}DyK _Toc386780769}DyK _Toc386780770}DyK _Toc386780770}DyK _Toc386780771}DyK _Toc386780771}DyK _Toc386780772}DyK _Toc386780772}DyK _Toc386780773}DyK _Toc386780773}DyK _Toc386780774}DyK _Toc386780774}DyK _Toc386780775}DyK _Toc386780775}DyK _Toc386780776}DyK _Toc386780776}DyK _Toc386780777}DyK _Toc386780777}DyK _Toc386780778}DyK _Toc386780778}DyK _Toc386780779}DyK _Toc386780779}DyK _Toc386780780}DyK _Toc386780780}DyK _Toc386780781}DyK _Toc386780781}DyK _Toc386780782}DyK _Toc386780782}DyK _Toc386780783}DyK _Toc386780783}DyK _Toc386780784}DyK _Toc386780784}DyK _Toc386780785}DyK _Toc386780785}DyK _Toc386780786}DyK _Toc386780786}DyK _Toc386780787}DyK _Toc386780787}DyK _Toc386780788}DyK _Toc386780788}DyK _Toc386780789}DyK _Toc386780789}DyK _Toc386780790}DyK _Toc386780790}DyK _Toc386780791}DyK _Toc386780791}DyK _Toc386780792}DyK _Toc386780792}DyK _Toc386780793}DyK _Toc386780793}DyK _Toc386780794}DyK _Toc386780794}DyK _Toc386780795}DyK _Toc386780795}DyK _Toc386780796}DyK _Toc386780796}DyK _Toc386780797}DyK _Toc386780797}DyK _Toc386780798}DyK _Toc386780798}DyK _Toc386780799}DyK _Toc386780799}DyK _Toc386780800}DyK _Toc386780800}DyK _Toc386780801}DyK _Toc386780801}DyK _Toc386780802}DyK _Toc386780802}DyK _Toc386780803}DyK _Toc386780803}DyK _Toc386780804}DyK _Toc386780804}DyK _Toc386780805}DyK _Toc386780805}DyK _Toc386780806}DyK _Toc386780806}DyK _Toc386780807}DyK _Toc386780807}DyK _Toc386780808}DyK _Toc386780808}DyK _Toc386780809}DyK _Toc386780809}DyK _Toc386780810}DyK _Toc386780810}DyK _Toc386780811}DyK _Toc386780811}DyK _Toc386780812}DyK _Toc386780812}DyK _Toc386780813}DyK _Toc386780813}DyK _Toc386780814}DyK _Toc386780814}DyK _Toc386780815}DyK _Toc386780815}DyK _Toc386780816}DyK _Toc386780816}DyK _Toc386780817}DyK _Toc386780817}DyK _Toc386780818}DyK _Toc386780818}DyK _Toc386780819}DyK _Toc386780819}DyK _Toc386780820}DyK _Toc386780820}DyK _Toc386780821}DyK _Toc386780821}DyK _Toc386780822}DyK _Toc386780822}DyK _Toc386780823}DyK _Toc386780823}DyK _Toc386780824}DyK _Toc386780824}DyK _Toc386780825}DyK _Toc386780825}DyK _Toc386780826}DyK _Toc386780826}DyK _Toc386780827}DyK _Toc386780827}DyK _Toc386780828}DyK _Toc386780828}DyK _Toc386780829}DyK _Toc386780829}DyK _Toc386780830}DyK _Toc386780830}DyK _Toc386780831}DyK _Toc386780831}DyK _Toc386780832}DyK _Toc386780832}DyK _Toc386780833}DyK _Toc386780833}DyK _Toc386780834}DyK _Toc386780834}DyK _Toc386780835}DyK _Toc386780835}DyK _Toc386780836}DyK _Toc386780836}DyK _Toc386780837}DyK _Toc386780837}DyK _Toc386780838}DyK _Toc386780838}DyK _Toc386780839}DyK _Toc386780839}DyK _Toc386780840}DyK _Toc386780840}DyK _Toc386780841}DyK _Toc386780841}DyK _Toc386780842}DyK _Toc386780842}DyK _Toc386780843}DyK _Toc386780843}DyK _Toc386780844}DyK _Toc386780844}DyK _Toc386780845}DyK _Toc386780845}DyK _Toc386780846}DyK _Toc386780846}DyK _Toc386780847}DyK _Toc386780847}DyK _Toc386780848}DyK _Toc386780848}DyK _Toc386780849}DyK _Toc386780849}DyK _Toc386780850}DyK _Toc386780850}DyK _Toc386780851}DyK _Toc386780851}DyK _Toc386780852}DyK _Toc386780852}DyK _Toc386780853}DyK _Toc386780853}DyK _Toc386780854}DyK _Toc386780854}DyK _Toc386780855}DyK _Toc386780855}DyK _Toc386780856}DyK _Toc386780856}DyK _Toc386780857}DyK _Toc386780857}DyK _Toc386780858}DyK _Toc386780858}DyK _Toc386780859}DyK _Toc386780859}DyK _Toc386780860}DyK _Toc386780860}DyK _Toc386780861}DyK _Toc386780861}DyK _Toc386780862}DyK _Toc386780862}DyK _Toc386780863}DyK _Toc386780863}DyK _Toc386780864}DyK _Toc386780864}DyK _Toc386780865}DyK _Toc386780865}DyK _Toc386780866}DyK _Toc386780866}DyK _Toc386780867}DyK _Toc386780867}DyK _Toc386780868}DyK _Toc386780868}DyK _Toc386780869}DyK _Toc386780869}DyK _Toc386780870}DyK _Toc386780870}DyK _Toc386780871}DyK _Toc386780871}DyK _Toc386780872}DyK _Toc386780872}DyK _Toc386780873}DyK _Toc386780873}DyK _Toc386780874}DyK _Toc386780874}DyK _Toc386780875}DyK _Toc386780875}DyK _Toc386780876}DyK _Toc386780876}DyK _Toc386780877}DyK _Toc386780877}DyK _Toc386780878}DyK _Toc386780878}DyK _Toc386780879}DyK _Toc386780879}DyK _Toc386780880}DyK _Toc386780880}DyK _Toc386780881}DyK _Toc386780881}DyK _Toc386780882}DyK _Toc386780882}DyK _Toc386780883}DyK _Toc386780883}DyK _Toc386780884}DyK _Toc386780884}DyK _Toc386780885}DyK _Toc386780885}DyK _Toc386780886}DyK _Toc386780886}DyK _Toc386780887}DyK _Toc386780887}DyK _Toc386780888}DyK _Toc386780888}DyK _Toc386780889}DyK _Toc386780889}DyK _Toc386780890}DyK _Toc386780890}DyK _Toc386780891}DyK _Toc386780891}DyK _Toc386780892}DyK _Toc386780892}DyK _Toc386780893}DyK _Toc386780893}DyK _Toc386780894}DyK _Toc386780894}DyK _Toc386780895}DyK _Toc386780895}DyK _Toc386780896}DyK _Toc386780896}DyK _Toc386780897}DyK _Toc386780897}DyK _Toc386780898}DyK _Toc386780898}DyK _Toc386780899}DyK _Toc386780899}DyK _Toc386780900}DyK _Toc386780900}DyK _Toc386780901}DyK _Toc386780901}DyK _Toc386780902}DyK _Toc386780902}DyK _Toc386780903}DyK _Toc386780903}DyK _Toc386780904}DyK _Toc386780904}DyK _Toc386780905}DyK _Toc386780905}DyK _Toc386780906}DyK _Toc386780906}DyK _Toc386780907}DyK _Toc386780907}DyK _Toc386780908}DyK _Toc386780908}DyK _Toc386780909}DyK _Toc386780909}DyK _Toc386780910}DyK _Toc386780910}DyK _Toc386780911}DyK _Toc386780911}DyK _Toc386780912}DyK _Toc386780912}DyK _Toc386780913}DyK _Toc386780913}DyK _Toc386780914}DyK _Toc386780914}DyK _Toc386780915}DyK _Toc386780915}DyK _Toc386780916}DyK _Toc386780916}DyK _Toc386780917}DyK _Toc386780917}DyK _Toc386780918}DyK _Toc386780918}DyK _Toc386780919}DyK _Toc386780919}DyK _Toc386780920}DyK _Toc386780920}DyK _Toc386780921}DyK _Toc386780921}DyK _Toc386780922}DyK _Toc386780922}DyK _Toc386780923}DyK _Toc386780923}DyK _Toc386780924}DyK _Toc386780924}DyK _Toc386780925}DyK _Toc386780925}DyK _Toc386780926}DyK _Toc386780926}DyK _Toc386780927}DyK _Toc386780927}DyK _Toc386780928}DyK _Toc386780928}DyK _Toc386780929}DyK _Toc386780929}DyK _Toc386780930}DyK _Toc386780930}DyK _Toc386780931}DyK _Toc386780931}DyK _Toc386780932}DyK _Toc386780932}DyK _Toc386780933}DyK _Toc386780933}DyK _Toc386780934}DyK _Toc386780934}DyK _Toc386780935}DyK _Toc386780935}DyK _Toc386780936}DyK _Toc386780936}DyK _Toc386780937}DyK _Toc386780937}DyK _Toc386780938}DyK _Toc386780938}DyK _Toc386780939}DyK _Toc386780939}DyK _Toc386780940}DyK _Toc386780940}DyK _Toc386780941}DyK _Toc386780941}DyK _Toc386780942}DyK _Toc386780942}DyK _Toc386780943}DyK _Toc386780943}DyK _Toc386780944}DyK _Toc386780944}DyK _Toc386780945}DyK _Toc386780945}DyK _Toc386780946}DyK _Toc386780946}DyK _Toc386780947}DyK _Toc386780947}DyK _Toc386780948}DyK _Toc386780948}DyK _Toc386780949}DyK _Toc386780949}DyK _Toc386780950}DyK _Toc386780950}DyK _Toc386780951}DyK _Toc386780951}DyK _Toc386780952}DyK _Toc386780952}DyK _Toc386780953}DyK _Toc386780953}DyK _Toc386780954}DyK _Toc386780954}DyK _Toc386780955}DyK _Toc386780955}DyK _Toc386780956}DyK _Toc386780956}DyK _Toc386780957}DyK _Toc386780957}DyK _Toc386780958}DyK _Toc386780958}DyK _Toc386780959}DyK _Toc386780959}DyK _Toc386780960}DyK _Toc386780960}DyK _Toc386780961}DyK _Toc386780961}DyK _Toc386780962}DyK _Toc386780962}DyK _Toc386780963}DyK _Toc386780963}DyK _Toc386780964}DyK _Toc386780964}DyK _Toc386780965}DyK _Toc386780965}DyK _Toc386780966}DyK _Toc386780966}DyK _Toc386780967}DyK _Toc386780967}DyK _Toc386780968}DyK _Toc386780968}DyK _Toc386780969}DyK _Toc386780969}DyK _Toc386780970}DyK _Toc386780970}DyK _Toc386780971}DyK _Toc386780971}DyK _Toc386780972}DyK _Toc386780972}DyK _Toc386780973}DyK _Toc386780973}DyK _Toc386780974}DyK _Toc386780974}DyK _Toc386780975}DyK _Toc386780975}DyK _Toc386780976}DyK _Toc386780976}DyK _Toc386780977}DyK _Toc386780977}DyK _Toc386780978}DyK _Toc386780978}DyK _Toc386780979}DyK _Toc386780979}DyK _Toc386780980}DyK _Toc386780980}DyK _Toc386780981}DyK _Toc386780981}DyK _Toc386780982}DyK _Toc386780982}DyK _Toc386780983}DyK _Toc386780983}DyK _Toc386780984}DyK _Toc386780984}DyK _Toc386780985}DyK _Toc386780985}DyK _Toc386780986}DyK _Toc386780986}DyK _Toc386780987}DyK _Toc386780987}DyK _Toc386780988}DyK _Toc386780988}DyK _Toc386780989}DyK _Toc386780989}DyK _Toc386780990}DyK _Toc386780990}DyK _Toc386780991}DyK _Toc386780991}DyK _Toc386780992}DyK _Toc386780992}DyK _Toc386780993}DyK _Toc386780993}DyK _Toc386780994}DyK _Toc386780994}DyK _Toc386780995}DyK _Toc386780995}DyK _Toc386780996}DyK _Toc386780996}DyK _Toc386780997}DyK _Toc386780997}DyK _Toc386780998}DyK _Toc386780998}DyK _Toc386780999}DyK _Toc386780999}DyK _Toc386781000}DyK _Toc386781000}DyK _Toc386781001}DyK _Toc386781001}DyK _Toc386781002}DyK _Toc386781002}DyK _Toc386781003}DyK _Toc386781003}DyK _Toc386781004}DyK _Toc386781004}DyK _Toc386781005}DyK _Toc386781005}DyK _Toc386781006}DyK _Toc386781006}DyK _Toc386781007}DyK _Toc386781007}DyK _Toc386781008}DyK _Toc386781008}DyK _Toc386781009}DyK _Toc386781009}DyK _Toc386781010}DyK _Toc386781010}DyK _Toc386781011}DyK _Toc386781011}DyK _Toc386781012}DyK _Toc386781012}DyK _Toc386781013}DyK _Toc386781013}DyK _Toc386781014}DyK _Toc386781014}DyK _Toc386781015}DyK _Toc386781015}DyK _Toc386781016}DyK _Toc386781016}DyK _Toc386781017}DyK _Toc386781017}DyK _Toc386781018}DyK _Toc386781018}DyK _Toc386781019}DyK _Toc386781019}DyK _Toc386781020}DyK _Toc386781020}DyK _Toc386781021}DyK _Toc386781021}DyK _Toc386781022}DyK _Toc386781022}DyK _Toc386781023}DyK _Toc386781023}DyK _Toc386781024}DyK _Toc386781024}DyK _Toc386781025}DyK _Toc386781025}DyK _Toc386781026}DyK _Toc386781026}DyK _Toc386781027}DyK _Toc386781027}DyK _Toc386781028}DyK _Toc386781028}DyK _Toc386781029}DyK _Toc386781029}DyK _Toc386781030}DyK _Toc386781030}DyK _Toc386781031}DyK _Toc386781031}DyK _Toc386781032}DyK _Toc386781032}DyK _Toc386781033}DyK _Toc386781033}DyK _Toc386781034}DyK _Toc386781034}DyK _Toc386781035}DyK _Toc386781035}DyK _Toc386781036}DyK _Toc386781036}DyK _Toc386781037}DyK _Toc386781037}DyK _Toc386781038}DyK _Toc386781038}DyK _Toc386781039}DyK _Toc386781039}DyK _Toc386781040}DyK _Toc386781040}DyK _Toc386781041}DyK _Toc386781041}DyK _Toc386781042}DyK _Toc386781042}DyK _Toc386781043}DyK _Toc386781043}DyK _Toc386781044}DyK _Toc386781044}DyK _Toc386781045}DyK _Toc386781045}DyK _Toc386781046}DyK _Toc386781046}DyK _Toc386781047}DyK _Toc386781047}DyK _Toc386781048}DyK _Toc386781048}DyK _Toc386781049}DyK _Toc386781049}DyK _Toc386781050}DyK _Toc386781050}DyK _Toc386781051}DyK _Toc386781051}DyK _Toc386781052}DyK _Toc386781052}DyK _Toc386781053}DyK _Toc386781053}DyK _Toc386781054}DyK _Toc386781054}DyK _Toc386781055}DyK _Toc386781055}DyK _Toc386781056}DyK _Toc386781056}DyK _Toc386781057}DyK _Toc386781057}DyK _Toc386781058}DyK _Toc386781058}DyK _Toc386781059}DyK _Toc386781059}DyK _Toc386781060}DyK _Toc386781060}DyK _Toc386781061}DyK _Toc386781061}DyK _Toc386781062}DyK _Toc386781062}DyK _Toc386781063}DyK _Toc386781063}DyK _Toc386781064}DyK _Toc386781064}DyK _Toc386781065}DyK _Toc386781065}DyK _Toc386781066}DyK _Toc386781066}DyK _Toc386781067}DyK _Toc386781067}DyK _Toc386781068}DyK _Toc386781068}DyK _Toc386781069}DyK _Toc386781069}DyK _Toc386781070}DyK _Toc386781070}DyK _Toc386781071}DyK _Toc386781071}DyK _Toc386781072}DyK _Toc386781072}DyK _Toc386781073}DyK _Toc386781073}DyK _Toc386781074}DyK _Toc386781074}DyK _Toc386781075}DyK _Toc386781075}DyK _Toc386781076}DyK _Toc386781076}DyK _Toc386781077}DyK _Toc386781077}DyK _Toc386781078}DyK _Toc386781078}DyK _Toc386781079}DyK _Toc386781079}DyK _Toc386781080}DyK _Toc386781080}DyK _Toc386781081}DyK _Toc386781081}DyK _Toc386781082}DyK _Toc386781082}DyK _Toc386781083}DyK _Toc386781083}DyK _Toc386781084}DyK _Toc386781084}DyK _Toc386781085}DyK _Toc386781085}DyK _Toc386781086}DyK _Toc386781086}DyK _Toc386781087}DyK _Toc386781087}DyK _Toc386781088}DyK _Toc386781088}DyK _Toc386781089}DyK _Toc386781089}DyK _Toc386781090}DyK _Toc386781090}DyK _Toc386781091}DyK _Toc386781091}DyK _Toc386781092}DyK _Toc386781092}DyK _Toc386781093}DyK _Toc386781093}DyK _Toc386781094}DyK _Toc386781094}DyK _Toc386781095}DyK _Toc386781095}DyK _Toc386781096}DyK _Toc386781096}DyK _Toc386781097}DyK _Toc386781097}DyK _Toc386781098}DyK _Toc386781098}DyK _Toc386781099}DyK _Toc386781099}DyK _Toc386781100}DyK _Toc386781100}DyK _Toc386781101}DyK _Toc386781101}DyK _Toc386781102}DyK _Toc386781102}DyK _Toc386781103}DyK _Toc386781103}DyK _Toc386781104}DyK _Toc386781104}DyK _Toc386781105}DyK _Toc386781105}DyK _Toc386781106}DyK _Toc386781106}DyK _Toc386781107}DyK _Toc386781107}DyK _Toc386781108}DyK _Toc386781108}DyK _Toc386781109}DyK _Toc386781109}DyK _Toc386781110}DyK _Toc386781110}DyK _Toc386781111}DyK _Toc386781111}DyK _Toc386781112}DyK _Toc386781112}DyK _Toc386781113}DyK _Toc386781113}DyK _Toc386781114}DyK _Toc386781114}DyK _Toc386781115}DyK _Toc386781115}DyK _Toc386781116}DyK _Toc386781116}DyK _Toc386781117}DyK _Toc386781117}DyK _Toc386781118}DyK _Toc386781118}DyK _Toc386781119}DyK _Toc386781119}DyK _Toc386781120}DyK _Toc386781120}DyK _Toc386781121}DyK _Toc386781121}DyK _Toc386781122}DyK _Toc386781122}DyK _Toc386781123}DyK _Toc386781123}DyK _Toc386781124}DyK _Toc386781124}DyK _Toc386781125}DyK _Toc386781125}DyK _Toc386781126}DyK _Toc386781126}DyK _Toc386781127}DyK _Toc386781127}DyK _Toc386781128}DyK _Toc386781128}DyK _Toc386781129}DyK _Toc386781129}DyK _Toc386781130}DyK _Toc386781130}DyK _Toc386781131}DyK _Toc386781131}DyK _Toc386781132}DyK _Toc386781132}DyK _Toc386781133}DyK _Toc386781133}DyK _Toc386781134}DyK _Toc386781134}DyK _Toc386781135}DyK _Toc386781135}DyK _Toc386781136}DyK _Toc386781136}DyK _Toc386781137}DyK _Toc386781137}DyK _Toc386781138}DyK _Toc386781138}DyK _Toc386781139}DyK _Toc386781139}DyK _Toc386781140}DyK _Toc386781140}DyK _Toc386781141}DyK _Toc386781141}DyK _Toc386781142}DyK _Toc386781142}DyK _Toc386781143}DyK _Toc386781143}DyK _Toc386781144}DyK _Toc386781144}DyK _Toc386781145}DyK _Toc386781145}DyK _Toc386781146}DyK _Toc386781146}DyK _Toc386781147}DyK _Toc386781147}DyK _Toc386781148}DyK _Toc386781148}DyK _Toc386781149}DyK _Toc386781149}DyK _Toc386781150}DyK _Toc386781150}DyK _Toc386781151}DyK _Toc386781151}DyK _Toc386781152}DyK _Toc386781152}DyK _Toc386781153}DyK _Toc386781153}DyK _Toc386781154}DyK _Toc386781154}DyK _Toc386781155}DyK _Toc386781155}DyK _Toc386781156}DyK _Toc386781156}DyK _Toc386781157}DyK _Toc386781157}DyK _Toc386781158}DyK _Toc386781158}DyK _Toc386781159}DyK _Toc386781159}DyK _Toc386781160}DyK _Toc386781160}DyK _Toc386781161}DyK _Toc386781161}DyK _Toc386781162}DyK _Toc386781162}DyK _Toc386781163}DyK _Toc386781163}DyK _Toc386781164}DyK _Toc386781164}DyK _Toc386781165}DyK _Toc386781165}DyK _Toc386781166}DyK _Toc386781166}DyK _Toc386781167}DyK _Toc386781167}DyK _Toc386781168}DyK _Toc386781168}DyK _Toc386781169}DyK _Toc386781169}DyK _Toc386781170}DyK _Toc386781170}DyK _Toc386781171}DyK _Toc386781171}DyK _Toc386781172}DyK _Toc386781172}DyK _Toc386781173}DyK _Toc386781173}DyK _Toc386781174}DyK _Toc386781174}DyK _Toc386781175}DyK _Toc386781175}DyK _Toc386781176}DyK _Toc386781176}DyK _Toc386781177}DyK _Toc386781177}DyK _Toc386781178}DyK _Toc386781178}DyK _Toc386781179}DyK _Toc386781179}DyK _Toc386781180}DyK _Toc386781180}DyK _Toc386781181}DyK _Toc386781181}DyK _Toc386781182}DyK _Toc386781182}DyK _Toc386781183}DyK _Toc386781183}DyK _Toc386781184}DyK _Toc386781184}DyK _Toc386781185}DyK _Toc386781185}DyK _Toc386781186}DyK _Toc386781186}DyK _Toc386781187}DyK _Toc386781187}DyK _Toc386781188}DyK _Toc386781188}DyK _Toc386781189}DyK _Toc386781189}DyK _Toc386781190}DyK _Toc386781190}DyK _Toc386781191}DyK _Toc386781191}DyK _Toc386781192}DyK _Toc386781192}DyK _Toc386781193}DyK _Toc386781193}DyK _Toc386781194}DyK _Toc386781194}DyK _Toc386781195}DyK _Toc386781195}DyK _Toc386781196}DyK _Toc386781196}DyK _Toc386781197}DyK _Toc386781197}DyK _Toc386781198}DyK _Toc386781198}DyK _Toc386781199}DyK _Toc386781199}DyK _Toc386781200}DyK _Toc386781200}DyK _Toc386781201}DyK _Toc386781201}DyK _Toc386781202}DyK _Toc386781202}DyK _Toc386781203}DyK _Toc386781203}DyK _Toc386781204}DyK _Toc386781204}DyK _Toc386781205}DyK _Toc386781205}DyK _Toc386781206}DyK _Toc386781206}DyK _Toc386781207}DyK _Toc386781207}DyK _Toc386781208}DyK _Toc386781208}DyK _Toc386781209}DyK _Toc386781209}DyK _Toc386781210}DyK _Toc386781210}DyK _Toc386781211}DyK _Toc386781211}DyK _Toc386781212}DyK _Toc386781212}DyK _Toc386781213}DyK _Toc386781213}DyK _Toc386781214}DyK _Toc386781214}DyK _Toc386781215}DyK _Toc386781215}DyK _Toc386781216}DyK _Toc386781216}DyK _Toc386781217}DyK _Toc386781217}DyK _Toc386781218}DyK _Toc386781218}DyK _Toc386781219}DyK _Toc386781219}DyK _Toc386781220}DyK _Toc386781220}DyK _Toc386781221}DyK _Toc386781221}DyK _Toc386781222}DyK _Toc386781222}DyK _Toc386781223}DyK _Toc386781223}DyK _Toc386781224}DyK _Toc386781224}DyK _Toc386781225}DyK _Toc386781225}DyK _Toc386781226}DyK _Toc386781226}DyK _Toc386781227}DyK _Toc386781227}DyK _Toc386781228}DyK _Toc386781228}DyK _Toc386781229}DyK _Toc386781229}DyK _Toc386781230}DyK _Toc386781230}DyK _Toc386781231}DyK _Toc386781231}DyK _Toc386781232}DyK _Toc386781232}DyK _Toc386781233}DyK _Toc386781233}DyK _Toc386781234}DyK _Toc386781234}DyK _Toc386781235}DyK _Toc386781235}DyK _Toc386781236}DyK _Toc386781236}DyK _Toc386781237}DyK _Toc386781237}DyK _Toc386781238}DyK _Toc386781238}DyK _Toc386781239}DyK _Toc386781239}DyK _Toc386781240}DyK _Toc386781240}DyK _Toc386781241}DyK _Toc386781241}DyK _Toc386781242}DyK _Toc386781242}DyK _Toc386781243}DyK _Toc386781243}DyK _Toc386781244}DyK _Toc386781244}DyK _Toc386781245}DyK _Toc386781245}DyK _Toc386781246}DyK _Toc386781246}DyK _Toc386781247}DyK _Toc386781247}DyK _Toc386781248}DyK _Toc386781248}DyK _Toc386781249}DyK _Toc386781249}DyK _Toc386781250}DyK _Toc386781250}DyK _Toc386781251}DyK _Toc386781251}DyK _Toc386781252}DyK _Toc386781252}DyK _Toc386781253}DyK _Toc386781253}DyK _Toc386781254}DyK _Toc386781254}DyK _Toc386781255}DyK _Toc386781255}DyK _Toc386781256}DyK _Toc386781256}DyK _Toc386781257}DyK _Toc386781257}DyK _Toc386781258}DyK _Toc386781258}DyK _Toc386781259}DyK _Toc386781259}DyK _Toc386781260}DyK _Toc386781260}DyK _Toc386781261}DyK _Toc386781261}DyK _Toc386781262}DyK _Toc386781262}DyK _Toc386781263}DyK _Toc386781263}DyK _Toc386781264}DyK _Toc386781264}DyK _Toc386781265}DyK _Toc386781265}DyK _Toc386781266}DyK _Toc386781266}DyK _Toc386781267}DyK _Toc386781267}DyK _Toc386781268}DyK _Toc386781268}DyK _Toc386781269}DyK _Toc386781269}DyK _Toc386781270}DyK _Toc386781270}DyK _Toc386781271}DyK _Toc386781271}DyK _Toc386781272}DyK _Toc386781272}DyK _Toc386781273}DyK _Toc386781273}DyK _Toc386781274}DyK _Toc386781274}DyK _Toc386781275}DyK _Toc386781275}DyK _Toc386781276}DyK _Toc386781276}DyK _Toc386781277}DyK _Toc386781277}DyK _Toc386781278}DyK _Toc386781278}DyK _Toc386781279}DyK _Toc386781279}DyK _Toc386781280}DyK _Toc386781280}DyK _Toc386781281}DyK _Toc386781281}DyK _Toc386781282}DyK _Toc386781282}DyK _Toc386781283}DyK _Toc386781283}DyK _Toc386781284}DyK _Toc386781284}DyK _Toc386781285}DyK _Toc386781285}DyK _Toc386781286}DyK _Toc386781286}DyK _Toc386781287}DyK _Toc386781287}DyK _Toc386781288}DyK _Toc386781288}DyK _Toc386781289}DyK _Toc386781289}DyK _Toc386781290}DyK _Toc386781290}DyK _Toc386781291}DyK _Toc386781291}DyK _Toc386781292}DyK _Toc386781292}DyK _Toc386781293}DyK _Toc386781293}DyK _Toc386781294}DyK _Toc386781294}DyK _Toc386781295}DyK _Toc386781295}DyK _Toc386781296}DyK _Toc386781296}DyK _Toc386781297}DyK _Toc386781297}DyK _Toc386781298}DyK _Toc386781298}DyK _Toc386781299}DyK _Toc386781299}DyK _Toc386781300}DyK _Toc386781300}DyK _Toc386781301}DyK _Toc386781301}DyK _Toc386781302}DyK _Toc386781302}DyK _Toc386781303}DyK _Toc386781303}DyK _Toc386781304}DyK _Toc386781304}DyK _Toc386781305}DyK _Toc386781305}DyK _Toc386781306}DyK _Toc386781306}DyK _Toc386781307}DyK _Toc386781307}DyK _Toc386781308}DyK _Toc386781308}DyK _Toc386781309}DyK _Toc386781309}DyK _Toc386781310}DyK _Toc386781310}DyK _Toc386781311}DyK _Toc386781311}DyK _Toc386781312}DyK _Toc386781312}DyK _Toc386781313}DyK _Toc386781313}DyK _Toc386781314}DyK _Toc386781314}DyK _Toc386781315}DyK _Toc386781315}DyK _Toc386781316}DyK _Toc386781316}DyK _Toc386781317}DyK _Toc386781317}DyK _Toc386781318}DyK _Toc386781318}DyK _Toc386781319}DyK _Toc386781319}DyK _Toc386781320}DyK _Toc386781320}DyK _Toc386781321}DyK _Toc386781321}DyK _Toc386781322}DyK _Toc386781322}DyK _Toc386781323}DyK _Toc386781323}DyK _Toc386781324}DyK _Toc386781324}DyK _Toc386781325}DyK _Toc386781325}DyK _Toc386781326}DyK _Toc386781326}DyK _Toc386781327}DyK _Toc386781327}DyK _Toc386781328}DyK _Toc386781328}DyK _Toc386781329}DyK _Toc386781329}DyK _Toc386781330}DyK _Toc386781330}DyK _Toc386781331}DyK _Toc386781331}DyK _Toc386781332}DyK _Toc386781332}DyK _Toc386781333}DyK _Toc386781333}DyK _Toc386781334}DyK _Toc386781334}DyK _Toc386781335}DyK _Toc386781335}DyK _Toc386781336}DyK _Toc386781336}DyK _Toc386781337}DyK _Toc386781337}DyK _Toc386781338}DyK _Toc386781338}DyK _Toc386781339}DyK _Toc386781339}DyK _Toc386781340}DyK _Toc386781340}DyK _Toc386781341}DyK _Toc386781341}DyK _Toc386781342}DyK _Toc386781342}DyK _Toc386781343}DyK _Toc386781343}DyK _Toc386781344}DyK _Toc386781344}DyK _Toc386781345}DyK _Toc386781345}DyK _Toc386781346}DyK _Toc386781346}DyK _Toc386781347}DyK _Toc386781347}DyK _Toc386781348}DyK _Toc386781348}DyK _Toc386781349}DyK _Toc386781349}DyK _Toc386781350}DyK _Toc386781350}DyK _Toc386781351}DyK _Toc386781351}DyK _Toc386781352}DyK _Toc386781352}DyK _Toc386781353}DyK _Toc386781353}DyK _Toc386781354}DyK _Toc386781354}DyK _Toc386781355}DyK _Toc386781355}DyK _Toc386781356}DyK _Toc386781356}DyK _Toc386781357}DyK _Toc386781357}DyK _Toc386781358}DyK _Toc386781358}DyK _Toc386781359}DyK _Toc386781359}DyK _Toc386781360}DyK _Toc386781360}DyK _Toc386781361}DyK _Toc386781361}DyK _Toc386781362}DyK _Toc386781362}DyK _Toc386781363}DyK _Toc386781363}DyK _Toc386781364}DyK _Toc386781364}DyK _Toc386781365}DyK _Toc386781365}DyK _Toc386781366}DyK _Toc386781366}DyK _Toc386781367}DyK _Toc386781367}DyK _Toc386781368}DyK _Toc386781368}DyK _Toc386781369}DyK _Toc386781369}DyK _Toc386781370}DyK _Toc386781370}DyK _Toc386781371}DyK _Toc386781371}DyK _Toc386781372}DyK _Toc386781372}DyK _Toc386781373}DyK _Toc386781373}DyK _Toc386781374}DyK _Toc386781374}DyK _Toc386781375}DyK _Toc386781375}DyK _Toc386781376}DyK _Toc386781376}DyK _Toc386781377}DyK _Toc386781377}DyK _Toc386781378}DyK _Toc386781378}DyK _Toc386781379}DyK _Toc386781379}DyK _Toc386781380}DyK _Toc386781380}DyK _Toc386781381}DyK _Toc386781381}DyK _Toc386781382}DyK _Toc386781382}DyK _Toc386781383}DyK _Toc386781383}DyK _Toc386781384}DyK _Toc386781384}DyK _Toc386781385}DyK _Toc386781385}DyK _Toc386781386}DyK _Toc386781386}DyK _Toc386781387}DyK _Toc386781387}DyK _Toc386781388}DyK _Toc386781388}DyK _Toc386781389}DyK _Toc386781389}DyK _Toc386781390}DyK _Toc386781390}DyK _Toc386781391}DyK _Toc386781391}DyK _Toc386781392}DyK _Toc386781392}DyK _Toc386781393}DyK _Toc386781393}DyK _Toc386781394}DyK _Toc386781394}DyK _Toc386781395}DyK _Toc386781395}DyK _Toc386781396}DyK _Toc386781396}DyK _Toc386781397}DyK _Toc386781397}DyK _Toc386781398}DyK _Toc386781398}DyK _Toc386781399}DyK _Toc386781399}DyK _Toc386781400}DyK _Toc386781400}DyK _Toc386781401}DyK _Toc386781401}DyK _Toc386781402}DyK _Toc386781402}DyK _Toc386781403}DyK _Toc386781403}DyK _Toc386781404}DyK _Toc386781404}DyK _Toc386781405}DyK _Toc386781405}DyK _Toc386781406}DyK _Toc386781406}DyK _Toc386781407}DyK _Toc386781407}DyK _Toc386781408}DyK _Toc386781408}DyK _Toc386781409}DyK _Toc386781409}DyK _Toc386781410}DyK _Toc386781410}DyK _Toc386781411}DyK _Toc386781411}DyK _Toc386781412}DyK _Toc386781412}DyK _Toc386781413}DyK _Toc386781413}DyK _Toc386781414}DyK _Toc386781414}DyK _Toc386781415}DyK _Toc386781415}DyK _Toc386781416}DyK _Toc386781416}DyK _Toc386781417}DyK _Toc386781417}DyK _Toc386781418}DyK _Toc386781418}DyK _Toc386781419}DyK _Toc386781419}DyK _Toc386781420}DyK _Toc386781420}DyK _Toc386781421}DyK _Toc386781421}DyK _Toc386781422}DyK _Toc386781422}DyK _Toc386781423}DyK _Toc386781423}DyK _Toc386781424}DyK _Toc386781424}DyK _Toc386781425}DyK _Toc386781425}DyK _Toc386781426}DyK _Toc386781426}DyK _Toc386781427}DyK _Toc386781427}DyK _Toc386781428}DyK _Toc386781428}DyK _Toc386781429}DyK _Toc386781429}DyK _Toc386781430}DyK _Toc386781430}DyK _Toc386781431}DyK _Toc386781431}DyK _Toc386781432}DyK _Toc386781432}DyK _Toc386781433}DyK _Toc386781433}DyK _Toc386781434}DyK _Toc386781434}DyK _Toc386781435}DyK _Toc386781435}DyK _Toc386781436}DyK _Toc386781436}DyK _Toc386781437}DyK _Toc386781437}DyK _Toc386781438}DyK _Toc386781438}DyK _Toc386781439}DyK _Toc386781439}DyK _Toc386781440}DyK _Toc386781440}DyK _Toc386781441}DyK _Toc386781441}DyK _Toc386781442}DyK _Toc386781442}DyK _Toc386781443}DyK _Toc386781443}DyK _Toc386781444}DyK _Toc386781444}DyK _Toc386781445}DyK _Toc386781445}DyK _Toc386781446}DyK _Toc386781446}DyK _Toc386781447}DyK _Toc386781447}DyK _Toc386781448}DyK _Toc386781448}DyK _Toc386781449}DyK _Toc386781449}DyK _Toc386781450}DyK _Toc386781450}DyK _Toc386781451}DyK _Toc386781451}DyK _Toc386781452}DyK _Toc386781452}DyK _Toc386781453}DyK _Toc386781453}DyK _Toc386781454}DyK _Toc386781454}DyK _Toc386781455}DyK _Toc386781455}DyK _Toc386781456}DyK _Toc386781456}DyK _Toc386781457}DyK _Toc386781457}DyK _Toc386781458}DyK _Toc386781458}DyK _Toc386781459}DyK _Toc386781459}DyK _Toc386781460}DyK _Toc386781460}DyK _Toc386781461}DyK _Toc386781461}DyK _Toc386781462}DyK _Toc386781462}DyK _Toc386781463}DyK _Toc386781463}DyK _Toc386781464}DyK _Toc386781464}DyK _Toc386781465}DyK _Toc386781465}DyK _Toc386781466}DyK _Toc386781466}DyK _Toc386781467}DyK _Toc386781467}DyK _Toc386781468}DyK _Toc386781468}DyK _Toc386781469}DyK _Toc386781469}DyK _Toc386781470}DyK _Toc386781470}DyK _Toc386781471}DyK _Toc386781471}DyK _Toc386781472}DyK _Toc386781472}DyK _Toc386781473}DyK _Toc386781473}DyK _Toc386781474}DyK _Toc386781474}DyK _Toc386781475}DyK _Toc386781475}DyK _Toc386781476}DyK _Toc386781476}DyK _Toc386781477}DyK _Toc386781477}DyK _Toc386781478}DyK _Toc386781478}DyK _Toc386781479}DyK _Toc386781479}DyK _Toc386781480}DyK _Toc386781480}DyK _Toc386781481}DyK _Toc386781481}DyK _Toc386781482}DyK _Toc386781482}DyK _Toc386781483}DyK _Toc386781483}DyK _Toc386781484}DyK _Toc386781484}DyK _Toc386781485}DyK _Toc386781485}DyK _Toc386781486}DyK _Toc386781486}DyK _Toc386781487}DyK _Toc386781487}DyK _Toc386781488}DyK _Toc386781488}DyK _Toc386781489}DyK _Toc386781489}DyK _Toc386781490}DyK _Toc386781490}DyK _Toc386781491}DyK _Toc386781491}DyK _Toc386781492}DyK _Toc386781492}DyK _Toc386781493}DyK _Toc386781493}DyK _Toc386781494}DyK _Toc386781494}DyK _Toc386781495}DyK _Toc386781495}DyK _Toc386781496}DyK _Toc386781496}DyK _Toc386781497}DyK _Toc386781497}DyK _Toc386781498}DyK _Toc386781498}DyK _Toc386781499}DyK _Toc386781499}DyK _Toc386781500}DyK _Toc386781500}DyK _Toc386781501}DyK _Toc386781501}DyK _Toc386781502}DyK _Toc386781502}DyK _Toc386781503}DyK _Toc386781503}DyK _Toc386781504}DyK _Toc386781504}DyK _Toc386781505}DyK _Toc386781505}DyK _Toc386781506}DyK _Toc386781506}DyK _Toc386781507}DyK _Toc386781507}DyK _Toc386781508}DyK _Toc386781508}DyK _Toc386781509}DyK _Toc386781509}DyK _Toc386781510}DyK _Toc386781510}DyK _Toc386781511}DyK _Toc386781511}DyK _Toc386781512}DyK _Toc386781512}DyK _Toc386781513}DyK _Toc386781513}DyK _Toc386781514}DyK _Toc386781514}DyK _Toc386781515}DyK _Toc386781515}DyK _Toc386781516}DyK _Toc386781516}DyK _Toc386781517}DyK _Toc386781517}DyK _Toc386781518}DyK _Toc386781518}DyK _Toc386781519}DyK _Toc386781519}DyK _Toc386781520}DyK _Toc386781520}DyK _Toc386781521}DyK _Toc386781521}DyK _Toc386781522}DyK _Toc386781522}DyK _Toc386781523}DyK _Toc386781523}DyK _Toc386781524}DyK _Toc386781524}DyK _Toc386781525}DyK _Toc386781525}DyK _Toc386781526}DyK _Toc386781526}DyK _Toc386781527}DyK _Toc386781527}DyK _Toc386781528}DyK _Toc386781528}DyK _Toc386781529}DyK _Toc386781529}DyK _Toc386781530}DyK _Toc386781530}DyK _Toc386781531}DyK _Toc386781531}DyK _Toc386781532}DyK _Toc386781532}DyK _Toc386781533}DyK _Toc386781533}DyK _Toc386781534}DyK _Toc386781534}DyK _Toc386781535}DyK _Toc386781535}DyK _Toc386781536}DyK _Toc386781536}DyK _Toc386781537}DyK _Toc386781537}DyK _Toc386781538}DyK _Toc386781538}DyK _Toc386781539}DyK _Toc386781539}DyK _Toc386781540}DyK _Toc386781540}DyK _Toc386781541}DyK _Toc386781541}DyK _Toc386781542}DyK _Toc386781542}DyK _Toc386781543}DyK _Toc386781543}DyK _Toc386781544}DyK _Toc386781544}DyK _Toc386781545}DyK _Toc386781545}DyK _Toc386781546}DyK _Toc386781546}DyK _Toc386781547}DyK _Toc386781547}DyK _Toc386781548}DyK _Toc386781548}DyK _Toc386781549}DyK _Toc386781549}DyK _Toc386781550}DyK _Toc386781550}DyK _Toc386781551}DyK _Toc386781551}DyK _Toc386781552}DyK _Toc386781552}DyK _Toc386781553}DyK _Toc386781553}DyK _Toc386781554}DyK _Toc386781554}DyK _Toc386781555}DyK _Toc386781555}DyK _Toc386781556}DyK _Toc386781556}DyK _Toc386781557}DyK _Toc386781557}DyK _Toc386781558}DyK _Toc386781558}DyK _Toc386781559}DyK _Toc386781559}DyK _Toc386781560}DyK _Toc386781560}DyK _Toc386781561}DyK _Toc386781561}DyK _Toc386781562}DyK _Toc386781562}DyK _Toc386781563}DyK _Toc386781563}DyK _Toc386781564}DyK _Toc386781564}DyK _Toc386781565}DyK _Toc386781565}DyK _Toc386781566}DyK _Toc386781566}DyK _Toc386781567}DyK _Toc386781567}DyK _Toc386781568}DyK _Toc386781568}DyK _Toc386781569}DyK _Toc386781569}DyK _Toc386781570}DyK _Toc386781570}DyK _Toc386781571}DyK _Toc386781571}DyK _Toc386781572}DyK _Toc386781572}DyK _Toc386781573}DyK _Toc386781573}DyK _Toc386781574}DyK _Toc386781574}DyK _Toc386781575}DyK _Toc386781575}DyK _Toc386781576}DyK _Toc386781576}DyK _Toc386781577}DyK _Toc386781577}DyK _Toc386781578}DyK _Toc386781578}DyK _Toc386781579}DyK _Toc386781579}DyK _Toc386781580}DyK _Toc386781580}DyK _Toc386781581}DyK _Toc386781581}DyK _Toc386781582}DyK _Toc386781582}DyK _Toc386781583}DyK _Toc386781583}DyK _Toc386781584}DyK _Toc386781584}DyK _Toc386781585}DyK _Toc386781585}DyK _Toc386781586}DyK _Toc386781586}DyK _Toc386781587}DyK _Toc386781587}DyK _Toc386781588}DyK _Toc386781588}DyK _Toc386781589}DyK _Toc386781589}DyK _Toc386781590}DyK _Toc386781590}DyK _Toc386781591}DyK _Toc386781591}DyK _Toc386781592}DyK _Toc386781592}DyK _Toc386781593}DyK _Toc386781593}DyK _Toc386781594}DyK _Toc386781594}DyK _Toc386781595}DyK _Toc386781595}DyK _Toc386781596}DyK _Toc386781596}DyK _Toc386781597}DyK _Toc386781597}DyK _Toc386781598}DyK _Toc386781598}DyK _Toc386781599}DyK _Toc386781599}DyK _Toc386781600}DyK _Toc386781600}DyK _Toc386781601}DyK _Toc386781601}DyK _Toc386781602}DyK _Toc386781602}DyK _Toc386781603}DyK _Toc386781603}DyK _Toc386781604}DyK _Toc386781604}DyK _Toc386781605}DyK _Toc386781605}DyK _Toc386781606}DyK _Toc386781606}DyK _Toc386781607}DyK _Toc386781607}DyK _Toc386781608}DyK _Toc386781608}DyK _Toc386781609}DyK _Toc386781609}DyK _Toc386781610}DyK _Toc386781610}DyK _Toc386781611}DyK _Toc386781611}DyK _Toc386781612}DyK _Toc386781612}DyK _Toc386781613}DyK _Toc386781613}DyK _Toc386781614}DyK _Toc386781614}DyK _Toc386781615}DyK _Toc386781615}DyK _Toc386781616}DyK _Toc386781616}DyK _Toc386781617}DyK _Toc386781617}DyK _Toc386781618}DyK _Toc386781618}DyK _Toc386781619}DyK _Toc386781619}DyK _Toc386781620}DyK _Toc386781620}DyK _Toc386781621}DyK _Toc386781621}DyK _Toc386781622}DyK _Toc386781622}DyK _Toc386781623}DyK _Toc386781623}DyK _Toc386781624}DyK _Toc386781624}DyK _Toc386781625}DyK _Toc386781625}DyK _Toc386781626}DyK _Toc386781626}DyK _Toc386781627}DyK _Toc386781627}DyK _Toc386781628}DyK _Toc386781628}DyK _Toc386781629}DyK _Toc386781629}DyK _Toc386781630}DyK _Toc386781630}DyK _Toc386781631}DyK _Toc386781631}DyK _Toc386781632}DyK _Toc386781632}DyK _Toc386781633}DyK _Toc386781633}DyK _Toc386781634}DyK _Toc386781634}DyK _Toc386781635}DyK _Toc386781635}DyK _Toc386781636}DyK _Toc386781636}DyK _Toc386781637}DyK _Toc386781637}DyK _Toc386781638}DyK _Toc386781638}DyK _Toc386781639}DyK _Toc386781639}DyK _Toc386781640}DyK _Toc386781640}DyK _Toc386781641}DyK _Toc386781641}DyK _Toc386781642}DyK _Toc386781642}DyK _Toc386781643}DyK _Toc386781643}DyK _Toc386781644}DyK _Toc386781644}DyK _Toc386781645}DyK _Toc386781645}DyK _Toc386781646}DyK _Toc386781646}DyK _Toc386781647}DyK _Toc386781647}DyK _Toc386781648}DyK _Toc386781648}DyK _Toc386781649}DyK _Toc386781649}DyK _Toc386781650}DyK _Toc386781650}DyK _Toc386781651}DyK _Toc386781651}DyK _Toc386781652}DyK _Toc386781652}DyK _Toc386781653}DyK _Toc386781653}DyK _Toc386781654}DyK _Toc386781654}DyK _Toc386781655}DyK _Toc386781655}DyK _Toc386781656}DyK _Toc386781656}DyK _Toc386781657}DyK _Toc386781657}DyK _Toc386781658}DyK _Toc386781658}DyK _Toc386781659}DyK _Toc386781659}DyK _Toc386781660}DyK _Toc386781660}DyK _Toc386781661}DyK _Toc386781661}DyK _Toc386781662}DyK _Toc386781662}DyK _Toc386781663}DyK _Toc386781663}DyK _Toc386781664}DyK _Toc386781664}DyK _Toc386781665}DyK _Toc386781665}DyK _Toc386781666}DyK _Toc386781666}DyK _Toc386781667}DyK _Toc386781667}DyK _Toc386781668}DyK _Toc386781668}DyK _Toc386781669}DyK _Toc386781669}DyK _Toc386781670}DyK _Toc386781670}DyK _Toc386781671}DyK _Toc386781671}DyK _Toc386781672}DyK _Toc386781672}DyK _Toc386781673}DyK _Toc386781673}DyK _Toc386781674}DyK _Toc386781674}DyK _Toc386781675}DyK _Toc386781675}DyK _Toc386781676}DyK _Toc386781676}DyK _Toc386781677}DyK _Toc386781677}DyK _Toc386781678}DyK _Toc386781678}DyK _Toc386781679}DyK _Toc386781679}DyK _Toc386781680}DyK _Toc386781680}DyK _Toc386781681}DyK _Toc386781681}DyK _Toc386781682}DyK _Toc386781682}DyK _Toc386781683}DyK _Toc386781683}DyK _Toc386781684}DyK _Toc386781684}DyK _Toc386781685}DyK _Toc386781685}DyK _Toc386781686}DyK _Toc386781686}DyK _Toc386781687}DyK _Toc386781687}DyK _Toc386781688}DyK _Toc386781688}DyK _Toc386781689}DyK _Toc386781689}DyK _Toc386781690}DyK _Toc386781690}DyK _Toc386781691}DyK _Toc386781691}DyK _Toc386781692}DyK _Toc386781692}DyK _Toc386781693}DyK _Toc386781693}DyK _Toc386781694}DyK _Toc386781694}DyK _Toc386781695}DyK _Toc386781695}DyK _Toc386781696}DyK _Toc386781696}DyK _Toc386781697}DyK _Toc386781697}DyK _Toc386781698}DyK _Toc386781698}DyK _Toc386781699}DyK _Toc386781699}DyK _Toc386781700}DyK _Toc386781700}DyK _Toc386781701}DyK _Toc386781701}DyK _Toc386781702}DyK _Toc386781702}DyK _Toc386781703}DyK _Toc386781703}DyK _Toc386781704}DyK _Toc386781704}DyK _Toc386781705}DyK _Toc386781705}DyK _Toc386781706}DyK _Toc386781706}DyK _Toc386781707}DyK _Toc386781707}DyK _Toc386781708}DyK _Toc386781708}DyK _Toc386781709}DyK _Toc386781709}DyK _Toc386781710}DyK _Toc386781710}DyK _Toc386781711}DyK _Toc386781711}DyK _Toc386781712}DyK _Toc386781712}DyK _Toc386781713}DyK _Toc386781713}DyK _Toc386781714}DyK _Toc386781714}DyK _Toc386781715}DyK _Toc386781715}DyK _Toc386781716}DyK _Toc386781716}DyK _Toc386781717}DyK _Toc386781717}DyK _Toc386781718}DyK _Toc386781718}DyK _Toc386781719}DyK _Toc386781719yDd N p  s >A?Picture 4"Rx2 '2|_GSx:PFx2 '2|_GSJFIFstCC " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?((((((((((((((((((Of-/7<'u>/S5?|@wxcMӴ[T'1Ib,Zt~Q$Yk~n_-:?፿hK eӯ?፿hK eӣ~n_-:~n_-:?፿hK eӯ?፿hK eӣ~n_-:~n_-:?፿hK eӯ?፿hK eӣ~n_-:~n_-:?፿hK eӯ?፿hK eӣ~n_-:~n_-:?፿hK eӯ?፿hK eӣ~n_-:~n_-:?፿hK eӯ?፿hK eӣ~n_-:~n_-:?፿hK eӯ?፿hK eӣ~n_-:~n_-:?፿hK eӯ?፿hK eӣ~n_-: G GdG?eHto?6,_%KNco+Y|w|N?O탩|ݟw6C7ſهBo<7e!|BC0OWZ߄4h}xk^;חk Vh??b_k+G1<[7‹sRoj~,_G-6^1{ ~xG৉ksg=OC~-x >kkmgw^!?n< {:xxfJ5 co+Y6,_%KNkO۫e/N_i|=ٟľּ`/x~ %jO/Ho6:YGoGcn>\hpO^@߳7HG7WTX&|/(k;` co+Ya//$ӟ?i'd~7x+\?ٿþ/6|T *n?hZt݅;nܶгō>?~!6s2߄0;|7oZS_Ltይ^Qu{;Sl0&W>(((((((((((((((((({J/oğ?}_~Q$Yk(((((((((((((((+ EC?ok>܏LrWD֡b7-|LmC W_$Zce}?_<9hkfDӅZۿfh?Gĭ#BïƟطëxA';4;oYNӭ?55f潼oXx|5߃g߈W<i k+S3N[,nWqk~VZυ~ϟd_ |;?'?;Q׵Fo:w|C]20;,e?okǞ!`4gQ eÏW?6DФ [}j_fԬl=iQ@1eOoښ?i F</OͩOvq ,iZ .{DfG̟QtYiZ*[MZ5{_&Y<_7iEX7iEX( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (>FI(=% 7gOeF(((((((((o&_~?Q_" ]?k;v ڟ3s {EK>$jzxvPkOZno{xfs)M??_V*s)M??_V*((((((((((((((((((?a(Q?,5|EYgQ ;H4Ѿ4 N_ ixg>%_RI|9;At[ L׿o???ioZc7|I7G{%VOGƿ>EoZ}n_\Y?n_:!,|oj'Qe/EnK6xP+iZ>cZ|ln?anߌ~'x.ᇌ>xǚnM֩*m0x3O[|I٤xÏɥwִNM߱{OEGs;־)9xxǏl,|g㯀j+}nU_co^<=Gw2pIpxK⇎ 9íxD4+>Bо%x+ wZԾ|@?ğ xz5cEԣΗ{?H_ #4d?v%'tӤ<x/?C?V-i>$/}+θ؋cş6?~ 7e/:|v:&K?d_--Y@xТK^y1|hCyn> ~7,U5/? ~ǟ hM1Ha;> _+cJ<_ ύK+MwBӴ?>%𖓯hxoE"W[ OZ,~*_(n|YῇtSw7y|#!<):4w tekVw@UEQEW_wY|K5m@)GOZ+ _)GOZ+ @EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE=% 7gOeF?a(Q?,5u7W% Q@Aʺ|E<2V7^~OMCRa[W|7Ox~#eiip]MXzOA|~~ǿecL! :|_xvv=to|/;jzΥxC/ tZMw/{/cAT/4=oßC?miͷo 7s]*lo._~~_}⸾;)ᯅ$xTOAx\/tMkŞxX5-6Fm~%~?h>x_~%~*? .lZx* kOjw~{;c?OO#_?gkS,; $q,5+Եx>(N+ g]eӯN+ g]eӯ(((( :`Oj^ *<xzO' &o ]؎MִkOM>8,gHGڿO'/t*>8{T?y?QTqK(z?_G=S G /?N?<^UO'/t*?? Q?g-, % ܐ&WwwmDhYxWῊo'{^t[kBu[bW40m/<o ݺ_DvOO߷oO6~~Iv|m~ ,8d?Z?:!Y%M1ftC&?y??N?<^U}E|TqK8{U=S G /WPO'/t*z?__@?y?MO|~ ]u|;^ξ-5]caVӠd[ۈmЙdE?P_|9`M?h+}_|9`M?h+Z?c?_ok';/o lj>|0k ߈_뺅՟ߌ^u :tWzSYܔ 7,WQX묿u| 7,WQ 7,WWP?Eu?Eu}E| 7,WQ 7,WWP?Eu?Eu}E| 7,WQ 7,WWP?Eu?Eu}E| 7,WQ 7,WWP?Eu?Eu}E| 7,WQ 7,WWP?Eur3\4ޡ㏉XxŸ΅m2Q[Z 1i2-&[ Bߤ7QP؁o?( ( ( ( ( ( (>FI(=% 7gOeF?b_?_u7Wk?to" |?#RV谶t}mGS.J+{#06ڬpr^>O&xƿ<[j/'Jʍyj*+\i0xP_,R~Ժ߃?y|Ig#Ğo#gMߵ}+oO>.|HPwp|GS}77H#Rjx[G?爓? |Gg~.C^ x*LԦ>oejVZj{I#ie!WIMǚu-leE-UԒu4/wF(?c8+ßuN?c8+ßuN(((((((((jҿO |5j͟.~+x[/|)t#M/KI6cqoMr0i_o4EmOh?j/_De>QEQEQEQEQEW)GOZ+ _)GOZ+ @o'bsio'bsiQE|a~ ?b |%];^Ÿ^mkgƾ3>"|@]K^~xO?xFƉXIAF->6c߶`lme{#GoMA[Bg xR,<;aVxK#XզsGߴ7q__|M7?.؏?5I|y{.ȋ;^ ;KR. ;7C\|L< > KsRYOפ𦯫&}:[\<6[JL^Iz)n;m{H{44KOm}?zΥwϤUPaq,R^[,/?ƺWOZ$x7zۻ潵揬[xN>[u4-㱻yUbEx].i$մuFheXt)#"*HQ^U_- y,_~O'n5[]#W7u:Nqj ӯj߂#u+M߇>#ˤzLJ,Kz-Z"MkQ=5o.|)=ҭѴW _Ïo'ᗃ4mw/h^ Ō,IVLD6v!bS xƞ9N-L~𶭪k&]2loXND8Zx['o|?[ɴ 4_>!Юifh?੿ڃ I?_TGAbI$p$EHK,8E,HB"BIW珋NOts2~O⷏= ~Kĭ_jifaw77 -;i &(F?m?1k:w4^3O xmK[]xǺ%ø$ڿQh7^(:O?ih_uz&k;2Z4]x+ğU]??i_gO|CᎫ#u CzUo/CZ:zu閷ۛ߃?l߱<#ciuú[< _~jz7d{><rEM~L*__Þ C{ Cu xk?QԬh>IIxQ3{ =^|-쑯")@{?do ~&'{ xFuMoT.OI'{j(iLw ?'Ӽs|\T5EW$R|/4߷χO|+3xH _5?Pykmo|km_MԴ ^?v?:gv u/[kSC#ST=n-=gѴT+N8;mo_|^?W_G,`W . ƚB_ .|?|[s5 |3׮no&tVmCL!2:Z&|.40(79Y479Y4(((((((((7?.a߉/ثx~7~Вxr/hxVӤz~kX_Zx0_IoDBoѿ"ǟY{ߏM71k->saZՓk> Q}ujZ/?O>(xcC$,uf~~(K:Eto|W/xߏ5 C3 šmmu뷖%?<"W-g{G?HOcW|/x?^B dC^|/E-5f_7:/5]MUNl~2k<W_Ŀ?_i죤Xۯ4G>xᶷ !/|G1@ ;QмCx~0_ij4Mv(o8^!ӿg? >x0|,ldxwL :z[Es2?PN;(W?i¨_5<|+ ;nxN=/ǂn%j?3ua@@?bX|a? t#2|9Կh~)Xkj(>Aۦ≵M*C?_peǯ_~~_| `xZ_~ȿcωzVA~x/L/E?x?U7x G<[xc>c'<[/*f4cOۋĿ,_*w>~G"NjcuӤx[~ #T; CLEQui<:Yn5ٷZt##oIi#g0{^3jfW9<#Ag{bֆ7]P_U%g{Ԉ<,aU1&ohI9b.Q,RFX O|M} [Oi?@/+e'|Qo w]>l?+߳ϋ5yN[4Meo˫\dKcO'o$Z`ߴ7|AY|!) jjx |m S OHe{Fm;{vMSH-kfbyacZP]7Q}\{ēwv7CwgrMms S,hco+Y6,_%KN?~(<*|f(:_Kh?'oۧľL9A|.?mVzo[}w?摡^[7γ_?|]|d?e_/῅Siĭ/e/x?JX?_woAյoxFa%-jj7E|-{O~)xW4έ[gik2> M_<}-_[}5msRP<:~~Znbڗ? l_/:|h C4O3 [7N@ַ2[G4In? ;5ߋ~>wB|iGVw /S79Ꮐ|kGKe ԼkmG’|d.M7Vƛ>i7t?C5ځ?m/g\Ǻ~~[~6:_:u^1-/te5N1V@ܟ~+>v~%7x>~5a'o>( e} W~,5m^xisد]O|U/|!?o u~Ο'W7.Z+_ x5 3uieh\BP'G7HӠ;ޥ|Et|uWؿGajĉ? i_~?~Eÿ,jvڌ7N~_/ _@?Vĺ Sܸ3j >!֚-m|+Qh:Lj-nmsXֿ/8">0cWg ws:|ԛïW;ҵ om7|%y:4ֶI%|Kso &?a(Q?,5Vvp\]]im Q^xsu2(33j@—o ?(??h/f>*~5k<>Z_ Aq@yՇ' ^I ?"mufU!ƿu7W(hkc? ?m_?SR4_On"9RG_ <&H߅ C]EV7?ifC7o-ߊ^:9|*]tFm3 SUVXtZm[EP4RF5fП<Wu(>F(_<%^ot{oأlj%|G|Sm_SҢArvU#kQ*~#ϤBA|T5NkxMKWO6%}F)4P79Y479Y4(((((((2h_n4<3$'ծ(:^)־ZD_/Ƒ\\jύ.t;ke^0O>}=gn_>2GBYhx.&㯍(ݰG,|Qg֫&؞ x7U%(D|s|j?O~7~~OE8h?IPkxT[["߳D~ |3m?jz]xƺ.|E @~'񮽯xV6ǴPQQͧSʹ&ho7ݓRto|ҭ/f>[K :jF?\O5u?,eX7ïʥSWwYKC:äs5Pث_ ~9?W_}#t]f$<[.|YWV4'TLl]\\ڳ7ŽYN_Z+qzT֙Y<+FGxUH|=o2GL~> qeO~^?O~_Oo_~Z['/~h߿ӗLɤJϊFeƛO?i ?W~dwM|7q 4LGN]ѼwU|M]{lryXc*@g'x~ [/~<j~9xgdHwWz'}.kWZ%%?iNmB㏇hU?dڻ_앨|StA~_uh x_Px'Ư=}{C𧁴V ( ( 7iEX7iEX__M:WQ<@uu(~Ú'u[@լK_z?_@_?y??N?<^U}E|TqK8{T=S G /PWO'/t*z?_@_?y??N?<^U}E|TqK8{T=S G /PWO'/t*z?_@_?y??N?<^U}_S~z?__@?Oυ?/_w3Þ GSkx4M&KwjN ko#pM~QEQEQEQEQEQEQE=% 7gOeF?a(Q?,5u7W% Q@ kO:x]~3|[|/|Օ?Ok?f_0z ZlzLzi^t9m,Qc_e~ 4E>%MMWSмo i^2> .5CLO_5ˍ^ľ>`,ɧ~?d 1iý6 M<1x{-AGxSw?x&x#S} y/[յoi^(Ѵsg~;kZW<9g=Ֆ|C.۽*8/n,,gk{]BKXk;K5@EPW _W _EPEPEPEPEPEP_~2!?R_3^7-.O[7k wSO1VB[Lj-m/oۧm7>xM׼ @?W+Sio0{Z+ @3g.#>ǻUf-tɼ|!?|HX _F6RkFOx''>N$Z_>Ek{LxEr|Q~ȯZPzG ׫^'3g^$? C߅/xRȞWKI[dƳ_O|dC D?~in'/x%K[Q}ulꗬ,  *Ck7,M״3[ӤxWԬky3z'_<nkZs>J9 zmBc'} Ν^ym./,msl%XmJ{ElmWM|~ JmZO~|,}9 z{@tO ؘZ K&iBV⾐ӭ-4Kk("+[KKhG 1Q"G(TP '^gد%|UTD E}~"㳡K6-YRW@+?ۣ~5XFFٿ;Z(vuKO_|5*Yft{=T}E~i2o%4O Wt}M[BXm-S%5[_XwkZ3jwsu/e~z;t((s)M??_V*s)M??_V*((((((((((((((((((?a(Q?,5|EYgQ% ~-ľM?@(p?n/_tO\?ڿFҭ~xO1/~ďGRcGO|ZcF~.W\<xOPJx2ng⏊^7㇇Ÿ|Uoᯈ~*nM"/k oO|xnI|?&y,^zw~+|d =Be/S <-_qফ|:k Qԡta^%(~_gq%ߌ  Uf7Eqo } EPW _y ;_'o+1ߵ^f^ԾxA?MϴC^~Đ|"֒;8?? m}_Aׅ.~moq/S⵽增?*.aP RVpݭ`_E/_A() {_?gۿ׈>>i2|#agcIkM6;O CgJtdB%~pEr~M?7_G']G7_G']@_pEr~M?pEr~M?7_G']G7_G']@_pEr~M?pEr~M?7_G']_q=Cǟ~?''e|`<1jdo< $_x]-5߈<)}kQht}|Jo-fEBk:_(Wu :x ֏U;W?<څd/h~!{]Nfh#Gu+2Э2d_ڧĿ_QF~~~%GoB~ui=xėz~}<äC\Gg-֡M& 'W >#o-{ |1.~О# $.|-xxO]<~)m̗,SEܞ0^O xƞ!4]K/k?ڦ~ѾxῊ:j> |Iw+MmZ-6]t?f-nيuKo/WZ7Gx3~֬|33?}kzwl^$tj5֣mKo\\eR~?~ IH!F ;~k]|e׊{iNyx_FÖ7ƿxO,<+eew'Mcߎ~Dw3Z~ii txt_ wO֭oo۝o]~ZO#*_+?um_-EI}'Þ#֭[U OO^GKMԢM[G'?i_cq¾+|gjP\xgnj:K *^iww){GLfkگtZ[}j1~o<࿋~ j[Xܿ>|M?eh&6{$i/guucK%;zow >$|NOßz߆>^ OkM7ص}RP?QMjwt_F1y_35׾rz_7 7TW__ O~ kvi =7gH/^9o)gۿQ-E|G_ !i񗊼þ.Ğ0l4[KG/ _ ~_:O'1gIBizλHz~7g_xL?uEtXhm~z;toWG_QEQEW)GOZ+ _)GOZ+ @EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE=% 7gOeF?a(Q?,5u7W% Q@·O7mTAS*/^|q:|.>|Njaύ5v3H-Ti>뚷knW&]QW'<[\M׉9{E>Kv~ غ_~*I> |1ܟ?m=W5𷀼5?ŭg:/ti/ž (u "dd_G49.{oGOxJ4/hn4kfFjx|,0h0GZCoQE|X묿u忶W UԿhOً-TYhm_;YuCƞt/Wdym#X묿u|G>7d~ ]?iGԼ3Oc7~"=s3DѯtϦ%G{oi i>ܢ((((+ kEN_ٷ㗌<}'/[֦kq*ןo !Az*5 mdkiqt'W?,Zo6?ov:yf_ſF!1\nPdύnmn.$mOZup^ڸX)M?ah(M}_x+RKـ~_P(mZ/sOG~ G,vi>4|=y&iyimhdR%ae㮍e/??YA4w_-PKq[-O:է;,sCˉnco*Wreߊ>?l?쫧|Rci ) ~_E|G Դ .)kAZAK-/IOŖXUzχt}g?<!DxBsYH ]OSnQ,,uX@EΩٻwXgKxP:"V.nѡ7_(ro~mx*_wßǎ|Gq⾟G8xKQayX={~?<I0ׇ,Vc'-C~̃Ή?ȼO?zxW9|Jf>O׼9?t-:Eޟƭc˦kSOtkQ/wNXk7, 5vŎ1^m'm6J~ػ})uk__./+|+_|Sgzgx~`]0~6y%W>mE7d(((((oWG_knq_@|j׳?3Y_o_9T~񿅵%ȋV흷QEQEßJof֊WßJof֊PQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|EYgQ{J/oğ?}@~-ľM@+%R5V3-CXg_,jkJⷆ(Vk뛋qy4: Fa-/W0W' &u_Z_@_êf??N?3AiMW _׌^<?~[>&񞽡 >ּ[wh~&QCZ@LJ4Fn[ IĂO/f((((((#]] oxz oI-k9~Y\^G}BѠQf;+U.j \:PjͬC5ViN$л !?j?]x"x??i}+5N_/?i_jb]CUw^Ԯux#VW|oKڇ+wσk~|lL ߲I[ᅟ'b+O%Krf/oy\+(f/oy\(b+O%Krآ>'b+O%Krf/oy\+(f/oy\(b+O%Krآ>'b+O%Krf/oy\+(f/oy\(b+O%Krآ>'b+O%Krf/oy\+(f/oy\(b+O%Krآ>'b+O%Krf/oy\+(f/oy\(b+O%Krآ>'b+O%Krf/oy\+(f/oy\(b+O%Krآ>'b+O%Krf/oy\+(f/oy\(b+O%Krآ>'b+O%Krf/oy\+(f/oy\(b+O%Krآ>'b+O%Krf/oy\+(f/oy\(b+O%Krآ>'b+O%Krf/oy\+(f/oy\*RGgOkz쳧|`_fkuū܍Qgo++UѧxGwem>sEw|u/J-2Cm|a OC⿄e"}A~|IVe cFy<{ ٷ "=<;fm.?Ϣ>l#DĽkYgߏּQŚ.᷻N¯nQw![j_Yl^%i~ ]3'<|4|EX]OXR|9idkZ?9z5&-PYc5-25puesꮪ\PQ@Q@Q@Q@Q@Q@Q@Q@Q@o _lWo _lPEPEPEPEPEG2<M-"u*DOneH82}w_E୞ |W6߳ŧ~~#$m4۟~|ExK] ]j:l]͔|2/6j?i]gռ7x_ƿe,<;{s$>M GÿZ3Hύٯ]> gOfڰmF6wOs\j`tWo<ǾS/+f&:~_OU~ϟ4/=I[> Q: ep7ଖzU:~4>~H􏂚?5kgƨ?v#j^/҆>yOw:Wjh6~_kÍ!*w9iQjխ]jѼck[c~> `м=_ ]/2]x^ˈ xkq?<-hW@?in}? ~o?~&><3g|? >A_^[L@?eJ'q>x_d~ ? @<{㏆ -_ ('|F(=埆A;ooi_g.l~_l?KUO ~ߴW?^MNJ1|kM#3U$|=yZϨ~Q_Soo IFU7įGs_ھ)g7aK_(_O_]Kþ TWύ?࢞/bZ _|8.Qz:VZ;?S[^_K +O~~P({V~)|M W |/=fx7̞+Ե>ķW@-ڷ _| )q~xcxz3㿆Ft:/5/|.񎁮|*?R/aRUZh((((%)EOhz:?({Q?_42'WQcH"hby x77+>VƥgomwxKf"Zt wށ?8OwZ?pWȟ oⷈxW_cGR-tx P|-i^ | <%sF.7 k kk0R]E5ZnNJ>XI['ta4iz.S=__Lo?jco7 |CW2>xC_x><7 3x(#~'xr}3&G㎓ovMğK|o~񧅿i/ k'5χ.|M:?iv+р?[(̯P}[_Ki >0JM Ŀ]\YX5Pwy ?k6?<i>7EpMSxwٓ߃:/>%x[±x$iF6>&jϢizt? 2hڼ>բ- ;7h7-.0 )͞ >!:cև|IO!Ҽg4ۻZtf?O?[]/~)ڿư{|@m||iDI>k4c)oď-]+W Ƭ6 ~_h_:%.~ӺO%s|H~ޟADşG ⎥ucW~m_Þӵ?Ge6> ?g+lxƛm{7gO xKN>7n׃%𗇴*W =/T7M\~g$~?,7|lᏆ|W>xPďu^6a|}ĺ HNxgDg{GV}_[GO7:| /)3O)ƞs?|2' <W<=&OxUzc[†g|((b|4\7+b|4\7+((((dya$[g9#KD-4 Ufn"!4% b7!/D瀴xV?n /W.sU޷L ᇅl𗋼w=bT{YKirEh#<7O^,+|I7 >ӾZo5x5ҵOiKVv:|"luq C~- O)~(C,O? Ogڗd ?kQ]xŷl^ L kM[Iԗ(?o:]^]|'7P tğ ;II[h#X;k}z=FXDv>7| 4Ɲkvx~{o_ŧ FI,~rP?xG]ro&G<3__9ߌ˿{. #঱w4&؟Dw\v]m^y? >nd0> oᏍ|=o> Y'j#|5mO]{j*YOY4j+@?`*|7|1M߳esWg''kGt~#|fk-|l_W!)ު I/X.l.AjGMW fn-j(/Þ==:o ~->&~|:'q|1g/J< s+߇|# ^iE"_Ky/ ({Wqw⥇>:|W<]τ7~9Դ? u_$>x7@_Okǚj^#}l|'oI~|Uhos㯎/;|HfyZO>%x x7A?G⽟ԬI[h^}VE|%Cž<[G/>k|J𖝫|K7_~z~:'l_|<_|)[)khK_K^vEQEQEQEQEׄ(`_b^ك'=~EW>.OڟO~ | -e<wZ o1f|  ѵ})3`u}WAuU t/Z?]x>W^4o\>wlņ]j~i'ͱ# ~|o['ޕ/zfǯ Hw>(źԦig}.%3u aֵ>~? u?mo–6ϫC<:ω>4x|GW:\[qOj\ėxӏ2(3Oυg/K񇏯<4|B '>%.<<+u_<;~#{}HKC购f-3LӮE,-oSC&qR.uďutODh7mcMG&q-hS2GU +>-~>*xs/|e1_O /kgtk-O~ eϊ~!i?~ EaI қ7>#æW1{C~4' l׼u{ Ex"Io -,^)ѼUk?VmzPӬeԖH-@9z|/woIω~+?G=S~'wOO*mh-o0M/tAlѴحO%' Ὲ>%ѦsgC-'ᴾt/w^N˟+x-N/ ^xoU'?%k/H|I>] ѩ~|[躟ğۇǎ5|;Q_5iK<7>}|V/⯆?j'C_řg~zvhtO|9%K[xz uB]nV((~_ ??MbI[sO?9x^W/?kZΩ|l \6?`++-?O/|UM?CPQQ`;k{9:l_*'/~__ؿU#O<_9?Fx?hsE~bT??~(Pme P7E Do 9@W6/Crl_*'/~__ؿU#O<_9?Fx?hsE~bT??~(Pme P7E Do 9@W6/Crl_*'/~__ؿU#O<_9?Fx?hsE~bT??~(Pme P7E Do 9@W6/Crl_*'/~__ؿU#O<_9?Fx?hsE~bT??~(Pme P7E Do 9@W6/Crl_*'/~__ؿU#O<_9?Fx?hsE~bT??~(Pme P7E Do 9@W6/Crl_*'/~^ك'=~{bT??~++~<|%3šXYv,tۭ6o+4R>[1"+ 1Ti*g\QK=>=h|%+ #GNli1Cvr 36I)J7X7S/>.PC#E’/hfRMJR9u?벛/.֮q@Q@Q@Q@Q@Q@Q@Q@Q@Q@'S ]p{T?;O'wQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWAI|qf?j?$8ӿ|~QEf~ן jVQ>2>QxIּ[W>"_S kL;ү ]Ѽ Ẃi9 %x%A$SC,e)cexFdt`H +:'xljExse}IWHw[oZ6:64h,j>(Ĺ<?YZN}z/^vMx6坽iX|?4ōWc_o0?Mcǟ׏]GI>mmZ7 QW&{ՄQaǨ\_k/gMKx[þ-~࿅~ kzvx >q vA晭xi?fOZ'^G>|!|G0^~;Z|gt}[wg&KlZJOSp?jcx~[ ߆yо*~ڏ?v+[׃2HɿyߏKm{{׼E;]+_@t"x 7~Ys|oO&/a)uτZoR/ \[C PMZ=R m8m-ྊw_Gk5]'?q/m~x{ľ&ռlA>Muම׼=l.g7o?Zk 4+IE xcľ?94iV.Z>w+D慫 F׭`?W+k}J`,'{+cc mHd֭PEPEPEPEPEPEPEPEP]A)%嫟 NEP_*k W(?x Mk@EQEQEQEQEQEQEQEQE_P?}'CIW@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@tcw~؃RK1;WPQ@|q@<%_0/5}EPEPEPEPEPEPEPEPEPu㯊>@?চ3~moj?z̾(GezÚuN_Fż=~1;Fkrz-4[L0^+ k߈?` fjO{ g]>&Fla衣?ه٢>&Fla衣?ه٢>&Fla衣?ه٢>&Fla衣?ه٢>&Fla衣?ه٢>&Fla衣?ه٢>&Fla衣?ه٢>&Fla衣?ه٢>&Fla衣?ه٢>&Fla衣?ه٢>&Fla衣?ه٢>&Fla衣?ه٢>&Fla衣?ه٢>&Fla衣?ه٢>&Fla衣?ه٢>&Fla衣?ه٢>&Fla衣?ه٢>&Fla衣?ه٢>&Fla衣?ه٢>&Fla衣?ه٢>&Fla衯?_5ߊ_Q_?%b.7ÛmCX9J$|Ek4i o,.DH٢k?$8ӿ|~QEWJGad_kZU8c ZQEQEQEQEQEQEQEQEQE8{T?;O'w_P?EPEPEPEPEPEPEPEGO>>_f[xÞhZo{YPLմvM[i5KyS:eB@>lGS ΢?xƿtmo:3S_t]?ž2~x^XgïE?+uyLKy~ש2߳|'W>4C|)_6x^N;_ 4iZZq*D~|/gĶ> 5- KnDO궺=cq\Xŧ{iݼ1ZB<~'ᇎ6h->?O>hiz @Ŀx45~ÇOtZ 2_\m-mo$խ>?W_e|>5=J MGK<3CARIoԚՍ_f_i<5_1~|,gΟKAφ|KÑxo.t_aTĔU7nxῄS ~z =gKC6qYj:?x>+[hG>h^.uwK]~>GqꉤxkY|>'qCkjWGj}Q\ς_|Ao}K|/ >/ޠOjt]gGkk⹷k:sQ .XEe5QEQEQEQEQEQEQE~_ُZ?bI/?_-@QEQ־??ִQ@Q@Q@Q@Q@Q@Q@Q@Q@'S ]p{T?;O'wQEQEQEQEQEQEQEW|Fo7^*@?g/+lEycRc従I 9`Ѻ+(_?B<w⯋v~$Vp_%n_3|]Q߂tR>&;M>ėP'x)Ӿ"|"~ ܟc7>GՅᯅ>&g^7Zkx>]ZZu;Iuwe]E|-@|/_-#z߆|K_ ^ w~xT{Zּ'Wuj3귚׆<o0pFZymoZ4y]BT SSmB[kQ/߳ac_>ǁd^8X!+k]]i?(umJjAm'Wlo=1o袀 ( ( ( ( ( ( ( ?bI/?_-\tcw (  W(?x Mk_JGad_kZ(((((((((O{ g]IR̟?o)>4џ>QxOx~ i힏:֏siolS_isW1[~?诐??7-cZ??7-cZ~?~?诐??7-cZ??7-cZ~?~?诐??7-cZ??7-cZ~?~?诐??7-cZ??7-cZ~?~?诐??7-cZ??7-cZ~?~?诐??7-cZ??7-cZ~?~?诐??7-cZ??7-cZ~?~?诐??7-cZ??7-cZ~?~?诐??7-cZ??7-cZ~?~?诐??7-cZ??7-cZ~?~??$8ӿ||A ?dIo?Lߎ9F>&j_2)çhNc,6ZEZjw^5x,.D;{"tP@?j((jr:^{sO}aygfBi[wx[Gq<%I`DO/i^%igŸ~%hDz7_V},wŏ[wUA_xW1?هG>8|.[/Žb~< HҼ9qni_5 s&eL,: _nj|++䯆ss]o?h߅= &qOn"ς??rY[di]dt_[;GKԴMVB4MHatص7YeӤuW5]-!u 6k(+ĽCo<]R_=֑7>5 ~x+?[g~o5]7,|1X&xtSD_iVK]6\im7S? ?e|="|/ToxOWм1s/xQBֿcB[{+[^1gx~[?|5}|~ Tlk-<7.qX|]h]x;0ӊ+Yl s,69Ÿ~~^9߄9O|7|;<N- X5#|+ou,u_H[PxC~&AZ>~ɿ>&|$ aĽ;_k~dhhZH晥\k_#ς5 _Os/wuq_GּceNc3]k^s{_G3X.?[.$| hߵωd?+|<>j5 ?n G+ _ E\iZu4Qgω m.\}2`%G[xuSÿg_?ŝ3φ"ޟ)5a+Mizվn/E~[(M0x/"<9 ៊VokMw7<[~'^񍾳Zm"UY%e< _~;??go؋#~ ~!xn~=~ %gi߈&Ph2hW: '武$/_f٧ώ~{B,O:%֣AxӮc5-?2獿m6}CUQ5ԯ>;?̟:xgw>a@ƅW+_(~;M ^b(Ƒph3񧊾$~¿oOk(dƞ26(TS{uJ`&{BP$¨8Y}'CIW\'S ]QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~_ُZ?bI/?_-@QE|Sa⟂eRhuo5"{kHM?A&g/4_o ωj_ߵ~= 3?.a^a6N|Wmxn{Z4#;/U%| ?_^^kUQ⏄Q)x]_ kV[xTPo%-?g['o~z>XšW66 %tKKnڭ' f | YNM,uzOǟ_o úeLj~ϯ%읬~ƿg57\bƭCTa./įsKw~%_>Ӽ+{DUý yry ~~1?"<O7mk.#N_6~:W5i/歨Ix2t}?wO?T_4yh7 /o}oj֎Z`M].'cq]O&LC[R i_6aX#OxT.4mV_Wi>u5CqmXQ@ t3|`~$x0~>'_)TO?;Oi/xg^Oմ]JK_.l~}?^0v־/>+]쇩%~ 2<%/ſ|wsU8-ԼU(2z\խnjmAn?*9ծ;_x Rx·6%qWVWzF~B/=^85[gm>S.@򥻲(eq/j_/~-Y~?ex&cǞO &S‹~xM2-$e;v1]?^ kS׈/+oּ?Ꮒֿ>5x~8i /ᾨN- ½ z/um_\ӆofa5~m% giG|B]ֶ!$ďY]jˢ5oY%ob'/Q͇>?? ״hWo!T.{YCCuoyqr +#↽,xTo>/nGյ[F<J&o> xCi-?_ȰҮA _'߄:gŝ/_((((((((($j?O{ g] ( ( ( ( ( ( ( ( ( -໷oos s&Y|RFdUuܧk:k6zVj]/m}V_X^1%ݝrC 7 @~i6Zvifhi6}[>Z]djw+mI~_⨢uWĿHJG:_$KE%󊢊?_"__/+Uꯉ// *(U|K~hdqTê%Dh4_W8(U/%EQI~_⨢uWĿHJG:_$KE%󊢊?_"__/+Uꯉ// *(U|K~hdqTê%Dh4_W8(U/%EQI~_⨢uWĿHJG:_$KE%󊢊?_"__/+Uꯉ// *(U|K~hdqTê%Dh4_W8(U/%EQI~_⨢uWĿHJG:_$KE%󊢊?_"__/+Uꯉ// *(U|K~hdqTê%Dh4_W8(U/%EQI~_⨢uWĿHJG:_$KE%󊢊?_"__/+Uꯉ// *(U|K~hdqTê%Dh4_W8(U/%EQI~_⨢uWĿHJ^(?~0xh|o⏆_«&~WHl|Quc0}־u ^[bךжh!7(DKnon >jwf_ -w~ּ|LKhz΂=|'/~dhewzx>5V:!ź㏈5!S񇍼AxS}f(((((((((($$If!vh#v#vh#v-:V 4  t0(#6,544 apyta$$If!vh#v#vh#v-:V  t0(#6544 apyta$$If!vh#v#vh#v-:V  t0(#6544 apyta$$If!vh#v#vh#v-:V  t0(#6544 apyta$$If!vh#v#vh#v-:V  t0(#6544 apyta$$If!vh#v#vh#v-:V  t0(#6544 apyta$$If!vh#v#vh#v-:V  t0(#6544 apyta$$If!vh#v#vh#v-:V  t0(#6544 apyta$$If!vh#v#vh#v-:V  t0(#6544 apyta$$If!vh#v#vh#v-:V  t0(#6544 apyta$$If!vh#v#vh#v-:V  t0(#6544 apyta$$If!vh#v#vh#v-:V  t0(#6544 apyta$$If!vh#v#vh#v-:V  t0(#6544 apyta$$If!vh#v#vh#v-:V  t0(#6544 apyta$$If!vh#v#vh#v-:V  t0(#6544 apyta$$If!vh#v#vh#v-:V  t0(#6544 apyta$$If!vh#v#vh#v-:V  t0(#6544 apyta$$If!vh#v#v/:V 4  t0(#6,544 apyta$$If!vh#v#v/:V  t0(#6544 apyta$$If!vh#v#v/:V  t0(#6544 apyta$$If!vh#v$:V 4  t0(#6,544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v$:V  t0(#6544 apyta$$If!vh#v#v#v #v:V 4  t(0(#6,544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v#v #v:V  t0(#6544 ap(yta$$If!vh#v#v1:V 4  t0(#6,544 apyta$$If!vh#v#v1:V  t0(#6544 apyta$$If!vh#v#v1:V  t0(#6544 apyta$$If!vh#v#v1:V  t0(#6544 apyta$$If!vh#v#v :V 4  t0(#6,544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v[:V 4  t0(#6,544 apyta$$If!vh#v#v[:V  t0(#6544 apyta$$If!vh#v#v[:V  t0(#6544 apyta$$If!vh#v#v[:V  t0(#6544 apyta$$If!vh#v#v[:V  t0(#6544 apyta$$If!vh#vg#v:V 4  t0(#6,544 apyta$$If!vh#vg#v:V  t0(#6544 apyta$$If!vh#vg#v:V  t0(#6544 apyta$$If!vh#vg#v:V  t0(#6544 apyta$$If!vh#vg#v:V  t0(#6544 apyta$$If!vh#vg#v:V  t0(#6544 apyta$$If!vh#vg#v:V  t0(#6544 apyta$$If!vh#vg#v:V  t0(#6544 apyta$$If!vh#vg#v:V  t0(#6544 apyta$$If!vh#vg#v:V  t0(#6544 apyta$$If!vh#vg#v:V  t0(#6544 apyta$$If!vh#vg#v:V  t0(#6544 apyta$$If!vh#vg#v:V  t0(#6544 apyta$$If!vh#vg#v:V  t0(#6544 apyta$$If!vh#vg#v:V  t0(#6544 apyta$$If!vh#v)#v:V 4  t0(#6,544 apyta$$If!vh#v)#v:V  t0(#6544 apyta$$If!vh#v)#v:V  t0(#6544 apyta$$If!vh#v)#v:V  t0(#6544 apyta$$If!vh#v[#v:V 4  t0(#6,544 apyta$$If!vh#v[#v:V  t0(#6544 apyta$$If!vh#v[#v:V  t0(#6544 apyta$$If!vh#v[#v:V  t0(#6544 apyta$$If!vh#v[#v:V  t0(#6544 apyta$$If!vh#v#vg:V 4  t0(#6,544 apyta$$If!vh#v#vg:V  t0(#6544 apyta$$If!vh#v#vg:V  t0(#6544 apyta$$If!vh#v#vg:V  t0(#6544 apyta$$If!vh#v#vg:V  t0(#6544 apyta$$If!vh#v#vg:V  t0(#6544 apyta$$If!vh#v#vg:V  t0(#6544 apyta$$If!vh#v#vg:V  t0(#6544 apyta$$If!vh#v#vg:V  t0(#6544 apyta$$If!vh#v#vg:V  t0(#6544 apyta$$If!vh#v#vg:V  t0(#6544 apyta$$If!vh#v#vg:V  t0(#6544 apyta$$If!vh#v#vg:V  t0(#6544 apyta$$If!vh#v#vg:V  t0(#6544 apyta$$If!vh#v#vg:V  t0(#6544 apyta$$If!vh#v#vg:V  t0(#6544 apyta$$If!vh#v#v:V 4  t0(#6,544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#vr:V 4  t0(#6,544 apyta$$If!vh#v#vr:V  t0(#6544 apyta$$If!vh#v#vr:V  t0(#6544 apyta$$If!vh#v#vr:V  t0(#6544 apyta$$If!vh#v#vQ:V 4  t0(#6,544 apyta$$If!vh#v#vQ:V  t0(#6544 apyta$$If!vh#v#vQ:V  t0(#6544 apyta$$If!vh#v#vQ:V  t0(#6544 apyta$$If!vh#v-#v:V 4  t0(#6,544 apyta$$If!vh#v-#v:V  t0(#6544 apyta$$If!vh#v-#v:V  t0(#6544 apyta$$If!vh#v-#v:V  t0(#6544 apyta$$If!vh#v1 #v:V 4  t0(#6,544 apyta$$If!vh#v1 #v:V  t0(#6544 apyta$$If!vh#v1 #v:V  t0(#6544 apyta$$If!vh#v1 #v:V  t0(#6544 apyta$$If!vh#v1 #v:V  t0(#6544 apyta$$If!vh#v#vZ:V 4  t0(#6,544 apyta$$If!vh#v#vZ:V  t0(#6544 apyta$$If!vh#v#vZ:V  t0(#6544 apyta$$If!vh#v#vZ:V  t0(#6544 apyta$$If!vh#v#v1:V 4  t0(#6,544 apyta$$If!vh#v#v1:V  t0(#6544 apyta$$If!vh#v#v1:V  t0(#6544 apyta$$If!vh#v#v1:V  t0(#6544 apyta$$If!vh#v#v:V 4  t0(#6,544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v\:V 4  t0(#6,544 apyta$$If!vh#v#v\:V  t0(#6544 apyta$$If!vh#v#v\:V  t0(#6544 apyta$$If!vh#v#v\:V  t0(#6544 apyta$$If!vh#v*#v:V 4  t0(#6,544 apyta$$If!vh#v*#v:V  t0(#6544 apyta$$If!vh#v*#v:V  t0(#6544 apyta$$If!vh#v*#v:V  t0(#6544 apyta$$If!vh#v#vu:V 4  t0(#6,544 apyta$$If!vh#v#vu:V  t0(#6544 apyta$$If!vh#v#vu:V  t0(#6544 apyta$$If!vh#v#vu:V  t0(#6544 apyta$$If!vh#v#vu:V  t0(#6544 apyta$$If!vh#v#vu:V  t0(#6544 apyta$$If!vh#v#vu:V  t0(#6544 apyta$$If!vh#v#vu:V  t0(#6544 apyta$$If!vh#v#vu:V  t0(#6544 apyta$$If!vh#v#vu:V  t0(#6544 apyta$$If!vh#v#vu:V  t0(#6544 apyta$$If!vh#v#v:V 4  t0(#6,544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v8:V 4  t0(#6,544 apyta$$If!vh#v#v8:V  t0(#6544 apyta$$If!vh#v#v8:V  t0(#6544 apyta$$If!vh#v#v8:V  t0(#6544 apyta$$If!vh#v#v8:V  t0(#6544 apyta$$If!vh#v#v8:V  t0(#6544 apyta$$If!vh#v#v8:V  t0(#6544 apyta$$If!vh#v#v{:V 4  t0(#6,544 apyta$$If!vh#v#v{:V  t0(#6544 apyta$$If!vh#v#v{:V  t0(#6544 apyta$$If!vh#v#v{:V  t0(#6544 apyta$$If!vh#vJ#v:V 4  t0(#6,544 apyta$$If!vh#vJ#v:V  t0(#6544 apyta$$If!vh#vJ#v:V  t0(#6544 apyta$$If!vh#vJ#v:V  t0(#6544 apyta$$If!vh#vJ#v:V  t0(#6544 apyta$$If!vh#v #v:V 4  t0(#6,544 apyta$$If!vh#v #v:V  t0(#6544 apyta$$If!vh#v #v:V  t0(#6544 apyta$$If!vh#v #v:V  t0(#6544 apyta$$If!vh#v #v:V  t0(#6544 apyta$$If!vh#v #v:V  t0(#6544 apyta$$If!vh#v#v5:V 4  t0(#6,544 apyta$$If!vh#v#v5:V  t0(#6544 apyta$$If!vh#v#v5:V  t0(#6544 apyta$$If!vh#v#v5:V  t0(#6544 apyta$$If!vh#v#v5:V  t0(#6544 apyta$$If!vh#v#v5:V  t0(#6544 apyta$$If!vh#v#vm:V 4  t0(#6,544 apyta$$If!vh#v#vm:V  t0(#6544 apyta$$If!vh#v#vm:V  t0(#6544 apyta$$If!vh#v#vm:V  t0(#6544 apyta$$If!vh#v#vm:V  t0(#6544 apyta$$If!vh#v#vm:V  t0(#6544 apyta$$If!vh#v#vm:V  t0(#6544 apyta$$If!vh#v#v-:V 4  t0(#6,544 apyta$$If!vh#v#v-:V  t0(#6544 apyta$$If!vh#v#v-:V  t0(#6544 apyta$$If!vh#v#v-:V  t0(#6544 apyta$$If!vh#v#v-:V  t0(#6544 apyta$$If!vh#v#v0:V 4  t0(#6,544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v#v0:V  t0(#6544 apyta$$If!vh#v #vc:V 4  t0(#6,544 apyta$$If!vh#v #vc:V  t0(#6544 apyta$$If!vh#v #vc:V  t0(#6544 apyta$$If!vh#v #vc:V  t0(#6544 apyta$$If!vh#v #vc:V  t0(#6544 apyta$$If!vh#v#vC:V 4  t0(#6,544 apyta$$If!vh#v#vC:V  t0(#6544 apyta$$If!vh#v#vC:V  t0(#6544 apyta$$If!vh#v#vC:V  t0(#6544 apyta$$If!vh#v#vC:V  t0(#6544 apyta$$If!vh#v#vC:V  t0(#6544 apyta$$If!vh#v#vC:V  t0(#6544 apyta$$If!vh#v#vC:V  t0(#6544 apyta$$If!vh#v2#v:V 4  t0(#6,544 apyta$$If!vh#v2#v:V  t0(#6544 apyta$$If!vh#v2#v:V  t0(#6544 apyta$$If!vh#v2#v:V  t0(#6544 apyta$$If!vh#v2#v:V  t0(#6544 apyta$$If!vh#v#v :V 4  t0(#6,544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V 4  t0(#6,544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v #vr:V 4  t0(#6,544 apyta$$If!vh#v #vr:V  t0(#6544 apyta$$If!vh#v #vr:V  t0(#6544 apyta$$If!vh#v #vr:V  t0(#6544 apyta$$If!vh#v #vr:V  t0(#6544 apyta$$If!vh#v #vr:V  t0(#6544 apyta$$If!vh#v #vr:V  t0(#6544 apyta$$If!vh#v #vr:V  t0(#6544 apyta$$If!vh#v #vr:V  t0(#6544 apyta$$If!vh#v #vk:V 4  t0(#6,544 apyta$$If!vh#v #vk:V  t0(#6544 apyta$$If!vh#v #vk:V  t0(#6544 apyta$$If!vh#v #vk:V  t0(#6544 apyta$$If!vh#v #vk:V  t0(#6544 apyta$$If!vh#v #vk:V  t0(#6544 apyta$$If!vh#v #vk:V  t0(#6544 apyta$$If!vh#v #vk:V  t0(#6544 apyta$$If!vh#v #vk:V  t0(#6544 apyta$$If!vh#v #vk:V  t0(#6544 apyta$$If!vh#v #vk:V  t0(#6544 apyta$$If!vh#v #vk:V  t0(#6544 apyta$$If!vh#v #vk:V  t0(#6544 apyta$$If!vh#vb#v:V 4  t0(#6,544 apyta$$If!vh#vb#v:V  t0(#6544 apyta$$If!vh#vb#v:V  t0(#6544 apyta$$If!vh#vb#v:V  t0(#6544 apyta$$If!vh#v#vI:V 4  t0(#6,544 apyta$$If!vh#v#vI:V  t0(#6544 apyta$$If!vh#v#vI:V  t0(#6544 apyta$$If!vh#v#vI:V  t0(#6544 apyta$$If!vh#v#vI:V  t0(#6544 apyta$$If!vh#v#vI:V  t0(#6544 apyta$$If!vh#v#vI:V  t0(#6544 apyta$$If!vh#v#vI:V  t0(#6544 apyta$$If!vh#v#vI:V  t0(#6544 apyta$$If!vh#v#vI:V  t0(#6544 apyta$$If!vh#v#vI:V  t0(#6544 apyta$$If!vh#vD#v:V 4  t0(#6,544 apyta$$If!vh#vD#v:V  t0(#6544 apyta$$If!vh#vD#v:V  t0(#6544 apyta$$If!vh#vD#v:V  t0(#6544 apyta$$If!vh#vn#v:V 4  t0(#6,544 apyta$$If!vh#vn#v:V  t0(#6544 apyta$$If!vh#vn#v:V  t0(#6544 apyta$$If!vh#vn#v:V  t0(#6544 apyta$$If!vh#vn#v:V  t0(#6544 apyta$$If!vh#v6 #v:V 4  t0(#6,544 apyta$$If!vh#v6 #v:V  t0(#6544 apyta$$If!vh#v6 #v:V  t0(#6544 apyta$$If!vh#v6 #v:V  t0(#6544 apyta$$If!vh#v] #v:V 4  t0(#6,544 apyta$$If!vh#v] #v:V  t0(#6544 apyta$$If!vh#v] #v:V  t0(#6544 apyta$$If!vh#v] #v:V  t0(#6544 apyta$$If!vh#v] #v:V  t0(#6544 apyta$$If!vh#v] #v:V  t0(#6544 apyta$$If!vh#v#v-:V 4  t0(#6,544 apyta$$If!vh#v#v-:V  t0(#6544 apyta$$If!vh#v#v-:V  t0(#6544 apyta$$If!vh#v#v-:V  t0(#6544 apyta$$If!vh#v#v-:V  t0(#6544 apyta$$If!vh#vd#v:V 4  t0(#6,544 apyta$$If!vh#vd#v:V  t0(#6544 apyta$$If!vh#vd#v:V  t0(#6544 apyta$$If!vh#vd#v:V  t0(#6544 apyta$$If!vh#vd#v:V  t0(#6544 apyta$$If!vh#vd#v:V  t0(#6544 apyta$$If!vh#v#vw:V 4  t0(#6,544 apyta$$If!vh#v#vw:V  t0(#6544 apyta$$If!vh#v#vw:V  t0(#6544 apyta$$If!vh#v#vw:V  t0(#6544 apyta$$If!vh#v#vw:V  t0(#6544 apyta$$If!vh#v3#v:V 4  t0(#6,544 apyta$$If!vh#v3#v:V  t0(#6544 apyta$$If!vh#v3#v:V  t0(#6544 apyta$$If!vh#v3#v:V  t0(#6544 apyta$$If!vh#v3#v:V  t0(#6544 apyta$$If!vh#v3#v:V  t0(#6544 apyta$$If!vh#v3#v:V  t0(#6544 apyta$$If!vh#v3#v:V  t0(#6544 apyta$$If!vh#v3#v:V  t0(#6544 apyta$$If!vh#vi#v:V 4  t0(#6,544 apyta$$If!vh#vi#v:V  t0(#6544 apyta$$If!vh#vi#v:V  t0(#6544 apyta$$If!vh#vi#v:V  t0(#6544 apyta$$If!vh#vi#v:V  t0(#6544 apyta$$If!vh#v#v:V 4  t0(#6,544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v :V 4  t0(#6,544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v :V  t0(#6544 apyta$$If!vh#v#v:V 4  t0(#6,544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#vY:V 4  t0(#6,544 apyta$$If!vh#v#vY:V  t0(#6544 apyta$$If!vh#v#vY:V  t0(#6544 apyta$$If!vh#v#vY:V  t0(#6544 apyta$$If!vh#v#vY:V  t0(#6544 apyta$$If!vh#vi#v:V 4  t0(#6,544 apyta$$If!vh#vi#v:V  t0(#6544 apyta$$If!vh#vi#v:V  t0(#6544 apyta$$If!vh#vi#v:V  t0(#6544 apyta$$If!vh#vi#v:V  t0(#6544 apyta$$If!vh#vi#v:V  t0(#6544 apyta$$If!vh#vi#v:V  t0(#6544 apyta$$If!vh#vi#v:V  t0(#6544 apyta$$If!vh#vi#v:V  t0(#6544 apyta$$If!vh#vi#v:V  t0(#6544 apyta$$If!vh#vi#v:V  t0(#6544 apyta$$If!vh#vi#v:V  t0(#6544 apyta$$If!vh#vi#v:V  t0(#6544 apyta$$If!vh#v#v3:V 4  t0(#6,544 apyta$$If!vh#v#v3:V  t0(#6544 apyta$$If!vh#v#v3:V  t0(#6544 apyta$$If!vh#v#v:V 4  t0(#6,544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v,:V 4  t0(#6,544 apyta$$If!vh#v#v,:V  t0(#6544 apyta$$If!vh#v#v,:V  t0(#6544 apyta$$If!vh#v#v,:V  t0(#6544 apyta$$If!vh#v#v,:V  t0(#6544 apyta$$If!vh#vn#v:V 4  t0(#6,544 apyta$$If!vh#vn#v:V  t0(#6544 apyta$$If!vh#vn#v:V  t0(#6544 apyta$$If!vh#vn#v:V  t0(#6544 apyta$$If!vh#vn#v:V  t0(#6544 apyta$$If!vh#v#v( #v #vs:V 4  t(0(#6,544 ap(yta$$If!vh#v#v( #v #vs:V  t0(#6544 ap(yta$$If!vh#v#v( #v #vs:V  t0(#6544 ap(yta$$If!vh#v#v( #v #vs:V  t0(#6544 ap(yta$$If!vh#v#v( #v #vs:V  t0(#6544 ap(yta$$If!vh#v#v( #v #vs:V  t0(#6544 ap(yta$$If!vh#v#v( #v #vs:V  t0(#6544 ap(yta$$If!vh#v#v( #v #vs:V  t0(#6544 ap(yta$$If!vh#v#v( #v #vs:V  t0(#6544 ap(yta$$If!vh#v#v( #v #vs:V  t0(#6544 ap(yta$$If!vh#v#v( #v #vs:V  t0(#6544 ap(yta$$If!vh#v#v( #v #vs:V  t0(#6544 ap(yta$$If!vh#v#v( #v #vs:V  t0(#6544 ap(yta$$If!vh#v #v> #vW #v\ :V 4  t(0(#6,544 ap(yta$$If!vh#v #v> #vW #v\ :V  t0(#6544 ap(yta$$If!vh#v #v> #vW #v\ :V  t0(#6544 ap(yta$$If!vh#v #v> #vW #v\ :V  t0(#6544 ap(yta$$If!vh#v #v> #vW #v\ :V  t0(#6544 ap(yta$$If!vh#v #v> #vW #v\ :V  t0(#6544 ap(yta$$If!vh#v #v> #vW #v\ :V  t0(#6544 ap(yta$$If!vh#v #v> #vW #v\ :V  t0(#6544 ap(yta$$If!vh#v #v> #vW #v\ :V  t0(#6544 ap(yta$$If!vh#v #v> #vW #v\ :V  t0(#6544 ap(yta$$If!vh#v #v> #vW #v\ :V  t0(#6544 ap(yta$$If!vh#v #v> #vW #v\ :V  t0(#6544 ap(yta$$If!vh#v #v> #vW #v\ :V  t0(#6544 ap(yta$$If!vh#v #v> #vW #v\ :V  t0(#6544 ap(yta$$If!vh#v #v #vp:V 4  t0(#6,544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta$$If!vh#v #v #vp:V  t0(#6544 apyta"$$If!vh#v#vi #v #v #v:V 4  t20(#6,544 ap2yta$$If!vh#v#vi #v #v #v:V  t0(#6544 ap2yta$$If!vh#v#vi #v #v #v:V  t0(#6544 ap2yta$$If!vh#v& #vV#vN #v~ :V 4  t(0(#6,544 ap(yta$$If!vh#v& #vV#vN #v~ :V  t0(#6544 ap(yta$$If!vh#v& #vV#vN #v~ :V  t0(#6544 ap(yta$$If!vh#v& #vV#vN #v~ :V  t0(#6544 ap(yta$$If!vh#v& #vV#vN #v~ :V  t0(#6544 ap(yta$$If!vh#v& #vV#vN #v~ :V  t0(#6544 ap(yta$$If!vh#v& #vV#vN #v~ :V  t0(#6544 ap(yta$$If!vh#v#vh#v :V 4  t0(#6,544 apyta$$If!vh#v#vh#v :V  t0(#6544 apyta$$If!vh#v#vh#v :V  t0(#6544 apyta$$If!vh#v#vh#v :V  t0(#6544 apyta$$If!vh#v#vh#v :V  t0(#6544 apyta$$If!vh#v#vh#v :V  t0(#6544 apyta$$If!vh#v#vh#v :V  t0(#6544 apyta$$If!vh#v#v#v:V 4  t0(#6,544 apyta$$If!vh#v#v#v:V  t0(#6544 apyta$$If!vh#v#v#v:V  t0(#6544 apyta$$If!vh#v#v#v:V  t0(#6544 apyta$$If!vh#v#v#v:V  t0(#6544 apyta$$If!vh#v#v#v:V  t0(#6544 apyta$$If!vh#v#v#v:V  t0(#6544 apyta$$If!vh#v#v#v:V  t0(#6544 apyta$$If!vh#v#v#v:V  t0(#6544 apyta$$If!vh#v#v:V 4  t0(#6,544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#v#v:V  t0(#6544 apyta$$If!vh#vM#v :V 4  t0(#6,544 apyta$$If!vh#vM#v :V  t0(#6544 apyta$$If!vh#vM#v :V  t0(#6544 apyta$$If!vh#vM#v :V  t0(#6544 apyta$$If!vh#vM#v :V  t0(#6544 apyta$$If!vh#vM#v :V  t0(#6544 apyta$$If!vh#vM#v :V  t0(#6544 apyta$$If!vh#vM#v :V  t0(#6544 apyta$$If!vh#vM#v :V  t0(#6544 apyta$$If!vh#vM#v :V  t0(#6544 apyta$$If!vh#vM#v :V  t0(#6544 apyta$$If!vh#v#vJ :V 4  t0(#6,544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta$$If!vh#v#vJ :V  t0(#6544 apyta1 Dd $p  s >A?Picture 6"Rm + 6Oε?thI  FA + 6Oε?thJFIFssCC" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((((((((((((((((пUOfG]+ 3;W+]~ѿ4|K/Weߋ#ĺ\1\h=z>9Siߵ~okƟ`O i߱/?!ß/O#i oFk~0־yC7Š?lϏ~*~ƞ<7m_Kٿiš}lG>׮9\-նii6 ?sFRf|<~߶퓡~ ߀ǟ؛*ÿwǿ <o 3Wx;Qi5<5xuKCqkokjriQ_^+?/?煿mk o|| _ j g_x%^ z<6cK ߳7 U/@|*Z7!~:o|Kaq;Y_ş S;{^֕A X~Q_~cj?yO9|p|96 ;/~~.C>+_ me5e !|M״O fk6^,-#//9a!u/b>15?_ uxسw㟈#_ֵxÿˏK]FP&W/ A|Q|5iϋR/fh>$lWqA▫Pg_uk>=KC>M.__k)Tо1W-$?dj|*MKhI<j<>.dVsCU/[ߍԟ 9|J'gX|&о)79]s^ /;z ϋ|==/CoW։麅[۫̏g<)#'~ßnjuion[gu|"mO7|+OX x"<1x5m/Y5ch:Nr־,~˿W>|'3xfE?~9k5-k'|ǍHofvZ[E>Qi^$Ğ?>ٖٛc_oO2{υG^k_/9о8Zt_>φeQg#4(蟲ws#5Ok?xmohJ|;|/6XPM,+;MDѭ?+i /|;1i_ ?|=_>~>xS^c|-|5|SŨYk?i#¯߆c|1뗖"Y o%͖G((((((((((((((((((((((((((((((((d?^o+|K-Þ|A.iii N,+K(~}_{߈>x6LT@q_ڎ{#iZS%M2^Ƌ[(>?~ǿ/o~9Mc?.  iXKZ5kv<;c'ʰ:zOًH~(WOo_ `֐/Ꮜ Wӵ=OOխueoˢ>o/5~>G_Y>,56< Ű7 |3] T5?eXé٫x;8|O/¿|9a|;>oo y _f:i~D+F>+qN?jXMk6-ѯ~( @״|Q{eXaxkĩz뵙j3w-%~z⯌)owB–"]vuI.G5__tBNO'<)]jZՖƣ}%s_ S𾻥Iiu /ZxVxūYl2Ni M6MV淎EO073+>!VMj^(մ=NkqaxKX׵ 4O$O Oi7iuq x&𦭥-~R h'hOHtkLO Vk(x }q{׷EykN@?Gx{{V_:T~6žHI`k}>;XmvkC[~t :';zFhZUam=:vgqvakz(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( n/.eA%_Q?xcUqö~.VxEwdbȟ kBQ,usgצ|?_脣"'& _@ñdO!(bȟ kBWP_?5mJ?ؿ'~?k;DOM_v/@D%}E|?_脣"'& _@ñdO!(bȟ kBWP_?5mJ?ؿ'~?k;DOM_v/@D%}E|?_脣"'& _@ñdO!(bȟ kBWP_?5mJ?ؿ'~?k;DOM_ou~ >;x0~zW<)oG/<j_x-2Pn,[o6])?~_thbȟ kBQ?_脯?ؿ'~?kñdO!+(v/@D%_?5mJ"'& G;DOM_>bȟ kBQ?_脯?ؿ'~?kñdO!+(v/@D%_?5mJ"'& G;DOM_>bȟ kBQ?_脯?ؿ'~?kñdO!+(v/@D%_?5mJ"'& G;DOM_?iC஡ž4qɯڷO?j_SY|EcSѵ=[DKKBIE?Ng/?#Z}@Q@Q@Q@Q@K?~'鿱}_K?~'鿱}@Q@~V-SHizi-fWеKXӧ> Ր]iqii&{C4nϋ |Ꮟ~ T)o;ºςqMkDLj,}3cÚikX~ۤj2Bj>?RW5x;_Lڟ,/nxkXo`Z5ծ(#-x Hh[׺ri?wVu~>hd__ %4_)[E}W_>ӵ{|7xzLf /?*{_MkF_ |RQҵ/~S73Ytk>&앩|Hx;Zo?iki{B|?Koa~i<|ii=j7~m]#>uM+I_+Q/msO}߆4 xR=Kϊ5 NGlWRW g[xoTxMOK֍s¿^=߇xM|}B~=>5AE;w~=\_$_ xV񦭫XGm{pltkVjEu_zxIҾ{wO@o~~.>"_kiv #0|!c$Ƌs>߶|?p'i?Sk2|^5>/ڶ6[o|9mxBᭇ׼+-+|s? 2H1_.1GA'ZФ>iF=R.l?xZG?MGIs^k_u/~/7kM|/?cfsh:>I7WƏ뺧-_m&4m*N.x$|?V4K&~0|d[;?ž+><*'c\|5-+×&{fB?k>6 ^">m{◎,| Y|WkE ?ǿ/|Y3HcQ: |u?>;x'CPGnDt|)⟅QVBc 2 س}Uu%^Yl-,O/|s[O-~L|A_QDi:xkKwH7[Mk#u>\ӵ[mZ ck |R񿈼VW]]'>h$%VҴxgIe㳩Vu _S_{0x`X~*Qhߌo>&|LE־|t;E6|"tOQ~$i/5[_߇m&VTWxZ~x+G_[{ 5mU;^2e|W/F}~$Tvxtm)bt|%C_sZl~OO6m|yƾ)>|s@5>:׵=w luQ]j!;W]k/.IxGaC8f_|D,m'|w|*'񆟭x!4.uOzO9~~&|?? Z|D|+[?|F+l|}Kx_S M][@VVh~'lu k:Wt=N#>hzx:wq #x̐M"oGLR|Yɬ~o]xk/5_/&ɬ~o]xrd5٣WQEQEQEQEQEQEQEQEQEW#N }_|g~@?o/:~4Q@Q@ύ"~__Pό/g*c5j__G~>34M^o|Jn4Ȥ~$x?ĺ{Kau?x/w9EmW;ؿ3hYx94.^0l]W\C~Sxⷎ)exwO5IOᏇ[aԵ7E< M ^t;KfR/>m_T[[/>8YOoe~#|5/VYx6-tm P4{<ggEF~ A~߷O_ľ/Uv>,/ |2o/Iյ_ _h:ykkkzlRmG%?ږv}'GcGƟ~_?ZO |?| | !Zώo%W/񭿆~(+mK^`ԳCf&  |?k~:RW0|F߄enCŞ?񯉴q|Wviڷu;/6w/ ~? |n7߫Ncz_cf-?|2t7:_MO@vڕ:M# ǡ_~~Xh|m7ĞwAķ3?c/Fj/.+غ4niVֽ&G~~|DX|i>+o෋%>/7>?Ş?k w/EL0C4)$oZm^sïkſx_gϊ~%KOxxKw->)Yxw }NOœIEֵ@&i4y ],5?lO#L~~ƞ"1et?gO kAKᎹkDvχ^(Nh'2Yx[OkVJf B~-ž?B toX?hOׇ,_ 55׊wx* _QY>l7?~5'񧈼9~š/|RcZ>-#]{s׊%}? ^gG?cO~whov_'į ~|}u_h>9N V|YXxG?4oxr?+]?? xZ߈m5KxFo~ǎ|,Ly./'Dg? .>xb_+Tu3(ď kZ..|=R//RP;__Xo}/8>?g&|ho3gAxo^'<ai,Gwi: 4~0x{Bŷ6tm./j~oj>!֯- SּIh5.n4'P{YI޵O EQE|u9 + '$r?WQEQEQEQEMw^Mw^h:=k'tkzNghzYͧ.XjNaqqc52+,_ fXJV?ڥS[o,5^-TzW:'¯%Ⱥ}I6.|1YpS%kQjt]Z}Fg5;?m{m+Eͽ;yRE?_ 4v⮍.յφy?Ln.nt?wV th~.VѼ]k6_3ůGt~|_WP=0NJ(|0ߌ߇>G ݳx᷂Gx_@%udkiXU`t|Rz~߶3ا )|AK['ًĞ7 CŚ tMƾW"qkpEn]'KIk{~wi6|{ǭK_Q7G~ ᧊όx--Ŷ? ]xNj+f> FL?'N#H}3z_V%i>}RG^Ae}55V~|#{Cǟ5|0 zu|+ּ Y\3vۖpdvk|z=W6_?:]Ɵ~'|Xug6xWDfZM=үe'z6(١cixgëu ?->* ѡuX_eDgo|\c?:k=]=|<x:׉"m^4m$O'z "|O[uiVdK&|6uoZ>^SjDZB?^{Ē{Q@?|?h?E MZ'u^QKŗ(Uh /OM8x.tzL6o|J`C鶞'_m_烾x f/Pҿ"]ecX?/ 'o h OX>!_Ju-jѧ/u >?cO>UG^iGZxEi?}kP3jzmOr{~oZj~w X|&{&}=m`=o|:wedl<1)|gci&,S4Cj~l_~ПoƏ|y:|~e~_ ?Zkk%iΏw-,u._3QxO6G|fmxOD,Mz4M16Xkߏ?>)|&|xGR.x St_ޣa_躾'i2 ֯ O'k_ ρ~< /FGCZe⟅Z;McƱi_ 5MuM;KZ~yiO_4;m[?(ߴ>n6^>uA~h4?t:Vwx/ojBuwx!z_Ÿڇm?nicgſh~ O>jc('>G\}^5<[9fx<񅧊|C;_WLj5WYե[~=~߲7>-t-/V:<}U|!xz;އVQu/lOƕe?_MOK>㹿O+GG<1Zi:7ηd6z̚DŽ_j#{ooU/> |u[é_ u/뷚jE2]4wssۈ?0x++ ET|+O_*co}OǚΣ 7|g uÕꫨ#Bn?+o|X: |g߂ /?9Bo Wkx&^xkŋ;+ -|8o=+JҼUhZ꧎`_=xoOJľ񎯮ZK'x[@~ů]xOLWc%nK=OKS^I''GCw1xxg~ QMVđiz'>>; Y>;Nh;M0|OUk(k? K?|w[L'|Nm xcXt/ ;C׼3kq5_??,|3g-.k?g; Qwb`S?i{^?[zw.[o&egGѴ uooB=[h~=׼5EGӆZ}߅eV?4 (ψ|eͶ}ޗ+Ú\kCx6s{ski7ZއO`e&Kٿeu:?i7G@&4ٿu?f7_9_@PEPEPEPEPEPEPEPEPEP_|g~@?o/:~5|R9 QEQEtt'o4?c}i <b47_ᮿʹqkZ+Yy:OOYn i/ƽsF/ |s5NM@K//4m ]U/mlc>0G<1~2i04c_>NY#ԴEΛnl4GݗoSD|| m'~o~"Gr,>!|Gaߍ~7V|@5?~2x7AKQ|'֮5-* KB'0?g_L/_ f;ٻZ[ڿ<1?ķ~=?  xNC ?~JዋBsKp߶_⯃7O>M|_O 4K <_~%VHKMCCԯt١DNXI7O1|t/h:v/?vqEq$>|&O iZ~"^{Xդ2n?5<+ilW K<b/ A~Ͽ$x~B TO$~= }MՍŵk>|hx k =!Wt_xOk>euozM?  \Z xb)b,R8?a4tG|k24?E?uk g<uVR/~ 7VGl]w)yh2ٳڏOrۭ= j^M}|&o}skڅ_y?5hٟ?7_o_|Kޟ~^V/_$|[AV7|)w=be>!_P|+i,xxno⏍Z/▹}~xKNj4?x7>7%]3oi6&_?_J#៎~OT4 1uԵtwPhV&x׆i.$WѼ\/0揣o[x]]Io?j>c࿊>Alǎx]6nz'/#?φx:7Ju{/K^=t^['5/دOZ'ůZſZͨɫxL%k-U. x<""ҬKV Ho&K_ |%|K뺗<_E x^4׎<]k8ψ5?xJJԼ]=júNqX/ӴQEQEOIgS|4(֦i_EPEPEPEPR7_?Izoo__ ?iw m|y|1m~&|_&[t%Ծׁu.|-Ьu2-֡oŴ^ vEQ~?@(g۷-wt;ݿo_ +o$[5.w"wG3IE;˺?nHj/] vEQ~?@(g۷-wt;ݿo_ +xDž<ox/PtJῄ~k~XOzšk'OLt-RI:-Ŗ%Ŕژ= vEQ~g۷-wtE~;ݿo_~Q_o$[5.w"w@W3IE;˺?nHj/] vEQ~g۷-wt_?_k_W^#nHj/]/#Q;|= ע~IxIuDMiogXgPZ Ƞ>?f7_9_@W:oOq\^7&wSDЬnu ---^{[{k[kvyxc+TQEQEQEQEQEQEQEQEQEW#N }_~?1|I+gǍS?ğş z'/H|3&Դk <;>Z][.b:+o$[5.w"wG3IE;˺?nHj/] vEQ~?@(g۷-wt;ݿo_ +o$[5.w"wG3IE;˺&>-KźoJ񝵟şmkF~xv τ~$(|5&;3S:x7[Ԗm+\t o@ԵQu{gw"w@W3IE;˺?nHj/] vEQ~g۷-wtE~;ݿo_~Q_o$[5.w"w@W3IE;˺?nHj/]D~_G7J7|1oύ/x[ B:U楨KxC_X7j\qg-^AC@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@x? #v }iZXof?[aWĒzYo钧Ɩ}nEwWjR;4V"\7ng EHw25ǃH>(((((((((((((((((((((((fAqT|dSia㾕>Ķ,[b;+/ıᨴ~XMKZr8F5S~kzay^i4QQ֤Zj>%zWp}VI^H ((((((((((((((((+ww5eg|*_w6IiN|Xo'E㋘m_:6ׄmlSm֬'("x[)~ G>k;-i42Wy֌_5 ":L| fs H6d, m&qAŭ { KqۣjB~3OG^Ks4gQ%ՃwViknG&4 ոW_T/~O37g|]?|Ϸgw~Vݟ:Q\-ܼvۉ55yZXy¯7XbM5~'c\]FZ=FM"q+^SV_4ߗKۗMXw.~9fo8<9oiax{xHH)}]}E|~_eW&iͧ~*_tt[FDʖO%>on2x^mZXi"<ז}E|Sts|ҿoE+XO^Bc'=xX]݃ikq50F ۿmiw OG߈SxM ,e)T#+(+Ǐ| hx~."OU{KJFGG:N=eQE|kKF|/o^!|C{"x?Cޛ CT~;o/xg:υYk^4>#-΄>X.mi+͔]l/KyVZrirlo|i1K1/Z Yxč{7¿/ *iۇv~?6 M=K߄S>SXu9P`N'c#¾7𧊼x^85\cOKxm4? >+m< /V7 Sx!ymWnj;azͼ -啎\M%"\42G{w+m|@|CgYzt'oo῍SM>ľƞ.-U.$wBBuѠXc~){5M_Zt_Zޕ_źM6jo|?xO!7ǧi0MgJguQմBQ!$o M@s?e?~1'_^-և ha&uğ?gH= #W7|so k_:k7'og|%A h{σ ~VDž|O)I<~,嗄??Vu .߷hc|J|e|,t?] A+;?<<X-!៌t[?U4k10~?P{7G/?gOx]dOٟY->j_ =[{4-2HQ_^~Ѿ5g%eڟo 4x:Gx:烵L[|`П_]Xt]J?P|FGď?gwQ6s^]|E5??6iK2QƏ2K]rx[Ե1}E~o`|6-G[[}+ᧂh?[Ù)+w qtw?iZfkxOW~.Z~:mφ|ύ7o'q^Z77DΡ+Zx'Oo=ҟz4^-4WW3K|HoEψOIJx/_a $񏌭u/ Y[N.hh^&tOx?wMu~%A꺟/՞X:)\ZCigkZO>ܢ<տoOgB<%%<|X=+wR|Ci?hi.Yxkv߃<57m_Cuww C/_ n|x?yZ @t#v?^!tuajvƹpo4KL-g((((((((d qCV¶ׂuo ]be;;Q{7=76I=i7z?,.fKᖫs[?i84+HS֟k/hAl&oc]*࿊Y"|yn~:aYIQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEo ?hI-}xs\MOk ]C#xnK[z{k]?⌚w{οIW k|>0KJ-~4C )_wj%*tb5-6?+((((şx? ~Y n-b[OpƙxfX`BJ#PŞ'm:m+O?,tyq<'~Ҿvw&[k˧wkLӳ3HXì` ~t/٣|3i_7|OyiwC{9ggvf?@ôg?>3| 2|F:屢MuxkRXcIfm)o~ns_З|-ixcă⧇ G;U'\|3G_ i^ 1gOzƓxB$}7o&~'ůk?Ui0V)x+ogĿ'aNjh:F3_|4-K_ƿ /4UGkM[I>%; _j'O|H}!Vl!Ѥԭt|Yw 7bӚ(* N:w<]O ;|kg㏅___?4wSՖM&t? Kwy[-kw+A ='KG|{vO|(oڏ_ߏ_W:o~$x+5ZwsFeOWM#E~#~O9Ѵ&'y 5Wmc'>&GF,7= # ~&Q4}SI+ g |01a'|\ 94 kᆡ<~3|mLwŸx?⧉%x7@w}z_iмm/h֟PP8^=٫9.Ot_ GmJo;|cO ~>Ѭ/yX(5}#%Oտ'?b|Oֵx_~k(K}wYu|I-G7p\6jϫ^ws\Iy'{ߏ>xOqm/xN? vׁH&#]*+=:] 'T诀?nKtϟ]eM^?>Ay+#~?%^4cz4ۉ0G I`< ZTO,VKCO ɴ1-{u7'<_'"?Oğ4yj?Z\}jWW%x?I?wG˾N.,|_&Zv/s[<_пbk~u߉2BD?gCm\|FIx jOiHLiX?c3YGexM?^GnR$7O,03kp}Ex?jsǂռI%̖MO_D/#X:GZ ܴ[ "%*Ѱg{g[_V7Eug{gVIV?^e-:M/Nk/:>r}U>4j1;^/,>\MZ]5m /}'f7>?h_&>hsEue߷r6u2YK[KIs~x KW,ExDH5)aƧ᩵!'o~޿_ޢ\6;XgWO&wc ຶbԌz?TXĭ' #+y?h/h}ϱG߷kh+XT B?oIKUWƟ n|S]o>"I$ oK{cek|@v?N~,>bo}?CC@>ī7w7~-q{ٽͽRk z??t<_1hӋKO hvo}nn.lT+zOkLjh 7돕_?."YOoWR7zdǨ&ik6KO 7nWrlߴ/\ń\5xQv3g{ ^h+O3 ݆k DbI 2@%%FR@8rWƺo~̿猚oq&8{n=PCL]"ᗟJ&ΣڥjDžgo^ 9gs,ښׄ/ꚜSL~-],w/\G:. 'oߴEuy%0a*iL1 җ? 4?eM >"Wtmwa*.|:<I7ࣳwD'K!+RD#?ÿj",_~O_3c Yl]##M %V~7IĻ/ZꟵOmN^|oZCxY[PUg@[<x}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEØ5il%y5 tB_cC.綻oF4]Djg'%!u6q_gg4j <1'׾;kk~3Z|/7ƷEQEQEQEWχ|{3ƐIl,x_COf%7,o %&M|WyfZa']֏7ux";/[n@ (y+9o~>n [W=WE{+NE?4|3pQOۇM͔o>#|zDŽ{=]/Gl4e݄0ZDDM~ +M.|MǟK}~],|3O)?0~+YZ<|'FRo?.<*A$y@Ѹk؋ƶGk[_2|sy ~7-ɺk OZk=Mme>>h7+NϟE|G @_~kgږ>xO#B x7%xkq4oxC⇆&|7ӵ{OٿNLJ ֹox ~Sƥ?ٟǟ2ᆹo LJ?gO/^-~kկk|GSwC]-3FҼ| 㫏xFXԯu -IX__OAs_ٿLǟ'/m/YH𷂼SO폆|=/xTѵxSGuLzWM|yh(a۳kAC?5x7>|\| > >!jV$񶟤XKOn~4CQk!qO}o~I߄ho;A_ƳxI gşjzyBx/RZ:<YZVusfuOOlZ^:>4KY/NWᏋ96|E8Ze_FZr)]u'3O!x_Z¯'675?wqZxWuדe_ WgO𦯩ןOg:zjv>#7oGHZiz8no1uYm-mcoǟ>7 ß@^C>7:uτ|? OռI 5w?^ҷ6<֩#7_߱ 'f?:Okx;i׺wPVKyjZogcci 7wS6E$3;[˟;е6[Ɠ4ڶIkAռ=iii_'$vWR[y纶_Oiw_ᗋ|$Gma[|.m ?lڟ?_ÿ K|Rk/GZ|sXi |1uYTH'|q}?Ww^0|7-+uM7ZWv:O~%[Een4xV, ƚ2FWڋǿ%dxk#OӬ|7߉Ɨ|=u!۪* ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( iOǍFLmx|/.,_WûY<XIqe-cW/K7x|=oQakMڎiy⩼BlUPh(((((((((((((]A*@+CηiGq2 kX/Ĩh#kZŝuQqkjV%^>.uxgpiPKxWV׼% Mc[S7tv[ hҘwW (86u^5Kd/WB$RY9l/UfHv3* j_M'7^4c_^/Ef/wҮ/᾿Lp_/.T(?}> k1ŏr#q4|*烥low>w(]*EΟ៉{MO҉+e%mPࣟ6Vgl}ܽ>Z?ᚿm I|ieٻi#z>xc3oq[M>{΍uP:7˧߱mpM{uMȗ}eFg%\r]\OTe|J+G3L_gۻٍJO?xD47-qr7?ێ04ym&y,Z?-/^m퉼Sҿj^0[&֓k將|wu}%MmVgԖ5)4Ͽ?njdL, w$_cW`s<9q7d[_5_؛4 ܟ߳σݟ|_7 }Eߴ{$Eh/Zo_ׅA~|E[ Wt;[SM/W4oj~"botχ:4fI5߱ ezd i- T@c}tFuBoxW!|6&?qؿkz~m'XF/'||?'z}Ue&}~V_^{ Z mMY#Mfg7:++zFf׿h OĿΡ,eJu_ھʂɦx7Nw44T3HԛW1yſG#R~,j^>=ͅO]zPg DŽ}D4W o|4/{uK~u;[F!M,xoL/ O E~ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( :"L};OWmE1o$$~,ŮDht('bd>.3}+^-z#?}W*Fi–>@fG]G^X[IJIqDl_:`|(((((((((((((((((((((((;SWM\x/ȿkk *Ctm$]{(9sHόTYdžy>,?᮫m;L]G/h/iXp1Ηs;ë#x?|#14;((((((((((((((((+noV:]Ծ~Ͱkz~ jRO?w/[J0]xMV|9iO^Դڋ o-7ڇ>]_Ğ-,YfmAjp 3V(((((((((((((((((((((((?d7D~6s߶  > j|\|p|C\xZֱzoC3}/-xNMԴ[.wþ'OMySJK'ӥj4;kZ*i>'ZWWxMY49m};CP׆gW|-y8G?|$}Pm]~/7- :As׵}-/͎ŏ|=docQ 'L;x^FOl4Z #QծN]2g3WZZ_NҼ n"׾tT!<{x]o|=G 4xo?z¿_g |)oğ^,5?./} 'Zeyj ]_i__2 <#7|gx#ᭆoX^2FO;bC--jZ߆@?h+;ToSNKT_R5;=EXak_Y,4.9P-#YO:?"~:&xGRH~ H._ x-_մOrğ?ft8:|=^lN|6Ga_]Znx\uī? xHV+KWQ;~2[VʿXѾ& +># x?QFeh:_DŽu/m\t}{i;'Ŀٷ?ƝR/q&/~ɠx|M׌|-X|6aG3ᎉ?jO >x?Kw%O+>*ҭS|2߆5=^Gc[vH=u_?g<3sn|x#ݏ*#Oh#]kV|\u[O^wjFm*i/? ~&~/+G3>&'&n?k~$N)^<1O^)~X|n,?>|⿃*tEokwśh}4pK _s#>*χ:Z }|)j{ M^_~Ri%~cѮ ٭UoW}?'/>3ťx>(hz]#ᧈ sI瀼73>%мYۙsjյ>o}{&yRb\\㿏 "-Ʊ=??RWwQ:hs ’珿#I6%#ԭt5U|7M'<^S(wu]>I{eiލ}l=B{:+lώz&gŬ_>hhS햞745ͮ$Koצ+aΑ:ޛ#gW\¿WO۩ˏ7> _jY"{ڂ\'av*vϓ|,g?WϹ'}?o.–|xW{*sGOO}o-诀?~< ml7#؇ᦊ|Xo<)Kv+FI坍ݽև;^ώ=~MG|au]?oi+.Hu7˩X_Mqw(~;i|Mѵ[;d)H5?[Xg[h)R"sg^6xO'PC*-mڏڠңH}.< _ >~ájj< ?|'ٞIkG%-k54{LO3Ur]IqZ^\bV~^w_/ݲ]SzݵH֖Gyxoiita/g==]~9n|o~Sz}=V<. gmiVvgicam CmmnJ>q"_5|^~о'_;\?j]1t?gO7-5]7H(=R=wѼA5e^\}K_0~:^+z-%*|f~_u}bo5ů5]^Ucu6v((((((((((((((((>jZO+ju;s=Oß4]E3nbe/2%Q_}7_>"Ē~ѿ-ſI^[ AX"Z`il-.*( ( ( ( ( ( /߳owѮ|G?ƣ࿂?>4?՗1NһM>?_~Y-1e .emWYh)"xVDtuY MGwSswïY>+\j>!nx+voV՞Yowq1}3ZaY42\!??cƏ?z]Fb|m2ω|M)|c= ?EVYMZ|OJ^Լ05WV!ob;/|ռw0ؿ >/ 3h)j?n,1>x{Pּg?/ZLj%a5kX_5ݍ:KdejOx_ πu߇? eMsᇂ|<FO5-Hޗe$z-Ť2H?.EUo ɺߌ|}# 5Tu?h7l 4D4~7(C&׏i}+Xg_? x¾:ீÉ~gRgzY7~Ԧ?g_wŸ Ues߱GTl/o_ g^"6ͥHLJ|8._o}ZuM3Fok`VOFn<ঙῆŏ1nO]D>}u|9yX'σ~m~'izC_گI|)q[x/xO_yjYQ@ |O񧎼m㟅޷/įxg⧍|~35ߋ~Ö'˟z/ o'|C4 K5S\z_O~(/ƽ[4|5BFO =ֿxj81<:<;#6b>9-G>UxVWOxrK?xQޏ{ atZ!W[Ւ "qytH[EQEQE?| #Ÿ |)oOᯋ<#+@}((((((FԴ-[w_B~|  <1~ֿtiW>բh> 4?~8Ow>(Wom.n}.|IuUmUO[tJ/n_c& Eo.|{k`kw}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|++k/ڏ[IӾt^5Trɶ  [Vw.o }9_O5_ t~':{=kM!F뺞o<#3Yj2|+𾳡6 [o6A>\|"?>+?W:_ޟe'UG=O^(ү6ZׇhO$۫B?moZ/k??˫<)9<ĶKjKq]\\}Y#ߴ/Fo/Gӯ~ ~" 4w}[TH6 -Ety" X|'~<xEqFqjԴ|I%Cq4?ؚ6_iFmv~x~_t-Mй>;"O 4(5Ͳ 6sqa=AL/?RWw0Šo6? >WR=a\iwwagtevxO/bnc=mlϴo۷tc>l>>+8O3~) \>E'j&5lSii--b?>;< mm~耏݇yk %2Er%sm6}t@ù?om|:al.{}R&4BY76~^zt|m/T&|(6m+ٛs jihh ( ( ( (7{G,'_|,_"EgcMZOjY} M*FVHRؼ|ISs_[|Kc}u_4?W[K0Ɠ[xSCǫ /,4+8gSt_><['~*[u={JNϨ6]ũk c3^>Z A騯.cOm%o~,7:)>/8|g-NY~[Ic4}R6N1qc=wW>#۫r iV'_ǏMxy^aiok1M?F緃zV}c&iuWNGƟeO>|[cx⎵2|> f| wJ(Yk(|K߆Z|!Wu◎u|P_/~ + _w+^|cf _P'mOPNUE;kOо&x?GZO?j/c'/ূ}{PkM'o<{ x{o‹o~߯Aae[[{]"=j>E3?_gO__aCRk 5?@eg_'_5˯_6O?N{lo)oIʋ~9o&CǔkK;*>|ԾO1#L7߶p>8_ |=.;;xZ6S6ֶZ͙ WWM 'j6?‹Fߵo[y-<7k oi6=W?ow =#7rʼn- i&)&L1z>N_3*_W?7${_Wo诀?TJ|Ei~^ oWQ̱7)~tV-A|[{hO%ȟƹx yYƒss.]"x ?7 v]RYM,$ii_Xtk]7kC>pV6jo$]k޾}Fi ^7.Y<#kOf h?+}큥^>K?Y~ Mϊ|;kuJɫ*AI~0yzq%4 ooaM8'3^x3Td2((((((< ~N]K~(|\|?cƿEj(.=b4M/i(tkq{lhѺ/~xWx[VzSkxS1-tt曯-%cEկ^Y#ڧWcvug~Z//>%7ψ e|b𖏡xL.|K K.u:nuhv~!m2MR\LM%tAy>.|uO>CGA߅Vhό$6><)cjkk:Ş׵mJԾ )#x7>~ڿ~k_#j []  O{)?O} B7<)m ^t}VyXYq.d_5s>~Z_o~>??o| )<;~+Wv> %k3?xP_CýC>q?~*|I/Iqx>??3Ocd=hBķy}7i靧xl^ gnjL_R[hw>O/"6v7X:o^2]{o|Pk?ڃŚ/5?g >%Ï{߆~ 5.߄|6bǺ<[iiاW>#M*Jw&XK-i^0ֵ7W#⟉`u+ Z_M6"𷍣šNo_̿?eGTf{OKfڗ E; _ ֵ mcn]gPӤѾ$PkF{~ZG|">-||_oG|GMiux9{_itoi3^_2kįw)Mam|`-~%xKm0Z2 IԾ ~і~'_?hMZLNJM'u }]I<[_L=џ>Ϫ|f TN> Y?g/쥬~>64O_ m eY~;gI0OcXm]{XNs3HL cO?~?i|'LJ<>9GOxIt/ z'O5}>+]N?"r*iI[?G__b,?ھ/?bOG|#|mnۿK𭽇ſٗ?T? w~|K߇_?|4SwgOP |1%]Sƞ־'h.4A|=<+ؿ^~uzogaxzGuVioI}e#W5ONhߎ?Mj4Z_xKfu?QyNѾh?{6ɢR [4LԞ[M3߳\?gi E~2Fѿl3?E~:?m?_oo_W&Lo<7cSz/>>~~߂~o~5|'x/ž*G½WV:7/];Ǿ*&gUe+2%+k_qc~$>7꿶aH4K 65O3¿U/|@ٮ:>|)_~<Ӿ|>iIxax<-m>Q.]3:&SZ׿_G,<e |MÏn[3|+_ xⶁo|%GF3:|;xmj ?Vz@%x ~'xLNs# ,o|&^p;/St}KEV>l.~x|zкjڧW_jt[S n㵶-dNV(P^ Gu|5'Û.0~9|Dׇ#խOȚ\L67+{(?]şPwcx1bi?{2OoIp!ME ɬDV9zOc? ߲~xl{}OZ6Ǧ歧@öj_?'~o(Om\ ρŸn$K_ 5͔c5mfë?4_'վ6Fr$:wXe2[1[kwdc٧ :',?}g~|PEPEPEP=|2n|K}cRg7gƟi6J|Z5me- |9kXK$Z> Z0>#>e+Žׇ ?j˿O?P>1p\1xMk[_~eWPztmc'|O{ "NҬU\B4[,A4:1FYGh܅U c>;GĿ 5s x>,^xZ:拪.w]ӵ;Pү~u/u9\[_{ [SU_ޱُჼ%;.?L–5mωSo"r-VKgäOoyo?<>%|e>'x^K{?"&'Nkm*ƶ^Z';b;YL뚊 K>yho??fwS@4>ޚ_P'۸|>x9Pީ%j ;}=RwUU*(?C-ȎVDy/.Qwnõg<~!?O+ƿP۳Qv>"džS E!JI#9%(FYd`)gGbfbTHu#|3d~߳coeOߏ;{VlTލsh /^! $سyoiZw-L崅]?Fx^]ҬOo|3۽N(ont-"iOբ((((((((((((((((c7}OZx~ e?Xм~?S[o_Vm΍|iu=|-j uyCZ/oڦ|E_ ~0iVpx;E:nO_ |\Z}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|?U>?j:/-4GKo^%n=XRX%>_i -Nw Ĺ,cOM'ЕÈdilKmKh!OLc@ҿtw);*A-YX=W??/00y_³ D G8FFi % lDT\?ٯK_U߂>z¾_uX{K 'J{}+O[m.}^;dv((((((((((((((((((((((?f-?Uj֚΋ pnOK/Xj?CH6t-s_坯x3Q>jkcZbѡ7 [;+s \=9uy7QoCY{m|=A/ CoDm ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ~=޽{ie|6z;/ Z]KKqjM]$9v,K 7-:u6[u|P5k>#񽎳Y{>._#\ҥ#j7^SC( ( ( ( ( ( ( ( ( ( +񯍼z> W4ˍg,VcwAҭuΡOs|R?ڟ->^:ĹbMCvu\/_;~z~-uↃzja?b:CSҵ;_i%.[EA$j> {᫆?DEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_/;?w5}"7fؼEyoZm?s ۡxO@{]w^x ϬLA_8xS|=|4~-Y>-RFk GsGEQEQEQEQEQEQEQEQEQEqk()~$ƾ#|;x_[Լ-{%bM~՚A$[Z=gޛ;hoO?_p__x']xS>YxL4X4J 7׵9'$Qto R:@PEPEPEPEPEPEPEPEPEPEPEPEP>k0xZ7x|^O>_5]k/]u[ hq xxz`PW?5o:/ǟں)i_7M-So*>k3&Tk:G.ky}#QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWϾ =|fC/qĺfNO ' ٳ5}?%!Y1q|M-jgTkٶ oU []Z?4?>.{iVq] Iݯ4m8( ( ( ( ( ( ( ( ( (<7|rSk>/4*K)z_MoaEW6naysc3To#u]knIi΅ ;GtSeբjE5:_િONc/?Ku >񝅘]n&NT#-⹆xzk{su#x߈<[Ǻ坍Ƒ 1<3cѼ-%jW:vS\[((((((((((((ٖ[e oֺP\$_|KxJ~.^hj;>»}667ß ^ ~?d7D~6s߶  > j|\|p|C\xZֱzoC3}/-xN((((((((((((((((+揇KHp~~Γh /<1oŨCg7-VEn_Uŭ- 4'6_B&|Y/ޫP}mæC@KOM_YWؿq@EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEq_#x߃4/ |Ox&'7:Noi}u\\XA<)}eun%QB3x}- PGU|Poᯁ eςY8%u?_0iшKG0vu̲O t2k?~ѿ><~׿ ݖ\?W M]mY٤NQ>|{ύ_ {?|-FZwŚޓ¢hJ c|럘_&$⯉?h 'Cci|f߆?9Zwٍ,].)#/߱7oF/If[<K῅udfovzM$s_^\jw7723~Ժ_5vR|eѼUi|70$exCCKk4i8|'x]2[B4_iaw]\{gtho v!7ד >'|iGOx~t?g]k^*l;_j os?G[ O|!|?G7oS'5<[OڣGĽ/!_*a`|w4_ޑ[WK_?ş.}yY~'S@Kxgq>5ohgT?GS? +o7'/G~zWba>!82k kg>&sL3ωkW7Koڣw=gx']w|-3~5T𿉼/k6ƩD_x<5;@Xxo)<'Cohگ+S~ xCB4}Z.w?:]+^ ޮjդ֡u^Oொoe$+kc]Bm?YѴ^ڍnhV[:o~&|1[ou  uO_w9?i/Z~%9Xu_?'Bo5|m'ÞUc{E{|AwZn{\h %|8[m N?eO'Oi?x'ZI<#|WR?m#%x->i~!׼G{wƧu b{6.|>w־3w{z֡?'ώ4~!x/O\ķ4h^%{=G[PGU$o߳ &4ӿf??k3PQ :+|1O<úa)|}?ŝ_[ n׶:^keğjڂQE9Ǟ𿁴z6KWO_c|l_Jᖻ>+MmeMkO%MjOjzN~(?d? fNx/H mׁ<#G<W jAoϨ])|Km._xu[uN}%Oc:?>xO◊| h|BKC`bauFwuqNi|B<^/U/~/eK/Hx7jN~xoƚ<[2Z[Ič[D_.\_?oߌE-}9%0 ?ZD$0,_$ w m{o/:壙lGCMY>g⏏AkrAsoG8K}EsO<&_cz$ndMz)$ "i=3]=PEPEPEPEP_!֭M#l l< Z>u[}\xZƹs[OzńG퇧5¯ Ghߵ#Zn#_MZ($?~&x^jWl;((((((((((((((((\~'OWhmfoC[?5[yZc|YT-Kod||emIH^ǠX^=]R㴓*{mcH2 V.mזQ@Q@Q@Q@V>]η}sGf5}{S4T;o \wK*E|;O)Zφ>N=+iRY!1Menj|iXnQ#m!W\46V>1;e -şT'᷋1x_ %;EekƟYEcGσ&OsF&x-R'S1>?|7G᎗&cZj66^d>%x -dn|YoAw~~]ǟ kE7|~ϟS`~? Iφ7ď_c;w WM?ݯ_] xGX7Yӯ۽7WNcLվ"}nt+),#w ۛ{o\w>-ּ)o-?_/0th/@axD|o[!xO iíHѼSm=|##';կ_ً>>~պ=^/~&AEY fhgOj5\==7r/S/^W?kj?4 ~oښ+Co~h|^cj?gk/Vд)5Yk-]o)?τ?gN-WRγ xLPM;\n?Gg??kߴgK?ٻlo|?g GQo |I~ cx]dž<7Aeo[Sc`|};x?Ş F}7Wi>)>-ɿ gc>_ |@ 4x ^Gey-"3a\@P 2f,~Oh_n .KOpśk  Ԟ47<%uoi:u9-f8;'ag ό?hO~]We'|1q[zOo'߈wC}iiچKse%Z%_k~K^~D5= I㿈a.!kii._O?5~|xoZ#f|PW|^ 6>A/[Ɵbn qkktfɵj;ZKEDѠ+l<$_mzQ>ZZ5+/>9AiK9:ކJmN4&oxOA7/la9O9<gxj&W>kOx{D ^MZL{KmBl#X>z- ݌6S[ZS;ra?nٻiφt]#ZB<p|qX`_IiQKyjbH?[ῃ>2~߷Oo>C8?ρZߍo>%.5s{y߈W:\BFz}|_c~2m|WكsHG4Rۖ@9Fǀñd-WΉ~ni#I=v/1|\5:74kM> n$/B>~ mg >|;v ܱy#J6b@q#j/}w'Ǚ_qiH2x/x#MBQ%5l2ko5sZE9 '¿'{d|OfO>u1ڷrL_N%2:R)x> ~eR,*߻iu_G'[M Kǭ}lG.]Ly w('K?ݤo2?lYo B]G̽D]>D>|xg\_o ǩ~i帙5ǧj҄F$ЮmKiǷcAe?t-R_i6,kk_ƿJm.ckěP{{W-_s@^|Z] ;-zFpG[ۢC P *qP3["uo K5 2,լu]GQß?Gw_?k_xk:w7|E<%Yy>㿊>"3YӼ;z|eEywP_~->xW񿉾)W5>|Ao'u$n~4EO~*4Nº+27?iCc~O4QOOs㿈~|gY4,_#~-Wo?~ xy/~xM/|y˽{R7- ׃Ϳuv} Ѻ'\>(,_5| |)-/=a |AOKZ}Rzt/Zkwks#YS&_$e/~ -%5wr:oÏxw W> +@~ߡhsA}qywr?Y~ܿYkχ;=&~ON Gj|9"׌.|xT_~>ef|Cmźdiͧ>Oğٗ?j)?h o~`[x$"s1ه\]~;g}Rj:w-SuGVE+w|O Krl~>'NlKП iwVhݖC-'M"oY[j1ᧅOxc߁|9?I4+vH?湒k|C}IxDD?cV:O4pޢGsyO1ߵΫ υ Yk}C@uVKh|]hki#Yϊ ~j|Ogh>voQӭ96 ;KjվCgw \7Pƥ>ط"+xkk qo /}~L<%|1UL uPq4[ )wF|??W? V֬hntۭ.T-]:d։@@&OAWxw^W|Z/o$|Fov^8i<ʖhZ SAVK;;HcaR-(a8EDUUX??no/'.737%i#MCwE{u } <ϛ~_س[)ǿHߏ}=a_?l%ᴓOٷn>ZKh!㧂?jn9HQ),isɧ $w|=~oWyۙm/_ t?}u/ -Rb^~xvD.2oeEE|!0?zu_0>] 6$mVrs9ꨠ?cCEWZ;=hK>ּ ]3 |J׭5+O#f|kx@u6:c/:ωn,kWO6:6L|\Ӽ5>N7koZV|R߃Qx Z=F?(((((((((((((((( eq3BIB}_ulIwM[|SmN מ >O?]NAa7}67a𖕮ZhS=Z>t `KU0jZm~3MqWZ3 Q@Q@Q@Q@Q@xi/^y sO-;[~|>'ka[j]mt^KȮe;%2ȭ |kbo -{@1|WlaݍsįiQh~2fw]OGPѵ׼?kz 薇I|t?'7_ ~Ͼ?&xÞ4kIM:G_ψ éE}NWtߌQ_կ^?w<|#m~+__xTִ{s0n[Cyi巊| =5)_gZ?j?S᫯xoljhxz:wxM+?\F?<ϏfOßߴ߁xֳRe]B>:޻uM׼C_M7^}(_-{'>|MO~G ß}R¡<񞥡_~k AW>%i[?/_ƍSߊAEa ߋs|2|Z\j2h txÞ1kMbZs}]_?c^ge5W>?|SZ֏{Z=i|  j+Դ_ރ[<ǐ[<Cо$n Z_ZLo?k<_ s?{[^xz⾽cZ- zX._Giۣc៍ |-'-GҾ:o/\|@⟈xoR ?U៶x _MSZ?ܾ5u|+OW_-odW~ x;^|9$ f🎒|-kwn4a/AOBû_u񦱯Ŭ,ι=Zn|M6\^Jg~/'7ߍj~?ig/NW|Qe&kxŞԵKjt `"֟;KA]~߱LJ-iW_h_{i^+~˿W}O-sC^}?m5<7 !?6/xM̞.Ѵ4#/m=+BtqNciַQYHВOM@ן?j_~ +ώ;~8 ?!|a$ ?j7K|( MCMζt =&}#oKe<_o؇.Ϗ__Ou 0ڿ4gBTLZ&ٷ_P%O|i |-wa.Hߏt_'潩jVY?.x͵Rg|> XO`o|<fxo 7OjCv?U=kX:]k^+]?2ܞ*-(9ß_ _xH]Ai?>.xDZ#,&x5]@Y\8vx&{+[h&ФYφ~ CwZ^оxz@𶉤 0O =lN)i [L5R9(ha+{{x bbAPaR8ET4UDE KEQEQEQEQEQEQEQEQEQEeqaXyYw_Աj';}pxY/i g^ඡ {>@;Iᙾ ϥk7o\pQ]Yx72ǪAP'B>6G W>M}C@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|C[^~?4C5φZW~irMygx>&j[KS3Y[(?ൟ>>:g?/=~ xğPu fBZݷ x'Gej7shŪ=  E|,oχj kxnyg=k_2y٪}K5ksmO~0 xU%Ɲ9)mnȎ[ygMnF+M৞+Ib2ԼsR|`Xf,~1j7 Km,ss ,Դ~6$_K~:~t=N![kVzM3n4mWQo> )@noqa=*23i0-{]>'yRVݢ^ ثQǿ mķi#U~-|K[VEi iZ} C-h>|![#^|b%yMxZH%e(m!?؃Q׈8sO+&7Z.}=a$7})|kW/1^lk3[Fռ)$ۘ1(0WJ~%+&~_>~տ~(n}ytӅ^|Eoxw_ou?$/ukZLJ|AxV`L6GT1ڍqqkҖ[[먔LmQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE쿨kzbE~:I{/ᖕz_?Ll|!G߂ M>XT~5 _;~zv|-5'-T-Zo/;R~0Z->3Ҥºwa>G4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW?'?h~_~ |X߂gN?~2xCnyoKվ*[] ;hS-Ń]w:x~"WӛHo׊uMMεk3I>Kh}?>%ԥ]SƬkOibm̳xSWhO2 ؽ?h}Od]5G&ukƲ%Ļ'@*4Snf/=V#֭!/]?V[wZt{kAk}#?ת(((((((((((((((((((((((=/xi> GC~L^'sOLj6@<*}C_9~ڮ|+ou}o __~5|' k)ct/K_.^2ǩhΛ|caX)mQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEρ[_+OR8?u_zkˋ >- JuYG+U%xSחCW/έ~п~%x?散|E_L񞅩x?V~ 階 7#N(k'EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEOZĶ,u7QozV>/jľMwu&ݥ~ 'N|qN+(U<=Nl8ި(((((((((((((((((((((((((((((((((((((((((((((((((&Dd $"#p  s >A?Picture 7"Rb2dЗg`B> F62dЗg`BJFIFssCC" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((((((((((((((((((((+~,|Xm+ῌ/` Ğ2Ot/qu;yfgOQu+M/Lo-mf*==><<j:? kA|hK~"|Axs߄#X? %L}<gOam{Oz4mNKH5;IJɭxS_i v-/%BKjmս&H|Oԡ6~~ }\xeAx¾$ͭ"ڞ 뺄xJ]#P(Zek߂+oş^xř^8;k R+VK˿ |fA+{WZ]m_?1aծ Aү5a?tx{]hoN[G[*HWw:4NMO\#+[ih((((((((((((((((((((((((((((((((((((((((((ŕƛXYju5X/lc #X&@HC*2%?3д9{E->ޭ5mVK+xmIL\B8hf|,uc#9>((((((((((((((((((((((((((((((((((((((((_Oš'ŏ^i)j7<oD湦|8Q_x hf kMޡYjaqgWSa񇁵[KU4kCQе[\5xMѼIsE,/4[Bm弐^YBg?oR5O'= !Ὴ0u o:5_xS:߇/ |DĻ-QX:O.t>,6|0|_XxfKƟVύ&Oǟ[%gcߋ|-ៈ|lo'C |eE|L& =%h|K_]h="K/nLj-gvu> NˍM~S?Mo5OW_Kl|?JH?-<?~Լ|BkcĚ GMoJ-Ix[OGÞѾw~!xECpdZ|.OC/WjZ~K^|mb]7>;߱Ǎ?࢟ MmCo%~^~0uh1~#t G[DU+}*2?c*g |&O^']^Qd|A㶹մ-oڒK:7yi9.l>_ K'q~Z]uo|#OmJV/xPM/KέMi]m!g)~=32#᭿~,xm~ mwb=;ϊ4o:Ŀx*MN_?+{o/~5G{~%,79,_źrt?>d<1mhxOO|R :o?xRj^cOZË/W Wt/K|+k?%x;~0w={RGmCz_l`_oK-M?>[Aauq梚ń7iz3?AX^-?'xm3W_|6_~8Q񵷀8|=n6|7/6g4G.nto`C/׿m_\}O??j):YDXj'Ľ[Vڕ^2KãC JMEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEDgf٥n%iȢi!x#h'{$* W*e4QEQEQEQEQEQEQEE4۠ybX WEk3[b,GaHTQ ڮh \ѴB_W ?-6:v.q?k8OL%yc%έ4K#XF%S[k x~>(_ONռZ$O*ƞ-gڥx^/Q65 [3_񧊥Ş&OE4џJ [mG/'/ m#Yg|M_j>4Oø'|W ڶ6hz6t i,oi<3o~"B˟κh_~i^㗊#7K_h!<%(/!]#:vj,5 ~CiO ? ;_*^N🆾>KŽKVl<]mKԞl4oz;75ī^<1 #M|2k? tχh>aޑkdzl77s_֧^]񌟶?ů~ u=+\_|oþ:oÏ~{^6?>G|sB#B<k/e5˿~R}?^={~Ϳ*hP~goƞ~Džom&m/εjMJYO6lZ )ko{c~$_> ׏am>,?о|[6cXǯ|M5[ Hlcy'Ɵ񮭠|{a]Ecλy|Yм*wmoAo5I EJW텢IGݟ/@~ 1ï~ | K|\h8&xo^Koi~&VB~q~[~?߄foV=Íg?LJ.o|Sh&R,goO_ p4ɥy6CyEo xZ./ߋ'ǿ2#򵏋~ׄ>%0uaqkI6\}ψ|Tm> xg5׼ZxƿG{0<}|3ؼkM?LRCӤ䱈۰iۣO&|)> ?m߲>xg,x;㗏SבMOO:[i柬^ZKi5ΞyIBx:t *Wh_أw_>x1ŧ+xzW|+v+ZfHt!ΣտGzmOm/x>7|e>~~~^⏍<xwַ< >14 ou f?~߲»VZ~{/x4m#ko?:⇌qy|,tmbKošu-S]^=|C{ i??/ .Y[Y="|Rq}6[Դ |L_ -Y3X!|Gx>G'i/? x~mo[?:w>Z/m/m<_~ ~:~_}>/|3֭> zF?x῏|)⏈? д< XO[Aw\\/?k3Ӽ yOO?Y߃z=zO_Oe<;ysOc{GR5^)Uw{u~ kj So?i?SOHu|Ҿ'j'^^\izTO7 {z֏/u{Z+"hPͣ6yx J=h>ƗXM,|ӭ:~YE~i @tKkESԮ]:;Bte?)%ҿc /M6_x3^ EK7Xgg>4Zkcg|!ψ^SN/߁o e#еz~R{ms6Oֵ + h73~6Ю<3w>#Gcw'|yOAƑ+xºϦiVrE $|9ixcLOč_>!j$G>*ν|FIƾ7񷈼a=c~.BSۻ+m?@'|=iUƻik_ `tj LJ0x\|AٴOX%["kgJ'5xߴo|o>! q“xCGN;^M|9n/X|)ZE<7 ~)2|`W^h--i\IwLB/)/bkHi ڳO n$`ڷ ߳Ev-Q?$W=}#v51*Z $GNw&{ JnW$ o>OowrImĝ"H-L6^7$߶xBnOg@~^ |uO@xZo|#񕇋4 NAu-^ =E&^O~7Vx<@Nfj:M/txþ0пk֛ '_z|Eii77vZ4OB֬|iZƝ}_EtTQEL*_ɖ|:֜@EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ^OwD|M?^uQh  MW[kKAtm7U񖱢_jaeyz4[nͥȇɂWM?a𥇏>|C7/:i~3sԞu OH{y?w:Hb@w4V>/[N>sI~jkڝiW}P޽&gR 69.b ( x'_ O~'_uWxAdԵ+ƍ%ɵIbY(䑕?| o<'<ψ~A!=t;_Oewqxf_֡c孔ڮ{kG=3H~zƟbߴw#ߊWPR~ً&vcwm[MV`tcDž?j/c^)ڣRߴ=9G xGIK{5m|+W+}v"g4w_m{mJVӴs/?/~;Ny /|-=Q_xZ ӼS-gzLͤ۴.Kk_j\|)Լ3W~ }m.CO f/!|)iM(@?g;/]~?N?j?w5~ŭOFd? .O֧ASzj֗Ax)AjCMSZٯ>~ϟO; ~~/x1mck{ 9'm-:xGMGi5i~a[^61IQExE|O ~z #D_O_5-4!+Ǐ| >$Ÿ|}k8? Zjx^l>߫_v_kZe1:{fú垭|2]{ame&C|O\xHCMls Ά +Ǐ<=CWA뚇G׌<36YPO xҤvŲ; @u|Gg<]8w|+.[<,{iYJ!)º(('߆|+㯋?|VODf 黕~EG_^GpGz_&V=?ᇊ;{gk~1bka}ſxZ:NEɹXcW?b_٧▉xgBĞh6׍i>"Yj_xSS[/ K}j9q]x\?#ǟIx{?j_y|U|PDlVߍOJnߴ~-%ݾ*t'k[fk/L|1O\O~0n?T߳~{isNwi/䙸5/%㏆9uv)|p/OSP5G?,o,ci<|{./to|C&z{f6Y:9STz?埳;M7诀?埳;M7Y:9STzY:9STz?'sĭߴ 7S|8~"k]syZ $b;-BG[>>((((((((((((((((((((((((((|G yH|)x.H|/mߵ}{KMcoeWe *<_K^Ox3嵎~PW2x_ |]axV$?'x>m|C?<{Y&ixZ/4]J8.-c-u+X/KY VA+\$m a*A>KUqe,sf2%4.@??xۧOiX/3q_ |Gt+]W~$Լ-Znwt:m޳'k7~<'t l5 /_QLftD56 M<9LXW_cZR{3/٥ Amx#[;촊~!]Oe rǯ A>'P+Jҿ~?7§|k(O,?E_x['W= FMn㟈Ai:-|cOZZmׄ,uox6@Ak|:N%iFG5b'KVE# [xM Ӽay-D"Mi};TX5Zl;N;!4@?~# G^  _׌?oŭÞ'OO i~'o?w㯋znxKY!??ľ, xQ[/V~3Zk NޏO=SN/>ǂ| Ꮓ<w ]xKž|1ss^h:>gM]:T`nuZs4~+Wx#>$qkѵ[4 %+5+/Ҵ/M_x/1cvY|TSo|nc_Wob<155SNS RCt;짃Iu5ռӸe~~j B>h 4U;W/^0~^0I |OAxfZ!·_'tz_7<_i5|a? ]/:?Ko=?Cþ,ak/H|o_5xlVzރⶏ Sĺ%|x +֣;x/XҬ4xOψ4ѯO尛BҼC"'sxsShm{i|V?>|/׃m&O~~~?ύ^04m\vaue^v^5w~7_g_7ݾYo4'h} 6C j_ثk&X3/y@'f*|Pz|D?gDOo<{ƚ|;e_V>!S8uU}D>+o AJxEsmuO~:׏ |i*_qi ӼUW7:Os_2ikӮy)/|2< x7Xh;:VI&45|S .7toJO{ xx7if~8xWGMZZύwÞִX|/6&m[[+="+E?~7kz|%Vt$[xƿ>646|S/5~O°i_aSt;C@I~ V"eOI.W lK|&Kg l|=['Ş=}.C&l4)];j/?>?n|T߲?D|m.~rͧպQ O~/ҼE t {Wf&>LJ<}-xw[x2 C cQ>ҭSm3G լ:mo9+g?i' h]'Ǻwt^"h⛏Vv,g4xw[Oh6qVVφxoixcš&h|~MV^XœZi}y;!'EW~_,|8ou_xo֝{|GZ߁!o z>s^ W(|SV]Z__Ro% O]k7zjiv|K3/k3?为K ?SD^_[@='{Q=+_& M@V/iR_.| d|J6xYH-̢(O!uAk}:| 'xjɺG4l?Ӌ*.+euWF +) 22 8#_??~~ӿOߏ USi>Ǟ v?_|%6QAOokkg_m4OUеoj>0~z=چkZ5vڎ}q\1;'o~$wŞ9m~ҟW?i]N ÿ <_l􋯉Zw>,k:ߍ.O\|`o{Z߲ǯo|MOǿ?_ŞXv?|;׬|IMWn7u_]K|hu[|RǏ/s;+?eڣ ~x+⏅'xAIgm<[/WҬ4c]JJ(.__>Ũ|qa [X[ľuHYۼ<oJCY >@yG_?xi|!ᇂ>'z兏=kOjc{mswp>oyxzf_j^i{koq@ |?f>!xğ>be8/IԼ_~|csTC㟃W-> 5m[^Ҽq;^^?}{E֭~Å짷nj| {]iz|Go mxs:;%Ic(((mO#i<[w?g> ^1qxDo|-.ځJu}[YE`:^GĿۏ_1/~|iwo]\vQᯌtڅm3v6? {A|'ѤkOwᯇ~vK__?h\xg~=jFqshƾ e^i:侕?Mׄ>| Ÿ+߉>$/W<{뿃'i>}Oh!<'oU87^3ϋOC%1Xj_^j_Y|K7a  w71=xa+kf!Ҵm~3j?4k+F4 |iv ,\_||q-_ǞލZ珠ğ GN*i|4sMn~zQ]{o߇>4vx{]@D&;'H>:~:|)qO O&tYjz|I-+τ|kiKY6B/~+~ևyǾ Dд |W_Wω|3+wm v⋟x^(|Om{@_74So_DOGH<_5\]lEH庺]R ,-Ⳏ~,~|E}_}n+I/Y?_x6}WNDxr'u[Kw5h?,7φocĺO]koGz_xm]kg_?Rwv .K mDiRʺ]_j MZ𾯡?+!ÏkV:) iwھscqhp>5;Ϳ2=V?^o~?'WU^~'~8_C^7O8νwT?xVo|Q|9t h^ӧ'<O_:!ң~{_ڼ%xw/qWo> Ŕ5_?|?|#tԴoĿ <] E]A.lпVA/~~ F<9 ௉> 迴Nyh_~o3kÃ× ?hZ'lVcCo~M6|l)/S}#`~sG\ z%w^q9=[v >Qg6{M}%j-RC9j%_Ih4_Zwmie_ƿ_&|0kO|iٲKЮ {SZjZIuBOxCn`|=c%u 'ŽjDwN|Co|L[3=62_x?PY Q e_Z^M⚟S߉<o+෈|_Zz?f/ K_-O:}ÿW:妝h]~[ o_Ե1|:{S֕x+C~/K_NviG]_ĺhq Э5.|9J|Լ9TѾ&|)w5O?Xj_&xwg8l< x5?k 5ooo^ӯ/.?e $~iofo^'xmሼk3/eҾ"xO;þ#mg(㿆3s7_d/Guӿd_(Ň|]r_Eo xxKiZ-}.~זߴsž5'5W /|qoja~4x{.P4no{Lp˪<|%%|8 &/7~|:|^zx^^/0nV#PmGWuMC((((((((((((Sa4|7NkRf;_5i_'o!o_c\XG~+wgD7h-oC'; uy?¾0]_挚5ZOw-?Z(Tq|&f(>|W~T_~>=|n5mj< v\|GwOЬ> xfOxQ}Zn;^~v?ڧ~G|0?v? O)oUD$~u?kx ?/9n oֶ.oMä<Sx t ??/Q6ƯEZ7qx7^;q߇Ρq}̶–JP_׉<[ᯏ|1+ jү 8Cu Kˏ((&:_X\~6>7w_x()w9aQ|]' <⧆ഓKQ|HbUݧ R0QEV|h z~:xZ;X~^5/ .4cKV6-ޟjߌmoUѼ?%Z}UW㟋 l?ψ񼟰Ie݊kcľ,%xؙx7ߎ|OiwhuhJվ|׾ σ !uo~ -~3&a!6^ZZ[*mX" :ocڞLj/<;⟈5 _į|JO'%~}3~ xD^5n]]kM݈gK%,?7k?7~_>lW4g񵧋j ?m/]{*/&mWi ? }gS/u.p>"1~8~~#ka|Oទ_ς׼M?>CXK}AEчZoӯ<MOC!xVO޳^Tz}3Yuϋ/ĞҼUٮ/MFzݭ+PlcI3GKKWß?Ixs%G~T//{KϦızɤX7gj /㞭}>=F-g&iu}Nu-F+/_E _.go_ qU%x[V w|x>@|Gᮛ6msG5Oxw|?Xm#)pXh ֦uéx{Ch|9S}]zuDA kh&:],c]cTTFv&X#S)g KoAo߱gs/mOOykkz¯xWHǯOo[^|?Ԟ6—x4fO.]s|B?|WiV O'kÿ>.xxH^ f\ai_~4O x.?|k&[wo~-x,|Wi;z]^]m>yR?h|񗏿h]o?oPg= _?K>3蟲ޅV~_ |+𞪞ඩ}W~0BּAMibֿսQE~nTegÉxoT_'O1յM —$O۳|mzΉWKH[C_gbi'$T#$ПGux?}{{ҏ /~߳x_2:hatmxESWB}SWB}}E| 7+E' 7+E'PSWB}SWB}}E| 7+E' 7+E'PSWB}SWB}}E| 7+E' 7+E'PSWB}SWB}}E| 7+E' 7+E'PSWB}SWB}}E| 7+E' 7+E'PSWB}SWB}}E| 7+E' 7+E'PSWB}SWB}}E| 7+E' 7+E'PSWB}SWB}}E~U|lmkğ_VOj^_Xw4x@̾׿fFԭFpA6$M~R?ľ92@((((((((((((((((((((k~,?xdU_~RiM#Eg:6i:8POe񭧎]cQ𭎝q5~7v|:=joytû>~7<I#*"+;33TYI8ݟoOڛ]9?N?QB|?:;Ɵ >h|Y7/ A ,I<F}BTuz/x%퉗ßhXkw |o?o5][.%LJ5o?1_Sq;MB?ItJ4- L]E총Fl+IҴh3LO[++Xb8 "EQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@T1/Lq|> ɉ|se~PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEx'g/~=O|F~'ZGI_ [[ŷ]nj5h73mx[+^RfӴxo?O<7b?QOOXWh ){uf.0xw>!"&te5ӀմWj_ |kgߊ?Ӣ|?koS/~_>:66ƫO,G_aI?xĶ[,MIü?o>sLM>8h?>>kw/~k%>ߴ/پk5_hv [4sP5$tZL.?x¾ׂ5$> <_?A_xC|U>jV7߆#k|O,1ԮKԖZvӯQ1=VOzz/Ҽ5}oW>S9t Z֍o M=E$rI@Nj|>?{a6|M^^|X>|VSVxb|rσn5k]W煾b}rE^~Rjז}ͮmyqocy40v2zeZ18i4ZKKEk S~+xlj,, F@ν5k-?HoӵKBgH,^&꿴ߡ|&>>k ^֋i~+OM5e|~ךƟh-uMZCx5+kY_UҦ_4xZ_/(qg<1闺xJ[)ou8m4_OQEQEQEQEQEQEQEQEQEQEQEQE~R?ľ92@+ &%/@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@#:x "=?zժrmOФԦo~ڟF~_g_t?kPWZSk,,|Ms~tq_-^yzmqٻ1&o /Ɨ<Ÿ#)Ѵ~ʾ'վFK{O j~*ֵ(;+پ-?f|BпeGG/"`?_O/|e5{_6zdz7xPft鷃O׵M;ڍw>.:^Oo>8x o#5 >I4OOǂ|'Qo7yo_W>07n6|1h+S?i>w=O;W?3Gqx^I5 ,׵KK=#W{_wLj>%ž2~'tU5í Ф?twOa'i㻓KomN{p_N~x߷W>/WeԴ ͟f|@-u?s x^ua[/Xt[ӤnWً㿃)?~0g~/?do "xxAo2Gڗփ㹼C{MY5xt]NöGx=WÓxZ%Nz3|e;qߋ.x=hO޶~~k4.©5<-~YoO5 BSᵏh<7w>$fs_W |2|W?xi4j q?>_hIſe߃;x@'X|O x+< k:Q/^JwOi> ~!ǪxKᆝx~h6֞5^6<fVYEK@1c)ҟ!t} ye;MJjV^_/|54O#J׋OAwXrmM#+탣x[[O?ݷį&':x@~?^o>M? H|ggAwO{ J 7CiiSF9 &ߎh_4KYx+i7އOky3k뺦]]Ox׆4h#uoj tiO|z~]*AҥS4#d co? b~PI%<{Ÿ ş/~167 |SxGχq{PW4~(G5Ik (6{ )GW:TzAxA"7>5o2׉-6uu _|pCc#xOºφ:W=^D_nfz[izweqx&ԧXЛy&/Α~ңXU|1$;qӬ~w? a`'ᕜB]&^$Zjxf??k'ƯgT~ԐhZ?g~= c/AgmN=?j\G¾&ῇ^.|Qmc 4:]jK߃>eυ+1mŞ}$? /~~jñ *x\>2Fknt?jε;X]W\Զςm@c>uN~&sbMW ?;e PËYu K[xEawC{0⍼ug:f_Ú?"i~ |1|9_'_tox¾Y5:lt?Ÿ>/懥xQ}Cu=~@'[x-χeG~tyn!{}_%8>|xS:le#Kͯٓ2?էį ww\O |9_4M5:/ yns']~YE&k~__?}_ocw(wU2|7|LH~9x~"ׅ'= ((((((((((((((((((+6l/ۃGٻů ~~*o?&~s Ÿ ˿hg"xzeټ=CL?c 5,?\~ #i)+??j/~kNoJ^_j|%xgkUԢ+ xJ+nV˞{k7 |I>g~4]B>|LмyxKV RO|A[i׷TKOڪ(mk_o|vW|E~)|Tg>,o^"W ??ck;|1tO|;)wÏh|s$L߷?_>h:їS?GHI^h~|{Y5K ]Yxw|D?ܬi^?!AeK>- ?<>-–h~߳<9o CŸVm:=OSA|5_A~e㏈>_.n-ߊ=~@ _f: 7eOؿ6|n~Eou]vź xo|-mċ#W}x:E-J94ߝe_~ ~~ /&_|MM |;e/u_)OE'J֯OwSᴶ/|7fZ~@_k<~K>$^3~)|ľ:x#?) C.u |_N{ž`f_꾭6~GM_|+ߌ>^ƟҺ%E_ |x4 mB~ Ҽ)a ^xVc{M7V5,ѵ^Mԑ]Vx7ď?~Ꭷ A/~Ӷ +ZADAYIYXdžl_ix?QÚUy >+yC\j_j~&6xwM|{M$nٛIcog[>:&yy-ԴK<6-ʲxcV`fP1_3#վſixnAI|hjvß[G&Q-Կnm ?#ZDjZ5/9wVm=m -[W ZnD%@|9/?|ZWNo|Mׅ= 1o^f}i?Ŝ>5-ޡ/?Pڋ\Y>)汦M[ïc |B?gφ~?H߈-Ğ0G}~&xohzΣgoha{?;wSˬ/1~ x?J] no jh/5ixX~6`Kg^u=gTXڦy}r\#R U⏊?c/?i3Ao|sԾ4xᧆ7u>.xNmmuKFLti+=#I׳*O5-?Am#^|C߃/⶷WWI|-ּ_z]Nj뷞*lFE#?㩴(,5m$ֿݟoOڛ]χ_q߷'M.Zt73c>ho|sxS|+kŷOiw-A/|uuo[GJ-|Yb׾,M? [x^?|oī ߇溚]b?<'}׌9to='oZmFmWK0NS Ȓ_d77(%|s~.O Νo4*5V"4']? oMTxR5 wT6߉ll$Iqw<:kg@kZ}_sxO,W|#'Ɵ/Ox?VA{_?ڕdiCK iZiƢ) 7/i@?eֽ? AXa6|- f/w|SDx~0|C]o/o-2o_? u @j!_T~|i};o?_|-Yxw:gÞ.UՅcÖ7_Y ['CߌTn~'GQV. ~6)Z|Wj閺T?|BV.>0~L $|e1AF ~? di+kZXO'~x;ʼnm5jjG/C+Vg>/xşiEX^|3|}5n|ek?x⤟$m/~#I eG[_V_!=Oxftv>j|J߂?h&Ob~Z¯ Bx@5.E/ 4|F< Kqᖶ%G o>KQ|!_3Z|sQ<]RgV?>>e#C~%Z|A6 쇭 4uVd曥v>4߅uןTJ<7ֱÿd_VwON^"O ~~e:]5~.F ]z'% M\>~ߴ&wzߋ4/z<'?_ODže=rׁxF5@|&_xQ~> bmL}kS|2o?o}E{sO2#Ϧd~n&:X|~˟/|ih^>~9xN BO=r!OxB῏Q}yީrXBީx@'/?_~|?'| WžԚ\^ & ne0yE|FWj`o67#6:2|E[j`w;oFv;:"QEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~R?ľ92@+ &%/@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|EŞ?eOPGy?ugVoU_iϪ5/xWM?J_xG6O1|#W_9|<~atυz߁>o^ Wtﯯc._6 koia& v:nh۷uw&ǃ7wW=A?E',?x@A-@W6&ܺ[;Op| ӾxWxdž#|Sn]~| uF|xtv;4+wR{ '4GHͺ;Jς?}ޕ?Nټ10d?jV7muxϙk6F[֢ h]=SSe|ADx'~x)֛%u/C U h(1?Xkğx⯆tMgU_4(.uj=S?_IG4GHͺ;J/?<_;S/Z~͐j_4_gO~2|MV|-??nGOmRQ v:n?@({;񶵹 q4MyM.d6t{6..YD0奪n.`<:|g~." cZ+X5_8Լ*˩xcC>) m[7x5>)4)Pd٫AN ~؟ [~_NOZ׃S|+?GFw^>j?Wy.u7ɦV:^izN^g &kp(((((((((((((((*G?_W~R?ľ92@((((((((((((((((((((((((?e>1WL*(((((((((((((((((((*G?_W~R?ľ92@(((((((((((((((((((<>/|'h|v~_wh??!T,?ú現(Ku|85Mc_>M j/1РE GB|Sk?hm{m#Tn łA3Z]Z,Rsos|f !<ߴOk3OOz?x[Kt{?b| E?+j~#CS,\EĚJ~ܿ< .𗋾( DQ:x'5Z>1g鴝b?׭6>4+Xc+GL4-ıM6iۭ]nЉF'6{~Zo #9tj~>GcKR}߳vk|C4aQ.gCaxAmSQϺώi}+mB񥟊4doP'StWھޕem>>|C?zX,>|1&>'Xiyhv^O~+%0?OWJDzjS5¤Lz3bY?ftO>?x⦠ښ+Ww?lh~0x3{L~w#z/??YV:ioZw-Wľ ߏ 6WO+_ڏ͏]CǯOm|=ki}GLk&{i}KDc?~uz Zg]@ ?e&q~1_W7Sxh >u{f˩x{\ҵ8;xH;uB6 o+-?kك¿!2{|Vмgi{>3¿ x{~+ms_o?m/7:Oh~Hw/Mkd߈5a/`Sm_kTſDx: 7WzN=H_1NRc6ZWP[aczȋkd8ܟ3KV^hz6zWzwz~Mi}a}i4WVwoso,sA#oo{5O6,߱_U| |']|/`_x/'ai,>%߈+شO CcǏ j__A\|6wF |_ogo|Yxwk?4_ Oxz?ji~Ҵpo?+{NL|C[_IՓO/mnhosOE-C_Ÿ>$oX? hZaӦfnA Et]oh ' b gcr" mc(]>OxÞ l4k xĚW{FmoŞ/״? gJF׼IZou6v~I^=.Joc㷋?hO| ý;/Ixω_ |u?:O?k;Ӽ/{|R+]{q;}Kğ-xw'AƗH+߉?-|Hdk_ ~ xTMzO LJe4Kž*.m?^O#$|G濨W?:Ɵ`G7g\e_-t{#QM^jnޯk_$> 1u^3|Mo ??i|1 >|0ng?|7 TCZѿ) _|?AM x/ĺ4]g[[m{ zt>!׈/è]gޗ֝>eijev_ՎZ-崱\]K$I}',؏oo|@>&_ ɉ|se~PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP|Wxs[񏍼Ix;>n:ƝxGusV46iZID׆|eCZ<5 /Ě&!fSZ|J-?ΧY_Zu_Y g/ h~ %͟/m# ~?n|:O<7H;{Yl~^|2ijca^k+T. @ExsgOS^Ae-KM+z]Lmgw+7-^'ґ[hdo<? :xú/|# GD'+c?k~ cy7?<]|U߇?_\4Y|gx*Y2jQ 57߄O/&w]/| ƴo/g烵o| Fuo/u_9/h a7uo$x[> ^៎ٗO?h OMHRilt7Oxe_W?iOkM/ !íh(8Km-ݒ5Ŕ[E >/?Ǩz<;ه}>3Zu~^Cu};_Ljχ׿"uCմyoix÷q^,ўg_;uokNSth|ӟ4M4f #vNa|(~i:T^;Q3__?čfTgQ⟅4//>!4ڟ >3e^~.)./mxþ8տ{Z^$ơcV_GPȓ~*[GԴwW5i_5}9#5/B&&fto}ߊG.&iCVVk v~&gV4/mj"ʹ'Nq4=NVnֶ?? tϋ5+޽i|i(_k_WNs"3oE?ÿZޝηNiu/ϫ|j}~pԾxgW`_/u:U67Ŀ&^h|SiZIg0?R?e>3"|h|Zށ]WGoį^aֽ{ũxDԮN_R:G{KWյwusUgx'o'VL{y?i_|oG/x=XEa3F|m5ik/ޞ3?i>~|#'υ< ^q_ 7>/{k@ѥյ{cWX-!%ߴߋGw`??4 !n4 ~∖.444} KOkZ V?cٯ #8|>95~ xs'ektMGLG|;8,mf⩴VK \xj[.yύ!kPHoT+͝_nм:៊1%Ý¿=_=SUJ$-~ x:<#࿊[C]wf? C%.|!=YpN:|6^[uvVpCmm PĈŸ !3> ;OUix/9ޏ |D񅯃|ooX蚞Z῍4;ok\{IGOO?n_$o[ %|p&x-|k_O_~h_Жo;_ x|E/كGd_sI:/ /Y|rР,_Cᛯ ";m@%TOU4|,W_| ǂE/!.|G6^.{;;Jmo|C%6YZM宯WNağMߵ3oſ >$~;Ih&wc6S$? :G>ux[Loxk?Q$_&_9fW?3B$a;o|sxP΍xS'w>(w^L| o_> "tuMQma͟3? Ͽ.oi=J5t/#oo&~ڞ_5tk]oG'/a{Wyſ4&1hP(ÿKƾ g?ArxW:oğyψ:5t*B5 O_mz]N~| ѿc;ϋ_~!ִ-])|Cտgυ𽷁i5Nw4xvğ~$x&u'9}xrP3uoZGq=iK[=*?iۿ:ĺůdEt_Xs/{ mvSot1~վ27>c⮳*Gi>>~ÝO~|nᏁi+TgOY<7txDwĭ&+]F |-_x¿].{;{K/ k>qi:vE[Z[? h |[ fvν;|)Aǚş|?i_:< ⯆|J<7Y4–>6ojQLWǎ|'4?xƿamw/ߵWĉa?>$GI'Wĝj;kw#K-k\g;<{E| +-GW޲~ *>ށ|Kgwt-|o چsߟ iA?eo|~wSa_C|kd{߉ ƿǺ׍?yx[,nu=sK-m44y#?|FouO%_zTvKxi]ZAkx 5L84x໵WG~G47Ư > ~¿ |w<{P<_<=v ?MUl-}*5Su}{o)c7=SZiVv k t[:=I𤚝a1Y.]\ǧܬ_T=`5 t_ /4{VY%vʱGuܠGy-4Cw " Wq᤿ 8_~7Ҿ:-1[hZEkt id5srTҼ!- P>>| E|F{@i??6ExO_.<_ߴ.GA xG1x[ [Aރb}nP4 ٧5F|}"+xgC~f_>{5/Vxr~|QN5}f09,(--;o|iocK4*i4֫m, D3YdžGj>=wÚΚ&T5Dkˤty/VuQ54iMCxt)mo_٬ga%瀼Oe 3ᦡ3}_t|/Ӵ_Y[ |J).#~w]*?476'ʼn?m#'~ bmx_? uW5͍k1Ceaegd4:+[X-ӂ(HE ghmm"ی<xO#:gxh:X+=;Y/嶑} 7\2EauwȮ?: `ѿd㏊.{|Eύ> Eu=Ιi[Y5C/#IDŽ4Mf &5-_X5WUu1~տ_MÇ5:gO·?s_%~5E&⯆4 ~##M dž:5 E 4]"]]cq-ݖwmӬiif$GcZ.; xr 柡D.|KXj cZY$嵝0ܬ#`ۻ7?_%8Ad ~̗/7>aʿ/$WMZWxsJƖwz($?k-{ O]o"~ ʸA_>ВmNݟ46~"%|gx?0ѢG]P\%:n=1\$hkuJႀ?l) Kn|{Ch?~?^7ǿ [E8=Qs OV2ּc[xrZ],'ᗌ?e} %O~;h> o 6Nj0)^ u_#İB|3emPOqYӼGui>!-otvMY3ԬRHZP6x6y' 4/ x?:F:k@i}%ΨٻxwN,A2}Vl- cw n~Ꟶ_o?O_WO4n|L~!R-B񗇼 koIմ0bO_?Q}e<=+;6i?M2k^'͟5/7'u|.Qgu{QWԵ%5Bk饺Yx^-ҠмU xDGgJs]Y4J!iuaasl#DZM-dxS!uMZZ_ j:ƍjw#Z EL/yopEsz#[zυ|7Zxrֺ_7z/4h.eK,V F+RIҮ4mUĚŕjR-)#hZZ[Y[ jPnh"uNzŝƝhͅ}m Վ_E=L\Z,F̒#)"ch]V.miiajD6vJ+|r(l,% PFh:͆&kiږg}aIlr[wPoA%%yѵ, % '+DNt?H`쭬,lx-m",-b;{;[kXU $] (((((((((((( &%/_T1/Lq|> (((((((1O@t-ئZ_LO 3Ѵ.l̿a EMזP/t{H5[YO_Z]M[S{jYsC"KE,lI#u%]Hee%YH hW ~˿??> e/kI_į~i ~xm|Qc:/5k/J,][ZA%֡yR؟CC~> |Z^ OqWGeׇuvP_C,?u='^+4B`yQ_!  _5Ouxcׅ VgK 厳{}CNpi\IG懲A}hf~$|=: xHӼAxoT<=XPuZ'um#TNԬ.n,m'ia6>ŝ[/ڟÚnjwe_^d𯃼=r~!ZܱZOI}wCIz\ۉ}gPIu_ᮙcAUPׅ>/WƯCmZQ멠x"G⛋/٭]jb'ϰxn)C~ ~g+|3l#+i0{Q֙m<5d|12J,KXxĶh@ڍL+/ߟ>IK|./­+0>)j_6.xzO?(~#.Sj6mouNs| ־|g%Ihyo|N:'{OYx]Olz6ei!ٴWgˣ|foQO ER/Y][SknjjviEr+Ï~ ~#|Z߄ lߌ|q / }WZsidZuk閞iԵ+M>˘ Nf-Wᖓ!?vU⟂!ޱx}n-^Ҽ3MC_u=úhڑ/|'᷌+ 'ߍ<#Ş۴?h7>g4?i͊Hꨢ((((+%U|}E3ExOߊ>=I~-ѼEk_ ~k"ߋֵk{'((?e_7w |^.u|MCԤՠOiI[SqmPZz ɥ$Q\IQ_~ >+|1`ڏJoy'4}P|;|ykީ{оeK5ܟ>;#yaPGto;SգtFHkڶjpEi[ MUuimuWw5/> mi?ho6|`_ܚܚ/,*x6ŇEWT࿆/tk;۳YN~$^0|QgQoWEi|5Q>|k||ţkx?|{]oIM-yc5C~m[ĭG~{L~ _|3UGkz "ռ e=/>%vNt%߈b-C#߀>-<]7/ںo`׆[k)vq[ڽ?ĨgsCKm/u老WɅ-ꘇq_Ɲxƺ6/Я | ź8>|,@x¾>Ͷ۾ mu ~N+<b~ >/Fƒ5MrJ#O 54Ӽ],T|<5n=> tc߄<]8/⏁_LO'˿95RxU>O@mUYIдmcG5? xwOB%cڷD>~Ժ>()k6W^,o_&;O.%>.xFV?}45]Szhˬhߴ?lz/~?ÏRxg_~;*Uߋ*:M}GvOoĝ'w>'O~?>x¶oxLzmoej7>-N^//u;TWP Zh".࢟ <_j+CRxh <];φsh g7?/~p<|?~xW> ӵOFl#ߏ g + GG74KJmƾ5m~/ïwo[3FֵO gXa4]kZJ5`W~<[Gȿ?io#Y?i/_]Sso]F&9| -gB>j..cuxc__ 74]SNԮ4wsd|)E\f?߲S/|1}OÿCO 4ցOx?t;4._4_?௎߿/b׍?jMRįp|)5ęQ?^'<k:&WIեݟg'}Z>8kg5-OHTQX|sмqhͨBٵ %ȯt^eh7 *Ojڧ{f|BX~!?h^5_zëcžK#>uOI|wN,\k:/4o O}gm[C^%q +K%xKů^f|U~H?:Wow\]ݏ:/a4sox;G»6v~*z2nk=&O|u}:K6w.d9kFtQ_GFi"O_ |k;sNuO Zk >(;Zk4_ #|MԵ;=Ěb@?'9(s=U/Yߴ?7_ =|n4j,<,,"Ӵ=*n4?n A|qC?x|co"/|SGaxSƟ>;?!xՃ]wU<5Z@5 |ӢK#qWG5Bk^;mKQxᕷ|{߉>4 ,x[xgGߋ΃< X|13KsA/5 Gþ.vN<gTK_/>4fO~cBxx[Kg? h ~-6<ռ;K7WRޟxWM/|-,3[ >+_RG׼_[<on鉩x|iY]aX~{h_ſt_9m| ߉?T_z_Z{\wv=XC*_ˏ^+xc~.c@S_G׮UQP1 `;31KM|KEci^2-mF>*_L¿~IO~ ._w_o{}{_д9xkZU];?Y/įW747^߈<3|OSEamgO/ |c$umx_ м'Y@EPي:/&>,߈wÏfډ SSҵw_I5}"YM[N72\?uKڏ|ѿdMW|WAcH+B.[ᆥL~+˽FAVĶx~i m诐< zɟ\}".' $J' |'|&$xWz4ve½CKۋN(((((bG=,?d_ vicÞxW4it]Z4'·#oN >_-/r|iӿb7|1?'};^.i⿉4MGt*K ΡkK(졧~_K*_Ai-'#5Oit uDZmԟ4d(2w{lZؿO;~0xBTPi=kI3Zվ':ݔ1/􆻖i"((((((((((((((((((( &%/_T1/Lq|> (((+~6x7Ug [51ty9fMU?u]OP{`8&(߱mxsk??o~U'k]a| n<=E_~;ROv'W1G⇄|\>",yh>&ѧ֟b|':v+ot~"?5? :x)x]^u"Dx6 jx>wdgK&_eM# sf~Ş)4M_zT|o_𮷦%φtKZViǎV+[[M*;3^sGᯂ>|DyO/>*xkX?imm5xLwp_jI4Z]JOC/4/}<),N-ڛ߱6&}i]i ,Zڸ_~,~>+ 灼Yv~֡-[VI'Ek干Fya[I>%ԾҿcO~_hCvHY|Js~ Ú OZ,#_xEӭ=O_xht(6?%_~x?[B~:>Z-7Pq˛(K귚}S ᯈ|Q{X|4[N>|i.w7ïO3XXi5ϋt/^iU&}ij]GD_?@G2i7e-|GxK/Gi$5/xh^0[߷)'Tw> ).tQhm_3=x' [S{xIDvx)mz:Fqn!#-x/[$>P>CKŽ;^,U >/_6}_jA˭m-ou|/.x[zW⯋M>O㷌š5 _i׿m,eQ?Kui:Q'?/|J~rM8e?@gz|Y{*vO~ mǚ2~'" ~4]C瀾>POڇCѴ>*Uة=|*oVϧui|P BIk Xxkg~>3~w^5/|Z~--Ue7_ sA=R ѭOѮas<=xcÿK?$|ye+L7/<;yt/Ei~+tW4]Uomr/~۟~|&[ +ҏ^w?eOK~kM=ao"=FN xbMwBU7ğ?d;{~'A~%E |CQ|Cſ6Gd/xF_/GM=Ԭ5+-߃OO <[7x㯀/)߷x_EHN{?X3x?|0XŤx2.,oxs!OhI{0|U~(NG2>+xvUྵįK{mVÞ֖֗wWYZWz$s<9ן׎<;۟%|qsğL 1,/t|o k>xANc⟇~,?mnl"~v[|PwWÏ^=]⿃$O`ּ?|*gM $*n|/N6.,BY5+N߰O?ű.1$~ DNOC'OGҾ$[UEy MV~~şGo/_~?_φ>&xc<\~˺7=K߃/>"ڞGKZǭ ZXk?!|kMxc_Ѽ]=#zW]bv|iqKtGŧ߅omC|`)B㿇xo~$x''K&w>мmk+?hzkZg _D׬NZ)~^ Bxa"~%xR_^%_y4oXK ';? xlU1| 5-U6/o^O 51/~)s'?k?<1i+½'ToxKH𷏵-KJ1x7@.xQ`OZws;:D:;Y4}{$AF7tiY4_>3Dg}ޓuޟs_6>||{?84z j&K ǣ]jIRO<=hޜ4/(]|BO_ڗS/KXž:o|G"Idom|=zɮjgFH{?hϋgGDg)1?Oo |yhI|)ok5τ ~Wnl~|0,o|aľe:_O*/U&O?ß|p|K|Q|v3f xVxTP>.Vឡ u+m~7x |_ _ڗ@9cx-E-'G'K{ĶZqo_R}j=gk?~x!kG]:Ki>~$^|97^΁~X{;]G6;wSˣ;ָ~ /h?l+úoټ:px>OTĶ7zCj-qgo>2Úƙ7aoCCL|W|% ,lS>K{=#~"jzW/xi#i:rjχ_q߷'M. 0> x'Gþ qS@X<;q:6fZZ~;g_u=kS"Y/MB᤹G~x~ x_ ~Ӻg?| |hO o|]F5_뺖& -t-[VzFgh?Tk>[o<[NڂF9ſ~(^?moயkB[x ĿxBv9xSpû>~7kJM2rJ\]kW3cm=o׎·犦,Og +QOß g˭Z'd BjįI<}+o~7#u t]Tsxk O=èZ~ޟ̷V2$wj_5 :[ga<1^ ɉ|se~PEPEPƟ?_Oo>4oi'NW~"~|O [Ax> |qk5\]%cm;[\A8Cq/%$R~z;t?_K/Ig:ƮS'Oxo__'s-sLǃڳGYkw77Ǘƻj:f_O Ȉm@:wj~h fs[O/'/oz|]?⇀Qqxº|14}sT uoi"LOڗ>:xb/? 93㾝\)F5q__F Ú-?M6o#l5=OM7KMc?:|kx {?xF>5_75eD_d~:ύ-gdD/Yk.IkjZZI6'G .~#5i?i?|GeN|;UҴU8}jOK+zּqO4#>j+iП?K{=Gdx%ֹztH?g?Ck>~?5K1am)]<*W%RBP-}&]F?A't[oh-KV| /uA)M&|Y[.ciqykk?e+_gWs/> |@о%o|x<)Fx_^>cº~qPZA̴ԯ;3~.V߱kZ_ۿ?\^'|E>/b:][i:J^ֵY_iR_xAlßOQN/ мAxSvzɞ;C |?>ӟGU𝮱?ٯuZgG_߅whZo%oooP||@ׁe hڛķFXgŽ_t-Bt~ўMZ;촤E;MmG¿cO'ğك|??~~miO+OgZдcuWwq֍ǚgō~_G 藞*h3xkS4߃? ?|%m_zh/%_[ xf [\s^ݽc'n_Dǿp|xu_g 3(N_|Eĵ?7,<;[kZ.Ǻe֕uiz=<Ɵwۯ'(xs C߀R|?x?i :?|Aw~764ox#G.x  u_ŭL6x\{f]wDcľA@¯w]K?.kuP~>8׵+/ xZ}H{k[NO|/mW-H|.ş&^ ֢'>"FdZon|I|>^:w]xCˏh+:~C~xJѵ0]]h\4pv[je{@>#T>0sw|?E.x}+X5>&~_2@mO:?kXN/-L/_wo'P xc Ю< WZW?~)|<񧋵x?ͶO .O7Akvz^Z|He#W?"'ωo?gχ _o_$ox>x}j/ xKN,Z73Fk2&iZ|C]_kÖ?7eo캚].uZn!×]6MGS2"F ǦmqwwO7/$M?;W>)|gվ*i^|Y:%޷?7_: D~""րTվ"rVKxQ÷^'ig&|QUO>){k~W,Z5Em|zT' |s{߄#M ƺKhu1x^[:7GxWMxWž$\#%D6T8?aZ7c㯉^!{K+o^"DCSiӣ ]~0oԠQοY<.:u^Z/x >w6۽5QHfX5wR ~%'NJh魝9i{uxP~0X~͟ mm|7] y_7[K&O i߉t+)5g6lJY> ɏ;]A3}VWZu[+m&kn"՟BME/ϏGįQiۯ4C6_g?٫?e'isw.BgZ ⎻ h~ Ѽ;{ay hoڏS2| {?g߳>1|PѼ~$7=#¾E_xKBe i1{=w??`h~&]|ONsQ?ď~׾#Ef?e߲4_I,~'ſ<6C }W5i~#+Rwwiς/>> >?9)o|BΡak^.^s;h0YqP4Hjj~.~Ӻ/f_ڞ;[Zv-V~ɽ;5)m3wZMΡ AŮs~,o]~ž+u x~4!~| ~_M3/?&Z|0DT𮻯jCu+ xH@=ixGk~_Ig^Ojm-~Lּkj|x:~%ԯ^uAO{žh? kO|YU|$폏|kV|0|?GQx/ōj$z?X |&MS=B¯~պFA^x^=)gٲE׈5xScX>9ߋӴ>:~!KcN_QS[{,zo7_4|*|P|c7R~6h^!}xFuI>?ibgٛԮ[x[fO@''+qIw𷌼G>YZ4v|?o:?Okj>oأWMi jo^ G?;Hnui[|?Dy^-ڤWKz([gtԛYOW{A`ڪS~Xd]Awt-̦q8O5(*|#mqÞGn?'G]Okg|+? hW}~#֮Ctn5m[S+tGbYK?`L5Q~ Qտo&slj#c+1I/%$QbYK?`L5}E|bYK?`L5/%$WP/%$QbYK?`L5}E|bYK?`L5/%$WP/%$QbYK?`L5}E|bYK?`L5/%$WP/%$QbYK?`L5}E|bYK?`L5/%$WP/%$QbYK?`L5}E|bYK?`L5/%$WP/%$QbYK?`L5}E|bYK?`L5/%$WP/%$QbYK?`L5}E|bYK?`L5/%$WP !~ο7_'|sWTiS6_]|@𖓮i oʾ5cVV )gL׿geh+CiyvWKumK$> t}CV+Gu~'~NgN7{=7WƏ/|u_~(ڍiZFXp.{3xT Ok/Tt.1xᑖ)dK pEK??OQ|4Xtφľ];Kuԯ~~>J [f?KCs41h1'~?#77|<>|.O"Im-Okw1j>%Ԭ-cռS'O gN,ƶ tM_HZċ=;moSnnu}KZ&Om7o )hdR h֣O]cźε5^xB<]?H0q{ E~~f|ERK:WYKk h~[G-Y,$x*W/[i6nt;=Fi %  Kg.xo'~(|Cf| Ÿ|-=/!x%~!k/5/}C]+N>@:[.-}|yOګi^"χ*y>i,  c? B6ֿ|!=:vZݯmf\Zۃ~+ܰ xm_X/ -C7o=_|;^Ծ&6y}B-J<&Nm?|#+_ 'ߋ!ϥ6ocgm{r ⡡g[UfҴO K^<--?R֗Q@Q@Q@Q@Q@Q@Q@|DşeoQGwxwOoSX~,|-} |_:/t> [\47ǯ};gx~xǞҼYZ|Ur;#^59l5M+Q紽X&COE~3@ 'b^~!ό|ig0-#"Ko<[7ǖM?>=|0>%x\nvj$ZoHԧnD~ݿۯ#t|%q ׾ |T~5t{^"_?>7z gCҾ3J1K |S+r`!}+{{e >>M>>o_.xž*3gzwxKּ/&=o<}3 ~#G44?7z:qKc g?_I^[g~;;~'x }7WE[Okքhdh$5:) m xO߂g^];_O'gO~"[<9ߴGD8_Wq?^O^xdZu ;[SiD~ݿۯ#t|%~Q_o#6)(?_I@Wx[\\G߹%,kB⍝mmMab.nDP+A+|8x|ZFi[~Q]ğ_>G$<9?GOw 0h^ Mnw77%_ړ/'#z{xG⦍`|phh<)DwӍZ OtsUӷLׇ5?{C?|ft((((((((((((((((((( &%/_T1/Lq|> ((? w_'ޯ6@(((((((((((((((((()ƍ&~$h>4G> |Gпg?1g~~/<9x/SxO/|>Yg?[`׺+o~ޟcZh_^xj:r?xֺh~|Yp-UfYjLib~͗ƟC\o R5aRI dѬ5+h#V =ݺ]%gïiiόUO᧊W<1U^lOiZ>$Gk+.|!∼?(M+Um R6wRs)~ ~|#O񮁨|g{_N-up~=ռeMnXG57* :$v$R귳Z~Q_to-5>0ѴĴIm{N;ռI??-|q.ZVT.W_챣iw~8xNq~|ciI }nKU^5t`|.%Ԓ,PhRٟ_{?xwO5C>j~;U}~/b{ :šĩ/l=fu.¿«^9[xO7iOjx];s4:KZ|Kw,oL-6ZIotRj+_~~1zGƟiԾx;\h'Y_+Ui^*_k/tWxsΕG&a&oei=ꖺmmՎs}e ɖ;[ˍ7Oim$vQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@T1/Lq|> ɉ|se~PEPEP 7iM ? w@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@W?/% _> uǿ?+/ ?wǞ<Ǐ|k&C~??jz|i+x_BΡx͠@Ꮗ!C> 𕏃|=/ٛi|S}Gf?;xN?%S85$LF-Ӌh 5O eϊχ>x^Yq/Bs~*B?<2mvzݼ emqOxMt~[xrW75)V<5IIEK B|Y ^1/ ~g|E|ooX>t/C:w;?^џľ,3~ 'kϨikp~Q_ZCd ߉#u7$ès/OC:_m7XO$jxc4w,)e]N| [_X?c 3+d}?#jM((`ol.CѿoO[\UoF|9v>/YtOxbO >෍||dSƞgNED}_|0d~-ǟ#Q|F?qLs x߂ucox<G#F|Y:Y(7싧|1~/G'Y;KsW|!ORl'3ow[-'XЭO=%53[oom"[oGdsF)_|?V⏆7CQ ~x&%ZqkdhY"}0? oCeV}w%<?x7o_~,x#^gWѮ59|-Xkzjv]]|)~ax{ς:7SJؚo1 ??iAGƗoI+Ok~> {x.:~)U{-Cm?^3s7+?f~ӿ #~#|2}|^A&Cn' t࠿wy ~?~t7ugҿe |Q/߈ C '%ϙ- xCĚo4Cw?_7-GS|;V{?x⮏j >2xOx X~ xſ? |LJͯzGJI-m6[_[][~-lqeVIi_/̮5`4/㷋AAݯ5|5#m?j|PΣkvZ,I9e:ΥG%O٫R'Ï-<;|>|S~~ ԟ>$i?e xF<'&KYU..Ojv ږd k\yğ;g㯀/ '__ }//x_;#_xþ*g~;V4XQޫwĿٻ~?d?x~U]M=7<?XV>4.e=/Y:0-llػuo?^=UaH kv|PωQ?_x@G&zgZj^ x7,״oNmwyMMT^uG_{zG6NDi /?gk$4:d >hnsx6[W<V05% &_!~?i@:|)Tu'iw]D MMx_ʼn>6xojx'|i۟|Mծ?E?oEuOj]c_=GEk i"D|t{otφZֽOxwGMo/2<goqu--};O7e A7l uχ?~%|2_Yo->xijɠj6y}Wſ)/ߵ/Ρ _?g?ou-w'ƽ#_>ouH Qo|_#_ğN-'(/_>CnF-S>%cBu /CLmO_|Cdž1Mh u|guI,~ʟ~<#2S|c_&I hhz-Z_[a~?Sf-"{mc⇆4=?-vυω> 7b_uhxľ~%k~,Vѭ 4Oym~ο$h =?|OUĿ eOWg~/07~)V`yx%6"PO>8O w-_qկ~$xSׁ.|U㏇> |Nuַ|;|Ez} RP[Y~^] m?o x ~zvu64Eamފk [z^:X"ouQ(((((((((((*G?_W~R?ľ92@(((~~z;t(((((((((((( ~R>\xo-gǞ=G_N_Wŏϊ5xV?k :55b{O::G u?JO x]_-W_~4O S^ gZNs~|q5g ?wawxa? U!'J7&'K}M3E }E|+)?^'ҥu?h5?k|\ZY:j3&h6j6w_\~_+|.[?N/*xHc_Hx/Úo-aopx[K _*RԞ~3~MihX|r .,N+rysWo1?_+x ~:rߵ '|񇁼_g~){ iKOvP^xy4-/NM +OO(U\~_>h^dž2|(4|00|m^|g~~>o |DҼ_xO?%x?^|a{^R OOotkP|L\i>m?ُ &Ӭ%mfoK ^Ckπ|-hfۃDuj> ^$|E SB6$;w}࿇~0c;kmd/m4_X7#MN:#eĽOU(gmS<7|8k9V-oUDž<1gkZ?-7[6&"x_wžOo߁^0~ //|.oh!KcT~4mc\ψf__V _ªk? ,Ody_{?.(_Ŀ<GnOxߏ >/ I/[T烬y^:=Z"ׯ >~ g~6xG>)x㇇~$~Ο]SY>x,E|S,z;'Z-5`s\_~/Q Lм3xJ_@S^!υޣढ़?U[O 5e5 ?agcs/ M+?ş|JnкgƏ_3Y5^7 m_ҼExcž!?2a1`|sg?_~9xo}#~(|s+߃-oSMt_Gm+zdבiŚ>ߤ>Q#x>"~ y Hۧ'!yOOoK?|&|uoK^VI=vM~^!{/(W/oï_>}+_Rߵ֨iD0Ϣ[036,LS.-b7_2?/8A~X߉>,jvm|M'~g:W~+گmc:]i^XQp([g:Yxs|{?wX6~:ٟ |/5o_xFĞ65֏gcg;GHι~4a>4r^kßZ~'xEo߇~ I}ѿ]OT,[ħ]/tL5|SwJǟ~gw4S7 mw\Y *ÿ'¯ߵ,_c>)k~4/X&׃>)x]kOƭsxD5iXF_]O-zno%qMҎi}+M >)|#!ŷ2 ٞ(!9I NE~%gO x&+|OJ5iX@BܙŸcEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP#LK/\_?b_}_QEQE@?hk?`O_Hm~PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEq>";>> qpcd;I7_zP[Ŷc-fM޹5w);-~t/𜩡x_Em;FƎ˦h:MK+4 k;!kVL)~{~?w5Qi}O٫wi{wímfwo0v|uK;o. QGM n5]V;`j +*oGlT¹~?+](GgG~3O^EЍ,tGHGx;ƇxGWYӗz_>chwpAzGS^4GM?{CĿC?Y~j*v7Ɲy੿y+OQ Ghg+Hmi^@NuY[>>XxRĝ5,j O⏉HfԼ!jMmݶ⮻[x{е4?줟=3YŚτ|3ۭC;<{Xx^ }i:&੼k+BJ$ծap>sM?ZWMW?T<Eث?߇5߇1xVO#Me~")w>/#U^ Ҽ?ijڝ /cl~k t}ڟ+*MW~׉>!^97~x-8gOt3'R'sM?ZWMW?T<Eثw9ؾx㷅'[Oycψ^8.< /xOЮ]c/ND2%񆹩C $t]yşg;6O|Y|__ 5 ;,OCzF|-kbKX]\kv q am~Ѷ\c SY$ڒ…KyDM"|v"_doCEόc/h*|0GgO oҾ⿏om[ kkou,>| '[O|J}C6? < A}yhŸxV~.u]|0'OHW'|@֋wj-=>VQgN4{Kʧ*7_ ~"56xioKy|M4;^е{;Ğm,5 xNԴ Mu6߸> 1~? }g |h?ѴO <[t;ok|8>|@񷈼O'RݼM@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@T1/Lq|> ɉ|se~PEPEP 7iM ? w@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~L>Oٓ+ 818Ў.p΃A,4PB?iw:OkK3$"Pnm 3:D% S$+i:c߱ ?߇.~E_ m,4mR #3[RM?Zl5?{(Oğl%jַcدoĿ h),5{ _!W:/xZЬme6ʿgٳ۲Ÿ~ß''xΉ3N0~?jψ|9u*|e`7sk>3>F$w^) Ax 5WWD?>|< '5 >0Fk~d.kG泮xKޕc5Ҁy/>"|L1cg@qVs㗉hOh?j_ga;>#<{|w_ŨiSV:޽|7O'?>"go;k-o1o&Gom~$uz|!ԧռqQ/@\EK%#k~Ԯ3:4Z~Mcnu:a鴫~Rg/>IMO>;Gi?|f¿|;ψ^/<mkKFj {Tރ:oՀ> տf*rx_'ǯ?m-wW}/ilj,R)1y6š:j%9u7&S{ұ|uoڎ.C%D?_N|M3R97<)SxN>} x7EOw j4Ÿ(c |/ou>(jPhz{46N,4/xc"oh+}75Kg [Ή5jG'➁_ |;_z7#|*|7%׋5_j~%xo;񝯈C~Ԭ&h// :n|KD۟;|56vw~BZhtRCN-Yit|x _ůث?v~4OuW2kpb3Ш!Lx};w?㟇vƿ῎? O2O:4:g+MJ[ƫi:=j:}>|^?f4nş> Cźg/|@_ٻz\1Ykzmsjȳ;k9Is ɱ٣!|Sl~ |8eދ{MSY`ĺi?j$.&ۢ>'B?Ob~cOf~_\մw}6ݲlu7?fχ>m|/ۏ bOu۳}u;#{Yjh|;{KmdI[_C?&b@W:7<?ɿMu%D32o/x4E~ía/!~1o  ̛ ~Q_Kgdߌ_h[_C?&b@W:7<?ɿMu%D32o/x4E~ía/!~1o  ̛ ~Q_Kgdߌ_h[_C?&b@W:7<?ɿMu%D32o/x4E~ía/!~1o  ̛ ~Q_Kgdߌ_h[_C?&b@W:7<?ɿMu%D32o/x4?oG^x> ߄ ~ֵ xVN7σeDuh֍whf1~j~ɟr :ncLY5Vj-(vX㷓Ǘ׺˛~%ݻ6(Ź~?? |r a:EkC׼f4"h{L2Y二b_)œjbM}x>,:w~xz|:װ~._t;^.n-隶}WE~'c?Eo*ߵ><+Px tG@`U^'C.up7d0RbMBKω>>ݥk_ fw◆">my> gï~'̚TZ:-Ml{X?A/('˭~؟gď@5߄W?-uxOÿ#h3X=g4hFq׷^y6o)?i>>,,s}_&'QZ瀾&^,t$> daÞ5{[<IKoz֑e?3Z#4]4~0kxC5I{h. MϏ. c:WᎣj-i|I:<3ˑxS_| ς^֏A=K4Us"[!GGxkF𮟡g4/#Z~/g|!uC?੟wZ9idW:ghY&j6>5o{j:Vhgo-,mc>?_坼wzǛ[[XemH-FiOccVYdeHY݂jD..xgy+T4ot4gNC5ԼO8xoNN[V/[7ǽ=Pvxs'hMNvD/.fO ~ҟh7W> J'zo5^?=Woh~xp|; {\[y"Xݽƾq& i)׃N{I,|4($5/xBޕ\]mVkW (n%5OF|[;Yеυ~H5'R涾ӵ=P𭾩aZ7V]F᢯_-C ofi߷Y/;&5j5iV3a v~SZit=6/^'l?^bRaA!iJRuX|*F#K/5=K\G[ɡXQ*?F/+g8?Bx-ohu5( _z=-⭎sk+6;YSž)iIGw6viVWnu-ksw݅bYl쮵MJݣk#k/EPEP_'|\4o]|_ң<3'NїH ůOmcg@2T/چ}'R/%t&ZM`m2kkMGOOe<ewygmU97AZ>_xƟRגe-~2Pk_xƾM#ǟ wss/Y0{/WүuO J׼%k{ūX;o5=.^MNHa}5a}N3Ğ"Q7tKult?ZZ[NEX~Ο?7Gυxs'__R3ߑxMcğغee^^&kUGlcNY5<<~R76uOxMcXCkqjO4>XjPKug\&+k 3c3[{?l[He|8nFNcwiy~ƙK ާ麁⿈ F>(?5>7s;UZgÏo7vGoAiT_PIz>vQ\?į| ? x'>0xk6M'WwF}=RMvJMRM5=&((((( &%/_T1/Lq|> ((? w_'ޯ6@(((((((((((((((((((((?e>1WL*(|Gׄ]h)4^cx_u;y,-#Zѵ8.SK-%OY "vSE| }0jv|)[=ƕٿ֧ ?1l3xoŸ xIt/LOj| eg 0CjP__xGD֮$о.xn'įu*Y$}g^gc>߅.x*|+#l요:g,/mKvS+ \zeg࢟kxKPߎ4o?~&i/~JL~x' &[ž?Լs)K]pW~xZyO>:~;m o[߉0_LtKk.}V*QkBe?m{ZW,]x+W~Z3I c_oodѣ4*kCQ^5;ï'z~a#kiNq_ |l'jWص#:~uiڎY{-QEyLq{`F? ~w #xBGt/OдxL4=oStm?}U,to6?PoWĿ)㿉/|z'>-||ccc ~&pV{{:xVß!]zWg(oT|f>|GZ|kxCJOBВF6jIqMka=vvZIAD0qEF@>~ԞVE327kqC/=ώ6x5}"]'û ?Rŭx{ @xI7o/h^Ԯ%/:o9<+m |Mn,MKÖ]躭֏mixW0š4|OB-~_gI~!i /KOϟ'_$׍|q s_i>TWkTtz}|iֻşl@̿OKi?;Y|l_ŚtZo'·>Owπo;_m|50k~ u^]x-m|JGùg17Ě|q!y|t<z!u+D<xGĞς|Sxº照潡x57%ϧnmG6o$W{h`Yg~k'Ѿ~՞/|.|wou?hyƿ~7|ug/>0|Urz' ?ZM,o xM=Kÿ ҼWqů*_|KaS]MK|A魼;?|:_G$7ig|C; GQK{ .7:;|MWh_~[BIy^ y:|3uo5>/^xº<'{ u5~xW>+~~О~#Ǟ#/~iJKE~-UMC~7|gWt@7^$~/Uj;'?k~!RO_~^3>>xLWxK| K gOYoǟkw?m:ǽ%5tӾ.x^ѾC6&ƚލ: txd7~Ѿ>jv ּ?XEP|2Zk+VE߉?'ŪX/ k:Vj/VѮtBu/t7Nt?G-'Hl4+J- Ӵ:lt>8(ෂ84@(+~1+ğ% do|)eJ>24}Rw}}-/>mal!fGhJ( +|oK¿M{~!{8Flռ*>|RxDΰ?)#+0}R=7Ok_8>6>+< ֚L6? :NeeԥjQQ}3@T1/Lq|> ɉ|se~PEPEP 7iM ? w@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|,uc#9?h/ۻEz]~o[τ~,5KS_h>|'xiN?A]h>?< x-:O-QiS;_]ֿ~ e t{}co_~ni߅OlQ!Й"4E鱀~QEQEQE~ ¿_؇mK_<So=U_ƿ>|W_4_ρ|!k/ZOxbxZIAAVQ@<'ouφAogepsڌV֚-ZKe '[=#QR,晧?ir4 |W~#\xW[k?1;OG=+׷H\(.!mf(kM;oO^jo࠿4_,ѣৌWDҿ?N e믄Sx/k4Oj^,|%k!/>\5 k^(S~^ ?a|8@|94N׈OiZCXAYJPuIg1?~)qh,5\ _o ZV_gľ3ӴhAԣ!C4ON4C.}'|I~%| Xu)~͞,S_ 躎sx_=ßu sL𾧣_ :w#N𝦳h>3|z 2:߉>k)?yӴ߅Gl>\~?gо|F[o2|5zxVCMƺ*E~?K㏆>:o ;/|>_~zOĶ_ ⨒o:Ɵi^{:ڷ.#!?#^~> ?fx B?Gf#'ѿhMZ~1?^tz׏*x[OZc_^MJo~_[hir||9*;E,8ϊ 56k0'|7o?~x?Ju_# EJ"[^fj6Gnx!BcXo,|muZկ[=OgIPK|M [Z/dӭE4Zί&kZ쏧> 'O`o>mKwa\|,|1__,U|::U-k.O]W^/wֵ]GWѾ ~Xо-"x;㇏?co__SWoxb fĶpK=Q@ZW??C> _dGĺZψk=>e{{~?fi#t OU=">x_A ղW?f?og-/_įixkßl? e~(鿳 U]¾ < 7sKS=E~!~o^$e-| wώ~ ~Z1M;ω^ ? ?g|=>'T|;Ln~c<5@/ ]^x]a{_3x axW)~|"ԼQτtxr[4b[࣭߱}fo?nj+㏁|34x^t2Eơq'f_CF 8c?xGUړw_՟WS: MO<.|9Vx6ߴgIjK^ ߊ((&CW>2߲+VO>OY{ KZG(e/I|fqכJ_"i*?->6 ٮ/S>;~~ ~ Ziɯ>"*Ծ[HcAog+J~ /o gۿٱj"s'?qM7<=ek1`l ?Mz)?oϊEğFj~^(< Z i ѯ~4Y~Zo |!؞Gt㟃֦u__ 2ūi|G+;;K:{k> )bx[[Ifkid afH6(A4P#LK/\_?b_}_QEQE@?hk?`O_Hm~PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE_~1xCGíkG?l4F솩x:| /nuź? {t5k8.>w%}7^񯄴MF4I,5mq̡o/!RT!f+ k>1~h)0|JN*韲k_< )B5xXė~-/y˝NkEsO~j?;oyg_jwj%_<>6xco|0Ԯ_.I>/cj>nm5.ddRӭn!t$q3`xKϏ?o:mcE wT?^E52}5O xƚDΛ4Cq$o{@i1Uo{@i/U{-ReYQ ggYxsUo{@i1Uo{@i1U{-ReYQ ggYxsUo{@i1Uo{@i1U}>,|-b~%x >$pQ${'_Pc/_MmsC;-76^+Ixe6)lb޿ʿ?P VUqʏo(#TE~}Օ@?2 ~Q_e_PG *8e@W7YW*?ʿ?P VUqʏo(#TE~}Օ@?2 ~Q_e_PG *8e@W7YW*?ʿ?P VUqʏo(#TE~}Օ@?2 ~Q_e_PG *8e@W7YW*?ʿ?P VUqʏo(#TE~}Օ@?2 ~Q_e_PG *8e@W7YW*g,_1?=oU(/_^`;?9yt9;# qtbхƕOcs .WCe߆zG~ | QiR~⾡~k7׃|m@gκƩjVMku,Oڇ|\ɞݎ~ZJCs'uc\ȖF'Û;% ʅ.Ot6?iY~ Ws/Kx|8.<=zk%ŨrKJ?jf?bT!kp'Lj{)tn/5e?i[{|0<;gOR~1|# <5}a{Yh_,ѿg{wWm?wTtڇ/EԼw7FMG?i[kjΓ t_^>' E>hoAgmcŏ[z?n|%okާ*ò[XWԴCJ5+V/ #Pχ|IjO|G]_ghKվ唟|mMe<5{%LJ#M4Z[@7=~)&aiZwOKp5ջM?Z{sy] *mam&r[Wc|C<~?/h:?kGM}_PKoٓͷ7aዙ4o}7y|A wCǟGsqv>= R޽LJ-t4,mN|+xHK?Kh/>#|:+? $%gG~k7%|l$u I?/{ 7Pׅ|'q_vGg/<o^_whcG㏎_|?! |? ]/]TW5[o߆>||J[l|P/V'm/_<O|Ju G>xþ_ *z[˩[A?AE?G45⎡|qnj~6|ro[Ὲ> n5V*i1xƟo.3VڍLjm1o5 NkjٗLWfohO coڗ4r;>m?}1|B>,x`o- P}xmoW~Ͽ n kO7'-#U%&~8 twu5_^xgÖ!ռQygVfiG|\v_~$|OVJOo *)x?ƻ=@.Ÿa>,+ۂeiݖmPzƽ_?&/<# *OsY-+ĶּWs%ʷ4UYmLB?j?>/We6OS1m%Ş5>[;4 |:T*w7|Pgb%tV6:t{=wZe{42D?:{>* 4^ K> xov躖z/h= hn{iet⯌[ A^%iZs[zO|JsV3~?O|kiI:}+ v )g H䍙RvO'+xfʹ C7?`7WcxNt6魬--77wNS͸YYݺ W|Ժ^ &r9C;؇u g; `Gćgß`x?~ܟN}loXWeݟO4sqju]sQ0}Kw}4y2/G VUqʀ?@(o(#T}Օ@?2 + e_PG *8eG7YW*?ʿ?Q VUqʀ?@(o(#T}Օ@?2 + e_PG *8eG7YW*?ʿ?Q VUqʀ?@(o(#T}Օ@?2 + e_PG *8eG7YW*?ʿ?Q VUqʀ?@(o(#T}Օ@?2 + e_PG rR7gׂ|ffmA~*x+OĒxTQeNuo%_GG~ 3EkͫcP҇?&agý>_p,f;y,ؖk˫g#LK/\_h' kMM'v51|;ouY i&wly(((((((((((((((((("GWH?g/ | /x@dMi*^?Mx+=AsizrZ5 1ݗ?T7`/_Vz 1oۛo|[%ٰ? ?hk}6kBdԼ];(F!)+g¯~$k+&wPv#֊acj]jVvaq )qi{ewn[Z][0I$3"K2@~H|BQx?K Uoěk/|.?uǪ|.k~$ѯ<ɠǥkGxeq x_km@5ox ~@mǧiEwe|7|-sq~|W/c| o |G5x;i_~(]តjm> @U݆"NVA⩵_9eA~؟2/w'_q1|V ǟ_/{/d🍾>ֵo *?["h~"Ь=]s  <%z_'<j)u.5׺;_|7-?ğ ~xsMHOÏ>ռM N0ZZΧ7שg|3c*̬_h~9~ܚO?h?ğ?!|=πğ|Iu]xZ׿fLuAwymoIt9SMza>AΈi~>"N?5_ |J4G]ާ_]k7Sľ5Ӽ+]CMEÚ_C&_Wxe, g3kz刼|1GqqN5$?'?M_ٻR1<|q>:|b{KdWx:γgɡx]׊[@?/~ y}ɟ|Jo;> sho{_ ?<;i/|,Ҽ%ixmc\7=6ڎl?k4_M8|(!ƶ5QijO~z~' x7~2_-xĚl~ 4\O_\[O|g7Eksjگ[;@Ok|<"qk6\xv}jė( 9߄?o' ~ۋ>ltm#S% ~>(J_s?߈aq>׼= ?6u-2/0>O|]bŬ>,i'QEQEQEQEQEQEQEQEQEQEQEQEQEQE;oOoj?KƋxBlgFx[wMӵ K)o/gK{^i~-qA+?a?s߳⎒mg ?|ihuMH4?> %SG|9F,Qۤ?4P~9*Up *G?_WQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEXV2A pAZ(;+ؗ΋[W7_f2Wo|I$\;h uH5]+]ɬ&o*޳-q]$zombCTEefy}?oIqu{d-å}ڼu~776v^O 2]\ʐ[[,"vId?=*˻LtI.{ZwXK[7o3Y7?h+Y66CWY$1Xlҥ OT]+O=ǂgQ GO-ug>3񵯄R0\7~ ;Ҡ_ |Iu{j |c?ÿ~𷄴OmIwyu{jYԮ/u/k_¿FW??ho~%< gĻaxU~:x\~ ' myi-}c~|m?7C]3u}sIд;Xu;;XouyV8'8"0P|.O C:AhZ^<1hiLJEt٣4߳]#2[(GVl>=~_5/j~_#Z'p<g%cmkG<+yx/xD_O7OS/>5>Sg}~zG~ x/_|<_6^ OI++m>k_6zJ\h~0Mψ΃sؾaoȍCD~{?|G M GǃwO)ý uP|K_z$/7x_>2_­wB۫?g:g5(~Zէ?k|[_ZxU6h$߉~?ƟM>>)jVv uS9kᧉ |mٯL~к)g_g.ߏoC4=]xƝ>Ѿ+i>->#~h~7_IC\߇|M^&okU_qe}hPJȌA*gZuifcp[hvVֶz=iֶ]$|{V pٻZƫ ?Lx]I^0> '>xKǷ |Xլ|!umHF_x[Ӭ,{{uS~T0[+۬Ms"D\\\N5PO3Jydfwff$@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@T1/Lq|> ɉ|se~PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP ㏉ ~X^Ioz~8n;mFY'׵ ''Y%8]):? k߲h~k^7#=txSQU:zڼbyYegί?~H ѴxTto{O KxCI\x~~#%֡!c`kʟO74{ľЯ4vYS\$] R;gM񿌓^9἟X꿴K;\wuψ>_fk|IEn9K_ ^]Y^떞}&[_Dk xkGƹ>,Uk?Ğ0|=G6Gcj=NCҮ/5ӣԴz?l8ψi 뿰wy]^ET_ş-x⯉Kw_cZAjz.//c?e.l?5`,|g^K|3ׇ'hW𶽠|]E͖Xn'5-U%5iL?0`He` 9AG +K;_?['_ٮZmj<-ŗφz1~_׊᷁p ~, û-;—4@Z][Y[m7smwq>l̉] {q4PIM(((((((((((((((((ɉ|se~W#LK/\_ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( xE?लh`;cşH6i/Dx FݦB ୟ?{?gOڧgGǰA<^4=_|NkBJ6>;]7%t_j:E~(@_8Vkg u?mGԵ-BՖi F_7~/,^ѵ }3 UΕG3Gfg  猭դ2揀Gŏ6~ǟ |#>blOnsH|?{Զ֩}ZTp-[{ ^ "|G.|8 :; O_]qg1|%߅Xk 'c7KkoZ7/> m._mۣ:wǟ?9O_~0o6gm?&"X;fm2[ۛ=~?GM7J_ _~w21׾8- ˤ6>0s-+>|qK}_F[}xrfҥ7> Doĕ Doĕ(H੿F`I_+>H੿F`I_+>> Doĕ Doĕ(H੿F`I_+>H੿F`I_+>> Doĕ Doĕ(H੿F`I_+>H੿F`I_+>> Doĕ Doĕ(H੿F`I_+>H੿F`I_+>> Doĕ Doĕ(H੿F`I_+>H੿F`I_+>> Doĕ Doĕ(H੿F`I_+>H੿F`I_+>> Doĕ Doĕ(H੿F`I_+>H੿F`I_+>> Doĕ Doĕ(H੿F`I_+>H੿F`I_+>> Doĕ Doĕ(k]+x x#6Լ W><||>iA?Picture 9"R (ot~%]E  F (ot~%]EJFIFstCC" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((((((((((((((((((_:MջMvo |SkX!oF׉m.Dֵ;[7G5 [+;>K+K[x![[5_|_g~~t$W_^>y8 Dc4u$_C?6+=;?g_d _)_{; |R/,om?Çaxm#'umW?t?iMr~N{{{;x-- H-E %Xc(R4UDP ((((((((((((((((((((((((((((((((((((((((((8c fЭuhkυŪ[|:Q?OطP#;uDU-GoGvĴQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|My$^ QG\zþ_W_ xFMH4=N^ ֣m@?|h_R>x-3_?gٯ>})|xCv~ \|X񗆼!ksW=~qr֛i6V>2J|)'g/^agy'[GSͣu/ɿnx7eC~d'T~~7G @{2/yq4|)7/;J]P?l>7k_ۭ4o;> ow;iѾ xfW>~x:Nex9^|iKs^:}?W; ~5^},i*~/'J~>?4𗅼Q᫿i'#K7ů ?;B,"|C-|N$tdw//SwzKÿu?8բ]|!Kw<X7?~ &ߎ=>5om- h+DZB?|2t e_ߴ_7hUS%֗}SYLt>ӼYy~Mxw]>%M'׳cTG7nw쿦?WS<% 'ML h/>5?'/ + y%|A/~SÍԓWүt:+Ih 7^+/K?|Lj|c!,uW/ÿ?ih6oW3>I:G?h_o4s&w){J{* JY4 &;yd<7Ŀ~n o6Ik/ |1e? o6* O2l|Y)j"-+XI_S? |#4Kku|}{!ABκK]V>C2}!JV >}S?$>C?>&s⏂xzߋ:|}Mg 蚎ͤꚟtC9l+_M~&={C|| ~;gk׎|U FvZkvc6vW74~7O~?k|S~ξIOiH]k^ ?l5m{φg/NfLj|9{r&ML9 Gßf|gԾ(|Z'~ 5ί @|xcJōGHZ?i:eKXfmxS~+w V o5~? ?|Oo |F:Q^" hW&'d5P|`|OwC>_o%|D?g3]!DR|_֕F5:ǁt:hlO6X|_|WſxF'U|pR?yk_l/:Ï;{,~?g]ÿ!q H_3K47ï1<{x_v1i_Ǟ |[k?Pëaku2AReڃ|L~ؾeW|12_gE 4k|PR4to Iwq)<'ͬAHϦ˗ asĿ7Mku O~x._'kB6WDԵCěHtX0gOuO0PZGǛfmSS3ᧄe|yF𧅗i4Kԥ?|E7iSi^ua>׼Ƿz1e ~o-ˬK|w&Q4z^N+m MaZ%DxoŸ^a]B+|L)>CCIFVjV_u7FYkgOP>[{LtߏZ ōCGӼ?⏉ 5P&-7Eѯ|G|Kmljm<3dڮ=_~t_T;ؖ>ro/ Rh1~߃~~//oxw~=%Ín^^{{s~8O N?>4~__N1\`OZuVAKbӋ%[DX?!$]{Ez7/C^&SAaQ|DeǞ!4_x/>|oŦ|>W Q|/񞫧h/ZOeLYUG4Mki OEh #X_:? ψ *m+L5ֺ(]s=ƙ?>4xzM/ƫSa?W< oo<]'gMc_iRP|i|Wm ;?|qgi_ -/[@֑/5ޙ|eǰQ@~Շ^߅Ɵw5Imou?i ߇7^=Id4sw#8< :]4߱OՏi^8o]3i_oǟ=Mk| |6 ~ž2Og? OSD[g:U:߉ƳegºV ܒxX꿮P7H1x 7 ]L)ح).|K?i$o!Smf-?c;G>!GC^gf [^${w֚[;_+~e.xM?]lu7 д/(G'[O4υٷJ?~WMNgz#@|<]kY 5y3[>;*|e_xw>߄ZC /͌?χ:Mޭ|5>-Y~r߳O_Wy~_+ SHm#O>-&F,)߅[]~|)&zPy|SM&xh?*/Mdd,_TdmSR{KxkJ[k{Kio fK{[hI+xc+߯ᬿe9o'ïh?g<(ᬿe9o'ïh?g<(ᬿe9o'ïh?g<(zv}Y^gm麖s ͝mwgwo,w6IȒQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW_)4Ҿ&ngٷ+kk|'/n,>'| 𵯇>*io e]n+Ҽps}Acu?8k6}]CΕo8t &KVVfeMqM^hHt{?3~exkƟ7i? eg:+Gٿ㯍./ Ok6`Z~y,uLK+sL߇1;'y8>x߳Z' ĺM.sRk߈,.5/ lsYj,?g~)5 5Oo>.xk>+9ѭگg7Wj:! 5=]}_\8~Z7&o? .0Ƹ|Ao-OxUė^!6֚"|>vmfJ׎dŸ,/+/_߆ڧ ~$o$|&{omC\?ƫ_[\?iּ9ˤ۪zw˛4?دJ_Z$񬚇ko~RIif?^;Q1Ǡx* CצıjS6Y Q4?ZVq}W1>8Z<%x+MC ږ i>2յ#EҀ?> ŏix */ B?h߇׿g_ڟfO 'nt F4ֺ/tĺu_NF 5,gﻟĚw$ ^f%m@_[isCm>x×5kڶe o.:WAď@ud~ ߉&>)|7%|A?x_K_ZXt}&]'O:LτڟRc=_~?⮕ŋ?5=/C_ǺǃTkZo|'U7ZƇ6cս&w)o_mǯ_gOm.ѴM[¾) Ӿv'[g!\}>?H>>&hݡ╯/5/RK7 #71>2Ѯjմ/ m%zO4;VĖ;?_\Xٮψ|7FK߳؂o~IxZo/uMNhҵ; zƅw%-Iiߏzυ~.|7ǡayjxsGӼ9gF&}:oJ8|I };??i[ɼGD _|E >X[^|C꺮q{h&/UyGeF.>~ )>O wE|8#|oS?kzK\3o-9|[g8V"j?7W<7x5|\w-<{iY{x~!~%xF q=kVр|M~%'߁e>O>*?|oq^|~Nj߄:tj"Y&*m"V@wh<_~ ^ƿWz߄ow]WOx7Uh-gAKxo? i$J+O+[ˠk%Owֿ _ÞïߴwDgo߲u>7v|fLҼ _x׋a5ox 'hg*Ce{giV|ޟzvO ZK7]J!W(>5Z|?Ӽ&{i_a>^PZ b_K|/^"uֆ>'|f>xju?_/43ϊ8Gr7/_}SuG7 <&7̐ <#xR}J?? H (xx!ٿ_~ĭ{42M{Ox? ~ yA+A?ss:ټ5u?i/?_g>77I᫯bGOsx/s|Js㯆>o h_[|2(u?jsxo_^|+~%`'B|K}?Ÿ]4|u֋ᆻ|OOi9KLet4~ߴs(w?ÿW>%,w]>]Kǂ+h^-|ieieᇸ>Rt>Ɵ5oZ4D%Kǿ\kW^|IkVw8eNKw /ujwZWoG ~Я3)7&ŢǬ!jaq^sk|i_M|H߁~W|9_㯊~|ju> g7ӥӼ9ssk:_ji8 |U|d:72"g@M?8uۙ| )$x~2ν^Z/4M/_YGu/iY~?M+ZԾ8fwûm; uh/ux/*ch ~<3xԾ)k^5>Lj|jU-_1o=OO*xEை_~xwlu*wHuO^/u|'h0^Ԁ<W]|wgG  &ľS|Ao~kzƫ@|#Yψ_.5]<:>m?ॿ?h5;Q Lj~#ssBqGGǂ|aߋֻI/{ xOiz~ }SW&ͯO?t?ৄo>+]GKZ//|r8_m2Z0QMjZ;hH)x[~/K3MOVԼ.\DŪ[kE0'`'BW~.k e4-'@Ѵ h((+5ϊ_ o~zxZ? &m3HL |Q|Q>~?#k|76#9c%~(ў%?ZE{xNZMJDb~?/^w}Þ 4GlB ?Cφ4]B,a_+M;KAbGj'_M؋~$~#xOtȾ$|{d7? > ,Ѵ~f9_@Q@?'~m_Q ,Ѵ~f9_o|z~К]셨Z?eok 6셦,_?kԦ,W'~3@_Bk?l~Ͽ_dž?d'gAk߉NJ9/_o߅z4=3k'X(\m/_> ?dc5?ᓿe6 ïg+O^tM?_NOFm񧈼/Dkְk>GK-=#O" ڭi1/s]' 럲eWN|]ixwǍ+Oz+~O{8Kt.Px;_2|m⿆O¯٣S 4_Z>xV~/~ h>1z[k7$N??g3_;Xh|:r +c x>WWU躯%_? i=Ҽĺz]ޫᙼatiuN3Ql~S߳n.uH1ϯ*ƯcOwƟ2ko~Ͷ~>Y/c4_x:27XS&ij_xk~MGU`7 4r*6̎rAS((((((((((( c//ٞM._?WO{cR_+x_ë2kɬω6/Ey_Zů+sxVlW9s焼_] n帵/w Gz|]Ow ?5σA_k_? h+>|Q/v^"F>ũ%𖳧iD:Ƌt[K x? ռ=Ѿ ~V߄Zކ+}֏'$mm o*Ox?f4ȿe7^ǟ|Q_^,>1oK dk࿃ u}?m0^gὗ-~SĽO/+ώ_CxM ~˟$\k~=σlE^ їᎳjx~6>y,^S%:*|IcI Z cgn*o><_uy|ckx_)_/w׆8_ߴ}gw"| $fixK|)?ioE1T]T?gos6Sៅ>~z~}R~]h. _OGo0mĿ޳]_K u@3>|9יv>?>?g/]ǁ>9|Cq@0uxoK>#Ϟomx't ?E]h_'&o5߀k|+kgψ?%^51xl>#k+mOᧈ&MaúTv:m#Bf?'?d(s>+4:|bu~_EgӴ?hΏg39vx^G{K[_QC?c?Ou k=7a'7S2i4@5`4/Bo'~#+|}?C<1o/_O5e|9e[6ҵwA|?h[jhK_?~?F?' ZmCĚ/ᶟc77h6f?ht>;| g_񷂾"9?|U]vƟ` [cXխi)xDžk eMWGо>j5~/G߈j׾|s&56kxw_ߴ s+|e^(6Òi?~"||O~GQƍe/_#|?}fv<9?}gWP~-ϊ"Ïo}O wgCZS]Z x&<1u_?|3TQEQEQEQEQE?wÏ g#h8tu #/ Xx[7om1iy5+<= &ψ|'%xGc 2֞>|@վ?cMޅhz֫o˦xEPooMqow w s]*[|N/zzf.oxᎵu=6ZW~񿈴k[u pZ/(텣x㦋dž>"߲n῎xH)ꟴŏU >,b_֡a2 towƟ˪ͯC>𾳢^a?Co~ 5~Z_O|K_Y/3|qoפ$_F{_?-+x֬>&]ogKqjx3Vmx[jW߅>i6¤>|g<%@?#Mi?_/ %|%/ ;S|C:_nxg'~ӿ4$Ec |xkxj/'5K^&׬|[izՄ,;1~N ,řYI$I$ _D?|3 ٶxFtONfw\^5&{yK+;A@Q@Q@s~1ׅ<'Ox_Ğ66tZD,EƝg5Z ]sVxLX״m5&ou;+s%}%7_G']G7_G']_@pEr~M?pEr~M?7_G']G7_G']_@E/=_3>Y^~|~׈%-V÷1[޾ģ?.|d41|װCL XEu&h~ݤ㏈w5?_6so~ִEoٷSG>9q*ٚƛoꟴ?b Chkᯎx's Ϻ_ { xDVд/n??^xZk~=ggt!&O?>9>ARm]xˁΙ4lOeu[_?f_k:]o~.xgYSk>0|GPƤ|MwiSjO'O_x}C|NO_Nj/xS.OkO% ?_xn ?x2< Mk?-1uo]o6doM[^:4  ý߳m5O #GoSdm[Tj~?e>>|9_@;o)׼}ix$h~hVkz|[z4_Y4?ƭ[f :{~)$Oږ;\U7Oǟ:W_|:#v"yuåWV񽶗Cg_-gP|Ux~ 8V֭M[85m5ë/;;ݏxw7.Cwj/⇃< Z6|?/ÿc/fmC?tok^i:D6ze]To_@?|RuɡKB $Η|K['H׈^i^*7|U6;N:W<7kx;> > 7Zo<'ahak/W7rˤ8lACO׊H]i*8Y ?^>8~?>68cqԯ> xJԴMźVG7 {_ xúemk6}'UѴ}OO?._~ <ω>&W 5_a?F]oWcsŚomtk}D]3I| |Pۥ>Aӿec_o ;[  |[xL'oZͽ-vVա<3xJϪ;/{[t~ /i/zw5φw/ iy}gB7W-Ҁc_/ Vx Ŀx|MhįGgt;R4 JG𮹦oQW5ޅ}?g/S𗄴ğCkI_:W<>>.;N?/NJ+*y+j 6u.[I~7~ѿ$VO??(_῀a~ʟuO>#^us]W\i6e/^д5_7o_|7Mo!7Þ>;*hދqwak^xsSS޽kD7Qcw|6xj?|cIkz~$|H?kBuKRm=P4,N̺ng2M]C|x^_IJul'w+o>%;o<]]x^ST=~Ji?>|oxOY~:/~"~?gGῌuO?Z'kg+x iYi^Fiz zeeS5_i\ZwvztWFjSFvW3EQH~~кkintE}_Sx~/?qeiy>6@z,+Ι|+_~/xP|T5ψߴ߈~%|d?!g x4ۏ ;/]OeAyާsT=jJ>^k |4(`EoxPu;iZƝa=2^@?Eu?Eu}Y4eXK cgBxbv /#oY讣/#oY讯?~"9?o&e?~"9?o&e/#oY讣/#oY讯?~"9?o&e?~"9?o&e/#oY讣/#oY讯?~"9?o&e?~"9?o&e/#oY讣/#oY讯?~"9?o&e?~"9?o&e/#oY讣/#oY讯?~"9?o&e?~"9?o&e/#oY讣/#oY讯?~"9?o&e< ]~0uW}ejmύ|uS x (jHf6 e+_o?x7G3ONx<-ڎz֯ i[Nm;u2YK:w'zcwgϋ|0m/o?=|;x= h^:o5wQ_E>DW+V_~(ixz m?O]hLN/7NĞ+Zd-WPXj?O+gjIHt-iZfYY|M+gcO|77O|nRY57 )xG Ag 'o|Cρu-м3_EIs1|' xO?$~ҺgMľl^4O+x_޿h<'R}{ƞR Nx;5ܿxxG /ºOkk>3oĿ x_~ҿ^J|ே?-gx恠nzΙx]s|D|apy٢z@~0^#>+A⬟UcWWkZg4xF xkDMxO|ZZ'X?__h_/ŏS߆|Qo/_+i|pmGM_z\tx|VÚnjOCڢ↷-ҧeE<_Yn֠\ɕ?Sf_*~~9Υ}?IJjkExYq/93%; /#|<iqqx5BRo~~ fj Wckm#_~x~'^4I5OZếԵpq$ҳ{eQ@Q@Q@Q@Q@Q@~?1~VGF/߁QEQEQEQEQEQEQEQEQEQEx[D~a -FEҾ.|8wexZĚ-ޝxDuGKTĚ w6Z]76ē'+|l~/;KaeEh[͸[vsi*Ky>=ďz'TU嶺母>.GO_>9cKm>jNk}KxHOWvu)G~wVJOk ƕjwҴ ԯY2Go"OA}GLҭm?2 X-&Gceqm"Mwk}D4k/SQ>E}5 #?A?O:?3#hٟOdu~}yÏk:EῊ~o3𗅾7Z 7: w֯oZ]YEx2Tգ< Ʊ+Gm[Q7>U c 9G7T辣s n}@$x_ K6W!xT&A: |Dԭ/y<>(- M.4u߅?hǾ/<MV[#kص/Z?Lw R0vY c 9G7T辣s n}@bKk>;| _I~"jm4gB8cC6i}޳r^XYyq?١읥x/hž<&oÞ<[~?tM4jo<LW˜ ?/珃_Ro?k/ٿ֏ ha^O[mMfͿk U岻sᵲRYO~`2)j:i(a⟂~#iz|!>/i^=|Gskoqry_K%kf,y_˟+swO";[}MWº]ߊfGKDE?ࣟ}?uOGWľwo- __kMe՛ZooOlu;+ȼ%=߆Fuys4תC/w> ᝶-yX1{|$SZΉ/nCฮVK1mlɿ?ࣟ}?uO?LG?_GWT㎟.|sϊWmx~Qd #[$iuU5(iSGd-OgW~+|G+}SQ[/όI<s n}G)(@S=7|uwW??nu_ĩ :ޛ7VZh6"Z~ݾxzm3DX.4//%W7259#k~ 7ylDe K ti cI~ ST)J^ _SQ/ćǿwOKo5 .lmBſ;{a˫}bj-/)u6_P|'/<3MĚޯ?|e\?._U_KqecaE뚥Ҵ-7HևF=~(((((((((((((((((??ֵ|q@<((((((GF/߁|{Y[>((((((((((((((w?ݿ-}_~t_T;ؖ>(((((((((((((((((((((%_0/5}_*k((((((}}_~?1~V((((((((߶ k1E FO=O1a}g]o0xPg>%x߈m/G־-?Z ]6Go[ÿ1,|9ύ-E _I5+^ ֵ>W9'uj4^¿ <}/[*4v7=ak` }o~>k>)Kj7KA{ #Px2h.xTѿ_Y?g~6cٗ {o[_.~13ÿ_=ԭ [/?-0x?6ԯu,|/6yeeu+/o~FV#mgW|;JlOP-Chr_ N#W/X||CsGGGN˭~_şn|oq'ln"?`$=::ƚx'?{>xKյ]{ď k~wG~<:6sF蟱a;29g.zӿ4d;y}Fk+Լ?x_nQk^4?}'º]~־$Ou_V_ޥ{Eg.|!oA}q Oa/Q>Mc6Kw7>!k5uƯvO0$7giE)x/7 0ͬ|Z6 +xiQ#Ӵ}O@.t.|//| |9|W}jHg)|3xVjߌ^q-:P5 je?uor[1[6rq?`M?ĺʞ( ѵ-#NȼM~"}TK_a^|7%?%/_ ~8-I்ږe A5bSiWo|# ~̞?𷅾4|EMFO&NO6sҥԾ!xo^*Iյ:~ ᦅ66|[4_ xB7D^x>:|%k:I4'Ac|wBxko_ o­/G_xX-ᇅg_ZGýOBEDZTڝ?//el?ଗ(u/ -otO߱ώ.x'ž .oxRVLb<Qx[M>(š=ct^?s|5~+*xS\}'g? )+7{ sMw?]\x.RE\b8_ ӺïڷVsnO>|q\~4fվǿd?U'j߈~>/-G>߳_?߃/) W5O,C?7/c[>.~ g!k,muu4߽~ ~>ׅm /}O~ |Ŗc:/ğG>)|=|!߆6I:~7M-'~"ųo{ ɧկ3x_A?|{7|D~!_ xS~>w&k;?xkW5TӼAMwI'=B^K4SU_ռEOlOh?w 㿄"ۨMxcO9 Oz};A4h'x;A?IxW:X_'¿G k? <iρ <_/Oڃ>τ<5M~XMM}}:_Yz/ok _.Z,#SᦥX42/zZc ƋYx)w> O%Ïzź&ėhoSGjۚ< ^1=_\~%Z~$/ڗߴ68xG>x#x[/wCQ.huMVT|F#j]jp<;4+៍,_iYYq"uk_CO=_i<;z5ΙkZ~a|=~.C;[㽯?g-i/|>ovM{^-߈mbI__G4Oi>.Yg|kӮ=? 5ᤱv6Kt &[i7VwQyo5':^͞ 񷇵'ob,__şU((((((((((((((~W/ڧ΅6?:猴|axFԺzׇ.iuumrG`k- R'6LZ1 ںNhOX|'h7|?hmu|,/,,ԅΓ6w6_¿w߳aYo>#xxcSݼr~cז2I 9cIM/qx[ſ ~kSsj89 ^-iky|%iN@?GUtR]7QѥԴ+4}b;hm*KhM"Qi vsA&}(((((((((((((((((((((??ֵ|q@<((((((GF/߁|{Y[>((((((((((rMx7஥.>>67z|m) Empxg߈u?iZ7Ï '+4 TƾՅ,?c&'p+ш|?h סP?b>oůڇ߈Zk)֋j>'cRuMga_hZΣmay$ ? 9F!TAoVeOڟx/׶p>o=2dou|Li6:l[_'>!x7_|/ᴾwx[Þ?~/ C_Zx"4;Q/ j:;/G1OqZ{|+\~Կu?xoESıK"Q.>ص|65m)z-Z5E{lsࣟb?yj5Py?i7]~-Uow=n?bKA#dVwKji^|WMe%ծxzMfX1σ *~~3_?VyKEfեfYxG^bƖFacxT$Lᦡ ĿФo|7Юu=GZCԟTf5kM(b|- ~<'(gt=^P׊4=oORе}/\ӖGլ-u+$KIQ>( 9F!TAҾ5;OgMῄ_7|{=Ϯkߴ-JA%/xTlFњk7N߆&0mjv:߇IkzrA&ψ]5-2+K BltDY]~x7Zg콫h?qak?Zoif3LE20_>MQi|Dw@|$mh|$mh+xO G K|֏xO G K|ր>@|$mh|$mh+xO G K|֏xO G K|ր>@|$mh|$mh+xO G K|֏xO G K|ր>@|$mh|$mh+xO G K|֏xO G K|ր>@|$mh|$mh+xO G K|֏xO G K|ր>@|$mh|$mh+xO G K|֏xO G K|ր>@|$mh|$mh+xO G K|֏xO G K|ր>@|$mh|$mh+xO G K|֏xO G K|ր>gO#c ?|V??ċvu񶳢x?g*<o@״^ 5k/MCL^ڳ_|oi[W%[LBX'O7*gQm<1 ^r$FYaI>U8c Ze'\gReaAA((((((?ao??~##ggUo ( ( ( ( ( ( ( ( ( (>¿w_/5~?Wj|붚{xm64.m]/U5~zWďU gF|[/l xFiÝc\w&|~*_<OͤYٷ{aEZۃࢿ!Ė_YhS l-Oǟ~^7੼-்f;Z ~dMKG/.xoK#@t/j:u?/&!*/կkX5?_DԵ|"fgú>x]Я<̩.{F?d_Ž_8|GZ4_?h㟇!j &G{?04xi[xG!-<1ṵkZ|% e~ǒk_/u&Scռ#}_߳6f3-?7vֺ«xb`Ŗa}/sn?e~˿~̿㟂 0^/ƿAе<}wz(|ea[3:P4o|q~ޛO?|#|G`hK3?|y ׅB~dӴsP~1/|C [U#Eڴݖm| 3^ Qs-|s^-gώ9Q??/G=z]ŮxÖ)n|Us ߱?eemk'{)~̾"$~ߵ7/&m|Cx_šo Zdt^7+bڎhE6> |Ha.'ǁ'}[jG!ᴴ4JBkKWh?#Lx9}{Ǐ75mN֞u 㞇O lR|<ӾLu(l4i∬5-.o=Y>~~.5xu~?+&_áKwPXjmSQ}Zjk-ֺދ{5]y' |F  |߭|/մu~xK2}OF};:Mqk/}툸f2\<k?O rEMդo0\_/KټA37y -~M[I_*~?4Vթomg綺?o:|ʩ">Ǐ'Ԏ4oZY<$AA܍"84\(*oM>V?; %kR?t<-xu~-%p,$6)-kk#aԏN|~ ?k="vk2شOhw|S}c ڰ7&+hM#|9eڗwH~[Y== _xZ/j0^Kh"mB.=A| t|Q/gzm⼑KxsSN zf-u ;.-nh7&+hM#|9 (S|,iT ?|?7ß@<7&+hM#|9 (S|,iT ?|?7ß@<7&+hM#|9 (S|,iT ?|?7ß@<7&+hM#|9 (S|,iT ?|?7ß@<7&+hM#|9 (S|,iT ?|?7ß@<7&+hM#|9 (S|,iT ?|?7ß@<7&+hM#|9 (S|,iT ?|?7ß@?kO?h?gƟ{oDo|T>/uC}Z~cuw\٥Ħ\A"A%4}g|N㇓sǭi-~qi_0fŸMϝE|q@<%_0/5}@Q@Q@Q@Q@Q@Q@~?1~VGF/߁QEQEQEQEQEQEQEQEQEQE|+e|H(j^5s_I|-L|&<)j_5_<;6{a5γ<'s >ItBm}mu;ym%/ |Ew 'Z'q:}i}i(Kyq=-t~2^ڞ?N 7O^Mb}c:7z_]jZ\k>#P]WuEj/~񰵞|F>*YChcRW|D4=zmn .]J X]9WX|:掀>?g<X|:掀>5 dᶉwTߵn8?uF}{IJ^jᱧ)~k7zvfF4kηj??N[_|2ǿ'֓YGgũtWƟ_xN?Mo4j~%/<ǩiu<1uq} e,~y>GG5G-?u~7 #v |e:9j?nfL" /1H4_3AS3s[7|3wgogƏ~)C hJiF,'<5gEq gxE~|:_ _ };S%unT_Y@]~Zo> ]=^b'ω~տu i> O?K𞺺NJ'G~̾׈n_k/c[:?ᬿe9o'ïh +k/c[:?ᬿe9o'ïh iV1;|"O?h-;xGQ5c|?_=H3^sm:ZuoX1:f,{/}KQ?V?!in\IesVtik=B)tgY֭o ^ <[h6ծ~3KGN?Yy[ЍQ+,jdI*%Y\I+gfbI}P_/a?e:^2K{H3uBdioË \bv۠xMKK9Ol^(?j߽mxBo?hOAi 5o6u4`D'ͼrh?7&]|L}|]5? q}|~Ժ4wFmGm%Ex3/^k0|;iw\#ZFxkRVdG^irDž5iGaswe =h~Ϳu?|G['Is !?z-x^^;y9g{y^?nBx_]6lߎOW?k/R_!& :Uçϫjz5C }|7s'}|#SbZdc5?ᓿe6 ïg+ (k 1hzS |>M/߁Os K/ Dҭl[IRk-/ FXx>P5;k)[bNWɟƝx|`bmu;M'0%Ξ"r,~ѕ/M` /K]V=cwx^Lw>)qxÝPCvB%s2].X<1/ x(vVvLg ##[^uW??e+[]sBj-2#Yt:Mox/Ğ!Fj3ǪiZ_߲Gk3'~ßwu4+Αh Cxz+ 'HZLJfZeMw_?oٛ^-k3>|i$km;o!o7mf!|߉kf7j?}W}?W)}win6X>cii:NiiX}qZXZQ[[0ƑEQEQEQEQEEqOsooYoO|r>OcH-uO? dP-FpSG>j~((((((((((??ֵ|q@<((((((GF/߁|{Y[>(((((((((/R?w#DWS?xb]Hb3O6s#~D5M:RmoC#[Sqſt+ PԲ46shB+1oլ6M]IѷQuݵܢ_>>1NZ|uk> _ ~5 Y<;AOE*%~o.tkmlຊ;!7\gτ3~)7W/{N🄼5{=.4?|z\2GG=3RgxM+'?|IG |>,L7~7uϧثooSKIGt/|9~^|QxOv rDcO?|:\hmnt(SQl͹ruJ KO/ϳiXub39kO­5?>%2E5v +9"'Tӣ};eInbեKx'9Q0*H݂jVjz} ^[iy.$nO~adUӵ6u)WŸ?l/ZǂA_ԶkBx/_|@#Ž~ZГT?m2h6zZj:6\r-oX%ՕȻr]B,?_3W0xu?xgz]eѤ_%*Q[FvZhi5N$X ~}|]j_> k2gedY/'z,[k,CC|t5߁~|haDTUlmUb jV1w-(hVEe>^X7Vlg+CQ >m$5!e' %؄_`'Vޢ<zE[ٷ~ KmiK|kwLgcPt$_E!:l?į"mdi{C8Pz+o?`5{ ,xKH|U㯈2=xk?O6#_ՂMsþº4jGH>/O{־7[EC৅|~<J@yo⏇+=wSiexVum>X<#X:'ß$?]exQot;^x2|)&xXɽvbCq My|`j?b']+MiCZI~/<+o:ǁ$s=/Z{U_*4:d^'I]\~_'Lً|km~-#'Ӭt/t[/ >W:ݏ]'<7]x)giw⯧~|C1|zÿxsC><ѿ ? ~՞~:ƃ^J&d4-kTWnH_̟ĿoG[Xy%Ѿ x/?煾G-|Nx9NBS ROkw 𧂾1x~_Ow? 0;+ooƺwn,Ag¿|E0kiM+UŮ˦xp&G v)ׇW/W⏄<7LLj&}>SO6UQx@wO0 #xw+Hi;+P;Y}E՟~7?g`~7_ |,J B/fV|#յ*Jk_ ~|[z5?>^ )'۽/Dź~i:Ŝ -5]A':EXi~үk}ֵougßz|=\x#LS/kSxsK(Vo9\8$+y֮5ڞ}<-xO|WZ6h]>j}ռd6h{_i:_ƿ|"hw?j*Ӡ|}u|Uij~ek㨿W_!$4xY5Sլ|Kſ>+~wOu_cae7 X^*|/O5N=Υz+c_l=mKy2s ~>sÿֵh0e'43!]^8=Ul-noml滼;k[K[hk!Qi]#4gvURG^"7d}ׂ>-sKQ|sn4~-|#Ÿ>2x_2 #BTqZh>(ηu#݄;ˏ\j!GUhL_IӮCTӬ/u ZԭC[yI+4m'UզIL5 mlem~xMe ggi)|8nOxx>|h= |R|V)u=Z#O+55}u=FN(((( W(?x Mk_JGad_kZ ( ( ( ( ( (>b,__şU(((((((((TM_n.t |E<6C5/ῌV~Kžy?mì|A_)nEagU[E~vwm_'gwuߋ_/7hW1=׍h$թy/koho:%"hD?U?ͼ:W]"߃/ IwZ[u<'kG_w5,Veb^?mO/>}m6N{A5#khd8G¯7xv>>/eŅNnO>9}w}qu}}x!Z{GR 9^+𯇾 smiOG۫Əxs^oggZ/EC=Ϗg&Fqۻo]5Ԛn`x^sB |Zٿ C4GFuݷj<^4kRZkE;7Eƿ?R`KQ|\ھ%=|sx>(^7Lx:VxjOռ>x?~gh|#O~?m| lw?Iu4_VZ'g m)II +ZEϗ:K|/ZD?./x;Zߋk{A𗅼EzGiz֝}w֗GW¿㯆~ ~xN}B?|+_~!g᫝&Uz4e:VS\q@7w;?7>1|-}Q~1h=$#ǎ~ xLeh<+J: i;k:u᷈in-O|1_(/1վh!/>,"g۾ d|OoX|7j^3{M{qh^_vdeXW!>|od>?b|2OoN԰~ͅ8~,׺v_|-_fݦ|QEß xᮟ=Vŗ<|Coj)[ 6QV𽎷^j@g f/| Q ~=C ]?ke⿆⿅Zg? 3⾗FG?!^/ƞ289gO|'s6|NࣺHM>xPe< ^1oK>m.oz檷7K^d_X񵎣3I}wK]Knke}7B_-:QҢ(y<18|f%_KsBԾV'<%Qo2HէO,wå2RNտb]*/ |rci>*/-JF;P-'ſsFw=k#5x?(NnmuwUq?Q|q;k~ӟ2E4|js?5E_h^?GSB΍_xkLjoT𡿚!_;/|}'| iCR⟃%xUO~6%x:Vu᭾t\xf%_ -a~S۳:~(񇉵?eO:o]/?߆t=!KM?YNYƧ];Y~¾ R)xa5ڳs ~wS ?`+{w?tL~+F'>j?o<5_P_ igE;Or7OW7; ɡ|*syᏇ*~* h 4W,xO𥴞+Nڜqsyߊ$>!eO֝-J_C^Y࿁^.{/?U}xk=>-oTZ|-ϣF<'xSU7?c kaе5u+=^XdCmOOl'+=u0_k[d]Ѿ/x煼s.nGQV_~ s=MK|9?m^ =π+G~=uMsKާ9΋|6|5*oOO4߈o j?d_|F#x?xKEf8s?4oj~8ӵɟCЧЮUJP'­||' _x LvJ>Gxךn>þ ~{}Um#zfyz_O ~|Po?1x/`7:?|-+ oEԠW,.gG$rr#a@|7b~_oh')<~|B5ݷxL1[Z&Ggi $Cmu73/__x_1O<|gzj;4֛K|1wx^O/U饷E|= -qx+|𶞿OW(P0|)#7zjCsy%ZiEz'_[>oCx¾#]/еO Iqjzڶxz|ñ]i|Ea?'IhK#t2O;Υ/NF3+< __<|3e&ii?~|uan.:]m*N'Z_SOnρ_gG㟊<׃8~|e>7~Sd~+뗫[L3߆Shoџ (̟jO_%-7k+ßoO ~Ϛ?Wm_Pϋڟ|mc^ 3ɿCG&?boJ٢^)ˍSٵ[ҮG^"5Ox7h: sxŞ!:=?w¯2~Q%B4ό~#Jn<;:xN|?wux÷Eh'Ii?| k o?ŭ^ ú67ëؓL|Ac_/u#:LJο? /xkf>|"!5վ"xRu-:;o뚿J;-߆%5cQӥhfn |Ko3<{?iV0е_j> SSi=u |u'6zOhwzAgIy-/c⯉< |6ֿh~iw>-|ŞmG?[qD?*~(t+lG37D~5a'|=hzFQ?<zo |K[g~𮹢9o?ao??~QEQEQEQEQEQEQEQEQEQEQEQEQEE'Oxt+l/|n?o48ҿࣚs]_j:'xjo cS.t+s'ϿU_/şjbou2t)cWG$ê|pֿ{(locE~К/ߊ;lcs@]{KGχ?KZ^k</Jo/ 5BMu߃:ŝ浥|{Ҽ)S>^Zе^?OobR,k{?W>3o &Yh?m$?</C.[kZX >5۟COe=?8|lԟ_=CR_Vx6p"[|8G'>I}AѼs?LO>{ql4L;(((((((+? 75 E׼|)kkOR^͇*u_W k_j^ފ7q~8]oOt~%xD1_#/.|yCFE4ZdvY GŸ}T?GmO ??+F??4Fm|Ϟ<> /χz_^| ^FmBW =H5a[K5?[a{wsgo,}'x_)xcx h/'143FY+oI|Mh.j:RMtml-b>`I|.7g?W@<%*O |ut#9h⇇R|(L*[<=k2F%yqAJW_yv~"cXoG?~,=G.]Oú<:WA-QGIV7SwPk埳;M77N,"Jhl7MVvvokmjQ"EUUY:9STz?埳;M7Ly~ſcoMZx3 kĿk7덣Z隕 u.zL}#ci^*g|;>(Я!tOxcĚmk6lokU妡ۻuiq ;# ?g_'?*w oG7w>'Kw+GZo73\j*ƌ~]6 OVυ!{[MV䈫>"|4s{Z~+< D`| h/VM -CK 񖽩_G/z_~|Yaox/Lj|[Լ!Cu?|#tQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|q@<%_0/5}@Q@Q@Q@Q@Q@Q@~?1~Vÿo?h싮|<_4iƚNJOho}fs'ۿ/OKOѼNiS!Y]?wi,1o啟% hDZZs1b_TmSYu.u=[GeR!׏ CP)`wxMˬHE߼~6Cmm VGPAH#b,qEjh@ Px O^]o4x+p7^Hu=a*oi|C;No-wH˭eX4QEџu/T_ڒ ? U2>?d~Yh)M_H|02,xz*SgA _~j }tX>ҿlu_ [^Ks>nmtm;QIRiViX+# O_o_G/I1xY7Ʃ$8b;segڟ[D ~h #I]S_|_ߊj_C Y^k]y|{^.Ϡio?v󧁾2|>?/QK⯇.j^6`9~zO[;Wx l_ _ඏaj+şt_ iW~-Z<-txk@Voe#Ѵr SMӵ(m5;kx'uF KD~|V&'kx#iV+_YxEjEp/b7%ï!7Lˏ&u=vB#%CA 42,$K%̍5#U4;4FgvfbLW T.m7(n,d٧×CbO ^>'veHy7 O ɉ|se};|c+ΝcԚ>F. oq|wo/Kooݙ]KFh9VTѵ+)nb>Q,k^߲'W'|q%me–6o?xhý!^k/I? $GeË%O+ğ<GS |'h^-c|g~ECt?~>|lFEOٷ mzo4ix\-_^a/xZ࿊0Ehv~# ~~(:Wϊ+||D_xw5_$? AyxNA<'>5Ai?Mf?k/z?~Ŗ7G^ C\/@|Y Q!ּ= Y=o|"H]P ruxE .?4 b2h#f gieV+@U8c ZQ־(((((((((((((((((o72|?_ {iäLiz]~ xo:,:iοQo[7"vEűS2+(vEűS2(iοQo[7">iοQo[7"@b_;}/_oW??heশ?OcWҾ٦zF]j?Vא~XW?;%:Fl_T?oMȯ?oMȣ:Fl_T:Fl_T?oMȯ?ܟ5|WY|{L?]?-' |c ^Ѣǥwg*j'[>ڗ- Gt=>gheZ@~l~FFb((((((((((((((((( W(?x Mk_JGad_kZ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( |#;h [׏!⇍*S@'o10 !^|WIyϊмUǓPSdX\8-skI-6Xlok^ ?i>$| އ[qk|eMK_~2_|+/^$?|k;uᆭXφoZ}{ύz6eτz'ğoG ៅ|?F&ŏ/VxC>lcj@>x_nA3]3Ư٣|%_ j_O_d09> Ѯf.YԵ}+Zx>)4xg>iV+Ěj3GGHcOӯe}][JX$fԔ؀n;/50|:E>0w_A4=oC|#i<5jzw Ju[MK[h+buOZ'sكƞ >~?Jv!׾ GUN_U_ x__~i<[wOxwY7~k.֬B[ پgܟPoֿ~x@M~xZ7xONѴ3o_V{XxjUq~>35_>!_-sW6>ѵwK_^٬yg: n.MXKo&sH|8<}>K|KAԴiv 7[WV]ZM2C|G4PCj?4_x75,I?B&<+6¿ hZITFWGȼwO'Zfj/t7wo Goo o ^'ɪ$~,D?gľ+]I|PN?Y>&i*Ҵit{i@zoŧMscw&صh}*KMPҮSSm=uKc"jM{-$6?/'MHS~ǧxwBj}MM|>Tm&]MOj? : :7 z|G~7#~ܿ >| k>i`ex׈iecz߁m h#Z4HyϾ<յl/g? pg?>y"Ǿ ~|Դ] OÞď̳i4o{Oڕ躟{]UUD f?9+_  6/ž;q{k:tUғ^ ť6PΨ/u +DmI,h52UQ.#mb'H%bVUiQ\0I@c/?7~0~?yߎO߂_ bt?foC!O>||x>-xOľ?|MCzͶC6x [[/ xvt1osoY<FdQEutQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|q@<%_0/5}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@8~//ثxOft ~iVY|ɼY-?H|AoV MmnmَE{΂HLm[ƿj?<+ki|5K:|[φ֯[`x/;i[s}'w //g~0|l.ᗎ>)%h^;ޥJ{erom-'^9m!b$w_-|>4xif7"~Mſp|+ .c[k|Ez ]&{z'C[\p>u}'KMON[ =[N7\TY&[]F=(9b8]F(((((((((((((((((((((%_0/5}_*k(((((((((((((((((((((9~.x~qᗈ-#ook9N][x;>.|`բe^?b-.7|HO{qdk&*bԼs''"/ ZZkZZ{໫l%%/oy3l/Y>:|Q?'^&5mw'=7w3Gٻ㞛Cş|>]Ex8|lh 8hMm$x7I uY"Y_#i< ]c:0^D E|VP WQ~>kt sq;G⟊myֿ ~%Dv$~7\$hc_|Hܷ/x\O{zw5psM%1\ۻg%FPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ־??ֵQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE\O~#×9||u]WU|tU\umt3EK eco+Y__M:>6,_%KNco+Y(co+Y6,_%KN>6,_%KNco+Y(co+Y6,_%KN>6,_%KNco+Y(co+Y6,_%KN>6,_%KNco+Y(co+Y6,_%KN>6,_%KNco+Y(co+Y6,_%KN>6,_%KNco+Y(co+Y5ow9ş>0[߲ƃO>'?ٳnnxuKCq[2]0]7`PQEQEQEQEQEQEQEQEQEQE#/iNlk4O{ 0n&$!&jO%WK/Gb ~n_-:?፿hK eӯ?፿hK eӣ~n_-:~n_-:?፿hK eӯ?፿hK eӣ~n_-:~n_-:?፿hK eӯ?፿hK eӣ~n_-:~n_-:?፿hK eӯ?፿hK eӣ~n_-:~n_-:?፿hK eӯ?፿hK eӣ~n_-:~n_-:?፿hK eӯ?፿hK eӣ~n_-:ŶW~Їs?~'oφ{qo~.(~(-QKGVu?t;TӅGX묿tPX묿u|X묿uQEgf/(4Mo_VxEmCW>:x'/>0xX ^~/xv|PSF?3?]׉D~ ѼQ{mONJX/.C$uo;;ï~sUG_ 0 <@3~9Ɵ[[3TԽ+pu:YIxOBc>a//^zF^,o4h/ceBM:_3ƺğ>ߍh-5 | x?V߰ 3⯇|-@=ZbZ4Zz,=?@$gxƕWsw×|E=ouO־ V#?ڛ iH⟎-~,j?-m:~!xC_o/ yCz|OG'ϧ4K+/mů'_ ⟌>8~_{{.E_|;:3H149Mǁ _&|m;>:>?Bfg.$;hπ>0]į 뿳? xG5.wTN{1mx'U5}#aϋ5G~. i_բ|3A>Sx* ĿxoN+?bύ^joj5_ ^b=ԼaCGׇ|%iZశ5sHz/X#⯌)g4_~*Y|QAkqᯁm>.x Q;EM#@d|ou 6_:oĿ}G[~? ie|#ᵇe-63MhY_r\b/eVyo○~^sWK<ٗ{G> |[|g|VF,<}gzwOtkRӼsM/_=XO=:/~#Ŀ <kAx|}u/>GAFi:j6 #[>;~?m|KEjߋ OQWo %ë ~:ּsx:ϊn7X藚%D?4O>E~۾ 5 gp=> e-o5'dӥ|KqxKgwſWƚ/ ;\?}S|U߇>&knƂY4w&ˏ6:y-׍hl`o>|!~~7UY|;o|S<=ayS~.m?>'l|;fwl4=:_x@]m~Xkzo~2LxS6x'ᦺ/%|+TڝsT?xj],:nuu^NEV2M@xi/wgƿ|oҼ_3Nx~\ߏ|#Ǟ .g~l ۽GI'UFQ@e| <+8YִeW&xOwgK8?V?)7΃Ɵl( ׵OI=Y-7 4xVf%q x3K4wx~:%q{[χ>^g _|/xuxOO5i$¯w> *ɩ_xTkZ'mu]>[[_<ׅ`E? |3f_ 8~3K[Zf7> ͪ!@i~ !y8b&kR.O/=5з: O,1]\~6_:)< U'JӼcy⧃xƞ)մ+oo xV^"}gLϩW=|m~˾-<⿄r\>8O />>"|Hh7񭯍53}|s-\Ӽl4nJkɠ()5Jo>%E|(袊(((((((((+%_RWQ/؁q?(( uω^ծ,,uX4OAC]kxV?7QjlWÏxAn_;Bm߃ |%]sl7ϋ? X[CTJ/8WExkOhY;-F~?MkNxGZG7h1ja/J׵;] IYm iO?_|wNCu߉);A_?nO 8E K@R%nėib!KKj^*i?wNÿ'~oš_Ǟ f-oߍ-SQ}?6tk_ZO<IOkFsKNώ4Wc?'ǯJX0_uĿ:u<9:6lhWO,4¿jO~?~n?n 9?u]{ƥx&tψ]aimbz߃tnN>LW:S_ K|@w{S]bZrxK:Xķto=7:iF'~^o~~~o 'пh_^4!54KD^5H࣯om?Uf!5_ړßޛFZxU|b~?i߳Vi5xRUϋ7.oig&>Ԯ__]Qs͟*پ1i| RI_>>~1]|Oqj6SƲ|UI |B:E/m<#um|o{fBIٗ_~';tVMY~?4k (c|7Y}S_ 6uǀa~#R? <_3x7_4N' '4| >,͟? 񏀵Q,%?|7'M?Z_xxjQ@9+ w᷆AW>*x?b>9'$O| ׿hm7VӾ+EѾk /n+-|kmm.|$5 |E|wOٞ2z5⯁k:V/ُWƍ+~"Wڤ^8ρ>%xSz^'5k:U|I fOxOU7/awk#oB~1t4F㻿x5A.h)7/E?m|PoۆE^׊]o ÷ kjw|ڞGgO)L_Z9.k/Sҭީ~6uMUm;v5>_~_~F_qE/VI?~4xj|u+ 6zzuY.:V>*xF|/YEW⥗~ψږ kx<,Ӵ_$4 }NM^ώ,0j@>:|nfw~6'γi~;o<9ihR_>"c>}7Q{mƮ7Y~|[߀?ׅ/Rxe_c>-#__ri>5մ|<]}4]?q/GQl+o#u,z:Rƞ[P2jz Ӣ$7Zi]ɩI -^`((79Y479Y479Y4=OLh?~;i#E߰xS>4_G=3*_NCE-{ó?_i{)Ҿ:k2j <9þ,/ ,gRgxSS>CZxW֯ g_LxGiGxooO?U⋏,|4~ ~^&4)=[|24ߋqe5Hm<}"-9n۩6<l| z/@ڝ&;>+W=oxSſ5Si;O|>o|ޛJIk]u}DupgEJԼ㯋6k9=wk+ZԬt_|7l_:^moH_mx߲Ÿ |:ä?2j'xJ;a[π|G^"֢nYIux/Nτ/k?~5x? i_}Z~,~п !11}:_Z6zO zlwz-%Go|>#ogH:dž/:?/ 0~f?5𝅍֍-$>u%ho /?V>xw//?b_=V ?)9qx?>*~>Fu~;[]]5ӿ,kH~Ui|+~~Կ=s>#>2{C[>$;[-,4ϊks%~5.Ҧww/OAicuω$uo|}~ ZD79x৏yj6|I?;ßtoi~-:_m7$[ OqY@9Pw<~7G" m,`~Y,.Ko?OSNS8H>6cdf g_U_ÿ/$OW( =kH%/U%7ɫM>~ȍۇM'A7]|1{P|g߈Wk{.kcsFx#~ju ;>1{O?Tw?xQޥ};|&oR!E;-t[ cNwZ}k@M?l_Ssß __ /՟C54#ýg qx.4~.Zo|3_kךնɡ?:/OC~xp5ُ?(~^!xm;~1|SAu}aVuVZmΗ[tvZm|q0xSF u&thƋmo,|9#??k?Ix$+}NZn}_⿀$wMŞ<:8~/Cſ)x?W-ƞŏ 5Mf'x?~|N|-~ov4xsLմWN0># 8|N< Ts?xT'm|t<]Monco; e>(x~6xj>'4)_-xzoGľOPxU-n|YC7#i>#?m3kD֛o |=<%r iFχiڷčM?|8[> C{O &=jnOzt,oƏ8)|]oA[~ ծ?cNt¯t> ^>5|G 8;o(YhoGI|.w$) ~?)heZ5τ0(_xbug37P VGxfdYq3Ct>6u {V_9ԡcY<#Bݷپ*(bЗN" /ثU_k>CPڶ>+jN-&gDH/~:I|ş~5O xρ|p:~|>ſYxj^M/W5m/T/q>:w&j٧ox JO~~LwRs}oƾd.xnY_Jo>/_> rCU<~4B&w>8|f_OS[Io >o]6זx7gW=_!#Oڏ៎QZ. ơ[x&O Zdo.%e/qοᶉx}߲۟^1gn >zwi? VV|k|==cJ!bV>k^/>#Zìxm,!? xEq?5g}}Ms/$%tm<M?^Uh_~|y=ct? 5ƿ~ VO|wčsž $kF+}Ttx4" k:~ _|a௅#~?>._>.W!xM↧̞5 i ULJ0!𗋖A񅯆GX?l/7|!GǟM/şў-<&xmsGj/M/?|7{%ީ{Dw_ u?o7-*xZ~[|0{}O|GD{':NW> `}*8u."|C5ºwEUX&e7?fmw!? ~=Vc_.0t/\¢į;|{h^XxD(ӿcoֵ~y>3N<\$Db3W~$skeOi,k:G? i2xQ;WWŠW_w-ω|gCþӾ 1t(~ƞ Ӭ?|b>O-燾)KNo>4?Jh)MwįhQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@|} \O Y>e.?'}EP_xॿO h_~0;<Lj?i/&/kͮhM{+Z?o"]NpGO#NM|n~6|hg]z>xB/Ys,|] o5ɢC?tX]x!|)+kFGxCJ8> ~|0a3NxKӴoxxhkz V7z-ƜsᖯI|3/|;]wt?|W⟅q>1߳:uOltK Z5i ~(EZ>1>$^|Bh? ku;D,~&|:]uoO x#࿃~ i>!:ϊQQZxVsyji@0x/ Mw'/O'9|M<<o>|Rlߊ_>ߍ4Kkx.> OGWix 5cl=///`ǟ/k x ω:5OH׵KX|sx+IZmxK/ Uת|EC|]  TIjz_3M:x;i>.Ѵ ԴpuΑ{玿bnm{g]kqx>`}/V#߈ +wkDtO~!(v.:Q\i`T(&t/? _/_ïxgBt~:uuM_]h^}o_)o$'Z?QK/>[^O?&?e|zxO>>Rnj|auZj揫+p'm5yK?>_~O>?MW<9TxK3a࿄?oa> IQ|[Zλ0 %·q3E?kfEm#KGi^"]ëZu_\sOsXOxK†zL~;p C$C;Ii}O'?o0Hx㵟;>DTfO;fuO|[~Pry4xH>K=~?b.?h_7<E'(>I9so_,o5{+YKI㲚ڼKY ;<-i?f{UW[o^ڦKH4o 5xWT_ON8[s?~8N@~|ipuFwc{VGέGZ^iki:Kol?;G|jC?ωOKxJPGt/ÿ1h iS! _? x^&5kޗ{w>x+U{sxTO C/KķWiF\ƥ4QmY/dI&Y&{8~ c^GQRG| 㯊:\l-~||n#;~?OSW9-{UԾx3S~*xľGxL&ƾ,f_6K?`:=~̾_)H|?ះ5/h~12j >xR|,|KTo7iZem[| |Ao~#_޽3Cͩ^<_-C^ׂsn>x+_x[N.wQ5 O7wٷT|3+K{7 ?\^գ~1x?MFxr/~#ំto}|]Ś/ O<_D~Iqj{W텪q|sZ6칣?1jent~t<'{;MaH?ؗ#niúQ}KI|R [|COߴ@j54~{xǽ;ѵo|{||1\YxUmt<];_W>#&0h&<%M^+C㿎?%kZKÿ>|>>!ռ⟅Zo|]I &MBr?ট4ۯ_f >eoYB;Z ~Y|fuZ䱧>%6gckK|[pxM3υ?h_ xS_¿zTC6_ ^,π0tO9~xz>ig;oEalh)] I >+X~u5| y{Fŧm|z,mṇMKV( (>__M:(__M:(__M:3-_<׾63ǿi 姿ſ?~xچ(~n'>#hwow=Z ~92\k?*oWO诀?#?%h?#?%h?*oWO?*oWO诀?#?%h?#?%h?*oWO?*oWO诀?#?%h?#?%hg ύ'/'x;ψP~2xRt W~% hv"ĺCh։u Vd Doĕ+H੿F`I_+>H੿F`I_+>> Doĕ Doĕ+H੿F`I_+>H੿F`I_+>> Doĕ Doĕ+H੿F`I_+>H੿F`I_+>>5Jo>%E|(?*oWO~ | ںoO?gZ蟳ֱ?.5KHϏu_|{z<:t~Ӭ}i&yD((((((((((?_ IA_ W3|OׅYZ|_?<+\5 7Rּ7~~&Ӵ=RkKؾݦ[Y"TVwd Doĕ Doĕ+H੿F`I_+>H੿F`I_+>> Doĕ Doĕ+H੿F`I_+>H੿F`I_+>> Doĕ Doĕ+H੿F`I_+>|VOTy[ +x#ѢM/YMfm2ėd@𽶻&k`iC[J7 Doĕ Doĕ+H੿F`I_+>H੿F`I_+>> Doĕ Doĕ+H੿F`I_+>H੿F`I_+>> Doĕ Doĕ+H੿F`I_+>H੿F`I_+>N+ g]eӢ߆a*?ӿk|[GE1~͚n f_.>-g4[ о#|hPE0?H?K}[I,[ċ-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEs@McU]OwR[hP|GF_Y៿h6A/'NRmogNׇwRWϿ5XxgBkm~P$Ꮒ_wϨK?Ung񦈯';o~-/@((((((((((((ĴV,]CS|$QhzW OQ$m mBXl>)|q}"|f4H|rM[_;="/>{CEۍ| o[6c֧k}`Sߙ E|Wϵӿ_Fs> 9~=Oo V 2ڐ%'4tmt-Oh/I?O 'ZU/$C"VYU{M-, ./}>+l_%ç|itkTHQ&cou577<@w@ KFi'۳ɵo&Z)i_(O(m \MGoVLX罊{o$zvF/gr~Éc3hoau loJH/o}gdO@_/x[",{ A"Quń]2_^I H<Q|_|,ďxe|WEo/AtMBYN?EfwS:}jwXe4U-9:e4oO YK<= xU_FjT^?g/Y7Ɵ1I-w֮#j5xKWω-+E/ {?v~,4 j}σHhZéaYxF&UD~$~|h>& k>=YŚK~xVo;궾3լ:լ>_ʷWx/WKgߊv|u0?i_o^#]gߴ|#ſuZOؗzB~iyIC=/Y_t@?þ-|+&hUcֵ Kv=ͯ-'Uu/7:Vj]P_Y;W Ö6›_Wک~.zO~ ? ÷>%m @8x sk6J4'Ѽ7s~ٞsu>x?eGO~O|i<iw6|½7¥|uDU5j˥E*|k|e'I_ٟ|eeo4/~"UxFx3Iφs6Ckm'~P-_?w^Ye~x@7k }-߃~5i- 6῅/ᕧ>2~ kr#P#s^ ;Ѽ'Y[~jzV4x7_JԵ); I~rBUCN5Lo/'[ŏ ]Lk3P㯆\"{~s$ On 5'gi~k e⯎vko>|'E|L?|e^{oV2ZZ閗6u%?~-0Q猿dJ~W|?'ռ[mQ4i `ӓIM J;P+R'?W#3Cҋo <ꖾ97_Bl|\v_|u _~(t <1j9[mK |gO>k'"?V{%6מ"%qZ5Ƨ[D ͸/TPO 0KŽQH<2)2$R#+"3#RAC=ƾM}4/Z暾(|}.&ݨxKZ'5\W7_V,pHŞ&-^[=WĄhi/)]>(((((((((((((oUӿe& j֟ iqo[/4[[Rw½Fm!k}^E,9>k7\?f_/_S[m#ß*| ƹ}.vi~|6o_~0mh6(((!O9e\S ;khykXO%_ >%xF;>y1=֝fX]wso-1aυ>3޾'oU_zGߏ>|KuY5۽Jǿ|;[~0.,tx<9qmO^X^_ڂxVigQEp$P'xT{mi@2ʶ@$` vFo|5ᖗK'ڏxV+m[=- x~:jGA gme/ƞzU㏁FtX|%im^c DΉ.j~湣iZ_MeBܬe??e׏~ D:wCG|Om^ ~#|YL KzM?|:¾)u}ú4)4_F7g5_| G!㐼#ƺwt?+x[ >|oѼ#Þށz'?-C]5 rZo|; xKZg< i~ӗRxlj~Kp:l]xĞ6׼A&_x^ .%OT(` ul?|0_k~ Ǻ>'ƾ%+i35ox^,!vz%6s\(~_ǂhڷE q|iZύ]0l>x{w&ZcUbIqE~m8~ռq g|3 p!A4 KFGxg]9|,uNO^kLz'|>6h?g~,_ŏ'O O<9qp/#CiC'-u MSIu?WL<953E~ ~ʿ6:-VI@uόZ+V|5=W+D?NԴge|'Q%MWCԼO/4{[xOoFm@ϧO`IKPP>?mWk*𗀼EC/zΗ:>*_[kkZұO٧o]MgvRoCQ_HxG/ƯZhX]|C{¿uǧŚ=)<wP:%A:|7Z׉?xþ$EkMvguciZŎgshkqm}n(Qkþ >|<Q?|/x+zW|EoYūx'D |+GikhVIoj,=Ff]_o>?gω>7h7%/|0V_H |-Sj:<_G4,tFKeP^tW 5wGmw⧃3{O >"kX0[Zi3$U@Mz5QEQEQEQHX(,*%$OPo~̉k>=``֭ƙEq/Ÿ6ojw_>&O]>;iet]Z_ Vic ~o^ƍu~04j7n7=ZχxD UqjxzoSĐG4Eq b/g*j*v±># )ؾ >;쟗A>__n;OҏghHf{#M&Ol?+J {hnW_ZMO#KE E4:G[+HgR[TԤ>ho2o:'2GL>osj?c5Ֆ2ֳs#ZMKx27؇4+q /[wrZv墇QG{w@_T?2j?_-Nx,[E=ZUxu=*MGI-n#V˟M?Kt/$Gi'u$GF-&V>I TpQO M9b $Ȍ VRI ( ( 5CXZ4!.-[T-405 ˌկj>$h|"ok?| 'ŸU _h>k |Ux'|y4|QK/-Ox[_4z)ze&H7g+oOF|A|:>Ɵ-sEq:WDŽ<) [x_Bֽko_ 3o?j`~|SoR|4/?χxTѼ-^@ޚW5-#_𶗤Imt0% Co|p !Ÿg? xOIK{$ _#!Xet6$)R>KgO^5 ǟ |Koh/|DsxH| {NZ ~ExwS񕦇v<)g^Fi @VF AH\_jx@UԬ5zDh[R,4!57 Em3Q@Q@Q@s%O|gZ>ep]%t +]-#HKK . #HfWUP:z(o?`-x%fpot+~ nmAp/Ϋ4H"D[R/^[ς߄Lg:<ǥ6feO?߳w3}Nme<1LǍzt->S[LEs?kn׿+3y_g s _2[o_||~#U#҄ `{sZ~_?1_ooPo+ P| m71ĿkD2]Eet&$? P?n r~~4wտ ?e/✿a:No> w?v tŸ Isk -)so֟U࿴movxEuOғ]gmFG%./OkYe[?੿߆!nuŎa:ŏ 5M' o xt#.4o܉g 6C4_o ?O4~0j:gk6wu|'^ͩ귚vOWl,wDԟ_ Ķ~??gC*8Us|IabUzHIwrmJOwh~Qi6WK_omZn" 4ٗ|NL.1č4V)|7zd{hunKCU⾃> Ys?o&Qco_ uI/I_O5աvg;%ؘ]~ R/Wn?4P[*s8[2ӯu$TQ;7"I UωUR|Z_cMh"XsgF/;(]@!,@“h7?o_ZQ~.~vu,3;v][j1jFK^Nh*v,Vϓ?E|O<^?ؿ>C#o۵5ßA$߳}cU?~~趭ip|$oY ,ܽƿ.K]!}M>7~_,NOAS}*ѷ蚆wgnwέdVG 󿋿e~4߉Y4CYIӴ К(~>~ ~uz?/_M>}Ğ0ߋgMsÞ$u?i#o<UXͤ*uGjލ.@HҼO%g7ſ~'w↍?%B5/x_O[x;6Z麯RO MI ]vm=llt O2?%.h_ݮ7./e-|'%ψ ? "Omn7oǏsY'uÉb~/V5=gY ڟGmLо-|IfjQ7Vzf?[Ot ajf]u ?ػ,hoͤr? jBmoo ~Ě 평􏀿ƧxGXIan:>_hcoW{ZKi> YχZ{~!|S<ߌs~:O?h3LSC^7|K-~|2|9Դo:ޗ:PJPѠ|ao?h>#x#|A?|L[Wڲ?|Jx_Wſ_~*G$>iմx]c/ ~9//&)mmxݔ }KOCijzM h̺&_HQ}6^m ]0hKj qe#@?,jWl7z[ Lv?eω~xC~{/AӠ|K2~uNM+֣Oŗ/x)ZkڇvTcM3/w%jo'+_^_?C-;oƟh:'m-4X Ʃ:ŞgnV"۟_ f_gE?AǞ1<[CB} ᇃm~ xڗ1oihtFOgh[k'ռ{t^/_b_:Go ei&~K/z_;i>(?U`3VG[_ M'ӵOr|$ &Դ:hGU ;_>]wZ捣iayZjzψ/ c.xg=d - |e?ᗈ G^0mE h O>|H]t3zڞi$-t=_sjφ3þҾ#G?u>UyO~3V X떉Pk~/=k:tvi#x"W|K3~_Ѽ | a;MĿ?kg~F|wk]Vz/Eϯ?wF|s'!Ax[_k ~~i:? ~2 &ƞ ?ugH[owo4Pz( ( ( ( ( ( ㆓j~,Ҵߊz7zO}/G_tԾ.ڜ\|BXYEi5iuy?yio7Ook ˫|#j;]CA⏌5 :~>?-&hmqR\!hWSqnQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@2~WwF:\Z46 ǒ$?PZO%Kf%a30|^}t]s\YH=?}7z .GW*(((((((((((((((pAH AA"[s#Ü|#mom ol hO5P{sj+_wχk?{93w%s~Kŭg*.߿?Ꮏh}+ Pm[XWH?`+o/b3WO' 7~:$1ig۟?z?>~k[[ٯ66V9Yz?+k#̍sgi7u'_~KXn6\P7/q?( J^4k ~ޟ=Ώ~_uBI!u-.|k<%×?'uz\ZƑ.za6~ldh'О'OW_t X~i[^}ZsJ}O-F[_|+ow HCo'hˍ7 ԙ? |k^Y;]%SO/!V sKԾ8 މwNo&/?njh~_xt/l5-ˏ~MPEPEPEPEPEPEPEPEPEPEPEPEPEP_k_)~^=<-OUχ:.xg>*]\>%ԼW5kŻc}Ahk-/uLa{ao]qx6=j˩Vke{smpпӔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWߴ^j5tZ_Emxr>j^W19n`⿏52^=Sž:2]x=/Ɵ,:ψONm_uk ^A*&ĺn|OG'b~(((((((((((((]o'%SᏋEvе/KVMab4 yGmBj,T|l. oNtJ6hzũhڜrWjֺkvY~X8 {$5g_(((((((((((((((((((((((&*ƈOGAA$?M|evOkIega4wп|>%;kPmnoAe&sڻižk6n_: uFfbkTy:dU_h>(((((((((((((sR xU>9'Yz- n>$x ö#aXt+GQ ̐u[Z/UŽ7^]'P '7{;koqzSh-OE>ͨHS(((((((((Y^6_ivW(%+[ IJ줃f*)ne)'yX,K!T(YQK1@\,|-g߉%x}6;y7|)[ڍkܱۼ$1O,i4WW+u Foo ĝ |[FHӼko0M/ǁi:>&~_~^4?~?|,%hז5}om5|UG|*G|/ uC֞[-񿊴-V_|>#~^q׎<iB☴MPZ=ς5]ZZ~Q_lF|.9wZ_|F?|1ֿ­OZu9eG FOpsKZƋx 4^ŧ|M$hZɛzdmCZO??~3 Oggs/irzJtԕֱ7elOֵ|vwrG xÏ۟Tm_^ah^^o|3k/>3xCyCռ1 &ӗ~2.x{V!/d[ԗO2OM~ ~> {~0~_X|K_ٞW4w^#4 x֕x_iZUƷm"~9x:~?|o _}f79⿊>٨37 >x߆QӾm; j*<13K'&gOMJ=ñxZF&ѬZVj,KXK|c0|GƟq|s+>5VxkSխ hiNu!kZ cѵ'~=/+$|Fпe~~%gw~~%]V=x ?{ _x]s5/{߳MXx )\xA xo|O7xci"U-3w+{B(>m?߷7d3j3 5QK<>!:cxQ\_4;{ǰtۋ+ ~X~oD{{ &x?Ϗ0,vm:/X]FG%Otvj"~aԿN-:I>T|~m?Bc,nl,SYNmjĖw _¿_7Mվb8֕wn%Ŭ n&AXIx-,e[?S>gؿ;usyu}E| # +w:W༟yun4v{y#W>7|P^lOR\Eߎh2@ӤqyBcnĞ-𯃴ռ__WK_3vMgNamךͭLbVh>Y~>:#1g+m".߇5clklw_ jƩS'OZU|%.5h:s&oZ:#!Zkyg_ڗ'MŰ^;ݭۛ[$CG@?hKiZ Ú?S}+5:}x'kiߊXU+>(((((((((((((/M}g[4;w56O \߈mƙ{\Jonm|p>(*?g7㳬:fƅwCJmCͭZh 5d rcS5QEQEQEQEQE!\K(l|2/PP+gď7 |?؋[/d׼[~˿#$jofQލ+]{O\ᖧg>Ú??>G"\g>__ګH? Wï:?ꖗ~(i Ğ5=ƞ]xz֤K5-_GsW[{ |.#"/ ^| '|T~xZcHSCh>S%mݟ{Ŀ&o7B ȿ?m'wς7.h'|+Ze}{ǏuR?o- Wҧ>m|&kmx{7W C-g<'(t߁+Ӣk?k<:w]¹:oloU?L|?T&OHh]JT~|ϋ|7AvR/ڿmkt| vwng|E7?MQ?uo^UVO Zz;x]`_hwR/|PWx瀵?2ͦZo? ]YZ4O+ >@Erl,vgx,kO|$oτoVw׌'~ѿo/i)Ж\T)?gWö-'+E ?_kCx#𥧁?_O7]7I6xG~ 5<k߈#}WZn.|}A[xgZo1>?м }O/>7>sTm4>aYo\h/"+#9myOtE״|oAI|LSύ৾ Q/x[ZfS/'mR6J9e78ѼUc?|SkjMu}eD/:|Kᅅ;84/藞=_:moeX܈o-.TOÞ< "@<=Ou|96G41# t;[;q$8b5o$R3._[:ƿ?eO*O><eG!lj> f|a'~_AO?MxZU扦qxJ}+x?f_gϊ~xgoñD_ ~!j7~>;/OKuQa~K_P>g 4?%1,:W*S%_~𶝥<# ,uYo}xv ; RPҾm'WG>9Ufi|^MVTI> hj@>(((((((((((((R1|z'þ$W;\]NLMȻom_%<<)zCZl|?x:OA%Aoڥ gᏊW}uy=ʱ+l?P;~-? 7;ٮ>>Zqg\?/P|D/ޱ}G aohs:f|& ^/'߆?/`OO '~*K{mo NB TIΗsѻɪ^_r?@kuor~&|gOYx|umnw r|AiBi"]L[Nc`u y#g៊s'>~5ǿPmM 6h1Gd__$\m?Xvl>xD=۵<# $bw *GKfkVro<;'~)xkuᏇ{ˡsisWEO_2j/4oڷℏ|+?nC/~ϗ~K6j'V8.wv2?Ol*LXiZ "+{[d#$UW(n ??o;mKڣoA/d 7}{'Xͺ[JH~Nxw1x3@-}Iy2},gQj+<?) c?8]lY.mdv IF !ku]^9\Rbڞ ?b.CΒYtB_Ȟ>qs ]kO?ᕿkkNh>|''O, ַ *qwf O7z?Tm}"H:?O>< kI#ԓyiEjmMn[?h(((((ΗW`lt)M:oTԵ=7G=WQtimcPQwwckz4ݼ2Ac6Eu$Oh_>#'7u|E #^hVԶ~% hpʖVW5kKcu[wTMoǞ֫^#4 sZѵiVMZ5i4NXc]KNgӡU,D`WE|↱'7`i}C6KO5_~ +A֭m'wGXxQ'1|?eI躿oIi:MT_ N|9fo|5q|-? G>1$jxöZOt=+x\ 9mFO ~(?E_b'W~(j_~> gsĿ-5ܷMz~ȞԵ ?ߩ?jٕ*(,*31I$MQҵ]/]sCԬ5Yt_JtWKm-7PkK I[{yc 7V? kڃX_[⿅w'o ,o ?'!qsW?15N^ ~a濳VWp-ߋ_ Ocƞaρv'%kZxm'F~j^'|1 &?m3#Ң=wZ_Z?/|cú8ld:VxzemE-"]ϳZE&/uh|~Ok?/iSƏMgUuiOgq?T|u[o1k7Zo/ ( ('?;_'8>1Vs kve%-ok2¤Bڊw?So'7￲5ۻC](үhNJd&[|/x[\æh!p_ cCq̟? 1Ku,6W>TrN7̚o3ů^:/h#g[MF{#8'wD~ 8Ѳ#4!WӒg"o>9jZَ=XBŦ/|2~!΂5ͣFկImFM|'7&?>kiEOzmuO7 E=V9 ^Omk6 6~'.?샬|[7|1h˝Cƞ |\_t>>iv@;^+W{ gjPiVK|W]Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@/~1ȟ|^)ORxyxuxh{OgC⤵1x}&`EȌk Xs÷6 |m,:|~]hi5Hg>(ZdY~vgB>((((+o kZZxd񟉾7Tӥm_ٯ?o'8x}GTh W(ged S\~(*x?& /sxRO2ǧ|NuO__bt5wkk^cw!e~ho%w{? |9wm][/% &[ំýgN'h"ŖjJ񝷍@?{wG #x7UC⏉:6hP\Xj~$ ƕoGgt4qs KM qb#W/x'CZ%]Xմ^XiHw mRoG> j_G<dOx[o^ ?ǯ}cx^Ꭵ[|7xmA5&xNw鿴-O>㏇Px;6㟈?ٷ3i/5OiG-kǎ:wouvxa mψ_t`߲U{p?gK ߍz-<|:ƈ¬οxQҼ;EkZծPG/Ie_<-c:?ܟw _YaN/~.|FoE7:G͹և'g~  <9 xsWl~5uxU|-LJWKϨi:^4>W^[5;  _xgþ(.g5?b_c$xFm>Lkم| 9!Ӯ{ j7ПcΓOš֧wAi0Emg[~-&!nbx5gJ~ש6[˩~{+)&|qgt3!M~%|oW?,<G5?  >x/ǚj))OCӬ=)?nO5U>4X*]s\|ekԾᏏ?gS|5м7? |!"' #[񿌭h 4&o'şjt}9;zu~|=K˯ ϊMg>,xXxOڿĿG׼O+rIk7ith`~?|Ja?>kQf|3_>|C$A Mc>1ӼGICxV4?-7o#i~~s9;|{>5$i1?gmCĿ<|<1_-e{-'>/%wxGwχ{>7'Ӵ+.mfmo%E GI=j:6}uo4~ObI Kռ;}V/ڲmg ..9k=ZG}Ծ&?Z]nOٯIh=< Lj!x7=5wpx+g k:\V>%խ ԝ~|?'<9՟oچo웬_j??u/|]; ~+߀W:62T{*uT_x:A='߳w@~'|b~/1?3 O!<:giAa^0.𦙢aqѪ( +麧v?8h'3|qԿi&oڋú߉?g]" ;­zOW[5[=kH5,%[폇#|(񭿋'7Wơfnt\_f&~AO6|B-Eҿ|&6ূĿ+o^) +'gxE4f I.|IsE|Y{ÿ?5g&k{iYKz6&Z^~ė6,g] 4j_>,xR.ys{V8{&!;o:g7d/ j $ͪxn;wS@ַ Bxu ۫$yY }Eax{_<;xgL޲gx{H[1ad&omomo/pdhv((?h9(((((((((((((ڲ\Կfv'k^ _t}'࿏t5 Ѯk64G|U+tj2 ]*mԩ*@W߶şuu+ \Z^1s6u~%ß?߄ ˪3&g lG"E'yw??Ŷj|not/+Sz͛msm&-~xk]ۛ h@z$oȟR?|qWWi.?g_Sg]<3i4Gm_⬷vdHGKW0ϥxJy<_۟u~< |dd߄Q6? n;X.Jp:I3J`诀?~ZO_ s`exf&oܫj?>~ҟgnCO3ZeWq[ϫ4';|$x w~ÿ{‘~˷Vggy?}E| [gʞ WNj$MxF.! X^íK}jJf?ᑿisNjc~n4 a-ɓu[_a":oOF+2@>zxKW 5f߃jy< >%瑣f9gҥ?AK?y|oGKǟo?`^y6vcؾ2k7$MS,2n+ UBLs\E$8;d7 teq_# >)0ź~ϊ4-gº|KN^}^oK[Mwo(J,)|N܍7a /$Myٷ}sqq [i (㼼kQe<^z}>cL>Kml# #4L84M!xWږf[4F\7宅}}ˍRO h#kR(擣kwz~_W¿DᯅZ>Ꮛ ?0|M6xGҮ/M(&'O o/4|9t;zQm>(ֵ^GkڶOi&uq-/oߋu K[ w!MkUtk_Z:VX/>.ҴG֭oD^t/"P (+}?d7ؾx?7'ڶyf}olY(((((((((((((+ZfѴڍ%w/ZF>cLԦo ST|$^c ߍ?dGm>\X׾^+ּ3Y>~. Ykfž Ve-ǏG0(((((((((((((þ]3Xu^[?5>' |~A[ B+Bx,Ng$m7_1k-5|K_7|{yoHmR D[ib4eTmgKoW~%ct;o^|-}I{kŸ$/]ڎ ڇ&p}?_jĚ> |@&?d,x:4h&S *Bdp܀v f?3DLT`Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|la+D#A`[Y>'CLJ  यCۭ oN#x_\k}+|*״]@5m~Fq6?Ĺo=(((((((((((((mK-Rh?zOÝwAAm[FTGSCIy7E yДռG^i淺,|fjZ^'xO>Z|w㗃t{(t;7:)~$oAɕd1QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW_EyO]_Isi?~"մmkDվu0|MmާWK^_xN3au 꿴:nooWCo|Y"dm'[Ƿ/+m^(((((((((((((F߳gMŃCvO5C 'R+en66-],u?u=~)^8>+| m>v ŧkwIBblW6HYdu^ ( ( ( ( ( ( ( ( ( (?/:ྦྷ7 u4's[#CU6֗C޷-׋_?Nx??iSǗ"ѧK≴ ]2]p_=j ( ( ( ( ( ( ( ( ( ( ( _C]>(~=|F SIž¡>:yh^?xGOn`}Iޫ L>z?xFt>>Ce1'v5?Wh!u M7^{Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@8~heJooڷGPk.viaOeO841C}|m\hV'q{^W|=x.~(xoß?ּjGY5w Hgd/QEQEQEQEQEQEQEQEQEQEQEQEQEW|B~|#?៊~|1'p|+_|omAMkMst η|Q(|[qş Zp4OxPgE=~E[$=_>C>aϊ ///>x|sXq'%jねgň0r'6i|A ¾+Vmh[2|Iq~3?{?_o)wj#ZzmՄkZUXQ_o: //~'oֿa~t5wj_w_> 4xn +<[ 'N'?X~4~~O#dD~r9{ڕ_]4τׁu_%sh%_km'O?oƟM?w _獾~Azo׉<|44uyoxx:'>(~/ xVkCWռYǾ6Eq/:-,Y6}_eqj|LuS/~߳o,vo\|H|xGS =[q?xkWf/^[k ~1[fY3k&;h9Vs)|iM~eG'ïF4GMIqF-ojҩJ_v7쇫||9s Iӟ Ků+OF-4:^7I[,co~~߳u>~~ ﳧ~ݼtq"1GgEy졫 8||viώa6|:I6\2Ҭk%I-2+X㏍e2!o{F |g퍗ω~7e'զJ |su76qAOkW?`|Uwz|$V4[xs ӣ_u}WI*( ( ( ( ( ( ( ( ( ( ( ( (>~-{G>:~~%h^!]+#X9JSNE1]ᦹG36>']躳6~VO GO6\wR;rmEx>N|<<{'ĝQ. r{|EžAR~ /??{oz{ε j#?.֋JXtO x$i_ > }?k_6.ߴGOZ/ڧ #xRЧזN +V7W/_2_ Ox7W>)2O'zt/>|n5ٝWkxĺ⏇_<-_]St| %cWi};}R_iG}J="3x]֣!ӵ;;onO>OE6|1v[G< $1Ku?ūOxRU?='Zr޶}Z]ھ:} L߂?>k6~?xB5~U;ukMyi:/jZYp4?'-|X~Klq<;|6'#~[㟃>33-h o*un?7l>|>ԣ|Maփ[A@>/zzߎtC+-?^YWÿ,> uω|o){}ϋ!ߊk>~~/ҟ|3꺒itfa菥i^|_Q4xG[]BH9kOWi'~]?M$mkĺOHgED#È[_eX]\hnYoiOŸO___| c W߉vz]xJAZ׀WӴk$%w|AgZ|%sЧwf] W?WĿ ?xƾN{>- ^#%iktqI3e~"eE';߆ \~z;P(o%қO u< Zi>ࡡZNO3⧋?f σq!~ -NxOSM;_ k^-ּi;.._Þ:w֫Y(_>kO Awv>v,ڗ?x{Gu9;Ogt{4mLG4;L7<}wm|11@ hpVV>3`.-]Wf? ~t;|L<'}Ń[#xҵQ50}kBfH<[i[1G$_(t%U➹h[?|}nhY͵NG=swn],fxO^|%QHGOAҼ9+ʚnigf2+:BtPEPEPEP_?|oԵ?ş4z&+LS|AWcAnҾ*ꚜR6ze􀚬7G#;/8q.^"z?wwRok[hp%6{42_w7, 4%ھɖ@GQEQEQEQEQEQEQEQEQEQEQEQEQEš,*"žxT^ \6M݉?LuZ0sw=|]꺶/|}-g4>4u+Ӿ8JD1_xg'W{Ojlb(iS((((+_ۓѿaמ*Oo~ ow(T\\&< |N=SkewxEï C뷶6_ן $|HԿd|05>&ӮMn>+K|mˤ6l%}~2m&wks@~xI?g~=w_u:'cᯅ_tO麇iw÷M]9j 49; =?|[e~ >..o6ğ oxK9uxUՈյeq{kO-!|sQ|r>39/ú5Ƨ {WGhυFž"G{◎|C⯄VW^!|;jQ|#Ӯ)hzݿ e?h%_s? ߀oƞ3Ѵo|Y]|N|c<]y⃦h7txr N_G ij4<+5<3ooxᯅ7|P?h?ߍ|YoO.|3:iYh~ ݿ#7? Ě5j?7ϥxSMO|Ѿ ~8֬>K |2?YxƖ_kJ]KƍL_a_ac?hGfoxW~|CY|}3ᎃo,z.;K6ͽW%/~PO5~)Qx7ׁ]b{xt x:' YmK#B[i.ˀ~3/ odٷΙw7Ŀ/qooş1x;᧋.|}7Ag:xS}w~H- /Mc]׀~~ oN◂/7g?o x1_x/|c-^8O<5o||Gj'ghï^*SCO\jxG>ۻ/YoKli ;Bh\jv:o뷿7uf1%5-/?|_o?JŒ|fmVK9y`}K_9|zM;߲Zn6S5k |)>%YZ[vODGv::晠?R?o@h((((((((((((կ?fO6X'WH//}+ۖ.A_:ͦ??>'ԮJL$U1Еg?iH]k/kǟvuntox~'k~IIH2>1%(;K/s{Xb\F^\B-_Cccl+"ͽ .nyDk2/ߟ3|wkis~ cdZ}I?~zޥ=$RG{?oH"ˊRcm>W">.?g/| #xYU  @Gau 7C\_iumi^!/~+ y>.x#m@M>_g[;ᴒ붖F^}GP K;H%;{k[kxY.'(`$y%GXYݕT?ࡿ=W_~{k?/1-;Bֵ?0=2[i=ͬ?:^~2\oJxnooZY}4Z*bt3voK+ |86A?%xCJD?=֛-Q_1:_z)w;|  \4ڃJ?{^7_>'&j>V$?/ൿPK-5 %><=xjXe mk[} :Uu-ZHSN5cPt&Su]N ;MӬ P/)nne x#iHј|(C?SW|'W;|L𿋼c5Ij:BqM3B5;!}Jo_oŸůK Si~?kS߈ <|6m(~Ԗ?5c{GO]|Cf]xB+ُg~"57|Û ρ;zoxOO^Vi0Sc SFzjET xWJ_~ߴÿ~-~z>kzU-Ꮔu {0u;X%sxj4 qே)|SuZ 3m^ ?yo ]NJxgT|>լ&·66O)= ?}MEƳ|9CSGl^o 6>![Iau[g8_Os>~;O|i~0xkᏂ>2hŏןi?Y?K_ ^u+ᯋ,gK ?eo]OYOKl/Nx#ǀ=9>,|M7mxgšK;_~%sZ/ԓDӦ<9uw`zUWƿ㯃5{^xkl omVA{?YqIi-;SԮ;KW|>;qg |.\ፖq{kgY4/Pnn/uSL5mR{R[]CPs)NJֿi&/>M/PYx׆"5ڜf$m紿lj>ROZNg_~?|(<_}śUX`I._l#J?D~5g_97o|=?ƻzbȫn.|ǨIgeu7*? >XO/? \C3nq#NnGV;KiLZ1`Wˏ*?'Q\߳αIjvp;Gqe>I}$inS4ưS>~{|5ek~r/ _x^A}x jZF/ǒvh"+Ckkk V$" Cp jj*(P| u>?v~ _e~Ͼ{}оgw3Cid|c= vD'\~61g?f"[pͫHuEO1-u>M_'߰Q'%GhYXγ5yַagj2(RZO6?.0}?_ڃĖV]}'zvnvaoakz)eO)OA$%`~/NcN?gf-M]c5Cy}IK{ﮆNyROה]jshs2cNM:(((((UQo<_?>㇄gyX^~z_٣|~𾧧@ψ ~+:ؓ3='|# ?c!UO,s]9Fx➙\ >_3ߋ5~'WM 0mA~ՖZ5޵ceYx{^G[$K9<S~ >/BKXn5r</4 |^k~Ӽ=]vWK4}{[x2KP?BO~%k+W xᯍ|=]F${a/K9s'_67_7>#mwFO!𿄵_xsMW֦g6_d$Ѿ?~?>5Cu=xᔲQ}wo x᮸֣csFe@~Yō 5jgCqjw:3k~к!ާea߇Zx5KxP:go~<DMhJfϊ4W ~g/| &vr.4"x+u55ڷ/~ZVj_|-Oϡ|T7 5~T$w4/x ;OZk=*?|%No!_Jo>ɿj`th?m}/;ƶZսƟܖwWw~~1|}t?c<}-kk_/l_So xM?KLZeޡ h կ b冟aux7?cڇnKŸO;]־=7eW;x;^1i>|:}~|iiO( |Gg[jQ!~jOx6DyO 7_Z/5Z؟z".~=? >[6!B~ubO'~%xZdYiWk5-vZ_ׯ|5w~%>]uƱxx'\\xK^.uM_Xhm[M7ٚ_7g]/XѾ?!ִ_x[ڮj_J%?kI& .)sn׍"য়#S[o+Lo;Z]? >/ A/j>(4,14k^-#^W~y'? 3O_f'o|Cӵk>k-c't(ȿ w<?_>gOMq3g Aiqii_#,#5?[7OKC//ߴA9~7{hҼQ⟆~7uj>3X_<ۯg%7>O'›qf~:~ڟ|}񟇤4^? |_m^)sCgŚƟj T{Q@, o= 4~Ϗ|5]Oᖋ cV~ֵ_뺧VIo.g~&[ +"=Okß<K]ּ#o[XMROmYɬ)mgqltEvg7Y_T ˫K7hЭ<9 k-]jՔ?qwZ$sxOCh>#K(ϧx{QP(((((((((((((w۵od/J_Ms×_yoxxZj ҦMgLQW_Nh߲ 4?nK/A^~3ų#kr ,/cLħWޜDY_=W_'8kuy9'O~_/0nci,c{{(%sZ]iQO|UƗ<~_lu/ԟ2xV|.1!-wks#YX_xg7W17;~ҿ=J{}AK:+m!ax~$y4Z_~ b5")Yڇu]i`5ג xD4%ώ9n\/ EXf5&xZZiK[{3VmOٟ~>l3ßkZOzA edۆ#x$?'W#oڗ?Z}O [ݓG&𧍮7(ӵ#D!ϵ}Kl/?5,7|X$mGĚ׍(Fdž9xwÞ{W-Io zVt=/Mcoa=O;Ba( ¾/xoAеk>A~$=Ս~<4ƫ%ޠ惣-Ӵ>z(((((((((((((((hO>\>X~kZ>Vi,Ӵc'ħ..zw:-ǂ?Rum-|Ajv:do5 ߴ:fk(yK<+Y7)5ްCO9=[y>(((((((((((((?j}nkm]OIk%- f}w6 Jfi(w/<[5g7慪7%1O/x:xd%֩U! !yOKd3H_xN~C?P+}Rm &_ŭ.O>Ra]}кeO(>&X|Oߴ#/? tmJTk;O෉쵄X@e~MᡷjӿOs=?+-ZH/@Ie{Y><|DukW2:wɨZw#mKP7?|@'>|2[#ï|:ҙ"xGp!Ce?O)$D-B]PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^5OtmSD@M||xMe[Ym/-<lྯ~h.R5֍Zm#4W;Pwޯ/-F_^2K>/:Z7[/;v`NEQEQEQEQEQEQEQEQEQEQEQEQEhH>"sǗ[᦭ᵍ \x^m{x)?Ӭ[S%V KC^S? V |_6q~ |e8ӬA6'ĸ~6կ@=((((((((((((((((((((((((((((((((((((((((((((Dd !1"p  s >A?Picture 5"R3ƴF5Ȉ܆]FƴF5Ȉ܆JFIFssCC" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?((((((((((((((((((((( %*%Ox]2N[7ÿCmI=>+Eqhֻi~_ik:m!|zտn/xg_ٳvI99HM>[{9 լѢ.u~1|o_R..犾սhkb׬lThuoZC-Ț=G]m)'M+J4_Cskl56w>vWVEifχ?? [D;_xzPƿzG޷sZΙodlzρ<9MVEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE?O~_U;Ŗk_ ?|V yjVZw5ugU״gijX^j̗*P8 7)cǶZ q[j7VzCei_Oii1[EIqmhTއ/uF/G_?>6|(Ǿmׄ>!xC]4і -ΙX%r#6*WQ?+AC@>s[ҼUq 77>$IG$ZOu/߷g{?߲o|UqZ꺆e,>x׎ox?:ge5*i,[8'X!HOٻSιa .v7:mx}knaWVU,ljڦj 6](((((((((((((((((((((((((((((((((((((((((+<=3nٵF֦?dJVutGyyet[ʗ)VH!pBoQ~٠~x'E>> \)u:xO,v-[~+9~Ͼx4 ]G=/RKW9|Gߌh/~*Z|k⏈>|T߆.xK՟[}Ή|!煴-^N+j~#:'Ÿշo_(Ϳ/b"<|aKM>o|/}PGeFaNJ<'~ȊgN}wJmA׋5԰Z4|? ~,_+B^& ~#inO>?/Y8k g2"ԼOxι5A;R Ue=>??XϪ~/UxWÚSZwOy׿bśoy|Jkm6,@? x Zw&+gM6/:d u KMGŞ%4/5HR,ojZ_|,p|ҡ~?|Zm|O~?VCkZ£zb _xyZXxc6U|]q=|4My<# S'47Ti~#4]º}侥$mv2J^|gړ·5.Di5 ]JVJk࿂Z)_+hσKR{෎n {T o|,/OxoH4鷚+G?^0xKwO>- im:OV淋ʅ幒(_?s|7&~o߈=S|\OO\s_7> |,񏈗L|Qx?ź7o|uq~$?>07_ګBY-/YG Y|?x޿W֛H^+uGP'Hӵ[}[ohE; >.~ٞ2!OJ?|q:YKx-y++N$iB3[4CÍ_QmooψV<{{P<㯏wĿ0~?j4_ ď/L {5X3Z=OW5𖡦i&bE\LEθ|HdV?-W͛+;{{Kh.[mKx .DY.^h㷉gh"BEViR+kuy.n$XaD^in&pY%r;1o,M ѬQ4?o[n]@kIIȲ.(>7_G4=C79wI?Ӽ eS]߽3kVw^/k=C&Hh[7Ӗt" ,E"<2O:2$nl0C 1[Ak0C *q"(U*Z(Y][[AuNkZA )uYwq/h.eM"8M?@(u%D32o/x4ía/!~1 Y_*Oڻ t7>,#}~+m5B-.Ÿ$D08D7o?:7< _5XmbOdhhd$:3+)REf%?d_s.'ѵyH-Q(exa=3.b^?ɿM?@(u%D32o/x4ía/!~1 +o  ̛ 2/'_fۨ$IӼExý"y^7?7ǟV}94]%L.}[Tu;:+㏆>)xgڣ[xY s.wOkյ_3>&>|EFᮽsgY=QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|+~~^ψ.|/O?Bt{E/x;OI{.?94_xf-B7KI/-dž? {xWz hMvzV KѴ}2Zfkmegmp[AH#gUo (JOWқK3Z_jKE>l"ўk0Muj1Ig!V4|:['|t?{ߢ:x?JGI W<[V/W R|ij4];ௌ>^ɧ鶲rϢ[DMğxxö2˯xςSSĿxv:WмGObXU|#CMm9?Uo.>.|{B>#|i|Z~O2_G.5owT᩼'{΃s&ޝD8>!QǃOn4m꿵wuo"?~x<[sJׁ:_ؗz~AoWo)=RQi?i_74JX}|\%$V6~~޿%]2xw_? ?z<-jvխᧉ xvoZ|Uq>"_k|Kί#⟉?|Q;Zi|bO{@c{wCOw+/<x^gZ_ZfxfQu мwɠ;ž/W,x^^)4oYz6@=~_-G?>*|7O߆i.x|eLw<-Q|)\xkV +Lge<1x؆k:tW_|ǎ%D[_B"(4tZuMutQE+x9ڕz>1u|aaqCῊ..̐4Oxf0|/j}Xmn>_7OXd#^ mAߍUFw~>O/5/?5ڮ_>;>)x߷o"?'}h@oĿu ¸$?u_~4O۝?g-kU 73|MiO |mѼUTx^𯊵Ek>ek!xž ׯ| s-"3/G__h||Jo7~> >2#6OoYj?φ^ ӵ{-RtO xM?gh ڟ8?g/|i_+xwsĞ=w>x>̞4> =ugojzφu/x/U<4u;X5X+>-R5#k !F~}W_P2?iϏO5o~C^xAcqCRxrG:G׾ N~8k0 >%GğwJ0~xFox,;Fx S+ H [ͦH֢+|i# -nǿj:]>3'ě 'Ž\2]j-mq;O_Ow8ZW||?Mߊ>|}FDz?m!–zth|T U3ki7ԧ[[W5?ŏ>8|.t/fú%>7V@|Qn=gׄ>|-ټ[|PGt?<%}7U~|h~7~?M_NxS7w >K _ _tW_{/ q??%xOW|񧉼x Rw<=[]5? nFƸگ"s%b7ÿ߅aO/^'oKxSо1V񆁫Y\]Ig>e='A?ǃ|Mmx ]t:&J}_Y>W]~\E&Z1?|@DXMyWZ~%Aku-O_Z^c~о~Ծ<%-c?7Xi?k~"K㷍iox&a IC|b߳ğĿ-<5ğxGiߴoh˯[˷/{W^>+x C?i[WfW_Ok_x/='~ |T!>֭hg|ygDNS +ygDNS >hO >6h?ׄuKRzσ? OOv^闷>:m Z76htQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|z~úzꬿ)ĿaVM-L\l_*~<[nDžWGKcg~$Km+W8Ӵ={|?k)C5^<%~*-S:6ltxCzuO|=Bn|=V|7|#<=UTEP0xix֧KX'|aCa?Go5 ׉ǿ''ž*?N|(EgO/i(m{n.>("@W$'?u>go񯂼:A=~"Isşp|qgq/2Z7šM^mnI|FO _=OdSAk7Ox~|L(њ-7ii^⎟9?|#|SҵZ?vUbR~ۻgs՗g?h۫-gD2z׌uo?χ'^/Z>({}hZ9_6fo|RO s"_:'ߌ|ixAߌ4j^3άwjhކ$y>Ag?hOVබ X|oAkH< YN7߁{m⯇z:֣xN^Ӵ [I7m^>7~?~7ϊ 5.x7?*k)~$x^Ҵ=#M NM%%jW]QEעj^&l -ֱ[4g TԵ_~/nf6h dXVq57 xF|)yW/ū麯t{(nk[h.a9Ed7~f'ƟM/-IxcCh~8^ogÝcU|i76G 4 h (z>h|%+ #GNli1Cvr 36Iآ(((3~fB~_vJ/[]. -MVm6;K|?gn-/K]Ԣ>{ 4zُ\7x?^Xj"vk>$2V:m/^.5mĺO_QT5Iuu4}>>ê/ǎ56-oRm_R[^<7(ZXĞ-3-[qvZ(ľ~ ~|&IsO5\n5o|Pa%6CLOç 4lGW'O5}A|[|.ڿ#O~:_[9׃ǤnI-52ƚn^/GņWo ࿊xNR>ŸZ~*4O|=gE5FuK{a߉u4ei/ x{}ǯs~syvMSO<%~3qj1ÞԵ^#u'^:[>:ύgm[zɪR:(~.#m᧌`~φtKºO=ON9!Rum6][A{,t{@ԴgN&Gÿ|)+ED7?;,<ொ^<1Zţڷ𾳪<:S7X!}x@ |j{|93WJxF;}/m/D~2xvQ<2GZfK> _I]>GQ?-~!x>?'1!!j&?|y|:hM"f K545=w%EQE9N~StEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_|J'k11她w{_SWB}}E| 7+E' 7+E'PSWB}x!GLfW߂ oG[G֩#úol4sLKFݦt@ȿ5oQ~٠~8ޱ-W ((((((((((((((((?)w~.?@((((((((((((((((ڣ'?g_ǟ xVk׉&#R|?>_(UfutgQҠ>M[TѥMP}R,oo#w]㏄_~0=OZ/ߊVi <$xG^<}7H7uax Q[K.u;۳Ÿ~ ?'Ï> !7\5 g_u/ɭx]׆ll<> jY}/I籰s-mS .)~P|s&xc=ďيmNIiz#7SQ]?ONPuaxCӵ?/1~?j{oo[Mx/ +o<}3JO ]]^eI;ouD ԾC/ƫoAi+>?<3.++:w-?Omkugy > &|1LJ x|us{VӼ1;+k_ f׺{^1ou]U "o 6>/|g~:O_f?~x?-Ɓe ^-*)t|BK񕶏}BP>~ܟ?7>(x yuRuo i˧_ NݼIEw CzT⹾kTws> x|kx{gŷ{E).@c8 ~|Kᖹ_.t-gK3/ow/9>'麟t/x7J޷iڦOJc.~ho :kW~ѿ q5jE|]X~|0>xNa_P<7{uj:kk,ʵ3G?=Sk!ڟ>.|;oco? /|0| /|# h>,<5?__`_VR~e;~3 O㖵௄?g~)|#<coį kψY =3>~|cxR_;Hxw:MGϋ)wK ~J&m7w">$xK@|M Lյ]"wNOw췭Y|^4='ᧄ~=|0'W5mޑx7| sVM Dm͛s.(>c|COѿ F +x֣M|OxNn<7ݳZxּ7OcovjZr]v?h_ ?7ԼO{woĿx'Nៅ>Om;ڏ?zew?RU<'O׵岒%+shg\v|>< ><χ^< jgK_|$|Ck'4+࿇!S<%O_2jzq KhmB|S ~ƿO3uU/wG|[}W_-f'G}~k߶ş>Z?^Ԟ._I>!oWNfUh > ]jgmxFҼ]i6z?){No_|ei7uP*xM1j?W~"/_/zH<];¾ Ӯ5#S>x–:=+\ռCkGN࿂_G??~6ۍw P~&ǽ?M\>/?g|)igs ~7#h> yA a}=I/5Y]GwY%o<~;o?x^ ŸּK3Rnm?g_?Ư0Wu c?CF?G7}#\'γi?Ee=3Gzj>$~2uA=J|iχ~<3_mƽmV+;^mc5߳eM'ş4ox7+z?m~~q!TGi 8?5|3 upl5⋈"Oh񦳝+/oO6#֡6]t~;?e=dþ5U=_{w%>|/7|;17 Tߌi_no|ؾk~Oր>ͬ[|9ǞGkm?Wů-_Uu7'n!]>\Xٮ |a=~^f ~ l ?WxBE##g=7Y֥{#ƍS>φ &}+Ƕǧxnj((((((((((((+rxߋ ?((((((((((((((((((((if\4$op#<ՌSf!,{\G,k3Q@Q@||X؇Q!|(/|BNwXw|%mk[n4N ;QQK+ynULS$l~+Wm*ioSg;v[_'z|$WCjx\~ңԟOM=ź5ۙ = ( ( x/úο?C|Y)״}J5AqV_k3$q2F0sQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~Su_]~QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEyo?g x.Ch1׬tE$4ھ*5E#XxoÖZ帳*@+x/G߃NOW?elZ_lْp .5v6#XU{=.nO g>H+H+6O<aN|y>|?ϋwvO x#𦫨1TT¨,:Lۏj%FH+C M`?;|s ]'|] -C߂ wz^ -jFlLp8h7zg&-{J6^7&?y_é59l~ IF qRVUKޫ:|?oG_^[H^ޛ6{Oڽ^iu}3<^M=,#z7_G']@_pEr~M?pEr~M?7_G']Umट?-s"\?e -A?t_?ot^kG-^WTl`6w`4W-+_8񇅾 xzt:ii>+4Totˋiv u4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW;_9NQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!Enҿg(,t;H\C*g]]+Y?"> T6hT o{c߯ooc/xß ? ?xO.?iŝouJ|K||=|AwO> ]Jt>F>>5ï h}kR}hT=[G >/gozמ4}h!hivI$O.:/R?fH|%;-C_Fk_gĞ!4߅/_x:f|=Ӿ#MN񍷈.?y |S?B?7o4X5c|A}JoH,?ٞ|<޷^ hzψ4 +Q[,ut9Om5bWAko<mu௉~+xK?eߊ~"'/k>7|Ý&Wz,>4mk㴊 y~*h֚we?t >+ į7틮_wnހx({1ͮ[ 9kl!3 w>񿆴/kPuM%uG,kJN]7XӬ5Ku +[>O#Լ)3X|a? \'bwY$h}W5?<-Mo|O7o(=m={| ω7ƫ mGz7/ l<1VL.>)x? gz<Aokw᧵4-?|~ WRZ^jO _2t<=;m64|Oxr:L>.oo(n4'Z4W4ɯ;Jr|A_㷋f-#|SҼa$^!牼M]sLK]ůxnE~4Z==YiiCLS쯫F>~74[ثD6ό?w?_'›x~5í~ K.t3|W OZm-uh~]'5-?/?~-^`53@i~&lAܟt5ۿ,[Ƌi>$ѴhkekmWvj_i Y_Y խ.O20&խŕvwpKkwiu wVSA*SA4N 2:%̿OcJx+᝿ dFMj n'Y}ZyY]M#bQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@W|Xgڧ4o|~(jz:߁Sޑ֣xjڎk6֓eY.4sPkrxߋ--໴'Xghe)cfIъk_w~.?@(((((((((((((((((((M}_~_/'lڧ|E񆢟Ki?CᇃGc(?V|]Y|Lo>O_ŏ j: hojz[.ܼaJl|MX¾ῇ/ss }bAK7KBM[cúN_=6XGÏdv/~&d~Zwį[Οय़yw->/ Ox>;w_6݅ޥ,RRυ?l ?U>&6_ŸOEֱnHxaVo x7~1 дo Ax ~iOA/~>? j c?ImgBu#[K+&!Ե-KH7Zdz5Cy<6}McHSDTӣnmݶ%jwf sJ.So83GF ߻}~?x<;TuSKDW_?gd>/ ~uq+7-:yqſ?k% |x/#^|-3I_'x>&Тt~:࿇:'-x:-m= xWs);B |`5ntMGP}MeiutŰM:U֝76W_JW'$|;RiʼnuEƸl >] 1nC,4oi*>7K~g_'w[w~~^ `__R7?o_ua.|Dᗁ#t AgG:iiXj67iP[ kkIp x.cO^) |^!w:  j~! x^7gP5 B)kioIi߳>x+_ M}|Qe|,v!-]x+|Uo%hw4?|_j72ǧK:WKπ1>%"xq%'y#W."Tߌ~" mxxk jMȻXtk[ dENj xğ=/.GĽw %|,|I}_Q7|+s\喍-זƥ{OP_O_f |(bG/>&ˠxSZ/%-)RԞz*`G"Bб'U妝gw_eccm=ԩM= Ye#؅_K+'쯩[Of4ci>'IjK{e 43ã98n#Y. `oSQ>E?ࣟ}?uOs n}G)(@S>1_Q c 9G7T辯?LG?˜ ?/(SQ>E?ࣟ}?uOs n}G)(@S>1_Q c 9G7T辯?LG?˜ ?/(SQ>E?ࣟ}?uOs n}G)(@S>1_Q c 9G7T辯?LG?˜ ?/(SQ>E?ࣟ}?uOs n}G)(@S>1_Wxؖoï:uOqxrK / xM~4|S7<hzAx^cst&Bz|5W_')u 5=C[ixf sUQ<sxo[X -bDp;~ɿr&hw6Ei⦟k⎜Ӽ ȍw;?ͤ蟷'Ư~7'e¯AbhhMԼUS[ĺW>Kmu  ?(((((((((((((((((((O|%յG·:Z>/h| + ~(xjl/O𿎼?꽌iSY][Zjៈ<_Zk:{4fZkW~ &oh]cGT/mne*+va7OK5_ 6?^7*W~?~fU M/IxB纽NtnMgV4;Nn:7W߲'|U?|9RZA!KC|]⛋* _i%kQ} Vlu )w 0osh|fi3Rx_cqNwT:Q#}aiXYjv-͎im}ep]—*ȩ"Ȏ\*IL|$?f?/)O&[W9Ig߇d7ś_~>Z-n5Etqt[oo?d 4*5jů/?cEc>γHψ_ 525 w7xbO>(|OėzPS5xW~$aV|Až]eo }{B++?ɧuڴ[Is`~_xo迱s]?Qo]g k~nOgMSD?čwYKo]GBz5| }߁^ .OO6|N.u ߂dյ5_O? ֿu_ZEqGx EVZK:>!I|0cxDO,4][TRG_M{\5}?TMF+ |(_~E_yMdvocp%%匟&[ۍ6|%T?B]Csӯ᜿j_ i!5ïfBx/xCn/گĿ>,ڿ2oH~#xŞ{K@.~bGhǟV,$࠿>4x_M[?3wCoK O:uߎ{}bi;"7 RŸ|3y@ <~%k7ߎ|w ^ >(OM ?WվxR6~߶/kVw#?^5W|I+]A~!k6Vz t9oou;M^LҘz >>|8σ0yVח>>:f}76zZh!u{+ khՅZCUK,z7W676]>;W6?P׾$||5Eu.íYMhZūڟr?G,:TςR??|I|?oOڇ*j~5~x:5|U~_whEbo;y~WO~?=?xW5|ڟ Xk7v*F궺=2vjw(XOzY?j)v}^9'zri CYd;B]]gy7W~!o5m / EW6?jzw:Gou?GomUk jS=K1]^i3t[>6Cjگ/M|}Kkv|%I<'Za||5C\|3\? | Wy}_<qA?F[Mg.oÙj?ڮm-s⯅g1 I#H7=? x)7liS'?ZzO4u*njW:-ŖkoSSqum᧊!Yh$>5b_jK|' upE| M*@Ԡ-};L .6/_YZsvǏ o>&K~վ j /~ GS]5'߁ޑph׋z _ͯc.{~߿%%\_;~~:51m?`Mu~j hvž!|MIZO|oOh6MoG㳲> ?/5Es/RO_/<7Zg|%~oQ|4ռOxzop⾡Hվ$jVw@W_C(kxi> ᨾ(~rL~/4,W\7cWUOӬ#o_`_7;1Ⱦ='ſ_?eO/sY|;t~sĿll1o|:{|Q~ MXɦjOxF|gx̩qndc\$,!>k~BtOjÏ-? m᩷k{ t4'>) -ao _ _.wxwuབྷ?3Z>|iGcT!xi@?SRGWҬn+V7E0H NY܍ +P |ڸ7uᅻi|MҚ߃OA7|s cq i$ e7xI!_x[_'+~V?~)ì|u~"([–?SkC:xn;?Z?c]>Wng}?ayIZ'W/CClv] S_ G"|#S½zOE<QEQEQEQEQEQEQEQEQEQEQEQEQE9N~StEPEPEPEPEPEPEPEPEPEPEPEPEPEP|}~> oOT|C|9o x9os~^uoxŚݽbYiZ]~umVǘ-QK6=O>zf/ǟ&a  g-:7 .Nk[CóF$~*NN_oƟ-xQDg5^c5 :V]iG|jxFSOmPEy}!=mf$,\$"a$_o31kߎKO/|P~h~ ~3ߵO>1SH|P>J7>5Tt>xzu7|?Ofi?ygo^>/4þï^OGX[V/Uυw*xWK#'xgƺfx~ v&=3E׮gm/W/[ZO_B;8?|KG;Ė<[Z?čOihtǃ#{ Zh Et[b_,_GS ^~=RcZ/ot_ \g/uKH<1>V˟kj6Y_틪h__Fş |_o?jz:/|xcpY[|=?iOا~׊%؇&|GGj_| ?3ZI5ϊ$~=x'><ݢZ-";wC$,-?Q_}/gou]i$O>mý|pW>6|5zMοWx@|-_ySӿa?N?0"g7 :7|w_KgGx?:Mo!}s__l~$>(%Qoگ GiXW]lMFyGo7񖵤κNŏ}NKtiq-bϰM 65Vg Vl_f*Z m EW_1h Oxkk~;y_ms?M '1=%ܾK~%-AY[>GRO~ܞ%5~.>8.'Oo_2|"u}?lMGvGj[ -946g^#Z7~#x oS'|U?؏?;mCV~.xzo~[[xWƧU[?xkZvj`_h_?gG[I.oxw'yg^_i7'\M5]:$"R5m'U4t5n- 1P6)%6M Y^dVR+sğNO<׌j/ xg{/ ZůYǂ|&|+h7%Vt-14mgVR?~n2oߍ?d?a>UR|$U6|5_x5/?qG&oE}OW*k<'7H>fDw4x^o|N >d㿌go7_d3޹uk~Gu! owV3Zi/F|B.5TfHҵE/?#G5/-Q7#/ |I>1_7|= ㇏|#ug Z^-u❆YXxEXĶ6A_ _i{ D5U>G$ ay:C?fO4Z)gJn%m>(Y-#ar$pޣ"_ k_${7j?/.h ڧEs7>cgᕵa_2y kVk߄n#~?~O#qTni~+_|YO<=> |ޡx}@?|mixg3RռyYTTqIyo>[ZޮLzk喟w׶|/ۏ.-~ ?|3ğg>6~=woLj[xMP+[g}iqL/e)|D>?b_G_' Ci/6ĝTt?87^-~izř|)h5+^ťx/A&??jC':GC&K cҴ׃>?_%^U4𾁥گ,5ۍ2?{_x?^_!k0;źM[d:%M:UѮ=al V(.g1Ms#c>3|q'xD?wX>;|>!|:G >/)[ofmH4ȼ /'I'3|5Dßp| =qhkG?~#>1􏁚io|_gEJY|?{TI]\tCc~"[ ? x ak~ -GNѴ{ j7s'-5? *nZ s~x⟂~#OjzOIj6 x?x+ TGE Z:c]i5itVWqEZ~O + _j7[aiȟhE;cyqӏ7?7ͤ韲$Zz_4Ws?G[~|ak:x^O/ٱoO/{|@wσ>|??ω4w-sÚe4 6oG&H씚Ƒ.Gۛm"Kd-T ]Knpf&&v~cl/<5MQ~*~$|:fK[Swki#->xN8-n5^wˋcNK/4 b~W cEԵg> ~Η1~?oWm'OT~8~_<7!xG-<{q~x? 5K~:4,WCPn|#aa_7oDO[{_/'|+y@I>X['㷂h?>7Ŗxi6~+SxBJҵ}j'+is2Ba<7F[hzoWᾁ⟉烬4 oxĚG)iQZLjЮCWMLeKy-E~?|$+tګ'ĿڻodߌdOz? xD߆Mr_;? xs:~uX_.sHo__ |?}Eqտdρ5?~?/ R?4]i"><{\ƗZ~RH6/WRցo-@u/ ǎ5 -7Jum"oUtK[k:a}tЉ+;C-^ji4vΙar6^@RM̱L*4$1m<+9~=|!SAói_{?4E߬|>%IK9YxG⟇>%C|oe=iioNDѥ_Wf_OD~#E |>8j?$׊g}{T^i>:Zjns/`Ƒ\Yjayivַ:јᰂyR[Q^;t 3]:x7Bl.ϻpV-LhNJj?ύ_hxv/5Be0|^~Կ>u=GJuK8$.o-!дMV^Ѵr&Y,5[XU;}F+tIY)eX?g^dߴo'?dv?G2xC}:ï_)x{_f_]m;_Pm|=πm, ;yn|%k[ ) UdheVXUxYC(((((((((((w~.@+rxߋ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (8? o~kO4nCfĺjs-֡Z^y5WR[di~!x>WK?#MN{߄_h~#e8_>w=ψ|OYG2y. 6vTPom~ C~~/¯xğ3㏈?d|;][/|}ȼJj^ ]4iծfo_]O?O:uo_Ņ¿xiw_wx{мGG5_Gi9;_m?VM7~ G?Ru6|M6qmssw [K_ +|1GG׾6;Jok+o'}SE yߊ&,[77:Nje>F>P~$3_դj:| ~-xUMzO-GL4OQ,ntl4˘3E?f|Q~xwj5CGվhQ}&UtG'eiV7:LW6VuQI/x7ݿ~1A |T1~/~OIO~)?s6gD$'?f|]ƟGؿǿ?g[_xc⦧أ!xK/O|eLOxwƿ|COÙOk:'A'<]%ŰhƟ3£J mPz^u i7VښU縂+.IcV/ƿ_u=WEgo]gA/-sI/|+OFѬ/]lDX cw=+5ŴICG姄KK|A6^k[E]=w>+%OW<9_|Dgo߆O-kMg|W񯀼xw@Fo}{i ZWo_؛^-AfF|"k'x?*[<>+m }KR;[O/x??d/ۋQx⿀_zkm*諢|>Եo꭫.,tΠ-< _ڏ~?~7xt>:d|ASk ߊ| 5Z߄+#}_v C^.Z4>$|1{Y?f?>.~>&~>*R[[J]_|bG? >"$O[-xsƞ[7u/ [k?/?eG~(~ƞ9/B>_R~*YxYnj_[Ŀ4ѵm_Fnoi? >_GOթ~O᷇?>,m? [l xvҬm,5lo>TЭg4I΀?T~ҟ~KkI׼G_< oCԖg[<3z X5iYH.a/K?|J;O21ÿo?}Emk xl_|33߽{.n ((+~?OZk>/*|Y|*UO \IvWtl\ԥq, H((((((((((((((((?)w~.?@((((Qnے?u-'R: 뚧/<n^kdu2L,߳L}J⦓/ CO{^l ~i__xO[# xg\ÄO'O~ۿOYA|)Oށ8|ׂtᶱ:k[Zimywaq˥2f c5zom?GO~L׎gO`&K&|OǬz:@|MxWJ'/|1 H+ x_4?,qw& ^y+ 5Աo٣ŏ?l;O4߳>/x_y~%xFWZMƉ_zfC,0\kO O?ϋ?q>Oً[{SWtf,7%zU)ljn4#P5?+ޕO!þ$'g3c4=~!Hӯ|9Ij6ž ~!| ׮j_~=|3?~c±g񥞋z,JvNwZ M{t>'­_7~2|?,| ~1wo|%?hO_o|5y&7!k\ώ4(ЛJӵ];Ė q F7Kvua߉~ | U>:Zxf-cOxX )Q߁,^}ΓxM6767oIs%¿(Uڇ 3V.<9c|J|hp˭oO% .F{"@c^?'o_>NU߇<)>0OtWPuu'PjxV:V࠿~:xGώ~ |Bw_͂~xVү4yG7÷$kۤ:[:g|;^|5g,'a=ƻXQ`au0 &2Ů_\kxIxtfӮowi?~;?bVOK [G?fړD1h>| Mw<+~(x{_~2KMƞ&Kes~|z>~i(׌^'3v=_7?4+i@,ZWK :izmֲ+VE> ;k{;\?ow77^Mk>|`m߆4x*mɥk_xSZ^ ߵ#;߳uGW|ry|8׫x~߀>=[5eǾExc?| #*ҵm=ޛ5 |?Ɵ>쓪V~|75@νgG7m[?V>sGG /_ q|->)|+o'cjg_`.|MړVվ4oߊ<C:gͧ_jgĺiցk1N(OYFbwߴ7(|9>)| U|U?P_t+TȧNRִ +W]I|)Wχ񦑮xsUhmv;?[^ڿBƞ//,t#V?|s z5ƫy ޗX8`RO\;muk??ߵ칫xz⿈4?N÷^IY5-(I:HnEqyf&?5׆!AL:|NIO?^5|8oZ/i>uI-!@χ|KxCx+_Qo7?gg/_w+C)OzR>ցu]xwÉxW<%:O5M2Te~+S_L_>_ sNo_gŸ >|@Ѿ>i~$](/{\~4TsÐ6|-Mhl'~:_<|'M q㏊ ^i.4JHotxjVݭ޵ |`iO:L7.~_'g  x?>_ƻ|?׼+qYxa /m ݷk?~k߳ş^|o/㏅~*6Έ_|/g'{[K ^? |uڟ_Re7j2_S^xWo>8[_AmXti)S^tQEQEQEQEQEQ^+n#xH<[IkQ⿊_K4/e g}z5%ϊ xc[j6GOm/<=aʷ1׾4NjS^:ωwپsq}yD^)ǿdFW?5`]sC# u=wOt>)I"gXT [IbIQVE @o_׿ >5~ǖ࿎~1~ѿHf>-|Q;|h޹ƾ(Ѭk> |awDPǢ;wn84}oxGg%![ooES\/ Nմ=kLO{OMReVʀ(((((((((((((((?)w~.?@(+ mB`"πOoG{~~#m5 |||g~?|M!uk::m6yzcg߂l0/sg%MkoWʼn⨼Qi 9#K95ڙғtˣj DjQ~'7Ÿfw7/~>m6$<CNxU׿fT5_P> |[|ஏޛH/oɤ[O&=j^ G[}ok>|_q|y|miaqEͷÏxk} $*bƅ]3Yiv~? *x5*6+i]X?`_ еx4x޳l&_Z ߀_|EC|^ҼOxSšGu=x\4ťuwZߏuZWtMZ5/jxI=]QxWo>|rѼVn//S/kZxN'c> Ljtx#^ҵ-~Oc7sOڏd_+ũ^/ =/:燼q AwEҾ#x_FW֑l|1T{RpRF5g Z>37 ~7~&|Fu]Ji~&Ѥ߇Hx:_o.Sž1xG~zWxxCNѮ&>$ſO/OOǿ xᏊ"վ=0Ƶ>x>~okƝ3¾'2Xt|oW< ,@OEqG_WG?^;g4Xjc|#s ޝ}y{M/ ~15w|{B? [M> |'-|KgKGW/]U]m.<=h_R;o?ize/'~[¿i2㏌ {e7?Zߎb嵭.kC¾% wEo*.w}#|)O/e_+>|E௉:?~CNmG0f⟉_4Ej![zuC%~M.i?&_+~7rx? IS||dEn/ fc]\oI5}t1jwS?o7VKh g|Ly> _ XxxGxׁ|Eg◊*xkK?7,|J-ojV~2?{ĵg{]{ixCM;G?VY5ѫi3_/~?_~*|?x{# $j|OGOl'ƞ<|[G_Ohi d6bLƛgIa~;-_>W~.Ѽn~j,?~$ĺ'|E< }/źxg@7ڞ^ݎ_3|~6>㯌? / ~ k<Fz,0h|Ey.r;[6y='S|?|e'O4_ু ~:__4x#v ~YӢğm-Ym*Hbگ!ҵ .oF(>$G~ߴOF_?ik߈>~$|!iZ߇ᖽq_z+-e_Gx<;2}|j#Kx΋[5Gu>%kZΕ[KK_Ӽ )ni|)0i۾dT-/(o4cO O_k*~8o ,xX\H=7wաX5e|m'Ǿ>|ß);~)͏>>hX?h ſJtg:w5+÷^-_ | ~ |j㷀}?L-y~;~GŸZ|4M'|Ugxc_ bu] 7^Y?€%R7!؟Jj?;_R_dyZ$kjh?ؿٚOK_3x/h/|`i~ Lh^ kþ(g_~~ ~#5? ťxZeÿn[Mǖ:埆wkYDJ?jvm[jZEm=b_KQh h";+0x?e[>1WKx?~#NkƖm#h,OQ'¯?b GӾ(h: U|KoW񎥡jڟ<1skH-jZ !/%~oMBVfeƯsP3Ě/4_4m; ךtOP|.SA gzG/:γ߃3x➛ >QngŚv^/G/o h _V )Kǿ?>&|;< G}T]GG>H_/I^W+/w:Lnq?`4~V?,x;{/G _|Mvž%'U֯_]:jZN-Zio?. Eּ_kV_7Q&i5lj5=[ku?o~Zv^0OQÿ<*=+^ ~(ٷkAkҼ5[7"5=G| xg^|I|?o~ b/O>o׾~ڜ_>*hM 6ڗL]SMvx9qϏ^$CPkxoNtG.mz=xw ۟<߉߳|Zw*~>0ߩ|x,Sͷ_%{j$д{=|x|E[ wot#FA~~h__ 4Oῂ!xSXtx1q+1OWk4J}O1k_?6>E3, ^>7׈<[?~x]~-Bseo$O>EHGo٫T]s >fJx>|CO xWӿ|Kg:iyV16xGK}K.o53?ŝu=ïR_Ε)3x\զmi@)x_Ѿ=Q/>'k"_~,jb7f[C!QDw~*v6ڷ-^ƿ=ZG~"x;Cǿ.𶝯kGk?ks  c_?wƟ>6};~k ~)4xDwi-4˯~=05wIem5]G?أ?,~fu~0x3WV?1:~x #KҦ\A˽z;M |@5)cgVQ|-2~>+_5'omO]h߈~#ho|w_ZOߌ> ?3&4۟[jK/{ hrxnƟz|7oa]Q麆Opnm->H+H++nO gnO g>H+H+?Sk#Q,~'kcoφ?WQ~ < ,|M/"fB7?{_w]k.W؃ v>Vmm ~#uNSL\N>X__/GŸڿOY?iT3'o~X~;o+ᯆ?7ӼG.FZoŸ #|C׼sQm 5g.k}Io~iU'}w?>?5|rH{??|z,|#~V_x+γE|]쯮mtݿ~ 'ߊr߲ >?|P?0ψco0៍W i|oFk7{]NSKZ~&:V'/Pkuw:׊|KE+/Kx_ྐྵj ߲We?{?~-?W4x>h>뗚>฼%%?d_ |{Mx- 꺆OϯˮQ:jz.HuMJR/{3 <~#YiMV+n7~-xC>;ot|M 3׾Ѯ4LO__? ~W;_Mؿ4?|7➝~>' k>c3Ʃ% ]4Rˡk4m_㗅~#Κw~gʟPCFk~(,i_¡SƏ>84uߌKۻ=UV_ 'w{/xWKk@~|o_<3f:?_:ÿ^)|6[yHkbd$ڧ;Iq-.?;O.m F/پ'hZ6cWLdׅl4][VsZh>Hm?G/~8?ߴtku OgMiol9MM#\w;ۭGXn|OxLZ/ܿ숿/4|?eߌEO^1/HڣٿKmZgTǀy=?[}z6ȿ4 _m_ Og Ik 4+GY:o?|ZP=jsIkk6kك=3ƽ/ÿ_Ɵ?,Yj꺔4WwX0zI7oz?Ul-#G_C iOoYK>irͧ^@ӭ#K]>FFI(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQE9N~StEP_~.|;?5MŸj_7>%xDVM '⿎~#-;'m|jqh2?sè趚|R~̾> ]/x#⏀/l,mπn.|) kN|=k 4McAoEl+<%]//76Ox/ÏYe_Qh^,_\o#_^ 4jxH񧀼[}46׺ __)Qio~2/|C=s ~П |U௎ѣ_Ѽ9o|aJԼ'SJ][On,5k_@|j&~ Z{⯅gG s_ /1O[=^ⶶÝ퟉ ZxV—*-;N¿^sw5~ƿ|[>g>|UDž|)/ AmgxKķ,+uxMԯo|#zǞ05/% 5Cl''=/춢l߶\6>]ooڛ?şYOW<?7eOg{H|b>+nj|};{PQEWwogo[?ٚ gg>5nw}Tgmľk6|u'  s~տG?i+0!RGuc_s]}kt<3|8|K~#]bf᭿<9h~ hĖ?ۿ ixI~kQ'S??irxTa|7~5_|SoO?eʿƿ|O=m Կi۫)sBUt &?C40pkb}U~2OHI|?o? xw<xŸ3o.NCox~[4o_>|LcUW/ 96xാi$5Z/J6s<nO>2.ty,,.?1ڃ w_<_< $^-a/V?~дZhڟ߆7MwkQ;-5cUoyTU~xVw3žm>!iӱM/Oh,gŸ5O^coWs9K+Vgo_ kWoFKi^Ť2VnܲLZ/ ѭ)AvLi7Ծ ~moåߝ·~!|QJZ~eN`':0g3|]4xNGiؗ^f|:aW Sx?> j.5O[<}Eeᢃ9J>1ϟj[}C㕈oM|,R- F++/l-o>|i5MZ_ǀ?>,S{MS¾,Oك*9Y㿼Z;aCڇ}_Żτ'3oxgw0_|G뚇ۿ$ 6=ú< M.İhtCĚ k +?EX?^)?~$0/n/?oXsWK~!iqxGJ 7|87go!#o?u?|#~% A־2Z9+׆ou +]|w OwykٗOq'㷌J|1ӼMH%hzΕ+W_l:x.RŅ}M? 2eK&qEmO ◇/5+MJĚGįi:ΝuKo ]Z>2kڟf85i|j|/{S__[zxKC5gY_[o x7zO&?9j b_!+yC՞!_h _|3Ё~!xKO`<3_nu?xP4F~meg ?_?g^k7][[C<>#5Ij2%_ K)slNچcf-$ைQ߈^}_|g]oτ~!e|i_x|i_ǽSOi=g=2NѼyMsV~ ѿjuoj: 7Op߯xk-) y}~^qk#\r:{_w|}A>%iW?q"_u&Ѵ/~5/4=Q\/;Ŀv5iMKx\tݤQW_q-"k>F=?߳aVu|Sqڟ_,< iOᕆ6xNzOį/x^]nKÞ %mŸ ٟWį~ ¯_ ~>)5 KK$ dw+y|$|HU9}֏G/|~%m7Oos]|q᧊ [YDk:_<"8 sX_ͦhgAù9o< $(m V?XO~-~ڟoKOY7k'_{i|;Uw%HW6JXy?P?Y_/f-1hi&|T4|sLj<fŦk7o&~'X֡ 1g%c+VѿdoZ<'[íSy#Ǻ[7M|m4jzl<_ⷷ%C }@x/ٲŸOokf%?f[M[jixG=dTW,}քukO~.5 /E{_(_Kl;ᔟ57O)A|]{h'?o_o[S!~>źEK[{i~ɡ>#jxͣxR|{qAKmKGşmx/YO'7w>/_~_S_~ ݹ'9<|| j9`FᏃ^9ּ1owLbYnt?<5˷ύ?~%xnxnnTtYa fhfH$FWF*A EkϬc9& Ie;I5ԐE-A@^Y0?_ow_7k'?_"kyoe^$MBM7P_&MM+x+m5iŁjO7~}M?O_Yt^3~#F<_=+W|Ag ɣo4:A^x἞5=O]o+NIv^scޟCBoi6ב|9mgċePx:5s[OkjZjW`>jI?2|S7)R񗄴{|[' w#N[MWY7^ NJHu ^ZZ-kbG<'6g_Ŀ_xK ᶭ z|o^5ݗ+]V?:oM}kռ>f?W|^|=5_ ,WK\"uV5=::ڶ*ִRmGJ笠Ou9 cZ_4K6-Vf.-|UxKᦩ|9.[;~^c{}eEqi{u | ǝUoRWegkÿ xU49OYx gxTMSDݷ5?LW5ץKت!~~'o|o2><*(| c:߀Z֡iK [ς"𿃾4ҴKmKT(+ػ%~p!X_~?WE;_JL}RHkV6|_$X'-dWZ6:FMW/KXžЬxR4 Oյ;I._o|:/G#i^*~+xe5j.Ҽ5/|35]>k?Yվ|'¿ƷM:5=ue}EPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_]~W;@QEQEQEQEQEV=t oVՖ@5 w@5ORMVҢ=mm]t!Rm+Ro1lPEPh?/Z|Y9~ ^E>*/[`/?|>o oxڸxZou -ZOz}mG G_M~|Ji #w ?iLj~6 TM+O3|A࿈_41+w_x~M6=f)<'?_c?\? n?g/tφ;/x})|>k׎txF7UOg|'S|EceO;D~6Ac~ n>X|IW37aOgx^.JY߇<;; ~}^X\gjW~&֮-'Mxki^|xDѼAxeѴ];[4V [ |>^.Ju/z>5,|o|Q@|Y x[Tu/jcj߈KqWJ9d_|=K˪g]isg C?|Eaq Z2K<OijZP5;mr-.\7>)]|b~*xKwS㿂>*x|_m?Rx_Ꮔx'?|h7~7^wK)LѼImO[ӼkߊKڏ?%~?~8||%3O֬~4~; / k ~c_ |ai~wQ^x/wf|G;E:x(xk^/]o?|r|)e-cM.¾]_\wcj^o|#7~O{ſW&WKվ$|-үk_{{6~}KV>ֻoI|{z ZFc((((((((+x xfdY")KI# Uo?5 I4;|ds/ǏGតwŏ]w+|"teE~yX|(jsx<'}q}v`b_)N,-˻Hԅ+ ŕgm׿LG?)(@SSQ>E}E| c 9G7T辯k{)/.~ߴUsk=έ%ok ~)|ZҴSY4>uM&j((((((((((((((((?)w~.?@(((((sۿO((((((((((((So/ٛI=W>/~.O)yMg7hV Mk~3xWEꮓx_^ ;iZtSWեֵ @ [ %|_4/Z~i?jE3૭cS!osseÝ&Fj;u]vZMnٛQ/>  ~.|x_>EZĭ;| Ɛ?Qɯ|gYnMsJԡ h+;F>8i |+qoGuoWmĖ瀼V, }3xW|#A_inu+kPT+x+LsVφV'/OWvF&~!8| šg4T/wc<{Oxzj1iio2ҟ߳Wm{f~kߵg] /~ x㿋5O]?íY~>zεx O6N~/?mPo^$nGV ljoox3~8$w*X#]c\x7muOwO xKǚQOqn➦5+|cᏌб?^7OxoU}O{G J]͏BexFfMU>O=}WKW~ {r| }gsh />#A =!<5|)O ~$V9<%w_N> M=|yxþ.Ʋ*x{xp?n-?9xM{;-Ӿi.>7MoVxFG ;Ʒ_">O񞌺Ƈ}gx}>h(oogۃYgÿ ?hsÚOß8ow/.>,i~'!#wU|5Mgũl7I-E9o>.KNxM[UO_S4as|bxMNufug.KOj/_^EK ~Ɵ\9Gs>hvP-f_ <;b-–}k_k-;Uo xώo/|"s_o[3#rm^)4 Oxگ_2~-.^{:)T'N?1GZo^fGvCkWU|c*6-|+Z_}sB&6~h :}~ e/kv={Yk^E8~t/ke o |s|K/_}cV~4 COL>~?k>oß7ߴ?VR|`u?~9Go~S iĚ$epImwu(襷탢x[]M3O#R|+Uw"xVlj>2KVxt/Cu{?ि<'_j^<[_E_g=5<.~?@9_}x~"tt;[5޶߶ǁ>"?u}cK~;~g2xþ2>j fk/<Hڿ!ZRֻwx4Tеx'SF>ֵkڿ|?jo}{k?xI3oXzޙǾ+oh:_(>?[x6fh5~ϿGŏ_  G~ xo?nڿW (xc`g@j/X𭆵c-&oZZw_ L?Ҵ}->~s+q `[|C>;κkxg|m.;yOMGn~b/K8xJ_h((((((((((((((w~.@+rxߋ ( ( ( ( (>1)~ts(((((((_ | iύ'w'.lyoumw2H-Uc޻߈O;a;#x??|O/f^0/= Cu7P(L |~{u{_umP8{mhkIZdW<9F.~o/t_I/<9yG;۽ g/ࣿt_o<~~4_ ]i?j0Aiox>W3]+K^Nonuc6_BK=f_%|KܟqWυ~+th2k5ceu=w?k&'џSwc+W,fۗ#şi/cۍ>HٟNAYBLZ͕T?o۟{^1O xWB|[n|Ig"<+xFmËo>#5_-[UH'6OΫ[/?g˯jǏ惫i]XxsL/i:WL../:k5kxJվ$ӿ6jW7/x[Ҏ|b6;[\Ls_׬uo%Z0Կo/w/ f<=w⏈߉E@WK u/xBmX5_z38X|Y[ꟳo+~4%􏀾?t3#G׾(״;<h^#_OmKI1xFG?<;z寇8Gm퍫ٞ /!xtKI%i?^/¦V/(C7{< ?~|oHT7~9| - oÿmSXŦ1X|J4{_:'὜^9¿ uK W}wߎ|gxN𿂼Aٵ|,֣ş~ tsĶ7$ ,ç{^~0x[žҦPr~4&|F|s]7G5 ڙM qdV?ouG5iͭ훁4z?eO_YN>#h 9Qm}gߊ[[/x㗋w~Ð~Yj>Tojo k_|#7Iz u7^<ѼcOxCaG鉦ĚF>Y|)xᦛ? _n~.,w~_DUؾfźu?I KDҭw? hg^6??4_wgß x=t<'?GHAy%莟j|1?E{D?~W@yk_>7-l|7'umiOO:%ώef[-x~c]Q  xᔟ ƗڔZwox W#Xb[Y뻔sa$.@=+@ľ#о|-%>6j m;\՛ _zۏ?Žcdžh~'m~1sh'o=/\xWσ['G_ |>jZτ5?x+V |!=qY6}j j'x Zu_ ;މBߎ'u/=W]59? } /:gQeγ\Oۀ}wwZ]]G4/o|=._ ~8x~8|ekxgZN>&<y(6Cռ+?[[kw__?i_<#Cf_Ý_y&aXc/?? [mYmm_h5}x`~?~𧏼=}m*N C 犴MG-> ܟiZՅwW ,S|QΝ2C7j_8jQj?{M?/4?~-<1w %xF- ZSo-[|u⋭TX|_wѴy_Ҿ5^0[[xzmGZ|"?ڣx_EvqԼ9okRgylnۯp"0$`{P|@Yf_ ?g'tMo?|[í6_ڢZxm/Oo xWt$]xNY(<-}gu[O׵O4w53 v|^Qx |^߇?|5g x.U?oψKدj~9OΙpx&7G|?u)i_>^7?<k 4Vρg^tG7zo'cgէ&u> ^嶩__.>~7<:WIxr/ k}>&td޵s*_ڿq q/~?įZ_0MxC|!kkOu9F_)o߉?e?ƟxOx//ӼQj <=SU=[Q|5aIOIW|AE/|rb3 2?i/3#\TyWG>-|6Ӵ&x'O?_nLf")u{'?w_V_D  5gLпh_x[ះx|aZxoЬ>%MY|w5moa=>=)>φ!EO}SſH#Bk~ҵk_?[z-׆<[|C🀴|CźM3tτ^x?-w ze> ^~MwX¾;Z|9o^F$nuzyOK?/zx?5/4;_ 46x#meCxFs|L>j|<Ӎu?Q셨7|B?g؇?"ӴB~&A]:% 5)oV+}OLjN?)g|UcEӾ|.S0Mx K_?l5 cEv~5iz۟}@~^|xƖ^*a|:}?hį'^ Vy^Y隶wwj:G߉|Khѵ=N%H-~|B+?_8|k#Ϗ G>xw?kiƙ.Gnte>vs[__9{9}\< Ꮋ/hW~mx?cc6kkqjwhjZ?5_oS񮙬|8">ŦjW,|QOÿ ѵx5H$~/*|b.u#S_W\<#P5)J_Eω|!qk;ধoN*xHO_ x:_)woϪ$^I(a׿f'ŋ?3V~|^}[߳u_o y/xE5h toy[3j~_t?~KIv~K^^|9hMMx)׋OEw [V)wwyimQI*t6>;mğ~%|/m.=GmG6 ~s]Ϗ5==nt;Mtxno|AJu /\S6 hz]Wgǯ|o~__ᯂ=?^ uM;:Ʃ{M~"k6G/_ wq=yR7_O|^%Z|0qoEgg|ix|F׼m^ռ3W|['!=8W?m?C[ ?|fwe };\ˮ֫:կn-AWoAZ._|0~c,^'~ߵ_> ֫asDox,AOtxΏu/|=_~xK֣|6> ״}'w<F? ؾ$uDc"~4m8~_?j_?}7ڳ'5hZuOY"G[^<s槩xᯏ<ɯk4|iCZ0Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~Su_]~QEQEQEQEQEHd ӧ}_?#7N}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@6?W/_92x7ZSjh?mZw RѾ"xkV^H:5~;aH?O񦇢ǭoNI7l$ŪoڿE[c(# Y҆گUi26t'D s(YӦKxlvwF)((((((((((((((((((?)w~.?@(((((sۿO(((((((((((((nR:#J/~+f<'υ_Me?ti~aI4$XW/]nj~_>$b+|-Yx+-Ǐ>&Y<ۂ>? 6Žֹ&ƣ6|_^ ~8Eq Ŀswjo-Ꮕɧ?}2ϯ AmBOxql.n_R?\I5Vg<+aqk:0YSju6 7+E'א˟SSwOO;x⎻ '?ᎽRҼL ;xᶥ7_ xCx֚mZjnmo?f 4_zĿEݏn".|?Y <u)x$T#$ПG$T#$П_Ox+ #OyxO¿X\Oټ9 j!To/"\6zDWw^xf]OQ9×?2,gXOCak <)7YyƳcoӮu_]X0ӴBP Doĕ/ۃdo_OG~2Yt;[I?kK4xG(.,ί?h/l#}9mDWw߷⏇]:cHφ?< ._4>+/5B,k|`>Oګgs?_>/Ŵ?|Fa4 V T7(0F|K6B--'<1 |{~o_ xgE?hų=6HtUoEm6"Aby?*oWOp&xn[?_|?W3oc]ek:mc&YkͶO Z=d4; Doĕ Doĕt?]7~ gV;/|\I~xgPӮ,/tjIu[{KLm/R [4^gO_ 2oI_Bu^6lMv;k{4-r_غvwvic{ep#?%h//~fψ~6k_<)?++RݗE¿uv~mNEͫG? ?jُ㗋|I/'>4~o |8kZ>-V#UN4ȵ .YSKAt_~:|/[|.͖\s.k|Wc Ρ|c>9y-:¾4[X=د'г?tV_tH5O+K(eKN G?n o?k ( ( ( ( ( ( ( ( ( ( ( ( (?>?࠱MŞK}Pن_Cp;S/ 9 ?" =|w&[¾_? fſ~ ?e= |9~8>SA%U_vWkڏ#M&= +me/_eO% lkE'nxY'|6+x_ eկu|sYZEnl[M,\?, 5Sko;?xOv wFxnto2MxB]=;]A?n-she gXb׿bߋ&_'?ٻŚFPKjǟ?F$zeH_uϪ|UQ^$sN~X|69aqXe.}:xឭ[፿Hg4=gn.6?oD*O|LӴu_A_w4ΣƓDK ; d /7ǒ|*;};d/w+ Rxw>*审c 'Mu-> d_~]3/ğڟ_¯ui:ɼK隄v'x\d |$y{LkS𶕫8|? xJTӗEŎA@vϤ]Xqo}emz.?;$##i|--fW;CgRG}hFUxO^Oj^)&nDAo fψ =l KÇPՎᶈu[Ε8wGnDGGDڣ$?nhɐ ?ce )o6Rb^99GFVF+_ݿ|{|iԓxH~+O΍d~ۥ~(:E-e[ypdC)܀EW7 _|[eGo\A69~RTeioO7t%x}kþմ9>e5=?]û>~7<;uG{+wgï8G;wSˠ诀?ݟoOڛ]χ_q߷'M.>v|:=joytû>~7<;uG{+wgï8G;wSˠ诀?ݟoOڛ]χ_q߷'M.>v|:=joytû>~7<;uG{+wgï8G;wSˠ诀?ݟoOڛ]χ_q߷'M.>v|:=joytû>~7<;uG{Td& _5?])Ğ'𿇼gj^9<;xRH[xnKg5 YI i'amwgï8_A>W",<-[m-|˒ωivkgV;KPрa?~lzO)}ׇEy"}y=3?wL/%1^u9NWG??jϋ;[M^B|W-&exmsp!k夒FO~~ܚ7}?%CGqQZ>/|DGokk_ZZ74zG}2N#گ@QEQEQEQEQE|cR9w_WHd ӧ}_EPEPEPEPEPEPEPEPEPEPEPEPEP?R |=1̿BxQB]Ӿ=xGm"_+G z}M,Q> RXAdG#+/]oφGkhz}k6i56W %冡cq=[$R#??FcA^ZGO7/-ᇁAmKczm zhM+Bg|C]4uK ъ+*Gz-"W?e[Ӯ[_i'!$峷4wR4]jVWڽX,w{Z_O'/t*96iڳ-ά,?kn3PwC[ÿ 4Y^%=/Kn'C >Pr$06 v>4?/?<@Ӵ}6FtL=|E&zγ77׼UGR>K_[{ۚ_O'/t*z?_@$U>/~5 x7 'ĭ=_߶li^ [!Yivx[8/n`j|[-q'Tqh^!07)'~ x;hh / > /\|OwZ$+t o"|QIY`|8мK㟇' û_ xK[/G%nɞ.ϋc|Q>Yq 3ǿ5;> xŭ^5~k |UkN"62Ҽd[_TqK8{T)~zz__~1|[o7x߶g~Ɵ||EY⎙ZXA|b,~~>?i?x+L 5f[&\Ms{x{V^״ xWJmkzot -B &N?<^U 8N@?gTlxK;[8 B(V ki:a x _n |'lj>&WIm Z$-f%R>-|^!״EgcHv5׼O_%Ki>,fo5 jYV}߄|!WOjk"WK^e]kZ߆4Tդ"MF{Ǹ8䙦2HT||Hg>*>#|*G4(vu/şk[|AxkĭῈ~ z?~|o3|4j$5#xKAn$Uey4Xji;.Vqn|20_Υ_/SOd+S߃WOnX[A :$:gP_j`oZ⏃+_⵾|H4[$^&~xsj&Ok5iJ׊l&Bn]I?ΫxOw5Z>@g75jc.4Y5{o_x/4|L|E|/;/G:?uV-7>|;-y5xC'sIJAxm~^1x%Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~Su_]~QEQEQEQEQEHd ӧ}_?#7N}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@6Ŗwk?h6${KZ|[%ޭ_- Ikn쥠PEP_V_ĕ|[e~߿hPQE`X_Z|N"߶%v_Msw4Zv_;j6&G _ x?¾+}__"/co+7i~uo^㷂t-WDkKHe!EkK[߳w;/{KM/C_ KKIṳ"+'խVW>ceY\Ew1jsA5nFYO5yXZ]N+gV&(Ny_g/o ӵ}%,|9}wVWw^[i^ mOQL xO:n6X>cwjNiZ_ir-ݥR$3F)s"|IBP%&/xZ]1%Ef]O#6_El>((((((((((((w~.@+rxߋ ( ( ( ( (>1)~ts((((((((((((((((?aJ2o4U(( B S$d\Cr9#4P_+׃'ŏZޚd4w%ҝ]23OjcO|y{P ~:|?j xBjZA(> |0V|3[@5ƕr#7Wd__53-ƥϋ>K?~(o>oci>j~uυdj5cZFWo[ow<a4X5cu]64OYjFZ~ךaMώ c |Dícu2k:Մ63qtu A\4_x[W.Υ/Ni> WN}]i>}qo3E-/gmx<+i?~ޟx7ƅڥqhuX=V]2JuC$/4) D^]|aLufֿgIJ|:? t> xǾJu~-nWKDW3x7;~-ς }sź.-zݕ\28R#V ֥ji:f6֚Ώqc}kw2YȺ-Gz}jڔa.ۘ iQ\7'5%㏈^nj7Z>hլe.W,l淸X&XpWѾi5>xwWּYZѾ[y>uX]լg\hS]\HPh:?;XDŽ5CC't > UHMFu-tf;FKK7dsi_  jz>_}cᗇjtk7w ~Fu-wX[9`kzeSO(Wc㗄|O7M'Toe-~!x^źmΗ|gƵ6gk0:g_k~z쬵]Jz'4chBWoWZg}j -tcDvTW|u;NxWAo |C;]:V>~m|vfw_X\igPMkQ6VzQEQEQEQE9N~StEPEPEPEPEP?#7N}_|~@?`:~QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEoQ~٠~k>+|f м1hV:?'L_-l|Y>|Ii~ <h~>qxsHůxH]W>'}O?I- :{DD pf^1 #dj(мIFktW姏 e> ş_W_?j~Ӽ LW 1 oj&_skzo|#㋋xb|@忁gïo7/Ŀ~':i;Ox@߇i/5J-FúM?G J~?/4'mbOHM?Ğ!}'SYqcj>|B:aFz^ɺ h_xUP4 ukᾛjxJ4=Q tZݶs$W ~7~Wo츾&[Wg-?ĿIC-K\H__TV[?xsloqL_ٚVk_|{n(J&O{ 3x[ᗊ]+h~ϊhaV9uĿ.{o㛻DЧOx-RH|-{B|A"]kZMwo.fr hS {'o x#VQvͥ/EVY6W Yݓ-A[~sN{?ig?nmK6e?ڕm>Guៅτ4|9}ž%CWC&O>ϋjO/OKxn`y}3Z]{h<uySxBo hJ=xW]w S:x'݇x^|rI;`CZ>!Þ elzǺ]'>yize_;7¿ d"_ů~^8C_| /4S^9tv>5⯈^'ߴw콤V~ hc o}ǻ/^ҠFw2P͗m#-RGR4 |_x |,Ѿ,jmoSpReC?.Ҵx)&i|7bLxi,[N'g|m/R'#"Oijr֞>nzU|L~+ K]xcI?D~";kU|f?|NI/3ƕzv?xR;?f ៉|G^>>~*|Rg'xozW- aoggNOh~./&{ S?77w_o|vh/jBWÿ~'WA±|?ռO~^Zhw?ǻ=7ݎOӾXiQ}_{k?~п~"]|.oO_CkM;PO.cxki ft7j t߈_>-x4C cƶ:}s]( hkXZyQK'6 G>?go|::/^'B~sbSׄ+kG ԼKrj_ !%aww~ϊh֗Z·/N{X xO?z7?aψ>2~()hDx/>&i<+WмO.]%ӭ=sdFn春Jkt @mc&'*i(h|- |Iǃ4]ḯ^/>xu+}xú>xK'τiKxz S/xgGݧ~#> ׿k6?'Ïڽ?fOj <[KxYA_jV[ 8$WO7V_xsVxƾu_x77D$Id㟇_x7|STe[O xALj~"x{Ͷ, ]E|1k)?^MCBhxk@]|W\[i׫h .=cHU=tUWlo?37~|Cï|= W7~<tj#fx:iZYyFAgj?>7!'}+W%x3Ὗ;hNЮ|ehqqRG$:W]Շ++>*1:4}këxo״k][EzLT.m|YWoN  I ,_2_5G,Ob?k>?}Ħ>颾1n_5x>? |on>,x/W4>!|0Ň.dR;m7J'ѵZgC4|G|"yD| ŏ x3߀о#.iWΚŭmwiPn0?)w~.?@(((((sۿO((((((((((((((((2o4U+ (?h?V$o(_/~i:.~ӟj/ .3–"w φ.S~"/|P| m4xqCugw4PoW㎙8?'GnEh٦ c^7ûxv?"ӾK xKJk[<93_9~?WxQM6~ZϏ[QѾ jo aOx ȿӼEm`(g?nxEJѾ+^g~ i<3S¿k_i:t߷Pa'|Zs'V;l\?> |B5 7Oľa3ͩைv *ŴR![E׆~? >/x7/V5x Ow|jXKAiOjwXZ/co]6eċG4o6 V- WÚu{\NmOѠ~%Y|cC? _ w_L3$K#CJ_/5{iuGJO0 Uud/ٳxW.M-l؞b) Ӿgk,/x{P4m=mN_7{E4_>|~?`Oۻ^>~-u#P-~2|f[۞)FS|pxĩKhz7õmKQӬ439Ogitx;?σnmK~ 𯊾(_?=w=c}a5[jJxOLҮoƜڍ𿅼1i_4xS0|!>ǿ쉫;?bmO^me xKi&& E7>I;wAZ>l[zo_&fH?hտn?o_]>#>62ϊ6kUx|9"!m$ ?](?{/AxS@<[EhPmZ (|8ռ?/u/xڿ hu>~ӗG~k+?_>9jW^ /^/_\^G?A?i{ٿGHH[|$?EYDx?g)?E[e>$ 5huFI?_iP>*|߆c_u?f?,_>|7G |%'oY:y)I|?ozƩ,j_@ǯړ~ /N>;|Qs῅ Vϊ>*|/sx_w_']AѾms=oX7i ?c_04?o>,|TsO '7%&Mi|kԿ`K⯃>:|-q|mtW~/ko?¯?'uDx槩:kĩ^~@͗ofؗY'ߋ:i:Z?Y?g_> ׼U|V?*Ҽ-8C'X7>'j>m;ط:|Y1~Wmyx+O~h>~|I׭/Pо@~"ׇ?Z'ώ3hM>/_ AowKϩx>%i~>O~ڟuE5 C)'?ceW|?z;/qC> K>*~=AiJU¨i?=37OEg4:>%y 3V/.&OkŸ~?ᙼ=/>4("h.m>L־-L־)ƒ_iV-uxVA ??)(((((ۿO> G?n o?k ( ( ( ( ( ( ( ( ( ( ( (?u??aOk?c_~ xK\N?~ѣ~.2G}tSmxpzQK N+yjB~ xj|ge]C¿ώ?g?π9/\ ^aAy߅V:ekY>ϥ=CK>.+P=J^Z[~ w>xQ3jEFob&Q/w qTٟÿll?=y7tσ) Ŀ%Fkߌb|BԴ p/oyU> iui߰O&#Yg-U΄< /$ߵN[C_@<ouqkEFʿ~*aXTWÉ~t|/~j4{Z9"d-|}uY=P??nyY'R9žIZm. [N:_~j_ Qji/ýBmm1HG7K]{YI~ OS>!0Ɵ~ϚcxMƽ}-+Y{Tf>'nOoĭ| ~_x?_ |e_ǿ_xk~ $^ѵGZmw"߅t rq:֯.u%nN"ImDž>!GRrw~*ş+| kzg;.Mn_ix%٧&~ GG\d*5 Wv񏎾 2jŶxƱNt*ҼgI49@9OC(Ѿ=?e/ß>|"g^Y|KOŏH7g~,K9_LGG]47i^+4ZQ9_Ž7_G u_MP ¿EşLҼix_xK:xž?[ujV%=V i?C|QG~|(uᯅn|On&x~ |c{+{ƺŖkKM8{Ct-M߱7Ï5om~zփokog|=Qu9[C'Qu{iQ_<(O:Ahf+_~?O_~9|X㆝x}3 ~|R5߅ ֶ1ռy5_tZK)sYo???>~̾>??|i_,~ kźwß>#i.ς!; wU񧏾Mj[xoF֬45-K߰Ï l>#WօP:Ư|5G7'BgKGo>.ȶƳoO jV} lMkÿu#C5_ j^#X)E|6o5 >1<%|zW|]}.W<|G^A{g.aO%ݳ]C>#~*ݿ_>L@|?ÏٻRҼsx'ῈE| W_zƏ-+GUhGQt\#7ko=ιVlSPе{cݶku_Z톙? ke +Ml&,iώ5x/?i?Cޭ|<C '?tOx# u߅ſ$?o|Q՗B&x<^"kxoQj@o +տhcLcKmi mR^c]&/¿ZU)@V%>!or ҿ`W;#὾_ᯇ9~ӟ>Ϭ~̟?c׋_վۥoJ?4 ??u-5߉^& ithu}k¶_|lV_~6irͧ>}_xGomIMAg}EM6&^ci-?'ŝNo컦|BK*\z4}/ULj;R>ūjZOg߁] 퇇Sk6 O 7W缴ӴriS}|ao/ÿ?g/,>\|\^<{LmÚ)9f~u^/o:eiV1O{iv&LٶTcIMw~'7(xz=!?x |Gğ<[៌_O%-^]!^Z݇:OmtfOxLt[s|u?~П @.t+<Ox[zM(hvNBҿOxǿoKڷeOmg|Q_\jz^#7>o_Z'3_ Zῂ_ |"Fm᷃Z}j-֠l- ܳkh!zQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~Su_]~QEQEQEQEQEHd ӧ}_?#7N}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@2?Zo- W9Q_~Yx"4MO5 ̞GlMꍥib0NMngo(ςa"Ok8Z7: x8h 5mfoc74Q1T@?'K4PԿcǺ_ XTu"t>ƚ{%;}$>Sj[ oG/ gJjWYZt'-̡gN/<;km&9{覀 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ??)(((((ۿO> G?n o?k ( ( ( ( ( ( ( ( ( ( ( ( ( {?c/~(gSW:a#?BsYx:5|0E]RPм]/o xRu úƫZK-^_|[}3L׾+x]??^־|l= ~П|aOx^|#yH֕dՇZͣҼ oXWO GM7J_ 2~Is|,此Yε<#_gW4m6O>"i+_x n.|+kkᯃ|MIi,ִ떚}}c]^[MǶGOԡҵ/#h|oߎ>"|xuxY'^~տ=+QB|Bw?|Kt/[[^jW5{ H}+N5[}gRҮ Bk;K?*oWO6oO$w$Ix;ڤ}p4/َMSMdԣtjwew: Zs/jٓmv?;Ok_|+=Köڱ]"\4-RPlugvt{k{MUmn_O`>~Z6;AxSRB OubHo8Ŀgvn>8?ome]2#>2OxG85|+ڒmxJ=Nܜ}ku<\OEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_]~W;@QEQEQEQEQE|cR9w_Wo[ŏ:ˏ x> Oҿ~ i' h_|ch'I5څ$L9v|:=joytû>~7<;uG{+wgï8G;wSˠ诀?ݟoOڛ]χ_q߷'M.>v|:=joytû>~7<;uG{+wgï8G;wSˠ诀?ݟoOڛ]χ_q߷'M.>v|:=joytû>~7<;uG{+wgï8G;wSˠfk?o⫟t O &]4z<]ui7ڮo|Z/W#M졽K{d,˱l/nj5em~VO)n+=.5͎.l-ngZvn?~6~=Z/Z|ze-oz ]I=sߘ\"K?|KCZg[ܿh9n~"]JH7mW:wVvŠԝiIO9[?ORv;(/.-)~|H.X-;l2IYc /c?` 'Y~W7M&MčU>X³4_ >Esf%߈|Se=M _ 66~(2z~V2~%|B3~Ꮓu}G]oG~%5h>eqJ`߆/Wnmo7˜ Ej? U<6CF{ OZkmh3FOw~1e_٧A=F~ڧ? hOP<߉^2m.##d @~izƝOT|SG2Mm㿊ߴύ(v?]?ZzXo' )Է^׍>43xI}GN?N/?,KK'1K/S\]> =_'7PVVZ%]ë\J_qq|)]I)įϊ?c߈_ ;ov.'%>#(ghǗZ;KUҾ63x~)h(:f??W? ~+о ?|-xczZ ?h^'>*F½G<97|Y\Džu3YtZׂ?ߏS⇇8z⾽#ž_i^+'mcO燼7x5 x$nt]rMc7^<+y~ .'/?cV<_=#M7//l$u1e W~:5aa|Xq?vĞ,|#?l#LJ|EwgM#>kW- ^McJi3E_.~-,x]ëoGY|i+tO kzGt/x^)ֵOJFuR;P0{_mkū_6hd<jh09|EwWڗυ~#iO+5 M ={F{˯ؗԿf|6>AxĿL%q-mX'~x<3AηNdzgV5[k> "|]~ݾ'm%?.x^.߄|~̿'\>/<5cn>5^<g\Csw'O~H?gߴ e]Ѿ xY| Xt s=u/ h'5꺞m& "{#}?$ƾwEXxGNş *_*_ xCZlmt{Q4R;`ϟأ޿K~φzom/ik՟g9A㏆|Golykl^$4 }wLB ~|x/o)tWz~m17PMv%E[Q=ɍ 9E}@@`Ue`C)<GϿ%BOe7%̗'}i$K/d&9n|'"dpVZ+w^}mM]y>;O|\¾趛amt8!3<2#0;wSˣ;Wχ_q߷'M.wgï8@_û>~7~7~7~77-0u។1údy)w~.3 &j>V|_OjoSi5-ճowK뛅 ]WV-$73Ѿ ?i/='/ڏ֩{$?h{X]bNѼ9n#|Dº|iLJtxW]֋h׆X.Qnm$x.cYLC2?ō/xV<fh|q^݌Z6Q 5-w_ĭ ӼAb-,|Ug_~_ j_S'Vgj~?ơgCqq|Tvq8_ ڳ I奸X7(bc?y?c~~͞xƯ#z7%g|}⟍>#{%0~e _YCᶩ|4Gu>Mx^m[Yg)O=_~+|B}?Ğô׾(~?g #-e_x |WxY{zPȆQaO0)D~E(7߀ b#/}cvJFIU%GxDY!0"Ѭksj^o|;o(dž)hw Px|>jA⟅"Zxs~Y0~EPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_]~W;@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE`ƏjJֵ+sXt}>T~=څWzs_Eɦ罻6s3>PEP_V_ĕ|[e~߿hPQEQEmO (ցkmT $g4촽F|>⿰Iw%jUң I(M'c̟G|aY//Jxo[ez'So >񞳨iv:>Ωj"[bϏ_h/Odߵj6k׼q>h?K_qƁ_juKEԴym?_(_\'>~ؿ9WgSx W/6;kb<34'o$h ~^ 񯎿lwnxD?~6|iXş_:WɣxO g]DޯO*_c[e_|pu 5|Yρ?6wu7f:cc^eA`mݬ^Q<-dϩ> |fC}ޯoWκ'ěxh&GM.ּiygiuw-+_Jfno/?aOo <3wK4QwԾ$x3o浥\Eoέ~RĚeψ |Ia2ּ+ jz燵.y|$X&T̶{[ bNʿ?~?5߲Wk< .?aO,66.߆c/Ogï L-RK?MԵ/q~'j 4?:j|7$eHUc'ǚ񏏚?~&xKYyg6C-_Jn< ?(rUi_o??g|Z<Q|_7 DŽy>>DؾlnM,@lVe[ۅguw0Kus34fĚڋ?g/ K=|cMSP5k[zrZ͵ť;#g࠿S'%׼wX4s>6Eea֞& k^=m΁K_3EdCx-@g[h}_o<_l[<y7^o6o+=Bݭo-]-⹷i-Fdxa*Z)T+"+ 4PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_]~W;@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEҿIO#t!~ʺKxMmm4/G}UZ4>~)@_SI2kxf?Oρ<<{I<MO~'x/|~hyp;&7Vo4Ŀ|CkZnwxO_ď_)v^,׼g۷ #i#(GjLOٮT~/~^VŬ㷋SRJm&?$G삟{J<[:F: "Ks t3@txXl&.iCPC_‡&ǚ~?'yO^X<=_=RCjú?x[_qkxQ!O_ +_4Y^>Uo/~/#<↳QKLvQix׎No/`k=V^"QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE9N~StEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP?׏ᯇA{^B9~ߵk/+4iwŃq:(um?ZnRP]Ճ+)*r0Cȯ F/~?_m~;1h_|YxDWŸ߳狿mkSiF4|V9]SV*/u/ĿʈT31ªfb@I8_߰׏>H/4Mo[/k8ck߈cchUއ㏋5^/les[]ZJ4_'gh'?g?]ᇋ"~6YM |u/e~s-Шu["̑|1[-">0|eמ54('|[ƫըu)χ-|uky e/%Gu{ş:K<ft)fy.5 gv:VŚ;HVi$6_m%g?>8_(x (uàj,Z 7x! ]'P?C*fY=/N?Q@ !'Ǿٷ-xv]o? !;աũ)ŏ~i^|/$w}PZkOQ'n[F">!|O/0|Z#xiZ=lq𯆴-;M𷀼a`jZνQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE$$If!vh#v#v@:V 4  t0(#6,544 apyta$$If!vh#v#v@:V  t0(#6544 apyta$$If!vh#v#v@:V  t0(#6544 apyta$$If!vh#v#v@:V  t0(#6544 apyta$$If!vh#v#v@:V  t0(#6544 apyta$$If!vh#v#v@:V  t0(#6544 apyta$$If!vh#v#v!:V 4  t0(#6,544 apyta$$If!vh#v#v!:V  t0(#6544 apyta$$If!vh#v#v!:V  t0(#6544 apyta4Dd n \p  s >A?Picture 8"RpVeBuDLFDVeBuDJFIFssCC" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((((((((((((((((([N4S].Nյ[yZnm-ʶYڬI*+NK/W N?|]cw?Ÿ>=Siy%uQzO5>]zgKľ..x n%m /E/xgFn hϡq#?(/ +:kIu'Lz]]2Ik櫣[GpxMZO=t?xᏈ_|Ox5дG5xͤWVjgiڅ\Z[K+WW[~Nچ7_{𯅯Mx?,fgŞ*4] MO|Cm]԰yQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|WS|I[+]=})o,[>t%%Lv#V8?Ǟ 'ïx1u/ (׼'ok05k.[I>{[?vhF 6 ?6%∤׿h_Ih,5?~)|/ 7V^d> GGˮxq|E]/|~;c'wuK_9Yx6o藒cմ nT$⻵UHWNnr~`@ᖭ)e _  1Q |qs$e[I*+7ǚ?f)3uçx/G?|jZ꺗!Yd,Ds~Yi kz`oR2)d Ϳ n|Uj2 N~&O4>WחOk? =6El$Ѵk漟S{X*((((((((((((((((((((((((((((((((((((((((Ώ(߇ w߲Kkzo*ZRGDno~@#HbYA/_A]cZVtCk6omop[ED8(QFƊTh ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( nu.V{y.( gKckw2.`f<.O+g3wm;<Ϳ6ݷۜs@2n?>kڮq>:0toO~̺/wk~"ޥi65;O6+ ƗV,O٢~Ξ#oexdKǿ%?h*MwÞ?cGg+ 4OOSB|LL^iUoW lJ|b|0EOeGFY^/]; 'O$k4πh?_ |=>'wMC }'G,)oimZ2 k x;mQtOF/]׿/W?3w~!̚߇./,OJg*Kw+񖉥PE8SEW]~i!2Yu>|+>x|QT{ᯋ>^:ާik}'ß >*Ok{e|a^x~|\𷂼W'Sk+[m+\-wCe$rn~}KkMKI?أԞެKO_}5No/)7|i>*~߳ߍ]+~)>ox//RxCK5Юn--EhS/z9x7L{i~|Lׁ ߈6]}O@!4OwtxLqkKw|==|sϋss-F??KT+%O  5ee<Ǎ5-N5 i֓^t kG|?# ׭+|A? 5|N1*.g-{TGwyxZW-I=;M[Q-6%/iO'_J\iX~Ӟ"㏏+ڑdZÿ׼ij׀KXxM׵q:w٭x?~ S?YNM{U{^v9_uor:DG|9rǾ1~ {]~+d=W> kΏSZ>>|nOxgO7Aм_usuCg~+?4X~P~~4㏌<#g|5_xN/cIxsUnڿ xkSӴZWN2`!|x4π |":/x11x#]>x⯀=k ~ x㎩+VY{E|AOP5GkM_N_S_Uؾ|?{|x 8;;x_Z_ßZ߈m|Sx?<w=|/x{7%t_|AቭxſG)?Wÿ ?c|uWg%cMN{_-t^9-Y-xM]nwχ .?uo> |O?xqg]7^/𶥩Z?X—?_[o|⯎>-|'}W/_4EԮ7>9*Z4/S7Yzc\~߱NxϏŇq4mSZ22KyǨhqVZOq?i oxb<}EƉCQּ WBA{?-}+wW.&> iqjTGl?Mu7߁Ǐv3[75Ÿ |E<)o?Ej~icSxAl/1KŖNue5]Vt=sZ_I?*"|o 3bR[C./~^39mn߈֝mQKY^T}7Q)|$›M#߆~3յ]¿>VZ 5MC4K]gT߉<Ke“Kj.*hQMᏍ?j/ovo|Ykڔoi? uψw0]xG>g/MދZwpʟGA||/|{ |5z/|W௏/⇈ WŸ5?i3tAexᝍh_,xo)*G ks9a.|=7o/{_,>"Zx#\cCE.5|C{엣_01S>(xW㆟O#Þ ׄc/'ޗM ƺ?_t+|5/Mi1>@73C74xSo[K-|k[{٭th: _u=sLѮIይ/:qе"_C1Rs?sou b^!ҵOV9't? igf/. ­?&iciҿKzs>/ĝ }ƕxvĺ.]hxcD6?ź_&_ìk'|sH5qxaO{ |Hgk!x ^Ǧi4(Oo}/k^hkো~ keR &>"m^T~#i9M7F𶭢^#/b&\x7_l(+ip麬wZio<'2g)x2Z`gy.~n6Kw_W<7s/|7ua_~zΕGwh+|Z;n5O-9XަPW[x%|Nwo> Ǎ_i(?⻯ |AU:X eм5Ku?Rit-j_<|lW>x4߂#E{Vk>'n{ xźuK_hό4?}'<9hR-柀O߰=;_~ Ҽkk|HS٧(xHe; S>*Z֡gzl4Z;mJ[8~J_>7~_|qs!?⾽|o?O7»|~BQzK/xk>?.-Z}/ƶ._ϋ? fUtxUï_u!\9/xit42GgV>.k6}Dק~MOMw]=6/4/k G ["G_G'SĚσ /?qC=|2"|?s-Ƨ\)/X5>5xB>)?o_ hxs/?_/x|G^h5UMMm6wVmN}2-+A|0SO+-cW>4y?©f_xF_c _.}/O$>!\_H_.|7?Q~<~"g< _:Ooே<)xW/tWb^Ix^ƞ','x3i<9C> |±?wY~^H%sG Yu O}?t(((((((((((((((((((((((((((((((((+>?Po/쑠'5x ῍~ ua ߋ'ŏYi(;W|Mzej 1+Oqx׿>_8U)|pӼ^ l#wi).|8$],ke+k'> n|&_> ^%}G\-?šotM:_jo^]+SҾ'Ͽo*;:.|Y5#KӴ xj_Sլ="6 MӡЀ~Q_>%2DmLE7A M5/c ?|qѣ;⯊>~7kbO*Ԏ.I|:j/_~|𞳠 럴?<%G4> _EϬ詯?|l7>. " ?K(>g&haFx#G|^סGumThҀ?W_?PڇT?hOڳ[;HjxŖ6/I~K}*k}oút^"5Ogk @V~?(x>OD>~w?|Z#Jy<῁Oů7K ׼u.uxֵt0CTW涵o|x_xSgb_O? |}ំtO+_g[Bwu+aHcYv=2ƿ)¯'τe#Oi0|SMQ wi~ kٺq^k:W?&i3 ;ó]~Q_:+K[xw|Im탧 >;L~*|o<'巍3-OL_n|E>|2Uxb]3סj| m[ x_1kO/>0BHggoon~,xXMq#;7_ tK;/^+-SNZڦmm?tֵPՊ+fo/Zf:u~5~Ͽ?hXҵ xu $|U?|Sh|_wO x7ڏ< /W:WcUh߲/z7?_5o2>xW>xPцj~9O 6xm5XG}*YJ߸S/ |m#~^> /ςm E?:9m>$߉4;]>%u-n +s?x~(?>985y4VGB[c/cV ~_~C煢B:ƳgG,㎳ÿ>t/Ş#i|z▣G= xo(kf^$LJZe~Q_ ~~3_ ` ~g:?$w =?WžVMml|iz:='цMmi~ş\j_/o?EC?W-kCꚿ|]uKoF?u g~4Wil/ _ú}Q@x>H׼gOk7_Ai{㿊~;ӵ Z/42mt+UM KH<#k0񆹢sEu=?7kD^Y|c/62AӴ~7|w~:>!|G׀|K(]3}QfnG%q|dF,~ח ?c?|*& o>VĐ?O ARW9<iegk?7 綵Riu a#=7~Wn{Ydqkgm >v|:=joytû>~7< |SkbCϨ|@?dO8|)߁*⬾2%k >ݏ6:gּv|:=joytû>~7<J~&OZ?OBz>ɞoRP{Ɵķӽ?P? i$ҢnokSM{k ye4}BotJGycuOm4r(j̲->"M0>%c?kڣlbq |sgρ5xUI/x>go?o )|?αxxr*8ߴo5C7f|n/?wu][CuK| $hk_xo6t ͠x",'<]J1Gǿ ~cOjZ+xC:ڗtk?I[z;wSˣ;ד7+Ÿ>7j ?ho'>Y?1/BI/_G7< 7..xs Y,|9sKeZ8Jŗ5zguIm\iZVχ_q߷'M.wgï8]T㷏h_ /gZFO=bo^O~,׃ot橦е('m:lZOnQEu~ 5o&Xo3Jb/ _kmF:TvDvumuqo>vIenߴ_qlk=gOsoa'M 5uF|'ZgEkxu}?þ,~gW뚇>|=^ `| ~_?<)5"ԯl?x߄YCD~ ~3x k~Ѽ/G4;xOwx4o x*\~_Xy"L4|I4|{#N0b4|y|8,<-cse i GnRK^ ~ϺKVoHEzYZ ##O>3סj| m[ x_1kOD) %ό<_Py@K~ҿ |+K񞵦GU}u~M>:FO@Q@Q@Q@|~ 5O7ė{.i_>F}-O?AkܿLt]'׊~/+o;ğ0?%~^Ŀ =f'+2t;Xxo^Od/uoJ(@GB^9O^# (J"gY~ĎX%_։4q)hαUgk |7Ο 9CT5t~V~|tzߊ}z?*MNjC_uI>"{;=N2pߥ?h>3~|CϋZgƏOU_WM}{% KixJwwZt,|C$sg]~+z5/h=Kͥkq!MHJM"+!#?j/~̟gf߂6%%hqs7v:ƝuICw~^MKmBL4_*⟌vO ߃D #Z? K Dž-7%uj (_[[M o|Ds'ŏ/_'џF-8}Ŀ#xhOݢ_> /<++f=yt_iZޅ  1=Ժ&ci/ ; čj >x+=G[n<x[ß|/{i~R2MO]^[^m;Ct7վ)jth4Bulpxc]"۟O}P9<3kn>(k}'ğ,C_>#߁< qi_|FfM^-ំ >x_Ӿ;4N}7N[W\Ofuq-'O~-_hjVo.,{Kǂ)f?8nkOړ]<%߇՟ fvo;xC~>|r;~ O w~5|Axz뻅>|\owǂe{~_.[/PC'cώ/ǯ? <M_HUuJPuGXkS\>~.|/mooO~!|eO Omu:iͬx#5|GzMGJ|[j>׼1տ'GxNi+uo?}DKvo ?]WV7zx#Ui~5<;3+<+_xρ梚g5k_{LxZu7~!v mIPꋩ}E|TqK8{U=S G /? a|C#ýsCGmw%Q)5omK%4\HY-O(/?75?~h,W|M}#EwF֭7麝y6`[߉R|s74X|/7_τ_[GkOxW|U/#_]lckzҴ?~&~Ⱦ $gx3~4?xG?:Ӵ_߳/:^Ҵ~S-%ӬSVgsfOA?eo~O5~ ;=?Ym5b{lV1bXD2ňcg K El<7K|fW %7ߵ_ i>:4;><_ 8oTҾ%i^:&?t6UX E0ֿg x_>q|/ x񧂵xH5'>KWz^!>j$V wj/|{h_ ~|mfM_?T5iG<})|O=_DXPt}SILwϿxo|M~О0t@<3+W1/N  -< ۍWZ mV׵Rڳ m6x\t?_> xsAMg\4|R1 k'f:oK0ֿmkJ?گdžgo |io{eߍ"|w?ßϋ<1_|D[NojzoÍ7lPO~Zu/I:}lb?9_x_΅ |FTw߳[\Xi5鬾$xQօNJSUt+_NJ_:ǟ%<{ sXO7GO⟋WMs?~xo0O |jDO.Gg59|oY~Z/iO|,`v:UoC?u[7O↠ m~)|/muZyxgw!ch&|@fGx4^́ZW/w>өͦ@ֱ\I(_߅&~_m?gtύ^-ֿhMo]|Kz¿V5 j NZkfQ]jh%Qֿ>(P񗀿J߄Ňş <B\|&û #z8|m FU_36l |L24~߱?+}AigkVÞI<+᝴:MޖuiYq׿M;W'ǯ|Y7ncϲ|Ocu}5=3ߋx8|OYhQI}C@dj|)j^xGgأNc4?#⟏'x^5{x'ZMQw|?O?|}十Gs}>>0 YZ^x;~|_<'kxI4  /㗁|KYzWL|G]hzWP|`? > x/՞L"3k폈N? ^7'<3 f}}`Cǽ#oG]K6<7_jE|=࿅+ӠI7|9q{H<5Sh,txYx wH? >x5#o~>џ+񷏼e࿆tG|o<[[>M.ᯅti_^'y?gho? 3Fg? J¿ړg/^&7qޗ>-"_~'k>1-?_xM=eM};K oxck~,?d٧*W[{Ğ&&cZk֧zΧuu꺮us^^\Mq40ÿm'o?ા ok¿X^4%b ҴZ(.m2MWHlɏVw2ɟN?<^UFWokv~[Kn8{U-^kQTqK(z?_G=S G /?N?<^UO'/t*>8{T?y?QTqK(z?_G=S G /?N?<^UO'/t*>8{T?y?~m~;c|9ÿz /x6·w[-VjzKԭ簼ZL  ?υ?n߇|3c^5Bx3AhtozriS{KE~s| 2I߆?moz-#UGsVDŽ4K/vZvk~/ X<i{=}Ğ/F6 '/|FV#>|!O?o#xGVX)о7x_|zξc[м!UwEhď|ⷉx_nk? i>x(J7E΍ọKT.]JI xp\?`Ծ$kgTxTi{_:qCC{CK~&76oxiυ h ڇ<]GMqC_ף>$ _gYߎ kXxOմ 74]Jn?f'o*3e>$|:Ԯ)oNJuhcwg&{bڛ~ xGſ?4/_)I?mcž5j|7ωu .K'O捠sj-ំ >x_Ӿ;4N}7N[W\Ofuq-'O~-_hjVo.,{Kǂ)f=Wt R5[Ě_z<Eivk=c߅m7ˡoaO8Ф2n|ph__sMӾxC_ ?ࣿ,/?Uo;> Gּ SյjN-^n]bY'l?|>ǟWCӴ xrOo~%~|'~xš/V?|ikg?Sh:M.|Ax֗֞9wg |goz>{WoM6~ #AҴ/xDKgmucWaGaZDsAg7{ɢ_ /?zwUuş m|Cx~M<[\ j ^ <οaoO^ aѾ%y4|ItNx>'Ե /G=LIS\|?xRÿ|{(|d&8|T'g[A'ˮ|мY/Ï}&"4o f3xp{'?qk c<ݾ < < oo^&LMOD`5; Io ZAҷ>1/||ic1'es7:h3zgPޓK`87?/ڿ K&Dӵχ?fM7@{O5Zv8kIQ~i{S< xP {-:~D|SYǷ?|h7-O ~x>F,'V|Oa+<(mX.o_ !o/1O4=Zт$D2}E|TqK8{Ubo|O~|^k_xL/wRe-+[O,u{X%m4"ßߌ`WWa_EPEPEPEPEP/qoxHss=x#oMU5o h^(X\h隭h`.o3,+Sf0ۇZ+ _j?'О5'|kW+JM_ xO◍xbLľ">xfFm4}6]I.t3 ~oWڋgXqf ^|Q{ot'^_Ojo\Y<9\0hx{Lu?V7~6_>ꟲFicL0u ::'| _럇0ZDծ{ύ3i۫!qo~D qyGGsk|ET o~$x*ͷ#?x_~:;<+ߋ~ q-@|J>|W.|o%xOi~Y_4ƕ-NjNJ 3'Èu  x{ZW//Q^;AQ~ҟ~69x? h{/o3O?v/~xWl:^)-O sōh//? ݗSfxƖ!7|S,--5m;WմmOKto^2~*/IXž/^|tr(8x7=X}E Gi}s{ciwq߷4^&*kZ+|֗k:1H~haPXZ{xhzMB0k_5?O|?N_^ w0Nrc<lW~"О.o+?knQE_|]~i? |I|0xE/txO;VYj:K7.(O-S\Q1ZB yƏ%ߌ𼟴w9x_>/+#]߇<%^#|M?+ 'ǚ/ ͣ.RnvO؎G h৆-|EşOp|1wky,ysx;A~&#񥭛\^U /\Q1ZB ࣟb?⯅~5xro|iluχ~0| ^ ,Ӵ6+H՟PesG?>yj5lཟ/W/|Іtܼ^*E~%m:TWj1ev򟖀>U^3k>MϋV [N#$Q|<_ .mE>$կ"6{-"ÐU#V|w 荅Ao.(O-S\Q1ZB '> k&●?#ZM|\|$f؟W.|h?M'&xz]#P5ývKtz;϶_CT7>'ALؿfO=t| w'oK|]i^ h&#'sG?>yj4ш|?hnj- RCm  x?Ꮛ(x_Wt^?V_]xsk&xCv?ޫxt/oxo.~3|A<#/6j?|?'jڣϋ56xZ{wj>{?+BxY4+";7~W?^$]9|-??-"+{|;}moj:uK((((((((((~7&h<Ny"|E:|So4_ +mχo#4m#ľuj[}VH}Q#3y¯|3>1ӯ>}Q,=⇈>O'|S2|lSū:')L~%;X/3>? oCƳ!%!5oI4+ӯoթ|P?e/XГ¿<NxS>l'j|{Ýl -,x. p&+/)//_%SK??=<:EkGԼiiς> ^]2?Sx2E?e 7ƫ<-{~_j_KIxw῅Xi M-7EoÖN/<=q_Լw&YH/|ҿlgkKޡ=xsÿ .-ψ> ]nM[~ Ř!30Ҵχ/~R/ |JA<C~-'A]#?|Ḿŧx<-ִ&iL|8o5_?|S@|_\i<i?ҾY$ Mv?miy?`_QHx^?u^(լ?}z7EFN:'Kd[@ ګY~<Id_LV? \'}/ÝWimK>]@5?k(πߴ¯x~־GAO^/MJ|/E7]^&쵍'Zo?,uċi}un/[_>W W'Nc u<g8/-lg|2'+?]&>r{ahë?7:nY_%:dž-&j|ouKdk9յߵ*~ڏƁ:x߆^-힠Ε"Y[ ~EE+)߉GέEK|(eBW(cù|W65FOx+5 WS4x@WUgLu]~!k?>-Mnþ#5/᷍no><d:/u?miqh<'4 GO=kOSgvORO麏Gnۿڽ< T<'p}KLx:nO:_+|27]O];Qx]#G5<S]֋|A{YfcqpOZWmKo|M5mi3Z|}g/ED+/x?Ixqj=OĞˣj'~5 7|?^ |7o[xŸ.g jz~01oKRI;Q }؆ g)VGX_>|<sMtq;;x;U=&f 9|hgoYN W>Nn49|-+ot'E5n=oĞ4hH(; |^<o~ǯž -4 KLoɯ /H~ 3Nv7M{ΚZfO)!x+UqE9?4|i; H5/ ef4V<~؃~#iyxi uΡ><% e\:1Q>wΞll(#+?~џ G ~~ ů&OE5#a4;C?ž X;x[Jo+_;[࿂!Yi+M[Ϗ>"xKo4 /|*[?wYnu9Ui/`>GZ|ݡ_M!|>Ko?i?+/c~^-Է?,~ZW#( _<-շoC˿|aƞ$b:~{}?GD A<;˽Z?orʾ.hz-8 |nrx{|lᆗm}7Q4ջ,=o mg.i%9~>)xN7|)mkWQᏂ~8y{^k0=sEtoO~<ˑ~w}@f[~GuWg«\oE'}[VмW'Gm 7x<=sMC>CgP| ᯉZ tFŚ>)wCcIG7:4|MgW?cO5 2gO|W,<#e.O|5AOwwv0yxsZ5] _Mw>?L_ßk g?S c_վ"ZěᎉA㇄1g/-7XԴwޯr:kON?c((((((((((((((((((((S~2ـ~__}_xsRj֊+(((((ƿ٧֊{W)O(((((((((((((# ~6ѿi |^jC5߆-߇~%j^?7~!O2L7NՒZCyӿd[ ~߲u]{? ᶥgٶ\uk{ ,JI~;4hõͯVđHd)7~?7B_xФ's}?Y;G'-УE[n$mZ!{ +[~ğ?-Giog|"/-#ki?uV_mN`>%k+գz3\#G?x>_ú{G-WJK 5xF/hϏ^ ;㏊zcoi--|#+o֑ g~ 5 i>c][]C#s?ࣟb?yj5ÿCOŭCZ_O~>wR^%mgo j~*.Ciygx!swYӵ->) D9<6kO_~_ R5oj~#^~i6Zf?_b|5hjwQ~߲bǢ<`$b0OK<_@_\>Ci>!F4ᵞ sG?>yj4ш|?k6×_'AGmok _W%uO O5XxĆ+9|9jLߟ|oO?,i?_3J񇌾K{ᘴ?חΣ k??u8?<]K% 9F!TAoOmOk/9gwxbWq|#Ӽ-ur&׮5Cvfhڞie~?CrC'kxB_<){Xjdw=,vu]+^ӴcJKRV->NY 2Ā0ш|?h onKHo/1/ؗ|[㷊3[-!4 /j j C:GxWo.1|!W?ßYˤjOմ4?=Zw[X(=GAt-Bõ=>72?o6W~|ENJ~- O-|aEǃ~3 3`ɘe@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@xsRj֊+ßߌ`WWa_EPEPEPEPEP5?`WھxO"L>3<|jqk᷉|3A{6aU-#gT5=%ׅ3㟀~xKQk'+|ooQ1\|=>1ǧ{i7xk?*I}!atƱ ҿ?j m>=߂~>Ï[|a+ZG7 B> 9m X5uqOF.tY4=G(O텡|OO]mۓ_lV)?U6G3uϊ 'LP>k=]wOm>ڥx=8B7|+/83`]?D#o\xU񎙣jց|Ŗm/NP5b-o.{?l-ʗd~~'Ҽ)-xsα/ww:O?¾|Zlm讓Z,4oe[kslzS?gho`Ꮜ?/߅?tς_u x7ⶵ iZO [Ox?d [hv:_<=hwWx+Q]YO~G_7`iG/^d6C|??+7τub[^x3{g>ca L[oZ)Wܿ"д/k?V^Me?!Ў<?w6f4o~ g.cx[Ꮝ__;g?|m^xJ-^V΃k^BeGi׵ Ih&|9_~$xᏃ|A.RÿmYty\O8?ot O+Nd&k2Z|#jz[V(=:] 5ݹ?߱GO|b[}sNZ__Z]w_:D *{Cerc?S/ை^8/nt-+Gn?~1^:OUk? u;6v_&j~,kS-m!+KO$ `đ|O0>GF̼ { '~ے+7m2O?$>k;D(~`>s|S+]mF^ydlk_@ډ)k: ϙ\Lߦ~>m'|W*|A^-m\GƚzEYh<7-҈.!/tPEP/WYR.}wk1eo3Sj>M "Ex> &[:k= l߀?f?|n>=7jKᶌu^,Ge1GNȟQk=9?-{??'?~tdO |((yAoC ?ms"[!GGȟQk=9?-{??'?~tdO |((yAoC ?ms"[!GGȟQk=9?-{??'?~tdO |((yAoC ?m9_p؋S|Q_UƟ/_vZ‰<į[ϧߴÿ[K&g9iz,|G5HR57ׁ䙈fu/ xcLE/h $fex`฿Dc +ZD4߁_gS^J?]x^"E˜t3Sj-$A=V=KXֵv]0kK_Js#^оZ|$~+Ri >VyK%\;سnݟ=4{ _x+~{o =+1[˧Nky?dEoHG??fxaX(hڽ#(*GhUT:(((((ƿ٧֊{W)O(((((((((ϟ??o7=ΟH[~ӮnfoŸڣ>=׉tnC_$=^m谵<g?g<X|:掀>KyH~w??=f/K_t%$ |hkS^t/X{SRPX]?~^; &!ο<4KÚ_ öztC់^Ҽ/KqƗXˡZ}sw_4tY~r߳O_o/>?eOL?a//|;eyΟ?~ҵ?­;¿ .Ҿ"C/rG;Mx~JGoȿ>$xk~O_u_<3i}|[|ov|񮵨4 /|O񞹩k)歡x[:__4teH™?i04vkăs,ǀ ?9_<=7Pǟv_$x D'/7?i ?t-l|ZޥxHxT𜭪K x >;GeF-6oBΙƲ*r]X^ ?ᬿe9o'ïh?g<(ᬿe9o'ïh?g<(s6k_QM N[[lWZ=Y`OvӴZp&T|şWn'G;#/X|75|(/i-mK;x:ş m+&|S~?l h{^&EG1د7-\*hZB]77Mƛ}?r7>'?>{L|n-tczmm'ɲtKkKt,"wXtg?`o>)>$8g\}KW.x^)W˥7__t%Ic~OQ| kZ[mcwuk+Wÿ)1C?P;{Z&{x+|$ֵ[h º?g/ZW?f`_!Ufx2Ӊ<_7k0m~:xXMK毭i_WdI4} ?nٛG7>8ITܶh_ -ZH8>x_P,0>? Y@>(((((((((((((S~2ـ~__}_xsRj֊+(((((ƿ٧֊{W)O(((((((((("4r*:::GFYYXAx2wF?u}E| ,Ѵ~f9G2wF?u}E| ,Ѵ~f9G2wF?u}E| ,Ѵ~f9_~߳'ۤxY}'{=$7ϧ'^ZH5 2Ο}0YL^"c7Co?.+:dc5?ᓿe6 ïg+ (dc5?ᓿe6 ïg+ (>Zt|~¾ Ux/C ՟<77~6|"zh>5#Xf5oxS}VWេ>ש|>o3xsMҳ_=-<&y,8 L?kߴg쓨|Kݟs(⎟4/~(74N6M޻/<`XcwF35~ ~n>&xZ׋?.uJ+4MgſW<=!"Goڳʗ4߿> ~տ&as߄__ |>{ Wgmt/ g> hfh&~.ߴdzC|eW^f60w/o>$6֓ϟ jy7ɻQ?'_/5E-ӈ~tY>*j}k_ïڣ_,hMW߃>\'Śܳe. #\5d[xjOktH5 A3j>$kr:_ mceiwZ[_ڍ777ťݻouiuo$s\$ ,NQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@xsRj֊+ßߌ`WWa_EPEPEPEPEP5?`Wھ ~?'-_h Xu>`n~m Z~? o𫏻٩cà)(w-.No:jxK{']?~'Ox?w叆i~ٞۛxpuu]?Gob~3F״O'OڿğkqoM0~g+/|P|y_i֚ׄt,OzmCķ? b$ ?ho_neGuý ~#R{m+{M1_wn \m|p~;>*/<#[]gjZFeMҼSM7\4Wt2x OxÞ ߈9n{xƞ?f ۟_/ދ{{M9m5 x?S~(Lͭ!~i_XnY?KT'8 SQ\1~Κn? jq|<# f 5~k&Z~)oOL|C3ox~񏃼Ax,4xW^l5 zquk:&]Z:V]\j66w[_WtدKִc߲xj?ڋŸ*V2>;Ͽ~~^x[ Ӿ? |2o_M4\xg_>-xiRVzͧxSׄ oE ~>ҿgO|T[5#hf<xhOwm?wJ.ூ|<ry-ivkz^6˩~kO?Ş:mgÿmf~_^17~+iz_kxÚk?4:t ^6?e/~G?g,G B:ӡ_%%CPM?;#?BNRπ@:{mHWǟ~6o_ +_?hWn&|֫Ť]i.E>^ѿh |Ri h'7?lxC⏎4_g¾* G3}:oi5tW^b[m? |[ w+үuxź֛ xoDӡ{CY׵fJ t{CPYDR7xÿ'&c/3B[C\BY}5݆AhSd-Zk"au5?h߆?4{ Km: Sa/VsOk9cFּR$,hk[eH?"4kN -[HլA_ږ ^Y^[K\A'v_{x rt0Wku/Z~6كz7Zg~3K[~1\ً6X ǟ?j/4 x;Y/?_|i/f96{/ i\χ:|UK&|v7ğ)ᗌ~%?=Muu~-iGKgK)o}_DϋmxNN{j :'?Pρ^Sugo5/&z=+ %tx\w uGkωg߀ߵ#&cεZ ߇n~tGgo f#xZW^:7}n[ۍ]&?+Gu߉ Ak ~%xS>/KGg6 [wķeiI"~O)?g?? +_ůW )ω~k<7a|R_ \MkmgMx"Z7-֣XC}oq7|gq>5~>"_/>Þ3i#kںc-tMK:׉3|H_ jRh>.?n!x*zt?|GB<"!յx+[S8cXKh\<#붫oA ?Ŀ^oÏmo h>/;1G_>OC3a:\_o4_Pе{?(~-tk?o6sgh,{O>5\~}/x'[[_.|@׵;+?:ɥ^PTWK>G9࢟%k_M|d-xsSWl~07<;O.57^%Z52Z?o?|wDS“~o/cJyGW--?g뿌7~'Fh!ot{:OO|k&ֿ>h7EU<[Ȁ=<g폋/{h/C{MI~]j>nZM~A,]V VFmn'NHoxľnx_ wN=\xzEu_puLѧXiw t8k1Y;ۧ>|~@~~c kEߏUw5o'u>| C߈^05{ ιh>WyZO/[McI W k^<:W c|7]GgSƗ.Z aXM_?U7IT °Ÿ$ZG'?l= "_lS$gclķmuu={?~ŭs QG xJ[ 3Gǖ^𵿍5-KIo OsI& :LzAo/('Yn_Z<;3w#WF%1dx/ ?i#ӯ|}_x/ž/#j^Ki u1;χ2g`4QD?O_> =uo:('A տnCO_~ÿ\':6_ xúG<-axȮ{i? 4 |!?O~6{@^&k^.kzv]kKZDaN؀~E?)??fh¾<9)Mf5E~QEQEQEQEQE|_JofpE=ƿ٧֊{WQEQEQEQEQEQEQEQEQEQEQEQEQEWPod?V}_A]cZVtQ@Q@Q@ھJԴ-{KӵX5}WԴWMtKOkKy$`GX+~ ~-x3]N-CŸ P]F!krx~m/0ú&ּ!ԿSTuO 4&]Z^KӤl4CH֤}ZIծtWKZ#yojw.wYC2[^:d1I-ExgNW3t}N oI|ogKmnVӴcJҬ;kd+n{Yex[:桡sBѯ-L/t#OӮk>;[mwx4{᲎ZŖ麖6a[)Ai֖>eMA wZt0YI},keVcP??χNjE Zzߏ7þͬh6麜ƭus^Ns=Ms4QEy |7tx'?Ox7@֬x&cz+FD V6{Wv<4Nn#GROS|,^i5Gd6y5/v66Ffei rgcu5zo W}O6b:GC׃~F .f Չk˹b6d^\W.i-P/x#~JiZl7{kƕ-/xynFf{KiL^p\hN^jZwoZ]kqkzVC]zZuqyw,3#iQ@Y_ xBG߅~.Ǐ4o =𗇴 `.Ӵ"Ă KQk0-B9M,cMGct}/N-C`t{VH!ťwzuX$KicsjEMQ@Q@xsRj֊+ßߌ`WWa_EPEPEPEPEP5?`Wھ񖛤j_"ok1'>#Pl~0xoi:O }$}5 Ou?&{h_¿~:b.t2[qï h^Լ[y.?}s& m|5b-U<#/a~ >|/7O4i(q@_}[|R𖣡xݽe?D: #RiPh6:Zͭ5qzҟK#)S{Meo<n[ >2о9#ZrPo|5kKv,ww|G_nkx_#ui^.vþ5־/zt_ jrlu-v[/uy{{B?o?m|< ?Ax'$~i/_ثwCEAjajE+Mæ/||B/⸋|/*٫__|yߎ> _l/ i~.iZi  >7/Ľ2~Q_ =#><䟱ď]gZVX~__ v!U4Lk?I|2ѡ7qZOͬ?p75|?jkmG|i~zV I:dž:O'+2?Ehɯ7cn ߇>'ɟG;_? xc_υ:4?f޷ڞoxΉt[)|TMK?h:iH uO/[>$:.saVG/Ŀ7xW/w5Y;]\j6~Pod?VaQM\xgoׁ=/sIB-K㎗k4}c=[ZkQxQFic=oxQ&|>+hzbg(ttNJ;¶>!V/^|𧁭W#WƝks~zwsDφ~"~vCFx >4|9S_~'ɯ\SuĞ/F5|Cz`K/eՀ- 3~¿|> 7| gᏉ-ׄuGRBރ ux6nOm<V~)> E_ٟO_/xE/?'x_HxAE|Gi #GO[N𾥬[Yn?SX|cG??eog>$뿳2> I{\|"}@oM+5kwѓxYӧx Zo߈<9h>\aK|YҴ^Gwc߅ GsI[變~Q_7w->Z'fǿ Ni4:Qk t82xz?G/:>KI ~K *?Dhi{s!:o~ ;q:@?Aȿs w|O?eߌfgSJN4q]|uR _W;>ugWw/|>[+k++VWմ]G _x6|GFy#j( ( ( ( ( ( ( ( ( ( ( ( ( ( (>7'XW?)??fh¾(((((;_ֵj_<57FA|PxÖ>OV:Fg/:Wxz+]k?:~ʚ;/5x7Ci(4}R?>?!"NHWMע_f?=~&|6?ixeSh+/C5ڂvp[Zߴuo^n/v ?Eu]Wi~?e>>:,|=xk |V/I[F𽿆AcfOޥj| sO/o| >~V?H /BBDֿ۱[^-'L+o5_ ,W-cO?f ij|v. i0h^ f_ѭOk6jw0xoMOE*G|A|=~|BįWm0+3|>_/x:ׇ'ï6t "GO??_Y?ƻ |SW.k;|D~q o |Fӯ|=*ڮ.:ևE? }goG/.[+$մ;Jo~u7ox⧃ iZW |=ԼO*>F}ź4M^sL-GOG-˟n=ƿ?aOڟy|}r]g_;QJ_Sk(<W%x -OYoQ>.~4Olg[|~?05_ %o» k=kz^oxMW]DM|+Q?g/4SCG~~v@wQC_[L>!x voi1jzRu]ԭ47ߋQ--BĞ**x =.x_4|-jƋ6G?-~[i~| xÖqt9X>Ym߆zi?|#O+|V>,|A_%O-v[|Q>-]{zaq[ /ZCY|>㶐/6siυïvx;^4zxl =K Im'Cc~!|g aτxs7` OtBFfZjgN[%s߳_G|N~;,ğ<1e῅猾D:R#֓߇W}SHg|%hY G.|Gw'Կ|W3|>UW'xUgo|n>n ZxI/σtw[/wGb 4O0vZk_?涞xFY[xBN>#>lZ}f[b+ߗDڼ"+$g[ gIZ>!|*~|!ğ'h?,<Z^ m5-|3b&ό?d|",`5?|/$g('x.O|-^hK❞X*b? "S_f/~1.I׿a=}?f2 }j 9I4}N-oźk6^+xÖ֙j^ͤȿY#u|k~z5*e|K-i)emxT&NZ]CNՒMB'(((((((((((((((ßߌ`WWa_dk ( ( ( ( (>7i|_JofpE=(((((((((((( [~?cY],x~o7/CMWJkRI<;fj^ |u|?j Ao|7ំ x^_ow o4ox'7ߍ~.Yܵcqi]~@)hxuz[Bk{{Luρ -[$̟txv)🏭:K|M/7^ gþ?ٳQ}oo/t>¿X]Ga~x;VtJ+_,o(7w{J΀<3?H_jٛVhߴot x+m3O Юe>xAٶttjwxA}7RK^W:MOGo?Z~(o|7> ~ʞ !?>%| Ꮜ(Q6;G5 [xڶݝƯihߨPßw;Ei> L/>-7t/5; i)㿈"ןua?Gwe5ƝZ^~㢊(((((((((((((((((((ßߌ`WWa_dk ( ( ( ( (>7i|_JofpE=(((((((((((((+(7w{Jξ xD&x>Ρs[: MOw|9j&_7ҵ=gQ(?eA>/'߂o{뿵Yߌzŷ]g|1m>.tiGiix:A ȦO Rc#rdY nfU9Uؠ4W੿y+OQ Gh}E| Gh੿y+OP~zM1U|9ψ>+Vln5OCxJw?~ğ1+~-~_mg3!:W Ȼ^G$\Muk{ G^]C մ otd_Cu7i4ρ<U-kWχl,o?c+/'n Vi:_+5/l< Rx0jxSf%bw!^ WᯉV};Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@xsRj֊+ßߌ`WWa_EPEPEPEPEP5?`Wھf?m|!?2=e,Oo8/c._x'27?9x{½Oi7?~xsg71m-c >*:I(\l>swt/OnF-_>8"-Ohth]<\A.| 9.y|'Txm__PM?=!^VEkx!"yDSyד\LEP_wdOGkx]/ÝSoſZொ9V?<.t߅ <'q2~W'W(~ӼGY{w|oƻw,(oBk~uM/]0xgA_hԠ&ټ7@iO|FOj??Z8Iuk^}+QKaq Qt߅V-Z~?n_?J#  xIW{z/!|7K;xgǫGľ׼%Dok?cߎf_&~ xxkuׅ:|M^7ԗFi_kɤZ?E@=@Ao_zK|m! _ |xO SŞ*|[5>4ӾhChH]K.c?^x{_t/tV|OxKᖫi<I|#M/>6'㏈|ay .,C5M6i:jZ?s;nCjz]\j65_Ghe?c߶7/C~ΚF7/xiß^0m/D%Դ[3fm@?S>*~߳^%oQ~O~+>X߂PmO?>xNԴ^ xJKxQִb N1|9׊~# |I e.ߊ>|Ծ!xo>-l~0{ᶥ:Nx:NjmR=F]+XM?_߲iݟ~ AK:㟊|} _8> |a9|bh_ |Gϋ ]a<vk/ip[O~Rxп7S޳xxvA~_S..,.ej񿇓~~s4:擧{/?n K <=Gh:EgFzψnE^c㏇^:?4߈nx;N _oQ_x ¾ (ǚM+[L?sſ?iZWE|dl Wjwc=[#ZWx^mX:l^ |1Ok?wmGχvhuy?z.5_~xo2x ^ O<5[/0~[&5^Ԁ~~4@W=WQ=g෍xCOxnXů3TuoTu]Ez۴GTgoWx?#Ŀ,"(((((((((((((((((<9)Mf5E~|JoO0٫Z+(((((毎?O]o>-x[Ě>>)<%TĚ^k j>+__E> yחq4Ykؿ'~?k;DOM_v/@D%}E|?_脣"'& _@ñdO!(bȟ kBWP_?5mJ?ؿ'~?k;DOM_v/@D%}E|?_脣"'& _@ñdO!(bȟ kBWP_?5mJ?ؿ'~?k;DOM_)/WڟRϊx?2@Qew/}\?7xI5?itAZVئxZ$ߍ~g=ji"]#7ø5+}G{i_ y>*][aBF^r<%g㏅Q~??nۛCҗT5Ki_[%|AkAjzΥJI%Ѫ~_]QĿ<5]3Xa߄|#ۍ5?\' +}>/;Toj 4QEe㇆,~͟m '! {ĺO| {/W;qxSu/|Huxj~ cub@[5f|bo?(ih?ٳX׀9 ax gžԵ=i~Z|i|6烴MVHQ׊6=_2 i$} ߲Þ ſ{_tχ_|o|𯋼+ixĿ /ͭi#4O?jzqg&7|\૿zs4/#;\񶣬Emhj׿˩-wXne> RW??{|3O'|Ko_qC>"O\xO!?>CD|? kzuk[G N>|8ƝV!Kj_?fA@~К?> 5xw៊5bWD7t]Dž5/~f:~iOG_S|SяmZ&,|_ 2:p֩'|k1_h['m<:V&0~տCx?{Eض:5;>:|L_ !h>4/G<|%<_᷊友ͭmo}sEտiu>2 1sX*<mŞWoAZßA7DljQWorsxQ4| W?m߶/9o-_ZwO3O>&FtKkmuiy[_to||f,^Giȼ5.o7göWh~*j׶|WPj~#ݦgMsOv\ԿKKğ;`_MsJ~|\xBmc-_ j ߊ5|?S^2ӚNeiNj?ߴ֨>xk794/:M/Z'k͗|-Xx\1<uT<=ټy[k-N—\?NEPEPW _ڛ9[^3ZU/?៌t_|#8i=| ?!|;T? ?(XY.MZx,ſ ~#n+!|!j)^񯄵 x.]6ėh.|e7'3oe_O xr'^woS^[5z9?-{??'?~tdO |((yAoC ?ms"[!GXz#zd"ƽ-k\|3I~ƿ}~!nE,MT.m,qs13q_uE;=եg@bzߴ]?mk6޾dkdgiZS&gyosv$w-=$C,s0OY]H|>cŮMZ]ƺ:CxWYL|֣wVWPtm{Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@xsRj֊+ßߌ`WWa_EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPX+]7%_,K X VwڧN?j7}#:uյq]\CE9<_G'gD~{~8?M ּYZ!i_֩exOA53cGto ~? hx/ ='|Gֵ6%?ࡖVR2+Þ*K{hp𷃴4]K'.x_eUhL_?{1i~xuoۿc|Cm+Z$tmwKua]:GC_+Hon?$ֻ|h_`y~5jo xί٫(|So~yYCi5Q@e;(?n?a[o6|3ee~ bH~7ŋOW)ֵz=~!:|8< Oi!mFo肼 #NM%_?h??[)_M߳k?R,{>>?gm_ڷ'!Nx|!#H-cuOd5k?>!·_/DGkiW?_w7gLJ#C@Ҽ/c:x^Vo? $G?;|_}A [xľ Fiܿhֵ誊`<+:ŷ=xi٦?~?~6s0|M{ŗ1_xz?wwohW:OE?u?WS_/~Zc7ZP0| ;PU)M%& ???>'es/?>.pA_i-/ku?ꚶcaa| H[myuk{ۀߴuhO i?<1i~45)gh-nڣ32[XAk1XPX٠((((((((((((((((((((<9)Mf5E~|JoO0٫Z+(((((((((((((((((('xo_n>gnъ=ݿtvkeuIx%`T!(>/T߳O5~^4|X/MkImwHd?xN<⟎mixw:LA{okK6S~*xz;D9x^#Z/}.-@ˡ|>DC s#nF̎ *@*o(াU2~_/m?? :7~$RԵ/9i/ x_~xo''>:㯈zŁ^/?ѴB@?z+vgTY*AéZZ|Ci |!r i#u?%Yl]'k#n|GY|1M/Ο?xkw:őyoo~xCmBI6ųZp|75@-'p}ko.Z}cXMOV}۾$x/SEnĿC?kSҾ m?2iڶy4<~#×9||u]WU|tU\umt3EK eco+Y__M:>6,_%KNco+Y(co+Y6,_%KN>6,_%KNco+Y(co+Y6,_%KN>6,_%KNco+Y(co+Y6,_%KN>6,_%KNco+Y(co+Y6,_%KN>6,_%KNco+Y(co+Y6,_%KN>6,_%KNco+Y(co+Y6,_%KN>6,_%KNco+Y(co+Y}|Jw<)* WI.o>еx[>(x3CDŽumRCaφ B[].͡[ɉ| ~QEQEQEQEQEQEQEQEW~xGωটOuF_8i>$Nui:E)5ۏ-uf% ~_/ G1Ib,Zu1Ib,Zt~_/ _@~_/ G1Ib,Zu1Ib,Zt~_/ _@~_/ G1Ib,Zu1Ib,Zt~_/ _@~_/ G1Ib,Zu1Ib,Zt~_/ _@~_/ G1Ib,Zu1Ib,Zt~_/ _@~_/ G1Ib,Zu1Ib,Zt~_/ _@~_/ G1Ib,Zu1Ib,Zu'cOG7|i?~̟7xGC&E5)WW'oۿ :ii[h"5iɮu.ᾃj,य़`Gj(?c8+ßuN?c8+ßuN((m-3~ڿ=h:'Oߵ?ω4ߋ mkǷ>3#x/QWm?J߇.>#.ᯍ?gZOoyo:!xk]oMopŭi^ xwo/?_kIx{G|1Ɵ ;o/ Ο<[OxX"Gĝ_E5>05j^Olk5o9|M&O ;k?>_~#ZğzGO^_㷍U\<3ΓOGinc·~-J>p$L~>'5/o^#/G/环ah8N|e j/,NBҼ[ ~)igcO~~,~x/K!6;ŝ ռb~/-k߅ogVOs࿎;:-&Bi CyiV:ޅ_||-㿅z-]{H}@i>9վ?#o ƫ`]^kow6u6|\kெ:g7O |>/هZw<  xӼf^#&hGxo~ _Eί-b_3ᘬ׮5ۅW^m:Hm8^"/e?boٻ߲W/~$^'BWŞq2=+Gм}OE s-.\K^by lHkOW/|exo]H"xG~hG}3Ǟ*wvK*WXM/!A/w~~j?~3-u''3U|X?ᶃxᵍ Hy#;߇<ii_׷BiBO_]|#ς^ Po$Ox?e,-|;~;qc|*7<=o}[LtFҼcIO'?_qK^4OaO;gkľ>"26AxM~Ŧ|> nE/!Γ~o|/,w7w{_|b|e~'ԮGԼ?揨&xϠx.-? 9?n>+goڧկQ7ƚOo+o^]x[.3_ Eo _Oy=5֐K런'ω<| Y=FxFwi~3,cwLEZ]axGNKN:Ķ^4? 5OxUд߱oď[}MKF%_k7tfkWt]jk{Cͧ+$π?x>N Kf-j0ju_f ϊ^/_+ />闚 Eo\B'⺵K MRl\AC0EPEP_K1/Sq|A [ɉ| ~QEQEQEQEQEQEQEQEWLKg\_k?b_?@QEQE\NA'3?[<0/ kP|Ht5ׅ5dL|K(/xYյ)ڞS⩬GWtŵ}>6=Q׿i 3oG5O~]k/WM?c.Fh'tjگ#x=4ॗM2i~()k&og_.(^'xW4:ׂOk qZx~Dt_] (9oW_zƭw}_S|,Igߏxg!Ծ']оx>$WÚ'[kxN|[.Ǧj~'| ^|S ޓx;Ğ _Z|@?7lcp'T$xOdt}9+υH}kCo^G{_z0xSOg= ~$gᗄ>\tψ1mYcL5ۛj,ڃ{zzxuٿ/_¿^4go'/Oxu/Gu|<~N|=oM-u>ON/_X/ş |I]_?ɴ_'x>)?^)<-{⦣J[[qq75='Tkh? кwo7:~tj߆_k7Ə.GO~q|A׮x.@M 2M_\qS N1o?[kZ$~;M| ߌ?>|5, 'K'~*xg>{ş~4WǥYxSFG|y{P>%Ǐ!oj7a`(u?? |AXO:T?EA|P>>+|%\-n}ÖZ^c?Bg{J'B  E|Krx[ɤ\"4b$x/]Njms]>~*-?TZ0N,>$KgBfߴ~8~:E Ui^6~xþ;>!F~<3%yE^ rE>'ee"+~?r^K>&}}~ϋ<\"cͧ|,%Ѽi/Rֵf+ӯ/g#Ï;(fo^%+Jƶo/ Xix^ uIxnu/ڜ7w5 _3q~mſ aF^8~+^O۝_y#Guya ]]YC{(ןGe)xi7>#_/_ 1s_0满+_5IxcAb=Jx[=0gT!s:q|\z~Y|:xoiWZs?^]Ƒ]j>^.>:[Z7e / ?_|?Zjww>0W٧ߵV[EmT=^@I/mODx]?Uoڧ};~9К*|*C?~)>&~w'|*i:ھxG2?NEwGE>:foRm1/_cTuҞfO:꿳_LW,<9rX5x^]_MK}b[E펏[_TSm.?gK?+O wZ\z%Ljk&6%5շ/勩 EPEP_X_R0#Y5}_X_R0#Y5}EPW _W ___4?Voᖛ —/t.kNŦ ů U,$LnKoK_*~_?Ox7ę>-;H_oJ]YxKWg-?5{m|xf3Dմ 5|Y}\xKƵ~wxg/|qg/o?'L~#5هL|MmEΤKe{ kRixGºx5F9Kگi?߳y|]-|Sxj}^uY~"'>jt |JVgYkgw?_>!|Tg ċ:g7Zcg(<7> 񦅧x;ÿ'G߇wo]mI7 /~ΧkŞ;־hox:›/xEu-W>/|BuzׂzQՍ|iq/?h 7O$Mw¾-|2|?|A6)c^%Ӡv7o^ l1mac8n¹cٺhn}mKLj>}SB/`ZC}9l-x V׋Mqx YoKRK_|i?gOxė?#.Ÿ[x'_ 3^w7sy>}Mԡ߲|HCTk?dc;~Ҿg٣]MK<F\| /evcY?h?^=>Kt^%0kr]}Ko 蚧~4ߵ~]f)-cwho^) Uߊk3?_5h|/EZ]ɪx('ߍ k^'3:恬ZLySږ_xoF@& VcRE_~ <~#k6ߵF>OM; )i{?ׯϊE> kWg[?6 kooᗋ~ž$u|v-Ox/+C>wSFxƿ|#2Ocyϧh]?`y@Ѿ?%Ϋx:_ Ow$ڟ~/3".4—~KmQH?ثW=gxgZ<}sMAsGHy,])|C'?|Iw^E,:lZEӟ3|eWW?o|N^/']Oߊ΃Z?:M|7²~;WúSieϋ/0x";BeߌzU4oiNoxwd7e­Cx_< & |e>$|-?k |[>~$Zݜ:y}e<[? ~.ٿoL7]w]Sx;v;_Z?_|_=Jo V[M;+_kz%ޕp<h_[| U<@y'|i^ƽWVSc|Q x+ƚ_-t-_<=oh֭t)_?Mo/~~ϋP|M&B]>5Oxǟx⏀GKG> xDb/zLHƬ%؊|TҿO4ͩ71|%O/> wCW/zCx^EӵoKյ~.:O~3'/5 W#Go_-/K+oD_ ~3E4 w{ujf_Ch]Ci? < Yz}Z_>𯄭'֯iִ |GuW߱exF_UNj>Yi fj?OC/4oඟž60Ǯn_ pϬZh:7ÿ3M3Ҵ?|Gω<-j]cX />?:tZ^ CX['Q?_ï?hOƟ,ͿUƯo CS$s WQW_9g  Ǻ7_*߲7_ ~x4M0_ox[M3v$x7]CMgĺY~_,/|v{>OJzG_W _m3,Ԛ{&wo)%|[/ƿ?h/~ߡx!|X3G㏈<~_#T}#:4/A:msR.􏆺oH ?>isx]s?|rwxK:'H'ax^ׄ>"sH^"olSK/_u'~@Zk_'OMo|{[u<5ڿxG_xO^׵5Fw0-/]WW ~_|0,~"j~kK_x> ԵoX~|Cc b xu#ִm3Aޟ%[YtKس3^-^~ ;+z!Q}*v'߂ O>#|[OO*bk;'>Cw/ 9~e'^$΋]8O"_ _+״?&/~_ xnAG_\j0*}Kk9>]W#ȿh_&Go~ۨx@]7RW(wu/%, ΁pjWw?~ޟ+y?gG)#?4e ϋkwÿ~~/ ˡZ/~xV5K^O}|SO//m}&g~w^?_/ )'xwjx[A_1#_ 7~*Լ- x#ž'u?Os y?X׍u_b||u?{/^ w>(|S:Q=4CxI׼-?,1o|u;WKOkVź5i_3_kE7[?\<;h6W:v E[:}S sOK>w h&L˿?g/tC|_[8e GAe|8!B|a<? ORuXWNKk7_dֵ-vb{Plx75__|u O,J7|_n/׍~k:CVW_=/3i Ѽ/e')3xJo,h?7ǃ߱獢-gM<_Ykjf᷀Ŀ>,m'Ľ/6x_%7k w6j/WojGMG$W&m[o' |>ğE qK>Wuix񍞗Zivao%{syk7n??5zx/Z_r/V_>3 Wo2|O=߈'Iŏ5f Egό?k_ 2x?~8bďZMHg~ gno?um/~}cMaϊt/A@C]w+>&'uɧ/ɪi0M}^K?~u3|(_ž.''^" ~x >|Oq>1rk:KW8+u i_9oCZޣm^ O~ xmqcO_v }WeoΛMSV_'_<}x[5|iO?hO~~|'t&i~LJo<={]oj+ pxrÖ"gÿ>~0)?5_?kw"ߵ,jǡi>4yx|GfxJ}_^<௏_w~WS:9k/:?e|6f⟂Gk/z]fm&wc>aZgOgE7Ze8|V&y Լqx^ txw"ƼCkW׺kk=.Ms./>*Qm{FG/`Wjo4^Vnү0t?i?:|K#–z'Y?tM7|8𭷇GX˃I&A-6g{l Oũ4mcv>|)W[|?7i7~?᫭MKCj?]S~ᇅ1iWEݼ+NԬ|'a4nW5S?o/ύuO__'dz,_l7w5G~&ּ]OxU״Sxb<5\zR[|?|hh|ŸGğ1mggOK|Scҵ> Ե_G|%m6iw6~>5Rgğ?i/Q7Vße+x/'tE%o῎~1|)xWW/^Oxǁtoj/j_ > ??W??Ψ?fď?Cw$^!k.,7> 'M񝯄|牼qc+6YO5ȼYg?oilj1ះ }x_}~5Ѿ( Osj4KN?<7x@-Hg? x@>"|8P Ǐ> Hnr"G㿄)7|So㟍?>\>ƍ  F?Cigᇋ<%qMíe Qo㶝~Z?c|o{>!x_>)6~,xhMCK7ßQy_k:?x X[>or(=C~&6x u+b Z%gKOXi5~ ~k^ |u2x_Sj4;iw^"/5OxSKZ˫_ZTzN:Ιoƫ %Ʊ>u C?'`?:⿊>#|n /Bi/Eƚm[ž 5K3Oec{ yω_/ߴF?\|!5h4o!!/s7.D]֫%qֳZMVi0j ?wG2W_KOޓZojzQoH6I B<9F&| χZ_6okwjR~--.qeZ6y]Z^'{i)f4+ Yfd:F+ Yfd:F袊79Y4̶Ou|^Gd;:x3㖞,a}O j3ͺ4| Y'h5as[˧{OH੿F`I_+>> Doĕ Doĕ+H੿F`I_+>H੿F`I_+>> Doĕ Doĕ+H੿F`I_+>H੿F`I_+>> Doĕ Doĕ+H੿F`I_+>H੿F`I_+>>2H੿F`I_+>> Doĕ Doĕ+H੿F`I_+>H੿F`I_+>> Doĕ Doĕ+H੿F`I_+>H੿F`I_+>> Doĕ Doĕ[ɉ| /$T#$П^g0&9Súύ<#2x/MsxZu+MY5['Mפl GL5-}3Nᬠ((((((((?b_?_=oh[W?aCcϋSׄIhzK2]Γ7xK5e"OIY"wm?Xh?#?%h?#?%h?*oWO?*oWO诀?#?%h?#?%h?*oWO?*oWO诀?#?%h?#?%h?*oWO?*oWO诀?#?%h.,R~'hO/'['jZd4<5>j7s7[i~<3kz>xr]: Doĕ Doĕ+H੿F`I_+>H੿F`I_+>> Doĕ Doĕ+H੿F`I_+>H੿F`I_+>> Doĕ Doĕ+H੿F`I_+>H੿F`I_+>>?_/)gH੿F`I_+>3a>f#iռx/K|[xNBk^o[t[ j j[km ]>Jㆣ Wm/ ?đ1^_=Զ`|궚M4mEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE޹wMWd~%[wix'QeşCUt+fsY776[JW|@o&;c³~_u[hW?[>[i)hӮhhмI>$CxSOY>((((((((((((((((>feA+|*7u0O5GVjm=*v%-?s97 #㯑~\a}},?*Ρ'~3߷g k$v>7MyJIuy{M,-_߷ ŭk,vUW|4p~o>7)I{kmP\1 kp诀?/ }Z!d~!Dsyw[&ڮ$K)t5IXGi"Kxx4|c6~ DCx䶛ig!VOӣ0诀?翱ͷ+6#OF~ S\A7O賤z! G=G =ͽ#wP+[ 7ƿ~xTfaK}+L񧈴Ru㷞->KkXp('[~=kd77=$<'Lj[8+eIxg" EJ RQ/m5>%;x}"vFMEjej_i4cK_߲?{/f)G{_| l(a4Z/OA6׋/:/Ǟ"|]Aah$ּQqoIEkr:^xHf֋Mz¾յ&}'M?I +ڗ^*>:$?> Rˬ'ψ:[z΀떚$EĿg=/~b?+^ ?@~ߵ'.(xo^_ekτtmSE^zG-# {8.>kIsg̶jo9S͌rk<P|/`ou-N_%?mٳ?]͠àxC46oi ∑.1 _ᇀ%~7/iU|= _| {O6tWIK]6|+}Co43:ů`XU{g왫~>9|,;~U3֯>!x&i%~_׾'|a  ~5xڷ|E\(ozK4-xƚ#gѡs߁b?^4K֗Iwkj s8`Ƈ K$iioB\#Kk<71,6$ȷw@2n"wq J,njf?c|^~/ ⦙Sdgoߴ(xC+x1"࿌~1͠t8<}+ >!ۯox}O>пmw-7?fh%_?Hբ5o^.4۞x?g3]WW|z> xo|*Ծ+*JO6|$<G׭㋍wZ;[e?Y(ß>\&w?#seax^>#:>-?|;e|9]k㏋~ 8Zl> ئ_/_?lާ_"j_ >1煼;oClkUzG"$QJ𷁿h l>x_N㇂|A/|WN?x#C?44-AAp$5oisƐ}k~>׼m:f:Gŏ VQk~! uѾ+_ :?I 7\qOb5϶oWk;w?;1h:Ɠ|CzΧxH1ig[z?-|*x¾(ih7sĺ5ֿK='>^K]Nl`Eb^xÚvxPK i:vj%lm 3H!V5 fiNӴ{[뛘[bHdeoK:O|3~Sg*͡]z_ "x}JK}*VDΓk>h'QEQEQEQEQEQEQEQEvi1 P{xf%iVK?y~B! Ouǂ3|NӐ}#_.kw'g>:ZCkBŏ=FO 0PK_隓Ǯxh6gtQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|XgȚV&  Mj? , ~ |i_Z)jvu/Om3܃J㶝]E|eAQj> k?>З9uhXF{|)o.|Esǧ}o#h((.mm,m໳[[Kc U wXdFHّՕ3@S]ܧf߀~4K_|y%T+<;x'x% KIWE#_M;˝L~~C^K$z_ hھm+[KeHZ{h$J(~c~S#ѠZ45/+퓭ֿj!DB8+hbR((ϿtRQ?Q45{[+kmSJ;5."+>Hc{+㻺Fġ_g4|+= <M.ỏKhVN,'t 1.kZS5}Ex?/ً7,~&RŶjC xOO2~5Qaqv֑m}g<4/?>wH%i?iPl|HS@&-'+AԾ!|Ck~]^B<9+qxI|-gk_P_/C/熴|/?s]i&t];HYѬf̕*'Oo_%|#CIUjWi]GW?<-? xᎩ |coQW>Ծz4 q{o|1?'kƞ'?+.1ψWj~ E>1K^"5 ɠ|[ǃ|%7@[x_(P6xY~!_ u_oA_ut$|:/M:^[^Ӿ$ϦܬztZGO? Km+W^'dR hauً᷍~j:Tox^ՓI񯆵KIU55E~!|51KvmsX~4Glj3SA𞆾)5aizGKv:Ji'?e^*o%'/#폈|Hzm+Ŀ 3;:?-.5ԼW{mNZs]~@Ȓ~S ~ 7٨i>_=<|zgƿ^ oӴoM<3?e˻O'_Ao|z#cïx~Oi_Ź~&[^ςm5'Jfxi?]OW?~w>(xo~П5k⇁\OχeW;M\4 /VQh k>!I-CþtsF4-G47$ү4+7ӵ85{]ZGO+ [x4xIGt мX4(xEnh:-'^'cT-WAJ5 7v\h|U^,дMKJ?b{^,4W4 Wu5O]3t%3-nۏG~+oTٓ1|uaifӾ2[w_Om&޳i/𯊴n FZ%wmoZ׎IPxCBC=dO4Z>EyyŶ+馎8~{u~֞;|GO>"xGO3( ҵ??~->> +yZ?o/ڧ[GwkP_|jşe iΗ_ς#G5OxSQᯅ$w#մo \4W_~|'kľi?<?)~;7|9OxSZZW3+񭗁/9/ ޣ?h2?OAxKQo-G>+>"|/iC?ωes<?c?~8ލ ?ƍ3O^ggi?[{kzZ5ηg5u mzxiyiͩmie|6Uh}D26~| zi|>>?T'W|]xk#+[+Ŏi^t:o%_T|F iE|3ǷWݟl߰0W_x q޺%oݤPO-RY{y)<:}23?㎗x t>Gt-wʜt~5qH|Orohem+x4|e6~ Eagoy_|[3pީka@eJ?fڋںwcσma[y6Hi@>?Mn4?9[$|9?q J]t~;c󣹓MX&#C~|C0/>6"]>?O|Ln$Lp Z2ArǹH?fEQE3Gƚ=k'!|CGhOh[/xE]<9jVi:Nj!Ѭuk/SM7gmOį ~%x+V]. R+xx>~<3/>=΍߈5+Cki/o{ 7I^˯u?ixfMO>%{&xoJ+{ g.7Zv ?Oۻ y\kǯ5v >8KC|<^о(J%H5/%x7A|)XFTW#پ&q~Ş!cÑ<~?x#`|D> |B;Wx"~>* 3Emx%ψյc=#QW{m''Wq|J>ڦvEc>'t+ũIiqXx@-W?xRa?~8[BgO~ >mcH?WC঍^ϊ~_p\|:n`zg۟^(֥6߂ > ߳>>Wu /]ods߂pK7544\&1\ZxqxO'-@?eͿC->]~7: 7OKU;ዯZE xlxKּew'>/EbvS/'}CHdL|96o7}־#U4~'Rz$_Wb7|c]c_ 55ҭ&}n-Z+{:+m5~GAWӼ;C3'/V^$7vt_?¾(ן)J?hG |2qx_Ή|+ݿw?|E?k$~_ie}Nc7CGo^ 5 fEci~"O :VE|oZ˗[v~ \wK=[L|Vӥo4&zkv$>6]A]r]=4qOCiƟ|exG-#RoF5}6/xcD.um&0j7}H1!ڊϳմF{]?StɅogyos>pw0ZLLrc+cB (څi5{iX*6+:ƭ5 J:"uTr tT66^Y ե1\[J΋,j޳M3g\u j_(_ èjs^ ] a W0^aDž?nq$_ܟ?g?>߶[%G쭨@GÚW_M!qxOY+~gګVIkAuf}/P;:ǫg +D|uï, Ox.M7^$y|WլltkB=)H.$+ݫKk(7+/ &Tx>k]7LWKI3ZBkொ{M iS╅(eУwi+?j~>|Nx-e_K4VH:\k_'XVk.o>u|8χ.~dهPxOh| fo>?σf>?5NG}MG]o!-UuJk:Bz|ƍJo /+{gK[oO_u]6 ˭:y+_ FEQEQEQEQEQEQEQEQEQEQEQEQEQEQE 'XY3Mi4o[[῎^4|]ӵ95 CN&j~(&<-A˟nxAWGsqv7k^ti~|[6:L[weBЮ.:((]ONxZཆ=DyY7?]77U߀T~C;B.<u³il {[ 5}oÖ!u_\k .-S}S|W"5 ?u[hVK$(Y>8'6L3ᯈ_6ω>x#ϋeY㟄7:}q]|o !"uǗL|.Al?:#"_v4+?f|:ڌ(/P=_\eO<?_jw>/;YZ`qX|&(n ^,ռA5YGßH|">qiri 4oo'Ե ]>}vZ%egߊ- M'/# x]ߴ???ayz |; ~ ]xWWQ M-'~vK?kG |g[-7şN߉^<_W=c>|y#x#R>?^]W⇅uwO|3IuZxKV/5? ۿ7/8Qi?şvşxſ9w@io~~?n{ZֵލchW~<$nn5'{G~ Ѿ i _Nj5Gٿ~bg|{ ua!݄^#?&KӚۿ)|S>)iK/WǍ|;=qwg7tٴX5Z <3KK^\5?{R?c]S+V?uh=]c,"'bڏ4G<-"C>Cj̺_mޕf-+u?/ό_ Lp~͐|AG_->?A''Pfgú^'ÿ[[յO\x^xF͞-~$xsWxioxĶ6Znyno<7>ŞWmK]/χv? oýk^/">&Ǐtk}ZŨt*Kυ?Ic|iM 8|=K|oyuk^,tMFGE޳iۻ/m[ZӾt]>7ZWōgǟ ^(o_=@j v:k^"Jkx(/B|um{\gE|-7OվF#^4υ{]_x*hᦖ>"[O?lMP{ ?gJ:~՞ /ÿ?hO >|ilkCS>'x2/ ׭_x7-^zΫa?Aow¿ ~:(/'Ukhޕ-Jԟ>zg=~W]]=|CsVE|@~|'-tO~|4֯Fl|Rx[Ӽ0mtZmz|IcQ?]?Wo 52k?I|v?eSZo_M>>|[|Qs;{z'_?ƏIB |T}{Ŧ\k6^6 A^Gugxu_ݕׁoo i^-InQ`} _-kz~ZK_/-|uӭoo|]H:kqܧ5/7Zl8uމ;6sia Z+h((((((((((((((! Ŧڟ7oos>)ɮO =GZe6 zG.~^25_>p%NJfS|*t; <62i]WkQis4 Ѭ/}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@/?Zag{L.|A7mc/?y-[UK!Gßg*`wRr|=|)E%R[h,yT>$D?h_h_ycW߷}?v_G5_0}5VgqOfKYe5OK}E| Cci75_:|$?d4?sʂ?~۾O"{kWenj$$¿ 3ʸ4w;մ\Y햓^?@ɾXφ߶?Noh6q}-u|;[=SĶZ׆X4x?` ^uwf5?W]unlCX7pZ@_W .H#l~|HST]+JF<_46mWeb̟b[jW6?g.5x~>ōw?w/S~do~zkyW>S⇋'ߧx1xԡ4g>"iĢLa߱G+~~iд=*/ Cm>/]|>'? ]OQ(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPߴ^j5tZ_Emxr>j^W19n`⿏52^=Sž:2]x=/Ɵ,:ψONm_uk ^A*&ĺn|OG'b~ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( k\4>2o2Zi/sgF@9]j> u}FDZkszWm}/6[FM- Y_r/oh:4L6WX¤u+'Q|{"?3EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEzqKm& /#f]=se:ςeu [-_3Z\c5Ή=ͿJOjk-n ߊ_ܚ-U_j?¼Ҽ|BQ0QEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|GjZF_-NEΩRZ_<xX5vhϱ|tKo|Wʲ.)u |fk HuK].2]> Z|>4V$'(((((((((O1|/o^*֭#3?VKatoIo%(mm䵸ErJ(O|gߍ< >qxËմ?/:LԢq?YIq/wg$KPW^k7|I> _i5to7<ĝ[KH'}KL,~([k[X-#F_|]/| kx-okN_<[E 'WU {YMah&:+3G_σ> GOYڝׅ][s%4x/Ö&7zf]|(>Ow|=|F>-xF|_3Aooqk+xB?4,4{?_.D׍~4~>|M㷌?m=c/gOOςϊ4MWO_ |5ush 5I ^ <ǺV'_| xzڻǿᶫgw+V_t|Z?S<]eh~/|_:׃4$zvi!f6k׿mڟ3~zG> Da׏8 px)KKƾ/ßTC_?9#Ho>iF;wþ=~ڟYO|> y~ɾ54: |a\?\O I O!<3m3焼H?Z+.?h=K߲jTS)d|k/DExk}Ÿ~"o5? x[/oxSk]~#\ST"~i a/_'_Vt[};Em_ȚxP-]_x]G.]{.7a4м#?x/Ma.=KŚT:?!oh* ggiW^Uῄ>//?- m*m3I?_> Gφ<5j~0:΍5NJth6RxoLז׻cώ|gx' ~.cj u_tu|tЯ}9uo xL^x:|m{]Fi=X߲?e~g[? E~П)4/7.3Qj(kO~$~2ԵG/T||M#FL`_x6F_|8G O6W&"H[mx6x?Gojohڏej|VSIx[߇wƏfgOH> xx\-QKbxK10r? ?2<⟁߳ňn3k]w/V>k |? Ox[/n|u/k?>#j!<3å_w¿_|9<c_F㋹~/k>>(>*j? ae #_zg ~V~!7q5 [Kio_lSTCYiį%gϊZ&uo>"_?a7τ>W-o|SgcxWg/ I9h6?z¿4f_P'Y_x?|۫ G,~~ڞiV^=_ >"U֯[JXm-'M>Vƃe?ßVg 6Cߌ~!|M#NԮ1{-X 7 C3udOV_h/~֝ieďōhӼ3==)'oSmp3-&e?ܷ_j[\0}\G+^^emw<_@~y>2?l> H_"/q>lc =PTq Ir~_G7 #^>?3Df_Xߐ+URF3P]ILMyw}+m& i/Z%#9KQ݉|U+S񵕪lih6ҵk0kյ6Ѭ>{x[V o37MӬ|?jG>':+/Dzv5͜:"O>)n] ~g}GGoi55 5sj &vdxgxʊxza'$3yyS]E&\~ 富L~?mo'<5-e ֭|IKu .u+Z֝xPx?ZuOi_O߇} ,j>>id ݹ1^yxjR[m#Mx^~ xcW/W_ i!'Lӵ?xV>0[i2^X;~#D5\( ( ( ( ( ( ( ( ( ( ( ( ( ( (>pͨxW/J漷#_;Έ/Ƌ`ɡ;uK5Ⱦ!Kys,_GߴO~c]CğM~OZ_r?ϿmR}HŶ|8>AOe}sPS@Q@Q@Q@y? ~x _>k©OxW|5ǫj$6i}vlH% wʠ~uZC7kۥ .c}Zy jG̀x$8T7'>O_ gxI|C~,$oI53>>'_Pq? 4_z?x~2Ѽw퇩J|sLJ|KzFѴYj~xc 8x>|MO_<7\|}eHm|;]|aԼ'.% Zև xK>/Ok<]K~ ľ0ү<|1|O 뺌(6Z/5/?g/__FX/K%G>(~ZK|G?Y~GYҾ69^gaik{d/kvҼOj>-|XtඵfQa^5_ jsƿj1kM%t[k*'g/kNB07o/x/|ec3s/-¾4%;(??xD#$%~uxNR~ax_EoB-V|c∦Mk]eqcsjeW6ivjzE}A]&ek<~)/ |Mо/xV_ƿ~i4]3Ho 5hm$f%3y_4ڏ SO߂?!Yi?|{>~A;Y5= I5}F/-NE ebh~9Zx/ĝw1x+/|m!k?O ZHW~ kᎃ ~|LմAcK3oZ ,4߅o.-yxC7#ξ$_Ւ_/%?&w]{߶ ? |)S>9|~zex7AF|E.OiDRg_ |yb|}eGVѾ>xnm{_%k~? _#Og? Mx=+E^lc}~:ï Y5|%z\⏅l*7t)K M#OMޘ-cѯ;2 6{}6+~Kux{>6~)k߃?n]'ܚ΋gm>öm:%( S_ƟHV$7?|s>#rc-Wt7J9bZm3~1)x~ fi曢Ct/ŗߵG,^wGm>,j|o_|%_}S|~gaOxFM6r&xgO=CឣNOOCgxM<-J_ Eڞ&bS瀾!< FW{ >>!iπڟ<5< #ľ🈴/h|9ZK xk]O?9O/+◂!ZIGt/Eơ?O=Cׇ#ӗ/{-&YM6oaEeoi׆Oh//+P2w~4Jyƣ^S3ÿWx/ᯃtM?^ pA펝ZLZ#H,Fk(((((((+-cMw>M>,"^gK|i|kbڒ|\a ?ě5?F:_ K,vk;;3_5+ "[Izf|isDsXkSQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-K^[1Ǣk?`?hXEZo=7Y_ƻڵI?ŸM鷗tҶ]^;/~;]W^k YOxĚ?|'ءNn nB쨤(?9~k?zgGRߏmǫ<#I~|mWqt.,5.t6^òO*'> i' xIXo-|Yj7mƥ2Iz?w?`s.k>? #òaj$L7 [mIմ #54W_RԿhٯ/~6🋾:_~/] ?U]5Zw#]=#汽κtM|5nEPvC3x7τ2’ɧy'M{8,->a-|7~"~ҿ<D ?^'2%#7&5k4V>$&q{j_ iDk=1_HuX5)_h((((((((+̵9 Ckᖃ_ŖogǞ!xu `&i~ӧi0@=6ſU{ENCxׂ|Kh3<9V~<_ux᷊% ?<⯌zOQ<Ǎ~(R_xkğj> ~xǚ%ׄ!{Y-Ѿ!x^q*l?ߴ?e |r|iO%6KWៃ~ |({#MWxC@KO/ h_9|?xC]M*h;a>~~`|RO|/*~x᧋|I׾(%Ě|XO:~OA)OhڇMG>? 擮iIYZkC|G-iZAg{Y}}4:~oyKvvWN [yxog>%|j߅+'j/Zû/ƞ!?'!/k#MWMz>xO_|5 mXşKм9kk3>z_fo~~wO_?m:ot/z(E𿇵?l~>k+ z-WA^먵]]7mc??>0~.xz_4? П <)ms=>XS5ƙ. rb~ǿ>$|WԬeMuߋZO>|fO Kҵşo|_3u闑x:ᔎ]V9-~_] xGEWM;+;/O/ƣ:=b|_c& xv/v+4Ҽ9 W_~|$gg(mAf x.&wd&-nk|vwQ @=27Q8l/n4_ۏ]Nh+ 4=$6|M um W/c!/hl-t_v_mCf~rmZR[A`_bt}+ʺwM@7QEQEQE|t/؟ƾWŞ'-/__ h`Loρ!q5ܶ^"<{};xŸ <=q>>~ѡ| -𝷊|{iZ|E’A&.mµ?hm{'.Vxw~0ZjxIG|C8cLDO]CV3\Iz5P3R58kڞ${|B Wmdž %]:~ĝ#ž!{;knt.?iO[+wI 7#.9.#5amo\P]~.~e^|r9׾֑%}~.tkյ +ƍ]SM՗N~u.fMN|=w3|Hcw'ux'i?v |-wM) ;\CB]*N;YhZ'o:;LN ⏈2k{ o|GZ^$^5~7:]Α {:xgKtCn࡟|Y Hf/ ui|@gGh<;}/0!|'fHN-+\mu,3뺶k ]׫|0b&_O+@m#ĢOA/xº<^ ZK}i!O[-xV?دko7_⎁⋟_A<9O=<3OGkޑ?%;u(u*:ܟ?h߆w/WOGj^3>8k~5k=&:oåxm ZմvKQ.3G~zσ|'|J/ÿUOw?u7_<9#ƫJ|XGOK}c=Լ-xC o=IFO`%?h/ك|%'~ȺWWT~/G?XQ{zś5º[o闓>뛝~Ğ7Ľ7ֽ3@Sxv{ F^=oM^9ο6ix?h ht+ ~i<)J4Uk|$_|S>7yE}zNJ5_ꚅܒA?Gt W& ?ů^7+3J׼EkxIm,VhG O-t'ӢҜikm WǏ0(g~^$U?Gox߳/ OvxOگn:.u=:~kxXh( =odisnAZ<wOc?uO i -gA]-ſ<5Z'3ci:awZ~ƳW~ :>߃ |."t/M}]D84 ϥi%=? j hn![>>|0KP_M?& k?+>x/>WśZOoG|KAֵ_ |='4߈ xgYncMK^ע%WIֵ?eÄӖ{[\\}sH\hײ}wgaͯ2 7/|Yx$|J]=#ώ>x(4tEP5U_i'WSxzu:(̇/et%we嶘tKoI%]o3LAF:Zc=l#[R,庪(=M_~x |-Ꮕ4OxËk<1tMkZY[_]o..I[Ш(_ xzowqiZF/|?|Wi:nu^-_I ^UR(%Fiveo6Z^h;[ : ++h3mP35R͌jPEP_/kqe+9k&y/ W<%ĿQM9"^jD7OuC_77W#sd5r+9?f7M_nMfܐi[\"K? =Fm}!EPEPEPEPEPEPEPEPEPEPEPEPEPEPEP/i{+KǺ_'CO}SƙM q\ H/Ik!ѷo c~'|j_x+'ǟ>s音־⯊hwBJ]ߎukd>!Ѵ"˯7)nx ڬ>[2>H/ ωT;kX:/4Yr\# i,~_>6t|3zGcA<){ ?? \h>5.6zHռG? X|uV~_ 4BZxIJ OkKck5J]2x`.(υ`n|>~ʿJo D&p\Eia|g {|TaVԟ(g3jZoC~WwQoh Ck-ts.{usu兾w_|+c^L~2H/Kឣ-&d+ Pyó|Wgխ|9xK7_-?ehqh?+k'(c/A3|u{uAI^o ~?{(^#KNW.f/4/X̒z(I_-|As٭;oS~ĭ^tMX㍶ƏFg[IVC0?g?ڷ7# R4msyV|Mx#V7v1cvhֵ--?lo)*טM6%x7Otlԙ}hClךtbON+|3 kG_Isgw-KEPEPEPEPEPEPEPEPEPEP? vp楬|w濬^KM)'6#/x]Mbt^.BYhwQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@x.5j4/xd|5ymu!|:;ݿ*_駮O|L7̺zxoz52lohS>7ixo~/>]hw=toUk⸶Z@>܀}/EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPNi5!5OzuέP[Vίg)Դyo0i6 f[=&o<& ;5_k~)n>0[!Y}Z Ƃ~|bkךrOi ?4|IO r&jl= ( ( ( ( ( ( ( ( ( ( V`KG. hHR[IbO_$wC5گR '|Yh %Ro>j?4K/߳Ůx{[|3ӯ "?nռQW#%z4>01??7֖&u_ҮpCç^:W#*_쏈ıDqM9b6t>].4(!^4ƳX*Mz?j_ ߫~ў c{εm|G@CᏄ~(|y\5||}ƾt#:e~6ץ炴*_ EZǂG? koꚜ6zįgᧄR " +Avgs>X7z~~([Ch ď>4W^|e^_>SLo|puiY"x{> b+!7ϊ_ 'oßxᏃcxZm`ӎ?nmGZiv֧eqP,]_OͫVO u*D??NM㯎>/]FD񿍾xEh^$l4+j75ֵA4W*׵MwEt}U]oO {H|O } |IJZ2~֟>?~q0~W2|N?bOo?t~"h֟ -COԯ5kœx?U/t Ǧ'vٚ+ψL Ͽ|A>"?nh[Mw?a?*_|"O xz߁iZ}4 jZ{K-~=Hee7x~#a~8x~ƺg'GeRVEsWu?M{]ϩoHb|~|k}W?>7;@7{|m>'>*ox>?_<-kaxk/6MxQnl~`iz%OzXx__7Ar-+@|w__wv#}ïx[HaWGHe$\4o_=xS]Eo?h/ Z@+mSǺNէ:6xS~Я|g7_RZoN=Bu;C~~uiGRUkPϦ]^_QJ[{ľ NS1~_g9QŐփ/RnIi7q#=Ḿa>%-An_|;_΋n݋O> i j;֯Y]Z}_&|Gaˤ|P?fokmqmxWY] |/?G}?Mɷ%Zo_@xz+vfX B/Ï>X7?zc#<oغ;Dέi+Keve1 DcL|$ ok_3KU⧊>xOLF6 .3Cr`41⟏>0~~cߎ֛80>& to٫?:N$;_ j N 7qSᝬ?]=>?I'ŏ=B+wlCI_yZ֥IZ_ckf(((((((((((((((7Zٚ=UAQ +ZF_7si_uMN)eg=2oz@MVx#o}_8znuO~Rx=V~)X|78YE~/v;}Oqm_[g ů(((((((wû_/Xtu<- Eރx~7ߎCxG~/t2񟊵3B:qvڌ~ejv|f-mW?Vwu=wK ė:ߊ𥯆n ?şv xƕ`X?4>!_W=+e_/OoΟ|[| o>-|I|yo|3_|7{MfI𦛯? ]J2Ao_A^ſoeaτ?Ŀ>Gմ߇Q~&aVmƧ ~r>}žҼQ_ju?\|>Ox_ ~o_|_ j'+6> k^'{Y|ɼ5cijm?_k~Ϗ Nx? ?g_P0;]sŋ7Z|)Ez۟~ [Fk^+kƩƟ~k~0|g_xn,_ ~xm xÿ|w$ SX}fLA \}gDo_ |3k_-tmZ^dQn xK41 Bޕhm|#g-:~|+~ o+|Oߤ|%֭~ |ះ $5S6ռ3xti|cxvz1gOtu % >[ߌme>/߷6/5h4}I5O?hZtxz@&[ۍL&kׇ<_Foz-O~>j?>:㟃_ڧG#uk|9So5ׇG5O|"?{>xOV׆=COߋ<ψ;[KV_|LkֺkFjv:Gme{Omj8Ӿ3|pҾ ?lu=?\➵=>k?m{I|=5ͷ<9kᯆ-<isX@kZ%Cei:Veg' W~:׵kHXu W$5}ki,ڥw=ҵuvYkik Vֶ$"AP Jj*(P;wK?ME^0~T'bV|#|J&=k xǞ/o~9h<OWI'E WHO>G |E~ -pxB/~ǿ [Kσu[kJ??g{úviˬO-3Ux7W5+H7Pw17~x?eC<~HP2|ѯwYY WPHcᲷP8#H 8f4PN~* xE|G:kug6h֓Cqai:Ŏ_[g{g<0 oO4 +J42Ot>+ >H--- kh#!"T[ ( ( ( ( VԵ~~5+u~^:Uwkī->RwyJ_uK.@ΚƑtýy|;gOD,⥍4۫m;{E7utKKkoiNJ.(((((((((((((((h߱d5~ϿqdUNF>G&|(R_=SNwxMTZ tωVz֖7ݶ-oQou?m%Nh?ԥ(((k? KdžSRtjZ>?]Gߴxb,?h |\'o^0u ;W]H]MN *Ÿ6ໟhV14-{/լ!6 |Q-/AuMCBީ/iik6*ݞqoqi8k[eW f4gh6$ŏU~|4,w>$-狔5x3|->=ω3|H>  |Ԧ~[xWG$- x#6e:>0|O~?oS{|EOͷtI񗏢_?Djj=_qۗ:~s Y* x|~f>,|7S?w˞Bzfb|=7oۘ4j u;M<)ggo>%W |5<7}7T8‹<3^ ٢]TY ;h/0igEZuj&lo/g~1md~ ./?k? iBԯuC ? i ZxORuNjtϲkx; % _=7gM3P`>,~՚'h]7 ꗋh߲֙Ğ$~*mc' 77:ummI? &xxM P/_5ok^+پ(|F[IJ|9'e- ;ˏ2Ҿ |0? [CaigfI~"@*]j/k">~('Gྗu?j/xxw[QG |9i11}kĚ=*OVZfX>t`ߌ:/?^*~~ׂ> k7ڦ/N!D< Z]>'x|@=?vWRiWVVrOkfԗolg"ַķZov> \^鶐G{.4Ayi>/ۋ#G? x O~x7¾s#O >tWY|^m#Ю׵)&ֵky%hĘ캚&~_jK~~/?j__7|('mc'Ǻ^wu_uOZ?λYZ huc# ?>>Sok_u2|g}L_f x/xbz/^Լ.|C[j&/E|qPэ7AS-Wu/x?x[V,u6?i?χ%xHo[[_fisegywޯEsx?V'񵯅9m=OLEԼ]C}GG9~;UnyaX,..䵊HxVE#(((((((((((+q4Sm/I /--E&?"b+j@8OO_:ý5ǡO:fn|=½:WzĿZΥռ3>DWlϧxFAý8UQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@=|sn[1>|FZ_i:n6A.CKfoVo:1WƗ~ pckoS>c&OCG!-{E_|~"]#Tzl[xE|7ؿY>%kCo{XZS<7??fO|2l|+o[ny/$ |F"뺟b5BIqoA,5:[C$c?Gŏxs!#+GV/>|5kW'm:XFz{ s4_6M?O,>x{cxPtߎ7K*&gWW>0|r߲{v1IAM|OFv'tKDrr9Ӭwփ?cyjwuڧƟ4~nV@mf/ ]8CuM6+Ǧ]^\}ͯҮ7K2^:eiVqIQg@̊'8? ~%B[IhZ~&⇀_ x=C1 5>#K[࿂fOFe&gAm|E??ƾ,q->.+ObCMqiC>3cP]I){.fOFti:v'Lt=" ?IѴk ]/I-Gmei1Ageiop[[C1 *(4/b烾.9Ӿ2ǿŏu i%O&m$o|7w{M"k*mV ^ G_G?ÿx_^ Yx 4 x_By{M[54VD, ;+=t)5Yu4'U宙."iwVO1xYgB((((((((((0χS<;Xxt xĞ:>ui{joZz.fM'\ޟ_i3?|A x/x?gGFGkwυ%x?' ۝wRZjا,jZuúb_?j_ڋŸ>=>_|7ObI𗄵[}^@s'luG 'Shۣ>%5xſkO |/?9?SĒxYjCyu }3D:.?w?j/Ě>*7;WγxR1 )ׇ>:iz__4ӴMZ▩ytS⇈4K ˯$,sΑ\uWz}ՕUK:TH-<%5I"XIhat_V?'~ܿǿ$k~ |k>~i> :E?d |!]_ <[A|>/ឭo@޻"~7|e~Ͼ~s4u,Bt \:3^i/ѿ?c_ߴ[ګRg˽w]wĿO? ]e }?_;|%SAMᏉVwkj 0|:gh'߄>)ѵ|PO x/ݗiGi.67h֛3^iv+A,'=Aq7|i>߷-$)YGqU.{DlR+I/t5g?_/a/~_^~ ogqn]gH1V)m}E|5ƯkͧwwBkQ+|?>Magw2L4/R=8FK|GӦ?#sv>MdpGKa Py.-?__kߌ?|Nk=C—~]ᯋA+Hfy,/tgo?l xգ|*?gBį_x/$7P;/B6ɍKVG[Z4~=&-_OO9]~.o_ ŏ|RLkM t'˱u4( ( ( ( ( ( ( ( ( ( ( ( ( ( (>j/?k3Jbm`CoK?~;]f&e/Yű%[gω|m fSxcgTYG[Ok)?>B8~#W&ir Ś74+Ošjue3z։=fO9 3a  koS|+>ă^?-C tM7S67lq"~6w6Z[_xBqX%Z((((()+ mW }8;Y[+~)ǃ]=º,sIW=.;V Kw-m{aM+,q97feA_?NB"o I~xAT$^e->$:ߍ5=W]$zuc[Ѵ+Hu[ [i)煴h|)G^) >"_>.YW&[‹x}.ޑ(u}~ٞ+|S?ࡿ~>w?_5!燾x'n&x~2cw4'MCZf}={NǼkO(~xOb |^97_ |:4]wo+..w}[kZ ?h{P?j~9u-\Uj?gZWo Ҽ]dZ֗|>i7^&׼;xⶵ~Q[ wS>W~ ~?8>!ah|>Li_~xW1|Y,~'5 %'P_?x+O/gz ]`5~_~,!69c-jΥ?;ᖗyk$K x^g˯W7I 43R_;h >Xx/։S~->wRu{Ʒ]7/<_j^.WC_W<DRMj4#_8>|3Go烴ߌxo+k > to|AYi^=W|)sE:^y 㟂3 k?goS'O^9;m/>"hRŵmZ<h5[]x Umob_x㎙|W_ |0(w< h9|S}j_wY-_wJBҳ)O+XØ/n>>=ӟ>V#JxS~:ntV'o{0 -jY_c >/|o/ RSDѦtO vZ@\n5xwR<#\ֽ?'/~=Ҽ%3nĚeޱj^ӵ}/:-Υ?{85ro:;k!:}s/eKh|) E_~$x==S~ >x3칡چ?H9Ş_iZ­_i%Pе}?( ( ( ( ( YkC߳oCou -'s:e/ kzwoa5Ugf| ţgߋzcT~%Fm>xũ_O/MA#F{Z}EPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_}|mKi ojkk \|A[Gh+4iDSzƗo=z;z|RGxWLh;?l7Iuob3N^|L% h,X_Omgi'_gQ8ȟ)~M+_4:uGConU֮*XJ+/73~AMoz|pxKֵOLo>xQ5+O_Zǁu8 x:.>mx~>h^-CcziV!qkiH f2LaY7`E|;?)?f_Vǂo|yev|~0C/b/ocO¯Z4[MF{;Ƕ+j/&-!m[(+.XE¿?o,mK];VMH76u|27? ~-7/r-iKk__ iZ٭ۼ~#~{$vx'>x.<I8ψE5~xS}V};ľ?|=i:޹o3 tO?=Y_?_w[~7%u _`|g?]| 'G>"ZN͂8 @Ht][M}_k|);|_8'П jz6OGGyO|;3_ 0G5'MfE!GǟB-y߆z ?go^ u?tG#e>S?A|%⿍<n c~usLW |J/ ᭿1ʟ)"KCݯ *~2x6a"t/%Phhڥy_3_[ƾ1'> 柦x׀ ^4/FxiwM|7WRo ie?k[|LuQ=|ա7?ZϟƍkFt˭RzEYKW8> |G¿FA|9x-Wž~ួ⿈:h:>._KFis/\hzޜږ?l.m{VCJO?7*O(>7|iG,5ׯ|'΁x[O/ ÿζtOx>>>1-W/o8fR~4xqx{Þ%'-46>7$Դ=sK5 ^4u)'MgͯCÿ^ Ox_UE΍jQ> ӿgi|/([c~!Kmu-?㝯û_hzx+,|/n~>~߄-G,%֤5)>>c?b7^gg>|EgO_/?=|A|O4=;$&Box$[LFmI-N?xG[~ |1]2M >Ѧ 4#F}2YNym/ez(((((((((((((u]mO $xN嵇<;\zvKߍu-gAx|Z( ( ( ( ( ( ( ( ( ( ( ( ( ( (>N|-||}H+X|H_]x*_|Znj!|".t-Ogxn_gWyR?~+M$IxO-C߄дktXt:;.k/~]h զ?i}SNwbρk E$cEixoQ/oyg ?R?7ͧxZO_hK}+þ)w AJ'~|w҆\^Kx~(fOא^x^g=1 ?o⢀09 ?JBt/ hE#O4pn ?L$C ]c (ݢ((((((((((((((((((((+5k}lԾ|k>O-{/ԟ~ Ii/$s|kkWWBtKo'o핽c>O9+oُ㎗n>'-o~*7wz.\^&?_\iW"&qkO!߀}9EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPߴ^xCWԾꟵE㟇MWZ?>?Ǧ|3&&Ӭ+ؾ#Zv^v񅕭5?.Am٭4;V**4]o@5ws~ßN,gVe((((((((((((((((((((((+oVѓcI?_~uk=᦭wNmgz}@m}V,kqyow~ E埂/UחSdŻm?C%_^8t[VOI,2Ek1;sj -jX(((((((((((((((((((((((((((((((((((((((((((((((ٿDd "%r   s @A ?Picture 11" R=l4q&h9oF=l4q&h9oJFIFssCC" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?((((((((((((((((((((+SOG~=7ZuƷ)/D>&Ğ0׾tlt巳uQѼ3Z֝[yAe'2OnoWLFL~3xQӦv_F~>e/7~~zOj6_+k4Wi_į:ե-:xcΥf=Ηӥk+_}j7ve=o|oX' nMoJ?jxŞ3oMyËiVd[?;2?g//?h{ xI۽x3z|k߇fόt5u[X^i}xcZ5K(?5#/'w#e5={-Y>JM/#O4Ȗx]Homtŏ_((((((((((((((((((((((((((((((((((((((((((O,[3|cC+1[Miq$1Et1M60h}r &+߿hO_>!j hxE;^մ76j%ղ!twZ\Zj:nuaykq-Lk_gٻ^<'tOx_SFo] HjQ4 xz6/gow_Y\7So|3 Zj{wn[O"]6ڎ}J&fk_!Eᇈ-qL e@W Ǿ_@bx7M9]`xK^31e#i^ yxƞ! eꗫpmżIeEPT}H_jV~V6e|-uEQm}l%[$9{g돆/0hޣ|AUw; /Ŷ_1(|@߀?xk] iLxğj:!~5_//nMUE~;ே^8'ē1xvv1x;Ὲ<ƟS:}p<zQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@7=MQO?_ۯx eZݟN/e~+oZ_~|[;-.ށ+~ |4nJU|8 x7<=7迵o>/.ooo׭?.{-sK=x>>_ |k.ž"o'ï|s.KU^=K=Nj\MwB {/h爿2YupfjW#>-` DFHmF|`_uh-u|P,jM W?ho|lz_ljSR</k_|Jkۣ쉫ҧl_=Mg@>>3luSoAx'N]0o Ne)! ԯu KԼU5 oA?h_:x8x?xu xY&{;'cywcTPxro_ƣώgࢺU\_@Z'b\'ǟ"AӾ!|7|7Y6_.4Z8?gcw[~#꿷&PxaއTh~$h__öX;/ZKo )OĞKꚊ((((((((((((((((((((((((((((((((((((((((@+it?~ rf_ o GǾM>7`i }'Sn]VVKשּׁ.o?>ϿY^/߀~$\xĺh<#h"ƵFu?D5ӥh<,%-O??I>~=Җ_lM äYڟHi3B=/ O9Gs '-<^Zo+O_>ޢ|=7W-6wű=(@?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( <;<֠|zh.-KxS ֜^%]'BѬ"i'ϹO ࡟/<*?NwӼCߊ0m_g xV_/P?4ы/>;?_|GÏWƭMli#_uH^Wz|+G@û>~7N{71Yh^E[Xp}eH>2Pyl@û>~73CӾ%. Om*XM>ռe?|Yρ'k/ xH]hz>jr[X}1 ?|#;|#;^= ?Gk>#%ׂ>:Ɵoj ڄ x>"_7~+-_+n_kY|7Vk>OմmcKӵM6{;+na]^ KO+{kkXb 1Qh@^Gğ ?d߇? <]bⶅCGE{g{_[ ~7;xS^=W^+[χOwhwZ^^_RѾ|6dݭU8g?쿮x? i /~g̾ 7׵sp)o9f>n4Fom%|!eg|AUY _T~x\5sXvM{B y~^_GZkG>'JGTϧΗz>5cğWg|Zh,<3{;˿o|tgƯL߱D_V?h~*Ckwwk^FGt5P~-k?Cپ@k|SK|?UF/P|gX/h_WHҼ;º8kFta/_%6 ZGD5ng/g[M+G=g+Ǐi/wg_85Jo t(!cSe ῃ~ ֫ⷈkY=I'߅_|/h6Wڶx^o.<j:|Gi+>.j?~" ~87U! C|V5⏇ X_|Bt 7|9}$4{x5[?) k}=7[e:~;9O_u@N-k A4W>e i }$Oz_,Rkc_e~0?ڼ_H?S9]c;c迳=<'ux⧌$Yw~aOtM5+/|4ŏz,|\fxG$୏W_U?|7c| /ǀ4x?ƿ|qӵ a;v,/uH> 3_oچnEE~?cOx> xW|m/x7Q|U zoŸ|?lLm$7ZL7w3Rڠ(/xx-hZi5 3o^C݌^#ƯqjvwVpOouqn"7ؿ_#uG߿Ouo?l bV?­ZMF½Ɨk6LYi!>,%&G{Yd~ο({Yd~ο,%&G>,%&G{Yd~ο({Yd~ο,%&G>,%&G{Yd~ο(>{Tk?H]|Y_F~exO(|"V'fx?j?7߶7H|ߵ~Ο~x⯏c_MD_t>?|;Ow>@|Oizń߫xm.~&4==7$&5)?mGx7P[Qֿ᛻iM;E J|^Lox⮻O~ho>|;W ~ᇄ>SdG῅~м-kš_v4z?^p Y%mgx燿+7|ia\/IO{SsWX?~}/P}}/aMψ/IH'ěQ?I75ߎ~42t} /ڟ^mï? .3 c& +_xǧƺ<}y?ﭗZwmu;>GkᏎK:?>$|-ex ~>GW_ D|}[kjvPO Ŗ:a-o!?f 5Zc߉?Ϋ 'Kⶓ?-|'Zh,~!~_io> 4 (wCڳ῎o%㯎>2~ξ2t/7|wcE^tOOEΗpi^2w|7<;/k15}ڄ ~I/մ"MWB nIB~?\උ;OE G¿/>"j_ YxON] WN{>K\sq{s˜/hsT??<Fgjniyڿ`|)sQk!_I-oxyھ]:֩_Px- 5Y94'⌳'ž/Xk?:6\pΒ/ UO~?M(6=Q|j'_7὏?i<9cU'Ùhz/ iZEb[F/_L>0ja_K7ii|?o~ +{?|L_mO!zdH V4 ~?GI?S|\mx; ;xw1Ώx;~i~_Z)<;`ax!%?_֑>0~/m#F}ᯆ ;|>2C| =R&co:fM,j -W<0x_W=odR^Q.-BMSz{ Wv^'鶚}ի~?d&g??~ 'ŝ }|tokOx^([: c'Şѯ4[Ķ2T?G_٧Կcoo-O"o>?˩cgm2M׎~+x#r-O? |;Sz%u{äOOi$״O߲1|AULJ* K]gC.>#|Z!~cxŸ _|)AMl>"jZkō\xKo +/ xm_ѽJtm'CyѴ *KGNfiZ8bFr#E!@_kG~? |MQg-?>;co> |~.xׄ!TC?mk>6I}u h~GmR wύ7Nۗn?g׌=|aŒj~&J|.ueg"ܶ[;ߌ_ ~!&&iE?Z~ԮK j|e|T4~~Ӿ KSZ[s'٣Bt]+|=mĿ 7?|e) MԚ.|' {A>#|"e㷀i ߈ߴ!qKKS|A O?^o^x[KH;A)h>6?rUph^ Ο^-Zk>a.m|izxz5YaS?.<^U~=ciSO=G_' tχM{ׅ>o;Ɖ}.mFϫy/h~725Aq{~п][HAeY?&ZfJk+ ? ञ<ខ,~͚?k.~;VӾ&tOsEW ;o??|J?^7z<C¶>3Լ[XKO0ʟbOط|swmhSo&|Kᨉ񦩧|BMN wR[yi|Y > yw/|RG/ > |go[V<ĝNt [༟~x%_*߆Fk7ß//׃]o]^o^${ 5WLmqMp,mmܬq /K9[Ÿe4~)tss_;-NhV8oym 3K5?`Wھ((((((((((((((((((пB"Zk_~ >Zoo qSωm&z¿x B]| ٬sx#㏁|;twIմ=Zþ+<5[~񷂼QMmx_>,U7vWεpOO|xh$mm |qψ DoOkRqo6iۻTG^ڴɣx";y6>񏆡ԄA ~!ӡ+m^4u~xkNG<9O o N? 2·9N~xS5}"ß |_hRqeM|_}R v:nh۷uwGQoo~2̾&QaZLj gA_{pYj:48B$ی|G3|)9' ƶ:>7UߪY/Au jCk?nGOmRQ v:n<w᷍t^#R|$qF|_ ςU~|)%o^x?|eᯉ<; Ii^ 3[Ő?牡/|g]Y -4GHͺ;J??nGOmRP/k O;{z-R<;GW/uWNiE&}ehVI8Q_ |q| ½W]0!ԼyZ[ |T|gx6Eu_j^+|ix[JCQfkW~iZo׊m {'?_Ou_ /4߈wǂ=y;[iz/Hf㫋{߇>* ׎mzg¯xO|GK_|U{wƟ|SGEǍO v֘yg iO37-4|_|-ҵ]WC%k6vqkyj ďGix3ⷎ4?|G|q #HCcG>ߋ~'-޻Cy/_ OxX kgmZ͂i_N|oSށ& )}+'RO  x;FMO x[Zx/uhfI[F),a/r+EU$>(ۿ?x|2oͯI_6i >0VG/=}?H~-ǯ&Cz'xKvC}|;y+zC.eq߳>|Sn]]B[IEnd|?ů~WO|^Hg-CN[ ,5=wPIt=Z9Zx(07" 诏>-ڿ iRᶋ_{$ >_į @fgxDZ3½᷄mm?x]͕x@tH5{XӴO6E)Ɵ>m?~.4\g_|X˝9M[iZ楧izH:=W~߳_gNe¿.>*&\;^_ 2XcķQ麭x{\$:Mx/GA/Ÿ?5?η࿈~N [_Z_YzVw[hS_ͤiߥVwQ^U㟎~h>+Oį xczޝx?#=#4GWw[tޝjwFVKeM> A4 }Ccƚ&ox׀m v[8(l]kE͞4:uoY<3G;rg'J+?#+-=c^'ߎeƇm G^4 xXU.t^ kK O~]ğ?h_ <;?x__g^ |Idҡ]5_ke6Osdk:R,17h:E?5'~kpN|X\[iڍwssm4ʎW/]~ gM߇o?5j.xk|-E.;gO4ؤ嵵Fy/wпe37/E~O0x]@u?xB^5[)>&e<Q\)__OŢ|/o&o/xIҼ+|QMU}kRV4"Ѯgo%(l=#Gf(><7so_ͣZCc%'-wprO?kφߵ_?h?6_#Wį<~(zN_a}{ÚdžDV%iymmAO _\ݴcQEQEQEQEQEQEQEQEQEQEQEQE|_JofpE=ƿ٧֊{WQEQEQEQEQEQEQEQEQEQEQEQEQEQE%о-^>_<|Bo3|7<+ Y$װcx]BLJvu\o*V4׼W? kI4CxfM]'RxXQ@͟_#c&ɡo>~ e9~? mhjٛ?أ>,|=?-,/ſ ]|M?Ï35-FŚ"D6r?ύ/| Y~> sxW>a( dsZuz֚G߂%+'i|Sm<5Ik-v~0}Nx[TtcRշhi:iz^[Isem,@b>*ຯ5+ړ?3iyx/+^Pö~ŧz<":kAؑin5 7w*o#@z~O'?Ŀ|_|YҼs: m⫭O|J|yXht-R,~~?|K?~?'ǯXz>Ο.SM=|6ioV>!ҵ=TM ZM4$Sh}]OE4Pْwi ,J#j(Iz?f/4'x>/|09Ku]wLGtTφ4_M?ǚnҵ~5ssΙ/{>0_! k_/6)M] LO|/>Pi6ĚOu(ÿ>|`?g|</ _9Osk ~O ⷏t3Zt}?ſ9W{隆Ok~8ҵ=N(R(˶I~M7(x^"u~| Ǭiڏc,9/㿃e~ȣZO>=|#9,]QqZ>$B3ؼd?h U>3|S'|_~_ ~?K㯎Կ=^/kz]WVТmƖ6> 2??bؗ.Ο|/ok/Coѿ7_? h\gIxB Ma[Mӵt{1/~|!?Oxa<xMNLBǞ)텽΍}iknkmnIM E|7?kx z_h_(MR|kj| R+D^_ɢx >W|exl[?]7ᯊ5i>=s^u#> 4 kv]³uK"%k}RtPV~ş'2ן|?Ik E{D.`o_~|LeS/| x{Cӥi^-2 NMW:/9~_kL|wUGZǾ |QAc2S3WwSWy gm7Ծ""?8` |KufZ'D|??.~.5~j"߆1񾉢ߋ!+OK֟XfXEcU((((((((((((ƿ٧֊{W)O(((((((((((((((((((][J'uOO_+:ym[Goyw$6E^dM,q&]OU%͍m.hn-mAqM E"2:)z+{Yd~ο,%&G>,%&G{Yd~ο]ʥ> h߳gǏ!'ſx[Ɵ EVTg*6z>%t_~f ? tO |/џGƏXj|9a<5n_x_tc×3Af=g{uߟ.O<Ǟ+(<-hhuc-FxV˝ "6'g{++XAH8TEEiw_| [ό?Ht}}t|=u_xWTҵ?k}i? iPJ+T~ a3Yk"7 ~"[v-ѓRw|e//a{mOմ O xSjZEjޡߵό~4,)xƟi<_|\sĿ|$k>,(uo(ҼCݶ}i CkgΥ[OP/| "~Ӟ><[k:wo"_4/H׽ fzŽ{>1_i*4 kg?~~>7><j_9[M[Bu j]_i$ռ!~0\#Kk<71,6$ȷw@2n"wq J,nCƿl?f ѿg>0~_ |WG5|*W,j]>_~_ ~$|jOxF-oᵗ~@am5_&0{gmԼOoZw'пeڬ7~_~/KyooE>*K05{Ŗ`tWڗOEm?hMS??|5hg_ xKoA52wg_t;-֗NڽմiZ΍Z+50\۳" c,J |O;g _Oً߱t)ugٓJ~h:I~h>5hCFvFxO^-+ (v.h~j&[ÞO kG_s&, *izNq[jW]|2MkZjKDŽ?ࣟf?ů kxKŸ>-O)u=UH~.x>p1c @Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@xR4ـ~?_Oj7iQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEU% }gU|"ďx:Be^ʳxg7M.O,xglC#@袊 |nNR5xZG<5iVk[{"(o,O|X\xw7߱Q/n~xW n-%ǥZ_,< ╹_OW{x9_EK,W^k?qo&_O x^u xHt͗Vv:iW7zoV1k:^bZm'@?U c%s߃wi{YxoELJ~'hzqZ׼S{ci+kVB[m:Yh_#(KM*P|)OOm~hnq7Xi+ź?lMS칣B'7S㧇.0|9gA;SO?{ i? F!t)yy;蚟m/4 >5|mx?▓xඟFkcS; k /Cm?Yz^.4X5(I|DŽ|ž/+ xwJ$Ьl?Cu- !m+ o*φO~|CׅO^6{y<:~0BMGᯇr^;ф>-ⲴOÿ ]~_?~?_H|[|Ng–"w[Ƨy4>ǀ_ÏX״_/>96Qgl.|@,|58-kI/V:6M4:ycYYjQ$a> cG"F~qZcܬߎ7cvՔ-,TY͝b'ǿ~ĿҮ<7ek.CzOF5m=,^%ּM;sŚ&뺚[Už"#'㟈~:$:x]GJ?d6wM? > j1 |7Gl>!x/a𞟡xO:a}oZ+xr=sn Նhțk𿄼16FxoJ[wPZ\x,ּwmzh-_xĚ5mG[5 BWonu{m?h'~<_?Mou`r-6nBg??nGOmRRw1O>cĶußڽLj$cC@t)k)7 v:nh۷uwE~D~ݿۯ#t|%~Q@o#6)(?_I_P4GHͺ;J??nGOmRW v:nh۷uwE~D~ݿۯ#t|%~Q@o#6)(?_I_P4GHͺ;J??nGOmRW v:nh۷uwE~D~ݿۯ#t|%~Q@o#6)(?_I_P4GHͺ;J??nGOmRW v:nh۷uwE~D~ݿۯ#t|%~Q@o#6)(?_I_POן[[4Oڎ)?[gK>)OG?Zm\޾7hI## =mtO[DJqoZ~2_y4z~6> "q 5D -M<#ixſL_o5 GZƻDW mO g߈<55v${#?W_(l/;siuKaxWXWּOjڴu쇚~?~o.|Ac/Ğ>?mmZPg/'o^-&R_+=!)O((((((((((((((((((>51p~w+ᗅ~Z_ïx>?jhE9{3g>6k;g5鮋"4r*:::GFYYXAEkum{mo{eqݝ]Z]ŵյk,MKrF̬ 57~ȟşW@k> i:7܌[S:޳¿Ŷn5K75V+f Zugeh72HɢZveUoZ`'\tψ:| ѵ֚ś':ⅎy>|D3Y.no[yq=M<;| ]N??+GC}Oe&/K/ º&kfj~wGvk7_ox~$x/DO ^_᷃|AE/4'^ _-޸<'iZ^_Ymyq.+GC$#Q@CY k:y9||'>x[^w$|5 m6k>Ѽ%I:{mwpw_ 뗗 o\x B_.7VS4p @m>$.k(ӿ1*׬xo~Euφ K='M:]om ;ki,vH~̿i:S˨iҤU夗vN蛿gm;@'KdcEg=#~!r|K3xP+O E% 5!\iZz}wSmu0GtMw#kJ~J?d?kW?~C߱g?~.u_~(ć#ZO1OW~ԍ{|CMPH@}Q_)/ xGĿ П a,kzG[v;űz_Y|@m/SF`W Y|xACL x>.xs⶧e⯃5^!mO<}{mmymľٗ—ۄUE~}k?4+fG/aczYH% ]g>.ouԴ)hZ?Zֺui}[Ke6?f?Vi >0ӆckPFt_^-gKV/i^mso,LQ^_lA,v/8iu;z]ޕ7Q<-x7\>"KXtָh$tMFW<:|iW^<7{/ωWj576--͏k/hC]bakֽO?c7'{ᯅQውv?igÚO6qyoqH~MN1 s2}E~Y|z~ɟ> Ws"I'O]Cӯ< ⟏x5=']W5O. {mQ4#R-. m_/'%@oC|)~ "X9vhtga{˥EKS"ִo ZUZ^W?c|?K7^~]/WWk_ CXm/.m3>1X4χמ4u+/ ]kz]=Ə#K%ڿ~"|fozOMg|8|kڧ~ Aѵ-^_|US^ͶEY_xÐ Fէux2->SfS?7fK-cZ#C|Ycq5]/w)<7CqX,{궞}O_p~'x T_w0>,-)7>)5L𿈼9e}h"=S,5 ;١x|g_y>4>hDDžqv-ot*x?℟YG8tBR<_kkvOՠ,Pq_Z$(|&g>BмWwY!σ|]]W6Ҵs¾#--(;þj\jZη\Zim { ʛ2g!{{F߃o經W_׈kx{ JoEku/h֯ڟtG^367w}E|c}h|<|KkT_l>#[p]^?+ [r?d<7]h;^X-gFH21*7x=_nh?kz{ 3#C4k..|k߀>M=7th$ž |#?[{]7IԮ!`诊<;no$;#w[o%l4mj_#;xV?jٓ? OxGgxQԾ.A?//aYoĖ-.x>|y,E~i# i^/_- _do>|AyYkW׌ᗂg{ெn>h!ithksgL- g[ Bg㧀1+O|:/>!Oe||_vxZO8>(|`ԼQH5aWvXþ"D6_}㟅"xw~t7 4R|>KU2jZ?񏈾._z2(' qƾ6|85֩D|ů~_3 _i~N_k-Gį7~Gi:5/wg :鿄k/ǚ_ݬ?^ ?+osH|7Y[O}5h^f_6]7W5semoFߏ`ڳ⯁3x<џgῇi/L>(x?Y4~| _CnXOxwCڦ{f7? YK_WzO-|wHi~?P>"/E^5-O#ԭ7Y[}-}x; *u%ে||?O߄o9~(xkǺ.gPF'XѮ[TڿxNֿ7~>:___|0<%׋dxz֛+}ZFľ>*G,j_>QOvW#Y㇈iw|=m<3+'4 |>vwtoST#sIggZÞ| +v|??~ОAg0ǾUBZ|IuW?/OĖ|=Yoq>0ھ |lWÝ'o5iN/ ͧxm'Wmկ=naߴHXxl ߈_|:W/~???x獼aKOxBKgŞ״ƺm Cѵm.Po/?~տ`[|y7^ ?ៀ1 ht 4uwOtC |\o> |!ihB~+[7?W?ڣ7[Z9|[|:7zg|:>@Wg_5?hԞ%е5izŭAf @k{:V7 +'O9@[/E= Qw׼a WľҵjޟCS~_čkᔾ&uK^:xZß>'Լ+x[~;OU^}qVĚ2|i4|Cdl>6kß[|C~+\|9So=]*oe5]ww,b Pcmx:[Bş:uωX|DЬR;MngN_H],tkM:w58?g/|G?%>I淡|e^6ֱV>@M?V^,Sņ?74Z/?673h.t%=/ǛKC]ɢ/'H>~? ea#~_?Q9)xx;|!2 .%?ī?¾u]k[:Kexkc};ľA| B[ϋ:^Þ-SŪjwv^[oIg <^>!CfP/m G^ i |>xo|[<# WUdm/|%_[ Oi67YjRdw-/T?f|;'+L|X cα\C?_ UֆsYhZ:o`#Fgx> wUEkÿ~34ui >*\6/Zz{Yj')_ <uO\x_SNx~"|3|Wh^߈u-ZY,t-mm&ѵ[[0:??A? ~=FoYgo|_u|!i&?]xŞg{ğ M|4_[l|fA\~hC 2hۉşm56sZjVPS$~햚‹mO_A-z|IDtokо.h/^x&h (> oi}xҿgo)/j h?Gˋ?̿Odⅷ=Um xR=ṼE XsYZv؀{7?ƯM>~=|u~\k_۟ZLj%l4U%keךM涶\W֟~њ㶏^í ݟ߃ jOM_xgw#|+RDt'!WZ#^'oo.uekec0s~ ?f=/Ǚt??V:it >| o<{;'W׭-|?xW5nt{MAѵm\4=/Pm_U ^oB?jWC;x&ثּUUoKSkOudּi- R Ͽ?1xT؂xo7_| {kZO^-׏{ğ е"u[Wl&>x;IgٮL&QoᶣK sNѵ|O h:ޏq=|yf$~h_l w+Z񆧦x|io>+5iO5=֏kcxuψ<-$o*_~П_χ>~˿-&|;_hڧ4/__<k:o?MoOXt]wD53SnO |I?LJtO?9 |=|k]k>?i??mj^xfEUƞ Rg76Qfេ/jh:O9x>x7þ44F[}.-B]cPt_?_~;??x/G<|sk/-m[.|/+/4&]M/;Af5Q姈|iw~y|Ǯw~(|9uďkw>x 'vڷ-<+g]5W_OW/Əc𽗂j|\x3M.[x7#A?WHƛxgF}@Q@Q@Q@Q@Q@Q@Q@Q@Q@xR4ـ~?_Oj7iQEQEQEQEQEQEQEQEQEQEQE=x߂j <_+w?OڵWƞ=y/WЦ:,4MK (㇂?o?o<=5s|gM7z_~"&x烵xŚX{YҼ)s][C}ESMI @+Y{7Mxv't+JL𜟳tGi:d6^"$I;i\kZo%r5csU{Bڵ<[|]c߶WqY67_ G/(&Mh6/;SKg5^=#?^f:?`_Do7oGJ]@mC@+}KoÍZ➾u?_NΣމ8~d_.>= ˟}{?|_KR|Hwt߅;Spx?U4#[v{o(O~.~̚my|8mg_سb|+}[Ɵ>?| _1jc𽧇~֚ީ>ZkWEj3jv(~?4o?Q/_M>\?g&OB3>-ji-R O ꚞ?ګR~hjtum/zb_KJ.aο!|I{صe|5<#PռQǚ>yixoFf Z{Zt{ g~PO?ٻK_u֝x'߅ tOfnwOZeŏNGRxIgᯏd/,u 7| =S"YÚ;=_şAAjk BFY}j~(5ߏ oxGb]KtYF{h-+;ޭ, oweco\C.g[YK4:_;wk$VUq¡/mo?<<3&S|RuOa>:h=ٓogxh*oiۻȴ]'lzaoti/@;M|H xEMcš7x#ςNl_&O~zj|8F|/hT^-;{6wo&0Se3_?W,wΟc/sӾ |a􏅿?|Z᷊|+t?NBw 5ڧ?OgMT~'|&y+ Y/uoU|I']ڦCGB7uoK?U'(Wm|3>$WtO'woo>|𥟎<=WX_]gĒx;U?h:o>YƟ7i>O Z5tbZП/M,|qÏ@<{K?ᇈ~&|RI|2#.W|Qi]Gƿ k^w5 C񿅞-iz??_ .xo<2M?C7A|%]t¿uI6h^<¯ IgI9jV2v>~xqW ~#x׍S࿂|QgŸmuV ckZ.iEi]7L4\寅߱k~uo? KAHW3_}><7?%;㯉]v >Э,}C[4xX~?,$Olcr5_-? {᛹?ku=&J Il-m=ƫi~ڟ>>|Te|Mmq_xV4>3&c \r'|-^߬ޏ큫|'aj?ÿ_[WW~Q~ @|x?P=ռa'5{Ky~?M/{ǟ>x ~|w㏎0χ:G~x _uM᭶x+Sk }U :53SJ/ů| ~֟w%+C_Z_5]s«hz忇n쏈|_ÿ>w<[Wt|1_xů^5<{mgIe.\dsQx,]^է?Pτq>=H7~O P_Ovw׾XaAd3HDŽh:ů7Jà|w< H '_}4|; [gZ#E|-t[mڥMAxG}p_[gsoV?l?\ GgNҾ;{_Eͷ.~&-5mCUТ_]BO?_S:sKǻCps]#5m7p/LJ>'ږZ5M&5[[^!-t?E |9_?G^2Uu ҟ <qok_L6k_>E״=/Rnx񯊿oc~)|!_(>ƿ~N/A|E>M?k?~Ѿ?ڃ<M+Sto~#9?#~.|<o<|<| σ\k_ _|<߇IM\jz>zZGS"5eɤ;?j NgOlg?'};5? ­OvᯄǧxK][P#|i^%O? |G?|]>&蚟|CkwzI}k GUO|}m巈,5iBJӵ[i|/?iZaGW⟇dEޱ/ 3şVcqs7a|9{w5Mɾèv(o> _~ V;*/o*9x+~+=nux_H'xrD-O[|cZ3>> __oYw~-叏: O2߶7__|'k~־ A`O㿈$8_!mΙi>4se{CŖ,^ u/5*ϡ']KPo_ )|IO^9zwį,CѲ_Ş/uԍΧh֚RGOh MGo٧Q/OFCΑX|?c%޽/xasm7Vр|#/%:-2|_37]G߈Z?4о*|QoH'/>2=\=8A-]iux#Oֿᆕ>fO|:3';D_3Oimk{VGi|yiZG<#kᯋ|]ULx"/tMcU0_q=#x#6?h/_>7|F#ğZ/~( c5 b?_M? Yoi=']Xv?_=A )Ft_|U!KOA^OMo+l5g# skOٵHm#?A|H ?e>G'?h?Skz=*[oڂUs>?cƿ>ז6lxT?<'>M~ ?_"Fm'T񭯆m7EIq7֟XMXu|]k c7=ω_L4ٟ]W;mMğecgxN?xAgp~ { IC]}u麦hߴPQ&h_>3ZG_Wo٣+F|xe;|(4O^e$c j_⦛G_o hZ/ß_煿gψ?iR3U?|;5-_<5o|o'@UewχMmu60k 8~.$x+ +< /xi>|~ C |{Ӽ{^N> |PռSV}ODW|?} y~Ο>;k?=7xO^i^>7~%!m5v/k <7d.5S,"-EhĿW Z煴ٿ|p_~\_kq{X^ x*/Mb[C%nxb~Ph9E@)=7ڃ *Ꮝ> xᯄ<[$_w¿z%x[xlu 궭=&`J&߱P?{}}{bh&VxKDӾ3/ê¾ntS4STW0z((((((((((!V<wbeoB~ $?nSݿٟ؟ٟ).}~xxQ?0bl/ 麫}OT _(uDXU.n?_;鷿7xX<P+x|QuR?iKO_oD1.x'֫χKon~?ʺnywijB|wooكn^yVF ~^5 #ߵc\OíWßw~#%~!tjLG?>06x[VЧ7Zï ]>a7(k/\CG [׍kOZZ?umm/__AՌ壸SWEjsfM7UӔ(>0fxVQ>~~5eJ51Qx/خu}jĚGqk |3֭~m"J5kg?ӣ|1χl?NJ ~kx^6Z/uMg?^x#VV=/ƗZ׆xo^aF/%44 GV::fi[z)~"|?<o?bG>Ϋ? ?ťM>(u/Z/x-kZ%%-_vk6- M|Agw~^1lj|A/xuoxzΣkڭޜuZsyꚅS41>K??g|cاL>%~d*ߌ|I=3/>*Oּ_|*ƫWElj|c6jO~ӋR~/5 G x9qG> ?ë?4s:.(5y^$$ZUG?5Dhmծg4w? /=4:KEſ?'|Ay?WWmc"'ծ߲&= wWC<_jK{u6ko_ |w⯇ ?~uED{ O{׍;]_HIZ:~Ok/>o%oQ@մ-CWg7֚Nue[io_)|/\d<- oǿ>i:7$~^>x~| ߨ |.~*K⨼EZSAWzLkƱE~=x' ٲo_ _5)UWk[ѼVߴO瀾 OoW.ߊzƔڷ]Yuo Yhm7ZI:=ڥ^jyoo<;6$KW eQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@xR4ـ~?_Oj7iQEQEQE m?>x7|+ğ~ |,w6|MO~wOx!tǁ|yxj4>|9yay%|A~? i? k#?k7~ x—^!ӵxjMVSD<R4i%D@?# sMgk_t?~ u KO|;x{wHO*%+ƿXlmO H2|xlÿ >-h 25 _|tּUxL_Eg#ն=W&$gNc:|Qo~0?ӗ>m5K Njτuo?Q;^m?ú5[ivb5O'S/ǟa/7Ɵ>-o#^t-?_Ե}OP??<3>,<9-3@|]ho =ğ(oj>{??g|@gGI>'xg]x>>I^+kvTwܿaٷƾ_*|oOO |5ϋ5O^?."?Ŭx64麗o4.^??x/>)WIš_{~,5 查o Yy4h0'¯ӽ'[eW9|:XokÍK'$x _꺕Kᆷ4gkrl|ӿ/k1~>(|ĿɿG ,xh_?OS>]|5'?6Wu 3O_?7j_-3h|kߊ^7׼K-5[)|G׶էm-#˦XE1d~˿ q?xd|hsG?$~1k k>#3i ~xCNω>c..߱hvJfiW~a ZY|]~"ž +w ⿎Qx7~*7qͧv|c{}ϫ1-55uj|3h왣k]{VQ C [⧈>|$>Z|q=y?j^>ֵߌ<< 4bдm/ߴG?L< q?k-CD<6|IxW2>*+xƿf oAd(~??g:|!>'~h|;߈>>=x>gįske-?{7⟇0aO2'V׿t/?`i7z͎x 𶓩\xTW+y.]ɨ^4`c? ?g/~'gPo_4s(<#>>uO/uW|Mis%±$`(l)|[<u-1| AGj ı osžJ= ^Snig}ߵ7o/>x_C|U%sLo~7I㟂Nsg7a6>/5字_g[>wžk֕>Sԣ*< ;|)q_x:6c|)G[:cj>~Kk6E7O~'羆]F 5W 㗌eԾxkWbߊ?~ǿ~$ׇ[ڿ}M/'Ǎ-kY֋{ox٧l/ڟ߂?h>;<1j=x]Bk<3OxDW3 gveƞφ5|>.q\j6yMOي'ywо<=ρm[To=ǎ3;7i_x\{nmnB4Ziv੖T+hdٛw{ C=kPWG.47XOgែ-uZqacyyd_#5/;°x+[ox (Ov~jI~?zENI_Q r[g kⷅ񟅾d~ÿ~/k|yM3࿄2[|:_xĺȴ$>m?n<+߷Wv_HW߷]qG=ٻU!cH}M_^>׾]|Q}^vXL~ȴu|>Mo5Ƴ xDڳ~(yy[?k?>jO¯^4u+mߎtY_~?>O>tڵw߉^9oZOimO\{\Yx6<=ba4#O4:~XZ@ۯe_`Ɵ¿ٗ֝ᯇ|x&x|o:}S&|4]įC[2JY4Ek< ZW'|yѼOׅ~&|k ;w=no2t͟u"Śwzn3?~?<%%}hgMOWm~YwYխ;[h73%ՆtEٚՆ-j|=ǟƯZ'Oګÿ?K438x{6i!Ѿz?~oD?hw  ;{ 4?k_kx j_h_+eYa㾃Goq]o//53BouXO?>#<;Q(7?'> R*iJE>!]'gVu?Dfy?<;3>(?~~3/? oqx-:g=y H_􏉟k'&c izټ7X׶W:垧_Xx[o{x|LᏍQ}cX/KJt-'? cZׁ +ޭZVėg\@oࣿ~#eeo'hԾ鿱{ -| ? x'?o ֫g~ 7~">4|+wO p_Oڇ4Cπf?RuD ޭŋ7 5C!/ś_<5eXoz85֯] #X|VѼCB|7o4ֺuߏ'iwI|U#_ ?7YG׿5,_g;xSW?:}W\C'e((?_T񗌼cM?_ x~'n.eּ_m *ׯ$gLֵEn~K?eG-ReYWý`o11Tý`o11T~K?eG-ReYWý`o11Tý`o11Tc}+ i/Z67y,o|kc1x1_M?_NkR֬\rkس a Hxſ~";hsy{ q|+|.8$Q3x] |wUxg x?zxXq&?'K6H9RqG Cf+oWK?Ol/m|k J:g4x!ֿԵ C^!?;i?0x׎nh~%'_O-~B{+?|@xF{3|mmiZx7%wa_c㿎#|Qc6=fOl<}3^ xVvῃ|e_4 _дό>񽆙 k+KxX>'~j+z^~"S/, _3/cX ] ~߶o?~xK[߲u bwï |NucOi-w%Ci|7xW¾Fx.? W'K'U//xC_Y.Ŕr}_'ŏ |"]'Ěƻx~?LH(xG[3xǚw<[u'ݖ6~|Hw \xn[J𯆛J|.[=BW%ŏvOVP/ǯM5uIy:ՌQ#jO(VCU*Ǿ6o~{?'_<7=o|9O[\xźZi#_e@o?eχ4%)^=ŝ~[e6/m}4 |;>x~~'m[ۯ)|Z'񏅭<)3J$x]|c#Ǟc=[ſْxC!ZiWv:4NM4གྷ>?xž+Rj<9xWfωot ih_x4k?+/FK޳?uG῎>|]⟆0Ʊx@JDԼ1{g*jj3¶zOm>$1]ZEq/_oƟX7{?O>_Zh-?[ӵ c&ھ;je.uugbSzo_LK3xD >+E/◃R[Zd_tΑo̧Y<eO:a]A/V~8hO'/x?7?k:u|MO~:]^ciZt M07(f'AҾjZ%߈"KWſ~#'Kxtm/KXAi͟<]gu5/>!Ph7g?|2ᖉ]?OXMCVRŞ-go{m+A}Յ֩?mCÏK㿄_~ҟ?ڇ|>~ٷ6x~ Vs x?Ds>t~|ZKgH|-k? -|Soxž)obqokYִ&o v7:V'V#K ᶫ/?j gxDZZO5 ,>Ѽ;j,*ZxR'@ ~.C~{߷O_ KOx {Ɓ/CY_xCm}Oxr(<(5Ӭ]'U?h? ||ޙ)xFo G?e_˯-ֽ{ϊ*ɡ~<%hCK'ڒjz iCx@׎cw~.>EqFҟ?-Pw> GŭO3f};/z6>/xW? >~xxO/sƇΡ]"#jk5,*ޜm//=R-|U-@}m+Yfխ͖dVI[4z߷7ߋ|C>|>uuoٶ/ y_^e xKaZ':;:/y<+:6&|x/#O2;> |/O[__u8,~!X|p5O 꿴;GoO^]J6o=?d?~$Uy|Yh>&ϋ~wxbKϋ_  3 >MƓUܓ6zd?"xVo62x|LSğ-o1|gĺߋam+6?J|  K,?(,$=O?/_ 5"mjO׌|<41x_67L|Mf/W_u m5[M[&+[EƥwK|Q _S2ח$Q@Q@~~"|JI\i_cӦs㯅5=cS=?im_ښ l?>LaUOGl&^#ďծ|5ᶩϊ?50}C>&|3~/ k 'H<3G-?ψ~)G1xړ&___ G:7|Q״~j:z} x/ ]ݛKA׼1_ h:^ ǁ5UJ{ w͏/oxÚ x!4w>,𶳣͍jWN/M~3y?`񶆾վ7ĝk=53EouE>ׂ|oxh>sQ[9.ߌ[=3 ?~|&񿀿moڪ_~kO|7_> '_xWƗiľ">xw/;j|TUMrO מf㶁~'xP|?6[lDs u]|LE am<3͞ ־*|t>}~|(-׆?OՅ/t)T#_l mG__~~?'Ÿ,uO[|.}ߊ?kZye|CֲVfZF5/S=Û5oxOu+ ŗ#|B}?;^0<[i[us=tk'xcÞW~d%½ٓ_O?4Q㗍cO⧁>3oM{i^˯ώo]cw/,[χ? ~?4/xg)5?Þ=|j/ 7Ǟ9|] wS>¯~;?JM_O6Zo'+.<56F? |Com7|#scyikt[ ijt'4$|O_'uOA^:hMO.]]׌Giiz!l<%wͮ:P_z͜ 7_kGݦ~з_oؿgk^td?~z?ů4>"Xx]d e|WcuC7f+M~c?2xDQ9j l3_#xƾljk>;C|]6.~ xcGW>5+w:Ʒs⏏>7x"񯋼M?_4/bSoS$DڅJA,_%ʱ%mDt?|>m7i~~Uu~˿g/ڃlmT_/xT[ 7]ƽBik=Vd((Wş<80/ɪ~)/xÒkzKKUGNȎ@ +o=|a_jpx,xoj׋"ɺړV힏q..xk~$/|k+~WӮxĚhZM-q}kƧ=ip#w{{s(M*"TWIwx xz_zćnkAԬtmsǭۛu^znxٍNԵ nⓏ!B|)x?ď |RvK ^wR_}Oki41[6i:捪jsiZXj:eݕ3Q\7O ~xb|Yo 4˟|Dn [Z:fϯP4mFO-$Yg9g#n ( O /o?Wڧ/Kp `m3|oO>O~'Gc#[;zNɤxnoiמNk:non<;_!i`0֛ߴ/i|a_+>,_蟳 ߴw&5W/Y|we~-_kuw,FkOj^|>|Jgi߈ߌ~/S~?3<|BǂB._ῃ}Yt]f6d_W™~[ɿټSimwV 2CBxL'LXkij i~oi/xෂMo( zwNJu?hCt'.?M;Kñ"[Z=~[iƟ@~_/~_yZ^Wk4O~ ~Ϳ.5VԴ|gy W5nk EO ?hoGd'.;']kַxf=f-w/[3׾xOo|3V_V/A_GxFKyzq{Ϯ\|g_)>oN| iV-i6$u05hiLN@?'ۿ{[sW_տe?/|x_i?>,G_~ LΣuO5_ XxҴH DH_Uxß)~ x.?أǃ4O|k/~CXx>Y<_ K?_k1Ht9?dOa1xS[_ x֑Ox3cClG|)xAc]kD5[;6x|/W :׍j#>kWW O_3oiK|F,4h.vJgoڇ#0οw?kouO;mwNk/-|?-ccS+#g ZU2i#9uMCUTW<|59?7F6Pᖏ6i6^7xMß4-Jl3Yh-{}F-Et.[oSiO=61T|+oyxچ*_OqF5mdPq`t/~+|v>%|i/2ҟǾ,oٓPn|E3Þ<_MLO:)ègo4k:5x+E5> ^_ؿ +ſZ?ߍ+궺~7i,b]ׇutK}/Id,"x4>oP;u['c}Fof[.inN[O47¶>7y<7hvzez=+~_|9|+kNOCx×G>"+2A&xZ/Qү x(O??'}\j~4ztӭ7#>\[qyN!`7_?4; Oj!M ?;H }fFDk!=R(+|R]*?|]Œr ^Fhw(ҡ @;+]M\φ5{I/&mOZl5\hZlιtm]V-.6)/TiGC@|r}ݟWbc1臖qz q=͵zP0xܿ1z)t8~2xnMw?ÿj7՗Ǜ^" ?kVEQE?tsaO|m?>%?߄zW_3c,--<?_ǃmφ|'m&] wھwGQ-ǏEu]= h(K7;x*뚄 t]CFǃ ?kv[KC#1`sh~6ZZOK/jo_^xYMiX׉lG??Rxd֚su'x:g+&xĝGPMBm''5=? i<R o j@Ե5igCǤil&&;j߲ß~xJ4x/L_? +寇>"Fk'TuK[٢ҽ?(?C퍡/xsCp߇|/M"ܗ^VϭH_RuxT4K wyw w_h~|#O$)gTw xnTi–^.i;3oi^ď>7?W챥9m(}SP?V>w~0Mn?xĺJD| ha&/i^"~%#P_mox⅏{e?/RRiEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP?{ ; q|Yգkm'\"|$׼IeiDj~b-VjN'u0~9%YchgO$|GŨf<)uphA1GYE|_JofpE=ƿ٧֊{WQEW~{Qi@_> Ec:Hw#j_ mh_vALSk^?YGl5[[KI޸C;w~?kW KG$|NmJ⤲j7i|M/kK\w ºV|Ӹ𿆇Ot!ЗXJKSç]?ГT%Mz߻ qpCx+O>߇_ ~+Ե=g: h%1hZej̚1[e(u5oO~- TǷO/W|:E|C,Zf-Ğ)BZ۰負 pu_??cQǟe_ |[oߊ߷56xxk~3>>| !~.x^i?xwL}w÷ꫥHjV5 C|[dۏSC ~џmOG'/gM{5/ňA|?|Uw'~]&aX'ZZkZ6gkikծiok0hs ^j1iQGy4bw)j"Y/~Ab>7|Q'?5gc_/Tt[( EOi\mvRDß5߃^) Lc^>idGr_#9<1gu߃?hw>ԥ.[YKsКGaLӬloñ/<^,o~*8QFJ->&\]i x+Y.OCxM[}5VV?|1y xÞw|#r5m'Iо".4}BRӯI$,~4 |c-ΉO'4{[[]'į-6[XZ8@čK⏄1~J~?n>i]3ׇg_|H%WAؿo~%|-Xwe_h_ t "m[Sm3LS/|ڿi>._l?i={?m/π^g|[ƞ=<yω5u NNu%|U'AOxoßwK{ox<z@~u}2Q qʢYq??w?-/\Mqfљ~(ODgXhXYǩ+o ATwr<]?<179~/#LWƣAƾ)oxO ͠[lυ>?x;mq*gşAuomoׅ>Z:vŕl|y&=in!"if^⟆?|K |~x◊hG~^+: >"k)y@oǃ 7DzD6l|Q6߰W-sgym~ŻM?~`3KmxB|[^h>''K[_6z&+8|rɠ\5~||/v>,im@x'_Lӛٟ-uDbh:w3aeZ_ݝZ]"` HҵmFF-.u&5K8uqA^'%|n?ŭOEib[߄A (&~'|>Lx-m`#kxY!W[A[|1.M<7D:~RRF/V7Qu8[/ٛi|l/?N.B<OVfÏğhkÏѿ*'R5 Zx]Bi&kM'‹rkЭ|(/ck?txKAS~ڝ,c?G⟇a׎[^1񵕷/÷v/~|/^] =#?4 ?[¶:Vkmm5"7rdY/τ+*n iG?['7_$`k6kF;[JP>,ϩ~̟ <~> |*x-o^k-,ώ1Z-ğǘ>?U?7 ]L4j? ?folj+MWHm{ᦵW^ºUס՟0?ݟC /|*o_k7^#_| Nj75.GY=KXͯ5]BPwN^n4 ÚE߇=soXqI74p,^zt -t4.t?$MfmK)?z WE xg5+/ _|A3-٢|?N[^#UώKx9>;ٯwGÿ<g|p%xG"wKwo,~tL릯ڷG[V&._z6mf]_U]եռ?ye6ɪk7΢5q6renbO ?> |*;Yg_'y>_iۓcyHu͞m-OfҞ [h~G_ %/ڟ& P_ iM4x{.7R9}]Oxo4j%xVZxc j9EzoG[!bH:znk:u7zfv_麞o%X-]\-ͼC4oP˿/_>[~?ÝS'/{ߎ<'㯆>xf"=' ;Lx7veq' ~x $hϋCH7&>"^(eu{ZE| Gh੿y+OWP੿y+OQ Gh}E| Ghx*o58?`DߴW?ܵ?[]3d|q@<7#i_6*?\S?`Vb?\S?`Vb7#i_6*X oѿk'gs&NKBo[HG Χonk]bum% /?Oƞÿq>ҟ~ ZF) ,~_yȾ8|?O¿{Ï G4=Xŧ:]$ΐ[ 473O{}w1Q.n /n'((((((((((((((((ƿ٧֊{W)O((((((FއoS%it /G|o_ C\]q'-84"|Q@U/kST h?~^GeWRբΣqOW>RJo ^X? 5/ͫj:oZ[|U7/;fw>6ٟg P|=P%KwqsKWo YiAּmOTP/>'|xV񝾩u }Sŷ\MYofHc-'Y!ᧇe?*|)׼I OFd|?{a-KյÚH/ۢ?뿃/?h_G sc^O[u>;? |u=fi]WG~K𵽧_֟5;(ީ_ X?d^|V /3U(?f>: |Ca⟄q~ AS^ݷ?h!-Z6>.i^oU=* cX?_$S~3xOkk,R٪/lmT/ c}KS&<)wVt]z((((((((((+%_0/5}_*h( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (>7i|_JofpE=((((((+ o&%3o/5_K1/Sq|A ( ( ( ( ( ( ( ( ( ( ( +o CgZwZ>{JގWE=fn.XA I)Vk2[iv uLӵcᾝm{:OmlAx"-A8mq<-WIOм^*_WO7gIU6 |O?ھпSi?[ /^ѿkK/_[|3?^ _KѴnuKiO~? ;Wߊu7Gߋ|AKš7siekz/|=kּAz6 Σim(EEqoZJu׈4Ko'7i|_JofpE=((((((+ o&%3o/5_K1/Sq|A ( ( ( ( ( ( +˾/|n;'~(HQz/t[oR[4\Z#Ii n^ER~ ~??h _x<1k{W@񕆋 k{kˍ[B᳽IŮWWvWïxg '_/]/$ծ%e<+yo[[\{5y{%V]]7>|N/Ɵ>x 1Wmmu}wZWN gvZMAOowW^e)~ i>)_4^< xMx5<-xRK5Nhk\ޛ_KC C7дQ^K|)/x_>i^ _Qω>)t?&|'-F+-7T/mе!\Djekx>6%uhu<=m.u;;?GT!2|'|`/kDGGSJ1x_naߏSsqeyt?iZهn|NgټMo7_ ~6񦷮x6ѵ=~%7I]sŖ OZ2꺕8Ҟ`&AWط [c;׃>x{:?5q~7[;RuτtfQV-mrfD|_n|[g%\_~3>WkqGƟ>|No'`_U{xzt~6$^).=*?hߌߵ୾'mO '߄~/#??d񗋯?e=Λz_!Ő|MW[kM{ؼ5gӿc? u/ϚG'< uGOx _ F-k[S4xGo_Q-4M=uN_ ~VuLּW??h߉^UᏂ|a;:φ?߄= Ywk_h密nGum*Kt$[i'|_iOG7/MJ$^/w5It)i _e_ٗĿ |f=ſ5x?_x;^9iWM}[G-Dwt3:.j_/$y۵;T5 oSYQֵox[↩x7z3>D/4.jjм1~ 7|F~?+|U񯉼qM_%ae/ ^kZ{a xxtM𯄼9kYi%cG=<{ᯌ3f}.▁g]>#vZ6xOԴ˛o<;e^k\V6 o<M ~MwMҴ} NO/1'K ÷6wѬY𵮕]}֏Gi\Ye ~gi_~~w>"Xu |÷P ??i3IiMO i|S~i:n䷹дA-xHc-s-hN5o~mmoSRv^"ftsY~ w<5izneuE?Kn/| NV w|m߄R~пOoW_ĺgO }j_.uBUu]_NO 3xF[v}f}KcᾗyGL};Ps h6o-+o Aw{>ScЭ-a9gijO_?:#w/%{/ '_ea?hu g߈0xڧuKMH!'wk{oc1/߄.gg7)q߈Wm_j+m% ]jZgm}h/ß؛8Ae ?e?|7/|w7|4|kͧz _%֍xAE!E:o[/IxcǾh:ïi^,ɵK CAc7Z޳w&|#w7~Ӯ/n$_o]ZK x~-7SÕ`֯tx߃ 5Cگ-|MiFf=+Z7􅰖/u|CW6烾|`2Rмy3MOa~4C|!a⏄(Eա]Ꮔ~#eu-Cv͍e4/@πWˏ~?wῆҼy Y/xrGJnxKzƋKY'R𷆯4i%?"|%[ĿC?g_KA ~?h? I|K_jğ>%+Ti~/ЦŞ<4 &BYkuP?[WGh:_wkmvF< \f.s4f7:֭}KG<pռ'75Լ]k׿l=764_k_ ~k? h֟ |MuOsV^$Ҵ#ž&K|?Z&IS\O? x;t5VŸ )x_MCumxS_VoKK-6Y5\O>jk4jtTS 3\RO<ȱC1!YBQ#"b&L|Tsxg=|A姄g^%kM>W4Ҵ}bɠi:^jjfN$|; O</Eom}gh>"ֵ keZŪhvڅ :wko:v4Q^ooï>վ'X,./T,5mJ+[xDOas>hDF )Ro{9"(|HßD=| ߍt/ Uҿ(>?fiVe٧b-Es^i/WE^ tz?w^K]+ĺօ~`4 S:Z( ( ( ( ( ( ( ( ( ( (>7i|_JofpE=((((((+ o&%3o/5_K1/Sq|A ( ( ( ( ( (?%?j?x+IJž f7_$Ҿ2[OmsՄ>w⿉3x]M zDmWS|a?_ |K/~3?sſ]~]'Tm1^wR6[ƳGᑦ^~k6.C.m%6J1-{vҎ$"q)|:}}Ko^u–ٷqf/A 袽qq2+[,㿋_R~U cM{]OīNU~$V=V^׉u K]'mOTd}B; +(>  i|oafCus{ ^^V6.u"Y҉]ďkkk{;x,ᵴ+k[[h {kxb V(a%X5TQ(?[_?4 9'y-x vk¿ßڤ36W¾,WZK5L~0|8ouwz77|>xsT:fqiͧX>h, ͢1[@`d xZzw.5]xHҴht#}ܶͩX^wgmuFf?xDc ⿆_/ď~1xCyiGx/=쳫|^xy45j [iK5#[Woh Cz 6|G Hc^]KʼnM?IO:0aM9i-!yy]Y|OXznOjV3xO.{i?J+H4x$n=7S]>.l-ū~m`+;qj ~şN_*+>jn-_Cv~)ׯ,Ϧkjpx+G~gs4_߈_>_2~;g3|c^ǧZffZUͷ}3ƿR ~9"(+S+!K6; /-ޫ? Z6}]Σ-umcRu+.KuK:^_CM⼷hB\C@8IaA|Q'ϋ>(>"ߴ?o K # %7)6__?hQ'qwCD߃g?g|sώ> PO*W9+Ǿ'w~$G_B?EJ |LÏmz\f>#j2]ŭh^gGcmmW_ٲ;{ >(xcZoŠRO -t!Я3*]CC֮ҍ麮WVZ[jehni:vi^Al[]?DaoYvlVCg1Zm 'e>;CU?ȚOWN'#w>$|0)?&{ ڏŞ">.x'|e2_>Fx',"^:y_#~ΟV߃4/~,~+-⟇:/?"^oA3ƿ 'h_&mLj/kz:_mjZVkiuݖZa"ַcmmfym`a4^RkY𝷀x+U5v3R};HH;ua.v,>P\vmga{ٯZe]|4Z~?U=u_o_A[H<Y66~U>)mu.ß|_߃_N_F~~_|3ͣ_|_c Zßj>ad4TdžOZZt jM-"]6FNc#[9m""¨حYi6iX Y1Aml-0"hťҿq~:Ci> &_&~??hk(K|M}Ǟ ~Yc{Lnj5?]MůKk׿_wƭ߲  > |{ԼA_iڟj|%_ԡ!'meЮ xJ|IoCӯ,moD5m*H9m: .hN(R[)cKfH>'|LmWGѵ'ރvvϬ5kk-_[{4hnnFl''~e?sIxg |G¾9tVo.Ex\մ:}>uK Ÿ}gL+œ~ߟ1hg=[C_C9]}῀mk)y)ao4-)7~!_=\$սzf6^Myn߁σZ-|ԾxkWO|ZkzόuA[KouZ8;b">'?U~ |w1-|?jp~1+ [o⯋?:ĭ p蟲>xD[_ӾMk\x3Q~.SC7o ?j/(ĿĿVAD6Q0c w_ "]+\xVWԿ{O3O5n>ּV?jmx5@hz, eQMkuQA|eW?mM>/|f]*>.iG]N"{zWO/[^/C⧉%'?Oto'THf9moI4L֐hV"Jf4ۅx/ӵm#΅kfzfj ZڎSkP;goksOᯈO T___<^$?:G>j>;?~̾9?x0 xx෍..c~7[xxZO i7coUЮD<7O7ggwnnq4;Aֵh~΍/ʓ_Ҵ/NּC=|C>89~> Q_ګY?hF~޿j?>=X+M<_¾m㷅t |*º⏆:>*:|8,a x8എ4T!D"Q%XB([Zg;x_5XheAkCkVWȎdhPTVQ8?>1k??dxWm_r_'칫7|4񏊼O|T%ԭ% <7z=5m tKhtN :\6 |#|OWd-BD;&ZgM]|wZΩ7b>Fv q~ޛuRs6gq-jB-vk{XHP!;&_)6h þ?[N5߁> 5Io-?=oHotROd`ϟ7jg?c>xK?. swtix;G0?lt+}KSeW?4:ZhY]+[\6><#-꺟|f?WS/C̓ X~ ς5 kzg|Kj>E.mOG֖GnvOzg/|9Ե (b?? ?e{G W< j^ |=3K4j'g][GսWW+懡>-x#D񾝠jzk onl;d#c@:TcM Ӿ=Mv~>kث_|A? '_vduߍ_KϨGm:΁SsG^/ӵR?ف >'Iw~'x,mPH?Vf g^-7i={\n/.5/no_Q@wY}5>)ax#>|fĚiil:^wY(((((((((((((((((((Sf0ۇZ+ _5?`Wھ((((((?b_?_u7W(((((((((((((((??ֵ_6~~$RE}m|r|xn x][J@l4b#}D+albT IgįwO>|?~|,𷈼iWo^[ź^jshڗ}JU[eo2((((((((((((((((((((Sf0ۇZ+ _5?`Wھ((((((?b_?_u7W(((((((((((??4Mwz­3Đ^xOzG45_#XiWfsN{>az=ό_>)8E\7'>R&OIZ08|'ծ![<> |:.#As7,|M㏆2}>¾+,5KK.xh=3S?~$⏋:~з([5i:5ć͹mdW yφ?4<]çSo><>$xŸƹHX&okזNSmpE DR_0adMJ[C":FSEٟ ==E?z/"ҿc'Vo8]bSgoÞ</-n. Íq TPP ?m??'?~uǃ|mψ|e߄5dx ZUn]iwa,otϲKk;9\[tD׿7tM_)_ xkmx>:6o%楬kޫL4: KQ[7u=Z=Ljgߎ:h6lw|௉UHzխsʏ6潚e?5{o|XY|U,W_GՅmWwVޝſǝV^? |@WěM*KRզiį!ú^xz |/g tQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE)OSf0ۇZ+ _EPEPEPEPEPEP_K1/Sq|A [ɉ| ~QEQEQEQEQEQEQEQEQEQEQEWρf?TauY߅mmki-mkZCq,K_~y궷PZIΑt<0_ßJof֊PU^×`WBOm~/E|5o)T"]w>o@SQ:N|U7|X~oįEcD`;bռ9+GGԢ"ex7߄?g/OJ~ԾYY|b|.>#xsOg>xO[N4 x| Ꮗ'eeχ5Ϋ3y.~К٣_ iVcc0| ~-xOO'o}~ hz/즗-~̚sv9 Eğ?!gY5χzsi M l̵,;|P|#zeH>߇~2Լc/ڇ4_ zm~V'z>ɤkok|;+D>Q?/:gxs &-{lj=x;Z|:ZLjp(8] Ɵ."A)0%͜G?ş |LK/|3ɡxf 7Y~3?~ Ӿ|Q=?"scχ~𽟀-^`>-UXL{r4ٟpо+xg:7L'Rͥ|)&_P:Zj%Ωjm>n ϛ Oϋ5#?i>&𖃨&7ma KWoh4_/KH׵ GRk:5{GWյ JNTn罹_JGGB4x_Oռ/{xgT4MGþ D{oiΑ{ n@g$]KگL4;P˟d<?_bXkÚ^Lxٟk:U/KWѿu;x#,LОT,v˞O{sc.$j{/,]KkFI)uskž;x3yN\x*e+ା&߅> |,6|R?nO u_ |s¾2kmOz|UY[MOQ.<~jRY<}poHipѤOO09xeM[:uaxhn~ @?k/&Q> '^x"?3LSᆷ>!x2|_BxsJ-h,˧x:9>0OCW)OP u1j_&h/'_Mi|1Bd6O>&\gĖr"K@Q@Q@Q@Q@Q@Q@~-ľM@+ o&%3o/4EPEPEPEPEPEPEPEPEPEPEP_|3 fMuu'AS-l_mE+l&CTcUKdf֣!%⟇~ٟ;᷅iϩx_/hox.G^>O/xwÏh>7?tu x:Ztŕ.l5 9%eIct %{[⹂X(?i9>~k<;'&k[£]r1 9dMLK5!E?e^khh?ࠟQ//d]wGo_`wFo­P:u.|axzz<>Ҽe>|-O7 u8x{ƾ i'?'jM*7]|@āooCx7QF.nuS/oߴG'/ϋuÝZ@٦|VIy./gm_˭7P-+~.v>) GQV?_ٟ^O G~|7gk'W@<9?:V~>|W>*NG~~:u_kzg|? u=sᵍRzm-|^ѥ-R|)qhɞ*Wxw S3|Fd!)7Z_m/:1K^FVIYO]ik 70[sz5PmBUQ$ *Deg1iSYZ +kAmmFi5'3_\OzdF7SO4y] {#C.g|m{b?ڿW2h><)hm|IM+CӴz?=Hͤ􎢂m 5!qC QHR8U*-QYھJTӴMEugWt'KRa[˩9&D?N||kyCQEX| hϏZ fw#s$CmxL绚NEGB韵Ė>xe4ω:K}P]GoG> Y> YG௉&'PtT~_F~5ڋ{ۧ&EkS{!OÚ K+oΗE| |Cn.:KR&ڎ?z =i/|!gAgmR@O Þ24xC_F?g{/x'Mc?ܳze3.|]Ci{Ū}o_>|ch14m_þ)𶱧xÚ{Tu&Lt븘Im{cu=JA ( ( ( ( ( ( ( ( ( ( ( (>C`K~_K|exK_Ea(t-[ÖL>(K(C망d0F@/5ծoJ(W mzPHkGG0'^;???ɿ?yxOo xwllf5[K[3)ͼ-!Dfy* W(?x Mk@ WĎ6`O_($wE~@?# W m~Q@P5 ۷ !;kMwJ[OF&OO}R2[z,_鷶-YiQ~K Q__ڷƾ~6uth >7=9|KWox#Ş<n[TVNG> cꟳ猼i}!/ŏnh?r^M`& tiwZFl_~!գh>MV7IBx;5'Z|e\kϭx[l>&xO#Kk}Pl5}7Ēͦij7I_ m#Y|37?|<ŋOzLjYh .i}-RmM=((Ogm/_?co~)摡~?u g|?X}gk/ƍ^,G>!xBdž~ࢀ>.ksxj8d65|Et ;oQx8/;$m^x{>,'~ѮGǞ?/įxoǾ^W!t%kMSG f)Ys 0DRxc~.~ߴiׂ~ӿ4K뚵io:L/h|//Ï^4oΕBJIٴK;hU3\Mqw]]]/||?q{:wWM> F] ̲AσzSOq Ԧ񾕢 ( m/|}/S:o?~ Ŀ~ C|W_Oj'o jN/ sŚ{/x />sq[ǯI_4?foƗÝ !w-|LִxW~|uOS~x⾗O GtmwPͰZOf ~?g_~| ~;MwF ?> |Riڽ,~ڞsTޥ~9?eo~=u Z 7ZN3JE|k$3K^_öqƯGX~G!ŧn9~ y N[п+ ĶE׉+MOc:?/7^"~6~kmE־~^J|Q_O|wx:~=oѓF |Vּ^I,w%5oC5|`m E[R$,Я>:#ӧg[]Oi:B?|i:OL|:O.8iW_5xC{֓žfMKn~4ǧ??:%wlCwg;OGo7~xF_Kn/dմ5o(oz['>)/hRľ^=waۯxbOe._L*V߳ok_?vǭ|kjghyᛟ_~ 𽽥X[xCPn&Fܣ$_>{?^ Ҭ7O#xcx_]Ww|6ma}j֖>07.+fktbzG aoxO m5?4k&_>+mk 2/YZ<5waZ߰?Dg5*q|9xCO[mWǾ3 Í Qj~./}q^ i`x߁~.+^$ kKXw^(uJt|;񶕦;)Mm騷?m;WᏃY-?|hTp5ѵρO$?4O |O? x5~#ɬдko?|A}G t}Gω:^Okٿൿ.>&cO$|K˩O[:x#S~xK k5k>6|"խ#V 1~ߴeu^K]7 +ź׋>Ş؟?=YĿx~!$m;Kˍo_༼Vx/SZO |yk>0s |CMxj-FL4]{Z-|Ic_:ct#ৄ+o x{A{xzW?O>0~5׆//h>S}[Ϳ~_߲cƯ|YM+XxCl߈ߵ>#|'_/O+Ծ7/0Z7Z}{Py<_Y:?&Ka_o &?Fg Ѽc`1muMfmL%]}GӤ^{ES~8i3|.|;!d|ˢZ2^ >?C%ײ)^~ߴnswƯ|J׼5xS|9x[TIV_jh:|!L4j{4&'!>]_j2nK>[u/_-㟄Vяj? !wI՜^Q}˪izefxeo?i|W[x?WcA~׍|Y|;1Qr[8|,Z:Pw~$ZxfA>*?SíǬo,UÙ'b h Ӵ>3é? x+S_X6'|W)'x:]ZcZ 48nFחktY.|ۉ ( ( ( ( (>7i|_JofpE=((((((+ o&%3o/5_K1/Sq|A ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  W(?x Mk_JGad_kZ8?i/9xG<KgO|o?g_M Eெ~}Fs|3oioU&o? huZ_¯/=A6;J|~>xl|{A|}GIN-h:g^7WMw$촭^_ܟ h?߃>-oE4~-3y؍[;Wd_KM5|Aug闰w>5~ l!K|={uo=KŸvf!_uVkXiIac/Rlؓ.?h? ? -x<=s~>| )xW~πu3> uy>8&֩>)o Xxz=\|oŖ~"J^m/_dzM /Ï. PX RA@p?Geٓ|8Ѿ.|D<[[s/(]Tz'v&~{%#@];O ?io,/CyOXρ^,Of8 nU5O_ύi=z u__<%_ RoE>/k?|BYoïh:Wെ] -[Yo좽ކi^ ~!{ Z.uoٯB**O95>'i>/f1yaoůN޷G.oty4}BW? ~՟__O&>5| y|Ow\+N6}㿈mfL:, .> nYN{ka:~w|O7I|iσ7=?O^x[%?Y .v|9w_5ՠk_jװYoKgkmC]+'|&7>8Sj~ 0#BOt%ci4Eo4('~~%?ϏL>cό'|kRоPΑxR>"xsdZO=CL=[+uᦗ? ho Ľ#%z!^GzM~.xo^5 >>$t_gZE~GǍ+k/߅(+u_hkL4}w~ q8W|#|<˿_E|s?n /->7ÿĐG{;VLt O۷m!⋟O_,%7ůz40|)kyk?|5~37k^>м!x[o~׾xOkڏx>ψS}WQ}*7Ok~Ƌ"ÿ־%hZŭoGs;ĞfڃTߊxˏZ%喹Oݮ}ew*٥;Q>3)'cԼdž~#&G3?<鶳]/4ՓD(tO]?gs3?xl_|K7¿ğ[? o}8_xSUמ?<xNM\֭$աn@>/?o Ŀ2=cG//YzO=H7x=uH>Ѵj7,%nM~2~ݾKៃt jwL&]v '?>2>7YÖ>|%x>) /BUO&g@O^Ѿ[YZ|O?ů9KŸ!|-gotu5SByQi5߆ ZY|:uٳ;C⯁)7ǚ/] Fkb +??T!meҦf "i gkxSϏ<o<㿉Z;犾 x] x>mS^${24<{~m$>%jZMƯ ~xo w|6Ɋ >*J5CX,l.>%ֿck ~_<9/%~L[|{wh)>% 'J~*xŞ8:vrxzE|O%5?[xw#'X]_ kO>'t~kRW\Z0|w`~Ο |.w[t]/6GgD%>xo<Nǎ5-#xP#.O}WO>~-On 733?sO85;F~3i7_M~"?<o>!휺/߲w1{O!|'i~ןƞkWؒoO5ov힁~ߴo/-}_|??σu/y>sc~sRSKWIGTuoixL]>`(o셢?w_Ə  |.? < {f“_Y<#xN,oۍ/mCxOunaC|R _W/L"?w-φ*<5wxB᦭z<xB[{v<=xsAPw?W|l/SkOmi¯|>qxKD6ͭ< +a-J] [>vIsS>ٿg x*GU fKៈ[?\| EA|E}SL oR?mڿRgcG|뿴? >)LheO<о!:Ҵ]R#2xJմGDu;]_E?_ so|KXxl?.> ~sxY|!;]0_ңņ%J.Mao:{~v ?l֙ #߈0P߉.K[ R}Koю巉n|C).t8o{ kǞ|.3~ؿ |,>(|JE Kdi>ŏQ]_[_'A⻍3P!sXɥh~~ʇ߉>%AxG&^w|ko~${_gO:Ҿ?575?>֑W%:5/5(x/㯊^*ψ|gֳ7Yͦӭ |X|qK9bӴ=VL7S_|ȟՍcß/#JwgOg_ď_hnio)aG&QQsuoǘ+/IGj~o54e|_| &^<GxkKk6fx Gxnj|UgއYL~%i~?oż"jm*zomf𞫦W{(~>~'^.Ӿ0|675߄1EsO^xĞud_>ޟ&Ro-8WkC=_&|Rş?U-~:x_mXZx/~|I躕֞M z_w_ ?|Cڇ⦁//<;Njx#P >.'<- O h~"}KC@>W+O ?U}+^6UVRB:NP&-x^Z^}oCS/Tٓ?j~񇏼E-< ߅_>4~)m㟄V>b?((((((((?hO'_=xFnjC'FI|}Nշ|3_kLjWþ_Ҵ)n뿷=Ƌ}#Ɖ~7|e)ikկU/>(h>׭5[mJ++7m- <7}qu?$ #g???:Ï x1_ZxF| ;ERltmVV|%h/? >4|n~k~xᧈ |gESoFPxJ[)%?-Qx[ڗ~xB4;F@DE.G@kwi.o!: 5F[Vңu^cesIgZZZMo)~-0?Gśw/߆~%x7>0|@oG{iO7Uox@uOIYj7qs>M|Fоo7-OIFOLyu/~5]Oi=.M3gF꾁;A| ?>>_4ď~>u ខNncj/_wCJR֮ep~8~߿~,)Wh>_j?x@'oOi.VO獭;c75fY# |\/ |3=ռ3|doƞ1L"^𦳦k~(oLߖǟy|;j߲^g~D>GGOW¿o_.Zo xs^%s|LռsoxS?.4*_8gſgY> ӟ|%._/? ec/O-D !hG xvRˈl9:o/xOlokï?ٽ֬?߆w_ZN|) h'ϧj&4M6=_>"/J/GcW~ >'iďO;FO<}g~O|Xi# iuMC[o[PEPEPEPEPEPEPEPEP5?`Wھ7|YԼOkмI//"vq7þ;P}^ m{⯀ }V{CT[EŸo_~Ӷ19G&Ԯ>7j!-|=*a:Fĺt#]iԬ5.xIQxjZiDOu}{ڞw_X\}><5ZP_cK~|E^.Zw᷈ݨxx^T|i|KYO]Z7_ 0k ; (ߎ|=o3~1h_<aC_W_t:_@)ɲx;X~2o|g%Ǐm&K] =;F߭?Oo~z?5߇~x? O |c񥇎Ix//| O;4OxS4H5Oǟ]%Mi-F%ENR;ƱpX/?jυ78/_׿5Yo<'/ xRz4y-_ gUtKƟ`'ko¯ G#xgxďE^xFtmPյ9+Mm?h< Oo!w3Goj?_7Zola ^+':t k/ ^})>/kw'ŭny4 g{ඹnm0Yi|x |gfQMkB[;x]񥮕O|zg&[߉ G⟊uO-NJ Cg'ٴCE2uDXѵI#kT~~޾Ɵ|+~=:^rGM79\YO|L׈/g>$ƻ6~_la[MWZY_i~=((0|!Z''ŝ3>|-F~^ a_?|S{q}s_VԠ3sy 9u^Lf_'} ?g C=gğ ~!/4=nO~>j9뿶~Gs)|]/] Cߋȵ[]wI*`xWNkN{Fl{ _'W<I~z'챭_7O |wGۏV ZΓK>OJKYǫϥq7n}㟊e|r~x'~V }ω~:o[|CFWph5][Lo'x_~)}?l/?la?ýg~==K-mfI &^|"}uSšc鐀}9;=[Ÿ?V( 7þ {LY'Ɲ#>;H' ON>]Ox># 5k}:%Eii>&xMً?x?gƟ>2x36~=TԴ=Aw6|{?)xCN{{;|AM?ZxE|o[S~1uĿ- )x7>G|W#9aTn8QO}~_wڧxKD>T"ƿuiE)FwkoBj=S k/(|G7Skk׆{e)߳_>%U- ψ<]¿> Hxƿ|]8,ofxLյ'5x%d|Vоh_AூN7 O++Bм/՗Mc. o>Y |B!ǿG9q=Z%YwV7+dvv`>3^-gĞ8մ/ ji W'?'m~ZL_gM;A:_Ph{L|E?-&+{º->Uj |MZ<0h5=3BL @t-?viO> ~?fo5]1ß,\h o4 c\O>-2nO &oiҷ5)?g~?|jh|f_ j:oxI^ 7߈>s\O>"4mcEXW}Y? ~79|N o&U<5sͷ4_4Kh~~v[6ω:#]_ꚵ<=k~'д.QGm3_w@gϟLG2MYjYxEt=[Aֵ? %Gx>-5 wdxtCRͭ~8@k_I>JgL~' g*1x_4Wg}Ѽ_zo^ 5M<[wi~5Ogv"O/Tm--OA|PŤXLҥ摤HHwMF[isgً+~Ϳ~fc W^ᾩ&?Oo G7œF5x;ZnxwS6`y%g/[cxK5 e?g?~uoZw,j,\>.᾵?], NFmZXLj|K*oYG7?7#g|U{k⦱Y-f<_Q{NѼ4?/g-/ۏ?"7~=#/QU1'>;{u?K =z~Pt?-#W? wC\'m~i~&j7_~x#H|xůCqٗĞѯ~>?CWKxDSOX@?jO4OW>,K Ah~7?i_ƙx᎓C~+ i^]'UF׬|R|? 6Aj>մ^+u?h'x+_N/> x_ !]+گ=Co|p4~<=AuWEMbO+@??jc?0x'oxeg_!O-w]u+7\k]`oO(( ( ( ( ( ( ( ( ( ( ( ( ( (>7i|_JofpE=((((((+ o&%3o/5_K1/Sq|A ( ( ( ( ( ( ( ( ( ( ( ( ( ( (>bm~__~џZ |k_? _j]t^+е[Su]: Z[ B;??'R_?|;ޓ@4 qMG~nĹ&kw%xz~mOehh l=x# ^#6Ѵ-Z/}2_=6\~^!ҀSeυlt&bfkKˏ6VVFZ.f$rEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP5?`WھW/ix?HWnnNңԵ}FSszZ׊_+UO|M)VqwXk˫ɽ> ?b??kF'Hأ"GI$|ct>kM+]&QHׄ| z|ojwYh^~xWeǕ)O='[|.k/xCNJ'Gm^ŏxOFE{MNMtSK8T~OGDE#$Q_@&>|O3 ]]y.km!hؙMk_xw[F_ȹm?P]"+ %e|wM6aς߆n}|q|e}c)׾7-h-i)u#oiUؖ~@T~OGDE#$Q_97Fwu_i_WR~լO#HWk ^Xƿ#$QG5GwHDWPV_5}z%3A鷺g6Ś׈/షkMF}_V(=?Kqs]4V5=炿o^)<Ⱦ+~~?^O !| E hv xž?YHH;\Ǎ<׼ žςSOx>.txkU};Y{k7R d&*Sr=s]<]Yίg_((((((((((((((((2|%Vi~$Nj6W:Ԗ7:PKGh"'`+GG<;k(lQϋ<=z~_jjq.mxb|xg7uh:Һ4V:~g5-uOp]o.u+LH!?>M9bI`?FoVm3^5[h4gF4Ja5gsIU>}_*W m;w\rL??6!pc\R] W"q$z? ;5C? x὎FmּE낛.4o rK]z(ۈSOKga5_aM/h/*imuyXGm/fOſaoQx}ejğ/FM[igIM >:_%L'-OS4k>7t4<qb?*>14C_v}uͩx[:KĿo(G| ._Ok/ZG}ĿMe!cw-wO u|Iu=¯~'K54tƷ DO״+KGlf |" _߆;L?a@G_\< &M[R[KKS-ƀw ?f~zo?/_'#xV~c>!^&ɭլ/.ݭ揫hvZLJuNz?/ |> O7yo| j[g X|#o/5L[]^|9W6ںA_Gw*h>)aϊI^#մHdyUre@E =狴_|__~ω<o^G OũiΡhޥizŭ͛Z|rAr~՟~E_ xg -~+mc;{ad7Nx?ľm,x,>$UAFX?s_{|=|/߇9><jmKRB׾i)E[t|A=Ϳ'ğ>N|4cz'şh^6fkږiOi2K-đXA[Ve Zo;y]'S<9emXK׼}hmlkZ-xythM^֕m?<5iwz>|kgO}' V?AO͞'x׏4]'W/l-<0>OU7|}WO\'ÿ ߴvjzN߅Ui4`mxR' {m!VG~w4|Yi$x^߅AOJg6?x[In nkV6Lgyz]QE~|ܿiо#;#<wxWӤDmO_>~7i|_JofpE=(((((((((((((((((+_?>9Լ%C'0tsJؿ!4Ok&ngj_nP_x%?Tښ=cW,x{Q.g5lAnROC6R-1hr[G/ qmO hzGÞOJ!?|[y=3Wο?j.O xo^<,/-~t%x6\񕮇.^<,4G6_ku`NOX?`|U4^UtWo!_<{?^~x3j^#MbW ¿Yh=fOOzZ?=_ß!Է_-$VQ}݄Ë}KQ֠_l.m-糼mnbImFx'Uhh)DfGRφ|9 ?xODҼ3_ gI|7 6^zUh6kkiZVkmaX[[o q'ٻ7];h׾6'kJ?oSF~ ~߆~^3o:|* i6U!| KO|-ዛ|'6|-h+;hGYsρ _>9|ϯ~^;~&xs5Mk?>[΍}/UԬ=iku:g,Ŀ߷>3~ nQkq~ڏ_ZՏ?m'O ^oڲ7:}_| sWkWu?5K/T>|7i|_JofpE=(((((((((((((((((((Hiv_|'K돈׋5/ O) -φu}cN|7w!PCu,)V`~rO%Qk_Oƺy⏉¿^8դgb=x3AKKI{PN- >CXF|Gw/ڇlj/|Cόu)juAoj~wKsqº Aç_?usG:w eH? g_w5|Tm? |O_g{/?G!_|q["R|4'\>WK KNsYΕi]_՗ūo15>|RMbVվ>Zx&oZOŭ^mWJӬ>j_|ssjnuK <;i;?ӿK/Fo:S;|wuxx,|xo|{[<{3?oxN? x[tωzniZtQ&fo5<ǺαFڷ^ ŽW|%~|T|9㖗__|!m.<ã|<;i; nxc'A/xuoxo^n{OZ5jzr=37$yjڿ 7 7Gw~+|Au5??Ssjh'x5zM֗-#@I+Imm>gŸg~>kyBև>x{METE'4s\t)j~$΍Z{sZI%#O7Y4`Cvw_PZ>񝏍i>(~?߂?_"a/T5?a?c"i-WDޝiwo?߲_4K|B.u'<u(|?~%.?ԢF..m9tοhN,!K;េ>6*x>/;aw|)Ӽi⟍zocCeg֠^. _ S~z7OY'x[?/iz[2ߦh${^>=f?x7bZZMGyާVjmq;to;_{xxdK״i拨D^UOOXo-bdς9ꚗ~ >[x3F7$~ [\xq:}Quy.Ngu:{Ox~&{~3OS~ &K^#ڜviڍDzEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP5?`Wھ |ٵx<x7O h#P𶥢j(⏁nOৈS=σ 3?_[Y↣jǁ|5'M}GYto9m-35|N +o7w}JWZOx?k?I˹xO_0/W7G_VvZd7kΡ;M{Zǀ}Bt)ay{ZcO<[3O//h࠿7?RE|'_C*|C ?It u2[p|>& @b#,Q~| o.:T~{G^*үMy Z/o࿁_)gj&)__[τ-| 'Tx#CѼ}l5i6ӵ~i_%^-/@l|; 设8zH؇]'_O|ws$gm.uoQYo-l$BYO (?G߅ //>)x㏍//Rj |}[O1QFN5|L|3<|!ieޑy|5|Rt|bY|=5 u/sw ,i%:,y]/R"~m#]qE~?8|'SߴOË^7?zុ[O?~5}G6_5?'gĝ?Rxsk>tgSӭ|MqxuhEǿ|/Im?l <9]guGc cE  NKoǗV SZҵ;Úm֭E|8|'Z޺~:~ԚƯǡOq,xoRC6`z+u{-_P^\Ao%PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP5?`WھxC[Dž5x3['~#+~t׼+3ž k~S<Ŗ mnam<n? `_~Ϳ5~M7u൵ i6S.+aX4rWm-}]6~[|W<3ViOojjoؾ*V^M:oW_%@f{o3+>M ^/&~*>;c"Y$P_=+BcQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|_JofpE=ƿ٧֊{WQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW;⏀~ x#Z3Ė~~}C{{=}mhV|Q=j@9%Wu7u=kQW -d?ُƞ?dZjҿmt?hDu]GW/ Seƛ!h[Js߳ggx_E]_ڏ|;$X2e , Y|p}[N[;~ei_32|M?~~h6> w^X%ƣs6C_|3:N]SY<aK_ߏ>`~2|};xR_|~"2x⷏ :|iyKH/j k?vHu д5{χOL6 ((((((((((((((((((!x_<7yx_L EQ?ş鿰_ľ}]ǿ<=*ۿ c#Zow$x[K[|${ AiW|t>4oKhT/5+eg)C#[ 4??ݫJ|[ZZj)5&omo?k/5i}_+3i }ibx?||Knm^=GM9:BR4G|fS|zWXY$=5YOr?|F5ƿ5ΫǶ*|,|r=?`| 5߄׃|CO_7/gs#B4H|YHѮoToueo xC?ʷ&?_*|vPc?W#״ >/|Iծgk~ 𮣪oaq64XEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEp?|.,|6L?x{ƺ*4/m,xND% 1(#?n Uc> ,𮑥Ep0#,H>wbJ(h((((((((((((((((((((($$If!vh#v{#v:V 4  t0(#6,544 apyta$$If!vh#v{#v:V  t0(#6544 apyta$$If!vh#v{#v:V  t0(#6544 apyta$$If!vh#v{#v:V  t0(#6544 apyta$$If!vh#v{#v:V  t0(#6544 apyta$$If!vh#v{#v:V  t0(#6544 apyta$$If!vh#v#vI:V 4  t0(#6,544 apyta$$If!vh#v#vI:V  t0(#6544 apyta$$If!vh#v#vI:V  t0(#6544 apyta!Dd vp   s >A ?Picture 2" R= &Pz m F &Pz mJFIFssCC" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((((((((((((((((((((+S oY?m~*~"/|Eυ?<3➵fmF{yces喋YxUҺ_+(׵CU]׊/|Ѯ.uxCu 3闗w0hQUUH5_xĞ"bpO=G?o> ~7 }v>=T{6yoͼHRHcQOBg/x#W'64S/Ƶ⏆>7/bdh1\w>o沴7:/uIfhA߆^ c.i_=Y)5M2]SFm/t^T˿|Q{6|妧x'1湠h?χhV>7Eg⛫7>v6z5Iu?8((((((((((((((((((((((((((((((((((((((( ֑W4 Ť lcᑢ|6(N+8) D_>|Eï< CA"_X`bhJ1WWW"3[~ޟCil?>BNkiz6sw6M]'B'dyij7\^7?-|c῎ó%xO]I%cU JW`U&f@,Q~_N7 +>;M?~4:M֓0\j~;7kol\5MDY~Yn|',ie'>?sYqh>>9rx?q>[jZiיKo wޝhOg 7 #*O?aBZo[Ymhz!uH;[+ziO6*t_:(((((((((((((((((((((((((((((((((fֿk?:9OY|PW4o>$*KZ>γ[>m?vZK^Ml5%~ ( +?ggd>(Ӛz$^g]U4d>!42EUB]}Y:)﵉b ( *.kơeMާ꺝vXA%_]IRG$H0O}_> ?hcW- o?e/O> &wM*OK&iG^i' oo@>ࢼW 7k㗍ծ<g៏>+  r |;zOդҴ{ӭnom/fd}R\4jJ,:TImdVuIDS'0 4QE~pY'o~_׈<5k:gn5N,KomA66aLӴ;Gt -/NCkev(]ffI5wCUfߋ_MsO֫ÑhZmswǫiЋc)b񅈆zYk|]߇)~)-#G_:L_Zk <) kZCo-mTL&[\2#ǁm>!xȴ;S\Ю>¿hu[<3~񧇵M+UWЭ; /4۫Ks|EYQԛNl g;i>YӞ_]O@>^(F8&to}EE|uƞ!-<xZR$¿ 4i$)/Rj2KBmԼ.&;iLόt#Z[xWԥw[mcSWWeNJ}"/x6H,|sFռ%:֗kW.eEPEx7{_xv>oYi!T4Ӱ-bgӧ#RCD#[%Ԭle^?O~ Og}G 1x:K`4!8h?@B ~81n? 9bo><7g_h uoT4+;Ÿ;~*[WKI?gH[~uɭ%׬|Ijn-ÝOw+nO '}LE?U@cVwg)gVfo-cZmkZյ DKlˏߵ{7H⯈%ҿe z~5;azGje] | {\xKK48Cgÿ߲W LJ|{`>74Omߊnb֬h߈־\hßx[&ufkvѭgK_?aǗ߳⯌^.3xk猿h;_|O}b+_:L|U/O~M_>P]G Mij?}c'|?p5꿴'/75urgfݳRUO=ooatOs8>=|1߁M:{wÝ_šoO/IyCeJ4Ei >$k~-q|luc'_FωC~|PG!>%-ϧ->,kzս(OχofOߴM;NIٵO~,p][_ Hm^o5(5V曡vt~_Gl+j'O?_nmZ|]QF??^?uOx3AψCsXF7ƿ~O ?x"ִ]?VYij=V iYIle(zn jo~ZogҾx_i& Nx<:m5?>+;TO<_CЬ¾XQßGX_~5j" 5ewb3o^2t;:MQ|g $l(5oqs_]Ni6?%i ~+c~_ f[;/[믍d'xK|5i֧R{IԴ$/y⯅n-=ihw'j6W?_M<7mk@O/(O>9xGkǗwO1|_|1?߁& e־)A_|2խ5mwOj;>+\cߵD*x_}|\Z7|9 4l/Zׂ;~Ƈ6-6zg߄ gF_'¿t/ڊxO/ w>"x?nؓWv VyG7K/{TYiV>^kڌjPV5Pe߉?I/ yZS@Mo6Y[]xWᎻP>Zm}.M0?Z(? cxºo7q__kWڏ%,>^վ!x7ۉ`nuۉ+cqiy쿯}4дA?kZS0x{M񟈟(#Z֩"y|O Ckc -ߌ#O'?i'?7b>į֐QWZ';_xo^]㢼),_,9* +l, /ʏ[? ??ß@),[Fׂ3Asᅷxz|>(}Dė '\ߎchŗgqx? h -|F>(|/ \վ?2{_8ߌ?_|K c{]/PkiWOt E;_?cٳ_ ؿǿ_|^|mJ/n/Eо:p_j g~%v>o6csq4Jho? 4/g330?g֡}|[/j_.O^ Цuۻ&_7JԠ4| jVuZl_w~OÄӿ`ُAAcS/—Go|9c+jS魨~Y~߭ۀ~_0~>?|\?~oٳ߅f^֭~=#w=wϏ%yO|Ewë^| ?->1k\ iNe=?i??Xq|` ?b|ɪ|5W<ᧉ>i_ s=|TеODW5ixѥ/|g |h;zKS/߆'Ɵ|M߈ (t/V 0ntAVڲzo? W6^~?}O]&_>o] /z'X>IPVf_(!G~'xk~<|[s֑ VzO4xgo٧ƱigW~3~J<_yc߈%<,x'vD1 [~ߚįGI)g#oxwah/iǃ~xOយeM64OچݠC>3M{ O蟵93^i?hڂ-kK~Ο >1?<5esSڗ~)J^^G]^|;J|Vuŝs_ޏSƟP7>&BQxE6.K{x|x :ׇuټBQ_<;~V |,3x+N5|t||n-4j^ mwR~_gk}#z?i_~?cw DŽ~&fWō#5xgDVxc^yuG{ۻEc2A%4Gf'4?P?!1< ko|פs|}/>';G|a.~)(c\'_tO|)2;|{'?ߴ%oٻ#Px'׀tTgO xĞ+@?iOnۗXk s3q'w/ூ~ϖQdazf_^A=sKx7>4? ) Zt xQ_ע:+C{>9xN;~6 x#|EOoGxcomt#: G׎$x5nuÍIo^h з;l|Q2|_~ο *C ~#>'R?<}|xg [i E׼SxMҵY]Ct{{jZK?~_6|S>3~_:xgƏ~>!(>3m?j ~+{_^4_KT~yoxZ .)\V׿j߉i9֯%Sǭx>|7/"Xx]d e|WcuC7f+M~C_wi?<{~M_E=x/,_Mu߈W:?» ;Zwu>x5=/OCK,m?toG@:o(oow>*<]_gEw^xBף!]k/GjZ~]GQ4wKexN ëE_3 v<> o4># o7]qj&4; _x3z櫮>"t \|Y |˯(YxO!/_4_|,C|VwIj _I/ޙ(>pTkq <5c 6k:>[^IO՝}ῄ aݞ<Yx^`? Lu'5ho@ago'Mƿ x[ᶎ,caCBYFOa6SĿ٧gPtͬ~xkg? h?߰7c?߰7c@j?f?|yO%ƞ4߈|7sh>#M-|E}>0~Www[I?e?њO S_A kCϟ,xᏉ(Mko-k=|R|Ej|a⏆G&w=캰ӿo{@i1Uo{@i1U~y[K:|@r|/|,'ixT?i_ٖΏٻL-9xHO>W2cYWWў0w|~/Hob›x k6 k3o,B5sWo??gWGac]C}m/w_ |OaO@0Ooi־<Df5m3_73Kfx1\B`TQEQEQEQEQEQEW|x>'xoo |VO%QoogƝ/j~^I\ZZY˷I[s~%|ßWGK|~uX">3>~^'kC_~!J}kGo/_x;1o :FSec_ g|G>(qg<1߲cZ_^2~ |a1_~?^oז _?|/x>tNKgxG Ok>3Ծ|k >&eo[x[o{6|M⏌/~S􋏃G= i"{mGN̢\[_¯Zk < P~N_?gouKS[Oߋ>0]ǃKNt]_G[E~-_e|o6>[Dq'w-kƿ_ >=m3BSNJmcź?oSd/oŢ-i<?n/|Jpsொ??Z߅> |x?7|V'[]s)z]sK񶾶S3Gx|?iV?< kŸWை߲/^ a|;Qu˯ j:敪xmqa;#Y O(O>'sx7C̾ix_|2߶/O:~3}]F߇ IO.k]Ҍ|.x=QCIm3ůٝ|IR/) +\k;EkX[~_ͯ|UUA[߳ůOa౞}ĝ7%= R|U]^?_-xGAºgN+O|;>%FW ;Kx?Y|6_/RfK>~׿q3~3A?Kˡj-|'xg,s>O·~)t= 3COK]Wׂf(ି 9_u֕S 7zǎ|Av?Zo4ȼY5|Eu; [7ڽ((_? c#D[k[ƿ6vi7GPM"ͤ?ju١h_U>4JƯ~X?hof/חzC ne_ jhpƚu- [ O[|<f7@x^ u?>9Ǐ~*| Qxg~$4&U|=3ռ@^(.}E|o'kKSu̿~9~̚)ekhs¾ k"%wu/ÐOm7O]3:u'b}rNϋ^+ҼE6^xN!$+Sf|4_!uCH-A]GS|MxY9ue/*i][ZuAGhG;qk¾3VZExf~?5j^M&!?">g߈d/~7|6Cÿ?~ _<7"B^oFq|=k -|7ktxw 5x_֧H ?iZ/+7;㟈WAcinj%:O|K3ᏃcCڝJX<_i_.ٽEx +-㇉hIJk|sgY m[x754=JD9,>cg?EQ@xl~t[O9K~6Xxo\g㈾ZZ>$|֦յA< 35xGҴ#[~Z|QImSŞ_QծX^/W˜~,_Z[|>_Gol5$flDKsxX$ ?Q?3xׇ<mf(k<fDۦ~Ǎtx-K}׀t xw  3YiUc?_Ϗ_~|hE>jƛk/sVŇ~$5|!c=iZTM{CN; CYs?|eߋl.|Z5$)_[Ou+xQ?2>h$MkIu;ϛ|Z*x_ a/Wot>4K Fěf~Zx_|H4>k į~>hZğȚ߇1x~>%|0mï>>kZ>xW5]_=5_ N_| ?Z w[/.čc3k  <6_ :#][[K!^#`7<_Kjߏ~%xſ<[Ai> yF񷊵=qEqeۤቄ>t?H nai_?o?qk^?&WKo-x_DjJ}ss="K9z,(}fk ω_C_h/,>Ϗ7+|c4x^ A{M#J4 2-#^Q9Ϻïڗ]<|:$WC^iUEsǬjEq_b4+O _iC$|so<5?G{u_|w/ټ#h:>%xCWt<}Hk7־%/.|QkCs:I{|CiO cŏc[|gMw?Oo!|M5j o~4/>\*Լ)iQ)e?@"|?> |?x-C/Ǟ ŏ^8gÿU^15o^-֎e}TE:m~Ηtnn(]||,zg[>í|~)O[ΝRuυ,o<;k[?g,Oe8|CgkM??`Yǂ?Y uO0_|AKkǾMGSۥYxK־۩xOuFԵx5E&ọ?N<+/~_~]˝|/ŏ %)t?^%G+^kZֳ^x5W:׊[sxYY q`oٷƾcx|M|m7[CT/ xN񾑧xWψG<).yoNNuvX ?iFt1ğ/>%૯#^Rk7/|%xM7 c@5W?xQ@)|?g߆|%g\|Q^5wg?_~#|E6^|M xĖW>(PPh6E+->?mg0x>=_Tx -|[7Zn$՞h,4I-Gᇲy/ ?|GKWoOğ_#o?Q=ߊ%EGGFXOyCt?ZxRִU>gfWu- > ֮8|O? >+H{g2 Z?-G xN7Wi_σm/OM11{mkm_mQ@ kOTg%u#7_ړZ}OǏf^?>дMk ZZ]>4In!Ӻ>Ok>_#⇍/~8|:+ _]Fxs'Suiķt#]7Mu,(MsjDOۯ_J5 6wC&Ecw-z&P隋zD/4tִ&y?Eu}E~_=uXl4jEWsam_~?;PO1j0ѤO++ JejN[tQ?=~So[wٯoWO⽆WneɩO*7<>.ah\.`:ռUIa|GA~*-[X!dž5&~\ռMcx¿ ~|7o^Y¸{{ Fl/cFi{ ߵG_~l4];į7 xZM3xO쵠뺎Ϩj~i7γYՖj7 f|1kψ/ +}'/| ⿅<ொ؎t|5xx?S[7 GǤ]τ [ž5O v5jxsD/_6x~<=x [Suqesu-Dӿ'hDh/=8??%?/Z߈>xKǺGuOx_ִK1;xMx-kŭfZמ-ԎnA)> |NUl32յ?xZ xV5=K*Zڵޡouex:~<_?fOj G_gi5גw?hO|uŧt n|r|Cyq隵xzxn|'k]6M)>hڏ@?h#s?W; ?<-~"l| #~-x ^ΡZ3ԾI[xbķljn_JӾ??i뿴w6-i~!xSP7~~bC3ϩme||u3^Oe[յfƿ -cŸ$x3cmS~xঙ|R7z#>%OԼE.Ṽ_sh| <߇~uk}Swu X^ͪ]W:ROojx_Jo _0%Cᾭ?V:w~H|1[oKVN5Y4[ķ>6/$l(>Ai_?.Լaz_sOt(i+-ux7XPAmFNϏNs~^|,i?Ͼ־2jj:t=6| S/=Ljn i5_^uK]GK-[⮿i~ږ-dӠOYk¿G,%Ҽ^{.{Nm7ž Ь<7 F{CPHl使xS<#1ǏڧXq~?y495={ZOS| 0~ǿ|w{R+}O3=i&]FUR/'fY !OjOߊ?dL.{P>?'׈㧉> |;4V>)*^h>m/A&S/{6>O?77 |H|Oխ9o7x9yﮠ1*,?Eu?Eu}E| 7,WQ 7,WWP?Eu?Eu}E| 7,WQ 7,WWP?Eu?Eu}E| 7,WQ 7,WWP.ikk`[_+隧]>΍ju>*UOj:̨ ּf u.^? ~Mx?b/Z>hƞ x?h7'I|tkx7*ռy)=cFuami:7ӆhw:Ƭڏ՟_? ~͟<_g_'|Io h5~_O?|_m o,o|/hV ?Ě?u9']k~*<5@xGW}KLu/h -К/YOx_|}&k x6useiu ߂> N[MV F!?ic_i{??$WF[wø|mu?%o? 'QM :Śc𽖫mg{z$zO~#B>U࿌^ >5b>;|t= O߇? &/σ~/#(m%G$m$z|?W.}hOCc{exi|)>5I'??ux ~5uO:ֿoKDT6׶rO&_qR.оIC|gh ;~>Ծ'x{ݗ-|犼iok6jΛiGPB|?}D !-> e_>7|h /zYxMS׍dž<=CxQ ?ࢺÏٿz~?OkE?6gGC~=|AUa ƞ87?| Zմ7ڶ?Q^@>'I2|D񧆯|G|M-|[OQw\4o /x'Zw6|qώ>.|=z_m l"c|Rվ+h!>v1࿄__ +xL4_J~"|@y{j[ ӯ.<8l =[WQEQEQEQEQEQEQEQEk ox⎽m7SzgܬR;]ƶaIV`󡙌z|/`tπ >&I{ZξU? <;|HƋivVW?i:nMemgהPy ং|E^MwBmN⇁t?xo>jENo jZQ|ka}WW'7GŚǍ<:ZƳ@6zkSAx3¿rhW_@(k$m4 5aox{ᗅ5?ٳh?xDYo熵&:5k2 7z/+\G.N%dBO ¬'Rh06(o)OO,m_>#Q>]\S?`Vbg&xG^O%4MWôgZ.>?&)Xw#U~u/o'WIBWo^=/ÏͶ^iFO izcy+<xCռCZ' Gh੿y+OPBd4o>= {mFcK< ߇tmSN{? ^xGX"(OEe-[oxO/h_ m<~4> "h7f{Ş'6Ε cÚLJ5 *O\S?`Vb7#i_6*';~!h`7l5 WZ\Z_-%>4Ow/m.I=|֮~3j4+?s/ | x~7K-& 4f?੿GC5_Vz"+ß^fewd_gOsM?ZWM=şO-Cv㗇_|_|%k>Atb7jtfӵmTKM[MԬ,n{PƩc$uMNN^xOծ/$>Ůu*-+E5m2Q|<4 }O[_W?T<EبsM?ZWM: +K"i<3 s]%HWMy^^]Gge3]OZh>?L۟ k~^ ouUt [=!/k|S 6 HDdk>.fLx< OX|'w<:^]餟^3'| ڿoj(((((((+/_Nj..kB3m>?:K< Z5wݯuO0}w:O-;NdvGo ~W=Wy5m"==mSfoYz~ ^9]Ηaaim'X#,9Ͽ?io?_<%xMP􄹋JWE]i${Kx[W5[GRPK=F ?Mд|vwykue7cWÞ WzNj-> x♼S.{]]/u(cs7bH|߀|Q}Ե6^k ⶧{?5yxs[Ѽiah:~Xi76vޯ P ~^|#'LJ~s'JW1oxow~'{{Rм#m[TWtjs]ח^EQESQgھ?ટ??QEQEQEQEQEQEQEQEQE|Y4?cg_5|Y4?cg_5QEQEQEQEQEQEQEQEQEQEQEQEQE|M} [O>j-'}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@U?魫 (xMm_EPEPEPEPEPEPEPEPEPIEO7us_IEO7us_EPEPEPEPEPE|km^ď?%#uOdxNK에7ص}.OZM2>$_ş:t_~_g?JH|)m"τ<_> j҆4ƍ 1v _6ӔÚ0uk )/꿲~kƗ||M>xoß ^izGO/>$%~(En>}xEOAQi|Qx(5~n|[M_ྭc%R^(_>j>2߈>#,gl>wjz'V uo^<fO0]T~%xOq㗇_G|%#TҾ:lM_JD?{yhS~__ ?a<'> G~5MWǞ3/ާM+S?eƆU_kwH<;wNO𯄼=:xNax3ɿ>+~m[¾*~*xk⟃Xx+'Oմ߈.#:g߀_ŏW?~A?~.mugK6sn?x#E߄5dƻxV. W/ڣ㟄4j/ k5߃?#:<[ S,4~5__/~xn%swuO?5?oo~~|hO7/x_}4wVwkſ5_^j=ÿǿ׌y^;SJ?~Y7~Qx<%[~>im7Ş2~6xK^OgI1ɭ<~z&k6φoXڗOG?iO_Oc~.{ ?fM7ŏxˏ+)V xOPF<]k>0𽟇uՀ?ES^ 'f-[?t_[GU_VUx; w<K7D΃Xh[xšzgAD~"9jF#x׊fO ?i+ x?⧅>,Ǟ-χuZ.W> "k/rXA^75]VԊ+[ wෂ?gMWXhվ&~~Om4*i5O~9]n|OAh7~5/d_Sx+\~|O~-\c࿌ <9~/Ox3_.ttV<kGOVoOQm oGXxe5Ժ_W^uٗwZ|=& |iaCwރxK7<5/|x_ÚޣixJ+G7n_k;^> v]_+o G3ghh|+G_&=Ѵo CĿ|Gyjh tW('Ŀٷឧc~x ~| [/ |EϏ> ww /KZԭUCB|(GO^[o.%`|iٴe4O%׊?f诀|~K5|KeKk.Vяxx?cß.IkguV+ƿe񅊧˟ 'xM|; fԾ!i |u~? |`ĕ?O٧v^4Qx7ᯊ5_~]xSA":~CE~h` 5߁???ǏxB{G2|7k~sh']~֝7?-'{ g\ӵ2M6o:((((((((( (xMm_UOGdǿkj ( ( ( ( ( ( ( ( (>N,`ÚN,`Ú ( ( ( ( (<'߳]u ᮣ=&RЭ[Y"-xFX`χlй&| )O$ɡqKu_i;Y/O]bTP_'_?i?T?5O7ÏOÍ{焯'Ho~.j >^ u~屇W׼N<[5lM2x/~~?|^ew:x7W?x+正ip_u|F u/6i:e+=뷃 ?kAq+OsAu h~"x[þ-/ď'<'>5JMKJt]2-ݥޛ;MO,,ڑZߡP|sJً?5*}?~M={OG7MJ@>/x~׎)x/_? 4 V1xfgǟ%ub߆pxŚkS?A/;"xwC=+/g? ]5 ? "-GGǺ惩h5-Kc>giMCnbS_W~_3Py/z_O?Gi0Ң>,h^=1{+oCeaP'|9χ2F~)|7ᛝn[:ǩ~zg:LѴյ7MӴ:ڹؗ⧄,|U^x?|LO%S9uO x/&YiW7|e/Z֟M/VkomGѢfFį;^#?k/[+vVsyoᶟ4XgHI#PҵS6i3My{ڏj1ti'F>=|ex#OZ>Nj4x('G]cpͤ%Xjuƫ;6ӿV&OǿK75ُ|X~|(o߲5/~>+h>zV18L17Gh"o~~2>q~=lt/MBZ|-|\I}7ź>+>]nUm$Y:F Nm?>j-'}@^=d<#A/+H_~.|q+I|-Í_ x/Zgھ>!x {⏊5Zk^𝗅;} rǯ5koxfO a%w1ڛ.FtQ+GpoXsaGe};śGo>.x㤷~⯃|k._e> ?|K-{J, rVu 1ƟNÿyk~<~FӥK9o^cu zPZ['@kWoOokoKwZq}&?5u8⺕oEuk%6zާ%n|oc~Wh <5 |]GIL~!x_F5OYƇwwv޷uu_Ŗ-~Ÿ>)x* {'^¿> |1> N]qo}^$Ѿ%~)CwOZ7VKV~n&eOSmR|Ci~>|=a|w_kÆTdk_5ΟY=w1Q@|743~ךOEu|[Zx|M0~0¶ܧ>2 #/gͩx ]QW!| _hk6K E7HԾ!k0Iw$ߤ4P/&>|EO_< i.RU1CZ|F-{Macb0jzQEQEQEQEQEQEQEQEQEQE|Tq@<{*5}@Q@Q@Q@Q@Q@Q@Q@Q@Q@'_M?0Y}_'_M?0Y}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@o4[?N/?>kR5>/<_|N:|/o8jzO x0~7l|mFu_ 6^VX̲l@?f袊(((((((((((((((( (xMm_UOGdǿkj ( ( ( ( ( ( ( ( (>N,`ÚN,`Ú ( ( ( ( ( ( ( ( (9x|+<=&^?QX^B7jSXi}]1"w'4i&_웢|=OOg?g_L,1 +>3æߖHO_| ք+uàX Q?i;_]GwW9.yMo ?[ l+ h:Ү|u>=O <X~x xj'7hLG0?S_fgx7lu/E|?G¹~?+_?EsR3_A~Ѿ3<_anC_xb1t|1j> M旯AO_ I|qgGOJo(se㖱kE뚷tx3ZMqEu/AwiWZgWVt]F[ gL\S?`Vb7#i_6*/gZ<sKI8gIxZ˝|3<{ ž+HQh;k_G{5/?/ 㯊u^ok[}g_-%i -¾5ox1VSNѤ`ۗ٧`O+mgK F}^\UR]tJ³Z̏oq4m\? E' !DqCj8?*(DDU@U+~GÏ |X _ :Ə/Z?k- c+gN ځ|?xnig_kz%Ao-wG<3G%'|%wm{6 5x_~lmX-Ư|>*״j5e:/߈Zf*ѴZP>/(_?z֗'ExDIvx~4Ӽ/;|Yxvnb𖡧V-WdBJvK-cW[ot$Pk`>a-> ?'_ph^O>)~|CsߎF᥵h~_?Gq'-m?T*~!|>_x_,G{ ľCiiD` ;GuV]_\_zwW/S+WhOv8>!3:_{x ,xs$|-QEQEQEQEQEQEQEQEQEQEQEQEQE|Tq@<{*5}@Q@Q@Q@Q@Q@Q@Q@Q@Q@'_M?0Y}_'_M?0Y}@Q@Q@Q@Q@Q@Q@Q@Q@Q@?/gMUEj|*1qs9a{id9;}6hgao!"eRW?;%l?|Q+ai_[_B..|ᯋ 4x. |J}m?umy+~=6o cKʊkOk> xe_ x|KmJwVS>:q,~-oh]|G~ӿ>#k<+/Ŀ <;MC_?cM?X񏌼G᷻fښޡk(Ѭ:ZS[?j7~ךIgllc_ǏkߴF;Xgmxno-]''մn(Œ 3S'I><|Z=Z񭮡<%< ~ j̖W3i|x9hRun=V-< ~(]wK?En/gh!~6|,wPo3z.Cw<7wwU%F\2wj?7O]c#~3>37/m?~g~~OŸڬ;?~vcռ:О ;$u(]Vc/|Gxo=|1 Z'ol-Eώuk>׼St|Rq[ğ/lߴ xWQ#_Yxl$oJ3/_ Śo i^-u;IgQ[~w?f?c/_{_.Sh~">1v9a)~~-ΫX|cOo ]'ޡHΧ?"F[y~ͺďxO'?0hVg+S~Zx7}. jkq۬S?৿w|!/>~25I/if9 !a^|8>*|Q>&xgBGZ̷RM$~o_ h |)>4Q5/G-_j nZohO [k~'1 7ĐK;Av~L9º/ω? |~}-ch~w?HX_)?xKĺω4>煾"%/|"}OG[ cg3K|PM'X9:L|O>Ǣ߷~9qUߏ-"x˛_ :XG xA$Z.|SKP΀>.zd |2+ψ~߶mcOZ |UG^:aCUkž MN{{q>Ú%ͪA~.i>i~wٛ+ {wo5,5}?-<3M/MFxDu=''_[vGaoLѼQ}nd5-^Ҭ5=>$D"(+hTۧK:O?d'?.W/ #Y!X!otK>Ռc. ~?~m*+o/;_O㇉^.j)xwe60ͬ=qwX[j+e/G]ۻwĿi8~<_^2eX?d(?ؿ'~?kñdO!(+v/@D%_?5mJ"'& G;DOM_>bȟ kBQ?_脠诀?ؿ'~?kñdO!(+v/@D%_?5mJ"'& G;DOM_>bȟ kBQ?_脠诀?ؿ'~?kñdO!(+v/@D%_?5mJ]kzg1>:~?v[{ϋ3Ix^o_xO\"t{NJYR[>nm?ҿv/@D%ǟ6 =eJl돂.~~gkǍMhzŚNgⵦaB.oPfڟ?Ϳ|tڤmu|+&cվ^W >[Kh?G?dľG%Q׉M8|6u$tC`|IŽZ}>8+~'hzV Lu/$Wb;+[k8Zᴷ'xbF{ Mq4;|Tq@<{*5}@Q@Q@Q@Q@Q@Q@Q@Q@Q@'_M?0Y}_'_M?0Y}@Q@Q@Q@Q@Q@Q@Q@Q@Q@~A~P:uO^>]x.[_qW1ZtMM' U;x~VВk~)++Ok:mޫgÞ+>=A3Iӯ4K[Wx{÷:Ů}xWt1qx'O?x7>ēsSM-Cj_>~g[C{d,m1i#j^0e緿 ]Ɨ:_>1l%<3"(f5x5=:-E.oCԵ #U 6xgy??'?~t~~Wڃ;ÿ.~8/_Kŷ.W$^}3J  /~5WrIiX_Y}-?'?~tdO |(e~<*<ᯄ^C-ht;9{|h:[cJFkgi}m5cge.?>h wUYO-%ǟ_|A׈w'V>|]Gߋ[ xgľ$mo-?°_5#a|D߉c&m/&'o@J׼;WpxӾxg&xk>)WW<e7:uhc-c௃?|%֌n Eum[QU׼A_wz=zQu[P;|"4Ov|+}6/{W|Gᗈ&[O!-]{KT^Gơ^iE|>,|hHiߌ~4og kVYx+ViK+6~+|6=_5ϼtKNt cGtVRM6 ;RӯIm,-Y HGՍ+H A8 E||"왨\> _^jd:46K__h.l_Ye'C^q EλfN%L:7 +|1a/ <Z<\^ifvz/|-]]3ľ 񟆵8 xšŽ֋ kV\Y[ -ƏڗIg ';K>kZixhZm5hſig$Z0(C>o?[7,GtKx_zT%P-ť^bE<.QKmlnRk;{{&> ( ( ( ( ( ( ( ( (>8l =[WSQgھ(((((((((?/&o?/&o(((((((((((((?੿ڃ I?_TGAb(>.tM'K]6]I>έxCwZ/C͇|5a>ixoĶz׆MSG(YAY*x2+Z\v>mk{X@oOw@u+fa~[sw|A\[x=ltˋ4zƍ{}WH[ N`OD>)~ |u-C5o~w~񇉾ž^mS|nM)%z 诀?n?ǿÛO|q?o^֒&YQՈEQEQEiTFjPiޙȚOMcRþ#1x{_T׍u \  >!}g(ҞI k]po隝iz6^[A2|Kxŝ^M{T~4h)g? x{*7I-߂~7YNAkj?<3v$bQ@Q@Q@Q@Q@Q@Q@Q@Q@U?魫 (xMm_EPEPEPEPEPEPEPEPEPIEO7us_IEO7us_EPEPEPEPEPEPEPEPEPEPEPEPEPTGAb*oR} AxRhwsԼي_Cⅵzo>#9h/+imVOw:u:WK+ۃVen?9h?VNg& x?\76^8iy27|YVM2^ѥ=Qo]zEӼ)/gj|S|x٭n/ ~3,jmoC_͹qƯ^:~#i |io]+J~ jmm^^xKfF׭n,K +Oo <ߍ~?|JƯ⿈~5]_vO Ş5xJP:ψ5}.H/E^?g 0R'_XXI?~~Y|%G:^u[Hґ` ;E[S~?NI}~ eOmGVu+'T.4RZ-!ϋ _ /mXm.×mu3uYZ`:^ws66חP,hZ.H>> t#i Z0)fO 4o??hoY4 xk> ƩK.<źF]K([P~ҿMo']_|eόpM'9ѠӼ{x˯zoχh`[>?JԴ}oNM2=CBIy4 oػ)?x g1~ZO_ƯWuϊ6t. yW/>=o<3{O㫟 _zco^0dgiO~/4t/|C<{lƠ>=ij>]G-L}3mlߊ IP&y$: F7/u5O {x~*:KxxjW>+ COG/Þ'㾱L0x߲߆</=$h>;現/iBV?z麞-Z@6?|qhCWx~ߵ~xi,ehsXsž& K| mVCx?kio#Ꮔ>'U]>xgZ}$^x_5O_>~_4[C↧?W%ceƺnj{9Q4]JBc ~/< Fu/'~Lj>|9 >57U-[O|\Z/Hu(Ӎ/_xi3;;N>$/7Cy:j3~ QM[\<7t556Q߲wU?[>7/xBN<]#ំ|[g𯆢4];Ax>V4^ik6Ŀ(W76? |-㟄&Dþ)ֵG^ݍZ.3kZT~XO;ދ]/f~5's$xRF|+o,l>?d|&Qxg_~?uG|_7?^i񧋬|QXCg7q=k}6X_܀}- |h¿|_KZ΂zDŽ\+[c_¾Լௌ~,niⷍc?|sZztⶫϬjViV3fcWoE|5D`#F_кIo ŚLj|7^|}.2O?_|,'<1Cⶱ;տj\ɤ|I*6?K)m%JZRۋTNǀ>1h#O_k@Qx_o+q_ѴtG熴kZKFҮ/gk7Ti^}~9]|,y|SӾ" >-|)o?uiO?!ÚU<7ms$"S>]!5I'¯:E߆Fk>/Ѽۏ ?=櫯zީ#Mw2? >ko w%o.)|Pw#q5>u^_\mkciP啭?eQ<(~G>1~0x͖c~?Gqj1ܗ>2;uH-!>;>*C ?u|>GWVnt˿7߂ ckmmZ+/Oͤm#^ǃ~6Z_x-M?i~>i*?|==6^5]F{x^N q j.hwx>}oZmEW< ox:-ksLv^U<;C4k&}߂e=Amf_E׌5_Ŀ!'o:ah ZQ~(Oý+ᧅuR×ڬeRa~oO0+[iK'4GFeso^:uq/ / u^߮K-">~/#,i/z5N @_mt?xRTh;+z]?[xΏ~O_z7>:Fе?)gޟw%j'h/Q'JDŽ<\xsgdž>*¾l|I_ Z͖isyl?'ZΕ?d>q|]Rh t:>3w_ t-:o5|1kz/='ǯƭ?ĺWP ?B&j_ #~;⯇uSO|S K_-Gm~ oL=O߶5Zػ;{53/>m'QԴ? #yqqoh#ҾpwSU_Eaa}}o/ڃZ>/ xcğN֯9#;Kg/&zͩ R}._>&ox9k׼aO|jJm(n+:z5jG9~&_k"ɬ4?p|=@o.]=6u`8য়kxZ[ƍ3V_am[ZFψ4 xV%֦SljuRIYdj[}~,|F_>/_Dn;[>I>Xg :_gwCB5|D xSLx=|3coto:m,aK{Gۼj|AfυMK_V/ ɾ1^j:;ᄟu?0ާm w5?6jV躦[KojvO?'şC_<\ѿf?|!<7.~iV|'"5=JV?cxqk=j[6~>|m?M_m+}{wOx/NjvO'~ϧY}k= #<52[~xKk vi?׶:w{/j /o>e6ae_::'Z'Ex/ŶI@ F㟂-oƾ~^_Gn|?){OEixwF^|Ok/7></)AZzMs3ş 3gi%ljt߃:߉|U|!hoBWԼ y#GZ_) x3ZIַuq؀}O._ htmu±7ܞ𧎵Mfm3^/tcŷ  k]Z?Lm_ٷ_z15?o!A}DҠ@:&&t?c__O^ Դ?gxd' W^ D롂/1aO~ǿ ~: kxg4~|n|oP>ףEw>ᆩ[[o>" =~Q/eM2 2t8l =[WSQgھ(((((((((?/&o?/&o(((((((((((((?੿ڃ I?_TGAb((((((h/˩0>'x{w>(3<kfᏅvflgil%Z⿉EF|=aُ5zkO"]ᘭt f5u TbG!kˢ~#Ү>3kox 8sG5o%E_E[~/_ Qm3g! oo ⿁ u"[7!k/sa/ C~ է.1q|egnu|OH Ugaa??<9hCsZk ׆&jO7i)xk9\o>vk0fc?t/蚿l'/x\W+~=hlwZ dR^3_%W~ >%x2[.'>֟syxZgū6k{%k)5OgEo_4?@ >>մ}M;玬}ǖ'tU>#.~&y>_|# C¿ m?h/E]WGOMljt+>0ܷQYZv߳φtjf[_c3G/|jz{MӴ1x fk?]|K'Uz='T~ ~|nRh |0=㿋 -j|Gh}aayt]E?'uؼ= h6R|J|2>:Znc~3}Skƺ~⿇*igSi~(y jִCmvw?ٟgGyp'ş#SJt_<'xş 5? =y{ww{+ -:zƽ_ k wzχmV;e-tkIXVYbY&=`WIA;"Et}&y6$>bNGT (((((( (xMm_UOGdǿkj ( ( ( ( ( ( ( ( (>N,`ÚN,`Ú ( ( ( ( ( ( ( ( ( ( ( ( (>>j-'}_S~(((((((((((((((((?ટ??|Tq@<{((((((((($ f:9$ f:9(((((mkog±F~_xu^=h uelʸ5&e0Ǹ6_a~(RڇǭMӬ #SU6)S6 +(W/-nNoj{ L߃> |[;o|W~ u/#B75 S?LCU>ͧ z?vMxE~⤞5_xâ]ǖƵu뉩~׵Kkv 'LBLE|3~њKS w{ _|Bfh#ď iv}Wtjm_àx|q~Z8j/ڻ_kO/_״ ixV᾿~f;Eu7Pؽ Y/O@]hXE)cex2I*C+)*AO(OQ٫>$񾄱vvŚ߁>$Ik.~~x>1O ==χx?(wojO~9ѼE.֭ R{/xGB1s j֞7w@_xF^$%5/x_Oo}#sx֗eoOi׃|Ohm/4k-U.05Q@Q@Wi/kH񖇧j>!aӼo8BIt}:vwϩxzJ.h]躾{pQEx/Ǐca;: ^¿< x% >^84veskWn.63QtnQ^+qCGT޷k2Oh}q;s~ մfNӵ5muX ^CqkPEPExϏ(_6|%O!{!xkWZ:jZڒ7Eѱ_6M$![῁ 'Y&ώ:t izU|'yGXiZFOtXiq%iy}؀zmQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@U?魫 (xMm_EPEPEPEPEPEPEPEPEPIEO7us_IEO7us_EPEPEPEPEP:_~6[vQ^񖕦rv^(*ּMckg} 6Woj:IXR;w9wg/^=~~ÿO٧ⷀ|s;1(Jz+?|-m]/ZM+ᧁ}!Ƶ._E.>|s:;}ANW7x;օfoxU'^x@R^_巇$/+?߇%sƟNahn>|42_J[|2q3tg}m7fy4MRKԮ>]J(H񏃵A9>[ئ^~߰/1[ߴ=[m{G_6ğ|׃5_Kx\Gx=g>sNKt 5O^~b `Pu'w5.Q6F?iV,4MWটEJz#O!"|1 >5?ៅ^7Řx+}~O_AjP7,м_x[ I?co|V?eY~מt3[l5R_]Ig{=CF<6FMI5 ~v?go BxƟu QO⥮o?ۢO~-mxsU}2G4oiIKӿSa^K-ORGϧ7yh%F`u;-7Ox7C _ž:|Eſ_?igQ׎O{ԭ?n][MWia{ [[#u͏<~.~H<4;Y?~|K ٷOmY5ߌڗg_ uO@Ğž-w;>x?Ğ'i7GHwi~8O'­;Ot5=OxFIռ-;^={e[\Mݬo;G+*O]>wYHZE, xN>c8yWڅ)LW\#cX?Cxǟn_( ~(x[GgϏ:vῃ| 2?|55 k^+/ßgOgZ>~؟ ~^ ? /HsN|O|__Gx㭸ѓ~({|r~2i_i@|Wm#^=OAU݇ǟ^">#x3_|/_«|(Hբ̱h5 0e <[ ~(xo⟅|7=Mu:u o@caG|]d7V_έ>}qTqjS8W σ7~x ?x|H'_׈4^#м}hW^ Q5"'BmZ-?N>}Pxj0|-ּw@Z~ |!>?%MM >_4 :eq^Gh/ ' Q$|k{Uk \o{%~~ ~!xw|ao(G u^~+/ß k>)׀tj6k dt?Q_\ @?4<|hP~? ~"?i'mw<xWGO?|/Oofτ8^$Ҧ[mo.t!|V(!]KÚEƿ_ O c?'m}?M®?]xE.77gj&[G,6֕C>:(uHo"o-4 ^(Xx){SnYm|=xOuo!_x=;~^+:㯌? 4 xP_,~ xƾ-]x94Z_oVu _O |gO@sXoϏ^oσZ;>]ƾ ɩZZE .x+{M嵔zd~#mzdsφG3..59-M?gω=4w%K_>/=B^< y2_@WǿWgo7Ï_?a~Ul4Ni|{\k/~//* glx?~,][n?4h􏌐 x`_dg #mow|V [M0a_K5xWTм;]^ЬznjM*F?{{ uNx_~|S}g!궞 \#Q8J~zψx&|>$|w|G;_j^+짷В]/ោ5կZT:׌K!կ}sT&k |aѤY[_ 8ǝgwqQ//ᯈ|??^ɤ6|[x/sm\-g:''O>׾?~>?lյ ~o|qaj_ #}N3 Y|lmJiv\x*WG̺w>UQ@? ]|A]P=9?_ |~η_ß lBGR3>A߅>O[|R}޵qx?PEPEPEPEPEPEPEPEPEPUOGdǿkj8l =[WQEQEQEQEQEQEQEQEQEwQe~wQe~QEQEQEQEQEQEQEQEQEQEQEW'u3Z|^&}^cz|#^@A5k: σ~:_?e>-/y|fS x㇃s;K=oPi!jNJǃ"|M]_F5>ֹ*~`~3^~%|my|j~ך\ڗ*_xF5KEh?f;O@HĿ|7co\Em4r^O7wi3'!?>`zM5Մ{ɇΠ1VVߴ5xg{oO?i?ه㎛/ ~j(((((((((((((((((*5}_U?魫((((((((( ;(iـ~οk ;(iـ~οk((((((((((&}|Cmnɶ_^>N{,~Ϗ;cu7}E~~Y7?#Hjҧ־3~ƾ''5/#K@fh5_W%ͼ Q]1>?@~5GwHDQ Q]1>?@~5GwHDQ Q]1>?@~c|~ эj E߉WѭOz]o}w$"$u<84/=/^\?Է!+#~ xY?<{TZ5⶚^>E>D.yϦ(σKgk[^xU̷w7_h_*Oe?WM>Qǯ'.< _kqejh"e,i>-e$U?i|xGм!]Rz?<5j%m2$* 8J+j(舣b|Ā?"(+j(舣b|Ā?"(+j(般s㟄5M%~*7?l/ STMA%w/> ]X &࿂5oR k-τk?m/dhlo|i_LJ|WzvN,`ÚN,`Ú ( ( ( ( ( ( ( ( +߷wmO㞃5|f$<-ot>'|A ڏ5OhZi^w$[6͜?U[[wi<7VPqmso*Ooqo:,3G43F$R̒#+ _5{߄s¾ ]O ɼ+}o]>=OڗŻ|@ďW+Oѵ^ׄ>oº~WþW}^𖋧xw^mehMZC dOd3jB l/v|C% zŚNֵokUSN*lI5(S'G<+ ▇7?F<|2Y_~n 6㟇zk~<6EI]EZjAKGi??>ʭT|6S@>a_=~_7AWh-Rд Zǯ(o? htO x߉O-^|' h?%?{ {ڛo R}k]s2|^<ӭ'?xN6vo-cb`׵֊`?G5 ?Z;xJxSд۝RO<3c^"_ M5sRLҬn585'Kmamum:SKBՠ+a4MfWRJl->eXS5eo x _SΑ[~ۚj?اm_x[rxo_Jc:1h^Z|miM?W5_xSL*k߰&_?[i+>a/kվqkEk +Cޛ^ Ѽke?gSW< %Z\ڵ 54? x6Z"ä;Q+fo>"~>1OKP|?MX |FߵfO=O媛[WcsÞ3 }[iɧ? 8xOi~%x7cᱤxs_n|++CPޜ;;_xvMƵ-d@n|hb!<2?g YO gK_i ßx4M+<-|U|!wxbm*Toh~go~~%_if&7Z혞!>gƞ wxv V;}*R7_ė:Ske杯jtQExǏ#Q| >Oo\DujsD~(-k x 6xo\l2?eoχ:xH5?YS㧅FmH+e<:/)xKøu+^/_&ܿ"8omo Ht/i`Raψߴ߮M.cwZImg*DEPEPEPEPEPEPEPEPEPEPEPEPEPUOGdǿkj8l =[WQEQEQEQEQEQEQEQEQEkgg >|.?_ | ݆-׵/6kZ,[h.}F&%䧥;ݿo_ (o$[5.w"wG3IE;˺??nHj/] vEQ~@(g۷-wt;ݿo_ (o$[5.w"wG3IE;˺??nHj/] vEQ~@(g۷-wt;ݿo_ (럃U+zg/xس! x-oc_e-mQ/]Nj͠4:\x{> 3 =',xƗ7mc&Zzvk:-izuu,5~\:<3?9~3|FjV- ~_wW#÷W71Izuh Yd=|'īV׉5_w63߆'e֒>\Дy—34 (>z?i_~~[ƾ t ~|.x_OݖxC5֡hvWQ xG~е}sľ#4nF'ÿj_Y/'i #^|cºt߂;??>ojFx$WtkD6,K}Qz '~$ k>jKj__ſS">x?TSx^GI]G޻/~,KxA𥞙kx;]?V4it? Z4_W)XLe]iMB햷6M4i l2*ZwG3j4+Vg{Wk;oZUމ{oK{]Nht۝7M,Vr·,g/9~& uK֧x+TzFA~~=9DenCѮ|?J񦣣'5b&ӄAj:¿,kKů$5 |;'׺QԴѾ/i\XI>o#kד~xxC>2|*𿎼Ook^"ž!]힑cC楫knh7-ƥ=]EljVo7_Z׋jx[/z/ x#>:4m7v,~%}WP@Ҵ3╮~uK"{չ=qCUB#M 7¿5to_o"~v w4꺅>*o[Y٤׷YxJP%owX|ICƚ_)xwP5?WGσ ? )uU'KmxKĞnP _i /ws|T<F|a~ 8ax"zGKk]?PCSiZ}/%1{>^/~4|&|[fgoӼE.XSn<9mEqE;/~ͶZ¯4~= aG?vG%[᭬E|1πxZGQux-&g[#~'&^X4Z?;Wg?͟~ 4Z?|:EckO{P`3Wh'|L>_|)~r>ϊ ~$cc~xf\_^kulVI'_٣J.º/5m~%W<K0,4}J*ƿI[>ּO}a.?ў|h.<'y~w7~>~7Ï x&gxfũx=SBEÚHGl-РЯ {ICPEP_|9`M?h+}_~XPZO%C{k%C+$人nm6e8e+uQEQEQEQEQEQEQEQEQEQEQEQEQE|Tq@<{*5}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|vs|WqGW^6U闚^r)omCZҴX~0|6|(z=W/u^[5Bh_^&C:_/4waMdž>%8㿇+w{BHg{5OƟV5|hǾ3ҭ|A/ai'FӁf:f#HM;ZF#676SqZO$k'G=޶^[OG&.ܗ5y.?i5m=~I?_Mßg|<]& 8 ΗiԴ fCF[c?oç_?us@_ç_?usG:w eH? g_w4:w eH? g_w4ç_?us@_ç_?usTfJ1ǀ;om׃>^zno W? 4~+%B%a$=;c)Ծ;ԭj tY_ß #a-9ol~xH&_/ #Gm&}^4VxzZvo1kfM*W.{<7ퟃ'xoo |VO%QoogƝ/j~^I\ZZY˷I[s~%|ßWGK|~uX">3>~^'kC_~!J}kGo/_x;1o :FSe>AlZg¯+4>?jw_|Kio~՟M_Ĺ,(|.xomxK Wk~%5ogo]f+,~ |q>o IwB?ߵ7ïz&-JTkkд7'ࢿ\[_¯Zk < P~N_?gouKS[Oߋ>0]ǃKNt]_G[E~-_e|o6>[Dq'w-kƿ_ >=m3BSNJmcź?oS I?x<% >*< ڏ|A]hsm/E-5-BCm-E،G!~o-kOAqxWÆ?ß|P!2)SO xⷉ<=?6MO|B >o$nck'q'/h׬n5{`J+6FſbӼey3t}W?h'i.o%dߏo-k:|J<;W4;JMSK[ߴ?iI9oTͥ J욿 _deG;ϋOϪ($o xgl}M,_tPJ+s:c@`wOmiDA]+~ķU{oCP-tZ'qy1x2,~EPEPEPEPEPEPEPEPEPEPEPEPEPEPUOGdǿkj8l =[WQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEHy/~/Z2!ZxľУ-Cow5׏Eߌ`%?/4o>;fO'ǟW|>[x>(׵˛j /.?4*ZxÚEm iiVi'o'g$RSCZg0׾/|F_>%4>|+jj.|-z`ԭ+/M~;|SIx>|]c/Ú2?'|5/ |h^4;xG]{{5=JƟ~j|A1i]+zg5񏃏|Ev/ ¾7Ҭjnl$n%ޓxM?/$ßW7sᅖh"`[7_{K[M7OO1xMlEwǏK_Zkī/ bg}xwGlohMh>g1n?g[|Y-?߈r|uxD__oC㙼I}y1د.'r۴Pv_GI~(XK;^2wb_|Ok>Y>OtbYx^ҼxZWbmǬzn@xᎧMoᆛ'g3_ =~ )u n?zcFҼ+._h>>~|;Gڷ?>o?_ |g{χ h%A{cs>qkK>ƾ0c-Q~__>?͍$ƹsxGQax'>v5uBÞ)gpKzl I#gW @wGi$ػ,ij31,I$I$ײϟ7ƏW=~|AÝn^<9u\BCqei*ahZZO<=Zh ombM(7VƓW^X[/5_ZR? m_<_Q7=xG-Z[qo_)o֊uڋ36ca Ǻ]n? x,MXqiThQ ?7AԼQ?> |K/x |CoŸ|i;y7Ǿ▱@l<_ j_/siwy-g??a\M^^W k˫j nf/Ǐ iW̷*oχ[v|jчEࢿdo'S[^~*|B|;3E_X@5N,m.\-;Enߴp@?"w4Q xK|C%O~5||Em?i>F?&ڮ'-[i5VVƿm3|iοQo[7">iοQo[7"vEűS2(+vEűS2(iοQo[7">iοQo[7"vEűS2(+vEűS2(iοQo[7">iοQo[7"vEűS2(+vEűS2(iοQo[7">iοQo[7"vEűS2(+vEűS2(iοQo[7">iοQo[7"vEűS2(+vEűS2(iοQo[7">iοQo[7"vEűS2(+vEűS2(iοQo[7">iοQo[7"vEűS2(+vEűS2(iοQo[7">iοQo[7"vEűS2(8l =[Wݫ-e?i:uG!|!)Ǟ i*W?kMož+o khڙ,+ IDh((((((((((((((((((((((*C?fo.ސ|CA̟>~o[utZVy@ցaiaেmgFsoxᯆ]^.㢀?[]d~_dۛ}jï;> G㿎k {NN๯۝ Dݟ|g߷ş|UW;MJ/'U+to7aE֐> a Heading 8,h8@&5]@ @ a Heading 9,h9 @&5^JDA D aDefault Paragraph FontRi@R 0 Table Normal4 l4a (k ( a0No List :O: a Figure,fig B*phoaCode,cZ $d%d&d'dNOPQ^0B*CJOJQJ_HaJmHnHphsH tH uH1"H aLabel in List 2,l2 ^F"F aText in List 2,t2 8^8.O2. aLabel,l5B a8Footnote Text,ft,Used by Word for text of Help footnotes B*phbO! Rb aNumbered List 2,nl2! & F #$^$`VbVaSyntax,s-DM B*KHmHnHphu& q a<Footnote Reference,fr,Used by Word for Help footnote symbols B*H*phB/B aLabel Embedded,le5aJ@/@ a Link Text,lt>*B*aJphh/ha Link ID,lid:<>*B*aJmHnHphq rsH uXOX aDSTOC1-0"E&d@& P`E CJKH\NO!N aDSTOC2-0E@& ^`E CJ\]414 aDSTOC3-0@& \4A4 aDSTOC4-0@& \6Q6 aDSTOC5-0@& \]4a4 aDSTOC6-0 @& \0q0 aDSTOC7-0!@& 0"0 aDSTOC8-0"@& 020 aDSTOC9-0#@& JO!J aDSTOC1-1$$(x@&^(CJKH 0O!0 aDSTOC1-3%@&0O!0 aDSTOC1-4&@&0O!0 aDSTOC1-5'@&0O!0 aDSTOC1-6(@&0O!0 aDSTOC1-7)@&0!0 aDSTOC1-8*@&6!6 aDSTOC2-2+@&\]VV aDSTOC2-3 ,$Ex@&^`E 5CJaJ,Q, aDSTOC2-4-,a, aDSTOC2-5.,q, aDSTOC2-6/,, aDSTOC2-70,, aDSTOC2-818"8 aDSTOC2-92@&5^J4124 aDSTOC3-33@&\,B, aDSTOC3-44,R, aDSTOC3-55,b, aDSTOC3-66,r, aDSTOC3-77,, aDSTOC3-88,!, aDSTOC3-994A4 aDSTOC4-4:@&\,Q, aDSTOC4-5;,a, aDSTOC4-6<,q, aDSTOC4-7=,, aDSTOC4-8>,, aDSTOC4-9?6Q6 aDSTOC5-5@@&\],, aDSTOC5-6A,", aDSTOC5-7B,2, aDSTOC5-8C,B, aDSTOC5-9D4aR4 aDSTOC6-6E@&\,!b, aDSTOC6-7F,1r, aDSTOC6-8G,A, aDSTOC6-9H0q0 aDSTOC7-7I@&,q, aDSTOC7-8J,, aDSTOC7-9K00 aDSTOC8-8L@&,, aDSTOC8-9M00 aDSTOC9-9N@& NN aAlert Label,alO$dx5z/zaConditional Marker,cm7<B*aJmHnHphq rsH uN"N aFigure in List 2,fig2 Q^H12H aLabel in List 1,l1 Rh^hF2F aText in List 1,t1 S ^ VBV aAlert Label in List 1,al1 Th^hN2N aFigure in List 1,fig1 Uh^hP @qbP a0Footer,fVxx$dN 56CJB@rB aHeader,hW$a$5PJFF a Alert Text,atXhh]h^hTT aAlert Text in List 1,at1 Y^TT aAlert Text in List 2,at2 Z8^8bOb aBulleted List 1,bl1![ & F ^`JOJ aBulleted List 2,bl2 \$^$RYR a Document Map]-DM OJ QJ ^J dO! d aNumbered List 1,nl1#^ & F h^`>/> a Underline,u>*B*aJphP!P aIndex Heading,ih `$x5CJP P a Index 1,idx1aE^`ECJX@X ap TOC 1,toc1&b {" h]^h`5X@X ap TOC 2,toc2*c {" ]^`X@X ap TOC 3,toc3*d {" 80]^8`0X@X ap TOC 4,toc4*e {" u]^`u< b< a Index 2,idx2 f#^#< r< a Index 3,idx3 g^,o, aBold,b5aJ/aMultilanguage Marker Auto,mma4B*aJmHnHphq rsH uH/H aBold Italic,bi56B*aJpha(Multilanguage Marker Explicit Begin,mmebkB*mHnHphuhha&Multilanguage Marker Explicit End,mmeelbb aCode Reference in List 1,cref1m B*ph'  a8Comment Reference,cr,Used by Word to flag author queriesaJ a7Comment Text,ct,Used by Word for text of author querieso8o8 aItalic,i6B*aJph`` aCode Reference in List 2,cref2 q^F/!F a Subscript,sub>*B*H*aJphJ/1J aSuperscript,sup>*B*H*aJphSC aTable with Header,twh:Vt44 ajZjm4|4 HtfC$d$4$UDVDWDXDYD[$\$]]^^``a$'CJOJQJ56CJOJ'QJ'aJS aTable without Header,tbl:Vu04 VaejZud<<OJQJ/aaCode Entity Reference,cer8B*CJaJmHnHphq rsH u@j@ aComment Subjectw5\HH a Balloon TextxCJOJ QJ ^J aJ6/6 aUI,ui5>*B*aJph|/|aParameter Reference,pr7>*B*aJmHnHphq rsH ur/raLanguage Keyword,lk4B*aJmHnHphq rsH uR/R a Token,tok(>*B*aJphq r/a$Code Entity Reference Qualified,cerq;>*B*CJaJmHnHphq rsH uZZaCode Reference,cref~B*KHmHnHphu@/@ aLegacy Link Text,lltjCj a Table with Header in List 1,twh1F:VahjZjm4|4 jm4|4 $fC$d$4$UDVDWDXDYD[$\$]]^^``a$fC$d$4$UDVDWDXDYD[$\$]]^^``a$656CJOJ'QJ'aJ56CJOJQJaJ88 a Table with Header in List 2,twh2:VajZjm4|4 jm4|4 jm4|4 fC$d$4$UDVDWDXDYD[$\$]]^^``a$fC$d$4$UDVDWDXDYD[$\$]]^^``a$fC$d$4$UDVDWDXDYD[$\$]]^^``a$Q56CJOJ'QJ'aJ56CJOJQJaJ56CJOJQJaJ(S#( a#Table without Header in List 1,tbl1:VahjZjZ#3 a#Table without Header in List 2,tbl2 :VajZjZjZh/Ah aFigure Embedded,fige(>*B*aJphq rrraConditional Block,cb-DM <B*^JmHnHphuZQZaConditional Block in List 1,cb1bQbaConditional Block in List 2,cb2 ^/aCode Featured Element,cfeF5B*CJOJQJ\^JaJmHnHphq ruXX aSamples Button Marker,sbm B*ph^/^ a#Code Entity Reference Specific,cers/a.Code Entity Reference Qualified Specific,cerqs;>*B*CJaJmHnHphq rsH u@n@aArticle / Section FDTD a Block Textx]^2B2 a Body Textx<P< a Body Text 2 dx>Q > a Body Text 3xCJaJPM P aBody Text First Indent `HC" H aBody Text Indenthx^hTN! 2 T aBody Text First Indent 2 `RRB R aBody Text Indent 2hdx^hTSR T aBody Text Indent 3hx^hCJaJ2?b 2 aClosing ^$L$ aDate<[ < aE-mail Signature.X . aEmphasis6]d$ d aEnvelope Address!@ &+D/^@ CJaJ:% : aEnvelope ReturnRV R aFollowedHyperlink>*B*CJOJQJphf0_ 0 a HTML Acronym:` : a HTML Address6]0a 0 a HTML Cite6]:b  : a HTML CodeCJOJQJaJ<c  < aHTML Definition6]Bd ! B a HTML KeyboardCJOJQJaJFe2 F aHTML PreformattedOJQJ6f A 6 a HTML SampleOJQJFg Q F aHTML TypewriterCJOJQJaJ8h a 8 a HTML Variable6].( q . a Line Number4/ 4 aList=^=`82 8 aList 28^8`03 0 aList 3 `^`84 8 aList 4^`85 8 aList 5^`BD B a List Continuehx^hFE F aList Continue 2x^FF F aList Continue 38x^8FG F aList Continue 4x^FH F aList Continue 5x^J1@" J a List Number hh^h`N:2 N a List Number 2 ^`N;B N a List Number 3 88^8`N<R N a List Number 4 ^`N=b N a List Number 5 ^`Ir aMessage Headerg8$d%d&d'd-DM NOPQ^8`CJaJ8^ 8 a Normal (Web)aJ> > a Normal Indent ^4O4 a Note Heading8Z 8 a Plain TextOJQJ0K0 a Salutation6@ 6 a Signature ^*W * aStrong5\:J : aSubtitle$a$CJaJB> B aTitle $a$5CJ KH\aJ X/ X a System,sys+5>*B*aJphq r`/! ` aUser Input Localizable,uil5>*B*aJph/1 a$Unmanaged Code Entity Reference,ucer7>*B*aJmHnHphq rsH u^/A ^ aUser Input Non-localizable,uinl5aJH/Q H aPlaceholder,ph6>*B*aJphL/a L aMath,m(>*B*aJphq rZ/q Z a New Term,nt+6>*B*aJphq rd d aBulleted Dynamic Link in List 1 B*phd d aBulleted Dynamic Link in List 2 B*phP P aBulleted Dynamic Link B*ph\/ \ aHeading 6 Char,h6 Char5CJKHOJPJQJR/ R aLabel Char,l Char5CJKHOJPJQJ`/ ` aHeading 5 Char,h5 Char5CJKHOJPJQJaJ(`/ ` aHeading 1 Char,h1 Char5CJ(KHOJPJQJaJ(P/ P RaLabel in List 1 Char,l1 CharH H aStrikethrough,strike7V V aTable Footnote,tf(PP^`(\ " \ aTable Footnote in List 1,tf1 @^@\ 2 \ aTable Footnote in List 2,tf2 ^j/A j aDynamic Link,dl4>*B*CJOJQJaJphq rS aDynamic Link Table,dltD:V0 B*CJOJQJaJphhb h a!Figure Image Map Placeholder,fimp B*ph`r ` aPrint Division Number,pdn  B*ph^ ^ aPrint Division Title,pdt  B*phP P aPrint MS Corp,pms  B*phT T aRevision History,rh  B*phN/ N aSV1B*CJOJQJaJphq rFU` F a0 Hyperlink>*B*CJOJQJaJphfh h aCopyright,copy* [p Hd`x6CJV V aAlert Label in List 2,al2 ^LO L aText Indented,ti$^$`Z/ZaCode Char,c Char!CJOJQJaJmHnHphuX@X ap TOC 5,toc5* {" ]^`LO"L aPage Header,pgh$a$5JO2J aPage Footer,pgf 6CJNBN a Page Num,pgn$]a$5d/Qd aNumbered List Indexer,nlx<>*B*H*S*aJphX@X ap TOC 6,toc6* {" ~ ]^~` NN apTOC 9* {"  ]^ `N@N apTOC 7* {"  `]^ ``NN apTOC 8* {" N ]^N `ZOZ aBulleted List 3,bl3 & F5^5`ZOZ aBulleted List 4,bl4 & F8^8`ZOZ aBulleted List 5,bl5 & FJ^J`L/L aFooter Italic,fi6CJOJQJaJF/F aFooter Small,fsCJOJQJaJVV aGeneric Entry,ge0d^`0bO! b aNumbered List 3,nl3! & F &5^5`bO! b aNumbered List 4,nl4! & F 88^8`bO! "b aNumbered List 5,nl5! & F JJ^J`|3| aPacket Field Bits Table,pfbt:V04a:jj|4 N$a$fC$d$4$UDVDWDXDYD[$\$]]^^``a$'CJOJQJ56CJOJ'QJ'aJ,3C, a0PacketFieldBitsTableinList1:V0ahjj|4 jj|4 fC$d$4$UDVDWDXDYD[$\$]]^^``a$fC$d$4$UDVDWDXDYD[$\$]]^^``a$656CJOJ'QJ'aJ56CJOJ'QJ'aJ,3S, a0PacketFieldBitsTableinList2:V0a]jj|4 jj|4 fC$d$4$UDVDWDXDYD[$\$]]^^``a$fC$d$4$UDVDWDXDYD[$\$]]^^``a$656CJOJ'QJ'aJ56CJOJ'QJ'aJ8/a8 aLink>*B*CJOJQJphfbOrb aGlossary External Ref^m$ KHPJaJf/f a Normal-List @^@CJOJQJ_HmH sH tH hoh a Normal-List2 @^@CJOJQJ_HmH sH tH h/h a Normal-List3 8^8CJOJQJ_HmH sH tH h/h a Normal-List4 [^CJOJQJ_HmH sH tH h/h a Normal-List5 ^CJOJQJ_HmH sH tH h/h a Normal-List6 + + ^+ CJOJQJ_HmH sH tH `O` aTable Header Text$d8<<CJKHPJaJXOX aTable Body Textd8<<CJKHPJaJ>/> a Link-Bold5>*B*aJphfB/B a Link-Italic6>*B*aJphfn#n aTable-ShadedHeader:V044 ajm4|4 HfC$d$4$UDVDWDXDYD[$\$]]^^``a$'CJOJQJ56CJOJ'QJ'aJ3 a0Table-ShadedHeaderinList1:V044 ajm4|4 HfC$d$4$UDVDWDXDYD[$\$]]^^``a$'CJOJQJ56CJOJ'QJ'aJC a0Table-ShadedHeaderinList2:V044 ajp4f4|4 HfC$d$4$UDVDWDXDYD[$\$]]^^``a$'CJOJQJ56CJOJ'QJ'aJT/QT Va0Footer Char,f Char6CJKHOJPJQJXObX aIndexEntryLevel1E^`ECJDOarD aIndexEntryLevel2 v^vJOJ aBulleted List 6,bl6 \^\JJ aBulleted List 7,bl7 m^mJJ aBulleted List 8,bl8 p^pJJ aBulleted List 9,bl9  ^ :!: a Book Title 5:@\X AX a TOC Heading Eh@&`E5CJPJ\^JaJFF aText in List 3,t3 &^&FF aText in List 4,t4 8^8FF aText in List 5,t5 ^FF aText in List 6,t6 ^F"F aText in List 7,t7 p^pF2F aText in List 8,t8  ^ DCD a0Table-ShadedHeaderinList3:V044 ajm4|4 fa$ CJOJQJ5CJOJ'QJ'DSD a0Table-ShadedHeaderinList4:V044 axjm4|4 fa$ CJOJQJ5CJOJ'QJ'FcF a0Table-ShadedHeaderinList5:V044 af4jm4|4 fa$ CJOJQJ5CJOJ'QJ':s: a0Table-ShadedHeaderinList6:V044 a3f4jm4|4 fa$ CJOJQJ5CJOJ'QJ':: a0Table-ShadedHeaderinList7:V044 a6f4jm4|4 fa$ CJOJQJ5CJOJ'QJ':: a0Table-ShadedHeaderinList8:V044 aH f4jm4|4 fa$ CJOJQJ5CJOJ'QJ'>O> aCover HR&dPVV aPacketDiagramHeaderRow d8<CJLL aPacketDiagramText d8xCJDaD aIndexEntryLevel3 #^#DaD aIndexEntryLevel4 ^DaD aIndexEntryLevel5 ^DaD aIndexEntryLevel6 F^FDaD aIndexEntryLevel7 !^Da"D aIndexEntryLevel8 "^^2^ aBulletedCodeInList1# & F  CJOJQJ^B^ aBulletedCodeInList2$ & F # CJOJQJ^R^ aBulletedCodeInList3% & F & CJOJQJ^b^ aBulletedCodeInList4& & F 8 CJOJQJ^r^ aBulletedCodeInList5' & F J CJOJQJ^^ aBulletedCodeInList6( & F [ CJOJQJVV aBulletedCodeInList7 ) & F CJOJQJ^^ aBulletedCodeInList8* & F p CJOJQJ^^ aBulletedCodeInList9+ & F  CJOJQJO a CodeInList1f, h$d%d&d'dNOPQ]h^ CJOJQJ a CodeInList2f- #h$d%d&d'dNOPQ]h^ CJOJQJ a CodeInList3f. &h$d%d&d'dNOPQ]h^ CJOJQJ a CodeInList4f/ 8h$d%d&d'dNOPQ]h^ CJOJQJ a CodeInList5f0 Jh"$d%d&d'dNOPQ]h^" CJOJQJ a CodeInList6f1 [h3$d%d&d'dNOPQ]h^3 CJOJQJ" a CodeInList7f2 ^h6$d%d&d'dNOPQ]h^6 CJOJQJ2 a CodeInList8f3 phH $d%d&d'dNOPQ]h^H CJOJQJC a0ProtocolAuthoredTableNoIndentQ:V4044 j44 CJOJQJ5CJOJ'QJ'S a0ProtocolAuthoredTableinList1Y:V5044 aj4f45$CJOJQJ5@CJOJ'QJ'c a0ProtocolAuthoredTableinList2Y:V6044 aj4f46$CJOJQJ5@CJOJ'QJ's a0ProtocolAuthoredTableinList3Y:V7044 aj4f47$CJOJQJ5@CJOJ'QJ' a0ProtocolAuthoredTableinList4V:V8044 axj48$CJOJQJ5@CJOJ'QJ'LL aBold Table Header Text953 a0PacketFieldBitsTableinList3:V:ajj|4 jj|4 :fC$d$4$UDVDWDXDYD[$\$]]^^``a$fC$d$4$UDVDWDXDYD[$\$]]^^``a$656CJOJ'QJ'aJ56CJOJ'QJ'aJX.X a TOA Heading ;x@&5CJOJ PJQJ \^JaJ a0ProtocolAuthoredTableY:V<044 aj4f4<$CJOJQJ5@CJOJ'QJ'0!0 aDSTOC1-9=@&L/L aSubscriptItalic6>*B*H*aJphH/H a SubscriptBold5>*B*H*aJphP/P aSuperscriptItalic6>*B*H*aJphL/L aSuperscriptBold5>*B*H*aJphror aDSTOC1-2#B$$Ex@&^`E#5KHOJPJQJ_HmH sH tH P/1P aLink Styled Text>*B*CJOJQJphfjQBj a#Figure in List 1 Hang Indent,fig1hg D@^@H! RH aAlphanumeric List1 E & F`! b` aAlphanumeric List2!F & F h^`b! rb aAlphanumeric List3#G & F  80^`0X! X aAlphanumeric List4H & F ^ `^! ^ aAlphanumeric List5 I & F ^@ ^@ ``! ` aAlphanumeric List6!J & F  ^ `X! X aAlphanumeric List7K & Fx`^x```! ` aAlphanumeric List8!L & F p^p``! ` aAlphanumeric List9!M & F @ ^`LLa0AlphaNumeric MultiLevelN FDoD aProtocolTermLink 5B* phV0V a List BulletP 0^`0 KH]aJ(HH a List Bullet 6Q ^H"H a List Bullet 7R ^H2H a List Bullet 8S ^HBH a List Bullet 9T PP^P<oQ< aLink-8pt>*B*CJaJphf\oa\aCode Embedded,ce$B* CJEHOJQJmHnHphuraCode in List 2,c2_W d<$d%d&d'dNOPQ^B* CJaJphaCode in List 1,c1gX h@d<$d%d&d'dNOPQ]h^@B* CJaJph a Alert Text Bulleted List 2,atbl2'Y & Fd^`CJKHOJPJQJ^JaJC a Proceduree:VZ044 laj Zd(CJOJQJ56B* OJ&QJ&phJ) J aPage Number,pnB*CJOJQJph|| aProcedure in List 1:V\ahj \56B* OJ&QJ&ph|| aProcedure in List 2:V]aj ]56B* OJ&QJ&phll a Definition,d^d@&%B*CJKHOJPJQJ^JaJphLL aDefinition in List 1,dl1_LL aDefinition in List 2,dl2` aProcedure Table,pt,Packet Table7:Va0aOJQJ\#\ aProcedure Table in List 1,pt1:Vbb\3\ aProcedure Table in List 2,pt2:VccC aCode Section,csI:Vd0    44 Hdd$CJOJQJaJ\CS\ aCode Section in List 1,cs1 :Veahe\Cc\ aCode Section in List 2,cs2 :Vfafnrn aProcedure Title,prt g$5CJKHOJPJQJ^JaJ`q` aProcedure Title in List 1,prt1 hh^h`q` aProcedure Title in List 2,prt2 i^pp aDefined Term,dtj$d$x]5KHOJPJQJ^JaJXX aDefined Term in List 1,dt1 kh^hXX aDefined Term in List 2,dt2 l^|| aDefinition Table,dtbl:Vm4 amd$]CJOJQJaJhh a Definition Table in List 1,dtbl1 :Vna#nhh a Definition Table in List 2,dtbl2 :Voao@@ aPacketFieldBitsTable:Vp044 Zajj|4 $p$a$f$d4$]^a$CJOJ56CJOJ'BB aPacket field bits one:Vq044 Uahjj|4 $q$a$f$d4$]^a$CJOJ56CJOJ'B#B aPacket field bits two:Vr044 Pa]jj|4 $r$a$f$d4$]^a$CJOJ56CJOJ'F3F aPacket field bits three:Vs044 Kajj|4 $s$a$f$d4$]^a$CJOJ56CJOJ'SC aPacket Field Bits,pfbE:Vt04 latdOJQJSS aTable Without BorderE:Vu04 laudOJQJSc aIndented Packet Field Bits,pfbiE:Vv04 lavdOJQJxx aHanging Indent,hi w0d^`0CJKHOJPJQJ^JaJF/F aGeneric Term,gt5B*aJphn/n aGeneric Entry Char,ge Char CharOJQJ_HmH sH tH  aCover Page Title/z$d<&dP^a$B*CJ0PJaJphbob aNumbered List 6,nl6{ + + ^+ _HmH sH tH b/b aNumbered List 7,nl7|   ^ _HmH sH tH b/b aNumbered List 8,nl8}   ^ _HmH sH tH b/b aNumbered List 9,nl9~ c c ^c _HmH sH tH d/d aDefinition (generic)0^`0_HmH sH tH ^^ aIndex 7x8^x`8CJKHOJPJQJ^JaJBB aDefinition-constantB"B aDefinition-datatype<2< aDefinition-fieldF1BF aDefinition-Field2 ^JRJ aDefinition-glossaryTermDbD aDefinition-HTTPtoken>r> aDefinition-memberHqH aDefinition-member2 ^DD aDefinition-parameterJJ aDefinition-returnValues^/^ aNormal-definition ^_HmH sH tH `/` aNormal-definition2 ^_HmH sH tH j/j aGlossaryExternalReference ^5_HmH sH tH aCode-Definitionb d<$d%d&d'dNOPQ^B* CJaJphaCode-Definition2b d<$d%d&d'dNOPQ^B* CJaJphaCodeListb ##d<$d%d&d'dNOPQ^#B* CJaJpha CodeList2b d<$d%d&d'dNOPQ^B* CJaJph"a CodeList3b d<$d%d&d'dNOPQ^B* CJaJph2a CodeList4b [[d<$d%d&d'dNOPQ^[B* CJaJphBa CodeList5b d<$d%d&d'dNOPQ^B* CJaJphRa CodeList6b + + d<$d%d&d'dNOPQ^+ B* CJaJphba Code Small` hd<$d%d&d'dNOPQ]h B* aJphTarTaCodeSmall-Definition ^VaVaCodeSmall-Definition2 ^FaFa CodeSmallList ##^#HaHaCodeSmallList2 ^HaHaCodeSmallList3 ^HaHaCodeSmallList4 [[^[HaHaCodeSmallList5 ^HaHaCodeSmallList6 + + ^+ Z/Z aGlossaryTerm(secondUse)_HmH sH tH  aTableShadedHeader:V4>:> Vajg |4f$d4$]^56CJOJ\/\ atopicChangeNoticeB*CJ_HmH phsH tH D/"D aredTextB* _HmH phsH tH F/2F anoFolder $1$a$_HmH sH tH >/B> a folderSet_HmH sH tH J/RJ a protocolTitlex_HmH sH tH Z/bZ aprotocolDownloadLink$a$_HmH sH tH s a debugSectionI:V04+4s 5CJOJJJ a exampleTitle:V <CJOJ apsdkRequirements::V0f4 <CJOJb/b a Normal Base 'CJOJPJQJ]_HaJ(mH sH tH N/N a Link-Bold-8pt5>*B*CJOJQJphfR/R aLink-Italic-8pt6>*B*CJOJQJphf aProtocolAuthoredTableinList5:V>> aJ5CJOJ'QJ' aProtocolAuthoredTableinList6:V>> a[5CJOJ'QJ' aProtocolAuthoredTableinList7:V>> a^5CJOJ'QJ' aProtocolAuthoredTableinList8:V>> ap5CJOJ'QJ'PK![Content_Types].xmlN0EH-J@%ǎǢ|ș$زULTB l,3;rØJB+$G]7O٭VvnB`2ǃ,!"E3p#9GQd; H xuv 0F[,F᚜K sO'3w #vfSVbsؠyX p5veuw 1z@ l,i!b I jZ2|9L$Z15xl.(zm${d:\@'23œln$^-@^i?D&|#td!6lġB"&63yy@t!HjpU*yeXry3~{s:FXI O5Y[Y!}S˪.7bd|n]671. tn/w/+[t6}PsںsL. J;̊iN $AI)t2 Lmx:(}\-i*xQCJuWl'QyI@ھ m2DBAR4 w¢naQ`ԲɁ W=0#xBdT/.3-F>bYL%׭˓KK 6HhfPQ=h)GBms]_Ԡ'CZѨys v@c])h7Jهic?FS.NP$ e&\Ӏ+I "'%QÕ@c![paAV.9Hd<ӮHVX*%A{Yr Aբ pxSL9":3U5U NC(p%u@;[d`4)]t#9M4W=P5*f̰lk<_X-C wT%Ժ}B% Y,] A̠&oʰŨ; \lc`|,bUvPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 0_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!R%theme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] QJNA585p55 (m!6 !"o#7$%%&N'(()^*++,-z.O/001_2133456b7899{:7;;<=i>=? @@AnBFCDDEFGHIJjKAL MMNOWP^QDRSSTUUVVWXYZ\[A\h]Y^M_``akb0ccdfFgAh\ijklWm:nno~p@qqrstNu vvwxIyyz{N|}}~EԀk,v&ÆcÊvIѐ~KєW$ޘtaB,̡i%¥N$j4l(G$T3ȹoW"ʾcKRQVO guL`c$] /~gI&[$JGk()nBd7  z Y 6   kXNES#J nH1 !!"#^$@%#& ''(t)A*++,-.S/*011234L5 6678c9b:";;<=y>3?.@@ABpCFDEEFGXH.IIJKeL/MNNOkPlQ-RSSTUVWX{YiZX[V\]^^_`abzcdHeffghaiXjkklmn@oGp qqrsatuvvw{xUy)zz||}~qU ^7 džʇZ/ыt,Ǐl Ó]4Q)ԜG ܠo/6ťf(kAU&rcg&+¼wM c6z-IN _}pUi{swrX1v$QXBn.PZF3m_ $    S %y7rX uf9l !!!"#M$ %%&'{(A)4* ++,~-V. //0s1$22345678_9,:.;<==>?^@ AABC@DEEFpG?H8I$JKKLMxN:OPPQ/RSSToUHVQW)XXY]zv6f'!}n^&1/AKl\n7w,0Ov*#{d\/Q" | = w V h g 3 a[ - d {F Dl ۋ ^  2 8J Di  g;  <  j23{NLX:kL*@ (?ElL*QmV]cAoH+~ұ89':AZe;r9zRfC)t_#  QI#7' +l/,3e7:?;CG22m23^3 3 33033b3!3&%3(3 ,3.32353,93=3lB3F3CK3N3DR3U3&Z3]3a3e3i3n3?@ABCDEFGHIJKMNOPQRSTUVWXYZ\]^_`abcdefghijlmnopqrstuvwxy{|}~      !"#%&'()*+,-./012456789:;<=>?@ABDEFGHIJKLMNOPQSTUVWXYZ[\]^_`acdefghijklmnoprstuvwxyz{|}~     !"#$%&'(*+,-./012345679:;<=>?@ABCDEFHIJKLMNOPQRSTUWXYZ[\]^_`abcdfghijklmnopqrsuvwxyz{|}~ !/;K[hxg9(-2@CH_lnpqtw{~  #16<>@EHWgw!&2@LZTUVWXZ[]^_`abcdefhiklmoprstvwy?@BCDEGHIKLMNOPQSTUVXYZ\]^_`bcefgijlmnpqstuwxz{|~-=iz$/;6GSj`nyΏ/ʲ~u*>,8DLPt]9jQvs2rO\(3?@K2Wf}<*Vm'i/GGC > B0(;Cg08Q{gK"%_v&$#&"  F   Z nv~,)gW !"I#3$&%&&'y(Y)W*Y+,-P.^/0124;568T9 ;<=q?r@.ABBLC_DYEoF)GGHIpKLMNOPR.STUV5XEYZ[8\T]p^}_D`IabcpddegVij0lnn:oopAq)rrstJu&vwwxKz{}M9ډfP D3]2My+Uye #-Q4A;BwMT[c_nsw4Wkð6}F'L07?GMSYbjv}k`ӫP@(Hghg rz"Q,5?ElKLU `gPp yS4$Yɒ ΔFufFy4MܞTJС6N SJɨ Vϫ">eh͸y &ü`Mf)>{_BhE)MAzLv  S;yq2k$+mq6uR8^}(2t4 3ZLT:wX;z e      F j iEX c#7+2):A'IPX`gox;c7͞=wI#+vDnŪ5[F_ˮ2ڲ8qƴ:ĵ(" 1ͺS=Ǽ`{پaq%+R3==}[ _<DQP[^Pv@ X  j.^6FP?D.I:0p 'l+)z, g YNF-<O_q:3|9'AWV tdg Y$\4ud|<   B   J  M  3   D6ZY`WZ=%WXi0 bAz7}l  $!o!! "k""#P##$=$~$$%'&&q'''((P))*i***I+++l,,A--.@...*////000;1}112d222 3T34@44456X667}77D889q99:b::::;|;; <<A=A>>(???f@@KAA=BBBZCC DbDDZEEF=GGG5HeHH IMII3JJJ{KK2LLHMMdNN=OOOP`QQSRRESSS0T"UUCVVWWW$XaXX:YYZZZ[K[[\`\\5]]]h^^_r_`e```0a[ab=ckccc`ddOeefkf gg hohh5ii/jjj#kkkcll]mm]nn ooo_ppq_q rer$tt-uWuuu v xxxx%y_yyyz1|t}}}~4~[~~~yĀՂ%lJ1xć Q߈x9T[[cQz?!PUc#Zb֣F,ԧMTԩsìs߰@}óz Z&TXƺ Uоd`2FL0Cu3 [r   ( }5 kA O ] l y  Ȍ E s  O + U  ^  i O t 0 2 - T ' |3 ? J yV d p ez ܁  ۗ  g p D {  ! N q 2 U ! 0 : C N W f t   ! 7 Q ] i t    - 8 W r  ! " a a 7 b $ b ( \ n N K ! [, @9 G R Y] e q x x i  B j < x  ۔  < j Y  / T z  + E Z k [ " [ $ A 4 6 F ~Y f rs  ߓ נ d C \ B @ < U d 4  ! ( 0 e6 DB H R 8X a f u   : i w h ߶  n T ; *ya$F3=DQVWels6{K@[, &,6c;EKRY^gnt|mxH3\LQ 0 `'.4%=BJQ(X`gov{,Ŝ .NQZ#  1:BhHRW `RemsyIsE&xd\"3:?I@@8AAHBBCCCEDDD_EE]FG~G$HH4III?JJKKK8LLL8MMMyܡ BlҢGq7|)UJd8""#G#(f=TPle}ש Au#7aõ%'QM#::  ,! +28DQ[Y`}eeelWsntux{{S[̻I~+UiXN=n(/!1n349zAIQlz81֦fFG: J^D!'.4E;aAKWc nxQF=^ʱ!)' &F1 W $(,0D5y9=BFRKwOSX\`dhmKrtvzZ/%F'ޣy$s<-_Nl /%|*/37<"AFN_TEY]bg+lpu{"hV34Qۣ"ݸ\J bF!&)@-61w59>"B HKP/UYz^bfKkptx}ȍ]=ЙHYļCq0*q I(08A9JQY^agmprwzEVB˗۞RLVm/Vfck}'1:D2 3b3.3[A3K3^3h3r3Y}333B3K3 3f33333 3t44-4+B4K4T4v]4p4|4}4 -=L[kz$3CRbq )8GVet     "#$%&'()*+,-.0123456789:<=>?@ABCDEFGHIJLMNOPQRSTUVWXYZ\]^_`abcdefgijklmnopqrstuvwyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefhijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345678:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&')*+,./013456789:;<=>?ABDEFGIJKLMNOPQRSTUVWXYZ[\]^`abcdefghijkmorsuvxyz|}    !"$%&'()*+,-./02345789:;=?ABCDFGIJKLMNOPQRSTUVXYZ[\]^_`abcdefhijklmnopqrstuvxyz{|}~      "#$%'()*+,-./013456789:;<=>?ABCDEFGHIJKMNOPQRSTUVWXY[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSY\gjnquxAFJRW[adhkorvy}YkU}&BEFHhx,HKLNn"Iehik+./1Q~"?[^_a$A]`ac   -Jfijl7Njmnp">ABDd8b~ .JMNPp8Vruvx#?BCEe   /Plopr ),-/Oj 4 P S T V v !!!!!A!_!{!~!!!!!!!!!""9"<"="?"_"~""""""""""# #8#T#W#X#Z#z####### $'$*$+$-$M$r$$$$$$$ % % %%/%f%%%%%%%%%%&!&9&U&X&Y&[&{&&&&&&&'*'-'.'0'P'm'''''''''''(9(U(X(Y([({(((((((()))!)A)X)t)w)x)z))))))))*:*=*>*@*`******** ++++2+U+q+t+u+w++++++++ ,',*,+,-,M,c,,,,,,,,,,,-[-w-z-{-}-------.R.n.q.r.t....... /!/=/@/A/C/c/{///////////0E0a0d0e0g00000001191<1=1?1_1x111111111112:2V2Y2Z2\2|22222222333383T3p3s3t3v33333333484;4<4>4^4|444444444445M5i5l5m5o55555555(6D6G6H6J6j666666667777>7i777777777778D8`8c8d8f888888889-9091939S9g99999999999:-:I:L:M:O:o:::::::;!;$;%;';G;g;;;;;;;;;;; <'<C<F<G<I<i<<<<<<<="=&='=)=I======= >%>)>*>,>L>>>>>>>?/?3?4?6?V???????@;@?@@@B@b@@@@@@@ AbZb^b_babbbbbbbc`c|ccccccccccdLdhdldmdodddddddde1e5e6e8eXeneeeeeeeffff;fQfmfqfrftffffffffg7g;gg^gyggggggggggghrBrCrErerrrrrrrrssss's@s\s`sascssssssss t(t,t-t/tOtmtttttttttttu/uKuOuPuRuruuuuuuuu vvvv2vOvkvovpvrvvvvvvvvww#w$w&wFw[www{w|w~wwwwwwww)xExIxJxLxlxxxxxxxxyyyy6yUyqyuyvyxyyyyyyyz)zEzIzJzLzlzzzzzzzz{ { { {-{N{j{n{o{q{{{{{{{{|0|4|5|7|W|u||||||||||} }4}P}T}U}W}w}}}}}}}}~~~~'~G~c~g~h~j~~~~~~~~ !#C`|!=ABDd~ۀC_cdfȁ́́ρ.235UĂ 2\x|}ЃB^bceԄ؄لۄ4PTUWwƅʅ˅ͅ#'(*Jd͆6RVWYyLJˇ̇·;?@Bb҈#'(*J|߉"<X\]_܊ %)*,LsՋ2NRSUuҌ?d֍?[_`bɎ͎ΎЎ1568Xy%?[_`bߐ#'(*JxՑ2NRSUuʒΒϒђ;?@Bb|ٓPlpqs֔ڔ۔ݔ378:ZtܕFbfgiÖĖƖ !#Cu -Hdhik˜Ƙǘɘ1568X͙ +Fbfgišޚ'CGHJjț&Tptuwלۜܜޜ">BCEeÝޝ!B^bceʞΞϞў (,-/Oj%JfjkmĠȠɠˠ"&')It 4dʢ (DHIKkɣ5^z~̤?[_`bťƥȥ#$&Fa}Ŧ*FJKMm˧ )Qmqrtը٨ڨܨ378:Zu&IeijlêǪȪʪ!%&(Hu%D`deg¬ìŬ !#Cl#VrvwyЮԮծ׮.235U{ 4OkoprɰͰΰа9=>@`ɱ'B^bceӲײزڲ-IMNPp³ij1568XŴ#>Z^_a͵ѵҵԵ">BCEe˶&Hdhikηҷӷշ!=ABDdtϸJfjkmȹ̹͹Ϲ/346VȺ&A]abdŻɻʻ̻ %)*,Lmͼ/KOPRrս7Xtxy{;ѾҾԾ,013Spп#?CDFf~<[w{|~+/02Rn3OSTVv$\x|}0457W )-.0Pf 4PTUWw 4r7Mimnp%AEFHh Yuyz|/KOPRr @]y}~3OSTVv &*+-MnRnrsu@\`ac/KOPRr/KOPRr<2679Yo'a}:>?Aa!=ABDdz%Rnrsu#'(*J=Sostv7;<>^!e 0Fbfgi*FJKMm<:>?Aax 4r%<X\]_ Wswxz%AEFHh#'(*Ja}'h,HLMOo !#CZvz{}Yuyz|59:<\%<X\]_-IMNPp )Mimnp$()+K!%&(H_{1MQRTt 3r8Okopr)EIJLl )f *A]abd378:ZyRnrsu,HLMOo !#C[w{|~-IMNPp !#C_{ ">BCEe|8o )EIJLl!AXtxy{%m 8TXY[{378:Zq7x<X\]_,013Sj   ,i)EIJLl 2 6 7 9 Y p       ( , - / O         # $ & F        - 1 2 4 T            $ t      $()+Kb~^z~4PTUWwgA]abd %AEFHh;r,HLMOo"&')I`| 2Okopr.JNOQq"&')I"D`deg8<=?_v!A$Plpqs %AEFHh    = v           !2!N!R!S!U!u!!!!!!!!"" """B"Y"u"y"z"|"""""""#Z#v#z#{#}########$7$;$<$>$^$$$$$$$$ %%%%2%I%e%i%j%l%%%%%%%&N&j&n&o&q&&&&&&&&'-'1'2'4'T''''''''(( ( (+(B(^(b(c(e((((((()I)e)i)j)l)))))))) *)*-*.*0*P********++++(+?+[+_+`+b+++++++,F,b,f,g,i,,,,,,,, -&-*-+---M-|----------.!.8.T.X.Y.[.{.......7/S/W/X/Z/z////////0000:0e00000000000 1!1=1A1B1D1d1111111 2<2@2A2C2c2z22222222333#3N3j3n3o3q33333333 4&4*4+4-4M4444444 5%5)5*5,5L5c55555555555 676S6W6X6Z6z66666666 777747n77777778 8 88/8F8b8f8g8i88888888929697999Y9y99999999999:S:o:s:t:v:::::::;.;J;N;O;Q;q;;;;;;;< <$<%<'<G<d<<<<<<<<<<<=;=W=[=\=^=~=======>/>3>4>6>V>w>>>>>>>>???&?A?]?a?b?d????????@2@6@7@9@Y@@@@@@@@A A AA/ANAjAnAoAqAAAAAAAAB2B6B7B9BYBpBBBBBBBC C CC.CgCCCCCCCCCCCD#D?DCDDDFDfDDDDDDDD E EEE0EGEcEgEhEjEEEEEEEFBF^FbFcFeFFFFFFFFGG G!G#GCGlGGGGGGGGGGGH)HEHIHJHLHlHHHHHHH*IFIJIKIMImIIIIIIIIJ J JJ.JZJvJzJ{J}JJJJJJJK&KBKFKGKIKiKKKKKKKELaLeLfLhLLLLLLLLM1M5M6M8MXMMMMMMMNN#N$N&NFN]NyN}N~NNNNO O O O-OxOOOOOOOOOOOPFPbPfPgPiPPPPPPPQ9QUQYQZQ\Q|QQQQQQQ'RCRGRHRJRjRRRRRRRS2S6S7S9SYSSSSSSST0T4T5T7TWTwTTTTTTTTTTTUQUmUqUrUtUUUUUUUV,VHVLVMVOVoVVVVVVVWW"W#W%WEWWWWWWWWWWWWXuXXXXXXY-Y1Y2Y4YTYkYYYYYYY Z ZZZ0ZwZZZZZZZZZZ[![8[T[X[Y[[[{[[[[[[[A\]\a\b\d\\\\\\\\]"]&]'])]I]y]]]]]]]]]]]^6^R^V^W^Y^y^^^^^^^7_S_W_X_Z_z________````;`g```````````aa;a?a@aBabaaaaaaab2b6b7b9bYbpbbbbbbbbbbbcfZf^f_fafffffffffggg!gAgggggggh!h%h&h(hHh_h{hhhhhhhhhh i;iWi[i\i^i~iiiiiiiijjjj9jtjjjjjjjkkkk6kMkikmknkpkkkkkkkkl;l?l@lBlbllllllllllllmVmrmvmwmymmmmmmmn.nJnNnOnQnqnnnnnnnnooo!oAo`o|ooooooooooo9pUpYpZp\p|pppppppq/q3q4q6qVqyqqqqqqqrrr r*rSrorsrtrvrrrrrrrr6sRsVsWsYsysssssstt6t:t;t=t]tttttttuu"u#u%uEuluuuuuuuuuuu vMvivmvnvpvvvvvvvw/wKwOwPwRwrwwwwwwwx/x3x4x6xVxpxxxxxxxxxxx yDy`ydyeygyyyyyyyzz5z9z:z^ۍ5Uquvx܎#?CDFf} @~ؐ?[_`bʑΑϑё+/02Ri *fܓ%AEFHhՔ5Lhlmoɕ Gcghj–Ė!%&(Hqʗ $@DEGgݘ-124Tkș -IMNPp֚  0p7NjnoqԜ؜ٜۜ*FJKMmƝݝ Sostvʞ $@DEGgğ )Gcghj Ġ;?@Bb;]y}~ʢ )EIJLlƣ "B|֤9UYZ\|ĥťǥ#$&F]y}~٦Vrvwy̧Чѧӧ/346V~'>Z^_aݩEaefhª %)*,L{֫0LPQSsĬȬɬˬ!=ABDd{ڭA]abd®îŮ?z<Sostv԰ذٰ۰%AEFHhͱ'f   ,C_cdfȳ̳ͳϳ9=>@`ôڴZvz{}۵5QUVXx߶ '+,.NmǷ FbfgiƸ  <@ACcɹ7Okoprźɺʺ̺!=ABDdݻ7Sostvּڼۼݼ/346Vrӽ8TXY[{۾  .Fbfgiݿ6:;=]y%B^bce#'(*JZvz{}0LPQSs @b~Jfjkm (,-/Op Njnoq-IMNPp!%&(Hm Xtxy{9=>@`j,HLMOo;r(Yuyz|(`|']y}~SostvHdhik ;W[\^~.JNOQq/346V'CGHJj9UYZ\|?[_`bOkoprNjnoq >Z^_aEaefh1MQRTt5QUVXxIeijl Gcghj0LPQSs2679Y 2Rnrsu &*+-Mk4PTUWw%]y}~6:;=]y   -Jfjkm+/02Rb~8TXY[{!%&(H^z~  /Eaefh2679Yo !#CYuyz|*FJKMm-124Tj,HLMOo  /]y}~,013Sk )?[_`b*./1Qn8<=?_?Uquvx  .D`deg489;[q $%'G 4`|=Y]^`59:<\r !#CYuyz|+GKLNn9=>@`v%Gcghj6RVWYy;Qmqrt-124T&7SWXZz+/02Ri 7SWXZz    8 I e i j l        ! = A B D d            3 [ w { | ~        E a e f h        0 L P Q S s       2679Y!zFbfgi (,-/O !#Cp3OSTVv $@DEGg:Qmqrt6RVWYy=Zvz{}*FJKMm";W[\^~9=>@`wMimnp '+,.Nu %AEFHh &*+-Mxm 9 U Y Z \ |        !! !"!B!!!!!!!!""""5"b"~""""""""""#%#A#E#F#H#h#######$1$5$6$8$X$$$$$$$$$$$$%<%X%\%]%_%%%%%%%%&0&4&5&7&W&u&&&&&&&&&&& '%'A'E'F'H'h''''''''((((>([(w({(|(~((((((()1)M)Q)R)T)t)))))))))***%*>*Z*^*_*a******** +<+@+A+C+c++++++++,,,,;,R,n,r,s,u,,, - ---0---------...&.V.r.v.w.y......./F/b/f/g/i////////J0f0j0k0m00000000191=1>1@1`111111112 2 2 2-222222223 3 33/3c333333333334-4I4M4N4P4p4444445,5H5L5M5O5o5555555 6&6*6+6-6M6d66666667777=7T7p7t7u7w77777778888<8=8?8_8|88888888889!9S9o9s9t9v99999999:$:(:):+:K:d::::::::;;;#;D;`;d;e;g;;;;;;;;;<<<!<A<q<<<<<<<<<<<=/=K=O=P=R=r======== > >>>0>I>e>i>j>l>>>>>>>?.?J?N?O?Q?q????????@@@ @@@@@@@@@@AAAA9AoAAAAAAAABBB%BZ| EiÛiȜNx0T؟8bwsؤ$*fw˥ )-fݪ"$I֭:EW֮2Aޯϳ۳C`kε۵ݵ%SݶVgͷ-_θ Dw!T^7rcx%D>?r6 =O)EGY3OCv1d{)\s<oDw2Dh1dw8J9lxR|h"5I]*W2n/<L#Vn&Yj7L\`EZ$wCX ('Z|(b%X$W'Z#VbGz2 7LW[ <L <L =M o   w      - `  * ] r   hXK;Z!T~DRJ}4go'Zw:GzZXZ8mR% : M Q   _!!!""""#?##'$[$$,%f%&N&~&<'o''(((*E*a*$+9+Q+U+++ -@-P-...// 0r111s222/3b3333 44B4P4444M555`666Z777p888*9]9e999:::+;<3<m<==3=q===>?!???@@AAAAABBBDRDhD/EbE|EFFFGGGHII6JiJJFKyKKLLLMMM9NlNNUOOOqPPP~QQQERxRRJS}SSTTTUUUqVVVV%W;WWW XYYYW[[[\]F]1^d^^`F`Y````;anaaab3bbbbBcucc*d]dhddddd0e=ee fffffKg~gg'hZhhhi6iDiij$jjjkLlllm2nnopJpqqrNssstuAuu$vZvwOwwxx'y:zmzz{|N|g}}}~,I#RH`Q*d/:ezi~ <Q]04l4v428G8Q8x===sQQQYZ'Zdd!dceee1FN_t sn;P\666IIJK@KKK0HwE(Z(d(777yyy>ỹփ1mwf%/ƈ܌$TpuUjwǨܨTi}+@]4>ߌu\q|p Tp _p F y - < ٚ  '    I I I L L L d] ] ] ] 2^ :^ f %f )f t u u _w w w w w w w x &x 1x dx lx wx x x x x x y 8y Ay Ly y y y *z 2z ${ W{ _{ } J} R} q   ƀ Ѐ ' 1  U a  C M = x  Q ] 4 > , g q ) 6 i r 4 g o S < B   S < D # +         " " # &# 0 1 &1 S T T _ ` ` m m m /~ b~ j~ . 6 Ú 2 : g * ] e N   # # # 0 L0 T0 ; < < N O O S T 'T U U U h h h z{ { {  G O % - ù > F " *  %  )1L7?+++<==JJJSYYYcccEdZd^dmmmGyzyy܅RZ#+XaM"R)))444FAyAAKBKJKUUUa8a@akkkvvv|'ƦΦҷ !)g)8)@)666AAAxLLLX5X=XQcccno!oz{ {ql;nvTk 8k'Zl)7j1?p&4g!4NL(<mFR#Vt  .a : g u      ' Z l z      ' Z n |      + ^ u       + ^ q     &Yjx K\j#Vw!5Cv ?SaEWe >[iGYa)\l$4;nU m =O]2IWU1Ev O [  !!!!!!!""B"u"{""""#Q#W####Z666V7s7~7Z8w88>>>BBBC/D5D#EVE^EXXX~iii&jYjaj!T\deeffgo pp~JN &ܟ;nt"U[ާ%-DLo <F۸[]%)U 8kq~}" _!!!0 1'1LLLz\\\ccccJ}5;&-(-F&y&}& @Dq$(g0cg GGG;IPIgIIIIJKKKNKTK[KKKKKKK LLLHLNLULLLLLLLMMMBMIMPMMMMMMMN N N>NENLNNNNNNNNOO:OAOPOOOOOOOP P P=PCPJP}PPPPPPPQQ7Q=QDQwQQQQQQQQQ1R8R?RrR{R|RRRRRRR-S4S;SnSwSxSSSSSTTKTvT{TTTT U8U=UpUUUUUU&VAVGVzVVVVVV#WGWLWWWWWWX3X[X`XXXXXYYIYjYoYYYYY Z%ZXZyZ~ZZZZ["['[Z[u[z[[[[\+\0\c\\\\\\]8]=]p]]]]]]^+^1^d^o^u^^^^__$_W_o_t_____``Q`p`x````` a,a_ahaiaaaaaaabb&bYbbbcbbbbbbbcc cSc\c]cccccccdddOdXdYddddddd eeeKeTeUeeeeeeeff#fVf_f`fffffffgggPgYgZggggggg hhhKhThUhhhhhhhi iiGiPiQiiiiiiij jjQjZj[jjjjjjj kkkKkTkUkkkkkkkl llElNlOlllllllmmmAmJmKm~mmmmmmmn n=nFnGnznnnnnn oooLoUoVooooooop ppGpPpQpppppppq q"qUq^q_qqqqqqqrrrOrXrYrrrrrrr sssKsTsUssssssstt!tTt]t^tttttttuuuNuWuXuuuuuuuvvvIvRvSvvvvvvvw wwEwNwOwwwwwwwxxxIxRxSxxxxxxxy yyCyLyMyyyyyyyyz z=zFzGzzzzzzzzzz{9{B{C{v{}{{{{{{{|5|>|?|r|y||||| }(}.}a}o}t}}}}}~~Q~l~q~~~~~Rjo >Z_܀0EJ}́05hzƂ @UZރ.EJ}DŽلބ!&Ylq2AFyن*W\"Uaf BSX։+@ExŊЊՊ"UjoƋH_d܌!+0c/X]Žǎ!&Yej$GL+8=p~ΑӑN^cޒ0BGzēԓٓ 16i~"'Zߕ,1dƖԖٖ /4gotėɗ Ach9KP͙ۙHN%Xћ6jpݜFL3OU*FL؟(39l Р֠ Jqwӡ١ -3f~Ţ%X1V\GU[ѥۥ*0c}Ʀ̦ BLRԧ'7=p}(ciϩթ Sdj˪Ѫ.4gëΫԫ6<oA~ڭAGz @U[7BH{԰߰%+^msñ =KQ˲ײݲ\b`fbhҵص /5h׶"UշKĸ ?\bĹʹN_eںM޻OTü-2e}7=p̾ =bҿؿ߿OU\ IOVDKR  @GNDJQ  >DK~8>Ex3:At}~/6=p9`f &Y27j>Cv"MR9\a ?X] ?mr#9>q!Tou+0c{UZ5NS2`fGchMinMin +0c8rw#([|"<At-AFy+Y^Gmr HNUBHO <CJ}8?Fy4;R  ?EL9?Fy4;R  ?EL9?Fy4;Bu~07>qz{ <BI|6<Cv06=pyz+29luv'.7j CJR7TZ06=pyz*07jst$+2eno '.ajk#2eno%,_hi&Ybc!T]^PYZ4:m=Bu E4*DI|;At'-`|BH{1]c B[aGci"([ou C I |      E ~     6 J P       S       8 > q      ,2e;At4:m8ABu{2;<ou|,56ipw(12els$-.ahw'01djq!*+^dk%&Y`g17j)/b,IOHw}"*]tz&'Z`g !T[b   P W f       !! !S!Y!i!!!!!&"+"^"""""" #G#M#######*$U$Z$$$$$%%G%e%j%%%%%& &S&{&&&&& '/'4'g''''''(9(>(q(((((()8)=)p)))))))*L*Q*******0+L+Q+++++++,1,6,i,,,,,,-*-/-b------.1.7.j.|...../!/'/Z/h/m//// 01060i000011I111111252:2m2222223:3@3s333333#4X4^44444"5(5[5x5~555561666i6666667<7B7u777777+8B8G8z88888969Y9^99999 ::D:^:d:::::;;9;^;d;;;;;C<H<{<<<<<=6=t=y====>3>8>k>>>>>> ?:???r?????@4@T@Z@@@@@@@/AQAWAAAAABBMBgBlBBBBBCCGCmCrCCCCCDDODmDrDDDDD*E/EbEEEEEE)FWF]FFFFGGGPG{GGGGG HBHGHzHHHHHI3ILIRIIIIIII2JKJPJJJJJ KKCKLKQKKKKKKK!LGLLLLLLLLLM&M,M_MMMMMMN2N8NkNNNNNNOXO^OOOOPGPMPPPPQ=QCQvQQQQRRARRRRRS5SsSySSSST)T/TbTTTTTTUDUJU}UUUUV V>VUV[VVVVVVV1WZW`WWWWWXX;XnXtXXXXX)Y/YbYYYYYY%ZXZ^ZZZZ[I[O[[[[[\\9\f\l\\\\ ]1]7]j]]]]]]^)^/^b^x^~^^^^ _2_8_k______`%`+`^``````a4a:amawa|aaaaabbJbbbbccHccccccdQdWdddddeeOemeseeeef*f0fcffffff g%g+g^gignggggh0h6hih}hhhhhii!iTivi|iij j>jjjjjj(kbkhkkkk!l@lFlylllllm3m[mammmmmmn8ncninnnno&o,o_o|ooooo p1p7pjpppppp q/q5qhqqqqqqr6rq|%Xnt <flȁJX^ Efl;GM˄.4gzŅ#V_`Նކ߆!T]^Ӈ*AGzƈ/V\‰;^d7FL̋28kΌԌ Sfl6GMȎ׎ݎ!'ZntʏЏ$*]Ґؐ :@sđؑޑ &YqwǒOouēMek3FLՕ)7=pЖ!*+^fmݗ )*]fɘʘ @IJ}ޙ$+^ghƚ6?Fy )*]fmݜENOŝΝϝ 4gpq$-OǟΟ  >FMŠ !T\cӡۡRZa.9?rţˣG[aߤ)3Tĥ̥ӥCLSæ̦Ӧ;nwx*3:mvw =OUة,=Cv˪ѪM]c+=CvŬ٬߬%+^jpǭͭMgm7MSϯ߯-3fyưͰ"Uch+fy2RY =Mlܴ%&Y_fֵݵ !T[bҶٶ$%X^eշ۷)/bzǸ͸"([39lԺGͻ%FL߼)\efٽ#V_`ӾܾݾPYZͿֿ׿ KTU GPQ9?rOUG_e'-`;At8>q4:m$+^gh")\4:mJ 7=p$=Cv&GM0MS0NT-FL*W]&,_}(JP,NT.4;nwx(.5hqr"(/bkl$+^gh 'Z<Bu0LR/V\LUV FOP @IJ} <X^:@Gz"#V^e!"U^BKL'07jstLU\ @IJ}<oxy,5h$%Xa ?HI|,_hi#*]fg8QW+?Ex">Dw*34gmtIRSHQRDMN CLM9?r*EK~ :@s.78kqx(12ekr"+,_el&'Zah"#V]l%&Y_f SY`MT[ IPW$Wsy#)\y/5h8>q :@s ; A t       C I |      ? \ b       J a g       H c i     OioMm Sci5JP(.ax~06i)/b{Ici3JP;IO +1dqwHV\<Bu #Vhn4=CvGgm >QW2FL + 1 d v |     !!L!b!n!!!!!" "@"X"^"""""#|###$ $>$$$$%%%X%%%%& &=&&&& ''B''''((P((((#)))\))))))2*V*\*****++A+V+q+++++++!,*,+,^,d,k,,,,,,,-$-%-X-^-e-------.. .S.Z.a.......///O/V/]///////00 0S0Y0`0000000111M1S1Z1111111 222G2M2T2222222333B3I3P33333334 4 4>4E4[4444444 555H5N5U5555555666B6H6O66666667 7 7=7D7K7~77777778898@8G8z8888889 9 9=9C9J9}9999999::7:=:D:w:::::::::1;7;>;q;z;{;;;;;;;,<3<:<m<v<w<<<<<<<(=/=6=i=z======> >=>>>>>>?-?2?e?p?w?????@ @@@d@NAXXX4Xt X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%̕XX4XXXXXXXXXXXXXXXXXXXXXXtXXXXXXXXXXXXTXXXTXXTXXX4XXXXX4X4X4XXXXXXXXXXXXXTXXTXtXXXXX4XXXXXXXXXX4X4X4XXXXXXXXXXXTXXXTXXXXXXXXXXXXXXXXXXXXXXXXXXtXXXXXXXXXXXXXXXXXXXXtXXXXXtXXXXXXXtXXXXXXXXtXXXXXtXXXXXXXXXtXXXtXXXXXXXXtXXXXXXXXtXXXXXXXXXXXtXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX4XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXTXTXXTXXXXXXXXXXXXXXXXXtXtXXTXXXXXXXXX4X4X4X4X4X4X4XXtXTXTXTXXXX4X4X4XX4X4XXX4XXXTXTXTXTXTXTXTXTXTXXTXXXXXXXXXXXXtXtXXX4XXXXXXXXXXtX4XtX4XXtXXTXXXtXX4XtX4X4XXtXXX4XXXXtXXXtXXXXXXXXXXtX4XXXXtXTXTXXXX4XXXXXXtXXXXXXXX4XXXXX4X4XXXXXXXTX4XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXTXXXXXXXXXXXXXXX4XTXXXXXXXXXXXX4XXX4X4XX4XXX4XXXtX4X4XXXXXXXX4X4XXXXTXXXXXTXTXTXTXXXX4XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX#(/15AC!!!T # @H 0(  0(  B S  ? !zaa3373d33cce48efb0605b7e3e4dad93 _Toc386780335!z4444dabd3c9d4b7bb15beb90823f1ca9 _Toc386780336!z39bcd84c4d67471185cc6a03eaf1bb3dz2z3z4z5z6z7z8z9z10z11z12z13z14z15z16z17z18z19z20z21z22z23z24z25z26z27z28z29z30z31z32z1z33z34z35z36z37z38z39z40z41z42z43z44z45z46z47z48z49z50z51z52z53z54z55z56z57z58 _Toc386780337!z54864b5fffeb4da59da20cb18b42fdd5 _Toc386780338!z705916cecd4e41a0b7b029b195b8120b _Toc386780339!z628f8a6ddbf4423884922f08dff2639a _Toc386780340!za7290badb8574a818f2930820912b256 _Toc386780341!za41d3953d9544881a68111c8999aa967 _Toc386780342!zc4b0acccd8054b809df23aa437341e41 _Toc386780343!zdad4e31dfcb34aeea38024dfb86c31a4 _Toc386780344!z2695f860b30740939c4ae89b91ff8bc6 _Toc386780345!z6b779784a6c44e1a81040344094083cf _Toc386780346!z140293f7a232452d80e04f7ba37ba6a5 _Toc386780347!z143b749832ab490b8347e50e5ba6fa10 _Toc386780348!z42fd5f06783044e7b8f9773fbd620f06 _Toc386780349!ze9444972d19a418aa1ce0a359a25ec1a _Toc386780350!z106bf3dd1e78428488fd00f1dae866fd _Toc386780351!za48537dc507a492fb87fd6e9dba0cf1e _Toc386780352!z537bb38ad2a84990be1238999d0dd353 _Toc386780353!zc916d963021a40349fa3ba6fc594c18f _Toc386780354!zad2ac824c2a44eb3bb07c86dc66c0f46 _Toc386780355!z018eb88389d543bab3e014358032ca8d _Toc386780356!zd5a8eefbf3f94dba9435352b8ba39e38 _Toc386780357!zdbeb7689fa6946898a8d0d9b66b818ba _Toc386780358!z8c33859bf4674828940760ea12b19233 _Toc386780359!zcb94b6eb027b477ca77212413359144c _Toc386780360!zdf017d10a9244da58fbe7051955fb8de _Toc386780361!zc742219739ee49f1833d06b4a2c8fea4 _Toc386780362!z0d1b0bad8df74d2da72cdf2d34851b31 _Toc386780363!z75fe73906c2b4ade8ae5c1019ec78e19 _Toc386780364!ze4006d602dce4108ad563d366c7b3c03 _Toc386780365!z6f9ae2a9ec7a4a8f9add4cd136a7a5ee _Toc386780366!z16316a60037b404eb44bda7338cddb07 _Toc386780367!zf5a371caded94c1ca888715b6063e612 _Toc386780368!z2b4c30a0ebdf4e85a481090129374428 _Toc386780369!z64bbcf9cb7714bc89c8f7662d88f0759 _Toc386780370!zc83bb802c6cf477ca7c40d730167255b _Toc386780371!z3cde80a4ab244da4ab3c7e043539bc6d _Toc386780372!z280a99bfa33d40189698045d7e7a8abc _Toc386780373!zc3069d4b9aef43b7aa71adabb11625dd _Toc386780374!zd8eb555f815046fbb053be8ed4d2a53c _Toc386780375!z3a19e32e06c34e97bbb4bccf1d9ca50a _Toc386780376!z8179abbd66ce443fae88fdea0376ebe9 _Toc386780377!z9632f4f9861b40c5a37ceb1fffe16f7b _Toc386780378!zcebfd64f794444c8aad4e8e31d9c78a2 _Toc386780379!zee633af4b1f642409039a4590edd9fa9 _Toc386780380!zd72e40079cd046dd8734f91e83f5e67c _Toc386780381!z94d12b15e8724989bda9f3ad5430426e _Toc386780382!zfa6a064a54f14d8a9d899fcf87beb7aa _Toc386780383!za210749e5e19406ebdec01f0908d18f6 _Toc386780384!z8a76c3cbfc7f4660b9ccb8cb30e72cce _Toc386780385!zc157503190cd49d0820c8f0a6ed4ebc8 _Toc386780386!z31be815241eb463786639f094a2d99fb _Toc386780387!zb55032b61bb14e6ea64dd9d756994b88 _Toc386780388!z0e516d27a36742f1999a2245ee40f9f5 _Toc386780389!zeae9fd574d3d4e74a3c85f3b4475f2a3 _Toc386780390!z5a93ef9d969d4d0990faf9d9929fe756 _Toc386780391!z52a935f1abbf42c5af0c5becc82970a9 _Toc386780392!z06907835b9894605a7fd6c4b30fc257d _Toc386780393!z521da790895048498a34ef203c8ebe07 _Toc386780394!zc2c8f41ba9fb4b028aea8188ad819237 _Toc386780395!z705709cbd4a14bfd84aaa088fdbd9fce _Toc386780396!za7fcca05216f46ce8b44c8cfa6a3fb53 _Toc386780397!z58f562960d0145a6982c2367f32e1d63 _Toc386780398!zfc0d53a49673483cb8fe33deb76543af _Toc386780399!z92d0f4ca113c47fca76aca838d49065f _Toc386780400!zd5275db6d0484b7bb67e82e29c41f455 _Toc386780401!z7c13fe54ec51482ea62fdfaa84b9913b _Toc386780402!z7c80dc6992834d7aba941b0725d1cbd4 _Toc386780403!z2f2b3f811f3144f0b22cddd9ed53e376 _Toc386780404!zaf4d2c75881e42a490f4038762393d35 _Toc386780405!zcb2bf54f33c846b5af588e645b669fdb _Toc386780406!zadde297287204b758ad400c992d8f6d8 _Toc386780407!zc3804c61953c48629caa10241c4b9eb0 _Toc386780408!zeb576fc4ee75417396092c1ad0fc59f7 _Toc386780409!z311ca5e1c8b844419015802b47c0f59a _Toc386780410!z4733a8c50ac54f3ab3e263a0a4009dc8 _Toc386780411!zdfcd354eb4104ecc93f25b0d62ebd189 _Toc386780412!zad1726fe47d7466a9ec440435adcefd3 _Toc386780413!za0e2a1d5bfcc4005b23ad9dfe443a190 _Toc386780414!z99b7297e8b7e4d459228b72ef5c42128 _Toc386780415!z7162b1fd2e3341a9bd5743d528e3f888 _Toc386780416!zb1a2739f223845f4ae3249b073b3a0a7 _Toc386780417!z65ad0f162dbb463cb52cf5e092b70314 _Toc386780418!z7f94d2e2a88a4597976dd61dcf2d33d8 _Toc386780419!z333a96cc9b2d493088bfbf595ab09522 _Toc386780420!zb002b5cfd437436ab6217b4dfb846aba _Toc386780421!ze2aa8f51a05644a8994ad8d472f2b1f2 _Toc386780422!z9408da2826014806912301672ac883fd _Toc386780423!zc94c50179ea248e7b4754789b67fdc55 _Toc386780424!z39df2d3aa12c482d8817cb7114eec516 _Toc386780425!z81d57d70f1c742469905866f8ccc2aaf _Toc386780426!zd701a295a1bd4c099f6f8e88571e4f1f _Toc386780427!za6da8c0942ca4f47b4113bd5f957c2f4 _Toc386780428!z253e21f4733344a7a240273c9a57d929 _Toc386780429!za2092ccb0c30484fa12e7627f0aa7275 _Toc386780430!z3cf97f4875cc42d1905aacaf60c3025d _Toc386780431!zc9e38f22a1fe4b18bc0d0ed6482f03d2 _Toc386780432!zab2c8b60336e4124b73b50623f557324 _Toc386780433!zb329cae1685d4fcbb78c29b50030a210 _Toc386780434!zef59481943cb48d5bb57062b56342a4d _Toc386780435!z039644972f7f4d32918d046564628f86 _Toc386780436!z6980059aee06426784f80a0166d00dd7 _Toc386780437!z0e77ee27841148a3acb0f0dda5706765 _Toc386780438!z68ff020f6ce64fee9506faf794d393c2 _Toc386780439!z7a60ea19dbf94c0d93364a48f8431850 _Toc386780440!z456cf3bb9c4e456e845b5df2fe41a088 _Toc386780441!z2c323cee5fdb403a8bf4cdfb0f9c56d8 _Toc386780442!za8a2a93f463b4d22a68852bcd8266997 _Toc386780443!zf742d2e190154a11bf52521ff3db32ff _Toc386780444!zc7016fe88c844bd089fafe3a5f98417d _Toc386780445!z07fbbfdbe21d4a0d9cdb89de6fec6827 _Toc386780446!z35bc7f6143fc4d91a118c973f05574bc _Toc386780447!z1dae4310946742828905ba809a21f501 _Toc386780448!z127434521625465e8b5f649d4cb9d2d8 _Toc386780449!z65427e6e5ac14f8bb8242bb686ce20bf _Toc386780450!z211dc9d2a8c542d7b646f1217b182059 _Toc386780451!zf89b44f032f544d19fc146de2ffbd5e3 _Toc386780452!za43765057a974a4a8dff7a24d097eb45 _Toc386780453!z24c8c325db1f4539821c7e4b264a35f7 _Toc386780454!ze8cc4070e91a4011ac846eb78a4450c5 _Toc386780455!z0f00d7317b65476ea5c5c3cf7bcefdff _Toc386780456!z59461f07b4014f0ba88b1099d3764707 _Toc386780457!z73c9db32bc1a454b941960e714b1bce8 _Toc386780458!z81bfabb8e5be4e71bd2d718f72945b90 _Toc386780459!zc7d940da8bf245288f37a5cc94f85892 _Toc386780460!z9cc509c335a647b6a509bbf3a74f4a9f _Toc386780461!zb4ef5e3484294f3da3a64211d81b1025 _Toc386780462!zebf9f0f2b72948a79b5ba633166b33dc _Toc386780463!zcc9eef56d9eb4c759dffe149acee1125 _Toc386780464!zb4de2c71d57844a6a34035eda4651046 _Toc386780465!zd8f921957851457080e5e751e0effe92 _Toc386780466!z2e8a41d05a894bcfae1b19dbb445a45a _Toc386780467!za63b8b2a04fb40ee878bf10c8862e070 _Toc386780468!zadc70a19e7c1424197db54b02686761a _Toc386780469!z0382afbb08844ee29de7860c8dbe89fe _Toc386780470!zf407231c779c4c2fba94acc58b90d871 _Toc386780471!z647d98b3a1034be58ad7ca670dfb937f _Toc386780472!zb69fa74e05bb4332924be1e4ff31c415 _Toc386780473!z94bfb20ae4df4015b334ab4706162fc9 _Toc386780474!zbf35a5a2593e417da5d26b3f03b1f1ea _Toc386780475!zd13499e8f991451895c5dde6ef9666cc _Toc386780476!z5ed18c8d297e4f528b21741368ed5aea _Toc386780477!zd23158fc086241e1b08f6f5164e57482 _Toc386780478!z37b7dbae81c0425197153c6556e36b38 _Toc386780479!z935987cb5e334a24b2668dc2b3dcdbc4 _Toc386780480!z70ba2f9095a647fc885460e29886ec49 _Toc386780481!z2e90db8736f947989081ab4aca312784 _Toc386780482!z680da1be703d4dc7bfaca8847aef7a50 _Toc386780483!z00405d949bfa462eb0fb32b7e6d87168 _Toc386780484!z5e77b601468e494983dc5f532c2e6233 _Toc386780485!ze6d2cd143a0d43d4b9f4d14e8a111c49 _Toc386780486!z2d190b41bb954f4db9c62cd82cee4ffc _Toc386780487!z2f418cf65cfe482f9fa759b307dd4ad9 _Toc386780488!z2e367905898f42c1b6a363b5ef8b125d _Toc386780489!z7ff2296a2b1d46379f76b4c6b22c4f65 _Toc386780490!zb2fac402f9b14c2280dbc914b49aa7c5 _Toc386780491!z81dc0cf75dc4434aa49467c3e1785725 _Toc386780492!zeae16986cae94ffdbc3e1d230337d136 _Toc386780493!zed730776e81b469bbaf47e77ec67a672 _Toc386780494!z41fc83ecbd0844378c9842c2ee69927e _Toc386780495!zd18f61d08ce94b439d75ccd6888fc8a5 _Toc386780496!z18cdf7b5c50c479897ca2b9b22f98b7f _Toc386780497!zc043aa16c0e34e99a2c5abdebadf3938 _Toc386780498!zd595cb92795745709ded4d3d8eb0c4fb _Toc386780499!z7d32fed78c384cb68498cc8b0db79fd9 _Toc386780500!za2b6bab307a34ca98f99ee9e8a10d609 _Toc386780501!z69da6f519adf44a28ec04557c2a69b77 _Toc386780502!zdb646685a0f44725be7bf34773d64504 _Toc386780503!z46bb0c6329974144b0e8319e488215c7 _Toc386780504!z202d11803caf42df87ca307c7ad3dab8 _Toc386780505!z6f17793ff5bd4014bd232ef7458a10a0 _Toc386780506!z0bf91cde105e42c4bf5cf32f91a51e56 _Toc386780507!zc026f856e2704231a85350931540038d _Toc386780508!z20046eca57984eae8edc1ec8859390f9 _Toc386780509!zd2d6699d802b4e7caaa3943846e40876 _Toc386780510!z8a583fc9169142fe875e051295d0241b _Toc386780511!z479e7a50a83647ae91ebbd29d86f6a3f _Toc386780512!z1fd41c90d64147f2b8daf98b988d3886 _Toc386780513!z4f0f1f12469d4e5696a9756daaaa8914 _Toc386780514!ze4c6aef0b5fc49238ff9fbe89a144e6b _Toc386780515!za012abf6cf524344b0fab0ce66dab833 _Toc386780516!z0d09e4fff6da4ca48849ccc154b00ed1 _Toc386780517!z40da31cbac92427595d93d2a80f08bc7 _Toc386780518!z2f477de612664e00915161bf58b6e1ee _Toc386780519!z40df9baa3195434f8f62368fcd6129f7 _Toc386780520!z3be3b621084946e1a63692fc0b453937 _Toc386780521!z3d685a076eb047bfad534fe3aba93f4f _Toc386780522!z1635dd9665304317899f1f53e0c2b456 _Toc386780523!zbadac538292d4b91a124dece3da5cb1c _Toc386780524!z0697fe3e46e94bfe83876a0df537f50c _Toc386780525!z8b07c295118247ddbcf760b12a6cdc2b _Toc386780526!z1771afcb583244038e303c096f9fa793 _Toc386780527!z00aba8be137d4539a54f93ea329c1809 _Toc386780528!ze008d9d104cc45ec9d2cec6cd3f77f28 _Toc386780529!z4436f037f164480190b9ea6b51eed9eb _Toc386780530!zaa6ded41278d43a288f061e5fe87e841 _Toc386780531!z7db83accd2e140dcaa5cfa6137a8c4dc _Toc386780532!z4edd1b3a3aad475cb975abab6546e0db _Toc386780533!z8ed04988aaea49518eea9b163797a024 _Toc386780534!zaf4a2000338f47bd9db644a90527d384 _Toc386780535!z977664affca54054bea22288124d68d7 _Toc386780536!z2d313212251e4c36a6ab9c97bd2f7e53 _Toc386780537!z6894b082fbcd4809bca08833174a47af _Toc386780538!zf220d4d47c4a47628ef0d509b06e563a _Toc386780539!z6d3f78fe23994951b3bcac2b8ff0f55d _Toc386780540!z250aac2aadb24b0e82c06f6d53a3d531 _Toc386780541!z457438a9bf2f4ca289980e72ce681244 _Toc386780542!za81373eff1cf4fc996f7efd63bdce036 _Toc386780543!z71e19fc49ce34fb4af044add63f3e3ea _Toc386780544!zb76c93c302f3422bb93a2ba377e34010 _Toc386780545!zeb4e1db7a9524b749421552eb909fb79 _Toc386780546!z99017b36a25f4278a3dc709f943a8811 _Toc386780547!z92961a73d2144b5b93a343ff75eec8de _Toc386780548!z1e0f6e7de6834e73927e45621cd7bde9 _Toc386780549!z6419d6766e774b1ca194927427792224 _Toc386780550!z71e72de842c64dceb026c9db0d1f2b20 _Toc386780551!z5ba17518f2c94f48bd51447b924fc131 _Toc386780552!zd266479097774fdbbec660b699791655 _Toc386780553!zea4045b634c24c8c8e59100a8516d431 _Toc386780554!z8a1cf4414fbc4c1aa9cdae4bcc694131 _Toc386780555!z30958f378caf4a3ca2038df80608d7a8 _Toc386780556!z36ba5e50083b43a398c070d08ee1f714 _Toc386780557!ze2b8ae8c987a4cef965bb25e890ca385 _Toc386780558!zca3d721e654943ffaad6597e38a6f1ed _Toc386780559!z2e9042f5b1a94cdda72101cac8d289ca _Toc386780560!z9c0868b9360a42f5ac4a8c7eeffb28b3 _Toc386780561!z973ec6baa38743c3a5726df95d27c632 _Toc386780562!z186d3f30378745c38dc2e5cf03500754 _Toc386780563!za1fa0fd0995245f68e7ccf745686a435 _Toc386780564!z28a1b662ad194f35bb7bcaa4d0af8f8f _Toc386780565!z35e9f71f1fc347b1ad8daa9087a7d40d _Toc386780566!z78c186b33c84499891a2c57ee37332a5 _Toc386780567!ze54ed6c52ac44b9fab6a65a0cd831e82 _Toc386780568!z4d197a9462dc4d9da013c89ce2886e0a _Toc386780569!zd7c605b2192c448aa4a7d5848acd4547 _Toc386780570!zcf51bc3a220c46c8801f60a40dc8b10a _Toc386780571!z29a43169d43d485d82354141e9bcd553 _Toc386780572!z9c19e19a239343ddafa6dbb1f8ff5664 _Toc386780573!z31fe64bed2074f8f94c4d10b90d46325 _Toc386780574!zb02476d639624652960bb752e2ff9512 _Toc386780575!z53cdb892baca4017a4a8a1509a521559 _Toc386780576!z59c02409f457476c9e000ae93442903b _Toc386780577!z0ea4300bde7246ed93b4be9c76d8118c _Toc386780578!z2296b7de1c2644ef9f5cd05adacee896 _Toc386780579!z6d673b6e3a204a9b864fdea480773d3a _Toc386780580!z74a04ae817a24356815f6b8497c0f186 _Toc386780581!z7a47d6432b114b59aeb71b6246b1a3a8 _Toc386780582!z4d164bfe5b63417a8e78fcbc45b273fd _Toc386780583!z8e795bf2fe0d4680916f4461e8825b5f _Toc386780584!z438a74696e484638b401f0d43e92115b _Toc386780585!ze49c179adb2a410c9472cc0d951e4eba _Toc386780586!z47a60c2f27ee487a9bf6b6aa92a671b7 _Toc386780587!zdac746031c764eefb7d97c6497fe1717 _Toc386780588!zf2b7efbd04e64112a4456fbcdca561dc _Toc386780589!z198713d6d0c94dab991c10304c9109f3 _Toc386780590!z9ad0f23538bc4fd19e5e22db73ae2c46 _Toc386780591!z9ffbd0892230449bbfe59f32fe0cbf76 _Toc386780592!z808616f055de4305bb17c34f62c40e8a _Toc386780593!zf199a6e4b376466abe391c5a4b49cca4 _Toc386780594!zf78d3161bfd243f7b23a46ce66317b29 _Toc386780595!z7c3b5d8cbdf0484ea72437d7be18f3bb _Toc386780596!z3491c5ecb25a446784732bc5d42baab8 _Toc386780597!z037ac52b2c0c4863a00a4f71558efd9c _Toc386780598!z9095a8ae7c624dcbbfa34cdc4f8e61b9 _Toc386780599!z11c9b99aea974c979a3725fdcf6e2bd9 _Toc386780600!zd3cb8bad46c94a0a896a44f44589d6ef _Toc386780601!z8ef46b00520a498d910e856cc2001095 _Toc386780602!z3a8ca9a3da8c4d7aad2ffd174e90cb04 _Toc386780603!z9daef1c8cb1940409d378cb83355c5f8 _Toc386780604!z9446ac31afcc41ab8030e8d08467d41a _Toc386780605!z9cb8967d0df746a2aa499949cd7e2662 _Toc386780606!z8c553cc588884904943b1d63a3bbfa9a _Toc386780607!z768a0bfce8304ef08ac857b8cff9336a _Toc386780608!z9ba4c16d2cbe48669b56d8164c93bc2d _Toc386780609!zcad730e3ac444abe97ffb82bbd77447b _Toc386780610!zfcd025166e234fadba5e19e04eb76c42 _Toc386780611!zd59c7abe01734856b959425e383ecd69 _Toc386780612!zd4724f6b491742edbb78bded75e4e674 _Toc386780613!z2af137613b2140d7a96199ae23d58f15 _Toc386780614!z6d6d75e42c8d4d309b87aee3afc2bc97 _Toc386780615!z1e5197b2e0f84a9cb5e5f97cd2c21b68 _Toc386780616!zbf1f66e0c46f4d489544092273232c00 _Toc386780617!z9111b667755b433db2412bfd53752bea _Toc386780618!zfa3ceef9cdb24cd7bf6b16c8f4f0d1e1 _Toc386780619!zae1537b1bd714ba8866bd4b1c427da82 _Toc386780620!z0ba00c014fa34f828e1c18b100a1990f _Toc386780621!z1a3986aff02e476b90002cf03025b466 _Toc386780622!za26e4d390aaf44f59458889ff0959845 _Toc386780623!z5e010da25cc74ff59d5ffbef5f758ecd _Toc386780624!z5a67690ec8fb49e0b70c0798ffb6ddbb _Toc386780625!zd126e1e295e14b87bc87610096cfa52f _Toc386780626!z8f8e2ad966c64b439175a4a1a739da51 _Toc386780627!zf57964d7fb73414f92b620cd5b7d0a49 _Toc386780628!ze05f70adc3c549ac98d74631537aa713 _Toc386780629!z10fbdc122a2745f1b6a0d09927e86ac8 _Toc386780630!zafb4af69ae794402bca447d720bcc864 _Toc386780631!z002a5814064143108088f165ffc81b79 _Toc386780632!ze27cf37264734a7995f61c6fd9bbbab5 _Toc386780633!zcbb50f819cbb4da0a33304bc5f80cef9 _Toc386780634!za0ff4b0badff4ea682c7fc207a6952ee _Toc386780635!z9b4e6fb604bc4e558c887cc4131e084c _Toc386780636!z26fa4605d89c43ed81b427d3dbb3b24d _Toc386780637!z4985482ff4624bb9bb295203a12d22ab _Toc386780638!za0a07a654bb94c628545baf7c7d1eae0 _Toc386780639!z9ce8e173c8c74a84831b9c77379f09f2 _Toc386780640!z7c13148b9ea54efcad012638e3c27809 _Toc386780641!z67cbe92bbfd14e52997da74c7410a283 _Toc386780642!zec7bc0aed28a49c9bd382dee4e807ef6 _Toc386780643!z008735006fe54d82921f110ed82f7523 _Toc386780644!z3bf9836ae80f4b71bd6b926fc1c2f7f6 _Toc386780645!zc6cd9940cef34e58909724ddfad97d2c _Toc386780646!zaa6458a308f84cd8bf72ea83fd81d66c _Toc386780647!zc3bc5f93bbcd449ba650e8556b7cf336 _Toc386780648!z354bbcd887a74ab1bd2047e1f51663c7 _Toc386780649!z51d7ca1bdeb642b7972d7f4a1aa799c4 _Toc386780650!z7d2d8ad4a8ad43dca124d6646c59c007 _Toc386780651!zaf8b2e03ba96427180fa0af7f2c89547 _Toc386780652!z3ddb289b557c4829b9fc90810e837eec _Toc386780653!zf25b4ce9260849d4adcecefc5e76a22c _Toc386780654!zee31c3580d9640a189408e755098a5f3 _Toc386780655!z2a4c4a553d3845019d9eb25211b260ec _Toc386780656!z6b0c13ce20c74dbfb9134682d178d984 _Toc386780657!z3bbd025b343f4a76947e11bf246881f1 _Toc386780658!zcf39b1a80bbe4865a8643f3748108a30 _Toc386780659!z384049246f64456a8095eab0d3a426b2 _Toc386780660!zf58f712aa1b642e69d6a5bcea64ad614 _Toc386780661!zc64ce05f9b5d403dac85aaeb3c038477 _Toc386780662!z1ef47e67d8bc4dc5995bfdcd89a368c9 _Toc386780663!z74f4cc4608cc4dd7b1f67a133a8ba665 _Toc386780664!z84d51858b9644345b4ef11215dc2e9c5 _Toc386780665!z0388ea3b74de4995b7460f3701716232 _Toc386780666!z3877fbef93624e688e1ff61dde37dc60 _Toc386780667!z15e587151e2d42f286ffab75dceaa393 _Toc386780668!z044119825e8e4bf38a55e934526094ac _Toc386780669!z4f5e6ec22e95491c87a012ac7609a1a6 _Toc386780670!zeee9047bfa60424a9bb1302ec205fc5d _Toc386780671!z1c77ac81c34a40f98764eb8c0fe60562 _Toc386780672!z4c4cd00bb6094f6eb911a8e1378c739a _Toc386780673!zf55e104bf71c41e48387062121e7000d _Toc386780674!z449bcda719c4413bbac336c1913c1e20 _Toc386780675!zc26430a779cf44b09ac23f48b3004933 _Toc386780676!zd5f511e44d83427daa739cbea284fe50 _Toc386780677!z0e73de6f0d524be397c45097509ec625 _Toc386780678!z150bca64cbf34e808c795e8d33eee692 _Toc386780679!zb1fa6deb6392460e981d239fd4405409 _Toc386780680!ze6b1e05beddc489d8b471aade126be1c _Toc386780681!z6cc1e3cedf224c228b55eb28dc8d9d71 _Toc386780682!za827d0ff458e49cf996d5dea0d11e21c _Toc386780683!zd1b96d38673a4e58a92979c9e48d6ac3 _Toc386780684!zae515f4fc8e745e88c63e7a68e166d0b _Toc386780685!zd47fd102716a4f32bfa8935628e62d4c _Toc386780686!z7f6456d077144ac2af03697f0aeb6018 _Toc386780687!zcd41f76202e64f8c8ea3759a6b42d8db _Toc386780688!z93a2255c7629449da933eef92a3eed0b _Toc386780689!z5b9e461baea245f889fababb55286741 _Toc386780690!z6d8b8271a21c43a9a084a5c16db9e6dd _Toc386780691!za3d54b21b2234c2bb3144352634b850e _Toc386780692!zfa1ed82159e84a8d93d5641838dfd330 _Toc386780693!z38da372668554093b923429f62bd53c6 _Toc386780694!z6445b77fbcbe4576b35c629c340d7386 _Toc386780695!z7b76eb918f7044abb659e8258b595fef _Toc386780696!z63f053129e07433d9048609330f1011c _Toc386780697!z0bbbc198a5dc4858bb2746f30d9824f5 _Toc386780698!z318545e0531a4cb9ab964bcf7bca756f _Toc386780699!z13f0f05d91f0464e90a0afae7b516982 _Toc386780700!zc2e93df730914ea6a4a8da0624c6b56b _Toc386780701!z613f339d66b84090973e6387072f961c _Toc386780702!z059dd5f3de8346b9b9553b519b7980a5 _Toc386780703!zb89623c57e0642cd9f0b2d95d179a04b _Toc386780704!z9f4f730375e242b4ac429a11c0ea6f25 _Toc386780705!zd317944a0a78498892583e858f917ccb _Toc386780706!z3d7dcfce56434b399a974f59935cfdce _Toc386780707!z40cc8ae1d98d4b25bca5f95eb049fdd8 _Toc386780708!z226aab0cf0334a58b899f3b4f142f343 _Toc386780709!zf3d982d80b034796b5b27544c2c3cec6 _Toc386780710!z0d8273ccfe2c492b896c40864e024d0d _Toc386780711!za9dce1abae14445aa19db5e52f1782f6 _Toc386780712!zde210ae7943846d6b6252d3325d7fb6f _Toc386780713!z79736af42908417d9997253b019d0d5c _Toc386780714!z5054f6f77eb748769d841e90bd5e0c69 _Toc386780715!z2c64854fef614939a14777c439d2e604 _Toc386780716!z25edf4636d7e4e6fac185e093aba9735 _Toc386780717!zd8720397cf76460690ead66047975ac8 _Toc386780718!z0f919b442a8749e890ee22428d25d38f _Toc386780719!z201fe5d8bec84a7083a6533b1b40301e _Toc386780720!zb57fcec359ee4cb896253b41c6825519 _Toc386780721!z16191842f3b245f4ac27ddc532c93eed _Toc386780722!zc1c42999640645dcb47f0c817518ac9f _Toc386780723!zd080628ec3284b6d84d72c1d3a0b25fd _Toc386780724!z89186e56e5fd44028718a2092a45d6b2 _Toc386780725!z6db114d718064597a95f9a390079c266 _Toc386780726!zb7ad4f8c2dee494c9905651f39c842a6 _Toc386780727!z5c04c7df5f02481f9add4481a483413e _Toc386780728!z0e6da4037b3f4146ba12b37f5331b961 _Toc386780729!z0250898d60aa4740a42f39f070d45c88 _Toc386780730!z52e1948e39654da98d26e19897cea4ee _Toc386780731!z7003e8e8ac86474da7773e245697c0dc _Toc386780732!z47dc1b0c3df543cd943d52b967be4350 _Toc386780733!z1108bd87ae3f4fbd9b0290454c85daec _Toc386780734!z712c3f5f443f4cbfaed9931bc77f454a _Toc386780735!z16f77b2be61a4801a234a3e565ae7147 _Toc386780736!z878b225e4efb4480b8d5cb415a42870c _Toc386780737!z30e3e674281042fe9ca7b75a94a2e32b _Toc386780738!zbdee4ec7efb049faaa48a87de1ed2644 _Toc386780739!z8a40b89df0844363bb0eefd333311f90 _Toc386780740!z96c291726329472d87c4288bbf22d6be _Toc386780741!zebcb6658b8eb44af92650f10bd631d9b _Toc386780742!z2fbc5e477b4c450c9d04d9819871cae1 _Toc386780743!z9a8b64eacf1043b4a5889d69b8ec5923z59 _Toc386780744!z09f323d1e2374ed9bf91dddac25dd13a _Toc386780745!ze58cbb6d227944d09a8adffca08117a3 _Toc386780746!z9fd2cbc1544b4c0f9f4e25c9fb6ddb45 _Toc386780747!za3b17e20dd8645fcaa8c6edac4957cb6 _Toc386780748!z1f36463107db465f9f518b1e0b4a9566 _Toc386780749!z1f01098c17a74388b201831ac6bfe209 _Toc386780750!z1cf7a9cb42774b6ea853e06f0e3efd34 _Toc386780751!z0fe85fb98b24427a9bc512e7168c255e _Toc386780752!zcbe614acad0b4708a547e9d3ec525d7d _Toc386780753!z57bb989331854bbf858f7533383e5b7e _Toc386780754!z309169c390144c78b359fe7ac9da1bca _Toc386780755!zb4acd6a703984483ba54d5ef4f82b6c5 _Toc386780756!ze7e6642191924084911c8877fd0a2a33 _Toc386780757!z815f05d394f840e994471f6bfb3a8c74 _Toc386780758!zc924ce43dcd04330becfb9fd9dc7aa08 _Toc386780759!z805ea449567343b7aa367de39d4407ccz61 _Toc386780760!z14589eb9399f455680216ca79182d8b9 _Toc386780761!z3abc530c79b04b2c9092147936279cdd _Toc386780762!z05f5b911dd7e493fafc97f7fb11a4c2e _Toc386780763!z9504ef7b04e742c0a576a0d3fb1f7201 _Toc386780764!z56f8dabdbb2d4519a08dfe7b91127c89 _Toc386780765!zc17894da4b1547c5aaee82b01d8eb659 _Toc386780766!z208e1d0364254b4eb522349d2119e210 _Toc386780767!z7f7f5dd8025c4eb1b451c82a3cfa358c _Toc386780768!z00615c3481d445a79f44c6047051b597 _Toc386780769!z037b5bea92f64e03bfac5d5af8ce425e _Toc386780770!z770ee1099ada4c2697c1c5396eae9102 _Toc386780771!z6ef63cf089e945449f12ba810e76831e _Toc386780772!z0e3c40ddb391499cab1bd1f28c8098f7 _Toc386780773!z6a6e3fbd00914b76a8b566fc6a17e3d3 _Toc386780774!z5421d991557f4b30932735193679bdc0 _Toc386780775!z5aea95ea7e6049ebaa9ed7b2fe153d91 _Toc386780776!zd8e24e5b62cc407886d34f16f6ea970a _Toc386780777!z667c86989cec4a77851777a7ead665e3 _Toc386780778!z6187ea6cd50f485892c1ed588c058616 _Toc386780779!z6eb21f05b09a4aa2a0f9493b69c8c471 _Toc386780780!z2f4e1a560dad4f4a890610db2f7d9eed _Toc386780781!zc510038d3e21404da802e2a264793b73 _Toc386780782!z43c9964d837b49fab0a65625fda9d3fc _Toc386780783!z0134b593b4b6493e9e9d7a261af4e803 _Toc386780784!zc80016a28cbe4bb6876f2f74ec6d6a43 _Toc386780785!zadb158f1fc27491bbfb370964f529382 _Toc386780786!z9aac2fc225bd4184a73a99c0067e7e3c _Toc386780787!z010521e3296743d39ea3228bf472a9ac _Toc386780788!z1808ab9e044240758a8b7c6a50d3568f _Toc386780789!z07c0b3d59d9d4d0284f81dae99c461de _Toc386780790!zf245e9fbd42d4dadaebf4094fb90e0f3 _Toc386780791!z103c008471fc42c1b4b8311b242f4c5c _Toc386780792!ze95110b7bc4e49e7883546c05e4d471c _Toc386780793!z7de0979ac2bb4a3095df0adefa2a3be6 _Toc386780794!z269a328a78384f5dbe40df1bff5eb9bf _Toc386780795!z8a028df543f24289b881112077967a95 _Toc386780796!z2c1fb1dfc26847a2916494bff9912b56 _Toc386780797!z374c5e4fc115433a96aaddb550fe46c1 _Toc386780798!z781c9318c4e3408cae9e84ed069bcaf4 _Toc386780799!z2041ab50a6814fd8852062206e8498bd _Toc386780800!zd09d5bd0ecc44477b0c283fdcdc452d7 _Toc386780801!z6edc89dbd2df41068273511892a73b70 _Toc386780802!z19c812d11cf04e4c898f5dd80bed2256 _Toc386780803!z5f4d5b5bd7624a26ae71295bb1139270 _Toc386780804!z436b6fcdfdab4900bcb794b46c6f5b88 _Toc386780805!ze5eadc8cc7f8418c93572d10ff24ce4f _Toc386780806!zb935b4f68c574f24be8e3bb4f25142aa _Toc386780807!zbb103db46a08423e80cf04847d062023 _Toc386780808!z6239388609eb4f7591d88c4e4e59bb39 _Toc386780809!zd2c37d7abe0f41709b0182c4d481e189 _Toc386780810!z4b525e8efc804ded963f00249af11404 _Toc386780811!zdb6fe9c7a52d459e9ffed712426e807a _Toc386780812!ze84b10fe8e29469ca4a58bb0bb5f9acc _Toc386780813!zfc72466919b544a9b8daf51b93425fc2 _Toc386780814!z02cd7b0c7d0e4b0f8681cd2f704ac16e _Toc386780815!z5397ff8b1a08409a9f66aaa643d9f771 _Toc386780816!z05714b87aef3457fbf2d97fb3e7be2c1 _Toc386780817!z2b783c1995a943809f45e9c7cc589117 _Toc386780818!z86f1c3ae842f4dc0be1fd87780c06cc2 _Toc386780819!zbf4fc9feb9334adeb06dc2a666c6fbd7 _Toc386780820!z5c6fc84911af455689790e8dd8930b8b _Toc386780821!z40490f3cc36e462abcce74edad507e09 _Toc386780822!ze4ace06b5f704fe49b8aed8f7bffbb1a _Toc386780823!zbcda8bfa227149bf92a953c2836b8f6a _Toc386780824!z3430776d94ff4cfaa6d2de86267f9db2 _Toc386780825!z04432136cc594c1191ba4f679f35bf3e _Toc386780826!z1cecbf369440454d94e607cd4222febf _Toc386780827!z91c32b6da2324c94bed45c873c449fb8 _Toc386780828!z6bf76f25c01c4bc59cd9c4e3f5570e34 _Toc386780829!z67163598c8334ad1821bca4307e7b93e _Toc386780830!zd3534073f434450a9e9c19dac0a46427 _Toc386780831!z5589724ea7e24926ac7812a449af24d7 _Toc386780832!z929998b505b44b2687f9a82d4d47120b _Toc386780833!zefe66651859d45038d1ea6a3272f8963 _Toc386780834!za32604d2d1d04786a73dd28f9016bfc4 _Toc386780835!zdd2606bc389f437fa20f05155cb0c5e0 _Toc386780836!z233203a1abe541558c5723cea78eb02a _Toc386780837!z9d6d9dfcb6e14e61934e06f73cfe8930 _Toc386780838!zf64dbb2aecc842c082feabc3d38221cb _Toc386780839!zdbf1cba198794f03b14a39bd92764062 _Toc386780840!z2a270e3d3e1d4592a5301474f1e47c4e _Toc386780841!z3b82985a6d284225990cd14d976830d9 _Toc386780842!z6738d5abe8064be296590c0ebe7beafd _Toc386780843!zf1f87c565bb9484789ab4bac80484e92 _Toc386780844!z4dbeb97563e74fd2a98fd231c1606888 _Toc386780845!zeba339739ba040b9becf963be3e39a27 _Toc386780846!z8ccd26b06d824412a2a84d6e7213aaed _Toc386780847!zf5a1281031d04a0186f011d4444ce0e5 _Toc386780848!z9239fb100199482987a68666c5d5299c _Toc386780849!zabcadab1dfad409ca44a11c97e6b58cb _Toc386780850!z79fd1c29ee4c47b485f312d1330b5e4a _Toc386780851!zda347e7282f84dd7bf6ef322df36260d _Toc386780852!zba276d542e1544209d0926a7fbf72a16 _Toc386780853!zb972aa8ff7ac4184bdd222f2dc14f19b _Toc386780854!z4268e6e6aabd4b9386d05b9e7f8dc2bd _Toc386780855!zefba8e2d5a9a4d649af420adeabdb387 _Toc386780856!zf3c674e32e184f31b550baf9f43338bc _Toc386780857!z1b7f0042d24f42e69e9075c01ca04029 _Toc386780858!z326062cb381c44ddbef4e4409a02a971 _Toc386780859!z0538909fe2634e62bfafb2783bb37243 _Toc386780860!zed0ad5fd19bd407986362571eed50478 _Toc386780861!z4a8c6a660a3e4057a892e95127126a65 _Toc386780862!z715b11b64a3f4041b6b2d3f5d6a73767 _Toc386780863!zdf6840e075e64c608c5f032f6273b1b7 _Toc386780864!z422f9b55831740d8b74b0820c0fbda4b _Toc386780865!z41b99ce7a00948f19983b3e09b254f38 _Toc386780866!z0ead5d0c5f514d63b74c21f4da1c785d _Toc386780867!zf7c0af45d2d7416fbcdcb45b08a1e223 _Toc386780868!z30e3397f525e4726b7c699f49c496669 _Toc386780869!z64f43257151f4c6ba181e2877bd10014 _Toc386780870!z4c926b689c4344e4992075ddd0648b07 _Toc386780871!z3efbf314498e40c5b29d20cd2dc2c669 _Toc386780872!z86a7013a5bbd460d908d7207bd6414ef _Toc386780873!zf46764f058ce46d7a1fbe965538c03a8 _Toc386780874!z4c942b7c8f36436cb8c073960dbf9579 _Toc386780875!zd1737b26428a4aaeac7bdd0784c40504 _Toc386780876!z0bd70546afce415e9a518bd59262b461 _Toc386780877!z7c8dc2e41ab0454db06716f46c477182 _Toc386780878!z83f2d9ea0d8c43c08052970be72ee49e _Toc386780879!zbc5082f934e94ed1b6948610503a793e _Toc386780880!z8f63978e123e4595a4980bfb36bc0ede _Toc386780881!za752a947620a470cae8009320611b702 _Toc386780882!za1b28488c6c044f5ad4b11dcd9d9fa8e _Toc386780883!zf33de6b1a9504896b5d49098b9b876c7 _Toc386780884!zf92df8d019194d6e86c77fea51e7de44 _Toc386780885!z72e4518b0c1f44a79739cb36eb991f6c _Toc386780886!z688ccc710f0c47ae9d18b822f7b1d835 _Toc386780887!zb600578b9f554ef5a3fcb03ddbf97c9d _Toc386780888!z3605e736948a44b5a01eabb644634b26 _Toc386780889!z2259ab57eb91482d875391bb1ab5f1c9 _Toc386780890!z3847951709324be29e6c38db37999032 _Toc386780891!zbe90740d1b64421c8654eeefe635ad18 _Toc386780892!z6f06d901a7f341299d778690c03aae08 _Toc386780893!z9b97b747364d43f1803e2d9409308c77 _Toc386780894!z9a09c06f4baf40cfb47d7dc643a7831d _Toc386780895!z35446699ceb3466596f654d95ab0a9a6 _Toc386780896!z85bf700ad37e4b5eb80ebe92a380e7f2 _Toc386780897!z1f3a7805409944e3a242e7b60fc49489 _Toc386780898!z4bd09af71a544a45bea8031b81d711e7 _Toc386780899!z38089a330f564780971e113ff8ee808a _Toc386780900!z96258152204344b880cd9b7ba8f4fb5f _Toc386780901!z5526e87028e74f309af2eb63b0f7261c _Toc386780902!ze98962edfcf746bd88617d31c27ae853 _Toc386780903!z7ca91adbfc174b9587b4c27aa7277df7 _Toc386780904!z173e49dee7c147048d656408fc4a0b2b _Toc386780905!ze4ceab5bc4544a529b3924bf12d8bf7d _Toc386780906!z7de17cb448904d3790ff94fa05ac3277 _Toc386780907!z49e78f7ad64d4055a6c08790d42b5810 _Toc386780908!z9138740d2b624f4b9fba0ca69c2e0e9e _Toc386780909!zad0f2c133c2e4c47ac9233ca82d8a733 _Toc386780910!z84ac21a52d014210895107b6e4426a93 _Toc386780911!zcb8cb4b4654642d1851249de1d854c83 _Toc386780912!zcc917e022e044e94a0cc1c84d3ac3ac2 _Toc386780913!z7777a0ed2d19419cb8d2d851251d7270 _Toc386780914!z29b0f260199f4110ab33b9ae74b020db _Toc386780915!z8dcd9635d6274f929f5c1b48d424098c _Toc386780916!zb0b3b0e89579448b887966403223a5f9 _Toc386780917!z6d09599c08ca4832806bafdec4ef74ba _Toc386780918!z175d45307273418fae24e3ddbd9810be _Toc386780919!zc9c26c1ab09645d5ab51797127e7d800 _Toc386780920!z951a992c5c2943f9a70c3c46d3511611 _Toc386780921!zd4e6fc90a9344c53b8fac176052f54af _Toc386780922!zaf4cf16bc19c404ba958a1fa27a376b1 _Toc386780923!z126c628d756d43bbbacca7cb693e164f _Toc386780924!z0811c0636b3c499b88450d5c94da6f2c _Toc386780925!z3d7ebfb2e5ed4410a6ec4e41c717b315 _Toc386780926!z5280270ea4b94b0981451fa73ee9f4d5 _Toc386780927!ze6bd3e8aa38944deaa2605d31dd61886 _Toc386780928!zb78537068c154345b1c17e6a09427193 _Toc386780929!zdeef1f72210d4297ad3996a75d037302 _Toc386780930!zdfcf98a89f9b4b0d997c83d4bb388aef _Toc386780931!zba87a8cb1f4542a2a7c749e2d0035721 _Toc386780932!z203f07a0ef0047a39a1fe8a19c34c6d8 _Toc386780933!z56f4ed11cc49420ca98313414c86be4f _Toc386780934!z955217f62a324037a84f7e85fba59d55 _Toc386780935!zde6c5d64811d4c18a6636716ba64161b _Toc386780936!z76afdcd716c1498085867be82f16a9af _Toc386780937!z250e227aeb6042d5a0741905bae2d36c _Toc386780938!z8fb1257bbcbc45578fc87c55e2c916db _Toc386780939!z6a1515c961e64ccc9b519076fbc36869 _Toc386780940!za5b0dad3e94946589b65fbf3261d98d3 _Toc386780941!z3bf0fef052764b2f968996d9b4f5e8ed _Toc386780942!zc6381acf6ba84d99be8558230a32654c _Toc386780943!z9831133270094e79a1e02fc35bcb349a _Toc386780944!zf045dbc4844b46378d500c594ff73562 _Toc386780945!z83ff2e98eb5f49d49e98774b90464416 _Toc386780946!z1cb59e2cfb4d4f8f884c3dcd5d70908d _Toc386780947!z282e7f9014de43acae72c78680dac612 _Toc386780948!zf58425cacec74449bfbb8c3687e0e8a3 _Toc386780949!zb725c3591a2d4bec9c26b36a08616dad _Toc386780950!z47784f902a9543feb004cbf25815478f _Toc386780951!zc1eddd1df56d420ebab8fc0376a84389 _Toc386780952!zb7b0b0c3643c4cf7aba3c89530c5bde1 _Toc386780953!z2c08502bf36649839d4b0d802b43e6bc _Toc386780954!zb40618ab48ac43259b5e44800e9b28e4 _Toc386780955!zc4b2023cc43f4c15a540c79b80b559ec _Toc386780956!z4bdf176d82e44ce981d96dc864fa4e00 _Toc386780957!z88cabe418e1848b8aa024f2676622be3 _Toc386780958!za8c91f12da4f4cb7b90f42321b54b6d1 _Toc386780959!zb9d2f34fc8d3451bb4c3789bf4cd5634 _Toc386780960!ze46d5e4032a8408288efc80c060cef45 _Toc386780961!z9acc767f9f884dcea3e7aa71e2596e09 _Toc386780962!zba2d53d647b44db99f9f76ec0b7d0c1e _Toc386780963!zd4002419f3454c0789fc6b754cdec714 _Toc386780964!zca84bdef2d024709a07b48599369197c _Toc386780965!z0928b4c3bffa4f4c82c75fa0c88d372d _Toc386780966!zd9e5e9dd37864a88a76543341440ac65 _Toc386780967!z2d8245036dea4e7d9b4a7dc6f6473f2d _Toc386780968!z9bde2fe32e8e4358958e5c2604c6eaa3 _Toc386780969!z1d2befaa2b8349c4a6a0f4c24d88a970 _Toc386780970!z836d6b8b53354c4bbcc76fa3a95f4359 _Toc386780971!zc483e71ccc8845a0ae0d96204fc8fc20 _Toc386780972!z21ea783aa3fa47a799c5e037f58330d4 _Toc386780973!z23b146ea5ab048ddb3240c42d21ff32c _Toc386780974!ze51df57bb6ed42d0999a97084f6f8e90 _Toc386780975!zb6d90f39f6cc4c98837c1c92b062a199 _Toc386780976!z9a737eac38cd4a8086f227773847639e _Toc386780977!z1f522ebdab0146a2a77f48365e335ea1 _Toc386780978!zcdc5e114941d4fefaa71958c89411a06 _Toc386780979!z5814c25373964cfaa802dd53b95aabee _Toc386780980!z1829bbcd24ee482d942a5dccd10dc027 _Toc386780981!z350d1ac2658944d29b7481b63ada18ea _Toc386780982!z707e7ba9a23b4d4dab28b2da777912ce _Toc386780983!z3d6d627728744ea7a4530a62384dd813 _Toc386780984!zf8a1f80dee824e0caede0009d4d36d61 _Toc386780985!zc6facdcc43a64519beae70d4a93be3bb _Toc386780986!z4226b1591ec94daa8798e0a956a149f6 _Toc386780987!z0adce12d0b564d7695547d5d8ac80729 _Toc386780988!zf4bea36d2d2a4d389d3713933089ea38 _Toc386780989!z30965253ea8440c7b2373f01853a519d _Toc386780990!z0ef98e495d8549999d92f65fc13f5100 _Toc386780991!ze988b52400d147b09867f55e80180c01 _Toc386780992!ze8239257ca124dbaa9eaa35a33b29d35 _Toc386780993!z5e783ad4d8944cbc885ab1dc50330626 _Toc386780994!z40ddb62a05f14e028391b915b37bdb4d _Toc386780995!z50af338cecfa4048948eba6153131406 _Toc386780996!z59bc7a7f4c164818999831a0f66d310e _Toc386780997!z4798d7e153794962adf510415fbf7e7a _Toc386780998!z68175de9c8d84e94b6595c47be14f61a _Toc386780999!ze15d050705fa4057a29cc5ff1be1e881 _Toc386781000!z9c1090f0cc064b5d8e8b00328716cb63 _Toc386781001!z18d796558a3f49bfa0a660e530cd7b1a _Toc386781002!z4fc5eff84b304bebac7194381689acfb _Toc386781003!ze2efeb21e9fe4b8f93015cdd965e953f _Toc386781004!z0d5d0ce5f5fb44aeb778e85590899d7a _Toc386781005!z45c46931593141d3a0829e4364c5098b _Toc386781006!zb429fe2db067479a995216fc8f7f4ea2 _Toc386781007!z1c6619d5e2234ccd8cf12fa497b5c868 _Toc386781008!zbc14ced7d0d04d0188dc94c9ca9b33c0 _Toc386781009!zf20481197f6148288a34144f1e989356 _Toc386781010!zf842205ed589419ba7e31780bd670949 _Toc386781011!z98f9aadec848461ead107a878cab29a2 _Toc386781012!z8b969f7507964dd098fe7fc4d49e8600 _Toc386781013!z2c3b9bea68804593996d720437224df2 _Toc386781014!z3415d79b32db449fa70d1fc3773a452b _Toc386781015!z1f416b10ccb846de93f661732b142da7 _Toc386781016!z16ccb95ba44a4445acc7a51a0bac0440 _Toc386781017!za28fcc0dbfc94ea08c2f9f12099e28ca _Toc386781018!ze1d59dc052084a58bb927f2043d10e46 _Toc386781019!zf6fac19592054ee4ba9798c163d98c4b _Toc386781020!z89d32e6a32e74ef3bcb5df667d42bca2 _Toc386781021!z5a695e439e6e4be39ac5f4a51f4a61ed _Toc386781022!zad47b6b4ee6f4a508beffdedb5f74448 _Toc386781023!zcec650a81839412ab3c1a5088fab542e _Toc386781024!z94829b2ed88c4f2ba03844373e177a16 _Toc386781025!z8bef6158a70c48839fa97531d391d236 _Toc386781026!zcdd0bd239c9d4554929a82eff9e46e0f _Toc386781027!z165903ba1b2f49cc8776bb714d536314 _Toc386781028!z68bd4888f48e40658d97a94ca7fed033 _Toc386781029!zbbe727f721e64b9ea4cf1fd5cce3fb14 _Toc386781030!z3c46b21496f542b4994698bd30896b8a _Toc386781031!z1818333ada7b467a94927aa1a5d346ba _Toc386781032!zd43f5720f4304d589ad76c9d0a47db33 _Toc386781033!z96eeffc48dff4453bde798f3038a114c _Toc386781034!zfaffae611bba40e795a0451e0344029e _Toc386781035!zd4df75df7c2e43ccbed0fec3a881a542 _Toc386781036!zde1d1301672b47ca92a731e4f3b1b62a _Toc386781037!ze94b88fe8e3641d1b128eb697937b46c _Toc386781038!z459a75f7ef014305b68f015ec63f8c15 _Toc386781039!z9f12b8c7c5f0406eb7cba4b94c0b4cbf _Toc386781040!z59976c3cc35f4c1e9a90b25fd0dff781 _Toc386781041!z93a4aab4257c40959b6c4aa566fa16c3 _Toc386781042!zde0efdf00f30436db7142ab0dd257865 _Toc386781043!z9e5d3262f08b4f25a5ccec15c6010ce4 _Toc386781044!zf44fccad7525480bb7b8e5dc6ccf2638 _Toc386781045!zdb3e3b8e16f1441c90d125fcc43c9bd2 _Toc386781046!z16d4bbde3d75457b80cf0f5d18c651ed _Toc386781047!ze9f2ca10dc3d473caba2f1b4aa97d36c _Toc386781048!za1762805239b42c7905fc797ee56bda4 _Toc386781049!z97d01aa4bd7540e9aa7514708ee50663 _Toc386781050!z3856c86037284e568bf97ccbfb380661 _Toc386781051!z5f5afc84e56a4e52a3d47a6836d3ac4f _Toc386781052!z28e69453dbc74b0b8f4b8e259a3a7608 _Toc386781053!z20e5c5645e344d4fb1f539dcb0435012 _Toc386781054!z76f4439fa3924131803efa55098c7286 _Toc386781055!ze48f632d37184ee8bcf485a6a39eba89 _Toc386781056!z6c0c34a6ab0d4c4998c015ab2f085fe7 _Toc386781057!zfc8bd0d85be841e5bbd7ce752f6fc4b2 _Toc386781058!zb907a0633ff0442686d902d3bf7f07c8 _Toc386781059!z35037f5a297943d78b1c8002baaeebb7 _Toc386781060!zafebfd27ca0847daa09bd6f4f19c023c _Toc386781061!zc74e6776390f49c39f5cfb2853fa7eb0 _Toc386781062!zd4ed57d8dea7464dacb081b8d6b8ed67 _Toc386781063!z30fffdd6aa0a4781878783f442ccdd77 _Toc386781064!z965fba14acfb4c0cb13b61d1aa727bf5z63 _Toc386781065!z2ef68d19f2ba4b61bcf7a02f67a3aa07 _Toc386781066!z38f292f05cb048639aa7d02d6d6ba69f _Toc386781067!z5265d3824f3945f193efdf1a36c0062a _Toc386781068!z6df5fe7dbb32403fa195ef3eab10dac8 _Toc386781069!za05c979531884f53a974becda56b5865 _Toc386781070!zca349c02a3eb40248c0102f77a9e4304 _Toc386781071!z45d919ee37ee4af687c2ec0aabeea2df _Toc386781072!z6aefb266cf1748568b33db0b533fbf66 _Toc386781073!z2b2058e2a88848d88fd9b6164668fe54 _Toc386781074!zfe5327668aaa46d6a49670bc4ce29771 _Toc386781075!zb253f47481e04754b39ccff68c76855e _Toc386781076!zb9a9c9c66fe84b5aa8221bcea15f3c59 _Toc386781077!z552310025cec4cbc932270b9d6fc2a6b _Toc386781078!zf5d4dedc5aa64046baf65e5d4a844134 _Toc386781079!z36cda4739f4b4e21b6f0d8592b6e4776 _Toc386781080!z5337637721f44470ae11679645dfa5d4 _Toc386781081!z48e4e10485c548fdb9d2f9653647197f _Toc386781082!z8fde64b9c4d04f16b6792a4625d8e484 _Toc386781083!ze1d85c3bcf8b4c10bbff009485f1f030 _Toc386781084!z9361e9e5dcbd431ea3dbacf69347a2a3 _Toc386781085!z5e68200b50084ecbb81f69ffe723ed2a _Toc386781086!zaab22fe443f340f8b8de700ffd837b1a _Toc386781087!zd8a06d2fe40c430fbd299e7a77ab5f1b _Toc386781088!z657713ce36804403b342588e67560ca4 _Toc386781089!z9744f3890b2a42fab874b31161965ece _Toc386781090!z16a5b8c1bf6141e2bdfa47e7a70c9b6b _Toc386781091!zee4770c2ced649b5aa9d0daed2f4163a _Toc386781092!za229ad98fde048218eb329f07120c02a _Toc386781093!zfe52deaf8994419d975188cd5ce0722b _Toc386781094!z458fe5b60c6d4a5eb5e2635715268849 _Toc386781095!zef9268ebfb904db78f024f459e43e730 _Toc386781096!z17db069a71864ab9b801ad28fb9d68bd _Toc386781097!z3461096660324091812749c8646345f2 _Toc386781098!z003dff1576bb4b5cb547a6bc6ed470e9 _Toc386781099!zdf64eb2f34514e358d01c63d0400d46f _Toc386781100!z416622beb9b14a17a28b5a3dc6f4c61d _Toc386781101!z46422be6ab784083b29062752d6c9cdf _Toc386781102!za834d31a5fab43539a826bd222b29fc7 _Toc386781103!z22f221f74c1a4996af921df19062aaf2 _Toc386781104!z71d15002dbed4cce99aeed4ba2454b01 _Toc386781105!z7050ca6bf392454f9a53df2d54e18d0a _Toc386781106!z86951c85c7284d399114a614951f10bf _Toc386781107!z754fd90f10ee48ce9c45f0a4be1a311e _Toc386781108!zc2a31ac436844a43a518fe2c2580a07c _Toc386781109!zf576e01ccb824ed4995fe6ec2889f31e _Toc386781110!zce106674642b4be3be1cad1d66640574 _Toc386781111!z0b63437c92254705952c8be71504fb3d _Toc386781112!z4981ae8d8e93425aa1ef79229b7e39c8 _Toc386781113!z3b730269c5654723a09a7ecf25dde79d _Toc386781114!z4697f20db76e4dfc800a3834d0c2fc23 _Toc386781115!zb1ae9e461cac4212b8b49da14b8afc23 _Toc386781116!zc41622b71d69494da2ab6cbd19a01a8f _Toc386781117!z26811cd550ba42b6b9deff6b64ba3c90 _Toc386781118!z7ef555d8becd4abda05d68d15b122988 _Toc386781119!z7f390cc2c7b9420984e994b44aef45f5 _Toc386781120!zd454ef5325054cf4a1bfd7698bf7da55 _Toc386781121!z5f3453757da249aa9d35de3b40fbe618 _Toc386781122!zea641dba14d048a39805304d211be9b5 _Toc386781123!za3ece7555b6b47ffb55e1b18b17afdec _Toc386781124!zafc6cff0fa74422c847b978d4728a021 _Toc386781125!z3be6b3b39f9647df9de69a3565664cd7 _Toc386781126!z9f50e436f0984178809aa622410c199b _Toc386781127!z5be0a7489f8146919e2ff0f5a1fbecb6 _Toc386781128!z9d49a25f50bc4931980e751937ba6830 _Toc386781129!z73c4452b7dd9407c8d0554d3a774de93 _Toc386781130!z4efce4c02da64419afbb29b7308ac786 _Toc386781131!z514590bfd9fc488a8b2e63d820c22bca _Toc386781132!z733f49c7a6004b53987bf7c8a927f469 _Toc386781133!z57c95ae957a54583bbc86bb0f0b50aee _Toc386781134!z680c2f54f1f2478dbd0c05da6813644a _Toc386781135!z353db9a999bb47c4b846ca5b9507fb83 _Toc386781136!z4bab80626ece448b909da0fcf23d6675 _Toc386781137!z7c0a7f179bef4284bd94f49c1bca402b _Toc386781138!z95445465a4e2431c8268d0c51d8a3a6c _Toc386781139!z8969e2b1672a40db8e0bc41e250b9009 _Toc386781140!z7be841defe6646f2a8ed69f6ae5d62df _Toc386781141!zde79b86e62f0425f844df3578f7413ce _Toc386781142!z93cf5259127f457ab276af98c0248cff _Toc386781143!z4a055d14b9cd4bf6ad42d4c2751d36ec _Toc386781144!z013b0103a14d48febf429f69f6908afb _Toc386781145!z3185c56609b54c6a88ea9e88d4b9e03d _Toc386781146!z92ba6e29fbe64530904291edf5d197fc _Toc386781147!z34ec3a3c8c8547b689c7e13a0789445f _Toc386781148!zeae89ac698ac49c5935bc6a18070151a _Toc386781149!zbe963cef6a5e45ce8125b1009d524b93 _Toc386781150!z42a271ec89694ffaad2d4a8b2d05f832 _Toc386781151!zb54fc529e106441fafe672a8a99ca5f7 _Toc386781152!zbfb74aaa309847a99426fdaac9695139 _Toc386781153!ze22f42f59b314ce5badec68cf8875a8c _Toc386781154!z5b15a1e6c1fa4e498865d2f6ed094572 _Toc386781155!z736eade823e247d987c5227a626554dd _Toc386781156!z035fdd67ead84f87bda400c75fe6c5f9 _Toc386781157!z96d3071651fc4b60b5f500c86768b6cb _Toc386781158!zdaa1a9dfb73d4567993187379e2c4fe1 _Toc386781159!zde0e98348fb24d9b94c9b70540d14fa0 _Toc386781160!z6083fa2588124390804be4b85cc8d44d _Toc386781161!z82a3957e7fe24e6ea35d4a608a3fdad4 _Toc386781162!z1fd92bf52aaf40c48504be9cc678dcea _Toc386781163!zea31c6b6b1e647818ae854fdae23e367 _Toc386781164!z95e89de6609d40febb2e0f05c7916032 _Toc386781165!zec9b1cb861834762b950df86225acc6c _Toc386781166!z8a3be602129249659c13e8bcb177273c _Toc386781167!z1b557e1188b24cd393a10b88494ff15e _Toc386781168!z9779cbe91ec94f9b8040a3238c718748 _Toc386781169!z40a17585430a48a199786922a6a104c8 _Toc386781170!ze38b1d543131474bbb141d6d4258ac3c _Toc386781171!zb754e0f1de9a4a33b93eb46553f3afaa _Toc386781172!z5cfda189c92b42b6a0bd5c02c1d3a6f5 _Toc386781173!z1b5521ead69a44578389cf2a2dfe0276 _Toc386781174!zb8801a084ac345edbfce3cbdbd84473b _Toc386781175!zed7f6e23e3994acabc65eb29a8004437 _Toc386781176!z5c5f4e3895d349749b80db83c02c1d80 _Toc386781177!zaab0a16b10204578b4f2712532b1ae58 _Toc386781178!z52d66302acd44795ac5a85987e291a94 _Toc386781179!z0436ee10236e437c85d8fa4c21a47cc2 _Toc386781180!z4506778ed9d248a0a435d6e18e8190e5 _Toc386781181!z8099a174852641b18b5ce9f070384135 _Toc386781182!z1d6d0e419f8d48d9b1849e8a1a78b7c1 _Toc386781183!zf0ed3a3e08174dc4a3cd34b7ac39736d _Toc386781184!zcabf8d35f8b041df94ab9837c0c69bf2 _Toc386781185!zf421da7034e84f2b95a8dac84dabadfa _Toc386781186!zbf31b2b47d0b4b1ead8cb29cfb78d530 _Toc386781187!z2d610f0484d444eaabd2d2581686921c _Toc386781188!zf5af0146c23447c989d1bfc345f76f9b _Toc386781189!z98f5d8f8f900497e89202526242f7e16 _Toc386781190!zd830b0a61bda46e9ba1cfe79cadb1a93 _Toc386781191!z20e15f4d9aaa4d60ad7c2767b09166bc _Toc386781192!zcce0bbdc69734b9a9719c51a80991840 _Toc386781193!z84673117112547ffbd78c78efdd4c285 _Toc386781194!z2aac1b8a95b4452eb067ed7227d7f4f9 _Toc386781195!zcfa14184d1e14792969e824dcedcbcf3 _Toc386781196!z90f098f67184481c9f3e8dff3f72e3aa _Toc386781197!z62d4fb4a851a4692ae6e191c2d5d9912 _Toc386781198!za0582acd9425428dab3e92ed846c22a0 _Toc386781199!z330f3e5f44de4cbb8d86511524f22b0c _Toc386781200!z1562ae34b6d34e35b7f7c0f08b090f84 _Toc386781201!zdb781bdb040a41b4ad50c844fbad7f6f _Toc386781202!z16f6ac78f6f144a28d9838a4cdea25ff _Toc386781203!za537ee669bad4fe9a6fc6048ab13bb75 _Toc386781204!z00d3b4cc14af4f5c980638edcedb905e _Toc386781205!zc9d719421a6749749183175b83117e57 _Toc386781206!z3327a7bada9f4579bf43bceb34e0e73f _Toc386781207!z5834229557354e4c9e0b45a0825c860b _Toc386781208!ze61fd96c1f9f4b11a1cca712a90560b9 _Toc386781209!z220fa7f1d9da4277a60fcf5b7fea69aa _Toc386781210!z728c8e26307c498e96affa6d41879ca6 _Toc386781211!zd191cf8bb7d74d559120fb3663097c74 _Toc386781212!z30f1b02b941b40e9bc39dffe2a10b87a _Toc386781213!z2be902a00b4c400586b86bd399d525e1 _Toc386781214!z92ca17aaf251463aae61434cb1da0b84 _Toc386781215!zd0d1f54b0e9e4a0faa9bcd98c1b13e6a _Toc386781216!za874d7103707443b83daa26bcf902d86 _Toc386781217!z04c33fcc344044f1a34067eb739235e0 _Toc386781218!z8936b3b450d0489db67db64f8be85124 _Toc386781219!z322dc8ac6f034106b01b35c67c6887d1 _Toc386781220!z9a3887ca8bb94c16a270af5bdc4b2985 _Toc386781221!zf751aa426a1240898363affc40799d5c _Toc386781222!zeeece21dccc044cfa69c9d33cee1485f _Toc386781223!za24950f7870b4c4e9965d6d165230c20 _Toc386781224!z85f8e2a5aa7543e282dae6bdaf08bf09 _Toc386781225!z52b6d3d2d8bc4300a0866b9decf84112 _Toc386781226!z5ac5f24877c84bbeb9a573a498a1852b _Toc386781227!z1424c4a330704287b75d62fb2070a938 _Toc386781228!zd72304c408cd4e9b80f217dc5847a73f _Toc386781229!z61592f77743e49588ef5900ed86bfbb2 _Toc386781230!zdc4a84f99430421dbfe20dfb8ace902c _Toc386781231!z2814320f8663427db59b3ff68b0e317b _Toc386781232!za5c409c733104f9abdc7ecca4dd6c19e _Toc386781233!z6d57d193255a4b9190b3340628e49f6d _Toc386781234!z81060b02b6304ed3824c05c20cd758d5 _Toc386781235!zb1d9e4b4218f4d43a753e206ffa5a9f1 _Toc386781236!z7c55f7b4d71f46d0afb2694cdfb519c7 _Toc386781237!z0de3e280f9c94a3d8a90f67efe8797c7 _Toc386781238!z8eea6392b1d241169aa5c7d8fc99de50 _Toc386781239!zf5f5825a9e154b899710bbd1c3558def _Toc386781240!zd086750806e74f8cb86e7a92d2368c0f _Toc386781241!zbe06deb4bfc24e30b5783778ad09744b _Toc386781242!z997270b3482945c69967bf34fe5e4917 _Toc386781243!z570e61a2c61d49f7bd0f69b516112f4d _Toc386781244!zb1fc60f493724bd3bb64f679fa2ee359 _Toc386781245!z6183313869854377ad11d0a9db688ed7 _Toc386781246!z249907d958f147c19109733e0c902dd7 _Toc386781247!z6e273ca6f49f4574b95d8578c10f282d _Toc386781248!ze1d598f87d554a68a998effa2e609388 _Toc386781249!z35ae12b279c14e66a60f3796834c1caa _Toc386781250!z7b9207839071476aaa4a4ca89731ba25 _Toc386781251!z128eb021283e45c89280ac9382fe61b1 _Toc386781252!z5a18bdcd49314e6e8aefba5ea1514e1e _Toc386781253!zf9adfaaa4d4f4838bdaadbd8e7b39fb9 _Toc386781254!z024d062fcd5f4a59a3fa8ad2487827af _Toc386781255!z702bd52a9001462188fd9fcc4981537a _Toc386781256!zdc4c9c05f1f4457fb1a95c4f70f0e04c _Toc386781257!zec5d890598f242129cd9700cede09a63 _Toc386781258!z826d398034a840cc827b339fea2caed6 _Toc386781259!z1576384dca3b4554aaf2556e00e0fcb2 _Toc386781260!z7b530ec03e90470aa119c1a8a274709c _Toc386781261!zb9283b93480b4011877312e7d9f5aad8 _Toc386781262!zbc87abbaf4ac4bc5b6d2deec54933e52 _Toc386781263!zae3fcf244c7643b5b0f39f385f49f037 _Toc386781264!z339349600db34839acd1c8c2cc366955 _Toc386781265!z9e950cffc4854a6c8e062d329b651af2 _Toc386781266!z73bbdb0c4bac4a1495aefcf8e3bf8a1c _Toc386781267!zaec2f647b39d4efdb57530a6518106fc _Toc386781268!zdf01bf64f23c4e64be87be98f5b368d5 _Toc386781269!zc35c0b86ebde453ea2813d1cf1c851f6 _Toc386781270!z371f91eb2455401a817b66aabf07f2cd _Toc386781271!zd9d832f851a847a28ef0145d6e52eee8 _Toc386781272!zab698998760e41728349bc342e68f8fd _Toc386781273!z582e069a790d4442a30494a415da9492 _Toc386781274!z2d1591e58b314fdf89d2dabc41647a1a _Toc386781275!z5a4f15cb7c234ce89b63b0a9b3fe3bca _Toc386781276!z828f1bafea144442825a1d0ea8f49634 _Toc386781277!zf9a3411a67ab47bbacdc6d12a4b9d904 _Toc386781278!z0942bbcda5e74afa8dbb452c4059efd3 _Toc386781279!z8cdddf126965415198b4122a08561a9c _Toc386781280!z51f4be7b5ed241629e3e50a5c9304cdc _Toc386781281!zc46e6e0a4851417eb155e4990a460f61 _Toc386781282!z1a17aa6a3c7a4d02988f42ae8b4a658a _Toc386781283!z3c7f861a206b454ea0b433e9733ce4a5 _Toc386781284!zbe024630d94a4926ac3e5a7b35da81d6 _Toc386781285!zc96305c3ccc14d299f31af4610468b8c _Toc386781286!z8c503586bc35453a9b0df6545fbbebad _Toc386781287!z28a2f59589a548af83c99be787b0b7e4 _Toc386781288!z15957c73c80141a2bbb6c976aa492bc1 _Toc386781289!zc50ea7970ed34ce8a24fd78554460e80 _Toc386781290!z14763275889c4b56a8995ea8a590af0c _Toc386781291!z584d134ba60143349b7aba012001abda _Toc386781292!za41b1bb8ea074275b461c7fa24447cae _Toc386781293!z9d47a8b35be541c5bca10d5a4c11db66 _Toc386781294!z47378ef226c4423fac5b2b0464785823 _Toc386781295!z9444037fb2444406bd5497272c18a1f0 _Toc386781296!z5fb53cf79f0c4d72ba288dd531baa9fc _Toc386781297!z8214c0acf5b248efbb2632510c736067 _Toc386781298!za94d2e3cdaf94a138b403a9431896873 _Toc386781299!zd5d66e6d211d4a329c0ab09015b61e40 _Toc386781300!z9af13ae57bef4f889f01d87ad558bd36 _Toc386781301!zdcc63e54579e40898dc34724ae21eeae _Toc386781302!zbf8327fac844487593cc8c90d03a70bf _Toc386781303!z1a88c07bb4bd4323a5f303772e828e8a _Toc386781304!z0d48272519d34252bab1c00edde94d8c _Toc386781305!z4bc63bebe5ab47fd9b426f915f00df9d _Toc386781306!z0ef72e6199d54647b8860e7f66d88be2 _Toc386781307!z73decd9c947b44beaabc44538dd3df21 _Toc386781308!za1c39cda19964371b71e6e97de505ca2 _Toc386781309!zb1dc642ea3334216bffa9f92ee83a5c2 _Toc386781310!z03517869ea234e009028325aff92beb1 _Toc386781311!z97e9b0dddf6b4b2882279f5776dc9f33 _Toc386781312!z76fe83ea742f4cd78adf0943fd199e41 _Toc386781313!zc325daf06fec48ec9c2415ad5e80b6da _Toc386781314!zae1cf0ae77164820aefc6ef855e0aeec _Toc386781315!za920394289e8418a9f7d77415ba3b6a0 _Toc386781316!z99c3ff836af74193bba8b132a0215dd7 _Toc386781317!zc887d61b404d4514b8d562aca76726bf _Toc386781318!z35de7bb110ec4aa19964823347664c01 _Toc386781319!ze08cf57179a144c882c5a0cacb64cbc7 _Toc386781320!z813c27c87e114cc1b7e6de17349d37ff _Toc386781321!zc681f5c39a76487093ae1f08345c3f9d _Toc386781322!z5f24ad9d82a14a749d6e77b4666b9f89 _Toc386781323!z48cfcd7b93bc4f9eacc68eeca7965fd4 _Toc386781324!z537370c7f45745f9a738b15122b029a6 _Toc386781325!zd3bfb994f1a34cf8bc9684692b6bf2b9 _Toc386781326!ze691e5724cd44ba2b3efbbd7950a167c _Toc386781327!z95457b861ec74b65bb9e145d32d9cfcd _Toc386781328!z1e493100f22640eab877fdcdd9a8d2a4 _Toc386781329!z01aeb91612b24b0a8c985431874ecdae _Toc386781330!z18f0ff20f4834bffaac0408920605f35 _Toc386781331!ze631f29a01894a98a22a5fa8e7605b99 _Toc386781332!z2cc6f41f04c145bd9dc381d86be15493 _Toc386781333!z4448bfeefff744d583e75a3b90b4746a _Toc386781334!z52f590a4d639461ba97ee0e9e6ea621a _Toc386781335!zdd1a97b1d18443dcb56eb1f42d45dee2 _Toc386781336!z58695681d7414ef1add86ff61d9d8090 _Toc386781337!zf185d7b2fdb343e296f0cb7d4bb2eda4 _Toc386781338!zb3a6d934c8bf439ba5477e2ab48372a3 _Toc386781339!ze0bebe6272b5477f97f5ccfef94c2a94 _Toc386781340!ze52b2d902f2d45b98a47f1efd3b8dfd7 _Toc386781341!z5ace255242ef4484b930451d25fe9b5d _Toc386781342!z6fce0d12b8e64b9a8c633430cb0e8c8f _Toc386781343!z4a660f6ec0c34fa98d25e36b5623cd66 _Toc386781344!z1c3a2223aa7b4460a7a45823cf06cd72 _Toc386781345!za174565fd47d4243917bc8024eca4cd0 _Toc386781346!z9d086280afb54788b2e26c156902a4df _Toc386781347!z6b5b6e33778940eb9f3812b4bbcab656 _Toc386781348!z4aa718e48e19420a9835e8fd3704e535 _Toc386781349!z0722091a5e3b46d9ba8584ba6e58a8ef _Toc386781350!z2125a1a0f9384c68bc312b4919cfa294 _Toc386781351!zba49060646ff403690cf5ca17a8ffdf3 _Toc386781352!z8fb2a724333e47c687e2614a47edfd83 _Toc386781353!z66400dbd09b841e18cc290188094b97f _Toc386781354!zf47eac8fbd474fc7a7432c3a8f16d358 _Toc386781355!zecc8965a60c147cb85639324e3ea4c06 _Toc386781356!z19e47c7249f74f619d02eb408188b8a4 _Toc386781357!zf789a44a426a41cd89c6910b45c4b496 _Toc386781358!z31e5f24d35a44958959add2edafd33cb _Toc386781359!z1dadccd2db0f490eb42807afbb895b54 _Toc386781360!z3489938adb474d3390c31d51d875b3cc _Toc386781361!ze07ef9aac55049ae91b444525ff90d7a _Toc386781362!z2c5c3c05a78942e79eef64d55ec0f83e _Toc386781363!z4af05a15836045ab86a60ec35a8de811 _Toc386781364!z7768afa83d01439d8ce0093c03168843 _Toc386781365!z72a494a59b984f529811928a1bba0bc0 _Toc386781366!z91e881cd444e449296d31ed4fbe71c18 _Toc386781367!zbce0f0b1c84b44aa83c049719d1797e4 _Toc386781368!z7a1949cf76774b4f93ecfe3d02655587 _Toc386781369!za70dec552991469c919e46879d024521 _Toc386781370!z1ffa5b11308b464fa31b10592d52475d _Toc386781371!z27ef7a32eada42608018afef2c2011bf _Toc386781372!z81c0d4cd7d67446fb6e8da13a172d0f6 _Toc386781373!zd4ed488a03b743178b36c6f40f2c04d2 _Toc386781374!z4d8fe0b883b440508e6524191326ee5c _Toc386781375!z1d60c7a1da4f43d2b1ee2c84d728d3d1 _Toc386781376!z67ea628ae79f4f33900f88082dc80c17 _Toc386781377!z91d1ddb3d6ea42f69c01b38890eccd8a _Toc386781378!z1093f8aa15d14668940fa6e98159504b _Toc386781379!z604da7b23cd240f5aee71018991c80a7 _Toc386781380!zd6858780129b4a1f801287493b4175a8 _Toc386781381!zd2581ac64d96478e9c49c64febffebc2 _Toc386781382!ze6a9315b25d6462bb549ccf30e182f2c _Toc386781383!za7c942b9f181402681000e806264490a _Toc386781384!zc21bb411df014c9e8a87ad859d813748 _Toc386781385!z39e11317434a493d8a878a5c99262738 _Toc386781386!zdaf50e1c98f048bc86f9676d99a17ab3 _Toc386781387!z01da4d60567c4cf5a3ceb139df54b234 _Toc386781388!ze0847849c8bb412890c89a4e3e08743a _Toc386781389!zd424275825f146638cb7dcc5a2d875bc _Toc386781390!z96f1056f25724120ad407a328eacad8a _Toc386781391!za6954d381b124944800845b44118d55c _Toc386781392!z54ce499fe77a4f829fb12117a3ab4c50 _Toc386781393!z371386f345b0471db3d3d5f9fcfd9c61 _Toc386781394!z1b3ba6e8749f4c598ec35c1d38896349 _Toc386781395!z1116ae5f80da4cffa68fd8123bffbe9b _Toc386781396!zad388410b9ba456dbe77cb86562e1cea _Toc386781397!zf8250c41974440c482dcd2685f4762b6 _Toc386781398!z82d33fdad8c34133b1a10479fe328ae7 _Toc386781399!z28961b7fb1e542a59e205a42edc8cc48 _Toc386781400!zaf4e4371f7c241b78a278e981163f969 _Toc386781401!zc704039f554642408d8669053da845a0 _Toc386781402!z3d75de7c11ef40cb930e49eb84fe70d3 _Toc386781403!z4a278fc63f714515ae57745c4625e3c9 _Toc386781404!ze965bcd5cc5945d0a808bf66cc9d13bf _Toc386781405!z2bdf69883e8144d5acad438aca810d53 _Toc386781406!z4273df331a754ad794927671ae7070b4 _Toc386781407!z51b83585c89049ecb4cc57409daf4430 _Toc386781408!z49f134b108de4a398f54f8f3c43341f9 _Toc386781409!zf43362481eaf47f78d927b06088becb6 _Toc386781410!z4a95a5edd5da4b57b0f57a437e93efdf _Toc386781411!zc75c40c496a7408f931546f9ba8be026 _Toc386781412!z6f919eb0ce0948a2bdc7066ba1182c46 _Toc386781413!z68a52b6b5d1446b5817405c5e943c526 _Toc386781414!z9fe91407843f472cb36168ad30cefe8a _Toc386781415!zf3fca0ae87d14c02ac2d22433aaf97c5 _Toc386781416!z58460196bf3547e3af1b3fd1f9505062 _Toc386781417!z5a84d08ee322496e816b85186d9a4e50 _Toc386781418!za2185fe862854e0bbcd2a50ce6068ff4 _Toc386781419!z28ccfc8aa67b4a8d9b2b22194dd46b80 _Toc386781420!z167f9e8ab0a1467d8b1b0383e3780f30 _Toc386781421!z2475ffe1568d4e979979c546ec214048 _Toc386781422!ze604fd0b41944934b5c9f6d8d346d374 _Toc386781423!z59049a8cd9e2470aaf57b4df0df3b0d0 _Toc386781424!ze6b70fa5a3084f28873a179699b94d13 _Toc386781425!z99977d049930477f939e2147d2e53505 _Toc386781426!z4518596dcec341cabd6b88c66aee977f _Toc386781427!z66a64b49ae0348fe96f62ca13afded92 _Toc386781428!zd38f0d8925d940fab77548b19496b059 _Toc386781429!zb4485d74299843e6a5ab90252a575fd7 _Toc386781430!z8324a70cfb6249499845a1e7e6b6cc37 _Toc386781431!z4c269101321b4cb1ad42955d9d1ac93c _Toc386781432!z8549c3eef4984429a0de00060bcce132 _Toc386781433!zeb4068c1e1744ec79c502600d8c00926 _Toc386781434!z7b89dc1892af4a95b6828cffd9c19dc2 _Toc386781435!z908cce893c9745608544e7a090f6ef8b _Toc386781436!z1227c9c8513a405c83d99805f39f8559 _Toc386781437!zb307b51839284e0eaff5f56547b48685 _Toc386781438!z92edbbdc994549439fd1b61b399c6950 _Toc386781439!z8b3e8ae80afd45a38fb293da07edb2f8 _Toc386781440!zf0e5e17a718c4a53b4a8790bf7e279b5 _Toc386781441!z6fb6163774114da0aad7aee9a2804ec9 _Toc386781442!zed26606d3fe84fa9a646507619d03f3c _Toc386781443!z66340cdfbfc44b6b961ffdad9a99a44d _Toc386781444!z10e86700c0ee4319bfee5c623ab6301b _Toc386781445!z54ee3d99a2344179a3f76c0526aa1a1d _Toc386781446!zaf328e6fc1dc46c5bc660712db5a6a2c _Toc386781447!zd2f2f233a4374987bcfb5fd2c88fc8f1 _Toc386781448!zdbb1e297876c4f259e84a3992d9aaa90 _Toc386781449!z2397b68a519146babc262dee94a58103 _Toc386781450!zc1726cfcec3647b2afdb49f0f21bcac9 _Toc386781451!z980ae6d5279240d9988d2b2b9a569a5a _Toc386781452!zce0437a8e31d41a0b2816c3dc0041158 _Toc386781453!z254dc1619c29415a907f9d076cd46999 _Toc386781454!z8a6d4268a3c846f1896eeaef15addd5e _Toc386781455!zcafdfb25a35c4118bb83241807a84cb1 _Toc386781456!z0c106117a51f407e88324c8e6a4c2603 _Toc386781457!zea4c5e41bc824768aa629762369258e2 _Toc386781458!ze8585723bee84a9285d8e4c6af40ce58 _Toc386781459!z0f2749d432804b0ba3fdc1671a9ad716 _Toc386781460!ze15bb2df66fa4a6fa8f7382ac7eabd1f _Toc386781461!ze49af974408b4c14aac5f68b0c03aca2 _Toc386781462!zb66be5ca4bed49aaa453516ce175941f _Toc386781463!z6d5a24ef7ddf4607b76f311a429c9518 _Toc386781464!zb867fd78cdc7490f988dc4f343a94272 _Toc386781465!zafd51c2731da44d0bddd0ad99745ff79 _Toc386781466!z064787705bbe4c938690c6ceb925cef8 _Toc386781467!ze95a7b755c584fad84aed7f00616a45d _Toc386781468!z01593be168584d37b876ef2e3b6cf987 _Toc386781469!z14167b3a8d954ad1869e14b2b586ed69 _Toc386781470!z2447ac752c874764b6ed981891a0a00a _Toc386781471!z1b6e23777b4f4692af90e89bd03dc199 _Toc386781472!z6756d19549c24234a21b696c1e909313 _Toc386781473!z87f8ee8b17954515912a71604811503a _Toc386781474!z306f191ab8634ae59ee1efcffa9fdef8 _Toc386781475!zff296c83553b4d0e968858154113e3f5 _Toc386781476!zcdb3846879c14bc3af5a07b04554bd44 _Toc386781477!z84f39dc3ed4c47f9a22c201827ad3e2f _Toc386781478!ze1e9fdff46cb44f894bfc0dda6624e9b _Toc386781479!zb35f2471a99a4d9cb84e1041debe6690 _Toc386781480!z8f3f56bb189f45b98759db7ed1335cf0 _Toc386781481!z4bf062ba3c6140209e2cfdc9e8f05f56 _Toc386781482!zaa8c4d6049064e4587979ed83c97c62d _Toc386781483!z1ae3ab6d32de4dc588e0e2d0106b4f89 _Toc386781484!z1bc20253977049fea30da8f440da6d1c _Toc386781485!zd9455eb187ae4e4589aba49651d31bcd _Toc386781486!z4c04444a57204743ac29ce2bd1d12709 _Toc386781487!zfa44e0dbabc2411da6bb9d9a31268553 _Toc386781488!z29bcc873f2e14e0fb03370d99d2e4ffd _Toc386781489!z876136c91b334147a76a2fe1f829ec7d _Toc386781490!z044c737ce7364028ba6741fdc276de1e _Toc386781491!zc76921aae67047e881c9af06715a0dcf _Toc386781492!z85a2f87083c44e47ba556deb816463e1 _Toc386781493!z47871af0e7844bdf857f2606dc26122a _Toc386781494!zeb59ac18ea4044cf94dc03e20a77e6a5 _Toc386781495!z4a77d0bff24749bc944b6ca8701ae816 _Toc386781496!z3da437159caf46f4ad1d5a1c7047d70b _Toc386781497!z480fac4ed0374c05be15e4886c0e6871 _Toc386781498!z8b468ea635be4242865821d39529c65b _Toc386781499!z1e562cc07cfc4a26acabc1b2d9f599f4 _Toc386781500!zbf51aed9f40e4088a8a95e623c877599 _Toc386781501!zd809eeab68744be4b38f7c51ab4cd6c2 _Toc386781502!z4d4a427acfa641e39dd1debc7de86a98 _Toc386781503!z2c3e4bc4f1ae4bd0bf16ba3467cfa5fe _Toc386781504!z660806a78c04471fa719df22ec3d4429 _Toc386781505!z1a0a85d2b89f447c899da4cf8f820b60 _Toc386781506!z88a0a758081d47c48fbee11e4f7e9744 _Toc386781507!zde45b4ad797b4da0ab97eca24aa7326c _Toc386781508!z0b39a0090b4a4093ae248bfb635fe13d _Toc386781509!z1e2d4a5567ee493b8b6163f88d4208e4 _Toc386781510!z0f127d260ee44780ab2bf73770ab2f5a _Toc386781511!z5581e0f5e39e471aba5df6b463df2610 _Toc386781512!z6106a27cb8634365926db3a0e8227429 _Toc386781513!z703cd8fcea7a4268bf48b0575b9a39af _Toc386781514!z01261c7c462243a3bebe92baed6cf4c2 _Toc386781515!zf2850fe3aaa145eb842e9b97727ba402 _Toc386781516!zf41ca34c18af430780b58d6a3f551008 _Toc386781517!z974bf9f962e34610a86a1f97d99b7108 _Toc386781518!z691d12cb93244cefbc2c164360f06dcb _Toc386781519!z48e30cd48f1c471b808e601e025c7cf8 _Toc386781520!za94a09ef282040b78ae300f2283883ac _Toc386781521!z7d924cbed22b4b6a959a84c8b22677e1 _Toc386781522!zfc034f4f6fb8492e92daefe8d5fa5658 _Toc386781523!z3f0cac86c9f4412da139408e654e3cb6 _Toc386781524!zf2aeae24094b460db7b8f97314983b7e _Toc386781525!ze8094380ace34d1bbd5496d205712f86 _Toc386781526!z449942d334e24b60b78937b55c6e6b2a _Toc386781527!z231f7c94a8854b17979c8292df4abf1c _Toc386781528!z45641740dab942aebdaa18aff4fcd51b _Toc386781529!z8ba2e844cf594b69b807f29380a7de89 _Toc386781530!za1b56be86ef74b70b7a1ce679e99030f _Toc386781531!z28ee6d516e274358baef48bbd6373890 _Toc386781532!zb77ea5ee6e674e77bb2e2df8dcc794fe _Toc386781533!ze7f73c7a6dfc4382af045b95bce980d5 _Toc386781534!z1f3b9533772e4ecd9996ccc55ec5f298 _Toc386781535!zce77e70ad2604d4b83a19f0ac8917520 _Toc386781536!z41e63719b4cf471ab00f14a0d03dcfdc _Toc386781537!zd03f0e088d2e4dfb802ca1a97be28123 _Toc386781538!z05fbfa738e2c4c92b6d6d090c2f6a34e _Toc386781539!z48c9d1f1bfab4224805870d18a6b1e35 _Toc386781540!zcfa0c4ced1294dfb99dd0bdbcd3c7b1b _Toc386781541!zb029382a878e41b5b07c3cf85d5543f9 _Toc386781542!zde8016eacc8248f6bad4f8b838872ed5 _Toc386781543!z3b9c132d3d2f4b649de381a34318d7a3 _Toc386781544!zf18b289610274293a7d7c96eca519fbe _Toc386781545!z46d985599adc4a86b80fcf05391e5dbd _Toc386781546!zdd8c2dec3321471a8413f121399ee940 _Toc386781547!z20d45091542c445a9bef2248e490815c _Toc386781548!zbaaede1a79e14819b63da422c47222d7 _Toc386781549!z84252aaed125426b907b3f76028bcc18 _Toc386781550!z8060e4d068c44a13a41b46db83e2876a _Toc386781551!z8dea432cccfb47bf8fedb8bb0e8e0dd1 _Toc386781552!za824a9f17579405f94b7289821db1c38 _Toc386781553!z9701503370944dbaa62ef388d672eb1f _Toc386781554!zf4bc03374d92434fb2c91266d8265e87 _Toc386781555!z982cef75b50e4cf0b7a850ec9d4584fd _Toc386781556!z59dadbd931c548d09521c75735bca165 _Toc386781557!zf35b2801d14a42e5ab8e9044fc01a435 _Toc386781558!z91958444c7cf41d19ae83c25cb84698f _Toc386781559!ze8585ef02dd54b539da417fe5af149a6 _Toc386781560!z50193335fafe42099bb609c2e8cdaf0d _Toc386781561!z741e9f6a66ab409782f3dfbb1e403243 _Toc386781562!z57cbb7eeaad44998835609f50e8a9d75 _Toc386781563!z75822770a90c414695b11bbc46d4d29e _Toc386781564!z14698d6d668843cb86aaeef765ba8d36 _Toc386781565!z1c990cb21236422d8a56a7a8793c98b1 _Toc386781566!zd34a4bb5128f4423a4e0d31ed8380abd _Toc386781567!zb4e63997894e4ee9ab1c981603ea224d _Toc386781568!z7ba63e8017f54ca7aa09fa3e65c76592 _Toc386781569!zb5b3eb8b090f4a4d83b4632cd876f799 _Toc386781570!zf1d6a706efe742ed866d5a85926f6419 _Toc386781571!z5832d4834d2e4c2eb3b2f9a34c1582ea _Toc386781572!z7d32e740244f487fa3c657b11b50e8eb _Toc386781573!z0e5c9d745b9f4fbcb4804eac66708faf _Toc386781574!zbc189b85af82430f91d4d5f73f2a855d _Toc386781575!zd18dc3350da446cdaf85ba0a845426e3 _Toc386781576!z63a32d3b84d04886910a740510c75948 _Toc386781577!ze1b68daa4c094d5eb19859924a538712 _Toc386781578!z857caaf7845a4e1baaefcd5165963abc _Toc386781579!z096a6984590a4a16af87181917346746 _Toc386781580!z2f4e503375d14da4afec8fcf5bdf9c54 _Toc386781581!zfbccac0bd94b4a9c9e44f0e51ce2f192 _Toc386781582!z3decde2f45ed4fcd93675c0cff0f5c50 _Toc386781583!zc5d5381ea0f9411f83c2e00da3b79c2a _Toc386781584!z01321caaa1464b7fa11709b1f27bd48b _Toc386781585!zefbaa316acb64a399190c630f492982b _Toc386781586!z9de59d761ccf4a92a5c9eea97e519ea3 _Toc386781587!z8591a5fd86684702a55512005c6bbc7c _Toc386781588!z1c8eababf9df4bd2970bc4d223181658 _Toc386781589!z58068612d7634c9ca0d17b6bd29d9400 _Toc386781590!ze3a9d51f55734a52b9f9a319ef48d6f7 _Toc386781591!z1ab0124b518d4845a28327992a601c23 _Toc386781592!z369375185ea148c28f84d234e550f9b1 _Toc386781593!z4b4c76e9f19349fbb231e1f81a3c58a7 _Toc386781594!zb86fe092f51247dea0b6151e7df04539 _Toc386781595!z036c82f1167f47008099dfc1874c569b _Toc386781596!zc92447aac0bc4d4b81a143279bd81f5a _Toc386781597!zf1f81d3f1e1f4791addced2726956fd6 _Toc386781598!z2b126f32c233479998ab5f79a8ec5ba6 _Toc386781599!z7790743835b948d78593984702533147 _Toc386781600!z307b34ef9af6441e81342fdfec59cea2 _Toc386781601!z50db01cc88b44d3eafa6ab8f71e72ceb _Toc386781602!zd84d0628fe294c56bb1081704e954828 _Toc386781603!z15cbae0eaf4644a0b214e2d2b787fc8d _Toc386781604!z07b52177fe7d4fc8b260e25497147400 _Toc386781605!zfaf5bcffeec642569f23ad5f475758c7 _Toc386781606!zce9020e5017b4d969ea508549b51a7ef _Toc386781607!z22006cf9c7e143f68f18ea29dca2cb6d _Toc386781608!z2cc1d9e6e55845298923b8cf12e0e7fe _Toc386781609!z4a3da6de6998493bb00d75becc9a32e5 _Toc386781610!z25d578acb1664b1a82e26d084c60583d _Toc386781611!zc7afb50adc6641639eba5874c5cee119 _Toc386781612!ze9ac65548a5c4c5d8b3e85d21b550bdf _Toc386781613!z1ee5bc5eb3e24a10a6b212cad65ba351 _Toc386781614!z95d5b2efaeeb4d29bb64f0c0f4a8f1c7 _Toc386781615!z9336eaf0e46a4181b0f64ffec83b123e _Toc386781616!zc3433d7b43b34de4b2d3ab133bff3c3d _Toc386781617!zab0f548813424175ba5f701504f1c309 _Toc386781618!zbfe9d556df6546118f6197a6f2eb8296 _Toc386781619!zad0c2751c2c14444a479cfdbf7443d51 _Toc386781620!zd9ed4218413d41bfaa6fa75085b3f23b _Toc386781621!z8cad1955f71a4795b368a4c210f5f797 _Toc386781622!z8390babe2fe149b4a92cd5e6863865be _Toc386781623!z64dc0a51227c4ca5980f84765efd5a4b _Toc386781624!za34681ddc5634766b97e361650a6b67a _Toc386781625!z9b5887f4d7ff4bec96a6ba10c2200746 _Toc386781626!z25ae788368074821b4914c6d106a542b _Toc386781627!zc6479cd87a9f4f0f99f7571e948750e2 _Toc386781628!z92d59cc7924349d3a51d161edb0fa4cf _Toc386781629!z666d17e70aab4a47b8b27471bdf77280 _Toc386781630!z489c72badb4d4fb0aaac69c2add40367 _Toc386781631!z290d1329c8e349c38292fe28b68755c2 _Toc386781632!z99e7f6db76114211aa9f73fc37b38878 _Toc386781633!z94125d240b4e4560931d3817711694fa _Toc386781634!ze6eb8db8d8f04fe6b655a34b9a9d648b _Toc386781635!zd60fed87cfc044ab9982fe23e43a0d26 _Toc386781636!z737ce4139e4c498a8b206f45cc06dadc _Toc386781637!zcb077e3c0b6b42e392828c3cbed6df5b _Toc386781638!z908e5e1c353b4284ae1bddcd66ebc9c2 _Toc386781639!zaa7e066c1741491fb456f01d7c025f36 _Toc386781640!z7be4fa944c5049bbb4252e759ea29ec4 _Toc386781641!z632138ca34334a56b07bedfc3c9f3c47 _Toc386781642!z4c6ae26953e2441eb6ce133261a09c22 _Toc386781643!z82a5dda1f61447c5b2a3ad8ba616996f _Toc386781644!z3d4fd5539a5b49438d0b4809cf07d5d3 _Toc386781645!zf86b94a90cf34d7ba5735afa8902104f _Toc386781646!zea81192fcf274870b1fa1e8225812ef9 _Toc386781647!zd10c5f1ad2c8459f9cbdf2888eef4452 _Toc386781648!zf3587dd2189e44c18483603104f2ab06 _Toc386781649!z2198821cb483475a8b12aa5f25f0c8ed _Toc386781650!zf4e5531433954dc7b0a2f4e8d8256f29 _Toc386781651!z45b7aa23ac61413e8703cf030d922c93 _Toc386781652!z4341c223ff06431cac713791515d5b6b _Toc386781653!zcbe5b891221d4fa5b779719e1d223563 _Toc386781654!z9a6c284f12b94c4fb36e364edf1c1d1c _Toc386781655!z5df98353db784e05825471ec21b551c9 _Toc386781656!z2b3233666bfd4c07b9f92b766c81f68a _Toc386781657!zdecbf5eaa63f4b3a8da698a2f4673ba3 _Toc386781658!z7d82764b1b124824a8c3f283ddf9a632 _Toc386781659!zb4ba683d2de04198bce618fbab6cdf47 _Toc386781660!z5807d17c860f4d0b8b6fe83a9db2881a _Toc386781661!z051823c3788a4bc49f56daff31baeb4c _Toc386781662!za52ca5868e71467c82304dc2d8a061de _Toc386781663!z6f9d5c5d5e4242bfb57db628e335bb0b _Toc386781664!zad581fd8d7e140149bedcb93934df5df _Toc386781665!zaaf2b0131876432ea8e24a3e20336603 _Toc386781666!z60cb8346fc1c46ecb3ef1bcb3baa3a2c _Toc386781667!z34014279c915401ebf31baec4a3f3a24 _Toc386781668!z7eabf723fd084a84a437839ce07edb5c _Toc386781669!z0d53177a07f445d7a937fed160e27f62 _Toc386781670!z4b91ed36265f4e9cb2c897dc35ca4ae1 _Toc386781671!z936a917f56384a06a07428ae2e22b2b2 _Toc386781672!z13ea3a48ca0c412b97ac2da0abeb91a1 _Toc386781673!zd8c67489efcb433cadcf872be7d3f625 _Toc386781674!zb5750769e344421298ad66da50c32a59 _Toc386781675!za3a6a5af739d46c2973c684b7e09c23e _Toc386781676!ze4d1bcc8b23d473aa3ca4ce075f653bf _Toc386781677!zb47bf07371694bad9e202c1c0dc4bb3f _Toc386781678!z8c59ecc7c3dc4b1f87ad690f672c8f77 _Toc386781679!z2e0c013d15204df39c493edf931f3f00 _Toc386781680!zc932ca11b9324965a586e62a4cfa4b46 _Toc386781681!z2114b6fbaf9d43c8a27721709bb68120 _Toc386781682!z5a0e3c2946ab46fa9bc4f7772d4eff8b _Toc386781683!ze78dd63c8c3048a2b7795c51e6eeaa72 _Toc386781684!ze728d80931e7443483d092b06c21346e _Toc386781685!zaf424c0ca34744acaf711f564abd7ca1 _Toc386781686!z9f4ead7bb9a04602996ea86b16647fd8 _Toc386781687!z1996992ad49043b4aab17e916c507acb _Toc386781688!z68775fcfd713438ea4b0c278201f5320 _Toc386781689!zb48b97f859184845b230a798c5ba68f5 _Toc386781690!z953f4a06db414c3bab92928e9b6654d6 _Toc386781691!z7a2c7658e105480b8de2b178ecc8c24d _Toc386781692!z1c994c1576b84417abd28e1a6afbaeb8 _Toc386781693!z73798a5ef9ef4a618e4313ab1eff6a94 _Toc386781694!zc331c08cd929470daac6d399f43ed39f _Toc386781695!zf45ffc691e3b492d968d28e377b7b1b9 _Toc386781696!z9c0124baeebc4a4c85d537b4b5fe7f4a _Toc386781697!z487ec947918f4acdba662cd947198f0a _Toc386781698!z3ad527a640bc48bd9798b189448f3d9d _Toc386781699!zd7b4648f79e24e31a26d887bfd0ce25d _Toc386781700!z466d2f7a42974d3984cad777cf7d124c _Toc386781701!zd0e83d6c03a141208e455b0e929aa457 _Toc386781702!z4b76ab3274e24c16b3bc94f2f330e933 _Toc386781703!z8a26c061790f44d1b17ea9ad23cd7549 _Toc386781704!zeb685d275a41492c92784392652cf655 _Toc386781705!z654608a615e345a7b5ff6eadad0bcdd7 _Toc386781706!zb11d61fe36414abbacf1b868a8416ebc _Toc386781707!z4fdb6e51a93945d9b41fed1cf259f44f _Toc386781708!z3ac73c1d8f8844ecaae5e1a6d4fef59b _Toc386781709!z0872e156461a4106aafa2978089825f1 _Toc386781710!zb093b5d637484181923ffad8cdd4926c _Toc386781711!z38d7c101385d4180bb95983955f41e19 _Toc386781712!zda7a3f4503194e56bf1a3f6f268bb22f _Toc386781713!zf1347625ba34442aab4ad7fe8b75bf23 _Toc386781714!zb4d7b5a3ce8d4c03a9d5a4d7f924d888 _Toc386781715!zb84b00332f1445f7888abd370dbc71c4 _Toc386781716!z143b2a048aeb4983a7032e6ab397c67c _Toc386781717!z55b98f694c2d4c3e838d522d919b2081z60z62z64 _Toc386781718!za0883ad097fb4e74acee216920ac8549 _Toc386781719!z78d1774709b543da9c582cfa8afb604fQQvUUVYZ[o\\]p]B^^o__aabccd eeVffHgg/ii;kkljlPmmzn oo;qq[uuv7xWyZ{{:||}T~:hB ǃCĄ)+PӦ۩٫*+:*E0.0'v!EB`Ynj&G^yȔV|Dcݙޜ,E=Ǥ,NȨ8Tƭ.޳su _R}y    5J!@;d##%%D'['((^*r*:!;$>h>fBBEFIIDLZLUU/\D\kAkn orrrvvz{tփ]w>XP Īت{DZO\tR\n)@U(Dr8 w   LX!!^$$'+(**..003367886;X;==>>/LHLsTT)d[dgg?jkjmmqq7ۑ 3כ;k{s!F+FӵùOtZuD\A6RtA{s2zmX%q~       $ DZ&!!,(,--1233G5`56688a;;Z>>#A|A(DzDGWGI,JuLL2NsNIPPUZUYY^^,cycg hkkooq0qtt?yy}}}~ 9̈.-Ֆ/˱8XݶLν}$ pqFg;ZxTt5__ccggCnjnpq^v{vxx{{Ёk~% َőSoB_3YiӥEd'(DLoTb<=X+G >     F# o# + %, = > !P NP JU {U Z Z c Gc c c j )j *j Nj u u a{ { z  ʉ ӎ   E Q o " F ^ _ g 8 U    * & S $ M % D  9  3  & ' M     ' ? @ w w  o  ! ! ! M! L( q( ( ( g+ + + + . . a/ y/ 41 L1 M1 }1 4 $5 5 5 o9 9 9 9 5> e> > > B C C :C GH gH .I GI P )P *P VP W X w_ _ _ ` e !e "e Ae h h Ki di bp {p |p p u u u u z z z { S [ Ҟ Ω dz  C \ u S l m V v 9 R S y h 5 N O x ' H  7 + H   @ Y 6 O P t  H      , ' ( ( ) * * * + ;1 l1 7 8 f> > D E E E _H xH yH H eQ Q aT T XZ nZ \ \ ^ ^ f wh h ~n n o o r r s s >u `u ~ ~  0 . ʟ Ь ϶ ݹ 5 R  '   3 ) 7 0 F M w + F E { | } # I ^ r s P H \ ]  C 5 I J A  $ ?  , - e +  < c        \ {    S   2 g% {% |% % ' ' ) * * 2* + + @- _- H I I HI J &K L L L M N O P P V 2V 3V gV W X Y Y Y Y ;[ ^[ \ A\ a b b Qb d Sd ,f @f Af jf g h si i q r r Xr It t v v v v x x ? _ ߆ Lj j : O P 4 s 3 H I n ޕ Y v E Z [ ' b  # $ E q Է n + @ A [  [ w  1 2 k 2  ; c ) I ,  h } ~ P = R S u  [ p q = x $ 9 : [ | +   W l m  9 [  ,  + , `           ;% P% Q% % _' ' ) ) ) ) * !+ , , 1 1 1 1 3 3 5 5 5 5 6 7 d8 8 IC ^C _C C +E fE G 'G (G IG H H >J xJ Z Z Z C[ f] ] _ ` ` O` b c d d n n n n p *q :s Os Ps s .u ku v (w ! v : ʉ r 0 e  $   X m n ( s  8 h } ~ & N ۵ 1 F G I f { |  Q   = 2 W ' < = x  K   4 1 Q w p  U v   A & ! * { P5  0^    '(b/HV!k!l!!8#s#%4%5%V%j&&''|1111f33U5j5k558.8y99W@l@m@@-BfBDDD=DEEG GNOONOP!QRRR STTVVwZZZZM\\(^=^>^]^_?_``Ed`dudvdd*fafghh,hhi;jTj4oIoJoop5qrrrsZttuu{{{|}}dyz9z6͍ ϏЏёF2.CDuSӣd<w @5J_`-9NO!]#$Fe0b./j=   &   %>%:;q%d  """"3$a$%%P*e*f**J,,I.^._..//111666%788::::<<=>AAA-BCC@EUEVEuE0FWFGGKKKLMMOOOOuPPQQqVVVVXXZZZZ[[F]k]aaabcdeef)ff)gphh#m8m9mnmnoppppqr8sTs}}}}avw1K`a9v,ABecxy-d/aF[\()Bxľپھi~mK *;US-Pn~fShi/RmY!!4#I#J#i#$$%&H-]-^--.&/000012373777799;;;;>=k=;>O>`CuCvCC E>EFFFFHHhHI:ISNhNiNN/PiPR%R&RFR`SSTTYYYZ[[u]]]]^^ `&` e5e6emef(ghhhhj5j\k}kppp(qr stttu,vYvww{ĉ3g 6X.ߞ.Ң& *+h G<sԱ!;"dyzF-BCdI^_yk  d!!!!"5"~"""#Z#t###&3&''335 666666 778J9j9:;;M;=====r>>aEuEvEE_GGcIwIxIIJKKKMMMMOOOO~QQ"S6S7SS8ULUMUqU8VRVXYg hkkWoo_ss~#Dž7kҏ֖ʣ_} :3r%l?<=PL & W1yo  !'P'++/)088AQAIIL)MO PT UWW9`M`N``b-b.bLbcc"cEb!!!!)$`$a$$H%]%d%%%%&'(( 0/0;1J11153l3m33457-7.77r9999:!;Y>n>o>>@@@@BBDDD EFFFGGGH!H"H?HAIrIKKKL L!L(L_LLM M&M-M]MOOQQ\*\\\\ ] ]-]]^0_Z_-dBdCddffhii0ijjkkmmmn'pU::Aoʚs-APĥF}~DYZԭխ \gh}~_  :*1LMjw,3BI`g0ELgn8W6%!%"%P%%%&&Fe:EE @| 8::? @CCG;II5JHJJJOA  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~               QQUUVYZ[o\\]p]B^^o__aabccd eeVffHgg/ii;kkljlPmmzn oo;qq[uuv7xWyZ{{:||}T~:hB ǃCĄ))PPӦӦ۩۩**::EE00..00''EEBBnjnjGGyy||ccEE==NNȨȨTTƭƭ..  }}    JJ@@dd##%%['['((r*r*!;!;h>h>BBFFIIZLZLUUD\D\AkAk o orrvv{{փփwwXX  تتDZDZttnn@@DDw w   !!$$+(+(**..00337788X;X;==>>HLHLTT[d[dggkjkjmmqq77  33kkFFFFùùttuu\\AARR{{zzXXqq      $ $ ZZ&&!!(,(,--2233`5`56688;;>>|A|AzDzDWGWG,J,JLLsNsNPPZUZUYY^^ycyc h hkkoo0q0qttyy}}~~99..--//˱˱XXݶݶLLνν$$  ggZZtt55__ccggjnjnqq{v{vxx{{~~%%  oo__YYdd''DDoobb<<XXGG> >     o# o# %, %, > > NP NP {U {U Z Z Gc Gc c c )j )j Nj Nj u u { {   ʉ ʉ   E E o o " " ^ ^ U U     * * S S M M D D 9 9 3 3 & & M M     ? ? w w     ! ! M! M! q( q( ( ( + + + + . . y/ y/ L1 L1 }1 }1 $5 $5 5 5 9 9 9 9 e> e> > > C C :C :C gH gH GI GI )P )P VP VP X X _ _ ` ` !e !e Ae Ae h h di di {p {p p p u u u u z z { { Ω Ω C C u u l l v v R R y y N N x x H H   7 7 H H   Y Y O O t t H H     , , ( ( ) ) * * + + l1 l1 8 8 > > E E E E xH xH H H Q Q T T nZ nZ \ \ ^ ^ f h h n n o o r r s s `u `u ~ ~ 0 0 . . ϶ ϶ R R ' '   3 3 7 7 F F F F { { I I r r \ \ C C I I A A   ? ? , , e e + +   c c       \ \       2 2 {% {% % % ' ' * * 2* 2* + + _- _- I I HI HI &K &K L L M M O O P P 2V 2V gV gV X X Y Y Y Y ^[ ^[ A\ A\ b b Qb Qb Sd Sd @f @f jf jf h h i i r r Xr Xr t t v v v v x x gz gz > > ߆ ߆ O O s s H H n n v v Z Z b b # # E E @ @ [ [ w w 1 1 k k 2 2   c c I I , ,   } } R R u u   p p x x 9 9 [ [ + +   l l   [ [ , , + + ` `           P% P% % % ' ' ) ) ) ) !+ !+ , , 1 1 1 1 3 3 5 5 5 5 7 7 8 8 ^C ^C C C fE fE 'G 'G IG IG H H xJ xJ Z Z C[ C[ ] ] ` ` O` O` c c d d n n n n *q *q Os Os s s ku ku (w (w v v : : e e   $ $     m m ( ( 8 8 } } N N ۵ ۵ F F { { Q Q   = = W W < < x x K K   4 4 Q Q   v v   A A & & ! ! * * PP55  00    ''bb//HHk!k!!!s#s#4%4%V%V%&&''111133j5j555.8.899l@l@@@fBfBDD=D=DEE G GOONONO!Q!QRR S STTVVZZZZ\\=^=^]^]^?_?_``Edududddafafhh,h,hiiTjTjIoIooo5q5qrrssttuu{{||}}yy9966  ϏϏёёFF22CCuuSSdd@@55__--NN]]##FF..jj==  & &   >>::qq%%  """"a$a$%%e*e***,,^.^...//111166%7%788::::<<>>AA-B-BCCUEUEuEuEWFWFGGKKLLMMOOOOPPQQVVVVXXZZZZ[[k]k]aabbddee)f)f)g)ghh8m8mnmnmoopppprrTsTs}}}}vv11``vvAAeexxdd//[[((BBپپ~~KK**UUSS--nnhh//mm!!I#I#i#i#$$&&]-]---&/&/0000227373777799;;;;k=k=O>O>uCuCCC>E>EFFFFhHhH:I:IhNhNNNiPiP%R%RFRFRSSTTYYZZ[[]]]]^^&`&`5e5ememe(g(ghhhh5j5j}k}kpp(q(q s sttuuYvYvwwĉĉgg  XX....ҢҢ&&  **hhGG<<!!;;""yyBBdd^^yy  !!!!5"5"""##t#t###3&3&''33 6 66666 7 788j9j9;;M;M;======>>uEuEEEGGwIwIIIKKKKMMMMOOOOQQ6S6SSSLULUqUqURVRVYY h hkkooss##kk֖֖ʣʣ::33ll<<& & yy  P'P'++)0)088QAQAII)M)M P P U UWWM`M```-b-bLbLbcc>bb!!!!`$`$$$]%]%%%%%''((/0/0J1J111l3l33355-7-7779999!;!;n>n>>>@@@@BBDD E EFFGGGG!H!H?H?HrIrIKKLL!L!L_L_LMM&M&M]M]MOOQQ*\*\\\ ] ]-]-]^^Z_Z_BdBdddffii0i0ijjkkmmnn****+U+u+++ ,+,c,,,,[-{---R.r...!/A/{////E0e0001=1x1111:2Z22223T3t3334<4|4444M5m555(6H66667i7777D8d888919g9999-:M:::;%;g;;;;'<G<<<='=== >*>>>?4???@@@@@ AAAAAA B\B}BBB(CICCCC DZD{DDD%EFE}EEEFmFFFFFGgGGGH6HHHI=IIIJ#JwJJJJ/KPKKKKLYLzLLLM4MmMMMM=N^NNNNOOOP/PPPPQTQuQQQLRmRRRS;SSSS TTT&UGUUUV8VVV W,WpWWWWGXhXXXY3YmYYYY)ZJZZZZ[L[m[[[\'\\\6]W]]]k^^_%____ ```a;aaa>b_bbb`ccccLdmddde6eneeefQfrfffgBcز-N³6>_ҵ"CHiӷ!BtϸJk͹4Abʻ *mͼ/PXyҾ1pп#D~[|0n3T\}5 .f4UrMn%FYz/P]~3T +nRs@a/P/P7oa?!BzRs(St<eFg*K?xr<]Wx%F(ah,M!Z{Yz:<]-NMn)&_1RrOp)JfAb8yRs,M![|-N!_"C|o)JXym8Y8qx<]1j i)J 7 p   -    $    2     t  )b^4UgAb%Fr,M'`Op.O'De=vPq%F v    2!S!!!! "Y"z"""Z#{###$<$$$$%I%j%%%N&o&&&'2'''' (B(c(((I)j))) *.****+?+`+++F,g,,, -+-|----8.Y...7/X////0e0000!1B111 2A2z2223N3o333 4+444 5*5c555576X66667n777 8F8g888979y9999S:t:::.;O;;;<%<d<<<<;=\===>4>w>>>?A?b???@7@@@@ ANAoAAAB7BpBBB CgCCCC#DDDDDDEGEhEEEBFcFFFG!GlGGGG)HJHHH*IKIIII JZJ{JJJ&KGKKKELfLLLM6MMMN$N]N~NN OxOOOOFPgPPP9QZQQQ'RHRRRS7SSST5TwTTTTQUrUUU,VMVVVW#WWWWWuXXY2YkYYYZwZZZZ8[Y[[[A\b\\\]']y]]]]6^W^^^7_X____`g````a@aaab7bpbbbbf_ffffgggh&h_hhhh;i\iiiijtjjjkMknkkkl@lllllVmwmmm.nOnnnno`oooo9pZpppq4qyqqqrSrtrrr6sWssst;tttu#uluuuuMvnvvv/wPwwwx4xpxxxxDyeyyyz:zzzzz{D{e{{{|=||||}Z}{}}}+~L~~~'Jkۀ9riÂ%F Cdۄ2S PqІ *#\}*K݉Stʊ$EEf<Uv#D}~ؐ?`ϑ0if%FLmɕGh–&qʗ$E2kș-NpNoٜ*KݝStʞ$EGh @]~ʢ)J |֤9Zť$]~٦Vwѧ4~>_Ef *{֫0Qɬ!B{ڭAbîzStٰ%Ff Cdͳ>ڴZ{۵5V ,mǷFgƸ AOpʺ!BStۼ4rӽ8Y Fg;yBc(Z{0QbJk -pNo-N&mXy>j,MrYz`]~StHi;\.O4'H9Z?`OpNo>_Ef1R5VIjGh0Q7Rs +k4U]~;y Jk0b8Y&^ Ef7o!Yz*K2j,M ]~1k?`/n=Uv De9q%`=^:r!Yz+L>vGh6WQr27X0i7X I j   ! B     [ |   E f   0 Q   7zFg -!p3T$EQr6WZ{*K;\>wMn ,u%F +xm9 Z     !!!!"b""""%#F###$6$$$$$<%]%%%&5&u&&&&%'F''''([(|(((1)R))))*>*_*** +A++++,R,s,,----.V.w...F/g///J0k0001>1111 2222 3c3333-4N444,5M555 6+6d6667T7u7778=8|8888S9t999:):d:::;D;e;;;;<q<<<</=P====>I>j>>>.?O????@@@@AoAAAB****+U+u+++ ,+,c,,,,[-{---R.r...!/A/{////E0e0001=1x1111:2Z22223T3t3334<4|4444M5m555(6H66667i7777D8d888919g9999-:M:::;%;g;;;;'<G<<<='=== >*>>>?4???@@@@@ AAAAAA B\B}BBB(CICCCC DZD{DDD%EFE}EEEFmFFFFFGgGGGH6HHHI=IIIJ#JwJJJJ/KPKKKKLYLzLLLM4MmMMMM=N^NNNNOOOP/PPPPQTQuQQQLRmRRRS;SSSS TTT&UGUUUV8VVV W,WpWWWWGXhXXXY3YmYYYY)ZJZZZZ[L[m[[[\'\\\6]W]]]k^^_%____ ```a;aaa>b_bbb`ccccLdmddde6eneeefQfrfffgBcز-N³6>_ҵ"CHiӷ!BtϸJk͹4Abʻ *mͼ/PXyҾ1pп#D~[|0n3T\}5 .f4UrMn%FYz/P]~3T +nRs@a/P/P7oa?!BzRs(St<eFg*K?xr<]Wx%F(ah,M!Z{Yz:<]-NMn)&_1RrOp)JfAb8yRs,M![|-N!_"C|o)JXym8Y8qx<]1j i)J 7 p   -    $    2     t  )b^4UgAb%Fr,M'`Op.O'De=vPq%F v    2!S!!!! "Y"z"""Z#{###$<$$$$%I%j%%%N&o&&&'2'''' (B(c(((I)j))) *.****+?+`+++F,g,,, -+-|----8.Y...7/X////0e0000!1B111 2A2z2223N3o333 4+444 5*5c555576X66667n777 8F8g888979y9999S:t:::.;O;;;<%<d<<<<;=\===>4>w>>>?A?b???@7@@@@ ANAoAAAB7BpBBB CgCCCC#DDDDDDEGEhEEEBFcFFFG!GlGGGG)HJHHH*IKIIII JZJ{JJJ&KGKKKELfLLLM6MMMN$N]N~NN OxOOOOFPgPPP9QZQQQ'RHRRRS7SSST5TwTTTTQUrUUU,VMVVVW#WWWWWuXXY2YkYYYZwZZZZ8[Y[[[A\b\\\]']y]]]]6^W^^^7_X____`g````a@aaab7bpbbbbf_ffffgggh&h_hhhh;i\iiiijtjjjkMknkkkl@lllllVmwmmm.nOnnnno`oooo9pZpppq4qyqqqrSrtrrr6sWssst;tttu#uluuuuMvnvvv/wPwwwx4xpxxxxDyeyyyz:zzzzz{D{e{{{|=||||}Z}{}}}+~L~~~'Jkۀ9riÂ%F Cdۄ2S PqІ *#\}*K݉Stʊ$EEf<Uv#D}~ؐ?`ϑ0if%FLmɕGh–&qʗ$E2kș-NpNoٜ*KݝStʞ$EGh @]~ʢ)J |֤9Zť$]~٦Vwѧ4~>_Ef *{֫0Qɬ!B{ڭAbîzStٰ%Ff Cdͳ>ڴZ{۵5V ,mǷFgƸ AOpʺ!BStۼ4rӽ8Y Fg;yBc(Z{0QbJk -pNo-N&mXy>j,MrYz`]~StHi;\.O4'H9Z?`OpNo>_Ef1R5VIjGh0Q7Rs +k4U]~;y Jk0b8Y&^ Ef7o!Yz*K2j,M ]~1k?`/n=Uv De9q%`=^:r!Yz+L>vGh6WQr27X0i7X I j   ! B     [ |   E f   0 Q   7zFg -!p3T$EQr6WZ{*K;\>wMn ,u%F +xm9 Z     !!!!"b""""%#F###$6$$$$$<%]%%%&5&u&&&&%'F''''([(|(((1)R))))*>*_*** +A++++,R,s,,----.V.w...F/g///J0k0001>1111 2222 3c3333-4N444,5M555 6+6d6667T7u7778=8|8888S9t999:):d:::;D;e;;;;<q<<<</=P====>I>j>>>.?O????@@@@AoAAAB^>`OJQJo( ^`OJQJo(^`OJQJ^Jo(o  ^ `OJQJo(h^h`o(. 88^8`o(..   ^ `o(... ^`o( ....  b^^b`o( .....  pp^p`o(......    ^ `o(.......  @ @ ^@ `o(........   ^ `o(.........  @ ^@ `OJQJo(^`OJQJ^Jo(o ^`OJQJo( ^`OJQJo(^`OJQJ^Jo(o P^P`OJQJo(  ^ `OJQJo(^`OJQJ^Jo(o !^!`OJQJo( ^`OJQJo(^`OJQJ^Jo(o  ^ `OJQJo( c ^c `OJQJo(3^3`OJQJ^Jo(o ^`OJQJo( ^`OJQJo(^`OJQJ^Jo(o s^s`OJQJo( ^`OJQJo(^`OJQJ^Jo(o  ^ `OJQJo( R ^R `OJQJo("^"`OJQJ^Jo(o ^`OJQJo( ^`OJQJo(^`OJQJ^Jo(o b^b`OJQJo( h^h`OJQJo( ^`OJQJo( ^ `OJQJ^Jo(o  ^ `OJQJo( ^`OJQJo(Z^Z`OJQJ^Jo(o *^*`OJQJo( ^`OJQJo(^`OJQJ^Jo(o ^`OJQJo(h^h`o(. 88^8`o(..   ^ `o(... ^`o( ....  b^^b`o( .....  pp^p`o(......    ^ `o(.......  @ @ ^@ `o(........   ^ `o(.........  ^`OJQJo(^`OJQJ^Jo(o p^p`OJQJo( @ ^@ `OJQJo(^`OJQJ^Jo(o ^`OJQJo( ^`OJQJo(^`OJQJ^Jo(o P^P`OJQJo( 8^8`OJQJo(p^p`OJQJ^Jo(o @ ^@ `OJQJo( ^`OJQJo(^`OJQJ^Jo(o ^`OJQJo( ^`OJQJo(P^P`OJQJ^Jo(o  ^ `OJQJo( ^`OJQJo( ^ `OJQJ^Jo(o  ^ `OJQJo( x^x`OJQJo(H^H`OJQJ^Jo(o ^`OJQJo( ^`OJQJo(^`OJQJ^Jo(o ^`OJQJo(h^h`o(. 88^8`o(..   ^ `o(... ^`o( ....  b^^b`o( .....  pp^p`o(......    ^ `o(.......  @ @ ^@ `o(........   ^ `o(.........  ^`OJQJo(^`OJQJ^Jo(o  ^ `OJQJo( f^f`OJQJo(6^6`OJQJ^Jo(o ^`OJQJo( ^`OJQJo(^`OJQJ^Jo(o v^v`OJQJo(^`o(.@ ^@ `.L^`L.^`.^`.L^`L.P^P`. ^ `.L^`L.^`. ^ `. L^ `L.x^x`.H^H`.L^`L.^`.^`.L^`L.h^h`o(. 88^8`o(..   ^ `o(... ^`o( ....  b^^b`o( .....  pp^p`o(......    ^ `o(.......  @ @ ^@ `o(........   ^ `o(.........  ^`OJQJo( ^ `OJQJ^Jo(o  ^ `OJQJo( x^x`OJQJo(H^H`OJQJ^Jo(o ^`OJQJo( ^`OJQJo(^`OJQJ^Jo(o ^`OJQJo(^`o(.hh^h`o(. + ^+ `OJQJo( ^ `OJQJ^Jo(o ^`OJQJo( ^`OJQJo(k^k`OJQJ^Jo(o ;^;`OJQJo(  ^ `OJQJo(^`OJQJ^Jo(o ^`OJQJo(h^h`o(. 88^8`o(..   ^ `o(... ^`o( ....  b^^b`o( .....  pp^p`o(......    ^ `o(.......  @ @ ^@ `o(........   ^ `o(......... p=Etq8LkFR#TJ0 (#?bK_lQB~X7'Y1oe19<ESQR_lUpZC{Z6\hPqBJ/6@&A[oSu3 d #,N |_i  */W4XG;  dJ K T e !yT!iU!$e!jy!"}"#.#4#d5#pJ#6$8$xV$Z$(~$% %4%3c%m%r%x%&=&uf&z&''LJ'P'X'q'|'2(E5({6(;(7<(_(Uc( )8)e)') 1)2)0h){#*ES*T*K+++~-+W5+;C+x+,),xO,Cn,-y-a.9 .y:.=..A.2l."/v/151U1\1c1m1q1r1%2>0262QT27r7G>l>w>?;?q?@ $@-*@ :@G@A&AAAAz"A3A^AhAzAN BB!BJlMJtyJKIKIMKSK[K3nKpK~wKLL)L:L:LRL)kLYDMCNqpNOO#$O'ODOEO kO PPTP*kPQ#QW%Q&Q7QR=RHRKRKR]oRuRSS1SJS T"T=%T*TejT{|TGUSU+U)U.U1UTIU KU=^U~U#VEVIVWV\V0lVW3W:WuWvxWWXXK'XICXbXjXpX%Y(Y*YGYxKYfrY Z#Z[*Z@ZKZbZ #[6[\A\ h\ l\{n\y\tZ]>r]s]i}]b^`6^\^a^F_ A_J_T_q_~_;X`Z`u`a+a-aDa&gazbLbGb#b(b-bcc2cEc}cd9 ded6d9dLdVd]d`dytd#vdc:e|eXf*`fafFgfg1g?gKgvg h h hOh7hh;h Gh.nhi&iE+iD6ij7!j'j*jnj(pjkkL-kHkskxkll3lJlCNl[lnlolm/mrAmQqm|mn nnniyvKy@dyz%zN{sg{ |'|{G|sb|r|}p}6~9~A\~[%\Aqx }~ *0;Yq#>1PLyV{ 27CknP f BG]_(eVx$t46K.22m35&JJB@>RV%(69\u0c8Qc( ?hSj5;LJilny(24=kN`P$)FjY5mE& +22nqr**.1C; ?wGIdGe>A Msa$oq "CvR-fsL*|>d\`Oaho+EEAIRXY2pxQ?Ux{l ;>SVXs"L>|Gg &5n@EEVB\;[kw{ ~#~k S-krx/*r:URYm( Pm0:67_8 =CbZm[wyp[dp3,r-84FW=_n$ vF /BJ%N_u{}~3w\dPqq3*Zd\lu}[ ErN]Tk, HSI;Sq #m-7?Id7Cm( / 8LRXbe{/189YOIm _'>BEY^HgE s T5abny}\ \Tr 4EV~?Qz4  3`5;?T_luG'k(55WK`cl+=\hp"/4X6xJfhKp HMOT)M55EyA|| =#2N~~5PGqXtz:IPYw|`,c#p "IP[sKo5!Y5lL Xu}a?Xse NcUZ^t 'i/DOAM!Wt,w M2;EAN^Ugq9]*Ief/Rxn|qE_ ?AQg` t E=ScVY%i1!RAyL+R1ab#cm#il8{VXm W*cx}M?rO<D !Sq)AnUc~ >h. 4M4jq29!u(T)7@IyU|[689sUU~b'0:CFRpL~~ #2Q:z=aj9<wlt 'LH# ^?@)_awe!,,wqs}||EGI_u?xT.9Nvk46l609K?mEp $U_CWw;+EQHk|/[/u?zHQoUZ]o}t]= &eqt {00[<IDW] Q%xCCCy!0M r <Xblv=AAPYzF((ITxVYCg#b#7O W{44p~*,t;@G}S%rRzeQG );<SUd<3^I4BMA'$-o&*2PTor"*7Xem41;oC;(?5Uaahosw 6>Q2eA1 ggj@l@@  ~~~~333      ! " F2 F3 F4 5 6 7 8 9 : ; E F G H I J K L {X {Y {_ {` {a {b {l {m oq or o~ o o o o o o o o o 4 4 * * * * * * * *         ! %+ %, %0 %1 %2 %4 %5 %9 %: %< %= %> %F %G %H %L %M %N %O %P %^ %_ %` a b *l *m *s *t *u *w *x * * * * * * * * x x x x x ԰ Ա Բ Գ [ [ [   3 3 * *       K* K+ . / 5 6 ; < OB OC OG OH OJ OK OS OT OU OV OW O[ O\ =^ =_ =i =j =k =l { | } ~ A A A A A H H H H H H H H H H H H H H H H H H H H H H H H H Ƣ ƣ Ƨ ƨ Q Q Q           T T T T T> T? TA TB T T    s? s@ sA sS sT sU sV k l } ~ } } } } } } } < < ? ? Z Z Z Z Z Z Z ZZj j!jjjjjjj@AMKMLM`Ma     +,-56~@@``mnvrvsvwvxyz~eeeeeeeeee--DDݥݦݧݨݩ??tttt;;;;;;;;;;;HHHHH&'4578"=">?@EFHIALAM:O:PQRST{{{{{{{{{{{DENA@|@p@@@@ @  <@6 8 t@< |@N P @T V X @\ ^ @j l n @r t v @ @ $@ <@ H@ d@ @ @ @ @ @  <@$ L@, . 0 2 4 l@< |@D @P @^ @l @x @~ @ @ @ $@ <@ T@ x@ @ @ @ @ @ @ @    (@ " H@: < |@J @N P @V @^ @f h @l n @r @x @~ @ @ $@ H@ d@ p@ @ @ @ @ @ @ @ @  @   4@  " H@& P@* , . 0 2 4 6 8 : < > @ B D F H J L N P @V @Z @` @h j @n p r t @| @ @ $@ @@ @ @l @r @| @ @ |@ @ @8@.02h@J@^@|~@$@L@l@@@@@,@z|~ @0@T@ @, @"H @F @R @h @T!@t!@!@!@!@!@<"@ "$&(*,\"@0d"@4l"@PR"@\"@P#@#@#@#@#@ $@$@ $@*,\$@24l$@d%@p%@|%@%@%@%@%@%@%@%@%@&@&@0&@<&@ D&@$L&@:<|&@B&@JLNPR&@Z&@df&@ln&@t&@'@<'@\'@d'@t'@|'@'@'@'@'@'@@BDFHJLN(@H)@5@e@Unknown G.Cx Times New Roman5Symbol3. *Cx Arial7.@Calibri;Wingdings7. [ @Verdana;(SimSun[SO?= *Cx Courier NewC (PMingLiUe0}fԚ5. .[`)Tahoma7@CambriaA$BCambria Math"1Hh%FGA)/ u1A)/ u1!0~2~2NQ P  8a xx NNNNN   N  N   N   N    NOh+'0P    $08@H Normal.dotm1Microsoft Office Word@@f@H"SA)/՜.+,D՜.+,( hpx  Wu1 ~2  Title 8@ _PID_HLINKSA`xTFVw:"z037ac52b2c0c4863a00a4f71558efd9cRt:"z3491c5ecb25a446784732bc5d42baab8LWq:"z4fdb6e51a93945d9b41fed1cf259f44fQn:"z2695f860b30740939c4ae89b91ff8bc6Tk:"z6b779784a6c44e1a81040344094083cf^h:"z7c3b5d8cbdf0484ea72437d7be18f3bbE e:"zf220d4d47c4a47628ef0d509b06e563a b:"z018eb88389d543bab3e014358032ca8dV_:"z42fd5f06783044e7b8f9773fbd620f06O \:"za0883ad097fb4e74acee216920ac8549Y:"z936a917f56384a06a07428ae2e22b2b2V:"z936a917f56384a06a07428ae2e22b2b2AS:"za34681ddc5634766b97e361650a6b67aAP:"za34681ddc5634766b97e361650a6b67aD M:"z369375185ea148c28f84d234e550f9b1D J:"z369375185ea148c28f84d234e550f9b1XG:"z46d985599adc4a86b80fcf05391e5dbdXD:"z46d985599adc4a86b80fcf05391e5dbdA:"zbf51aed9f40e4088a8a95e623c877599>:"zbf51aed9f40e4088a8a95e623c877599H;:"z14167b3a8d954ad1869e14b2b586ed69H8:"z14167b3a8d954ad1869e14b2b586ed69OQ5:"z604da7b23cd240f5aee71018991c80a7OQ2:"z604da7b23cd240f5aee71018991c80a7S/:"z5421d991557f4b30932735193679bdc0S,:"z5421d991557f4b30932735193679bdc0V):"ze58cbb6d227944d09a8adffca08117a3V&:"ze58cbb6d227944d09a8adffca08117a3@#:"zf45ffc691e3b492d968d28e377b7b1b9@ :"zf45ffc691e3b492d968d28e377b7b1b9:"z051823c3788a4bc49f56daff31baeb4c:"z051823c3788a4bc49f56daff31baeb4cW:"zc3433d7b43b34de4b2d3ab133bff3c3dW:"zc3433d7b43b34de4b2d3ab133bff3c3dJZ:"z3decde2f45ed4fcd93675c0cff0f5c50JZ:"z3decde2f45ed4fcd93675c0cff0f5c50L] :"zd03f0e088d2e4dfb802ca1a97be28123L]:"zd03f0e088d2e4dfb802ca1a97be28123:"z47871af0e7844bdf857f2606dc26122a:"z47871af0e7844bdf857f2606dc26122aBR9"z0f2749d432804b0ba3fdc1671a9ad716BR9"z0f2749d432804b0ba3fdc1671a9ad716 9"z1ffa5b11308b464fa31b10592d52475d 9"z1ffa5b11308b464fa31b10592d52475dB[9"zc17894da4b1547c5aaee82b01d8eb659B[9"zc17894da4b1547c5aaee82b01d8eb659K^9"z953f4a06db414c3bab92928e9b6654d6K^9"z953f4a06db414c3bab92928e9b6654d6M9"z2b3233666bfd4c07b9f92b766c81f68aM9"z2b3233666bfd4c07b9f92b766c81f68aA 9"zc7afb50adc6641639eba5874c5cee119A 9"zc7afb50adc6641639eba5874c5cee119D9"ze1b68daa4c094d5eb19859924a538712D9"ze1b68daa4c094d5eb19859924a538712C9"zb77ea5ee6e674e77bb2e2df8dcc794feC9"zb77ea5ee6e674e77bb2e2df8dcc794feFX9"z29bcc873f2e14e0fb03370d99d2e4ffdFX9"z29bcc873f2e14e0fb03370d99d2e4ffdS9"z8a6d4268a3c846f1896eeaef15addd5eS9"z8a6d4268a3c846f1896eeaef15addd5eH9"z72a494a59b984f529811928a1bba0bc0H9"z72a494a59b984f529811928a1bba0bc0M]9"z3abc530c79b04b2c9092147936279cddM]9"z3abc530c79b04b2c9092147936279cddX9"z3ad527a640bc48bd9798b189448f3d9dX9"z3ad527a640bc48bd9798b189448f3d9dIP9"zaaf2b0131876432ea8e24a3e20336603IP9"zaaf2b0131876432ea8e24a3e20336603S9"zad0c2751c2c14444a479cfdbf7443d51S9"zad0c2751c2c14444a479cfdbf7443d51NQ9"z9de59d761ccf4a92a5c9eea97e519ea3NQ9"z9de59d761ccf4a92a5c9eea97e519ea3KY9"zcfa0c4ced1294dfb99dd0bdbcd3c7b1bKY9"zcfa0c4ced1294dfb99dd0bdbcd3c7b1bY9"z3da437159caf46f4ad1d5a1c7047d70bY9"z3da437159caf46f4ad1d5a1c7047d70bKP9"z6d5a24ef7ddf4607b76f311a429c9518KP9"z6d5a24ef7ddf4607b76f311a429c95189"zd4ed488a03b743178b36c6f40f2c04d29"zd4ed488a03b743178b36c6f40f2c04d2N]9"z770ee1099ada4c2697c1c5396eae9102N]9"z770ee1099ada4c2697c1c5396eae9102J 9"z6894b082fbcd4809bca08833174a47af ~9"zf78d3161bfd243f7b23a46ce66317b29MU{9"z2d313212251e4c36a6ab9c97bd2f7e53Hx9"z977664affca54054bea22288124d68d7Zu9"zaf4a2000338f47bd9db644a90527d384FYr9"z8ed04988aaea49518eea9b163797a024Wo9"z4edd1b3a3aad475cb975abab6546e0dbl9"z7db83accd2e140dcaa5cfa6137a8c4dc_i9"z4436f037f164480190b9ea6b51eed9eb[f9"zaa6ded41278d43a288f061e5fe87e841c9"ze008d9d104cc45ec9d2cec6cd3f77f28FQ`9"z00aba8be137d4539a54f93ea329c1809MY]9"z1771afcb583244038e303c096f9fa793L Z9"z8b07c295118247ddbcf760b12a6cdc2bEZW9"z0697fe3e46e94bfe83876a0df537f50cOT9"zbadac538292d4b91a124dece3da5cb1cKQ9"z3d685a076eb047bfad534fe3aba93f4f N9"z1635dd9665304317899f1f53e0c2b456ZK9"z3be3b621084946e1a63692fc0b453937H9"z40df9baa3195434f8f62368fcd6129f7@XE9"z2f477de612664e00915161bf58b6e1eeK]B9"ze9444972d19a418aa1ce0a359a25ec1aJ?9"z140293f7a232452d80e04f7ba37ba6a5FV<9"z037ac52b2c0c4863a00a4f71558efd9cR99"z3491c5ecb25a446784732bc5d42baab8^69"z7c3b5d8cbdf0484ea72437d7be18f3bb 39"zf78d3161bfd243f7b23a46ce66317b29D[09"zf199a6e4b376466abe391c5a4b49cca4O[-9"z808616f055de4305bb17c34f62c40e8aD*9"z9ffbd0892230449bbfe59f32fe0cbf76E'9"z9ad0f23538bc4fd19e5e22db73ae2c46O_$9"z198713d6d0c94dab991c10304c9109f3!9"zf2b7efbd04e64112a4456fbcdca561dcC 9"zdac746031c764eefb7d97c6497fe1717CR9"z47a60c2f27ee487a9bf6b6aa92a671b79"ze49c179adb2a410c9472cc0d951e4ebaV9"z438a74696e484638b401f0d43e92115bKV9"z8e795bf2fe0d4680916f4461e8825b5fG[9"z4d164bfe5b63417a8e78fcbc45b273fd 9"z7a47d6432b114b59aeb71b6246b1a3a8 9"z6d673b6e3a204a9b864fdea480773d3aQ9"z74a04ae817a24356815f6b8497c0f186CY9"z2296b7de1c2644ef9f5cd05adacee896B 9"z0ea4300bde7246ed93b4be9c76d8118cT8"z59c02409f457476c9e000ae93442903bKU8"z53cdb892baca4017a4a8a1509a521559AR8"zb02476d639624652960bb752e2ff95128"z31fe64bed2074f8f94c4d10b90d46325L 8"z9c19e19a239343ddafa6dbb1f8ff5664]8"z29a43169d43d485d82354141e9bcd553O 8"zcf51bc3a220c46c8801f60a40dc8b10aA]8"zd7c605b2192c448aa4a7d5848acd45478"z4d197a9462dc4d9da013c89ce2886e0aLX8"ze54ed6c52ac44b9fab6a65a0cd831e82A8"z78c186b33c84499891a2c57ee37332a5 8"z35e9f71f1fc347b1ad8daa9087a7d40d8"z28a1b662ad194f35bb7bcaa4d0af8f8f 8"za1fa0fd0995245f68e7ccf745686a435H8"z9c0868b9360a42f5ac4a8c7eeffb28b3DT8"z973ec6baa38743c3a5726df95d27c632G8"z186d3f30378745c38dc2e5cf03500754EP8"zca3d721e654943ffaad6597e38a6f1edBV8"z2e9042f5b1a94cdda72101cac8d289ca@ 8"ze2b8ae8c987a4cef965bb25e890ca385I8"z36ba5e50083b43a398c070d08ee1f7148"z6419d6766e774b1ca194927427792224S8"z71e72de842c64dceb026c9db0d1f2b20^8"z5ba17518f2c94f48bd51447b924fc131^8"zd266479097774fdbbec660b699791655 8"zea4045b634c24c8c8e59100a8516d431K 8"z8a1cf4414fbc4c1aa9cdae4bcc694131MU8"z30958f378caf4a3ca2038df80608d7a8K8"z1e0f6e7de6834e73927e45621cd7bde9 8"z92961a73d2144b5b93a343ff75eec8deR8"z99017b36a25f4278a3dc709f943a8811DZ8"zeb4e1db7a9524b749421552eb909fb79B 8"zb76c93c302f3422bb93a2ba377e34010NS8"z71e19fc49ce34fb4af044add63f3e3eaL8"za81373eff1cf4fc996f7efd63bdce0368"z457438a9bf2f4ca289980e72ce681244H8"z250aac2aadb24b0e82c06f6d53a3d531D[8"zf199a6e4b376466abe391c5a4b49cca4O[8"z808616f055de4305bb17c34f62c40e8aD8"z9ffbd0892230449bbfe59f32fe0cbf76E8"z40da31cbac92427595d93d2a80f08bc7E8"z9ad0f23538bc4fd19e5e22db73ae2c46G[8"z0d09e4fff6da4ca48849ccc154b00ed1DT|8"ze4c6aef0b5fc49238ff9fbe89a144e6by8"za012abf6cf524344b0fab0ce66dab833HXv8"z4f0f1f12469d4e5696a9756daaaa8914 s8"z1fd41c90d64147f2b8daf98b988d3886O_p8"z198713d6d0c94dab991c10304c9109f3m8"zf2b7efbd04e64112a4456fbcdca561dcC j8"zdac746031c764eefb7d97c6497fe1717CRg8"z47a60c2f27ee487a9bf6b6aa92a671b7Sd8"z479e7a50a83647ae91ebbd29d86f6a3fa8"ze49c179adb2a410c9472cc0d951e4ebaHU^8"z8a583fc9169142fe875e051295d0241bV[8"z438a74696e484638b401f0d43e92115bDRX8"z805ea449567343b7aa367de39d4407ccU8"z14589eb9399f455680216ca79182d8b9MR8"zcbe614acad0b4708a547e9d3ec525d7dL O8"z0fe85fb98b24427a9bc512e7168c255eDXL8"zb4acd6a703984483ba54d5ef4f82b6c5II8"z815f05d394f840e994471f6bfb3a8c74@XF8"ze7e6642191924084911c8877fd0a2a33N C8"z57bb989331854bbf858f7533383e5b7e@8"zc924ce43dcd04330becfb9fd9dc7aa08N=8"z1cf7a9cb42774b6ea853e06f0e3efd34KS:8"z31e5f24d35a44958959add2edafd33cb78"zba49060646ff403690cf5ca17a8ffdf3BV48"z1c3a2223aa7b4460a7a45823cf06cd72T18"zf185d7b2fdb343e296f0cb7d4bb2eda4.8"z18f0ff20f4834bffaac0408920605f35E+8"z48cfcd7b93bc4f9eacc68eeca7965fd4(8"z936a917f56384a06a07428ae2e22b2b2%8"z936a917f56384a06a07428ae2e22b2b2A"8"za34681ddc5634766b97e361650a6b67aA8"za34681ddc5634766b97e361650a6b67aD 8"z369375185ea148c28f84d234e550f9b1D 8"z369375185ea148c28f84d234e550f9b1X8"z46d985599adc4a86b80fcf05391e5dbdX8"z46d985599adc4a86b80fcf05391e5dbd8"zbf51aed9f40e4088a8a95e623c877599 8"zbf51aed9f40e4088a8a95e623c877599H 8"z14167b3a8d954ad1869e14b2b586ed69H8"z14167b3a8d954ad1869e14b2b586ed69OQ8"z604da7b23cd240f5aee71018991c80a7OQ8"z604da7b23cd240f5aee71018991c80a7S7"z5421d991557f4b30932735193679bdc0S7"z5421d991557f4b30932735193679bdc0V7"ze58cbb6d227944d09a8adffca08117a3V7"ze58cbb6d227944d09a8adffca08117a3K^7"z953f4a06db414c3bab92928e9b6654d6K^7"z953f4a06db414c3bab92928e9b6654d6M7"z2b3233666bfd4c07b9f92b766c81f68aM7"z2b3233666bfd4c07b9f92b766c81f68aA 7"zc7afb50adc6641639eba5874c5cee119A 7"zc7afb50adc6641639eba5874c5cee119D7"ze1b68daa4c094d5eb19859924a538712D7"ze1b68daa4c094d5eb19859924a538712C7"zb77ea5ee6e674e77bb2e2df8dcc794feC7"zb77ea5ee6e674e77bb2e2df8dcc794feFX7"z29bcc873f2e14e0fb03370d99d2e4ffdFX7"z29bcc873f2e14e0fb03370d99d2e4ffdS7"z8a6d4268a3c846f1896eeaef15addd5eS7"z8a6d4268a3c846f1896eeaef15addd5eH7"z72a494a59b984f529811928a1bba0bc0H7"z72a494a59b984f529811928a1bba0bc0M]7"z3abc530c79b04b2c9092147936279cddM]7"z3abc530c79b04b2c9092147936279cddM 7"z99c3ff836af74193bba8b132a0215dd7M7"zb1dc642ea3334216bffa9f92ee83a5c27"zbf8327fac844487593cc8c90d03a70bf7"z9444037fb2444406bd5497272c18a1f0A^7"z15957c73c80141a2bbb6c976aa492bc1H7"z4273df331a754ad794927671ae7070b4H 7"z45b7aa23ac61413e8703cf030d922c93N7"z7d32e740244f487fa3c657b11b50e8eb7"z309169c390144c78b359fe7ac9da1bcaJX7"zc46e6e0a4851417eb155e4990a460f61\7"zb5750769e344421298ad66da50c32a59\7"zb5750769e344421298ad66da50c32a59B\7"z036c82f1167f47008099dfc1874c569bB\7"z036c82f1167f47008099dfc1874c569b^7"z6756d19549c24234a21b696c1e909313^7"z6756d19549c24234a21b696c1e909313N^7"z1f36463107db465f9f518b1e0b4a9566\7"z92d59cc7924349d3a51d161edb0fa4cf\7"z92d59cc7924349d3a51d161edb0fa4cf]7"z84252aaed125426b907b3f76028bcc18]7"z84252aaed125426b907b3f76028bcc18}7"za7c942b9f181402681000e806264490az7"za7c942b9f181402681000e806264490aVw7"z4d4a427acfa641e39dd1debc7de86a98Vt7"z4d4a427acfa641e39dd1debc7de86a98M q7"za3b17e20dd8645fcaa8c6edac4957cb6M n7"za3b17e20dd8645fcaa8c6edac4957cb6Zk7"z2d1591e58b314fdf89d2dabc41647a1aJh7"zaec2f647b39d4efdb57530a6518106fcJUe7"z7b530ec03e90470aa119c1a8a274709cXb7"zf9adfaaa4d4f4838bdaadbd8e7b39fb9 _7"z249907d958f147c19109733e0c902dd7 \7"zf5f5825a9e154b899710bbd1c3558defCSY7"za5c409c733104f9abdc7ecca4dd6c19eMV7"z52b6d3d2d8bc4300a0866b9decf84112GS7"z8936b3b450d0489db67db64f8be85124OZP7"z1f01098c17a74388b201831ac6bfe209SM7"z231f7c94a8854b17979c8292df4abf1cSJ7"z231f7c94a8854b17979c8292df4abf1cTG7"z1ae3ab6d32de4dc588e0e2d0106b4f89TD7"z1ae3ab6d32de4dc588e0e2d0106b4f89ZA7"zc704039f554642408d8669053da845a0Z>7"zc704039f554642408d8669053da845a0G[;7"zfc034f4f6fb8492e92daefe8d5fa5658G[87"zfc034f4f6fb8492e92daefe8d5fa5658O57"ze1e9fdff46cb44f894bfc0dda6624e9bO27"ze1e9fdff46cb44f894bfc0dda6624e9b/7"zad388410b9ba456dbe77cb86562e1cea,7"zad388410b9ba456dbe77cb86562e1cea)7"zaf424c0ca34744acaf711f564abd7ca1&7"zaf424c0ca34744acaf711f564abd7ca1J_#7"zea81192fcf274870b1fa1e8225812ef9J_ 7"zea81192fcf274870b1fa1e8225812ef9 7"zc932ca11b9324965a586e62a4cfa4b46 7"zc932ca11b9324965a586e62a4cfa4b46B7"z632138ca34334a56b07bedfc3c9f3c47B7"z632138ca34334a56b07bedfc3c9f3c477"za3a6a5af739d46c2973c684b7e09c23e7"za3a6a5af739d46c2973c684b7e09c23eF 7"z737ce4139e4c498a8b206f45cc06dadcF7"z737ce4139e4c498a8b206f45cc06dadcR7"zce9020e5017b4d969ea508549b51a7efR7"zce9020e5017b4d969ea508549b51a7ef[6"zb4e63997894e4ee9ab1c981603ea224d[6"zb4e63997894e4ee9ab1c981603ea224dF6"z50db01cc88b44d3eafa6ab8f71e72cebF6"z50db01cc88b44d3eafa6ab8f71e72ceb@6"z57cbb7eeaad44998835609f50e8a9d75@6"z57cbb7eeaad44998835609f50e8a9d75L6"zc92447aac0bc4d4b81a143279bd81f5aL6"zc92447aac0bc4d4b81a143279bd81f5a6"zf35b2801d14a42e5ab8e9044fc01a4356"zf35b2801d14a42e5ab8e9044fc01a435H 6"zc6479cd87a9f4f0f99f7571e948750e2H 6"zc6479cd87a9f4f0f99f7571e948750e26"zbaaede1a79e14819b63da422c47222d76"zbaaede1a79e14819b63da422c47222d76"ze6a9315b25d6462bb549ccf30e182f2c6"ze6a9315b25d6462bb549ccf30e182f2cV6"z4d4a427acfa641e39dd1debc7de86a98V6"z4d4a427acfa641e39dd1debc7de86a98M 6"za3b17e20dd8645fcaa8c6edac4957cb6M 6"za3b17e20dd8645fcaa8c6edac4957cb6Y6"zd191cf8bb7d74d559120fb3663097c74P6"z00d3b4cc14af4f5c980638edcedb905eCR6"zdecbf5eaa63f4b3a8da698a2f4673ba3CR6"zdecbf5eaa63f4b3a8da698a2f4673ba3 6"z857caaf7845a4e1baaefcd5165963abc 6"z857caaf7845a4e1baaefcd5165963abc]6"ze7f73c7a6dfc4382af045b95bce980d5]6"ze7f73c7a6dfc4382af045b95bce980d5GZ6"z876136c91b334147a76a2fe1f829ec7dGZ6"z876136c91b334147a76a2fe1f829ec7d@^6"zcafdfb25a35c4118bb83241807a84cb1@^6"zcafdfb25a35c4118bb83241807a84cb1@6"z05f5b911dd7e493fafc97f7fb11a4c2e@6"z05f5b911dd7e493fafc97f7fb11a4c2eL\6"z62d4fb4a851a4692ae6e191c2d5d9912D]6"zd830b0a61bda46e9ba1cfe79cadb1a93HU6"zf0ed3a3e08174dc4a3cd34b7ac39736d\6"z5c5f4e3895d349749b80db83c02c1d80R6"z40a17585430a48a199786922a6a104c86"z1fd92bf52aaf40c48504be9cc678dceaO6"zf2850fe3aaa145eb842e9b97727ba4026"z0b39a0090b4a4093ae248bfb635fe13dI 6"zd424275825f146638cb7dcc5a2d875bc~6"z666d17e70aab4a47b8b27471bdf77280 {6"z8060e4d068c44a13a41b46db83e2876aQx6"z13ea3a48ca0c412b97ac2da0abeb91a1Qu6"z13ea3a48ca0c412b97ac2da0abeb91a1_r6"z9b5887f4d7ff4bec96a6ba10c2200746_o6"z9b5887f4d7ff4bec96a6ba10c2200746[l6"z4b4c76e9f19349fbb231e1f81a3c58a7[i6"z4b4c76e9f19349fbb231e1f81a3c58a7L f6"zdd8c2dec3321471a8413f121399ee940L c6"zdd8c2dec3321471a8413f121399ee940 `6"zd809eeab68744be4b38f7c51ab4cd6c2 ]6"zd809eeab68744be4b38f7c51ab4cd6c2^Z6"z2447ac752c874764b6ed981891a0a00a^W6"z2447ac752c874764b6ed981891a0a00aCT6"zd6858780129b4a1f801287493b4175a8CQ6"zd6858780129b4a1f801287493b4175a8_N6"z5aea95ea7e6049ebaa9ed7b2fe153d91_K6"z5aea95ea7e6049ebaa9ed7b2fe153d91EH6"z9fd2cbc1544b4c0f9f4e25c9fb6ddb45EE6"z9fd2cbc1544b4c0f9f4e25c9fb6ddb45 B6"z736eade823e247d987c5227a626554dd@T?6"zeae89ac698ac49c5935bc6a18070151aT<6"zde79b86e62f0425f844df3578f7413ceO96"z680c2f54f1f2478dbd0c05da6813644aA66"z5be0a7489f8146919e2ff0f5a1fbecb636"zd454ef5325054cf4a1bfd7698bf7da55W06"z3b730269c5654723a09a7ecf25dde79d]-6"z86951c85c7284d399114a614951f10bfN*6"zdf64eb2f34514e358d01c63d0400d46fT'6"za229ad98fde048218eb329f07120c02aP$6"z5e68200b50084ecbb81f69ffe723ed2aY!6"zf5d4dedc5aa64046baf65e5d4a8441346"z45d919ee37ee4af687c2ec0aabeea2dfX6"z965fba14acfb4c0cb13b61d1aa727bf56"zfc8bd0d85be841e5bbd7ce752f6fc4b2 6"z3856c86037284e568bf97ccbfb3806616"z9e5d3262f08b4f25a5ccec15c6010ce4N]6"zde1d1301672b47ca92a731e4f3b1b62a 6"zbbe727f721e64b9ea4cf1fd5cce3fb14K] 6"zad47b6b4ee6f4a508beffdedb5f74448B]6"z1f416b10ccb846de93f661732b142da7L\6"zbc14ced7d0d04d0188dc94c9ca9b33c06"z18d796558a3f49bfa0a660e530cd7b1a5"z40ddb62a05f14e028391b915b37bdb4dDR5"z0adce12d0b564d7695547d5d8ac80729G 5"z1829bbcd24ee482d942a5dccd10dc027S5"z23b146ea5ab048ddb3240c42d21ff32c5"zd9e5e9dd37864a88a76543341440ac65CZ5"zb9d2f34fc8d3451bb4c3789bf4cd5634@[5"zb7b0b0c3643c4cf7aba3c89530c5bde1A^5"z83ff2e98eb5f49d49e98774b90464416MT5"z8fb1257bbcbc45578fc87c55e2c916db5"zba87a8cb1f4542a2a7c749e2d0035721 5"z0811c0636b3c499b88450d5c94da6f2c5"z6d09599c08ca4832806bafdec4ef74baMQ5"z2c3e4bc4f1ae4bd0bf16ba3467cfa5feMQ5"z2c3e4bc4f1ae4bd0bf16ba3467cfa5fe5"z87f8ee8b17954515912a71604811503a5"z87f8ee8b17954515912a71604811503a5"zc21bb411df014c9e8a87ad859d8137485"zc21bb411df014c9e8a87ad859d813748 5"z84ac21a52d014210895107b6e4426a93U5"z7ca91adbfc174b9587b4c27aa7277df7\5"z85bf700ad37e4b5eb80ebe92a380e7f2 5"z2259ab57eb91482d875391bb1ab5f1c9G5"za1b28488c6c044f5ad4b11dcd9d9fa8eV5"zd1737b26428a4aaeac7bdd0784c405045"z30e3397f525e4726b7c699f49c496669J5"z4a8c6a660a3e4057a892e95127126a65R5"z4268e6e6aabd4b9386d05b9e7f8dc2bdC\5"zf5a1281031d04a0186f011d4444ce0e5HX5"z2a270e3d3e1d4592a5301474f1e47c4e5"zefe66651859d45038d1ea6a3272f8963K5"z1cecbf369440454d94e607cd4222febfS5"zbf4fc9feb9334adeb06dc2a666c6fbd7JV5"ze84b10fe8e29469ca4a58bb0bb5f9accY5"ze5eadc8cc7f8418c93572d10ff24ce4f 5"z781c9318c4e3408cae9e84ed069bcaf45"z103c008471fc42c1b4b8311b242f4c5cAU5"zc80016a28cbe4bb6876f2f74ec6d6a43R5"z667c86989cec4a77851777a7ead665e35"z7eabf723fd084a84a437839ce07edb5c5"z7eabf723fd084a84a437839ce07edb5cE 5"z8390babe2fe149b4a92cd5e6863865beE 5"z8390babe2fe149b4a92cd5e6863865be5"z58068612d7634c9ca0d17b6bd29d9400|5"z58068612d7634c9ca0d17b6bd29d9400y5"z3b9c132d3d2f4b649de381a34318d7a3v5"z3b9c132d3d2f4b649de381a34318d7a3^s5"z1e562cc07cfc4a26acabc1b2d9f599f4^p5"z1e562cc07cfc4a26acabc1b2d9f599f4m5"z064787705bbe4c938690c6ceb925cef8j5"z064787705bbe4c938690c6ceb925cef8Wg5"z67ea628ae79f4f33900f88082dc80c17Wd5"z67ea628ae79f4f33900f88082dc80c17a5"z6a6e3fbd00914b76a8b566fc6a17e3d3^5"z6a6e3fbd00914b76a8b566fc6a17e3d3CY[5"z9446ac31afcc41ab8030e8d08467d41aCYX5"z9446ac31afcc41ab8030e8d08467d41aZU5"zd2d6699d802b4e7caaa3943846e40876^R5"z20046eca57984eae8edc1ec8859390f9MO5"zc026f856e2704231a85350931540038dEL5"z0bf91cde105e42c4bf5cf32f91a51e56@ZI5"z6f17793ff5bd4014bd232ef7458a10a0HF5"z202d11803caf42df87ca307c7ad3dab8C5"z46bb0c6329974144b0e8319e488215c7 @5"zdb646685a0f44725be7bf34773d64504E=5"z69da6f519adf44a28ec04557c2a69b77J:5"za2b6bab307a34ca98f99ee9e8a10d609KV75"z8e795bf2fe0d4680916f4461e8825b5fG[45"z4d164bfe5b63417a8e78fcbc45b273fd15"z7a47d6432b114b59aeb71b6246b1a3a8V.5"z4d4a427acfa641e39dd1debc7de86a98V+5"z4d4a427acfa641e39dd1debc7de86a98M (5"za3b17e20dd8645fcaa8c6edac4957cb6M %5"za3b17e20dd8645fcaa8c6edac4957cb6 "5"z487ec947918f4acdba662cd947198f0a 5"z487ec947918f4acdba662cd947198f0aFU5"zbfe9d556df6546118f6197a6f2eb8296FU5"zbfe9d556df6546118f6197a6f2eb82965"z48c9d1f1bfab4224805870d18a6b1e355"z48c9d1f1bfab4224805870d18a6b1e35A 5"z4a77d0bff24749bc944b6ca8701ae816A  5"z4a77d0bff24749bc944b6ca8701ae816EY 5"z81c0d4cd7d67446fb6e8da13a172d0f6EY5"z81c0d4cd7d67446fb6e8da13a172d0f6A5"zb11d61fe36414abbacf1b868a8416ebcCW5"z654608a615e345a7b5ff6eadad0bcdd74"z6d673b6e3a204a9b864fdea480773d3aKW4"za41d3953d9544881a68111c8999aa967X4"z705916cecd4e41a0b7b029b195b8120bH 4"z628f8a6ddbf4423884922f08dff2639aH4"z7d32fed78c384cb68498cc8b0db79fd9JU4"z55b98f694c2d4c3e838d522d919b2081DS4"zc4b0acccd8054b809df23aa437341e41DS4"zc4b0acccd8054b809df23aa437341e41A4"zb11d61fe36414abbacf1b868a8416ebcI4"za7290badb8574a818f2930820912b256DR4"z805ea449567343b7aa367de39d4407cc4"z14589eb9399f455680216ca79182d8b9M4"zcbe614acad0b4708a547e9d3ec525d7dL 4"z0fe85fb98b24427a9bc512e7168c255eDX4"zb4acd6a703984483ba54d5ef4f82b6c5I4"z815f05d394f840e994471f6bfb3a8c74@X4"ze7e6642191924084911c8877fd0a2a33N 4"z57bb989331854bbf858f7533383e5b7e4"zc924ce43dcd04330becfb9fd9dc7aa08N4"z1cf7a9cb42774b6ea853e06f0e3efd34KS4"z31e5f24d35a44958959add2edafd33cb4"zba49060646ff403690cf5ca17a8ffdf3BV4"z1c3a2223aa7b4460a7a45823cf06cd72T4"zf185d7b2fdb343e296f0cb7d4bb2eda44"z18f0ff20f4834bffaac0408920605f35E4"z48cfcd7b93bc4f9eacc68eeca7965fd4M 4"z99c3ff836af74193bba8b132a0215dd7M4"zb1dc642ea3334216bffa9f92ee83a5c24"zbf8327fac844487593cc8c90d03a70bf4"z9444037fb2444406bd5497272c18a1f0A^4"z15957c73c80141a2bbb6c976aa492bc1H4"z4273df331a754ad794927671ae7070b4H 4"z45b7aa23ac61413e8703cf030d922c93N4"z7d32e740244f487fa3c657b11b50e8eb4"z309169c390144c78b359fe7ac9da1bcaJX4"zc46e6e0a4851417eb155e4990a460f61\4"zb5750769e344421298ad66da50c32a59\4"zb5750769e344421298ad66da50c32a59B\4"z036c82f1167f47008099dfc1874c569bB\4"z036c82f1167f47008099dfc1874c569b^4"z6756d19549c24234a21b696c1e909313^4"z6756d19549c24234a21b696c1e909313N^4"z1f36463107db465f9f518b1e0b4a9566\}4"z92d59cc7924349d3a51d161edb0fa4cf\z4"z92d59cc7924349d3a51d161edb0fa4cf]w4"z84252aaed125426b907b3f76028bcc18]t4"z84252aaed125426b907b3f76028bcc18q4"za7c942b9f181402681000e806264490an4"za7c942b9f181402681000e806264490aZk4"z2d1591e58b314fdf89d2dabc41647a1aJh4"zaec2f647b39d4efdb57530a6518106fcJUe4"z7b530ec03e90470aa119c1a8a274709cXb4"zf9adfaaa4d4f4838bdaadbd8e7b39fb9 _4"z249907d958f147c19109733e0c902dd7 \4"zf5f5825a9e154b899710bbd1c3558defCSY4"za5c409c733104f9abdc7ecca4dd6c19eMV4"z52b6d3d2d8bc4300a0866b9decf84112GS4"z8936b3b450d0489db67db64f8be85124OZP4"z1f01098c17a74388b201831ac6bfe209SM4"z231f7c94a8854b17979c8292df4abf1cSJ4"z231f7c94a8854b17979c8292df4abf1cTG4"z1ae3ab6d32de4dc588e0e2d0106b4f89TD4"z1ae3ab6d32de4dc588e0e2d0106b4f89ZA4"zc704039f554642408d8669053da845a0Z>4"zc704039f554642408d8669053da845a0G[;4"zfc034f4f6fb8492e92daefe8d5fa5658G[84"zfc034f4f6fb8492e92daefe8d5fa5658O54"ze1e9fdff46cb44f894bfc0dda6624e9bO24"ze1e9fdff46cb44f894bfc0dda6624e9b/4"zad388410b9ba456dbe77cb86562e1cea,4"zad388410b9ba456dbe77cb86562e1cea)4"zaf424c0ca34744acaf711f564abd7ca1&4"zaf424c0ca34744acaf711f564abd7ca1J_#4"zea81192fcf274870b1fa1e8225812ef9J_ 4"zea81192fcf274870b1fa1e8225812ef9 4"zc932ca11b9324965a586e62a4cfa4b46 4"zc932ca11b9324965a586e62a4cfa4b46B4"z632138ca34334a56b07bedfc3c9f3c47B4"z632138ca34334a56b07bedfc3c9f3c474"za3a6a5af739d46c2973c684b7e09c23e4"za3a6a5af739d46c2973c684b7e09c23eF 4"z737ce4139e4c498a8b206f45cc06dadcF4"z737ce4139e4c498a8b206f45cc06dadcR4"zce9020e5017b4d969ea508549b51a7efR4"zce9020e5017b4d969ea508549b51a7ef[3"zb4e63997894e4ee9ab1c981603ea224d[3"zb4e63997894e4ee9ab1c981603ea224dF3"z50db01cc88b44d3eafa6ab8f71e72cebF3"z50db01cc88b44d3eafa6ab8f71e72ceb@3"z57cbb7eeaad44998835609f50e8a9d75@3"z57cbb7eeaad44998835609f50e8a9d75L3"zc92447aac0bc4d4b81a143279bd81f5aL3"zc92447aac0bc4d4b81a143279bd81f5a3"zf35b2801d14a42e5ab8e9044fc01a4353"zf35b2801d14a42e5ab8e9044fc01a435H 3"zc6479cd87a9f4f0f99f7571e948750e2H 3"zc6479cd87a9f4f0f99f7571e948750e23"zbaaede1a79e14819b63da422c47222d73"zbaaede1a79e14819b63da422c47222d73"ze6a9315b25d6462bb549ccf30e182f2c3"ze6a9315b25d6462bb549ccf30e182f2cY3"zd191cf8bb7d74d559120fb3663097c74P3"z00d3b4cc14af4f5c980638edcedb905eL\3"z62d4fb4a851a4692ae6e191c2d5d9912D]3"zd830b0a61bda46e9ba1cfe79cadb1a93HU3"zf0ed3a3e08174dc4a3cd34b7ac39736d\3"z5c5f4e3895d349749b80db83c02c1d80R3"z40a17585430a48a199786922a6a104c83"z1fd92bf52aaf40c48504be9cc678dceaO3"zf2850fe3aaa145eb842e9b97727ba4023"z0b39a0090b4a4093ae248bfb635fe13dI 3"zd424275825f146638cb7dcc5a2d875bc3"z666d17e70aab4a47b8b27471bdf77280 3"z8060e4d068c44a13a41b46db83e2876a 3"z736eade823e247d987c5227a626554dd@T3"zeae89ac698ac49c5935bc6a18070151aT3"zde79b86e62f0425f844df3578f7413ceO3"z680c2f54f1f2478dbd0c05da6813644aA3"z5be0a7489f8146919e2ff0f5a1fbecb63"zd454ef5325054cf4a1bfd7698bf7da55W3"z3b730269c5654723a09a7ecf25dde79d]3"z86951c85c7284d399114a614951f10bfN3"zdf64eb2f34514e358d01c63d0400d46fT3"za229ad98fde048218eb329f07120c02aP3"z5e68200b50084ecbb81f69ffe723ed2aY3"zf5d4dedc5aa64046baf65e5d4a8441343"z45d919ee37ee4af687c2ec0aabeea2dfX3"z965fba14acfb4c0cb13b61d1aa727bf5~3"zfc8bd0d85be841e5bbd7ce752f6fc4b2 {3"z3856c86037284e568bf97ccbfb380661x3"z9e5d3262f08b4f25a5ccec15c6010ce4N]u3"zde1d1301672b47ca92a731e4f3b1b62ar3"zbbe727f721e64b9ea4cf1fd5cce3fb14K]o3"zad47b6b4ee6f4a508beffdedb5f74448B]l3"z1f416b10ccb846de93f661732b142da7L\i3"zbc14ced7d0d04d0188dc94c9ca9b33c0f3"z18d796558a3f49bfa0a660e530cd7b1ac3"z40ddb62a05f14e028391b915b37bdb4dDR`3"z0adce12d0b564d7695547d5d8ac80729G ]3"z1829bbcd24ee482d942a5dccd10dc027SZ3"z23b146ea5ab048ddb3240c42d21ff32cW3"zd9e5e9dd37864a88a76543341440ac65CZT3"zb9d2f34fc8d3451bb4c3789bf4cd5634@[Q3"zb7b0b0c3643c4cf7aba3c89530c5bde1A^N3"z83ff2e98eb5f49d49e98774b90464416MTK3"z8fb1257bbcbc45578fc87c55e2c916dbH3"zba87a8cb1f4542a2a7c749e2d0035721 E3"z0811c0636b3c499b88450d5c94da6f2cB3"z6d09599c08ca4832806bafdec4ef74baMQ?3"z2c3e4bc4f1ae4bd0bf16ba3467cfa5feMQ<3"z2c3e4bc4f1ae4bd0bf16ba3467cfa5fe93"z87f8ee8b17954515912a71604811503a63"z87f8ee8b17954515912a71604811503a33"zc21bb411df014c9e8a87ad859d81374803"zc21bb411df014c9e8a87ad859d813748 -3"z84ac21a52d014210895107b6e4426a93U*3"z7ca91adbfc174b9587b4c27aa7277df7\'3"z85bf700ad37e4b5eb80ebe92a380e7f2 $3"z2259ab57eb91482d875391bb1ab5f1c9G!3"za1b28488c6c044f5ad4b11dcd9d9fa8eV3"zd1737b26428a4aaeac7bdd0784c405043"z30e3397f525e4726b7c699f49c496669J3"z4a8c6a660a3e4057a892e95127126a65R3"z4268e6e6aabd4b9386d05b9e7f8dc2bdC\3"zf5a1281031d04a0186f011d4444ce0e5HX3"z2a270e3d3e1d4592a5301474f1e47c4e 3"zefe66651859d45038d1ea6a3272f8963K 3"z1cecbf369440454d94e607cd4222febfS3"zbf4fc9feb9334adeb06dc2a666c6fbd7JV3"ze84b10fe8e29469ca4a58bb0bb5f9accY3"ze5eadc8cc7f8418c93572d10ff24ce4f 2"z781c9318c4e3408cae9e84ed069bcaf42"z103c008471fc42c1b4b8311b242f4c5cAU2"zc80016a28cbe4bb6876f2f74ec6d6a43R2"z667c86989cec4a77851777a7ead665e3X2"z705916cecd4e41a0b7b029b195b8120bV2"z106bf3dd1e78428488fd00f1dae866fdFV2"z037ac52b2c0c4863a00a4f71558efd9cR2"z3491c5ecb25a446784732bc5d42baab8^2"z7c3b5d8cbdf0484ea72437d7be18f3bbE 2"zf220d4d47c4a47628ef0d509b06e563aV2"z42fd5f06783044e7b8f9773fbd620f06J 2"z6894b082fbcd4809bca08833174a47af 2"zf78d3161bfd243f7b23a46ce66317b29MU2"z2d313212251e4c36a6ab9c97bd2f7e53H2"z977664affca54054bea22288124d68d7Z2"zaf4a2000338f47bd9db644a90527d384FY2"z8ed04988aaea49518eea9b163797a024W2"z4edd1b3a3aad475cb975abab6546e0db2"z7db83accd2e140dcaa5cfa6137a8c4dc_2"z4436f037f164480190b9ea6b51eed9eb[2"zaa6ded41278d43a288f061e5fe87e8412"ze008d9d104cc45ec9d2cec6cd3f77f28FQ2"z00aba8be137d4539a54f93ea329c1809MY2"z1771afcb583244038e303c096f9fa793L 2"z8b07c295118247ddbcf760b12a6cdc2bEZ2"z0697fe3e46e94bfe83876a0df537f50cO2"zbadac538292d4b91a124dece3da5cb1cK2"z3d685a076eb047bfad534fe3aba93f4f 2"z1635dd9665304317899f1f53e0c2b456Z2"z3be3b621084946e1a63692fc0b4539372"z40df9baa3195434f8f62368fcd6129f7@X2"z2f477de612664e00915161bf58b6e1eeK]2"ze9444972d19a418aa1ce0a359a25ec1aD[2"zf199a6e4b376466abe391c5a4b49cca4O[2"z808616f055de4305bb17c34f62c40e8aD2"z9ffbd0892230449bbfe59f32fe0cbf76E2"z40da31cbac92427595d93d2a80f08bc7E2"z9ad0f23538bc4fd19e5e22db73ae2c46G[2"z0d09e4fff6da4ca48849ccc154b00ed1DT2"ze4c6aef0b5fc49238ff9fbe89a144e6b2"za012abf6cf524344b0fab0ce66dab833HX2"z4f0f1f12469d4e5696a9756daaaa8914 2"z1fd41c90d64147f2b8daf98b988d3886O_|2"z198713d6d0c94dab991c10304c9109f3y2"zf2b7efbd04e64112a4456fbcdca561dcC v2"zdac746031c764eefb7d97c6497fe1717CRs2"z47a60c2f27ee487a9bf6b6aa92a671b7Sp2"z479e7a50a83647ae91ebbd29d86f6a3fm2"ze49c179adb2a410c9472cc0d951e4ebaHUj2"z8a583fc9169142fe875e051295d0241bVg2"z438a74696e484638b401f0d43e92115bZd2"zd2d6699d802b4e7caaa3943846e40876^a2"z20046eca57984eae8edc1ec8859390f9M^2"zc026f856e2704231a85350931540038dE[2"z0bf91cde105e42c4bf5cf32f91a51e56@ZX2"z6f17793ff5bd4014bd232ef7458a10a0HU2"z202d11803caf42df87ca307c7ad3dab8R2"z46bb0c6329974144b0e8319e488215c7 O2"zdb646685a0f44725be7bf34773d64504EL2"z69da6f519adf44a28ec04557c2a69b77JI2"za2b6bab307a34ca98f99ee9e8a10d609KVF2"z8e795bf2fe0d4680916f4461e8825b5fG[C2"z4d164bfe5b63417a8e78fcbc45b273fd@2"z7a47d6432b114b59aeb71b6246b1a3a8=2"z6d673b6e3a204a9b864fdea480773d3aH:2"z7d32fed78c384cb68498cc8b0db79fd9V72"z106bf3dd1e78428488fd00f1dae866fdQ42"z74a04ae817a24356815f6b8497c0f186@12"zd595cb92795745709ded4d3d8eb0c4fbCY.2"z2296b7de1c2644ef9f5cd05adacee896B +2"z0ea4300bde7246ed93b4be9c76d8118cO (2"zc043aa16c0e34e99a2c5abdebadf3938T%2"z59c02409f457476c9e000ae93442903bB"2"z18cdf7b5c50c479897ca2b9b22f98b7fQ2"z41fc83ecbd0844378c9842c2ee69927eEX2"zd18f61d08ce94b439d75ccd6888fc8a5G 2"zed730776e81b469bbaf47e77ec67a672\2"zeae16986cae94ffdbc3e1d230337d136D2"z81dc0cf75dc4434aa49467c3e1785725K2"zb2fac402f9b14c2280dbc914b49aa7c5  2"z7ff2296a2b1d46379f76b4c6b22c4f65J  2"zc916d963021a40349fa3ba6fc594c18fJ 2"zc916d963021a40349fa3ba6fc594c18fL_2"z2e367905898f42c1b6a363b5ef8b125dI2"z2f418cf65cfe482f9fa759b307dd4ad91"z2d190b41bb954f4db9c62cd82cee4ffcFX1"ze6d2cd143a0d43d4b9f4d14e8a111c49M1"z5e77b601468e494983dc5f532c2e62331"z00405d949bfa462eb0fb32b7e6d87168\1"z680da1be703d4dc7bfaca8847aef7a501"z2e90db8736f947989081ab4aca312784IZ1"z70ba2f9095a647fc885460e29886ec49FY1"z935987cb5e334a24b2668dc2b3dcdbc4KU1"z53cdb892baca4017a4a8a1509a521559LV1"z37b7dbae81c0425197153c6556e36b38AR1"zb02476d639624652960bb752e2ff9512V1"zd23158fc086241e1b08f6f5164e57482HZ1"z5ed18c8d297e4f528b21741368ed5aeaO1"zd13499e8f991451895c5dde6ef9666ccA 1"z647d98b3a1034be58ad7ca670dfb937f1"zbf35a5a2593e417da5d26b3f03b1f1eaY1"z94bfb20ae4df4015b334ab4706162fc9Q1"zb69fa74e05bb4332924be1e4ff31c415V1"zf407231c779c4c2fba94acc58b90d8711"z0382afbb08844ee29de7860c8dbe89fe1"zadc70a19e7c1424197db54b02686761aJ1"z2e8a41d05a894bcfae1b19dbb445a45aU1"za63b8b2a04fb40ee878bf10c8862e070CZ1"zd8f921957851457080e5e751e0effe921"z31fe64bed2074f8f94c4d10b90d46325T1"zb4de2c71d57844a6a34035eda4651046L 1"z9c19e19a239343ddafa6dbb1f8ff5664]1"z29a43169d43d485d82354141e9bcd5531"zcc9eef56d9eb4c759dffe149acee1125@1"zebf9f0f2b72948a79b5ba633166b33dc_1"zb4ef5e3484294f3da3a64211d81b1025I1"z9cc509c335a647b6a509bbf3a74f4a9fKU1"zc7d940da8bf245288f37a5cc94f85892@1"z81bfabb8e5be4e71bd2d718f72945b90_1"z73c9db32bc1a454b941960e714b1bce8DP1"z59461f07b4014f0ba88b1099d37647071"z0f00d7317b65476ea5c5c3cf7bcefdff1"ze8cc4070e91a4011ac846eb78a4450c5L 1"z24c8c325db1f4539821c7e4b264a35f7 1"za43765057a974a4a8dff7a24d097eb45L 1"z35bc7f6143fc4d91a118c973f05574bcW1"zf89b44f032f544d19fc146de2ffbd5e3FU1"z211dc9d2a8c542d7b646f1217b182059R}1"z65427e6e5ac14f8bb8242bb686ce20bfVz1"z127434521625465e8b5f649d4cb9d2d8CYw1"z1dae4310946742828905ba809a21f501Vt1"z07fbbfdbe21d4a0d9cdb89de6fec6827Tq1"zc7016fe88c844bd089fafe3a5f98417dO n1"zcf51bc3a220c46c8801f60a40dc8b10aJZk1"zf742d2e190154a11bf52521ff3db32ffA]h1"zd7c605b2192c448aa4a7d5848acd4547e1"z4d197a9462dc4d9da013c89ce2886e0aNb1"z11c9b99aea974c979a3725fdcf6e2bd9LX_1"ze54ed6c52ac44b9fab6a65a0cd831e82E\1"za8a2a93f463b4d22a68852bcd8266997AY1"z78c186b33c84499891a2c57ee37332a5D V1"za48537dc507a492fb87fd6e9dba0cf1eS1"zad2ac824c2a44eb3bb07c86dc66c0f46 P1"z35e9f71f1fc347b1ad8daa9087a7d40dM1"z2c323cee5fdb403a8bf4cdfb0f9c56d8O\J1"z456cf3bb9c4e456e845b5df2fe41a088@G1"z7a60ea19dbf94c0d93364a48f8431850G\D1"z68ff020f6ce64fee9506faf794d393c2A1"z28a1b662ad194f35bb7bcaa4d0af8f8fA[>1"z0e77ee27841148a3acb0f0dda5706765O;1"z6980059aee06426784f80a0166d00dd781"z039644972f7f4d32918d046564628f8651"zef59481943cb48d5bb57062b56342a4d[21"zb329cae1685d4fcbb78c29b50030a210Z/1"zc9e38f22a1fe4b18bc0d0ed6482f03d2M,1"zab2c8b60336e4124b73b50623f557324 )1"za1fa0fd0995245f68e7ccf745686a435N&1"z3cf97f4875cc42d1905aacaf60c3025dKR#1"za2092ccb0c30484fa12e7627f0aa7275  1"z253e21f4733344a7a240273c9a57d9291"za6da8c0942ca4f47b4113bd5f957c2f41"zd701a295a1bd4c099f6f8e88571e4f1fV1"z81d57d70f1c742469905866f8ccc2aafC1"zc94c50179ea248e7b4754789b67fdc55X1"z39df2d3aa12c482d8817cb7114eec516H[1"z9408da2826014806912301672ac883fdP 1"ze2aa8f51a05644a8994ad8d472f2b1f21"z333a96cc9b2d493088bfbf595ab09522L_1"zb002b5cfd437436ab6217b4dfb846abaH1"z9c0868b9360a42f5ac4a8c7eeffb28b3DT0"z973ec6baa38743c3a5726df95d27c632C0"z7f94d2e2a88a4597976dd61dcf2d33d8M0"z65ad0f162dbb463cb52cf5e092b70314G0"z186d3f30378745c38dc2e5cf035007540"z99b7297e8b7e4d459228b72ef5c42128I0"zb1a2739f223845f4ae3249b073b3a0a7_0"z7162b1fd2e3341a9bd5743d528e3f888F\0"za0e2a1d5bfcc4005b23ad9dfe443a190\0"zad1726fe47d7466a9ec440435adcefd3LQ0"zdfcd354eb4104ecc93f25b0d62ebd189EP0"zca3d721e654943ffaad6597e38a6f1edB 0"z4733a8c50ac54f3ab3e263a0a4009dc8L 0"z311ca5e1c8b844419015802b47c0f59a@Y0"zadde297287204b758ad400c992d8f6d8H0"zeb576fc4ee75417396092c1ad0fc59f7T0"zc3804c61953c48629caa10241c4b9eb0BV0"z2e9042f5b1a94cdda72101cac8d289ca0"zcb2bf54f33c846b5af588e645b669fdb^0"zaf4d2c75881e42a490f4038762393d35@ 0"ze2b8ae8c987a4cef965bb25e890ca385I0"z36ba5e50083b43a398c070d08ee1f714 0"z2f2b3f811f3144f0b22cddd9ed53e376T0"z7c80dc6992834d7aba941b0725d1cbd40"zd5275db6d0484b7bb67e82e29c41f4550"z7c13fe54ec51482ea62fdfaa84b9913bY0"zfc0d53a49673483cb8fe33deb76543af0"z6419d6766e774b1ca194927427792224D 0"z92d0f4ca113c47fca76aca838d49065fS0"z71e72de842c64dceb026c9db0d1f2b20HU0"z58f562960d0145a6982c2367f32e1d63X0"za7fcca05216f46ce8b44c8cfa6a3fb53CZ0"zc2c8f41ba9fb4b028aea8188ad819237X0"z705709cbd4a14bfd84aaa088fdbd9fce^0"z5ba17518f2c94f48bd51447b924fc131^0"zd266479097774fdbbec660b699791655 0"zea4045b634c24c8c8e59100a8516d431K 0"z8a1cf4414fbc4c1aa9cdae4bcc694131MU0"z30958f378caf4a3ca2038df80608d7a8CT0"z521da790895048498a34ef203c8ebe07K0"z1e0f6e7de6834e73927e45621cd7bde9F0"z06907835b9894605a7fd6c4b30fc257d 0"z92961a73d2144b5b93a343ff75eec8deCS0"z52a935f1abbf42c5af0c5becc82970a9Y~0"z5a93ef9d969d4d0990faf9d9929fe756W{0"zeae9fd574d3d4e74a3c85f3b4475f2a3ISx0"z0e516d27a36742f1999a2245ee40f9f5u0"zb55032b61bb14e6ea64dd9d756994b88Tr0"z31be815241eb463786639f094a2d99fbEo0"zc157503190cd49d0820c8f0a6ed4ebc8 l0"z018eb88389d543bab3e014358032ca8dRi0"z99017b36a25f4278a3dc709f943a8811Qf0"z537bb38ad2a84990be1238999d0dd353Qc0"z537bb38ad2a84990be1238999d0dd353DZ`0"zeb4e1db7a9524b749421552eb909fb79B ]0"zb76c93c302f3422bb93a2ba377e34010NSZ0"z71e19fc49ce34fb4af044add63f3e3ea[W0"z8a76c3cbfc7f4660b9ccb8cb30e72cceJ_T0"za210749e5e19406ebdec01f0908d18f6 Q0"zfa6a064a54f14d8a9d899fcf87beb7aaN0"z94d12b15e8724989bda9f3ad5430426e]K0"z9095a8ae7c624dcbbfa34cdc4f8e61b9@\H0"zd3cb8bad46c94a0a896a44f44589d6efAE0"zd72e40079cd046dd8734f91e83f5e67cPB0"zee633af4b1f642409039a4590edd9fa9I^?0"zcebfd64f794444c8aad4e8e31d9c78a2GT<0"z9632f4f9861b40c5a37ceb1fffe16f7bJ90"z8179abbd66ce443fae88fdea0376ebe9BS60"z3a19e32e06c34e97bbb4bccf1d9ca50a30"zd8eb555f815046fbb053be8ed4d2a53c00"zc3069d4b9aef43b7aa71adabb11625ddQ-0"z280a99bfa33d40189698045d7e7a8abcA *0"z3cde80a4ab244da4ab3c7e043539bc6dI'0"zc83bb802c6cf477ca7c40d730167255bU$0"z64bbcf9cb7714bc89c8f7662d88f0759!0"z2b4c30a0ebdf4e85a481090129374428Y0"zf5a371caded94c1ca888715b6063e6120"z16316a60037b404eb44bda7338cddb070"z6f9ae2a9ec7a4a8f9add4cd136a7a5ee@V0"ze4006d602dce4108ad563d366c7b3c03OV0"z75fe73906c2b4ade8ae5c1019ec78e190"z0d1b0bad8df74d2da72cdf2d34851b31 0"zc742219739ee49f1833d06b4a2c8fea4L 0"zdf017d10a9244da58fbe7051955fb8deL0"za81373eff1cf4fc996f7efd63bdce0360"z457438a9bf2f4ca289980e72ce681244H0"z250aac2aadb24b0e82c06f6d53a3d531D /"zcb94b6eb027b477ca77212413359144c_/"z8c33859bf4674828940760ea12b19233\/"zdbeb7689fa6946898a8d0d9b66b818ba/"zd5a8eefbf3f94dba9435352b8ba39e38V/"z4d4a427acfa641e39dd1debc7de86a98V/"z4d4a427acfa641e39dd1debc7de86a98M /"za3b17e20dd8645fcaa8c6edac4957cb6M /"za3b17e20dd8645fcaa8c6edac4957cb6 /"z487ec947918f4acdba662cd947198f0a /"z487ec947918f4acdba662cd947198f0aFU/"zbfe9d556df6546118f6197a6f2eb8296FU/"zbfe9d556df6546118f6197a6f2eb8296/"z48c9d1f1bfab4224805870d18a6b1e35/"z48c9d1f1bfab4224805870d18a6b1e35A /"z4a77d0bff24749bc944b6ca8701ae816A /"z4a77d0bff24749bc944b6ca8701ae816EY/"z81c0d4cd7d67446fb6e8da13a172d0f6EY/"z81c0d4cd7d67446fb6e8da13a172d0f6Q/"z74a04ae817a24356815f6b8497c0f186@/"zd595cb92795745709ded4d3d8eb0c4fbCY/"z2296b7de1c2644ef9f5cd05adacee896B /"z0ea4300bde7246ed93b4be9c76d8118cO /"zc043aa16c0e34e99a2c5abdebadf3938T/"z59c02409f457476c9e000ae93442903bB/"z18cdf7b5c50c479897ca2b9b22f98b7fQ/"z41fc83ecbd0844378c9842c2ee69927eEX/"zd18f61d08ce94b439d75ccd6888fc8a5G /"zed730776e81b469bbaf47e77ec67a672\/"zeae16986cae94ffdbc3e1d230337d136D/"z81dc0cf75dc4434aa49467c3e1785725K/"zb2fac402f9b14c2280dbc914b49aa7c5 /"z7ff2296a2b1d46379f76b4c6b22c4f65CR/"zdecbf5eaa63f4b3a8da698a2f4673ba3CR/"zdecbf5eaa63f4b3a8da698a2f4673ba3 /"z857caaf7845a4e1baaefcd5165963abc /"z857caaf7845a4e1baaefcd5165963abc]/"ze7f73c7a6dfc4382af045b95bce980d5]/"ze7f73c7a6dfc4382af045b95bce980d5GZ/"z876136c91b334147a76a2fe1f829ec7dGZ/"z876136c91b334147a76a2fe1f829ec7d@^/"zcafdfb25a35c4118bb83241807a84cb1@^/"zcafdfb25a35c4118bb83241807a84cb1@/"z05f5b911dd7e493fafc97f7fb11a4c2e@|/"z05f5b911dd7e493fafc97f7fb11a4c2eMy/"zd7b4648f79e24e31a26d887bfd0ce25dMv/"zd7b4648f79e24e31a26d887bfd0ce25dOYs/"z60cb8346fc1c46ecb3ef1bcb3baa3a2cOYp/"z60cb8346fc1c46ecb3ef1bcb3baa3a2cYm/"zd9ed4218413d41bfaa6fa75085b3f23bYj/"zd9ed4218413d41bfaa6fa75085b3f23bDg/"z8591a5fd86684702a55512005c6bbc7cDd/"z8591a5fd86684702a55512005c6bbc7cUa/"zb029382a878e41b5b07c3cf85d5543f9U^/"zb029382a878e41b5b07c3cf85d5543f9 [/"z480fac4ed0374c05be15e4886c0e6871 X/"z480fac4ed0374c05be15e4886c0e6871FSU/"zb867fd78cdc7490f988dc4f343a94272FSR/"zb867fd78cdc7490f988dc4f343a94272JO/"z4d8fe0b883b440508e6524191326ee5cJL/"z4d8fe0b883b440508e6524191326ee5cI/"z6ef63cf089e945449f12ba810e76831eF/"z6ef63cf089e945449f12ba810e76831eL_C/"z2e367905898f42c1b6a363b5ef8b125dI@/"z2f418cf65cfe482f9fa759b307dd4ad9=/"z2d190b41bb954f4db9c62cd82cee4ffcFX:/"ze6d2cd143a0d43d4b9f4d14e8a111c49M7/"z5e77b601468e494983dc5f532c2e62334/"z00405d949bfa462eb0fb32b7e6d87168\1/"z680da1be703d4dc7bfaca8847aef7a50./"z2e90db8736f947989081ab4aca312784IZ+/"z70ba2f9095a647fc885460e29886ec49FY(/"z935987cb5e334a24b2668dc2b3dcdbc4KU%/"z53cdb892baca4017a4a8a1509a521559LV"/"z37b7dbae81c0425197153c6556e36b38AR/"zb02476d639624652960bb752e2ff9512V/"zd23158fc086241e1b08f6f5164e57482HZ/"z5ed18c8d297e4f528b21741368ed5aeaO/"zd13499e8f991451895c5dde6ef9666ccA /"z647d98b3a1034be58ad7ca670dfb937f/"zbf35a5a2593e417da5d26b3f03b1f1eaY /"z94bfb20ae4df4015b334ab4706162fc9Q /"zb69fa74e05bb4332924be1e4ff31c415V/"zf407231c779c4c2fba94acc58b90d871/"z0382afbb08844ee29de7860c8dbe89fe/"zadc70a19e7c1424197db54b02686761aJ."z2e8a41d05a894bcfae1b19dbb445a45aU."za63b8b2a04fb40ee878bf10c8862e070CZ."zd8f921957851457080e5e751e0effe92."z31fe64bed2074f8f94c4d10b90d46325T."zb4de2c71d57844a6a34035eda4651046L ."z9c19e19a239343ddafa6dbb1f8ff5664]."z29a43169d43d485d82354141e9bcd553."zcc9eef56d9eb4c759dffe149acee1125@."zebf9f0f2b72948a79b5ba633166b33dc_."zb4ef5e3484294f3da3a64211d81b1025I."z9cc509c335a647b6a509bbf3a74f4a9fKU."zc7d940da8bf245288f37a5cc94f85892@."z81bfabb8e5be4e71bd2d718f72945b90_."z73c9db32bc1a454b941960e714b1bce8DP."z59461f07b4014f0ba88b1099d3764707."z0f00d7317b65476ea5c5c3cf7bcefdff."ze8cc4070e91a4011ac846eb78a4450c5L ."z24c8c325db1f4539821c7e4b264a35f7 ."za43765057a974a4a8dff7a24d097eb45L ."z35bc7f6143fc4d91a118c973f05574bcW."zf89b44f032f544d19fc146de2ffbd5e3FU."z211dc9d2a8c542d7b646f1217b182059R."z65427e6e5ac14f8bb8242bb686ce20bfV."z127434521625465e8b5f649d4cb9d2d8CY."z1dae4310946742828905ba809a21f501V."z07fbbfdbe21d4a0d9cdb89de6fec6827T."zc7016fe88c844bd089fafe3a5f98417dO ."zcf51bc3a220c46c8801f60a40dc8b10aJZ."zf742d2e190154a11bf52521ff3db32ffA]."zd7c605b2192c448aa4a7d5848acd4547N_."z4444dabd3c9d4b7bb15beb90823f1ca9Q."z13ea3a48ca0c412b97ac2da0abeb91a1Q."z13ea3a48ca0c412b97ac2da0abeb91a1_."z9b5887f4d7ff4bec96a6ba10c2200746_."z9b5887f4d7ff4bec96a6ba10c2200746[."z4b4c76e9f19349fbb231e1f81a3c58a7[."z4b4c76e9f19349fbb231e1f81a3c58a7L ."zdd8c2dec3321471a8413f121399ee940L ."zdd8c2dec3321471a8413f121399ee940 ."zd809eeab68744be4b38f7c51ab4cd6c2 ."zd809eeab68744be4b38f7c51ab4cd6c2^."z2447ac752c874764b6ed981891a0a00a^."z2447ac752c874764b6ed981891a0a00aC}."zd6858780129b4a1f801287493b4175a8Cz."zd6858780129b4a1f801287493b4175a8_w."z5aea95ea7e6049ebaa9ed7b2fe153d91_t."z5aea95ea7e6049ebaa9ed7b2fe153d91Eq."z9fd2cbc1544b4c0f9f4e25c9fb6ddb45En."z9fd2cbc1544b4c0f9f4e25c9fb6ddb45LTk."z9c0124baeebc4a4c85d537b4b5fe7f4aLTh."z9c0124baeebc4a4c85d537b4b5fe7f4aC e."za52ca5868e71467c82304dc2d8a061deC b."za52ca5868e71467c82304dc2d8a061deC_."zab0f548813424175ba5f701504f1c309C\."zab0f548813424175ba5f701504f1c309KY."zc5d5381ea0f9411f83c2e00da3b79c2aKV."zc5d5381ea0f9411f83c2e00da3b79c2a S."z05fbfa738e2c4c92b6d6d090c2f6a34e P."z05fbfa738e2c4c92b6d6d090c2f6a34eO M."zeb59ac18ea4044cf94dc03e20a77e6a5O J."zeb59ac18ea4044cf94dc03e20a77e6a5IWG."ze15bb2df66fa4a6fa8f7382ac7eabd1fIWD."ze15bb2df66fa4a6fa8f7382ac7eabd1fA."z27ef7a32eada42608018afef2c2011bf>."z27ef7a32eada42608018afef2c2011bf;."z208e1d0364254b4eb522349d2119e2108."z208e1d0364254b4eb522349d2119e210H 5."z628f8a6ddbf4423884922f08dff2639aA2."zb11d61fe36414abbacf1b868a8416ebcCW/."z654608a615e345a7b5ff6eadad0bcdd7,."z4d197a9462dc4d9da013c89ce2886e0aN)."z11c9b99aea974c979a3725fdcf6e2bd9 &."z39bcd84c4d67471185cc6a03eaf1bb3dLW#."z4fdb6e51a93945d9b41fed1cf259f44fT ."z6b779784a6c44e1a81040344094083cfK^."z953f4a06db414c3bab92928e9b6654d6K^."z953f4a06db414c3bab92928e9b6654d6M."z2b3233666bfd4c07b9f92b766c81f68aM."z2b3233666bfd4c07b9f92b766c81f68aA ."zc7afb50adc6641639eba5874c5cee119A ."zc7afb50adc6641639eba5874c5cee119D ."ze1b68daa4c094d5eb19859924a538712D."ze1b68daa4c094d5eb19859924a538712C."zb77ea5ee6e674e77bb2e2df8dcc794feC."zb77ea5ee6e674e77bb2e2df8dcc794feFX-"z29bcc873f2e14e0fb03370d99d2e4ffdFX-"z29bcc873f2e14e0fb03370d99d2e4ffdS-"z8a6d4268a3c846f1896eeaef15addd5eS-"z8a6d4268a3c846f1896eeaef15addd5eH-"z72a494a59b984f529811928a1bba0bc0H-"z72a494a59b984f529811928a1bba0bc0M]-"z3abc530c79b04b2c9092147936279cddM]-"z3abc530c79b04b2c9092147936279cddX-"z3ad527a640bc48bd9798b189448f3d9dX-"z3ad527a640bc48bd9798b189448f3d9dIP-"zaaf2b0131876432ea8e24a3e20336603IP-"zaaf2b0131876432ea8e24a3e20336603S-"zad0c2751c2c14444a479cfdbf7443d51S-"zad0c2751c2c14444a479cfdbf7443d51NQ-"z9de59d761ccf4a92a5c9eea97e519ea3NQ-"z9de59d761ccf4a92a5c9eea97e519ea3KY-"zcfa0c4ced1294dfb99dd0bdbcd3c7b1bKY-"zcfa0c4ced1294dfb99dd0bdbcd3c7b1bY-"z3da437159caf46f4ad1d5a1c7047d70bY-"z3da437159caf46f4ad1d5a1c7047d70bKP-"z6d5a24ef7ddf4607b76f311a429c9518KP-"z6d5a24ef7ddf4607b76f311a429c9518-"zd4ed488a03b743178b36c6f40f2c04d2-"zd4ed488a03b743178b36c6f40f2c04d2N]-"z770ee1099ada4c2697c1c5396eae9102N]-"z770ee1099ada4c2697c1c5396eae9102CR-"zdecbf5eaa63f4b3a8da698a2f4673ba3CR-"zdecbf5eaa63f4b3a8da698a2f4673ba3 -"z857caaf7845a4e1baaefcd5165963abc -"z857caaf7845a4e1baaefcd5165963abc]-"ze7f73c7a6dfc4382af045b95bce980d5]-"ze7f73c7a6dfc4382af045b95bce980d5GZ-"z876136c91b334147a76a2fe1f829ec7dGZ-"z876136c91b334147a76a2fe1f829ec7d@^-"zcafdfb25a35c4118bb83241807a84cb1@^-"zcafdfb25a35c4118bb83241807a84cb1@-"z05f5b911dd7e493fafc97f7fb11a4c2e@-"z05f5b911dd7e493fafc97f7fb11a4c2eM-"zd7b4648f79e24e31a26d887bfd0ce25dM-"zd7b4648f79e24e31a26d887bfd0ce25dOY-"z60cb8346fc1c46ecb3ef1bcb3baa3a2cOY-"z60cb8346fc1c46ecb3ef1bcb3baa3a2cY-"zd9ed4218413d41bfaa6fa75085b3f23bY~-"zd9ed4218413d41bfaa6fa75085b3f23bD{-"z8591a5fd86684702a55512005c6bbc7cDx-"z8591a5fd86684702a55512005c6bbc7cUu-"zb029382a878e41b5b07c3cf85d5543f9Ur-"zb029382a878e41b5b07c3cf85d5543f9 o-"z480fac4ed0374c05be15e4886c0e6871 l-"z480fac4ed0374c05be15e4886c0e6871FSi-"zb867fd78cdc7490f988dc4f343a94272FSf-"zb867fd78cdc7490f988dc4f343a94272Jc-"z4d8fe0b883b440508e6524191326ee5cJ`-"z4d8fe0b883b440508e6524191326ee5c]-"z6ef63cf089e945449f12ba810e76831eZ-"z6ef63cf089e945449f12ba810e76831eLXW-"ze54ed6c52ac44b9fab6a65a0cd831e82ET-"za8a2a93f463b4d22a68852bcd8266997AQ-"z78c186b33c84499891a2c57ee37332a5 N-"z35e9f71f1fc347b1ad8daa9087a7d40dK-"z2c323cee5fdb403a8bf4cdfb0f9c56d8O\H-"z456cf3bb9c4e456e845b5df2fe41a088@E-"z7a60ea19dbf94c0d93364a48f8431850G\B-"z68ff020f6ce64fee9506faf794d393c2?-"z28a1b662ad194f35bb7bcaa4d0af8f8fA[<-"z0e77ee27841148a3acb0f0dda5706765O9-"z6980059aee06426784f80a0166d00dd76-"z039644972f7f4d32918d046564628f863-"zef59481943cb48d5bb57062b56342a4d[0-"zb329cae1685d4fcbb78c29b50030a210Z--"zc9e38f22a1fe4b18bc0d0ed6482f03d2M*-"zab2c8b60336e4124b73b50623f557324 '-"za1fa0fd0995245f68e7ccf745686a435N$-"z3cf97f4875cc42d1905aacaf60c3025dKR!-"za2092ccb0c30484fa12e7627f0aa7275 -"z253e21f4733344a7a240273c9a57d929-"za6da8c0942ca4f47b4113bd5f957c2f4-"zd701a295a1bd4c099f6f8e88571e4f1fV-"z81d57d70f1c742469905866f8ccc2aafC-"zc94c50179ea248e7b4754789b67fdc55X-"z39df2d3aa12c482d8817cb7114eec516H[ -"z9408da2826014806912301672ac883fdP -"ze2aa8f51a05644a8994ad8d472f2b1f2-"z333a96cc9b2d493088bfbf595ab09522L_-"zb002b5cfd437436ab6217b4dfb846abaH-"z9c0868b9360a42f5ac4a8c7eeffb28b3DT,"z973ec6baa38743c3a5726df95d27c632C,"z7f94d2e2a88a4597976dd61dcf2d33d8M,"z65ad0f162dbb463cb52cf5e092b70314G,"z186d3f30378745c38dc2e5cf03500754,"z99b7297e8b7e4d459228b72ef5c42128I,"zb1a2739f223845f4ae3249b073b3a0a7_,"z7162b1fd2e3341a9bd5743d528e3f888F\,"za0e2a1d5bfcc4005b23ad9dfe443a190\,"zad1726fe47d7466a9ec440435adcefd3LQ,"zdfcd354eb4104ecc93f25b0d62ebd189EP,"zca3d721e654943ffaad6597e38a6f1edB ,"z4733a8c50ac54f3ab3e263a0a4009dc8L ,"z311ca5e1c8b844419015802b47c0f59a@Y,"zadde297287204b758ad400c992d8f6d8H,"zeb576fc4ee75417396092c1ad0fc59f7T,"zc3804c61953c48629caa10241c4b9eb0BV,"z2e9042f5b1a94cdda72101cac8d289ca,"zcb2bf54f33c846b5af588e645b669fdb^,"zaf4d2c75881e42a490f4038762393d35@ ,"ze2b8ae8c987a4cef965bb25e890ca385I,"z36ba5e50083b43a398c070d08ee1f714 ,"z2f2b3f811f3144f0b22cddd9ed53e376T,"z7c80dc6992834d7aba941b0725d1cbd4,"zd5275db6d0484b7bb67e82e29c41f455,"z7c13fe54ec51482ea62fdfaa84b9913bY,"zfc0d53a49673483cb8fe33deb76543af,"z6419d6766e774b1ca194927427792224D ,"z92d0f4ca113c47fca76aca838d49065fS,"z71e72de842c64dceb026c9db0d1f2b20HU,"z58f562960d0145a6982c2367f32e1d63X,"za7fcca05216f46ce8b44c8cfa6a3fb53CZ,"zc2c8f41ba9fb4b028aea8188ad819237X,"z705709cbd4a14bfd84aaa088fdbd9fce^,"z5ba17518f2c94f48bd51447b924fc131^,"zd266479097774fdbbec660b699791655 ,"zea4045b634c24c8c8e59100a8516d431K ,"z8a1cf4414fbc4c1aa9cdae4bcc694131MU,"z30958f378caf4a3ca2038df80608d7a8,"z7eabf723fd084a84a437839ce07edb5c,"z7eabf723fd084a84a437839ce07edb5cE ,"z8390babe2fe149b4a92cd5e6863865beE ,"z8390babe2fe149b4a92cd5e6863865be,"z58068612d7634c9ca0d17b6bd29d9400|,"z58068612d7634c9ca0d17b6bd29d9400y,"z3b9c132d3d2f4b649de381a34318d7a3v,"z3b9c132d3d2f4b649de381a34318d7a3^s,"z1e562cc07cfc4a26acabc1b2d9f599f4^p,"z1e562cc07cfc4a26acabc1b2d9f599f4m,"z064787705bbe4c938690c6ceb925cef8j,"z064787705bbe4c938690c6ceb925cef8Wg,"z67ea628ae79f4f33900f88082dc80c17Wd,"z67ea628ae79f4f33900f88082dc80c17a,"z6a6e3fbd00914b76a8b566fc6a17e3d3^,"z6a6e3fbd00914b76a8b566fc6a17e3d3CY[,"z9446ac31afcc41ab8030e8d08467d41aCYX,"z9446ac31afcc41ab8030e8d08467d41aGU,"zc331c08cd929470daac6d399f43ed39fGR,"zc331c08cd929470daac6d399f43ed39fBPO,"z5807d17c860f4d0b8b6fe83a9db2881aBPL,"z5807d17c860f4d0b8b6fe83a9db2881aRI,"z9336eaf0e46a4181b0f64ffec83b123eRF,"z9336eaf0e46a4181b0f64ffec83b123e C,"zfbccac0bd94b4a9c9e44f0e51ce2f192 @,"zfbccac0bd94b4a9c9e44f0e51ce2f192=,"z41e63719b4cf471ab00f14a0d03dcfdc:,"z41e63719b4cf471ab00f14a0d03dcfdcD 7,"z85a2f87083c44e47ba556deb816463e1D 4,"z85a2f87083c44e47ba556deb816463e1L1,"ze8585723bee84a9285d8e4c6af40ce58L.,"ze8585723bee84a9285d8e4c6af40ce58+,"za70dec552991469c919e46879d024521(,"za70dec552991469c919e46879d024521H%,"z56f8dabdbb2d4519a08dfe7b91127c89H","z56f8dabdbb2d4519a08dfe7b91127c89CT,"z521da790895048498a34ef203c8ebe07K,"z1e0f6e7de6834e73927e45621cd7bde9F,"z06907835b9894605a7fd6c4b30fc257d ,"z92961a73d2144b5b93a343ff75eec8deCS,"z52a935f1abbf42c5af0c5becc82970a9Y,"z5a93ef9d969d4d0990faf9d9929fe756W ,"zeae9fd574d3d4e74a3c85f3b4475f2a3IS ,"z0e516d27a36742f1999a2245ee40f9f5,"zb55032b61bb14e6ea64dd9d756994b88T,"z31be815241eb463786639f094a2d99fbE,"zc157503190cd49d0820c8f0a6ed4ebc8E +"zf220d4d47c4a47628ef0d509b06e563aJ +"z6894b082fbcd4809bca08833174a47afMU+"z2d313212251e4c36a6ab9c97bd2f7e53H+"z977664affca54054bea22288124d68d7Z+"zaf4a2000338f47bd9db644a90527d384FY+"z8ed04988aaea49518eea9b163797a024W+"z4edd1b3a3aad475cb975abab6546e0db+"z7db83accd2e140dcaa5cfa6137a8c4dc_+"z4436f037f164480190b9ea6b51eed9eb[+"zaa6ded41278d43a288f061e5fe87e841+"ze008d9d104cc45ec9d2cec6cd3f77f28FQ+"z00aba8be137d4539a54f93ea329c1809MY+"z1771afcb583244038e303c096f9fa793L +"z8b07c295118247ddbcf760b12a6cdc2bEZ+"z0697fe3e46e94bfe83876a0df537f50cO+"zbadac538292d4b91a124dece3da5cb1cK+"z3d685a076eb047bfad534fe3aba93f4f +"z1635dd9665304317899f1f53e0c2b456Z+"z3be3b621084946e1a63692fc0b453937+"z40df9baa3195434f8f62368fcd6129f7@X+"z2f477de612664e00915161bf58b6e1eeE+"z40da31cbac92427595d93d2a80f08bc7G[+"z0d09e4fff6da4ca48849ccc154b00ed1+"za012abf6cf524344b0fab0ce66dab833DT+"ze4c6aef0b5fc49238ff9fbe89a144e6bHX+"z4f0f1f12469d4e5696a9756daaaa8914 +"z1fd41c90d64147f2b8daf98b988d3886S+"z479e7a50a83647ae91ebbd29d86f6a3fHU+"z8a583fc9169142fe875e051295d0241bZ+"zd2d6699d802b4e7caaa3943846e40876^+"z20046eca57984eae8edc1ec8859390f9M+"zc026f856e2704231a85350931540038dE+"z0bf91cde105e42c4bf5cf32f91a51e56@Z+"z6f17793ff5bd4014bd232ef7458a10a0H+"z202d11803caf42df87ca307c7ad3dab8+"z46bb0c6329974144b0e8319e488215c7 +"zdb646685a0f44725be7bf34773d64504E+"z69da6f519adf44a28ec04557c2a69b77J+"za2b6bab307a34ca98f99ee9e8a10d609H+"z7d32fed78c384cb68498cc8b0db79fd9@+"zd595cb92795745709ded4d3d8eb0c4fbO +"zc043aa16c0e34e99a2c5abdebadf3938B+"z18cdf7b5c50c479897ca2b9b22f98b7fEX}+"zd18f61d08ce94b439d75ccd6888fc8a5Qz+"z41fc83ecbd0844378c9842c2ee69927eG w+"zed730776e81b469bbaf47e77ec67a672\t+"zeae16986cae94ffdbc3e1d230337d136Dq+"z81dc0cf75dc4434aa49467c3e1785725Kn+"zb2fac402f9b14c2280dbc914b49aa7c5 k+"z7ff2296a2b1d46379f76b4c6b22c4f65L_h+"z2e367905898f42c1b6a363b5ef8b125dIe+"z2f418cf65cfe482f9fa759b307dd4ad9b+"z2d190b41bb954f4db9c62cd82cee4ffcFX_+"ze6d2cd143a0d43d4b9f4d14e8a111c49M\+"z5e77b601468e494983dc5f532c2e6233Y+"z00405d949bfa462eb0fb32b7e6d87168\V+"z680da1be703d4dc7bfaca8847aef7a50S+"z2e90db8736f947989081ab4aca312784IZP+"z70ba2f9095a647fc885460e29886ec49FYM+"z935987cb5e334a24b2668dc2b3dcdbc4LVJ+"z37b7dbae81c0425197153c6556e36b38VG+"zd23158fc086241e1b08f6f5164e57482HZD+"z5ed18c8d297e4f528b21741368ed5aeaOA+"zd13499e8f991451895c5dde6ef9666cc>+"zbf35a5a2593e417da5d26b3f03b1f1eaY;+"z94bfb20ae4df4015b334ab4706162fc9Q8+"zb69fa74e05bb4332924be1e4ff31c415A 5+"z647d98b3a1034be58ad7ca670dfb937fV2+"zf407231c779c4c2fba94acc58b90d871/+"z0382afbb08844ee29de7860c8dbe89fe,+"zadc70a19e7c1424197db54b02686761aU)+"za63b8b2a04fb40ee878bf10c8862e070J&+"z2e8a41d05a894bcfae1b19dbb445a45aCZ#+"zd8f921957851457080e5e751e0effe92T +"zb4de2c71d57844a6a34035eda4651046+"zcc9eef56d9eb4c759dffe149acee1125@+"zebf9f0f2b72948a79b5ba633166b33dc_+"zb4ef5e3484294f3da3a64211d81b1025I+"z9cc509c335a647b6a509bbf3a74f4a9fKU+"zc7d940da8bf245288f37a5cc94f85892@+"z81bfabb8e5be4e71bd2d718f72945b90_ +"z73c9db32bc1a454b941960e714b1bce8DP+"z59461f07b4014f0ba88b1099d3764707+"z0f00d7317b65476ea5c5c3cf7bcefdff+"ze8cc4070e91a4011ac846eb78a4450c5L *"z24c8c325db1f4539821c7e4b264a35f7 *"za43765057a974a4a8dff7a24d097eb45W*"zf89b44f032f544d19fc146de2ffbd5e3FU*"z211dc9d2a8c542d7b646f1217b182059R*"z65427e6e5ac14f8bb8242bb686ce20bfV*"z127434521625465e8b5f649d4cb9d2d8CY*"z1dae4310946742828905ba809a21f501L *"z35bc7f6143fc4d91a118c973f05574bcV*"z07fbbfdbe21d4a0d9cdb89de6fec6827T*"zc7016fe88c844bd089fafe3a5f98417dJZ*"zf742d2e190154a11bf52521ff3db32ffE*"za8a2a93f463b4d22a68852bcd8266997*"z2c323cee5fdb403a8bf4cdfb0f9c56d8O\*"z456cf3bb9c4e456e845b5df2fe41a088@*"z7a60ea19dbf94c0d93364a48f8431850G\*"z68ff020f6ce64fee9506faf794d393c2A[*"z0e77ee27841148a3acb0f0dda5706765O*"z6980059aee06426784f80a0166d00dd7*"z039644972f7f4d32918d046564628f86*"zef59481943cb48d5bb57062b56342a4d[*"zb329cae1685d4fcbb78c29b50030a210M*"zab2c8b60336e4124b73b50623f557324Z*"zc9e38f22a1fe4b18bc0d0ed6482f03d2N*"z3cf97f4875cc42d1905aacaf60c3025dKR*"za2092ccb0c30484fa12e7627f0aa7275 *"z253e21f4733344a7a240273c9a57d929*"za6da8c0942ca4f47b4113bd5f957c2f4*"zd701a295a1bd4c099f6f8e88571e4f1fV*"z81d57d70f1c742469905866f8ccc2aafX*"z39df2d3aa12c482d8817cb7114eec516C*"zc94c50179ea248e7b4754789b67fdc55H[*"z9408da2826014806912301672ac883fdP*"ze2aa8f51a05644a8994ad8d472f2b1f2L_*"zb002b5cfd437436ab6217b4dfb846aba*"z333a96cc9b2d493088bfbf595ab09522C*"z7f94d2e2a88a4597976dd61dcf2d33d8M*"z65ad0f162dbb463cb52cf5e092b70314I*"zb1a2739f223845f4ae3249b073b3a0a7_*"z7162b1fd2e3341a9bd5743d528e3f888*"z99b7297e8b7e4d459228b72ef5c42128F\*"za0e2a1d5bfcc4005b23ad9dfe443a190\*"zad1726fe47d7466a9ec440435adcefd3LQ*"zdfcd354eb4104ecc93f25b0d62ebd189B ~*"z4733a8c50ac54f3ab3e263a0a4009dc8L {*"z311ca5e1c8b844419015802b47c0f59aHx*"zeb576fc4ee75417396092c1ad0fc59f7Tu*"zc3804c61953c48629caa10241c4b9eb0@Yr*"zadde297287204b758ad400c992d8f6d8o*"zcb2bf54f33c846b5af588e645b669fdb^l*"zaf4d2c75881e42a490f4038762393d35 i*"z2f2b3f811f3144f0b22cddd9ed53e376Tf*"z7c80dc6992834d7aba941b0725d1cbd4c*"z7c13fe54ec51482ea62fdfaa84b9913b`*"zd5275db6d0484b7bb67e82e29c41f455D ]*"z92d0f4ca113c47fca76aca838d49065fYZ*"zfc0d53a49673483cb8fe33deb76543afHUW*"z58f562960d0145a6982c2367f32e1d63XT*"za7fcca05216f46ce8b44c8cfa6a3fb53XQ*"z705709cbd4a14bfd84aaa088fdbd9fceCZN*"zc2c8f41ba9fb4b028aea8188ad819237CTK*"z521da790895048498a34ef203c8ebe07FH*"z06907835b9894605a7fd6c4b30fc257dCSE*"z52a935f1abbf42c5af0c5becc82970a9YB*"z5a93ef9d969d4d0990faf9d9929fe756W?*"zeae9fd574d3d4e74a3c85f3b4475f2a3IS<*"z0e516d27a36742f1999a2245ee40f9f59*"zb55032b61bb14e6ea64dd9d756994b88T6*"z31be815241eb463786639f094a2d99fbE3*"zc157503190cd49d0820c8f0a6ed4ebc8[0*"z8a76c3cbfc7f4660b9ccb8cb30e72cceJ_-*"za210749e5e19406ebdec01f0908d18f6 **"zfa6a064a54f14d8a9d899fcf87beb7aa'*"z94d12b15e8724989bda9f3ad5430426eA$*"zd72e40079cd046dd8734f91e83f5e67cP!*"zee633af4b1f642409039a4590edd9fa9I^*"zcebfd64f794444c8aad4e8e31d9c78a2GT*"z9632f4f9861b40c5a37ceb1fffe16f7bJ*"z8179abbd66ce443fae88fdea0376ebe9BS*"z3a19e32e06c34e97bbb4bccf1d9ca50a*"zd8eb555f815046fbb053be8ed4d2a53c*"zc3069d4b9aef43b7aa71adabb11625ddQ *"z280a99bfa33d40189698045d7e7a8abcA  *"z3cde80a4ab244da4ab3c7e043539bc6dI*"zc83bb802c6cf477ca7c40d730167255bU*"z64bbcf9cb7714bc89c8f7662d88f0759*"z2b4c30a0ebdf4e85a481090129374428Y)"zf5a371caded94c1ca888715b6063e612)"z16316a60037b404eb44bda7338cddb07)"z6f9ae2a9ec7a4a8f9add4cd136a7a5ee@V)"ze4006d602dce4108ad563d366c7b3c03OV)"z75fe73906c2b4ade8ae5c1019ec78e19)"z0d1b0bad8df74d2da72cdf2d34851b31)"zc742219739ee49f1833d06b4a2c8fea4L)"zdf017d10a9244da58fbe7051955fb8deD )"zcb94b6eb027b477ca77212413359144c_)"z8c33859bf4674828940760ea12b19233\)"zdbeb7689fa6946898a8d0d9b66b818ba)"zd5a8eefbf3f94dba9435352b8ba39e38 )"z018eb88389d543bab3e014358032ca8dR)"z99017b36a25f4278a3dc709f943a8811DZ)"zeb4e1db7a9524b749421552eb909fb79@)"zf45ffc691e3b492d968d28e377b7b1b9@)"zf45ffc691e3b492d968d28e377b7b1b9)"z051823c3788a4bc49f56daff31baeb4c)"z051823c3788a4bc49f56daff31baeb4cW)"zc3433d7b43b34de4b2d3ab133bff3c3dW)"zc3433d7b43b34de4b2d3ab133bff3c3dJZ)"z3decde2f45ed4fcd93675c0cff0f5c50JZ)"z3decde2f45ed4fcd93675c0cff0f5c50L])"zd03f0e088d2e4dfb802ca1a97be28123L])"zd03f0e088d2e4dfb802ca1a97be28123)"z47871af0e7844bdf857f2606dc26122a)"z47871af0e7844bdf857f2606dc26122aBR)"z0f2749d432804b0ba3fdc1671a9ad716BR)"z0f2749d432804b0ba3fdc1671a9ad716 )"z1ffa5b11308b464fa31b10592d52475d )"z1ffa5b11308b464fa31b10592d52475dB[)"zc17894da4b1547c5aaee82b01d8eb659B[)"zc17894da4b1547c5aaee82b01d8eb659X)"z3ad527a640bc48bd9798b189448f3d9dX)"z3ad527a640bc48bd9798b189448f3d9dIP)"zaaf2b0131876432ea8e24a3e20336603IP)"zaaf2b0131876432ea8e24a3e20336603S)"zad0c2751c2c14444a479cfdbf7443d51S)"zad0c2751c2c14444a479cfdbf7443d51NQ)"z9de59d761ccf4a92a5c9eea97e519ea3NQ)"z9de59d761ccf4a92a5c9eea97e519ea3KY)"zcfa0c4ced1294dfb99dd0bdbcd3c7b1bKY)"zcfa0c4ced1294dfb99dd0bdbcd3c7b1bY|)"z3da437159caf46f4ad1d5a1c7047d70bYy)"z3da437159caf46f4ad1d5a1c7047d70bKPv)"z6d5a24ef7ddf4607b76f311a429c9518KPs)"z6d5a24ef7ddf4607b76f311a429c9518p)"zd4ed488a03b743178b36c6f40f2c04d2m)"zd4ed488a03b743178b36c6f40f2c04d2N]j)"z770ee1099ada4c2697c1c5396eae9102N]g)"z770ee1099ada4c2697c1c5396eae9102 d)"z487ec947918f4acdba662cd947198f0a a)"z487ec947918f4acdba662cd947198f0aFU^)"zbfe9d556df6546118f6197a6f2eb8296FU[)"zbfe9d556df6546118f6197a6f2eb8296X)"z48c9d1f1bfab4224805870d18a6b1e35U)"z48c9d1f1bfab4224805870d18a6b1e35A R)"z4a77d0bff24749bc944b6ca8701ae816A O)"z4a77d0bff24749bc944b6ca8701ae816EYL)"z81c0d4cd7d67446fb6e8da13a172d0f6EYI)"z81c0d4cd7d67446fb6e8da13a172d0f6 F)"z487ec947918f4acdba662cd947198f0a C)"z487ec947918f4acdba662cd947198f0aFU@)"zbfe9d556df6546118f6197a6f2eb8296FU=)"zbfe9d556df6546118f6197a6f2eb8296:)"z48c9d1f1bfab4224805870d18a6b1e357)"z48c9d1f1bfab4224805870d18a6b1e35A 4)"z4a77d0bff24749bc944b6ca8701ae816A 1)"z4a77d0bff24749bc944b6ca8701ae816EY.)"z81c0d4cd7d67446fb6e8da13a172d0f6EY+)"z81c0d4cd7d67446fb6e8da13a172d0f6M()"zd7b4648f79e24e31a26d887bfd0ce25dM%)"zd7b4648f79e24e31a26d887bfd0ce25dOY")"z60cb8346fc1c46ecb3ef1bcb3baa3a2cOY)"z60cb8346fc1c46ecb3ef1bcb3baa3a2cY)"zd9ed4218413d41bfaa6fa75085b3f23bY)"zd9ed4218413d41bfaa6fa75085b3f23bD)"z8591a5fd86684702a55512005c6bbc7cD)"z8591a5fd86684702a55512005c6bbc7cU)"zb029382a878e41b5b07c3cf85d5543f9U )"zb029382a878e41b5b07c3cf85d5543f9  )"z480fac4ed0374c05be15e4886c0e6871 )"z480fac4ed0374c05be15e4886c0e6871FS)"zb867fd78cdc7490f988dc4f343a94272FS)"zb867fd78cdc7490f988dc4f343a94272J("z4d8fe0b883b440508e6524191326ee5cJ("z4d8fe0b883b440508e6524191326ee5c("z6ef63cf089e945449f12ba810e76831e("z6ef63cf089e945449f12ba810e76831eLT("z9c0124baeebc4a4c85d537b4b5fe7f4aLT("z9c0124baeebc4a4c85d537b4b5fe7f4aC ("za52ca5868e71467c82304dc2d8a061deC ("za52ca5868e71467c82304dc2d8a061deC("zab0f548813424175ba5f701504f1c309C("zab0f548813424175ba5f701504f1c309K("zc5d5381ea0f9411f83c2e00da3b79c2aK("zc5d5381ea0f9411f83c2e00da3b79c2a ("z05fbfa738e2c4c92b6d6d090c2f6a34e ("z05fbfa738e2c4c92b6d6d090c2f6a34eO ("zeb59ac18ea4044cf94dc03e20a77e6a5O ("zeb59ac18ea4044cf94dc03e20a77e6a5IW("ze15bb2df66fa4a6fa8f7382ac7eabd1fIW("ze15bb2df66fa4a6fa8f7382ac7eabd1f("z27ef7a32eada42608018afef2c2011bf("z27ef7a32eada42608018afef2c2011bf("z208e1d0364254b4eb522349d2119e210("z208e1d0364254b4eb522349d2119e210G("zc331c08cd929470daac6d399f43ed39fG("zc331c08cd929470daac6d399f43ed39fBP("z5807d17c860f4d0b8b6fe83a9db2881aBP("z5807d17c860f4d0b8b6fe83a9db2881aR("z9336eaf0e46a4181b0f64ffec83b123eR("z9336eaf0e46a4181b0f64ffec83b123e ("zfbccac0bd94b4a9c9e44f0e51ce2f192 ("zfbccac0bd94b4a9c9e44f0e51ce2f192("z41e63719b4cf471ab00f14a0d03dcfdc("z41e63719b4cf471ab00f14a0d03dcfdcD ("z85a2f87083c44e47ba556deb816463e1D ("z85a2f87083c44e47ba556deb816463e1L("ze8585723bee84a9285d8e4c6af40ce58L("ze8585723bee84a9285d8e4c6af40ce58("za70dec552991469c919e46879d024521("za70dec552991469c919e46879d024521H("z56f8dabdbb2d4519a08dfe7b91127c89H("z56f8dabdbb2d4519a08dfe7b91127c89O ("za0883ad097fb4e74acee216920ac8549Q("z2695f860b30740939c4ae89b91ff8bc6B ("zb76c93c302f3422bb93a2ba377e34010NS}("z71e19fc49ce34fb4af044add63f3e3ea[z("z8a76c3cbfc7f4660b9ccb8cb30e72cceJ_w("za210749e5e19406ebdec01f0908d18f6 t("zfa6a064a54f14d8a9d899fcf87beb7aaq("z94d12b15e8724989bda9f3ad5430426e]n("z9095a8ae7c624dcbbfa34cdc4f8e61b9@\k("zd3cb8bad46c94a0a896a44f44589d6efAh("zd72e40079cd046dd8734f91e83f5e67cPe("zee633af4b1f642409039a4590edd9fa9I^b("zcebfd64f794444c8aad4e8e31d9c78a2GT_("z9632f4f9861b40c5a37ceb1fffe16f7bJ\("z8179abbd66ce443fae88fdea0376ebe9BSY("z3a19e32e06c34e97bbb4bccf1d9ca50aV("zd8eb555f815046fbb053be8ed4d2a53cS("zc3069d4b9aef43b7aa71adabb11625ddQP("z280a99bfa33d40189698045d7e7a8abcA M("z3cde80a4ab244da4ab3c7e043539bc6dIJ("zc83bb802c6cf477ca7c40d730167255bUG("z64bbcf9cb7714bc89c8f7662d88f0759D("z2b4c30a0ebdf4e85a481090129374428YA("zf5a371caded94c1ca888715b6063e612>("z16316a60037b404eb44bda7338cddb07;("z6f9ae2a9ec7a4a8f9add4cd136a7a5ee@V8("ze4006d602dce4108ad563d366c7b3c03OV5("z75fe73906c2b4ade8ae5c1019ec78e192("z0d1b0bad8df74d2da72cdf2d34851b31/("zc742219739ee49f1833d06b4a2c8fea4L,("zdf017d10a9244da58fbe7051955fb8de)("zdad4e31dfcb34aeea38024dfb86c31a4L&("za81373eff1cf4fc996f7efd63bdce036#("z457438a9bf2f4ca289980e72ce681244H ("z250aac2aadb24b0e82c06f6d53a3d531D ("zcb94b6eb027b477ca77212413359144c_("z8c33859bf4674828940760ea12b19233\("zdbeb7689fa6946898a8d0d9b66b818ba("zd5a8eefbf3f94dba9435352b8ba39e38("z7eabf723fd084a84a437839ce07edb5c("z7eabf723fd084a84a437839ce07edb5cE  ("z8390babe2fe149b4a92cd5e6863865beE ("z8390babe2fe149b4a92cd5e6863865be("z58068612d7634c9ca0d17b6bd29d9400("z58068612d7634c9ca0d17b6bd29d9400'"z3b9c132d3d2f4b649de381a34318d7a3'"z3b9c132d3d2f4b649de381a34318d7a3^'"z1e562cc07cfc4a26acabc1b2d9f599f4^'"z1e562cc07cfc4a26acabc1b2d9f599f4'"z064787705bbe4c938690c6ceb925cef8'"z064787705bbe4c938690c6ceb925cef8W'"z67ea628ae79f4f33900f88082dc80c17W'"z67ea628ae79f4f33900f88082dc80c17'"z6a6e3fbd00914b76a8b566fc6a17e3d3'"z6a6e3fbd00914b76a8b566fc6a17e3d3CY'"z9446ac31afcc41ab8030e8d08467d41aCY'"z9446ac31afcc41ab8030e8d08467d41aG'"zc331c08cd929470daac6d399f43ed39fG'"zc331c08cd929470daac6d399f43ed39fBP'"z5807d17c860f4d0b8b6fe83a9db2881aBP'"z5807d17c860f4d0b8b6fe83a9db2881aR'"z9336eaf0e46a4181b0f64ffec83b123eR'"z9336eaf0e46a4181b0f64ffec83b123e '"zfbccac0bd94b4a9c9e44f0e51ce2f192 '"zfbccac0bd94b4a9c9e44f0e51ce2f192'"z41e63719b4cf471ab00f14a0d03dcfdc'"z41e63719b4cf471ab00f14a0d03dcfdcD '"z85a2f87083c44e47ba556deb816463e1D '"z85a2f87083c44e47ba556deb816463e1L'"ze8585723bee84a9285d8e4c6af40ce58L'"ze8585723bee84a9285d8e4c6af40ce58'"za70dec552991469c919e46879d024521'"za70dec552991469c919e46879d024521H'"z56f8dabdbb2d4519a08dfe7b91127c89H'"z56f8dabdbb2d4519a08dfe7b91127c89z6'z63z6'z61z5'z59B '"z143b2a048aeb4983a7032e6ab397c67cOS'"zb84b00332f1445f7888abd370dbc71c4R'"zb4d7b5a3ce8d4c03a9d5a4d7f924d888'"zf1347625ba34442aab4ad7fe8b75bf23X'"zda7a3f4503194e56bf1a3f6f268bb22f '"z38d7c101385d4180bb95983955f41e19V'"zb093b5d637484181923ffad8cdd4926c '"z0872e156461a4106aafa2978089825f1V'"z42fd5f06783044e7b8f9773fbd620f06^'"zde8016eacc8248f6bad4f8b838872ed5BP~'"z5807d17c860f4d0b8b6fe83a9db2881aB[{'"zc17894da4b1547c5aaee82b01d8eb659Nx'"z1cf7a9cb42774b6ea853e06f0e3efd34Qu'"z537bb38ad2a84990be1238999d0dd353Qr'"z537bb38ad2a84990be1238999d0dd353Vo'"ze58cbb6d227944d09a8adffca08117a3^l'"zde8016eacc8248f6bad4f8b838872ed5 i'"zfbccac0bd94b4a9c9e44f0e51ce2f192B[f'"zc17894da4b1547c5aaee82b01d8eb659Nc'"z1cf7a9cb42774b6ea853e06f0e3efd34Q`'"z537bb38ad2a84990be1238999d0dd353Q]'"z537bb38ad2a84990be1238999d0dd353Z'[MS-NMFTB].pdfW'[MS-NMFTB].pdfVT'"ze58cbb6d227944d09a8adffca08117a3FSQ'"zb867fd78cdc7490f988dc4f343a94272KPN'"z6d5a24ef7ddf4607b76f311a429c9518XK'"ze49af974408b4c14aac5f68b0c03aca2BRH'"z0f2749d432804b0ba3fdc1671a9ad716LE'"ze8585723bee84a9285d8e4c6af40ce58 B'"zea4c5e41bc824768aa629762369258e2N?'"z1cf7a9cb42774b6ea853e06f0e3efd34Q<'"z537bb38ad2a84990be1238999d0dd353Q9'"z537bb38ad2a84990be1238999d0dd353Q6'"z537bb38ad2a84990be1238999d0dd353T3'"zb4de2c71d57844a6a34035eda4651046G0'"z51b83585c89049ecb4cc57409daf4430G-'"z51b83585c89049ecb4cc57409daf4430H*'"z4273df331a754ad794927671ae7070b4I ''"zd424275825f146638cb7dcc5a2d875bc^$'"z1d60c7a1da4f43d2b1ee2c84d728d3d1K]!'"zd2581ac64d96478e9c49c64febffebc2C'"zd6858780129b4a1f801287493b4175a8OQ'"z604da7b23cd240f5aee71018991c80a7W'"z67ea628ae79f4f33900f88082dc80c17^'"z1d60c7a1da4f43d2b1ee2c84d728d3d1^'"z1d60c7a1da4f43d2b1ee2c84d728d3d1CY'"z9446ac31afcc41ab8030e8d08467d41aB[ '"zc17894da4b1547c5aaee82b01d8eb659N '"z1cf7a9cb42774b6ea853e06f0e3efd34Q'"z537bb38ad2a84990be1238999d0dd353Q'"z537bb38ad2a84990be1238999d0dd353Q'"z537bb38ad2a84990be1238999d0dd353E&"zc157503190cd49d0820c8f0a6ed4ebc8G&"z51b83585c89049ecb4cc57409daf4430Q&"z537bb38ad2a84990be1238999d0dd353 &"z018eb88389d543bab3e014358032ca8dQ&"z537bb38ad2a84990be1238999d0dd353z2&z23&[MS-NMFTB].pdf&[MS-NMFTB].pdfV&"ze58cbb6d227944d09a8adffca08117a3&"z6ef63cf089e945449f12ba810e76831eN]&"z770ee1099ada4c2697c1c5396eae9102HZ&"z7f7f5dd8025c4eb1b451c82a3cfa358c&"z208e1d0364254b4eb522349d2119e210B[&"zc17894da4b1547c5aaee82b01d8eb659H&"z56f8dabdbb2d4519a08dfe7b91127c89HZ&"z9504ef7b04e742c0a576a0d3fb1f7201KS&"z31e5f24d35a44958959add2edafd33cb&"zba49060646ff403690cf5ca17a8ffdf3BV&"z1c3a2223aa7b4460a7a45823cf06cd72T&"zf185d7b2fdb343e296f0cb7d4bb2eda4&"z18f0ff20f4834bffaac0408920605f35E&"z48cfcd7b93bc4f9eacc68eeca7965fd4M &"z99c3ff836af74193bba8b132a0215dd7M&"zb1dc642ea3334216bffa9f92ee83a5c2&"zbf8327fac844487593cc8c90d03a70bf&"z9444037fb2444406bd5497272c18a1f0A^&"z15957c73c80141a2bbb6c976aa492bc1JX&"zc46e6e0a4851417eb155e4990a460f61Z&"z2d1591e58b314fdf89d2dabc41647a1aJ&"zaec2f647b39d4efdb57530a6518106fcJU&"z7b530ec03e90470aa119c1a8a274709cX&"zf9adfaaa4d4f4838bdaadbd8e7b39fb9 &"z249907d958f147c19109733e0c902dd7 &"zf5f5825a9e154b899710bbd1c3558defCS&"za5c409c733104f9abdc7ecca4dd6c19eM&"z52b6d3d2d8bc4300a0866b9decf84112G&"z8936b3b450d0489db67db64f8be85124Y&"zd191cf8bb7d74d559120fb3663097c74P&"z00d3b4cc14af4f5c980638edcedb905eL\&"z62d4fb4a851a4692ae6e191c2d5d9912D]&"zd830b0a61bda46e9ba1cfe79cadb1a93HU&"zf0ed3a3e08174dc4a3cd34b7ac39736d\&"z5c5f4e3895d349749b80db83c02c1d80R|&"z40a17585430a48a199786922a6a104c8y&"z1fd92bf52aaf40c48504be9cc678dcea v&"z736eade823e247d987c5227a626554dd@Ts&"zeae89ac698ac49c5935bc6a18070151aOp&"z680c2f54f1f2478dbd0c05da6813644aAm&"z5be0a7489f8146919e2ff0f5a1fbecb6j&"zd454ef5325054cf4a1bfd7698bf7da55Wg&"z3b730269c5654723a09a7ecf25dde79d]d&"z86951c85c7284d399114a614951f10bfNa&"zdf64eb2f34514e358d01c63d0400d46fT^&"za229ad98fde048218eb329f07120c02aP[&"z5e68200b50084ecbb81f69ffe723ed2aYX&"zf5d4dedc5aa64046baf65e5d4a844134U&"z45d919ee37ee4af687c2ec0aabeea2dfXR&"z965fba14acfb4c0cb13b61d1aa727bf5O&"zfc8bd0d85be841e5bbd7ce752f6fc4b2 L&"z3856c86037284e568bf97ccbfb380661I&"z9e5d3262f08b4f25a5ccec15c6010ce4N]F&"zde1d1301672b47ca92a731e4f3b1b62aC&"zbbe727f721e64b9ea4cf1fd5cce3fb14K]@&"zad47b6b4ee6f4a508beffdedb5f74448B]=&"z1f416b10ccb846de93f661732b142da7L\:&"zbc14ced7d0d04d0188dc94c9ca9b33c07&"z18d796558a3f49bfa0a660e530cd7b1a4&"z40ddb62a05f14e028391b915b37bdb4dDR1&"z0adce12d0b564d7695547d5d8ac80729G .&"z1829bbcd24ee482d942a5dccd10dc027S+&"z23b146ea5ab048ddb3240c42d21ff32c(&"zd9e5e9dd37864a88a76543341440ac65CZ%&"zb9d2f34fc8d3451bb4c3789bf4cd5634@["&"zb7b0b0c3643c4cf7aba3c89530c5bde1A^&"z83ff2e98eb5f49d49e98774b90464416MT&"z8fb1257bbcbc45578fc87c55e2c916db&"zba87a8cb1f4542a2a7c749e2d0035721 &"z0811c0636b3c499b88450d5c94da6f2c&"z6d09599c08ca4832806bafdec4ef74ba &"z84ac21a52d014210895107b6e4426a93U &"z7ca91adbfc174b9587b4c27aa7277df7\ &"z85bf700ad37e4b5eb80ebe92a380e7f2 &"z2259ab57eb91482d875391bb1ab5f1c9G&"za1b28488c6c044f5ad4b11dcd9d9fa8eV&"zd1737b26428a4aaeac7bdd0784c40504%"z30e3397f525e4726b7c699f49c496669J%"z4a8c6a660a3e4057a892e95127126a65R%"z4268e6e6aabd4b9386d05b9e7f8dc2bdC\%"zf5a1281031d04a0186f011d4444ce0e5HX%"z2a270e3d3e1d4592a5301474f1e47c4e%"zefe66651859d45038d1ea6a3272f8963K%"z1cecbf369440454d94e607cd4222febfS%"zbf4fc9feb9334adeb06dc2a666c6fbd7JV%"ze84b10fe8e29469ca4a58bb0bb5f9accY%"ze5eadc8cc7f8418c93572d10ff24ce4f %"z781c9318c4e3408cae9e84ed069bcaf4%"z103c008471fc42c1b4b8311b242f4c5cAU%"zc80016a28cbe4bb6876f2f74ec6d6a43R%"z667c86989cec4a77851777a7ead665e3N%"z1cf7a9cb42774b6ea853e06f0e3efd34Q%"z537bb38ad2a84990be1238999d0dd353M]%"z3abc530c79b04b2c9092147936279cddQ%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q}%"z537bb38ad2a84990be1238999d0dd353Qz%"z537bb38ad2a84990be1238999d0dd353Qw%"z537bb38ad2a84990be1238999d0dd353Qt%"z537bb38ad2a84990be1238999d0dd353Qq%"z537bb38ad2a84990be1238999d0dd353Qn%"z537bb38ad2a84990be1238999d0dd353Qk%"z537bb38ad2a84990be1238999d0dd353Qh%"z537bb38ad2a84990be1238999d0dd353Qe%"z537bb38ad2a84990be1238999d0dd353Qb%"z537bb38ad2a84990be1238999d0dd353Q_%"z537bb38ad2a84990be1238999d0dd353Q\%"z537bb38ad2a84990be1238999d0dd353QY%"z537bb38ad2a84990be1238999d0dd353QV%"z537bb38ad2a84990be1238999d0dd353QS%"z537bb38ad2a84990be1238999d0dd353QP%"z537bb38ad2a84990be1238999d0dd353z6M%z64QJ%"z537bb38ad2a84990be1238999d0dd353QG%"z537bb38ad2a84990be1238999d0dd353QD%"z537bb38ad2a84990be1238999d0dd353QA%"z537bb38ad2a84990be1238999d0dd353Q>%"z537bb38ad2a84990be1238999d0dd353Q;%"z537bb38ad2a84990be1238999d0dd353Q8%"z537bb38ad2a84990be1238999d0dd353Q5%"z537bb38ad2a84990be1238999d0dd353Q2%"z537bb38ad2a84990be1238999d0dd353Q/%"z537bb38ad2a84990be1238999d0dd353Q,%"z537bb38ad2a84990be1238999d0dd353Q)%"z537bb38ad2a84990be1238999d0dd353Q&%"z537bb38ad2a84990be1238999d0dd353Q#%"z537bb38ad2a84990be1238999d0dd353Q %"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353 %-http://go.microsoft.com/fwlink/?LinkId=90427 %.http://go.microsoft.com/fwlink/?LinkId=234172Q%"z537bb38ad2a84990be1238999d0dd353Q %"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q%"z537bb38ad2a84990be1238999d0dd353Q$"z537bb38ad2a84990be1238999d0dd353Q$"z537bb38ad2a84990be1238999d0dd353Q$"z537bb38ad2a84990be1238999d0dd353Q$"z537bb38ad2a84990be1238999d0dd353Q$"z537bb38ad2a84990be1238999d0dd353Q$"z537bb38ad2a84990be1238999d0dd353Q$"z537bb38ad2a84990be1238999d0dd353Q$"z537bb38ad2a84990be1238999d0dd353Q$"z537bb38ad2a84990be1238999d0dd353Q$"z537bb38ad2a84990be1238999d0dd353Q$"z537bb38ad2a84990be1238999d0dd353Q$"z537bb38ad2a84990be1238999d0dd353Q$"z537bb38ad2a84990be1238999d0dd353Q$"z537bb38ad2a84990be1238999d0dd353Q$"z537bb38ad2a84990be1238999d0dd353Y$"zd191cf8bb7d74d559120fb3663097c74Q$"z537bb38ad2a84990be1238999d0dd353 $"z037b5bea92f64e03bfac5d5af8ce425eQ$"z537bb38ad2a84990be1238999d0dd353Q$"z537bb38ad2a84990be1238999d0dd353 $[MS-GLOS].pdfQ$"z537bb38ad2a84990be1238999d0dd353E$"z9fd2cbc1544b4c0f9f4e25c9fb6ddb45V$"ze58cbb6d227944d09a8adffca08117a3CY$"z9446ac31afcc41ab8030e8d08467d41aJ $"zc916d963021a40349fa3ba6fc594c18fz6$z62F\$"za0e2a1d5bfcc4005b23ad9dfe443a190\$"zad1726fe47d7466a9ec440435adcefd3 $-http://go.microsoft.com/fwlink/?LinkId=90464$-http://go.microsoft.com/fwlink/?LinkId=90298 $.http://go.microsoft.com/fwlink/?LinkId=234171 $-http://go.microsoft.com/fwlink/?LinkId=90464$-http://go.microsoft.com/fwlink/?LinkId=90298 $.http://go.microsoft.com/fwlink/?LinkId=234171$[MS-DTYP].pdf$[MS-DTYP].pdf$[MS-DTYP].pdfQ$"z537bb38ad2a84990be1238999d0dd353Q$"z537bb38ad2a84990be1238999d0dd353Q$"z537bb38ad2a84990be1238999d0dd353I$"z1c994c1576b84417abd28e1a6afbaeb8E$"z7d82764b1b124824a8c3f283ddf9a632LU~$"z1ee5bc5eb3e24a10a6b212cad65ba351DQ{$"z096a6984590a4a16af87181917346746Sx$"z1f3b9533772e4ecd9996ccc55ec5f298Su$"z044c737ce7364028ba6741fdc276de1eRr$"z0c106117a51f407e88324c8e6a4c2603H o$"zbce0f0b1c84b44aa83c049719d1797e4Nl$"z1cf7a9cb42774b6ea853e06f0e3efd34z6i$z60Nf$"z1cf7a9cb42774b6ea853e06f0e3efd34c$[MS-DTYP].pdfE`$"zc157503190cd49d0820c8f0a6ed4ebc8E]$"zc157503190cd49d0820c8f0a6ed4ebc8z2Z$z26z2W$z28T$"z5b9e461baea245f889fababb55286741Q$"z5b9e461baea245f889fababb55286741N$"z5b9e461baea245f889fababb55286741K$-http://go.microsoft.com/fwlink/?LinkId=89917H$.http://go.microsoft.com/fwlink/?LinkId=235392 E$[MS-GLOS].pdfz1B$z14z5?$z50z3<$z35 9$[MS-GLOS].pdf 6$.http://go.microsoft.com/fwlink/?LinkId=125431z33$z33z30$z34z3-$z31z3*$z30z3'$z38z4$$z47 !$[MS-GLOS].pdf $.http://go.microsoft.com/fwlink/?LinkId=234171 $-http://go.microsoft.com/fwlink/?LinkId=90464$-http://go.microsoft.com/fwlink/?LinkId=90298 $.http://go.microsoft.com/fwlink/?LinkId=234171 $.http://go.microsoft.com/fwlink/?LinkId=234173$-http://go.microsoft.com/fwlink/?LinkId=90417 $-http://go.microsoft.com/fwlink/?LinkId=90318z5 $z54$[MS-NRTP].pdfz1$z19 $[MS-GLOS].pdf #[MS-GLOS].pdfz8#z8#-http://go.microsoft.com/fwlink/?LinkId=89920#-http://go.microsoft.com/fwlink/?LinkId=89920z1#z16z4#z48z2#z29z3#z36T#[MS-EVEN6].pdfz1#z18z2#z20 #[MS-GLOS].pdf #.http://go.microsoft.com/fwlink/?LinkId=125431z4#z4z1#z15#-http://go.microsoft.com/fwlink/?LinkId=90319z2#z2z5#z52 #.http://go.microsoft.com/fwlink/?LinkId=125431z4#z46z4#z45z2#z25z5#z53T#[MS-EVEN6].pdf#-http://go.microsoft.com/fwlink/?LinkId=89920E #"zf220d4d47c4a47628ef0d509b06e563aJ #"z6894b082fbcd4809bca08833174a47afMU#"z2d313212251e4c36a6ab9c97bd2f7e53H#"z977664affca54054bea22288124d68d7Z#"zaf4a2000338f47bd9db644a90527d384FY#"z8ed04988aaea49518eea9b163797a024W#"z4edd1b3a3aad475cb975abab6546e0db#"z7db83accd2e140dcaa5cfa6137a8c4dc[#"zaa6ded41278d43a288f061e5fe87e841_#"z4436f037f164480190b9ea6b51eed9eb#"ze008d9d104cc45ec9d2cec6cd3f77f28FQ#"z00aba8be137d4539a54f93ea329c1809MY#"z1771afcb583244038e303c096f9fa793L #"z8b07c295118247ddbcf760b12a6cdc2bEZ#"z0697fe3e46e94bfe83876a0df537f50cO#"zbadac538292d4b91a124dece3da5cb1c #"z1635dd9665304317899f1f53e0c2b456K#"z3d685a076eb047bfad534fe3aba93f4fZ|#"z3be3b621084946e1a63692fc0b453937y#"z40df9baa3195434f8f62368fcd6129f7@Xv#"z2f477de612664e00915161bf58b6e1eeEs#"z40da31cbac92427595d93d2a80f08bc7G[p#"z0d09e4fff6da4ca48849ccc154b00ed1m#"za012abf6cf524344b0fab0ce66dab833DTj#"ze4c6aef0b5fc49238ff9fbe89a144e6bHXg#"z4f0f1f12469d4e5696a9756daaaa8914 d#[MS-GLOS].pdf a#"z1fd41c90d64147f2b8daf98b988d3886S^#"z479e7a50a83647ae91ebbd29d86f6a3fHU[#"z8a583fc9169142fe875e051295d0241bZX#"zd2d6699d802b4e7caaa3943846e40876^U#"z20046eca57984eae8edc1ec8859390f9MR#"zc026f856e2704231a85350931540038dEO#"z0bf91cde105e42c4bf5cf32f91a51e56@ZL#"z6f17793ff5bd4014bd232ef7458a10a0HI#"z202d11803caf42df87ca307c7ad3dab8F#"z46bb0c6329974144b0e8319e488215c7 C#"zdb646685a0f44725be7bf34773d64504E@#"z69da6f519adf44a28ec04557c2a69b77J=#"za2b6bab307a34ca98f99ee9e8a10d609@:#"zd595cb92795745709ded4d3d8eb0c4fbO 7#"zc043aa16c0e34e99a2c5abdebadf3938B4#"z18cdf7b5c50c479897ca2b9b22f98b7fEX1#"zd18f61d08ce94b439d75ccd6888fc8a5Q.#"z41fc83ecbd0844378c9842c2ee69927eG +#"zed730776e81b469bbaf47e77ec67a672\(#"zeae16986cae94ffdbc3e1d230337d136D%#"z81dc0cf75dc4434aa49467c3e1785725K"#"zb2fac402f9b14c2280dbc914b49aa7c5 #"z7ff2296a2b1d46379f76b4c6b22c4f65L_#"z2e367905898f42c1b6a363b5ef8b125dI#"z2f418cf65cfe482f9fa759b307dd4ad9#"z2d190b41bb954f4db9c62cd82cee4ffcFX#"ze6d2cd143a0d43d4b9f4d14e8a111c49M#"z5e77b601468e494983dc5f532c2e6233 #"z00405d949bfa462eb0fb32b7e6d87168\ #"z680da1be703d4dc7bfaca8847aef7a50#"z2e90db8736f947989081ab4aca312784IZ#"z70ba2f9095a647fc885460e29886ec49FY#"z935987cb5e334a24b2668dc2b3dcdbc4LV""z37b7dbae81c0425197153c6556e36b38V""zd23158fc086241e1b08f6f5164e57482HZ""z5ed18c8d297e4f528b21741368ed5aeaO""zd13499e8f991451895c5dde6ef9666ccz6"z6""zbf35a5a2593e417da5d26b3f03b1f1eaY""z94bfb20ae4df4015b334ab4706162fc9Q""zb69fa74e05bb4332924be1e4ff31c415A ""z647d98b3a1034be58ad7ca670dfb937fV""zf407231c779c4c2fba94acc58b90d871""z0382afbb08844ee29de7860c8dbe89fe""zadc70a19e7c1424197db54b02686761aU""za63b8b2a04fb40ee878bf10c8862e070J""z2e8a41d05a894bcfae1b19dbb445a45aCZ""zd8f921957851457080e5e751e0effe92z2"z24T""zb4de2c71d57844a6a34035eda4651046""zcc9eef56d9eb4c759dffe149acee1125@""zebf9f0f2b72948a79b5ba633166b33dc_""zb4ef5e3484294f3da3a64211d81b1025I""z9cc509c335a647b6a509bbf3a74f4a9fKU""zc7d940da8bf245288f37a5cc94f85892@""z81bfabb8e5be4e71bd2d718f72945b90z4"z41_""z73c9db32bc1a454b941960e714b1bce8DP""z59461f07b4014f0ba88b1099d3764707""z0f00d7317b65476ea5c5c3cf7bcefdff""ze8cc4070e91a4011ac846eb78a4450c5L ""z24c8c325db1f4539821c7e4b264a35f7 ""za43765057a974a4a8dff7a24d097eb45W""zf89b44f032f544d19fc146de2ffbd5e3z7"z7FU""z211dc9d2a8c542d7b646f1217b182059R""z65427e6e5ac14f8bb8242bb686ce20bfz4"z42V""z127434521625465e8b5f649d4cb9d2d8CY""z1dae4310946742828905ba809a21f501L ""z35bc7f6143fc4d91a118c973f05574bcT""zc7016fe88c844bd089fafe3a5f98417dH""z7d32fed78c384cb68498cc8b0db79fd9JZ""zf742d2e190154a11bf52521ff3db32ffE""za8a2a93f463b4d22a68852bcd8266997""z2c323cee5fdb403a8bf4cdfb0f9c56d8z1}"z17O\z""z456cf3bb9c4e456e845b5df2fe41a088@w""z7a60ea19dbf94c0d93364a48f8431850G\t""z68ff020f6ce64fee9506faf794d393c2A[q""z0e77ee27841148a3acb0f0dda5706765z2n"z22Ok""z6980059aee06426784f80a0166d00dd7h""z039644972f7f4d32918d046564628f86e""zef59481943cb48d5bb57062b56342a4d[b""zb329cae1685d4fcbb78c29b50030a210M_""zab2c8b60336e4124b73b50623f557324Z\""zc9e38f22a1fe4b18bc0d0ed6482f03d2NY""z3cf97f4875cc42d1905aacaf60c3025dz4V"z49KRS""za2092ccb0c30484fa12e7627f0aa7275 P""z253e21f4733344a7a240273c9a57d929M""za6da8c0942ca4f47b4113bd5f957c2f4J""zd701a295a1bd4c099f6f8e88571e4f1fVG""z81d57d70f1c742469905866f8ccc2aafXD""z39df2d3aa12c482d8817cb7114eec516z5A"z56C>""zc94c50179ea248e7b4754789b67fdc55H[;""z9408da2826014806912301672ac883fdP8""ze2aa8f51a05644a8994ad8d472f2b1f2L_5""zb002b5cfd437436ab6217b4dfb846abaz52"z55/""z333a96cc9b2d493088bfbf595ab09522C,""z7f94d2e2a88a4597976dd61dcf2d33d8M)""z65ad0f162dbb463cb52cf5e092b70314I&""zb1a2739f223845f4ae3249b073b3a0a7_#""z7162b1fd2e3341a9bd5743d528e3f888 ""z99b7297e8b7e4d459228b72ef5c42128F\""za0e2a1d5bfcc4005b23ad9dfe443a190\""zad1726fe47d7466a9ec440435adcefd3LQ""zdfcd354eb4104ecc93f25b0d62ebd189B ""z4733a8c50ac54f3ab3e263a0a4009dc8L ""z311ca5e1c8b844419015802b47c0f59aH""zeb576fc4ee75417396092c1ad0fc59f7T ""zc3804c61953c48629caa10241c4b9eb0@Y""zadde297287204b758ad400c992d8f6d8""zcb2bf54f33c846b5af588e645b669fdb^""zaf4d2c75881e42a490f4038762393d35 !"z2f2b3f811f3144f0b22cddd9ed53e376T!"z7c80dc6992834d7aba941b0725d1cbd4!"z7c13fe54ec51482ea62fdfaa84b9913bz4!z44!"zd5275db6d0484b7bb67e82e29c41f455D !"z92d0f4ca113c47fca76aca838d49065fY!"zfc0d53a49673483cb8fe33deb76543afHU!"z58f562960d0145a6982c2367f32e1d63z5!z51X!"za7fcca05216f46ce8b44c8cfa6a3fb53X!"z705709cbd4a14bfd84aaa088fdbd9fcez2!z21CZ!"zc2c8f41ba9fb4b028aea8188ad819237CT!"z521da790895048498a34ef203c8ebe07F!"z06907835b9894605a7fd6c4b30fc257dCS!"z52a935f1abbf42c5af0c5becc82970a9z1!z11Y!"z5a93ef9d969d4d0990faf9d9929fe756z2!z27W!"zeae9fd574d3d4e74a3c85f3b4475f2a3IS!"z0e516d27a36742f1999a2245ee40f9f5!"zb55032b61bb14e6ea64dd9d756994b88z1!z13z3!z32z9!z9z1!z10T!"z31be815241eb463786639f094a2d99fbE!"zc157503190cd49d0820c8f0a6ed4ebc8[!"z8a76c3cbfc7f4660b9ccb8cb30e72ccez5!z57J_!"za210749e5e19406ebdec01f0908d18f6 !"zfa6a064a54f14d8a9d899fcf87beb7aaz5!z5!"z94d12b15e8724989bda9f3ad5430426eA!"zd72e40079cd046dd8734f91e83f5e67cP!"zee633af4b1f642409039a4590edd9fa9I^!"zcebfd64f794444c8aad4e8e31d9c78a2GT!"z9632f4f9861b40c5a37ceb1fffe16f7bJ!"z8179abbd66ce443fae88fdea0376ebe9BS!"z3a19e32e06c34e97bbb4bccf1d9ca50a!"zd8eb555f815046fbb053be8ed4d2a53c!"zc3069d4b9aef43b7aa71adabb11625ddQ!"z280a99bfa33d40189698045d7e7a8abcA ~!"z3cde80a4ab244da4ab3c7e043539bc6dI{!"zc83bb802c6cf477ca7c40d730167255bUx!"z64bbcf9cb7714bc89c8f7662d88f0759u!"z2b4c30a0ebdf4e85a481090129374428Yr!"zf5a371caded94c1ca888715b6063e612o!"z16316a60037b404eb44bda7338cddb07l!"z6f9ae2a9ec7a4a8f9add4cd136a7a5ee@Vi!"ze4006d602dce4108ad563d366c7b3c03OVf!"z75fe73906c2b4ade8ae5c1019ec78e19c!"z0d1b0bad8df74d2da72cdf2d34851b31`!"zc742219739ee49f1833d06b4a2c8fea4L]!"zdf017d10a9244da58fbe7051955fb8deD Z!"zcb94b6eb027b477ca77212413359144c_W!"z8c33859bf4674828940760ea12b19233z1T!z12\Q!"zdbeb7689fa6946898a8d0d9b66b818baz4N!z40K!"zd5a8eefbf3f94dba9435352b8ba39e38JZH!"zf742d2e190154a11bf52521ff3db32ff E!-http://go.microsoft.com/fwlink/?LinkId=94664J B!"zc916d963021a40349fa3ba6fc594c18fQ?!"z537bb38ad2a84990be1238999d0dd353_Toc386781623;8_Toc386781622;2_Toc386781621;,_Toc386781620;&_Toc386781619; _Toc386781618;_Toc386781617;_Toc386781616;_Toc386781615;_Toc386781614;_Toc386781613;_Toc386781612;_Toc386781611;_Toc386781610;_Toc386781609;_Toc386781608;_Toc386781607;_Toc386781606;_Toc386781605;_Toc386781604;_Toc386781603;_Toc386781602;_Toc386781601;_Toc3867816008_Toc3867815998_Toc3867815988_Toc3867815978_Toc3867815968_Toc3867815958_Toc3867815948_Toc3867815938_Toc3867815928~_Toc3867815918x_Toc3867815908r_Toc3867815898l_Toc3867815888f_Toc3867815878`_Toc3867815868Z_Toc3867815858T_Toc3867815848N_Toc3867815838H_Toc3867815828B_Toc3867815818<_Toc38678158086_Toc38678157980_Toc3867815788*_Toc3867815778$_Toc3867815768_Toc3867815758_Toc3867815748_Toc3867815738 _Toc3867815728_Toc3867815718_Toc3867815708_Toc3867815698_Toc3867815688_Toc3867815678_Toc3867815668_Toc3867815658_Toc3867815648_Toc3867815638_Toc3867815628_Toc3867815618_Toc3867815608_Toc3867815598_Toc3867815588_Toc3867815578_Toc3867815568_Toc3867815558_Toc3867815548_Toc3867815538_Toc3867815528_Toc3867815518_Toc3867815508_Toc3867815498|_Toc3867815488v_Toc3867815478p_Toc3867815468j_Toc3867815458d_Toc3867815448^_Toc3867815438X_Toc3867815428R_Toc3867815418L_Toc3867815408F_Toc3867815398@_Toc3867815388:_Toc38678153784_Toc3867815368._Toc3867815358(_Toc3867815348"_Toc3867815338_Toc3867815328_Toc3867815318_Toc3867815308 _Toc3867815298_Toc3867815288_Toc3867815278_Toc3867815268_Toc3867815258_Toc3867815248_Toc3867815238_Toc3867815228_Toc3867815218_Toc3867815208_Toc3867815198_Toc3867815188_Toc3867815178_Toc3867815168_Toc3867815158_Toc3867815148_Toc3867815138_Toc3867815128_Toc3867815118_Toc3867815108_Toc3867815098_Toc3867815088_Toc3867815078_Toc3867815068z_Toc3867815058t_Toc3867815048n_Toc3867815038h_Toc3867815028b_Toc3867815018\_Toc3867815009V_Toc3867814999P_Toc3867814989J_Toc3867814979D_Toc3867814969>_Toc38678149598_Toc38678149492_Toc3867814939,_Toc3867814929&_Toc3867814919 _Toc3867814909_Toc3867814899_Toc3867814889_Toc3867814879_Toc3867814869_Toc3867814859_Toc3867814849_Toc3867814839_Toc3867814829_Toc3867814819_Toc3867814809_Toc3867814799_Toc3867814789_Toc3867814779_Toc3867814769_Toc3867814759_Toc3867814749_Toc3867814739_Toc3867814729_Toc3867814719_Toc3867814709_Toc3867814699_Toc3867814689_Toc3867814679_Toc3867814669_Toc3867814659_Toc3867814649~_Toc3867814639x_Toc3867814629r_Toc3867814619l_Toc3867814609f_Toc3867814599`_Toc3867814589Z_Toc3867814579T_Toc3867814569N_Toc3867814559H_Toc3867814549B_Toc3867814539<_Toc38678145296_Toc38678145190_Toc3867814509*_Toc3867814499$_Toc3867814489_Toc3867814479_Toc3867814469_Toc3867814459 _Toc3867814449_Toc3867814439_Toc3867814429_Toc3867814419_Toc3867814409_Toc3867814399_Toc3867814389_Toc3867814379_Toc3867814369_Toc3867814359_Toc3867814349_Toc3867814339_Toc3867814329_Toc3867814319_Toc3867814309_Toc3867814299_Toc3867814289_Toc3867814279_Toc3867814269_Toc3867814259_Toc3867814249_Toc3867814239_Toc3867814229_Toc3867814219|_Toc3867814209v_Toc3867814199p_Toc3867814189j_Toc3867814179d_Toc3867814169^_Toc3867814159X_Toc3867814149R_Toc3867814139L_Toc3867814129F_Toc3867814119@_Toc3867814109:_Toc38678140994_Toc3867814089._Toc3867814079(_Toc3867814069"_Toc3867814059_Toc3867814049_Toc3867814039_Toc3867814029 _Toc3867814019_Toc386781400>_Toc386781399>_Toc386781398>_Toc386781397>_Toc386781396>_Toc386781395>_Toc386781394>_Toc386781393>_Toc386781392>_Toc386781391>_Toc386781390>_Toc386781389>_Toc386781388>_Toc386781387>_Toc386781386>_Toc386781385>_Toc386781384>_Toc386781383>_Toc386781382>_Toc386781381>_Toc386781380>_Toc386781379>_Toc386781378>z_Toc386781377>t_Toc386781376>n_Toc386781375>h_Toc386781374>b_Toc386781373>\_Toc386781372>V_Toc386781371>P_Toc386781370>J_Toc386781369>D_Toc386781368>>_Toc386781367>8_Toc386781366>2_Toc386781365>,_Toc386781364>&_Toc386781363> _Toc386781362>_Toc386781361>_Toc386781360>_Toc386781359>_Toc386781358>_Toc386781357>_Toc386781356>_Toc386781355>_Toc386781354>_Toc386781353>_Toc386781352>_Toc386781351>_Toc386781350>_Toc386781349>_Toc386781348>_Toc386781347>_Toc386781346>_Toc386781345>_Toc386781344>_Toc386781343>_Toc386781342>_Toc386781341>_Toc386781340>_Toc386781339>_Toc386781338>_Toc386781337>_Toc386781336>~_Toc386781335>x_Toc386781334>r_Toc386781333>l_Toc386781332>f_Toc386781331>`_Toc386781330>Z_Toc386781329>T_Toc386781328>N_Toc386781327>H_Toc386781326>B_Toc386781325><_Toc386781324>6_Toc386781323>0_Toc386781322>*_Toc386781321>$_Toc386781320>_Toc386781319>_Toc386781318>_Toc386781317> _Toc386781316>_Toc386781315>_Toc386781314>_Toc386781313>_Toc386781312>_Toc386781311>_Toc386781310>_Toc386781309>_Toc386781308>_Toc386781307>_Toc386781306>_Toc386781305>_Toc386781304>_Toc386781303>_Toc386781302>_Toc386781301>_Toc386781300?_Toc386781299?_Toc386781298?_Toc386781297?_Toc386781296?_Toc386781295?_Toc386781294?_Toc386781293?|_Toc386781292?v_Toc386781291?p_Toc386781290?j_Toc386781289?d_Toc386781288?^_Toc386781287?X_Toc386781286?R_Toc386781285?L_Toc386781284?F_Toc386781283?@_Toc386781282?:_Toc386781281?4_Toc386781280?._Toc386781279?(_Toc386781278?"_Toc386781277?_Toc386781276?_Toc386781275?_Toc386781274? _Toc386781273?_Toc386781272?_Toc386781271?_Toc386781270?_Toc386781269?_Toc386781268?_Toc386781267?_Toc386781266?_Toc386781265?_Toc386781264?_Toc386781263?_Toc386781262?_Toc386781261?_Toc386781260?_Toc386781259?_Toc386781258?_Toc386781257?_Toc386781256?_Toc386781255?_Toc386781254?_Toc386781253?_Toc386781252?_Toc386781251?_Toc386781250?z_Toc386781249?t_Toc386781248?n_Toc386781247?h_Toc386781246?b_Toc386781245?\_Toc386781244?V_Toc386781243?P_Toc386781242?J_Toc386781241?D_Toc386781240?>_Toc386781239?8_Toc386781238?2_Toc386781237?,_Toc386781236?&_Toc386781235? _Toc386781234?_Toc386781233?_Toc386781232?_Toc386781231?_Toc386781230?_Toc386781229?_Toc386781228?_Toc386781227?_Toc386781226?_Toc386781225?_Toc386781224?_Toc386781223?_Toc386781222?_Toc386781221?_Toc386781220?_Toc386781219?_Toc386781218?_Toc386781217?_Toc386781216?_Toc386781215?_Toc386781214?_Toc386781213?_Toc386781212?_Toc386781211?_Toc386781210?_Toc386781209?_Toc386781208?~_Toc386781207?x_Toc386781206?r_Toc386781205?l_Toc386781204?f_Toc386781203?`_Toc386781202?Z_Toc386781201?T_Toc386781200<N_Toc386781199<H_Toc386781198<B_Toc386781197<<_Toc386781196<6_Toc386781195<0_Toc386781194<*_Toc386781193<$_Toc386781192<_Toc386781191<_Toc386781190<_Toc386781189< _Toc386781188<_Toc386781187<_Toc386781186<_Toc386781185<_Toc386781184<_Toc386781183<_Toc386781182<_Toc386781181<_Toc386781180<_Toc386781179<_Toc386781178<_Toc386781177<_Toc386781176<_Toc386781175<_Toc386781174<_Toc386781173<_Toc386781172<_Toc386781171<_Toc386781170<_Toc386781169<_Toc386781168<_Toc386781167<_Toc386781166<_Toc386781165<|_Toc386781164<v_Toc386781163<p_Toc386781162<j_Toc386781161<d_Toc386781160<^_Toc386781159<X_Toc386781158<R_Toc386781157<L_Toc386781156<F_Toc386781155<@_Toc386781154<:_Toc386781153<4_Toc386781152<._Toc386781151<(_Toc386781150<"_Toc386781149<_Toc386781148<_Toc386781147<_Toc386781146< _Toc386781145<_Toc386781144<_Toc386781143<_Toc386781142<_Toc386781141<_Toc386781140<_Toc386781139<_Toc386781138<_Toc386781137<_Toc386781136<_Toc386781135<_Toc386781134<_Toc386781133<_Toc386781132<_Toc386781131<_Toc386781130<_Toc386781129<_Toc386781128<_Toc386781127<_Toc386781126<_Toc386781125<_Toc386781124<_Toc386781123<_Toc386781122<z_Toc386781121<t_Toc386781120<n_Toc386781119<h_Toc386781118<b_Toc386781117<\_Toc386781116<V_Toc386781115<P_Toc386781114<J_Toc386781113<D_Toc386781112<>_Toc386781111<8_Toc386781110<2_Toc386781109<,_Toc386781108<&_Toc386781107< _Toc386781106<_Toc386781105<_Toc386781104<_Toc386781103<_Toc386781102<_Toc386781101<_Toc386781100=_Toc386781099=_Toc386781098=_Toc386781097=_Toc386781096=_Toc386781095=_Toc386781094=_Toc386781093=_Toc386781092=_Toc386781091=_Toc386781090=_Toc386781089=_Toc386781088=_Toc386781087=_Toc386781086=_Toc386781085=_Toc386781084=_Toc386781083=_Toc386781082=_Toc386781081=_Toc386781080=~_Toc386781079=x_Toc386781078=r_Toc386781077=l_Toc386781076=f_Toc386781075=`_Toc386781074=Z_Toc386781073=T_Toc386781072=N_Toc386781071=H_Toc386781070=B_Toc386781069=<_Toc386781068=6_Toc386781067=0_Toc386781066=*_Toc386781065=$_Toc386781064=_Toc386781063=_Toc386781062=_Toc386781061= _Toc386781060=_Toc386781059=_Toc386781058=_Toc386781057=_Toc386781056=_Toc386781055=_Toc386781054=_Toc386781053=_Toc386781052=_Toc386781051=_Toc386781050=_Toc386781049=_Toc386781048=_Toc386781047=_Toc386781046=_Toc386781045=_Toc386781044=_Toc386781043=_Toc386781042=_Toc386781041=_Toc386781040=_Toc386781039=_Toc386781038=_Toc386781037=|_Toc386781036=v_Toc386781035=p_Toc386781034=j_Toc386781033=d_Toc386781032=^_Toc386781031=X_Toc386781030=R_Toc386781029=L_Toc386781028=F_Toc386781027=@_Toc386781026=:_Toc386781025=4_Toc386781024=._Toc386781023=(_Toc386781022="_Toc386781021=_Toc386781020=_Toc386781019=_Toc386781018= _Toc386781017=_Toc386781016=_Toc386781015=_Toc386781014=_Toc386781013=_Toc386781012=_Toc386781011=_Toc386781010=_Toc386781009=_Toc386781008=_Toc386781007=_Toc386781006=_Toc386781005=_Toc386781004=_Toc386781003=_Toc386781002=_Toc386781001=_Toc3867810004_Toc3867809994_Toc3867809984_Toc3867809974_Toc3867809964_Toc3867809954_Toc3867809944z_Toc3867809934t_Toc3867809924n_Toc3867809914h_Toc3867809904b_Toc3867809894\_Toc3867809884V_Toc3867809874P_Toc3867809864J_Toc3867809854D_Toc3867809844>_Toc38678098348_Toc38678098242_Toc3867809814,_Toc3867809804&_Toc3867809794 _Toc3867809784_Toc3867809774_Toc3867809764_Toc3867809754_Toc3867809744_Toc3867809734_Toc3867809724_Toc3867809714_Toc3867809704_Toc3867809694_Toc3867809684_Toc3867809674_Toc3867809664_Toc3867809654_Toc3867809644_Toc3867809634_Toc3867809624_Toc3867809614_Toc3867809604_Toc3867809594_Toc3867809584_Toc3867809574_Toc3867809564_Toc3867809554_Toc3867809544_Toc3867809534_Toc3867809524~_Toc3867809514x_Toc3867809504r_Toc3867809494l_Toc3867809484f_Toc3867809474`_Toc3867809464Z_Toc3867809454T_Toc3867809444N_Toc3867809434H_Toc3867809424B_Toc3867809414<_Toc38678094046_Toc38678093940_Toc3867809384*_Toc3867809374$_Toc3867809364_Toc3867809354_Toc3867809344_Toc3867809334 _Toc3867809324_Toc3867809314_Toc3867809304 _Toc3867809294 _Toc3867809284 _Toc3867809274 _Toc3867809264 _Toc3867809254 _Toc3867809244 _Toc3867809234 _Toc3867809224 _Toc3867809214 _Toc3867809204 _Toc3867809194 _Toc3867809184 _Toc3867809174 _Toc3867809164 _Toc3867809154 _Toc3867809144 _Toc3867809134 _Toc3867809124 _Toc3867809114 _Toc3867809104 _Toc3867809094| _Toc3867809084v _Toc3867809074p _Toc3867809064j _Toc3867809054d _Toc3867809044^ _Toc3867809034X _Toc3867809024R _Toc3867809014L _Toc3867809005F _Toc3867808995@ _Toc3867808985: _Toc38678089754 _Toc3867808965. _Toc3867808955( _Toc3867808945" _Toc3867808935 _Toc3867808925 _Toc3867808915 _Toc3867808905 _Toc3867808895 _Toc3867808885 _Toc3867808875 _Toc3867808865 _Toc3867808855 _Toc3867808845 _Toc3867808835 _Toc3867808825 _Toc3867808815 _Toc3867808805 _Toc3867808795 _Toc3867808785 _Toc3867808775 _Toc3867808765 _Toc3867808755 _Toc3867808745 _Toc3867808735 _Toc3867808725 _Toc3867808715 _Toc3867808705 _Toc3867808695 _Toc3867808685 _Toc3867808675 _Toc3867808665z _Toc3867808655t _Toc3867808645n _Toc3867808635h _Toc3867808625b _Toc3867808615\ _Toc3867808605V _Toc3867808595P _Toc3867808585J _Toc3867808575D _Toc3867808565> _Toc38678085558 _Toc38678085452 _Toc3867808535, _Toc3867808525& _Toc3867808515 _Toc3867808505 _Toc3867808495 _Toc3867808485 _Toc3867808475 _Toc3867808465 _Toc3867808455 _Toc3867808445 _Toc3867808435 _Toc3867808425 _Toc3867808415 _Toc3867808405 _Toc3867808395 _Toc3867808385 _Toc3867808375 _Toc3867808365 _Toc3867808355 _Toc3867808345 _Toc3867808335 _Toc3867808325 _Toc3867808315 _Toc3867808305 _Toc3867808295 _Toc3867808285 _Toc3867808275 _Toc3867808265 _Toc3867808255 _Toc3867808245~ _Toc3867808235x _Toc3867808225r _Toc3867808215l _Toc3867808205f _Toc3867808195` _Toc3867808185Z _Toc3867808175T _Toc3867808165N _Toc3867808155H _Toc3867808145B _Toc3867808135< _Toc38678081256 _Toc38678081150 _Toc3867808105* _Toc3867808095$ _Toc3867808085 _Toc3867808075 _Toc3867808065 _Toc3867808055 _Toc3867808045 _Toc3867808035 _Toc3867808025 _Toc3867808015 _Toc386780800: _Toc386780799: _Toc386780798: _Toc386780797: _Toc386780796: _Toc386780795: _Toc386780794: _Toc386780793: _Toc386780792: _Toc386780791: _Toc386780790: _Toc386780789: _Toc386780788: _Toc386780787: _Toc386780786: _Toc386780785: _Toc386780784: _Toc386780783: _Toc386780782: _Toc386780781:| _Toc386780780:v _Toc386780779:p _Toc386780778:j _Toc386780777:d _Toc386780776:^ _Toc386780775:X _Toc386780774:R _Toc386780773:L _Toc386780772:F _Toc386780771:@ _Toc386780770:: _Toc386780769:4 _Toc386780768:. _Toc386780767:( _Toc386780766:" _Toc386780765: _Toc386780764: _Toc386780763: _Toc386780762: _Toc386780761: _Toc386780760: _Toc386780759: _Toc386780758: _Toc386780757: _Toc386780756: _Toc386780755: _Toc386780754: _Toc386780753: _Toc386780752: _Toc386780751: _Toc386780750: _Toc386780749: _Toc386780748: _Toc386780747: _Toc386780746: _Toc386780745: _Toc386780744: _Toc386780743: _Toc386780742: _Toc386780741: _Toc386780740: _Toc386780739: _Toc386780738:z _Toc386780737:t _Toc386780736:n _Toc386780735:h _Toc386780734:b _Toc386780733:\ _Toc386780732:V _Toc386780731:P _Toc386780730:J _Toc386780729:D _Toc386780728:> _Toc386780727:8 _Toc386780726:2 _Toc386780725:, _Toc386780724:& _Toc386780723: _Toc386780722: _Toc386780721: _Toc386780720: _Toc386780719: _Toc386780718: _Toc386780717:_Toc386780716:_Toc386780715:_Toc386780714:_Toc386780713:_Toc386780712:_Toc386780711:_Toc386780710:_Toc386780709:_Toc386780708:_Toc386780707:_Toc386780706:_Toc386780705:_Toc386780704:_Toc386780703:_Toc386780702:_Toc386780701:_Toc386780700;_Toc386780699;_Toc386780698;_Toc386780697;_Toc386780696;~_Toc386780695;x_Toc386780694;r_Toc386780693;l_Toc386780692;f_Toc386780691;`_Toc386780690;Z_Toc386780689;T_Toc386780688;N_Toc386780687;H_Toc386780686;B_Toc386780685;<_Toc386780684;6_Toc386780683;0_Toc386780682;*_Toc386780681;$_Toc386780680;_Toc386780679;_Toc386780678;_Toc386780677; _Toc386780676;_Toc386780675;_Toc386780674;_Toc386780673;_Toc386780672;_Toc386780671;_Toc386780670;_Toc386780669;_Toc386780668;_Toc386780667;_Toc386780666;_Toc386780665;_Toc386780664;_Toc386780663;_Toc386780662;_Toc386780661;_Toc386780660;_Toc386780659;_Toc386780658;_Toc386780657;_Toc386780656;_Toc386780655;_Toc386780654;_Toc386780653;|_Toc386780652;v_Toc386780651;p_Toc386780650;j_Toc386780649;d_Toc386780648;^_Toc386780647;X_Toc386780646;R_Toc386780645;L_Toc386780644;F_Toc386780643;@_Toc386780642;:_Toc386780641;4_Toc386780640;._Toc386780639;(_Toc386780638;"_Toc386780637;_Toc386780636;_Toc386780635;_Toc386780634; _Toc386780633;_Toc386780632;_Toc386780631;_Toc386780630;_Toc386780629;_Toc386780628;_Toc386780627;_Toc386780626;_Toc386780625;_Toc386780624;_Toc386780623;_Toc386780622;_Toc386780621;_Toc386780620;_Toc386780619;_Toc386780618;_Toc386780617;_Toc386780616;_Toc386780615;_Toc386780614;_Toc386780613;_Toc386780612;_Toc386780611;_Toc386780610;z_Toc386780609;t_Toc386780608;n_Toc386780607;h_Toc386780606;b_Toc386780605;\_Toc386780604;V_Toc386780603;P_Toc386780602;J_Toc386780601;D_Toc3867806008>_Toc38678059988_Toc38678059882_Toc3867805978,_Toc3867805968&_Toc3867805958 _Toc3867805948_Toc3867805938_Toc3867805928_Toc3867805918_Toc3867805908_Toc3867805898_Toc3867805888_Toc3867805878_Toc3867805868_Toc3867805858_Toc3867805848_Toc3867805838_Toc3867805828_Toc3867805818_Toc3867805808_Toc3867805798_Toc3867805788_Toc3867805778_Toc3867805768_Toc3867805758_Toc3867805748_Toc3867805738_Toc3867805728_Toc3867805718_Toc3867805708_Toc3867805698_Toc3867805688~_Toc3867805678x_Toc3867805668r_Toc3867805658l_Toc3867805648f_Toc3867805638`_Toc3867805628Z_Toc3867805618T_Toc3867805608N_Toc3867805598H_Toc3867805588B_Toc3867805578<_Toc38678055686_Toc38678055580_Toc3867805548*_Toc3867805538$_Toc3867805528_Toc3867805518_Toc3867805508_Toc3867805498 _Toc3867805488_Toc3867805478_Toc3867805468_Toc3867805458_Toc3867805448_Toc3867805438_Toc3867805428_Toc3867805418_Toc3867805408_Toc3867805398_Toc3867805388_Toc3867805378_Toc3867805368_Toc3867805358_Toc3867805348_Toc3867805338_Toc3867805328_Toc3867805318_Toc3867805308_Toc3867805298_Toc3867805288_Toc3867805278_Toc3867805268_Toc3867805258|_Toc3867805248v_Toc3867805238p_Toc3867805228j_Toc3867805218d_Toc3867805208^_Toc3867805198X_Toc3867805188R_Toc3867805178L_Toc3867805168F_Toc3867805158@_Toc3867805148:_Toc38678051384_Toc3867805128._Toc3867805118(_Toc3867805108"_Toc3867805098_Toc3867805088_Toc3867805078_Toc3867805068 _Toc3867805058_Toc3867805048_Toc3867805038_Toc3867805028_Toc3867805018_Toc3867805009_Toc3867804999_Toc3867804989_Toc3867804979_Toc3867804969_Toc3867804959_Toc3867804949_Toc3867804939_Toc3867804929_Toc3867804919_Toc3867804909_Toc3867804899_Toc3867804889_Toc3867804879_Toc3867804869_Toc3867804859_Toc3867804849_Toc3867804839_Toc3867804829z_Toc3867804819t_Toc3867804809n_Toc3867804799h_Toc3867804789b_Toc3867804779\_Toc3867804769V_Toc3867804759P_Toc3867804749J_Toc3867804739D_Toc3867804729>_Toc38678047198_Toc38678047092_Toc3867804699,_Toc3867804689&_Toc3867804679 _Toc3867804669_Toc3867804659_Toc3867804649_Toc3867804639_Toc3867804629_Toc3867804619_Toc3867804609_Toc3867804599_Toc3867804589_Toc3867804579_Toc3867804569_Toc3867804559_Toc3867804549_Toc3867804539_Toc3867804529_Toc3867804519_Toc3867804509_Toc3867804499_Toc3867804489_Toc3867804479_Toc3867804469_Toc3867804459_Toc3867804449_Toc3867804439_Toc3867804429_Toc3867804419_Toc3867804409~_Toc3867804399x_Toc3867804389r_Toc3867804379l_Toc3867804369f_Toc3867804359`_Toc3867804349Z_Toc3867804339T_Toc3867804329N_Toc3867804319H_Toc3867804309B_Toc3867804299<_Toc38678042896_Toc38678042790_Toc3867804269*_Toc3867804259$_Toc3867804249_Toc3867804239_Toc3867804229_Toc3867804219 _Toc3867804209_Toc3867804199_Toc3867804189_Toc3867804179_Toc3867804169_Toc3867804159_Toc3867804149_Toc3867804139_Toc3867804129_Toc3867804119_Toc3867804109_Toc3867804099_Toc3867804089_Toc3867804079_Toc3867804069_Toc3867804059_Toc3867804049_Toc3867804039_Toc3867804029_Toc3867804019_Toc386780400>_Toc386780399>_Toc386780398>_Toc386780397>|_Toc386780396>v_Toc386780395>p_Toc386780394>j_Toc386780393>d_Toc386780392>^_Toc386780391>X_Toc386780390>R_Toc386780389>L_Toc386780388>F_Toc386780387>@_Toc386780386>:_Toc386780385>4_Toc386780384>._Toc386780383>(_Toc386780382>"_Toc386780381>_Toc386780380>_Toc386780379>_Toc386780378> _Toc386780377>_Toc386780376>_Toc386780375>_Toc386780374>_Toc386780373>_Toc386780372>_Toc386780371>_Toc386780370>_Toc386780369>_Toc386780368>_Toc386780367>_Toc386780366>_Toc386780365>_Toc386780364>_Toc386780363>_Toc386780362>_Toc386780361>_Toc386780360>_Toc386780359>_Toc386780358>_Toc386780357>_Toc386780356>_Toc386780355>_Toc386780354>z_Toc386780353>t_Toc386780352>n_Toc386780351>h_Toc386780350>b_Toc386780349>\_Toc386780348>V_Toc386780347>P_Toc386780346>J_Toc386780345>D_Toc386780344>>_Toc386780343>8_Toc386780342>2_Toc386780341>,_Toc386780340>&_Toc386780339> _Toc386780338>_Toc386780337>_Toc386780336>_Toc3867803359% $http://www.microsoft.com/trademarksDhmailto:iplg@microsoft.com .http://go.microsoft.com/fwlink/?LinkId=214448 .http://go.microsoft.com/fwlink/?LinkId=214445  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######### # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~##################################################################################################################################$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********* * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~**********************************************************************************************************************************+++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++,Root Entry FL\8S,Data t1Table%WordDocument 5SummaryInformation((DocumentSummaryInformation8(дMsoDataStorePZ8S[8SVFZQ==2PZ8S[8S,Item  PropertiesUCompObj r   F Microsoft Word 97-2003 Document MSWordDocWord.Document.89q