diff options
220 files changed, 2163 insertions, 129521 deletions
diff --git a/Documentation/devicetree/bindings/i2c/i2c-altera.txt b/Documentation/devicetree/bindings/i2c/i2c-altera.txt new file mode 100644 index 000000000000..767664f448ec --- /dev/null +++ b/Documentation/devicetree/bindings/i2c/i2c-altera.txt @@ -0,0 +1,39 @@ +* Altera I2C Controller +* This is Altera's synthesizable logic block I2C Controller for use +* in Altera's FPGAs. + +Required properties : + - compatible : should be "altr,softip-i2c-v1.0" + - reg : Offset and length of the register set for the device + - interrupts : <IRQ> where IRQ is the interrupt number. + - clocks : phandle to input clock. + - #address-cells = <1>; + - #size-cells = <0>; + +Recommended properties : + - clock-frequency : desired I2C bus clock frequency in Hz. + +Optional properties : + - fifo-size : Size of the RX and TX FIFOs in bytes. + - Child nodes conforming to i2c bus binding + +Example : + + i2c@100080000 { + compatible = "altr,softip-i2c-v1.0"; + reg = <0x00000001 0x00080000 0x00000040>; + interrupt-parent = <&intc>; + interrupts = <0 43 4>; + clocks = <&clk_0>; + clock-frequency = <100000>; + #address-cells = <1>; + #size-cells = <0>; + fifo-size = <4>; + + eeprom@51 { + compatible = "atmel,24c32"; + reg = <0x51>; + pagesize = <32>; + }; + }; + diff --git a/Documentation/devicetree/bindings/i2c/i2c-stm32.txt b/Documentation/devicetree/bindings/i2c/i2c-stm32.txt index 78eaf7b718ed..3b5489966634 100644 --- a/Documentation/devicetree/bindings/i2c/i2c-stm32.txt +++ b/Documentation/devicetree/bindings/i2c/i2c-stm32.txt @@ -1,7 +1,9 @@ * I2C controller embedded in STMicroelectronics STM32 I2C platform Required properties : -- compatible : Must be "st,stm32f4-i2c" +- compatible : Must be one of the following + - "st,stm32f4-i2c" + - "st,stm32f7-i2c" - reg : Offset and length of the register set for the device - interrupts : Must contain the interrupt id for I2C event and then the interrupt id for I2C error. @@ -14,8 +16,16 @@ Required properties : Optional properties : - clock-frequency : Desired I2C bus clock frequency in Hz. If not specified, - the default 100 kHz frequency will be used. As only Normal and Fast modes - are supported, possible values are 100000 and 400000. + the default 100 kHz frequency will be used. + For STM32F4 SoC Standard-mode and Fast-mode are supported, possible values are + 100000 and 400000. + For STM32F7 SoC, Standard-mode, Fast-mode and Fast-mode Plus are supported, + possible values are 100000, 400000 and 1000000. +- i2c-scl-rising-time-ns : Only for STM32F7, I2C SCL Rising time for the board + (default: 25) +- i2c-scl-falling-time-ns : Only for STM32F7, I2C SCL Falling time for the board + (default: 10) + I2C Timings are derived from these 2 values Example : @@ -31,3 +41,16 @@ Example : pinctrl-0 = <&i2c1_sda_pin>, <&i2c1_scl_pin>; pinctrl-names = "default"; }; + + i2c@40005400 { + compatible = "st,stm32f7-i2c"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x40005400 0x400>; + interrupts = <31>, + <32>; + resets = <&rcc STM32F7_APB1_RESET(I2C1)>; + clocks = <&rcc 1 CLK_I2C1>; + pinctrl-0 = <&i2c1_sda_pin>, <&i2c1_scl_pin>; + pinctrl-names = "default"; + }; diff --git a/Documentation/filesystems/orangefs.txt b/Documentation/filesystems/orangefs.txt index 1dfdec790946..e2818b60a5c2 100644 --- a/Documentation/filesystems/orangefs.txt +++ b/Documentation/filesystems/orangefs.txt @@ -45,14 +45,11 @@ upstream version of the kernel client. BUILDING THE USERSPACE FILESYSTEM ON A SINGLE SERVER ==================================================== -When Orangefs is upstream, "--with-kernel" shouldn't be needed, but -until then the path to where the kernel with the Orangefs kernel client -patch was built is needed to ensure that pvfs2-client-core (the bridge -between kernel space and user space) will build properly. You can omit ---prefix if you don't care that things are sprinkled around in -/usr/local. +You can omit --prefix if you don't care that things are sprinkled around in +/usr/local. As of version 2.9.6, Orangefs uses Berkeley DB by default, we +will probably be changing the default to lmdb soon. -./configure --prefix=/opt/ofs --with-kernel=/path/to/orangefs/kernel +./configure --prefix=/opt/ofs --with-db-backend=lmdb make @@ -82,9 +79,6 @@ prove things are working with: /opt/osf/bin/pvfs2-ls /mymountpoint -You might not want to enforce selinux, it doesn't seem to matter by -linux 3.11... - If stuff seems to be working, turn on the client core: /opt/osf/sbin/pvfs2-client -p /opt/osf/sbin/pvfs2-client-core diff --git a/MAINTAINERS b/MAINTAINERS index 209306019483..4b914dd27bae 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -644,6 +644,11 @@ ALPS PS/2 TOUCHPAD DRIVER R: Pali Rohár <pali.rohar@gmail.com> F: drivers/input/mouse/alps.* +ALTERA I2C CONTROLLER DRIVER +M: Thor Thayer <thor.thayer@linux.intel.com> +S: Maintained +F: drivers/i2c/busses/i2c-altera.c + ALTERA MAILBOX DRIVER M: Ley Foon Tan <lftan@altera.com> L: nios2-dev@lists.rocketboards.org (moderated for non-subscribers) @@ -562,7 +562,7 @@ scripts: scripts_basic include/config/auto.conf include/config/tristate.conf \ # Objects we will link into vmlinux / subdirs we need to visit init-y := init/ -drivers-y := drivers/ sound/ firmware/ +drivers-y := drivers/ sound/ net-y := net/ libs-y := lib/ core-y := usr/ @@ -1129,16 +1129,6 @@ headerdep: $(srctree)/scripts/headerdep.pl -I$(srctree)/include # --------------------------------------------------------------------------- -# Firmware install -INSTALL_FW_PATH=$(INSTALL_MOD_PATH)/lib/firmware -export INSTALL_FW_PATH - -PHONY += firmware_install -firmware_install: - @mkdir -p $(objtree)/firmware - $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.fwinst obj=firmware __fw_install - -# --------------------------------------------------------------------------- # Kernel headers #Default location for installed headers @@ -1216,7 +1206,6 @@ modules: $(vmlinux-dirs) $(if $(KBUILD_BUILTIN),vmlinux) modules.builtin $(Q)$(AWK) '!x[$$0]++' $(vmlinux-dirs:%=$(objtree)/%/modules.order) > $(objtree)/modules.order @$(kecho) ' Building modules, stage 2.'; $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost - $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.fwinst obj=firmware __fw_modbuild modules.builtin: $(vmlinux-dirs:%=%/modules.builtin) $(Q)$(AWK) '!x[$$0]++' $^ > $(objtree)/modules.builtin @@ -1252,7 +1241,6 @@ _modinst_: # boot script depmod is the master version. PHONY += _modinst_post _modinst_post: _modinst_ - $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.fwinst obj=firmware __fw_modinst $(call cmd,depmod) ifeq ($(CONFIG_MODULE_SIG), y) @@ -1375,8 +1363,6 @@ help: @echo '* vmlinux - Build the bare kernel' @echo '* modules - Build all modules' @echo ' modules_install - Install all modules to INSTALL_MOD_PATH (default: /)' - @echo ' firmware_install- Install all firmware to INSTALL_FW_PATH' - @echo ' (default: $$(INSTALL_MOD_PATH)/lib/firmware)' @echo ' dir/ - Build all files in dir and below' @echo ' dir/file.[ois] - Build specified target only' @echo ' dir/file.ll - Build the LLVM assembly file' diff --git a/arch/mips/kvm/mips.c b/arch/mips/kvm/mips.c index bce2a6431430..d535edc01434 100644 --- a/arch/mips/kvm/mips.c +++ b/arch/mips/kvm/mips.c @@ -514,7 +514,7 @@ int kvm_vcpu_ioctl_interrupt(struct kvm_vcpu *vcpu, dvcpu->arch.wait = 0; - if (swait_active(&dvcpu->wq)) + if (swq_has_sleeper(&dvcpu->wq)) swake_up(&dvcpu->wq); return 0; @@ -1179,7 +1179,7 @@ static void kvm_mips_comparecount_func(unsigned long data) kvm_mips_callbacks->queue_timer_int(vcpu); vcpu->arch.wait = 0; - if (swait_active(&vcpu->wq)) + if (swq_has_sleeper(&vcpu->wq)) swake_up(&vcpu->wq); } diff --git a/arch/nios2/boot/dts/3c120_devboard.dts b/arch/nios2/boot/dts/3c120_devboard.dts index 31c51f9a2f09..36ccdf05837d 100644 --- a/arch/nios2/boot/dts/3c120_devboard.dts +++ b/arch/nios2/boot/dts/3c120_devboard.dts @@ -159,6 +159,7 @@ }; chosen { - bootargs = "debug console=ttyJ0,115200"; + bootargs = "debug earlycon console=ttyJ0,115200"; + stdout-path = &jtag_uart; }; }; diff --git a/arch/nios2/kernel/time.c b/arch/nios2/kernel/time.c index 645129aaa9a0..20e86209ef2e 100644 --- a/arch/nios2/kernel/time.c +++ b/arch/nios2/kernel/time.c @@ -107,7 +107,10 @@ static struct nios2_clocksource nios2_cs = { cycles_t get_cycles(void) { - return nios2_timer_read(&nios2_cs.cs); + /* Only read timer if it has been initialized */ + if (nios2_cs.timer.base) + return nios2_timer_read(&nios2_cs.cs); + return 0; } EXPORT_SYMBOL(get_cycles); diff --git a/arch/powerpc/kernel/align.c b/arch/powerpc/kernel/align.c index 26b9994d27ee..43ef25156480 100644 --- a/arch/powerpc/kernel/align.c +++ b/arch/powerpc/kernel/align.c @@ -341,7 +341,7 @@ int fix_alignment(struct pt_regs *regs) type = op.type & INSTR_TYPE_MASK; if (!OP_IS_LOAD_STORE(type)) { - if (type != CACHEOP + DCBZ) + if (op.type != CACHEOP + DCBZ) return -EINVAL; PPC_WARN_ALIGNMENT(dcbz, regs); r = emulate_dcbz(op.ea, regs); diff --git a/arch/powerpc/kvm/book3s_hv.c b/arch/powerpc/kvm/book3s_hv.c index 18e974a34fce..73bf1ebfa78f 100644 --- a/arch/powerpc/kvm/book3s_hv.c +++ b/arch/powerpc/kvm/book3s_hv.c @@ -181,7 +181,7 @@ static void kvmppc_fast_vcpu_kick_hv(struct kvm_vcpu *vcpu) struct swait_queue_head *wqp; wqp = kvm_arch_vcpu_wq(vcpu); - if (swait_active(wqp)) { + if (swq_has_sleeper(wqp)) { swake_up(wqp); ++vcpu->stat.halt_wakeup; } @@ -4212,11 +4212,13 @@ static int kvmhv_configure_mmu(struct kvm *kvm, struct kvm_ppc_mmuv3_cfg *cfg) if ((cfg->process_table & PRTS_MASK) > 24) return -EINVAL; + mutex_lock(&kvm->lock); kvm->arch.process_table = cfg->process_table; kvmppc_setup_partition_table(kvm); lpcr = (cfg->flags & KVM_PPC_MMUV3_GTSE) ? LPCR_GTSE : 0; kvmppc_update_lpcr(kvm, lpcr, LPCR_GTSE); + mutex_unlock(&kvm->lock); return 0; } diff --git a/arch/powerpc/kvm/book3s_hv_rm_xive.c b/arch/powerpc/kvm/book3s_hv_rm_xive.c index abf5f01b6eb1..5b81a807d742 100644 --- a/arch/powerpc/kvm/book3s_hv_rm_xive.c +++ b/arch/powerpc/kvm/book3s_hv_rm_xive.c @@ -38,7 +38,6 @@ static inline void __iomem *get_tima_phys(void) #define __x_tima get_tima_phys() #define __x_eoi_page(xd) ((void __iomem *)((xd)->eoi_page)) #define __x_trig_page(xd) ((void __iomem *)((xd)->trig_page)) -#define __x_readb __raw_rm_readb #define __x_writeb __raw_rm_writeb #define __x_readw __raw_rm_readw #define __x_readq __raw_rm_readq diff --git a/arch/powerpc/kvm/book3s_hv_rmhandlers.S b/arch/powerpc/kvm/book3s_hv_rmhandlers.S index 663a4a861e7f..17936f82d3c7 100644 --- a/arch/powerpc/kvm/book3s_hv_rmhandlers.S +++ b/arch/powerpc/kvm/book3s_hv_rmhandlers.S @@ -771,6 +771,9 @@ END_FTR_SECTION_IFCLR(CPU_FTR_ARCH_207S) #ifdef CONFIG_PPC_TRANSACTIONAL_MEM BEGIN_FTR_SECTION + /* + * NOTE THAT THIS TRASHES ALL NON-VOLATILE REGISTERS INCLUDING CR + */ bl kvmppc_restore_tm END_FTR_SECTION_IFSET(CPU_FTR_TM) #endif @@ -1630,6 +1633,9 @@ END_FTR_SECTION_IFCLR(CPU_FTR_ARCH_300) #ifdef CONFIG_PPC_TRANSACTIONAL_MEM BEGIN_FTR_SECTION + /* + * NOTE THAT THIS TRASHES ALL NON-VOLATILE REGISTERS INCLUDING CR + */ bl kvmppc_save_tm END_FTR_SECTION_IFSET(CPU_FTR_TM) #endif @@ -1749,7 +1755,10 @@ END_FTR_SECTION_IFSET(CPU_FTR_ARCH_300) /* * Are we running hash or radix ? */ - beq cr2,3f + ld r5, VCPU_KVM(r9) + lbz r0, KVM_RADIX(r5) + cmpwi cr2, r0, 0 + beq cr2, 3f /* Radix: Handle the case where the guest used an illegal PID */ LOAD_REG_ADDR(r4, mmu_base_pid) @@ -2466,6 +2475,9 @@ _GLOBAL(kvmppc_h_cede) /* r3 = vcpu pointer, r11 = msr, r13 = paca */ #ifdef CONFIG_PPC_TRANSACTIONAL_MEM BEGIN_FTR_SECTION + /* + * NOTE THAT THIS TRASHES ALL NON-VOLATILE REGISTERS INCLUDING CR + */ ld r9, HSTATE_KVM_VCPU(r13) bl kvmppc_save_tm END_FTR_SECTION_IFSET(CPU_FTR_TM) @@ -2578,6 +2590,9 @@ kvm_end_cede: #ifdef CONFIG_PPC_TRANSACTIONAL_MEM BEGIN_FTR_SECTION + /* + * NOTE THAT THIS TRASHES ALL NON-VOLATILE REGISTERS INCLUDING CR + */ bl kvmppc_restore_tm END_FTR_SECTION_IFSET(CPU_FTR_TM) #endif diff --git a/arch/powerpc/kvm/book3s_xive.c b/arch/powerpc/kvm/book3s_xive.c index 08b200a0bbce..13304622ab1c 100644 --- a/arch/powerpc/kvm/book3s_xive.c +++ b/arch/powerpc/kvm/book3s_xive.c @@ -48,7 +48,6 @@ #define __x_tima xive_tima #define __x_eoi_page(xd) ((void __iomem *)((xd)->eoi_mmio)) #define __x_trig_page(xd) ((void __iomem *)((xd)->trig_mmio)) -#define __x_readb __raw_readb #define __x_writeb __raw_writeb #define __x_readw __raw_readw #define __x_readq __raw_readq diff --git a/arch/powerpc/kvm/book3s_xive_template.c b/arch/powerpc/kvm/book3s_xive_template.c index d1ed2c41b5d2..c7a5deadd1cc 100644 --- a/arch/powerpc/kvm/book3s_xive_template.c +++ b/arch/powerpc/kvm/book3s_xive_template.c @@ -28,7 +28,8 @@ static void GLUE(X_PFX,ack_pending)(struct kvmppc_xive_vcpu *xc) * bit. */ if (cpu_has_feature(CPU_FTR_POWER9_DD1)) { - u8 pipr = __x_readb(__x_tima + TM_QW1_OS + TM_PIPR); + __be64 qw1 = __x_readq(__x_tima + TM_QW1_OS); + u8 pipr = be64_to_cpu(qw1) & 0xff; if (pipr >= xc->hw_cppr) return; } @@ -336,7 +337,6 @@ X_STATIC unsigned long GLUE(X_PFX,h_ipoll)(struct kvm_vcpu *vcpu, unsigned long struct kvmppc_xive_vcpu *xc = vcpu->arch.xive_vcpu; u8 pending = xc->pending; u32 hirq; - u8 pipr; pr_devel("H_IPOLL(server=%ld)\n", server); @@ -353,7 +353,8 @@ X_STATIC unsigned long GLUE(X_PFX,h_ipoll)(struct kvm_vcpu *vcpu, unsigned long pending = 0xff; } else { /* Grab pending interrupt if any */ - pipr = __x_readb(__x_tima + TM_QW1_OS + TM_PIPR); + __be64 qw1 = __x_readq(__x_tima + TM_QW1_OS); + u8 pipr = be64_to_cpu(qw1) & 0xff; if (pipr < 8) pending |= 1 << pipr; } diff --git a/arch/x86/include/asm/kvm_host.h b/arch/x86/include/asm/kvm_host.h index 8844eee290b2..c73e493adf07 100644 --- a/arch/x86/include/asm/kvm_host.h +++ b/arch/x86/include/asm/kvm_host.h @@ -951,7 +951,6 @@ struct kvm_x86_ops { void (*cache_reg)(struct kvm_vcpu *vcpu, enum kvm_reg reg); unsigned long (*get_rflags)(struct kvm_vcpu *vcpu); void (*set_rflags)(struct kvm_vcpu *vcpu, unsigned long rflags); - u32 (*get_pkru)(struct kvm_vcpu *vcpu); void (*tlb_flush)(struct kvm_vcpu *vcpu); @@ -973,7 +972,7 @@ struct kvm_x86_ops { void (*enable_nmi_window)(struct kvm_vcpu *vcpu); void (*enable_irq_window)(struct kvm_vcpu *vcpu); void (*update_cr8_intercept)(struct kvm_vcpu *vcpu, int tpr, int irr); - bool (*get_enable_apicv)(void); + bool (*get_enable_apicv)(struct kvm_vcpu *vcpu); void (*refresh_apicv_exec_ctrl)(struct kvm_vcpu *vcpu); void (*hwapic_irr_update)(struct kvm_vcpu *vcpu, int max_irr); void (*hwapic_isr_update)(struct kvm_vcpu *vcpu, int isr); diff --git a/arch/x86/kernel/kvm.c b/arch/x86/kernel/kvm.c index 874827b0d7ca..aa60a08b65b1 100644 --- a/arch/x86/kernel/kvm.c +++ b/arch/x86/kernel/kvm.c @@ -180,7 +180,7 @@ static void apf_task_wake_one(struct kvm_task_sleep_node *n) hlist_del_init(&n->link); if (n->halted) smp_send_reschedule(n->cpu); - else if (swait_active(&n->wq)) + else if (swq_has_sleeper(&n->wq)) swake_up(&n->wq); } diff --git a/arch/x86/kvm/cpuid.h b/arch/x86/kvm/cpuid.h index 1ea3c0e1e3a9..0bc5c1315708 100644 --- a/arch/x86/kvm/cpuid.h +++ b/arch/x86/kvm/cpuid.h @@ -59,7 +59,6 @@ static __always_inline struct cpuid_reg x86_feature_cpuid(unsigned x86_feature) { unsigned x86_leaf = x86_feature / 32; - BUILD_BUG_ON(!__builtin_constant_p(x86_leaf)); BUILD_BUG_ON(x86_leaf >= ARRAY_SIZE(reverse_cpuid)); BUILD_BUG_ON(reverse_cpuid[x86_leaf].function == 0); diff --git a/arch/x86/kvm/lapic.c b/arch/x86/kvm/lapic.c index aaf10b6f5380..69c5612be786 100644 --- a/arch/x86/kvm/lapic.c +++ b/arch/x86/kvm/lapic.c @@ -1324,6 +1324,10 @@ static void apic_timer_expired(struct kvm_lapic *apic) atomic_inc(&apic->lapic_timer.pending); kvm_set_pending_timer(vcpu); + /* + * For x86, the atomic_inc() is serialized, thus + * using swait_active() is safe. + */ if (swait_active(q)) swake_up(q); diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c index 2c1cfe68a9af..0e68f0b3cbf7 100644 --- a/arch/x86/kvm/svm.c +++ b/arch/x86/kvm/svm.c @@ -1200,7 +1200,6 @@ static void avic_init_vmcb(struct vcpu_svm *svm) vmcb->control.avic_physical_id = ppa & AVIC_HPA_MASK; vmcb->control.avic_physical_id |= AVIC_MAX_PHYSICAL_ID_COUNT; vmcb->control.int_ctl |= AVIC_ENABLE_MASK; - svm->vcpu.arch.apicv_active = true; } static void init_vmcb(struct vcpu_svm *svm) @@ -1316,7 +1315,7 @@ static void init_vmcb(struct vcpu_svm *svm) set_intercept(svm, INTERCEPT_PAUSE); } - if (avic) + if (kvm_vcpu_apicv_active(&svm->vcpu)) avic_init_vmcb(svm); /* @@ -1600,6 +1599,23 @@ static void svm_vcpu_reset(struct kvm_vcpu *vcpu, bool init_event) avic_update_vapic_bar(svm, APIC_DEFAULT_PHYS_BASE); } +static int avic_init_vcpu(struct vcpu_svm *svm) +{ + int ret; + + if (!kvm_vcpu_apicv_active(&svm->vcpu)) + return 0; + + ret = avic_init_backing_page(&svm->vcpu); + if (ret) + return ret; + + INIT_LIST_HEAD(&svm->ir_list); + spin_lock_init(&svm->ir_list_lock); + + return ret; +} + static struct kvm_vcpu *svm_create_vcpu(struct kvm *kvm, unsigned int id) { struct vcpu_svm *svm; @@ -1636,14 +1652,9 @@ static struct kvm_vcpu *svm_create_vcpu(struct kvm *kvm, unsigned int id) if (!hsave_page) goto free_page3; - if (avic) { - err = avic_init_backing_page(&svm->vcpu); - if (err) - goto free_page4; - - INIT_LIST_HEAD(&svm->ir_list); - spin_lock_init(&svm->ir_list_lock); - } + err = avic_init_vcpu(svm); + if (err) + goto free_page4; /* We initialize this flag to true to make sure that the is_running * bit would be set the first time the vcpu is loaded. @@ -4395,9 +4406,9 @@ static void svm_set_virtual_x2apic_mode(struct kvm_vcpu *vcpu, bool set) return; } -static bool svm_get_enable_apicv(void) +static bool svm_get_enable_apicv(struct kvm_vcpu *vcpu) { - return avic; + return avic && irqchip_split(vcpu->kvm); } static void svm_hwapic_irr_update(struct kvm_vcpu *vcpu, int max_irr) @@ -4414,7 +4425,7 @@ static void svm_refresh_apicv_exec_ctrl(struct kvm_vcpu *vcpu) struct vcpu_svm *svm = to_svm(vcpu); struct vmcb *vmcb = svm->vmcb; - if (!avic) + if (!kvm_vcpu_apicv_active(&svm->vcpu)) return; vmcb->control.int_ctl &= ~AVIC_ENABLE_MASK; @@ -5302,6 +5313,7 @@ static int svm_check_intercept(struct kvm_vcpu *vcpu, */ if (info->rep_prefix != REPE_PREFIX) goto out; + break; case SVM_EXIT_IOIO: { u64 exit_info; u32 bytes; diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c index 699704d4bc9e..06c0c6d0541e 100644 --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c @@ -5012,7 +5012,7 @@ static void vmx_disable_intercept_msr_x2apic(u32 msr, int type, bool apicv_activ } } -static bool vmx_get_enable_apicv(void) +static bool vmx_get_enable_apicv(struct kvm_vcpu *vcpu) { return enable_apicv; } @@ -8344,12 +8344,14 @@ static bool nested_vmx_exit_reflected(struct kvm_vcpu *vcpu, u32 exit_reason) struct vcpu_vmx *vmx = to_vmx(vcpu); struct vmcs12 *vmcs12 = get_vmcs12(vcpu); - trace_kvm_nested_vmexit(kvm_rip_read(vcpu), exit_reason, - vmcs_readl(EXIT_QUALIFICATION), - vmx->idt_vectoring_info, - intr_info, - vmcs_read32(VM_EXIT_INTR_ERROR_CODE), - KVM_ISA_VMX); + if (vmx->nested.nested_run_pending) + return false; + + if (unlikely(vmx->fail)) { + pr_info_ratelimited("%s failed vm entry %x\n", __func__, + vmcs_read32(VM_INSTRUCTION_ERROR)); + return true; + } /* * The host physical addresses of some pages of guest memory @@ -8363,14 +8365,12 @@ static bool nested_vmx_exit_reflected(struct kvm_vcpu *vcpu, u32 exit_reason) */ nested_mark_vmcs12_pages_dirty(vcpu); - if (vmx->nested.nested_run_pending) - return false; - - if (unlikely(vmx->fail)) { - pr_info_ratelimited("%s failed vm entry %x\n", __func__, - vmcs_read32(VM_INSTRUCTION_ERROR)); - return true; - } + trace_kvm_nested_vmexit(kvm_rip_read(vcpu), exit_reason, + vmcs_readl(EXIT_QUALIFICATION), + vmx->idt_vectoring_info, + intr_info, + vmcs_read32(VM_EXIT_INTR_ERROR_CODE), + KVM_ISA_VMX); switch (exit_reason) { case EXIT_REASON_EXCEPTION_NMI: @@ -9424,12 +9424,6 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu) | (1 << VCPU_EXREG_CR3)); vcpu->arch.regs_dirty = 0; - vmx->idt_vectoring_info = vmcs_read32(IDT_VECTORING_INFO_FIELD); - - vmx->loaded_vmcs->launched = 1; - - vmx->exit_reason = vmcs_read32(VM_EXIT_REASON); - /* * eager fpu is enabled if PKEY is supported and CR4 is switched * back on host, so it is safe to read guest PKRU from current @@ -9451,6 +9445,14 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu) kvm_make_request(KVM_REQ_EVENT, vcpu); vmx->nested.nested_run_pending = 0; + vmx->idt_vectoring_info = 0; + + vmx->exit_reason = vmx->fail ? 0xdead : vmcs_read32(VM_EXIT_REASON); + if (vmx->fail || (vmx->exit_reason & VMX_EXIT_REASONS_FAILED_VMENTRY)) + return; + + vmx->loaded_vmcs->launched = 1; + vmx->idt_vectoring_info = vmcs_read32(IDT_VECTORING_INFO_FIELD); vmx_complete_atomic_exit(vmx); vmx_recover_nmi_blocking(vmx); @@ -10525,6 +10527,11 @@ static int prepare_vmcs02(struct kvm_vcpu *vcpu, struct vmcs12 *vmcs12, if (exec_control & CPU_BASED_TPR_SHADOW) { vmcs_write64(VIRTUAL_APIC_PAGE_ADDR, -1ull); vmcs_write32(TPR_THRESHOLD, vmcs12->tpr_threshold); + } else { +#ifdef CONFIG_X86_64 + exec_control |= CPU_BASED_CR8_LOAD_EXITING | + CPU_BASED_CR8_STORE_EXITING; +#endif } /* @@ -11388,46 +11395,30 @@ static void nested_vmx_vmexit(struct kvm_vcpu *vcpu, u32 exit_reason, { struct vcpu_vmx *vmx = to_vmx(vcpu); struct vmcs12 *vmcs12 = get_vmcs12(vcpu); - u32 vm_inst_error = 0; /* trying to cancel vmlaunch/vmresume is a bug */ WARN_ON_ONCE(vmx->nested.nested_run_pending); + /* + * The only expected VM-instruction error is "VM entry with + * invalid control field(s)." Anything else indicates a + * problem with L0. + */ + WARN_ON_ONCE(vmx->fail && (vmcs_read32(VM_INSTRUCTION_ERROR) != + VMXERR_ENTRY_INVALID_CONTROL_FIELD)); + leave_guest_mode(vcpu); - prepare_vmcs12(vcpu, vmcs12, exit_reason, exit_intr_info, - exit_qualification); - if (nested_vmx_store_msr(vcpu, vmcs12->vm_exit_msr_store_addr, - vmcs12->vm_exit_msr_store_count)) - nested_vmx_abort(vcpu, VMX_ABORT_SAVE_GUEST_MSR_FAIL); + if (likely(!vmx->fail)) { + prepare_vmcs12(vcpu, vmcs12, exit_reason, exit_intr_info, + exit_qualification); - if (unlikely(vmx->fail)) - vm_inst_error = vmcs_read32(VM_INSTRUCTION_ERROR); + if (nested_vmx_store_msr(vcpu, vmcs12->vm_exit_msr_store_addr, + vmcs12->vm_exit_msr_store_count)) + nested_vmx_abort(vcpu, VMX_ABORT_SAVE_GUEST_MSR_FAIL); + } vmx_switch_vmcs(vcpu, &vmx->vmcs01); - - /* - * TODO: SDM says that with acknowledge interrupt on exit, bit 31 of - * the VM-exit interrupt information (valid interrupt) is always set to - * 1 on EXIT_REASON_EXTERNAL_INTERRUPT, so we shouldn't need - * kvm_cpu_has_interrupt(). See the commit message for details. - */ - if (nested_exit_intr_ack_set(vcpu) && - exit_reason == EXIT_REASON_EXTERNAL_INTERRUPT && - kvm_cpu_has_interrupt(vcpu)) { - int irq = kvm_cpu_get_interrupt(vcpu); - WARN_ON(irq < 0); - vmcs12->vm_exit_intr_info = irq | - INTR_INFO_VALID_MASK | INTR_TYPE_EXT_INTR; - } - - trace_kvm_nested_vmexit_inject(vmcs12->vm_exit_reason, - vmcs12->exit_qualification, - vmcs12->idt_vectoring_info_field, - vmcs12->vm_exit_intr_info, - vmcs12->vm_exit_intr_error_code, - KVM_ISA_VMX); - vm_entry_controls_reset_shadow(vmx); vm_exit_controls_reset_shadow(vmx); vmx_segment_cache_clear(vmx); @@ -11436,8 +11427,6 @@ static void nested_vmx_vmexit(struct kvm_vcpu *vcpu, u32 exit_reason, if (VMCS02_POOL_SIZE == 0) nested_free_vmcs02(vmx, vmx->nested.current_vmptr); - load_vmcs12_host_state(vcpu, vmcs12); - /* Update any VMCS fields that might have changed while L2 ran */ vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, vmx->msr_autoload.nr); vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, vmx->msr_autoload.nr); @@ -11486,21 +11475,57 @@ static void nested_vmx_vmexit(struct kvm_vcpu *vcpu, u32 exit_reason, */ kvm_make_request(KVM_REQ_APIC_PAGE_RELOAD, vcpu); - /* - * Exiting from L2 to L1, we're now back to L1 which thinks it just - * finished a VMLAUNCH or VMRESUME instruction, so we need to set the - * success or failure flag accordingly. - */ - if (unlikely(vmx->fail)) { - vmx->fail = 0; - nested_vmx_failValid(vcpu, vm_inst_error); - } else - nested_vmx_succeed(vcpu); if (enable_shadow_vmcs) vmx->nested.sync_shadow_vmcs = true; /* in case we halted in L2 */ vcpu->arch.mp_state = KVM_MP_STATE_RUNNABLE; + + if (likely(!vmx->fail)) { + /* + * TODO: SDM says that with acknowledge interrupt on + * exit, bit 31 of the VM-exit interrupt information + * (valid interrupt) is always set to 1 on + * EXIT_REASON_EXTERNAL_INTERRUPT, so we shouldn't + * need kvm_cpu_has_interrupt(). See the commit + * message for details. + */ + if (nested_exit_intr_ack_set(vcpu) && + exit_reason == EXIT_REASON_EXTERNAL_INTERRUPT && + kvm_cpu_has_interrupt(vcpu)) { + int irq = kvm_cpu_get_interrupt(vcpu); + WARN_ON(irq < 0); + vmcs12->vm_exit_intr_info = irq | + INTR_INFO_VALID_MASK | INTR_TYPE_EXT_INTR; + } + + trace_kvm_nested_vmexit_inject(vmcs12->vm_exit_reason, + vmcs12->exit_qualification, + vmcs12->idt_vectoring_info_field, + vmcs12->vm_exit_intr_info, + vmcs12->vm_exit_intr_error_code, + KVM_ISA_VMX); + + load_vmcs12_host_state(vcpu, vmcs12); + + return; + } + + /* + * After an early L2 VM-entry failure, we're now back + * in L1 which thinks it just finished a VMLAUNCH or + * VMRESUME instruction, so we need to set the failure + * flag and the VM-instruction error field of the VMCS + * accordingly. + */ + nested_vmx_failValid(vcpu, VMXERR_ENTRY_INVALID_CONTROL_FIELD); + /* + * The emulated instruction was already skipped in + * nested_vmx_run, but the updated RIP was never + * written back to the vmcs01. + */ + skip_emulated_instruction(vcpu); + vmx->fail = 0; } /* @@ -11829,7 +11854,7 @@ static int vmx_update_pi_irte(struct kvm *kvm, unsigned int host_irq, struct kvm_lapic_irq irq; struct kvm_vcpu *vcpu; struct vcpu_data vcpu_info; - int idx, ret = -EINVAL; + int idx, ret = 0; if (!kvm_arch_has_assigned_device(kvm) || !irq_remapping_cap(IRQ_POSTING_CAP) || @@ -11838,7 +11863,12 @@ static int vmx_update_pi_irte(struct kvm *kvm, unsigned int host_irq, idx = srcu_read_lock(&kvm->irq_srcu); irq_rt = srcu_dereference(kvm->irq_routing, &kvm->irq_srcu); - BUG_ON(guest_irq >= irq_rt->nr_rt_entries); + if (guest_irq >= irq_rt->nr_rt_entries || + hlist_empty(&irq_rt->map[guest_irq])) { + pr_warn_once("no route for guest_irq %u/%u (broken user space?)\n", + guest_irq, irq_rt->nr_rt_entries); + goto out; + } hlist_for_each_entry(e, &irq_rt->map[guest_irq], link) { if (e->type != KVM_IRQ_ROUTING_MSI) diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index 6069af86da3b..cd17b7d9a107 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -7231,10 +7231,19 @@ int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) sigprocmask(SIG_SETMASK, &vcpu->sigset, &sigsaved); if (unlikely(vcpu->arch.mp_state == KVM_MP_STATE_UNINITIALIZED)) { + if (kvm_run->immediate_exit) { + r = -EINTR; + goto out; + } kvm_vcpu_block(vcpu); kvm_apic_accept_events(vcpu); kvm_clear_request(KVM_REQ_UNHALT, vcpu); r = -EAGAIN; + if (signal_pending(current)) { + r = -EINTR; + vcpu->run->exit_reason = KVM_EXIT_INTR; + ++vcpu->stat.signal_exits; + } goto out; } @@ -7971,7 +7980,7 @@ int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu) BUG_ON(vcpu->kvm == NULL); kvm = vcpu->kvm; - vcpu->arch.apicv_active = kvm_x86_ops->get_enable_apicv(); + vcpu->arch.apicv_active = kvm_x86_ops->get_enable_apicv(vcpu); vcpu->arch.pv.pv_unhalted = false; vcpu->arch.emulate_ctxt.ops = &emulate_ops; if (!irqchip_in_kernel(kvm) || kvm_vcpu_is_reset_bsp(vcpu)) @@ -8452,6 +8461,9 @@ static inline bool kvm_vcpu_has_events(struct kvm_vcpu *vcpu) if (vcpu->arch.pv.pv_unhalted) return true; + if (vcpu->arch.exception.pending) + return true; + if (kvm_test_request(KVM_REQ_NMI, vcpu) || (vcpu->arch.nmi_pending && kvm_x86_ops->nmi_allowed(vcpu))) @@ -8619,6 +8631,13 @@ static int apf_put_user(struct kvm_vcpu *vcpu, u32 val) sizeof(val)); } +static int apf_get_user(struct kvm_vcpu *vcpu, u32 *val) +{ + + return kvm_read_guest_cached(vcpu->kvm, &vcpu->arch.apf.data, val, + sizeof(u32)); +} + void kvm_arch_async_page_not_present(struct kvm_vcpu *vcpu, struct kvm_async_pf *work) { @@ -8646,6 +8665,7 @@ void kvm_arch_async_page_present(struct kvm_vcpu *vcpu, struct kvm_async_pf *work) { struct x86_exception fault; + u32 val; if (work->wakeup_all) work->arch.token = ~0; /* broadcast wakeup */ @@ -8653,15 +8673,26 @@ void kvm_arch_async_page_present(struct kvm_vcpu *vcpu, kvm_del_async_pf_gfn(vcpu, work->arch.gfn); trace_kvm_async_pf_ready(work->arch.token, work->gva); - if ((vcpu->arch.apf.msr_val & KVM_ASYNC_PF_ENABLED) && - !apf_put_user(vcpu, KVM_PV_REASON_PAGE_READY)) { - fault.vector = PF_VECTOR; - fault.error_code_valid = true; - fault.error_code = 0; - fault.nested_page_fault = false; - fault.address = work->arch.token; - fault.async_page_fault = true; - kvm_inject_page_fault(vcpu, &fault); + if (vcpu->arch.apf.msr_val & KVM_ASYNC_PF_ENABLED && + !apf_get_user(vcpu, &val)) { + if (val == KVM_PV_REASON_PAGE_NOT_PRESENT && + vcpu->arch.exception.pending && + vcpu->arch.exception.nr == PF_VECTOR && + !apf_put_user(vcpu, 0)) { + vcpu->arch.exception.injected = false; + vcpu->arch.exception.pending = false; + vcpu->arch.exception.nr = 0; + vcpu->arch.exception.has_error_code = false; + vcpu->arch.exception.error_code = 0; + } else if (!apf_put_user(vcpu, KVM_PV_REASON_PAGE_READY)) { + fault.vector = PF_VECTOR; + fault.error_code_valid = true; + fault.error_code = 0; + fault.nested_page_fault = false; + fault.address = work->arch.token; + fault.async_page_fault = true; + kvm_inject_page_fault(vcpu, &fault); + } } vcpu->arch.apf.halted = false; vcpu->arch.mp_state = KVM_MP_STATE_RUNNABLE; diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h index 12e71bbfd222..103635ab784c 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h @@ -76,7 +76,7 @@ extern int amdgpu_modeset; extern int amdgpu_vram_limit; extern int amdgpu_vis_vram_limit; -extern unsigned amdgpu_gart_size; +extern int amdgpu_gart_size; extern int amdgpu_gtt_size; extern int amdgpu_moverate; extern int amdgpu_benchmarking; diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c index fb6e5dbd5a03..309f2419c6d8 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c @@ -155,7 +155,6 @@ static const struct kfd2kgd_calls kfd2kgd = { struct kfd2kgd_calls *amdgpu_amdkfd_gfx_8_0_get_functions(void) { return (struct kfd2kgd_calls *)&kfd2kgd; - return (struct kfd2kgd_calls *)&kfd2kgd; } static inline struct amdgpu_device *get_amdgpu_device(struct kgd_dev *kgd) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c index 269b835571eb..60d8bedb694d 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c @@ -1079,6 +1079,9 @@ static int amdgpu_cs_process_syncobj_out_dep(struct amdgpu_cs_parser *p, GFP_KERNEL); p->num_post_dep_syncobjs = 0; + if (!p->post_dep_syncobjs) + return -ENOMEM; + for (i = 0; i < num_deps; ++i) { p->post_dep_syncobjs[i] = drm_syncobj_find(p->filp, deps[i].handle); if (!p->post_dep_syncobjs[i]) @@ -1150,7 +1153,6 @@ static int amdgpu_cs_submit(struct amdgpu_cs_parser *p, cs->out.handle = amdgpu_ctx_add_fence(p->ctx, ring, p->fence); job->uf_sequence = cs->out.handle; amdgpu_job_free_resources(job); - amdgpu_cs_parser_fini(p, 0, true); trace_amdgpu_cs_ioctl(job); amd_sched_entity_push_job(&job->base); @@ -1208,10 +1210,7 @@ int amdgpu_cs_ioctl(struct drm_device *dev, void *data, struct drm_file *filp) goto out; r = amdgpu_cs_submit(&parser, cs); - if (r) - goto out; - return 0; out: amdgpu_cs_parser_fini(&parser, r, reserved_buffers); return r; diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c index 1a459ac63df4..e630d918fefc 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c @@ -1062,11 +1062,11 @@ static void amdgpu_check_arguments(struct amdgpu_device *adev) amdgpu_sched_jobs = roundup_pow_of_two(amdgpu_sched_jobs); } - if (amdgpu_gart_size < 32) { + if (amdgpu_gart_size != -1 && amdgpu_gart_size < 32) { /* gart size must be greater or equal to 32M */ dev_warn(adev->dev, "gart size (%d) too small\n", amdgpu_gart_size); - amdgpu_gart_size = 32; + amdgpu_gart_size = -1; } if (amdgpu_gtt_size != -1 && amdgpu_gtt_size < 32) { @@ -2622,12 +2622,6 @@ static int amdgpu_recover_vram_from_shadow(struct amdgpu_device *adev, goto err; } - r = amdgpu_ttm_bind(&bo->shadow->tbo, &bo->shadow->tbo.mem); - if (r) { - DRM_ERROR("%p bind failed\n", bo->shadow); - goto err; - } - r = amdgpu_bo_restore_from_shadow(adev, ring, bo, NULL, fence, true); if (r) { diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c index e39ec981b11c..0f16986ec5bc 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c @@ -76,7 +76,7 @@ int amdgpu_vram_limit = 0; int amdgpu_vis_vram_limit = 0; -unsigned amdgpu_gart_size = 256; +int amdgpu_gart_size = -1; /* auto */ int amdgpu_gtt_size = -1; /* auto */ int amdgpu_moverate = -1; /* auto */ int amdgpu_benchmarking = 0; @@ -128,7 +128,7 @@ module_param_named(vramlimit, amdgpu_vram_limit, int, 0600); MODULE_PARM_DESC(vis_vramlimit, "Restrict visible VRAM for testing, in megabytes"); module_param_named(vis_vramlimit, amdgpu_vis_vram_limit, int, 0444); -MODULE_PARM_DESC(gartsize, "Size of PCIE/IGP gart to setup in megabytes (32, 64, etc.)"); +MODULE_PARM_DESC(gartsize, "Size of GART to setup in megabytes (32, 64, etc., -1=auto)"); module_param_named(gartsize, amdgpu_gart_size, uint, 0600); MODULE_PARM_DESC(gttsize, "Size of the GTT domain in megabytes (-1 = auto)"); diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c index 94c1e2e8e34c..f4370081f6e6 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c @@ -57,18 +57,6 @@ */ /** - * amdgpu_gart_set_defaults - set the default gart_size - * - * @adev: amdgpu_device pointer - * - * Set the default gart_size based on parameters and available VRAM. - */ -void amdgpu_gart_set_defaults(struct amdgpu_device *adev) -{ - adev->mc.gart_size = (uint64_t)amdgpu_gart_size << 20; -} - -/** * amdgpu_gart_table_ram_alloc - allocate system ram for gart page table * * @adev: amdgpu_device pointer diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h index d4cce6936200..afbe803b1a13 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h @@ -56,7 +56,6 @@ struct amdgpu_gart { const struct amdgpu_gart_funcs *gart_funcs; }; -void amdgpu_gart_set_defaults(struct amdgpu_device *adev); int amdgpu_gart_table_ram_alloc(struct amdgpu_device *adev); void amdgpu_gart_table_ram_free(struct amdgpu_device *adev); int amdgpu_gart_table_vram_alloc(struct amdgpu_device *adev); diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c index 9e05e257729f..0d15eb7d31d7 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c @@ -108,10 +108,10 @@ bool amdgpu_gtt_mgr_is_allocated(struct ttm_mem_reg *mem) * * Allocate the address space for a node. */ -int amdgpu_gtt_mgr_alloc(struct ttm_mem_type_manager *man, - struct ttm_buffer_object *tbo, - const struct ttm_place *place, - struct ttm_mem_reg *mem) +static int amdgpu_gtt_mgr_alloc(struct ttm_mem_type_manager *man, + struct ttm_buffer_object *tbo, + const struct ttm_place *place, + struct ttm_mem_reg *mem) { struct amdgpu_device *adev = amdgpu_ttm_adev(man->bdev); struct amdgpu_gtt_mgr *mgr = man->priv; @@ -143,12 +143,8 @@ int amdgpu_gtt_mgr_alloc(struct ttm_mem_type_manager *man, fpfn, lpfn, mode); spin_unlock(&mgr->lock); - if (!r) { + if (!r) mem->start = node->start; - if (&tbo->mem == mem) - tbo->offset = (tbo->mem.start << PAGE_SHIFT) + - tbo->bdev->man[tbo->mem.mem_type].gpu_offset; - } return r; } diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c index 4bdd851f56d0..538e5f27d120 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c @@ -221,8 +221,9 @@ int amdgpu_irq_init(struct amdgpu_device *adev) spin_lock_init(&adev->irq.lock); - /* Disable vblank irqs aggressively for power-saving */ - adev->ddev->vblank_disable_immediate = true; + if (!adev->enable_virtual_display) + /* Disable vblank irqs aggressively for power-saving */ + adev->ddev->vblank_disable_immediate = true; r = drm_vblank_init(adev->ddev, adev->mode_info.num_crtc); if (r) { diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c index e7e899190bef..9e495da0bb03 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c @@ -91,7 +91,10 @@ static void amdgpu_ttm_placement_init(struct amdgpu_device *adev, if (domain & AMDGPU_GEM_DOMAIN_GTT) { places[c].fpfn = 0; - places[c].lpfn = 0; + if (flags & AMDGPU_GEM_CREATE_SHADOW) + places[c].lpfn = adev->mc.gart_size >> PAGE_SHIFT; + else + places[c].lpfn = 0; places[c].flags = TTM_PL_FLAG_TT; if (flags & AMDGPU_GEM_CREATE_CPU_GTT_USWC) places[c].flags |= TTM_PL_FLAG_WC | @@ -446,17 +449,16 @@ static int amdgpu_bo_create_shadow(struct amdgpu_device *adev, if (bo->shadow) return 0; - bo->flags |= AMDGPU_GEM_CREATE_SHADOW; - memset(&placements, 0, - (AMDGPU_GEM_DOMAIN_MAX + 1) * sizeof(struct ttm_place)); - - amdgpu_ttm_placement_init(adev, &placement, - placements, AMDGPU_GEM_DOMAIN_GTT, - AMDGPU_GEM_CREATE_CPU_GTT_USWC); + memset(&placements, 0, sizeof(placements)); + amdgpu_ttm_placement_init(adev, &placement, placements, + AMDGPU_GEM_DOMAIN_GTT, + AMDGPU_GEM_CREATE_CPU_GTT_USWC | + AMDGPU_GEM_CREATE_SHADOW); r = amdgpu_bo_create_restricted(adev, size, byte_align, true, AMDGPU_GEM_DOMAIN_GTT, - AMDGPU_GEM_CREATE_CPU_GTT_USWC, + AMDGPU_GEM_CREATE_CPU_GTT_USWC | + AMDGPU_GEM_CREATE_SHADOW, NULL, &placement, bo->tbo.resv, 0, @@ -484,30 +486,28 @@ int amdgpu_bo_create(struct amdgpu_device *adev, { struct ttm_placement placement = {0}; struct ttm_place placements[AMDGPU_GEM_DOMAIN_MAX + 1]; + uint64_t parent_flags = flags & ~AMDGPU_GEM_CREATE_SHADOW; int r; - memset(&placements, 0, - (AMDGPU_GEM_DOMAIN_MAX + 1) * sizeof(struct ttm_place)); + memset(&placements, 0, sizeof(placements)); + amdgpu_ttm_placement_init(adev, &placement, placements, + domain, parent_flags); - amdgpu_ttm_placement_init(adev, &placement, - placements, domain, flags); - - r = amdgpu_bo_create_restricted(adev, size, byte_align, kernel, - domain, flags, sg, &placement, - resv, init_value, bo_ptr); + r = amdgpu_bo_create_restricted(adev, size, byte_align, kernel, domain, + parent_flags, sg, &placement, resv, + init_value, bo_ptr); if (r) return r; - if (amdgpu_need_backup(adev) && (flags & AMDGPU_GEM_CREATE_SHADOW)) { - if (!resv) { - r = ww_mutex_lock(&(*bo_ptr)->tbo.resv->lock, NULL); - WARN_ON(r != 0); - } + if ((flags & AMDGPU_GEM_CREATE_SHADOW) && amdgpu_need_backup(adev)) { + if (!resv) + WARN_ON(reservation_object_lock((*bo_ptr)->tbo.resv, + NULL)); r = amdgpu_bo_create_shadow(adev, size, byte_align, (*bo_ptr)); if (!resv) - ww_mutex_unlock(&(*bo_ptr)->tbo.resv->lock); + reservation_object_unlock((*bo_ptr)->tbo.resv); if (r) amdgpu_bo_unref(bo_ptr); diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c index 6c5646b48d1a..5ce65280b396 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c @@ -170,6 +170,16 @@ int amdgpu_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring, unsigned irq_type) { int r; + int sched_hw_submission = amdgpu_sched_hw_submission; + + /* Set the hw submission limit higher for KIQ because + * it's used for a number of gfx/compute tasks by both + * KFD and KGD which may have outstanding fences and + * it doesn't really use the gpu scheduler anyway; + * KIQ tasks get submitted directly to the ring. + */ + if (ring->funcs->type == AMDGPU_RING_TYPE_KIQ) + sched_hw_submission = max(sched_hw_submission, 256); if (ring->adev == NULL) { if (adev->num_rings >= AMDGPU_MAX_RINGS) @@ -178,8 +188,7 @@ int amdgpu_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring, ring->adev = adev; ring->idx = adev->num_rings++; adev->rings[ring->idx] = ring; - r = amdgpu_fence_driver_init_ring(ring, - amdgpu_sched_hw_submission); + r = amdgpu_fence_driver_init_ring(ring, sched_hw_submission); if (r) return r; } @@ -218,8 +227,7 @@ int amdgpu_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring, return r; } - ring->ring_size = roundup_pow_of_two(max_dw * 4 * - amdgpu_sched_hw_submission); + ring->ring_size = roundup_pow_of_two(max_dw * 4 * sched_hw_submission); ring->buf_mask = (ring->ring_size / 4) - 1; ring->ptr_mask = ring->funcs->support_64bit_ptrs ? diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c index 8b2c294f6f79..7ef6c28a34d9 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c @@ -761,35 +761,11 @@ static void amdgpu_ttm_tt_unpin_userptr(struct ttm_tt *ttm) sg_free_table(ttm->sg); } -static int amdgpu_ttm_do_bind(struct ttm_tt *ttm, struct ttm_mem_reg *mem) -{ - struct amdgpu_ttm_tt *gtt = (void *)ttm; - uint64_t flags; - int r; - - spin_lock(>t->adev->gtt_list_lock); - flags = amdgpu_ttm_tt_pte_flags(gtt->adev, ttm, mem); - gtt->offset = (u64)mem->start << PAGE_SHIFT; - r = amdgpu_gart_bind(gtt->adev, gtt->offset, ttm->num_pages, - ttm->pages, gtt->ttm.dma_address, flags); - - if (r) { - DRM_ERROR("failed to bind %lu pages at 0x%08llX\n", - ttm->num_pages, gtt->offset); - goto error_gart_bind; - } - - list_add_tail(>t->list, >t->adev->gtt_list); -error_gart_bind: - spin_unlock(>t->adev->gtt_list_lock); - return r; - -} - static int amdgpu_ttm_backend_bind(struct ttm_tt *ttm, struct ttm_mem_reg *bo_mem) { struct amdgpu_ttm_tt *gtt = (void*)ttm; + uint64_t flags; int r = 0; if (gtt->userptr) { @@ -809,9 +785,24 @@ static int amdgpu_ttm_backend_bind(struct ttm_tt *ttm, bo_mem->mem_type == AMDGPU_PL_OA) return -EINVAL; - if (amdgpu_gtt_mgr_is_allocated(bo_mem)) - r = amdgpu_ttm_do_bind(ttm, bo_mem); + if (!amdgpu_gtt_mgr_is_allocated(bo_mem)) + return 0; + spin_lock(>t->adev->gtt_list_lock); + flags = amdgpu_ttm_tt_pte_flags(gtt->adev, ttm, bo_mem); + gtt->offset = (u64)bo_mem->start << PAGE_SHIFT; + r = amdgpu_gart_bind(gtt->adev, gtt->offset, ttm->num_pages, + ttm->pages, gtt->ttm.dma_address, flags); + + if (r) { + DRM_ERROR("failed to bind %lu pages at 0x%08llX\n", + ttm->num_pages, gtt->offset); + goto error_gart_bind; + } + + list_add_tail(>t->list, >t->adev->gtt_list); +error_gart_bind: + spin_unlock(>t->adev->gtt_list_lock); return r; } @@ -824,20 +815,39 @@ bool amdgpu_ttm_is_bound(struct ttm_tt *ttm) int amdgpu_ttm_bind(struct ttm_buffer_object *bo, struct ttm_mem_reg *bo_mem) { + struct amdgpu_device *adev = amdgpu_ttm_adev(bo->bdev); struct ttm_tt *ttm = bo->ttm; + struct ttm_mem_reg tmp; + + struct ttm_placement placement; + struct ttm_place placements; int r; if (!ttm || amdgpu_ttm_is_bound(ttm)) return 0; - r = amdgpu_gtt_mgr_alloc(&bo->bdev->man[TTM_PL_TT], bo, - NULL, bo_mem); - if (r) { - DRM_ERROR("Failed to allocate GTT address space (%d)\n", r); + tmp = bo->mem; + tmp.mm_node = NULL; + placement.num_placement = 1; + placement.placement = &placements; + placement.num_busy_placement = 1; + placement.busy_placement = &placements; + placements.fpfn = 0; + placements.lpfn = adev->mc.gart_size >> PAGE_SHIFT; + placements.flags = TTM_PL_MASK_CACHING | TTM_PL_FLAG_TT; + + r = ttm_bo_mem_space(bo, &placement, &tmp, true, false); + if (unlikely(r)) return r; - } - return amdgpu_ttm_do_bind(ttm, bo_mem); + r = ttm_bo_move_ttm(bo, true, false, &tmp); + if (unlikely(r)) + ttm_bo_mem_put(bo, &tmp); + else + bo->offset = (bo->mem.start << PAGE_SHIFT) + + bo->bdev->man[bo->mem.mem_type].gpu_offset; + + return r; } int amdgpu_ttm_recover_gart(struct amdgpu_device *adev) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h index f22a4758719d..43093bffa2cf 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h @@ -62,10 +62,6 @@ extern const struct ttm_mem_type_manager_func amdgpu_gtt_mgr_func; extern const struct ttm_mem_type_manager_func amdgpu_vram_mgr_func; bool amdgpu_gtt_mgr_is_allocated(struct ttm_mem_reg *mem); -int amdgpu_gtt_mgr_alloc(struct ttm_mem_type_manager *man, - struct ttm_buffer_object *tbo, - const struct ttm_place *place, - struct ttm_mem_reg *mem); uint64_t amdgpu_gtt_mgr_usage(struct ttm_mem_type_manager *man); uint64_t amdgpu_vram_mgr_usage(struct ttm_mem_type_manager *man); diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c index b9a5a77eedaf..bd20ff018512 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c @@ -165,14 +165,6 @@ static int amdgpu_vm_validate_level(struct amdgpu_vm_pt *parent, unsigned i; int r; - if (parent->bo->shadow) { - struct amdgpu_bo *shadow = parent->bo->shadow; - - r = amdgpu_ttm_bind(&shadow->tbo, &shadow->tbo.mem); - if (r) - return r; - } - if (use_cpu_for_update) { r = amdgpu_bo_kmap(parent->bo, NULL); if (r) @@ -1277,7 +1269,7 @@ static void amdgpu_vm_handle_huge_pages(struct amdgpu_pte_update_params *p, /* In the case of a mixed PT the PDE must point to it*/ if (p->adev->asic_type < CHIP_VEGA10 || nptes != AMDGPU_VM_PTE_COUNT(p->adev) || - p->func == amdgpu_vm_do_copy_ptes || + p->src || !(flags & AMDGPU_PTE_VALID)) { dst = amdgpu_bo_gpu_offset(entry->bo); @@ -1294,9 +1286,23 @@ static void amdgpu_vm_handle_huge_pages(struct amdgpu_pte_update_params *p, entry->addr = (dst | flags); if (use_cpu_update) { + /* In case a huge page is replaced with a system + * memory mapping, p->pages_addr != NULL and + * amdgpu_vm_cpu_set_ptes would try to translate dst + * through amdgpu_vm_map_gart. But dst is already a + * GPU address (of the page table). Disable + * amdgpu_vm_map_gart temporarily. + */ + dma_addr_t *tmp; + + tmp = p->pages_addr; + p->pages_addr = NULL; + pd_addr = (unsigned long)amdgpu_bo_kptr(parent->bo); pde = pd_addr + (entry - parent->entries) * 8; amdgpu_vm_cpu_set_ptes(p, pde, dst, 1, 0, flags); + + p->pages_addr = tmp; } else { if (parent->bo->shadow) { pd_addr = amdgpu_bo_gpu_offset(parent->bo->shadow); @@ -1610,7 +1616,6 @@ error_free: * * @adev: amdgpu_device pointer * @exclusive: fence we need to sync to - * @gtt_flags: flags as they are used for GTT * @pages_addr: DMA addresses to use for mapping * @vm: requested vm * @mapping: mapped range and flags to use for the update @@ -1624,7 +1629,6 @@ error_free: */ static int amdgpu_vm_bo_split_mapping(struct amdgpu_device *adev, struct dma_fence *exclusive, - uint64_t gtt_flags, dma_addr_t *pages_addr, struct amdgpu_vm *vm, struct amdgpu_bo_va_mapping *mapping, @@ -1679,11 +1683,7 @@ static int amdgpu_vm_bo_split_mapping(struct amdgpu_device *adev, } if (pages_addr) { - if (flags == gtt_flags) - src = adev->gart.table_addr + - (addr >> AMDGPU_GPU_PAGE_SHIFT) * 8; - else - max_entries = min(max_entries, 16ull * 1024ull); + max_entries = min(max_entries, 16ull * 1024ull); addr = 0; } else if (flags & AMDGPU_PTE_VALID) { addr += adev->vm_manager.vram_base_offset; @@ -1728,10 +1728,10 @@ int amdgpu_vm_bo_update(struct amdgpu_device *adev, struct amdgpu_vm *vm = bo_va->base.vm; struct amdgpu_bo_va_mapping *mapping; dma_addr_t *pages_addr = NULL; - uint64_t gtt_flags, flags; struct ttm_mem_reg *mem; struct drm_mm_node *nodes; struct dma_fence *exclusive; + uint64_t flags; int r; if (clear || !bo_va->base.bo) { @@ -1751,15 +1751,10 @@ int amdgpu_vm_bo_update(struct amdgpu_device *adev, exclusive = reservation_object_get_excl(bo->tbo.resv); } - if (bo) { + if (bo) flags = amdgpu_ttm_tt_pte_flags(adev, bo->tbo.ttm, mem); - gtt_flags = (amdgpu_ttm_is_bound(bo->tbo.ttm) && - adev == amdgpu_ttm_adev(bo->tbo.bdev)) ? - flags : 0; - } else { + else flags = 0x0; - gtt_flags = ~0x0; - } spin_lock(&vm->status_lock); if (!list_empty(&bo_va->base.vm_status)) @@ -1767,8 +1762,7 @@ int amdgpu_vm_bo_update(struct amdgpu_device *adev, spin_unlock(&vm->status_lock); list_for_each_entry(mapping, &bo_va->invalids, list) { - r = amdgpu_vm_bo_split_mapping(adev, exclusive, - gtt_flags, pages_addr, vm, + r = amdgpu_vm_bo_split_mapping(adev, exclusive, pages_addr, vm, mapping, flags, nodes, &bo_va->last_pt_update); if (r) diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c index 832e592fcd07..fc260c13b1da 100644 --- a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c @@ -4579,9 +4579,9 @@ static int gfx_v8_0_mqd_init(struct amdgpu_ring *ring) mqd->compute_misc_reserved = 0x00000003; if (!(adev->flags & AMD_IS_APU)) { mqd->dynamic_cu_mask_addr_lo = lower_32_bits(ring->mqd_gpu_addr - + offsetof(struct vi_mqd_allocation, dyamic_cu_mask)); + + offsetof(struct vi_mqd_allocation, dynamic_cu_mask)); mqd->dynamic_cu_mask_addr_hi = upper_32_bits(ring->mqd_gpu_addr - + offsetof(struct vi_mqd_allocation, dyamic_cu_mask)); + + offsetof(struct vi_mqd_allocation, dynamic_cu_mask)); } eop_base_addr = ring->eop_gpu_addr >> 8; mqd->cp_hqd_eop_base_addr_lo = eop_base_addr; @@ -4768,8 +4768,8 @@ static int gfx_v8_0_kiq_init_queue(struct amdgpu_ring *ring) mutex_unlock(&adev->srbm_mutex); } else { memset((void *)mqd, 0, sizeof(struct vi_mqd_allocation)); - ((struct vi_mqd_allocation *)mqd)->dyamic_cu_mask = 0xFFFFFFFF; - ((struct vi_mqd_allocation *)mqd)->dyamic_rb_mask = 0xFFFFFFFF; + ((struct vi_mqd_allocation *)mqd)->dynamic_cu_mask = 0xFFFFFFFF; + ((struct vi_mqd_allocation *)mqd)->dynamic_rb_mask = 0xFFFFFFFF; mutex_lock(&adev->srbm_mutex); vi_srbm_select(adev, ring->me, ring->pipe, ring->queue, 0); gfx_v8_0_mqd_init(ring); @@ -4792,8 +4792,8 @@ static int gfx_v8_0_kcq_init_queue(struct amdgpu_ring *ring) if (!adev->gfx.in_reset && !adev->gfx.in_suspend) { memset((void *)mqd, 0, sizeof(struct vi_mqd_allocation)); - ((struct vi_mqd_allocation *)mqd)->dyamic_cu_mask = 0xFFFFFFFF; - ((struct vi_mqd_allocation *)mqd)->dyamic_rb_mask = 0xFFFFFFFF; + ((struct vi_mqd_allocation *)mqd)->dynamic_cu_mask = 0xFFFFFFFF; + ((struct vi_mqd_allocation *)mqd)->dynamic_rb_mask = 0xFFFFFFFF; mutex_lock(&adev->srbm_mutex); vi_srbm_select(adev, ring->me, ring->pipe, ring->queue, 0); gfx_v8_0_mqd_init(ring); diff --git a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c index 4f2788b61a08..6c8040e616c4 100644 --- a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c @@ -124,7 +124,7 @@ static void gfxhub_v1_0_init_tlb_regs(struct amdgpu_device *adev) static void gfxhub_v1_0_init_cache_regs(struct amdgpu_device *adev) { - uint32_t tmp, field; + uint32_t tmp; /* Setup L2 cache */ tmp = RREG32_SOC15(GC, 0, mmVM_L2_CNTL); @@ -143,9 +143,8 @@ static void gfxhub_v1_0_init_cache_regs(struct amdgpu_device *adev) tmp = REG_SET_FIELD(tmp, VM_L2_CNTL2, INVALIDATE_L2_CACHE, 1); WREG32_SOC15(GC, 0, mmVM_L2_CNTL2, tmp); - field = adev->vm_manager.fragment_size; tmp = mmVM_L2_CNTL3_DEFAULT; - tmp = REG_SET_FIELD(tmp, VM_L2_CNTL3, BANK_SELECT, field); + tmp = REG_SET_FIELD(tmp, VM_L2_CNTL3, BANK_SELECT, 9); tmp = REG_SET_FIELD(tmp, VM_L2_CNTL3, L2_CACHE_BIGK_FRAGMENT_SIZE, 6); WREG32_SOC15(GC, 0, mmVM_L2_CNTL3, tmp); diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c index 12b0c4cd7a5a..5be9c83dfcf7 100644 --- a/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c @@ -332,7 +332,24 @@ static int gmc_v6_0_mc_init(struct amdgpu_device *adev) adev->mc.real_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL; adev->mc.visible_vram_size = adev->mc.aper_size; - amdgpu_gart_set_defaults(adev); + /* set the gart size */ + if (amdgpu_gart_size == -1) { + switch (adev->asic_type) { + case CHIP_HAINAN: /* no MM engines */ + default: + adev->mc.gart_size = 256ULL << 20; + break; + case CHIP_VERDE: /* UVD, VCE do not support GPUVM */ + case CHIP_TAHITI: /* UVD, VCE do not support GPUVM */ + case CHIP_PITCAIRN: /* UVD, VCE do not support GPUVM */ + case CHIP_OLAND: /* UVD, VCE do not support GPUVM */ + adev->mc.gart_size = 1024ULL << 20; + break; + } + } else { + adev->mc.gart_size = (u64)amdgpu_gart_size << 20; + } + gmc_v6_0_vram_gtt_location(adev, &adev->mc); return 0; diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c index e42c1ad3af5e..eace9e7182c8 100644 --- a/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c @@ -386,7 +386,27 @@ static int gmc_v7_0_mc_init(struct amdgpu_device *adev) if (adev->mc.visible_vram_size > adev->mc.real_vram_size) adev->mc.visible_vram_size = adev->mc.real_vram_size; - amdgpu_gart_set_defaults(adev); + /* set the gart size */ + if (amdgpu_gart_size == -1) { + switch (adev->asic_type) { + case CHIP_TOPAZ: /* no MM engines */ + default: + adev->mc.gart_size = 256ULL << 20; + break; +#ifdef CONFIG_DRM_AMDGPU_CIK + case CHIP_BONAIRE: /* UVD, VCE do not support GPUVM */ + case CHIP_HAWAII: /* UVD, VCE do not support GPUVM */ + case CHIP_KAVERI: /* UVD, VCE do not support GPUVM */ + case CHIP_KABINI: /* UVD, VCE do not support GPUVM */ + case CHIP_MULLINS: /* UVD, VCE do not support GPUVM */ + adev->mc.gart_size = 1024ULL << 20; + break; +#endif + } + } else { + adev->mc.gart_size = (u64)amdgpu_gart_size << 20; + } + gmc_v7_0_vram_gtt_location(adev, &adev->mc); return 0; diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c index 7ca2dae8237a..3b3326daf32b 100644 --- a/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c @@ -562,7 +562,26 @@ static int gmc_v8_0_mc_init(struct amdgpu_device *adev) if (adev->mc.visible_vram_size > adev->mc.real_vram_size) adev->mc.visible_vram_size = adev->mc.real_vram_size; - amdgpu_gart_set_defaults(adev); + /* set the gart size */ + if (amdgpu_gart_size == -1) { + switch (adev->asic_type) { + case CHIP_POLARIS11: /* all engines support GPUVM */ + case CHIP_POLARIS10: /* all engines support GPUVM */ + case CHIP_POLARIS12: /* all engines support GPUVM */ + default: + adev->mc.gart_size = 256ULL << 20; + break; + case CHIP_TONGA: /* UVD, VCE do not support GPUVM */ + case CHIP_FIJI: /* UVD, VCE do not support GPUVM */ + case CHIP_CARRIZO: /* UVD, VCE do not support GPUVM, DCE SG support */ + case CHIP_STONEY: /* UVD does not support GPUVM, DCE SG support */ + adev->mc.gart_size = 1024ULL << 20; + break; + } + } else { + adev->mc.gart_size = (u64)amdgpu_gart_size << 20; + } + gmc_v8_0_vram_gtt_location(adev, &adev->mc); return 0; diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c index 2769c2b3b56e..d04d0b123212 100644 --- a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c @@ -499,7 +499,21 @@ static int gmc_v9_0_mc_init(struct amdgpu_device *adev) if (adev->mc.visible_vram_size > adev->mc.real_vram_size) adev->mc.visible_vram_size = adev->mc.real_vram_size; - amdgpu_gart_set_defaults(adev); + /* set the gart size */ + if (amdgpu_gart_size == -1) { + switch (adev->asic_type) { + case CHIP_VEGA10: /* all engines support GPUVM */ + default: + adev->mc.gart_size = 256ULL << 20; + break; + case CHIP_RAVEN: /* DCE SG support */ + adev->mc.gart_size = 1024ULL << 20; + break; + } + } else { + adev->mc.gart_size = (u64)amdgpu_gart_size << 20; + } + gmc_v9_0_vram_gtt_location(adev, &adev->mc); return 0; diff --git a/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c b/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c index 4395a4f12149..74cb647da30e 100644 --- a/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c +++ b/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c @@ -138,7 +138,7 @@ static void mmhub_v1_0_init_tlb_regs(struct amdgpu_device *adev) static void mmhub_v1_0_init_cache_regs(struct amdgpu_device *adev) { - uint32_t tmp, field; + uint32_t tmp; /* Setup L2 cache */ tmp = RREG32_SOC15(MMHUB, 0, mmVM_L2_CNTL); @@ -157,9 +157,8 @@ static void mmhub_v1_0_init_cache_regs(struct amdgpu_device *adev) tmp = REG_SET_FIELD(tmp, VM_L2_CNTL2, INVALIDATE_L2_CACHE, 1); WREG32_SOC15(MMHUB, 0, mmVM_L2_CNTL2, tmp); - field = adev->vm_manager.fragment_size; tmp = mmVM_L2_CNTL3_DEFAULT; - tmp = REG_SET_FIELD(tmp, VM_L2_CNTL3, BANK_SELECT, field); + tmp = REG_SET_FIELD(tmp, VM_L2_CNTL3, BANK_SELECT, 9); tmp = REG_SET_FIELD(tmp, VM_L2_CNTL3, L2_CACHE_BIGK_FRAGMENT_SIZE, 6); WREG32_SOC15(MMHUB, 0, mmVM_L2_CNTL3, tmp); diff --git a/drivers/gpu/drm/amd/include/vi_structs.h b/drivers/gpu/drm/amd/include/vi_structs.h index ca93b5160ba6..3e606a761d0e 100644 --- a/drivers/gpu/drm/amd/include/vi_structs.h +++ b/drivers/gpu/drm/amd/include/vi_structs.h @@ -419,8 +419,8 @@ struct vi_mqd_allocation { struct vi_mqd mqd; uint32_t wptr_poll_mem; uint32_t rptr_report_mem; - uint32_t dyamic_cu_mask; - uint32_t dyamic_rb_mask; + uint32_t dynamic_cu_mask; + uint32_t dynamic_rb_mask; }; struct cz_mqd { diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c index 9d71a259d97d..f8f02e70b8bc 100644 --- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c @@ -1558,7 +1558,8 @@ static int vega10_populate_smc_link_levels(struct pp_hwmgr *hwmgr) */ static int vega10_populate_single_gfx_level(struct pp_hwmgr *hwmgr, - uint32_t gfx_clock, PllSetting_t *current_gfxclk_level) + uint32_t gfx_clock, PllSetting_t *current_gfxclk_level, + uint32_t *acg_freq) { struct phm_ppt_v2_information *table_info = (struct phm_ppt_v2_information *)(hwmgr->pptable); @@ -1609,6 +1610,8 @@ static int vega10_populate_single_gfx_level(struct pp_hwmgr *hwmgr, cpu_to_le16(dividers.usPll_ss_slew_frac); current_gfxclk_level->Did = (uint8_t)(dividers.ulDid); + *acg_freq = gfx_clock / 100; /* 100 Khz to Mhz conversion */ + return 0; } @@ -1689,7 +1692,8 @@ static int vega10_populate_all_graphic_levels(struct pp_hwmgr *hwmgr) for (i = 0; i < dpm_table->count; i++) { result = vega10_populate_single_gfx_level(hwmgr, dpm_table->dpm_levels[i].value, - &(pp_table->GfxclkLevel[i])); + &(pp_table->GfxclkLevel[i]), + &(pp_table->AcgFreqTable[i])); if (result) return result; } @@ -1698,7 +1702,8 @@ static int vega10_populate_all_graphic_levels(struct pp_hwmgr *hwmgr) while (i < NUM_GFXCLK_DPM_LEVELS) { result = vega10_populate_single_gfx_level(hwmgr, dpm_table->dpm_levels[j].value, - &(pp_table->GfxclkLevel[i])); + &(pp_table->GfxclkLevel[i]), + &(pp_table->AcgFreqTable[i])); if (result) return result; i++; diff --git a/drivers/gpu/drm/amd/powerplay/inc/smu9_driver_if.h b/drivers/gpu/drm/amd/powerplay/inc/smu9_driver_if.h index f6d6c61f796a..2818c98ff5ca 100644 --- a/drivers/gpu/drm/amd/powerplay/inc/smu9_driver_if.h +++ b/drivers/gpu/drm/amd/powerplay/inc/smu9_driver_if.h @@ -315,10 +315,12 @@ typedef struct { uint8_t AcgEnable[NUM_GFXCLK_DPM_LEVELS]; GbVdroopTable_t AcgBtcGbVdroopTable; QuadraticInt_t AcgAvfsGb; - uint32_t Reserved[4]; + + /* ACG Frequency Table, in Mhz */ + uint32_t AcgFreqTable[NUM_GFXCLK_DPM_LEVELS]; /* Padding - ignore */ - uint32_t MmHubPadding[7]; /* SMU internal use */ + uint32_t MmHubPadding[3]; /* SMU internal use */ } PPTable_t; diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c index 76347ff6d655..c49a6f22002f 100644 --- a/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c +++ b/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c @@ -380,7 +380,8 @@ static int smu7_populate_single_firmware_entry(struct pp_smumgr *smumgr, entry->num_register_entries = 0; } - if (fw_type == UCODE_ID_RLC_G) + if ((fw_type == UCODE_ID_RLC_G) + || (fw_type == UCODE_ID_CP_MEC)) entry->flags = 1; else entry->flags = 0; diff --git a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c index 38cea6fb25a8..97c94f9683fa 100644 --- a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c +++ b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c @@ -205,17 +205,32 @@ void amd_sched_entity_fini(struct amd_gpu_scheduler *sched, struct amd_sched_entity *entity) { struct amd_sched_rq *rq = entity->rq; + int r; if (!amd_sched_entity_is_initialized(sched, entity)) return; - /** * The client will not queue more IBs during this fini, consume existing - * queued IBs + * queued IBs or discard them on SIGKILL */ - wait_event(sched->job_scheduled, amd_sched_entity_is_idle(entity)); - + if ((current->flags & PF_SIGNALED) && current->exit_code == SIGKILL) + r = -ERESTARTSYS; + else + r = wait_event_killable(sched->job_scheduled, + amd_sched_entity_is_idle(entity)); amd_sched_rq_remove_entity(rq, entity); + if (r) { + struct amd_sched_job *job; + + /* Park the kernel for a moment to make sure it isn't processing + * our enity. + */ + kthread_park(sched->thread); + kthread_unpark(sched->thread); + while (kfifo_out(&entity->job_queue, &job, sizeof(job))) + sched->ops->free_job(job); + + } kfifo_free(&entity->job_queue); } diff --git a/drivers/gpu/drm/ttm/ttm_bo.c b/drivers/gpu/drm/ttm/ttm_bo.c index cba11f13d994..180ce6296416 100644 --- a/drivers/gpu/drm/ttm/ttm_bo.c +++ b/drivers/gpu/drm/ttm/ttm_bo.c @@ -109,8 +109,8 @@ static ssize_t ttm_bo_global_show(struct kobject *kobj, struct ttm_bo_global *glob = container_of(kobj, struct ttm_bo_global, kobj); - return snprintf(buffer, PAGE_SIZE, "%lu\n", - (unsigned long) atomic_read(&glob->bo_count)); + return snprintf(buffer, PAGE_SIZE, "%d\n", + atomic_read(&glob->bo_count)); } static struct attribute *ttm_bo_global_attrs[] = { diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c b/drivers/gpu/drm/ttm/ttm_bo_util.c index d0459b392e5e..c934ad5b3903 100644 --- a/drivers/gpu/drm/ttm/ttm_bo_util.c +++ b/drivers/gpu/drm/ttm/ttm_bo_util.c @@ -469,6 +469,7 @@ static int ttm_buffer_object_transfer(struct ttm_buffer_object *bo, * TODO: Explicit member copy would probably be better here. */ + atomic_inc(&bo->glob->bo_count); INIT_LIST_HEAD(&fbo->ddestroy); INIT_LIST_HEAD(&fbo->lru); INIT_LIST_HEAD(&fbo->swap); diff --git a/drivers/i2c/busses/Kconfig b/drivers/i2c/busses/Kconfig index edc0cfb6fc1a..c06dce2c1da7 100644 --- a/drivers/i2c/busses/Kconfig +++ b/drivers/i2c/busses/Kconfig @@ -336,6 +336,16 @@ config I2C_POWERMAC comment "I2C system bus drivers (mostly embedded / system-on-chip)" +config I2C_ALTERA + tristate "Altera Soft IP I2C" + depends on (ARCH_SOCFPGA || NIOS2) && OF + help + If you say yes to this option, support will be included for the + Altera Soft IP I2C interfaces on SoCFPGA and Nios2 architectures. + + This driver can also be built as a module. If so, the module + will be called i2c-altera. + config I2C_ASPEED tristate "Aspeed I2C Controller" depends on ARCH_ASPEED || COMPILE_TEST @@ -935,6 +945,16 @@ config I2C_STM32F4 This driver can also be built as module. If so, the module will be called i2c-stm32f4. +config I2C_STM32F7 + tristate "STMicroelectronics STM32F7 I2C support" + depends on ARCH_STM32 || COMPILE_TEST + help + Enable this option to add support for STM32 I2C controller embedded + in STM32F7 SoCs. + + This driver can also be built as module. If so, the module + will be called i2c-stm32f7. + config I2C_STU300 tristate "ST Microelectronics DDC I2C interface" depends on MACH_U300 diff --git a/drivers/i2c/busses/Makefile b/drivers/i2c/busses/Makefile index 562daf738048..47f3ac9a695a 100644 --- a/drivers/i2c/busses/Makefile +++ b/drivers/i2c/busses/Makefile @@ -30,6 +30,7 @@ obj-$(CONFIG_I2C_HYDRA) += i2c-hydra.o obj-$(CONFIG_I2C_POWERMAC) += i2c-powermac.o # Embedded system I2C/SMBus host controller drivers +obj-$(CONFIG_I2C_ALTERA) += i2c-altera.o obj-$(CONFIG_I2C_ASPEED) += i2c-aspeed.o obj-$(CONFIG_I2C_AT91) += i2c-at91.o obj-$(CONFIG_I2C_AU1550) += i2c-au1550.o @@ -93,6 +94,7 @@ obj-$(CONFIG_I2C_SIRF) += i2c-sirf.o obj-$(CONFIG_I2C_SPRD) += i2c-sprd.o obj-$(CONFIG_I2C_ST) += i2c-st.o obj-$(CONFIG_I2C_STM32F4) += i2c-stm32f4.o +obj-$(CONFIG_I2C_STM32F7) += i2c-stm32f7.o obj-$(CONFIG_I2C_STU300) += i2c-stu300.o obj-$(CONFIG_I2C_SUN6I_P2WI) += i2c-sun6i-p2wi.o obj-$(CONFIG_I2C_TEGRA) += i2c-tegra.o diff --git a/drivers/i2c/busses/i2c-altera.c b/drivers/i2c/busses/i2c-altera.c new file mode 100644 index 000000000000..f5e1941e65b5 --- /dev/null +++ b/drivers/i2c/busses/i2c-altera.c @@ -0,0 +1,511 @@ +/* + * Copyright Intel Corporation (C) 2017. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program. If not, see <http://www.gnu.org/licenses/>. + * + * Based on the i2c-axxia.c driver. + */ +#include <linux/clk.h> +#include <linux/clkdev.h> +#include <linux/err.h> +#include <linux/i2c.h> +#include <linux/iopoll.h> +#include <linux/interrupt.h> +#include <linux/module.h> +#include <linux/io.h> +#include <linux/kernel.h> +#include <linux/platform_device.h> + +#define ALTR_I2C_TFR_CMD 0x00 /* Transfer Command register */ +#define ALTR_I2C_TFR_CMD_STA BIT(9) /* send START before byte */ +#define ALTR_I2C_TFR_CMD_STO BIT(8) /* send STOP after byte */ +#define ALTR_I2C_TFR_CMD_RW_D BIT(0) /* Direction of transfer */ +#define ALTR_I2C_RX_DATA 0x04 /* RX data FIFO register */ +#define ALTR_I2C_CTRL 0x08 /* Control register */ +#define ALTR_I2C_CTRL_RXT_SHFT 4 /* RX FIFO Threshold */ +#define ALTR_I2C_CTRL_TCT_SHFT 2 /* TFER CMD FIFO Threshold */ +#define ALTR_I2C_CTRL_BSPEED BIT(1) /* Bus Speed (1=Fast) */ +#define ALTR_I2C_CTRL_EN BIT(0) /* Enable Core (1=Enable) */ +#define ALTR_I2C_ISER 0x0C /* Interrupt Status Enable register */ +#define ALTR_I2C_ISER_RXOF_EN BIT(4) /* Enable RX OVERFLOW IRQ */ +#define ALTR_I2C_ISER_ARB_EN BIT(3) /* Enable ARB LOST IRQ */ +#define ALTR_I2C_ISER_NACK_EN BIT(2) /* Enable NACK DET IRQ */ +#define ALTR_I2C_ISER_RXRDY_EN BIT(1) /* Enable RX Ready IRQ */ +#define ALTR_I2C_ISER_TXRDY_EN BIT(0) /* Enable TX Ready IRQ */ +#define ALTR_I2C_ISR 0x10 /* Interrupt Status register */ +#define ALTR_I2C_ISR_RXOF BIT(4) /* RX OVERFLOW IRQ */ +#define ALTR_I2C_ISR_ARB BIT(3) /* ARB LOST IRQ */ +#define ALTR_I2C_ISR_NACK BIT(2) /* NACK DET IRQ */ +#define ALTR_I2C_ISR_RXRDY BIT(1) /* RX Ready IRQ */ +#define ALTR_I2C_ISR_TXRDY BIT(0) /* TX Ready IRQ */ +#define ALTR_I2C_STATUS 0x14 /* Status register */ +#define ALTR_I2C_STAT_CORE BIT(0) /* Core Status (0=idle) */ +#define ALTR_I2C_TC_FIFO_LVL 0x18 /* Transfer FIFO LVL register */ +#define ALTR_I2C_RX_FIFO_LVL 0x1C /* Receive FIFO LVL register */ +#define ALTR_I2C_SCL_LOW 0x20 /* SCL low count register */ +#define ALTR_I2C_SCL_HIGH 0x24 /* SCL high count register */ +#define ALTR_I2C_SDA_HOLD 0x28 /* SDA hold count register */ + +#define ALTR_I2C_ALL_IRQ (ALTR_I2C_ISR_RXOF | ALTR_I2C_ISR_ARB | \ + ALTR_I2C_ISR_NACK | ALTR_I2C_ISR_RXRDY | \ + ALTR_I2C_ISR_TXRDY) + +#define ALTR_I2C_THRESHOLD 0 /* IRQ Threshold at 1 element */ +#define ALTR_I2C_DFLT_FIFO_SZ 4 +#define ALTR_I2C_TIMEOUT 100000 /* 100ms */ +#define ALTR_I2C_XFER_TIMEOUT (msecs_to_jiffies(250)) + +/** + * altr_i2c_dev - I2C device context + * @base: pointer to register struct + * @msg: pointer to current message + * @msg_len: number of bytes transferred in msg + * @msg_err: error code for completed message + * @msg_complete: xfer completion object + * @dev: device reference + * @adapter: core i2c abstraction + * @i2c_clk: clock reference for i2c input clock + * @bus_clk_rate: current i2c bus clock rate + * @buf: ptr to msg buffer for easier use. + * @fifo_size: size of the FIFO passed in. + * @isr_mask: cached copy of local ISR enables. + * @isr_status: cached copy of local ISR status. + * @lock: spinlock for IRQ synchronization. + */ +struct altr_i2c_dev { + void __iomem *base; + struct i2c_msg *msg; + size_t msg_len; + int msg_err; + struct completion msg_complete; + struct device *dev; + struct i2c_adapter adapter; + struct clk *i2c_clk; + u32 bus_clk_rate; + u8 *buf; + u32 fifo_size; + u32 isr_mask; + u32 isr_status; + spinlock_t lock; /* IRQ synchronization */ +}; + +static void +altr_i2c_int_enable(struct altr_i2c_dev *idev, u32 mask, bool enable) +{ + unsigned long flags; + u32 int_en; + + spin_lock_irqsave(&idev->lock, flags); + + int_en = readl(idev->base + ALTR_I2C_ISER); + if (enable) + idev->isr_mask = int_en | mask; + else + idev->isr_mask = int_en & ~mask; + + writel(idev->isr_mask, idev->base + ALTR_I2C_ISER); + + spin_unlock_irqrestore(&idev->lock, flags); +} + +static void altr_i2c_int_clear(struct altr_i2c_dev *idev, u32 mask) +{ + u32 int_en = readl(idev->base + ALTR_I2C_ISR); + + writel(int_en | mask, idev->base + ALTR_I2C_ISR); +} + +static void altr_i2c_core_disable(struct altr_i2c_dev *idev) +{ + u32 tmp = readl(idev->base + ALTR_I2C_CTRL); + + writel(tmp & ~ALTR_I2C_CTRL_EN, idev->base + ALTR_I2C_CTRL); +} + +static void altr_i2c_core_enable(struct altr_i2c_dev *idev) +{ + u32 tmp = readl(idev->base + ALTR_I2C_CTRL); + + writel(tmp | ALTR_I2C_CTRL_EN, idev->base + ALTR_I2C_CTRL); +} + +static void altr_i2c_reset(struct altr_i2c_dev *idev) +{ + altr_i2c_core_disable(idev); + altr_i2c_core_enable(idev); +} + +static inline void altr_i2c_stop(struct altr_i2c_dev *idev) +{ + writel(ALTR_I2C_TFR_CMD_STO, idev->base + ALTR_I2C_TFR_CMD); +} + +static void altr_i2c_init(struct altr_i2c_dev *idev) +{ + u32 divisor = clk_get_rate(idev->i2c_clk) / idev->bus_clk_rate; + u32 clk_mhz = clk_get_rate(idev->i2c_clk) / 1000000; + u32 tmp = (ALTR_I2C_THRESHOLD << ALTR_I2C_CTRL_RXT_SHFT) | + (ALTR_I2C_THRESHOLD << ALTR_I2C_CTRL_TCT_SHFT); + u32 t_high, t_low; + + if (idev->bus_clk_rate <= 100000) { + tmp &= ~ALTR_I2C_CTRL_BSPEED; + /* Standard mode SCL 50/50 */ + t_high = divisor * 1 / 2; + t_low = divisor * 1 / 2; + } else { + tmp |= ALTR_I2C_CTRL_BSPEED; + /* Fast mode SCL 33/66 */ + t_high = divisor * 1 / 3; + t_low = divisor * 2 / 3; + } + writel(tmp, idev->base + ALTR_I2C_CTRL); + + dev_dbg(idev->dev, "rate=%uHz per_clk=%uMHz -> ratio=1:%u\n", + idev->bus_clk_rate, clk_mhz, divisor); + + /* Reset controller */ + altr_i2c_reset(idev); + + /* SCL High Time */ + writel(t_high, idev->base + ALTR_I2C_SCL_HIGH); + /* SCL Low Time */ + writel(t_low, idev->base + ALTR_I2C_SCL_LOW); + /* SDA Hold Time, 300ns */ + writel(div_u64(300 * clk_mhz, 1000), idev->base + ALTR_I2C_SDA_HOLD); + + /* Mask all master interrupt bits */ + altr_i2c_int_enable(idev, ALTR_I2C_ALL_IRQ, false); +} + +/** + * altr_i2c_transfer - On the last byte to be transmitted, send + * a Stop bit on the last byte. + */ +static void altr_i2c_transfer(struct altr_i2c_dev *idev, u32 data) +{ + /* On the last byte to be transmitted, send STOP */ + if (idev->msg_len == 1) + data |= ALTR_I2C_TFR_CMD_STO; + if (idev->msg_len > 0) + writel(data, idev->base + ALTR_I2C_TFR_CMD); +} + +/** + * altr_i2c_empty_rx_fifo - Fetch data from RX FIFO until end of + * transfer. Send a Stop bit on the last byte. + */ +static void altr_i2c_empty_rx_fifo(struct altr_i2c_dev *idev) +{ + size_t rx_fifo_avail = readl(idev->base + ALTR_I2C_RX_FIFO_LVL); + int bytes_to_transfer = min(rx_fifo_avail, idev->msg_len); + + while (bytes_to_transfer-- > 0) { + *idev->buf++ = readl(idev->base + ALTR_I2C_RX_DATA); + idev->msg_len--; + altr_i2c_transfer(idev, 0); + } +} + +/** + * altr_i2c_fill_tx_fifo - Fill TX FIFO from current message buffer. + * @return: Number of bytes left to transfer. + */ +static int altr_i2c_fill_tx_fifo(struct altr_i2c_dev *idev) +{ + size_t tx_fifo_avail = idev->fifo_size - readl(idev->base + + ALTR_I2C_TC_FIFO_LVL); + int bytes_to_transfer = min(tx_fifo_avail, idev->msg_len); + int ret = idev->msg_len - bytes_to_transfer; + + while (bytes_to_transfer-- > 0) { + altr_i2c_transfer(idev, *idev->buf++); + idev->msg_len--; + } + + return ret; +} + +static irqreturn_t altr_i2c_isr_quick(int irq, void *_dev) +{ + struct altr_i2c_dev *idev = _dev; + irqreturn_t ret = IRQ_HANDLED; + + /* Read IRQ status but only interested in Enabled IRQs. */ + idev->isr_status = readl(idev->base + ALTR_I2C_ISR) & idev->isr_mask; + if (idev->isr_status) + ret = IRQ_WAKE_THREAD; + + return ret; +} + +static irqreturn_t altr_i2c_isr(int irq, void *_dev) +{ + int ret; + bool read, finish = false; + struct altr_i2c_dev *idev = _dev; + u32 status = idev->isr_status; + + if (!idev->msg) { + dev_warn(idev->dev, "unexpected interrupt\n"); + altr_i2c_int_clear(idev, ALTR_I2C_ALL_IRQ); + return IRQ_HANDLED; + } + read = (idev->msg->flags & I2C_M_RD) != 0; + + /* handle Lost Arbitration */ + if (unlikely(status & ALTR_I2C_ISR_ARB)) { + altr_i2c_int_clear(idev, ALTR_I2C_ISR_ARB); + idev->msg_err = -EAGAIN; + finish = true; + } else if (unlikely(status & ALTR_I2C_ISR_NACK)) { + dev_dbg(idev->dev, "Could not get ACK\n"); + idev->msg_err = -ENXIO; + altr_i2c_int_clear(idev, ALTR_I2C_ISR_NACK); + altr_i2c_stop(idev); + finish = true; + } else if (read && unlikely(status & ALTR_I2C_ISR_RXOF)) { + /* handle RX FIFO Overflow */ + altr_i2c_empty_rx_fifo(idev); + altr_i2c_int_clear(idev, ALTR_I2C_ISR_RXRDY); + altr_i2c_stop(idev); + dev_err(idev->dev, "RX FIFO Overflow\n"); + finish = true; + } else if (read && (status & ALTR_I2C_ISR_RXRDY)) { + /* RX FIFO needs service? */ + altr_i2c_empty_rx_fifo(idev); + altr_i2c_int_clear(idev, ALTR_I2C_ISR_RXRDY); + if (!idev->msg_len) + finish = true; + } else if (!read && (status & ALTR_I2C_ISR_TXRDY)) { + /* TX FIFO needs service? */ + altr_i2c_int_clear(idev, ALTR_I2C_ISR_TXRDY); + if (idev->msg_len > 0) + altr_i2c_fill_tx_fifo(idev); + else + finish = true; + } else { + dev_warn(idev->dev, "Unexpected interrupt: 0x%x\n", status); + altr_i2c_int_clear(idev, ALTR_I2C_ALL_IRQ); + } + + if (finish) { + /* Wait for the Core to finish */ + ret = readl_poll_timeout_atomic(idev->base + ALTR_I2C_STATUS, + status, + !(status & ALTR_I2C_STAT_CORE), + 1, ALTR_I2C_TIMEOUT); + if (ret) + dev_err(idev->dev, "message timeout\n"); + altr_i2c_int_enable(idev, ALTR_I2C_ALL_IRQ, false); + altr_i2c_int_clear(idev, ALTR_I2C_ALL_IRQ); + complete(&idev->msg_complete); + dev_dbg(idev->dev, "Message Complete\n"); + } + + return IRQ_HANDLED; +} + +static int altr_i2c_xfer_msg(struct altr_i2c_dev *idev, struct i2c_msg *msg) +{ + u32 imask = ALTR_I2C_ISR_RXOF | ALTR_I2C_ISR_ARB | ALTR_I2C_ISR_NACK; + unsigned long time_left; + u32 value; + u8 addr = i2c_8bit_addr_from_msg(msg); + + idev->msg = msg; + idev->msg_len = msg->len; + idev->buf = msg->buf; + idev->msg_err = 0; + reinit_completion(&idev->msg_complete); + altr_i2c_core_enable(idev); + + /* Make sure RX FIFO is empty */ + do { + readl(idev->base + ALTR_I2C_RX_DATA); + } while (readl(idev->base + ALTR_I2C_RX_FIFO_LVL)); + + writel(ALTR_I2C_TFR_CMD_STA | addr, idev->base + ALTR_I2C_TFR_CMD); + + if ((msg->flags & I2C_M_RD) != 0) { + imask |= ALTR_I2C_ISER_RXOF_EN | ALTR_I2C_ISER_RXRDY_EN; + altr_i2c_int_enable(idev, imask, true); + /* write the first byte to start the RX */ + altr_i2c_transfer(idev, 0); + } else { + imask |= ALTR_I2C_ISR_TXRDY; + altr_i2c_int_enable(idev, imask, true); + altr_i2c_fill_tx_fifo(idev); + } + + time_left = wait_for_completion_timeout(&idev->msg_complete, + ALTR_I2C_XFER_TIMEOUT); + altr_i2c_int_enable(idev, imask, false); + + value = readl(idev->base + ALTR_I2C_STATUS) & ALTR_I2C_STAT_CORE; + if (value) + dev_err(idev->dev, "Core Status not IDLE...\n"); + + if (time_left == 0) { + idev->msg_err = -ETIMEDOUT; + dev_dbg(idev->dev, "Transaction timed out.\n"); + } + + altr_i2c_core_disable(idev); + + return idev->msg_err; +} + +static int +altr_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) +{ + struct altr_i2c_dev *idev = i2c_get_adapdata(adap); + int i, ret; + + for (i = 0; i < num; i++) { + ret = altr_i2c_xfer_msg(idev, msgs++); + if (ret) + return ret; + } + return num; +} + +static u32 altr_i2c_func(struct i2c_adapter *adap) +{ + return I2C_FUNC_I2C | I2C_FUNC_SMBUS_EMUL; +} + +static const struct i2c_algorithm altr_i2c_algo = { + .master_xfer = altr_i2c_xfer, + .functionality = altr_i2c_func, +}; + +static int altr_i2c_probe(struct platform_device *pdev) +{ + struct altr_i2c_dev *idev = NULL; + struct resource *res; + int irq, ret; + u32 val; + + idev = devm_kzalloc(&pdev->dev, sizeof(*idev), GFP_KERNEL); + if (!idev) + return -ENOMEM; + + res = platform_get_resource(pdev, IORESOURCE_MEM, 0); + idev->base = devm_ioremap_resource(&pdev->dev, res); + if (IS_ERR(idev->base)) + return PTR_ERR(idev->base); + + irq = platform_get_irq(pdev, 0); + if (irq < 0) { + dev_err(&pdev->dev, "missing interrupt resource\n"); + return irq; + } + + idev->i2c_clk = devm_clk_get(&pdev->dev, NULL); + if (IS_ERR(idev->i2c_clk)) { + dev_err(&pdev->dev, "missing clock\n"); + return PTR_ERR(idev->i2c_clk); + } + + idev->dev = &pdev->dev; + init_completion(&idev->msg_complete); + spin_lock_init(&idev->lock); + + val = device_property_read_u32(idev->dev, "fifo-size", + &idev->fifo_size); + if (val) { + dev_err(&pdev->dev, "FIFO size set to default of %d\n", + ALTR_I2C_DFLT_FIFO_SZ); + idev->fifo_size = ALTR_I2C_DFLT_FIFO_SZ; + } + + val = device_property_read_u32(idev->dev, "clock-frequency", + &idev->bus_clk_rate); + if (val) { + dev_err(&pdev->dev, "Default to 100kHz\n"); + idev->bus_clk_rate = 100000; /* default clock rate */ + } + + if (idev->bus_clk_rate > 400000) { + dev_err(&pdev->dev, "invalid clock-frequency %d\n", + idev->bus_clk_rate); + return -EINVAL; + } + + ret = devm_request_threaded_irq(&pdev->dev, irq, altr_i2c_isr_quick, + altr_i2c_isr, IRQF_ONESHOT, + pdev->name, idev); + if (ret) { + dev_err(&pdev->dev, "failed to claim IRQ %d\n", irq); + return ret; + } + + ret = clk_prepare_enable(idev->i2c_clk); + if (ret) { + dev_err(&pdev->dev, "failed to enable clock\n"); + return ret; + } + + altr_i2c_init(idev); + + i2c_set_adapdata(&idev->adapter, idev); + strlcpy(idev->adapter.name, pdev->name, sizeof(idev->adapter.name)); + idev->adapter.owner = THIS_MODULE; + idev->adapter.algo = &altr_i2c_algo; + idev->adapter.dev.parent = &pdev->dev; + idev->adapter.dev.of_node = pdev->dev.of_node; + + platform_set_drvdata(pdev, idev); + + ret = i2c_add_adapter(&idev->adapter); + if (ret) { + clk_disable_unprepare(idev->i2c_clk); + return ret; + } + dev_info(&pdev->dev, "Altera SoftIP I2C Probe Complete\n"); + + return 0; +} + +static int altr_i2c_remove(struct platform_device *pdev) +{ + struct altr_i2c_dev *idev = platform_get_drvdata(pdev); + + clk_disable_unprepare(idev->i2c_clk); + i2c_del_adapter(&idev->adapter); + + return 0; +} + +/* Match table for of_platform binding */ +static const struct of_device_id altr_i2c_of_match[] = { + { .compatible = "altr,softip-i2c-v1.0" }, + {}, +}; +MODULE_DEVICE_TABLE(of, altr_i2c_of_match); + +static struct platform_driver altr_i2c_driver = { + .probe = altr_i2c_probe, + .remove = altr_i2c_remove, + .driver = { + .name = "altera-i2c", + .of_match_table = altr_i2c_of_match, + }, +}; + +module_platform_driver(altr_i2c_driver); + +MODULE_DESCRIPTION("Altera Soft IP I2C bus driver"); +MODULE_AUTHOR("Thor Thayer <thor.thayer@linux.intel.com>"); +MODULE_LICENSE("GPL v2"); diff --git a/drivers/i2c/busses/i2c-stm32.h b/drivers/i2c/busses/i2c-stm32.h new file mode 100644 index 000000000000..dab51761f8c5 --- /dev/null +++ b/drivers/i2c/busses/i2c-stm32.h @@ -0,0 +1,20 @@ +/* + * i2c-stm32.h + * + * Copyright (C) M'boumba Cedric Madianga 2017 + * Author: M'boumba Cedric Madianga <cedric.madianga@gmail.com> + * + * License terms: GNU General Public License (GPL), version 2 + */ + +#ifndef _I2C_STM32_H +#define _I2C_STM32_H + +enum stm32_i2c_speed { + STM32_I2C_SPEED_STANDARD, /* 100 kHz */ + STM32_I2C_SPEED_FAST, /* 400 kHz */ + STM32_I2C_SPEED_FAST_PLUS, /* 1 MHz */ + STM32_I2C_SPEED_END, +}; + +#endif /* _I2C_STM32_H */ diff --git a/drivers/i2c/busses/i2c-stm32f4.c b/drivers/i2c/busses/i2c-stm32f4.c index aceb6f788564..4ec108496f15 100644 --- a/drivers/i2c/busses/i2c-stm32f4.c +++ b/drivers/i2c/busses/i2c-stm32f4.c @@ -27,6 +27,8 @@ #include <linux/platform_device.h> #include <linux/reset.h> +#include "i2c-stm32.h" + /* STM32F4 I2C offset registers */ #define STM32F4_I2C_CR1 0x00 #define STM32F4_I2C_CR2 0x04 @@ -90,12 +92,6 @@ #define STM32F4_I2C_MAX_FREQ 46U #define HZ_TO_MHZ 1000000 -enum stm32f4_i2c_speed { - STM32F4_I2C_SPEED_STANDARD, /* 100 kHz */ - STM32F4_I2C_SPEED_FAST, /* 400 kHz */ - STM32F4_I2C_SPEED_END, -}; - /** * struct stm32f4_i2c_msg - client specific data * @addr: 8-bit slave addr, including r/w bit @@ -159,7 +155,7 @@ static int stm32f4_i2c_set_periph_clk_freq(struct stm32f4_i2c_dev *i2c_dev) i2c_dev->parent_rate = clk_get_rate(i2c_dev->clk); freq = DIV_ROUND_UP(i2c_dev->parent_rate, HZ_TO_MHZ); - if (i2c_dev->speed == STM32F4_I2C_SPEED_STANDARD) { + if (i2c_dev->speed == STM32_I2C_SPEED_STANDARD) { /* * To reach 100 kHz, the parent clk frequency should be between * a minimum value of 2 MHz and a maximum value of 46 MHz due @@ -216,7 +212,7 @@ static void stm32f4_i2c_set_rise_time(struct stm32f4_i2c_dev *i2c_dev) * is not higher than 46 MHz . As a result trise is at most 4 bits wide * and so fits into the TRISE bits [5:0]. */ - if (i2c_dev->speed == STM32F4_I2C_SPEED_STANDARD) + if (i2c_dev->speed == STM32_I2C_SPEED_STANDARD) trise = freq + 1; else trise = freq * 3 / 10 + 1; @@ -230,7 +226,7 @@ static void stm32f4_i2c_set_speed_mode(struct stm32f4_i2c_dev *i2c_dev) u32 val; u32 ccr = 0; - if (i2c_dev->speed == STM32F4_I2C_SPEED_STANDARD) { + if (i2c_dev->speed == STM32_I2C_SPEED_STANDARD) { /* * In standard mode: * t_scl_high = t_scl_low = CCR * I2C parent clk period @@ -808,10 +804,10 @@ static int stm32f4_i2c_probe(struct platform_device *pdev) udelay(2); reset_control_deassert(rst); - i2c_dev->speed = STM32F4_I2C_SPEED_STANDARD; + i2c_dev->speed = STM32_I2C_SPEED_STANDARD; ret = of_property_read_u32(np, "clock-frequency", &clk_rate); if (!ret && clk_rate >= 400000) - i2c_dev->speed = STM32F4_I2C_SPEED_FAST; + i2c_dev->speed = STM32_I2C_SPEED_FAST; i2c_dev->dev = &pdev->dev; diff --git a/drivers/i2c/busses/i2c-stm32f7.c b/drivers/i2c/busses/i2c-stm32f7.c new file mode 100644 index 000000000000..47c67b0ca896 --- /dev/null +++ b/drivers/i2c/busses/i2c-stm32f7.c @@ -0,0 +1,972 @@ +/* + * Driver for STMicroelectronics STM32F7 I2C controller + * + * This I2C controller is described in the STM32F75xxx and STM32F74xxx Soc + * reference manual. + * Please see below a link to the documentation: + * http://www.st.com/resource/en/reference_manual/dm00124865.pdf + * + * Copyright (C) M'boumba Cedric Madianga 2017 + * Author: M'boumba Cedric Madianga <cedric.madianga@gmail.com> + * + * This driver is based on i2c-stm32f4.c + * + * License terms: GNU General Public License (GPL), version 2 + */ +#include <linux/clk.h> +#include <linux/delay.h> +#include <linux/err.h> +#include <linux/i2c.h> +#include <linux/interrupt.h> +#include <linux/io.h> +#include <linux/iopoll.h> +#include <linux/module.h> +#include <linux/of.h> +#include <linux/of_address.h> +#include <linux/of_irq.h> +#include <linux/of_platform.h> +#include <linux/platform_device.h> +#include <linux/reset.h> +#include <linux/slab.h> + +#include "i2c-stm32.h" + +/* STM32F7 I2C registers */ +#define STM32F7_I2C_CR1 0x00 +#define STM32F7_I2C_CR2 0x04 +#define STM32F7_I2C_TIMINGR 0x10 +#define STM32F7_I2C_ISR 0x18 +#define STM32F7_I2C_ICR 0x1C +#define STM32F7_I2C_RXDR 0x24 +#define STM32F7_I2C_TXDR 0x28 + +/* STM32F7 I2C control 1 */ +#define STM32F7_I2C_CR1_ANFOFF BIT(12) +#define STM32F7_I2C_CR1_ERRIE BIT(7) +#define STM32F7_I2C_CR1_TCIE BIT(6) +#define STM32F7_I2C_CR1_STOPIE BIT(5) +#define STM32F7_I2C_CR1_NACKIE BIT(4) +#define STM32F7_I2C_CR1_ADDRIE BIT(3) +#define STM32F7_I2C_CR1_RXIE BIT(2) +#define STM32F7_I2C_CR1_TXIE BIT(1) +#define STM32F7_I2C_CR1_PE BIT(0) +#define STM32F7_I2C_ALL_IRQ_MASK (STM32F7_I2C_CR1_ERRIE \ + | STM32F7_I2C_CR1_TCIE \ + | STM32F7_I2C_CR1_STOPIE \ + | STM32F7_I2C_CR1_NACKIE \ + | STM32F7_I2C_CR1_RXIE \ + | STM32F7_I2C_CR1_TXIE) + +/* STM32F7 I2C control 2 */ +#define STM32F7_I2C_CR2_RELOAD BIT(24) +#define STM32F7_I2C_CR2_NBYTES_MASK GENMASK(23, 16) +#define STM32F7_I2C_CR2_NBYTES(n) (((n) & 0xff) << 16) +#define STM32F7_I2C_CR2_NACK BIT(15) +#define STM32F7_I2C_CR2_STOP BIT(14) +#define STM32F7_I2C_CR2_START BIT(13) +#define STM32F7_I2C_CR2_RD_WRN BIT(10) +#define STM32F7_I2C_CR2_SADD7_MASK GENMASK(7, 1) +#define STM32F7_I2C_CR2_SADD7(n) (((n) & 0x7f) << 1) + +/* STM32F7 I2C Interrupt Status */ +#define STM32F7_I2C_ISR_BUSY BIT(15) +#define STM32F7_I2C_ISR_ARLO BIT(9) +#define STM32F7_I2C_ISR_BERR BIT(8) +#define STM32F7_I2C_ISR_TCR BIT(7) +#define STM32F7_I2C_ISR_TC BIT(6) +#define STM32F7_I2C_ISR_STOPF BIT(5) +#define STM32F7_I2C_ISR_NACKF BIT(4) +#define STM32F7_I2C_ISR_RXNE BIT(2) +#define STM32F7_I2C_ISR_TXIS BIT(1) + +/* STM32F7 I2C Interrupt Clear */ +#define STM32F7_I2C_ICR_ARLOCF BIT(9) +#define STM32F7_I2C_ICR_BERRCF BIT(8) +#define STM32F7_I2C_ICR_STOPCF BIT(5) +#define STM32F7_I2C_ICR_NACKCF BIT(4) + +/* STM32F7 I2C Timing */ +#define STM32F7_I2C_TIMINGR_PRESC(n) (((n) & 0xf) << 28) +#define STM32F7_I2C_TIMINGR_SCLDEL(n) (((n) & 0xf) << 20) +#define STM32F7_I2C_TIMINGR_SDADEL(n) (((n) & 0xf) << 16) +#define STM32F7_I2C_TIMINGR_SCLH(n) (((n) & 0xff) << 8) +#define STM32F7_I2C_TIMINGR_SCLL(n) ((n) & 0xff) + +#define STM32F7_I2C_MAX_LEN 0xff + +#define STM32F7_I2C_DNF_DEFAULT 0 +#define STM32F7_I2C_DNF_MAX 16 + +#define STM32F7_I2C_ANALOG_FILTER_ENABLE 1 +#define STM32F7_I2C_ANALOG_FILTER_DELAY_MIN 50 /* ns */ +#define STM32F7_I2C_ANALOG_FILTER_DELAY_MAX 260 /* ns */ + +#define STM32F7_I2C_RISE_TIME_DEFAULT 25 /* ns */ +#define STM32F7_I2C_FALL_TIME_DEFAULT 10 /* ns */ + +#define STM32F7_PRESC_MAX BIT(4) +#define STM32F7_SCLDEL_MAX BIT(4) +#define STM32F7_SDADEL_MAX BIT(4) +#define STM32F7_SCLH_MAX BIT(8) +#define STM32F7_SCLL_MAX BIT(8) + +/** + * struct stm32f7_i2c_spec - private i2c specification timing + * @rate: I2C bus speed (Hz) + * @rate_min: 80% of I2C bus speed (Hz) + * @rate_max: 100% of I2C bus speed (Hz) + * @fall_max: Max fall time of both SDA and SCL signals (ns) + * @rise_max: Max rise time of both SDA and SCL signals (ns) + * @hddat_min: Min data hold time (ns) + * @vddat_max: Max data valid time (ns) + * @sudat_min: Min data setup time (ns) + * @l_min: Min low period of the SCL clock (ns) + * @h_min: Min high period of the SCL clock (ns) + */ +struct stm32f7_i2c_spec { + u32 rate; + u32 rate_min; + u32 rate_max; + u32 fall_max; + u32 rise_max; + u32 hddat_min; + u32 vddat_max; + u32 sudat_min; + u32 l_min; + u32 h_min; +}; + +/** + * struct stm32f7_i2c_setup - private I2C timing setup parameters + * @speed: I2C speed mode (standard, Fast Plus) + * @speed_freq: I2C speed frequency (Hz) + * @clock_src: I2C clock source frequency (Hz) + * @rise_time: Rise time (ns) + * @fall_time: Fall time (ns) + * @dnf: Digital filter coefficient (0-16) + * @analog_filter: Analog filter delay (On/Off) + */ +struct stm32f7_i2c_setup { + enum stm32_i2c_speed speed; + u32 speed_freq; + u32 clock_src; + u32 rise_time; + u32 fall_time; + u8 dnf; + bool analog_filter; +}; + +/** + * struct stm32f7_i2c_timings - private I2C output parameters + * @prec: Prescaler value + * @scldel: Data setup time + * @sdadel: Data hold time + * @sclh: SCL high period (master mode) + * @sclh: SCL low period (master mode) + */ +struct stm32f7_i2c_timings { + struct list_head node; + u8 presc; + u8 scldel; + u8 sdadel; + u8 sclh; + u8 scll; +}; + +/** + * struct stm32f7_i2c_msg - client specific data + * @addr: 8-bit slave addr, including r/w bit + * @count: number of bytes to be transferred + * @buf: data buffer + * @result: result of the transfer + * @stop: last I2C msg to be sent, i.e. STOP to be generated + */ +struct stm32f7_i2c_msg { + u8 addr; + u32 count; + u8 *buf; + int result; + bool stop; +}; + +/** + * struct stm32f7_i2c_dev - private data of the controller + * @adap: I2C adapter for this controller + * @dev: device for this controller + * @base: virtual memory area + * @complete: completion of I2C message + * @clk: hw i2c clock + * @speed: I2C clock frequency of the controller. Standard, Fast or Fast+ + * @msg: Pointer to data to be written + * @msg_num: number of I2C messages to be executed + * @msg_id: message identifiant + * @f7_msg: customized i2c msg for driver usage + * @setup: I2C timing input setup + * @timing: I2C computed timings + */ +struct stm32f7_i2c_dev { + struct i2c_adapter adap; + struct device *dev; + void __iomem *base; + struct completion complete; + struct clk *clk; + int speed; + struct i2c_msg *msg; + unsigned int msg_num; + unsigned int msg_id; + struct stm32f7_i2c_msg f7_msg; + struct stm32f7_i2c_setup *setup; + struct stm32f7_i2c_timings timing; +}; + +/** + * All these values are coming from I2C Specification, Version 6.0, 4th of + * April 2014. + * + * Table10. Characteristics of the SDA and SCL bus lines for Standard, Fast, + * and Fast-mode Plus I2C-bus devices + */ +static struct stm32f7_i2c_spec i2c_specs[] = { + [STM32_I2C_SPEED_STANDARD] = { + .rate = 100000, + .rate_min = 80000, + .rate_max = 100000, + .fall_max = 300, + .rise_max = 1000, + .hddat_min = 0, + .vddat_max = 3450, + .sudat_min = 250, + .l_min = 4700, + .h_min = 4000, + }, + [STM32_I2C_SPEED_FAST] = { + .rate = 400000, + .rate_min = 320000, + .rate_max = 400000, + .fall_max = 300, + .rise_max = 300, + .hddat_min = 0, + .vddat_max = 900, + .sudat_min = 100, + .l_min = 1300, + .h_min = 600, + }, + [STM32_I2C_SPEED_FAST_PLUS] = { + .rate = 1000000, + .rate_min = 800000, + .rate_max = 1000000, + .fall_max = 100, + .rise_max = 120, + .hddat_min = 0, + .vddat_max = 450, + .sudat_min = 50, + .l_min = 500, + .h_min = 260, + }, +}; + +struct stm32f7_i2c_setup stm32f7_setup = { + .rise_time = STM32F7_I2C_RISE_TIME_DEFAULT, + .fall_time = STM32F7_I2C_FALL_TIME_DEFAULT, + .dnf = STM32F7_I2C_DNF_DEFAULT, + .analog_filter = STM32F7_I2C_ANALOG_FILTER_ENABLE, +}; + +static inline void stm32f7_i2c_set_bits(void __iomem *reg, u32 mask) +{ + writel_relaxed(readl_relaxed(reg) | mask, reg); +} + +static inline void stm32f7_i2c_clr_bits(void __iomem *reg, u32 mask) +{ + writel_relaxed(readl_relaxed(reg) & ~mask, reg); +} + +static int stm32f7_i2c_compute_timing(struct stm32f7_i2c_dev *i2c_dev, + struct stm32f7_i2c_setup *setup, + struct stm32f7_i2c_timings *output) +{ + u32 p_prev = STM32F7_PRESC_MAX; + u32 i2cclk = DIV_ROUND_CLOSEST(NSEC_PER_SEC, + setup->clock_src); + u32 i2cbus = DIV_ROUND_CLOSEST(NSEC_PER_SEC, + setup->speed_freq); + u32 clk_error_prev = i2cbus; + u32 tsync; + u32 af_delay_min, af_delay_max; + u32 dnf_delay; + u32 clk_min, clk_max; + int sdadel_min, sdadel_max; + int scldel_min; + struct stm32f7_i2c_timings *v, *_v, *s; + struct list_head solutions; + u16 p, l, a, h; + int ret = 0; + + if (setup->speed >= STM32_I2C_SPEED_END) { + dev_err(i2c_dev->dev, "speed out of bound {%d/%d}\n", + setup->speed, STM32_I2C_SPEED_END - 1); + return -EINVAL; + } + + if ((setup->rise_time > i2c_specs[setup->speed].rise_max) || + (setup->fall_time > i2c_specs[setup->speed].fall_max)) { + dev_err(i2c_dev->dev, + "timings out of bound Rise{%d>%d}/Fall{%d>%d}\n", + setup->rise_time, i2c_specs[setup->speed].rise_max, + setup->fall_time, i2c_specs[setup->speed].fall_max); + return -EINVAL; + } + + if (setup->dnf > STM32F7_I2C_DNF_MAX) { + dev_err(i2c_dev->dev, + "DNF out of bound %d/%d\n", + setup->dnf, STM32F7_I2C_DNF_MAX); + return -EINVAL; + } + + if (setup->speed_freq > i2c_specs[setup->speed].rate) { + dev_err(i2c_dev->dev, "ERROR: Freq {%d/%d}\n", + setup->speed_freq, i2c_specs[setup->speed].rate); + return -EINVAL; + } + + /* Analog and Digital Filters */ + af_delay_min = + (setup->analog_filter ? + STM32F7_I2C_ANALOG_FILTER_DELAY_MIN : 0); + af_delay_max = + (setup->analog_filter ? + STM32F7_I2C_ANALOG_FILTER_DELAY_MAX : 0); + dnf_delay = setup->dnf * i2cclk; + + sdadel_min = setup->fall_time - i2c_specs[setup->speed].hddat_min - + af_delay_min - (setup->dnf + 3) * i2cclk; + + sdadel_max = i2c_specs[setup->speed].vddat_max - setup->rise_time - + af_delay_max - (setup->dnf + 4) * i2cclk; + + scldel_min = setup->rise_time + i2c_specs[setup->speed].sudat_min; + + if (sdadel_min < 0) + sdadel_min = 0; + if (sdadel_max < 0) + sdadel_max = 0; + + dev_dbg(i2c_dev->dev, "SDADEL(min/max): %i/%i, SCLDEL(Min): %i\n", + sdadel_min, sdadel_max, scldel_min); + + INIT_LIST_HEAD(&solutions); + /* Compute possible values for PRESC, SCLDEL and SDADEL */ + for (p = 0; p < STM32F7_PRESC_MAX; p++) { + for (l = 0; l < STM32F7_SCLDEL_MAX; l++) { + u32 scldel = (l + 1) * (p + 1) * i2cclk; + + if (scldel < scldel_min) + continue; + + for (a = 0; a < STM32F7_SDADEL_MAX; a++) { + u32 sdadel = (a * (p + 1) + 1) * i2cclk; + + if (((sdadel >= sdadel_min) && + (sdadel <= sdadel_max)) && + (p != p_prev)) { + v = kmalloc(sizeof(*v), GFP_KERNEL); + if (!v) { + ret = -ENOMEM; + goto exit; + } + + v->presc = p; + v->scldel = l; + v->sdadel = a; + p_prev = p; + + list_add_tail(&v->node, + &solutions); + } + } + } + } + + if (list_empty(&solutions)) { + dev_err(i2c_dev->dev, "no Prescaler solution\n"); + ret = -EPERM; + goto exit; + } + + tsync = af_delay_min + dnf_delay + (2 * i2cclk); + s = NULL; + clk_max = NSEC_PER_SEC / i2c_specs[setup->speed].rate_min; + clk_min = NSEC_PER_SEC / i2c_specs[setup->speed].rate_max; + + /* + * Among Prescaler possibilities discovered above figures out SCL Low + * and High Period. Provided: + * - SCL Low Period has to be higher than SCL Clock Low Period + * defined by I2C Specification. I2C Clock has to be lower than + * (SCL Low Period - Analog/Digital filters) / 4. + * - SCL High Period has to be lower than SCL Clock High Period + * defined by I2C Specification + * - I2C Clock has to be lower than SCL High Period + */ + list_for_each_entry(v, &solutions, node) { + u32 prescaler = (v->presc + 1) * i2cclk; + + for (l = 0; l < STM32F7_SCLL_MAX; l++) { + u32 tscl_l = (l + 1) * prescaler + tsync; + + if ((tscl_l < i2c_specs[setup->speed].l_min) || + (i2cclk >= + ((tscl_l - af_delay_min - dnf_delay) / 4))) { + continue; + } + + for (h = 0; h < STM32F7_SCLH_MAX; h++) { + u32 tscl_h = (h + 1) * prescaler + tsync; + u32 tscl = tscl_l + tscl_h + + setup->rise_time + setup->fall_time; + + if ((tscl >= clk_min) && (tscl <= clk_max) && + (tscl_h >= i2c_specs[setup->speed].h_min) && + (i2cclk < tscl_h)) { + int clk_error = tscl - i2cbus; + + if (clk_error < 0) + clk_error = -clk_error; + + if (clk_error < clk_error_prev) { + clk_error_prev = clk_error; + v->scll = l; + v->sclh = h; + s = v; + } + } + } + } + } + + if (!s) { + dev_err(i2c_dev->dev, "no solution at all\n"); + ret = -EPERM; + goto exit; + } + + output->presc = s->presc; + output->scldel = s->scldel; + output->sdadel = s->sdadel; + output->scll = s->scll; + output->sclh = s->sclh; + + dev_dbg(i2c_dev->dev, + "Presc: %i, scldel: %i, sdadel: %i, scll: %i, sclh: %i\n", + output->presc, + output->scldel, output->sdadel, + output->scll, output->sclh); + +exit: + /* Release list and memory */ + list_for_each_entry_safe(v, _v, &solutions, node) { + list_del(&v->node); + kfree(v); + } + + return ret; +} + +static int stm32f7_i2c_setup_timing(struct stm32f7_i2c_dev *i2c_dev, + struct stm32f7_i2c_setup *setup) +{ + int ret = 0; + + setup->speed = i2c_dev->speed; + setup->speed_freq = i2c_specs[setup->speed].rate; + setup->clock_src = clk_get_rate(i2c_dev->clk); + + if (!setup->clock_src) { + dev_err(i2c_dev->dev, "clock rate is 0\n"); + return -EINVAL; + } + + do { + ret = stm32f7_i2c_compute_timing(i2c_dev, setup, + &i2c_dev->timing); + if (ret) { + dev_err(i2c_dev->dev, + "failed to compute I2C timings.\n"); + if (i2c_dev->speed > STM32_I2C_SPEED_STANDARD) { + i2c_dev->speed--; + setup->speed = i2c_dev->speed; + setup->speed_freq = + i2c_specs[setup->speed].rate; + dev_warn(i2c_dev->dev, + "downgrade I2C Speed Freq to (%i)\n", + i2c_specs[setup->speed].rate); + } else { + break; + } + } + } while (ret); + + if (ret) { + dev_err(i2c_dev->dev, "Impossible to compute I2C timings.\n"); + return ret; + } + + dev_dbg(i2c_dev->dev, "I2C Speed(%i), Freq(%i), Clk Source(%i)\n", + setup->speed, setup->speed_freq, setup->clock_src); + dev_dbg(i2c_dev->dev, "I2C Rise(%i) and Fall(%i) Time\n", + setup->rise_time, setup->fall_time); + dev_dbg(i2c_dev->dev, "I2C Analog Filter(%s), DNF(%i)\n", + (setup->analog_filter ? "On" : "Off"), setup->dnf); + + return 0; +} + +static void stm32f7_i2c_hw_config(struct stm32f7_i2c_dev *i2c_dev) +{ + struct stm32f7_i2c_timings *t = &i2c_dev->timing; + u32 timing = 0; + + /* Timing settings */ + timing |= STM32F7_I2C_TIMINGR_PRESC(t->presc); + timing |= STM32F7_I2C_TIMINGR_SCLDEL(t->scldel); + timing |= STM32F7_I2C_TIMINGR_SDADEL(t->sdadel); + timing |= STM32F7_I2C_TIMINGR_SCLH(t->sclh); + timing |= STM32F7_I2C_TIMINGR_SCLL(t->scll); + writel_relaxed(timing, i2c_dev->base + STM32F7_I2C_TIMINGR); + + /* Enable I2C */ + if (i2c_dev->setup->analog_filter) + stm32f7_i2c_clr_bits(i2c_dev->base + STM32F7_I2C_CR1, + STM32F7_I2C_CR1_ANFOFF); + else + stm32f7_i2c_set_bits(i2c_dev->base + STM32F7_I2C_CR1, + STM32F7_I2C_CR1_ANFOFF); + stm32f7_i2c_set_bits(i2c_dev->base + STM32F7_I2C_CR1, + STM32F7_I2C_CR1_PE); +} + +static void stm32f7_i2c_write_tx_data(struct stm32f7_i2c_dev *i2c_dev) +{ + struct stm32f7_i2c_msg *f7_msg = &i2c_dev->f7_msg; + void __iomem *base = i2c_dev->base; + + if (f7_msg->count) { + writeb_relaxed(*f7_msg->buf++, base + STM32F7_I2C_TXDR); + f7_msg->count--; + } +} + +static void stm32f7_i2c_read_rx_data(struct stm32f7_i2c_dev *i2c_dev) +{ + struct stm32f7_i2c_msg *f7_msg = &i2c_dev->f7_msg; + void __iomem *base = i2c_dev->base; + + if (f7_msg->count) { + *f7_msg->buf++ = readb_relaxed(base + STM32F7_I2C_RXDR); + f7_msg->count--; + } +} + +static void stm32f7_i2c_reload(struct stm32f7_i2c_dev *i2c_dev) +{ + struct stm32f7_i2c_msg *f7_msg = &i2c_dev->f7_msg; + u32 cr2; + + cr2 = readl_relaxed(i2c_dev->base + STM32F7_I2C_CR2); + + cr2 &= ~STM32F7_I2C_CR2_NBYTES_MASK; + if (f7_msg->count > STM32F7_I2C_MAX_LEN) { + cr2 |= STM32F7_I2C_CR2_NBYTES(STM32F7_I2C_MAX_LEN); + } else { + cr2 &= ~STM32F7_I2C_CR2_RELOAD; + cr2 |= STM32F7_I2C_CR2_NBYTES(f7_msg->count); + } + + writel_relaxed(cr2, i2c_dev->base + STM32F7_I2C_CR2); +} + +static int stm32f7_i2c_wait_free_bus(struct stm32f7_i2c_dev *i2c_dev) +{ + u32 status; + int ret; + + ret = readl_relaxed_poll_timeout(i2c_dev->base + STM32F7_I2C_ISR, + status, + !(status & STM32F7_I2C_ISR_BUSY), + 10, 1000); + if (ret) { + dev_dbg(i2c_dev->dev, "bus busy\n"); + ret = -EBUSY; + } + + return ret; +} + +static void stm32f7_i2c_xfer_msg(struct stm32f7_i2c_dev *i2c_dev, + struct i2c_msg *msg) +{ + struct stm32f7_i2c_msg *f7_msg = &i2c_dev->f7_msg; + void __iomem *base = i2c_dev->base; + u32 cr1, cr2; + + f7_msg->addr = msg->addr; + f7_msg->buf = msg->buf; + f7_msg->count = msg->len; + f7_msg->result = 0; + f7_msg->stop = (i2c_dev->msg_id >= i2c_dev->msg_num - 1); + + reinit_completion(&i2c_dev->complete); + + cr1 = readl_relaxed(base + STM32F7_I2C_CR1); + cr2 = readl_relaxed(base + STM32F7_I2C_CR2); + + /* Set transfer direction */ + cr2 &= ~STM32F7_I2C_CR2_RD_WRN; + if (msg->flags & I2C_M_RD) + cr2 |= STM32F7_I2C_CR2_RD_WRN; + + /* Set slave address */ + cr2 &= ~STM32F7_I2C_CR2_SADD7_MASK; + cr2 |= STM32F7_I2C_CR2_SADD7(f7_msg->addr); + + /* Set nb bytes to transfer and reload if needed */ + cr2 &= ~(STM32F7_I2C_CR2_NBYTES_MASK | STM32F7_I2C_CR2_RELOAD); + if (f7_msg->count > STM32F7_I2C_MAX_LEN) { + cr2 |= STM32F7_I2C_CR2_NBYTES(STM32F7_I2C_MAX_LEN); + cr2 |= STM32F7_I2C_CR2_RELOAD; + } else { + cr2 |= STM32F7_I2C_CR2_NBYTES(f7_msg->count); + } + + /* Enable NACK, STOP, error and transfer complete interrupts */ + cr1 |= STM32F7_I2C_CR1_ERRIE | STM32F7_I2C_CR1_TCIE | + STM32F7_I2C_CR1_STOPIE | STM32F7_I2C_CR1_NACKIE; + + /* Clear TX/RX interrupt */ + cr1 &= ~(STM32F7_I2C_CR1_RXIE | STM32F7_I2C_CR1_TXIE); + + /* Enable RX/TX interrupt according to msg direction */ + if (msg->flags & I2C_M_RD) + cr1 |= STM32F7_I2C_CR1_RXIE; + else + cr1 |= STM32F7_I2C_CR1_TXIE; + + /* Configure Start/Repeated Start */ + cr2 |= STM32F7_I2C_CR2_START; + + /* Write configurations registers */ + writel_relaxed(cr1, base + STM32F7_I2C_CR1); + writel_relaxed(cr2, base + STM32F7_I2C_CR2); +} + +static void stm32f7_i2c_disable_irq(struct stm32f7_i2c_dev *i2c_dev, u32 mask) +{ + stm32f7_i2c_clr_bits(i2c_dev->base + STM32F7_I2C_CR1, mask); +} + +static irqreturn_t stm32f7_i2c_isr_event(int irq, void *data) +{ + struct stm32f7_i2c_dev *i2c_dev = data; + struct stm32f7_i2c_msg *f7_msg = &i2c_dev->f7_msg; + void __iomem *base = i2c_dev->base; + u32 status, mask; + + status = readl_relaxed(i2c_dev->base + STM32F7_I2C_ISR); + + /* Tx empty */ + if (status & STM32F7_I2C_ISR_TXIS) + stm32f7_i2c_write_tx_data(i2c_dev); + + /* RX not empty */ + if (status & STM32F7_I2C_ISR_RXNE) + stm32f7_i2c_read_rx_data(i2c_dev); + + /* NACK received */ + if (status & STM32F7_I2C_ISR_NACKF) { + dev_dbg(i2c_dev->dev, "<%s>: Receive NACK\n", __func__); + writel_relaxed(STM32F7_I2C_ICR_NACKCF, base + STM32F7_I2C_ICR); + f7_msg->result = -ENXIO; + } + + /* STOP detection flag */ + if (status & STM32F7_I2C_ISR_STOPF) { + /* Disable interrupts */ + stm32f7_i2c_disable_irq(i2c_dev, STM32F7_I2C_ALL_IRQ_MASK); + + /* Clear STOP flag */ + writel_relaxed(STM32F7_I2C_ICR_STOPCF, base + STM32F7_I2C_ICR); + + complete(&i2c_dev->complete); + } + + /* Transfer complete */ + if (status & STM32F7_I2C_ISR_TC) { + if (f7_msg->stop) { + mask = STM32F7_I2C_CR2_STOP; + stm32f7_i2c_set_bits(base + STM32F7_I2C_CR2, mask); + } else { + i2c_dev->msg_id++; + i2c_dev->msg++; + stm32f7_i2c_xfer_msg(i2c_dev, i2c_dev->msg); + } + } + + /* + * Transfer Complete Reload: 255 data bytes have been transferred + * We have to prepare the I2C controller to transfer the remaining + * data. + */ + if (status & STM32F7_I2C_ISR_TCR) + stm32f7_i2c_reload(i2c_dev); + + return IRQ_HANDLED; +} + +static irqreturn_t stm32f7_i2c_isr_error(int irq, void *data) +{ + struct stm32f7_i2c_dev *i2c_dev = data; + struct stm32f7_i2c_msg *f7_msg = &i2c_dev->f7_msg; + void __iomem *base = i2c_dev->base; + struct device *dev = i2c_dev->dev; + u32 status; + + status = readl_relaxed(i2c_dev->base + STM32F7_I2C_ISR); + + /* Bus error */ + if (status & STM32F7_I2C_ISR_BERR) { + dev_err(dev, "<%s>: Bus error\n", __func__); + writel_relaxed(STM32F7_I2C_ICR_BERRCF, base + STM32F7_I2C_ICR); + f7_msg->result = -EIO; + } + + /* Arbitration loss */ + if (status & STM32F7_I2C_ISR_ARLO) { + dev_dbg(dev, "<%s>: Arbitration loss\n", __func__); + writel_relaxed(STM32F7_I2C_ICR_ARLOCF, base + STM32F7_I2C_ICR); + f7_msg->result = -EAGAIN; + } + + stm32f7_i2c_disable_irq(i2c_dev, STM32F7_I2C_ALL_IRQ_MASK); + + complete(&i2c_dev->complete); + + return IRQ_HANDLED; +} + +static int stm32f7_i2c_xfer(struct i2c_adapter *i2c_adap, + struct i2c_msg msgs[], int num) +{ + struct stm32f7_i2c_dev *i2c_dev = i2c_get_adapdata(i2c_adap); + struct stm32f7_i2c_msg *f7_msg = &i2c_dev->f7_msg; + unsigned long time_left; + int ret; + + i2c_dev->msg = msgs; + i2c_dev->msg_num = num; + i2c_dev->msg_id = 0; + + ret = clk_enable(i2c_dev->clk); + if (ret) { + dev_err(i2c_dev->dev, "Failed to enable clock\n"); + return ret; + } + + ret = stm32f7_i2c_wait_free_bus(i2c_dev); + if (ret) + goto clk_free; + + stm32f7_i2c_xfer_msg(i2c_dev, msgs); + + time_left = wait_for_completion_timeout(&i2c_dev->complete, + i2c_dev->adap.timeout); + ret = f7_msg->result; + + if (!time_left) { + dev_dbg(i2c_dev->dev, "Access to slave 0x%x timed out\n", + i2c_dev->msg->addr); + ret = -ETIMEDOUT; + } + +clk_free: + clk_disable(i2c_dev->clk); + + return (ret < 0) ? ret : num; +} + +static u32 stm32f7_i2c_func(struct i2c_adapter *adap) +{ + return I2C_FUNC_I2C | I2C_FUNC_SMBUS_EMUL; +} + +static struct i2c_algorithm stm32f7_i2c_algo = { + .master_xfer = stm32f7_i2c_xfer, + .functionality = stm32f7_i2c_func, +}; + +static int stm32f7_i2c_probe(struct platform_device *pdev) +{ + struct device_node *np = pdev->dev.of_node; + struct stm32f7_i2c_dev *i2c_dev; + const struct stm32f7_i2c_setup *setup; + struct resource *res; + u32 irq_error, irq_event, clk_rate, rise_time, fall_time; + struct i2c_adapter *adap; + struct reset_control *rst; + int ret; + + i2c_dev = devm_kzalloc(&pdev->dev, sizeof(*i2c_dev), GFP_KERNEL); + if (!i2c_dev) + return -ENOMEM; + + res = platform_get_resource(pdev, IORESOURCE_MEM, 0); + i2c_dev->base = devm_ioremap_resource(&pdev->dev, res); + if (IS_ERR(i2c_dev->base)) + return PTR_ERR(i2c_dev->base); + + irq_event = irq_of_parse_and_map(np, 0); + if (!irq_event) { + dev_err(&pdev->dev, "IRQ event missing or invalid\n"); + return -EINVAL; + } + + irq_error = irq_of_parse_and_map(np, 1); + if (!irq_error) { + dev_err(&pdev->dev, "IRQ error missing or invalid\n"); + return -EINVAL; + } + + i2c_dev->clk = devm_clk_get(&pdev->dev, NULL); + if (IS_ERR(i2c_dev->clk)) { + dev_err(&pdev->dev, "Error: Missing controller clock\n"); + return PTR_ERR(i2c_dev->clk); + } + ret = clk_prepare_enable(i2c_dev->clk); + if (ret) { + dev_err(&pdev->dev, "Failed to prepare_enable clock\n"); + return ret; + } + + i2c_dev->speed = STM32_I2C_SPEED_STANDARD; + ret = device_property_read_u32(&pdev->dev, "clock-frequency", + &clk_rate); + if (!ret && clk_rate >= 1000000) + i2c_dev->speed = STM32_I2C_SPEED_FAST_PLUS; + else if (!ret && clk_rate >= 400000) + i2c_dev->speed = STM32_I2C_SPEED_FAST; + else if (!ret && clk_rate >= 100000) + i2c_dev->speed = STM32_I2C_SPEED_STANDARD; + + rst = devm_reset_control_get(&pdev->dev, NULL); + if (IS_ERR(rst)) { + dev_err(&pdev->dev, "Error: Missing controller reset\n"); + ret = PTR_ERR(rst); + goto clk_free; + } + reset_control_assert(rst); + udelay(2); + reset_control_deassert(rst); + + i2c_dev->dev = &pdev->dev; + + ret = devm_request_irq(&pdev->dev, irq_event, stm32f7_i2c_isr_event, 0, + pdev->name, i2c_dev); + if (ret) { + dev_err(&pdev->dev, "Failed to request irq event %i\n", + irq_event); + goto clk_free; + } + + ret = devm_request_irq(&pdev->dev, irq_error, stm32f7_i2c_isr_error, 0, + pdev->name, i2c_dev); + if (ret) { + dev_err(&pdev->dev, "Failed to request irq error %i\n", + irq_error); + goto clk_free; + } + + setup = of_device_get_match_data(&pdev->dev); + i2c_dev->setup->rise_time = setup->rise_time; + i2c_dev->setup->fall_time = setup->fall_time; + i2c_dev->setup->dnf = setup->dnf; + i2c_dev->setup->analog_filter = setup->analog_filter; + + ret = device_property_read_u32(i2c_dev->dev, "i2c-scl-rising-time-ns", + &rise_time); + if (!ret) + i2c_dev->setup->rise_time = rise_time; + + ret = device_property_read_u32(i2c_dev->dev, "i2c-scl-falling-time-ns", + &fall_time); + if (!ret) + i2c_dev->setup->fall_time = fall_time; + + ret = stm32f7_i2c_setup_timing(i2c_dev, i2c_dev->setup); + if (ret) + goto clk_free; + + stm32f7_i2c_hw_config(i2c_dev); + + adap = &i2c_dev->adap; + i2c_set_adapdata(adap, i2c_dev); + snprintf(adap->name, sizeof(adap->name), "STM32F7 I2C(%pa)", + &res->start); + adap->owner = THIS_MODULE; + adap->timeout = 2 * HZ; + adap->retries = 3; + adap->algo = &stm32f7_i2c_algo; + adap->dev.parent = &pdev->dev; + adap->dev.of_node = pdev->dev.of_node; + + init_completion(&i2c_dev->complete); + + ret = i2c_add_adapter(adap); + if (ret) + goto clk_free; + + platform_set_drvdata(pdev, i2c_dev); + + clk_disable(i2c_dev->clk); + + dev_info(i2c_dev->dev, "STM32F7 I2C-%d bus adapter\n", adap->nr); + + return 0; + +clk_free: + clk_disable_unprepare(i2c_dev->clk); + + return ret; +} + +static int stm32f7_i2c_remove(struct platform_device *pdev) +{ + struct stm32f7_i2c_dev *i2c_dev = platform_get_drvdata(pdev); + + i2c_del_adapter(&i2c_dev->adap); + + clk_unprepare(i2c_dev->clk); + + return 0; +} + +static const struct of_device_id stm32f7_i2c_match[] = { + { .compatible = "st,stm32f7-i2c", .data = &stm32f7_setup}, + {}, +}; +MODULE_DEVICE_TABLE(of, stm32f7_i2c_match); + +static struct platform_driver stm32f7_i2c_driver = { + .driver = { + .name = "stm32f7-i2c", + .of_match_table = stm32f7_i2c_match, + }, + .probe = stm32f7_i2c_probe, + .remove = stm32f7_i2c_remove, +}; + +module_platform_driver(stm32f7_i2c_driver); + +MODULE_AUTHOR("M'boumba Cedric Madianga <cedric.madianga@gmail.com>"); +MODULE_DESCRIPTION("STMicroelectronics STM32F7 I2C driver"); +MODULE_LICENSE("GPL v2"); diff --git a/firmware/.gitignore b/firmware/.gitignore deleted file mode 100644 index d9c69017bc9a..000000000000 --- a/firmware/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -*.gen.S -*.fw -*.bin -*.csp -*.dsp -ihex2fw diff --git a/firmware/3com/typhoon.bin.ihex b/firmware/3com/typhoon.bin.ihex deleted file mode 100644 index d7a83bea0c3b..000000000000 --- a/firmware/3com/typhoon.bin.ihex +++ /dev/null @@ -1,2819 +0,0 @@ -:10000000545950484F4F4E000200000009000000B4 -:100010000000FFFFCB99B1D44CB8D04B3202D4EEE4 -:10002000737E0B139BC0AEF440010000E8FC00009F -:100030000000FFFF390000EA050000EA040000EAC2 -:10004000030000EA020000EA010000EA320200EACE -:10005000C51400EA07002DE90E00A0E100100FE131 -:10006000D0209FE512FF2FE1FEFFFFEA010080E0B4 -:10007000042081E4010050E1FCFFFF1A0EF0A0E132 -:1000800000A0A0E10EB0A0E10000A0E3A8109FE551 -:10009000000081E5A4109FE5000081E50116A0E3C2 -:1000A000000091E5010080E3000081E5D700A0E3B6 -:1000B00000F021E188D09FE5DB00A0E300F021E122 -:1000C0007CD09FE5D200A0E300F021E174D09FE551 -:1000D000D100A0E300F021E16CD09FE59B1400EB80 -:1000E000D300A0E300F021E160D09FE560009FE530 -:1000F00060109FE560209FE5DBFFFFEB5C009FE564 -:100100005C109FE50020A0E3D7FFFFEB54009FE5C4 -:1001100054109FE5D4FFFFEB0A00A0E10BF0A0E133 -:10012000D310A0E301F021E1D4FFFFEB3CA09FE559 -:100130001AFF2FE1C6FFFFEA1521FFFF0C00100098 -:100140001C0010003C380080FC370080FC3F008021 -:100150007C340080800F000080300080ADDEADDE9A -:10016000B0BB000024AB20404829000028050080D7 -:10017000BDBA214000000000FFFF000000000000A9 -:1001800000000000FFFF00000000000058570000C2 -:10019000864B00006001FFFFB0B5071C124D002424 -:1001A000286800281ED0381C104904F07BFD2968FF -:1001B000C0460860002815D038010D4940181923A1 -:1001C000DB01C018416B80290CD2013141632868E2 -:1001D000C169C0462960390741600462C762B0BC8A -:1001E00008BC1847201CFAE7E8170080EE0500005D -:1001F000A01C008002490A68C046C26108607047BE -:10020000E81700807047000070470000704700004A -:1002100000000FE10010A0E1C01081E301F021E136 -:100220001EFF2FE100F021E11EFF2FE100000FE192 -:10023000C00080E300F021E11EFF2FE100000FE18C -:10024000C000C0E300F021E11EFF2FE100000FE13C -:10025000400080E300F021E11EFF2FE100000FE1EC -:10026000800010E3800080E300F021E10000001234 -:100270001EFF2FE1000050E300000FE18000C013DB -:1002800000F021E11EFF2FE100000FE18000C0E33C -:1002900000F021E11EFF2FE1910000E01EFF2FE1A1 -:1002A000012080E0010080E01EFF2FE180B5084FB3 -:1002B000642804D3642038630020C04303E038631B -:1002C000044905F001FB7863B86380BC08BC18479B -:1002D000680E00808813000080B4104B00221F6B52 -:1002E000642F03D209680968490802D2101C80BC37 -:1002F0007047191CDB6B4F6BBB4205D24068000492 -:10030000000C1818C863F1E74168054B19434160B8 -:100310000448C16B0131C1630220E8E7680E008028 -:10032000000000800C2B008090B5071C154C0020AD -:10033000216B64290BD2B96E490808D3216CA26BDA -:10034000914207D2FA1D3932528B8918216490BC30 -:1003500008BC1847786A396BC0464862386B02F0AF -:100360002DFE381C02F0E8FA0120BB231B01E11826 -:10037000C87305490A6C12180A6404498A6D121878 -:100380008A65E4E7680E00800C2B0080A42A0080B8 -:1003900080B40A48C06D02231840094A0021002891 -:1003A00003D0D163116480BC7047064807687B1C8A -:1003B00003600A2FF7D30160F3E70000A42A00804E -:1003C000680E0080E001008070470204120C000CEF -:1003D00010180A04120C090C51180818010C05D049 -:1003E0000104090C000C0818010CF9D10004000CE0 -:1003F000704780B40022002918D04F087B1E002FC0 -:1004000006D00788BA1802301F1C013B002FF8D114 -:10041000490803D300880006000E8218100C05D08E -:100420001004000C110C4218100CF9D11004000C2F -:1004300080BC704780B58389C789FB18078AFB1881 -:10044000478AFB18407A0002C718380C05D03804D8 -:10045000000C3B0CC718380CF9D1081C111CFFF715 -:10046000C8FF011C381CFFF7B0FF80BC08BC184750 -:1004700090B5022382681A400027002A0FD00A4A4A -:100480009369013393610A688B689A1800681C1895 -:1004900057810969101CFFF7ACFFC0436081381C0D -:1004A00090BC08BC184700000C2B008090B50423BA -:1004B00082681A400027002A11D04A6852090ED3D8 -:1004C000094A136A01331362CB6802689C1801233E -:1004D0009B07083A1A43126800F02EF82082381C55 -:1004E00090BC08BC184700000C2B008090B58023FE -:1004F00082681A400024002A15D04A68920912D353 -:100500000B4AD3690133D361CB6802689F1801237A -:100510009B07083A1A43126800F00EF8002800D131 -:100520000448C046F880201C90BC08BC1847000056 -:100530000C2B0080FFFF0000B0B5141C051C0F1C25 -:100540003869B96841183868FFF753FFC0430104A0 -:10055000090C201CFFF739FF041CB86879694018A2 -:10056000696888420CD22A681218091A101C00F017 -:1005700005F9C0430104090C201CFFF726FF041CE9 -:10058000E0430004000CB0BC08BC184780B5071C51 -:10059000B86BC0081AD3B86AF96B4018796C00F0D0 -:1005A000EDF8C0430104090C0A4807D02023B969BB -:1005B0001943B961016B0131016307E0FF23013386 -:1005C000B9691943B961416A01314162002080BCB7 -:1005D00008BC18470C2B008080B5071CB86B41097C -:1005E0001CD3C0081AD3F81D3930007B062815D15A -:1005F000381C00F053F8011C0A4807D04023B969A1 -:100600001943B961816B0131816307E001239B02CA -:10061000B9691943B961C16A0131C162002080BC66 -:1006200008BC18470C2B0080B0B5071CB86B8109BB -:100630002CD3C0082AD3F81D3930007B112825D1CE -:10064000B86A396C401801239B07063018430068CC -:1006500005042D0C0F4C11D0381C00F01FF8002899 -:100660000CD0A84202D10C4B984207D08023B86925 -:100670001843B861606B0130606307E001235B02DF -:10068000B8691843B861A06A0130A0620020B0BC0C -:1006900008BC18470C2B0080FFFF0000F0B5FFB02E -:1006A00099B0041CE06B616C091803AA8518A36A51 -:1006B00000208A080132979207D082009F5803AE2B -:1006C000B750979A01308242F7D8606A01239B079E -:1006D000043018430068C046029002AF3F8803A868 -:1006E000FFF787FEC0430104090C381CFFF76DFEBD -:1006F000071CE06BA16C4018616A01239B0708315D -:1007000019430968C046019101A90988013188424D -:100710000CD2A26A1218091A101C00F02FF8C0435C -:100720000104090C381CFFF750FE071CA889E98951 -:100730000818298A0818698A0818697A09020818A5 -:10074000A16C626C891A0A04120C1102120A11437C -:100750000904090C0918080C05D00804000C090C40 -:100760004118080CF9D1381CFFF72FFEC0430004D4 -:10077000000C7FB019B0F0BC08BC1847B0B4002220 -:1007800000292ED083079B0FDC0047180425EF1BA0 -:10079000BF07BF0FFF008008800059180331890888 -:1007A0004D1E02C8E140A1406B1E002D09D00C0473 -:1007B000240CA218090C8A1802C81C1C013B002C2E -:1007C000F5D1B940081CF8400104090C8918000C47 -:1007D0004218100C05D01004000C110C4218100C1B -:1007E000F9D11004000CB0BC7047000090B4002098 -:1007F0000127114942001218D20053189C680123A6 -:100800009B0723431B681B031B0B8A581203120B05 -:1008100093420CD101300428ECD30848C06A01038C -:10082000090B0748006F0003000B814202D0381CFF -:1008300090BC70470020FBE7A803008000401440F4 -:10084000680E008098B4144AC04600928300134892 -:10085000C05807033F0B1248C0580203120B11483F -:10086000C0580003000B104CE45801239B0723439E -:100870001B689B00CC000121984201D1081C09E0B3 -:10088000984203D9101ADA1B801800E0181A844223 -:10089000F4D3002098BC704755555555200400806E -:1008A00028040080080400801804008080B4130429 -:1008B00000D0013A80000B1C13490F58C0463B6022 -:1008C0000B58C0465A600A580832104B1B589A42BF -:1008D00001D30F4A12580F4B1F5801239B073B436C -:1008E0001B689B0017033F0B9F4206D10A48C16853 -:1008F0000131C160012080BC7047084B1B58C046C5 -:100900001A600A500020F6E70804008028040080DE -:100910002004008018040080A08220401004008081 -:10092000FF5F2DE948FEFFEB01B6A0E301B18BE2CA -:10093000028AA0E3017AA0E301A9A0E30156A0E3A3 -:10094000C8609FE5C8909FE514409BE5000054E314 -:100950002C00000A030A14E31100000A0C0096E5BB -:10096000000050E32100000A010A14E30500000A18 -:100970001C0096E5010AC0E31C0086E51C0085E525 -:10098000147085E5060000EA020A14E30400000A78 -:100990001C0096E5020AC0E31C0086E51C0085E504 -:1009A000148085E5010914E30400000A1C0096E5A3 -:1009B0000109C0E31C0086E51C0085E514A085E55F -:1009C000020014E34000001B010014E35400001B6C -:1009D000020B14E36700001B010B14E32000001B53 -:1009E000180099E5010080E2180089E5D5FFFFEACB -:1009F0001C0096E5010AC0E31C0086E51C0085E5A5 -:100A0000147085E5E1FFFFEAFF5FBDE804F05EE2F8 -:100A1000680E00800883204010101FE5143091E517 -:100A20000020C3E1142081E50116A0E30C2081E53C -:100A30000B12A0E3000081E518109FE5B024D1E17E -:100A4000012082E2B024C1E13C2091E5000082E176 -:100A50003C0081E51EFF2FE1A0822040FFFFFFEA5E -:100A6000FEFFFFEA010BA0E30116A0E3140081E5FD -:100A7000001A81E1242091E570001FE500000000CC -:100A8000242080E5281091E500000000281080E572 -:100A90002C2090E5012082E22C2080E53F0001E23D -:100AA0003F0050E31EFF2F1118009FE5001090E556 -:100AB000011081E2001080E50218A0E30B02A0E320 -:100AC000001080E51EFF2FE1300400800106A0E346 -:100AD000010180E2001090E5010811E30B10A0E392 -:100AE000021981E20500001A002090E54228B0E1D9 -:100AF0000500001A000090E5020C10E30200000A55 -:100B00000607A0E34C1180E5030000EA0C009FE516 -:100B100000000000401080E5FFFFFFEAFEFFFFEA53 -:100B2000000000800106A0E3010180E2001090E5D2 -:100B3000010811E30C10A0E3021981E20500001A7C -:100B4000002090E54228B0E10500001A000090E581 -:100B5000020C10E30200000A0607A0E34C1180E536 -:100B6000030000EA4C001FE500000000401080E593 -:100B7000FFFFFFEAFEFFFFEA021BA0E30106A0E37E -:100B8000141080E51EFF2FE180211FE5143092E54F -:100B900000000000003080E51C0092E5000000002D -:100BA000000081E50010A0E3141082E50106A0E337 -:100BB0001C1082E50C1080E51C1092E5000000007E -:100BC0001C1080E51EFF2FE1C0211FE50000000082 -:100BD0001C1082E50116A0E3140082E50C0081E5FB -:100BE0001C0092E5000000001C0081E51EFF2FE1C3 -:100BF00080B50F1C381C00F017F8002802D0381CF4 -:100C000000F092F8002080BC08BC184780B50F1C8B -:100C1000381C00F009F8002802D0381C00F084F8D5 -:100C2000002080BC08BC1847F0B407683A78D207A7 -:100C3000D20F0024002A03D0FF220132426000E0DC -:100C400044603A7B7B7B1B021A43812A08D1012333 -:100C50005B0242681A4342600422BF18826000E0CF -:100C600084603A7B7B7B1B021A43082A06D1062349 -:100C700041681943416081680E313CE0C123DB00CB -:100C80009A4203D14168244B19433EE0234B9A42D8 -:100C900004D101231B034168194336E01302120AF1 -:100CA0001206120E1A431204120C2E3A1C4B9A42D0 -:100CB0002DD80125426815434560BA7BFB7B1B029A -:100CC0001A43184B9A4222D1FB1D093344CB9B0790 -:100CD000DB0EDA405B4220339E401643032E18D1D0 -:100CE000397D7B7D1B021943082907D10421294343 -:100CF000416081681631816001210AE0C123DB0077 -:100D0000994204D1012189032943416000E08460B4 -:100D10000021081CF0BC70470240000081800000E8 -:100D2000AE050000AAAA000080B44268D1083FD3F3 -:100D300001688368591802398F783F073F0F052FE4 -:100D400003D1DA1D0D32C26005E0BF00DB19C360BC -:100D500008231A4342608A781207120F9200026138 -:100D60000A794B791B021A431302120A1206120E59 -:100D70001A431204120C4261CA7A062A03D11023C4 -:100D800042681A4310E0112A03D1202342681A4313 -:100D90000AE0332A03D1402342681A4304E0322A8E -:100DA00003D1802342681A434260C97AC046017663 -:100DB00080BC70470A78C04602604B781B021A4319 -:100DC00002608B781B041A430260C978090611433C -:100DD0000160704780B5071C4868800926D3B86A4F -:100DE000C968401801239B070230184300680004BB -:100DF000000C11239B02984218D1786A396BC046C7 -:100E00004862386B02F0DAF8381C01F095FD0120D9 -:100E10000749C046C87307494A6C12184A64064914 -:100E20008A6D12188A6580BC08BC18470020FAE752 -:100E3000181A00800C2B0080A42A0080810719D08A -:100E40008008800001239B07011D18430068194397 -:100E500009680202120E1206000AFF231B04184042 -:100E600010430A0A1206120E104309021B0A194007 -:100E70000843704701239B071843006801060202DC -:100E8000FF231B041A401143020A1B0A1A40114394 -:100E9000000E0843EDE70000F0B50423816B194014 -:100EA0000022002946D0C71D3937397B332901D0AC -:100EB00032293FD1016BC0464A65C41D2D34CD1D7A -:100EC0002D3500229300E658C046EE500132072A25 -:100ED000F8D3826AC0464A63826AC0468A627A8BC5 -:100EE000CB1D39335A83406AC046486212480127F5 -:100EF0004268002A10D1C268002A13D14269002A30 -:100F00000DD10161C160016A022902D3203007714D -:100F10000CE000F013F809E0C268002A02D1016178 -:100F2000C16003E00269C04651650161381CF0BC34 -:100F300008BC1847101CFAE76C06008080B51E49F3 -:100F40000022CB68002B34D0C81DF9308362CB68F7 -:100F50009B6AC046C362CF697B00DF197F02174BD3 -:100F6000FF18FF37653783630763CB1DFF335A33A1 -:100F70001A72CB69002B01D0CA6101E00123CB6159 -:100F80000F1CC968496A098901314163F81DFF30A6 -:100F90003A30426002828260C260381C00F0CEFAB1 -:100FA000386A01303862381C00F00AF880BC08BC8E -:100FB0001847101CFAE700006C060080ACAB20401C -:100FC000F0B5071CF91DF931886AC21D2D320123C5 -:100FD0009B0708321A43C86A12681204120C801860 -:100FE0008279C3791B021A431302120A1206120EE7 -:100FF0001A431204120C02389204920C0026254D5A -:10100000EC1DFF343A34002A04D0208A01239B02CD -:1010100018432BE001239B07C21D0D321A431268AF -:1010200012041230184300680004000C1043031C23 -:10103000F81DFF304A308278C86B191C02F002F8A4 -:10104000002804DA208AFF23013318430EE0F91D3B -:10105000FF313A3108600104090C381C00F01CF81B -:10106000002814D1208A01235B0218432082218AA0 -:10107000381C00F0A2FBE86801239B07543018439A -:101080000068C046E860301CF0BC08BC184701206E -:10109000FAE700006C060080F8B5071CFC1DF93467 -:1010A000A06BA66AC51D0D353848C06A4B0059189B -:1010B0004901421801208007104300680004000C19 -:1010C000009001239B07D01D053018430068381C91 -:1010D000291C00F0C2FAA888410701D0002051E085 -:1010E00029890918606B8142F8D86989EA888918CA -:1010F0008142F3D80098012825D1E06AF16B4018AD -:10110000716CFA1DCD3201F033F9FA1DFF323A321B -:10111000E06A51694018C31D0333002081005E5806 -:10112000C919FF3101314E6101300428F6D3E06A5C -:1011300051694018C11D0531002000224300CA52E8 -:1011400001300628FAD3291C114A0020FFF7AEFB14 -:1011500001225204606B02430120216BFFF7A6FBC2 -:1011600001225204606B02430020E16AFFF79EFBFC -:10117000A16B084A0120FFF799FB03200649C046EE -:1011800048620120F8BC08BC184700004C2A0080C7 -:101190005400030014000F006C070080F0B58DB000 -:1011A0000020B54AD51DF935686201200005B34914 -:1011B000C0460860A86AC41D2D34B148C06AD71D56 -:1011C000FF373A3739684B00591849014018012355 -:1011D0009B07C11D05311943096808301843006891 -:1011E000C0460990FF231B021840000A0A900A9883 -:1011F000A44E012859D1286BA2688018A24A2169FF -:101200000904090C01F026F9286B79694018C11D01 -:10121000053100208200984BD318FF3301335B69FE -:10122000C0468B5001300428F4D30020311C8200CA -:10123000561801239B0733431B6804AEB35001309B -:101240000328F4D300200890904942008B5AB25AE8 -:10125000934213D08E48C1890131C181B8680028FA -:1012600003D1388A1023184371E0388A4023184389 -:101270006DE000F011F901F067FFF5E0013006289C -:10128000E3D3089800280CD1B868411CB960002845 -:1012900003D1388A0123184302E0388A0423184313 -:1012A000388278680130786062E00A9802285FD15D -:1012B0000998400C73D301239B07E01D01301843AC -:1012C0000068E11D0D311943096840180C3800040D -:1012D000000C00218A006B4BD61801239B07334377 -:1012E0001B6804AEB35001310329F3D30021831EE0 -:1012F0000C93684A166BC0460B968A000C9B9B1891 -:101300000B9E9E1901239B0733431B686E46B35007 -:1013100001310429F1D369468B1C07930021089100 -:1013200004AE4A00079B9B5AB25A934211D05848C8 -:10133000C1890131C181F868411CF960002803D1DD -:10134000388A2023184302E0388A802318433882E1 -:101350008FE701310629E4D3089900290DD1F968F6 -:101360004A1CFA60002904D1398A0223194303E098 -:101370000CE0398A082319433982296B08180123A4 -:101380009B07013818430068C046207601239B075D -:10139000E01D1130184300680106090E00E019E055 -:1013A00035482A6BC046EA6204294FD10121C61D87 -:1013B000FF365A3631720A9902291ED10999090E4F -:1013C00049061AD1E11D0531194309680906090EBC -:1013D00008391AE001239B07E01D0130184300681B -:1013E000E11D0D311943096840180004000CF9682B -:1013F0004A1CFA600029BCD1B6E701239B07E11D16 -:101400000531194309680906090EA160E86AC0465A -:101410002060201CFFF788FC207E332801D0322872 -:1014200011D10121144CC046F960B960201C00F0B4 -:1014300085F8286BA96AC0468862201CFFF7C0FDAA -:10144000002811D10EE00020307211E0332901D0C4 -:1014500032290DD1071C00F071F8381CFFF7B0FDE0 -:10146000002801D101F070FE0DB0F0BC08BC184797 -:1014700000F012F8F6E700006C060080000000B0F3 -:101480004C2A0080ACAB20404007008082070080DF -:101490000C2B00806C070080F0B5254841680131B5 -:1014A0004160244FF91DF9310024886AFA68C0466A -:1014B00094610422FB68C046DA601022FB68C046D3 -:1014C0009A61FA1DFF325A32137A1B4A002B0BD055 -:1014D000158A2E0A360233232B409B001E43CC2351 -:1014E0002B409B0833431382128AFB68C046DA8381 -:1014F0004A6BFB68C046DA810A6BC0468262C462EE -:10150000C31D39334A6BC0465A83042302681A4309 -:101510000260886A01F032FAF86801239B075430B0 -:1015200018430068C046F860F0BC08BC18470000CB -:101530000C2B00806C060080AC07008080B5C11DBC -:10154000F9318A6A01239B07D11D45311943096886 -:101550000B061B0E0127C11DFF314A31332B05D16C -:101560008B70011C101C00F00FF806E0322B08D124 -:101570008B70011C101C00F03CF8381C80BC08BCAF -:10158000184700208870F9E790B4CA1DF932332754 -:10159000CC1DFF344A34D36AC046A770FF314131B5 -:1015A000076CC0464F61FB18391C9F1E01239B0727 -:1015B000FC1C23431B681B061B0E9B001B041B0CFF -:1015C000C9180831016401239B07B91C1943096834 -:1015D00034300176F81D0130184300680004B91D4D -:1015E0001943D06309680904090C0843D06390BC0F -:1015F0007047B0B5CA1DF932C51D2D353220CF1D3B -:10160000FF374A37D36AC046B870CC1DFF343A342E -:10161000E868C04660611030E8606069C018871EE5 -:1016200001239B07381D184300680004B91C1943A7 -:10163000D06309680904090C0843D063F81D03301E -:10164000FFF7FCFB2062F81D0730FFF7F7FB606235 -:1016500000202876B0BC08BC1847F7B581B00198C7 -:10166000C71DF937B86A01239B07D41D05342343EE -:101670001C68FF23FE3323407F6B3F043B430B601A -:1016800034301C1C80232340019FFF374137002B3F -:101690003CD00C23009300239D00AE1836696D18D2 -:1016A0006E610133052BF7D300239D00AE18766AD7 -:1016B0006D18AE620133052BF7D3019BFF33513315 -:1016C0009B78332B0ED101239B07C51D01352B437E -:1016D0001B68C0464B8101239B07C51D0D352B435D -:1016E0001B6816E07B69C0464B8101239B07C51D23 -:1016F0000D352B431B687D695D1B01239B07C61DB0 -:10170000013633431B68EB180C3B02E000230093C7 -:101710004B81CB80630949D301239B07C41D05344A -:1017200023431B68C0460B8101239B07C41D0D3456 -:1017300023431B680C891B1B009C1C1B01239B075C -:1017400008301843006820188880386A040EFF2388 -:101750001B0403401B0A1C43FF231B0203401B0204 -:10176000234300061843C860786A070EFF231B0452 -:1017700003401B0A1F43FF231B0203401B023B4382 -:10178000000618430861D06BC046C863906BC04622 -:101790000864506CC0464864106CC0468864D06CC5 -:1017A000C046C864906CC046086502E000230B8107 -:1017B0008B8004B0F0BC08BC184700B50F4A938971 -:1017C00001339381C21DF9320423906AC046C3607D -:1017D00010238361CB0A01D318238361C183516B2A -:1017E000C046C181516BC21D393251830423016847 -:1017F0001943016001F0C2F808BC18470C2B0080A7 -:10180000B0B51B4C206A02281BD20020E71D1937F7 -:101810003871E168E01DF930002915D0426A002ACC -:1018200012D101250AE0FFF789FB002809D1206ABF -:10183000022800D33D71E068002802D038790028E2 -:10184000F1D0B0BC08BC1847406A0028F9D1002983 -:10185000F7D16069002804D00648006803F0A8FCAE -:10186000EFE760680028ECD000F05AF8E9E70000E4 -:101870006C06008034040080B0B5071C2023B868D3 -:1018800018400124002500280BD1386A002803D114 -:10189000281CB0BC08BC18471F48016E0131016606 -:1018A00003E04868C423184003D1386A00F00CFCF8 -:1018B0002FE0381C00F01CFC381C00F07BFAB868E4 -:1018C000C00802D3386A00F0D1FBB868396AC04654 -:1018D0008860386AC046C56010484168002911D147 -:1018E000C168002909D14169002906D1396AC04679 -:1018F0008160416000F014F80BE0396AC0468160F5 -:10190000416006E0396A8268C046D160396AC046E3 -:101910008160201CBDE70000A42A00806C060080C6 -:1019200090B50B4C6768002F0FD0381C00F012F8F0 -:1019300000280AD16068C068C0466060381C00F0AA -:10194000C3FB002090BC08BC18470120FAE7000048 -:101950006C060080F0B5071CFE1D4936307840004B -:10196000C019858B334C344B9D423CD0381C211C14 -:101970002A1C00F01DF93148806A5821694340183B -:1019800001239B07184300680004000C2C4D01281C -:101990001AD13078C019C11D1931087A3A688018F7 -:1019A000097BEA1D213200F0E3FC3078C0192030B9 -:1019B000007939684018C11D05310020002342001C -:1019C0008B5201300628FAD3A08841070BD1218918 -:1019D000091878680004000C814204D86189E28803 -:1019E0008918814203D90020F0BC08BC1847211C8B -:1019F000144A0020FEF75AFF01225204786802437D -:101A000001203968FEF752FF012252047868024330 -:101A100000203968FEF74AFF0B490C4A0120FEF707 -:101A200045FF0120E91D193148710221EA1DF932F3 -:101A30005162D9E728AC2040FFFF00004C2A00800B -:101A40006C0600805400030014AC20401400070012 -:101A5000F0B583B000214F48C21DF9325162012117 -:101A6000C9044D4AC0461160C11D19314979002988 -:101A700004D14A48006803F09BFB87E0454847686B -:101A8000FC1D493421784800C019808B444A926A71 -:101A900058235843151801239B07EA1D05321A43A2 -:101AA000126808352B431D68FF231B022B401B0ABD -:101AB0003C4D012B24D1C819C11D1931087A3A684F -:101AC0008018394A097B00F0C5FC2078C019203005 -:101AD0000079396841180020820053199B6E6E46C8 -:101AE000B35001300328F7D3CA1D053269460020E0 -:101AF0004300CD5AC046D55201300628F8D32DE018 -:101B0000022B2BD1110A29D300218A0053199B6E75 -:101B10006E46B35001310329F7D321784900C91922 -:101B2000098F3A688B186A4600214D00565BC04603 -:101B30005E5301310629F8D319498A6A13181A6DC0 -:101B4000009D5540194AD66875401D65896A081878 -:101B5000416D029B59409269514041652078411E78 -:101B6000217000280DD0381CFFF7F4FE00280DD19D -:101B7000084A5068C068C0465060381C00F0A4FA9B -:101B800002E0381C00F073FA01F0DEFA03B0F0BC9A -:101B900008BC18476C060080000000B038040080C4 -:101BA0004C2A0080ACAB2040940600800883204083 -:101BB000F0B582B0694B9F6A58235A43BA18C31DC7 -:101BC00049331F7801239B07D41D013423431D682B -:101BD00043681C0401239B07D61D053633431B684D -:101BE0001C4342231C430C60FF2636022E40012377 -:101BF0005B029E4274D16B0C2BD3C31920331B792B -:101C0000C0464B817B001B181B8F4C891B1BCB8054 -:101C10000024A6000196B318DE1D093601239B0798 -:101C200033431B68019E761873610134052CF0D391 -:101C30000024A6000096B318DE1D1D3601239B0765 -:101C400033431B68009E7618B3620134052CF0D331 -:101C500006E000234B81CB8040239C430C60231C77 -:101C60006B0E4AD3C31920331B7910330B817B00D1 -:101C70001B181B8F0F89DB1B8B8001239B07D41D37 -:101C8000353423431B68C046CB6301239B07D41D17 -:101C9000313423431B68C0460B64AB0E21D20123B1 -:101CA0009B07D41D3D3423431B68C0464B6401236E -:101CB0009B07D41D393423431B68C0468B64012322 -:101CC0009B07D41D453423431B68C046CB640123C6 -:101CD0009B07D41D413423431B68C0460B6500E0BD -:101CE0000FE0FB1F013B1B041B0C0768FF18036977 -:101CF000081C391C00F034F82CE000230B818B8089 -:101D000028E000238B800B81C31920331B7AC04647 -:101D10004B817B001818008EC046C88000208700C9 -:101D2000BB18DC1D093401239B0723431B687F1864 -:101D30007B6101300528F2D300208700BB18DC1D31 -:101D40001D3401239B0723431B687F18BB620130AE -:101D50000528F2D302B0F0BC08BC18474C2A00801A -:101D600080B41F1C3B0C18D2176D114BC046DF60AE -:101D7000526DC0461A61C7601A69C0460261D868D0 -:101D8000C0460880D868000C48801869C046888022 -:101D90001869000CC88080BC70474A8812040B8800 -:101DA0001A43C2608A88C988090411430161F2E7B5 -:101DB0002C070080F1B588B000220898006A089BC3 -:101DC0009968490A02D30127FF0300E00027038B2B -:101DD000002B19D0A349896A1C1C58236343C918D6 -:101DE00001239B075839194309680904090C022982 -:101DF00002D108231F4307E0418B002902D00C23A6 -:101E00001F4301E004231F43838A002B18D0954908 -:101E1000896A1C1C58236343C91801239B0758393E -:101E2000194309680904090C022901D10F4307E08D -:101E3000C18A002902D003231F4301E001231F436D -:101E4000C11D393107914B890C891C192404240CBC -:101E5000089D2D68C0460195C9887D081AD31A1CB3 -:101E6000C31D19331A72079A9289C0461A73079ACA -:101E70001289C04602860487828A013A828301223F -:101E80001971089B1B685B185B789B001B041B0C7B -:101E900008335918BB0847D3079B5B8985180695FB -:101EA00020352B72079B9B89C0462B73079B1B8990 -:101EB0002E1C55002D1805952B86002A01D0C38AAB -:101EC00000E0838A013B059DC046AB833171654BC1 -:101ED0009D6A059B9E8B58237343EB18DD1D0135CE -:101EE00001239B072B431D682B0E5B0601D1083194 -:101EF00000E0103181235B021D409D4203D1E31FAE -:101F0000053B1C04240C059BC0461C87089B1B68D2 -:101F10001B19103B9B7B069D40352B702B780233A1 -:101F2000E31A1C04240C0132BB089B076DD08318F4 -:101F3000203304931972019B5D1801239B072B43E7 -:101F40001B681B071B0F9B00049EC0463373009544 -:101F50002B781B071B0F9B00049DC0462B73009D15 -:101F6000EB78AD781B021D432B022D0A2D062D0E9A -:101F70002B4355002D182B86049BC0465972049B99 -:101F80001B7B2E1C049DC0466B73338EC04673862C -:101F9000009D2B781B071B0F9B001B041B0C591863 -:101FA00004253D400ED03487038B013BB383131CC3 -:101FB0001B1820331971019B5B185B789B00591823 -:101FC000083101323B0937D3002D01D0438B00E0AB -:101FD000038B55002D18013BAB83831803932033EB -:101FE0001971204B9D6A53001B1802939E8B582336 -:101FF0007343EB18DD1D013501239B072B431D683F -:102000002B0E5B0602D1083101E015E0103181236F -:102010005B021D409D4203D1E31F053B1C04240CC1 -:10202000029BC0461C87089B1B681B19103B9B7BAF -:10203000039C403423700132079BC046D980511E57 -:10204000C31D493319700761042A06D2064953009B -:102050001B1899830132042AF9D309B0F0BC08BCDB -:10206000184700004C2A0080FFFF0000704780B531 -:102070008CB0071C12480168013101603868C04605 -:1020800000907868C0460190B868C04602900D483C -:102090004168C968C0464160381C00F04FF8B86814 -:1020A000400906D31023029818430290684602F0B4 -:1020B000E1FF684602F09AFE0CB080BC08BC1847ED -:1020C0000C2B00806C06008000B58CB00168C04607 -:1020D00000914168054B1943019100F02FF86846C3 -:1020E00002F084FE0CB008BC18470000000000A0FD -:1020F000026A0368C04613604068C04650604032C0 -:102100004868C0469080C868C046D0804869C046CC -:1021100010818868C0465081087EC0469073086967 -:10212000C0469081704704490868002800D1704774 -:10213000C268C0460A60FAE76C06008002490A6875 -:10214000C046C260086070476C060080B0B40022D0 -:10215000124F7C7F01347C770323FC1D19343862D5 -:10216000796223720E4C25686B0C05D223681B0C18 -:1021700010D12468A30A0DD301230A4FC046FB6285 -:10218000094F0A4BC046DF6099605860101C186008 -:102190000132FBE7101C38640132FBE700000080CD -:1021A00000001040C000180002810000400118002B -:1021B000F0B5474F3868474E474D07235B02EC1890 -:1021C00000281DD1206B013020634449C0460860BF -:1021D00043484169002913D0C11D6931097B002999 -:1021E0000ED001239B07016D19430968C046816128 -:1021F000C269914204D0F16C0131F16401F050FEEA -:102200003868012817D137484169002913D0C11D0A -:102210006931097B00290ED001239B07016D194309 -:102220000968C0468161C269914204D0F16C0131F4 -:10223000F16401F035FE386802282FD1BB231B0161 -:10224000EE18707B002803D00020707300F04AFD68 -:10225000307B002802D0786802F0AAFF1B23DB0144 -:10226000E818C08B04260640E06AB04214D0F86833 -:102270000130F860192811D31B48017B00290DD1CA -:10228000FF3041304078002808D1B86802F090FF54 -:102290000020F860E66201E00020F860386803285A -:1022A0000BD1EC1D7934E06B800802D3022002F0E0 -:1022B00007FC0223E06B9843E06338680130386024 -:1022C000032801D900203860F0BC08BC1847000082 -:1022D0003C040080A0822040680E0080400118006D -:1022E000642D0080E42C008028050080B0B41D48D7 -:1022F000848A1D4A138AC11D093101279C4203D1DA -:10230000438A548AA34210D00B78002B0DD04B780F -:10231000002B0AD0448B938A9C4204DC134BC046AA -:102320005F60978201E001339382C38B5C1CC4839E -:10233000848BA3420EDB848A058B0023AC4205DA32 -:10234000448AC58AAC4201DA4B7000E04F70438288 -:102350008382C383418AC0465182808AC0461082EC -:10236000B0BC7047E80E00803C04008040011800BB -:10237000F7B591B06B46841E129914291AD9002022 -:1023800081006758C046575001300006000E1028E3 -:10239000F6D3002105208700D6594F1C3D062D0E8F -:1023A0000F1CBF00DE51291C01300006000E102852 -:1023B000F1D309E0002081006358C046535001303A -:1023C0000006000E0628F6D30020E070207260722E -:1023D000A072207360731299142937D969468E1C34 -:1023E00091780907090F890014390D062D16002769 -:1023F000002D1BDDF01910A900F03DF800280ED0CB -:10240000002010A90978002909DD0022391872542A -:1024100001300006000E10A909788842F6DB10A8EA -:102420000078381807063F0EAF42E3DB6846E21D2E -:102430000D320021AB085F1C08D08B00C458C04689 -:10244000D45001310906090E8F42F6D814B0F0BC01 -:1024500008BC184790B4871E002089084B1C08D080 -:1024600081005458C0467C5001300006000E834263 -:10247000F6D890BC704780B40278D206D20E002302 -:102480000127012A01DC0F7011E04078C046087076 -:10249000142A04D10848017A0131017207E0022AA6 -:1024A00005D0052A03D0062A01D0152A02D1181C0E -:1024B00080BC7047381CFBE7E082204000B50F4825 -:1024C00001231B06416999431A094161D16000212A -:1024D000A12252039161191C094AC04611601B23B5 -:1024E000DB01C0188069002803D002F061FE08BC3F -:1024F00018470448418801314180F8E7680E0080A0 -:10250000000000B0E082204070470000F0B586B0C7 -:10251000954AD068D71D7937012809D13889002814 -:1025200006D1D06F022301689943016014203881DD -:102530008E4C616A8E48C36B5918C163A06A192317 -:10254000DB01D418A062216A0903090B814205D17D -:10255000012040048749C0460860F3E0BB8A581C4C -:10256000B8823D8B01200021AB4204DBD31D8933AF -:102570005870B982F98333239B01D31805935B69A3 -:102580000F2B73D200217C4FC0463961216A8A68C3 -:102590001204120C4B681E0C3604FD1F093D002E60 -:1025A00005D13B2A03D30123DB029A4201D9A87348 -:1025B000C8E001239B07083119430968C04603910D -:1025C00003A9098801310904090C798249090531F7 -:1025D0000906090E694EC04602966948436AC0461C -:1025E0000193836AC0460093C21D113280690003C3 -:1025F000000B9268B3071A431268904201D1012080 -:102600000DE0904205D9009B181A019BD21A82183E -:1026100000E0121A01200901914200D30020012894 -:1026200065D151492069002862D005994869013077 -:1026300048610220216AC046086000F0A7FC786368 -:10264000BE604949226AA36BD318666BB34200D9B6 -:10265000226BC046BA62BA6A0C32FA620022FA6190 -:1026600003AA5288D20903D3012200E07BE000E0F4 -:1026700000227A607A68C0460260788A414E6028FB -:1026800004DCB083788AC046F08308E06020B08321 -:10269000798AF86A4218636B9A4203D8F183002260 -:1026A0003A6305E0216BC0463963616B081AF08319 -:1026B0002D49786B4268C046BA608268C046FA60AD -:1026C0000269C0467A614069C046B8612E4BC8189D -:1026D000049000F037F9049800F088F800F0F6FA5A -:1026E000788AF18B884204D1F96A081804E038E04E -:1026F00032E03A6B1018401A810702D0800880003F -:102700000430616B091AA26B914200D2206BC04663 -:102710002062E87B002808D00022EA730599486906 -:1027200001384861786B00F073FA1848806A8006B7 -:10273000800E01280AD1206A0003000B0B4CA16A0D -:10274000884203D006B0F0BC08BC18470120400402 -:102750000849C046086006E0E068002801D000F0A3 -:10276000B5FA0120A873EDE7680E00800040144020 -:10277000A42A0080000000B0281A00805555555545 -:10278000A8030080681A0080C40B000000001040FD -:1027900080B5071C786A4089FF210131014010484B -:1027A00002D1816C01318164796A4989490B02D275 -:1027B000416C013141640B48416A01314162786AE0 -:1027C000396BC0464862386B00F0F8FB381C00F0EB -:1027D000B3F801200449C046C87380BC08BC184740 -:1027E000A42A0080A0822040181A0080F8B5071C97 -:1027F0000022F91D61310D1C786AC04600904089A5 -:10280000030C01D2400A03D2381CFFF7C1FF67E076 -:102810003548C06B00091FD3087840081CD200203F -:102820004300CC5A314E9E1933239B01F3181B8869 -:102830009C420ED0B869396BC0468861F868396B24 -:10284000C046C860381C00F027F9381C00F074F846 -:1028500046E001300328E3DB022043005C18E488F3 -:10286000224E9E1933239B01F3181B889C4203D1EF -:1028700001230138D842F0DC0123D842C4D01B4EDA -:102880000B231B02F0184069002824D07D630098B8 -:102890004089000C1FD200242D239B01F018C06B2F -:1028A000351C002817D0FE1D2D36A20052192D23ED -:1028B0009B01D218D26B381C311C02F07BFC012822 -:1028C0000ED00134A00040192D239B01C018C06B0D -:1028D0000028EAD101E0012A02D0381C00F008F8F3 -:1028E000F8BC08BC18470000E81A0080680E008099 -:1028F00080B5071CB869396BC0468861F868396BC8 -:10290000C046C860786A4089010C0ED2400A0CD3D8 -:102910003868400802D3381C02F00CFC381C00F068 -:10292000BBF8381C00F008F802E0381CFFF730FF55 -:10293000012080BC08BC18470121006B406AC046DA -:1029400001607047B0B4C11D3931098B8908090491 -:10295000090C846AC21D6132002000290CDD870049 -:102960003D1901239B072B431B68C046D3510130FF -:102970000004000C8842F2DBB0BC7047F0B5A0B098 -:1029800001239B07C11D213119430968C0460B91E2 -:10299000C11D533119431F91096801AFFA1D393226 -:1029A0001E9217AB59803A4901239B070A6A1343C9 -:1029B000CC1D113489690903090B2269E568C046F9 -:1029C0001D95FC1D3934648B640905342406240EDE -:1029D0001C94561A1B961C9C2E4AC0460092012637 -:1029E0001D9D1A68914201D1321C0BE0914203D91E -:1029F000521B1B9EB51800E0551A01222401AC425F -:102A000000D30022012AE6D1910701430968C0469C -:102A100039609307011D19430968C0467960C11DDB -:102A2000013119430968C046B9601F9909681E9AA7 -:102A3000C0465183C11D1D3119430968C046386322 -:102A40007962C11D113119430968C046B961C11DC0 -:102A5000053119430968C046F960C11D1731194392 -:102A60000968C046F9830E3018430068C046F881F3 -:102A70003868400802D3381C02F05CFB381C00F0B8 -:102A80000BF8381CFFF758FF20B0F0BC08BC184703 -:102A9000A803008055555555F8B5071CF81D393069 -:102AA000418B394A914200DD4283428BC0460092FD -:102AB00001203A1D06CABB6A02F00EFF334AC04627 -:102AC0000092334E306A334CE16D4118386BC31DB0 -:102AD00005330120726A02F0FBFEE06D183000251C -:102AE000B16A814201D8E56500E0E0652F239B01D2 -:102AF000201CE16DE41822689200274BC0469950D3 -:102B00002648C16B4A0805D349084900C163012022 -:102B100001F0D6FF224A1F48C11D89310B78002BD6 -:102B200002D04978002900D11E4AC0460092206890 -:102B30008000194BC31805CEC11D1131012002F0D0 -:102B4000C7FE1448216801312160172900D3256090 -:102B5000396BC0460D65796A3A6BC04651623323C2 -:102B60009B01C0188168002903D1396BC046816080 -:102B700004E0396BC268C0461165396BC046C1605C -:102B8000F8BC08BC18470000EA0500001800140251 -:102B90007C290080680E008044822040E80E00807E -:102BA0000400000204000003F0B5114EFF250135BA -:102BB000104FC0463560786901387861BC68002CD8 -:102BC00010D0206DC046B860201C00F021F8201CF9 -:102BD00000F004FA0848806A000C0007E9D1F0BC54 -:102BE00008BC18470548C1790131C171F7E70000F9 -:102BF000000000B0281B008000001040A082204090 -:102C0000012080030149C04608607047000000B001 -:102C100090B5071C3868C00809D31D48016A0139FE -:102C2000016220300079002801D0FEF7E9FD012380 -:102C30009B07F81D1D3018430068164C616A8142DD -:102C400021D1011C194309680904090C01291AD171 -:102C500000F022F86062606A216A884205D0012192 -:102C60008907014309680904F2D051218903626A86 -:102C7000236B9A4202D1606BA26B801A0438C86041 -:102C800090BC08BC18470020796AC0460860F7E786 -:102C90006C060080E81A008001239B07C11D0131EA -:102CA000194309680904090C08180D30810702D07E -:102CB00080088000043004498A6B12184B6B9A42DA -:102CC00000D9086B70470000E81A008000B504487E -:102CD000C068102801D300F005F808BC18470000B0 -:102CE000E81A008088B50C4F3879002811D10B49BB -:102CF000102002F0F5FD00280BD001203871084AA1 -:102D0000C046009207484268074B0168002002F065 -:102D1000DFFD88BC08BC1847F81A0080F52CFFFFBF -:102D2000100035027C2900804480204090B50120AD -:102D300040021049C04608600F4F1021F81D3D3079 -:102D400002F04CFC1923DB01FC18E068002801D0DC -:102D500000F014F80020C9231B01F9180871E0687D -:102D6000102804D30120BB231B01F918487390BC21 -:102D700008BC1847000000B0680E0080F8B537485E -:102D80001923DB01C118C968354D102900D910215C -:102D900069623248C16C006E814207D9081A07097E -:102DA0000024686AB84212D2071C10E081422AD27D -:102DB0002C4A526B101A0709686AB84205D90C09E7 -:102DC0003919884203D2C41B01E00024071C3E19B4 -:102DD0003001254902F084FD00283DD02348002C15 -:102DE0001AD11E493A016F62096E8C181D4D6B6B2A -:102DF000A34200D8E41A1E4B1A430092EA6A511803 -:102E00002A6B031C20E01B48016B01310163002089 -:102E10006862F8BC08BC1847104924013F01112220 -:102E200052053A436E6200920E4DEA6A096E5118DD -:102E3000031C061C00202A6B02F04AFD0C4A2243A8 -:102E40000092BB19E96A2A6B002002F041FD034899 -:102E5000C046046600F010F80120DAE7680E008032 -:102E6000281B00807C2900805D2EFFFF44802040CD -:102E700000003602A08220400448016E044A8030DF -:102E8000D1600223C16B1943C1637047680E008093 -:102E900090EE2040F0B584B0012080021C49C0466D -:102EA000086000271B4E33239B01F518686A002831 -:102EB0001DD9194C6846102102F090FB684600F0BD -:102EC00033F8002804D015494869013048610AE008 -:102ED0001349607B01306073887901308871114833 -:102EE000006802F065F9686A0137B842E2D8BB238E -:102EF0001B01F018817B002903D000218173FFF7AB -:102F000005FBFFF7E3FE04B0F0BC08BC1847000067 -:102F1000000000B0680E0080B0822040088320408E -:102F2000A08220405804008090B4174F1923DB0181 -:102F3000F9180022CB68002B23D0013BCB60332350 -:102F40009B01FF18BB691C6DC046BC610468C0468C -:102F50005C604468C0469C608468C0461C61C06870 -:102F6000C04658611A650869421C0A61002803D0EE -:102F7000386AC046036500E0FB613B62181C90BCE8 -:102F80007047101CFBE70000680E00800A4A3323DC -:102F90009B01D118C8691923DB01D2181369002BD2 -:102FA00006D0013B1361CA69126DC046CA61704701 -:102FB00000211161FBE70000680E0080064A1169DC -:102FC0004B1C13614032002901D0D16900E000217F -:102FD0000165D06170470000E81A0080064AD16898 -:102FE0004B1CD3604032002901D0916900E00021E0 -:102FF0000165906170470000E81A008090B40021DC -:103000000F4A9789926A4B001B189B8A002B12D09B -:10301000BB4210DC1C1C58236343D318DC1F493C03 -:1030200001239B0723431B681B061B0E032B02D0A7 -:10303000002090BC704701310429E4D30120F8E757 -:103040004C2A0080F7B586B03D4A071CD1698F40F5 -:10305000031C146AE3405F40079E8E407740CF40D8 -:103060009469C0460594031CA34000251469C0461A -:103070000494002C5DD91C1C324E26439469E64012 -:10308000331C0396536AC0460293D26AC04601922B -:10309000BB00029AD258131C059CE340039CA34238 -:1030A0003ED18A40CA40141C63001B195B01019A7F -:1030B000D21801239B07D61D013633431B681B061C -:1030C0001B0E032B2CD101239B07D61D51363343F6 -:1030D0001B68079E1E40009601239B07D61D49369C -:1030E00033431B6883421BD101239B07D61D4D36FA -:1030F00033431B68009EB34212D101239B071A433E -:1031000012681204120C089B322B04D1022A07D138 -:10311000200400140FE0089B332B01D1012AF7D0C3 -:10312000049A0137974200D30027049A0135AA4236 -:10313000AED80020C04309B0F0BC08BC184700005E -:103140004C2A008000000080F0B5274D68690028F7 -:1031500006D02648006802F02BF8F0BC08BC1847DF -:10316000234C0026A068234F002816D00FE0286AC1 -:10317000022802D3012038710FE0A660FDF7DEFEC1 -:103180000028EAD1286A022801D301203871E868B2 -:10319000002802D038790028E9D0686800281BD0C0 -:1031A0000120A060FEF7BCFB0028D6D1686800288B -:1031B000F6D111E00028D0D1286A022802D30120DC -:1031C0003871CAE7A660FDF7B9FE0028C5D1286AA4 -:1031D000022801D301203871E8680028BDD0387971 -:1031E0000028E7D0B9E700006C0600805C0400808E -:1031F0004C2A00808C060080704700007047000059 -:103200007047000090B540201D49C046086001F09D -:103210009DFC03231B07416819400C0F6101091B2A -:103220008900184A8F1801213980816AC046796562 -:10323000416AC0467967B96CFA6C8918B964002193 -:10324000F964BA6B3B6DD218BA633965426A2032B1 -:103250005171796D7A6FD26DC0461160FCF7CAFF6B -:103260002001094940181923DB01C018416B0139BD -:103270004163786F01F0C6FB90BC08BC18470000A2 -:10328000000000B05C2B0080A01C0080F0B5402046 -:103290001249C046086001F059FC071C406803232E -:1032A0001B071840060F7001801B80000C49441852 -:1032B000B86AC0466065786AC0466067806F051D61 -:1032C000E563B969281C02F089F9381C211C321CFD -:1032D0002B1C00F020F8F0BC08BC1847000000B020 -:1032E0005C2B0080F0B54B6F9B6F1F1DCF63056893 -:1032F00000238469A40808D09C002E59C0463E5182 -:103300008469A40801339C42F6D83B1C00F003F802 -:10331000F0BC08BC1847FFB581B0041C1D1C0F1C75 -:103320004648016901310161F91D5131BD650091C6 -:10333000201CFDF75DFCF86D400936D2B86D067BA8 -:10334000437B1B021E431721490201730B0A43737F -:103350000099201CFDF74CFCB86DC0460673330A7B -:103360004373F86D400920D260680104090C03988A -:1033700001F0CCFC6068324B18436060201C01F007 -:1033800035FD00257D60BD603D647D64201CFCF73B -:1033900031FF38884023184338807D622948C04671 -:1033A000B862381C00F0A0FB44E0206801239B07B2 -:1033B000083818430068C046786460680204120C3C -:1033C000786E0126C11D0D318A4202D23A64081C72 -:1033D0000EE041198989F023194009098900401834 -:1033E000F860F96161680904090C814216D23964F8 -:1033F00063681904090C401A033080088200A06138 -:10340000206809189B186360C31F053B381C00F037 -:10341000B6FA7E80201C00F0BFFB0BE0B968081AEA -:1034200000257862BD62381C00F03CFC201C391C71 -:1034300000F064F805B0F0BC08BC18470C2B008005 -:1034400000000080010000C0F0B5041C0F1C386CA7 -:10345000F96B0D18216841180020A269002A0BD9C8 -:103460008200561801239B0733431B68C046AB50AC -:10347000A26901308242F3D8786EF96B0918898904 -:10348000F0231940090989004018F860F9612068A3 -:1034900001239B07083818430168786CFCF795FFF7 -:1034A000786460680104090CF868814219D23964B3 -:1034B00063681904090C401A033080088200A06177 -:1034C000206809189B186360C31F053B381C00F077 -:1034D00056FA01207880201C00F05EFBF0BC08BC8E -:1034E0001847B968081A78620020B862381C00F0E2 -:1034F000D9FB201C391C00F001F8EFE7F0B584B0CF -:10350000041C0F1C8E4841690131416103200007F2 -:1035100061680840060F0A04120C20681118FB6845 -:10352000D21A7B689D1AC31F053B381C2A1C00F069 -:1035300026FA00207880201C00F02EFB60684019DD -:103540000104090C6060301C01F0E0FB7D4E0B2390 -:103550001B02F0180069002819D000252D239B01BB -:10356000F018C068002812D0AA0092192D239B01E0 -:10357000D218D268201C391C01F01CFE0135A800AD -:1035800080192D239B01C018C0680028ECD1F86B6E -:10359000011F8A1CFA63FA687D6C00F0BBF9C04316 -:1035A0000104090C281CFCF710FF0390F96B3A6E1C -:1035B0008E182068121801927A6E8D1811180291D7 -:1035C000C81D0930E060B1880802090A0906090E21 -:1035D00008430004000C78616868010EFF221204A1 -:1035E0000240120A1143FF2212020240120211434A -:1035F000000608433861A88909231B021840B861F6 -:10360000A8899843A881A8890299C046888100208A -:103610007080B080708168602882B96E301CFCF7C1 -:10362000E8FE3886FA69301C291CFCF703FF78860F -:103630003D8E788E0399FCF7C8FE00906068000408 -:10364000000C396E411A0904090C7A6E821A1304AF -:103650001B0C1A021B0A1A431604360CBA68824263 -:1036600001D2002000E0101AB86008020912090611 -:10367000090E08430104090C0198C0464180281C2A -:10368000FCF7A3FE051C0098311CFCF79EFE061CEF -:1036900078690004000C0102000A08430104090CC7 -:1036A0000198C0468180281CFCF78FFE79690131A2 -:1036B000C0437961019AC04650813869010EFF22EA -:1036C00012040240120A1143FF22120202401202A7 -:1036D000114300060143301CFCF777FE39697A6814 -:1036E00089183961B968002909D102998989BA69AB -:1036F0001143029AC0469181B969FCF766FE2082A7 -:1037000000206082F86D410816D3800A0AD36068F1 -:1037100010380104090C0802090A08432168C04650 -:10372000088209E060680C380104090C0802090AE3 -:1037300008432168C046888104B0F0BC08BC184723 -:103740000C2B0080680E0080F1B584B06E4D2869A6 -:10375000012204998A409043286104984301181A71 -:103760008000161C69494418E06BC0460090A068B0 -:10377000002801D1002626E06548416901314161F8 -:103780000498FCF709FD071C03D128693043286120 -:10379000B5E0A0686568A84200D2051CA16CA942EA -:1037A00016D2401A626A101A00266062A660A662EB -:1037B00020884823184320800D1C09D1381CFCF7B1 -:1037C00019FD032060806660201C00F08DF996E0F2 -:1037D000E16838680918C31F053B201C02392A1C00 -:1037E00000F0CDF8381C00F0D7F9E0684619786889 -:1037F000304378600498311C01F088FA216E0098FB -:1038000008180190701A0004000C616E711A0A0405 -:10381000120C1102120A11430904090C029101024F -:10382000000A08430104090C0198C0464180208E1B -:10383000FCF7CBFD061C608E0299FCF7C6FD0390D9 -:1038400060690104090C0802090A08430104090C13 -:103850000198C0468180301CFCF7B7FD61690131D9 -:10386000C04361610199C0464881606E0099461865 -:103870002069010EFF2212040240120A1143FF22A6 -:1038800012020240120211430006014371600398C4 -:10389000FCF79BFD216949192161A168491BA160C1 -:1038A00006D1B189A2691143B181A169FCF78DFDEF -:1038B0003882616E386809180E31F960E268009943 -:1038C000043800F04CF802207882E06D410816D3ED -:1038D000800A0AD3786810380104090C0802090A22 -:1038E00008433968C046C88109E078680C3801048B -:1038F000090C0802090A08433968C046488105B026 -:10390000F0BC08BC18470000D02C00805C2B008065 -:103910000C2B0080F7B5031C0F1C00201C6826042C -:10392000311C1D1DFCF751FD40C7029AD11C8908AE -:1039300001394A1E029200290DD0210C10CD22041B -:103940000A43111C161CFCF740FD40C702994A1E91 -:1039500002920029F1D103B0F0BC08BC18478008DE -:10396000800089088900033293085A1E002B05D075 -:1039700008C908C0131C013A002BF9D17047FFB5E4 -:1039800086B0171C00260698806CC01B0699C0469E -:1039900088640120C0050699896BC046019106998B -:1039A0004C6B67E02168C04602916168C046039194 -:1039B000A168C046049102A94988B94208D202AD63 -:1039C0006D8802A949887F1A002102AB598019E04D -:1039D00002A94988C91B02AB59803D1C002701215F -:1039E0004906079B9A07920F0DD0EB06DB0E08D015 -:1039F0001E2B08D31E2B02D1032A04D101E0022A78 -:103A000001D301260021294301430A1C0091002013 -:103A10000399049A079B01F05BFF079949190791E5 -:103A2000002E0AD01D4AC04600921D48016D426D0D -:103A30000020079B01F04CFF002602A840880028C8 -:103A40000CD00398401903900298C0462060039858 -:103A5000C04660600498C046A06003E00198013849 -:103A6000019010340698C046446301980699C046F8 -:103A700088630020002F02D00199002992D1094AC1 -:103A8000C04600920648016D426D0020099B01F07E -:103A90001FFF0AB0F0BC08BC18470000010000027C -:103AA0007C2900800400530290B50C1C071C386868 -:103AB00001239B07083818430168388AFCF785FC06 -:103AC000C043F968C0460880788A3968081A3860A7 -:103AD000381C01F08BF9381CFCF78CFB201CFFF71D -:103AE00033FE90BC08BC184780B501888A0921D3F1 -:103AF000CA091FD28A081DD3002101804180476F67 -:103B0000406DFA1D19325171FA6DC04610603A6E5F -:103B1000C04610600C48C0468163C16B490849002B -:103B2000C163012000F0CCFF381C00F06BFF80BCAB -:103B300008BC184780231943018001884909F6D23F -:103B400000F0B0F8F3E70000E80E0080F0B5071CC5 -:103B5000101C0D1C00245E1E002B19D00168C046ED -:103B6000396041880C194168C04679608168C04657 -:103B7000B960C168C046F96010301037E96A814207 -:103B800002D8281C00F0ECFF311C013E0029E5D1D1 -:103B9000201CF0BC08BC18470021C16105490A6817 -:103BA000002A01D1086002E04A68C046D06148603E -:103BB00070470000D02C008003490868002802D01C -:103BC000C269C0460A607047D02C0080002181671E -:103BD00005498A68002A01D1886002E0CA68C046A7 -:103BE0009067C86070470000D02C00800349886847 -:103BF000002802D0826FC0468A607047D02C0080B7 -:103C000000B580201349C0460860FFF7D5FF0028A3 -:103C10001BD003231B07416819400A0F5101891A61 -:103C200089000D4BC9184B88002B04D1111CFFF7DC -:103C30003BFF08BC1847012B02D1FFF705FCF8E752 -:103C4000022BF6D1FFF74EFBF3E70448016D01317B -:103C50000165EEE7000000B05C2B0080A0822040F0 -:103C600000B520200D49C0460860FFF7BFFF0028BF -:103C70000ED0018820231943018001881023994325 -:103C800001800188090A01D3FFF72EFF08BC1847FD -:103C90000348016D01310165F8E70000000000B044 -:103CA000A082204098B5071C2248C04600902248B8 -:103CB000C31D4133416D826D806C0003000B9C6815 -:103CC00001239B0723431B68984200D10CE09842D4 -:103CD00003D9101A591A411800E0191A01201029A5 -:103CE00000D8002000281FD0786AF96AC046086012 -:103CF000B86AF96AC0464860104AC0460092FB6A3A -:103D00000F48426D0320396A01F0E2FD3888102324 -:103D1000184338803888402398433880381CFFF790 -:103D200055FF98BC08BC1847388840231843388092 -:103D3000F7E7000055555555A8030080080011020B -:103D40007C290080B0B540202C49C046086000F0B6 -:103D5000FDFE071C406803231B071840050F680180 -:103D6000401B8000264944182088022318432080E5 -:103D70002088410834D3400840002080A06CE16CCA -:103D80004018A0640020E064A16B226D8918A16333 -:103D90002065B86AC046606503231B077868184031 -:103DA000786061683631942904D8382318437860E4 -:103DB000382003E09423184378609420B861396870 -:103DC00078680204120C201CCB1F053BFFF7D7FDBF -:103DD00002206080381CFFF7DFFEB0BC08BC18472B -:103DE000381CFCF707FA2801064940181923DB01A3 -:103DF000C018416B01394163EFE70000000000B0DB -:103E00005C2B0080A01C008090B500270F4C0DE0BB -:103E1000426B013A4263002A05DC026BC0464263F2 -:103E2000C06A01F0C6F901370B2F07D2380100191B -:103E300033239B01C018816A0029E9D10120400683 -:103E40000349C046086090BC08BC1847680E008053 -:103E5000000000B01048C1680131C1600F49C86856 -:103E6000012817D1C81D79300289002A12D0013AE1 -:103E700002810289002A0DD14289002A08D1C96F26 -:103E800002230A681A430A6004210181012100E02B -:103E9000002141817047000008832040680E0080A7 -:103EA000B0B5071C0123F81D693003731E48C21DFD -:103EB0007932548A611C5182D58A0021AC4204DBDC -:103EC000C41D893463705182D18301239B073A6DED -:103ED0001A431268C046BA61FB699A4206D1F86C6F -:103EE0001249C0460860B0BC08BC184779614169F6 -:103EF000FA6C9143416101200005C16038690228D4 -:103F0000F1D0B869F969411A01D5786D4118381CAA -:103F100000F00EF8F9690918F961786D8142E2D371 -:103F2000081AF861DFE70000680E0080000000B0AA -:103F3000F8B5041C0F1CFF2321339F4201D9FF2732 -:103F40002137E16E381C01F0CBFC2D4D002813D138 -:103F5000E01D4930017A012319430172294AC04604 -:103F600000922948016D426D00202B1C01F0B0FC2D -:103F70000020F8BC08BC18472069013020612349A3 -:103F8000C81DB930026B92005118C0310F61016B2E -:103F900001318907890F0163206BC219616D8A4263 -:103FA00003D8232212053A4305E0091A7E1A07D1E5 -:103FB000232212050A430092616E0918A26E10E0D6 -:103FC000112252050A430092616E09180020A26E68 -:103FD0002B1C01F07DFC2322120532430092616EFE -:103FE000A26E00202B1C01F073FC206BC01900098D -:103FF0000001616D814200D8401A2063381CB8E787 -:104000004480204004001B027C290080680E008050 -:1040100080B50120C0030D49C04608600C49C81D89 -:104020004930027A0027002A03D00772081CFFF7E4 -:1040300037FF0849C81D4930027A002A03D00772A9 -:10404000081CFFF72DFF80BC08BC1847000000B01B -:10405000642D0080E42C008090B5071C10201849C6 -:10406000C0460860F8680130F8601648C41DB934CD -:10407000616B89000918C03109697A689200D21908 -:104080005164616B89000818C0300169786880004C -:10409000C019C06B01F0A2FA01237868584078601B -:1040A000606B01308007800F6063F81D1930407924 -:1040B000002802D1381C00F007F890BC08BC184753 -:1040C000000000B0680E008090B5071C3948C06839 -:1040D000002805D0B86AC068800901D3022000E03A -:1040E000786FFCF759F8041C06D10120F91D19312D -:1040F000087190BC08BC1847F86C2F49C04608608E -:10410000BA6A381C211C00F059F86762002803D1F4 -:10411000201C00F00BFDECE7F96D0968091809098E -:1041200009017A6D8A4200D8891AA162B9688900AA -:10413000C9194A6C002A07D04A6C121A4A648008CE -:104140008000B96A0818B8623868B96A8000C01976 -:10415000426B91420ED300214164B86A39688900EC -:10416000C919496B401AB862B9688900C919C96B85 -:104170004018B862B8688100C919496C0029B8D1E3 -:10418000B96AFA6B9142B4D03A6C9142B1D0012332 -:104190005840B8608000C019C06BC046B862F8686B -:1041A000002801D00138F86038690028A1D0013812 -:1041B00038619EE768190080000000B0F7B590B044 -:1041C000041C0D1C00200590029000220192F94869 -:1041D000C06AC046A861A06881000919496BC04641 -:1041E0002060E162129AD068C046A860129A5178A5 -:1041F000C0460C91F048C0460390D71D0937E06ACD -:10420000C11B0909E31D19330C9AC0460F93EB4BF0 -:10421000C0460E93914201D3B84221D8E1680229E9 -:104220001ED201200F99C04648710020039901F069 -:1042300057FB002803D10E9BD86B0130D8630120B7 -:10424000800600276860AF61DD4AC0460092DD4805 -:10425000016D426DDC4B002001F03AFB381C5CE341 -:10426000B84203D8201C00F07BFC071CD748C0686C -:10427000002864D038784007400F032860D10598A3 -:1042800001300006000E05903878F023184058D110 -:10429000E06AC01B00090C99884202D2E06802283B -:1042A00005D3CB49886800F083FF061C06D1039B29 -:1042B000281C391C221C00F08BFC16E12E62F868C9 -:1042C00000280DD0B889002803D0C149C96800F082 -:1042D00070FFF889002803D0BD49C96800F069FF64 -:1042E0007A68C0467261B968C046B161301CB8498D -:1042F000096800F05EFF002817D1301CB4494968F6 -:1043000000F057FF1037E06AB84203D8201C00F0D5 -:1043100027FC071C6868AF4B184368600020A86141 -:10432000AC23A8689843A860B0E0A869A82801D287 -:10433000A820A8611037E06AB8426CD89CE0A5E0DC -:10434000A4E0102868D103231B0768681840010FF8 -:104350004801401A8000A04A821801927888420BD6 -:1043600031D3820B2FD39D48C04603900220019A7F -:10437000C046108078880005000D019AC046506044 -:10438000B868019AC04690607868019AC046106289 -:104390000020019AC0469064019AC046906388024A -:1043A0008F494018019AC0465063019A50683630D0 -:1043B000942801D8382000E09420A8611037E06AE2 -:1043C000B84228D858E07A88920B03D38548C04673 -:1043D000039023E0012212030240834B1DD003937C -:1043E0000005000D019AC0465060B868019AC046A9 -:1043F00090607868019AC04610620020019AC04619 -:104400009064019AC0469063880275494018019AE9 -:10441000C046506302E033E02AE0039301200F9985 -:10442000C0464871129A50780599431A0B93103779 -:10443000E06AB84203D8201C00F092FB071C019AE6 -:10444000506B916B090140180B9B211C3A1CFFF724 -:104450007DFB019AC046D064019A0B9BC046136550 -:1044600001235B066868184368600020A8610DE0BE -:104470001037E06AB84203D8201C00F071FB071C1B -:1044800038784007400F032800D1F8E6A86903995F -:1044900001F026FA00282AD1381C211C00F079FBF3 -:1044A000A868800904D3301C4949496800F081FE9E -:1044B0004149002001F014FA002804D10E9BD86B6A -:1044C0000130D86311E001200F99C0464871800681 -:1044D00000276860AF613A4AC04600923948016DD2 -:1044E000426D394B002001F0F3F9002015E20598E8 -:1044F0000C99081A0004000C0C900B900C980028E2 -:1045000003D001200F99C04648712868C046049026 -:1045100000260020089000220A920C9801380D9085 -:10452000A3E078888A1B1204120C904205DD0792E2 -:10453000801A0004000C089000E0079008980028FA -:1045400007D10D980A9A904207DD079830188842E3 -:1045500003D80120400506901CE01120400506907C -:10456000A8688C23184002D12048C0460690B107A5 -:10457000890F0FD00798C006C00E08D01E2809DB8F -:104580001E2802D1032905D101E0022902D301200E -:104590000290DEE70A9A002A04D10123DB0506987F -:1045A00018430690079806990843021C0090049847 -:1045B00083191DE0E80E00800149FFFF280F0080ED -:1045C000040012027C290080448020406819008089 -:1045D00060040080000000805C2B00805532FFFFEB -:1045E000AC5E21400D3DFFFFCD31FFFF00003202E8 -:1045F00000203A1D06CA01F06BF907983618029898 -:10460000002816D0A8688C23184004D109235B0425 -:104610000698184306900698C24A024300920498EE -:104620008319C148016D426D002001F051F900204D -:104630000290089800280BD10B9B013B0B9310377D -:10464000E06AB8420CD8201C00F08AFA071C07E088 -:104650007868079A801878607888079A801A788036 -:104660000A9A501C0204120C0A920C980A9A82426E -:1046700003DAA969B14200D953E7A869B0426BD106 -:10468000A868010969D2089A002A56D00C990A9A9A -:104690008A423EDBB107890F0CD0089AD206D20EAF -:1046A0000BD01E2A06DB1E2A02D1032905D001E009 -:1046B000022902D20299002921D0089AC04600920C -:1046C0000498831900203A1D06CA01F001F90898E0 -:1046D0003618A8688C23184002D00120400600E05C -:1046E0009248012202430092049883198E48016D7A -:1046F000426D002001F0ECF80020029015E08C23C0 -:10470000184002D00120400600E08848089A024381 -:1047100000E0089AC04600920498831900203A1DD0 -:1047200006CA01F0D5F8089836181037E06AB84282 -:1047300003D8201C00F014FA071C6868800E6BD2A6 -:104740000A98C04609900C9988425CDA0D9809993C -:10475000884203D07A881EE05FE05EE0788801221C -:1047600052060243A9688C23194002D109235B0435 -:104770001A43B107890F0ED0C306DB0E08D01E2BDB -:1047800009DB1E2B02D1032905D101E0022902D346 -:1047900001210291021C0998002802D10123DB05A6 -:1047A0001A4300920498831900203A1D06CA01F0AA -:1047B0008FF87888861910370298002814D0A868D6 -:1047C0008C23184002D00120400600E05748012207 -:1047D00002430092049883195348016D426D0020F2 -:1047E00001F076F800200290E06AB84203D8201C5D -:1047F00000F0B6F9071C099801300004000C09907C -:104800000C998842A2DB686830430104090C686097 -:10481000E86A00F07BFA28E027E0A868000914D3D2 -:104820006868800E15D2019A002A12D0019A506B46 -:104830000B9B211C3A1CFFF789F9019AC046906432 -:10484000019A0B9BC046936303E0E86A311C00F0B9 -:104850005DFA686830436860A869B04205D9000411 -:10486000000C801B00F0EEF9AE61A8688C231840A4 -:104870000BD02F4AC04600920498C31F053B2A481C -:10488000016D426D002001F023F801239B07206D8C -:1048900018430068C046A061E169814212D02269D4 -:1048A000022A0FD2411A01D5606D4118201CFFF772 -:1048B0003FFBE1694018E061616D884224D3401AF2 -:1048C000E06121E081421FD1206902281CD2012031 -:1048D000606118484169E26C0A4342618169E36C96 -:1048E0009943816101210905CA608069C046086158 -:1048F0008B02206D18430068C046A061E1698142C7 -:1049000002D0201CFFF7CCFA281C00F00FF90C98FD -:104910000599401800011030686113B0F0BC08BC64 -:1049200018470000010000027C29008000001202EC -:1049300004005202680E0080F0B540202D49C046A8 -:10494000086000F003F9071C8169446AA06F00F059 -:1049500045FE0020E11D193148717968C90E09D35F -:10496000F86A000124494018244BC0180168013935 -:10497000016036E0E16D0968226EC0461160204E8C -:10498000F51D79350123E96B1943E963B96AE26DD5 -:10499000C0461160B96A226EC04611606169002983 -:1049A00004D1A96B0131A963082907D3A8630120A9 -:1049B00000F086F8E86B40084000E8637868810EF4 -:1049C0000FD20B231B02F118C968002906D000087A -:1049D00004D2201C391C00F043F802E0381C00F01F -:1049E00005FA381CFBF706FC201C00F00BF8F0BCA5 -:1049F00008BC1847000000B0A01C0080B40C0000E8 -:104A0000680E008080B5071CF81D19300179002957 -:104A100004D000210171381CFFF756FBF86802280A -:104A20000DD0B8688000C219506C002811D0B86A47 -:104A3000417809011031526B101A884205D3381C95 -:104A4000FFF742FB80BC08BC1847381CFFF728FA68 -:104A5000F8E778688000C019C06BC046B862F1E71B -:104A6000B0B587B00F1C806FC04600900024134D76 -:104A70000B231B02E8188069002817D06946A200A2 -:104A800052190B231B02D2189269381C00F092FBBA -:104A9000002809D10134A00040190B231B02C018C3 -:104AA00080690028EAD101E0012802D0381C00F01A -:104AB0009DF907B0B0BC08BC18470000680E008024 -:104AC000B8B5C207D20F164C164901D0082208E02B -:104AD000820805D30C22A4180B68DF1D153703E0EC -:104AE0001C220B68DF1D09370F4B1D78002D13D0DA -:104AF0005B78002B10D001235B061A43002801D1FC -:104B00005B081A4300924A680120391C231C00F0FC -:104B1000DFFEB8BC08BC184703231B061A43F1E7A5 -:104B200090EE20407C290080F80E00800021C161B9 -:104B300005498A68002A01D1886002E0CA68C04637 -:104B4000D061C86070470000280F00800349886862 -:104B5000002802D0C269C0468A607047280F0080D2 -:104B6000011C0123886858408860CA68013ACA60FD -:104B70000A69013A80000A614218D06B536BC04643 -:104B8000CB620B689B005918496C536CC91851646F -:104B900070478A6892005218D36B834217D1D01D98 -:104BA0003D300A6892005218526C03689A1A0260EB -:104BB0000123886858408860CA680132CA600A695F -:104BC0000132800040180A61406BC046C8627047DD -:104BD000B8B5041C1D1C171C081C391CFFF7D9FF95 -:104BE0000020291C00F07CFE0120F91D19314871BC -:104BF000800660600020A061064AC0460092064818 -:104C0000016D426D054B002000F062FEB8BC08BC8F -:104C100018470000040012027C29008044802040D4 -:104C200006490A681018086001235B02984203D9FC -:104C300003490A7901320A7170470000E42D0080AF -:104C4000A08220408008800006490A681018086089 -:104C500001235B02984203D903490A7901320A71A0 -:104C600070470000E42D0080A082204003308008BF -:104C7000800006490A681018086001235B02984208 -:104C800003D903490A7901320A717047E42D008083 -:104C9000A0822040024841790131417170470000F3 -:104CA000A082204090B48200174B9A588B0702D004 -:104CB00089080B1D01E08908CB1C1169D768124CCB -:104CC000800020584068B94203D1814219D9116847 -:104CD00017E00024B94209D9814212D91168781A23 -:104CE00000D50330801098420BD807E0814205D8E8 -:104CF000781A00D503308010984202D8201C90BC4E -:104D00007047C81D0530FAE77004008080B5800048 -:104D10000F4A1758880702D08808043001E0880835 -:104D2000033039697A68914209D93968C0463961D6 -:104D3000F9687A68914202D93968C046F960810001 -:104D4000386900F0D1FD386180BC08BC184700000C -:104D50007004008090B50321090701400C0F010485 -:104D6000090C012292070240A3001C4FFF5889073B -:104D7000890F0004000C8008002900D00130002AAF -:104D800001D0023000E00330F9687A68914202D91C -:104D90003968C046F9608100F86800F0A5FDF86048 -:104DA0000F480069002805D00120A04002D0201C37 -:104DB000FEF7CAFC0B49C81D193003790022002BED -:104DC00005D10949C81D19300379002B03D00271A0 -:104DD000081CFFF779F990BC08BC184770040080E4 -:104DE000D02C0080642D0080E42C0080B0B52B49CD -:104DF0000979002903D14168294B19434160816831 -:104E0000490802D30921090401E00D2109040CC855 -:104E1000083819438768BB0A03D343685B0800D38B -:104E20000131406803231B071840070FF8001D4C91 -:104E300000192368C01850300079012810D160682B -:104E400001280DD0101C00F071F838010019192349 -:104E5000DB01C018416B01394163B0BC08BC184785 -:104E6000380100191923DB01C018036B5D1C0563B1 -:104E7000BD022D19DB00EB1880331963DA62816BF8 -:104E8000013181630121B940226811432160016B26 -:104E90008029E2D300210163DFE70000280F0080B2 -:104EA00000000080A01C0080F0B51F4E7068002834 -:104EB00036D10024B168481CC9008919B060326835 -:104EC000891860310D7B082800D3B460280180194F -:104ED0001923DB01C018876B002F21D0C16A4B1C3E -:104EE000AA029219C90051188031C362CA6A096BBB -:104EF000013F8763802B00D3C462002F06D10127B6 -:104F0000AF403B1CDB4337683B403360436B013BA6 -:104F10004363101C371C00F009F878680028C9D0DA -:104F2000F0BC08BC18470000A01C0080F0B5CD0FF5 -:104F3000ED07012400272E4B2E4A002D1DD0D86AE4 -:104F40000130D862101C5269002A12D00269531C29 -:104F50009200121803619161416901314161026956 -:104F60000F2A00D307610F2900D34460F0BC08BCAE -:104F70001847081CFFF7EEFEF8E715696E1CAD0038 -:104F8000AD181661A96155690135556116690F2E75 -:104F900000D317610F2D00D354608C02A40A164F62 -:104FA0003A6FFD68F91D7931012D0CD1DB6D5B087D -:104FB00009D30B89002B06D1FD6F033B2E683340CC -:104FC0002B6014230B8110608007800A20430304A8 -:104FD00000D001385060096A0832914200D8074A6F -:104FE000000D02D35120800382613A67BEE70000C2 -:104FF000A42A0080A01C0080680E008024A7204006 -:10500000B0B5002804D10120C0051649C04608608B -:10501000154C00256769002F16D0E068411C800000 -:105020000019E1608069013FFFF794FEE0680F28F6 -:1050300000D3E560E068800000198069000801D3B2 -:10504000002FEAD1676103E00848016D0131016575 -:1050500065602068002801D0FFF726FFB0BC08BCBF -:1050600018470000000000B0A01C0080A082204073 -:1050700000207047B0B41023826813400021002B39 -:1050800015D00C4B1A401201812414430268156894 -:10509000131D80CB1B68043A026020C280C208C284 -:1050A0001460426801239B0704321A434260081CC3 -:1050B000B0BC704700F0FF0FF0B48268530934D3DE -:1050C0001B4B1A4012018126164303681D681F1DE1 -:1050D00010CF3F68043B036020C310C380C31E6031 -:1050E00043681F1D01239B073B434360CB6B181F85 -:1050F000C86380CB80C01C681F1D031D0460381C62 -:105100003F68C0461F601F1D43681C04240C812398 -:1051100023433B604068000C000410437860086E35 -:1051200004300866486E043048660020F0BC7047C2 -:1051300000F0FF0F80B4816A01239B07CA1D05326E -:105140001A431268CF1D01373B431B68C046CB6032 -:1051500001239B070F1D3B431B68C0468B60012347 -:105160009B070B431B680CC10262016BC0460A62BD -:105170000423816919438161026BC0469161816A90 -:1051800004318162026BC0469162C11D39314A8B84 -:10519000043A4A83498B026B40325183C1890439F6 -:1051A000C181C168006BC046C160002080BC7047EF -:1051B00000470847104718472047284730473847D7 -:1051C00030402DE90CC09DE50C48A0E12448B0E139 -:1051D0001E00000A01C04CE21840A0E364519FE5A4 -:1051E000945020E0005090E5144090E5003085E5B3 -:1051F00004C085E5081085E50C2085E5101090E5D4 -:10520000105085E2010055E10C509055040055E125 -:105210000500000A041090E5005080E5005081E58B -:105220000000A0E33040BDE81EFF2FE1003093E511 -:10523000082090E5013183E3023683E3030055E162 -:10524000143080E5F2FFFF1A0100A0E3F4FFFFEA4B -:1052500001061CE3F1FFFF0AEC109FE502C6CCE358 -:10526000542091E5E4309FE5501091E5D9FFFFEA25 -:10527000F0472DE920C09DE50C68A0E12668B0E16B -:105280002500000A1840A0E3B8509FE5940000E014 -:10529000050080E0084090E5048090E50070A0E300 -:1052A0001FC0A0E302C48CE3005090E5109090E58D -:1052B00014A090E5003085E504C085E5081085E57B -:1052C0000C2085E5105085E2090055E10C50905501 -:1052D0000A0055E11500000A037017E2201081E270 -:1052E000203083E20A00000A006096E2017087E243 -:1052F0000900000A206046E2200056E3ECFFFFCAE6 -:105300000070A0E301C046E202C48CE30060A0E3A9 -:10531000E7FFFFEA005088E5F2FFFFEA0010A0E394 -:10532000005080E50100A0E1F047BDE81EFF2FE13D -:1053300000A094E50A0055E114A080E5E5FFFF1AFE -:105340000110A0E3F5FFFFEAA80300807C2900809C -:105350000080204068829FE50B92A0E364A29FE555 -:1053600058B09AE50EF0A0E154B09AE51EFF2FE187 -:105370003F402DE900004FE11F0000E2120050E322 -:105380005400000A00000FE18000C0E300F021E1BA -:105390000450A0E3004099E5090000EA020014E38C -:1053A0005300001B800014E35900001B200014E38D -:1053B0005900001B020714E35900001B010614E307 -:1053C0005900001B080014E34500001B020514E30C -:1053D0004A00001B020814E34B00001BE50E14E317 -:1053E0000700000A042098E50C1098E5043052E20A -:1053F0003C30A0B3043088E5020091E70FE0A0E163 -:1054000010FF2FE1015055E20300000A004099E52A -:105410000C009AE5000014E11BFF2F1108009AE52B -:10542000000014E10B00000A010C14E398019F1521 -:105430000FE0A01110FF2F11020414E38C019F153F -:105440000FE0A01110FF2F11010914E380019F1537 -:105450000FE0A01110FF2F1104009AE5000014E1E5 -:105460001600000A54E08FE2040014E340009A158D -:1054700010FF2F11020A14E344009A1510FF2F1198 -:10548000020914E348009A1510FF2F11010214E3DA -:105490004C009A1510FF2F11010414E350009A15C7 -:1054A00010FF2F11010A14E32100001B020014E376 -:1054B0000E00001B10009AE5000014E11C00001B08 -:1054C000004099E50450A0E3004094E21BFF2F1137 -:1054D0003F40BDE804F05EE2C00080E300F061E11F -:1054E000FAFFFFEA18009AE51C109AE511FF2FE178 -:1054F00054B09AE51C109AE514009AE511FF2FE1CB -:1055000020109AE50000A0E311FF2FE124109AE596 -:1055100011FF2FE128109AE511FF2FE12C109AE5D9 -:1055200011FF2FE130109AE511FF2FE134109AE5B9 -:1055300011FF2FE1FEFFFFEA38E09AE53C109AE503 -:1055400018009AE511FF2FE138E09AE53C109AE542 -:1055500014009AE511FF2FE164209FE5003092E5E9 -:10556000003053E00A0000BA003082E50C0092E5FA -:10557000083092E5001091E20300000A031080E772 -:10558000043053E23C30A0B3083082E50100A0E3D0 -:105590001EFF2FE13C109FE5000091E5010080E235 -:1055A000000081E50000A0E3F8FFFFEA10009FE59E -:1055B000081090E5041051E23C10A0B3081080E5FB -:1055C0001EFF2FE1E42D0080CC040080712BFFFF33 -:1055D000D13DFFFFC92BFFFFA0822040C91C8908D5 -:1055E00089000123854A5B07184313685B18136021 -:1055F000001F81A35B1A18470420A0E50420A0E542 -:105600000420A0E50420A0E50420A0E50420A0E5F6 -:105610000420A0E50420A0E50420A0E50420A0E5E6 -:105620000420A0E50420A0E50420A0E50420A0E5D6 -:105630000420A0E50420A0E50420A0E50420A0E5C6 -:105640000420A0E50420A0E50420A0E50420A0E5B6 -:105650000420A0E50420A0E50420A0E50420A0E5A6 -:105660000420A0E50420A0E50420A0E50420A0E596 -:105670000420A0E50420A0E50420A0E50420A0E586 -:105680000420A0E50420A0E50420A0E50420A0E576 -:105690000420A0E50420A0E50420A0E50420A0E566 -:1056A0000420A0E50420A0E50420A0E50420A0E556 -:1056B0000420A0E50420A0E50420A0E50420A0E546 -:1056C0000420A0E50420A0E50420A0E50420A0E536 -:1056D0000420A0E50420A0E50420A0E50420A0E526 -:1056E0000420A0E50420A0E50420A0E50420A0E516 -:1056F0000420A0E50420A0E50420A0E50420A0E506 -:105700000420A0E50420A0E50420A0E50420A0E5F5 -:105710000420A0E50420A0E50420A0E50420A0E5E5 -:105720000420A0E50420A0E50420A0E50420A0E5D5 -:105730000420A0E50420A0E50420A0E50420A0E5C5 -:105740000420A0E50420A0E50420A0E50420A0E5B5 -:105750000420A0E50420A0E50420A0E50420A0E5A5 -:105760000420A0E50420A0E50420A0E50420A0E595 -:105770000420A0E50420A0E50420A0E50420A0E585 -:105780000420A0E50420A0E50420A0E50420A0E575 -:105790000420A0E50420A0E50420A0E50420A0E565 -:1057A0000420A0E50420A0E50420A0E50420A0E555 -:1057B0000420A0E50420A0E50420A0E50420A0E545 -:1057C0000420A0E50420A0E50420A0E50420A0E535 -:1057D0000420A0E50420A0E50420A0E50420A0E525 -:1057E0000420A0E50420A0E50420A0E50420A0E515 -:1057F0000420A0E50420A0E51EFF2FE1E42D008099 -:1058000098009FE598109FE5012040E094309FE5C7 -:10581000000091E5030050E10300001A041081E24A -:10582000042052E20000000AF8FFFFEA78009FE53A -:10583000002080E574009FE574109FE5012040E0A2 -:1058400060309FE5000091E5030050E10300001A7D -:10585000041081E2042052E20000000AF8FFFFEA8F -:1058600050009FE5002080E54C009FE54C109FE52F -:10587000012040E02C309FE5000091E5030050E15D -:105880000300001A041081E2042052E20000000A22 -:10589000F8FFFFEA28009FE5002080E51EFF2FE1CA -:1058A0007C34008080300080ADDEADDEC00400803E -:1058B000FC37008080340080C4040080FC3F0080FE -:1058C00040380080C80400807847000071EAFFEA91 -:1058D0007847000039FEFFEA7847000063FEFFEAE0 -:1058E000784700001BFFFFEA784700006BEAFFEAF9 -:1058F00000000000FFFF00000000008028040000FE -:10590000F83D00000001008000FF000000000000E2 -:10591000B90BFFFF00000000D50BFFFF03FF06548B -:10592000030000007504FFFF00000000A105FFFF59 -:1059300004FF075403000000B504FFFF000000004F -:10594000F105FFFF05FF0554030000003904FFFFC8 -:10595000000000005505FFFF01FF040003000000E8 -:105960004118FFFF00000000610EFFFF02FF020868 -:1059700000000000A102FFFF00000000F102FFFF95 -:10598000FFFF0144030000000000000000000000D1 -:105990009D0DFFFF0600FF00000000003D50FFFFCF -:1059A0008150FFFF00000000FFFFFF00000000002B -:1059B000000000000000000000000000FFFFFF00EA -:1059C00000000000000000000000000000000000D7 -:1059D000FFFFFF00000000000000000000000000CA -:1059E00000000000000000000000000048050080EA -:1059F000117521401B7521403175214049752140A9 -:105A000055752140637521407D752140A975214060 -:105A10006D762140C5762140D3762140DD76214048 -:105A2000E776214099772140A7772140B57721403B -:105A3000617821405F7C2140E97C2140897D2140C3 -:105A4000BD7E2140C97E2140297F21408D7F21409C -:105A5000B97F2140DD7F21401D80214045802140CC -:105A60008D8021409D802140C5802140D5802140EE -:105A70001D8121405B812140B18121401182214063 -:105A80001B8221401F8221408D822140D9822140EA -:105A9000318321406D832140D183214009842140FD -:105AA0001984214051842140618421407584214022 -:105AB0009D842140A7842140B18421401585214047 -:105AC0004585214051852140C5852140CF85214014 -:105AD000D9852140E3852140ED852140F78521408E -:105AE000018621400B8621401586214001892140F5 -:105AF0001F86214029862140338621403D86214052 -:105B0000658621406F862140D1862140DB86214079 -:105B1000E5862140EF862140F98621409D74214091 -:105B20000387214069872140B5872140F9872140BB -:105B3000098821409D742140558821405988214081 -:105B40005D882140B5882140DD882140E9882140D9 -:105B5000ED882140F1882140F5882140F9882140D5 -:105B6000FD8821402D852140898521409D7421405B -:105B70009D7421400D8921409D742140E174214094 -:105B80009D7421409D7421409D7421409D7421404D -:105B90009D7421409D7421406B782140F57B21400C -:105BA000317C2140000000000000000000000000E7 -:105BB000000000005C0118405801184024A3204058 -:105BC00024A7204000000000000000006C011840E5 -:105BD000680118402483204024A3204000000000D6 -:105BE000000000007C01184078011840000000000F -:105BF0000000000000000000000000008C011840C0 -:105C00008801184024A9204024AB20400000000057 -:105C10000000000000000000080012001800120040 -:105C20000C0012001C00120024A82040A4A8204050 -:105C3000A4A8204024A9204000000000D1A82140B1 -:105C40002DAA21400000000089702140C9A12140F7 -:105C50000000000000000000010000000000000043 -:105C600057892140D1A82140C52FFFFF0521FFFF03 -:105C7000EF20FFFF59A72140342E0080482E0080DE -:105C80005C2E008030333A31313A31310030372FD9 -:105C900032332F3031003030303031353639004337 -:105CA0006F707972696768742028632920323030F8 -:105CB000312033436F6D20436F72706F726174696E -:105CC0006F6E0A00081000030000000000000000D2 -:105CD000000000008C53FFFF27F07DFD0001000253 -:105CE000DA0E820001406404642D0080E42C008000 -:105CF000693EFFFFC94FFFFFD524FFFFC93BFFFFF0 -:105D0000293CFFFF191AFFFF6511FFFFCC53FFFF6E -:105D10002140FFFF8970214049722140D93FFFFF98 -:105D2000219A21408524FFFF6453FFFF8C53FFFF1E -:105D300000000000FFFF0000803000800000000035 -:105D4000FFFF000000002040B05000007B0E00006C -:105D5000006E21400000000000000000ED8921409D -:105D60008B892140A58C2140058D2140CD8D21407E -:105D70008B8B2140A98E2140158F2140698B2140BA -:105D80000000000000000000000000000000000013 -:105D90000000000000000000000000000000000003 -:105DA0000000000059BD2140C1BD21402DBE214051 -:105DB00000200A4A0B231B02D1182D239B01D31864 -:105DC0008861D860D8638032C86008614861D06259 -:105DD0000348C0464860886070470000680E008035 -:105DE000FE030000F0B584B00C1C051C00230093DA -:105DF000FFF7DEFF68490B231B02CF1878682840A5 -:105E00000022F8603A61BA6822407A610C1C4109AC -:105E100003D2510901D2800A02D3604800F0C2F8CF -:105E20000120F968490903D27969490900D20020A3 -:105E30000006000E03F0D4FAF868002870D00023A2 -:105E400002930193544A01231843F8600020D51DA2 -:105E500079350395012400214F4DFA68224039D04D -:105E60008A00521892004E4B9B5C1E1C834204D049 -:105E70004B4BD3185B7883422CD1494BD218D37843 -:105E8000039DED6AAB4202D9039DC046EB625368A5 -:105E90005B0801D30123009386420AD19568029BD7 -:105EA0005E1C02969B003C4E9E190B231B02F318AE -:105EB0009D61537883420DD1D268019B5D1C019591 -:105EC0009B00354D5D192D239B01EB18DA603A6973 -:105ED00001323A61640001310B29BDD30130092838 -:105EE000B8D30020029B99002B4A89180B231B0270 -:105EF000C9188861019B990089182D239B01C91835 -:105F0000C860009B002B0CD1810089180B231B0259 -:105F1000C918CB69C0468B6101300B28F4D308E067 -:105F200007E0039DE86A302803D23020039DC04675 -:105F3000E862194A786900282AD000210123184311 -:105F40007861002001240022134E7B69234010D089 -:105F500093009B189B00124D5B199D78854208D1D8 -:105F60001D690B1C9B009E192D239B01F318DD63FB -:105F70000131640001320B2AE6D301300928E1D354 -:105F800000208900044A89182D239B01C918C86381 -:105F900004B0F0BC08BC1847680E00803053FFFF07 -:105FA0000001008000470847104718477847C0465F -:105FB00018C09FE51CFF2FE17847C04610C09FE541 -:105FC0001CFF2FE17847C04608C09FE51CFF2FE16A -:105FD0003852FFFF8851FFFFD5B02140F0B50420B3 -:105FE0001A49012508601A4FBB231B01F8180573D5 -:105FF0001848416B2C0500207A6E174B8A421DD041 -:10600000197B002917D1D91DFF313A3149781E1C5F -:10601000002910D1B06010207060104A1049FFF7BD -:10602000C3FF002807D035730423B8691843B8614B -:10603000206100F017F8F0BC08BC1847187304235F -:10604000B8699843B8612061F5E70000000000B02E -:10605000680E008000011840280500802055FFFFD1 -:106060007D712140F8B5154F396C1548406E0C1AFA -:10607000144E7168144DA14206D8144A0A43009286 -:10608000B96B0918FA6B11E01122520522430092F4 -:10609000B96B09180020FA6B2B1CFFF78DFF706895 -:1060A000001B0A4A02430092B96BFA6B00202B1CBA -:1060B000FFF782FFF8BC08BC184700007C2900806D -:1060C000680E0080280500804480204000003702D0 -:1060D000F0B52B4FB8687968C0192030294AFFF70E -:1060E00063FF0120C0022849C0460860B968381C17 -:1060F000264D0024264EEF1D7937002931D1316815 -:106100000A78120A03D20473F0BC08BC1847497815 -:1061100000290CD1051C406800F03EF9306800F001 -:1061200067F8002826D12C73FFF758FF22E00901F9 -:10613000071C4160081C174A1749FFF735FF002864 -:1061400007D13C730423A86998439904A8610861A6 -:10615000DAE7102000F020F91020B860FFF782FF86 -:10616000D2E7051C406800F017F9306800F040F8ED -:106170000028D8D00223F86B1843F863C4E7000066 -:1061800028050080A555FFFF000000B0680E0080C4 -:10619000E40100802055FFFF7D71214090B5012072 -:1061A00040031049002708600F4CE01DFF303A30D3 -:1061B0004770E06980000019006900F0D7F8E069D5 -:1061C000002801D0E76101E00120E06107480223D7 -:1061D000C16B1943C1632773FFF700FF90BC08BC74 -:1061E00018470000000000B028050080E80E00807D -:1061F00080B584B0071C78886D2803DB381C00F05C -:10620000F7F817E080000D490958381CFFF7CBFE5E -:1062100000280FD13978C9090CD36946381C00F021 -:10622000CFF86846002100F00BF8002801D10120CA -:1062300000E0002004B080BC08BC1847E8010080E2 -:10624000F0B582B0021C414BDD1DFF353A352F7889 -:10625000002F01D0002700E001272F702F78FB00CE -:10626000DB195B013A4FDC1940780001C71D093783 -:1062700000208300D658C046E65001300428F8D3E9 -:1062800000290FD00022BB08019383420BD9131CB5 -:106290009B00CB588600A351019B01300132834201 -:1062A000F5D800E010272B48026D806E2A49824203 -:1062B00003D8821ACB6C9A1A00E0121ABA4205D897 -:1062C0002648816B01318163012037E0C319CA6C14 -:1062D000934208D8224A3A4300920A1C496C091892 -:1062E000926C231C12E0161A00961B49496C09187F -:1062F0001948826C0320231CFFF75EFEB81B184A66 -:1063000002430092A3191448826C416C0320FFF7EA -:1063100053FE01200D49C04668708A6992005218E8 -:1063200017618A69002A02D000278F6100E0886126 -:106330000C480223C16B1943C163002001270A499D -:10634000C0464F7302B0F0BC08BC18472805008057 -:1063500050BA2040680E00807C290080A082204036 -:1063600000001902E80E0080181A008007498A6EA2 -:106370001018074AD26C13041B0C834200D8801AF1 -:106380008866886E0349C04648617047680E008081 -:106390007C29008090EE204006494A6E1018064A7B -:1063A000126C824200D8801A4866486E0349C04683 -:1063B00008617047680E00807C29008090EE2040C4 -:1063C00005220A608288C0468A8000224A7040887E -:1063D000C0464880CA808A60CA6070470522026051 -:1063E0000022828042704180C2808260C260704719 -:1063F00080B584B0071C0E48416B0131416369468A -:10640000381CFFF7DDFF3868C0460090452000AB20 -:1064100018700127DF8068460021FFF711FF002870 -:1064200001D1381C00E0002004B080BC08BC184733 -:10643000A082204000B584B0C188094AC04691813D -:106440006946FFF7BDFF0120400201AB5880684656 -:106450000021FFF7F5FE012004B008BC184700003A -:10646000E80E008000B5FFF7C3FF08BC1847012005 -:106470000349C0460871A121490388600020704784 -:10648000280F008000200449C0460871FF21A12286 -:106490005203013191607047280F00800220A12132 -:1064A000490388600020704701204002A121490370 -:1064B000886000207047C088C006C00EA121490333 -:1064C00048610249C046C86300207047E81A00804E -:1064D00080B584B008490F6B6946FFF771FFF80675 -:1064E000C00E01AB588068460021FFF7A9FE0120CD -:1064F00004B080BC08BC18478000144080B585B04B -:10650000071C6946381CFFF75BFFF88804A903F0F5 -:10651000C9FF01AB588001A8408800280FD001A80E -:1065200040888008033880080130043B5870049884 -:106530000168C04602914068C046039005E000A88B -:1065400000784023184300AB18700498C11D013136 -:106550006846FFF775FE012005B080BC08BC1847EF -:1065600090B584B0144F397B002920D1F91DFF313B -:106570003A31497800291AD110490522009208229F -:1065800000AB5A809880062000AB58700024DC8055 -:106590000868C04602904868C046039001203873DE -:1065A00068460831FFF74CFE002800D03C7304B069 -:1065B00090BC08BC1847000028050080A42A008071 -:1065C00090B584B0071C6946381CFFF7F9FEBA681D -:1065D0000D4C0E48002A05D10D49FFF7E4FC0028B8 -:1065E0000CDA05E0B9880B4BFFF7DFFC002805DA71 -:1065F00001AB5C8068460021FFF722FE002004B05A -:1066000090BC08BC18470000FFFF00000D76214039 -:10661000C1BD214059BD214000B5C08803F02EFF07 -:10662000002008BC184700B5FFF7E2FE08BC184779 -:1066300000B5FFF7DDFE08BC184700B5011C0220BD -:1066400000F002F808BC1847B0B5C6B0071C081C1B -:106650006946FFF7B5FE2148FFF7A4FC041C204A59 -:106660000021381CFFF7A0FC002827D004A91D4AF0 -:10667000381CFFF799FC04A80023012F06D10CAAAF -:1066800002320021136001311029FBD30168042973 -:1066900004D9890803398908013100E0191C00ABCD -:1066A000597006A90978C046D9800068C046029092 -:1066B0000798C0460390043308AD02E0452000ABC4 -:1066C00018700949201CFFF76EFC6846291CFFF76B -:1066D000B7FD012046B0B0BC08BC18472402FFFF3C -:1066E00059B121409DAF21403C02FFFF00B5011C84 -:1066F000022000F010F808BC184700B5011C01206A -:10670000FFF7A2FF08BC184700B5011C012000F0EC -:1067100002F808BC1847F0B5C7B0041C0F1C381CA1 -:1067200001A9FFF74DFE2148FFF73CFC0090787867 -:106730000001BA680430FC2A25D8FF2309339842A7 -:1067400021D8192C1FD8FD88F868C0460590F91D7E -:10675000093106AB00207E78002E0DDD40C940C314 -:1067600040C940C340C940C340C940C301300004D0 -:10677000000C7E788642F1DC201C05A92B1CFFF75B -:1067800021FC002805D001A800784023184301AB64 -:10679000187007490098FFF706FC002101A8FFF7D1 -:1067A0004FFD012047B0F0BC08BC18472402FFFF92 -:1067B0003C02FFFF00B5FFF71BFE08BC1847F0B511 -:1067C000C6B0071CFC88254D6868013069466860C2 -:1067D000381CFFF7F5FD102C08D300A800784023E3 -:1067E000184300AB18700220D88017E07878820038 -:1067F000FB1D09330020B968002A15D940CB0F1CB6 -:106800000131BE420DD000AA127840231A4300ABDA -:106810001A700422DA800290039104336846002142 -:1068200015E001309042E9D300AB5C7002946968D6 -:10683000C0460391A20000201033002A05D90F1C86 -:1068400080C3013001319042F9D3684604A9FFF7B3 -:10685000F7FC012046B0F0BC08BC18479C03008040 -:1068600090B4234800680121420900D30021002789 -:106870003A1C430B00D2022211431E4A2024D36843 -:10688000012B2ED1800A00D200240C43201C1B2394 -:10689000DB01D118898B090B00D204273843D16F53 -:1068A0000968090A07D2D11D793109680968090AFE -:1068B00001D308231843E3231B01D1188979032945 -:1068C00002D1FF23013318430B49096A10224B0AF6 -:1068D00000D2002210438907890F8901084390BC28 -:1068E0007047400C00D200240C43201CECE7000051 -:1068F00000001040680E0080C0001840F0B53A4C0F -:10690000201C04F007FA3948E3231B01C718B979A2 -:10691000374EC51D7935062962D202A35B5C5B0048 -:106920009F44001C030E1E374E550120B8710020F5 -:10693000B060FFF795FF0523984300F06FF80CE077 -:10694000FFF78EFFC00806D3B068411CB1600A286B -:1069500003D9042000E00220B8716422201C2BE03F -:10696000061CC06F80230168194301600320B871C1 -:10697000201C204A002104F099F9F06F04230168DB -:10698000994301602868016819430160F0BC08BCA4 -:1069900018470521B971296804230A689A430A60D7 -:1069A000C06F016819430160FFF75AFF08231843BD -:1069B00000F034F8201C104A002104F077F9E5E7D4 -:1069C000FFF74EFF0423184300F028F8DEE700200D -:1069D000296860230A689A430A60FFF7E3FAD5E75B -:1069E0000620B871D2E70000A9792140680E008026 -:1069F0009C030080307500001027000000B50020C7 -:106A00000449C046887104480122002104F04EF96F -:106A100008BC1847981C0080A979214090B5071C34 -:106A200031480068790803D31023011C994301E021 -:106A3000102101432D4CE268012A05D12279002A58 -:106A400002D001239B021943814202D0012000059C -:106A50000160E068012820D11B23DB01E018808B56 -:106A6000F90804D30123DB02011C994301E0012151 -:106A7000C902814202D0002002F01AFB380907D374 -:106A8000E06F8023016899430160E018006800E02E -:106A9000E06F80230168194301601548016A780995 -:106AA00003D3FF200130084303E0FF23081C013318 -:106AB000984380088000BA099207920F10438842D9 -:106AC00002D00C49C0460862E168012908D1790A60 -:106AD00006D3FF2304331840032801D1FFF78EFFAC -:106AE00090BC08BC1847000000001040680E0080F1 -:106AF000C0001840C000180080B5FFF7B1FE800943 -:106B00001BD20F48E3231B01C1184A79002A14D174 -:106B100001224A7100278030006860230168994390 -:106B20000160084806E0022002F08CFC072002F019 -:106B30005BFC381CFFF736FAF5E780BC08BC184749 -:106B4000680E0080F401FFFF00B584B06946FFF7CE -:106B500037FCFFF785FE01AB588008480068C04647 -:106B600002900748006AC046039068460021FFF77C -:106B700067FB012004B008BC18470000000010406B -:106B8000C000184080B584B0071C6946381CFFF768 -:106B900017FCF888FFF742FFFFF762FE01AB588051 -:106BA00068460021FFF74CFB012004B080BC08BC04 -:106BB0001847B0B5C6B0C7886946FFF701FC012485 -:106BC0001A4B9F420AD900A800784023184300AB13 -:106BD00018700220D8806846002120E01448FFF792 -:106BE000E1F9051C134A381C04A9FFF7DDF9124925 -:106BF000281CFFF7D8F9012F06D10CA9002000228C -:106C00000A6001301028FBD3102000AB58700498A4 -:106C1000C04602900598C0460390684606A9FFF753 -:106C20000FFB201C46B0B0BC08BC1847FF01000099 -:106C30002402FFFF9DAF21403C02FFFFF0B5C6B02C -:106C4000071C6946381CFFF7BBFBFC8878780125D8 -:106C5000102801D1192C09D900A800784023184325 -:106C600000AB18700220D880043327E0B868C04613 -:106C70000490F868C046059006AAFB1D0933002160 -:106C8000787800280DDD002040CB40C201300004A0 -:106C9000000C0428F8DB481C0104090C78788842B1 -:106CA000F1DC0B48FFF77EF9071C0A4A201C04A9F7 -:106CB000FFF77AF90849381CFFF775F96846002193 -:106CC000FFF7BEFA281C46B0F0BC08BC184700000D -:106CD0002402FFFFC5AF21403C02FFFFF0B584B0A6 -:106CE000041C0027E688A26847490879002808D0D4 -:106CF000002E01D0012E01D1012701E0042E00D188 -:106D0000032601254148052E66D202A39B5D5B0048 -:106D10009F44001C0306080C10000580002303E0BC -:106D2000058005E000230380438006E00023038004 -:106D3000458002E0FF2301330380CB1D79339E8918 -:106D400001235B029E4202DBD207D20F00E0012248 -:106D50006D235B01C9188988FF23E133994301231F -:106D600019430688FF339E420DD1FF20E1300843CE -:106D7000002A04D101239B029843011C20E0012139 -:106D8000890201431CE0012E0AD14088012804D168 -:106D900060231943002A13D00CE0202319430FE08D -:106DA000002E0DD14088012808D1FF2381331943DB -:106DB000002A05D001239B02194301E080231943D7 -:106DC000042002F075F909214902002002F070F94F -:106DD000002F02D1002012E0FFE76946201CFFF7D8 -:106DE000EFFA00A800784023184300AB1870022087 -:106DF000D880684600210433FFF722FA281C04B02B -:106E0000F0BC08BC18470000680E0080881C008099 -:106E1000C0885121890308620020704780B5164F51 -:106E2000F868012807D137239B01F818408A802190 -:106E300001431B2007E06D235B01F818808B0121C3 -:106E400049030143102002F033F9012071235B0153 -:106E5000F918088048801B23DB01F818808B012378 -:106E60001B039843412109020143002002F020F94D -:106E7000002080BC08BC1847680E008080B5174F02 -:106E8000F868012808D137239B01F818408A80232D -:106E90009843011C1B2008E06D235B01F818808BD0 -:106EA00001235B039843011C102002F001F9FF202D -:106EB00071235B01F918013008801B23DB01F818EE -:106EC000808B41231B029843092149020143002082 -:106ED00002F0EEF8002080BC08BC1847680E008065 -:106EE00080B584B00849CF6A6946FFF769FAB805EA -:106EF000800D01AB588068460021FFF7A1F9012001 -:106F000004B080BC08BC184740001440C0889F23D0 -:106F100018400549C96A1B235B011940084303490E -:106F2000C046C86200207047400014404000140072 -:106F300080B584B00D490F6A012F01D1FF0307E02E -:106F4000022F01D13F0303E0002F01D10127FF02EF -:106F50006946FFF735FA01AB5F8068460021FFF70D -:106F60006FF9012004B080BC08BC18470020144011 -:106F7000C288A1204003002101235B039A4201D172 -:106F8000022204E00123DB039A4202D101220262C1 -:106F900000E00162081C704790B584B0071C02F045 -:106FA0009FF86946041C381CFFF70AFA01AB5C80A5 -:106FB000094FF86DC046029068460021FFF740F97E -:106FC000F86DC007C00F0549C046C862012004B073 -:106FD00090BC08BC18470000A42A0080681C0080F0 -:106FE000C0880249C04648610020704780001400F4 -:106FF00000B584B06946FFF7E3F90648C06801AB05 -:10700000588068460021FFF71BF9012004B008BC36 -:107010001847000080001440C0880249C046C8607C -:10702000002070478000140080B584B069468768EE -:10703000FFF7C6F9202F07D278000C4940181B2310 -:10704000DB01C018808B06E000A8007840231843BD -:1070500000AB1870022001AB588068460021FFF792 -:10706000EFF8012004B080BC08BC1847680E00800F -:1070700000B584B0C1888268202A04D2101C02F0B6 -:1070800017F8002010E06946FFF79AF900A8007889 -:107090004023184300AB18700220D88068460021B6 -:1070A0000433FFF7CDF8012004B008BC184790B5B1 -:1070B00084B0C7886946FFF783F91048FEF772FF6E -:1070C0000220391C02F0F2FF002806D00220391CF1 -:1070D00002F036FF01AB588002E0452000AB18708B -:1070E0000749201CFEF75FFF68460021FFF7A8F85C -:1070F000012004B090BC08BC184700002402FFFF28 -:107100003C02FFFFB0B584B0C78869468468FFF7CA -:1071100057F91048FEF746FF0F4A0220391CFEF7C8 -:1071200043FF002806D00D4B0220391C221CFEF71D -:107130003CFF02E0452000AB18700949281CFEF70F -:1071400032FF68460021FFF77BF8012004B0B0BC95 -:1071500008BC18472402FFFF59B1214059B0214013 -:107160003C02FFFF00B5FFF743F908BC18470020B9 -:10717000704780B4C288194BA1214903002A03D16A -:10718000186B1023984304E0012A04D1186B1023D4 -:10719000184348611FE0022A1DD1C2688768002099 -:1071A0003B1CC340DB07DB0F9B0203430B61013039 -:1071B0000004000C2028F3DB0020131CC340DB0775 -:1071C000DB0F9B02C71D19373B430B6101300004E5 -:1071D000000C2028F1DB002080BC704780001440A8 -:1071E00080B4C28881681002120A10430204120C93 -:1071F0000C48C04602600C4BC0461A800A0C1702AD -:1072000012123A431204120C42605A800904090C0B -:107210000A02090A11430904090C816099800020BF -:1072200080BC704740001400281B0080B0B584B0BB -:1072300013490A681204120C1302121213434A680B -:107240001204120C1F1C1302121213438968090442 -:10725000090C0A02091211430C04240C69461D1C76 -:10726000FFF7AEF801AB5F80280420430290684628 -:107270000021FEF7E5FF012004B0B0BC08BC1847B0 -:1072800040001440C18882680802090A08430004CB -:10729000000C0A49C046C860100C030200121843D3 -:1072A0000004000C08611004000C0202000A1043E4 -:1072B0000004000C486100207047000040001400EA -:1072C00090B584B0164BD9680904090C0A0209125A -:1072D00011431A691204120C170212123A435B6925 -:1072E0001B041B0C1F021B123B431F043F0C0523F6 -:1072F0000093848801AB1C800024043B5C704088B0 -:1073000000AB5880D980100438430290039468463B -:107310000021FEF795FF012004B090BC08BC18477F -:107320004000144000B584B00B498A6A05210091E1 -:10733000818801AB19800021043B5970408800AB63 -:107340005880DA80029103916846FEF779FF0120A8 -:1073500004B008BC18470000C0001440C0880249AF -:10736000C046886200207047C000140000B584B099 -:107370000B490A6A05210091818801AB198000211F -:10738000043B5970408800AB5880DA800291039129 -:107390006846FEF755FF012004B008BC18470000FE -:1073A000C0001440C0880249C046086200207047EF -:1073B000C000140000B5C0880249FEF7F4FD0020AB -:1073C00008BC18477502FFFF00B584B06946FEF798 -:1073D000F7FF0648006B01AB588068460021FEF7B6 -:1073E0002FFF012004B008BC18470000680E008081 -:1073F00000B5FEF7FDFF08BC184700B5FEF7F8FF23 -:1074000008BC184700B5FEF7F3FF08BC184780B565 -:10741000071C1048FEF7C6FD01204002A1214903C8 -:10742000886000210C48C04601710C480268520C6B -:1074300005D20268120C06D10068800A03D30848FE -:10744000C046C76002E00748C0460764081C80BC0D -:1074500008BC1847D5942140280F00800000104038 -:10746000400118000000008000B501200349C0461B -:1074700008721220FFF7CBFF08BC1847881C008059 -:1074800000B501200349C04648721520FFF7BFFF31 -:1074900008BC1847881C008000B501F0F9FF0120E6 -:1074A00008BC184780B584B0071CF88802F0FEF8C5 -:1074B00000280CD16946381CFEF782FF064801AB54 -:1074C000588068460021FEF7BBFE012000E0002046 -:1074D00004B080BC08BC1847FFFF000080B584B032 -:1074E0006946FEF76DFF012701AB5F80094881897E -:1074F0000904C2891143029181880904C0880843A4 -:10750000039068460021FEF79BFE381C04B080BC47 -:1075100008BC18474C2A008000B5FEF769FF08BC7C -:10752000184700B5FEF764FF08BC184700B5FEF722 -:107530005FFF08BC184700B5FEF75AFF08BC1847A4 -:1075400000B5FEF755FF08BC184700B5FEF750FF21 -:1075500008BC184700B5FEF74BFF08BC184700B53C -:10756000FEF746FF08BC184700B5FEF741FF08BC10 -:10757000184700B5FEF73CFF08BC184700B5FEF7FA -:1075800037FF08BC184700B5FEF732FF08BC1847A4 -:1075900000B58CB008A9FEF713FF694608A802F0F1 -:1075A000A9FF022008AB5870694608A8FEF748FEFC -:1075B00001200CB008BC184700B5FEF719FF08BC45 -:1075C000184790B584B0071C6946381CFEF7F8FED2 -:1075D000FA8812490124C81D8930002A0FD004708E -:1075E0004470B868000C8031C882B868C04608830F -:1075F000F868000C4883F868C046888302E00021E0 -:1076000001704170064801AB588068460021FEF7C2 -:1076100017FE201C04B090BC08BC1847680E008000 -:10762000FFFF000000B5FEF7E3FE08BC184700B5F9 -:10763000FEF7DEFE08BC184700B5FEF7D9FE08BC11 -:10764000184700B5FEF7D4FE08BC184700B5FEF792 -:10765000CFFE08BC184790B584B0071C6946381C9B -:10766000FEF7AEFEF8880324E40404430323DB049E -:107670009C4202D30F4B9C4206D90F4801AB588065 -:1076800068460021FEF7DCFD0120800720430068EA -:10769000002100AB5970FA88C046DA80029003914D -:1076A00068460433FEF7CCFD012004B090BC08BC52 -:1076B00018470000E0001800FFFF000080B584B00C -:1076C000071C6946381CFEF77BFEF8880323DB04A1 -:1076D0001843984202D30A4B984208D9094801AB93 -:1076E000588068460021FEF7ABFD012003E0B96831 -:1076F000C0460160002004B080BC08BC18470000F0 -:10770000E0001800FFFF000080B586B002A9FEF778 -:1077100057FE012702AB5F700020D8800A484168FD -:10772000C04604918168C0460591C168C046009179 -:107730004069C0460190694602A8FEF781FD381CE9 -:1077400006B080BC08BC18476819008000B5C16845 -:107750008068FEF747FB002008BC184700207047F0 -:1077600090B584B0041C0F1C68465021FEF736FE0D -:1077700001AB5C80029768460021FEF761FD04B012 -:1077800090BC08BC184780B584B0071C68465121DE -:10779000FEF724FE01AB5F8068460021FEF750FD36 -:1077A00004B080BC08BC1847002070470020704718 -:1077B00090B584B0002712490968124A126B102351 -:1077C0001A400124002A00D001278A0C03D33A046E -:1077D000120C02271743C90C03D33904090C0427E0 -:1077E0000F436946FEF7ECFD01AB5F806846002160 -:1077F000FEF726FD201C04B090BC08BC1847000012 -:1078000000001040C000184000B584B06946FEF783 -:10781000D7FD0648C06D01AB588068460021FEF7D1 -:107820000FFD012004B008BC18470000A42A008006 -:1078300000B5FEF7DDFD08BC184770470020704713 -:1078400000207047002070470020704700207047DC -:107850000020704700B5FEF7CBFD08BC18470000BC -:1078600080B585B001A9FEF7ABFD002001AB5870D3 -:107870000C49C9680127012902D10397049701E047 -:1078800003970490684601F033FD02AB0098C046B0 -:107890005880002101A8FEF7D3FC381C05B080BC3D -:1078A00008BC1847680E0080704704490020002279 -:1078B0000A70013001316828FAD37047A082204055 -:1078C0000022884203D3401A01328842FBD2101CA6 -:1078D0007047884202D3401A8842FCD2704790B465 -:1078E000011CFF27042927DA0020144A43001B1833 -:1078F000DB00D458630C1AD24B005918C9005758F2 -:1079000043001B18DB00D75089189A184F68C046EF -:1079100057608B68C04693600B69C04613614B6922 -:10792000C0465361C968C046D16090BC7047013001 -:107930000006000E0428D9DB381CF6E740AB2040D7 -:10794000F7B5C4B0041C0020469A112111406ED036 -:1079500000277900C919C900574A5158490C03D268 -:1079600001300006000E04E0791C0F063F0E042FC4 -:10797000EFDB00285BD0002600220092402300218C -:10798000002002AA00F088FA04A9002082008A5888 -:107990001206120EA24203D1721C1606360E04E025 -:1079A00001300006000E1028F0DB002E3DD0042C24 -:1079B0003ED1800008584001800D00220092102323 -:1079C000002102AA00F068FA0021019102A805999D -:1079D000490C890529D0C1680A06120E459B9A42B6 -:1079E00011D1C0684001860D002200920C230021B5 -:1079F000301C02AA00F050FA0199029D481C0106B1 -:107A0000090E01910EE04801860D0022009210231C -:107A10000021301C02AA00F03FFA02A80599490C87 -:107A20008905D8D1019900290FD1FF203DE040E020 -:107A3000800008584001860D002200920C2300218E -:107A4000301C02AA00F028FA029D01200004469A88 -:107A500010437900C919C900174AC0465050301C5C -:107A60008E1870601020042C00D00C20041CB06014 -:107A700000202021469A1140202900D0281C306186 -:107A80002819FF21FF3008300931FFF719FF4301A2 -:107A90001818C000001B706100205021469A114048 -:107AA000502900D1281CF060381C47B0F0BC08BC3D -:107AB0001847FF20F9E7000040AB204080B40023C6 -:107AC0000022002906D9875C7B401B061B0E013271 -:107AD0008A42F8D3D8430006000E80BC7047F0B548 -:107AE000C6B0042807DA41000918C9004591414A87 -:107AF00051584B0C02D20020C04376E001235B04B6 -:107B0000194043001818C0003A4A1418002961D0DF -:107B1000002102912069A168451830D0FF21681E1C -:107B20000931FFF7CDFE616840180190019881424C -:107B300002D1A668AF1B09E00026FF21281C0931ED -:107B4000FFF7C7FE071C01D1FF270937002200926B -:107B50000198311C03AA3B1C00F09EF903A8391CB4 -:107B6000FFF7ACFFC043029948400106090E02919D -:107B7000ED1BA068A84200D10025002DCED80299A7 -:107B8000CF43002200920C230021606803AA00F07A -:107B900083F92069C04603900598000A000239065F -:107BA000090E08430590FF231B02984305900C2102 -:107BB00003A8FFF783FFFF231B02059999430006E3 -:107BC000000E0002084305900C230021606803AA00 -:107BD00000F0CAF900204599064AC0465050C143FA -:107BE0006160A160E1602161616146B0F0BC08BCE8 -:107BF0001847000040AB2040B0B44C42002900DBE5 -:107C00000C1C0027FF43042821DA124D43001818EA -:107C1000C0004019012A05D0022A09D0032A16D132 -:107C200001690BE0002912DB02698A420FD305E0EB -:107C3000002907DAC168A14209D3091BC160C068E5 -:107C4000B0BC7047C168091902699142F6D9381C65 -:107C5000F6E7000040AB2040F0B584B0171C0D1CC7 -:107C60000021029142001218D2002C498B581B06A9 -:107C70001B0E01930023DB43042802DA019840081D -:107C800001D2181C46E05418E068C21921698A42E2 -:107C900000D90F1A002F3CD9A068E1684018FF21D5 -:107CA0000931FFF70DFE61684618A068E1684018C9 -:107CB000FF210931FFF70DFEC219FF2109318A4268 -:107CC00014D9019AC04600920B1A0393011C301C70 -:107CD0002A1C00F0E1F8E068039BC018E060039BF9 -:107CE0005D19FF1A02981818029010E0019AC04618 -:107CF0000092011C301C2A1C3B1C00F0CDF8E068EF -:107D0000C019ED19E0600298C01902900027002FF9 -:107D1000C2D8029804B0F0BC08BC184740AB204061 -:107D2000F0B583B0171C0D1C002101914200121800 -:107D3000D200029230498A581206120E0024E443FF -:107D4000042801DA500901D2201C51E0029A54188B -:107D5000E068C2196069824201D92269871A002F3E -:107D600045D9254EA068E1684018FF210931FFF789 -:107D7000A7FD616840180090A068E1684018FF21E5 -:107D80000931FFF7A6FD029AB15801235B0419439C -:107D9000B150C119FF220932914213D9131A011CA3 -:107DA00000982A1C1E1C00F0DFF8E0688019751985 -:107DB000E0602169884200D92061BF1B019830181A -:107DC000019012E0011C009E301C2A1C3B1C00F09C -:107DD000CBF8E068C019ED19E0602169884200D94C -:107DE00020610198C01901900027002FB9D801988F -:107DF00003B0F0BC08BC184740AB2040B0B5C3B0DE -:107E00000C1C0027FA43042806DA41000918C900AF -:107E1000144845586B0C04D2101C43B0B0BC08BCCD -:107E2000184762091BD300220092081840680C23EF -:107E3000002101AA00F030F8112C0DD0122C0DD029 -:107E4000132C05D0142C0AD103980004070E06E069 -:107E5000039807063F0E02E0019F00E0029F381CD6 -:107E6000DBE7000040AB20400349002000220A5419 -:107E700001306028FBD3704740AB204000B502F0D2 -:107E80006FFA572002F0CCF902F040F9000AFBD358 -:107E900002F04EFA08BC1847F0B582B0079D141CDA -:107EA0001F1C304AD26F202316689E431660331C75 -:107EB000FF2201322A4040020843050A061C000C3A -:107EC0000190002A20D002F04BFA532002F0A8F9CA -:107ED0000198C046009002F0A3F9281C02F0A0F916 -:107EE000301C02F09DF902F023FAFFF7C7FF02F001 -:107EF00037FA542002F094F9009802F091F9281C06 -:107F000002F08EF9301C14E002F02AFA522002F03E -:107F100087F9019802F084F9281C02F081F9301CDD -:107F200002F07EF9002002F07BF9002002F078F9DF -:107F3000002002F075F9002002F072F9002F05D937 -:107F400002F0E4F820700134013FF9D102F0F0F9B9 -:107F5000044AD06F202301681943016002B0F0BCCD -:107F600008BC1847680E0080F0B582B0141C1F1CB6 -:107F700042020A43151C012854D02C49C86F202303 -:107F800002689A430260C86F402301681943016088 -:107F900002F0E6F9532002F043F9280C061C02F027 -:107FA0003FF9280A0190009002F03AF9281C02F0EB -:107FB00037F902F0BDF9FFF761FF02F0D1F9842033 -:107FC00002F02EF9301C02F02BF9009802F028F98B -:107FD000281C02F025F9002F05D92078013402F081 -:107FE0001FF9013FF9D102F0A3F902F0B9F983209A -:107FF00002F016F9301C02F013F9019802F010F9A2 -:10800000281C02F00DF902F093F9FFF737FF07493A -:10801000C86F402302689A430260C86F202301683A -:108020001943016002B0F0BC08BC1847680E00801C -:108030007047000080B501F08FF8064FC046F86029 -:1080400001F0F2F8788001F0B1F8387180BC08BC1A -:1080500018470000680E008000B501F005F90249DC -:10806000C046088008BC1847680E00800B48C168ED -:10807000012911D1C16F02230A681A430A60C16F36 -:1080800080230A681A430A60C118086882230268BC -:108090001A4302600020088170470000680E0080CB -:1080A000F0B44A49CA1D9D32002000278300D750F2 -:1080B00001301728FAD3464C00208200A750013027 -:1080C0002028FAD3434A00208300D75001302028CB -:1080D000FAD3A76197614F658F653F4DC0462F600A -:1080E0006F60AF60AF61EF602F616F610020C10012 -:1080F00009184901354BC9188600CB1DF933344C9A -:108100003419E36311235B01CB1863630D239B01D7 -:10811000CB18B418E36323235B01C91861630130F2 -:108120000228E4DB2948C11DF931294CC046A1626F -:10813000616B0D239B01E162C1189162516BC046D6 -:10814000D1620821E1642549C046216524490B69B3 -:10815000C0466365C31D4D33E36525668B68C04625 -:108160006366CB68C046A3661E4BC046E3662767BE -:108170000B23DB01C318A36767670126E31D69337F -:108180006661E7611F730223D364174BC046136512 -:10819000CB69C0465365C31D5133D3652B1D136690 -:1081A0004B69C04653668969C04691660F49C0460F -:1081B000D16616670F23DB01C01890675667D76139 -:1081C000D01D693056610773F0BC7047680E00809F -:1081D000E42C0080642D008090EE204030011800D7 -:1081E0007C2900800055FFFF380118001055FFFF63 -:1081F00090B400211E4ABB231B01D718F973192321 -:10820000DB01D0180124CD231B01D318C1611C70E0 -:1082100033239B01D3189960B97359612F239B01B4 -:10822000D3181960134B5127BF0303633B60846964 -:10823000E4184463043C7C600124E40284630E4C33 -:10824000C046BC60046BC04644628469E4180B4BB2 -:10825000E318FB60036BC0468362436AC046036257 -:10826000C16351649164D165D16690BC70470000D0 -:10827000680E008000002040FC070000FCF7FFFFB4 -:1082800090B400221B49C9231B01C81802710120A8 -:10829000BB231B01CB1858731748031C0027DC1D98 -:1082A000C1341C65231C01373F2FF8D31A651923ED -:1082B000DB01CF1833239B01CB183A619861402032 -:1082C000F860DA611A62CA640A660C48C046C26085 -:1082D0000B48006BC006C00EF8630A480168C04630 -:1082E00019804168C04659808068C046988090BC1B -:1082F00070470000680E008090BC204090EE204047 -:10830000800014404000144000200A49C046087311 -:10831000CB1DFF333A338861C8611870064AC046E6 -:1083200010655066906608705870BB231B01D11809 -:108330000873704728050080680E0080F0B42F494C -:108340002F4AC046116101239B02C81850612D4875 -:10835000C0461062DB00C3185362002313635363EB -:10836000294A2A4FD41DFF34FA3414C7083F3B6111 -:108370001C1F7C61264FC0463960B8617961F86284 -:108380003B637B64BA64FA65224FFE1DF936224DC9 -:10839000EC1D793426625126B6033761246AC04643 -:1083A00074612F671D4D09277F04EC1D75347C60B7 -:1083B0003D601B4CC0463C61E61D75367E61194F21 -:1083C000C0467C603D600F1C0021FF2401341D1C51 -:1083D0008B00FD500131A142FAD3011C002001277E -:1083E000FF028300CD500130B842FAD30020810053 -:1083F000555001308028FAD3F0BC704724A32040A8 -:10840000400118002483204024A920408001180046 -:10841000A803008024A72040680E008024A82040E4 -:10842000A4A8204008040080B8B52C48FDF7BAFD88 -:1084300001202B490A68520C06D20A68120C02D19C -:108440000A68920A00D200200406240E254AD71D8D -:108450000D37002300209D0078510133042BFAD3FF -:1084600001273F055061F860D061F8610023DB43CC -:1084700093613B6113623B6200271B4B8D68C046D2 -:1084800000958D69C0460095002C0BD0DD6BC04671 -:1084900000959D6BC04600955D6BC04600951D6BB9 -:1084A000C04600950137402FE8D300276C460123D2 -:1084B0005B071C4301E0206001370D682B0902D2E5 -:1084C000802FF8D301E0802F03D308494B6E01338E -:1084D0004B66D062B8BC08BC18470000F401FFFF2F -:1084E00000001040680E008000011840A08220406B -:1084F00090B400210E4F0F4A00204C01641AA400D2 -:10850000A318586098601864586410535880CC00C1 -:10851000E4199867DC6201310329EED30649C046AD -:10852000086048608860C860086190BC70470000BF -:10853000AC6621405C2B0080D02C00806421054873 -:10854000C04601630021C943416381630021C163C7 -:1085500001647047680E008080B4012040020A491F -:10856000C04608603C20486088600848C046C86033 -:108570000020074A8700CB68C046DA510130102836 -:10858000F8D380BC70470000E42D0080F42D0080FB -:108590005D4CFFFF1249134867239B01CA1806C0B0 -:1085A0000838114BCA18C160826001610F49104838 -:1085B000A7239B01CA1806C008380E4BCA18C16011 -:1085C000826001610C480D4967239B01C21805C1F7 -:1085D0000839054BC218C8608A60086170470000FE -:1085E000AC1E2140482E0080FC1F0000ACEE204055 -:1085F000342E0080FC2F0000AC3E21405C2E008019 -:1086000090B40021404C00200A0112191923DB010B -:10861000D218D06210635063906301310329F3D301 -:108620003A49C04608634863886320600121E31D1E -:108630005933606019711872987198725971587233 -:10864000D871D872E21D4932117319709073987005 -:1086500051735970D073D8701171117290719072FA -:1086600050715072D071D07218730222E71D6937B1 -:108670003A709973BA7058737870D873F87039710A -:108680003A72B971B97278717A72F971F972397393 -:10869000E31D79331A70B973997078735A70F9734E -:1086A000D9701A711A7299719A7258715A72D97175 -:1086B000DA721973E71D89373A709973B970587374 -:1086C0007A70D973F97039713A72B971B972787177 -:1086D0007A72F971F9723A73E31D99331A70B973AA -:1086E0009A7078735A70F973DA7019711A729971F5 -:1086F000997258715A72D971D9722061E0606061C3 -:10870000A06090BC70470000A01C0080E8190080A9 -:10871000812000020149C04688627047C0001400F1 -:1087200009490A4BC818043BC91808600021C21D3A -:108730002932C261101C01310829F8D3C11F29391F -:108740000020C86170470000680E008084090000A6 -:1087500006480749C0460880488000208880C880B5 -:1087600088600449C046486188617047FFFF000087 -:108770004C2A00806C06008000210648C21D193278 -:10878000C1600161C16101621171FF30013041625C -:10879000704700006C06008009480A4BC04618600C -:1087A0000021C21D4D32C260101C01311429F8D3C2 -:1087B000C11F4D390020C8605860986070470000A4 -:1087C000D80700806C06008000B50B490B48FDF708 -:1087D000EAFB0B48006A0123DB0398430949C046C2 -:1087E00008620948C168012904D1C06F802301686B -:1087F0001943016008BC1847C1BD2140759821404C -:10880000C0001840C0001800680E008000B50F4876 -:10881000C168012904D1C06F8023016899430160B8 -:108820000B4B0C480C4A0021FDF7BFFB0B48418D58 -:10883000013141850021C1850948006A0123DB031C -:1088400018430849C046086208BC1847680E0080F3 -:1088500059BD214075982140B80B000000000080F0 -:10886000C0001840C0001800F0B51B4C1026E0688E -:10887000012808D16088002805D12079002802D17C -:108880001920A06700E0A667002007235B02E51817 -:10889000C143E86169625908A1277F0379600F210C -:1088A0007960E11DB93108710120B8604002B860FB -:1088B00000F04CFA00F0F0FA0420B860072078616C -:1088C0007E601B23DB01E018C08B04231840E862A4 -:1088D000F0BC08BC18470000680E008090B4021C71 -:1088E0000020FF2301339A4208D0012900D1012042 -:1088F000002A01D10223184390BC70471B4AD76855 -:108900001A4B19791C1C37239B01E318012F0DD139 -:108910005788002F0AD100290AD1598B0A0900D3A0 -:1089200002204909E8D301231843E5E7002903D0D1 -:10893000988A8007800FDFE76D235B01D1188A8852 -:10894000FF27013717400A49C98803D04B0A01D3D2 -:108950000320D1E7130A03D30B0A01D30220CBE78C -:10896000D209C9D3C909C7D30120C5E7680E008061 -:10897000081C0080F0B5C1B0012000075249C04674 -:10898000086052484269400DA1214903486050489F -:10899000C06A504B1843002103031B0B4E4C276F3A -:1089A0003D032D0BE71D7937AB421CD0E31D793316 -:1089B0001B6AC046409301239B0703431B68CC00FE -:1089C0006E46335101239B07061D33431B686C44DD -:1089D000636008300131409B834200D83F48030365 -:1089E0001B0BAB42E7D1002001231B0313403C4C7F -:1089F00003D0636A0133636209E0130B03D3236A74 -:108A00000133236203E0374B5C6D01345C65002960 -:108A100009D0031CDC00231C6B445C680130230D6F -:108A200001D28842F5D1304C25686B0C05D2236801 -:108A30001B0C08D12468A30A05D320242B4BC04665 -:108A40005C6200245C62254B234C5126B6032367ED -:108A500033613D6AC04675610225A12676037560C3 -:108A60000125B560E61DB9363571884221D0251C37 -:108A7000C3006C46E4582E6F6B4434605B682C6F07 -:108A8000C04663602B6F08332B673C6AA34202D356 -:108A9000124BC0462B67031CDB006B445C68013043 -:108AA000230D04D35124A4032B6FC046A361884235 -:108AB000DED1100B03D30E490120FDF774FA41B04B -:108AC000F0BC08BC18470000000000B000011440D2 -:108AD0000040144000002040680E008024A7204081 -:108AE000A42A0080A082204000001040C00018008E -:108AF000C94FFFFFF0B40021002307220624474F8F -:108B0000C0463C613A610133202BF9D304253D6115 -:108B100005233B613C613A613C613A613D613B61E7 -:108B20003F4DAB6FDE0802231E40042333433B61FD -:108B3000052333433B61AB6F9E0802231E40042391 -:108B400033433B61052333433B61AB6F5E08022334 -:108B50001E40042333433B61052333433B6102231F -:108B6000AE6F1E40042333433B61052333433B6117 -:108B7000AB6F5D0002231D4004232B433B610523A3 -:108B80002B433B61C50802231D4004232B433B615B -:108B900005232B433B61850802231D4004232B43FF -:108BA0003B6105232B433B61450802231D40042301 -:108BB0002B433B6105232B433B61022505400423E6 -:108BC0002B433B6105232B433B61400002231840AC -:108BD000042303433B6105231843386100253D61AD -:108BE00001233B613D613B6100203D610D4B1B69F1 -:108BF00049001E1C02233340194301233B6101300D -:108C00001028F2D302203861032038613C613A61B8 -:108C10003C613A6138614808F0BC7047800014003C -:108C2000680E008080001440F0B40024072306275B -:108C3000444AC046176113610134202CF9D304263D -:108C4000166105241461176107231361166114610D -:108C5000176113613C4B9B6FDD0802231D402B1CE9 -:108C60003343136125431561374B9B6F9D080223E6 -:108C70001D402B1C3343136125431561324B9B6F01 -:108C80005D0802231D402B1C3343136125431561EE -:108C90002D4B9D6F02231D402B1C33431361254335 -:108CA0001561294B9B6F5D0002231D402B1C334334 -:108CB000136125431561C50802231D402B1C334356 -:108CC000136125431561850802231D402B1C334386 -:108CD000136125431561450802231D402B1C3343B6 -:108CE000136125431561022505402B1C3343136195 -:108CF00025431561400002231840031C33431361D0 -:108D000020431061176107231361166114614C0041 -:108D100000200F21251CCD4002231D4004232B439E -:108D2000136105232B431361013001391028F1D35E -:108D30001761072313611761136103201061F0BCF1 -:108D40007047000080001400680E0080F0B54F4DA1 -:108D5000082102202A1CFDF727F94D4C71235B01E5 -:108D6000E71838801A2102202A1CFDF71DF97880A7 -:108D7000207900280BD000203880E068012810D12D -:108D80004448006801239B02184399020860E06888 -:108D9000012806D16088002803D1F9211220FFF7AD -:108DA00043FF0121C9030020FFF73EFF00257D2678 -:108DB000F60000E001350020FFF79CFE000C01D317 -:108DC000B542F7D3002505E0032109030020FFF792 -:108DD0002BFF01350020FFF78DFE400B01D2B5427D -:108DE000F2D30420FFF786FEFF23E13398430121ED -:108DF00001433888FF230133984203D12F235B01BD -:108E0000194316E0012809D17888012803D12323CA -:108E10005B0119430DE0202319430AE0002808D123 -:108E20007888012803D10B23DB01194301E080235B -:108E300019430420FFF7F8FE092149020020FFF73B -:108E4000F3FEE06800280CD100211B20FFF7ECFEA8 -:108E50001A20FFF74FFE0121C90301431A20FFF733 -:108E6000E3FE002703E0082F01D30F2F08D9381C99 -:108E7000FFF740FE790009191B23DB01C91888831D -:108E80000137202FEFD3F0BC08BC1847EDAF2140CD -:108E9000680E00800000104081B013480168C04691 -:108EA00000914168C04600918168C0460091C16848 -:108EB000C04600910169C04600914169C0460091D9 -:108EC0008169C0460091C169C0460091016AC046EF -:108ED0000091416AC0460091816AC0460091C06A13 -:108EE000C046009001B0704700081440F0B583B050 -:108EF000684D1B23DB01EF18F88B0422024002921D -:108F000071235B01E8180188C04601914088C04682 -:108F10000090002403E0082C01D30F2C08D9201C5A -:108F2000FFF7E8FD610049191B23DB01C91888839D -:108F30000134202CEFD3584CE069002815D0574E4F -:108F40002025013D5349E06930400BD068004018AE -:108F500037239B01C018818B281CFFF765FEE06951 -:108F6000B043E0617608002DEBD10120FFF7C2FD90 -:108F70004849C046F883F88BC20825D3CA68012A3D -:108F800013D10A79002A1FD1498800291CD10199DF -:108F9000434A002905D0012916D1518BC90813D2A3 -:108FA0000FE0518B09090FD20BE00A79002A0BD18F -:108FB0006D235B01C9188A88C988114049090907CE -:108FC00002D104239843F883F88B04210140029ACC -:108FD0001FD0B98B4A0B27D3800925D3FF230198D3 -:108FE0000133984220D000250098012800D10502C5 -:108FF0000198002802D101235B031D43A94213D02D -:109000000020291CFFF710FEBD830020C0436062D2 -:109010000AE0B88B400B07D2092149020020FFF774 -:1090200003FE09204002B883F88BC0082DD31D48E9 -:10903000C76A01980099FFF751FCC207D20F1A497D -:1090400003D00423CD6D2B4303E00423CD6D9D435A -:109050002B1CCB65830803D30223CD6D2B4303E088 -:109060000223CD6D9D432B1CCB65616A81420CD0E0 -:1090700060620E48002A03D0FF212131394303E00A -:10908000FF2321339F43391CC16203B0F0BC08BCED -:1090900018470000680E0080681C008000000080F7 -:1090A000281C008040001440A42A008040001400C6 -:1090B00090B4012220280FD243000F1C07495C18EE -:1090C00037239B01E3189F83824007235B02C91863 -:1090D000101CCA691043C86190BC7047680E0080BC -:1090E0000B4840690B49C98B04220A400A4906D043 -:1090F0000123DB0298430123CA6D1A4305E00123D3 -:10910000DB021843CA6D52085200CA65704700005E -:1091100080001440E81B0080A42A008000B584B0C1 -:10912000FFF7DEFF011C05200090002001AB188036 -:10913000043B58701B2200AB5A80D9800549C96D89 -:10914000C0460291039068460021FDF779F804B00B -:1091500008BC1847A42A00800F480168490C05D2B2 -:109160000168090C06D10068800A03D30B48006827 -:10917000000C01E00A48806C0004000C094B984286 -:1091800005D00233984202D0074B984201D101200A -:1091900070470020FCE7000000001040000018406D -:1091A00000000080049900000799000090B4012499 -:1091B000211C18480268520C06D20268120C02D117 -:1091C0000068800A00D200210906090E124F134AD6 -:1091D00002D03868000C00E0906C0004000C104BCA -:1091E000984208D00233984205D00E4B984202D0E4 -:1091F000023B98420CD1002902D0F86A000C00E032 -:10920000D06C400A00D200242006000E90BC7047AB -:109210000020FBE700001040000018400000008024 -:1092200004990000079900000C480168490C05D218 -:109230000168090C05D10068800A02D308488068DB -:1092400001E00848406C0004000C0021032803D012 -:10925000400801D301207047081CFCE700001040C3 -:109260000000184000000080F0B501271A4C256866 -:10927000FFF772FF031C194A022101261848012B2F -:109280001BD1CB041E605523036000234360066896 -:10929000552E1BD1AA26066043600368AA2B15D160 -:1092A0000923036005230F4FC0463B6003230E4F85 -:1092B000C0463B601160076808E008232360042370 -:1092C0000A4FC0463B60116006602768C0462560B3 -:1092D000381CF0BC08BC18470000204000002440A7 -:1092E0000000224000002A400000264000002840E4 -:1092F00080B5071CFFF730FF012805D11948006829 -:109300001949496B084022E018480168490C05D208 -:109310000168090C06D10068800A03D3144800686C -:10932000000C01E01348806C0004000C124BC018C4 -:1093300008280BD201A31B5C5B009F4405030703B5 -:1093400007070503032002E0012000E000200121BF -:109350003860800700D100210806000E80BC08BCE0 -:1093600018470000346E21400000114000001040FA -:109370000000184000000080FE66FFFFF0B582B0DC -:10938000071C01200190FFF7E7FE012813D1382FB9 -:1093900001D0A82F07D10026F643341CA82F02D1F4 -:1093A000301C0096351C1120000406624462856260 -:1093B0000099C046C16200210848C0460160382FAC -:1093C00001D0A82F05D101210160A82F01D10321CF -:1093D0000160019802B0F0BC08BC1847346E21400F -:1093E000704700007047000090B5071C124C2168C0 -:1093F000124881420BD00023211CE21DC13200E043 -:1094000008C19142FCD32060C820A0806772380157 -:1094100000F018F827720A48C046E060092F00DB08 -:109420000027E019017D01310175E0880130E080FD -:10943000012090BC08BC184700000080EEFFC0D09F -:109440000810000380B4084AD11D89310B7A202B03 -:1094500001D300230B72071C087A431C0B7280187F -:109460009030477280BC704700000080074901229D -:109470001204086802400120002A06D10A68120C72 -:1094800002D10968890A00D200207047000010400C -:1094900090B5071C094C381C211CFCF791FF381CA7 -:1094A00000F00EF80123D84201D1000CE080002129 -:1094B000201CFCF7C5FE90BC08BC1847C4662140C0 -:1094C000F8B5071C797A76480023764C01295DD1DE -:1094D000A288C0460092A1898A4274DAFA7A002AE8 -:1094E00015D07A6C002A12D08A4210D8009A511CEA -:1094F000A180A188C0464181786C6B4EC046F08047 -:10950000A06A5823796C59434018C11A28E0228870 -:1095100001321204120C22808A4200DB23800022D6 -:10952000002969DD5F4CA46A5E4B1D8858236B439C -:10953000E318DE1D013601239B0733431B681B061E -:1095400015D15849009A01328A808A88C0464281E2 -:1095500008880130544EC046F080582068432118D6 -:10956000381C00F039FBF0880004001495E04D4BE6 -:1095700001352D042D0C1D808D4201DB00251D8041 -:109580000132120412149142CEDC81E0E188E289BA -:10959000914218DAF97A00292FD0796C4904490CE4 -:1095A00079642AD0E289914227D8E1880131E180AB -:1095B000E188C04681810123DB03786C18433A4E71 -:1095C000C046F08000E063E0E06A796C4B00591817 -:1095D00049014018C11F5939381C00F00FFBE06ADF -:1095E000796C4A0052185201801801390904090C9B -:1095F000603800F089FBB6E74AE061880131090470 -:10960000090C6180E289914200DB63800021002A1D -:109610003EDD244CE46A234B5D886B005B195B01E3 -:10962000E318DE1D013601239B0733431B681B062D -:1096300020D11C4EF1880131F180F188C046818132 -:1096400070880123DB03013018431749C046C880E6 -:109650006800401940012118381C00F0CFFA7188C9 -:109660004A0052185201F06A801800F04DFB0E4972 -:10967000C88879E70B4B01352D042D0C5D80954290 -:1096800001DB00255D800131090409148A42C2DC36 -:109690000189013101810020C043F8BC08BC184792 -:1096A0004C2B00804C2A0080C4662140F0B4061C7C -:1096B0000123DB0333400124444F0020444A454D3D -:1096C000D11D3931002B41D0E303F31A73D0EE8959 -:1096D0009E4271D3EE88002E6DD0ED6A5E1E73003F -:1096E0009B195B01ED18AE683606360E032E02D0CC -:1096F000CE890136CE814035AD8BAD00354E766AD0 -:10970000C0467051558901355581324EF26AD218E2 -:109710009060F26AD2189063F26AD218D063F26A4B -:10972000D2181064F26AD2185064F26AD2189064A7 -:10973000F26AD218D064F0880138F080F088C04610 -:1097400088812449002839D14F8037E0002E38D94C -:10975000AB89B34230D3AB88002B2CD05389013373 -:1097600053812A1CAD6A5823013E7343ED18AE683D -:109770003606360E032E02D0CE890136CE81A86081 -:10978000956AED18A863956AED18E863956AED1877 -:109790002864956AED186864956AED18A864956A5E -:1097A000EB18D8649088013890809088C046488132 -:1097B000002803D101E004E003E01780201CF0BC86 -:1097C0007047CA890132CA81F9E70000FFFF000033 -:1097D0000C2B00804C2A008000B50021416010490C -:1097E0004A68002A10D1CA68002A04D0CA1D19325A -:1097F0001279002A08D04A69002A0BD18861486191 -:1098000000F010F808BC18474A69002A02D18861A4 -:109810004861F7E78A69C04650608861F2E7000056 -:109820006C060080B0B52A48406900284CD0082258 -:10983000C1680A400027274BD91DB931002A11D031 -:109840000422254CC0460C61244CC0464C62244C7A -:10985000C0468C62234CC046CC62234CC0460C638D -:109860004F6312E00522214CC0460C61204CC046DB -:109870004C62204CC0468C621F4CC046CC621F4CD0 -:10988000C0460C631E4CC0464C634024CC824F83C0 -:109890001C4F0021002A0CD98C0005196D6A7D40EF -:1098A000E418FF340134656201319142F4D3102988 -:1098B00007D28A00D218FF320132576201311029D3 -:1098C000F7D3114900F022F8B0BC08BC18470000DB -:1098D0006C060080ACAB20402801400001234567A6 -:1098E00089ABCDEFFEDCBA987654321020014000EF -:1098F00067452301EFCDAB8998BADCFE1032547670 -:10990000C3D2E1F03636363630802040B0B50F1C79 -:10991000154DE91DC931154C231C154A0020FCF7D3 -:1099200044FBE91DFF311E31231C0D1C114A01208F -:10993000FCF73BFB291C231C0E4A0020FCF735FBDF -:10994000391C231C0C4A0120FCF72FFB00210B487B -:10995000C21D193251710121FF3001304162081CD2 -:10996000B0BC08BC18470000ACAB20407508FFFF36 -:109970002800030040000200140007006C0600806D -:10998000F0B5374A506901239B0708301843006837 -:109990000106090E334B012949D11F68191C324BAE -:1099A0009F4204D1FFF73EFFF0BC08BC18470023DC -:1099B0009F00CC595569EF193C610133052BF7D352 -:1099C000000A0002022318435369C0469860506998 -:1099D0000823C2681340254FFA1DB932002B02D06C -:1099E0000423234C01E00523224CC046146140248B -:1099F000D48200245483204C0022002B0CD99500E3 -:109A00004619766A6640ED19FF3501356E620132FE -:109A10009A42F4D3102A07D29300DB19FF330133A3 -:109A20005C620132102AF7D3FFF770FFBCE7002118 -:109A30008F00DC595569EF197C6201310529F7D394 -:109A4000000A0002032318435169C0468860506928 -:109A50004068C04650610948FCF7A4FAA4E700003A -:109A60006C0600803080204067452301ACAB20406D -:109A700028014000200140005C5C5C5C1131FFFF6C -:109A8000F0B5071C3B483C4C08212060A180002019 -:109A90002081E18060813948C046E0603848C04696 -:109AA00020613848C04660613748C046A0613748E9 -:109AB000C046E0613648C04620623648C046606213 -:109AC0003548C046A0623548C046E0623448C046CA -:109AD00020633448C04660633348C046A0633348BF -:109AE000C046E0633248C04620643248C0466064E5 -:109AF0003148C046A0643148C046E0643048C046A2 -:109B000020653049C868020489694A40E31D7933F9 -:109B10000904C943C0434840E11DB931DA63086014 -:109B2000294D211C2B1C294A0020FCF73EFA284A0B -:109B3000E11DB53101202B1C0E1CFCF736FA244A1E -:109B40000020311C2B1CFCF730FAE11D4D312B1C81 -:109B5000204A0120FCF729FAE01D5D300168002948 -:109B6000FCD0606DC0463865206EC0467865F0BC9C -:109B700008BC1847800008008CB92040818148BD8E -:109B80007956238C930C82951D0E12CF9B3BC0E916 -:109B9000E6557C8299F67802D1D72573728C331002 -:109BA000F703F1426C9B4AA7828E23A990B1828E63 -:109BB000DC3FFB2900622245882BF1851261D173BD -:109BC0006EB11116088320407508FFFF5400030092 -:109BD000080002001400030080B50F1C391C00F0BF -:109BE00033F8381CFFF74CFF03480189013101812C -:109BF00080BC08BC184700000C2B008090B5041CEA -:109C00000F1C201C391C00F01FF8E068010EFF2219 -:109C100012040240120A1143FF22120202401202F1 -:109C200011430006084338652069C04678656069BD -:109C3000C046B865034801890131018190BC08BC68 -:109C4000184700000C2B008090B5002293001F18CD -:109C5000BF695B185F620132052AF7D3077AFB08F8 -:109C600003D30023920052181362076BC0468F6320 -:109C7000C76AC046CF63876BC0460F64476BC04658 -:109C80004F64076CC0468F64C26BC046CA64C2880A -:109C9000C0460A80827A1206037A1B041A43C388DC -:109CA0001B021A43437ADB071A438A60171C837A24 -:109CB0005A0805D314221C1CA30802D2152200E066 -:109CC0000022007A430810D3C00802D38820104332 -:109CD00001E0802010433A0A120201231A43C860AF -:109CE0008A60081CFFF778FD05E0380A00020323AC -:109CF00018438860CA60034801890131018190BC22 -:109D000008BC18470C2B0080F0B4026D144C151CD5 -:109D1000E769BD40131C266AF3405D402E1C456D6B -:109D2000BD406E402B1C351CFD402F1CBB00656ADE -:109D3000EB58002B08D0236901379F4200D300273E -:109D4000BE00AE59002EF7D1A469A2401143054BC5 -:109D50001943BA00A95040308783F0BC7047000017 -:109D60004C2A00800000008080B4002200230029DB -:109D700005D907787A40013001338B42F9D3D043BB -:109D80000006000E80BC7047F0B5071C0024FF26BB -:109D90000936201C00F09AF800F0B8F9051C00F014 -:109DA000C7FA3D70281C01370134B442F1D3F0BC2E -:109DB00008BC184780B500F093F800F0A7F9071C1D -:109DC00000F0B6FA380AF6D380BC08BC1847F3B5E1 -:109DD00082B002984102532000F064F800F0A8FA23 -:109DE000FFF7E8FF0024002001902E2000900025BE -:109DF00000270298012804D10098844201D300264C -:109E000009E00198411C019100F060F800F07EF932 -:109E1000061C00F08DFAF800864035430134013706 -:109E2000042FE6D3039920C10391FF2309339C42F9 -:109E3000DDD304B0F0BC08BC1847F0B5041C0F1CFF -:109E4000012C2AD01648C06F4023016819430160D5 -:109E5000002620CFB100842000F024F8281C00F058 -:109E6000DFF9280A00F0DCF9280C00F0D9F9280EF7 -:109E700000F0D6F900F05CFA0136422EE9D3610217 -:109E8000832000F00FF800F053FAFFF793FF044827 -:109E9000C06F4023016899430160F0BC08BC1847BB -:109EA000680E008090B5041C0F1C00F059FA201CAD -:109EB00000F0B6F9380C00F0B3F9380A00F0B0F948 -:109EC000381C00F0ADF990BC08BC184700B5011C67 -:109ED0005420FFF7E7FF002000F0A2F908BC184764 -:109EE00000B500F03DFA572000F09AF908BC184779 -:109EF00090B5084FFA6F202314689C431460231C0C -:109F0000FFF765FFF86F202301681943016090BCDB -:109F100008BC1847680E008090B5084FFA6F2023E0 -:109F200014689C431460231CFFF787FFF86F2023FD -:109F300001681943016090BC08BC1847680E008096 -:109F4000F0B5041C0F1C184EF06F202301689943D4 -:109F5000016061025320FFF7A5FF00F0E9F9FFF768 -:109F600029FFF81D0530012C03D1222F01D3002732 -:109F70000FE0441CFFF7AAFF00F0C8F8071C00F030 -:109F8000D7F9201CFFF7A2FF00F0C0F8051C00F075 -:109F9000CFF9F06F2023016819430160280238438C -:109FA000F0BC08BC18470000680E0080F0B5C2B0D5 -:109FB000141C0D1C071C012F2FD07902194EF06FB5 -:109FC000202302689A4302605320FFF76BFF00F0E2 -:109FD000AFF9FFF7EFFE6846FFF7D6FE6A46E81DC9 -:109FE00005301454210A68444170684600990C30C9 -:109FF000FFF7BAFE02AB18700020587068460C21BB -:10A00000FFF7B2FE02AB58706946381CFFF715FF28 -:10A01000F06F202301681943016042B0F0BC08BC16 -:10A0200018470000680E0080FFB5C2B0071C012F62 -:10A0300001D1012036E06B460020C44310C301303B -:10A040004228FBD368460C30031C0024002A0AD99E -:10A050000E88C04606700E883612467002300231F5 -:10A0600002349442F4D30092181C111CFFF77CFEBA -:10A07000041C0020019002AB1C7058709D70684653 -:10A080000C21FFF771FE02AB5870459B1D062D0E8B -:10A09000AC4203D16946381CFFF73EFF0120AC42B9 -:10A0A00000D1002046B0F0BC08BC1847B0B5C2B023 -:10A0B0000F1C4102144CE06F202302689A43026097 -:10A0C0005320FFF7EFFE00F033F9FFF773FE684609 -:10A0D000FFF75AFEE06F20230168194302AD0160CB -:10A0E0006D78002402AB5C7068460C21FFF73CFEE3 -:10A0F000A84202D10098874201D3201C00E0012031 -:10A1000042B0B0BC08BC1847680E0080FC466047EF -:10A110000000A0E3B4229FE5B4329FE50110A0E364 -:10A12000001082E5001082E50010A0E3001082E537 -:10A13000001082E5001093E5810380E10110A0E3A7 -:10A14000001082E5001082E50010A0E3001082E517 -:10A15000001082E5001093E5010380E10110A0E307 -:10A16000001082E5001082E50010A0E3001082E5F7 -:10A17000001082E5001093E5810280E10110A0E368 -:10A18000001082E5001082E50010A0E3001082E5D7 -:10A19000001082E5001093E5010280E10110A0E3C8 -:10A1A000001082E5001082E50010A0E3001082E5B7 -:10A1B000001082E5001093E5810180E10110A0E329 -:10A1C000001082E5001082E50010A0E3001082E597 -:10A1D000001082E5001093E5010180E10110A0E389 -:10A1E000001082E5001082E50010A0E3001082E577 -:10A1F000001082E5001093E5810080E10110A0E3EA -:10A20000001082E5001082E50010A0E3001082E556 -:10A21000001082E5001093E5010080E11EFF2FE1B0 -:10A22000FC466047A4219FE5A8319FE5A013A0E16B -:10A23000001083E50110A0E3001082E5001082E524 -:10A240000010A0E3001082E5001082E52013A0E1D9 -:10A25000001083E50110A0E3001082E5001082E504 -:10A260000010A0E3001082E5001082E5A012A0E13A -:10A27000001083E50110A0E3001082E5001082E5E4 -:10A280000010A0E3001082E5001082E52012A0E19A -:10A29000001083E50110A0E3001082E5001082E5C4 -:10A2A0000010A0E3001082E5001082E5A011A0E1FB -:10A2B000001083E50110A0E3001082E5001082E5A4 -:10A2C0000010A0E3001082E5001082E52011A0E15B -:10A2D000001083E50110A0E3001082E5001082E584 -:10A2E0000010A0E3001082E5001082E5A010A0E1BC -:10A2F000001083E50110A0E3001082E5001082E564 -:10A300000010A0E3001082E5001082E50010A0E13B -:10A31000001083E50110A0E3001082E5001082E543 -:10A320000010A0E3001082E5001082E51EFF2FE17F -:10A33000FC466047A0309FE50110A0E3001083E5D4 -:10A34000001083E5001083E5001083E5001083E52D -:10A35000001083E5001083E5001083E51EFF2FE168 -:10A36000FC46604770309FE50010A0E3001083E5D5 -:10A37000001083E5001083E5001083E5001083E5FD -:10A38000001083E5001083E5001083E51EFF2FE138 -:10A39000FC46604734209FE53C309FE50010A0E379 -:10A3A000001082E5001082E50110A0E3001083E5B3 -:10A3B000001083E5001083E5001083E5001083E5BD -:10A3C000001083E5001083E5001083E51EFF2FE1F8 -:10A3D000F80018400401184000011840FC00184023 -:10A3E00080B500F00CF80027381C00F047F8781C06 -:10A3F00007043F0C0C2FF7DD80BC08BC18471D4834 -:10A4000002681D498B69D218026002668A6A436835 -:10A410009B184360934202D2826801328260C26814 -:10A420000B6AD218C2604269CB68D2184261C26915 -:10A430008B68D218C26102690B69D2180261826905 -:10A440000B68D2188261026BCB69D21802634A6A28 -:10A45000436B9B184363934202D2826B0132826347 -:10A46000C26B4B69D218C263026CC96A511801648D -:10A4700070470000A42A00800008144088B569468F -:10A4800000F017F881080AD00020002907D900221F -:10A490008300009FC046FA5001308842F8D388BC40 -:10A4A00008BC184700B500F004F80004000C08BC14 -:10A4B0001847002200280AD001280AD002280CD010 -:10A4C000032802D107481C220860101C7047064868 -:10A4D00004E0064850220860F7E705486822086053 -:10A4E000F3E7000008832040A42A00800C2B0080A2 -:10A4F000A082204080B40322C280154AC0468260F8 -:10A50000144A12880132C2600020134A135CC0460C -:10A510000B70013001310828F8D320220A70013174 -:10A5200000200E4B1F5CC0460F700130013108281F -:10A53000F8D30A7001310020094A135CC0460B7041 -:10A54000013001310828F8D30020087080BC704722 -:10A5500008100003680E00807C04008085040080E1 -:10A560008E04008000B501230A48C11D89314B705B -:10A5700000220A7064218030C182018343837D21DF -:10A58000C9008183C28304480122002100F08EFBB0 -:10A5900008BC1847680E0080B522FFFF00B5FFF722 -:10A5A000E1FF13480222002100F080FB0123D84282 -:10A5B0000AD11048C11D3931CA880132CA80817957 -:10A5C00001318171FDF770F90B48C068012805D190 -:10A5D0000A487D22D200002100F068FB0848FBF702 -:10A5E000E1FC08482822002100F060FB08BC184765 -:10A5F0007921FFFFA0822040680E0080A57B2140CA -:10A60000952CFFFF5903FFFF00B510200F49C046EE -:10A6100008600F4A0F486421FBF7C6FC0E48012270 -:10A62000120401680A400821002A05D10268120CB0 -:10A6300007D10068800A04D30848C046C16008BC3E -:10A6400018470748C0460164F9E70000000000B061 -:10A65000A555FFFF7C290080000010404001180034 -:10A6600000000080F8B527480122120401680A4062 -:10A670000721002A05D10268120C06D10068800A61 -:10A6800003D32148C046C16002E02048C0460164AF -:10A690001F48FBF787FC1F48C16BFF29FCD1816B6A -:10A6A000426B161C0F1C1C4C102360691843606120 -:10A6B000A16999431D04A161E860A069C0462861B1 -:10A6C000164A17496420FBF76FFC164AC0460092F1 -:10A6D000154B0020391C321CFBF76EFC1348C16877 -:10A6E0000829FCD11248FBF75DFC102360699843F0 -:10A6F0006061E8600120E3231B01E118C871F8BC28 -:10A7000008BC1847000010404001180000000080FD -:10A710000402FFFF00011840680E00802055FFFF73 -:10A72000B5B621406400300244802040400118400A -:10A73000F401FFFF00B5FDF701FF0648FBF732FC0F -:10A74000FDF7D6FEFEF704F8FEF716F8FEF724F83C -:10A7500008BC18479103FFFF90B5FDF76BFC344F21 -:10A760000024F968F81D793001290FD13149C0461C -:10A77000F9673149C04601603049C0460C604C6001 -:10A780008C60CC600C614C618C6104E0F91D7D3102 -:10A79000F96712C008380068602301681943016036 -:10A7A000F86F2023016819430160F86F40230168A6 -:10A7B0009943016000F054F8FDF74EFC00F05EF99B -:10A7C000FDF773F8FFF70CFEFDF72EFEFDF7B6FD63 -:10A7D000FDF7C2FEFDF754FDFDF70AFDFDF794FD00 -:10A7E00000F01AFAFDF79CFFFDF70AFFFDF7D2FE15 -:10A7F000FDF73CFCFBF7DCFAFFF79CFF71235B01E4 -:10A80000F8180472447207235B02F8180463F868AE -:10A81000012802D1A820FEF7B1FD0948C0464462D4 -:10A8200000F018FA0748FBF7BDFB90BC08BC1847BE -:10A83000680E008000011140040111400001110068 -:10A84000C0001800158F214000B50448FBF7AAFB93 -:10A85000FDF75EFFFDF724FC08BC18471599214061 -:10A86000FA210348C046416240214162704700001E -:10A87000C000180007484169074B194341618269CC -:10A880009A43826101221205D1608069C04610613D -:10A8900070470000680E0080FEAF9A1000B50248B5 -:10A8A000FBF780FB08BC1847C857FFFFF0B5244CE6 -:10A8B00001210904206801400920224E224D00296F -:10A8C00005D12168090C04D12168890A01D3F060FF -:10A8D00000E028641D48FBF765FB1D4F1D49886992 -:10A8E00001308861387A002802D1787A00281FD098 -:10A8F0001948FBF757FB1948FBF754FB0028FAD11E -:10A90000387A002802D01648FBF74CFB01210904D5 -:10A91000206801401420002905D12168090C04D1C8 -:10A920002168890A01D3F06001E02864FFE7FEE7AF -:10A93000FFF765FD0B48FBF735FBFFF7AFFFCDE7F2 -:10A940000000104040011800000000800402FFFFDA -:10A95000881C008008832040F401FFFFB507FFFF3B -:10A960000000FFFF999F21400020074A01210905AF -:10A970005061C860D061C8610323DB04034A012130 -:10A98000D1635860FCE70000680E0080C00018002A -:10A9900080B5C0B0012200210A20FCF7D1FF071CBE -:10A9A000FF2F28D06946FF22381C0132FDF754F9E9 -:10A9B000FF23013398421BD10D98000918D3381C8E -:10A9C000FDF78DF80E4901221204086802400D4877 -:10A9D00005D10A68120C06D10968890A03D30A490D -:10A9E000C046C86002E00949C0460864FFF7BCFFE2 -:10A9F000381CFDF774F840B080BC08BC1847000054 -:10AA00000000104007800000400118000000008096 -:10AA100000B5174901221204086802400620002AE6 -:10AA200005D10A68120C06D10968890A03D31149B5 -:10AA3000C046C86002E01049C04608640320FEF723 -:10AA4000D3FCFBF70DFF01231843FBF7E7FFFFF7EC -:10AA500083FEFFF79DFFFFF705FEFFF7F5FEFFF70B -:10AA600009FFFFF79BFDFFF721FF08BC1847000017 -:10AA7000000010404001180000000080F0B4464A79 -:10AA80000121C903454D1923DB01EC18A161288878 -:10AA90004004434BC018871A0420AF60414EC046A3 -:10AAA000B0610820C8234343BB4221D941003D4E39 -:10AAB000C0463161B66920239B1B3A4EC046F36104 -:10AAC000103B33628B00FF1A4008814217D3B82332 -:10AAD0004343BB4208D9411E324BC0469981D981BC -:10AAE0004000023858610AE001308142EFD206E0AE -:10AAF0002C4EB3690133B36140008842D2D92A4950 -:10AB00000020A3699B0807D0284B8700CB51A76979 -:10AB1000BF0801308742F8D82249C0468A628C8932 -:10AB200058206043871800200022002C0ADD58239B -:10AB300043438C6AE31801300004000C9A608B894F -:10AB40008342F4DCCF62CC89600000194001C71950 -:10AB50000020002C0BDD43001B185B01CC6AE318BE -:10AB600001300004000C9A60CB898342F3DC4F6211 -:10AB700000200B69002B07D987004B6AC046DA51C9 -:10AB80000B6901308342F7D8496A800008180438FD -:10AB90002861F0BC70470000B0BE2140680E008004 -:10ABA000000020404C2A00800000204000ADDE0064 -:10ABB0000A4801231B06416999431A094161D16082 -:10ABC0000021A122520391611B23DB01C018816186 -:10ABD000012000065905086070470000680E0080DB -:10ABE00080B4021C0B481B23DB01C3189A610123AC -:10ABF0001B0642691A43426187699F4301231B0573 -:10AC00008761DA608069C0461861A12040038161D4 -:10AC100080BC7047680E008080B5FFF7C9FF002038 -:10AC200000F020F800200949002203015F183323B7 -:10AC30009B01FB189A6201300B28F6D304480122CD -:10AC4000002100F033F880BC08BC1847680E008073 -:10AC50001D3EFFFF00B5024800F004F808BC18478D -:10AC6000A861000080B4012212050F4BA121490305 -:10AC700000280ED0C861181C59695301194341615D -:10AC800087699F438761D1608069C046106180BC3D -:10AC90007047181C5F6901235B069F434761D760BB -:10ACA0000020C861F3E70000680E0080B0B4071C04 -:10ACB0000020174C03011D1933239B01EB189D6ADB -:10ACC000BD4205D11D6B954202D1DB6A8B421CD07F -:10ACD00001300B28EED3002003011D1933239B0103 -:10ACE000EB189B6A002B09D103011C1933239B012C -:10ACF000E3181A63D9625A639F6202E001300B289D -:10AD0000EAD30B2801D10020C043B0BC704700003B -:10AD1000680E008090B4011C00220120164F01E053 -:10AD2000002A07D10301DC1933239B01E3189B6937 -:10AD30008B4211D10201D21933239B01D218936A9D -:10AD4000C0469361D36AC046D361136BC046136299 -:10AD5000536BC0465362012201300B28E0D3074BEE -:10AD6000002A02D19A688A4203D10021996090BCDE -:10AD700070470020C043FAE7680E0080E81B00809F -:10AD80000B2817DA0C4901235B068A691343012259 -:10AD900012058B6113610001401833239B01C01819 -:10ADA000036BC0464363530188699843886110610F -:10ADB000012070470020FCE7680E008090B4084A2C -:10ADC000D0690021074FD369834202D9FC1A2018A9 -:10ADD00000E0C01A0918181CB942F4D990BC704799 -:10ADE00000201440A861000090B5071C0024002F2B -:10ADF00004D3FFF7E3FF0134BC42FAD990BC08BC8E -:04AE000018470000EF -:00000001FF -/* ver 03.001.008 */ -/* - * Copyright 1999-2004 3Com Corporation. All Rights Reserved. - * - * Redistribution and use in source and binary forms of the 3c990img.h - * microcode software are permitted provided that the following conditions - * are met: - * 1. Redistribution of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistribution in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of 3Com may not be used to endorse or promote products - * derived from this software without specific prior written permission - * - * THIS SOFTWARE IS PROVIDED BY 3COM ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * USER ACKNOWLEDGES AND AGREES THAT PURCHASE OR USE OF THE 3c990img.h - * MICROCODE SOFTWARE WILL NOT CREATE OR GIVE GROUNDS FOR A LICENSE BY - * IMPLICATION, ESTOPPEL, OR OTHERWISE IN ANY INTELLECTUAL PROPERTY RIGHTS - * (PATENT, COPYRIGHT, TRADE SECRET, MASK WORK, OR OTHER PROPRIETARY RIGHT) - * EMBODIED IN ANY OTHER 3COM HARDWARE OR SOFTWARE EITHER SOLELY OR IN - * COMBINATION WITH THE 3c990img.h MICROCODE SOFTWARE - */ diff --git a/firmware/Makefile b/firmware/Makefile deleted file mode 100644 index fa3e81c2a97b..000000000000 --- a/firmware/Makefile +++ /dev/null @@ -1,238 +0,0 @@ -# -# kbuild file for firmware/ -# - -# Create $(fwabs) from $(CONFIG_EXTRA_FIRMWARE_DIR) -- if it doesn't have a -# leading /, it's relative to $(srctree). -fwdir := $(subst $(quote),,$(CONFIG_EXTRA_FIRMWARE_DIR)) -fwabs := $(addprefix $(srctree)/,$(filter-out /%,$(fwdir)))$(filter /%,$(fwdir)) - -fw-external-y := $(subst $(quote),,$(CONFIG_EXTRA_FIRMWARE)) - -# There are three cases to care about: -# 1. Building kernel with CONFIG_FIRMWARE_IN_KERNEL=y -- $(fw-shipped-y) should -# include the firmware files to include, according to .config -# 2. 'make modules_install', which will install firmware for modules, and -# _also_ for the in-kernel drivers when CONFIG_FIRMWARE_IN_KERNEL=n -# 3. 'make firmware_install', which installs all firmware, unconditionally. - -# For the former two cases we want $(fw-shipped-y) and $(fw-shipped-m) to be -# accurate. In the latter case it doesn't matter -- it'll use $(fw-shipped-all). -# But be aware that the config file might not be included at all. - -ifdef CONFIG_ACENIC_OMIT_TIGON_I -acenic-objs := acenic/tg2.bin -fw-shipped- += acenic/tg1.bin -else -acenic-objs := acenic/tg1.bin acenic/tg2.bin -endif -fw-shipped-$(CONFIG_ACENIC) += $(acenic-objs) -fw-shipped-$(CONFIG_ADAPTEC_STARFIRE) += adaptec/starfire_rx.bin \ - adaptec/starfire_tx.bin -fw-shipped-$(CONFIG_ATARI_DSP56K) += dsp56k/bootstrap.bin -fw-shipped-$(CONFIG_ATM_AMBASSADOR) += atmsar11.fw -fw-shipped-$(CONFIG_BNX2X) += bnx2x/bnx2x-e1-6.2.9.0.fw \ - bnx2x/bnx2x-e1h-6.2.9.0.fw \ - bnx2x/bnx2x-e2-6.2.9.0.fw -fw-shipped-$(CONFIG_BNX2) += bnx2/bnx2-mips-09-6.2.1a.fw \ - bnx2/bnx2-rv2p-09-6.0.17.fw \ - bnx2/bnx2-rv2p-09ax-6.0.17.fw \ - bnx2/bnx2-mips-06-6.2.1.fw \ - bnx2/bnx2-rv2p-06-6.0.15.fw -fw-shipped-$(CONFIG_CASSINI) += sun/cassini.bin -fw-shipped-$(CONFIG_CHELSIO_T3) += cxgb3/t3b_psram-1.1.0.bin \ - cxgb3/t3c_psram-1.1.0.bin \ - cxgb3/ael2005_opt_edc.bin \ - cxgb3/ael2005_twx_edc.bin \ - cxgb3/ael2020_twx_edc.bin -fw-shipped-$(CONFIG_DRM_MGA) += matrox/g200_warp.fw matrox/g400_warp.fw -fw-shipped-$(CONFIG_DRM_R128) += r128/r128_cce.bin -fw-shipped-$(CONFIG_DRM_RADEON) += radeon/R100_cp.bin radeon/R200_cp.bin \ - radeon/R300_cp.bin radeon/R420_cp.bin \ - radeon/RS690_cp.bin radeon/RS600_cp.bin \ - radeon/R520_cp.bin \ - radeon/R600_pfp.bin radeon/R600_me.bin \ - radeon/RV610_pfp.bin radeon/RV610_me.bin \ - radeon/RV630_pfp.bin radeon/RV630_me.bin \ - radeon/RV620_pfp.bin radeon/RV620_me.bin \ - radeon/RV635_pfp.bin radeon/RV635_me.bin \ - radeon/RV670_pfp.bin radeon/RV670_me.bin \ - radeon/RS780_pfp.bin radeon/RS780_me.bin \ - radeon/RV770_pfp.bin radeon/RV770_me.bin \ - radeon/RV730_pfp.bin radeon/RV730_me.bin \ - radeon/RV710_pfp.bin radeon/RV710_me.bin -fw-shipped-$(CONFIG_DVB_AV7110) += av7110/bootcode.bin -fw-shipped-$(CONFIG_DVB_TTUSB_BUDGET) += ttusb-budget/dspbootcode.bin -fw-shipped-$(CONFIG_E100) += e100/d101m_ucode.bin e100/d101s_ucode.bin \ - e100/d102e_ucode.bin -fw-shipped-$(CONFIG_MYRI_SBUS) += myricom/lanai.bin -fw-shipped-$(CONFIG_PCMCIA_PCNET) += cis/LA-PCM.cis cis/PCMLM28.cis \ - cis/DP83903.cis cis/NE2K.cis \ - cis/tamarack.cis cis/PE-200.cis \ - cis/PE520.cis -fw-shipped-$(CONFIG_PCMCIA_3C589) += cis/3CXEM556.cis -fw-shipped-$(CONFIG_PCMCIA_3C574) += cis/3CCFEM556.cis -fw-shipped-$(CONFIG_SERIAL_8250_CS) += cis/MT5634ZLX.cis cis/RS-COM-2P.cis \ - cis/COMpad2.cis cis/COMpad4.cis \ - cis/SW_555_SER.cis cis/SW_7xx_SER.cis \ - cis/SW_8xx_SER.cis -fw-shipped-$(CONFIG_PCMCIA_SMC91C92) += ositech/Xilinx7OD.bin -fw-shipped-$(CONFIG_SCSI_ADVANSYS) += advansys/mcode.bin advansys/38C1600.bin \ - advansys/3550.bin advansys/38C0800.bin -fw-shipped-$(CONFIG_SCSI_QLOGIC_1280) += qlogic/1040.bin qlogic/1280.bin \ - qlogic/12160.bin -fw-shipped-$(CONFIG_SCSI_QLOGICPTI) += qlogic/isp1000.bin -fw-shipped-$(CONFIG_INFINIBAND_QIB) += qlogic/sd7220.fw -fw-shipped-$(CONFIG_SND_KORG1212) += korg/k1212.dsp -fw-shipped-$(CONFIG_SND_MAESTRO3) += ess/maestro3_assp_kernel.fw \ - ess/maestro3_assp_minisrc.fw -fw-shipped-$(CONFIG_SND_SB16_CSP) += sb16/mulaw_main.csp sb16/alaw_main.csp \ - sb16/ima_adpcm_init.csp \ - sb16/ima_adpcm_playback.csp \ - sb16/ima_adpcm_capture.csp -fw-shipped-$(CONFIG_SND_YMFPCI) += yamaha/ds1_ctrl.fw yamaha/ds1_dsp.fw \ - yamaha/ds1e_ctrl.fw -fw-shipped-$(CONFIG_SND_WAVEFRONT) += yamaha/yss225_registers.bin -fw-shipped-$(CONFIG_TEHUTI) += tehuti/bdx.bin -fw-shipped-$(CONFIG_TIGON3) += tigon/tg3.bin tigon/tg3_tso.bin \ - tigon/tg3_tso5.bin -fw-shipped-$(CONFIG_TYPHOON) += 3com/typhoon.bin -fw-shipped-$(CONFIG_USB_EMI26) += emi26/loader.fw emi26/firmware.fw \ - emi26/bitstream.fw -fw-shipped-$(CONFIG_USB_EMI62) += emi62/loader.fw emi62/bitstream.fw \ - emi62/spdif.fw emi62/midi.fw -fw-shipped-$(CONFIG_USB_KAWETH) += kaweth/new_code.bin kaweth/trigger_code.bin \ - kaweth/new_code_fix.bin \ - kaweth/trigger_code_fix.bin -ifdef CONFIG_FIRMWARE_IN_KERNEL -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_MPR) += keyspan/mpr.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA18X) += keyspan/usa18x.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA19) += keyspan/usa19.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA19QI) += keyspan/usa19qi.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA19QW) += keyspan/usa19qw.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA19W) += keyspan/usa19w.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA28) += keyspan/usa28.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA28XA) += keyspan/usa28xa.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA28XB) += keyspan/usa28xb.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA28X) += keyspan/usa28x.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA49W) += keyspan/usa49w.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA49WLC) += keyspan/usa49wlc.fw -else -fw-shipped- += keyspan/mpr.fw keyspan/usa18x.fw keyspan/usa19.fw \ - keyspan/usa19qi.fw keyspan/usa19qw.fw keyspan/usa19w.fw \ - keyspan/usa28.fw keyspan/usa28xa.fw keyspan/usa28xb.fw \ - keyspan/usa28x.fw keyspan/usa49w.fw keyspan/usa49wlc.fw -endif -fw-shipped-$(CONFIG_USB_SERIAL_TI) += ti_3410.fw ti_5052.fw \ - mts_cdma.fw mts_gsm.fw mts_edge.fw -fw-shipped-$(CONFIG_USB_SERIAL_EDGEPORT) += edgeport/boot.fw edgeport/boot2.fw \ - edgeport/down.fw edgeport/down2.fw -fw-shipped-$(CONFIG_USB_SERIAL_EDGEPORT_TI) += edgeport/down3.bin -fw-shipped-$(CONFIG_USB_SERIAL_WHITEHEAT) += whiteheat_loader.fw whiteheat.fw \ - # whiteheat_loader_debug.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_PDA) += keyspan_pda/keyspan_pda.fw -fw-shipped-$(CONFIG_USB_SERIAL_XIRCOM) += keyspan_pda/xircom_pgs.fw -fw-shipped-$(CONFIG_USB_VICAM) += vicam/firmware.fw -fw-shipped-$(CONFIG_VIDEO_CPIA2) += cpia2/stv0672_vp4.bin -fw-shipped-$(CONFIG_YAM) += yam/1200.bin yam/9600.bin - -fw-shipped-all := $(fw-shipped-y) $(fw-shipped-m) $(fw-shipped-) - -quiet_cmd_ihex = IHEX $@ - cmd_ihex = $(OBJCOPY) -Iihex -Obinary $< $@ - -quiet_cmd_ihex2fw = IHEX2FW $@ - cmd_ihex2fw = $(objtree)/$(obj)/ihex2fw $< $@ - -quiet_cmd_h16tofw = H16TOFW $@ - cmd_h16tofw = $(objtree)/$(obj)/ihex2fw -w $< $@ - -quiet_cmd_fwbin = MK_FW $@ - cmd_fwbin = FWNAME="$(patsubst firmware/%.gen.S,%,$@)"; \ - FWSTR="$(subst /,_,$(subst .,_,$(subst -,_,$(patsubst \ - firmware/%.gen.S,%,$@))))"; \ - ASM_WORD=$(if $(CONFIG_64BIT),.quad,.long); \ - ASM_ALIGN=$(if $(CONFIG_64BIT),3,2); \ - PROGBITS=$(if $(CONFIG_ARM),%,@)progbits; \ - echo "/* Generated by firmware/Makefile */" > $@;\ - echo " .section .rodata" >>$@;\ - echo " .p2align $${ASM_ALIGN}" >>$@;\ - echo "_fw_$${FWSTR}_bin:" >>$@;\ - echo " .incbin \"$(2)\"" >>$@;\ - echo "_fw_end:" >>$@;\ - echo " .section .rodata.str,\"aMS\",$${PROGBITS},1" >>$@;\ - echo " .p2align $${ASM_ALIGN}" >>$@;\ - echo "_fw_$${FWSTR}_name:" >>$@;\ - echo " .string \"$$FWNAME\"" >>$@;\ - echo " .section .builtin_fw,\"a\",$${PROGBITS}" >>$@;\ - echo " .p2align $${ASM_ALIGN}" >>$@;\ - echo " $${ASM_WORD} _fw_$${FWSTR}_name" >>$@;\ - echo " $${ASM_WORD} _fw_$${FWSTR}_bin" >>$@;\ - echo " $${ASM_WORD} _fw_end - _fw_$${FWSTR}_bin" >>$@; - -# One of these files will change, or come into existence, whenever -# the configuration changes between 32-bit and 64-bit. The .S files -# need to change when that happens. -wordsize_deps := $(wildcard include/config/64bit.h include/config/32bit.h \ - include/config/ppc32.h include/config/ppc64.h \ - include/config/superh32.h include/config/superh64.h \ - include/config/x86_32.h include/config/x86_64.h \ - firmware/Makefile) - -$(patsubst %,$(obj)/%.gen.S, $(fw-shipped-y)): %: $(wordsize_deps) - $(call cmd,fwbin,$(patsubst %.gen.S,%,$@)) -$(patsubst %,$(obj)/%.gen.S, $(fw-external-y)): %: $(wordsize_deps) \ - include/config/extra/firmware/dir.h - $(call cmd,fwbin,$(fwabs)/$(patsubst $(obj)/%.gen.S,%,$@)) - -# The .o files depend on the binaries directly; the .S files don't. -$(patsubst %,$(obj)/%.gen.o, $(fw-shipped-y)): %.gen.o: % -$(patsubst %,$(obj)/%.gen.o, $(fw-external-y)): $(obj)/%.gen.o: $(fwdir)/% - -# .ihex is used just as a simple way to hold binary files in a source tree -# where binaries are frowned upon. They are directly converted with objcopy. -$(obj)/%: $(obj)/%.ihex - $(call cmd,ihex) - -# Don't depend on ihex2fw if we're installing and it already exists. -# Putting it after | in the dependencies doesn't seem sufficient when -# we're installing after a cross-compile, because ihex2fw has dependencies -# on stuff like /usr/lib/gcc/ppc64-redhat-linux/4.3.0/include/stddef.h and -# thus wants to be rebuilt. Which it can't be, if the prebuilt kernel tree -# is exported read-only for someone to run 'make install'. -ifeq ($(INSTALL):$(wildcard $(obj)/ihex2fw),install:$(obj)/ihex2fw) -ihex2fw_dep := -else -ihex2fw_dep := $(obj)/ihex2fw -endif - -# .HEX is also Intel HEX, but where the offset and length in each record -# is actually meaningful, because the firmware has to be loaded in a certain -# order rather than as a single binary blob. Thus, we convert them into our -# more compact binary representation of ihex records (<linux/ihex.h>) -$(obj)/%.fw: $(obj)/%.HEX $(ihex2fw_dep) - $(call cmd,ihex2fw) - -# .H16 is our own modified form of Intel HEX, with 16-bit length for records. -$(obj)/%.fw: $(obj)/%.H16 $(ihex2fw_dep) - $(call cmd,h16tofw) - -obj-y += $(patsubst %,%.gen.o, $(fw-external-y)) -obj-$(CONFIG_FIRMWARE_IN_KERNEL) += $(patsubst %,%.gen.o, $(fw-shipped-y)) - -ifeq ($(KBUILD_SRC),) -# Makefile.build only creates subdirectories for O= builds, but external -# firmware might live outside the kernel source tree -_dummy := $(foreach d,$(addprefix $(obj)/,$(dir $(fw-external-y))), $(shell [ -d $(d) ] || mkdir -p $(d))) -endif - -# Remove .S files and binaries created from ihex -# (during 'make clean' .config isn't included so they're all in $(fw-shipped-)) -targets := $(fw-shipped-) $(patsubst $(obj)/%,%, \ - $(shell find $(obj) -name \*.gen.S 2>/dev/null)) - -# Without this, built-in.o won't be created when it's empty, and the -# final vmlinux link will fail. -obj- := dummy - -hostprogs-y := ihex2fw diff --git a/firmware/README.AddingFirmware b/firmware/README.AddingFirmware deleted file mode 100644 index bcb5f46aff83..000000000000 --- a/firmware/README.AddingFirmware +++ /dev/null @@ -1,45 +0,0 @@ - - DO NOT ADD FIRMWARE TO THIS DIRECTORY. - ====================================== - -This directory is only here to contain firmware images extracted from old -device drivers which predate the common use of request_firmware(). - -As we update those drivers to use request_firmware() and keep a clean -separation between code and firmware, we put the extracted firmware -here. - -This directory is _NOT_ for adding arbitrary new firmware images. The -place to add those is the separate linux-firmware repository: - - git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git - -That repository contains all these firmware images which have been -extracted from older drivers, as well various new firmware images which -we were never permitted to include in a GPL'd work, but which we _have_ -been permitted to redistribute under separate cover. - -To submit firmware to that repository, please send either a git binary -diff or preferably a git pull request to: - linux-firmware@kernel.org -and also cc: to related mailing lists. - -Your commit should include an update to the WHENCE file clearly -identifying the licence under which the firmware is available, and -that it is redistributable. If the licence is long and involved, it's -permitted to include it in a separate file and refer to it from the -WHENCE file. -And if it were possible, a changelog of the firmware itself. - -Ideally, your commit should contain a Signed-Off-By: from someone -authoritative on the licensing of the firmware in question (i.e. from -within the company that owns the code). - - -WARNING: -======= - -Don't send any "CONFIDENTIALITY STATEMENT" in your e-mail, patch or -request. Otherwise your firmware _will never be accepted_. - -Maintainers are really busy, so don't expect a prompt reply. diff --git a/firmware/WHENCE b/firmware/WHENCE deleted file mode 100644 index de6f22e008f1..000000000000 --- a/firmware/WHENCE +++ /dev/null @@ -1,854 +0,0 @@ - ********** - * WHENCE * - ********** - -This file attempts to document the origin and licensing information, -if known, for each piece of firmware distributed for use with the Linux -kernel. - --------------------------------------------------------------------------- - -Driver: ambassador -- Madge Ambassador (Collage PCI 155 Server) ATM NIC. - -File: firmware/atmsar11.fw - -Licence: Allegedly GPLv2+, but no source visible. Marked: - - Madge Ambassador ATM Adapter microcode. - Copyright (C) 1995-1999 Madge Networks Ltd. - - This microcode data is placed under the terms of the GNU General - Public License. The GPL is contained in /usr/doc/copyright/GPL on a - Debian system and in the file COPYING in the Linux kernel source. - - We would prefer you not to distribute modified versions without - consultation and not to ask for assembly/other microcode source. - --------------------------------------------------------------------------- - -Driver: korg1212 -- Korg 1212 IO audio device - -File: korg/k1212.dsp - -Licence: Unknown - -Found in alsa-firmware package in hex form; no licensing information. - --------------------------------------------------------------------------- - -Driver: maestro3 -- ESS Allegro Maestro3 audio device - -File: ess/maestro3_assp_kernel.fw -File: ess/maestro3_assp_minisrc.fw - -Licence: Unknown - -Found in alsa-firmware package in hex form with a comment claiming to -be GPLv2+, but without source -- and with another comment saying "ESS -drops binary dsp code images on our heads, but we don't get to see -specs on the dsp." - --------------------------------------------------------------------------- - -Driver: ymfpci -- Yamaha YMF724/740/744/754 audio devices - -File: yamaha/ds1_ctrl.fw -File: yamaha/ds1_dsp.fw -File: yamaha/ds1e_ctrl.fw - -Licence: Unknown - -Found alsa-firmware package in hex form, with the following comment: - Copyright (c) 1997-1999 Yamaha Corporation. All Rights Reserved. - --------------------------------------------------------------------------- - -Driver: SCSI_ADVANSYS - AdvanSys SCSI - -File: advansys/mcode.bin -File: advansys/3550.bin -File: advansys/38C0800.bin -File: advansys/38C1600.bin - -Licence: BSD, no source available. - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: SCSI_QLOGIC_1280 - Qlogic QLA 1240/1x80/1x160 SCSI support - -File: qlogic/1040.bin -File: qlogic/1280.bin -File: qlogic/12160.bin - -Licence: Allegedly GPLv2+, but no source visible. Marked: - - QLOGIC LINUX SOFTWARE - QLogic ISP1280/ device driver for Linux 2.2.x and 2.4.x - Copyright (C) 2001 Qlogic Corporation (www.qlogic.com) - --------------------------------------------------------------------------- - -Driver: kaweth -- USB KLSI KL5USB101-based Ethernet device - -File: kaweth/new_code.bin -File: kaweth/new_code_fix.bin -File: kaweth/trigger_code.bin -File: kaweth/trigger_code_fix.bin - -Licence: Unknown - -Found in hex form in the kernel source. - --------------------------------------------------------------------------- - -Driver: ttusb-budget -- Technotrend/Hauppauge Nova-USB devices - -File: ttusb-budget/dspbootcode.bin - -Licence: Unknown - -Found in hex form in the kernel source. - --------------------------------------------------------------------------- - -Driver: keyspan -- USB Keyspan USA-xxx serial device - -File: keyspan/mpr.fw -File: keyspan/usa18x.fw -File: keyspan/usa19.fw -File: keyspan/usa19qi.fw -File: keyspan/usa19qw.fw -File: keyspan/usa19w.fw -File: keyspan/usa28.fw -File: keyspan/usa28xa.fw -File: keyspan/usa28xb.fw -File: keyspan/usa28x.fw -File: keyspan/usa49w.fw -File: keyspan/usa49wlc.fw - -Converted from Intel HEX files, used in our binary representation of ihex. - -Original licence information: - - Copyright (C) 1999-2001 - Keyspan, A division of InnoSys Incorporated ("Keyspan") - - as an unpublished work. This notice does not imply unrestricted or - public access to the source code from which this firmware image is - derived. Except as noted below this firmware image may not be - reproduced, used, sold or transferred to any third party without - Keyspan's prior written consent. All Rights Reserved. - - Permission is hereby granted for the distribution of this firmware - image as part of a Linux or other Open Source operating system kernel - in text or binary form as required. - - This firmware may not be modified and may only be used with - Keyspan hardware. Distribution and/or Modification of the - keyspan.c driver which includes this firmware, in whole or in - part, requires the inclusion of this statement." - --------------------------------------------------------------------------- - -Driver: keyspan_pda -- USB Keyspan PDA single-port serial device - -File: keyspan_pda/keyspan_pda.fw -Source: keyspan_pda/keyspan_pda.S - -File: keyspan_pda/xircom_pgs.fw -Source: keyspan_pda/xircom_pgs.S - -Licence: GPLv2+ - -Compiled from original 8051 source into Intel HEX, used in our binary ihex form. - --------------------------------------------------------------------------- - -Driver: emi26 -- EMI 2|6 USB Audio interface - -File: emi26/bitstream.fw -Info: VERSION=1.1.1.131 DATE=2001dec06 - -File: emi26/firmware.fw -Info: VERSION=1.0.2.916 DATE=12.02.2002 - -File: emi26/loader.fw - -Converted from Intel HEX files, used in our binary representation of ihex. - -Original licence information: -/* - * This firmware is for the Emagic EMI 2|6 Audio Interface - * - * The firmware contained herein is Copyright (c) 1999-2002 Emagic - * as an unpublished work. This notice does not imply unrestricted - * or public access to this firmware which is a trade secret of Emagic, - * and which may not be reproduced, used, sold or transferred to - * any third party without Emagic's written consent. All Rights Reserved. - * - * Permission is hereby granted for the distribution of this firmware - * image as part of a Linux or other Open Source operating system kernel - * in text or binary form as required. - * - * This firmware may not be modified and may only be used with the - * Emagic EMI 2|6 Audio Interface. Distribution and/or Modification of - * any driver which includes this firmware, in whole or in part, - * requires the inclusion of this statement. - */ - --------------------------------------------------------------------------- - -Driver: emi62 -- EMI 6|2m USB Audio interface - -File: emi62/bitstream.fw -Info: VERSION=1.0.0.191 DATE= 2002oct28 - -File: emi62/loader.fw -Source: EMILOAD.HEX -Info: VERSION=1.0.2.002 DATE=10.01.2002 - -File: emi62/midi.fw -Source: EMI62MFW.HEX -Info: VERSION=1.04.062 DATE=16.10.2002 - -File: emi62/spdif.fw -Source: EMI62SFW.HEX -Info: VERSION=1.04.062 DATE=16.10.2002 - -Converted from Intel HEX files, used in our binary representation of ihex. - -Original licence information: None - --------------------------------------------------------------------------- - -Driver: ti_usb_3410_5052 -- USB TI 3410/5052 serial device - -File: ti_3410.fw -Info: firmware 9/10/04 FW3410_Special_StartWdogOnStartPort - -File: ti_5052.fw -Info: firmware 9/18/04 - -Licence: Allegedly GPLv2+, but no source visible. Marked: - Copyright (C) 2004 Texas Instruments - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: ti_usb_3410_5052 -- Multi-Tech USB cell modems - -File: mts_cdma.fw -File: mts_gsm.fw -File: mts_edge.fw - -Licence: "all firmware components are redistributable in binary form" - per support@multitech.com - Copyright (C) 2005 Multi-Tech Systems, Inc. - -Found in hex form in ftp://ftp.multitech.com/wireless/wireless_linux.zip - --------------------------------------------------------------------------- - -Driver: whiteheat -- USB ConnectTech WhiteHEAT serial device - -File: whiteheat.fw -Version: 4.06 - -File: whiteheat_loader.fw -File: whiteheat_loader_debug.fw - -Licence: Allegedly GPLv2, but no source visible. Marked: - Copyright (C) 2000-2002 ConnectTech Inc - -Debug loader claims the following behaviour: - Port 1 LED flashes when the vend_ax program is running - Port 2 LED flashes when any SETUP command arrives - Port 3 LED flashes when any valid VENDOR request occurs - Port 4 LED flashes when the EXTERNAL RAM DOWNLOAD request occurs - -Converted from Intel HEX files, used in our binary representation of ihex. - --------------------------------------------------------------------------- - -Driver: CPiA2 -- cameras based on Vision's CPiA2 - -File: cpia2/stv0672_vp4.bin - -Licence: Allegedly GPLv2+, but no source visible. Marked: - Copyright (C) 2001 STMicroelectronics, Inc. - Contact: steve.miller@st.com - Description: This file contains patch data for the CPiA2 (stv0672) VP4. - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: DABUSB -- Digital Audio Broadcasting (DAB) Receiver for USB and Linux - -File: dabusb/firmware.fw -File: dabusb/bitstream.bin - -Licence: Distributable - - * Copyright (C) 1999 BayCom GmbH - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that redistributions of source - * code retain the above copyright notice and this comment without - * modification. - --------------------------------------------------------------------------- - -Driver: USB_VICAM -- USB 3com HomeConnect (aka vicam) - -File: vicam/firmware.fw - -Licence: Unknown - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: USB_SERIAL_EDGEPORT - USB Inside Out Edgeport Serial Driver - -File: edgeport/boot.fw -File: edgeport/boot2.fw -File: edgeport/down.fw -File: edgeport/down2.fw - -Licence: Allegedly GPLv2+, but no source visible. Marked: -//************************************************************** -//* Edgeport/4 Binary Image -//* Generated by HEX2C v1.06 -//* Copyright (C) 1998 Inside Out Networks, All rights reserved. -//************************************************************** - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: USB_SERIAL_EDGEPORT_TI - USB Inside Out Edgeport Serial Driver -(TI Devices) - -File: edgeport/down3.bin - -Licence: -//************************************************************** -//* Edgeport Binary Image (for TI based products) -//* Generated by TIBin2C v2.00 (watchport) -//* Copyright (C) 2001 Inside Out Networks, All rights reserved. -//************************************************************** - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: ATARI_DSP56K - Atari DSP56k support - -File: dsp56k/bootstrap.bin -Source: dsp56k/bootstrap.asm - -Licence: GPLv2 or later - -DSP56001 assembler, possibly buildable with a56 from -http://www.zdomain.com/a56.html - --------------------------------------------------------------------------- - -Driver: SND_SB16_CSP - Sound Blaster 16/AWE CSP support - -File: sb16/mulaw_main.csp -File: sb16/alaw_main.csp -File: sb16/ima_adpcm_init.csp -File: sb16/ima_adpcm_playback.csp -File: sb16/ima_adpcm_capture.csp - -Licence: Allegedly GPLv2+, but no source visible. Marked: -/* - * Copyright (c) 1994 Creative Technology Ltd. - * Microcode files for SB16 Advanced Signal Processor - */ - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: CASSINI - Sun Cassini - -File: sun/cassini.bin - -Licence: Unknown - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: cxgb3 - Chelsio Terminator 3 1G/10G Ethernet adapter - -File: cxgb3/t3b_psram-1.1.0.bin.ihex -File: cxgb3/t3c_psram-1.1.0.bin.ihex -file: cxgb3/t3fw-7.4.0.bin.ihex - -License: GPLv2 or OpenIB.org BSD license, no source visible - --------------------------------------------------------------------------- - -Driver: cxgb3 - Chelsio Terminator 3 1G/10G Ethernet adapter - -File: cxgb3/ael2005_opt_edc.bin.ihex -File: cxgb3/ael2005_twx_edc.bin.ihex -File: cxgb3/ael2020_twx_edc.bin.ihex - -Licence: - * Copyright (c) 2007-2009 NetLogic Microsystems, Inc. - * - * Permission is hereby granted for the distribution of this firmware - * data in hexadecimal or equivalent format, provided this copyright - * notice is accompanying it. - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: e100 -- Intel PRO/100 Ethernet NIC - -File: e100/d101m_ucode.bin -File: e100/d101s_ucode.bin -File: e100/d102e_ucode.bin - -Licence: Unknown - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: acenic -- Alteon AceNIC Gigabit Ethernet card - -File: acenic/tg1.bin -File: acenic/tg2.bin - -Licence: Unknown - -Found in hex form in kernel source, but source allegedly available at -http://alteon.shareable.org/ - --------------------------------------------------------------------------- - -Driver: tigon3 -- Broadcom Tigon3 based gigabit Ethernet cards - -File: tigon/tg3.bin -File: tigon/tg3_tso.bin -File: tigon/tg3_tso5.bin - -Licence: - * Firmware is: - * Derived from proprietary unpublished source code, - * Copyright (C) 2000-2003 Broadcom Corporation. - * - * Permission is hereby granted for the distribution of this firmware - * data in hexadecimal or equivalent format, provided this copyright - * notice is accompanying it. - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: ADAPTEC_STARFIRE - Adaptec Starfire/DuraLAN support - -File: adaptec/starfire_rx.bin -File: adaptec/starfire_tx.bin - -Licence: Allegedly GPLv2, but no source visible. - -Found in hex form in kernel source, with the following notice: - - BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE IT IS LICENSED "AS IS" AND - THERE IS NO WARRANTY FOR THE PROGRAM, INCLUDING BUT NOT LIMITED TO THE - IMPLIED WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR A PARTICULAR PURPOSE - (TO THE EXTENT PERMITTED BY APPLICABLE LAW). USE OF THE PROGRAM IS AT YOUR - OWN RISK. IN NO EVENT WILL ADAPTEC OR ITS LICENSORS BE LIABLE TO YOU FOR - DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES - ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM. - --------------------------------------------------------------------------- - -Driver: TEHUTI - Tehuti Networks 10G Ethernet - -File: tehuti/bdx.bin - -Licence: - - Copyright (C) 2007 Tehuti Networks Ltd. - - Permission is hereby granted for the distribution of this firmware data - in hexadecimal or equivalent format, provided this copyright notice is - accompanying it. - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: TYPHOON - 3cr990 series Typhoon - -File: 3com/typhoon.bin - -Licence: -/* - * Copyright 1999-2004 3Com Corporation. All Rights Reserved. - * - * Redistribution and use in source and binary forms of the 3c990img.h - * microcode software are permitted provided that the following conditions - * are met: - * 1. Redistribution of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistribution in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of 3Com may not be used to endorse or promote products - * derived from this software without specific prior written permission - * - * THIS SOFTWARE IS PROVIDED BY 3COM ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * USER ACKNOWLEDGES AND AGREES THAT PURCHASE OR USE OF THE 3c990img.h - * MICROCODE SOFTWARE WILL NOT CREATE OR GIVE GROUNDS FOR A LICENSE BY - * IMPLICATION, ESTOPPEL, OR OTHERWISE IN ANY INTELLECTUAL PROPERTY RIGHTS - * (PATENT, COPYRIGHT, TRADE SECRET, MASK WORK, OR OTHER PROPRIETARY RIGHT) - * EMBODIED IN ANY OTHER 3COM HARDWARE OR SOFTWARE EITHER SOLELY OR IN - * COMBINATION WITH THE 3c990img.h MICROCODE SOFTWARE - */ - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: YAM - YAM driver for AX.25 - -File: yam/1200.bin -File: yam/9600.bin - -Licence: - * (C) F6FBB 1998 - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: PCMCIA_PCNET - NE2000 compatible PCMCIA adapter - -File: cis/LA-PCM.cis - cis/PCMLM28.cis - cis/DP83903.cis - cis/NE2K.cis - cis/tamarack.cis - cis/PE-200.cis - cis/PE520.cis - -Licence: GPL - -Originally developed by the pcmcia-cs project - --------------------------------------------------------------------------- - -Driver: PCMCIA_3C589 - 3Com PCMCIA adapter - -File: cis/3CXEM556.cis - -Licence: GPL - -Originally developed by the pcmcia-cs project - --------------------------------------------------------------------------- - -Driver: PCMCIA_3C574 - 3Com PCMCIA adapter - -File: cis/3CCFEM556.cis - -Licence: GPL - -Originally developed by the pcmcia-cs project - --------------------------------------------------------------------------- - -Driver: SERIAL_8250_CS - Serial PCMCIA adapter - -File: cis/MT5634ZLX.cis - cis/RS-COM-2P.cis - cis/COMpad2.cis - cis/COMpad4.cis - cis/SW_555_SER.cis - cis/SW_7xx_SER.cis - cis/SW_8xx_SER.cis - -Licence: GPL - -Originally developed by the pcmcia-cs project - --------------------------------------------------------------------------- - -Driver: PCMCIA_SMC91C92 - SMC 91Cxx PCMCIA - -File: ositech/Xilinx7OD.bin - -Licence: Allegedly GPL, but no source visible. Marked: - This file contains the firmware of Seven of Diamonds from OSITECH. - (Special thanks to Kevin MacPherson of OSITECH) - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: SCSI_QLOGICPTI - PTI Qlogic, ISP Driver - -File: qlogic/isp1000.bin - -Licence: Unknown - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: MYRI_SBUS - MyriCOM Gigabit Ethernet - -File: myricom/lanai.bin - -Licence: Unknown - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: bnx2x: Broadcom Everest - -File: bnx2x/bnx2x-e1-6.2.9.0.fw -File: bnx2x/bnx2x-e1h-6.2.9.0.fw -File: bnx2x/bnx2x-e2-6.2.9.0.fw - -License: - Copyright (c) 2007-2011 Broadcom Corporation - - This file contains firmware data derived from proprietary unpublished - source code, Copyright (c) 2007-2011 Broadcom Corporation. - - Permission is hereby granted for the distribution of this firmware data - in hexadecimal or equivalent format, provided this copyright notice is - accompanying it. - - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: BNX2 - Broadcom NetXtremeII - -File: bnx2/bnx2-mips-06-6.2.1.fw -File: bnx2/bnx2-rv2p-06-6.0.15.fw -File: bnx2/bnx2-mips-09-6.2.1a.fw -File: bnx2/bnx2-rv2p-09-6.0.17.fw -File: bnx2/bnx2-rv2p-09ax-6.0.17.fw - -Licence: - - This file contains firmware data derived from proprietary unpublished - source code, Copyright (c) 2004 - 2010 Broadcom Corporation. - - Permission is hereby granted for the distribution of this firmware data - in hexadecimal or equivalent format, provided this copyright notice is - accompanying it. - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: DVB AV7110 -- AV7110 cards - -File: av7110/bootcode.bin - -Licence: GPLv2 or later - -ARM assembly source code available at https://linuxtv.org/downloads/firmware/Boot.S - --------------------------------------------------------------------------- - -Driver: wavefront - ISA WaveFront sound card - -File: yamaha/yss225_registers.bin - -Licence: Allegedly GPLv2+, but no source visible. - -Found in hex form in kernel source, with the following comment: - Copyright (c) 1998-2002 by Paul Davis <pbd@op.net> - --------------------------------------------------------------------------- - -Driver: mga - Matrox G200/G400/G550 - -File: matrox/g200_warp.fw -File: matrox/g400_warp.fw - -Licence: - -Copyright 1999 Matrox Graphics Inc. -All Rights Reserved. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -MATROX GRAPHICS INC., OR ANY OTHER CONTRIBUTORS BE LIABLE FOR ANY CLAIM, -DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: r128 - ATI Rage 128 - -File: r128/r128_cce.bin - -Licence: - -Copyright 2000 Advanced Micro Devices, Inc. - - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR - * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - -Found in decimal form in kernel source. - --------------------------------------------------------------------------- - -Driver: radeon - ATI Radeon - -File: radeon/R100_cp.bin -File: radeon/R200_cp.bin -File: radeon/R300_cp.bin -File: radeon/R420_cp.bin -File: radeon/RS600_cp.bin -File: radeon/RS690_cp.bin -File: radeon/R520_cp.bin -File: radeon/R600_pfp.bin -File: radeon/R600_me.bin -File: radeon/RV610_pfp.bin -File: radeon/RV610_me.bin -File: radeon/RV630_pfp.bin -File: radeon/RV630_me.bin -File: radeon/RV620_pfp.bin -File: radeon/RV620_me.bin -File: radeon/RV635_pfp.bin -File: radeon/RV635_me.bin -File: radeon/RV670_pfp.bin -File: radeon/RV670_me.bin -File: radeon/RS780_pfp.bin -File: radeon/RS780_me.bin -File: radeon/RV770_pfp.bin -File: radeon/RV770_me.bin -File: radeon/RV730_pfp.bin -File: radeon/RV730_me.bin -File: radeon/RV710_pfp.bin -File: radeon/RV710_me.bin - -Licence: - - * Copyright 2007-2009 Advanced Micro Devices, Inc. - * All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE - * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - -Driver: ib_qib - QLogic Infiniband - -File: qlogic/sd7220.fw - -Licence: - - * Copyright (c) 2007, 2008 QLogic Corporation. All rights reserved. - * - * This software is available to you under a choice of one of two - * licenses. You may choose to be licensed under the terms of the GNU - * General Public License (GPL) Version 2, available from the file - * COPYING in the main directory of this source tree, or the - * OpenIB.org BSD license below: - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following - * disclaimer. - * - * - Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - -Found in hex form in kernel source. - --------------------------------------------------------------------------- diff --git a/firmware/acenic/tg1.bin.ihex b/firmware/acenic/tg1.bin.ihex deleted file mode 100644 index bef2659d3645..000000000000 --- a/firmware/acenic/tg1.bin.ihex +++ /dev/null @@ -1,4573 +0,0 @@ -:100000000C040B0000004000000040001000000342 -:10001000000000000000000D0000000D3C1D00016C -:100020008FBD5C5403A0F0213C100000261040005E -:100030000C00100C000000000000000D27BDFFD8D0 -:100040003C1CC0003C1B0013377BD8000000D021B3 -:100050003C17001336F7541802E02021340583E8DA -:10006000AFBF00240C002488AFB000200C0023E8B0 -:10007000000000003C040001248451A42405000178 -:1000800002E03021000038213C10000126107E5093 -:10009000AFB000100C002403AFBB00143C02000FF3 -:1000A0003442FFFF020210240362102B10400009AB -:1000B000240500033C040001248451B002003021D7 -:1000C000036038213C020010AFA200100C00240392 -:1000D000AFA00014000020213405C0003C01000145 -:1000E00000370821A02083B03C010001003708211F -:1000F000A02083B23C01000100370821A02083B377 -:100100003C01000100370821AC2083B4A2E004D8F0 -:10011000000418C02484000100771021AC40727CD8 -:1001200000771021AC40728002E31021A445727C5C -:100130002C8200201440FFF7000418C0000020218A -:100140003405C000000418C0248400010077102189 -:10015000AC40737C00771021AC40738002E3102127 -:10016000A445737C2C8200805440FFF7000418C023 -:10017000AF800054AF80011C8F82004434420040A5 -:10018000AF8200448F82004434420020AF8200449A -:100190008F420218304200021040000900000000A7 -:1001A0008F4202203C030002346300040043102508 -:1001B000AEE204C48F42021C0800107434420004F2 -:1001C0008F4202203C0300023463000600431025E6 -:1001D000AEE204C48F42021C34420006AEE204CCFC -:1001E0008F420218304200101040000A0000000048 -:1001F0008F42021C34420004AEE204C88F42022047 -:100200003C03000A34630004004310250800108AF0 -:10021000AEE204C08F4202203C03000A34630006B1 -:1002200000431025AEE204C08F42021C3442000697 -:10023000AEE204C88F4202183042020010400003B0 -:100240002402000108001091A2E27248A2E0724864 -:1002500024020001AF8200A0AF8200B08F8300545F -:100260008F82005408001099246300648F82005428 -:10027000006210232C4200651440FFFC00000000C7 -:10028000AF8000448F4202088F43020CAEE20010A0 -:10029000AEE300148EE400108EE5001426E2003078 -:1002A000AEE2002824020490AEE20018AF84009071 -:1002B000AF8500948EE20028AF8200B496E2001A67 -:1002C000AF82009C8F8200B08EE304CC00431025E7 -:1002D000AF8200B08F8200B0304200041440FFFDB6 -:1002E000000000008EE204508EE30454AEE304FCF0 -:1002F0008EE204FC2442E0002C4220011440000D58 -:1003000026E400308EE204508EE304543C040001E5 -:10031000248451BC3C050001AFA00010AFA0001424 -:100320008EE704FC34A5F0000C00240300603021AB -:1003300026E400300C0024882405040027440080B3 -:100340000C0024882405008026E4777C0C00248897 -:10035000240504008F42025C26E40094AEE20060B3 -:100360008F4202602745020024060008AEE20068C2 -:10037000240200060C00249AAEE200643C023B9A80 -:100380003442CA000000202124030002AEE30074BE -:10039000AEE30070AEE2006C240203E8AEE20104BA -:1003A00024020001AEE30100AEE2010C3C030001B7 -:1003B0000064182190635C2002E410212484000171 -:1003C000A043009C2C82000F1440FFF800000000A6 -:1003D0008F82004002E418212484000100021702E9 -:1003E00024420030A062009C02E41021A040009C46 -:1003F00096E2046A30420003144000090000000045 -:1004000096E2047A30420003504001313C03080078 -:1004100096E2046A304200031040002A3C020700C2 -:1004200096E2047A30420003104000263C020700A6 -:1004300096E3047A96E2046A146200223C02070002 -:100440008EE204C024030001A2E34E2034420E00D9 -:10045000AEE204C08F420218304201001040000595 -:10046000000000003C0200012442E1680800111D68 -:10047000000211003C0200012442D35C0002110082 -:10048000000211823C030800004310253C010001DA -:10049000AC2212383C0200012442F6800002110016 -:1004A000000211823C030800004310253C010001BA -:1004B000AC2212788EE2000034424000080012386C -:1004C000AEE2000034423000AFA200188EE206080F -:1004D0008F43022824420001304900FF512300E2EB -:1004E000AFA000108EE20608000210C000571021D5 -:1004F0008FA300188FA4001CAC43060CAC4406105C -:100500008F8701202762380024E800200102102B89 -:1005100050400001276830008F820128110200043A -:10052000000000008F820124150200070000102146 -:100530008EE201A40000302124420001AEE201A4B9 -:10054000080011A08EE201A48EE40608000420C079 -:10055000008018218EE404308EE5043400A32821A5 -:1005600000A3302B0082202100862021ACE4000073 -:10057000ACE500048EE3060824020008A4E2000EA5 -:100580002402000DACE20018ACE9001C000318C006 -:100590002463060C02E31021ACE200088EE204C4DE -:1005A000ACE20010AF88012092E24E2014400037E8 -:1005B000240600018EE24E30000210C02442503862 -:1005C00002E220218C830000240200071462001F35 -:1005D000000000008EE34E308EE24E341062001BAD -:1005E000240300408C82000424420001AC820004F9 -:1005F0008EE24E348EE54E30244200011043000757 -:10060000000000008EE24E342442000110A20005DA -:10061000000000000800118A0000000014A000057E -:10062000000000008F82012824420020AF820128B0 -:100630008F8201288C8200042C420011504000134C -:10064000AC800000080011A0000000008EE24E30D7 -:100650002403004024420001504300030000102105 -:100660008EE24E3024420001AEE24E308EE24E3039 -:10067000000210C02442503802E220212402000768 -:10068000AC82000024020001AC82000454C0000CC3 -:10069000AEE906083C040001248451C8AFA0001054 -:1006A000AFA000148EE606088F4702283C0500091B -:1006B0000C00240334A5F000080012230000000001 -:1006C0008F830120276238002466002000C2102B8F -:1006D00050400001276630008F82012810C20004BC -:1006E000000000008F82012414C2000700000000F7 -:1006F0008EE201A40000302124420001AEE201A4F8 -:10070000080012078EE201A48EE20608AC62001C0B -:100710008EE404A08EE504A42462001CAC620008F0 -:1007200024020008A462000E24020011AC6200182A -:10073000AC640000AC6500048EE204C4AC6200103E -:10074000AF86012092E24E201440003724060001BB -:100750008EE24E30000210C02442503802E22021C6 -:100760008C830000240200121462001F00000000AD -:100770008EE34E308EE24E341062001B24030040A4 -:100780008C82000424420001AC8200048EE24E34CC -:100790008EE54E30244200011043000700000000A7 -:1007A0008EE24E342442000110A200050000000039 -:1007B000080011F10000000014A000050000000076 -:1007C0008F82012824420020AF8201288F820128D5 -:1007D0008C8200042C42001150400013AC800000B9 -:1007E00008001207000000008EE24E302403004093 -:1007F0002442000150430003000010218EE24E30DD -:1008000024420001AEE24E308EE24E30000210C0B3 -:100810002442503802E2202124020012AC8200005F -:1008200024020001AC82000414C0001B0000000080 -:100830003C040001248451D0AFA00010AFA00014EC -:100840008EE606088F4702283C0500090C002403A9 -:1008500034A5F0018EE201B024420001AEE201B005 -:10086000080012238EE201B03C040001248451DC14 -:10087000AFA000148EE606088F4702283C05000949 -:100880000C00240334A5F0058EE201AC24420001E3 -:10089000AEE201AC8EE201AC8EE201603C040001EC -:1008A000248451E83405F00124420001AEE20160E5 -:1008B0008EE201600000302100003821AFA000105E -:1008C0000C002403AFA00014080012380000000040 -:1008D0003C0200012442F5A800021100000211822E -:1008E000004310253C010001AC22127896E2045A24 -:1008F00030420003104000253C050FFF8EE204C883 -:1009000034A5FFFF34420A00AEE204C88EE304C8F7 -:100910003C040001248451F424020001A2E204EC0E -:10092000A2E204ED3C020002006218253C02000134 -:100930002442A3900045102400021082AEE304C8B4 -:100940003C030800004310253C010001AC221220AA -:100950003C0200012442ADD4004510240002108264 -:10096000004310253C010001AC22128096E6045A97 -:100970000000382124050011AFA000100C00240352 -:10098000AFA0001408001268000000003C02000143 -:100990002442A9D400021100000211823C03080085 -:1009A000004310253C010001AC22128096E2046A4B -:1009B00030420010144000090000000096E2047A62 -:1009C00030420010104001120000000096E2046A5C -:1009D00030420010104000053C02070096E2047A05 -:1009E00030420010144001023C0207003442300043 -:1009F000AFA200188EE206088F43022824420001AD -:100A0000304900FF512300E2AFA000108EE206083B -:100A1000000210C0005710218FA300188FA4001CE3 -:100A2000AC43060CAC4406108F87012027623800C7 -:100A300024E800200102102B5040000127683000FC -:100A40008F82012811020004000000008F8201241F -:100A500015020007000010218EE201A400003021E1 -:100A600024420001AEE201A4080012EA8EE201A4D1 -:100A70008EE40608000420C0008018218EE40430B3 -:100A80008EE5043400A3282100A3302B008220210E -:100A900000862021ACE40000ACE500048EE30608EB -:100AA00024020008A4E2000E2402000DACE20018AB -:100AB000ACE9001C000318C02463060C02E31021FB -:100AC000ACE200088EE204C4ACE20010AF88012062 -:100AD00092E24E2014400037240600018EE24E3090 -:100AE000000210C02442503802E220218C83000012 -:100AF000240200071462001F000000008EE34E3045 -:100B00008EE24E341062001B240300408C820004ED -:100B100024420001AC8200048EE24E348EE54E3059 -:100B20002442000110430007000000008EE24E3412 -:100B30002442000110A2000500000000080012D4A9 -:100B40000000000014A00005000000008F820128B2 -:100B500024420020AF8201288F8201288C82000469 -:100B60002C42001150400013AC800000080012EA33 -:100B7000000000008EE24E302403004024420001B9 -:100B800050430003000010218EE24E302442000149 -:100B9000AEE24E308EE24E30000210C02442503899 -:100BA00002E2202124020007AC820000240200019E -:100BB000AC82000454C0000CAEE906083C040001FD -:100BC000248451C8AFA00010AFA000148EE6060820 -:100BD0008F4702283C0500090C00240334A5F000CF -:100BE0000800136D000000008F8301202762380089 -:100BF0002466002000C2102B504000012766300000 -:100C00008F82012810C20004000000008F8201249E -:100C100014C20007000000008EE201A40000302191 -:100C200024420001AEE201A4080013518EE201A4A7 -:100C30008EE20608AC62001C8EE404A08EE504A4DB -:100C40002462001CAC62000824020008A462000EAA -:100C500024020011AC620018AC640000AC65000412 -:100C60008EE204C4AC620010AF86012092E24E20F6 -:100C700014400037240600018EE24E30000210C0FE -:100C80002442503802E220218C830000240200120A -:100C90001462001F000000008EE34E308EE24E34DE -:100CA0001062001B240300408C82000424420001D7 -:100CB000AC8200048EE24E348EE54E3024420001B8 -:100CC00010430007000000008EE24E342442000171 -:100CD00010A20005000000000800133B0000000007 -:100CE00014A00005000000008F820128244200208B -:100CF000AF8201288F8201288C8200042C420011CF -:100D000050400013AC8000000800135100000000A8 -:100D10008EE24E3024030040244200015043000381 -:100D2000000010218EE24E3024420001AEE24E302F -:100D30008EE24E30000210C02442503802E22021E0 -:100D400024020012AC82000024020001AC820004E4 -:100D500014C0001B000000003C040001248451D09A -:100D6000AFA00010AFA000148EE606088F4702283F -:100D70003C0500090C00240334A5F0018EE201B00B -:100D800024420001AEE201B00800136D8EE201B012 -:100D90003C040001248451DCAFA000148EE6060858 -:100DA0008F4702283C0500090C00240334A5F005F8 -:100DB0008EE201AC24420001AEE201AC8EE201AC55 -:100DC0008EE201603C040001248451E83405F00205 -:100DD00024420001AEE201608EE201600000302199 -:100DE00000003821AFA000100C002403AFA00014B5 -:100DF00096E6047A96E7046A3C04000124845200D3 -:100E000024050012AFA000100C002403AFA00014B2 -:100E10000C004500000000000C002318000000003A -:100E20003C06000134C63800AEE00608AF40022898 -:100E3000AF40022C96E304588EE400003C0512D823 -:100E400034A5C35827623800AEE2725827623800D2 -:100E5000AEE2726027623800AEE27264036610216F -:100E6000AEE272702402FFFFAEE004D4AEE004E014 -:100E7000AEE004E4AEE004F0A2E004F4AEE00E0C58 -:100E8000AEE00E18AEE00E10AEE00E14AEE00E1C9A -:100E9000AEE0724CAEE05244AEE05240AEE0523CA6 -:100EA000AEE07250AEE07254AEE0725CAEE07268DA -:100EB000AEE004D02463FFFF00852025AEE304F8F4 -:100EC000AEE40000AF800060AF8200643C0201002D -:100ED000AFA200188EE206088F43022824420001C8 -:100EE000304900FF512300E2AFA000108EE2060857 -:100EF000000210C0005710218FA300188FA4001CFF -:100F0000AC43060CAC4406108F87012027623800E2 -:100F100024E800200102102B504000012768300017 -:100F20008F82012811020004000000008F8201243A -:100F300015020007000010218EE201A400003021FC -:100F400024420001AEE201A4080014228EE201A4B2 -:100F50008EE40608000420C0008018218EE40430CE -:100F60008EE5043400A3282100A3302B0082202129 -:100F700000862021ACE40000ACE500048EE3060806 -:100F800024020008A4E2000E2402000DACE20018C6 -:100F9000ACE9001C000318C02463060C02E3102116 -:100FA000ACE200088EE204C4ACE20010AF8801207D -:100FB00092E24E2014400037240600018EE24E30AB -:100FC000000210C02442503802E220218C8300002D -:100FD000240200071462001F000000008EE34E3060 -:100FE0008EE24E341062001B240300408C82000409 -:100FF00024420001AC8200048EE24E348EE54E3075 -:101000002442000110430007000000008EE24E342D -:101010002442000110A20005000000000800140C8A -:101020000000000014A00005000000008F820128CD -:1010300024420020AF8201288F8201288C82000484 -:101040002C42001150400013AC8000000800142214 -:10105000000000008EE24E302403004024420001D4 -:1010600050430003000010218EE24E302442000164 -:10107000AEE24E308EE24E30000210C024425038B4 -:1010800002E2202124020007AC82000024020001B9 -:10109000AC82000454C0000CAEE906083C04000118 -:1010A000248451C8AFA00010AFA000148EE606083B -:1010B0008F4702283C0500090C00240334A5F000EA -:1010C000080014A5000000008F830120276238006B -:1010D0002466002000C2102B50400001276630001B -:1010E0008F82012810C20004000000008F820124BA -:1010F00014C20007000000008EE201A400003021AD -:1011000024420001AEE201A4080014898EE201A489 -:101110008EE20608AC62001C8EE404A08EE504A4F6 -:101120002462001CAC62000824020008A462000EC5 -:1011300024020011AC620018AC640000AC6500042D -:101140008EE204C4AC620010AF86012092E24E2011 -:1011500014400037240600018EE24E30000210C019 -:101160002442503802E220218C8300002402001225 -:101170001462001F000000008EE34E308EE24E34F9 -:101180001062001B240300408C82000424420001F2 -:10119000AC8200048EE24E348EE54E3024420001D3 -:1011A00010430007000000008EE24E34244200018C -:1011B00010A20005000000000800147300000000E9 -:1011C00014A00005000000008F82012824420020A6 -:1011D000AF8201288F8201288C8200042C420011EA -:1011E00050400013AC80000008001489000000008B -:1011F0008EE24E302403004024420001504300039D -:10120000000010218EE24E3024420001AEE24E304A -:101210008EE24E30000210C02442503802E22021FB -:1012200024020012AC82000024020001AC820004FF -:1012300014C0001B000000003C040001248451D0B5 -:10124000AFA00010AFA000148EE606088F4702285A -:101250003C0500090C00240334A5F0018EE201B026 -:1012600024420001AEE201B0080014A58EE201B0F4 -:101270003C040001248451DCAFA000148EE6060873 -:101280008F4702283C0500090C00240334A5F00513 -:101290008EE201AC24420001AEE201AC8EE201AC70 -:1012A0008EE2015424420001AEE201540C0014DC31 -:1012B0008EE201548F8200A0304200041440FFFDF2 -:1012C000000000008F8200403042000114400008FE -:1012D000000000008F43010424020001106200049A -:1012E000000000008F420264104000060000000071 -:1012F0008EE2017C24420001AEE2017C080014C5AC -:101300008EE2017C8F82004434420004AF820044AC -:101310008EE2017824420001AEE201788EE201788B -:101320008F8200D88F8300D400431023AEE2726C0A -:101330008EE2726C1C4000033C030001004310214C -:10134000AEE2726C0C004064000000000C004440EF -:10135000AF8002288FBF00248FB0002003E0000878 -:1013600027BD002803E000080000000003E000089B -:101370000000000000000000000000002402002C1B -:10138000AF820050AEE072748F420238AEE27278E3 -:101390008F82005424420067AF820058AEE07B8801 -:1013A000AEE07B8CAEE07B843C010001003708217D -:1013B000AC2083BC3C0100010037082103E0000899 -:1013C000A02083B927BDFFD8AFBF0024AFB0002055 -:1013D0008F8200543C0300018C635CD82442006778 -:1013E0001060000DAF8200583C0200010057102130 -:1013F000904283B8104000053C0302003C0100010C -:101400000037082108001503A02083B88EE20000F1 -:1014100000431025AEE200008F4202183042010066 -:10142000104000C6000000008F8200B0304200046F -:10143000104000C2000000003C03000100771821AA -:101440008C6383D08F820104146200B4000000001A -:101450003C030001007718218C6383D48F8200B491 -:10146000146200AE000000008F8200B03C030080D8 -:10147000004310241040000D000000008F82011C6A -:1014800034420002AF82011C8F8200B02403FFFBB4 -:1014900000431024AF8200B08F82011C2403FFFDA3 -:1014A00000431024080015CCAF82011C3C0300014E -:1014B000007718218C6383D08F820104146200822C -:1014C000000000003C030001007718218C6383D4E6 -:1014D0008F8200B41462007C000000003C07000111 -:1014E00000F738218CE783D08F8200B03C040001E4 -:1014F00024845270AFA00014AFA200108F8600B0F9 -:101500003C0500050C00240334A509008F82011C52 -:1015100034420002AF82011C8F8301048F8200B02D -:1015200034420001AF8200B0AF8301048F830120F9 -:10153000276238002466002000C2102B50400001B2 -:10154000276630008F82012810C2000400000000CE -:101550008F82012414C20006000000008EE201A464 -:1015600024420001AEE201A4080015A08EE201A40D -:101570008F4402088F45020C26E20030AC6200085E -:1015800024020400A462000E2402000FAC620018C2 -:10159000AC60001CAC640000AC6500048EE204C4C6 -:1015A000AC620010AF86012092E24E20144000375A -:1015B000000000008EE24E30000210C0244250387D -:1015C00002E220218C830000240200071462001F25 -:1015D000000000008EE34E308EE24E341062001B9D -:1015E000240300408C82000424420001AC820004E9 -:1015F0008EE24E348EE54E30244200011043000747 -:10160000000000008EE24E342442000110A20005CA -:10161000000000000800158A0000000014A000056A -:10162000000000008F82012824420020AF820128A0 -:101630008F8201288C8200042C420011504000133C -:10164000AC800000080015A0000000008EE24E30C3 -:1016500024030040244200015043000300001021F5 -:101660008EE24E3024420001AEE24E308EE24E3029 -:10167000000210C02442503802E220212402000758 -:10168000AC82000024020001AC8200048F82011CA5 -:101690002403FFFD00431024AF82011C8EE201E40D -:1016A0003C07000100F738218CE783D02442000179 -:1016B000AEE201E48EE201E43C0400012484527CA9 -:1016C000080015BDAFA000108F8201043C0100018D -:1016D00000370821AC2283D08F8200B43C07000180 -:1016E00000F738218CE783D03C0400012484528425 -:1016F0003C01000100370821AC2283D4AFA00010C8 -:10170000AFA000148F8600B03C0500050C00240338 -:1017100034A50900080015CC000000008F820104E8 -:101720003C01000100370821AC2283D08F8200B435 -:101730003C01000100370821AC2283D48EE2727490 -:1017400092E304F42442006714600006AEE272746F -:101750008EE272748F4302340043102B1440007BDE -:10176000000000008EE304E48EE204F8146200043A -:101770000000000092E204F450400074A2E004F47F -:101780008F830120276238002466002000C2102BBE -:1017900050400001276630008F82012810C20004EB -:1017A000000000008F82012414C200070000000026 -:1017B0008EE201A40000802124420001AEE201A4D7 -:1017C000080016378EE201A48EE204E4AC62001C2D -:1017D0008EE404B08EE504B42462001CAC62000800 -:1017E00024020008A462000E24020011AC6200185A -:1017F000AC640000AC6500048EE204C4AC6200106E -:10180000AF86012092E24E201440003724100001E0 -:101810008EE24E30000210C02442503802E22021F5 -:101820008C830000240200121462001F00000000DC -:101830008EE34E308EE24E341062001B24030040D3 -:101840008C82000424420001AC8200048EE24E34FB -:101850008EE54E30244200011043000700000000D6 -:101860008EE24E342442000110A200050000000068 -:10187000080016210000000014A000050000000070 -:101880008F82012824420020AF8201288F82012804 -:101890008C8200042C42001150400013AC800000E8 -:1018A00008001637000000008EE24E30240300408E -:1018B0002442000150430003000010218EE24E300C -:1018C00024420001AEE24E308EE24E30000210C0E3 -:1018D0002442503802E2202124020012AC8200008F -:1018E00024020001AC8200045600000B2410000109 -:1018F0008EE204E43C0400012484528CAFA0001466 -:10190000AFA200108EE606088F4702283C050009AA -:101910000C00240334A5F006160000032402000185 -:1019200008001650A2E204F48EE201702442000185 -:10193000AEE201708EE201708EE204E4A2E004F4F3 -:10194000AEE004F0AEE07274AEE204F88EE20E1C7B -:101950001040006D000000008F83012027623800D6 -:101960002466002000C2102B504000012766300082 -:101970008F82012810C20004000000008F82012421 -:1019800014C20007000000008EE201A400008021C4 -:1019900024420001AEE201A4080016AD8EE201A4CB -:1019A0008EE2724CAC62001C8EE404A88EE504AC9E -:1019B0002462001CAC62000824020008A462000E2D -:1019C00024020011AC620018AC640000AC65000495 -:1019D0008EE204C4AC620010AF86012092E24E2079 -:1019E00014400037241000018EE24E30000210C077 -:1019F0002442503802E220218C830000240200128D -:101A00001462001F000000008EE34E308EE24E3460 -:101A10001062001B240300408C8200042442000159 -:101A2000AC8200048EE24E348EE54E30244200013A -:101A300010430007000000008EE24E3424420001F3 -:101A400010A200050000000008001697000000002A -:101A500014A00005000000008F820128244200200D -:101A6000AF8201288F8201288C8200042C42001151 -:101A700050400013AC800000080016AD00000000CC -:101A80008EE24E3024030040244200015043000304 -:101A9000000010218EE24E3024420001AEE24E30B2 -:101AA0008EE24E30000210C02442503802E2202163 -:101AB00024020012AC82000024020001AC82000467 -:101AC0005600000B241000018EE2724C3C04000111 -:101AD00024845298AFA00014AFA200108EE6724C7E -:101AE0008F4702803C0500090C00240334A5F00850 -:101AF00056000001AEE00E1C8EE20174244200018B -:101B0000AEE201748EE201748EE24E2410400019A0 -:101B100000000000AEE04E248F8200403042000101 -:101B200014400008000000008F430104240200015B -:101B300010620004000000008F42026410400006A2 -:101B4000000000008EE2017C24420001AEE2017C34 -:101B5000080016DA8EE2017C8F82004434420004D1 -:101B6000AF8200448EE2017824420001AEE20178A7 -:101B70008EE201788EE272782442FF99AEE27278AA -:101B80008EE272781C4002AD000000008F420238E5 -:101B9000104002AA000000003C0200010057102182 -:101BA000904283E0144002A5000000008F420080B4 -:101BB000AEE2004C8F4200C0AEE200488F4200848B -:101BC000AEE200388F420084AEE202448F420088C9 -:101BD000AEE202488F42008CAEE2024C8F4200908F -:101BE000AEE202508F420094AEE202548F4200985F -:101BF000AEE202588F42009CAEE2025C8F4200A02F -:101C0000AEE202608F4200A4AEE202648F4200A8FE -:101C1000AEE202688F4200ACAEE2026C8F4200B0CE -:101C2000AEE202708F4200B4AEE202748F4200B89E -:101C3000AEE202788F4200BC24040001AEE2027CD6 -:101C4000AEE0003C00041080005710218EE3003C01 -:101C50008C42024424840001006218212C82000F6F -:101C6000AEE3003C1440FFF8000410808F4200CC2B -:101C7000AEE200508F4200D0AEE200548F830120CC -:101C8000276238002466002000C2102B504000015B -:101C9000276630008F82012810C200040000000077 -:101CA0008F82012414C20007000000008EE201A40C -:101CB0000000802124420001AEE201A40800177553 -:101CC0008EE201A48F4402088F45020C26E2003008 -:101CD000AC62000824020400A462000E2402000F7B -:101CE000AC620018AC60001CAC640000AC65000481 -:101CF0008EE204C4AC620010AF86012092E24E2056 -:101D000014400037241000018EE24E30000210C053 -:101D10002442503802E220218C8300002402000774 -:101D20001462001F000000008EE34E308EE24E343D -:101D30001062001B240300408C8200042442000136 -:101D4000AC8200048EE24E348EE54E302442000117 -:101D500010430007000000008EE24E3424420001D0 -:101D600010A20005000000000800175F000000003E -:101D700014A00005000000008F82012824420020EA -:101D8000AF8201288F8201288C8200042C4200112E -:101D900050400013AC8000000800177500000000E0 -:101DA0008EE24E30240300402442000150430003E1 -:101DB000000010218EE24E3024420001AEE24E308F -:101DC0008EE24E30000210C02442503802E2202140 -:101DD00024020007AC82000024020001AC8200044F -:101DE000120002123C020400AFA200183C020001E3 -:101DF00000571021904283B01040010B00000000FA -:101E00008EE206088F43022824420001304A00FF78 -:101E1000514300FDAFA000108EE20608000210C082 -:101E2000005710218FA300188FA4001CAC43060C90 -:101E3000AC4406108F8300548F8200542469003212 -:101E4000012210232C4200331040006A0000582168 -:101E500024180008240F000D240D0007240C004056 -:101E6000240E00018F8701202762380024E800201B -:101E70000102102B50400001276830008F8201289A -:101E800011020004000000008F82012415020007E7 -:101E9000000010218EE201A40000802124420001F4 -:101EA000AEE201A4080017F38EE201A48EE4060856 -:101EB000000420C0008018218EE404308EE5043434 -:101EC00000A3282100A3302B00822021008620219E -:101ED000ACE40000ACE500048EE20608A4F8000EB5 -:101EE000ACEF0018ACEA001C000210C02442060C43 -:101EF00002E21021ACE200088EE204C4ACE2001061 -:101F0000AF88012092E24E201440003324100001DB -:101F10008EE24E30000210C02442503802E22021EE -:101F20008C820000144D001F000000008EE34E3034 -:101F30008EE24E341062001B000000008C82000410 -:101F400024420001AC8200048EE24E348EE34E3017 -:101F500024420001104C0007000000008EE24E34C5 -:101F6000244200011062000500000000080017E094 -:101F70000000000014600005000000008F820128AE -:101F800024420020AF8201288F8201288C82000425 -:101F90002C42001150400010AC800000080017F3E4 -:101FA000000000008EE24E3024420001504C00033D -:101FB000000010218EE24E3024420001AEE24E308D -:101FC0008EE24E30000210C02442503802E220213E -:101FD000AC8D0000AC8E000456000006240B0001FE -:101FE0008F820054012210232C4200331440FF9DA5 -:101FF00000000000316300FF24020001146200773A -:102000003C050009AEEA06088F8300548F82005415 -:1020100024690032012210232C4200331040006159 -:1020200000005821240D0008240C0011240800127F -:1020300024070040240A00018F8301202762380012 -:102040002466002000C2102B50400001276630009B -:102050008F82012810C20004000000008F8201243A -:1020600014C20007000000008EE201A400008021DD -:1020700024420001AEE201A40800185F8EE201A430 -:102080008EE20608AC62001C8EE404A08EE504A477 -:102090002462001CAC620008A46D000EAC6C001839 -:1020A000AC640000AC6500048EE204C4AC620010B5 -:1020B000AF86012092E24E2014400033241000012C -:1020C0008EE24E30000210C02442503802E220213D -:1020D0008C8200001448001F000000008EE34E3088 -:1020E0008EE24E341062001B000000008C8200045F -:1020F00024420001AC8200048EE24E348EE34E3066 -:102100002442000110470007000000008EE24E3418 -:102110002442000110620005000000000800184C75 -:102120000000000014600005000000008F820128FC -:1021300024420020AF8201288F8201288C82000473 -:102140002C42001150400010AC8000000800185FC5 -:10215000000000008EE24E30244200015047000390 -:10216000000010218EE24E3024420001AEE24E30DB -:102170008EE24E30000210C02442503802E220218C -:10218000AC880000AC8A000456000006240B000155 -:102190008F820054012210232C4200331440FFA6EA -:1021A00000000000316300FF2402000114620003FC -:1021B0003C0500090800197C241000013C040001C2 -:1021C000248452A4AFA00010AFA000148F86012079 -:1021D0008F8701240800187B34A5F0113C0400010E -:1021E000248452B0AFA00010AFA000148F8601204D -:1021F0008F87012434A5F0100C00240300008021F7 -:102200000800197C000000003C040001248452BC3A -:10221000AFA000148EE606088F4702283C0500098F -:102220000800197534A5F00F8EE206088F430228C6 -:1022300024420001304900FF512300E2AFA000100A -:102240008EE20608000210C0005710218FA300186C -:102250008FA4001CAC43060CAC4406108F870120F1 -:102260002762380024E800200102102B50400001B2 -:10227000276830008F82012811020004000000004E -:102280008F82012415020007000010218EE201A4B4 -:102290000000802124420001AEE201A4080018F7EA -:1022A0008EE201A48EE40608000420C000801821FC -:1022B0008EE404308EE5043400A3282100A3302BE3 -:1022C0000082202100862021ACE40000ACE500045F -:1022D0008EE3060824020008A4E2000E2402000D8A -:1022E000ACE20018ACE9001C000318C02463060C23 -:1022F00002E31021ACE200088EE204C4ACE200105C -:10230000AF88012092E24E201440003724100001D3 -:102310008EE24E30000210C02442503802E22021EA -:102320008C830000240200071462001F00000000DC -:102330008EE34E308EE24E341062001B24030040C8 -:102340008C82000424420001AC8200048EE24E34F0 -:102350008EE54E30244200011043000700000000CB -:102360008EE24E342442000110A20005000000005D -:10237000080018E10000000014A0000500000000A3 -:102380008F82012824420020AF8201288F820128F9 -:102390008C8200042C42001150400013AC800000DD -:1023A000080018F7000000008EE24E3024030040C1 -:1023B0002442000150430003000010218EE24E3001 -:1023C00024420001AEE24E308EE24E30000210C0D8 -:1023D0002442503802E2202124020007AC8200008F -:1023E00024020001AC8200045600000CAEE906088D -:1023F0003C040001248452C8AFA00010AFA0001418 -:102400008EE606088F4702283C0500090C002403CD -:1024100034A5F0000800197C000000008F83012023 -:10242000276238002466002000C2102B50400001B3 -:10243000276630008F82012810C2000400000000CF -:102440008F82012414C20007000000008EE201A464 -:102450000000802124420001AEE201A40800195EC0 -:102460008EE201A48EE20608AC62001C8EE404A099 -:102470008EE504A42462001CAC620008240200085B -:10248000A462000E24020011AC620018AC640000CB -:10249000AC6500048EE204C4AC620010AF8601207B -:1024A00092E24E2014400037241000018EE24E309C -:1024B000000210C02442503802E220218C83000028 -:1024C000240200121462001F000000008EE34E3050 -:1024D0008EE24E341062001B240300408C82000404 -:1024E00024420001AC8200048EE24E348EE54E3070 -:1024F0002442000110430007000000008EE24E3429 -:102500002442000110A20005000000000800194844 -:102510000000000014A00005000000008F820128C8 -:1025200024420020AF8201288F8201288C8200047F -:102530002C42001150400013AC8000000800195ECE -:10254000000000008EE24E302403004024420001CF -:1025500050430003000010218EE24E30244200015F -:10256000AEE24E308EE24E30000210C024425038AF -:1025700002E2202124020012AC82000024020001A9 -:10258000AC8200045600001D241000013C04000130 -:10259000248452D0AFA00010AFA000148EE606082D -:1025A0008F4702283C0500090C00240334A5F001E4 -:1025B0008EE201B024420001AEE201B00800197CB5 -:1025C0008EE201B03C040001248452DCAFA0001470 -:1025D0008EE606088F4702283C05000934A5F00561 -:1025E0000C002403000000008EE201AC00008021FA -:1025F00024420001AEE201AC8EE201AC1200000CFC -:10260000240200013C01000100370821A02083B012 -:102610008F4202388EE3015824630001AEE3015873 -:102620008EE301580800198CAEE272782402000192 -:102630003C01000100370821A02283B03C020001C8 -:102640008C425CD810400187000000008EE27B8441 -:1026500024430001284200C9144001A4AEE37B8456 -:102660008EE204D43042000214400119AEE07B84B3 -:102670008EE204D43C0306003463100034420002AE -:10268000AEE204D4AFA300188EE206088F430228FE -:1026900024420001304A00FF514300FDAFA000106A -:1026A0008EE20608000210C0005710218FA3001808 -:1026B0008FA4001CAC43060CAC4406108F8300545E -:1026C0008F82005424690032012210232C420033EF -:1026D0001040006A0000582124180008240F000D43 -:1026E000240D0007240C0040240E00018F870120D8 -:1026F0002762380024E800200102102B504000011E -:10270000276830008F8201281102000400000000B9 -:102710008F82012415020007000010218EE201A41F -:102720000000802124420001AEE201A408001A1535 -:102730008EE201A48EE40608000420C00080182167 -:102740008EE404308EE5043400A3282100A3302B4E -:102750000082202100862021ACE40000ACE50004CA -:102760008EE20608A4F8000EACEF0018ACEA001CDC -:10277000000210C02442060C02E21021ACE2000864 -:102780008EE204C4ACE20010AF88012092E24E2039 -:1027900014400033241000018EE24E30000210C0BD -:1027A0002442503802E220218C820000144D001F88 -:1027B000000000008EE34E308EE24E341062001BAB -:1027C000000000008C82000424420001AC8200045E -:1027D0008EE24E348EE34E3024420001104C00074E -:1027E000000000008EE24E34244200011062000519 -:1027F0000000000008001A0200000000146000053C -:10280000000000008F82012824420020AF820128AE -:102810008F8201288C8200042C420011504000104D -:10282000AC80000008001A15000000008EE24E3057 -:1028300024420001504C0003000010218EE24E3073 -:1028400024420001AEE24E308EE24E30000210C053 -:102850002442503802E22021AC8D0000AC8E0004EE -:1028600056000006240B00018F8200540122102321 -:102870002C4200331440FF9D00000000316300FF34 -:102880002402000154620078AFA00010AEEA0608EE -:102890008F8300548F820054246900320122102358 -:1028A0002C4200331040006100005821240D000824 -:1028B000240C00112408001224070040240A0001FF -:1028C0008F830120276238002466002000C2102B6D -:1028D00050400001276630008F82012810C200049A -:1028E000000000008F82012414C2000700000000D5 -:1028F0008EE201A40000802124420001AEE201A486 -:1029000008001A818EE201A48EE20608AC62001C67 -:102910008EE404A08EE504A42462001CAC620008CE -:10292000A46D000EAC6C0018AC640000AC65000433 -:102930008EE204C4AC620010AF86012092E24E2009 -:1029400014400033241000018EE24E30000210C00B -:102950002442503802E220218C8200001448001FDB -:10296000000000008EE34E308EE24E341062001BF9 -:10297000000000008C82000424420001AC820004AC -:102980008EE24E348EE34E302442000110470007A1 -:10299000000000008EE24E34244200011062000567 -:1029A0000000000008001A6E00000000146000051E -:1029B000000000008F82012824420020AF820128FD -:1029C0008F8201288C8200042C420011504000109C -:1029D000AC80000008001A81000000008EE24E303A -:1029E0002442000150470003000010218EE24E30C7 -:1029F00024420001AEE24E308EE24E30000210C0A2 -:102A00002442503802E22021AC880000AC8A000445 -:102A100056000006240B00018F820054012210236F -:102A20002C4200331440FFA600000000316300FF79 -:102A30002402000110620022000000003C0400019A -:102A4000248452A4AFA00010AFA000148F860120F0 -:102A50008F8701243C0500090C00240334A5F011E4 -:102A600008001AAD000000003C040001248452B0AC -:102A7000AFA000148F8601208F8701243C05000938 -:102A80000C00240334A5F01008001AAD000000006B -:102A90003C040001248452BCAFA000148EE606085A -:102AA0008F4702283C0500090C00240334A5F00FD1 -:102AB0008EE201AC24420001AEE201AC8EE201AC38 -:102AC0008EE2015C24420001AEE2015C8EE2015C18 -:102AD0008EE204D430420001104000550000000096 -:102AE0008F42021830420080104000290000000090 -:102AF0008F82004434420040AF8200448EE27B7CEF -:102B0000004028218EE200C08EE300C424060000AD -:102B10002407FFFF00002021004610241444000D6C -:102B2000006718241465000B000000008EE27B8013 -:102B3000004028218EE200E08EE300E40000202126 -:102B40000046102414440003006718241065000B8D -:102B5000000000008EE200C08EE300C48EE400E0BE -:102B60008EE500E4AEE37B7CAEE57B808F820044A3 -:102B70003842002008001B38AF8200448F82004496 -:102B80002403FFDF0043102408001B38AF820044F9 -:102B90008F8200442403FFDF00431024AF820044EF -:102BA0008EE27B7C004028218EE200C08EE300C4D0 -:102BB000240600002407FFFF000020210046102407 -:102BC0001444000D006718241465000B0000000079 -:102BD0008EE27B80004028218EE200E08EE300E45C -:102BE000000020210046102414440003006718242C -:102BF0001065000B000000008EE200C08EE300C4F0 -:102C00008EE400E08EE500E4AEE37B7CAEE57B8005 -:102C10008F8200443842004008001B38AF820044D5 -:102C20008F8200443442004008001B38AF820044C9 -:102C30008F82004434420040AF8200448EE27B8C9D -:102C4000244300012842001514400028AEE37B8C89 -:102C50008F82004438420020AF82004408001B38B5 -:102C6000AEE07B8C8EE204D43042000110400011B3 -:102C7000000000008F42021830420080104000091E -:102C8000000000008F82004434420020AF820044E4 -:102C90008F8200442403FFBF0043102408001B362A -:102CA000AF8200448F8200443442006008001B362B -:102CB000AF8200448F82004434420040AF8200441F -:102CC0008EE27B88244300012842138914400005CA -:102CD000AEE37B888F82004438420020AF820044FC -:102CE000AEE07B880C004603000000008FBF00248C -:102CF0008FB0002003E0000827BD002827BDFFB8E3 -:102D0000AFBF0044AFB60040AFB5003CAFB4003831 -:102D1000AFB30034AFB20030AFB1002CAFB0002879 -:102D20008F96006432C200041040000C240200049C -:102D3000AF8200648F420114AEE204E08F82006033 -:102D400034420008AF8200608EE2016C2442000130 -:102D5000AEE2016C080022F48EE2016C32C2000186 -:102D60001040000424020001AF820064080022F435 -:102D70000000000032C200021440000C3C050003B9 -:102D80003C0400012484535434A5000102C03021C6 -:102D900000003821AFA000100C002403AFA00014E5 -:102DA0002402FFF8080022F4AF8200648F43022C53 -:102DB0008F42010C5062000CAFA000108F42022C19 -:102DC00000021080005A10218C420300AFA20020A4 -:102DD0008F42022C24070001244200013042003FB0 -:102DE00008001B80AF42022C3C0400012484536085 -:102DF000AFA000148F46022C8F47010C3C05000346 -:102E00000C00240334A5F01F0000382114E0000357 -:102E100000000000080022EDAF96006493A200209D -:102E20002443FFFF2C62001110400658000310805D -:102E30003C010001002208218C22541800400008A7 -:102E4000000000008FA2002030420FFFAEE20E0C07 -:102E50008F82006034420200AF8200608EE201186F -:102E600024420001AEE20118080022E88EE20118B7 -:102E70008FA20020240300013C010001003708213B -:102E8000A02383B130420FFFAEE252388F82006040 -:102E900034420100AF8200608EE20144244200010E -:102EA000AEE20144080022E88EE201448FA2002035 -:102EB0000002120000022502240200011082000517 -:102EC00024020002108200092402FFFE08001BC930 -:102ED000AFA000108EE204D4AEE40070AEE4007443 -:102EE0003442000108001BBDAEE204D48EE304D4DA -:102EF000AEE40070AEE4007400621824AEE304D4C3 -:102F00008F8400540004144200041C8200431021EA -:102F100000041CC20043102300041D0200431021C2 -:102F200000041D420043102308001BD0AEE20078CD -:102F30003C0400012484536CAFA000148FA6002031 -:102F40003C0500030C00240334A500048EE20110AC -:102F500024420001AEE20110080022E88EE20110D6 -:102F6000274402120C0022FE240500063049001FEF -:102F7000000920C002E410219442727C30424000DB -:102F80001040000A0097102197430212A443727E5A -:102F90008F43021400971021AC43728002E4182181 -:102FA0003402800008001C79A462727C9443727E13 -:102FB000974202121462000602E4102100971021C9 -:102FC0008C4372808F4202141062009F02E4102131 -:102FD0009442727C304280001040002A2406FFFF99 -:102FE00000002021000410C002E210219442737CF2 -:102FF000304240005440000500803021248400010C -:103000002C8200801440FFF8000410C004C100109E -:10301000000618C0000610C0005718218C63737C8E -:1030200000571021AFA300108C4273803C040001B4 -:1030300024845378AFA200148F4702143C05000388 -:103040000C00240334A5001308001C903C02080067 -:103050009744021200771021A444737E8F44021417 -:103060000077102102E31821AC4473803402800001 -:10307000A462737C000910C002E2102108001C79D0 -:10308000A446727C02E410219445727C08001C2E38 -:10309000000510C09443737E97420212146200062A -:1030A000000510C0009710218C4373808F420214DA -:1030B00010620065000510C002E210219445737C87 -:1030C000000510C002E210219442737C304280005F -:1030D0001040FFF000971021000520C0009710213C -:1030E0009443737E97420212146200062406FFFF87 -:1030F000009710218C4373808F420214106200539A -:103100003C02080000002021000410C002E210214F -:103110009442737C304240005440000500803021CE -:10312000248400012C8200801440FFF8000410C0A9 -:1031300004C10023000618C0000910C00057182160 -:103140008C63727C00571021AFA300108C427280F8 -:103150003C04000124845384AFA200148F4702145E -:103160003C0500030C00240334A5F01708001C9054 -:103170003C0208008F43021000B71021AC43777C5B -:103180008F43021400B71021AC4377803C0200014A -:10319000005710218C4283B4244200013C010001FD -:1031A00000370821AC2283B43C03000100771821CA -:1031B0008C6383B402E5102108001C82A443777C51 -:1031C0009744021200771021A444737E8F440214A6 -:1031D0000077102102E31821AC4473803402800090 -:1031E000A462737C000510C002E21021A446737C27 -:1031F00000002021000428C002E510219442777CC1 -:103200001040FFDC248400012C8200805440FFFA2F -:10321000000428C092E204D81040000624020001F5 -:103220008EE304DC012210040062182508001C8FC4 -:10323000AEE304DC8F830228240200010122100483 -:1032400000621825AF8302283C02080034421000B7 -:10325000AFA200188EE206088F4302282442000124 -:10326000304A00FF514300FDAFA000108EE2060877 -:10327000000210C0005710218FA300188FA4001C5B -:10328000AC43060CAC4406108F8300548F8200546C -:1032900024690032012210232C4200331040006ABE -:1032A0000000582124100008240F000D240D0007F1 -:1032B000240C0040240E00018F8701202762380073 -:1032C00024E800200102102B504000012768300044 -:1032D0008F82012811020004000000008F82012467 -:1032E00015020007000010218EE201A40000382121 -:1032F00024420001AEE201A408001D088EE201A4F0 -:103300008EE40608000420C0008018218EE40430FA -:103310008EE5043400A3282100A3302B0082202155 -:1033200000862021ACE40000ACE500048EE2060833 -:10333000A4F0000EACEF0018ACEA001C000210C0B4 -:103340002442060C02E21021ACE200088EE204C422 -:10335000ACE20010AF88012092E24E20144000330E -:10336000240700018EE24E30000210C02442503883 -:1033700002E220218C820000144D001F000000009A -:103380008EE34E308EE24E341062001B00000000CF -:103390008C82000424420001AC8200048EE24E3490 -:1033A0008EE34E3024420001104C00070000000064 -:1033B0008EE24E342442000110620005000000003D -:1033C00008001CF50000000014600005000000006B -:1033D0008F82012824420020AF8201288F82012899 -:1033E0008C8200042C42001150400010AC80000080 -:1033F00008001D08000000008EE24E30244200014B -:10340000504C0003000010218EE24E302442000197 -:10341000AEE24E308EE24E30000210C024425038F0 -:1034200002E22021AC8D0000AC8E000454E00006C6 -:10343000240B00018F820054012210232C42003300 -:103440001440FF9D00000000316300FF24020001D2 -:1034500054620078AFA00010AEEA06088F830054D3 -:103460008F82005424690032012210232C42003341 -:103470001040006100005821240E0008240D0011A6 -:10348000240A001224080040240C00018F8301202C -:10349000276238002466002000C2102B5040000133 -:1034A000276630008F82012810C20004000000004F -:1034B0008F82012414C20007000000008EE201A4E4 -:1034C0000000382124420001AEE201A408001D746E -:1034D0008EE201A48EE20608AC62001C8EE404A019 -:1034E0008EE504A42462001CAC620008A46E000EE9 -:1034F000AC6D0018AC640000AC6500048EE204C43E -:10350000AC620010AF86012092E24E2014400033DE -:10351000240700018EE24E30000210C024425038D1 -:1035200002E220218C820000144A001F00000000EB -:103530008EE34E308EE24E341062001B000000001D -:103540008C82000424420001AC8200048EE24E34DE -:103550008EE34E30244200011048000700000000B6 -:103560008EE24E342442000110620005000000008B -:1035700008001D610000000014600005000000004C -:103580008F82012824420020AF8201288F820128E7 -:103590008C8200042C42001150400010AC800000CE -:1035A00008001D74000000008EE24E30244200012D -:1035B00050480003000010218EE24E3024420001EA -:1035C000AEE24E308EE24E30000210C0244250383F -:1035D00002E22021AC8A0000AC8C000454E000061A -:1035E000240B00018F820054012210232C4200334F -:1035F0001440FFA600000000316300FF2402000118 -:1036000010620022000000003C040001248453905A -:10361000AFA00010AFA000148F8601208F87012477 -:103620003C0500090C00240334A5F01108001DA07E -:10363000000000003C0400012484539CAFA000144F -:103640008F8601208F8701243C0500090C0024038C -:1036500034A5F01008001DA0000000003C0400018B -:10366000248453A8AFA000148EE606088F470228D2 -:103670003C0500090C00240334A5F00F8EE201ACD8 -:1036800024420001AEE201AC8EE201AC8EE20124E4 -:1036900024420001AEE2012408001F978EE20124BB -:1036A000274402120C0022FE240500063049001FA8 -:1036B000000928C002E510219442727C304280004B -:1036C0001040002F02E510219442727C30424000ED -:1036D0001440001C00B710219443727E97420212DE -:1036E0001462001800B710218C4372808F420214BC -:1036F00054620016AFA2001092E204D810400007F6 -:10370000240200018EE304DC0122100400021027D1 -:103710000062182408001DC9AEE304DC8F83022870 -:10372000012210040002102700621824AF8302282F -:10373000000910C002E218213402C00008001E4E29 -:10374000A462727C8F420214AFA20010000910C064 -:10375000005710218C42727C3C040001248453B435 -:103760003C050003AFA200148F47021034A5F01CE3 -:103770000C0024030120302108001E833C020800B5 -:1037800000B710219443727E97420212146200190E -:10379000000918C000B710218C4372808F420214B8 -:1037A00014620014000918C002E510219447727CCD -:1037B000000720C0009710219443737E00B71021AA -:1037C000A443727E009710218C43738000B71021B0 -:1037D000AC43728002E410219443737C02E5102113 -:1037E000A443727C02E418213402C00008001E4E7B -:1037F000A462737C02E310219447727C00003021A4 -:10380000000720C002E410219442737C0000402194 -:10381000304280001440002500E028210060502143 -:10382000340BC000009710219443737E974202121C -:103830005462001500E02821009710218C4373800A -:103840008F4202145462001000E02821110000068B -:1038500002E410219443737C000510C002E21021A1 -:1038600008001E1AA443737C9443737C02EA10215F -:10387000A443727C000710C002E21021A44B737CA9 -:1038800008001E2824060001000510C002E21021D5 -:103890009447737C000720C002E410219442737C9B -:1038A000304280001040FFDF2508000130C200FFD9 -:1038B0001440002500002021000720C0009710219F -:1038C0009443737E974202121462000F000910C0E5 -:1038D000009710218C4373808F4202141462000AF7 -:1038E000000910C002E418213402C00015000015C0 -:1038F000A462737C000910C002E218213402800027 -:1039000008001E4EA462727C005710218C42727C0B -:103910003C040001248453C03C050003AFA2001006 -:10392000000710C0005710218C42737C34A5001E84 -:10393000012030210C002403AFA2001408001E83D4 -:103940003C02080000002021000428C000B710211C -:103950009443777E974202125462002B2484000124 -:1039600000B710218C4377808F42021454620026E6 -:10397000248400013C020001005710218C4283B4D2 -:103980002442FFFF3C01000100370821AC2283B430 -:103990003C020001005710218C4283B4008090212A -:1039A0000242102B1040000E24B1777C24B07784A3 -:1039B00002F0202102F128210C00249024060008A6 -:1039C000263100083C020001005710218C4283B4CC -:1039D000265200010242102B1440FFF52610000869 -:1039E0003C040001009720218C8483B42405000846 -:1039F000000420C02484777C0C00248802E4202169 -:103A000008001E833C0208002C8200801440FFCF77 -:103A1000000428C03C02080034422000AFA2001875 -:103A20008EE206088F43022824420001304A00FF3C -:103A3000514300FDAFA000108EE20608000210C046 -:103A4000005710218FA300188FA4001CAC43060C54 -:103A5000AC4406108F8300548F82005424690032D6 -:103A6000012210232C4200331040006A000058212C -:103A700024100008240F000D240D0007240C004022 -:103A8000240E00018F8701202762380024E80020DF -:103A90000102102B50400001276830008F8201285E -:103AA00011020004000000008F82012415020007AB -:103AB000000010218EE201A4000038212442000100 -:103AC000AEE201A408001EFB8EE201A48EE406080B -:103AD000000420C0008018218EE404308EE50434F8 -:103AE00000A3282100A3302B008220210086202162 -:103AF000ACE40000ACE500048EE20608A4F0000E81 -:103B0000ACEF0018ACEA001C000210C02442060C06 -:103B100002E21021ACE200088EE204C4ACE2001024 -:103B2000AF88012092E24E201440003324070001A8 -:103B30008EE24E30000210C02442503802E22021B2 -:103B40008C820000144D001F000000008EE34E30F8 -:103B50008EE24E341062001B000000008C820004D4 -:103B600024420001AC8200048EE24E348EE34E30DB -:103B700024420001104C0007000000008EE24E3489 -:103B800024420001106200050000000008001EE849 -:103B90000000000014600005000000008F82012872 -:103BA00024420020AF8201288F8201288C820004E9 -:103BB0002C42001150400010AC80000008001EFB99 -:103BC000000000008EE24E3024420001504C000301 -:103BD000000010218EE24E3024420001AEE24E3051 -:103BE0008EE24E30000210C02442503802E2202102 -:103BF000AC8D0000AC8E000454E00006240B0001E4 -:103C00008F820054012210232C4200331440FF9D68 -:103C100000000000316300FF2402000154620078BC -:103C2000AFA00010AEEA06088F8300548F820054C4 -:103C300024690032012210232C420033104000611D -:103C400000005821240E0008240D0011240A00123F -:103C500024080040240C00018F83012027623800D3 -:103C60002466002000C2102B50400001276630005F -:103C70008F82012810C20004000000008F820124FE -:103C800014C20007000000008EE201A400003821E9 -:103C900024420001AEE201A408001F678EE201A4E5 -:103CA0008EE20608AC62001C8EE404A08EE504A43B -:103CB0002462001CAC620008A46E000EAC6D0018FB -:103CC000AC640000AC6500048EE204C4AC62001079 -:103CD000AF86012092E24E201440003324070001F9 -:103CE0008EE24E30000210C02442503802E2202101 -:103CF0008C820000144A001F000000008EE34E304A -:103D00008EE24E341062001B000000008C82000422 -:103D100024420001AC8200048EE24E348EE34E3029 -:103D20002442000110480007000000008EE24E34DB -:103D300024420001106200050000000008001F542A -:103D40000000000014600005000000008F820128C0 -:103D500024420020AF8201288F8201288C82000437 -:103D60002C42001150400010AC80000008001F677A -:103D7000000000008EE24E30244200015048000353 -:103D8000000010218EE24E3024420001AEE24E309F -:103D90008EE24E30000210C02442503802E2202150 -:103DA000AC8A0000AC8C000454E00006240B000137 -:103DB0008F820054012210232C4200331440FFA6AE -:103DC00000000000316300FF2402000110620022A5 -:103DD000000000003C04000124845390AFA00010B8 -:103DE000AFA000148F8601208F8701243C050009B5 -:103DF0000C00240334A5F01108001F9300000000FC -:103E00003C0400012484539CAFA000148F86012041 -:103E10008F8701243C0500090C00240334A5F01011 -:103E200008001F93000000003C040001248453A8F4 -:103E3000AFA000148EE606088F4702283C05000953 -:103E40000C00240334A5F00F8EE201AC24420001E3 -:103E5000AEE201AC8EE201AC8EE201282442000108 -:103E6000AEE201288EE201288EE2016424420001C4 -:103E7000AEE20164080022E88EE201648FA2002015 -:103E80000002120000021D0224020001106200055F -:103E9000240200021062000D0000000008001FB79D -:103EA000AFA0001092E204D81440000624020001E2 -:103EB0008F820228AEE204DC2402FFFFAF820228D8 -:103EC0002402000108001FBEA2E204D892E204D836 -:103ED0005040000CA2E004D88EE204DCAF8202283D -:103EE00008001FBEA2E004D83C040001248453C88B -:103EF000AFA000148FA600203C0500030C00240393 -:103F000034A5F0098EE2013C24420001AEE2013CFE -:103F1000080022E88EE2013C8FA20020000212007D -:103F20000002250224020001108200052402000282 -:103F30001082000F0000000008001FE3AFA0001077 -:103F40008F8202203C0308FF3463FFFF00431024EC -:103F500034420008AF820220240200013C0100012B -:103F600000370821A02283B208001FEAAEE401084E -:103F70008F8202203C0308FF3463FFF700431024C4 -:103F8000AF8202203C01000100370821A02083B24B -:103F900008001FEAAEE401083C040001248453D465 -:103FA000AFA000148FA600203C0500030C002403E2 -:103FB00034A5F00A8EE2012C24420001AEE2012C6D -:103FC000080022E88EE2012C8FA2002000021200DD -:103FD00000021D02240200011062000524020002FA -:103FE0001062000E0000000008002011AFA00010B9 -:103FF0008F8202203C0308FF3463FFFF004310243C -:1040000034420008AF820220240200013C0100017A -:104010000037082108002018A02283B33C020001C9 -:1040200000571021904283B23C0100010037082163 -:104030001440000EA02083B38F8202203C0308FFAF -:104040003463FFF70043102408002018AF820220D9 -:104050003C040001248453E0AFA000148FA600208C -:104060003C0500030C00240334A5F00B8EE2011480 -:1040700024420001AEE20114080022E88EE201149D -:1040800027840208274502000C00249A2406000811 -:1040900026E40094274502000C00249A2406000818 -:1040A0008EE2013424420001AEE20134080022E82D -:1040B0008EE201348F460248000020210C00510896 -:1040C000240500048EE2013024420001AEE20130FA -:1040D000080022E88EE201308EF301CC8EF401D08C -:1040E0008EF501D88EE2014026E400302442000122 -:1040F000AEE201408EF001408EF100748EF200704D -:104100000C00248824050400AEF301CCAEF401D0E9 -:10411000AEF501D8AEF00140AEF10074AEF2007021 -:104120008F42025C26E40094AEE200608F4202609F -:104130002745020024060008AEE2006824020006BB -:104140000C00249AAEE200643C023B9A3442CA005E -:10415000AEE2006C240203E8240400022403000100 -:10416000AEE20104AEE40100AEE3010C8F82022056 -:10417000304200081040000400000000AEE30108D7 -:104180000800206100002021AEE401080000202189 -:104190003C0300010064182190635C3002E41021AC -:1041A00024840001A043009C2C82000F1440FFF8DF -:1041B000000000008F82004002E4182124840001E6 -:1041C0000002170224420030A062009C02E4102189 -:1041D000080022E8A040009C240200013C010001EC -:1041E00000370821A02283E0240B040024080014D7 -:1041F000240A0040240900018F8301002762300057 -:104200002466002000C2102B5040000127662800C1 -:104210008F82010810C20004000000008F82010498 -:1042200014C2000726E200308EE201A80000382107 -:1042300024420001AEE201A8080020A88EE201A8F5 -:104240008EE404B88EE504BCAC620008A46B000EDA -:10425000AC680018AC60001CAC640000AC650004E5 -:104260008EE204CCAC620010AF86010092E204EC56 -:104270001440000E240700018EE24E282442000163 -:10428000504A0003000010218EE24E282442000113 -:10429000AEE24E288EE24E28000210C024424E3874 -:1042A00002E21021AC480000AC49000410E0FFD24B -:1042B00000000000080022E8000000003C020900A5 -:1042C000AEE05238AEE0523CAEE05240AEE0524476 -:1042D000AEE001D03C01000100370821A02083B1ED -:1042E000AFA200188EE206088F4302282442000184 -:1042F000304A00FF514300FDAFA000108EE20608D7 -:10430000000210C0005710218FA300188FA4001CBA -:10431000AC43060CAC4406108F8300548F820054CB -:1043200024690032012210232C4200331040006A1D -:104330000000582124100008240F000D240D000750 -:10434000240C0040240E00018F87012027623800D2 -:1043500024E800200102102B5040000127683000A3 -:104360008F82012811020004000000008F820124C6 -:1043700015020007000010218EE201A40000382180 -:1043800024420001AEE201A40800212C8EE201A427 -:104390008EE40608000420C0008018218EE404305A -:1043A0008EE5043400A3282100A3302B00822021B5 -:1043B00000862021ACE40000ACE500048EE2060893 -:1043C000A4F0000EACEF0018ACEA001C000210C014 -:1043D0002442060C02E21021ACE200088EE204C482 -:1043E000ACE20010AF88012092E24E20144000336E -:1043F000240700018EE24E30000210C024425038E3 -:1044000002E220218C820000144D001F00000000F9 -:104410008EE34E308EE24E341062001B000000002E -:104420008C82000424420001AC8200048EE24E34EF -:104430008EE34E3024420001104C000700000000C3 -:104440008EE24E342442000110620005000000009C -:1044500008002119000000001460000500000000A1 -:104460008F82012824420020AF8201288F820128F8 -:104470008C8200042C42001150400010AC800000DF -:104480000800212C000000008EE24E302442000182 -:10449000504C0003000010218EE24E3024420001F7 -:1044A000AEE24E308EE24E30000210C02442503850 -:1044B00002E22021AC8D0000AC8E000454E0000626 -:1044C000240B00018F820054012210232C42003360 -:1044D0001440FF9D00000000316300FF2402000132 -:1044E00054620078AFA00010AEEA06088F83005433 -:1044F0008F82005424690032012210232C420033A1 -:104500001040006100005821240E0008240D001105 -:10451000240A001224080040240C00018F8301208B -:10452000276238002466002000C2102B5040000192 -:10453000276630008F82012810C2000400000000AE -:104540008F82012414C20007000000008EE201A443 -:104550000000382124420001AEE201A408002198A5 -:104560008EE201A48EE20608AC62001C8EE404A078 -:104570008EE504A42462001CAC620008A46E000E48 -:10458000AC6D0018AC640000AC6500048EE204C49D -:10459000AC620010AF86012092E24E20144000333E -:1045A000240700018EE24E30000210C02442503831 -:1045B00002E220218C820000144A001F000000004B -:1045C0008EE34E308EE24E341062001B000000007D -:1045D0008C82000424420001AC8200048EE24E343E -:1045E0008EE34E3024420001104800070000000016 -:1045F0008EE24E34244200011062000500000000EB -:104600000800218500000000146000050000000083 -:104610008F82012824420020AF8201288F82012846 -:104620008C8200042C42001150400010AC8000002D -:1046300008002198000000008EE24E302442000164 -:1046400050480003000010218EE24E302442000149 -:10465000AEE24E308EE24E30000210C0244250389E -:1046600002E22021AC8A0000AC8C000454E0000679 -:10467000240B00018F820054012210232C420033AE -:104680001440FFA600000000316300FF2402000177 -:1046900010620022000000003C04000124845390BA -:1046A000AFA00010AFA000148F8601208F870124D7 -:1046B0003C0500090C00240334A5F011080021C4B6 -:1046C000000000003C0400012484539CAFA00014AF -:1046D0008F8601208F8701243C0500090C002403EC -:1046E00034A5F010080021C4000000003C040001C3 -:1046F000248453A8AFA000148EE606088F47022832 -:104700003C0500090C00240334A5F00F8EE201AC37 -:1047100024420001AEE201AC8EE201AC8EE2012047 -:1047200024420001AEE201208EE201208EE2016807 -:1047300024420001AEE20168080022E88EE201682E -:104740008F42025C26E40094AEE200608F42026079 -:1047500027450200240600080C00249AAEE20068F7 -:104760008F8202203042000814400002240200011F -:1047700024020002AEE201088EE2011C2442000184 -:10478000AEE2011C080022E88EE2011C3C0400019C -:10479000248453ECAFA00010AFA000148FA600201B -:1047A0003C0500030C00240334A5F00F93A2002065 -:1047B0003C0307003463100000431025AFA200182B -:1047C0008EE206088F43022824420001304900FF90 -:1047D000512300E2AFA000108EE20608000210C0D4 -:1047E000005710218FA300188FA4001CAC43060CA7 -:1047F000AC4406108F8701202762380024E800208F -:104800000102102B50400001276830008F820128E0 -:1048100011020004000000008F820124150200072D -:10482000000010218EE201A4000038212442000182 -:10483000AEE201A40800225D8EE201A48EE4060827 -:10484000000420C0008018218EE404308EE504347A -:1048500000A3282100A3302B0082202100862021E4 -:10486000ACE40000ACE500048EE306082402000876 -:10487000A4E2000E2402000DACE20018ACE9001C1A -:10488000000318C02463060C02E31021ACE2000808 -:104890008EE204C4ACE20010AF88012092E24E2008 -:1048A00014400037240700018EE24E30000210C091 -:1048B0002442503802E220218C83000024020007A9 -:1048C0001462001F000000008EE34E308EE24E3472 -:1048D0001062001B240300408C820004244200016B -:1048E000AC8200048EE24E348EE54E30244200014C -:1048F00010430007000000008EE24E342442000105 -:1049000010A200050000000008002247000000007F -:1049100014A00005000000008F820128244200201E -:10492000AF8201288F8201288C8200042C42001162 -:1049300050400013AC8000000800225D0000000021 -:104940008EE24E3024030040244200015043000315 -:10495000000010218EE24E3024420001AEE24E30C3 -:104960008EE24E30000210C02442503802E2202174 -:1049700024020007AC82000024020001AC82000483 -:1049800054E0000CAEE906083C040001248453F412 -:10499000AFA00010AFA000148EE606088F470228D3 -:1049A0003C0500090C00240334A5F000080022E0B7 -:1049B000000000008F830120276238002466002059 -:1049C00000C2102B50400001276630008F82012862 -:1049D00010C20004000000008F82012414C20007EE -:1049E000000000008EE201A40000382124420001F2 -:1049F000AEE201A4080022C48EE201A48EE2060801 -:104A0000AC62001C8EE404A08EE504A42462001CA9 -:104A1000AC62000824020008A462000E2402001107 -:104A2000AC620018AC640000AC6500048EE204C403 -:104A3000AC620010AF86012092E24E201440003795 -:104A4000240700018EE24E30000210C0244250388C -:104A500002E220218C830000240200121462001F55 -:104A6000000000008EE34E308EE24E341062001BD8 -:104A7000240300408C82000424420001AC82000424 -:104A80008EE24E348EE54E30244200011043000782 -:104A9000000000008EE24E342442000110A2000506 -:104AA00000000000080022AE0000000014A0000575 -:104AB000000000008F82012824420020AF820128DC -:104AC0008F8201288C8200042C4200115040001378 -:104AD000AC800000080022C4000000008EE24E30CE -:104AE0002403004024420001504300030000102131 -:104AF0008EE24E3024420001AEE24E308EE24E3065 -:104B0000000210C02442503802E220212402001288 -:104B1000AC82000024020001AC82000414E0001BFF -:104B2000000000003C040001248453FCAFA00010EE -:104B3000AFA000148EE606088F4702283C05000946 -:104B40000C00240334A5F0018EE201B024420001E0 -:104B5000AEE201B0080022E08EE201B03C040001A8 -:104B600024845408AFA000148EE606088F4702285C -:104B70003C0500090C00240334A5F0058EE201ACCD -:104B800024420001AEE201AC8EE201AC8EE20150A3 -:104B900024420001AEE201508EE201508EE201603B -:104BA00024420001AEE201608EE201608F43022CDC -:104BB0008F42010C1462000924020002AF820064DB -:104BC0008F82006414400005000000008F43022C17 -:104BD0008F42010C1462F875000000008FBF004482 -:104BE0008FB600408FB5003C8FB400388FB30034CF -:104BF0008FB200308FB1002C8FB0002803E0000886 -:104C000027BD004827BDFFF82408FFFF10A00014AF -:104C1000000048213C0AEDB8354A83209087000007 -:104C200024840001000030210107102630420001D9 -:104C30001040000200081842006A18260060402157 -:104C400024C600012CC200081440FFF700073842B8 -:104C5000252900010125102B1440FFF00000000061 -:104C60000100102103E0000827BD000827BDFFE870 -:104C700027642800AFBF00100C0024882405100012 -:104C800024020021AF800100AF800104AF80010841 -:104C9000AF800110AF800114AF800118AF800120F8 -:104CA000AF800124AF800128AF800130AF80013494 -:104CB000AF800138AEE04E28AEE04E2CAEE04E3074 -:104CC000AEE04E34AF82011C8F42021830420040E9 -:104CD00010400004000000008F82011C34420004D8 -:104CE000AF82011C8FBF001003E0000827BD001831 -:104CF00027BDFFE0AFBF00188F820104AFA20010F4 -:104D00008F8201003C050002AFA200148F8600B024 -:104D10008F87011C3C040001248454C00C00240330 -:104D200034A5F0008F8300B03C027F00006218249D -:104D30003C020400106200290043102B14400008BC -:104D40003C0220003C020100106200243C020200F0 -:104D50001062001100000000080023740000000031 -:104D6000106200083C0240001462001C00000000B9 -:104D70008EE2019024420001AEE20190080023740B -:104D80008EE201908EE2018C24420001AEE2018CA1 -:104D9000080023748EE2018C8F82011C34420002D1 -:104DA000AF82011C8F8301048F8200B03442000166 -:104DB000AF8200B0AF8301048F82011C2403FFFD8A -:104DC00000431024AF82011C8EE201A024420001A6 -:104DD000AEE201A0080023778EE201A08F8200B02E -:104DE00034420001AF8200B08FBF001803E000081A -:104DF00027BD002027BDFFE0AFBF001CAFB00018EB -:104E00008F820120AFA200108F8201243C05000197 -:104E1000AFA200148F8600A08F87011C3C04000104 -:104E2000248454CC0C00240334A5F0008F8300A00C -:104E30003C027F00006218243C0204001062005310 -:104E4000000080210043102B144000083C04200087 -:104E50003C0201001062004D3C0202001062003A68 -:104E600000000000080023E00000000010640003C0 -:104E70003C02400014620045000000008F8200A048 -:104E80000044102410400006000000008EE201944F -:104E900024420001AEE20194080023A98EE20194AD -:104EA0008EE2019824420001AEE201988EE2019860 -:104EB0008F82011C34420002AF82011C8F82011CD0 -:104EC000304202001040001B000000008F8300A051 -:104ED0008F8401248F8200AC14400007240200015B -:104EE0003C0200013442F0000062102450400001F6 -:104EF00024100001240200011200000DAF8200A066 -:104F00008F8201242442FFE0AF8201248F8201249A -:104F10008F820124276330000043102B10400005CE -:104F2000276237E0AF820124080023CA0000000096 -:104F3000AF8401248F82011C2403FFFD0043102451 -:104F4000080023E3AF82011C8F82011C344200025F -:104F5000AF82011C8F8301248F8200A034420001A4 -:104F6000AF8200A0AF8301248F82011C2403FFFDC8 -:104F700000431024AF82011C8EE2019C24420001F8 -:104F8000AEE2019C080023E38EE2019C8F8200A028 -:104F900034420001AF8200A08FBF001C8FB0001808 -:104FA00003E0000827BD0020000000003C020001D3 -:104FB0008C425C5827BDFFE8AFBF001414400012BC -:104FC000AFB000103C10000126105DD0020020217F -:104FD0000C0024882405200026021FE03C0100016B -:104FE000AC225D943C010001AC225D90AF420250C6 -:104FF00024022000AF500254AF42025824020001A4 -:105000003C010001AC225C588FBF00148FB000102F -:1050100003E0000827BD00183C0300018C635D9489 -:105020008C8200008FA800108FA90014AC620000D1 -:105030003C0200018C425D948C830004AC4300046C -:10504000AC4500088F8400542443FFE0AC460010B8 -:10505000AC470014AC480018AC49001C3C010001EE -:10506000AC235D94AC44000C3C02000124425DD0B2 -:105070000062182B10600005000000003C020001D7 -:105080008C425D903C010001AC225D943C03000128 -:105090008C635D943C0200018C425C40AC62000079 -:1050A0003C0300018C635D943C0200018C425C4037 -:1050B000AC62000403E00008AF4302503C0300016F -:1050C0008C635D943C0200018C425C4027BDFFD0A4 -:1050D000AFB400208FB40040AFB00010008080213A -:1050E000AFB500248FB500448FA40048AFB10014C1 -:1050F00000A08821AFBF0028AFB3001CAFB20018DA -:10510000AC6200003C0500018CA55D943C020001EE -:105110008C425C4000C0902100E098211080000685 -:10512000ACA2000424A500080C002490240600185A -:105130000800244E0000000024A400080C0024886D -:10514000240500183C0200018C425D943C050001DE -:1051500024A55DD02442FFE03C010001AC225D9417 -:105160000045102B10400005000000003C0200012B -:105170008C425D903C010001AC225D943C03000137 -:105180008C635D948E020000AC6200003C03000161 -:105190008C635D948E020004AC620004AC71000864 -:1051A0008F8400542462FFE03C010001AC225D9436 -:1051B0000045102BAC720010AC730014AC740018D6 -:1051C000AC75001C10400005AC64000C3C020001F2 -:1051D0008C425D903C010001AC225D943C030001D7 -:1051E0008C635D943C0200018C425C40AC62000028 -:1051F0003C0300018C635D943C0200018C425C40E6 -:10520000AC620004AF4302508FBF00288FB500246A -:105210008FB400208FB3001C8FB200188FB1001420 -:105220008FB0001003E0000827BD003010A000057B -:1052300000000000AC80000024A5FFFC14A0FFFDCE -:105240002484000403E000080000000010C00007F0 -:10525000000000008C8200002484000424C6FFFCAF -:10526000ACA2000014C0FFFB24A5000403E000086A -:105270000000000010C00007000000008CA2000029 -:1052800024A5000424C6FFFCAC82000014C0FFFB70 -:105290002484000403E000080000000003E000088C -:1052A0000000000027BDFFD8AFBF00208EE304E45C -:1052B0008EE204E010620436000000008EE204E496 -:1052C0008EE304FC00021100006260219587000853 -:1052D0008D8A00008D8B0004958D000A8EE2725C31 -:1052E0008EE3726C30E4FFFF004410210062182B43 -:1052F0001060001531A200048F8200D88EE372582E -:1053000000431023AEE2726C8EE2726C1C4000030C -:105310003C03000100431021AEE2726C8EE2725C2D -:105320008EE3726C004410210062182B106000069E -:1053300031A200048EE201B824420001AEE201B8BD -:10534000080028E18EE201B81040024031A20200BC -:105350001040014D0000482196E2045A30420010EE -:1053600010400149000000008F84010027623000D6 -:105370002485002000A2102B504000012765280042 -:105380008F82010810A20004000000008F82010437 -:1053900014A200062402000C8EE201A8244200019F -:1053A000AEE201A80800252C8EE201A8AC8A00001C -:1053B000AC8B00048EE3726424060005A482000E08 -:1053C000AC860018AC8300088EE204E4AC82001CBA -:1053D0008EE204C8AC820010AF85010092E204ECBA -:1053E00014400036240900018EE24E28000210C04D -:1053F00024424E3802E220218C8200001446001F15 -:10540000000000008EE34E288EE24E2C1062001B3E -:10541000240300408C82000424420001AC8200047A -:105420008EE24E2C8EE54E282442000110430007E8 -:10543000000000008EE24E2C2442000110A2000564 -:1054400000000000080025160000000014A0000560 -:10545000000000008F82010824420020AF82010872 -:105460008F8201088C8200042C42001150400013EE -:10547000AC8000000800252C000000008EE24E28C1 -:105480002403004024420001504300030000102187 -:105490008EE24E2824420001AEE24E288EE24E28D3 -:1054A000000210C024424E3802E2202124020005EE -:1054B000AC82000024020001AC8200041520000A26 -:1054C0003C040001AFAB00108EE272643C040001AA -:1054D000248457303C050004AFA200148EE604E497 -:1054E000080028BE34A5F1148EE2726434843800BA -:1054F00003641821244200100043102B1440007351 -:10550000000000008EE27264244800100364102141 -:105510000102102B144000023C02FFFF0102402157 -:105520008F8501002762300024A6002000C2102BC6 -:1055300050400001276628008F82010810C2000435 -:10554000000000008F82010414C200072563000CD4 -:105550008EE201A80000482124420001AEE201A829 -:10556000080025A08EE201A82C64000C0144102143 -:10557000ACA20000ACA3000424E2FFF4A4A2000E3D -:1055800024020006ACA80008ACA200188EE204E4D5 -:10559000ACA2001C8EE204C83C03000200431025AC -:1055A000ACA20010AF86010092E204EC1440003778 -:1055B000240900018EE24E28000210C024424E3819 -:1055C00002E220218C830000240200051462001FE7 -:1055D000000000008EE34E288EE24E2C1062001B6D -:1055E000240300408C82000424420001AC820004A9 -:1055F0008EE24E2C8EE54E28244200011043000717 -:10560000000000008EE24E2C2442000110A2000592 -:10561000000000000800258A0000000014A000051A -:10562000000000008F82010824420020AF820108A0 -:105630008F8201088C8200042C420011504000131C -:10564000AC800000080025A0000000008EE24E287B -:1056500024030040244200015043000300001021B5 -:105660008EE24E2824420001AEE24E288EE24E2801 -:10567000000210C024424E3802E22021240200051C -:10568000AC82000024020001AC8200041520000A54 -:105690002508FFFCAFAB00108EE272643C040001F1 -:1056A000248457303C050004AFA200148EE604E4C5 -:1056B000080028BE34A5F12534028100A5020000AF -:1056C0009582000E0800261DA50200028F850100AC -:1056D0002762300024A6002000C2102B5040000199 -:1056E000276628008F82010810C200040000000015 -:1056F0008F82010414C200072563000C8EE201A80A -:105700000000482124420001AEE201A80800260D55 -:105710008EE201A82C64000C01441021ACA2000010 -:10572000ACA300048EE3726424E2FFF4A4A2000E92 -:1057300024020006ACA2001824630010ACA30008E9 -:105740008EE204E4ACA2001C8EE204C83C0300021A -:1057500000431025ACA20010AF86010092E204ECD9 -:1057600014400037240900018EE24E28000210C0C8 -:1057700024424E3802E220218C83000024020005DE -:105780001462001F000000008EE34E288EE24E2CB3 -:105790001062001B240300408C820004244200019C -:1057A000AC8200048EE24E2C8EE54E28244200018D -:1057B00010430007000000008EE24E2C244200013E -:1057C00010A2000500000000080025F700000000FE -:1057D00014A00005000000008F8201082442002070 -:1057E000AF8201088F8201088C8200042C420011D4 -:1057F00050400013AC8000000800260D000000009F -:105800008EE24E282403004024420001504300034E -:10581000000010218EE24E2824420001AEE24E2804 -:105820008EE24E28000210C024424E3802E22021AF -:1058300024020005AC82000024020001AC820004B6 -:105840001520000A34028100AFAB00108EE27264B2 -:105850003C040001248457303C050004AFA200142E -:105860008EE604E4080028BE34A5F0158EE37264C9 -:10587000A462000C8EE372649582000EA462000E96 -:105880000800268124E700048F840100276230008D -:105890002485002000A2102B50400001276528001D -:1058A0008F82010810A20004000000008F82010412 -:1058B00014A20007240200068EE201A8000048217D -:1058C00024420001AEE201A8080026778EE201A87A -:1058D000AC8A0000AC8B00048EE37264A487000ED7 -:1058E000AC820018AC8300088EE204E4AC82001C99 -:1058F0008EE204C83C03000200431025AC82001075 -:10590000AF85010092E204EC144000372409000145 -:105910008EE24E28000210C024424E3802E22021BE -:105920008C830000240200051462001F00000000A8 -:105930008EE34E288EE24E2C1062001B24030040A2 -:105940008C82000424420001AC8200048EE24E2CC2 -:105950008EE54E282442000110430007000000009D -:105960008EE24E2C2442000110A20005000000002F -:10597000080026610000000014A0000500000000DF -:105980008F82010824420020AF8201088F82010823 -:105990008C8200042C42001150400013AC800000A7 -:1059A00008002677000000008EE24E282403004005 -:1059B0002442000150430003000010218EE24E28D3 -:1059C00024420001AEE24E288EE24E28000210C0B2 -:1059D00024424E3802E2202124020005AC8200005D -:1059E00024020001AC820004152000093C050004DB -:1059F000AFAB00108EE272643C0400012484573087 -:105A0000AFA200148EE604E4080028BE34A5F0041A -:105A10008EE2725C30E7FFFF00471021AEE2725C5D -:105A20008EE204E48EE304FC8EE47258000211005E -:105A300000431021AC44000C8EE27258AFA2001853 -:105A40008EE3725CAFA3001C8EE2725C2C42003CC1 -:105A500010400004246200012403FFFE00431024D0 -:105A6000AFA2001C8EE272643C06000134C638000E -:105A70008EE3725C2405FFF80047102124420007E2 -:105A80000045102424630007AEE272588EE2726C67 -:105A90008EE472580065182400431023AEE2726C45 -:105AA000036610210082202B148000043C03FFFFBA -:105AB0008EE2725800431021AEE272588EE27258A4 -:105AC000AEE272648F8200F024470008276218005B -:105AD00000E2102B50400001276710008F8200F475 -:105AE00014E20007000000008EE201B4000048212B -:105AF00024420001AEE201B4080026C48EE201B4E3 -:105B00008F8200F0240900018FA300188FA4001CCD -:105B1000AC430000AC440004AF8700F01520001235 -:105B2000000D11428F8200F0AFA200108F8200F4AE -:105B30003C0400012484573CAFA200148FA6001837 -:105B40008FA7001C3C0500040C00240334A5F005BD -:105B50008EE2008824420001AEE200888EE20088D6 -:105B6000080028D3AEE0725C304300032402000238 -:105B70001062001628620003104000052402000194 -:105B80001062000800000000080027030000000069 -:105B90002402000310620017000000000800270321 -:105BA000000000008EE200E88EE300EC24630001B8 -:105BB0002C64000100441021AEE200E8AEE300ECEA -:105BC0008EE200E8080027038EE300EC8EE200F08E -:105BD0008EE300F4246300012C64000100441021D2 -:105BE000AEE200F0AEE300F48EE200F0080027031E -:105BF0008EE300F48EE200F88EE300FC24630001E3 -:105C00002C64000100441021AEE200F8AEE300FC79 -:105C10008EE200F88EE300FC8EE2725C8EE400E01F -:105C20008EE500E4004018210000102100A3282187 -:105C300000A3302B0082202100862021AEE400E06A -:105C4000AEE500E4080028D3AEE0725C30E2FFFF6E -:105C5000104001C131A202001040014D0000482156 -:105C600096E2045A30420010104001490000000042 -:105C70008F840100276230002485002000A2102BB1 -:105C800050400001276528008F82010810A20004FF -:105C9000000000008F82010414A200062402000C00 -:105CA0008EE201A824420001AEE201A80800276E9E -:105CB0008EE201A8AC8A0000AC8B00048EE3726413 -:105CC00024060005A482000EAC860018AC830008F0 -:105CD0008EE204E4AC82001C8EE204C8AC820010A8 -:105CE000AF85010092E204EC144000362409000163 -:105CF0008EE24E28000210C024424E3802E22021DB -:105D00008C8200001446001F000000008EE34E2825 -:105D10008EE24E2C1062001B240300408C82000493 -:105D200024420001AC8200048EE24E2C8EE54E2807 -:105D30002442000110430007000000008EE24E2CB8 -:105D40002442000110A200050000000008002758AE -:105D50000000000014A00005000000008F82010870 -:105D600024420020AF8201088F8201088C82000447 -:105D70002C42001150400013AC8000000800276E38 -:105D8000000000008EE24E2824030040244200015F -:105D900050430003000010218EE24E2824420001EF -:105DA000AEE24E288EE24E28000210C024424E3849 -:105DB00002E2202124020005AC820000240200013E -:105DC000AC8200041520000A3C040001AFAB0010B7 -:105DD0008EE272643C040001248457303C050004C8 -:105DE000AFA200148EE604E4080028BE34A5F01427 -:105DF0008EE2726434843800036418212442001057 -:105E00000043102B14400073000000008EE2726407 -:105E100024480010036410210102102B14400002DA -:105E20003C02FFFF010240218F8501002762300004 -:105E300024A6002000C2102B504000012766280035 -:105E40008F82010810C20004000000008F8201044C -:105E500014C200072563000C8EE201A8000048214F -:105E600024420001AEE201A8080027E28EE201A868 -:105E70002C64000C01441021ACA20000ACA300046F -:105E800024E2FFF4A4A2000E24020006ACA800083D -:105E9000ACA200188EE204E4ACA2001C8EE204C89E -:105EA0003C03000200431025ACA20010AF860100A5 -:105EB00092E204EC14400037240900018EE24E28DF -:105EC000000210C024424E3802E220218C830000E0 -:105ED000240200051462001F000000008EE34E281B -:105EE0008EE24E2C1062001B240300408C820004C2 -:105EF00024420001AC8200048EE24E2C8EE54E2836 -:105F00002442000110430007000000008EE24E2CE6 -:105F10002442000110A2000500000000080027CC68 -:105F20000000000014A00005000000008F8201089E -:105F300024420020AF8201088F8201088C82000475 -:105F40002C42001150400013AC800000080027E2F2 -:105F5000000000008EE24E2824030040244200018D -:105F600050430003000010218EE24E28244200011D -:105F7000AEE24E288EE24E28000210C024424E3877 -:105F800002E2202124020005AC820000240200016C -:105F9000AC8200041520000A2508FFFCAFAB0010FE -:105FA0008EE272643C040001248457303C050004F6 -:105FB000AFA200148EE604E4080028BE34A5F01554 -:105FC00034028100A50200009582000E0800285FBF -:105FD000A50200028F8501002762300024A6002060 -:105FE00000C2102B50400001276628008F82010854 -:105FF00010C20004000000008F82010414C20007D8 -:106000002563000C8EE201A8000048212442000113 -:10601000AEE201A80800284F8EE201A82C64000C13 -:1060200001441021ACA20000ACA300048EE3726412 -:1060300024E2FFF4A4A2000E24020006ACA2001881 -:1060400024630010ACA300088EE204E4ACA2001CA0 -:106050008EE204C83C03000200431025ACA20010ED -:10606000AF86010092E204EC1440003724090001DD -:106070008EE24E28000210C024424E3802E2202157 -:106080008C830000240200051462001F0000000041 -:106090008EE34E288EE24E2C1062001B240300403B -:1060A0008C82000424420001AC8200048EE24E2C5B -:1060B0008EE54E2824420001104300070000000036 -:1060C0008EE24E2C2442000110A2000500000000C8 -:1060D000080028390000000014A00005000000009E -:1060E0008F82010824420020AF8201088F820108BC -:1060F0008C8200042C42001150400013AC80000040 -:106100000800284F000000008EE24E2824030040C3 -:106110002442000150430003000010218EE24E286B -:1061200024420001AEE24E288EE24E28000210C04A -:1061300024424E3802E2202124020005AC820000F5 -:1061400024020001AC8200041520000A3402810000 -:10615000AFAB00108EE272643C040001248457301F -:106160003C050004AFA200148EE604E4080028BE3B -:1061700034A5F0168EE37264A462000C8EE37264A0 -:106180009582000EA462000E080028C224E70004D5 -:106190008F83010027623000246400200082102BCE -:1061A00050400001276428008F82010810820004FB -:1061B000000000008F8201041482000724050005FE -:1061C0008EE201A80000482124420001AEE201A8AD -:1061D000080028B68EE201A8AC6A0000AC6B00048F -:1061E0008EE27264A467000EAC650018AC62000811 -:1061F0008EE204E4AC62001C8EE204C8AC620010C3 -:10620000AF84010092E204EC14400036240900013E -:106210008EE24E28000210C024424E3802E22021B5 -:106220008C8200001445001F000000008EE34E2801 -:106230008EE24E2C1062001B240300408C8200046E -:1062400024420001AC8200048EE24E2C8EE54E28E2 -:106250002442000110430007000000008EE24E2C93 -:106260002442000110A2000500000000080028A040 -:106270000000000014A00005000000008F8201084B -:1062800024420020AF8201088F8201088C82000422 -:106290002C42001150400013AC800000080028B6CA -:1062A000000000008EE24E2824030040244200013A -:1062B00050430003000010218EE24E2824420001CA -:1062C000AEE24E288EE24E28000210C024424E3824 -:1062D00002E2202124020005AC8200002402000119 -:1062E000AC8200041520000B3C0500043C040001B6 -:1062F00024845748AFAB0010AFA000148EE604E42E -:1063000034A5F0170C00240330E7FFFF080028E154 -:10631000000000008EE272643C05000130E4FFFFE3 -:1063200000441021AEE272648EE2725C8EE372640D -:1063300034A5380000441021AEE2725C03651021E0 -:106340000062182B146000043C03FFFF8EE27264AD -:1063500000431021AEE272648EE304E496E2045836 -:10636000246300012442FFFF00621824AEE304E42A -:106370008EE304E48EE204E01462000500000000F5 -:106380008F8200602403FFF700431024AF82006077 -:106390008FBF002003E0000827BD002827BDFFE0D5 -:1063A000AFBF00188EE304E88EE204E010620189BA -:1063B000000000008EE204E88EE304FC00021100FD -:1063C000006218219467000892E204ED8C680000D6 -:1063D0008C69000410400023946A000A8EE204C80D -:1063E00034460400314202001040001F000000004B -:1063F00096E2045A304200101040001B3C0280001C -:106400003C01000100370821AC2283D88EE272647F -:106410009464000E3C05000134A5380024420004B9 -:10642000AEE272648EE372640004240003651021FE -:106430003C01000100370821AC2483DC0062182BEA -:106440001460000524E700048EE272643C03FFFF41 -:1064500000431021AEE272648EE2726408002917D4 -:10646000AEE272588EE604C88EE2726C30E4FFFF32 -:106470000044102A10400015000000008F8200D850 -:106480008EE3725800431023AEE2726C8EE2726C9F -:106490001C4000070044102A8EE2726C3C0300018D -:1064A00000431021AEE2726C8EE2726C0044102A3E -:1064B00010400006000000008EE201B824420001F6 -:1064C000AEE201B808002A728EE201B83C02000177 -:1064D000005710218C4283D85440000124E7FFFC70 -:1064E00031420004104000B930E2FFFF3C020001DD -:1064F000005710218C4283D81040002F00005021FB -:106500008F840100276230002485002000A2102B18 -:1065100050400001276528008F82010810A2003238 -:10652000000000008F82010410A2002F2402001539 -:10653000AC880000AC8900048EE37264A487000E6E -:10654000AC820018AC8300088EE204E83C03000132 -:10655000007718218C6383DCAC8600100043102583 -:10656000AC82001CAF85010092E204EC144000668E -:10657000240A00018EE24E28240300402442000138 -:1065800050430003000010218EE24E2824420001F7 -:10659000AEE24E288EE24E28000210C024424E3851 -:1065A00002E2182124020015AC620000240200015E -:1065B000080029BFAC6200048F840100276230000C -:1065C0002485002000A2102B5040000127652800E0 -:1065D0008F82010810A20004000000008F820104D5 -:1065E00014A20006240200068EE201A82442000143 -:1065F000AEE201A8080029BF8EE201A8AC88000025 -:10660000AC8900048EE37264A487000EAC8200188B -:10661000AC8300088EE204E8AC860010AC82001C5B -:10662000AF85010092E204EC14400037240A000117 -:106630008EE24E28000210C024424E3802E2202191 -:106640008C830000240200051462001F000000007B -:106650008EE34E288EE24E2C1062001B2403004075 -:106660008C82000424420001AC8200048EE24E2C95 -:106670008EE54E2824420001104300070000000070 -:106680008EE24E2C2442000110A200050000000002 -:10669000080029A90000000014A000050000000067 -:1066A0008F82010824420020AF8201088F820108F6 -:1066B0008C8200042C42001150400013AC8000007A -:1066C000080029BF000000008EE24E28240300408D -:1066D0002442000150430003000010218EE24E28A6 -:1066E00024420001AEE24E288EE24E28000210C085 -:1066F00024424E3802E2202124020005AC82000030 -:1067000024020001AC8200041540000A24020001AA -:10671000AFA900108EE272643C040001248457305B -:106720003C050004AFA200148EE604E408002A4FE2 -:1067300034A5F204A2E204ED8EE204E88EE304FC48 -:106740008EE472583C06000134C638003C0100015A -:1067500000370821AC2083D83C0100010037082114 -:10676000AC2083DC0002110000431021AC44000C7B -:106770008EE272642405FFF830E3FFFF004310212E -:10678000244200070045102424630007AEE272583B -:106790008EE2726C8EE47258006518240043102358 -:1067A000AEE2726C036610210082202B148000047C -:1067B0003C03FFFF8EE2725800431021AEE2725894 -:1067C0008EE2725808002A64AEE2726410400073D0 -:1067D000000000008F830100276230002464002045 -:1067E0000082102B14400002000050212764280072 -:1067F0008F82010810820004000000008F820104D3 -:1068000014820006240500058EE201A8244200013E -:10681000AEE201A808002A468EE201A8AC6800009A -:10682000AC6900048EE27264A467000EAC650018C7 -:10683000AC6200088EE204E8AC660010AC62001C9A -:10684000AF84010092E204EC14400036240A0001F7 -:106850008EE24E28000210C024424E3802E220216F -:106860008C8200001445001F000000008EE34E28BB -:106870008EE24E2C1062001B240300408C82000428 -:1068800024420001AC8200048EE24E2C8EE54E289C -:106890002442000110430007000000008EE24E2C4D -:1068A0002442000110A200050000000008002A3068 -:1068B0000000000014A00005000000008F82010805 -:1068C00024420020AF8201088F8201088C820004DC -:1068D0002C42001150400013AC80000008002A46F2 -:1068E000000000008EE24E282403004024420001F4 -:1068F00050430003000010218EE24E282442000184 -:10690000AEE24E288EE24E28000210C024424E38DD -:1069100002E2202124020005AC82000024020001D2 -:10692000AC8200041540000C30E5FFFF3C04000180 -:10693000248457483C050004AFA90010AFA0001400 -:106940008EE604E434A5F2370C00240330E7FFFFA1 -:1069500008002A72000000008EE2726400451021D7 -:10696000AEE272648EE2726C8EE372643C040001EB -:1069700034843800A2E004ED00451023AEE2726CCE -:10698000036410210062182B146000043C03FFFF15 -:106990008EE2726400431021AEE272648EE304E87A -:1069A00096E20458246300012442FFFF0062182489 -:1069B000AEE304E88EE304E88EE204E0146200052E -:1069C000000000008F8200602403FFF700431024C2 -:1069D000AF8200608FBF001803E0000827BD0020D1 -:1069E00027BDFFE0AFBF001CAFB000188F820100D1 -:1069F0008EE34E2C8F8201048F8501082402004013 -:106A00002463000150620003000010218EE24E2C2E -:106A100024420001AEE24E2C8EE24E2C8EE34E2C30 -:106A2000000210C024424E3802E220218EE24E289D -:106A30008C8700041462000700A030218F820108B7 -:106A400024420020AF8201088F82010808002AA298 -:106A5000AC8000008EE24E2C240300402442000152 -:106A600050430003000010218EE24E2C244200010E -:106A7000000210C024424E3802E220218C82000421 -:106A80008F8301080002114000621821AF830108C2 -:106A9000AC8000008CC200182443FFFE2C6200135F -:106AA000104000C1000310803C01000100220821B9 -:106AB0008C22577000400008000000008EE204F0B5 -:106AC00000471021AEE204F08EE204F08F43023C56 -:106AD0000043102B144000BE000000008EE304E4CD -:106AE0008EE204F8506200BAA2E004F48F83012021 -:106AF000276238002466002000C2102B504000019D -:106B0000276630008F82012810C2000400000000B8 -:106B10008F82012414C20007000000008EE201A44D -:106B20000000802124420001AEE201A408002B12E3 -:106B30008EE201A48EE204E4AC62001C8EE404B098 -:106B40008EE504B42462001CAC6200082402000834 -:106B5000A462000E24020011AC620018AC640000B4 -:106B6000AC6500048EE204C4AC620010AF86012064 -:106B700092E24E2014400037241000018EE24E3085 -:106B8000000210C02442503802E220218C83000011 -:106B9000240200121462001F000000008EE34E3039 -:106BA0008EE24E341062001B240300408C820004ED -:106BB00024420001AC8200048EE24E348EE54E3059 -:106BC0002442000110430007000000008EE24E3412 -:106BD0002442000110A200050000000008002AFC69 -:106BE0000000000014A00005000000008F820128B2 -:106BF00024420020AF8201288F8201288C82000469 -:106C00002C42001150400013AC80000008002B12F1 -:106C1000000000008EE24E302403004024420001B8 -:106C200050430003000010218EE24E302442000148 -:106C3000AEE24E308EE24E30000210C02442503898 -:106C400002E2202124020012AC8200002402000192 -:106C5000AC8200045600000B241000018EE204E414 -:106C60003C04000124845754AFA00014AFA20010CC -:106C70008EE606088F4702283C0500090C00240315 -:106C800034A5F006160000032402000108002B7151 -:106C9000A2E204F48EE2017024420001AEE201702F -:106CA0008EE201708EE204E4A2E004F4AEE004F0AF -:106CB000AEE204F88F42023C50400045AEE07274F0 -:106CC0008EE2018424420001AEE201848EE201845E -:106CD00008002B71AEE072748EE2050424030040BC -:106CE0002442000150430003000010218EE20504FD -:106CF00024420001AEE205048EE205048CC30018B4 -:106D000000021080005710218C4405082402000363 -:106D10001462000F000000003C0200010057102127 -:106D2000904283B110400014000000008EE201D0B8 -:106D30008EE3524000441021AEE201D08EE201D831 -:106D400000641821306300FF08002B59AEE3524065 -:106D50008EE201CC8EE30E1000441021AEE201CC95 -:106D60008EE201D800641821306301FFAEE30E10FB -:106D700000441021AEE201D88EE20000344200400F -:106D800008002B71AEE200008EE2014C3C010001D4 -:106D900000370821A02083E024420001AEE2014C2C -:106DA00008002B718EE2014C94C7000E8CC2001CAF -:106DB0003C04000124845760AFA60014AFA2001069 -:106DC0008CC600183C0500080C00240334A50910EB -:106DD0008FBF001C8FB0001803E0000827BD002003 -:106DE00027BDFF98AFBF0060AFBE005CAFB60058D4 -:106DF000AFB50054AFB40050AFB3004CAFB20048D1 -:106E0000AFB10044AFB000408F8301088F8201040E -:106E1000AFA00024106203E7AFA0002C3C1E0001CD -:106E200037DE38003C0BFFFF8F9301088E6200189D -:106E30008F8301042443FFFE2C620014104003CF13 -:106E4000000310803C010001002208218C2257C061 -:106E500000400008000000009663000E8EE2725CA5 -:106E60008EE404F000431021AEE2725C8E63001CDD -:106E700096E2045824840001AEE404F02463000187 -:106E80002442FFFF00621824AEE304E48F42023C78 -:106E90000082202B148003B9000000008F830120A2 -:106EA000276238002466002000C2102B50400001E9 -:106EB000276630008F82012810C200040000000005 -:106EC0008F82012414C20007000000008EE201A49A -:106ED0000000802124420001AEE201A408002BFE44 -:106EE0008EE201A48EE204E4AC62001C8EE404B0E5 -:106EF0008EE504B42462001CAC6200082402000881 -:106F0000A462000E24020011AC620018AC64000000 -:106F1000AC6500048EE204C4AC620010AF860120B0 -:106F200092E24E2014400037241000018EE24E30D1 -:106F3000000210C02442503802E220218C8300005D -:106F4000240200121462001F000000008EE34E3085 -:106F50008EE24E341062001B240C00408C82000430 -:106F600024420001AC8200048EE24E348EE34E30A7 -:106F700024420001104C0007000000008EE24E3455 -:106F800024420001106200050000000008002BE808 -:106F90000000000014600005000000008F8201283E -:106FA00024420020AF8201288F8201288C820004B5 -:106FB0002C42001150400013AC80000008002BFE52 -:106FC000000000008EE24E30240C004024420001FC -:106FD000504C0003000010218EE24E30244200018C -:106FE000AEE24E308EE24E30000210C024425038E5 -:106FF00002E2202124020012240C0001AC820000D5 -:10700000AC8C00045600000D241000018EE204E454 -:107010003C04000124845754AFA00014AFA2001018 -:107020008EE606088F4702283C05000934A5F006C5 -:107030000C002403AFAB00388FAB00381200030AFA -:10704000240C000108002F1900000000966C001CA1 -:10705000AFAC002C9662001E3C0C8000AFAC00244C -:10706000AE62001C8E75001C8EE204FC8EE404FCF3 -:1070700000151900006210218C52000C92E27B98DE -:10708000006418219476000A1440000332C2000202 -:10709000AEF27BA4AEF57B9C1040004B000080213B -:1070A00096E2045A304200021040004700000000FF -:1070B0008E63001C8EE204FC00032100008210217C -:1070C0008C42000C037E1821244200220043102B26 -:1070D0001440000A240500148EE204FC00821021F2 -:1070E0008C44000CAFAB00380C002F752484000ECC -:1070F0008FAB003808002C523050FFFF8EE204FCAA -:10710000008210218C42000C9450000E9443001019 -:10711000944400129445001402038021020480214B -:107120000205802194430016944400189445001AE7 -:107130000203802102048021020580219443001C67 -:107140009444001E94420020020380210204802106 -:107150000202802100101C023202FFFF0062802127 -:107160008E63001C8EE204FC001024020003290040 -:1071700000A210218C43000C3202FFFF008280210C -:10718000037E1021246300180062182B146000098C -:10719000000000008EE204FC00A210218C43000CD1 -:1071A000001010273C01FFFF0023082108002C6F6E -:1071B000A42200188EE204FC00A210218C43000CD3 -:1071C00000101027A462001896E2045A00008821DB -:1071D00030420008144000630000A0218E63001CB0 -:1071E0008EE204FC0003310000C210218C42000C2E -:1071F000037E1821244200220043102B1440003546 -:10720000000000008EE204FC00C210218C42000C41 -:1072100024470010037E102100E2102B5040000193 -:1072200000EB38218EE204FC94F1000000C2102132 -:107230008C42000C24470016037E102100E2102B24 -:10724000144000022634FFEC00EB38218EE204FCEF -:1072500090E3000100C210218C42000C2447001A68 -:10726000037E102100E2102B1440000202838821CB -:1072700000EB382194E2000024E70002022288217A -:10728000037E102100E2102B5040000100EB38215A -:1072900094E2000024E7000202228821037E1021EC -:1072A00000E2102B5040000100EB382194E2000076 -:1072B00024E7000202228821037E102100E2102B25 -:1072C0005040000100EB382194E2000008002CD06F -:1072D000022288218EE204FC00C210218C43000CA3 -:1072E0008EE204FC947100108EE304FC00C21021B5 -:1072F0008C44000C00C318218C62000C2634FFEC77 -:10730000908400178EE304FC9442001A02848821C2 -:1073100000C318218C65000C8EE304FC0222882136 -:107320008EE204FC00C3182100C210218C44000C22 -:107330008C62000C94A3001C9484001E94420020D4 -:1073400002238821022488210222882100111C02A4 -:107350003222FFFF0062882100111C023222FFFF4F -:107360000062882132C20001104000B2000000001B -:1073700096E2045A30420001104000AE32C2008052 -:10738000104000080000000092E27B9814400005C5 -:1073900000000000240C0001A2EC7B98AEF57B9C61 -:1073A000AEF27BA48EE304FC001511000043102113 -:1073B0008C47000C037E182124E2000E0043102BA2 -:1073C0001440000800E020212405000E0C002F7559 -:1073D000AFAB00383042FFFF8FAB003808002D09FB -:1073E0000202802194E6000024E7000294E50000F8 -:1073F00024E7000294E3000024E7000294E2000086 -:1074000024E7000294E4000024E700020206802141 -:1074100002058021020380210202802194E2000003 -:1074200094E30002020480210202802102038021F1 -:1074300000101C023202FFFF0062802100101C02BB -:107440003202FFFF8EE47B9C0062802114950004D1 -:107450003205FFFF9662001608002D17005120210B -:107460009662001600542021000414023083FFFFAE -:1074700000432021008520230004140200822021E3 -:107480003084FFFF508000013404FFFF8EE27BA4B4 -:1074900024430017037E10210062102B504000018E -:1074A000006B182190630000240200111462003167 -:1074B000240200068EE27BA4037E182124420028C9 -:1074C0000043102B14400018000000008EE27B9C4B -:1074D00012A2000A32C201008EE27BA43C01FFFF2F -:1074E00000220821942200280082202100041C028E -:1074F0003082FFFF0062202132C2010014400004EC -:107500000004102792E27B98144000020004102728 -:107510003044FFFF8EE27BA43C01FFFF00220821E4 -:1075200008002D8AA42400288EE27B9C12A2000869 -:1075300032C201008EE27BA4944200280082202106 -:1075400000041C023082FFFF0062202132C20100D1 -:10755000144000040004102792E27B9814400002BB -:10756000000410273044FFFF8EE27BA408002D8A20 -:10757000A44400281462002F037E18218EE27BA40D -:10758000244200320043102B144000180000000079 -:107590008EE27B9C12A2000A32C201008EE27BA422 -:1075A0003C01FFFF002208219422003200822021AA -:1075B00000041C023082FFFF0062202132C2010061 -:1075C000144000040004102792E27B98144000024B -:1075D000000410273044FFFF8EE27BA43C01FFFF34 -:1075E0000022082108002D8AA42400328EE27B9C10 -:1075F00012A2000832C201008EE27BA49442003243 -:107600000082202100041C023082FFFF0062202142 -:1076100032C20100144000040004102792E27B985B -:1076200014400002000410273044FFFF8EE27BA4C8 -:10763000A44400328FAC00241180002C037E18215A -:107640008E420000AE42FFFC2642000A0043102B8F -:107650001440001B3403810026430004037E1021E4 -:107660000062102B1440000300602021006B1821E1 -:10767000006020218C62000024630004AE42000000 -:10768000037E10210062102B50400001006B182176 -:107690008C620000AC82000034028100A462000011 -:1076A00024630002037E10210062102B5040000171 -:1076B000006B182197AC002E08002DB4A46C0000BC -:1076C0008E4200048E440008A643000897AC002EAA -:1076D000A64C000AAE420000AE4400049662000EC2 -:1076E0002652FFFC24420004A662000E9662000EA1 -:1076F0008EE3725C00621821AEE3725CAFB20018D8 -:107700008EE3725CAFA3001C8EE2725C2C42003CE4 -:1077100010400004246200012403FFFE00431024F3 -:10772000AFA2001C32C200801040000C32C2010027 -:107730008EE27BA824430001000210C000571021F4 -:10774000AEE37BA88FA300188FA4001CAC437BACD6 -:10775000AC447BB008002EA0AEE0725C104000721A -:10776000000000008EE27BA824430001000210C04C -:1077700000571021AEE37BA88FA300188FA4001C34 -:10778000AC437BACAC447BB08EE27BA81040006382 -:1077900000004821000050218F8200F0244800089A -:1077A000276218000102102B5040000127681000CA -:1077B0008F8200F415020007000000008EE201B481 -:1077C0000000802124420001AEE201B408002DFA3D -:1077D0008EE201B48F8300F02410000101571021C4 -:1077E0008C447BAC8C457BB0AC640000AC65000481 -:1077F000AF8800F01600000602EA10218EE2008831 -:1078000024420001AEE2008808002E3F8EE200888C -:107810008C427BB08EE400E08EE500E48EE67B9C3B -:10782000004018210000102100A3282100A3382BBC -:1078300000822021008720218EE204FC00C9302133 -:1078400000063100AEE400E0AEE500E400C2302105 -:1078500094C2000A240C00020002114230430003CB -:10786000106C00162862000310400005240C000173 -:10787000106C00080000000008002E3F000000000F -:10788000240C0003106C00170000000008002E3FBD -:10789000000000008EE200E88EE300EC24630001AB -:1078A0002C64000100441021AEE200E8AEE300ECDD -:1078B0008EE200E808002E3F8EE300EC8EE200F03E -:1078C0008EE300F4246300012C64000100441021C5 -:1078D000AEE200F0AEE300F48EE200F008002E3FCE -:1078E0008EE300F48EE200F88EE300FC24630001D6 -:1078F0002C64000100441021AEE200F8AEE300FC6D -:107900008EE200F88EE300FC8EE27BA825290001C0 -:107910000122102B1440FFA0254A0008A2E07B980A -:1079200008002E9FAEE07BA88F8200F0244700085D -:107930002762180000E2102B50400001276710005A -:107940008F8200F414E20007000000008EE201B410 -:107950000000802124420001AEE201B408002E5D47 -:107960008EE201B48F8200F0241000018FA3001872 -:107970008FA4001CAC430000AC440004AF8700F0AF -:1079800016000007000000008EE20088244200017B -:10799000AEE200888EE2008808002EA0AEE0725CA5 -:1079A0008EE2725C8EE400E08EE500E4240C0002BE -:1079B000004018210000102100A3282100A3302B33 -:1079C000008220210086202100161142304300034E -:1079D000AEE400E0AEE500E4106C00172C6200039A -:1079E00010400005240C0001106C0008000000008D -:1079F00008002EA0AEE0725C240C0003106C00198D -:107A00000000000008002EA0AEE0725C8EE200E8EC -:107A10008EE300EC246300012C640001004410217B -:107A2000AEE200E8AEE300EC8EE200E88EE300ECAC -:107A300008002EA0AEE0725C8EE200F08EE300F44F -:107A4000246300012C64000100441021AEE200F028 -:107A5000AEE300F48EE200F08EE300F408002EA006 -:107A6000AEE0725C8EE200F88EE300FC246300015D -:107A70002C64000100441021AEE200F8AEE300FCEB -:107A80008EE200F88EE300FCAEE0725C8E62001CB9 -:107A900096E304588EE404F0244200012463FFFFBF -:107AA0000043102424840001AEE204E4AEE404F0B8 -:107AB0008F42023C0082202B148000B000000000A6 -:107AC0008F830120276238002466002000C2102B1B -:107AD00050400001276630008F82012810C2000448 -:107AE000000000008F82012414C200070000000083 -:107AF0008EE201A40000802124420001AEE201A434 -:107B000008002F078EE201A48EE204E4AC62001CA0 -:107B10008EE404B08EE504B42462001CAC6200085C -:107B200024020008A462000E24020011AC620018B6 -:107B3000AC640000AC6500048EE204C4AC620010CA -:107B4000AF86012092E24E2014400037241000013D -:107B50008EE24E30000210C02442503802E2202152 -:107B60008C830000240200121462001F0000000039 -:107B70008EE34E308EE24E341062001B240C004027 -:107B80008C82000424420001AC8200048EE24E3458 -:107B90008EE34E3024420001104C0007000000002C -:107BA0008EE24E3424420001106200050000000005 -:107BB00008002EF100000000146000050000000025 -:107BC0008F82012824420020AF8201288F82012861 -:107BD0008C8200042C42001150400013AC80000045 -:107BE00008002F07000000008EE24E30240C0040F9 -:107BF00024420001504C0003000010218EE24E3060 -:107C000024420001AEE24E308EE24E30000210C03F -:107C10002442503802E2202124020012240C0001E8 -:107C2000AC820000AC8C00045600000D2410000152 -:107C30008EE204E43C04000124845754AFA00014F5 -:107C4000AFA200108EE606088F4702283C05000907 -:107C500034A5F0060C002403AFAB00388FAB00381E -:107C600016000003240C000108002F5CA2EC04F4B1 -:107C70008EE2017024420001AEE201708EE20170DA -:107C80008EE204E4A2E004F4AEE004F0AEE072742C -:107C9000AEE204F88F42023C1040003800000000C1 -:107CA0008EE2018424420001AEE2018408002F5CD0 -:107CB0008EE201848EE20504240C0040244200017F -:107CC000504C0003000010218EE205042442000104 -:107CD000AEE205048EE205048E630018240C000356 -:107CE0000002108000571021146C000F8C4405080E -:107CF0003C02000100571021904283B11040001453 -:107D0000000000008EE201D08EE3524000441021BA -:107D1000AEE201D08EE201D800641821306300FF8A -:107D200008002F4FAEE352408EE201CC8EE30E10DE -:107D300000441021AEE201CC8EE201D8006418218B -:107D4000306301FFAEE30E1000441021AEE201D813 -:107D50008EE200003442004008002F5CAEE20000DA -:107D60008EE2014C3C01000100370821A02083E095 -:107D700024420001AEE2014C8EE2014C8F820108E8 -:107D800024420020AF8201088F8201088F820108FF -:107D9000276330000043102B1440000227622800A4 -:107DA000AF8201088F8301088F8201041462FC1ED8 -:107DB000000000008FBF00608FBE005C8FB60058CF -:107DC0008FB500548FB400508FB3004C8FB2004871 -:107DD0008FB100448FB0004003E0000827BD006869 -:107DE0000005284310A0000D000030213C030001D5 -:107DF000346338003C07FFFF036310210082102B1F -:107E00005040000100872021948200002484000259 -:107E100024A5FFFF14A0FFF800C2302100061C02B9 -:107E200030C2FFFF0062302100061C0230C2FFFF9B -:107E30000062302103E0000830C2FFFF27BDFF8849 -:107E4000240F0001AFBF0070AFBE006CAFB600687A -:107E5000AFB50064AFB40060AFB3005CAFB2005820 -:107E6000AFB10054AFB00050A3A00027AFAF002CBB -:107E70008EE204D400008021304200011440002A28 -:107E8000A3A000378F8700E08F8800C48F8200E8AE -:107E900000E220232C8210005040000124841000B6 -:107EA000000420C2008018218EE400C88EE500CCBA -:107EB0000000102100A3282100A3302B00822021E4 -:107EC00000862021AEE400C8AEE500CC8F8300C858 -:107ED0003C02000A3442EFFF010320230044102B30 -:107EE000104000033C02000A3442F00000822021CE -:107EF000008018218EE400C08EE500C4000010212F -:107F000000A3282100A3302B0082202100862021FD -:107F1000AEE400C0AEE500C4AF8800C8AF8700E49F -:107F2000080034CCAF8700E83C0200010057102164 -:107F3000904283C01040000B000000003C14000180 -:107F40000297A0218E9483C43C13000102779821EC -:107F50008E7383C83C1200010257902108003193B0 -:107F60008E5283CC8F8300E08F8200E410430007A1 -:107F7000000088218F8200E4241100018C4300005E -:107F80008C440004AFA30018AFA4001C1620000E00 -:107F90003C02FFFF8F8200C4AFA200108F8200C896 -:107FA0003C04000124845870AFA200148F8600E0C6 -:107FB0008F8700E43C0500060C00240334A5F00084 -:107FC000080034CC000000008FA3001C8FB2001802 -:107FD0003074FFFF2694FFFC00621024104000580C -:107FE000024098213C020080006210241040000AE8 -:107FF0003C0400408EE2007C24420001AEE2007CA2 -:108000008EE2007C8EE201FC24420001AEE201FC23 -:10801000080034C68EE201FC3C0600043C0B000163 -:108020003C0A00023C0500103C0900088EE200807A -:108030003C0800203407800024420001AEE20080AA -:108040008EE200808FA2001C0044182410660021DC -:1080500000C3102B1440000700000000106B00113B -:1080600000000000106A0015000000000800304900 -:10807000000420421065002300A3102B14400005CB -:1080800000000000106900190000000008003049DD -:108090000004204210680021000000000800304960 -:1080A000000420428EE2003424420001AEE200349B -:1080B0008EE2003408003049000420428EE201ECD8 -:1080C00024420001AEE201EC8EE201EC08003049EE -:1080D000000420428EE201F024420001AEE201F0F1 -:1080E0008EE201F008003049000420428EE201F4E3 -:1080F00024420001AEE201F48EE201F408003049AE -:10810000000420428EE2003024420001AEE2003042 -:108110008EE2003008003049000420428EE201F86F -:1081200024420001AEE201F88EE201F80004204290 -:108130001087047C000000000800300E00000000E2 -:108140003C02000100571021904283B21440008489 -:10815000240200013C03000100771821906383B3DF -:108160001462007F3C0201008E4300000062102474 -:108170001040006F2402FFFF14620005241000016C -:10818000964300043402FFFF1062007500000000F7 -:1081900092E204D814400072000000003C0200018A -:1081A000005710218C4283B4284200051040002063 -:1081B000000038213C020001005710218C4283B49A -:1081C000184000160000282196660000000520C017 -:1081D000009710219442777E1446000900971021E1 -:1081E0009443778096620002146200050097102184 -:1081F00094437782966200045062000824070001CD -:108200003C020001005710218C4283B424A50001D8 -:1082100000A2102A5440FFEE000520C030E200FF0B -:108220001040044000000000080030D500000000AD -:10823000024020210C0022FE240500063044001FCD -:10824000000428C002E510219442727C30424000B4 -:108250001440043400B710219443727E96620000EB -:108260001462000B000418C000B710219443728000 -:108270009662000214620006000418C000B71021C4 -:10828000944372829662000410620035000418C0A4 -:1082900002E310219442727C304280001440042199 -:1082A00002E31021944B727C96670000000B28C0FB -:1082B00000B710219442737E080030B700003021CF -:1082C000000420C002E410219443737C02E41021D6 -:1082D000944B737C3063800014600010000B28C046 -:1082E00000B710219442737E1447FFF501602021EE -:1082F00000B7102194437380966200025462FFF12C -:10830000000420C000B710219443738296620004D9 -:108310005462FFEC000420C02406000130C200FFBC -:108320001040040000000000080030D500000000EC -:108330009743020296420000146203FA0000000014 -:108340009743020496420002146203F60000000004 -:108350009743020696420004146203F200000000F4 -:10836000924200003A030001304200010043102411 -:10837000104000742402FFFF8E63000014620004AA -:108380003402FFFF966300041062006F240F0002A6 -:108390003C02000100571021904283B21440006A51 -:1083A000240F000392E204D854400068AFAF002CC1 -:1083B0003C020001005710218C4283B42842000582 -:1083C00010400020000038213C020001005710211D -:1083D0008C4283B4184000160000282196660000E5 -:1083E000000520C0009710219442777E14460009B2 -:1083F0000097102194437780966200021462000572 -:10840000009710219443778296620004506200081E -:10841000240700013C020001005710218C4283B464 -:1084200024A5000100A2102A5440FFEE000520C040 -:1084300030E200FF14400044240F0003080034C65B -:1084400000000000024020210C0022FE240500064E -:108450003044001F000428C002E510219442727CC1 -:1084600030424000144003AF00B710219443727EA5 -:10847000966200001462000B000418C000B71021BF -:10848000944372809662000214620006000418C0D1 -:1084900000B7102194437282966200041062002794 -:1084A000000418C002E310219442727C3042800024 -:1084B0001440039C02E31021944B727C96670000E9 -:1084C000000B28C000B710219442737E0800313C95 -:1084D00000003021000420C002E410219443737C8A -:1084E00002E41021944B737C306380001460001010 -:1084F000000B28C000B710219442737E1447FFF58B -:108500000160202100B7102194437380966200021D -:108510005462FFF1000420C000B71021944373821D -:10852000966200045462FFEC000420C0240600019F -:1085300030C200FF1040037B000000000800314FF4 -:10854000240F0003240F0001AFAF002C8F42026004 -:108550000054102B1040003A000000008F8300E40C -:108560008F8200E01062000324630008AF8300E400 -:10857000AF8300E88EE400C08EE500C402801821BD -:108580000000102100A3282100A3302B008220210D -:1085900000862021AEE400C0AEE500C48EE20058A3 -:1085A00024420001AEE200588EE200588EE2007CC8 -:1085B00024420001AEE2007C8EE2007C8F8200E06B -:1085C000AFA200108F8200E43C040001248458789C -:1085D000AFA200148FA600188FA7001C3C05000650 -:1085E0000C00240334A5F003080034CC0000000084 -:1085F0008EE25240AFA200108EE252443C040001D1 -:1086000024845884AFA200148EE60E108EE70E1854 -:108610003C0500060C00240334A5F0028EE201C0E4 -:1086200024420001AEE201C08EE200008EE301C0F0 -:108630002403FFBF0043102408003470AEE20000A2 -:1086400096E204680054102B104000030000000064 -:10865000240F0001A3AF0027128003012416000796 -:1086600024150040241E0001240E00128EE2724CDC -:108670008F43028024420001304207FF106202D380 -:108680000000000093A2002710400014000000002A -:108690008EE352408EE252441062000926ED5244AD -:1086A0008EE652448EE35244000211402442524866 -:1086B00002E2802124630001080031BF306B00FF1B -:1086C00092E272481440FFCA000000008EE201E00E -:1086D00024420001AEE201E08EE201E08EE30E10E2 -:1086E0008EE20E181062FFC226ED0E188EE60E18EE -:1086F0008EE30E180002114024420E2002E2802177 -:1087000024630001306B01FF96E2046A30420010DE -:1087100010400019000000009642000C340F810048 -:10872000144F0015000000003C020001005710210A -:10873000904283C014400010000000009642000EDA -:10874000A60200168E4200088E4300048E440000EC -:108750002694FFFCAE42000CAE430008AE44000479 -:108760009602000E26730004240F0001A3AF003709 -:1087700034420200A602000E8E0200008E030004A6 -:108780003C04000134843800306A0007026A9823F0 -:10879000036410210262102B10400005028AA02100 -:1087A00002641023036218233C0200200043982334 -:1087B000268200072404FFF89603000A0044602480 -:1087C000006A1821006C102B104000020180382133 -:1087D00000603821AE1300188F88012024E20007C2 -:1087E0000044382427623800250900200122102B7C -:1087F00050400001276930008F82012811220004B7 -:10880000000000008F82012415220007014018217A -:108810008EE201A40000882124420001AEE201A4FE -:108820000800324C8EE201A48E0400008E05000484 -:1088300000001021AD130008A507000EAD160018AA -:10884000AD06001C00A3302B00A3282300822023A8 -:1088500000862023AD040000AD0500048EE204C0B4 -:10886000AD020010AF89012092E24E201440003387 -:10887000241100018EE24E30000210C02442503814 -:1088800002E220218C8200001456001F000000002C -:108890008EE34E308EE24E341062001B000000006A -:1088A0008C82000424420001AC8200048EE24E342B -:1088B0008EE34E30244200011055000700000000F6 -:1088C0008EE24E34244200011062000500000000D8 -:1088D00008003239000000001460000500000000AC -:1088E0008F82012824420020AF8201288F82012834 -:1088F0008C8200042C42001150400010AC8000001B -:108900000800324C000000008EE24E30244200018C -:1089100050550003000010218EE24E302442000129 -:10892000AEE24E308EE24E30000210C0244250388B -:1089300002E22021AC960000AC9E00041620001834 -:108940003C0500068E0200183C0400012484589067 -:10895000AFA200108E0200008E03000434A5F009BF -:10896000020030210C002403AFA3001493A20037AF -:1089700010400216340F81008E4200048E4300081E -:108980008E44000CA64F000CAE420000AE43000423 -:10899000AE4400089602001608003470A642000E8D -:1089A00014EC0168028A1823960C000A9603000E44 -:1089B000028A1023A602000A34620004A602000EF6 -:1089C0008F88012027623800250900200122102B02 -:1089D00014400002306AFFFF276930008F820128AF -:1089E00011220004000000008F82012415220007DC -:1089F000240400208EE201A400008821244200010A -:108A0000AEE201A4080032CA8EE201A48EE5724CE7 -:108A10008EE604908EE70494A504000E240400045E -:108A2000AD100008AD0400180005294000A0182171 -:108A30000000102100E3382100E3202B00C2302188 -:108A400000C43021AD060000AD0700048EE2724C78 -:108A5000AD02001C8EE204C4AD020010AF890120FB -:108A600092E24E2014400033241100018EE24E3079 -:108A7000000210C02442503802E220218C82000003 -:108A80001456001F000000008EE34E308EE24E347C -:108A90001062001B000000008C82000424420001D0 -:108AA000AC8200048EE24E348EE34E30244200014C -:108AB00010550007000000008EE24E3424420001F1 -:108AC0001062000500000000080032B7000000003E -:108AD00014600005000000008F820128244200205D -:108AE000AF8201288F8201288C8200042C42001161 -:108AF00050400010AC800000080032CA00000000A6 -:108B00008EE24E3024420001505500030000102137 -:108B10008EE24E3024420001AEE24E308EE24E3004 -:108B2000000210C02442503802E22021AC9600001E -:108B3000AC9E00041620000D00000000A60C000AE8 -:108B4000A60A000E8F820100AFA200108F820104DE -:108B50003C0400012484589C3C050006AFA200148C -:108B60008EE6724C0800343B34A5F00B3C0100014A -:108B700000370821A02083C0ADAB00008EE201D8F1 -:108B80008EE3724C2442FFFFAEE201D88EE201D8A0 -:108B900024630001306307FF26E2524415A2000659 -:108BA000AEE3724C8EE201D02442FFFFAEE201D070 -:108BB000080032EF8EE201D08EE201CC2442FFFFAA -:108BC000AEE201CC8EE201CC8F4202401040007335 -:108BD000000000008EE20E1C24420001AEE20E1CDA -:108BE0008F4302400043102B144001760000A02167 -:108BF0008F830120276238002466002000C2102BDA -:108C000050400001276630008F82012810C2000406 -:108C1000000000008F82012414C200070000000041 -:108C20008EE201A40000882124420001AEE201A4EA -:108C30000800334F8EE201A48EE2724CAC62001C3D -:108C40008EE404A88EE504AC2462001CAC6200082B -:108C500024020008A462000E24020011AC62001875 -:108C6000AC640000AC6500048EE204C4AC62001089 -:108C7000AF86012092E24E201440003324110001FF -:108C80008EE24E30000210C02442503802E2202111 -:108C90008C820000144E001F000000008EE34E3056 -:108CA0008EE24E341062001B000000008C82000433 -:108CB00024420001AC8200048EE24E348EE34E303A -:108CC0002442000110550007000000008EE24E34DF -:108CD0002442000110620005000000000800333C3F -:108CE0000000000014600005000000008F820128D1 -:108CF00024420020AF8201288F8201288C82000448 -:108D00002C42001150400010AC8000000800334F8E -:108D1000000000008EE24E30244200015055000356 -:108D2000000010218EE24E3024420001AEE24E30AF -:108D30008EE24E30000210C02442503802E2202160 -:108D4000AC8E0000AC9E00045620000D24110001E2 -:108D50008EE2724C3C040001248458A8AFA0001499 -:108D6000AFA200108EE6724C8F4702803C050009CE -:108D700034A5F0080C002403AFAE00488FAE0048C5 -:108D800056200001AEE00E1C8EE201882442000154 -:108D9000AEE20188080033C88EE201888F8301208B -:108DA000276238002466002000C2102B50400001CA -:108DB000276630008F82012810C2000400000000E6 -:108DC0008F82012414C20007000000008EE201A47B -:108DD0000000882124420001AEE201A4080033BA59 -:108DE0008EE201A48EE2724CAC62001C8EE404A8F8 -:108DF0008EE504AC2462001CAC620008240200086A -:108E0000A462000E24020011AC620018AC640000E1 -:108E1000AC6500048EE204C4AC620010AF86012091 -:108E200092E24E2014400033241100018EE24E30B5 -:108E3000000210C02442503802E220218C8200003F -:108E4000144E001F000000008EE34E308EE24E34C0 -:108E50001062001B000000008C820004244200010C -:108E6000AC8200048EE24E348EE34E302442000188 -:108E700010550007000000008EE24E34244200012D -:108E80001062000500000000080033A70000000089 -:108E900014600005000000008F8201282442002099 -:108EA000AF8201288F8201288C8200042C4200119D -:108EB00050400010AC800000080033BA00000000F1 -:108EC0008EE24E3024420001505500030000102174 -:108ED0008EE24E3024420001AEE24E308EE24E3041 -:108EE000000210C02442503802E22021AC8E000063 -:108EF000AC9E00041620000D000000008EE2724CB3 -:108F00003C040001248458A8AFA00014AFA20010B4 -:108F10008EE6724C8F4702803C05000934A5F008AC -:108F20000C002403AFAE00488FAE00488EE20174FF -:108F300024420001AEE201748EE201740800346E36 -:108F40000000A021960C000A0183102B5440000160 -:108F500001801821A603000A8F88012027623800AB -:108F6000250900200122102B504000012769300004 -:108F70008F82012811220004000000008F8201244A -:108F800015220007240400208EE201A4000088219D -:108F900024420001AEE201A40800342F8EE201A4B5 -:108FA0008EE5724C8EE604908EE70494A504000EC4 -:108FB00024040004AD100008AD0400180005294089 -:108FC00000A018210000102100E3382100E3202B2D -:108FD00000C2302100C43021AD060000AD070004FE -:108FE0008EE2724CAD02001C8EE204C4AD02001091 -:108FF000AF89012092E24E20144000332411000179 -:109000008EE24E30000210C02442503802E220218D -:109010008C8200001456001F000000008EE34E30CA -:109020008EE24E341062001B000000008C820004AF -:1090300024420001AC8200048EE24E348EE34E30B6 -:109040002442000110550007000000008EE24E345B -:109050002442000110620005000000000800341CDA -:109060000000000014600005000000008F8201284D -:1090700024420020AF8201288F8201288C820004C4 -:109080002C42001150400010AC8000000800342F2A -:10909000000000008EE24E302442000150550003D3 -:1090A000000010218EE24E3024420001AEE24E302C -:1090B0008EE24E30000210C02442503802E22021DD -:1090C000AC960000AC9E00041620001D00000000BD -:1090D000A60C000A8F820100AFA200108F8201044B -:1090E0003C0400012484589C3C050006AFA20014F7 -:1090F0008EE6724C34A5F00D0C00240302003821DA -:1091000093A2003710400031340F81008E420004DA -:109110008E4300088E44000CA64F000CAE420000A7 -:10912000AE430004AE44000896020016A642000EAC -:109130009602000E3042FDFF08003470A602000EB9 -:109140008EE201D82442FFFFAEE201D88EE201D8C0 -:109150008EE201CC3C04001F3C01000100370821D5 -:10916000A03E83C02442FFFFAEE201CC9603000A7A -:109170003484FFFF8EE201CC006A1821026398213B -:109180000093202B108000033C02FFF534421000B6 -:1091900002629821ADAB00008EE2724C24420001C5 -:1091A000304207FFAEE2724C8F4202401040000492 -:1091B0000283A0238EE20E1C24420001AEE20E1CAC -:1091C000A3A000271680FD290000000012800024C3 -:1091D000000000003C01000100370821AC3483C4CA -:1091E0003C01000100370821AC3383C83C01000179 -:1091F00000370821AC3283CC93A20037104000081E -:10920000000000003C020001005710218C4283CC7A -:10921000244200043C01000100370821AC2283CC29 -:109220008EE2724C8F43028024420001304207FFDD -:1092300014620006000000008EE201C42442000116 -:10924000AEE201C4080034CC8EE201C48EE201BC5F -:1092500024420001AEE201BC080034CC8EE201BC25 -:1092600097A4001E2484FFFC008018218EE400C017 -:109270008EE500C40000102100A3282100A3302B9C -:109280000082202100862021AEE400C0AEE500C4AB -:109290008FAF002C2402000211E2000F29E200032C -:1092A000144000172402000315E20015000000001E -:1092B0008EE200D08EE300D4246300012C64000110 -:1092C00000441021AEE200D0AEE300D48EE200D024 -:1092D000080034C68EE300D48EE200D88EE300DCB2 -:1092E000246300012C64000100441021AEE200D888 -:1092F000AEE300DC8EE200D8080034C68EE300DC6A -:109300008EE200C88EE300CC246300012C640001CF -:1093100000441021AEE200C8AEE300CC8EE200C8EB -:109320008EE300CC8F8300E48F8200E010620003A4 -:1093300024630008AF8300E4AF8300E88FBF0070B0 -:109340008FBE006C8FB600688FB500648FB400606C -:109350008FB3005C8FB200588FB100548FB00050B3 -:1093600003E0000827BD007827BDFFB0AFB500447B -:109370000000A821AFB0003000008021AFBF004C3A -:10938000AFB60048AFB40040AFB3003CAFB2003856 -:10939000AFB100348EE204D4241400013042000145 -:1093A0001440002A0000B0218F8700E08F8800C49D -:1093B0008F8200E800E220232C8210005040000140 -:1093C00024841000000420C2008018218EE400C80C -:1093D0008EE500CC0000102100A3282100A3302B33 -:1093E0000082202100862021AEE400C8AEE500CC3A -:1093F0008F8300C83C02000A3442EFFF01032023A0 -:109400000044102B104000033C02000A3442F000DC -:1094100000822021008018218EE400C08EE500C467 -:109420000000102100A3282100A3302B008220215E -:1094300000862021AEE400C0AEE500C4AF8800C8BD -:10944000AF8700E408003850AF8700E83C02000115 -:1094500000571021904283C01040000B0000000014 -:109460003C130001027798218E7383C43C110001E4 -:10947000023788218E3183C83C12000102579021A7 -:10948000080036E88E5283CC8F8300E08F8200E4A0 -:1094900010430007000048218F8200E424090001E6 -:1094A0008C4300008C440004AFA30018AFA4001C40 -:1094B0001520000E3C02FFFF8F8200C4AFA20010F7 -:1094C0008F8200C83C04000124845870AFA20014AD -:1094D0008F8600E08F8700E43C0500060C00240323 -:1094E00034A5F00008003850000000008FA3001CD5 -:1094F0008FB200183073FFFF2673FFFC0062102448 -:1095000010400058024088213C0200800062102474 -:109510001040000A3C0400408EE2007C244200011E -:10952000AEE2007C8EE2007C8EE201FC244200016F -:10953000AEE201FC0800384A8EE201FC3C06000461 -:109540003C0B00013C0A00023C0500103C090008ED -:109550008EE200803C080020340780002442000195 -:10956000AEE200808EE200808FA2001C004418242E -:109570001066002100C3102B1440000700000000FB -:10958000106B001100000000106A001500000000C0 -:1095900008003592000420421065002300A3102B20 -:1095A00014400005000000001069001900000000D0 -:1095B00008003592000420421068002100000000DD -:1095C00008003592000420428EE20034244200015B -:1095D000AEE200348EE200340800359200042042EE -:1095E0008EE201EC24420001AEE201EC8EE201ECDD -:1095F00008003592000420428EE201F0244200016E -:10960000AEE201F08EE201F0080035920004204243 -:109610008EE201F424420001AEE201F48EE201F494 -:1096200008003592000420428EE2003024420001FE -:10963000AEE200308EE20030080035920004204295 -:109640008EE201F824420001AEE201F88EE201F858 -:1096500000042042108702B70000000008003557C0 -:10966000000000003C02000100571021904283B22C -:1096700014400084240200013C03000100771821FB -:10968000906383B31462007F3C0201008E430000AC -:10969000006210241040006F2402FFFF14620005D6 -:1096A00024100001964300043402FFFF106200758D -:1096B0000000000092E204D8144000720000000094 -:1096C0003C020001005710218C4283B4284200055F -:1096D00010400020000038213C02000100571021FA -:1096E0008C4283B418400016000028219626000002 -:1096F000000520C0009710219442777E144600098F -:10970000009710219443778096220002146200058E -:10971000009710219443778296220004506200083B -:10972000240700013C020001005710218C4283B441 -:1097300024A5000100A2102A5440FFEE000520C01D -:1097400030E200FF1040027B000000000800361EDF -:1097500000000000024020210C0022FE240500062B -:109760003044001F000428C002E510219442727C9E -:10977000304240001440026F00B710219443727EC3 -:10978000962200001462000B000418C000B71021DC -:10979000944372809622000214620006000418C0EE -:1097A00000B71021944372829622000410620035A3 -:1097B000000418C002E310219442727C3042800001 -:1097C0001440025C02E310219448727C962700004A -:1097D000000828C000B710219442737E08003600AC -:1097E00000003021000420C002E410219443737C67 -:1097F00002E410219448737C3063800014600010F0 -:10980000000828C000B710219442737E1447FFF56A -:109810000100202100B7102194437380962200029A -:109820005462FFF1000420C000B7102194437382FA -:10983000962200045462FFEC000420C024060001BC -:1098400030C200FF1040023B000000000800361E3E -:1098500000000000974302029642000014620235A5 -:109860000000000097430204964200021462023195 -:109870000000000097430206964200041462022D85 -:1098800000000000924200003A0300013042000153 -:1098900000431024104000742402FFFF8E230000B8 -:1098A000146200043402FFFF962300041062006F6C -:1098B000241400023C02000100571021904283B2A0 -:1098C0001440006A2414000392E204D81440006794 -:1098D000000000003C020001005710218C4283B4BC -:1098E0002842000510400020000038213C02000101 -:1098F000005710218C4283B4184000160000282124 -:1099000096260000000520C0009710219442777E23 -:109910001446000900971021944377809622000294 -:109920001462000500971021944377829622000468 -:1099300050620008240700013C020001005710217A -:109940008C4283B424A5000100A2102A5440FFEEEB -:10995000000520C030E200FF14400044241400033E -:109960000800384A00000000024020210C0022FEBE -:10997000240500063044001F000428C002E5102121 -:109980009442727C30424000144001EA00B710213A -:109990009443727E962200001462000B000418C0EB -:1099A00000B71021944372809622000214620006D0 -:1099B000000418C000B7102194437282962200045C -:1099C00010620027000418C002E310219442727C48 -:1099D00030428000144001D702E310219448727C89 -:1099E00096270000000828C000B710219442737E1B -:1099F0000800368500003021000420C002E4102158 -:109A00009443737C02E410219448737C306380009B -:109A100014600010000828C000B710219442737E23 -:109A20001447FFF50100202100B7102194437380F3 -:109A3000962200025462FFF1000420C000B71021FA -:109A400094437382962200045462FFEC000420C009 -:109A50002406000130C200FF104001B600000000E3 -:109A60000800369824140003241400018F42026079 -:109A70000053102B10400049000000008F8300E4C9 -:109A80008F8200E01062000324630008AF8300E4CB -:109A9000AF8300E88EE400C08EE500C402601821A8 -:109AA0000000102100A3282100A3302B00822021D8 -:109AB00000862021AEE400C0AEE500C48EE200586E -:109AC00024420001AEE200588EE200588EE2007C93 -:109AD00024420001AEE2007C8EE2007C8F8200E036 -:109AE000AFA200108F8200E43C0400012484587867 -:109AF000AFA200148FA600188FA7001C3C0500061B -:109B00000C00240334A5F0030800385000000000C6 -:109B10008EE25240AFA200108EE252443C0400019B -:109B200024845884AFA200148EE60E108EE70E181F -:109B30000C00240334A5F0028EE201C0244200018F -:109B4000AEE201C08EE200008EE301C02403FFBF3D -:109B500000431024080037F8AEE200008EE25240C5 -:109B6000AFA200108EE252443C04000124845884C9 -:109B7000AFA200148EE60E108EE70E183C0500060C -:109B80000C00240334A5F0028EE201C0244200013F -:109B9000AEE201C0080037F88EE201C096E2046828 -:109BA0000053102B544000013C158000126001311D -:109BB0003C0C001F358CFFFF8EE2724C8F430280FD -:109BC00024420001304207FF10620108000000003B -:109BD00012A00014000000008EE352408EE25244B6 -:109BE0001062000926EE52448EEB52448EE352443A -:109BF000000211402442524802E280212463000105 -:109C000008003712306800FF92E272481440FFC02B -:109C10003C0500068EE201E024420001AEE201E0D4 -:109C20008EE201E08EE30E108EE20E181062FFCB82 -:109C300026EE0E188EEB0E180000A8218EE30E18EB -:109C40000002114024420E2002E280212463000120 -:109C5000306801FF96E2046A30420010104000179D -:109C6000340281009643000C1462001400000000CE -:109C70003C02000100571021904283C01440000FA5 -:109C8000000000009642000EA60200168E42000858 -:109C90008E4300048E4400002673FFFCAE42000C8D -:109CA000AE430008AE4400049602000E26310004C4 -:109CB0002416000134420200A602000E9603000A98 -:109CC000026050210073102B1040000202606821D6 -:109CD000006050212D42003D1040002A0000382134 -:109CE0009623000C2402080054620027AE110018CD -:109CF0003C02000100571021904283C054400022D2 -:109D0000AE110018262200170182102B10400013FC -:109D1000000000003C02FFF5005110219042101796 -:109D2000384300062C630001384200112C42000128 -:109D30000062182510600013262200100182102BEB -:109D40001040000E000000003C07FFF500F1382134 -:109D500094E710100800375E24E7000E92220017E7 -:109D6000384300062C630001384200112C420001E8 -:109D70000062182550600004AE11001896270010EC -:109D800024E7000EAE1100183C020001005710211C -:109D9000904283C00002102B14E0000200024EC06B -:109DA000014038218F83012027623800246600207B -:109DB00000C2102B50400001276630008F8201281E -:109DC00010C20004000000008F82012414C20007AA -:109DD0002402000B8EE201A400004821244200016D -:109DE000AEE201A4080037BF8EE201A48E04000099 -:109DF0008E050004AC62001801751025004910257D -:109E0000AC710008A467000EAC62001CAC640000DA -:109E1000AC6500048EE204C0AC620010AF86012085 -:109E200092E24E2014400038240900018EE24E30A8 -:109E3000000210C02442503802E220218C8300002E -:109E40002402000714620020000000008EE34E3060 -:109E50008EE24E341062001C000000008C82000470 -:109E600024420001AC8200048EE34E348EE54E3075 -:109E7000240200402463000110620007000000007B -:109E80008EE24E342442000110A2000500000000C2 -:109E9000080037A90000000014A000050000000021 -:109EA0008F82012824420020AF8201288F8201285E -:109EB0008C8200042C42001150400013AC80000042 -:109EC000080037BF000000008EE24E30240300403F -:109ED0002442000150430003000010218EE24E3066 -:109EE00024420001AEE24E308EE24E30000210C03D -:109EF0002442503802E2202124020007AC820000F4 -:109F000024020001AC820004152000183C05000664 -:109F10008E0200183C04000124845890AFA2001067 -:109F20008E0200008E03000434A5F00902003021E7 -:109F30000C002403AFA3001432C200FF1040002B1A -:109F4000340281008E4300048E4400088E45000CCC -:109F5000A642000CAE430000AE440004AE4500082B -:109F600096020016080037F8A642000E154D000AAA -:109F7000000000009602000EA613000A34420004FE -:109F8000A602000E3C01000100370821A02083C07A -:109F9000080037F6000098219604000A0093102B61 -:109FA00010400002026018210080182124020001E4 -:109FB000A603000A3C01000100370821A02283C04B -:109FC0009604000A022488210191102B10400003FE -:109FD0003C02FFF5344210000222882102649823DB -:109FE0000000A8211660FEF4ADC800001260002138 -:109FF00032C200FF3C01000100370821AC3383C4AA -:10A000003C01000100370821AC3183C83C0100014C -:10A010000037082110400008AC3283CC3C0200011C -:10A02000005710218C4283CC244200043C010001E3 -:10A0300000370821AC2283CC8EE2724C8F43028021 -:10A040002442000114620006000000008EE201C4F8 -:10A0500024420001AEE201C4080038508EE201C47F -:10A060008EE201BC24420001AEE201BC080038507F -:10A070008EE201BC97A4001E2484FFFC00801821FE -:10A080008EE400C08EE500C40000102100A328214A -:10A0900000A3302B00822021008620212402000210 -:10A0A000AEE400C0AEE500C41282000F2A820003B5 -:10A0B000144000172402000316820015000000005F -:10A0C0008EE200D08EE300D4246300012C640001F2 -:10A0D00000441021AEE200D0AEE300D48EE200D006 -:10A0E0000800384A8EE300D48EE200D88EE300DC0C -:10A0F000246300012C64000100441021AEE200D86A -:10A10000AEE300DC8EE200D80800384A8EE300DCC3 -:10A110008EE200C88EE300CC246300012C640001B1 -:10A1200000441021AEE200C8AEE300CC8EE200C8CD -:10A130008EE300CC8F8300E48F8200E01062000386 -:10A1400024630008AF8300E4AF8300E88FBF004CB6 -:10A150008FB600488FB500448FB400408FB3003CE9 -:10A160008FB200388FB100348FB0003003E00008A8 -:10A1700027BD005027BDFF90AFB600600000B021A2 -:10A18000AFBF0068AFBE0064AFB5005CAFB40058AD -:10A19000AFB30054AFB20050AFB1004CAFB0004805 -:10A1A0008EE204D400008821241500013042000111 -:10A1B0001440002AA3A0002F8F8700E08F8800C4DE -:10A1C0008F8200E800E220232C8210005040000122 -:10A1D00024841000000420C2008018218EE400C8EE -:10A1E0008EE500CC0000102100A3282100A3302B15 -:10A1F0000082202100862021AEE400C8AEE500CC1C -:10A200008F8300C83C02000A3442EFFF0103202381 -:10A210000044102B104000033C02000A3442F000BE -:10A2200000822021008018218EE400C08EE500C449 -:10A230000000102100A3282100A3302B0082202140 -:10A2400000862021AEE400C0AEE500C4AF8800C89F -:10A25000AF8700E408003C5BAF8700E83C020001E8 -:10A2600000571021904283C01040000B00000000F6 -:10A270003C130001027798218E7383C43C100001C7 -:10A28000021780218E1083C83C12000102579021D2 -:10A2900008003A598E5283CC8F8300E08F8200E40D -:10A2A00010430007000038218F8200E424070001DA -:10A2B0008C4300008C440004AFA30018AFA4001C22 -:10A2C00014E0000E3C02FFFF8F8200C4AFA200101A -:10A2D0008F8200C83C040001248458B4AFA200144B -:10A2E0008F8600E08F8700E43C0500060C00240305 -:10A2F00034A5F20008003C5B000000008FA3001CA6 -:10A300008FB200183073FFFF2673FFFC0062102429 -:10A3100010400058024080213C020080006210245E -:10A320001040000A3C0400408EE2007C2442000100 -:10A33000AEE2007C8EE2007C8EE201FC2442000151 -:10A34000AEE201FC08003C558EE201FC3C06000434 -:10A350003C0B00013C0A00023C0500103C090008CF -:10A360008EE200803C080020340780002442000177 -:10A37000AEE200808EE200808FA2001C0044182410 -:10A380001066002100C3102B1440000700000000DD -:10A39000106B001100000000106A001500000000A2 -:10A3A00008003916000420421065002300A3102B7A -:10A3B00014400005000000001069001900000000B2 -:10A3C0000800391600042042106800210000000037 -:10A3D00008003916000420428EE2003424420001B5 -:10A3E000AEE200348EE20034080039160004204248 -:10A3F0008EE201EC24420001AEE201EC8EE201ECBF -:10A4000008003916000420428EE201F024420001C7 -:10A41000AEE201F08EE201F008003916000420429D -:10A420008EE201F424420001AEE201F48EE201F476 -:10A4300008003916000420428EE200302442000158 -:10A44000AEE200308EE200300800391600042042EF -:10A450008EE201F824420001AEE201F88EE201F83A -:10A46000000420421087033E00000000080038DB93 -:10A47000000000003C02000100571021904283B20E -:10A4800014400084240200013C03000100771821DD -:10A49000906383B31462007F3C0201008E4300008E -:10A4A000006210241040006F2402FFFF14620005B8 -:10A4B00024110001964300043402FFFF106200756E -:10A4C0000000000092E204D8144000720000000076 -:10A4D0003C020001005710218C4283B42842000541 -:10A4E00010400020000038213C02000100571021DC -:10A4F0008C4283B418400016000028219606000004 -:10A50000000520C0009710219442777E1446000970 -:10A510000097102194437780960200021462000590 -:10A52000009710219443778296020004506200083D -:10A53000240700013C020001005710218C4283B423 -:10A5400024A5000100A2102A5440FFEE000520C0FF -:10A5500030E200FF1040030200000000080039A2B2 -:10A5600000000000024020210C0022FE240500060D -:10A570003044001F000428C002E510219442727C80 -:10A5800030424000144002F600B710219443727E1E -:10A59000960200001462000B000418C000B71021DE -:10A5A000944372809602000214620006000418C0F0 -:10A5B00000B71021944372829602000410620035A5 -:10A5C000000418C002E310219442727C30428000E3 -:10A5D000144002E302E31021944D727C96070000C0 -:10A5E000000D28C000B710219442737E0800398402 -:10A5F00000003021000420C002E410219443737C49 -:10A6000002E41021944D737C3063800014600010CC -:10A61000000D28C000B710219442737E1447FFF547 -:10A6200001A0202100B710219443738096020002FC -:10A630005462FFF1000420C000B7102194437382DC -:10A64000960200045462FFEC000420C024060001BE -:10A6500030C200FF104002C200000000080039A212 -:10A66000000000009743020296420000146202BC00 -:10A67000000000009743020496420002146202B8F0 -:10A68000000000009743020696420004146202B4E0 -:10A6900000000000924200003A2300013042000115 -:10A6A00000431024104000742402FFFF8E030000BA -:10A6B000146200043402FFFF960300041062006F6E -:10A6C000241500023C02000100571021904283B281 -:10A6D0001440006A2415000392E204D81440006775 -:10A6E000000000003C020001005710218C4283B49E -:10A6F0002842000510400020000038213C020001E3 -:10A70000005710218C4283B4184000160000282105 -:10A7100096060000000520C0009710219442777E25 -:10A720001446000900971021944377809602000296 -:10A73000146200050097102194437782960200046A -:10A7400050620008240700013C020001005710215C -:10A750008C4283B424A5000100A2102A5440FFEECD -:10A76000000520C030E200FF14400044241500031F -:10A7700008003C5500000000024020210C0022FE91 -:10A78000240500063044001F000428C002E5102103 -:10A790009442727C304240001440027100B7102194 -:10A7A0009443727E960200001462000B000418C0ED -:10A7B00000B71021944372809602000214620006D2 -:10A7C000000418C000B7102194437282960200045E -:10A7D00010620027000418C002E310219442727C2A -:10A7E000304280001440025E02E31021944D727CDE -:10A7F00096070000000D28C000B710219442737E18 -:10A8000008003A0900003021000420C002E41021B1 -:10A810009443737C02E41021944D737C3063800078 -:10A8200014600010000D28C000B710219442737E00 -:10A830001447FFF501A0202100B710219443738035 -:10A84000960200025462FFF1000420C000B71021FC -:10A8500094437382960200045462FFEC000420C00B -:10A860002406000130C200FF1040023D000000003D -:10A8700008003A1C24150003241500018F420260D1 -:10A880000053102B10400036000000008F8300E4BE -:10A890008F8200E01062000324630008AF8300E4AD -:10A8A000AF8300E88EE400C08EE500C4026018218A -:10A8B0000000102100A3282100A3302B00822021BA -:10A8C00000862021AEE400C0AEE500C48EE2005850 -:10A8D00024420001AEE200588EE200588EE2007C75 -:10A8E00024420001AEE2007C8EE2007C8F8200E018 -:10A8F000AFA200108F8200E43C040001248458C001 -:10A90000AFA200148FA600188FA7001C3C050006FC -:10A910000C00240334A5F20308003C5B0000000097 -:10A920008EE25240AFA200108EE252443C0400017D -:10A93000248458CCAFA200148EE60E108EE70E18B9 -:10A940003C0500060C00240334A5F2028EE201C08F -:10A9500024420001AEE201C008003C028EE201C0C8 -:10A9600096E204680053102B544000013C1680000E -:10A97000126001CB3C0E001F35CEFFFF3C0FFFF5F0 -:10A9800035EF1000241E00408EE2724C8F4302808F -:10A9900024420001304207FF1062019E00000000C7 -:10A9A00012C00012000000008EE352408EE25244BA -:10A9B0001062000A26F852448EF45244AFB80024C4 -:10A9C0008EE35244000211402442524802E28821A0 -:10A9D0002463000108003A85306D00FF8EE201E03B -:10A9E00024420001AEE201E08EE201E08EE30E10AF -:10A9F0008EE20E181062FFCA26F80E188EF40E189A -:10AA00000000B021AFB800248EE30E180002114000 -:10AA100024420E2002E2882124630001306D01FFF0 -:10AA200096E2046A3042001010400018340281009F -:10AA30009643000C14620015000000003C02000167 -:10AA400000571021904283C0144000100000000005 -:10AA50009642000EA62200168E4200088E43000485 -:10AA60008E4400002673FFFCAE42000CAE4300088B -:10AA7000AE4400049622000E2610000424180001A3 -:10AA8000A3B8002F34420200A622000E8E2200003E -:10AA90008E2300043C04000134843800020030217D -:10AAA000306A0007020A8023036410210202102B7F -:10AAB00010400005026A9821020410230362182343 -:10AAC0003C02002000438023266200079623000AF0 -:10AAD0002418FFF80058C824006A18210079102BA8 -:10AAE00010400002032060210060602101801821D5 -:10AAF000246200072418FFF800586024026C102B11 -:10AB000014400004019328230183282308003AC33A -:10AB100000C3102100D31021004A202301C4102BB0 -:10AB200054400001008F202125420040004C102B92 -:10AB3000144000350000582194C3000C2402080082 -:10AB400054620032AE2600183C020001005710216A -:10AB5000904283C05440002DAE26001824C2001736 -:10AB600001C2102B10400013000000003C02FFF552 -:10AB70000046102190421017384300062C63000154 -:10AB8000384200112C4200010062182510600014A8 -:10AB900024C2001001C2102B1040000E0000000063 -:10ABA0003C0BFFF501665821956B101008003AF434 -:10ABB0002562000E90C20017384300062C63000186 -:10ABC000384200112C420001006218251060000577 -:10ABD0000160182194CB00102562000E004A582114 -:10ABE00001601821246200072418FFF80058582437 -:10ABF00000C31021004A202301C4102B1040000282 -:10AC000001632823008F2021AE2600183C0200019A -:10AC100000571021904283C00002102B000216C082 -:10AC200015600002AFA2004401805821308200016B -:10AC3000104000070000402190880000248400019B -:10AC400001C4102B1040000224A5FFFF008F20211B -:10AC500050A0001200081C022CA20002544000095F -:10AC600024A5FFFF948200002484000201024021F9 -:10AC700001C4102B1040000624A5FFFE08003B2154 -:10AC8000008F20219082000000021200010240216A -:10AC900014A0FFF22CA2000200081C023102FFFFE8 -:10ACA000006240213108FFFF0140282111400011BE -:10ACB000020020212CA200025440000924A5FFFF1D -:10ACC00094820000248400020102402101C4102B60 -:10ACD0001040000624A5FFFE08003B38008F20210D -:10ACE00090820000000212000102402114A0FFF235 -:10ACF0002CA2000200081C023102FFFF006240216A -:10AD000000081C023102FFFF8F89012000624021F0 -:10AD100027623800252300200062102B1440000217 -:10AD20003108FFFF276330008F8201281062000482 -:10AD3000000000008F8201241462000701402821D6 -:10AD40008EE201A40000382124420001AEE201A4F9 -:10AD500008003BC98EE201A48E2600008E27000465 -:10AD6000000814003448000BAD300008A52B000E7D -:10AD7000AD2800188FB8004400002021029610254D -:10AD800000581025AD22001C00E5102B00E53823EB -:10AD900000C4302300C23023AD260000AD270004DC -:10ADA0008EE204C0AD220010AF83012092E24E205B -:10ADB0001440005F240700012502FFEE2C42000230 -:10ADC00014400003240200111502002400000000BA -:10ADD0008EE24E30000210C02442503802E22021A0 -:10ADE0008C830000240200121462000F0000000097 -:10ADF0008EE34E308EE24E341062000B00000000F5 -:10AE00008C82000424420001AC8200048EE24E34A5 -:10AE10008EE34E3024420001105E002A0000000044 -:10AE200008003BA8000000008EE24E3024420001E2 -:10AE3000505E0003000010218EE24E3024420001DB -:10AE4000AEE24E308EE24E30000210C02442503846 -:10AE500002E2202108003BC6240200128EE24E309E -:10AE6000000210C02442503802E220218C830000EE -:10AE7000240200071462001F000000008EE34E3021 -:10AE80008EE24E341062001B000000008C82000431 -:10AE900024420001AC8200048EE24E348EE34E3038 -:10AEA00024420001105E0007000000008EE24E34D4 -:10AEB00024420001106200050000000008003BB4BD -:10AEC0000000000014600005000000008F820128CF -:10AED00024420020AF8201288F8201288C82000446 -:10AEE0002C42001150400012AC80000008003BC909 -:10AEF000000000008EE24E3024420001505E00034C -:10AF0000000010218EE24E3024420001AEE24E30AD -:10AF10008EE24E30000210C02442503802E220215E -:10AF200024020007AC82000024020001AC8200046D -:10AF300014E000193C0500063C04000124845890EC -:10AF40008E22001834A5F209AFA200108E22000054 -:10AF50008E23000402203021016038210C002403DC -:10AF6000AFA3001493A2002F1040002A34028100E6 -:10AF70008E4300048E4400088E45000CA642000C4F -:10AF8000AE430000AE440004AE4500089622001611 -:10AF900008003C02A642000E1599000A026A182316 -:10AFA0009622000EA623000A34420004A622000EB8 -:10AFB0003C01000100370821A02083C008003BFFAE -:10AFC000000098219624000A0083102B54400001B1 -:10AFD0000080182124020001A623000A3C01000180 -:10AFE00000370821A02283C09622000A004A1821B7 -:10AFF0000203802101D0102B54400001020F802158 -:10B00000026398230000B0218FB800241660FE5E12 -:10B01000AF0D000012600022000000003C010001A2 -:10B0200000370821AC3383C43C01000100370821FC -:10B03000AC3083C83C01000100370821AC3283CC1E -:10B0400093A2002F10400008000000003C02000105 -:10B05000005710218C4283CC244200043C010001A3 -:10B0600000370821AC2283CC8F4302808EE2724CE1 -:10B0700014620006000000008EE201C424420001B8 -:10B08000AEE201C408003C5B8EE201C48EE201BC6A -:10B0900024420001AEE201BC08003C5B8EE201BC30 -:10B0A00097A4001E2484FFFC008018218EE400C0B9 -:10B0B0008EE500C40000102100A3282100A3302B3E -:10B0C000008220210086202124020002AEE400C07C -:10B0D000AEE500C412A2000F2AA20003144000171C -:10B0E0002402000316A20015000000008EE200D02A -:10B0F0008EE300D4246300012C640001004410217D -:10B10000AEE200D0AEE300D48EE200D008003C55A1 -:10B110008EE300D48EE200D88EE300DC24630001CD -:10B120002C64000100441021AEE200D8AEE300DC44 -:10B130008EE200D808003C558EE300DC8EE200C8A9 -:10B140008EE300CC246300012C6400010044102134 -:10B15000AEE200C8AEE300CC8EE200C88EE300CCC5 -:10B160008F8300E48F8200E01062000324630008F4 -:10B17000AF8300E4AF8300E88FBF00688FBE006438 -:10B180008FB600608FB5005C8FB400588FB3005449 -:10B190008FB200508FB1004C8FB0004803E0000820 -:10B1A00027BD007027BDFFE0AFBF00188EE30E146F -:10B1B0008EE20E0C10620074000000008EE30E0C94 -:10B1C0008EE20E1400622023048200012484020017 -:10B1D0008EE30E188EE20E140043102B1440000470 -:10B1E000240202008EE30E1408003C7D0043182365 -:10B1F0008EE20E188EE30E14004310232443FFFF4B -:10B20000008048210069102A544000010060482154 -:10B210008F8701002762300024E800200102102BF4 -:10B2200050400001276828008F82010811020004A5 -:10B23000000000008F8201041502000700001021A9 -:10B240008EE201A80000202124420001AEE201A804 -:10B2500008003CBF8EE201A88EE40E1400042140D9 -:10B26000008018218EE404608EE5046400A3282188 -:10B2700000A3302B0082202100862021ACE40000B6 -:10B28000ACE500048EE30E1400091140A4E2000EA8 -:10B2900024020002ACE200180003194024630E20CF -:10B2A00002E31021ACE200088EE20E14ACE2001CB6 -:10B2B0008EE204CCACE20010AF88010092E204EC14 -:10B2C00014400011240400018EE24E2824030040A3 -:10B2D0002442000150430003000010218EE24E285A -:10B2E00024420001AEE24E288EE24E28000210C039 -:10B2F00024424E3802E2182124020002AC6200000F -:10B3000024020001AC6200041480000E24030040FB -:10B310008EE20E14AFA200108EE20E183C0500075C -:10B32000AFA200148EE60E0C8EE70E103C04000156 -:10B33000248458D40C00240334A5F00108003CDD1B -:10B34000000000008EE2050024420001504300038B -:10B35000000010218EE2050024420001AEE205004B -:10B360008EE205000002108000571021AC4905084C -:10B370008EE20E1400491021304201FFAEE20E149D -:10B380008EE30E148EE20E0C146200050000000025 -:10B390008F8200602403FDFF00431024AF82006011 -:10B3A0008FBF001803E0000827BD002027BDFFE085 -:10B3B000AFBF00188EE3523C8EE252381062007428 -:10B3C000000000008EE352388EE2523C00622023DF -:10B3D00004820001248401008EE352448EE2523C38 -:10B3E0000043102B14400004240201008EE3523C61 -:10B3F00008003CFF004318238EE252448EE3523C87 -:10B40000004310232443FFFF008048210069102AD5 -:10B4100054400001006048218F87010027623000FE -:10B4200024E800200102102B50400001276828006A -:10B430008F82010811020004000000008F820104C5 -:10B4400015020007000010218EE201A80000202153 -:10B4500024420001AEE201A808003D418EE201A8AD -:10B460008EE4523C00042140008018218EE40470D8 -:10B470008EE5047400A3282100A3302B0082202134 -:10B4800000862021ACE40000ACE500048EE3523CD1 -:10B4900000091140A4E2000E24020003ACE20018EF -:10B4A000000319402463524802E31021ACE2000873 -:10B4B0008EE2523CACE2001C8EE204CCACE2001006 -:10B4C000AF88010092E204EC144000112404000152 -:10B4D0008EE24E2824030040244200015043000322 -:10B4E000000010218EE24E2824420001AEE24E28D8 -:10B4F0008EE24E28000210C024424E3802E218218B -:10B5000024020003AC62000024020001AC620004CB -:10B510001480000E240300408EE2523CAFA20010C3 -:10B520008EE252443C050007AFA200148EE652386A -:10B530008EE752403C040001248458E00C002403B0 -:10B5400034A5F01008003D5F000000008EE2050009 -:10B550002442000150430003000010218EE2050048 -:10B5600024420001AEE205008EE2050000021080D8 -:10B5700000571021AC4905088EE2523C00491021C9 -:10B58000304200FFAEE2523C8EE3523C8EE2523833 -:10B5900014620005000000008F8200602403FEFF9B -:10B5A00000431024AF8200608FBF001803E0000842 -:10B5B00027BD00208F8201208EE34E348F8201242C -:10B5C0008F8601282402004024630001506200039A -:10B5D000000010218EE24E3424420001AEE24E34CF -:10B5E0008EE24E348EE44E348EE34E30000210C0B4 -:10B5F000244250381483000702E228218F82012858 -:10B6000024420020AF8201288F82012808003D9249 -:10B61000ACA000008EE24E3424030040244200011E -:10B6200050430003000010218EE24E3424420001FA -:10B63000000210C02442503802E228218CA20004EB -:10B640008F8301280002114000621821AF83012876 -:10B65000ACA000008CC200182443FFFE2C62001234 -:10B6600010400008000310803C0100010022082166 -:10B670008C2258F000400008000000002402000165 -:10B68000AEE24E2403E000080000000027BDFFC822 -:10B69000AFBF0030AFB5002CAFB40028AFB300246B -:10B6A000AFB20020AFB1001CAFB000188F830128EB -:10B6B0008F820124106202B0000098213C11001F0B -:10B6C0003631FFFF3C12FFF53652100024150012F0 -:10B6D000241400408F8C01288F82012824420020EE -:10B6E000AF8201289182001B8F8301282443FFFE33 -:10B6F0002C6200121040029C000310803C010001EB -:10B70000002208218C225948004000080000000057 -:10B710008F42021830420100104000070000000074 -:10B720009583001695820018006218230003140206 -:10B7300000431021A58200168D82001C3C0380006E -:10B740003044FFFF004368243C03080000431824F2 -:10B7500011A00004AD84001C0004114008003DD875 -:10B76000244252480004114024420E2002E2582193 -:10B770009562000E3042FFFC10600004A562000ECE -:10B780009584001608003EC0000000008D69001876 -:10B7900000004021952A000025290002952700007D -:10B7A0002529000295260000252900029525000084 -:10B7B0002529000295240000252900029523000078 -:10B7C0002529000295220000252900020147502169 -:10B7D000014650210145502101445021014350218F -:10B7E00001425021000A1C023142FFFF0062502139 -:10B7F000000A1C023142FFFF0062502196E2046AF7 -:10B80000314EFFFF30420002104000440000502142 -:10B81000252200140222102B1040001401201821B0 -:10B820002405000A000020210223102B54400001AF -:10B8300000721821946200002463000224A5FFFF17 -:10B8400014A0FFF90082202100041C023082FFFFB7 -:10B8500000622021000414023083FFFF0043102106 -:10B860003042FFFF08003E3301425021952A00007C -:10B8700025290002952800002529000295270000AF -:10B8800025290002952600002529000295250000A3 -:10B890002529000295230000252900029522000099 -:10B8A0002529000295240000252900020148502185 -:10B8B00001475021014650210145502101435021AB -:10B8C000014250219522000095230002014450219D -:10B8D0000142502101435021000A1C023142FFFF66 -:10B8E00000625021000A1C023142FFFF0062502119 -:10B8F0003148FFFF510000013408FFFF8D6200183E -:10B900009443000C2402080054620005A56800104E -:10B910009562000E34420002A562000EA568001078 -:10B9200096E2046A000028213042000814400056C4 -:10B93000000030218D630018246200240222102BA5 -:10B9400010400034246900100229102B54400001DB -:10B950000132482195250000246900140229102B8A -:10B960001040000224A5FFEC01324821952200007E -:10B9700030420FFF144000032529000208003E60FA -:10B98000241300010000982100A030210229102B6F -:10B990005440000101324821912200012529000272 -:10B9A00000A228210229102B544000010132482115 -:10B9B000252900020229102B5440000101324821A0 -:10B9C000952200002529000200A228210229102B1F -:10B9D000544000010132482195220000252900022F -:10B9E00000A228210229102B5440000101324821D5 -:10B9F000952200002529000200A228210229102BEF -:10BA000054400001013248219522000008003E996F -:10BA100000A2282194650010946200142469001685 -:10BA200030420FFF1440000324A5FFEC08003E8CB9 -:10BA3000241300010000982100A03021912300016F -:10BA400025290004952200002529000295240000E4 -:10BA50002529000200A3282100A228219522000008 -:10BA60009523000200A4282100A2282100A3282158 -:10BA700000051C0230A2FFFF0062282100051C0205 -:10BA800030A2FFFF0062282196E2046A30420001E2 -:10BA90001040001E0000202195820016004E202339 -:10BAA0000004140200822021326200FF5040000294 -:10BAB000008620210085202100041402008220211C -:10BAC0003084FFFF508000013404FFFF8D620018B6 -:10BAD000244300170223102B544000010072182148 -:10BAE00090620000384300112C63000138420006C8 -:10BAF0002C420001006218251060000400000000C4 -:10BB00009562000E34420001A562000E9562000E9F -:10BB1000240A00023042000410400002A564001212 -:10BB2000240A00048F88012027623800250900209C -:10BB30000122102B50400001276930008F8201281C -:10BB400011220004000000008F820124152200074A -:10BB5000240400208EE201A4000080212442000180 -:10BB6000AEE201A408003F4F8EE201A48EE5724CC4 -:10BB70008EE604908EE70494AD0B0008A504000E39 -:10BB8000AD0A00180005294000A01821000010216E -:10BB900000E3382100E3202B00C2302100C4302113 -:10BBA000AD060000AD0700048EE2724C004D10257A -:10BBB000AD02001C8EE204C4AD020010AF8901206A -:10BBC00092E24E2014400060241000012543FFEE55 -:10BBD0002C630002394200112C420001006218253A -:10BBE00010600024000000008EE24E30000210C001 -:10BBF0002442503802E220218C8200001455000FAC -:10BC0000000000008EE34E308EE24E341062000BD6 -:10BC1000000000008C82000424420001AC82000479 -:10BC20008EE24E348EE34E30244200011054002B3D -:10BC30000000000008003F2E000000008EE24E30A1 -:10BC40002442000150540003000010218EE24E30C7 -:10BC500024420001AEE24E308EE24E30000210C0AF -:10BC60002442503802E220212402000108003F4E05 -:10BC7000AC9500008EE24E30000210C024425038D5 -:10BC800002E220218C830000240200071462001FBE -:10BC9000000000008EE34E308EE24E341062001B36 -:10BCA000000000008C82000424420001AC820004E9 -:10BCB0008EE24E348EE34E302442000110540007D1 -:10BCC000000000008EE24E342442000110620005A4 -:10BCD0000000000008003F3A00000000146000056A -:10BCE000000000008F82012824420020AF8201283A -:10BCF0008F8201288C8200042C42001150400012D7 -:10BD0000AC80000008003F4F000000008EE24E3083 -:10BD10002442000150540003000010218EE24E30F6 -:10BD200024420001AEE24E308EE24E30000210C0DE -:10BD30002442503802E2202124020007AC82000095 -:10BD400024020001AC8200041600000D0000000077 -:10BD50008F8201203C04000124845938AFA00014D4 -:10BD6000AFA200108D86001C8F8701243C050008BF -:10BD70000C00240334A50001080040570000000017 -:10BD80008EE2724C24420001304207FF11A00006EF -:10BD9000AEE2724C8EE201D02442FFFFAEE201D04F -:10BDA00008003F6B8EE201D08EE201CC2442FFFFFF -:10BDB000AEE201CC8EE201CC8EE201D82442FFFF3C -:10BDC000AEE201D8080040578EE201D88F4202400F -:10BDD000104000E5000000008EE20E1C244200012D -:10BDE00008004057AEE20E1C9582001EAD82001C7A -:10BDF0008F42024010400072000000008EE20E1CD4 -:10BE000024420001AEE20E1C8F4302400043102B7F -:10BE1000144000D5000000008F8301202762380005 -:10BE20002466002000C2102B50400001276630001D -:10BE30008F82012810C20004000000008F820124BC -:10BE400014C20007000000008EE201A4000080215F -:10BE500024420001AEE201A408003FDA8EE201A410 -:10BE60008EE2724CAC62001C8EE404A88EE504AC39 -:10BE70002462001CAC62000824020008A462000EC8 -:10BE800024020011AC620018AC640000AC65000430 -:10BE90008EE204C4AC620010AF86012092E24E2014 -:10BEA00014400034241000018EE24E30000210C015 -:10BEB0002442503802E220218C8200001455001FD9 -:10BEC000000000008EE34E308EE24E341062001B04 -:10BED000000000008C82000424420001AC820004B7 -:10BEE0008EE24E348EE34E3024420001105400079F -:10BEF000000000008EE24E34244200011062000572 -:10BF00000000000008003FC60000000014600005AB -:10BF1000000000008F82012824420020AF82012807 -:10BF20008F8201288C8200042C42001150400011A5 -:10BF3000AC80000008003FDA000000008EE24E30C6 -:10BF40002442000150540003000010218EE24E30C4 -:10BF500024420001AEE24E308EE24E30000210C0AC -:10BF60002442503802E2202124020001AC95000056 -:10BF7000AC8200045600000B241000018EE2724CCB -:10BF80003C040001248458A8AFA00014AFA2001004 -:10BF90008EE6724C8F4702803C0500090C0024039A -:10BFA00034A5F00856000001AEE00E1C8EE20188B8 -:10BFB00024420001AEE20188080040508EE2018870 -:10BFC0008F830120276238002466002000C2102BD6 -:10BFD00050400001276630008F82012810C2000403 -:10BFE000000000008F82012414C20007000000003E -:10BFF0008EE201A40000802124420001AEE201A4EF -:10C00000080040448EE201A48EE2724CAC62001C37 -:10C010008EE404A88EE504AC2462001CAC62000827 -:10C0200024020008A462000E24020011AC62001871 -:10C03000AC640000AC6500048EE204C4AC62001085 -:10C04000AF86012092E24E201440003424100001FB -:10C050008EE24E30000210C02442503802E220210D -:10C060008C8200001455001F000000008EE34E304B -:10C070008EE24E341062001B000000008C8200042F -:10C0800024420001AC8200048EE24E348EE34E3036 -:10C090002442000110540007000000008EE24E34DC -:10C0A000244200011062000500000000080040303A -:10C0B0000000000014600005000000008F820128CD -:10C0C00024420020AF8201288F8201288C82000444 -:10C0D0002C42001150400011AC8000000800404488 -:10C0E000000000008EE24E30244200015054000354 -:10C0F000000010218EE24E3024420001AEE24E30AC -:10C100008EE24E30000210C02442503802E220215C -:10C1100024020001AC950000AC8200041600000B64 -:10C12000000000008EE2724C3C040001248458A8F8 -:10C13000AFA00014AFA200108EE6724C8F470280B1 -:10C140003C0500090C00240334A5F0088EE20174BC -:10C1500024420001AEE20174080040578EE20174EF -:10C1600024020001AEE24E248F8301288F82012435 -:10C170001462FD58000000008FBF00308FB5002C06 -:10C180008FB400288FB300248FB200208FB1001C21 -:10C190008FB0001803E0000827BD003827BDFFE876 -:10C1A000278402082745020024060008AFBF0014B8 -:10C1B0000C00249AAFB000100000202124100001D0 -:10C1C0002402241FAF900210AF900200AF8002043F -:10C1D000AF8202148F460248240300043C02004050 -:10C1E0003C010001AC235CC43C010001AC235CC8F1 -:10C1F0003C010001AC205D9C3C010001AC225CC014 -:10C200003C010001AC235CC80C005108240500046B -:10C210000C004822000000008EE200003C03FEFFFC -:10C220003463FFFD00431024AEE200003C023C00FA -:10C23000AF82021C3C01000100370821AC3083AC06 -:10C240008FBF00148FB0001003E0000827BD001856 -:10C2500027BDFFE03C05000834A50400AFBF00186F -:10C26000AFA00010AFA000148F8602003C040001B4 -:10C27000248459F00C002403000038218EE202804F -:10C2800024420001AEE202808EE202808F8302002F -:10C290003C023F00006218248FBF00183C020400DB -:10C2A00003E0000827BD002027BDFFD8AFBF002056 -:10C2B000AFB1001CAFB000188F9002208EE20214C4 -:10C2C0000000382124420001AEE202148EE2021482 -:10C2D0003C02030002021024104000273C1104001D -:10C2E0000C00429B000000003C02010002021024EE -:10C2F00010400007000000008EE2021824420001F6 -:10C30000AEE202188EE20218080040C63C03FDFFB0 -:10C310008EE2021C24420001AEE2021C8EE2021CEC -:10C320003C03FDFF3463FFFF3C0808FF3508FFFFB7 -:10C330008EE200003C040001248459FC3C05000806 -:10C340000200302100431024AEE200008F82022060 -:10C35000000038213C03030000481024004310254E -:10C36000AF820220AFA000100C002403AFA0001485 -:10C370000800429600000000021110241040001F27 -:10C380003C0240008F830224240214021462000B3A -:10C390003C03FDFF3C04000124845A083C050008CE -:10C3A000AFA00010AFA000148F86022434A5FFFFB9 -:10C3B0000C002403000038213C03FDFF8EE2000046 -:10C3C0003463FFFF02002021004310240C004E5470 -:10C3D000AEE200008EE2022024420001AEE2022022 -:10C3E0008EE202208F8202203C0308FF3463FFFFAD -:10C3F0000043102408004295005110250202102429 -:10C4000010400142000000008EE2022C2442000194 -:10C41000AEE2022C8EE2022C8F8202203C0308FF47 -:10C420003463FFFF0043102434420004AF82022033 -:10C430008F8300548F8200540800410E2463000251 -:10C440008F820054006210232C4200031440FFFC32 -:10C45000000000008F8600E08F8400E430C20007F7 -:10C4600010400012000000008F8300E42402FFF857 -:10C4700000C210241043000D000000008F82005401 -:10C480008F8300E014C30009244400508F820054BD -:10C49000008210232C4200511040000400000000D4 -:10C4A0008F8200E010C2FFF9000000008F8202209E -:10C4B0003C0308FF3463FFFD00431024AF820220D9 -:10C4C0008F8600E030C20007104000032402FFF80E -:10C4D00000C23024AF8600E08F8300C43C02001FFE -:10C4E0003442FFFF246800080048102B104000036E -:10C4F0003C02FFF534421000010240218F8B00C83E -:10C500008F8501208F8401240800414500006021AF -:10C51000276238000082102B504000012764300051 -:10C5200010A40010318200FF8C82001838430007ED -:10C530002C6300013842000B2C42000100621825D8 -:10C540005060FFF3248400208EE20240240C00019E -:10C5500024420001AEE202408EE202408C8B0008D1 -:10C56000318200FF14400065000000003C02000121 -:10C5700000571021904283C014400060000000006A -:10C580008F8400E400C41023000218C30462000179 -:10C59000246302008F8900C410600005240200019A -:10C5A0001062000900000000080041870000000040 -:10C5B0008EE202300120582124420001AEE2023016 -:10C5C000080041BC8EE202308EE202343C05000AD3 -:10C5D00024420001AEE202348C8B000034A5F0004E -:10C5E0008EE20234012B182300A3102B54400001CB -:10C5F000006518212C62233F144000400000000019 -:10C600008F8200E824420008AF8200E88F8200E8B1 -:10C610008F8200E40120582124420008AF8200E408 -:10C62000080041BC8F8200E48EE202383C03000A1D -:10C6300024420001AEE202388C8400003463F00032 -:10C640008EE20238008838230067102B5440000126 -:10C6500000E338213C02000334420D400047102B18 -:10C660001040000300000000080041BC0080582179 -:10C670008F8200E424440008AF8400E48F8400E447 -:10C68000108600183C05000A34A5F0003C0A00039F -:10C69000354A0D408EE2007C24420001AEE2007C6F -:10C6A0008C8300008EE2007C0068382300A7102BEA -:10C6B0005440000100E538210147102B5440000789 -:10C6C000006058218F8200E424440008AF8400E415 -:10C6D0008F8400E41486FFEF00000000148600053C -:10C6E0000000000001205821AF8600E4080041BC92 -:10C6F000AF8600E8AF8400E4AF8400E88F8200C812 -:10C700003C03000A3463F000004838230067102B14 -:10C710005440000100E338213C02000334420D3F45 -:10C720000047102B544000070000602101683823A7 -:10C730000067102B5440000300E33821080041CF6C -:10C740003C0200033C02000334420D3F0047102B23 -:10C7500014400016318200FF144000060000000063 -:10C760003C02000100571021904283C01040000F8E -:10C77000000000008EE2023C3C04FDFF8EE300005E -:10C780003484FFFF24420001AEE2023C8EE2023C10 -:10C7900024020001006418243C0100010037082134 -:10C7A000A02283B80800422CAEE30000AF8B00C883 -:10C7B0008F8300C88F8200C43C04000A3484F000D8 -:10C7C000006238230087102B5440000100E4382118 -:10C7D0003C02000334420D400047102B2CE30001C3 -:10C7E0000043102510400008000000008F82022046 -:10C7F0003C0308FF3463FFFF004310243C03400068 -:10C8000000431025AF8202208F8600E08F8400E471 -:10C8100010C4002A000000008EE2007C24420001C7 -:10C82000AEE2007C8EE2007C24C2FFF8AF8200E022 -:10C830003C0200018C427E303C0300088F8600E001 -:10C84000004310241040001D0000000010C4001B15 -:10C85000240DFFF83C0A000A354AF0003C0C008029 -:10C86000248500082762280050A2000127651800CF -:10C870008C8800048C8200008CA900003103FFFF2B -:10C8800000431021004D102424430010006B102B96 -:10C8900054400001006A1821012B102B5440000164 -:10C8A000012A482110690002010C1025AC82000405 -:10C8B00000A0202114C4FFEB248500088F820220F1 -:10C8C0003C0308FF3463FFFF00431024344200029E -:10C8D000AF8202208F8300548F82005408004237B9 -:10C8E000246300018F820054006210232C42000256 -:10C8F0001440FFFC000000008F8202203C0308FF70 -:10C900003463FFFB00431024AF8202200601005570 -:10C91000000000008EE2022824420001AEE202285C -:10C920008EE202288F8202203C0308FF3463FFFF5F -:10C930000043102434420004AF8202208F8300544D -:10C940008F82005408004251246300028F820054F9 -:10C95000006210232C4200031440FFFC0000000082 -:10C960008F8600E030C20007104000120000000077 -:10C970008F8300E42402FFF800C210241043000D4E -:10C98000000000008F8200548F8300E014C3000970 -:10C99000244400328F820054008210232C42003342 -:10C9A00010400004000000008F8200E010C2FFF978 -:10C9B000000000008F8202203C0308FF3463FFFD6B -:10C9C00000431024AF8202208F8600E030C20007AF -:10C9D000104000032402FFF800C23024AF8600E0BC -:10C9E000240301F58F8200E800673823000718C090 -:10C9F00000431021AF8200E88F8200E8AF8200E49C -:10CA00008EE2007C3C0408FF3484FFFF00471021C5 -:10CA1000AEE2007C8F8202203C038000346300027F -:10CA20000044102400431025AF8202208F8300545D -:10CA30008F8200540800428D246300018F820054CD -:10CA4000006210232C4200021440FFFC0000000092 -:10CA50008F8202203C0308FF3463FFFB0043102455 -:10CA6000AF8202208FBF00208FB1001C8FB0001852 -:10CA700003E0000827BD00283C0200018C425CD87E -:10CA800027BDFFD810400012AFBF00203C040001BA -:10CA900024845A143C050008240200013C010001D2 -:10CAA00000370821AC2283ACAFA00010AFA0001467 -:10CAB0008F86022034A504983C010001AC205CD88C -:10CAC0003C010001AC225CCC0C00240300003821A6 -:10CAD0008F4202683C037FFF3463FFFF0043102452 -:10CAE000AF4202688EE204D08EE404D42403FFFE39 -:10CAF00000431024308400021080011EAEE204D0F6 -:10CB00008EE204D42403FFFD00431024AEE204D4DB -:10CB10008F8200443C03060034632000344200202E -:10CB2000AF820044AFA300188EE206088F430228AC -:10CB300024420001304A00FF514300FEAFA0001024 -:10CB40008EE20608000210C0005710218FA30018C3 -:10CB50008FA4001CAC43060CAC4406108F83005419 -:10CB60008F82005424690032012210232C420033AA -:10CB70001040006A0000582124180008240F000DFE -:10CB8000240D0007240C0040240E00018F87012093 -:10CB90002762380024E800200102102B50400001D9 -:10CBA000276830008F820128110200040000000075 -:10CBB0008F82012415020007000010218EE201A4DB -:10CBC0000000282124420001AEE201A40800433DF8 -:10CBD0008EE201A48EE40608000420C00080182123 -:10CBE0008EE404308EE5043400A3282100A3302B0A -:10CBF0000082202100862021ACE40000ACE5000486 -:10CC00008EE20608A4F8000EACEF0018ACEA001C97 -:10CC1000000210C02442060C02E21021ACE200081F -:10CC20008EE204C4ACE20010AF88012092E24E20F4 -:10CC300014400033240500018EE24E30000210C083 -:10CC40002442503802E220218C820000144D001F43 -:10CC5000000000008EE34E308EE24E341062001B66 -:10CC6000000000008C82000424420001AC82000419 -:10CC70008EE24E348EE34E3024420001104C000709 -:10CC8000000000008EE24E342442000110620005D4 -:10CC9000000000000800432A0000000014600005A6 -:10CCA000000000008F82012824420020AF8201286A -:10CCB0008F8201288C8200042C4200115040001009 -:10CCC000AC8000000800433D000000008EE24E30C2 -:10CCD00024420001504C0003000010218EE24E302F -:10CCE00024420001AEE24E308EE24E30000210C00F -:10CCF0002442503802E22021AC8D0000AC8E0004AA -:10CD000054A00006240B00018F820054012210233E -:10CD10002C4200331440FF9D00000000316300FFEF -:10CD20002402000154620079AFA00010AEEA0608A8 -:10CD30008F8300548F820054246900320122102313 -:10CD40002C4200331040006100005821240D0008DF -:10CD5000240C00112408001224070040240A0001BA -:10CD60008F830120276238002466002000C2102B28 -:10CD700050400001276630008F82012810C2000455 -:10CD8000000000008F82012414C200070000000090 -:10CD90008EE201A40000282124420001AEE201A499 -:10CDA000080043A98EE201A48EE20608AC62001CD2 -:10CDB0008EE404A08EE504A42462001CAC6200088A -:10CDC000A46D000EAC6C0018AC640000AC650004EF -:10CDD0008EE204C4AC620010AF86012092E24E20C5 -:10CDE00014400033240500018EE24E30000210C0D2 -:10CDF0002442503802E220218C8200001448001F97 -:10CE0000000000008EE34E308EE24E341062001BB4 -:10CE1000000000008C82000424420001AC82000467 -:10CE20008EE24E348EE34E3024420001104700075C -:10CE3000000000008EE24E34244200011062000522 -:10CE40000000000008004396000000001460000588 -:10CE5000000000008F82012824420020AF820128B8 -:10CE60008F8201288C8200042C4200115040001057 -:10CE7000AC800000080043A9000000008EE24E30A4 -:10CE80002442000150470003000010218EE24E3082 -:10CE900024420001AEE24E308EE24E30000210C05D -:10CEA0002442503802E22021AC880000AC8A000401 -:10CEB00054A00006240B00018F820054012210238D -:10CEC0002C4200331440FFA600000000316300FF35 -:10CED0002402000154620003AFA00010080043D6F2 -:10CEE000000000003C04000124845A20AFA000147C -:10CEF0008F8601208F8701243C0500090C00240344 -:10CF000034A5F011080043D6000000003C040001E5 -:10CF100024845A2CAFA000148F8601208F8701240F -:10CF20003C0500090C00240334A5F010080043D68A -:10CF3000000000003C04000124845A38AFA0001413 -:10CF40008EE606088F4702283C0500090C002403E2 -:10CF500034A5F00F8EE201AC24420001AEE201AC38 -:10CF60008EE201AC8EE2015C24420001AEE2015C83 -:10CF70008EE2015C8FBF002003E0000827BD00287F -:10CF80003C0200018C425CD827BDFFE01440000D3C -:10CF9000AFBF00183C04000124845A443C0500083B -:10CFA000AFA00010AFA000148F86022034A5049912 -:10CFB000240200013C010001AC225CD80C002403D7 -:10CFC000000038218EE204D03C03000100771821D4 -:10CFD000946383B23442000110600007AEE204D0D3 -:10CFE0008F8202203C0308FF3463FFFF00431024BC -:10CFF00034420008AF820220000020210C0052A21F -:10D0000024050004AF4202688FBF001803E0000847 -:10D0100027BD00200000000000000000000000000C -:10D020000000000000000000000000000000000000 -:10D0300000000000000000000000000000000000F0 -:10D0400000000000000000000000000000000000E0 -:10D0500000000000000000000000000000000000D0 -:10D0600000000000000000000000000000000000C0 -:10D0700000000000000000000000000000000000B0 -:10D0800000000000000000000000000000000000A0 -:10D090000000000000000000000000000000000090 -:10D0A0000000000000000000000000000000000080 -:10D0B0000000000000000000000000000000000070 -:10D0C0000000000000000000000000000000000060 -:10D0D0000000000000000000000000000000000050 -:10D0E0000000000000000000000000000000000040 -:10D0F0000000000000000000000000000000000030 -:10D100000000000000000000000000003C120001D0 -:10D11000265212003C1400018E945C503C10000119 -:10D12000261011203C15C00036B500608E8A000024 -:10D130008EB30000026A400B0248000A0200F82188 -:10D14000000000000000000D0000000000000000D2 -:10D1500000000000000000000000000000000000CF -:10D1600000000000000000000000000000000000BF -:10D1700000000000000000000000000000000000AF -:10D18000000000000000000000000000000000009F -:10D19000000000000000000000000000000000008F -:10D1A000000000000000000000000000000000007F -:10D1B000000000000000000000000000000000006F -:10D1C000000000000000000000000000000000005F -:10D1D000000000000000000000000000000000004F -:10D1E000000000000000000000000000000000003F -:10D1F000000000000000000000000000000000002F -:10D20000000000000000000000000000080014D62C -:10D2100000000000080014D83C0A0001080014D8DF -:10D220003C0A0002080014D800000000080024A6F0 -:10D2300000000000080014D83C0A0003080014D8BD -:10D240003C0A000408002F8C00000000080014D8DD -:10D250003C0A000508003CE80000000008003C66AD -:10D2600000000000080014D83C0A0006080014D88A -:10D270003C0A0007080014D800000000080014D879 -:10D2800000000000080014D80000000008002A7503 -:10D2900000000000080014D83C0A000B080014D855 -:10D2A0003C0A000C080014D83C0A000D0800237A40 -:10D2B000000000000800233900000000080014D816 -:10D2C0003C0A000E08001B3C00000000080024A4DB -:10D2D00000000000080014D83C0A000F080040A716 -:10D2E000000000000800409100000000080014D871 -:10D2F0003C0A0010080014EE00000000080014D8DA -:10D300003C0A0011080014D83C0A0012080014D886 -:10D310003C0A0013000000000000000000000000B4 -:10D3200000000000000000000000000000000000FD -:10D3300000000000000000000000000000000000ED -:10D3400000000000000000000000000000000000DD -:10D3500000000000000000000000000000000000CD -:10D3600000000000000000000000000000000000BD -:10D3700000000000000000000000000000000000AD -:10D38000000000000000000000000000000000009D -:10D39000000000000000000000000000000000008D -:10D3A000000000000000000000000000000000007D -:10D3B000000000000000000000000000000000006D -:10D3C000000000000000000000000000000000005D -:10D3D000000000000000000000000000000000004D -:10D3E000000000000000000000000000000000003D -:10D3F000000000000000000000000000000000002D -:10D400000000000000000000000000003C030001DC -:10D4100034633800240500802404001F2406FFFF25 -:10D4200024020001AF80021CAF820200AF82022002 -:10D4300003631021AF8200C003631021AF8200C4D8 -:10D4400003631021AF8200C827623800AF8200D08A -:10D4500027623800AF8200D427623800AF8200D83C -:10D4600027621800AF8200E027621800AF8200E454 -:10D4700027621800AF8200E827621000AF8200F038 -:10D4800027621000AF8200F427621000AF8200F81C -:10D49000ACA000002484FFFF1486FFFD24A5000437 -:10D4A0008F8300403C02F000006218243C025000D0 -:10D4B0001062000C0043102B144000063C02600078 -:10D4C0003C024000106200082402080008004539B0 -:10D4D0000000000010620004240208000800453922 -:10D4E00000000000240207003C010001AC225CDCCB -:10D4F00003E000080000000027BDFFD8AFBF0024F4 -:10D50000AFB000208F8300548F8200543C01000193 -:10D51000AC205CC408004545246300648F8200543D -:10D52000006210232C4200651440FFFC0000000044 -:10D530000C004D71000000002404000100002821AF -:10D5400027A60018340280000C00498EA7A20018FC -:10D550008F8300548F820054080045562463006472 -:10D560008F820054006210232C4200651440FFFC9F -:10D5700024040001240500010C00494C27A60018D2 -:10D580008F8300548F820054080045622463006436 -:10D590008F820054006210232C4200651440FFFC6F -:10D5A00024040001240500010C00494C27A60018A2 -:10D5B0008F8300548F8200540800456E24630064FA -:10D5C0008F820054006210232C4200651440FFFC3F -:10D5D000240400013C06000124C65DA00C00494C57 -:10D5E000240500028F8300548F8200540800457B7D -:10D5F000246300648F820054006210232C42006573 -:10D600001440FFFC24040001240500033C10000129 -:10D6100026105DA20C00494C0200302197A600188C -:10D620003C07000194E75DA03C04000124845AB04B -:10D63000AFA00014960200003C05000D34A50100C7 -:10D640000C002403AFA2001097A200181040004C59 -:10D6500024036040960200003042FFF01443000AA9 -:10D66000240200203C03000194635DA05462000981 -:10D6700024027830240200033C010001AC225CC487 -:10D68000080045AC240200053C03000194635DA042 -:10D69000240278301462000F240300103C020001C1 -:10D6A00094425DA23042FFF01443000A24020003BA -:10D6B0003C010001AC225CC4240200063C010001D4 -:10D6C000AC225DB03C010001AC225DBC080045E627 -:10D6D0003C09FFF03C0200018C425CC43C030001A9 -:10D6E00094635DA0344200013C010001AC225CC4A3 -:10D6F000240200151462000F000000003C0200012B -:10D7000094425DA23042FFF03843F4202C630001C4 -:10D710003842F4302C4200010062182510600005E8 -:10D72000240200033C010001AC225DBC080045E678 -:10D730003C09FFF03C03000194635DA024027810D3 -:10D740001462000B240200023C02000194425DA21C -:10D750003042FFF0144000062402000224020004BC -:10D760003C010001AC225DBC080045E63C09FFF02D -:10D770003C010001AC225DBC080045E63C09FFF01D -:10D780003C0200018C425CC4240300013C01000106 -:10D79000AC235DBC344200043C010001AC225CC4FB -:10D7A0003C09FFF03529BDC03C0600018CC65CC4B5 -:10D7B0003C04000124845AB0240200013C01000111 -:10D7C000AC225CCC8F8200543C0700018CE75DBC2E -:10D7D0003C03000194635DA03C08000195085DA234 -:10D7E0003C05000D34A501003C010001AC205CC8E3 -:10D7F000004910213C010001AC225DACAFA3001038 -:10D800000C002403AFA800148FBF00248FB00020A9 -:10D8100003E0000827BD002827BDFFE83C05000104 -:10D820008CA55CC8240600042402000114A2001484 -:10D83000AFBF00103C0200018C427E3C30428000B1 -:10D84000104000053C04000F3C0300018C635DBCEC -:10D8500008004617348442403C0400043C030001A5 -:10D860008C635DBC348493E02402000514620016CE -:10D87000000000003C04003D0800462F34840900ED -:10D880003C0200018C427E3830428000104000058E -:10D890003C04001E3C0300018C635DBC0800462A6A -:10D8A000348484803C04000F3C0300018C635DBC25 -:10D8B000348442402402000514620003000000008A -:10D8C0003C04007A348412003C0200018C425DACBE -:10D8D0008F83005400441021004310230044102B78 -:10D8E00014400037000000003C0200018C425CD074 -:10D8F00014400033000000003C01000110C000256E -:10D90000AC205CE03C0900018D295CC424070001C7 -:10D910003C0440003C08000125087E3C250AFFFC31 -:10D920000005284214A0000224C6FFFF24050008B9 -:10D9300000A91024104000100000000014A70008E7 -:10D94000000000008D020000004410241040000A76 -:10D95000000000003C0100010800465BAC255CE0D3 -:10D960008D4200000044102410400003000000001D -:10D970003C010001AC275CE03C0200018C425CE011 -:10D980000006182B2C420001004310245440FFE5F0 -:10D99000000528428F8200543C0300018C635CE048 -:10D9A0003C010001AC225DAC1060002A24020001A1 -:10D9B0003C010001AC255CC83C010001AC225CCC00 -:10D9C0003C0200018C425CE010400022000000009C -:10D9D0003C0200018C425CCC1040000A2402000191 -:10D9E0003C010001AC205CCC3C0100010037082167 -:10D9F000AC2283AC3C010001AC205D4C3C01000139 -:10DA0000AC225D043C030001007718218C6383ACD9 -:10DA10002402000810620005240200010C00469553 -:10DA20000000000008004692000000003C030001D6 -:10DA30008C635CC8106200072402000E3C030001E6 -:10DA40008C637DD010620003000000000C004E5477 -:10DA50008F8402208FBF001003E0000827BD00184C -:10DA600027BDFFE03C02FDFFAFBF00188EE30000C2 -:10DA70003C0500018CA55CC83C0400018C845CF072 -:10DA80003442FFFF0062182414A40008AEE3000033 -:10DA90003C030001007718218C6383AC3C02000139 -:10DAA0008C425CF410620008000000003C0200019F -:10DAB000005710218C4283AC3C010001AC255CF086 -:10DAC0003C010001AC225CF43C0300018C635CC8A7 -:10DAD00024020002106201692C620003104000055C -:10DAE0002402000110620008000000000800481C29 -:10DAF0000000000024020004106200B124020001B2 -:10DB00000800481D000000003C02000100571021E1 -:10DB10008C4283AC2443FFFF2C6200081040015A62 -:10DB2000000310803C010001002208218C225AC809 -:10DB300000400008000000003C0300018C635DBC55 -:10DB40002402000514620014000000003C020001E1 -:10DB50008C425CD41040000A240200030C004822CE -:10DB600000000000240200023C01000100370821EF -:10DB7000AC2283AC3C010001080046E0AC205CD440 -:10DB80003C01000100370821AC2283AC3C010001BC -:10DB90000800481FAC205C600C0048220000000018 -:10DBA0003C0200018C425CD43C010001AC205C6072 -:10DBB000104000DD240200023C0100010037082172 -:10DBC000AC2283AC3C0100010800481FAC205CD4AF -:10DBD0003C0300018C635DBC240200051462000359 -:10DBE000240200013C010001AC225D000C0049CF81 -:10DBF000000000003C0300018C635D000800478EBC -:10DC0000240200113C0500018CA55CC83C06000103 -:10DC10008CC67E3C0C005108000020212402000527 -:10DC20003C010001AC205CD43C010001003708211C -:10DC30000800481FAC2283AC3C04000124845ABC79 -:10DC40003C05000F34A50100000030210000382100 -:10DC5000AFA000100C002403AFA000140800481F60 -:10DC6000000000008F8202203C03F70000431025D3 -:10DC7000080047B7AF8202208F8202203C030004D5 -:10DC800000431024144000A9240200078F8300548D -:10DC90003C0200018C425DA42463D8F000431023B1 -:10DCA0002C422710144000F8240200010800481DEF -:10DCB000000000003C0500018CA55CC80C0052A2CD -:10DCC000000020210C005386000020213C030001AD -:10DCD0008C637E34046100EA240200013C020008E7 -:10DCE0000062102410400006000000008F82021421 -:10DCF0003C03FFFF00431024080047413442251F26 -:10DD00008F8202143C03FFFF004310243442241F7F -:10DD1000AF8202148EE200003C0302000043102593 -:10DD2000AEE200008F8202202403FFFB0043102498 -:10DD3000AF8202208F82022034420002AF82022092 -:10DD4000240200083C01000100370821AC2283AC0A -:10DD50008F8202203C03000400431024144000057D -:10DD6000000000008F8202203C03F70000431025D2 -:10DD7000AF8202203C0300018C635DBC24020005DD -:10DD80001462000A000000003C02000194425DA2FF -:10DD900024429FBC2C4200041040000424040018BC -:10DDA000240500020C004D93240600200C0043DDE6 -:10DDB000000000003C0100010800481FAC205D503D -:10DDC0003C020001005710218C4283AC2443FFFF2A -:10DDD0002C620008104000AC000310803C010001E0 -:10DDE000002208218C225AE80040000800000000B0 -:10DDF0000C00429B000000003C010001AC205CCC08 -:10DE0000AF8002043C0100010C004822AC207E20BF -:10DE1000240200013C010001AC225CE42402000267 -:10DE20003C010001003708210800481FAC2283ACE8 -:10DE30000C00489F000000003C0300018C635CE480 -:10DE40002402000914620090240200033C01000136 -:10DE5000003708210800481FAC2283AC3C020001B7 -:10DE60008C427E3830424000104000050000000027 -:10DE70008F8200443C03FFFF0800479F34637FFF0D -:10DE80008F8200442403FF7F00431024AF820044AC -:10DE90008F830054080047B9240200048F83005484 -:10DEA0003C0200018C425DA42463D8F0004310239F -:10DEB0002C42271014400074240200053C0100018C -:10DEC000003708210800481FAC2283AC8F82022053 -:10DED0003C03F70000431025AF820220AF8002040C -:10DEE0003C010001AC207E208F83005424020006F8 -:10DEF0003C01000100370821AC2283AC3C01000149 -:10DF00000800481FAC235DA48F8300543C0200012D -:10DF10008C425DA42463FFF6004310232C42000AC8 -:10DF20001440005900000000240200073C010001D9 -:10DF3000003708210800481FAC2283AC8F820220E2 -:10DF40003C04F70000441025AF8202208F8202209B -:10DF50003C03030000431024144000050000182176 -:10DF60008F8202202403000100441025AF8202208A -:10DF700010600043240200018F8202143C03FFFF63 -:10DF80003C0400018C845D98004310243442251F1A -:10DF9000AF820214240200083C010001003708216E -:10DFA0001080000BAC2283AC3C0200018C425D74FB -:10DFB00014400007240200013C010001AC227DD086 -:10DFC0000C004E548F8402200800480C0000000012 -:10DFD0008F8202203C0300080043102414400017E5 -:10DFE0002402000E3C010001AC227DD08EE2000034 -:10DFF000000020213C030200004310250C00538642 -:10E00000AEE200008F8202202403FFFB00431024B5 -:10E01000AF8202208F820220344200020C0043DDD6 -:10E02000AF8202203C0500018CA55CC80C0052A206 -:10E03000000020210800481F000000003C020001F1 -:10E040008C425D7410400010000000003C02000192 -:10E050008C425D702442FFFF3C010001AC225D70E8 -:10E0600014400009240200023C010001AC205D7450 -:10E070003C0100010800481FAC225D702402000131 -:10E080003C010001AC225CCC8FBF001803E000080B -:10E0900027BD00208F8202008F8202208F82022003 -:10E0A00034420004AF8202208F8202003C0600014D -:10E0B0008CC65CC834420004AF8202002402000215 -:10E0C00010C2003A2CC200031040000524020001D7 -:10E0D00010C20008000000000800486800000000AE -:10E0E0002402000410C20013240200010800486842 -:10E0F000000000003C0300018C635CB83C0200019E -:10E100008C425CC03C0400018C845CDC3C0500015A -:10E110008CA55CBCAF860200AF860220346300226F -:10E1200000441025004510253442000208004867CD -:10E13000AF8302003C0300018C635D98AF82020054 -:10E1400010600009AF8202203C0200018C425D7425 -:10E15000144000053C033F003C0200018C425CB0CF -:10E160000800485B346300E03C0200018C425CB074 -:10E170003C033F00346300E200431025AF820200FD -:10E180003C0300018C635CB43C04F7003C020001DA -:10E190008C425CC03C0500018CA55CDC0064182549 -:10E1A0000043102500451025AF82022003E000083F -:10E1B000000000008F8202203C0300018C635CC8D9 -:10E1C00034420004AF820220240200011062000FDA -:10E1D000000000008F8300548F82005424630002EB -:10E1E000006210232C4200031040001100000000C8 -:10E1F0008F820054006210232C4200031040000C58 -:10E200000000000008004879000000008F830054DF -:10E210008F82005408004885246300078F820054D1 -:10E22000006210232C4200081440FFFC0000000094 -:10E230008F8400E0308200071040000D00000000D5 -:10E240008F8200548F8300E014830009244500323C -:10E250008F82005400A210232C420033104000048F -:10E26000000000008F8200E01082FFF90000000033 -:10E270008F8202202403FFFD00431024AF8202207E -:10E2800003E00008000000003C0300018C635CE434 -:10E290003C0200018C425CE8506200042463FFFFF2 -:10E2A0003C010001AC235CE82463FFFF2C62000901 -:10E2B0001040009D000310803C0100010022082155 -:10E2C0008C225B0800400008000000008F820044A0 -:10E2D00034428080AF8200448F8300540800493864 -:10E2E000240200028F8300543C0200018C425DA88E -:10E2F0002463D8F0004310232C4227101440008AD6 -:10E300002402000308004945000000008F820044F9 -:10E310003C03FFFF34637FFF00431024AF820044BF -:10E320008F83005408004938240200048F8300546E -:10E330003C0200018C425DA82463FFF600431023D9 -:10E340002C42000A144000782402000508004945C8 -:10E35000000000008F8202203C03F70000431025DC -:10E36000AF8202208F8202202403FFFB004310248F -:10E37000AF8202208F82022034420002AF8202204C -:10E380003C023F00344200E0AF8202008F82020074 -:10E390002403FFFD00431024AF8202002404000187 -:10E3A0003405FFFFAF8402048F8300548F82005432 -:10E3B000080048EC246300018F820054006210239F -:10E3C0002C4200021440FFFC000000008F82022457 -:10E3D0000004204000A4102B1040FFF200000000B9 -:10E3E0008F8202203C03F70000431025AF820220F9 -:10E3F0008F8202143C03FFFF004310243442251F88 -:10E40000AF8202148F8202202403FFFB00431024FA -:10E41000AF8202208F8202203C04F700348400087F -:10E4200034420002AF8202208F8202203C033F0070 -:10E43000346300E200441025AF820220AF83020063 -:10E440008F8400F0276217F81482000224850008E8 -:10E45000276510008F8200F410A200073C038000A3 -:10E46000346300403C02000124425C70AC82000036 -:10E47000AC830004AF8500F08F8300540800493856 -:10E48000240200068F8300543C0200018C425DA8E8 -:10E490002463FFF6004310232C42000A144000229C -:10E4A0002402000708004945000000008F8200E0B8 -:10E4B000AF8200E48F8200E0AF8200E88F8202200A -:10E4C00034420004AF8202208F8202202403FFF72F -:10E4D00000431024AF8202208F82004434428080A7 -:10E4E000AF8200448F830054240200083C010001E5 -:10E4F000AC225CE43C01000108004947AC235DA864 -:10E500008F8300543C0200018C425DA82463D8F044 -:10E51000004310232C42271014400003240200095A -:10E520003C010001AC225CE403E0000800000000B4 -:10E5300000000000000000000000000027BDFFD820 -:10E54000AFB2001800809021AFB3001C00A098214A -:10E55000AFB1001400C08821AFB0001000008021CE -:10E56000AFBF0020A62000000C004D4B240400018A -:10E57000261000012E0200201440FFFB00000000C6 -:10E580000C004D4B000020210C004D4B24040001D9 -:10E590000C004D4B240400010C004D4B00002021C9 -:10E5A000241000100250102410400002000020210E -:10E5B000240400010C004D4B001080421600FFFAAD -:10E5C0000250102424100010027010241040000289 -:10E5D00000002021240400010C004D4B001080425B -:10E5E0001600FFFA027010240C004D7134108000E8 -:10E5F0000C004D71000000000C004D2B00000000CD -:10E600005040000500108042962200000050102566 -:10E61000A6220000001080421600FFF70000000054 -:10E620000C004D71000000008FBF00208FB3001C54 -:10E630008FB200188FB100148FB0001003E00008F3 -:10E6400027BD002827BDFFD8AFB100140080882166 -:10E65000AFB2001800A09021AFB3001C00C09821F9 -:10E66000AFB0001000008021AFBF00200C004D4B68 -:10E6700024040001261000012E0200201440FFFB9C -:10E68000000000000C004D4B000020210C004D4B01 -:10E69000240400010C004D4B000020210C004D4BC8 -:10E6A0002404000124100010023010241040000245 -:10E6B00000002021240400010C004D4B001080427A -:10E6C0001600FFFA0230102424100010025010240B -:10E6D0001040000200002021240400010C004D4BDA -:10E6E000001080421600FFFA025010240C004D4B1F -:10E6F000240400010C004D4B000020213410800048 -:10E7000096620000005010241040000200002021FA -:10E71000240400010C004D4B001080421600FFF84D -:10E72000000000000C004D71000000008FBF0020B1 -:10E730008FB3001C8FB200188FB100148FB000107F -:10E7400003E0000827BD00283C0300018C635D0046 -:10E750003C0200018C425D4827BDFFD8AFBF0020BE -:10E76000AFB1001C10620003AFB000183C01000103 -:10E77000AC235D482463FFFF2C6200131040034963 -:10E78000000310803C010001002208218C225B3034 -:10E7900000400008000000000C004D7100008021C6 -:10E7A00034028000A7A2001027B100100C004D4BCE -:10E7B00024040001261000012E0200201440FFFB5B -:10E7C000000000000C004D4B000020210C004D4BC0 -:10E7D000240400010C004D4B000020210C004D4B87 -:10E7E0002404000124100010320200011040000235 -:10E7F00000002021240400010C004D4B0010804239 -:10E800001600FFFA32020001241000100C004D4BDC -:10E8100000002021001080421600FFFC00000000D4 -:10E820000C004D4B240400010C004D4B0000202136 -:10E830003410800096220000005010241040000286 -:10E8400000002021240400010C004D4B00108042E8 -:10E850001600FFF8000000000C004D7100000000E1 -:10E8600008004D242402000227B10010A7A00010C8 -:10E87000000080210C004D4B2404000126100001F3 -:10E880002E0200201440FFFB000000000C004D4B46 -:10E89000000020210C004D4B240400010C004D4BC6 -:10E8A000240400010C004D4B000020212410001016 -:10E8B0003202000110400002000020212404000167 -:10E8C0000C004D4B001080421600FFFA320200018E -:10E8D000241000100C004D4B00002021001080423D -:10E8E0001600FFFC000000000C004D713410800089 -:10E8F0000C004D71000000000C004D2B00000000CA -:10E900005040000500108042962200000050102563 -:10E91000A6220000001080421600FFF70000000051 -:10E920000C004D710000000097A2001030428000E2 -:10E93000144002DC2402000308004D240000000003 -:10E9400024021200A7A2001027B1001000008021AD -:10E950000C004D4B24040001261000012E02002063 -:10E960001440FFFB000000000C004D4B0000202174 -:10E970000C004D4B240400010C004D4B00002021E5 -:10E980000C004D4B24040001241000103202000141 -:10E990001040000200002021240400010C004D4B17 -:10E9A000001080421600FFFA32020001241000100D -:10E9B0000C004D4B00002021001080421600FFFC8F -:10E9C000000000000C004D4B240400010C004D4BD6 -:10E9D00000002021341080009622000000501024F6 -:10E9E0001040000200002021240400010C004D4BC7 -:10E9F000001080421600FFF8000000000C004D716E -:10EA0000000000008F83005408004D16240200040B -:10EA10008F8300543C0200018C425DB82463FF9C4C -:10EA2000004310232C4200641440029E2402000282 -:10EA30003C0300018C635DBC106202972C620003F2 -:10EA40001440029624020011240200031062000503 -:10EA500024020004106202912402000F08004D24D9 -:10EA60002402001108004D24240200052402001491 -:10EA7000A7A2001027B10010000080210C004D4B10 -:10EA800024040001261000012E0200201440FFFB88 -:10EA9000000000000C004D4B000020210C004D4BED -:10EAA000240400010C004D4B000020210C004D4BB4 -:10EAB0002404000124100010320200011040000262 -:10EAC00000002021240400010C004D4B0010804266 -:10EAD0001600FFFA32020001241000103202001268 -:10EAE0001040000200002021240400010C004D4BC6 -:10EAF000001080421600FFFA320200120C004D4B4B -:10EB0000240400010C004D4B000020213410800033 -:10EB10009622000000501024104000020000202126 -:10EB2000240400010C004D4B001080421600FFF839 -:10EB3000000000000C004D71000000008F830054A5 -:10EB400008004D16240200068F8300543C02000189 -:10EB50008C425DB82463FF9C004310232C42006468 -:10EB6000144002502402000708004D240000000059 -:10EB700024020006A7A2001027B100100000802187 -:10EB80000C004D4B24040001261000012E02002031 -:10EB90001440FFFB000000000C004D4B0000202142 -:10EBA0000C004D4B240400010C004D4B00002021B3 -:10EBB0000C004D4B2404000124100010320200010F -:10EBC0001040000200002021240400010C004D4BE5 -:10EBD000001080421600FFFA3202000124100010DB -:10EBE0003202001310400002000020212404000122 -:10EBF0000C004D4B001080421600FFFA3202001349 -:10EC00000C004D4B240400010C004D4B0000202152 -:10EC100034108000962200000050102410400002A2 -:10EC200000002021240400010C004D4B0010804204 -:10EC30001600FFF8000000000C004D7100000000FD -:10EC40008F83005408004D16240200088F8300545F -:10EC50003C0200018C425DB82463FF9C00431023FA -:10EC60002C4200641440020F2402000908004D24C5 -:10EC70000000000027B10010A7A0001000008021B4 -:10EC80000C004D4B24040001261000012E02002030 -:10EC90001440FFFB000000000C004D4B0000202141 -:10ECA0000C004D4B240400010C004D4B24040001CA -:10ECB0000C004D4B000020212410001032020001F6 -:10ECC0001040000200002021240400010C004D4BE4 -:10ECD000001080421600FFFA3202000124100010DA -:10ECE000320200181040000200002021240400011C -:10ECF0000C004D4B001080421600FFFA3202001843 -:10ED00000C004D71341080000C004D7100000000AB -:10ED10000C004D2B00000000504000050010804208 -:10ED20009622000000501025A6220000001080420C -:10ED30001600FFF7000000000C004D71000080215C -:10ED400097A2001027B1001034420001A7A20010C2 -:10ED50000C004D4B24040001261000012E0200205F -:10ED60001440FFFB000000000C004D4B0000202170 -:10ED70000C004D4B240400010C004D4B00002021E1 -:10ED80000C004D4B2404000124100010320200013D -:10ED90001040000200002021240400010C004D4B13 -:10EDA000001080421600FFFA320200012410001009 -:10EDB000320200181040000200002021240400014B -:10EDC0000C004D4B001080421600FFFA3202001872 -:10EDD0000C004D4B240400010C004D4B0000202181 -:10EDE00034108000962200000050102410400002D1 -:10EDF00000002021240400010C004D4B0010804233 -:10EE00001600FFF8000000000C004D71000000002B -:10EE10008F83005408004D162402000A8F8300548B -:10EE20003C0200018C425DB82463FF9C0043102328 -:10EE30002C4200641440019B2402000B08004D2466 -:10EE40000000000027B10010A7A0001000008021E2 -:10EE50000C004D4B24040001261000012E0200205E -:10EE60001440FFFB000000000C004D4B000020216F -:10EE70000C004D4B240400010C004D4B24040001F8 -:10EE80000C004D4B00002021241000103202000124 -:10EE90001040000200002021240400010C004D4B12 -:10EEA000001080421600FFFA320200012410001008 -:10EEB000320200171040000200002021240400014B -:10EEC0000C004D4B001080421600FFFA3202001772 -:10EED0000C004D71341080000C004D7100000000DA -:10EEE0000C004D2B00000000504000050010804237 -:10EEF0009622000000501025A6220000001080423B -:10EF00001600FFF7000000000C004D71000080218A -:10EF100097A2001027B1001034420700A7A20010EA -:10EF20000C004D4B24040001261000012E0200208D -:10EF30001440FFFB000000000C004D4B000020219E -:10EF40000C004D4B240400010C004D4B000020210F -:10EF50000C004D4B2404000124100010320200016B -:10EF60001040000200002021240400010C004D4B41 -:10EF7000001080421600FFFA320200012410001037 -:10EF8000320200171040000200002021240400017A -:10EF90000C004D4B001080421600FFFA32020017A1 -:10EFA0000C004D4B240400010C004D4B00002021AF -:10EFB00034108000962200000050102410400002FF -:10EFC00000002021240400010C004D4B0010804261 -:10EFD0001600FFF8000000000C004D71000000005A -:10EFE0008F83005408004D162402000C8F830054B8 -:10EFF0003C0200018C425DB82463FF9C0043102357 -:10F000002C420064144001272402001208004D2401 -:10F010000000000027B10010A7A000100000802110 -:10F020000C004D4B24040001261000012E0200208C -:10F030001440FFFB000000000C004D4B000020219D -:10F040000C004D4B240400010C004D4B2404000126 -:10F050000C004D4B00002021241000103202000152 -:10F060001040000200002021240400010C004D4B40 -:10F07000001080421600FFFA320200012410001036 -:10F08000320200141040000200002021240400017C -:10F090000C004D4B001080421600FFFA32020014A3 -:10F0A0000C004D71341080000C004D710000000008 -:10F0B0000C004D2B00000000504000050010804265 -:10F0C0009622000000501025A62200000010804269 -:10F0D0001600FFF7000000000C004D7100008021B9 -:10F0E00097A2001027B1001034420010A7A2001010 -:10F0F0000C004D4B24040001261000012E020020BC -:10F100001440FFFB000000000C004D4B00002021CC -:10F110000C004D4B240400010C004D4B000020213D -:10F120000C004D4B24040001241000103202000199 -:10F130001040000200002021240400010C004D4B6F -:10F14000001080421600FFFA320200012410001065 -:10F1500032020014104000020000202124040001AB -:10F160000C004D4B001080421600FFFA32020014D2 -:10F170000C004D4B240400010C004D4B00002021DD -:10F18000341080009622000000501024104000022D -:10F1900000002021240400010C004D4B001080428F -:10F1A0001600FFF8000000000C004D710000000088 -:10F1B0008F83005408004D16240200138F830054DF -:10F1C0003C0200018C425DB82463FF9C0043102385 -:10F1D0002C420064144000B32402000D08004D24AA -:10F1E0000000000027B10010A7A00010000080213F -:10F1F0000C004D4B24040001261000012E020020BB -:10F200001440FFFB000000000C004D4B00002021CB -:10F210000C004D4B240400010C004D4B2404000154 -:10F220000C004D4B00002021241000103202000180 -:10F230001040000200002021240400010C004D4B6E -:10F24000001080421600FFFA320200012410001064 -:10F2500032020018104000020000202124040001A6 -:10F260000C004D4B001080421600FFFA32020018CD -:10F270000C004D71341080000C004D710000000036 -:10F280000C004D2B00000000504000050010804293 -:10F290009622000000501025A62200000010804297 -:10F2A0001600FFF7000000000C004D7100008021E7 -:10F2B00097A2001027B100103042FFFEA7A2001055 -:10F2C0000C004D4B24040001261000012E020020EA -:10F2D0001440FFFB000000000C004D4B00002021FB -:10F2E0000C004D4B240400010C004D4B000020216C -:10F2F0000C004D4B240400012410001032020001C8 -:10F300001040000200002021240400010C004D4B9D -:10F31000001080421600FFFA320200012410001093 -:10F3200032020018104000020000202124040001D5 -:10F330000C004D4B001080421600FFFA32020018FC -:10F340000C004D4B240400010C004D4B000020210B -:10F35000341080009622000000501024104000025B -:10F3600000002021240400010C004D4B00108042BD -:10F370001600FFF8000000000C004D7100000000B6 -:10F380008F83005408004D162402000E240208400A -:10F39000A7A2001027B10010000080210C004D4BE7 -:10F3A00024040001261000012E0200201440FFFB5F -:10F3B000000000000C004D4B000020210C004D4BC4 -:10F3C000240400010C004D4B000020210C004D4B8B -:10F3D0002404000124100010320200011040000239 -:10F3E00000002021240400010C004D4B001080423D -:10F3F0001600FFFA3202000124100010320200133E -:10F400001040000200002021240400010C004D4B9C -:10F41000001080421600FFFA320200130C004D4B20 -:10F42000240400010C004D4B00002021341080000A -:10F4300096220000005010241040000200002021FD -:10F44000240400010C004D4B001080421600FFF810 -:10F45000000000000C004D71000000008F8300547C -:10F46000240200103C010001AC225D003C010001BF -:10F4700008004D26AC235DB88F8300543C02000188 -:10F480008C425DB82463FF9C004310232C4200642F -:10F490001440000400000000240200113C0100019F -:10F4A000AC225D008FBF00208FB1001C8FB0001810 -:10F4B00003E0000827BD00288F8500448F820044A8 -:10F4C0003C030001004310253C030008AF820044C8 -:10F4D0008F8400548F82005400A3282408004D37E5 -:10F4E000248400018F820054008210232C420002E9 -:10F4F0001440FFFC000000008F8200443C03FFFE2C -:10F500003463FFFF00431024AF8200448F83005414 -:10F510008F82005408004D45246300018F820054FF -:10F52000006210232C4200021440FFFC0000000087 -:10F5300003E0000800A010218F8300443C02FFF08C -:10F540003442FFFF00042480006218243C020002C1 -:10F550000082202500641825AF8300448F82004478 -:10F560003C03FFFE3463FFFF00431024AF820044DE -:10F570008F8300548F82005408004D5E2463000185 -:10F580008F820054006210232C4200021440FFFCC2 -:10F59000000000008F8200443C030001004310255E -:10F5A000AF8200448F8300548F82005408004D6B5B -:10F5B000246300018F820054006210232C42000259 -:10F5C0001440FFFC0000000003E000080000000001 -:10F5D0008F8200443C03FFF03463FFFF004310249C -:10F5E000AF8200448F8200443C0300010043102599 -:10F5F000AF8200448F8300548F82005408004D7FF7 -:10F60000246300018F820054006210232C42000208 -:10F610001440FFFC000000008F8200443C03FFFE0A -:10F620003463FFFF00431024AF8200448F830054F3 -:10F630008F82005408004D8D246300018F82005496 -:10F64000006210232C4200021440FFFC0000000066 -:10F6500003E000080000000027BDFFC8AFB300248E -:10F6600000809821AFB5002C00A0A821AFB20020E7 -:10F6700000C0902132A2FFFFAFBF0030AFB400281E -:10F68000AFB1001CAFB0001814400034A7B2001096 -:10F690003271FFFF27B20010000080210C004D4B9B -:10F6A00024040001261000012E0200201440FFFB5C -:10F6B000000000000C004D4B000020210C004D4BC1 -:10F6C000240400010C004D4B000020210C004D4B88 -:10F6D0002404000124100010320200011040000236 -:10F6E00000002021240400010C004D4B001080423A -:10F6F0001600FFFA3202000124100010023010241C -:10F700001040000200002021240400010C004D4B99 -:10F71000001080421600FFFA023010240C004D4BFE -:10F72000240400010C004D4B000020213410800007 -:10F7300096420000005010241040000200002021DA -:10F74000240400010C004D4B001080421200007593 -:10F750000000000008004DC9000000003274FFFFE7 -:10F7600027B10010A7A00010000080210C004D4B15 -:10F7700024040001261000012E0200201440FFFB8B -:10F78000000000000C004D4B000020210C004D4BF0 -:10F79000240400010C004D4B240400010C004D4BCF -:10F7A000000020212410001032020001104000024D -:10F7B00000002021240400010C004D4B0010804269 -:10F7C0001600FFFA320200012410001002901024EB -:10F7D0001040000200002021240400010C004D4BC9 -:10F7E000001080421600FFFA029010240C004D71A8 -:10F7F000341080000C004D71000000000C004D2BF7 -:10F8000000000000504000050010804296220000D9 -:10F8100000501025A6220000001080421600FFF7BD -:10F82000000000000C004D710000000032A5FFFF39 -:10F830002402000154A200042402000297A2001036 -:10F8400008004E140052102514A200063271FFFF6A -:10F8500097A200100012182700431024A7A200103E -:10F860003271FFFF27B20010000080210C004D4BC9 -:10F8700024040001261000012E0200201440FFFB8A -:10F88000000000000C004D4B000020210C004D4BEF -:10F89000240400010C004D4B000020210C004D4BB6 -:10F8A0002404000124100010320200011040000264 -:10F8B00000002021240400010C004D4B0010804268 -:10F8C0001600FFFA3202000124100010023010244A -:10F8D0001040000200002021240400010C004D4BC8 -:10F8E000001080421600FFFA023010240C004D4B2D -:10F8F000240400010C004D4B000020213410800036 -:10F900009642000000501024104000020000202108 -:10F91000240400010C004D4B001080421600FFF83B -:10F92000000000000C004D71000000008FBF00308F -:10F930008FB5002C8FB400288FB300248FB2002025 -:10F940008FB1001C8FB0001803E0000827BD0038FD -:10F9500000000000000000000000000027BDFFE8DC -:10F96000AFBF00103C030001007718218C6383AC0B -:10F97000240200081462022C008030213C020001A5 -:10F980008C425D9814400033000000008F850224F3 -:10F9900038A300202C63000138A200102C42000183 -:10F9A000006218251460000D38A300302C6300019C -:10F9B00038A204002C4200010062182514600007E0 -:10F9C00038A304022C63000138A204042C42000175 -:10F9D0000062182510600005000000000C00429B2A -:10F9E0000000000008004E8D2402000E0C0043DDD4 -:10F9F000000000003C0500018CA55CC80C0052A270 -:10FA0000000020213C0300018C635CC82402000438 -:10FA1000146200052403FFFB3C0200018C425CC41D -:10FA200008004E892403FFF73C0200018C425CC4AD -:10FA3000004310243C010001AC225CC42402000EEF -:10FA40003C0100010C00429BAC227DD00800508795 -:10FA5000000000008F8202203C03040000431024B9 -:10FA6000104000272403FFBF8F8502243C020001C1 -:10FA70008C427DDC00A32024004310241482000C5F -:10FA8000000000003C0200018C427DE024420001A5 -:10FA90003C010001AC227DE02C4200021440000831 -:10FAA000240200013C01000108004EADAC227E00A2 -:10FAB0003C010001AC207DE03C010001AC207E0057 -:10FAC0003C0200018C427E001040000630A2004043 -:10FAD00010400004240200013C01000108004EB85F -:10FAE000AC227E043C010001AC207E043C010001FC -:10FAF000AC257DDC3C01000108004EC8AC207E1026 -:10FB0000240200013C010001AC227E103C010001F6 -:10FB1000AC207E003C010001AC207DE03C010001F6 -:10FB2000AC207E043C010001AC207DDC3C030001E4 -:10FB30008C637DD03C0200018C427DD410620003B6 -:10FB40003C0202003C010001AC237DD400C2102421 -:10FB5000104000072463FFFF8F820220240300016E -:10FB60003C010001AC235CCC080050853C03F7004D -:10FB70002C62000E104001A8000310803C0100011F -:10FB8000002208218C225B80004000080000000059 -:10FB90003C010001AC207E003C010001AC207DE076 -:10FBA0003C010001AC207DDC3C010001AC207E0466 -:10FBB0003C010001AC207DF83C010001AC207DF04F -:10FBC0000C00486AAF800224240200023C010001BC -:10FBD000AC227DD03C0200018C427E1014400056C5 -:10FBE0003C03FDFF8EE200003463FFFF004310245E -:10FBF0000C00429BAEE20000AF8002048F82020044 -:10FC00002403FFFD00431024AF8202003C010001E9 -:10FC1000AC207E208F8300543C0200018C427DF892 -:10FC2000240400013C010001AC247E0C24420001AC -:10FC30003C010001AC227DF82C4200043C01000193 -:10FC4000AC237DF414400006240200033C010001B3 -:10FC5000AC245CCC3C01000108005083AC207DF852 -:10FC60003C01000108005083AC227DD08F830054FA -:10FC70003C0200018C427DF42463D8F00043102341 -:10FC80002C42271014400003240200043C01000110 -:10FC9000AC227DD03C0200018C427E101440002634 -:10FCA0003C03FDFF8EE200003463FFFF004310249D -:10FCB00008005083AEE200003C0400018C845D9C8F -:10FCC0003C0100010C00508AAC207DE83C020001A0 -:10FCD0008C427E1CAF8202043C0200018C427E10EA -:10FCE000144000153C03FDFF8EE200003463FFFF6B -:10FCF00000431024AEE200008F8202043042003044 -:10FD00001440013C240200023C0300018C637E1C71 -:10FD1000240200053C010001AC227DD03C01000121 -:10FD200008005083AC237E203C0200018C427E10F0 -:10FD3000104000103C03FDFF3C0200018C425D6C52 -:10FD4000244200013C010001AC225D6C2C42000207 -:10FD500014400131240200013C010001AC225D7419 -:10FD60003C010001AC205D6C3C01000108005083A7 -:10FD7000AC225CCC8EE200003463FFFF0043102411 -:10FD8000AEE200003C0200018C427E0010400122E5 -:10FD9000000000003C0200018C427DDC1040011E8E -:10FDA000000000003C010001AC227E082402000398 -:10FDB0003C010001AC227DE0080050242402000632 -:10FDC0003C010001AC207DE88F82020434420040F7 -:10FDD000AF8202043C0200018C427E202403000713 -:10FDE0003C010001AC237DD0344200403C010001C5 -:10FDF000AC227E203C0200018C427E0010400005B7 -:10FE0000000000003C0200018C427DDC104000F943 -:10FE1000240200023C05000124A57DE08CA2000024 -:10FE20002C424E21104000F3240200023C0200014B -:10FE30008C427E04104000F82404FFBF3C02000105 -:10FE40008C427DDC3C0300018C637E08004410245E -:10FE50000064182410430004240200013C01000146 -:10FE600008005083AC227DD024020003ACA2000025 -:10FE7000240200083C010001AC227DD03C020001BC -:10FE80008C427E0C1040000C240200013C04000156 -:10FE90000C0050978C847DDC3C0200018C427E2853 -:10FEA00014400005240200013C0200018C427E2423 -:10FEB00010400006240200013C010001AC225CCC91 -:10FEC0003C01000108005083AC207DF83C02000199 -:10FED0008C427DF03C0300018C637DDC2C420001F0 -:10FEE000000210C0306300083C010001AC227DF02C -:10FEF0003C010001AC237DEC8F83005424020009F7 -:10FF00003C010001AC227DD03C010001080050837F -:10FF1000AC237DF48F8300543C0200018C427DF4BD -:10FF20002463D8F0004310232C422710144000A86B -:10FF3000000000003C0200018C427E0010400005E1 -:10FF4000000000003C0200018C427DDC104000A952 -:10FF5000240200023C03000124637DE08C62000067 -:10FF60002C424E21104000A3240200023C0200015A -:10FF70008C427E0C1040000E000000003C0200018C -:10FF80008C427DDC3C010001AC207E0C30420080C4 -:10FF90001040002F2402000C8F82020430420080A7 -:10FFA0001440000C24020003080050112402000C2D -:10FFB0003C0200018C427DDC304200801440000590 -:10FFC000240200038F820204304200801040001F90 -:10FFD00024020003AC6200002402000A3C0100017C -:10FFE000AC227DD03C04000124847E188C82000069 -:10FFF0003C0300018C637DF000431025AF820204B6 -:020000021000EC -:100000008C8300003C0400018C847DF02402000BF2 -:100010003C010001AC227DD0006418253C010001A8 -:10002000AC237E203C05000124A57DE08CA20000CD -:100030002C424E211040006F240200023C020001BD -:100040008C427E1010400005000000002402000CCD -:100050003C01000108005083AC227DD03C0200012D -:100060008C427E001040006C000000003C04000147 -:100070008C847DDC1080005E308200083C0300012F -:100080008C637DEC10620064240200033C010001DB -:10009000AC247E08ACA20000240200063C01000152 -:1000A00008005083AC227DD08F82020034420002CF -:1000B000AF8202008F8300542402000D3C01000136 -:1000C000AC227DD03C010001AC237DF48F83005431 -:1000D0003C0200018C427DF42463D8F000431023DD -:1000E0002C4227101440003A000000003C0200019E -:1000F0008C427E10104000292402000E3C030001B7 -:100100008C637E243C01000114600015AC227DD07C -:100110000C0043DD000000003C0500018CA55CC81C -:100120000C0052A2000020213C0300018C635CC83B -:1001300024020004146200052403FFFB3C020001BA -:100140008C425CC4080050522403FFF73C020001BB -:100150008C425CC4004310243C010001AC225CC40E -:100160008EE200003C03020000431025AEE20000D6 -:100170008F8202243C010001AC227E2C8F8202205F -:100180002403FFFB00431024AF8202208F82022051 -:100190003442000208005083AF8202203C0200017A -:1001A0008C427E0010400005000000003C0200016F -:1001B0008C427DDC1040000F240200023C02000152 -:1001C0008C427DE02C424E211040000A24020002A5 -:1001D0003C0200018C427E001040000F0000000035 -:1001E0003C0200018C427DDC1440000B000000004A -:1001F000240200023C01000108005083AC227DD0A3 -:100200003C0200018C427E00104000030000000010 -:100210000C00429B000000008F8202203C03F7008C -:1002200000431025AF8202208FBF001003E00008BA -:1002300027BD00183C03000124637E288C62000067 -:1002400010400005344220003C010001AC227E1C1D -:1002500008005095AC6000003C010001AC247E1CFD -:1002600003E000080000000027BDFFE030820030FE -:10027000AFBF00183C010001AC227E24144000678F -:100280003C02FFFF34421F0E008210241440006124 -:1002900024020030308220001040005D3083800056 -:1002A00000031A0230820001000212003C04000127 -:1002B0008C845D9C00621825000331C23C03000160 -:1002C00024635D78308280000002120230840001D5 -:1002D0000004220000441025000239C200061080EC -:1002E0000043102100471021904300002402000128 -:1002F00010620025000000001060000724020002C8 -:1003000010620013240200031062002C3C05000F51 -:10031000080050F9000000008F8202002403FEFF55 -:1003200000431024AF8202008F8202203C03FFFEB4 -:100330003463FFFF00431024AF8202203C01000120 -:10034000AC207E443C01000108005104AC207E4CEE -:100350008F82020034420100AF8202008F820220AD -:100360003C03FFFE3463FFFF00431024AF820220F2 -:10037000240201003C010001AC227E443C0100014A -:1003800008005104AC207E4C8F8202002403FEFF43 -:1003900000431024AF8202008F8202203C03000140 -:1003A00000431025AF8202203C010001AC207E44B6 -:1003B0003C01000108005104AC237E4C8F820200F6 -:1003C00034420100AF8202008F8202203C03000110 -:1003D00000431025AF820220240201003C010001ED -:1003E000AC227E443C01000108005104AC237E4C49 -:1003F00034A5FFFF3C04000124845BB8AFA30010C8 -:100400000C002403AFA000140800510400000000F9 -:10041000240200303C010001AC227E288FBF00186E -:1004200003E0000827BD00200000000027BDFFC832 -:10043000AFB2002800809021AFB3002C00A098211B -:10044000AFB0002000C080213C04000124845BD0B8 -:100450003C0500093C0200018C425CC834A59001B7 -:100460000240302102603821AFBF0030AFB100241C -:10047000A7A0001AAFB000140C002403AFA2001014 -:1004800024020002126200832E6200031040000565 -:10049000240200011262000A000000000800529BC2 -:1004A0000000000024020004126200FA2402000886 -:1004B000126200F93C02FFEC0800529B00000000B1 -:1004C0003C0200018C425CC4304200021440000433 -:1004D000001289403C02FFFB3442FFFF02028024ED -:1004E0003C01000100310821AC307E3C3C02400060 -:1004F000020210241040004E001023C2308400304D -:10050000001013823042001C3C03000124635D088C -:1005100000431021008238213C02002002021024F6 -:1005200010400006240201003C01000100310821B6 -:10053000AC227E40080051503C0200803C0100018A -:1005400000310821AC207E403C02008002021024D1 -:1005500010400006001219403C0200013C0100015D -:10056000002308210800515CAC227E480012114093 -:100570003C01000100220821AC207E4894E40000E8 -:100580003C0300018C635DBC240200051062001076 -:10059000A7A400183202400010400002348240003C -:1005A000A7A200182404000194E20002240500041C -:1005B00024E60002344200010C00498EA4E200024D -:1005C00024040001000028210C00498E27A60018F1 -:1005D0003C0200018C425CC8241100013C01000176 -:1005E000AC315CD414530004320280000C00429BF6 -:1005F00000000000320280001040011F00000000D7 -:100600000C00429B000000003C0300018C635DBCB9 -:100610002402000510620118240200023C010001BE -:10062000AC315CCC3C0100010800529BAC225CC8A0 -:10063000240400012405000427B0001A0C00498E90 -:100640000200302124040001000028210C00498E02 -:10065000020030213C020001005110218C427E3406 -:100660003C0400018C845CC83C03BFFF3463FFFF83 -:100670003C010001AC335CD4004310243C01000178 -:1006800000310821109300FAAC227E340800529BFE -:10069000000000003C02200002021024104000056F -:1006A000240200013C010001AC225D98080051AD1C -:1006B000001289403C010001AC205D980012894085 -:1006C0003C01000100310821AC307E383C02400082 -:1006D0000202102414400016000000003C02000139 -:1006E0008C425D9810400008240400042405000199 -:1006F0000C004D9324062000240200013C0100015F -:1007000000370821AC2283AC3C02000100511021CB -:100710008C427E303C03BFFF3463FFFF0043102454 -:100720003C0100010031082108005299AC227E30C2 -:100730003C0200018C425D98104000283C0300A060 -:10074000020310245443000D3C0200203C0200012F -:100750008C425D9C240301003C0100010031082112 -:10076000AC237E443C0300013C0100010031082120 -:10077000AC237E4C080051F03442040002021024E5 -:1007800010400008240301003C0200018C425D9CE3 -:100790003C01000100310821AC237E44080051F0E7 -:1007A000344208003C020080020210241040002E57 -:1007B0003C0300013C0200018C425D9C3C010001B5 -:1007C00000310821AC237E4C34420C003C01000176 -:1007D000AC225D9C08005218240400013C02002059 -:1007E0000202102410400006240201003C01000116 -:1007F00000310821AC227E44080052013C020080F6 -:100800003C01000100310821AC207E443C02008004 -:100810000202102410400007001219403C0200019F -:100820003C01000100230821AC227E4C0800520F3D -:1008300024040001001211403C01000100220821A3 -:10084000AC207E4C240400010000282127B0001EAB -:100850000C00494C02003021240400010000282132 -:100860000C00494C02003021240400012405000141 -:1008700027B0001C0C00494C020030212404000168 -:10088000240500010C00494C020030210800529957 -:10089000000000003C02FFEC3442FFFF0202802413 -:1008A0003C02000802028025001211403C010001B8 -:1008B00000220821AC307E383C02200002021024C5 -:1008C00010400009000000003C0200018C425D74F1 -:1008D00014400005240200013C010001AC225D9897 -:1008E0000800523A3C0240003C010001AC205D98F7 -:1008F0003C024000020210241440001E00000000D0 -:100900003C0200018C425D983C010001AC205CE09F -:1009100010400007240220203C010001AC225D9C15 -:10092000240200013C01000100370821AC2283AC05 -:100930003C04BFFF001219403C020001004310219B -:100940008C427E303C0500018CA55CC83484FFFFDE -:10095000004410243C01000100230821AC227E3019 -:100960002402000110A20044000000000800529977 -:10097000000000003C0200018C425D981040001C09 -:10098000240220003C010001AC225D9C3C0300A03D -:100990000203102414430005001211403402A00089 -:1009A0003C01000108005294AC225D9C3C03000114 -:1009B000006218218C637E383C0200200062102403 -:1009C00010400004240220013C0100010800529460 -:1009D000AC225D9C3C020080006210241040001F8D -:1009E0003402A0013C01000108005294AC225D9C3D -:1009F0003C0200200202102410400007001219409F -:100A0000240201003C01000100230821AC227E44A5 -:100A1000080052883C020080001211403C01000195 -:100A200000220821AC207E443C02008002021024F7 -:100A300010400006001219403C0200013C01000178 -:100A40000023082108005294AC227E4C0012114071 -:100A50003C01000100220821AC207E4C3C03000137 -:100A60008C635CC8240200011062000300000000D7 -:100A70000C00429B000000008FBF00308FB3002CA1 -:100A80008FB200288FB100248FB0002003E000084F -:100A900027BD003827BDFFD8AFB2002000809021CD -:100AA000AFB1001C0000882124020002AFBF002467 -:100AB000AFB00018A7A0001210A200D3A7A000108A -:100AC0002CA20003104000052402000110A2000A1D -:100AD00000128140080053800220102124020004EB -:100AE00010A2007D2402000810A2007C0012294000 -:100AF00008005380022010213C03000100701821DF -:100B00008C637E3C3C0240000062102414400009CB -:100B1000240400013C027FFF3442FFFF006288246E -:100B20003C01000100300821AC317E3408005380C4 -:100B300002201021240500010C00494C27A60010BA -:100B400024040001240500010C00494C27A60010D4 -:100B500097A2001030420004104000343C114000C5 -:100B60003C0200018C425DBC2443FFFF2C62000666 -:100B700010400034000310803C01000100220821D5 -:100B80008C225BE00040000800000000240400010B -:100B90002405001127B000120C00494C020030213E -:100BA00024040001240500110C00494C02003021EE -:100BB00097A5001230A24000104000023C04001033 -:100BC0003C0400083C0300010800530130A28000EF -:100BD000240400012405001427B000120C00494C25 -:100BE0000200302124040001240500140C00494CAB -:100BF0000200302197A5001230A210001040000220 -:100C00003C0400103C0400083C03000130A2080032 -:100C1000544000013C0300023C02800002221025E7 -:100C2000006418250800530E004388253C1100017C -:100C3000023088218E317E3C3C027FFF3442FFFF30 -:100C4000022288243C0200018C425CD81040001D26 -:100C5000001211403C0200018C425D9810400002DD -:100C60003C02200002228825001211403C010001B4 -:100C7000002208218C227E40104000033C0200200C -:100C800008005322022288253C02FFDF3442FFFF86 -:100C900002228824001211403C0100010022082198 -:100CA0008C227E48104000033C0200800800532D37 -:100CB000022288253C02FF7F3442FFFF0222882463 -:100CC000001211403C01000100220821AC317E34A9 -:100CD0000800538002201021001229403C0300012B -:100CE000006518218C637E383C02400000621024AD -:100CF000144000083C027FFF3442FFFF006288245A -:100D00003C01000100250821AC317E3008005380F1 -:100D1000022010213C0200018C425CD810400033BC -:100D20003C11C00C3C0200018C425D743C04C00CC0 -:100D3000348420003C0300018C635D980002102B7A -:100D40000002102300441024106000030051882585 -:100D50003C022000022288253C02000100451021AF -:100D60008C427E44104000033C0200200800535D8A -:100D7000022288253C02FFDF3442FFFF0222882442 -:100D8000001211403C010001002208218C227E4CFF -:100D9000104000033C0200800800536802228825AE -:100DA0003C02FF7F3442FFFF022288243C02000104 -:100DB0008C425D60104000023C020800022288253F -:100DC0003C0200018C425D64104000023C020400C1 -:100DD000022288253C0200018C425D68104000061A -:100DE0003C0201000800537B022288253C027FFF61 -:100DF0003442FFFF00628824001211403C010001D0 -:100E000000220821AC317E30022010218FBF002447 -:100E10008FB200208FB1001C8FB0001803E00008D3 -:100E200027BD002827BDFFD8AFB400200080A02137 -:100E3000AFBF0024AFB3001CAFB20018AFB10014B5 -:100E4000AFB000108F9002003C0300018C635CC8BF -:100E50008F93022024020002106200632C620003C0 -:100E600010400005240200011062000A001419401D -:100E70000800544800000000240200041062005AD8 -:100E800024020008106200590014914008005448E0 -:100E9000000000003C040001008320218C847E3C83 -:100EA0003C110001022388218E317E343C02400037 -:100EB000008210241040003E3C0200080222102450 -:100EC00010400020361000023C02000100431021B7 -:100ED0008C427E4010400005361000203610010084 -:100EE0003C020020080053BD022288252402FEFF98 -:100EF000020280243C02FFDF3442FFFF02228824EA -:100F0000001411403C010001002208218C227E487F -:100F1000104000053C020001026298253C0200805E -:100F2000080053DC022288253C02FFFE3442FFFF0A -:100F3000026298243C02FF7F3442FFFF080053DC2A -:100F4000022288242402FEDF020280243C02FFFEEB -:100F50003442FFFF026298243C02FF5F3442FFFFED -:100F6000022288243C01000100230821AC207E409D -:100F70003C01000100230821AC207E480C00486A97 -:100F800000000000AF900200AF9302208F82022089 -:100F90002403FFFB00431024AF8202208F82022033 -:100FA00034420002AF820220080053F300141140C3 -:100FB0008F8202002403FFFD004310240C00486AC6 -:100FC000AF8202003C02BFFF3442FFFF0C00429B95 -:100FD00002228824001411403C0100010022082153 -:100FE00008005448AC317E34001491403C040001A8 -:100FF000009220218C847E383C110001023288212D -:101000008E317E303C0240000082102414400011DA -:10101000000000003C0200018C425D981440000674 -:101020003C02BFFF8F820200344200020C00486A7B -:10103000AF8202003C02BFFF3442FFFF0C00429B24 -:10104000022288243C010001003208210800544893 -:10105000AC317E303C0200018C425D9810400005AE -:101060003C0200203C0200018C425D741040002BC9 -:101070003C0200200082102410400007361000209F -:10108000240201003C01000100320821AC227E4410 -:1010900008005428361001003C01000100320821EC -:1010A000AC207E442402FEFF020280243C02008029 -:1010B0000082102410400007001419403C02000177 -:1010C0003C01000100230821AC227E4C0800543969 -:1010D00002629825001411403C0100010022082101 -:1010E000AC207E4C3C02FFFE3442FFFF026298249B -:1010F0000C00486A00000000AF900200AF9302208D -:101100008F8202202403FFFB00431024AF820220C1 -:101110008F82022034420002AF820220001411406C -:101120003C01000100220821AC317E308FBF002439 -:101130008FB400208FB3001C8FB200188FB1001441 -:101140008FB0001003E0000827BD00282448656127 -:101150006465723A202F70726F6A656374732F72C0 -:1011600063732F73772F67652F2E2F6E69632F663A -:10117000772F636F6D6D6F6E2F66776D61696E2E61 -:10118000632C7620312E312E322E313120313939F7 -:10119000382F30342F32372032323A31333A34322A -:1011A00020736875616E6720457870202400000008 -:1011B0007468655F4441574E00000000535441433A -:1011C0004B5F312000000000426164536E64526E38 -:1011D000670000003F456E71457674003F6E6F51A9 -:1011E00064457650000000006576526E6746756C67 -:1011F0006C000000496C6C436F6E66527800000012 -:1012000053656E64436B53756D00000052656376E1 -:10121000566C616E0000000000000000244865610B -:101220006465723A202F70726F6A656374732F72EF -:1012300063732F73772F67652F2E2F6E69632F6669 -:10124000772F636F6D6D6F6E2F74696D65722E638E -:101250002C7620312E312E322E3820313939382F4C -:1012600030372F33312031373A35383A343520731F -:101270006875616E6720457870202400542D446D98 -:101280006152643100000000542D446D61424200FF -:10129000542D446D613200003F6E6F5164547845A7 -:1012A000000000003F6E6F5164527845000000005E -:1012B000656E714D4576504661696C00656E714D85 -:1012C00045764661696C00006661696C456E454D06 -:1012D000000000003F456E71457674003F6E6F510F -:1012E00064457650000000006576526E6746756C66 -:1012F0006C00000000000000000000002448656150 -:101300006465723A202F70726F6A656374732F720E -:1013100063732F73772F67652F2E2F6E69632F6688 -:10132000772F636F6D6D6F6E2F636F6D6D616E6480 -:101330002E632C7620312E312E322E313020313951 -:1013400039382F31312F31382031373A31313A3174 -:101350003820736875616E6720457870202400001E -:101360003F4D626F78457674000000004E4F636F0A -:101370006D616E6400000000687374655F455252D1 -:1013800000000000412D45727242756300000000AC -:101390004552524F522D416464000000656E714DFC -:1013A0004576504661696C00656E714D45764661C3 -:1013B000696C00006661696C456E454D0000000077 -:1013C000442D4572724C617374000000442D4572C7 -:1013D000723200006D4373744D6445525200000038 -:1013E00070726F6D4D6445525200000046696C7416 -:1013F0004D64455252000000636D645F45525200D7 -:101400003F456E71457674003F6E6F51644576506E -:10141000000000006576526E6746756C6C00000037 -:101420000000000000006EA000007FBC00006E38CD -:1014300000008734000082B00000878000008780B1 -:1014400000006F540000769400007F0C000080A81C -:10145000000080740000878000007E70000080CC57 -:1014600000006E64000081CC00000000244865612B -:101470006465723A202F70726F6A656374732F729D -:1014800063732F73772F67652F2E2F6E69632F6617 -:10149000772F636F6D6D6F6E2F646D612E632C7689 -:1014A00020312E312E322E3320313939382F30343D -:1014B0002F32372032323A31333A34312073687563 -:1014C000616E67204578702024000000646D6172B1 -:1014D0006441544E00000000646D61777241544EC7 -:1014E00000000000000000000000000024486561CA -:1014F0006465723A202F70726F6A656374732F721D -:1015000063732F73772F67652F2E2F6E69632F6696 -:10151000772F636F6D6D6F6E2F74726163652E63CD -:101520002C7620312E312E322E3220313939382F7F -:1015300030342F32372032323A31333A353020735B -:101540006875616E672045787020240024486561C5 -:101550006465723A202F70726F6A656374732F72BC -:1015600063732F73772F67652F2E2F6E69632F6636 -:10157000772F636F6D6D6F6E2F646174612E632CB6 -:101580007620312E312E322E3220313939382F301B -:10159000342F32372032323A31333A3430207368C4 -:1015A00075616E67204578702024000046575F56AD -:1015B000455253494F4E3A2023312046726920410B -:1015C000707220372031373A35353A34382050445C -:1015D000542032303030000046575F434F4D504961 -:1015E0004C455F54494D453A2031373A35353A3408 -:1015F0003800000046575F434F4D50494C455F420D -:10160000593A2064657672637300000046575F4361 -:101610004F4D50494C455F484F53543A20636F6DCE -:10162000707574650000000046575F434F4D504988 -:101630004C455F444F4D41494E3A20656E672E61DF -:101640006374656F6E2E636F6D00000046575F43D5 -:101650004F4D50494C45523A20676363207665727E -:1016600073696F6E20322E372E32000000000000AA -:101670000000000000000000000000002448656138 -:101680006465723A202F70726F6A656374732F728B -:1016900063732F73772F67652F2E2F6E69632F6605 -:1016A000772F636F6D6D6F6E2F6D656D2E632C766A -:1016B00020312E312E322E3220313939382F30342C -:1016C0002F32372032323A31333A3434207368754E -:1016D000616E672045787020240000002448656111 -:1016E0006465723A202F70726F6A656374732F722B -:1016F00063732F73772F67652F2E2F6E69632F66A5 -:10170000772F636F6D6D6F6E2F73656E642E632C14 -:101710007620312E312E322E313120313939382F89 -:1017200031322F32322031373A31373A3535207362 -:101730006875616E6720457870202400736E64645C -:10174000654E6F51200000006E6F454E515F54583A -:1017500000000000736E6464744E6F51200000003E -:101760003F6E6F516454784500000000756E6B72D7 -:101770006474797065000000000000000000ACCCCB -:101780000000ACCC0000AD9C0000AAB00000AAB0E4 -:101790000000AD9C0000AD9C0000AD9C0000AD9C25 -:1017A0000000AD9C0000AD9C0000AD9C0000AD9C15 -:1017B0000000AD9C0000AD9C0000AD9C0000AD9C05 -:1017C0000000AD9C0000AD7C000000000000BCA843 -:1017D0000000BCA80000BD700000AE4C0000B05876 -:1017E0000000BD700000BD700000BD700000BD7045 -:1017F0000000BD700000BD700000BD700000BD7035 -:101800000000BD700000BD700000BD700000BD7024 -:101810000000BD700000BD540000B0402448656168 -:101820006465723A202F70726F6A656374732F72E9 -:1018300063732F73772F67652F2E2F6E69632F6663 -:10184000772F636F6D6D6F6E2F726563762E632CCD -:101850007620312E312E322E313920313939382F40 -:1018600030372F32342032313A33303A303520732A -:101870006875616E6720457870202400706B52781F -:101880004552520066726D324C617267650000000D -:1018900072784E6F527842640000000072785144B2 -:1018A0006D61444600000000727851446D6142460B -:1018B000000000003F6E6F51645278450000000048 -:1018C000706B5278455252730000000066726D32A0 -:1018D0004C7267530000000072784E6F42645300F0 -:1018E0003F724264446D6146000000003F724A420C -:1018F00064446D4600000000000000000000F6781F -:101900000000F6780000F6780000F6780000F6781F -:101910000000F6780000F6780000F6780000F6780F -:101920000000F6780000F6780000F6780000F678FF -:101930000000F6780000F6780000F6700000F670FF -:101940000000F670572D444D41456E4600000000E2 -:10195000000000000000FDC00001015C0000FDDC93 -:101960000001015C0001015C0001015C0001015CFF -:101970000001015C0001015C0000F7040001015C52 -:101980000001015C0001015C0001015C0001015CDF -:101990000001015400010154000101542448656113 -:1019A0006465723A202F70726F6A656374732F7268 -:1019B00063732F73772F67652F2E2F6E69632F66E2 -:1019C000772F636F6D6D6F6E2F6D61632E632C7655 -:1019D00020312E312E322E313220313939382F300C -:1019E000342F32372032323A31333A34322073686E -:1019F00075616E6720457870202400006D61637406 -:101A00007841544E000000004E7453796E264C6BA2 -:101A10000000000072656D61737372740000000055 -:101A20006C696E6B444F574E00000000656E714D3F -:101A30004576504661696C00656E714D457646612C -:101A4000696C00006661696C456E454D00000000E0 -:101A50006C696E6B55500000000000002448656101 -:101A60006465723A202F70726F6A656374732F72A7 -:101A700063732F73772F67652F2E2F6E69632F6621 -:101A8000772F636F6D6D6F6E2F636B73756D2E6344 -:101A90002C7620312E312E322E3220313939382F0A -:101AA00030342F32372032323A31333A33392073DF -:101AB0006875616E672045787020240050726F62EF -:101AC00065506879000000006C6E6B4153535254AE -:101AD0000000000000011B2C00011BC400011BF8CA -:101AE00000011C2C00011C5800011C6C00011CA8EA -:101AF0000001207C00011DE400011E2400011E5095 -:101B000000011E9000011EC000011EFC00011F30DC -:101B10000001207C000122C0000122D80001230026 -:101B2000000123200001234800012478000124A0A3 -:101B3000000124F40001251C000000000001278C96 -:101B40000001285C0001293400012A0400012A60F8 -:101B500000012B3C00012B6400012C4000012C688B -:101B600000012E1000012E3800012FE0000131D8B5 -:101B70000001346C000133800001346C00013498A2 -:101B800000013008000131B00000000000013B847A -:101B900000013BC800013C6000013CAC00013D1C61 -:101BA00000013DB400013DE800013E7000013F0826 -:101BB00000013FD8000140180001409C000140C0D6 -:101BC000000141F4646F42617365506700000000DA -:101BD00000000000000000000000000073746D6150 -:101BE000634C4E4B000000000000000000014C3828 -:101BF00000014C3800014B8000014BC400014C38FF -:101C000000014C380000000000000000000000004F -:101C100000000000000000000000000000000000C4 -:101C2000000000000000000000000000416C74652E -:101C30006F6E204163654E4943205600416C7465C8 -:101C40006F6E204163654E49432056004242424236 -:101C50000000000000000000000000000013541805 -:101C60000013E7FC0000000000000000000000007E -:101C70000000000000000000000000000060CF0035 -:101C800000000060CF000000000000000000000025 -:101C90000000000000000000000000000000000044 -:101CA0000000000000000000000000000000000034 -:101CB0000000000000000000000000000000000024 -:101CC0000000000000000000000000000000000014 -:101CD0000000000000000000000000030000000001 -:101CE00000000001000000000000000000000000F3 -:101CF00000000001000000000000000100000000E2 -:101D000000000000000000000000000000000001D2 -:101D100000000001000000000000000000000000C2 -:101D20000000000000000000010000002100000091 -:101D30001200014000000000000000002000000030 -:101D4000120000A0000000001200006012000180DC -:101D5000120001E000000000000000000000000090 -:101D60000000000100000000000000000000000072 -:101D70000000000000000000000000000000000261 -:101D8000000000000000000000030001000000014E -:0C1D900000030201000000000000000041 -:00000001FF -/* tg1 firmware v12.4.11 */ diff --git a/firmware/acenic/tg2.bin.ihex b/firmware/acenic/tg2.bin.ihex deleted file mode 100644 index a9ff4f431f22..000000000000 --- a/firmware/acenic/tg2.bin.ihex +++ /dev/null @@ -1,4844 +0,0 @@ -:100000000C040B0000004000000040000000000055 -:1000100010000003000000000000000D0000000DB3 -:100020003C1D00018FBD6D2003A0F0213C1000009D -:10003000261040000C0010C0000000000000000D61 -:100040003C1D00018FBD6D2403A0F0213C10000079 -:10005000261040000C0017E0000000000000000D1A -:100060000000000000000000000000000000000090 -:100070000000000000000000000000000000000080 -:100080000000000000000000000000000000000070 -:100090000000000000000000000000000000000060 -:1000A0000000000000000000000000000000000050 -:1000B0000000000000000000000000000000000040 -:1000C0000000000000000000000000000000000030 -:1000D0000000000000000000000000000000000020 -:1000E0000000000000000000000000000000000010 -:1000F0000000000000000000000000000000000000 -:1001000000000000000000000000000002000008E5 -:10011000000000000800172F3C0A00010800172FFC -:100120003C0A00020800172F0000000008002CAC59 -:100130000000000008002C4F000000000800172FEE -:100140003C0A00040800328A0000000008001A522D -:10015000000000000800394D00000000080038F4DD -:10016000000000000800172F3C0A0006080039BBF9 -:100170003C0A00070800172F3C0A00080800172F48 -:100180003C0A000908003A130000000008002EA6EF -:10019000000000000800172F3C0A000B0800172F72 -:1001A0003C0A000C0800172F3C0A000D080028FB31 -:1001B0000000000008002890000000000800172F31 -:1001C0003C0A000E0800208C0000000008001964A2 -:1001D0000000000008001A040000000008003CA60F -:1001E0000000000008003C94000000000800172FE9 -:1001F000000000000800191A000000000800172F76 -:10020000000000000800172F3C0A00130800172FF9 -:100210003C0A001400000000000000000000000084 -:1002200000000000000000000000000000000000CE -:1002300000000000000000000000000000000000BE -:1002400000000000000000000000000000000000AE -:10025000000000000000000000000000000000009E -:10026000000000000000000000000000000000008E -:10027000000000000000000000000000000000007E -:10028000000000000000000000000000000000006E -:10029000000000000000000000000000000000005E -:1002A000000000000000000000000000000000004E -:1002B000000000000000000000000000000000003E -:1002C000000000000000000000000000000000002E -:1002D000000000000000000000000000000000001E -:1002E000000000000000000000000000000000000E -:1002F00000000000000000000000000000000000FE -:1003000000000000000000000000000027BDFFE02A -:100310003C1CC000AFBF001CAFB000188F82014072 -:1003200024030003AF8300EC344200040C002B20B4 -:10033000AF8201403C0100C00C001763AC203FFCC1 -:10034000004018213C0200103C010001AC236E9CCF -:10035000106200110043102B144000023C020020E8 -:100360003C0200081062000C240501003C0600015C -:100370008CC66E9C3C04000124845C74000038210F -:10038000AFA000100C002B3BAFA000143C020020DB -:100390003C010001AC226E9C240200083C010001DB -:1003A000AC226EB42402001F3C010001AC226EC4DA -:1003B000240200163C010001AC226E983C05FFFEB1 -:1003C00034A56F083C0200018C426E9C3C03000285 -:1003D000246390103C0400018C846CC400431023FF -:1003E00014800002004580212610FA382402F00013 -:1003F000020280240C00178502002021020228231B -:100400003C0400200082182300651823247BB000E0 -:100410003C03FFFE3463BF080363B8213C0600BF02 -:1004200034C6F0003C0700018CE76CC03C0300BF01 -:100430003463E000008520233C010001AC246EA859 -:10044000008220233C010001AC256E90000528426B -:100450003C010001AC226E8427620FFC3C010001CC -:10046000AC226D2027621FFC00DB3023007B1823A9 -:100470003C010001AC246E883C010001AC256EAC4F -:100480003C010001AC226D24AF86015010E0001148 -:10049000AF8302503C1D00018FBD6CCC03A0F02146 -:1004A0000C001749000000003C0200018C426CD097 -:1004B0003C0300018C636CD42442FE0024630200E0 -:1004C0003C010001AC226CD03C0100011000000492 -:1004D000AC236CD43C1D00018FBD6D2003A0F02126 -:1004E0003C0200018C426CC41040000D26FAFA3820 -:1004F0003C0200018C426CD03C0300018C636CD444 -:100500003C1A00018F5A6CD42442FA38246305C87F -:100510003C010001AC226CD03C010001AC236CD446 -:100520003C0200018C426CC8144000030000000033 -:100530003C010001AC206CD00C0011510000000007 -:100540008FBF001C8FB0001803E0000827BD0020FB -:100550003C0200018C426CD03C0300018C636CD4E3 -:1005600027BDFF98AFB000483C1000018E1066B860 -:10057000AFB200503C12000026524100AFBF0060F5 -:10058000AFBE005CAFB50058AFB30054AFB1004C84 -:10059000AFA20034AFA30030AFA00010AFA0001492 -:1005A0008F8600403C04000124845C802405020006 -:1005B0003C010001AC326E800C002B3B0200382164 -:1005C0008F8300403C02F000006218243C0260006F -:1005D0001062000BA3A0003F240E00013C040001A8 -:1005E00024845C88A3AE003FAFA00010AFA000142D -:1005F0008F860040240503000C002B3B02003821AD -:100600008F8202403C03000100431025AF8202406C -:10061000AF8000488F8200481440000500000000B1 -:10062000AF8000488F8200481040000400000000A6 -:10063000AF8000481000000302E02021AF80004C92 -:1006400002E020213C0500010C002BA834A540F855 -:10065000034020210C002BA8240505C83C02000102 -:100660008C426EA83C0D00018DAD6E883C030001EC -:100670008C636E843C0800018D086E903C0900017B -:100680008D296EAC3C0A00018D4A6EB43C0B000112 -:100690008D6B6EC43C0C00018D8C6E983C04000187 -:1006A00024845C9424050400AF42013C8F42013C49 -:1006B0002406000124070001AF400000AF4D0138BF -:1006C000AF430144AF480148AF49014CAF4A015024 -:1006D000AF4B0154AF4C01582442FF80AF42014060 -:1006E00024020001AFA200100C002B3BAFA00014AD -:1006F0008F420138AFA200108F42013CAFA200141C -:100700008F4601448F4701483C04000124845CA0CB -:100710000C002B3B24050500AFB70010AFBA001446 -:100720008F46014C8F4701503C04000124845CAC8F -:100730000C002B3B240506003C0200018C426E9C01 -:10074000036038213C06000224C690102448FFFFB5 -:100750000106182400E810240043102B1040000666 -:10076000240509003C04000124845CB8AFA80010F3 -:100770000C002B3BAFA000148F82000CAFA2001026 -:100780008F82003CAFA200148F8600008F87000488 -:100790003C04000124845CC40C002B3B24051000A5 -:1007A0008C0202208C0302248C0602188C07021C87 -:1007B0003C04000124845CCC24051100AFA200108D -:1007C0000C002B3BAFA30014AF800054AF80011C82 -:1007D0008C020218304200021040000900000000A4 -:1007E0008C0202203C030002346300040043102505 -:1007F000AF42000C8C02021C1000000834420004BE -:100800008C0202203C0300023463000600431025E2 -:10081000AF42000C8C02021C34420006AF420014AE -:100820008C020218304200101040000A0000000044 -:100830008C02021C34420004AF4200108C020220E1 -:100840003C03000A34630004004310251000000933 -:10085000AF4200088C0202203C03000A3463000609 -:1008600000431025AF4200088C02021C34420006EF -:10087000AF42001024020001AF8200A0AF8200B09E -:100880008F8300548F820054AF8000D0AF8000C0AF -:1008900010000002246300648F8200540062102361 -:1008A0002C4200651440FFFC000000008C0402088C -:1008B0008C05020C26E20028AEE2002024020490FF -:1008C000AEE20010AEE40008AEE5000C26E400083D -:1008D0008C8200008C830004AF820090AF83009470 -:1008E0008C820018AF8200B49482000AAF82009C10 -:1008F0008F420014AF8200B08F8200B030420004FB -:100900001440FFFD000000008F8200B03C03EF00A8 -:100910000043102410400021000000008F8200B42A -:10092000AFA200108F8200908F8300943C040001DE -:1009300024845CD4AFA300148F8600B08F87009C02 -:100940003C0500010C002B3B34A5200D3C040001AC -:1009500024845CE0240203C0AFA20010AFA0001406 -:100960008F8601443C07000124E75CE80C002B3B28 -:100970003405DEAD8F82011C34420002AF82011CBF -:100980008F82022034420004AF8202208F82014015 -:100990003C03000100431025AF82014096E204723F -:1009A00096E6045296E70462AFA2001096E2048233 -:1009B0003C04000124845D14240512000C002B3B30 -:1009C000AFA2001496F0045232020001104000025F -:1009D0000000B02124160001320200025440000140 -:1009E00036D60002320200085440000136D6000418 -:1009F000320200105440000136D6000832020020B6 -:100A00005440000136D6001032020040544000012C -:100A100036D60020320200805440000136D6004015 -:100A200096E6048230C202005440000136D64000EF -:100A300096E304723062020010400003306201004D -:100A40001000000336D620005440000136D61000B6 -:100A500096F0046232C24000144000043207009B4A -:100A600030C2009B14E20007240E000132C22000B5 -:100A70001440000D320200013062009B10E20009B8 -:100A8000240E00013C04000124845D202405130091 -:100A900002003821A3AE003FAFA300100C002B3B97 -:100AA000AFA00014320200015440000136D600808D -:100AB000320200025440000136D601003202000822 -:100AC0005440000136D602003202001054400001AA -:100AD00036D60400320200805440000136D60800A9 -:100AE0008C02021830420200104000023C02000852 -:100AF00002C2B0258C0202183042080010400002E9 -:100B00003C02008002C2B0258C0202183042040070 -:100B1000104000023C02010002C2B0258C02021803 -:100B200030420100104000023C02020002C2B02527 -:100B30008C02021830420080104000023C02040087 -:100B400002C2B0258C020218304220001040000280 -:100B50003C02001002C2B0258C0202183042400054 -:100B6000104000023C02002002C2B0258C02021894 -:100B700030421000104000023C02004002C2B0258A -:100B80008EE204988EE3049CAF420160AF4301649F -:100B90008EE204A08EE304A4AF420168AF43016C6F -:100BA0008EE204A88EE304ACAF420170AF4301743F -:100BB0008EE204288EE3042CAF420178AF43017C1F -:100BC0008EE204488EE3044CAF420180AF430184BF -:100BD0008EE204588EE3045CAF420188AF43018C7F -:100BE0008EE204688EE3046CAF420190AF4301943F -:100BF0008EE204788EE3047CAF420198AF43019CFF -:100C00008EE204888EE3048CAF4201A0AF4301A4BE -:100C10008EE204B08EE304B424040080AF4201A845 -:100C2000AF4301AC0C002BA8240500808C02025CB1 -:100C300027440224AF4201F08C0202602405020026 -:100C4000240600080C002BBFAF4201F83C043B9A7D -:100C50003484CA0000003821240200062403000264 -:100C6000AF4201F4240203E8AF430204AF430200A1 -:100C7000AF4401FCAF42029424020001AF43029052 -:100C8000AF42029C3C0300010067182190636CD8BE -:100C90000347102124E70001A043022C2CE2000F9F -:100CA0001440FFF80347182124E700013C08000125 -:100CB000350840F88F8200403C04000124845D2CFC -:100CC000240514000002170224420030A062022C06 -:100CD00003471021A040022C8C07021802C03021CB -:100CE000240205C8AFA200100C002B3BAFA80014D3 -:100CF0003C04000124845D383C05000024A55C8090 -:100D00002406001027B100300220382127B3003418 -:100D10000C0017A3AFB300103C0300018C636CC838 -:100D20001060000A004080218FA300302405FF00DE -:100D30008FA20034246400FF008520240083182340 -:100D400000431023AFA20034AFA400303C040001E4 -:100D500024845D443C05000024A5410024060108CC -:100D6000022038210C0017A3AFB3001000409021DF -:100D700032C200033C010001AC326E8010400045DD -:100D8000022038218F8200503C03001000431024C1 -:100D900010400016000000008C0202183042004093 -:100DA0001040000F240200018F8200508C030218B3 -:100DB000240E00013C04000124845D50A3AE003FDA -:100DC000AFA20010AFA300148F87004024051500C8 -:100DD0000C002B3B02C0302110000004000000007A -:100DE0003C01000100370821A02240F43C0400012E -:100DF00024845D5C3C05000124A55B403C060001A9 -:100E000024C65BAC00C530238F42001027B30030EE -:100E10000260382127B1003434420A00AF4200108A -:100E20000C0017A3AFB100103C04000124845D70D6 -:100E30003C05000124A5B7143C06000124C6BA9065 -:100E400000C5302302603821AF4201080C0017A30F -:100E5000AFB100103C04000124845D8C3C0500010E -:100E600024A5BE583C06000124C6C90000C5302395 -:100E7000026038213C010001AC226EF40C0017A383 -:100E8000AFB100103C04000124845DA410000024D4 -:100E9000240516003C04000124845DAC3C050001DF -:100EA00024A5A10C3C06000124C6A23800C53023AD -:100EB0000C0017A3AFB300103C04000124845DBCF8 -:100EC0003C05000124A5B2B03C06000124C6B70CC5 -:100ED00000C5302302203821AF4201080C0017A3BF -:100EE000AFB300103C04000124845DD03C05000138 -:100EF00024A5BA983C06000124C6BE5000C5302384 -:100F0000022038213C010001AC226EF40C0017A332 -:100F1000AFB300103C04000124845DE424051650A6 -:100F200002C03021000038213C010001AC226EF8E3 -:100F3000AFA000100C002B3BAFA0001432C2002069 -:100F40001040002127A700303C04000124845DF0FC -:100F50003C05000124A5B13C3C06000124C6B2A812 -:100F600000C5302324022000AF42001C27A2003419 -:100F70000C0017A3AFA20010000219000003198291 -:100F80003C04080000641825AE4300282403001028 -:100F9000AF43003C96E30450AF4300408F43004012 -:100FA0003C04000124845E04AFA00014AFA3001031 -:100FB0008F47001C240516603C010001AC226EF036 -:100FC0001000002532C600208EE204488EE3044C57 -:100FD000AF43001C8F42001C2442E0002C42200141 -:100FE0001440000A240E00013C04000124845E1019 -:100FF000A3AE003FAFA00010AFA000148F46001CAE -:10100000240517000C002B3B000038213C02000097 -:1010100024425CBC00021100000211823C03080063 -:1010200000431025AE42002824020008AF42003CD5 -:1010300096E20450AF4200408F4200403C04000161 -:1010400024845E1CAFA00014AFA200108F47001CC8 -:101050002405180032C600200C002B3B00000000C5 -:101060003C050FFF3C0300018C636EF434A5FFFFC9 -:10107000024030213C0200018C426EF83C04080022 -:101080000065182400031882006418250045102408 -:101090000002108200441025ACC2008032C20180E0 -:1010A00010400056ACC300208F82005C3C030080DF -:1010B000004310241040000D000000008F820050FB -:1010C000AFA200108F82005C240E00013C040001DE -:1010D00024845E28A3AE003FAFA200148F87004097 -:1010E000240519000C002B3B02C030218F820050D8 -:1010F0003C030010004310241040001600000000C4 -:101100008C020218304200401040000F24020001FF -:101110008F8200508C030218240E00013C04000151 -:1011200024845D50A3AE003FAFA20010AFA3001413 -:101130008F870040240520000C002B3B02C030218B -:1011400010000004000000003C01000100370821ED -:10115000A02240F43C04000124845E343C050001DC -:1011600024A55AC03C06000124C65B3800C53023C4 -:101170008F42000827B300300260382127B10034C5 -:1011800034420E00AF4200080C0017A3AFB10010AC -:101190003C04000124845E4C3C05000124A5D8B425 -:1011A0003C06000124C6E3C800C530230260382194 -:1011B000AF42010C0C0017A3AFB100103C040001BA -:1011C00024845E643C05000124A5E9AC3C060001D2 -:1011D00024C6F0F000C53023026038213C01000134 -:1011E000AC226F040C0017A3AFB100103C04000147 -:1011F00024845E7C10000027240521003C040001AB -:1012000024845E843C05000124A59FC83C0600019F -:1012100024C6A10400C5302327B1003002203821A4 -:1012200027B300340C0017A3AFB300103C04000137 -:1012300024845E943C05000124A5CAD43C06000128 -:1012400024C6D8AC00C5302302203821AF42010C9F -:101250000C0017A3AFB300103C04000124845EA46B -:101260003C05000124A5E84C3C06000124C6E9A485 -:1012700000C53023022038213C010001AC226F045C -:101280000C0017A3AFB300103C04000124845EB827 -:101290002405215002C03021000038213C0100010A -:1012A000AC226F10AFA000100C002B3BAFA00014BD -:1012B0003C110FFF3C0300018C636F043631FFFFCC -:1012C000024098213C0200018C426F103C0E080045 -:1012D0000071182400031882006E18250051102494 -:1012E00000021082004E1025AE630038AE62007816 -:1012F0008C02021830420040144000042402000115 -:101300003C01000100370821A02240F43C04000108 -:1013100024845EC43C05000124A5E3D03C06000102 -:1013200024C6E52C00C5302327BE003003C0382179 -:1013300027B500340C0017A3AFB500103C01000125 -:10134000AC226EFC00511024000210823C0E0800FA -:10135000004E1025AE62005032C220001040000640 -:1013600003C038213C02000024425CBC022210244D -:101370001000000F000210823C04000124845ED89B -:101380003C05000124A5E5343C06000124C6E6E442 -:1013900000C530230C0017A3AFB500103C010001BD -:1013A000AC226F1400511024000210823C0E080081 -:1013B000004E1025AE62004832C2400010400005C9 -:1013C00027A700303C02000024425CBC1000000E45 -:1013D000000211003C04000124845EF03C05000181 -:1013E00024A5E6EC3C06000124C6E84400C53023F1 -:1013F00027A200340C0017A3AFA200103C0100018B -:10140000AC226F0800021100000211823C030800A8 -:1014100000431025AE4200603C04000124845F08B4 -:101420003C05000124A582303C06000124C68650FC -:1014300000C5302327B100300220382127B3003403 -:101440000C0017A3AFB300103C0E0FFF35CEFFFF0B -:101450003C04000124845F143C05000024A564685A -:101460003C06000024C6658800C5302302203821D0 -:101470000240F0213C010001AC226EDC004E102441 -:10148000000210823C15080000551025AFAE004444 -:10149000AFC200B80C0017A3AFB300103C040001AA -:1014A00024845F203C05000024A565903C060000D4 -:1014B00024C668088FAE004400C5302302203821BE -:1014C0003C010001AC226ED0004E102400021082BC -:1014D00000551025AFC200E80C0017A3AFB30010F1 -:1014E0003C04000124845F383C05000024A56810FA -:1014F0003C06000024C669408FAE004400C530237E -:10150000022038213C010001AC226EC8004E10249C -:101510000002108200551025AFC200C00C0017A3B6 -:10152000AFB300103C04000124845F503C0500016F -:1015300024A5FAD03C06000124C6FBA88FAE0044C7 -:1015400000C53023022038213C010001AC226ED4BA -:10155000004E10240002108200551025AFC200C8B2 -:101560000C0017A3AFB300103C04000124845F5C9F -:101570003C05000124A5C93C3C06000124C6CA2044 -:1015800000C5302302203821AF4201100C0017A300 -:10159000AFB300103C04000124845F6C3C050001E3 -:1015A00024A5C9103C06000124C6C93400C5302357 -:1015B00002203821AF4201240C0017A3AFB3001062 -:1015C0003C04000124845F7C3C05000124A55A8072 -:1015D0003C06000124C65AAC00C530230220382145 -:1015E000AF420120AF4201140C0017A3AFB30010AB -:1015F0003C04000124845F883C05000124A5F29886 -:101600003C06000124C6F6B400C530230220382170 -:10161000AF4201180C0017A3AFB300108FAE004407 -:101620003C010001AC226F18004E10240002108211 -:10163000005510250C003FC3AFC200D00C003C4049 -:10164000000000000C0027A800000000AC000228E9 -:10165000AC00022C96E204502442FFFFAF42003857 -:1016600096E20460AF42008032C2400014400003A2 -:101670000000000096E20480AF42008496E70490E8 -:1016800050E000012407080024E2FFFFAF42008879 -:10169000AF42007C2402080010E2000F32C240007A -:1016A000104000032402040010E2000B00000000C0 -:1016B000240E00013C04000124845F98A3AE003F87 -:1016C00096E604902405217002C03821AFA00010D6 -:1016D0000C002B3BAFA000148F4301388F4401381E -:1016E00024020001A34205C2AF430094AF44009816 -:1016F000AFA00010AFA000148F4600808F47008479 -:101700003C04000124845FA40C002B3B2405220030 -:101710000C0024A43C1108003C1433D83694CB5858 -:101720003C020800344200803C04000124845FB085 -:101730003C05000024A55D003C06000024C65D1C9D -:1017400000C5302327A70030AF8200602402FFFFCE -:10175000AF82006427A200340C0017A3AFA20010D0 -:101760003C010001AC226EB800021100000211829F -:10177000005110250C0018FCAE4200008F82024080 -:101780003C03000100431025AF8202403C020000F0 -:1017900024424034AF820244AF8002408F82006016 -:1017A00000511024144000053C0308008F820060A3 -:1017B000004310241040FFFD000000000C003C4DD1 -:1017C000000088213C020100AFA200208F530018C6 -:1017D000240200FF56620001267100018C020228DB -:1017E0001622000E001330C08F42033C2442000139 -:1017F000AF42033C8F42033C8C0202283C040001B0 -:1018000024845C243C050009AFA00014AFA20010A2 -:101810008FA600201000003F34A5010000D7102142 -:101820008FA300208FA40024AC4304C0AC4404C4A4 -:1018300000C018218F4401788F45017C00001021E1 -:1018400024070004AFA70010AFB100148F48000CAC -:1018500024C604C002E63021AFA800188F48010C4E -:101860002407000800A3282100A3482B0082202180 -:101870000100F809008920211440000B240700080A -:101880008F820120AFA200108F8201243C0400014E -:1018900024845C2C3C050009AFA200148FA6002014 -:1018A0001000001C34A502008F4401608F450164C4 -:1018B0008F43000CAF5100188F86012024020010C6 -:1018C000AFA20010AFB10014AFA300188F42010CFB -:1018D0000040F80924C6001C14400010000000005D -:1018E0008F42034024420001AF4203408F42034035 -:1018F0008F820120AFA200108F8201243C040001DE -:1019000024845C343C050009AFA200148FA600209B -:1019100034A503000C002B3B026038218F4202E407 -:1019200024420001AF4202E48F4202E493A2003F4E -:10193000104000693C02070034423000AFA200288A -:101940008F530018240200FF126200020000882159 -:10195000267100018C0202281622000E001330C0EE -:101960008F42033C24420001AF42033C8F42033CC0 -:101970008C0202283C04000124845C243C050009FC -:10198000AFA00014AFA200108FA600281000003FE7 -:1019900034A5010000D710218FA300288FA4002CAC -:1019A000AC4304C0AC4404C400C018218F44017887 -:1019B0008F45017C0000102124070004AFA7001010 -:1019C000AFB100148F48000C24C604C002E63021D9 -:1019D000AFA800188F48010C2407000800A3282195 -:1019E00000A3482B008220210100F8090089202152 -:1019F0001440000B240700088F820120AFA20010C2 -:101A00008F8201243C04000124845C2C3C050009E5 -:101A1000AFA200148FA600281000001C34A50200FD -:101A20008F4401608F4501648F43000CAF51001853 -:101A30008F86012024020010AFA20010AFB1001465 -:101A4000AFA300188F42010C0040F80924C6001C07 -:101A500014400010000000008F42034024420001A7 -:101A6000AF4203408F4203408F820120AFA200109B -:101A70008F8201243C04000124845C343C0500096D -:101A8000AFA200148FA6002834A503000C002B3B46 -:101A9000026038218F4202F024420001AF4202F07E -:101AA0008F4202F03C04000124845FC0AFA000100C -:101AB000AFA000148FA60028240523000C002B3BA8 -:101AC0000000382110000004000000008C020264B5 -:101AD00010400005000000008F8200A0304200048A -:101AE0001440FFFA000000008F82004434420004DA -:101AF000AF8200448F42030824420001AF42030832 -:101B00008F4203088F8200D88F8300D400431023B4 -:101B10002442FF80AF4200908F4200902842FF8114 -:101B200010400006240200018F4200908F430144C0 -:101B300000431021AF42009024020001AF42008C0C -:101B400032C2000810400006000000008F8202141C -:101B50003C0381003042FFFF00431025AF82021496 -:101B60003C0300018C636D94306200021040000958 -:101B7000306200013C04000124845FCC3C0500007D -:101B800024A56D503C06000024C671C81000001248 -:101B900000C5302310400009000000003C04000193 -:101BA00024845FDC3C05000024A571D03C060000C5 -:101BB00024C676781000000800C530233C040001DC -:101BC00024845FEC3C05000024A569483C06000025 -:101BD00024C66D4800C5302327A7003027A2003453 -:101BE0000C0017A3AFA200103C010001AC226ECC88 -:101BF0003C0200018C426ECC3C0308000002110044 -:101C00000002118200431025AE4200408F8200A0E6 -:101C1000AFA200108F8200B0AFA200148F86005CCC -:101C20008F87011C3C04000124845FFC3C010001FF -:101C3000AC366EA43C010001AC206E943C01000166 -:101C4000AC3C6E8C3C010001AC3B6EBC3C01000125 -:101C5000AC376EC03C010001AC3A6EA00C002B3BCF -:101C6000240524008F820200AFA200108F82022080 -:101C7000AFA200148F8600448F8700503C040001FF -:101C8000248460080C002B3B240525008F83006012 -:101C90000074100B0242000A0200F821000000004C -:101CA0000000000D8FBF00608FBE005C8FB5005834 -:101CB0008FB300548FB200508FB1004C8FB00048EA -:101CC00003E0000827BD006827BDFFE03C040001D9 -:101CD00024846014240526000000302100003821EF -:101CE000AFBF0018AFA000100C002B3BAFA000143A -:101CF0008FBF001803E0000827BD002003E00008A4 -:101D00000000000003E000080000000000000000E8 -:101D100000000000000000000000000000000000C3 -:101D200003E000080000000003E0000800000000DD -:101D300027BDFDE027A500183C04DEAD3484BEEFCE -:101D4000AFBF02188F8201503C03001F3463FFFFB6 -:101D5000AFA4001800A2282300A328248CA200000E -:101D60001044000A00000000AFA500108CA2000083 -:101D7000AFA200148F8601508F8702503C040001EF -:101D80002484601C0C002B3B240527008FBF021805 -:101D900003E0000827BD022027BDFFE03C06ABBAE8 -:101DA00034C6BABEAFB000183C1000043C07007F38 -:101DB00034E7FFFFAFBF001C001028408E04000076 -:101DC0008CA30000ACA00000AE0600008CA20000B6 -:101DD000ACA3000010460005AE04000000A0802166 -:101DE00000F0102B1040FFF5001028403C040001CB -:101DF00024846028240528000200302100003821B6 -:101E0000AFA000100C002B3BAFA00014020010216B -:101E10008FBF001C8FB0001803E0000827BD002012 -:101E20008C0202243047003F10E000100080302177 -:101E3000000028212403002000E3102410400002A9 -:101E40000006304200A62821000318421460FFFB60 -:101E500000E310242402F00000A228243402FFFF33 -:101E60000045102B144000033C0200011000000844 -:101E70003C0200013442FFFF008518230043102B71 -:101E80001440000300A010213C02FFFE008210213C -:101E900003E000080000000027BDFFD0AFB5002818 -:101EA0008FB50040AFB2002000A09021AFB1001C60 -:101EB00024C60003AFBF002CAFB30024AFB000189E -:101EC0008EA200002403FFFC00C380240050102BCE -:101ED0001440001B00E088218E330000AFB00010DA -:101EE0008EA20000AFA200148E270000240530004F -:101EF0000C002B3B024030218E230000007020217B -:101F00000064102B10400007024028218CA2000022 -:101F1000AC620000246300040064102B1440FFFB3B -:101F200024A500048EA2000000501023AEA20000E1 -:101F30008E220000005010211000000BAE22000085 -:101F40002402002DA0820000AFB000108EA200007D -:101F500002409821AFA200148E2700002405310012 -:101F60000C002B3B02603021026010218FBF002C3F -:101F70008FB500288FB300248FB200208FB1001CD2 -:101F80008FB0001803E0000827BD003027BDFFE830 -:101F90003C1CC0003C05FFFE3C0300018C636E84CA -:101FA0003C0400018C846E9034A5BF0824021FFC01 -:101FB0003C010001AC226CD03C0200C03C0100019D -:101FC000AC226CD43C020020AFBF00103C0100C02A -:101FD000AC201FFC0043102300441023245BB000FE -:101FE0000365B8213C1D00018FBD6CCC03A0F0211E -:101FF0003C0400C0348402003C1A00C03C0300C012 -:10200000346307C824021DFC3C010001AC226CD0E3 -:10201000240218343C010001AC246CD43C010001C2 -:10202000AC226CD03C010001AC236CD40C00180D28 -:10203000375A02008FBF001003E0000827BD0018C8 -:1020400027BDFFC83C04000124846034240532000D -:102050003C0200018C426CD03C0300018C636CD4C8 -:102060000000302103603821AFBF0030AFB3002C37 -:10207000AFB20028AFB10024AFB00020AFA2001C67 -:10208000AFA30018AFB700100C002B3BAFBA001481 -:102090000C001916000000008F8202403442000438 -:1020A000AF82024024020001AF4200003C02000166 -:1020B00000571021904240F4104000922403FFFC8E -:1020C0003C1000012610AC733C1200012652A84CB3 -:1020D00002121023004380248FA3001C3C04000143 -:1020E000248460400070102B1440001A27B300189D -:1020F0008FB100182405300002403021AFB000102D -:10210000AFA300140C002B3B022038218FA3001832 -:10211000007020210064102B104000070240302185 -:102120008CC20000AC620000246300040064102B29 -:102130001440FFFB24C600048FA2001C0050102393 -:10214000AFA2001C8E620000005010211000000A97 -:10215000AE6200000240882124053100AFB00010BB -:10216000AFA300148FA70018022030212402002DF5 -:102170000C002B3BA0820000240700208FA3001C32 -:102180003C0400012484605C241200203C01000116 -:10219000AC316EB02C6200201440001D27B1001835 -:1021A0008FB00018240530003C06000124C66F5093 -:1021B000AFA70010AFA300140C002B3B0200382186 -:1021C0008FA300183C04000124846F502465002074 -:1021D0000065102B10400007000000008C820000FA -:1021E000AC620000246300040065102B1440FFFB68 -:1021F000248400048FA2001C00521023AFA2001CF4 -:102200008E220000005210211000000BAE220000B0 -:102210003C10000126106F5024053100AFA70010BC -:10222000AFA300148FA70018020030212402002D54 -:102230000C002B3BA0820000240700203C0400017E -:10224000248460708FA3001C241200203C01000134 -:10225000AC306EE42C6200201440001D27B1001841 -:102260008FB00018240530003C06000124C66F70B2 -:10227000AFA70010AFA300140C002B3B02003821C5 -:102280008FA300183C04000124846F702465002093 -:102290000065102B10400007000000008C82000039 -:1022A000AC620000246300040065102B1440FFFBA7 -:1022B000248400048FA2001C00521023AFA2001C33 -:1022C0008E220000005210211000000BAE220000F0 -:1022D0003C10000126106F7024053100AFA70010DC -:1022E000AFA300148FA70018020030212402002D94 -:1022F0000C002B3BA08200003C01000110000031CB -:10230000AC306EE03C1000012610821F3C12000130 -:102310002652809C02121023004380248FA3001CAD -:102320003C040001248460840070102B1440001AC7 -:1023300027B300188FB10018240530000240302167 -:10234000AFB00010AFA300140C002B3B02203821CB -:102350008FA30018007020210064102B104000078C -:10236000024030218CC20000AC62000024630004F3 -:102370000064102B1440FFFB24C600048FA2001C35 -:1023800000501023AFA2001C8E62000000501021EC -:102390001000000AAE6200000240882124053100CE -:1023A000AFB00010AFA300148FA700180220302197 -:1023B0002402002D0C002B3BA08200003C010001F8 -:1023C000AC316EB03C0300018C636EB0240204009B -:1023D0000060F809AF8200708FBF00308FB3002C0F -:1023E0008FB200288FB100248FB0002003E00008D6 -:1023F00027BD003800000000000000008F82004070 -:102400003C03F000004310243C036000144300062A -:10241000000000008F8200502403FF80004310243E -:1024200034420055AF8200508F820054244203E8AA -:10243000AF820058240201F4AF4200E024020004FD -:10244000AF4200E824020002AF4001B0AF4000E418 -:10245000AF4200DCAF4000D8AF4000D403E000083A -:10246000AF4000D08F8200542442000503E00008F2 -:10247000AF82007827BDFFE8AFBF00108F82005405 -:10248000244203E8AF8200583C02080002C2102434 -:10249000104000043C02F7FF3442FFFF02C2B024A8 -:1024A000369400403C0200018C426DA81040001799 -:1024B0003C0202003C0300018C636F1C106000169C -:1024C0000282A0253C0200018C426E44144000129E -:1024D0003C0202003C0200018C426D943042000339 -:1024E0001440000D3C0202008F8302243C020002D3 -:1024F0008C428FEC106200083C0202000C003DAFE1 -:1025000000000000100000043C0202000C00419694 -:10251000000000003C02020002C210241040000330 -:10252000000000000C001F4B000000008F4200D88C -:102530008F4300DC24420001AF4200D80043102B3F -:102540001440000300000000AF4000D83694008023 -:102550008C0302381060000C000000008F4201B0B4 -:10256000244203E8AF4201B00043102B14400006A0 -:1025700000000000934205C5144000030000000065 -:102580000C001DA0000000008FBF001003E0000839 -:1025900027BD001803E000080000000027BDFFD899 -:1025A000AFBF00208F43002C8F42003810620059CB -:1025B000000000003C02000100571021904240F052 -:1025C00010400026240700088F4401708F450174D5 -:1025D0008F48000C8F86012024020020AFA200103B -:1025E000AFA30014AFA800188F42010C0040F809F7 -:1025F00024C6001C14400011240200013C0100010B -:1026000000370821A02240F08F820124AFA20010E1 -:102610008F8201283C04000124846128AFA20014A9 -:102620008F46002C8F8701203C0500090C002B3BB6 -:1026300034A509001000005C000000008F42030078 -:1026400024420001AF4203008F4203008F42002C5E -:10265000A34005C110000027AF4200388F4401702D -:102660008F4501748F43002C8F48000C8F8601200A -:1026700024020080AFA20010AFA30014AFA800187E -:102680008F42010C0040F80924C6001C14400011C0 -:10269000240200013C01000100370821A02240F182 -:1026A0008F820124AFA200108F8201283C04000118 -:1026B00024846134AFA200148F46002C8F87012040 -:1026C0003C0500090C002B3B34A51100100000361E -:1026D000000000008F4203008F43002C24420001C1 -:1026E000AF4203008F42030024020001A34205C150 -:1026F000AF4300383C01000100370821A02040F121 -:102700003C01000100370821A02040F01000002605 -:10271000AF400034934205C11040001D000000008E -:10272000A34005C18F8200403042000114400008E0 -:10273000000020218C0301042402000150620005E6 -:10274000240400018C020264104000030080102168 -:102750002404000100801021104000060000000049 -:102760008F42030C24420001AF42030C100000080A -:102770008F42030C8F82004434420004AF82004435 -:102780008F42030824420001AF4203088F4203082E -:102790003C01000100370821A02040F03C0100016D -:1027A00000370821A02040F18F42000010400007B0 -:1027B00000000000AF80004C8F82004C1040FFFDF5 -:1027C000000000001000000500000000AF8000487D -:1027D0008F8200481040FFFD000000008F820060E3 -:1027E0003C03FF7F3463FFFF00431024AF8200608F -:1027F0008F420000104000030000000010000002A3 -:10280000AF80004CAF8000488FBF002003E000087D -:1028100027BD002803E000080000000027BDFFD806 -:10282000AFBF00208F4300448F42007C106200291C -:10283000240700088F4401688F45016C8F48000C05 -:102840008F86012024020040AFA20010AFA3001425 -:10285000AFA800188F42010C0040F80924C6001CE4 -:1028600014400011240200013C010001003708213E -:10287000A02240F28F820124AFA200108F82012893 -:102880003C0400012484613CAFA200148F46004444 -:102890008F8701203C0500090C002B3B34A5130059 -:1028A0001000000F000000008F42030424420001CA -:1028B000AF4203048F4203048F420044AF42007CC6 -:1028C0003C01000100370821A02040F21000000464 -:1028D000AF4000783C01000100370821A02040F201 -:1028E0008F4200001040000700000000AF80004C45 -:1028F0008F82004C1040FFFD00000000100000051A -:1029000000000000AF8000488F8200481040FFFDAB -:10291000000000008F8200603C03FEFF3463FFFF75 -:1029200000431024AF8200608F420000104000037B -:102930000000000010000002AF80004CAF80004893 -:102940008FBF002003E0000827BD002803E0000837 -:10295000000000003C0200018C426DA827BDFFA8CA -:10296000AFBF0050AFBE004CAFB50048AFB300449E -:10297000AFB20040AFB1003CAFB00038104000D55E -:102980008F9000448F4200D0244300012842000B66 -:10299000144000E4AF4300D08F42000430420002F4 -:1029A0001440009CAF4000D08F4200043C03000163 -:1029B0008C636D9834420002AF420004240200018F -:1029C000146200033C020600100000023442300092 -:1029D00034421000AFA200208F4A0018AFAA003482 -:1029E00027AA0020AFAA002C8FAA0034240200FFDF -:1029F0001142000200001821254300018C02022828 -:102A0000006098211662000E3C0500098F42033CCD -:102A100024420001AF42033C8F42033C8C02022857 -:102A20008FA700343C0400012484610CAFA0001483 -:102A3000AFA200108FA600201000007034A5050082 -:102A40008FAA0034000A38C000F710218FA300209D -:102A50008FA40024AC4304C0AC4404C48F8300544E -:102A60008F820054247103E8022210232C4203E9D0 -:102A70001040001B0000A82100E09021265E04C049 -:102A80008F4401788F45017C02401821240A0004FC -:102A9000AFAA0010AFB300148F48000C0000102143 -:102AA00002FE3021AFA800188F48010C240700084F -:102AB00000A3282100A3482B008220210100F8094F -:102AC0000089202154400006241500018F82005403 -:102AD000022210232C4203E91440FFE90000000009 -:102AE00032A200FF54400018AF5300188F42037801 -:102AF00024420001AF4203788F4203788F82012085 -:102B00008FAA002C8FA70034AFA200108F8201245F -:102B10003C04000124846118AFA200148D4600001B -:102B20003C0500091000003534A506008F4203085B -:102B30002415000124420001AF4203088F4203081C -:102B40001000001E32A200FF8F8300548F820054B9 -:102B5000247103E8022210232C4203E910400016DE -:102B60000000A8213C1E0020241200108F42000CFF -:102B70008F4401608F4501648F860120AFB2001041 -:102B8000AFB30014005E1025AFA200188F42010CF5 -:102B9000240700080040F80924C6001C1440FFE385 -:102BA000000000008F820054022210232C4203E90F -:102BB0001440FFEE0000000032A200FF144000119C -:102BC0003C0500098F42037824420001AF4203789C -:102BD0008F4203788F8201208FAA002C8FA70034A8 -:102BE000AFA200108F8201243C04000124846120E4 -:102BF000AFA200148D46000034A507000C002B3B4B -:102C0000000000008F4202EC24420001AF4202ECBF -:102C10008F4202EC8F4200043042000150400029F4 -:102C2000361000403C02040002C210241040001381 -:102C30002404FFDF8F4202508F4302548F4401B4BB -:102C400014640006361000408F4202708F430274F5 -:102C50008F4401B8106400072402FFDF8F42025046 -:102C60008F4302548F4402708F450274100000128B -:102C70003A1000201000002B020280248F420250E4 -:102C80008F4302548F4501B414650006020480246A -:102C90008F4202708F4302748F4401B85064002148 -:102CA000361000408F4202508F4302548F4402700E -:102CB0008F4502743A100040AF4301B41000001970 -:102CC000AF4501B88F4200D4244300011000001129 -:102CD000284200338F4200043042000110400009B6 -:102CE0003C02040002C21024104000042402FFDF52 -:102CF000020280241000000B361000401000000972 -:102D0000361000608F4200D436100040244300018A -:102D1000284201F514400003AF4300D4AF4000D473 -:102D20003A100020AF9000442402FF7F0282A024CA -:102D30008FBF00508FBE004C8FB500488FB300444A -:102D40008FB200408FB1003C8FB0003803E0000824 -:102D500027BD005803E00008000000003C0200010D -:102D60008C426DA827BDFFB0AFBF0048AFBE004486 -:102D7000AFB50040AFB3003CAFB20038AFB10034E4 -:102D8000104000C7AFB000308F4200D02443000194 -:102D90002842000B144000DAAF4300D08F420004F9 -:102DA0003042000214400097AF4000D08F42000430 -:102DB0003C0300018C636D9834420002AF42000472 -:102DC00024020001146200033C020600100000020D -:102DD0003442300034421000AFA20020000018211D -:102DE0008F5E001827AA0020240200FF13C20002F1 -:102DF000AFAA002C27C300018C020228006090219A -:102E00001642000E001E38C08F42033C24420001CF -:102E1000AF42033C8F42033C8C0202283C04000179 -:102E20002484610C3C050009AFA00014AFA200107F -:102E30008FA600201000006D34A5050000F71021BA -:102E40008FA300208FA40024AC4304C0AC4404C46E -:102E50008F8300548F820054247003E802021023F1 -:102E60002C4203E91040001B0000982100E088215B -:102E7000263504C08F4401788F45017C022018213B -:102E8000240A0004AFAA0010AFB200148F48000C4F -:102E90000000102102F53021AFA800188F48010C66 -:102EA0002407000800A3282100A3482B008220212A -:102EB0000100F80900892021544000062413000174 -:102EC0008F820054020210232C4203E91440FFE9D0 -:102ED00000000000326200FF54400017AF5200189B -:102EE0008F42037824420001AF4203788F42037877 -:102EF0008F8201208FAA002CAFA200108F820124A4 -:102F00003C040001248461183C050009AFA20014B0 -:102F10008D4600001000003534A506008F420308DE -:102F20002413000124420001AF4203088F4203082A -:102F30001000001E326200FF8F8300548F82005405 -:102F4000247003E8020210232C4203E9104000160B -:102F5000000098213C150020241100108F42000C25 -:102F60008F4401608F4501648F860120AFB100104E -:102F7000AFB2001400551025AFA200188F42010C0B -:102F8000240700080040F80924C6001C1440FFE391 -:102F9000000000008F820054020210232C4203E93B -:102FA0001440FFEE00000000326200FF14400011E8 -:102FB000000000008F42037824420001AF420378F2 -:102FC0008F4203788F8201208FAA002CAFA20010BD -:102FD0008F8201243C040001248461203C05000907 -:102FE000AFA200148D46000034A507000C002B3B57 -:102FF00003C038218F4202EC24420001AF4202ECB0 -:103000008F4202EC8F420004304200011040001851 -:10301000240400018F4202508F4302548F4501B4B3 -:103020003C01000114650006A0246CF18F4202707F -:103030008F4302748F4401B8106400210000000027 -:103040008F4202508F4302543C04000190846CF084 -:103050008F4602708F47027438840001AF4301B479 -:10306000AF4701B83C01000110000025A0246CF01E -:103070008F4200D43C010001A0206CF024430001E9 -:10308000284200331440001EAF4300D43C0200012C -:1030900090426CF1AF4000D410000017384200019C -:1030A0008F42000430420001104000080000000080 -:1030B0000C00565A000020213C010001A0206CF1B8 -:1030C0003C0100011000000EA0206CF08F4200D4E3 -:1030D0003C010001A0206CF024430001284201F5CE -:1030E00014400007AF4300D43C02000190426CF151 -:1030F000AF4000D4004210263C010001A0226CF138 -:103100003C0300018C636D98240200021462000CE1 -:103110003C0300023C03000190636CF124020001B7 -:103120005462001F000020213C02000190426CF01C -:103130001443001B24040005100000192404000699 -:103140003C0200028C428FF4004310241040000B1C -:10315000240200013C03000190636CF154620010F2 -:10316000000020213C02000190426CF01443000C4E -:10317000240400031000000A240400043C0300019E -:1031800090636CF114620006000020213C020001F3 -:1031900090426CF024040001504400012404000219 -:1031A0000C00565A000000002402FF7F0282A02477 -:1031B0008FBF00488FBE00448FB500408FB3003CE6 -:1031C0008FB200388FB100348FB0003003E00008B8 -:1031D00027BD005003E00008000000003C02000191 -:1031E0008C426DA827BDFFB0AFBF0048AFBE004402 -:1031F000AFB50040AFB3003CAFB20038AFB1003460 -:10320000104000DEAFB000308F4200D03C0400011F -:103210008C846D98244300012842000BAF4400E8E1 -:10322000144000FEAF4300D08F4200043042000241 -:1032300014400095AF4000D08F4200043442000299 -:10324000AF42000424020001148200033C02060085 -:10325000100000023442300034421000AFA20020BF -:10326000000018218F5E001827AA0020240200FF0A -:1032700013C20002AFAA002C27C300018C0202284F -:10328000006090211642000E001E38C08F42033CA1 -:1032900024420001AF42033C8F42033C8C020228CF -:1032A0003C0400012484610C3C050009AFA000141B -:1032B000AFA200108FA600201000006D34A50500FD -:1032C00000F710218FA300208FA40024AC4304C07A -:1032D000AC4404C48F8300548F820054247003E8EC -:1032E000020210232C4203E91040001B0000982129 -:1032F00000E08821263504C08F4401788F45017C89 -:1033000002201821240A0004AFAA0010AFB2001452 -:103310008F48000C0000102102F53021AFA80018E2 -:103320008F48010C2407000800A3282100A3482B84 -:10333000008220210100F809008920215440000664 -:10334000241300018F820054020210232C4203E94F -:103350001440FFE900000000326200FF54400017F3 -:10336000AF5200188F42037824420001AF42037825 -:103370008F4203788F8201208FAA002CAFA2001009 -:103380008F8201243C040001248461183C0500095B -:10339000AFA200148D4600001000003534A50600D1 -:1033A0008F4203082413000124420001AF420308A6 -:1033B0008F4203081000001E326200FF8F8300540A -:1033C0008F820054247003E8020210232C4203E988 -:1033D00010400016000098213C1500202411001018 -:1033E0008F42000C8F4401608F4501648F8601205D -:1033F000AFB10010AFB2001400551025AFA20018F5 -:103400008F42010C240700080040F80924C6001C64 -:103410001440FFE3000000008F82005402021023DA -:103420002C4203E91440FFEE00000000326200FF6E -:1034300014400011000000008F4203782442000174 -:10344000AF4203788F4203788F8201208FAA002C2D -:10345000AFA200108F8201243C040001248461206B -:103460003C050009AFA200148D46000034A50700FA -:103470000C002B3B03C038218F4202EC2442000198 -:10348000AF4202EC8F4202EC8F4200043042000156 -:10349000104000333C02040002C210241040001708 -:1034A00000000000934205C08F4402508F45025433 -:1034B0008F4301B43442002014A30006A34205C088 -:1034C0008F4202708F4302748F4401B81064000869 -:1034D000000000008F4202508F430254934405C005 -:1034E0008F4602708F470274100000163884004027 -:1034F000934205C010000048304200BF934205C00F -:103500008F4402508F4502548F4301B4304200BFB4 -:1035100014A30006A34205C08F4202708F430274B9 -:103520008F4401B81064000B000000008F4202506D -:103530008F430254934405C08F4602708F47027434 -:1035400038840020AF4301B4AF4701B81000003306 -:10355000A34405C0934205C01000002F3442002050 -:10356000934205C08F4300D434420020A34205C0DB -:103570002462000110000023286300338F4200E41E -:103580008F4300E024420001AF4200E40043102AD0 -:1035900014400006240300018F4200E81443000297 -:1035A000AF4000E424030004AF4300E88F4200046E -:1035B000304200011040000D3C02040002C2102401 -:1035C0001040000700000000934205C03442004054 -:1035D000A34205C0934205C01000000F304200DF37 -:1035E000934205C01000000C34420060934205C0B5 -:1035F0008F4300D434420020A34205C0246200015E -:10360000286300FB14600005AF4200D4934205C05C -:10361000AF4000D438420040A34205C0934205C0E9 -:103620008F4300E83042007FA34205C0240200011E -:103630001462000500000000934405C0000421024C -:1036400010000003348400F0934405C03484000F5C -:103650000C005640000000002402FF7F0282A024DC -:103660008FBF00488FBE00448FB500408FB3003C31 -:103670008FB200388FB100348FB0003003E0000803 -:1036800027BD005003E000080000000027BDFFB088 -:10369000274401C026E30028246504000065102BA0 -:1036A000AFBF0048AFBE0044AFB50040AFB3003C71 -:1036B000AFB20038AFB1003410400007AFB00030F7 -:1036C0008C820000AC620000246300040065102BB3 -:1036D0001440FFFB248400048C020080AEE200440E -:1036E0008C0200C0AEE200408C020084AEE20030EA -:1036F0008C020084AEE2023C8C020088AEE2024002 -:103700008C02008CAEE202448C020090AEE20248D1 -:103710008C020094AEE2024C8C020098AEE20250A1 -:103720008C02009CAEE202548C0200A0AEE2025871 -:103730008C0200A4AEE2025C8C0200A8AEE2026041 -:103740008C0200ACAEE202648C0200B0AEE2026811 -:103750008C0200B4AEE2026C8C0200B8AEE20270E1 -:103760008C0200BC24040001AEE20274AEE000341E -:1037700000041080005710218EE300348C42023C7C -:1037800024840001006218212C82000FAEE3003473 -:103790001440FFF8000410808C0200CCAEE2004818 -:1037A0008C0200D0AEE2004C8C0200E0AEE201F8E8 -:1037B0008C0200E4AEE201FC8C0200E8AEE2020002 -:1037C0008C0200ECAEE202048C0200F0AEE20208D1 -:1037D0008EE400C08EE500C48C0200FC0045102B76 -:1037E0001040000B000000008EE200C08EE300C419 -:1037F0002404000124050000006518210065302B19 -:103800000044102100461021AEE200C0AEE300C427 -:103810008C0200FC8EE400C08EE500C42408FFFF8B -:1038200024090000004018210000102100882024F5 -:1038300000A928240082202500A32825AEE400C08A -:10384000AEE500C48EE400D08EE500D48C0200F416 -:103850000045102B1040000B000000008EE200D04D -:103860008EE300D424040001240500000065182123 -:103870000065302B0044102100461021AEE200D03C -:10388000AEE300D48C0200F48EE400D08EE500D4C8 -:1038900000401821000010210088202400A92824BD -:1038A0000082202500A32825AEE400D0AEE500D498 -:1038B0008EE400C88EE500CC8C0200F80045102B89 -:1038C0001040000B000000008EE200C88EE300CC28 -:1038D0002404000124050000006518210065302B38 -:1038E0000044102100461021AEE200C8AEE300CC37 -:1038F0008C0200F88EE400C88EE500CC0040182150 -:10390000000010210088202400A9282400822025FE -:1039100000A3282524020008AEE400C8AEE500CCD0 -:10392000AFA20010AFA000148F42000C8C0402085C -:103930008C05020CAFA200188F42010C26E600286D -:103940000040F80924070400104000F03C02040085 -:10395000AFA20020934205C6104000890000182144 -:103960008F5E001827AA0020240200FF13C2000265 -:10397000AFAA002C27C300018C020228006090210E -:103980001642000E001E38C08F42033C2442000144 -:10399000AF42033C8F42033C8C0202283C040001EE -:1039A0002484610C3C050009AFA00014AFA20010F4 -:1039B0008FA600201000006B34A5050000F7102131 -:1039C0008FA300208FA40024AC4304C0AC4404C4E3 -:1039D0008F8300548F820054247003E80202102366 -:1039E0002C4203E91040001B0000982100E08821D0 -:1039F000263504C08F4401788F45017C02201821B0 -:103A0000240A0004AFAA0010AFB200148F48000CC3 -:103A10000000102102F53021AFA800188F48010CDA -:103A20002407000800A3282100A3482B008220219E -:103A30000100F809008920215440000624130001E8 -:103A40008F820054020210232C4203E91440FFE944 -:103A500000000000326200FF54400017AF5200180F -:103A60008F42037824420001AF4203788F420378EB -:103A70008F8201208FAA002CAFA200108F82012418 -:103A80003C040001248461183C050009AFA2001425 -:103A90008D4600001000003334A506008F42030855 -:103AA0002413000124420001AF4203088F4203089F -:103AB0001000001C326200FF8F8300548F8200547C -:103AC000247003E8020210232C4203E91040001482 -:103AD00000009821241100108F42000C8F440160D7 -:103AE0008F4501648F860120AFB10010AFB2001482 -:103AF000AFA200188F42010C240700080040F8090B -:103B000024C6001C1440FFE5000000008F82005412 -:103B1000020210232C4203E91440FFEF00000000D2 -:103B2000326200FF54400012240200018F420378E9 -:103B300024420001AF4203788F4203788F82012034 -:103B40008FAA002CAFA200108F8201243C04000138 -:103B5000248461203C050009AFA200148D460000BA -:103B600034A507000C002B3B03C0382100001021B6 -:103B70001440005B240200011000006500000000FA -:103B80008F510018240200FF122200020000802141 -:103B9000263000018C0202281602000E001130C0EF -:103BA0008F42033C24420001AF42033C8F42033C5E -:103BB0008C0202283C040001248460F43C050009C6 -:103BC000AFA00014AFA200108FA600201000003F8D -:103BD00034A5010000D710218FA300208FA400245A -:103BE000AC4304C0AC4404C400C018218F44017825 -:103BF0008F45017C0000102124070004AFA70010AE -:103C0000AFB000148F48000C24C604C002E6302177 -:103C1000AFA800188F48010C2407000800A3282132 -:103C200000A3482B008220210100F80900892021EF -:103C30001440000B240700088F820120AFA200105F -:103C40008F8201243C040001248460FC3C050009AF -:103C5000AFA200148FA600201000001C34A50200A3 -:103C60008F4401608F4501648F43000CAF500018F2 -:103C70008F86012024020010AFA20010AFB0001404 -:103C8000AFA300188F42010C0040F80924C6001CA5 -:103C900054400011240200018F42034024420001DD -:103CA000AF4203408F4203408F820120AFA2001039 -:103CB0008F8201243C040001248461043C05000936 -:103CC000AFA200148FA6002034A503000C002B3BEC -:103CD00002203821000010211040000D24020001B4 -:103CE0008F4202E8A34005C6AF4001B02442000164 -:103CF000AF4202E88F4202E88EE201502442000106 -:103D0000AEE20150100000038EE2015024020001D7 -:103D1000A34205C68FBF00488FBE00448FB5004048 -:103D20008FB3003C8FB200388FB100348FB00030B9 -:103D300003E0000827BD005027BDFFD8AFBF00201B -:103D40008F8200B030420004104000680000000084 -:103D50008F4301288F8201041462000500000000D7 -:103D60008F4301308F8200B4106200060000000013 -:103D70008F820104AF4201288F8200B41000005BE3 -:103D8000AF4201308F8200B03C030080004310241A -:103D90001040000D000000008F82011C3442000220 -:103DA000AF82011C8F8200B02403FFFB004310246C -:103DB000AF8200B08F82011C2403FFFD004310245A -:103DC0001000004AAF82011C8F4301288F8201043A -:103DD00014620005000000008F4301308F8200B4A0 -:103DE00010620010000000008F820104AF42012821 -:103DF0008F8200B48F430128AF420130AFA300107F -:103E00008F4201303C04000124846144AFA20014BD -:103E10008F86011C8F8700B03C0500051000003123 -:103E200034A509008F420128AFA200108F42013053 -:103E30003C04000124846150AFA200148F86011C51 -:103E40008F8700B03C0500050C002B3B34A510000B -:103E50008F82011C34420002AF82011C8F83010457 -:103E60008F8200B034420001AF8200B0240200080B -:103E7000AF830104AFA20010AFA000148F42000C6A -:103E80008C0402088C05020CAFA200188F42010CB2 -:103E900026E600280040F809240704008F82011C50 -:103EA0002403FFFD00431024AF82011C8EE201DCDD -:103EB00024420001AEE201DC8EE201DC8F420128E7 -:103EC000AFA200108F4201303C0400012484615CE9 -:103ED000AFA200148F86011C8F8700B03C0500053F -:103EE00034A511000C002B3B000000008F8200A0C5 -:103EF0003042000410400069000000008F43012C94 -:103F00008F82012414620005000000008F430134F9 -:103F10008F8200A410620006000000008F8201243E -:103F2000AF42012C8F8200A41000005CAF4201342C -:103F30008F8200A03C030080004310241040000D3D -:103F4000000000008F82011C34420002AF82011C7D -:103F50008F8200A02403FFFB00431024AF8200A047 -:103F60008F82011C2403FFFD004310241000004B2E -:103F7000AF82011C8F43012C8F8201241462000543 -:103F8000000000008F4301348F8200A410620010F3 -:103F9000000000008F820124AF42012C8F8200A418 -:103FA0008F43012CAF420134AFA300108F42013484 -:103FB0003C04000124846168AFA200148F86011CB8 -:103FC0008F8700A03C0500051000003234A51200C8 -:103FD0008F42012CAFA200108F4201343C0400013B -:103FE00024846174AFA200148F86011C8F8700A007 -:103FF0003C0500050C002B3B34A513008F82011CEF -:1040000034420002AF82011C8F8301248F8200A002 -:1040100034420001AF8200A024020080AF8301245B -:10402000AFA20010AFA000148F4200148C0402084D -:104030008C05020CAFA200188F4201083C0600015B -:1040400024C66ED80040F809240700048F82011CA2 -:104050002403FFFD00431024AF82011C8EE201DC2B -:1040600024420001AEE201DC8EE201DC8F42012C31 -:10407000AFA200108F4201343C040001248461800F -:10408000AFA200148F86011C8F8700A03C0500059D -:1040900034A514000C002B3B000000008FBF002053 -:1040A00003E0000827BD00283C0810002407000199 -:1040B0003C0600803C0501008F82007000481024FF -:1040C0001040FFFD000000008F82005424420005D4 -:1040D000AF8200788C040234108000160000182192 -:1040E0003C020001005710218C4240E824420005A8 -:1040F0003C01000100370821AC2240E83C020001ED -:10410000005710218C4240E80044102B1440000955 -:10411000000000003C0300803C0100010037082142 -:10412000AC2040E83C010001003708211000000BE2 -:10413000A02740F03C02000100571021904240F0BF -:1041400054400006006618253C020001005710216B -:10415000904240F154400001006618258C04023062 -:1041600010800013000000003C02000100571021E5 -:104170008C4240EC244200053C010001003708213C -:10418000AC2240EC3C020001005710218C4240EC74 -:104190000044102B14400006000000003C01000108 -:1041A00000370821AC2040EC1000000600651825FF -:1041B0003C02000100571021904240F2544000019F -:1041C000006518251060FFBC000000008F42000051 -:1041D0001040000700000000AF80004C8F82004CB0 -:1041E0001040FFFD0000000010000005000000006E -:1041F000AF8000488F8200481040FFFD00000000A3 -:104200008F82006000431025AF8200608F42000063 -:1042100010400003000000001000FFA7AF80004C1A -:104220001000FFA5AF80004803E000080000000078 -:1042300000000000000000000000000027BDFFE0BB -:10424000AFBF00188F86006430C200041040002504 -:10425000240400048C020114AF420020AF840064E7 -:104260008F4202FC24420001AF4202FC8F4202FC5A -:104270008F820064304200041440000500000000FA -:104280008C0301148F4200201462FFF20000000032 -:104290008F420000104000078F43003CAF80004C6D -:1042A0008F82004C1040FFFD000000001000000550 -:1042B00000000000AF8000488F8200481040FFFDE2 -:1042C000000000008F82006000431025AF82006074 -:1042D0008F42000010400073000000001000006FCB -:1042E0000000000030C20008104000202404000834 -:1042F0008C02011CAF420048AF8400648F4202A8C8 -:1043000024420001AF4202A88F4202A88F820064BB -:104310003042000814400005000000008C03011C1E -:104320008F4200481462FFF2000000008F4200003C -:104330001040000700000000AF80004C8F82004C4E -:104340001040FFFD0000000010000005000000000C -:10435000AF8000488F8200481040FFFD0000000041 -:104360008F8200601000FFD93442020030C200206A -:1043700010400023240400208C02012CAF4200686E -:10438000AF8400648F4202D824420001AF4202D8B9 -:104390008F4202D88F820064304200201440000512 -:1043A00032C240008C03012C8F4200681462FFF27D -:1043B00032C24000144000023C02000102C2B0259B -:1043C0008F4200001040000700000000AF80004C4A -:1043D0008F82004C1040FFFD00000000100000051F -:1043E00000000000AF8000488F8200481040FFFDB1 -:1043F000000000008F8200601000FFB4344208000B -:1044000030C2001010400029240400108C02012446 -:10441000AF420058AF8400648F4202D424420001AE -:10442000AF4202D48F4202D48F8200643042001027 -:104430001440000532C220008C0301248F42005832 -:104440001462FFF232C220005040000136D68000D4 -:104450008F4200001040000700000000AF80004CB9 -:104460008F82004C1040FFFD00000000100000058E -:1044700000000000AF8000488F8200481040FFFD20 -:10448000000000008F82006034420100AF820060B3 -:104490008F42000010400003000000001000006C7C -:1044A000AF80004C1000006AAF80004830C20001AD -:1044B0001040000424020001AF8200641000006478 -:1044C0000000000030C200021440000B3C05000355 -:1044D0003C0400012484624434A505000000382116 -:1044E000AFA000100C002B3BAFA000142402FFC0B3 -:1044F00010000057AF8200648C05022C8C02010C66 -:1045000010A20048000510808C46030024A2000180 -:104510003045003F24020003AC05022C00061E02B9 -:1045200010620005240200101062001D30C20FFF4F -:1045300010000039000000008F4302A88F440000E3 -:1045400030C20FFFAF42004824630001AF4302A80E -:10455000108000078F4202A8AF80004C8F82004C71 -:104560001040FFFD000000001000000500000000EA -:10457000AF8000488F8200481040FFFD000000001F -:104580008F82006034420200AF8200608F420000E0 -:104590001040001F000000001000001B0000000081 -:1045A000AF42005832C220005040000136D6800091 -:1045B0008F4202D48F43000024420001AF4202D454 -:1045C000106000078F4202D4AF80004C8F82004CF5 -:1045D0001040FFFD0000000010000005000000007A -:1045E000AF8000488F8200481040FFFD00000000AF -:1045F0008F82006034420100AF8200608F42000071 -:10460000104000030000000010000006AF80004CC6 -:1046100010000004AF8000480C00219600C020214B -:10462000004028218C02010C14A200022402000286 -:10463000AF8200648F8200643042000214400004A4 -:10464000000000008C02010C14A2FFAC000000006E -:104650008FBF001803E0000827BD002003E000081A -:104660000000000027BDFFA0AFB000400080802107 -:10467000001016022442FFFF304300FF2C6200139B -:10468000AFBF0058AFBE0054AFB50050AFB3004C41 -:10469000AFB20048AFB10044104001F3AFA5003401 -:1046A000000310803C010001002208218C22628856 -:1046B00000400008000000000010130230440FFF0B -:1046C0002402000110820005240200021082000C66 -:1046D0002402FFFE100000243C0500038F43000469 -:1046E0003C0200018C426F04AF440200AF4402045C -:1046F0003C0400018C846E801000000934630001CA -:104700008F430004AF440200AF4402043C040001A4 -:104710008C846E80006218243C0200012442CA2866 -:104720000002110000021182AF4300043C030800A4 -:1047300000431025AC8200388F84005400041442DA -:1047400000041C820043102100041CC200431023FB -:1047500000041D020043102100041D4200431023E9 -:1047600010000009AF4202083C040001248462509A -:1047700034A510000200302100003821AFA0001045 -:104780000C002B3BAFA000148F4202A0244200017A -:10479000AF4202A01000021F8F4202A027B00028E3 -:1047A00002002021240502100C002BBF2406000863 -:1047B0000C00251802002021100002160000000045 -:1047C0008FAA003427A40028000A1880254200017F -:1047D0003042003FAFA200348C6503008FAA003442 -:1047E000000210808C430300254200013042003F4C -:1047F000AFA20034AC02022CAFA500280C00251893 -:10480000AFA3002C100002030000000027B0002816 -:1048100002002021240502100C002BBF24060008F2 -:104820000C00265702002021100001FA00000000B1 -:104830008FAA003427A40028000A1880254200010E -:104840003042003FAFA200348C6503008FAA0034D1 -:10485000000210808C430300254200013042003FDB -:10486000AFA20034AC02022CAFA500280C002657E2 -:10487000AFA3002C100001E700000000001013029D -:1048800030430FFF240200011062000524020002E1 -:104890001062001E3C020002100000333C050003C1 -:1048A0003C03000202C310245440003702C3B02569 -:1048B0008F8202283C01000100370821AC2238D841 -:1048C0008F82022C3C01000100370821AC2238DC29 -:1048D0008F8202303C01000100370821AC2238E011 -:1048E0008F8202343C01000100370821AC2238E4F9 -:1048F0002402FFFFAF820228AF82022CAF82023077 -:10490000AF8202341000002002C3B02502C210247E -:10491000104000123C02FFFD3C0200010057102134 -:104920008C4238D8AF8202283C0200010057102187 -:104930008C4238DCAF82022C3C020001005710216F -:104940008C4238E0AF8202303C0200010057102157 -:104950008C4238E4AF8202343C02FFFD3442FFFF58 -:104960001000000902C2B0243C0400012484625CEF -:1049700034A511000200302100003821AFA0001042 -:104980000C002B3BAFA000148F4202CC244200014C -:10499000AF4202CC1000019F8F4202CC00101302E4 -:1049A00030450FFF2402000110A20005240200027E -:1049B00010A2000D3C0408FF100000143C05000389 -:1049C0003C0208FF3442FFFF8F8302203C040004B6 -:1049D00002C4B0250062182434630008AF830220AB -:1049E00010000012AF4502983484FFF73C03FFFB30 -:1049F0008F8202203463FFFF02C3B02400441024DE -:104A0000AF82022010000009AF4502983C0400016B -:104A10002484626834A5120002003021000038218D -:104A2000AFA000100C002B3BAFA000148F4202BCC3 -:104A300024420001AF4202BC100001768F4202BC4A -:104A400027840208240502000C002BBF240600085E -:104A500027440224240502000C002BBF2406000872 -:104A60008F4202C424420001AF4202C41000016917 -:104A70008F4202C40010130230430FFF24020001D2 -:104A8000106200112862000250400005240200025A -:104A90001060000700000000100000170000000078 -:104AA0001062000F00000000100000130000000062 -:104AB0008C060248000020210C005104240500044B -:104AC00010000007000000008C06024800002021B2 -:104AD0000C00510424050004100000100000000028 -:104AE0008C06024C000020210C005104240500011A -:104AF0001000000A000000003C04000124846274DD -:104B00003C05000334A513000200302100003821C9 -:104B1000AFA000100C002B3BAFA000148F4202C0CE -:104B200024420001AF4202C01000013A8F4202C08D -:104B30000C002426000000001000013600000000D8 -:104B400024020001A34205C5241001008F4401A8DE -:104B50008F4501ACAFB00010AFA000148F4200141D -:104B6000AFA200188F42010826E600280040F8098D -:104B7000240704001040FFF500000000100001258C -:104B8000000000003C03FFFF34637FFF8F42036897 -:104B90008F44036002C3B02400001821AF400058C6 -:104BA000AF40005CAF400060AF40006400441023A1 -:104BB000AF4203683C020900AF400360AFA200208F -:104BC0008F5E001827AA0020240200FF13C20002F3 -:104BD000AFAA003C27C300018C020228006090218C -:104BE0001642000E001E38C08F42033C24420001D2 -:104BF000AF42033C8F42033C8C0202283C0400017C -:104C00002484620C3C050009AFA00014AFA2001080 -:104C10008FA600201000006B34A5050000F71021BE -:104C20008FA300208FA40024AC4304C0AC4404C470 -:104C30008F8300548F820054247003E802021023F3 -:104C40002C4203E91040001B0000982100E088215D -:104C5000263504C08F4401788F45017C022018213D -:104C6000240A0004AFAA0010AFB200148F48000C51 -:104C70000000102102F53021AFA800188F48010C68 -:104C80002407000800A3282100A3482B008220212C -:104C90000100F80900892021544000062413000176 -:104CA0008F820054020210232C4203E91440FFE9D2 -:104CB00000000000326200FF54400017AF5200189D -:104CC0008F42037824420001AF4203788F42037879 -:104CD0008F8201208FAA003CAFA200108F82012496 -:104CE0003C040001248462183C050009AFA20014B2 -:104CF0008D4600001000003334A506008F420308E3 -:104D00002413000124420001AF4203088F4203082C -:104D10001000001C326200FF8F8300548F82005409 -:104D2000247003E8020210232C4203E9104000140F -:104D300000009821241100108F42000C8F44016064 -:104D40008F4501648F860120AFB10010AFB200140F -:104D5000AFA200188F42010C240700080040F80998 -:104D600024C6001C1440FFE5000000008F820054A0 -:104D7000020210232C4203E91440FFEF0000000060 -:104D8000326200FF14400011000000008F420378DF -:104D900024420001AF4203788F4203788F820120C2 -:104DA0008FAA003CAFA200108F8201243C040001B6 -:104DB000248462203C050009AFA200148D46000047 -:104DC00034A507000C002B3B03C038218F4202B0F2 -:104DD00024420001AF4202B08F4202B08F4202F87B -:104DE00024420001AF4202F81000008A8F4202F80C -:104DF0008C02025C27440224AF4201F08C02026064 -:104E000024050200240600080C002BBFAF4201F865 -:104E10008F82022030420008144000022402000168 -:104E200024020002AF4202988F4202AC24420001E9 -:104E3000AF4202AC100000778F4202AC3C0200FF90 -:104E40003442FFFF0202182432C2018014400006DF -:104E50003402FFFB0043102B14400003000000004D -:104E60001000006CAF4300BC3C040001248462804D -:104E70003C05000334A51500020030210000382154 -:104E8000AFA000100C002B3BAFA000143C020700A9 -:104E90003442100000101E0200621825AFA300204B -:104EA0008F510018240200FF12220002000080210E -:104EB000263000018C0202281602000E001130C0BC -:104EC0008F42033C24420001AF42033C8F42033C2B -:104ED0008C0202283C040001248461F43C05000992 -:104EE000AFA00014AFA200108FA600201000003F5A -:104EF00034A5010000D710218FA300208FA4002427 -:104F0000AC4304C0AC4404C400C018218F440178F1 -:104F10008F45017C0000102124070004AFA700107A -:104F2000AFB000148F48000C24C604C002E6302144 -:104F3000AFA800188F48010C2407000800A32821FF -:104F400000A3482B008220210100F80900892021BC -:104F50001440000B240700088F820120AFA200102C -:104F60008F8201243C040001248461FC3C0500097B -:104F7000AFA200148FA600201000001C34A5020070 -:104F80008F4401608F4501648F43000CAF500018BF -:104F90008F86012024020010AFA20010AFB00014D1 -:104FA000AFA300188F42010C0040F80924C6001C72 -:104FB00014400010000000008F4203402442000112 -:104FC000AF4203408F4203408F820120AFA2001006 -:104FD0008F8201243C040001248462043C05000902 -:104FE000AFA200148FA6002034A503000C002B3BB9 -:104FF000022038218F4202E024420001AF4202E049 -:105000008F4202E08F4202F024420001AF4202F0E0 -:105010008F4202F08FA200348FBF00588FBE005421 -:105020008FB500508FB3004C8FB200488FB1004451 -:105030008FB0004003E0000827BD006027BDFFF8E7 -:105040002408FFFF10A00014000048213C0AEDB81E -:10505000354A83209087000024840001000030211D -:1050600001071026304200011040000200081842DB -:10507000006A18260060402124C600012CC20008E6 -:105080001440FFF700073842252900010125102BA5 -:105090001440FFF0000000000100102103E00008B0 -:1050A00027BD000827BDFFB0AFBF0048AFBE00441A -:1050B000AFB50040AFB3003CAFB20038AFB1003481 -:1050C000AFB000308F870220AFA700248F87020087 -:1050D000AFA7002C8F8202203C0308FF3463FFFF40 -:1050E0000043102434420004AF8202208F82020069 -:1050F0003C03C0FF3463FFFF00431024344200042C -:10510000AF8202008F5303588F55035C8F5E03609C -:105110008F470364AFA700148F470368AFA7001C35 -:105120008F4202D0274401C024420001AF4202D086 -:105130008F5002D08F5102048F5202000C002BA816 -:1051400024050400AF530358AF55035CAF5E036002 -:105150008FA70014AF4703648FA7001CAF470368F5 -:10516000AF5002D0AF510204AF5202008C02025C79 -:1051700027440224AF4201F08C02026024050200A1 -:1051800024060008AF4201F8240200060C002BBFE1 -:10519000AF4201F43C023B9A3442CA00AF4201FCE8 -:1051A000240203E82404000224030001AF42029415 -:1051B000AF440290AF43029C8F820220304200082D -:1051C0001040000400000000AF43029810000003EC -:1051D00000003021AF440298000030213C03000160 -:1051E0000066182190636D000346102124C600015B -:1051F000A043022C2CC2000F1440FFF803461821D4 -:1052000024C600018F820040240400802405008011 -:105210000002170224420030A062022C0346102133 -:105220000C002BA8A040022C8FA7002430E2000421 -:1052300014400006000000008F8202203C0308FF9B -:105240003463FFFB00431024AF8202208FA7002CA1 -:1052500030E2000414400006000000008F820200CB -:105260003C03C0FF3463FFFB00431024AF82020005 -:105270008FBF00488FBE00448FB500408FB3003C05 -:105280008FB200388FB100348FB0003003E00008D7 -:1052900027BD00500000000000000000AF400104E6 -:1052A00024040001000410C002E21821248200013D -:1052B0003C01000100230821A42234D00040202119 -:1052C0002C8200801440FFF8000410C0240200016A -:1052D0003C01000100370821A42038D0AF42010072 -:1052E000AF800228AF80022CAF800230AF80023442 -:1052F00003E000080000000027BDFFE8AFBF001476 -:10530000AFB000108F420104284200051040002673 -:10531000008080213C0200018F430104344230D0E0 -:1053200002E22021000318C00062182102E31821C4 -:105330000083102B1040001500001021960700007C -:1053400024840006246600069482FFFC14470009AA -:10535000000028219483FFFE9602000214620006DA -:1053600000A0102194820000960300040043102640 -:105370002C45000100A010211440000924840008DD -:105380000086102B1440FFF000001021304200FF77 -:1053900014400030240200011000002E00001021F3 -:1053A0001000FFFA24020001020020210C00240C4E -:1053B000240500063042007F000218C002E31021DD -:1053C0003C01000100220821942230D01040FFF25D -:1053D00002E310213C06000100C2302194C630D007 -:1053E00010C0FFED3C080001350834D296070000DC -:1053F000000610C000572021008820219482000060 -:10540000144700090000282194830002960200023C -:105410001462000600A01021948200049603000488 -:10542000004310262C45000100A010211440000765 -:10543000000610C002E210213C06000100C230212B -:1054400094C634D014C0FFEB000610C010C0FFD2C9 -:10545000240200018FBF00148FB0001003E0000889 -:1054600027BD001803E000080000000027BDFFB0C2 -:1054700000801021AFB00030245000020200202133 -:1054800024050006AFB1003400408821AFBF0048BA -:10549000AFBE0044AFB50040AFB3003C0C00240CDD -:1054A000AFB200383047007F000710C002E2102181 -:1054B0003C05000100A2282194A530D050A0001C7A -:1054C00000A030213C090001352934D29628000281 -:1054D000000510C00057202100892021948200007F -:1054E0001448000900003021948300029602000253 -:1054F0001462000600C01021948200049603000488 -:10550000004310262C46000100C010211440000763 -:10551000000510C002E210213C05000100A2282174 -:1055200094A534D014A0FFEB000510C000A03021DA -:1055300010C00014000610C0005718213C010001E3 -:10554000002308218C2334D000571021AFA3001072 -:105550003C010001002208218C2234D43C040001CB -:1055600024846394AFA200148E2600008E270004CA -:105570003C0500040C002B3B34A504001000006324 -:105580003C0208008F45010010A00006000510C075 -:1055900002E210213C01000100220821942234D0B3 -:1055A000AF42010000A0302114C00011000628C045 -:1055B000000710C002E21021AFA700103C0100015B -:1055C00000220821942230D03C040001248463A0EE -:1055D000AFA200148E2600008E2700043C050004B4 -:1055E0000C002B3B34A50500100000483C020800CD -:1055F00000B718213C02000196040000344234D266 -:1056000000621821A46400008E020002000720C07E -:10561000AC62000202E410213C0300010062182188 -:10562000946330D002E510213C01000100220821E2 -:10563000A42334D002E410213C01000100220821FF -:10564000A42630D08F420104244200012842008069 -:105650001040000F3C0200028F4201043C04000194 -:10566000348430D296030000000210C0005710218D -:1056700000441021A44300008E030002AC4300024A -:105680008F42010424420001AF4201043C020002A7 -:1056900002C2102410400011000721423C03000107 -:1056A000346338D824020003004410230002108021 -:1056B0000057202100832021005710210043102192 -:1056C00030E5001F8C4300002402000100A21004FA -:1056D000006218251000000CAC83000024020003B7 -:1056E0000044102300021080005C2821005C10217F -:1056F00030E4001F8C4302282402000100821004C1 -:1057000000621825ACA302283C02080034421000B5 -:1057100000001821AFA200208F5E001827AA0020E9 -:10572000240200FF13C20002AFAA002C27C300010D -:105730008C020228006090211642000E001E38C024 -:105740008F42033C24420001AF42033C8F42033CA2 -:105750008C0202283C0400012484635C3C0500099F -:10576000AFA00014AFA200108FA600201000006BA5 -:1057700034A5050000F710218FA300208FA400247A -:10578000AC4304C0AC4404C48F8300548F820054E3 -:10579000247003E8020210232C4203E91040001B8E -:1057A0000000982100E08821263504C08F4401784C -:1057B0008F45017C02201821240A0004AFAA0010A2 -:1057C000AFB200148F48000C0000102102F5302108 -:1057D000AFA800188F48010C2407000800A3282157 -:1057E00000A3482B008220210100F8090089202114 -:1057F00054400006241300018F820054020210233B -:105800002C4203E91440FFE900000000326200FF6F -:1058100054400017AF5200188F4203782442000111 -:10582000AF4203788F4203788F8201208FAA002C29 -:10583000AFA200108F8201243C040001248463681D -:105840003C050009AFA200148D4600001000003393 -:1058500034A506008F4203082413000124420001EE -:10586000AF4203088F4203081000001C326200FFA1 -:105870008F8300548F820054247003E802021023A7 -:105880002C4203E91040001400009821241100105C -:105890008F42000C8F4401608F4501648F86012088 -:1058A000AFB10010AFB20014AFA200188F42010CCC -:1058B000240700080040F80924C6001C1440FFE536 -:1058C000000000008F820054020210232C4203E9E2 -:1058D0001440FFEF00000000326200FF144000118E -:1058E000000000008F42037824420001AF42037899 -:1058F0008F4203788F8201208FAA002CAFA2001064 -:105900008F8201243C040001248463703C0500095B -:10591000AFA200148D46000034A507000C002B3BFD -:1059200003C038218F4202B424420001AF4202B4C6 -:105930008F4202B48F4202F424420001AF4202F4CB -:105940008F4202F48FBF00488FBE00448FB50040E5 -:105950008FB3003C8FB200388FB100348FB000306D -:1059600003E0000827BD005027BDFFA000801021E4 -:10597000AFB00040245000020200202124050006A0 -:10598000AFB1004400408821AFBF0058AFBE005403 -:10599000AFB50050AFB3004C0C00240CAFB20048C0 -:1059A0003048007F000810C002E210213C060001D0 -:1059B00000C2302194C630D010C0001C0000382135 -:1059C0003C0A0001354A34D296290002000610C074 -:1059D00000572021008A20219482000014490009E8 -:1059E000000028219483000296020002146200063F -:1059F00000A01021948200049603000400431026A6 -:105A00002C45000100A0102114400008000610C021 -:105A100000C0382102E210213C06000100C2302102 -:105A200094C634D014C0FFEA000610C014C00011A0 -:105A3000AFA70028000810C002E21021AFA8001094 -:105A40003C01000100220821942230D03C040001D6 -:105A5000248463ACAFA200148E2600008E270004BD -:105A60003C0500040C002B3B34A509001000007518 -:105A70003C02080010E0000C000610C002E21021F9 -:105A80003C03000100621821946334D0000710C069 -:105A900002E210213C01000100220821A42334D09D -:105AA0001000000B3C04000102E210213C03000145 -:105AB00000621821946334D0000810C002E2102163 -:105AC0003C01000100220821A42330D03C04000145 -:105AD000348430D08F430100000610C002E2102150 -:105AE0003C01000100220821A42334D08F4201048C -:105AF00002E438210000282118400029AF460100A7 -:105B000024E6000694C3FFFC96020000146200091C -:105B10000000202194C3FFFE9602000214620006DA -:105B20000080102194C20000960300040043102658 -:105B30002C440001008010215040001424A50001D5 -:105B40008F4201042442FFFF00A2102A1040000BE4 -:105B500024E40004948200068C830008A482FFFEE3 -:105B6000AC8300008F42010424A500012442FFFF02 -:105B700000A2102A1440FFF7248400088F42010479 -:105B80002442FFFF10000006AF4201048F420104CF -:105B900024C6000800A2102A1440FFDA24E70008F7 -:105BA000000810C002E210213C010001002208217F -:105BB000942230D0144000233C0208003C02000232 -:105BC00002C2102410400012000821423C030001D0 -:105BD000346338D8240200030044102300021080EC -:105BE000005720210083202100571021004310215D -:105BF0003105001F240300018C42000000A318049B -:105C000000031827004310241000000DAC82000090 -:105C1000240200030044102300021080005C2821AD -:105C2000005C10213104001F240300018C42022873 -:105C3000008318040003182700431024ACA2022894 -:105C40003C0208003442200000001821AFA20020CE -:105C50008F5E001827AB0020240200FF13C2000251 -:105C6000AFAB003427C300018C02022800609021F2 -:105C70001642000E001E38C08F42033C2442000131 -:105C8000AF42033C8F42033C8C0202283C040001DB -:105C90002484635C3C050009AFA00014AFA200108F -:105CA0008FA600201000006B34A5050000F710211E -:105CB0008FA300208FA40024AC4304C0AC4404C4D0 -:105CC0008F8300548F820054247003E80202102353 -:105CD0002C4203E91040001B0000982100E08821BD -:105CE000263504C08F4401788F45017C022018219D -:105CF000240B0004AFAB0010AFB200148F48000CAF -:105D00000000102102F53021AFA800188F48010CC7 -:105D10002407000800A3282100A3482B008220218B -:105D20000100F809008920215440000624130001D5 -:105D30008F820054020210232C4203E91440FFE931 -:105D400000000000326200FF54400017AF520018FC -:105D50008F42037824420001AF4203788F420378D8 -:105D60008F8201208FAB0034AFA200108F820124FC -:105D70003C040001248463683C050009AFA20014C0 -:105D80008D6600001000003334A506008F42030822 -:105D90002413000124420001AF4203088F4203088C -:105DA0001000001C326200FF8F8300548F82005469 -:105DB000247003E8020210232C4203E9104000146F -:105DC00000009821241100108F42000C8F440160C4 -:105DD0008F4501648F860120AFB10010AFB200146F -:105DE000AFA200188F42010C240700080040F809F8 -:105DF00024C6001C1440FFE5000000008F82005400 -:105E0000020210232C4203E91440FFEF00000000BF -:105E1000326200FF14400011000000008F4203783E -:105E200024420001AF4203788F4203788F82012021 -:105E30008FAB0034AFA200108F8201243C0400011C -:105E4000248463703C050009AFA200148D66000035 -:105E500034A507000C002B3B03C038218F4202B849 -:105E600024420001AF4202B88F4202B88F4202F4CE -:105E700024420001AF4202F48F4202F48FBF005867 -:105E80008FBE00548FB500508FB3004C8FB20048C6 -:105E90008FB100448FB0004003E0000827BD0060D0 -:105EA00000000000000000000000000027BDFFE02F -:105EB00027644000AFBF00180C002BA82405100079 -:105EC0003C03000134632CC03C04000134842EC820 -:105ED00024020020AF82011C02E31021AF800100E8 -:105EE000AF800104AF800108AF800110AF800114C2 -:105EF000AF800118AF800120AF800124AF8001285E -:105F0000AF800130AF800134AF800138AF4200EC88 -:105F100002E31021AF4200F002E41021AF4200F48E -:105F200002E41021AF4200F83C02000100571021AA -:105F3000904240F41440001C3C0500018F82011C7B -:105F40003C040001248464703C05000134420001DB -:105F5000AF82011CAFA00010AFA000148F86011CFF -:105F600034A501000C002B3B000038218C020218E4 -:105F70003042004010400014000000008F82011CDD -:105F80003C0400012484647C3C050001344200048C -:105F9000AF82011CAFA00010AFA000148F86011CBF -:105FA0001000000734A502003C040001248464842E -:105FB000AFA00010AFA000148F86011C34A5030011 -:105FC0000C002B3B000038218FBF001803E00008B5 -:105FD00027BD00208FA900108F83012C8FAA0014E9 -:105FE0008FAB00181060000A27624FE014620002B5 -:105FF00024680020276848008F82012811020004CD -:10600000000000008F82012415020007000000003C -:106010008F4303340000102124630001AF43033495 -:10602000100000398F430334AC640000AC650004F9 -:10603000AC660008A467000EAC690018AC6A001CCE -:10604000AC6B0010AC620014AF8801208F4200FCE2 -:106050008F4400F42442FFFFAF4200FC8C8200001A -:10606000104900053042FF8F104000193122FF8F88 -:10607000104000183C0200018C8300042C620010C8 -:10608000104000133C02000124630001AC830004B3 -:106090008F4300F8344230C802E2102154620004F9 -:1060A000246200083C02000134422EC802E21021A2 -:1060B00014440015240200018F820128244200208C -:1060C000AF8201288F8201281000000F24020001F6 -:1060D0003C020001344230C802E210215482000424 -:1060E000248200083C02000134422EC802E2102142 -:1060F0000040202124020001AF4400F4AC890000DC -:10610000AC8200042402000103E00008000000004B -:1061100003E00008000000008FA900108F83010C2D -:106120008FAA00148FAB00181060000A276247E0A6 -:106130001462000224680020276840008F82010852 -:1061400011020004000000008F8201041502000704 -:10615000000000008F430338000010212463000179 -:10616000AF430338100000358F430338AC640000A0 -:10617000AC650004AC660008A467000EAC690018AA -:10618000AC6A001CAC6B0010AC620014AF8801005C -:106190008F4400EC8C820000304200061040001951 -:1061A00031220006104000183C0200018C830004DC -:1061B0002C620010104000133C0200012463000117 -:1061C000AC8300048F4300F034422EC002E2102161 -:1061D00054620004246200083C02000134422CC0D6 -:1061E00002E2102114440015240200018F820108EC -:1061F00024420020AF8201088F8201081000000FA6 -:10620000240200013C02000134422EC002E21021AF -:1062100054820004248200083C02000134422CC055 -:1062200002E210210040202124020001AF4400ECD2 -:10623000AC890000AC8200042402000103E00008E5 -:106240000000000003E000080000000027BDFFD8A8 -:106250003C0400012484648C3C050001AFBF002491 -:10626000AFB20020AFB1001CAFB000188F90010496 -:106270008F9100B08F92011C34A525008F82010000 -:106280000240302102203821AFA200100C002B3B2D -:10629000AFB000148E020008AFA200108E02000CF6 -:1062A0003C04000124846498AFA200148E06000010 -:1062B0008E0700043C0500010C002B3B34A5251083 -:1062C0008E020018AFA200108E02001C3C040001D8 -:1062D000248464A4AFA200148E0600108E0700145C -:1062E0003C0500010C002B3B34A525203C027F001F -:1062F000022210243C030800544300163C03020011 -:106300008F82009C3042FFFF144000123C030200C9 -:106310003C040001248464B03C05000234A5F03044 -:10632000000030210000382136420002AF82011CFB -:1063300036220001AF8200B0AF900104AF92011C81 -:10634000AFA000100C002B3BAFA0001410000024E5 -:106350000000000002C310241040000D022310248E -:106360001040000B36420002AF82011C36220001B1 -:10637000AF8200B0AF900104AF92011C8F42033096 -:1063800024420001AF420330100000158F42033059 -:106390003C040001248464B8240202A9AFA20010C6 -:1063A000AFA000148F8601443C07000124E764C0BD -:1063B0000C002B3B3405DEAD8F82011C3442000201 -:1063C000AF82011C8F82022034420004AF8202207F -:1063D0008F8201403C03000100431025AF82014041 -:1063E0008FBF00248FB200208FB1001C8FB0001827 -:1063F00003E0000827BD002827BDFFD83C040001AA -:10640000248464E83C050001AFBF0024AFB2002043 -:10641000AFB1001CAFB000188F9001248F9100A085 -:106420008F92011C34A526008F820120024030216A -:1064300002203821AFA200100C002B3BAFB000149B -:106440008E020008AFA200108E02000C3C04000176 -:10645000248464F4AFA200148E0600008E070004AA -:106460003C0500010C002B3B34A526108E020018C1 -:10647000AFA200108E02001C3C04000124846500C1 -:10648000AFA200148E0600108E0700143C05000118 -:106490000C002B3B34A526203C027F000222102456 -:1064A0003C030800544300163C0302008F8200ACFA -:1064B0003042FFFF144000123C0302003C04000184 -:1064C0002484650C3C05000134A5F0300000302127 -:1064D0000000382136420002AF82011C3622000142 -:1064E000AF8200A0AF900124AF92011CAFA00010BA -:1064F0000C002B3BAFA00014100000240000000093 -:1065000002C310241040000D022310241040000B81 -:1065100036420002AF82011C36220001AF8200A089 -:10652000AF900124AF92011C8F42032C2442000142 -:10653000AF42032C100000158F42032C3C040001D5 -:10654000248464B8240202E2AFA20010AFA00014B9 -:106550008F8601443C07000124E764C00C002B3BFC -:106560003405DEAD8F82011C34420002AF82011C73 -:106570008F82022034420004AF8202208F820140C9 -:106580003C03000100431025AF8201408FBF00246F -:106590008FB200208FB1001C8FB0001803E00008FC -:1065A00027BD00280000602100005021000030219C -:1065B0000000282100006821000048210000782107 -:1065C000000070218F8801248F8701041580002E20 -:1065D0008F8B011C11A00014316208008F820120F2 -:1065E00010460029000000003C0400018C846EE489 -:1065F0008CC200008CC30004AC820000AC83000499 -:106600008CC20008AC82000894C2000EA482000E66 -:106610008CC20010240C0001AC8200108CC200144B -:106620001000001224C600201040001700000000D7 -:106630003C0400018C846EE48D0200008D03000494 -:10664000AC820000AC8300048D020008AC8200081C -:106650009502000EA482000E8D0200102506002077 -:10666000AC8200108D020014240C000100C018211F -:10667000AC82001427624FE00043102B544000010D -:1066800027634800006030211540002F316201006F -:1066900011200014316280008F8201001045002A11 -:1066A000316201003C0400018C846EE08CA2000089 -:1066B0008CA30004AC820000AC8300048CA2000810 -:1066C000AC82000894A2000EA482000E8CA20010DE -:1066D000240A0001AC8200108CA2001410000012E9 -:1066E00024A5002010400018316201003C04000184 -:1066F0008C846EE08CE200008CE30004AC8200002D -:10670000AC8300048CE20008AC82000894E2000E26 -:10671000A482000E8CE2001024E50020AC82001060 -:106720008CE20014240A000100A01821AC8200149D -:10673000276247E00043102B5440000127634000CC -:1067400000602821316201005440001D31621000B8 -:1067500011A0000931A20800104000042502002009 -:106760008F8200A8A5E2000025020020AF8201244C -:106770008F8801240000682111800011316210000F -:106780003C0400018C846EE48C8200008C83000445 -:10679000AF820080AF8300848C820008AF8200A4A7 -:1067A0009482000EAF8200AC8C8200100000602149 -:1067B000AF8200A08C8D00108C8F0014316210000D -:1067C0001440FF82000000001120000F3122080059 -:1067D000104000043C0200028F8200B8A5C20000F5 -:1067E0003C020002012210241040000424E2002098 -:1067F0008F8200B4AF8200D424E20020AF82010473 -:106800008F870104000048211140FF700000000044 -:106810003C0400018C846EE08C8200008C830004B8 -:10682000AF820090AF8300948C820008AF8200B4E6 -:106830009482000EAF82009C8C82001000005021D8 -:10684000AF8200B08C8900101000FF608C8E0014A5 -:1068500003E0000800000000000060210000582153 -:106860000000302100002821000068210000502194 -:1068700000007821000070218F8801248F87010497 -:106880003C1801001580002E8F89011C11A00014F6 -:10689000312208008F8201201046002900000000EC -:1068A0003C0400018C846EE48CC200008CC30004A4 -:1068B000AC820000AC8300048CC20008AC820008EB -:1068C00094C2000EA482000E8CC20010240C0001A1 -:1068D000AC8200108CC200141000001224C60020EC -:1068E00010400017000000003C0400018C846EE49E -:1068F0008D0200008D030004AC820000AC83000414 -:106900008D020008AC8200089502000EA482000EE1 -:106910008D02001025060020AC8200108D020014AC -:10692000240C000100C01821AC82001427624FE043 -:106930000043102B544000012763480000603021C1 -:106940001560002F31220100114000143122800017 -:106950008F8201001045002A312201003C04000111 -:106960008C846EE08CA200008CA30004AC8200003A -:10697000AC8300048CA20008AC82000894A2000E34 -:10698000A482000E8CA20010240B0001AC82001027 -:106990008CA200141000001224A500201040001842 -:1069A000312201003C0400018C846EE08CE2000086 -:1069B0008CE30004AC820000AC8300048CE200088D -:1069C000AC82000894E2000EA482000E8CE200105B -:1069D00024E50020AC8200108CE20014240B00019E -:1069E00000A01821AC820014276247E00043102B5E -:1069F000544000012763400000602821312201003B -:106A00005440001D3122100011A0000931A20800DD -:106A100010400004250200208F8200A8A5E200009B -:106A200025020020AF8201248F8801240000682104 -:106A300011800011312210003C0400018C846EE4AE -:106A40008C8200008C830004AF820080AF830084BE -:106A50008C820008AF8200A49482000EAF8200AC4A -:106A60008C82001000006021AF8200A08C8D00108D -:106A70008C8F00143122100014400022000000000E -:106A80001140000F31420800104000043C02000297 -:106A90008F8200B8A5C200003C020002014210240F -:106AA0001040000424E200208F8200B4AF8200D4A2 -:106AB00024E20020AF8201048F87010400005021EE -:106AC00011600010000000003C0400018C846EE0A6 -:106AD0008C8200008C830004AF820090AF8300940E -:106AE0008C820008AF8200B49482000EAF82009CBA -:106AF0008C82001000005821AF8200B08C8A0010F8 -:106B00008C8E00148F8200703C0310000043102410 -:106B10001040FF5C000000008F82005424420005FA -:106B2000AF8200788C040234108000160000182117 -:106B30003C020001005710218C4240E8244200052D -:106B40003C01000100370821AC2240E83C02000172 -:106B5000005710218C4240E80044102B14400009DB -:106B6000240200013C0300803C01000100370821A1 -:106B7000AC2040E83C010001003708211000000C67 -:106B8000A02240F03C02000100571021904240F04A -:106B9000144000063C0200803C0200010057102116 -:106BA000904240F1104000023C0200800062182533 -:106BB0008C04023010800013000000003C02000131 -:106BC000005710218C4240EC244200053C0100019A -:106BD00000370821AC2240EC3C0200010057102194 -:106BE0008C4240EC0044102B1440000600000000D2 -:106BF0003C01000100370821AC2040EC10000006E9 -:106C0000007818253C02000100571021904240F204 -:106C100054400001007818251060FF1A00000000A1 -:106C20008F4200001040000700000000AF80004CC1 -:106C30008F82004C1040FFFD000000001000000596 -:106C400000000000AF8000488F8200481040FFFD28 -:106C5000000000008F82006000431025AF820060BA -:106C60008F42000010400003000000001000FF05EC -:106C7000AF80004C1000FF03AF80004803E0000825 -:106C80000000000000000000000000003C020001C5 -:106C90008C426D2827BDFFE8AFBF001414400012DE -:106CA000AFB000103C10000126106F9002002021B0 -:106CB0000C002BA82405200026021FE03C01000147 -:106CC000AC226EEC3C010001AC226EE8AC0202503A -:106CD00024022000AC100254AC020258240200012D -:106CE0003C010001AC226D288FBF00148FB0001052 -:106CF00003E0000827BD00183C0900018D296EEC57 -:106D00008C8200008FA300108FA80014AD22000019 -:106D10008C820004AD250008AD2200048F8200544F -:106D2000AD260010AD270014AD230018AD28001CBF -:106D3000AD22000C2529FFE03C02000124426F90A7 -:106D40000122102B10400003000000003C0900014C -:106D50008D296EE83C0200018C426D10AD220000CE -:106D60003C0200018C426D103C010001AC296EEC2C -:106D7000AD220004AC09025003E00008000000004E -:106D800027BDFFD0AFB000103C1000018E106EEC9C -:106D90003C0200018C426D10AFB1001400808821CC -:106DA000AFBE00248FBE00408FA40048AFB20018D1 -:106DB00000A09021AFBF0028AFB50020AFB3001CEA -:106DC000AE0200003C0200018C426D1000C0982110 -:106DD00000E0A82110800006AE020004260500088D -:106DE0000C002BB324060018100000052610FFE04D -:106DF000260400080C002BA8240500182610FFE02C -:106E00003C03000124636F900203102B1040000329 -:106E1000000000003C1000018E106EE88E22000081 -:106E2000AE0200008E220004AE120008AE02000482 -:106E30008F820054AE130010AE150014AE1E001861 -:106E40008FA80044AE08001CAE02000C2610FFE024 -:106E50000203102B10400003000000003C10000152 -:106E60008E106EE83C0200018C426D10AE020000F4 -:106E70003C0200018C426D103C010001AC306EEC14 -:106E8000AE020004AC1002508FBF00288FBE002459 -:106E90008FB500208FB3001C8FB200188FB1001483 -:106EA0008FB0001003E0000827BD003000851821D6 -:106EB0000083102B1040000600000000AC80000092 -:106EC000248400040083102B5440FFFDAC8000009C -:106ED00003E000080000000000A6182100A3102B0A -:106EE00010400007000000008C820000ACA20000EF -:106EF00024A5000400A3102B1440FFFB24840004ED -:106F000003E0000800000000008618210083102B19 -:106F100010400007000000008CA20000AC820000BE -:106F2000248400040083102B1440FFFB24A50004DC -:106F300003E00008000000000006308000861821F1 -:106F40000083102B1040000600000000AC850000FC -:106F5000248400040083102B5440FFFDAC85000006 -:106F600003E00008000000000000000026E5002803 -:106F700000A03021274301C08F4D03588F47035C89 -:106F80008F4803608F4903648F4A03688F4B020464 -:106F90008F4C0200246404000064102B1040000891 -:106FA0003C0208FF8CC20000AC62000024630004B5 -:106FB0000064102B1440FFFB24C600043C0208FFB1 -:106FC0003442FFFF3C03C0FFAF4D0358AF47035CA3 -:106FD000AF480360AF490364AF4A0368AF4B020494 -:106FE000AF4C02008F8402203463FFFF8F860200C3 -:106FF000008210243442000400C3182434630004C7 -:10700000AF820220AF8302008CA20214AC02008483 -:107010008CA20218AC0200888CA2021CAC02008C6C -:107020008CA20220AC0200908CA20224AC0200943C -:107030008CA20228AC0200988CA2022CAC02009C0C -:107040008CA20230AC0200A08CA20234AC0200A4DC -:107050008CA20238AC0200A88CA2023CAC0200ACAC -:107060008CA20240AC0200B08CA20244AC0200B47C -:107070008CA20248AC0200B88CA2024CAC0200BC4C -:107080008CA2001CAC0200808CA20018AC0200C0D4 -:107090008CA20020AC0200CC8CA20024AC0200D058 -:1070A0008CA201D0AC0200E08CA201D4AC0200E4BE -:1070B0008CA201D8AC0200E88CA201DCAC0200EC8E -:1070C0008CA201E0AC0200F08CA200988CA3009C82 -:1070D000AC0300FC8CA200A88CA300ACAC0300F4B1 -:1070E0008CA200A08CA300A430840004AC0300F8A0 -:1070F0001480000730C200048F8202203C0308FF86 -:107100003463FFFB00431024AF82022030C200042E -:1071100014400006000000008F8202003C03C0FF04 -:107120003463FFFB00431024AF8202008F4202DC75 -:10713000A34005C524420001AF4202DC8F4202DCBD -:1071400003E000080000000027BDFFD8AFBF002407 -:10715000AFB000208F4300248F420020106200381F -:10716000000000008F4300208F4200240062202393 -:1071700004810003000000008F42004000822021B3 -:107180008F4300308F4200240043102B1440000531 -:10719000000000008F4300408F42002410000005D3 -:1071A000006210238F4200308F43002400431023DD -:1071B0002442FFFF00406021008C102A544000014F -:1071C000008060218F4A00248F4900408F480024AE -:1071D0008F4401808F4501848F4600248F4B001C13 -:1071E00024070001AFA7001000084100010018218A -:1071F000014C50212529FFFF01498024AFB0001424 -:107200008F4700140000102100063100AFA70018BE -:1072100000A3282100A3382B0082202100872021F1 -:107220008F420108016630210040F809000C390046 -:1072300054400001AF5000248F4300248F420020AF -:1072400014620018000000008F4200001040000788 -:1072500000000000AF80004C8F82004C1040FFFD0A -:10726000000000001000000500000000AF80004892 -:107270008F8200481040FFFD000000008F820060F8 -:107280002403FFEF00431024AF8200608F42000010 -:10729000104000030000000010000002AF80004C0E -:1072A000AF8000488FBF00248FB0002003E00008AB -:1072B00027BD002803E000080000000027BDFFC034 -:1072C00032C20020AFBF0038AFB30034AFB20030DD -:1072D000AFB1002C10400004AFB000288F5300283D -:1072E00010000002000000008F5300208F42003089 -:1072F000105300EB000211008F43001C006280213C -:107300008E0400008E050004961200088F42009043 -:107310009611000A3246FFFF0046102A104000175F -:10732000000000008F8200D88F4300980043102394 -:107330002442DCBEAF4200908F4200902842DCBF66 -:1073400010400005000000008F4200908F43014470 -:1073500000431021AF4200908F4200900046102A57 -:1073600010400006000000008F4203482442000144 -:10737000AF420348100000E18F4203488F8200FCB7 -:1073800014400006000000008F4203442442000124 -:10739000AF420344100000D98F420344934205C218 -:1073A0001040000B32C200081040000832220200D8 -:1073B000104000063C0340009602000EAF4300ACB4 -:1073C0000002140010000002AF4200B0AF4000AC59 -:1073D000322200041040007F3222080010400003D7 -:1073E0003247FFFF100000022402002024020004A4 -:1073F000AFA200108F420030AFA200148F420010E5 -:107400003C03000200431025AFA200188F460098ED -:107410008F4201080040F80900000000104000B74A -:10742000000000008F42009C8F4300940242102114 -:10743000AF42009CAE03000C8F4200AC104000082D -:107440003C0340008F42009400431025AFA200206F -:107450008F42009C8F4300B01000000400431025B1 -:107460008F420094AFA200208F42009CAFA2002464 -:107470008F8200FC8FA300208FA40024AC43000067 -:10748000AC44000424420008AF8200F08F42009C0C -:107490008F4402708F4502740040182100001021B3 -:1074A00000A3282100A3302B008220210086202168 -:1074B0003223006024020040AF440270AF450274E2 -:1074C000106200172C6200411040000524020020C9 -:1074D00010620008240200011000002600000000D5 -:1074E0002402006010620019240200011000002133 -:1074F000000000008F4202788F43027C2463000169 -:107500002C64000100441021AF420278AF43027C9A -:107510008F4202788F43027C100000162402000183 -:107520008F4202808F430284246300012C64000197 -:1075300000441021AF420280AF4302848F42028098 -:107540008F4302841000000B240200018F42028846 -:107550008F43028C246300012C640001004410213D -:10756000AF420288AF43028C8F4202888F43028C65 -:1075700024020001A34205C28F4200983244FFFF5B -:107580002406FFF88F45013C0044102124420007E7 -:107590000046102424840007AF4200948F420090DC -:1075A0008F43009400862024004410230065182B8C -:1075B00014600005AF4200908F4200948F43014455 -:1075C00000431023AF4200948F4200941000002328 -:1075D000AF40009C3247FFFF50E0002232C2002043 -:1075E000144000022402001024020002AFA2001086 -:1075F0008F420030AFA200148F420010AFA20018DB -:107600008F4600988F4201080040F80900000000F2 -:107610001040003A3245FFFF8F4200988F430090A0 -:107620008F46013C00451021AF4200988F42009CDC -:107630008F440098A34005C200651823AF43009013 -:10764000004510210086202B14800005AF42009CCD -:107650008F4200988F43014400431023AF420098AB -:1076600032C2002010400005000000008F42035885 -:107670002442FFFFAF4203588F4203588F4200302D -:107680008F430040244200012463FFFF0043102485 -:10769000AF4200308F420030145300180000000049 -:1076A0008F4200001040000700000000AF80004C37 -:1076B0008F82004C1040FFFD00000000100000050C -:1076C00000000000AF8000488F8200481040FFFD9E -:1076D000000000008F8200602403FFF700431024A5 -:1076E000AF8200608F4200001040000300000000E5 -:1076F00010000002AF80004CAF8000488FBF003800 -:107700008FB300348FB200308FB1002C8FB00028BF -:1077100003E0000827BD004003E00008000000006F -:1077200027BDFFD032C20020AFBF002CAFB200286F -:10773000AFB1002410400004AFB000208F520028E9 -:1077400010000002000000008F5200208F42003025 -:10775000105200B5000211008F43001C006280210E -:107760008E0400008E050004961100088F420090E0 -:107770009607000A3226FFFF0046102A1040001725 -:10778000000000008F8200D88F4300980043102330 -:107790002442DC46AF4200908F4200902842DC47F2 -:1077A00010400005000000008F4200908F4301440C -:1077B00000431021AF4200908F4200900046102AF3 -:1077C00010400006000000008F42034824420001E0 -:1077D000AF420348100000AB8F4203488F8600FC85 -:1077E00010C0000C000000008F8200F42403FFF89A -:1077F0000043102400461023000218C35860000103 -:10780000246301008F42008C0043102B14400006BB -:10781000000712C28F42034424420001AF420344D6 -:10782000100000988F420344934305C21060000F7C -:10783000304600018F4200103448040032C2000874 -:107840001040000830E20200104000063C034000F7 -:107850009602000EAF4300AC0002140010000004BA -:10786000AF4200B010000002AF4000AC8F480010E3 -:1078700030E20004104000453227FFFF8F4900AC82 -:107880001120000530C200FF144000062402004011 -:10789000100000042402000814400002240200200A -:1078A00024020004AFA200108F4300301120000416 -:1078B000AFA300148F4200B000621025AFA20014E5 -:1078C0003C02000201021025AFA200188F4600986A -:1078D0008F4201080040F8090000000010400069D4 -:1078E0003224FFFF8F42008C8F430094244200011A -:1078F000AF42008C24020001AE03000CA34205C27B -:107900008F4200982406FFF88F45013C0044102167 -:10791000244200070046102424840007AF4200944C -:107920008F4200908F43009400862024004410234F -:107930000065182B14600005AF4200908F42009440 -:107940008F43014400431023AF4200948F430094BF -:107950008F4201400043102B10400009000000003E -:107960008F43013C8F4400948F4200908F45013833 -:107970000064182300431023AF420090AF450094E9 -:107980008F4200941000001FAF42009810E0001DCD -:1079900030C200FF14400002240200102402000242 -:1079A000AFA200108F420030AFA80018AFA20014A1 -:1079B0008F4600988F4201080040F809000000003F -:1079C000104000303225FFFF8F4200988F44013C69 -:1079D00000451021AF4200988F4200908F430098DD -:1079E000A34005C2004510230064182B1460000555 -:1079F000AF4200908F4200988F4301440043102310 -:107A0000AF4200988F4200308F4300402442000173 -:107A10002463FFFF00431024AF4200308F42003048 -:107A200014520018000000008F42000010400007B0 -:107A300000000000AF80004C8F82004C1040FFFD22 -:107A4000000000001000000500000000AF800048AA -:107A50008F8200481040FFFD000000008F82006010 -:107A60002403FFF700431024AF8200608F42000020 -:107A7000104000030000000010000002AF80004C26 -:107A8000AF8000488FBF002C8FB200288FB1002438 -:107A90008FB0002003E0000827BD003003E000089D -:107AA0000000000027BDFFD83C02000134422EC078 -:107AB000AFBF00208F4300F08F84010802E2102145 -:107AC00054620004246200083C02000134422CC0CD -:107AD00002E2102100401821AF4300F0AC6000002A -:107AE0008F4200EC8C660004146200043C0200012A -:107AF000248200201000000FAF8201088F4300F0A5 -:107B000034422EC002E210215462000424620008B4 -:107B10003C02000134422CC002E210210040182136 -:107B20008C6200040002114000821021AF82010823 -:107B3000AC6000008C85001830A200361040006C4C -:107B400030A200018C82001C8F4300408F4400341F -:107B5000244200012463FFFF0043102400862021FB -:107B6000AF42002C30A2003014400006AF44003475 -:107B70008F4200348C03023C0043102B144000B4AD -:107B80000000000032C20010104000282407000846 -:107B90008F4401708F4501748F43002C8F48000C77 -:107BA0008F86012024020080AFA20010AFA3001432 -:107BB000AFA800188F42010C0040F80924C6001C31 -:107BC00014400011240200013C010001003708218B -:107BD000A02240F18F820124AFA200108F820128E1 -:107BE0003C040001248467C4AFA200148F46002C1B -:107BF0008F8701203C0500090C002B3B34A51100A8 -:107C000010000036000000008F4203008F43002C5C -:107C100024420001AF4203008F420300240200010E -:107C2000A34205C110000026AF4300388F44017005 -:107C30008F4501748F43002C8F48000C8F860120E4 -:107C400024020020AFA20010AFA30014AFA80018B8 -:107C50008F42010C0040F80924C6001C144000119A -:107C6000240200013C01000100370821A02240F05D -:107C70008F820124AFA200108F8201283C040001F2 -:107C8000248467B8AFA200148F46002C8F87012090 -:107C90003C0500090C002B3B34A509001000000F27 -:107CA000000000008F42030024420001AF420300A5 -:107CB0008F4203008F42002CA34005C1AF42003821 -:107CC0003C01000100370821A02040F13C010001E7 -:107CD00000370821A02040F0AF4000348F42031449 -:107CE00024420001AF420314100000598F420314D4 -:107CF0001040002230A270008C85001C8F420028AA -:107D000000A2202304810003000000008F420040F5 -:107D1000008220218F4203588F430000AF45002886 -:107D20000044102110600007AF420358AF80004CA0 -:107D30008F82004C1040FFFD000000001000000585 -:107D400000000000AF8000488F8200481040FFFD17 -:107D5000000000008F82006034420008AF820060A3 -:107D60008F420000104000030000000010000038A7 -:107D7000AF80004C10000036AF8000481040002F4C -:107D800030A210001040000C30A240008C83001C78 -:107D90008F420050006220230482000124840200EC -:107DA0008F42035C00441021AF42035C8F420368A2 -:107DB0001000001AAF4300501040000C32C2800087 -:107DC0008C83001C8F42007000622023048200011B -:107DD000248404008F42036400441021AF420364F2 -:107DE0008F4203681000000DAF4300701040000E7A -:107DF0003C0208008C83001C8F420060006220233C -:107E000004820001248401008F4203600044102199 -:107E1000AF4203608F420368AF430060004410210B -:107E2000AF4203683C02080002C210245040000820 -:107E300036940040100000060000000030A201004F -:107E400010400003000000000C002BD800000000D0 -:107E50008FBF002003E0000827BD002803E00008D2 -:107E60000000000027BDFFA8AFBF0050AFBE004C10 -:107E7000AFB50048AFB30044AFB20040AFB1003C73 -:107E8000AFB000388F91010826220020AF82010890 -:107E90008E3200180000A82132420024104001BA9E -:107EA0000000F0218E26001C8F43001C00061100EC -:107EB000006218218C70000C9604000C962D0016A0 -:107EC0009473000A2C8305DD388288702C420001EF -:107ED00000621825106000150000282132C2004001 -:107EE00010400015240208009603001414620012CA -:107EF0003402AAAA9603000E146200070000202193 -:107F00009603001024020300146200040080102174 -:107F1000960200122C4400010080102154400006FB -:107F200024050016100000040000000024020800D0 -:107F3000508200012405000E934205C3144000083E -:107F400000005821240B000132620180AF4500A8D7 -:107F5000AF5000A010400002AF4600A4A34B05C3E1 -:107F600010A0008502054021910200000000382188 -:107F70003042000F0002508032C200021040001256 -:107F8000010A1821326200021040001032C20001C2 -:107F900001002021948200002484000200E23821A4 -:107FA0000083102B1440FFFB30E2FFFF00071C0290 -:107FB0000062382100071C0230E2FFFF0062382116 -:107FC00000071027A502000A32C200011040006A13 -:107FD0003262000110400068000000008F4200A8DB -:107FE00010400065000000008F4200A08F4300A8F1 -:107FF00000431021904C0009318900FF392300060D -:108000000003182B392200110002102B00621824E3 -:108010001060000C3C0500068F4200A43C040001E7 -:10802000248467D4AFA200108F4200A034A546007C -:10803000012038210C002B3BAFA200141000004E91 -:108040000000000032C20004144000130000282188 -:10805000316200FF1440000400000000950200029D -:108060001000000D004A28239505000C9502000E13 -:108070009503001000A2282100A3282195030012D7 -:10808000910400099502000200A3282100A42821E0 -:10809000004A102300A2282102002021948200001F -:1080A0002484000200E238210088102B1440FFFBDA -:1080B00000071C0230E2FFFF0062382100071C02AB -:1080C00030E2FFFF0062382101A5282100051C02D3 -:1080D00030A2FFFF0062282100051C0230A2FFFF32 -:1080E0000062282100A728230005140200A22821ED -:1080F00030A5FFFF50A000013405FFFF316200FFF3 -:1081000014400008318300FF8F4300A08F4200A875 -:1081100000624021910200003042000F00025080B6 -:10812000318300FF2402000614620003010A1021BB -:10813000100000022444001024440006316200FFB5 -:1081400014400006000000009482000000A22821D4 -:1081500000051C0230A2FFFF00622821934205C3E4 -:10816000104000033262010050400003A48500006B -:1081700000052827A48500009622000E8F43009C4E -:108180000062182132A200FF10400007AF43009C9C -:108190003C02400002021025AFA200208F42009C4A -:1081A00010000003005E1025AFB000208F42009C3D -:1081B000AFA2002432620080104000103262010041 -:1081C0008F4200B424430001000210C00057102168 -:1081D000AF4300B48FA300208FA400243C01000112 -:1081E00000220821AC2338E83C01000100220821CC -:1081F000AC2438EC100000A532C20020104000640E -:10820000000000008F4200B424430001000210C0AF -:1082100000571021AF4300B48FA300208FA4002487 -:108220003C01000100220821AC2338E83C01000198 -:1082300000220821AC2438EC8F4200B410400051D9 -:10824000000038213C090001352938E83C08001FAE -:108250003508FFFF240BFFFF340AFFFF000710C0A3 -:1082600000571021004910218C4300008C44000469 -:10827000AFA30028AFA4002C8F8200FC8FA300289E -:108280008FA4002CAC430000AC440004244200083E -:10829000AF8200F08F42008C2442FFFFAF42008C7F -:1082A00097A2002E8F4402708F450274004018215F -:1082B0000000102100A3282100A3302B00822021E0 -:1082C00000862021AF440270AF4502748FA20028BF -:1082D0000048102490430000306300011460000B3C -:1082E000004020218F4202788F43027C24630001EA -:1082F0002C64000100441021AF420278AF43027C9D -:108300008F4202781000001A8F43027C8C8200009A -:10831000144B000E0000000094820004144A000B6D -:10832000000000008F4202888F43028C246300010A -:108330002C64000100441021AF420288AF43028C3C -:108340008F4202881000000A8F43028C8F42028005 -:108350008F430284246300012C6400010044102137 -:10836000AF420280AF4302848F4202808F43028477 -:108370008F4200B424E7000100E2102B1440FFB844 -:10838000000710C0A34005C31000003FAF4000B479 -:108390008F8200FC8FA300208FA40024AC43000038 -:1083A000AC44000424420008AF8200F08F42009CDD -:1083B0008F46008C8F4402708F4502740040182154 -:1083C0000000102124C6FFFFAF46008C00A3282127 -:1083D00000A3302B0082202100862021AF440270B0 -:1083E000AF45027492020000304200011440000CBC -:1083F0002402FFFF8F4202788F43027C2463000136 -:108400002C64000100441021AF420278AF43027C8B -:108410008F4202788F43027C1000001C32C2002081 -:108420008E0300001462000F3402FFFF9603000465 -:108430001462000C000000008F4202888F43028CFF -:10844000246300012C64000100441021AF42028823 -:10845000AF43028C8F4202888F43028C1000000BC6 -:1084600032C200208F4202808F43028424630001C5 -:108470002C64000100441021AF420280AF4302840B -:108480008F4202808F43028432C2002010400005D8 -:10849000AF40009C8F4203582442FFFFAF42035875 -:1084A0008F4203588E22001C8F430040244200015B -:1084B0002463FFFF00431024AF42002C32420060CF -:1084C0001440000832C200108F42003424420001E0 -:1084D000AF4200348C03023C0043102B14400102D5 -:1084E00032C2001010400018240700088F440170A9 -:1084F0008F4501748F43002C8F48000C8F8601201C -:1085000024020080AFA20010AFA30014AFA800188F -:108510008F42010C0040F80924C6001C104000479F -:10852000240200018F4203008F43002C24420001EB -:10853000AF4203008F42030024020001A34205C1A1 -:108540001000007CAF4300388F4401708F450174E8 -:108550008F43002C8F48000C8F86012024020020BE -:10856000AFA20010AFA30014AFA800188F42010CF7 -:108570000040F80924C6001C1040005724020001E6 -:10858000100000650000000032420012104000752B -:10859000324200019622000E8F43009C0062182197 -:1085A00032C2002010400005AF43009C8F420358A8 -:1085B0002442FFFFAF4203588F4203588E22001C13 -:1085C0008F430040244200012463FFFF0043102436 -:1085D000AF42002C324200101440000832C200109A -:1085E0008F42003424420001AF4200348C03023C2D -:1085F0000043102B144000BC32C200101040002871 -:10860000240700088F4401708F4501748F43002CAC -:108610008F48000C8F86012024020080AFA200103A -:10862000AFA30014AFA800188F42010C0040F80956 -:1086300024C6001C14400011240200013C0100016A -:1086400000370821A02240F18F820124AFA2001040 -:108650008F8201283C040001248467C4AFA2001467 -:108660008F46002C8F8701203C0500090C002B3B16 -:1086700034A5110010000036000000008F420300F6 -:108680008F43002C24420001AF4203008F420300BD -:1086900024020001A34205C110000026AF430038A8 -:1086A0008F4401708F4501748F43002C8F48000C5C -:1086B0008F86012024020020AFA20010AFA3001477 -:1086C000AFA800188F42010C0040F80924C6001C16 -:1086D00014400011240200013C0100010037082170 -:1086E000A02240F08F820124AFA200108F820128C7 -:1086F0003C040001248467B8AFA200148F46002C0C -:108700008F8701203C0500090C002B3B34A5090094 -:108710001000000F000000008F42030024420001FF -:10872000AF4203008F4203008F42002CA34005C1DB -:10873000AF4200383C01000100370821A02040F181 -:108740003C01000100370821A02040F0AF40003478 -:108750008F42031424420001AF4203141000006250 -:108760008F42031410400022324270008E25001CFC -:108770008F42002800A22023048100030000000093 -:108780008F420040008220218F4203588F43000017 -:10879000AF4500280044102110600007AF42035885 -:1087A000AF80004C8F82004C1040FFFD00000000A5 -:1087B0001000000500000000AF8000488F820048D4 -:1087C0001040FFFD000000008F820060344200086E -:1087D000AF8200608F4200001040000300000000E4 -:1087E00010000041AF80004C1000003FAF800048F7 -:1087F0001040002F324210001040000C3242400066 -:108800008E23001C8F42005000622023048200014E -:10881000248402008F42035C00441021AF42035CB9 -:108820008F4203681000001AAF4300501040000C44 -:1088300032C280008E23001C8F4200700062202311 -:1088400004820001248404008F4203640044102148 -:10885000AF4203648F4203681000000DAF43007005 -:108860001040000E3C0208008E23001C8F42006066 -:108870000062202304820001248401008F420360EF -:1088800000441021AF4203608F420368AF43006091 -:1088900000441021AF4203683C02080002C21024C9 -:1088A00050400011369400401000000F00000000FE -:1088B0003242004810400007241500018E22001C9F -:1088C0003C03FFFF0043F0243042FFFF1000FD7522 -:1088D000AE22001C324201001040000300000000E4 -:1088E0000C002BD8000000008FBF00508FBE004C42 -:1088F0008FB500488FB300448FB200408FB1003C69 -:108900008FB0003803E0000827BD005803E00008DE -:108910000000000000000000000000008F8300E461 -:108920008F8200E02404FFF8004410240062102627 -:108930000002102B0002102303E000080062102444 -:1089400003E000080000000027BDFFE0AFBF001CEF -:10895000AFB000188F8600C48F8400E08F8500E4DC -:108960002402FFF80082182410A3000927623FF8B0 -:1089700014A2000224A200082762300000408021D7 -:1089800016030005308200041040000400C02021BE -:1089900010000022000010218E0400008F42011CF4 -:1089A00014A20003000000008F420120AF42011416 -:1089B0008CA300008F420148008318230043102B32 -:1089C00010400003000000008F420148006218219F -:1089D00094A20006244200500062102B1440000FA5 -:1089E00000A01021AFA40010AFA300148CA60000BB -:1089F0008CA700043C0400010C002B3B24846894E9 -:108A00008F42020C24420001AF42020C8F42020C42 -:108A100000001021AF9000E8AF9000E48FBF001C71 -:108A20008FB0001803E0000827BD002003E0000815 -:108A3000000000008F8400E08F8800C48F8300E86E -:108A40002402FFF80082382400E320232C82100047 -:108A50005040000124841000000420C2008018212E -:108A60008F4402588F45025C0000102100A328218A -:108A700000A3302B0082202100862021AF44025821 -:108A8000AF45025C8F8300C88F4201480103202359 -:108A90000082102B14400004008018218F420148EE -:108AA00000822021008018218F4402508F450254FB -:108AB0000000102100A3282100A3302B00822021D8 -:108AC00000862021AF440250AF450254AF8800C851 -:108AD000AF8700E4AF8700E803E000080000000073 -:108AE00027BDFF30240A0001AFBF00C8AFBE00C4DD -:108AF000AFB500C0AFB300BCAFB200B8AFB100B407 -:108B0000AFB000B0A3A00097AFA00044AFAA005C34 -:108B1000934205C4A7A0008E1040000AA7A00086BB -:108B20008F4B00C4AFAB00648F4A00C0AFAA006C8B -:108B30008F4B00CCAFAB00748F4A00C810000129E6 -:108B4000AFAA007C8F4201140040F8090000000029 -:108B50000040302110C0034F000000008CC2000014 -:108B60008CC30004AFA20020AFA300248FAB00246D -:108B70008FAA00203162FFFF2442FFFCAFA2006CED -:108B80003C02000602C21024AFAB007C144000156A -:108B9000AFAA006491420000304200011040001171 -:108BA0002402FFFF8D430000146200043402FFFF23 -:108BB000954300041062000B000000000C0024BB71 -:108BC0008FA40064304200FF144000060000000043 -:108BD0008F4201180040F809000000001000032D2A -:108BE000000000008FA200243C03FFBF3463FFFF9E -:108BF000004310243C03FFFF0043182414600003CB -:108C0000AFA2002410000040000018213C020080A8 -:108C10000062102410400007000000008F42038C07 -:108C200024420001AF42038C8F42038C10000036B7 -:108C3000240300018F42021024420001AF420210BF -:108C40008F4202103C020001006210241040000616 -:108C50003C0200028F4201C424420001AF4201C421 -:108C60008F4201C43C020002006210241040000642 -:108C70003C0200048F42037C24420001AF42037C8B -:108C80008F42037C3C020004006210241040000666 -:108C90003C0200088F42038024420001AF4203805F -:108CA0008F4203803C02000800621024104000063E -:108CB0003C0200108F42038424420001AF4203842F -:108CC0008F4203843C020010006210241040000612 -:108CD0003C0200208F4201C024420001AF4201C08B -:108CE0008F4201C03C0200200062102410400006A8 -:108CF000240300018F42038824420001AF4203880D -:108D00008F420388240300018C0202608FAB006C49 -:108D1000004B102B10400014307000FF8F4201E810 -:108D200024420001AF4201E88F4201E88FAA007C93 -:108D30008F8200E0354A0100AFAA007CAFA200108C -:108D40008F8200E4241000013C040001248468A008 -:108D5000AFA200148FA600208FA700243C050007B7 -:108D60000C002B3B34A50800120000103C020080D0 -:108D700002C210241440000E32C204008FAB007CEB -:108D80003C020080344201000162102410400005C2 -:108D9000000000008F42020C24420001AF42020C8E -:108DA0008F42020C100002B08FA3006C32C204008C -:108DB00010400015340281008FAA00649543000C16 -:108DC000146200123C020100240B0200A7AB008ECB -:108DD0009542000E8D4300088D4400048D4500002F -:108DE0008FAA006C8FAB0064254AFFFCAFAA006C11 -:108DF000A7A20086AD63000CAD640008AD65000459 -:108E0000256B0004AFAB00643C02010002C21024D9 -:108E100010400004000000008FAA006C254A0004E6 -:108E2000AFAA006C8F4200BC5040000AAFA0007493 -:108E30008FAB006C004B102B50400006AFA00074AD -:108E40008F4200BC01621023AFA200748F4A00BCA5 -:108E5000AFAA006C8F4200808FAB006C004B102BD0 -:108E60001040005632C280001040005E240A000309 -:108E700032C210001040005BAFAA005C1000005826 -:108E8000240B00048F4203502403FFBF0283A0245D -:108E900024420001AF4203501000024F8F420350A2 -:108EA00002C2B0252402FFBF0282A0248F830128C2 -:108EB0003C040001248468D026620001AFA20014A3 -:108EC000AFA300108F8601208F8701243C05000787 -:108ED0000C002B3B34A522501000023F0000000084 -:108EE00002C2B0252402FFBF0282A0248F83012882 -:108EF0003C040001248468D024020002AFA20014C4 -:108F0000AFA300108F8601208F8701243C05000746 -:108F10000C002B3B34A524501000022F0000000051 -:108F20008EA200008EA300043C040001248468E8A3 -:108F3000AFB00010AFBE00148EA7001834A52800F3 -:108F40000C002B3B006030211000022300000000C9 -:108F5000A6B1000A8F8201243C040001248468F039 -:108F6000AFBE0014AFA200108F4600448F870120CF -:108F70003C0500070C002B3B34A530001000021606 -:108F800000000000A6B1000AA6B2000E8F820124E4 -:108F90003C040001248468FCAFBE0014AFA20010A2 -:108FA0008F4600448F8701203C0500070C002B3BB7 -:108FB00034A5320010000208000000008F42008437 -:108FC0008FAA006C004A102B144000073C020001DD -:108FD00002C210241040000400000000240B000214 -:108FE000AFAB005C8FAA006C1140021B27AB0020C6 -:108FF000AFAB00A43C0A001F354AFFFFAFAA009C9C -:109000008FAB005C240A0001556A0021240A00028B -:109010008F4300548F4200501062000B274B0054C6 -:109020008F5E00543403ECC0AFAB004C27C200018C -:10903000304201FFAFA20054001E11400043102136 -:109040001000006B02E2A8218F4200448FAA006C3E -:109050003C040001248468ACAFAA0014AFA2001045 -:109060008F4600548F4700503C0500070C002B3BF7 -:1090700034A513008F4303502402FFBF0282A024B3 -:1090800024630001AF430350100001D38F4203500B -:10909000156A001D000000008F4300748F420070AD -:1090A0001062000A274B00748F5E0074AFAB004C57 -:1090B00027C20001304203FFAFA20054001E11403E -:1090C00024426CC01000004A02E2A8218F420044F2 -:1090D0008FAA006C3C040001248468B83C0500079A -:1090E000AFAA0014AFA200108F4600748F47007023 -:1090F00034A51500240B00010C002B3BAFAB005C2A -:109100001000FFC3000000008F4300648F42006026 -:109110001062001A274A00648F5E00648FAB005C07 -:10912000AFAA004C27C20001304200FFAFA200549A -:10913000240200041562000E001E1140001E118062 -:1091400024420CC002E21021AFA200449442002A43 -:109150008FAA00448FAB006C004B102B10400024F2 -:1091600025550020240A000110000021A3AA009721 -:1091700024424CC01000001E02E2A8218F4200448D -:109180008FAB006C3C040001248468C4AFAB0014B6 -:10919000AFA200108F4600648F4700603C050007B7 -:1091A0000C002B3B34A518003C02000802C210241E -:1091B0001440FF34000000008F420370240A0001B5 -:1091C000AFAA005C24420001AF4203701000FF9080 -:1091D0008F42037027A3003600131040006218214D -:1091E000946200000044102110000020A4620000DE -:1091F0008FAB0064AEAB001893A2009710400072D2 -:10920000000098218FAA00448FA4006C8FA300A4B3 -:1092100025420020AFA2002825420008AFA200305E -:1092200025420010AFAA002CAFA200349542002ABC -:10923000A7A2003895420018A7A2003A9542001A4A -:10924000A7A2003C9542001CA7A2003E9462001811 -:1092500024630002008220231880FFDE26730001B1 -:109260002E6200041440FFF9000000008F4200FC51 -:109270002665000100A2102A1440002B24030001DF -:109280008F83012C10600023000000008F820124D6 -:109290000043102300022143588000012484004031 -:1092A0008F820128004310230002194358600001F7 -:1092B000246300400064102A544000010060202113 -:1092C000AF4400FC8F4200FC00A2102A10400011A5 -:1092D0002403000110000015306200FF8FAB006412 -:1092E00096070018AFAB00108E2200083C04000166 -:1092F000248468DC8C4300048C42000034A52400E4 -:10930000024030210C002B3BAFA300141000002BB7 -:10931000000000008F4203340000182124420001A5 -:10932000AF4203348F420334306200FF5040FEDC12 -:109330003C02080012600021000090218FB100A4BF -:10934000022080218E220008960700188FA6006454 -:109350008C4400008C450004240A0001AFAA0010D0 -:10936000AFBE00148F420008AFA200188F42010C5C -:109370000040F809000000001040FFD83C0500073D -:10938000960200188FAB00648FAA009C01625821DE -:10939000014B102B10400004AFAB00648F4201481A -:1093A00001625823AFAB0064261000022652000170 -:1093B0000253102B1440FFE3263100048FB0006CE1 -:1093C0001000003697B100388F4200FC24050002DF -:1093D00000A2102A1440001B240300018F83012CDB -:1093E00010600013000000008F820124004310234E -:1093F0000002214358800001248400408F8201280C -:109400000043102300021943586000012463004008 -:109410000064102A5440000100602021AF4400FC89 -:109420008F4200FC00A2102A144000062403000111 -:109430008F4203340000182124420001AF4203345C -:109440008F420334306200FF1040FEA53C0208004A -:1094500096B1000A8FB0006C3223FFFF0070102B12 -:1094600054400001006080218EA400008EA50004FD -:10947000240B0001AFAB0010AFBE00148F420008F8 -:109480008FA60064AFA200188F42010C0040F809BB -:10949000020038211040FEA23C05000796A3000EF2 -:1094A00097AA008E1140000700609021934205C4E6 -:1094B000144000040000000097AB0086006A1825E5 -:1094C000A6AB00168FAA007C3C02FFFF01421024CD -:1094D00010400003000A140234630400A6A2001422 -:1094E0008FAB006C560B0072A6A3000E3462000412 -:1094F000A6A2000E8FAA0074016A1021A6A2000A7B -:109500008F4300448F4401A08F4501A434028000A2 -:10951000AFA200108F42004402A030212407002097 -:10952000AFA200148F42000C0003194000604821D4 -:10953000AFA200188F42010C0000402100A9282191 -:1095400000A9182B008820210040F8090083202161 -:109550005040FE7FA6B2000E8F420368AFA0006CA1 -:10956000A34005C42442FFFFAF4203688FAB005CF9 -:10957000240A00018F420368156A0006240A0002CB -:109580008F42035C2442FFFFAF42035C1000000CDB -:109590008F42035C156A0006000000008F420364DE -:1095A0002442FFFFAF420364100000058F420364B2 -:1095B0008F4203602442FFFFAF4203608F4203608B -:1095C0008FAA00548FAB004CAD6A00008F4200445C -:1095D0008F4400888F430078244200010044102407 -:1095E00024630001AF420044AF4300788C02024084 -:1095F0000062182B14600075240700088F4401686E -:109600008F45016C8F4300448F48000C8F860120EA -:1096100024020040AFA20010AFA30014AFA80018AE -:109620008F42010C0040F80924C6001C14400011B0 -:10963000240B00013C01000100370821A02B40F25F -:109640008F820124AFA200108F8201283C04000108 -:109650002484688CAFA200148F4600448F870120B9 -:109660003C0500090C002B3B34A513001000000B37 -:10967000000000008F42030424420001AF420304B3 -:109680008F4203048F420044AF42007C3C01000142 -:1096900000370821A02040F2AF4000788F42031825 -:1096A00024420001AF420318100000488F42031803 -:1096B000A6B0000A8F4300448F4401A08F4501A447 -:1096C00034028000AFA200108F42004402A030217B -:1096D00024070020AFA200148F42000C00031940A1 -:1096E00000604821AFA200188F42010C0000402109 -:1096F00000A9282100A9182B008820210040F80982 -:10970000008320211040FE1F240A0001A34A05C443 -:109710008FAB006C8FAA006401705823AFAB006C54 -:109720008FAB009C01505021016A102B10400004A7 -:10973000AFAA00648F42014801425023AFAA0064DF -:109740008F4203682442FFFFAF4203688FAA005C88 -:10975000240B00018F420368154B0006240B000206 -:109760008F42035C2442FFFFAF42035C1000000CF9 -:109770008F42035C114B0006000000008F42036023 -:109780002442FFFFAF420360100000058F420360D8 -:109790008F4203642442FFFFAF4203648F4203649D -:1097A0008FAB00548FAA004CAD4B00008F42004499 -:1097B0008F4400888F430078244200010044102425 -:1097C00024630001AF420044AF4300788FAA006CCD -:1097D0001540FE0B000000008FAB006C1160001EF6 -:1097E00000000000934205C4104000090000000082 -:1097F0008FAA0064AF4A00C4AF4B00C08FAB007C9F -:10980000AF4B00C88FAA00741000000EAF4A00CC06 -:1098100097AB008E1160000B340381008FA20020F3 -:109820008C46000CA443000C97AA00868C440004CC -:109830008C450008A44A000EAC440000AC4500046E -:10984000AC4600088F42034C24420001AF42034C57 -:10985000100000108F42034C8FAB007C3164FFFF7F -:109860002484FFFC008018218F4402508F4502544D -:109870008F4601180000102100A3282100A3382BD7 -:109880000082202100872021AF44025000C0F80947 -:10989000AF4502548FBF00C88FBE00C48FB500C053 -:1098A0008FB300BC8FB200B88FB100B48FB000B0DE -:1098B00003E0000827BD00D003E00008000000001E -:1098C00027BDFF38240B0001AFBF00C0AFBE00BCF6 -:1098D000AFB500B8AFB300B4AFB200B0AFB100AC39 -:1098E000AFB000A8A3A00087AFA00044AFAB005C5E -:1098F000934205C4A7A0007610400007A7A0007EF1 -:109900008F4C00C0AFAC00648F4B00C88F5E00C4AA -:1099100010000130AFAB006C8F4201140040F80919 -:10992000000000000040302110C002A10000000033 -:109930008CC200008CC30004AFA20020AFA300249F -:109940008FAC00248FBE00203182FFFF2442FFFC39 -:10995000AFA200643C02000602C2102414400015AD -:10996000AFAC006C93C20000304200011040001107 -:109970002402FFFF8FC30000146200043402FFFFC3 -:1099800097C300041062000B000000000C0024BB11 -:1099900003C02021304200FF1440000600000000F8 -:1099A0008F4201180040F8090000000010000280FA -:1099B0000 |