Index: branches/Chimera/Chameleon.xcodeproj/.svn/all-wcprops =================================================================== --- branches/Chimera/Chameleon.xcodeproj/.svn/all-wcprops (revision 0) +++ branches/Chimera/Chameleon.xcodeproj/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 53 +/svn/chameleon/!svn/ver/829/trunk/Chameleon.xcodeproj +END +project.pbxproj +K 25 +svn:wc:ra_dav:version-url +V 69 +/svn/chameleon/!svn/ver/829/trunk/Chameleon.xcodeproj/project.pbxproj +END Index: branches/Chimera/Chameleon.xcodeproj/.svn/entries =================================================================== --- branches/Chimera/Chameleon.xcodeproj/.svn/entries (revision 0) +++ branches/Chimera/Chameleon.xcodeproj/.svn/entries (revision 850) @@ -0,0 +1,62 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/Chameleon.xcodeproj +http://forge.voodooprojects.org/svn/chameleon + + + +2011-05-18T03:13:43.402510Z +829 +mozodojo + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +project.pbxproj +file + + + + +2011-05-19T21:52:33.000000Z +6581dbec4c0a27d1be3290bf43d613f2 +2011-05-18T03:13:43.402510Z +829 +mozodojo + + + + + + + + + + + + + + + + + + + + + +71792 + Index: branches/Chimera/Chameleon.xcodeproj/.svn/text-base/project.pbxproj.svn-base =================================================================== --- branches/Chimera/Chameleon.xcodeproj/.svn/text-base/project.pbxproj.svn-base (revision 0) +++ branches/Chimera/Chameleon.xcodeproj/.svn/text-base/project.pbxproj.svn-base (revision 850) @@ -0,0 +1,1011 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXFileReference section */ + 012E60F7137AC68F00E35218 /* ati_reg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ati_reg.h; sourceTree = ""; }; + 012E60F8137AC68F00E35218 /* smbios_decode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = smbios_decode.c; sourceTree = ""; }; + 012E60F9137AC68F00E35218 /* smbios_getters.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = smbios_getters.c; sourceTree = ""; }; + 012E60FA137AC68F00E35218 /* smbios_getters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = smbios_getters.h; sourceTree = ""; }; + 012E60FB137AC68F00E35218 /* smbios.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = smbios.c; sourceTree = ""; }; + 0172D0DC11FB66820030222E /* dram_controllers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dram_controllers.h; sourceTree = ""; }; + 0172D0DD11FB66820030222E /* dram_controllers.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dram_controllers.c; sourceTree = ""; }; + 019DFBAF11FB94090013E8CC /* MEMTEST86_LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MEMTEST86_LICENSE; sourceTree = ""; }; + 1D145307137073F40050C0CD /* bootargs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bootargs.h; sourceTree = ""; }; + 1D2A1AF513743A2600787720 /* bootargs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bootargs.h; sourceTree = ""; }; + 65ED53931204B83200B22507 /* disk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = disk.h; sourceTree = ""; }; + B0056CE711F3868000754B65 /* boot0.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = boot0.s; sourceTree = ""; }; + B0056CE811F3868000754B65 /* chain0.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = chain0.s; sourceTree = ""; }; + B0056CE911F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B0056CEB11F3868000754B65 /* boot1.asm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm.asm; path = boot1.asm; sourceTree = ""; }; + B0056CEC11F3868000754B65 /* boot1.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = boot1.s; sourceTree = ""; }; + B0056CED11F3868000754B65 /* boot1f32-install.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = "boot1f32-install.sh"; sourceTree = ""; }; + B0056CEE11F3868000754B65 /* boot1f32.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = boot1f32.s; sourceTree = ""; }; + B0056CEF11F3868000754B65 /* boot1he.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = boot1he.s; sourceTree = ""; }; + B0056CF011F3868000754B65 /* boot1hp.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = boot1hp.s; sourceTree = ""; }; + B0056CF111F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B0056CF311F3868000754B65 /* appleboot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = appleboot.h; sourceTree = ""; }; + B0056CF411F3868000754B65 /* appleClut8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = appleClut8.h; sourceTree = ""; }; + B0056CF511F3868000754B65 /* bmdecompress.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bmdecompress.c; sourceTree = ""; }; + B0056CF611F3868000754B65 /* boot.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = boot.c; sourceTree = ""; }; + B0056CF711F3868000754B65 /* boot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = boot.h; sourceTree = ""; }; + B0056CF811F3868000754B65 /* boot2.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = boot2.s; sourceTree = ""; }; + B0056CF911F3868000754B65 /* drivers.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = drivers.c; sourceTree = ""; }; + B0056CFA11F3868000754B65 /* graphic_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = graphic_utils.c; sourceTree = ""; }; + B0056CFB11F3868000754B65 /* graphic_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = graphic_utils.h; sourceTree = ""; }; + B0056CFC11F3868000754B65 /* graphics.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = graphics.c; sourceTree = ""; }; + B0056CFD11F3868000754B65 /* graphics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = graphics.h; sourceTree = ""; }; + B0056CFE11F3868000754B65 /* gui.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gui.c; sourceTree = ""; }; + B0056CFF11F3868000754B65 /* gui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gui.h; sourceTree = ""; }; + B0056D0011F3868000754B65 /* IOHibernatePrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOHibernatePrivate.h; sourceTree = ""; }; + B0056D0111F3868000754B65 /* lzss.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lzss.c; sourceTree = ""; }; + B0056D0211F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B0056D0311F3868000754B65 /* mboot.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mboot.c; sourceTree = ""; }; + B0056D0411F3868000754B65 /* mboot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mboot.h; sourceTree = ""; }; + B0056D0511F3868000754B65 /* multiboot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = multiboot.h; sourceTree = ""; }; + B0056D0611F3868000754B65 /* options.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = options.c; sourceTree = ""; }; + B0056D0711F3868000754B65 /* picopng.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = picopng.c; sourceTree = ""; }; + B0056D0811F3868000754B65 /* picopng.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = picopng.h; sourceTree = ""; }; + B0056D0911F3868000754B65 /* prompt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = prompt.c; sourceTree = ""; }; + B0056D0A11F3868000754B65 /* ramdisk.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ramdisk.c; sourceTree = ""; }; + B0056D0B11F3868000754B65 /* ramdisk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ramdisk.h; sourceTree = ""; }; + B0056D0C11F3868000754B65 /* resume.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = resume.c; sourceTree = ""; }; + B0056D0D11F3868000754B65 /* WKdm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKdm.h; sourceTree = ""; }; + B0056D0E11F3868000754B65 /* WKdmDecompress.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = WKdmDecompress.c; sourceTree = ""; }; + B0056D1011F3868000754B65 /* cdboot.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = cdboot.s; sourceTree = ""; }; + B0056D1111F3868000754B65 /* cdboothdd.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = cdboothdd.s; sourceTree = ""; }; + B0056D1211F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B0056D1411F3868000754B65 /* Limits */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Limits; sourceTree = ""; }; + B0056D1511F3868000754B65 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; + B0056D1711F3868000754B65 /* efi_tables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = efi_tables.c; sourceTree = ""; }; + B0056D1811F3868000754B65 /* efi_tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = efi_tables.h; sourceTree = ""; }; + B0056D1911F3868000754B65 /* error.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = error.c; sourceTree = ""; }; + B0056D1A11F3868000754B65 /* libsa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libsa.h; sourceTree = ""; }; + B0056D1B11F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B0056D1C11F3868000754B65 /* memory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memory.h; sourceTree = ""; }; + B0056D1D11F3868000754B65 /* prf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = prf.c; sourceTree = ""; }; + B0056D1E11F3868000754B65 /* printf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = printf.c; sourceTree = ""; }; + B0056D1F11F3868000754B65 /* qsort.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = qsort.c; sourceTree = ""; }; + B0056D2011F3868000754B65 /* setjmp.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = setjmp.s; sourceTree = ""; }; + B0056D2111F3868000754B65 /* string.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = string.c; sourceTree = ""; }; + B0056D2211F3868000754B65 /* strtol.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strtol.c; sourceTree = ""; }; + B0056D2311F3868000754B65 /* zalloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zalloc.c; sourceTree = ""; }; + B0056D2511F3868000754B65 /* acpi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = acpi.h; sourceTree = ""; }; + B0056D2611F3868000754B65 /* acpi_patcher.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = acpi_patcher.c; sourceTree = ""; }; + B0056D2711F3868000754B65 /* acpi_patcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = acpi_patcher.h; sourceTree = ""; }; + B0056D2811F3868000754B65 /* allocate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = allocate.c; sourceTree = ""; }; + B0056D2911F3868000754B65 /* asm.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = asm.s; sourceTree = ""; }; + B0056D2A11F3868000754B65 /* ati.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ati.c; sourceTree = ""; }; + B0056D2C11F3868000754B65 /* bios.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bios.h; sourceTree = ""; }; + B0056D2D11F3868000754B65 /* bios.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = bios.s; sourceTree = ""; }; + B0056D2E11F3868000754B65 /* biosfn.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = biosfn.c; sourceTree = ""; }; + B0056D2F11F3868000754B65 /* bootstruct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bootstruct.c; sourceTree = ""; }; + B0056D3011F3868000754B65 /* bootstruct.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bootstruct.h; sourceTree = ""; }; + B0056D3111F3868000754B65 /* cache.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cache.c; sourceTree = ""; }; + B0056D3211F3868000754B65 /* console.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = console.c; sourceTree = ""; }; + B0056D3311F3868000754B65 /* convert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = convert.c; sourceTree = ""; }; + B0056D3411F3868000754B65 /* convert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = convert.h; sourceTree = ""; }; + B0056D3511F3868000754B65 /* cpu.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cpu.c; sourceTree = ""; }; + B0056D3611F3868000754B65 /* cpu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpu.h; sourceTree = ""; }; + B0056D3711F3868000754B65 /* device_inject.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = device_inject.c; sourceTree = ""; }; + B0056D3811F3868000754B65 /* device_inject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = device_inject.h; sourceTree = ""; }; + B0056D3911F3868000754B65 /* device_tree.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = device_tree.c; sourceTree = ""; }; + B0056D3A11F3868000754B65 /* device_tree.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = device_tree.h; sourceTree = ""; }; + B0056D3B11F3868000754B65 /* disk.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = disk.c; sourceTree = ""; }; + B0056D3C11F3868000754B65 /* efi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = efi.h; sourceTree = ""; }; + B0056D3D11F3868000754B65 /* ext2fs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ext2fs.c; sourceTree = ""; }; + B0056D3E11F3868000754B65 /* ext2fs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ext2fs.h; sourceTree = ""; }; + B0056D3F11F3868000754B65 /* fake_efi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fake_efi.c; sourceTree = ""; }; + B0056D4011F3868000754B65 /* fake_efi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fake_efi.h; sourceTree = ""; }; + B0056D4111F3868000754B65 /* fdisk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fdisk.h; sourceTree = ""; }; + B0056D4211F3868000754B65 /* hfs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hfs.c; sourceTree = ""; }; + B0056D4311F3868000754B65 /* hfs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hfs.h; sourceTree = ""; }; + B0056D4411F3868000754B65 /* hfs_CaseTables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hfs_CaseTables.h; sourceTree = ""; }; + B0056D4511F3868000754B65 /* hfs_compare.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hfs_compare.c; sourceTree = ""; }; + B0056D4611F3868000754B65 /* hpet.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hpet.c; sourceTree = ""; }; + B0056D4711F3868000754B65 /* hpet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hpet.h; sourceTree = ""; }; + B0056D4811F3868000754B65 /* io_inline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = io_inline.h; sourceTree = ""; }; + B0056D4911F3868000754B65 /* libsaio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libsaio.h; sourceTree = ""; }; + B0056D4A11F3868000754B65 /* load.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = load.c; sourceTree = ""; }; + B0056D4B11F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B0056D4C11F3868000754B65 /* md5c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = md5c.c; sourceTree = ""; }; + B0056D4F11F3868000754B65 /* memvendors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memvendors.h; sourceTree = ""; }; + B0056D5011F3868000754B65 /* misc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = misc.c; sourceTree = ""; }; + B0056D5111F3868000754B65 /* msdos.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = msdos.c; sourceTree = ""; }; + B0056D5211F3868000754B65 /* msdos.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = msdos.h; sourceTree = ""; }; + B0056D5311F3868000754B65 /* msdos_private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = msdos_private.h; sourceTree = ""; }; + B0056D5411F3868000754B65 /* nbp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = nbp.c; sourceTree = ""; }; + B0056D5511F3868000754B65 /* nbp_cmd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nbp_cmd.h; sourceTree = ""; }; + B0056D5611F3868000754B65 /* ntfs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ntfs.c; sourceTree = ""; }; + B0056D5711F3868000754B65 /* ntfs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ntfs.h; sourceTree = ""; }; + B0056D5811F3868000754B65 /* ntfs_private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ntfs_private.h; sourceTree = ""; }; + B0056D5911F3868000754B65 /* nvidia.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = nvidia.c; sourceTree = ""; }; + B0056D5A11F3868000754B65 /* nvidia.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nvidia.h; sourceTree = ""; }; + B0056D5B11F3868000754B65 /* pci.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pci.c; sourceTree = ""; }; + B0056D5C11F3868000754B65 /* pci.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pci.h; sourceTree = ""; }; + B0056D5D11F3868000754B65 /* pci_root.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pci_root.c; sourceTree = ""; }; + B0056D5E11F3868000754B65 /* pci_root.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pci_root.h; sourceTree = ""; }; + B0056D5F11F3868000754B65 /* pci_setup.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pci_setup.c; sourceTree = ""; }; + B0056D6011F3868000754B65 /* platform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = platform.c; sourceTree = ""; }; + B0056D6111F3868000754B65 /* platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = platform.h; sourceTree = ""; }; + B0056D6211F3868000754B65 /* saio_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = saio_internal.h; sourceTree = ""; }; + B0056D6311F3868000754B65 /* saio_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = saio_types.h; sourceTree = ""; }; + B0056D6411F3868000754B65 /* sl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sl.h; sourceTree = ""; }; + B0056D6511F3868000754B65 /* SMBIOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SMBIOS.h; sourceTree = ""; }; + B0056D6811F3868000754B65 /* spd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = spd.c; sourceTree = ""; }; + B0056D6911F3868000754B65 /* spd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spd.h; sourceTree = ""; }; + B0056D6A11F3868000754B65 /* stringTable.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = stringTable.c; sourceTree = ""; }; + B0056D6B11F3868000754B65 /* sys.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sys.c; sourceTree = ""; }; + B0056D6C11F3868000754B65 /* table.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = table.c; sourceTree = ""; }; + B0056D6D11F3868000754B65 /* ufs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ufs.c; sourceTree = ""; }; + B0056D6E11F3868000754B65 /* ufs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ufs.h; sourceTree = ""; }; + B0056D6F11F3868000754B65 /* ufs_byteorder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ufs_byteorder.c; sourceTree = ""; }; + B0056D7011F3868000754B65 /* ufs_byteorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ufs_byteorder.h; sourceTree = ""; }; + B0056D7111F3868000754B65 /* usb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = usb.c; sourceTree = ""; }; + B0056D7211F3868000754B65 /* vbe.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vbe.c; sourceTree = ""; }; + B0056D7311F3868000754B65 /* vbe.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vbe.h; sourceTree = ""; }; + B0056D7411F3868000754B65 /* xml.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xml.c; sourceTree = ""; }; + B0056D7511F3868000754B65 /* xml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xml.h; sourceTree = ""; }; + B0056D7611F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B0056D7711F3868000754B65 /* MakeInc.dir */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MakeInc.dir; sourceTree = ""; }; + B0056D7811F3868000754B65 /* MakePaths.dir */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MakePaths.dir; sourceTree = ""; }; + B0056D7A11F3868000754B65 /* machOconv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = machOconv.c; sourceTree = ""; }; + B0056D7B11F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B0056D7C11F3868000754B65 /* TODO */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = TODO; sourceTree = ""; }; + B0056D7D11F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B0056D7F11F3868000754B65 /* CREDITS */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CREDITS; sourceTree = ""; }; + B0056D8011F3868000754B65 /* coding_standards.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = coding_standards.txt; sourceTree = ""; }; + B0056D8111F3868000754B65 /* CHANGES */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CHANGES; sourceTree = ""; }; + B0056D8211F3868000754B65 /* APPLE_LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = APPLE_LICENSE; sourceTree = ""; }; + B0056D8411F3868000754B65 /* buildpkg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = buildpkg; sourceTree = ""; }; + B0056D8511F3868000754B65 /* Distribution */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = Distribution; sourceTree = ""; }; + B0056D8611F3868000754B65 /* fdisk */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; path = fdisk; sourceTree = ""; }; + B0056D8811F3868000754B65 /* AHCIPortInjector.kext */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.kernel-extension"; path = AHCIPortInjector.kext; sourceTree = ""; }; + B0056D8911F3868000754B65 /* ATAPortInjector.kext */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.kernel-extension"; path = ATAPortInjector.kext; sourceTree = ""; }; + B0056D8A11F3868000754B65 /* Disabler.kext */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.kernel-extension"; path = Disabler.kext; sourceTree = ""; }; + B0056D8B11F3868000754B65 /* IOAHCIBlockStorageInjector.kext */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.kernel-extension"; path = IOAHCIBlockStorageInjector.kext; sourceTree = ""; }; + B0056D8C11F3868000754B65 /* JMicronATAInjector.kext */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.kernel-extension"; path = JMicronATAInjector.kext; sourceTree = ""; }; + B0056D8E11F3868000754B65 /* background.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = background.tiff; sourceTree = ""; }; + B0056D9011F3868000754B65 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = English; path = English.lproj/Description.html; sourceTree = ""; }; + B0056D9211F3868000754B65 /* English */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = English; path = English.lproj/License.rtf; sourceTree = ""; }; + B0056D9411F3868000754B65 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/Localizable.strings; sourceTree = ""; }; + B0056D9611F3868000754B65 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.rtfd; name = English; path = English.lproj/Welcome.rtfd; sourceTree = ""; }; + B0056D9711F3868000754B65 /* French */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = French; path = French.lproj/Description.html; sourceTree = ""; }; + B0056D9811F3868000754B65 /* French */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = French; path = French.lproj/License.rtf; sourceTree = ""; }; + B0056D9911F3868000754B65 /* French */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = French; path = French.lproj/Localizable.strings; sourceTree = ""; }; + B0056D9A11F3868000754B65 /* German */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = German; path = German.lproj/Description.html; sourceTree = ""; }; + B0056D9B11F3868000754B65 /* German */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = German; path = German.lproj/License.rtf; sourceTree = ""; }; + B0056D9C11F3868000754B65 /* German */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = German; path = German.lproj/Localizable.strings; sourceTree = ""; }; + B0056D9D11F3868000754B65 /* Spanish */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = Spanish; path = Spanish.lproj/Description.html; sourceTree = ""; }; + B0056D9E11F3868000754B65 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = Spanish; path = Spanish.lproj/License.rtf; sourceTree = ""; }; + B0056D9F11F3868000754B65 /* Spanish */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = Spanish; path = Spanish.lproj/Localizable.strings; sourceTree = ""; }; + B0056DA011F3868000754B65 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = wrapper.rtfd; name = Spanish; path = Spanish.lproj/Welcome.rtfd; sourceTree = ""; }; + B0056DA311F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DA511F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DA811F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DAA11F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DAC11F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DAE11F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DB011F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DB211F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DB411F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DB611F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DB811F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DB911F3868000754B65 /* smbios.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = smbios.plist; sourceTree = ""; }; + B0056DBD11F3868000754B65 /* background.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = background.png; sourceTree = ""; }; + B0056DBE11F3868000754B65 /* boot.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = boot.png; sourceTree = ""; }; + B0056DBF11F3868000754B65 /* device_cdrom.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_cdrom.png; sourceTree = ""; }; + B0056DC011F3868000754B65 /* device_ext3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_ext3.png; sourceTree = ""; }; + B0056DC111F3868000754B65 /* device_fat16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_fat16.png; sourceTree = ""; }; + B0056DC211F3868000754B65 /* device_fat32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_fat32.png; sourceTree = ""; }; + B0056DC311F3868000754B65 /* device_generic.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_generic.png; sourceTree = ""; }; + B0056DC411F3868000754B65 /* device_hfsplus.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_hfsplus.png; sourceTree = ""; }; + B0056DC511F3868000754B65 /* device_ntfs.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_ntfs.png; sourceTree = ""; }; + B0056DC611F3868000754B65 /* device_scroll_next.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_scroll_next.png; sourceTree = ""; }; + B0056DC711F3868000754B65 /* device_scroll_prev.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_scroll_prev.png; sourceTree = ""; }; + B0056DC811F3868000754B65 /* device_selection.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_selection.png; sourceTree = ""; }; + B0056DC911F3868000754B65 /* font_console.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = font_console.png; sourceTree = ""; }; + B0056DCA11F3868000754B65 /* font_small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = font_small.png; sourceTree = ""; }; + B0056DCB11F3868000754B65 /* logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = logo.png; sourceTree = ""; }; + B0056DCC11F3868000754B65 /* menu_boot.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_boot.png; sourceTree = ""; }; + B0056DCD11F3868000754B65 /* menu_help.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_help.png; sourceTree = ""; }; + B0056DCE11F3868000754B65 /* menu_ignore_caches.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_ignore_caches.png; sourceTree = ""; }; + B0056DCF11F3868000754B65 /* menu_ignore_caches_disabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_ignore_caches_disabled.png; sourceTree = ""; }; + B0056DD011F3868000754B65 /* menu_memory_info.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_memory_info.png; sourceTree = ""; }; + B0056DD111F3868000754B65 /* menu_selection.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_selection.png; sourceTree = ""; }; + B0056DD211F3868000754B65 /* menu_single_user.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_single_user.png; sourceTree = ""; }; + B0056DD311F3868000754B65 /* menu_single_user_disabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_single_user_disabled.png; sourceTree = ""; }; + B0056DD411F3868000754B65 /* menu_verbose.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_verbose.png; sourceTree = ""; }; + B0056DD511F3868000754B65 /* menu_verbose_disabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_verbose_disabled.png; sourceTree = ""; }; + B0056DD611F3868000754B65 /* menu_video_info.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_video_info.png; sourceTree = ""; }; + B0056DD711F3868000754B65 /* progress_bar.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = progress_bar.png; sourceTree = ""; }; + B0056DD811F3868000754B65 /* progress_bar_background.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = progress_bar_background.png; sourceTree = ""; }; + B0056DD911F3868000754B65 /* text_scroll_next.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = text_scroll_next.png; sourceTree = ""; }; + B0056DDA11F3868000754B65 /* text_scroll_prev.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = text_scroll_prev.png; sourceTree = ""; }; + B0056DDB11F3868000754B65 /* theme.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = theme.plist; sourceTree = ""; }; + B0056DDD11F3868000754B65 /* background.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = background.png; sourceTree = ""; }; + B0056DDE11F3868000754B65 /* boot.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = boot.png; sourceTree = ""; }; + B0056DDF11F3868000754B65 /* device_cdrom.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_cdrom.png; sourceTree = ""; }; + B0056DE011F3868000754B65 /* device_ext3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_ext3.png; sourceTree = ""; }; + B0056DE111F3868000754B65 /* device_fat16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_fat16.png; sourceTree = ""; }; + B0056DE211F3868000754B65 /* device_fat32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_fat32.png; sourceTree = ""; }; + B0056DE311F3868000754B65 /* device_generic.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_generic.png; sourceTree = ""; }; + B0056DE411F3868000754B65 /* device_hfsplus.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_hfsplus.png; sourceTree = ""; }; + B0056DE511F3868000754B65 /* device_ntfs.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_ntfs.png; sourceTree = ""; }; + B0056DE611F3868000754B65 /* device_scroll_next.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_scroll_next.png; sourceTree = ""; }; + B0056DE711F3868000754B65 /* device_scroll_prev.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_scroll_prev.png; sourceTree = ""; }; + B0056DE811F3868000754B65 /* device_selection.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_selection.png; sourceTree = ""; }; + B0056DE911F3868000754B65 /* font_console.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = font_console.png; sourceTree = ""; }; + B0056DEA11F3868000754B65 /* font_small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = font_small.png; sourceTree = ""; }; + B0056DEB11F3868000754B65 /* logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = logo.png; sourceTree = ""; }; + B0056DEC11F3868000754B65 /* menu_boot.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_boot.png; sourceTree = ""; }; + B0056DED11F3868000754B65 /* menu_help.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_help.png; sourceTree = ""; }; + B0056DEE11F3868000754B65 /* menu_ignore_caches.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_ignore_caches.png; sourceTree = ""; }; + B0056DEF11F3868000754B65 /* menu_ignore_caches_disabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_ignore_caches_disabled.png; sourceTree = ""; }; + B0056DF011F3868000754B65 /* menu_memory_info.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_memory_info.png; sourceTree = ""; }; + B0056DF111F3868000754B65 /* menu_selection.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_selection.png; sourceTree = ""; }; + B0056DF211F3868000754B65 /* menu_single_user.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_single_user.png; sourceTree = ""; }; + B0056DF311F3868000754B65 /* menu_single_user_disabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_single_user_disabled.png; sourceTree = ""; }; + B0056DF411F3868000754B65 /* menu_verbose.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_verbose.png; sourceTree = ""; }; + B0056DF511F3868000754B65 /* menu_verbose_disabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_verbose_disabled.png; sourceTree = ""; }; + B0056DF611F3868000754B65 /* menu_video_info.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_video_info.png; sourceTree = ""; }; + B0056DF711F3868000754B65 /* progress_bar.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = progress_bar.png; sourceTree = ""; }; + B0056DF811F3868000754B65 /* progress_bar_background.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = progress_bar_background.png; sourceTree = ""; }; + B0056DF911F3868000754B65 /* text_scroll_next.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = text_scroll_next.png; sourceTree = ""; }; + B0056DFA11F3868000754B65 /* text_scroll_prev.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = text_scroll_prev.png; sourceTree = ""; }; + B0056DFB11F3868000754B65 /* theme.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = theme.plist; sourceTree = ""; }; + B0056DFD11F3868000754B65 /* logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = logo.png; sourceTree = ""; }; + B0056DFE11F3868000754B65 /* theme.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = theme.plist; sourceTree = ""; }; + B0056E0011F3868000754B65 /* logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = logo.png; sourceTree = ""; }; + B0056E0111F3868000754B65 /* theme.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = theme.plist; sourceTree = ""; }; + B0056E0311F3868000754B65 /* font_small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = font_small.png; sourceTree = ""; }; + B0056E0411F3868000754B65 /* logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = logo.png; sourceTree = ""; }; + B0056E0511F3868000754B65 /* theme.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = theme.plist; sourceTree = ""; }; + B0056E0811F3868000754B65 /* Users_Guide0.4.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = Users_Guide0.4.pdf; sourceTree = ""; }; + B0056E0911F3868000754B65 /* Users_Guide_v0.3.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = Users_Guide_v0.3.pdf; sourceTree = ""; }; + B0056E0A11F3868000754B65 /* UsersGuide-v0.2.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = "UsersGuide-v0.2.pdf"; sourceTree = ""; }; + B0056E0B11F3868000754B65 /* BootHelp.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = BootHelp.txt; sourceTree = ""; }; + B0056E0C11F3868000754B65 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; + B0056E0D11F3868000754B65 /* themeinfo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = themeinfo.png; sourceTree = ""; }; + B0056E0F11F3868000754B65 /* Chameleon 2 v0.4.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = "Chameleon 2 v0.4.xml"; sourceTree = ""; }; + B0056E1011F3868000754B65 /* Chameleon 2 v0.5.docx */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Chameleon 2 v0.5.docx"; sourceTree = ""; }; + B0056E1111F3868000754B65 /* chameleon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = chameleon.png; sourceTree = ""; }; + B0056E1211F3868000754B65 /* colorchart.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = colorchart.png; sourceTree = ""; }; + B0056E1311F3868000754B65 /* install_complete.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = install_complete.png; sourceTree = ""; }; + B0056E1411F3868000754B65 /* install_cust.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = install_cust.png; sourceTree = ""; }; + B0056E1511F3868000754B65 /* install_dest.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = install_dest.png; sourceTree = ""; }; + B0056E1611F3868000754B65 /* install_stand.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = install_stand.png; sourceTree = ""; }; + B0056E1711F3868000754B65 /* install_start.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = install_start.png; sourceTree = ""; }; + B0056E1811F3868000754B65 /* screen_format.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = screen_format.png; sourceTree = ""; }; + B0056E1911F3868000754B65 /* xnulogo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = xnulogo.png; sourceTree = ""; }; + B0056E1A11F3868000754B65 /* Users_Guide0.5.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = Users_Guide0.5.pdf; sourceTree = ""; }; + B00F494911F6089500B1D7C5 /* aml_generator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aml_generator.h; sourceTree = ""; }; + B00F494A11F6089500B1D7C5 /* aml_generator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = aml_generator.c; sourceTree = ""; }; + B0146EFF11FDEF550010765C /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; + B0146F0011FDEFB90010765C /* GPL_V2_LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = GPL_V2_LICENSE; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXGroup section */ + 08FB7794FE84155DC02AAC07 /* Chameleon */ = { + isa = PBXGroup; + children = ( + B0056DBA11F3868000754B65 /* artwork */, + B0056E0611F3868000754B65 /* doc */, + B0056CE511F3868000754B65 /* i386 */, + B0056D8311F3868000754B65 /* package */, + B0056D8211F3868000754B65 /* APPLE_LICENSE */, + B0056D7F11F3868000754B65 /* CREDITS */, + B0056D8111F3868000754B65 /* CHANGES */, + B0146F0011FDEFB90010765C /* GPL_V2_LICENSE */, + B0146EFF11FDEF550010765C /* README */, + 019DFBAF11FB94090013E8CC /* MEMTEST86_LICENSE */, + B0056D7C11F3868000754B65 /* TODO */, + B0056D7D11F3868000754B65 /* Makefile */, + B0056D8011F3868000754B65 /* coding_standards.txt */, + ); + name = Chameleon; + sourceTree = ""; + }; + B0056CE511F3868000754B65 /* i386 */ = { + isa = PBXGroup; + children = ( + B0056CE611F3868000754B65 /* boot0 */, + B0056CEA11F3868000754B65 /* boot1 */, + B0056CF211F3868000754B65 /* boot2 */, + B0056D0F11F3868000754B65 /* cdboot */, + B0056D1311F3868000754B65 /* doc */, + B0056D1611F3868000754B65 /* libsa */, + B0056D2411F3868000754B65 /* libsaio */, + B0056D7911F3868000754B65 /* util */, + B0056D7611F3868000754B65 /* Makefile */, + B0056D7711F3868000754B65 /* MakeInc.dir */, + B0056D7811F3868000754B65 /* MakePaths.dir */, + ); + path = i386; + sourceTree = ""; + }; + B0056CE611F3868000754B65 /* boot0 */ = { + isa = PBXGroup; + children = ( + B0056CE711F3868000754B65 /* boot0.s */, + B0056CE811F3868000754B65 /* chain0.s */, + B0056CE911F3868000754B65 /* Makefile */, + ); + path = boot0; + sourceTree = ""; + }; + B0056CEA11F3868000754B65 /* boot1 */ = { + isa = PBXGroup; + children = ( + B0056CEB11F3868000754B65 /* boot1.asm */, + B0056CEC11F3868000754B65 /* boot1.s */, + B0056CED11F3868000754B65 /* boot1f32-install.sh */, + B0056CEE11F3868000754B65 /* boot1f32.s */, + B0056CEF11F3868000754B65 /* boot1he.s */, + B0056CF011F3868000754B65 /* boot1hp.s */, + B0056CF111F3868000754B65 /* Makefile */, + ); + path = boot1; + sourceTree = ""; + }; + B0056CF211F3868000754B65 /* boot2 */ = { + isa = PBXGroup; + children = ( + B0056CF311F3868000754B65 /* appleboot.h */, + B0056CF411F3868000754B65 /* appleClut8.h */, + B0056CF511F3868000754B65 /* bmdecompress.c */, + B0056CF611F3868000754B65 /* boot.c */, + B0056CF711F3868000754B65 /* boot.h */, + B0056CF811F3868000754B65 /* boot2.s */, + B0056CF911F3868000754B65 /* drivers.c */, + B0056CFA11F3868000754B65 /* graphic_utils.c */, + B0056CFB11F3868000754B65 /* graphic_utils.h */, + B0056CFC11F3868000754B65 /* graphics.c */, + B0056CFD11F3868000754B65 /* graphics.h */, + B0056CFE11F3868000754B65 /* gui.c */, + B0056CFF11F3868000754B65 /* gui.h */, + B0056D0011F3868000754B65 /* IOHibernatePrivate.h */, + B0056D0111F3868000754B65 /* lzss.c */, + B0056D0211F3868000754B65 /* Makefile */, + B0056D0311F3868000754B65 /* mboot.c */, + B0056D0411F3868000754B65 /* mboot.h */, + B0056D0511F3868000754B65 /* multiboot.h */, + B0056D0611F3868000754B65 /* options.c */, + B0056D0711F3868000754B65 /* picopng.c */, + B0056D0811F3868000754B65 /* picopng.h */, + B0056D0911F3868000754B65 /* prompt.c */, + B0056D0A11F3868000754B65 /* ramdisk.c */, + B0056D0B11F3868000754B65 /* ramdisk.h */, + B0056D0C11F3868000754B65 /* resume.c */, + B0056D0D11F3868000754B65 /* WKdm.h */, + B0056D0E11F3868000754B65 /* WKdmDecompress.c */, + ); + path = boot2; + sourceTree = ""; + }; + B0056D0F11F3868000754B65 /* cdboot */ = { + isa = PBXGroup; + children = ( + B0056D1011F3868000754B65 /* cdboot.s */, + B0056D1111F3868000754B65 /* cdboothdd.s */, + B0056D1211F3868000754B65 /* Makefile */, + ); + path = cdboot; + sourceTree = ""; + }; + B0056D1311F3868000754B65 /* doc */ = { + isa = PBXGroup; + children = ( + B0056D1411F3868000754B65 /* Limits */, + B0056D1511F3868000754B65 /* README */, + ); + path = doc; + sourceTree = ""; + }; + B0056D1611F3868000754B65 /* libsa */ = { + isa = PBXGroup; + children = ( + B0056D1711F3868000754B65 /* efi_tables.c */, + B0056D1811F3868000754B65 /* efi_tables.h */, + B0056D1911F3868000754B65 /* error.c */, + B0056D1A11F3868000754B65 /* libsa.h */, + B0056D1B11F3868000754B65 /* Makefile */, + B0056D1C11F3868000754B65 /* memory.h */, + B0056D1D11F3868000754B65 /* prf.c */, + B0056D1E11F3868000754B65 /* printf.c */, + B0056D1F11F3868000754B65 /* qsort.c */, + B0056D2011F3868000754B65 /* setjmp.s */, + B0056D2111F3868000754B65 /* string.c */, + B0056D2211F3868000754B65 /* strtol.c */, + B0056D2311F3868000754B65 /* zalloc.c */, + ); + path = libsa; + sourceTree = ""; + }; + B0056D2411F3868000754B65 /* libsaio */ = { + isa = PBXGroup; + children = ( + B0056D2511F3868000754B65 /* acpi.h */, + B0056D2611F3868000754B65 /* acpi_patcher.c */, + B0056D2711F3868000754B65 /* acpi_patcher.h */, + B0056D2811F3868000754B65 /* allocate.c */, + B00F494A11F6089500B1D7C5 /* aml_generator.c */, + B00F494911F6089500B1D7C5 /* aml_generator.h */, + B0056D2911F3868000754B65 /* asm.s */, + 012E60F7137AC68F00E35218 /* ati_reg.h */, + B0056D2A11F3868000754B65 /* ati.c */, + B0056D2C11F3868000754B65 /* bios.h */, + B0056D2D11F3868000754B65 /* bios.s */, + B0056D2E11F3868000754B65 /* biosfn.c */, + 1D145307137073F40050C0CD /* bootargs.h */, + B0056D2F11F3868000754B65 /* bootstruct.c */, + B0056D3011F3868000754B65 /* bootstruct.h */, + B0056D3111F3868000754B65 /* cache.c */, + B0056D3211F3868000754B65 /* console.c */, + B0056D3311F3868000754B65 /* convert.c */, + B0056D3411F3868000754B65 /* convert.h */, + B0056D3511F3868000754B65 /* cpu.c */, + B0056D3611F3868000754B65 /* cpu.h */, + B0056D3711F3868000754B65 /* device_inject.c */, + B0056D3811F3868000754B65 /* device_inject.h */, + B0056D3911F3868000754B65 /* device_tree.c */, + B0056D3A11F3868000754B65 /* device_tree.h */, + B0056D3B11F3868000754B65 /* disk.c */, + 65ED53931204B83200B22507 /* disk.h */, + 0172D0DC11FB66820030222E /* dram_controllers.h */, + 0172D0DD11FB66820030222E /* dram_controllers.c */, + B0056D3C11F3868000754B65 /* efi.h */, + B0056D3D11F3868000754B65 /* ext2fs.c */, + B0056D3E11F3868000754B65 /* ext2fs.h */, + B0056D3F11F3868000754B65 /* fake_efi.c */, + B0056D4011F3868000754B65 /* fake_efi.h */, + B0056D4111F3868000754B65 /* fdisk.h */, + B0056D4211F3868000754B65 /* hfs.c */, + B0056D4311F3868000754B65 /* hfs.h */, + B0056D4411F3868000754B65 /* hfs_CaseTables.h */, + B0056D4511F3868000754B65 /* hfs_compare.c */, + B0056D4611F3868000754B65 /* hpet.c */, + B0056D4711F3868000754B65 /* hpet.h */, + B0056D4811F3868000754B65 /* io_inline.h */, + B0056D4911F3868000754B65 /* libsaio.h */, + B0056D4A11F3868000754B65 /* load.c */, + B0056D4B11F3868000754B65 /* Makefile */, + B0056D4C11F3868000754B65 /* md5c.c */, + B0056D4F11F3868000754B65 /* memvendors.h */, + B0056D5011F3868000754B65 /* misc.c */, + B0056D5111F3868000754B65 /* msdos.c */, + B0056D5211F3868000754B65 /* msdos.h */, + B0056D5311F3868000754B65 /* msdos_private.h */, + B0056D5411F3868000754B65 /* nbp.c */, + B0056D5511F3868000754B65 /* nbp_cmd.h */, + B0056D5611F3868000754B65 /* ntfs.c */, + B0056D5711F3868000754B65 /* ntfs.h */, + B0056D5811F3868000754B65 /* ntfs_private.h */, + B0056D5911F3868000754B65 /* nvidia.c */, + B0056D5A11F3868000754B65 /* nvidia.h */, + B0056D5B11F3868000754B65 /* pci.c */, + B0056D5C11F3868000754B65 /* pci.h */, + B0056D5D11F3868000754B65 /* pci_root.c */, + B0056D5E11F3868000754B65 /* pci_root.h */, + B0056D5F11F3868000754B65 /* pci_setup.c */, + B0056D6011F3868000754B65 /* platform.c */, + B0056D6111F3868000754B65 /* platform.h */, + B0056D6211F3868000754B65 /* saio_internal.h */, + B0056D6311F3868000754B65 /* saio_types.h */, + B0056D6411F3868000754B65 /* sl.h */, + B0056D6511F3868000754B65 /* SMBIOS.h */, + 012E60F8137AC68F00E35218 /* smbios_decode.c */, + 012E60F9137AC68F00E35218 /* smbios_getters.c */, + 012E60FA137AC68F00E35218 /* smbios_getters.h */, + 012E60FB137AC68F00E35218 /* smbios.c */, + B0056D6811F3868000754B65 /* spd.c */, + B0056D6911F3868000754B65 /* spd.h */, + B0056D6A11F3868000754B65 /* stringTable.c */, + B0056D6B11F3868000754B65 /* sys.c */, + B0056D6C11F3868000754B65 /* table.c */, + B0056D6D11F3868000754B65 /* ufs.c */, + B0056D6E11F3868000754B65 /* ufs.h */, + B0056D6F11F3868000754B65 /* ufs_byteorder.c */, + B0056D7011F3868000754B65 /* ufs_byteorder.h */, + B0056D7111F3868000754B65 /* usb.c */, + B0056D7211F3868000754B65 /* vbe.c */, + B0056D7311F3868000754B65 /* vbe.h */, + B0056D7411F3868000754B65 /* xml.c */, + B0056D7511F3868000754B65 /* xml.h */, + 1D2A1AF513743A2600787720 /* bootargs.h */, + ); + path = libsaio; + sourceTree = ""; + }; + B0056D7911F3868000754B65 /* util */ = { + isa = PBXGroup; + children = ( + B0056D7A11F3868000754B65 /* machOconv.c */, + B0056D7B11F3868000754B65 /* Makefile */, + ); + path = util; + sourceTree = ""; + }; + B0056D8311F3868000754B65 /* package */ = { + isa = PBXGroup; + children = ( + B0056D8411F3868000754B65 /* buildpkg */, + B0056D8511F3868000754B65 /* Distribution */, + B0056D8611F3868000754B65 /* fdisk */, + B0056D8711F3868000754B65 /* Kexts */, + B0056D8D11F3868000754B65 /* Resources */, + B0056DA111F3868000754B65 /* Scripts */, + B0056DB911F3868000754B65 /* smbios.plist */, + ); + path = package; + sourceTree = ""; + }; + B0056D8711F3868000754B65 /* Kexts */ = { + isa = PBXGroup; + children = ( + B0056D8811F3868000754B65 /* AHCIPortInjector.kext */, + B0056D8911F3868000754B65 /* ATAPortInjector.kext */, + B0056D8A11F3868000754B65 /* Disabler.kext */, + B0056D8B11F3868000754B65 /* IOAHCIBlockStorageInjector.kext */, + B0056D8C11F3868000754B65 /* JMicronATAInjector.kext */, + ); + path = Kexts; + sourceTree = ""; + }; + B0056D8D11F3868000754B65 /* Resources */ = { + isa = PBXGroup; + children = ( + B0056D8E11F3868000754B65 /* background.tiff */, + B0056D8F11F3868000754B65 /* Description.html */, + B0056D9111F3868000754B65 /* License.rtf */, + B0056D9311F3868000754B65 /* Localizable.strings */, + B0056D9511F3868000754B65 /* Welcome.rtfd */, + ); + path = Resources; + sourceTree = ""; + }; + B0056DA111F3868000754B65 /* Scripts */ = { + isa = PBXGroup; + children = ( + B0056DA211F3868000754B65 /* FAT */, + B0056DA411F3868000754B65 /* HFS */, + B0056DA611F3868000754B65 /* Options */, + B0056DB511F3868000754B65 /* Post */, + B0056DB711F3868000754B65 /* Standard */, + ); + path = Scripts; + sourceTree = ""; + }; + B0056DA211F3868000754B65 /* FAT */ = { + isa = PBXGroup; + children = ( + B0056DA311F3868000754B65 /* postinstall */, + ); + path = FAT; + sourceTree = ""; + }; + B0056DA411F3868000754B65 /* HFS */ = { + isa = PBXGroup; + children = ( + B0056DA511F3868000754B65 /* postinstall */, + ); + path = HFS; + sourceTree = ""; + }; + B0056DA611F3868000754B65 /* Options */ = { + isa = PBXGroup; + children = ( + B0056DA711F3868000754B65 /* EHCIacquire */, + B0056DA911F3868000754B65 /* EthernetBuiltIn */, + B0056DAB11F3868000754B65 /* ForceHPET */, + B0056DAD11F3868000754B65 /* ForceWake */, + B0056DAF11F3868000754B65 /* GraphicsEnabler */, + B0056DB111F3868000754B65 /* GUI */, + B0056DB311F3868000754B65 /* UHCIreset */, + ); + path = Options; + sourceTree = ""; + }; + B0056DA711F3868000754B65 /* EHCIacquire */ = { + isa = PBXGroup; + children = ( + B0056DA811F3868000754B65 /* postinstall */, + ); + path = EHCIacquire; + sourceTree = ""; + }; + B0056DA911F3868000754B65 /* EthernetBuiltIn */ = { + isa = PBXGroup; + children = ( + B0056DAA11F3868000754B65 /* postinstall */, + ); + path = EthernetBuiltIn; + sourceTree = ""; + }; + B0056DAB11F3868000754B65 /* ForceHPET */ = { + isa = PBXGroup; + children = ( + B0056DAC11F3868000754B65 /* postinstall */, + ); + path = ForceHPET; + sourceTree = ""; + }; + B0056DAD11F3868000754B65 /* ForceWake */ = { + isa = PBXGroup; + children = ( + B0056DAE11F3868000754B65 /* postinstall */, + ); + path = ForceWake; + sourceTree = ""; + }; + B0056DAF11F3868000754B65 /* GraphicsEnabler */ = { + isa = PBXGroup; + children = ( + B0056DB011F3868000754B65 /* postinstall */, + ); + path = GraphicsEnabler; + sourceTree = ""; + }; + B0056DB111F3868000754B65 /* GUI */ = { + isa = PBXGroup; + children = ( + B0056DB211F3868000754B65 /* postinstall */, + ); + path = GUI; + sourceTree = ""; + }; + B0056DB311F3868000754B65 /* UHCIreset */ = { + isa = PBXGroup; + children = ( + B0056DB411F3868000754B65 /* postinstall */, + ); + path = UHCIreset; + sourceTree = ""; + }; + B0056DB511F3868000754B65 /* Post */ = { + isa = PBXGroup; + children = ( + B0056DB611F3868000754B65 /* postinstall */, + ); + path = Post; + sourceTree = ""; + }; + B0056DB711F3868000754B65 /* Standard */ = { + isa = PBXGroup; + children = ( + B0056DB811F3868000754B65 /* postinstall */, + ); + path = Standard; + sourceTree = ""; + }; + B0056DBA11F3868000754B65 /* artwork */ = { + isa = PBXGroup; + children = ( + B0056DBB11F3868000754B65 /* themes */, + ); + path = artwork; + sourceTree = ""; + }; + B0056DBB11F3868000754B65 /* themes */ = { + isa = PBXGroup; + children = ( + B0056DBC11F3868000754B65 /* bullet */, + B0056DDC11F3868000754B65 /* default */, + B0056DFC11F3868000754B65 /* msi_netbook */, + B0056DFF11F3868000754B65 /* pinktink */, + B0056E0211F3868000754B65 /* twilight */, + ); + path = themes; + sourceTree = ""; + }; + B0056DBC11F3868000754B65 /* bullet */ = { + isa = PBXGroup; + children = ( + B0056DBD11F3868000754B65 /* background.png */, + B0056DBE11F3868000754B65 /* boot.png */, + B0056DBF11F3868000754B65 /* device_cdrom.png */, + B0056DC011F3868000754B65 /* device_ext3.png */, + B0056DC111F3868000754B65 /* device_fat16.png */, + B0056DC211F3868000754B65 /* device_fat32.png */, + B0056DC311F3868000754B65 /* device_generic.png */, + B0056DC411F3868000754B65 /* device_hfsplus.png */, + B0056DC511F3868000754B65 /* device_ntfs.png */, + B0056DC611F3868000754B65 /* device_scroll_next.png */, + B0056DC711F3868000754B65 /* device_scroll_prev.png */, + B0056DC811F3868000754B65 /* device_selection.png */, + B0056DC911F3868000754B65 /* font_console.png */, + B0056DCA11F3868000754B65 /* font_small.png */, + B0056DCB11F3868000754B65 /* logo.png */, + B0056DCC11F3868000754B65 /* menu_boot.png */, + B0056DCD11F3868000754B65 /* menu_help.png */, + B0056DCE11F3868000754B65 /* menu_ignore_caches.png */, + B0056DCF11F3868000754B65 /* menu_ignore_caches_disabled.png */, + B0056DD011F3868000754B65 /* menu_memory_info.png */, + B0056DD111F3868000754B65 /* menu_selection.png */, + B0056DD211F3868000754B65 /* menu_single_user.png */, + B0056DD311F3868000754B65 /* menu_single_user_disabled.png */, + B0056DD411F3868000754B65 /* menu_verbose.png */, + B0056DD511F3868000754B65 /* menu_verbose_disabled.png */, + B0056DD611F3868000754B65 /* menu_video_info.png */, + B0056DD711F3868000754B65 /* progress_bar.png */, + B0056DD811F3868000754B65 /* progress_bar_background.png */, + B0056DD911F3868000754B65 /* text_scroll_next.png */, + B0056DDA11F3868000754B65 /* text_scroll_prev.png */, + B0056DDB11F3868000754B65 /* theme.plist */, + ); + path = bullet; + sourceTree = ""; + }; + B0056DDC11F3868000754B65 /* default */ = { + isa = PBXGroup; + children = ( + B0056DDD11F3868000754B65 /* background.png */, + B0056DDE11F3868000754B65 /* boot.png */, + B0056DDF11F3868000754B65 /* device_cdrom.png */, + B0056DE011F3868000754B65 /* device_ext3.png */, + B0056DE111F3868000754B65 /* device_fat16.png */, + B0056DE211F3868000754B65 /* device_fat32.png */, + B0056DE311F3868000754B65 /* device_generic.png */, + B0056DE411F3868000754B65 /* device_hfsplus.png */, + B0056DE511F3868000754B65 /* device_ntfs.png */, + B0056DE611F3868000754B65 /* device_scroll_next.png */, + B0056DE711F3868000754B65 /* device_scroll_prev.png */, + B0056DE811F3868000754B65 /* device_selection.png */, + B0056DE911F3868000754B65 /* font_console.png */, + B0056DEA11F3868000754B65 /* font_small.png */, + B0056DEB11F3868000754B65 /* logo.png */, + B0056DEC11F3868000754B65 /* menu_boot.png */, + B0056DED11F3868000754B65 /* menu_help.png */, + B0056DEE11F3868000754B65 /* menu_ignore_caches.png */, + B0056DEF11F3868000754B65 /* menu_ignore_caches_disabled.png */, + B0056DF011F3868000754B65 /* menu_memory_info.png */, + B0056DF111F3868000754B65 /* menu_selection.png */, + B0056DF211F3868000754B65 /* menu_single_user.png */, + B0056DF311F3868000754B65 /* menu_single_user_disabled.png */, + B0056DF411F3868000754B65 /* menu_verbose.png */, + B0056DF511F3868000754B65 /* menu_verbose_disabled.png */, + B0056DF611F3868000754B65 /* menu_video_info.png */, + B0056DF711F3868000754B65 /* progress_bar.png */, + B0056DF811F3868000754B65 /* progress_bar_background.png */, + B0056DF911F3868000754B65 /* text_scroll_next.png */, + B0056DFA11F3868000754B65 /* text_scroll_prev.png */, + B0056DFB11F3868000754B65 /* theme.plist */, + ); + path = default; + sourceTree = ""; + }; + B0056DFC11F3868000754B65 /* msi_netbook */ = { + isa = PBXGroup; + children = ( + B0056DFD11F3868000754B65 /* logo.png */, + B0056DFE11F3868000754B65 /* theme.plist */, + ); + path = msi_netbook; + sourceTree = ""; + }; + B0056DFF11F3868000754B65 /* pinktink */ = { + isa = PBXGroup; + children = ( + B0056E0011F3868000754B65 /* logo.png */, + B0056E0111F3868000754B65 /* theme.plist */, + ); + path = pinktink; + sourceTree = ""; + }; + B0056E0211F3868000754B65 /* twilight */ = { + isa = PBXGroup; + children = ( + B0056E0311F3868000754B65 /* font_small.png */, + B0056E0411F3868000754B65 /* logo.png */, + B0056E0511F3868000754B65 /* theme.plist */, + ); + path = twilight; + sourceTree = ""; + }; + B0056E0611F3868000754B65 /* doc */ = { + isa = PBXGroup; + children = ( + B0056E0711F3868000754B65 /* archive */, + B0056E0B11F3868000754B65 /* BootHelp.txt */, + B0056E0C11F3868000754B65 /* README */, + B0056E0D11F3868000754B65 /* themeinfo.png */, + B0056E0E11F3868000754B65 /* User_Guide_src */, + B0056E1A11F3868000754B65 /* Users_Guide0.5.pdf */, + ); + path = doc; + sourceTree = ""; + }; + B0056E0711F3868000754B65 /* archive */ = { + isa = PBXGroup; + children = ( + B0056E0811F3868000754B65 /* Users_Guide0.4.pdf */, + B0056E0911F3868000754B65 /* Users_Guide_v0.3.pdf */, + B0056E0A11F3868000754B65 /* UsersGuide-v0.2.pdf */, + ); + path = archive; + sourceTree = ""; + }; + B0056E0E11F3868000754B65 /* User_Guide_src */ = { + isa = PBXGroup; + children = ( + B0056E0F11F3868000754B65 /* Chameleon 2 v0.4.xml */, + B0056E1011F3868000754B65 /* Chameleon 2 v0.5.docx */, + B0056E1111F3868000754B65 /* chameleon.png */, + B0056E1211F3868000754B65 /* colorchart.png */, + B0056E1311F3868000754B65 /* install_complete.png */, + B0056E1411F3868000754B65 /* install_cust.png */, + B0056E1511F3868000754B65 /* install_dest.png */, + B0056E1611F3868000754B65 /* install_stand.png */, + B0056E1711F3868000754B65 /* install_start.png */, + B0056E1811F3868000754B65 /* screen_format.png */, + B0056E1911F3868000754B65 /* xnulogo.png */, + ); + path = User_Guide_src; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXLegacyTarget section */ + D28A88AD04BDD90700651E21 /* Chameleon */ = { + isa = PBXLegacyTarget; + buildArgumentsString = "$(ACTION)"; + buildConfigurationList = 1DEB918F08733D9F0010E9CD /* Build configuration list for PBXLegacyTarget "Chameleon" */; + buildPhases = ( + ); + buildToolPath = /usr/bin/make; + buildWorkingDirectory = ""; + dependencies = ( + ); + name = Chameleon; + passBuildSettingsInEnvironment = 1; + productName = Chameleon; + }; +/* End PBXLegacyTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB919308733D9F0010E9CD /* Build configuration list for PBXProject "Chameleon" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + Spanish, + ); + mainGroup = 08FB7794FE84155DC02AAC07 /* Chameleon */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + D28A88AD04BDD90700651E21 /* Chameleon */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXVariantGroup section */ + B0056D8F11F3868000754B65 /* Description.html */ = { + isa = PBXVariantGroup; + children = ( + B0056D9011F3868000754B65 /* English */, + B0056D9711F3868000754B65 /* French */, + B0056D9A11F3868000754B65 /* German */, + B0056D9D11F3868000754B65 /* Spanish */, + ); + name = Description.html; + sourceTree = ""; + }; + B0056D9111F3868000754B65 /* License.rtf */ = { + isa = PBXVariantGroup; + children = ( + B0056D9211F3868000754B65 /* English */, + B0056D9811F3868000754B65 /* French */, + B0056D9B11F3868000754B65 /* German */, + B0056D9E11F3868000754B65 /* Spanish */, + ); + name = License.rtf; + sourceTree = ""; + }; + B0056D9311F3868000754B65 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + B0056D9411F3868000754B65 /* English */, + B0056D9911F3868000754B65 /* French */, + B0056D9C11F3868000754B65 /* German */, + B0056D9F11F3868000754B65 /* Spanish */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + B0056D9511F3868000754B65 /* Welcome.rtfd */ = { + isa = PBXVariantGroup; + children = ( + B0056D9611F3868000754B65 /* English */, + B0056DA011F3868000754B65 /* Spanish */, + ); + name = Welcome.rtfd; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 1DEB919008733D9F0010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + DEBUGGING_SYMBOLS = YES; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + PRODUCT_NAME = Chameleon; + }; + name = Debug; + }; + 1DEB919108733D9F0010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + PRODUCT_NAME = Chameleon; + }; + name = Release; + }; + 1DEB919408733D9F0010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + PREBINDING = NO; + SDKROOT = macosx10.6; + }; + name = Debug; + }; + 1DEB919508733D9F0010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + SDKROOT = macosx10.6; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DEB918F08733D9F0010E9CD /* Build configuration list for PBXLegacyTarget "Chameleon" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB919008733D9F0010E9CD /* Debug */, + 1DEB919108733D9F0010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1DEB919308733D9F0010E9CD /* Build configuration list for PBXProject "Chameleon" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB919408733D9F0010E9CD /* Debug */, + 1DEB919508733D9F0010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} Index: branches/Chimera/Chameleon.xcodeproj/project.pbxproj =================================================================== --- branches/Chimera/Chameleon.xcodeproj/project.pbxproj (revision 0) +++ branches/Chimera/Chameleon.xcodeproj/project.pbxproj (revision 850) @@ -0,0 +1,1011 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXFileReference section */ + 012E60F7137AC68F00E35218 /* ati_reg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ati_reg.h; sourceTree = ""; }; + 012E60F8137AC68F00E35218 /* smbios_decode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = smbios_decode.c; sourceTree = ""; }; + 012E60F9137AC68F00E35218 /* smbios_getters.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = smbios_getters.c; sourceTree = ""; }; + 012E60FA137AC68F00E35218 /* smbios_getters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = smbios_getters.h; sourceTree = ""; }; + 012E60FB137AC68F00E35218 /* smbios.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = smbios.c; sourceTree = ""; }; + 0172D0DC11FB66820030222E /* dram_controllers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dram_controllers.h; sourceTree = ""; }; + 0172D0DD11FB66820030222E /* dram_controllers.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dram_controllers.c; sourceTree = ""; }; + 019DFBAF11FB94090013E8CC /* MEMTEST86_LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MEMTEST86_LICENSE; sourceTree = ""; }; + 1D145307137073F40050C0CD /* bootargs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bootargs.h; sourceTree = ""; }; + 1D2A1AF513743A2600787720 /* bootargs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bootargs.h; sourceTree = ""; }; + 65ED53931204B83200B22507 /* disk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = disk.h; sourceTree = ""; }; + B0056CE711F3868000754B65 /* boot0.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = boot0.s; sourceTree = ""; }; + B0056CE811F3868000754B65 /* chain0.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = chain0.s; sourceTree = ""; }; + B0056CE911F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B0056CEB11F3868000754B65 /* boot1.asm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm.asm; path = boot1.asm; sourceTree = ""; }; + B0056CEC11F3868000754B65 /* boot1.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = boot1.s; sourceTree = ""; }; + B0056CED11F3868000754B65 /* boot1f32-install.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = "boot1f32-install.sh"; sourceTree = ""; }; + B0056CEE11F3868000754B65 /* boot1f32.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = boot1f32.s; sourceTree = ""; }; + B0056CEF11F3868000754B65 /* boot1he.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = boot1he.s; sourceTree = ""; }; + B0056CF011F3868000754B65 /* boot1hp.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = boot1hp.s; sourceTree = ""; }; + B0056CF111F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B0056CF311F3868000754B65 /* appleboot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = appleboot.h; sourceTree = ""; }; + B0056CF411F3868000754B65 /* appleClut8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = appleClut8.h; sourceTree = ""; }; + B0056CF511F3868000754B65 /* bmdecompress.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bmdecompress.c; sourceTree = ""; }; + B0056CF611F3868000754B65 /* boot.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = boot.c; sourceTree = ""; }; + B0056CF711F3868000754B65 /* boot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = boot.h; sourceTree = ""; }; + B0056CF811F3868000754B65 /* boot2.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = boot2.s; sourceTree = ""; }; + B0056CF911F3868000754B65 /* drivers.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = drivers.c; sourceTree = ""; }; + B0056CFA11F3868000754B65 /* graphic_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = graphic_utils.c; sourceTree = ""; }; + B0056CFB11F3868000754B65 /* graphic_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = graphic_utils.h; sourceTree = ""; }; + B0056CFC11F3868000754B65 /* graphics.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = graphics.c; sourceTree = ""; }; + B0056CFD11F3868000754B65 /* graphics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = graphics.h; sourceTree = ""; }; + B0056CFE11F3868000754B65 /* gui.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gui.c; sourceTree = ""; }; + B0056CFF11F3868000754B65 /* gui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gui.h; sourceTree = ""; }; + B0056D0011F3868000754B65 /* IOHibernatePrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOHibernatePrivate.h; sourceTree = ""; }; + B0056D0111F3868000754B65 /* lzss.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lzss.c; sourceTree = ""; }; + B0056D0211F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B0056D0311F3868000754B65 /* mboot.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mboot.c; sourceTree = ""; }; + B0056D0411F3868000754B65 /* mboot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mboot.h; sourceTree = ""; }; + B0056D0511F3868000754B65 /* multiboot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = multiboot.h; sourceTree = ""; }; + B0056D0611F3868000754B65 /* options.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = options.c; sourceTree = ""; }; + B0056D0711F3868000754B65 /* picopng.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = picopng.c; sourceTree = ""; }; + B0056D0811F3868000754B65 /* picopng.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = picopng.h; sourceTree = ""; }; + B0056D0911F3868000754B65 /* prompt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = prompt.c; sourceTree = ""; }; + B0056D0A11F3868000754B65 /* ramdisk.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ramdisk.c; sourceTree = ""; }; + B0056D0B11F3868000754B65 /* ramdisk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ramdisk.h; sourceTree = ""; }; + B0056D0C11F3868000754B65 /* resume.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = resume.c; sourceTree = ""; }; + B0056D0D11F3868000754B65 /* WKdm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKdm.h; sourceTree = ""; }; + B0056D0E11F3868000754B65 /* WKdmDecompress.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = WKdmDecompress.c; sourceTree = ""; }; + B0056D1011F3868000754B65 /* cdboot.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = cdboot.s; sourceTree = ""; }; + B0056D1111F3868000754B65 /* cdboothdd.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = cdboothdd.s; sourceTree = ""; }; + B0056D1211F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B0056D1411F3868000754B65 /* Limits */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Limits; sourceTree = ""; }; + B0056D1511F3868000754B65 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; + B0056D1711F3868000754B65 /* efi_tables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = efi_tables.c; sourceTree = ""; }; + B0056D1811F3868000754B65 /* efi_tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = efi_tables.h; sourceTree = ""; }; + B0056D1911F3868000754B65 /* error.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = error.c; sourceTree = ""; }; + B0056D1A11F3868000754B65 /* libsa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libsa.h; sourceTree = ""; }; + B0056D1B11F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B0056D1C11F3868000754B65 /* memory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memory.h; sourceTree = ""; }; + B0056D1D11F3868000754B65 /* prf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = prf.c; sourceTree = ""; }; + B0056D1E11F3868000754B65 /* printf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = printf.c; sourceTree = ""; }; + B0056D1F11F3868000754B65 /* qsort.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = qsort.c; sourceTree = ""; }; + B0056D2011F3868000754B65 /* setjmp.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = setjmp.s; sourceTree = ""; }; + B0056D2111F3868000754B65 /* string.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = string.c; sourceTree = ""; }; + B0056D2211F3868000754B65 /* strtol.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strtol.c; sourceTree = ""; }; + B0056D2311F3868000754B65 /* zalloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zalloc.c; sourceTree = ""; }; + B0056D2511F3868000754B65 /* acpi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = acpi.h; sourceTree = ""; }; + B0056D2611F3868000754B65 /* acpi_patcher.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = acpi_patcher.c; sourceTree = ""; }; + B0056D2711F3868000754B65 /* acpi_patcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = acpi_patcher.h; sourceTree = ""; }; + B0056D2811F3868000754B65 /* allocate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = allocate.c; sourceTree = ""; }; + B0056D2911F3868000754B65 /* asm.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = asm.s; sourceTree = ""; }; + B0056D2A11F3868000754B65 /* ati.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ati.c; sourceTree = ""; }; + B0056D2C11F3868000754B65 /* bios.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bios.h; sourceTree = ""; }; + B0056D2D11F3868000754B65 /* bios.s */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = bios.s; sourceTree = ""; }; + B0056D2E11F3868000754B65 /* biosfn.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = biosfn.c; sourceTree = ""; }; + B0056D2F11F3868000754B65 /* bootstruct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bootstruct.c; sourceTree = ""; }; + B0056D3011F3868000754B65 /* bootstruct.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bootstruct.h; sourceTree = ""; }; + B0056D3111F3868000754B65 /* cache.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cache.c; sourceTree = ""; }; + B0056D3211F3868000754B65 /* console.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = console.c; sourceTree = ""; }; + B0056D3311F3868000754B65 /* convert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = convert.c; sourceTree = ""; }; + B0056D3411F3868000754B65 /* convert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = convert.h; sourceTree = ""; }; + B0056D3511F3868000754B65 /* cpu.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cpu.c; sourceTree = ""; }; + B0056D3611F3868000754B65 /* cpu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpu.h; sourceTree = ""; }; + B0056D3711F3868000754B65 /* device_inject.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = device_inject.c; sourceTree = ""; }; + B0056D3811F3868000754B65 /* device_inject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = device_inject.h; sourceTree = ""; }; + B0056D3911F3868000754B65 /* device_tree.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = device_tree.c; sourceTree = ""; }; + B0056D3A11F3868000754B65 /* device_tree.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = device_tree.h; sourceTree = ""; }; + B0056D3B11F3868000754B65 /* disk.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = disk.c; sourceTree = ""; }; + B0056D3C11F3868000754B65 /* efi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = efi.h; sourceTree = ""; }; + B0056D3D11F3868000754B65 /* ext2fs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ext2fs.c; sourceTree = ""; }; + B0056D3E11F3868000754B65 /* ext2fs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ext2fs.h; sourceTree = ""; }; + B0056D3F11F3868000754B65 /* fake_efi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fake_efi.c; sourceTree = ""; }; + B0056D4011F3868000754B65 /* fake_efi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fake_efi.h; sourceTree = ""; }; + B0056D4111F3868000754B65 /* fdisk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fdisk.h; sourceTree = ""; }; + B0056D4211F3868000754B65 /* hfs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hfs.c; sourceTree = ""; }; + B0056D4311F3868000754B65 /* hfs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hfs.h; sourceTree = ""; }; + B0056D4411F3868000754B65 /* hfs_CaseTables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hfs_CaseTables.h; sourceTree = ""; }; + B0056D4511F3868000754B65 /* hfs_compare.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hfs_compare.c; sourceTree = ""; }; + B0056D4611F3868000754B65 /* hpet.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hpet.c; sourceTree = ""; }; + B0056D4711F3868000754B65 /* hpet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hpet.h; sourceTree = ""; }; + B0056D4811F3868000754B65 /* io_inline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = io_inline.h; sourceTree = ""; }; + B0056D4911F3868000754B65 /* libsaio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libsaio.h; sourceTree = ""; }; + B0056D4A11F3868000754B65 /* load.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = load.c; sourceTree = ""; }; + B0056D4B11F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B0056D4C11F3868000754B65 /* md5c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = md5c.c; sourceTree = ""; }; + B0056D4F11F3868000754B65 /* memvendors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memvendors.h; sourceTree = ""; }; + B0056D5011F3868000754B65 /* misc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = misc.c; sourceTree = ""; }; + B0056D5111F3868000754B65 /* msdos.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = msdos.c; sourceTree = ""; }; + B0056D5211F3868000754B65 /* msdos.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = msdos.h; sourceTree = ""; }; + B0056D5311F3868000754B65 /* msdos_private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = msdos_private.h; sourceTree = ""; }; + B0056D5411F3868000754B65 /* nbp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = nbp.c; sourceTree = ""; }; + B0056D5511F3868000754B65 /* nbp_cmd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nbp_cmd.h; sourceTree = ""; }; + B0056D5611F3868000754B65 /* ntfs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ntfs.c; sourceTree = ""; }; + B0056D5711F3868000754B65 /* ntfs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ntfs.h; sourceTree = ""; }; + B0056D5811F3868000754B65 /* ntfs_private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ntfs_private.h; sourceTree = ""; }; + B0056D5911F3868000754B65 /* nvidia.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = nvidia.c; sourceTree = ""; }; + B0056D5A11F3868000754B65 /* nvidia.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nvidia.h; sourceTree = ""; }; + B0056D5B11F3868000754B65 /* pci.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pci.c; sourceTree = ""; }; + B0056D5C11F3868000754B65 /* pci.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pci.h; sourceTree = ""; }; + B0056D5D11F3868000754B65 /* pci_root.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pci_root.c; sourceTree = ""; }; + B0056D5E11F3868000754B65 /* pci_root.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pci_root.h; sourceTree = ""; }; + B0056D5F11F3868000754B65 /* pci_setup.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pci_setup.c; sourceTree = ""; }; + B0056D6011F3868000754B65 /* platform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = platform.c; sourceTree = ""; }; + B0056D6111F3868000754B65 /* platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = platform.h; sourceTree = ""; }; + B0056D6211F3868000754B65 /* saio_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = saio_internal.h; sourceTree = ""; }; + B0056D6311F3868000754B65 /* saio_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = saio_types.h; sourceTree = ""; }; + B0056D6411F3868000754B65 /* sl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sl.h; sourceTree = ""; }; + B0056D6511F3868000754B65 /* SMBIOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SMBIOS.h; sourceTree = ""; }; + B0056D6811F3868000754B65 /* spd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = spd.c; sourceTree = ""; }; + B0056D6911F3868000754B65 /* spd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spd.h; sourceTree = ""; }; + B0056D6A11F3868000754B65 /* stringTable.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = stringTable.c; sourceTree = ""; }; + B0056D6B11F3868000754B65 /* sys.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sys.c; sourceTree = ""; }; + B0056D6C11F3868000754B65 /* table.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = table.c; sourceTree = ""; }; + B0056D6D11F3868000754B65 /* ufs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ufs.c; sourceTree = ""; }; + B0056D6E11F3868000754B65 /* ufs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ufs.h; sourceTree = ""; }; + B0056D6F11F3868000754B65 /* ufs_byteorder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ufs_byteorder.c; sourceTree = ""; }; + B0056D7011F3868000754B65 /* ufs_byteorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ufs_byteorder.h; sourceTree = ""; }; + B0056D7111F3868000754B65 /* usb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = usb.c; sourceTree = ""; }; + B0056D7211F3868000754B65 /* vbe.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vbe.c; sourceTree = ""; }; + B0056D7311F3868000754B65 /* vbe.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vbe.h; sourceTree = ""; }; + B0056D7411F3868000754B65 /* xml.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xml.c; sourceTree = ""; }; + B0056D7511F3868000754B65 /* xml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xml.h; sourceTree = ""; }; + B0056D7611F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B0056D7711F3868000754B65 /* MakeInc.dir */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MakeInc.dir; sourceTree = ""; }; + B0056D7811F3868000754B65 /* MakePaths.dir */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MakePaths.dir; sourceTree = ""; }; + B0056D7A11F3868000754B65 /* machOconv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = machOconv.c; sourceTree = ""; }; + B0056D7B11F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B0056D7C11F3868000754B65 /* TODO */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = TODO; sourceTree = ""; }; + B0056D7D11F3868000754B65 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B0056D7F11F3868000754B65 /* CREDITS */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CREDITS; sourceTree = ""; }; + B0056D8011F3868000754B65 /* coding_standards.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = coding_standards.txt; sourceTree = ""; }; + B0056D8111F3868000754B65 /* CHANGES */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CHANGES; sourceTree = ""; }; + B0056D8211F3868000754B65 /* APPLE_LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = APPLE_LICENSE; sourceTree = ""; }; + B0056D8411F3868000754B65 /* buildpkg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = buildpkg; sourceTree = ""; }; + B0056D8511F3868000754B65 /* Distribution */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = Distribution; sourceTree = ""; }; + B0056D8611F3868000754B65 /* fdisk */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; path = fdisk; sourceTree = ""; }; + B0056D8811F3868000754B65 /* AHCIPortInjector.kext */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.kernel-extension"; path = AHCIPortInjector.kext; sourceTree = ""; }; + B0056D8911F3868000754B65 /* ATAPortInjector.kext */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.kernel-extension"; path = ATAPortInjector.kext; sourceTree = ""; }; + B0056D8A11F3868000754B65 /* Disabler.kext */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.kernel-extension"; path = Disabler.kext; sourceTree = ""; }; + B0056D8B11F3868000754B65 /* IOAHCIBlockStorageInjector.kext */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.kernel-extension"; path = IOAHCIBlockStorageInjector.kext; sourceTree = ""; }; + B0056D8C11F3868000754B65 /* JMicronATAInjector.kext */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.kernel-extension"; path = JMicronATAInjector.kext; sourceTree = ""; }; + B0056D8E11F3868000754B65 /* background.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = background.tiff; sourceTree = ""; }; + B0056D9011F3868000754B65 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = English; path = English.lproj/Description.html; sourceTree = ""; }; + B0056D9211F3868000754B65 /* English */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = English; path = English.lproj/License.rtf; sourceTree = ""; }; + B0056D9411F3868000754B65 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/Localizable.strings; sourceTree = ""; }; + B0056D9611F3868000754B65 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.rtfd; name = English; path = English.lproj/Welcome.rtfd; sourceTree = ""; }; + B0056D9711F3868000754B65 /* French */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = French; path = French.lproj/Description.html; sourceTree = ""; }; + B0056D9811F3868000754B65 /* French */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = French; path = French.lproj/License.rtf; sourceTree = ""; }; + B0056D9911F3868000754B65 /* French */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = French; path = French.lproj/Localizable.strings; sourceTree = ""; }; + B0056D9A11F3868000754B65 /* German */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = German; path = German.lproj/Description.html; sourceTree = ""; }; + B0056D9B11F3868000754B65 /* German */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = German; path = German.lproj/License.rtf; sourceTree = ""; }; + B0056D9C11F3868000754B65 /* German */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = German; path = German.lproj/Localizable.strings; sourceTree = ""; }; + B0056D9D11F3868000754B65 /* Spanish */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = Spanish; path = Spanish.lproj/Description.html; sourceTree = ""; }; + B0056D9E11F3868000754B65 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = Spanish; path = Spanish.lproj/License.rtf; sourceTree = ""; }; + B0056D9F11F3868000754B65 /* Spanish */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = Spanish; path = Spanish.lproj/Localizable.strings; sourceTree = ""; }; + B0056DA011F3868000754B65 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = wrapper.rtfd; name = Spanish; path = Spanish.lproj/Welcome.rtfd; sourceTree = ""; }; + B0056DA311F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DA511F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DA811F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DAA11F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DAC11F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DAE11F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DB011F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DB211F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DB411F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DB611F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DB811F3868000754B65 /* postinstall */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = postinstall; sourceTree = ""; }; + B0056DB911F3868000754B65 /* smbios.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = smbios.plist; sourceTree = ""; }; + B0056DBD11F3868000754B65 /* background.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = background.png; sourceTree = ""; }; + B0056DBE11F3868000754B65 /* boot.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = boot.png; sourceTree = ""; }; + B0056DBF11F3868000754B65 /* device_cdrom.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_cdrom.png; sourceTree = ""; }; + B0056DC011F3868000754B65 /* device_ext3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_ext3.png; sourceTree = ""; }; + B0056DC111F3868000754B65 /* device_fat16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_fat16.png; sourceTree = ""; }; + B0056DC211F3868000754B65 /* device_fat32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_fat32.png; sourceTree = ""; }; + B0056DC311F3868000754B65 /* device_generic.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_generic.png; sourceTree = ""; }; + B0056DC411F3868000754B65 /* device_hfsplus.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_hfsplus.png; sourceTree = ""; }; + B0056DC511F3868000754B65 /* device_ntfs.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_ntfs.png; sourceTree = ""; }; + B0056DC611F3868000754B65 /* device_scroll_next.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_scroll_next.png; sourceTree = ""; }; + B0056DC711F3868000754B65 /* device_scroll_prev.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_scroll_prev.png; sourceTree = ""; }; + B0056DC811F3868000754B65 /* device_selection.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_selection.png; sourceTree = ""; }; + B0056DC911F3868000754B65 /* font_console.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = font_console.png; sourceTree = ""; }; + B0056DCA11F3868000754B65 /* font_small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = font_small.png; sourceTree = ""; }; + B0056DCB11F3868000754B65 /* logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = logo.png; sourceTree = ""; }; + B0056DCC11F3868000754B65 /* menu_boot.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_boot.png; sourceTree = ""; }; + B0056DCD11F3868000754B65 /* menu_help.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_help.png; sourceTree = ""; }; + B0056DCE11F3868000754B65 /* menu_ignore_caches.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_ignore_caches.png; sourceTree = ""; }; + B0056DCF11F3868000754B65 /* menu_ignore_caches_disabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_ignore_caches_disabled.png; sourceTree = ""; }; + B0056DD011F3868000754B65 /* menu_memory_info.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_memory_info.png; sourceTree = ""; }; + B0056DD111F3868000754B65 /* menu_selection.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_selection.png; sourceTree = ""; }; + B0056DD211F3868000754B65 /* menu_single_user.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_single_user.png; sourceTree = ""; }; + B0056DD311F3868000754B65 /* menu_single_user_disabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_single_user_disabled.png; sourceTree = ""; }; + B0056DD411F3868000754B65 /* menu_verbose.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_verbose.png; sourceTree = ""; }; + B0056DD511F3868000754B65 /* menu_verbose_disabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_verbose_disabled.png; sourceTree = ""; }; + B0056DD611F3868000754B65 /* menu_video_info.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_video_info.png; sourceTree = ""; }; + B0056DD711F3868000754B65 /* progress_bar.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = progress_bar.png; sourceTree = ""; }; + B0056DD811F3868000754B65 /* progress_bar_background.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = progress_bar_background.png; sourceTree = ""; }; + B0056DD911F3868000754B65 /* text_scroll_next.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = text_scroll_next.png; sourceTree = ""; }; + B0056DDA11F3868000754B65 /* text_scroll_prev.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = text_scroll_prev.png; sourceTree = ""; }; + B0056DDB11F3868000754B65 /* theme.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = theme.plist; sourceTree = ""; }; + B0056DDD11F3868000754B65 /* background.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = background.png; sourceTree = ""; }; + B0056DDE11F3868000754B65 /* boot.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = boot.png; sourceTree = ""; }; + B0056DDF11F3868000754B65 /* device_cdrom.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_cdrom.png; sourceTree = ""; }; + B0056DE011F3868000754B65 /* device_ext3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_ext3.png; sourceTree = ""; }; + B0056DE111F3868000754B65 /* device_fat16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_fat16.png; sourceTree = ""; }; + B0056DE211F3868000754B65 /* device_fat32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_fat32.png; sourceTree = ""; }; + B0056DE311F3868000754B65 /* device_generic.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_generic.png; sourceTree = ""; }; + B0056DE411F3868000754B65 /* device_hfsplus.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_hfsplus.png; sourceTree = ""; }; + B0056DE511F3868000754B65 /* device_ntfs.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_ntfs.png; sourceTree = ""; }; + B0056DE611F3868000754B65 /* device_scroll_next.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_scroll_next.png; sourceTree = ""; }; + B0056DE711F3868000754B65 /* device_scroll_prev.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_scroll_prev.png; sourceTree = ""; }; + B0056DE811F3868000754B65 /* device_selection.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = device_selection.png; sourceTree = ""; }; + B0056DE911F3868000754B65 /* font_console.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = font_console.png; sourceTree = ""; }; + B0056DEA11F3868000754B65 /* font_small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = font_small.png; sourceTree = ""; }; + B0056DEB11F3868000754B65 /* logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = logo.png; sourceTree = ""; }; + B0056DEC11F3868000754B65 /* menu_boot.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_boot.png; sourceTree = ""; }; + B0056DED11F3868000754B65 /* menu_help.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_help.png; sourceTree = ""; }; + B0056DEE11F3868000754B65 /* menu_ignore_caches.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_ignore_caches.png; sourceTree = ""; }; + B0056DEF11F3868000754B65 /* menu_ignore_caches_disabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_ignore_caches_disabled.png; sourceTree = ""; }; + B0056DF011F3868000754B65 /* menu_memory_info.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_memory_info.png; sourceTree = ""; }; + B0056DF111F3868000754B65 /* menu_selection.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_selection.png; sourceTree = ""; }; + B0056DF211F3868000754B65 /* menu_single_user.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_single_user.png; sourceTree = ""; }; + B0056DF311F3868000754B65 /* menu_single_user_disabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_single_user_disabled.png; sourceTree = ""; }; + B0056DF411F3868000754B65 /* menu_verbose.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_verbose.png; sourceTree = ""; }; + B0056DF511F3868000754B65 /* menu_verbose_disabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_verbose_disabled.png; sourceTree = ""; }; + B0056DF611F3868000754B65 /* menu_video_info.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menu_video_info.png; sourceTree = ""; }; + B0056DF711F3868000754B65 /* progress_bar.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = progress_bar.png; sourceTree = ""; }; + B0056DF811F3868000754B65 /* progress_bar_background.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = progress_bar_background.png; sourceTree = ""; }; + B0056DF911F3868000754B65 /* text_scroll_next.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = text_scroll_next.png; sourceTree = ""; }; + B0056DFA11F3868000754B65 /* text_scroll_prev.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = text_scroll_prev.png; sourceTree = ""; }; + B0056DFB11F3868000754B65 /* theme.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = theme.plist; sourceTree = ""; }; + B0056DFD11F3868000754B65 /* logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = logo.png; sourceTree = ""; }; + B0056DFE11F3868000754B65 /* theme.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = theme.plist; sourceTree = ""; }; + B0056E0011F3868000754B65 /* logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = logo.png; sourceTree = ""; }; + B0056E0111F3868000754B65 /* theme.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = theme.plist; sourceTree = ""; }; + B0056E0311F3868000754B65 /* font_small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = font_small.png; sourceTree = ""; }; + B0056E0411F3868000754B65 /* logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = logo.png; sourceTree = ""; }; + B0056E0511F3868000754B65 /* theme.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = theme.plist; sourceTree = ""; }; + B0056E0811F3868000754B65 /* Users_Guide0.4.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = Users_Guide0.4.pdf; sourceTree = ""; }; + B0056E0911F3868000754B65 /* Users_Guide_v0.3.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = Users_Guide_v0.3.pdf; sourceTree = ""; }; + B0056E0A11F3868000754B65 /* UsersGuide-v0.2.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = "UsersGuide-v0.2.pdf"; sourceTree = ""; }; + B0056E0B11F3868000754B65 /* BootHelp.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = BootHelp.txt; sourceTree = ""; }; + B0056E0C11F3868000754B65 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; + B0056E0D11F3868000754B65 /* themeinfo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = themeinfo.png; sourceTree = ""; }; + B0056E0F11F3868000754B65 /* Chameleon 2 v0.4.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = "Chameleon 2 v0.4.xml"; sourceTree = ""; }; + B0056E1011F3868000754B65 /* Chameleon 2 v0.5.docx */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Chameleon 2 v0.5.docx"; sourceTree = ""; }; + B0056E1111F3868000754B65 /* chameleon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = chameleon.png; sourceTree = ""; }; + B0056E1211F3868000754B65 /* colorchart.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = colorchart.png; sourceTree = ""; }; + B0056E1311F3868000754B65 /* install_complete.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = install_complete.png; sourceTree = ""; }; + B0056E1411F3868000754B65 /* install_cust.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = install_cust.png; sourceTree = ""; }; + B0056E1511F3868000754B65 /* install_dest.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = install_dest.png; sourceTree = ""; }; + B0056E1611F3868000754B65 /* install_stand.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = install_stand.png; sourceTree = ""; }; + B0056E1711F3868000754B65 /* install_start.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = install_start.png; sourceTree = ""; }; + B0056E1811F3868000754B65 /* screen_format.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = screen_format.png; sourceTree = ""; }; + B0056E1911F3868000754B65 /* xnulogo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = xnulogo.png; sourceTree = ""; }; + B0056E1A11F3868000754B65 /* Users_Guide0.5.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = Users_Guide0.5.pdf; sourceTree = ""; }; + B00F494911F6089500B1D7C5 /* aml_generator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aml_generator.h; sourceTree = ""; }; + B00F494A11F6089500B1D7C5 /* aml_generator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = aml_generator.c; sourceTree = ""; }; + B0146EFF11FDEF550010765C /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; + B0146F0011FDEFB90010765C /* GPL_V2_LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = GPL_V2_LICENSE; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXGroup section */ + 08FB7794FE84155DC02AAC07 /* Chameleon */ = { + isa = PBXGroup; + children = ( + B0056DBA11F3868000754B65 /* artwork */, + B0056E0611F3868000754B65 /* doc */, + B0056CE511F3868000754B65 /* i386 */, + B0056D8311F3868000754B65 /* package */, + B0056D8211F3868000754B65 /* APPLE_LICENSE */, + B0056D7F11F3868000754B65 /* CREDITS */, + B0056D8111F3868000754B65 /* CHANGES */, + B0146F0011FDEFB90010765C /* GPL_V2_LICENSE */, + B0146EFF11FDEF550010765C /* README */, + 019DFBAF11FB94090013E8CC /* MEMTEST86_LICENSE */, + B0056D7C11F3868000754B65 /* TODO */, + B0056D7D11F3868000754B65 /* Makefile */, + B0056D8011F3868000754B65 /* coding_standards.txt */, + ); + name = Chameleon; + sourceTree = ""; + }; + B0056CE511F3868000754B65 /* i386 */ = { + isa = PBXGroup; + children = ( + B0056CE611F3868000754B65 /* boot0 */, + B0056CEA11F3868000754B65 /* boot1 */, + B0056CF211F3868000754B65 /* boot2 */, + B0056D0F11F3868000754B65 /* cdboot */, + B0056D1311F3868000754B65 /* doc */, + B0056D1611F3868000754B65 /* libsa */, + B0056D2411F3868000754B65 /* libsaio */, + B0056D7911F3868000754B65 /* util */, + B0056D7611F3868000754B65 /* Makefile */, + B0056D7711F3868000754B65 /* MakeInc.dir */, + B0056D7811F3868000754B65 /* MakePaths.dir */, + ); + path = i386; + sourceTree = ""; + }; + B0056CE611F3868000754B65 /* boot0 */ = { + isa = PBXGroup; + children = ( + B0056CE711F3868000754B65 /* boot0.s */, + B0056CE811F3868000754B65 /* chain0.s */, + B0056CE911F3868000754B65 /* Makefile */, + ); + path = boot0; + sourceTree = ""; + }; + B0056CEA11F3868000754B65 /* boot1 */ = { + isa = PBXGroup; + children = ( + B0056CEB11F3868000754B65 /* boot1.asm */, + B0056CEC11F3868000754B65 /* boot1.s */, + B0056CED11F3868000754B65 /* boot1f32-install.sh */, + B0056CEE11F3868000754B65 /* boot1f32.s */, + B0056CEF11F3868000754B65 /* boot1he.s */, + B0056CF011F3868000754B65 /* boot1hp.s */, + B0056CF111F3868000754B65 /* Makefile */, + ); + path = boot1; + sourceTree = ""; + }; + B0056CF211F3868000754B65 /* boot2 */ = { + isa = PBXGroup; + children = ( + B0056CF311F3868000754B65 /* appleboot.h */, + B0056CF411F3868000754B65 /* appleClut8.h */, + B0056CF511F3868000754B65 /* bmdecompress.c */, + B0056CF611F3868000754B65 /* boot.c */, + B0056CF711F3868000754B65 /* boot.h */, + B0056CF811F3868000754B65 /* boot2.s */, + B0056CF911F3868000754B65 /* drivers.c */, + B0056CFA11F3868000754B65 /* graphic_utils.c */, + B0056CFB11F3868000754B65 /* graphic_utils.h */, + B0056CFC11F3868000754B65 /* graphics.c */, + B0056CFD11F3868000754B65 /* graphics.h */, + B0056CFE11F3868000754B65 /* gui.c */, + B0056CFF11F3868000754B65 /* gui.h */, + B0056D0011F3868000754B65 /* IOHibernatePrivate.h */, + B0056D0111F3868000754B65 /* lzss.c */, + B0056D0211F3868000754B65 /* Makefile */, + B0056D0311F3868000754B65 /* mboot.c */, + B0056D0411F3868000754B65 /* mboot.h */, + B0056D0511F3868000754B65 /* multiboot.h */, + B0056D0611F3868000754B65 /* options.c */, + B0056D0711F3868000754B65 /* picopng.c */, + B0056D0811F3868000754B65 /* picopng.h */, + B0056D0911F3868000754B65 /* prompt.c */, + B0056D0A11F3868000754B65 /* ramdisk.c */, + B0056D0B11F3868000754B65 /* ramdisk.h */, + B0056D0C11F3868000754B65 /* resume.c */, + B0056D0D11F3868000754B65 /* WKdm.h */, + B0056D0E11F3868000754B65 /* WKdmDecompress.c */, + ); + path = boot2; + sourceTree = ""; + }; + B0056D0F11F3868000754B65 /* cdboot */ = { + isa = PBXGroup; + children = ( + B0056D1011F3868000754B65 /* cdboot.s */, + B0056D1111F3868000754B65 /* cdboothdd.s */, + B0056D1211F3868000754B65 /* Makefile */, + ); + path = cdboot; + sourceTree = ""; + }; + B0056D1311F3868000754B65 /* doc */ = { + isa = PBXGroup; + children = ( + B0056D1411F3868000754B65 /* Limits */, + B0056D1511F3868000754B65 /* README */, + ); + path = doc; + sourceTree = ""; + }; + B0056D1611F3868000754B65 /* libsa */ = { + isa = PBXGroup; + children = ( + B0056D1711F3868000754B65 /* efi_tables.c */, + B0056D1811F3868000754B65 /* efi_tables.h */, + B0056D1911F3868000754B65 /* error.c */, + B0056D1A11F3868000754B65 /* libsa.h */, + B0056D1B11F3868000754B65 /* Makefile */, + B0056D1C11F3868000754B65 /* memory.h */, + B0056D1D11F3868000754B65 /* prf.c */, + B0056D1E11F3868000754B65 /* printf.c */, + B0056D1F11F3868000754B65 /* qsort.c */, + B0056D2011F3868000754B65 /* setjmp.s */, + B0056D2111F3868000754B65 /* string.c */, + B0056D2211F3868000754B65 /* strtol.c */, + B0056D2311F3868000754B65 /* zalloc.c */, + ); + path = libsa; + sourceTree = ""; + }; + B0056D2411F3868000754B65 /* libsaio */ = { + isa = PBXGroup; + children = ( + B0056D2511F3868000754B65 /* acpi.h */, + B0056D2611F3868000754B65 /* acpi_patcher.c */, + B0056D2711F3868000754B65 /* acpi_patcher.h */, + B0056D2811F3868000754B65 /* allocate.c */, + B00F494A11F6089500B1D7C5 /* aml_generator.c */, + B00F494911F6089500B1D7C5 /* aml_generator.h */, + B0056D2911F3868000754B65 /* asm.s */, + 012E60F7137AC68F00E35218 /* ati_reg.h */, + B0056D2A11F3868000754B65 /* ati.c */, + B0056D2C11F3868000754B65 /* bios.h */, + B0056D2D11F3868000754B65 /* bios.s */, + B0056D2E11F3868000754B65 /* biosfn.c */, + 1D145307137073F40050C0CD /* bootargs.h */, + B0056D2F11F3868000754B65 /* bootstruct.c */, + B0056D3011F3868000754B65 /* bootstruct.h */, + B0056D3111F3868000754B65 /* cache.c */, + B0056D3211F3868000754B65 /* console.c */, + B0056D3311F3868000754B65 /* convert.c */, + B0056D3411F3868000754B65 /* convert.h */, + B0056D3511F3868000754B65 /* cpu.c */, + B0056D3611F3868000754B65 /* cpu.h */, + B0056D3711F3868000754B65 /* device_inject.c */, + B0056D3811F3868000754B65 /* device_inject.h */, + B0056D3911F3868000754B65 /* device_tree.c */, + B0056D3A11F3868000754B65 /* device_tree.h */, + B0056D3B11F3868000754B65 /* disk.c */, + 65ED53931204B83200B22507 /* disk.h */, + 0172D0DC11FB66820030222E /* dram_controllers.h */, + 0172D0DD11FB66820030222E /* dram_controllers.c */, + B0056D3C11F3868000754B65 /* efi.h */, + B0056D3D11F3868000754B65 /* ext2fs.c */, + B0056D3E11F3868000754B65 /* ext2fs.h */, + B0056D3F11F3868000754B65 /* fake_efi.c */, + B0056D4011F3868000754B65 /* fake_efi.h */, + B0056D4111F3868000754B65 /* fdisk.h */, + B0056D4211F3868000754B65 /* hfs.c */, + B0056D4311F3868000754B65 /* hfs.h */, + B0056D4411F3868000754B65 /* hfs_CaseTables.h */, + B0056D4511F3868000754B65 /* hfs_compare.c */, + B0056D4611F3868000754B65 /* hpet.c */, + B0056D4711F3868000754B65 /* hpet.h */, + B0056D4811F3868000754B65 /* io_inline.h */, + B0056D4911F3868000754B65 /* libsaio.h */, + B0056D4A11F3868000754B65 /* load.c */, + B0056D4B11F3868000754B65 /* Makefile */, + B0056D4C11F3868000754B65 /* md5c.c */, + B0056D4F11F3868000754B65 /* memvendors.h */, + B0056D5011F3868000754B65 /* misc.c */, + B0056D5111F3868000754B65 /* msdos.c */, + B0056D5211F3868000754B65 /* msdos.h */, + B0056D5311F3868000754B65 /* msdos_private.h */, + B0056D5411F3868000754B65 /* nbp.c */, + B0056D5511F3868000754B65 /* nbp_cmd.h */, + B0056D5611F3868000754B65 /* ntfs.c */, + B0056D5711F3868000754B65 /* ntfs.h */, + B0056D5811F3868000754B65 /* ntfs_private.h */, + B0056D5911F3868000754B65 /* nvidia.c */, + B0056D5A11F3868000754B65 /* nvidia.h */, + B0056D5B11F3868000754B65 /* pci.c */, + B0056D5C11F3868000754B65 /* pci.h */, + B0056D5D11F3868000754B65 /* pci_root.c */, + B0056D5E11F3868000754B65 /* pci_root.h */, + B0056D5F11F3868000754B65 /* pci_setup.c */, + B0056D6011F3868000754B65 /* platform.c */, + B0056D6111F3868000754B65 /* platform.h */, + B0056D6211F3868000754B65 /* saio_internal.h */, + B0056D6311F3868000754B65 /* saio_types.h */, + B0056D6411F3868000754B65 /* sl.h */, + B0056D6511F3868000754B65 /* SMBIOS.h */, + 012E60F8137AC68F00E35218 /* smbios_decode.c */, + 012E60F9137AC68F00E35218 /* smbios_getters.c */, + 012E60FA137AC68F00E35218 /* smbios_getters.h */, + 012E60FB137AC68F00E35218 /* smbios.c */, + B0056D6811F3868000754B65 /* spd.c */, + B0056D6911F3868000754B65 /* spd.h */, + B0056D6A11F3868000754B65 /* stringTable.c */, + B0056D6B11F3868000754B65 /* sys.c */, + B0056D6C11F3868000754B65 /* table.c */, + B0056D6D11F3868000754B65 /* ufs.c */, + B0056D6E11F3868000754B65 /* ufs.h */, + B0056D6F11F3868000754B65 /* ufs_byteorder.c */, + B0056D7011F3868000754B65 /* ufs_byteorder.h */, + B0056D7111F3868000754B65 /* usb.c */, + B0056D7211F3868000754B65 /* vbe.c */, + B0056D7311F3868000754B65 /* vbe.h */, + B0056D7411F3868000754B65 /* xml.c */, + B0056D7511F3868000754B65 /* xml.h */, + 1D2A1AF513743A2600787720 /* bootargs.h */, + ); + path = libsaio; + sourceTree = ""; + }; + B0056D7911F3868000754B65 /* util */ = { + isa = PBXGroup; + children = ( + B0056D7A11F3868000754B65 /* machOconv.c */, + B0056D7B11F3868000754B65 /* Makefile */, + ); + path = util; + sourceTree = ""; + }; + B0056D8311F3868000754B65 /* package */ = { + isa = PBXGroup; + children = ( + B0056D8411F3868000754B65 /* buildpkg */, + B0056D8511F3868000754B65 /* Distribution */, + B0056D8611F3868000754B65 /* fdisk */, + B0056D8711F3868000754B65 /* Kexts */, + B0056D8D11F3868000754B65 /* Resources */, + B0056DA111F3868000754B65 /* Scripts */, + B0056DB911F3868000754B65 /* smbios.plist */, + ); + path = package; + sourceTree = ""; + }; + B0056D8711F3868000754B65 /* Kexts */ = { + isa = PBXGroup; + children = ( + B0056D8811F3868000754B65 /* AHCIPortInjector.kext */, + B0056D8911F3868000754B65 /* ATAPortInjector.kext */, + B0056D8A11F3868000754B65 /* Disabler.kext */, + B0056D8B11F3868000754B65 /* IOAHCIBlockStorageInjector.kext */, + B0056D8C11F3868000754B65 /* JMicronATAInjector.kext */, + ); + path = Kexts; + sourceTree = ""; + }; + B0056D8D11F3868000754B65 /* Resources */ = { + isa = PBXGroup; + children = ( + B0056D8E11F3868000754B65 /* background.tiff */, + B0056D8F11F3868000754B65 /* Description.html */, + B0056D9111F3868000754B65 /* License.rtf */, + B0056D9311F3868000754B65 /* Localizable.strings */, + B0056D9511F3868000754B65 /* Welcome.rtfd */, + ); + path = Resources; + sourceTree = ""; + }; + B0056DA111F3868000754B65 /* Scripts */ = { + isa = PBXGroup; + children = ( + B0056DA211F3868000754B65 /* FAT */, + B0056DA411F3868000754B65 /* HFS */, + B0056DA611F3868000754B65 /* Options */, + B0056DB511F3868000754B65 /* Post */, + B0056DB711F3868000754B65 /* Standard */, + ); + path = Scripts; + sourceTree = ""; + }; + B0056DA211F3868000754B65 /* FAT */ = { + isa = PBXGroup; + children = ( + B0056DA311F3868000754B65 /* postinstall */, + ); + path = FAT; + sourceTree = ""; + }; + B0056DA411F3868000754B65 /* HFS */ = { + isa = PBXGroup; + children = ( + B0056DA511F3868000754B65 /* postinstall */, + ); + path = HFS; + sourceTree = ""; + }; + B0056DA611F3868000754B65 /* Options */ = { + isa = PBXGroup; + children = ( + B0056DA711F3868000754B65 /* EHCIacquire */, + B0056DA911F3868000754B65 /* EthernetBuiltIn */, + B0056DAB11F3868000754B65 /* ForceHPET */, + B0056DAD11F3868000754B65 /* ForceWake */, + B0056DAF11F3868000754B65 /* GraphicsEnabler */, + B0056DB111F3868000754B65 /* GUI */, + B0056DB311F3868000754B65 /* UHCIreset */, + ); + path = Options; + sourceTree = ""; + }; + B0056DA711F3868000754B65 /* EHCIacquire */ = { + isa = PBXGroup; + children = ( + B0056DA811F3868000754B65 /* postinstall */, + ); + path = EHCIacquire; + sourceTree = ""; + }; + B0056DA911F3868000754B65 /* EthernetBuiltIn */ = { + isa = PBXGroup; + children = ( + B0056DAA11F3868000754B65 /* postinstall */, + ); + path = EthernetBuiltIn; + sourceTree = ""; + }; + B0056DAB11F3868000754B65 /* ForceHPET */ = { + isa = PBXGroup; + children = ( + B0056DAC11F3868000754B65 /* postinstall */, + ); + path = ForceHPET; + sourceTree = ""; + }; + B0056DAD11F3868000754B65 /* ForceWake */ = { + isa = PBXGroup; + children = ( + B0056DAE11F3868000754B65 /* postinstall */, + ); + path = ForceWake; + sourceTree = ""; + }; + B0056DAF11F3868000754B65 /* GraphicsEnabler */ = { + isa = PBXGroup; + children = ( + B0056DB011F3868000754B65 /* postinstall */, + ); + path = GraphicsEnabler; + sourceTree = ""; + }; + B0056DB111F3868000754B65 /* GUI */ = { + isa = PBXGroup; + children = ( + B0056DB211F3868000754B65 /* postinstall */, + ); + path = GUI; + sourceTree = ""; + }; + B0056DB311F3868000754B65 /* UHCIreset */ = { + isa = PBXGroup; + children = ( + B0056DB411F3868000754B65 /* postinstall */, + ); + path = UHCIreset; + sourceTree = ""; + }; + B0056DB511F3868000754B65 /* Post */ = { + isa = PBXGroup; + children = ( + B0056DB611F3868000754B65 /* postinstall */, + ); + path = Post; + sourceTree = ""; + }; + B0056DB711F3868000754B65 /* Standard */ = { + isa = PBXGroup; + children = ( + B0056DB811F3868000754B65 /* postinstall */, + ); + path = Standard; + sourceTree = ""; + }; + B0056DBA11F3868000754B65 /* artwork */ = { + isa = PBXGroup; + children = ( + B0056DBB11F3868000754B65 /* themes */, + ); + path = artwork; + sourceTree = ""; + }; + B0056DBB11F3868000754B65 /* themes */ = { + isa = PBXGroup; + children = ( + B0056DBC11F3868000754B65 /* bullet */, + B0056DDC11F3868000754B65 /* default */, + B0056DFC11F3868000754B65 /* msi_netbook */, + B0056DFF11F3868000754B65 /* pinktink */, + B0056E0211F3868000754B65 /* twilight */, + ); + path = themes; + sourceTree = ""; + }; + B0056DBC11F3868000754B65 /* bullet */ = { + isa = PBXGroup; + children = ( + B0056DBD11F3868000754B65 /* background.png */, + B0056DBE11F3868000754B65 /* boot.png */, + B0056DBF11F3868000754B65 /* device_cdrom.png */, + B0056DC011F3868000754B65 /* device_ext3.png */, + B0056DC111F3868000754B65 /* device_fat16.png */, + B0056DC211F3868000754B65 /* device_fat32.png */, + B0056DC311F3868000754B65 /* device_generic.png */, + B0056DC411F3868000754B65 /* device_hfsplus.png */, + B0056DC511F3868000754B65 /* device_ntfs.png */, + B0056DC611F3868000754B65 /* device_scroll_next.png */, + B0056DC711F3868000754B65 /* device_scroll_prev.png */, + B0056DC811F3868000754B65 /* device_selection.png */, + B0056DC911F3868000754B65 /* font_console.png */, + B0056DCA11F3868000754B65 /* font_small.png */, + B0056DCB11F3868000754B65 /* logo.png */, + B0056DCC11F3868000754B65 /* menu_boot.png */, + B0056DCD11F3868000754B65 /* menu_help.png */, + B0056DCE11F3868000754B65 /* menu_ignore_caches.png */, + B0056DCF11F3868000754B65 /* menu_ignore_caches_disabled.png */, + B0056DD011F3868000754B65 /* menu_memory_info.png */, + B0056DD111F3868000754B65 /* menu_selection.png */, + B0056DD211F3868000754B65 /* menu_single_user.png */, + B0056DD311F3868000754B65 /* menu_single_user_disabled.png */, + B0056DD411F3868000754B65 /* menu_verbose.png */, + B0056DD511F3868000754B65 /* menu_verbose_disabled.png */, + B0056DD611F3868000754B65 /* menu_video_info.png */, + B0056DD711F3868000754B65 /* progress_bar.png */, + B0056DD811F3868000754B65 /* progress_bar_background.png */, + B0056DD911F3868000754B65 /* text_scroll_next.png */, + B0056DDA11F3868000754B65 /* text_scroll_prev.png */, + B0056DDB11F3868000754B65 /* theme.plist */, + ); + path = bullet; + sourceTree = ""; + }; + B0056DDC11F3868000754B65 /* default */ = { + isa = PBXGroup; + children = ( + B0056DDD11F3868000754B65 /* background.png */, + B0056DDE11F3868000754B65 /* boot.png */, + B0056DDF11F3868000754B65 /* device_cdrom.png */, + B0056DE011F3868000754B65 /* device_ext3.png */, + B0056DE111F3868000754B65 /* device_fat16.png */, + B0056DE211F3868000754B65 /* device_fat32.png */, + B0056DE311F3868000754B65 /* device_generic.png */, + B0056DE411F3868000754B65 /* device_hfsplus.png */, + B0056DE511F3868000754B65 /* device_ntfs.png */, + B0056DE611F3868000754B65 /* device_scroll_next.png */, + B0056DE711F3868000754B65 /* device_scroll_prev.png */, + B0056DE811F3868000754B65 /* device_selection.png */, + B0056DE911F3868000754B65 /* font_console.png */, + B0056DEA11F3868000754B65 /* font_small.png */, + B0056DEB11F3868000754B65 /* logo.png */, + B0056DEC11F3868000754B65 /* menu_boot.png */, + B0056DED11F3868000754B65 /* menu_help.png */, + B0056DEE11F3868000754B65 /* menu_ignore_caches.png */, + B0056DEF11F3868000754B65 /* menu_ignore_caches_disabled.png */, + B0056DF011F3868000754B65 /* menu_memory_info.png */, + B0056DF111F3868000754B65 /* menu_selection.png */, + B0056DF211F3868000754B65 /* menu_single_user.png */, + B0056DF311F3868000754B65 /* menu_single_user_disabled.png */, + B0056DF411F3868000754B65 /* menu_verbose.png */, + B0056DF511F3868000754B65 /* menu_verbose_disabled.png */, + B0056DF611F3868000754B65 /* menu_video_info.png */, + B0056DF711F3868000754B65 /* progress_bar.png */, + B0056DF811F3868000754B65 /* progress_bar_background.png */, + B0056DF911F3868000754B65 /* text_scroll_next.png */, + B0056DFA11F3868000754B65 /* text_scroll_prev.png */, + B0056DFB11F3868000754B65 /* theme.plist */, + ); + path = default; + sourceTree = ""; + }; + B0056DFC11F3868000754B65 /* msi_netbook */ = { + isa = PBXGroup; + children = ( + B0056DFD11F3868000754B65 /* logo.png */, + B0056DFE11F3868000754B65 /* theme.plist */, + ); + path = msi_netbook; + sourceTree = ""; + }; + B0056DFF11F3868000754B65 /* pinktink */ = { + isa = PBXGroup; + children = ( + B0056E0011F3868000754B65 /* logo.png */, + B0056E0111F3868000754B65 /* theme.plist */, + ); + path = pinktink; + sourceTree = ""; + }; + B0056E0211F3868000754B65 /* twilight */ = { + isa = PBXGroup; + children = ( + B0056E0311F3868000754B65 /* font_small.png */, + B0056E0411F3868000754B65 /* logo.png */, + B0056E0511F3868000754B65 /* theme.plist */, + ); + path = twilight; + sourceTree = ""; + }; + B0056E0611F3868000754B65 /* doc */ = { + isa = PBXGroup; + children = ( + B0056E0711F3868000754B65 /* archive */, + B0056E0B11F3868000754B65 /* BootHelp.txt */, + B0056E0C11F3868000754B65 /* README */, + B0056E0D11F3868000754B65 /* themeinfo.png */, + B0056E0E11F3868000754B65 /* User_Guide_src */, + B0056E1A11F3868000754B65 /* Users_Guide0.5.pdf */, + ); + path = doc; + sourceTree = ""; + }; + B0056E0711F3868000754B65 /* archive */ = { + isa = PBXGroup; + children = ( + B0056E0811F3868000754B65 /* Users_Guide0.4.pdf */, + B0056E0911F3868000754B65 /* Users_Guide_v0.3.pdf */, + B0056E0A11F3868000754B65 /* UsersGuide-v0.2.pdf */, + ); + path = archive; + sourceTree = ""; + }; + B0056E0E11F3868000754B65 /* User_Guide_src */ = { + isa = PBXGroup; + children = ( + B0056E0F11F3868000754B65 /* Chameleon 2 v0.4.xml */, + B0056E1011F3868000754B65 /* Chameleon 2 v0.5.docx */, + B0056E1111F3868000754B65 /* chameleon.png */, + B0056E1211F3868000754B65 /* colorchart.png */, + B0056E1311F3868000754B65 /* install_complete.png */, + B0056E1411F3868000754B65 /* install_cust.png */, + B0056E1511F3868000754B65 /* install_dest.png */, + B0056E1611F3868000754B65 /* install_stand.png */, + B0056E1711F3868000754B65 /* install_start.png */, + B0056E1811F3868000754B65 /* screen_format.png */, + B0056E1911F3868000754B65 /* xnulogo.png */, + ); + path = User_Guide_src; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXLegacyTarget section */ + D28A88AD04BDD90700651E21 /* Chameleon */ = { + isa = PBXLegacyTarget; + buildArgumentsString = "$(ACTION)"; + buildConfigurationList = 1DEB918F08733D9F0010E9CD /* Build configuration list for PBXLegacyTarget "Chameleon" */; + buildPhases = ( + ); + buildToolPath = /usr/bin/make; + buildWorkingDirectory = ""; + dependencies = ( + ); + name = Chameleon; + passBuildSettingsInEnvironment = 1; + productName = Chameleon; + }; +/* End PBXLegacyTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB919308733D9F0010E9CD /* Build configuration list for PBXProject "Chameleon" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + Spanish, + ); + mainGroup = 08FB7794FE84155DC02AAC07 /* Chameleon */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + D28A88AD04BDD90700651E21 /* Chameleon */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXVariantGroup section */ + B0056D8F11F3868000754B65 /* Description.html */ = { + isa = PBXVariantGroup; + children = ( + B0056D9011F3868000754B65 /* English */, + B0056D9711F3868000754B65 /* French */, + B0056D9A11F3868000754B65 /* German */, + B0056D9D11F3868000754B65 /* Spanish */, + ); + name = Description.html; + sourceTree = ""; + }; + B0056D9111F3868000754B65 /* License.rtf */ = { + isa = PBXVariantGroup; + children = ( + B0056D9211F3868000754B65 /* English */, + B0056D9811F3868000754B65 /* French */, + B0056D9B11F3868000754B65 /* German */, + B0056D9E11F3868000754B65 /* Spanish */, + ); + name = License.rtf; + sourceTree = ""; + }; + B0056D9311F3868000754B65 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + B0056D9411F3868000754B65 /* English */, + B0056D9911F3868000754B65 /* French */, + B0056D9C11F3868000754B65 /* German */, + B0056D9F11F3868000754B65 /* Spanish */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + B0056D9511F3868000754B65 /* Welcome.rtfd */ = { + isa = PBXVariantGroup; + children = ( + B0056D9611F3868000754B65 /* English */, + B0056DA011F3868000754B65 /* Spanish */, + ); + name = Welcome.rtfd; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 1DEB919008733D9F0010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + DEBUGGING_SYMBOLS = YES; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + PRODUCT_NAME = Chameleon; + }; + name = Debug; + }; + 1DEB919108733D9F0010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + PRODUCT_NAME = Chameleon; + }; + name = Release; + }; + 1DEB919408733D9F0010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + PREBINDING = NO; + SDKROOT = macosx10.6; + }; + name = Debug; + }; + 1DEB919508733D9F0010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + SDKROOT = macosx10.6; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DEB918F08733D9F0010E9CD /* Build configuration list for PBXLegacyTarget "Chameleon" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB919008733D9F0010E9CD /* Debug */, + 1DEB919108733D9F0010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1DEB919308733D9F0010E9CD /* Build configuration list for PBXProject "Chameleon" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB919408733D9F0010E9CD /* Debug */, + 1DEB919508733D9F0010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} Index: branches/Chimera/artwork/.svn/all-wcprops =================================================================== --- branches/Chimera/artwork/.svn/all-wcprops (revision 0) +++ branches/Chimera/artwork/.svn/all-wcprops (revision 850) @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 41 +/svn/chameleon/!svn/ver/492/trunk/artwork +END Index: branches/Chimera/artwork/.svn/entries =================================================================== --- branches/Chimera/artwork/.svn/entries (revision 0) +++ branches/Chimera/artwork/.svn/entries (revision 850) @@ -0,0 +1,31 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/artwork +http://forge.voodooprojects.org/svn/chameleon + + + +2010-09-04T21:31:49.130872Z +492 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +themes +dir + Index: branches/Chimera/artwork/themes/.svn/all-wcprops =================================================================== --- branches/Chimera/artwork/themes/.svn/all-wcprops (revision 0) +++ branches/Chimera/artwork/themes/.svn/all-wcprops (revision 850) @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 48 +/svn/chameleon/!svn/ver/492/trunk/artwork/themes +END Index: branches/Chimera/artwork/themes/.svn/entries =================================================================== --- branches/Chimera/artwork/themes/.svn/entries (revision 0) +++ branches/Chimera/artwork/themes/.svn/entries (revision 850) @@ -0,0 +1,49 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/artwork/themes +http://forge.voodooprojects.org/svn/chameleon + + + +2010-09-04T21:31:49.130872Z +492 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +default +dir + +legacy +dir + +bullet +dir + +pinktink +dir + +msi_netbook +dir + +twilight +dir + +embed +dir + Index: branches/Chimera/artwork/themes/default/.svn/all-wcprops =================================================================== --- branches/Chimera/artwork/themes/default/.svn/all-wcprops (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/all-wcprops (revision 850) @@ -0,0 +1,239 @@ +K 25 +svn:wc:ra_dav:version-url +V 56 +/svn/chameleon/!svn/ver/492/trunk/artwork/themes/default +END +text_scroll_prev.png +K 25 +svn:wc:ra_dav:version-url +V 77 +/svn/chameleon/!svn/ver/405/trunk/artwork/themes/default/text_scroll_prev.png +END +device_hfsraid.png +K 25 +svn:wc:ra_dav:version-url +V 75 +/svn/chameleon/!svn/ver/475/trunk/artwork/themes/default/device_hfsraid.png +END +logo.png +K 25 +svn:wc:ra_dav:version-url +V 65 +/svn/chameleon/!svn/ver/405/trunk/artwork/themes/default/logo.png +END +device_ext3.png +K 25 +svn:wc:ra_dav:version-url +V 72 +/svn/chameleon/!svn/ver/475/trunk/artwork/themes/default/device_ext3.png +END +menu_single_user.png +K 25 +svn:wc:ra_dav:version-url +V 77 +/svn/chameleon/!svn/ver/405/trunk/artwork/themes/default/menu_single_user.png +END +boot.png +K 25 +svn:wc:ra_dav:version-url +V 65 +/svn/chameleon/!svn/ver/412/trunk/artwork/themes/default/boot.png +END +device_fat_o.png +K 25 +svn:wc:ra_dav:version-url +V 73 +/svn/chameleon/!svn/ver/475/trunk/artwork/themes/default/device_fat_o.png +END +device_ntfs_o.png +K 25 +svn:wc:ra_dav:version-url +V 74 +/svn/chameleon/!svn/ver/475/trunk/artwork/themes/default/device_ntfs_o.png +END +device_scroll_prev.png +K 25 +svn:wc:ra_dav:version-url +V 79 +/svn/chameleon/!svn/ver/405/trunk/artwork/themes/default/device_scroll_prev.png +END +menu_ignore_caches.png +K 25 +svn:wc:ra_dav:version-url +V 79 +/svn/chameleon/!svn/ver/405/trunk/artwork/themes/default/menu_ignore_caches.png +END +menu_verbose_disabled.png +K 25 +svn:wc:ra_dav:version-url +V 82 +/svn/chameleon/!svn/ver/405/trunk/artwork/themes/default/menu_verbose_disabled.png +END +device_hfsplus_o.png +K 25 +svn:wc:ra_dav:version-url +V 77 +/svn/chameleon/!svn/ver/475/trunk/artwork/themes/default/device_hfsplus_o.png +END +menu_boot.png +K 25 +svn:wc:ra_dav:version-url +V 70 +/svn/chameleon/!svn/ver/405/trunk/artwork/themes/default/menu_boot.png +END +font_console.png +K 25 +svn:wc:ra_dav:version-url +V 73 +/svn/chameleon/!svn/ver/412/trunk/artwork/themes/default/font_console.png +END +device_fat.png +K 25 +svn:wc:ra_dav:version-url +V 71 +/svn/chameleon/!svn/ver/475/trunk/artwork/themes/default/device_fat.png +END +device_ntfs.png +K 25 +svn:wc:ra_dav:version-url +V 72 +/svn/chameleon/!svn/ver/475/trunk/artwork/themes/default/device_ntfs.png +END +menu_single_user_disabled.png +K 25 +svn:wc:ra_dav:version-url +V 86 +/svn/chameleon/!svn/ver/405/trunk/artwork/themes/default/menu_single_user_disabled.png +END +font_small.png +K 25 +svn:wc:ra_dav:version-url +V 71 +/svn/chameleon/!svn/ver/405/trunk/artwork/themes/default/font_small.png +END +text_scroll_next.png +K 25 +svn:wc:ra_dav:version-url +V 77 +/svn/chameleon/!svn/ver/405/trunk/artwork/themes/default/text_scroll_next.png +END +device_cdrom_o.png +K 25 +svn:wc:ra_dav:version-url +V 75 +/svn/chameleon/!svn/ver/475/trunk/artwork/themes/default/device_cdrom_o.png +END +device_hfsplus.png +K 25 +svn:wc:ra_dav:version-url +V 75 +/svn/chameleon/!svn/ver/475/trunk/artwork/themes/default/device_hfsplus.png +END +menu_ignore_caches_disabled.png +K 25 +svn:wc:ra_dav:version-url +V 88 +/svn/chameleon/!svn/ver/405/trunk/artwork/themes/default/menu_ignore_caches_disabled.png +END +device_selection.png +K 25 +svn:wc:ra_dav:version-url +V 77 +/svn/chameleon/!svn/ver/405/trunk/artwork/themes/default/device_selection.png +END +menu_video_info.png +K 25 +svn:wc:ra_dav:version-url +V 76 +/svn/chameleon/!svn/ver/405/trunk/artwork/themes/default/menu_video_info.png +END +menu_memory_info.png +K 25 +svn:wc:ra_dav:version-url +V 77 +/svn/chameleon/!svn/ver/405/trunk/artwork/themes/default/menu_memory_info.png +END +menu_selection.png +K 25 +svn:wc:ra_dav:version-url +V 75 +/svn/chameleon/!svn/ver/405/trunk/artwork/themes/default/menu_selection.png +END +device_generic_o.png +K 25 +svn:wc:ra_dav:version-url +V 77 +/svn/chameleon/!svn/ver/475/trunk/artwork/themes/default/device_generic_o.png +END +theme.plist +K 25 +svn:wc:ra_dav:version-url +V 68 +/svn/chameleon/!svn/ver/492/trunk/artwork/themes/default/theme.plist +END +device_scroll_next.png +K 25 +svn:wc:ra_dav:version-url +V 79 +/svn/chameleon/!svn/ver/405/trunk/artwork/themes/default/device_scroll_next.png +END +menu_help.png +K 25 +svn:wc:ra_dav:version-url +V 70 +/svn/chameleon/!svn/ver/405/trunk/artwork/themes/default/menu_help.png +END +device_hfsraid_o.png +K 25 +svn:wc:ra_dav:version-url +V 77 +/svn/chameleon/!svn/ver/475/trunk/artwork/themes/default/device_hfsraid_o.png +END +background.png +K 25 +svn:wc:ra_dav:version-url +V 69 +/svn/chameleon/!svn/ver/1/trunk/artwork/themes/default/background.png +END +thumb.png +K 25 +svn:wc:ra_dav:version-url +V 66 +/svn/chameleon/!svn/ver/473/trunk/artwork/themes/default/thumb.png +END +device_ext3_o.png +K 25 +svn:wc:ra_dav:version-url +V 74 +/svn/chameleon/!svn/ver/475/trunk/artwork/themes/default/device_ext3_o.png +END +device_cdrom.png +K 25 +svn:wc:ra_dav:version-url +V 73 +/svn/chameleon/!svn/ver/475/trunk/artwork/themes/default/device_cdrom.png +END +progress_bar_background.png +K 25 +svn:wc:ra_dav:version-url +V 84 +/svn/chameleon/!svn/ver/405/trunk/artwork/themes/default/progress_bar_background.png +END +progress_bar.png +K 25 +svn:wc:ra_dav:version-url +V 73 +/svn/chameleon/!svn/ver/405/trunk/artwork/themes/default/progress_bar.png +END +menu_verbose.png +K 25 +svn:wc:ra_dav:version-url +V 73 +/svn/chameleon/!svn/ver/405/trunk/artwork/themes/default/menu_verbose.png +END +device_generic.png +K 25 +svn:wc:ra_dav:version-url +V 75 +/svn/chameleon/!svn/ver/475/trunk/artwork/themes/default/device_generic.png +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/device_ext3_o.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/device_ext3_o.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/device_ext3_o.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/device_hfsplus_o.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/device_hfsplus_o.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/device_hfsplus_o.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/menu_boot.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/menu_boot.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/menu_boot.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/progress_bar.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/progress_bar.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/progress_bar.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/device_fat.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/device_fat.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/device_fat.png.svn-base (revision 850) @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/device_ntfs.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/device_ntfs.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/device_ntfs.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/text_scroll_prev.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/text_scroll_prev.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/text_scroll_prev.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/logo.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/logo.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/logo.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/device_cdrom_o.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/device_cdrom_o.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/device_cdrom_o.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/device_ext3.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/device_ext3.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/device_ext3.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/device_hfsplus.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/device_hfsplus.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/device_hfsplus.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/menu_video_info.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/menu_video_info.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/menu_video_info.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/menu_memory_info.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/menu_memory_info.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/menu_memory_info.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/menu_selection.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/menu_selection.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/menu_selection.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/device_generic_o.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/device_generic_o.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/device_generic_o.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/device_scroll_next.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/device_scroll_next.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/device_scroll_next.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/device_hfsraid_o.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/device_hfsraid_o.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/device_hfsraid_o.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/thumb.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/thumb.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/thumb.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/background.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/background.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/background.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/menu_verbose_disabled.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/menu_verbose_disabled.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/menu_verbose_disabled.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/device_cdrom.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/device_cdrom.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/device_cdrom.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/progress_bar_background.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/progress_bar_background.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/progress_bar_background.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/font_console.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/font_console.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/font_console.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/menu_verbose.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/menu_verbose.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/menu_verbose.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/menu_single_user_disabled.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/menu_single_user_disabled.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/menu_single_user_disabled.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/device_generic.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/device_generic.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/device_generic.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/font_small.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/font_small.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/font_small.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/device_hfsraid.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/device_hfsraid.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/device_hfsraid.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/text_scroll_next.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/text_scroll_next.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/text_scroll_next.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/boot.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/boot.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/boot.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/menu_single_user.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/menu_single_user.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/menu_single_user.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/menu_ignore_caches_disabled.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/menu_ignore_caches_disabled.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/menu_ignore_caches_disabled.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/device_selection.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/device_selection.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/device_selection.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/device_fat_o.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/device_fat_o.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/device_fat_o.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/device_ntfs_o.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/device_ntfs_o.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/device_ntfs_o.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/device_scroll_prev.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/device_scroll_prev.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/device_scroll_prev.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/menu_help.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/menu_help.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/menu_help.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/prop-base/menu_ignore_caches.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/prop-base/menu_ignore_caches.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/prop-base/menu_ignore_caches.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/default/.svn/entries =================================================================== --- branches/Chimera/artwork/themes/default/.svn/entries (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/entries (revision 850) @@ -0,0 +1,1354 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/artwork/themes/default +http://forge.voodooprojects.org/svn/chameleon + + + +2010-09-04T21:31:49.130872Z +492 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +text_scroll_prev.png +file + + + + +2011-05-19T21:52:33.000000Z +d6d97fee622735bc9cacb4f83d52e801 +2010-08-21T08:12:21.012664Z +405 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +632 + +device_hfsraid.png +file + + + + +2011-05-19T21:52:33.000000Z +09e86c236fcecc5830237de5a96dcd6d +2010-09-02T13:41:49.568872Z +475 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +26603 + +logo.png +file + + + + +2011-05-19T21:52:33.000000Z +e771fbf65fd3f7fee082a5190d8f6b66 +2010-08-21T08:12:21.012664Z +405 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +10718 + +device_ext3.png +file + + + + +2011-05-19T21:52:33.000000Z +787056f2a308d92f083442e7ba6f2728 +2010-09-02T13:41:49.568872Z +475 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +25554 + +menu_single_user.png +file + + + + +2011-05-19T21:52:33.000000Z +5bfb81c1e67c2aa6360462795f086e06 +2010-08-21T08:12:21.012664Z +405 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +182 + +boot.png +file + + + + +2011-05-19T21:52:33.000000Z +6f0bdfa8b98e53c1dc5f5b2a13f77a4a +2010-08-21T15:56:45.163159Z +412 +zef +has-props + + + + + + + + + + + + + + + + + + + + +6461 + +device_fat_o.png +file + + + + +2011-05-19T21:52:33.000000Z +e933667d07f956811f59ff63add7b421 +2010-09-02T13:41:49.568872Z +475 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +24429 + +device_ntfs_o.png +file + + + + +2011-05-19T21:52:33.000000Z +3404a153bdace6faf0a0bb52795eb4d5 +2010-09-02T13:41:49.568872Z +475 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +27197 + +device_scroll_prev.png +file + + + + +2011-05-19T21:52:33.000000Z +9e027c8c0effb603e1003947f2538fef +2010-08-21T08:12:21.012664Z +405 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +4566 + +menu_ignore_caches.png +file + + + + +2011-05-19T21:52:33.000000Z +5bfb81c1e67c2aa6360462795f086e06 +2010-08-21T08:12:21.012664Z +405 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +182 + +menu_verbose_disabled.png +file + + + + +2011-05-19T21:52:33.000000Z +5d98b48fc3b11466e73a309f9bbf0bc3 +2010-08-21T08:12:21.012664Z +405 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +187 + +device_hfsplus_o.png +file + + + + +2011-05-19T21:52:33.000000Z +a9ace0bd6bf106ce5e3290d452b863e4 +2010-09-02T13:41:49.568872Z +475 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +25971 + +menu_boot.png +file + + + + +2011-05-19T21:52:33.000000Z +5bfb81c1e67c2aa6360462795f086e06 +2010-08-21T08:12:21.012664Z +405 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +182 + +font_console.png +file + + + + +2011-05-19T21:52:33.000000Z +c54ecfc288e38129b3ff6f438866322e +2010-08-21T15:56:45.163159Z +412 +zef +has-props + + + + + + + + + + + + + + + + + + + + +3499 + +device_ntfs.png +file + + + + +2011-05-19T21:52:33.000000Z +28fb0d30ec25f0c1c61f50cedca5d4d2 +2010-09-02T13:41:49.568872Z +475 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +27227 + +device_fat.png +file + + + + +2011-05-19T21:52:33.000000Z +0ee08839cc5bbe5baae19a5ad1b11a84 +2010-09-02T13:41:49.568872Z +475 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +24399 + +menu_single_user_disabled.png +file + + + + +2011-05-19T21:52:33.000000Z +5d98b48fc3b11466e73a309f9bbf0bc3 +2010-08-21T08:12:21.012664Z +405 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +187 + +font_small.png +file + + + + +2011-05-19T21:52:33.000000Z +e93676c4de94e1abe9d9a3e4452e4549 +2010-08-21T08:12:21.012664Z +405 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +5525 + +text_scroll_next.png +file + + + + +2011-05-19T21:52:33.000000Z +e654d96df628f0a95a22b703fa696070 +2010-08-21T08:12:21.012664Z +405 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +650 + +device_cdrom_o.png +file + + + + +2011-05-19T21:52:33.000000Z +6a35e04de66ccc7bbcb4cc8e93365b76 +2010-09-02T13:41:49.568872Z +475 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +22930 + +device_hfsplus.png +file + + + + +2011-05-19T21:52:33.000000Z +73a20b30787b99a974e50a4edbc54245 +2010-09-02T13:41:49.568872Z +475 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +25968 + +menu_ignore_caches_disabled.png +file + + + + +2011-05-19T21:52:33.000000Z +5d98b48fc3b11466e73a309f9bbf0bc3 +2010-08-21T08:12:21.012664Z +405 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +187 + +device_selection.png +file + + + + +2011-05-19T21:52:33.000000Z +d0d72195133e504e3389808a816e1cca +2010-08-21T08:12:21.012664Z +405 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +454 + +menu_video_info.png +file + + + + +2011-05-19T21:52:33.000000Z +af0cab43f97be3963bdd56f7974d63b5 +2010-08-21T08:12:21.012664Z +405 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +180 + +menu_memory_info.png +file + + + + +2011-05-19T21:52:33.000000Z +af0cab43f97be3963bdd56f7974d63b5 +2010-08-21T08:12:21.012664Z +405 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +180 + +menu_selection.png +file + + + + +2011-05-19T21:52:33.000000Z +000e7ee626eda5b5a6b28a8ceb900e0b +2010-08-21T08:12:21.012664Z +405 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +236 + +device_generic_o.png +file + + + + +2011-05-19T21:52:33.000000Z +0cb6d51ef013eeb3682e473b942fb873 +2010-09-02T13:41:49.568872Z +475 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +22748 + +theme.plist +file + + + + +2011-05-19T21:52:33.000000Z +9c4dc0a6aa978ff7bbfbbc5b44ae4ced +2010-09-04T21:31:49.130872Z +492 +blackosx + + + + + + + + + + + + + + + + + + + + + +2798 + +device_scroll_next.png +file + + + + +2011-05-19T21:52:33.000000Z +92c818d5f1429348f16d7d5fd9d6b2f8 +2010-08-21T08:12:21.012664Z +405 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +4381 + +menu_help.png +file + + + + +2011-05-19T21:52:33.000000Z +af0cab43f97be3963bdd56f7974d63b5 +2010-08-21T08:12:21.012664Z +405 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +180 + +device_hfsraid_o.png +file + + + + +2011-05-19T21:52:33.000000Z +f9fa662803225255a2820df1b82bd829 +2010-09-02T13:41:49.568872Z +475 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +26565 + +background.png +file + + + + +2011-05-19T21:52:33.000000Z +72e8ca42831fd0e2f47e7960ea7a6c53 +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +966 + +thumb.png +file + + + + +2011-05-19T21:52:33.000000Z +94d27cfa72d597c0ac0623d52a65bb39 +2010-09-02T06:07:46.409878Z +473 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +18390 + +device_ext3_o.png +file + + + + +2011-05-19T21:52:33.000000Z +9a6fb8bd1d1b80c6ff890d7f02a08bd5 +2010-09-02T13:41:49.568872Z +475 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +25561 + +device_cdrom.png +file + + + + +2011-05-19T21:52:33.000000Z +9107509a05b26b762ac14f433aeacd63 +2010-09-02T13:41:49.568872Z +475 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +23564 + +progress_bar_background.png +file + + + + +2011-05-19T21:52:33.000000Z +81aac70cc016c3a90bafcd929a36f323 +2010-08-21T08:12:21.012664Z +405 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +179 + +progress_bar.png +file + + + + +2011-05-19T21:52:33.000000Z +777ff4ef546da7bb4e749915d67f0d93 +2010-08-21T08:12:21.012664Z +405 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +349 + +menu_verbose.png +file + + + + +2011-05-19T21:52:33.000000Z +5bfb81c1e67c2aa6360462795f086e06 +2010-08-21T08:12:21.012664Z +405 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +182 + +device_generic.png +file + + + + +2011-05-19T21:52:33.000000Z +b89f9dd32d37ca67be90c70533005548 +2010-09-02T13:41:49.568872Z +475 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +22700 + Index: branches/Chimera/artwork/themes/default/.svn/text-base/device_ext3_o.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/device_ext3_o.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/device_ext3_o.png.svn-base (revision 850) @@ -0,0 +1,209 @@ +PNG + + +IHDRftEXtSoftwareAdobe ImageReadyqe<c{IDATx{-Y}Uدsܹ3CB$ l@eI` +ⅽVV$ke%boG6 +F + ddvz +̽s9gݕ]U]{s=wݿ}R˄p 'ĺ]y|*n:@U'qk= y}ql8]{7>{w_RJip3#?kW=JnʼA + +z^zOARLTϛm3Г + +{?ѫZ:~O˯|K2y$31wgg;W;{owKBld(LUS10BB~AWz~;M8''1<{>QWˢ׮rD5 + 32Ï>, %- 1!\o%T8Ւ@ ?{6/Ll֫qZ_klA[ڤ.wsev*ھLz@Ds~y;NxzW@~j1o˿S_|ZmkyƛLcz^-OTe(d/(P]@!czw +@cC|"\Bm~gQ8v<@XhD~|`coor129"&>aQȪ*GPÅ3-nk5F +?|ЮWz7q +bz69"F" fDC늶i]@JY*%i|s|x:butD.1b90b#MG߬7W4 N'=[{.S3a@oG[-.dYRg0uĐaCzt-tF!FTIFTut^FL`wj~aUiҧ QUZ4="b DkJň1LjK3f@b84#CG3*#2"$$ ˌ?@55#8–8ՖŞ?፬B~Z@%]%KIA7,rw%e2;@1lj{w~n5z߿%#fx*b2?uެѵdRWz-Q+@X9;XI}Fm9?!ScuĈqp+J1Kw{#%€#\^`ADcЬ/1ŚZD y)K8-3vo +:J +9+f2J:ʺ먪׏~2 բ(^'GJ^xƓb-g"j)4#NעVXS-CatC >%{ˀ8݌ }:(FTw|׈rOJ?XLYҨ3Fwt =,9¸5Zfhbr#/?LlF5E;^1#b*&-1tNdť]%I4#C[%h0 7 pVHP8͈Z#3wuBHZYC<%o9x}L/3,Ʀ\!F?RK=8/٬xziww8VȱbNTjd!eIT!93X0U^I+ka8sVRշVhhl܋tCgZWhlz7_PT9j )Y3;Rl,^$EV'TL!-ŀ8>1^BĤax칞=J[X@ct29|t6}O.xsWUIhKB=a ~ +1 Js +R9F1s!lUfYMerm 9/d2g`|\Nz:ydFVLDHҸ۫b&)e(Q0oa>aLY518GG| V:b^ sLOL8 QbQnl4~!9mG}+yQ(8fOZVd6P)n`.W3j<,CBQU]u5ŨTQpFwboQQ-w3oU 8GU"|\A#Z6quMS˅f'Hg,"+$d|],C40})C+ߊŲJ/褐^*$k\`oWQ9#v.n v42S +*  +DjF I1fuĐ񲉻 08V2s#&2'^HФΫVQӧ;uFJ$+r!M +׾iĒvt<{)Ü"&ҜG2-ct]S~SҀ9U a\8{tǀqL60 +>av8%eS1ިNM:2 J'׏eȰ29`D3b@̄}r2zd~RWbO뺖Vohx-D|\UJ3!oщbfVAđ [0HF!4$=dsC^='ŠQYSt2Ӏ,ɽQ?831}VV5(XN5#VČ]y7 dDXl~7BCK'1UP +xH +l9smE~g|#j( gZX1D g@GT1JB;+Bff{.OER"İۋp*/t:ٔ +S/o<ʟDKʕQUrW_N^umsT!س=n~VLdZ֓8F=3س^qW#4 +KKBđ}^ѭYӛ(8c q2f8 6_=:'m>{p~Nz03ZZ-O +\rFFUU^gE)FHfF v/#hQ +lːctHz.Sct'pu6(Ͽ)FKr2HgKJIq qK-orI]Sy!ˊ\zJo]zu؏c6gNn)W/L7N wӆJ5~ojBJtZ7fN#[#\u%8#UmCV؄UyՖW,I5NdYyj#H˱6BxZ S79Sa[+tGn +5)KsF!a}S3g +[#0gY/겮ȗFXϪg[kF7y/%~-HԠٍ¬N~#jA5 +ufLx;(l{n8zj0X:1]|=tD#1m|+)VQ:TC)We QМKd d(X/W@3ݻ6-o$t՚.zZE]ROGURj:JZnHp1ꚁix˓I2$xO~cpxt7j +>zؔ_?}O~x!}_~]>h{/<УW,Iזex3` ) 慗}(~zXc=#oUUa/͔:E3]D# WL}b_pe&ƌ +RQ3DkQ"f'7ȟ|+~10MO2;A? +ZPPU5<`{~׫58>>7#"߄?'x@4^{_K=i?q::߇#}]7 =4n*bg5=Ez1{6Qٙ]k>vtȒ:ѣ霃q]hэ:b(;þ8b+ +k:95V*k(x)/DZOmJw|_ppUItWzf(IU{>>^U;ݱXߥޖEc=s߅|gZOᥗ^ވ(xǟՒÜotJՉ:;FOL)l?e1uLC>#&Nb`k-V'5vHE +}Qe_h7Mf53#hN/,1Ϝ 񎏎ZgVچDuZ]]Tɠ Y{񎩚un,#Ƥug[뎵9oo|}M:ga`mYZl1[p0X<]jBaV`t2&BMxcp6F ~\v2p,67u+ϝ@Ҋ[Fk6FMP^OLO~>2p6V_H. xɽƀ,-5 ַ|ߏj]ue,_ŧoh@~PF_Vx9XUfr8Zgrj5gTe[L&3!1n3e%Gljp8jg3tt1;k׮LqEMϭ>0Ņ1Ȫ[8k'xꐌ!TU-:o~p+UgrI|"VwhU*W +|wFZ-kO?"HL[uwi[(`F)bn{5c׈;3nOrCŧ988=rb1=M%q +親NnۈPV+w*\PA,1JU#J̗{ǰ*/ m~R??Ӹy0Hg"㔰H!v$ڎO8kKw?ZLunƶJeHmQmtLjH#/‡UQ2pvtf=|?0Ic\{qT+W RE1_5+y?5n*G:NB5e-~i +$^ :E1zǰ<^z9kі0&=jÌ,$댰={a2z~?cn3 +W Qp\v}|h5^yE}?[!2̧?W^XoH%5aƤNKCz6ԉt37fGo4{T/U+%)Ġ|'Ha[_Z[O';a#lP9}O"+W^}ab?B/e'8x>UJZz5~_IebꖆޛF,R\~^*Emhr,Ba`6dOst̪?l + +ѮoЊk蔦"w};zɀhEnF T`~JK/ȎyȪKm{HpV[}_ӧiItHU#e=M5gHPų|MgO +n?Hv~)&U:[þЁ-lAՊh\hnH*N>oUmhD`OOƜ=x_/1 b׮]i#Us4[p3}>OAh@kLMc+e +߅2F+.xOο=pxtI_G|a͛LȪ?\xZMya +hpdș)8nci}N^1aGeWU2m3^^X!M07sO~I5aovxo3 +JTm&;myteKr_>o}3l+Gk6xAx _ٞtsPyq>'?QG~Ok[gg˿n¥Kw>O>1x@gO{Gyϯ|M.%ڴ^UEp&z&ӸWd*ugʺU}tF(LL*:3~$h#@6Ƌl ]ŽHvEhO>@@[EpPMy߀/U9U" +ZS?fטH$z + DD׮x||;$‹1ɵ}[uQ:ߏ߂"6o7#,UUX$c^aFRj2XA+ݷ 錻&|hrDr_hJ:73]2G hd_֞耼qgsfCcՀ lb¥qو zZ#8q<Уt"=lDQ&^'wk@ 41 +t%wbET:~4{: ctkC6h +l] +Hnb^D.B# ÑU={,^Ja +۴W[ _D&5z}HM\RTYSٻɐwHKw]n]\wzlۿ;uk=؛X73x4|1, +$~m=\}f:#cΞm!iKx˓oS$|<% +놡X,5~oyPr'olofxof ; +/iq;|OG>a8ό +0h]|e-{QU: SAH|{{/]~{{'y<:8oKꇥ',:\ NgE6*5Qxu\0+Yڄ\>ݶk&$: 1kab+W2p'3i ufeh2Gd ɋt$z"4mOF1Q#=@s~_}?GGG+0Ѳ* +)s[ꌸöXTVEY27qaN1Ѝq6=n:_MgC8 qGeBw=ޕW3 ﵌N@ +Gjk#mV_xiN*BH `oյ%)dfN=W8egGI:_bP1ӢREe6}Q9S'U%(CkI 9^! w_fqRGuVj]/zLxq4:᥹ V0w5iC6Za9E4⤀y@y +8*H +gm7UP& + 6EEBI7LvbwT;nM3 #xB 7=v;=c*}-ڿ[r4$fi4&ҔmO#Zu$\:)SqGpQ(MD1꒺+Lo*pp=vEv;0:uWׯ̤Wa8g[wp(,.v@4NYO7Ɍ icWUbx0z8)2 艚>**G1_hCr{ph )&8_+5ްw#Mי EM9JF\'4e.Bf:5mgD; vgeH%oOt0LK1-mP]#i~6>$a+|{6$n 3;:ko72TN9B@e{gG>vQu +x~d +bFJ]8V01Q`ɻoVelljJ%3D3|WqbR8smo+fT*`\eq&_*TB\/,Lj]s:]fNe̠ݛ;d쾪vad{ V|^%L F% +E*ׇܫLjϴ茻0{3IY7B3Y3J9D&cF tTԄ3^ +Nw8Ā)`@ut:HwNrEks]:յBX$. ?CO+}\vc{%IQTU.DJ([Қ=VՔַ")C^7']KI2{75 +sLZQ@_YTӰOܱ`T;l+ڒ44NyN}me]0Ä-jsY:aȘfηq5b"\CWWW*97ݹ(ŕfF¡Lո_=Zhf8\pže!(_Xp-`bFx4N#:W)1gŤ3̀/+A`+CJGر*Ofl:m5ڎF3sduA Ņ()@Wm޶bȨGw{]?`!{tX ۩ 4 +[v!"jb&0=È!(>,;ԓ8 6pLuYi1U + +*lbvBS$bGENQ|?d(zgT eXP{\OI2}Нˍ.<>\mٯZ9F3)L'|Qyvݙq5P +eQi +d4Qm_ uu#VV0dt4ǀial5 +)sdU_2] +.BE59O[f459B3j0Jn _1:cĺv:Ew+.͌4_kp>pd(4zIJvEEFL~r ++zuFHq +co}Q]xoE֓j9 s³Ɔ7auV?8^B]^F<#fYAզTvuB ҈}SVR܊!UyJK1 vtR Dk|}ӯЈe=ϦUMLpF-ځo81)/'P['KbĈ1Cb`1FC9YI +c/18GkatN,j_ɚq EU{oyKZζTD9J⒫Jn +>C:0ޔ/;.}Tyݧ3vL#~f4ؚ!:e+֯Ktפԏ{d +3?`#Uɹ8ј,#>3EOtVo>JEoN:[/xs_dS`Og9߈ߗ0|yiO_ՋB`-N]1OsDJVTbnB;<y)D 3d۞wy T~~aaa볾Xa2Exd ϓKkl*?n6gtڦ^*fYS9ϟEW +k:o=2/Cy*D$(}ƌm25)c]cuEYl:xʪp=Ñ$;ܡbjF)gܸ5 `Q-bȤۘ̈1S:̦b&g@eؒ2d2~ @Fd1S\_jsRIpK0!B~ۭidM_ +!S%h_%:cFi5NԉᐟKRhGQ&U5RRҰs[Q17 +/Q܏Q‹鵢~+ =}UǑ/C C#*@Q 5:S^#eqr-co꼃1'+خ(у2ńk]ψ"ǨztFw~,h_X)!8"{+dtDɾd` kj +)*FegӚTuX/vn +1 әb\3dԴV7xS.mEa?![A>zDl"nT + +Y0a*scKL>Fx^p{?`W7?բ,{3t,8BG +S(gƴ G~A +ƚUC2~ECvHIk +k8gȁ#8-ܛDEQ,JK@ba1V +'ӄE^*LT u>FXU+'l7.T?_Ic'm5aQ 1߮3XeKMٟԓ7Wx[m;O7`hĊٓSbIQ8֝aGm7~}~a<8XZD~>`̨]cM7ˢA,t~cg?HOLtU@Os]qX +TQdYy3&l ]#o7[F!U *'Zϐ!E:]j +!c*O0\RLBGL0qUUVv Fl2M˪yxƮ%u XZیPN!8[k* cub)dY/ˈ>c`A+n*0|C:*-:7To\ +H6 gKd;2j|#KzEHSd)JKg!LC[ޖ7:oMxQu4Cf3SvP0S?}~M`U FOx t ӂ ST~Mi[ɻ-CDt~m"i8;?n +,bCR%z2,{%1Q~cĘ2Ey˹5mK@1"c$f& +!<#FƖ#iR5)TaWIL/*np}dQ^[茒W߄H2 `ZWt*+hx*wfjKvXʊ8'?#r|xUHzdk@d^Y3&VۏwQGuu8>=KTJVd=/s%)k]7ul0)GԉaEe)@|S&4n~„Ut@'=`V'2b'0]*eĜcH1hf=1`[#.U}PSj<*= P]{5gqR\M y~g׸l[Gjt g2F7T +F"3nܛ]"6A3 !sHQvb:dP-`6N8Of,5ޖ`~&pRbY#pDajib؈ +~Ai5ˀqmؖ!SV + +zu + 8¯鐪j$FSqߥm/ؚJzD +jQP7[Q>eH82&[锑:/rΨB?'#IEw5E-fZL妸#3=݌RxR(p +puǃu*4IȚ-tDÐ +zpAad:Nm4fLobtH 3iZ\W 紭m]`T +r8 5Si RQ1БEA&5Đ1#*g'+bHrP2wl-wfp;zexTVNRLVG2$cMbĮ)F#SC&ļճSB>4p}#:bS>ELSx_ot6Hy(BoB5.j*3d, +R8! wIݘEvϧ'^* ט u|RaGp[%+P#4 +=u]ʪ.|*9+ߍ8fBL + G/r nY~Hӭ~~606dǝ"ӼZ9040Di%PoXmJ(+?g;>sۺF2rYe5ݛ-q}TSmqȌlfQ.*=L8Z)//Ħ+# OHt(BtߴᮃK/r9-LȞ2dӺM'zr'_>J:]!exl2dP޻[PBJ9nK/2}景R $&`+*߸yQ^+Zu^QW?iҀ^:8or<hRxK +?%ck,Q8864/JMMo؝(حaD3:W$د8ĸPqh7Q%4WP,YתG7<%;#q +GתQ_ \ *%(4g +3HCۣfKD~:b.){}0xv1ʝLak{MޖS6AX6i֜n&VʞlJىr;_ +eG$_ծZѽ%VM#{ 2MM yuBNZOS +ɬK*dArG3뉶߆;]3r KO(Lk]o Y + )UC)Nm#@Ӥx[]Ε!*uUA,ߡpŮY`\i*bCZNI%=R+fÚ!kW>yedM=̨Ð=˗_G㠚pHJVFTվȝ!h.r}ySCh:)+cXU^i!Z\3Kj4` + i:Kʇ_Q#3VY+3>_VS(T ~1:b:|-ja,Dby(4A#(T/SKVx9XR~Gw +3+5}tYRh@6 +xȌ}}_;|u?Z+-5kv\V1d7&Oq?ȜN8́A3PrH/3sisZko}<]8zE܏/֏U+Rɺ<(k͊5(E Qh=BL-47.eCFsǐE_l^Ә}F6X \kb!CRXԬXPjzd1u/{24|MyW)/.CEXxQx+-+Klj.s8HZG:4.[c+3T's}2"&t2b ^+xǞkt{pG ?ךP5exxxY^tgtE4PfِuaW؊#E)8 "s/i@'Bˇ-">Cd[.E3bLMkחW\?utX ԏIK +klc0I[-ݹ,XW[Y]QZZXl{Kgkx +R!q++Fw,mJ9\crK\3#!9•LEך5K`+u(f:!h'jGҼ??`F]t1wQIpmr%͌=⽦YI~pQ%fE΋>`l̋E +;qrs@C)} +{hq^x`Xo, + +U捣?i8Rߏ/k|ȩPEip KtW%fW@_PӰto>5di*AU#+\빀9P ujiEVkrQ+aOّ݂ݔ=mq,z> ﳴ'S/w*7'|1|\j|>jJl =FǍy5':=pM7@ӽ~ˍ{a8qTyK1<'!L}*3eR^$Rk/e>wRzruʊ%?YX]^c/ ב,L\[>W_?+״y9ԃu#uf#ͱGku̾:&:>ê9n̰E-+wKesSWfl#78s@(^`.T֨g]տa +rYri +) b@ `4Fj#!ӑ;U#1,(=ʄ;ΣkO<֍f tC8Fu"<"d+%+BSOR7OP.G#TacGE8EOlu\+)JXNkr&s4 + QPv]O# mwl?k 0IG\iqj[kb[| O^0ΐU%E'6zEVC^~+ziwU'E4p阷%ndi[0ئ3.ؙ$5STS,;}iem5 )Go\c1%b&zk sՑ%e₏PX/ VduZoCBfY}G30I{7 evXFXLZXJ%|z0mp#3{?x7aD$}gN 1ceY3NvGAQR-AǑ=A{pENMsK+'ڃ?GJa?󶲒n@͂7.Zx2 5–VrSsbiQrV~F9S7rIY 9ؾ今i +JX 764GbAU+i}?€԰_ق`\ XF\XL0;*'AdaƲ%V̢&)#+Èt6t!!>t>-}{׶JBԲ}ofxs2a +lu}[[p / DבƪkIFdeS3"\6u(i])eI n:Ť- +dܹLX=؁$d.1,"e`DT͂FۃCWW*pЀl".*%G)PH̒a<@6!Ke*k +G;goIzfa'j5 + WrzU(Ո XZ@ 2ŀ-ŔXƊfaF'cHPeu7H~+8vYX ;ԀP}cVw:ܼXTYbqIqG-q_@kQ#i1c2~eُ|=_1K :aYR8)`zBϲxzl:nF&?1k: +fJ'}}.Vձhٴ6x44|,O4:5A[eQgK#4G +Z!8+w\nN@@75ni`p_k;ÌGeĕm*-@}.+|r:b!p'J/UXFfLܨՉkMtϲ耂E_)f]ڂeak#^$ӴS%j +R@LZ.l%cS\ff|C/'UխSor,xJJQjIe?bŕ53ؑ׉aEQFExQ 0L +7ҏ(IiXY1 3Y{%XPmlZr_` +=a"mV3=%?g{1(5m6͘΢8 +Fjff}5XUSMS@dxDUXz琾.hIF>+Xx]>7gab;y[ )kki,X֬2uְ 6mTgyxl< +\Z&h +.[hס؏s85QmEV(K8ʅ4L4׍+; +SU";v|lĂĎ$Sȭ>DZ6ְ#,J˒mDh9T$oS"@ZAk4ahYKj(ذbtEs9+~Z` kx1Vo*cc=1WP؏7eBr(W2+{ɯ雴ushƷlz"2:NT*t[TdcPlPJDˆ!av$s ˒"5ݶkϐ#=OR؋z{ ҫap}3!oF̊z ++l-faU +[ǖf +{'ʺ5)ȣp-(Wz~@Ի/yYzlJ߭ +YXA{&W +ڊEdZwTp9ѷ3ÎxqpMJpHwmk-s;F#.2I +VW#DU5|nflP_c;#(Q$/ +`˛J +>Ha +8$jt9־TWC@숫ojmB|ZP5̊KQ2*a,+ˆbYď2d-',k2"3?K極덝H;r'ٰcԕ]&03;2(rVŀ#mS[e|gi'Ň0MaFkYiruVOA[R- +ύ"rΏ3*0b6^TL'qJRZVĦM ^ZJ!j Xa{8 +%n'2Vdm#j,9o%01l>5@yl`AdI zf:Κ}f7f@7HRxF3k:LjE)SKRt)ioZC?+J"€<6%^Ҁߕ̈Ig23SlXdpeXp!~H;҆Iǒ, + ƍ+其l:2L`chpG2K&mҀb*d17UgMd]%D *.ZD?$zxfNӝz:$(R†I>bHE Æ tfAɺ tjQXC, VVw6UVg˘`6_l( csd:5K* mxrvLdcLR] K +nMbj(;l!7[і@@Lbk˄WHR] ?]pĚrEduo\JU4$!3aB ++= +nF,5,\vM 冝F|mEpQ7+wuղaFo#p$'f5HUz9gr(ZGM$cQ̈c-~CS,\.UUUdQu%9@ +Zvmxp߈s& CúA[(}Mc4̐SfHPI(Fa>kF\10 [RC2 Xj 8.O+#*^rjҰƁ@~!Y,) 9:4,_]b_Bx#?~!T +}U]*0,8HZ?`\ +T/fkZ!% rTZP +*XT1H"m,t7T}AicRV6؉l1Y5Ek9UW :{Z^dt>`+1u5u i9LL _w|-_\d{R,1iy H̎s`0j1UNFLѺ3%45dD#|@+jyvؼ3meWhlikV353OQy/+K JpmH lkgn}!H79_4Cvו\-׏B3&ȶFi\lU]p84*c:Whg-m-&p<6b +m1*B)R'X7l,7;{SCɊzҌl+|I4: K6,S: 9U,XG>cXּcAj?Ofbq!-#: +[aU܄M*Z @mg"hLiuFϟ%7E5릍{epX(vydUY!w/WWW3( 5&ˌP-5-I{:ݵk$d!yہwDeWWĈ^~7A%CШMcE:^&qte"Sl$&TXx`^MjZ#l%;7R9SX,J/dLY]"(S*D@T.  +̀u}|@V+wVTʺ"YW5gEa+ +'k[h)˂MFvn!hevuH@(kVvplMD"hzTSg3 +}8TҼW>p4Ăcٛf]ȄF s='Sv^AIP3zc= +-{ +hL]ٵQVMdAlhD`٧*muPCT#̚6eP+ go|1wT_7Qu$2XyhAzomR  SEut;2aw}8 N +uۉ:/`Fyz [}(KQ +S0qb} +&XwP *id`R^Fk2cb6/SO$"OEgOT+LqNV\WtM]Z+,(G*&)TXƠSlS6ZM^ȡ;~rvV aq0wr|++;|o(ĎoiV1MpP7U +xgԘ)N`;Uq?ĐȒV勢q͸%+pK5Ke>)`dCXvCdJST+k>Q2r_+1bi S +P8Vr"pFSb(zE96W#).Mb}#6FlN=upz#.x11LLaXWHU=.U 5@i7f%.;v{R9Vzߘ@5Bᒭw%u4ߪM=&wL0e5M\"tikin km;6#D!OSG7(΅# +db Uw!?dlQhz Ƃ0/ㅘz1qƼ蹨GtL9tX@:bUtkc͈An{aIkE}F,cc5ⱆ 0^Lۂ5TP,$wm!Uz~oﵜYꅘzNSz1- 9Kc঎SM\=ΐx11鑎1:qs(+m߸aM'ymFƧ*^bʁOqFOOp^.BLn3 R2.n&HN +/b̨"q53RrR-wq@x 6wwV9.z#.Ly#@vx9x1Eq]255;Uu0]0t,b2vo/bU̸>xɈx1Œch^03^L7s/y2x1Kq3ꙛjc'*F ?t1%n;~|8<|"R/SfJN׾)O| fn%3t'ڭ +/x1J0ߌ喈ԋ,1Y3^Lm2].32 hS~$IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/device_hfsplus_o.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/device_hfsplus_o.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/device_hfsplus_o.png.svn-base (revision 850) @@ -0,0 +1,218 @@ +PNG + + +IHDRftEXtSoftwareAdobe ImageReadyqe<eIDATx-U2^qιRKt$0 !%,@ba<w` >Mx>˄ÃǶ 3aC6 1 [R#!h9g煮\+3kgfeV{ιwӵkW/뽘6cp;}ν6I>ȶMy'>ef<@G'qlk= +Y}qll`?C[y /X&A2!Cw4l53z pU=FY ~Z-7WHf3urٙAQ~ u0.XcۨMܹskƵOΧnگfޒXY$;cb*ߝ<.?G*2 +|lɎ^< vsXm!4jZm6-m\cZ۹0dJF"a5o?> }x~y=O|j@Ql7_y/~kr +]ɞ[0#`>fcrx˿-"].x 3_|;nO%jl~wa?/Wץq8zdy{fY=OXhEZ?axmowb!YeD;3<6,93<ʰ ߤ) %^xp<dg xg +ld F٦iP&"3\ar\@utCY)!p}'Ũ5R#Ư'ZP" +IJ;Vl*z3 Y °HyeY~S+ !2Q 7k_GtK0bqBw0b#LG_oW( Lz9$ƞ pL7UJ"v2 t:0ۡg;8:w##(#:z:b/#FίIU;e1;'gGo6`a9C~M11Y; g̐X0Ĉ̳ь +鈽0O=[客l%ȳF&`YwFVEt]%ծf,pw%f2Zϼ[`by/CC~8ZjQχE{顇D و?y֬gѵɑDZ* OgL) +`rZA7R:p㇌1*#ޗX"/Ν?G +b*ڂqAk*U{Ls Ј2c񆬠#byVVtPG~D.S 0ĘlM +Fv}S@u +8@&f1N1"ϔHesVVXʋb>cM/1$Æ\6# +"~jpݝgi~8qbŔXçPJ\CPsbƱ:Y"Vv9 +F [7VtʾeBk@s=MxС? ~uųg3r<L"d(rX90 v}c +DžYtAsh9:Tbd:ۙ1p75nxL"lW@ꡢ|tGMP72 e/SoO~":&|z|?"K}.Va=X3.i53lxɑsEh<'lF^LU7nȺ~F?=^ +#KL`qd1dEyV(=jCebYMetms1ˋ|*+qƇS/fgٺb"B|NeS)Y81%h_\`vJf +l0f' Y4v0eFk +/}+K/O> +zr&'޷^Gg vvjwtnE +>}Dl:0$EUjUg"HDL!O +n +u276ڈXtY~ktvwvWaj +)E5bm!;rwwwjeYQnSȳVgW:jߴU }HӸ.YCJ @r_%x+_,[,w~Յy&NM FBl̊gbSdJqߣc"שz7j+N<#fca.r2DRb0{o??3͈7z8/]@@1SeO;uu辌t,|>e)x^1M؍u"slGD.Qd'4ЉD@x t|E^> +~3?Oæ>>̆1`AY+XDcTŢ f`ˌcE9RUT. +) ]T(e|duDq'tF \3_z(.U}spG݋~g <̳p<k \XpN2ø~`E {HdRM stod%bM0\BacTʿB&b8@,Ȩ~DIX"a/xs?+W +~'~|MppxΏtD@W_KW۳ui]cg}NۅPFjax׻Ο/K/UF<͛p +p"^p?ʪsAwIEFd>#v"rKuyy5PLX~\6 +u#y!@JR6@Hn0v0p,iaM V:i/_expK:TX|>W@9?Ks{0;2./] + +|_~+ꫯ͛)T.G9YY/=0ۿ/<1nvGGt#Q*@{\q +^ +_z $bu&?uFw`af{POb߆??Nk0bj t]C9Tt6)i5gG S:|nFQJʧY ,iDX{96:a0ۺ-:O1W|7Dڄۀ)skƍq֓\cGI]JA://W)] ꊫH1}mj@9Fi39&U7F[q${ߪ,L1H5ĂW&3dSo357YUr]|ӟ$1f #!@HnE )mjqpcZO3T-~gcOCZU}[::r +1N'l:ˑ߸\.E O| +Ru)QJ@129C#o:y2A5Q1$Z;qVb}m/PJ +1&=wZc)}݉/u@tt 8U 1\(;KY3:eX:OBg3ϴXI4j0N'R ̍M zz:EٚuÖĨ$3ިht 0öXM&/JW2u?tj@W2"-BF?.#;CxǷ{~>]@rVNgA/O+2N1sC##sĎi X_UUr4S6pF$Lɮ +X g&9"˨Lƙ+aX񊢄}G6@92p?Y30VWEƋ('UUL'1;c%,y{ڈ%R +*习XF +*۝).:R-y%ex,]v;ˠnd aw*|߲Y›(xu4EkHʞeFw# ʺ5rz|"nԐk+?C WOI)QW"jVawFZ#tL.ȢVT!0;⯿WM뤫z 6\Fe]F{cU1x3BQWat{!C& )Cd6c\_ƻeiQŪ0uX8Añ8r +c 4}׮_}}#VJj:cPM9anb1u xV`X9*Vcƺe\bJL`).T +lc<`G`^T8TtiL fp݌HҔp +Z:a3\tO/G*5|tJ@YT0|7g5`A)c:iVa{ +|6sl8KS֠sV-DJ3 +vhJ_J֪ǺeCoԕnߺY`wuD8__L2Qs j='0 'ޯ[eHd]kD2d:>Vꌉ6t_EH Ճ-hZ(/B? xY2^VQݾsAF{;~F֭FB9884˸GDRcF>LaΧs޳m5DS 2FBNxpfDn]Ѱlai +6p+Af/lgt$P$e@MM믽 +Gt)~EZc~E!YQ@QTl6*Lt1>uF EoFc~?N'3tVV ${QϘ_Lj +wĊxi`>3 +U3]?U$ޫ1Fv3&4Y>rÕƟO1N +XNe4R -|A{: +FLꨁ. -|@ᆪq0!gV`_ +=ݐYN]^Ősg#RZR3 6&5s6!-C6g +v;CE~)ː20DtOO4zegTs DWcYS*&YY8K[Ά"HG7+&/93ƂOi=P3~gs('3aUX~*gK:ק~׿NA&c#?z=KŨ +E9j߬y+AKm휃suZQwGD; ڑ& >lXj_}_AXUf_=av3oS/mD9NPeΚؗ8~@,*1&U:ZFXL F~SL0c(;z0%2s] ֍8B?Wn޼âY2ޮ۵W(>P4Yf +hB1Hl 3 B5^QW +{S-HQL0d$V!xnX!hh,~OS'5!]g_zyU>tdfk7?ښ:X *ʢVXƭ313bWbUjÍZS6I8wӱ>*SAy\F ~/M- ҮX vBF+! 9V+b\J]H_M>=v9Rb6-dd~G^'SusO?c8VSH2$:$ ڭEE:B 3 ƥ7׊9, ?ï'嗿 :lt;VV%#rRNv0X<&#kkv55S +5NКt}2diR[t)LSpf:[A$1V噘yP*Kc CtH,?qu*qoj-llutG&|wad(H/;/$Qo +<ʻv_m[5J +V2:.Q?bhF~L=G瞃p8ԤaJWsuĎ &9eDG3/rH?U~c?J0NȫZC,!(uxlDŽ +8Cvfmg1QdX$+jHu>1LU6عЇ>>zw}Gdx>~Ȅsϼ +Wϓ~>hCFKttF[R,+V)fw +Jr;܌}?$k#ef1r%bDg[z9Nc?0@]/M`vx`X,H; +~V4t,!~#إUF vkG4j̫k[RO]&o&1uSg +@SgSJ1ΈF F'SC>Ζ@ƛ6 +o06.~¨M>fDBtdufTc|^e7Nc1g(*ˊ +Y3irۻ ~`R.#wb% +IQv!!h +ƯEFM?>K+9:dh+/0YԊW ˳ݝ(1L: F>-:1LCw־̱VTla\锝Sn'@~Wc:GោV0=,;Abb+F_*2Q(f(T +5ۣTM _)%Kq7Lgp~n\ +-K|).W!2]RD7ԖѿV0[=Ip˺;$O44e@ɥgm6m`>*j+<-t @)}؀j=yTC\6p6p.pV avn_ՈEGj?ۭxk@DɠSc2(-J੧ o{pᑇ=@7A+/|y? |_Rvnn*E +O9Ԏ}Ѻߊ;A +A +k5s ; ΤgƇl'w0n!6j' +7@Fr;*  Q gPwD(Zc/K#߁ڋpUo +*rÏ?wڲhE-m^<~?7/y_o8*}v| |PjRCc,ixkTjWr*i#Ȍ +Ӝ+q\z J'&k0cRgTfe/Eo\[ Ox8e0Rwtw>s{7T ~%/WaRN {^x>R(2ӽ ZhG~C_@ oKÓO=I Ea/+Dp]upk yXѽa{b2( q)P<p~&uEXjEıp1vElLj[ACW TFFZq~<\ʓO#*Vc͖Nv!e#YB?F m^تFkG9 qj1./*c(YQy7qȑ!#=+1P+@ȥW뗑^l(g1\]ݛ=O +C됾N G-ҭO9b=i[uo +bUK^#j E1'mD$7lm#vxs)L7ȭ#_+x= +[!Z({2b; \dŅ\=5TD4i[QѹXat[ʿ,^8*V FKte&;$sJ1ṍp1"&q;H!(UX$0ZE/_&Xl#Sw|.lǚBcasǏ`JYpȴ_[SyYNtMҢ:k\ +лsZZc!aJtÔU5z@v3uc~sRJgм +)vսvmFԆv%O3XIttX#c`{+q]H2&x!y`:#+/U50|3Z&r^M'lj(ʂُ{1Ssb + lԱTbLȌ9JԾ~(>~yYb_ѩ`ϐ2U',w94@%0D'DzZA::I($V 3U?;ׇ +#ǚ( *KWyʪ +!rx1`#,(6;c:*rwܩ =SFGJ4~BgzOgٴ*l:ˤ앪dBL=fF!ǔhc6,.់ ~NNa*倮* +>JHL80N@7w B**7kǸ{mMƘHdu3[g %z`[FBT"Ɋɂ5? UNKm`wtF/?R:VPw3ƀah]kH;OGDtt~*Ne_?!kޗuA`ugb3ń%æEW +cΘƀ@S GյҝîP0k}enIWwˆSeF9,?ٙeUc HXyzm,TiS{wǜhNpa.1w{'j~: m@Jkl}zU񹽩\;Tr8m2faFCX5 + N0\z4Ð2lK!W$`!qCj1{+5_Gḇ6] g*7Sx]mޚ*LcؓR"? >%l01` +۵vt2P4 #mC?b)DDɈ#tȀM<@0.NEJ;Գgc"(dDŽŜA^ggdQU8nk􄮭d:O%3jGA{ehV42/#?dTi_q1WR1l~52&OZe#Ci<+vwIEy:&X} ơMo% !%Ct-MyVQWpLv"kVTh/ES0ƀ:cZ'c =!cFt:x̯Ί:t>Zr|ƹS gLơe 1XSc0&Mȱ-2 jIk: +4p`9L1e6W'i  E0fNgWNU&uЯ8Rc|Tj;B/<cwα8#N8^%qGX=~N^  yQftt¤ ="AdoUu} )}ʈĈ'qz~:"鐲mG.SE,wj5$P*l`b_dLtlVeGN~W KP7Tǎ =ݷAvJܧݚ/-maHO +2r>7ޝ?Dk@ {5#(/c4m]Z=|6)be.FXc ٜNvn% +쿀pԆCxר!ް@s{jW:,hEn[#ZVY` 9ܝCqދ"MȘEAU(?%3%-ҝHט}fe8",ϋtVOi댛1⃨7qlq`Mߝ/'LtU qz9<)IW>V/,Y"(0=O$AƬ@cuw{nEBXͅTԪ/ܷ +Kw6}XLI9O$xԡ&pjԙ0sx7޸6y饗+RYlA-Q gpP/ +-GtΜ|";ks4 +[ZXs 7=E%c:6l +PˎXFݲk%6ACP$5zrh +,Y*ka1HRmR*w :,yVi;%N:# q~ubq*?uS72̌9^GP~)YYx I{|-!*l{lT~n,߃Eê*;!`7y_6d!لMLɶf#eM]>{? 3%dģ2q0"1#d{ur{>X[Q%yb]ک1k%bMQB60QGM06Q lƆ2cdƻ<锣5x&;m(F{g] +YvqL7};#ZS3凋ù`" GCDXVL6vr^8 !Űi "hwwn/iPp7"&M#vAw +8huߥ\6uƌB2~ƸsoV1:Gx"hș9aTlg=ųF1Z] ?JuqFJUt*EvO 5?"sRbԉnZM]%T50wBߠJ68⇇#us~#P0ROz 8rc1+D3m34VCLib +/j=׷k7Hckǫ*RLkQ"4RLX`.¼C~Ôw4#0Z +#1c¨%@dĐ #(W ++h;GGGD$e;Z#3([k)^2E\0i?qƈɠZM⌸8Ā)K"A +2ZLB,KL7 +N)[\^[O/l"Ɩ+̘% +koYU) QTFfAlm,z_xFLJ^C?*>j4hlD9 LmavW:X(r&RR1@9Sx؀\ףZ}JolРÔ(\-/RnpkTq3dvJ,9BɶF[QRV^eJk#:hnO-ŭjmڊ,M#o6{"Gb%6`$aJq@* +աE|@.o蝪'CDkYdF ԨiTo^UgW㠜g;(9`C8ֈ,tÍC؂9g}ΫzK)>%vR%_+ŲO$CYRW,.cV:<<\*ռ_\. +L-pL~::uBv(<n*15,c FC-QՊ-%ZYJzd~!5o!/ +\9fUCf[h/@ykJA1 x6*VuFΈȕxhOzuhSh.\m0U-2=Wz1f˥Y̼t@s5kQzyXQ{yXDce,?\%3F +7Ƭ3!n(jX67ݸw^1#4\xK>?;פy~p!wl)! +ʬslW/~cEM/hHbk1@0(T76 0sG~QO +WWԿ;X7v@Ll4*pq t7yblO]PiH:U7Y}ĚJ4X +V9`T Y6|re(5c@9/xsM?~Ƨ숊fc8, w|gaE N5^X$*j:ΫoR74U?T;#J2EK.U[|? FeY跔'$4׫>Fs+Հ6{j,,/.Cu7rwP> u>WK+J|[j}58ܡ9cj~GX@sǁD-7ȲJon~Tm䮂 +3DWx mgx$0b*W*Tt6}(o{BrwXF +`2v2Z:- +$3<sB*u?o% ^V`Ci$`O7-KײIa!1\Z,'r@95zSt9d.3jFZFiN}Rp8qKLm6a7;[94 &ZC wh>* "0QG\*ql[dś52sg~fF/OgȂ*#SgD !o߹M<;&ORi P8{ygL2Z?Q'eNy\qYmp_H aƛ3da|GvAp.:XdƵy FhmJoTCFBbYu7aa+b`w22afaDYX SBɈ恏 wưi?%pn_[Qq Ni 0, lVѮ_f# 6wn<~^@+gg\ 4l%sXR=,`m|Qdc@kڨR;l89{M1 [5FWc,39'QSIdN \[LeJu2 Ɏd>Fw-`,sd Tpt*.͖T瓚e{VP\E@bh+r +fgwmHhi / +K€|szy%$7*EfMrCssik +LoӢ +XVڙ_.uxPwOLL +9t~g[ytk2H# +0jN&W&U3x#1ƛK6uTR\8fYqi =rkE\`E@1wS +07 \n8a s\3Qm` p5{%PhmlZ. {BG,g| zzN(6z5(AC(b,رj[)1RuQ5&314O-lb ; @J+^';.`gc;iFZ !1脵14p5aLݲ5upF*Xo%*FD +- RޒhTTuH#z +8hRofP G1:ޖJ{nlݐ滛*ecdž,M2՜Y=8vaBaXȱ,}2Q +QH:h`[V%22h]QgZ? +1h7сL|1}/ǰ+3, ÄGP.)8\+{A7qߣ߰%S 1Aw8_Pv޶# +vm 5?.<bGd80,Q[;}:^N}uSyz VC]ykim 033oْ9l6`VvԭH:FlGm@TC:|A˜DCP\$J8$b]5Ċ0UwQ9ѷ3줘qpLpwmZIFynV/Lh&QZ>4HH5e;7v7rlYo#%Ur&5EH4I$NiFHkYe@d.GvV61UuTU(Ud.6"gK/Sb8U!r='1 ohKLZqJgDq,+wt{ǚ~&'QN蕣΁3kt[r,kq%ӂ ,7`vQ2hUms +e-֦3H%aM5T , +;ˊ:0mJiظ[ݤ8)Ho4C  +3 !#.ќkб(DcA6qDT4m?l)c{5*L6j5\[7P}iチ `|k{9c;jhgfDfF9YFu@ b˂czQMhQxMIݙţ2bq}mHĆjS<'k,dacv@[@*f$&Y2#,Ă5f=׀̹Pg9tMrb!ʡs/cS2 Ai#$}YԔmHArcAUHR_5?#RZGiC +bGK[Ć2K +yN+Lf. +gaE?J5`N_ЄIÈp,5ƒzvn#HZ$ÎSfLHt2ʱ[Ҍ Op9N.3c0>iGb99=3%0!w6"_R)ċ$0NcTˊ8LTNYbf,p/,g0`6ۊ̺Yۈ vV[aaA +7KcMEPsXpY`BYISS]f +mPtd cL1=#Ht}^.(:$-IF'u9Ӣ$cF6d`D Һ?wtf~V\|Y 4(WQD?N`aфeIʕftBۖ&|By x:6>F+.l +\*ࡨLb@di%fM=\|V-FCc} Ȓ̀}I'5"*@ctL1 T)7aRDLb@]XP.DT4 KQ00I aEn3&XQy/MF]FN}kZ9vn%Il&#Zf[W3fGi;(b +0LJzܔs-kÖ=fi?^[ĜFYJ?vhJMl$q-Ɂ#LL-z 5о\wCx Evt; 0aw? Nuۉ<+`\GY{ c0KTp(M.act LhD~1.9t;(~gt01l/5y_Cb:/SO("ME gMX7ta#ݠNT\WFn#aC ,ZCЅbg pA1-'/?n[4+z0(q[wre\:~㈷֛? [?w9[?놡jf|P!w7> 8) , +\Q4,d.TbԀc&}yl}yAf=`1n<X?0ZAȘX; +!=/￝fǼX1eٰ DT6B9\сˉ +-SBʄ({E)6W#)ҧ.Md{#6FlMN=upz#Ͷ`Nc .=G?ܤ]`f` cpF|`',B2a q?JڙG9. ]S,.ڪ~XRGIemlzL,˜4r1[KSXDl]ݱ! +}r: [PA;Ki ~%C!c DSdpm9 }q4bvySQ-MwSxXƚhqwkN$z "}V׾(G,00k +c +MM[0nuI,M( 7i>CᐲG=Z,u+>SlL cBb,bs1АrˌiOG0Б;h +C)X1ۅ5~DH(/ѺHX-S +`Jg8! 7EC@ntWg`_7qc +6@rlet7Qjj9Ugȥ2Lw;CZ~o"~ˌ1&ED +9)|p7qˌiD<'9$^-3nӨ3KƦfCcλ-3nfπetR̸IB%#nq;mŒchnqˌ.3c= [ˌLC`/}{jc',~F[pm0!~gϟ؋mgbMO`N̔X }Sĝ t[fN'Ɍct>6hQv$|/^5t4Tiˌi;'ӶvNd";WfRIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/menu_boot.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/menu_boot.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/menu_boot.png.svn-base (revision 850) @@ -0,0 +1,4 @@ +PNG + + +IHDRHttEXtSoftwareAdobe ImageReadyqe<XIDATxb?!1ӿ@L?EW@`ƪ(dlC1MA~0c`aS`6Q,-"IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/progress_bar.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/progress_bar.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/progress_bar.png.svn-base (revision 850) @@ -0,0 +1,6 @@ +PNG + + +IHDRb2tEXtSoftwareAdobe ImageReadyqe<IDATxR;rB1 j\d2  =He-Olǃ"2Yze?"Qז_1c/F:܉jUb_DQ#216s@@f!ȘefvHZę<釕E]>0 N +HJB?\VbΥ+\oqlC`\BX+Ѕ͋D!ooQh_ @/n/[-Η ָn0\/L +71UIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/device_fat.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/device_fat.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/device_fat.png.svn-base (revision 850) @@ -0,0 +1,197 @@ +PNG + + +IHDRftEXtSoftwareAdobe ImageReadyqe<^IDATxY-ə&M65 +r4!= Ad/O1$ _Fz2? +'ÆU&G3=9ܚ֐5{ު:'3,[Udw<<BgBDx^>xsM¹"ms^d#qb\!WPPFy,q]_ No_x{O?O>Q1B@ιCw۶؏㨞5sjd("$`+P6f+or~i1#o>9ʓ|#Eo?Ahx:!#$"]`po˿ck0b_b_ųmsv +rwV֜MؚlJ:~٭@vR)[Qs|<ў'~>9 o@h}Y_oU1kL<CLCg{m/Ue(^`x8+PCAߎIz \AfϢ"^u\{~֝!CaIoK,ONk?¸P"5<D|âUUV#w-i|0|ݼv g; 'cs_<Rw?v]g]?oxQ'-Jv#eSx{y8A/hLCcsYEQ#)A+XZB3`9|G5TW~CU7T]x +!c|qF>7#۷*M +@^dUGc07GvuJKNXHƈ;/hӈ"#X"H (f?@8"Ȉya ҿIRVRI9~OOܾJNw݄@ILpF5ʶm$CY򂯥@Rpδ@8DFQdM bSC;?$~O +Qùk#Ư'ZÐ* +.r\-'PGk b`B<ĺi'B+7ko#zn\#\!GLG_oW@TE\.,x0"Sj@L7gUKt߂_ c#3F +gpD D)DQDsGElJ6U]o ;ZA3,cjy VUg'R5=* S*)D X1C!g "L!"zVWFT؋#""D4 @񢮏%4VT̰% WMLő?挬c!߱TPjWS +Zd' dYA߂B +acg#mǏ8\frʪ<~V, ^'FexI*l/ʂɇJyUbS#!#qRP"@b~,E(L nx<\^\ĭz,hX<rsߓ0^@D%N!b#"Snj[#qgL!b4Gʭ,Bb: aEbYMerm3.RjǫrʲҞz窩DWI;b)e()aQ7n a=bY5>#GD0 ,KO4f9qA#{B\n4~!_ԅq%WQp)'&OemQ+i4ؔs70+u|w!BTŐ:2Q:>S2 S"Wުz 8kɑ1`*} +8c<+:qb{/"p.rb{sۇ'9Fƾ衔R97Jپhv[R0 >_RIOUȪJvkDbEȸ3}q(Z=Bb0TnzϽ\ܩ-$bT׫Ɩ 5J0rc[Ca)r#B +( X!!"$JFtESVT\uƲ/pR[ŨUU}$kZJ(as2s ;a܃[„9;Br"ATTC31B$G/)ęƖ!=G9e2R1UlUt!1!aBf"&:XN +yIt׽dMprZDXH(Y}X-4NF;"@ҹ;SYUR +m%I!(2KG#e G)XĪ8cS'2qTcz~[9> +;pXqU gKĽC5#j J儁s$!0!a6B`W-SZm0aǻVU*%t.˪,R F/zmX*dTn3- gT% +ŀ#z|v˱@k&a(aPy\%u; 5GdGTǦ9ڟUxɗJxgD2sI*,JdU +S΂8!NvbV #ހ!$RLl:7r9]8?FLcQ˒q?b:{e,WT>FweK"ʷԾaÚ5,#q؄_'^s>69qj$rE(BJ.32>5M5\*+dDPb9Y=\ !s8dx$=:F1lC:xR%=,b^U]Q$#@gyu 9cE9‚jK oC1#F9]('1ę횾Z5q> +CN:\hs1npJsJeO圲'r#A +:e9R5\pUx + w4DCD#gC'댤[ +Q!bty !6s BP"S8RSۃ/^I}I7R5)H,JA0 '^ fԜ95O9#lS+>4|K]]no* f7#{-]RIeEeCo諞@HR^ p<K_|s22yfi!}!fu +9Q#TXFE]/u-WNg0/[{t?]9KbT]yFbR0]n㈱lкA~ {($9$ +ܻ̆~E1Έgd!` #CNfSd +!KG{6RTI3/UbfjX]Na'AȨVPuebDqcax;Q -1qX=éU[FL%o,%t37fj\g/׍~Ym +FQYmɍg 8l#&늺/]@B1cONS-11NX_svDeU$cƻ=]aL |)RRˑPKύr־ nnZWV"`51tD+EHukǭb&p-3XVeEQ8rհU7TnȈ3rTH5o(ß7.W9Qj)O,İw[m:ڴcs{Nq?gWՇAVU|_aj{_ XTۖQB>Q$kF`Ab![ &T3-dVYkBbGEgӖD+`l;GƑjnvN~FOD9>ST}Uz%2ԁivL^މ0^̏UB$ٗXP~|^T,X?D4樂=bɁ^pzg]Ѵ{^ͱ[=)׼>UYí[駟m(׾p.el,~*;E ++tNOa@K)77ܿ +ꬂv=!lUW<%B //kUC)E!GYDzFP[{CGtQ嚊p"JT6:l*;#Z +]*H@)j+#ċOIDtW_}O`XDD}>Z~ϫH ݺWzV\T`Δ@vU6If>H4Q8ab*jjNCp]Q\PTM+e%_2 :jpA أQUʯ0t|/knU4}N +r̪;-?ܧUXVdU}_WNݞoGVhu۫ӇmD!] @LjIXMaWB+1G5OD<)TmI]07ZpE6TXz ύQuG@=SW_+HUm$wesO| +?I c7+./}> +3eԧ6|[ڈ$5Wg ݹ"7{ n;d֚q4~VًsLJs&/Z^ RU̍n2bP=ЗfAB*dQSUjd +c8P;h%\Mt +g7K4FHg%o>;oO;tP>p5 ɚU\;.jNe^f#9NJHdλaM4D2rNU7O#^t,3|xӑq?qʹ+m8[EIŨbm LĂ|cI`yKIzi맃ج}mŸ|㫝Ix橧0귀BGw_lϵ{±M$Rown ڛp[ AƢ7)%s)ӟpJ)pk*1C⋄ +U]BċritӢ:AƭRۯQwRU|ŗP~NOх/ +KUCȨO%x`&OG>@ca[S3% ]O+ R9bt9䌉'rB9byިRRp@ wž~z3הsT?Tw b:1f5 #_,MqFk7 +z* ߆_qc|z»/8A?+_T8CXNa/eXUћEor (Z{o̡FW{D}<>N;U5D +p3)eA]7bI!$X[I8< +89y{ ++# sϽV ܿO9` +֛O,Qӷ:GO +ITOHmq^ +!g tӡ&KzܔU^rBjgNNM*Z2R>UYr +/ ca͕akMM%\UV>[8Y_z߄l'a׾*|/z_ +]J^}[WW$= +22.pr:K]ӕ{Cv6uU oP/W )J\ N1cʿ-Jh6 U}C#W/H0̬w^F*!ަ+/K^O\"( Uoݷ:B0wGZ:F8=0=5 Kwy6K#yZ>2#VU7*<]/b"?i#ۗ:J8\H\(TQG 1bPE.(,22m +9j8*m _khT[ +Я|Tr[4:B/A +^:o䕯/}W$:u+BÖ3ijq<UQתJa^"*YTuXK +7 uUSgV|\k΋YVUcT}HX!ɸw85o\dTO/d~}V۞m7~Ts}G-?6?{V5V⪼GF22 qFE yVjzjcsY/GGVP͑s WJlV"EЋ}BqtG_嗿bXme*ү5߯ԲS孳ņQj#lEGȘV8Xi[N3mi}{߅z^ EAxg50(B^__KWu 淾 wX,([jofoZ=~F1rf8Uu +ZΗ%*+ӄrtjVU alR狩Şz!S3:g^DSIܔz\T)>WảWcFESq:ST/[#FQU&bV!K#(=臨ǭϭۿZ=Aĺia"5xE辟B9XZKK{k\HBd`PR*..b`ZUc~P&t%]n:T'ČJz_eY.&AX +3##9e%Rʲ^֫rX3/U7S$֠z3("V(gt.€ +R6D>BW*1 1R +@ F9g-] +!VQzSIĮ&kr,yQU6a8?wt&Hr(~,-X-}h +Ő(X?A1n# 8gR@[XRǚ +_ b{SIWR/eBg{oyQ\3B1+CG:2 K!pXN"' bU# ݥ +e_ǕdQ:VGMZmدqnss[yOxVo1RpS'~⌘]Cg(.1N7lΈ~?E6eU9"" %c1(G +ru=ݬyѲ*+ +u͝ + ( =n +W +lRU12ʂ`fSdJ/ U`18>tG H/,/"AAe0ܴ瞉 +d|W ;*֛s~x(3MgԡROٺN=h98x)ă>hBDsª:b2aU +*!!a +%ϼEuB/j^igU)#ORU1UK)ٍ|KRGC8D!g,!''q%9Hd`HDQ=N^3vXtq-UUn8zd*[S1AwBC[`FyNz!ċ +GVԡ_?F_@`A5u5}Z_*d^t:?ˆ#T͘Ѷ[UUq׾IY&qYi!&3qv ,)+hĊґ4lA!cuT1dN=DlnjR8+/قj*q=LW55M%S>u3rf7>"qDjàj*bU +8 $2 }?kLqb!?!$ bE1r)?P[zn/z$% EÛ9JofQj?W1^7N5Yq8&I@ + 1g刐O bo%'pUj!D0]`>ha{ +`NnW)İ%_?Jc4Eo39\CwÐCB7YE^ƺuHәBizC/mE4@2O1XSdsT^Tr-9EuƔ~.3N<%} L)MLZQ9y2#lb !=󥬺|M:pڊZMabǖߣ֒q&8ZdgŞZCA֫#tɛa:sbR"SIml/"a$MM $b 9ѢF,n=_ +c$mS^,kv3a$I0}qjZq"#DHwW$`s!jL@[G'+HMTbF +T7iTR*ȨSP1"z bO28#)"dhq"s\k,8QDMqHZn^F8:Z/D5Tsƫ҃)(mp, H**Wݧ!o5䌘c#0onj!~t6 Ƭ#D_ΫRGXfYQT2iCJO!>UR;y(S7:\ըAy" ?`Y쏈qĊ*CpV}  /cݥSzܬ%CeZColRgC j-VTRܪpMMF1N0H1?qN)Rg27;bbk͠L;UT GsF> +fH5Uˢd giv^~B3D@1]JYQ1d,) w#jjn|QV%5V4iey+L<'J[G6/YʡFUǸ.jR"Y&IcrOmmڸdV .X)ۚ9%vC1C+>= 5X]TFcXBzT\? <2^,YN֗R>šzi* +ADC}u :~Rׇ.x"1L#[k(r/(Xy5>7/ި#T_\Jd,NG q!k9xH! +f‹Qi.X'6R=, K6{ʚ0~ǯ,2{h e&MLbT**P2YWaw32twUT^F>TA-6 {Ik'C&?26}r+>CEH妋qr U1G.$ U@i:sDq? bB71h͠zLab}CDdv7Ɩ>QVT*s0ډgM\U'm UGx1q('~qD.xqiěT|EF_P +H:J cNy "SNMۈګhIƪep:1Ir9qF:b1u5*$eU"8R +5SR9.bԉiZ6 +of~6MߌM#('KCVWѵi"8` +Yb%1/{f6IUeQY(F;܉UۊSJ8kVӈ7v;+,Kv2 7@8:2έ~뚼 +N(42]jCGsgDqҕGu/K!FTEfuMX4VIO~˻B^6+,^/L.C?p2W{s'[Ϋ +t״+ޑ~6, +j≲$uС31%*>uxHEbH9Vr{|r'u[ؼMgOhyiD iK]{ +Խ(tX ^(sf30ֿM8{bL +^UURFJUU + lg-uUܖT_[,S>TLaܧPnMX}ݲ$^-EA[4p&Hc_'j912KbLA0>'^wQіJ)bQ J +d[iJ~ὶm$" +)|-Q[)R@ŏ{^UVդt`*OG~z~C,7Ǒe~*D.w$+?}wI!UR0GI=E)HPRO|R +H ~7MDjXI͏˪| `*Ђ"3D$e>G"q2cI1X//paM8#w0SPKy+a1VT> $Z3u͉G>Q -!R ߵ\"}ɤ@Y2j†%Pܿw'nGZ  g#e6/v4oI~CwKs~/:,ӂ<l-@ݻVjgK7F;jw$l8RƔ]$TF[Sۺ,  w؏ϕI!dR=U_\>$_?2fW8{o?>9NYi%\v88c=(.K +H9*K#:9o.;( \.EV FE'T A$hOb!t!k*Gϥ`J)l߷lJ}iQu'DFq\!APߤx۷rzͳ78{R޶&8#3 Du8kd-O#^jΜe>1Yn* r?d&4v +3?{GdDKNV̆F(Q;'_Ng'O,OłIVm˴^)52P;FŞʥ7xr6VOUUcq7b"c,APd tܙcglя¦c۞V/soN.]הNO~FEy>AXh!5 ڶ-YW[K)dܡȜI\K<)Ki'ֳϪ\M 3Dh}iŽo޹vvmX 9Hg)Fͱjƪ]Њ⌑c`]7@1ϙ2sE~#r?m,SWMx{>!`ǯ^ +aﷄ>AI+y=SUR ++ICͪwH~,p'?R%#Zo6Ms( +ԯB|ib;=::7!f t}_:Fwܖ[%/?-Irw{!>/̼f5*Gy~( ouJ[֫- +r!(0z{ " +<$tkw<GwR^3!u-mm%W{ O)79A +#6taHwUV%zCV"9gkU2mk[rJUeRmį8Dt#{saF>337t"tr7zX7r廥Ay'JMnJ. H/nJ1#QW1_2E@ @Ō+.v}teqgGuTfSDj:ejp*jΌ=SgR|Q`ouHl$"n9c?]mQpGn'3ϩ4?ԧ>I4Cם%)v!*K>{ ĻL>})OA$$hA " \9|>HIq'ni7E~݆񃛍$KQa +) EvAV!ݿw}~_?-Zֶe(<{y)J ѼPu0AmR#ĥ? +%hOI!Nx -c>R= nڷ(ubU80P,y-{pʁY)yW&1oAgGUdm%,PZbTFiTLw(J)4+)ZИ]JD6O`v=7=rLF_ W[Qe +zf +$WuN+P*#6VnѮzyRCMn5 ՖQ}7gZ=JdiP(N'4 mr*%TFc)o2mm>xjj|'9|51wkG2N/: H/v{x'o7,͍szQbYTOJiBB9I؈-pP 75F "jdԝVӕjGƥSjc=mJuƌ%WE"H9_PB(^*anJɧo +9rJt0*.Y0!-Bv +;t~6[B|?u咘iQ#.# %hZ IIȠ6e +zIADJ4F0;u;:gTU"3 +F0jo.Z3m ]5(k囙9Y +ޗTt|GG*zͤ@Uuug Jt@8Slڇ̅64f;go{Bd/_ӓZڧVjF K-dB~6As2a&cvT٠ΰy̲! j&VQ8.Z['R I6$z/rN^j8ܔ>^p]ךwF!I֦4MF@](זǐ3PS#Bf:d@) ffSjk2( 5?^t.V}zUw6 #,]pq7#4FDj>.a%4 arH~ +R)/AB* +[i/,DJBO', Q9ƛJudli 3Go 9f*.&P'd*ͫUK>s-lda +U̒ҠHgFES\c +cnZȱAM# 96H{ Pj-ޠ.2Hp-tR$ѱ=k[-hؐug 'sS+@Vn1:].h|L=8ycЮLE gab;F~4Rs^(* 'l5J7@ +V@nT[p +5**#( FR-#og$US Rҗ;g7ReݪzZpNFrb@TH, #5ɤz37|Ѝcma$Ƽ."^K2K +:P0 rd!g;s0QѩTJz܁|r\QsAk!$$> % ; ^oP [5Q|SN3"7hrQe9et[qT>pt$~'B]S +*c #<3F#!u_dimCw>k^(7aW47Y>|?kTNvV)]faTU5gtmhƪ1z*xZ(;P3u$ž3-J+K[k0TDDȿqtGSd:TĀBm4| JȷF<0m%MΣ3֚ꨲh +;7 + >GrxWƁ_(2T:EAG_ֲ?{.GJ+M@cOi6Z_d;*C-|*9j~f:2j39JN%g$u,*:Ջڽe?0pG$tqCN{K -dYk}= ,3쪣"M*+Nl(ZdڑkqS\舛Vnkk)AG{.٢h"ph?\cıVpALr9FHKG3**n;Y|1+gw!qiHT:RHW +8PWzj*M2RFYҟ;K&3XTw +՟HfGUF [ 5aQ!=K#[cI=ڢ呖S +AIe1j,0+tEzQJ>*{[T/;8gZa> j#B9Ls,q0U7I@YR +2p:0b(6^te?UzԂ(eʢ"}Fe-j#\ $_ёj"Y2+UYmD +3ZA;vL ָ;睱Ps)aEȖ GB}Y m)]P Ĉ@2(BƇbM@LH>!Qh)L77;o!g\0 z$tFD%G63C R`3*@$F1%ܸɨ`+at\)mIC׼3s*ԱМsk;c̉O*R)4E!0.- +)hlʀb,b13Nel*SYW %Ѕv@*[Po=lACt`éikIPeidBÕ6Դ 2ZE%c +JVMTan63Td6cڊ6Fgm{5 + Z1mEm Tj+'to򭲴avAҭZMqbKDUƢZj4ܙpn 8ʍM,:3AF[z6Y4NriЎ5 +_U?wDe4JZGixs㲄S1ao=??u][60X +oS=wFyA9 +hZ $ #m##E4/Ƃ+hDeQ#*tWh۹0NMڙs +S놐s + J%-z˩ :{('kZS'Ţ(L4D1Y7{m@_>9o3)% A¨TyZqgph1܄Ȱi}Q5a\#NBX/ +wkv339hv +zZN]lpPkDJ`g\"8w?3YSd8$9i;xҹ'5ۘD +% -QWYU7:@McQ0\@[KmrА_cCj tUu߻X"А"Peɭ0. +Z ,) "r>uh:Ffs4W,Ul-VTppPCKUbZwF_ + 0IdLp"pG3uԺ{+'ɘS9/u(h 4#}ys#D5.djh&͢"}͑L58[dJ%|=5)Q_aj#xg >] +T@zY+,GVɘd,g0 +EJaT@$;86?2ξU@F92L -qZw_u˻8I:_*p/rOZ1,L[z+ +sn[ |nxyjQ 1aϻ©#sUMD +];#wLqE߷)u J@Ν;7ܫ0M` +OT餣¬3o%婵R)tC.ՖM~t(4ɠCPuiggm;B5sEV\BAla s*͍s SB)2\d +}egд8~3R]},aBu&64Q%9T΢5}dYwTOXzP="A@+d"0!$lA1:v"0QaS7PoAfp e)&{C&S=u-Zh6&BNLkqcL +6@rhx@ Qjj9Ugʥ2Lw;CZ~ C}\D= +).YA">HyY]OrJ%dZ>ad9zYi=Eߥ ӣD.6{McB{A{ Q +xYMz2^At@tnts_^:hIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/device_ntfs.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/device_ntfs.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/device_ntfs.png.svn-base (revision 850) @@ -0,0 +1,212 @@ +PNG + + +IHDRftEXtSoftwareAdobe ImageReadyqe<iIDATx$GȳD@hkf̹!ť-1e&ӗL7,If 􉦓&AV\JFj\8`q/U=="2;3##wTL1É>l^M;uE`۲=AmTC܃FX⠾}6ֱO?S?|ıG=s`$f.˒8gW^ղ]n~U +0Llb&/riJ1-o:9'yY% +yK;wzOoI`x2sM_9qz$2z")w,~sQRs9ߔmʵjW{ Ѓ7^O9޼ tO=̛/?mpqߣMRO& $M]8|"ȎՋ/L9ۅ<ܯ Ɂ>iE%?+x37if7ofJ_F"a9/=#}x~y9O|p +gM'c?O>~>T,ks{Lƌ:9fgl[I>.p'=3G I:Ri 'Rcd 0`u3͌`/`"0 seF֘6x>!ݛ1e.G>z}+AA#[%YDgQ,K.5Q& Lb$$ +Zbõno?aĐNkۿ=1F綑 +\1|=PQPJ,p4+1@lD0,"4`0RWH$%5I(6ǻ׮#:]CGd`%8;fvo/#6ϯ++yF!-K=X @o<%R(&Y&4A?1# ӾZ.#:0"t12c.#2b +t^i>'66ƛe{XNĐ6=_<`CRDXLQRLj,ƈ + 3@,p Œ`DbDX]YoFtVFdQ/XӞVTÖ 8łe-Yc*uu).OnaF~2`Ɉ^Ϝ`cy+C CE~9\rχey~رt8&3d=ADFW$zA.wߐIQR#VN+VRQXLж9Z!Fe}uDqRR+K$C{#$BzV`\BDmcШ/1Ěчn + K2 4T`.+h+)Ĭze u1QE9i6-jEe=%/Y͂3p)pɈ4Kץh*G.G.kkf(4͐4nxVj2 cBNًEM?bDGl>u%kRgMłF>,í4?M[bƆV xYx_ZyE~D K 1;I>Koomg(t1&[.@`PmKq)%JZgY^'e0g y]tEeXߔ˺uDp^O"קxfq߻Ng+bX1&ј":I5arNW't"kX*.z[ACVӠ5x0ƊVRѶ,Vhh.ڸx}C2#w:xP}36,> ,!ECxtB?F&AիxKgl5YtNk9*T`h<ژNRxwYc +$F4K|Yblj" 81P2`:& g-7a p\ +GF.qdO4@?)Jt*AڭYc.d1BGbiU:bsYnDS`]k;ZIٸ]ŦbٽQaG}cTb;dGN1ڡ?$[UN01[So茾\!ulyQw>i,x99#:*X]5Cɤ41]L1پ#lؗ~$0~HVU[#,C ,HohC0Fm!ڷtkvzUz10Fu2MM MCL~ă>~1ǭ!0Juq(b?5VK3t:1~Cֹ ,2ܯN +ahGvO$7&k9Fag%tK0gGJTDJF@p,Ƞ:bu'eoL4PBlBnAJh'C+$kLj^M +9^tY[T>]̓&*jߘpɨ$X>.D_|<ꦪl9 E:QE +Vv~PSX^{]uR .:p>+ +Xʜ:ա8`yLȀ#6e}Ko +>Vˤ\& #,ψ$^xaaYɀ}!!I1 u&ܾu n߹ +[[[0mrp ֦k0ASʔuoaV:70^pY4kES9+G鐡JgAOh0PŢ|^tSEn;f_@>v0KPNZS%y"V PPEĭd:fH­9+yKt .^._ ]*x ܾ +ih06c=O<~N=z5(E |_Ծf=>c:c@xFTC +ѤHbR1R߂-a v%@]HIȌX} }ZU0y:B 3Z.9|G'}.~ +nݬsu3dۛpmp+xw?O= Kp'y1Ƕ2!srgv̀ +Ƶ{~@֐GJ:LC)L G8QPe!PJJs$#Ȍ]Ey\[n(3:Yo:Wӡ}٭6{]$ɱ$ib_|_%, o6!З=&AZtPV۫go3h<#Hʪ,IYchBlj6 ~@L1f4a,OST'=o|vmu4>vb0_k:jQ,QɘJʼJY-<'{ +B緭2L䉮V0{>x{=2Xem쪕u y&&h (a4@~d/D=M֕gD rE22S!$%vke9Z#]Un5` MD4<=x+d8 8ZqQÎp0z#eXpцrbЙa~)k#2^6kPuWA䚯۹](s/@YW-##jxȐh1VL!wwx8Odn* YeCS1-u*r 2X~`ٍ̈|(kjWam"+xpow$./X +'U99Ξ}>J@S"q_~q5]o +h@ +W-\ tMV>sο]n;cմq%Q='9 +%*}1xnhO4MYSuL7)1#u:V6tRE<<},a>;d@Tdo}eE$e5Kn&E.^{(á0NI][_ptɽQ@n}Uq:\q.ols^fcX*Y"C'~N<|DT0%M}M,wgdOMng䓭}EѾ>wѠX)Fm`aK(d2@z3$~nO +/]@n1oQPV1c),ԓg,b] +|{pZɜFe$1DNkxJ+2䙧!FEܩ=j5L96h8)s*K!ξ(`H 4c8,߰BKF}ۍ +7zQm+lH $/=|Bܕo.g9;۔oݗ;;;VԀiT`0D }[O`\B!^C@GXҟ%&kZM!\5#zA +C˵  οvgc1A;_($8q\ɄOP= 錶R[0|(;%Wt-KTR!Q$k4Y5C9v5rg/8t>($`ʉ~A*#6l"?({dL1]9yv.{?? Seieb2 pGIgDt69IN= @0g9FѨ+sgEӯx"վJݠΘHQ'g#\W+hq"ExAeY܄߼:}Đ1tq8z8|<|$lm bEg3y.^(uΏ/e%OmǎgyVn/%w~n`mbQ@xzBl`gy7L3|ɪS0uکPH8> rOT?З+fAJfDf"j:O5Uq͐ +^c/x=x#8t:0ߞ8$xaXTs?!Uv9 nݾΛ替/7Ld{oV7Z`AMfz`F7K#mQl+oxUVi+C^^[8A-]Sj7LɌ)v.9 ǧkcHr |tǠ!صoŧ igjBJg?ppb:?`v`3팼Իvt?~ />`t_z"r2zlNU:}"o*5TќbHn/.c0ƒ!fJqtUx`(`۱Q b8U3`|@ :$h +ꄿMJdd1M)67Ht^`UI1FW}#f3Zm?嗿 чS"TPx7r([SY`z ZzRgݶLYeh:c-pm +V`"tjLba=} ƒ3YZ+`̳lE81 +! ;jtP`}aJՓʵ+p%^"E;d)KU}Jp?y N=ĸXGE~GhzXopɈ +fG{=5a(* }W7.̴"Pnd?eő#l֧Ik ]e|R4%OfY(1X:mU˯ ||s2\~U+FwJ`;Ax(-Y4dhGOnbfBo]Dj>>O?ſgp'G?x^s,JuUK ǩ/`s E'Ku:ϔӧÇaVLgVj0c%Iˇ8J +BoSGLcdx!Xq#  ֵorN? O}>,|]o5Ntk҉ +N·ڙgNC1h/| ?pS}8|(΅]j$O£ Xp 50<?CBm+7ڰ0tT Fѐ7;m'@VTEXJ>qr +i1: +4?@*ܪWބVGG1$_yۛ*]*pIQMxữ^a7ԕQ.W`%RbyU*%][G9YO˨]/'pZ2'ĄԶk ^[Uv&h7[7c!)#&=tF$G~n<ϕo.[o"kVS590gɸ dxOI NՈroK)b{ +;}!uY:0s IQTƈ + ).qnv/ŖSAFI>FkI9A@]jWHɖչ3Ђ`T"E;?4PWEcVE~ +*d9`ym1Ho4[pUMl#znLvxnV8ֺi_l&7]uaTU+%Sdښ"Lӱ|C]ҩ*1*4UЌh PF8N$-ɫԮB!!G8hkuK/;vY]|R= k4|a'@q xoQ7٨j925++4gY ֦k9~X90>bTmsT4JRM<6V4hf/|[ce8܎Yg:K:Ɗ%0-E>߈A"=#2bG:&GvjIf +hc 'l^Q+R~a3d$ed*d͚mHkE% +،.37["Tms[P;1]*O>@ac +x-m 1_zB9yG+_*zMnꢲ:0v]>KntP;{(w[X+Fc@=`UF)=_9NѺ)({2W1X#W+/I߃W_ ۷ 8wC`XeA}|~SYsϠߒ"*3%Km*u1#(c ++,+68YL[op_0 ß5xsS7cnePƿlq @_}|%tF` +nMvk̙gj1,yŠt>bp<gP}A|/$z)KTZ,LE]pmGJJGy08{ScA91Ι'P1L'S +F+m%,lꢺC!kƌm7FG} >qtG'[qG0Cj!cdK/}Tn,R',Ii11ЌA3X9RJUVWcW競m۪Aqo']L. +93@,u, :z7(b"3V^( +BBд6[z8_L@;'mcD?KR>&fDP87pvp6s1h#Xm1FտagU0_tƐ|۽G@YX1~fD;z_ZեeS#dƄ%ٍѪ.BabcD?6bFfu/fc_uXAZ([D.}| n߼Qg*,d>xQ G^>O<$È7Ê}mTD6q(XÍ֧k*7) t~blò")EbV Ln%tXacPSQl\e rkp䥗ᕗܢB_~}8.^ +i|wQj;ةp졇䉓UEt `нFgMk]`"a֡AF<1$.yuE3L6JefkjeSGTPr*F-`ܯڜǷ&4ٽ(n& +NNğx xꩧ7r@Bw Mzp?11UݶKi#VS>x ^pa6]+&s~ 'o8}m4r #pyS 3`"bm;Bfz crݪC|^1r֋In2Euo o;.B;Ç7Vu-߸/H(5dZc6j)6Qo)S#Z/ڞH1%J3۪5`g>뺥v05[N1|^;17d-shTd0(zqOw1]HQ5Vt;O|z:hP>(4crk_e:0du.Ȩyx^n4f6Oբ ݀aK耡 ]G!#~Ƙ銪mG*N=ǹdF*0q1<0`d-SWMѴÎ7Fc + -d<9ΣW.92Ř51+N\/"iCQm멯PuZxXOXT15oAJi;)vxqbSwc$h}2bښl/!-ƨ. +H +o(Xd4 GTIB'LFf6,EAaXC\ms!cʘm:c}j]vu,EbE&S+:6뉕]DzZZy0'RTMXΠ +;`KOj=ES +1,?1bJ,f~nl&-?Bl2Du]6 +4L +ʐ=\**9"hk*VmLR/ا\KU:/q#18D`J]ѩE֡H1G4s19|VO +e7cs$EB8IP\DX7[C :{>&8Db2OZnr|AfEK'ĉd cشHWo=3K YEC:ևh2h1BeduBIr<€/ͫq32ݾ՘Kꆻm` ]#VSJ|.q!8ƝAD}C*fD.YAy[UYȏ0FpWt2*E΀TL-LMD@B:^ZNqcEX%Hx4~8H~>/Ŗ<E5)3‹F#FcI#N7:WpvsQ+( +cLm NQQsKpL,ZcF՘%mU{nIWH4TL9v*U²N#kb:߂N}[d +^dx!`[g8OszD +kh7.Dy.-8- 9&õPNXCu@OǞT\HR2G9B>ו:[!`u{Z7+u7|UGuHYZgdы%_cftQTb[/cwfG2R$Uoԭс9aF3zVRhXI[ijYIPD ꊞ`2%Fx~@;f8,jxEl:oj +8ad4N&gNAݴ3{JA> ,0Oҩ$7"!e_28۹W"}5s/蜻i,Cl #)Q했ʰ.9Q:cVFXY@Qu/ +R<_>[cf|H|&?qAg%XImk.VҺI0p~Q-Ę@ 1^3h-v',01mi3zXSEOy(jڠx"d$:) <½~zٗ{-cE{y8t-dlsST;nu"6Ҹ"S%m,a]0Đ~1w9NJaةxJm$ +\mj迢Ǝ[Y,^ս;0,tS.ZnfW47l Ø:.`Uގ]_ l{n o0>ӿ +rbfi355-.EwzG3*l$;[oK$/nhrYujx @'=aqpr9uT꜑(-Lg{#d#!x]T's"<`.nfc-%&˜$IH>6S<1@+-jje]Tc%-!,@NK1`Nm۲sزà4@#3bbb%=+~_zm,}3QΘ2U(ƵBY:"%x}t618%RV6J+cZ g,S>bQpUb~cx 7r6(./ 3L񰫌9faVQk?<βh.< +SAXKu$Wݾc, D,l\T!=qݹhXg<ŽG#Iw6o;`aeNEgQloyܴJgL\/|'Θtms5Ts ƹ@6kQohΣ!R͍DkAdFTiss8>Ⱦܾ*Ͼ%xwxf5΀"f5?Yɀ-7g-˼yznsyX+Gvzs6r/.ɥ<)d3"KJ$Ss7J@ +W׮waemyϋKY}4۞=  +12ۏGGl\|}ʋ +n&>h 87ۥ9˪Ҽ4xsGaɊE)BWÛ@J"Jђ-ņ\u6>9$G2шg H.Y3*W +k"JPܹyC^ +Eb(ǯ1E@$ Y:,@ {C˱Our)ԭk3vA>_I2Rw#" EBYSAQDM%ΧK8 B.S|f2aʿ~(/0cJ{͌bִuza׮^I6H?)f#,z8Qӱ؇cj +n>")"4IKMp,PJLrbObR_fciz* "jxTӡ܆L +7f/ZU Ludг)=_B,Ɍb}AڇAF2ܙݺyh4>w}S㝼~xQ$JQU*ñz}"RYc,a#5grؤ߽p s&Ls9; +~}*kĴqLWd77\}D#% mUoݙݼq|0xs12tň9Pg)Z.b UQۡW_CdFwέef-s1LW/sw`2˸Dn\(xEŋ~K-u1<ߖ(o/RN +CtgIs9KD +"uHzQҔX~MXu!bsSf^gew( 1rWg}clyڍ%3d04 BtyY2r^ROI:t95º\oW|ME` ജ + ڞ@d5@A&Cn=pM3g Hy +F`""tK.c?oK "0QGKqvs>/4-߽y@f|a:{g%`. FL--R}r{K/M?J;zʲ2%_f=THl H1qdTOqHJ/,}xAܸo +*b1Qвh + +sT\90p;HƘ?(u˴PP-Hr +gʸVdz/iVZИJ6|` +H9?y"7 +D{=@4L \%\s`M ͺDcsDY@Q +$j$ ̘Sߝp%c%2|09Q6Dez@fn8*&_,HIWaU +xQAo3Ը +[X +͙ +9NK +ј&* +_uŬne<^dSo㋊\"x,V |`Ce^4jp` 7'3N\$Q4qحZ[O+ WVlN`T9ɜk8"(* +UR5/0|xRa +}+r8>lfs\U8si2K3z +;i>k +H.V"IhftIXu_M<̈&h +@ tT6 Df2\YOE(25cu$iҊU-ģJe +cF}Ȃw*n<~!Gsf2gU]F\eIgd=( +H Ēu + {RԠ59ʨRXl9{MeO2@LY8Te*=}mO Ӏ6S%Lj> nVdBUMͨ(f*6ΣR~O,LQ8.bKU}kC&}qqkq'-cWThqqÌp\1vs +:YdmkVYp?V~97&(:z"ǭ9WǰjUx}k1^3 @ J1AY-VoBUImt {PF\Iѣ螆u9c.JdmuDvR=/,CNCL}꧚@Z%S"&ΈEhDt4{HJ5(4X/Pd(pLU$F)=WBY=' eX>U6IFdJd?|ܡ*JLcdiY++)ZGu 2~Ȋs0ڐG^#+ +٥C|y64 +Vf,RQQW׆[-&̸\QG/ILstOcg$@R`XaǛB\(boIcU΃7Rc"jHڻg:chl ?-Qs^`f}Gbk>GGBۇ.2TvF~Ε>EsMZ',`P: G@Nd +FEjZ<%*G(9P1)EHup@aQEcU徠[.~pŌXͶa͢(Md]滛*"eKcdž,M2^k}Ўc-ak&4Ƽ*"\*Ʉ/H +:#PLRrhAg;h]77QQ1QJ#=Ģ|t׺|J;N׬=֐)Tjc%!kdr2J[q8)Lϯ Ϣ:Bq]] +*͏ ?θ/4KrO4!'>k +a0 KW7>|?UZj`z^JQU[j Uq4ʺYqPXFOKR?ʙ\"6W'P+KYkTQqavd{Ō]h:TSBmY| 27z!xCP9(1:i(۸ưsc)ȩڑN\;seƚ\E +4?JN|*SA"u9L ࡮+&1FcP$k}q)Q72!sS̸3 NJQ0h5|ľe?{̌1s t!F-4:e,H-\GψUնV`Z+G~27PEܔr[9 hvc&Z,ŊLG8moJG4C SI;ވ$ +RHL՜ޛKȁ:ORq2tA3v=m?l)c{5JLr>79e壜k7JKYbh%ĞdjiVOX6FrHse"ŇlyYS +@ ER G%nO5((l͔dFc\?K0V0$fT-3#f#.+Ɉe4(J +(9lABX|n-z>26+ӿIژE" f_ڭA79es}& + ZGT#{JFUĆS覐6 +Cfk +2?y +Έ1uf5ҟ$ȭ8ac%]Yj0ϴ%uƌitJ!(} ;ZLe3cUvXyh0[e|ifب^eWI0,3:4NJ KfBPYQKKy,vn{*єfCÊs@QU3dLd-f^%jf$ÙEMx-2sZKJ%4; K"J 4@gatF~I +Q&4NbDH3A~luGtI;qqldžX]OD.IzdKӥ}#+r9x$>\d0d_ E##r yr.:#<#v0JJtF7J!Ց4xs>G9g:>F#ImL~Ԕ€jR)K+1 H+lvzO+c26uPoԠ𗠻Z*$zx㉨^MMw +c8霦]f(/Ъ(4 3 rPSXAgDT4S_5Sd-;&:U*7bFdL0%2Tlִj$Shcms?GvP%$b`P1fZ>e&.4H5uk,2ʳ% E𠛃! uIQJQJHRMz1XSj5h 5C0!i-&)> +FlrS+)M.=x޵ĚT4Q7s [jfM1JˈX5PVw4M+,]-QG-{uOl6yEՔp`LA+46xL.Vΰ.Mc$ +dȑbHPIֱQLS9S$0Sl86#ѱ\{MשP ++Xl,4K!LjsmhxV2@D࡛@WZ@lֳ "*nYQtˮc`00.S giXkз.M:,Fu +A1QD064`TM1RD[P)pkQ^n *LE zdƩXZӵt$1([rNXUX_o Z\omi7ȢRg\Tcۢ![:% z/g~uO TN +1ӝ# ML=Ъ:UL5TŒD(pņ\R +0P8 *qz:gzJ3⬲SŊq%_iA$ҽ` l1ǮO-I~Dc}ǭA<>?5}LCŽgYbhkIj lbD"iV. +m9+  +Щ+UѼ^60 +N5>F?Ÿ|.,Y`ʀ{gSXs `IG4֋y& M>ץ.ԸoKa4Ê5kʲ:L)JE6uD=5D +uXŎUqٞhpXQ!t}- +( +S +DPS +XWa/YNJq,ʮ9njJrP΢1}KCdCbF%rxd ̀d3ngZj&ll`6Љ.b;wC=S7`oAt89Bgo4¤Ǖ6LhD~01694+>:-8~gt0ʧȼ>{1u큩C&좄s3&,̻'nK15o^߸"LU770F`QttojbgpN.-'/d?n 4+0r*S Jr9|sa95hP!vfWnnîZtC_\5@wFYT3>g.'&%󭋶(t*Tl +1_aɐMۭ]<`\ +2!ov[x.1 +B-)Uupyytܖ0 +$^v +e "e6aHa =ހ^q5nPcS~5b/}R-x l}H/ijcha5_WO-2Ua#7V;u=aٷV_q~wBpVK͵fXM{Eq; 0d5 +\q_CR +iQ@JEe.OW8hEm6K]*\tgcZr''f +C +\=ΐ+f\M}8mza ރvACJ +o.w毬ug?k#[| p%Zm:XjL1 2$z2ȕ +3 BX22nHv +W̸3 +O\-tTvg`?% ++f\Mw)r':E,qNEHɈ+f\M02"n[>.z! q5Gq]24KUu5q56K mE3bet/qŌifl룹b3{Ȍ o3?vo_|q^S-ŝoZ]qeg/?8wn^isgφ-uv)a8M=i:V̸bmlڝm/tW^^,{}ČL+f\M>V5pVj'/FT#½IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/text_scroll_prev.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/text_scroll_prev.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/text_scroll_prev.png.svn-base (revision 850) @@ -0,0 +1,7 @@ +PNG + + +IHDR;֕JtEXtSoftwareAdobe ImageReadyqe<IDATxb?6\U~)sÏRU(#۷~9"Js~J+.yo fu4Ws^rizW^_~ +3U3L#H1Hׯ`͛`*ܤ3ϝ +R r2:|C` Ǐ?~7 f\270 vo;9g+898>voޝ?g=)O?{/6pO=``ddcV66S_8sW/˰w濷n\=2Vwv޺^/C>e +|bn]?v$+[/f`202%`ffFW B\` @͉M3 ϟ?>&Mد?`l4`.i\ N|]@_=+zIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/logo.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/logo.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/logo.png.svn-base (revision 850) @@ -0,0 +1,101 @@ +PNG + + +IHDR[[6tEXtSoftwareAdobe ImageReadyqe<)IDATx} \u}//3ӳlA)HEXhlD']a)+S8\*[[]e-](J\ `{݄A,'>~O_?sϽRy޹VN}} 92,&`t~:e `W%$uFT4|4IݻpOuvX(0&u\"fY[*LN:וűjU%؟3O@ݪBZF1' +д̕ +Fl_BO.B:&RpoPuR %(y$"v`44]c5'. +Rm*m>ku *M鹰q xLWOWbɲ/hoރ dͤS +DԢE\Ou!ʆ}ӴxCہ]<^][M{*l/זX.@we0_F@њA +>P&hs矍J+` ?.['V.dNJ_LS&:PY6cKtf /`|`i-}2{S7Юã}iw6R1kG1&Z'ge-X +pj +`@ q3ݑW +=͐NuByTJmzOy>myZεo _c!/KN]W)9gx +I@^.Fyګ_,{И_+ +r<AwR rΑu"+NkvRߙ˸Cj,'ޯC:bMI@W8sUd&9 ݈0d"`.]]Mg'X<ރOxJ#<̲N<={驩MkVoTf-[6ý~>Y +NXFbj@(ƒH% P|-~tH 0=h0dAw·|2!f#o}zdo~qtV 1Ç/CCC}Τ4 X'pR*ri|XA<.ĕR ˍh( {F~ +ohwqhp`OSZ/@@:GJ]X7 +]nL |KW.T)"XQ;x^b)8*'`H^l\.d{:}+m3soysFyG5!: T Bގ(dH7Rddi\k![V% ^yֲk): }G{Ri -^ [im9E 6Yvm1 nM Co)I}heB.ҎNc+e˒YD9Jp.kӱhYWleY/cBprׅ@D0>Q10VzَT˗LhlZ{`o޾\۔',^5WD@xN+I;\IAhkVNPnIE jro +kwmm:oS;ZebDQ#F.dL`F.UOse:B +!M)!>v9`&;녪U( GQəqDEm4Z|ۼD}G%큝7yZdDQ [Ђɲd@C tS℧,a}h4]ѷ:كϖhԸ;ir#[4mp=ܴ<93i}غݓػ+Ώ`z oJZ[9B!IRq }СJzKY +oʨ ubN}^bfI G2pG^e;h )C15F``/zM 0_lz!_V) +6^!jQd2hHBto&u <+ ?4x 14l[M"&m:?R8dy6fv=Tk4nIvHHĹR-ЙM +cDc^t|O?<:;! +;0$=fAGXzOLU;7Bu~=\7`NX_=}}O1X&x$L&+#ωQR(.Q + +b|&6l +љN$rZbaο`S/wy`\C6pQkHUW]='OE%WeZ0zbX{/lV'^; 3pO>u6߲~(oBE*H'j)] +$#n1&>r\.eSQuhM[*\!TyaaTyOyRK6'}NCQ5?ÆHa@xK#Ṱ0޽X @ր׊g` ߇2oS8x=e(N +c2`NWOCDdmS>Ԛ1.}GsJۘ83c]DoÎBK*fgʤA*H-KY;`p]׳ +(eOC'e>*t&VTV\!Z"EK" d:6OTVx336t@O d߰85ǵerWԤ:vh5nVNcfːN(EGz]X(? +j5GES=XOo 0kF!ՄxEC.k+rMrQ ; +0O0RN +T6ң[ԈP,Xfu`7Ix|EAg*ّm-/TeZ5B:0tC6>Sa~nzzyrN: Ug?LwA=CnȂuϤV&A(;efyύ?]g}ߗΊ tX8IeSa8he"`y4u`;jHÇTu;n;'?{斊&yۨHwc xYٙ]5ce5rHտAg6CI\< ʢC9O {/zKqG٧=毮L(q7o7/GCs<\HOWu0 N%D|7lxDkYv9K?Shj6zmnV+<- ltDf3ފ +T, .h] +P)ÉjӐ;M]c1ص)서!# йJXD +Vv$y +ۡ +12zhg{f'="7~4lU0177=o6e[_x$+^^vG2*,z*E{fBTTBnQnݲjOZ22u=|a4LBPgZjؾvZlLiGղ#ݭ3񖚡f0Aɢ/b$)a.t6󙌺pl|ML{# +}O>sl??y{6inNjK35kD +@( +̴(N/3THoz8p˽p¯`1NK`μl +ڭ7PHєfJh ]?  \&Nt p< _k9/s +qu +`"Ahkx'^z ;*shoJ[FAwh{M@[u@dPfbDPS$\x0=Ba7K7}.xF +J‹crn` +nQiۖ.4t&]@54>{ `RE + sq\'`ӣ_N"M)/=%/lIu8~4m? %WL0˷#.7e:dϼy +Vj~B)Z֌ҴʒˬQRgzEn{ +G xzt|iFsɇ u"ҧQxJt +TF6>*H=7Nc&V n* YlL>}K?v[FX*P PdBŢFGwUz\&hbBb0׳0sAum^jr:R qI!ZK' +׉O&'`S߆n6Hbⴡ\n3lEuwp 4V,L=rJ`Wh1ӿc{PQR3-,şxFъJi80:1tDh崥C6CKga@dݺC{Ӓn4nt5QLLnut'ot/D@X;8`nl? +ɓcʽN<2Vm<}nj[*z0;n9 >E_mN7+D0Rˤ}46Mҭ] +VI *$ +@S$&( +T-3r}cwN扢PesixӆdL~Tc(֓[_Ϗ=z]8rH& a+|9ZG4b// @~8+|VwiJˑ̯%oP MM~0|\~On[>|}1# +,g |T X-:d.<Bf CKoNKiR&L^SøȅPצ{$hXYj\cA֝!{NĀIͣޅk)]y :OrpyKWQzr5WI+ddJJ*(j 8i>^ȥ`w96yNرn^5'ҷJne Ř.b42"<8D (Ȥqy0d<Т%p]G!X8m^>) +{)O:I;FD\Ǒf +nhL5;M9ܶmGK<5vdX/Ɠ2̾"5Hg- s +` +~7Ymu +{wXn80W&zyyJu N>#ۥB< |>G~dKB\$kk,kl1߻@#0D :.|LA0ڄVg+M6 es95Vi6KϤCoȤ(g)00v^1.Ac(ɥ>Vv&q' +Xcw"COI4e^xrwqk#=!JG1vTQ4:y쫄&$frq=/?%NJ j +IP(Xa`>aؖRu$GIit-.M.*}aFlHVkոN3! P֘&"_fHڱұi:j4jViZV޴Kru\nkUv]&-iۆ6{[~!ֳ?{zF=Q6aɩ:w-JN}3=d4s:-ۡ:N`)\ܿOMakBKZ8n57lQ-R@ayz!VD"!aXLY4ii̘bqMI%"˲F[i5J\VKfV]k"MݍJ"1ڔR3/>/7*O713^knq^P ? ώ{Kݹ̚UWmO +$Aֺ.w kG&y +/M7Bm>%O + QUUFNQC ncGQ"dbcX H*N3fyԴiIt}CuQjb% +\+UbiφF9mk?`^ &jԯ:զ__#Ld쇕M{?~{͈܈ϿoʇÎoVU[;4?/Lh!f?JIG $V߰M*Zi5,-0Y,@}X:o, +%Xf^x +֖:m?'..IܝnG7Yͣ'W7Fipj +-Y7(O㚩Qh4AoQA6f;^o48,@D6)D9gmYlm`a2l^pϑUAx<u߃6g{^y=<&vJ67z>O&~}`d))5ygM?Zbmqփٖm/pIuv6gYvT2Bχcau?b@7Դgi /3xv0Z!GUQrPn6Y3[ +U =nvx?,|nok->g)G3lJaۧ6΄wkO}wKgoj91?(tZ`ַ6/Q!rk-swuB^;{Y61jQ؉<k??2vSclB`ؗ~xEԜ tq8o_MADTT = X`@Onq]ggm;tL(/T{c~gYwwj/BHD]ԥ.+atutE/+C'-m,U*Ǐh2FW з[y(Ek/sl3kcv+`'rywjjl<W~)Ҋ+5WyC^?0/h^Hd)"-nךG&zNO dJb+`h._cjvaԩ +H*Ym~E{8^_5qf}i۩ԫSVd>?_+`y$)4b3Kѯ efb|W0*A떵rɝ"{d ťڤo-ze@oa26k:g$VVimAu_&+8^8ؖeu +}iTz^YԬ q5]*$+} w|.3ե3F +ؗl]85?O\+jdYA.;KAk +ؗ_]0+^#]^eZwu7 岋HvbV0\^yV m2wXW^&gYǒ? aə/IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/device_cdrom_o.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/device_cdrom_o.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/device_cdrom_o.png.svn-base (revision 850) @@ -0,0 +1,194 @@ +PNG + + +IHDRftEXtSoftwareAdobe ImageReadyqe<Y4IDATxY$If|ޛYUEΐ=\ !H3K A>@ !1#@pjz2*3oD133s3sw Ϻkx|g;eaù/&gv9'>hٶTH#Tu{ .+#au__+ُ>'G-g S Pn8гܮ*lU_by)PoN˃ Jlsr'WyWLy8  t֛ׯ_?o/^/d +OU ቩppN~Ə?}}O?zeT2,UpQA{={ޚ]q<~"8\|n# +տ?g  +@>%dEğ'B*#! )+|*85 7/K܋v|ݜv xAw{6`KWnrJ?Fa=Xx|jGw(؁ֿ~?SkB= &ǟv?o)`x穠HBKovw:p U + x@8ϓu=T|tOx-=*|<C!PFEU_A#݌ OğA Bs|H)ڶi +Dr궦1UU-6ΏO:&ǻ(q/x`'Θy{? +@t;Y|ZYnG~O³k waU0MHو+ӂAQ0.Z$2XIya'@PvY! c|,}`+Z +=v| +XFanwRȍJ(5c'ȗBy9K"X3A"V?A4"ya2IRZI㏻? +To%<%{j'$d8#0pPVBF kdBp#L8\q{xD "8e?K \iY5F*rDhZE^k,׫ul"PPSt +f֚+!$B7LJWpD`>\Bĉ>r bǟ7ۍZ oZٮV}ϣg +9> ެVJWRK~{)ͨP *j AjjTt[ +qFd ޜJrVp="_l%.1GUE?"e +zVJ~s}}YR+*Tj^pƻbɂ3pplVM5y?r-hMKmh:= %NY*1Kgnq 4g\UQcFШSo[=_5٢_Jqю~)G/u<䐌W~M^2J 8~DHEҤ5GD&7uM}`1a]Fþ9A +8@$\K +K  Y",xǼ9+!L4s̜e668XbP1p1jRAk*!sBZND@*:ٮ)iʚA%NJ5Wa%UeB +ƽݬZ 3?9TuVsF +J6b% +,2**gGs `1ۧIJ_2g,:N99iIF _֫V ++Sa< +uJ!!!16U9 2' U) cY%8&$9fqp=3{J[Xcժo>n8"w>Uia%ǿFFx&B֭03n!W#VȖ!Z1=9-*ˆ26szZxiO^U}KTjYl]Rl8!OrUf2eՄXy  '8bSV,3V\RlCk8jQ?qSr {9 *Gh$ByGk9`RѬpjTvV&qMywrٽyQ?Yf t5X +ёSFsf{um1 ŻKهZ|8l +NS|cp_3S~A@T~Hx?sV>? Ιᨬ`5 Ji +7#J)TK%8IQUQq%EUЪqk$bOEȴ3P0zBR0TC5KrF?*.Rx>fjEqOB}X'RV3rl9$@3e|ScYR4l>")C+*lE]"}*J +}}ljST}-=Np6} +Kr^J6r+L +վbI'cO!`!'9N@H=< e"8?7ܤU^U`*@}0Xqf_s-:Cb?㍚DLi8!B~r{-BYB&':dAB&-p +Kہ8}ߵvݬEw4yh>De.xGdDƕD.))"^gK#rD"(Fds!~6rB SzE4MŶ%§xVa\B,9RUT!ZMxNs[VYJd QKcx< 0ɹgܐE@qI!hT +cZi(%5ָ8lF&rdm)lFЈ"2bt1r<&Qay5jv=kcjOs cb,񤓻dglIYz"DRus3=$\>w0 !PJ3Fn6 +7pP=dxޛR88GZ-o`MVJ.FU|o!Vpĉ BnpB{ 4asɒ˾? bFF~#i^F;%k㝨KI{0]AƽvA)df)@1R&9?`MVMf8!$Q!mYWфժ:דVUr*/Gbk96mzEAtYFΑ +Gzd2[jCnߗ Ð>޷BP)atp詧ƶ֢ + \d@ gYS_I8,npB8C8l/3~ kʜ8'>{rzNzj\o֛V)BK.V22 5?ZSmFBF N/Y#zf!"#:?h#s1=nqJ+ +SX׫^Gk#[胼  +:.S p5[iC$ 3'Ǒ]qBׅat ":DL.2n3Y+,4.Uc|ȸ/>|:%OBʍ⼑Z&]?[P&U>6j9gxV=Ӝ/l3tu]w31 +B0.mvVkL^?'+*~q`!gK \R܍;"d*yB4&!gd)kY- )ھV}ߣϑ93f(~ +q%ŨbR4}yx̄qEyF5dQd$n9ɧ,?=N cz"]CX?CF)Ff2N像;>ՖpsMnLFFkdN־q10)K Z/oƚf b\!|KHp!S1~foP[LUcbkEM=W#uCShMθoXPȐJaAbT"9{eߟⴐ?gj`0ÉEYZxMKE+)5V9kDrrD$a6*\/f% +g(P +XܯeV؄UyՖWlڦu?Wк(V=1_pj`Aqy־bƂ9b}_lb_F|^i??(8a9CΘǨGݐ/Q8fu yn*{ΈT=A$@i,ʔqDRdL b\1S\p]%pO#W\mkƶk0޸ԯ]'ka<5HXZNUl%Ĺlr}##_ǔUpD +Kgӱi?!@r~qvHt _ߨj|x$bUڎ7]ۢKclpƛc$_9Ӣ#䄧"du +ŴN'KZ٤1? gĚEﮯ0Giy윱4"٠ -ACĸF*ꌎ511 + "E<p<*n;F*my{t{m9$8_-yɂVqPOI%; +(z-)LU)9![Mfp5QhV`:Kx"?~c&B@Jhxbr>+dRV2c +UuUhԔ ,vFX޳KbA+zp8`6P[@jR=Gלa35i5hs5hFޞLf/Kz jM׵zj鏙==#!Tzm}ɶќQU +&% h!s0swRS) +QnV~j:{I6F$I,&#}3I:0|NcIYE˽*nW<1PmZ#^7,qDYNqF5?E\{z%C$h +\qXK}>x?#TU47 +{2 +,\6p!"<'9 Gב8UT[&C-!jak'1PHim+$9\]o7-y#n-Q"T0ªM(m%86TAfdVtL]VVʽ6ݱx=V/O97NK/t 7 +iDK}Fu_!&'it?ODi['#o4TQσ B&)A%IB|VErb:SN*T~n-8mkVgcҧg\TF f +k>*7L90Ueg)sV[oa_Up~ uZœ Y1o3=E{D5&XtJWc"bM=Kylbx1RP8$~Er8!-&i&T SAv?&0lVsH*q@5\nm7g,\J5I0sF/|^?HL=*_\ISp)\ 5ۛ"!88t52Y8崐{:8 +z jӷkW^?#R]= UX7BhΈĤ + ,cb1Y1UBȸNN6MJD7%'2FLK1a+\F#c!{ĢR6w}SK]izQ#J8Ը .U*s|#ptu9qp@)␑@7)ò9S+8>`ƶ[uFj} +؏X +T d55}CVhBXoZ*1 Q8%73 (jphiodP8Ւ1B&~FϕXI}$"ZhuC> 3 %лT=ע1Ljk-jnh<>^Y91X, mi {#&S##( +f8aBߐ%9&c,ŢssHq-qƉ_u`و5y\j'k.3.U%(^ +`F+\ёŞ.W"dF-g0tO~Lac9OvJ-MܘI% q7'򮽗' \#lzdDuRm(5vOJG,](XMgf8`gV53!:"nʺ'V&XwseCf~YpH:x,("I\+IG֤!T4D46k8x%L#X񂆤WQ!2 4v`Y^#z{RbRs1eW C;efDŽRj%ĩh8c7a]](R&5pT6֔V4B2HG.+g89ȐDY.$8\2h +h1GK\jfsRkH*zKuRMFX8U d/9!ixP?S& +T/'YřZ8 +{xݶmL 9CRr%Sp'iA%Ss&#"$/Q;k쯯W;ƩTO|¨Nاڢ44hc(5qOorA`dsBde̤@ZCks~9BuA[:dTdPPV##F`j\qikk[1bP*N ,|CҶE:IREe55qx[XDWdbq9 8b,p2|ެ׫UUf81zbe%o0pb"@H2DEUΚ:NRVBJdiY8b}8%th9?hKr)aTgre85XkR%9վ +cpD_NNơ\~li6ksX!^W֍l6eDccYI]m7JH^w4oa`7 ++ٌāZAϋ@v *;nE~GXQ ?E☮Tzm{ p:|jjF樚c[ +'־9 +PKVY=>?oU#`]yA9>|S+$גo7L+N>O)*(z%qE1ZVp*+$d#N3XRr3X䞻?!ofJ*а^ :QkJo +*X?1ږ&L!U%g\-p~%cy&\QMi@^)VDou0Tbck$WL +S:wW=ua犱g#8Yizz,*ߒPR9$11guQv$ι*>7?:zd?,c:STcA^!!SSYXA+H4gqع!*$x*_9ke]0? &u-fopRnxnǣF@5&>dn26m +'&eS bQYKy&&gQ ǝ^ꀜ.r q YzQfO}l1[DBLjiL "Y1id5VX6gg"`0X֏# ӄ<*}㘊͍6u^mkyޥ U’Z#X 2pc*I *Ne2?92dSNpGd~Yf:&rN8qm=l֛pgx7P_b\+ +o: 63jcA8G8bXƯ!GvǼYL^R=Քrt0ޯc'k1Sk\0#8ﶤpTb6pPfb6CKOhK<'#,l%ΨrVٜUG緳'X~{jljt27#gvWZ#< 8gT9c#f97˶k6\񃮛Z[d"”Csj, + 'AzjqsXS~E6E^(_7&8 q`f8b9R']~Rp 𸾺ję*w.kMc +KVR7]_%g$D<R|5ԄrG๎9)KE|,*KKBj+UDT +n׫UOy:6.g`^ +\7Ѐå F,ή𫖱X#MyGF-cEkV!` +1UCA㹚ᐸb6\6)={5T.0n#n +>e7bOIƿE8r',y|[ S~iI~lr?!巜lr8Bc#zj*5ŭzRw1r,b/ka]feHd_(?V"JDT01E9 +e8$pȀ3z8S_5,n7ƫsnk{۹곁'vt*-gtӪeuyTYLǞZqyx殮gD+uhNkb]Y5w*om-gv>k` +謁f7#k|\F@U1z쌀M󝈘,m=㐊e,2Mݭ_Myۖrgx_m`!Ktss!G}KhumJ60"Zf~+'Y;A莏SS2Uޏ3epCMo*BXqE߇V]׮kDu>u3<|G./`()!7׿{֯zy* {dy;F*(cp8P0A6 Kt:W3Maqm1&dQG`yL2L\qgD? 'W̩mb#NF:n']]~e>)r)"91U,m+3!q"#sŸy'<4>5V[(fWE%{ +#q Si(05-m+P)!n(eQ;q +5Hs*;^fn>z>ŏ?Xn] +HVŐ{`AΖVq7|/K0@wz`[RQc dDjP͞x^-?MXA¦L N3!e,w]Ιf]jȁӏ?W~F%5UjG8h5ѰvR7Cg,- j`olZbp/,u8Y~>M~h_oJv۷pPn[ߗqax}CTAӳ6|cF!2J~36"cjy{"+K]ל@M7Z)2cܾ7ߴZOmf|k㬂* ad[sȴ7d;ISg\CԲ,}|_h'w+B^6鯨+6g{ijNiDG0<`l4"')@ dH!6#+ ]O]rN!8'~{A֘i +wJ0{W5Pb_\a1+Oű*Ê{ŧ"$17Uen)"ʨU^#9{hK43̏AhzC!7z w"7)DGEM2 +kTUe*m{8]+/oIN[^Ǽ^"z$bT8t,dp\7m5>js%IUrGd%P 5/+USAts=Ũ2rM=*YWى,aYYGTD= b9 _Zuyc$L :*Q\ttLֿ[J. +|a +(V먇[(&^9\vh% ϻ$r#.9 +".sC ta=1ԥ9eWMQ+vփ tW:|wPot+}UqL] |GB.Y]סW08TCUI%g6YD3@sG#uS~9f\o1aY6(`z5c[qV,`cW/^*q=Nt+d0w7bZYBְ"$&\.'\z[%*u>qiucnבß 43x +¸yO&5»4-J!nǻۇ",I! ϪE)p0t9trq Zq%nJV31iCcjvGשy{Û?{j9@s +)j;m*tXp8}KVK »&Y|0`U9at[' +aFO+#hxzhkIlESZ +ՀYj?uݷv٩=`w!=Fh@e +u^Pdn/_h"5W:&kz*-۩ڋ8h[hz/b/v`jdA7hMpխR8e[}ܳFH +Ҋ0(ȷagϩ1Lz BoO9j7fK +`蠤N[ʸjo-Ǫm|Q끑*!5[QzԫF)q-wh$ܓkcPI¸B +&[iv_H>EdTaH޼y{k}s[}v=u_OaCxWT*l|1z +Z*QW5]b~kx*uj:!eB܁eHo O<̋1WWB>o/Z?\l5<0TOA $ gDԪ+vtq N qn[>"Vu{{ל/v1TDUٷ3O?g+->B*-Ӻ抴&ꥦWүJU:'A%WB͠EYuPϫ +14՗勗zi@Q ^RW+h@Ԣe@,h +C+mN l>j/jg-\ pd*PȘ"\9iTG7_}!?Sp}۴lsaU˸JŢFOgA%!Q8Yic0)8{ǃpQ`<Ѿ%FOi3 4޲-ih +7BK-@`ejC5R#R#o9[8-\y;x?Z+?42.k{a7WtOǚk1'* s}uͶW[Z~ulߩf@Sy6Y(S'P㟽o\$`9" +ݟ7 mg^|v +aG [1CPnFrTOE/"!60NKm vd{[Am_}ӗDd 8J1P_}_V?~>78(Xiq}"%~Ţu{T;i~DAqpQFssaѴ \Sϩ.7g|A +"Z5[>o/\A˹FKjLW$HMէ@ވBѨo{64n?VasZSzT B/zK!k1Ũjþ#`Acj`N5-Q}Bw@|$bs(6.)nNeCf~^{iɾXׯJ>dtghu>f? #3\ܺ*lvZWr !<702gMϛF7D1GJd|p5U%.fTsEsjpTz_]oX ЏIk1[kgEA{AŧPs +章›F C<@]vbǾWX}>~ž]D +Xѐ8)\^$+vk&%7_QWH-@F#DO~5'lxN`߾|y\##(7AwȕZ%6,V/filiE{G B U9 @[ +( +TfxlˀB{*/쫛`okg/zkn +FWFF-k>غ8iZpl0@%Y +- +.cyE~?A:o<_u ^s5T9 +%uI勗l7VpZo4~xb#UX㲠5T! +,4=b۠_aD`3]~>FE )J +x"k3#sChk) +(Z8~uV +nt9⎭0ZZ+?D +o'/Ϻ[-tvnHlQ8:4Pts0PFn_I䔈6Z@ϵ`b*=q~QΫ?|Ei_Le-%3|jU4xfk6865zh#fnbRvzڟᠮwha> [' G*2t~`-W#{~Esx;{7W)T (ulS,1:Qp3ZURURB@e&/1hhΩpCk$"aA< +NDEؔ / +Т(`/؋N܊N |_`F3~8gzktIkA{׿ՂF/;-߭|;V?~ë?zu@d-HȟχE| 9 JEvV!?_c0N #T9G>y1o 8:)!Ip@38}L$_ai(y; +.Axd(,1ƖJW/k!E¹Z"$BGI</4MF=0HRZ5bsH'&qBK=+i*[qxY Y GBo B` ?%p7Gޭ(\B/( GdRA#ZAt'1Pֲxx^TA-H%A|1ڑ +: zI}E+@#(h~ oRPr$75G$'#p$TVSn d]TU)Mp:ocUZ7oIlp(PX:NnRFQ8$ ΅6? +qBGd~7q˖X9ZAvmN$#Y oӟLq?N= ߧb| +-JBhؒ 28KGtNj;!_b#8VoID$2FUQ PY '4BFlvD69 +7֭C_'xFq1i\ $鱜w-ՍG/ؑU ]Be YHq2Qpx=pt{y%X9l~gõ@Uug +ޘJ9H(YѬ/Jy9XuYvn^lSYciJOB +Q 6V 2EېzI(c\'$;}lDY cd'YK)^;FᘄU]-'pFbe9(od_FU¸\U>{~H|oLX%>4ތH> +>fhG;Ƴ¼?vF4 +2Ra7t u6Bf&~vdj|olsb +1AQqԫg  o&:ȂAqp>O?@7紇`\f7ZdD$iEt:iϐ3QS?4GTI +&& +4쑚iZEg e8 '׭7lЃcpqGC`H[<8- +25&aTb'2HadAyI +5up;2~/@QUUor(9Dgu$ȨcΐcG^BBF"/:I=1~KƠQc`iH0f̪°5j +jl0;h iןy9+fsڏR a[pI׋b1q8=i KTՔwo1%hpWO9Usώa;;@J+_'BQŕL j- +BUuQ 16F& +\PX1ΐ@j#nm΢Oh(چ6^~t[6ųZ >F+xhAKHI j!8X#)!iN5TXb\AvZ#»3.EKUҟguj Ɔ+ըer3話Bx>ʽUQss 9g}.[r oцQhCQв- +FJ6F# + +;XN)F8a`0( 9EԴIk @5o6s# +w9̡kRU}Ʀe@uQ!:)mukMO{TM =.IFXH"a@  %^# +"kdfg-{` @IZI$#l8p(I xt m9 +uD%3ctoV8 bX ~֎ +"nJ'pHZ`Ũ:liVrO4;7 +HUä7J|"U$!DcͲ`wBR9A?-K 8ZW2yՕ/) +OLtL~=OQ uU U _͏ ZqP-eQP.->jO|\_Seۘ>–4j&׃TOXCb홉zz(X d*2 s:X$n,%S3v0.Qa}S7`oAܾ[1~rl)bL vHxs?{C(N +UIa{7dޫK^]+4ٶfgMXW^I~;(?(ӡqŶ=xSWJdV(RM~g`` ]v06~82{B}붻ZdP1 RrR'k'gM06Λ2͹zΎdL5Ft+fTι-BnŚaO~$@x }hЖ8gUK/xrB wqw2$A/<yQS/;As DJU'Rd<ō17ɹ] rnϜKeΙwJ>E- /;CS\D +,|]"/)Hyy哜S /cKdjNVu|gvAtnL!SxJU 2^BStxAt +2Ѽ /;FKL/ӓsHUKM')a)#KAsm~?O56}Xe:3R%z.t "dBwAXJhzTڻCpË0^xYDռXS/cB B.x.{2]j\H_1sܣIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/device_ext3.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/device_ext3.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/device_ext3.png.svn-base (revision 850) @@ -0,0 +1,187 @@ +PNG + + +IHDRftEXtSoftwareAdobe ImageReadyqe<ctIDATxi%uvν֪ @`0(R$0 HڢVPpr؎p?)rCfPLJhq3EPAbHu鮪^^s{oޛUuwUwLu~g?]&D8)'8tIyY%zΓlSq>hض-H:=':/nq +=y퓯||{+X(P(TnqFUfnWl*/ʼA +V +fYZKS+f#\uczS_AafSXִiC7|K_z{_yϯm[+ 񜉩8;2{~}Ӄ{/]3UYL+c`a>Vji~Hcg :O +ZYʵ_{QdsČ0BwB~=!X^BS +ibq/Z94\@]@nS~ھ!I䏵^5gAFM4!<>"}xչ>q}tIFq x~疋}oK~/~_P[蚸%{^GWrm( 2RHsh*P|ػݝ#46$'| x@hUh_}\;=_@8 DTb֔#b; f̘0piF-+fTIGeDHHz j:5#8–8ՖŞ?፬‚ oTUt"G|YRV.#~v=wdcj}KF̜ +<|pﻯN2z8O7+ytm|Ejq8N*H4/#~9hJ3 +tH m1bT#FܗZtvoDTSq;} %XX}8@!&,AH64a!++)䬘ze tu;1QU{e/hղ(ܶH /xrV쳠8DA8-bDSR鏂)Zke( tnHdtDv/u3ǠЧSbD?׏gnQ8虍MgՖF1XpKYYKvqk4Zbr#/uti]:fltY} R +CP*u5x}P#bITzuk$tFs 7Ā+͑s+dKy-ǘلm3n7WeF4%ٵ/䢬JRLe)a|\Nz:ydFVL%"d]E۫b.9e(QhI*~h{ +jbp=H3o0tļN9b7rIA7G8sޜXX5 prmFg]Ni']Ea ܘs:(>5j;ZIٸCŦ^Ϩ󴣾 EUurq4fGc4ʽ{4~a$[Ué&&Q:}JttX t_ێS~A`T·~Hx? ޽? 3B8^?b9ϵ;ÆcNuKy#ngv"); +[UY2nDB r-]g_ZJ'0G}tkH~zU{wtqJQ]{{KWBGgڏx8O4:5 3)ru FpE^ "V-UzY$WG'XZUGv/{pưstK0ggSP|J9Q[R}8d"gR 7ĀY1dlnB1ΰ5 >"}*%zAb锈q1B&u^} +N'8>Qt9On)M}T%x8>S 91 EN'L0eL[z .8"67is* + jT8{t׀qL60 +>W+I.-du9ßčFu"h:a1Wz?},CaC&Ot#LCzi +"V>G/%g33r1\Ut!q$C 9Qx0ɹ꬇rn2ǸI1hTC9Φ|h9831}V%)rFX13rtc&aE 5jv!#YӞc7Ƽ# +.6nX*BጻMdvg7R&́9?8?ao6HX5;s8brtTLc~[s|Ufw6RN Q*PlC-$I0r`aϐ5Ch+-s[mzl0}*?eUSS9ZTq &Bg{rhHQΙ 'M.Xx34-$jk*üatD#SAxmr<Ie^z.Fb,ǔ.I58Q`θԖ7[wI)vmØ1VtTW_~Ы#~ĴN󿰑=:XSl8CxhtF8L? +ߕ߅-%0nf}הKk+~PlB%R 4)%R=/Ʉ\aR܍!S/= 'h6A^3B6GeN&d-ggMgT]v~r$bTMyFcRe7T}H=(#$rEF4V:$tHn, 4)1Đ{23YIA׽,`JzcI +ABL]W-G~9)BuFmw%7::c؍c"8&.n 0ilMj@Tnv%i;3:k3'ϪN2ayuP#c&o4I9D8! +~j3J0M +-ӯ=ZsZ(tIw\ucT;5UWr1Reo8dMX]WmYxŲ*+©f̝٘:k=Omķiu1 +%:r79Sa[+tGn +5)4挜Cr9fP +cF@d7UB_adz_<ma6ßuH"j1'lM +(ꄁi= 711qV\KqmuDau~5M +:~m։9f߇hD"0yߊkJN+(_zYv_EެRFjj +$1C~oIr>!f,fFE]ROGUCH٧GWL9 +#Q2Sr~G`>ۂ5<׼j9??_x^z3,Z8y0W>4K 7<`24 9^c0k{5_9V`q1wuOk0: = ;>g>0Tx5}~UЛ۾kQ{~W5`WÏ???_eu|L>x'>׻g "ǫcx_}'mࠥ7>Q= İW=DaEOO~>z;O`R9MH7E,(sznBk>vtb*OUY.'3"1_gT eg_,bE9頰 fvX'@Ǫ@+-'2y;)i;3oE;ʢ۟t6 EHU{˥]ӾZ4e\<~yf Q>?HrXef{G":RxubQř‰/2OYLФO#J5!Ѵ"$쐮Ek +}Qe_Jk}Χ<gN gVއEx54>z]Φ3gu£s;7u;W?_'VT7a2? 4"6%>eA*3fS Maq2gfp mpׁQ'5HIT6c)Ya3!Hrusdj3ܭo[V;ccZ%k-…ʠ|Ҍi0r/0c$kF.[jQ0("@o!]uXk?9:keD57qpf`U +Q!ԊS*tw$n16^rf.:[cµoafː^T/Xa8%rL»OH;yu{ +! +.FOkkĚh+1Fc TG/0xPх}w^7+~ Ͼy +NZfT1ciE*J +uDuޟ`Ffw~'_MqT+W B;bXR#> NbWbg +5ݏЕċta_4j1W^dTkіoMjє:#w ӅߟE{4S7(^ ɵbamy _zǡf@VK|k׮(RI$z̘vI0j{olŷVgܜ4GpayTc& m4b:Z nSLzz:ЊAJÌyo{[Wz=_(|l"l|T3zYSQ~]#l +*,^z~_4\rExJ}~o 8GMdw󩲖VZ%f/fTtxV@zޚ4]XgW%=yYr +,Ct冁J<ߴ'3~vcVD|G +mЀNi +;ؿozĺPK +Fm@T˾ 1G3l*GPU +=0<ȓ~dg_?q=>>!_3;~7)e_ʟ/cf@z; +.Nԧ>􇡢=j)*q.%j[/Uŵpդ&3|z310n+F:cRٲJzAl&5^8F +U܋+Wi@~ @DY0/\T 5*u|n^:Thw߀/EkW¯_ +h +xSoo輞E Ͽfro7k]#?/{I~_'˽=kU@( X6_Qa{l&޲\vd#9 3G䷕bFuTΞ݊FXwʬ_Echl_7:fCc%q63DҸlD|^o_!o#="=WϵE x.3O= +wO+7nhuf P<V/ԹQ_? t±ѝ4 &5O;7hO {3cZU]%ryLzŢJXC6mqɶrM]ggaT~Ajf23=/~[B]e^6k=nf +$CO|fcΥ{(M +>,\f:cc!i+xo_|c|.Y:7&(̫fgy>Fz㏿ʚ[uO^ٹ%xη||_?̧љ|_~o~ q!*`6OP+riO6] "SAH|tR<#w'Gy>CjY~XzBwE'Q34=EՀ"z8:.ە,MB_BǺoI.6Z؁k8Nwݧ!-<`Yuf7Uh2Gl RE:f =g( +?3_/O'O>h +&Z6S\EbR0wΈ;Cr5%* .}׸Qjj-s2xWkӱuT' HAA\QP8}J+OFg +Gk~:f +椢n>@MH' `oյSd9#fMlC8egGI:_92;lB /Kl +FsLT Q'&zi2~S)K>*E/R=?:XF~5e:k +~QӜP`1SVڛ*癴nʸ2p~_WA}BYu6L?UP& + &EEBI7LvbwT;nM3 #xB 1-u4df/f\goW;^147L+6R[ip;S/(Ҁ|&zSDuIH +7^8;fHCD[Ʈ0**G1_hYYT*r&UMp&t1]#;7E;"yIz|SnǕtҔQt +Hִ=$0k薶۝!EKloOt0LK1-mP]#i~&>$aŹ=b됸n +L!EV#.8PC[Q} Twqc7oU׀G f4ݵ/c.Na; VaNQ.h@#.#fcSS:/1ˊM˽ +M`6Nf;նAm +5@ƛJΜ*Lj]s:]fNe̠ݛd쾪vad{ Vz^%L 6F% +dOOOżN2]ˌͪٛqqkpBXẅ}ZAU`ԉ0`0 aNIcUHW8p_ːS]k,%AZ3=*q_,+Rrٍle|9+e1)9XjlIk*XUS:[8VG +nN.:e+ {C9& + <ЖE1=8؟qt}a^ѶdɥbVtU2VҮaB~,F0dT3BWkywGDX!守'yՕANuƶ;GR[,'rW3ı-~as o 瀘;BE|<4gGꈱΕ;tJYA1iL3`{J؈jk#v( +3fF)Zqs&w.n0ǝ9@Wm޶bȨGw]?`!{tX ۩ 4 +[v!"jb&0=È! QN9/1֚zfԅjWC,lu)xNJ +*lbvBK$bGENQ|?d(zgh+x~,6sqC35B ;Gh13qt/J#6.@Tw:3/ 52ƨ::_JL++f2:OJD 1`o[MC vuʜ.*{~LWPgDӆuM̌2T8C5sH1U"1Q 091$^T콑ŒFX֮(ñc\ZaE 1|쭯3 h?[_ܸtR[vc",0%9_=5|e+3b֏T +bŌ2`F3V S_BfHf'Z˸LF.n4ʊCd"[C8#A6Q7\7粩3]P['UJň3 )bH1c4s0^7cdq +躝XD?L{5hŲbMz?oK YL֍ܡrpeT1LLto[MUΗ]nn]c%Ucӈ_G +fȮNJk,Kx1vU0Nّ5Ӣ܍B1Q>!&ӡ[*W:l>i1b ~M=z#~_NKi`?!QUZ+ .qo'ʟ=(\5 +tH2bpuNL 3̐M{-Rm#nb]1S-'WČBG9t[ +Fש&g[qG ٪j|\4p(V?VJ)?2gLAdM2gx܆!9Y]25;VWr-=YU%g8v&ULMnIܷԄ@XrƔ3n +GgT9F2a&&3b̔Ng9 /c&䭤 ,#='P9[̦"/t\59O)T=I\Flqs +q]/K7ݚFF:5[:(WPbȏ=V`VTH8Y{tOjpU QPV{<`T;pLf?a0?Jc"hzߊ=CbO6D2xAqCu9 +}3dh̵T*>;XC>jL17ulWGuч8e`ψ"ǨztFw~,h_X)!<"{+dtDɾd` kj +5)*V3&80Y-jG0YMͰ% ܴV7 +°UVAG;3mčXA!2]e|li [hcϫzG*97&3r,8BG +`, vCιi0#5M/Le-0B0pϐG%Gp1:kw{Sto7Ŭ*Jl9#5%ӪT6u] ]QY +DPGcČU5r~2`H4yVӼNVkŐʘ=\.[\еp@4 nx6[kch04b쩓M_ +90ݣ6ϰa"l'K]1~["kI{Y4B0Y!R1% :nOj +nɄ8ҠxǃqLQv z.M](?P_ƈ񆪾(Q$uƭ{KD2&r:h3:#do$Ru6䞽9k^6(gqP7itR.(SPm1: 6a/#c0-2dcACBN[AՐG:b=r:jZ(BbJPuwzbk*?߸܆FGQ>eH82&[锑:/rΨB?'#IEw05E/LOT#bˎ8eahSvǃu*4IȚ-tDRIFaH=e0wŀ8Sv?Xg>RAglXƧi +c;*#laUQ-NE@7H3c# ++ZM'Mj!cFUψUO'V6l!!}dNkީZ8Fgֺ%wzeS-3ODmuFɐ5݊:"rNUg VώN XyTMXǿUy&887;kCTiq +'t +u ,'%L TU2||nUg;$f{/ݟ j6{B5&C,4_T/VJ~&Ԉ2„p9 +1Y +[SQ7Y17n9N@ܩxnJmH8:<^xW+L'0W{t +!9 +Yq'txӼ90440D1PBut[+=h&{%lv +`Eَ#(ul8jUe:cYS*'ۖPOlUl፣dZ)//Dەʑ /Ht(][m<)iK}m\~iaB.I'n?ѓ;u[v}=&u=w5|KY52xr9@cUW5-pp=ˇ|Ob@C1f@zn[@qvrK=6^xq/}bfd&N`+(m$N6uPu+_'a!3꼠zs| +!Ӥt6p1ߨxmབྷ.<`H=AjET- #abٔ/|eB@,;([ÈfumH_5pD)q q+q+;dh}D!8 +WTV訦wAg>vsEU/~nF_3={>Cǫ4@)ٯ~0xWVVaU!`7yG6NغTJMA̵mfofP +j(PvD*Uc;4{[2hvؚ.[ņx7qӟI4уZ'KSqyI$1 ]4>0`*C] + $SʞOS&V5-!#:.+\Fv 0PیQW +.@b;6::; !e{z:%nOBRsmzip21% սe>GGjv$V)`m<c#hWv5鐫kQS9nGLo$T[Q &Vw[D2ZECG~ԶS7V5݇ Ao\#Chぷ$ezfվ(*ZF)XJcR)uDlɯ7 Tu +LC5VLx`ܥdS? /Aմ<՛ +_ +q ;_\T`}fAxWR$i .f{ul)Pm*b:jNBmꢢ ^ +1",FPݷ +_XcH,3ycS{Hk7̴op N:b+҉ؐ?>HSD+~*+Wײ-}t5`fh4XA!Yz[Xz +G 8RD+PGJv=&v\+]muC7F"236Ui*؂>+ +=m,pA$cWfY2as'RuAʐ_#q?30\ +]veZ.Q]3`-]lC]ZRlHk63)kxtƫְ(1t]:ʢzQ)!4m/Dg?4?u?(9:vsK+h#D#L,6Ǟe1bP\$ù.#ZOB_E$xHdY8xPH~՝ȌհA1seU~nuz'rdƮ~DE:|ŝjtO*MpЏN8&;8Az^ +^GxaY\DUqL D5[Zjud"Y,53g @֧ +x.fLUuET7^t=_xQR=@h:ڏclHGր# +O,Q]/o>:3q./|c`fU?pYX7EGTj$d~3% +|ۓ6etAIsnjٿ.ܸNJ{ub Ȍkx:m̄`cI\EpOJxI(_\nY_#}j_V;2:kbXaPߤ7V\{l+GWNHq uvtSgĞg2X-Uԏ2#F0[sӑ;^=jkRׄE,Z⋏Tj)K,(\0EaMGx=u$]vNOYVTm6iM=Sbibp gW^ru6}NJZ՗u*.ñu[Nl>9XXs1Zn[k<p,+K 5qy%88̏۔ ^zذ"Oq$Z]Qz!7`hꚭ2d3ʒPy @aza}b!G2mSUK3bN"GukW}L>~t>,]E9b>{Y՜ƪ'nQ@#@G2fù[c"L. wv2QzWp ӯxӛ@|3PR)w'exU(^| 0ɆUpMBJ>U f( ϋB}yt_>u fdGVtwSqY,Ҫ 'u!;NbD+$t_O?@G +`.PC(cEI qmUHU-CWe@l" U$bFz!on7Yv4fTIo67O !Bz8C=5iyIW8oKbĕD1Ke}s:G!a4A>$<}xǴ?~ǤS9u}\׬nḧ́@Hlrǯ]SČ)Fn*q) w*zlg(x`.T7!TN=hQ+5&+3.Tz}tW*Dնy2A]'qc#6}6%`tH+%L<{]t77u%I +q-hui6LH 3R28i}ɝ@[8u"bHݝO8>CA:וBB0) Cz3g$# `=ec"u5鏫kuMשEQڵ +3K}?S^0ΐU%E'vV!߸~Z~>a(hI34[]קpL|,L#鶌R+e4IstJ;X0hK\Wr)9` +omXFmdxjjB-hk ٘*_ucV v[xOS*߰7EeeeYo<+ i>a2oZX-8K ˈMEat-QvqܭZO 76lh*?a`I"(9E|e: l<~IOSiw=~1DG_ subK 3`ruءHقocm +Ի>wRR%qꎚDMw&4  22 I=蘲\7hϊZdQe5c]}- +iReeYoaCЩ,xTv{yUk A#.*%G)PH%0{:uY*cTxl89{Mҳ'9 ƀXeaJT>mAiY)liK2lɔ맚BQQYU5mcUYXG؂4[j!ƃo 6 H{OrNL0Aw阌ׯ-i&4Njm%6mˊ> e4:Cv#{i_bQ ‰a=f'0`<>c{YZdժ3A[t,UPpiU;J:!zr}pCN\2wS_jhƳ<_ۦwvmv 91nO^v8bVi҈`G8'nnJ|5-Y3:0[fƂ +ȒTE}bI>)a,1)~4`PʴBL1 O(%1X6Cfe?f5}kȱ#q1Êx71XoD74:`4`cÍP,E?;*~60&֊˵m65ZaJKAyP)&ow r8\x Elkz&xNJ`v6dFTMI{LgL +w5׭[ V5 Z@QG7 |nTDhFF\}Jxm:jj V +]z`tkux#б~1FCjV<ՖUPX aR-C[s܃aLFJeJX\qI"J]5TJqhCNݑo2رccdv&\̭>DZְ#,:c^K*w/a H :'P㚰a96аs4wQՈtJ~ң|v|e J;άh~F2dČoie&%gt[qtް"HV6T'"F|afGf8羰,)"Q 93tS +{1@Iy9ްq38l-fa5Fg]h1͍gQY[1PHwdP #[:&€^Zk*OUL93͎xqpMJpjHw7 +s;G26u(.õ17I8n +my8tQX,j=r}[鯆ӟWz:M13r5m ~qnZ@R3̰յeCg)lS`^j +]S5`^YK1 +tJ!}Rv f͎X]H/V53fiU*;[TO;x(>`>ĄZ!Qc:ֺ' hKeB~3\/\`WЊڠFu&/^pş>6Zw4 *rQuʢו +68\ZvcH.gѕ^pMVy(/X9lǠv+nϵ54q<+Gl9 2MAW{@je AS5`毇=>>VĹ8\%-8HZ?`\ +}u +54 H#oc#Gl8˟ւ+;*p ++*hu NֶKZc'*[놙sm Z$-Z˩b +:{`(Ns%t!!iQ{OJfƟiKlf@ќYuIfDžuq0J7щ?ZwFXM̈*η?[QɣGNi +X+DHXvY=A[T9uaSrT ׆ƸvF~grlVPD/gN^EwOLN %ҕ(K 6Ա1,YX]XK]\ +Gyl(1!u@#a[d6Qjt9Ԯcʮ7wN5Ұbmm\qɗKk̂1 cZ5σm5 oz_7BLl(xYJƙ'A kNFd0'2j`YC#^^=1/N$D3R|g}_Xq^:f=  ^<ͭ>}> tTu<*i( jct݁lG=q.\6kgPsLVP @s :[ >Uiۨ>:`e$m/{wpAMXYd׃ 9稛(F9΀b3==\=}cIb4TdDQ]L!}S@v ao.{oނeRT6{Ä&[=:=ѹ\LBN +K0;$/ѶHT 0^L9P 3)C wEc@^MaDJU;}[fō14i3^L7U$su{\*Ct3T."n/bi̸K1)jcN*BSLF`ƋiEvv6&h/x]&f/?gnۋsm~RMo/u_b:emzZt "dw꠻`Ƌv2]Mw@{xYnO5b:Cxx&ttL5p.L!ǘIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/device_hfsplus.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/device_hfsplus.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/device_hfsplus.png.svn-base (revision 850) @@ -0,0 +1,193 @@ +PNG + + +IHDRftEXtSoftwareAdobe ImageReadyqe<eIDATx%ux#"UU7@)$ŒHE&e"5elX9w0gΙ3Gx>̗9<)5% +PMlk!E$!B$H[]UeKfDdDfW]U/|/~wLJ L18>NGsedۦ<AmTB#܃lz`ɳfw:o'~c[y衇/.Wp`Ʉu]vgY3UznVlǍ/JAjY- +k+Hy\vczc_BfgUՌ VָB k֭[W_7|>}7~+$z* SlG񋗞ŏ#z+~]Q7]x +-p;p}1z>tF>2o3`G0pyq8EYj*3Q*qb#Lxb6x.3e(/:2;gDYgeBoR +)\Pw<dg xg +ld Qu]sP"sd\d ׀0:c]P:\!ʬ FaI1j8wT-a&(Ng|> Vd=bg,aXB<IJ,h{BLB(7k_GtK0bqBw0b#LG_oW({EVL -sH=X@ G[J"v2f +igгp +;oaehs=#TE/3#7JU[0!}{LEQ`E=QS@4T0"K1b218#5yVW6Qa#!"YfIY"5f#l-Ap605z3r u]PjW\P +O8;võw~K R ~?epah{}|Ɉ2ǁɋ|&!'Ϛ,6R"98VNwCtPqD@#~9hJ2 +K2ږb1C2ƨl_r0ns_jyq9ވ0 .-7Q4K&"{ ȁ dixCVVRHY1<@|m+x+z:b^?"svU ׏O1:g6R4;jv0ĘlM= +Fv}S@u +8L#2 +3\9:!D>4E͋b>cM/1$Æ\6# +"~swwwlg߻{Ng+bX1%p1R"'k*pqNEְU]FQ+ka8}#oYF\2q/.2cYϜxVc36:l2Nii2Q9@' C_hng0tw~cC:c^\5=N9# I%E Ngӽ"'b䀻1p ca~w}8d +UQL(6U"cČdI鄲)Rŷq?`xEuL>x{|?"K}.Va=X3L.w_9Mtuߓ->9x}((Kȳ7nȺ~F?=^ +#KL`qd1dEyVyz!2,26bEwnww6Lp KIO^T 3uTu[TJM58 +wE̹ 4ƌkq^Y3= C]UʯZ>3N [}M2s~Rww೟bBrzsj=Jє,ZK(^;jFA9ŨgbF +O~p:1NaMfɊ5qaveHa+8-tיxGr:YDGn9NIFWk/^2ָy 2<#,PZA] AsD|Kl^CL Gcc~tif $L%uKY-33nM +02XTuIUed׮ÿ꯾y7)WqHd=~xңPիnVJ,")B~APɈ3LvwIQcSyV}' +Fy #p#b")f;Y/Qop^>zal`iod~ +Pr\UW5o +^U-W+x;vzx45Ge6̀c ʚBE4)Fu1*x +Ձ|,3ncSQ]HQ\( +U P. F눲O ~0vUnr|/ë]m}֖n:oBs?Oa7X[Ų;t+dM-d:!?eJܩYJ.0dm1P(M bFRA +g(/YQu2Ept_yz-pkx~gO E:~Eh\rڞKs<+-J2t6],PàRbq:NXbF?‘f`ȑj}"Un`xig-$zoܸ ,\AAXW>t >}{`mc +8FZFB#d6O'eFr_ uˌGdɱJw&mg6nSP!fK/Xv?\XR 4wXFF +t|x2@#0];.x۞>V@$5=}M(ƽ vYIu=Fб# +b2)l6GO5)ES +㋇jW@,e+j + 0KO&} +qPnUWW͛p̵ZTvŴbgG#5`O0 ;\x@YU hd]~n^n\[Ȥ*{N; + >pZUcPZFT ɇuD?b_qSQɻAz_Ʃ+0Y6hgU\JZR*2`͙ZdC: lR!`(Q8xZLŖkkW{pǟϫK @o쌗_~ x +uv̓(,uhcn 7*՗<]R1{tİ^sJrI{KSYwiS:l!W@R| dF +gʷJncIeΪ nmc\V޶5wMdO1nvGGtS̃?Uhr +\rI",pxxhZY݁yzP踆L_x~@mWk0bj t]Cs©<\zQŐ: xUꖍ:@:M'Ʉ>AVuDѱ>Tem(Ӊ Q5yӖAȐd~?(C))`T|ekUv'fC=<| _ +fC"~|W%hpQL)g2q|Ne#zz QG$yS) +X2cN n*|?g)q‹':cvCT5'zs$mo3o{qeA1O:#H.$j,II*؀KOXMd$Lrޖ u?+,3"+$5HjOO$)ePQ=]Q!%QO}DW*RvQF'2NJVnF2bRS˩HtmA +SC + S|TJX]nԐNMUF/#XXKπъ ;<cFDPɻ{a^8X@UoE_Jw/t1$UdF8EvPVqپg#uB|L, 3NŦ +sc&ԠЋ=)k hK*\yeg;0Zۉ8<]Uy߇|{T錮N,GcN +6sCdۊ(5u +9-6G,T2ߛM<^QWlpк:5rSzY!#DA!<*FO\;9YP1˓d~~ckYPiQ S_9'#vLK!ޛE3rYN$Pmx73UFM(9ֈ#.SK#gʎ)tuRϺf˨ˈyCv1uo}i(< +pJ;no-#"pȐkίZMY9N*ׯv'j0nZ.aT*@]ZS qeAZQc5hh#9\~^ +X)_j +(te!e';dh?6lǷGo +@sU&ƌu1ʸ~/dJR6d:+'% +lU']8tvFuRg"w3#uKSVTd{̂oƵk3tOg 贁_Tk 锲l> 4blr#]FYE '@RZ6NA6KcG# +q&,5UPUJ֪ǺeCoԕn޸Y`wuD8__L2Qs j='0 O_fOÐ/ɺנ?eE*H|IiXcT/"$NjZ"/\(:yaP!,x7o:c|gukewtN"f`׀^Q +b|XlgP!qc{-ոh*? XV5nP$Lt xۭ+-6:Z!fNSWW~w%́^LGEbi]F d1-ڟ*ګyDkWdu:W%t-kJipLF2}C#*^?N'3tVV ${QϘ_Lj}*3Sd|:scߗ>_S:iR}sC%tgbkˎ"/93Oi=P3~- (Ө3aUX~*gK:IקS7;L|GbS.gzx>~*,GqSQ1u^S5: < 0;uUt5*9 m= ;FJJ]@x2iG]=vH2nlXjN_~_B\Q~h/,`@OtY̛GtFR┪4n_O1*0Ѻ5BbFްdRKWd>bA 9X!1a݈#Q#ttX4K[cT +%'+*<]E1]P8& +4}A!${ԈHJQo{UEd USAa0ƭ@2VH9ڡ.h0_49"GyM1??+?[pfHGfƺVh~㡩CpdRN(3.,kV +>ٌ,6EEXS6y18w>vN0"O1z<yq__[$*` o_Pb2_9rM= +&|z@$7?zMaKD)ߑT']Of1d7? ɂvkQ2LBqi` +k"ko;_~ʛXVp[ ++mCE9-ɽ兊_\wQLegTp\L jto:`Ej:J[Es~W.R3'~_bVƌ"7'E^vv +4y;sbi`MB;)ljLtфu[[Q!Co.>y +Hz- +/{WJ:OaSג.IkeˌYY;~^-Ưb(\N㙲SĵMצ?-$D"v +) Jo6^LHdҌO[|WnH%4'1[㤢qNTdck's({R/같sA +R Z&F޼)I/U"RL &ͩC|{GU#ӰEw\!tX>dzFX<ƠQ|G>٬g] +` A(jFY gx#Ιw3}4/LjD:vEPI9+I Xn' tȵtF3q,^L'b1ϔ-?s#dm1_<,YF(n*+jHu>1LU6عjЇ>=bp +rd~?<68\8_=O- nU\URT -v +Q8fyG-'Y-c7 +I2rkb3B4Jo +*qɟtj`nsNJdA߹Vh #}ұ>tbcNWHiUB3r]WOOik[RO]&o&EߨnSڭ1T5Fq~h`$cjhْxoV +7Iݏmzjt?A¤M>dDBtdufćɋ"Ϧ;E +|A7SJUPRlʬE4u@9]Ft?F0 R{WȈ]џDYB>)N"$:#^?5Ӫ<*6 NVcEX@e]Vܸ7>qςQnOhLgos/[){:e ?OΉoPk= +ܣ ʲd*!nEbr.%QooۣTM _(ʨ}L9 +#ц//Nc/۹j,ʲ_wXBntIPF&Ymkô[noI8SB$Y/n'>?PW%TTm|<΃Z?\')BIXEt:UwF& 5z{*v0n p#'U FSBcFH̫{<;!p*0h??ϟ_係k^dڴv봺xbjU#l:yv`gwGe9µWːBDu~T0s|c?­/!~ ;- : TAcVRUDcV=@S:e' U D#RTbJNp%;ݛܪqU0,Uߌ͋Վ`[{d nR:ٟ2i3'^><)Y(㏿̳pGޞ>Mx+_}O>_WW2~Pf]ZV[ا +"MTjXN~fȈܹ`CMp +6a;yq9H3)2*"] Nz +qu{Gs{7Kӻnx;/}%/kaZN@.!{w>QE-;ݛ1k /zV^|"<,}^~;߂7K==_$ ++; ""OI]ѕX7-Ɛ:j7ݝe31;";ʻaj@mcR,eE +bhIݦ222Ee.=O UKɩٍ|8΅⽕ǃ~:>~dq9@%Ffm DyuM*y,ޯHdO,S1J9b/XЉ鄧} у‡Td)Fښ;]dr6pki +^R%ם;HmE  WB˘eksQd ZRqYu ؝Twڵ/i{T-2UN7#Sk:cuHϏh1V2wu,Og"aø2Z XuWՓ7g2Pv'͌rC)ѬW2B 3)~NNaW]1U| pD1`6\Sn,:@UU7oJ +NqښZe1Tt1Zg)#8x#fA])?bt+ktOY=VS* +U~?XM]wo&!#o5Y7e:*Î=ۣ׫:Ӂ\٬TMp +JZ/-7HIZS]f_9cԴTyLVQ2ѝr-)={ut+8LZ_wyewvlwjR/I>9O[T sT +%&g?2P1z5\XK e@˘)? 2&)@d]?kr?@?3wl6rj +%_sgCӽgƞt_ +1Pݧ}&YA+kA%eeu3C+)tC::0P1"dG숦1?htLeӽt2*= ȳbI=k~>/lc$_?gn,WFQ ƭ"t } yP)1h6ƪJX6 +k>&4/bBXg*YJ8DΨ5)T#di$##VHw~/ΛX}iFau>֐N*)50jf4J8<2m +eГj|F# BoJAb3r7YMeP0ն-tNد#ncKchQ%kqjјoS'3#ٷWNƨ/Ψ?G26ytǑbOQ `T\s}7@9Cy1!C&K!cĖx.Ła_aȥ&lߜ?JjJEnA +`A{eh)d^F~d }7Ҧ@Ee}uDdRȘED.u2eL.߱nyOwB1e7 +w 3ʑ +:Q:: +!~4YTee^P*LFݧw7N[-xiIAF]>;;N(z5#(/c4m]DC֧ŀ&;)1T<ӥ6«zR + 4xи+T*ց]fA+r*<v.f1C1w 4o^HmY8 +d]d8Es_3|sϬDsP eS|N~TZU[+3[5Bզ/Wٟ?g'&4Q y{DWl[ ]ɼ\&m{}/,Y(xTAzo@Suw{nEBhTDwZyۗQFh[+bkD}(}yЃb6: +PU8f5Lp*Uߘ~.I rYlA-Q gpP/ +-GtΜ|";':i:*>B >N 8A}'PBytgۈ5B +;WĜD8 +#Ft2BF,ѵ0$?M6r) :,y72]n%4rl<5 }f/Tk_l\nJ GIR_RKv}dTFsx@gLҿ_ćI/jYo|wk㘁MFLH)˺gʶf#eM]>{zvYSꞎNI儋 +_Uwp岢edJQ$&sPjȾ}p aGd"ީ7G *rY*?FryD}rʂ[7Mu*yXmB3&Yhka4>mU/~Qc0+vL"ChՕDQGْ7Ty*L&rz;X8I! 6M%&ċI1hx +/.n8MηN> (cL;8Fo_+.-=#[&r>DbyQe8/Y2D$F-P޺\T7,1YcU{Pk/x*Uf5N(&᭨{uHcCx/]D+ҹe +`f VNX, 81EI_dulϛ +qI7(+87$W{BR~#c7#J, l9Y#E@? ]y,8[W!09ʣ$2$#X8x P Hooɕ+ndjX yj^/,E &!#~uub9#y*kW21Fڄs?rjHw|Ȯ'F-6=3*cA{rypY +#syM yt3# c`QOctCa]D!孛Ww׿wMa02g82~|N&e2Oi ƀǃ}8YkR <돖jGB^ QJcʮ@H"ѴԺ ّD pzx (O앃C.5yf]IQ..+vv׫e} ÁMHu[tD9.0}Q1 ,9XR] <{tJY.(pY8p[,|AגH#1Bk9e(łt:2Sz%7/$7dFyԱ à*I鍷n-o\t:{շp/!pnX;6È=T&ѳZ #F0YsՑ;\9YAWx]px XX,0co'xadٯjUFUyNo ~ƧHfc8, w|gaED +K^fRN&b~W 号G#5T&݇Qƈ̫v=,Țd bʘFj!n.DO?~zTWIn65OT "QA%6(HiZwr. 8|kR`ouH⬐+OW pM7p}-q~ O,x x>~S9uuXפVz*& +>m#f ̉;=l3z"<*0R*+l>=7[*qGJ.W\ISpԤw,d +U][fYK]`t$lcZsRRdSu9d>Ξcpֈ6Z:~iDQ +];|/3:%3fC+j1(d +jG.e +(F H0\"'p:3pEȐdG =d%bJoq*2q8 +|7Q4{gH<E~0 h@z>GχD&+W^dY+bƷ/^  +`< +! VL,C޼us[}Q/xiPjܩ P8{y,J uxZc>(R7庂 +D$N5L1ZFN=HX^Vmrq`&1/AgGdm7__AMR,#R3U8JR?n_aV$ +x){dzn|omۂٟcjkw+ +Y] PuN:UX uBc=PjB}<"ӍS2\T - f> }*^VP8t \7pwȂLxsAۀg8}_a+9jNSenG2Rhpҋcy')ocŲ0H7`^1!K)_ނ##\ Fȹ׬t%QqԭXO 7l+?pn`"(9E|Be:N ld!QrpsncO@̴Y8J:=}JmAnkIlK2lYISO6594 +j ,8Y6 +HTu=71=[j!o! o6H +{rNN0Ahi֯ )&Nre0%2ڬmÊ. f8C#¼(f=bǝ9ǰfuxp}k5^3< dV"R5|%W53ՈUt +F(8*FWp%Hd^Ph8ܐ>wuڼ3L6Wi0u"\[tW!# ish#bn:d@ɵ ffkqLĚޟa/:}zUwmAT,MpqWG2|8**V=VҠYJ3 6H X>N +dJbOyDQU:xbڱ6VR % +dW`!njVe Vd3敪٥?tALnD놪VfN4,QєWY7[# +f]hPRI>^*)H?o +J-bA +ko#uM׺ ٱ>*[)qېuQ5&114O-jbtC$zpxcѓNLYf3370d脕1t)JhrGbG݂cԌx, Bͤ*Z2u܃fLBaJz 53KUvUO!~U)CNݐo*ecF,HHM2^}Ѝca&Ƽ&"`W$^tVl5>5a)2rd!g;]Q`n-?[ )0k\S)A!ZaBr( 8ްkFR661aK/S!(C݊EX؀T(kcA80sp`;YaIv1M1&Fs梨cz͊NĊ@켵(jaK:F[7++J#ͳ6iAr#k0I= +ʕT[U"`88;b!M2*b!ށ +߂:^H#6%MΣJ}f +?sZk#vn5m +rfq+wa!cMYg?[*ADrG1DfLFQ\ +|LO|r3g=;+L%RwoY}3#$3ctG:Sȸ"U ([dYk}= ,7`vQ2hUuUNl(ڑ/Jq@NtMAXvtNJ1%k"38o\[-Ȃ~ZoT% +ؙzo2*u!Dm,jknq]}VpI5WXSn@;>ʕQusةv;/@=Onhe03T6*;x(>Eb *GrLso8몛$, 9p3aqJ} ,,OR,+|ҦMQxnD֬4`+F4CVdV.+ڈn vV[!#/Ҹ;畱(͹X\4,)82p ַu]!f@r(b;bMG`Ltu"[J.%̍N[0sEId0 z9L~ % FfDnĎЀ\K:#sb +¸ɨVW4`t\)JDem$ + S9&2>F+.͜I.%:(F%U14AV-FCc}ḔJ_RZ; I(n748)T紵$(27 +E}AVEik]PLj+2ZD%c +JV(LTfn67:0mb+I6j8Um:QheЊ稘k+jeM%r 6_~ + +nMbj(6/Cn+2Sb[&lRgߤDRTER:JÚsQ]FAΩI L鏖 )<.7AKMa$sfSƼR҈aBb\u&YaFo#pN # +EiՆj'B+ +,k,!ԁKES# +OrEQEՖpTlA+46xNL.cDTv4AW)Q3$E];EE)|FF\Ƣk6\pa 8ʍ!L,:7aF[z6YTNr i؎@YLmiЊ+chxVز@$FvH9$=>SgO候:Pei]zu`b0~&B߆> +zn:yBTԃbI`mwa,*pк4@TeX14VQƴc޺Xm#q;&ݩ6VTqT+]rhEXijs!AYk9W^gOdY yԱԁ."d2i212aoIaӻm@ _>#: $]qn\F%MbjaƝ!Dkp2"gmH[TQy'i5@[+HcYϤMۍx*:k9uY;Pʈk@J`c\;%`\w?glF萐/gnq'%_@$@2quUuęIul4KfFRmQrk sHm4H-2VCXq(lc55ȹ4ugZhV+,sit@qmZ0t@vpVf3o ;ra{az*[&u_ +)=‚qjIdX`O7(낵aoaE0䎘-X젢 _c-eklS a-~뫕t6gu`I2c€3s> )?cQGy&$}2ܑ9b@;M߇f1q! UC6ikveue"S*a؈UI2 4c1v5Pe.X +,ɘd,g0߂2@m=/  +'fԺ +k^?2z̎ifb^hyޓia_^?xw_v!UIw$ Nu4U(t6?Slu4!no6Mnܪ1AS8"10UӑùD*"םK;w&;ېNJC% tڵ7iXp]Oӷ3IGYgJSR ֖M~tQ̰'6AեqƷ 2ְyjrinX` ٧*ugC#/~]fn}Կ g5=cy3]F/T1F7$Yy,zktR/Q0 hA&#va`:yV{;tٳ8%z /c(KၢQ +fBL LhD~1.9t:9,x~gt*`ڧļD!z1u힩xQMEg0N)=Ԣ[x B㊴UݴƛW"PF)#l2н=d0.;c +hM.y!v]XdX{q[wA[.Wo8s}?Hbڿs׭sSknv1)^`{UqzjHI`u`ItB+%6æÅR,pcW'X//1/oxq;Ȭ1m'KSX+k>T5dr_+!VuDq}˜j@(G+:p98v1^V%c/۠(Ŧj$^ѥl{Dƈ*]7l 402aj(+{M ƫ>FoLm{v{,$shtjߘ@oE[o6ߒ:O*kc;M,˜4r1[KSXDl]ݱ! +}r: [PA;Ki ~%C!c DSdpm9 }q4bvySQ-uwSxXƚhqwkN$z "}V׾(G,00k +c +MM[0nuI,M( 7i>CᐲG=[,u+ޫ҃ia|o_YL7vj@l7fr;Cnq;1鑖1:rs(+u߾֙>057Q^uAۧʑ񱊥[0n(2p1Cn܊0q"& +.3nlpˌv0 rnϐKeșvDmcM\NsTR3v2&Ly\OrH^ [fNQg\GM`;oض̸%c r^>ƢI1& gre 3e-3ň,rl-3n3?QK/ݱVK;Qqg@ -ڄaBf2;gSO,uo)a8m;;̸Nb}lڣ$t-IN,'nSČL[fN.5pv:%/u97X,IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/menu_video_info.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/menu_video_info.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/menu_video_info.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +PNG + + +IHDRHttEXtSoftwareAdobe ImageReadyqe<VIDATxb?!sFF&._wŪHaa  +ᆩyab  e35_gbǦ IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/menu_memory_info.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/menu_memory_info.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/menu_memory_info.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +PNG + + +IHDRHttEXtSoftwareAdobe ImageReadyqe<VIDATxb?!sFF&._wŪHaa  +ᆩyab  e35_gbǦ IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/menu_selection.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/menu_selection.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/menu_selection.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +PNG + + +IHDR⓴>tEXtSoftwareAdobe ImageReadyqe<IDATx1 +0EA~i;tVD1k]$ݒqۖ A +2Ǵd_/ 6Ѝ9ZUkp9#"#"#Z{]rU*)[VEMGl zrS#p5wo㹁S +p7u$p9|‚l~_H?qwz+Sؑpb1O^fZ׫XzA4l^rQ"{3'T#$Gfט?㤏T0P8?~\=xO %d>77?jo )?`x繠HBKzw:p U +q_y< *^g8?nC aQhį./fAca{rOT"$>m%[Y4ѯOji~|z6Wz6DoxH=狎oςa:Op1wef? +@t;Y|ZYη?n +zi1ܝVZ?4>7M#e#.8N Ejɒ&c +$#D<橆 +nƪkpAQpg gX{O㱀3@=//_hg4VR) c:Ep褐;61Qj?ϐ/hˈ##sȗDEg*0E~hiD f$&#dx"lrWG/_B*=5aP2Fqf(!N de5B2!ˁA?K"kS2ޞ%},{r}# 9bza4 @5Ͷv[AE(O:`?AAHJ3{]v[TT!(7LJWqD`>\B3ĉ>r b7Z Zn6}ϣg +¹> LPPV+{ )@? c#S^ + +WpDdK9:XDlq5{kw/D yT,ӒR")~۶ؕVMeQ 5BC3F H!4" +DdKEF~ K +Ҋ + Z)PJ]jvh݀CFfd#~,)+~߁¦wEgvK%"fx󁋦m.?ַd"zP񧞚)6r"U}ͯ~M@?c\`%rR%CrX?+!S +U~Z!t_F +cwmӾx)-P: *j AjjUEn+F4 `hęqxKV ++)Y1yj+iuG9*/S <_W VTԼ,GŒ-g*j5"Z5kȵ@5"fƲS/]D9BF`8&8e"~ G,@\hθi3TMkF$jQ;RzidGƭ1!㌣s˭8^j!/l*heApIk 98L AjA>.A #bۜta n{ ӈȥfQN,ie + Dc^═f9^fβra#E=oxyyے-ƻ~>8XbP1n#4) Ѡ5Ő9!c-' "k aWVД4ie cXњUXIUiY%FqwFFFx_ +\:k36f$?hD9qssbYLNR`3_qt\K 4 +/7nQr=x;Ra~{-\?T4o5wTx"RdK! Dz:KpLHr Cz*m6czGf/qƵYo!|xJmP_)zTqHpFs+͑s+dKy-BsusYVaDSb] c5msr=o:rӣWU"2Z5U!>VE+V`ʆl$+[EaoOX!SVM[2yNYX1rIy$}aGW[=I;@#`!Q6?RsE=Dx28Z(>Ul\bS݀\v*#jyvϖ+*!*VCt\_^[LEn譪p#79r(}8cΕ+zaa}/ +`>rB{sΊ'93ơCi6sء{C1BɈHtQV H`85 "dʙGcq([=Kj)Na*JSܚ%9^rj qکvwqyyѢR +OTk;ƥvfl\0kH|0*v8)hΈmP훩*\!t>R9rB 4EeΗ~<:o +I,=bwyqJ Y]8{cMzYnHAfc1ިY f" J'"dXU dzK! dBr>A9 ]ݦ:aym{}>V apG؍D.4V2SDʗF8刐EP^x'+mXBlN%hu%uhbvemI)E0P!V**FB4`1SԤ& V d%ias5esC^='QZSͦjlн!/8lF&rdm)_K&F(?1 +ͯQcFY#UxH^3c''=;f;ʊO!3&A + xh]UNm iOJJlkr삠RѿmX?\L!![;ԈYF?Si9c*XP1pD5㈁)Nvt53۫uyCyPyZ%{ +GGQU>=^ͦv XU325U$`U;ZEw9^ z 6C27v 9T %s`t,lGg#Uno ~uXb{S}8.kFF mxofM1'9⒟>  ,- +(s>^9vim䒋ՇC}Mn6ڶzxʆ!^#,GTIUC&Dc:7I!\d< +ѢYrƮ*䌧$9JS+orNEWbLuU7_9Gdeh9TO8t't\Y7q9U%Q6礳ipHqL[F +fCT!mw +q})p8pGyF;4̖)Q^zhM5V|4 qdW)buAr@uaXg"j%e8` +ˢ2,?怋v-d9u.EF`qZ +$H-.ß* 3?+ĞBiꗃWsFyB:gƮkhjB |I6Yqz@7XҟH +Kǁ-p\BHs7n{ H>1gĚ2h5tXߴh+[]ܮE +M5QM9Ťy ); +( |jȢ#Dr7Xe9=N cz"]CX?CFvI pjcSP/lb C52Rbnk8 sY% -|ӈfcMf3k1Nq%$8_)Θjg7Fvhgnb;'rEX;\7lI$QÌq썊qWrcW +˜ +\ SS< C7m/AȣP@5-+ѠU +ōr׾.刚YlT%^B (K&"Q!]f -sشMmn65;zl+Nk97M#8ּ ak\1 cAz1pk׀{q4߿.qU1ǴXe'9gaϲ_tMȗx`:nb!ORH*{ΈT=A$@i,ʔqDZdnL b\ 1S\p]%p^燎n42jn_\A~E*~͡a-I"V"ơKc0C &xsD!>c3Z4rTaֹ6pI26&B<έ|Ҡ9ci+5NE8ZR{=(G#|ñK[Q#R R8`&cҖGn!nsN"pBA=?%xM),n[s;+ػjjN8t*btZ5m5N6M"7x"?ߞEd3K! xH%Edc<{1ey~p92++{޺ *q4jJZ~aܱx=;j\*jSQJ4ޘ"F)jkH-uQ3l&MM66tdҝ/kpw-V1w?3Bqͨ]'*־q(6?h/!&䬢jhuUv}E|F49N䌹PʻL)ќ(VLTyj:{צICEŧ׌b\)8, +EN8%e).U&]<$qyS>8ۼFnX,∰k~7>J~I69k7]B+.kg +#%Ub@Imr9-s˜-pxSKeR۱|=vy ňֆJSJ~׵]+nG$|kTE%pX̘sT]GdQY.9]95Sz{rdw,^9gs + ¢挻n6؉ZRG߽>Q~XFJaTM$(ҶOF$#i2*i+jڟL"R!J޳9duO% +A"TBsܺv^bqg\i)4 GqcTvB_B}ȁ*t'8O l0z +w v(N<ʎy.]Jƪ vqt +՚gkJ'e)kAĘTTWuW$)+BiA0H&7)Φ +VO "vT1ed]RGjW*<~'m{%g)(\3gԙ|W䕒zT,TYSj7ECp"qj8dIqi!tq>qT oTƳ*ꯁ5rF֐&&l(\7gL{ +ʜGBƵvp޵iV%A4<1bX kl\VkFF)Vp]S*R^ F K6pXjU٬M pϨWs1َՌrNiIN-G9`x5nm.0XנຈPJU@Z#mK1rџCk*R}GVт4mab9_ъڞ}c 6!!k5?GH3+GgbT߷MȈAw٫ +`ǻi.E6p[ +]0qf|g,Uo+4'hdOm7mz 1 PpmmjcQYMMVx*uv~ʃl\,.`1`G,q`a.VﷻvwԿÂQ S\v(%o0p b"@H2DE߫5uǝ'9Ҳ*ppK0Sr~?іxL|E`AjC\pm\Լ/Hp=/X9`*x|q'LYicrbW=O~F aMR VߧzxJZo7ªp d4QX*∅e5Cy!HWBb- fC1s +q}w=<>c9"mCmᥨqTCa}R¨P݊%վbFKQP?Ʃ +\ +GtdʕֶQhāUUeX[&>>FŘԮ~$-ת: cbt-w.pUrȂ;p@%sS+=!KϷf,1gQcU0q2[V +P:?d8br9Tp*+,-GȶR{z?$Eu}*pH+ *\MJkb*Tw~mr&_@@|q_Ja3XN hj9<v`D#d}we +G¸4:eG2KѹcH,a8crRY?fiUY∬Ow*N (4]/~/\JSga8W +Gr֐ +sC:4G,"`b,DE"L"̪ʊ~…V԰ƏTUI<נ[J)6;UܔלQr1_|[0:-Eڔ|Tj8ӧl|p%?#[38Z+(2y1ŽPcG|?+j!HӕJ4n6Z7ZXxϠNTM(@"uz`[ +'־9 +PKVE\?>oU#`^yA9>|s+$גw;L+N>O)*(z%qU1ZVp*+$d#N3\,m)P9mp,ZNTrw r۷nIZZiy¨N +wehUlEmpg}BV3@ɿAx834G +"|ŷ:Ty>w(\ZS15+y)Y񻫞0sX3] Q cQF62!U59㌪q*:"/v߂9?#Qf= 4n75i_Z > әcN#dشVƕq;.nK IQ*6ik~+f3܏~<"jV*gYEyy~=Kpbn8vJg.sK:{ חAv)Of/, 0.Ez(XP +8\Zh +j 59!lIqy$M2V9aSe1$4 ʏ-h#0Ѹj,e٫pa0p9vETP)<{N58/rǑ;g 8NK,f )Bd۞ŭVS)n/|}j cqFN!]|8=d +G2+,C""@}&QU"ʭ)?C7",!JOO~հ][CmR:L+۝̎ҩ ϫŞS-/gC&3{h1A + +VМ;ĺ2Ak2`TZ8ϖߙ}Ի.GJF6:?L#Z cOrUCĐ륳3N7;w"btC*;#4w7-5[By?zoM +a^ßc +q=o\B5k;T'Y2SNŗos!7uD%:̽`c%cLof/Aӛ9V\fæEvΧnb 1  +gJm5ůnozy* {dy;F*(cp8P0A6 Kt:W3ߛ/"Yo۔=TSL.Տɢ5e3ijD? gW̩mb#NF:͍lvs*'kqw!l`I|7[7P& T-͋>硴Bu7 (B( W(Y젦2<}Ok GI0gli[IOJA0p 9tF)g2)8kxh Ωx}=w+ɷŶtVP@v(޻ (lbo%;w~-|Q["5f~B<Oʟ|N RaSXgPƲNA.Lb @G/_R!D +zբڃ"bmZMq4l>ސ;CJ3|H5BeA۟K^,T'яr +6KJ\wލ07|-ϸ0ShNwEϠYKY1#QGiǎZsS1ּ=kI aX*훷SCtmܩ`%H7n-\(/2f?/Eg:Ze2/^r tD5BncZȫ0V8հl}6&\FDO ƖO#r@b<-.42Os2J7Hdp? QaDKNY 6}*TVDĜ+U,>g*sk1TF~*!C[d1rI0{~-2zBtT$ShEUXa[XҶh#]q"b%-iKCOR] +烚 B0W%bM6Bl`l8:\I0FRG9Y )ԊC +G qJKUT\H1a\yyJUv; OkGJ!Un+ )V*?jAQVWYe˜o߹ӈ1 +զ?^J`FQR̊sՔe#B\C +[5VZp9D[j-'q6Xp#@ Bޣ,˜k'^5q{j_DYD䠵P'!"S]X#BC*M9V4*qOfzȋ)ň*t6ގMԣ +6TNqr[AsX?O"",+\\]j`ղXZc!v*Zk%eynxr[4aat~_u>9(~ +g-?C7܀&C@rFDI2-p7l_?//sDƻjX9IAs_6mS}{բ_Õ#Yo&R%2k:+<KG? +L +j&V/R/WZMmԠZ4X !KjFKŮZYO;B~yPn?kZ ;@ƪ\d/-7o_\-_Q!;θ_t\d +e͖ܜ?h"Aps^b^n23DdTMMX8Š1P߼lw_ޥ71T)9|GdwϷ4*2 +D "$$|!!h)>ze}exDk&5|~|hTlw#*ZUL 5/"wT=um>~Eo~}3VaƻVC +ZT כB?bTL9zDPLr Hca`o~߰HC]p{P +zho\@~.^ tx$?v~Gje&AC +ĠPe8ƈh?~_}~9wߛ(/p\.FKk_•[g$Td}Nd*~G09g;\J )a6VYyw? W]| +dW5Ll9wݿ775OF(GHuStU%a?q+f^($'s)eM'(Sq@@En o ^{:T.s,B@DM8kp:D՟;DD-~ +*q9D$5B@iN 8N\Z 7oY+xüտ +߿ӂV/7Zqkz49|u[5ʽD_ӽFh$=1ZF}!8GDT\N GB Bh =%p7Gޭ(ꮄ0D_8I ;t[+  +}'h;i8( +̞=" +:Tn>gGqf K3m+Z (h~ ~߫ #c[2AFG>" O>[ϑ;!/PH +S]+xljQ(h,BAT3u0q]aBaGd#pwֺu(.&muɅhj+g}nyZ:63 +؅5p)ke3g"2>i_(89=8MvZ Ȫz +3BoL % ~XdE( h=dQeа9&18kHPzU0ՈX(ِ)XLekJm8qB#gyOn.Vq2 k)k(Jˠ%e8y%UH {wj2V|ѯh*a\M`яIх:nQ;Sb ||面ua6`K agIHޜ>c.VաL6Iڭ3vi6ұ?p|kd30DJdسF'ߍLt7r0O_{ +[rCF0 N]F⡦i` ++[JYv>xA82JoUXfQA/S7RMvGϢp@NޔVΨ.j`Ν8ЇiiIV e#͍db4Hz?P9qal>@+ -UUPjj&ghU?np臨xp;:22xqN)7$\ 7ӏ0ƠQc`iHgJfBaEL5S &6?笘v$Z؇) +6 +qL'UP?cFN>+X]>HHWudUTNE k2C(m9` +5VDx)Sw +@n£H=ˣGFD @"@R ]Z@סLiNNqo12b/L`- +$^TH,3 #6sp<~h +;"(9EkC"L&J! +`­[,*RIS ++a2X +c26&ITpEBƣ"!:Q(}%T4 +F7q2шo CElftНh_見v"~Bu߮ȅC%yjmϐ#Gcl(LHM6c!*F܌z;-EQQ +Y)m026MƳZ >F+xhAGHI j!8Z#)!iN5TXb18"IN +Gg\?/ +WثQgSc|rprK +\շ&4;jgADfF +YFM@ B˖Z +F%uK#{IRbƑ + +S<N,d4ZLoqR##!!wV 92R2N(>o6s# +w9̡kRU}Ʀ.e J rQZYSHArkA6PUȡB63yAg*śst6Nюc5́ސе63XT +3Ģ%Ƚ8ag% +]S Yaksstܑ? $ÎUSvБ(nU$vdmowUO72FZvM/&TSPPrl%"!%FzV'pㆯBۗvy_ VO oۘ{Aˆ\qC-:T<`qGol) 0I Kf`Hk9ub&aVe"jт,9wЂxcƺ;"Ȍ_8Ѡ3N![KI# /tG-iqq{@žp@Ք 34Z*.%^s9 I\3N +-U!0HB GDO zFRY[K RKZau% QanȥaҹR]ж +PGD^<1XSUolGq:DW"K+!#% +SҀb*ϖŨ+2.el*sZWF+TT﫲pi%OƛHE-%.)SCrme)\ TQD? 5FBA\ +:h9h啒I%;X(l7!Ed2&HPm%ۑؼm#&3 +Ʃ8/u|"& 0 K +wnM˲kGy8aT9;H[l1r 'G/B"uY(LFeDMqB2m AF0Q !CIJ~6 J/)B +9ao3X9ؾ - +2R#(yU^X5o܎S/˽, ,Jpϩǂ^K"JܨmѢJ8R0>YQ}85Lօ +:4F @!A]iHY#SڒOѹ1%3ȝE~ă\&7˄tVn,4&gHS28P]kuƣ p +4 +^~TpG`V]9@fs4NƟDےZzAϓ0ZLwGB1h4[HNٓ!g$7Ɔ 8ZPZ*1ܠp+* +Ll* NGke +S*f\;֔-&=*'˩"bӼBNX[O*C(~^BOuh"l)N)T/lL(g4ު{Jf$t VSFJAi)fh5܌":AtΕVt7( TTϔ%>cZ: $kPIBPû3p pVOzKz+%oE3c.kBpHdmjPq^Z1ӝ@Ne4 5 +EHƜt +Gyhȭ1!iS1,B 1RN 0+=(rM +%Z逥 ؼK\ -FB~d~aLq@pVm`Za?8Hwz{рq#0:Z`Ť:lևm[xƃƔ3}}0Nq$"*]&qj$Խ?|uPF`Ƅ{#Ȁu?sLoa@"7Dcaмh#mˏ&xIs˨l58Wdv T>Ğ:Ǿx`^cjZ;iJvor`QgAI6˂>K丽J "yi\.-O?8^ dr _HS@I5{kiZHѺN*p/ + ZqP-eQPL.->j`Ix +S{ _,{Ge7L dǍ6"vXq8FBټUp5﬒NLtdߘ*O٫k^m+4ٶfgMXW^H~=*?(ӡqŶ\Qk{%2+TMRf30k.V;S +g[t?ܱ23y!>u]o-2G6˃;84ܦ?u;kwO0VW6Q5c*ՇqGK'%XX?%6̓ +P*7ঐo̠dʉ_jpW0u]c1xFRij1 +B'jUK{/ fk^epH|wAdLW +,8Vr"p,)x*zE94eFR]焭FmNH0ÄCb"UV)U ۰K9{#`X~RȠHϱҷv@5BᒭO%M3~"qcdָrB61oM-mRO ?T (_B `yC~آ"4'6#[Zgd-F$0?~zo/^;aqgN6ݥО,\ L,/ß?}ϵ9(a,鎑ֻN׾)OV\xkX MOJB{A{nx|/˃gkyzLQyz&ӹy:Od`\rIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/theme.plist.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/theme.plist.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/theme.plist.svn-base (revision 850) @@ -0,0 +1,121 @@ + + + + + Author + Blackosx + Version + 1.0 + + Enabled + no + + screen_width + 1024 + screen_height + 768 + screen_textmargin_h + 10 + screen_textmargin_v + 10 + screen_bgcolor + #767f73 + + background_pos_x + 50% + background_pos_y + 0 + + logo_pos_x + + logo_pos_y + 5% + logo_bgcolor + #000000 + logo_transparency + 255 + + devices_pos_x + + devices_pos_y + + devices_bgcolor + #767f73 + devices_transparency + 0 + devices_max_visible + 4 + devices_iconspacing + 45 + devices_layout + horizontal + + bootprompt_pos_x + + bootprompt_pos_y + -6 + bootprompt_width + 40% + bootprompt_height + 20 + bootprompt_textmargin_h + 10 + bootprompt_textmargin_v + 5 + bootprompt_bgcolor + #3e3e3e + bootprompt_transparency + 1 + + infobox_pos_x + + infobox_pos_y + 30% + infobox_width + 660 + infobox_height + 320 + infobox_textmargin_h + 10 + infobox_textmargin_v + 10 + infobox_bgcolor + #3e3e3e + infobox_transparency + 35 + + menu_pos_x + + menu_pos_y + -5% + menu_textmargin_h + 10 + menu_textmargin_v + 5 + menu_bgcolor + #3e3e3e + menu_transparency + 1 + + progressbar_pos_x + + progressbar_pos_y + -30% + progressbar_width + 100 + progressbar_height + 40 + + countdown_pos_x + + countdown_pos_y + -20% + + boot_width + 1024 + boot_height + 768 + boot_bgcolor + #AAAAAA + + Index: branches/Chimera/artwork/themes/default/.svn/text-base/device_scroll_next.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/device_scroll_next.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/device_scroll_next.png.svn-base (revision 850) @@ -0,0 +1,47 @@ +PNG + + +IHDRjFظtEXtSoftwareAdobe ImageReadyqe<IDATxypU{fBt CAvVJ*],򏽼jUtwKSWq+^\Q #.T$&3o\=^LN뽙J)|# +A!(BCPh +A!(4BPh + +A!(4tx"(ETAyq|r*ǥ*#Y *7"9REPD2D b%I @D ,TkATD2J *IPN B&.EɄsX"(ɂ[`NQ㲂u!"A&r}TL [@p E9{ +%QN[WG~Tz.؅?5nSfK˲&)GtP>}Nm[QwS~u~1X4ux]oSIkuʹ+ Fki޵nkik[j ;&X&C!S, %~#(.nNwnvM|- +6xp9,iq5HBa +;B rV%N0 8G/8hBX(Ϸh$ +0}SB)((<HR\*In;>ߟӃC/tv$+/bsI5{JK&3Ł B I&IJ<".x$'@E:5LWNDW܈CϩV?tH8=*-!,H'd ebJ6`)>EFL"fE`J*+]3uQ+^2wO;;f2[1xxJۏպT9s瞇}C X%%47l2JS}PS=&--KCO('Ke?MMEpHu"֓ΆwA)bQuN:cp~sڮe}F +4cBTv؍H2%"eT:?/  ʲҫ|g>MX&4Zp}obh]Y*a4YrydIɋaШG-c']UTظy $'5c(gL8%bdXg"J#0OY`iv66L=pR{ANL!!yPT=M?; +C""jk~+Ú-JǖF֗PV"QPuX:]3}Ƽ߸w^$i)1@#@=Wms,Yydm4~ҮT@2++Ԯ1XwUo2csqQ + +#nƎҬKvgiIql@͔?I%m?QOX$@/S!C\9rҞ +Ɖa$bYrR"pVY),CJGlee}TdERo.uA9@EUNݽDʰRlzxN |}d7t 1hi9i9 +irJq,%V~sχ {xK4mBoyomh,. V0⋍rwJS"Pt2uKLQb g~h`#wXSҒ5c:뉅ņTbj8(()Sx˳Y|grae2]zM:,p K[2"MX=zc3s ^r"Drp! v"X#kCiq!f+"/ѣF_T#_d!\Ya8^v2e6o`QwWZzˀ_#1HZ|Ib4IF9֫0n̞u= +!1]ˠ446좉A^XdIf(™J"1B 6.7 +؏Ңy,6x)дrx-2cuL.3bMYnO.%#ܺc߰"0K$mK]/H t $LV56S#vWoZgnqѨ7Yݨ9%g13 ^{,=& ȭԾ'uy +JMtJ̉.׽ڏ'~ +X٢?mrZt@ +MGܾwOZi٪ʫdH&IؚbI*4L$RʊwE"X}ei^,r~8| 5p =6@qӽ_2?:il!ٽhj~pN u?ĂFU]t8{ ;(ȣÒڽ<|WS[lޘY=CϑSn|teLãb[J}jzwK=lo,! uܽvF{{?S{BrRⵎ 'bj<$C!x}:xgf#k$*K_]Yr:}DV :*6'͔hP7Lnru0ol8>soɝc + Ũ65!vi6K˭Ji> ;¬`͔ )JsE,6=x^C)pӌ"9 +CMjpzQbkkmnT6~(FeK֔8(Xȭt+)+m(<_̙=N~qюhhA :d'u.gBtѤŦ%N^q ]\YSG]h, +ȑPR\gہMwf]p8~g+W?Kߚv^MQ2s&dyK:o$zhm*_XPT`96#O47CHYwg?ߛuH[17[D!dT"닂+L1?.[b}Y( +(c6wlޖMq7l^x888#m8sηgU +2@7PUuZ’${Y\~ +bHDt4EIRxxqJ5(_CzN=Akm93ۈD뾋\D&#daMM-.(Dd7L9]*k]jnI!i, +γ.]"(2lbk8^TU9Olg_!%)'0 q]#.,\(+oKz.{\"bR"3|nׂ7!qTQG%Ȩpia(JdXwt@~͜2:!Pn O|^.P(FPقf؛A]PBP +A!( +A!(BCPh +A!(4BPh + +A!(4BPh + +A!(4BCP + +A!(BCP + +A!(BCPh +A!(4BCPh +A!(4BPh + +A!(4IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/device_hfsraid_o.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/device_hfsraid_o.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/device_hfsraid_o.png.svn-base (revision 850) @@ -0,0 +1,231 @@ +PNG + + +IHDRftEXtSoftwareAdobe ImageReadyqe<ggIDATx%ux#"UUw4H$ŤLILZƖ|3s9si烿cCɒH-Q⢕+$H轫̘7"EDFd{UU](_~֙cpۇ}}}שNX&A2!Cw]l93z pUFY sv5J-WSKf3urٚA^~ UU3.Xm[Moܸqg W?X$09{|g9sBΗ2~2)e,}wQZ 5VmzW{,УǷ_ +=޾+tO,kWgvQd#ȣČl`& >*2<|lȎ-_< fsXn!jJm +m\cZ۹0dJ_F"a5?> }x~y=O|j@Ptz??g\Ad+1o0Y3=w_-,;p 15<&:ۓ,h] p@Xϣu=dxtx~ޜCEQRY.^w8b6vTN +"|cY&"/`ϸ(q[1U`_Z̗O:vl$}sqߜa|_p>wgxꮰv +GQ{2TI@N̔0b3ˌ`/`20 :pgF֚G6z!0ewU:y +`EVFKHl]\i(cd0@at A:\!ʬ Faߓbp-a(IJ9D$XuG:`A @a ˲&JWBd$ +An3^v-K,`9حaPGL>ޮP(@nY1F1H0&gbt,P:y L} +W&QFQ1W;1r~M:(鉭-xTu .1Ky( +l)tK +# S* `q A +}<+̨Ɉ, 3TԘ +yy(W, +3m*v0ˌ`d#,1+h~zߒ;:/Wd2Wz>l#/wߝF#++)zd tu51Qeu9ժY͍V;Y˂2p%pň,6hGGɗTPi!i"A۝ f@0] ]: F -.Jg +MꎇF!,Sí,?˴[aƖ+,=bdz&}]K08 ,IR:b+2dwS}Q`cL]#þ)&q$|pjgJkY !je,x˼>b:bsH2lhe:"~ Gyl:toGo)VL5|#:fBhME3 VЈ?0jeM0* CoTv-ˈZK6tYTJM58- +wE̹ 4ƌk%2Zw_Ÿwy"j|x]'02){05ydR0ؚmLg1)0 \ac !yhS"">DU2Ȉ5*h{c&c_t2|2s~ +Svvv>G/}0п;:ĉSm_ܢR)/R5xP1tcssfKhƿ?@:>NaMNR1fkL +#PWf +~AK?mu&ҁaNѠ]rBCKDK7@N2ָy 4w9,P^ XBl(k׮WSc@ݱs?|>@kjXƣt:1"ܑC +}VeQs1VX 3bt qqY:1]ۏ(# ˡQZ Z9yIO7cn>;p~W󯁝ݝt~# +-",\rڞKs<+-䙒ddF*8pm`\]cgI&ΔԾtƈ_n+QK0\S5$z}׮]kZ.^԰@XW{>;Nrol/eh+&9aĦV`'Ѩr4Mǣ3kL/ž{dɡJs"rk%nP8nSr +(X%D,.,HIM])8a@dW/\d 3xï׿ڇ_ JZ=}M(ƽ vYIԿut=Flб# +b4*|1P*jY&EYcP8U/R8QgxAWm6h\C,])TU8T._W]ׯÎb|Ar ctfdt~B~ԇo~;g{LB,7U R`^\^VMJgɦ'g*Lo$~ +3ꄑA$M"hAuJWsCX-.NvLJ_ʯ:~bHpmo`uFtC}\GNT!&x1'F1m*At;j-+HJ#r!chMe rdGtve9jbHv~UbG@?u(%Joҹv1`Čq'o|㛺l`W Z:c.q9cW*Ni(v5ԝcfܫXiOJ<*X =f A +pJf/9| t$ DS'av2z[oDxo'1 +zu?"źC,8Pwv!:"wT +bn:']cIr,5!S~WX:gD0CW:)k>HjGO$)pɠzj2.BuhU1/}ѫE)(#kcEj+7+2bTc + +@uōfLc'e7j@L۪u#s +higho ~ +v1#k"vC0( +x;%pp/vFg䎻\VTǘc*?Rd:fAugG`glٳm*T1c6bt*6o3^쉸ΈYyݧhy2-pu]~ohm v'xq{JA|wRꌮN,GcSR +GF +8W +$V?(+[wxnX}Jtb8FEYe2dwo +7xU7GˀЪmʈ ڌlw?V~~>]@rlWNgA/OK&m̰Կzxrwb!-X-pX +b] 0&eJ|(T g&9"˨Lƙ+bX񊢄}#Pw},B\" +E^FC2wJX(_I%jdUҪu +5o¹ݙ貧C+P"N Y&}Aی"e J +y2-#p5Atь#*{MVJ30(kȡ> j,7( کR}xvT+@7rࠈehMFt +\r-E>C`v^sGS:ꤞu5QY[lYUc l^cPdyw^o-#"pȐkbitIdo@w#{ u% *V[I,ñ8r +tc 4. +.Bؾ+{m1B;YRCcsvu880 t>YejXwBG_9'ec4̹( (b1I# r7RP#LFMn`Vˆ14+fQYrc6C;\YǢzܹx,]SlZUJ֪eCoԕͮ_Y`wuD8_WL2Qs j='0 'ޭ[aHdmkD2 !q5$c +Ґv]!qb!*V\b0E^WAQpo\k:c|kketNGwv2+7Ęѽae,e9M{XwT +vxtNrS7gIm +M3+Ij@¶LGEbi]F d1-+\xe<5L+2:+z  +z e r,UF6vaFo&ͽ HWm󭧭-AOg>z7Hv?4VW1wƈwĊxi`>3 +1V8xt,+Ό( d $|SI,F6(4*.iۥ9V?0[: +:w2tR1+[Q]XS A/.ǙÄyVR[a٪s|7tCV&g-6ף3q*Ec6_xh CmE=6@#`@#Ƣ +Q:I͜v;DuHː5Bݎ/;C$#PDEu2$$ %M/__P:^j440 +a,3rJexs: +b~j.p:G:3b28yǨ)Yf(?FRfqTu ܈vZYYv dLƳ%ā x?1_ƟYpՈ))lzoZ:.˩ +\"R4<qYiC f, <责.Qj{;$7+5g(A` '7nPmh˶Ez' +/)5b~ +aQk{tFc[18\yoV 애N66N։:ջCGoF-mse 6,MF||_>/@2_/XN0j̙7)I q9Ehvؙ]}A͔cC +#DIu4nd7,7:/2 ,`YtY%70r|+(v0`5P(TC0`!#x,( s۸H +)G; +Ff1G{:6YF /ÿ? z e>tdfm7?:X gTh< ͌G]QSWI {è@5PRn̤_W[ƪ򍘵qĉSvNǺ0 O1z<yqC- FHb-!௄2]J_җ㰁q݄O<@e3y6V#,Kl +[J?%JX^?N:'N~4q fHuH[tAg"K+n=m+YsX_~'ʛXVp[+mCJH-өcrNFF٣SF<#r/HjdO5Vm=|߬0^O:x^*wujQ1O~.f?a(qSTd1+7 8*f\}4Ȋ ZS)F$8 kB ZA+_GU Ͻ+)kQ|Ũte|f-?/c}rc2C=Rl+9W7]Sk4q%(Sf7N) `HHT& -"`Z:sf 28 ݭy1xCnH%4'1]Ģv2M`+'s(o{RR1@tĉP8##beoޔ*p+f{)&!mo'9s?52 +[tBʜCgec _oUG0Lz~օm +`HϪ[Ȭ sh4@>܈s$e9`Oq VP8]nCqm4hEc=)k.c^0;nLgw׈ah+j9$[gYsx7[6I3`Őզ +!' +O ݱCdxFS16L]${i 3:ݪrd{<5unecrw{13<_΁CQdE +T͐AMJmIVZ *&co:Qjfkkä3*JDY2rm<(B1!c:$eџ8zZ׵g66:# +o7ě`wga2ўCFjaQw#[c65uM6JFT'5%7 GLmHzڏ(>wv续4/LjD:vEPQ9'H&# yYk:J:B!;gmg=ռeXO&YQG?Duafz"@[uUÇ>( #G&O pDozA2Z3zݪbY[%Vɕp3؃7Z8B-fqf,i>?#Dƪ@y/*PUsGs?^+;V$ %t²0ߧ +!K q҉]:]5 a bWNȽvyd_ژ+qUCoI=,NUAo8 ?UgOq#菩QogKN{QúMcRckƦyX@9 ]uXI?[`V̠,aC7b4*yM`G +l8 Q2+r7MP:{Wzap CRޅbğ|g,POöAWh5~h/2B`ek{1M]x++F[A} 1w΢VTϸXzM5޸;r}:E,YMTLA\')V"y6Rd<#3Ze7VlJ& 7Ck%Ttid<'O+W^b5:u؋Gb]0< llnPζ:er\|\QTϱVsl +?ϑUxK@VK~E*hJ,t -:e +t|Ca="*b*)BI + +K2-w7UB`Xk9mQOvkE,|=ۿ2`Dmd1Qww#=ws/lmm Z>_z%xO׾eRvnn*yq/MoҎ}Ѻߒ[A +A +k5s ; x4٘mR&J/gd 1Fͱ*w5U$ZO!ΠnPt^~_Oo?x@C÷b0\=me_1c +c(YQy;qȑ!#=+1P)@ȅlW뗑^l(g1\]ݛ=O˘C됾N G-ҭ' +b}x?-ghi~YGnUK^#j E1'mD$7lm#vxws)L;ȭ#_j+x= +]!Z(;2b; cuɭQYy@8xJHLأ0N@7w B* +k7kǸ{mM-$y3.+ou@vX-q(ԃQs,gg$k~$@':)/26ƦzͲe%IfuIk(#YețVCXdN7Pl\ZI'g1U,D-@1≮8vr1FUhdO W +cΘƀ@Q CԵҝîP0k}enIWwˆSeF9,qC>D21hPč"'hY[;i%az'_~5f{Rn?s6` nmزA:eh-0:&kY:icjLsgq맮4N3W榢IP#X iSʚ*{LCؓ&y"u +_yOZi[:`|{EYPGv(Z˯'# (7VT +N!"JFtD#F4͐Fe㭭MlS:ߑ5?ctWBi&?T־Mb@;u@Ha@9Hb܊ +I B{1]mY[*#F͆XUkhS5'xE1T;B0B9DfǘgSPAyWB24bUM]e6PG*le^9"iXzza$60X\xo +ꤲF͌F 60,rU m ơ]#\jR @vBM)A3r7YMeP0ն-tNح#vcKcNX:ʣ KJ׈Ԣ12aFO?gGk98^vn:eIJSr-2x?R]/H6VJ*S9Kg~Fwh< !cv%D͐:g9ҥ8@7|?+ tҤh9șq7X0&uGM8_TQq4*ѱ1hM2XHeDzbTd=NWG.R6%]L}8P?PpOu_C+EVLՇR= o8 ,_|BRr<ԍ㱣q?u-1bG-'P1Zݢ!bh?"~kTrl$"){g,JzG+98oYI}zh2KEtr'PZAϤ>EuD.2eL.߱nx)Gy#3T}ۅ@y(8u Xҿ^g,/s(ԃ/n~qwlO15_]Ž6d|nF?2;[V(Dk%GQ^Zi 946s@dks3nj+Cևŀ$`U5HUMpԆ]x+KoXƃƽ`_Iūbe"-ayHb8-Mȑ!q/ۄYt_S2[2"ݹԙ +9gVy0g9FLT '&ח8*#3df +<ݸ7}oi`>XDwg.x ]rB^t[Oee ?ߘ7FZg|#cV бպ="!ts,quZ(Ʉ^yNa%PaV? N=h\NAɲ3*u$ 8fiڀz_(Q rl6jZNmv_[L9kD':i:+>@ >N 8̩'=( +jLJ+%_(r!ka6BJc}lDp2]tg}gd +P(Q='ޣ.*β̌Cuɚ*|w;S,QdZ>]hHKXqۊztЖSxi5&!6-A>cTٸ" +ր֏V]*e-Qg̘.$g;6n%A|*2C=-Jvv1`Q2͈0Џ*dDi]!bg,*4$PFdh}JEUǹoMyC#8?ר/t܃0YtVϕXI{pUS۾9|@ۻT72VSPo?[,u/FyﺪDUW#NtYI;BzGtNzU~Fꈲ]cL7Dty}j(*qo9̷yurC+Y4rاnK1uQGPKY`%q3ˬ0}0A#֥FL0|~4b5{{$1d3y +2pH-uڊ +&feJ#3([tk)ZT2E\0i?aƈɠZM⌸ǀ)K"A +2Z9f +1_,d=e]`sUrqiA?=+gW0Ma&fX}˲DbNap r:M^IO +;uEW//,S wJ\Mg%FlJõ*AԜiJ"(04 E[p@ +J{Ux.r^(+Ќ\T;z'וbDBYchZ[[W.\1gCYdȣƌ +tYbvKCp#Bpr/ĶˢgdhQ9Bszp,k HFĘпdv[ox~1wa.r!N)%e"R=wk zP\5tRp宔8eCjӵ' +o_2˳j^َlu,e[ {!xZ,OrXfnVB^jUK)rw(&\kcF +PZP4)΋;rqE4_1dٕ_$ZS"3J0ZM;2uw{:du?E:c|XFd9yd=Y~Wt^{]H!٘]`٥||QV +wb +P(fU(o\߾|ԉg/j<( EdI,KtP9BgV#`]"f#Dzc2mٟcN2D'Mʾ|Bc+0]@-ۊmV .{Ŋ ؀\TB!L0) FUȕh@:/L#bq.=LBS<}xv^ک]Ͻ"+43XU]x才ej^URF `N8l4R +K_'x^yofp]wG?|k_sa}QxC +_Wa>߅0u}O5*aQ/… /{p(o5$ɦFdF' nxDziMClnS|vŹz7 +FdO/_ bcˈ,!@Ceeo1[˿\ +ؘm)__ 0 +EzLVѶ]p1{ (xЧuE`z^ut<9̙9|+?nyW҉]Ȍ.E3dT +|RQ +/ʔ Y2t>g;NMgo}կwy#׿u^7 +CYk!^W^8{,]Ћ/D7}/\v +#}DեtVa 2Z`{n,sg9\R0 +ՉBRR2i=%I \IרE% Su$l&p_-WXC!:d \W5seuY_@6ېmfl7#׏QB:c䦀qo:↢4V}ҕ+'NxB-`5ō+^u{'JG^* +ŋ3> +W^/3{wu +5Syпۿ<·?gðƓ1LSJ}Nc,PnYZPp#kbʬˆk\mEMis0"FQ65Q9G'רw +5S:z POYMM^$V3D!4A0jҢm#*_'808zkx){ylPv~K;xB]ONsϘQykˤ܅cofNk킨2^gco _*-_>וVVmł;j]u_v$+KEU:E[ωaw_ޭx {y}Wbzl#71 2'wنq\OG#e Q* NLg{|Pj^m.*W:!·% U3d*5^0SIӯ4i E &.Ȕv9%Zl)/tƊ^G$vT:,.ԯVLvJ _{8OBZ] +0. +Dj-FP +2@Y1)Or}DQTº/ƕ.]R슱&&:j[}Пi@2B L +E+\5w8.8_\]꭪YV_ +qR䣿h{gA}ъ] +m?_Q1ڄBq4{K[>(Խ`BrψHlSP>gL2Z?fX*S ש;9.Ax?4,k0SMN. QN?.΅<瘹c3:̸0NpVG# +mSz#+~LTg>'IT+AcXC17+ kAc~^(<9[F mέٛYw+ +~/z@t5@:t!3% +* u1žkp< #4V^2")NJi$MD@FjK]gXha>˔> +i0n-Zi4Tfd5;;ju]ϸQ-hI+_kR&dCU`}4r6}x 1P2%BV%@! 2hݵud&X6cd)=}0a.`n$6Sd#}2ktB#gyOl =s X1U 2CS}ߥْ|,ʰ*Cv^ڑ+0`=?7h#ҸeF Hd~a؏|5_0mDtܰ$aYe,+[3Lda?,D ,5 T?9:xSϦ 4x4m\9/ +x5ӃpXrERER-LP J{oPF\]p>=K3؅:\mb<4 +#.LTaEt]fciwx(I??W>$7*EfErMssik +LoӢ Xڙ_.u8PwOLL + TVdBf5']HcV]_+<EUyPbM%kXI:d1~Ȋ ca֐cF^++;Eм%7CFD%+# +# ++ +$fg,*k3J0bE45]4GY%#P*WM6 +rL'QPV?^Rc]TރRc*jLڻe:c hl +?+ZYQsxwW4D_#'zWѽNv]>7dLv>9h Bb| +c +X*tEcXYr6R T߱<:JR6dAdGlȍ>Ʊư + +Ò2XdtX'3H%MKd&Rt9k+F4ޘb*/Tl+3.-sÄGP.(8\+{N7qߣ߰%S 1B'T,(NߐEHV6TFxn#e}aXݷr 91)"jNsЧ;nA(.#?Z`ff^+QU%sRmfODt<ʀrD@u9nA@K:%j3j+#aj)ߢrogA1c&1@[W:^#-$U3kA#$D[SQuav#džY&X1R[R!~alXSP44@N$f䏴UFA +Drdg%i#QU&)uF_la]bJ Ǵ*dB$F?3S'AQqXE`YqmGGD +٣W:)+t[r,kq%ӂ ,7`vQ2hUm~s +e +֦3H%aMռT , +;.ˊ:0mJiظ[ݔMqKP+Sh#f$@Z1UKC:DZ6F$]v#97PcQڬlҵ㈨n8"~URv=Z1c%jT|a5j +HsG0"*n;|dCu r38cqkF4af+eT ,8UՌȚjdFB,LPP8\etJєdEj/-NUHŌĄ k@sZfq8Puq\23CF5ފr*ϭMkl&dD5(`EfdySSn>7!qɍZOT +#JVդĖJzj: +W*X?-9[o,(;90ڢ0lh!u(Aր;qK~A& +#ѳ`Kٺ9H#~h} ;FL]e3#rY>U ȀCmQ!x:퓙J$C`cq9c^YR +rǍa#r1*u08M(O9L5I)@<7"k)J!X\ +rf +# +fȬ;Z +2lgL͐p0T9U 9&S8)Lu@;Hv;F3kLb)QKRt)anpC?,J"ۇ{Md Jf:{ +F"ˉ|CgfgǬ&` rIF&MX$A0.])`H'ma(;*cwVt8q$ + +Ю.IVbFJ5Iϊ<[ŨR/cc25uYPQ"A; $7ƛ@D]&Ӳ)&qJ4&LA +C@(i6T  +ѠSd)J&f00R7:0m+*okۈƩoB ÀV5>Gb:΍_$\фIkm'H& @'m]lwkSFy~tsX$0a!NA6ӟQD2*$m +A0F̨rGCT/3`b=̜`n Mb?x.7k +6Y-53R#(y4sfGGT)YXdBQ5FLjKd|.@-H +>[ +k³\F5Ouօ@Al +j@WC!1BEP'A"rqALI +Ab6</TqЬX9ŲaHv`j > +iԆ&gHR@(0:8/YCx#?~>TcwwweYa+ 8HcZ7`HT'KE=(ѨC&7ֺ)0T +tGi23* +І 7VQF댞tB3I + NkceM7J0%VeEFP\˩$7:vHC=]HEhdb (EV[4l'nd+P(nm[4q]F%X?w0huDo]̈M8&0m,&攜V5lSk3NEiSiElUcbiD@)# +=)q퐀qXANVM`/ݦ+&DPneٔȵ3 +g&PNFZKl( +59y]FbM4J"q +k: eIYk(qXO+,hvɗKkЂ1=3Ŵr2xb Úw4:{葑fę`7Vdw:  hSSTq&*kǍKoi<^cJ3},}Sd]M+XDQD6UuW:,gԽ/.c8L5IH;:ӸD}29h9ày3t(Obqyˏ&xI_Q]jp%|=`&(غ1S@jY9E,͋O%;@tE" @$eA%߂2@?D ]`o[{`uWTErZ ĀyWOkq_ቪ;* uUN*pZ_͏4[qum(Y@KM2 +uVg&0\$Y Lሌhf+eaϒTDAC׃Έ;O|bžret{>2M^7it&Z&oԒ#FNfjV[4/ +ϨuᅂX@G(fؓCҸϮƷ2f߄LV;dBbC +:[.Uiը.< +`We(Vޗ^_gд8k~Sy_rެMO$%9})RWc<0#zkϴCx Et; 0a{? vNuۉ<*`\EQ{ fc0K8]p(M.act LhD~1.9+~gt01l/ՉyWCb*/SOq/"ME gMX7tn-ݠNӎT\WF0m@ ?61lN5](v gu?қmBH Ru(˅[8x\_r;+s-sSk^nv!1N`;Uq{㣿hEaKVBe)J +1,ٕ֗7}Sx<Ȭ!m'KSX+k{>Tg䮄!/V $yC6"1ԑ1ՆP8Wtr"pSBʄ({E)6V#)ҧ.ud{!6DlMNup:#͎x< +1LLXuZ+B pwu} `n;=a  9V_5oqawbpV:*kx:" YMc/O045 5@Vp'}@`FHc inC"Tvq[aB_ c1x ySQ-uwSxPƚ`q؀s0>-{YlwVim#~ZaBf2tEXtSoftwareAdobe ImageReadyqe<GxIDATx}imQ^;';n @`FB!)C_ AP"!!@""%@A a x66vnvu{{^Uj{p}{ϼw+$"8::W:9'_'s}ͦ@čw/!7}gN_pl2b,'gW1Eg,IL1OyrH?'l(a[ٚcylj||XfqTn{T9g4,xѤ-wGMR +|}}|Wn3Mtz'?Pf'kU*R>,+.|}n=|Rc91m_g491c}q»'sueI|m}Yױ_2!6,so̚"U#Wԧ'> tګ3O˯ËPfr@S1C]k!ļL.Ža~a/_r|泄1&ͣEw$E|[.Bv^:}z +,s$']4LIB-a[$n$7hZ 'Kd(Ʀ12Q{ߠVf{;'9UA/ loVb:4^pmfEIl +ݖr0~FXŮM:0ǶreEz׌%ֱF$^ڐp%+yܝSx-q CPX|Y1UՁzYe)|V 1UիL^$y TUIիKI<ՊL{;11ףGz2tza">F8J8|7$ vv;O:5$ެl:@ř%?r Ȓ C0N*+<1ucZrrfArx԰%rҨuK_7 pfL>&oqRc(#1/i=EigglPTO >M`c +3=yF5|򏤕3'0,%zԪN^ +i +RVan-PX|g- htūxQp a^ܢVI ';EI+*;Ć'~ +OpzyX"-& _9oÏp NM)~^ceIvwC1 +-U%uv.2cҋas7?!1 +n\%X_>>iU||CM1d汼ߴ2J,x(@한&j#a/ WHuWes +^(/EU܂irRR|l'nR$KJxG~mOGex=/*ϝ&s&5D!$yy8H*._1S{{Z'yH&;$tׂx$l0PԘH}fq\rze:'@JjAl-vŇrB ٛjȚU~G?;=y[o,Kl>Kt}m v>9?a̳mS3aW gßB0O*^VJ ?Cgtwuy$ä9v\Zsa4 b1!!-1gB<|ehPrL~u@pZ?0pqUb,/.pHNΘ ^w! vf`=p r%Mca஺wU^dl kp$Q*Fˉta)WO.>/xKe/yx"j-՚QKƠq<݁y8^*+wGԃ5) +E +A +P#߲$2/%C!|MQۆâ)ŧv_cٯ' O<oo*f$Ҫ h1 k,\(4GM(녕' "FZ&q=OHrI;G#jqHJO.I9(LS?y2>(c|KŶ_%ꯅgr W +-=]tO^R˩{R}K_C*v+;d_zdV"bciĘ\|BpHZ@  >U^@JV嵹漄>dcWr%[ws&pZIءYKy\t>Ç Orb}Y]w=n-W^辏 }⁒\(s%F͍7y{_ +q֬dnomNTsNWnbCW<'/\%InS\_CShVFL3/:6\Kx&a^F9.$Nl-WbW +#œj1]Ǟ왛ssMb(>7b`C\#l~>x; ~m^n/BE62DWyK.7V{MlZj%P=O:s,$8s&xCeiWRIx>^h xgaj9-WSW +I}S0{U PE4NM{ڈk.5X+^ٹQUڇ\ˉ$3<՟Ʋ5镖wO.zZB*.뤵Ok8EOġt%8$'O!7$gU[%M*,j?j) Pi||r5qhV^vau(\OTìbp* dIC%Tф\{56Iœ:uFeqFdvNLU + &j㊇9ԯjeWAMS1EsF^ 2~J8 q˫rPq,'Ht]k٘1GB  +вr}҈ߍPZKzt; gI#uo׼'4ԥ𚄑O #Ú ɦ0g9)\pZ>ͽ$1}"r ++pUedqb0n 6W*Շ>@}]ԫ;vډ͸-ro3$[p}M7 TzXXGx6L%7Fi6ݐix*kaDD1δCc_i1\qm۠aJ |V 45j@Po8t$aϷ#I"Sc=jWۜeV#4Ml8Yβ&Ld7c:/s}ӵ6.$)[5H ec%FXNR>ȣjW.r6 K{H-N1<5[|j$!8<<_\S23vAy੽ZLQU#F%It9:q)G+8AWp4Ę{21`I bdی4?O&x-QWm\')U棴W\ ?Cs ++fßB܉I=?X8Гo2'p$Z8(z8zCLG; +TNP*R %5{pzBx:B99s`vUuMr 3 w +E0(Z/.ox9*'M=[rlv4rLV27y)V-*vl[[O+=%jtDufԟ1&$7k 5ǥ܏Dn èW,aU@9L9蔩~jy=ssnF@];&57Fu?7W_%#)H&웃l8-X[P/ْnyȠlwcWrWۨl^_# +ZQ`tWKm8Ɨy@,+-2,ʨG>'l+r^=._$'|Kcaqe"''V*u]8߯W0#;"Dyic3l +CjMQo`⸿XA-;BuӔ2YiϾ~o*@R";Ǻ%[kPЩjZR +<𺯗k2)^1JQOwEH$0sh0ai +)(rwݬri:*!֕G.hk D]{)錾p#:L*NH=.6qW3aWJS+][C];x'wpqAZNyH@*60%5Jujԇ%njyU_.&yRH`kn& BAQT@Yk^Z1>PLS&t/0QLRھygRCq h)c&Ho Mdp4_:#j{xPMAc! {ed +R?|ի wϋ~1]` %CIEHlt iHp׿A< m%En8/2>+=8B]IWB-&˓Vwdt +'Ra/)}0fI mTvYO'B:oZ1/Tty~7~+VݍQU*ptH /=|k̺+Ejِ  +^QyǢ~1B +1/3a4\8L Aђ];()~>RE3IYwI3}#׆Em ٣V87ȍko<\.(Uwo6o8}F8tX\$ b +cד)mF<ŨzOn֟Y +f ZU+ =elMz kɱisg]|?N4x}1!d8,/K3G&̿/\|DG +2QB= |w}p:"WDT + ۻŞǔ,᭓ 2>^4aВy00FlS4t)#sK^Qb,%s "8]n h_1ʇ,{$|ۻuvFhͿ ?*Fq fI*;Ν~h, 7w9=G%-흂ʯo79 Jx5o14Pߓgke$Ď@ 1ɤL( իd +]SON`m]K[5veJcu+%n\Dy6S#$FFo$*ĞdnAN7 _ +}ϻ3gϾ|4UWU#<˿Gq{u {/{QEl",p5LjbN0|an:X>ն@ +8>\.Wc9m[  l@]RO<8QneΪJNRJ+y7p寔o +`|pk +DZi7Mխ>S6e %TYU֔ГR5tx4u:Y sMZdZ9J! +`FHuøaQ\fШ3iҸRb5V8Zv +Y`}-h*ɋX#y{;>+R\&oa9s4GL;݁e?FRf)n1ZrDJ ފ]cj*=VZYJt +#]a6i%zy]F= +a@bG7t;!ҚG3"q5QjuX󎩞JvP ldԨ>vyd*Z2(5jDx+*peezs؀>GB{^+M:aO#垞4 MĠmzv?tx !%ir3 y$9,BS_ڈNaJnNWқ5s[9OMVU uM[nH) RPL0Ю x|zi̔WC%W 0tR=0򞊇J SxEf:6`ܯgӯuzҭb|}e6M4frw6*lX*<84o 2Fh9J`0FDԅkx$3 +R0i8"_C8ݧԣm +-fϞ9#CEYa#ĤC)r%6]o16!( z_K&vGU ?r\X!F'`@Im9ց0/`6I=[_7 ^k 'z.c58$TYMN3DuC@E]&2\aqnil3Rz5 +[u:[^F$L7 +&q:ˬR0):COh +о{! + Zs2. ە4[ΦpA^$\Lus!apb2eu[t_ifmtI65I<Fi@#%hL +bW~K v")x K>6:bRLx!T u" \7mq +2N < +k5S +3Dl5 vw%{E[ I%LOmWS?6{ztKb + +SD5 CRSۼjO\F&o8ߙˇ;ta=?Z>=m{_y-pI., +4}h# nKNC?D{l|юy#NNZ0> +%a/r]L$4]zGFc 8Wy2eU*vyƒ<?|qI̓q +*ꛄ U;䀃Jc*wT):s c^aKLTT~,$ +߶[7~NI1" ʂ^kd Ǯq&rcƮvϞ},U[A:0g\EUmrC+{ոnz+Gz rm2/)U@6v" +a,#ě(5]wM~[;>@7nt%^&?9l[݊w*:]pܧmdODU.f:AniXTz4HgM*m?-FayJA>³z}2s2Z,7Dhۊ +)Ӏh)d)PNIĉ5T +h;ڇ9$S)r_MڪRS/}g'ml1DNnm>1f>RGp 5QTcY~qz0lzC^U&`G#0[r'~*a/x ,γHکe:3_VWz&m#D`(,]׾GM7aX-)OK靗ʔ +^a@++8%0a{@p! +mlֶ9~n6n:sQبrre<\GvLq`]!<~IKBXkMX;5(ަoV +mZ K +i%D}, +zA5jF*>|AZɽS04Z+-Ʃ=nnP?ٳՇF0Iz7|+:v_Tf}%(N0𕨔L_Ov%% +8!*ʌf4sBYڴ[ih +Le%Y\ { *!'A)t/zeGWR=\ i{z?g/bu12I^"͡lKv{Z9~I@EG[ DxrVx㤏smZb|*w@?l{BX 蕗L,Β\A}Tx-žwi+! ^HȢ{kؙ{g7{+VKC"Km,I5f1a<zI̶J` +勑+}=Ib=VNuoœt(|iԵ;~̐\ntbּt:_Y%N('ͪ[Q6ӳj\@؈9f:`z`)Ƒv{*Bg\BPnr?Yy*.3q>w!Yvԛ9VIl1 G63 +B8GKFrZ +GYYS>fPk&)oFdKJRsa#Nec<*8m?rF-E9K{jm9YiFxA$:n25G PH* 1J(heˬP9WJV|=3-GYUZqQN1.It %j}(WA)L|]eI&n@Z -KV<*,;rp]h~R! +ѐnK! +g;!p\+oЖ}4_WEf(ffu 9FQ%: ]UUvRTPHXgé <+̷L7hURR-kk549F3g1ϙ$5n/zkīhRĨmyFlT9ۘ04 @ +l5!فfd[5(&m>:v1KkȾD2ПHƂ>μazdqB@*17XPJ4Q&}DxmeL:c^) gz-PZ$C졨d$\QjV=a+N A';)tCH"&MUژEˮm=R6eygRֶ%LC)!(TJR^ZLUk +.Kg>i[m97b#M_XoX&$x R7S=)NވaY)jFAN5 +)I%IWP1aJ +zڝHƛRW@a?s5ȣGe'ol<*^c3C(DA3<Tm$:ehXUJ^FPF9rC`U : %TxHMXz#zCz4Ui+r +`Llkn6,8SZǍp6Dm(]6ZQezB<$J?$XA|p`հCC'#;mFWJ<=27˶v^pnPˮx1arC(R9nϫĬpCdbUH.9Ҕ"1װa0b=+(D$9M[0Wb\ B^Wðp-,]>8je67~E4/ +3fqp}|2K>F +\te5uo߯-3˦.EiBEzFj3ԥ]$ %A05 nߌ9O[m={]i$q +KZfU/G +r ԳF#R;v-,]<&|uB!$cd.7k: UBO\x%/uQYwruFJXZ\aMI~H8gʰ$atLTR²k^;<̶IBQ+'xHUidFX(%O `yxx92q]-~?.O\=c]mZdb)$ukKD!pa/ FvOF՞!<0!œ +x(ֲf߂G4%:5AB=wPc9(l84?^SFkp R߿x2xj9 aYtB*ARd(up`wԓ`h;x;'L: UX;\?yXxc֩ڿ0aTg / +~ DzA^fKV{֣lSP--wΎ-v Jz5 a4 rxbݟOg5 ]TcyL=xayx>9N8q9ط6]߲Q'b]Ŷ.wVO +`,k1w?)jΓ=M*=#uZbI|.k(׫\~~~JH~X*^Ѽ}soεzm[=J'ڬ^+M)F{NOΦÎݯ/%Dorw~~oo=H,l((ߟW~T{7# L7]`[_/?u͔ziޭ5P<8b.m + +m/: !]}w0̞rOXH>^/qQ!O7 +O\m}naCXCֆ'jR0oC+ +L2{4ӨN72γS1 +v#cxԛb#ޅx4M0qR +=F`G>u4j<{@O3ƳP-Pt+VkƦ;)0bZƉΊ@9PMnHֆo#̞@f5L IdjZ#pGtٽǐ6m+3N&1\R/--M{]s2j8D{j({Wum +'y.Sҕ*Hd + gHT/Ƣ`,U8(ՍY) + +p[!h)pn *⤺빵w][(X9od–Z&*D AY;OF* +fT8 +եmrEi=T?"U]}35>K +N\ww5vsq+&P¸N-Ke_=K?m.\ں{y"; "6jxr[1R<&~XDռg5\ؤ=IaZ\s1XS6V|44^_l Qn,!DG +D׌x16Lu1~m]D )J-AlHxP@մc(ް[ĬɈ)9>.at&VdV 2f>xyHٴRO>þ$3͞tzIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/background.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/background.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/background.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +PNG + + +IHDR,tEXtSoftwareAdobe ImageReadyqe<hIDATx! ð7k9 +m`%` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` "` ` ` ` ` ` ` ` ` ` ` ` ` ` ` "` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` "` ` ` ` ` ` ` ` "` ` ` ` ` ` ` ` cIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/menu_verbose_disabled.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/menu_verbose_disabled.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/menu_verbose_disabled.png.svn-base (revision 850) @@ -0,0 +1,6 @@ +PNG + + +IHDRHttEXtSoftwareAdobe ImageReadyqe<]IDATxb?A`jq~0#jJX~0 +fϊM q +W3€?1}e` f3~Ǧ )2GIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/device_cdrom.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/device_cdrom.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/device_cdrom.png.svn-base (revision 850) @@ -0,0 +1,181 @@ +PNG + + +IHDRftEXtSoftwareAdobe ImageReadyqe<[IDATx{%yV_U;\._RCDSCb;l# g$P(B$q)(a`VlZ˒%q`J,.2]{gNc_9fr`8ù&ngض9ϲܧ|0m ( <&^Y_x +F9ۿGO^k\{ +N80Ƹ۶~*5׫FX NVfY7běN|0ϑг~n6-P>o+6mu|ݛ_oۿ_ط$"`< LM-sOߟ=soyMϼ>q\Z1FiCgʣ2 <_h\T/Z̏~b#^O9޼g:)@eQ~?_/_iBy&^:L3O?4+8}1>VHR{QN +U/Kֿ̋xF`fNIܝmVM?hJ<~ٍ@vRɽ[Q=}x>~y9O|b@dCbw/} _&LDϽ0'2>'jlUŊM )y(h !ݜ@.!}d4?K0p y?GYU%ׅ0F6h&zI2(XU B4F +?^"ݼvmv28ޜo9~XHݝޟ8C=uܕo}?p<$u &X'~ijs w{aB7CJ()]V?r*d}+2 eF%!(۶- e +Y +$%+cT @C.=}< "kCߟ.${bm#q9bz4 @#4ټ-sAEH:`^BAOJ3xu]~scTQn"^#:np "wG}?~;8<ڮyTl4{$!cj@LJ *J钕AC8Gt&$Ny#Hgsi1+ٔ.Z\9:b3ƛm0fXNSjHQ GB5=* jS*x1D X1} #"L@D2X]!QV1$YhdM] +h,2aKA8/0 ?jT c!ߡPPjWa +d$O99 1 +o&$ϳO9Xbʪ<|Gi !_6+etm|E<8 t8 +T/#~9jJj# +8$0xCC2]TeudDM ^PQS%PSG %+ e@Ј!ƬVRbid+iuG9*O!.@x*V-6Պ +쨘Ō8T>,XSšPMy?R!j CHt{4D@LcBSf!"Gp[\gxfi.wxO4pGíʢ\ÿ([CGCm8^x!M34i%Ap k 18L/GG+G%j41ĄvZ 6c K KQ"u9! ZY]8ϋCA#Ia}S.sDa&|2ސ޸㌹*F cj +cD#hME1$b.1:5l+hjFo +‘dheXIyjJ)q/@3_:xYu@Ŕ҃dB")PEw<{v}c}@$UJ#qƤϚ㔣sl9*cl>;:X,(h总1p/;Ra~{}YpLbl*+YhĉqBD +:l!XVx AA\xH\nVa5:5ѵGgg 371k*淢xR*=C?c b9bnh)]t8m#܍h +,k`>e*YCKH~\L{eDFu]czAUs)E T" +rUF2dHy'8bSf,\d#P`G&,TnF%q,d9FGRoPpņѢPQp1GOem'I+i0ؔu7 ӈe |HWC(-:V73g_x`}8U]3bSt}p_#C~A@T~HxߟS>?$a5vJ)h`A\ݒz& BAX +)F !v[ [93>Ơ"<=ĭI3U.pqoJQ]KSB2 Gl˜'ʵq8LRF( Y!I7D8E(ICƳ/ҵRV '֗#{iC&~Y}-=Np4} +GԪEU. +opXǃS!8 iR}M"&-}NM!#67h[1 ;|ảR3JQ,R K!3  W> q\X\t+ ^wGV5WUD<F8EPx'KChN)JuhY-4-c>] + bjY $D +VC?U4o ZEG2L@LDM5|DcC^-ĵ'^ZSkf9e٬ 9Ug +#cZߟ~6c)KZdDg{#he' Q= ހ!$l:7r91?Fy0ׯy[s c1UCA67tX&HqOᄰ + q؈_FN9MpN}9 6ĐZBb-BVLqƨBEIRG0 ^#(GAUu!C 1pIxγzhQ)ˢY.5Z#q=g(p|Mä~ ++tuȚ?w 9$5r^t ᄆ R2371!v} 9r#:9:S=ԂYJ{*c|, L^s## +:e1h@kÆA fLqB׹at"!Ik^MWu +eUcA QZMɍg7LsJHdx%0!ѫP=_rȲO +qZ҈sLDw (='A p*b(@\p.'LG fB/q?*hAI0q 9/\6j +X]UmxEl y@ǜ̝\ +_4-ŞT%cYԿk`?ӵol䄾~lZkW{;q4ۿ.r~Y1%'9 p˪,<_"~jGa*B* +|f7.G{6O)㎁(x?@dblRaϟi!<-:g弞ǘ*Bu)}T XTe%qUdPP}C=#^ǔdpD +$KJGña?!@r&~qzth+X=ofjWbsiP Yyj;SQ Bu7BX7} 9_׶9Ӽ"dv +Ŵ[ Zɠt(ΈsTrXLr^(t15|r8:],mEKq.H#:‮J2tq 4˽09ӊ~j)'O_=fOy\HePScB6š +W*^G믲~d1B7b-!cY]g JF.C_%NB9*;,Fn Ny>A<+9kTBG.rkuQ3d&MM46tMgԢۣ|7׌eCZSUX+m\Kz$;o-Ȇo9fkXFrH +X7ҧbV@5n}vݞ9 +9d9c.C*s}4226ȸ\̰ pB8/x-,FRp:ƒ&eKн~ +#_`5 %Q :<y &%ID2Ht*yzhij*rF<(p +MsŬk ߥ.^?HQTfR*?ÿ>ŨAkV︢90Teg!3:V[kn_*83 oPg1fqVmƶ|5vP0VUN6r#P]x9c*?1EPyĘT(Fd`JϏBrSB 4hrlb k_@a͙rQjEx_}GRgR>־)Y8(b8,FՍ<`|dP8h g1ps~;p@j)␞@7)eݲ9Ch9߿`P٩Y=`q h$\1J3?Șk9k=xð?LMAUƏP +i +,r5? +" 缁!+lCBת2d2g WXOŨR]jw>6Pw/Tl2FwL$N{~ā5gx<1ٻCϓ~ð_9 ?G8(9dlRwI%݀^K,&3W .AӍxȳ(kTQQ1orC{Dޤ2xK@w>9d1I 1z޼G\ydxؕ,k1a7x\xF~г, G\(fp*tgaؐD1hj́t,f +BRdGPV@UBkM]R (X֠A|#Υl|S*g~ghᯫ`P8ՔB&~F˕XIm$"kuCH> # )лP=פ1j>6-#i.]c^[&nMpꪙ5MdWY޵Ra} 5/xR( +++::N6vO +GL]HXMGF8@GV5pYeDdqFP,^ A\,#sCgPgm}@Ƌ 3 nJh^uG҄#kbrj"5r,xNCҁ+or|8nPljsVi9v`Y1 [V2ַ - }g +8Zn4%fL"+O׾q 2x:0ãԱʆ@8R'pXY:Dsd"v_/U,+ZUewDޚz6TLBsVs\uRUF\W0KJ22b ÎVߗlCGe[hg;Ҹ7.zEq]!'RjߨF/~B~B:%8$qM $I#d$FLJZ"  #UE:\.릩Y?GC-07UYլXF +(A +"x,*ɩC<? +ŢR'[%K>SdyEYE3_1Xv1\ļ읋w` }!xQi#bCȕB4o=YSpaAJHL-Gѹej,:564ŸxaKr\pc"SEBc-+ 94H[ʉqӄVL +Ӭ&o#N!+3rL +^*$O![Qmz̗eIкGtR 6|TU%j@1*{1@2z# VQR@VSx f QnOSȈ*#^1~I~͜8yÔB1KSY(e?Ʈ +\GpHQh6Ɓye/y|fXJF[: #bAnrI$ݏq[0nc~ʒ~}#PQxpS "q""Ŏ#k(Cs@~bG糭L!( ̉AH"UB橖$c>=q`"p`#Xϟ%뤂>0q"V# +~" MpdrYV(A^YlYV3˲{~K E&YFu(b)Ӛi2 -h!NҮ-B#ϯ ٜ2\)l +-@Z]z +UWa]"/ +$/T<)T79Ȣ7d3N(Gc8+ #!-ۙ>/ljjp HJֲ9V"յoC2dpƔUt!G[UoVDP<5 hj +%f8022b + TzL$r +'D#":8rA_hg9:1 + |GBnC,6ȇ6uF8-*ĀTb>}FMSz[/#e +13G~erA>?EH' b_ _ +wWCh#E$u[ @~Mt%q]?d~i%g$h +r>2Ce3 +NH|[`}^6U1Azʲ,ZR9/ZGLYM~lW7`T +$/L?ct::CP@kR"yub2&3b@xb1p{&ή*>w7 +4mVWXOu*Rc| 8yG(bG0b@D Ѹ1 }^tDq娕u¼iU?3ZΡVwڒqᅑOP +FYFW1nST haBF<>!11F"k~F9pq+" O"H ]1rt8k2Faį})\G9 +D3*7F0yS2$fsĠV  ZaɨR1('Q?$'h 6ŝj1U:<7M-n\)cн\Sej׏$gWUˈc]AH,H##i5 0/E5`B2޸,#G6'#Q5eBH\=[q9ȝ Hbo +' a%ICr$OVeQ.9j}7xᅞGF4rcI]@` +\@6$1$ ?%G9bj@D<H{ +2ܾN$pFX~ +Xg|QR4ޥ5\Udِœ7UQ-@2J"MjY^i1rl/]n5ni<_^N# Opirpv~DLqHN"~GrDYNmݵ5eUy%r;x_TMaӭP4/5c.I]դJkN v,e /_oŕACuD%TL`c%} oNӛ9\&a#ɐR3󡨛p{~a?%bJm0rr|J^zd^fXRU)8*ˣ멠X~E =!*]d9$$]o֫/L#bkYo[=]L#0x<@3]~sY XDUQ`(hQO 9w!lUlI;odˆ +c1EsWZ;OI篴&#av#x?HS tC6-UU]3C@W DY=w2J~j4hkgTvŒ=rᩧSO<ͬ^.L$hbi; V.{l_ZX75iF$Vੰ!Ӧ/ (!Q _YcYSZr`6#Wҷ&!A\T;U +f)_qWJwFQ7HS[S +5^7x2,y1V&:Y,>&F_Ik4Tۼq&b:'xx^80s&Bǧe7-?u DZY oWh0f91Z_&3Bk)ׁ>F#cLJ9HQ2$|$gE<>v}Cs4J7HiU&p7p g톣q&t{1$1Wj!"sCU"b ^5Cvƺ`ܻOL^߃Uz w"7AG.׫9*_F$m#ɮ8Y1\i e'6ݲ87U8tEw,dp~iL5pt晒n$OT9s{9YZD<>R ^#fv]1`[81CyRU; sGY/zXB~'qiG Fd>l+liǓΕUSW}ŇQ^ӄ4έE1G sՔD<#B<]CG9V䛘Y&YW{Cd}CDv}V~¢+ "d]"vYoĬnBTԢI)D-N8?"9جWzz^O#q6ǖѽ}πSb*fPvfE%7wĦV +- $,ty |OAGD]-:z:1bzß@ +:] >:) &:_dU Qt?iZ2a8o2o4 jpdw9CD3oHoU#JÁЋbVP̪n8'+ +C#K@K|AAW:||s{m +v1Hjlȉ#AY +@6g7 + L +%YUR$9]3L[:FPgJ4UpVd'iۍ@D.E5j%R(tccUVB isYDˆt]`WtYfڮMMQ'NOqD3Ɔy֧t}8`Oej`op5Ȅhv6Ap- ~׉'>b j**~9,Į\V[݈T# aEd<PUˤ[ϟ},@ CpEYlVwU^0xkՠ1+:x-$!>NUe$ijQZzz{f*u"x-/7º~p#;Fx APjBBH9!>cFai@{VE2"#'; Cjt||y._==>}MD\ zWȘ]"prT7Ixۯ4_yrmkF1N d, +eF܍O}37&{/@4){m &^B}N>-N2 &x~B~ײ` +!joכ󧚦'>+`=Em_:n]H_ׅ~#HBᔣ67lD$.bVMEMC ;<8(X8?Xɔ(FvT|#x,K~x6ŌT +F6K ] x +W,oF,iA5i l9xAU1 +U4fݶMY+TV (oU/~ħN@Q202M|iH5*":b/wl}u=/W7bk z2@rg=(ٸCG][{ÎOo9w1IQR䲁dRЀ<^!q| RƹaVb\ ղ|Ѧ~;B< ټsqz#wO><w*SߩhN]-qlĺ˧Z.J|g۷@v{*TVn>C&G)؅JB*k'yFONW-pJKA:RK +n-W-7HErx(hw1Mo7unH +E0YP9 i5s +Ժs|bv-&cJ7DStgaӿF3?3͗o.~Rwo޼>S>vFi!\!Ы7(B= nVⲪB i$N6LTD.3Ɖ%ŨRmr,CKuS:`z +4M`]62Q9c3eT+iCDҬ E*ɰ49޷mk+idbW~饗_C/}GVkA4dP- +KȔH\TɶX0)((]:WwЖ.g +(Hn~kCpl/ N-d6КAГ̐SB+;?gG~o>vTTj?O9f(lH`De/ +ΙFK+ (QcڟVdRडA 6vd Lik)٨LuFkֹ_%D(ZXzG20&m`?vh 8-=߃-;(@p:`> 7w ݼqoʫ?.a+Hxg]ח;xU㻟x?#ꗾ|w-TX +`*4Sh> n9ux_Rkf:5x˚tP\7a.B6z#wL#!wUH {gi90A _۬%DapZ>P6*ډgZVk>4ޘ0J^x~>}o[o:=9 /|oWx)Y>.8 +&?jͩT2]!}SߦWꊴZx1S +q˕kV4LVR]e~#.7{]k@gAkQwgPbF[RkKWhD\Xn{B~?o}v6\$<{೟п8S QJʐ/km9F}.R q*Z +1jJk=Ak=1Jkx+%8AwWT>G)+{Dh;q\Ԯv.!kX`fd/38#O!dq% j-at >B⚘}רAE2Ǟ'q|O1=#O"ɡx֯~Sݟ/~^/p-% -V@MQӭu ?|pѩ||e``z S:0t +0{-5%+Plr=UISB 3F f?S^hr) IfXF;nuDN"nPx1 @Ft%?t0QF ,[L>>lZDwCAG {*e(!8eCP Q,T#!< }Ox{."~;۾[_|>9ο{Z߹s_|K=o~SQikPn *) \ϥJ ڕ!B0CtK0ZZ6G cj +g >E5HƀqTҢPe,r-R ' +"Ƥ:/ +̍0mY #&7a `l~S.&R bFEQ"`a\C|=3ozc⨮f +ZQ%Mw|rrr[ލW^y/}K_} QM)(CմZFQPp#QqB&ԟ +JiȌ0Q +˵U3 :4y +# +P'Zݎ> +Oq*Z(0Cfq0ƪsAG:{cbT_ro7 +ʗO[E-D!9*H@ biOBR+opL=ܧ;+) C }OvWځ_ia/R-S>X?*OJh1ʚ{JUTcTqG)HF3 +sPиRJkpEy"^Sb#׆!JM=&Cf`IAT˲F)D+Z=Ru+ 7wop(dQh|FcZ@K{dbIȔjiV/ф5elJ!cVG1[~3* MsDJQQ +fcjiB͵^7F %2P*UDN 5(l(Dϥ@A|cI|bg{.9RC H8lFGDGTI ڭ!-o-NcсTtQuTL+عB +ßG^[OKmul+"2R٤c5Z̚@R"(4h(@pRmMh~>QQ65$iHHmC/.dRhOJ}Cp>),tQq */*k]  P*SQu8ݫTn:kt\D$,5 $ĕY"$(<* ,FWY[ +8`tqatb='ҼcypRcCasgB 2@K`VĴRn">|mDg!%Lth("R +*7rFDŵ@S,1ut8PRDQ+¨ƭ:|N:st`F' Uu'pITU@"Iido$r +H*l:Հ#)&"J* +qyWQPdc%wOE[SKw +1kqn(*r- +P6?nРS+5R2YXyT(Fo6՜Ѥ3Q u mÔ0JҜqШ(-\R)qO\$b`bfI0 +;k5uJ @~QtsN >Ie 1tLC"4BͅP3S|^OQDChPƞP9PmT'VR&S +#}M/^״{!~H#ZEP"6BQ!$ *b!*", +啶joqc0k@є^0UVz(=r:U"F;V`Z#|F\kCƳnPSb4JP%I/qL=#fvS^׵qqvo稅4Fep*)z:s1 +`HF܆~2{CJqGIRǞJ +)* +bu'(1dҀӝZmemu7JfJPO +uDε2$H-ރh#0%JM͵t!MMt7|(:.y +'BQm>B\q].qxFMQ3o]*C."N\[NA@N-ETL0pMNBh/f 6֬g'bZ=FE](ԶڂZ@H^|*0 e2ٙ5IsHRx/gMqͺ'ok(GB(Q +}#gڪWhYD)x  +!~Ma +GYhH`r "c;΄8Jܨ44\h^^R:BV۸"g0$!ZC 1ن>ȁQad +ROm>i}Hh(XY2#3'tmXma]!)-x& C#"3 hvOVf3;]b][W,Ul-FdpPCKeb\{цY`1kMs#s*żl&9C݇n5"qAPa45ʲt(6F#ڗOT̘NR] VD H/+?EB4&*?PF + 8ZW/2x-2 +}O6V `[仯\q *rGę◙ /2͏눮fPP*07nyUс,6d(Kz0ua٪i&۝w梖S_Sݺu+fڂ{1̙Sqk>}>StTu +}uC2~KOU aog81,o]U֛U *##(pCFP2}ܷ2dK#_~CU1EC xH}V5f5q/ȩٜ+$$z}4mciǥ!j#B3l ~ +!/W$*pwmڑ}܄}OoۿKG%tվ/ϷV&/8?;tMPTCiZR6y_! YMC/%~*!kivkDiǸc +>f7 ^(!ԐD+%9($nsȏ[ KB¸WSSycQ-mBu 14G-nI8"*:X1e{~n5]9:ǢmBBd,lFyC1Wr)Lj1hֈ9>P[Sr{ޓF t >K4UhSgr㝪{aO13 +S8CɽO nE}ܫ "-}*2nldhGt/{jl9Vg̥2L;CZ~o⦄~!6ErSǜU;>r/qiF~Iדy"r)\24[ ++u3a#~5J2 )֪y!6 rG +2#=FK{2Lӥc(_}{YL ;ߴhBƽpm0>d ? 6?쳡Ʀ {aO;FJ2EXw%}SĞ\ȸsX +MRB{A;nt|?^A[SBƋ Bȸ2ktA_@ZIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/progress_bar_background.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/progress_bar_background.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/progress_bar_background.png.svn-base (revision 850) @@ -0,0 +1,4 @@ +PNG + + +IHDRb2tEXtSoftwareAdobe ImageReadyqe<UIDATxб 1 CQ+d#Un:7lg"!>&t34)X #G2K< w"ن,t!5IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/font_console.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/font_console.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/font_console.png.svn-base (revision 850) @@ -0,0 +1,28 @@ +PNG + + +IHDRZvh +rIDATx]dIn#"XQ"**VTXUQQj*>+"VUEUUEUDDDDTEU\QQqEETD]=}gf6I;Ͻwf9yyhسAAAAAAmC -B -B -В7إ. Zh65'@kB * ciȚۼ&ڱF+><ȆrgޡW`@{!^' -yWxp{1ZdV3߫AQC{ T)cH`2$cZ"+? ฃHm(pc += +c [ӿX_1s в|XhU0-8SXЊ?` ߐlxI4db!x$Z&gXnX屍s_.?L-a}WU.}} xX`,_?KaأȵW%Ms5$6yг~GG;GYCv$:q1FYKJubW$3f&\)msuN7JITm`ʹy2,۬*q1dX6v%̿X9i?F8.gpfN}t_@)F8PEP>ŀ| ?yo[G,y ,X9 +!$gn]u ٜ974yd7,_g:Ga/)TzL*t(܏&4 0ȓMQgAo7i_P$187gG<pi$<)F : vATyJ 2]Pa9(w99R朖a>8ƵY3 t"A ?[}f㌟D]U +aN5BG\U՟tP\`Yf c@FV\Ӿ[Yʹ:a/)~b*x~͊ep $R +To"9F'&11J8SPixDO#:(QaT GK@n&C >mRTAM/ ʕYo'dhF^}7A1R)* ^k?_@O"St6!?xic&-1Գqa6bW,UV= s40wJA#u0m R? <"Y| +4 N WlL0j<|p1z7Nb,E d.8+cNLl/CeBCYa{1-)T:D Soqmoz~i׷H{-a +5h +XPA gevc8W(uF J?dks-=d2Tևd3?u\W*gw.gɀ38M!pW_42a `5~ޫ t +G, n3k ʄ~#kc]ȆI,=~RW xF>e<I&aGzޒeΑ@fY IojXc.І\sCxJ2]ᦜY߬fF?DJt4Piy]o̱# +{\],0"_pǨd8B +G^_5+ntfjQwlF&?͇VkI[ ݥ_0h̴S=\yk=^-Wur!K6ޟ_}_&#< +W<4k5S[c|x +n#!_^c[M<#F?5 +\5>p=hƫ\{hr +_=>σ +@77˓HmwdZ0Hyb{m!e$;4&nX[-75 UEpR؁6oǮ/5 +Vn +ͱWfl=5)-_^\kԚ!)ϱj×/btZhSۙ?K~yffw%>Yή󑙇LKϗFjk{ZhڷTX޽BV6 9IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/menu_verbose.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/menu_verbose.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/menu_verbose.png.svn-base (revision 850) @@ -0,0 +1,4 @@ +PNG + + +IHDRHttEXtSoftwareAdobe ImageReadyqe<XIDATxb?!1ӿ@L?EW@`ƪ(dlC1MA~0c`aS`6Q,-"IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/menu_single_user_disabled.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/menu_single_user_disabled.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/menu_single_user_disabled.png.svn-base (revision 850) @@ -0,0 +1,6 @@ +PNG + + +IHDRHttEXtSoftwareAdobe ImageReadyqe<]IDATxb?A`jq~0#jJX~0 +fϊM q +W3€?1}e` f3~Ǧ )2GIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/device_generic.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/device_generic.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/device_generic.png.svn-base (revision 850) @@ -0,0 +1,177 @@ +PNG + + +IHDRftEXtSoftwareAdobe ImageReadyqe<XNIDATxY$ɖf̷X2rY;@- H @ D@Co^@HP+@3]]]Un<w3s3sȨȬ,#w3{ Nܗntl;wS4l[* U9d^"w=>v%<zzs7Pzo?_?8$!`G?>{y#Lʔ2,}={[{+'+<{}tJ>oW߾Wo?n3( cBFX ID~ *??op/.=)b^ľhgfn眍e(yz97KǕt [Rja?>}x9>b~牟Gq +5m7\EI0!}vۿ'\ +px + Gvn'Ђ/86D]A0ϣ{2Ox>!x€p⋛'ߢ0f16xh'H +"㠪DT\QFO~T0t +ۥM'cs_<Rc3o}ϐt#=N~ojV-?㏿Qyysu"w +q몪ޢ`"( ++>,l0@9|cj詮 nz;9? ?~=2F +*!mK+!* +49G88=ޮAif:<[95Q &gOgf%P)݊[ r+aLsDaYf;s7lee1\9Mu^d|۴͍!/0U]rSCr=/x4AUT + S*)D X1C#",@D6Y]QQ1,YdmB+*csFP`!ǝa]JVFԂn"#3~?Atn\-XK!ll{}EpAh{,>>"bqWuS_Uu"xP'16R"Yx]7n# +~!VY+VRQ !e4-%dz2P,Wa gϟ)FLEe3j*.xCФ/1 +p֢f\##΀ěXIYʊI⋭Ve12Gs9Vjm +5/Q1gAKq8>US$#G5 xfƒc/E)BB`treS?b#殧oq 3|fi)wE DH*8cfMqY9AHO*)Zz^l7[d5/p5^D*lﮯCEE@HF'Y3C@(e +Ae*+V]wժKߓ0Ad%Nx&jBIqֈpFS7*͑r+$Ky-BؖsesX~DSd\bMZzZ+KiOg>Fdj*!ւR6B|y( ++d̪ Xy3AE1) F.I6Qk8|pssFi 9a=GB\i4~Ձ/j#5rEW/`VOq89S|h;ZIٸsŦ^G<,QSCT*FUF}f{}'2 S.goU} +هӴ-9ekp>'1p0=D|0t9!=9g 2VczԨl6zl 4,E;y$aGA*)9 +YUInHBrr,Sg.T- C0LAE?d~{[(gtӫ|=Nm!Yo&gG|lX'*yn +< +rtCz+$Kǒ%K#i|ESVT|u/pRˬUU}$kjsP49~%0-ٌ9;d8_ *K*"CDL 0}K&F8` +q歨e"z*'̭,\ϋ`:MMZ%{lT~FQӥ<7P.K:xP{ +1G9!OqB,b2K?Ep\?7ܨU̎Wbs} 8ɢq8{cIzIOjK+!HE]QyF qm "MG@Hޏn/EH29+@ 7'/uKx(2ª8}6v٬ڶUhsh"pXG7VYSQ@"eV8$G$b8YnD6'#w +! 0U+TDSŨW( /)UE|*_,&dc-Q,BB!BY1~8F\NֳrjK"!hATCvnYo(x@ι8m$r"gm1DJs.V +!#EWpFOU⡠X+cr=A8b\k&a(dSӠJ?w:@j=jTR7Z+xgd 2%E$_W5 +Y(kB_N?lD +*x(H9=ܜC)t9bn%%8cծW?b:{6s/xF8#m8ofM6G9✟2=  - +s>0s©^2TUhR}FwFєh%@YSu"oBF N/Y#ʨzb,!Yx .bԵ趛M۴ +E2t+/qɅ7yZwIJrmØ16 9, +^t 'ㄖ r63S5}\k!v}M9r#zs9z0P='4Y+{\_gF~_BOhЙ,hJQԀT@ %c  A"N : :?3n5ADYBm0ieAF9rE꺕6r~_|4:{JCod/Q +)HjAlA +GL(Y&24V39x ۶#J5|n'[<'a\fq$}WtE%s Ba80E.s)C2Av\oOݹ4w8-HǏpF8# +acR *8@`/'=T*ҌuȨ:sSrFO\NB!hGU4k6YvrY -!qX=rhp0EX#t37.j\/׍~Vm+NQYmɍ g\7sJd|% 1P=_vIJOqZsp3J_5J2aby;u͐ג"ZB!Tȿ0ʩ[&@8#j& A0z4,R8DA~.Fҩub +E4ժ$sTÒ&;hJݐg4@5o(_7.WrP\^1G\'^` }73f,!9cZS}pmW  cV 2Fs2Re{BFTQ(55hu|P# 2S1ŷY#-9A|u8g:/P%gj]u썥g{ ,r:NeA'8ʁMK`31棿q^ʟrOĿdL +éQ(!|3Bz[U{ +. +.6p>"<' 9 Gӑ8V8W[&KC!j +aK'1H +i+,+唪fJOOb)tW,+Nsՠ^S~$ƆJH,.ۚ2=XF;/眓|)~EnaTuntqjt݋S}#Q[8Uq1$&2f9y@("%ҫ=顑BHΪ(] \a[gdt,I*4n֛U6o"ϸ(RG-VMOm]W\C%jSrďhޚ+0SU6p6<guku9ਂq?Kli }+hgecfj{}q. jEcUMX#; ];uCSt.q.T~b.#+4C٩:N5"I_0~ bD4q6zT!]Lt>#$.RKJmtzMQ;€2 R[S^b/tդrtFlMwrpR$grZ=-gzOl9隶V튂 +CeOX{mdJǵZeU5FasƼ9`rl_ & sBAb)BiצISC b3FaeF=6Wmִn}I ΢H}:2Z𳪗Jm0"ˈIOB?+PQF/ǧ8 +Wr[Cr( es~/pQM۵ͦjd\1J) ? d,55TvYp([ȚJTվ #TBhJ01/kEϦ>!yo` +琐L#$[փcT5unuu;]ޯ'+L _%P3*tRr~ĉ5gd:1ۻC/~ø_9$?8(9djrw#%ÀDu]j{Ї̣q?FZkJUSU-$W7E$;G"orGt%`S'B2,A`>".LCGZ6I4"ueW# ,|Os_( =)2:l\ 2*z$f2Y56dsD #s j%Y<~z<@U9=atU|S:Cjպ[,vJ7.ȘwO@fT%.UJ'8_TgCgp<u5G 9PEqyVRI[ҷ~BB!.V5g!ZϐzbfڬUE66Dwa@JөNŕTL +S52r>X1YAo0 Rf,1yc.5wCk3NPެWJR25@ڃ 9qƥ!HUIxTaVpqmGr{fr\INEHE@u?>6-i.]s^[Ǐ&nʤ NtպwI +#FT[*XG਒jBTӛdxdetq`|dZ3٘p˔U?AD_35`qjl*$n&>:kIhcT_DS5"5WtC +#i5es@1g5MN9^DLT|ce"L(IHǢ8<˃-X,2R{*X\G1ǁm0,8zE(xf8gsw($S11ß|<4 UxI"bCȕC`LYSriAJI- G ѻy-Q:XbM uzQQ:TYfֵXᰩJ6pAjP^$gbrXf +x<{yƬ|19ٟ~?#\M2r Ϊ[oכZJ cN>ua<&B/ 12ƨbpkrDp̲ fmS$L[E}!`fRXMjs!)Dk̽1朐)OegJV^3I"<Cz#7bI%}Sժ#rI:S{[)[wS51Te: Bʓ"[[&gP#_X9eR#[?MtE<~өUQ +ճv0΍NɑLBΑ5UKٍ|KFy?"K|<1=ñdҏ?}~{8"+-BFkRH5mo-Xї"caO>!>(|HMUrkTuC<4G"`dhG'"Īʲ~VTƏXQ׭g +s*NWیyYwoa4i=pſ5YU_0&.gd3~ZjL?F1x쨿_bEr|<RwT J4M +3@𾪩m*1V<Dnje(9,B0.ken>AvHpLadr6nӭ$GU1PeB2tvS +qC԰",K^8c'C*6(6p,XTrOw8vMAUQ)%7*_ŊQi}lϤRr8C<gtbYD?2:}.4k*U_l*!JUR&0sX3]Q@ؑ`UMo X)XUS2(K;G_P!#l-rNp;"U`jٱktgݠL6b_Z Klj%oL,85-2', gc<"ލ3u4 gΘ6&8! \ނI0NjU `9Ͻss뵑9 *AG\SA*LƲWp|19\x)gU(`5|ܼHAػy$A7ͪ/a}z 8"$s*x2 +h"2)N:D(bfO+g cNJ^SZ6F@5&>d$AD\S0ݦB2xrA,*9bc0ODD03JḳsV֐#E.A6 DPjEp֫1~.g4c$_?i "KY1jd5VX6ggL"`0*Yҏ# ӄ4JS8s7uX7MS.]"!ĺRRrMSԪXpM91#%CD?W3ggG=rM唆1qukU_V|Xj&΍p2\ݖ1x +R[kD y>B}c bn2VR"s"\f3ʹࠦd~Y__oUW1S$gi@=f~-HQnjfA" ϲ yqD>-:0H8LYeSVQpv"짊:DET G%S yZ^0;8_ʭkEё(~W E0fj&e@:A)QgSF8aޕ3J (s4ݟK +TڶYmʘizwQj>T%Q8Y_oj +T|x3 b+K9?-eA +Ps@31Su\WMӴk !fyoBw:$T58U񧞌UCY 8} +Ii~[N!`!Gy!&f,1Y_^Kj?qF4i +,DB(4(>ya,iU50՘f7kA1H2sa& ;uNYMY,RcQY0_UXf7_75]%RuɠZW5k^&.g`$q.؛@4*XfԩXE=Abav[yo\q84&h +jXc) 4jD5TKɫw҃(m qt$TS!]sy,T)Kka_#w΢g8 Kq%0懝gI&b~˙&? [4U]oLP/<>J5;^Q@YiteVma则\fed_( ?V"BD01E׵szU%8YCR=~)TbeYM+h|Jk\\UPRvMlP [NH~F,>ZV{FL9D XxnZҿ> ZCsX~GH,{)zjh(ֺ'L:_ӵXU5D;f|d{Wt(3p"\/q1v#ŭsRߑ1\VS?pw]Ԕ hҊSwxSBD (Ԇ +T +fmӲU +71ϲp*6=.Zxw?ZߜOruH=>Ou:Ii?fX?D̘f|5)ce\J9WWucǢns1T9N@ԩxKm-/ngݪsr7t17PAs…E{CU)IX^Mם_Aޱ/.{(\U?*!h1g0q'w ? 'U۶aVv⌕cM +s/-!#2B٪Jݛo?kPR`:$N12ǪZt{K sj-dZw_ BEEy +j'ܟ"8(CatC5u-MS'} C@(eQ;qC +DYfn>xƾgO']n7ke;CBHc݃T(lwJc߮~_5mײ6JEC&A5yqZ<1ds)@6CAfD@K:Yu9eu e|9`H5Y*EQU3DjCߴ(xrgTy0ƚ:W(7/邽edziɋ½ց,d41,'poo}wAfY/?bLBegAӱY1ÏG%qƎNN[sc1=žל@Mop[IVaTmjomf|OҵqbVmlV5;3wlD{I6s4|WZ|~]O.2agrAL|WDwdM8S!Xh}TMV6(-T\GDwď# E$MNGlF>A"~Sw2JQ$届xkc_ߨ#U ɿBd>^Hd "bZbȓXj*#cWfzlݱ.lAlt;2W{ʆw0;~I:Jb߭IUE0X8"DmgD~WN e#xJcH/{lEp0.5] A0%RM6lG(6y#)3UqrNV(Ne#OT$H]2(U*c + +NG9*;nj%݀rN*vhIeZ?3xմ#F#zd6yEVrƆRmi$Ͽq\A$\,"(tkbſXrci9KA8+qïFZF!P`:&Հ}6\gµT8-*R(CeJ.)")ꨇZ+60ˁ}TDw zIv G\r~!pR%2On^В wpUWbrXUWm+=/BUE& &^gK+%mK^ZQ'[)S܍O*u?D +Fw!r|2oqyv8`ׇ߇<]"jQÆL8%b7;!Я){7}(h*j&uСotDT|'juO]b'H9ݮUUrwC>G6q3q 9KT<COiJN!nۧ%&5}C +J`Ɯ)ٌ~7IwO○Kj%1kyխBR(x$tl+|hITT_u7od.PxL!Ny?#7]U4{,pk?&QcwJD9/`ct{zqg=pV]TfWx{/]% +_OjT`GM_v(Tg}ח +O-̸7UfڭmQ'ɝOiDƆe6ɡt{8`OekhYolur5FDhn6߇A!ZzY>go I a򭔰]oRU[=gH(TU\f +blo-rϞ!34(?u ᪺z{v r#l*_e+Fl2ԡs;Č,.AP.vrvH"t|7 8o_|u}?|'3 C +PQ(VB(_![@"cDFNGm7_Z/Xf̖(J)@qFBIr{ ڻ +$M +_-"2a YxgߡS|@Ef"^I_o$r A. ~ +j>QZ{W~^=GT<9ax&DccA7Ӷ#?kV@Q 9 +dd,*P M% +P7?x7_B~yC;F,S%DJzzb1-1rj ,]/6+D2 +$I5oBt$B$o9翹UBQ=Uo߾/ yd,ȸ__\uV}@`5D2N8\o#u2V9KTN?Gӝo^֫ !~QeL8#B1G\XV (;>,% *&O;a?#`~_߽b_yܿ+_ݰ[L.;Ԍg|"pE +j@{R &!Q(dܡȜߢ@nP oZ͛A">S'v\M/3g9w߾޽zWM~EGz=\]cIhE?n8bNџsge &0enPi f*de]9q{-}2n+~4( +@]HwH~Pu%*uؠpxVUJU% +u]xFՕ? Qt;c_:F/_u2΢#^<^r:Dy3w> C)NN'S/wj}ӵ]l7qGx&wGkX7%uL|C'ݔbFxzocd  3ypȫ67B*TͦJ=A(CR5RsnGn߾Ei]r +V4"N{u]F;T7>oP6_Oo>ߢEENImE=ono- +! +{+؟6Nf3&ĝ@r=<*a.TעTzioA׻VxB ) +p{L~ 3TwT֠Iip")rVǤ2RgO!8 *6/af?G,4(]B3)|ᦛ^FT p+P2rJ($XWxHM‰kS.BDJ0h ;KRL)!!nJ|)$o9ό>@)(5ӂH)|5oQI0#?^=^VUW^hU~FV3gAh.Š߽%.V/M'O ;}'WbP敪ɔچB VyMWJѤ/V2AiߪTHiLTMTCE2:=Z eypJޕI`L;26-SIRaJs +gڸCVK1Y 1?JF6O`=7=rLc?y7S +zn +PuN4:7F8[-l$ +]'~9FmF)ԇ#*8Ek@-Z=JdiY,@)N_Wu*V#5 + M&p| +۠mk#<89CO$764GirBKN8jҋ<>ɧ> +ksc^TX6SRZ- y#z*AD"jRQ۸tVm \ QrEzQtZ)E⼣2Fk'S6TT܊5' 4DG|p璳2AB{6f +*HRJ +fKBIM< jJд@֔Ytچ)kGh`M5gTU"3J F4joBB`2AǻR꠲-2ZHFh'7_%>e,Y]!Pn^]jG,wZ5 Aό=5qc5jrF[Y96@{ Pj-Ga?.2HptR}BtރZմ!U5g 'sS+@V܏n1s!\.h|\=8ihgy'SH38YNeύS|c鍰 +l(:P1['8;¨AͨʲP#Aۛu3$US* R3R[TYw쪞:!ArbNTH, #5ɤz37|Ѝca$Ƽ!"~`'Od0H#tVm5>5aST@CvfZF~RָRՃCx䊚 Z !9I(IIzfީiR6!AKAFݗѡnQvWW2`F+ژkPi\9y0 +  $TM13N1 )LFsg:OEǨ̼GUUsF-?І8mֲ +?F.GJ+M0Z>UhaT|koBBnSʸP*Sǝ"g$uYTtB7'&,a)9HL!9--Pe-Ho,BOѪZ`:`kGhMMe7=n[֠'HEj# +jPĉڌSV!m* qeeЋKxBb +1Mf +?#ď8U#܉X4k B8zFwƒz˴[kGZNI6'aǨ{L¬QhEݪVz W(M|mKmQ=urq(>"} jQ 97FwuMPTpGaqJ9 , +]OWZ9LYTy7MQxmT֪5(@5rTT(< GYPj#jт Y޷GDq-T;9ƚJBykΥ%W4AT]P6&Q2bMw@LH1!QD&]J!a,g I  ݋PB0HT#"7ffh8# dEBXkS)+I +nFǕTT#i;M +u4ܙ1ZUug'p)i]WԖVҔs4e@ +P1gbT3el*SYW %ԅv@*[P<o߷ c89m- MCQr_UQ5Thֆ@Vd!R<¤JUfsAEn3&@`mԚq6bt[ U?oQ!VԃJmV!2M@Z~V6.6Hܚ(G!7U[@Lj뀄CTHԓJQ$:Au5h +5EB +MPaѪ&r9XsPUc z6jjo.}*N6MCU[Q;g Z~ 66Mz eu+tHMcP;jqMuHgD}c,Fý ƀĢsdlocաI.! +ڑP[47(" F ]" +vp],!x,#?{?z*gܱm[Ⱅs4Fֺ"mN}ͩn`jpp-$Us,ȉnP}~ R4NDBBC@ZXa\>Z  +" +뺀1h:Ff (Cg7XDq[܀Ŵ~/d~>0$1ayP\'YϘ1u}sd#s|l͛&;]}} m I&xIHҖսgL]B#>OT&%C +wog +HW/+?vEB2&, uo"ȴTxI;86?X*[Q \f&慖Q{rpZ߼|gϼ3JܑqN ҄han +u ϭoH +V02*2#y_9tpj qugRNTgͩ9T+/_LWpaC*;oTڭa.rb[(94&AR%e93hZ +STWXlkPMlipJrEk@1#ɲ᨞F'rB4" +jop= +Nۉ|,¸D}\1N@imc(KᣦQ +fBL Hhyu?ؘ`W9&ur^2nTjryDxPe{o)e0&Ds3BMTOE5^bqEڪnyKoƛW"3Ba2&3CS=`B3&pYÉğ 9ObcAEW0_ܺ zrw|{o{6~G!v*nۙ?w9[?wpP]wF$Ws?O8NJKZ]U4,6elPY +Rn JS]0^e]b s 1 +BGjUs{/ fK^eYwAƨ +,8Wtr"p")xʄ*{E)4eFRO]>DmMT:8H0^Ä \c gar31rvz#`:\HLHϡҵv%Džޱ ?J|Kj1?Tez(K!"1i RRsOMx/x9A # +KC `iC~"Tf9,_,ƋzJ8Nɋj3cLM%jqYVƚAXݽp.ӒD\˿-U( !!%ȚRCQE/Ra I,M(T i{>s2~6K醙Nƴ<7rS'K'e063͹zNdL%F fTι-BnŚ[gOs !wy +mBn|R")%pGaJg8{1Cch(52d<@Yy/Ecs7 +/x2@]M-̹TngXcTܜ_23d9z _2#g\%cSw&ldLFQoی~JDgU%ucJSU$O>X׭v0 +[1w5, +Şo~WŽYrߘcIL.K-4F=U'c23"Nl¨!rOڈzuߐx;M=(H{iE/A+M>~}oǕK=_ +jUw/-_Aomìf"ǰ?ZqFqVm{Z][VZت{{m)5`5u"O/ue2: ^=(kQ'kuf2%n蒤5a'{蕬q}ةҺ׾trKJ=giw> ;2hbϷJW}w ;jw<%UcB2U<1I\wq=m"meRi#o*{k]Un]F\Ls0/:wX}`Nd:c;>jU\SW=y7zGJ!`n+q>B?zpO[fߎoǿ7oԨ(D:\EߎK|v?fOgaQΈܝGߎ߾z:"9S̥}}50ṐЛ߽ ;|tU宍s%V%>B-܋y:C-n|1Qv>牶{뺔GQߕN؝נx<"vq/oގpO+t:?>&?Fto:e7D_pgy [o\4jm~.]*;VWmYU_ +w +M{yDuQEֵzkEƞ֑g+qnvU"][j3eOdkZ_nLu$oM=26OVZ!V]W~8{c2D.C_/]Mn.3#raEavFNI=7F#e#^EW\ubY:D12$o3&L$3n&~fY*#(gxc;#"d QglFilQF2oŌ蕕(WIzKFGas36yTu[24DنZ&"c;Mk(ZJo +ٮĹ1av$YΰuAviT +ڋ3]fƬ詜0[e+|l5[&f3tCB6 +sZΪQ&"GЯ13r^,"(F{zDS:óGKGicDkɺeDa}Dיvew!GǪH9νm_m$ +ۻӬwJ^Md=J/:E$u+tAG_7\[eG̕+&%7Z]]ט_f0Djd +FEU"`}@Z tO*j\z})(`DF$r4J̄vRGfF3%0c&ǃ }cf.D?˿}z1;̞ދ1s+5et3nT,HgV?HÉʦ\ +{m÷7fп/bv-;!awF } +Ҫw}313\=J(m8uP^8ړ?>J\}N`Q;GmS@L+1gdZoNvFP磳??iɟkD|$.r] [{Zr/啰C>BFSpW9[Nέ{Zc9ٍznvr2Pްzг6>'W! ڊS~ފAZ,ʳN8 rY4܊`86t10i;_W6ߧ +<޷5aҗ8si}d6d}.|3q+eaTvhk]ޝopCagxHĵ?++kfZ+9uҟGMpn|dW=iȖܧD*!ۍ NBO#dԋhFm r:pO덯vЉwnU't#>KC6\FODtl9~1OC~cypO3 ^]w/u-DJ +x^>iBvlPM>wHs!iUj3Ûr;S;n1^$l26<5gS::p߽]z6{ۜ +ȟu$A b;3a#'cvEs+7靰MWF= + Xv^2.qއ$SNqT G?."V~59uu':ܔ>}W4(9>ȆDy ź803% D'tkkDd_Fj"ښdٌ0(ן!xTyD'r:t[qF>&U>ѳ8ae*lL{Q'`W^HS}{>wD1<>3d]%Ҭ +;G€Eb`6yݻt/aeՀҲ jZw§yTW֤h,][y[._jZ*L㞯sUJD#67(${S8ȯWy_noѷ ̄ˌ|/U'1h|B}qϗȽj+4c0#u%dZPVtZV˻֪ahoV[ɲ}X/ F'osBhUqXwBXu G=qTgDbrUv ʗ3Jڋ4Q>]=-doT}b9ǶNB 1yDds.qNvKUvu̖9>'ڹHsQs˾ST2b/]Vϕ?5{Zڈv ;بk9x[go-2"RjH3.x$a)^_mu ͙͔i9=]k1|Жm9C^Ȯ9rzwd;okp]fCf2v-fvGeϽ7v;h#/G>Ǎ!3Oe؎֫;!6cve Sߧw)bi^Emڳ_ưch36\z1Ϫ`/Q̶{>R}Oyԑ>c}mf1-.c7bV 6'V9ԑ>9ۙ~w~Kj"M3uky:Rcfw+V댿U%wj#;4 } +mlOb+^:z#{߻LU$^=ٷFT`"2zMD+" ss#Ԑ/) iL*"1D"Irubơ5LuH[~DZ8-Y]!uwΏ=6(y>[FCJY_k /TPRFVDtRsO:JEp "C&ةv2djWֹ{OSz7&7DާUglCDa}8,{Ԓgu{Lr]Z5c; kmD#3IiE?Z:K~(q~p{ Br2smo6;$lGlHj"Ğ +雔U[k4BuFf- +%H/WXpLة6ad6$ڰesZ? +~3=kZɬNǹ-RKtOG, '|˰Ӟ{kH^o ;N?er Kpk-Uӎ+{Gx|_L,Gz3;}3w>{@ K+K\q;\jzp3pCg7#~뙉N8{9Ko]zkG{_/b 9@%fd+3ʈo +~O'iKws>ţp'jj`? f͚C_@Sq%/+}њ6e0 +ߤFNI¸=#}||<|i™(Mw?|?psb]Ȟ`Id]x=rx8ϊy$M2_x?o.А Tm sBhE_y^[}>G>a!8BͰ$xe[S{E}ʈfGxlYK$ϳ>ޔ'Q'߈ZP'zC|sas=XL]_g{+4׍o}>uC FTCp}Ogu: <&!c0*K,4K68I1Z 3BmaAp,]k\aPhۺ{<Ƿ >=3GL)ɓ'rMU8< +8T +͢Ümx\iNQ*5F0aO- 1Z? tdЁǷ-̈.3:Ȱ $)sR6O:Uq$dG xG +l +dQβUUqPILb$$ +ZbR}>5ˆ!? u|!{bm#:bxCI(J,h=xϐ0ެ+UqK RC< P4B2 DmJe##,̘>13"[cue;fF&Rc:ЊQaX[3+`LQDvy%t 3ymFlp̹! 1 +o>w28t09_ >Ȉ6ljlw(!'(6b"1P8)jB23X>b:b"k2oe:"~X/'ul6L7У7tơ"Fcb +PD$ȚJ0\Kf:5,`mí`aU:cE|++4lܳx{}ZWhd5βuc0uYr2ɒbS\3bF2tB~ưfɂ:&l> +%a hF[}:{hYS9Sq',K8vktF3RNbP %Ì6B9Sg{-"h +lk(v',϶NlnNF, IO^TM 3UTq$4c\2%h.c0[%3XSz~L3#k,;ZO~6G\ xk /^?aY.hk錞W@;G[dLct%t<C"hŐBSFMqM"+qP.̱bƬ}~, fXE0H[XU q@b|_K/.sؤC}]0`56{ Jшq"|'6f9NrYr@kPotq,G}qN\O΢RJqhW- +gmY5flZ7wg| ̳OCUүg3k ڏL +<"* hՉI5ۘ{#Ņ!}vⰱQ<H*iQ8JFn1dű/:u=S}M6~/+S +˸#Ow]T*FSeZBAWI'e@I͈~\qu}Ú<0Ft"1d)8 +ՙxKχ:Y@Gv9f@CK$K4؎y2s9msPZAm AS\IdW +ccJ؃{;Q2 +l$-Ȉ_?jakd=ZǪK*+-#_پ?kw( +)[qHd=yN8w^(e@EPY;+%kw~g tm(dęFtd-bf)2ތƣgڍ4Kg +opN>z~lioiocDw~ r|*+g /r-Kx +[[uua!Q?Ujڦ stscsK`X8qtۀqH*05R{)cF!)ß"p, -vi3`!>CDu.3__7o#B _bw> O<(ӁW?VYt4 a!S[lˤN?*l˸(D{1us(V XY*CIʓ,̨ghpd[~h~"_c+9QS$ +UKTPa?m&r +EˑADr~Ok^E.>kC7;^Gã?-`pBí!e@q^YS T1&8 dxI@GlGŚ*BY1`D##Č]e8D,}aͼ߮Ge(->cn;p[on}R!xp_x^*^<q[y2>駾+EL۪y$WM } .^{R$sDqўXi~OH:IK~g}{Bke1bjMtmCs¥@ f2NQu˜N)ngfkxrg9FM'iuLFD +fދ KTLnilQW_O>Y\)sj[o=Ɩ1?!/+Cq$6fQ.]E"u߁iԧ~67qb1F>N@n&cP (<7D:@ +=FNA(I8X71' c))ɈKCW>'.Q[' d8"i @1 p +9{yOiY(7Zo{ iS +nYv~SI{jP?y5er(:y˭TH(a|\YS!ڑ7]a=mE IN:(~,$2$ciS:U!l_ҵ6=o}[5l~DKgm>r|Lq8EAżNšC:DxFiSi:E1iF3vѠ8ͺ)|_/_: hjOZArPFV;383hsm};>):uFb]v!AXlP[c>ZwT +Bn:O|c*/7&D,C +KG +I'%cV)$bU;"}I +0튰 +(eSG?1^.@EXKg#RXȊhQM1|\`=.H5pq0Y:ᴮd7j@L۪誖v@"5 - UAa.fdm@xn~&' ](8J˕]0y:#2JR1p&Ӵβv"TUg\GH69#fF Ub]A!W͞댔5߆gTm WcQ(ڝ_\ٺ 2/'wGf}hv`biM<1~O>SbY ^pd,U ~\Q|EWprݨ?UGMyIgqifM>vr9G]/j7G̀Ъm h_ڌl_,O~IFt>ܼO\99ەәW1ɓdn~ccYDq^T(.RcB!-Xqj԰G26GDLUHX!ef3*ar~%k1,@AYxy^G>1Pu}9"p7Y51VW"O,/Ɠ1C2wJX(_I%bP*gT&KSU@=mݺ0=@یE + +y2-%CpM@:pskʞaFxR 5rd<٬@L*ggGʏe7F*ß#|ƈ#.SK#eʎs?h_'lԱz`3*k3bk-ja~4 [3d蚨fqtR̦4+2ʃx4-0X|`BNj&Ky2j@G?FߊAC;ɡp25Rgm[g)GNl!n\G}o351O糘UDƌ1ȸn/dJJ*&Z'+rc@mɺSAXU'i1 W[fO͐/W?eű/'V]+JCAwEPޓn +"˒y2r] @@pD  +ⵂ_~l^F[~F֮"{(JYX,_vX7ΎK5 +hOGRԑ*™yuEFm+d]j`jJ9 +H@,͈-ES% t)~Ef[C~E!YQ @A@y2S?4%od&d|z}܆ OoȺJfs'U\iFWa++ +e=d/ |K2ch6QTDՐb_#ՙqE~=sJ_LifU&_ʢjv1d/pǝ U +~#FuTOVFx ]3 9s3Ux7ttCW&g-GesifhCV +96%OLp +\nbRS+kA0dnF`S n1TbQ ρ6C@ttIk/׾2N5Ppq?UtJxkcVPԬc,p:g:}!ʟgIV#1#%+ ` Hl:b<v17^U[6+.1ځpŘ4q}O?/> zo1su<MoZ]Iʒt:U01؀"|>(r+TVbS6O(K@:j2E;y ۜ9렟|2&A0'8g3Q!)&U:jXL JL@?{~ L1b(;:O?E2s|1#:qD"_՟7'\Y"ޮ۶S(<لT!n1f+(v0`PQ?镢 +D(F2jΧ`<[DrC`hDpv&bH*{O?Z灎̌F;C]Sj" gjRF~Dwǃ$Nt3MHgl +Ԇ3!*B|#em>8qvNǺ0 O1x>xyױs?>W$#* +`/owI?)@r60#Q8U0 +R6)DdnG^+St'Oƒ>XVSHh3$:$ڭE:B3 ƥ׈, ̧_XV[-+mC +Ib\7( +=wz^[?({YLp2ۏߊӶU Yt4΋\N],fOοŬ<E8,f@0]&dBMSj77 :NRµ[[QCxogU)')kI|{?m\ft-?/{ؘ(̑+!Zk8ODTڙf7N) `HTqJ`Z:kg4/үX Nݭzx/Kh}cRȗIE٩-2ҩ[qzYI貔fINĈTٛ%E +܊ND5u~OΜW62[tBʜCgxEC ~0jOt2롺Yw7X!*oeo2ʥQAc7|ǃfF%r8s'JP )NH)\ +ZmXOLtF~G=}B~h+j9D[gY- x;w *t1d(v|$Č#NTn!2 +c(NũTq]D{i 3Zr\g4P>{^6vdcrw{1ӿ^΁OB^Ҋlv1`!HڠSZiI)g:&T_=HjmFQhРr4G0&cS8Pzi aȐ ~E;~g>IV%uÙ +ĄOH"NvG{ +:[٫I2UG:L[lcP׈xeIUƔSY'5S%7 GMCHZzʏ$>}y& +x c#A7A):9C)oTL?))ibΨg9sT3(e9Ϻ_ YM RMiE֥#顊m;WeKF f_,\}b'ч +yt`It[JeŐl#g*N{:>o k=efIp"U 6,rL2zS1c4UxmUUUhy/P K-?^+;T$ "tBSSЛO#ubmWiU3r]録CVPFQ%8Waf, +T6FUn``w$soqǙxaU:15cSo\.Oߔ0rnY-Ax62^Y&aB79.Vi<\vc +%[5̩,I4Eu@9]ft7F )SsȈ_BYB.)V"D:#x^?Ӳ<#26 VVcX JGxE(8SP*}0j[Qݲa}SN!_\0|g ǥÐuM xmg>GLP b!U/ +PE'ߘN $}=ZՒ0 92tF(P?D~F +? W4ee_+}7䶐c(>=$2\MZ32j[iG)%/O gu(+ įʯAU.k\8f]QѴ!W^ti:~Or "OGdg9v1T`7\Zßg;&h8joh9rBs'xnZekT~pIO[~ +ƣqۮjae:x +͓0lk^+`EbjxsUֻ;(e~VF H79 խ ܊1FEJ +eB.o1GDe')NcR)#\Kngj ǭMv8*藪gz`53:YqjVw=߇B 2Ó)QȢy x룏s]w֖}W_y +=%t?nT+|߮ct[A +^ +ck[}LKј ̵K밝N$"?B(V +t}Z}})ዮ;7OsE,EuOoz{/l6d%)Ξc??~_+ʪo4+})QtJ['n4 J<t (mQ>T&Bpr/>?y_@7b^1 CLtI.kߤ$\r on +^j3ks7 x;^/0. g=8u(@V& +J ˢZ7}!~#_~%sMA<}}>yHܶtEڢ+nZv!Gu +7ҔBƛLLȎV:UEXYfLRLzbVT!+vn*#-@JT&?sp?((:l Tl&rE>c]gΞ?d"؄־K ǼbYu<@kL@b#J2f(VG⠍9qkW(F'9TZQy;qȑ!=+2ޘ@kg/JEYm`t8[Sd7sꐮN [.L(g=¤͠ـb<ONiO +SrQ !7aK+Qu?Fpq-E+>JHLأ1N@`;w B*j+k7m{eM-rߐMU:o )2hՑ3[e"$z(? sLykn$@&Z)tF'?R:W3Ā~h]ʻk;=KGlE޴tn*XNn\Z8kL:&nr隷5uUб%U)q9:t%qt!1b +@Q CԵ❃P`1m}evI[wtcEFv9<*TAG#M9[X qäɀ'ԹLߏYo@kH +۽#~5fzRn?&` (`౦A{ +1YN<όk +ƴyϦ%-lvSVC! )t|C +aX7j(ylls$;dEy!T\XiRu 5fiƴ+:|! 8n"nҀSA1f7E#ۂ5>&7= dh}NpEttZ~E$V5luI+4S~xJRMu)R"θ15\Kjp/Uv8D+c egS$&SY7kyWtF_+r[: +x,A80P?3,m`OБs/676bT="kj u3R>!$ɓD3Κh`uY_emvSDP:@pcPpc )1USȯڕTwM/OryM67fy&ȄlA6\tMY9'I͑4%,[3"G^!+恌ve3 s2}&eۑ6%v1.Q#I>cU6 1xF{uɠʼnͭxn#kAc_7ᔣZp*DS*j`ՔVdMۊ +LwmеBDg!?b㱧g̀9@Y1GVGChc6%u/g/Ύ0s+}ʭb(Cӈ~_0Ƙl037t.9m;CCVT}b!,"ykPlJ▮~V^  yAft¨ ^dkU] FazbT9V[G.Rh;LƔqi[xP3gTVD<ɚZP&Eޘ7/^>u;ƽѰQ:^aȯ} vn 3Vv Z0Ϗ6m@;T g\pFl*u *@Ob110FmP;oYI]Ϟzh6sKtsGPg[Aτ.uD."EH.߱Ui\5rbng}p00c5xQ8jTҿ^ OYVdPd9R-n~awh15_]̇6DzvFe;w.P Jx>)ųtij޸o1duX 8 +bqpOu(*^aH7 lA^0CxUͼVUx8\jq8[ +چPs + 掓'o?y5Aҙm#V H.FQ1#BH$9nh5YEKE- !}R\L>CNzK^UNK&DZ_|Y_~-],|>WeYvU +릮er,OQ+#_l\vrlSa;~ceTx@k&,½_(&Q\ɫZ=&oIƾ[ $'#EUUi[32܊ud.+v<bdzpw>Iï{= +fݟ} +Y;׏?'zxGV@~!8Ob*&c|PSbHꥩ  + 01Bغh'Cŏ=׏mH UbEfvw00km'8G#[í ~KP8PZV_U1>CtcCp_x6U~t6_ +caۢnBV6 +㇖׽I;J_.bB +͒*~y@g,ˆ"#AaFq_tX;T<ք)ޢrv* c{Jx%15p +D康t&b:`ecDbߥSf0#x1=$"_ +|ң T/eqe]5,;8Pױ-r$͐g +YO +!UGmY=Ŋ=VaBa k5cqZ#ӈ/(|s;" M +$vAw +8khi0 1e1n۰ta2VE37s#xY& 8f6Ń iu5+.c$3*he08ߜD\UUrAv)O~F踾3" 5!tl=^3_x8B p#Re#U)Qj+Y%{Ïh\4΀lHiEKNȜBQzddl12$7NWC_܌f{1S2)rKuu[}7貒v`)H\2:bGmu0^]yhn .ReA4ODQdۜTȯZ:Ug>9UA[D]*!r|@cjGjdN@ñ} k :1EV=@^=uWw|L0oqŴDP$Sa1$ +v`뙱xӰ~fQ `U1(% fmΝ°{cdPUmw ~ydG1آ̴fǓ %d@QuɖbRUb*QjYK˥XвW( N((]Nqbu}ۯn8$|ڵj%+g2&ʭvYlkV6lBY!(,]̘Y 3xC +.TK 6wqTF +ڰs/2d:7YT"3 +0 +t1ߙ_īgۣ(98vs0bW>Ѯd[m>߱Hw&]8إX"~A?8.HF@ +i&W&镓@BizW" l)HH#1e1H>(f Uׯ\>ylj.+"g|!ƨ%ȗ!?!n)kblfmbxڎ51 +B)uw݌]ȗ2I +A]兄TcI4-5*,Ev$5E&\8a"9){uwȩS싯.+43Xt?̊:ÁM$|Xm^*AkSO믿^Ȟ~p;E_ZdDÏ< v;}p L'9 9 XVKpxW`w+=L} CDN7eup5,hQWr?JLVtΑ\lSx.6>Yħsm|I8}4PN%\?~#EYd8=/|w<|;% ?k/2\vMJ>{+x3w/}K-oz>K7?y᳟k8ӉX1K/bub]6E W_y +vfP, +]̩Ϧ6 +^<ƅH,S_z1j@ZTYW+I YR QLy9E@nexagF䯝=+/l3@f7LoU-JOP"y%ԣ<𧞂W_j1 aOPRu"# +s%Wi%5"!95R_gi)2z\S[/xs"MIYm{{qgG֐+du֑;%^粒VmyD1ufuTJ-hJPAHC +iHb. L + +%;3GҨ]NVY5x Of٫wr۸xb:;'6"wxs|^9dN]ΫT+_As3o]"}P0`ȬSz=C£cHӴ@V: vt2w>1+K.-l7Nʺ9eaW, +*&Dǡau2n枹%DI>_wNPw\fM`KTmz6In$J7Y7["#k) +Y葱xeruABq?(JHM3)'Qg LO%s)eQ\Ň}m<:W(_F@%(I@ +]ܦ9:n_LM?.,~N5K+WJbƷf ᇫ5`< > FLBZX]K@}[Ӡ[7} +P8{/KR2 +|A$#" qJId m9)M3UA@Lsl'hUDn^f V$,/Q,Y$\f+2%nSzTvTNFGz#i _ I?dRJTLw(JFq5ƈK4+4l@bgJ3i}=AN~K ֟IdAH(8s@dAtx}f^ۀǔ8]W ++5SrMK'JPP4QP(XjV+obB +3}c̚*Y,s͊tX)/y +T/kA%:@Ќsկɢofĥ3.ۺrmWjnHE"H\Lz4%eѠVLO9þR8p8eeb0Vd +eء +HZԶn@j}~B M#4VR 3.҄$@.# Sf*h`gkEU +F:PLՄcM}nta3&6m qWe +ĂQ!]^oHvN9눫0l%iP$'bOSj@V!@+ +;go%ib j $H%2T1̶A) lK2yY muMͬ(VS-m@R&Q8.ɖZl.xl! 6鋫H +{rNH0A7hi_jLR?Dk|Xh5+,xdk'$z?0@X)#Zsu32*X,5*DVj#<9 3pKhQJ7h`ҪP]1aOJ2&KȐ:up>},¡/np3t6ijjE@ZR.-CNKLLG +\w Ȁ) g2SW6(5?^t-r%eQjڙ_Hᔪ(=O;ɧ2JX f!DX/AdT5U+l)UdJb/:GQU:xcʲVR Md`!GϼFeVd3&++dKi"4U2 +ěYӳ.G41 +Z,L֋1)&Ǯ kRI>^H)H=oJ%UҔ2W6ϔn9(HĦߺX향@nȺn[Of@F\6n1XXغ$|p5Ld~SaꡙYLul4\S| +R넥6Tt)Jhr .8fHMҲ +KN TL*exKP=($T?zbU)Q3%}X&\Y Eօ,jSҐk +SE"l +vl؈I&ի5z =sq6p̈́Ƙg޶H" +BtFlmkB3IˑuEyZl,qM4XOFWT/4c@I`'5+{!Rk)Tjc-kd82N +d*ucCx!?#kPi~\5~0B$DMslirN!aFs'c@Yci40SPTU:ŖhTnFGgJAr#rΕ:$ιte)k-Vڟ*T93̎젘pM +p*wʲdhf8Ҍg@Im1J}j ?sk%ʶn1jz +rvKw!cMYg?*8ȍe)"kt9Jސ#]QWL"&Pcad(EtG >' ^3ŞLPƝmU&e:D $aEAM-dfqf\CB%9Zht@ X\S5髙^[`-2oEm2bC W7HET*fG/qXQ1fuɊYtj_tDP4" ռG iapČ|(+. +\&*;33EuPi@r?*T5'l,/CׄfDp,5ڒ:Z0GlJ-.6Ycuu\4sWQ 2Eu}X6GrLs#FuJuNT̈́fVő0XF.zSċNtLcDN)Si=jҦ(@<"kZh0& +t|R5KKDՁHx#2KYMD +Rf;Q+P-ca^jk*r%IdA )UU#y-X@;Ht[F3kLkGD@RtD߈ +z +=(l&D3 D(ddf(@.i%XqHL b1 DQhRʚHK>'CSs.t`G}FT]5\R<"]hWPVɌBsԶi@X1g ՛3el UK2 +* + yW+倔+6x"*@bt&S^ԒL7%YdtAɆeFJ,ɠS(5R2YX׺cSR}͊dL0%2TlִXֶI1 +-5s}鸲Zߔb+7@l UrD0$-vlB<0b+%9N &f:uFMu*M uJ5Q$OQX9Eq5h4$h2qh0TVR0gFȖYvX[y^~h4ؐ"P,K ZDM61iހkFL5aofEa䖘AI:M"7b&r5[*Pv/,2p U&ʌN_΁p +$F޵k$dɭy +MVuc./Ĉƅ~_ q¹X;*_*pR_LT6?'يdCJXAMCfC:.V+)7aXXpOeTTG%UP)dCH*e4ݎtG4{rhd]ٙl|3Y%\]!5+l>8TUn(b_Y[x_z?A}u7݃}Y]Z/ל0F7$Y4oy,zH,6֨^OЀLxF P+̈́,:Ul'⨀qFGq-H6Ρ,y-*,M0qm`bmrh'DE)Y(rH"UmSOq/\uPaލ4zԼ]x |0UݔFhiMMZ+4(6 1hN ~;C h,}bl,ҬhU=P;̍r-KϷƹu? +avB-kS+n苫0fĐ)v`Uq{o=p*ϒhE[KlMs X*6ᆘdW^b,[_ܨxxY +C a~һ-V"$}lMπs/G] CV$5}6,cu C +peE 1`Q24E16V#)6cF*c`"gxHc0/C 6C?\]a cFxzm',B"b _J+ +9}P(\UZhs-6ɝ@046 5@Vp'}@`"F V>|Ex2X +ˆ8b2D2cQ-UwcpPƚ`q؀swtY]>kH"¬154xY!҄|p&):D`{;^+\tocZr''f +]C +\=ΐx 1t鑆1s/+U߸lMͭ3 ]`d+ UAۥ񾊥`<^bd{S8' Il^.XL=^n3 BX2:nƙH +x(>z% 3ruUtR Vfe@Z[t>f堘q#LF0?7mjC*im#~Za|f<SO!6áƦK`<^)a8Mh;莙x9HfuZKh +x$o`9ckr0PYk/!Ys< IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/text_scroll_next.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/text_scroll_next.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/text_scroll_next.png.svn-base (revision 850) @@ -0,0 +1,12 @@ +PNG + + +IHDR;֕JtEXtSoftwareAdobe ImageReadyqe<,IDATxb?:0S4RPo v +Aq{v@066v_~3~󆁉A@@ +C0 |3225lw4ϟ?lclI +-*.|  +0b`I ?/vڕkwKbH +yЁ@e7X4˗/{_7UO>ÿi߱AnkY% +E$$|"(,3(ͭ啔y}|I[o^~PL GV߾1prs3:{|wNNN}iphfƅ9|pgϞc? +%s5 +N\ό={?ϟ?>|O>'FxX @Al !Hr a96d/ 32`Ky)ϝ>yMfaSLj-W@Mq{9%KN2565WIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/boot.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/boot.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/boot.png.svn-base (revision 850) @@ -0,0 +1,51 @@ +PNG + + +IHDRFT?0AtEXtSoftwareAdobe ImageReadyqe<IDATx\{pTŚsLHIȃ!@ID겺Zۺ˖bծnX[^߂ֽDŠ+ ($`!H1 yAy=iLlk}3OSX7hc)m?Mhp,?իW9rHoggOĉh6^6d677k׮mCK8a322p0l +"} +4׫[3/R]immlٽ{g̘1 +ǤAKa駟LlhܹƎs\/'V\9tOoiimܸ 87㸆@x/?S>uxd +1 8wީ 1f-/HHW AlcǎKNN6PCdԨQ[nqz7O8V@ \\nɅ'gYpÇw-(l? iO@pzr$]ǤLij l; +("p. gBBB/Eoov} +yׂ6piowww Mx*hTMb pCΜ9p2&@z^SSS#G;>p.q,*\9Yl]'3]-&M sQӦMK +:Nśު3ǎ{:%&,0䔔?{]RTT4p =?nE<w2:H*[1p8VÃGq;g@3t`d\ ΗuqwSwWKS?lRmvPS6X"M{AgfI iƖCb42#}2І4ee'ٿ?cH +O>d9~*`h;@ +t,R%X=Bk.Lj+ HWW'.\:xj2`lY2eJ=,h9*7\-[nJfb=EJ3 ``5F@=L̀)eCcD!\;T"*P8\v񖖖R!0ė%XPPPm۶.0-:[O\Љ)/O&j0i5UrB472dѨz,kXVc:3عWb[e;7lP'xɱOS@uSN2'Z[ (j%:3%6% +SԔRRRh*3CHď`eMMM0EˠCȢEtYˠ~e&Z(P3CvCpFℨ3 @c vf${ {]]q9c֥a`F~?` j FT#!n6r3}1P=Isjj*-tB6%U8/g'^cƕ5tpFij/$]4&b.h(?s˸tM'=-m@kvd$'*!QEýR<xG +jf +ӰļF+!c "+pBO$g$x3x:2bĈK@PW6;Yod09{8S$10Tґ~da@4ۂBJCjRY:U +^XTkMCԩSTv7E4ňZ[[i6$$z,ï|d'\nW% <VO`?[ofʑؠ\;3٥⵱TԄ\b +WqG:c)Zfl$%g}}d˖T|"1#4eƢE:8f|ZxRY 6y"^eȖ8Z(}ݷQG҂H&K-#Gظ +M S0ucժUBH0԰Iޑ`$ +jqhˑ`Ρd]{ɡkWW&9Z+d`:a̙3dddd2ahP 8Λẘs@f6y\ m3 UɌDP"(@ߵkW, qn K3Gt:akM6Q.\HboƋ" +ځ#Q;ߎҥKӁ9~M' *l1sCsnJuF+V;we˖Pۮ/9UT4μ0CvmA<6 +)zb}wpj ?۸ٳgJbϨt%8tC =_IMW (lSuuU?zo'o0ljE"U ,v!2O VΝX',L7uP%|x7Å:w^a.8o֎ +(?@*Vf~؊nV48CU#*- ,hB| +W$TkQ]ϫΉ@NjdQ'"L~'(]%_}M'N R*E *Bh@ 0B) + Ti }[YNA UR ĩ*QU?xz0/Q X;| "%T)1V[[$$$\Dˏ&޷*/#^G\OGC'`vM͓J[> f8/R((v&-4F)p2ѩ ÷A)zCYSSSaUb#ֱH1 P,Yc;r$&&{=dKP3IbMPb?𓶶 U eQ! #fJrr2-oݺyǎ xBm|9i7yS#L!e OKΞf>E,5E~H(#kE)b _h_z{㙃Fe.y)X6V#uEdG"TrPpc˖- +/XG y9r=!0{sCq +$iLzCŜ79|dxyh1GMAP#۞}ٵ_3Ɋ敾E&) 3g\Q\\4\<gO +e"8#MU(Ͻ ˁG؄p?܎@mqGy}+zVnAIdAwɓ3']hbxtHp̼_dOJJ^O +Wՠ^p* CZ۟y +{$!}@`ڰ1Y4 ĸhժUE>`.uU/0SƇs߾}Ɏ;Wixnaʩ@Hʚ:1`ܹs!Isbˇod6o|^̙3b*le裏4 _ƪsUTT4C_UVVo0 ( áP~; 998%{9駟`>I?t%? 8$c+&6L!hmyx;?Co6tM.Mn +S{;$`0n=OP_rAՕH{5]kPM0J- ,#h2,VH]<eA\s|028-M /y9k6K.C]?yfAD2RhFOM2/I@rBlͫ + Q0h)$ 090)2IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/menu_single_user.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/menu_single_user.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/menu_single_user.png.svn-base (revision 850) @@ -0,0 +1,4 @@ +PNG + + +IHDRHttEXtSoftwareAdobe ImageReadyqe<XIDATxb?!1ӿ@L?EW@`ƪ(dlC1MA~0c`aS`6Q,-"IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/menu_ignore_caches_disabled.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/menu_ignore_caches_disabled.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/menu_ignore_caches_disabled.png.svn-base (revision 850) @@ -0,0 +1,6 @@ +PNG + + +IHDRHttEXtSoftwareAdobe ImageReadyqe<]IDATxb?A`jq~0#jJX~0 +fϊM q +W3€?1}e` f3~Ǧ )2GIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/device_selection.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/device_selection.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/device_selection.png.svn-base (revision 850) @@ -0,0 +1,4 @@ +PNG + + +IHDR3@ftEXtSoftwareAdobe ImageReadyqe<hIDATx10 {"NRp 0s`́90s`́90s`0s`́90s`́90s`s`́90`́90s`s`́90́90s`́9s`́90́90s`́90s`́90s90s`́90s`́90s`0s`́90s`́90s`0s`́90`́90s`s`́90`́90s`́9<7IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/device_fat_o.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/device_fat_o.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/device_fat_o.png.svn-base (revision 850) @@ -0,0 +1,184 @@ +PNG + + +IHDRftEXtSoftwareAdobe ImageReadyqe<_IDATx[-yU}Y93΍áP$%KLÆ;@V`CH")@^hF1"!D%ґJ4iFexsf{JU{9իJ)8dBD /`<ǹoMʻ*sgOcqd\kTu{p׈3!Y(7d!{Y{ NudĽhU <ޯ́=iGץ+x7wYfwP[$-Gz߯9OtIO*(@m??j38Č/|n_gdQXHQ@SBKo${:r dž "j]z_/?^G%_tAw!Bǰ$7z%'ǿ駿b 6&qCqX%Bȕ_^Ԃnv+o;w'Q_<SwC?v\gGG$_F5zFϟ/g?Lx8)[0*K&,GEIQ(D'ZB3`9BO4 DWT~}Q7] +{:(B{OA3GIw޽SlluM`Ʃhj +h#ݮ.dRi) 1D=K18 2 3Ƞ1ZCf<ɰ ޤ)+-?SwVo%$40,GٶmPk +RcJY@}`npd #txH0C1j]bĈ=Ɖ>saXG?nPi@TE\."z011F0gJZ(Ȳ8*!`! o3tF1FTIFTuy: #&oڻTusr"g(&on8r:$ ))BTU%‰MOX њR1bD1bҌ3!͈8a1dFtAFdaQ:^b'Mu Xʟ˪*wTUt"G|YRV>#pߑBaS  W31s~,Uy>P, =Cn&6r"58\,J~5jQҼ++(!U2-ǀS?dQq_r1nw_ZcE)UYݹ{)FT"f})"V5NPKYd阱xcV VRY1"@btujЏ~2 jS֓8%/YqȂ3hEYkT+BBR쭩0i!iݞAۃ g@fDŽ!r#~Č8}׈HJ?TZuiԙ;߈n|YEa3t_`푎:sL&Wb +/1Ir:b/2fw +qIcL +F<Ǿ9ra +)6 +QZkdfrNI+k`g$"oǠeeؔ:"~(GyfZ +o`Do9V̉5b^Jl,ɚJ0=gf5VД4ie0X)7JU +m-{^53C,Z7?5c'Ge)E(HDwm*JEΓghGQVZ_D!ؔS3:\svٞ bt>CzǣϜ\Iơ衔Z9ɽ9B5Gչ +{DF$ ٯGY +>,dIU +HحH=!V޷bP)spYVeج$ +P-7]\q@6WwF7Rٍ~QI@qV tD$t^xӱ"tkfWq }~PyZ${ (O눼R.z^-j΄:5ŽGuH33˜(>5^P-Z=ƹnfGJF6 @TҟBL +CsHK1R헐<uNL 0pnwpGL錐:#8,V557-.b@|tFdCiSeAŨcRe?T}H=(#r~Bbk,G0!E/{:-*Ϗ5=f(zZmViNml=X1P(,So} l +C&г +f_&F%7պ<G d8:_Đ)1~h\Zуj,gnbлSqrݨ%1)zŚ2Ʃ7*Y]ɍ~q1[W{2O{+?W)^5#i~jJD9;?P(㲪ц27xp=W8%J`.W+J2ԯ}YM f1f޲kc]|;++D +#NQ]6kMX]WmYxŲ*zXTrJT K]7pG\˲\PjPo|]1 =:{]-pWBK[{:`~<0.?`^bj|^Mi??(D:as:cZp,Q]UՈǬe/nT RQ)EJQug$kjFaARՈ!_ &U-W Yk!RC|LQn?ZfUhQ'oLj_2ڳZYQ3?_ywZ_ + +HQjWo* Vu_K/}D3 +BRI8cPzi!9zp&j dʽqS{m +DEԅMΨΘ\e-e]߫ɚ,Pj&ӌ +a:@t_/ÿr+͈|o~:;&nuLUqju,K$u7ZUfa>1HX\VW.bꔆ&9q"%[kѴ/XYV%&cdȸ=ZOh@XHHW8RA\t~3lw4f՝*3ik>?S\2y{Ex뭷t ޲Vw*m]0}\Fg =a<V3^WSv-u5!?gSs> +ԧ Ϳ g@g*|s߿"YCiZ3!k2H}Yװ٬HgJIƱKG$#A0TU|6Se潚ұX5ΌscԜcZ/WWN,6f~B|L,h~~aO 4hL:#FطD߇جck_ʟ:QgO|G׿ +d"?׿g<} +gg=YmZ4Sown ڛ1XN AŢ7+%s 1goÇlt!zs?? gZ>7>?STuRAF2@VYNXgЦtq}sUNXouUWr⻤2J{xT<07Bh3DW u,tZ~cjG8m6q6؋TD +^{ l}^j}G_uTyC4"JiNq/eLXU1G$UQjq]V:QnSUk߽Q2UgGo^f~zA :|uU1ހ'ǐtŰN30Q''O/ltCHxAۚ}g>LV{O4`<|IG4{YD"n۶kbaU80Lc!t*nJ*QoV%j|SYʙǦiEK>K +M%Rvp"72zMغ9/ʪ0l'k૯Ga=9 ,t_?|(Laf +beg_'~/ԝ_|3S!3㎙qK\/vMWB$d8 GusI֨MpVK +U%5T +1_oaQ SL*ug=Y1x,\CM=cAA/v{f'f~DFw.tCr#k-0Y_ĥ*x_W?򓚝OUQa3iI j<EQߪJ~fTkZ,^7o:"Z}֒tF(LLjE$2)ˆ 7>3:f wY->[{߅|- bY(Z߃/|wb\33ZEԚEUUȤΥ3¾\T1ͪYS&J\Xkf,>?7J~bSM Rr̥{fDYݩ=? +<Ԁ'߇YqF] ?*4|Cl/81W>܋<}x +咃ĕuvvCB[ 7FFV)h\&.=2:0ݴ +/d6p+]u~li\&U7Mc3I|S5])͉ͿaӤ~~V__t + :ӽҢVDzz_{yু-p;٦+UC6\u?yh=e)QUUT.xN fEAٛcQq_̚DT,S5jș&tAVD8F՚)Up:܎q@.,7km/;'j + +lh1VB1)`ձ#EneANg +}Gu̞Z $(+-VTڏ4H +gn]KF CuIH;4q_ۧz )o {^Xk\t; >#@Lz=Ftd3 Ĩ _zus™hęjՐ9a`2)3\BL +Yتp Aѧ؟|W&S*wܿ_׮nww<6$t !8 rh\-)SkW*{8%FW2#w*1b>}!ĬBFܟQ+{ޏmO[u_;'\zJudE΋Vk +}?Eĉja8+O +xv 6Z\8qQr +^b +[0&)?b,qecue*""Di_4G +2*~~k}%rmS{rlH\9Y_+5^ڻXghMłz\P%#jCpA5~8/AS'yǐ"f"Lo>&aLJ0$zF;1cD3H)=sM~#' ~>kC\wtneTJ3`]2L= +ԠXcdB*!FuǛMUՕ8`֓d=zQUA*%S#'M wduʤ7#"a 9Dbh"FIZ1qHEjjWxu8"O, 0 +MKSiM8OgT!bȔ5cG:21`pY^3'bU,ݥzt}W":V) +2U~s{<85?qj n?Jף-=Z2 +Stpc2~„73:}FuHT:3bOQYUC!1(DcsA ;.˪Ҍ2x +Q`MpJ66:U(B!zJIT}rDW9!Hv0L0 u |9_W=:~!EC 2$5Y.VT +p}(۩D@1=mNTnI1n +쬦Ay 律ba1xNCL U^G .!Ն.8tTck ~u>c,13MSz.݊ }27EfŢ"$*)ۡŔc_qQ~KHY1?)zI?bRzQ-75'x)ZxQ\[Qq*\Ln1I{qVA09f:_1V\-iU1dk_LpIt.4"uY׫eUSuqD8'!\ ⊀Y7є Ic(I.&UD"( ^ X}` H9>vGW ㄀qP 3b6t `$ ˡH +AY?Ⲩg%^9#1\TDJ⒫JWw^1b`iGx9ƃ>4`j_GTj I-S .a,KYTOݽ(XCZ;+njE`gu_&ge^d +歆`1Ƭ +G҈JyLQ8SxP3e_E☮TrU]{Ip"xB"ꗣsbƒrfQ7!#N! +aU5!Ð0VȜNcL3#)^(Ct &Ėno*5B'}Mc|3IPK!1ÞN8MGLdI=#R7'rLi?㠎DW[a)&tqIEZTzZJ +JUja:SJot멻! +/Q܏bgn#1v7uHV^74<>h7ש~|f[@z}/oE4b2O+֚J)]28uJ)EMcN>WGoe*D%׺"%6SGI<*1\F1Ő嬺|:p܊[MadcV*ӸZRc~iuTHĦN]f '֚!kE8A_FLH7#!dL 5`6ȀSuľ"1$i(樮8 ?\:#N,d~T(WK HZՠ1 +3"F8TmQO2~Y~d/ +$T2(6e% 1sDZI2\T +'ӂEÁ15C?|F3R~a뀡2ZtWu$uDΛL>L-E({CxEm`T3DC&ß~Ec}?WN.LgʞkwBI}F'#3X/5+qį}#\7Ϙ%&tydjHːqtƘN E2st8A*Jh\-VeYUT=oطNXK6pCm1Rc$rQ1]M&DYHPM*ZOBr~P$Bp֫uf=,U5%x +a9>^- ӱc9S +%Ǣ T,9XHQZQǺ2q`M!͐aH5!#FK|>yM3UǺaQs:$-(?/ThDҫ3H^L=5^&)nuGAlID}Jzt[MGuFbU0oxblUlLYG +}uJQcYfTn;A/֓xKocTR_=V35.3^!G-18`EU!E P%ݾA 2_tHvjiq^^->'wI}6d2Zk`֜NH~FWTljd 3:"`D1#giRgho\-wrКM;UTs;3]`M2y|>d+E)\Q\/f7dk0d1S YT x:@9+j8Ġ=3C*!e[ǿ\5n*f~?^Ȧˮ(&*sts !Ge!IQ`YPW5FlyC)4V)NWJ,U~ADM%^$,."rEh| +*{MOGK9ȣ&F"Te>.ZU] TM{] 8%e3k%_P8SjC3x{߅v r +_ѕpdy>` \J!6zM^eb/ehR_hUX5s̩2x|>Z6&0uE8cۢ,jW룪ȟx4+3[(TQ4RkŠ(^^%7u/#m~ߣ~ gSqM{oܣUcoq{:H_H -UUIHnfF"|0,H BX;h/ _xrX֛Jr@v( HSݕWs[Z)MY淨֋B?ʶA%:"iJ6qs+}كsh]r4*V@{WsNgv%jq +qjYMi4,~睚ް;Cq):ð3 ǫE҅|G'qqxk둳;K#zλo8==mQn! +3S77_V-b)yvh-c}YH"_~(qXo_ _}d)Ȣ\,Ⴧ!`7X6.4K_mbۚyzev}qVL5}{t#}kvcޏ sqd{x 2-M yuYm$q_qIV5Kgzi2kV8x(1VQO>_0yOe$q&M3pn{bzR !1`ըFBvגqIS^G,`/q!k9x1JfëA `Cx4@Ŧ +$skˌޤ7ɔZWXBgOs鈗cuAz͈p8rw>J.sy+q ssVb(ETU)U K}Ԓb)+\|7>c*C}Clp0A?EG sVF3j"cT^~̼GCU8ś̌S +ɚZȢ<۞m4kYO{c4~j8i'3j:M' 燉:8S +騉lMGa֋~{C%R\J^dPiiȩxwN͈:Y):x] +36 +ͳzRL7Et񘋝uCXx5MuRxO<ț?c)N5h]Z*TZg(ەۗQx#L"=9+,cD BS +3`DŽ fTpp#ciZkQ1+qdF0ƙ7`(XܼrZFmv + 'T4L{1rWžef؋`ę:. dH\cp,zHVzkYOUr۩vժa:A}TF(.qm\@e = f,. ta +뚼%!WO_*aID+agD^q':`| +YI`]S?Vt,$=e0:֫vw2([qhfV}zN<̵TVćM[5n6!}CR2** +U<$zx)`ƹUGבr4vmB=j}r/DdHyqFu SӖw[pEV,Zk=wt^ +r#\ErXeUZimA@jT{œשnwwxqxꐗ C +M<64M|M/4%S|su% ˾TWT KP=UVU pU +A߉F3Fj)4Kmmξ}ָV=S{[xi~;%ix@w˲ +6\fگ&\Q99~Jp|>J?WxXvǸ+*T?IR@."b +]wt~ +ӭ1`j'Jʪ>J=ZP;zB-tP+8ČL)2J!ޤf +UZ,9m "Q0جݝ!fH5`\q4ޞ[;?xe6;]Ε!*u_I,ߡpǮY`i*bC}h#RӤ>U{fŇ4CQ@5&2 CjiL]~zTQi +zNQr$v`1x>+)uÃCآHǑE}ם!.{ S\ͮhŲOQIg$Ԣ+h;vVOWI_dɕ5ya΃㓣?+Ϛm~1᲋U.MGT%sKRpE$N/ -K ۽5UvQaJx o/oB@4I2%-'T."&dEihN؆t˶ߨͫ~35?dFuԩ +@オ\R<Y&pQ|c@fa)3ϐ1$Fsm1s + +C{oJz[ DkMPl=|_\n5+Vz]KU@IwT:z6 +߇SŅ"`Hk$vJ0e~zw޽\-&rڧ9FUK`jqx@]s&.!3fPFĄQF@Wxf߂m)Ͽ +`+! 6P5vR|ZҹjF{BV4mKՖ]a;fH:~_rZUx!>ϐT=cFL֗ϩQރ{YX ԏIK +C&;U3H籢z2czrr- o9ExVWV![^O~f; BKď߀6ci>)YGCHx^|z:#Ćϟg*rh,;$WͻMS)J]U~!hj|>yI1? +#Ct){lxw;ZG4K~8( fDދ>bl͋E-;휿v;my^?h|o`vN@#+|bAAʼq'Yj|ۇ4(mAm0%(SWm3^BFKa#"aVlBĔ~2^7)1B]x(0.%pxFu"<"d+^KKVfi((Fo^OP.G#Ta[Hqw;Y3ɕ|x_P?G50 hzT/o5i3LI:N]ߪ/o7&@˯7x 8cTzYX~C/WFc0N34h"^^y[^mZ?O炝IR3UR^bA咖Հ n:Ne0sMJϗQHō4P.ΝVGc >Ba][E%XiQ  e9 +DI>*G1Si4R 멿- ֲi?'O﯅kޭ(@0@I $f,8kUv@t$Wc;%ղtIt^TnicDGg4?`HΜf K3++ +,h~ ě?d vNr#șʸA['=fu bb*ߤ)P;\*aic'ܼb PT3;Z.aOGvm~8̎ +) mglYA$ѕrCuErwQM2vFhl;}_x{#lG(\Lc dv}@|5R%:XxM"ɈljQ4r5+֦E2m+vLY?iفI[ֱ\Lڢ@6Z˝h1̄ՃhMB"ZòN*RC˟ >UЀl#!*^'')PH̒aR [ Z2FcnY؉1ZcDFJ5bk'%L1`Kc1%bGX+X'd;}lDYң_?]`8T_;EᘄU]-'7/9'UX\%@Rh[j3NKdF53:@:&;~̄]Z ˒O ;,x eq6-0%vTAXQ7T?nXUng:]cH;:ɧ6J&ռ3݆ +R@LZ.l%Klk1 )Sor,zJJQjKe?bŝ53ؑ׉aE|QFxQ 0L +7ҏ(IiXY1 ƬX(Q6A +M/06;^~ J + 恻ُ,SgVivl&xNJ vL`#G3|ȉ+C$b}u5t\΃)"4v>% "R| ki-XL]gXr6\̝߳Ρ!t&ݒYQZ]~>r,բaK]aODi:< +]GcA3>|˂E3 PZc*8cc\5̊0Tp9ɷ3ÎxU8fɦC% 8-;жM%t|҈6tIR_8y $ƚꉲ ;9vݛHcI&†!cM,M;IxZ?YVrlgejb +Q\wV_z/H(8Vw1kL:+'@g 7wjYʦgaXa싣3hU~zdžb@n $ Rtqm5kˎ?鳢 LhR06a{a emgM݃ZOF <20#҉F295"ѿ JvUG&UCsR +#:1bjԘl|5z*-HKG"pn79^ `zk{%3oцqhɖQٲ^p7YT pRwacD騂XZ8pꔲ+aŘZ/lNMH͌̄O5- 93r2,Ho6sRH:kRQU=G:?MĈ*JkI$º5~BRX]G*jH=y=qM9MHְ;Z +&"5q@w)J]e33Eug:C,+Qℝ6tMYFdgi3sstG0$vffGQNݪvd}SlQ):LSm&XfD%2."_<#)iE2l((ecE/lTYba-z3qaQ v"@`E.F)ȲvzX20 +CZS g\ V +.DPgiV4\3ݶcTl"5H%sH,2wL.zfKeӥ v(xbh;{IF"+dfg +ϗزZ\E +Bw +G%Y{W +- m9u$e3hpG2K]Ҁb*|1TgؘMd]%D *.ZD?$zxQq.ҝz:$(R†I>bHE Æ tfAɺ tjQXC, vVw6UVg˘`._( 3sd:5K* mxrv,dkLR҅٥ ^:4"xV%9&1a!&RTEBOݨ|nXSGJ_76\EL23&Fa?R{XxIep]nYo\du}Ww[f.Gri ^ÎT5!s-zFj*!>U:7>5ȒVUUEUW‘4[|ׅg8kBX0?>k<4Fa\2CR.OEE4 +Y3⎁YؒaRcqy^ $Vq0xŪcHv`Z>-4&gmXR2@l8:4lby\Bx0#~1T۱cT]*0,8HZ?`FT/fkEِl `n uS i-jff4l-` 7aAi+.ж@/h8mU\*f9֔-fݵtCSs,AgOk<*ڌN8%Nt!!EAt+NYoѲe֟ylb@SVHXuZH2 ڸ8ZLKS+ i(m +cE +.;߹2Њ]8rL`pǕ-(:6- +{c}&9m9xZtH,m=r(Uµ!`$%3]0 Bnr:%hFT|96,8[_fBLI!]Ҹ:تqiT\dž#t +ZYLMM +Gyl(1! "cTlӅ82 R OnZ90+=(vozSCɊzPiF K\=%\)Ӫjl#d1,k> U=Wu]FH俥&gJȮàN Iw$cn*(h4#ؽ#FDS /AFm+eGw+2 F+hbO5Ivn F5>H۾\~#3"dAH$e%߁1r@? +D钠Ch{eC0k@&9::An"{b; {=z +DU5ɺl8/Ju6m, .مƣ + ASz"#r]pc3'ʅl"hzT gkC8VҼM>p4ƂS 6Hz%N(3Zfgx%zZЅ!4]]ZoAlhF`9*͍r1P?~.&A7Wx_F{rOQAM5/ V[G_q\JrH[*ӈ<0'zWޡxz(B2QTOs@m-sHPNM2tٛ8eOlzPBL%<a2Z/1 OUfC'؋s^'y Dm0oqTVAޝ+@hM]Z+,(G*&)TXƠSl 6ZxL^ȱ'~rv[ +8s;wroy~w? +㿪?;_? +ꆱ f|R1w7˯89,a?\(،[*˱TnM1_aɡ\I 3S aq&:Ȁ-&.V*%֎}xT5fyo䡄)/V +${c6l1)G@&+9py8} )x1XUFL~L{sF6s`"f:8f`&|&lX-!eՀ~xHջ6x>17@(⍀sw`T@3Lr\蝺T(\U!76Nfڸh0c)iCH[KsT$lN>5AL܄B;f4Y?yC~آ"T +cj@VwZ,VL}B)=ژ)YpSiFyS1Wυ3-3NS8Czc 1AkDKJon˻'{qx>K4C:_Xz )J<'r2$]4䭘z;] +3^ R:s7` $͆x;]3H\-TƜ~gTCD!2tixH))c+B \tS"b^~go3%SS{ X_祁of܄aȀt|ˌU1! 7rzxˌ!8-32t̘{io(eFc`oo>UK:Qqg6]$hox C&f/×ᗯ!6ƦWKݷ`.)aX/ +}Sğ,.tx;]%3NņiU膷`̏eQ֚z;]'f@`evzL8tM_(DWIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/device_ntfs_o.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/device_ntfs_o.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/device_ntfs_o.png.svn-base (revision 850) @@ -0,0 +1,246 @@ +PNG + + +IHDRftEXtSoftwareAdobe ImageReadyqe<iIDATx%Gv""jeU*,nM˴3-Y#F }^Fdm؂mg< x n}_k{f㜈Ȍ\}W7כ73O;LJ L1É>l>v6I>ȶUϹ{>%f=ۖRU5%u'%ꋛCzy[}x~y=O|j@Vtzǿ>~&[=. &BϞ,C$y\)h2 Yv{Z-ƆqWy8 . cpW##ϫ0{Hڂ12"׵!j8wTۈ 0FJcYOFt"ZPu:a@Ad +ZTC ([qC*i\wx6g5lD.\#\`wClv}L Fdhăg ٧pLC@oF[D%B?'al} + "!"lc.g#v"bZ6z,ϦG66D ͪZա0v!]{̾Y `CJEU0DJe"6Dl X1Cb1cGD"B"2#*d#v""D4 ?@(4&l/Ao(Xǝ>Y(o])D*0Yd'  +dyAX; m~?Dp@h{||_[ίxakiF3?ЇlI}-l "$|p +yFBF,ۄ,xu]du!k hZЊ+ۈagd弁q߻fbbZ'ӱPFL(愌CmB/Er45zY[o\!7K*e K>tleߓCa܁Ɂ +gYxD$L=n5mׇ-Jцhm؜U +6rsٲ,26sYqd}}2xצ={U "#[VMU@4Sr%D`F2Nã6_W +/d̫ɼ8v؈>blvr2@g撄f&lϱ3vY285| +f $eԈlE5O_ʭfAۡKu#rk݈=1Te\!*!:rH׎ofRT{}8Jʡ)ްCγbqEg; |lPӵ1Y|sۛ'bsب5׀%Ulm +LjeLtĉ +$(" \?EaHAr d~1KaTt!j3Um쪿:(daR +zqHhwKs+av@3Z|MVI"61#qCK,2ܯM +qGvO4nM2‘&?g`zΡ0`[B;;AŰ_ "yR"q HLp,=6bF- OzUZ!=2٠>LD>!tertLF#e2NGNJ\$jM +=^z[;lF,$^Kt&t +qXV8o$JL\׶Dq_| 7gT]ڀ-J'+^({xNٟ#iu`yR .[bg8~@ueju(#Z( q/[]/qh~PM|7j)g+1I\ґ&D}!%i'FhpMulmm|E~fk0UASw +0* ^tY6ZK9 lXQQel:RENk}A|Ňv0 daJHPX D]/(֫+]=)}W6|_~\ Gpӏ+Jo[`{upc`cCU, +bӰ"E~)#"/_9lmmBa^ʵжREQ#'(+( ZFDlx^LqnGN9OE~͜Rh6ʑn}-]?@BKXz'', +ݨgv!`%so| ++OAd+\80ŋOIдJ,O.?+Ҝ@hqF0zsu^:hZɵyU#Gt:#*u:8C8K +S6UjUGqvyI+NV"95|W +Sli~D  +ʫ o* 8r0lmI߉ᕿee.v|'].Ɏu{ϡ +}eYb4 +1EQl澉`mLwE3/| ~˟ +YCof#4 6XhጇΟ'/(7_,I01λoc ط.™S`N3BRL }=[ڍp/߃{>#5| +Ǥl֙=!+3礦\)3tՔ0V32 5?mdYuJhLd{#Y +پ``k{v)>j"'xU/~3xşh4#Ga2DwR{ʋ7n +p5z*}/\,K[؀'Jw6DtF0#1@1OސA[@874ةƦ0ԡXpobךic ʫʉ+oc_b{i9V!b+IF7I7CR˵@!Ͽ s AfcX,QOYƌ3Sϐ +Ą+zqLwJT!&x4LSPUth PwѡX:FG g Wh"`H敏*_/O-+!# _z[2=zNx[:*H?Fms ۗG9i*PsDŸVF\<No +xD&_!J yAeNG'N™g3j\Qnoނ/Rٜg^W<ɒ:$8q + ^΃S +D u,OQ/Y{C]vjn㦲-zlM, MR8Зȸ;B؅2RB +4;#zSu* \l {wR7#)ȹGӰPpM_W^|%ADDzgQqEfʼ40HNjڌgxoWa +R`J嶒W*N:Ig 88Wip2M3Bb.NېcWQVȇ^O?o|{W_kWۿ +kqT ֛oNC!<bQ(x]P d4 +{MaBfb +~䤪z-^T3遼WU#gb]HZ'5). +7 +^XK) S*AidH҇;o[ +jċgacَzPU&Uww~'7(NB_ ~*9{D`XD* +øp'ⷞϝӪ~UiUْ0(4>Tg<31]j/g?MΕ^Ɍn*搂SrXABGFQMۧhC@\B\6_D/jŲM:-c84/^'co/ȑmLlC JP5N$?p3p 9ֿ@#6 w{7De\nFl%d2IuXXa?q}lR햢я m:׆dgA>|^ +/ENhrD +MχڅsᡇA1_j/b ?p8z8΅]$SCgg %[sX,ߍQ `yshJG@e,o.[ `l2cF\q(ڍ!6(8TFKŬ +)Oy6$ +tFpU7|sM D!6օo|ooorå?}S/{YVF06_i>JIi:ќ=DtrcQ~~__͟9rmSsvu.yF_]&8J/'sWlƮD!])(T bN*huxqF=tFKTVB*O{K؆|#$fGO~ +L$X6IWO_ùs·.{?v&J +xM9ix/Ͽ~Mxרc{ﶴ ZxE7:XnP`|F41`GNЁ##FI"FR*QqmI:417߃wKWSTvm`j뱊**&8yJDׯoFֆxNq^}^}W0OR]O8EU#8_[[<QNn7(Q˟W/W\DDL$.F-Vi *ށɥuN>F`[ӹoNή]ȅ3Rh2z5(8S6#Vk`*!@ /ir##HD_SؼI6w s_}6!;Iu9MH$Ve.0VS̊Co*[ei+ũV@kLOY +N_miߎN~{0q܂ fFB\LuX(\ QQq8BH{}H:u{6YEʠOG| pq]Ur &?zz:l%%gNLJ\O?ՇU 31*%S$ [qx}xUaF-=];IL]|yJʞ&U+Qn3Bg<}ee[o-`8CHT[V[7nu?B< vd!~[RDU2D K)SR>Vlq>[˨Jev@̡I2JA(JM#8rRrۏ13c*e$e kߨs$ݿ "$m( V+Gy=?яA/_K/n\ +O<~YqcS[~rRQc6c#5,'U#pe5™jX٘7˃Bkޠp=??tFEuXDȖ[F̶։CSgvQ*SQڀ~ ِ`W\8{!x}6˲̸>]=6 +n@Ĝ<etJG'kp`+l[VaH"!fss fHwʜb +jpns{3da7سϽn$O?\_^tl>L;v8{98pԙ0ucxS%kZ_|YFUРC4W +8ˑ].DKG{$ .( +q[#2jJ18p~8SW9oΛݦ1uE5Qr bGoԀ7Mzp?1yU]* +3q`QC$M ~j׵ziOS "-gh +̾A84 +P +Zږzw + +끄MrL[EvLcj$%T=RD@оU5eya/S"Ȏ=2Jȡz q8iQfy .-;1r8){㌍8"k!S-szYƋq"-uxF>bn#8cKܐuϡ:`P4n>[gK: +exځgĎ,2S0FU~փ1/׿pIDmzGiN<.7Oղt iKu؀ #\G![m6fDrcW6c5}#ct˴=2"*cu̟T*.>C+)RXwA~N +MXHU:wYz-# HFH*lEFqF3Ȕc4< c@#htc:NOpeW8o&k!V 2'Z2&2NhH8'}p;Gdd\&rqLp|0gش07Tcż1Q؈]^Hj ssRC̭7@rn$"B1j@ xcc}Q +ĵD 2[DB[Lj&M=5dp,͸r6brF۩s@m6_#mHne_6MǓd2N,jv +l(jX rpC1"zRȩ7"-VZUպ|h܎y2ގ| +b!6u:}Zs ?ٴ6GSpi +^ ߞ&U6pP#%2SN&TaE +6o6`r;29$AEx}NlĝtfRĵz3lp[ ho,Fap~};w}7H"V + O7txΚt41c}m-SպYs9Ċ P_ɥk+r袠lxo5EB%XsWkYٌJ! j1{u{md℈΂s47'tL_P=)}**TC,rh.MVNF3klưw#3 ++̚b&v fp +y=C/yG]6XP*8(GlƩÅ3oYOȸ+T|# pce;rf**Z0m]11"Bk{#yt +]'o2u!ecAk6$k8VYf rf)֘&l2(5 ; P͑1HlI!KmfMzI%@HM%lC7pG@Vt)*qA\X#N!B`yn،w1 /b2Q8NS gwM=@A]`P + 8 +,ɦJ0s*RXq0TO^P9D,}}Ao;xI]jRa?e/EtGby8 yxm2sC wJDŽ Vf+yQA6oo/Z~tݞ[`ezaCN|zA10}A@Qx ,Tt= }8`xBUJ2/s>>Ғ@[0̔ě8qE>Fd\&MMgq}Ad4gdڡi۳$dmǞVW OO>G +r#`3]r׫[9[bj%ؿ.u͆+V9v-t#\;ڻs24pѣ#A1L%ua\FHUh^z5Ǧ7a*9R V{+STA{ny~r׈>Pgh0Lײ%ZQ ^&Y2o󭭭( + +S8Ҏ!e)G6~Futl.p8ӂ<ۂ]CRǮ:/Ny [T XfAkv}2ۛUC@Ol m`#bMX^|kځ,.h;5˗Bj5t0v:0d$ɦ7W?;Wacλn!/Tjq@_)zPS쳁4 5# j s|;5ru x°݈D{`e|Vo3qjli +J2=QB%֨CDrQb|qԩUN$gX;"fQa"q2uldAze7 D@]vʸceLbWI/IPU|8:E=( "t#CVﲴ,"ڃlDUpw<|ha +˲pzxUD K#N؜̿cYƶCsY +8i//~=B# ,H3**x-[p=q?6%t826!{a;`[  +r +{G?ݜFԝ8u)*ˢEYГej}"DR#Z +SKiD l[c˰ =xz5O86]盢yqpS+Y6t?'ԡNol}]J2V6cߖn:λ9 qCjڤVg^PUbA#tAgn'c P#ccTY3dT{]paKހdqܕZ, +l*J*qT˖WAsqCD)B͢L&DdWv,oXL c:Nʶ>$*un ,Ͻ0ƈ5Z.1! +&,[g#_\0Sǔ2I["K  +DS"ܖs 1?7F숻-}!ۍ6*<)Ah\q` +R7"9Pjj* YKF2VRZJngrvdz,5/ !-ܘg%\ d 8EdZ(˗@yCe<[oN;6ޟ.6cv4 +Hh.\mOU-2=WvR1ef˹Yylπ+`]lX*DnBz$$Q Wvb։љQGJV +qCd̤(@M׼vkyA1/T_=&62q0ڈr!510@Dd͔q0\fw]!("+ojxUFR͏/vsȤ:w rTOHHDB +m`&.yA 0,,3-F!gg9DrCٍoo޸xނ2=rtvĕ ++07u:0.1`ҵ׮'o=H'vr 2*#zT[@98[7oo\Yl:0Ǥ |$ۉWvEDGTQxѹ4g;ˡA؊!lȒc\p5J+DA|D +W֯h15 xXDH}6L:?ÿfWX 9C g3\ +5S%ZQ$G?L&(m~)מY|>o%QB{Ul! 7*V`W_8JF +%TOᎤ + 4^e_,\.) n=7A/w~ +!w%iV +胹~fZF 4uAL0)T7v`J>Ni߻ W6J1f) +nk؆ 2u])I;U7Y}Ă(YJd@QU`+Ԝ0K*!\||~\*5cB9xjS@^tDCw5cea;>s0'c/w$d:U+Q7iOOa#UR#Z]21$*n^ x""^^a:N9U+rPד:<+JW +}#/*2Հv{RK#'Kl(H/oskסY}|¯'/e\Wg-ϦnӜM5T(VcKbؿ^mDYeSnoXV raoQz4-orC*d,w7rGfL^Ym<{'GFBr%d:>2NNgyvNP6(`,PƮEYZd[ZCfNGrƜ< +dd"&e.2~+(x +e00FR1H64i-~K׺UI*BBZN8 +u@55 +zKr>\&; +>-թZ."b,nZ[}+ +z30-L Lj= + +Z+m%(h#.8_X*YRxF8{zF],Wot +~pyPe^jjlaU6۷6?U_Wq ߩ6PZ(᜗e +{u/wǽ-DnB(Fjτ9`PH Q^KYf%Jh %#Sw'|̏`VS +ͬϻYz +'ׂX $H"cf3'aCa uK1žPrp< <Hw 'F +8LG :"'Yϗr=%]&(ԿI'Ww׻j Ar[ȍJ3 G3#+3HN8j˝3K*FM#R;a + +zBGܞ)BS _Z GBs ׽%'f9Ce(V +BQ#VuQ*0Z*G:D ++VpVg0C<0\gة|ZN)vݛK!fYw3QxMF6!3:`'n6y27lU4k,K%|R2d#Af9UHLrK.P@Z$ ~hi'0B +Jr+|"Xs1zhnd0#?"!̵a7 0ܙs:u`sU-q2Č+y4kMsx|+V4(*j~:AUPAqpY\]rt}KvcpygP40MSP7,BEF3/GNCM/S_Szy%%$7*EfArIssikkjiEFX/ЎĐ:]aHh;Zͧ&J:U3݂RHLB +5'[hcV,x(;TU^C7m(Y:KQIrA?DŅq01#UqY * +E@΋sROvg$JqñXh*!I5?1 +mQMP4_ ̼9'tB}=,A J0MwQ養cgR*t,{VK@tp.ƴf3'sS+@V\TQ1µ@bSJ+&^'ۇ!;`'UVE$krhC(ml8jJ#paė4XupFwtHRH7Qe7:v5pPUoU#'U  +g&5eH#hIӄֳ(>UYI bթ( a"g c/nRb8U!r='5ęI01_jՖR>j/͈(XTw;:}lޱr^r9P qA{kZP֒e=ZVF]ux/zUsCY%D JkHaMj=L`n Ma?xp%MUA51Ku(h* A褙jtD8N5*~p9%G2PUc񡪺oԡN22Z +GJPX:g p*=p׉sNCqӺRA+Q낚(+!DŽ"˓ UF?+D\`&RC@hT;pl~b/J82QpeP(K)hO#v4a>kAĂ2Sւڜ)t}O==nm +qX&4#eऱj0~ RNo\ M'$BC,E$# +@ Aբ(MeFARqBPj(u"bд KV8Z7[J0%VմńrQm9Ws*)u4l @CGhTUbPZ'6hв5xEjD@M+&P-e 4qC$JMcQ?p0( hmD[oC̨U8wQL`pALz9J =fa?][lF=VEMIN9V8@D(e$$ra\v?i'kSҋmH +_[^R"9WHr#(FCUQ83eTcC: 1VSqX( +55z]DbmGBA̔!dF0Ls^s(uxO f4¶&K,Hhc +cd;6ۆ1bԼzNgc#3od*0RC#hb}̾),*xDQE6E%8&DtPΠ{1_XHi#'8+L+28p2pԁ#'-ԡunW ў wDg:aҼh:GSX\[ "2c /dC6ik2 gI`ЈW:|`TMVRkuy#ҙ:E* Iʂ>SH +EJi JSv)n=9pV’?_ d5WHA@Jh뿾G~w_3Jaj~\ъ嵡bm#ZҠm/|.k<3u)9lpa,aQMH4 =X)߮3>}.T죀/o+aC!Iӡ3:ay)4brj)M;LRYH8^t=š zr4/j|(+a&DY'C!$4ԂX +glMWCaJ9/Q[Fp>Y39KNOx şPIXg)9}jk1ML᨞広J28QdöZ$lnA.=Da\FAZgcJ!;q'(M9L=t-Z;цlN+Fxz:I01m+[]|ϫ˼l +N#4a%4!1oRIΝ+a\WJ#.I !ewzuЅjgLcl]vZzG^Ⱦ~viT#'`n$rN f^7bGY77s?ۆjd_>7^}6N +VD>ß{.W +)6ÖDem(6ƐlAɮĶj}yE{#,lv[-+S V2}lEρs']C^eѰ[!RFL#r3Xp!^(En64Ƒҷ9]Co!jkәiv(DŽE"Wa+[9\o'dz+]og_1oqawbpV:jpڣ"B^.ނt Ҷ`"hXP>9@M܄POwb-NhY߇ ڽ}>g TS!r؋PM=8C^CumxPΚ`uЁs8-S/ ty]kHZs PGJӡ0N +kLHbeBJJUK*ײfj}:Aƴ0<+,N6n(8V-$RH^IEfŪJ>HHfxu\B=OH[owWBw!A >dD~y`SzhH畱1E5IO͞^WiUJ? +%0ixmGO|lٌ߼0,&e>(0 ihN2*Qcg}T׵3Nn͂iH*3;82=[[vCn[L:d_T8Lxex2<\ۭQ#orӱ~irWE2wg^Y,Nz + 5{~Va"+*>*q(H Tbkݮ\VC.&V O}*>f_ +#Ya$S \^Yܭ:3lT"YEdZLD_666&?\帠V*QQzt{DSkϫ7"seAEU< [np&7vrc +erbQ6ˉmC▆Q^~zA?{9|MfxdfbHzb+Ymmk'ݔwv׭,+B; td}b>TYRam|Oܼt]3x<{k xJLg*䜊Ji1[Tҭ !8*Hߟy߾|R#WϘ:GxpDH:%Xc/{t_[kтńhDe1K\ϙ +Zq&FMXrRNxtdɝ~‹Vِa̸<)9E18 ?+FiNR9g~%@NU ,mes&DMgwXN,wxK^ H'I0RE (7 U0 +)u^ˁ+ׂ"@9WӍ=-Dآh +Sp +*kY/wo}6(y(GY4REwlʡ߾#qk Ș\ޘJj*W-LU7dګӡ7'XN~B@uTuW <_tFv55R`?9Sq֙pWQ5䩱{Y4ۏ<‹l;i)f2jpИ$#?zՉY+2=ZݺR3U+h%DqPd 52`Z>5 +wR6udua:kCOhiEim>/)~-==,fڱŪ؁w?Ǿ>~kx핮ޣ1]XnP$LIL&SP[3ϝ]0F|LMUUD~_M@k>zĪaDy9L>5=_ĘwM/qg=,# +ذ +<oe'#e* #vl ;U Y0} +(Y~ J" +l"{M $(}o8TA<@QxdaU9Heu*( +&Sd.GyA!Blnk+Jsd}P*88Ņ +%E>3 , +PǨ0_xEMpp}PP?>|Z +Pa`D!+(8J_!K|. >ϯ +)L5Wx c +tU@JGG=(PTUTA)I`_ҮX B*tt_Z.K4U*KX i.Q3J@4yJ:^:(B +p' +(`α *hp2@ +KAF +A!(6B,ACE!(4BCP + +A!(4BCP + +A!(BCPh +A!(BCPh +A!(4BPh + +A!(4BPh + +A!(4BCP + +A!(BCP + +A!(B+_tF;IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/menu_help.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/menu_help.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/menu_help.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +PNG + + +IHDRHttEXtSoftwareAdobe ImageReadyqe<VIDATxb?!sFF&._wŪHaa  +ᆩyab  e35_gbǦ IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/default/.svn/text-base/menu_ignore_caches.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/default/.svn/text-base/menu_ignore_caches.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/default/.svn/text-base/menu_ignore_caches.png.svn-base (revision 850) @@ -0,0 +1,4 @@ +PNG + + +IHDRHttEXtSoftwareAdobe ImageReadyqe<XIDATxb?!1ӿ@L?EW@`ƪ(dlC1MA~0c`aS`6Q,-"IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/all-wcprops =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/all-wcprops (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/all-wcprops (revision 850) @@ -0,0 +1,185 @@ +K 25 +svn:wc:ra_dav:version-url +V 55 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy +END +font_small.png +K 25 +svn:wc:ra_dav:version-url +V 70 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/font_small.png +END +text_scroll_prev.png +K 25 +svn:wc:ra_dav:version-url +V 76 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/text_scroll_prev.png +END +logo.png +K 25 +svn:wc:ra_dav:version-url +V 64 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/logo.png +END +text_scroll_next.png +K 25 +svn:wc:ra_dav:version-url +V 76 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/text_scroll_next.png +END +device_ext3.png +K 25 +svn:wc:ra_dav:version-url +V 71 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/device_ext3.png +END +device_hfsplus.png +K 25 +svn:wc:ra_dav:version-url +V 74 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/device_hfsplus.png +END +boot.png +K 25 +svn:wc:ra_dav:version-url +V 64 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/boot.png +END +menu_single_user.png +K 25 +svn:wc:ra_dav:version-url +V 76 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/menu_single_user.png +END +device_selection.png +K 25 +svn:wc:ra_dav:version-url +V 76 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/device_selection.png +END +menu_ignore_caches_disabled.png +K 25 +svn:wc:ra_dav:version-url +V 87 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/menu_ignore_caches_disabled.png +END +menu_video_info.png +K 25 +svn:wc:ra_dav:version-url +V 75 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/menu_video_info.png +END +menu_memory_info.png +K 25 +svn:wc:ra_dav:version-url +V 76 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/menu_memory_info.png +END +device_scroll_prev.png +K 25 +svn:wc:ra_dav:version-url +V 78 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/device_scroll_prev.png +END +menu_selection.png +K 25 +svn:wc:ra_dav:version-url +V 74 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/menu_selection.png +END +theme.plist +K 25 +svn:wc:ra_dav:version-url +V 67 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/theme.plist +END +device_scroll_next.png +K 25 +svn:wc:ra_dav:version-url +V 78 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/device_scroll_next.png +END +menu_help.png +K 25 +svn:wc:ra_dav:version-url +V 69 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/menu_help.png +END +menu_ignore_caches.png +K 25 +svn:wc:ra_dav:version-url +V 78 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/menu_ignore_caches.png +END +background.png +K 25 +svn:wc:ra_dav:version-url +V 70 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/background.png +END +menu_verbose_disabled.png +K 25 +svn:wc:ra_dav:version-url +V 81 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/menu_verbose_disabled.png +END +device_cdrom.png +K 25 +svn:wc:ra_dav:version-url +V 72 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/device_cdrom.png +END +menu_boot.png +K 25 +svn:wc:ra_dav:version-url +V 69 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/menu_boot.png +END +progress_bar_background.png +K 25 +svn:wc:ra_dav:version-url +V 83 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/progress_bar_background.png +END +font_console.png +K 25 +svn:wc:ra_dav:version-url +V 72 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/font_console.png +END +progress_bar.png +K 25 +svn:wc:ra_dav:version-url +V 72 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/progress_bar.png +END +device_ntfs.png +K 25 +svn:wc:ra_dav:version-url +V 71 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/device_ntfs.png +END +device_fat.png +K 25 +svn:wc:ra_dav:version-url +V 70 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/device_fat.png +END +menu_verbose.png +K 25 +svn:wc:ra_dav:version-url +V 72 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/menu_verbose.png +END +menu_single_user_disabled.png +K 25 +svn:wc:ra_dav:version-url +V 85 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/menu_single_user_disabled.png +END +device_generic.png +K 25 +svn:wc:ra_dav:version-url +V 74 +/svn/chameleon/!svn/ver/327/trunk/artwork/themes/legacy/device_generic.png +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/background.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/background.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/background.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_verbose_disabled.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_verbose_disabled.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_verbose_disabled.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_cdrom.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_cdrom.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_cdrom.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/progress_bar_background.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/progress_bar_background.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/progress_bar_background.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_boot.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_boot.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_boot.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/progress_bar.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/progress_bar.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/progress_bar.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/font_console.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/font_console.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/font_console.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_verbose.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_verbose.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_verbose.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_fat.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_fat.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_fat.png.svn-base (revision 850) @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_ntfs.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_ntfs.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_ntfs.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_single_user_disabled.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_single_user_disabled.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_single_user_disabled.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_generic.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_generic.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_generic.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/text_scroll_prev.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/text_scroll_prev.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/text_scroll_prev.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/font_small.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/font_small.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/font_small.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/text_scroll_next.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/text_scroll_next.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/text_scroll_next.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/logo.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/logo.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/logo.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_ext3.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_ext3.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_ext3.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_hfsplus.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_hfsplus.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_hfsplus.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/boot.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/boot.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/boot.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_single_user.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_single_user.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_single_user.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_selection.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_selection.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_selection.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_ignore_caches_disabled.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_ignore_caches_disabled.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_ignore_caches_disabled.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_video_info.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_video_info.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_video_info.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_memory_info.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_memory_info.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_memory_info.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_scroll_prev.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_scroll_prev.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_scroll_prev.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_selection.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_selection.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_selection.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_scroll_next.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_scroll_next.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/device_scroll_next.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_help.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_help.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_help.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_ignore_caches.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_ignore_caches.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/prop-base/menu_ignore_caches.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/legacy/.svn/entries =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/entries (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/entries (revision 850) @@ -0,0 +1,1048 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/artwork/themes/legacy +http://forge.voodooprojects.org/svn/chameleon + + + +2010-08-08T10:46:41.162969Z +327 +zef + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +font_small.png +file + + + + +2011-05-19T21:52:33.000000Z +6219e17d1f0388dfe4e0c03564b0f9a5 +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +6244 + +text_scroll_prev.png +file + + + + +2011-05-19T21:52:33.000000Z +e98cec98c1d8e40cc67a120064a65258 +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +252 + +logo.png +file + + + + +2011-05-19T21:52:33.000000Z +24fde3aa31af7a57e0916c9e1b6faed3 +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +17389 + +text_scroll_next.png +file + + + + +2011-05-19T21:52:33.000000Z +1fd7e5bc567a71b0b42ce2f39db21bab +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +255 + +device_ext3.png +file + + + + +2011-05-19T21:52:33.000000Z +16db93491fc9f60d65fa23a0d4e07e71 +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +12591 + +device_hfsplus.png +file + + + + +2011-05-19T21:52:33.000000Z +c43fcee60f316d2b91df38b19ce5223a +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +10950 + +boot.png +file + + + + +2011-05-19T21:52:33.000000Z +c43fcee60f316d2b91df38b19ce5223a +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +10950 + +menu_single_user.png +file + + + + +2011-05-19T21:52:33.000000Z +e3ef979f034cd599cf463e8695e494ba +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +1407 + +device_selection.png +file + + + + +2011-05-19T21:52:33.000000Z +896fb25a210a862d7aa159cd142a2e06 +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +899 + +menu_ignore_caches_disabled.png +file + + + + +2011-05-19T21:52:33.000000Z +f546d932b028191a8c62afcf2a02b456 +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +1341 + +menu_video_info.png +file + + + + +2011-05-19T21:52:33.000000Z +d03494c5663808923a1dfacc9124401f +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +1593 + +menu_memory_info.png +file + + + + +2011-05-19T21:52:33.000000Z +288f6a1a4cea73cb427038e7d6904e57 +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +1634 + +device_scroll_prev.png +file + + + + +2011-05-19T21:52:33.000000Z +3fcb0f5e0d8edab9ddb7b6e03e5d0035 +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +271 + +menu_selection.png +file + + + + +2011-05-19T21:52:33.000000Z +d163766c78918bba287920168aaed75a +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +323 + +theme.plist +file + + + + +2011-05-19T21:52:33.000000Z +6a20fe6d3839617754afa1dc39ec6bdb +2010-08-08T10:46:41.162969Z +327 +zef + + + + + + + + + + + + + + + + + + + + + +2699 + +device_scroll_next.png +file + + + + +2011-05-19T21:52:33.000000Z +b7646a46fd97376da13d5b9fd3e41940 +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +268 + +menu_help.png +file + + + + +2011-05-19T21:52:33.000000Z +6d749837db9ae96eac5f16cfbe7d3e25 +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +1711 + +menu_ignore_caches.png +file + + + + +2011-05-19T21:52:33.000000Z +980607d45ecea57fd1bea5174b9b2007 +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +1355 + +background.png +file + + + + +2011-05-19T21:52:33.000000Z +72e8ca42831fd0e2f47e7960ea7a6c53 +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +966 + +menu_verbose_disabled.png +file + + + + +2011-05-19T21:52:33.000000Z +e101578837f4db723d4dc01a3dfe549b +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +1420 + +device_cdrom.png +file + + + + +2011-05-19T21:52:33.000000Z +d493cae2f5162392d6748dcd90f9995d +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +13605 + +menu_boot.png +file + + + + +2011-05-19T21:52:33.000000Z +e11b5960525419dc54e2ef6626f3a1d8 +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +1747 + +progress_bar_background.png +file + + + + +2011-05-19T21:52:33.000000Z +0992a3d2b98e7879787c37d5bcbe2fe3 +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +233 + +font_console.png +file + + + + +2011-05-19T21:52:33.000000Z +c54ecfc288e38129b3ff6f438866322e +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +3499 + +progress_bar.png +file + + + + +2011-05-19T21:52:33.000000Z +ff730738be9582b9a9853bb9907aedf5 +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +372 + +device_ntfs.png +file + + + + +2011-05-19T21:52:33.000000Z +2d7d8eb2106b081cf843b7a76a1be041 +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +14905 + +device_fat.png +file + + + + +2011-05-19T21:52:33.000000Z +986d9a6d17ffc96f79c65437f6302d0d +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +12713 + +menu_verbose.png +file + + + + +2011-05-19T21:52:33.000000Z +cfa8033783aaa069eafaccbf6575d776 +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +1407 + +menu_single_user_disabled.png +file + + + + +2011-05-19T21:52:33.000000Z +adc075d2f9e4f82061f926cd903de56c +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +1404 + +device_generic.png +file + + + + +2011-05-19T21:52:33.000000Z +986d9a6d17ffc96f79c65437f6302d0d +2010-08-08T10:46:41.162969Z +327 +zef +has-props + + + + + + + + + + + + + + + + + + + + +12713 + Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/background.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/background.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/background.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +PNG + + +IHDR,tEXtSoftwareAdobe ImageReadyqe<hIDATx! ð7k9 +m`%` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` "` ` ` ` ` ` ` ` ` ` ` ` ` ` ` "` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` "` ` ` ` ` ` ` ` "` ` ` ` ` ` ` ` cIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_verbose_disabled.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_verbose_disabled.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_verbose_disabled.png.svn-base (revision 850) @@ -0,0 +1,16 @@ +PNG + + +IHDRw= pHYs  >IDATHǝklSek~1FDCL@cHf"6AЭӉD!G-#UNv[i kt뺮=휮;6wmy9i!Hsa/z=z]VtZTZQpcIV< #°pz5*oUO7p}N`rr? 1 ņE& 'ҡ#hfDġ䷒6(Q6%] D΀2^;OǒhUawc9>y!y(,ڃAw=9J!PY6{9d| +ŋA;~‚k楍X"ی%nO0*h_ +v$=TLLMc49Cxr]/ʚ"|\%>)꺭8'޽ A:AC-ALi"Dya1GcuDN}QRB|ݔ|@xro, vP,D1b#aQ*ANFlo-^e`{!LܼLMA(58rh+{m`){0x_'9rucSSNt^"q~.J5d6"łA*aD>c%\+}`7=}τM8E@aNh  :M.uMN8^ +s$2 /<55 |6)8ZBxQa"fĂ`;<9FV~?k ߺGR L72_8ٱ?O `ћpbwAKoWȃS + +!&U0̐ ‹ \gLtb}^0guP:Xʭ +lro#mQx-B-bxYNhn+˛ڵk6jۖd|fyTsqFʴPٕ2b)f' +-4gMm5Ydt"9$37~vPJ\bqvPjM$}t +$Z8 +'IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/device_cdrom.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/device_cdrom.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/device_cdrom.png.svn-base (revision 850) @@ -0,0 +1,133 @@ +PNG + + +IHDR``w8tEXtSoftwareAdobe ImageReadyqe<4IDATx}i\u޽om{g߰0I)("ՎT'Qe+*)UpJd[X.Gbd )4A@b'A$ 0={}NA`^{_w;9ۜ1aՙwf4\DŽeI%0fjUPBZ,ʳ鹹sΝ8vՙ鱅R~+ +_&L]1:cѭ[6ھaкB.L.sm$eIi!g!B0 xaq]MٮTrZ9w~3gΜx79 ^Q5>oQF K7ǝ[7wn)dT•QJ\XC +P6{fqlI6a-BVV^?p{ĉ4q`xx/ߣ{[Ed"asv_ߓHZ AǗ6Vg tV +A;(tGE@+lǑ-T +lp, +OL\=z{>o{+S?M~K~nզe f(a(x0A:X|*-*@@< [*‘{wᱍxb?y'~055y3]wK R>z՟;|wow +W>4dgd PR–W5 1 +qϥ]e.=[~,wvq3J8y&or|_ѯfv0o^W +YdƦx F3_2~|?'g~t`D12`˱T\X)3.a4߾}d2Y8~ LAq~KJ7 ,'# nazL +t> +q +L εwش_-d׍_ᾣ Ҙc]l@R)kuvv=zxR}7=v_t2,cY1(=|&ŏ :H̉IevH=Xe⾶!D'u[@?R^q϶?[O.nX +0Xؐ%[H=AiH8E1@*D *A8 !-%Ek?+|KU@+EgƍT*UvCB(FcizźS?~?l4WEKy㋔FI=L +\+Hn e2PŚ[%[-˧tLހ{ (aܫzʖ}'Ӷ.鑅Zc!V3a3" X@رH 1A17fX-ס1.'N4[yb~'O<{7nnt# +'LOU>8!!BAl <‘G$ D=U-]7rxxcYZ3>Gvߟ /X,/aeXhiE +$;l.O,2?'Q̇Z -:D7]+J +hߠ׵6ZVK>ρR-߈܁o~sd<8X2)4Rn\A!;BE"gYQH{VlpVj0qVy5uQcFK_ +x:)l*A Z  暇>7nL豺 =|~;֤X?7(!pâZ)z;0!||)3V]ׄs>(#!`h!hlc_ŽV5VQ + yMMMq-Zj_#­@fKF}G((R톩kXb( l+G&a}6=鳫3!y!QTtu}#qجfgܬ1x\o|> K~ +(Rf-0?oKкO]\Q0U֭O1@(H2O::\TȚ5N +[tخptMHIjuΣ/ShH@H{Lp-řqd2 + X;Zj~T@;Gk<$P)AD5KVh`l|r.Y +[G +NҲ/6'\m_\]|633֪ۨA \ 'ě("zR)`To0ZZAf~rrtС}eJpa:|y0zC.{{; ¡A{˝TJlU"@fxĂK$ZOyUNjNpɫ9l'H{z:WXѷiӦ5kVg3xP0`z{{Gv1ϙq|~zp-m.i6DqBPՃt0x2XSn%t:ν1Q{gN:ƉcBaUlttdLi +xx~(0_,tu5:Ng|tT*$q*v6Č&\fa&^rQXry~ * c*FƇM/@#j +?X^88;;zܴ+-smO|qRq_xK) +&Bnn G虝al%<9 W?w`WgaO nVѨ!&{h$A<\s:&(Gd=: +ГH7*+_mB 7qO:uX<_A, +7iֻ:]`"b0e <*`<(%"dxoW,2x +' ڻgz `{``%U-29&=8'T)8\'UukK[Ӄcx }\-- @ov[bܳg(=1Ϧk7mm)HDTWuG$a_.c7!n|M27h+dy_9<4<<x^GH/KiPb ߸i聣"YRrl6 +]Pܫbzw+CZHT8m=p[ifz߰aƁ/ѠnaؔZ|G?x W ૲VF5ngh`[b<2P ɦov1b=22eMq rqJBF-LP=K ޱUss>pa06( k, מ~dVzn AHZ:YmHla1B,urU(t&@ Q|r:jB33ӯ߿Ҵd\.hM_ރ* 4,XjzP:")}##Fy`،mJV 9r<&E:b  +TN҅Dha:pBWa,?먃pA ||p@)d9n-{>K6*D@ @ePl s<0sW\ +uY'j]՘Bo<>6(~FG 0Pn)!J![ښMss|ջ9T0Y,]s%=(8 ISUY> +-\CzCV^k+#ym<ע8( +7{=vyZVz;az|pphPZh#D5+JyLY\ +Žfh_r&`/^  \7რz}ʼi8QZ8\_413>>\ze' ܯ,G$ WO Jz;t>$x l +un Ty'[s3huyC.]P".Xa'k[q jF +r$ +L)8K%'4Tl zV&@ +2oVhh"ȱ 2q&_{ RB"ǀx*^/(.Bܹe, +xwpi!`M 0{|a׈Rp i8nt*Kץ#űS5dhEs,b$FMrEb/zzM +K +X ?LJ-UlFȰ6yԩ!x﷔l 0W^9yv5BMRs,ȯC A?;`sP"* "4<830'o!UFG +p{{(ihݲbXVߩ'Fb܊'irrAACR94(T[@EBZ?}ed5Ξ=3 R BXyx"(EJ|) +UtwɞՐ Z?JRrIdϩTb\V[PdfNjN-#㰂BՇP +:JI6:QMGI i$.nFHsQ^" e1BRW +)Z;됕8ZS S a- +PJ +FQoԗnbY㡦(ֽ5q1 *j2[u4r7eߧ .AUk6`ժUsO?Aڵ g|B +ټBD]W@𘓀܄ I Y AGV +á^(@LK +A!`Um,'!jmwmq+wI T[sZbdkc2@%"ʸكoHz/_>N 5u^n + `,NO\ +eؾعll +yha>G8!)6{yRTrz,'V)t[ +8r\<9Pq[d"ɚ4FۓOeT:Xkg&P0F8e J4/؂zx衇m|rp8 kb88R΂U AFa8?:QASSR2xi*@b** A +J!QP^G%RIt ^Qrq6}CC{կNa.TgvL9i恂F@[w=`;:;d)a`@= +b|FI3`G +m!5+(RG ( !&]Z=l .-]km< +k׫_--,Tk(8J=6R5`cyQhmttJyύ.;|G>/R*rN8?G0 2[d,Mx%ܴi3֭: + ǾSCA8%a;IUB)t/w&U(`HrUCY$BDȫZ]/KMԕ+W +rls"xo1;Ѧ[1D"0 +X| +jЩU(bcHFT { +a%h1j o6pGEɯ AZˀ,m970 *B1,xZD +a#*D,f!>Lw8~4$}5h@\ +X#ۻZK +QOpg?V4%p]qX,FfddL:U{P(dv^Az텊`\!Kfi}ull|B-kQkeZWMwL&$㘫\re~7ĂDQ+ xԔps3_CoCk'sN@jUWOag1ٹl]=+u`?LrvG:]`{bS+@cA!crp{(B)t"8Fj7 0<4xjchyQ㢅.dwQJf;v6R?Hg0+[ +[1Ng!)-A(FAW*`zBxkod7-d?k<ON.c50`#F1x6Azv:3;s蒎:P.vm߾-7 7(m-fO\H*GmP~:80SQ+>}k4Z!`CpU\g]7,v!@ +|J}ꭷwsDu#';imR̴43Gm04 a4He9z ,Wy-w-$3aVhvyo7p-@%C /8~`YŗA1 PJ|>PH6^x}/|8?0_. <{Rh +L$UA{Wn@Kt3;7[9 BِwԞ)U^ያEqE{o<'~6vx) WO̻vzTjvr1t \ΕYS +WS%܃Qs p"=/2(A5 ^q$>Nx +nMFXȺ='YPT]&BZ%t)pTyz@HNBr<5Qcjv0uGe27nا0Lnn7=^mp"T^d_q(Vtot/ +| +ZRiv]`};mtr5LH"K2fpZ*,GE +AҜ!謂!Ŏ;xf}߁ +vJ(quw,ڴ7ܥίj7 +)VzG___>Nm;%1^鳥氪)WL;osVkW޷fHw*%Df,;dX XZ|bzM?| +r'hD/[V4B{5<<7ǜ)xޠ2*H3#=&\wS^[QTXd ֐XAء{nk}Յ-.?zpÐv9SN +4cN&-b"A=D*3Z6Wfכ*v~SG*={[S):K?{-8>L8ٙs=zԑ`k֬I + +_ `8Z͒Ǝ<O6$ϹBn0ّfI96Ձ+B:z,'WlK.QYz莖Ӵ}UdP}rr(s>PT=c9g(G?'>;vȤM^7pqnUEs H{`(Uׂ%1 m9x;,?aN!<;dUѐ|!U&dE0"8 -r!)T7Դ, +[J@;{C\RvTU膝;wi7 I(@865KE?mqn[q\*F[BB07-XW@ [oz# (N(f2UBN8("S{o|\3LJMkBҒJzX}x: +SjP4K|هrn(H;`Dpe$T+}H+GɵH苧80 r(&pZX=*\6}T7!r:St`HoKڄ"K^pf_H،A4_ŅH^\+,ZvhU?pp_m~e+ƅ cqe)={m^K oxuh(roN#ȤLIn#QlG + +X O\G`aQ\_S'_$[9F +b uwntn6^+TSQIf(x>d9g:{dAWeh,!UjK@%( GjCK +gc_o^c@O*)7fٛ#̙7.]607^k)XuAnճuP C + + A[1]XYd0AJ}nCJSY)竟6O5]LW^yR*OXaNYEi.T>?R,I6Nc + :a4VLfSj +5[x)86g_@#_3.~ĉ+klך-/_%nx g'Pjr%TF|x4.)W D͐o0"BP7g_&ZVo: Gz}Wlܸ&s&LHpÍ|x&ЧVQPc\2 6baMH[LI +otլiwwNIU.fm `n.zM7'W}/PCde!q2】hQL<>OA\pO_W"7`7~􍲠?WVq #7oԋ\\kv\?ګ|ի$x?gY(~~ xt1(V%,i7QEDS&g=~1_6jXR~T5^:o߾drb0oZx"5Mt͏0 I7C +CBP$XHXQADSi9n^b$kNYkT_z9={[OP_O8;33XjՊB`;AOJ9T`p?bAv`j˜(0 !7$q|,ڻI]8>ij8[ v<_QjU@Hks!0vޑё}5T50\\zP30/2Fk +CUM:d-['#g/;nK*iH{!w[n$,b;mg,tFA'娽̀Q x ΄QEko0./"gȀI^.~3p4Y}]]‘[^?B3u$?F)EPAOױ 4 +qhtaTWS>&\axw (&nuɓW?z٧| Ir7#V8|c3ϼvB/.^9ZY; U+,PZ+*, +ܬ YƨyZgv;;<׿oLMALet.vvuvph5O!F}8?$V[hzM\d0$7Nem0x7P@3 ANԠ_'uh-!F2|㵭Bp+%*6i7\c/ߡi=C1^55.KM6vsX_c-hM@SRޟ_C)aV +`-[i;&#/ AIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/progress_bar_background.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/progress_bar_background.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/progress_bar_background.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +PNG + + +IHDRЭtEXtSoftwareAdobe ImageReadyqe<IDAT(ϝ!0 w  +\hmtҁk5ʑ#z0TU6Ilw`$-!loγ2urT6QsL_t|yGf+Yi&IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_boot.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_boot.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_boot.png.svn-base (revision 850) @@ -0,0 +1,20 @@ +PNG + + +IHDRw=tEXtSoftwareAdobe ImageReadyqe<uIDATH}kWe3;03{cYօeb+(!Rlml*i4H_i(J j{1bjjna-t]v6;;?,^Or7G|4:@^# +#(eGˆΤMn7F +LTttc1zXY(e+ i)Tk?4ʹW r=n2n +Bc qLٯpyzf/î +;wZ>y[!;[ڏ>sOp^iL€0ccZkasezk^G_J8'bEQl;G^\;d c +T" +l_CLL +}ٲ114zt85k;,IddqE0FڄLIvAP\];=p;aq u$B˕[>GuO:oBH0{> 嵑k܄; +@Daeٛr}a-'P kCneY[ɑ(<,:QJ[;CLԯPĕS)nvd쌖˥~\h4 B?˲PEŀ\sJ9Zy@ &+' iR0 :d67IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/progress_bar.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/progress_bar.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/progress_bar.png.svn-base (revision 850) @@ -0,0 +1,8 @@ +PNG + + +IHDRЭtEXtSoftwareAdobe ImageReadyqe<IDAT(uQ=lYPaX1;C xMCW7Ch(aHp~ +aXI f +$"  +TB/`2,-J +dzxMRBz}>38$ɀv$'wF&x2ɴ% &gl +wHSEs\&cdZ@$20Z2F 6%"rS B!+  UJ,0C%޾=϶H$mO rIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/font_console.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/font_console.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/font_console.png.svn-base (revision 850) @@ -0,0 +1,28 @@ +PNG + + +IHDRZvh +rIDATx]dIn#"XQ"**VTXUQQj*>+"VUEUUEUDDDDTEU\QQqEETD]=}gf6I;Ͻwf9yyhسAAAAAAmC -B -B -В7إ. Zh65'@kB * ciȚۼ&ڱF+><ȆrgޡW`@{!^' -yWxp{1ZdV3߫AQC{ T)cH`2$cZ"+? ฃHm(pc += +c [ӿX_1s в|XhU0-8SXЊ?` ߐlxI4db!x$Z&gXnX屍s_.?L-a}WU.}} xX`,_?KaأȵW%Ms5$6yг~GG;GYCv$:q1FYKJubW$3f&\)msuN7JITm`ʹy2,۬*q1dX6v%̿X9i?F8.gpfN}t_@)F8PEP>ŀ| ?yo[G,y ,X9 +!$gn]u ٜ974yd7,_g:Ga/)TzL*t(܏&4 0ȓMQgAo7i_P$187gG<pi$<)F : vATyJ 2]Pa9(w99R朖a>8ƵY3 t"A ?[}f㌟D]U +aN5BG\U՟tP\`Yf c@FV\Ӿ[Yʹ:a/)~b*x~͊ep $R +To"9F'&11J8SPixDO#:(QaT GK@n&C >mRTAM/ ʕYo'dhF^}7A1R)* ^k?_@O"St6!?xic&-1Գqa6bW,UV= s40wJA#u0m R? <"Y| +4 N WlL0j<|p1z7Nb,E d.8+cNLl/CeBCYa{1-)T:D Soqmoz~i׷H{-a +5h +XPA gevc8W(uF J?dks-=d2Tևd3?u\W*gw.gɀ38M!pW_42a `5~ޫ t +G, n3k ʄ~#kc]ȆI,=~RW xF>e<I&aGzޒeΑ@fY IojXc.І\sCxJ2]ᦜY߬fF?DJt4Piy]o̱# +{\],0"_pǨd8B +G^_5+ntfjQwlF&?͇VkI[ ݥ_0h̴S=\yk=^-Wur!K6ޟ_}_&#< +W<4k5S[c|x +n#!_^c[M<#F?5 +\5>p=hƫ\{hr +_=>σ +@77˓HmwdZ0Hyb{m!e$;4&nX[-75 UEpR؁6oǮ/5 +Vn +ͱWfl=5)-_^\kԚ!)ϱj×/btZhSۙ?K~yffw%>Yή󑙇LKϗFjk{ZhڷTX޽BV6 9IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_verbose.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_verbose.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_verbose.png.svn-base (revision 850) @@ -0,0 +1,10 @@ +PNG + + +IHDRw= pHYs  1IDATHǝile'~1ш(ĀAD`lkX-"#m%)Vzv{vnH}=;ZMly +3EL8$ |4ӐTY#.ꗩzsg" '`uzzmOfXB,B"Lj ^ k/Wx,6d*AeCJ(Qr-V_̐=!N LVo]"9uK8HJxg`6E>T*ajz3'@62u-j+(Zt3/B$R$}nN"ӂ +DBZ-wDb \qRP,&c7{A8Fmf Bq1(\'N|e2wݗ/$RF:n#E.bfrA)[B!GHHs)MD +VT)=kpװh8svYe+l{c_qHtb*/QrJIW,s J3g >K/m[J~ށeKQ/=3T=FW6>_(l.{w&@1[@Cxy=؅umFGx +ov|s?+m +J}աg%Sf%}Wb7:l܅{Q_/D5w:ĕ9)MMLI>L#>$QVvl)&n'zd5`2..#IF87ǕUd6"C<`t̬2aD>,c&܈ +`a(<7{πݽ[q^FT$øcnẫ /!{8xȔq<lTl8CFpcIgߟuEXѬَt)AZƮaoR8Hl%5}a&Ll.^V\!N68B -ЅP728,Z#UǣfQ O`қevך,`ӝ-8L G^qsܳK;M8nwqltJU~'uҍ:)YФيWРZm o}sNܥwW+a*Ih58_HD2(OحL5L'dX1>vJ:+mٰIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/device_fat.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/device_fat.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/device_fat.png.svn-base (revision 850) @@ -0,0 +1,95 @@ +PNG + + +IHDR``w8tEXtSoftwareAdobe ImageReadyqe<1KIDATx}i$}߫sݝwyryMƊ@( FK| A #@kd)F"`"L٢"i%J=s=WU~{ݡ,ŮsTcw{9ԩS311j5g``]^^v{{{Z|i6N6rǢ o)zyvóxvy_\\ t[@g Auu %>.=zYXX@tP(^2RbM$nAUTkuuy͗뺡eFz9<{cM|.M0%oJ%) +?"Ç]\}|8 s>{aB0J1nISxbV~ؕ!'$ѱ3˃MH~` SyAo8N zg쌍y49$642LD]'pSd$BFȋ a+%nnHx>94L㙚xox&w[f>55{j4ALX]S|*ZzB|H{ + +@4n.EF󄹞G„nĿYoIҸ=5;> 0EOՄHQ#? ULH|\<)@dr%ht9|ApnJ .;zSfc}f/d|7  Z*V0=aG)<8}qAW_Cv63Axqw{zzhJ<8h$p3Ėٱؽe@H/p%H6B +ՕU50e쩓cѿS]*""/">5F|s%+l={LIxL$jfjBӫj%& ?Eduljժ~O 2cWz0&ʠ6{00CPr $9ai2`B=&QCSޟ]h9zȒjRQ&TU.)c{Y5@R T)д,fzڨcxa= +#gd{zT*leUY^2NYTIt:wm((b ϑ%Xj~vZ!hC{e^+SBC΅%Q9yz>|թg9RO>D̿r9\r^7SS¾/}{[m _zs|̏ "@~K& + rL_scnr@̓+񆬊g`?=O8@X<>"0s +!޽{#&ƅyv[/5gcr ܯh˺"Uj9S5ğQ5 +p䥣ՑT${G9r$|A٧9SajbbB:t(b w~NwI)?'ѭ OVSw׾56g)H20 F4\"A(A ©>MwZ?qD +0v˵@ +R¼=H.L@OI@K"={6Tr.I + v?kKUK +~k +'?2rY&͵9h 910Aj\Zd'Y$ԍN49K1?> ܈f0[û& H>3NZa {TNn3Ol.?;*4 's0kq ]笂MPHq` $vF8tH(E.v|[^^|j;r +p_\)PeR$Р0u#& וbm@$ ~=[3F\1-X' +vZ'^oP@@TYP4?$a4\T! HeT <02F+ ޖ7l`@2nR+63gwOTA4I[MaMsH/)QSՒ +/JD Lj ; @m#zMOg0K +qv1̻i:"βR6-8%K-er1d?dT- 1_fA !8hBюFA@3& YxT:#v +KDN$RI8", 'fLb(k㬯!aW&Ӌxcff8p"љ' dmYf0ަ`0K&& Š$ +&6N$U'Vm氵$w{2뚪ps6$?^zwsKhDX +VmA/J>i9ή]n EYϋh@s_{hK^(9YsÛcfarrEsM7G_4rZx"NT +bX_ۦXCm$_d,|ؿk5Ƌ̪?)->/S t&h(M1A +oc%64AH?%Ɨghrv<]ɲ6;9ЮնwmrJ4K- %j' - f{Za[2vjppPԅ'GyQ\$ҤDYζH}@ F:藍muxt4M9Kym.ID#P`gʦ p\I+ +Clӡٶ +}+#1?`)' VkqbTu +Q-3k vP`.7Ktl:F-F0RLb(sC kf$&& %aKijR Dh9S[4`9??u?/@%7΄(voRuˉ-z\VIDh8[HynͶ(3` +-XT7 +y,U+5]r߻7ϪL_dWZMP4 6 +mm)BV`@FU]_o +Ŕ@J=dnff& Mz-1oʣd&cJd єbqzV5;7MV:#thld6S e-B˟% +bNf(ރJǪEYP@ H0JOp&ỮMa +KurbJVW[ [loYBHč`_YYB-km7 ! 0sٺsk@] 0;ߟOwb +ǛNֱEf(bJI|CT$mqiI-mDn'DoV\-roe<CɅقEBք5CkNݏ"Rd8`߲1gz|QHu:6ꓸûE'% RboEK\׽ +ErB\>=&}R˝ +HC!2&"=I4^:[ Y6 D1vzԍKΝ6gWR𘀙()۵ڧ=Ȭ +G=~\MMNk0Lڲת "GMVs$Pڵ4 1@RcBĻ]:zם`BC]8"f(eLh}>xb8/R۵{6GG$iri)8iioͅ 2 /0_ds:rDbXӕ +ħ>vjt oC㮤0*łB~ tMNN./ l,EM mwH,pۂ TWpaZE"vcSp *s-vmJއ51^7QGh S8Y-64bۈ ˄-Vè0CntPsGl-2 rakiL*[djuB IťeVREN +11\f9wfzhАL;t>{iY7Q2_F{Nj:y8[ +j:cw~iqgX*M zӼkpNQS/\Xg+^DwsjfzFDU# %Wk5vK{|{I)ٵ1!VQBZ؂ދS 2V7Vޔ^;ffg'.Ĵm-?ѐ\\]~C_:Hϻ{BNbJ\6y'qR4AeH 5=p1$n%VF/YhXTZ5[QG1S{-t;ؖ%9n +0؟a0gz"K6GYNXQEp) ' V!w6-xEucRPdhms:ŤE21·{f {C5R4f!qoPY%5 40;ԙhE$9u>zg,c` wFےh_:iD5]ط;|HW&m)$8 =IIp# +r7#Y;}CqfۺU<⎄ ֓f +Hg +,u[{qdD=wAz>^\]I&2`IeGXiQ C8+fXkfL)DL6>v-gtU@7~W>ڽ{Hڅm"~hgQdzfV>{N_&:So}\JܱSD PVmZڦ)yQL6k4jl&DԈt5JP3=LH$tS3g?>' ?\F='~Vq6YU 059u 3kncJB2 paI뙱D|?g0ꢥ)5$fG˜n)ipZQӓ*w5Ғ/ +jБjʵDm+艤"L=6xMҾIsf\\iUEKctٱ( jdBLA04WUU&7ɲOea7SAeV]U`,i4YɘX +EB4?t?>ock%J@T4"<ݒs9HO;Y'Qlup;T5!F{3]r`@rzr'sG=. 7&$͸6fRp0TGZk6U~[Qi'BN/5 Oʒ|g򥥨0c!>D9pE'j2CF^b]ǃfWMsO’`*Fpn!<O)Q3sVot43d 8@)4i(͢]B&Omhxv f8=ޓӳaˆFF&!}siuƔ_\Z. 8a^CdR[;\@SONr6Ȏ5) + Ru *[Xݿo8 >F0`h6z@$XșVz1#@2X ĵG@ʹ4NlaB4-Czˆ:oX +T|NMNHA|;>W`(SK%6Յ+jvnaÁ,v+Qy*C3[Z[S0P㼬vPM g]TCUoF eDo`5 R zEv)7~s4-J3p^<3_ vjhz"3}v=ժTc1:~D_T=e8J9L/,WV0hb϶E;RF'sY8'Dm+MoTdSd&"<!gsAozl5 %dI:z1Q0'/]wz/'`GW8]YNr +ᤧ!wY +LCUg"2 +#SQx'[lDvvG i)&ȑ;]`̶H"a5"!MOr|A]vy/IG;oRWڽ;p4~tY0|.#ܐQMdH<^tt ; a/dɄr2cBW :{|=à3Hbtl?٣}M0?(.4h'3Q%`M?j:ET*:yJ:Ԟ~FF.ʰ$։%f]\ュ>h$/WPJa]51 +ӈ%YkJd|fF]> =ұjԠ줫kM~O_*؁>Msۜ҉`,vMa|zDmPsZeˉm "&Wd0#Ο$ҽBAY1hHj& i?'ʳˈLBKLP7v5Z6BF9138X*HmgIϏqu܎43˕ 14)I?!dHo6ZOzlplu3ZmK^KF#8j&0(//XBG*P2)w~@FxfoMn]Ul;b5::qgz(|̿9XXٔ]Fvxoh|T\qavF-up +i;bUcQ4nq<,ٝKqֈctXtM;H>6 `qB5δ8p!hؕd '̻ JeQ--.j9=f)֛R&E9_| ?:&mrz@~:ч]w?,xIut59fo +:,.-JJ9=0K&Wc +<6\/jIN8g>6)붛efZcZYS?7\/ٲYGD*DkiiL%cD55qe5Ku9yԇ{R?s+.lt(K1;1?P?u*# Ԕ>sfS91Y$ }5 WfLk 5O Jii6#(%ҔhnLe0IMQe9J&'&Y551Y+Kf1 #kR V" +&LSew[J~td͍1@c80Q03+ktn3ۭ'%|NfFä4ؗD5{~5w])zi,df؄<[n@Fԕn9f)O0rU%)&9bL̨/Wo\/`3jd:{:|d>$|K_TG8.;+ =rOav_, @RLbT!I>Y%}*Kb}@SRM,^L#E>Şðbls5$58}z{˪Mņk(Vԋ@=O[ꩧ>#͗ϟSG!U>*~@󉪨i@&``|@O\q !M7͓T8 +I6Nŵ}T4ǟ Pz\p/s󟽦~Eq]m)g%/vyLV +9鎰-dolJ%2IuڲqN|)^S_&hé9 +g?,{B'wY?\GK~ ;#ɬAhkC.0"#< KvXI ]4N<K~F֛Ǯ\ɓ{e}[λ2DMJ*Qcc?Ν=#ȯTUoK3YzdtGD(Y#ܷk,,.6^y^_ŵp"Yphk#2`WKMYeP fMRGK 1L*s4YKK/9O.S];vFGM?)w;5R;vL@@DŽ/_*K"<49iv44Mm5mSŬ錯)# %ˠ5O3Vˤ9^/>?5G,ghu-j+#GXg/|erUƒKZ,Wεr>0)|gƎp0Am/+t8Kl1xsLG^´FYm<;qKwawqy]saݖQ_w +WPX":SEs.Rq+~Uȼ5IhpI|H&|8 p\s?tv{ӘH銳!bjYv-^ٮ 0|YD捚"7'|NHcjD؛Yj p,⨭s?Nfl!ſcS7oKt \K^|{5/OX +-Sᣤ5^.J>8 YdGxp=oV u[.61czHՠT]3Q0veuizoʪfF+7{,0 Ji2L+Sp?A|Yj6lsp<)lp;`pKͰڵk1;B^3`+})}s^{577pD=.!q"0p"cfnQ %HU-YFU#"%LU C})"1F>siz-E*"˗/Sߧ̌1DSM"j3sQz*{]=nl4ͬpE +@ g,Ԛ +Z3hߨiيm/v˲<&^YCfE{=j?weP ^9EI1"JFɥ^O.J:] +K @, +e6L8UUh ,эѻ-n:ZuEιsȔܹs禈.]DyQ8͛8=Saa;~XV/6IhFnC35 +l k-E +ע1ף^O'hX»L#6kXDL^w,ˁ󾈣<3Wŋp֦-#I~0/d9QZ4O>m,/өyj +D^u_E߫ "(Pw榮ol]QXsЊ|,{xUUDED_]])g"En; 3Ѳivrz8/]ⲽz_<{]lCD!*S/]?Lf1 R / +{r9bD%/$, +nq/ٖ~& + "p9#kM7g> ~(,ݨ&]|.-Qy?{ DM_5k, 3FyM}-~<QRkF=rzݻ7| + ": +k\h\94;}9 Og\9R%AU+a4)PY vܽ(Fd蠓W4FYkιC%J Ν;GN$mcJ¶kAϫ4ϝ~"zgxq~D y1%P-QBuhxu{1:>x9,DZ___(haa4$ɓŇCOB̤z/=K  |B} +)w?0Q+ϵ_ZUꑈPJ +@ $Ij=huG՗_ii[9k?v*- >a(FT +8<>nސݭ +kWZ"~a@i0/,,jõt0|ؤŧ̥'Α( "S>F@ }4CP5Pq޹՗#v~βlAa@sssh6[LtzfF2$m&95;ҕSpX2y>"eT`mqwyCeT۾bwlQUX\34g͙Why7Q>F}*!'@O(|ܒr8ײo~O8M¹Kr^?W`l݉_Iy`qguP@o#ФJUDƠ7⍻%ϳε7ƽ?ߺ7eQO4MDtzn/ZYoT>cg[V'9I_ GxO8qh>|hV(;OۃmglF})` 8}4H O>̛O4iDO~IDb-:soݿ9BwWFS +@T! +x_0X"0Od +KT)] +"wH Hg7'N{^/:#ӧm}r.^xg9bF^S/d;)DRN@;",Ą4 +r +z8("+K@lu,)O8I'c>D4+s po'W13GDP +XYYt +cx}o cO8953 +*!Cz! S +)5@)ad~pqMj +4et"0?.Kx ҽcէ~i2|/z/>bSg/y9 +kifEY>&X@P8Q,ČoS + +A z?0ŹTB +jq |hJ@O y5UaVN"%? {e=333Oh7Ë⦱5p +kg(1˳`Dno8;3O`vŸXP|n.ݵ? +qH*o$O?G0-lh53AuE婢%(!Rxd/.n9=i@>OJ y|j%p8D0*f fLyAGJ^Y#_?}oF +@8#c*DNˆfg8M4 +O3+g?14\ȦIsb JٓP܂V.AJMFQxDl``L-tS >¡n, +Q\_Ek+4@(u`שG+biwseEݬ_DR"Z.5zQ$&nETD8 '*x"&"&X"|cXֆ&T:eg<؇+K,-/y:ϜS]h +G`ր+X>ְVAhվId&Mo>@܈+# *(B)°&_mcQ1ͳO\t/%wZ)_=)zy,WZaM{kjEX`,-  c8dCRU +&l׷`¥3h +_s;om`-#^23 j&0;1ЈtP}2!%eCj]QS_&Q/8e*"2̗qSX1-RUOތ$ΤXTD<AFൺ98@J +?|" \~M `̡q3x>zG +@@dAD5p*h7z8=eD0 c^y~anݻU:[ZZi/8<)taaL/xwE5wQT(]Oͷ"7&a-0`D 3dG A@@CYVT_h:2s;mp*F+0&‚alM]= NZHN-`XBVxEQ%A^@^!UZ$)m +$#њDePfm8.zLsm2Ch>IJd (Bg4)5Ŭ8o;XX3R4"r(28x50h +YXY@m0`*@TzWEEH`p޸ZI0B3@\wmL4% sl0YbCD . ?EFk74W@:(5n]1 &"L!|[`JHA ` +\sT'(X> +J*FD* +4bFo` +^ZX5jb"/y +  +W 853 %>q~YC-cOu/1s,<`eeQј|Q4(ƀN[)5-+PsTG@8 +AGZY "{avHO_A#NQ%8%WATJ 6戼"vW9֪ ̤3m2{V +|EQhl8+\@I3Ƙhyy +0(IxyyeaIK<Cɼc Vw0>XlV( +*+(70O?3Ad ]l( +9Fl"K@3@dc{8*އbqĒé u] hR,·nZ`ۀ+G E#a+, E0T° C*=)@Q)RD06Dپ# "EUq;B@(w>A,QCD1r""ˡfrTAMUX?բ HC4h˝nD8p⻇1F_xA!s'9> OL5̄SW.° +J,gNl0dd00d`+ER hmlM"A]UA$кh,Y!j<2%oLJ |z\`4PTeAdAs m?("kdjt{2á<~is~},wS8gB!|)`T!$`` +B` 2 1z_RE+6 | ?CF((zSl XYY!U5Dd3'ML(?_Oe$a +A@e%!5N3iVК[@gfF(2P#`o}ohvYGo;QDO?FA L V=Q-O:MTDfR&0J*X II[NYRuôI>{l`Bd8L}تkq=ۥtEK Duf]AxsY8nnNâtZif#ALzxp^WWp:ߚ +3:]ז̐@+ccxZ5K0ڷPC7JLj + *KPhFUmW'HU5""XJL8: 1SAwl@YApsgO!m5N +ZA "aՃ;)=qh +Dg\y%| ǝ7_&BƠ85;c:2Ÿ7VӤN}_ +g(SA2q5T!b%@F6LI$va  TÕC!bLNQL#jv~W qA"52U2, U;a,:"=O?W9o J"l<4m`O71̳DžI;LN0GS_К P ֱu3(\7)לx|` W~*:.1M9FJ!ƨǰ?GdYÝst?B(G3a!^jgBq4(J#4lv +45c:T|\#3Y>R?yD +h'?uq)hvjQJk4 +&m ;4uK>R:e][+{cL궁#B{ |w_'>y_y<{afIBK*e 1L0"l3V +JM$CUZ<ib!f%bM)S`YQ@{ +E:X{J:%B9Fie(DCMrtK/oÏR9~V.+]\0SM$qT3`@ +lo$81p MbqUBh͘# +T+ELڴDlX"月9ƘICĚĞ'< Osʑj+3lC [(GLMt< UCM^ +1 +/f2^=S>ù8rß7_߃/c$"6w/6QDqPt$Bx@5&bwL1v8ܙB8_:gE3?%"ss@=^y jAHK9H9 `ǝ4X.u "x RfS DZoQ>ůt:+߿{l0MRLZ9*@1|ȯ*pN,SLuVat@dwnB/? +@W%dK" + +㬍l6;_ ";>A KX\՚@Н;wŋ7Mq#:c3]R}TdjEН[(+!ÈJ8mOZ=DŽ5CUnfMb}jE:HC +rUU@A w-= z3q, +q;Hisj5)!C+VbFV('qEQ4M{ޞ,SqUU1;:|To:P +ԇ4ݚ\%Ipk% Ṽ:]# +3b{ڼ1>yq`OխPV f(CJ 7( +A9r;nkAWI[$H.|a^$Qf\kyy™3[b5vz܋q+nF + G!}| %?)9dC hؿ~eu&txXb+uaCE: Z8heI)`sX?L٪æ*Ea-| ߓDJ, grmg}`0`S"ͦ>YDtMD[jĿ~R~(S(;G!֙S%x`fn< +% ' +$vX_E^|%H5h=u_y|T!C ɧh)8.;Xcw!dPxI XEh^D YNg\ܹFk 3̓RTEt\|<2  RV]t*±s9~/=`Xz "vz'ϴG`dH Me }@2\ͧ+ ,ntڏ4 +<>ԝ uSVNjÝ׈(ۏ~F7V.u fMh8j4H7@ciad1 +xhVVm(FPp(i`pްZ n`8:qu0TI u.Xzp"dA(=2v1G@<(8"U.AkW*`4 +n>ʲwQt:Z.Fr=ҴF"[gBB +gӅ +f3wp".3OBLm0A;FCU1p*q2f!TT;GUqR[zZV/<)e,6MD1C"thC&l&Գ0 +b_hut궈曛CznҫW)Upg>+76(H76F*7 x")1th"-C)(5+&#FG8,`n(a\]³  2*fj@DƁXp'Sf +R!%88."4 5:PZjBGXB [i~0l^s +8'w^ʫ뉽K-Ș/k 8:D!J +0DEW1L:>v]˸ 6!J/]b !AU^LJ>u +x +pPHJE ;dzlA6;&_LY +_q&)ҋk8l+wD=o޼.a@+IIch',J@HRC?@igpv!^p<;7.V,N!z_+Rѳ-qP LpGʝTAO-I9UizK/\7㍷~i/AٵD1Q[iVsoF]U8~׍?iA ={[l$מo^/&F3@ׄZ榴 TQʊ8 4PR 3pn7 H#PUP Cb`8<=gNAqS1S!.UP( e/`+(7 5$"PGwX}H +ᦻGgGkx^+XjHh8H{(qX2~p|?\CbR4"1?ױ:|Q^ mDt( $JVWWt؟97;,/6i8Llq0%**Wc&C5\ŃR +nZA#8l X.֏rODx"b|h6tdsF9颤%q؆a̘:Y|UW|Qp>;r~p*8.kkْFO<w]"\6NSl0DL#iRSʊ@w'>$9z/҇Sq$>@t"0A5\ +԰U'U,FCHK +6[n߿nuI[?^,^NXgNOg'9 j+VJl-H\{n,Qj"Cպd\pZERg6Wp5- Rg; WP/b/'Ə׆ངn4Mznn/;k[ Ƴ1[DXsx'3x=YiaI+%,>ݏ TJjMMa>oD1 \:/eA>?n?p[D-4 .\'/t<^lٞF'c˖:5kepx T V鹃q\+׊&MW2ޖX{Vdb&Z|q`q"Ay\^@BJJ7~`~"G?ҏ|y7][[y^&.z 0v6Rf6I2i'jB>Jc1YJaD#CkeXӫƤ:jMgԇ:ȞkO<^S꼨/KqSגoh`?_[[+.pEk3.]ܧףּ8m"IcNI  +P">SyM5V'焚)OǏejG*ȒjkT"S~qCR$ *[m􎎆w_aO>$Ϸ<ąO+O8l\I DITA Ȝ!SP&V_a92ZAlP3jnzyywYGe2}/_z?>~K]]]j5+|}zqbLȉMDlsxפVә,B YNLǁ\Hχos% @twEΗyu~˽uc@Љꩧx~~>Svg^]r&i6%18c{SVP?W֊˜ʊ+Sъ2AGTe`}E /zW@Y +Wl4\ ;w~9Un!<R"nFY~_>j!eB@lb1SxF~dtP'LTL _+EMMOxs9j*M(6as•ˢrpߜy_o>MvM8V⣸ҪP+/b1 v{˛w~ƹw3]2@c%1wbozLS'6T@6s&Y_rrJ( QJ-l<_nT`wt4HԿɅ=?j% +g>c%*vvvzfy~~~ޘcPëT-50)ȏ`ⴠix, ReK\m2ԪBS/!EEyTRy'y>'7綿W{WCf?GzE)},ˢfbSݙyu +̞p$NM[ǜD55 ]Yaz<:0 yN0,JE꼸"wZٌ~ƍoG~w4 +4-oݾz*Z\LQKOʵ6;W>sfPcVarqYnD5"Fl۰r0jdzŋzU^#:EWΔ٨+كo|mvo2v\w{;uֿ?t~T h0v0sNvg.ڕ+/촟vzCng6mJ&Xc16bJLDqd) 3"5#T PTצɫ[:Ts;=høǣ;: sw("z"2R땣@|M~n0M݁ +3-绹Mk'өC]z\D*_T8nRN5}{G8$s(PvMm4oG<(r'Z +A+nZR +:*{Yk"C6ն 2aח' "R4(憩H$L$*QVj3 0~ @tѣGCiIƒH& + +>ס5>3dLGr{ +)˜:uM"l;[h)J<1fffx駘^yN",Đ6mm*hi011rK9rQD +eX":INНNM +4(y4vbll%<#9;ׯ͕ʧh;gxk6ֺ`qq|j;vxo8qM~ \/<~{4HxPG$RRć?Dyl9^ rXx&/_=0)=GҸ}ž|CW$5Ρ; +.{{zDcGMֳZy\U(֪7vnD2lIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/device_generic.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/device_generic.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/device_generic.png.svn-base (revision 850) @@ -0,0 +1,95 @@ +PNG + + +IHDR``w8tEXtSoftwareAdobe ImageReadyqe<1KIDATx}i$}߫sݝwyryMƊ@( FK| A #@kd)F"`"L٢"i%J=s=WU~{ݡ,ŮsTcw{9ԩS311j5g``]^^v{{{Z|i6N6rǢ o)zyvóxvy_\\ t[@g Auu %>.=zYXX@tP(^2RbM$nAUTkuuy͗뺡eFz9<{cM|.M0%oJ%) +?"Ç]\}|8 s>{aB0J1nISxbV~ؕ!'$ѱ3˃MH~` SyAo8N zg쌍y49$642LD]'pSd$BFȋ a+%nnHx>94L㙚xox&w[f>55{j4ALX]S|*ZzB|H{ + +@4n.EF󄹞G„nĿYoIҸ=5;> 0EOՄHQ#? ULH|\<)@dr%ht9|ApnJ .;zSfc}f/d|7  Z*V0=aG)<8}qAW_Cv63Axqw{zzhJ<8h$p3Ėٱؽe@H/p%H6B +ՕU50e쩓cѿS]*""/">5F|s%+l={LIxL$jfjBӫj%& ?Eduljժ~O 2cWz0&ʠ6{00CPr $9ai2`B=&QCSޟ]h9zȒjRQ&TU.)c{Y5@R T)д,fzڨcxa= +#gd{zT*leUY^2NYTIt:wm((b ϑ%Xj~vZ!hC{e^+SBC΅%Q9yz>|թg9RO>D̿r9\r^7SS¾/}{[m _zs|̏ "@~K& + rL_scnr@̓+񆬊g`?=O8@X<>"0s +!޽{#&ƅyv[/5gcr ܯh˺"Uj9S5ğQ5 +p䥣ՑT${G9r$|A٧9SajbbB:t(b w~NwI)?'ѭ OVSw׾56g)H20 F4\"A(A ©>MwZ?qD +0v˵@ +R¼=H.L@OI@K"={6Tr.I + v?kKUK +~k +'?2rY&͵9h 910Aj\Zd'Y$ԍN49K1?> ܈f0[û& H>3NZa {TNn3Ol.?;*4 's0kq ]笂MPHq` $vF8tH(E.v|[^^|j;r +p_\)PeR$Р0u#& וbm@$ ~=[3F\1-X' +vZ'^oP@@TYP4?$a4\T! HeT <02F+ ޖ7l`@2nR+63gwOTA4I[MaMsH/)QSՒ +/JD Lj ; @m#zMOg0K +qv1̻i:"βR6-8%K-er1d?dT- 1_fA !8hBюFA@3& YxT:#v +KDN$RI8", 'fLb(k㬯!aW&Ӌxcff8p"љ' dmYf0ަ`0K&& Š$ +&6N$U'Vm氵$w{2뚪ps6$?^zwsKhDX +VmA/J>i9ή]n EYϋh@s_{hK^(9YsÛcfarrEsM7G_4rZx"NT +bX_ۦXCm$_d,|ؿk5Ƌ̪?)->/S t&h(M1A +oc%64AH?%Ɨghrv<]ɲ6;9ЮնwmrJ4K- %j' - f{Za[2vjppPԅ'GyQ\$ҤDYζH}@ F:藍muxt4M9Kym.ID#P`gʦ p\I+ +Clӡٶ +}+#1?`)' VkqbTu +Q-3k vP`.7Ktl:F-F0RLb(sC kf$&& %aKijR Dh9S[4`9??u?/@%7΄(voRuˉ-z\VIDh8[HynͶ(3` +-XT7 +y,U+5]r߻7ϪL_dWZMP4 6 +mm)BV`@FU]_o +Ŕ@J=dnff& Mz-1oʣd&cJd єbqzV5;7MV:#thld6S e-B˟% +bNf(ރJǪEYP@ H0JOp&ỮMa +KurbJVW[ [loYBHč`_YYB-km7 ! 0sٺsk@] 0;ߟOwb +ǛNֱEf(bJI|CT$mqiI-mDn'DoV\-roe<CɅقEBք5CkNݏ"Rd8`߲1gz|QHu:6ꓸûE'% RboEK\׽ +ErB\>=&}R˝ +HC!2&"=I4^:[ Y6 D1vzԍKΝ6gWR𘀙()۵ڧ=Ȭ +G=~\MMNk0Lڲת "GMVs$Pڵ4 1@RcBĻ]:zם`BC]8"f(eLh}>xb8/R۵{6GG$iri)8iioͅ 2 /0_ds:rDbXӕ +ħ>vjt oC㮤0*łB~ tMNN./ l,EM mwH,pۂ TWpaZE"vcSp *s-vmJއ51^7QGh S8Y-64bۈ ˄-Vè0CntPsGl-2 rakiL*[djuB IťeVREN +11\f9wfzhАL;t>{iY7Q2_F{Nj:y8[ +j:cw~iqgX*M zӼkpNQS/\Xg+^DwsjfzFDU# %Wk5vK{|{I)ٵ1!VQBZ؂ދS 2V7Vޔ^;ffg'.Ĵm-?ѐ\\]~C_:Hϻ{BNbJ\6y'qR4AeH 5=p1$n%VF/YhXTZ5[QG1S{-t;ؖ%9n +0؟a0gz"K6GYNXQEp) ' V!w6-xEucRPdhms:ŤE21·{f {C5R4f!qoPY%5 40;ԙhE$9u>zg,c` wFےh_:iD5]ط;|HW&m)$8 =IIp# +r7#Y;}CqfۺU<⎄ ֓f +Hg +,u[{qdD=wAz>^\]I&2`IeGXiQ C8+fXkfL)DL6>v-gtU@7~W>ڽ{Hڅm"~hgQdzfV>{N_&:So}\JܱSD PVmZڦ)yQL6k4jl&DԈt5JP3=LH$tS3g?>' ?\F='~Vq6YU 059u 3kncJB2 paI뙱D|?g0ꢥ)5$fG˜n)ipZQӓ*w5Ғ/ +jБjʵDm+艤"L=6xMҾIsf\\iUEKctٱ( jdBLA04WUU&7ɲOea7SAeV]U`,i4YɘX +EB4?t?>ock%J@T4"<ݒs9HO;Y'Qlup;T5!F{3]r`@rzr'sG=. 7&$͸6fRp0TGZk6U~[Qi'BN/5 Oʒ|g򥥨0c!>D9pE'j2CF^b]ǃfWMsO’`*Fpn!<O)Q3sVot43d 8@)4i(͢]B&Omhxv f8=ޓӳaˆFF&!}siuƔ_\Z. 8a^CdR[;\@SONr6Ȏ5) + Ru *[Xݿo8 >F0`h6z@$XșVz1#@2X ĵG@ʹ4NlaB4-Czˆ:oX +T|NMNHA|;>W`(SK%6Յ+jvnaÁ,v+Qy*C3[Z[S0P㼬vPM g]TCUoF eDo`5 R zEv)7~s4-J3p^<3_ vjhz"3}v=ժTc1:~D_T=e8J9L/,WV0hb϶E;RF'sY8'Dm+MoTdSd&"<!gsAozl5 %dI:z1Q0'/]wz/'`GW8]YNr +ᤧ!wY +LCUg"2 +#SQx'[lDvvG i)&ȑ;]`̶H"a5"!MOr|A]vy/IG;oRWڽ;p4~tY0|.#ܐQMdH<^tt ; a/dɄr2cBW :{|=à3Hbtl?٣}M0?(.4h'3Q%`M?j:ET*:yJ:Ԟ~FF.ʰ$։%f]\ュ>h$/WPJa]51 +ӈ%YkJd|fF]> =ұjԠ줫kM~O_*؁>Msۜ҉`,vMa|zDmPsZeˉm "&Wd0#Ο$ҽBAY1hHj& i?'ʳˈLBKLP7v5Z6BF9138X*HmgIϏqu܎43˕ 14)I?!dHo6ZOzlplu3ZmK^KF#8j&0(//XBG*P2)w~@FxfoMn]Ul;b5::qgz(|̿9XXٔ]Fvxoh|T\qavF-up +i;bUcQ4nq<,ٝKqֈctXtM;H>6 `qB5δ8p!hؕd '̻ JeQ--.j9=f)֛R&E9_| ?:&mrz@~:ч]w?,xIut59fo +:,.-JJ9=0K&Wc +<6\/jIN8g>6)붛efZcZYS?7\/ٲYGD*DkiiL%cD55qe5Ku9yԇ{R?s+.lt(K1;1?P?u*# Ԕ>sfS91Y$ }5 WfLk 5O Jii6#(%ҔhnLe0IMQe9J&'&Y551Y+Kf1 #kR V" +&LSew[J~td͍1@c80Q03+ktn3ۭ'%|NfFä4ؗD5{~5w])zi,df؄<[n@Fԕn9f)O0rU%)&9bL̨/Wo\/`3jd:{:|d>$|K_TG8.;+ =rOav_, @RLbT!I>Y%}*Kb}@SRM,^L#E>Şðbls5$58}z{˪Mņk(Vԋ@=O[ꩧ>#͗ϟSG!U>*~@󉪨i@&``|@O\q !M7͓T8 +I6Nŵ}T4ǟ Pz\p/s󟽦~Eq]m)g%/vyLV +9鎰-dolJ%2IuڲqN|)^S_&hé9 +g?,{B'wY?\GK~ ;#ɬAhkC.0"#< KvXI ]4N<K~F֛Ǯ\ɓ{e}[λ2DMJ*Qcc?Ν=#ȯTUoK3YzdtGD(Y#ܷk,,.6^y^_ŵp"Yphk#2`WKMYeP fMRGK 1L*s4YKK/9O.S];vFGM?)w;5R;vL@@DŽ/_*K"<49iv44Mm5mSŬ錯)# %ˠ5O3Vˤ9^/>?5G,ghu-j+#GXg/|erUƒKZ,Wεr>0)|gƎp0Am/+t8Kl1xsLG^´FYm<;qKwawqy]saݖQ_w +WPX":SEs.Rq+~Uȼ5IhpI|H&|8 p\s?tv{ӘH銳!bjYv-^ٮ 0|YD捚"7'|NHcjD؛Yj p,⨭s?Nfl!ſcS7oKt \K^|{5/OX +-Sᣤ5^.J>8 YdGxp=oV u[.61czHՠT]3Q0veuizoʪfF+7{,0 Ji2L+Sp?A|Yj6lsp<)lp;`pKͰڵk1;B^3`+})}s^{577pD=.!q"0p7\1j|fʱ≬8)NqS8)Nq&)NqS8e?UsO<qS6nH|Nss:LK +t>%\·mhчB*߅dz|!N:s9&Qv&¶U:p9jgֶsW|r/;-oKp@gRg:_Kt'\{ tz#֯m=Nߛǹt5a{ْ+9χ-XoKC8ޣp^tn:Dy!9*h@߇ +^:JK]I']{J=pmEYscۃϧ^<[#i>T֩ORe'D;oZQ)oz|OSDYoY֓|Y<rOM9ctճ}qr]Usf*o<]/%X(fayRҢ|giw7ɗPTaJ<*]͈q=GguIIԻ ʘkp{j_%6GFjK%EkuGNtS5v}.{fL>(4dm&E[ .eN;PqJugBp!RTRҏp +Rw҃2ˁgP.[ꝱ٦ȟQWd90wѷT>_0F:kFЛQ-kTjt0 Y݃;x& TfFQe{錭7PɌΜJnc>&Ę̞7 +Oo.>u?Y!\ƬЈ{: cz >E }ːLh:PlnLFKl 3Њ w ;F¡3K##6Qʍ5:v^Q0=U;sߜ.!{i ʡbd0QXKր@w K@Wy)r9ָYGEԩ*U==/?P9F0zR6+R;k0dw 4w69:_f+{kCh2C$#Z@ +GּKG?`_}'辊 j< +`k7!Ζn^n $ϊgb1"i PՖ:9jʹ` +sf;xh +#[اv԰Rw-Y|V.69iXnS]j[ r}(yh ѹmW29:Y`֕]>@( {=Ӌ[8K9/d\já˔@[< 3*i]) +a {ȌIB:XFjTndb٦5K; ewF*Bv$PB.+CdV,{mImmd <aGU@MxrgPyu|{twDȘJj<@-Af!EDbdd@wʀqM$O<ӏQdIϕ4VL΍6A.hYM}2SA/%zwLJ:g{IGP)iOcL) pEP5y<_H]$2׋ՋL 9-gٱ2g +=b(k+I|}cn'TTfkղ, &]> / /%0 B t kW30zQkl*B.1/xDLYXa|njPW)#(?wJE P0??xYh,5qUx_w1[gQ@< UU9)XL:-P#K‰=7bng#S +[EJb8kh` ghŴgJOa=K JTԝRC} +w{Л3P3xT1s=>(Iv\%K{@K"t/g[ i +-5 ݢ(<>EVX^[9JȞ=y¥K}ʿʻs@M*f1 >ڢPg+{K`xs<diMh-C> 'R_@L´w#ҋ +_ +vb K +jo^?a)i`LfS}vE;5N~#UCiž`,1 +P[jX'$tZE4ysJ<7D8cu$pj὇y ӔbLCes;2gLj\ꌥnQ LMCH3\`/'I8~ sM8ayBQ3edu#crZ)~ [͟ZڔP(/FDaJYINGM$gtWXwյp kX[E=m/(Yz脛lQw?@0ص(αBI{Ci0ӊb:K֩LvXu KP;'%~ +sԟ3'PuxݿKd`3I˃n%蝨h1qm~h1;ަ=xҧ2RJ]ao2>2<-:6߻$qUA}X( +?51h1(C>0&[z=]h-^otjx{51T1֮@j +QiڕR5YR:o(kRpKa^uD'w!5}@mNicJ(?viaTۜPnR>FrꀥO4U6SQ gK.GN?Ux{B?*bP6GLCH%#x@MkIh(Dd/Z?7 +s2jC^rZ1oVJƌtgIG|Np6cuZ)gQ VeU4II iB?^pP@)肃ȶ;jo5M2lJ^oZܮ=q c7 +WjL5%AO8aJ7- M\>+SKY߄F DKŠ;//<;ᑙPARMA,Wk 5 Fmᵖ>RN- +<~]Ú kW/@`Eȝf޼UrҬ(2ŝ@!cݧ,@1=5FB +="yf2:(r@yQ +yAsنiRKL:Kg?NӜw(S wgKƐR4a|E2A{2z5Wb@r`j%t.')$yW4ڷ [:GJHb6\c='J[SRY$ȿvxODA?9hPW}`9j,zc'Pr E%p[%2WL_Ð0\`heQ:xJW +" 6* n|UZP:ҟ B¡7ãNM蓙-8_oHOn֚췚\",xݡc_3X>0Jr&.pb,)7Rg{;@$[& 1?wkcp:8GI+a\eC893FAaē?x{@-!wRylˊΧ +QBhߋa^!xu}MV<3^swزk4JY/YZLkm(*^_9{YȳttYmhͽ0jdd@-NqR( zO>atEXtSoftwareAdobe ImageReadyqe<CIDATxweU]{tӋ*Wun,dM&`c̀lla`F +H!$r(uPuuWN/tkZ VW[PGw}{ko:\9%bW+pbWGdOz).<1]{7}\X9p>ya~.%OcFE*Bհ4'/d{yQ^&V\ZQ缘᲎>3'cK +Եc7bUݎE5eo5VO?d5:'%UF1F,ü՜>bG'teqeN@:8-Ŗ!8!IB}=1'1v^r.rS 0 +%eO]%^(>#r5U?:k%+ld7L)΍@*KiD8uKhWߙ ʺd\LbbVrik$G=D8(U0NN|'5_YM\O˥7V߶v0P!6硨}* +h +ha +N+yDl|1h\1˱v_ZWC\7e}4]Rqj5gRyTf|eT9&g<|?Qk6c:Y~7?#LCiلGvgEfL?y%/еm`opXe4RjŽ::^\uKg_ 7G_| Nd^>v̢gI \ܪc[Hgcn1ɽ$ZeQc]1KV/N&[n9F'0$ tP"ix//by>$Mxȁч_~X-hRP7gNcIQݰ=vS9w +IJ6>fk\c׿g|\GOLVWA+cs5ΕTuNYM(m"5B-oʯ>YayH¢PUC+W=qr#l8~XF<=Cw$6JQx'*ecTIk ۣd}8KJ׼w?'RkKWvϞg=E룓kޞnl0;c{co1^X1L0Cre]Qs?˟mo8}:F 2&P/@yz +΃a +x_P)[n&Ksn-Ƹ7̞~g|ooZ2]j߉>9:Fk;qzb$(8ijboW\O/恳9 eՔ(NF#(!XIbj6fRĶ&Q pZcw+-qWh>) +F7ng16!ʸoյxisH,(+;TkdF +.@N,|IYX=#⩽<VIO& d1R%\*$)^ +t:%̓[m:ko7b?[9wCsI^JU+FZֈ6/aЂNg/ΗڗϹͥx +f 4++o&/yKʯ~m$K/R51&t$1Hqj0Zf6 +Hq)]0rÁe";tBdٟ5 L /<~DeM*̉ӧk/M$ƹ8w_ϸsx{*^/DvmˉX)eph8d + +)4?%K\_=gߞX-D;AԮ(7ƃ#o3G-Hl1H%fRu6&LGĂQ\ʉY+saq0ܪ;,KX $\ܞp$Ha^_#7}`fc?s#(Fa~L]#X`jxҊ7:0mFQp+l=G8Dm63d'g4󵃵Uv 6 +dD!%b뫋FAR7.`ԇo2A|Xhv3.?wƀ$5*{.,N5$ycBjHzwq<[+P5Y +yI"z=V`H(r +^}d×đ>QAd-H"1OFJxٙM?[)rd~LU`BQ)*hOv%\"$NծfV6BѨ,QTEEe( .Jve€҈=LCSΕMG +KCpT-ab +5:ThZ.n MYo1gx\]we)x05tǹdL!HUô#$VdRdVR5,a״kXͅCISȲfgUQػf +<<$.@P&  7l>#^`^X[ 5BۀZ I҈,q^bM 8&Z3gOF(_.rb0%50v@#)cD EQ:ׄEo(9"v(,0\:QXndQI KZ*1Ϋl1)jLU+I2Kvȝ&vb; +!Ӣycg;~&<4i쬗 mޣ1Q 6 zcf dlWy30iwyC 7e~)<Q]Ijbc(j( +$N (F5GKQL0l^~(2/t^s +.Uj0GZhUAVh(tmg mc?;esh㽱Pa݅%-ǜe|]Y>y!kCE,ܩc Stػw5t2ۤ!BU{@BY:bSՎ;r,s\}@$_fgU%+W[kZ-5ǻ_c)[qQwYa)C*5o`<{ };/{ +>%#;Vmvn<3#xB}`7X+LP׊]Nb t0*N߹ϴGGy'ԗr8zZQO%o۞+O0W__2]C +1-2gkwwwWEFR66}]Ƭ +Kk +?<.^ep͍mл+4TZ4n:xbܻX0jaEbQsb:Tu̸8ZÊ]F&Pum:J=TctcSٓ5zaϟ8w&}Guq" +yls0 ;dP fV5o1_M~5ixO5W_װ2 ȧyy,іm㵶6fld1 +`;*d; +z0ǔuD9^ 0H/9~ANZb[Fѥ}N֭,.C`XXhÚ ]տVfkv~IҰ|U\78UvgԩOq}[5cn?f@F&3:Cwhi@ Gք +T +?@.bcCz@b{"JY2..c xZ޸1vu/9]\\o`Ku.T@wR%vg5km%u<Sᶫk}5 !k9)_ +vhf?ڸC( `B(6 3#jΪ +A?/6 tx +4bZM2- U+|G@q{]},no*j:]/-x>0+5yD(xvdYlZ1GK WMX,_̡#_"׼9p`·>>>575;!Eg ;VZj0vڱE^evRT!Y6#lYgL `!8QEtg.I +9lu:EǓ0>/͔k=;2r|]7{D@T5 mqзqtzW| ~zN>u.s9#|#or ϳ7VsS8Οqup@5^YĴ'j5 +U +.(IGŅX'>8#'*»')fU Dj;u(oSosݕ q >r +Q=ɫ8zطLn_|nYXXf{k#Ǐ?b˽Z m&1(y..ζ5r<,l>g5]C͐XL7aaik7bFKw Ia^S9G^=է q1m\"[\aΫ^}UMFREVEA[ؓ{ngq0q, Id*{^lLebܡ XaE4]e$YӄdqFVe.C9 n">6 U30If3 ^&M5(цezEc'NzǛINDJQ>JoCC~I=azSrU +P~ET]}R/=Z~V芙~/KѲB|Vd0]q`v^jAekjӚpi.w8t}ɞpռoJGh5 mGݮ2iK*gz>OWO!Pn%I6uOQⷠml`@qm ENG VSQ)VN}7s, +Sr< O`Ck0-GMa>A`5 Ma6277S3hwdځN?4l&5;iy.QRcL…s^Q*aQhSnKx#߬/{ޕkYΜ>W_GUEI>ŗx(bzk8r=-P"[Z-hv&MJWò^4$:DgOa,`4i|TM-I0N +T&Jy3à77ob)\faDN/PVk0?'?$OP%(ѷ^(׾!ԥņܕ&y'?.ܢLdZy-:ǹXzl/}wI]d2[(ULwi ]_[Yݐ*-](֍Qן̏}sEzll +-/.n}y.w:p-o7jF2;-miL&(z_E'E}jO +>kQsꣷuz/׾!>QJ4`0E]\Mc :s] LJ3X9/,M!ld֮ia&4& cw,gnfj6;&?yFՐ k|8E06dN +2oH.BXVq8Kg8tEG/ +YP= 5x<0z|ib"G8s{7Q="qV*wgɁq~n) +d7I3W;7eZeiw|U53 g"n>LrAI> 5/ ֯ms;3u#ok aw7Rܴmm{ +M ZQrJMrV5 +xV 'fCqo~{7,场|!#xÑ+do^̇/&l\Yv78(܌iw +b-[|U+yFQ6]ےbh&{l?H(c[֌('ILla[u #@rL2%F8Dž8xCf?!l;nQ;I3~ b0\q|C%%g/C˱+ߛf, 01l '$2YȴNg˺(àɺw|fW=>6oO~GLj slu/:M/>rwv'Et^]#z2/&9y贱a>dC^ (JT!//]*mS %|lƛ +@.RYyiθzHl8g?97d)6$tG[ ?vspx`Yo3a<=Y)Y%IjqGz +}7~C71;"I<|ʉnbO𭵋Uyi*eU2΃~xiE$ ?Uͷږ8j:F|>%F^P8-$L/_*x:YSUY\Ⱦ`u}].^i{+`1L[X!60H( +mw^q s޼?Y8p!l3즪*(FD=I7nŘ0vnZALE]F{7ǥY&$݊(S,Idk<|Yj?FI3{#7Po } dYNQi7mvIegp +ڣƧ^ڪNg(Q*q[ +#oeo0 g\Z-t½p8Bz8pNaO=w}H;e6;+":Q»*;O1x0V0k>~!ň09"CyQwIIW W]tP3 dh-,Y27zEnC +"D)inNRXj.0N>%|ñ;/1wE<]3zsa[Ѽ;zC/ >BjApC +i\wMvںx7vvB/rwtxճ~ 3k' wq>%`тeG6cWӎn'~sMQ +D]Ni>e88Ұ[9fScz!_ϧPO(3rXښ;*$7?]x{`NjXvo|O? R-/XMss|m&uM +C5;nO+PUftgc0++'.V '4C.OI8N$N"O*g;t1kLQjtt^#OQֆ7#oM~ddTdsiz}mUď%^J}%oףYHoY7eN7,^~βzQ׹k߳b^3އQ3|qa&u𕧬dܑg:X~J0A_dfMͿ Jj@NE$I sjψIսS[Myy۝`k=VQH {=9fjךC\EAQ$ * & 8-3֦"DUc} WeY,"$&qJ +jW#]nOXC4YJۥv0#ұ"' I(0M(G\Dh9[Ѥ#u[ń'!vo;p`q=HA׭gq9ʵ|Pa}揵HükXi4nڙMV&|rKoxk^k^;sչfZHDJc4Ȅ21&V>r%"qRIUWVآnk{FQ{ݑD6RW;ck>f8"MӀP +(H6FC.bV^ϣqΟtuyFĜn.V](~CUجmMYKoMvܷv6cA&77In'3tu^ ʩ,OFƞQt]Yu[ҕx}$sۛ[Տ;"WN݋'%>wl|$NzVM\#>"xv+A7#c1F*D&h֚*5Ⱦ_Ci7't;~𳧟z??|tfZlsϒwG;:M@S]LzISPUjbF9*w&ވFLȫ3l>*!w՗^g޾pӓ{=?-l-]Ѧq?Q-GTyvhEZV!8{_&nyx"DF?+N,YaޕK{rUnQ㹦ٚ9*55mto%9阮<ɥZUXn^E +TСÇtdyy/=t[> +ؒ]=y/x\1/(^ʞMLY}و +3MuMrabٟb_  Ӕ{$eew8xnvͻmFy+4?z8fn~.,'1K/.,HOUJܓF[ ?q\}qUSU5yS׎Ad-fi}mzOq8<^y̍|Ͽ1fm~0'Ӌo/+Ӄʧ4+ޤW y]6YEg@l"xt/zwʧԗHswe"Vq񵌹r!6J?e+'ͮ40z!s۽wx뢪i;>w!MX+W߆%Y0ﰓGv\^GW iE<#n0Ǒ21'>,bUw]1kȗ_u2ƜxsF/}DNᣕ0e DˡbO`ZP'h |b{ZkR(^1|x'p_&\~cR}HReov+p\ڱ9w!I>w,a|ѣn<:^AOo(=&tv$CzxYuf w +b!/6z E5D{>fM;̡q>.~f{YΓ"pVӍ^^EH^1 To7o@:O"`Ժw:Y@r=SGn9$-܏K{y0=bOa|f?z&^IN//<ԵJw>ϥۍyM+T(rUxJ/`|H9>HTL}|] g>;18_GIRq |W {^DUwYW.MrGtj:+?'-9 +|<7p0=t;N'g,ĖJ1I\|G\c0:@ϑ^zg-):HE3g*wOM?;|I(_{ c-0^1e WU!ͰTUU_[k3% +@CΘ8|D͍5=0IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/device_ext3.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/device_ext3.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/device_ext3.png.svn-base (revision 850) @@ -0,0 +1,98 @@ +PNG + + +IHDR``w8tEXtSoftwareAdobe ImageReadyqe<0IDATx} eWutI:@bH" _1Ld2+òlHq$ΕƹӉDoe-**ʾaC +G 2i($>0M39"xaL6 ~Ls0!?RnF`ЇIE"[sv fh3@j*cǎ&$@1h!/(bhADVk 7g}n;4 QSS|/>#9pn#s4+x%(BP^-Zd>FA@Gp ``B4_\{V ?^#9pבS^{8GPԍG̡C\#-[JJJ|BiSm߾5kFU]tErʔ)Sl|stΐtFHSSn:G[gЎߎ7n5݃с>(3{Mx0` xO/R(yj]n:0m2x@{LB+Hp>B lN>7l߾]<ȴ%K(c<0()U&*HDp"`4 +? Vkʯk9t萦ukxKiiJ/K+dÆ +9hg? pa<&(A)xX1gcO7t뭷Λ;z)K"֭3fv|'=0][4F~< l`PM`B 5sNKK;$vU5kˑ +)1sLP=fX6mW95 0&0!4H 'z8 N~Ϫ.&YfI՘1. +Y‰m9h_e`. /YSSP6-ƘŹ1΄] gߵ'5gǤy+*ȃ~XA)<= .Mi粹diY<0}pk٥+Vh7'Q2]SU!kǬ ~^ +xD{+YFAʼn!HTG 9/ [L%%ՑΤ]M0FY +Fnʗlg\Ru{5 +.0][ْ +{1Qqʉ~V +?؄m"\9n7 ' r`_ +-/6ޠB/DK.DWߟ;w\z +X4*c$=L:#k +c= 2,ƒER7V!K[{&ˀI5rS]TlnpF3o<^lr3nDAS]ck 믿^}sIVȁzM9KQ.+-j0RgNKV5\y&ʕùԂ +\h\;8B8n25^Zhx/xϋZv0 Syp WeB͠VUU>wXr)l.֐=rBYsQ]axƌ Z+ P:L7ikޗT=w:C A6p Q}O:uE( +y {y8VZ +pXhWn*Ext(%~?& t0>y0!we6#0 + + +a*G[G~&z36IIT&Wi… ^//]TI 0#^UE׍hn>, 3vCp6Ÿ́{߃0l^ q7?xi v[VW =b3*9Vs\p6=Dc:#Hsqn7@L-cJ_O/KCz+;% +t*=d ՠ FdE wfү,}VL$f +:0ej{ߎLJ29.&yz}V{as*5]f0!W3@|f^'kt\OTՉ tp4<̈(*d@m $b+ K8^拸 +# A; B*ⅰņ*55:YF'y0q +N<0;K@ٴq㈭,][/&P:Xs4o~Sɓ'=65l\xΖp4O>_1j9cfY)qEKc_I2pL62ax +(bܕZhD _x. ;La >)]" IOj"h-+@,) V&bڦk2܅?NlځA!&cZ>tɘ-'^xlڒsql[E4$|.Jh!,VSMym-&MLT/'7ʕ+{K.X!ɋN +gLT7)}$` r\/_2YRlؼ'u*0d){)g{\N D4`Fza"6hilY|pm:\%sLm]Z/l@x oՉn2;]ێ`B7z|Ke?-N[J?._k}L> +կ* +5ҎHC0R=0k}RN)d{`hm +o@}hYRJCo7"f)UĞ XJ 6,4Gі h,] DFm+MH@ pdpA*-Ṅ# p= _"#])Lֶv0Ϻg>o/~ 3ڨUd{c."}ȝSw$ +\a:lk_O,ǘQ[gmm|~*a2t#8?H?&N +M ps  ,Y)vl5alHy($oDYƍ +nxYlnŋ5 ܜS(V +" 3O*N +h@po`x +[֊'s^x^]wxʶdjZuknWF#B۹lpn7ltLzkaYgslW SPd|Mk"cT"N)6+pnم5%e>do7;1#sa%:Z$abctFhPm6SJ~wOAx?ݗ߉K 5쁢j:2mx}ػɚ ^eԎ +/gl۶m0 C4.gu_Vz&;p5vHǃV,Rd F}HYA+V߅&CuV|$c?fwޘ>I8,kBڹC)ޚ$w4? +0_{L<1o 'dxA^d-sCrW߹WcfMLKb.yW1" 1OP 8b&Aߒ< ty{\|ʫ+Y5:r%-GrM7~^ߟVKu1,`dq8"$W2;a2"4 #Zg\+ zsMOݎGutjp+b!zLnOOiղ8PR`@ݜl3a9Z#8_+.8 +&_%c毐l&/K.F}n}|w;6~v8Zv@m;%୛ar aQh(G"W#85 VЮ"_PP|H;WoA恶%l?#WV_l,m"z?ڎnm &K'Tc>ш?$3)qK4]j1ݎ`iט=r=}эgڃf˞FsɝmVٸ*hi;ȀD8-/@׍gm7D۟}4ehfلL{R;alPk t{hk  ?^t-;N(IXv2i9^P{tWŰsʗ P؝j]?:+ԳDo>okX>* +nHƼ޳Wv<;rRp/!eۡJPqSBNjg,NȔ3YXC)YD!PԐɵc8't #r;0a8ؑש{<*f1ll]}ߩg7bNOnq MKlڴI>Gd]A +Ո٪3,u˴F ^2NocPPC 8aD +R2mţs9W&Me>:+Ԥ8Fk֬w&k>mSa'&8쿖a}a|5 + VͰNu)78]MĜ=,) )+==TF,eNkf@!#\?:¤w:i ; +n^R^ݺ_W15@z+H +ÁsSLt9C_a#\9TlKq΀Ks˴=sVS> nQ/fe[l-c{pi k̝ Z-qҺ7;c\eFQAƈQ.#<;a+< hC-̄w$)ٜ&ګVym};v=ż X"3b{ 3.ذﭡYݧ7y+:{+n۶st vBz 䝄F܁+ r-ZdPZr?<|Y: +fYM'JZDbE)#OjjVm6qVQ = +325l1dЭl & +̼ +N Xl(ǥ!;%ugdO][gq`sЇ^Kw͎\.كk#ݘg/>oQh-?F8/_Xa ݇+T +ߘPMJt;`JPꡍI"_4L{D +Og϶-3xtl:3Mڅ>\'pB~o8a۞#WĪ#I=;Pd ]3sL‚ѰmgqzOtZs!#X˦` +M"Hk5kn{s V{3p1MO4Jr:Yo*w 9)·A޵kEAbN17D]qP-m`꣛ 1iaCA-SK_\X1,V +f5ʧ!9Q‡x;H${ PdGGG +,@@1Bǭ1{***Ba9ZUQĊs{Ԋ +hA`LZ";:oab-P^ HBA/Mm-g;䪪,ր=8 +Gnr#u'\KM%R#Qu:q~]œJ)RڸU{Sf)nW&inYW#[;Efl82(w| Yni6ͱS+2 hԸgx%~w+.fQ1!d[E8K[D2xsJGw'v3Ћ3ATz8A6sa7Fbv)1 &z6kreޖ]>MPK< <]N2M'[3ێ㑐B>d^];jqqYzg$>-I#Lr +Æi0" + O;шkzj1|hSOBu֖(c^!fIsAr˘ 1۾X7vb`z2To̐{KH0"~F666Yf-jI4I7UZ.䁛?0ЛZǃI,}/yG>葖r} 6``t/.WsHrʐhYbWmv<5=@~4R ʧ1_-IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/device_hfsplus.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/device_hfsplus.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/device_hfsplus.png.svn-base (revision 850) @@ -0,0 +1,70 @@ +PNG + + +IHDR``w8tEXtSoftwareAdobe ImageReadyqe<*hIDATxTU9sƜsVb9&5Y0 +PPTPP00`8:ň M:PínZ9c}n[{} `xuWo?n? +2dK//?_q==^y|믿#FL)]vegw,PwJRVHxQ #9r8ڱDa!K0  |Q q7n;k=Rx=W_}8Gϟq?"t<ojW<<q؍7g^,>T~הcƌi$owYfE1j8q?6l>:v$%ohwuPǎvm+.]Z|-,⋫;$y)"eL@*7^W7W?~|gYg]aÆ[qqqE~ԩSkyC=/ (M~'4',@?]W41S_V?w…k + +D"ƍk֬٬c0k֬ϻuNPx  N@d{`5nje 7m_>֭[^:q„ oۉZz8/GPBzJREzYѲӰ|1K.x(vڐ1?)ʃj+:EOywr|?B$,K&oEz>n޼y?777astAͧ@Zz1 ~,`}IϡLHtׯٳgY=< +I矃'XQFWNGF*{Ncodйұb@P͛cc+VHZ*߼袋J~ZJ'{/% +oJn[>\_jnyݤ#~F)**t@]ݎؿkOR\+Qq,~zvuR9_IPBvrh" s3Tғyeղi?@x*UH6@kd=h3y,Dy@UB$tWCŃ@n f̘⋁3?]^4V^3Sn ױd{5J<4"& v@<馛puxO0:O'+?UDP9-J4E_94YY"h}̙3'1iҤ@Q0z;Dvz*W)tYx} +΅:W7Șy}]C~=>T>?X7:Vo"q-Cb'g "'NGW&u:\ +d +ڊ.zEHA->`ꫯ/BN:O3#og+DjlwYk'Z5Qz[<,!c}o8d xq CZfmP!Fb;ڍ:Re-emDy꣏> +,YXxqPI~~FF,1Y"j +;T2H롖%#m>B% +y)'JqQM9aGed3{IV]@7;Z +:f~fxΝ'';Mt];[eŎə;g 'Ec-+;.!ulTTo5,JN@:m6.z^|<ѩjߤbo~ٲe4rE1emϊ +,w,r0\\+'Iݻw*@赻ݒ{]3|UX ]wR/RfP<ϊN+6BrDFYoe#=|qZ  +s!/ pA/(( рCpN^|#bkгE?ip%:l5~@w) Q"3/(mBW GW_IA +oq`-X< 5FD/=Qw7|RMTԽ뮻W2H͑`FT^K@2$-ӈD$$ +RXKZs|oW)ZaywAY&Y%GUK Q.m,DŵÍ2$;)ͬIJK_<履~JM +(LkՐQXld$%ZJ +S +YsD(]/UCV~7n +i9ņD۶mU'K"Ę,Y>HuQUУ*d +\am!!IyCalN#r"/,*r([\^_J di)HԚ5k|^s7Op|Pv(/%$ +/9U􄢒l{ +J'p_=DN* +*G@ƄSq xWIWaϞ=֪UډHUǵhT0)/Ez+K.C23v|5k VR+CyYT(KMvH'E<m !70٬fܜ3m&+;VFpZY=^1$)6jiUd<2Ya}Ik^ggd䇑>}{JNnn1'/ؘ[|hPRzsd`A^NX7 +1]u-w%ͧ13柲q~OMp?2=Lz̧\>fB+Vzg]&Jl-z JE4ð@hC]໖[omn޼˙I!v29Ibe2`bM%9'0.Z~Nӓ$&ayy%1[ʊA0*YsC>@M? {c龟71I98Ț>}J[ (3~jJve8eRA3g"i9 +s +('7/[{K_%}!|cɒ,~BM?7'ẝ87K&xdW6삡C6 +ml{LQwzh (Nב,eJ ?AR0l = ;ya@γ>+"AɑdJ)p^{HkӰ~7D,v,17Bҥ)I/\*U_Lp4OڹN@d +Q +@?H=kB!Q`uʲf M@ +3 pRІ"Kff$YR1kօ$70@$ %Cq^% +-۪Ué I(Nzg;>,]K,)hٲ%S[.R`3'^ j>&RP#ՈQTe"kVVt,ejy`cN"&c7 `K!͂d-]ā~:qW/( Vf\ +jRA%f c{A4t >x^(l(7NT#7,xl列F [te]F0 +#G'[F@MK- +~Sy@w0 #ЮZv 볣`,rsQhA~$En:oO>dhbc .?𺖟Nv|Ud`ljӦ4}`豼(< ,YJV^n}R ;'FB~ +)Qyyr,ڂ |qYYzJVog؂^/n֬L$H$dpĎ#.ݺu+DX^@Y@2z@NRrg3mGy4xgB1L/3Y~\uw{n> R;u4OT4Ȼ[feK\A!u+W'=@md($ ;)CHPrrs-w>n᝛ﻺo~<ov;'_%Cy4sBv)Z2}d5=w2"kFF.]ZHy*y@207gjOEs5G z0;%I_dsrWv\ +x_~1SOI&}!F^8l5=qJAY6+sG_ƶcƌin߫;F2ԗ9j5Yjw9_; nSVv/`Zu1bĈ6AvŪ5T_ ɢ\'][3gj.[Yoc o +?;w~RpdwDx *35`[W eYVR,^G5jTYSV^u%;bsɓϬN6Wr~ng&;nuoX[N!pnns]&$eLP阱[#"bgD+:[Aٶmۻc)=T*J? )?Il62+eo |_vܠ>lc>13Mr Q2!3d ++k=sk25N /׌.>V2.߭໚oEbn*0KSnVCX$ Ə1~M'Kz5TV{ni<͞㽜[غuG#`F}P&5e6{x{vMrE{%ֱ$tnWX̼phrʔ;+RYςikMU\,fO3FιI$<Š{vkar U2CMSf*.F 7=7nѹ7uԉ52fLwέi}p+A +\&%1+Un_{<ׯ_`ذKPnU:}-WZ|ߵ~?׵vk.}p^YL+CLFb6.W+:gdd\1~OG=ztB XꮵJn-p@_~Y9utu:CQR2Ĩ?2,nݺݱcCr嬬jС0Y]ucOݥ>)g</?>.ADS 5kֲv](Eh&<*7E7oο uJ;vѤI1za@7})n-w+?`pIc 0ÆydYCDJb@2`$-[Y`+O7Pʐ Z! X*5s4}qSH2Cye@>qOxoLa/:~ϿC@=p:oZ,(N5klOq:#I~Ζ744jРSN]EvgŁO7FNJGK~L%{KӦM[&L^xX= (a\tXV3 ]˶?o=4;|f2K/={챕ŷo&c;ɖ޶u򀣢ZjtAbgK"A +kH|HKv=7,X?GG֣U3GA/f>,WЍ[K"mowB_@4B\RG`c߹DЈFf/˿E~5p_<J>dfK Fōqe2 :LxAx{ +篭UyEj[ =F};IvOJ(WgІ?3:f +IϞ=;{A< Ƃ2#iOx?Cq@OMGƑS +z.tK7:8Nz^B pw +@O1R^ [G}t?VH34K_0EУ0umdA[7ʔmWI?$A<5j'tz&1U"h w= DH&Q:u&Ϙ1;#~>a{6w +cǎVVMy+"%uݑ#G~9gΜ͐Tp`Rn85O?Z:0]s~CauLݷa3ܿ.0ņMN%Ma+`ȚLt~Iʦ1c|Ty@˖-hӦlZJ x|oQ';?|AhmjԨqXή0 +|M2^Cƕ".ȋ]>i-hb5qĥ.(%(Џ~zeᣤ3Y ]`"k1B *K]xu-S-7B@@WX7~u=EHؾ:g}0|}nOi$ G.:jz|>;I)j8'5n1z"7jժ3ޅ;G%X(U.IIf]"Mjf[f^%DH#;X6P* 1z9e[<_z_Yv?IjCd<lEHǺ JVV֙4Ʃu뽵!FgtI?<1%2!0#X d ɛ_RxD4!3 tlA㟒$F(| Hr'c"(0@YJS:wHLpe,72((r]x+aDӎKY2.p,,Ю)4h)@}x:?#CQ=@xHi܏;H}QE(Jg·x%R"7\rp^i-vnj75j)jfЋZ'ۑޛTdi{nxdu^}W|Q@ +=N܇:8;g奄7@DdYPͣ8{pҸs{`@aj gãK;##wِQa3<7|`wlTnSl+x|XL> x4Koʕ+MzbR} #]4Q@'r;>862IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/boot.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/boot.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/boot.png.svn-base (revision 850) @@ -0,0 +1,70 @@ +PNG + + +IHDR``w8tEXtSoftwareAdobe ImageReadyqe<*hIDATxTU9sƜsVb9&5Y0 +PPTPP00`8:ň M:PínZ9c}n[{} `xuWo?n? +2dK//?_q==^y|믿#FL)]vegw,PwJRVHxQ #9r8ڱDa!K0  |Q q7n;k=Rx=W_}8Gϟq?"t<ojW<<q؍7g^,>T~הcƌi$owYfE1j8q?6l>:v$%ohwuPǎvm+.]Z|-,⋫;$y)"eL@*7^W7W?~|gYg]aÆ[qqqE~ԩSkyC=/ (M~'4',@?]W41S_V?w…k + +D"ƍk֬٬c0k֬ϻuNPx  N@d{`5nje 7m_>֭[^:q„ oۉZz8/GPBzJREzYѲӰ|1K.x(vڐ1?)ʃj+:EOywr|?B$,K&oEz>n޼y?777astAͧ@Zz1 ~,`}IϡLHtׯٳgY=< +I矃'XQFWNGF*{Ncodйұb@P͛cc+VHZ*߼袋J~ZJ'{/% +oJn[>\_jnyݤ#~F)**t@]ݎؿkOR\+Qq,~zvuR9_IPBvrh" s3Tғyeղi?@x*UH6@kd=h3y,Dy@UB$tWCŃ@n f̘⋁3?]^4V^3Sn ױd{5J<4"& v@<馛puxO0:O'+?UDP9-J4E_94YY"h}̙3'1iҤ@Q0z;Dvz*W)tYx} +΅:W7Șy}]C~=>T>?X7:Vo"q-Cb'g "'NGW&u:\ +d +ڊ.zEHA->`ꫯ/BN:O3#og+DjlwYk'Z5Qz[<,!c}o8d xq CZfmP!Fb;ڍ:Re-emDy꣏> +,YXxqPI~~FF,1Y"j +;T2H롖%#m>B% +y)'JqQM9aGed3{IV]@7;Z +:f~fxΝ'';Mt];[eŎə;g 'Ec-+;.!ulTTo5,JN@:m6.z^|<ѩjߤbo~ٲe4rE1emϊ +,w,r0\\+'Iݻw*@赻ݒ{]3|UX ]wR/RfP<ϊN+6BrDFYoe#=|qZ  +s!/ pA/(( рCpN^|#bkгE?ip%:l5~@w) Q"3/(mBW GW_IA +oq`-X< 5FD/=Qw7|RMTԽ뮻W2H͑`FT^K@2$-ӈD$$ +RXKZs|oW)ZaywAY&Y%GUK Q.m,DŵÍ2$;)ͬIJK_<履~JM +(LkՐQXld$%ZJ +S +YsD(]/UCV~7n +i9ņD۶mU'K"Ę,Y>HuQUУ*d +\am!!IyCalN#r"/,*r([\^_J di)HԚ5k|^s7Op|Pv(/%$ +/9U􄢒l{ +J'p_=DN* +*G@ƄSq xWIWaϞ=֪UډHUǵhT0)/Ez+K.C23v|5k VR+CyYT(KMvH'E<m !70٬fܜ3m&+;VFpZY=^1$)6jiUd<2Ya}Ik^ggd䇑>}{JNnn1'/ؘ[|hPRzsd`A^NX7 +1]u-w%ͧ13柲q~OMp?2=Lz̧\>fB+Vzg]&Jl-z JE4ð@hC]໖[omn޼˙I!v29Ibe2`bM%9'0.Z~Nӓ$&ayy%1[ʊA0*YsC>@M? {c龟71I98Ț>}J[ (3~jJve8eRA3g"i9 +s +('7/[{K_%}!|cɒ,~BM?7'ẝ87K&xdW6삡C6 +ml{LQwzh (Nב,eJ ?AR0l = ;ya@γ>+"AɑdJ)p^{HkӰ~7D,v,17Bҥ)I/\*U_Lp4OڹN@d +Q +@?H=kB!Q`uʲf M@ +3 pRІ"Kff$YR1kօ$70@$ %Cq^% +-۪Ué I(Nzg;>,]K,)hٲ%S[.R`3'^ j>&RP#ՈQTe"kVVt,ejy`cN"&c7 `K!͂d-]ā~:qW/( Vf\ +jRA%f c{A4t >x^(l(7NT#7,xl列F [te]F0 +#G'[F@MK- +~Sy@w0 #ЮZv 볣`,rsQhA~$En:oO>dhbc .?𺖟Nv|Ud`ljӦ4}`豼(< ,YJV^n}R ;'FB~ +)Qyyr,ڂ |qYYzJVog؂^/n֬L$H$dpĎ#.ݺu+DX^@Y@2z@NRrg3mGy4xgB1L/3Y~\uw{n> R;u4OT4Ȼ[feK\A!u+W'=@md($ ;)CHPrrs-w>n᝛ﻺo~<ov;'_%Cy4sBv)Z2}d5=w2"kFF.]ZHy*y@207gjOEs5G z0;%I_dsrWv\ +x_~1SOI&}!F^8l5=qJAY6+sG_ƶcƌin߫;F2ԗ9j5Yjw9_; nSVv/`Zu1bĈ6AvŪ5T_ ɢ\'][3gj.[Yoc o +?;w~RpdwDx *35`[W eYVR,^G5jTYSV^u%;bsɓϬN6Wr~ng&;nuoX[N!pnns]&$eLP阱[#"bgD+:[Aٶmۻc)=T*J? )?Il62+eo |_vܠ>lc>13Mr Q2!3d ++k=sk25N /׌.>V2.߭໚oEbn*0KSnVCX$ Ə1~M'Kz5TV{ni<͞㽜[غuG#`F}P&5e6{x{vMrE{%ֱ$tnWX̼phrʔ;+RYςikMU\,fO3FιI$<Š{vkar U2CMSf*.F 7=7nѹ7uԉ52fLwέi}p+A +\&%1+Un_{<ׯ_`ذKPnU:}-WZ|ߵ~?׵vk.}p^YL+CLFb6.W+:gdd\1~OG=ztB XꮵJn-p@_~Y9utu:CQR2Ĩ?2,nݺݱcCr嬬jС0Y]ucOݥ>)g</?>.ADS 5kֲv](Eh&<*7E7oο uJ;vѤI1za@7})n-w+?`pIc 0ÆydYCDJb@2`$-[Y`+O7Pʐ Z! X*5s4}qSH2Cye@>qOxoLa/:~ϿC@=p:oZ,(N5klOq:#I~Ζ744jРSN]EvgŁO7FNJGK~L%{KӦM[&L^xX= (a\tXV3 ]˶?o=4;|f2K/={챕ŷo&c;ɖ޶u򀣢ZjtAbgK"A +kH|HKv=7,X?GG֣U3GA/f>,WЍ[K"mowB_@4B\RG`c߹DЈFf/˿E~5p_<J>dfK Fōqe2 :LxAx{ +篭UyEj[ =F};IvOJ(WgІ?3:f +IϞ=;{A< Ƃ2#iOx?Cq@OMGƑS +z.tK7:8Nz^B pw +@O1R^ [G}t?VH34K_0EУ0umdA[7ʔmWI?$A<5j'tz&1U"h w= DH&Q:u&Ϙ1;#~>a{6w +cǎVVMy+"%uݑ#G~9gΜ͐Tp`Rn85O?Z:0]s~CauLݷa3ܿ.0ņMN%Ma+`ȚLt~Iʦ1c|Ty@˖-hӦlZJ x|oQ';?|AhmjԨqXή0 +|M2^Cƕ".ȋ]>i-hb5qĥ.(%(Џ~zeᣤ3Y ]`"k1B *K]xu-S-7B@@WX7~u=EHؾ:g}0|}nOi$ G.:jz|>;I)j8'5n1z"7jժ3ޅ;G%X(U.IIf]"Mjf[f^%DH#;X6P* 1z9e[<_z_Yv?IjCd<lEHǺ JVV֙4Ʃu뽵!FgtI?<1%2!0#X d ɛ_RxD4!3 tlA㟒$F(| Hr'c"(0@YJS:wHLpe,72((r]x+aDӎKY2.p,,Ю)4h)@}x:?#CQ=@xHi܏;H}QE(Jg·x%R"7\rp^i-vnj75j)jfЋZ'ۑޛTdi{nxdu^}W|Q@ +=N܇:8;g奄7@DdYPͣ8{pҸs{`@aj gãK;##wِQa3<7|`wlTnSl+x|XL> x4Koʕ+MzbR} #]4Q@'r;>862IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_single_user.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_single_user.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_single_user.png.svn-base (revision 850) @@ -0,0 +1,14 @@ +PNG + + +IHDRw= pHYs  1IDATHǝklSe?hD` h @bb@0n3h@p"K(F2 SҮvl]/ivO/v[w;6tM~44}<huH#c>p4Ec~֯Wv)mJУ +灍]< XSSD2ȩxa`zz_"R2<aZFOvL؀=*A3G,'a?mS\25` Qq$_(~[ܔ Z<̛A0$gr\pR|NУߔmr9ٝ +?=G}}=oa۸ eR)x1&jyC*h#;-Q,"M +Oe@'S@|s + +smH$`rrƑ/BǙ4 T.eD"JLL`t C,F$@5`_'H#E#s"r(2$x>C6(P6%]`bUvYIKK /pFEH#iapPz26.*895$PI]?`uXziVa/۰=/+xvWn`ѕ5оwV_Jki{nr-S@"7b ,#nS*GP|,!#̠w76m*W |Alv˄x? +:Hxqi1$Hp[ȃ8݀?l!vqTYvfɨg6㘦F Y@LÄ$A)z\1]s;ܿBVٵh6 v2ጁ 0= ]b< MQUUPNsgf!>y5N(W^ij%u`N^3XL# JBpS +!.ٳhoEpfU^Qz|Ŀ<A 6 +v#ytEXtSoftwareAdobe ImageReadyqe<PLTEBBBCCCEEEBBBDDDBBBFFFCCCEEEBBBDDDFFFDDDEEEGGGPPPQQQYYY>[WtRNS 16CEXahxzͱIDAThYV@4(HG ߉x<, O +|fK,l\=dke" Kuw }pח`9/? >n[Hh>}:ğ(YIfȗn ++ +,n{~"wv";ED is.XVN.41nb>o,Gpo뢊uEm p*fO:tS`mKG>G{5G]w_GIP2R_X;<ϓ avh@eM¦i;/]xdAdAdAdAdAdAdAdA3H-yDagf!y*HCA+yK%ga9}:O@-צIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_ignore_caches_disabled.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_ignore_caches_disabled.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_ignore_caches_disabled.png.svn-base (revision 850) @@ -0,0 +1,14 @@ +PNG + + +IHDRw= pHYs  IDATHDž[lTUϙL;mi)-Ek +&FI0JL#'}h'mo`b|EMDM*-RI(#1XWf{/3Pp%eN׿V"/_( Js9,Q;Lf'X\Nj4|WK8ִ6wnuB) TѴ?)GwgWmcٳ +2E^PSSSS^} 6݃R +ȝ/TbXvw%4(H:sb֭yb8J\.O$9ru.e022 /<@__Zֈ@,EkMh,h _<,Jik]ͧH#֗pB + +j, Ke v088ph*-9Z3~se[*QXc( +:Bs~trXͼuSJ}/1pj:BUuơ@T|'ď_C7$|ETCַ-+fy=wODgpR]g}k"?MFL d:ֱeC̔ }fǚZZn30#"ޢ5Yы3KӤ,iGo$"ߍ}Bcw},;fHo_404I 鸰{čMIp`WNNcEr&? obxXDţ\ +kFTl~Wxd \"r76 +k + +$6YoJ%TrjV(Cʕ1p}jNNGǞ$WB)]h%(<мsXRTGc,YrY gO˹8:8N0GW&VhSИ@YWAl{'_f2fs@ٲ+_gƆ@~y |ִpݭߒ/gʧ)Iڶ\q:t_aWËE0 N|*ГδH(sI< t*x%,P(/t詗V8{!IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_video_info.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_video_info.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_video_info.png.svn-base (revision 850) @@ -0,0 +1,10 @@ +PNG + + +IHDRw=tEXtSoftwareAdobe ImageReadyqe<IDATHǵˏWu %O02B`?lXBVfCdqytL|[,fKmN::*d;O?|Ա\t8Q?LFժ4 +YckD(<#"DUz=剹ߦ]^X7l rVE2[m\XC+fd=Ǝ|a|CcՑADpB̶Ɩ˼7MY:J.t{)V1ذ|aI+^tȍjөa|3!j_8UijIssӥСo230T$^.6.hٜdm>,^ƣbꩋ=Y5kt^OeH̚f' .DM1!L+ ̆$j82+"#4eC9%^HM`w2o8 ZbLvs +h< MŌXʥeP@Bs-v+{($MH[-IN3H6&y/+W@kzRg +|CI?|KKK,..RU"2έVDHeIǖCIOIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_memory_info.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_memory_info.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_memory_info.png.svn-base (revision 850) @@ -0,0 +1,10 @@ +PNG + + +IHDRw=tEXtSoftwareAdobe ImageReadyqe<IDATHuMlG̼z8 %=IJ"HSz( BD@[$=7jTJU!B[Chs=$Nb7~pX7N)yьfF<4#Kv{$qVm i0hߟֺ28zί·az.u!Ib$FkL6/@FigţkhUh4~q]o4[Ik4M +o;]ϾJRR`(Nt“3;^{W~֛=&ajNZiX4s8t`R+ofs-sG7fvL}̥/crbȕG%q}N"D j8X]iR3qWwE MS# <a/d}϶^c' '~}+7nWS"0 ]^vۆ JDjM( s=VXQc-Fթ9ڲk0?aMN:˴(AiF /u_ ݈V>2k$18V`~~|_`S7j'UC+p(Ok3BF)7jܨ5YZk|21 +jE2@e}} 3>RQ>Oh(Ҋnb)d|N@[ϼMkdV4Ea]Jv̕Jla +mÔpAhZQ\&q"BcڢމAkD)\KbR\ƟUXW#(ϠE"Q,Z\_m SRlɃs(JZH)T @86_xt@kP wUНP +|iJ#(ȹ"%r!KZRXX*@=> +hmRHd~aT!<00HA&r;z;8˗v ye8llX 6ô[*Jrְ2y&x1ľlodmAz'a4kaDݏc 9`#M6uG:ZMs^ƆͲQĎRp^b!NrgEO+4B<%s-q"D:yYhJZuu=l>wR?u߀Z+EݘJ&:HN=ݫK?m|&Vz/[ٟDe%E S#9^9غ73@$ISo~nw!LEp|u}my_Eֆ > H +F|`~ZN\j۝Rc{v1Uյnr$$QZM@ˣ~Y+o=v|s&b(࿌Wgd[] IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/device_scroll_prev.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/device_scroll_prev.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/device_scroll_prev.png.svn-base (revision 850) @@ -0,0 +1,7 @@ +PNG + + +IHDRw=tEXtSoftwareAdobe ImageReadyqe<IDATHŖ + Ep7`FrFԄ(~/^wHD7=s5 +N2Y+2P5jl$e[vd+miK>P+p+d$d xdHĥu/S^d6GŔa>,)+srR +f1IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_selection.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_selection.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_selection.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +PNG + + +IHDR UNPLTE000>>>AAABBB:::;;;<<<===;;;EEEGGG⽽ǐtRNSdkҾA pHYs  uIDATX CQPPQFCf +|lzy#YΥ;ip԰P-qqlBKlԄZhZhZhMyl)eb1~eϔIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/theme.plist.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/theme.plist.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/theme.plist.svn-base (revision 850) @@ -0,0 +1,106 @@ + + + + + Enabled + no + screen_width + 1024 + screen_height + 768 + screen_textmargin_h + 10 + screen_textmargin_v + 10 + screen_bgcolor + #222334 + background_pos_x + 50% + background_pos_y + 0 + logo_pos_x + + logo_pos_y + 3% + logo_bgcolor + #000000 + logo_transparency + 255 + devices_pos_x + + devices_pos_y + + devices_bgcolor + #222334 + devices_transparency + 0 + devices_max_visible + 5 + devices_iconspacing + 20 + devices_layout + horizontal + bootprompt_pos_x + %50 + bootprompt_pos_y + -2 + bootprompt_width + 50% + bootprompt_height + 20 + bootprompt_textmargin_h + 10 + bootprompt_textmargin_v + 5 + bootprompt_bgcolor + #222334 + bootprompt_transparency + 1 + infobox_pos_x + + infobox_pos_y + + infobox_width + 650 + infobox_height + 406 + infobox_textmargin_h + 10 + infobox_textmargin_v + 10 + infobox_bgcolor + #222334 + infobox_transparency + 10 + menu_pos_x + + menu_pos_y + -5% + menu_textmargin_h + 10 + menu_textmargin_v + 5 + menu_bgcolor + #222334 + menu_transparency + 1 + progressbar_pos_x + + progressbar_pos_y + -30% + progressbar_width + 100 + progressbar_height + 40 + countdown_pos_x + + countdown_pos_y + -20% + boot_width + 1024 + boot_height + 768 + boot_bgcolor + #AAAAAA + + Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/device_scroll_next.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/device_scroll_next.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/device_scroll_next.png.svn-base (revision 850) @@ -0,0 +1,6 @@ +PNG + + +IHDRw=tEXtSoftwareAdobe ImageReadyqe<IDATHŖ @l6hGjG!< >W ! 8<D`E|/1A9N$"pq 9Iy +q\+"M I 4u)FAZI*hY pI~L?""f~U,̯%g\2gܪ +f{7IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_help.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_help.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_help.png.svn-base (revision 850) @@ -0,0 +1,15 @@ +PNG + + +IHDRw=tEXtSoftwareAdobe ImageReadyqe<QIDATHK}iWw{٘2c)cЀӘZci41.M*$Ekh&D#6_l `Tʄ)-0f;,w]?lIΗ<{^1rmZN(PZ>GܕJ%cH16 +q +*  Q! W B*.3}3eO9W$R +L:ΪZXtRØt,]Q޲ey7'9T1XAJA.Z׷M{elOi'~AZC q<(s:F!pc%8–w΅B#vƛog< sw_-+hh +[YdZ+3GލkƉEԉ7myET![hT=oơO IJ2pXF3%uLSLV=[R%WHo]4]Z65ŌܚfWi)d ɨv_/Љ;sJRKCl={mi]h]y\7S|gߞLi!ڭcoV0* +=K9J6wGrjlL#!ym$-ޞX7/NqWO_G3óMc eqO7 ]%Ns|x\+*¿^H{\֦16:]PZ! + LJcXyk IVwCc ,=RRHGtJ"R(ZQ}讛%{*!up)xA !ͧ℡!4 +U# )PݝY[۱[ΐ<,Q5 +AH9 +W~P\ӕKik(]*.( H$ dWߞBKR?~dZC0G19_ԕ{|sO'S]o!(A3<,^xS"݄Qgo|cXݖg:w\ߚ6vcU6n5(we8c;77{yzC5]n{Cb}-~ؚH,ZɥQL8묅GK.-3U*OK!$7xpE6d{x>ALch`M'PRc_ټR=/ +6hPi(%%l/@mlmc:9/195@^G+\{k~ǯO^/ +26Un$*q( Zo Xľ/gG[<<~7vg,G{O.AqwK~d_8xjQEg/md=ҙpqjoRJF/4Z;Q|97ʓWK+.0[69iKە%.\y\J}@iH)GkGalq¸*o {M{hIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_ignore_caches.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_ignore_caches.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/legacy/.svn/text-base/menu_ignore_caches.png.svn-base (revision 850) @@ -0,0 +1,18 @@ +PNG + + +IHDRw= pHYs  IDATHDž[h\Uϙm6N/&%F`/hԪ֪ +(4>O(T +R1ZР--\;{/&3Mڴ.X/sX__[?*n] +Xũ!sq?c0/,9>2K+.hjldv?aEL&:&&so~z9r +0RN5s/^޵]9R +%PaPCH 4V 3=lYJXgPy@je'b\R +QTBȠE"j ; +(֭[Gkka!Q_TbwcA, xZHh%SWI +~dYtwwW "JUZe3f__N)TX@f);5!rb*Rc4 'Ϡ~n=PFa%&BjN z +y@U3@DHtSwzh5+c +a*:P ,)/l{V- }E\ChҵKnfACl_|kwCM_W%8zQ瓋 +0%5(B&+Yd=㥐_-MM--㈌oM::)?cqXk(6݄,LD#I!GQNN3'2U헓?_Yd:9 G0A7 }w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs  3IDATH +ŕKUAX(.HE+h#T"jզ?(.ZM-,@m2 jkPdAC\Ͻ"̜oy=̜[*m~xCa`X1 a +cnKA54ns[S{}AգPD'OƥVzmY"?hAp|=ϩ;Mdwt-xKpi<_?F0@jE8NKϊnK +kW.@, +3׳ |N8 a(܅ +;xBI@9p 9Z¿ %x7X(C%y} +^uPX/9ϢEFa\ .[`5ı؆E&dm}8b0"Yh;xKϊ4']=Pp; f95Љxb i)d:@UʩIWs5 +us?.rѓzOB8Ehka?*sIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/device_cdrom.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/device_cdrom.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/device_cdrom.png.svn-base (revision 850) @@ -0,0 +1,31 @@ +PNG + + +IHDR``w8 +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs   lIDATx]U,(sMLm%JR&%bj|Ąsj & +MH +LP|Wk3=q?{Z>w}M 4h2d@&M L LgJb.q8W-K_xE=<*qZ|@\$y"SqGRk:M eD?.׈^ฌ|.wL52Tl;3w%jWoe'ݳo4e`"}^dMSu=ZЄ,nUdψU'?/ᖢyI|Vlpl/O\ϊUHMCdu2# yO*>&ą,mia,6SYW/EJ};"Oq-lvD|Ճvb)N).ŢmŲ|MSI,4%X$oȲQ5o4JLSKx7tQyQoC]_\)>$"sER1Od/ۙ?9YO:"O~6A|_?yJ>a,65KMhmXkRSd_Vdob*6bnA Vb +)D~] K-CE>ЈV4s-T|+zbY_oS`yPƗUO|V4OWM@fBe +4<v';DO|9&`~[̍ +-CN 9ˋF9RUqf\.ظltBܣ m@,Mr@.*by+zxL("O3<{OωO?SG[Go-5 Ē{s&2v=#S!>*N(a,6R:4#b"6o\e{$b(#MY95"&Q%֣5VLlo(rS:CpjGv_B3c&?f b#Fo )Kd ؜Ng[U{ARMW]ьv bƐrT6ɲQfLu^} +g]nb$Vo&DքWxC=Oc2Y@ +9*A>8Zv_/h~߱=1K b%TrDz-rH]'᭭:i[Us꠳Q]hWrSp8 G|Jk̸~рX'{LnR&Wg#w\L9cxZE޼.@KЕ 1 fbO'W+ftqj]8}9_i۠}b.>ߣMb3@YWx +ff}(8?֏j)b"b&9 +/v*[sB?ұf@<Űm+2̺gZ~R;M]\<㊚ܣ mb;9HşTwY;/R;j=61~z>Q*4u{0llNR g."d; +f5Mf+jTF',L|YX ro>njxFva3rE + pzcG+»/[*'g."DC)ogcR64zHŖAH"52Pd.eB?̴ mbK đH`WB\o3euj@7BWC*TOR6v 8޾ٗccʌ ΫO/|Ima,=Q̘`%(4+!G4{Do& h9 +{¦֣f29!7yy 6$TpfqfC`xXe cա1uCL#'a<=1 &ܭO3<{5f}Rl3U>rFb}yt4`&IH>g"uhB1gl(!z¨]LfG|" 9hCKjA;1|EKl<ەX&rK ++OK^[~2ډa8eOi 8q[ĖȲ2>-1ݢW4T jn_yə ՜ERGŸ +NOvF\,VmhC?ٱU'4m^EMd%z|-mqxF,;W[w_Q՗p gjqqF\&e}K/^:MMƠ*VkE&"g1voyȱDRu,Xd{$p4[ "gzRdB4h2d@&M 4h2dv?QYUYvIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/progress_bar_background.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/progress_bar_background.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/progress_bar_background.png.svn-base (revision 850) @@ -0,0 +1,25 @@ +PNG + + +IHDRЭ pHYs   +OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, +!{kּ> H3Q5 B.@ +$pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB +dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ +b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw +Ljg(gwLӋT071oUX**| +J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k +u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ +M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% +yg"/6шC\*NH*Mz쑼5y$3,幄'L +Lݛ:v m2=:1qB!Mggfvˬen/kY- +BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n +ڴ +VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- +6 +U#pDy  +:v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxb` '3,""IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_boot.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_boot.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_boot.png.svn-base (revision 850) @@ -0,0 +1,25 @@ +PNG + + +IHDRw= +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs  IDATH +/AAA h"(QtpBC"rB9 + + +B%t:BAq|{;ٹٻC%7ΏMl +UC dycOMSWN@9ؚIn\cUڊF6 @}JkMD3PX8iH̦.<pv.ɗbJܢsbIpo^œb14WdNbpA 5F7jHZjӜcy(17ϞҎ-h 4Z,:`MXCKXbƍi-x/ L^ ݠh⦕4#K:h*IZ=0v4 +S7zEx[=}UA,2 EFH^51#\ +ŮWmu du(3}2}Gߞ}{??NBވ IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/progress_bar.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/progress_bar.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/progress_bar.png.svn-base (revision 850) @@ -0,0 +1,25 @@ +PNG + + +IHDRЭ pHYs   +OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, +!{kּ> H3Q5 B.@ +$pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB +dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ +b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw +Ljg(gwLӋT071oUX**| +J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k +u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ +M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% +yg"/6шC\*NH*Mz쑼5y$3,幄'L +Lݛ:v m2=:1qB!Mggfvˬen/kY- +BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n +ڴ +VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- +6 +U#pDy  +:v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F IDATxb` 0aa蕮;ŌIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/font_console.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/font_console.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/font_console.png.svn-base (revision 850) @@ -0,0 +1,55 @@ +PNG + + +IHDRZvh pHYs   +OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, +!{kּ> H3Q5 B.@ +$pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB +dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ +b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw +Ljg(gwLӋT071oUX**| +J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k +u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ +M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% +yg"/6шC\*NH*Mz쑼5y$3,幄'L +Lݛ:v m2=:1qB!Mggfvˬen/kY- +BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n +ڴ +VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- +6 +U#pDy  +:v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxVי?Td0l2+CVDdX+& +A nfg]q6 +Zk~dC!HpC(!dlZc5fL ٩kc9[s{3&{ss<8~AW_+~ůW72**"jL1rafMP*h|b3sfdfdE}I~OxklHoIʛ`w]0Ե쬙N+30v3m7ّ{lLR'0̬̆Y1iy.E{Vm{g13%ClX3Yev9cfcf;I3cfGԾݾ|}`fl]xlk%y}sIr\g> oRv5翓e_Qz3R.93[x^uK7?iۨŒ_;R;_ycf'ͬCכɀ}~Lt>_$6Mm+b_=_e=AђfM\Ν6xרj +pNt_E[cL7Rf|yw>} %Gw +X?20حE5#<؛Wo +̎ہC`/sߕw~ +X'=~7pC^`=07ˁ-_Wp-95vg.`=~/pS,,{׋K6MIoCˁ<~7gtxXYDojZW]aK|{q)ҞM:l?ߧs?K? cLE X.L٨۟_Y`mF*ؾk_T _q~E}_&EogGI|~f +^8}>5';@C2("}9_ +>] ALh Tu| DJapm X\ vw +M@V [ٜ&9΋˒E /x$E~\H<MvM7 +EʏE] 芴g>(r&h%'@:l_Z'2A`Ԇvc +4lߜ<)0վAj]dmE`=ӵgv(ckeYE L`0n?C?]-W-Eǿp`;qFN +@RX +-JAD+ Q 0%Mth  ^Ld*bR8eػ?bKu.%A% +DOM퀄ui`E'o}>8U}_pݰo=bv`OQvb^mD)6SP_L# ;<~M^h +zcc2.)PiP?2$2þld gF?w}*| \,Z_~4N`DP%9ME?ߩv.(YRD>?!?$= x!2vge + JNDM&AIr:S+=F_Y2R+=~ĒhWUm{Ly;9I"߭I6W~\ +'uP`# +V3;,F] o+i$QIOh 4ާWju\x! aynKPNIHˈg(u%)9ޤ o`Z"O515Y `mU?\@ǹ 8,'K-*GxRFvv1b} t&P*TʁAIV# +痉5oQhYITװ.1]HJgjUT3tu۳K'B4(;?>zۖq?)6_@Z/8Ap1}Ȫ7=fG2o[@3'TBGb:~G?})xGH(Dϰ=gy~VoN"yUE"d#i );)ޞ6kh(M +1 Ej#2nEyBZ=hP954N$lUc1- @fmjL//𛕢3Mcf=(.2M0gfkVR*En +0͐c>M4-yā#ts&8lǼ|s|'rRrpҍ9GR%@Ze +* _\-OV *JO2{jp[NP)8M~v,Eߢs&^ btEgι7R?J3k~p]7<<u]9ݥ_G|O3"Y.Fo8~q]vWs|bHX?\*UGo{,Ym7H5- )9ꜻغ9j񶢗 +||W4 +|S}M}=U+4o0Eo{S\nmԛ s>5MflfE ˀw3 p+O%>\,qd?/xWoD)Ojߔ@NY!쑎{LQ"6޿Wgnl.}UА>$Zwc3,7*@S`CFלs9t3x~&k(zx=?%G߀'O#o*|Wok$>D"]qkt.<>=<;[u`S=';>qνo8[tFe`TplIo"JRt2]YodT)9Yg6Efk̯Wւ9c9a~N5[K9Q$p`|*-Ҷ4GΦ7ͱoT6zl4>f[9ZiXA:du0P걶hR +6GOHJo8 >G +[ȑϓ_z#srx"#z~gEM^B Z7fo{8:ۧ0uP +<"@|)yG&F:Rv+Ԟ+ۀ~x32o һ`԰z*}!Zi9 !B>nXvM)8{wA_?Tdkf./=Ϟ"rsk ιGsCEe$'sIXIۿf&9QEJ?ιTҸm"U.D/Q?c&CE_q+w9!|'Wl͓ +ONlsmuNEUTїFtE%@ +S5]J[hk}< + }V!OKws?~EUTQEU6BE]Zl:ŸIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_verbose.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_verbose.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_verbose.png.svn-base (revision 850) @@ -0,0 +1,23 @@ +PNG + + +IHDRw= +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs  IDATH +JA1``%PB4My_@ADVQl2Ub}er|wf9ݹgfk6[ ]` hpp +p %3ܖ%2\8zn@QձsHZ'ebj9jd\ACF`5 aWCfdIZ+%1~(RnB-eGVSK+9x3~1T-ZjxGw[C0)4JmyO# +eeiyfsrTYX"Bߧ [d$m2ͰTFI ++}TaάA'_;QЬo?H3_ͺX`|_3q9]&xuwV,l_ +x':~) z]Gc <^jus[ +2oѶ}n9%H먓IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/device_ntfs.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/device_ntfs.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/device_ntfs.png.svn-base (revision 850) @@ -0,0 +1,37 @@ +PNG + + +IHDR``w8 +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs  IDATx]ǕuX#5( %C쟅ьDƒJb?a-X1mGZfwVe=osϽϽN^|><;S/ 2@/ 2@/ lo +< +_'8 .6zXotL&{48/vP8y^`9< +`5tHvL 8$hRxf3D~X.p~pVUڝ\h"^5%v}'}j'";N'xu!'[?I( +ξ֠xf<ϱ(Gw0t୲JU-Ze/ut=GVa>kI-#ul]S)C|99alP>1r7}7sȝBׯ?!~ZQ)飾sx:/ܛu~5\\vӱSW}lê)rN: Oͱ݅VڷZNYc7"w'@YuxdS,}72_A*ƸMe蝔p8ʂ2}ҷX`,9́&03sʷ>eBp-u9 s1zEElQq]k]S18NB~!uvǗ`v; +Ip%sQ'5G庌Á㹉Kmcϱ~ΧɊ?+v6 /p!HOۏ=\ a\T;=R;ΌFs :U~oh6N#/.U9Rc6T}seZ&oW 5X +{+>}Kl2Hg,ʘkoY]͆!9~-8зx)luWIXv@;c<8X{c6̕U p=>LΞPT}zk*MUq *hYsI]c +'1{JʜU.qòlTy +Fz5#Mpެ\Mc2PqaYYUis[{ N@uN$xR2Nc2PnR2gu\h6-U k#le)ͲYFH_p$TU*TϜ.VcUhn-UFAXEKH:Qp8 +قswRnx = f %sfJUpfp/\㼊Lf4FDcg(sg}iDOJܕ3Y)E)2N%װQǾ+/ٟJ\B9H,o\[l}0x;[W̙g +ߡ[ҥ}()B9HɜKsNs\yEl]sC!q[]4Pʻ +66xı]l^;V68NÙE[W~>PhUhDdlS2ơ>痱u8A +[y?QnSt̕t!'0bٌŘBs +Rm̕9Ag*ӛ-<"sRww6O>eș{B +ŘBs.ʜUmxN$ 3f.؊xч/TpiA\G4Eahw/`7Pl)+U0jHr^x6ö4ԭ䕠oA&l0gr}G<^%s92W-o} 5K,qO`@u]z~Ȼ'?wk92Wmv3${Gh-4+yAMo=hfAhl%&G=kgE#rV^ @1,g}e&|s`2Xb\UnEg@!n0S?saN:v''<2n)|c0\́܅9Ǵ_݊[v<|)+ӗx ߍ9Hhk +#Rv5$<ބ\v[%>10vs0:߅ޢt ezY;c\wvE,V~EL%6p$}ײ?0^ozOJzrE=7}g?8FN~ +\aۡp2:g.#Z/gmþFAIrvc4֖hDKz΃ԋاm& B-,H8#&3DZ _5XyerRouGD]+/B;" $c:>טmf( (-Y8-p7/XZWGN! %΅`h>c1{~P9b&FS%eOãPk9v<%Lgt>hDQ;F5Z@8vfC5wlj$ >OύL9on:7}lvд5]Wk-}ҷF*X u![:,:C6b8cc:p"LI +ɘ^ DO!n#MVCש/@,^qE.6z0.1^ܻE=2@/ 2@/ 2@/×K?ioIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_single_user_disabled.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_single_user_disabled.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_single_user_disabled.png.svn-base (revision 850) @@ -0,0 +1,24 @@ +PNG + + +IHDRw= +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs  3IDATH +ŕKUAX(.HE+h#T"jզ?(.ZM-,@m2 jkPdAC\Ͻ"̜oy=̜[*m~xCa`X1 a +cnKA54ns[S{}AգPD'OƥVzmY"?hAp|=ϩ;Mdwt-xKpi<_?F0@jE8NKϊnK +kW.@, +3׳ |N8 a(܅ +;xBI@9p 9Z¿ %x7X(C%y} +^uPX/9ϢEFa\ .[`5ı؆E&dm}8b0"Yh;xKϊ4']=Pp; f95Љxb i)d:@UʩIWs5 +us?.rѓzOB8Ehka?*sIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/device_generic.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/device_generic.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/device_generic.png.svn-base (revision 850) @@ -0,0 +1,31 @@ +PNG + + +IHDR``w8 +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs   IDATx͏TU@a`"+@0qA$1 ]!゘…K&ndHtj3&DI0IÀJ7_3眺TݾU7y:_<Թ76m h3f@6mn "` . #W@0F6`e ) 38`4Κ4 Ȏ~lA?;|}Z#kA c }]( A'=rMckPpMN%zIn#k Qp-;UMre48$ +_[ +6յ6xCom`իw1ab2q>U*gOw]UEC] U/ӗ>wcT#w5,CePX7rWEMCa*?Fen3PWJ`y7`G_o{p?uc@s$8΄#ς[@ާp6ieE)̸䞜ͅ9rb|oq98r-GjR[om;!1!:m٤5?Ģ^b}Wsbnn;/i;/1ئ941 =ugAtS,ԘlnlSж*懙1)_M{ĬF8nm ^wH*TaWChjM7Gy.>\WRE|ՠU1\Uz鏼,OVW'uXTZʦV5JVuVcfYOK%51(Yz ?>4E5lr[Tg=/~MP7 +E5lj713g;&';Q)raއnbf]֪ͦ~D ʣT =uر|T,5] +<]z.(R1Ԧp(3s*Ɉ]d̰TŴrsfVer=F KUL[,\TY: TKLd{SL[,\T^)<eg"uRˁzYlfȈ 3FMV6|89ɌK^nr M-jJ0V{hA{-0RWYj\)|5%ͽn"fk x>[v_y^䶥Wi Ď<:o;&qmƖ\BՐS{~"y6Af|[oLcLr{*QM +i >)7'\Lrs.f)f<}aA\c0 r 6} bk=S&79xz\nЋ!Ğ]]^oC_A$OXVclwll]J|>oW8ș{p?uKHgIp| xh|< bOSxxNX* X܅u1-NM?XP)90Vc+d[*^բ2w +.^wx2}s0F/Eհ = +.಑0>C_ߪr@m@O;e4XfcjN_σIS摁u+~3OAի~rl/6@uuԝTR7Κ<aLjIh . `ݦ΀Z6m h3f@6m߮^Z|IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/text_scroll_prev.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/text_scroll_prev.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/text_scroll_prev.png.svn-base (revision 850) @@ -0,0 +1,20 @@ +PNG + + +IHDRa +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs  IDAT8NQF +֐XTב'0Rc  +[ 0D~7Ľֹ5{7H\nnw`*_)ެڸ,O5XIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/device_fat32.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/device_fat32.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/device_fat32.png.svn-base (revision 850) @@ -0,0 +1,31 @@ +PNG + + +IHDR``w8 +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs   IDATx͏TU@a`"+@0qA$1 ]!゘…K&ndHtj3&DI0IÀJ7_3眺TݾU7y:_<Թ76m h3f@6mn "` . #W@0F6`e ) 38`4Κ4 Ȏ~lA?;|}Z#kA c }]( A'=rMckPpMN%zIn#k Qp-;UMre48$ +_[ +6յ6xCom`իw1ab2q>U*gOw]UEC] U/ӗ>wcT#w5,CePX7rWEMCa*?Fen3PWJ`y7`G_o{p?uc@s$8΄#ς[@ާp6ieE)̸䞜ͅ9rb|oq98r-GjR[om;!1!:m٤5?Ģ^b}Wsbnn;/i;/1ئ941 =ugAtS,ԘlnlSж*懙1)_M{ĬF8nm ^wH*TaWChjM7Gy.>\WRE|ՠU1\Uz鏼,OVW'uXTZʦV5JVuVcfYOK%51(Yz ?>4E5lr[Tg=/~MP7 +E5lj713g;&';Q)raއnbf]֪ͦ~D ʣT =uر|T,5] +<]z.(R1Ԧp(3s*Ɉ]d̰TŴrsfVer=F KUL[,\TY: TKLd{SL[,\T^)<eg"uRˁzYlfȈ 3FMV6|89ɌK^nr M-jJ0V{hA{-0RWYj\)|5%ͽn"fk x>[v_y^䶥Wi Ď<:o;&qmƖ\BՐS{~"y6Af|[oLcLr{*QM +i >)7'\Lrs.f)f<}aA\c0 r 6} bk=S&79xz\nЋ!Ğ]]^oC_A$OXVclwll]J|>oW8ș{p?uKHgIp| xh|< bOSxxNX* X܅u1-NM?XP)90Vc+d[*^բ2w +.^wx2}s0F/Eհ = +.಑0>C_ߪr@m@O;e4XfcjN_σIS摁u+~3OAի~rl/6@uuԝTR7Κ<aLjIh . `ݦ΀Z6m h3f@6m߮^Z|IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/font_small.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/font_small.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/font_small.png.svn-base (revision 850) @@ -0,0 +1,65 @@ +PNG + + +IHDRjgz1 pHYs   +OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, +!{kּ> H3Q5 B.@ +$pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB +dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ +b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw +Ljg(gwLӋT071oUX**| +J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k +u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ +M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% +yg"/6шC\*NH*Mz쑼5y$3,幄'L +Lݛ:v m2=:1qB!Mggfvˬen/kY- +BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n +ڴ +VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- +6 +U#pDy  +:v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx]d?^ef&33$I2d&L&d2IH&3I2I2LI2[If&df23yyyy}>n>{|W{}ss2 2$iy\fC3d0} 3>g[w.mͦ\2*ۋra^ʌ|ם1 ˾[w^zv{o"x9is?Ϻ/6E)JQR(E)JQR,E(E)JQRETIDDTG]jDTODDtQ&~B"j'b" 5gG_xn3"%D ay蝃iW={1vʳS'Dt~ Q?Q4m"'DnFD#D0Vo'{nR׉)=sv*11"AD%z/$EH.WƉ_5s"(sI?*K#Oewy;e[D,Y^#.=о.27E~-J^sA(,~ +YCDEtj,e%+t +U(bkOwwM5=Ƚ}Ļ5&AIwNV\.z 4J WexYx!/nQwH>x/;rЃm㜏>ٞvsWADUјY [Xg{3Dtf' I!,!,{f-b|E\CD}Ʒ&ˢ =FODoM( a6`b-b&9QBiYlE` %->6 vJIȠBi [T3g0Bd'ʜ`%+Ÿs\sg#Se|=߱~*?qx+B!0p?R61QsD4nw4_t2)DC(kkWڙh2L6l h@3f0 + XwYwf8OC6qlܶB}^. $2WHc!"b "bib5)v5y6< &3Vy:Wd ԰olrnb؟"E)n2m7:"3ZI#9=LG{G}1O0>S@qAu8E"=>YzK9z +d;a YFv$<"(6{#+Qh,f/~R9ɤe_ayF:oo#xEB``LdehP +LC#K +T&C`YD#̓Һ`~ǻ +7b %P/e?~ $@oc|~j<ĩG!j6>dc5eS5ŴBXƼgM'IPͳ5/dQ,s%Q1v5}V0-/-a[xoȞ}4C&6NEJU%/2m°aQzyjf=t\_cPb% :5o%,!n;,<o*,i(gԄ2tGɣxYoȊ FdjAȞƀ5¥K}ȳs@M*f1 O1}Eif^Ûǜ KSl] +kG@k)e &\ks(1_:}WzK\a!N62|}NKP}2ccIqԗ|8&@(TALֽטx cQDP;uB.+:{-BI*=cc ?Zַ<ڼC)aHz6}OdxĄ+"0 ! fC9^&O1 k3Z挚x(}^`V +/='8&T<"V6a +siSN^Aq7 OQ^P jKXT^59.pM$WRtW0kv k 6X[E֎dg`9gу9.giJRAҺ +9`j-"q^Z258`iSSJ\ao*<2y-el@1?wM.\6p@ƴaӢP dǂ.~fPޭ dO[ ~lVpTȽ<5{FM53F?9#RS>]V<1pa?9?\gPr5b]=2G Ȕb_N:D*#,5kɸeM_cIy +1߀ЃL>?7f)dv_`|5u Z.x +eရ1It|0N竇M8󅬌-Z= P4wJ0@ +4 +H;Ѷv+ d/9/Z8u!ʳj)BF7+eO9l qVq()YĢ~gaaL_ Ҽ%-G% H@l|IcmQPǏMyjl32]@ ^ +;/P~B\ 3:+lY}B +Vb: >@mMi3J(Y.?B}Δ&N[_6KA {K.sl5 -SBŸB],ڢ_:껡\JQY5P$x7@싥!ZXs"L9DXO(F;!w9YǷEJe!ZBg9pUEXift +>f𮳜' +}}lm[tK4VB1xlc>@^H BMcp]įy͹&&ct}d yCB#HBo +q0.m +$od5[`ö /+HF# !hʄ"_#uxmbKN)@^XG s~GQo?D(;0Dc l3!z1 d;nڄR(S]P;&7#zG[z؁3jmCYj-L/ˁlZ +umZ.)&#ڽxa79VNBwCQ%L* +X fJݐ@( }LmX3RϬ q J[SW1ة[yd@͜EnG@&WٹUy +3 }sgBz(vB=m*j9`W@C|XPj>]Rs{f9i3>︫mm9(CF }t +lL-gm@䱄_tH@ylx:`AX^baO! !ZvD0טp@\ݟŵʳg6 +y#<lq(ߒd9ߍ3z +BpV/Mzubmh))5x39Rc'Y\~}LhA+dԸ:"fDOZ)3f@j1'qx{`,^Kh׀sB0N*6(2} dی#@䷇2zN~<{ZvQ +XÆi+LE,ǁ-2+dp$\df9o.g1j(,ٿٺ@)lj7<)tmKp86sF1ƣ&ڔg"Pph4kׁxT9j'SPxk )m¡gHg_[yqYwE%pY6w1y, 7ӌhg8C+B V.wbY p~C>nQ ou{Qwm+#M(w[X``Y <5uY9)|VwS;͵b,EA_:Y_5haϲcNż[|)3}4~T pr7nlq|́߁Z}0EheEtSҮ ŠsE^'wrX4;>Ec5v/zw&};GS,u[X5BcF[Q5<]9gB5sXoKL@W0<<ɢ@mCMb9hLv](QR^<:?8;ϳ<;٧cF u(]ɏ(@#,3?-CIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/device_fat16.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/device_fat16.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/device_fat16.png.svn-base (revision 850) @@ -0,0 +1,31 @@ +PNG + + +IHDR``w8 +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs   lIDATx]U,(sMLm%JR&%bj|Ąsj & +MH +LP|Wk3=q?{Z>w}M 4h2d@&M L LgJb.q8W-K_xE=<*qZ|@\$y"SqGRk:M eD?.׈^ฌ|.wL52Tl;3w%jWoe'ݳo4e`"}^dMSu=ZЄ,nUdψU'?/ᖢyI|Vlpl/O\ϊUHMCdu2# yO*>&ą,mia,6SYW/EJ};"Oq-lvD|Ճvb)N).ŢmŲ|MSI,4%X$oȲQ5o4JLSKx7tQyQoC]_\)>$"sER1Od/ۙ?9YO:"O~6A|_?yJ>a,65KMhmXkRSd_Vdob*6bnA Vb +)D~] K-CE>ЈV4s-T|+zbY_oS`yPƗUO|V4OWM@fBe +4<v';DO|9&`~[̍ +-CN 9ˋF9RUqf\.ظltBܣ m@,Mr@.*by+zxL("O3<{OωO?SG[Go-5 Ē{s&2v=#S!>*N(a,6R:4#b"6o\e{$b(#MY95"&Q%֣5VLlo(rS:CpjGv_B3c&?f b#Fo )Kd ؜Ng[U{ARMW]ьv bƐrT6ɲQfLu^} +g]nb$Vo&DքWxC=Oc2Y@ +9*A>8Zv_/h~߱=1K b%TrDz-rH]'᭭:i[Us꠳Q]hWrSp8 G|Jk̸~рX'{LnR&Wg#w\L9cxZE޼.@KЕ 1 fbO'W+ftqj]8}9_i۠}b.>ߣMb3@YWx +ff}(8?֏j)b"b&9 +/v*[sB?ұf@<Űm+2̺gZ~R;M]\<㊚ܣ mb;9HşTwY;/R;j=61~z>Q*4u{0llNR g."d; +f5Mf+jTF',L|YX ro>njxFva3rE + pzcG+»/[*'g."DC)ogcR64zHŖAH"52Pd.eB?̴ mbK đH`WB\o3euj@7BWC*TOR6v 8޾ٗccʌ ΫO/|Ima,=Q̘`%(4+!G4{Do& h9 +{¦֣f29!7yy 6$TpfqfC`xXe cա1uCL#'a<=1 &ܭO3<{5f}Rl3U>rFb}yt4`&IH>g"uhB1gl(!z¨]LfG|" 9hCKjA;1|EKl<ەX&rK ++OK^[~2ډa8eOi 8q[ĖȲ2>-1ݢW4T jn_yə ՜ERGŸ +NOvF\,VmhC?ٱU'4m^EMd%z|-mqxF,;W[w_Q՗p gjqqF\&e}K/^:MMƠ*VkE&"g1voyȱDRu,Xd{$p4[ "gzRdB4h2d@&M 4h2dv?QYUYvIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/logo.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/logo.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/logo.png.svn-base (revision 850) @@ -0,0 +1,27 @@ +PNG + + +IHDR>a pHYs   +OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, +!{kּ> H3Q5 B.@ +$pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB +dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ +b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw +Ljg(gwLӋT071oUX**| +J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k +u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ +M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% +yg"/6шC\*NH*Mz쑼5y$3,幄'L +Lݛ:v m2=:1qB!Mggfvˬen/kY- +BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n +ڴ +VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- +6 +U#pDy  +:v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx +0cV²NR5` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0`  0` 0` 0` 0` 0` + w IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/text_scroll_next.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/text_scroll_next.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/text_scroll_next.png.svn-base (revision 850) @@ -0,0 +1,20 @@ +PNG + + +IHDRa +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs  IDAT8JQE0Ia2"X*Z/+RR0`W؈&zN/ +Dpvg}l2 +S8]P/ Ug҇7 9sT)c3j=C\^Իkf[py_E]v335.'p5<:iBṼ8-PZе)%;ʌqŽJXJ +Ezޜ|h!UfZEMmmXǹGAM1y>(;7(_uR{WIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/device_ext3.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/device_ext3.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/device_ext3.png.svn-base (revision 850) @@ -0,0 +1,45 @@ +PNG + + +IHDR``w8 +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs  IDATx{Ub)b)mC@y)(ؐB t!@""HD`Ѐ1Xw <4DJ+Bzz8gf޻[{wgw~9̙) At:@t:@lk<\H[p +|_oA|Ax0<m†ބWB>`莍> {f`9N;` +WZLc{T>.nzο\ҋkr1햛9-ӡkq\7zwSͥLhqn/_W(>wB/KVm`YX-f'n8nspLnWќ}t5n/; +͂9n>n +V]ZXPg 0V~bM[\{ou,zSFaLcC\ښf?GLxRE^Up~7 V6^30F!C-{rL'B8<_> / ϰȿEw&{F:ˏ!,s k\w %05(d+Jlras/ 2& _upJcXcأa +s26:2pwMׯ {*La&B EW_=^ʬZ 8,%L1^8r)08o@Vv)WT5%Zsv%xU&'3Ƹcߊ*rǬZBX5zŹ=W?ʌgpdFs)\"չ@ ,x׹'qVWlNR +ƭZBX5`USǩٰq8A?F #  DQ'/쪎~fkO+{4Xr + (DeC? |>rO/ݿ8? +䎻Tp$a?Gkl)?ʞ5 +.L|hɗn(ӟ?PPȹ1B[g^%U؋c[Sk*|Z=_eAn~ڍPGmL4}\<υ> nq1}4r}{pKaMֶϑ[{:l/ʐ*"PJ'g4/ek +G &<!BBkqGdl/@,ڃZ=1?,!N");a5,4qO*xsm˰,Y[n.-Þ5e}>7n*Ie'akqW:(Ԓ{sKAʧ=k .fp*P;q?6Isk a Ϟ*7z~>xRAJ83O0Y%BOb؃{fJQ!wAX8][GojATm˞Uƍ$7P]KʠAߵ׽f U[EԹVݻ_ۂ -un[%RKؚл zl&pMMFjK]ֻ^:7cB+o _ +PןTmӞnf܀7Xզ]9/m}M$ o>?qmnRgun\svcl(²:J5tFcx;H +ĵY=HٻRԹ^x<2ek"IQEZ\ۃYjL +ͬ6]x5vTjV]ʁk xlaMA +ޕ +A8q3p~Uo v#=5BĵczP~C=8,CkuS?jMاO2z +ax%< ~>hk=kr^>up"u ݔ}!Fr۾?ΣàcL@69k +a֞cY`Qa*w;W|(sIX(>FVuJ~rbM!S6*5BK3XoXx||}F?'mujn00͡|8SkcZs.gM!xs/"r=OPfn'mVyr1l11ggoQK~.%i sh_b|)ggoZ DXsI\o=7|)k ߊ6\Sߧ-=7mED%YB,ANh2lS1T kB/>ړa 8iƺ8*+ˎ_Avin_XS./{aOڊӈ撺Y,g7PrsJ5%=mۻ0rgq >5:f.eܭ̯=hپߥfԭW.w1缩5o`.1ܭ!w D|1 }]%9[*7S0Ws6\kA]`C|O\͒X.^V=ۺ٘ZۿkaUnAg߼uZXSk=^9VVkTpp3J~:duX7F[}k{Xs2O|m]Hc0 p,;P +a*| ." t/Csa7P8;K♓]hn-YS]NgBQo6` cyGk +.\B/; +fA_QG1n0n83ۊ`vMa7t({:N7F[}[hR mMλ9 ]**d~W:otv#.7ù,lc躺 xbN`o*ݯj\Y^p%luӍahEu8x,< 8q}΁ 8L7 nFs H跘xo' +gF?R: 7ˆn/ ~[p +nS_U߀PӁN:tӁN:tӁN:h#؈ IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/device_hfsplus.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/device_hfsplus.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/device_hfsplus.png.svn-base (revision 850) @@ -0,0 +1,42 @@ +PNG + + +IHDR``w8 +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs   +nIDATx[Ui-Zh +E$j@&Cl0`#|1X-4&n&=Ahm[[(V#C+k}Ξ9OYZ7׬`PAT`PAT`PA +LD OC3p&<΀ ߂]`ς“ eX +O;Ju,Lρ';:wiys}M9Imess4׾ Yg܉ć +09 sˈX\͹oN!'ڽmX2B0}01cPZ՜g} PLu + cpyx7e7cP՞o>%雪L!\݅ S[ +烚n)ށw'+`Jv~&:|C?_\{6csk0!/jؤCAEbc?W_ ˿YvGMj ac +E8h(2"L̼u$7E0sJ֤5HN_lOܻ,5o,v|Ƹ vWȜ-Ϛc2SBn +kN|U$ʮ[Zk8!%b}GX~Hmx:507sLi6b.z,Dw)ؖUeL +WQ"U_ja5ExN_G_0m̜*/Aa g`|Vӯ55}j +4U1u;G5=1ptyc9_ey/8 +$=\gc{61>%^Vx'~ }x/,.8/4Wo=-i̥ s5bLhs,c9P|y$pf|ynqmsp~%tΥaq9!cHͷV=U0p7Kh3h{7l~Yhy)7\̩ s6kezra,yAshL}m|\s12|l[+k3Զn%}SH4V]hT9aZYJLgqH }(0FVi{~ +`Yp7bWZۂ ɴe~N`nM X{4's+SYOU2.ʸUԹˆPKݶѡa +bYe~ +U>nχhg?疰M,$uf kfs4_ao^a(hO:O;ܭA eQH‹w@x[6KP6p>3N+@šKOu.aGXck&MqaˢQ2smbmXn~sSz}o1ճ r٭s>D= WgiE6ilgXnarSԗbEoP٪A=k3[f :@5kOcƦ=ٳ/f{ndz +s3wk5vYԹ~40RtVϮo8>;Fan~u.??<C-?7o'N,ܭA ,d5p^4={l hŰE0's+ܭA ֬rU +S n coFF9]Ϩ?~BO)5p>}sẓP|9-įeL=k- ̨;ǹt |'${1i+`Uw2;|x:X|AznE2taU0[ +ᶲ{wNqBaLc!-Snp(R<$}\ZHʽӤK;"㫌]/`/}.ƨQI QV$y+RvFajc:9Շ +ujV{Ҩ=; Xf }K~2p_? N{Ǐuv7nX3]8q7 Ss:.p*ZԤ}Ǒ2~=UVZY^Umtэaah E[:INeЩ|x<{8q}kn8 c),9a&[L7]guB?RŲG@^̀Z|êo@ `PAT`PAT`PAhO'`=UIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/boot.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/boot.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/boot.png.svn-base (revision 850) @@ -0,0 +1,42 @@ +PNG + + +IHDR``w8 +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs   +nIDATx[Ui-Zh +E$j@&Cl0`#|1X-4&n&=Ahm[[(V#C+k}Ξ9OYZ7׬`PAT`PAT`PA +LD OC3p&<΀ ߂]`ς“ eX +O;Ju,Lρ';:wiys}M9Imess4׾ Yg܉ć +09 sˈX\͹oN!'ڽmX2B0}01cPZ՜g} PLu + cpyx7e7cP՞o>%雪L!\݅ S[ +烚n)ށw'+`Jv~&:|C?_\{6csk0!/jؤCAEbc?W_ ˿YvGMj ac +E8h(2"L̼u$7E0sJ֤5HN_lOܻ,5o,v|Ƹ vWȜ-Ϛc2SBn +kN|U$ʮ[Zk8!%b}GX~Hmx:507sLi6b.z,Dw)ؖUeL +WQ"U_ja5ExN_G_0m̜*/Aa g`|Vӯ55}j +4U1u;G5=1ptyc9_ey/8 +$=\gc{61>%^Vx'~ }x/,.8/4Wo=-i̥ s5bLhs,c9P|y$pf|ynqmsp~%tΥaq9!cHͷV=U0p7Kh3h{7l~Yhy)7\̩ s6kezra,yAshL}m|\s12|l[+k3Զn%}SH4V]hT9aZYJLgqH }(0FVi{~ +`Yp7bWZۂ ɴe~N`nM X{4's+SYOU2.ʸUԹˆPKݶѡa +bYe~ +U>nχhg?疰M,$uf kfs4_ao^a(hO:O;ܭA eQH‹w@x[6KP6p>3N+@šKOu.aGXck&MqaˢQ2smbmXn~sSz}o1ճ r٭s>D= WgiE6ilgXnarSԗbEoP٪A=k3[f :@5kOcƦ=ٳ/f{ndz +s3wk5vYԹ~40RtVϮo8>;Fan~u.??<C-?7o'N,ܭA ,d5p^4={l hŰE0's+ܭA ֬rU +S n coFF9]Ϩ?~BO)5p>}sẓP|9-įeL=k- ̨;ǹt |'${1i+`Uw2;|x:X|AznE2taU0[ +ᶲ{wNqBaLc!-Snp(R<$}\ZHʽӤK;"㫌]/`/}.ƨQI QV$y+RvFajc:9Շ +ujV{Ҩ=; Xf }K~2p_? N{Ǐuv7nX3]8q7 Ss:.p*ZԤ}Ǒ2~=UVZY^Umtэaah E[:INeЩ|x<{8q}kn8 c),9a&[L7]guB?RŲG@^̀Z|êo@ `PAT`PAT`PAhO'`=UIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_single_user.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_single_user.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_single_user.png.svn-base (revision 850) @@ -0,0 +1,19 @@ +PNG + + +IHDRw= +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs  IDATH +ŕ;/DAz&D-$"QFFlZ= +@R$BB㑍ͽ9;w%6Nsfݙ97UЯeFZAvp' hN1-ۚ\7HZ# W4Z5+&{iH+f@NhX!~g!$tNPiI3>_i -ifz`xǽqkLߺҒf@|q]cPcd׷Ni+q/2Opo XO U/6^ohcB_\SiSaŞ7f֍ӾW6s|tvZ7aYE#Je{ r2M.Jsk0 m ZhJcA*UT65\ ik- [N{'_?m~ bE}IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/device_selection.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/device_selection.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/device_selection.png.svn-base (revision 850) @@ -0,0 +1,69 @@ +PNG + + +IHDR``w8 +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs  IDATx[sGhw][[& q q$%T(x!7bJ*µM +)$KٕV?;=ɒjgvWvҸ{rN9}wlV +C 0N2Lenb#͚ym{Dya(e[~*̎[F7m>bNkDu;6/YE E#։*l~qԚ5[K֜|{gmȷFu8_zWxn[&FbNGwb;pނ7j81`Mʯp;E1KK]fL[6Slvc[l'"r'ꖃ6kmG;]tjB7\{ȟ +u w۱y3":Ry'b-ir>kރ/WwcVP N"0oFo6nHp +$P-uFF$i&m ~ gm{9o~("{"#L&6&, @a +:' Z&8 Sܽ +#_ֺM]~7z@yjYR[ĽT.~>1@MB =2RN`ov9nWǜAs(xۏ`;mHn'a|hdBKQKϫ%% uoK5{+d~'&'#+@ &`(xna"O\>hLgq2slvsG_{l[eR  EUoů#\|=ƨxe{k6maX.ih +؍[mg4jw^>d.A,v~-}$W&~/؛g33,ievujv/CKX7`toCc`$C `~Wi۩w3~$ \+cv+ +.nnI_u+c}3o'1XЄƒNǾ{Mp$dLM2B:Srx m iJ,I݊i@ +o~̃^'<$ 2I6(Y#qQxl;+ +;@O!@:!֍$dU2_ +`oqma'6KpDmť</}H2JVl/'ǶY]{;KU{C_}PV!.:6+-' +@j:l'hx`fmieEw/!{99})@+5w!!= UdUPJ!n +Z⊭ܴ0b)d=`0vE_ +8~~-e܇c~S'%H(܃A +$)@)W~@{Ɉ6i9жfݞ&k)X#= K5@X +J2I-p + ގ^O]cO`*f5"[ +z)q?S.uz&EHSv7$ ZPR;&ШPB6u|ESGD/f^5'mW?O{CM_W~tV$ +H.sA`ڝH_\@Dގ}(AzKmv4PnRV t:q=@+@J Q&0t0Up}D DЕYPoWd8K0̎ϗ y9'"RХ˺0h".קSRBwܗ܆):m1N,xA`+Ѓ4rK +s@ w]ws +V3VG +H =„tgɑ+TBsLd/(ܬ"Eg4e>O;ҥ!yX +2:OpmP(^a"lҢK^ qb +ه%^z[@Y f鰚[q8麬 +hP'DAwEZi.ɘK}:76"xV[6> ?Sj𹪎@M\!/ ~a.hʥpAX{'_JjgI zz# cE1!l2bl;kJV7B5.@Vr'Uo\v<19h{LL7`w]ؐ8X_|OAY"OM$W^“N~W]R +hyY~S +>XY>ӹ՝",C{ +js|i0 +N uz! ɥ:a陖^C^~~Zr畡/M'I~3|#,t>R.`1Y ,Wbw?h0WIJz1i4Ń~|u:Dile3rb@go[<q&Ae *oelC}xZβA+{^F;JڬTrwlFv]9zmfU×ckPO% C{*S;UK˒P'GBfh;o\$sD +a =MV/4+9H 0$$&srVMiPP5_t#aW֨~UvUe K5"Ka7}e1/SV{s|\녕uS+諞v^LG$q֨Zv. +W=4ad[y.4]n ݓK*+NjLl^Z uz$^zD3raqrPȥvxzrՉzeB:C9Sm;`$Beexz<m[&MWV~W3,3.pVO~N/ C +<"3wD5F`Jh @7UX +&o)ěZvI<)L)m[8_aLw|,MG `zX], +t7Kat9!ޅ,_]&EhRxLu{=EG":-}2.a +_KRW`5rv +O0Y9E_o?T!h[uj+%J'q;RD_nG߹{EXHFTx>vx%qw ?Hݕb~ޢ~&)sկ۫?b(JGdtǎ8u3 ,D +(whzJNO8p$L+!E1d':. !ܗۨg鏌cwU*T70s + wybD9:JZmXw5cƙ9>>u֗$s΄e@^\Qs4]J hu͟WЖU_נ>g x'd:3d|Ǯ{|%T} +-!\ W7?z4IF*m"_w[n٥NNb)a/-_B,$dy +D8?fx5~UHdlQJA68DӜ n/_f%8 Y$d_4iUtcm>D[|/R%`B@_AH&ϯW,[ +򆠀.}kAX\{/Eíkkb +p始(ٗ^M .հ +57F>T&lg9NsEX]c%,c-)((((((((((((((.PEl +IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_ignore_caches_disabled.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_ignore_caches_disabled.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_ignore_caches_disabled.png.svn-base (revision 850) @@ -0,0 +1,24 @@ +PNG + + +IHDRw= +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs  3IDATH +ŕKUAX(.HE+h#T"jզ?(.ZM-,@m2 jkPdAC\Ͻ"̜oy=̜[*m~xCa`X1 a +cnKA54ns[S{}AգPD'OƥVzmY"?hAp|=ϩ;Mdwt-xKpi<_?F0@jE8NKϊnK +kW.@, +3׳ |N8 a(܅ +;xBI@9p 9Z¿ %x7X(C%y} +^uPX/9ϢEFa\ .[`5ı؆E&dm}8b0"Yh;xKϊ4']=Pp; f95Љxb i)d:@UʩIWs5 +us?.rѓzOB8Ehka?*sIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_video_info.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_video_info.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_video_info.png.svn-base (revision 850) @@ -0,0 +1,23 @@ +PNG + + +IHDRw= +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs  IDATH +=K\A׏5V),!uB + 6 DHaVK-B V6V`_s'5/<{9sf̽J0} +'\`962 +:Ʊ7+P,ШXkUEhXY5Ɖa1m7gc5)NC7:\9N@ka3 h̓dzo#9UiLCtC[˚v3Z?>ʕoc׷f<Ұт׺NAa +\ufovw۬rbEe19RqkYܰ ,c}2qsMZ˚58xrOX[;-W${9I#_dLLV3NS_1[}pb|2#7idwӒK2hIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_memory_info.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_memory_info.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_memory_info.png.svn-base (revision 850) @@ -0,0 +1,22 @@ +PNG + + +IHDRw= +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs  QIDATH +ŕK.A 03 #cL0#v` ޯ{uU5$<鮪m&6 +ZD=Eg}&ds[<~s6ksDO8Z6`U.Go}߫h?c Y& j-5|2dɬmYSJeɬ7t\L̺r E.ZX`?T'8n3d +<[ + SMdɬ: +^1,Kfv_r&C[uNNlɕn~=]IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/device_scroll_prev.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/device_scroll_prev.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/device_scroll_prev.png.svn-base (revision 850) @@ -0,0 +1,18 @@ +PNG + + +IHDRa +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs  IDAT8= +@Pl%`#X3(Yh5#~/مu#̾&RAZfyK\Φ14մ&GI~#d;n~en<'Q\`}ǧ1oR>H]p=K\"=p3 emPOM[!< aWjvJ?sЦᗒ\_4@)#҃0ӉVA""IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_selection.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_selection.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_selection.png.svn-base (revision 850) @@ -0,0 +1,28 @@ +PNG + + +IHDR :Rg pHYs   +OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, +!{kּ> H3Q5 B.@ +$pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB +dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ +b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw +Ljg(gwLӋT071oUX**| +J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k +u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ +M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% +yg"/6шC\*NH*Mz쑼5y$3,幄'L +Lݛ:v m2=:1qB!Mggfvˬen/kY- +BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n +ڴ +VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- +6 +U#pDy  +:v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxܱ +0 @Q~7 +kAJ W_$GDЅEocL0tzW;bǨ.E\A? 2lR񒠩tB̧ +ACrБ4A/L'44~!3hh AS#XB2hQhqьiuvݎPIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/theme.plist.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/theme.plist.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/theme.plist.svn-base (revision 850) @@ -0,0 +1,116 @@ + + + + + Enabled + yes + + screen_width + 1024 + screen_height + 768 + screen_textmargin_h + 10 + screen_textmargin_v + 10 + screen_bgcolor + #aaaaaa + + background_pos_x + 50% + background_pos_y + 0 + + logo_pos_x + + logo_pos_y + 3% + logo_bgcolor + #aaaaaa + logo_transparency + 255 + + devices_pos_x + + devices_pos_y + + devices_bgcolor + #aaaaaa + devices_transparency + 0 + devices_max_visible + 5 + devices_iconspacing + 20 + devices_layout + horizontal + + bootprompt_pos_x + %50 + bootprompt_pos_y + -2 + bootprompt_width + 50% + bootprompt_height + 20 + bootprompt_textmargin_h + 10 + bootprompt_textmargin_v + 5 + bootprompt_bgcolor + #aaaaaa + bootprompt_transparency + 1 + + infobox_pos_x + + infobox_pos_y + + infobox_width + 650 + infobox_height + 406 + infobox_textmargin_h + 10 + infobox_textmargin_v + 10 + infobox_bgcolor + #aaaaaa + infobox_transparency + 10 + + menu_pos_x + + menu_pos_y + -5% + menu_textmargin_h + 10 + menu_textmargin_v + 5 + menu_bgcolor + #aaaaaa + menu_transparency + 1 + + progressbar_pos_x + + progressbar_pos_y + -37% + progressbar_width + 100 + progressbar_height + 40 + + countdown_pos_x + + countdown_pos_y + -30% + + boot_width + 1024 + boot_height + 768 + boot_bgcolor + #aaaaaa + + Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/device_scroll_next.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/device_scroll_next.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/device_scroll_next.png.svn-base (revision 850) @@ -0,0 +1,21 @@ +PNG + + +IHDRa +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs  IDAT8= +@_W0x[KvH-x "~/Ⱥ@ȃٝ٤Ej}򞸅 +\\.3dpWr'S=գ/@OuhzIwVY͏ ~q7J2d4X莎`fId +nW0ut" +u6hgΐzK1nJHq)5#գTLǤc Us~sj4IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_help.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_help.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_help.png.svn-base (revision 850) @@ -0,0 +1,26 @@ +PNG + + +IHDRw= +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs  #IDATH +U=oP +A +H +jDapFJ*]Ul"Cj 20dZsLQ39S P +a0VA=y~~˻Ӟ{\jP˃װtAW"yzPxd{:^SZC+E:# +hWص,k4'jMټiN30Wp0V1z\:XRbOSԩ_EMIlƀ]p8N-jJ>zGJlm,Skg0 2\i +\.Rl+/`N fH&z}}?C~W(}"8:|Ԝ%"Zm:BcQ+q^lhl9h@?=rIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_ignore_caches.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_ignore_caches.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/bullet/.svn/text-base/menu_ignore_caches.png.svn-base (revision 850) @@ -0,0 +1,22 @@ +PNG + + +IHDRw= +DiCCPICC ProfilexwTl/]"e齷.H& +KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T +NI}mPw +,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# +z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf +WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ +fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k +k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_CgggI) cHRMz%z%z%z%z%r2` pHYs  IDATH +;N17$*( k4t@ r"$jDH-/~Y{mŐed +" ++~-;T'bQnm#qWjTYVQ{BO| (C\} ‚S|MKڌ|qx`w`z"qu&5ßwL٦g1Zoc/N}?-.qV +V3d'Ē<8} +}=0YF{SB6[av=7?V_{MVrtڃy0rT8+I#gu/刈Gb)Y5Ѝ;U,oc&Enei%;5 $IV2̸ _Jطxf6IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/pinktink/.svn/all-wcprops =================================================================== --- branches/Chimera/artwork/themes/pinktink/.svn/all-wcprops (revision 0) +++ branches/Chimera/artwork/themes/pinktink/.svn/all-wcprops (revision 850) @@ -0,0 +1,17 @@ +K 25 +svn:wc:ra_dav:version-url +V 55 +/svn/chameleon/!svn/ver/1/trunk/artwork/themes/pinktink +END +logo.png +K 25 +svn:wc:ra_dav:version-url +V 64 +/svn/chameleon/!svn/ver/1/trunk/artwork/themes/pinktink/logo.png +END +theme.plist +K 25 +svn:wc:ra_dav:version-url +V 67 +/svn/chameleon/!svn/ver/1/trunk/artwork/themes/pinktink/theme.plist +END Index: branches/Chimera/artwork/themes/pinktink/.svn/prop-base/logo.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/pinktink/.svn/prop-base/logo.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/pinktink/.svn/prop-base/logo.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/pinktink/.svn/entries =================================================================== --- branches/Chimera/artwork/themes/pinktink/.svn/entries (revision 0) +++ branches/Chimera/artwork/themes/pinktink/.svn/entries (revision 850) @@ -0,0 +1,96 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/artwork/themes/pinktink +http://forge.voodooprojects.org/svn/chameleon + + + +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +logo.png +file + + + + +2011-05-19T21:52:33.000000Z +8c305ebc5405e5efebe30470e2e689f0 +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +37244 + +theme.plist +file + + + + +2011-05-19T21:52:33.000000Z +fc18fb7a70e76e59a790b1f3ff86df6c +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +2699 + Index: branches/Chimera/artwork/themes/pinktink/.svn/text-base/logo.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/pinktink/.svn/text-base/logo.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/pinktink/.svn/text-base/logo.png.svn-base (revision 850) @@ -0,0 +1,326 @@ +PNG + + +IHDRAo pHYs   IDATx]U?~߼7Of&=!!$PzYDTPV+?u-ww]7" +hB $$s,LB3n=ss|9B +Wz) +LQ`S(nѡ vywbwsGE\r…Y}9EQsǻg|{8<ٮBc Kn޴Q%:BYa=]$͑nQu~=sv][0mֳ)^kU|moZX} +s} G: ,\E-]+??ZD:+_zkcoۀz%>!-ʻaqwҾTWm>qU{fIe`Zu`rO}9ވ(|=ޱ+W^_st"Z2]?7L#SU)~bB ^Ģ;Ŧ*{k`G9D(r9 +;ڕ2WWI+LaKqdH"z#8? +u@D2 Cy󆱨KZ4 +ꬼ9D*&]*J !@oŋvospC~q>sï]EU}<˜t + Yjj (0#WoB_,|4ڠ ~$#Glǵ~2@@כX;- +=9= ̳_Jd>OrCSn/RSjx;miTYWZ}榻fC'"-GN'E.?_r@[BXֶo핗-1aSTHy|>ay|>:fqA`aJHuPWx^@;EvaEy✐kҕlǚ?> +b"כb@D>w5qs7X"d +ǖŁo\܂B1$GTqܼejH xww5#mm!SDPT- +j\Kzxxp> +Wض5E4F49'1{Nb&VZvm-E#'td.- / +vOG! +6=0X2 +Q] G؅h[4-ƶ] 4%D +o DaypoSI ++#Wg}Z4<$@C]1?n\X˜)nnB#z@gF3PI@E/N)P,UQt@:|ݛdСdšHXUUh˅m4FPq +>j-cLz8"{S GOty ߗ>/^_[Ujc_iD(p8Nk6X$| [jE+Ű R!B6 jE-CE鐒{z7_07E1G +,z +#b7\ _aŬ#Kq6nX*ӣA|"Nd 0)^_T`M@X?q!aE) xr@VXv -z&rŪ+:VA|wZO;.ҺrlE_$akȫc\)Ut`Caxoӓ_Fw䅍Jro)6 +vT}Yb{HÙ"K +X(xD,.pOK&\|䄰;:(hP4)a ? @WQ41 +&Nun`g@F7Fמ|)+?ibW|Z^EVrlD.>p@,$ͦ8D¯p@ +iʺfT #sEϰ]ؕ\uqճv9Qߤ|kۏo˟|+׬ +t~Թjyۛ-.K TPV9 =n{O|jiQ)ljW*ԱO|ō7[_i\+SYڐͦs;ٺPŚV-2ik^]|'| _INO$G qo:/?hw>}AJ_r;6lLG}8t`_螄|oT_v)7&溪.?Rk FD4*t5918<*j}Gf>}*UeO:}%ӓeMܸuW>hfi_2T`$+}98B$%-.!lC"@{҆11O]M +LWrzfGX.F!Xʖ>`X~`3bmDScrZK>[rz[s7|tZd š*'wDپsC>-h0~&'Yד2W ;nr*)zT帚3V[&gpdYpjX>*Y&.NVAUT)-vDK ۇӃÃt@i?:l˥"hzRy?$eՅ=Еϝ#$-' +=udM-Wւ;x:&%T!TR-h_&" +B_9x@ gziO=ŘP䀉XC*1\OӰZBJ?riLI?3J=-ӭ\PQ߹" [cM,9P:{3X/TN٫6au +j88ҋW&>h/oSxHYq_qAdB>7>i<,q5hV)M"Մ +zGcvjH[ F i@T**$<| gElرqPU!F2nNԷ"> >-hP)M˪hf/uƮ'ן?NMPOyap(}bvJߖg/DZ>s: + bjWB$z +IeO䌋7x㍿Iפl`Z8osCe zz!' 4>\ޱucVEvFp $x&+탻TM+G%+D)VA؈@@(Sjh| +8xNRK +vÅF2_h-{KξnȧDr%,ˉA_| +csƊEHD;5EN@J%̄@R䀞`L׿vt:)бzu2CdfW +>݇ Z$׵qwzQ-Q1@̡j zk ׋ +_ EoMZ"ݳIq,&;MDd.^(ސ͘g v{:.W +wxU?QoS{e(t|a# %'"Ǿ4V,b +j9uj`3 XVLۙc唅)0,> Ctr(N@doghmm tAp@|hpT^Ԓ p/53ԋ?,Zq-8"jִ."e1(l?eO|}}kn꣟)nUWx"j|ϑ +3E  +3('0G=e^/T,Zbq9m'ZVýW`i*36+CYt6+ ۘV4kFF&?1*cᏭ̨,;/op BzV@vD*7CheG +<+*b" <αp55]5t +kW3~nM^yOܰ3CzYGG<Д%*&y_nTK;XR^1@mkGPxl{į$7yg,[Җ3asQQڎ:䫆&A LМ +@ +OC˒;uXaO=*: cY{|9孉H +҅X~D}OUT7j;q^Q`*aD+4'>NJ˵efKv;_~ͯ}[RoTFC'@l pe39>$yoO&KP0Gӊn{WL-IO7mԛoqhqoE~ὗ$yu*e +9=RгZq++xRps +xZ-ULa,=d]ѳ'#A1;QԜ1:@E(,h|yX:W ޝ=O +TOO~<~P̾2\\; a5aa|?&gMy=Uez ME;1MK,7(ҁ8w)e/Jj8;D%r쁚ӏy7'P׷kEe$ h*zpN<=*nmM=*JAG1KÅx7>I&#[br*-{xV>k2aj+> + +jp= AdU䐤jlΰ#ލs1WVf|m:YXMn_-0}elRjXOLs۶OzniZ +&mR^Zm^ewT^Q!ή{J|z"U`(~p=Azdc9 @VdZG#a3͌~nCA;vRbZ3 B.`I0.$A :IX,fa>~;wv8~+q}ޕ=J⫁_xJ}:EObHx$ΣbK H +z"C1K,T수{s>a(hj+\rCOb $b~0I=0ẫ]k7imyuY/*j#@3]kA4A6Xz*8tc8IF.LRHʏ2'+η}FBƳ{M?ӏ*ʭgo޶W!S4w `P*jdKYX!C|j@h3 $L`8OgYBd>au4505E;)l{sCMu_*|>э&>U/ļĈ(7 +`-is"B V{A17bEp-"BH|t`p2!d^g +hdѪR/f.iRtZP cґ!e mk8W47 +<#h,cӍ1\E +0Q|2 „WCIn`=̈Tcxq*i?pZMfoqH +?üٳrEBIBPnnQ}pr|*&<-(~w F3ni0P~"`U2!dd +Z^PNĪTjY4<*uFA' ʢ>/utc +[bu;_Y\><S#O)(jF +~9A&@E=ΖC z$IiX-I+)۔<|AB@ْ)[Bt^|}`OոՑbzTZ$Y_xEu!Z +(zTj0G\чE6X9x2|vH2De]oמ'cwAG[Ғa_RUD[FLjr-QwN/J@[V!I8PV|JyW1?YEw68G$-@`t +Fup*?sEccsdQ@F \d0l2T-??U5ӁAa zM\Bc 6"9P׌7 +^dB/Z +|Ey$~r Dp&.+|Az>^'t'3@9-z~lHG4h@m4ؐ^>I +`KeפG`qAK3k`BnRHuͥ5xpkl=AxE(PN#(AM")yz`>uݝh_.z@ w 9 <SѽSàEKG"S+ E8@"`x8Ɋ7gңW~zlu]!%2gg ] +}`yYh-&RDe鸌/$\ԋÊ@p;`x} @4h~` +)b6spŤ[׌|3?:#~,˒/caVb@P>%>|C{vVDC.젨jΏ"FG6T/JF"mB8AEM(\S#XAgMX4ILZ?<| IDAT;U]?]@})|(+Ŭ1uLhp%BN3$X3eۃ(gÝq0#@$$c>fugD\\uU8M +.xBtyal=b-P&~҅b@ +9E ( o j1HPӶGaa?T% +@hnn 5 +,McE +C۾;tg)fo^.儏ɑp`%&z +Dŷ"Hq&@MLN!{њ%TkH+g٘Jۚ8br!;;y᪙V!DfoP +};hԢ# "v=G?i({+PQDR,-"F~CXy뿟{뷷v\vD}+7sw5F$lCdžj]ץYЖCt $Mڐ>Њyqa^l: pǓRr\7://~=sׇݎ˗ k~4aXF}GgV2_6 +ߓ@PP|/R򤻅fÙB"Rs2EL1ѳe7յEl\K>q:9(M + @`.dj C@( 0VA/ Moxsg<(`?X'dwt6qV'-ŃH 8"AS"iNīǽ0:z ҽfN"5V +_>tU/?( ].ųOm]Psj #hE+NZBNr?|t þ!GA!Ebx8 =h#jEYt;b-b> ًȨ+jE~l%4m0h @v#!P@Ya}{"1ތU`Me/9,P8e"ttD" +x@'$^8O(Gl儞GPgicPW>FɇY2I[XD0GʶVK[~,9`w^ZMguCYc\=/YNw? +N 4~P0\+ps,;$x1'b!GxOO$jEjLn5(x#h +I˚Ď!Q2#!*Z8̤00Te'iJaғ;avUYp$Cg!ߑpT[d-)@N()h #%aab1^^#21=b҄'xc}-Z!G*gE4,j +z1g cl>Cl6$F@LjCNWL;R "IR<'YVhki2wܵ2f̱#k3Y,Ճ8<%3^ "a|;\;"48νx-.1|.'GhDJ EPޗ7>xq8ν{rB Mk98 +_\]%/ +yFCA5 +]pUPsņ-ESY|z\?⹵ C㴿)Ã"`a݆fTb0 vb5"4J?$^0z.\2vڻVʶrPMP0qJy삘?5TGC15H)VQ:,?/%GF.)ATJMX-B+$ԘIB̠F3sF+2מ}X +ϛ6b#ʥLgkʛ+`pXLfx(J .L3D;[d +b {x@И+ʚdpcR Lغ~8fi-aJ cp@ar6GD~7 +g\!adUcMx 6ɱ(O`Hpra^GxP?&7xCR}aYBod~2j-_ '=dlEq`Y _R;Ȏ l|F "0WDkgAC[RםG:y4qX!#v1刿=/f5/Cz:*n P%D324:&.ƌ ~jY4t :T@\g ,WؗR]Rr Faq5,2J )<‡g6#0%HZ %|pxpˊI=!nz5uMy@ND!EKUt&!.14qd>i"[D0Rh"uD<VDjQ'حĂF%$ĮMD:0:#m~醑wEH `)ƫ'˫?G٬T!Uf{V2)r+ 0(i<9fUsyrgzeB܎K,nS7:.Y^n9!vP?{(o:7sPSceR\6jE5`mϥEMk_^p' +5* wѤظ;)rqU֜#Ec +""Dy*%a ~VAgA[5 d/dV}'e_oT +$+UVZ@%u' $V@45 1\(9VI, WކkC\!xj9ǘ\癟8Ɔ\~ÏYJz + +;O`rź;ҹyy 5ܦ$7E{,"V` ( d<:*ǺӪE +{cHJ#qN`߉]r`ľ_(V'Kl&1Mc4FbJ~Ӷ78r۷>pzDH +];iw,_DrbN7z{1nĜ.p:#+%aOtN3pKrG>n'p8hN(/3HPK{SO}0?NC7f +|,ț\pn-#?S}B#T +MΜV/Z"QY!4%aJRFtU% +u("5]u8g-O.@ +#"5Ew9\ +3tYN&]4oe~# P~: ?R[8 #PԳˣX @ pn5B.!FKubUi/p\ZSޮwL=hsf'R@U&䚐GeF \C(JeS١E ‚٤Fٹ]gB-`QY] +LƠ?錠B$0 \38 &DH +/ya\Fi/a +b™E]K^-i'}+@qP~{ ZPOU,*,|(;"BEp-YJL;@@yy'ȉN +}O;+<AI~wr@|30)oh̽| 7tV;LrR8xJ)^'GW]s{v-'l)CU늢 JQ,)"=2$Q5c!jȕB*1Ǘ11K d8&Y'}5 &u1@.3;֠xY_?em▚ąE@FGw#AT&LS q_'. J\n=xI,#)HssM0z@!7qp!2 +둁顇۫.Yh54J8+̬#/ +Sp:xAP!QBs!͋/S~@< FNw.@U'CVsT2Q'X~0p@7z9!.kpx0}Eܳmxr=4fEU<|g˕P&Ÿ}!"aT( CdƏj@{4-x?'4FƸUz"RLsOT^^k{۝^l|D! \v?LVv'p✚is_[~᧾Ъ?>&~y_o^ jލxlьQ?B#P + Cxa5s[g?_پsE/.=0yՋ[ʗe5E`M 8`7j\RCJcbUOZxB>x(2X#D +ɬǽC!d19b9}ޓ,+=s4:4;߲gxfq>{qU7<|G6'VB8gU)fgMV`;}Y\c!##INIg 9ws[PW%lAE=ϒ'eQX2s{C +Lp@spDb2#--so45Gܳ{7^)uxci6U]*z'!u*+;8o"+}'(vdfHx{+J@(W 7$PQā :ݹod؝UA@qɒb)W +#xv:L*kAWY!T1G}}سhk"h36P"X 9!%Sc?wuwskG+[ֶ\V_:b5 GACQc%˄}>\[#̵wXw-cfŒ-=W^UP--&M~G4+;=I\>Цnq(^3d=MTVxe 8~3RVř71^LBߕs!Vdo8-ѡܼ߾}/Wobfے%O@hE&Ҁa)=Cb`y/?'#Or{sB|.I12<΢0 +~ <+`Ύe23ʴgn\ƌotxܹձQp065}̚I>0@!Ј dCX=oǬH݋.g7PU3/B^lN^ݾcȹ;^FiW/;chZAņWQRܢR|QPt". NhǷKw+t^>x7K<0 +!1cPU^|&A2͏͍c5ծX+.\a|x@6D&~E#5zw[qĴEǠ.Ƃɣ2#"}7c6Q +ҭ"PhCmAD0g\~`u7U+_ +'uRcu{ E5y*h X %S=Dz5cNV0zß2KyV,b8+xu88G5[ +OƹWSE8y  yח@@.rֳ#PO;=.ONQx{o;cOkڦG)A's Z"kzO 0 \(3xk$'SS9Y1F5O?ܲZxiy`֙~M r]Kx(P%{"[xs -@&瑭 ֋!#i(Nw} 㗽D;">xͲ#{"pc;b1);.X0DqWHN LSVOwu{Ն>! ,0B/RB#ũG(%ȇ6`JJFm+'Eu\z7J%J``=|rEy3 +N82lw^z%*O[Zu~b]+,w1ƋLXzY=Z 6r?T1•{ *8LhG78`ef[ݽqs~,|ĨrezfRs1(S#8M -|w$H @2c>/ +C<YiH4I(!$ߝ*ysC&ޓ㱁q7'2LѻOh~91ٌf n!GzӵC켄b9CȾ App_6/ψ +*riTJrF@]kl=Npх詉Vhy +  6\r0l}lxg%Xʃ3vMa큙7F|E>8acads\qݚ}O>䦾Ϟ3]s=_ I!I7l{3c$Y㧐Q, cA!pӏYfXTF8h&Wa"tr ƉElL8 *8Rbt<+ ;}ٕ8@>Uˉ4&F6( $]|Y$:Qv]<#<03< Cʖ%蘋JO&*lC=Q6\\Q8u!vƘ+HU dbZCؑ($ f= +\4!4}&ZSdOP +7BΘnOVbv9!" eND⋾8i2c.wLR3mO@].o,mnvڭv^.'+U'>deR_ +Euaw/Zgfv탢>ن~hB[@tDT*F6\b\ a �qShKVkv V %xYW+Ů"A\UˠT}dWʘ[NKb==~Ce*aNWo| *$or:$޿ra"a`<w;W3g¿W%[Ģƣ4RLeq/[+. AO,P]P̡$+@0䦘S+yc8ru=&/9IO6GX;`B߃szVKf>"Fo[1%I!7t/9;Z%uEt^;9z*r>g1{^hkh ͵ +b˦bnl8ѿe +pbCGpA;h@L'$Eb^Q-0k]iE{\it/;of +w7 ge +IP&W0M殈(Ssܤs]C_NoS܏T$'5]~֚,} + bwoP + ܆oϩY}wm5EG$-\)m`X)9IXz +Mo~5ŖzKH!]VـpHG6D6'C.0t,2UDK +``v%"Ҕh$hU[8z׬yEפVڛxI:\_l+Ο'4<0r@u0f~1C n~^45zBꊊMwԣ)&-}x<KjŔRJFc &~1M7R>,RA1^ASԓN ڏq=,jD4Dƚ=m苜mth2ʒ@2<J#Zwh +EЪ1TU#3qAFՒl4,7_SiD]EU +' #`C'orFGLېnL4p7)z݌X]/͌BT/A/8 \Q4c.­qJ.GW+D~dS"`r8^чxb0s1-6:8 M7+Re>IV`'*>+杖'kf55Qc1 sboJwO u.P<нN*iǢb`2q%NxX9 ėϤ"3~tJ. ,{ sYG٠HJ[yqq~>WX>uNSKN +?}mvyc͙eu 2 aẗx#.} v}5c 뒑ŴL9f13$r>Q-}];F$? +s%@e3k B/$L&71cRï0010L]c.9js$p@$o(MI*Q8(e'> _Z3* +Od)5?TEbqeUUfnĺ6 + b8$bpܔb:aK52 <}t@S&-h5g{`28ruě`VMАk@$>s8F!aKpQϔǡ +rKX6ɥs~E@{0OOG7Lo^)?TH8Je0@#?MbF㦙ؖKIxe1&G_8955 :>zbbggr(ěv+OBs$3[,N!T#Рj -bpB-#ϯM@@"+XySR +p]Ozzqm"ɚ|rf1Œ _}]_i7j^GD)GAW\1AZ%7#Z``O ++B-x@ +[{%鞺N.?F ̚r y 9!"]#QeH2Дd=;30m"Q/Rt7G{|x>A9?{ׇ)?q\XtwR*چvb}4TDO +&͒6&zAF"?["j@l=U/QcOP ѷwlsE_ta\3a"g|YHd6 +aA|Ű.HGF3tKMЈlϒ ? A0D^!ce6` L1f&ItX<{]_Ry[+qI.hcX\3] 熎1srDȬD|!GbG".ɘ?C$8O +P%uQC(Y&"Hʎn6msr`fwVt:7+aq-@Gf~!a,9>r=umxoW.ztp?؋0jƠ*b@ȕݽnW{k>qET|^W‡,+qDdeYaLcլ&nr:Z6UxP@C5̦Ap@Wi^cg5k9_LH?Q&~(oGƯ[xt~ ȤŊKnSR4&A;a(C*oErܓ}/qKKcw_R[!'PH-)N`-6աT&u\#퓱P& +*R[R@AÍli![&xٰ'ű#u*n +&oޗkZ?P6}6T bVCWi-}𲓫+zZ01piN`/*0pL;P{z\RkDu9|N"gOsG疵J#EWj47뾀;? 6 \ Qo!Rj\W`Sr AQ5' U1|d0iWvLSj@3q>0}OjXJ CZh5a8y-Wg.m2z$65 @TRs8[l賂$0 KFDmQBlxo?\NaNk֬q;o:'绹`|tj\C k'ʉ>t9R@*#zZG¸M0"A}y: :0^G=Y/s3;3{ + +7h!6пј4դԦ瓱M4i6w4ic4璚4QADY`cٝkgv< +Fayݹy>~mX7A_ECL{PБ܋8dׅ]JWkSѨ2+%G~,q3 ^h ;&sz|,sP;Xx? +{."пfﳿUS jRC4`R0⋧Ā#_JX +T0GAP:3xx;e!U1?W/gb}rWX!r͕5MWK9@q3¸MQT-%ijFZz4pP<(5XT\LzI*2"l#R5Kwo>kR[GVTf=G58ɽ:ۇf-t[)4Z՘ \@(3 ߔ·q" "޸<;σs̹)o'fZuv<}H.)ßQS@`~H' [A#/.YiIb_[ 2^Xzu)x$JS0ÿ+<4'nyе3{>J+ѮXTڢY5M6+'7?(jj,PkD`Ht/XpC&+.8}rAJ:x+1t[YۑAnRm ܴªՀ,!%B.H._ &zWTXpʶ7 +8Z+BmF^Ey@p6(GQ(0d|.\ąlya'zK((݈}r2 IDATIcE +sfsUphX m  +#e=4Xb%46/v +jkY+YI v,ݗ Fuĉ&%2,xSܺd2b :39ŏl\OT[=׽`5BD.Y- +MS?.> bBZG #6`R=s% /d0Ѣ{tD"G +1@eJ流TNKu\QFt8:(jךg"9Ӗi]Xu[ZSeƾ=Cos[AW7W&O+k_}abtޟQ) + ޢʩs B۰̈́ތq0t6GIB\+7"XD,Xu#HYp@R17e(cS|y+ΠGD&}ܠjLAvMQBH$[ػ+h١\aq;\*HI6I\~RM BA `\v*U2!)݀UHR&+I}&8= +؆6B۩xl0>Z{ *SÕLhd"AE +1:*XkRuQϪ<*KqY[5T'A "HF 9ग़jRg..}[׾ܞ+ yUU& ?lO?[KVHK(p%>pIfZyFޱvB<L +X-v.]K1d(=WrO7lQ2"ܳ$_\~=\nHd>#{Ŧ@F* 'YTj~*kIrĎ`.ub"$4vA\u!v*=.4+ʺR: +3-sO]nG^Z?<-H~LAJ¥D0.vMP`d%AFV+2XQ%K V@/86F)1ԷA:-3yUp~7 *TCg[֕츬v)*{S?$zE0&6)Hxy02vvOΈm +^1:y{yL +HiGJ56B-s4iR1̺AHB<-VV +Qg36 אӃ% +m1U2Rwyv.VyDWUpډCR E=8- .JEd uKH6X5]2 xT Sc|x]ZFwoy^y:Qmn3+͵]ю +[=Zunjv4ظ((3܄JT8 ExϲN>#PÌ +R"R! +i#Uc'0'zE8?&\pLbgDvWe*_ZP)ǁLa:h@uGDmZTLQ]3756BՌT4X-䬼O6$=FرgLJD ߣqǰH6Έ*køؼYa5̮Sna#*ۉ?H'SS)pE};Dt|;X&DCis] +%*hEc"A2!_ +D JB)tU,2/;+Ff}!v\0M4с-Fc1dvBt,'k?,6@:aiEBωhӦvEkU&ə[5& PɀBF[k(TpO`AC|:xQK)~rhB!= aۥfp0a19L`tQ"*p2%ʰKɃV芁* + +P=]7@yf0? +p:Yq%0_bXJX)=Og" +87T k]P01S +FL#LGz3^ڽjWڀ%[o`/}5y"!9x(Ub_8Tr$Cǒ+#X4vv ɠ" 䫔| 7Up4UFT%H*ms R%gEC{t\1Zpڵ뤐^ʳGxGBʇH#0Qi(؄L$ݭ,G<*ljt|ض;i| O_f"=IZ/flҙSuJё[ju.с\gu6D]FPN76'.@sw Auם3 +xqi"NvA&K!w!ٰw<`ާ}PْC UΝq),VZ0#5 +X?WY2Pa2VoFpZ,.ƮX]FgYzo?8<ڋ{tMw2q +T1!:U TȒƂRrQ C.&Sb΃ P Z4Wg- + űF0vvKd#J-bBt`2b9M4ޅ_^J=Q#8M.UR=7/%}?4o1;d|Rk\RQ!עbp2+D@B0t`"4T7{O 6S +9$Z'jl>T̛vB~WX]B85v䟙:F!ԋ\ 63?&-lDZxuba&v[E]$/tP*N)'XIWp:EXYV;E遲Kfv^HHZ h`adp>w` }!ޯ'= 'JFXU+G_jsfQO^H'x)K-j-: +j0<;n V

IRqj ( $^4P*yG{2[l+.;ұ qlx&~>jɯ2<UdS:@XdE #HI(RԭOH"X]fOB#UPᔀT>f& ?xL}1߮Jy1ԠƇ6pٕlYH#>+PZ&'`,T%E+W#@5p("q%2Q[-?S&M5ߑUa$#QQzZQ8$*4]H66w8kleN{2.~q ƒ]w@,ʊѿ&656hp5!g?6 3$%iF{כxc>j* #w R +hP*dS!^~RGvxxHDJfǭt>B +K[x@^1@E Óp>*IG@,{HH)A %)$ +lrv Qgda!M +JDt,>E3ں +bաG{*ۉG @W" lA=B@UN(}ݠv{6S nL +)Fg`XP^K CGfCWj=!?ڧl+Wm٥kZmvzqK-Y̆KLaв/U $5tZgK-4 7l۶6L*ɰe)Nm%[D$-0^ ^yt7gS̄ |2$id<#);Ԡn:Ӗ/RV7BCe;VlKnm,$^vzB(xLKVLc+IHt"/\_$&Sqi f>@YE +2o74Jv[T +g_ltg&O~ +eZ6jUlg @o2Mvj +bj190*`:( EKgq7l*5bpJXյUsn +gY3&*͕]0ZC=iEάe%tn*#M!@ȉ +g&%tCq(7?9-Ui憙;f)3i@ՍYtrǗN;aWrMeZEFѣ%P䌡&tNR2%X%cf +aY92Kab:լXSȺa6^[ZrK/~kwD\pRoLvA U1='@í+ƁV) nF@H B%,h4@ ґ :gv/;ö˽=Hʊ:>PX6޻@1jB# 2KV'F,̐V1%aNвΔbŬw +hgRSo9s^_bZ[bu'@b:N:(BRa00(zPvūj$8\:ܺ^wcU,bQk1lBB%3YG{Bgl_Y2U1Bʧix(c«EHEgqSBݖ 1s.X=-PJjP +B: dB +\=u#tEuI6Ok>2h"T2K"&#-*dcNҩ61*vr'ߚQ ~uChR +*^dtJ8.BR]n+?l\}}EO_V&3 ܰmXSHr,A-2j[ӁDmQ? )Cqd;U2o  +z)9Ǒ~uׁ~V+PVFr +Lj ,CY" R!5`PՂiU5Zx +3=Mlګ :K-a U+@-ʬ-|1L# +m7ڑo||K^+PV>IFy%3^aJA^Wx*wZ4ar8^ZUY_I42;?J2$g@5b4vtZsW]Ne{@Y*@0j:Ea`DR28Fk8-ZhRrNJ~Cͯ_MIJ\1Fo +{4W9֖ ^]׷|PyVنɱ-jh)Id>*|+ }΂C(kdzj&e/[)7,lhjNf+`|TcSS> `@&Sg s8$./ $!X2 M- +~ɚ%yc0pQ7Ґ:Tӷ{jTz` 9 ou4,7Wj W)J{?4IDAT7bJ1kR~ցx97L y/ Ҵ#SpFJq긕 +3R +<{Th6! +%)Ȍ(a#9m[UtAh`3 0B "&Bb9ٕ=+oBh}"@KɜT Ǡ0U f [L۾cdֈ֍'jex1aNIq>umy?k +S+D +=sj}`ZMظx Vc8Rs˳lmCaB#'=ci"uc* |[1 ?u}7]8 X)y99'^2cJ([Rwqݶ&~KlPHATz; +,Imkۣ_HZ^RoDͩtF) il0گ|Oq8ؗP>}/LgA +*Yή +C +7Ttᆳ_Pyx@!ԌGApU"s:,(`2 + B!'"68~M1}/>D^w~_Ju9q²%9Ֆ~8#.{r֝ +EcHv `&#>c(:慑zNw:7{Kׄ>6[ܟ82VQ@H'E? =di +4ښK'8eGV]R +Fw$7@>}@&vߪ cCVQY>osؐ5:m`_ul&:U|f~G־rX1^ 2<9t8g)D]  +ORi'JMF7]~y˖-Nx^&P`]ꀻk_y_m;/68Aۧlj=  +mEtF{e_w̮귡ə!mFZN +OXū+/!{z{u_r]O߽Xr~BbNoH&,[u=*S?szG=P,hvi!ƒ,-h|Oy.e~N+MU}M)K'v#T7Y2̢ԖMSPoyx] C{D'Q50AӪ KEy"h \d)r~\˾耩yf F'_hj?zWkh7rhh>q> +> ;zh-{7m\ P׆@t/}wD)Z@X!&3>aR7/hI<Ǒ9+Ͻ++p\_Vd +$ Qf}9?}PT՞=X +eAwE3~uOyajd: Z`Lti0G/{,wzxe'[=>ۘ?^c4:ҰETl6-Ƀbr vL+/׬M쎺CH!&L +w}ыz͟3BsR}G8nԚzUVF*@h؜V4 +nCVe/Lm?Y[󞙙"H{zzT˗/G hA{;𥝝W5L` LAG]Ǽ _Óuّ]b]ޥ8^G~jd'bҠS,56ҏ}t/Yn1|X5=$ +0z*2?3Rj +lfFB Lw/}UTϏ/YqKK;kU?䑪=tSϣzzYrǿino -3=.\%[ق+KY_.doXǓDŽxo"`ݼ34Q%iNDLFJL4(O=[3hzMo}wf`>`*w˼eCgS?}]7g:gMo>]+[g]*(Ǥ.m"E opu\o4Ul]l]ѻtvȵY"?8my6>uи"C\c$vGŬSf[n=8' +\n]k[s +uui4,v/wՍ߸6]9ZxNd+h(p>]^wT+ſy˾5?PݍݻB~V<ßZm*>5XͅLTSӢ -.Z9.g* +Es=Zc.L&.ѱOʛVb̛w& (^@[OA"kad~ -աmV\jGM{KTŰ/צ3=wF +f,Ed&(ޭ5-_q0bٲwBqL/|jh~dOg^,π:QLE3l_6Y:i +hg;|W<*fV13tW"2#2H3b>p4foF|c87Qhâ#ZQ5Eu]p;!'IYAo +oҢP⃯|3CUQ5Y45u5 +L8 X1NgD@сewx/,.۵){:n<NKG^`l x%D$εw^ʽe<9P|ٲDT;9(lWz~2(@gbccbj +ET޽5)v$0]ߺx6R`8lvbpbP"5m땱^i?~N?HNYV,$`d٥~L_xGd`zM8Ck. +#gFCְ?tBl Gz3@ cWu5nkl* % u:hBWN >;ξ1zhqU^z&)MnUW,,'(Q¨U%szkp+Q}`Ky[y_[~7yU־9O l֠ҪTVUsg~%4ٞuX,n{xw}a —:ɗ"_IĚ5M(uI6>+>tQbWySfN>ѵ ;ʤW#ѱ5Ph\.B a֍%pt_W+P XJw^-SЬjҢS +֕ltkӛ6Jنն R'tn~|o?uٜ{V` +qI(MhnbФKx,WXƋTG)^~`ÿwi2S`4tvW + + + + Enabled + no + screen_width + 1024 + screen_height + 768 + screen_textmargin_h + 10 + screen_textmargin_v + 10 + screen_bgcolor + #FF1493 + background_pos_x + + background_pos_y + + logo_pos_x + 20% + logo_pos_y + 20% + logo_bgcolor + #000000 + logo_transparency + 255 + devices_pos_x + + devices_pos_y + + devices_bgcolor + #FF1493 + devices_transparency + 0 + devices_max_visible + 5 + devices_iconspacing + 20 + devices_layout + horizontal + bootprompt_pos_x + %50 + bootprompt_pos_y + -2 + bootprompt_width + 50% + bootprompt_height + 20 + bootprompt_textmargin_h + 10 + bootprompt_textmargin_v + 5 + bootprompt_bgcolor + #FF1493 + bootprompt_transparency + 1 + infobox_pos_x + + infobox_pos_y + + infobox_width + 650 + infobox_height + 406 + infobox_textmargin_h + 10 + infobox_textmargin_v + 10 + infobox_bgcolor + #FF1493 + infobox_transparency + 10 + menu_pos_x + + menu_pos_y + -5% + menu_textmargin_h + 10 + menu_textmargin_v + 5 + menu_bgcolor + #FF1493 + menu_transparency + 1 + progressbar_pos_x + + progressbar_pos_y + -30% + progressbar_width + 100 + progressbar_height + 40 + countdown_pos_x + + countdown_pos_y + -20% + boot_width + 1024 + boot_height + 768 + boot_bgcolor + #AAAAAA + + Index: branches/Chimera/artwork/themes/msi_netbook/.svn/all-wcprops =================================================================== --- branches/Chimera/artwork/themes/msi_netbook/.svn/all-wcprops (revision 0) +++ branches/Chimera/artwork/themes/msi_netbook/.svn/all-wcprops (revision 850) @@ -0,0 +1,17 @@ +K 25 +svn:wc:ra_dav:version-url +V 58 +/svn/chameleon/!svn/ver/1/trunk/artwork/themes/msi_netbook +END +logo.png +K 25 +svn:wc:ra_dav:version-url +V 67 +/svn/chameleon/!svn/ver/1/trunk/artwork/themes/msi_netbook/logo.png +END +theme.plist +K 25 +svn:wc:ra_dav:version-url +V 70 +/svn/chameleon/!svn/ver/1/trunk/artwork/themes/msi_netbook/theme.plist +END Index: branches/Chimera/artwork/themes/msi_netbook/.svn/prop-base/logo.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/msi_netbook/.svn/prop-base/logo.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/msi_netbook/.svn/prop-base/logo.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/msi_netbook/.svn/entries =================================================================== --- branches/Chimera/artwork/themes/msi_netbook/.svn/entries (revision 0) +++ branches/Chimera/artwork/themes/msi_netbook/.svn/entries (revision 850) @@ -0,0 +1,96 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/artwork/themes/msi_netbook +http://forge.voodooprojects.org/svn/chameleon + + + +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +logo.png +file + + + + +2011-05-19T21:52:33.000000Z +36e1b0499cb635023563b3382ab7a36b +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +12638 + +theme.plist +file + + + + +2011-05-19T21:52:33.000000Z +30bdb9221debab203e12ce9adc0be048 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +2700 + Index: branches/Chimera/artwork/themes/msi_netbook/.svn/text-base/logo.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/msi_netbook/.svn/text-base/logo.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/msi_netbook/.svn/text-base/logo.png.svn-base (revision 850) @@ -0,0 +1,110 @@ +PNG + + +IHDRO?miCCPICC ProfilexKqǿ3a,bVDC2{n{aEWvݕq݊]u+:t^$E/;(i$eDz.ߛyzK|px8ȈBM&$|7[(:Î&eO؍׍V:@UqFz$ZL~N6d*ޔ5Q{)z|\9Ce_ٴ׷ɣWCsa=Y3ͼ>e;F$co`s;:f]i+iax4 na:hUZZ{Egt:Dhs\gwk@O@.fW3M$-zRWyN.U)> aIX|IKhBƓTD3ɭOj-0wӰR{Ud +G- pHYs   IDATxw]Ub`((VHt7D$b8#"*& (*B0FmTB +^y|s{{1o}^뻿k}=@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2%3p^Z׺f\:dtؼ.ZBe}]v6c_k_W].|)hjJZYѷK4"nhfrfY3"7}RPVG;zQ.]R}m 6}P *[`X +BE-cIRvd~Ң~.ȥ;Zk˽3P°j@-5(}K\~?+G?ǂm׿.괧#7.&7i}{ov7񍱉 Wk׮Og?Laj8(`v/bu{wҎ;$t0 +̗^z)?׿U%-Xe77l+0MQ3j`-xѢŋv[onu+9Xo)`s͚5?_~ER-4bv `e>OU_kmns_p +oxv ,-nt(w ' ko?qQo|'>|_ aK\?;$ʑGdb*KQ=ܯ~˗/' h'*4UFwĀ\d/-2N cwy}a}!N&4/\8K.dʕ8 5uM_4qa# E%>G<TPS3ΖD-!N_p󉄀#ا I풁ȡ!$lX.븛2SXػnݺ: +_#QDNK)̽4 +[|3>lf.pGQNM -iD՝Qf'|2%\`L +𿰚hX}9hկf lP-q%(ʴDpI'=fg D&'N;MШ/6 F8ؐa⑾׽uc.?2݃"@ғ$/0d|cc&rljҎ.}khd袋Ho %CCu6љgI>EYݖ2nA +$AgS UV Y*$7L'd@{)?ָ?#8omym6l Hyub3p(@@ ڲqҥW^yCP/ٌrƮlFF;{i ۘM=eX|)f#o TYǵ U72Ɔ5WVw<41AkCB{ ˖-{ӟZFDM_ OV#Or?/-sb{3a%>unko4pJ,+Qc6 +w⫐Fo.Pl1',Xtfӝ {ѱEMe脺[vX}H$ ̀&c.. N̝7M@/cvdԜpя~5f kŋvh! H +_&O2 +\ )6SdݠЎ.`b "hQFM4bq }kh҃vj0` I;ԧpӜ<N׬Ys׻UrE"Qa>ͦ63 +/l6qDrgg2H#Eef;8.J,8O9(07cܘ&M6CivnGvq;c)xAȬl 8^xf&$@x'xpW[ˈp1Lu\0 f;kt!Qȵ1@ +t00VET"eԠrw3f3e3{NI\XFP`G< +uu`IҗČn wNYo30TfP2ƍ}sLQ^S#]h +?r6vڳ:cy326 +TXFd j"doZ0 eG@&oHrp>ʤTs& + +;y؀ wf>7*~pgWЎ =4*ӗ{ro{B) +Q "\ǽQӂj XƗdԘ=٫>-5ywP5rn^98ڲ +^wy#U!Ykռ + +B +xx;܁we`wW5$'>do_xw!L_ Wb+I4:ygtƸ.NM9) ;SȠ%֠?\hlO>d#^x]tG\OHțsX4Mnh۲t%3Uyҥ0ۘ%,NPN1/)/~-#K,gEkݱI l-K.ud&N@$I JzSd\B7LZo[rq82*팙q]B}f9(r.9D>9x`~)&%udPFfv ˎW8g?~Ife;GZFJEl:(k{pLQc=VknO;-?a 0pBrG'=ꨣƒgLv)"Ї&ծ_& + +wjɫ)pCa}/7J8~1r8X|-xєK0 {enMT iy{M;/wqo!a*%LL#$NybB'*n:'.2# I_Ӆ֠&X;C͝혚^-1#`< +=:e/!lwMe _k +Jp2̴]ث˴i*IC[)dJfJ6""dV2r(Ddt7>M }/qg]Mg5$l줻x _7@q++D=ҝ;}C ͈pꄟ?gaYGp-G|S7\L K^.^* +9٠!yTBk8^ BDkٲeǼ"eHLمMz~z 3} +6 +5×OJS| L_%Z,frtk_cj +~Tm5 &h0V KcْMv@ll%6!l~Iqwy}Ċlȗj ː$B5_Y{,E|oɜz3~{ %bY(VO㥯ꎡ {  c$04 +vj8DrSXzPq<D3I1B̭=$eyNwfx,i(8śewX22O`W4 h:+!4xJ0RG0Y+Y|O߱<~S o<+ DCH^s[mSwdsZqؠ38qՍoU4vHMh_W"ڽdcJ%2;7ƣNu<凗Zx^O4BKc8@˩ii`YT rZ0@P<@xKuLJފe!1FZac{ AIq'OXv Z ыeM ]ziD{YLKb +VhKf8*o4AX ~"/*dv/"7FZG9SBH&"cIRFm?1x2}kYn)621W!93* +G?<.]p͆x"//;#F\πOAeZK:Y H# +b?*3ύ=|΢Il* +F i6mоg-~!A89zK_ QǽH& ?\r2P<\4>kJGx #`ߛjHxգT&ٜ(*273{j +τ)%f0x L~)kֆO8j_! vء_ً#OٝM2ʼ0,r4-\gsxiK]2c#2>RHkw&~Z 0SQ5AEփ᷆eDʵrGYx.Ll5W2<<;Fj +`;!/%Iyo\Z +#BH9c18諽%#m]6 ^{S=!TeuI` 91 +x)ر@)m]"q Rm6뮜O> + kx ʛ0 AEw}JHxsgT1ب2 +˥v92(~oL򋷥`PYmTtN66)͇zJűEv*bq1A/jvV9qewelVa$k^ tN)ƒu5fC?桨:>m8vPPI0D$98NvI7 %DW4y~JG5 +ҤbGpa? +H!8TN/Y^dsPIEyݺuޕp—/c +2ޥ%a@/>'0}'ál'̍.HS"ьv79QHҮ2<7!a?"Pw^, uXej(g3Q8sPNVXj_}#lyXgzr Q$݆m(-I`L-t&, ,Cy[IDAT]I + n,l!^re"@%)K. +<#@eS6m#üzS0 +*\LaVNB4Dm}e)T6mP?j3{~1 )P}T{9y<`{DԩnϤ{@8A?#*tbH)TfKu`j"Jky7plP2'~y6ێܛ!Շt:mp/_>9DZ2(f5k| + +0>;*%lF,1:֪YX{<?ˁ (c }v[=b;H'PNJ^iPu7&D'2bZa6CCpho`FHXp!9rk׮+9K@#fm|o +a^Í;Eҷ/6 +f`0WV4bzaG'0t\J2011xuojhYN +RfN:1(I)٨%.dzRHN:]N1.]#G!B; ^阣zkի0e ۶eݎv^)100LgaovF|C-A*sUFqSx;묳0)Qcy _2.7>rP.N䝎c}tl>U _sH3ve9DPx{x̲RT'Qbt8nuW +C!HD@B O4rd4$x3 ]eMe0,N:Ȩ)x-i?qя1A/t\ь`5ʴNp9ӎ O"pnn€!hҚowd|y*ao]e&6lDMjN ++lˮ.l2d߀I-~ $iL.`O~;]r8oӘR@yvJWޟ!B> M~i' ud0R Y3S6zԣ5*G"⟢a`c=,G %O +Bb{g8cbvqNlBq1eDfyݤKNݘlr*+n +X}9’=s +b6PdT!qm*S\"WM0E(!a+V}T&]}x)Qt( Iƫm^d&Y}㐩1oe-ǩ$#:mƐ=ܓdpeH-B[`vUN!MD!…^(* lA8v>w!*4h,EDz<[Vip-O9 +&_Ǵ.+0j -&xWA11@ F SMbP$*qj=g5ԟyܴ lwvY҂j} ~rJ.4T fUN"a ,rJcwycP,1v +1/ƽ+6Ƀ0Lr),\1iLͻ%v)>Ψvp7$Yʃc=xאM^؂A^)sXPWޘo{2_W$v?zPl; +>qNO4NZ52]H2 +\[N]k$s6f +d ڠwxewUz^'TL9h4J7 +$_ 8'u͸7i ` =#! (eKv ءCwÎ^mk"A`h_cJS%ľ.>o +Guv"kPzX0{]ftGyC_MIM 6`޹UjR$J_jTA#9 ADgN~N7C|q8+}Ͻ_TC %-<8Q )wS5 +s 2 +J 7=% +庹 06 R6wuGo!zXHk +} +[@CN?cP-xڵX2)=ѝ(җ~v Ɍt }Ҿ +qJk4&E#4%z~4 + .pٜ<`pq, *ϖ$ul߱ +=k`З2$,caoR ?gZ|*Uܵ9eCڌ9 +L +X/bʖ&StRZHGlvS1Noю5J7|Lx|6+@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e20?IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/msi_netbook/.svn/text-base/theme.plist.svn-base =================================================================== --- branches/Chimera/artwork/themes/msi_netbook/.svn/text-base/theme.plist.svn-base (revision 0) +++ branches/Chimera/artwork/themes/msi_netbook/.svn/text-base/theme.plist.svn-base (revision 850) @@ -0,0 +1,106 @@ + + + + + Enabled + no + screen_width + 1024 + screen_height + 768 + screen_textmargin_h + 10 + screen_textmargin_v + 10 + screen_bgcolor + #000000 + background_pos_x + 50% + background_pos_y + 0 + logo_pos_x + + logo_pos_y + 15% + logo_bgcolor + #000000 + logo_transparency + 255 + devices_pos_x + + devices_pos_y + + devices_bgcolor + #000000 + devices_transparency + 0 + devices_max_visible + 5 + devices_iconspacing + 20 + devices_layout + horizontal + bootprompt_pos_x + %50 + bootprompt_pos_y + -2 + bootprompt_width + 50% + bootprompt_height + 20 + bootprompt_textmargin_h + 10 + bootprompt_textmargin_v + 5 + bootprompt_bgcolor + #000000 + bootprompt_transparency + 1 + infobox_pos_x + + infobox_pos_y + + infobox_width + 650 + infobox_height + 406 + infobox_textmargin_h + 10 + infobox_textmargin_v + 10 + infobox_bgcolor + #000000 + infobox_transparency + 10 + menu_pos_x + + menu_pos_y + -5% + menu_textmargin_h + 10 + menu_textmargin_v + 5 + menu_bgcolor + #000000 + menu_transparency + 1 + progressbar_pos_x + + progressbar_pos_y + -30% + progressbar_width + 100 + progressbar_height + 40 + countdown_pos_x + + countdown_pos_y + -20% + boot_width + 1024 + boot_height + 768 + boot_bgcolor + #AAAAAA + + Index: branches/Chimera/artwork/themes/twilight/.svn/all-wcprops =================================================================== --- branches/Chimera/artwork/themes/twilight/.svn/all-wcprops (revision 0) +++ branches/Chimera/artwork/themes/twilight/.svn/all-wcprops (revision 850) @@ -0,0 +1,23 @@ +K 25 +svn:wc:ra_dav:version-url +V 55 +/svn/chameleon/!svn/ver/1/trunk/artwork/themes/twilight +END +font_small.png +K 25 +svn:wc:ra_dav:version-url +V 70 +/svn/chameleon/!svn/ver/1/trunk/artwork/themes/twilight/font_small.png +END +logo.png +K 25 +svn:wc:ra_dav:version-url +V 64 +/svn/chameleon/!svn/ver/1/trunk/artwork/themes/twilight/logo.png +END +theme.plist +K 25 +svn:wc:ra_dav:version-url +V 67 +/svn/chameleon/!svn/ver/1/trunk/artwork/themes/twilight/theme.plist +END Index: branches/Chimera/artwork/themes/twilight/.svn/prop-base/logo.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/twilight/.svn/prop-base/logo.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/twilight/.svn/prop-base/logo.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/twilight/.svn/prop-base/font_small.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/twilight/.svn/prop-base/font_small.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/twilight/.svn/prop-base/font_small.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/twilight/.svn/entries =================================================================== --- branches/Chimera/artwork/themes/twilight/.svn/entries (revision 0) +++ branches/Chimera/artwork/themes/twilight/.svn/entries (revision 850) @@ -0,0 +1,130 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/artwork/themes/twilight +http://forge.voodooprojects.org/svn/chameleon + + + +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +font_small.png +file + + + + +2011-05-19T21:52:33.000000Z +3e3b7c960ac7b2ae2cee68a386e4d92f +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +9670 + +logo.png +file + + + + +2011-05-19T21:52:33.000000Z +5d635b494a87976a646cde66801bbcdb +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +68800 + +theme.plist +file + + + + +2011-05-19T21:52:33.000000Z +5fc990c3fc8b7ee7654b28cfeb5cf9a8 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +2699 + Index: branches/Chimera/artwork/themes/twilight/.svn/text-base/logo.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/twilight/.svn/text-base/logo.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/twilight/.svn/text-base/logo.png.svn-base (revision 850) @@ -0,0 +1,620 @@ +PNG + + +IHDR R( IDATx}|7{݌}3HH a!2Q֪uthk׫Wekm[VEeo !II.H<y;{~ +@aWoÛgDqQMMՊYfaŊS{ +{a^5)BX,]3O߯~~~ãZ0P ..:#ISRKϘ7M + [piIn?uuu+G28FgΗ\8q"D4b&2`<Uӝ0 p:n&<段OstEll,B)ZpJP + ;FA~^ +9BFd>533)p)`ZP]m' p(vS^ކ5k7|i:Ѩ7k?%W\vv y +#پmPjW̬Q`؁ [N֚u-3mmPAơC:ɎuTؿ?m>V(}|pR@,DÃq(XdRTvb\ȮߏTL;U0 +} +cXt/O@DXh:E$GO?^~c\ }5R +h`H)h&R}<8\d+,a^0)Jrr}8>}R|2l=unkM>o>4) Sf,7/ `uh,`R`؁ !`IsN-'G)Ў㍭[wBwnH!Cmީ$8{hktߤ9R_J6"Ne((07izGק``;չ*Hen*i1 +^o~3l݈7^_`!Y})5455H#0ISQCQc=ٕ%&0n8zv*BL + e +8C4jkϫXU)aO9aGdT(N٬e:WT ;Zp&Iss#:::hnDcv +EA*$ p݋*%΅C,訲f_[$A|?㈺fqp-O  (/c2ISP`XZ:jmm5hc>.>J59i$M +7K1C@lLښP[U ^"DM`CJf +NEiwcħ1&4%v*%d3pU +Kw%tժPL>}FX1ص;+V"q*z9S I}VX9?k6)`K]xkkb .}zw\GoZtcMCf9`W#6.?ὃ53kW\fMEDZq5W/@yZd`x* +mcxR@/ r|_!aX H.[nv)6zcǎ 3|)0,"҈2Px$ru@IG3] +GØynR`(PI7N&|%ʧw8d!88yV0~EMQq?|)-UlwװYӧ\8&Fxv1cW^S( + +f>57M +G0r4gN8veƝX`JQ\V$%%!/mێw&FQ)4oY +h ;ђx2U7nV:Cbf +<_/Ïd%K.V!|3A,k=NBcM + u +9s*ddpDE!CEjaI@--{*OyW!)rog\ +u?mĥ^L(QXb/WL +(0,ܛ}~TǮfst2Cqzuk6#>* Ƅ\FS/ڵA/m+ֻ=O?""=iGG9v+hQZkt0kv:6b!%XٳgCNp;&1;7 c'ڱ5 732bI8J]s&: 5IZfM$ QF jW$\;Qۻ{:;;QTT*u~$%5 + ^7y4)н4idTVV +bjB35I8<)"ZY7$iii߿`#S?bM + /iI'H\t"(0y(./>x5`Ř.C"gN9ŐOҧȳX";To\sRO54ggglM +dab̘O!עf%WΑkhhp9: +Uyf.ޖ@R_Å.͹vy BݛqFRpipÏ])XQUᎴ )Anx{x"}\2())FqI#Y^)PBt!$ټ (Ղ\d&Tw䌞Yq===^0 ̪1L<~)igc@TQ7CA +Ovzy +0)P`G[km"F6o~D؟pe;}]\( +{ϙGD:dY3QXđ#peWCQԴQi{ёV" ̺&"$$@4LD~YY\4lَr9rsM=6Mztip![zC:8pI/kӜGԩSUpz錊R9r&2k)E4epys܄(BEuZ7_} _0QY0o!ʗlc?)~v=J%-QeV״72B2Ts}i!|dff"''G)%$$(ѽ[=!#°@EkX NW]œxoE,$Ǐ@ #}3 +o +4.^ZD-[6aĈ8Zljş/&svg續C6zO;(/CAA-BJ躹Tll, ^&NdRHbY g8Fq*2b\z"bĈه҂Ɩztts8_6p +TQYӝn$´ Xrm(+/ s+%b9krK*p<(4S)*sKs.4敝xi\r%ouVhJ QTdX]pssC~~. #:jWgkkjpS,20M0s|)͛gx^5~5u7;\^Yzx3j&mpipa$ +c^ bՅf#j">c)-r>DdqArrPŘ1c VcAGPB@Hh\ƮQؼoL@5tHP{C Z:h<=PZU L1SU6Y\HS +2N"ܬR@7WL琌'6oKR }f"ΏZ讫;i~C~]dg g_f1Ej7PysTJ +(HmO{s ͜63$"2lE=F=enEE3K >ٞ(:.S=sߛ>_}f_.GQXBQ]Uqc'!qtON:;_q ;S%nQ@u4douOS")qOh4^xuĐON-:dfŊPW6(YBrip'&i(iiq;oBk>ǽmmt;=SǔtuuՋ!+߼u~ƣ +%$4sQ很Eh"j=8(&QD$Kꦇ#KA:*=RF:1o,6oFohS0wѵ8rP(ĪK/0'Q6uLL>܂Fb"-L]jwKbWH. +.L:0䘒3f^[64Gȅd˻ig=r}nT2`ǕkB$OGECNѕsEc”i;@1f*I12Gemp.'a3EY~->~? 1QѸp3e!>h:o "9 25hlhEff6<lΩCc @\U|z##;Ǯze0 LO@[3>P 22m藫>r?܇tDI㣷 +83&iAzx!! !!!4;m!{?Zpy-/?,~jPo+ +KWfՕ+bDB>.7Ho?OܽO``/geQtI'Z3or0_!FFMBGs2smw&I( b{9 C.͹t$+!JmQH9zw?ee.,4&FBSƗguMڀ5k:t-!Stlڴ ʴoݎ' h9N73p{/8؟#7[10,d +Fij: 3S) +X8*7Xzk-c`4:^ -QQQ'bҤIH׭[ROLPdZlqb5& +2(]s]GkWee/be(+ڃ% g*vmdy_yej@-^:s!1Dvخt4>Cϵ\uZ?&`ʄ|uܻwo8/<(RR"UN: 8CYW?9VDgw=:'cOTD݂|4T|#Ǧ~t5@:V͵C[)^]!4" +nl Y 5 U? + +;Tpbɒ89KRnPqr协G~F|7`'o#,r}[z~|PY\\A UeV4Zرt>j(=vsP_][?{x受^~&" +C ZSNudٓø뎱R_p-=?: +r{BripHO¹TC6ߘskR /dBiA(嗲[oEh^YLEw]qᜩ`w=GЙ2*-k!qEZ[[DgZb1"V!4KERCG&xYN' sф 'alz2ĴIHN\G)ߑq>Te%OIMJek+U"S:HLL-@T`~+EWH. +.ݶ4i<~駴/Umh\tvM3Gb^9@P^QdԒڪマm;6P~[=29Mvoӽaz5$73>>VrV;D!*:B]&-AΚ5Rl +>?%~sC"fGMS)*=#1oO4I5NVkpkxӥ(&靠5v5.;P3a ҄hO>T"Vz`HZ^'LUNsO=Bde:7q&r顔~D1}wKq^ X(_/B!$B>Eil'MGn-nzƍ>s&o߉JrU(GΡ\b'6]܁tghtS9'ү+B( +~~9/TpBXEIRt{ 8'X7K%!Bf-;+w׏, +M1k> + 5v0sP@6XKDj>Hhʟ}/]H]IӤ@;|o_4XoњUvm:6T2g +O,2N`t&Q}(mzay-[k+CV.s#.HNz>8?ʚ2DFӲ(bbJ(L ױx`b~ivm_PyEo ?$/lɸugX +Zp% ?/J7' nG}K~(+E] _Ey.]}G(yy +u2lݥ[4Ӄ!GdOD~|jewڵmf'Ps$Y9IkCw%i'$DL;2[vz#w'P@|WQTO_"kO?.BtpI2IIpG {gCQ +b.YD}ǒvծӣ,S[Y Jo&VQʛ(ZDݢ}`/-5Nc }sX 0$;I f2ގ r'PE'C_6P?WQ~'ۤb9WC +ɥn =)gD (f4Zy< +lXǨŁ8*,bz=%EbwPzgy2`׻C`V;-H()W˳%P¸hF2G]ambZMt29x0a<}WO\j:~HED`|l"ߓ:=X[lzj*EnS^8PL"B%.-Q(tFsqz63r$BcqkSnEU(K\~-٤S-q&;\+4$L+nN2G,]=.B]. +.D:ne(W^u9 +h'ISʼn4qaPAjmmS +Q+;. pslI݄SpՕW* +w0b}{@e_.F"8gXX.袳ZS56#gzzռwq(~Cw+B|I <9wB,<nLDySR'*ןBR +xhokUYش(D, Q`)2ëGGaORjjE=*"n8LN 5{oΝ;66nuH +p.gR_)eAFi>UN +qNApMr[c6cC\8@Ba+c4$V×ۿJer'e1!ZZ}y( +U3 +.>[RknnW +`S `4-kk<ӈE}]erP1jełcn:de--ʌ06kfvWDPi lKG+M7}vٳjQ@N!0²6_8%ߐɕ-$If`2ח]ʊeRGb˿zjEާMqL0 A\0ڒn>:2swi%b͚QGVЖܹs׀bݨ퐐uFd2%P4}27}Jg㗐okNd`e(+/w۱Mf0MteL2DA+.cg+) +DEܺ:[ΥEyZC8&CT\Q2ܶ.4S4eđfӂBj]8m(LJg,P ۟8ng/DG{$w?EUE#B^>PIs*:exd>8C0M%ɱv]pyե0i3 +,23ɨ:>]45ף +Əfq1et2@ח9I$fnCz\d5綵Ո Zy(sC\A$B]?_A[k&MLEmu)F&at(߿ӦMf1EWv.486`} eS`4zO Ghhd]DCs7_xYTß . +7\z~Wn~RSQ dv8??2*j/ĊK8ϱkFGz;r|Y{[3F&,۷Prv + +$dIvFo + P\Wbo_y +`Ȥň;}0~Y_dڡד'Fl#G*GZ/>9\(jJ"bbCQI:#-ya + 5HS_Whm-6bmXrH џ-i oWuݘ=y9EB|:2sw Ou[p S΍ qCMk<,]7{> _nS_8y2I u>IH:؇@%oj$L7g_&h9HGIk#ygC[gږOM_;B2Z1{7SϼôB + bJKgRu&ywuQP\`NDX|("n@l|R\s``r|=xqtt[wOTv`a- &ɦ=Z'HIQJ@"PSNp/y2ES}yD<w<KH&s'޹~.gOb"TGc>ƾswꞎv(ѯ/``)t)ڪD"^x!ct + j/?c,pu:'=8_7H}S +=O=}Mu2F0yⅳ +txS0N̙3yU:6mYvMl%ѻn_i[{ hJ&:$7lkпq^s.XH]BI'ZЃ?أ 1PiɄzP68첅$]|J孀rI΍]@L Ƥ&$ sзU} e$) Vl5@e=UEQKLɐc\t +V"w_x:!o^7)Q\\ ?? q%Er{A1+q7E;_Q3O˺:\+UOL/ -N[uDLF +8bZ+ꝷ_W =[kŢ/y(ǎaa'1ݡt<{ +.v:$3nB2aT؉F)?nnjUq $vDIlPF(;5$&osWeB=JL#Dd.KXoNor8;OI6 +2[;1IUOoױ1H5IF'h 6i'Co߲+`3#2b(;oGm]RˤeIXXyQi*LgN{~.ILݥO}qO=yiv_hLc[\"󧘞ʦM̙ +Xb׈ Av^$x >:~mtJց[ײc P|5ex\8Db(T7yW[.ź5wB̿{2z(NU)UiI 2n6=i ӃT~YxuS"D{F1cGܯg"& +硼L֘`OD_ک%sN^ʡ[.-%9ԗrxm$Q$~&2I7~#ji(S"B D`eQ!q>\ |E8&L}KʮǻB.;#K}l='}`&6rH}m$t`̙y +j0 +̘1B\w5#%\0hY^]:תƵ A7“غSL2@lJKF-<퍮z)±|IjA&n~6m} +Aٱ+vf%, L9 ry[kCgQĨb~%P*('D + +j'HbՅvvcxY\tXS$M? b]=Ovx_[o~SypH7z9g]|z{G̥+N}ɣ|{ewӸ|`ZN7+-:=݋AsU=v_8k_| ўs̴5Fizy4۫VWz@r^ƸEꭜ~"=O +$9dg98Bų>/]B)b[SvX T2Adyk0\. +VCԇ=soF3NE‹k fG*Φq3P}^ `dœ !~x醯q-OAiIt,wߺk9̚ʲR7#cJ)t-,&h" [M?8߻6B*GUU Dd!Y/Ҹ|d2IY__p俟@dمmvBHfϘ?DWaܩ49!E[£m6%TZy;#Tio`wm@,K30~L"ȠECEeaԉ)1*vDgxC'"?|=0w`v#dzRWIR9Wə.B{O8Qi޽|=Q,/mb|xn,uq ,eyGHy._E奠[VMh"Iޕ!%d7T򾦱Ȇo߮tpq|uMt9y1ۼ3M`s7VWr\NTƍz~'VfxTťu\8"lQNݤIy!UMNLANno;*jjՆA?s>Nr5r%Bk!"K,#bi&؉Bs>;I缕)g6;@VR=ERkr_8D/e xkҖnF}^z)[LՊңp+n݊6Orq̎;VͽY~M[[ʼnf9rXxV6S&ߏM[ pjoGDX Bcი(FP<F8QL:IGIDG;~# D(;w KT +ߑ>\;|#'$@ĝ흴HTys,@Jra6/5Eز|?=& T "7ŠM{p7/u]:JNETte +Vl;?~Gxd1SKgщPz) ,ڮ&f~K*2@cbcJ_5-9}#TɓK!@>ѝr1ۊE.a  غ#N8r8t~`!4$ uUu'g$A]h@pxt,%} u<8YQKΒoUI蔠sB}\yWW +Eᾭ(? 7GdQ1~xqeu9-|ٷ*Eה9K@K<}(oG[]. VQ^ +czz}Z0qfq;p ~v`$Z05rpIacO~@!S+۹BOq(ŽpI93Sq? 0L)usA[+EΥU5"0\Lo%Եc.|Z:U,G(Vqr"4,'MHLL + b-Ʀi,&)\l#EE + ӋV:G&u,DlLez@(RM5X.x +UW~ƺf(&RQsuhI%U5ػoR9ZSŦr ]DCQ2i]#$AG"ux7ngҥ~t&Չǟ~)cehh$V 419U֬E  xlI%{65cE66|ۿ#+;Dm24j-1jt +TU*,{ sf_b +h(,"!p(GS4'w_ylաTyS6t#+$_?"%aTJ +{3*y+#%@i-e\ БMbd*r_@p(;qtHnyPO>H/T~|=LoSgDKpw>R#11޼e+-Ȓ3CY|hsn'/b-54e?h@{G3."z{7:#,0;|7b{R?u.6Աe##e((,P㦈 q!9[.0}aUKv6J:k*`_ cxp.`})ĈX5[ُk?a!96)h|'0.NdIq6 Q~: kdB27[lݵ_7.[s캯O冀yO{곅?b +BXmG(9^b㰰`ndՆ֛&px0c\`݆ j{:'~F^+eC݋( Rε38ƚ}8#s5015- G2y'ԔK6b.z!ISi 9m] +'r]ۧ: \c=3 -ޮiʤ)lf`Ek֠|Ë CvHbY" +|{LNTxLBd \))S[wbJr2eKGkxvB;DZ,x&~g^Ʌym~񜨚(ܽwL(;b"K"c`oo=6?& +-^\+RXYb͹`.7 ]saKh#0$QNSq j.|p$㡟&_}⛷~v\2\J9U]<7f8,^8?T܉{=F׺r`PKlڗ[olb+T6T}st^ +RNXx/691q]_'7#nHyb]9oii|[f.rUk`䎢;O@4$H,f=e,W!Ҏ ATD RS?Ƞ) CM>Rº_cw%& )cn\:'@)rbqb .iEp8@Q6 +@8䠡1FƸ=q`\|cvˍ(#M ]n +w:ۓUM;M\$E/4FLc#oguGeu=.oº[ɚxXXh +{S긩cU97oߌdd#3a +>GrMhlX*$R>G0jhI0FreVzC_&%O%gq*PNW\} 8It#%98:[0uR*}"8$lc3xxOWbI䲋} MsnhJ\GSaCź|P+i;,W(vV"6OyUlڸ_lţ. 7 +,$ +Völz:ӷ B.hGDDaǶH3?@^ni{u5䤷+ %֮YyzLP޻?&!" +?C#sFL5wfrو٫R`[''˽SwS q-$}YL@ +? :7U(Hmb`΃Q^Rnظ# ˗kSy +;8rTVBX"JmDzb欋I^}mi٪hYWM +e)h75vԅ8Fi;kEBCuMgd7{H\Dn{.=t蓒cFaǖ +((ppA(E&O="':%hmC K,mdp®[&CTW MxD(Ԯȵ؂o~߸ 6>.(t#.ᡨ#A5cPn>D؆R]6u13U9h1O2xoPK$GEܔ!D / +d즷T$+blI +{di"4?$er +^B+I@pllVKђq>C2k/ % FņJVOi/F}9E^yGQ~<|OM7݄m[R&Lll6񁗇7RRJB8ncXnu㠡?{ubx߷B[7"04C\*Ē%W)i룏=M7o(v}ʾSf~gNj/RW=? P[w1EQ^P#W_9,NnEGaD}0d= :Z⎟FQPC S9+ 3^6:=7Gzl#`Im$GgZbQ Jiwۧć]4K_wD1$羅 +,>je+X@9M +m]iHޟf]0+V|H K +iGXq~$G#B}Jz|$.f?Oc9= +ҳbTȍ'2AM= +;&⾠ⱱSYP11YBS:Ɩx1r9H5nHuh7/S{=űrA}|yx쟏wݎG1{l娪,~d~spbz@bHgGK'v,fM":E$6"\/2QNTGo_Itխ'IB|@!@h(dC\n=A1-ȣ~cO,igcqY KP0 RpHf/?'(ũsyd/Ӏ\zQ Np#hf <{5b 5TVriK(Xc#mAlc'^{4DzjB(0ldbl;f=rEE:ҮgR}7ʂ6*" 3*8e"JۍYs]i`!?nCvSNwO?Nuv[R“yYMsxH?ߺL[#ǹܓ~g#L `%:9lg=G%q"$h!ܪY&ُu?Pz"]fis`2 *H= +<NҤ)i,OE#O0۩O%>뒉i蠛c`_Ȫ.t[[՗+`!($˜ߓ1/s~G"t;XMSa#0+vw%LXe6 ʂUxy_6/%˷--A>`(n+V?]eN]vrV;DDVk4\*mkSRƠ]dw㜨״){qׯ%<.G~CYGw9hK<٬TIPv/6a~?cE1W!xUgXȇKpa$6}1&灪;LP2O:lGJhRfXcduuxr)l_Y'?Bl>$ݓ; cԳ9pB`I'+ oxwP̓X +켢UOE-lزIJ]Iy;=9x& ^\WhunLoςj~RpXtyvD#VهP&I]GMK+#p=+iM/GXvR>]Fce +@RJG%Ocm@v7$i%Pȹ^t͝z[sKTM7/TQb@KZŒJ^M؋eףAS'w£'sqGK$sW-)J>~PfHob4XrTTVNJ6:%nVF XW FbbD\F̣՘(Tv/!bϘ{_?cp@Z_ +S~[G1g-]yV# +bٸ좫hҘ|TxD4%܏f]yuuzuVa0-j ep-A+?S_DpnQV1L3G'2B+YpO +&@Q?gc˔IJkes)2b^ݰblǀ矯O!+4[ kE6SӴrueojR>eBI?dHA<^SOd9oSi:<]$ZjMYk;R#┹FFq7|ϹhK=\Qc2kks^4 +.8Ě(11.$۶JyeQS$5-X~M*ھNX8o:j!"?"Vsd7aG#qj΅.%bC +w·lx7g[:"{5ؘ8/1q^'$Nvqb0`{! u{֚ˠ  нn?gΜ=s + +X4FEM9BNP`f0/lxRO>8џBo'` +V({}"%F6Mv%H#jzxzӥǟ`QvIxЧ#^qnnh̕8h٩ +z;w7 +0ⱙjf|>=V*F_QOq2UϽH"kY@|RL@X@rӢaP^[`XcB9CкHMC;Q݈. p?(=` ]q_s?3x%G.2ut_׈_IiPq +ٌaP;V oٵS 6_TK9c[$:23w:[rJfϽ泎w9/t8 +3묣[掓0[dBZu#i/Vnu~1Њx5;8FZbxm=3vHIJ:<na],i[[CnAl6[8飐* +:r'MC~iAMR,t̔Y,2+O E3x +|<==&H9ƙ)*W\wڮY)e +7DɴոmR[] o+<# ! l3 +J[o֟]Q>sbi޵x?q6ތK| GheZR } +W:|!†8X~@\)VILK"%[W +PP3CFЂ #A I:^*Jͪ3J-OሼVڿ/ +k٧P.҅6nf+732h&Mr/A,x2xn38>>5|䆊`h7'KOp2~X< +Xa nFM~Zj5\iRg͚.3gNU2 JNƦ\! +. p~M+;@ +L ۽ދYXX%(c&)ҳx_i0-w?^?ۺ?7'Ա}k `ƦF?ifSO Wi8yg{ZeN>o}u V)NP\`l"fw06`?/té`͟7L{eɒGy$18Oč D( !s]0EI $s7vAk*V0B`+2#)Gl4wyCV~%AQ{uO')EZ@QHb.۪Ʀ/ӧOS}bƇk D|zdUx(Wk&檾6[0.rqaZeP9hva#kdh!Dr㥱0~QX2>\3LuC&٥"5> +S͟S{a\*?.l#SXj-~@B7Anv(n[ +XwZh\-pfA>} +JM2V{ q;b +sE틉:ZEӥ_{o YpG Lq7G^yCK9y"O ƙ.> +I +nnw`}w)/@.6Q=1SVAڵiK:M\[o]rA +eR V;r&Og{ܫr<k36=]◩\yvC$AXq%P|qmv +U8!h-gGd*i5!.6rRB+JJ& ^2*>9بL7\ [##sN=M8< ѡ>>og]AJH6xt6oLմ +mzd`t  Xy]m +YL7bnlǹ &k!A[G _(P?j!L +JއHVƌCOkrקGR2v޽3052"naZ8lx ~@Fx,u*_Kaܨuwv)P=(/?w +u,?s\pZD3K? +'!ci5dt7W/uʝO +u!fWtHzք+ 5cYs]'Ql堜]PC9ASd#0 Dh5#//a1I +iBP}Ox + ~' I&;D!HA/PJXXwjܐZP$5̼y3")}-ԗ'y(Pvuh:{h)g +f#'## +J<ոl<7їsW~ _ `>l*/V"ZȃDYgj~rq5حYa+U!\1^H T}m|dn,&Š0k6b/G)mO%(h幮7RT/̧n+[iaeE ~#?Y: n[na>x<~믅v(H31~LkҒ"!%ӌj +7^fz g~EEy-$(r7!+%?1T\Gvj-:))zjrҍl7zxO7jh]?¤EVZ +x.֖q{ZhЈźhQQ%,Po9s 2$`D}=rmݺ +]3um98wleq]찗9N+:Nnp L&M[[bdi brS +>X%V#@2rPuG4RVp\l'H=Oo?o,EewԤ0jPW:*qsUqP86\ySdʴQ0<.0]p*z>AZ /72Exr'>;VPG&ǣp}@f(Y)Pkd:`S_c]'ybX^|ΜIXT"-B$Ne?\Te| + ˾u!^I/R]`lt6WPʨ! i(z3^a{WJ;kU!@wwவBI+Ai] d,wE>7e˵.[pC %:H tC Q = O +䨚Jπ3b1,n +l{p5Ȫh|kPc +R +kx +,DЙ{2O_{L U 6  =}_W`gMP*ٌT  I/A*d}<uK=3"iLE7Å "?#2|}N_wN<t;l/z!=Uz +[š"/ ւNM%+"ϙrDyzMIIQs.t +~a͗+0޽TCX,>U\\],\V\R2#Jӥzz:qBcsDkg8>=z doǴ{Gk8:!u+RXFz5~ѬӌP`,YTajn;[&dcʅxʅ0q$YvMG0cckU3= +{k ޾g}_bۂdDb  0ø[.W)xe +asrpDJ%,eG[wn\<(<r +IN 1cluX{>nvQVo;ПQ{n،8=U]gS3U8*gZO98 nT(6$1پ; O t(9lvg묖n[elRF 3!!r"f20MRK59u`LM46[E勊Ƚ +f@'ΣeJ픹/(am۶xX+><~mgԮuzL4UC#1{ǎ' Gi[xy`RYT!!a'+7=FaDwҌ'ʅLZ5'?-N0MPތu]wݩm%@h.=Q3g[D<%j5ȱ dH8"GTڳs䏼C  V lؼKREf%:EE+@i boϭf"dlv@CMd __Vn۳g+ \ +65H#Jɺ]اvT| +(EuQ@';gOK?{@ +A.\ A!c -775}9ELQu3H +-u*hC>2W*˗.5Pss8`EnďM&dITtyq==ᡃ`@R|x`=NCXϾFML#Bn%4OsDLٍPMBY}+mz2189:#Zbu\ +o0"##` ͡)^zIV#/M.LmFЯ#K@Uݶn*d/kSC0+֝*< Ɉh& +/dӎd6h-!n>[Y~_V~ +Z(}"fC7li8Nylo6CRH_jؒuKKiiiYZˤIS!,nIXXǹA8桬P(AaTqgB/MΎv &Sõxb]$C$8wyL=\qPQJzuۻTZ /=>Tʽ)Iww:3)=yX>>~bZ9LKX >sjR2dq_l6p; YPxTC֍LK4ٲi3&xYF2ߙQi/5Pl2AXTX `)js{! +$ťbge^DE[;V.dң7`[p9\Ld%t9=vo1{zxmM|JcC@xu@10kLvufg5y2O.9@βgW2`=b+qCa*gЪj +b|}0/A ۝cx=cōФ1j3q*=5H,BvLE,1='bم:(T+ʼnԾ*-N`]8\w=ӿSPVHѳR/Tfnly@"~=- +n9QB̍q%jǰ@۹}W'cSc'(K IDATT +sD7 z +聂SGW[qu}z\ٸ +zsb&Ƃ^ 1SRjllTB鹒U++"1Ryܯ2n&uir*[jk +"X{Y'rA<9R*d20e\/ .v,FZ@jQnO>L/^H($L .""B?\M7|LoiDz"e +uWM)§a#`*޻V6X~rGMй^MiM|74Em%:&ފnտJusfn1T8)< C|k5:%%P}rxOz],ΥrrlGL6M.k`a. +mDwcmVT?̅+ Ho| !!!A*|`R +S|B:3*x llX$K +^,~G_'Y!~C䘻(~VGiwGUV6^&OE5hwsuC0v^jװz\@H܏Zo| a'PTcǎGMl.t>kofڹO~GtG#T7(( +|( +bxhY>3tܔk CQ3>vtI''pD +ľHGcMf9r(Maw7ekF@Cul޼Inj^{Lهގ1z7<[f7vOΜ9Sy000R~ +9Z)4P禒Ѓ>,1V<(i'[ꑅJCp4n+ަղoK#e'˸pC4#`_66%MS|ͳ,Jj +T}Q/xuB!S)quCKIQTWtJfF7Tb wBϮ5љ/|g^{ +72k u; (VioqRj,G(P-PEJdlI S}jG*pp +䉊- d5su٩=3R׃U#P]:]2.1e% ޲u +$Ds0^ًtZbb#1 oOgKk2L9ۮ]twt!HBCIDx,oo =>7yn9Ty'O(JFfnP7MsϤ!+p4|?up7*\~ߏIBTDf=(u[*/L(u/ +Aj'G!L6|ʊ>HcIi{ +Vx +6¹dHa8nF6cXx Y8%= |x=|?IU$%4-ipQ19 Peh-[_Nx1V=/WЌ:hR##؍eD]zgG +h!Ã<!ܜϿ0FI\w6^7ÑS +wܾ`1#`oK<0?3\ +[dǾ=g8ĎPrFr$ M{SZy|܀-1Y.pzx&@ +!2ԞC4nAST@TMy'2)9g`Xc~DE'60+ݷ +`dC!M6Y|-j[s~)9mFG6($i9_;Б 65.˹"kcI@'vѣ?bXǩ +nQaU_*@Txطo/d.lk|1 ^l7 ȴ @u|,>b8Xl*E-_r +Uӎ# /7Q/ar=>I+*S&ϖXټq[Ckeӆכ$1g~1 o^L]9xot`P76sBAbf/ &q.* +p鍜܋˺Ac̍Kk5 GMz'"Psr2XZ)>O@}?Sm +;@R>_MYmEy2xHڼꧥx.2Ԃxb,ǦBu«DC AXie\|`2Ae>w[5qj(**. uQ`Kjf{;5EW%Ś<珔,x&[@z&~cƲ'Ç\Toix/rF0L;vl<*}8eZ=bm!Kn&p␃,v{v߻i|Gq^Js&?OP_ߪeU\hυњPMط[^˲ϤvqU6HJ-\8_ TJNXEXXUr[ +cffFQ{{AkZ_C)>?0v&_p#gPJUNr`xZ)i;JR"#!}@q. h>1qd ;1L +$ C]샐v +Wr%F"&%K/*<˓DQ`@Al +DT>R_ưǐJ=*Z7 +Q)H +KqZPV#M + +YsdD1}E}9F +W*L|\rK۴?X +[/ &K;uOdRzvYs7hjZ¥ޟGH>֙|+<ΚM +:%j R + <6%p>X=@Nq +={Tntm;; vo⊈RFFwwϹ}2YzX(g} By`ȝ"J9A_漱M$Kޟp>v`1]X"h`z 2gx‡`AHHV-WoP0t̕?Z +RyзOuS[=GY hqsģe<\qaVx#8 qg.۶oP}A`V>]8iRݮkʕ(TNde+Of uWַ_hBkƗʊ +yI8n@ˣZ(;8{H]ծpsb^z6acaώ\9~J\@Y +$#r!pVki,;MGLϐ.k?%ʽ?/Ed͌ABH)kruKU|n+v$.pO>vƛi߸9OZ+eLR@e +b1;!5S$Y^:ldݒr8 `WW@Nnhb_]0đa㔉PxP݀)Bx +U±Ds!,4KzUHz-ư +[wxH"_y}lّ*j!4@Ui xJJ9=ʅV,מ|7-۸i#جF+3},"E5oKRo5eDB/b ݋y^i—ue SL20nHU-2}侢/IeswJum> sN&MITo=W +m/uhB^j@b: ǍܩkIw49OxDO=11MRjz1Q>-[\njlS&#"?=`<:1P}6>NWГ@wbdd4p,@]` >bf.&}T|t-\T']|Jr%ᐼ5?ܧwϻWayLO8W9:ђ# sSӝ%#hdd0ailF,qnҜ +ش:d6hqz[񦬟7U")-di!]My r`lqvqWqc'f̝mڵ[""C$a`E{~VR +Ә(zJ +CJC$IUh/ {->6@8vHEݧ KbvXРDc}Ay}-@>d^Є1Χw + !0}:"'T[[uvv) +xP+ +zQes3M>w9{R`ٹ +_"fG^ _?wu$uxǸŠJk ie3~\t26zX MP\"c&A\#'V<Ao6Xt +(U.۶};gI{z6S`'n2 h`"|m͛s8 XhAOnyAJfS*{U6 U%1hkixኟط@y-ppB=yO0f|{P>]_[_'CHPhJv,uUkl(u/5u=^rKwdr9Uy6 + m_1ԀNSG+Gk}A9zIYլpop`^_ч84=+r-R4Tz[q}&,#*ϟyS}^uhXTKfذhkBz2 +U*(d3΢%sГxu5?/dZQdRHF d5*m'H\':F4wTrow@p}4h UԀq8+28q&+uMF@0mS~%AH7L;z%InA +9NZh,1:+G`iSS+=WW0Ohyy(A NE<+TZy +ärwS?0^)\F·?zz-@ %YMpDXz2$(u'Ok/6m +dL2*.BMAz?:PX7\A jeKWo1kRon +Qw IDATRTtaKKn?=I4WrM0x`崁 eءlt*!]Ȫ3VBBW?-o2vyM7",VYw?|RČ>`%)XIme`^&fm9\7slٸZ+;HNb;-8%T2!Dk8]r~0&(`Ԃk [C+5B&7Ysx#lBȃu!:YG SdccIfׯz7C OJr2%~v+oO=o%^j'/~s$,߬+D~Sϼ!/T)dz9 R{C呡u;mkkD]Qe%8i,SNfI)5Pu_/WՑ~l#x36OƢ@u9+1(tvi\!1Eρ9x} Z"즛n,`-al.qs|Ӫc'䣇$ g .RgL97Vs"<}n`CTAmX>~VWPHTtl +#DC=a1ۘ{Q?2Cr_4ZñClˤ +>RY^e,O +o9,,(0n#;׉R'噗WRt-lL_ׄ5nx\ѹ 5|d0oL2 +YiNb$@U%_(X~~ZA@~ꀰ8/;Ɛ-JDE.yAÝk.:4uG lcX㤰$҆ssEnNu0>><%K"C@T|%xz`0ϟPUՓRK/k@qv9,0XXPའGOQ٨ +{[d׫!Oj/^_?{>A)iEF# +rOJxqF,~XwVpr!uH*L1sA&cɹBt{]Ʃ[.%KQeJv!@'O}p(Qx`srr|S[-,I&)P짟~ 7=C]{oGy +pdhxTJ{{|K%~R#K~O<[ՀL6_jp1 +-7gTԖ~]>^a6V~/(yzs'+89R< +J0¬^uta!32"b.R1>n2z /;h +B%1 Q$^ sY$=+A\oT~I6r89nxy!MX$ W lI3iC{## +BQG886U?1Od$-{G}B6nܮqXK/qk0ZS%6lFP 1tyϛ*ze5!sDߟ;|vYL~)2wILɠ+O-2tXC +>Lտz9pBcY~J +E7nt_l(_[S*I&HYNtP[]&a1`:x:m +5rE_7lRw#\#3O+'yy8MVz??&%RXT*[%|gkȐ6e_~.~= +K\ \ڻbR?k}G`u/q;*CIV!]0'V8}49tXDq +XpWIrh-3+S~M *N +.kѥp.8YnLJ@A1k 3-zbV`Ik@KG223R\v:Fęi_csW>LׂnN] +@KL Y_O+J O(x'KfPb lTyyT`xf&0]}S/%iρnwC*1u^}{[[IC%{ +(V&7lieJz,z3tw.~?~P{y5 DwH3 +)-",bRCB$T>Cգ%gpFƧ=g_ڽE/++TEp- vq37͕ +^ +[aI$G]F&r,{/hVd5VT½oNHFZu +fu8XPT㦠qm qt7D=~Y&)#@GGImU +vJ].Yd0eHYR)yBhTGE0>EDbH$ f;w#GMA\کeYytދ,;P.vz!0qHF:jMHVWw,D-}{+'_kr)mǑ{?NAU]#i2qlԔWb(mC_iK,Yve =ygeJ +2/Uyb\3DiJqqiqG!ل,+\GB$&% +Z)<G}2MBW晾.^31@ ٷ}+6XsZmWh4~ZJ%#58Aj̜}8Oi[wR UCVݶzitsFٴEJz+_Zq $s3Q5 ~/sfMg +xׁ#+5 +6~2h%2}<*n`mjb߈G,@y7S `إ &f+8$F*)).`Hݵs,c\!G28;[x*Q^޺@+X1F(K:e|YUPiQ}|߯^+@&[K8gZ'A>R_QF~˸^2"W&O?TH я\U=Nc]+ϭUnS|fH +%]SwƗy$ȝam`lFȴIuE19P>t3X\_C2\⋯0qȐibNU@\T#&(fUct@Y\Ն>A'6 +*l,VR3Ԅz7HF.d^PYQvEEbJW1 w eZ^*$DB߈X<911ac;<* + +ujCEmx +qs ~p㧂ݦM->DJQm[\H[3\3g#2n|,Lz G69Ux}ns_*l|~iٹ}6:xUQ͕jnH0P{ {=m|hC=,U0 C=I.1 {W[b&<zPػHx0T\\l8@tCŭ +d[hVn_.Idغ!X غdQI*LB:Ri,ۡH///x+0 -Pqt#7&M4FVx8:$1CTXk}>:8LV0unV2/O_`A080sX)f2FX'jm3ҼCdUJR} +_5|Dn7B^JEi>,dD2nDټqBg#y. +O[\ +UF$VNΒJpl?"C¼VO%od!Ek]ׂW}x?1Tǁ1g+Mx#J8>J5XK# +jFHq!`' jFB>-y/aAJ~N +qȖCQ2ߜ>xxtA*K$+L&N +]`2 >V ;H8\f@+'w`djBU!zǏf4#Lw5M~G`Y}M6ٵ+{Dn 5NroݽjR\UjI;tl߾h~&s0&oNSb2/Pr {e@ؽKy% Wݬ*DEC<qA(hCsTaT;$J׫B2kyp \ZP[W.[ocw|@dxr|>h14n(|DzذʬDZ2?WKˮD~xb۶qWc,V| +uO;-DD{bp2ɄII2m`{up'KdޫiEan>qثC3ZE83܍a + :A{G3^bݢ;:([K[1kAsUYzimiWcFNwFX@XnF1#q!yw݋dQuv-(@yo/#0z>j><Œ#301q,;ۂpV3fw߽-M-(sF< )ȭe$`ac/˗шhXan}3dTH͖&,㠕~:[*H!Hz& +x<1`@֠ + +c5S/^v +b@h2'rWV5"-R1D ^dI?3gP|هwF#l{6}LJ`BCs)*Rl:LXD +Vg]m2CiPXJ>,dmm+ =CԖN5%> };>뙙i* +^G`XO$TxM9K4my,Ilo }ۀPJTDS5QzᦪFkx W;s꟥.]Gdxs?X~g>h!/CZw,̔!^$GJQwԙPNFŗ+.m,Fekeϛ++V8e˖8|jd<%[Ύ(ė,vV)Afw9oݑ,y9~R-93d@+Z(5rC V1cpŀ&Y[ZdpT1@*6RB\ *OEka( B ,$ H{ggc"g5~9M5~(u`gUF"<$&EQ^zv{Q +yqS4Go (U%䎨E +_qV&~%h~06dDDŽ#=,pwUå؏P`C 7:+ҧ% P)#YP=L}˯׊Ṯb1&q˾}ߡpY}$s0Ҕ\J:xL6vh! +eϽ⇉HAgrͪg',3ضk9 NVL2~ +hx`f#cX b8cL; +. nEL4XQ; &BGzxDq%r{d~M[vP1?=9ϩջyzwd'_e=и +ʔ׵ˆ +;)(ǡDAN+*,<(BM&a jCZ%dirc൪a}sA7/_"" +H;#6 + cOj#c7Nnݠ◿~Pobc0 J4 +'`1Ť$ x7G/xX_T-<V JIX"oG. ,SF v•#bI9ZF9|;Vm*aل^yAU8Kj\)1ĊQ.>33A(Q4FiᱨJ^@:Uc$4Kw; 2W߁Q\ ]zieI?!Qq$*&AVݩ10tnݹ BrN+<IxrF}-YgBj)?r#LAPϹyZeQhU&*/Wh(Im:೪';KDEW"8umR:ZGu+8dG d2"A +%^> +H蝷ߗS~v#;9IeF_`Ln SY >GJ7 چ:'NOuaqTT o}㖕$&݀CfU <TL`;\E^^q.Npw>w<}</h5C(Hl&W O>s yJvqW r#D*$?x&oD#E}lq A +j_-uŁ7~g^b=ſxbŢ +jTyhE;zY40NH|#Wґ}@z4S>TF) + ɡX)*-7I!^m9rU{oyM}Sm"ߩZMVZ 3gMZ`UqԃR R3s+$9%2_TJnM*vO. +)AHvq=tTgpΓYS㿛\)Rq{lqUɄo%ϽDSZ#EpbXj6/Z㌟qZ6(k]xo!n݇!p6w,s/M/ teSHK>Rz,c-.v + +bit Κ9M,g7vSLk>ߨUwqj"TUA8y{e@AR̾v0vL)/)W̜WkgΔsH JW'k*5}.p +sywsYbƌB:V5eBͮHw*U?+ +<_Л#7V~GU/ j!->}Y=jXrkqq2Yb"j|ˋlspX&>x__a/o>WGpAp?\*TQV(oHMH< jTG[qY(]\Tm7_%7rX(r>TI6C +d돘 +]nxӯdӶu G[b ']wvw순[fBꢺ{<}dݷ'nRd4v* +LSyvzͦ>R+SY3 xZ.NC5U!4H叮 pj !@x./ +x2mten?'oUȩp=bVhJC߹zy"N?d*˾tuuelA"nTF7>^UUԽx,hz,E4b*L1kl߲$`aң{Pw~@B_ W߹ +iղZ~6x, `/kX\[WA\;d/88BV,^-U{mTe?免ٳIǒYs$5=d츱p +A:%AV!H&D ً1R_XmxnlQg~fEe3ak5?1$kǎWd믿RNSV=Ǎ[˪5z@ȓFGfݦV\T[m_8Cb@($ +|;%)֦bK/{ݳyBD'(WOf믖(X%FT8xgtodݦċ*>쌟(Ø{뛯ZW%kWV~hk1oQ,c@be(,y%GkZDc9'%/$V3S|ZyYL;ڼ9PL!Qv&l~ܸ1 + !  + 0o.z.%b|NS#B`BJ1 AhṫT95@Vގˇox-A'@T} ϶?o:4=y5:E(4Bsf%OPbeYCXcsT㟛>Jܧe,TxRc,QҿGDʟ| 6qb_VV,Ǎ?xWÅ"e!(+>GYr]wx]p>@渄 Q$",hRBB%("U3֯ب՚;d*>5?š&ϣ2f JXP__IN:j{l޴ñ. PL#`h LXaX0A$v,"_&VRAlbOmfEver3k2zAjH= }OU^af۸߿&XH&H=)X w>lE +hP?y?C @"e%?IS$h50ewttVPPI}8)Yni+GŕVN@,J]7}ev6*` +$pK/=#S" B2%5A?Aa?`LHB;R+ Dp=XUWM9`PC5*=z'Q~osRe;=]d/xX82k+Jow{AHD'y9rCW#NZ^zM*d UE5PV&Y4ȍ[/X,%WZ@C;$,+,\ ]f0 +Z +Aܜ,cxo4>?T:<0X@nZx˦[1XC1Ol,X[HXo=ƪ +DtYNVxnj{DD1@Y'X9[-((AFX]<-r}]dr<,ޘ֮_>"ܫ+ d`Q-:VXlL{`7děA9dܚ|lWvU%el+&\Ca6uy)kn@~ W(ӧL > bP +ܗ}yvqw#$m^@`XoRs`U_HX&_1YمhW_whO+'WKekȜa9I:|P|P(Sś6nsJ{vR +<2k@Bz1֛RxG+8qmZIܜEwPG+W3Axѷ]!62Ȓl+dL!.BfX[˜ja;޳ +0@xϣza[ ~E'Zǚ8:r5x@nWq)l*GdE/M8ncƍrb0r+4}䔚ՏW2Ϭ ifA粝4.B^y5֧` \&s\ϹQ ب,lX _V-!7ιW`!Om=kyi U+ +ywb=I"C&<@&=&(Pn]|!8'.bJB -p1zH +ܼr5o߾ ++Bކ;SeR +ǎ&D_S~M]T8Q6A + +H1'&'ڊ\XBp.gk7;b0ĕUʌ%VM|[9Iqӯ%10lr,3~hCk^C{ϓ.P$ (`Ǟ_j)G@i<\(7%!7T.Xʉq':*%(9Rx8Uy#I69; 1!W=J?,]3vXJdֵ=0Je2JZv<H{<J'•̮*pF؟zwщy +M̊t9{yu{ٱ;YK'4d7:`@`N{rsB&]S˗g1 9b %g+pP =hQŢSR0@,3%+Ӧu]U9S Z 9y: & EkɇUEx\j + +<+?7ޏ3 '*!ov7G~EYx)^RY[ NPBRde(KeL(("۶BW(WCPpt~>;EC~?]BwzNW:r$`4NJ/`Nde=WA8̠?fv ΋]r +'VD NzZ+i=o\c9.iٍkͶpcdq]CI  A B;8 +y^Trd֐s- @XjSO4a2?>ܐUu\|=%Hۣ?Ip;_qHZ;e"#ym|\b_0K$c-b1B?Ve + (!-Ҳg"$~t>0X8^>B^|. dWJPhAkG)++ KuA9)Eaa \>a}L,-`ƭ(&1ƺpb۷9q2[BϜy 8.l +BLR:ht-w?9ZdJL[!_P? IDATw_(3ޘ|"Éjܨ!pG(kĀ8u. +BRW(>.|ѯ`TdOX\o},h"BA -޽KPy ++ޏxaL# +Df`\ln%L}aUq +Tݠ0n\%xM6/Z1E^*AĶCo9Prda=ZQ)/Ec㈍9>twu1?}鬸}ǎ YmX,0@q]VUH +.ްXy!0'X[Cᨁ]J]9%0`U8'd²wXklS.?rk4ߧMReČBL䫯O9g-K +,ܯ?=޲DED#$F>#nqW?{|/n8l}©׉ E#6{2d04g4rsexq t= + *e4 >-~6knE(Rղ2>M6D3W7;E +jrmy5$0f(a$YοuUc`DL +3\c0:+1$:O^x 'I3BAÊ. +VWC8ۅۦRAP& ++ BxvAe1-dn¿8 ?w5\Y'( +/#(%`Q@o` Y8;6m{ām31`uw ,">D^(ؗK%?m/+D(U/G +a8u +I:qEÍ3M0Xkg ?`潽x;B2 +ӕzHG;YnZ3Je$12nL`ҔՖ[iiݬEEvٲ~jd1ٴbϤ0Jjr%A5+\;rB+1bKQni)Nfi} ,)( +   h& +.%E*O%ŷbYIopotG:) N=C@;kdl- n`()K1P +ޒ0)S+OmOYtomwbh9/X ҲD\D0lD4` ˀw/۹\<p +|fi Jwmʲe˱PXƕh\}jQ,X7"H&\2D{ RzY@DPrMx,[ YEޓ)vlCATGw?{XtEFHx:1Ejx>KKPP?E{" + +HIU*?-fܥ:?FH@ζ`Z%rM6?~Ж 'Ɨ/3 \?ԚWfi hK\,,Ո&D!UO\!^OZ] _DIR~P(|?f2jH ՆָNP.hg˺?WsV +=ش:O/xL%]|4G>8k>;qʠS(? ),>GU`|Od +h T*q2} + Zarp\5cb: +NMêq\:fxv _}jP&ĺXz16njEֽ(I2,* 5:vK ?dq8xDƨW2X/v1"HLQ?|9[:ϕ9u$n#))'ZOtsW+v߇ +nIO>(C/9//>~ǃj#-q0Swa,7gX9gQ8bb$,4렆F7>NXϴ +dq$D[]p-c}AAoV9YWTFprٞ,Gں(9s梟:\rOEk]X +x@ɓKyF +`Q$-cr$]\3QcBLwƩt54ۥҫ{؂@r +]zz-q|^9'G+jY~eڴi-7|lʊpjI~5oH\j墱~A"ЋpfKHyaIyMݔF% +ɗ Y3&\j;V]leKA +@R[5PW< +4H]I@MdqbYv]q;1/ZN䖚TGו#elZW7`WY}|Gy_Cʁ}  C/\)>l;^+hZ L c%?_5+Yq*YJ,.,RcȘߔY\)A +b :Ǣٹst + +GTWIy_ RPB./W{U7BklҪR*nQ#{/~XQզВR_@탴 +eέ/nG5OHH00*0٪ql7oq.J)j|'̹STr䊂-,Tf=T+ yMrYL g BْR +H\XF!S$O?W@G=R%+B֯ߩG`ȇU!:"P۟Px=_{ekߢٲC)ZĴ.0++@ +y<' )MڄWe[79[ž\FM(+WTy^&k֭{VG(#+#F?nݜ3qr'ROSЎ~f/,_#hd(8L3A v/*Irf/< +6m[ed+'LU]ǀjy$dL`PP1n +b/Kӷczq)(R8:@B0a +JBBI$gȦOx@n*IO$e ֊Rd4y?AQ_(YPBD>e| +:Iqoqr.l87z\tYΟ\vqwXSBftfСCrWȘAJ˩W$?K8_U1kO3>Sc>||E +͹&a^:uTKT ,MsQ!#F +wKW)n^{徹)u=%#)ٶi\!_lVX:/|pca{?{>}6ϴoTxŋd؈p*o] vFXo]lK]Bgsy$#9[.W1ifqGWm:lC疀#;` c.0^˗4,2222U53ˤ& +f,zGU{䷲d +y/K\b:כ7O2`PXDkdEb + N{g딒2QbFASpKńKC h[ xOj$7(0'NH[[xDbu{^^~6;K 蹇}DvM~յ;BKhu(={QŴ^#Ip:B3ڻ|T`V>pAU"X'd_M6I?L8z8/]w"I~Qy숼A{HqpF- +zR&W^5E%!1ٰdH9Ho% SxD1/q; +nͲxws)u.2:st*dmmN\A3,={bNjt+f1%Q$@%FwFl.sEH< =JhXb}kƯnI^vD.]IѼ:%+~# C6!~TU@w1 +UϚ~0\vl(Bͯ:u1rKQf0im +;۩Bd~Ky6$]Z<(S(%bP'_e˿DhV|?Q:ּS@0d,zoY> + SNQ`R +BrC7Fەa ]<>~&DM* +,y,n +T=p"a&w?kLU+'x6s:(Tn:EReѢjEk>}%0(՗JmuP֮` P Zۋ'zdbEs) v:`7HQV q̭)( Ulc+x~9cIxWz!˗/Cr'ƌSʅWSFedlYUF 7"w&!-I@7yM}e'%n"5kEInn$&gcb9Z7_Z&^J} +e6mp~}u3s*,V +vuXS*r[m󙶫tjAtT~gܓ1rW \skJ=J0YBnwn>xߧj3GSUT!ϾJ__?X2lnk|E,ͬ n坏>@?-.] +=I~'A)]{vK%+TJ¡"MFm~O+{dOkiѠzˌ3er۴7q^R|tN%#sI*Tمp·]jyݦkda5b ܦn6ΔJ3WtДWgxz>쩧nQ^BТ n,qvr$!~RYU.3홗$%yox7I~k|BqtU8Нhʝp +GdrTKlkT0hUeV}\F,qɼg_ܬfVthr,#IRX]^*Jӡ;/8{x˝rRiig/C<^hFwSU$39޺uuޒr;/>bw*ߠT +`i#KnA|bfPh9P p +M7ACǽdPeQުD%A[[C$$4]ٲeQ.amzW1 l1k ܓo +>Ftra̠*q8)**WTΝ;h8A +6Sjj#cG/GUdbLhY䭷H<ԓKXlICZkA,/Vk\(dtN>-KH|5RPr\ ZX hos/sdzzzze?wxⲓu +_ΈtFEc^KΛKN^vr~\(n`Q]noIjZz3IOmMzJV[k9SE1fee充z个0)$ڎt;^BY!))I*BԔ#rW"-t\ $Ғ*)dPL/=9sXzF}wlqqr`{Q-cJ"wTjx,-C*.2vp*d͒"Y"yѿ4W0^"ɧ~vIHH۷[^x51fk_t+v_:傽 +b,E{$qؼN,>...6BV1|d-S +6v%`DHo׮=mgѲNiiРʓ{#`+;+swOyh.gĬW0I]䥗-E2PZ BOJ<(Ga+aar @Db+x +/)**RD GdQ%yoy|ˠbJvUuPh zK/Ag0 ƭe{*6b֊* $`|7uBy;7Ν%1X 2o0^m bM'6Iz ~{:E#3je_򥪶V_կf@wq)%u) +t᪴GS')eB輸KR9j0'kBɖO>Y#RTއQ@@IG(R`w}ѼSR0PE,@&4N0v.^rhUrv<+?80de <+5RV9RRZxps`w0af*׉-4VnYqUv ++&Hƌ#Z K[+IQa9ӛ'*-̿G`Nj? +>MK;e1f钐L^`vtvF#2A|?PcYP F|\yJA< +oe;bE";'W"_\#z\/qMcr(,[ +K!Xm'a E3joIn݌SQeAL t8 "@HOTוM`=8" y\F #2}uق2iWP"?Z#'_! +=R]SF + +gMQS['ťe7S#XK)D fT4|6 +qøܾ%ghwJN{5V)))X ++Q} +17L t` ƛDa*i>,.. +Ai`oZ,?nB1_ZqUr]%G9U9`O-)r4]|<$)էnK6֝-O5a N\4E(yLR,hՖmnܡ~&eq*bgq = +l 8A^Q[,` +R\XLd,:qU.BCC_ ,/yD*p6 lUuZ c9QY89Zk1?w 0˨s'g#$ cYhnJ)SZAD%h{鴖 9t޹fM 0%`JHPr;5*vv6hӃGEl̡MgL 0%`JKOncgvZ~ҲXMŢ=fsL 0% $s;Z[%tӳ>V- 2Ŕ)SL \H 0/*tڀb!` Ό*ølJ)SZ[NN +־\i"Fw;B):LKxgnM 0%`J@kK",!SZ.qns³B AnbJ)S.kku:B^ui89ȍ>ܚ0%`J)S@S.A"""īNXoL 0%`J/K)Z$ݻww疾)skJ)Sڀ:rAHMM[ +SL 0%!$ [T16o”)Sڒ:rc+JG[-L 0%`J=J)lll$4$0K+wskJ)SL :r!5uR´^4`J)SX%ew9lwIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/twilight/.svn/text-base/theme.plist.svn-base =================================================================== --- branches/Chimera/artwork/themes/twilight/.svn/text-base/theme.plist.svn-base (revision 0) +++ branches/Chimera/artwork/themes/twilight/.svn/text-base/theme.plist.svn-base (revision 850) @@ -0,0 +1,106 @@ + + + + + Enabled + no + screen_width + 1024 + screen_height + 768 + screen_textmargin_h + 10 + screen_textmargin_v + 10 + screen_bgcolor + #000000 + background_pos_x + 50% + background_pos_y + 0 + logo_pos_x + + logo_pos_y + 3% + logo_bgcolor + #000000 + logo_transparency + 255 + devices_pos_x + + devices_pos_y + + devices_bgcolor + #000000 + devices_transparency + 0 + devices_max_visible + 5 + devices_iconspacing + 20 + devices_layout + horizontal + bootprompt_pos_x + %50 + bootprompt_pos_y + -2 + bootprompt_width + 50% + bootprompt_height + 20 + bootprompt_textmargin_h + 10 + bootprompt_textmargin_v + 5 + bootprompt_bgcolor + #000000 + bootprompt_transparency + 1 + infobox_pos_x + + infobox_pos_y + + infobox_width + 650 + infobox_height + 406 + infobox_textmargin_h + 10 + infobox_textmargin_v + 10 + infobox_bgcolor + #000000 + infobox_transparency + 10 + menu_pos_x + + menu_pos_y + -5% + menu_textmargin_h + 10 + menu_textmargin_v + 5 + menu_bgcolor + #000000 + menu_transparency + 1 + progressbar_pos_x + + progressbar_pos_y + -30% + progressbar_width + 100 + progressbar_height + 40 + countdown_pos_x + + countdown_pos_y + -20% + boot_width + 1024 + boot_height + 768 + boot_bgcolor + #AAAAAA + + Index: branches/Chimera/artwork/themes/twilight/.svn/text-base/font_small.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/twilight/.svn/text-base/font_small.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/twilight/.svn/text-base/font_small.png.svn-base (revision 850) @@ -0,0 +1,73 @@ +PNG + + +IHDR9 IDATxWǿF2$I5$ZI$Idd%ZY+YJZ+YYId%YYYk$I$IFc1tsO&s=?:f? +\ K- ^yO}K 4X + k[Y/C`S~H[')pmo{ෙK$o]ߨlx|+83`,lR7Jum>żl-{p}7hf{pXƾdGWM>neEm[EkFm64Jno.3X\qm0O4QXEnNQN6:27ۼ3-w0ρ۳]k[n92m,~6s j7O'w;1=:oh@w;{ + WDڛ~?~>.Nm5%wxwNipJk7zۏdix^5pܚ5e͏<[ lHA}&]/pa uvV}#Rd,g|S0Qtmv',| i7(4Αy;&ZM˻-{?1O ?1~6A {yY-^cAP6-9*$2>I0ȳ)ކ]4oȻ[!@"1;ޠn(lwE!`u&/~rbs2a>DWE`ql)ڐ>lDٳu8yB/9}ۻ +RKk뀞4.g[;}H.1bxLY>YI̓K?蚜 NCWqL_Z[vXWcs@{owQ5ևQzFL^16'L+2;YH m?BM(k>Ur<RΞ@Ousg[] շPt/csҜ$0>FH~3b#F3npw1ېR$,=!"4 İO[ym +CCF%k<1`Ȼ)J7SD0K?@"?Z{\K26i#:b^ ў./BdkucmF)`K,1DkVZO-kywcW5["g!Jt +ׁn^/+޿GA}GDU~Q| 68OZi&l~C(H0nse7KmM{-H?Owsu!MЇhlB{9#|O )'ʊ*E* 3bvʰ|Nٻ{֗j8E+'wYݷu2yGt{7Q$|EY!Xx;5Y^ΕI[`$"um~'*䊿#(Y|k<FoTkX!h`yg͢G`^I1 <@ze,FVd?Na( +Y+׼_f8;e"do!"f{9zsq;^SHhe+-mzh˽#2yj\ J sJqJlϗK)xCfP9vKWi%RLY[ya$x@r.=70ha:K"G%۬n)ṋKQ*O7(b3Rj +:!랍ͭhvicJlBbs *RjJlظ_$NÏH +.ߒ 6* ez}jJL˗i+kA{@[ )Sҙ6%kϛavmJDh@V)ۑ|ۻmq3}l +q%fpSe ~2MUqM w'> ZJ2Eus/e~D,/ +AȻ%hOQw_qCJ&rמ -nߔ09uȲ VK7<4\ן$"vʈVZc?6ۅhݬAtjX']&o!4S/jB"`x.Dʴ/+_h}C>H֣=2#uX@ER#Xn};  ju7&hJk1֗&8hUIa%A髰/)~d6g조>).[ 0(͕gm>GLyކ6 K)!bL"EZ&;mu@`>}Aj\f[r nZ?B2]h>ݠZу$<Σͻ.n"g!3wsVt-zy Ciw Lj]8ޅ۱"#P/Z۟xZ{d s1"0Wu{5 m9e뷖8xWSsR׾HV PsSsnϷ{[CZ.E0ZWl .X=(*@zX +"&j>ݿC },Sb޽1ރb2 ܈Yw7]:5/o@%+ &DZn؍"HBrC>Ft*b^F&.yT D$XFmrG0Gd;B/< +kHA#iC3XH~bc`I>gĔ;,ƘGW96h:766*ڱ1ikڜk-"3@11=-AM佐?G?AHCc*O6Qēh8{RxyϖX_ck~yb³]w\ J@S']w¾}ƵǞ Ң~~1GS=,׾:g+bN!"oM"_ì 5yh +wYi` +1ٽ6Z:=|,4b>@ojl|BG +|3#wD}k.ѠHW| +fdsSLu11G[~-o hn!Y@bvWsYe`/Cױ[,6vjٻͣ:G5fFQDך{GҾEIy\:ӹDL/őʹBqϡ6#s),p!bCQ Ljlj˷bGBHy)XBN({}acB91)%ķ G|Sg8#HQ +BDӱŗ}+ %Ws{~'=wmlJ0`6<@!=kAD' yxxvnP;$gW۷Nsp T6 Z8M gHAЋmFvІ_{]ZBH? +PSk + +l"MR=|VkkK/QhJMm.EFcyN&z6 +ȱ 1)?'6Na;m~SX3$}I%)He"[#V6.sPXц1Y0Űxka3h4{HKz +)^zmlEx͝wNUt7QreVZ>@(ݜ PL?sѷg<[A$=,}yuжp^im[T;Aa1u^H)r y- 8r]H&HͅP Vqjvg!!gO0jJy{m>nA4} Yժ#Ϸ^ h8Iͽ6@[e8 ʮ=ACaɉE}bȷGZID"N5v? +Ք?rsPu!r JګuYL7inkhIӈ(QXM + +5f2=jT۳hC>/yxB]6"9dEr5mzMV,St#l.RXV}1RӴ.CÈ nnC!֌{³ii/11ґ#w!u}Í\I +Ѵh*1jhɀz_hHxح)m.Y7TUwn 9"l&PFBOYhK +E:ŕmqK?= z([v#<+Y:*V pgm&bs'ǿ4Y@׺>R0 YR$5  +ҟ(itKtp3:rbKH v_D'PFt8s [CW(^"f(NqLl Zg !aΪ +ڻhSk0o6K-ksIB|0m[) +v+ǝF|~O7w=;0*[)x󔃗:MnFBnxn+l +@k6D}sIjH(S,bks4]ܖI뫞H. +>jh?re赱 oZfl󜕕2+PgWT&gNΣ龌Ef +c`_yQ(s܈0+0C +y/5Y.k6lrBojŶ y&ȇT]F u+*c P ;IK6yPIK;J ^!~6yeCB$H yz)*"u;l| +/rc na>ncwƞSqJpt^#W)[{P\)Z!VyDi)!9 -SC<:xEpgxB7`M#-L,b"|H +EŹR Dzt-:=z+g^jcDoU5ֳlMq˭;Ν>j9oFwJT}\qF]Cc +|!~#m2H; 0{V(Zﱟf?+BZUD;>B +9WPO(moO . 8[rx + +kr11g4Uػ[=RxIrPjZ^gٜ$7Dc/KՎ]Hlps3*TZ_~0A}a~"ɖx+n7C+ vtm)ّIDATS*A+/z4E\'9eUש6 +ϯgDWϾBhx`"oԕA3TE>"4+KmʇZ _(*jy75g@]~D =죕::΀[bEop +*DL,YVbLw]?8/eW#eLeyipپ%VWh3C>Im)Ҵi}+ t&ꎎ!oH0ސjͅAV*(\["K@d_kXm7Q]Q"%h#<^ ftKg%M<!:jʛoi 2i&{ +R +zó8+j{&Mzؚ" 51YlMܥ?H) t#GLby+]^yhx-zJ׌Yh8 7V)/ͧH`p)q"0FV='M"CJ_)?@k8C/G.#Hx j%cWZOm^{I1=xޘOAt5R~VePPq럨(^*^+m޳.d(/w֓6`m:+yF,鵼I~ӐZ\mB<6;VEߎa%0j0B(, MljODf pM#x bQkY~1m#t^b|T2dEl o)wR22 {*M ϒO,u3.l +;8.m^`Ѡ3(ʨՈΦmF:[wʿMHsU8H[k)&2(ueGH癰IkF@@g&` +jhtO׀9222222ŠC:+NkPn8?Drշ0ua2f +?iQ:)Ϊ{F)`2F"NEF@^K9/ +|aFFFFFFFF \Wq9s[KA\ +b&̢ĮّT\C +J9F*@=Fyޢ5TF֚r^ҥ122222222222222چ)^%zd?#############################################################################################################################################㿂l8/mIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/all-wcprops =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/all-wcprops (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/all-wcprops (revision 850) @@ -0,0 +1,191 @@ +K 25 +svn:wc:ra_dav:version-url +V 54 +/svn/chameleon/!svn/ver/492/trunk/artwork/themes/embed +END +text_scroll_prev.png +K 25 +svn:wc:ra_dav:version-url +V 75 +/svn/chameleon/!svn/ver/396/trunk/artwork/themes/embed/text_scroll_prev.png +END +device_hfsraid.png +K 25 +svn:wc:ra_dav:version-url +V 73 +/svn/chameleon/!svn/ver/412/trunk/artwork/themes/embed/device_hfsraid.png +END +logo.png +K 25 +svn:wc:ra_dav:version-url +V 63 +/svn/chameleon/!svn/ver/396/trunk/artwork/themes/embed/logo.png +END +device_ext3.png +K 25 +svn:wc:ra_dav:version-url +V 70 +/svn/chameleon/!svn/ver/412/trunk/artwork/themes/embed/device_ext3.png +END +menu_single_user.png +K 25 +svn:wc:ra_dav:version-url +V 75 +/svn/chameleon/!svn/ver/396/trunk/artwork/themes/embed/menu_single_user.png +END +boot.png +K 25 +svn:wc:ra_dav:version-url +V 63 +/svn/chameleon/!svn/ver/412/trunk/artwork/themes/embed/boot.png +END +device_scroll_prev.png +K 25 +svn:wc:ra_dav:version-url +V 77 +/svn/chameleon/!svn/ver/412/trunk/artwork/themes/embed/device_scroll_prev.png +END +menu_ignore_caches.png +K 25 +svn:wc:ra_dav:version-url +V 77 +/svn/chameleon/!svn/ver/396/trunk/artwork/themes/embed/menu_ignore_caches.png +END +menu_verbose_disabled.png +K 25 +svn:wc:ra_dav:version-url +V 80 +/svn/chameleon/!svn/ver/396/trunk/artwork/themes/embed/menu_verbose_disabled.png +END +menu_boot.png +K 25 +svn:wc:ra_dav:version-url +V 68 +/svn/chameleon/!svn/ver/396/trunk/artwork/themes/embed/menu_boot.png +END +font_console.png +K 25 +svn:wc:ra_dav:version-url +V 71 +/svn/chameleon/!svn/ver/396/trunk/artwork/themes/embed/font_console.png +END +device_fat.png +K 25 +svn:wc:ra_dav:version-url +V 69 +/svn/chameleon/!svn/ver/412/trunk/artwork/themes/embed/device_fat.png +END +device_ntfs.png +K 25 +svn:wc:ra_dav:version-url +V 70 +/svn/chameleon/!svn/ver/412/trunk/artwork/themes/embed/device_ntfs.png +END +menu_single_user_disabled.png +K 25 +svn:wc:ra_dav:version-url +V 84 +/svn/chameleon/!svn/ver/396/trunk/artwork/themes/embed/menu_single_user_disabled.png +END +font_small.png +K 25 +svn:wc:ra_dav:version-url +V 69 +/svn/chameleon/!svn/ver/396/trunk/artwork/themes/embed/font_small.png +END +text_scroll_next.png +K 25 +svn:wc:ra_dav:version-url +V 75 +/svn/chameleon/!svn/ver/396/trunk/artwork/themes/embed/text_scroll_next.png +END +device_hfsplus.png +K 25 +svn:wc:ra_dav:version-url +V 73 +/svn/chameleon/!svn/ver/412/trunk/artwork/themes/embed/device_hfsplus.png +END +menu_ignore_caches_disabled.png +K 25 +svn:wc:ra_dav:version-url +V 86 +/svn/chameleon/!svn/ver/396/trunk/artwork/themes/embed/menu_ignore_caches_disabled.png +END +device_selection.png +K 25 +svn:wc:ra_dav:version-url +V 75 +/svn/chameleon/!svn/ver/396/trunk/artwork/themes/embed/device_selection.png +END +menu_video_info.png +K 25 +svn:wc:ra_dav:version-url +V 74 +/svn/chameleon/!svn/ver/396/trunk/artwork/themes/embed/menu_video_info.png +END +menu_memory_info.png +K 25 +svn:wc:ra_dav:version-url +V 75 +/svn/chameleon/!svn/ver/396/trunk/artwork/themes/embed/menu_memory_info.png +END +theme.plist +K 25 +svn:wc:ra_dav:version-url +V 66 +/svn/chameleon/!svn/ver/492/trunk/artwork/themes/embed/theme.plist +END +menu_selection.png +K 25 +svn:wc:ra_dav:version-url +V 73 +/svn/chameleon/!svn/ver/396/trunk/artwork/themes/embed/menu_selection.png +END +device_scroll_next.png +K 25 +svn:wc:ra_dav:version-url +V 77 +/svn/chameleon/!svn/ver/412/trunk/artwork/themes/embed/device_scroll_next.png +END +menu_help.png +K 25 +svn:wc:ra_dav:version-url +V 68 +/svn/chameleon/!svn/ver/396/trunk/artwork/themes/embed/menu_help.png +END +background.png +K 25 +svn:wc:ra_dav:version-url +V 69 +/svn/chameleon/!svn/ver/396/trunk/artwork/themes/embed/background.png +END +device_cdrom.png +K 25 +svn:wc:ra_dav:version-url +V 71 +/svn/chameleon/!svn/ver/412/trunk/artwork/themes/embed/device_cdrom.png +END +progress_bar_background.png +K 25 +svn:wc:ra_dav:version-url +V 82 +/svn/chameleon/!svn/ver/396/trunk/artwork/themes/embed/progress_bar_background.png +END +progress_bar.png +K 25 +svn:wc:ra_dav:version-url +V 71 +/svn/chameleon/!svn/ver/396/trunk/artwork/themes/embed/progress_bar.png +END +menu_verbose.png +K 25 +svn:wc:ra_dav:version-url +V 71 +/svn/chameleon/!svn/ver/396/trunk/artwork/themes/embed/menu_verbose.png +END +device_generic.png +K 25 +svn:wc:ra_dav:version-url +V 73 +/svn/chameleon/!svn/ver/412/trunk/artwork/themes/embed/device_generic.png +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/background.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/background.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/background.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_verbose_disabled.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_verbose_disabled.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_verbose_disabled.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/device_cdrom.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/device_cdrom.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/device_cdrom.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/progress_bar_background.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/progress_bar_background.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/progress_bar_background.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_boot.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_boot.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_boot.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/progress_bar.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/progress_bar.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/progress_bar.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/font_console.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/font_console.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/font_console.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_verbose.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_verbose.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_verbose.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/device_fat.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/device_fat.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/device_fat.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/device_ntfs.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/device_ntfs.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/device_ntfs.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_single_user_disabled.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_single_user_disabled.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_single_user_disabled.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/device_generic.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/device_generic.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/device_generic.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/text_scroll_prev.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/text_scroll_prev.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/text_scroll_prev.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/font_small.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/font_small.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/font_small.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/device_hfsraid.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/device_hfsraid.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/device_hfsraid.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/logo.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/logo.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/logo.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/text_scroll_next.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/text_scroll_next.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/text_scroll_next.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/device_ext3.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/device_ext3.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/device_ext3.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/device_hfsplus.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/device_hfsplus.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/device_hfsplus.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/boot.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/boot.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/boot.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_single_user.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_single_user.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_single_user.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/device_selection.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/device_selection.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/device_selection.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_ignore_caches_disabled.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_ignore_caches_disabled.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_ignore_caches_disabled.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_video_info.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_video_info.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_video_info.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_memory_info.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_memory_info.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_memory_info.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/device_scroll_prev.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/device_scroll_prev.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/device_scroll_prev.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_selection.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_selection.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_selection.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/device_scroll_next.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/device_scroll_next.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/device_scroll_next.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_help.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_help.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_help.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_ignore_caches.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_ignore_caches.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/prop-base/menu_ignore_caches.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/artwork/themes/embed/.svn/entries =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/entries (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/entries (revision 850) @@ -0,0 +1,1082 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/artwork/themes/embed +http://forge.voodooprojects.org/svn/chameleon + + + +2010-09-04T21:31:49.130872Z +492 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +text_scroll_prev.png +file + + + + +2011-05-19T21:52:33.000000Z +119a9be6ebc1a04ef085e11b191efe1c +2010-08-20T18:41:19.692729Z +396 +zef +has-props + + + + + + + + + + + + + + + + + + + + +589 + +device_hfsraid.png +file + + + + +2011-05-19T21:52:33.000000Z +c81e9d7454c6853422fc4a1a19e342a2 +2010-08-21T15:56:45.163159Z +412 +zef +has-props + + + + + + + + + + + + + + + + + + + + +8707 + +logo.png +file + + + + +2011-05-19T21:52:33.000000Z +c2d17e64b7f8979aa9595825f13f706d +2010-08-20T18:41:19.692729Z +396 +zef +has-props + + + + + + + + + + + + + + + + + + + + +10385 + +device_ext3.png +file + + + + +2011-05-19T21:52:33.000000Z +413e646458c6d94cc59d62be2500c2fa +2010-08-21T15:56:45.163159Z +412 +zef +has-props + + + + + + + + + + + + + + + + + + + + +8523 + +menu_single_user.png +file + + + + +2011-05-19T21:52:33.000000Z +a2a465d70706c821d3f31a684b1068bb +2010-08-20T18:41:19.692729Z +396 +zef +has-props + + + + + + + + + + + + + + + + + + + + +174 + +boot.png +file + + + + +2011-05-19T21:52:33.000000Z +6f0bdfa8b98e53c1dc5f5b2a13f77a4a +2010-08-21T15:56:45.163159Z +412 +zef +has-props + + + + + + + + + + + + + + + + + + + + +6461 + +device_scroll_prev.png +file + + + + +2011-05-19T21:52:33.000000Z +2e185ee6f9b44d49dadc7e9be561c92e +2010-08-21T15:56:45.163159Z +412 +zef +has-props + + + + + + + + + + + + + + + + + + + + +1689 + +menu_ignore_caches.png +file + + + + +2011-05-19T21:52:33.000000Z +a2a465d70706c821d3f31a684b1068bb +2010-08-20T18:41:19.692729Z +396 +zef +has-props + + + + + + + + + + + + + + + + + + + + +174 + +menu_verbose_disabled.png +file + + + + +2011-05-19T21:52:33.000000Z +793cdd3f319488dabf20fe9f91856569 +2010-08-20T18:41:19.692729Z +396 +zef +has-props + + + + + + + + + + + + + + + + + + + + +173 + +menu_boot.png +file + + + + +2011-05-19T21:52:33.000000Z +a2a465d70706c821d3f31a684b1068bb +2010-08-20T18:41:19.692729Z +396 +zef +has-props + + + + + + + + + + + + + + + + + + + + +174 + +font_console.png +file + + + + +2011-05-19T21:52:33.000000Z +c54ecfc288e38129b3ff6f438866322e +2010-08-20T18:41:19.692729Z +396 +zef +has-props + + + + + + + + + + + + + + + + + + + + +3499 + +device_fat.png +file + + + + +2011-05-19T21:52:33.000000Z +5cb4989b1fe73e5779109c6c9b644716 +2010-08-21T15:56:45.163159Z +412 +zef +has-props + + + + + + + + + + + + + + + + + + + + +8067 + +device_ntfs.png +file + + + + +2011-05-19T21:52:33.000000Z +ebd47449bc176e0eef1192e4cf3d5460 +2010-08-21T15:56:45.163159Z +412 +zef +has-props + + + + + + + + + + + + + + + + + + + + +9092 + +menu_single_user_disabled.png +file + + + + +2011-05-19T21:52:33.000000Z +793cdd3f319488dabf20fe9f91856569 +2010-08-20T18:41:19.692729Z +396 +zef +has-props + + + + + + + + + + + + + + + + + + + + +173 + +font_small.png +file + + + + +2011-05-19T21:52:33.000000Z +32f38f88620d2ea9398b49240ee8bfe4 +2010-08-20T18:41:19.692729Z +396 +zef +has-props + + + + + + + + + + + + + + + + + + + + +4641 + +text_scroll_next.png +file + + + + +2011-05-19T21:52:33.000000Z +e2ed9f18b71d0013fb9f9b3384df23b8 +2010-08-20T18:41:19.692729Z +396 +zef +has-props + + + + + + + + + + + + + + + + + + + + +591 + +device_hfsplus.png +file + + + + +2011-05-19T21:52:33.000000Z +087f6d34cd01076d2e4a75137090bf13 +2010-08-21T15:56:45.163159Z +412 +zef +has-props + + + + + + + + + + + + + + + + + + + + +8552 + +menu_ignore_caches_disabled.png +file + + + + +2011-05-19T21:52:33.000000Z +793cdd3f319488dabf20fe9f91856569 +2010-08-20T18:41:19.692729Z +396 +zef +has-props + + + + + + + + + + + + + + + + + + + + +173 + +device_selection.png +file + + + + +2011-05-19T21:52:33.000000Z +611f997e2e2aaac4c198749e5398bb14 +2010-08-20T18:41:19.692729Z +396 +zef +has-props + + + + + + + + + + + + + + + + + + + + +1938 + +menu_video_info.png +file + + + + +2011-05-19T21:52:33.000000Z +41f8abca53887b0073c68843e5ee9f6a +2010-08-20T18:41:19.692729Z +396 +zef +has-props + + + + + + + + + + + + + + + + + + + + +166 + +menu_memory_info.png +file + + + + +2011-05-19T21:52:33.000000Z +41f8abca53887b0073c68843e5ee9f6a +2010-08-20T18:41:19.692729Z +396 +zef +has-props + + + + + + + + + + + + + + + + + + + + +166 + +theme.plist +file + + + + +2011-05-19T21:52:33.000000Z +d104964a9e93917c7fbdf663e7e404fa +2010-09-04T21:31:49.130872Z +492 +blackosx + + + + + + + + + + + + + + + + + + + + + +2798 + +menu_selection.png +file + + + + +2011-05-19T21:52:33.000000Z +ed4ae177eb58aa58fa4afa32d6231b3a +2010-08-20T18:41:19.692729Z +396 +zef +has-props + + + + + + + + + + + + + + + + + + + + +206 + +device_scroll_next.png +file + + + + +2011-05-19T21:52:33.000000Z +ba3aeebe944fa8d5f0435a56c2473c4e +2010-08-21T15:56:45.163159Z +412 +zef +has-props + + + + + + + + + + + + + + + + + + + + +1683 + +menu_help.png +file + + + + +2011-05-19T21:52:33.000000Z +41f8abca53887b0073c68843e5ee9f6a +2010-08-20T18:41:19.692729Z +396 +zef +has-props + + + + + + + + + + + + + + + + + + + + +166 + +background.png +file + + + + +2011-05-19T21:52:33.000000Z +72e8ca42831fd0e2f47e7960ea7a6c53 +2010-08-20T18:41:19.692729Z +396 +zef +has-props + + + + + + + + + + + + + + + + + + + + +966 + +device_cdrom.png +file + + + + +2011-05-19T21:52:33.000000Z +6471d89dc02aa00e4b694acebadaf3e5 +2010-08-21T15:56:45.163159Z +412 +zef +has-props + + + + + + + + + + + + + + + + + + + + +8094 + +progress_bar_background.png +file + + + + +2011-05-19T21:52:33.000000Z +8208ebdde873a936c4643fa53317c841 +2010-08-20T18:41:19.692729Z +396 +zef +has-props + + + + + + + + + + + + + + + + + + + + +176 + +progress_bar.png +file + + + + +2011-05-19T21:52:33.000000Z +461dcaab0bceac2c3c26f81536c5f298 +2010-08-20T18:41:19.692729Z +396 +zef +has-props + + + + + + + + + + + + + + + + + + + + +337 + +menu_verbose.png +file + + + + +2011-05-19T21:52:33.000000Z +a2a465d70706c821d3f31a684b1068bb +2010-08-20T18:41:19.692729Z +396 +zef +has-props + + + + + + + + + + + + + + + + + + + + +174 + +device_generic.png +file + + + + +2011-05-19T21:52:33.000000Z +b816ba05f2081665f1b00df94b2ba290 +2010-08-21T15:56:45.163159Z +412 +zef +has-props + + + + + + + + + + + + + + + + + + + + +7245 + Index: branches/Chimera/artwork/themes/embed/.svn/text-base/background.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/background.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/background.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +PNG + + +IHDR,tEXtSoftwareAdobe ImageReadyqe<hIDATx! ð7k9 +m`%` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` "` ` ` ` ` ` ` ` ` ` ` ` ` ` ` "` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` "` ` ` ` ` ` ` ` "` ` ` ` ` ` ` ` cIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/menu_verbose_disabled.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/menu_verbose_disabled.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/menu_verbose_disabled.png.svn-base (revision 850) @@ -0,0 +1,4 @@ +PNG + + +IHDRHttEXtSoftwareAdobe ImageReadyqe<OIDATc?Alb~뿡K0a w?1MA C1MA}cl̞70 65ӷOj|IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/device_cdrom.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/device_cdrom.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/device_cdrom.png.svn-base (revision 850) @@ -0,0 +1,52 @@ +PNG + + +IHDRU^R2XtEXtSoftwareAdobe ImageReadyqe<@IDATx}K%yU:sg8CMR,$xy2eEĄd(rKmǫdM$ ,EeiHG!5{NwWYO{ ) AxFuU_ _sWRixDLT}W>_GWU[ SqSTtDjѷ>lC1U3r 8`,|ė'^z/YB>Syv3.|/}U 'InͯUU{ _&p֒Q#@~\8 ry{>yrfv"^#>eimN~pΝ7Z#V,R K}0ZB Ra Xsd*tf\&ڿ@O\OMD3j wm#J}4*f@)a vܯ@`Zۙ=% ˲?g6͒B Ajwvn{^?8G?*ԫ(΋5cTpBV0"QmڵɰWJgyBC HmQ[xD%t;g2a?tĢ~U2/Ef+ +dEG:H!B{05窺γ^0]H[ ( +<˒@MPw +PCjW΅\ya,C慤E` [HlEKT~H#%6 + +T;RX[1澭G:aF@54ϲ{g JJ$* +(~ONOOWT."k,(-LDŽPlb"ɮVuR֩H3ij2?hlnH:=PWr#,sIӄ s$sdbDN#ڏo<`eE(v9oZJS($-O!1̀WTu!3y/O,/<9_ uce rX%i!hUx~zJ(\PXcQixZ]Qm^yZhH<):o.:"lWQTn +O +^AIZkҩ]=ryR9)db~ ہU)r;Hއ!ENh$٬{,,Z kP(1v@ڻj_wW-"fݻ.Jl(*/΃ +)S&/r[d:Kh +!# @ +ڪYW־&A8{HMlH};WPЫO\VFdYI =ӃؓnH +҂;֚70~|oQ*#wIjW +Z+l-:6Mޣ+a֢dCy(@!vg;8B2wmyڤ g>Rn|ǼUZÔ) Fzsus +l,)sp!IRk6l#ղ"G/aK!,˙6ϲ"2&@_B b@r,/iN 9l$O z_7rL*W{U**xcɫyy&w'}Y<!vK`QyzC%znBiy(!FH.ys^tU!fYY.Z +ȎMDp Ǔ]w~hwz0v4c^I!&&WШjj媥c DMӴճQUA|4Iarn^ze,gy!iP8B@ż2z$kK +`\okSi~CAV[u`8tIX{lX FC-_yZ#w檺IE4IfR?֩(9Di]W>rpb]1A%_w>ňl%wފ +ziM7ƠkU(PV%R$˳š$+}U\,9X,uճnWi1λ؟u'ńyJ,f/T[\8,Fr +@tc>XYTU%gbUWjzv{{Rվw>pYr)"<˒4Mh<-HAM9gXs$a&v{- >2tdG!@;WqfvZ+vz3|(?5@J-,w-je(,OmfwJ^qyKJ VL]ҋ(ogknWK!5ASڿt֫1%t[ sfy +C9"G^x;{|M C#v+cK`zml9GEr0[\2MYxy[^Y^ܺ{gfĈZk9T:sQ(,EVdyKb|IpGjh#v]L\[P"+ +B]oIKEJ$M`ĘUn5 =4v)Gjw?;%PN +  <y%RF&4^=N\w:2X;/` ;[|QDLM=^{<&d_#rDJyʺ:JL̋Y1rT/aGSyxXR伶v"5f2Fa=B2 +%6!6"YQ0RJ1+l +xh8BDu"QAă$GOj@p]٬VԦfRy^6O"RfIs<4ؽ"fv܄^ȡ\^;K8;$׋lV[WO_;IV01bJw%/,MR1P@}C^FOIQ,#mړ߿]y\,]\ @KTB鯭 +5UYͫ},ˋˑyFꏄ{)G")<o[&qj"UkEzhpuxTʞ-|Y%y:Sek!HGq㈍}f/I{\(t-"{ߛOmmsR` "lZ&&+G-'qzp +Ȟkv^C4O姶?ZcZTYIfam,RQrH Ph?63.:IA͕JDuU'aESIBA0zk͊ީ3uDKu$ ԩXb@. VaS޳2@Zl'bMJg3@I +Ŋ)4K&)CDCi 2摈h#[_ړuN ya殾r֞xg(P:Hi +mgY$YJ +ɄVfc˩0&Z~ b>4(t.4@Oe6MdiJ8 OLıtPhjDR^ 3vEڂU/MRlVu1m)K%gg *7E"/f)`΋7ⰞdZH2ޞ>* (#C7Jb̕vM +,vuԴj_-Į<7{"ҫ-؃|Pe0kED&*Ѥ" +zDQ2Q%F 3S}ZciИkW,邖Kv""ͫCEamYv#7?\jCΔBa4&nC +-PBL+H"t\zL녣48g&D՚ZfYyG&I{/4[2ϙilSwbdaTmQa a*} +i?NV9v=~{iWnя?ҊiJhw +I3}#&ej`N;+5CW@xPr7(eqcݼy۷C[͊UYT훷bJ ƨB4 +# X$ql/}=)]U{؝bm-'FL%VxT''Su0tѣIkӡA9On]2[({z4 +)tg%F +sQ(BGFa`<Wu}2׏:Q0 ~KXFUYjnY1g$Ne*wa@qi/{`S +6uzF +;諸$k`<+=gO{M@Pԕۜ;A!O{%ά,0/HgwC99LTz%.()Luv_PhLg?/püP874f؃'%ĉr?NX)g0 |Zah'5(OExn*D6;z5)ܹ^fM|wλ`.mN*Ǯ +1 iS~.#r~xIg#Zǟx훷M=sFL_0 +nX.8ݝw z扺gMhX9PU.Q;LUQeT&OMpkK/!|[;8[y݂T?.K?zk|?!>L Ru0~7~u]㞫Q-n0}jPU`S\K% G] **4X9lFncQ側Hi':1 nqo}FLDHW;1=gU]]?ӏ۷wQA훷O{o߽sjW?nh Vؕ +|嫿//?I,Zt L,cl=FGܫ{m~ /w[>}vNm7؏|_cۿ_‹{/_y P--)Ʊ)b޾|Sj^k: KwHrvR\@@Vo34}P+6 /ת_~lYX of/d0^$Ɗ,H`BBv|+ -g?A@EҋQRNUݍ7n|?{oH.Zgi}NhK)vDK["-q8.}_ Ot)^Urd˕o tqҀx>\W*Ns[?G@K'v[> +/ j2;?1;(զ3I,>+ }BIy.~/}g>QU2 +~-am06@g2B饉 +/ÿГzRgZM +0h^-5ZƑkY( r09!jw0 }AUկ}?ɟW2G}'#ēAg؟IK3Y虝,;U{ι_ o?y_޻Q#Z=GO{'6>ꑇ]n,lb#j*wn_^oҫhDn}8!Jyg?="z}}O>QO %K-`IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/progress_bar_background.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/progress_bar_background.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/progress_bar_background.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +PNG + + +IHDRb2tEXtSoftwareAdobe ImageReadyqe<RIDAT8c\`w +OSl˗/!ϟ?ܐgϞRnӧO(7ɓǃĐO=I!Slƨ! 1CIN0X*IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/menu_boot.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/menu_boot.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/menu_boot.png.svn-base (revision 850) @@ -0,0 +1,4 @@ +PNG + + +IHDRHttEXtSoftwareAdobe ImageReadyqe<PIDATc?!q 7@ƦyAlJ 4ؔhW6(K@Ʀ43ZIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/progress_bar.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/progress_bar.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/progress_bar.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +PNG + + +IHDRb2tEXtSoftwareAdobe ImageReadyqe<IDAT8;n1Cm*.RiBl9ZڶGIrtG<zHdm!;IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/font_console.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/font_console.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/font_console.png.svn-base (revision 850) @@ -0,0 +1,28 @@ +PNG + + +IHDRZvh +rIDATx]dIn#"XQ"**VTXUQQj*>+"VUEUUEUDDDDTEU\QQqEETD]=}gf6I;Ͻwf9yyhسAAAAAAmC -B -B -В7إ. Zh65'@kB * ciȚۼ&ڱF+><ȆrgޡW`@{!^' -yWxp{1ZdV3߫AQC{ T)cH`2$cZ"+? ฃHm(pc += +c [ӿX_1s в|XhU0-8SXЊ?` ߐlxI4db!x$Z&gXnX屍s_.?L-a}WU.}} xX`,_?KaأȵW%Ms5$6yг~GG;GYCv$:q1FYKJubW$3f&\)msuN7JITm`ʹy2,۬*q1dX6v%̿X9i?F8.gpfN}t_@)F8PEP>ŀ| ?yo[G,y ,X9 +!$gn]u ٜ974yd7,_g:Ga/)TzL*t(܏&4 0ȓMQgAo7i_P$187gG<pi$<)F : vATyJ 2]Pa9(w99R朖a>8ƵY3 t"A ?[}f㌟D]U +aN5BG\U՟tP\`Yf c@FV\Ӿ[Yʹ:a/)~b*x~͊ep $R +To"9F'&11J8SPixDO#:(QaT GK@n&C >mRTAM/ ʕYo'dhF^}7A1R)* ^k?_@O"St6!?xic&-1Գqa6bW,UV= s40wJA#u0m R? <"Y| +4 N WlL0j<|p1z7Nb,E d.8+cNLl/CeBCYa{1-)T:D Soqmoz~i׷H{-a +5h +XPA gevc8W(uF J?dks-=d2Tևd3?u\W*gw.gɀ38M!pW_42a `5~ޫ t +G, n3k ʄ~#kc]ȆI,=~RW xF>e<I&aGzޒeΑ@fY IojXc.І\sCxJ2]ᦜY߬fF?DJt4Piy]o̱# +{\],0"_pǨd8B +G^_5+ntfjQwlF&?͇VkI[ ݥ_0h̴S=\yk=^-Wur!K6ޟ_}_&#< +W<4k5S[c|x +n#!_^c[M<#F?5 +\5>p=hƫ\{hr +_=>σ +@77˓HmwdZ0Hyb{m!e$;4&nX[-75 UEpR؁6oǮ/5 +Vn +ͱWfl=5)-_^\kԚ!)ϱj×/btZhSۙ?K~yffw%>Yή󑙇LKϗFjk{ZhڷTX޽BV6 9IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/menu_verbose.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/menu_verbose.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/menu_verbose.png.svn-base (revision 850) @@ -0,0 +1,4 @@ +PNG + + +IHDRHttEXtSoftwareAdobe ImageReadyqe<PIDATc?!q 7@ƦyAlJ 4ؔhW6(K@Ʀ43ZIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/device_fat.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/device_fat.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/device_fat.png.svn-base (revision 850) @@ -0,0 +1,58 @@ +PNG + + +IHDRU^R2XtEXtSoftwareAdobe ImageReadyqe<%IDATx}[myc1\ر㺴iBJAJMKQ+JDK +* AwEF #HU4Q$!c;v{bc\{9?6\sq%mMyM"/1HB BwDžHH aE} *x^`/ٿ }9 A`}އmYd^"U!)IH-ztc5Dr!{ +̽y謻G S1 +y{vg=Vt2̓/@" + hl%O@H]%!b~|?rGLCh tA/@p9=?90ٻV߿qf=!bEx7FCP3@@1?ya~{7)JL?0P&( &ld$jsԭGt_{ f vS2qȀEEE$iϬ6X #絈 +]v`}YMEd21Q }J׿x:~# b!" A#f }YNRDAr1"3_IѭN:d;3^$pVA"0/gDURzEC)fAk@I(Xc"[~[8wWGK;NymV1g<*'!n.5:Q/BjkkPU4M/LBWZkaź^m2´#Z.2ABRE2]BUY+V:EBK:^ѱ. +ә䓻nm7S+b %FBOmQKUOКj[rӹ) +۾%"׾W_~ R${%@Yx'Q +]ƥF୫W+/@ +Is}X,H:4n +9M :k}ͥ* +2L|`+Lg5 R]` +B1sTf3jp$wN~XeQ?qx DO|??7`÷$~[d&V1 ->!GQn㔆pXNT!dF/ `4ScA UU"c&5/%&lN7Ȭa&rUU4sΈz'?*qmQ01ƒ>=||=೟4R888M/ uFʺ5z=[1TeE&6 + +_ {UИ +H zJhRDLJ7}$t#kovw _)*˝3t/hIHTdVnh <:d  k-::O||h!c# | +&b>擃M1,LfP49י +R"2e,k<&ХHKkl2(-}vÍ NHAԕ"}U\,9X/tķNGbq !,: (6ZXl +]B/3[{d7up^ d%ML_M%Hgsj!锍3fsY2lO:EEpwb{dv~ڑ1B)Axر}p#Z1ܬ}h`\*V+S@3*SifX( Jm&Y24#t?,zY돤PUQM9CӓMc;E+S$V(bVBX:TVXye)#Q ̙kui +i&HKGG3fĤ%HhW!SUW_}7_x. +RM\^ Ӧ +11Cil>z(V$3fp"0)&3`&@vA5^8:1lhr!^&$H$N"F~g,KLdIm04#uXT''ƊhP#t0s>vWE7s!ߜl>xXԲ(Uuzks\5)1 cؗiuܹ +joуDž!y[n@@Ӣ(W#%|j +>,J>c:3wC q3yđok[wb0r_ɭ TJuVFDfm#tFy9fQPd=49T/My($S=6>a3ALS=.D:; m-!Qc2ǖξ{Jie?x^WByOQK3LL8; p׮_A!, ֠\N^ġ=6!IW Utmt<L.1`3-}Ը †^!r6 ng%;IAwn{{ѻ. %D}%ϿjђIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/device_ntfs.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/device_ntfs.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/device_ntfs.png.svn-base (revision 850) @@ -0,0 +1,82 @@ +PNG + + +IHDRU^R2XtEXtSoftwareAdobe ImageReadyqe<#&IDATx}Y$וwν7ܳqip)҈c-`ec@6`e^Ǣ(TSĭ6ު̌{bYU@Vf~~s"!- '@t԰JBB7>MB$pZH7Atw$%!D*Q!?YPwӍ;ȷ0z@ }1k",==}[eО2G7nݺ;o(M +|T4,Ch";KDXD{{ώA +)_$A= 0 lN0^vdv7.f?!bE7FAP3@@1m=0?1R'Fw WБϯ&ȵ&cw$*~/o+QeC%l&&P*4ꭐbv*\K1smq@ +a,Ga8 +B38@H-^NP@b&\9bZZQ7s$',*G!B +FHMTo-D~}0 +841) *c7&1b0%[O˨!-q<u.@H }uRK +L5M02&0DC׫lbQ!<A#.g oQA\$Rm7fK3$ItȠaGJ+M &܁ j!:o#X@i !&K7PG" 0ZM[x3]#0M혉zq1,ZMs\#E%Bx(Xѐm7:F8qJ~/^`(݉PtRWjtp R& Nt-P&∌6D#L<0!X>\7XFk?B +\FzE5"Ej XckvdQ!bnyXRMRk?X[%$ +xlJؒA?+T d6DSo[:9#P?MiAR>g6WrwzǗB[!.]cG8qG1;q-|t*>:oe φϑ z#qjSmtX2kU jD`E ι\1Y0 +s#E" +!V qڂɥh0@+yKo\B[I񥧿d o]b>GE\>~2A}:A,>v'NߵN ]h=2',CFldiT96|oᚷY̓1:uP +)׭rPB#Ʋ%*#g +H.%(2J +<80B,@DP"~4k5L<N"3YBy +8'LLQZ^khީ` * co!w[>=F6 8}! W^ƍסYVx Ѹp +PUDj)%x< 2IA@"䄴R +S !9q;\( $v3*`\*IIq19JBtЯ] , VL=v:#8u4ĺbb#{48yY38 mJx4˝N \f'QAb;ӄhW X8Oa}cׯOo ],?p +g]um( R&{cr\Di>֦HL\Cj򯂆A؋{Gv>\F18Ё˜' zP4'41Z$&Q8)97Jpm|/U\8$=pGq!ի/⩧x8@޻Ν[0`)cd|".i)RkBH?2 +԰򉴙mTM. ABz8)aEʄ +I.s}";'xװyvg`!6֏x'ą'o(Bf30^_$ AoG<TF9(@5q2Pi&.!e) E,ĄlDQeͪE1NYm n߽_z.ܾPb}E8z\8Ãf"EDQF4ESc'-L V6 )@QFj&Om\qd@MLI\jQQ 4 R󜳹2~7- pX7x+r,f|EnC*̀sxa_$B~ӇG0i#' s"%쥊|ei +'*WR*Jt:( +hC +jkx!z`uz +Fk`woy}_+_ĵkW%woaow .sF!z 8}!=wgy 빂^a +)ݞD0jU/to6*, U\&i;C +VpN8Y?[p#0b5傿[HR/`wwa-)yl؉p0׾0!ΞzΝs`غ|'FX_@pO&)L`*VG<#H`" +Q?mF:db +oXuA`1_C +z^TiDAJQW\-4kܹs ^|J:O-rI_6x쉳8uAׯ]?ŸSOA +VZO'8s:b@MTkqg.CEZ^$"t/C +LR\?bsŗpUhc<ӏsҔ3~4W{n,l}/,\L 3w{b1Og Nܭ Zo+p<$XѤ8vėkGeH IZ8K0 +(I;u ~?-\+29$/N, _*]S8vl_AT*< +Q"ڹTQU&2ɔlNz(#)S/5oFXY?ahSRGɧ7{?Һ^ ?]ʉÅsOE҈R3sN$O*ql1RjgQA]xV.u<#%$U. <'Nѣycg{?]O>F6_k!|kA1cs \F(]Hu/<ᅳv*Ro!~{Fp$SBLM/U2Q4<!t:Y(qΧ!w<8;OeQEMfޙ1A&M2Q.M3?,*-5eX{=y2ֶOQ~[KZh +8!Os_ɂ2asL8 6asϨ^eYՙ._‹?zo:>&T[a4Go|GؕL]ف[x<0ZܹS9$FP)uPZ1YLzEuD>o! .-D'yoW]ƻ?~{r'x'OgpIhs7_OvAέ@ h}s2+Tt3byϦv TeI +~6 |!gB7BjS% Gb`M$M 0Є M1y-fIfꕺUUЊSa3d*Dzk Y#ibk^/NDPE_We4)T܋6Q XiPЈ2KT#.ܺpBKh9@GÄ.#?TMBʣhx#sv@`UFWKE5_j@TtL 8$SF81ZӇ()9sLU]<{_Fԏb3 Q^DLM +BeTonn\fa(թCV|(VFfL{aE`R `ia<<1bY4GѠuNYg$Ot!b;w^o<sߧ0:Ć&a:(KhU}@CځoP:,wP[5n?U4e}cJgy, ]U]#ODUokk{M +hUKK1R!;G-.u8ef' +J{gkyoˮJG&i-hրU^,T~ %Ftv +Z& Vnӝ-(~Z.=O(I2O3'\*!V$_(9Q)V)kv\8:u,dÁDrp!!l9$&{{k[j{{bl;jjDh {Fꆸmʻi$CL&Q&㉳Φi+ݗgJO +Ͻˊئv׃<HTvv +uKXm>JӁvp#|T% b4ߛ'i?A݈4 vvXU;Bmߩ6y($"yEz,gkJBL(b{At:nR 9,], U$2te +δTߺ_UBy_2%ʩ +[DN?trsU%,k (;${,;~FYRWks0^LRZ~! +loGQ Dkbŝ~4K"S^m/Fc.Kt[08H{Pu1zPF(*oݻ#Ye׎ݸc?okfEl;wvヤ"5aTBQPXՇZ1^o¶{Q}XPjϜ+|g{3k~g(}-U8 ~OOd)F~kl-gݛgv}n~4m1<ɇO\dwvv{(RpJϩ-}Wuꛤ,<QEzb[{M CޝeQվjz5~Tqb1Lh^?vt|w>yk^Ze#Eo@\|b[4s2 @ +`V|@RD +bvޅOKQU㊯tH=BZ矸Qmq!nzD%arlTmq1i6NUV,VoD1iQ_Rv'm%^PIP~o"D= aETױ~B!Wm>+-BϲIEUjI_|$_ ~?/p [XLIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/menu_single_user_disabled.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/menu_single_user_disabled.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/menu_single_user_disabled.png.svn-base (revision 850) @@ -0,0 +1,4 @@ +PNG + + +IHDRHttEXtSoftwareAdobe ImageReadyqe<OIDATc?Alb~뿡K0a w?1MA C1MA}cl̞70 65ӷOj|IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/device_generic.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/device_generic.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/device_generic.png.svn-base (revision 850) @@ -0,0 +1,48 @@ +PNG + + +IHDRU^R2XtEXtSoftwareAdobe ImageReadyqe<IDATx]Y%UΉ5~k0@G  B Ŀ`[d`l/c=鮺73#Erou xTJEFv⋳)џHB BkN6B$p zհ. -//~?%!h@d\F1?HT$$BH-=6b"?^"@p@\,o}xko\ k1}f\^,Ɏ";eԗ~;?KUU-K}K>zGWh9B*&>窟xzhH'\!C/vض `W7?}Ԭ/'GPH5.h nB (0}2)ZK#GP)6G6ӎG~{uHc*ױ*asn +A~=r&+\v!AA-'sGL`+j-ú]lw'[9b{d Da!u~U)~".d+ $ɒmڵ~XG;_8IQ7ADIFt0@Mgc_D@^iHG sd R;=Eh:TZDyca&oxFb#A"a %,'Y)"(BZ{ ) PTUuc)|hCD)$A, Zep#Q?B +\i@zO5"Ej[l XRgyPթ<{gbn<ɖT@c*BWtN@Lxl}l)Jf](D2HMxcKaxZWey,R)gf@+y;2 1O<˓;^͔-kG$.kc'zf!3򘁦堢:TaoynhAtMM~2׮ЖI[za!DDV;gm@MPB  +_cAF( EHWrD:Ê5/-S"s,[3$UEZɹn CX`c.uڂ7m8 3DY{gAZ g2h<|6fIt>ݎEY+ +/G~pĒ|"6ڬCI$kQzllnp(R8g(f&&_ՁV{HD992 i" ǷHS4 -B dֻ"4cg(EL" 3U](Ġb\;Z /\76}ϵz^oNiu *Pif'"ZETN"+A4*HPTxow֔-N#ŞYGI'3DRck)$Ed"RDzkfackGRZABTPPTA"bFkD ЬQV%Bu8:k1s &i ܏e8ylW? +U]`[" +"zQ DAT5 |M=/) ͅ MNJQj~8]}:N(imDU~u{<ױ&Eڹ +uYRչ $6>ݟPǺ;oB6Lk,qGy|#SCAZgW禬@`5UVe_ +a+ӀTg=XFy1&!fR6ƸSʓՆX1$&&)'VoEhWRH2Z$4(^?ax_cov7KL *+ԡ5"sۿDA ħӽ/O]xX[MP`Z%ΑGHA.J%"T/ψ =AB,7:%"5gL5_ADMAsUYwv܊}k]ǚco:JѦa  Q LQ!^gUJ%LbO'mi:w5ב o``ޢ#Gv{#Qvfj-:"hk!1+vECb u}Ь{4>'Bߏ`[XOˉAjRn)>@A%b@ !csزTsGy.&&,W +G\#c5jOile$ΝIs B{ˉ3H)mcfZٕUcNW*qU@GyֽEJ)SUFڹi,E]7;#m4Xrmyu,$#sZj%"PUƻ³5U1 CFLksY\eVs3+%Ni[~/ +o?{R8"FF 1wt>и uY W8=9ClOJv{0>?RF0G`2q5J Wx + *֡$cIMi:OPk|I4 Gjw +b/{ż^YgY.gfSCLRpD +L$gv .GbbuVۃ@Vy0mOÃΧ3mxYr5KuT8]d1im>T3Ap|%%X=LB +h*T>fiQk##t0\ +!}y&\u 1XŚ(Ve)ugUU=J1͖e+w@ zTwz<qji˲:HDo舺pb +xȘN+Mex!4Wzg O{M5 U8=[AOEO"Z1kW}POWy&?(WJ6d +@ uUC7Ĥ>7x)?~xXiHaj';cgs ni$|A}9=a CtޝN&J.=}IjUz &zh6~V/eV_^H^^;$L&he1ƿuWH~&Py.O|($jCYl[U!1VvE- +w!(QQ}Sc݈'>A#,7 ֠\ e#07 xWI)T VO'޻`*%$H|U] +085[cIKۏJII&zƒI*>\Iu%ƊvzdPF(=j~oPHBu]+~SoO䤴 ȓwܽ׾/ס~]ڀ(Ųux_L߶{ꇰ;&,BH +1/[͗=o?׿?|,k.ZKx ϼPS,e!HxC/=Woǒy]_W䕏ݞ?߽<}_ďgh +<4aau1i2fit!l8%)M9;"{N7qD w17^{7k86ءEQO6_շڧ?5Գg϶߻SmE!WRV>|XSEH;%ȠOvuIG +PkI`6!c;G. # Uz+.&BQ"pE LZ?y7|URx}/?F6ۿsmFS~:235 +}w(%^qLnT&ZBhs/ҡpJ11QC{#NR%DalvSdD:a89UV'NP-"5(LJs K Fa‹u9!C ƙ%D%>19r؟7_d%I^T}HQ?"GDQ/&CJIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/text_scroll_prev.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/text_scroll_prev.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/text_scroll_prev.png.svn-base (revision 850) @@ -0,0 +1,11 @@ +PNG + + +IHDR;֕JtEXtSoftwareAdobe ImageReadyqe<IDAT(c?6\U~)sÏRU(#۷~9"Js~J+.yo fu4Ws^rizW^_~ +3U3L#H1Hׯ`͛`*ܤ3ϝ +R r2:|C` Ǐ?~7 f\270 vo;9g+Ce~ګ[7oR{_ +S7}ıϟ?͕Bvڶ7ȹk/qɼ`>Hᷯ_7VN ?s¹߿a߱k~N +]t/rٜ +i uiсGKoXAnV֭Z O>OD%POe֭ +,nL0i +-zտ>y`z[j~1L$ X:k$59IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/font_small.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/font_small.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/font_small.png.svn-base (revision 850) @@ -0,0 +1,40 @@ +PNG + + +IHDRPtEXtSoftwareAdobe ImageReadyqe<IDATx:F;CP +A!0BP +Apص Rnݳ{nթ[c=_*M}wi-wwʳ}9h7jOwUs[,;lDd}{Ͽc}S6{ϾCCS[6uٙ@% Cr)%JLwt }i#N_~VJY/^k4T~|Yڣ +K)e3nx>?F_pSǺQRiޓ֛sOɩۂ:3cǬy<挗]з7eEA,-=AaS5J'|+m +X+NӿPIAm9?yx 鄠 pV7!,* +z̪XtoCPmrr/g"%_2ڡ]+j6 H#E8no>8,ލvʕv: +'][O,{{Xhnͻ>T{$J!K l{P^KP?܂EBNOc+צ?qS؄~VRvw "AM_8_"K%Me'&X"(*ޓp69"+9$"4G95l?{cI ੜ,E g =f`b5%کaFu a&k5wwd$5Lк)V-A\xm3e{VQd3)U9j5@HRnyFG,o9}W䔭7Dg'?Y#ju}@ԴwYA-ϭ¾ckY==Wyo Xx?DƋQϗ { +Qxrd] {Nܻ7lWKڌnxrwbwr#qz'x F`]Ido~^/IF[[8ʷw90!-qFbkn=pdQW:ӫoQ#QxM{$D@Lz#9Ngt~or(#ws'߿v{PֶUVi"5Dy#CC{}G/`.us oaGxO~{XY1N?=ɟH8C+ }-OJ ~pͮͩG_{%ظ, +kevSA'jC/NLN|ܮBxMzCseG8%UDΓc7xd,ӧ*/J +$Xn:xONP0*whIY/7FS.Fq{ +6(:ıU,q'}D{q/0ij@x{oj0'"^*>Eߌ"6^L H!!}FmjؽI{܌ICoȈyu΁Mμ]- D]W +c#謼哴~z檄^ VV8l>uI1bxV^kNc0[RumG0ODq3s;J&:{7VJwmVQWY?6.vjXbܝx+EOá°'!e4?lAYo y,xLd#ԢȽQۯ7wY"s z{Չ2cu~&0?7N-wTkEDfSbuv%w.L4+椏ԄwO,Z¨fx,o_ &C;{x/o[]sE熈VYQ;z{ゼG߹9R 5l +lfUB=_k' +O"ޣ#xT[r|BRueM5a^K25RF-";ڬ&s[%%&Q); +b!޽28?zd%=xo.-e3N~x߃)WVH#2U"N^YK`J0?Ѷj/&+04"SlX1=6S7RePyGLt +A%(˒DN;.{ȧ&~Si+kE(5^t7l"ٻ7@[opd3#-=O+|tLtJvu)7h謤 yv -}ҋpSN=ک՜(?"PUlQ?WMBdUNq)~^Qؓ(kܐ +SK9*vS&"}!ʍGLXֹ* ""'{,'O`,+OeZڒ}rqs&D:&Oj*z +R $`r gc)F +94JBih1'Pbm~L Oݽ?@fK+jG7]$r޵_EF! +-9Gsoeܭ23_2yR] 2$|R/]`,~= +j]O*Umu$%6SxЛKJ=ݛk[Ő .Wsy^Oda,~W5&Y -]񞃀'|u:";~A@3H?!}Q + i1GfOz>|menf-ċ&7%0wRMX;׊w/E(׻ʇ ݋GPs +چU ZoXAj|~ݗ'6lF@{k~deށ\I[SG68K{@z<՚:l}a-ݪ3XKAJn-&,?ZsCzHn? {g"g0I۝rp +~F8JJ;c'{oدd[vMZ{<ۛDJh{)9%јν +*6yC?"0>U*9_W?_f}\t(Fg\ +zcnHӱst\Ӊ02~c%MjԿ4؉H/b+_dmNDW 8VV,7|FwhOs_+ٱ7oV}i?kXI۳V^`@S>VQ +А|A^ߟNN:\2 +3"*VN| bT?.Uƪ1HY+ A"9i=߫.ezq.~J17^XѾRE%=Iy^6e}%8:<_)I*?I +pc"+t_x_9Qt[r!m42?7ϕUgVqj7]K}gF;*l_￉ڬ("g$M[Wy)$'!BCg @BF aLwؾMgM: O{/svgp{ +O}ށR` W҅/ 18+@"xAoElGvuL7)ymqlHZ:Kxίu,:tlub +8'uLNu5S}_ q:GQA,jzk?r$q¥,8'@bwv"-o%VbflPZA:dE "R՘fijGHQ@\!WR+>׋T:) >OᅋρIéSܙ\MZ77•`"Iؘm\)@Z +Նj +)bjf$4Mӄ% t6rHG?>߇uIV8s$EOt-xA HG#lE1cbmٮNbbO +ʘ\*_' +))|D$IؘG"<]<0b5:'D:(-s6^ CXZK67JUTnx" ac(rY)# 'ȋLDY4N$IkMB`gˇ~p+hb\b<_[upyƮp\V'x:̔V PʚKôF*{ +V#UMUgI'`<8M5i+R +Ԓ ΁cow?WX,[x[߄ӧg9Ll*[ଃ!3v +%&Rx6r[Pm +k*>CADN"!˳ +c[؍Es JDZp+s ˃d +&RgfPR!"9sn5H/9 +l:69 -=Ȟڀk:$ik֚ʼn-TbD:: @QB +"+ŘIDi1?e} +B  'z=gObog}Ą4a68{fyY{Ͻ??e<se_ +`bmrٷ݃n6/`Ł:BBnO(h{o$Q  )D*J+YKW0TS`ٌD6&%qMlQag2>Ok?Ub6 +b"Ë_/&y~H +5NL<βX8p֡%C*rY&&+'@Vzdbs̒3N g?qR#jY+ߙmS"g`|?-k +'zM +Fj=Ll;gED X皙e HG: qR(9q-L1O$QQQ=+_RHw.XGOHO/@ú|RA-W +g~AG;#oqP "w[59כ8bTxJVqe(\$I0MI%d)=JҘLd<7 ȭT,^{|armxYNQZ޴ p`1LTK=zHb^LSVpiTf,>pBQAVˌ.-b3N$11Hr=]_2NB%ЩTÐz:h~#JHjgdg >D0]? $IHi\VY7rE%i ({E^;ߌ7SUEc=+;>~@Yn(lQVx:Y͠O=j8uz;n>}=N8 ȋɧW #|% +i2]w{?]:Ba)j@ 8m\11;8'Z:׹ V"6V$ GZ\b +hn:sU\xW^Ap)DJC pΡ9Po.uO+Yt<ם1yWSo_;K&RefI hȕTkijJ,F6qYKp\ +T"Լ8uʩrY{^DRBǸ9WıȚbf@u`f0U=It}H;HձNब=-WlJ[ +2P*w0AeW 򓉉b6F*Z\"⠐Vs߶Z.ZX+8k7ql(bAA޽QNʤEPhMְ|'D3R|ZVDDl&Gm8o"MJ)ұV& +AԮl;.Kax+ +)1mX 4L8 Z޿y4MQ2.X2bHGʳ|El8IcY=}=Dq̹TH Gهm5TU$fU+L~}*#Y#*{{{n#N(1;uU&8 uMkGf%Gz +;X4*"by[S+!iikc4E*"y/ CkCW@Ԩ6X,lib+H+٢4c6&)Uָȁd\BC~);b%\-D`R[ma*0 baJZF}v4AjF +C[@zÑ[ӹpj\[l:ϧM0%(:`y1fy&IbLd2IKT  Z륻}.`p{殮|tQ)NF`R9WPFı"Z"Et%jWkR-@kKxC#?x<68]Ә:K +VY7)bGIF סѩN._;}ҭ!: >GJm7 KbWDz$֖ܸ-Zf5urV[ۂVNduAnuH2/ +[zj0pώ!2#VZ`":5ЄQU+fflq ]?HҸR !R.nn;~R( +Mv@X'] TJ/P G\FTѠlN7|gh&'**Pen^ٻ>1<)6&!C FjvuoCڑ]l}w*~SLX7薻ҬDDYvw_Tbi2:VK0Y ~'Ekc;`^Wʁ6OO딅-ꯪK;w +$%c.d>Um,hDkt#uw}'t<4g2/8,2ĨRr": +Bukrӟb?W&~#L?X+`G:v<.p`W-ؽQ[.W3Qg(.y: &!bl14:׀N؈_-@e7 Mq qH˨0L3, g,+n+%Wr8Gږvuig=~j^rujDD#f{V(:ϧ#u&?Z' "/pbRP7 +xgggX-iHv +*y%ar,Lwǝ$I6_7t}謗v> ޣ;` @r5[/_CW&xT䅹R +:]?0X1VvWsPK0I^e}Kt +~-5IS[6oTĔWDS5w;:'U9!QC/2κ~zY#cw~/vկf4ˊ(N$Uu7^A]MkP]1,QְL'hI{3Ž#2_$2J۶tV܍7<ȥ/脐\G #W5ުa,欸lU-Uኲ"XX')UGYq0Sr~QE+u"ቓxڻweaߥg?Xc՝-f;ހ==|W\[~-`=||_{?66/|>D:ŋ1o~]+ZT+ + eQ[y|y'{bo,.}u7389X˗wn=?HEiխEl^*[ޕ혚g%8 ʌDh{M 1\^ +ewND®[V]z"\BDq͓[Kiē?'ݫW aB5"I7VquL}߫Q [r~UFz͍wӽc~\'rKO;nޏPqHGEUzfl);1XCͤ#D>~LQ:2_zXrZ}E)~BzKn` +$ t`݀PTmCO@zV:t2:PCW?U*WP_*? +ZIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/logo.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/logo.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/logo.png.svn-base (revision 850) @@ -0,0 +1,70 @@ +PNG + + +IHDR[[6tEXtSoftwareAdobe ImageReadyqe<(3IDATx}w]};v,z!6"%r(R2t5$'=ax<ȣXcǞdK(J,b+H `h+r/a‚&vpg[|13.l?M\9odcR;J_ +09`]XBL EG`@#im(oT+N0;qaKV9xqo4n5-Vu/B¸Z3 Zt!e +(zCмd dxB3-ehvb`ˈT":gLޱv|7"LU)]+*qi u"N۞VBi*G +}ߥ}~@sOZl>D)\n \-R XfD ,66~}l@_eD&vn!4_YR",5 p6`2VBdۚ³c@pQi.s0A)@8@㣿 mG!3Q/09846Okqkx@y#?J VVTkNk& Xh'd@ww`k -֧KG~ujE[kFE"l>-3I*'ihKF0 Ir9!`3s[X60Vr +@BQ֡$ӘY +DN- R( +Prpӥ݃r-CS(NՕ1m㇭rV[drDWԜ*".Plf Qp`6jZp2xxfr{#+D @ +@ĩA lw\1:i=; ?4_߯}iZK20'ӅJA R"fK-#O/+URa ߽mMF7sK !]R{Oݮ +I]`H0^j?xyS߅?x@8~Bke.s\h $FX0Z ߧ/&P%|}ׇ#Gǟ' $X4X $` -jށn740#Nd!1 )20H .X$lJ:|`c=ָk}~j#ukBCZl>'8x ԛ +6%ĩ_B XZl((•2#b6Q8P?|ė>7rĹoW###׏+-$V|XPeBamօXF*3;~n6L\2[n- +h8|Q=;?-H&1dxN%1p}`lMnJ# `W(_X̞PFIaeA.)}ħ<}% D-X*=i#-P/g?g^ U'0<c0PYraSBbZhObusQkϠPB fF?s?f&%I +8 +TDR@@bĚ"M]goK>^,\ܹ궊xyw~A>u (l"JAʂ\,eɮu[@t}By{847Ȅ%5<h-6pe` +cf Ba,6s8e)JPTV_7'z`Ͽf:Obd!20@*on6mv5R*kl@$l8vHӬ<7KxP(M 5 d(YY_5!՞X$onm"ȩDb*P'4u2&:OP. +XH3fK/Mrp9c1NF61A!XPnk!;c$Rw +'u(B0֐RcRo>q,Q,F#qo#W?:<,b0%Kb0D PX`E;1eJV9AIe!err[x)C$fB 3vvߔ2 +HR`b1!8ݰli=wj4WMԕW&֖R C l̕|" d;Y)rwB`l]k +13*@sMa`ٳ0`8Ԉ0@[V[MGoŻ5jC[Pqc}2 -t݃Vݮq,mʻ2d:@@-g3:h56/̀6:,^# +c/Rc@Y֕e_ǿ~"/s'4+/N[@hk̀ݩ,A9.zw] ;9Nw^Y@vmPN2GL&Y2% FRƪq6;wB_:FYp't[3g>#I@qׇXmA]M7|ŧ ?\uC60P.g^wΒR{a&g І-pvr8YsAy \nyUeGEV (ùʻ{ WE|At>+q%>O~2@Bfݠ{?+A>'#IZZ3TY)2Q:y]欚Z#X.o66qJ]m&1GK{]iRv9: 6n"ʎW ̓ S*'"x.Ġ d%Hc ++VDjM35;kႄ (d@t{ zج CPr_ hL=KoO<wd=q;nZ>=\w5 I%WFv|RCԆԺ.S_U#AY뎎f3>909$2&+ n@sa3ؾj,.,O|O-]:5벨OaRDOVҘ +P[ݑfA*ٹF[ KN ;X.daq޼`uK|m¶,@ +i6)d7aZg2g>2EIlLޅknWbq4^{c_OŬ +8w?'W'S@̞Ssv~2@ JG0a&>@%L6m )A^:oxF!lR$tTgdvm9\w`th3Ro| FwcVMWD@oKٽVӳv\cYv3+!6@a-KxS'L,0;Jg "6czF0**ԚݻQ|6l؆V# aAq~sj0&l5%# +wFP=z(WlRL ;{g^2qZB5l3MXPљ4igV+v u(܂a|t^0x f{M g=sp;:9]l&;.c$U[{Av(̾r"4xɓ8$WզթMtW:wF;u92>ڋuG0X4lSǎ/YLnma`4C+=F.qzrGY1Ni8S a|mKYI]'\?c[zp O?Ԏ⡳'0"Km_3la3à 0G/XO< nP(zhԛ똟?b7G18AP:)3L3M8dC +kՄZ:yt㤛Քt +(̧!pEQ{o7psY8O@NXœ3/9דTسg7G'Q.aL +x=x1>1ѶVapC,蝥qd ry`hs`4!TF71SΰIivUe>!0ȋ@22=[up:"q +;q4jN%yTm0̡Qp{>5#XeZ^رh{0[{ +a٠}Ѭ {ӭc,QIDrI 03|}IHXU,ƜR> +#dV^G3@T$5xK7^ZfrӍ7(k">Nї"6R`j0fҞAyPβA6sK ]P*gt2A j/(?,oV, Oj2k:J2@]/5lԜȗBtS#kpE:3Ϲx9n˅7ƠŃ}N0O?&w]xQ>БAE`|,{1Z|p1BN3MߩH0RB:.=jpl(+ifM*U`b*:8r=v\6ۯ"}aQX1%{n[7N" 5 & B^ZC> j"s+8 +$JܫF6rQB6FGւFjBvҬT1i +ZdjB'dw?sd?\> n6GPZm2}< zĶo(cIr6+Y +P*}eBkXi +ºb^}9:B@>1)%aCǏct^>XP0F.ݶbg{e +b59#:2SV%HtB-7Vh,JT{kdذ{>=n?{ӈr2xŦwފ{Ė=fx< \#ӌә~I(<<ԇ>`_:Rᬗ~7v`웙YԲ8" +ܡTr"s + ãN(&iM'Vhka 1P:FЈh +4uZܼ.LbUt@q4<?Yx/p/*6&8LlvAJ"(\v$x!Ȳ}/WD`. +)1 + xR'dž1G-oB:lDk̞>3h!)TB>{{9)P͙ہ$1l@b1sōWt'NܜX;wBDJBP}`x HfvB8B+[.3KcE~313DBIBBbfο !XJ%ZHudɑjNEg.ҥg/yp\PKRT}U8Q _<}Љ8&!ls$R)u[P剋ƮM;xÚ)S1= +<:8/JD<00CE0A2s@ TȲ%k!-kXKy3DJ03`t2 \Ke40j!jVZ )\HGJ uH$ec j+DĘK1u̽Wmq_?P**0}O_683 ^mi j`mcS8蹧c'JDx|NO#}q+^T  hE8 +'?oS..|ټf˙`[l-T‘Z +l - +VHɾﳛ +a=_H! ZN4nvQmѬך͕vnIҊ4lQǑZuR#q{ +gs<9/h7 ְ1#Ӄ#ç׭ؼvl|Di;Z0ClF!*HN+aav~֐=4Aqέm'90GBwzۮ7;pƒp|(:BT|׫?X!s<tg8eWʢev1QGan5ZFѬ5͕zhv$IVvVtgsP;Eg;k +JR‹ۈT +_ ;n"2u+%ftbiz'm~7 +d4Y`Rz{^Z eN9QZ'CmiR' +Z6ð'In8Nm^:Y|:|t:w,݄ίA=l+#+<>JVẖ̂[^qt`Cߟڊls&( RI@zRJpf~Nn$M5uPY>{^NL{4M1s8gAPko_~/< hC?_ǕJ?%|UG9 +C!L*8kuKa>/,{%zXb&pykqOgA 77؏u1?mFx=/Puz{ +RIg5%vtу;G⢋wn͙Kõ*Q3a_sZKxܻ,g2| +`{_fN$=ݼ9Kb~PlRg5~|V#5O=뢋op>ax #ҁӬcfvO7/`{v}=,n0hHLu\9y^}^OO{ƈ^´w rrh\j)‰;x;H+ԟiU~p5&gpsOw$x'c9/N}]߶gn/t<8b +8Vhuq^ҷK![k+?ԗ!mN V#:l&wѨ9tkWlⲊ;TRtQco~ӹ{e"$`74 `7Zoze<&auA~k%㸒WNCK200zAFj\+'x,JX [`걻op?iE}/pa-UP +_Ws7:QftڨqQꭓ9LVK~'}"~{؝6VMH&b.J + TkQi%8+~MJX9 6 xIկ*l^\nVR b)nZ$F]I"8W,5 `=((|#R557*F#>E3[~;OJV6êf#M;:o\w\ݻw}򿩲U~j'Mk +r[P޿'u [?|Ӈvn^KAj>~2EݿggϞH R4 -]̸3 +$"t 2hɜl +vf|٣/0'p|#kĈ*6FSΛpxFG +FF_ D_?w_s4ET +ꢬ3'% \jtDT=IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/device_ext3.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/device_ext3.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/device_ext3.png.svn-base (revision 850) @@ -0,0 +1,54 @@ +PNG + + +IHDRU^R2XtEXtSoftwareAdobe ImageReadyqe< IDATx}i%uw]_wWCr$JX8c)da)b 9q ' VVIJ-RK $E:$q"CLoGmGL­iʯ2HB B+vDžHH aF + ְx^` +>HB$paob>HpVH2!AEB}}FȆ0pgX~;Nc.qoȐ@}}Vtz3g^z[_{ ˲/y% iXnkFht`Ɨ/^3;w;t8hH"1N8ٿǖMul .S_׬+OHXbj ^Q @$P`nw$6 +%(4  + fIsJu B|l< +A~5VH9;5ֶ8 x^]dn2 + +VK qE(a^f1mh] $ JI !Ak!*IdKVc8Xan&N"<EcZc.n YBuTyaQq xD]t#UZ M`*}Edg5DCZk^6Gnqj}~fLq REz2@d4<@b MV< Ag`"pZ契KKHkMW>8o3뺦J-`GpHWRN@h +1DV{ZidT.>͖|:v.qyQ9!P=nxTҼHxǻZJY#2vB1cx x4< yBRZAB=TPPT^B!sЬ/2~XkѬ+0bpDȣ#Gkm7o"`]) (A)B* e/)KNE>̥Τ1Qb-} BB&GV%oQ*~f]j<ǢJ(D  d{/r$)J+ fnVe rDj1%N~c+2x(KKܫEpymSV ƚ`p +gZ+VŲϽAjbX,Gx1& fR60QՆX1$D&)GRoEh힩W+8~|*HvSsy}VWn}z:d*A43!x2l!Y޶H @\.zSgVӡz(`;UhFq/y o +5L<^#fF/#,r 01 DiyLĕީE~BsUlrFldpHB&S!0OGD`r`H} Y dan8֊li{Coe\AM,m k i<iv|SRЉb|R+&yNR! ~$eźXm | K-V 4@=Bڀ<@PF$9X)y%) b5< +!̀Q^y!x)-RWA(k.C2@[u!V +A Bz1"̥NINu+Ʒ~ +ϼ +z +ǐB+sO@ηboZ<̓8sΦx SO~._t2߉3Ƌ/}‰w`4\x<Hp1}JwZ &3>Çv'f;;*6?NWν:y6CSaܷyѦ` !A + LA >L8uNP#)m;xSw0 O67g>W 7t x/ /xGwq_Gx᳟7Ư 3W>S?8uGQ}‡wgͿ+gN㦛n?PT!'p4SiA[ ypYTCK ^|Y +sl)B}u2ϱX,h4si^`n(=k,Pp~gΜZB8jV0,_B)1 V,WK >᮷!K_5Q\Fzϓ$I]U23V%V:iZǖ&rJ^iM" 2 f8iρQG?B:h +`Zxp +"_}aO9\ޯznHŊ'8v:cE +^_b%B=PJ)ys.! +ITlXqHk#bYz1N'5VԟzUKZi(YnȮ@`,KW+fs־n빵XUk<"|%+*yrR5xrtEχ*'M\XiM *AZ@Z\H A!k"bZhS( hm'Z/ۿq~\a +~Z%J+01KKZ.@hq8~&V +?,ˠ-"Q"5 +0M#7t01yԦ{M`R3 LYTJWg2Xצ)`1Ҭ&Ih8wmq k!6ClFyu7}{/:[![g8yx[ށo|?c8}z + +{aW~=| 'ߏus=ob4?ɃԘwh|gbѕπ,.HO!5)+dy$hb55ԉ7(pwS  Bsf]\-7{;u(?/$`o:d>p0_/K_prp'N?'C?/a6ԇ01(}Yƒɓoo'rd:2m$Ϧ3 2u6PL:1 "dy8h̥K7Azwݽ$vX+h7bR B)-(Veht &C0hVPZc\}å @}rY/t֖brQXt(+jG .IDk=cOmo5&3 ɿ(*٥[gkbAHu3vs6!mt%UmdY,潪WPdPQ `& !4x\;y*= !G\8w!d<ziY4ujR9j5JD>fюKR֘>=qq6Yzyҝ3'1&!5Pff u&7EީƁU|yԹ$[C0X)デ5E% +u)P@wʺ$!U7^R/DJdvEz1Lxx} +d< 0A$PeGzy|\0fKcʻ=n1~BQ,|Vn+qN3q]T19ZbGv+9^D& a$>& yGfjhzYM4qV'6)S=~87'ك浢z\UF|&41A|4܊Eye$`8u.S& +!%Bo-/daكB3&@(#8vls<ᆷs|uVwөb5SJi=8렌LoElZ q Ym2*G#$N[&ZeKGF&p윮F+B+ssI +!AzEYB&3&Ib +_e]uYa^agLGYZ9Z,J"7i# +t9@$"͇CJ`4I9+ClNJ*twԲN!j:G!GV pB0Dʤ&RXJ-Wˁ<)|I=iXi +2sjFVEN27xo2х=!2E& 4Uk @x'z &Iդ@`o"[Fb\wXI_m}яH[ml>`ʊGBbjuuCO2c:咤vnKBho0TLB[3];zl9J+;Oi.:Rj?*[["Ny8HS%nfU,ϬͦFLڤUE-=NFOUBNb d2hӶI/xjjb&iXJLR^eRդ<4^d3jUС ITCymW/T !,t4 tN@$P=@gU:2R*C.u5V jC +B#|,2c$_Q>2 JƢB 0|ϵVA:;xQ +2:uKz#K+7;\ĕN>`<d;DLEcEr1fV)61d#FZW˦oHMD "vl}"P2͋7Gw +GƓY|IA(B}BB%5VH$nHqҝTT_]KEa8aDA'˿t(Tag,1MF nv,ՋEjKwzTQV-Rۈ㯥-6|QUj6ND0RJq/)8XHhN] +XhG5{a9Q*Z|ZXwZ4i1j±Qjo:AK +!=q)-UP$&jVzI:9P":puHxg_:eB5hv(kRڽ!-AڹT3sfz⋧G/|ra4)DRUTBL\>8P[jQFJQŠmnŠXcfgS&D)~m< +A: +"O$E@#t[O==N<)mSWa#hFքĹǖ@CڑoPzlvP6JϪ=wXҬЪN!"RjqGJdYњlѣ7R\y"ڥXA)g__?wK:Y#s"VnxzF4,\,beʒ8Xbï:Z"۴-QF!n7sv)ӯĺjЉ?8X,WyV|:Z[Ap?Bcs{Q9?j{+j⃷5QOk}/.//eYv^+ &!bm1:Wh-Ilqloo{&pfօQ fYg:+n2j5<+=gJO{}mDe#\>@-dy&/"0$2HgRt$cW∖WmS1VS4.\ϟ(V3f*RnIJh'nB=1̠L:; o}G95a Cj,&HV_*k-]pّA%VKիw@ 6C[mZo]m= +&a3A+)]Ff.D:; 9֫үVD}Hb[:>#oBd My^@R\*%*omY8US7?AkPz[i#/Qˡ7!#4:UotmPv<<lsy0[ ^ͷ|wxg S5I}rn{ +icDQu.*DcEqeROeҝK$Zyk{;n~¹JZHAxۍߺtoVF L*(T#43'}-Iњ ~߷^8ʶ|g$y<ݗC?qO>֯i>dZfv2;Pc5W3}Evwދ>|;o}S/ﴴ<@Wk[~{o}ًo|Ļe{$x +]60ㆱQFsk9Q<[Fݔo,ȭ-Zϩ+(AAṛNx*qybvM4MgN1_a[.]4|@BR_wj(KwEÊ.B)^}qf1(t,wXOv[^*RN"IL>\3/b5^ojS-ʿKcE.L_2[X"c-%1FHK%QUOJ:d!}tN/<G"RzIy.SuͤC~U,Vo8ۊf!DKS,&ﰆ +^QEPwQ"jY?HFCc!5D[F.!Õ,|=Xݦ*^A7Q 7 4Z7p5IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/device_hfsplus.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/device_hfsplus.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/device_hfsplus.png.svn-base (revision 850) @@ -0,0 +1,74 @@ +PNG + + +IHDRU^R2XtEXtSoftwareAdobe ImageReadyqe<! +IDATx}[eIyUj}fՏ~!BXMX`ؿ&!h@xs`Sb>wIpEH +!ACBo|_~GȎ0zz~yԦwdL Ft|xqx:.|.|ޓ'ڊT>/>~(?ѳjAҰJ#48KEXD[7nzu|<hH +N")N8}awo;7_ηY?/OHXjj \Q @$P`LW76YcϑxI}p +=v|oƾyO]y!8U !.}9Ub:} +A~-b+R\m!AA0ڥI`#, +Ś;nNxrŴ~#?gJYpBH`D,@:KFh3& +ԦM51) jcQ0& su8<^s d S2~HEE$qM6X#5 +m`]QEd4ILLD!)^gkGEx +D]%ԿBpr"""5@d"w+)TR|kƫN2heJ8FD=}LjűΗaġ=D$fZu#1m}| +7gQ$bDW- wd +FD2:Dt2eLHV +n@JdEQdiR" +&` Tsg,+i^nw#ϝńWRHf%s>v<`(:_,M̊e$ZR1[B0,tJ]Wz#xXM\IHOSoT @"ϗƘ+jx q3♑6PJRs+0;^|<w`yrëbVԎbyyx$+jzd!/,rP2vkLjShAH!Fv=KgioWأ_t'?H&~녷5V@"QZU3 +UP !)! 880"]1Ͳ4&HQ@\#0d5ROޘ%TEjɑOH_~'K`Rqy٨?K{K%v,\* XcpS (ZkzE42(_'v8%X@ ڬ7h5#i1~BC,GMtⓟ8`M +`!K3&Vo,>BH D'#͘X;vf88`Edes+A:@131e^,h)HD+92V>bNo~'$:(}~gފQ5,ËZ +d_xW`Yw/pބ}ۃN0I9BҒ/wZoKMZBHRts<ɉw Wm MHcP +sd18G8ҕ'imAj3L-&1ʓ3y:ЬA͒oXmLn"D4Nq::(}9ej0oRƣW$4`VdT^<%{{6Ft ~ +rm-U,S'W)g[6k4KƣY^;G +omzAUv[ӋRIQjf3Sީ!0N{y#<*@6F,m'R@>R+KO[_v9_b4d'gNtjXq|TK$5BTIx +7S4ccj.m m'53>,վaSQ.Uv(d+nvEk_>_~UMؿ.YAU{\eΚR +R;V%$jmyҗHٔT*"DQY2 ԔmK(BnOuw](kn K%M{"uI 6ɤ 4 hTjU+t>%8X}R),=/rڬs=45ttlwI·<^B%eׅzyhrߩQx6Nhϋ3ЏD0i-77MS$JKMQ+(Rl6~H+oyO'Sȋ͖ƶ|cxI]w{^|BJ}^h]zr:OSkD0K\H@O_9W%q2KKh{ZHZk|Qi7ca:}`+h߷oX4H"!Gv:0Sc +{^җm/Dc̋Ę3l q0ù^{ujHCp Mׁ5P/".\ocht1N7 +5V/f=~ke|]Ϲx:EQܦF[c+l'50ؑ9}MvxOooţǯGv}@Y!1fEDr!41A\4/ +~GlRcG9M٘ljw?ȱo96 +8?& +o3gIxk_W|EANpuw=|'NP&VDU ,#Ŋ=R}ב+C@iyf6MSNP=Ć"]Y^lpυ{ѯ˸y&ls!Q+CM-?[7oŗ^Dc0Ơ(Z} khxb4?q}+RY+ެGpK[%R?zـ̈́/~p Ν=_ԩ>k->׎c琷 Ŕm@v`O +V0վ{4r:?xᕗ̬=$`dרy +iu)̭:1VzD *=ۮU + +T%ZeU$]۫) ^NNt%sVL +*3i`RCe^h_D%4KUjmcKG(m%ZNٯeGcӻP +7[OJ/3fZ>-^b?Hq*s<ekguU,oǐJA]گr *-DYn?P-j1M6 Xs S*m^cpT_f)EL}/ ]&aW+jJ5"G3o#5HaheKOtuLnRUI)Q6vOԚİҊD]UiD=P?p;D'9@Ä/#?UMB|zl6MG6;(XI[-vMt"/&_XcmYJn'ѫ>Iu<;sku.8G]Y4Kɾb5V*jdwH)ėniS&TNYe2y #8@VτnAmd WؾVPWD{^ OD MzV)Q Yp@hV-zp{ +Z֦V\,IR"o_Z҉wnSk-cA2A"iȁ`\Bcz)oilw +JOHyIjo)sW6 Dx SZRk5e#S] j 0̍ԩXb4 l%[nO羉fS9mųd<OHqʒڼ +"bb*k2RM$a.SlK7z Dـ=eh< ۨl7 V)tf{t#0)t@Ԧ{_PҦ֚$!)RY +Z[}Gȣ%=^Xˏ0f  bETV;?)rakQB8yixjg +kG}({=ZY["C!vEBI:l 1R/{}HjBB,:K3[_ ܫE>l,x`jQ1/O4x .a"Q`1'uSYyO52U[m5bVv :puTH8$>Ŕ(nزլw}+ O1!MI*ff)|qK/]~QDmrTQdNeW%qQԺb_@ t)P+?fzoHC^8&1b[U4{d4eċ(5UpV!bd7Z~[O9c #̑ГuR*NCqv=5?J,3;jXGEDڵ{Չ&ZZB[m wt@Օro)eq槺]޵knRlRA*+΋Mzʵ +֍ CINӝz] ]}' ˁ﷑wy*=@iuQzXe11:ZbUfϵïz:Y~  +8>r;bL!uWX:JX7tzYM{"v!a~=+dy4_ϭ@G(D?s)]YnoEqZ1 +ejwb@tqjn{&8ϋxdm!DC||wE`]ƴĹ?oI=i K $n֛hxc[))EindV_䰐kGBF1J0YHe}KtzmWG捊fޕƟCR(kِ5"C}hz :5) +|~Q~B-+BP:slR#&s>?7:Zo~i_9cy2tS8Eӿ3}[nΉ=o[GGҟg.𒯰럚eK8$7v<¯y֍#UwJUةBlm Ix8:=pt_Kӳ*fGm?l}څ$6)G{{g4?o<}w/At* zF~+G//3]-Vnȥ&qa\(WUտ1~x?JM: &E@T +?lymnHaˀ41Qe`N%X!EBºk 5>J#BTDKGz*`b#ߗ?L_qw +'9ïUJWU8IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/boot.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/boot.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/boot.png.svn-base (revision 850) @@ -0,0 +1,51 @@ +PNG + + +IHDRFT?0AtEXtSoftwareAdobe ImageReadyqe<IDATx\{pTŚsLHIȃ!@ID겺Zۺ˖bծnX[^߂ֽDŠ+ ($`!H1 yAy=iLlk}3OSX7hc)m?Mhp,?իW9rHoggOĉh6^6d677k׮mCK8a322p0l +"} +4׫[3/R]immlٽ{g̘1 +ǤAKa駟LlhܹƎs\/'V\9tOoiimܸ 87㸆@x/?S>uxd +1 8wީ 1f-/HHW AlcǎKNN6PCdԨQ[nqz7O8V@ \\nɅ'gYpÇw-(l? iO@pzr$]ǤLij l; +("p. gBBB/Eoov} +yׂ6piowww Mx*hTMb pCΜ9p2&@z^SSS#G;>p.q,*\9Yl]'3]-&M sQӦMK +:Nśު3ǎ{:%&,0䔔?{]RTT4p =?nE<w2:H*[1p8VÃGq;g@3t`d\ ΗuqwSwWKS?lRmvPS6X"M{AgfI iƖCb42#}2І4ee'ٿ?cH +O>d9~*`h;@ +t,R%X=Bk.Lj+ HWW'.\:xj2`lY2eJ=,h9*7\-[nJfb=EJ3 ``5F@=L̀)eCcD!\;T"*P8\v񖖖R!0ė%XPPPm۶.0-:[O\Љ)/O&j0i5UrB472dѨz,kXVc:3عWb[e;7lP'xɱOS@uSN2'Z[ (j%:3%6% +SԔRRRh*3CHď`eMMM0EˠCȢEtYˠ~e&Z(P3CvCpFℨ3 @c vf${ {]]q9c֥a`F~?` j FT#!n6r3}1P=Isjj*-tB6%U8/g'^cƕ5tpFij/$]4&b.h(?s˸tM'=-m@kvd$'*!QEýR<xG +jf +ӰļF+!c "+pBO$g$x3x:2bĈK@PW6;Yod09{8S$10Tґ~da@4ۂBJCjRY:U +^XTkMCԩSTv7E4ňZ[[i6$$z,ï|d'\nW% <VO`?[ofʑؠ\;3٥⵱TԄ\b +WqG:c)Zfl$%g}}d˖T|"1#4eƢE:8f|ZxRY 6y"^eȖ8Z(}ݷQG҂H&K-#Gظ +M S0ucժUBH0԰Iޑ`$ +jqhˑ`Ρd]{ɡkWW&9Z+d`:a̙3dddd2ahP 8Λẘs@f6y\ m3 UɌDP"(@ߵkW, qn K3Gt:akM6Q.\HboƋ" +ځ#Q;ߎҥKӁ9~M' *l1sCsnJuF+V;we˖Pۮ/9UT4μ0CvmA<6 +)zb}wpj ?۸ٳgJbϨt%8tC =_IMW (lSuuU?zo'o0ljE"U ,v!2O VΝX',L7uP%|x7Å:w^a.8o֎ +(?@*Vf~؊nV48CU#*- ,hB| +W$TkQ]ϫΉ@NjdQ'"L~'(]%_}M'N R*E *Bh@ 0B) + Ti }[YNA UR ĩ*QU?xz0/Q X;| "%T)1V[[$$$\Dˏ&޷*/#^G\OGC'`vM͓J[> f8/R((v&-4F)p2ѩ ÷A)zCYSSSaUb#ֱH1 P,Yc;r$&&{=dKP3IbMPb?𓶶 U eQ! #fJrr2-oݺyǎ xBm|9i7yS#L!e OKΞf>E,5E~H(#kE)b _h_z{㙃Fe.y)X6V#uEdG"TrPpc˖- +/XG y9r=!0{sCq +$iLzCŜ79|dxyh1GMAP#۞}ٵ_3Ɋ敾E&) 3g\Q\\4\<gO +e"8#MU(Ͻ ˁG؄p?܎@mqGy}+zVnAIdAwɓ3']hbxtHp̼_dOJJ^O +Wՠ^p* CZ۟y +{$!}@`ڰ1Y4 ĸhժUE>`.uU/0SƇs߾}Ɏ;Wixnaʩ@Hʚ:1`ܹs!Isbˇod6o|^̙3b*le裏4 _ƪsUTT4C_UVVo0 ( áP~; 998%{9駟`>I?t%? 8$c+&6L!hmyx;?Co6tM.Mn +S{;$`0n=OP_rAՕH{5]kPM0J- ,#h2,VH]<eA\s|028-M /y9k6K.C]?yfAD2RhFOM2/I@rBlͫ + Q0h)$ 090)2IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/menu_single_user.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/menu_single_user.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/menu_single_user.png.svn-base (revision 850) @@ -0,0 +1,4 @@ +PNG + + +IHDRHttEXtSoftwareAdobe ImageReadyqe<PIDATc?!q 7@ƦyAlJ 4ؔhW6(K@Ʀ43ZIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/device_selection.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/device_selection.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/device_selection.png.svn-base (revision 850) @@ -0,0 +1,10 @@ +PNG + + +IHDRU0tEXtSoftwareAdobe ImageReadyqe<4IDATxQhg9y{$&Ml,uVj;۵`UЊ+›w(11v%t)nvZol/JE .uYgTgY%M}/޷y!$ yC<{ m Q9aG|0"By }К|'66* ֱ'oކڛ>ؑ}H ʼ?dֈ"nXݢ, +800V_mt[@$Bj#÷!YZ˟WjAabb03[:wDQ60`ĦO3;7nʚ_ Lj?10pPӑbrU?o sE̎j(bg|Ϯ{ v~~~Um*ͦ,:bx'>m3xk_p?e9YqWЮ޵cئB b0 wNq۹mPY<6٬.^a߾=X^^AJ [읜8&,PkVhbPWb_;7W*|;au3]H)E$f 1ӉHF#$~◿YI"vԤSӓ'ܳtس?-Khۃ65owknYbPUx Ӌӛ>vԗ]qN9}|q/=ELLcVM=(eNͷߺsNsW*3=4+'./'| +W,`ha1YP%^x O?,OM?V{U?Q-ߧ؉g|^~*=2ʲDCgϽ=BNg! RYRV32r3kJṈ•~Oūͽi + +1VU]e[XL)eR]s2<2~ WGkKK*eUaYMfH"~jUfLDAMK3EѫUwL]<5ˆ!s-k(żQU3rV."Rif!RS}""v#>ԐEuY +nfX-`JsNр@AUL2:!k3!LTɀ A"h=LoXD"fjX 3AD4C  2C@D_` S ̬A1A%vڤ<߼A"9!"63SRJ9kNTSͦk&,31Q[ +͊N#ߛVQ3esN5DX \H, Rvo"RSmYXV` ") +P }"uJMD"*u-)jh`}bJYcQ C`FSsV"-Hfef[fUM`2f_PmXS;UflBA*,s`3TĖ$UU߾蕺a2q2@)h`fRjF2 !TfUb1Re"fr1@dW3 EE}zQ㨎GuTG8:QQ㨎GuTG8:QQ=ꨎqTGuT:zQ㨎ꨎqTGuT:zQ㨎GuTG8:QQ=ꨎqTGuTG8:QQ=ꨎqTGuT:zQ㨎GuTG8:zQ㨎GuTG8:QQ=E#iJIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/menu_ignore_caches_disabled.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/menu_ignore_caches_disabled.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/menu_ignore_caches_disabled.png.svn-base (revision 850) @@ -0,0 +1,4 @@ +PNG + + +IHDRHttEXtSoftwareAdobe ImageReadyqe<OIDATc?Alb~뿡K0a w?1MA C1MA}cl̞70 65ӷOj|IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/menu_video_info.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/menu_video_info.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/menu_video_info.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +PNG + + +IHDRHttEXtSoftwareAdobe ImageReadyqe<HIDATc?!sw?0 b  A7uѝW@>0MA n^ܸM +< V1IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/menu_memory_info.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/menu_memory_info.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/menu_memory_info.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +PNG + + +IHDRHttEXtSoftwareAdobe ImageReadyqe<HIDATc?!sw?0 b  A7uѝW@>0MA n^ܸM +< V1IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/device_scroll_prev.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/device_scroll_prev.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/device_scroll_prev.png.svn-base (revision 850) @@ -0,0 +1,17 @@ +PNG + + +IHDR+wLtEXtSoftwareAdobe ImageReadyqe<;IDATxylE>h)mBˣjB"  #P-(Pn @m}vwm}&#~3}1G ++++++[Ju LϲJ5K&s;u-_ׯy +K<}3?*x[nx>_b(V{̚;ձ&yѲ u@-t,W{ +NvNL2okGJ2*<"0M !Ks|?z7ZmosUU +dC@*.\{~ +srx"20nΰ 70(^_r#1Xyb*cm~"B;Y+ (QWPo@ +B;"$<Qa/X4@@ps3j]u>Ce2I"fX``C! +<>g^; +CM6Ts'?s/zo-ó*[V1dPqn uj*yߝb35}cB (]59)A]0شiĴ)5r8,˂eY!" KQ&v %R +J?r]-Œ#Ȱ+K)3n$Csi0 +YJ(<8tn߁uYJ)ʪ*T?߰ij.pgerjyk x3^}E*t'~˗@@P`Q;`D!̴S<6oZ.@YSF'O\xb`7׫'t]5B( ̥'0f0gVO +4uċb䆆|k 2τϿ p4,]fe&8x-:BhԘ]{ٺW4Iǂ*eTW};ͅkn9a86"n +QGj\5\6~ƹx$<չ3 +p]]d!b"TlfswE*TTtė=e?D'ݫmgxC~hCtyC]\}Ą>)Q;ΞY=X5Z['8A3$Vk8`[hn3ո:E7ym섥r1Xڔ->Auh[x !,5{)o 6%YA`E`_FJoԇN{\!N3BX''Eƃ`"NIm"<؆U{?u@CHٚX8`jĶhc/+++++++++++++++++++O}IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/menu_selection.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/menu_selection.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/menu_selection.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +PNG + + +IHDR⓴>tEXtSoftwareAdobe ImageReadyqe<pIDAThۡ1 tG u4 1+ɺ0SRYT,b*b11 + !A d sC3"0)d1lqFCqLC!BCħEx>hIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/theme.plist.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/theme.plist.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/theme.plist.svn-base (revision 850) @@ -0,0 +1,121 @@ + + + + + Author + Blackosx + Version + 1.0 + + Enabled + no + + screen_width + 1024 + screen_height + 768 + screen_textmargin_h + 10 + screen_textmargin_v + 10 + screen_bgcolor + #767f73 + + background_pos_x + 50% + background_pos_y + 0 + + logo_pos_x + + logo_pos_y + 5% + logo_bgcolor + #000000 + logo_transparency + 255 + + devices_pos_x + + devices_pos_y + + devices_bgcolor + #767f73 + devices_transparency + 0 + devices_max_visible + 5 + devices_iconspacing + 35 + devices_layout + horizontal + + bootprompt_pos_x + + bootprompt_pos_y + -6 + bootprompt_width + 40% + bootprompt_height + 20 + bootprompt_textmargin_h + 10 + bootprompt_textmargin_v + 5 + bootprompt_bgcolor + #3e3e3e + bootprompt_transparency + 1 + + infobox_pos_x + + infobox_pos_y + 30% + infobox_width + 660 + infobox_height + 320 + infobox_textmargin_h + 10 + infobox_textmargin_v + 10 + infobox_bgcolor + #3e3e3e + infobox_transparency + 35 + + menu_pos_x + + menu_pos_y + -5% + menu_textmargin_h + 10 + menu_textmargin_v + 5 + menu_bgcolor + #3e3e3e + menu_transparency + 1 + + progressbar_pos_x + + progressbar_pos_y + -30% + progressbar_width + 100 + progressbar_height + 40 + + countdown_pos_x + + countdown_pos_y + -20% + + boot_width + 1024 + boot_height + 768 + boot_bgcolor + #AAAAAA + + Index: branches/Chimera/artwork/themes/embed/.svn/text-base/device_scroll_next.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/device_scroll_next.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/device_scroll_next.png.svn-base (revision 850) @@ -0,0 +1,17 @@ +PNG + + +IHDR+wLtEXtSoftwareAdobe ImageReadyqe<5IDATx[LWwffM4Zh4j*lO}.Z5Iէ}ňD V㪈((h23a]VX&g?0˃$Vb%Vb%Vb%Vb%Vb%Vb%Į߾.dltQQĨUם-ҷr'F$ Fy׊Wf/ v۞!/lv:0u gMM*9V~j鶌^cG?kR0D#Np-kk񆵛u/<صꥢ5qS>\аPp"@UTTﭩKܩ,$&-N=1r\ ƍ{DPͭ-Zu|ζA7"}(P<É`ݭ!-n 8Ӧ Ӂ]p8RJ+$y̝<(ؽv +^0=:tpO-zv0ipy_׳A1_>]SWhkFVKٻƌN=vρD(;n*hiiE”թ +yhwoA7`;{ C +F P}_}e[֌ Z4 $:a +n( +Lğ'O);6]vfNw.Ď3A!N&L +uz@5UFdaÆLq^aƳQ#TV|>vhh 0 h3cIPTλְCs堢2S'x2 ƱYsHpr)'^͆4/=-&:9:1(<44>:Zp|CC}!@X(VK Cg'&[>0mޥ:w'ݼ߳sazK;/Y +e2W&/[4:USԂ# +pJ^XTt ݁}a%hPl[<΅CshyPCGrqNW.+yulXaf1E P>lٷ3R?J^4Af-棦[4ۄawI +0M)',KN?7o©3gQdtC `MkM lރ~;L' +:hAiPdݖv Ê'`1="*TQ*[[[Maú{ +kI MޗX2f24?װZS׀5afӶ 5Uk5- / +v)*6c-+Ԯee=A6_I(jk_X\"`>&*,D}B_FՏ=ZM>/ q\ClV-D +}?`&df3H}ulYfIU@볯:lZhn`SdP"t >^?|Pn%6+i'++++++++++++++++++<zŢOIENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/menu_help.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/menu_help.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/menu_help.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +PNG + + +IHDRHttEXtSoftwareAdobe ImageReadyqe<HIDATc?!sw?0 b  A7uѝW@>0MA n^ܸM +< V1IENDB` \ No newline at end of file Index: branches/Chimera/artwork/themes/embed/.svn/text-base/menu_ignore_caches.png.svn-base =================================================================== --- branches/Chimera/artwork/themes/embed/.svn/text-base/menu_ignore_caches.png.svn-base (revision 0) +++ branches/Chimera/artwork/themes/embed/.svn/text-base/menu_ignore_caches.png.svn-base (revision 850) @@ -0,0 +1,4 @@ +PNG + + +IHDRHttEXtSoftwareAdobe ImageReadyqe<PIDATc?!q 7@ƦyAlJ 4ؔhW6(K@Ʀ43ZIENDB` \ No newline at end of file Index: branches/Chimera/i386/libsaio/smbios_getters.h =================================================================== --- branches/Chimera/i386/libsaio/smbios_getters.h (revision 0) +++ branches/Chimera/i386/libsaio/smbios_getters.h (revision 850) @@ -0,0 +1,43 @@ + +#include "libsaio.h" +#include "smbios.h" +#include "platform.h" +#include "pci.h" + +#ifndef __LIBSAIO_SMBIOS_GETTERS_H +#define __LIBSAIO_SMBIOS_GETTERS_H + +#define SMBIOS_RANGE_START 0x000F0000 +#define SMBIOS_RANGE_END 0x000FFFFF + +#define NOT_AVAILABLE "N/A" + +typedef enum { + kSMBString, + kSMBByte, + kSMBWord, + kSMBDWord +// kSMBQWord +} SMBValueType; + +typedef union { + const char *string; + uint8_t byte; + uint16_t word; + uint32_t dword; +// uint64_t qword; +} returnType; + +extern bool getProcessorInformationExternalClock(returnType *value); +extern bool getProcessorInformationMaximumClock(returnType *value); +extern bool getSMBOemProcessorBusSpeed(returnType *value); +extern bool getSMBOemProcessorType(returnType *value); +extern bool getSMBMemoryDeviceMemoryType(returnType *value); +extern bool getSMBMemoryDeviceMemorySpeed(returnType *value); +extern bool getSMBMemoryDeviceManufacturer(returnType *value); +extern bool getSMBMemoryDeviceSerialNumber(returnType *value); +extern bool getSMBMemoryDevicePartNumber(returnType *value); + +SMBEntryPoint *getAddressOfSmbiosTable(void); + +#endif /* !__LIBSAIO_SMBIOS_GETTERS_H */ Index: branches/Chimera/i386/libsaio/.svn/all-wcprops =================================================================== --- branches/Chimera/i386/libsaio/.svn/all-wcprops (revision 0) +++ branches/Chimera/i386/libsaio/.svn/all-wcprops (revision 850) @@ -0,0 +1,527 @@ +K 25 +svn:wc:ra_dav:version-url +V 46 +/svn/chameleon/!svn/ver/829/trunk/i386/libsaio +END +fake_efi.h +K 25 +svn:wc:ra_dav:version-url +V 57 +/svn/chameleon/!svn/ver/450/trunk/i386/libsaio/fake_efi.h +END +smbios_getters.h +K 25 +svn:wc:ra_dav:version-url +V 63 +/svn/chameleon/!svn/ver/828/trunk/i386/libsaio/smbios_getters.h +END +asm.s +K 25 +svn:wc:ra_dav:version-url +V 50 +/svn/chameleon/!svn/ver/1/trunk/i386/libsaio/asm.s +END +xml.c +K 25 +svn:wc:ra_dav:version-url +V 52 +/svn/chameleon/!svn/ver/796/trunk/i386/libsaio/xml.c +END +console.c +K 25 +svn:wc:ra_dav:version-url +V 56 +/svn/chameleon/!svn/ver/616/trunk/i386/libsaio/console.c +END +xml.h +K 25 +svn:wc:ra_dav:version-url +V 52 +/svn/chameleon/!svn/ver/796/trunk/i386/libsaio/xml.h +END +bootstruct.c +K 25 +svn:wc:ra_dav:version-url +V 59 +/svn/chameleon/!svn/ver/760/trunk/i386/libsaio/bootstruct.c +END +efi.h +K 25 +svn:wc:ra_dav:version-url +V 50 +/svn/chameleon/!svn/ver/1/trunk/i386/libsaio/efi.h +END +ntfs_private.h +K 25 +svn:wc:ra_dav:version-url +V 61 +/svn/chameleon/!svn/ver/413/trunk/i386/libsaio/ntfs_private.h +END +io_inline.h +K 25 +svn:wc:ra_dav:version-url +V 56 +/svn/chameleon/!svn/ver/1/trunk/i386/libsaio/io_inline.h +END +hfs_CaseTables.h +K 25 +svn:wc:ra_dav:version-url +V 61 +/svn/chameleon/!svn/ver/1/trunk/i386/libsaio/hfs_CaseTables.h +END +ext2fs.c +K 25 +svn:wc:ra_dav:version-url +V 54 +/svn/chameleon/!svn/ver/23/trunk/i386/libsaio/ext2fs.c +END +vbe.c +K 25 +svn:wc:ra_dav:version-url +V 52 +/svn/chameleon/!svn/ver/128/trunk/i386/libsaio/vbe.c +END +bootstruct.h +K 25 +svn:wc:ra_dav:version-url +V 59 +/svn/chameleon/!svn/ver/758/trunk/i386/libsaio/bootstruct.h +END +device_tree.c +K 25 +svn:wc:ra_dav:version-url +V 59 +/svn/chameleon/!svn/ver/23/trunk/i386/libsaio/device_tree.c +END +hfs.c +K 25 +svn:wc:ra_dav:version-url +V 52 +/svn/chameleon/!svn/ver/254/trunk/i386/libsaio/hfs.c +END +ext2fs.h +K 25 +svn:wc:ra_dav:version-url +V 54 +/svn/chameleon/!svn/ver/23/trunk/i386/libsaio/ext2fs.h +END +vbe.h +K 25 +svn:wc:ra_dav:version-url +V 52 +/svn/chameleon/!svn/ver/128/trunk/i386/libsaio/vbe.h +END +acpi_patcher.c +K 25 +svn:wc:ra_dav:version-url +V 61 +/svn/chameleon/!svn/ver/829/trunk/i386/libsaio/acpi_patcher.c +END +device_tree.h +K 25 +svn:wc:ra_dav:version-url +V 59 +/svn/chameleon/!svn/ver/23/trunk/i386/libsaio/device_tree.h +END +allocate.c +K 25 +svn:wc:ra_dav:version-url +V 56 +/svn/chameleon/!svn/ver/23/trunk/i386/libsaio/allocate.c +END +hfs.h +K 25 +svn:wc:ra_dav:version-url +V 52 +/svn/chameleon/!svn/ver/151/trunk/i386/libsaio/hfs.h +END +bootargs.h +K 25 +svn:wc:ra_dav:version-url +V 57 +/svn/chameleon/!svn/ver/758/trunk/i386/libsaio/bootargs.h +END +hfs_compare.c +K 25 +svn:wc:ra_dav:version-url +V 58 +/svn/chameleon/!svn/ver/1/trunk/i386/libsaio/hfs_compare.c +END +spd.c +K 25 +svn:wc:ra_dav:version-url +V 52 +/svn/chameleon/!svn/ver/828/trunk/i386/libsaio/spd.c +END +libsaio.h +K 25 +svn:wc:ra_dav:version-url +V 54 +/svn/chameleon/!svn/ver/1/trunk/i386/libsaio/libsaio.h +END +acpi_patcher.h +K 25 +svn:wc:ra_dav:version-url +V 61 +/svn/chameleon/!svn/ver/192/trunk/i386/libsaio/acpi_patcher.h +END +spd.h +K 25 +svn:wc:ra_dav:version-url +V 52 +/svn/chameleon/!svn/ver/210/trunk/i386/libsaio/spd.h +END +Makefile +K 25 +svn:wc:ra_dav:version-url +V 55 +/svn/chameleon/!svn/ver/781/trunk/i386/libsaio/Makefile +END +ufs.c +K 25 +svn:wc:ra_dav:version-url +V 52 +/svn/chameleon/!svn/ver/151/trunk/i386/libsaio/ufs.c +END +bios.h +K 25 +svn:wc:ra_dav:version-url +V 53 +/svn/chameleon/!svn/ver/758/trunk/i386/libsaio/bios.h +END +ufs.h +K 25 +svn:wc:ra_dav:version-url +V 52 +/svn/chameleon/!svn/ver/151/trunk/i386/libsaio/ufs.h +END +nbp_cmd.h +K 25 +svn:wc:ra_dav:version-url +V 54 +/svn/chameleon/!svn/ver/1/trunk/i386/libsaio/nbp_cmd.h +END +bios.s +K 25 +svn:wc:ra_dav:version-url +V 51 +/svn/chameleon/!svn/ver/1/trunk/i386/libsaio/bios.s +END +pci_root.c +K 25 +svn:wc:ra_dav:version-url +V 56 +/svn/chameleon/!svn/ver/84/trunk/i386/libsaio/pci_root.c +END +aml_generator.c +K 25 +svn:wc:ra_dav:version-url +V 62 +/svn/chameleon/!svn/ver/644/trunk/i386/libsaio/aml_generator.c +END +pci_root.h +K 25 +svn:wc:ra_dav:version-url +V 56 +/svn/chameleon/!svn/ver/23/trunk/i386/libsaio/pci_root.h +END +msdos_private.h +K 25 +svn:wc:ra_dav:version-url +V 60 +/svn/chameleon/!svn/ver/1/trunk/i386/libsaio/msdos_private.h +END +memvendors.h +K 25 +svn:wc:ra_dav:version-url +V 59 +/svn/chameleon/!svn/ver/295/trunk/i386/libsaio/memvendors.h +END +aml_generator.h +K 25 +svn:wc:ra_dav:version-url +V 62 +/svn/chameleon/!svn/ver/243/trunk/i386/libsaio/aml_generator.h +END +table.c +K 25 +svn:wc:ra_dav:version-url +V 54 +/svn/chameleon/!svn/ver/779/trunk/i386/libsaio/table.c +END +usb.c +K 25 +svn:wc:ra_dav:version-url +V 52 +/svn/chameleon/!svn/ver/258/trunk/i386/libsaio/usb.c +END +device_inject.c +K 25 +svn:wc:ra_dav:version-url +V 61 +/svn/chameleon/!svn/ver/44/trunk/i386/libsaio/device_inject.c +END +device_inject.h +K 25 +svn:wc:ra_dav:version-url +V 61 +/svn/chameleon/!svn/ver/44/trunk/i386/libsaio/device_inject.h +END +fdisk.h +K 25 +svn:wc:ra_dav:version-url +V 52 +/svn/chameleon/!svn/ver/1/trunk/i386/libsaio/fdisk.h +END +dram_controllers.c +K 25 +svn:wc:ra_dav:version-url +V 65 +/svn/chameleon/!svn/ver/517/trunk/i386/libsaio/dram_controllers.c +END +nvidia.c +K 25 +svn:wc:ra_dav:version-url +V 55 +/svn/chameleon/!svn/ver/786/trunk/i386/libsaio/nvidia.c +END +ntfs.c +K 25 +svn:wc:ra_dav:version-url +V 53 +/svn/chameleon/!svn/ver/416/trunk/i386/libsaio/ntfs.c +END +ufs_byteorder.c +K 25 +svn:wc:ra_dav:version-url +V 60 +/svn/chameleon/!svn/ver/1/trunk/i386/libsaio/ufs_byteorder.c +END +ati.c +K 25 +svn:wc:ra_dav:version-url +V 52 +/svn/chameleon/!svn/ver/811/trunk/i386/libsaio/ati.c +END +dram_controllers.h +K 25 +svn:wc:ra_dav:version-url +V 65 +/svn/chameleon/!svn/ver/255/trunk/i386/libsaio/dram_controllers.h +END +sys.c +K 25 +svn:wc:ra_dav:version-url +V 52 +/svn/chameleon/!svn/ver/413/trunk/i386/libsaio/sys.c +END +nvidia.h +K 25 +svn:wc:ra_dav:version-url +V 55 +/svn/chameleon/!svn/ver/352/trunk/i386/libsaio/nvidia.h +END +ntfs.h +K 25 +svn:wc:ra_dav:version-url +V 53 +/svn/chameleon/!svn/ver/413/trunk/i386/libsaio/ntfs.h +END +nbp.c +K 25 +svn:wc:ra_dav:version-url +V 52 +/svn/chameleon/!svn/ver/151/trunk/i386/libsaio/nbp.c +END +load.c +K 25 +svn:wc:ra_dav:version-url +V 53 +/svn/chameleon/!svn/ver/758/trunk/i386/libsaio/load.c +END +acpi.h +K 25 +svn:wc:ra_dav:version-url +V 53 +/svn/chameleon/!svn/ver/192/trunk/i386/libsaio/acpi.h +END +ufs_byteorder.h +K 25 +svn:wc:ra_dav:version-url +V 60 +/svn/chameleon/!svn/ver/1/trunk/i386/libsaio/ufs_byteorder.h +END +sl.h +K 25 +svn:wc:ra_dav:version-url +V 49 +/svn/chameleon/!svn/ver/1/trunk/i386/libsaio/sl.h +END +platform.c +K 25 +svn:wc:ra_dav:version-url +V 57 +/svn/chameleon/!svn/ver/781/trunk/i386/libsaio/platform.c +END +cpu.c +K 25 +svn:wc:ra_dav:version-url +V 52 +/svn/chameleon/!svn/ver/829/trunk/i386/libsaio/cpu.c +END +platform.h +K 25 +svn:wc:ra_dav:version-url +V 57 +/svn/chameleon/!svn/ver/829/trunk/i386/libsaio/platform.h +END +disk.c +K 25 +svn:wc:ra_dav:version-url +V 53 +/svn/chameleon/!svn/ver/444/trunk/i386/libsaio/disk.c +END +pci_setup.c +K 25 +svn:wc:ra_dav:version-url +V 58 +/svn/chameleon/!svn/ver/786/trunk/i386/libsaio/pci_setup.c +END +cpu.h +K 25 +svn:wc:ra_dav:version-url +V 52 +/svn/chameleon/!svn/ver/829/trunk/i386/libsaio/cpu.h +END +smbios.c +K 25 +svn:wc:ra_dav:version-url +V 55 +/svn/chameleon/!svn/ver/829/trunk/i386/libsaio/smbios.c +END +disk.h +K 25 +svn:wc:ra_dav:version-url +V 53 +/svn/chameleon/!svn/ver/432/trunk/i386/libsaio/disk.h +END +smbios_decode.c +K 25 +svn:wc:ra_dav:version-url +V 62 +/svn/chameleon/!svn/ver/782/trunk/i386/libsaio/smbios_decode.c +END +hpet.c +K 25 +svn:wc:ra_dav:version-url +V 51 +/svn/chameleon/!svn/ver/1/trunk/i386/libsaio/hpet.c +END +smbios.h +K 25 +svn:wc:ra_dav:version-url +V 55 +/svn/chameleon/!svn/ver/826/trunk/i386/libsaio/smbios.h +END +cache.c +K 25 +svn:wc:ra_dav:version-url +V 54 +/svn/chameleon/!svn/ver/292/trunk/i386/libsaio/cache.c +END +hpet.h +K 25 +svn:wc:ra_dav:version-url +V 51 +/svn/chameleon/!svn/ver/1/trunk/i386/libsaio/hpet.h +END +pci.c +K 25 +svn:wc:ra_dav:version-url +V 52 +/svn/chameleon/!svn/ver/785/trunk/i386/libsaio/pci.c +END +stringTable.c +K 25 +svn:wc:ra_dav:version-url +V 59 +/svn/chameleon/!svn/ver/23/trunk/i386/libsaio/stringTable.c +END +ati_reg.h +K 25 +svn:wc:ra_dav:version-url +V 56 +/svn/chameleon/!svn/ver/786/trunk/i386/libsaio/ati_reg.h +END +pci.h +K 25 +svn:wc:ra_dav:version-url +V 52 +/svn/chameleon/!svn/ver/785/trunk/i386/libsaio/pci.h +END +biosfn.c +K 25 +svn:wc:ra_dav:version-url +V 54 +/svn/chameleon/!svn/ver/60/trunk/i386/libsaio/biosfn.c +END +convert.c +K 25 +svn:wc:ra_dav:version-url +V 55 +/svn/chameleon/!svn/ver/45/trunk/i386/libsaio/convert.c +END +saio_types.h +K 25 +svn:wc:ra_dav:version-url +V 59 +/svn/chameleon/!svn/ver/811/trunk/i386/libsaio/saio_types.h +END +msdos.c +K 25 +svn:wc:ra_dav:version-url +V 54 +/svn/chameleon/!svn/ver/374/trunk/i386/libsaio/msdos.c +END +convert.h +K 25 +svn:wc:ra_dav:version-url +V 55 +/svn/chameleon/!svn/ver/44/trunk/i386/libsaio/convert.h +END +md5c.c +K 25 +svn:wc:ra_dav:version-url +V 53 +/svn/chameleon/!svn/ver/770/trunk/i386/libsaio/md5c.c +END +fake_efi.c +K 25 +svn:wc:ra_dav:version-url +V 57 +/svn/chameleon/!svn/ver/828/trunk/i386/libsaio/fake_efi.c +END +smbios_getters.c +K 25 +svn:wc:ra_dav:version-url +V 63 +/svn/chameleon/!svn/ver/829/trunk/i386/libsaio/smbios_getters.c +END +msdos.h +K 25 +svn:wc:ra_dav:version-url +V 54 +/svn/chameleon/!svn/ver/151/trunk/i386/libsaio/msdos.h +END +misc.c +K 25 +svn:wc:ra_dav:version-url +V 52 +/svn/chameleon/!svn/ver/23/trunk/i386/libsaio/misc.c +END +saio_internal.h +K 25 +svn:wc:ra_dav:version-url +V 62 +/svn/chameleon/!svn/ver/760/trunk/i386/libsaio/saio_internal.h +END Index: branches/Chimera/i386/libsaio/.svn/prop-base/smbios.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/prop-base/smbios.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/prop-base/smbios.h.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mergeinfo +V 45 +/branches/rekursor/i386/libsaio/SMBIOS.h:3-22 +END Index: branches/Chimera/i386/libsaio/.svn/prop-base/disk.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/prop-base/disk.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/prop-base/disk.h.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END Index: branches/Chimera/i386/libsaio/.svn/entries =================================================================== --- branches/Chimera/i386/libsaio/.svn/entries (revision 0) +++ branches/Chimera/i386/libsaio/.svn/entries (revision 850) @@ -0,0 +1,2986 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/i386/libsaio +http://forge.voodooprojects.org/svn/chameleon + + + +2011-05-18T03:13:43.402510Z +829 +mozodojo + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +fake_efi.h +file + + + + +2011-05-19T21:52:33.000000Z +aa5fd3b0cc8cb6e322b7d310ba730723 +2010-08-30T14:39:38.636720Z +450 +zef + + + + + + + + + + + + + + + + + + + + + +298 + +smbios_getters.h +file + + + + +2011-05-19T21:52:33.000000Z +dca449cfe95be677e6a21003d2d2cccf +2011-05-17T20:54:58.663748Z +828 +Kabyl + + + + + + + + + + + + + + + + + + + + + +1132 + +asm.s +file + + + + +2011-05-19T21:52:33.000000Z +20cdee063d7a2cf2f84f30f6b3c38d1e +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +12913 + +xml.c +file + + + + +2011-05-19T21:52:33.000000Z +4937886f9402243efbcd98c2ecda5d4d +2011-05-11T15:56:47.099190Z +796 +meklort + + + + + + + + + + + + + + + + + + + + + +25710 + +console.c +file + + + + +2011-05-19T21:52:33.000000Z +499bf4c4e3a8fb11204a7ca1b46eac99 +2010-10-27T08:01:27.740250Z +616 +azimutz + + + + + + + + + + + + + + + + + + + + + +5501 + +xml.h +file + + + + +2011-05-19T21:52:33.000000Z +b5201b446342618b362fb2c347403576 +2011-05-11T15:56:47.099190Z +796 +meklort + + + + + + + + + + + + + + + + + + + + + +3170 + +bootstruct.c +file + + + + +2011-05-19T21:52:33.000000Z +0a2912a8f4f3e725dbd9c58fbe704574 +2011-05-06T16:27:14.239078Z +760 +mozodojo + + + + + + + + + + + + + + + + + + + + + +7177 + +efi.h +file + + + + +2011-05-19T21:52:33.000000Z +34644469a316ca5b1d9e841dfefad0f1 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +15324 + +ntfs_private.h +file + + + + +2011-05-19T21:52:33.000000Z +9e4729d092b57ad0667c80762beb8d6e +2010-08-21T16:53:07.195041Z +413 +zef + + + + + + + + + + + + + + + + + + + + + +12635 + +io_inline.h +file + + + + +2011-05-19T21:52:33.000000Z +1e8e7992255c0171adbd4a1a558a13e7 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +2608 + +hfs_CaseTables.h +file + + + + +2011-05-19T21:52:33.000000Z +9a2f2e1a6277579c388afec7d9326a80 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +34890 + +ext2fs.c +file + + + + +2011-05-19T21:52:33.000000Z +6d4373b14508df1d5f29513be166e3a7 +2010-01-21T06:41:42.620075Z +23 +rekursor + + + + + + + + + + + + + + + + + + + + + +686 + +vbe.c +file + + + + +2011-05-19T21:52:33.000000Z +3671af42f9dc6a4911225506d89dfabc +2010-03-16T14:53:14.624910Z +128 +diebuche + + + + + + + + + + + + + + + + + + + + + +9016 + +bootstruct.h +file + + + + +2011-05-19T21:52:33.000000Z +f8dd729781233c7d3df128328fcb8db1 +2011-05-06T04:37:22.347614Z +758 +mozodojo + + + + + + + + + + + + + + + + + + + + + +4522 + +device_tree.c +file + + + + +2011-05-19T21:52:33.000000Z +cfca718327e9017109e4e6b087e80a54 +2010-01-21T06:41:42.620075Z +23 +rekursor + + + + + + + + + + + + + + + + + + + + + +14050 + +hfs.c +file + + + + +2011-05-19T21:52:33.000000Z +86b1b5067c952651c0ec6d276da39af5 +2010-07-26T00:09:27.975740Z +254 +zef + + + + + + + + + + + + + + + + + + + + + +36088 + +ext2fs.h +file + + + + +2011-05-19T21:52:33.000000Z +2d690c8eab5a2e19d3b4bfb9b3b7f987 +2010-01-21T06:41:42.620075Z +23 +rekursor + + + + + + + + + + + + + + + + + + + + + +239 + +vbe.h +file + + + + +2011-05-19T21:52:34.000000Z +411ddf1ad2c805421142f461fb340b52 +2010-03-16T14:53:14.624910Z +128 +diebuche + + + + + + + + + + + + + + + + + + + + + +8597 + +acpi_patcher.c +file + + + + +2011-05-19T21:52:34.000000Z +06b8ebf1c60e04d54194eafb991d5b1e +2011-05-18T03:13:43.402510Z +829 +mozodojo + + + + + + + + + + + + + + + + + + + + + +30846 + +device_tree.h +file + + + + +2011-05-19T21:52:34.000000Z +5ed665c5c7e3b7bbe1f1e00710fa1b30 +2010-01-21T06:41:42.620075Z +23 +rekursor + + + + + + + + + + + + + + + + + + + + + +1075 + +allocate.c +file + + + + +2011-05-19T21:52:34.000000Z +a1ad2f7288b2d62f50a9930737471e23 +2010-01-21T06:41:42.620075Z +23 +rekursor + + + + + + + + + + + + + + + + + + + + + +2263 + +hfs.h +file + + + + +2011-05-19T21:52:34.000000Z +e7d3c9ba23a12f931bd5912d3d40888b +2010-05-12T14:19:38.442740Z +151 +zef + + + + + + + + + + + + + + + + + + + + + +1617 + +bootargs.h +file + + + + +2011-05-19T21:52:34.000000Z +cb928e9633f8db75cb64b79a860a79d0 +2011-05-06T04:37:22.347614Z +758 +mozodojo + + + + + + + + + + + + + + + + + + + + + +6484 + +hfs_compare.c +file + + + + +2011-05-19T21:52:34.000000Z +051e1ea45adbb15802ed8b60fe2ab225 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +11592 + +spd.c +file + + + + +2011-05-19T21:52:34.000000Z +ec64cae5c278f5ded181131c23ee7906 +2011-05-17T20:54:58.663748Z +828 +Kabyl + + + + + + + + + + + + + + + + + + + + + +13302 + +libsaio.h +file + + + + +2011-05-19T21:52:34.000000Z +d4ddd5cd2ffa9956ba508de46f4230bf +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +1269 + +acpi_patcher.h +file + + + + +2011-05-19T21:52:34.000000Z +3a6b1b5dafff8d506aae4bf306971dcb +2010-07-21T21:30:18.171130Z +192 +zef + + + + + + + + + + + + + + + + + + + + + +557 + +spd.h +file + + + + +2011-05-19T21:52:34.000000Z +fdaced111a6f398f5aade10aac6aa3bf +2010-07-24T01:58:45.904825Z +210 +rekursor + + + + + + + + + + + + + + + + + + + + + +8538 + +Makefile +file + + + + +2011-05-19T21:52:34.000000Z +9ae2075219443257d9741eedc4e273b3 +2011-05-11T03:28:31.268312Z +781 +cosmo1t + + + + + + + + + + + + + + + + + + + + + +2447 + +ufs.c +file + + + + +2011-05-19T21:52:34.000000Z +54c955d27f2c4c767d160ff173a2eb98 +2010-05-12T14:19:38.442740Z +151 +zef + + + + + + + + + + + + + + + + + + + + + +15193 + +bios.h +file + + + + +2011-05-19T21:52:34.000000Z +1dfcfe592d46b5b37f48cf9f69ddd5f2 +2011-05-06T04:37:22.347614Z +758 +mozodojo + + + + + + + + + + + + + + + + + + + + + +2973 + +ufs.h +file + + + + +2011-05-19T21:52:34.000000Z +b03940e84a4dad36789c7329aed43cf1 +2010-05-12T14:19:38.442740Z +151 +zef + + + + + + + + + + + + + + + + + + + + + +1581 + +nbp_cmd.h +file + + + + +2011-05-19T21:52:34.000000Z +994df9748c35a2252d62a2580fd5086e +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +2944 + +bios.s +file + + + + +2011-05-19T21:52:34.000000Z +ca21d7a05cbf7252f7ce64327a94016d +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +5757 + +pci_root.c +file + + + + +2011-05-19T21:52:34.000000Z +86925087f8a1835405d6d4cf51180297 +2010-02-17T20:56:39.622015Z +84 +rekursor + + + + + + + + + + + + + + + + + + + + + +2536 + +aml_generator.c +file + + + + +2011-05-19T21:52:34.000000Z +e349d879818c525de3218a046f07d186 +2010-11-21T12:06:54.855129Z +644 +azimutz + + + + + + + + + + + + + + + + + + + + + +10370 + +pci_root.h +file + + + + +2011-05-19T21:52:34.000000Z +e6e6b7f4840071a0f69dc8c845fc644d +2010-01-21T06:41:42.620075Z +23 +rekursor + + + + + + + + + + + + + + + + + + + + + +192 + +msdos_private.h +file + + + + +2011-05-19T21:52:34.000000Z +1479a58110560d55bafd1882baf800e4 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +13218 + +memvendors.h +file + + + + +2011-05-19T21:52:34.000000Z +26c30835990bc6bbb78cc493304b88a7 +2010-08-01T17:33:33.820279Z +295 +mozodojo + + + + + + + + + + + + + + + + + + + + + +28060 + +aml_generator.h +file + + + + +2011-05-19T21:52:34.000000Z +835474b72fa68241e17b332c299934a1 +2010-07-25T18:09:10.518296Z +243 +mozodojo + + + + + + + + + + + + + + + + + + + + + +1959 + +table.c +file + + + + +2011-05-19T21:52:34.000000Z +753df570a24eaea6e61fe2ceb38b4fb7 +2011-05-10T17:39:19.198230Z +779 +meklort + + + + + + + + + + + + + + + + + + + + + +3797 + +usb.c +file + + + + +2011-05-19T21:52:34.000000Z +48d827c1c921fc448f05b0eff74aedd7 +2010-07-26T06:32:07.666451Z +258 +meklort + + + + + + + + + + + + + + + + + + + + + +9349 + +device_inject.c +file + + + + +2011-05-19T21:52:34.000000Z +6e36722db1d6bc427e52e09add203c41 +2010-01-29T19:04:02.103392Z +44 +rekursor + + + + + + + + + + + + + + + + + + + + + +8488 + +device_inject.h +file + + + + +2011-05-19T21:52:34.000000Z +5a3b76015a13aec055b5e68eef01bbac +2010-01-29T19:04:02.103392Z +44 +rekursor + + + + + + + + + + + + + + + + + + + + + +2222 + +fdisk.h +file + + + + +2011-05-19T21:52:34.000000Z +cc1b6445795f792cf1fe03035354ec6e +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +3540 + +dram_controllers.c +file + + + + +2011-05-19T21:52:34.000000Z +0a0589d3a5d72c7d48aaac5d868817bf +2010-09-13T02:07:37.083172Z +517 +rekursor + + + + + + + + + + + + + + + + + + + + + +15490 + +nvidia.c +file + + + + +2011-05-19T21:52:34.000000Z +2a18e21a5ac4049929863fb0bfdd6d3c +2011-05-11T07:31:01.153417Z +786 +Kabyl + + + + + + + + + + + + + + + + + + + + + +30042 + +ntfs.c +file + + + + +2011-05-19T21:52:34.000000Z +9c88ba448535026127243c8dfc7afc38 +2010-08-21T19:29:02.162576Z +416 +zef + + + + + + + + + + + + + + + + + + + + + +9914 + +ufs_byteorder.c +file + + + + +2011-05-19T21:52:34.000000Z +c053108485939b31459a70585aa061c9 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +4910 + +ati.c +file + + + + +2011-05-19T21:52:34.000000Z +c895227624147547ee0446e92b8e2e6a +2011-05-13T08:20:22.823979Z +811 +Kabyl + + + + + + + + + + + + + + + + + + + + + +44676 + +dram_controllers.h +file + + + + +2011-05-19T21:52:34.000000Z +d720465a0b0d9c46bd832cde8694e201 +2010-07-26T00:17:24.234231Z +255 +rekursor + + + + + + + + + + + + + + + + + + + + + +863 + +sys.c +file + + + + +2011-05-19T21:52:34.000000Z +0fbce1b9ef9085c27e48bf31ab33035c +2010-08-21T16:53:07.195041Z +413 +zef + + + + + + + + + + + + + + + + + + + + + +29014 + +nvidia.h +file + + + + +2011-05-19T21:52:34.000000Z +c8c74578aca4937e366b1b9fffd6826c +2010-08-11T17:29:05.026238Z +352 +mozodojo + + + + + + + + + + + + + + + + + + + + + +4563 + +ntfs.h +file + + + + +2011-05-19T21:52:34.000000Z +a12d6341639cd8a635d57b1e4c5ae87e +2010-08-21T16:53:07.195041Z +413 +zef + + + + + + + + + + + + + + + + + + + + + +1097 + +nbp.c +file + + + + +2011-05-19T21:52:34.000000Z +8755962b311bce2e9444993ac13cfe95 +2010-05-12T14:19:38.442740Z +151 +zef + + + + + + + + + + + + + + + + + + + + + +4434 + +load.c +file + + + + +2011-05-19T21:52:34.000000Z +eaac0cdd480b696fc443a97de7773721 +2011-05-06T04:37:22.347614Z +758 +mozodojo + + + + + + + + + + + + + + + + + + + + + +9033 + +acpi.h +file + + + + +2011-05-19T21:52:34.000000Z +845984e7a0c7c03024e2fd59819ca00a +2010-07-21T21:30:18.171130Z +192 +zef + + + + + + + + + + + + + + + + + + + + + +4075 + +ufs_byteorder.h +file + + + + +2011-05-19T21:52:34.000000Z +83a8eee46e166fdbfc1dcc09ee0d5d93 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +1931 + +sl.h +file + + + + +2011-05-19T21:52:34.000000Z +a95a815dc289d0bcfc54d73f82c7f7e5 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +2256 + +platform.c +file + + + + +2011-05-19T21:52:34.000000Z +910f20929db7203977cd1978380b6bd8 +2011-05-11T03:28:31.268312Z +781 +cosmo1t + + + + + + + + + + + + + + + + + + + + + +1431 + +cpu.c +file + + + + +2011-05-19T21:52:34.000000Z +968b6c1632d72cfa5fd79839399cbe74 +2011-05-18T03:13:43.402510Z +829 +mozodojo + + + + + + + + + + + + + + + + + + + + + +13773 + +platform.h +file + + + + +2011-05-19T21:52:34.000000Z +13df1eaea4f3cef9205da529ad2336fa +2011-05-18T03:13:43.402510Z +829 +mozodojo + + + + + + + + + + + + + + + + + + + + + +5097 + +disk.c +file + + + + +2011-05-19T21:52:34.000000Z +eae99da635c9ca7861043fa725c219c3 +2010-08-29T11:37:45.142896Z +444 +zef + + + + + + + + + + + + + + + + + + + + + +59391 + +pci_setup.c +file + + + + +2011-05-19T21:52:34.000000Z +f0cfd9b25466494e6a814060339ceb88 +2011-05-11T07:31:01.153417Z +786 +Kabyl + + + + + + + + + + + + + + + + + + + + + +1848 + +cpu.h +file + + + + +2011-05-19T21:52:34.000000Z +c4b5b6c2c3222ce8e7a7cf554b0ec55a +2011-05-18T03:13:43.402510Z +829 +mozodojo + + + + + + + + + + + + + + + + + + + + + +3936 + +smbios.c +file + + + + +2011-05-19T21:52:34.000000Z +e29d3aa42cf5028fc394f4043a266f58 +2011-05-18T03:13:43.402510Z +829 +mozodojo + + + + + + + + + + + + + + + + + + + + + +25873 + +disk.h +file + + + + +2011-05-19T21:52:34.000000Z +1eed731d4bad478e1a61f8da8a87c262 +2010-08-26T20:06:20.023655Z +432 +zef +has-props + + + + + + + + + + + + + + + + + + + + +294 + +smbios_decode.c +file + + + + +2011-05-19T21:52:34.000000Z +a713edd6b318d5c3682cca1f94c3e079 +2011-05-11T03:32:12.094515Z +782 +cosmo1t + + + + + + + + + + + + + + + + + + + + + +10051 + +hpet.c +file + + + + +2011-05-19T21:52:34.000000Z +eab0559bfe475cfc46c58b5c43744e4f +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +2427 + +smbios.h +file + + + + +2011-05-19T21:52:34.000000Z +9be5cb4cbeba46e60e637de4fe29d30f +2011-05-17T08:15:31.819145Z +826 +zef +has-props + + + + + + + + + + + + + + + + + + + + +14312 + +cache.c +file + + + + +2011-05-19T21:52:34.000000Z +4ba2faddcfe4c45d7ecb7a40bef9957a +2010-08-01T00:36:56.937445Z +292 +zef + + + + + + + + + + + + + + + + + + + + + +4777 + +hpet.h +file + + + + +2011-05-19T21:52:34.000000Z +97007b438440287f023e031a09c2323c +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +306 + +pci.c +file + + + + +2011-05-19T21:52:34.000000Z +df17b86f7e8ef870b370dcad100cd311 +2011-05-11T07:18:09.609972Z +785 +Kabyl + + + + + + + + + + + + + + + + + + + + + +4212 + +stringTable.c +file + + + + +2011-05-19T21:52:34.000000Z +6522802e50ff21517f0e41ab103f8482 +2010-01-21T06:41:42.620075Z +23 +rekursor + + + + + + + + + + + + + + + + + + + + + +16053 + +ati_reg.h +file + + + + +2011-05-19T21:52:34.000000Z +2798eeb94e6b08df387db88317f192e6 +2011-05-11T07:31:01.153417Z +786 +Kabyl + + + + + + + + + + + + + + + + + + + + + +295573 + +pci.h +file + + + + +2011-05-19T21:52:34.000000Z +f9b6010300e39c84fbe877de32d36cb1 +2011-05-11T07:18:09.609972Z +785 +Kabyl + + + + + + + + + + + + + + + + + + + + + +45130 + +biosfn.c +file + + + + +2011-05-19T21:52:34.000000Z +840f289d03fd50fd9902c7a09b258e34 +2010-02-03T23:11:10.751659Z +60 +rekursor + + + + + + + + + + + + + + + + + + + + + +26226 + +convert.c +file + + + + +2011-05-19T21:52:34.000000Z +e8fee4720d2d3130b88adfc7baa96e4d +2010-01-29T21:28:33.363570Z +45 +rekursor + + + + + + + + + + + + + + + + + + + + + +4119 + +saio_types.h +file + + + + +2011-05-19T21:52:34.000000Z +6eaa731ca5225c83e2be44b2f10154a4 +2011-05-13T08:20:22.823979Z +811 +Kabyl + + + + + + + + + + + + + + + + + + + + + +8160 + +msdos.c +file + + + + +2011-05-19T21:52:34.000000Z +3576ed7b3a9d1efe58d3e63b8ebdda83 +2010-08-17T10:36:50.340514Z +374 +zef + + + + + + + + + + + + + + + + + + + + + +23923 + +convert.h +file + + + + +2011-05-19T21:52:34.000000Z +a1b39cd4bfc86cc8146aa3f830db08d7 +2010-01-29T19:04:02.103392Z +44 +rekursor + + + + + + + + + + + + + + + + + + + + + +732 + +md5c.c +file + + + + +2011-05-19T21:52:34.000000Z +0acada6aec6a099833ae6798a80e0a5d +2011-05-10T12:29:23.521742Z +770 +cosmo1t + + + + + + + + + + + + + + + + + + + + + +9104 + +fake_efi.c +file + + + + +2011-05-19T21:52:34.000000Z +7e06b797e0ee04472bede03db08c5a90 +2011-05-17T20:54:58.663748Z +828 +Kabyl + + + + + + + + + + + + + + + + + + + + + +28390 + +smbios_getters.c +file + + + + +2011-05-19T21:52:34.000000Z +35c8df1823719f2cff6193c36538537f +2011-05-18T03:13:43.402510Z +829 +mozodojo + + + + + + + + + + + + + + + + + + + + + +8475 + +msdos.h +file + + + + +2011-05-19T21:52:34.000000Z +75bf4772fa12da379ee571c3308ba852 +2010-05-12T14:19:38.442740Z +151 +zef + + + + + + + + + + + + + + + + + + + + + +1634 + +misc.c +file + + + + +2011-05-19T21:52:34.000000Z +6b204ee591272758d0a233e1d8b105cf +2010-01-21T06:41:42.620075Z +23 +rekursor + + + + + + + + + + + + + + + + + + + + + +3530 + +saio_internal.h +file + + + + +2011-05-19T21:52:34.000000Z +d0718c1155c9099ff7892f9440666872 +2011-05-06T16:27:14.239078Z +760 +mozodojo + + + + + + + + + + + + + + + + + + + + + +10163 + Index: branches/Chimera/i386/libsaio/.svn/text-base/vbe.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/vbe.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/vbe.h.svn-base (revision 850) @@ -0,0 +1,286 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +// Copyright 1997 by Apple Computer, Inc., all rights reserved. +/* Copyright 1996-1997 NeXT Software, Inc. + * + * vesa.h - mode info obtained via int10 + * + * Revision History + * ---------------- + * 30 Jul 1996 Doug Mitchell at NeXT + * Created. + */ + +#ifndef __LIBSAIO_VBE_H +#define __LIBSAIO_VBE_H + +#define MIN_VESA_VERSION 0x200 + +#define SEG(address) \ + ((unsigned short)(((unsigned long)address & 0xffff0000) >> 4)) + +#define OFF(address) \ + ((unsigned short)((unsigned long)address & 0x0000ffff)) + +#define VBEMakeUInt32(x) \ + (((unsigned long)x##_high << 24) | \ + ((unsigned long)x##_2 << 16) | \ + ((unsigned long)x##_1 << 8) | \ + (unsigned long)x##_low) + +#define VBEDecodeFP(t, fp) \ + ((t)(((fp ## _low) | ((fp ## _1 ) << 8)) + \ + (((fp ## _2) << 4) | ((fp ## _high ) << 12)))) + +/* + * Functions + */ +enum { + funcGetControllerInfo = 0x4F00, + funcGetModeInfo = 0x4F01, + funcSetMode = 0x4F02, + funcGetCurrentMode = 0x4F03, + funcSaveRestoreState = 0x4F04, + funcWindowControl = 0x4F05, + funcGetSetScanLineLength = 0x4F06, + funcGetSetDisplayStart = 0x4F07, + funcGetSetPaletteFormat = 0x4F08, + funcGetSetPaletteData = 0x4F09, + funcGetProtModeInterdace = 0x4F0A, + funcGetSetPixelClock = 0x4F0B +}; + +enum { + subfuncSet = 0x00, + subfuncGet = 0x01, + subfuncSetSecondary = 0x02, + subfuncGetSecondary = 0x03 +}; + +/* + * errors. + */ +enum { + errSuccess = 0, + errFuncFailed = 1, + errFuncNotSupported = 2, + errFuncInvalid = 3 +}; + +/* + * Per-controller info, returned in function 4f00. + */ +typedef struct { + unsigned char VESASignature[4]; + unsigned short VESAVersion; + /* + * Avoid packing problem... + */ + unsigned char OEMStringPtr_low; + unsigned char OEMStringPtr_1; + unsigned char OEMStringPtr_2; + unsigned char OEMStringPtr_high; + unsigned char Capabilities_low; + unsigned char Capabilities_1; + unsigned char Capabilities_2; + unsigned char Capabilities_high; + unsigned char VideoModePtr_low; + unsigned char VideoModePtr_1; + unsigned char VideoModePtr_2; + unsigned char VideoModePtr_high; + unsigned short TotalMemory; + unsigned char Reserved[236]; + unsigned char OEMData[256]; +} VBEInfoBlock; + +/* + * Capabilites + */ +enum { + capDACWidthIsSwitchableBit = (1 << 0), /* 1 = yes; 0 = no */ + capControllerIsNotVGACompatableBit = (1 << 1), /* 1 = no; 0 = yes */ + capOldRAMDAC = (1 << 2) /* 1 = yes; 0 = no */ +}; + +/* + * Per-mode info, returned in function 4f02. + */ +typedef struct { + unsigned short ModeAttributes; + unsigned char WinAAttributes; + unsigned char WinBAttributes; + unsigned short WinGranularity; + unsigned short WinSize; + unsigned short WinASegment; + unsigned short WinABegment; + void * WinFuncPtr; + unsigned short BytesPerScanline; + unsigned short XResolution; + unsigned short YResolution; + unsigned char XCharSize; + unsigned char YCharSize; + unsigned char NumberOfPlanes; + unsigned char BitsPerPixel; + unsigned char NumberOfBanks; + unsigned char MemoryModel; + unsigned char BankSize; + unsigned char NumberOfImagePages; + unsigned char Reserved; + unsigned char RedMaskSize; + unsigned char RedFieldPosition; + unsigned char GreenMaskSize; + unsigned char GreenFieldPosition; + unsigned char BlueMaskSize; + unsigned char BlueFieldPosition; + unsigned char RsvdMaskSize; + unsigned char RsvdFieldPosition; + unsigned char DirectColorModeInfo; + unsigned char PhysBasePtr_low; + unsigned char PhysBasePtr_1; + unsigned char PhysBasePtr_2; + unsigned char PhysBasePtr_high; + void * OffScreenMemOffset; + unsigned short OffScreenMemSize; + unsigned char Reserved1[206]; +} VBEModeInfoBlock; + +/* + * ModeAttributes bits + */ +enum { + maModeIsSupportedBit = (1 << 0), /* mode is supported */ + maExtendedInfoAvailableBit = (1 << 1), /* extended info available */ + maOutputFuncSupportedBit = (1 << 2), /* output functions supported */ + maColorModeBit = (1 << 3), /* 1 = color; 0 = mono */ + maGraphicsModeBit = (1 << 4), /* 1 = graphics; 0 = text */ + maModeIsNotVGACompatableBit = (1 << 5), /* 1 = not compat; 0 = compat */ + maVGAMemoryModeNotAvailBit = (1 << 6), /* 1 = not avail; 0 = avail */ + maLinearFrameBufferAvailBit = (1 << 7) /* 1 = avail; 0 = not avail */ +}; + +/* + * Modes + */ +enum { + mode640x400x256 = 0x100, + mode640x480x256 = 0x101, + mode800x600x16 = 0x102, + mode800x600x256 = 0x103, + mode1024x768x16 = 0x104, + mode1024x768x256 = 0x105, + mode1280x1024x16 = 0x106, + mode1280x1024x256 = 0x107, + mode80Cx60R = 0x108, + mode132Cx25R = 0x109, + mode132Cx43R = 0x10A, + mode132Cx50R = 0x10B, + mode132Cx60R = 0x10C, + mode320x200x555 = 0x10D, + mode320x200x565 = 0x10E, + mode320x200x888 = 0x10F, + mode640x480x555 = 0x110, + mode640x480x565 = 0x111, + mode640x480x888 = 0x112, + mode800x600x555 = 0x113, + mode800x600x565 = 0x114, + mode800x600x888 = 0x115, + mode1024x768x555 = 0x116, + mode1024x768x565 = 0x117, + mode1024x768x888 = 0x118, + mode1280x1024x555 = 0x119, + mode1280x1024x565 = 0x11A, + mode1280x1024x888 = 0x11B, + modeSpecial = 0x81FF, + modeEndOfList = 0xFFFF +}; + +/* + * Get/Set VBE Mode parameters + */ +enum { + kCustomRefreshRateBit = (1 << 11), + kLinearFrameBufferBit = (1 << 14), + kPreserveMemoryBit = (1 << 15) +}; + +/* + * CRTC information block passed to function 4F02 + * to override default refresh rate. + */ +#pragma pack(1) + +typedef struct { + unsigned short HTotal; + unsigned short HSyncStart; + unsigned short HSyncEnd; + unsigned short VTotal; + unsigned short VSyncStart; + unsigned short VSyncEnd; + unsigned char Flags; + unsigned long PixelClock; /* in Hz */ + unsigned short RefreshRate; /* units of 0.01 Hz */ + unsigned char Reserved[40]; +} VBECRTCInfoBlock; + +#pragma pack() + +/* + * Defined flags for 'Flags' field in VBECRTCInfoBlock. + */ +enum { + kCRTCDoubleScannedMode = (1 << 0), + kCRTCInterlacedMode = (1 << 1), + kCRTCNegativeHorizontalSync = (1 << 2), + kCRTCNegativeVerticalSync = (1 << 3) +}; + +/* + * The type of paramter passed to generateCRTCTimings(). + */ +enum { + kCRTCParamRefreshRate, + kCRTCParamPixelClock +}; + +/* + * Palette + */ +typedef unsigned long VBEPalette[256]; + +extern int getVBEInfo(void *vinfo_p); +extern int getVBEModeInfo(int mode, void *minfo_p); +extern int getVBEDACFormat(unsigned char *format); +extern int setVBEDACFormat(unsigned char format); +extern int setVBEPalette(void *palette); +extern int getVBEPalette(void *palette); +extern int setVBEMode(unsigned short mode, const VBECRTCInfoBlock *timing); +extern int getVBECurrentMode(unsigned short *mode); +extern int getVBEPixelClock(unsigned short mode, unsigned long *pixelClock); +extern int generateCRTCTiming(unsigned short width, + unsigned short height, + unsigned long paramValue, + int paramType, + VBECRTCInfoBlock * timing); + +#endif /* !__LIBSAIO_VBE_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/sl.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/sl.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/sl.h.svn-base (revision 850) @@ -0,0 +1,67 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ + +#ifndef __LIBSAIO_SL_H +#define __LIBSAIO_SL_H + +#include +#include +#include +#include "libsaio.h" + +#define SWAP_BE16(x) OSSwapBigToHostInt16(x) +#define SWAP_LE16(x) OSSwapLittleToHostInt16(x) +#define SWAP_BE32(x) OSSwapBigToHostInt32(x) +#define SWAP_LE32(x) OSSwapLittleToHostInt32(x) +#define SWAP_BE64(x) OSSwapBigToHostInt64(x) +#define SWAP_LE64(x) OSSwapLittleToHostInt64(x) + +// File Permissions and Types +enum { + kPermOtherExecute = 1 << 0, + kPermOtherWrite = 1 << 1, + kPermOtherRead = 1 << 2, + kPermGroupExecute = 1 << 3, + kPermGroupWrite = 1 << 4, + kPermGroupRead = 1 << 5, + kPermOwnerExecute = 1 << 6, + kPermOwnerWrite = 1 << 7, + kPermOwnerRead = 1 << 8, + kPermMask = 0x1FF, + kOwnerNotRoot = 1 << 9, + kFileTypeUnknown = 0x0 << 16, + kFileTypeFlat = 0x1 << 16, + kFileTypeDirectory = 0x2 << 16, + kFileTypeLink = 0x3 << 16, + kFileTypeMask = 0x3 << 16 +}; + +#define Seek(c, p) diskSeek(c, p); +#define Read(c, a, l) diskRead(c, a, l); + +extern void * gFSLoadAddress; +extern cpu_type_t archCpuType; +cpu_type_t detectCpuType (); + +#endif /* !__LIBSAIO_SL_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/aml_generator.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/aml_generator.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/aml_generator.h.svn-base (revision 850) @@ -0,0 +1,61 @@ +/* + * aml_generator.h + * Chameleon + * + * Created by Mozodojo on 20/07/10. + * Copyright 2010 mozo. All rights reserved. + * + */ + +#ifndef __LIBSAIO_AML_GENERATOR_H +#define __LIBSAIO_AML_GENERATOR_H + +#include "libsaio.h" + +#define AML_CHUNK_NONE 0xff +#define AML_CHUNK_ZERO 0x00 +#define AML_CHUNK_ONE 0x01 +#define AML_CHUNK_ALIAS 0x06 +#define AML_CHUNK_NAME 0x08 +#define AML_CHUNK_BYTE 0x0A +#define AML_CHUNK_WORD 0x0B +#define AML_CHUNK_DWORD 0x0C +#define AML_CHUNK_STRING 0x0D +#define AML_CHUNK_QWORD 0x0E +#define AML_CHUNK_SCOPE 0x10 +#define AML_CHUNK_PACKAGE 0x12 + +struct aml_chunk +{ + unsigned char Type; + unsigned int Length; + char* Buffer; + + unsigned int Size; + + struct aml_chunk* Next; + struct aml_chunk* First; + struct aml_chunk* Last; +}; + +static inline bool aml_isvalidchar(char c) +{ + return isupper(c) || isdigit(c) || c == '_'; +}; + +bool aml_add_to_parent(struct aml_chunk* parent, struct aml_chunk* node); +struct aml_chunk* aml_create_node(struct aml_chunk* parent); +void aml_destroy_node(struct aml_chunk* node); +struct aml_chunk* aml_add_buffer(struct aml_chunk* parent, const char* buffer, unsigned int size); +struct aml_chunk* aml_add_byte(struct aml_chunk* parent, unsigned char value); +struct aml_chunk* aml_add_word(struct aml_chunk* parent, unsigned int value); +struct aml_chunk* aml_add_dword(struct aml_chunk* parent, unsigned long value); +struct aml_chunk* aml_add_qword(struct aml_chunk* parent, unsigned long long value); +struct aml_chunk* aml_add_scope(struct aml_chunk* parent, const char* name); +struct aml_chunk* aml_add_name(struct aml_chunk* parent, const char* name); +struct aml_chunk* aml_add_package(struct aml_chunk* parent); +struct aml_chunk* aml_add_alias(struct aml_chunk* parent, const char* name1, const char* name2); +unsigned int aml_calculate_size(struct aml_chunk* node); +unsigned int aml_write_node(struct aml_chunk* node, char* buffer, unsigned int offset); + +#endif /* !__LIBSAIO_AML_GENERATOR_H */ \ No newline at end of file Index: branches/Chimera/i386/libsaio/.svn/text-base/memvendors.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/memvendors.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/memvendors.h.svn-base (revision 850) @@ -0,0 +1,894 @@ +/* + * Memory module vendors as published by JEDEC 106AA + * + * Special thanks to indi, memtest and theking for the table + * + */ +#ifndef __MEMVEN_H +#define __MEMVEN_H + +typedef struct _vidTag { + uint8_t bank; + uint8_t code; + const char* name; +} VenIdName; + +VenIdName vendorMap[] = { + { 0, 0x01, "AMD"}, + { 0, 0x02, "AMI"}, + { 0, 0x83, "Fairchild"}, + { 0, 0x04, "Fujitsu"}, + { 0, 0x85, "GTE"}, + { 0, 0x86, "Harris"}, + { 0, 0x07, "Hitachi"}, + { 0, 0x08, "Inmos"}, + { 0, 0x89, "Intel"}, + { 0, 0x8a, "I.T.T."}, + { 0, 0x0b, "Intersil"}, + { 0, 0x8c, "Monolithic Memories"}, + { 0, 0x0d, "Mostek"}, + { 0, 0x0e, "Freescale (Motorola)"}, + { 0, 0x8f, "National"}, + { 0, 0x10, "NEC"}, + { 0, 0x91, "RCA"}, + { 0, 0x92, "Raytheon"}, + { 0, 0x13, "Conexant (Rockwell)"}, + { 0, 0x94, "Seeq"}, + { 0, 0x15, "NXP (Philips)"}, + { 0, 0x16, "Synertek"}, + { 0, 0x97, "Texas Instruments"}, + { 0, 0x98, "Toshiba"}, + { 0, 0x19, "Xicor"}, + { 0, 0x1a, "Zilog"}, + { 0, 0x9b, "Eurotechnique"}, + { 0, 0x1c, "Mitsubishi"}, + { 0, 0x9d, "Lucent (AT&T)"}, + { 0, 0x9e, "Exel"}, + { 0, 0x1f, "Atmel"}, + { 0, 0x20, "SGS/Thomson"}, + { 0, 0xa1, "Lattice Semi."}, + { 0, 0xa2, "NCR"}, + { 0, 0x23, "Wafer Scale Integration"}, + { 0, 0xa4, "IBM"}, + { 0, 0x25, "Tristar"}, + { 0, 0x26, "Visic"}, + { 0, 0xa7, "Intl. CMOS Technology"}, + { 0, 0xa8, "SSSI"}, + { 0, 0x29, "MicrochipTechnology"}, + { 0, 0x2a, "Ricoh"}, + { 0, 0xab, "VLSI"}, + { 0, 0x2c, "Micron Technology"}, + { 0, 0xad, "Hynix Semiconductor"}, + { 0, 0xae, "OKI Semiconductor"}, + { 0, 0x2f, "ACTEL"}, + { 0, 0xb0, "Sharp"}, + { 0, 0x31, "Catalyst"}, + { 0, 0x32, "Panasonic"}, + { 0, 0xb3, "IDT"}, + { 0, 0x34, "Cypress"}, + { 0, 0xb5, "DEC"}, + { 0, 0xb6, "LSI Logic"}, + { 0, 0x37, "Zarlink (Plessey)"}, + { 0, 0x38, "UTMC"}, + { 0, 0xb9, "Thinking Machine"}, + { 0, 0xba, "Thomson CSF"}, + { 0, 0x3b, "Integrated CMOS (Vertex)"}, + { 0, 0xbc, "Honeywell"}, + { 0, 0x3d, "Tektronix"}, + { 0, 0x3e, "Sun Microsystems"}, + { 0, 0xbf, "SST"}, + { 0, 0x40, "ProMos/Mosel Vitelic"}, + { 0, 0xc1, "Infineon (Siemens)"}, + { 0, 0xc2, "Macronix"}, + { 0, 0x43, "Xerox"}, + { 0, 0xc4, "Plus Logic"}, + { 0, 0x45, "SanDisk"}, + { 0, 0x46, "Elan Circuit Tech."}, + { 0, 0xc7, "European Silicon Str."}, + { 0, 0xc8, "Apple Computer"}, + { 0, 0x49, "Xilinx"}, + { 0, 0x4a, "Compaq"}, + { 0, 0xcb, "Protocol Engines"}, + { 0, 0x4c, "SCI"}, + { 0, 0xcd, "Seiko Instruments"}, + { 0, 0xce, "Samsung"}, + { 0, 0x4f, "I3 Design System"}, + { 0, 0xd0, "Klic"}, + { 0, 0x51, "Crosspoint Solutions"}, + { 0, 0x52, "Alliance Semiconductor"}, + { 0, 0xd3, "Tandem"}, + { 0, 0x54, "Hewlett-Packard"}, + { 0, 0xd5, "Intg. Silicon Solutions"}, + { 0, 0xd6, "Brooktree"}, + { 0, 0x57, "New Media"}, + { 0, 0x58, "MHS Electronic"}, + { 0, 0xd9, "Performance Semi."}, + { 0, 0xda, "Winbond Electronic"}, + { 0, 0x5b, "Kawasaki Steel"}, + { 0, 0xdc, "Bright Micro"}, + { 0, 0x5d, "TECMAR"}, + { 0, 0x5e, "Exar"}, + { 0, 0xdf, "PCMCIA"}, + { 0, 0xe0, "LG Semi (Goldstar)"}, + { 0, 0x61, "Northern Telecom"}, + { 0, 0x62, "Sanyo"}, + { 0, 0xe3, "Array Microsystems"}, + { 0, 0x64, "Crystal Semiconductor"}, + { 0, 0xe5, "Analog Devices"}, + { 0, 0xe6, "PMC-Sierra"}, + { 0, 0x67, "Asparix"}, + { 0, 0x68, "Convex Computer"}, + { 0, 0xe9, "Quality Semiconductor"}, + { 0, 0xea, "Nimbus Technology"}, + { 0, 0x6b, "Transwitch"}, + { 0, 0xec, "Micronas (ITT Intermetall)"}, + { 0, 0x6d, "Cannon"}, + { 0, 0x6e, "Altera"}, + { 0, 0xef, "NEXCOM"}, + { 0, 0x70, "QUALCOMM"}, + { 0, 0xf1, "Sony"}, + { 0, 0xf2, "Cray Research"}, + { 0, 0x73, "AMS(Austria Micro)"}, + { 0, 0xf4, "Vitesse"}, + { 0, 0x75, "Aster Electronics"}, + { 0, 0x76, "Bay Networks (Synoptic)"}, + { 0, 0xf7, "Zentrum/ZMD"}, + { 0, 0xf8, "TRW"}, + { 0, 0x79, "Thesys"}, + { 0, 0x7a, "Solbourne Computer"}, + { 0, 0xfb, "Allied-Signal"}, + { 0, 0x7c, "Dialog"}, + { 0, 0xfd, "Media Vision"}, + { 0, 0xfe, "Numonyx"}, + { 1, 0x01, "Cirrus Logic"}, + { 1, 0x02, "National Instruments"}, + { 1, 0x83, "ILC Data Device"}, + { 1, 0x04, "Alcatel Mietec"}, + { 1, 0x85, "Micro Linear"}, + { 1, 0x86, "Univ. of NC"}, + { 1, 0x07, "JTAG Technologies"}, + { 1, 0x08, "BAE Systems (Loral)"}, + { 1, 0x89, "Nchip"}, + { 1, 0x8a, "Galileo Tech"}, + { 1, 0x0b, "Bestlink Systems"}, + { 1, 0x8c, "Graychip"}, + { 1, 0x0d, "GENNUM"}, + { 1, 0x0e, "VideoLogic"}, + { 1, 0x8f, "Robert Bosch"}, + { 1, 0x10, "Chip Express"}, + { 1, 0x91, "DATARAM"}, + { 1, 0x92, "United Microelectronics Corp."}, + { 1, 0x13, "TCSI"}, + { 1, 0x94, "Smart Modular"}, + { 1, 0x15, "Hughes Aircraft"}, + { 1, 0x16, "Lanstar Semiconductor"}, + { 1, 0x97, "Qlogic"}, + { 1, 0x98, "Kingston"}, + { 1, 0x19, "Music Semi"}, + { 1, 0x1a, "Ericsson Components"}, + { 1, 0x9b, "SpaSE"}, + { 1, 0x1c, "Eon Silicon Devices"}, + { 1, 0x9d, "Programmable Micro Corp"}, + { 1, 0x9e, "DoD"}, + { 1, 0x1f, "Integ. Memories Tech."}, + { 1, 0x20, "Corollary"}, + { 1, 0xa1, "Dallas Semiconductor"}, + { 1, 0xa2, "Omnivision"}, + { 1, 0x23, "EIV(Switzerland)"}, + { 1, 0xa4, "Novatel Wireless"}, + { 1, 0x25, "Zarlink (Mitel)"}, + { 1, 0x26, "Clearpoint"}, + { 1, 0xa7, "Cabletron"}, + { 1, 0xa8, "STEC (Silicon Tech)"}, + { 1, 0x29, "Vanguard"}, + { 1, 0x2a, "Hagiwara Sys-Com"}, + { 1, 0xab, "Vantis"}, + { 1, 0x2c, "Celestica"}, + { 1, 0xad, "Century"}, + { 1, 0xae, "Hal Computers"}, + { 1, 0x2f, "Rohm Company"}, + { 1, 0xb0, "Juniper Networks"}, + { 1, 0x31, "Libit Signal Processing"}, + { 1, 0x32, "Mushkin Enhanced Memory"}, + { 1, 0xb3, "Tundra Semiconductor"}, + { 1, 0x34, "Adaptec"}, + { 1, 0xb5, "LightSpeed Semi."}, + { 1, 0xb6, "ZSP Corp."}, + { 1, 0x37, "AMIC Technology"}, + { 1, 0x38, "Adobe Systems"}, + { 1, 0xb9, "Dynachip"}, + { 1, 0xba, "PNY Electronics"}, + { 1, 0x3b, "Newport Digital"}, + { 1, 0xbc, "MMC Networks"}, + { 1, 0x3d, "T Square"}, + { 1, 0x3e, "Seiko Epson"}, + { 1, 0xbf, "Broadcom"}, + { 1, 0x40, "Viking Components"}, + { 1, 0xc1, "V3 Semiconductor"}, + { 1, 0xc2, "Flextronics (Orbit Semiconductor)"}, + { 1, 0x43, "Suwa Electronics"}, + { 1, 0xc4, "Transmeta"}, + { 1, 0x45, "Micron CMS"}, + { 1, 0x46, "American Computer & Digital Components"}, + { 1, 0xc7, "Enhance 3000"}, + { 1, 0xc8, "Tower Semiconductor"}, + { 1, 0x49, "CPU Design"}, + { 1, 0x4a, "Price Point"}, + { 1, 0xcb, "Maxim Integrated Product"}, + { 1, 0x4c, "Tellabs"}, + { 1, 0xcd, "Centaur Technology"}, + { 1, 0xce, "Unigen"}, + { 1, 0x4f, "Transcend Information"}, + { 1, 0xd0, "Memory Card Technology"}, + { 1, 0x51, "CKD"}, + { 1, 0x52, "Capital Instruments"}, + { 1, 0xd3, "Aica Kogyo"}, + { 1, 0x54, "Linvex Technology"}, + { 1, 0xd5, "MSC Vertriebs"}, + { 1, 0xd6, "AKM Company"}, + { 1, 0x57, "Dynamem"}, + { 1, 0x58, "NERA ASA"}, + { 1, 0xd9, "GSI Technology"}, + { 1, 0xda, "Dane-Elec (C Memory)"}, + { 1, 0x5b, "Acorn Computers"}, + { 1, 0xdc, "Lara Technology"}, + { 1, 0x5d, "Oak Technology"}, + { 1, 0x5e, "Itec Memory"}, + { 1, 0xdf, "Tanisys Technology"}, + { 1, 0xe0, "Truevision"}, + { 1, 0x61, "Wintec Industries"}, + { 1, 0x62, "Super PC Memory"}, + { 1, 0xe3, "MGV Memory"}, + { 1, 0x64, "Galvantech"}, + { 1, 0xe5, "Gadzoox Networks"}, + { 1, 0xe6, "Multi Dimensional Cons."}, + { 1, 0x67, "GateField"}, + { 1, 0x68, "Integrated Memory System"}, + { 1, 0xe9, "Triscend"}, + { 1, 0xea, "XaQti"}, + { 1, 0x6b, "Goldenram"}, + { 1, 0xec, "Clear Logic"}, + { 1, 0x6d, "Cimaron Communications"}, + { 1, 0x6e, "Nippon Steel Semi. Corp."}, + { 1, 0xef, "Advantage Memory"}, + { 1, 0x70, "AMCC"}, + { 1, 0xf1, "LeCroy"}, + { 1, 0xf2, "Yamaha"}, + { 1, 0x73, "Digital Microwave"}, + { 1, 0xf4, "NetLogic Microsystems"}, + { 1, 0x75, "MIMOS Semiconductor"}, + { 1, 0x76, "Advanced Fibre"}, + { 1, 0xf7, "BF Goodrich Data."}, + { 1, 0xf8, "Epigram"}, + { 1, 0x79, "Acbel Polytech"}, + { 1, 0x7a, "Apacer Technology"}, + { 1, 0xfb, "Admor Memory"}, + { 1, 0x7c, "FOXCONN"}, + { 1, 0xfd, "Quadratics Superconductor"}, + { 1, 0xfe, "3COM"}, + { 2, 0x01, "Camintonn"}, + { 2, 0x02, "ISOA"}, + { 2, 0x83, "Agate Semiconductor"}, + { 2, 0x04, "ADMtek"}, + { 2, 0x85, "HYPERTEC"}, + { 2, 0x86, "Adhoc Technologies"}, + { 2, 0x07, "MOSAID Technologies"}, + { 2, 0x08, "Ardent Technologies"}, + { 2, 0x89, "Switchcore"}, + { 2, 0x8a, "Cisco Systems"}, + { 2, 0x0b, "Allayer Technologies"}, + { 2, 0x8c, "WorkX AG (Wichman)"}, + { 2, 0x0d, "Oasis Semiconductor"}, + { 2, 0x0e, "Novanet Semiconductor"}, + { 2, 0x8f, "E-M Solutions"}, + { 2, 0x10, "Power General"}, + { 2, 0x91, "Advanced Hardware Arch."}, + { 2, 0x92, "Inova Semiconductors"}, + { 2, 0x13, "Telocity"}, + { 2, 0x94, "Delkin Devices"}, + { 2, 0x15, "Symagery Microsystems"}, + { 2, 0x16, "C-Port"}, + { 2, 0x97, "SiberCore Technologies"}, + { 2, 0x98, "Southland Microsystems"}, + { 2, 0x19, "Malleable Technologies"}, + { 2, 0x1a, "Kendin Communications"}, + { 2, 0x9b, "Great Technology Microcomputer"}, + { 2, 0x1c, "Sanmina"}, + { 2, 0x9d, "HADCO"}, + { 2, 0x9e, "Corsair"}, + { 2, 0x1f, "Actrans System"}, + { 2, 0x20, "ALPHA Technologies"}, + { 2, 0xa1, "Silicon Laboratories (Cygnal)"}, + { 2, 0xa2, "Artesyn Technologies"}, + { 2, 0x23, "Align Manufacturing"}, + { 2, 0xa4, "Peregrine Semiconductor"}, + { 2, 0x25, "Chameleon Systems"}, + { 2, 0x26, "Aplus Flash Technology"}, + { 2, 0xa7, "MIPS Technologies"}, + { 2, 0xa8, "Chrysalis ITS"}, + { 2, 0x29, "ADTEC"}, + { 2, 0x2a, "Kentron Technologies"}, + { 2, 0xab, "Win Technologies"}, + { 2, 0x2c, "Tachyon Semiconductor (ASIC)"}, + { 2, 0xad, "Extreme Packet Devices"}, + { 2, 0xae, "RF Micro Devices"}, + { 2, 0x2f, "Siemens AG"}, + { 2, 0xb0, "Sarnoff"}, + { 2, 0x31, "Itautec SA"}, + { 2, 0x32, "Radiata"}, + { 2, 0xb3, "Benchmark Elect. (AVEX)"}, + { 2, 0x34, "Legend"}, + { 2, 0xb5, "SpecTek"}, + { 2, 0xb6, "Hi/fn"}, + { 2, 0x37, "Enikia"}, + { 2, 0x38, "SwitchOn Networks"}, + { 2, 0xb9, "AANetcom"}, + { 2, 0xba, "Micro Memory Bank"}, + { 2, 0x3b, "ESS Technology"}, + { 2, 0xbc, "Virata"}, + { 2, 0x3d, "Excess Bandwidth"}, + { 2, 0x3e, "West Bay Semiconductor"}, + { 2, 0xbf, "DSP Group"}, + { 2, 0x40, "Newport Communications"}, + { 2, 0xc1, "Chip2Chip"}, + { 2, 0xc2, "Phobos"}, + { 2, 0x43, "Intellitech"}, + { 2, 0xc4, "Nordic VLSI ASA"}, + { 2, 0x45, "Ishoni Networks"}, + { 2, 0x46, "Silicon Spice"}, + { 2, 0xc7, "Alchemy Semiconductor"}, + { 2, 0xc8, "Agilent Technologies"}, + { 2, 0x49, "Centillium Communications"}, + { 2, 0x4a, "W.L. Gore"}, + { 2, 0xcb, "HanBit Electronics"}, + { 2, 0x4c, "GlobeSpan"}, + { 2, 0xcd, "Element 14"}, + { 2, 0xce, "Pycon"}, + { 2, 0x4f, "Saifun Semiconductors"}, + { 2, 0xd0, "Sibyte,"}, + { 2, 0x51, "MetaLink Technologies"}, + { 2, 0x52, "Feiya Technology"}, + { 2, 0xd3, "I & C Technology"}, + { 2, 0x54, "Shikatronics"}, + { 2, 0xd5, "Elektrobit"}, + { 2, 0xd6, "Megic"}, + { 2, 0x57, "Com-Tier"}, + { 2, 0x58, "Malaysia Micro Solutions"}, + { 2, 0xd9, "Hyperchip"}, + { 2, 0xda, "Gemstone Communications"}, + { 2, 0x5b, "Anadigm (Anadyne)"}, + { 2, 0xdc, "3ParData"}, + { 2, 0x5d, "Mellanox Technologies"}, + { 2, 0x5e, "Tenx Technologies"}, + { 2, 0xdf, "Helix AG"}, + { 2, 0xe0, "Domosys"}, + { 2, 0x61, "Skyup Technology"}, + { 2, 0x62, "HiNT"}, + { 2, 0xe3, "Chiaro"}, + { 2, 0x64, "MDT Technologies"}, + { 2, 0xe5, "Exbit Technology A/S"}, + { 2, 0xe6, "Integrated Technology Express"}, + { 2, 0x67, "AVED Memory"}, + { 2, 0x68, "Legerity"}, + { 2, 0xe9, "Jasmine Networks"}, + { 2, 0xea, "Caspian Networks"}, + { 2, 0x6b, "nCUBE"}, + { 2, 0xec, "Silicon Access Networks"}, + { 2, 0x6d, "FDK"}, + { 2, 0x6e, "High Bandwidth Access"}, + { 2, 0xef, "MultiLink Technology"}, + { 2, 0x70, "BRECIS"}, + { 2, 0xf1, "World Wide Packets"}, + { 2, 0xf2, "APW"}, + { 2, 0x73, "Chicory Systems"}, + { 2, 0xf4, "Xstream Logic"}, + { 2, 0x75, "Fast-Chip"}, + { 2, 0x76, "Zucotto Wireless"}, + { 2, 0xf7, "Realchip"}, + { 2, 0xf8, "Galaxy Power"}, + { 2, 0x79, "eSilicon"}, + { 2, 0x7a, "Morphics Technology"}, + { 2, 0xfb, "Accelerant Networks"}, + { 2, 0x7c, "Silicon Wave"}, + { 2, 0xfd, "SandCraft"}, + { 2, 0xfe, "Elpida"}, + { 3, 0x01, "Solectron"}, + { 3, 0x02, "Optosys Technologies"}, + { 3, 0x83, "Buffalo (Formerly Melco)"}, + { 3, 0x04, "TriMedia Technologies"}, + { 3, 0x85, "Cyan Technologies"}, + { 3, 0x86, "Global Locate"}, + { 3, 0x07, "Optillion"}, + { 3, 0x08, "Terago Communications"}, + { 3, 0x89, "Ikanos Communications"}, + { 3, 0x8a, "Preton Technology"}, + { 3, 0x0b, "Nanya Technology"}, + { 3, 0x8c, "Elite Flash Storage"}, + { 3, 0x0d, "Mysticom"}, + { 3, 0x0e, "LightSand Communications"}, + { 3, 0x8f, "ATI Technologies"}, + { 3, 0x10, "Agere Systems"}, + { 3, 0x91, "NeoMagic"}, + { 3, 0x92, "AuroraNetics"}, + { 3, 0x13, "Geil"}, + { 3, 0x94, "Mushkin"}, + { 3, 0x15, "Tioga Technologies"}, + { 3, 0x16, "Netlist"}, + { 3, 0x97, "TeraLogic"}, + { 3, 0x98, "Cicada Semiconductor"}, + { 3, 0x19, "Centon Electronics"}, + { 3, 0x1a, "Tyco Electronics"}, + { 3, 0x9b, "Magis Works"}, + { 3, 0x1c, "Zettacom"}, + { 3, 0x9d, "Cogency Semiconductor"}, + { 3, 0x9e, "Chipcon AS"}, + { 3, 0x1f, "Aspex Technology"}, + { 3, 0x20, "F5 Networks"}, + { 3, 0xa1, "Programmable Silicon Solutions"}, + { 3, 0xa2, "ChipWrights"}, + { 3, 0x23, "Acorn Networks"}, + { 3, 0xa4, "Quicklogic"}, + { 3, 0x25, "Kingmax Semiconductor"}, + { 3, 0x26, "BOPS"}, + { 3, 0xa7, "Flasys"}, + { 3, 0xa8, "BitBlitz Communications"}, + { 3, 0x29, "eMemory Technology"}, + { 3, 0x2a, "Procket Networks"}, + { 3, 0xab, "Purple Ray"}, + { 3, 0x2c, "Trebia Networks"}, + { 3, 0xad, "Delta Electronics"}, + { 3, 0xae, "Onex Communications"}, + { 3, 0x2f, "Ample Communications"}, + { 3, 0xb0, "Memory Experts Intl"}, + { 3, 0x31, "Astute Networks"}, + { 3, 0x32, "Azanda Network Devices"}, + { 3, 0xb3, "Dibcom"}, + { 3, 0x34, "Tekmos"}, + { 3, 0xb5, "API NetWorks"}, + { 3, 0xb6, "Bay Microsystems"}, + { 3, 0x37, "Firecron"}, + { 3, 0x38, "Resonext Communications"}, + { 3, 0xb9, "Tachys Technologies"}, + { 3, 0xba, "Equator Technology"}, + { 3, 0x3b, "Concept Computer"}, + { 3, 0xbc, "SILCOM"}, + { 3, 0x3d, "3Dlabs"}, + { 3, 0x3e, "c?t Magazine"}, + { 3, 0xbf, "Sanera Systems"}, + { 3, 0x40, "Silicon Packets"}, + { 3, 0xc1, "Viasystems Group"}, + { 3, 0xc2, "Simtek"}, + { 3, 0x43, "Semicon Devices Singapore"}, + { 3, 0xc4, "Satron Handelsges"}, + { 3, 0x45, "Improv Systems"}, + { 3, 0x46, "INDUSYS"}, + { 3, 0xc7, "Corrent"}, + { 3, 0xc8, "Infrant Technologies"}, + { 3, 0x49, "Ritek Corp"}, + { 3, 0x4a, "empowerTel Networks"}, + { 3, 0xcb, "Hypertec"}, + { 3, 0x4c, "Cavium Networks"}, + { 3, 0xcd, "PLX Technology"}, + { 3, 0xce, "Massana Design"}, + { 3, 0x4f, "Intrinsity"}, + { 3, 0xd0, "Valence Semiconductor"}, + { 3, 0x51, "Terawave Communications"}, + { 3, 0x52, "IceFyre Semiconductor"}, + { 3, 0xd3, "Primarion"}, + { 3, 0x54, "Picochip Designs"}, + { 3, 0xd5, "Silverback Systems"}, + { 3, 0xd6, "Jade Star Technologies"}, + { 3, 0x57, "Pijnenburg Securealink"}, + { 3, 0x58, "takeMS International AG"}, + { 3, 0xd9, "Cambridge Silicon Radio"}, + { 3, 0xda, "Swissbit"}, + { 3, 0x5b, "Nazomi Communications"}, + { 3, 0xdc, "eWave System"}, + { 3, 0x5d, "Rockwell Collins"}, + { 3, 0x5e, "Picocel Co. (Paion)"}, + { 3, 0xdf, "Alphamosaic"}, + { 3, 0xe0, "Sandburst"}, + { 3, 0x61, "SiCon Video"}, + { 3, 0x62, "NanoAmp Solutions"}, + { 3, 0xe3, "Ericsson Technology"}, + { 3, 0x64, "PrairieComm"}, + { 3, 0xe5, "Mitac International"}, + { 3, 0xe6, "Layer N Networks"}, + { 3, 0x67, "MtekVision (Atsana)"}, + { 3, 0x68, "Allegro Networks"}, + { 3, 0xe9, "Marvell Semiconductors"}, + { 3, 0xea, "Netergy Microelectronic"}, + { 3, 0x6b, "NVIDIA"}, + { 3, 0xec, "Internet Machines"}, + { 3, 0x6d, "Peak Electronics"}, + { 3, 0x6e, "Litchfield Communication"}, + { 3, 0xef, "Accton Technology"}, + { 3, 0x70, "Teradiant Networks"}, + { 3, 0xf1, "Scaleo Chip"}, + { 3, 0xf2, "Cortina Systems"}, + { 3, 0x73, "RAM Components"}, + { 3, 0xf4, "Raqia Networks"}, + { 3, 0x75, "ClearSpeed"}, + { 3, 0x76, "Matsushita Battery"}, + { 3, 0xf7, "Xelerated"}, + { 3, 0xf8, "SimpleTech"}, + { 3, 0x79, "Utron Technology"}, + { 3, 0x7a, "Astec International"}, + { 3, 0xfb, "AVM"}, + { 3, 0x7c, "Redux Communications"}, + { 3, 0xfd, "Dot Hill Systems"}, + { 3, 0xfe, "TeraChip"}, + { 4, 0x01, "T-RAM"}, + { 4, 0x02, "Innovics Wireless"}, + { 4, 0x83, "Teknovus"}, + { 4, 0x04, "KeyEye Communications"}, + { 4, 0x85, "Runcom Technologies"}, + { 4, 0x86, "RedSwitch"}, + { 4, 0x07, "Dotcast"}, + { 4, 0x08, "Silicon Mountain Memory"}, + { 4, 0x89, "Signia Technologies"}, + { 4, 0x8a, "Pixim"}, + { 4, 0x0b, "Galazar Networks"}, + { 4, 0x8c, "White Electronic Designs"}, + { 4, 0x0d, "Patriot Scientific"}, + { 4, 0x0e, "Neoaxiom"}, + { 4, 0x8f, "3Y Power Technology"}, + { 4, 0x10, "Scaleo Chip"}, + { 4, 0x91, "Potentia Power Systems"}, + { 4, 0x92, "C-guys"}, + { 4, 0x13, "Digital Communications Technology"}, + { 4, 0x94, "Silicon-Based Technology"}, + { 4, 0x15, "Fulcrum Microsystems"}, + { 4, 0x16, "Positivo Informatica"}, + { 4, 0x97, "XIOtech"}, + { 4, 0x98, "PortalPlayer"}, + { 4, 0x19, "Zhiying Software"}, + { 4, 0x1a, "ParkerVision"}, + { 4, 0x9b, "Phonex Broadband"}, + { 4, 0x1c, "Skyworks Solutions"}, + { 4, 0x9d, "Entropic Communications"}, + { 4, 0x9e, "Pacific Force Technology"}, + { 4, 0x1f, "Zensys A/S"}, + { 4, 0x20, "Legend Silicon Corp."}, + { 4, 0xa1, "Sci-worx"}, + { 4, 0xa2, "SMSC (Standard Microsystems)"}, + { 4, 0x23, "Renesas Technology"}, + { 4, 0xa4, "Raza Microelectronics"}, + { 4, 0x25, "Phyworks"}, + { 4, 0x26, "MediaTek"}, + { 4, 0xa7, "Non-cents Productions"}, + { 4, 0xa8, "US Modular"}, + { 4, 0x29, "Wintegra"}, + { 4, 0x2a, "Mathstar"}, + { 4, 0xab, "StarCore"}, + { 4, 0x2c, "Oplus Technologies"}, + { 4, 0xad, "Mindspeed"}, + { 4, 0xae, "Just Young Computer"}, + { 4, 0x2f, "Radia Communications"}, + { 4, 0xb0, "OCZ"}, + { 4, 0x31, "Emuzed"}, + { 4, 0x32, "LOGIC Devices"}, + { 4, 0xb3, "Inphi"}, + { 4, 0x34, "Quake Technologies"}, + { 4, 0xb5, "Vixel"}, + { 4, 0xb6, "SolusTek"}, + { 4, 0x37, "Kongsberg Maritime"}, + { 4, 0x38, "Faraday Technology"}, + { 4, 0xb9, "Altium"}, + { 4, 0xba, "Insyte"}, + { 4, 0x3b, "ARM"}, + { 4, 0xbc, "DigiVision"}, + { 4, 0x3d, "Vativ Technologies"}, + { 4, 0x3e, "Endicott Interconnect Technologies"}, + { 4, 0xbf, "Pericom"}, + { 4, 0x40, "Bandspeed"}, + { 4, 0xc1, "LeWiz Communications"}, + { 4, 0xc2, "CPU Technology"}, + { 4, 0x43, "Ramaxel Technology"}, + { 4, 0xc4, "DSP Group"}, + { 4, 0x45, "Axis Communications"}, + { 4, 0x46, "Legacy Electronics"}, + { 4, 0xc7, "Chrontel"}, + { 4, 0xc8, "Powerchip Semiconductor"}, + { 4, 0x49, "MobilEye Technologies"}, + { 4, 0x4a, "Excel Semiconductor"}, + { 4, 0xcb, "A-DATA Technology"}, + { 4, 0x4c, "VirtualDigm"}, + { 4, 0xcd, "G Skill Intl"}, + { 4, 0xce, "Quanta Computer"}, + { 4, 0x4f, "Yield Microelectronics"}, + { 4, 0xd0, "Afa Technologies"}, + { 4, 0x51, "KINGBOX Technology Co."}, + { 4, 0x52, "Ceva"}, + { 4, 0xd3, "iStor Networks"}, + { 4, 0x54, "Advance Modules"}, + { 4, 0xd5, "Microsoft"}, + { 4, 0xd6, "Open-Silicon"}, + { 4, 0x57, "Goal Semiconductor"}, + { 4, 0x58, "ARC International"}, + { 4, 0xd9, "Simmtec"}, + { 4, 0xda, "Metanoia"}, + { 4, 0x5b, "Key Stream"}, + { 4, 0xdc, "Lowrance Electronics"}, + { 4, 0x5d, "Adimos"}, + { 4, 0x5e, "SiGe Semiconductor"}, + { 4, 0xdf, "Fodus Communications"}, + { 4, 0xe0, "Credence Systems Corp."}, + { 4, 0x61, "Genesis Microchip"}, + { 4, 0x62, "Vihana"}, + { 4, 0xe3, "WIS Technologies"}, + { 4, 0x64, "GateChange Technologies"}, + { 4, 0xe5, "High Density Devices AS"}, + { 4, 0xe6, "Synopsys"}, + { 4, 0x67, "Gigaram"}, + { 4, 0x68, "Enigma Semiconductor"}, + { 4, 0xe9, "Century Micro"}, + { 4, 0xea, "Icera Semiconductor"}, + { 4, 0x6b, "Mediaworks Integrated Systems"}, + { 4, 0xec, "O?Neil Product Development"}, + { 4, 0x6d, "Supreme Top Technology"}, + { 4, 0x6e, "MicroDisplay"}, + { 4, 0xef, "Team Group"}, + { 4, 0x70, "Sinett"}, + { 4, 0xf1, "Toshiba"}, + { 4, 0xf2, "Tensilica"}, + { 4, 0x73, "SiRF Technology"}, + { 4, 0xf4, "Bacoc"}, + { 4, 0x75, "SMaL Camera Technologies"}, + { 4, 0x76, "Thomson SC"}, + { 4, 0xf7, "Airgo Networks"}, + { 4, 0xf8, "Wisair"}, + { 4, 0x79, "SigmaTel"}, + { 4, 0x7a, "Arkados"}, + { 4, 0xfb, "Compete IT Co. KG"}, + { 4, 0x7c, "Eudar Technology"}, + { 4, 0xfd, "Focus Enhancements"}, + { 4, 0xfe, "Xyratex"}, + { 5, 0x01, "Specular Networks"}, + { 5, 0x02, "PDP Systems"}, + { 5, 0x83, "U-Chip Technology Corp."}, + { 5, 0x04, "Silicon Optix"}, + { 5, 0x85, "Greenfield Networks"}, + { 5, 0x86, "CompuRAM"}, + { 5, 0x07, "Stargen"}, + { 5, 0x08, "NetCell"}, + { 5, 0x89, "Excalibrus Technologies"}, + { 5, 0x8a, "SCM Microsystems"}, + { 5, 0x0b, "Xsigo Systems"}, + { 5, 0x8c, "CHIPS & Systems"}, + { 5, 0x0d, "Tier"}, + { 5, 0x0e, "CWRL Labs"}, + { 5, 0x8f, "Teradici"}, + { 5, 0x10, "Gigaram"}, + { 5, 0x91, "g2 Microsystems"}, + { 5, 0x92, "PowerFlash Semiconductor"}, + { 5, 0x13, "P.A. Semi"}, + { 5, 0x94, "NovaTech Solutions, S.A."}, + { 5, 0x15, "c2 Microsystems"}, + { 5, 0x16, "Level5 Networks"}, + { 5, 0x97, "COS Memory AG"}, + { 5, 0x98, "Innovasic Semiconductor"}, + { 5, 0x19, "02IC Co."}, + { 5, 0x1a, "Tabula,"}, + { 5, 0x9b, "Crucial Technology"}, + { 5, 0x1c, "Chelsio Communications"}, + { 5, 0x9d, "Solarflare Communications"}, + { 5, 0x9e, "Xambala"}, + { 5, 0x1f, "EADS Astrium"}, + { 5, 0x20, "Terra Semiconductor"}, + { 5, 0xa1, "Imaging Works"}, + { 5, 0xa2, "Astute Networks"}, + { 5, 0x23, "Tzero"}, + { 5, 0xa4, "Emulex"}, + { 5, 0x25, "Power-One"}, + { 5, 0x26, "Pulse~LINK"}, + { 5, 0xa7, "Hon Hai Precision Industry"}, + { 5, 0xa8, "White Rock Networks"}, + { 5, 0x29, "Telegent Systems USA"}, + { 5, 0x2a, "Atrua Technologies"}, + { 5, 0xab, "Acbel Polytech"}, + { 5, 0x2c, "eRide"}, + { 5, 0xad, "ULi Electronics"}, + { 5, 0xae, "Magnum Semiconductor"}, + { 5, 0x2f, "neoOne Technology"}, + { 5, 0xb0, "Connex Technology"}, + { 5, 0x31, "Stream Processors"}, + { 5, 0x32, "Focus Enhancements"}, + { 5, 0xb3, "Telecis Wireless"}, + { 5, 0x34, "uNav Microelectronics"}, + { 5, 0xb5, "Tarari"}, + { 5, 0xb6, "Ambric"}, + { 5, 0x37, "Newport Media"}, + { 5, 0x38, "VMTS"}, + { 5, 0xb9, "Enuclia Semiconductor"}, + { 5, 0xba, "Virtium Technology"}, + { 5, 0x3b, "Solid State System Co."}, + { 5, 0xbc, "Kian Tech LLC"}, + { 5, 0x3d, "Artimi"}, + { 5, 0x3e, "Power Quotient International"}, + { 5, 0xbf, "Avago Technologies"}, + { 5, 0x40, "ADTechnology"}, + { 5, 0xc1, "Sigma Designs"}, + { 5, 0xc2, "SiCortex"}, + { 5, 0x43, "Ventura Technology Group"}, + { 5, 0xc4, "eASIC"}, + { 5, 0x45, "M.H.S. SAS"}, + { 5, 0x46, "Micro Star International"}, + { 5, 0xc7, "Rapport"}, + { 5, 0xc8, "Makway International"}, + { 5, 0x49, "Broad Reach Engineering Co."}, + { 5, 0x4a, "Semiconductor Mfg Intl Corp"}, + { 5, 0xcb, "SiConnect"}, + { 5, 0x4c, "FCI USA"}, + { 5, 0xcd, "Validity Sensors"}, + { 5, 0xce, "Coney Technology Co."}, + { 5, 0x4f, "Spans Logic"}, + { 5, 0xd0, "Neterion"}, + { 5, 0x51, "Qimonda"}, + { 5, 0x52, "New Japan Radio Co."}, + { 5, 0xd3, "Velogix"}, + { 5, 0x54, "Montalvo Systems"}, + { 5, 0xd5, "iVivity"}, + { 5, 0xd6, "Walton Chaintech"}, + { 5, 0x57, "AENEON"}, + { 5, 0x58, "Lorom Industrial Co."}, + { 5, 0xd9, "Radiospire Networks"}, + { 5, 0xda, "Sensio Technologies"}, + { 5, 0x5b, "Nethra Imaging"}, + { 5, 0xdc, "Hexon Technology Pte"}, + { 5, 0x5d, "CompuStocx (CSX)"}, + { 5, 0x5e, "Methode Electronics"}, + { 5, 0xdf, "Connect One"}, + { 5, 0xe0, "Opulan Technologies"}, + { 5, 0x61, "Septentrio NV"}, + { 5, 0x62, "Goldenmars Technology"}, + { 5, 0xe3, "Kreton"}, + { 5, 0x64, "Cochlear"}, + { 5, 0xe5, "Altair Semiconductor"}, + { 5, 0xe6, "NetEffect"}, + { 5, 0x67, "Spansion"}, + { 5, 0x68, "Taiwan Semiconductor Mfg"}, + { 5, 0xe9, "Emphany Systems"}, + { 5, 0xea, "ApaceWave Technologies"}, + { 5, 0x6b, "Mobilygen"}, + { 5, 0xec, "Tego"}, + { 5, 0x6d, "Cswitch"}, + { 5, 0x6e, "Haier (Beijing) IC Design Co."}, + { 5, 0xef, "MetaRAM"}, + { 5, 0x70, "Axel Electronics Co."}, + { 5, 0xf1, "Tilera"}, + { 5, 0xf2, "Aquantia"}, + { 5, 0x73, "Vivace Semiconductor"}, + { 5, 0xf4, "Redpine Signals"}, + { 5, 0x75, "Octalica"}, + { 5, 0x76, "InterDigital Communications"}, + { 5, 0xf7, "Avant Technology"}, + { 5, 0xf8, "Asrock"}, + { 5, 0x79, "Availink"}, + { 5, 0x7a, "Quartics"}, + { 5, 0xfb, "Element CXI"}, + { 5, 0x7c, "Innovaciones Microelectronicas"}, + { 5, 0xfd, "VeriSilicon Microelectronics"}, + { 5, 0xfe, "W5 Networks"}, + { 6, 0x01, "MOVEKING"}, + { 6, 0x02, "Mavrix Technology"}, + { 6, 0x83, "CellGuide"}, + { 6, 0x04, "Faraday Technology"}, + { 6, 0x85, "Diablo Technologies"}, + { 6, 0x86, "Jennic"}, + { 6, 0x07, "Octasic"}, + { 6, 0x08, "Molex"}, + { 6, 0x89, "3Leaf Networks"}, + { 6, 0x8a, "Bright Micron Technology"}, + { 6, 0x0b, "Netxen"}, + { 6, 0x8c, "NextWave Broadband"}, + { 6, 0x0d, "DisplayLink"}, + { 6, 0x0e, "ZMOS Technology"}, + { 6, 0x8f, "Tec-Hill"}, + { 6, 0x10, "Multigig"}, + { 6, 0x91, "Amimon"}, + { 6, 0x92, "Euphonic Technologies"}, + { 6, 0x13, "BRN Phoenix"}, + { 6, 0x94, "InSilica"}, + { 6, 0x15, "Ember"}, + { 6, 0x16, "Avexir Technologies"}, + { 6, 0x97, "Echelon"}, + { 6, 0x98, "Edgewater Computer Systems"}, + { 6, 0x19, "XMOS Semiconductor"}, + { 6, 0x1a, "GENUSION"}, + { 6, 0x9b, "Memory Corp NV"}, + { 6, 0x1c, "SiliconBlue Technologies"}, + { 6, 0x9d, "Rambus"}, + { 6, 0x9e, "Andes Technology"}, + { 6, 0x1f, "Coronis Systems"}, + { 6, 0x20, "Achronix Semiconductor"}, + { 6, 0xa1, "Siano Mobile Silicon"}, + { 6, 0xa2, "Semtech"}, + { 6, 0x23, "Pixelworks"}, + { 6, 0xa4, "Gaisler Research AB"}, + { 6, 0x25, "Teranetics"}, + { 6, 0x26, "Toppan Printing Co."}, + { 6, 0xa7, "Kingxcon"}, + { 6, 0xa8, "Silicon Integrated Systems"}, + { 6, 0x29, "I-O Data Device"}, + { 6, 0x2a, "NDS Americas"}, + { 6, 0xab, "Solomon Systech Limited"}, + { 6, 0x2c, "On Demand Microelectronics"}, + { 6, 0xad, "Amicus Wireless"}, + { 6, 0xae, "SMARDTV SNC"}, + { 6, 0x2f, "Comsys Communication"}, + { 6, 0xb0, "Movidia"}, + { 6, 0x31, "Javad GNSS"}, + { 6, 0x32, "Montage Technology Group"}, + { 6, 0xb3, "Trident Microsystems"}, + { 6, 0x34, "Super Talent"}, + { 6, 0xb5, "Optichron"}, + { 6, 0xb6, "Future Waves UK"}, + { 6, 0x37, "SiBEAM"}, + { 6, 0x38, "Inicore,"}, + { 6, 0xb9, "Virident Systems"}, + { 6, 0xba, "M2000"}, + { 6, 0x3b, "ZeroG Wireless"}, + { 6, 0xbc, "Gingle Technology Co."}, + { 6, 0x3d, "Space Micro"}, + { 6, 0x3e, "Wilocity"}, + { 6, 0xbf, "Novafora, Ic."}, + { 6, 0x40, "iKoa"}, + { 6, 0xc1, "ASint Technology"}, + { 6, 0xc2, "Ramtron"}, + { 6, 0x43, "Plato Networks"}, + { 6, 0xc4, "IPtronics AS"}, + { 6, 0x45, "Infinite-Memories"}, + { 6, 0x46, "Parade Technologies"}, + { 6, 0xc7, "Dune Networks"}, + { 6, 0xc8, "GigaDevice Semiconductor"}, + { 6, 0x49, "Modu"}, + { 6, 0x4a, "CEITEC"}, + { 6, 0xcb, "Northrop Grumman"}, + { 6, 0x4c, "XRONET"}, + { 6, 0xcd, "Sicon Semiconductor AB"}, + { 6, 0xce, "Atla Electronics Co."}, + { 6, 0x4f, "TOPRAM Technology"}, + { 6, 0xd0, "Silego Technology"}, + { 6, 0x51, "Kinglife"}, + { 6, 0x52, "Ability Industries"}, + { 6, 0xd3, "Silicon Power Computer & Communications"}, + { 6, 0x54, "Augusta Technology"}, + { 6, 0xd5, "Nantronics Semiconductors"}, + { 6, 0xd6, "Hilscher Gesellschaft"}, + { 6, 0x57, "Quixant"}, + { 6, 0x58, "Percello"}, + { 6, 0xd9, "NextIO"}, + { 6, 0xda, "Scanimetrics"}, + { 6, 0x5b, "FS-Semi Company"}, + { 6, 0xdc, "Infinera"}, + { 6, 0x5d, "SandForce"}, + { 6, 0x5e, "Lexar Media"}, + { 6, 0xdf, "Teradyne"}, + { 6, 0xe0, "Memory Exchange Corp."}, + { 6, 0x61, "Suzhou Smartek Electronics"}, + { 6, 0x62, "Avantium"}, + { 6, 0xe3, "ATP Electronics"}, + { 6, 0x64, "Valens Semiconductor"}, + { 6, 0xe5, "Agate Logic"}, + { 6, 0xe6, "Netronome"}, + { 6, 0x67, "Zenverge"}, + { 6, 0x68, "N-trig"}, + { 6, 0xe9, "SanMax Technologies"}, + { 6, 0xea, "Contour Semiconductor"}, + { 6, 0x6b, "TwinMOS"}, + { 6, 0xec, "Silicon Systems"}, + { 6, 0x6d, "V-Color Technology"}, + { 6, 0x6e, "Certicom"}, + { 6, 0xef, "JSC ICC Milandr"}, + { 6, 0x70, "PhotoFast Global"}, + { 6, 0xf1, "InnoDisk"}, + { 6, 0xf2, "Muscle Power"}, + { 6, 0x73, "Energy Micro"}, + { 6, 0xf4, "Innofidei"}, + { 9, 0xff, ""} +}; + +#define VEN_MAP_SIZE (sizeof(vendorMap)/sizeof(VenIdName)) + +#endif Index: branches/Chimera/i386/libsaio/.svn/text-base/msdos_private.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/msdos_private.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/msdos_private.h.svn-base (revision 850) @@ -0,0 +1,351 @@ +/* + * Copyright (c) 2004 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * The contents of this file constitute Original Code as defined in and + * are subject to the Apple Public Source License Version 2.0 (the + * "License"). You may not use this file except in compliance with the + * License. Please obtain a copy of the License at + * http://www.apple.com/publicsource and read it before using this file. + * + * This Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * Written by Paul Popelka (paulp@uts.amdahl.com) + * + * You can do anything you want with this software, just don't say you wrote + * it, and don't remove this notice. + * + * This software is provided "as is". + * + * The author supplies this software to be publicly redistributed on the + * understanding that the author is not responsible for the correct + * functioning of this software in any circumstances and is not liable for + * any damages caused by this software. + * + * October 1992 + */ + +/* + * Format of a boot sector. This is the first sector on a DOS floppy disk + * or the fist sector of a partition on a hard disk. But, it is not the + * first sector of a partitioned hard disk. + */ +struct bootsector33 { + u_int8_t bsJump[3]; /* jump inst E9xxxx or EBxx90 */ + int8_t bsOemName[8]; /* OEM name and version */ + int8_t bsBPB[19]; /* BIOS parameter block */ + int8_t bsDriveNumber; /* drive number (0x80) */ + int8_t bsBootCode[479]; /* pad so struct is 512b */ + u_int8_t bsBootSectSig0; + u_int8_t bsBootSectSig1; +#define BOOTSIG0 0x55 +#define BOOTSIG1 0xaa +}; + +struct extboot { + int8_t exDriveNumber; /* drive number (0x80) */ + int8_t exReserved1; /* reserved */ + int8_t exBootSignature; /* ext. boot signature (0x29) */ +#define EXBOOTSIG 0x29 + int8_t exVolumeID[4]; /* volume ID number */ + int8_t exVolumeLabel[11]; /* volume label */ + int8_t exFileSysType[8]; /* fs type (FAT12 or FAT16) */ +}; + +struct bootsector50 { + u_int8_t bsJump[3]; /* jump inst E9xxxx or EBxx90 */ + int8_t bsOemName[8]; /* OEM name and version */ + int8_t bsBPB[25]; /* BIOS parameter block */ + int8_t bsExt[26]; /* Bootsector Extension */ + int8_t bsBootCode[448]; /* pad so structure is 512b */ + u_int8_t bsBootSectSig0; + u_int8_t bsBootSectSig1; +#define BOOTSIG0 0x55 +#define BOOTSIG1 0xaa +}; + +struct bootsector710 { + u_int8_t bsJump[3]; /* jump inst E9xxxx or EBxx90 */ + int8_t bsOEMName[8]; /* OEM name and version */ + int8_t bsBPB[53]; /* BIOS parameter block */ + int8_t bsExt[26]; /* Bootsector Extension */ + int8_t bsBootCode[420]; /* pad so structure is 512b */ + u_int8_t bsBootSectSig0; + u_int8_t bsBootSectSig1; +#define BOOTSIG0 0x55 +#define BOOTSIG1 0xaa +}; + +union bootsector { + struct bootsector33 bs33; + struct bootsector50 bs50; + struct bootsector710 bs710; +}; + + +/* BPB */ + +/* + * BIOS Parameter Block (BPB) for DOS 3.3 + */ +struct bpb33 { + u_int16_t bpbBytesPerSec; /* bytes per sector */ + u_int8_t bpbSecPerClust; /* sectors per cluster */ + u_int16_t bpbResSectors; /* number of reserved sectors */ + u_int8_t bpbFATs; /* number of FATs */ + u_int16_t bpbRootDirEnts; /* number of root directory entries */ + u_int16_t bpbSectors; /* total number of sectors */ + u_int8_t bpbMedia; /* media descriptor */ + u_int16_t bpbFATsecs; /* number of sectors per FAT */ + u_int16_t bpbSecPerTrack; /* sectors per track */ + u_int16_t bpbHeads; /* number of heads */ + u_int16_t bpbHiddenSecs; /* number of hidden sectors */ +} __attribute__((packed)); + +/* + * BPB for DOS 5.0 The difference is bpbHiddenSecs is a short for DOS 3.3, + * and bpbHugeSectors is not in the 3.3 bpb. + */ +struct bpb50 { + u_int16_t bpbBytesPerSec; /* bytes per sector */ + u_int8_t bpbSecPerClust; /* sectors per cluster */ + u_int16_t bpbResSectors; /* number of reserved sectors */ + u_int8_t bpbFATs; /* number of FATs */ + u_int16_t bpbRootDirEnts; /* number of root directory entries */ + u_int16_t bpbSectors; /* total number of sectors */ + u_int8_t bpbMedia; /* media descriptor */ + u_int16_t bpbFATsecs; /* number of sectors per FAT */ + u_int16_t bpbSecPerTrack; /* sectors per track */ + u_int16_t bpbHeads; /* number of heads */ + u_int32_t bpbHiddenSecs; /* # of hidden sectors */ + u_int32_t bpbHugeSectors; /* # of sectors if bpbSectors == 0 */ +} __attribute__((packed)); + +/* + * BPB for DOS 7.10 (FAT32). This one has a few extensions to bpb50. + */ +struct bpb710 { + u_int16_t bpbBytesPerSec; /* bytes per sector */ + u_int8_t bpbSecPerClust; /* sectors per cluster */ + u_int16_t bpbResSectors; /* number of reserved sectors */ + u_int8_t bpbFATs; /* number of FATs */ + u_int16_t bpbRootDirEnts; /* number of root directory entries */ + u_int16_t bpbSectors; /* total number of sectors */ + u_int8_t bpbMedia; /* media descriptor */ + u_int16_t bpbFATsecs; /* number of sectors per FAT */ + u_int16_t bpbSecPerTrack; /* sectors per track */ + u_int16_t bpbHeads; /* number of heads */ + u_int32_t bpbHiddenSecs; /* # of hidden sectors */ + u_int32_t bpbHugeSectors; /* # of sectors if bpbSectors == 0 */ + u_int32_t bpbBigFATsecs; /* like bpbFATsecs for FAT32 */ + u_int16_t bpbExtFlags; /* extended flags: */ +#define FATNUM 0xf /* mask for numbering active FAT */ +#define FATMIRROR 0x80 /* FAT is mirrored (like it always was) */ + u_int16_t bpbFSVers; /* filesystem version */ +#define FSVERS 0 /* currently only 0 is understood */ + u_int32_t bpbRootClust; /* start cluster for root directory */ + u_int16_t bpbFSInfo; /* filesystem info structure sector */ + u_int16_t bpbBackup; /* backup boot sector */ + /* There is a 12 byte filler here, but we ignore it */ +} __attribute__((packed)); + +#if 0 +/* + * BIOS Parameter Block (BPB) for DOS 3.3 + */ +struct byte_bpb33 { + int8_t bpbBytesPerSec[2]; /* bytes per sector */ + int8_t bpbSecPerClust; /* sectors per cluster */ + int8_t bpbResSectors[2]; /* number of reserved sectors */ + int8_t bpbFATs; /* number of FATs */ + int8_t bpbRootDirEnts[2]; /* number of root directory entries */ + int8_t bpbSectors[2]; /* total number of sectors */ + int8_t bpbMedia; /* media descriptor */ + int8_t bpbFATsecs[2]; /* number of sectors per FAT */ + int8_t bpbSecPerTrack[2]; /* sectors per track */ + int8_t bpbHeads[2]; /* number of heads */ + int8_t bpbHiddenSecs[2]; /* number of hidden sectors */ +}; + +/* + * BPB for DOS 5.0 The difference is bpbHiddenSecs is a short for DOS 3.3, + * and bpbHugeSectors is not in the 3.3 bpb. + */ +struct byte_bpb50 { + int8_t bpbBytesPerSec[2]; /* bytes per sector */ + int8_t bpbSecPerClust; /* sectors per cluster */ + int8_t bpbResSectors[2]; /* number of reserved sectors */ + int8_t bpbFATs; /* number of FATs */ + int8_t bpbRootDirEnts[2]; /* number of root directory entries */ + int8_t bpbSectors[2]; /* total number of sectors */ + int8_t bpbMedia; /* media descriptor */ + int8_t bpbFATsecs[2]; /* number of sectors per FAT */ + int8_t bpbSecPerTrack[2]; /* sectors per track */ + int8_t bpbHeads[2]; /* number of heads */ + int8_t bpbHiddenSecs[4]; /* number of hidden sectors */ + int8_t bpbHugeSectors[4]; /* # of sectors if bpbSectors == 0 */ +}; + +/* + * BPB for DOS 7.10 (FAT32). This one has a few extensions to bpb50. + */ +struct byte_bpb710 { + u_int8_t bpbBytesPerSec[2]; /* bytes per sector */ + u_int8_t bpbSecPerClust; /* sectors per cluster */ + u_int8_t bpbResSectors[2]; /* number of reserved sectors */ + u_int8_t bpbFATs; /* number of FATs */ + u_int8_t bpbRootDirEnts[2]; /* number of root directory entries */ + u_int8_t bpbSectors[2]; /* total number of sectors */ + u_int8_t bpbMedia; /* media descriptor */ + u_int8_t bpbFATsecs[2]; /* number of sectors per FAT */ + u_int8_t bpbSecPerTrack[2]; /* sectors per track */ + u_int8_t bpbHeads[2]; /* number of heads */ + u_int8_t bpbHiddenSecs[4]; /* # of hidden sectors */ + u_int8_t bpbHugeSectors[4]; /* # of sectors if bpbSectors == 0 */ + u_int8_t bpbBigFATsecs[4]; /* like bpbFATsecs for FAT32 */ + u_int8_t bpbExtFlags[2]; /* extended flags: */ + u_int8_t bpbFSVers[2]; /* filesystem version */ + u_int8_t bpbRootClust[4]; /* start cluster for root directory */ + u_int8_t bpbFSInfo[2]; /* filesystem info structure sector */ + u_int8_t bpbBackup[2]; /* backup boot sector */ + /* There is a 12 byte filler here, but we ignore it */ +}; +#endif + +/* + * FAT32 FSInfo block. + */ +struct fsinfo { + u_int8_t fsisig1[4]; + u_int8_t fsifill1[480]; + u_int8_t fsisig2[4]; + u_int8_t fsinfree[4]; + u_int8_t fsinxtfree[4]; + u_int8_t fsifill2[12]; + u_int8_t fsisig3[4]; +}; + + +/* direntry */ + +/*- + * Copyright (C) 1994, 1995, 1997 Wolfgang Solfrank. + * Copyright (C) 1994, 1995, 1997 TooLs GmbH. + * All rights reserved. + * Original code by Paul Popelka (paulp@uts.amdahl.com) (see above). + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by TooLs GmbH. + * 4. The name of TooLs GmbH may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``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 TOOLS GMBH 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. + */ + +/* + * Structure of a dos directory entry. + */ +struct direntry { + u_int8_t deName[8]; /* filename, blank filled */ +#define SLOT_EMPTY 0x00 /* slot has never been used */ +#define SLOT_E5 0x05 /* the real value is 0xe5 */ +#define SLOT_DELETED 0xe5 /* file in this slot deleted */ + u_int8_t deExtension[3]; /* extension, blank filled */ + u_int8_t deAttributes; /* file attributes */ +#define ATTR_NORMAL 0x00 /* normal file */ +#define ATTR_READONLY 0x01 /* file is read-only (immutable) */ +#define ATTR_HIDDEN 0x02 /* file is hidden */ +#define ATTR_SYSTEM 0x04 /* file is a system file */ +#define ATTR_VOLUME 0x08 /* entry is a volume label */ +#define ATTR_DIRECTORY 0x10 /* entry is a directory name */ +#define ATTR_ARCHIVE 0x20 /* file is new or modified */ + u_int8_t deLowerCase; /* NT VFAT lower case flags */ +#define LCASE_BASE 0x08 /* filename base in lower case */ +#define LCASE_EXT 0x10 /* filename extension in lower case */ + u_int8_t deCHundredth; /* hundredth of seconds in CTime */ + u_int8_t deCTime[2]; /* create time */ + u_int8_t deCDate[2]; /* create date */ + u_int8_t deADate[2]; /* access date */ + u_int8_t deHighClust[2]; /* high bytes of cluster number */ + u_int16_t deMTime; /* last update time */ + u_int16_t deMDate; /* last update date */ + u_int8_t deStartCluster[2]; /* starting cluster of file */ + u_int8_t deFileSize[4]; /* size of file in bytes */ +}; + +/* + * Structure of a Win95 long name directory entry + */ +struct winentry { + u_int8_t weCnt; +#define WIN_LAST 0x40 +#define WIN_CNT 0x3f + u_int8_t wePart1[10]; + u_int8_t weAttributes; +#define ATTR_WIN95 0x0f + u_int8_t weReserved1; + u_int8_t weChksum; + u_int8_t wePart2[12]; + u_int16_t weReserved2; + u_int8_t wePart3[4]; +}; +#define WIN_CHARS 13 /* Number of chars per winentry */ + +/* + * Maximum filename length in Win95 + * Note: Must be < sizeof(dirent.d_name) + */ +#define WIN_MAXLEN 255 + +/* + * This is the format of the contents of the deTime field in the direntry + * structure. + * We don't use bitfields because we don't know how compilers for + * arbitrary machines will lay them out. + */ +#define DT_2SECONDS_MASK 0x1F /* seconds divided by 2 */ +#define DT_2SECONDS_SHIFT 0 +#define DT_MINUTES_MASK 0x7E0 /* minutes */ +#define DT_MINUTES_SHIFT 5 +#define DT_HOURS_MASK 0xF800 /* hours */ +#define DT_HOURS_SHIFT 11 + +/* + * This is the format of the contents of the deDate field in the direntry + * structure. + */ +#define DD_DAY_MASK 0x1F /* day of month */ +#define DD_DAY_SHIFT 0 +#define DD_MONTH_MASK 0x1E0 /* month */ +#define DD_MONTH_SHIFT 5 +#define DD_YEAR_MASK 0xFE00 /* year - 1980 */ +#define DD_YEAR_SHIFT 9 + Index: branches/Chimera/i386/libsaio/.svn/text-base/bootargs.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/bootargs.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/bootargs.h.svn-base (revision 850) @@ -0,0 +1,193 @@ +/* + * Copyright (c) 2000 Apple Computer, Inc. All rights reserved. + * + * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ + * + * This file contains Original Code and/or Modifications of Original Code + * as defined in and that are subject to the Apple Public Source License + * Version 2.0 (the 'License'). You may not use this file except in + * compliance with the License. The rights granted to you under the License + * may not be used to create, or enable the creation or redistribution of, + * unlawful or unlicensed copies of an Apple operating system, or to + * circumvent, violate, or enable the circumvention or violation of, any + * terms of an Apple operating system software license agreement. + * + * Please obtain a copy of the License at + * http://www.opensource.apple.com/apsl/ and read it before using this file. + * + * The Original Code and all software distributed under the License are + * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. + * Please see the License for the specific language governing rights and + * limitations under the License. + * + * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ + */ +#ifndef _PEXPERT_I386_BOOT_H +#define _PEXPERT_I386_BOOT_H + +#include + +/* + * What the booter leaves behind for the kernel. + */ + +/* + * Types of boot driver that may be loaded by the booter. + */ +enum { + kBootDriverTypeInvalid = 0, + kBootDriverTypeKEXT = 1, + kBootDriverTypeMKEXT = 2 +}; + +enum { + kEfiReservedMemoryType = 0, + kEfiLoaderCode = 1, + kEfiLoaderData = 2, + kEfiBootServicesCode = 3, + kEfiBootServicesData = 4, + kEfiRuntimeServicesCode = 5, + kEfiRuntimeServicesData = 6, + kEfiConventionalMemory = 7, + kEfiUnusableMemory = 8, + kEfiACPIReclaimMemory = 9, + kEfiACPIMemoryNVS = 10, + kEfiMemoryMappedIO = 11, + kEfiMemoryMappedIOPortSpace = 12, + kEfiPalCode = 13, + kEfiMaxMemoryType = 14 +}; + +/* + * Memory range descriptor. + */ +typedef struct EfiMemoryRange { + uint32_t Type; + uint32_t Pad; + uint64_t PhysicalStart; + uint64_t VirtualStart; + uint64_t NumberOfPages; + uint64_t Attribute; +} EfiMemoryRange; + +#define BOOT_LINE_LENGTH 1024 +#define BOOT_STRING_LEN BOOT_LINE_LENGTH + +/* + * Video information.. + */ + +struct Boot_Video { + uint32_t v_baseAddr; /* Base address of video memory */ + uint32_t v_display; /* Display Code (if Applicable */ + uint32_t v_rowBytes; /* Number of bytes per pixel row */ + uint32_t v_width; /* Width */ + uint32_t v_height; /* Height */ + uint32_t v_depth; /* Pixel Depth */ +}; + +typedef struct Boot_Video Boot_Video; + +/* Values for v_display */ + +#define GRAPHICS_MODE 1 +#define FB_TEXT_MODE 2 + +/* Boot argument structure - passed into Mach kernel at boot time. + * "Revision" can be incremented for compatible changes + */ +// Lion +#define kBootArgsRevision 0 +#define kBootArgsVersion 2 + +// Snow Leopard and older +#define kBootArgsPreLionRevision 6 +#define kBootArgsPreLionVersion 1 + +/* Snapshot constants of previous revisions that are supported */ + +#define kBootArgsEfiMode32 32 +#define kBootArgsEfiMode64 64 + +typedef struct boot_args { + uint16_t Revision; /* Revision of boot_args structure */ + uint16_t Version; /* Version of boot_args structure */ + + uint8_t efiMode; /* 32 = 32-bit, 64 = 64-bit */ + uint8_t debugMode; /* Bit field with behavior changes */ + uint8_t __reserved1[2]; + + char CommandLine[BOOT_LINE_LENGTH]; /* Passed in command line */ + + uint32_t MemoryMap; /* Physical address of memory map */ + uint32_t MemoryMapSize; + uint32_t MemoryMapDescriptorSize; + uint32_t MemoryMapDescriptorVersion; + + Boot_Video Video; /* Video Information */ + + uint32_t deviceTreeP; /* Physical address of flattened device tree */ + uint32_t deviceTreeLength; /* Length of flattened tree */ + + uint32_t kaddr; /* Physical address of beginning of kernel text */ + uint32_t ksize; /* Size of combined kernel text+data+efi */ + + uint32_t efiRuntimeServicesPageStart; /* physical address of defragmented runtime pages */ + uint32_t efiRuntimeServicesPageCount; + uint64_t efiRuntimeServicesVirtualPageStart; /* virtual address of defragmented runtime pages */ + + uint32_t efiSystemTable; /* physical address of system table in runtime area */ + uint32_t __reserved2; + + uint32_t performanceDataStart; /* physical address of log */ + uint32_t performanceDataSize; + + uint32_t keyStoreDataStart; /* physical address of key store data */ + uint32_t keyStoreDataSize; + uint64_t bootMemStart; + uint64_t bootMemSize; + uint64_t PhysicalMemorySize; + uint64_t FSBFrequency; + uint32_t __reserved4[734]; + +} boot_args; + +typedef struct boot_args_pre_lion { + uint16_t Revision; /* Revision of boot_args structure */ + uint16_t Version; /* Version of boot_args structure */ + + char CommandLine[BOOT_LINE_LENGTH]; /* Passed in command line */ + + uint32_t MemoryMap; /* Physical address of memory map */ + uint32_t MemoryMapSize; + uint32_t MemoryMapDescriptorSize; + uint32_t MemoryMapDescriptorVersion; + + Boot_Video Video; /* Video Information */ + + uint32_t deviceTreeP; /* Physical address of flattened device tree */ + uint32_t deviceTreeLength; /* Length of flattened tree */ + + uint32_t kaddr; /* Physical address of beginning of kernel text */ + uint32_t ksize; /* Size of combined kernel text+data+efi */ + + uint32_t efiRuntimeServicesPageStart; /* physical address of defragmented runtime pages */ + uint32_t efiRuntimeServicesPageCount; + uint32_t efiSystemTable; /* physical address of system table in runtime area */ + + uint8_t efiMode; /* 32 = 32-bit, 64 = 64-bit */ + uint8_t __reserved1[3]; + uint32_t __reserved2[1]; + uint32_t performanceDataStart; /* physical address of log */ + uint32_t performanceDataSize; + uint64_t efiRuntimeServicesVirtualPageStart; /* virtual address of defragmented runtime pages */ + uint32_t __reserved3[2]; + +} boot_args_pre_lion; + +extern char gMacOSVersion[8]; + +#endif /* _PEXPERT_I386_BOOT_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/hfs.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/hfs.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/hfs.h.svn-base (revision 850) @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * The contents of this file constitute Original Code as defined in and + * are subject to the Apple Public Source License Version 2.0 (the + * "License"). You may not use this file except in compliance with the + * License. Please obtain a copy of the License at + * http://www.apple.com/publicsource and read it before using this file. + * + * This Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ + +extern long HFSInitPartition(CICell ih); +extern long HFSLoadFile(CICell ih, char * filePath); +extern long HFSReadFile(CICell ih, char * filePath, void *base, uint64_t offset, uint64_t length); +extern long HFSGetDirEntry(CICell ih, char * dirPath, long long * dirIndex, + char ** name, long * flags, long * time, + FinderInfo * finderInfo, long * infoValid); +extern void HFSGetDescription(CICell ih, char *str, long strMaxLen); +extern long HFSGetFileBlock(CICell ih, char *str, unsigned long long *firstBlock); +extern long HFSGetUUID(CICell ih, char *uuidStr); +extern void HFSFree(CICell ih); +extern bool HFSProbe (const void *buf); Index: branches/Chimera/i386/libsaio/.svn/text-base/cpu.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/cpu.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/cpu.c.svn-base (revision 850) @@ -0,0 +1,383 @@ +/* + * Copyright 2008 Islam Ahmed Zaid. All rights reserved. + * AsereBLN: 2009: cleanup and bugfix + */ + +#include "libsaio.h" +#include "platform.h" +#include "cpu.h" +#include "bootstruct.h" +#include "boot.h" + +#ifndef DEBUG_CPU +#define DEBUG_CPU 0 +#endif + +#if DEBUG_CPU +#define DBG(x...) printf(x) +#else +#define DBG(x...) msglog(x) +#endif + +/* + * DFE: Measures the TSC frequency in Hz (64-bit) using the ACPI PM timer + */ +static uint64_t measure_tsc_frequency(void) +{ + uint64_t tscStart; + uint64_t tscEnd; + uint64_t tscDelta = 0xffffffffffffffffULL; + unsigned long pollCount; + uint64_t retval = 0; + int i; + + /* Time how many TSC ticks elapse in 30 msec using the 8254 PIT + * counter 2. We run this loop 3 times to make sure the cache + * is hot and we take the minimum delta from all of the runs. + * That is to say that we're biased towards measuring the minimum + * number of TSC ticks that occur while waiting for the timer to + * expire. That theoretically helps avoid inconsistencies when + * running under a VM if the TSC is not virtualized and the host + * steals time. The TSC is normally virtualized for VMware. + */ + for(i = 0; i < 10; ++i) + { + enable_PIT2(); + set_PIT2_mode0(CALIBRATE_LATCH); + tscStart = rdtsc64(); + pollCount = poll_PIT2_gate(); + tscEnd = rdtsc64(); + /* The poll loop must have run at least a few times for accuracy */ + if(pollCount <= 1) + continue; + /* The TSC must increment at LEAST once every millisecond. We + * should have waited exactly 30 msec so the TSC delta should + * be >= 30. Anything less and the processor is way too slow. + */ + if((tscEnd - tscStart) <= CALIBRATE_TIME_MSEC) + continue; + // tscDelta = min(tscDelta, (tscEnd - tscStart)) + if( (tscEnd - tscStart) < tscDelta ) + tscDelta = tscEnd - tscStart; + } + /* tscDelta is now the least number of TSC ticks the processor made in + * a timespan of 0.03 s (e.g. 30 milliseconds) + * Linux thus divides by 30 which gives the answer in kiloHertz because + * 1 / ms = kHz. But we're xnu and most of the rest of the code uses + * Hz so we need to convert our milliseconds to seconds. Since we're + * dividing by the milliseconds, we simply multiply by 1000. + */ + + /* Unlike linux, we're not limited to 32-bit, but we do need to take care + * that we're going to multiply by 1000 first so we do need at least some + * arithmetic headroom. For now, 32-bit should be enough. + * Also unlike Linux, our compiler can do 64-bit integer arithmetic. + */ + if(tscDelta > (1ULL<<32)) + retval = 0; + else + { + retval = tscDelta * 1000 / 30; + } + disable_PIT2(); + return retval; +} + +/* + * Calculates the FSB and CPU frequencies using specific MSRs for each CPU + * - multi. is read from a specific MSR. In the case of Intel, there is: + * a max multi. (used to calculate the FSB freq.), + * and a current multi. (used to calculate the CPU freq.) + * - fsbFrequency = tscFrequency / multi + * - cpuFrequency = fsbFrequency * multi + */ + +void scan_cpu(PlatformInfo_t *p) +{ + uint64_t tscFrequency, fsbFrequency, cpuFrequency; + uint64_t msr, flex_ratio; + uint8_t maxcoef, maxdiv, currcoef, bus_ratio_max, currdiv; + const char *newratio; + int len, myfsb; + uint8_t bus_ratio_min; + uint32_t max_ratio, min_ratio; + + max_ratio = min_ratio = myfsb = bus_ratio_min = 0; + maxcoef = maxdiv = bus_ratio_max = currcoef = currdiv = 0; + + /* get cpuid values */ + do_cpuid(0x00000000, p->CPU.CPUID[CPUID_0]); + do_cpuid(0x00000001, p->CPU.CPUID[CPUID_1]); + do_cpuid(0x00000002, p->CPU.CPUID[CPUID_2]); + do_cpuid(0x00000003, p->CPU.CPUID[CPUID_3]); + do_cpuid2(0x00000004, 0, p->CPU.CPUID[CPUID_4]); + do_cpuid(0x80000000, p->CPU.CPUID[CPUID_80]); + if ((p->CPU.CPUID[CPUID_80][0] & 0x0000000f) >= 1) { + do_cpuid(0x80000001, p->CPU.CPUID[CPUID_81]); + } +#if DEBUG_CPU + { + int i; + printf("CPUID Raw Values:\n"); + for (i=0; iCPU.CPUID[i][0], p->CPU.CPUID[i][1], + p->CPU.CPUID[i][2], p->CPU.CPUID[i][3]); + } + } +#endif + p->CPU.Vendor = p->CPU.CPUID[CPUID_0][1]; + p->CPU.Signature = p->CPU.CPUID[CPUID_1][0]; + p->CPU.Stepping = bitfield(p->CPU.CPUID[CPUID_1][0], 3, 0); + p->CPU.Model = bitfield(p->CPU.CPUID[CPUID_1][0], 7, 4); + p->CPU.Family = bitfield(p->CPU.CPUID[CPUID_1][0], 11, 8); + p->CPU.ExtModel = bitfield(p->CPU.CPUID[CPUID_1][0], 19, 16); + p->CPU.ExtFamily = bitfield(p->CPU.CPUID[CPUID_1][0], 27, 20); + + p->CPU.Model += (p->CPU.ExtModel << 4); + + if (p->CPU.Vendor == 0x756E6547 /* Intel */ && p->CPU.Family == 0x06 && p->CPU.Model >= 0x1a){ + msr = rdmsr64(MSR_CORE_THREAD_COUNT); // Undocumented MSR in Nehalem and newer CPUs + p->CPU.NoCores = bitfield((uint32_t)msr, 31, 16); // Using undocumented MSR to get actual values + p->CPU.NoThreads = bitfield((uint32_t)msr, 15, 0); // Using undocumented MSR to get actual values + } else { + p->CPU.NoThreads = bitfield(p->CPU.CPUID[CPUID_1][1], 23, 16); // Use previous method for Cores and Threads + p->CPU.NoCores = bitfield(p->CPU.CPUID[CPUID_4][0], 31, 26) + 1; + } + + /* get brand string (if supported) */ + /* Copyright: from Apple's XNU cpuid.c */ + if (p->CPU.CPUID[CPUID_80][0] > 0x80000004) { + uint32_t reg[4]; + char str[128], *s; + /* + * The brand string 48 bytes (max), guaranteed to + * be NUL terminated. + */ + do_cpuid(0x80000002, reg); + bcopy((char *)reg, &str[0], 16); + do_cpuid(0x80000003, reg); + bcopy((char *)reg, &str[16], 16); + do_cpuid(0x80000004, reg); + bcopy((char *)reg, &str[32], 16); + for (s = str; *s != '\0'; s++) { + if (*s != ' ') break; + } + + strlcpy(p->CPU.BrandString, s, sizeof(p->CPU.BrandString)); + + if (!strncmp(p->CPU.BrandString, CPU_STRING_UNKNOWN, min(sizeof(p->CPU.BrandString), strlen(CPU_STRING_UNKNOWN) + 1))) { + /* + * This string means we have a firmware-programmable brand string, + * and the firmware couldn't figure out what sort of CPU we have. + */ + p->CPU.BrandString[0] = '\0'; + } + } + + /* setup features */ + if ((bit(23) & p->CPU.CPUID[CPUID_1][3]) != 0) { + p->CPU.Features |= CPU_FEATURE_MMX; + } + if ((bit(25) & p->CPU.CPUID[CPUID_1][3]) != 0) { + p->CPU.Features |= CPU_FEATURE_SSE; + } + if ((bit(26) & p->CPU.CPUID[CPUID_1][3]) != 0) { + p->CPU.Features |= CPU_FEATURE_SSE2; + } + if ((bit(0) & p->CPU.CPUID[CPUID_1][2]) != 0) { + p->CPU.Features |= CPU_FEATURE_SSE3; + } + if ((bit(19) & p->CPU.CPUID[CPUID_1][2]) != 0) { + p->CPU.Features |= CPU_FEATURE_SSE41; + } + if ((bit(20) & p->CPU.CPUID[CPUID_1][2]) != 0) { + p->CPU.Features |= CPU_FEATURE_SSE42; + } + if ((bit(29) & p->CPU.CPUID[CPUID_81][3]) != 0) { + p->CPU.Features |= CPU_FEATURE_EM64T; + } + if ((bit(5) & p->CPU.CPUID[CPUID_1][3]) != 0) { + p->CPU.Features |= CPU_FEATURE_MSR; + } + //if ((bit(28) & p->CPU.CPUID[CPUID_1][3]) != 0) { + if (p->CPU.NoThreads > p->CPU.NoCores) { + p->CPU.Features |= CPU_FEATURE_HTT; + } + + tscFrequency = measure_tsc_frequency(); + fsbFrequency = 0; + cpuFrequency = 0; + + if ((p->CPU.Vendor == 0x756E6547 /* Intel */) && ((p->CPU.Family == 0x06) || (p->CPU.Family == 0x0f))) { + int intelCPU = p->CPU.Model; + if ((p->CPU.Family == 0x06 && p->CPU.Model >= 0x0c) || (p->CPU.Family == 0x0f && p->CPU.Model >= 0x03)) { + /* Nehalem CPU model */ + if (p->CPU.Family == 0x06 && (p->CPU.Model == CPU_MODEL_NEHALEM || + p->CPU.Model == CPU_MODEL_FIELDS || + p->CPU.Model == CPU_MODEL_DALES || + p->CPU.Model == CPU_MODEL_DALES_32NM || + p->CPU.Model == CPU_MODEL_WESTMERE || + p->CPU.Model == CPU_MODEL_NEHALEM_EX || + p->CPU.Model == CPU_MODEL_WESTMERE_EX || + p->CPU.Model == CPU_MODEL_SANDY || + p->CPU.Model == CPU_MODEL_SANDY_XEON)) { + msr = rdmsr64(MSR_PLATFORM_INFO); + DBG("msr(%d): platform_info %08x\n", __LINE__, msr & 0xffffffff); + bus_ratio_max = (msr >> 8) & 0xff; + bus_ratio_min = (msr >> 40) & 0xff; //valv: not sure about this one (Remarq.1) + msr = rdmsr64(MSR_FLEX_RATIO); + DBG("msr(%d): flex_ratio %08x\n", __LINE__, msr & 0xffffffff); + if ((msr >> 16) & 0x01) { + flex_ratio = (msr >> 8) & 0xff; + /* bcc9: at least on the gigabyte h67ma-ud2h, + where the cpu multipler can't be changed to + allow overclocking, the flex_ratio msr has unexpected (to OSX) + contents. These contents cause mach_kernel to + fail to compute the bus ratio correctly, instead + causing the system to crash since tscGranularity + is inadvertently set to 0. + */ + if (flex_ratio == 0) { + /* Clear bit 16 (evidently the + presence bit) */ + wrmsr64(MSR_FLEX_RATIO, (msr & 0xFFFFFFFFFFFEFFFFULL)); + msr = rdmsr64(MSR_FLEX_RATIO); + verbose("Unusable flex ratio detected. Patched MSR now %08x\n", msr & 0xffffffff); + } else { + if (bus_ratio_max > flex_ratio) { + bus_ratio_max = flex_ratio; + } + } + } + + if (bus_ratio_max) { + fsbFrequency = (tscFrequency / bus_ratio_max); + } + //valv: Turbo Ratio Limit + if ((intelCPU != 0x2e) && (intelCPU != 0x2f)) { + msr = rdmsr64(MSR_TURBO_RATIO_LIMIT); + cpuFrequency = bus_ratio_max * fsbFrequency; + max_ratio = bus_ratio_max * 10; + } else { + cpuFrequency = tscFrequency; + } + if ((getValueForKey(kbusratio, &newratio, &len, &bootInfo->bootConfig)) && (len <= 4)) { + max_ratio = atoi(newratio); + max_ratio = (max_ratio * 10); + if (len >= 3) max_ratio = (max_ratio + 5); + + verbose("Bus-Ratio: min=%d, max=%s\n", bus_ratio_min, newratio); + + // extreme overclockers may love 320 ;) + if ((max_ratio >= min_ratio) && (max_ratio <= 320)) { + cpuFrequency = (fsbFrequency * max_ratio) / 10; + if (len >= 3) maxdiv = 1; + else maxdiv = 0; + } else { + max_ratio = (bus_ratio_max * 10); + } + } + //valv: to be uncommented if Remarq.1 didn't stick + /*if(bus_ratio_max > 0) bus_ratio = flex_ratio;*/ + p->CPU.MaxRatio = max_ratio; + p->CPU.MinRatio = min_ratio; + + myfsb = fsbFrequency / 1000000; + verbose("Sticking with [BCLK: %dMhz, Bus-Ratio: %d]\n", myfsb, max_ratio); + currcoef = bus_ratio_max; + } else { + msr = rdmsr64(MSR_IA32_PERF_STATUS); + DBG("msr(%d): ia32_perf_stat 0x%08x\n", __LINE__, msr & 0xffffffff); + currcoef = (msr >> 8) & 0x1f; + /* Non-integer bus ratio for the max-multi*/ + maxdiv = (msr >> 46) & 0x01; + /* Non-integer bus ratio for the current-multi (undocumented)*/ + currdiv = (msr >> 14) & 0x01; + + if ((p->CPU.Family == 0x06 && p->CPU.Model >= 0x0e) || (p->CPU.Family == 0x0f)) // This will always be model >= 3 + { + /* On these models, maxcoef defines TSC freq */ + maxcoef = (msr >> 40) & 0x1f; + } else { + /* On lower models, currcoef defines TSC freq */ + /* XXX */ + maxcoef = currcoef; + } + + if (maxcoef) { + if (maxdiv) { + fsbFrequency = ((tscFrequency * 2) / ((maxcoef * 2) + 1)); + } else { + fsbFrequency = (tscFrequency / maxcoef); + } + if (currdiv) { + cpuFrequency = (fsbFrequency * ((currcoef * 2) + 1) / 2); + } else { + cpuFrequency = (fsbFrequency * currcoef); + } + DBG("max: %d%s current: %d%s\n", maxcoef, maxdiv ? ".5" : "",currcoef, currdiv ? ".5" : ""); + } + } + } + /* Mobile CPU ? */ + if (rdmsr64(0x17) & (1<<28)) { + p->CPU.Features |= CPU_FEATURE_MOBILE; + } + } +#if 0 + else if((p->CPU.Vendor == 0x68747541 /* AMD */) && (p->CPU.Family == 0x0f)) { + if(p->CPU.ExtFamily == 0x00 /* K8 */) { + msr = rdmsr64(K8_FIDVID_STATUS); + currcoef = (msr & 0x3f) / 2 + 4; + currdiv = (msr & 0x01) * 2; + } else if(p->CPU.ExtFamily >= 0x01 /* K10+ */) { + msr = rdmsr64(K10_COFVID_STATUS); + if(p->CPU.ExtFamily == 0x01 /* K10 */) + currcoef = (msr & 0x3f) + 0x10; + else /* K11+ */ + currcoef = (msr & 0x3f) + 0x08; + currdiv = (2 << ((msr >> 6) & 0x07)); + } + + if (currcoef) { + if (currdiv) { + fsbFrequency = ((tscFrequency * currdiv) / currcoef); + DBG("%d.%d\n", currcoef / currdiv, ((currcoef % currdiv) * 100) / currdiv); + } else { + fsbFrequency = (tscFrequency / currcoef); + DBG("%d\n", currcoef); + } + fsbFrequency = (tscFrequency / currcoef); + cpuFrequency = tscFrequency; + } + } + + if (!fsbFrequency) { + fsbFrequency = (DEFAULT_FSB * 1000); + cpuFrequency = tscFrequency; + DBG("0 ! using the default value for FSB !\n"); + } +#endif + + p->CPU.MaxCoef = maxcoef; + p->CPU.MaxDiv = maxdiv; + p->CPU.CurrCoef = currcoef; + p->CPU.CurrDiv = currdiv; + p->CPU.TSCFrequency = tscFrequency; + p->CPU.FSBFrequency = fsbFrequency; + p->CPU.CPUFrequency = cpuFrequency; + + DBG("CPU: Vendor/Model/ExtModel: 0x%x/0x%x/0x%x\n", p->CPU.Vendor, p->CPU.Model, p->CPU.ExtModel); + DBG("CPU: Family/ExtFamily: 0x%x/0x%x\n", p->CPU.Family, p->CPU.ExtFamily); + DBG("CPU: MaxCoef/CurrCoef: 0x%x/0x%x\n", p->CPU.MaxCoef, p->CPU.CurrCoef); + DBG("CPU: MaxDiv/CurrDiv: 0x%x/0x%x\n", p->CPU.MaxDiv, p->CPU.CurrDiv); + DBG("CPU: TSCFreq: %dMHz\n", p->CPU.TSCFrequency / 1000000); + DBG("CPU: FSBFreq: %dMHz\n", p->CPU.FSBFrequency / 1000000); + DBG("CPU: CPUFreq: %dMHz\n", p->CPU.CPUFrequency / 1000000); + DBG("CPU: NoCores/NoThreads: %d/%d\n", p->CPU.NoCores, p->CPU.NoThreads); + DBG("CPU: Features: 0x%08x\n", p->CPU.Features); +#if DEBUG_CPU + pause(); +#endif +} Index: branches/Chimera/i386/libsaio/.svn/text-base/msdos.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/msdos.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/msdos.h.svn-base (revision 850) @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2004 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * The contents of this file constitute Original Code as defined in and + * are subject to the Apple Public Source License Version 2.0 (the + * "License"). You may not use this file except in compliance with the + * License. Please obtain a copy of the License at + * http://www.apple.com/publicsource and read it before using this file. + * + * This Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ + +extern void MSDOSGetDescription(CICell ih, char *str, long strMaxLen); +extern long MSDOSInitPartition(CICell ih); +extern long MSDOSLoadFile(CICell ih, char * filePath); +extern long MSDOSReadFile(CICell ih, char * filePath, void *base, uint64_t offset, uint64_t length); +extern long MSDOSGetDirEntry(CICell ih, char * dirPath, long long * dirIndex, + char ** name, long * flags, long * time, + FinderInfo * finderInfo, long * infoValid); +extern long MSDOSGetFileBlock(CICell ih, char *str, unsigned long long *firstBlock); +extern long MSDOSGetUUID(CICell ih, char *uuidStr); +extern void MSDOSFree(CICell ih); +extern int MSDOSProbe (const void *buf); Index: branches/Chimera/i386/libsaio/.svn/text-base/pci_setup.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/pci_setup.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/pci_setup.c.svn-base (revision 850) @@ -0,0 +1,75 @@ +#include "libsaio.h" +#include "boot.h" +#include "bootstruct.h" +#include "pci.h" +#include "nvidia.h" + + +extern bool setup_ati_devprop(pci_dt_t *ati_dev); +extern void set_eth_builtin(pci_dt_t *eth_dev); +extern void notify_usb_dev(pci_dt_t *pci_dev); +extern void force_enable_hpet(pci_dt_t *lpc_dev); + +extern pci_dt_t *dram_controller_dev; + +void setup_pci_devs(pci_dt_t *pci_dt) +{ + char *devicepath; + bool do_eth_devprop, do_gfx_devprop, do_enable_hpet; + pci_dt_t *current = pci_dt; + + do_eth_devprop = do_gfx_devprop = do_enable_hpet = false; + + getBoolForKey(kEthernetBuiltIn, &do_eth_devprop, &bootInfo->bootConfig); + getBoolForKey(kGraphicsEnabler, &do_gfx_devprop, &bootInfo->bootConfig); + getBoolForKey(kForceHPET, &do_enable_hpet, &bootInfo->bootConfig); + + while (current) + { + devicepath = get_pci_dev_path(current); + + switch (current->class_id) + { + case PCI_CLASS_BRIDGE_HOST: + dram_controller_dev = current; + break; + + case PCI_CLASS_NETWORK_ETHERNET: + if (do_eth_devprop) + set_eth_builtin(current); + break; + + case PCI_CLASS_DISPLAY_VGA: + if (do_gfx_devprop) + switch (current->vendor_id) + { + case PCI_VENDOR_ID_ATI: + setup_ati_devprop(current); + break; + + case PCI_VENDOR_ID_INTEL: + /* message to be removed once support for these cards is added */ + verbose("Intel VGA Controller [%04x:%04x] :: %s (currently NOT SUPPORTED)\n", + current->vendor_id, current->device_id, devicepath); + break; + + case PCI_VENDOR_ID_NVIDIA: + setup_nvidia_devprop(current); + break; + } + break; + + case PCI_CLASS_SERIAL_USB: + notify_usb_dev(current); + break; + + case PCI_CLASS_BRIDGE_ISA: + if (do_enable_hpet) + force_enable_hpet(current); + break; + } + + setup_pci_devs(current->children); + current = current->next; + } +} Index: branches/Chimera/i386/libsaio/.svn/text-base/ufs.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/ufs.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/ufs.c.svn-base (revision 850) @@ -0,0 +1,535 @@ +/* + * Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * The contents of this file constitute Original Code as defined in and + * are subject to the Apple Public Source License Version 2.0 (the + * "License"). You may not use this file except in compliance with the + * License. Please obtain a copy of the License at + * http://www.apple.com/publicsource and read it before using this file. + * + * This Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * ufs.c - File System Module for UFS. + * + * Copyright (c) 1998-2002 Apple Computer, Inc. + * + * DRI: Josh de Cesare + */ + +#include + +#include "ufs.h" +#include "ufs_byteorder.h" + +#if !defined(MAXNAMLEN) && defined(UFSMAXNAMLEN) +#define MAXNAMLEN UFSMAXNAMLEN +#endif + +typedef struct dinode Inode, *InodePtr; + +// Private function prototypes + +static char *ReadBlock(long fragNum, long fragOffset, long length, + char *buffer, long cache); +static long ReadInode(long inodeNum, InodePtr inode, long *flags, long *time); +static long ResolvePathToInode(char *filePath, long *flags, + InodePtr fileInode, InodePtr dirInode); +static long ReadDirEntry(InodePtr dirInode, long *fileInodeNum, + long long *dirIndex, char **name); +static long FindFileInDir(char *fileName, long *flags, + InodePtr fileInode, InodePtr dirInode); +static char *ReadFileBlock(InodePtr fileInode, long fragNum, long blockOffset, + long length, char *buffer, long cache); +static long ReadFile(InodePtr fileInode, uint64_t *length, void *base, uint64_t offset); + +#define kDevBlockSize (0x200) // Size of each disk block. +#define kDiskLabelBlock (15) // Block the DL is in. + +#ifdef __i386__ + +static CICell gCurrentIH; +static long long gPartitionBase; +static char *gULBuf; +static char *gFSBuf; +static struct fs *gFS; +#if !BOOT1 +static struct ufslabel gUFSLabel; // for UUID +#endif +static long gBlockSize; +static long gFragSize; +static long gFragsPerBlock; +static char *gTempBlock; +static char *gTempName; +static char *gTempName2; +static InodePtr gRootInodePtr; +static InodePtr gFileInodePtr; + +#else /* !__i386__ */ + +static CICell gCurrentIH; +static long long gPartitionBase; +static char gDLBuf[8192]; +static char gFSBuf[SBSIZE]; +static struct fs *gFS; +#if !BOOT1 +static struct ufslabel gUFSLabel; // for UUID +#endif +static long gBlockSize; +static long gFragSize; +static long gFragsPerBlock; +static char *gTempBlock; +static char gTempName[MAXNAMLEN + 1]; +static char gTempName2[MAXNAMLEN + 1]; +static Inode _gRootInode; +static Inode _gFileInode; +static InodePtr gRootInodePtr = &_gRootInode; +static InodePtr gFileInodePtr = &_gFileInode; + +#endif /* !__i386__ */ + +// Public functions + +void UFSFree(CICell ih) +{ + if(gCurrentIH == ih) + gCurrentIH = 0; + free(ih); +} + +long UFSInitPartition( CICell ih ) +{ +#if !BOOT1 + long ret; +#endif + + if (ih == gCurrentIH) { +#ifdef __i386__ + CacheInit(ih, gBlockSize); +#endif + return 0; + } + +#if !BOOT1 + verbose("UFSInitPartition: %x\n", ih); +#endif + + gCurrentIH = 0; + +#ifdef __i386__ + if (!gULBuf) gULBuf = (char *) malloc(UFS_LABEL_SIZE); + if (!gFSBuf) gFSBuf = (char *) malloc(SBSIZE); + if (!gTempName) gTempName = (char *) malloc(MAXNAMLEN + 1); + if (!gTempName2) gTempName2 = (char *) malloc(MAXNAMLEN + 1); + if (!gRootInodePtr) gRootInodePtr = (InodePtr) malloc(sizeof(Inode)); + if (!gFileInodePtr) gFileInodePtr = (InodePtr) malloc(sizeof(Inode)); + if (!gULBuf || !gFSBuf || !gTempName || !gTempName2 || + !gRootInodePtr || !gFileInodePtr) return -1; +#endif + + // Assume there is no Disk Label + gPartitionBase = 0; + +#if !BOOT1 + // read the disk label to get the UUID + // (rumor has it that UFS headers can be either-endian on disk; hopefully + // that isn't true for this UUID field). + Seek(ih, gPartitionBase + UFS_LABEL_OFFSET); + ret = Read(ih, (long)&gUFSLabel, UFS_LABEL_SIZE); + if(ret != 0) + bzero(&gUFSLabel, UFS_LABEL_SIZE); +#endif /* !BOOT1 */ + + // Look for the Super Block + Seek(ih, gPartitionBase + SBOFF); + Read(ih, (long)gFSBuf, SBSIZE); + + gFS = (struct fs *)gFSBuf; + byte_swap_superblock(gFS); + + if (gFS->fs_magic != FS_MAGIC) { + return -1; + } + + ih->modTime = gFS->fs_time; + + // Calculate the block size and set up the block cache. + gBlockSize = gFS->fs_bsize; + gFragSize = gFS->fs_fsize; + gFragsPerBlock = gBlockSize / gFragSize; + if (gTempBlock != 0) free(gTempBlock); + gTempBlock = malloc(gBlockSize); + CacheInit(ih, gBlockSize); + + gCurrentIH = ih; + + // Read the Root Inode + ReadInode(ROOTINO, gRootInodePtr, 0, 0); + + return 0; +} + +#if !BOOT1 + +long UFSGetUUID(CICell ih, char *uuidStr) +{ + long long uuid = gUFSLabel.ul_uuid; + + if (UFSInitPartition(ih) == -1) return -1; + if (uuid == 0LL) return -1; + + return CreateUUIDString((uint8_t*)(&uuid), sizeof(uuid), uuidStr); +} + +#endif /* !BOOT1 */ + +long UFSLoadFile( CICell ih, char * filePath ) +{ + return UFSReadFile(ih, filePath, (void *)gFSLoadAddress, 0, 0); +} + +long UFSReadFile( CICell ih, char * filePath, void * base, uint64_t offset, uint64_t length ) +{ + long ret, flags; + +#if !BOOT1 + verbose("Loading UFS file: [%s] from %x.\n", filePath, (unsigned)ih); +#endif + + if (UFSInitPartition(ih) == -1) return -1; + + // Skip one or two leading '/'. + if (*filePath == '/') filePath++; + if (*filePath == '/') filePath++; + + ret = ResolvePathToInode(filePath, &flags, gFileInodePtr, gRootInodePtr); + if ((ret == -1) || ((flags & kFileTypeMask) != kFileTypeFlat)) return -1; + + ret = ReadFile(gFileInodePtr, &length, base, offset); + if (ret == -1) return -1; + + return length; +} + +#ifndef BOOT1 + +long UFSGetDirEntry( CICell ih, char * dirPath, long long * dirIndex, + char ** name, long * flags, long * time, + FinderInfo * finderInfo, long * infoValid) +{ + long ret, fileInodeNum, dirFlags; + Inode tmpInode; + + if (UFSInitPartition(ih) == -1) return -1; + + if (infoValid) *infoValid = 0; + + // Skip a leading '/' if present + if (*dirPath == '/') dirPath++; + if (*dirPath == '/') dirPath++; + + ret = ResolvePathToInode(dirPath, &dirFlags, gFileInodePtr, gRootInodePtr); + if ((ret == -1) || ((dirFlags & kFileTypeMask) != kFileTypeDirectory)) + return -1; + + ret = ReadDirEntry(gFileInodePtr, &fileInodeNum, dirIndex, name); + if (ret != 0) return ret; + + ReadInode(fileInodeNum, &tmpInode, flags, time); + + return 0; +} + +void +UFSGetDescription(CICell ih, char *str, long strMaxLen) +{ + if (UFSInitPartition(ih) == -1) { return; } + + struct ufslabel *ul; + + // Look for the Disk Label + Seek(ih, 1ULL * UFS_LABEL_OFFSET); + Read(ih, (long)gULBuf, UFS_LABEL_SIZE); + + ul = (struct ufslabel *)gULBuf; + + unsigned char magic_bytes[] = UFS_LABEL_MAGIC; + int i; + unsigned char *p = (unsigned char *)&ul->ul_magic; + + for (i=0; iul_name, strMaxLen); +} + +long +UFSGetFileBlock(CICell ih, char *filePath, unsigned long long *firstBlock) +{ + long ret, flags; + + if (UFSInitPartition(ih) == -1) return -1; + + // Skip one or two leading '/'. + if (*filePath == '/') filePath++; + if (*filePath == '/') filePath++; + + ret = ResolvePathToInode(filePath, &flags, gFileInodePtr, gRootInodePtr); + if ((ret == -1) || ((flags & kFileTypeMask) != kFileTypeFlat)) return -1; + + *firstBlock = (gPartitionBase + 1ULL * gFileInodePtr->di_db[0] * gBlockSize) / 512ULL; + + return 0; +} + + +#endif /* !BOOT1 */ + +// Private functions + +static char * ReadBlock( long fragNum, long blockOffset, long length, + char * buffer, long cache ) +{ + long long offset; + long blockNum; + + blockNum = fragNum / gFragsPerBlock; + fragNum -= blockNum * gFragsPerBlock; + + blockOffset += fragNum * gFragSize; + + offset = gPartitionBase + 1ULL * blockNum * gBlockSize; + + if (cache && ((blockOffset + length) <= gBlockSize)) { + CacheRead(gCurrentIH, gTempBlock, offset, gBlockSize, 1); + if (buffer != 0) bcopy(gTempBlock + blockOffset, buffer, length); + else buffer = gTempBlock + blockOffset; + } else { + offset += blockOffset; + CacheRead(gCurrentIH, buffer, offset, length, 0); + } + + return buffer; +} + +static long ReadInode( long inodeNum, InodePtr inode, long * flags, long * time ) +{ + long fragNum = ino_to_fsba(gFS, inodeNum); + long blockOffset = ino_to_fsbo(gFS, inodeNum) * sizeof(Inode); + + ReadBlock(fragNum, blockOffset, sizeof(Inode), (char *)inode, 1); + byte_swap_dinode_in(inode); + + if (time != 0) *time = inode->di_mtime; + + if (flags != 0) { + switch (inode->di_mode & IFMT) { + case IFREG: *flags = kFileTypeFlat; break; + case IFDIR: *flags = kFileTypeDirectory; break; + case IFLNK: *flags = kFileTypeLink; break; + default : *flags = kFileTypeUnknown; break; + } + + *flags |= inode->di_mode & kPermMask; + + if (inode->di_uid != 0) *flags |= kOwnerNotRoot; + } + + return 0; +} + +static long ResolvePathToInode( char * filePath, long * flags, + InodePtr fileInode, InodePtr dirInode ) +{ + char * restPath; + long ret, cnt; + + // if filePath is empty the we want this directory. + if (*filePath == '\0') { + bcopy((char *)dirInode, (char *)fileInode, sizeof(Inode)); + return 0; + } + + // Copy the file name to gTempName + cnt = 0; + while ((filePath[cnt] != '/') && (filePath[cnt] != '\0')) cnt++; + strlcpy(gTempName, filePath, cnt+1); + + // Move restPath to the right place. + if (filePath[cnt] != '\0') cnt++; + restPath = filePath + cnt; + + // gTempName is a name in the current Dir. + // restPath is the rest of the path if any. + + ret = FindFileInDir(gTempName, flags, fileInode, dirInode); + if (ret == -1) return -1; + + if ((*restPath != '\0') && ((*flags & kFileTypeMask) == kFileTypeDirectory)) + ret = ResolvePathToInode(restPath, flags, fileInode, fileInode); + + return ret; +} + +static long ReadDirEntry( InodePtr dirInode, long * fileInodeNum, + long long * dirIndex, char ** name ) +{ + struct direct *dir; + char *buffer; + long long index; + long dirBlockNum, dirBlockOffset; + + while (1) { + index = *dirIndex; + + dirBlockOffset = (long) (index % DIRBLKSIZ); + dirBlockNum = (long) (index / DIRBLKSIZ); + + buffer = ReadFileBlock(dirInode, dirBlockNum, 0, DIRBLKSIZ, 0, 1); + if (buffer == 0) return -1; + + dir = (struct direct *)(buffer + dirBlockOffset); + byte_swap_dir_block_in((char *)dir, 1); + + *dirIndex += dir->d_reclen; + + if (dir->d_ino != 0) break; + + if (dirBlockOffset != 0) return -1; + } + + *fileInodeNum = dir->d_ino; + *name = strlcpy(gTempName2, dir->d_name, dir->d_namlen+1); + + return 0; +} + +static long FindFileInDir( char * fileName, long * flags, + InodePtr fileInode, InodePtr dirInode ) +{ + long ret, inodeNum; + long long index = 0; + char *name; + + while (1) { + ret = ReadDirEntry(dirInode, &inodeNum, &index, &name); + if (ret == -1) return -1; + + if (strcmp(fileName, name) == 0) break; + } + + ReadInode(inodeNum, fileInode, flags, 0); + + return 0; +} + +static char * ReadFileBlock( InodePtr fileInode, long fragNum, long blockOffset, + long length, char * buffer, long cache ) +{ + long fragCount, blockNum; + long diskFragNum, indFragNum, indBlockOff, refsPerBlock; + char *indBlock; + + fragCount = (fileInode->di_size + gFragSize - 1) / gFragSize; + if (fragNum >= fragCount) return 0; + + refsPerBlock = gBlockSize / sizeof(ufs_daddr_t); + + blockNum = fragNum / gFragsPerBlock; + fragNum -= blockNum * gFragsPerBlock; + + // Get Direct Block Number. + if (blockNum < NDADDR) { + diskFragNum = fileInode->di_db[blockNum]; + } else { + blockNum -= NDADDR; + + // Get Single Indirect Fragment Number. + if (blockNum < refsPerBlock) { + indFragNum = fileInode->di_ib[0]; + } else { + blockNum -= refsPerBlock; + + // Get Double Indirect Fragment Number. + if (blockNum < (refsPerBlock * refsPerBlock)) { + indFragNum = fileInode->di_ib[1]; + } else { + blockNum -= refsPerBlock * refsPerBlock; + + // Get Triple Indirect Fragment Number. + indFragNum = fileInode->di_ib[2]; + + indBlock = ReadBlock(indFragNum, 0, gBlockSize, 0, 1); + indBlockOff = blockNum / (refsPerBlock * refsPerBlock); + blockNum %= (refsPerBlock * refsPerBlock); + indFragNum = SWAP_BE32(((ufs_daddr_t *)indBlock)[indBlockOff]); + } + + indBlock = ReadBlock(indFragNum, 0, gBlockSize, 0, 1); + indBlockOff = blockNum / refsPerBlock; + blockNum %= refsPerBlock; + indFragNum = SWAP_BE32(((ufs_daddr_t *)indBlock)[indBlockOff]); + } + + indBlock = ReadBlock(indFragNum, 0, gBlockSize, 0, 1); + diskFragNum = SWAP_BE32(((ufs_daddr_t *)indBlock)[blockNum]); + } + + buffer = ReadBlock(diskFragNum+fragNum, blockOffset, length, buffer, cache); + + return buffer; +} + +static long ReadFile( InodePtr fileInode, uint64_t * length, void * base, uint64_t offset ) +{ + long bytesLeft, curSize, curFrag; + char *buffer, *curAddr = (char *)base; + + bytesLeft = fileInode->di_size; + + if (offset > bytesLeft) { + printf("Offset is too large.\n"); + return -1; + } + + if ((*length == 0) || ((offset + *length) > bytesLeft)) { + *length = bytesLeft - offset; + } +/* + if (bytesLeft > kLoadSize) { + printf("File is too large.\n"); + return -1; + } +*/ + bytesLeft = *length; + curFrag = (offset / gBlockSize) * gFragsPerBlock; + offset %= gBlockSize; + + while (bytesLeft) { + curSize = gBlockSize; + if (curSize > bytesLeft) curSize = bytesLeft; + if ((offset + curSize) > gBlockSize) curSize = (gBlockSize - offset); + + buffer = ReadFileBlock(fileInode, curFrag, offset, curSize, curAddr, 0); + if (buffer == 0) break; + + if (offset != 0) offset = 0; + + curFrag += gFragsPerBlock; + curAddr += curSize; + bytesLeft -= curSize; + } + + return bytesLeft; +} Index: branches/Chimera/i386/libsaio/.svn/text-base/smbios_getters.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/smbios_getters.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/smbios_getters.h.svn-base (revision 850) @@ -0,0 +1,43 @@ + +#include "libsaio.h" +#include "smbios.h" +#include "platform.h" +#include "pci.h" + +#ifndef __LIBSAIO_SMBIOS_GETTERS_H +#define __LIBSAIO_SMBIOS_GETTERS_H + +#define SMBIOS_RANGE_START 0x000F0000 +#define SMBIOS_RANGE_END 0x000FFFFF + +#define NOT_AVAILABLE "N/A" + +typedef enum { + kSMBString, + kSMBByte, + kSMBWord, + kSMBDWord +// kSMBQWord +} SMBValueType; + +typedef union { + const char *string; + uint8_t byte; + uint16_t word; + uint32_t dword; +// uint64_t qword; +} returnType; + +extern bool getProcessorInformationExternalClock(returnType *value); +extern bool getProcessorInformationMaximumClock(returnType *value); +extern bool getSMBOemProcessorBusSpeed(returnType *value); +extern bool getSMBOemProcessorType(returnType *value); +extern bool getSMBMemoryDeviceMemoryType(returnType *value); +extern bool getSMBMemoryDeviceMemorySpeed(returnType *value); +extern bool getSMBMemoryDeviceManufacturer(returnType *value); +extern bool getSMBMemoryDeviceSerialNumber(returnType *value); +extern bool getSMBMemoryDevicePartNumber(returnType *value); + +SMBEntryPoint *getAddressOfSmbiosTable(void); + +#endif /* !__LIBSAIO_SMBIOS_GETTERS_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/fake_efi.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/fake_efi.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/fake_efi.h.svn-base (revision 850) @@ -0,0 +1,13 @@ +/* + * Copyright 2007 David F. Elliott. All rights reserved. + */ + +#ifndef __LIBSAIO_FAKE_EFI_H +#define __LIBSAIO_FAKE_EFI_H + +/* Set up space for up to 10 configuration table entries */ +#define MAX_CONFIGURATION_TABLE_ENTRIES 10 + +extern void setupFakeEfi(void); + +#endif /* !__LIBSAIO_FAKE_EFI_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/smbios_decode.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/smbios_decode.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/smbios_decode.c.svn-base (revision 850) @@ -0,0 +1,232 @@ +/* + * A very simple SMBIOS Table decoder, part of the Chameleon Boot Loader Project + * + * Copyright 2010 by Islam M. Ahmed Zaid. All rights reserved. + * + */ + +#include "libsaio.h" +#include "smbios.h" + +#ifndef DEBUG_SMBIOS +#define DEBUG_SMBIOS 0 +#endif + +#if DEBUG_SMBIOS +#define DBG(x...) printf(x) +#else +#define DBG(x...) msglog(x) +#endif + + +static SMBWord minorVersion; + +extern char *getSMBStringForField(SMBStructHeader *structHeader, uint8_t field); + +//------------------------------------------------------------------------------------------------------------------------- +// BIOSInformation +//------------------------------------------------------------------------------------------------------------------------- +void decodeBIOSInformation(SMBBIOSInformation *structHeader) +{ + DBG("BIOSInformation:\n"); + DBG("\tvendor: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->vendor)); + DBG("\tversion: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->version)); + DBG("\treleaseDate: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->releaseDate)); + DBG("\n"); +} + +//------------------------------------------------------------------------------------------------------------------------- +// SystemInformation +//------------------------------------------------------------------------------------------------------------------------- +void decodeSystemInformation(SMBSystemInformation *structHeader) +{ + DBG("SystemInformation:\n"); + DBG("\tmanufacturer: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->manufacturer)); + DBG("\tproductName: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->productName)); + DBG("\tversion: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->version)); + DBG("\tserialNumber: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->serialNumber)); + + if (minorVersion < 1 || structHeader->header.length < 25) + return; + uint8_t *uuid = structHeader->uuid; + DBG("\tuuid: %02X%02X%02X%02X-%02X%02X-%02X%02X-%02x%02X-%02X%02X%02X%02X%02X%02X\n", + uuid[0], uuid[1], uuid[2], uuid[3], + uuid[4], uuid[5], + uuid[6], uuid[7], + uuid[8], uuid[9], + uuid[10], uuid[11], uuid[12], uuid[13], uuid[14], uuid[15]); + DBG("\twakeupReason: 0x%x\n", structHeader->wakeupReason); + + if (minorVersion < 4 || structHeader->header.length < 27) + return; + DBG("\tskuNumber: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->skuNumber)); + DBG("\tfamily: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->family)); + DBG("\n"); +} + +//------------------------------------------------------------------------------------------------------------------------- +// BaseBoard +//------------------------------------------------------------------------------------------------------------------------- +void decodeBaseBoard(SMBBaseBoard *structHeader) +{ + DBG("BaseBoard:\n"); + DBG("\tmanufacturer: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->manufacturer)); + DBG("\tproduct: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->product)); + DBG("\tversion: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->version)); + DBG("\tserialNumber: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->serialNumber)); + DBG("\tassetTagNumber: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->assetTagNumber)); + DBG("\tlocationInChassis: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->locationInChassis)); + DBG("\tboardType: 0x%X\n", structHeader->boardType); + DBG("\n"); +} + +//------------------------------------------------------------------------------------------------------------------------- +// SystemEnclosure +//------------------------------------------------------------------------------------------------------------------------- +void decodeSystemEnclosure(SMBSystemEnclosure *structHeader) +{ + DBG("SystemEnclosure:\n"); + DBG("\tmanufacturer: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->manufacturer)); + DBG("\ttype: %d\n", structHeader->type); + DBG("\tversion: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->version)); + DBG("\tserialNumber: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->serialNumber)); + DBG("\tassetTagNumber: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->assetTagNumber)); + DBG("\n"); +} + +//------------------------------------------------------------------------------------------------------------------------- +// ProcessorInformation +//------------------------------------------------------------------------------------------------------------------------- +void decodeProcessorInformation(SMBProcessorInformation *structHeader) +{ + DBG("ProcessorInformation:\n"); + DBG("\tsocketDesignation: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->socketDesignation)); + DBG("\tprocessorType: %d\n", structHeader->processorType); + DBG("\tprocessorFamily: 0x%X\n", structHeader->processorFamily); + DBG("\tmanufacturer: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->manufacturer)); + DBG("\tprocessorID: 0x%llX\n", structHeader->processorID); + DBG("\tprocessorVersion: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->processorVersion)); + DBG("\texternalClock: %dMHz\n", structHeader->externalClock); + DBG("\tmaximumClock: %dMHz\n", structHeader->maximumClock); + DBG("\tcurrentClock: %dMHz\n", structHeader->currentClock); + + if (minorVersion < 3 || structHeader->header.length < 35) + return; + DBG("\tserialNumber: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->serialNumber)); + DBG("\tassetTag: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->assetTag)); + DBG("\tpartNumber: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->partNumber)); + DBG("\n"); +} + +//------------------------------------------------------------------------------------------------------------------------- +// MemoryDevice +//------------------------------------------------------------------------------------------------------------------------- +void decodeMemoryDevice(SMBMemoryDevice *structHeader) +{ + DBG("MemoryDevice:\n"); + DBG("\tdeviceLocator: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->deviceLocator)); + DBG("\tbankLocator: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->bankLocator)); + DBG("\tmemoryType: %s\n", SMBMemoryDeviceTypes[structHeader->memoryType]); + + if (minorVersion < 3 || structHeader->header.length < 27) + return; + DBG("\tmemorySpeed: %dMHz\n", structHeader->memorySpeed); + DBG("\tmanufacturer: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->manufacturer)); + DBG("\tserialNumber: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->serialNumber)); + DBG("\tassetTag: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->assetTag)); + DBG("\tpartNumber: %s\n", getSMBStringForField((SMBStructHeader *)structHeader, structHeader->partNumber)); + DBG("\n"); +} + +//------------------------------------------------------------------------------------------------------------------------- +// Apple Specific +//------------------------------------------------------------------------------------------------------------------------- +void decodeOemProcessorType(SMBOemProcessorType *structHeader) +{ + DBG("AppleProcessorType:\n"); + DBG("\tProcessorType: 0x%x\n", ((SMBOemProcessorType *)structHeader)->ProcessorType); + DBG("\n"); +} + +void decodeOemProcessorBusSpeed(SMBOemProcessorBusSpeed *structHeader) +{ + DBG("AppleProcessorBusSpeed:\n"); + DBG("\tProcessorBusSpeed (QPI): %d.%dGT/s\n", + ((SMBOemProcessorBusSpeed *)structHeader)->ProcessorBusSpeed / 1000, + (((SMBOemProcessorBusSpeed *)structHeader)->ProcessorBusSpeed / 100) % 10); + DBG("\n"); +} +//------------------------------------------------------------------------------------------------------------------------- + + +void decodeSMBIOSTable(SMBEntryPoint *eps) +{ + uint8_t *ptr = (uint8_t *)eps->dmi.tableAddress; + SMBStructHeader *structHeader = (SMBStructHeader *)ptr; + + minorVersion = eps->minorVersion; + + DBG("\n"); + for (;((eps->dmi.tableAddress + eps->dmi.tableLength) > ((uint32_t)(uint8_t *)structHeader + sizeof(SMBStructHeader)));) + { + DBG("Type: %d, Length: %d, Handle: 0x%x\n", + structHeader->type, structHeader->length, structHeader->handle); + + switch (structHeader->type) + { + case kSMBTypeBIOSInformation: + decodeBIOSInformation((SMBBIOSInformation *)structHeader); + break; + + case kSMBTypeSystemInformation: + decodeSystemInformation((SMBSystemInformation *)structHeader); + break; + + case kSMBTypeBaseBoard: + decodeBaseBoard((SMBBaseBoard *)structHeader); + break; + + case kSMBTypeSystemEnclosure: + decodeSystemEnclosure((SMBSystemEnclosure *)structHeader); + break; + + case kSMBTypeProcessorInformation: + decodeProcessorInformation((SMBProcessorInformation *)structHeader); + break; + + case kSMBTypeMemoryDevice: + decodeMemoryDevice((SMBMemoryDevice *)structHeader); + break; + + /* Skip all Apple Specific Structures */ + case kSMBTypeFirmwareVolume: + case kSMBTypeMemorySPD: + break; + + case kSMBTypeOemProcessorType: + decodeOemProcessorType((SMBOemProcessorType *)structHeader); + break; + + case kSMBTypeOemProcessorBusSpeed: + decodeOemProcessorBusSpeed((SMBOemProcessorBusSpeed *)structHeader); + break; + + case kSMBTypeEndOfTable: + /* Skip, to be added at the end */ + break; + + default: + break; + } + + ptr = (uint8_t *)((uint32_t)structHeader + structHeader->length); + for (; ((uint16_t *)ptr)[0] != 0; ptr++); + + if (((uint16_t *)ptr)[0] == 0) + ptr += 2; + + structHeader = (SMBStructHeader *)ptr; + } + DBG("\n"); +} + Index: branches/Chimera/i386/libsaio/.svn/text-base/disk.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/disk.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/disk.h.svn-base (revision 850) @@ -0,0 +1,14 @@ +/* + * disk.h + * Chameleon + * + * Created by Daniel Miranda on 27/07/10. + * Copyright 2010 __MyCompanyName__. All rights reserved. + * + */ +#ifndef __LIBSAIO_DISK_H +#define __LIBSAIO_DISK_H + +bool matchVolumeToString( BVRef bvr, const char* match, long strMaxLen); + +#endif /* __LIBSAIO_DISK_H */ \ No newline at end of file Index: branches/Chimera/i386/libsaio/.svn/text-base/device_inject.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/device_inject.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/device_inject.h.svn-base (revision 850) @@ -0,0 +1,74 @@ +/* + * Copyright 2009 Jasmin Fazlic All rights reserved. + */ +/* + * Cleaned and merged by iNDi + */ + +#ifndef __LIBSAIO_DEVICE_INJECT_H +#define __LIBSAIO_DEVICE_INJECT_H + +#define DP_ADD_TEMP_VAL(dev, val) devprop_add_value(dev, (char*)val[0], (uint8_t*)val[1], strlen(val[1]) + 1) +#define DP_ADD_TEMP_VAL_DATA(dev, val) devprop_add_value(dev, (char*)val.name, (uint8_t*)val.data, val.size) +#define MAX_PCI_DEV_PATHS 4 + +extern struct DevPropString *string; +extern uint8_t *stringdata; +extern uint32_t stringlength; + +extern void setupDeviceProperties(Node *node); + +struct ACPIDevPath { + uint8_t type; // = 2 ACPI device-path + uint8_t subtype; // = 1 ACPI Device-path + uint16_t length; // = 0x0c + uint32_t _HID; // = 0xD041030A ? + uint32_t _UID; // = 0x00000000 PCI ROOT +}; + +struct PCIDevPath { + uint8_t type; // = 1 Hardware device-path + uint8_t subtype; // = 1 PCI + uint16_t length; // = 6 + uint8_t function; // pci func number + uint8_t device; // pci dev number +}; + +struct DevicePathEnd { + uint8_t type; // = 0x7f + uint8_t subtype; // = 0xff + uint16_t length; // = 4; +}; + +struct DevPropDevice { + uint32_t length; + uint16_t numentries; + uint16_t WHAT2; // 0x0000 ? + struct ACPIDevPath acpi_dev_path; // = 0x02010c00 0xd041030a + struct PCIDevPath pci_dev_path[MAX_PCI_DEV_PATHS]; // = 0x01010600 func dev + struct DevicePathEnd path_end; // = 0x7fff0400 + uint8_t *data; + + // ------------------------ + uint8_t num_pci_devpaths; + struct DevPropString *string; + // ------------------------ +}; + +struct DevPropString { + uint32_t length; + uint32_t WHAT2; // 0x01000000 ? + uint16_t numentries; + uint16_t WHAT3; // 0x0000 ? + struct DevPropDevice **entries; +}; + +char *efi_inject_get_devprop_string(uint32_t *len); +int devprop_add_network_template(struct DevPropDevice *device, uint16_t vendor_id); +struct DevPropString *devprop_create_string(void); +struct DevPropDevice *devprop_add_device(struct DevPropString *string, char *path); +int devprop_add_value(struct DevPropDevice *device, char *nm, uint8_t *vl, uint32_t len); +char *devprop_generate_string(struct DevPropString *string); +void devprop_free_string(struct DevPropString *string); + +#endif /* !__LIBSAIO_DEVICE_INJECT_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/bios.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/bios.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/bios.h.svn-base (revision 850) @@ -0,0 +1,105 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * Copyright 1994 NeXT Computer, Inc. + * All rights reserved. + */ + +#ifndef __LIBSAIO_BIOS_H +#define __LIBSAIO_BIOS_H + +#include "bootargs.h" + +typedef union { + unsigned int rx; + unsigned short rr; + struct { + unsigned char l; + unsigned char h; + } r; +} machineRegister_t; + +typedef struct { + unsigned short cf :1; + unsigned short :1; + unsigned short pf :1; + unsigned short :1; + unsigned short af :1; + unsigned short :1; + unsigned short zf :1; + unsigned short sf :1; + unsigned short tf :1; + unsigned short _if :1; + unsigned short df :1; + unsigned short of :1; + unsigned short iopl:2; + unsigned short nt :1; +} machineFlags_t; + +typedef struct { + unsigned int intno; + machineRegister_t eax; + machineRegister_t ebx; + machineRegister_t ecx; + machineRegister_t edx; + machineRegister_t edi; + machineRegister_t esi; + machineRegister_t ebp; + unsigned short cs; + unsigned short ds; + unsigned short es; + machineFlags_t flags; +} biosBuf_t; + +#define EBIOS_FIXED_DISK_ACCESS 0x01 +#define EBIOS_LOCKING_ACCESS 0x02 +#define EBIOS_ENHANCED_DRIVE_INFO 0x04 + +#define BASE_HD_DRIVE 0x80 + +#if 0 +/* + * ACPI defined memory range types. + */ +enum { + kMemoryRangeUsable = 1, // RAM usable by the OS. + kMemoryRangeReserved = 2, // Reserved. (Do not use) + kMemoryRangeACPI = 3, // ACPI tables. Can be reclaimed. + kMemoryRangeNVS = 4, // ACPI NVS memory. (Do not use) + + /* Undefined types should be treated as kMemoryRangeReserved */ +}; +#endif + +/* + * Memory range descriptor. + */ +typedef struct MemoryRange { + unsigned long long base; // 64-bit base address + unsigned long long length; // 64-bit length in bytes + unsigned long type; // type of memory range + unsigned long reserved; +} MemoryRange; + +#endif /* !__LIBSAIO_BIOS_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/console.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/console.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/console.c.svn-base (revision 850) @@ -0,0 +1,261 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * Mach Operating System + * Copyright (c) 1990 Carnegie-Mellon University + * Copyright (c) 1989 Carnegie-Mellon University + * All rights reserved. The CMU software License Agreement specifies + * the terms and conditions for use and redistribution. + */ + +/* + * INTEL CORPORATION PROPRIETARY INFORMATION + * + * This software is supplied under the terms of a license agreement or + * nondisclosure agreement with Intel Corporation and may not be copied + * nor disclosed except in accordance with the terms of that agreement. + * + * Copyright 1988, 1989 Intel Corporation + */ + +/* + * Copyright 1993 NeXT, Inc. + * All rights reserved. + */ + +#include "libsaio.h" +#include "bootstruct.h" + +extern int vprf(const char * fmt, va_list ap); + +bool gVerboseMode; +bool gErrors; + +/* Kabyl: BooterLog */ +//Azi: Doubled log available size. +// 64kb are not enough to hold the full log while booting with -f argument (ignore caches). +// It also seems to fix some reported problems while booting with the mentioned argument. +// Note: 96kb are enough to hold full log, booting with -f; even so, this depends on how much +// we "play" at the boot prompt, with what patches we're playing and how much they print to the log, +// kexts loaded, etc... +// Please remove this comment when this gets checked by a "true" dev. +#define BOOTER_LOG_SIZE (128 * 1024) +#define SAFE_LOG_SIZE 134 + +char *msgbuf = 0; +char *cursor = 0; + +struct putc_info { + char * str; + char * last_str; +}; + +static void sputc(int c, struct putc_info * pi) +{ + if (pi->last_str) + if (pi->str == pi->last_str) + { + *(pi->str) = '\0'; + return; + } + *(pi->str)++ = c; +} + +void initBooterLog(void) +{ + msgbuf = malloc(BOOTER_LOG_SIZE); + bzero(msgbuf, BOOTER_LOG_SIZE); + cursor = msgbuf; +} + +void msglog(const char * fmt, ...) +{ + va_list ap; + struct putc_info pi; + + if (!msgbuf) + return; + + if (((cursor - msgbuf) > (BOOTER_LOG_SIZE - SAFE_LOG_SIZE))) + return; + + va_start(ap, fmt); + pi.str = cursor; + pi.last_str = 0; + prf(fmt, ap, sputc, &pi); + va_end(ap); + cursor += strlen((char *)cursor); +} + +void setupBooterLog(void) +{ + if (!msgbuf) + return; + + Node *node = DT__FindNode("/", false); + if (node) + DT__AddProperty(node, "boot-log", strlen((char *)msgbuf) + 1, msgbuf); +} +/* Kabyl: !BooterLog */ + + +/* + * write one character to console + */ +void putchar(int c) +{ + if ( c == '\t' ) + { + for (c = 0; c < 8; c++) putc(' '); + return; + } + + if ( c == '\n' ) + { + putc('\r'); + } + + putc(c); +} + +int getc() +{ + int c = bgetc(); + + if ((c & 0xff) == 0) + return c; + else + return (c & 0xff); +} + +// Read and echo a character from console. This doesn't echo backspace +// since that screws up higher level handling + +int getchar() +{ + register int c = getc(); + + if ( c == '\r' ) c = '\n'; + + if ( c >= ' ' && c < 0x7f) putchar(c); + + return (c); +} + +int printf(const char * fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + if (bootArgs->Video.v_display == VGA_TEXT_MODE) + prf(fmt, ap, putchar, 0); + else + vprf(fmt, ap); + + { + /* Kabyl: BooterLog */ + struct putc_info pi; + + if (!msgbuf) + return 0; + + if (((cursor - msgbuf) > (BOOTER_LOG_SIZE - SAFE_LOG_SIZE))) + return 0; + pi.str = cursor; + pi.last_str = 0; + prf(fmt, ap, sputc, &pi); + cursor += strlen((char *)cursor); + } + + va_end(ap); + return 0; +} + +int verbose(const char * fmt, ...) +{ + va_list ap; + + va_start(ap, fmt); + if (gVerboseMode) + { + if (bootArgs->Video.v_display == VGA_TEXT_MODE) + prf(fmt, ap, putchar, 0); + else + vprf(fmt, ap); + } + + { + /* Kabyl: BooterLog */ + struct putc_info pi; + + if (!msgbuf) + return 0; + + if (((cursor - msgbuf) > (BOOTER_LOG_SIZE - SAFE_LOG_SIZE))) + return 0; + pi.str = cursor; + pi.last_str = 0; + prf(fmt, ap, sputc, &pi); + cursor += strlen((char *)cursor); + } + + va_end(ap); + return(0); +} + +int error(const char * fmt, ...) +{ + va_list ap; + gErrors = true; + va_start(ap, fmt); + if (bootArgs->Video.v_display == VGA_TEXT_MODE) + prf(fmt, ap, putchar, 0); + else + vprf(fmt, ap); + va_end(ap); + return(0); +} + +void stop(const char * fmt, ...) +{ + va_list ap; + + printf("\n"); + va_start(ap, fmt); + if (bootArgs->Video.v_display == VGA_TEXT_MODE) { + prf(fmt, ap, putchar, 0); + } else { + vprf(fmt, ap); + } + va_end(ap); + printf("\nThis is a non recoverable error! System HALTED!!!"); + halt(); + while (1); +} + +/** Print a "Press a key to continue..." message and wait for a key press. */ +void pause() +{ + printf("Press a key to continue..."); + getc(); +} Index: branches/Chimera/i386/libsaio/.svn/text-base/cache.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/cache.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/cache.c.svn-base (revision 850) @@ -0,0 +1,175 @@ +/* + * Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * The contents of this file constitute Original Code as defined in and + * are subject to the Apple Public Source License Version 2.0 (the + * "License"). You may not use this file except in compliance with the + * License. Please obtain a copy of the License at + * http://www.apple.com/publicsource and read it before using this file. + * + * This Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * cache.c - A simple cache for file systems meta-data. + * + * Copyright (c) 2000 Apple Computer, Inc. + * + * DRI: Josh de Cesare + */ + +#include +// #include + +struct CacheEntry { + CICell ih; + long time; + long long offset; +}; +typedef struct CacheEntry CacheEntry; + +#define kCacheSize (0x100000) +#define kCacheMinBlockSize (0x200) +#define kCacheMaxBlockSize (0x8000) +#define kCacheMaxEntries (kCacheSize / kCacheMinBlockSize) + +static CICell gCacheIH; +static long gCacheBlockSize; +static long gCacheNumEntries; +static long gCacheTime; + +#ifdef __i386__ +static CacheEntry *gCacheEntries; +static char *gCacheBuffer; +#else +static CacheEntry gCacheEntries[kCacheMaxEntries]; +static char gCacheBuffer[kCacheSize]; +#endif + +#if CACHE_STATS +unsigned long gCacheHits; +unsigned long gCacheMisses; +unsigned long gCacheEvicts; +#endif + +void CacheReset() +{ + gCacheIH = NULL; +} + +void CacheInit( CICell ih, long blockSize ) +{ +#ifdef __i386__ + if ((ih == gCacheIH) && (blockSize == gCacheBlockSize)) + return; +#endif + + if ((blockSize < kCacheMinBlockSize) || + (blockSize > kCacheMaxBlockSize)) + return; + + gCacheBlockSize = blockSize; + gCacheNumEntries = kCacheSize / gCacheBlockSize; + gCacheTime = 0; + +#if CACHE_STATS + gCacheHits = 0; + gCacheMisses = 0; + gCacheEvicts = 0; +#endif + + gCacheIH = ih; + +#ifdef __i386__ + if (!gCacheBuffer) gCacheBuffer = (char *) malloc(kCacheSize); + if (!gCacheEntries) gCacheEntries = (CacheEntry *) malloc(kCacheMaxEntries * sizeof(CacheEntry)); + if ( !gCacheBuffer || !gCacheEntries ) + { + gCacheIH = 0; // invalidate cache + return; + } +#endif + + bzero(gCacheEntries, kCacheMaxEntries * sizeof(CacheEntry)); +} + +long CacheRead( CICell ih, char * buffer, long long offset, + long length, long cache ) +{ + long cnt, oldestEntry = 0, oldestTime, loadCache = 0; + CacheEntry *entry; + + // See if the data can be cached. + if (cache && (gCacheIH == ih) && (length == gCacheBlockSize)) { + // Look for the data in the cache. + for (cnt = 0; cnt < gCacheNumEntries; cnt++) { + entry = &gCacheEntries[cnt]; + if ((entry->ih == ih) && (entry->offset == offset)) { + entry->time = ++gCacheTime; + break; + } + } + + // If the data was found copy it to the caller. + if (cnt != gCacheNumEntries) { + bcopy(gCacheBuffer + cnt * gCacheBlockSize, buffer, gCacheBlockSize); +#if CACHE_STATS + gCacheHits++; +#endif + return gCacheBlockSize; + } + + // Could not find the data in the cache. + loadCache = 1; + } + + // Read the data from the disk. + Seek(ih, offset); + Read(ih, (long)buffer, length); +#if CACHE_STATS + if (cache) gCacheMisses++; +#endif + + // Put the data from the disk in the cache if needed. + if (loadCache) { + // Find a free entry. + oldestTime = gCacheTime; + for (cnt = 0; cnt < gCacheNumEntries; cnt++) { + entry = &gCacheEntries[cnt]; + + // Found a free entry. + if (entry->ih == 0) break; + + if (entry->time < oldestTime) { + oldestTime = entry->time; + oldestEntry = cnt; + } + } + + // If no free entry was found, use the oldest. + if (cnt == gCacheNumEntries) { + cnt = oldestEntry; +#if CACHE_STATS + gCacheEvicts++; +#endif + } + + // Copy the data from disk to the new entry. + entry = &gCacheEntries[cnt]; + entry->ih = ih; + entry->time = ++gCacheTime; + entry->offset = offset; + bcopy(buffer, gCacheBuffer + cnt * gCacheBlockSize, gCacheBlockSize); + } + + return length; +} Index: branches/Chimera/i386/libsaio/.svn/text-base/io_inline.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/io_inline.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/io_inline.h.svn-base (revision 850) @@ -0,0 +1,82 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * Copyright (c) 1992 NeXT Computer, Inc. + * + * Inlines for io space access. + * + * HISTORY + * + * 20 May 1992 ? at NeXT + * Created. + */ + +#ifndef __LIBSAIO_IO_INLINE_H +#define __LIBSAIO_IO_INLINE_H + +/* + *############################################################################ + * + * x86 IN/OUT I/O inline functions. + * + * IN : inb, inw, inl + * IN(port) + * + * OUT: outb, outw, outl + * OUT(port, data) + * + *############################################################################ + */ + +#define __IN(s, u) \ +static inline unsigned u \ +in##s(unsigned short port) \ +{ \ + unsigned u data; \ + asm volatile ( \ + "in" #s " %1,%0" \ + : "=a" (data) \ + : "d" (port)); \ + return (data); \ +} + +#define __OUT(s, u) \ +static inline void \ +out##s(unsigned short port, unsigned u data) \ +{ \ + asm volatile ( \ + "out" #s " %1,%0" \ + : \ + : "d" (port), "a" (data)); \ +} + +__IN(b, char) /* inb() */ +__IN(w, short) /* inw() */ +__IN(l, long) /* inl() */ + +__OUT(b, char) /* outb() */ +__OUT(w, short) /* outw() */ +__OUT(l, long) /* outl() */ + +#endif /* !__LIBSAIO_IO_INLINE_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/pci.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/pci.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/pci.c.svn-base (revision 850) @@ -0,0 +1,189 @@ +/* + * + * Copyright 2008 by Islam M. Ahmed Zaid. All rights reserved. + * + */ + +#include "libsaio.h" +#include "bootstruct.h" +#include "pci.h" +#include "pci_root.h" + +#ifndef DEBUG_PCI +#define DEBUG_PCI 0 +#endif + +#if DEBUG_PCI +#define DBG(x...) printf(x) +#else +#define DBG(x...) +#endif + +pci_dt_t *root_pci_dev; + + +uint8_t pci_config_read8(uint32_t pci_addr, uint8_t reg) +{ + pci_addr |= reg & ~3; + outl(PCI_ADDR_REG, pci_addr); + return inb(PCI_DATA_REG + (reg & 3)); +} + +uint16_t pci_config_read16(uint32_t pci_addr, uint8_t reg) +{ + pci_addr |= reg & ~3; + outl(PCI_ADDR_REG, pci_addr); + return inw(PCI_DATA_REG + (reg & 2)); +} + +uint32_t pci_config_read32(uint32_t pci_addr, uint8_t reg) +{ + pci_addr |= reg & ~3; + outl(PCI_ADDR_REG, pci_addr); + return inl(PCI_DATA_REG); +} + +void pci_config_write8(uint32_t pci_addr, uint8_t reg, uint8_t data) +{ + pci_addr |= reg & ~3; + outl(PCI_ADDR_REG, pci_addr); + outb(PCI_DATA_REG + (reg & 3), data); +} + +void pci_config_write16(uint32_t pci_addr, uint8_t reg, uint16_t data) +{ + pci_addr |= reg & ~3; + outl(PCI_ADDR_REG, pci_addr); + outw(PCI_DATA_REG + (reg & 2), data); +} + +void pci_config_write32(uint32_t pci_addr, uint8_t reg, uint32_t data) +{ + pci_addr |= reg & ~3; + outl(PCI_ADDR_REG, pci_addr); + outl(PCI_DATA_REG, data); +} + +void scan_pci_bus(pci_dt_t *start, uint8_t bus) +{ + pci_dt_t *new; + pci_dt_t **current = &start->children; + uint32_t id; + uint32_t pci_addr; + uint8_t dev; + uint8_t func; + uint8_t secondary_bus; + uint8_t header_type; + + for (dev = 0; dev < 32; dev++) { + for (func = 0; func < 8; func++) { + pci_addr = PCIADDR(bus, dev, func); + id = pci_config_read32(pci_addr, PCI_VENDOR_ID); + if (!id || id == 0xffffffff) { + continue; + } + new = (pci_dt_t*)malloc(sizeof(pci_dt_t)); + bzero(new, sizeof(pci_dt_t)); + new->dev.addr = pci_addr; + new->vendor_id = id & 0xffff; + new->device_id = (id >> 16) & 0xffff; + new->subsys_id.subsys_id = pci_config_read32(pci_addr, PCI_SUBSYSTEM_VENDOR_ID); + new->class_id = pci_config_read16(pci_addr, PCI_CLASS_DEVICE); + new->parent = start; + + header_type = pci_config_read8(pci_addr, PCI_HEADER_TYPE); + switch (header_type & 0x7f) { + case PCI_HEADER_TYPE_BRIDGE: + case PCI_HEADER_TYPE_CARDBUS: + secondary_bus = pci_config_read8(pci_addr, PCI_SECONDARY_BUS); + if (secondary_bus != 0) { + scan_pci_bus(new, secondary_bus); + } + break; + } + *current = new; + current = &new->next; + + if ((func == 0) && ((header_type & 0x80) == 0)) { + break; + } + } + } +} + +void enable_pci_devs(void) +{ + uint16_t id; + uint32_t rcba, *fd; + + id = pci_config_read16(PCIADDR(0, 0x00, 0), 0x00); + /* make sure we're on Intel chipset */ + if (id != 0x8086) + return; + rcba = pci_config_read32(PCIADDR(0, 0x1f, 0), 0xf0) & ~1; + fd = (uint32_t *)(rcba + 0x3418); + /* set SMBus Disable (SD) to 0 */ + *fd &= ~0x8; + /* and all devices? */ + //*fd = 0x1; +} + + +void build_pci_dt(void) +{ + root_pci_dev = malloc(sizeof(pci_dt_t)); + bzero(root_pci_dev, sizeof(pci_dt_t)); + enable_pci_devs(); + scan_pci_bus(root_pci_dev, 0); + +#if DEBUG_PCI + dump_pci_dt(root_pci_dev->children); + pause(); +#endif +} + +static char dev_path[256]; +char *get_pci_dev_path(pci_dt_t *pci_dt) +{ + pci_dt_t *current; + pci_dt_t *end; + char tmp[64]; + + dev_path[0] = 0; + end = root_pci_dev; + + int uid = getPciRootUID(); + while (end != pci_dt) + { + current = pci_dt; + while (current->parent != end) + current = current->parent; + end = current; + if (current->parent == root_pci_dev) + { + sprintf(tmp, "PciRoot(0x%x)/Pci(0x%x,0x%x)", uid, + current->dev.bits.dev, current->dev.bits.func); + } else { + sprintf(tmp, "/Pci(0x%x,0x%x)", + current->dev.bits.dev, current->dev.bits.func); + } + strcat(dev_path, tmp); + } + return dev_path; +} + +void dump_pci_dt(pci_dt_t *pci_dt) +{ + pci_dt_t *current; + + current = pci_dt; + while (current) { + printf("%02x:%02x.%x [%04x] [%04x:%04x] (subsys [%04x:%04x]):: %s\n", + current->dev.bits.bus, current->dev.bits.dev, current->dev.bits.func, + current->class_id, current->vendor_id, current->device_id, + current->subsys_id.subsys.vendor_id, current->subsys_id.subsys.device_id, + get_pci_dev_path(current)); + dump_pci_dt(current->children); + current = current->next; + } +} Index: branches/Chimera/i386/libsaio/.svn/text-base/ufs_byteorder.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/ufs_byteorder.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/ufs_byteorder.c.svn-base (revision 850) @@ -0,0 +1,171 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * Copyright 1993 NeXT, Inc. + * All rights reserved. + */ + +#include +#include +#include +#include +#include +#include "ufs_byteorder.h" +#include "libsaio.h" + +#define swapBigLongToHost(thing) ((thing) = OSSwapBigToHostInt32(thing)) +#define swapBigShortToHost(thing) ((thing) = OSSwapBigToHostInt16(thing)) +#define byte_swap_longlong(thing) ((thing) = OSSwapBigToHostInt64(thing)) +#define byte_swap_int(thing) ((thing) = OSSwapBigToHostInt32(thing)) +#define byte_swap_short(thing) ((thing) = OSSwapBigToHostInt16(thing)) + +#if UNUSED +void +byte_swap_longlongs(unsigned long long *array, int count) +{ + register unsigned long long i; + + for (i = 0; i < (unsigned long long)count; i++) + byte_swap_longlong(array[i]); +} +#endif + +void +byte_swap_ints(unsigned int *array, int count) +{ + register int i; + + for (i = 0; i < count; i++) + byte_swap_int(array[i]); +} + +void +byte_swap_shorts(unsigned short *array, int count) +{ + register int i; + + for (i = 0; i < count; i++) + byte_swap_short(array[i]); +} + +#if UNUSED +static void +swapBigIntsToHost(unsigned int *array, int count) +{ + register int i; + + for (i = 0; i < count; i++) + swapBigLongToHost(array[i]); +} + +static void +swapBigShortToHosts(unsigned short *array, int count) +{ + register int i; + + for (i = 0; i < count; i++) + swapBigShortToHost(array[i]); +} +#endif + +void +byte_swap_superblock(struct fs *sb) +{ + u_int16_t * usptr; + unsigned long size; + + byte_swap_ints(((u_int32_t *)&sb->fs_firstfield), 52); + byte_swap_int(sb->fs_cgrotor); + byte_swap_int(sb->fs_cpc); + byte_swap_shorts((u_int16_t *)sb->fs_opostbl, 16 * 8); + byte_swap_ints((u_int32_t *)sb->fs_sparecon, 50); + byte_swap_ints((u_int32_t *)&sb->fs_contigsumsize, 3); +#if UNUSED + byte_swap_longlongs((u_int64_t *)&sb->fs_maxfilesize,3); +#endif + byte_swap_ints((u_int32_t *)&sb->fs_state, 6); + + /* Got these magic numbers from mkfs.c in newfs */ + if (sb->fs_nrpos != 8 || sb->fs_cpc > 16) { + usptr = (u_int16_t *)((u_int8_t *)(sb) + (sb)->fs_postbloff); + size = sb->fs_cpc * sb->fs_nrpos; + byte_swap_shorts(usptr,size); /* fs_postbloff */ + } +} + + +/* This value should correspond to the value set in the ffs_mounts */ + +#define RESYMLNKLEN 60 + +void +byte_swap_dinode_in(struct dinode *di) +{ + int i; + + di->di_mode = OSSwapInt16(di->di_mode); + di->di_nlink = OSSwapInt16(di->di_nlink); +#ifdef LFS + di->di_u.inumber = OSSwapInt32(di->di_u.inumber); +#else + di->di_u.oldids[0] = OSSwapInt16(di->di_u.oldids[0]); + di->di_u.oldids[1] = OSSwapInt16(di->di_u.oldids[1]); +#endif + di->di_size = OSSwapInt64(di->di_size); + di->di_atime = OSSwapInt32(di->di_atime); + di->di_atimensec = OSSwapInt32(di->di_atimensec); + di->di_mtime = OSSwapInt32(di->di_mtime); + di->di_mtimensec = OSSwapInt32(di->di_mtimensec); + di->di_ctime = OSSwapInt32(di->di_ctime); + di->di_ctimensec = OSSwapInt32(di->di_ctimensec); + if (((di->di_mode & IFMT) != IFLNK ) || (di->di_size > RESYMLNKLEN)) { + for (i=0; i < NDADDR; i++) /* direct blocks */ + di->di_db[i] = OSSwapInt32(di->di_db[i]); + for (i=0; i < NIADDR; i++) /* indirect blocks */ + di->di_ib[i] = OSSwapInt32(di->di_ib[i]); + } + di->di_flags = OSSwapInt32(di->di_flags); + di->di_blocks = OSSwapInt32(di->di_blocks); + di->di_gen = OSSwapInt32(di->di_gen); + di->di_uid = OSSwapInt32(di->di_uid); + di->di_gid = OSSwapInt32(di->di_gid); + di->di_spare[0] = OSSwapInt32(di->di_spare[0]); + di->di_spare[1] = OSSwapInt32(di->di_spare[1]); +} + +void +byte_swap_dir_block_in(char *addr, int count) +{ + register struct direct * ep = (struct direct *) addr; + register int entryoffsetinblk = 0; + + while (entryoffsetinblk < count) { + ep = (struct direct *) (entryoffsetinblk + addr); + swapBigLongToHost(ep->d_ino); + swapBigShortToHost(ep->d_reclen); + entryoffsetinblk += ep->d_reclen; + if (ep->d_reclen < 12) /* handle garbage in dirs */ + break; + } +} Index: branches/Chimera/i386/libsaio/.svn/text-base/device_tree.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/device_tree.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/device_tree.c.svn-base (revision 850) @@ -0,0 +1,540 @@ +/* + * Copyright (c) 2005 Apple Computer, Inc. All Rights Reserved. + */ + +#if 1 +/* + + Structures for a Flattened Device Tree + */ + +#define kPropNameLength 32 + +typedef struct DeviceTreeNodeProperty { + char name[kPropNameLength]; // NUL terminated property name + unsigned long length; // Length (bytes) of folloing prop value + // unsigned long value[1]; // Variable length value of property + // Padded to a multiple of a longword? +} DeviceTreeNodeProperty; + +typedef struct OpaqueDTEntry { + unsigned long nProperties; // Number of props[] elements (0 => end) + unsigned long nChildren; // Number of children[] elements + // DeviceTreeNodeProperty props[];// array size == nProperties + // DeviceTreeNode children[]; // array size == nChildren +} DeviceTreeNode; + +typedef char DTPropertyNameBuf[32]; +/* Entry Name Definitions (Entry Names are C-Strings)*/ +enum { + kDTMaxEntryNameLength = 31 /* Max length of a C-String Entry Name (terminator not included) */ +}; + +/* length of DTEntryNameBuf = kDTMaxEntryNameLength +1*/ +typedef char DTEntryNameBuf[32]; +#endif + +#include "libsaio.h" +#include "device_tree.h" + +#if DEBUG +#define DPRINTF(args...) printf(args) +void +DT__PrintTree(Node *node); +#else +#define DPRINTF(args...) +#endif + + +#define RoundToLong(x) (((x) + 3) & ~3) + +static struct _DTSizeInfo { + uint32_t numNodes; + uint32_t numProperties; + uint32_t totalPropertySize; +} DTInfo; + +#define kAllocSize 4096 + +static Node *rootNode; + +static Node *freeNodes, *allocedNodes; +static Property *freeProperties, *allocedProperties; + +Property * +DT__AddProperty(Node *node, const char *name, uint32_t length, void *value) +{ + Property *prop; + + DPRINTF("DT__AddProperty([Node '%s'], '%s', %d, 0x%x)\n", DT__GetName(node), name, length, value); + if (freeProperties == NULL) { + void *buf = malloc(kAllocSize); + int i; + + DPRINTF("Allocating more free properties\n"); + if (buf == 0) return 0; + bzero(buf, kAllocSize); + // Use the first property to record the allocated buffer + // for later freeing. + prop = (Property *)buf; + prop->next = allocedProperties; + allocedProperties = prop; + prop->value = buf; + prop++; + for (i=1; i<(kAllocSize / sizeof(Property)); i++) { + prop->next = freeProperties; + freeProperties = prop; + prop++; + } + } + prop = freeProperties; + freeProperties = prop->next; + + prop->name = name; + prop->length = length; + prop->value = value; + + // Always add to end of list + if (node->properties == 0) { + node->properties = prop; + } else { + node->last_prop->next = prop; + } + node->last_prop = prop; + prop->next = 0; + + DPRINTF("Done [0x%x]\n", prop); + + DTInfo.numProperties++; + DTInfo.totalPropertySize += RoundToLong(length); + + return prop; +} + +Node * +DT__AddChild(Node *parent, const char *name) +{ + Node *node; + + if (freeNodes == NULL) { + void *buf = malloc(kAllocSize); + int i; + + DPRINTF("Allocating more free nodes\n"); + if (buf == 0) return 0; + bzero(buf, kAllocSize); + node = (Node *)buf; + // Use the first node to record the allocated buffer + // for later freeing. + node->next = allocedNodes; + allocedNodes = node; + node->children = (Node *)buf; + node++; + for (i=1; i<(kAllocSize / sizeof(Node)); i++) { + node->next = freeNodes; + freeNodes = node; + node++; + } + } + DPRINTF("DT__AddChild(0x%x, '%s')\n", parent, name); + node = freeNodes; + freeNodes = node->next; + DPRINTF("Got free node 0x%x\n", node); + DPRINTF("prop = 0x%x, children = 0x%x, next = 0x%x\n", node->properties, node->children, node->next); + + if (parent == NULL) { + rootNode = node; + node->next = 0; + } else { + node->next = parent->children; + parent->children = node; + } + DTInfo.numNodes++; + DT__AddProperty(node, "name", strlen(name) + 1, (void *) name); + return node; +} + +void +DT__FreeProperty(Property *prop) +{ + prop->next = freeProperties; + freeProperties = prop; +} +void +DT__FreeNode(Node *node) +{ + node->next = freeNodes; + freeNodes = node; +} + +void +DT__Initialize(void) +{ + DPRINTF("DT__Initialize\n"); + + freeNodes = 0; + allocedNodes = 0; + freeProperties = 0; + allocedProperties = 0; + + DTInfo.numNodes = 0; + DTInfo.numProperties = 0; + DTInfo.totalPropertySize = 0; + + rootNode = DT__AddChild(NULL, "/"); + DPRINTF("DT__Initialize done\n"); +} + +/* + * Free up memory used by in-memory representation + * of device tree. + */ +void +DT__Finalize(void) +{ + Node *node; + Property *prop; + + DPRINTF("DT__Finalize\n"); + for (prop = allocedProperties; prop != NULL; prop = prop->next) { + free(prop->value); + } + allocedProperties = NULL; + freeProperties = NULL; + + for (node = allocedNodes; node != NULL; node = node->next) { + free((void *)node->children); + } + allocedNodes = NULL; + freeNodes = NULL; + rootNode = NULL; + + // XXX leaks any created strings + + DTInfo.numNodes = 0; + DTInfo.numProperties = 0; + DTInfo.totalPropertySize = 0; +} + +static void * +FlattenNodes(Node *node, void *buffer) +{ + Property *prop; + DeviceTreeNode *flatNode; + DeviceTreeNodeProperty *flatProp; + int count; + + if (node == 0) return buffer; + + flatNode = (DeviceTreeNode *)buffer; + buffer += sizeof(DeviceTreeNode); + + for (count = 0, prop = node->properties; prop != 0; count++, prop = prop->next) { + flatProp = (DeviceTreeNodeProperty *)buffer; + strcpy(flatProp->name, prop->name); + flatProp->length = prop->length; + buffer += sizeof(DeviceTreeNodeProperty); + bcopy(prop->value, buffer, prop->length); + buffer += RoundToLong(prop->length); + } + flatNode->nProperties = count; + + for (count = 0, node = node->children; node != 0; count++, node = node->next) { + buffer = FlattenNodes(node, buffer); + } + flatNode->nChildren = count; + + return buffer; +} + +/* + * Flatten the in-memory representation of the device tree + * into a binary DT block. + * To get the buffer size needed, call with result = 0. + * To have a buffer allocated for you, call with *result = 0. + * To use your own buffer, call with *result = &buffer. + */ + +void +DT__FlattenDeviceTree(void **buffer_p, uint32_t *length) +{ + uint32_t totalSize; + void *buf; + + DPRINTF("DT__FlattenDeviceTree(0x%x, 0x%x)\n", buffer_p, length); +#if DEBUG + if (buffer_p) DT__PrintTree(rootNode); +#endif + + totalSize = DTInfo.numNodes * sizeof(DeviceTreeNode) + + DTInfo.numProperties * sizeof(DeviceTreeNodeProperty) + + DTInfo.totalPropertySize; + + DPRINTF("Total size 0x%x\n", totalSize); + if (buffer_p != 0) { + if (totalSize == 0) { + buf = 0; + } else { + if (*buffer_p == 0) { + buf = malloc(totalSize); + } else { + buf = *buffer_p; + } + bzero(buf, totalSize); + + FlattenNodes(rootNode, buf); + } + *buffer_p = buf; + } + if (length) + *length = totalSize; +} + +char * +DT__GetName(Node *node) +{ + Property *prop; + + //DPRINTF("DT__GetName(0x%x)\n", node); + //DPRINTF("Node properties = 0x%x\n", node->properties); + for (prop = node->properties; prop; prop = prop->next) { + //DPRINTF("Prop '%s'\n", prop->name); + if (strcmp(prop->name, "name") == 0) { + return prop->value; + } + } + //DPRINTF("DT__GetName returns 0\n"); + return "(null)"; +} + +Node * +DT__FindNode(const char *path, bool createIfMissing) +{ + Node *node, *child; + DTPropertyNameBuf nameBuf; + char *bp; + int i; + + DPRINTF("DT__FindNode('%s', %d)\n", path, createIfMissing); + + // Start at root + node = rootNode; + DPRINTF("root = 0x%x\n", rootNode); + + while (node) { + // Skip leading slash + while (*path == '/') path++; + + for (i=0, bp = nameBuf; ++i < kDTMaxEntryNameLength && *path && *path != '/'; bp++, path++) *bp = *path; + *bp = '\0'; + + if (nameBuf[0] == '\0') { + // last path entry + break; + } + DPRINTF("Node '%s'\n", nameBuf); + + for (child = node->children; child != 0; child = child->next) { + DPRINTF("Child 0x%x\n", child); + if (strcmp(DT__GetName(child), nameBuf) == 0) { + break; + } + } + if (child == 0 && createIfMissing) { + DPRINTF("Creating node\n"); + char *str = malloc(strlen(nameBuf) + 1); + // XXX this will leak + strcpy(str, nameBuf); + + child = DT__AddChild(node, str); + } + node = child; + } + return node; +} + +#if DEBUG + +void +DT__PrintNode(Node *node, int level) +{ + char spaces[10], *cp = spaces; + Property *prop; + + if (level > 9) level = 9; + while (level--) *cp++ = ' '; + *cp = '\0'; + + printf("%s===Node===\n", spaces); + for (prop = node->properties; prop; prop = prop->next) { + char c = *((char *)prop->value); + if (prop->length < 64 && ( + strcmp(prop->name, "name") == 0 || + (c >= '0' && c <= '9') || + (c >= 'a' && c <= 'z') || + (c >= 'A' && c <= 'Z') || c == '_')) { + printf("%s Property '%s' [%d] = '%s'\n", spaces, prop->name, prop->length, prop->value); + } else { + printf("%s Property '%s' [%d] = (data)\n", spaces, prop->name, prop->length); + } + } + printf("%s==========\n", spaces); +} + +static void +_PrintTree(Node *node, int level) +{ + DT__PrintNode(node, level); + level++; + for (node = node->children; node; node = node->next) + _PrintTree(node, level); +} + +void +DT__PrintTree(Node *node) +{ + if (node == 0) node = rootNode; + _PrintTree(node, 0); +} + +void +DT__PrintFlattenedNode(DTEntry entry, int level) +{ + char spaces[10], *cp = spaces; + DTPropertyIterator propIter; + char *name; + void *prop; + int propSize; + + if (level > 9) level = 9; + while (level--) *cp++ = ' '; + *cp = '\0'; + + printf("%s===Entry %p===\n", spaces, entry); + if (kSuccess != DTCreatePropertyIterator(entry, &propIter)) { + printf("Couldn't create property iterator\n"); + return; + } + while( kSuccess == DTIterateProperties( propIter, &name)) { + if( kSuccess != DTGetProperty( entry, name, &prop, &propSize )) + continue; + printf("%s Property %s = %s\n", spaces, name, prop); + } + DTDisposePropertyIterator(propIter); + + printf("%s==========\n", spaces); +} + +static void +_PrintFlattenedTree(DTEntry entry, int level) +{ + DTEntryIterator entryIter; + + PrintFlattenedNode(entry, level); + + if (kSuccess != DTCreateEntryIterator(entry, &entryIter)) { + printf("Couldn't create entry iterator\n"); + return; + } + level++; + while (kSuccess == DTIterateEntries( entryIter, &entry )) { + _PrintFlattenedTree(entry, level); + } + DTDisposeEntryIterator(entryIter); +} + +void +DT__PrintFlattenedTree(DTEntry entry) +{ + _PrintFlattenedTree(entry, 0); +} + + +int +main(int argc, char **argv) +{ + DTEntry dtEntry; + DTPropertyIterator propIter; + DTEntryIterator entryIter; + void *prop; + int propSize; + char *name; + void *flatTree; + uint32_t flatSize; + + Node *node; + + node = AddChild(NULL, "device-tree"); + AddProperty(node, "potato", 4, "foo"); + AddProperty(node, "chemistry", 4, "bar"); + AddProperty(node, "physics", 4, "baz"); + + node = AddChild(node, "dev"); + AddProperty(node, "one", 4, "one"); + AddProperty(node, "two", 4, "two"); + AddProperty(node, "three", 6, "three"); + + node = AddChild(rootNode, "foo"); + AddProperty(node, "aaa", 4, "aab"); + AddProperty(node, "bbb", 4, "bbc"); + AddProperty(node, "cccc", 6, "ccccd"); + + node = FindNode("/this/is/a/test", 1); + AddProperty(node, "dddd", 12, "abcdefghijk"); + + printf("In-memory tree:\n\n"); + + PrintTree(rootNode); + + FlattenDeviceTree(&flatTree, &flatSize); + + printf("Flat tree = %p, size %d\n", flatTree, flatSize); + + dtEntry = (DTEntry)flatTree; + + printf("\n\nPrinting flat tree\n\n"); + + DTInit(dtEntry); + + PrintFlattenedTree((DTEntry)flatTree); +#if 0 + printf("=== Entry %p ===\n", dtEntry); + if (kSuccess != DTCreatePropertyIterator(dtEntry, &propIter)) { + printf("Couldn't create property iterator\n"); + return 1; + } + while( kSuccess == DTIterateProperties( propIter, &name)) { + if( kSuccess != DTGetProperty( dtEntry, name, &prop, &propSize )) + continue; + printf(" Property %s = %s\n", name, prop); + } + DTDisposePropertyIterator(propIter); + printf("========\n"); + + if (kSuccess != DTCreateEntryIterator(dtEntry, &entryIter)) { + printf("Couldn't create entry iterator\n"); + return 1; + } + while (kSuccess == DTIterateEntries( entryIter, &dtEntry )) { + printf("=== Entry %p ===\n", dtEntry); + + if (kSuccess != DTCreatePropertyIterator(dtEntry, &propIter)) { + printf("Couldn't create property iterator\n"); + return 1; + } + while( kSuccess == DTIterateProperties( propIter, &name)) { + if( kSuccess != DTGetProperty( dtEntry, name, &prop, &propSize )) + continue; + printf(" Property %s = %s\n", name, prop); + } + DTDisposePropertyIterator(propIter); + printf("========\n"); + } + DTDisposeEntryIterator(entryIter); +#endif + + return 0; +} + +#endif + Index: branches/Chimera/i386/libsaio/.svn/text-base/ati_reg.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/ati_reg.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/ati_reg.h.svn-base (revision 850) @@ -0,0 +1,5672 @@ +/* + * Copyright 2000 ATI Technologies Inc., Markham, Ontario, and + * VA Linux Systems Inc., Fremont, California. + * + * 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 on 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 + * NON-INFRINGEMENT. IN NO EVENT SHALL ATI, VA LINUX SYSTEMS AND/OR + * THEIR 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. + */ + +/* + * Authors: + * Kevin E. Martin + * Rickard E. Faith + * Alan Hourihane + * + * References: + * + * !!!! FIXME !!!! + * RAGE 128 VR/ RAGE 128 GL Register Reference Manual (Technical + * Reference Manual P/N RRG-G04100-C Rev. 0.04), ATI Technologies: April + * 1999. + * + * !!!! FIXME !!!! + * RAGE 128 Software Development Manual (Technical Reference Manual P/N + * SDK-G04000 Rev. 0.01), ATI Technologies: June 1999. + * + */ + +/* !!!! FIXME !!!! NOTE: THIS FILE HAS BEEN CONVERTED FROM r128_reg.h + * AND CONTAINS REGISTERS AND REGISTER DEFINITIONS THAT ARE NOT CORRECT + * ON THE RADEON. A FULL AUDIT OF THIS CODE IS NEEDED! */ + +#ifndef _ATI_REG_H_ +#define _ATI_REG_H_ + +#define ATI_DATATYPE_VQ 0 +#define ATI_DATATYPE_CI4 1 +#define ATI_DATATYPE_CI8 2 +#define ATI_DATATYPE_ARGB1555 3 +#define ATI_DATATYPE_RGB565 4 +#define ATI_DATATYPE_RGB888 5 +#define ATI_DATATYPE_ARGB8888 6 +#define ATI_DATATYPE_RGB332 7 +#define ATI_DATATYPE_Y8 8 +#define ATI_DATATYPE_RGB8 9 +#define ATI_DATATYPE_CI16 10 +#define ATI_DATATYPE_VYUY_422 11 +#define ATI_DATATYPE_YVYU_422 12 +#define ATI_DATATYPE_AYUV_444 14 +#define ATI_DATATYPE_ARGB4444 15 + + /* Registers for 2D/Video/Overlay */ +#define RADEON_ADAPTER_ID 0x0f2c /* PCI */ +#define RADEON_AGP_BASE 0x0170 +#define RADEON_AGP_CNTL 0x0174 +# define RADEON_AGP_APER_SIZE_256MB (0x00 << 0) +# define RADEON_AGP_APER_SIZE_128MB (0x20 << 0) +# define RADEON_AGP_APER_SIZE_64MB (0x30 << 0) +# define RADEON_AGP_APER_SIZE_32MB (0x38 << 0) +# define RADEON_AGP_APER_SIZE_16MB (0x3c << 0) +# define RADEON_AGP_APER_SIZE_8MB (0x3e << 0) +# define RADEON_AGP_APER_SIZE_4MB (0x3f << 0) +# define RADEON_AGP_APER_SIZE_MASK (0x3f << 0) +#define RADEON_STATUS_PCI_CONFIG 0x06 +# define RADEON_CAP_LIST 0x100000 +#define RADEON_CAPABILITIES_PTR_PCI_CONFIG 0x34 /* offset in PCI config*/ +# define RADEON_CAP_PTR_MASK 0xfc /* mask off reserved bits of CAP_PTR */ +# define RADEON_CAP_ID_NULL 0x00 /* End of capability list */ +# define RADEON_CAP_ID_AGP 0x02 /* AGP capability ID */ +# define RADEON_CAP_ID_EXP 0x10 /* PCI Express */ +#define RADEON_AGP_COMMAND 0x0f60 /* PCI */ +#define RADEON_AGP_COMMAND_PCI_CONFIG 0x0060 /* offset in PCI config*/ +# define RADEON_AGP_ENABLE (1<<8) +#define RADEON_AGP_PLL_CNTL 0x000b /* PLL */ +#define RADEON_AGP_STATUS 0x0f5c /* PCI */ +# define RADEON_AGP_1X_MODE 0x01 +# define RADEON_AGP_2X_MODE 0x02 +# define RADEON_AGP_4X_MODE 0x04 +# define RADEON_AGP_FW_MODE 0x10 +# define RADEON_AGP_MODE_MASK 0x17 +# define RADEON_AGPv3_MODE 0x08 +# define RADEON_AGPv3_4X_MODE 0x01 +# define RADEON_AGPv3_8X_MODE 0x02 +#define RADEON_ATTRDR 0x03c1 /* VGA */ +#define RADEON_ATTRDW 0x03c0 /* VGA */ +#define RADEON_ATTRX 0x03c0 /* VGA */ +#define RADEON_AUX_WINDOW_HORZ_CNTL 0x02d8 +#define RADEON_AUX_WINDOW_VERT_CNTL 0x02dc + +#define RADEON_BASE_CODE 0x0f0b +#define RADEON_BIOS_0_SCRATCH 0x0010 +# define RADEON_FP_PANEL_SCALABLE (1 << 16) +# define RADEON_FP_PANEL_SCALE_EN (1 << 17) +# define RADEON_FP_CHIP_SCALE_EN (1 << 18) +# define RADEON_DRIVER_BRIGHTNESS_EN (1 << 26) +# define RADEON_DISPLAY_ROT_MASK (3 << 28) +# define RADEON_DISPLAY_ROT_00 (0 << 28) +# define RADEON_DISPLAY_ROT_90 (1 << 28) +# define RADEON_DISPLAY_ROT_180 (2 << 28) +# define RADEON_DISPLAY_ROT_270 (3 << 28) +#define RADEON_BIOS_1_SCRATCH 0x0014 +#define RADEON_BIOS_2_SCRATCH 0x0018 +#define RADEON_BIOS_3_SCRATCH 0x001c +#define RADEON_BIOS_4_SCRATCH 0x0020 +# define RADEON_CRT1_ATTACHED_MASK (3 << 0) +# define RADEON_CRT1_ATTACHED_MONO (1 << 0) +# define RADEON_CRT1_ATTACHED_COLOR (2 << 0) +# define RADEON_LCD1_ATTACHED (1 << 2) +# define RADEON_DFP1_ATTACHED (1 << 3) +# define RADEON_TV1_ATTACHED_MASK (3 << 4) +# define RADEON_TV1_ATTACHED_COMP (1 << 4) +# define RADEON_TV1_ATTACHED_SVIDEO (2 << 4) +# define RADEON_CRT2_ATTACHED_MASK (3 << 8) +# define RADEON_CRT2_ATTACHED_MONO (1 << 8) +# define RADEON_CRT2_ATTACHED_COLOR (2 << 8) +# define RADEON_DFP2_ATTACHED (1 << 11) +#define RADEON_BIOS_5_SCRATCH 0x0024 +# define RADEON_LCD1_ON (1 << 0) +# define RADEON_CRT1_ON (1 << 1) +# define RADEON_TV1_ON (1 << 2) +# define RADEON_DFP1_ON (1 << 3) +# define RADEON_CRT2_ON (1 << 5) +# define RADEON_CV1_ON (1 << 6) +# define RADEON_DFP2_ON (1 << 7) +# define RADEON_LCD1_CRTC_MASK (1 << 8) +# define RADEON_LCD1_CRTC_SHIFT 8 +# define RADEON_CRT1_CRTC_MASK (1 << 9) +# define RADEON_CRT1_CRTC_SHIFT 9 +# define RADEON_TV1_CRTC_MASK (1 << 10) +# define RADEON_TV1_CRTC_SHIFT 10 +# define RADEON_DFP1_CRTC_MASK (1 << 11) +# define RADEON_DFP1_CRTC_SHIFT 11 +# define RADEON_CRT2_CRTC_MASK (1 << 12) +# define RADEON_CRT2_CRTC_SHIFT 12 +# define RADEON_CV1_CRTC_MASK (1 << 13) +# define RADEON_CV1_CRTC_SHIFT 13 +# define RADEON_DFP2_CRTC_MASK (1 << 14) +# define RADEON_DFP2_CRTC_SHIFT 14 +#define RADEON_BIOS_6_SCRATCH 0x0028 +# define RADEON_ACC_MODE_CHANGE (1 << 2) +# define RADEON_EXT_DESKTOP_MODE (1 << 3) +# define RADEON_LCD_DPMS_ON (1 << 20) +# define RADEON_CRT_DPMS_ON (1 << 21) +# define RADEON_TV_DPMS_ON (1 << 22) +# define RADEON_DFP_DPMS_ON (1 << 23) +# define RADEON_DPMS_MASK (3 << 24) +# define RADEON_DPMS_ON (0 << 24) +# define RADEON_DPMS_STANDBY (1 << 24) +# define RADEON_DPMS_SUSPEND (2 << 24) +# define RADEON_DPMS_OFF (3 << 24) +# define RADEON_SCREEN_BLANKING (1 << 26) +# define RADEON_DRIVER_CRITICAL (1 << 27) +# define RADEON_DISPLAY_SWITCHING_DIS (1 << 30) +#define RADEON_BIOS_7_SCRATCH 0x002c +# define RADEON_SYS_HOTKEY (1 << 10) +# define RADEON_DRV_LOADED (1 << 12) +#define RADEON_BIOS_ROM 0x0f30 /* PCI */ +#define RADEON_BIST 0x0f0f /* PCI */ +#define RADEON_BRUSH_DATA0 0x1480 +#define RADEON_BRUSH_DATA1 0x1484 +#define RADEON_BRUSH_DATA10 0x14a8 +#define RADEON_BRUSH_DATA11 0x14ac +#define RADEON_BRUSH_DATA12 0x14b0 +#define RADEON_BRUSH_DATA13 0x14b4 +#define RADEON_BRUSH_DATA14 0x14b8 +#define RADEON_BRUSH_DATA15 0x14bc +#define RADEON_BRUSH_DATA16 0x14c0 +#define RADEON_BRUSH_DATA17 0x14c4 +#define RADEON_BRUSH_DATA18 0x14c8 +#define RADEON_BRUSH_DATA19 0x14cc +#define RADEON_BRUSH_DATA2 0x1488 +#define RADEON_BRUSH_DATA20 0x14d0 +#define RADEON_BRUSH_DATA21 0x14d4 +#define RADEON_BRUSH_DATA22 0x14d8 +#define RADEON_BRUSH_DATA23 0x14dc +#define RADEON_BRUSH_DATA24 0x14e0 +#define RADEON_BRUSH_DATA25 0x14e4 +#define RADEON_BRUSH_DATA26 0x14e8 +#define RADEON_BRUSH_DATA27 0x14ec +#define RADEON_BRUSH_DATA28 0x14f0 +#define RADEON_BRUSH_DATA29 0x14f4 +#define RADEON_BRUSH_DATA3 0x148c +#define RADEON_BRUSH_DATA30 0x14f8 +#define RADEON_BRUSH_DATA31 0x14fc +#define RADEON_BRUSH_DATA32 0x1500 +#define RADEON_BRUSH_DATA33 0x1504 +#define RADEON_BRUSH_DATA34 0x1508 +#define RADEON_BRUSH_DATA35 0x150c +#define RADEON_BRUSH_DATA36 0x1510 +#define RADEON_BRUSH_DATA37 0x1514 +#define RADEON_BRUSH_DATA38 0x1518 +#define RADEON_BRUSH_DATA39 0x151c +#define RADEON_BRUSH_DATA4 0x1490 +#define RADEON_BRUSH_DATA40 0x1520 +#define RADEON_BRUSH_DATA41 0x1524 +#define RADEON_BRUSH_DATA42 0x1528 +#define RADEON_BRUSH_DATA43 0x152c +#define RADEON_BRUSH_DATA44 0x1530 +#define RADEON_BRUSH_DATA45 0x1534 +#define RADEON_BRUSH_DATA46 0x1538 +#define RADEON_BRUSH_DATA47 0x153c +#define RADEON_BRUSH_DATA48 0x1540 +#define RADEON_BRUSH_DATA49 0x1544 +#define RADEON_BRUSH_DATA5 0x1494 +#define RADEON_BRUSH_DATA50 0x1548 +#define RADEON_BRUSH_DATA51 0x154c +#define RADEON_BRUSH_DATA52 0x1550 +#define RADEON_BRUSH_DATA53 0x1554 +#define RADEON_BRUSH_DATA54 0x1558 +#define RADEON_BRUSH_DATA55 0x155c +#define RADEON_BRUSH_DATA56 0x1560 +#define RADEON_BRUSH_DATA57 0x1564 +#define RADEON_BRUSH_DATA58 0x1568 +#define RADEON_BRUSH_DATA59 0x156c +#define RADEON_BRUSH_DATA6 0x1498 +#define RADEON_BRUSH_DATA60 0x1570 +#define RADEON_BRUSH_DATA61 0x1574 +#define RADEON_BRUSH_DATA62 0x1578 +#define RADEON_BRUSH_DATA63 0x157c +#define RADEON_BRUSH_DATA7 0x149c +#define RADEON_BRUSH_DATA8 0x14a0 +#define RADEON_BRUSH_DATA9 0x14a4 +#define RADEON_BRUSH_SCALE 0x1470 +#define RADEON_BRUSH_Y_X 0x1474 +#define RADEON_BUS_CNTL 0x0030 +# define RADEON_BUS_MASTER_DIS (1 << 6) +# define RADEON_BUS_BIOS_DIS_ROM (1 << 12) +# define RADEON_BUS_RD_DISCARD_EN (1 << 24) +# define RADEON_BUS_RD_ABORT_EN (1 << 25) +# define RADEON_BUS_MSTR_DISCONNECT_EN (1 << 28) +# define RADEON_BUS_WRT_BURST (1 << 29) +# define RADEON_BUS_READ_BURST (1 << 30) +#define RADEON_BUS_CNTL1 0x0034 +# define RADEON_BUS_WAIT_ON_LOCK_EN (1 << 4) + +#define RADEON_PCIE_INDEX 0x0030 +#define RADEON_PCIE_DATA 0x0034 +#define R600_PCIE_PORT_INDEX 0x0038 +#define R600_PCIE_PORT_DATA 0x003c +/* PCIE_LC_LINK_WIDTH_CNTL is PCIE on r1xx-r5xx, PCIE_PORT on r6xx-r7xx */ +#define RADEON_PCIE_LC_LINK_WIDTH_CNTL 0xa2 /* PCIE */ +# define RADEON_PCIE_LC_LINK_WIDTH_SHIFT 0 +# define RADEON_PCIE_LC_LINK_WIDTH_MASK 0x7 +# define RADEON_PCIE_LC_LINK_WIDTH_X0 0 +# define RADEON_PCIE_LC_LINK_WIDTH_X1 1 +# define RADEON_PCIE_LC_LINK_WIDTH_X2 2 +# define RADEON_PCIE_LC_LINK_WIDTH_X4 3 +# define RADEON_PCIE_LC_LINK_WIDTH_X8 4 +# define RADEON_PCIE_LC_LINK_WIDTH_X12 5 +# define RADEON_PCIE_LC_LINK_WIDTH_X16 6 +# define RADEON_PCIE_LC_LINK_WIDTH_RD_SHIFT 4 +# define RADEON_PCIE_LC_LINK_WIDTH_RD_MASK 0x70 +# define R600_PCIE_LC_RECONFIG_ARC_MISSING_ESCAPE (1 << 7) +# define RADEON_PCIE_LC_RECONFIG_NOW (1 << 8) +# define RADEON_PCIE_LC_RECONFIG_LATER (1 << 9) +# define RADEON_PCIE_LC_SHORT_RECONFIG_EN (1 << 10) +# define R600_PCIE_LC_RENEGOTIATE_EN (1 << 10) +# define R600_PCIE_LC_SHORT_RECONFIG_EN (1 << 11) +#define R600_TARGET_AND_CURRENT_PROFILE_INDEX 0x70c +#define R700_TARGET_AND_CURRENT_PROFILE_INDEX 0x66c + +#define RADEON_CACHE_CNTL 0x1724 +#define RADEON_CACHE_LINE 0x0f0c /* PCI */ +#define RADEON_CAPABILITIES_ID 0x0f50 /* PCI */ +#define RADEON_CAPABILITIES_PTR 0x0f34 /* PCI */ +#define RADEON_CLK_PIN_CNTL 0x0001 /* PLL */ +# define RADEON_DONT_USE_XTALIN (1 << 4) +# define RADEON_SCLK_DYN_START_CNTL (1 << 15) +#define RADEON_CLOCK_CNTL_DATA 0x000c +#define RADEON_CLOCK_CNTL_INDEX 0x0008 +# define RADEON_PLL_WR_EN (1 << 7) +# define RADEON_PLL_DIV_SEL (3 << 8) +# define RADEON_PLL2_DIV_SEL_MASK ~(3 << 8) +#define RADEON_M_SPLL_REF_FB_DIV 0x000a /* PLL */ +# define RADEON_M_SPLL_REF_DIV_MASK 0xff +# define RADEON_M_SPLL_REF_DIV_SHIFT 0 +# define RADEON_MPLL_FB_DIV_MASK 0xff +# define RADEON_MPLL_FB_DIV_SHIFT 8 +# define RADEON_SPLL_FB_DIV_MASK 0xff +# define RADEON_SPLL_FB_DIV_SHIFT 16 +#define RADEON_SPLL_CNTL 0x000c /* PLL */ +# define RADEON_SPLL_SLEEP (1 << 0) +# define RADEON_SPLL_RESET (1 << 1) +# define RADEON_SPLL_PCP_MASK 0x7 +# define RADEON_SPLL_PCP_SHIFT 8 +# define RADEON_SPLL_PVG_MASK 0x7 +# define RADEON_SPLL_PVG_SHIFT 11 +# define RADEON_SPLL_PDC_MASK 0x3 +# define RADEON_SPLL_PDC_SHIFT 14 +#define RADEON_CLK_PWRMGT_CNTL 0x0014 /* PLL */ +# define RADEON_ENGIN_DYNCLK_MODE (1 << 12) +# define RADEON_ACTIVE_HILO_LAT_MASK (3 << 13) +# define RADEON_ACTIVE_HILO_LAT_SHIFT 13 +# define RADEON_DISP_DYN_STOP_LAT_MASK (1 << 12) +# define RADEON_MC_BUSY (1 << 16) +# define RADEON_DLL_READY (1 << 19) +# define RADEON_CG_NO1_DEBUG_0 (1 << 24) +# define RADEON_CG_NO1_DEBUG_MASK (0x1f << 24) +# define RADEON_DYN_STOP_MODE_MASK (7 << 21) +# define RADEON_TVPLL_PWRMGT_OFF (1 << 30) +# define RADEON_TVCLK_TURNOFF (1 << 31) +#define RADEON_PLL_PWRMGT_CNTL 0x0015 /* PLL */ +# define RADEON_TCL_BYPASS_DISABLE (1 << 20) +#define RADEON_CLR_CMP_CLR_3D 0x1a24 +#define RADEON_CLR_CMP_CLR_DST 0x15c8 +#define RADEON_CLR_CMP_CLR_SRC 0x15c4 +#define RADEON_CLR_CMP_CNTL 0x15c0 +# define RADEON_SRC_CMP_EQ_COLOR (4 << 0) +# define RADEON_SRC_CMP_NEQ_COLOR (5 << 0) +# define RADEON_CLR_CMP_SRC_SOURCE (1 << 24) +#define RADEON_CLR_CMP_MASK 0x15cc +# define RADEON_CLR_CMP_MSK 0xffffffff +#define RADEON_CLR_CMP_MASK_3D 0x1A28 +#define RADEON_COMMAND 0x0f04 /* PCI */ +#define RADEON_COMPOSITE_SHADOW_ID 0x1a0c +#define RADEON_CONFIG_APER_0_BASE 0x0100 +#define RADEON_CONFIG_APER_1_BASE 0x0104 +#define RADEON_CONFIG_APER_SIZE 0x0108 +#define RADEON_CONFIG_BONDS 0x00e8 +#define RADEON_CONFIG_CNTL 0x00e0 +# define RADEON_CFG_ATI_REV_A11 (0 << 16) +# define RADEON_CFG_ATI_REV_A12 (1 << 16) +# define RADEON_CFG_ATI_REV_A13 (2 << 16) +# define RADEON_CFG_ATI_REV_ID_MASK (0xf << 16) +#define RADEON_CONFIG_MEMSIZE 0x00f8 +#define RADEON_CONFIG_MEMSIZE_EMBEDDED 0x0114 +#define RADEON_CONFIG_REG_1_BASE 0x010c +#define RADEON_CONFIG_REG_APER_SIZE 0x0110 +#define RADEON_CONFIG_XSTRAP 0x00e4 +#define RADEON_CONSTANT_COLOR_C 0x1d34 +# define RADEON_CONSTANT_COLOR_MASK 0x00ffffff +# define RADEON_CONSTANT_COLOR_ONE 0x00ffffff +# define RADEON_CONSTANT_COLOR_ZERO 0x00000000 +#define RADEON_CRC_CMDFIFO_ADDR 0x0740 +#define RADEON_CRC_CMDFIFO_DOUT 0x0744 +#define RADEON_GRPH_BUFFER_CNTL 0x02f0 +# define RADEON_GRPH_START_REQ_MASK (0x7f) +# define RADEON_GRPH_START_REQ_SHIFT 0 +# define RADEON_GRPH_STOP_REQ_MASK (0x7f<<8) +# define RADEON_GRPH_STOP_REQ_SHIFT 8 +# define RADEON_GRPH_CRITICAL_POINT_MASK (0x7f<<16) +# define RADEON_GRPH_CRITICAL_POINT_SHIFT 16 +# define RADEON_GRPH_CRITICAL_CNTL (1<<28) +# define RADEON_GRPH_BUFFER_SIZE (1<<29) +# define RADEON_GRPH_CRITICAL_AT_SOF (1<<30) +# define RADEON_GRPH_STOP_CNTL (1<<31) +#define RADEON_GRPH2_BUFFER_CNTL 0x03f0 +# define RADEON_GRPH2_START_REQ_MASK (0x7f) +# define RADEON_GRPH2_START_REQ_SHIFT 0 +# define RADEON_GRPH2_STOP_REQ_MASK (0x7f<<8) +# define RADEON_GRPH2_STOP_REQ_SHIFT 8 +# define RADEON_GRPH2_CRITICAL_POINT_MASK (0x7f<<16) +# define RADEON_GRPH2_CRITICAL_POINT_SHIFT 16 +# define RADEON_GRPH2_CRITICAL_CNTL (1<<28) +# define RADEON_GRPH2_BUFFER_SIZE (1<<29) +# define RADEON_GRPH2_CRITICAL_AT_SOF (1<<30) +# define RADEON_GRPH2_STOP_CNTL (1<<31) +#define RADEON_CRTC_CRNT_FRAME 0x0214 +#define RADEON_CRTC_EXT_CNTL 0x0054 +# define RADEON_CRTC_VGA_XOVERSCAN (1 << 0) +# define RADEON_VGA_ATI_LINEAR (1 << 3) +# define RADEON_XCRT_CNT_EN (1 << 6) +# define RADEON_CRTC_HSYNC_DIS (1 << 8) +# define RADEON_CRTC_VSYNC_DIS (1 << 9) +# define RADEON_CRTC_DISPLAY_DIS (1 << 10) +# define RADEON_CRTC_SYNC_TRISTAT (1 << 11) +# define RADEON_CRTC_CRT_ON (1 << 15) +#define RADEON_CRTC_EXT_CNTL_DPMS_BYTE 0x0055 +# define RADEON_CRTC_HSYNC_DIS_BYTE (1 << 0) +# define RADEON_CRTC_VSYNC_DIS_BYTE (1 << 1) +# define RADEON_CRTC_DISPLAY_DIS_BYTE (1 << 2) +#define RADEON_CRTC_GEN_CNTL 0x0050 +# define RADEON_CRTC_DBL_SCAN_EN (1 << 0) +# define RADEON_CRTC_INTERLACE_EN (1 << 1) +# define RADEON_CRTC_CSYNC_EN (1 << 4) +# define RADEON_CRTC_ICON_EN (1 << 15) +# define RADEON_CRTC_CUR_EN (1 << 16) +# define RADEON_CRTC_CUR_MODE_MASK (7 << 20) +# define RADEON_CRTC_EXT_DISP_EN (1 << 24) +# define RADEON_CRTC_EN (1 << 25) +# define RADEON_CRTC_DISP_REQ_EN_B (1 << 26) +#define RADEON_CRTC2_GEN_CNTL 0x03f8 +# define RADEON_CRTC2_DBL_SCAN_EN (1 << 0) +# define RADEON_CRTC2_INTERLACE_EN (1 << 1) +# define RADEON_CRTC2_SYNC_TRISTAT (1 << 4) +# define RADEON_CRTC2_HSYNC_TRISTAT (1 << 5) +# define RADEON_CRTC2_VSYNC_TRISTAT (1 << 6) +# define RADEON_CRTC2_CRT2_ON (1 << 7) +# define RADEON_CRTC2_PIX_WIDTH_SHIFT 8 +# define RADEON_CRTC2_PIX_WIDTH_MASK (0xf << 8) +# define RADEON_CRTC2_ICON_EN (1 << 15) +# define RADEON_CRTC2_CUR_EN (1 << 16) +# define RADEON_CRTC2_CUR_MODE_MASK (7 << 20) +# define RADEON_CRTC2_DISP_DIS (1 << 23) +# define RADEON_CRTC2_EN (1 << 25) +# define RADEON_CRTC2_DISP_REQ_EN_B (1 << 26) +# define RADEON_CRTC2_CSYNC_EN (1 << 27) +# define RADEON_CRTC2_HSYNC_DIS (1 << 28) +# define RADEON_CRTC2_VSYNC_DIS (1 << 29) +#define RADEON_CRTC_MORE_CNTL 0x27c +# define RADEON_CRTC_AUTO_HORZ_CENTER_EN (1<<2) +# define RADEON_CRTC_AUTO_VERT_CENTER_EN (1<<3) +# define RADEON_CRTC_H_CUTOFF_ACTIVE_EN (1<<4) +# define RADEON_CRTC_V_CUTOFF_ACTIVE_EN (1<<5) +#define RADEON_CRTC_GUI_TRIG_VLINE 0x0218 +# define RADEON_CRTC_GUI_TRIG_VLINE_START_SHIFT 0 +# define RADEON_CRTC_GUI_TRIG_VLINE_INV (1 << 15) +# define RADEON_CRTC_GUI_TRIG_VLINE_END_SHIFT 16 +# define RADEON_CRTC_GUI_TRIG_VLINE_STALL (1 << 30) +#define RADEON_CRTC_H_SYNC_STRT_WID 0x0204 +# define RADEON_CRTC_H_SYNC_STRT_PIX (0x07 << 0) +# define RADEON_CRTC_H_SYNC_STRT_CHAR (0x3ff << 3) +# define RADEON_CRTC_H_SYNC_STRT_CHAR_SHIFT 3 +# define RADEON_CRTC_H_SYNC_WID (0x3f << 16) +# define RADEON_CRTC_H_SYNC_WID_SHIFT 16 +# define RADEON_CRTC_H_SYNC_POL (1 << 23) +#define RADEON_CRTC2_H_SYNC_STRT_WID 0x0304 +# define RADEON_CRTC2_H_SYNC_STRT_PIX (0x07 << 0) +# define RADEON_CRTC2_H_SYNC_STRT_CHAR (0x3ff << 3) +# define RADEON_CRTC2_H_SYNC_STRT_CHAR_SHIFT 3 +# define RADEON_CRTC2_H_SYNC_WID (0x3f << 16) +# define RADEON_CRTC2_H_SYNC_WID_SHIFT 16 +# define RADEON_CRTC2_H_SYNC_POL (1 << 23) +#define RADEON_CRTC_H_TOTAL_DISP 0x0200 +# define RADEON_CRTC_H_TOTAL (0x03ff << 0) +# define RADEON_CRTC_H_TOTAL_SHIFT 0 +# define RADEON_CRTC_H_DISP (0x01ff << 16) +# define RADEON_CRTC_H_DISP_SHIFT 16 +#define RADEON_CRTC2_H_TOTAL_DISP 0x0300 +# define RADEON_CRTC2_H_TOTAL (0x03ff << 0) +# define RADEON_CRTC2_H_TOTAL_SHIFT 0 +# define RADEON_CRTC2_H_DISP (0x01ff << 16) +# define RADEON_CRTC2_H_DISP_SHIFT 16 + +#define RADEON_CRTC_OFFSET_RIGHT 0x0220 +#define RADEON_CRTC_OFFSET 0x0224 +# define RADEON_CRTC_OFFSET__GUI_TRIG_OFFSET (1<<30) +# define RADEON_CRTC_OFFSET__OFFSET_LOCK (1<<31) + +#define RADEON_CRTC2_OFFSET 0x0324 +# define RADEON_CRTC2_OFFSET__GUI_TRIG_OFFSET (1<<30) +# define RADEON_CRTC2_OFFSET__OFFSET_LOCK (1<<31) +#define RADEON_CRTC_OFFSET_CNTL 0x0228 +# define RADEON_CRTC_TILE_LINE_SHIFT 0 +# define RADEON_CRTC_TILE_LINE_RIGHT_SHIFT 4 +# define R300_CRTC_X_Y_MODE_EN_RIGHT (1 << 6) +# define R300_CRTC_MICRO_TILE_BUFFER_RIGHT_MASK (3 << 7) +# define R300_CRTC_MICRO_TILE_BUFFER_RIGHT_AUTO (0 << 7) +# define R300_CRTC_MICRO_TILE_BUFFER_RIGHT_SINGLE (1 << 7) +# define R300_CRTC_MICRO_TILE_BUFFER_RIGHT_DOUBLE (2 << 7) +# define R300_CRTC_MICRO_TILE_BUFFER_RIGHT_DIS (3 << 7) +# define R300_CRTC_X_Y_MODE_EN (1 << 9) +# define R300_CRTC_MICRO_TILE_BUFFER_MASK (3 << 10) +# define R300_CRTC_MICRO_TILE_BUFFER_AUTO (0 << 10) +# define R300_CRTC_MICRO_TILE_BUFFER_SINGLE (1 << 10) +# define R300_CRTC_MICRO_TILE_BUFFER_DOUBLE (2 << 10) +# define R300_CRTC_MICRO_TILE_BUFFER_DIS (3 << 10) +# define R300_CRTC_MICRO_TILE_EN_RIGHT (1 << 12) +# define R300_CRTC_MICRO_TILE_EN (1 << 13) +# define R300_CRTC_MACRO_TILE_EN_RIGHT (1 << 14) +# define R300_CRTC_MACRO_TILE_EN (1 << 15) +# define RADEON_CRTC_TILE_EN_RIGHT (1 << 14) +# define RADEON_CRTC_TILE_EN (1 << 15) +# define RADEON_CRTC_OFFSET_FLIP_CNTL (1 << 16) +# define RADEON_CRTC_STEREO_OFFSET_EN (1 << 17) + +#define R300_CRTC_TILE_X0_Y0 0x0350 +#define R300_CRTC2_TILE_X0_Y0 0x0358 + +#define RADEON_CRTC2_OFFSET_CNTL 0x0328 +# define RADEON_CRTC2_OFFSET_FLIP_CNTL (1 << 16) +# define RADEON_CRTC2_TILE_EN (1 << 15) +#define RADEON_CRTC_PITCH 0x022c +# define RADEON_CRTC_PITCH__SHIFT 0 +# define RADEON_CRTC_PITCH__RIGHT_SHIFT 16 + +#define RADEON_CRTC2_PITCH 0x032c +#define RADEON_CRTC_STATUS 0x005c +# define RADEON_CRTC_VBLANK_SAVE (1 << 1) +# define RADEON_CRTC_VBLANK_SAVE_CLEAR (1 << 1) +#define RADEON_CRTC2_STATUS 0x03fc +# define RADEON_CRTC2_VBLANK_SAVE (1 << 1) +# define RADEON_CRTC2_VBLANK_SAVE_CLEAR (1 << 1) +#define RADEON_CRTC_V_SYNC_STRT_WID 0x020c +# define RADEON_CRTC_V_SYNC_STRT (0x7ff << 0) +# define RADEON_CRTC_V_SYNC_STRT_SHIFT 0 +# define RADEON_CRTC_V_SYNC_WID (0x1f << 16) +# define RADEON_CRTC_V_SYNC_WID_SHIFT 16 +# define RADEON_CRTC_V_SYNC_POL (1 << 23) +#define RADEON_CRTC2_V_SYNC_STRT_WID 0x030c +# define RADEON_CRTC2_V_SYNC_STRT (0x7ff << 0) +# define RADEON_CRTC2_V_SYNC_STRT_SHIFT 0 +# define RADEON_CRTC2_V_SYNC_WID (0x1f << 16) +# define RADEON_CRTC2_V_SYNC_WID_SHIFT 16 +# define RADEON_CRTC2_V_SYNC_POL (1 << 23) +#define RADEON_CRTC_V_TOTAL_DISP 0x0208 +# define RADEON_CRTC_V_TOTAL (0x07ff << 0) +# define RADEON_CRTC_V_TOTAL_SHIFT 0 +# define RADEON_CRTC_V_DISP (0x07ff << 16) +# define RADEON_CRTC_V_DISP_SHIFT 16 +#define RADEON_CRTC2_V_TOTAL_DISP 0x0308 +# define RADEON_CRTC2_V_TOTAL (0x07ff << 0) +# define RADEON_CRTC2_V_TOTAL_SHIFT 0 +# define RADEON_CRTC2_V_DISP (0x07ff << 16) +# define RADEON_CRTC2_V_DISP_SHIFT 16 +#define RADEON_CRTC_VLINE_CRNT_VLINE 0x0210 +# define RADEON_CRTC_CRNT_VLINE_MASK (0x7ff << 16) +#define RADEON_CRTC2_CRNT_FRAME 0x0314 +#define RADEON_CRTC2_GUI_TRIG_VLINE 0x0318 +#define RADEON_CRTC2_STATUS 0x03fc +#define RADEON_CRTC2_VLINE_CRNT_VLINE 0x0310 +#define RADEON_CRTC8_DATA 0x03d5 /* VGA, 0x3b5 */ +#define RADEON_CRTC8_IDX 0x03d4 /* VGA, 0x3b4 */ +#define RADEON_CUR_CLR0 0x026c +#define RADEON_CUR_CLR1 0x0270 +#define RADEON_CUR_HORZ_VERT_OFF 0x0268 +#define RADEON_CUR_HORZ_VERT_POSN 0x0264 +#define RADEON_CUR_OFFSET 0x0260 +# define RADEON_CUR_LOCK (1 << 31) +#define RADEON_CUR2_CLR0 0x036c +#define RADEON_CUR2_CLR1 0x0370 +#define RADEON_CUR2_HORZ_VERT_OFF 0x0368 +#define RADEON_CUR2_HORZ_VERT_POSN 0x0364 +#define RADEON_CUR2_OFFSET 0x0360 +# define RADEON_CUR2_LOCK (1 << 31) + +#define RADEON_DAC_CNTL 0x0058 +# define RADEON_DAC_RANGE_CNTL (3 << 0) +# define RADEON_DAC_RANGE_CNTL_PS2 (2 << 0) +# define RADEON_DAC_RANGE_CNTL_MASK 0x03 +# define RADEON_DAC_BLANKING (1 << 2) +# define RADEON_DAC_CMP_EN (1 << 3) +# define RADEON_DAC_CMP_OUTPUT (1 << 7) +# define RADEON_DAC_8BIT_EN (1 << 8) +# define RADEON_DAC_TVO_EN (1 << 10) +# define RADEON_DAC_VGA_ADR_EN (1 << 13) +# define RADEON_DAC_PDWN (1 << 15) +# define RADEON_DAC_MASK_ALL (0xff << 24) +#define RADEON_DAC_CNTL2 0x007c +# define RADEON_DAC2_TV_CLK_SEL (0 << 1) +# define RADEON_DAC2_DAC_CLK_SEL (1 << 0) +# define RADEON_DAC2_DAC2_CLK_SEL (1 << 1) +# define RADEON_DAC2_PALETTE_ACC_CTL (1 << 5) +# define RADEON_DAC2_CMP_EN (1 << 7) +# define RADEON_DAC2_CMP_OUT_R (1 << 8) +# define RADEON_DAC2_CMP_OUT_G (1 << 9) +# define RADEON_DAC2_CMP_OUT_B (1 << 10) +# define RADEON_DAC2_CMP_OUTPUT (1 << 11) +#define RADEON_DAC_EXT_CNTL 0x0280 +# define RADEON_DAC2_FORCE_BLANK_OFF_EN (1 << 0) +# define RADEON_DAC2_FORCE_DATA_EN (1 << 1) +# define RADEON_DAC_FORCE_BLANK_OFF_EN (1 << 4) +# define RADEON_DAC_FORCE_DATA_EN (1 << 5) +# define RADEON_DAC_FORCE_DATA_SEL_MASK (3 << 6) +# define RADEON_DAC_FORCE_DATA_SEL_R (0 << 6) +# define RADEON_DAC_FORCE_DATA_SEL_G (1 << 6) +# define RADEON_DAC_FORCE_DATA_SEL_B (2 << 6) +# define RADEON_DAC_FORCE_DATA_SEL_RGB (3 << 6) +# define RADEON_DAC_FORCE_DATA_MASK 0x0003ff00 +# define RADEON_DAC_FORCE_DATA_SHIFT 8 +#define RADEON_DAC_MACRO_CNTL 0x0d04 +# define RADEON_DAC_PDWN_R (1 << 16) +# define RADEON_DAC_PDWN_G (1 << 17) +# define RADEON_DAC_PDWN_B (1 << 18) +#define RADEON_TV_DAC_CNTL 0x088c +# define RADEON_TV_DAC_NBLANK (1 << 0) +# define RADEON_TV_DAC_NHOLD (1 << 1) +# define RADEON_TV_DAC_PEDESTAL (1 << 2) +# define RADEON_TV_MONITOR_DETECT_EN (1 << 4) +# define RADEON_TV_DAC_CMPOUT (1 << 5) +# define RADEON_TV_DAC_STD_MASK (3 << 8) +# define RADEON_TV_DAC_STD_PAL (0 << 8) +# define RADEON_TV_DAC_STD_NTSC (1 << 8) +# define RADEON_TV_DAC_STD_PS2 (2 << 8) +# define RADEON_TV_DAC_STD_RS343 (3 << 8) +# define RADEON_TV_DAC_BGSLEEP (1 << 6) +# define RADEON_TV_DAC_BGADJ_MASK (0xf << 16) +# define RADEON_TV_DAC_BGADJ_SHIFT 16 +# define RADEON_TV_DAC_DACADJ_MASK (0xf << 20) +# define RADEON_TV_DAC_DACADJ_SHIFT 20 +# define RADEON_TV_DAC_RDACPD (1 << 24) +# define RADEON_TV_DAC_GDACPD (1 << 25) +# define RADEON_TV_DAC_BDACPD (1 << 26) +# define RADEON_TV_DAC_RDACDET (1 << 29) +# define RADEON_TV_DAC_GDACDET (1 << 30) +# define RADEON_TV_DAC_BDACDET (1 << 31) +# define R420_TV_DAC_DACADJ_MASK (0x1f << 20) +# define R420_TV_DAC_RDACPD (1 << 25) +# define R420_TV_DAC_GDACPD (1 << 26) +# define R420_TV_DAC_BDACPD (1 << 27) +# define R420_TV_DAC_TVENABLE (1 << 28) +#define RADEON_DISP_HW_DEBUG 0x0d14 +# define RADEON_CRT2_DISP1_SEL (1 << 5) +#define RADEON_DISP_OUTPUT_CNTL 0x0d64 +# define RADEON_DISP_DAC_SOURCE_MASK 0x03 +# define RADEON_DISP_DAC2_SOURCE_MASK 0x0c +# define RADEON_DISP_DAC_SOURCE_CRTC2 0x01 +# define RADEON_DISP_DAC_SOURCE_RMX 0x02 +# define RADEON_DISP_DAC_SOURCE_LTU 0x03 +# define RADEON_DISP_DAC2_SOURCE_CRTC2 0x04 +# define RADEON_DISP_TVDAC_SOURCE_MASK (0x03 << 2) +# define RADEON_DISP_TVDAC_SOURCE_CRTC 0x0 +# define RADEON_DISP_TVDAC_SOURCE_CRTC2 (0x01 << 2) +# define RADEON_DISP_TVDAC_SOURCE_RMX (0x02 << 2) +# define RADEON_DISP_TVDAC_SOURCE_LTU (0x03 << 2) +# define RADEON_DISP_TRANS_MATRIX_MASK (0x03 << 4) +# define RADEON_DISP_TRANS_MATRIX_ALPHA_MSB (0x00 << 4) +# define RADEON_DISP_TRANS_MATRIX_GRAPHICS (0x01 << 4) +# define RADEON_DISP_TRANS_MATRIX_VIDEO (0x02 << 4) +# define RADEON_DISP_TV_SOURCE_CRTC (1 << 16) /* crtc1 or crtc2 */ +# define RADEON_DISP_TV_SOURCE_LTU (0 << 16) /* linear transform unit */ +#define RADEON_DISP_TV_OUT_CNTL 0x0d6c +# define RADEON_DISP_TV_PATH_SRC_CRTC2 (1 << 16) +# define RADEON_DISP_TV_PATH_SRC_CRTC1 (0 << 16) +#define RADEON_DAC_CRC_SIG 0x02cc +#define RADEON_DAC_DATA 0x03c9 /* VGA */ +#define RADEON_DAC_MASK 0x03c6 /* VGA */ +#define RADEON_DAC_R_INDEX 0x03c7 /* VGA */ +#define RADEON_DAC_W_INDEX 0x03c8 /* VGA */ +#define RADEON_DDA_CONFIG 0x02e0 +#define RADEON_DDA_ON_OFF 0x02e4 +#define RADEON_DEFAULT_OFFSET 0x16e0 +#define RADEON_DEFAULT_PITCH 0x16e4 +#define RADEON_DEFAULT_SC_BOTTOM_RIGHT 0x16e8 +# define RADEON_DEFAULT_SC_RIGHT_MAX (0x1fff << 0) +# define RADEON_DEFAULT_SC_BOTTOM_MAX (0x1fff << 16) +#define RADEON_DESTINATION_3D_CLR_CMP_VAL 0x1820 +#define RADEON_DESTINATION_3D_CLR_CMP_MSK 0x1824 +#define RADEON_DEVICE_ID 0x0f02 /* PCI */ +#define RADEON_DISP_MISC_CNTL 0x0d00 +# define RADEON_SOFT_RESET_GRPH_PP (1 << 0) +#define RADEON_DISP_MERGE_CNTL 0x0d60 +# define RADEON_DISP_ALPHA_MODE_MASK 0x03 +# define RADEON_DISP_ALPHA_MODE_KEY 0 +# define RADEON_DISP_ALPHA_MODE_PER_PIXEL 1 +# define RADEON_DISP_ALPHA_MODE_GLOBAL 2 +# define RADEON_DISP_RGB_OFFSET_EN (1 << 8) +# define RADEON_DISP_GRPH_ALPHA_MASK (0xff << 16) +# define RADEON_DISP_OV0_ALPHA_MASK (0xff << 24) +# define RADEON_DISP_LIN_TRANS_BYPASS (0x01 << 9) +#define RADEON_DISP2_MERGE_CNTL 0x0d68 +# define RADEON_DISP2_RGB_OFFSET_EN (1 << 8) +#define RADEON_DISP_LIN_TRANS_GRPH_A 0x0d80 +#define RADEON_DISP_LIN_TRANS_GRPH_B 0x0d84 +#define RADEON_DISP_LIN_TRANS_GRPH_C 0x0d88 +#define RADEON_DISP_LIN_TRANS_GRPH_D 0x0d8c +#define RADEON_DISP_LIN_TRANS_GRPH_E 0x0d90 +#define RADEON_DISP_LIN_TRANS_GRPH_F 0x0d98 +#define RADEON_DP_BRUSH_BKGD_CLR 0x1478 +#define RADEON_DP_BRUSH_FRGD_CLR 0x147c +#define RADEON_DP_CNTL 0x16c0 +# define RADEON_DST_X_LEFT_TO_RIGHT (1 << 0) +# define RADEON_DST_Y_TOP_TO_BOTTOM (1 << 1) +# define RADEON_DP_DST_TILE_LINEAR (0 << 3) +# define RADEON_DP_DST_TILE_MACRO (1 << 3) +# define RADEON_DP_DST_TILE_MICRO (2 << 3) +# define RADEON_DP_DST_TILE_BOTH (3 << 3) +#define RADEON_DP_CNTL_XDIR_YDIR_YMAJOR 0x16d0 +# define RADEON_DST_Y_MAJOR (1 << 2) +# define RADEON_DST_Y_DIR_TOP_TO_BOTTOM (1 << 15) +# define RADEON_DST_X_DIR_LEFT_TO_RIGHT (1 << 31) +#define RADEON_DP_DATATYPE 0x16c4 +# define RADEON_HOST_BIG_ENDIAN_EN (1 << 29) +#define RADEON_DP_GUI_MASTER_CNTL 0x146c +# define RADEON_GMC_SRC_PITCH_OFFSET_CNTL (1 << 0) +# define RADEON_GMC_DST_PITCH_OFFSET_CNTL (1 << 1) +# define RADEON_GMC_SRC_CLIPPING (1 << 2) +# define RADEON_GMC_DST_CLIPPING (1 << 3) +# define RADEON_GMC_BRUSH_DATATYPE_MASK (0x0f << 4) +# define RADEON_GMC_BRUSH_8X8_MONO_FG_BG (0 << 4) +# define RADEON_GMC_BRUSH_8X8_MONO_FG_LA (1 << 4) +# define RADEON_GMC_BRUSH_1X8_MONO_FG_BG (4 << 4) +# define RADEON_GMC_BRUSH_1X8_MONO_FG_LA (5 << 4) +# define RADEON_GMC_BRUSH_32x1_MONO_FG_BG (6 << 4) +# define RADEON_GMC_BRUSH_32x1_MONO_FG_LA (7 << 4) +# define RADEON_GMC_BRUSH_32x32_MONO_FG_BG (8 << 4) +# define RADEON_GMC_BRUSH_32x32_MONO_FG_LA (9 << 4) +# define RADEON_GMC_BRUSH_8x8_COLOR (10 << 4) +# define RADEON_GMC_BRUSH_1X8_COLOR (12 << 4) +# define RADEON_GMC_BRUSH_SOLID_COLOR (13 << 4) +# define RADEON_GMC_BRUSH_NONE (15 << 4) +# define RADEON_GMC_DST_8BPP_CI (2 << 8) +# define RADEON_GMC_DST_15BPP (3 << 8) +# define RADEON_GMC_DST_16BPP (4 << 8) +# define RADEON_GMC_DST_24BPP (5 << 8) +# define RADEON_GMC_DST_32BPP (6 << 8) +# define RADEON_GMC_DST_8BPP_RGB (7 << 8) +# define RADEON_GMC_DST_Y8 (8 << 8) +# define RADEON_GMC_DST_RGB8 (9 << 8) +# define RADEON_GMC_DST_VYUY (11 << 8) +# define RADEON_GMC_DST_YVYU (12 << 8) +# define RADEON_GMC_DST_AYUV444 (14 << 8) +# define RADEON_GMC_DST_ARGB4444 (15 << 8) +# define RADEON_GMC_DST_DATATYPE_MASK (0x0f << 8) +# define RADEON_GMC_DST_DATATYPE_SHIFT 8 +# define RADEON_GMC_SRC_DATATYPE_MASK (3 << 12) +# define RADEON_GMC_SRC_DATATYPE_MONO_FG_BG (0 << 12) +# define RADEON_GMC_SRC_DATATYPE_MONO_FG_LA (1 << 12) +# define RADEON_GMC_SRC_DATATYPE_COLOR (3 << 12) +# define RADEON_GMC_BYTE_PIX_ORDER (1 << 14) +# define RADEON_GMC_BYTE_MSB_TO_LSB (0 << 14) +# define RADEON_GMC_BYTE_LSB_TO_MSB (1 << 14) +# define RADEON_GMC_CONVERSION_TEMP (1 << 15) +# define RADEON_GMC_CONVERSION_TEMP_6500 (0 << 15) +# define RADEON_GMC_CONVERSION_TEMP_9300 (1 << 15) +# define RADEON_GMC_ROP3_MASK (0xff << 16) +# define RADEON_DP_SRC_SOURCE_MASK (7 << 24) +# define RADEON_DP_SRC_SOURCE_MEMORY (2 << 24) +# define RADEON_DP_SRC_SOURCE_HOST_DATA (3 << 24) +# define RADEON_GMC_3D_FCN_EN (1 << 27) +# define RADEON_GMC_CLR_CMP_CNTL_DIS (1 << 28) +# define RADEON_GMC_AUX_CLIP_DIS (1 << 29) +# define RADEON_GMC_WR_MSK_DIS (1 << 30) +# define RADEON_GMC_LD_BRUSH_Y_X (1 << 31) +# define RADEON_ROP3_ZERO 0x00000000 +# define RADEON_ROP3_DSa 0x00880000 +# define RADEON_ROP3_SDna 0x00440000 +# define RADEON_ROP3_S 0x00cc0000 +# define RADEON_ROP3_DSna 0x00220000 +# define RADEON_ROP3_D 0x00aa0000 +# define RADEON_ROP3_DSx 0x00660000 +# define RADEON_ROP3_DSo 0x00ee0000 +# define RADEON_ROP3_DSon 0x00110000 +# define RADEON_ROP3_DSxn 0x00990000 +# define RADEON_ROP3_Dn 0x00550000 +# define RADEON_ROP3_SDno 0x00dd0000 +# define RADEON_ROP3_Sn 0x00330000 +# define RADEON_ROP3_DSno 0x00bb0000 +# define RADEON_ROP3_DSan 0x00770000 +# define RADEON_ROP3_ONE 0x00ff0000 +# define RADEON_ROP3_DPa 0x00a00000 +# define RADEON_ROP3_PDna 0x00500000 +# define RADEON_ROP3_P 0x00f00000 +# define RADEON_ROP3_DPna 0x000a0000 +# define RADEON_ROP3_D 0x00aa0000 +# define RADEON_ROP3_DPx 0x005a0000 +# define RADEON_ROP3_DPo 0x00fa0000 +# define RADEON_ROP3_DPon 0x00050000 +# define RADEON_ROP3_PDxn 0x00a50000 +# define RADEON_ROP3_PDno 0x00f50000 +# define RADEON_ROP3_Pn 0x000f0000 +# define RADEON_ROP3_DPno 0x00af0000 +# define RADEON_ROP3_DPan 0x005f0000 +#define RADEON_DP_GUI_MASTER_CNTL_C 0x1c84 +#define RADEON_DP_MIX 0x16c8 +#define RADEON_DP_SRC_BKGD_CLR 0x15dc +#define RADEON_DP_SRC_FRGD_CLR 0x15d8 +#define RADEON_DP_WRITE_MASK 0x16cc +#define RADEON_DST_BRES_DEC 0x1630 +#define RADEON_DST_BRES_ERR 0x1628 +#define RADEON_DST_BRES_INC 0x162c +#define RADEON_DST_BRES_LNTH 0x1634 +#define RADEON_DST_BRES_LNTH_SUB 0x1638 +#define RADEON_DST_HEIGHT 0x1410 +#define RADEON_DST_HEIGHT_WIDTH 0x143c +#define RADEON_DST_HEIGHT_WIDTH_8 0x158c +#define RADEON_DST_HEIGHT_WIDTH_BW 0x15b4 +#define RADEON_DST_HEIGHT_Y 0x15a0 +#define RADEON_DST_LINE_START 0x1600 +#define RADEON_DST_LINE_END 0x1604 +#define RADEON_DST_LINE_PATCOUNT 0x1608 +# define RADEON_BRES_CNTL_SHIFT 8 +#define RADEON_DST_OFFSET 0x1404 +#define RADEON_DST_PITCH 0x1408 +#define RADEON_DST_PITCH_OFFSET 0x142c +#define RADEON_DST_PITCH_OFFSET_C 0x1c80 +# define RADEON_PITCH_SHIFT 21 +# define RADEON_DST_TILE_LINEAR (0 << 30) +# define RADEON_DST_TILE_MACRO (1 << 30) +# define RADEON_DST_TILE_MICRO (2 << 30) +# define RADEON_DST_TILE_BOTH (3 << 30) +#define RADEON_DST_WIDTH 0x140c +#define RADEON_DST_WIDTH_HEIGHT 0x1598 +#define RADEON_DST_WIDTH_X 0x1588 +#define RADEON_DST_WIDTH_X_INCY 0x159c +#define RADEON_DST_X 0x141c +#define RADEON_DST_X_SUB 0x15a4 +#define RADEON_DST_X_Y 0x1594 +#define RADEON_DST_Y 0x1420 +#define RADEON_DST_Y_SUB 0x15a8 +#define RADEON_DST_Y_X 0x1438 + +#define RADEON_FCP_CNTL 0x0910 +# define RADEON_FCP0_SRC_PCICLK 0 +# define RADEON_FCP0_SRC_PCLK 1 +# define RADEON_FCP0_SRC_PCLKb 2 +# define RADEON_FCP0_SRC_HREF 3 +# define RADEON_FCP0_SRC_GND 4 +# define RADEON_FCP0_SRC_HREFb 5 +#define RADEON_FLUSH_1 0x1704 +#define RADEON_FLUSH_2 0x1708 +#define RADEON_FLUSH_3 0x170c +#define RADEON_FLUSH_4 0x1710 +#define RADEON_FLUSH_5 0x1714 +#define RADEON_FLUSH_6 0x1718 +#define RADEON_FLUSH_7 0x171c +#define RADEON_FOG_3D_TABLE_START 0x1810 +#define RADEON_FOG_3D_TABLE_END 0x1814 +#define RADEON_FOG_3D_TABLE_DENSITY 0x181c +#define RADEON_FOG_TABLE_INDEX 0x1a14 +#define RADEON_FOG_TABLE_DATA 0x1a18 +#define RADEON_FP_CRTC_H_TOTAL_DISP 0x0250 +#define RADEON_FP_CRTC_V_TOTAL_DISP 0x0254 +# define RADEON_FP_CRTC_H_TOTAL_MASK 0x000003ff +# define RADEON_FP_CRTC_H_DISP_MASK 0x01ff0000 +# define RADEON_FP_CRTC_V_TOTAL_MASK 0x00000fff +# define RADEON_FP_CRTC_V_DISP_MASK 0x0fff0000 +# define RADEON_FP_H_SYNC_STRT_CHAR_MASK 0x00001ff8 +# define RADEON_FP_H_SYNC_WID_MASK 0x003f0000 +# define RADEON_FP_V_SYNC_STRT_MASK 0x00000fff +# define RADEON_FP_V_SYNC_WID_MASK 0x001f0000 +# define RADEON_FP_CRTC_H_TOTAL_SHIFT 0x00000000 +# define RADEON_FP_CRTC_H_DISP_SHIFT 0x00000010 +# define RADEON_FP_CRTC_V_TOTAL_SHIFT 0x00000000 +# define RADEON_FP_CRTC_V_DISP_SHIFT 0x00000010 +# define RADEON_FP_H_SYNC_STRT_CHAR_SHIFT 0x00000003 +# define RADEON_FP_H_SYNC_WID_SHIFT 0x00000010 +# define RADEON_FP_V_SYNC_STRT_SHIFT 0x00000000 +# define RADEON_FP_V_SYNC_WID_SHIFT 0x00000010 +#define RADEON_FP_GEN_CNTL 0x0284 +# define RADEON_FP_FPON (1 << 0) +# define RADEON_FP_BLANK_EN (1 << 1) +# define RADEON_FP_TMDS_EN (1 << 2) +# define RADEON_FP_PANEL_FORMAT (1 << 3) +# define RADEON_FP_EN_TMDS (1 << 7) +# define RADEON_FP_DETECT_SENSE (1 << 8) +# define R200_FP_SOURCE_SEL_MASK (3 << 10) +# define R200_FP_SOURCE_SEL_CRTC1 (0 << 10) +# define R200_FP_SOURCE_SEL_CRTC2 (1 << 10) +# define R200_FP_SOURCE_SEL_RMX (2 << 10) +# define R200_FP_SOURCE_SEL_TRANS (3 << 10) +# define RADEON_FP_SEL_CRTC1 (0 << 13) +# define RADEON_FP_SEL_CRTC2 (1 << 13) +# define RADEON_FP_CRTC_DONT_SHADOW_HPAR (1 << 15) +# define RADEON_FP_CRTC_DONT_SHADOW_VPAR (1 << 16) +# define RADEON_FP_CRTC_DONT_SHADOW_HEND (1 << 17) +# define RADEON_FP_CRTC_USE_SHADOW_VEND (1 << 18) +# define RADEON_FP_RMX_HVSYNC_CONTROL_EN (1 << 20) +# define RADEON_FP_DFP_SYNC_SEL (1 << 21) +# define RADEON_FP_CRTC_LOCK_8DOT (1 << 22) +# define RADEON_FP_CRT_SYNC_SEL (1 << 23) +# define RADEON_FP_USE_SHADOW_EN (1 << 24) +# define RADEON_FP_CRT_SYNC_ALT (1 << 26) +#define RADEON_FP2_GEN_CNTL 0x0288 +# define RADEON_FP2_BLANK_EN (1 << 1) +# define RADEON_FP2_ON (1 << 2) +# define RADEON_FP2_PANEL_FORMAT (1 << 3) +# define RADEON_FP2_DETECT_SENSE (1 << 8) +# define R200_FP2_SOURCE_SEL_MASK (3 << 10) +# define R200_FP2_SOURCE_SEL_CRTC1 (0 << 10) +# define R200_FP2_SOURCE_SEL_CRTC2 (1 << 10) +# define R200_FP2_SOURCE_SEL_RMX (2 << 10) +# define R200_FP2_SOURCE_SEL_TRANS_UNIT (3 << 10) +# define RADEON_FP2_SRC_SEL_MASK (3 << 13) +# define RADEON_FP2_SRC_SEL_CRTC2 (1 << 13) +# define RADEON_FP2_FP_POL (1 << 16) +# define RADEON_FP2_LP_POL (1 << 17) +# define RADEON_FP2_SCK_POL (1 << 18) +# define RADEON_FP2_LCD_CNTL_MASK (7 << 19) +# define RADEON_FP2_PAD_FLOP_EN (1 << 22) +# define RADEON_FP2_CRC_EN (1 << 23) +# define RADEON_FP2_CRC_READ_EN (1 << 24) +# define RADEON_FP2_DVO_EN (1 << 25) +# define RADEON_FP2_DVO_RATE_SEL_SDR (1 << 26) +# define R200_FP2_DVO_RATE_SEL_SDR (1 << 27) +# define R200_FP2_DVO_CLOCK_MODE_SINGLE (1 << 28) +# define R300_FP2_DVO_DUAL_CHANNEL_EN (1 << 29) +#define RADEON_FP_H_SYNC_STRT_WID 0x02c4 +#define RADEON_FP_H2_SYNC_STRT_WID 0x03c4 +#define RADEON_FP_HORZ_STRETCH 0x028c +#define RADEON_FP_HORZ2_STRETCH 0x038c +# define RADEON_HORZ_STRETCH_RATIO_MASK 0xffff +# define RADEON_HORZ_STRETCH_RATIO_MAX 4096 +# define RADEON_HORZ_PANEL_SIZE (0x1ff << 16) +# define RADEON_HORZ_PANEL_SHIFT 16 +# define RADEON_HORZ_STRETCH_PIXREP (0 << 25) +# define RADEON_HORZ_STRETCH_BLEND (1 << 26) +# define RADEON_HORZ_STRETCH_ENABLE (1 << 25) +# define RADEON_HORZ_AUTO_RATIO (1 << 27) +# define RADEON_HORZ_FP_LOOP_STRETCH (0x7 << 28) +# define RADEON_HORZ_AUTO_RATIO_INC (1 << 31) +#define RADEON_FP_HORZ_VERT_ACTIVE 0x0278 +#define RADEON_FP_V_SYNC_STRT_WID 0x02c8 +#define RADEON_FP_VERT_STRETCH 0x0290 +#define RADEON_FP_V2_SYNC_STRT_WID 0x03c8 +#define RADEON_FP_VERT2_STRETCH 0x0390 +# define RADEON_VERT_PANEL_SIZE (0xfff << 12) +# define RADEON_VERT_PANEL_SHIFT 12 +# define RADEON_VERT_STRETCH_RATIO_MASK 0xfff +# define RADEON_VERT_STRETCH_RATIO_SHIFT 0 +# define RADEON_VERT_STRETCH_RATIO_MAX 4096 +# define RADEON_VERT_STRETCH_ENABLE (1 << 25) +# define RADEON_VERT_STRETCH_LINEREP (0 << 26) +# define RADEON_VERT_STRETCH_BLEND (1 << 26) +# define RADEON_VERT_AUTO_RATIO_EN (1 << 27) +# define RADEON_VERT_AUTO_RATIO_INC (1 << 31) +# define RADEON_VERT_STRETCH_RESERVED 0x71000000 +#define RS400_FP_2ND_GEN_CNTL 0x0384 +# define RS400_FP_2ND_ON (1 << 0) +# define RS400_FP_2ND_BLANK_EN (1 << 1) +# define RS400_TMDS_2ND_EN (1 << 2) +# define RS400_PANEL_FORMAT_2ND (1 << 3) +# define RS400_FP_2ND_EN_TMDS (1 << 7) +# define RS400_FP_2ND_DETECT_SENSE (1 << 8) +# define RS400_FP_2ND_SOURCE_SEL_MASK (3 << 10) +# define RS400_FP_2ND_SOURCE_SEL_CRTC1 (0 << 10) +# define RS400_FP_2ND_SOURCE_SEL_CRTC2 (1 << 10) +# define RS400_FP_2ND_SOURCE_SEL_RMX (2 << 10) +# define RS400_FP_2ND_DETECT_EN (1 << 12) +# define RS400_HPD_2ND_SEL (1 << 13) +#define RS400_FP2_2_GEN_CNTL 0x0388 +# define RS400_FP2_2_BLANK_EN (1 << 1) +# define RS400_FP2_2_ON (1 << 2) +# define RS400_FP2_2_PANEL_FORMAT (1 << 3) +# define RS400_FP2_2_DETECT_SENSE (1 << 8) +# define RS400_FP2_2_SOURCE_SEL_MASK (3 << 10) +# define RS400_FP2_2_SOURCE_SEL_CRTC1 (0 << 10) +# define RS400_FP2_2_SOURCE_SEL_CRTC2 (1 << 10) +# define RS400_FP2_2_SOURCE_SEL_RMX (2 << 10) +# define RS400_FP2_2_DVO2_EN (1 << 25) +#define RS400_TMDS2_CNTL 0x0394 +#define RS400_TMDS2_TRANSMITTER_CNTL 0x03a4 +# define RS400_TMDS2_PLLEN (1 << 0) +# define RS400_TMDS2_PLLRST (1 << 1) + +#define RADEON_GEN_INT_CNTL 0x0040 +#define RADEON_GEN_INT_STATUS 0x0044 +# define RADEON_VSYNC_INT_AK (1 << 2) +# define RADEON_VSYNC_INT (1 << 2) +# define RADEON_VSYNC2_INT_AK (1 << 6) +# define RADEON_VSYNC2_INT (1 << 6) +#define RADEON_GENENB 0x03c3 /* VGA */ +#define RADEON_GENFC_RD 0x03ca /* VGA */ +#define RADEON_GENFC_WT 0x03da /* VGA, 0x03ba */ +#define RADEON_GENMO_RD 0x03cc /* VGA */ +#define RADEON_GENMO_WT 0x03c2 /* VGA */ +#define RADEON_GENS0 0x03c2 /* VGA */ +#define RADEON_GENS1 0x03da /* VGA, 0x03ba */ +#define RADEON_GPIO_MONID 0x0068 /* DDC interface via I2C */ /* DDC3 */ +#define RADEON_GPIO_MONIDB 0x006c +#define RADEON_GPIO_CRT2_DDC 0x006c +#define RADEON_GPIO_DVI_DDC 0x0064 /* DDC2 */ +#define RADEON_GPIO_VGA_DDC 0x0060 /* DDC1 */ +# define RADEON_GPIO_A_0 (1 << 0) +# define RADEON_GPIO_A_1 (1 << 1) +# define RADEON_GPIO_Y_0 (1 << 8) +# define RADEON_GPIO_Y_1 (1 << 9) +# define RADEON_GPIO_Y_SHIFT_0 8 +# define RADEON_GPIO_Y_SHIFT_1 9 +# define RADEON_GPIO_EN_0 (1 << 16) +# define RADEON_GPIO_EN_1 (1 << 17) +# define RADEON_GPIO_MASK_0 (1 << 24) /*??*/ +# define RADEON_GPIO_MASK_1 (1 << 25) /*??*/ +#define RADEON_GRPH8_DATA 0x03cf /* VGA */ +#define RADEON_GRPH8_IDX 0x03ce /* VGA */ +#define RADEON_GUI_SCRATCH_REG0 0x15e0 +#define RADEON_GUI_SCRATCH_REG1 0x15e4 +#define RADEON_GUI_SCRATCH_REG2 0x15e8 +#define RADEON_GUI_SCRATCH_REG3 0x15ec +#define RADEON_GUI_SCRATCH_REG4 0x15f0 +#define RADEON_GUI_SCRATCH_REG5 0x15f4 + +#define RADEON_HEADER 0x0f0e /* PCI */ +#define RADEON_HOST_DATA0 0x17c0 +#define RADEON_HOST_DATA1 0x17c4 +#define RADEON_HOST_DATA2 0x17c8 +#define RADEON_HOST_DATA3 0x17cc +#define RADEON_HOST_DATA4 0x17d0 +#define RADEON_HOST_DATA5 0x17d4 +#define RADEON_HOST_DATA6 0x17d8 +#define RADEON_HOST_DATA7 0x17dc +#define RADEON_HOST_DATA_LAST 0x17e0 +#define RADEON_HOST_PATH_CNTL 0x0130 +# define RADEON_HDP_SOFT_RESET (1 << 26) +# define RADEON_HDP_APER_CNTL (1 << 23) +#define RADEON_HTOTAL_CNTL 0x0009 /* PLL */ +# define RADEON_HTOT_CNTL_VGA_EN (1 << 28) +#define RADEON_HTOTAL2_CNTL 0x002e /* PLL */ + + /* Multimedia I2C bus */ +#define RADEON_I2C_CNTL_0 0x0090 +#define RADEON_I2C_DONE (1 << 0) +#define RADEON_I2C_NACK (1 << 1) +#define RADEON_I2C_HALT (1 << 2) +#define RADEON_I2C_SOFT_RST (1 << 5) +#define RADEON_I2C_DRIVE_EN (1 << 6) +#define RADEON_I2C_DRIVE_SEL (1 << 7) +#define RADEON_I2C_START (1 << 8) +#define RADEON_I2C_STOP (1 << 9) +#define RADEON_I2C_RECEIVE (1 << 10) +#define RADEON_I2C_ABORT (1 << 11) +#define RADEON_I2C_GO (1 << 12) +#define RADEON_I2C_CNTL_1 0x0094 +#define RADEON_I2C_SEL (1 << 16) +#define RADEON_I2C_EN (1 << 17) +#define RADEON_I2C_DATA 0x0098 + +#define RADEON_DVI_I2C_CNTL_0 0x02e0 +# define R200_DVI_I2C_PIN_SEL(x) ((x) << 3) +# define R200_SEL_DDC1 0 /* 0x60 - VGA_DDC */ +# define R200_SEL_DDC2 1 /* 0x64 - DVI_DDC */ +# define R200_SEL_DDC3 2 /* 0x68 - MONID_DDC */ +#define RADEON_DVI_I2C_CNTL_1 0x02e4 +#define RADEON_DVI_I2C_DATA 0x02e8 + +#define RADEON_INTERRUPT_LINE 0x0f3c /* PCI */ +#define RADEON_INTERRUPT_PIN 0x0f3d /* PCI */ +#define RADEON_IO_BASE 0x0f14 /* PCI */ + +#define RADEON_LATENCY 0x0f0d /* PCI */ +#define RADEON_LEAD_BRES_DEC 0x1608 +#define RADEON_LEAD_BRES_LNTH 0x161c +#define RADEON_LEAD_BRES_LNTH_SUB 0x1624 +#define RADEON_LVDS_GEN_CNTL 0x02d0 +# define RADEON_LVDS_ON (1 << 0) +# define RADEON_LVDS_DISPLAY_DIS (1 << 1) +# define RADEON_LVDS_PANEL_TYPE (1 << 2) +# define RADEON_LVDS_PANEL_FORMAT (1 << 3) +# define RADEON_LVDS_RST_FM (1 << 6) +# define RADEON_LVDS_EN (1 << 7) +# define RADEON_LVDS_BL_MOD_LEVEL_SHIFT 8 +# define RADEON_LVDS_BL_MOD_LEVEL_MASK (0xff << 8) +# define RADEON_LVDS_BL_MOD_EN (1 << 16) +# define RADEON_LVDS_DIGON (1 << 18) +# define RADEON_LVDS_BLON (1 << 19) +# define RADEON_LVDS_SEL_CRTC2 (1 << 23) +#define RADEON_LVDS_PLL_CNTL 0x02d4 +# define RADEON_HSYNC_DELAY_SHIFT 28 +# define RADEON_HSYNC_DELAY_MASK (0xf << 28) +# define RADEON_LVDS_PLL_EN (1 << 16) +# define RADEON_LVDS_PLL_RESET (1 << 17) +# define R300_LVDS_SRC_SEL_MASK (3 << 18) +# define R300_LVDS_SRC_SEL_CRTC1 (0 << 18) +# define R300_LVDS_SRC_SEL_CRTC2 (1 << 18) +# define R300_LVDS_SRC_SEL_RMX (2 << 18) + +#define RADEON_MAX_LATENCY 0x0f3f /* PCI */ +#define RADEON_MC_AGP_LOCATION 0x014c +#define RADEON_MC_FB_LOCATION 0x0148 +#define RADEON_DISPLAY_BASE_ADDR 0x23c +#define RADEON_DISPLAY2_BASE_ADDR 0x33c +#define RADEON_OV0_BASE_ADDR 0x43c +#define RADEON_NB_TOM 0x15c +#define R300_MC_INIT_MISC_LAT_TIMER 0x180 +# define R300_MC_DISP0R_INIT_LAT_SHIFT 8 +# define R300_MC_DISP0R_INIT_LAT_MASK 0xf +# define R300_MC_DISP1R_INIT_LAT_SHIFT 12 +# define R300_MC_DISP1R_INIT_LAT_MASK 0xf +#define RADEON_MCLK_CNTL 0x0012 /* PLL */ +# define RADEON_FORCEON_MCLKA (1 << 16) +# define RADEON_FORCEON_MCLKB (1 << 17) +# define RADEON_FORCEON_YCLKA (1 << 18) +# define RADEON_FORCEON_YCLKB (1 << 19) +# define RADEON_FORCEON_MC (1 << 20) +# define RADEON_FORCEON_AIC (1 << 21) +# define R300_DISABLE_MC_MCLKA (1 << 21) +# define R300_DISABLE_MC_MCLKB (1 << 21) +#define RADEON_MCLK_MISC 0x001f /* PLL */ +# define RADEON_MC_MCLK_MAX_DYN_STOP_LAT (1 << 12) +# define RADEON_IO_MCLK_MAX_DYN_STOP_LAT (1 << 13) +# define RADEON_MC_MCLK_DYN_ENABLE (1 << 14) +# define RADEON_IO_MCLK_DYN_ENABLE (1 << 15) +#define RADEON_LCD_GPIO_MASK 0x01a0 +#define RADEON_GPIOPAD_EN 0x01a0 +#define RADEON_LCD_GPIO_Y_REG 0x01a4 +#define RADEON_MDGPIO_A_REG 0x01ac +#define RADEON_MDGPIO_EN_REG 0x01b0 +#define RADEON_MDGPIO_MASK 0x0198 +#define RADEON_GPIOPAD_MASK 0x0198 +#define RADEON_GPIOPAD_A 0x019c +#define RADEON_MDGPIO_Y_REG 0x01b4 +#define RADEON_MEM_ADDR_CONFIG 0x0148 +#define RADEON_MEM_BASE 0x0f10 /* PCI */ +#define RADEON_MEM_CNTL 0x0140 +# define RADEON_MEM_NUM_CHANNELS_MASK 0x01 +# define RADEON_MEM_USE_B_CH_ONLY (1 << 1) +# define RV100_HALF_MODE (1 << 3) +# define R300_MEM_NUM_CHANNELS_MASK 0x03 +# define R300_MEM_USE_CD_CH_ONLY (1 << 2) +#define RADEON_MEM_TIMING_CNTL 0x0144 /* EXT_MEM_CNTL */ +#define RADEON_MEM_INIT_LAT_TIMER 0x0154 +#define RADEON_MEM_INTF_CNTL 0x014c +#define RADEON_MEM_SDRAM_MODE_REG 0x0158 +# define RADEON_SDRAM_MODE_MASK 0xffff0000 +# define RADEON_B3MEM_RESET_MASK 0x6fffffff +# define RADEON_MEM_CFG_TYPE_DDR (1 << 30) +#define RADEON_MEM_STR_CNTL 0x0150 +# define RADEON_MEM_PWRUP_COMPL_A (1 << 0) +# define RADEON_MEM_PWRUP_COMPL_B (1 << 1) +# define R300_MEM_PWRUP_COMPL_C (1 << 2) +# define R300_MEM_PWRUP_COMPL_D (1 << 3) +# define RADEON_MEM_PWRUP_COMPLETE 0x03 +# define R300_MEM_PWRUP_COMPLETE 0x0f +#define RADEON_MC_STATUS 0x0150 +# define RADEON_MC_IDLE (1 << 2) +# define R300_MC_IDLE (1 << 4) +#define RADEON_MEM_VGA_RP_SEL 0x003c +#define RADEON_MEM_VGA_WP_SEL 0x0038 +#define RADEON_MIN_GRANT 0x0f3e /* PCI */ +#define RADEON_MM_DATA 0x0004 +#define RADEON_MM_INDEX 0x0000 +#define RADEON_MPLL_CNTL 0x000e /* PLL */ +#define RADEON_MPP_TB_CONFIG 0x01c0 /* ? */ +#define RADEON_MPP_GP_CONFIG 0x01c8 /* ? */ +#define RADEON_SEPROM_CNTL1 0x01c0 +# define RADEON_SCK_PRESCALE_SHIFT 24 +# define RADEON_SCK_PRESCALE_MASK (0xff << 24) +#define R300_MC_IND_INDEX 0x01f8 +# define R300_MC_IND_ADDR_MASK 0x3f +# define R300_MC_IND_WR_EN (1 << 8) +#define R300_MC_IND_DATA 0x01fc +#define R300_MC_READ_CNTL_AB 0x017c +# define R300_MEM_RBS_POSITION_A_MASK 0x03 +#define R300_MC_READ_CNTL_CD_mcind 0x24 +# define R300_MEM_RBS_POSITION_C_MASK 0x03 + +#define RADEON_N_VIF_COUNT 0x0248 + +#define RADEON_OV0_AUTO_FLIP_CNTL 0x0470 +# define RADEON_OV0_AUTO_FLIP_CNTL_SOFT_BUF_NUM 0x00000007 +# define RADEON_OV0_AUTO_FLIP_CNTL_SOFT_REPEAT_FIELD 0x00000008 +# define RADEON_OV0_AUTO_FLIP_CNTL_SOFT_BUF_ODD 0x00000010 +# define RADEON_OV0_AUTO_FLIP_CNTL_IGNORE_REPEAT_FIELD 0x00000020 +# define RADEON_OV0_AUTO_FLIP_CNTL_SOFT_EOF_TOGGLE 0x00000040 +# define RADEON_OV0_AUTO_FLIP_CNTL_VID_PORT_SELECT 0x00000300 +# define RADEON_OV0_AUTO_FLIP_CNTL_P1_FIRST_LINE_EVEN 0x00010000 +# define RADEON_OV0_AUTO_FLIP_CNTL_SHIFT_EVEN_DOWN 0x00040000 +# define RADEON_OV0_AUTO_FLIP_CNTL_SHIFT_ODD_DOWN 0x00080000 +# define RADEON_OV0_AUTO_FLIP_CNTL_FIELD_POL_SOURCE 0x00800000 + +#define RADEON_OV0_COLOUR_CNTL 0x04E0 +#define RADEON_OV0_DEINTERLACE_PATTERN 0x0474 +#define RADEON_OV0_EXCLUSIVE_HORZ 0x0408 +# define RADEON_EXCL_HORZ_START_MASK 0x000000ff +# define RADEON_EXCL_HORZ_END_MASK 0x0000ff00 +# define RADEON_EXCL_HORZ_BACK_PORCH_MASK 0x00ff0000 +# define RADEON_EXCL_HORZ_EXCLUSIVE_EN 0x80000000 +#define RADEON_OV0_EXCLUSIVE_VERT 0x040C +# define RADEON_EXCL_VERT_START_MASK 0x000003ff +# define RADEON_EXCL_VERT_END_MASK 0x03ff0000 +#define RADEON_OV0_FILTER_CNTL 0x04A0 +# define RADEON_FILTER_PROGRAMMABLE_COEF 0x0 +# define RADEON_FILTER_HC_COEF_HORZ_Y 0x1 +# define RADEON_FILTER_HC_COEF_HORZ_UV 0x2 +# define RADEON_FILTER_HC_COEF_VERT_Y 0x4 +# define RADEON_FILTER_HC_COEF_VERT_UV 0x8 +# define RADEON_FILTER_HARDCODED_COEF 0xf +# define RADEON_FILTER_COEF_MASK 0xf + +#define RADEON_OV0_FOUR_TAP_COEF_0 0x04B0 +#define RADEON_OV0_FOUR_TAP_COEF_1 0x04B4 +#define RADEON_OV0_FOUR_TAP_COEF_2 0x04B8 +#define RADEON_OV0_FOUR_TAP_COEF_3 0x04BC +#define RADEON_OV0_FOUR_TAP_COEF_4 0x04C0 +#define RADEON_OV0_FLAG_CNTL 0x04DC +#define RADEON_OV0_GAMMA_000_00F 0x0d40 +#define RADEON_OV0_GAMMA_010_01F 0x0d44 +#define RADEON_OV0_GAMMA_020_03F 0x0d48 +#define RADEON_OV0_GAMMA_040_07F 0x0d4c +#define RADEON_OV0_GAMMA_080_0BF 0x0e00 +#define RADEON_OV0_GAMMA_0C0_0FF 0x0e04 +#define RADEON_OV0_GAMMA_100_13F 0x0e08 +#define RADEON_OV0_GAMMA_140_17F 0x0e0c +#define RADEON_OV0_GAMMA_180_1BF 0x0e10 +#define RADEON_OV0_GAMMA_1C0_1FF 0x0e14 +#define RADEON_OV0_GAMMA_200_23F 0x0e18 +#define RADEON_OV0_GAMMA_240_27F 0x0e1c +#define RADEON_OV0_GAMMA_280_2BF 0x0e20 +#define RADEON_OV0_GAMMA_2C0_2FF 0x0e24 +#define RADEON_OV0_GAMMA_300_33F 0x0e28 +#define RADEON_OV0_GAMMA_340_37F 0x0e2c +#define RADEON_OV0_GAMMA_380_3BF 0x0d50 +#define RADEON_OV0_GAMMA_3C0_3FF 0x0d54 +#define RADEON_OV0_GRAPHICS_KEY_CLR_LOW 0x04EC +#define RADEON_OV0_GRAPHICS_KEY_CLR_HIGH 0x04F0 +#define RADEON_OV0_H_INC 0x0480 +#define RADEON_OV0_KEY_CNTL 0x04F4 +# define RADEON_VIDEO_KEY_FN_MASK 0x00000003L +# define RADEON_VIDEO_KEY_FN_FALSE 0x00000000L +# define RADEON_VIDEO_KEY_FN_TRUE 0x00000001L +# define RADEON_VIDEO_KEY_FN_EQ 0x00000002L +# define RADEON_VIDEO_KEY_FN_NE 0x00000003L +# define RADEON_GRAPHIC_KEY_FN_MASK 0x00000030L +# define RADEON_GRAPHIC_KEY_FN_FALSE 0x00000000L +# define RADEON_GRAPHIC_KEY_FN_TRUE 0x00000010L +# define RADEON_GRAPHIC_KEY_FN_EQ 0x00000020L +# define RADEON_GRAPHIC_KEY_FN_NE 0x00000030L +# define RADEON_CMP_MIX_MASK 0x00000100L +# define RADEON_CMP_MIX_OR 0x00000000L +# define RADEON_CMP_MIX_AND 0x00000100L +#define RADEON_OV0_LIN_TRANS_A 0x0d20 +#define RADEON_OV0_LIN_TRANS_B 0x0d24 +#define RADEON_OV0_LIN_TRANS_C 0x0d28 +#define RADEON_OV0_LIN_TRANS_D 0x0d2c +#define RADEON_OV0_LIN_TRANS_E 0x0d30 +#define RADEON_OV0_LIN_TRANS_F 0x0d34 +#define RADEON_OV0_P1_BLANK_LINES_AT_TOP 0x0430 +# define RADEON_P1_BLNK_LN_AT_TOP_M1_MASK 0x00000fffL +# define RADEON_P1_ACTIVE_LINES_M1 0x0fff0000L +#define RADEON_OV0_P1_H_ACCUM_INIT 0x0488 +#define RADEON_OV0_P1_V_ACCUM_INIT 0x0428 +# define RADEON_OV0_P1_MAX_LN_IN_PER_LN_OUT 0x00000003L +# define RADEON_OV0_P1_V_ACCUM_INIT_MASK 0x01ff8000L +#define RADEON_OV0_P1_X_START_END 0x0494 +#define RADEON_OV0_P2_X_START_END 0x0498 +#define RADEON_OV0_P23_BLANK_LINES_AT_TOP 0x0434 +# define RADEON_P23_BLNK_LN_AT_TOP_M1_MASK 0x000007ffL +# define RADEON_P23_ACTIVE_LINES_M1 0x07ff0000L +#define RADEON_OV0_P23_H_ACCUM_INIT 0x048C +#define RADEON_OV0_P23_V_ACCUM_INIT 0x042C +#define RADEON_OV0_P3_X_START_END 0x049C +#define RADEON_OV0_REG_LOAD_CNTL 0x0410 +# define RADEON_REG_LD_CTL_LOCK 0x00000001L +# define RADEON_REG_LD_CTL_VBLANK_DURING_LOCK 0x00000002L +# define RADEON_REG_LD_CTL_STALL_GUI_UNTIL_FLIP 0x00000004L +# define RADEON_REG_LD_CTL_LOCK_READBACK 0x00000008L +# define RADEON_REG_LD_CTL_FLIP_READBACK 0x00000010L +#define RADEON_OV0_SCALE_CNTL 0x0420 +# define RADEON_SCALER_HORZ_PICK_NEAREST 0x00000004L +# define RADEON_SCALER_VERT_PICK_NEAREST 0x00000008L +# define RADEON_SCALER_SIGNED_UV 0x00000010L +# define RADEON_SCALER_GAMMA_SEL_MASK 0x00000060L +# define RADEON_SCALER_GAMMA_SEL_BRIGHT 0x00000000L +# define RADEON_SCALER_GAMMA_SEL_G22 0x00000020L +# define RADEON_SCALER_GAMMA_SEL_G18 0x00000040L +# define RADEON_SCALER_GAMMA_SEL_G14 0x00000060L +# define RADEON_SCALER_COMCORE_SHIFT_UP_ONE 0x00000080L +# define RADEON_SCALER_SURFAC_FORMAT 0x00000f00L +# define RADEON_SCALER_SOURCE_15BPP 0x00000300L +# define RADEON_SCALER_SOURCE_16BPP 0x00000400L +# define RADEON_SCALER_SOURCE_32BPP 0x00000600L +# define RADEON_SCALER_SOURCE_YUV9 0x00000900L +# define RADEON_SCALER_SOURCE_YUV12 0x00000A00L +# define RADEON_SCALER_SOURCE_VYUY422 0x00000B00L +# define RADEON_SCALER_SOURCE_YVYU422 0x00000C00L +# define RADEON_SCALER_ADAPTIVE_DEINT 0x00001000L +# define RADEON_SCALER_TEMPORAL_DEINT 0x00002000L +# define RADEON_SCALER_CRTC_SEL 0x00004000L +# define RADEON_SCALER_SMART_SWITCH 0x00008000L +# define RADEON_SCALER_BURST_PER_PLANE 0x007F0000L +# define RADEON_SCALER_DOUBLE_BUFFER 0x01000000L +# define RADEON_SCALER_DIS_LIMIT 0x08000000L +# define RADEON_SCALER_LIN_TRANS_BYPASS 0x10000000L +# define RADEON_SCALER_INT_EMU 0x20000000L +# define RADEON_SCALER_ENABLE 0x40000000L +# define RADEON_SCALER_SOFT_RESET 0x80000000L +#define RADEON_OV0_STEP_BY 0x0484 +#define RADEON_OV0_TEST 0x04F8 +#define RADEON_OV0_V_INC 0x0424 +#define RADEON_OV0_VID_BUF_PITCH0_VALUE 0x0460 +#define RADEON_OV0_VID_BUF_PITCH1_VALUE 0x0464 +#define RADEON_OV0_VID_BUF0_BASE_ADRS 0x0440 +# define RADEON_VIF_BUF0_PITCH_SEL 0x00000001L +# define RADEON_VIF_BUF0_TILE_ADRS 0x00000002L +# define RADEON_VIF_BUF0_BASE_ADRS_MASK 0x03fffff0L +# define RADEON_VIF_BUF0_1ST_LINE_LSBS_MASK 0x48000000L +#define RADEON_OV0_VID_BUF1_BASE_ADRS 0x0444 +# define RADEON_VIF_BUF1_PITCH_SEL 0x00000001L +# define RADEON_VIF_BUF1_TILE_ADRS 0x00000002L +# define RADEON_VIF_BUF1_BASE_ADRS_MASK 0x03fffff0L +# define RADEON_VIF_BUF1_1ST_LINE_LSBS_MASK 0x48000000L +#define RADEON_OV0_VID_BUF2_BASE_ADRS 0x0448 +# define RADEON_VIF_BUF2_PITCH_SEL 0x00000001L +# define RADEON_VIF_BUF2_TILE_ADRS 0x00000002L +# define RADEON_VIF_BUF2_BASE_ADRS_MASK 0x03fffff0L +# define RADEON_VIF_BUF2_1ST_LINE_LSBS_MASK 0x48000000L +#define RADEON_OV0_VID_BUF3_BASE_ADRS 0x044C +#define RADEON_OV0_VID_BUF4_BASE_ADRS 0x0450 +#define RADEON_OV0_VID_BUF5_BASE_ADRS 0x0454 +#define RADEON_OV0_VIDEO_KEY_CLR_HIGH 0x04E8 +#define RADEON_OV0_VIDEO_KEY_CLR_LOW 0x04E4 +#define RADEON_OV0_Y_X_START 0x0400 +#define RADEON_OV0_Y_X_END 0x0404 +#define RADEON_OV1_Y_X_START 0x0600 +#define RADEON_OV1_Y_X_END 0x0604 +#define RADEON_OVR_CLR 0x0230 +#define RADEON_OVR_WID_LEFT_RIGHT 0x0234 +#define RADEON_OVR_WID_TOP_BOTTOM 0x0238 + +/* first capture unit */ + +#define RADEON_CAP0_BUF0_OFFSET 0x0920 +#define RADEON_CAP0_BUF1_OFFSET 0x0924 +#define RADEON_CAP0_BUF0_EVEN_OFFSET 0x0928 +#define RADEON_CAP0_BUF1_EVEN_OFFSET 0x092C + +#define RADEON_CAP0_BUF_PITCH 0x0930 +#define RADEON_CAP0_V_WINDOW 0x0934 +#define RADEON_CAP0_H_WINDOW 0x0938 +#define RADEON_CAP0_VBI0_OFFSET 0x093C +#define RADEON_CAP0_VBI1_OFFSET 0x0940 +#define RADEON_CAP0_VBI_V_WINDOW 0x0944 +#define RADEON_CAP0_VBI_H_WINDOW 0x0948 +#define RADEON_CAP0_PORT_MODE_CNTL 0x094C +#define RADEON_CAP0_TRIG_CNTL 0x0950 +#define RADEON_CAP0_DEBUG 0x0954 +#define RADEON_CAP0_CONFIG 0x0958 +# define RADEON_CAP0_CONFIG_CONTINUOS 0x00000001 +# define RADEON_CAP0_CONFIG_START_FIELD_EVEN 0x00000002 +# define RADEON_CAP0_CONFIG_START_BUF_GET 0x00000004 +# define RADEON_CAP0_CONFIG_START_BUF_SET 0x00000008 +# define RADEON_CAP0_CONFIG_BUF_TYPE_ALT 0x00000010 +# define RADEON_CAP0_CONFIG_BUF_TYPE_FRAME 0x00000020 +# define RADEON_CAP0_CONFIG_ONESHOT_MODE_FRAME 0x00000040 +# define RADEON_CAP0_CONFIG_BUF_MODE_DOUBLE 0x00000080 +# define RADEON_CAP0_CONFIG_BUF_MODE_TRIPLE 0x00000100 +# define RADEON_CAP0_CONFIG_MIRROR_EN 0x00000200 +# define RADEON_CAP0_CONFIG_ONESHOT_MIRROR_EN 0x00000400 +# define RADEON_CAP0_CONFIG_VIDEO_SIGNED_UV 0x00000800 +# define RADEON_CAP0_CONFIG_ANC_DECODE_EN 0x00001000 +# define RADEON_CAP0_CONFIG_VBI_EN 0x00002000 +# define RADEON_CAP0_CONFIG_SOFT_PULL_DOWN_EN 0x00004000 +# define RADEON_CAP0_CONFIG_VIP_EXTEND_FLAG_EN 0x00008000 +# define RADEON_CAP0_CONFIG_FAKE_FIELD_EN 0x00010000 +# define RADEON_CAP0_CONFIG_ODD_ONE_MORE_LINE 0x00020000 +# define RADEON_CAP0_CONFIG_EVEN_ONE_MORE_LINE 0x00040000 +# define RADEON_CAP0_CONFIG_HORZ_DIVIDE_2 0x00080000 +# define RADEON_CAP0_CONFIG_HORZ_DIVIDE_4 0x00100000 +# define RADEON_CAP0_CONFIG_VERT_DIVIDE_2 0x00200000 +# define RADEON_CAP0_CONFIG_VERT_DIVIDE_4 0x00400000 +# define RADEON_CAP0_CONFIG_FORMAT_BROOKTREE 0x00000000 +# define RADEON_CAP0_CONFIG_FORMAT_CCIR656 0x00800000 +# define RADEON_CAP0_CONFIG_FORMAT_ZV 0x01000000 +# define RADEON_CAP0_CONFIG_FORMAT_VIP 0x01800000 +# define RADEON_CAP0_CONFIG_FORMAT_TRANSPORT 0x02000000 +# define RADEON_CAP0_CONFIG_HORZ_DECIMATOR 0x04000000 +# define RADEON_CAP0_CONFIG_VIDEO_IN_YVYU422 0x00000000 +# define RADEON_CAP0_CONFIG_VIDEO_IN_VYUY422 0x20000000 +# define RADEON_CAP0_CONFIG_VBI_DIVIDE_2 0x40000000 +# define RADEON_CAP0_CONFIG_VBI_DIVIDE_4 0x80000000 +#define RADEON_CAP0_ANC_ODD_OFFSET 0x095C +#define RADEON_CAP0_ANC_EVEN_OFFSET 0x0960 +#define RADEON_CAP0_ANC_H_WINDOW 0x0964 +#define RADEON_CAP0_VIDEO_SYNC_TEST 0x0968 +#define RADEON_CAP0_ONESHOT_BUF_OFFSET 0x096C +#define RADEON_CAP0_BUF_STATUS 0x0970 +/* #define RADEON_CAP0_DWNSC_XRATIO 0x0978 */ +/* #define RADEON_CAP0_XSHARPNESS 0x097C */ +#define RADEON_CAP0_VBI2_OFFSET 0x0980 +#define RADEON_CAP0_VBI3_OFFSET 0x0984 +#define RADEON_CAP0_ANC2_OFFSET 0x0988 +#define RADEON_CAP0_ANC3_OFFSET 0x098C +#define RADEON_VID_BUFFER_CONTROL 0x0900 + +/* second capture unit */ + +#define RADEON_CAP1_BUF0_OFFSET 0x0990 +#define RADEON_CAP1_BUF1_OFFSET 0x0994 +#define RADEON_CAP1_BUF0_EVEN_OFFSET 0x0998 +#define RADEON_CAP1_BUF1_EVEN_OFFSET 0x099C + +#define RADEON_CAP1_BUF_PITCH 0x09A0 +#define RADEON_CAP1_V_WINDOW 0x09A4 +#define RADEON_CAP1_H_WINDOW 0x09A8 +#define RADEON_CAP1_VBI_ODD_OFFSET 0x09AC +#define RADEON_CAP1_VBI_EVEN_OFFSET 0x09B0 +#define RADEON_CAP1_VBI_V_WINDOW 0x09B4 +#define RADEON_CAP1_VBI_H_WINDOW 0x09B8 +#define RADEON_CAP1_PORT_MODE_CNTL 0x09BC +#define RADEON_CAP1_TRIG_CNTL 0x09C0 +#define RADEON_CAP1_DEBUG 0x09C4 +#define RADEON_CAP1_CONFIG 0x09C8 +#define RADEON_CAP1_ANC_ODD_OFFSET 0x09CC +#define RADEON_CAP1_ANC_EVEN_OFFSET 0x09D0 +#define RADEON_CAP1_ANC_H_WINDOW 0x09D4 +#define RADEON_CAP1_VIDEO_SYNC_TEST 0x09D8 +#define RADEON_CAP1_ONESHOT_BUF_OFFSET 0x09DC +#define RADEON_CAP1_BUF_STATUS 0x09E0 +#define RADEON_CAP1_DWNSC_XRATIO 0x09E8 +#define RADEON_CAP1_XSHARPNESS 0x09EC + +/* misc multimedia registers */ + +#define RADEON_IDCT_RUNS 0x1F80 +#define RADEON_IDCT_LEVELS 0x1F84 +#define RADEON_IDCT_CONTROL 0x1FBC +#define RADEON_IDCT_AUTH_CONTROL 0x1F88 +#define RADEON_IDCT_AUTH 0x1F8C + +#define RADEON_P2PLL_CNTL 0x002a /* P2PLL */ +# define RADEON_P2PLL_RESET (1 << 0) +# define RADEON_P2PLL_SLEEP (1 << 1) +# define RADEON_P2PLL_PVG_MASK (7 << 11) +# define RADEON_P2PLL_PVG_SHIFT 11 +# define RADEON_P2PLL_ATOMIC_UPDATE_EN (1 << 16) +# define RADEON_P2PLL_VGA_ATOMIC_UPDATE_EN (1 << 17) +# define RADEON_P2PLL_ATOMIC_UPDATE_VSYNC (1 << 18) +#define RADEON_P2PLL_DIV_0 0x002c +# define RADEON_P2PLL_FB0_DIV_MASK 0x07ff +# define RADEON_P2PLL_POST0_DIV_MASK 0x00070000 +#define RADEON_P2PLL_REF_DIV 0x002B /* PLL */ +# define RADEON_P2PLL_REF_DIV_MASK 0x03ff +# define RADEON_P2PLL_ATOMIC_UPDATE_R (1 << 15) /* same as _W */ +# define RADEON_P2PLL_ATOMIC_UPDATE_W (1 << 15) /* same as _R */ +# define R300_PPLL_REF_DIV_ACC_MASK (0x3ff << 18) +# define R300_PPLL_REF_DIV_ACC_SHIFT 18 +#define RADEON_PALETTE_DATA 0x00b4 +#define RADEON_PALETTE_30_DATA 0x00b8 +#define RADEON_PALETTE_INDEX 0x00b0 +#define RADEON_PCI_GART_PAGE 0x017c +#define RADEON_PIXCLKS_CNTL 0x002d +# define RADEON_PIX2CLK_SRC_SEL_MASK 0x03 +# define RADEON_PIX2CLK_SRC_SEL_CPUCLK 0x00 +# define RADEON_PIX2CLK_SRC_SEL_PSCANCLK 0x01 +# define RADEON_PIX2CLK_SRC_SEL_BYTECLK 0x02 +# define RADEON_PIX2CLK_SRC_SEL_P2PLLCLK 0x03 +# define RADEON_PIX2CLK_ALWAYS_ONb (1<<6) +# define RADEON_PIX2CLK_DAC_ALWAYS_ONb (1<<7) +# define RADEON_PIXCLK_TV_SRC_SEL (1 << 8) +# define RADEON_DISP_TVOUT_PIXCLK_TV_ALWAYS_ONb (1 << 9) +# define R300_DVOCLK_ALWAYS_ONb (1 << 10) +# define RADEON_PIXCLK_BLEND_ALWAYS_ONb (1 << 11) +# define RADEON_PIXCLK_GV_ALWAYS_ONb (1 << 12) +# define RADEON_PIXCLK_DIG_TMDS_ALWAYS_ONb (1 << 13) +# define R300_PIXCLK_DVO_ALWAYS_ONb (1 << 13) +# define RADEON_PIXCLK_LVDS_ALWAYS_ONb (1 << 14) +# define RADEON_PIXCLK_TMDS_ALWAYS_ONb (1 << 15) +# define R300_PIXCLK_TRANS_ALWAYS_ONb (1 << 16) +# define R300_PIXCLK_TVO_ALWAYS_ONb (1 << 17) +# define R300_P2G2CLK_ALWAYS_ONb (1 << 18) +# define R300_P2G2CLK_DAC_ALWAYS_ONb (1 << 19) +# define R300_DISP_DAC_PIXCLK_DAC2_BLANK_OFF (1 << 23) +#define RADEON_PLANE_3D_MASK_C 0x1d44 +#define RADEON_PLL_TEST_CNTL 0x0013 /* PLL */ +# define RADEON_PLL_MASK_READ_B (1 << 9) +#define RADEON_PMI_CAP_ID 0x0f5c /* PCI */ +#define RADEON_PMI_DATA 0x0f63 /* PCI */ +#define RADEON_PMI_NXT_CAP_PTR 0x0f5d /* PCI */ +#define RADEON_PMI_PMC_REG 0x0f5e /* PCI */ +#define RADEON_PMI_PMCSR_REG 0x0f60 /* PCI */ +#define RADEON_PMI_REGISTER 0x0f5c /* PCI */ +#define RADEON_PPLL_CNTL 0x0002 /* PLL */ +# define RADEON_PPLL_RESET (1 << 0) +# define RADEON_PPLL_SLEEP (1 << 1) +# define RADEON_PPLL_PVG_MASK (7 << 11) +# define RADEON_PPLL_PVG_SHIFT 11 +# define RADEON_PPLL_ATOMIC_UPDATE_EN (1 << 16) +# define RADEON_PPLL_VGA_ATOMIC_UPDATE_EN (1 << 17) +# define RADEON_PPLL_ATOMIC_UPDATE_VSYNC (1 << 18) +#define RADEON_PPLL_DIV_0 0x0004 /* PLL */ +#define RADEON_PPLL_DIV_1 0x0005 /* PLL */ +#define RADEON_PPLL_DIV_2 0x0006 /* PLL */ +#define RADEON_PPLL_DIV_3 0x0007 /* PLL */ +# define RADEON_PPLL_FB3_DIV_MASK 0x07ff +# define RADEON_PPLL_POST3_DIV_MASK 0x00070000 +#define RADEON_PPLL_REF_DIV 0x0003 /* PLL */ +# define RADEON_PPLL_REF_DIV_MASK 0x03ff +# define RADEON_PPLL_ATOMIC_UPDATE_R (1 << 15) /* same as _W */ +# define RADEON_PPLL_ATOMIC_UPDATE_W (1 << 15) /* same as _R */ +#define RADEON_PWR_MNGMT_CNTL_STATUS 0x0f60 /* PCI */ + +#define RADEON_RBBM_GUICNTL 0x172c +# define RADEON_HOST_DATA_SWAP_NONE (0 << 0) +# define RADEON_HOST_DATA_SWAP_16BIT (1 << 0) +# define RADEON_HOST_DATA_SWAP_32BIT (2 << 0) +# define RADEON_HOST_DATA_SWAP_HDW (3 << 0) +#define RADEON_RBBM_SOFT_RESET 0x00f0 +# define RADEON_SOFT_RESET_CP (1 << 0) +# define RADEON_SOFT_RESET_HI (1 << 1) +# define RADEON_SOFT_RESET_SE (1 << 2) +# define RADEON_SOFT_RESET_RE (1 << 3) +# define RADEON_SOFT_RESET_PP (1 << 4) +# define RADEON_SOFT_RESET_E2 (1 << 5) +# define RADEON_SOFT_RESET_RB (1 << 6) +# define RADEON_SOFT_RESET_HDP (1 << 7) +#define RADEON_RBBM_STATUS 0x0e40 +# define RADEON_RBBM_FIFOCNT_MASK 0x007f +# define RADEON_RBBM_ACTIVE (1 << 31) +#define RADEON_RB2D_DSTCACHE_CTLSTAT 0x342c +# define RADEON_RB2D_DC_FLUSH (3 << 0) +# define RADEON_RB2D_DC_FREE (3 << 2) +# define RADEON_RB2D_DC_FLUSH_ALL 0xf +# define RADEON_RB2D_DC_BUSY (1 << 31) +#define RADEON_RB2D_DSTCACHE_MODE 0x3428 +#define RADEON_DSTCACHE_CTLSTAT 0x1714 + +#define RADEON_RB3D_ZCACHE_MODE 0x3250 +#define RADEON_RB3D_ZCACHE_CTLSTAT 0x3254 +# define RADEON_RB3D_ZC_FLUSH_ALL 0x5 +#define RADEON_RB3D_DSTCACHE_MODE 0x3258 +# define RADEON_RB3D_DC_CACHE_ENABLE (0) +# define RADEON_RB3D_DC_2D_CACHE_DISABLE (1) +# define RADEON_RB3D_DC_3D_CACHE_DISABLE (2) +# define RADEON_RB3D_DC_CACHE_DISABLE (3) +# define RADEON_RB3D_DC_2D_CACHE_LINESIZE_128 (1 << 2) +# define RADEON_RB3D_DC_3D_CACHE_LINESIZE_128 (2 << 2) +# define RADEON_RB3D_DC_2D_CACHE_AUTOFLUSH (1 << 8) +# define RADEON_RB3D_DC_3D_CACHE_AUTOFLUSH (2 << 8) +# define R200_RB3D_DC_2D_CACHE_AUTOFREE (1 << 10) +# define R200_RB3D_DC_3D_CACHE_AUTOFREE (2 << 10) +# define RADEON_RB3D_DC_FORCE_RMW (1 << 16) +# define RADEON_RB3D_DC_DISABLE_RI_FILL (1 << 24) +# define RADEON_RB3D_DC_DISABLE_RI_READ (1 << 25) + +#define RADEON_RB3D_DSTCACHE_CTLSTAT 0x325C +# define RADEON_RB3D_DC_FLUSH (3 << 0) +# define RADEON_RB3D_DC_FREE (3 << 2) +# define RADEON_RB3D_DC_FLUSH_ALL 0xf +# define RADEON_RB3D_DC_BUSY (1 << 31) + +#define RADEON_REG_BASE 0x0f18 /* PCI */ +#define RADEON_REGPROG_INF 0x0f09 /* PCI */ +#define RADEON_REVISION_ID 0x0f08 /* PCI */ + +#define RADEON_SC_BOTTOM 0x164c +#define RADEON_SC_BOTTOM_RIGHT 0x16f0 +#define RADEON_SC_BOTTOM_RIGHT_C 0x1c8c +#define RADEON_SC_LEFT 0x1640 +#define RADEON_SC_RIGHT 0x1644 +#define RADEON_SC_TOP 0x1648 +#define RADEON_SC_TOP_LEFT 0x16ec +#define RADEON_SC_TOP_LEFT_C 0x1c88 +# define RADEON_SC_SIGN_MASK_LO 0x8000 +# define RADEON_SC_SIGN_MASK_HI 0x80000000 +#define RADEON_SCLK_CNTL 0x000d /* PLL */ +# define RADEON_SCLK_SRC_SEL_MASK 0x0007 +# define RADEON_DYN_STOP_LAT_MASK 0x00007ff8 +# define RADEON_CP_MAX_DYN_STOP_LAT 0x0008 +# define RADEON_SCLK_FORCEON_MASK 0xffff8000 +# define RADEON_SCLK_FORCE_DISP2 (1<<15) +# define RADEON_SCLK_FORCE_CP (1<<16) +# define RADEON_SCLK_FORCE_HDP (1<<17) +# define RADEON_SCLK_FORCE_DISP1 (1<<18) +# define RADEON_SCLK_FORCE_TOP (1<<19) +# define RADEON_SCLK_FORCE_E2 (1<<20) +# define RADEON_SCLK_FORCE_SE (1<<21) +# define RADEON_SCLK_FORCE_IDCT (1<<22) +# define RADEON_SCLK_FORCE_VIP (1<<23) +# define RADEON_SCLK_FORCE_RE (1<<24) +# define RADEON_SCLK_FORCE_PB (1<<25) +# define RADEON_SCLK_FORCE_TAM (1<<26) +# define RADEON_SCLK_FORCE_TDM (1<<27) +# define RADEON_SCLK_FORCE_RB (1<<28) +# define RADEON_SCLK_FORCE_TV_SCLK (1<<29) +# define RADEON_SCLK_FORCE_SUBPIC (1<<30) +# define RADEON_SCLK_FORCE_OV0 (1<<31) +# define R300_SCLK_FORCE_VAP (1<<21) +# define R300_SCLK_FORCE_SR (1<<25) +# define R300_SCLK_FORCE_PX (1<<26) +# define R300_SCLK_FORCE_TX (1<<27) +# define R300_SCLK_FORCE_US (1<<28) +# define R300_SCLK_FORCE_SU (1<<30) +#define R300_SCLK_CNTL2 0x1e /* PLL */ +# define R300_SCLK_TCL_MAX_DYN_STOP_LAT (1<<10) +# define R300_SCLK_GA_MAX_DYN_STOP_LAT (1<<11) +# define R300_SCLK_CBA_MAX_DYN_STOP_LAT (1<<12) +# define R300_SCLK_FORCE_TCL (1<<13) +# define R300_SCLK_FORCE_CBA (1<<14) +# define R300_SCLK_FORCE_GA (1<<15) +#define RADEON_SCLK_MORE_CNTL 0x0035 /* PLL */ +# define RADEON_SCLK_MORE_MAX_DYN_STOP_LAT 0x0007 +# define RADEON_SCLK_MORE_FORCEON 0x0700 +#define RADEON_SDRAM_MODE_REG 0x0158 +#define RADEON_SEQ8_DATA 0x03c5 /* VGA */ +#define RADEON_SEQ8_IDX 0x03c4 /* VGA */ +#define RADEON_SNAPSHOT_F_COUNT 0x0244 +#define RADEON_SNAPSHOT_VH_COUNTS 0x0240 +#define RADEON_SNAPSHOT_VIF_COUNT 0x024c +#define RADEON_SRC_OFFSET 0x15ac +#define RADEON_SRC_PITCH 0x15b0 +#define RADEON_SRC_PITCH_OFFSET 0x1428 +#define RADEON_SRC_SC_BOTTOM 0x165c +#define RADEON_SRC_SC_BOTTOM_RIGHT 0x16f4 +#define RADEON_SRC_SC_RIGHT 0x1654 +#define RADEON_SRC_X 0x1414 +#define RADEON_SRC_X_Y 0x1590 +#define RADEON_SRC_Y 0x1418 +#define RADEON_SRC_Y_X 0x1434 +#define RADEON_STATUS 0x0f06 /* PCI */ +#define RADEON_SUBPIC_CNTL 0x0540 /* ? */ +#define RADEON_SUB_CLASS 0x0f0a /* PCI */ +#define RADEON_SURFACE_CNTL 0x0b00 +# define RADEON_SURF_TRANSLATION_DIS (1 << 8) +# define RADEON_NONSURF_AP0_SWP_16BPP (1 << 20) +# define RADEON_NONSURF_AP0_SWP_32BPP (1 << 21) +# define RADEON_NONSURF_AP1_SWP_16BPP (1 << 22) +# define RADEON_NONSURF_AP1_SWP_32BPP (1 << 23) +#define RADEON_SURFACE0_INFO 0x0b0c +# define RADEON_SURF_TILE_COLOR_MACRO (0 << 16) +# define RADEON_SURF_TILE_COLOR_BOTH (1 << 16) +# define RADEON_SURF_TILE_DEPTH_32BPP (2 << 16) +# define RADEON_SURF_TILE_DEPTH_16BPP (3 << 16) +# define R200_SURF_TILE_NONE (0 << 16) +# define R200_SURF_TILE_COLOR_MACRO (1 << 16) +# define R200_SURF_TILE_COLOR_MICRO (2 << 16) +# define R200_SURF_TILE_COLOR_BOTH (3 << 16) +# define R200_SURF_TILE_DEPTH_32BPP (4 << 16) +# define R200_SURF_TILE_DEPTH_16BPP (5 << 16) +# define R300_SURF_TILE_NONE (0 << 16) +# define R300_SURF_TILE_COLOR_MACRO (1 << 16) +# define R300_SURF_TILE_DEPTH_32BPP (2 << 16) +# define RADEON_SURF_AP0_SWP_16BPP (1 << 20) +# define RADEON_SURF_AP0_SWP_32BPP (1 << 21) +# define RADEON_SURF_AP1_SWP_16BPP (1 << 22) +# define RADEON_SURF_AP1_SWP_32BPP (1 << 23) +#define RADEON_SURFACE0_LOWER_BOUND 0x0b04 +#define RADEON_SURFACE0_UPPER_BOUND 0x0b08 +#define RADEON_SURFACE1_INFO 0x0b1c +#define RADEON_SURFACE1_LOWER_BOUND 0x0b14 +#define RADEON_SURFACE1_UPPER_BOUND 0x0b18 +#define RADEON_SURFACE2_INFO 0x0b2c +#define RADEON_SURFACE2_LOWER_BOUND 0x0b24 +#define RADEON_SURFACE2_UPPER_BOUND 0x0b28 +#define RADEON_SURFACE3_INFO 0x0b3c +#define RADEON_SURFACE3_LOWER_BOUND 0x0b34 +#define RADEON_SURFACE3_UPPER_BOUND 0x0b38 +#define RADEON_SURFACE4_INFO 0x0b4c +#define RADEON_SURFACE4_LOWER_BOUND 0x0b44 +#define RADEON_SURFACE4_UPPER_BOUND 0x0b48 +#define RADEON_SURFACE5_INFO 0x0b5c +#define RADEON_SURFACE5_LOWER_BOUND 0x0b54 +#define RADEON_SURFACE5_UPPER_BOUND 0x0b58 +#define RADEON_SURFACE6_INFO 0x0b6c +#define RADEON_SURFACE6_LOWER_BOUND 0x0b64 +#define RADEON_SURFACE6_UPPER_BOUND 0x0b68 +#define RADEON_SURFACE7_INFO 0x0b7c +#define RADEON_SURFACE7_LOWER_BOUND 0x0b74 +#define RADEON_SURFACE7_UPPER_BOUND 0x0b78 +#define RADEON_SW_SEMAPHORE 0x013c + +#define RADEON_TEST_DEBUG_CNTL 0x0120 +#define RADEON_TEST_DEBUG_CNTL__TEST_DEBUG_OUT_EN 0x00000001 + +#define RADEON_TEST_DEBUG_MUX 0x0124 +#define RADEON_TEST_DEBUG_OUT 0x012c +#define RADEON_TMDS_PLL_CNTL 0x02a8 +#define RADEON_TMDS_TRANSMITTER_CNTL 0x02a4 +# define RADEON_TMDS_TRANSMITTER_PLLEN 1 +# define RADEON_TMDS_TRANSMITTER_PLLRST 2 +#define RADEON_TRAIL_BRES_DEC 0x1614 +#define RADEON_TRAIL_BRES_ERR 0x160c +#define RADEON_TRAIL_BRES_INC 0x1610 +#define RADEON_TRAIL_X 0x1618 +#define RADEON_TRAIL_X_SUB 0x1620 + +#define RADEON_VCLK_ECP_CNTL 0x0008 /* PLL */ +# define RADEON_VCLK_SRC_SEL_MASK 0x03 +# define RADEON_VCLK_SRC_SEL_CPUCLK 0x00 +# define RADEON_VCLK_SRC_SEL_PSCANCLK 0x01 +# define RADEON_VCLK_SRC_SEL_BYTECLK 0x02 +# define RADEON_VCLK_SRC_SEL_PPLLCLK 0x03 +# define RADEON_PIXCLK_ALWAYS_ONb (1<<6) +# define RADEON_PIXCLK_DAC_ALWAYS_ONb (1<<7) +# define R300_DISP_DAC_PIXCLK_DAC_BLANK_OFF (1<<23) + +#define RADEON_VENDOR_ID 0x0f00 /* PCI */ +#define RADEON_VGA_DDA_CONFIG 0x02e8 +#define RADEON_VGA_DDA_ON_OFF 0x02ec +#define RADEON_VID_BUFFER_CONTROL 0x0900 +#define RADEON_VIDEOMUX_CNTL 0x0190 + + /* VIP bus */ +#define RADEON_VIPH_CH0_DATA 0x0c00 +#define RADEON_VIPH_CH1_DATA 0x0c04 +#define RADEON_VIPH_CH2_DATA 0x0c08 +#define RADEON_VIPH_CH3_DATA 0x0c0c +#define RADEON_VIPH_CH0_ADDR 0x0c10 +#define RADEON_VIPH_CH1_ADDR 0x0c14 +#define RADEON_VIPH_CH2_ADDR 0x0c18 +#define RADEON_VIPH_CH3_ADDR 0x0c1c +#define RADEON_VIPH_CH0_SBCNT 0x0c20 +#define RADEON_VIPH_CH1_SBCNT 0x0c24 +#define RADEON_VIPH_CH2_SBCNT 0x0c28 +#define RADEON_VIPH_CH3_SBCNT 0x0c2c +#define RADEON_VIPH_CH0_ABCNT 0x0c30 +#define RADEON_VIPH_CH1_ABCNT 0x0c34 +#define RADEON_VIPH_CH2_ABCNT 0x0c38 +#define RADEON_VIPH_CH3_ABCNT 0x0c3c +#define RADEON_VIPH_CONTROL 0x0c40 +# define RADEON_VIP_BUSY 0 +# define RADEON_VIP_IDLE 1 +# define RADEON_VIP_RESET 2 +# define RADEON_VIPH_EN (1 << 21) +#define RADEON_VIPH_DV_LAT 0x0c44 +#define RADEON_VIPH_BM_CHUNK 0x0c48 +#define RADEON_VIPH_DV_INT 0x0c4c +#define RADEON_VIPH_TIMEOUT_STAT 0x0c50 +#define RADEON_VIPH_TIMEOUT_STAT__VIPH_REG_STAT 0x00000010 +#define RADEON_VIPH_TIMEOUT_STAT__VIPH_REG_AK 0x00000010 +#define RADEON_VIPH_TIMEOUT_STAT__VIPH_REGR_DIS 0x01000000 + +#define RADEON_VIPH_REG_DATA 0x0084 +#define RADEON_VIPH_REG_ADDR 0x0080 + + +#define RADEON_WAIT_UNTIL 0x1720 +# define RADEON_WAIT_CRTC_PFLIP (1 << 0) +# define RADEON_WAIT_RE_CRTC_VLINE (1 << 1) +# define RADEON_WAIT_FE_CRTC_VLINE (1 << 2) +# define RADEON_WAIT_CRTC_VLINE (1 << 3) +# define RADEON_WAIT_DMA_VID_IDLE (1 << 8) +# define RADEON_WAIT_DMA_GUI_IDLE (1 << 9) +# define RADEON_WAIT_CMDFIFO (1 << 10) /* wait for CMDFIFO_ENTRIES */ +# define RADEON_WAIT_OV0_FLIP (1 << 11) +# define RADEON_WAIT_AGP_FLUSH (1 << 13) +# define RADEON_WAIT_2D_IDLE (1 << 14) +# define RADEON_WAIT_3D_IDLE (1 << 15) +# define RADEON_WAIT_2D_IDLECLEAN (1 << 16) +# define RADEON_WAIT_3D_IDLECLEAN (1 << 17) +# define RADEON_WAIT_HOST_IDLECLEAN (1 << 18) +# define RADEON_CMDFIFO_ENTRIES_SHIFT 10 +# define RADEON_CMDFIFO_ENTRIES_MASK 0x7f +# define RADEON_WAIT_VAP_IDLE (1 << 28) +# define RADEON_WAIT_BOTH_CRTC_PFLIP (1 << 30) +# define RADEON_ENG_DISPLAY_SELECT_CRTC0 (0 << 31) +# define RADEON_ENG_DISPLAY_SELECT_CRTC1 (1 << 31) + +#define RADEON_X_MPLL_REF_FB_DIV 0x000a /* PLL */ +#define RADEON_XCLK_CNTL 0x000d /* PLL */ +#define RADEON_XDLL_CNTL 0x000c /* PLL */ +#define RADEON_XPLL_CNTL 0x000b /* PLL */ + + + + /* Registers for 3D/TCL */ +#define RADEON_PP_BORDER_COLOR_0 0x1d40 +#define RADEON_PP_BORDER_COLOR_1 0x1d44 +#define RADEON_PP_BORDER_COLOR_2 0x1d48 +#define RADEON_PP_CNTL 0x1c38 +# define RADEON_STIPPLE_ENABLE (1 << 0) +# define RADEON_SCISSOR_ENABLE (1 << 1) +# define RADEON_PATTERN_ENABLE (1 << 2) +# define RADEON_SHADOW_ENABLE (1 << 3) +# define RADEON_TEX_ENABLE_MASK (0xf << 4) +# define RADEON_TEX_0_ENABLE (1 << 4) +# define RADEON_TEX_1_ENABLE (1 << 5) +# define RADEON_TEX_2_ENABLE (1 << 6) +# define RADEON_TEX_3_ENABLE (1 << 7) +# define RADEON_TEX_BLEND_ENABLE_MASK (0xf << 12) +# define RADEON_TEX_BLEND_0_ENABLE (1 << 12) +# define RADEON_TEX_BLEND_1_ENABLE (1 << 13) +# define RADEON_TEX_BLEND_2_ENABLE (1 << 14) +# define RADEON_TEX_BLEND_3_ENABLE (1 << 15) +# define RADEON_PLANAR_YUV_ENABLE (1 << 20) +# define RADEON_SPECULAR_ENABLE (1 << 21) +# define RADEON_FOG_ENABLE (1 << 22) +# define RADEON_ALPHA_TEST_ENABLE (1 << 23) +# define RADEON_ANTI_ALIAS_NONE (0 << 24) +# define RADEON_ANTI_ALIAS_LINE (1 << 24) +# define RADEON_ANTI_ALIAS_POLY (2 << 24) +# define RADEON_ANTI_ALIAS_LINE_POLY (3 << 24) +# define RADEON_BUMP_MAP_ENABLE (1 << 26) +# define RADEON_BUMPED_MAP_T0 (0 << 27) +# define RADEON_BUMPED_MAP_T1 (1 << 27) +# define RADEON_BUMPED_MAP_T2 (2 << 27) +# define RADEON_TEX_3D_ENABLE_0 (1 << 29) +# define RADEON_TEX_3D_ENABLE_1 (1 << 30) +# define RADEON_MC_ENABLE (1 << 31) +#define RADEON_PP_FOG_COLOR 0x1c18 +# define RADEON_FOG_COLOR_MASK 0x00ffffff +# define RADEON_FOG_VERTEX (0 << 24) +# define RADEON_FOG_TABLE (1 << 24) +# define RADEON_FOG_USE_DEPTH (0 << 25) +# define RADEON_FOG_USE_DIFFUSE_ALPHA (2 << 25) +# define RADEON_FOG_USE_SPEC_ALPHA (3 << 25) +#define RADEON_PP_LUM_MATRIX 0x1d00 +#define RADEON_PP_MISC 0x1c14 +# define RADEON_REF_ALPHA_MASK 0x000000ff +# define RADEON_ALPHA_TEST_FAIL (0 << 8) +# define RADEON_ALPHA_TEST_LESS (1 << 8) +# define RADEON_ALPHA_TEST_LEQUAL (2 << 8) +# define RADEON_ALPHA_TEST_EQUAL (3 << 8) +# define RADEON_ALPHA_TEST_GEQUAL (4 << 8) +# define RADEON_ALPHA_TEST_GREATER (5 << 8) +# define RADEON_ALPHA_TEST_NEQUAL (6 << 8) +# define RADEON_ALPHA_TEST_PASS (7 << 8) +# define RADEON_ALPHA_TEST_OP_MASK (7 << 8) +# define RADEON_CHROMA_FUNC_FAIL (0 << 16) +# define RADEON_CHROMA_FUNC_PASS (1 << 16) +# define RADEON_CHROMA_FUNC_NEQUAL (2 << 16) +# define RADEON_CHROMA_FUNC_EQUAL (3 << 16) +# define RADEON_CHROMA_KEY_NEAREST (0 << 18) +# define RADEON_CHROMA_KEY_ZERO (1 << 18) +# define RADEON_SHADOW_ID_AUTO_INC (1 << 20) +# define RADEON_SHADOW_FUNC_EQUAL (0 << 21) +# define RADEON_SHADOW_FUNC_NEQUAL (1 << 21) +# define RADEON_SHADOW_PASS_1 (0 << 22) +# define RADEON_SHADOW_PASS_2 (1 << 22) +# define RADEON_RIGHT_HAND_CUBE_D3D (0 << 24) +# define RADEON_RIGHT_HAND_CUBE_OGL (1 << 24) +#define RADEON_PP_ROT_MATRIX_0 0x1d58 +#define RADEON_PP_ROT_MATRIX_1 0x1d5c +#define RADEON_PP_TXFILTER_0 0x1c54 +#define RADEON_PP_TXFILTER_1 0x1c6c +#define RADEON_PP_TXFILTER_2 0x1c84 +# define RADEON_MAG_FILTER_NEAREST (0 << 0) +# define RADEON_MAG_FILTER_LINEAR (1 << 0) +# define RADEON_MAG_FILTER_MASK (1 << 0) +# define RADEON_MIN_FILTER_NEAREST (0 << 1) +# define RADEON_MIN_FILTER_LINEAR (1 << 1) +# define RADEON_MIN_FILTER_NEAREST_MIP_NEAREST (2 << 1) +# define RADEON_MIN_FILTER_NEAREST_MIP_LINEAR (3 << 1) +# define RADEON_MIN_FILTER_LINEAR_MIP_NEAREST (6 << 1) +# define RADEON_MIN_FILTER_LINEAR_MIP_LINEAR (7 << 1) +# define RADEON_MIN_FILTER_ANISO_NEAREST (8 << 1) +# define RADEON_MIN_FILTER_ANISO_LINEAR (9 << 1) +# define RADEON_MIN_FILTER_ANISO_NEAREST_MIP_NEAREST (10 << 1) +# define RADEON_MIN_FILTER_ANISO_NEAREST_MIP_LINEAR (11 << 1) +# define RADEON_MIN_FILTER_MASK (15 << 1) +# define RADEON_MAX_ANISO_1_TO_1 (0 << 5) +# define RADEON_MAX_ANISO_2_TO_1 (1 << 5) +# define RADEON_MAX_ANISO_4_TO_1 (2 << 5) +# define RADEON_MAX_ANISO_8_TO_1 (3 << 5) +# define RADEON_MAX_ANISO_16_TO_1 (4 << 5) +# define RADEON_MAX_ANISO_MASK (7 << 5) +# define RADEON_LOD_BIAS_MASK (0xff << 8) +# define RADEON_LOD_BIAS_SHIFT 8 +# define RADEON_MAX_MIP_LEVEL_MASK (0x0f << 16) +# define RADEON_MAX_MIP_LEVEL_SHIFT 16 +# define RADEON_YUV_TO_RGB (1 << 20) +# define RADEON_YUV_TEMPERATURE_COOL (0 << 21) +# define RADEON_YUV_TEMPERATURE_HOT (1 << 21) +# define RADEON_YUV_TEMPERATURE_MASK (1 << 21) +# define RADEON_WRAPEN_S (1 << 22) +# define RADEON_CLAMP_S_WRAP (0 << 23) +# define RADEON_CLAMP_S_MIRROR (1 << 23) +# define RADEON_CLAMP_S_CLAMP_LAST (2 << 23) +# define RADEON_CLAMP_S_MIRROR_CLAMP_LAST (3 << 23) +# define RADEON_CLAMP_S_CLAMP_BORDER (4 << 23) +# define RADEON_CLAMP_S_MIRROR_CLAMP_BORDER (5 << 23) +# define RADEON_CLAMP_S_CLAMP_GL (6 << 23) +# define RADEON_CLAMP_S_MIRROR_CLAMP_GL (7 << 23) +# define RADEON_CLAMP_S_MASK (7 << 23) +# define RADEON_WRAPEN_T (1 << 26) +# define RADEON_CLAMP_T_WRAP (0 << 27) +# define RADEON_CLAMP_T_MIRROR (1 << 27) +# define RADEON_CLAMP_T_CLAMP_LAST (2 << 27) +# define RADEON_CLAMP_T_MIRROR_CLAMP_LAST (3 << 27) +# define RADEON_CLAMP_T_CLAMP_BORDER (4 << 27) +# define RADEON_CLAMP_T_MIRROR_CLAMP_BORDER (5 << 27) +# define RADEON_CLAMP_T_CLAMP_GL (6 << 27) +# define RADEON_CLAMP_T_MIRROR_CLAMP_GL (7 << 27) +# define RADEON_CLAMP_T_MASK (7 << 27) +# define RADEON_BORDER_MODE_OGL (0 << 31) +# define RADEON_BORDER_MODE_D3D (1 << 31) +#define RADEON_PP_TXFORMAT_0 0x1c58 +#define RADEON_PP_TXFORMAT_1 0x1c70 +#define RADEON_PP_TXFORMAT_2 0x1c88 +# define RADEON_TXFORMAT_I8 (0 << 0) +# define RADEON_TXFORMAT_AI88 (1 << 0) +# define RADEON_TXFORMAT_RGB332 (2 << 0) +# define RADEON_TXFORMAT_ARGB1555 (3 << 0) +# define RADEON_TXFORMAT_RGB565 (4 << 0) +# define RADEON_TXFORMAT_ARGB4444 (5 << 0) +# define RADEON_TXFORMAT_ARGB8888 (6 << 0) +# define RADEON_TXFORMAT_RGBA8888 (7 << 0) +# define RADEON_TXFORMAT_Y8 (8 << 0) +# define RADEON_TXFORMAT_VYUY422 (10 << 0) +# define RADEON_TXFORMAT_YVYU422 (11 << 0) +# define RADEON_TXFORMAT_DXT1 (12 << 0) +# define RADEON_TXFORMAT_DXT23 (14 << 0) +# define RADEON_TXFORMAT_DXT45 (15 << 0) +# define RADEON_TXFORMAT_FORMAT_MASK (31 << 0) +# define RADEON_TXFORMAT_FORMAT_SHIFT 0 +# define RADEON_TXFORMAT_APPLE_YUV_MODE (1 << 5) +# define RADEON_TXFORMAT_ALPHA_IN_MAP (1 << 6) +# define RADEON_TXFORMAT_NON_POWER2 (1 << 7) +# define RADEON_TXFORMAT_WIDTH_MASK (15 << 8) +# define RADEON_TXFORMAT_WIDTH_SHIFT 8 +# define RADEON_TXFORMAT_HEIGHT_MASK (15 << 12) +# define RADEON_TXFORMAT_HEIGHT_SHIFT 12 +# define RADEON_TXFORMAT_F5_WIDTH_MASK (15 << 16) +# define RADEON_TXFORMAT_F5_WIDTH_SHIFT 16 +# define RADEON_TXFORMAT_F5_HEIGHT_MASK (15 << 20) +# define RADEON_TXFORMAT_F5_HEIGHT_SHIFT 20 +# define RADEON_TXFORMAT_ST_ROUTE_STQ0 (0 << 24) +# define RADEON_TXFORMAT_ST_ROUTE_MASK (3 << 24) +# define RADEON_TXFORMAT_ST_ROUTE_STQ1 (1 << 24) +# define RADEON_TXFORMAT_ST_ROUTE_STQ2 (2 << 24) +# define RADEON_TXFORMAT_ENDIAN_NO_SWAP (0 << 26) +# define RADEON_TXFORMAT_ENDIAN_16BPP_SWAP (1 << 26) +# define RADEON_TXFORMAT_ENDIAN_32BPP_SWAP (2 << 26) +# define RADEON_TXFORMAT_ENDIAN_HALFDW_SWAP (3 << 26) +# define RADEON_TXFORMAT_ALPHA_MASK_ENABLE (1 << 28) +# define RADEON_TXFORMAT_CHROMA_KEY_ENABLE (1 << 29) +# define RADEON_TXFORMAT_CUBIC_MAP_ENABLE (1 << 30) +# define RADEON_TXFORMAT_PERSPECTIVE_ENABLE (1 << 31) +#define RADEON_PP_CUBIC_FACES_0 0x1d24 +#define RADEON_PP_CUBIC_FACES_1 0x1d28 +#define RADEON_PP_CUBIC_FACES_2 0x1d2c +# define RADEON_FACE_WIDTH_1_SHIFT 0 +# define RADEON_FACE_HEIGHT_1_SHIFT 4 +# define RADEON_FACE_WIDTH_1_MASK (0xf << 0) +# define RADEON_FACE_HEIGHT_1_MASK (0xf << 4) +# define RADEON_FACE_WIDTH_2_SHIFT 8 +# define RADEON_FACE_HEIGHT_2_SHIFT 12 +# define RADEON_FACE_WIDTH_2_MASK (0xf << 8) +# define RADEON_FACE_HEIGHT_2_MASK (0xf << 12) +# define RADEON_FACE_WIDTH_3_SHIFT 16 +# define RADEON_FACE_HEIGHT_3_SHIFT 20 +# define RADEON_FACE_WIDTH_3_MASK (0xf << 16) +# define RADEON_FACE_HEIGHT_3_MASK (0xf << 20) +# define RADEON_FACE_WIDTH_4_SHIFT 24 +# define RADEON_FACE_HEIGHT_4_SHIFT 28 +# define RADEON_FACE_WIDTH_4_MASK (0xf << 24) +# define RADEON_FACE_HEIGHT_4_MASK (0xf << 28) + +#define RADEON_PP_TXOFFSET_0 0x1c5c +#define RADEON_PP_TXOFFSET_1 0x1c74 +#define RADEON_PP_TXOFFSET_2 0x1c8c +# define RADEON_TXO_ENDIAN_NO_SWAP (0 << 0) +# define RADEON_TXO_ENDIAN_BYTE_SWAP (1 << 0) +# define RADEON_TXO_ENDIAN_WORD_SWAP (2 << 0) +# define RADEON_TXO_ENDIAN_HALFDW_SWAP (3 << 0) +# define RADEON_TXO_MACRO_LINEAR (0 << 2) +# define RADEON_TXO_MACRO_TILE (1 << 2) +# define RADEON_TXO_MICRO_LINEAR (0 << 3) +# define RADEON_TXO_MICRO_TILE_X2 (1 << 3) +# define RADEON_TXO_MICRO_TILE_OPT (2 << 3) +# define RADEON_TXO_OFFSET_MASK 0xffffffe0 +# define RADEON_TXO_OFFSET_SHIFT 5 + +#define RADEON_PP_CUBIC_OFFSET_T0_0 0x1dd0 /* bits [31:5] */ +#define RADEON_PP_CUBIC_OFFSET_T0_1 0x1dd4 +#define RADEON_PP_CUBIC_OFFSET_T0_2 0x1dd8 +#define RADEON_PP_CUBIC_OFFSET_T0_3 0x1ddc +#define RADEON_PP_CUBIC_OFFSET_T0_4 0x1de0 +#define RADEON_PP_CUBIC_OFFSET_T1_0 0x1e00 +#define RADEON_PP_CUBIC_OFFSET_T1_1 0x1e04 +#define RADEON_PP_CUBIC_OFFSET_T1_2 0x1e08 +#define RADEON_PP_CUBIC_OFFSET_T1_3 0x1e0c +#define RADEON_PP_CUBIC_OFFSET_T1_4 0x1e10 +#define RADEON_PP_CUBIC_OFFSET_T2_0 0x1e14 +#define RADEON_PP_CUBIC_OFFSET_T2_1 0x1e18 +#define RADEON_PP_CUBIC_OFFSET_T2_2 0x1e1c +#define RADEON_PP_CUBIC_OFFSET_T2_3 0x1e20 +#define RADEON_PP_CUBIC_OFFSET_T2_4 0x1e24 + +#define RADEON_PP_TEX_SIZE_0 0x1d04 /* NPOT */ +#define RADEON_PP_TEX_SIZE_1 0x1d0c +#define RADEON_PP_TEX_SIZE_2 0x1d14 +# define RADEON_TEX_USIZE_MASK (0x7ff << 0) +# define RADEON_TEX_USIZE_SHIFT 0 +# define RADEON_TEX_VSIZE_MASK (0x7ff << 16) +# define RADEON_TEX_VSIZE_SHIFT 16 +# define RADEON_SIGNED_RGB_MASK (1 << 30) +# define RADEON_SIGNED_RGB_SHIFT 30 +# define RADEON_SIGNED_ALPHA_MASK (1 << 31) +# define RADEON_SIGNED_ALPHA_SHIFT 31 +#define RADEON_PP_TEX_PITCH_0 0x1d08 /* NPOT */ +#define RADEON_PP_TEX_PITCH_1 0x1d10 /* NPOT */ +#define RADEON_PP_TEX_PITCH_2 0x1d18 /* NPOT */ +/* note: bits 13-5: 32 byte aligned stride of texture map */ + +#define RADEON_PP_TXCBLEND_0 0x1c60 +#define RADEON_PP_TXCBLEND_1 0x1c78 +#define RADEON_PP_TXCBLEND_2 0x1c90 +# define RADEON_COLOR_ARG_A_SHIFT 0 +# define RADEON_COLOR_ARG_A_MASK (0x1f << 0) +# define RADEON_COLOR_ARG_A_ZERO (0 << 0) +# define RADEON_COLOR_ARG_A_CURRENT_COLOR (2 << 0) +# define RADEON_COLOR_ARG_A_CURRENT_ALPHA (3 << 0) +# define RADEON_COLOR_ARG_A_DIFFUSE_COLOR (4 << 0) +# define RADEON_COLOR_ARG_A_DIFFUSE_ALPHA (5 << 0) +# define RADEON_COLOR_ARG_A_SPECULAR_COLOR (6 << 0) +# define RADEON_COLOR_ARG_A_SPECULAR_ALPHA (7 << 0) +# define RADEON_COLOR_ARG_A_TFACTOR_COLOR (8 << 0) +# define RADEON_COLOR_ARG_A_TFACTOR_ALPHA (9 << 0) +# define RADEON_COLOR_ARG_A_T0_COLOR (10 << 0) +# define RADEON_COLOR_ARG_A_T0_ALPHA (11 << 0) +# define RADEON_COLOR_ARG_A_T1_COLOR (12 << 0) +# define RADEON_COLOR_ARG_A_T1_ALPHA (13 << 0) +# define RADEON_COLOR_ARG_A_T2_COLOR (14 << 0) +# define RADEON_COLOR_ARG_A_T2_ALPHA (15 << 0) +# define RADEON_COLOR_ARG_A_T3_COLOR (16 << 0) +# define RADEON_COLOR_ARG_A_T3_ALPHA (17 << 0) +# define RADEON_COLOR_ARG_B_SHIFT 5 +# define RADEON_COLOR_ARG_B_MASK (0x1f << 5) +# define RADEON_COLOR_ARG_B_ZERO (0 << 5) +# define RADEON_COLOR_ARG_B_CURRENT_COLOR (2 << 5) +# define RADEON_COLOR_ARG_B_CURRENT_ALPHA (3 << 5) +# define RADEON_COLOR_ARG_B_DIFFUSE_COLOR (4 << 5) +# define RADEON_COLOR_ARG_B_DIFFUSE_ALPHA (5 << 5) +# define RADEON_COLOR_ARG_B_SPECULAR_COLOR (6 << 5) +# define RADEON_COLOR_ARG_B_SPECULAR_ALPHA (7 << 5) +# define RADEON_COLOR_ARG_B_TFACTOR_COLOR (8 << 5) +# define RADEON_COLOR_ARG_B_TFACTOR_ALPHA (9 << 5) +# define RADEON_COLOR_ARG_B_T0_COLOR (10 << 5) +# define RADEON_COLOR_ARG_B_T0_ALPHA (11 << 5) +# define RADEON_COLOR_ARG_B_T1_COLOR (12 << 5) +# define RADEON_COLOR_ARG_B_T1_ALPHA (13 << 5) +# define RADEON_COLOR_ARG_B_T2_COLOR (14 << 5) +# define RADEON_COLOR_ARG_B_T2_ALPHA (15 << 5) +# define RADEON_COLOR_ARG_B_T3_COLOR (16 << 5) +# define RADEON_COLOR_ARG_B_T3_ALPHA (17 << 5) +# define RADEON_COLOR_ARG_C_SHIFT 10 +# define RADEON_COLOR_ARG_C_MASK (0x1f << 10) +# define RADEON_COLOR_ARG_C_ZERO (0 << 10) +# define RADEON_COLOR_ARG_C_CURRENT_COLOR (2 << 10) +# define RADEON_COLOR_ARG_C_CURRENT_ALPHA (3 << 10) +# define RADEON_COLOR_ARG_C_DIFFUSE_COLOR (4 << 10) +# define RADEON_COLOR_ARG_C_DIFFUSE_ALPHA (5 << 10) +# define RADEON_COLOR_ARG_C_SPECULAR_COLOR (6 << 10) +# define RADEON_COLOR_ARG_C_SPECULAR_ALPHA (7 << 10) +# define RADEON_COLOR_ARG_C_TFACTOR_COLOR (8 << 10) +# define RADEON_COLOR_ARG_C_TFACTOR_ALPHA (9 << 10) +# define RADEON_COLOR_ARG_C_T0_COLOR (10 << 10) +# define RADEON_COLOR_ARG_C_T0_ALPHA (11 << 10) +# define RADEON_COLOR_ARG_C_T1_COLOR (12 << 10) +# define RADEON_COLOR_ARG_C_T1_ALPHA (13 << 10) +# define RADEON_COLOR_ARG_C_T2_COLOR (14 << 10) +# define RADEON_COLOR_ARG_C_T2_ALPHA (15 << 10) +# define RADEON_COLOR_ARG_C_T3_COLOR (16 << 10) +# define RADEON_COLOR_ARG_C_T3_ALPHA (17 << 10) +# define RADEON_COMP_ARG_A (1 << 15) +# define RADEON_COMP_ARG_A_SHIFT 15 +# define RADEON_COMP_ARG_B (1 << 16) +# define RADEON_COMP_ARG_B_SHIFT 16 +# define RADEON_COMP_ARG_C (1 << 17) +# define RADEON_COMP_ARG_C_SHIFT 17 +# define RADEON_BLEND_CTL_MASK (7 << 18) +# define RADEON_BLEND_CTL_ADD (0 << 18) +# define RADEON_BLEND_CTL_SUBTRACT (1 << 18) +# define RADEON_BLEND_CTL_ADDSIGNED (2 << 18) +# define RADEON_BLEND_CTL_BLEND (3 << 18) +# define RADEON_BLEND_CTL_DOT3 (4 << 18) +# define RADEON_SCALE_SHIFT 21 +# define RADEON_SCALE_MASK (3 << 21) +# define RADEON_SCALE_1X (0 << 21) +# define RADEON_SCALE_2X (1 << 21) +# define RADEON_SCALE_4X (2 << 21) +# define RADEON_CLAMP_TX (1 << 23) +# define RADEON_T0_EQ_TCUR (1 << 24) +# define RADEON_T1_EQ_TCUR (1 << 25) +# define RADEON_T2_EQ_TCUR (1 << 26) +# define RADEON_T3_EQ_TCUR (1 << 27) +# define RADEON_COLOR_ARG_MASK 0x1f +# define RADEON_COMP_ARG_SHIFT 15 +#define RADEON_PP_TXABLEND_0 0x1c64 +#define RADEON_PP_TXABLEND_1 0x1c7c +#define RADEON_PP_TXABLEND_2 0x1c94 +# define RADEON_ALPHA_ARG_A_SHIFT 0 +# define RADEON_ALPHA_ARG_A_MASK (0xf << 0) +# define RADEON_ALPHA_ARG_A_ZERO (0 << 0) +# define RADEON_ALPHA_ARG_A_CURRENT_ALPHA (1 << 0) +# define RADEON_ALPHA_ARG_A_DIFFUSE_ALPHA (2 << 0) +# define RADEON_ALPHA_ARG_A_SPECULAR_ALPHA (3 << 0) +# define RADEON_ALPHA_ARG_A_TFACTOR_ALPHA (4 << 0) +# define RADEON_ALPHA_ARG_A_T0_ALPHA (5 << 0) +# define RADEON_ALPHA_ARG_A_T1_ALPHA (6 << 0) +# define RADEON_ALPHA_ARG_A_T2_ALPHA (7 << 0) +# define RADEON_ALPHA_ARG_A_T3_ALPHA (8 << 0) +# define RADEON_ALPHA_ARG_B_SHIFT 4 +# define RADEON_ALPHA_ARG_B_MASK (0xf << 4) +# define RADEON_ALPHA_ARG_B_ZERO (0 << 4) +# define RADEON_ALPHA_ARG_B_CURRENT_ALPHA (1 << 4) +# define RADEON_ALPHA_ARG_B_DIFFUSE_ALPHA (2 << 4) +# define RADEON_ALPHA_ARG_B_SPECULAR_ALPHA (3 << 4) +# define RADEON_ALPHA_ARG_B_TFACTOR_ALPHA (4 << 4) +# define RADEON_ALPHA_ARG_B_T0_ALPHA (5 << 4) +# define RADEON_ALPHA_ARG_B_T1_ALPHA (6 << 4) +# define RADEON_ALPHA_ARG_B_T2_ALPHA (7 << 4) +# define RADEON_ALPHA_ARG_B_T3_ALPHA (8 << 4) +# define RADEON_ALPHA_ARG_C_SHIFT 8 +# define RADEON_ALPHA_ARG_C_MASK (0xf << 8) +# define RADEON_ALPHA_ARG_C_ZERO (0 << 8) +# define RADEON_ALPHA_ARG_C_CURRENT_ALPHA (1 << 8) +# define RADEON_ALPHA_ARG_C_DIFFUSE_ALPHA (2 << 8) +# define RADEON_ALPHA_ARG_C_SPECULAR_ALPHA (3 << 8) +# define RADEON_ALPHA_ARG_C_TFACTOR_ALPHA (4 << 8) +# define RADEON_ALPHA_ARG_C_T0_ALPHA (5 << 8) +# define RADEON_ALPHA_ARG_C_T1_ALPHA (6 << 8) +# define RADEON_ALPHA_ARG_C_T2_ALPHA (7 << 8) +# define RADEON_ALPHA_ARG_C_T3_ALPHA (8 << 8) +# define RADEON_DOT_ALPHA_DONT_REPLICATE (1 << 9) +# define RADEON_ALPHA_ARG_MASK 0xf + +#define RADEON_PP_TFACTOR_0 0x1c68 +#define RADEON_PP_TFACTOR_1 0x1c80 +#define RADEON_PP_TFACTOR_2 0x1c98 + +#define RADEON_RB3D_BLENDCNTL 0x1c20 +# define RADEON_COMB_FCN_MASK (3 << 12) +# define RADEON_COMB_FCN_ADD_CLAMP (0 << 12) +# define RADEON_COMB_FCN_ADD_NOCLAMP (1 << 12) +# define RADEON_COMB_FCN_SUB_CLAMP (2 << 12) +# define RADEON_COMB_FCN_SUB_NOCLAMP (3 << 12) +# define RADEON_SRC_BLEND_GL_ZERO (32 << 16) +# define RADEON_SRC_BLEND_GL_ONE (33 << 16) +# define RADEON_SRC_BLEND_GL_SRC_COLOR (34 << 16) +# define RADEON_SRC_BLEND_GL_ONE_MINUS_SRC_COLOR (35 << 16) +# define RADEON_SRC_BLEND_GL_DST_COLOR (36 << 16) +# define RADEON_SRC_BLEND_GL_ONE_MINUS_DST_COLOR (37 << 16) +# define RADEON_SRC_BLEND_GL_SRC_ALPHA (38 << 16) +# define RADEON_SRC_BLEND_GL_ONE_MINUS_SRC_ALPHA (39 << 16) +# define RADEON_SRC_BLEND_GL_DST_ALPHA (40 << 16) +# define RADEON_SRC_BLEND_GL_ONE_MINUS_DST_ALPHA (41 << 16) +# define RADEON_SRC_BLEND_GL_SRC_ALPHA_SATURATE (42 << 16) +# define RADEON_SRC_BLEND_MASK (63 << 16) +# define RADEON_DST_BLEND_GL_ZERO (32 << 24) +# define RADEON_DST_BLEND_GL_ONE (33 << 24) +# define RADEON_DST_BLEND_GL_SRC_COLOR (34 << 24) +# define RADEON_DST_BLEND_GL_ONE_MINUS_SRC_COLOR (35 << 24) +# define RADEON_DST_BLEND_GL_DST_COLOR (36 << 24) +# define RADEON_DST_BLEND_GL_ONE_MINUS_DST_COLOR (37 << 24) +# define RADEON_DST_BLEND_GL_SRC_ALPHA (38 << 24) +# define RADEON_DST_BLEND_GL_ONE_MINUS_SRC_ALPHA (39 << 24) +# define RADEON_DST_BLEND_GL_DST_ALPHA (40 << 24) +# define RADEON_DST_BLEND_GL_ONE_MINUS_DST_ALPHA (41 << 24) +# define RADEON_DST_BLEND_MASK (63 << 24) +#define RADEON_RB3D_CNTL 0x1c3c +# define RADEON_ALPHA_BLEND_ENABLE (1 << 0) +# define RADEON_PLANE_MASK_ENABLE (1 << 1) +# define RADEON_DITHER_ENABLE (1 << 2) +# define RADEON_ROUND_ENABLE (1 << 3) +# define RADEON_SCALE_DITHER_ENABLE (1 << 4) +# define RADEON_DITHER_INIT (1 << 5) +# define RADEON_ROP_ENABLE (1 << 6) +# define RADEON_STENCIL_ENABLE (1 << 7) +# define RADEON_Z_ENABLE (1 << 8) +# define RADEON_DEPTH_XZ_OFFEST_ENABLE (1 << 9) +# define RADEON_COLOR_FORMAT_ARGB1555 (3 << 10) +# define RADEON_COLOR_FORMAT_RGB565 (4 << 10) +# define RADEON_COLOR_FORMAT_ARGB8888 (6 << 10) +# define RADEON_COLOR_FORMAT_RGB332 (7 << 10) +# define RADEON_COLOR_FORMAT_Y8 (8 << 10) +# define RADEON_COLOR_FORMAT_RGB8 (9 << 10) +# define RADEON_COLOR_FORMAT_YUV422_VYUY (11 << 10) +# define RADEON_COLOR_FORMAT_YUV422_YVYU (12 << 10) +# define RADEON_COLOR_FORMAT_aYUV444 (14 << 10) +# define RADEON_COLOR_FORMAT_ARGB4444 (15 << 10) +# define RADEON_CLRCMP_FLIP_ENABLE (1 << 14) +#define RADEON_RB3D_COLOROFFSET 0x1c40 +# define RADEON_COLOROFFSET_MASK 0xfffffff0 +#define RADEON_RB3D_COLORPITCH 0x1c48 +# define RADEON_COLORPITCH_MASK 0x000001ff8 +# define RADEON_COLOR_TILE_ENABLE (1 << 16) +# define RADEON_COLOR_MICROTILE_ENABLE (1 << 17) +# define RADEON_COLOR_ENDIAN_NO_SWAP (0 << 18) +# define RADEON_COLOR_ENDIAN_WORD_SWAP (1 << 18) +# define RADEON_COLOR_ENDIAN_DWORD_SWAP (2 << 18) +#define RADEON_RB3D_DEPTHOFFSET 0x1c24 +#define RADEON_RB3D_DEPTHPITCH 0x1c28 +# define RADEON_DEPTHPITCH_MASK 0x00001ff8 +# define RADEON_DEPTH_ENDIAN_NO_SWAP (0 << 18) +# define RADEON_DEPTH_ENDIAN_WORD_SWAP (1 << 18) +# define RADEON_DEPTH_ENDIAN_DWORD_SWAP (2 << 18) +#define RADEON_RB3D_PLANEMASK 0x1d84 +#define RADEON_RB3D_ROPCNTL 0x1d80 +# define RADEON_ROP_MASK (15 << 8) +# define RADEON_ROP_CLEAR (0 << 8) +# define RADEON_ROP_NOR (1 << 8) +# define RADEON_ROP_AND_INVERTED (2 << 8) +# define RADEON_ROP_COPY_INVERTED (3 << 8) +# define RADEON_ROP_AND_REVERSE (4 << 8) +# define RADEON_ROP_INVERT (5 << 8) +# define RADEON_ROP_XOR (6 << 8) +# define RADEON_ROP_NAND (7 << 8) +# define RADEON_ROP_AND (8 << 8) +# define RADEON_ROP_EQUIV (9 << 8) +# define RADEON_ROP_NOOP (10 << 8) +# define RADEON_ROP_OR_INVERTED (11 << 8) +# define RADEON_ROP_COPY (12 << 8) +# define RADEON_ROP_OR_REVERSE (13 << 8) +# define RADEON_ROP_OR (14 << 8) +# define RADEON_ROP_SET (15 << 8) +#define RADEON_RB3D_STENCILREFMASK 0x1d7c +# define RADEON_STENCIL_REF_SHIFT 0 +# define RADEON_STENCIL_REF_MASK (0xff << 0) +# define RADEON_STENCIL_MASK_SHIFT 16 +# define RADEON_STENCIL_VALUE_MASK (0xff << 16) +# define RADEON_STENCIL_WRITEMASK_SHIFT 24 +# define RADEON_STENCIL_WRITE_MASK (0xff << 24) +#define RADEON_RB3D_ZSTENCILCNTL 0x1c2c +# define RADEON_DEPTH_FORMAT_MASK (0xf << 0) +# define RADEON_DEPTH_FORMAT_16BIT_INT_Z (0 << 0) +# define RADEON_DEPTH_FORMAT_24BIT_INT_Z (2 << 0) +# define RADEON_DEPTH_FORMAT_24BIT_FLOAT_Z (3 << 0) +# define RADEON_DEPTH_FORMAT_32BIT_INT_Z (4 << 0) +# define RADEON_DEPTH_FORMAT_32BIT_FLOAT_Z (5 << 0) +# define RADEON_DEPTH_FORMAT_16BIT_FLOAT_W (7 << 0) +# define RADEON_DEPTH_FORMAT_24BIT_FLOAT_W (9 << 0) +# define RADEON_DEPTH_FORMAT_32BIT_FLOAT_W (11 << 0) +# define RADEON_Z_TEST_NEVER (0 << 4) +# define RADEON_Z_TEST_LESS (1 << 4) +# define RADEON_Z_TEST_LEQUAL (2 << 4) +# define RADEON_Z_TEST_EQUAL (3 << 4) +# define RADEON_Z_TEST_GEQUAL (4 << 4) +# define RADEON_Z_TEST_GREATER (5 << 4) +# define RADEON_Z_TEST_NEQUAL (6 << 4) +# define RADEON_Z_TEST_ALWAYS (7 << 4) +# define RADEON_Z_TEST_MASK (7 << 4) +# define RADEON_STENCIL_TEST_NEVER (0 << 12) +# define RADEON_STENCIL_TEST_LESS (1 << 12) +# define RADEON_STENCIL_TEST_LEQUAL (2 << 12) +# define RADEON_STENCIL_TEST_EQUAL (3 << 12) +# define RADEON_STENCIL_TEST_GEQUAL (4 << 12) +# define RADEON_STENCIL_TEST_GREATER (5 << 12) +# define RADEON_STENCIL_TEST_NEQUAL (6 << 12) +# define RADEON_STENCIL_TEST_ALWAYS (7 << 12) +# define RADEON_STENCIL_TEST_MASK (0x7 << 12) +# define RADEON_STENCIL_FAIL_KEEP (0 << 16) +# define RADEON_STENCIL_FAIL_ZERO (1 << 16) +# define RADEON_STENCIL_FAIL_REPLACE (2 << 16) +# define RADEON_STENCIL_FAIL_INC (3 << 16) +# define RADEON_STENCIL_FAIL_DEC (4 << 16) +# define RADEON_STENCIL_FAIL_INVERT (5 << 16) +# define RADEON_STENCIL_FAIL_MASK (0x7 << 16) +# define RADEON_STENCIL_ZPASS_KEEP (0 << 20) +# define RADEON_STENCIL_ZPASS_ZERO (1 << 20) +# define RADEON_STENCIL_ZPASS_REPLACE (2 << 20) +# define RADEON_STENCIL_ZPASS_INC (3 << 20) +# define RADEON_STENCIL_ZPASS_DEC (4 << 20) +# define RADEON_STENCIL_ZPASS_INVERT (5 << 20) +# define RADEON_STENCIL_ZPASS_MASK (0x7 << 20) +# define RADEON_STENCIL_ZFAIL_KEEP (0 << 24) +# define RADEON_STENCIL_ZFAIL_ZERO (1 << 24) +# define RADEON_STENCIL_ZFAIL_REPLACE (2 << 24) +# define RADEON_STENCIL_ZFAIL_INC (3 << 24) +# define RADEON_STENCIL_ZFAIL_DEC (4 << 24) +# define RADEON_STENCIL_ZFAIL_INVERT (5 << 24) +# define RADEON_STENCIL_ZFAIL_MASK (0x7 << 24) +# define RADEON_Z_COMPRESSION_ENABLE (1 << 28) +# define RADEON_FORCE_Z_DIRTY (1 << 29) +# define RADEON_Z_WRITE_ENABLE (1 << 30) +#define RADEON_RE_LINE_PATTERN 0x1cd0 +# define RADEON_LINE_PATTERN_MASK 0x0000ffff +# define RADEON_LINE_REPEAT_COUNT_SHIFT 16 +# define RADEON_LINE_PATTERN_START_SHIFT 24 +# define RADEON_LINE_PATTERN_LITTLE_BIT_ORDER (0 << 28) +# define RADEON_LINE_PATTERN_BIG_BIT_ORDER (1 << 28) +# define RADEON_LINE_PATTERN_AUTO_RESET (1 << 29) +#define RADEON_RE_LINE_STATE 0x1cd4 +# define RADEON_LINE_CURRENT_PTR_SHIFT 0 +# define RADEON_LINE_CURRENT_COUNT_SHIFT 8 +#define RADEON_RE_MISC 0x26c4 +# define RADEON_STIPPLE_COORD_MASK 0x1f +# define RADEON_STIPPLE_X_OFFSET_SHIFT 0 +# define RADEON_STIPPLE_X_OFFSET_MASK (0x1f << 0) +# define RADEON_STIPPLE_Y_OFFSET_SHIFT 8 +# define RADEON_STIPPLE_Y_OFFSET_MASK (0x1f << 8) +# define RADEON_STIPPLE_LITTLE_BIT_ORDER (0 << 16) +# define RADEON_STIPPLE_BIG_BIT_ORDER (1 << 16) +#define RADEON_RE_SOLID_COLOR 0x1c1c +#define RADEON_RE_TOP_LEFT 0x26c0 +# define RADEON_RE_LEFT_SHIFT 0 +# define RADEON_RE_TOP_SHIFT 16 +#define RADEON_RE_WIDTH_HEIGHT 0x1c44 +# define RADEON_RE_WIDTH_SHIFT 0 +# define RADEON_RE_HEIGHT_SHIFT 16 + +#define RADEON_SE_CNTL 0x1c4c +# define RADEON_FFACE_CULL_CW (0 << 0) +# define RADEON_FFACE_CULL_CCW (1 << 0) +# define RADEON_FFACE_CULL_DIR_MASK (1 << 0) +# define RADEON_BFACE_CULL (0 << 1) +# define RADEON_BFACE_SOLID (3 << 1) +# define RADEON_FFACE_CULL (0 << 3) +# define RADEON_FFACE_SOLID (3 << 3) +# define RADEON_FFACE_CULL_MASK (3 << 3) +# define RADEON_BADVTX_CULL_DISABLE (1 << 5) +# define RADEON_FLAT_SHADE_VTX_0 (0 << 6) +# define RADEON_FLAT_SHADE_VTX_1 (1 << 6) +# define RADEON_FLAT_SHADE_VTX_2 (2 << 6) +# define RADEON_FLAT_SHADE_VTX_LAST (3 << 6) +# define RADEON_DIFFUSE_SHADE_SOLID (0 << 8) +# define RADEON_DIFFUSE_SHADE_FLAT (1 << 8) +# define RADEON_DIFFUSE_SHADE_GOURAUD (2 << 8) +# define RADEON_DIFFUSE_SHADE_MASK (3 << 8) +# define RADEON_ALPHA_SHADE_SOLID (0 << 10) +# define RADEON_ALPHA_SHADE_FLAT (1 << 10) +# define RADEON_ALPHA_SHADE_GOURAUD (2 << 10) +# define RADEON_ALPHA_SHADE_MASK (3 << 10) +# define RADEON_SPECULAR_SHADE_SOLID (0 << 12) +# define RADEON_SPECULAR_SHADE_FLAT (1 << 12) +# define RADEON_SPECULAR_SHADE_GOURAUD (2 << 12) +# define RADEON_SPECULAR_SHADE_MASK (3 << 12) +# define RADEON_FOG_SHADE_SOLID (0 << 14) +# define RADEON_FOG_SHADE_FLAT (1 << 14) +# define RADEON_FOG_SHADE_GOURAUD (2 << 14) +# define RADEON_FOG_SHADE_MASK (3 << 14) +# define RADEON_ZBIAS_ENABLE_POINT (1 << 16) +# define RADEON_ZBIAS_ENABLE_LINE (1 << 17) +# define RADEON_ZBIAS_ENABLE_TRI (1 << 18) +# define RADEON_WIDELINE_ENABLE (1 << 20) +# define RADEON_VPORT_XY_XFORM_ENABLE (1 << 24) +# define RADEON_VPORT_Z_XFORM_ENABLE (1 << 25) +# define RADEON_VTX_PIX_CENTER_D3D (0 << 27) +# define RADEON_VTX_PIX_CENTER_OGL (1 << 27) +# define RADEON_ROUND_MODE_TRUNC (0 << 28) +# define RADEON_ROUND_MODE_ROUND (1 << 28) +# define RADEON_ROUND_MODE_ROUND_EVEN (2 << 28) +# define RADEON_ROUND_MODE_ROUND_ODD (3 << 28) +# define RADEON_ROUND_PREC_16TH_PIX (0 << 30) +# define RADEON_ROUND_PREC_8TH_PIX (1 << 30) +# define RADEON_ROUND_PREC_4TH_PIX (2 << 30) +# define RADEON_ROUND_PREC_HALF_PIX (3 << 30) +#define R200_RE_CNTL 0x1c50 +# define R200_STIPPLE_ENABLE 0x1 +# define R200_SCISSOR_ENABLE 0x2 +# define R200_PATTERN_ENABLE 0x4 +# define R200_PERSPECTIVE_ENABLE 0x8 +# define R200_POINT_SMOOTH 0x20 +# define R200_VTX_STQ0_D3D 0x00010000 +# define R200_VTX_STQ1_D3D 0x00040000 +# define R200_VTX_STQ2_D3D 0x00100000 +# define R200_VTX_STQ3_D3D 0x00400000 +# define R200_VTX_STQ4_D3D 0x01000000 +# define R200_VTX_STQ5_D3D 0x04000000 +#define R200_RE_SCISSOR_TL_0 0x1cd8 +#define R200_RE_SCISSOR_BR_0 0x1cdc +#define R200_RE_SCISSOR_TL_1 0x1ce0 +#define R200_RE_SCISSOR_BR_1 0x1ce4 +#define R200_RE_SCISSOR_TL_2 0x1ce8 +#define R200_RE_SCISSOR_BR_2 0x1cec +# define R200_SCISSOR_X_SHIFT 0 +# define R200_SCISSOR_Y_SHIFT 16 +#define RADEON_SE_CNTL_STATUS 0x2140 +# define RADEON_VC_NO_SWAP (0 << 0) +# define RADEON_VC_16BIT_SWAP (1 << 0) +# define RADEON_VC_32BIT_SWAP (2 << 0) +# define RADEON_VC_HALF_DWORD_SWAP (3 << 0) +# define RADEON_TCL_BYPASS (1 << 8) +#define RADEON_SE_COORD_FMT 0x1c50 +# define RADEON_VTX_XY_PRE_MULT_1_OVER_W0 (1 << 0) +# define RADEON_VTX_Z_PRE_MULT_1_OVER_W0 (1 << 1) +# define RADEON_VTX_ST0_NONPARAMETRIC (1 << 8) +# define RADEON_VTX_ST1_NONPARAMETRIC (1 << 9) +# define RADEON_VTX_ST2_NONPARAMETRIC (1 << 10) +# define RADEON_VTX_ST3_NONPARAMETRIC (1 << 11) +# define RADEON_VTX_W0_NORMALIZE (1 << 12) +# define RADEON_VTX_W0_IS_NOT_1_OVER_W0 (1 << 16) +# define RADEON_VTX_ST0_PRE_MULT_1_OVER_W0 (1 << 17) +# define RADEON_VTX_ST1_PRE_MULT_1_OVER_W0 (1 << 19) +# define RADEON_VTX_ST2_PRE_MULT_1_OVER_W0 (1 << 21) +# define RADEON_VTX_ST3_PRE_MULT_1_OVER_W0 (1 << 23) +# define RADEON_TEX1_W_ROUTING_USE_W0 (0 << 26) +# define RADEON_TEX1_W_ROUTING_USE_Q1 (1 << 26) +#define RADEON_SE_LINE_WIDTH 0x1db8 +#define RADEON_SE_TCL_LIGHT_MODEL_CTL 0x226c +# define RADEON_LIGHTING_ENABLE (1 << 0) +# define RADEON_LIGHT_IN_MODELSPACE (1 << 1) +# define RADEON_LOCAL_VIEWER (1 << 2) +# define RADEON_NORMALIZE_NORMALS (1 << 3) +# define RADEON_RESCALE_NORMALS (1 << 4) +# define RADEON_SPECULAR_LIGHTS (1 << 5) +# define RADEON_DIFFUSE_SPECULAR_COMBINE (1 << 6) +# define RADEON_LIGHT_ALPHA (1 << 7) +# define RADEON_LOCAL_LIGHT_VEC_GL (1 << 8) +# define RADEON_LIGHT_NO_NORMAL_AMBIENT_ONLY (1 << 9) +# define RADEON_LM_SOURCE_STATE_PREMULT 0 +# define RADEON_LM_SOURCE_STATE_MULT 1 +# define RADEON_LM_SOURCE_VERTEX_DIFFUSE 2 +# define RADEON_LM_SOURCE_VERTEX_SPECULAR 3 +# define RADEON_EMISSIVE_SOURCE_SHIFT 16 +# define RADEON_AMBIENT_SOURCE_SHIFT 18 +# define RADEON_DIFFUSE_SOURCE_SHIFT 20 +# define RADEON_SPECULAR_SOURCE_SHIFT 22 +#define RADEON_SE_TCL_MATERIAL_AMBIENT_RED 0x2220 +#define RADEON_SE_TCL_MATERIAL_AMBIENT_GREEN 0x2224 +#define RADEON_SE_TCL_MATERIAL_AMBIENT_BLUE 0x2228 +#define RADEON_SE_TCL_MATERIAL_AMBIENT_ALPHA 0x222c +#define RADEON_SE_TCL_MATERIAL_DIFFUSE_RED 0x2230 +#define RADEON_SE_TCL_MATERIAL_DIFFUSE_GREEN 0x2234 +#define RADEON_SE_TCL_MATERIAL_DIFFUSE_BLUE 0x2238 +#define RADEON_SE_TCL_MATERIAL_DIFFUSE_ALPHA 0x223c +#define RADEON_SE_TCL_MATERIAL_EMMISSIVE_RED 0x2210 +#define RADEON_SE_TCL_MATERIAL_EMMISSIVE_GREEN 0x2214 +#define RADEON_SE_TCL_MATERIAL_EMMISSIVE_BLUE 0x2218 +#define RADEON_SE_TCL_MATERIAL_EMMISSIVE_ALPHA 0x221c +#define RADEON_SE_TCL_MATERIAL_SPECULAR_RED 0x2240 +#define RADEON_SE_TCL_MATERIAL_SPECULAR_GREEN 0x2244 +#define RADEON_SE_TCL_MATERIAL_SPECULAR_BLUE 0x2248 +#define RADEON_SE_TCL_MATERIAL_SPECULAR_ALPHA 0x224c +#define RADEON_SE_TCL_MATRIX_SELECT_0 0x225c +# define RADEON_MODELVIEW_0_SHIFT 0 +# define RADEON_MODELVIEW_1_SHIFT 4 +# define RADEON_MODELVIEW_2_SHIFT 8 +# define RADEON_MODELVIEW_3_SHIFT 12 +# define RADEON_IT_MODELVIEW_0_SHIFT 16 +# define RADEON_IT_MODELVIEW_1_SHIFT 20 +# define RADEON_IT_MODELVIEW_2_SHIFT 24 +# define RADEON_IT_MODELVIEW_3_SHIFT 28 +#define RADEON_SE_TCL_MATRIX_SELECT_1 0x2260 +# define RADEON_MODELPROJECT_0_SHIFT 0 +# define RADEON_MODELPROJECT_1_SHIFT 4 +# define RADEON_MODELPROJECT_2_SHIFT 8 +# define RADEON_MODELPROJECT_3_SHIFT 12 +# define RADEON_TEXMAT_0_SHIFT 16 +# define RADEON_TEXMAT_1_SHIFT 20 +# define RADEON_TEXMAT_2_SHIFT 24 +# define RADEON_TEXMAT_3_SHIFT 28 + + +#define RADEON_SE_TCL_OUTPUT_VTX_FMT 0x2254 +# define RADEON_TCL_VTX_W0 (1 << 0) +# define RADEON_TCL_VTX_FP_DIFFUSE (1 << 1) +# define RADEON_TCL_VTX_FP_ALPHA (1 << 2) +# define RADEON_TCL_VTX_PK_DIFFUSE (1 << 3) +# define RADEON_TCL_VTX_FP_SPEC (1 << 4) +# define RADEON_TCL_VTX_FP_FOG (1 << 5) +# define RADEON_TCL_VTX_PK_SPEC (1 << 6) +# define RADEON_TCL_VTX_ST0 (1 << 7) +# define RADEON_TCL_VTX_ST1 (1 << 8) +# define RADEON_TCL_VTX_Q1 (1 << 9) +# define RADEON_TCL_VTX_ST2 (1 << 10) +# define RADEON_TCL_VTX_Q2 (1 << 11) +# define RADEON_TCL_VTX_ST3 (1 << 12) +# define RADEON_TCL_VTX_Q3 (1 << 13) +# define RADEON_TCL_VTX_Q0 (1 << 14) +# define RADEON_TCL_VTX_WEIGHT_COUNT_SHIFT 15 +# define RADEON_TCL_VTX_NORM0 (1 << 18) +# define RADEON_TCL_VTX_XY1 (1 << 27) +# define RADEON_TCL_VTX_Z1 (1 << 28) +# define RADEON_TCL_VTX_W1 (1 << 29) +# define RADEON_TCL_VTX_NORM1 (1 << 30) +# define RADEON_TCL_VTX_Z0 (1 << 31) + +#define RADEON_SE_TCL_OUTPUT_VTX_SEL 0x2258 +# define RADEON_TCL_COMPUTE_XYZW (1 << 0) +# define RADEON_TCL_COMPUTE_DIFFUSE (1 << 1) +# define RADEON_TCL_COMPUTE_SPECULAR (1 << 2) +# define RADEON_TCL_FORCE_NAN_IF_COLOR_NAN (1 << 3) +# define RADEON_TCL_FORCE_INORDER_PROC (1 << 4) +# define RADEON_TCL_TEX_INPUT_TEX_0 0 +# define RADEON_TCL_TEX_INPUT_TEX_1 1 +# define RADEON_TCL_TEX_INPUT_TEX_2 2 +# define RADEON_TCL_TEX_INPUT_TEX_3 3 +# define RADEON_TCL_TEX_COMPUTED_TEX_0 8 +# define RADEON_TCL_TEX_COMPUTED_TEX_1 9 +# define RADEON_TCL_TEX_COMPUTED_TEX_2 10 +# define RADEON_TCL_TEX_COMPUTED_TEX_3 11 +# define RADEON_TCL_TEX_0_OUTPUT_SHIFT 16 +# define RADEON_TCL_TEX_1_OUTPUT_SHIFT 20 +# define RADEON_TCL_TEX_2_OUTPUT_SHIFT 24 +# define RADEON_TCL_TEX_3_OUTPUT_SHIFT 28 + +#define RADEON_SE_TCL_PER_LIGHT_CTL_0 0x2270 +# define RADEON_LIGHT_0_ENABLE (1 << 0) +# define RADEON_LIGHT_0_ENABLE_AMBIENT (1 << 1) +# define RADEON_LIGHT_0_ENABLE_SPECULAR (1 << 2) +# define RADEON_LIGHT_0_IS_LOCAL (1 << 3) +# define RADEON_LIGHT_0_IS_SPOT (1 << 4) +# define RADEON_LIGHT_0_DUAL_CONE (1 << 5) +# define RADEON_LIGHT_0_ENABLE_RANGE_ATTEN (1 << 6) +# define RADEON_LIGHT_0_CONSTANT_RANGE_ATTEN (1 << 7) +# define RADEON_LIGHT_0_SHIFT 0 +# define RADEON_LIGHT_1_ENABLE (1 << 16) +# define RADEON_LIGHT_1_ENABLE_AMBIENT (1 << 17) +# define RADEON_LIGHT_1_ENABLE_SPECULAR (1 << 18) +# define RADEON_LIGHT_1_IS_LOCAL (1 << 19) +# define RADEON_LIGHT_1_IS_SPOT (1 << 20) +# define RADEON_LIGHT_1_DUAL_CONE (1 << 21) +# define RADEON_LIGHT_1_ENABLE_RANGE_ATTEN (1 << 22) +# define RADEON_LIGHT_1_CONSTANT_RANGE_ATTEN (1 << 23) +# define RADEON_LIGHT_1_SHIFT 16 +#define RADEON_SE_TCL_PER_LIGHT_CTL_1 0x2274 +# define RADEON_LIGHT_2_SHIFT 0 +# define RADEON_LIGHT_3_SHIFT 16 +#define RADEON_SE_TCL_PER_LIGHT_CTL_2 0x2278 +# define RADEON_LIGHT_4_SHIFT 0 +# define RADEON_LIGHT_5_SHIFT 16 +#define RADEON_SE_TCL_PER_LIGHT_CTL_3 0x227c +# define RADEON_LIGHT_6_SHIFT 0 +# define RADEON_LIGHT_7_SHIFT 16 + +#define RADEON_SE_TCL_SHININESS 0x2250 + +#define RADEON_SE_TCL_TEXTURE_PROC_CTL 0x2268 +# define RADEON_TEXGEN_TEXMAT_0_ENABLE (1 << 0) +# define RADEON_TEXGEN_TEXMAT_1_ENABLE (1 << 1) +# define RADEON_TEXGEN_TEXMAT_2_ENABLE (1 << 2) +# define RADEON_TEXGEN_TEXMAT_3_ENABLE (1 << 3) +# define RADEON_TEXMAT_0_ENABLE (1 << 4) +# define RADEON_TEXMAT_1_ENABLE (1 << 5) +# define RADEON_TEXMAT_2_ENABLE (1 << 6) +# define RADEON_TEXMAT_3_ENABLE (1 << 7) +# define RADEON_TEXGEN_INPUT_MASK 0xf +# define RADEON_TEXGEN_INPUT_TEXCOORD_0 0 +# define RADEON_TEXGEN_INPUT_TEXCOORD_1 1 +# define RADEON_TEXGEN_INPUT_TEXCOORD_2 2 +# define RADEON_TEXGEN_INPUT_TEXCOORD_3 3 +# define RADEON_TEXGEN_INPUT_OBJ 4 +# define RADEON_TEXGEN_INPUT_EYE 5 +# define RADEON_TEXGEN_INPUT_EYE_NORMAL 6 +# define RADEON_TEXGEN_INPUT_EYE_REFLECT 7 +# define RADEON_TEXGEN_INPUT_EYE_NORMALIZED 8 +# define RADEON_TEXGEN_0_INPUT_SHIFT 16 +# define RADEON_TEXGEN_1_INPUT_SHIFT 20 +# define RADEON_TEXGEN_2_INPUT_SHIFT 24 +# define RADEON_TEXGEN_3_INPUT_SHIFT 28 + +#define RADEON_SE_TCL_UCP_VERT_BLEND_CTL 0x2264 +# define RADEON_UCP_IN_CLIP_SPACE (1 << 0) +# define RADEON_UCP_IN_MODEL_SPACE (1 << 1) +# define RADEON_UCP_ENABLE_0 (1 << 2) +# define RADEON_UCP_ENABLE_1 (1 << 3) +# define RADEON_UCP_ENABLE_2 (1 << 4) +# define RADEON_UCP_ENABLE_3 (1 << 5) +# define RADEON_UCP_ENABLE_4 (1 << 6) +# define RADEON_UCP_ENABLE_5 (1 << 7) +# define RADEON_TCL_FOG_MASK (3 << 8) +# define RADEON_TCL_FOG_DISABLE (0 << 8) +# define RADEON_TCL_FOG_EXP (1 << 8) +# define RADEON_TCL_FOG_EXP2 (2 << 8) +# define RADEON_TCL_FOG_LINEAR (3 << 8) +# define RADEON_RNG_BASED_FOG (1 << 10) +# define RADEON_LIGHT_TWOSIDE (1 << 11) +# define RADEON_BLEND_OP_COUNT_MASK (7 << 12) +# define RADEON_BLEND_OP_COUNT_SHIFT 12 +# define RADEON_POSITION_BLEND_OP_ENABLE (1 << 16) +# define RADEON_NORMAL_BLEND_OP_ENABLE (1 << 17) +# define RADEON_VERTEX_BLEND_SRC_0_PRIMARY (1 << 18) +# define RADEON_VERTEX_BLEND_SRC_0_SECONDARY (1 << 18) +# define RADEON_VERTEX_BLEND_SRC_1_PRIMARY (1 << 19) +# define RADEON_VERTEX_BLEND_SRC_1_SECONDARY (1 << 19) +# define RADEON_VERTEX_BLEND_SRC_2_PRIMARY (1 << 20) +# define RADEON_VERTEX_BLEND_SRC_2_SECONDARY (1 << 20) +# define RADEON_VERTEX_BLEND_SRC_3_PRIMARY (1 << 21) +# define RADEON_VERTEX_BLEND_SRC_3_SECONDARY (1 << 21) +# define RADEON_VERTEX_BLEND_WGT_MINUS_ONE (1 << 22) +# define RADEON_CULL_FRONT_IS_CW (0 << 28) +# define RADEON_CULL_FRONT_IS_CCW (1 << 28) +# define RADEON_CULL_FRONT (1 << 29) +# define RADEON_CULL_BACK (1 << 30) +# define RADEON_FORCE_W_TO_ONE (1 << 31) + +#define RADEON_SE_VPORT_XSCALE 0x1d98 +#define RADEON_SE_VPORT_XOFFSET 0x1d9c +#define RADEON_SE_VPORT_YSCALE 0x1da0 +#define RADEON_SE_VPORT_YOFFSET 0x1da4 +#define RADEON_SE_VPORT_ZSCALE 0x1da8 +#define RADEON_SE_VPORT_ZOFFSET 0x1dac +#define RADEON_SE_ZBIAS_FACTOR 0x1db0 +#define RADEON_SE_ZBIAS_CONSTANT 0x1db4 + +#define RADEON_SE_VTX_FMT 0x2080 +# define RADEON_SE_VTX_FMT_XY 0x00000000 +# define RADEON_SE_VTX_FMT_W0 0x00000001 +# define RADEON_SE_VTX_FMT_FPCOLOR 0x00000002 +# define RADEON_SE_VTX_FMT_FPALPHA 0x00000004 +# define RADEON_SE_VTX_FMT_PKCOLOR 0x00000008 +# define RADEON_SE_VTX_FMT_FPSPEC 0x00000010 +# define RADEON_SE_VTX_FMT_FPFOG 0x00000020 +# define RADEON_SE_VTX_FMT_PKSPEC 0x00000040 +# define RADEON_SE_VTX_FMT_ST0 0x00000080 +# define RADEON_SE_VTX_FMT_ST1 0x00000100 +# define RADEON_SE_VTX_FMT_Q1 0x00000200 +# define RADEON_SE_VTX_FMT_ST2 0x00000400 +# define RADEON_SE_VTX_FMT_Q2 0x00000800 +# define RADEON_SE_VTX_FMT_ST3 0x00001000 +# define RADEON_SE_VTX_FMT_Q3 0x00002000 +# define RADEON_SE_VTX_FMT_Q0 0x00004000 +# define RADEON_SE_VTX_FMT_BLND_WEIGHT_CNT_MASK 0x00038000 +# define RADEON_SE_VTX_FMT_N0 0x00040000 +# define RADEON_SE_VTX_FMT_XY1 0x08000000 +# define RADEON_SE_VTX_FMT_Z1 0x10000000 +# define RADEON_SE_VTX_FMT_W1 0x20000000 +# define RADEON_SE_VTX_FMT_N1 0x40000000 +# define RADEON_SE_VTX_FMT_Z 0x80000000 + +#define RADEON_SE_VF_CNTL 0x2084 +# define RADEON_VF_PRIM_TYPE_POINT_LIST 1 +# define RADEON_VF_PRIM_TYPE_LINE_LIST 2 +# define RADEON_VF_PRIM_TYPE_LINE_STRIP 3 +# define RADEON_VF_PRIM_TYPE_TRIANGLE_LIST 4 +# define RADEON_VF_PRIM_TYPE_TRIANGLE_FAN 5 +# define RADEON_VF_PRIM_TYPE_TRIANGLE_STRIP 6 +# define RADEON_VF_PRIM_TYPE_TRIANGLE_FLAG 7 +# define RADEON_VF_PRIM_TYPE_RECTANGLE_LIST 8 +# define RADEON_VF_PRIM_TYPE_POINT_LIST_3 9 +# define RADEON_VF_PRIM_TYPE_LINE_LIST_3 10 +# define RADEON_VF_PRIM_TYPE_SPIRIT_LIST 11 +# define RADEON_VF_PRIM_TYPE_LINE_LOOP 12 +# define RADEON_VF_PRIM_TYPE_QUAD_LIST 13 +# define RADEON_VF_PRIM_TYPE_QUAD_STRIP 14 +# define RADEON_VF_PRIM_TYPE_POLYGON 15 +# define RADEON_VF_PRIM_WALK_STATE (0<<4) +# define RADEON_VF_PRIM_WALK_INDEX (1<<4) +# define RADEON_VF_PRIM_WALK_LIST (2<<4) +# define RADEON_VF_PRIM_WALK_DATA (3<<4) +# define RADEON_VF_COLOR_ORDER_RGBA (1<<6) +# define RADEON_VF_RADEON_MODE (1<<8) +# define RADEON_VF_TCL_OUTPUT_CTL_ENA (1<<9) +# define RADEON_VF_PROG_STREAM_ENA (1<<10) +# define RADEON_VF_INDEX_SIZE_SHIFT 11 +# define RADEON_VF_NUM_VERTICES_SHIFT 16 + +#define RADEON_SE_PORT_DATA0 0x2000 + +#define R200_SE_VAP_CNTL 0x2080 +# define R200_VAP_TCL_ENABLE 0x00000001 +# define R200_VAP_SINGLE_BUF_STATE_ENABLE 0x00000010 +# define R200_VAP_FORCE_W_TO_ONE 0x00010000 +# define R200_VAP_D3D_TEX_DEFAULT 0x00020000 +# define R200_VAP_VF_MAX_VTX_NUM__SHIFT 18 +# define R200_VAP_VF_MAX_VTX_NUM (9 << 18) +# define R200_VAP_DX_CLIP_SPACE_DEF 0x00400000 +#define R200_VF_MAX_VTX_INDX 0x210c +#define R200_VF_MIN_VTX_INDX 0x2110 +#define R200_SE_VTE_CNTL 0x20b0 +# define R200_VPORT_X_SCALE_ENA 0x00000001 +# define R200_VPORT_X_OFFSET_ENA 0x00000002 +# define R200_VPORT_Y_SCALE_ENA 0x00000004 +# define R200_VPORT_Y_OFFSET_ENA 0x00000008 +# define R200_VPORT_Z_SCALE_ENA 0x00000010 +# define R200_VPORT_Z_OFFSET_ENA 0x00000020 +# define R200_VTX_XY_FMT 0x00000100 +# define R200_VTX_Z_FMT 0x00000200 +# define R200_VTX_W0_FMT 0x00000400 +# define R200_VTX_W0_NORMALIZE 0x00000800 +# define R200_VTX_ST_DENORMALIZED 0x00001000 +#define R200_SE_VAP_CNTL_STATUS 0x2140 +# define R200_VC_NO_SWAP (0 << 0) +# define R200_VC_16BIT_SWAP (1 << 0) +# define R200_VC_32BIT_SWAP (2 << 0) +#define R200_RE_AUX_SCISSOR_CNTL 0x26f0 +# define R200_EXCLUSIVE_SCISSOR_0 0x01000000 +# define R200_EXCLUSIVE_SCISSOR_1 0x02000000 +# define R200_EXCLUSIVE_SCISSOR_2 0x04000000 +# define R200_SCISSOR_ENABLE_0 0x10000000 +# define R200_SCISSOR_ENABLE_1 0x20000000 +# define R200_SCISSOR_ENABLE_2 0x40000000 +#define R200_PP_TXFILTER_0 0x2c00 +#define R200_PP_TXFILTER_1 0x2c20 +#define R200_PP_TXFILTER_2 0x2c40 +#define R200_PP_TXFILTER_3 0x2c60 +#define R200_PP_TXFILTER_4 0x2c80 +#define R200_PP_TXFILTER_5 0x2ca0 +# define R200_MAG_FILTER_NEAREST (0 << 0) +# define R200_MAG_FILTER_LINEAR (1 << 0) +# define R200_MAG_FILTER_MASK (1 << 0) +# define R200_MIN_FILTER_NEAREST (0 << 1) +# define R200_MIN_FILTER_LINEAR (1 << 1) +# define R200_MIN_FILTER_NEAREST_MIP_NEAREST (2 << 1) +# define R200_MIN_FILTER_NEAREST_MIP_LINEAR (3 << 1) +# define R200_MIN_FILTER_LINEAR_MIP_NEAREST (6 << 1) +# define R200_MIN_FILTER_LINEAR_MIP_LINEAR (7 << 1) +# define R200_MIN_FILTER_ANISO_NEAREST (8 << 1) +# define R200_MIN_FILTER_ANISO_LINEAR (9 << 1) +# define R200_MIN_FILTER_ANISO_NEAREST_MIP_NEAREST (10 << 1) +# define R200_MIN_FILTER_ANISO_NEAREST_MIP_LINEAR (11 << 1) +# define R200_MIN_FILTER_MASK (15 << 1) +# define R200_MAX_ANISO_1_TO_1 (0 << 5) +# define R200_MAX_ANISO_2_TO_1 (1 << 5) +# define R200_MAX_ANISO_4_TO_1 (2 << 5) +# define R200_MAX_ANISO_8_TO_1 (3 << 5) +# define R200_MAX_ANISO_16_TO_1 (4 << 5) +# define R200_MAX_ANISO_MASK (7 << 5) +# define R200_MAX_MIP_LEVEL_MASK (0x0f << 16) +# define R200_MAX_MIP_LEVEL_SHIFT 16 +# define R200_YUV_TO_RGB (1 << 20) +# define R200_YUV_TEMPERATURE_COOL (0 << 21) +# define R200_YUV_TEMPERATURE_HOT (1 << 21) +# define R200_YUV_TEMPERATURE_MASK (1 << 21) +# define R200_WRAPEN_S (1 << 22) +# define R200_CLAMP_S_WRAP (0 << 23) +# define R200_CLAMP_S_MIRROR (1 << 23) +# define R200_CLAMP_S_CLAMP_LAST (2 << 23) +# define R200_CLAMP_S_MIRROR_CLAMP_LAST (3 << 23) +# define R200_CLAMP_S_CLAMP_BORDER (4 << 23) +# define R200_CLAMP_S_MIRROR_CLAMP_BORDER (5 << 23) +# define R200_CLAMP_S_CLAMP_GL (6 << 23) +# define R200_CLAMP_S_MIRROR_CLAMP_GL (7 << 23) +# define R200_CLAMP_S_MASK (7 << 23) +# define R200_WRAPEN_T (1 << 26) +# define R200_CLAMP_T_WRAP (0 << 27) +# define R200_CLAMP_T_MIRROR (1 << 27) +# define R200_CLAMP_T_CLAMP_LAST (2 << 27) +# define R200_CLAMP_T_MIRROR_CLAMP_LAST (3 << 27) +# define R200_CLAMP_T_CLAMP_BORDER (4 << 27) +# define R200_CLAMP_T_MIRROR_CLAMP_BORDER (5 << 27) +# define R200_CLAMP_T_CLAMP_GL (6 << 27) +# define R200_CLAMP_T_MIRROR_CLAMP_GL (7 << 27) +# define R200_CLAMP_T_MASK (7 << 27) +# define R200_KILL_LT_ZERO (1 << 30) +# define R200_BORDER_MODE_OGL (0 << 31) +# define R200_BORDER_MODE_D3D (1 << 31) +#define R200_PP_TXFORMAT_0 0x2c04 +#define R200_PP_TXFORMAT_1 0x2c24 +#define R200_PP_TXFORMAT_2 0x2c44 +#define R200_PP_TXFORMAT_3 0x2c64 +#define R200_PP_TXFORMAT_4 0x2c84 +#define R200_PP_TXFORMAT_5 0x2ca4 +# define R200_TXFORMAT_I8 (0 << 0) +# define R200_TXFORMAT_AI88 (1 << 0) +# define R200_TXFORMAT_RGB332 (2 << 0) +# define R200_TXFORMAT_ARGB1555 (3 << 0) +# define R200_TXFORMAT_RGB565 (4 << 0) +# define R200_TXFORMAT_ARGB4444 (5 << 0) +# define R200_TXFORMAT_ARGB8888 (6 << 0) +# define R200_TXFORMAT_RGBA8888 (7 << 0) +# define R200_TXFORMAT_Y8 (8 << 0) +# define R200_TXFORMAT_AVYU4444 (9 << 0) +# define R200_TXFORMAT_VYUY422 (10 << 0) +# define R200_TXFORMAT_YVYU422 (11 << 0) +# define R200_TXFORMAT_DXT1 (12 << 0) +# define R200_TXFORMAT_DXT23 (14 << 0) +# define R200_TXFORMAT_DXT45 (15 << 0) +# define R200_TXFORMAT_ABGR8888 (22 << 0) +# define R200_TXFORMAT_FORMAT_MASK (31 << 0) +# define R200_TXFORMAT_FORMAT_SHIFT 0 +# define R200_TXFORMAT_ALPHA_IN_MAP (1 << 6) +# define R200_TXFORMAT_NON_POWER2 (1 << 7) +# define R200_TXFORMAT_WIDTH_MASK (15 << 8) +# define R200_TXFORMAT_WIDTH_SHIFT 8 +# define R200_TXFORMAT_HEIGHT_MASK (15 << 12) +# define R200_TXFORMAT_HEIGHT_SHIFT 12 +# define R200_TXFORMAT_F5_WIDTH_MASK (15 << 16) /* cube face 5 */ +# define R200_TXFORMAT_F5_WIDTH_SHIFT 16 +# define R200_TXFORMAT_F5_HEIGHT_MASK (15 << 20) +# define R200_TXFORMAT_F5_HEIGHT_SHIFT 20 +# define R200_TXFORMAT_ST_ROUTE_STQ0 (0 << 24) +# define R200_TXFORMAT_ST_ROUTE_STQ1 (1 << 24) +# define R200_TXFORMAT_ST_ROUTE_STQ2 (2 << 24) +# define R200_TXFORMAT_ST_ROUTE_STQ3 (3 << 24) +# define R200_TXFORMAT_ST_ROUTE_STQ4 (4 << 24) +# define R200_TXFORMAT_ST_ROUTE_STQ5 (5 << 24) +# define R200_TXFORMAT_ST_ROUTE_MASK (7 << 24) +# define R200_TXFORMAT_ST_ROUTE_SHIFT 24 +# define R200_TXFORMAT_ALPHA_MASK_ENABLE (1 << 28) +# define R200_TXFORMAT_CHROMA_KEY_ENABLE (1 << 29) +# define R200_TXFORMAT_CUBIC_MAP_ENABLE (1 << 30) +#define R200_PP_TXFORMAT_X_0 0x2c08 +#define R200_PP_TXFORMAT_X_1 0x2c28 +#define R200_PP_TXFORMAT_X_2 0x2c48 +#define R200_PP_TXFORMAT_X_3 0x2c68 +#define R200_PP_TXFORMAT_X_4 0x2c88 +#define R200_PP_TXFORMAT_X_5 0x2ca8 + +#define R200_PP_TXSIZE_0 0x2c0c /* NPOT only */ +#define R200_PP_TXSIZE_1 0x2c2c /* NPOT only */ +#define R200_PP_TXSIZE_2 0x2c4c /* NPOT only */ +#define R200_PP_TXSIZE_3 0x2c6c /* NPOT only */ +#define R200_PP_TXSIZE_4 0x2c8c /* NPOT only */ +#define R200_PP_TXSIZE_5 0x2cac /* NPOT only */ + +#define R200_PP_TXPITCH_0 0x2c10 /* NPOT only */ +#define R200_PP_TXPITCH_1 0x2c30 /* NPOT only */ +#define R200_PP_TXPITCH_2 0x2c50 /* NPOT only */ +#define R200_PP_TXPITCH_3 0x2c70 /* NPOT only */ +#define R200_PP_TXPITCH_4 0x2c90 /* NPOT only */ +#define R200_PP_TXPITCH_5 0x2cb0 /* NPOT only */ + +#define R200_PP_TXOFFSET_0 0x2d00 +# define R200_TXO_ENDIAN_NO_SWAP (0 << 0) +# define R200_TXO_ENDIAN_BYTE_SWAP (1 << 0) +# define R200_TXO_ENDIAN_WORD_SWAP (2 << 0) +# define R200_TXO_ENDIAN_HALFDW_SWAP (3 << 0) +# define R200_TXO_MACRO_LINEAR (0 << 2) +# define R200_TXO_MACRO_TILE (1 << 2) +# define R200_TXO_MICRO_LINEAR (0 << 3) +# define R200_TXO_MICRO_TILE (1 << 3) +# define R200_TXO_OFFSET_MASK 0xffffffe0 +# define R200_TXO_OFFSET_SHIFT 5 +#define R200_PP_TXOFFSET_1 0x2d18 +#define R200_PP_TXOFFSET_2 0x2d30 +#define R200_PP_TXOFFSET_3 0x2d48 +#define R200_PP_TXOFFSET_4 0x2d60 +#define R200_PP_TXOFFSET_5 0x2d78 + +#define R200_PP_TFACTOR_0 0x2ee0 +#define R200_PP_TFACTOR_1 0x2ee4 +#define R200_PP_TFACTOR_2 0x2ee8 +#define R200_PP_TFACTOR_3 0x2eec +#define R200_PP_TFACTOR_4 0x2ef0 +#define R200_PP_TFACTOR_5 0x2ef4 + +#define R200_PP_TXCBLEND_0 0x2f00 +# define R200_TXC_ARG_A_ZERO (0) +# define R200_TXC_ARG_A_CURRENT_COLOR (2) +# define R200_TXC_ARG_A_CURRENT_ALPHA (3) +# define R200_TXC_ARG_A_DIFFUSE_COLOR (4) +# define R200_TXC_ARG_A_DIFFUSE_ALPHA (5) +# define R200_TXC_ARG_A_SPECULAR_COLOR (6) +# define R200_TXC_ARG_A_SPECULAR_ALPHA (7) +# define R200_TXC_ARG_A_TFACTOR_COLOR (8) +# define R200_TXC_ARG_A_TFACTOR_ALPHA (9) +# define R200_TXC_ARG_A_R0_COLOR (10) +# define R200_TXC_ARG_A_R0_ALPHA (11) +# define R200_TXC_ARG_A_R1_COLOR (12) +# define R200_TXC_ARG_A_R1_ALPHA (13) +# define R200_TXC_ARG_A_R2_COLOR (14) +# define R200_TXC_ARG_A_R2_ALPHA (15) +# define R200_TXC_ARG_A_R3_COLOR (16) +# define R200_TXC_ARG_A_R3_ALPHA (17) +# define R200_TXC_ARG_A_R4_COLOR (18) +# define R200_TXC_ARG_A_R4_ALPHA (19) +# define R200_TXC_ARG_A_R5_COLOR (20) +# define R200_TXC_ARG_A_R5_ALPHA (21) +# define R200_TXC_ARG_A_TFACTOR1_COLOR (26) +# define R200_TXC_ARG_A_TFACTOR1_ALPHA (27) +# define R200_TXC_ARG_A_MASK (31 << 0) +# define R200_TXC_ARG_A_SHIFT 0 +# define R200_TXC_ARG_B_ZERO (0 << 5) +# define R200_TXC_ARG_B_CURRENT_COLOR (2 << 5) +# define R200_TXC_ARG_B_CURRENT_ALPHA (3 << 5) +# define R200_TXC_ARG_B_DIFFUSE_COLOR (4 << 5) +# define R200_TXC_ARG_B_DIFFUSE_ALPHA (5 << 5) +# define R200_TXC_ARG_B_SPECULAR_COLOR (6 << 5) +# define R200_TXC_ARG_B_SPECULAR_ALPHA (7 << 5) +# define R200_TXC_ARG_B_TFACTOR_COLOR (8 << 5) +# define R200_TXC_ARG_B_TFACTOR_ALPHA (9 << 5) +# define R200_TXC_ARG_B_R0_COLOR (10 << 5) +# define R200_TXC_ARG_B_R0_ALPHA (11 << 5) +# define R200_TXC_ARG_B_R1_COLOR (12 << 5) +# define R200_TXC_ARG_B_R1_ALPHA (13 << 5) +# define R200_TXC_ARG_B_R2_COLOR (14 << 5) +# define R200_TXC_ARG_B_R2_ALPHA (15 << 5) +# define R200_TXC_ARG_B_R3_COLOR (16 << 5) +# define R200_TXC_ARG_B_R3_ALPHA (17 << 5) +# define R200_TXC_ARG_B_R4_COLOR (18 << 5) +# define R200_TXC_ARG_B_R4_ALPHA (19 << 5) +# define R200_TXC_ARG_B_R5_COLOR (20 << 5) +# define R200_TXC_ARG_B_R5_ALPHA (21 << 5) +# define R200_TXC_ARG_B_TFACTOR1_COLOR (26 << 5) +# define R200_TXC_ARG_B_TFACTOR1_ALPHA (27 << 5) +# define R200_TXC_ARG_B_MASK (31 << 5) +# define R200_TXC_ARG_B_SHIFT 5 +# define R200_TXC_ARG_C_ZERO (0 << 10) +# define R200_TXC_ARG_C_CURRENT_COLOR (2 << 10) +# define R200_TXC_ARG_C_CURRENT_ALPHA (3 << 10) +# define R200_TXC_ARG_C_DIFFUSE_COLOR (4 << 10) +# define R200_TXC_ARG_C_DIFFUSE_ALPHA (5 << 10) +# define R200_TXC_ARG_C_SPECULAR_COLOR (6 << 10) +# define R200_TXC_ARG_C_SPECULAR_ALPHA (7 << 10) +# define R200_TXC_ARG_C_TFACTOR_COLOR (8 << 10) +# define R200_TXC_ARG_C_TFACTOR_ALPHA (9 << 10) +# define R200_TXC_ARG_C_R0_COLOR (10 << 10) +# define R200_TXC_ARG_C_R0_ALPHA (11 << 10) +# define R200_TXC_ARG_C_R1_COLOR (12 << 10) +# define R200_TXC_ARG_C_R1_ALPHA (13 << 10) +# define R200_TXC_ARG_C_R2_COLOR (14 << 10) +# define R200_TXC_ARG_C_R2_ALPHA (15 << 10) +# define R200_TXC_ARG_C_R3_COLOR (16 << 10) +# define R200_TXC_ARG_C_R3_ALPHA (17 << 10) +# define R200_TXC_ARG_C_R4_COLOR (18 << 10) +# define R200_TXC_ARG_C_R4_ALPHA (19 << 10) +# define R200_TXC_ARG_C_R5_COLOR (20 << 10) +# define R200_TXC_ARG_C_R5_ALPHA (21 << 10) +# define R200_TXC_ARG_C_TFACTOR1_COLOR (26 << 10) +# define R200_TXC_ARG_C_TFACTOR1_ALPHA (27 << 10) +# define R200_TXC_ARG_C_MASK (31 << 10) +# define R200_TXC_ARG_C_SHIFT 10 +# define R200_TXC_COMP_ARG_A (1 << 16) +# define R200_TXC_COMP_ARG_A_SHIFT (16) +# define R200_TXC_BIAS_ARG_A (1 << 17) +# define R200_TXC_SCALE_ARG_A (1 << 18) +# define R200_TXC_NEG_ARG_A (1 << 19) +# define R200_TXC_COMP_ARG_B (1 << 20) +# define R200_TXC_COMP_ARG_B_SHIFT (20) +# define R200_TXC_BIAS_ARG_B (1 << 21) +# define R200_TXC_SCALE_ARG_B (1 << 22) +# define R200_TXC_NEG_ARG_B (1 << 23) +# define R200_TXC_COMP_ARG_C (1 << 24) +# define R200_TXC_COMP_ARG_C_SHIFT (24) +# define R200_TXC_BIAS_ARG_C (1 << 25) +# define R200_TXC_SCALE_ARG_C (1 << 26) +# define R200_TXC_NEG_ARG_C (1 << 27) +# define R200_TXC_OP_MADD (0 << 28) +# define R200_TXC_OP_CND0 (2 << 28) +# define R200_TXC_OP_LERP (3 << 28) +# define R200_TXC_OP_DOT3 (4 << 28) +# define R200_TXC_OP_DOT4 (5 << 28) +# define R200_TXC_OP_CONDITIONAL (6 << 28) +# define R200_TXC_OP_DOT2_ADD (7 << 28) +# define R200_TXC_OP_MASK (7 << 28) +#define R200_PP_TXCBLEND2_0 0x2f04 +# define R200_TXC_TFACTOR_SEL_SHIFT 0 +# define R200_TXC_TFACTOR_SEL_MASK 0x7 +# define R200_TXC_TFACTOR1_SEL_SHIFT 4 +# define R200_TXC_TFACTOR1_SEL_MASK (0x7 << 4) +# define R200_TXC_SCALE_SHIFT 8 +# define R200_TXC_SCALE_MASK (7 << 8) +# define R200_TXC_SCALE_1X (0 << 8) +# define R200_TXC_SCALE_2X (1 << 8) +# define R200_TXC_SCALE_4X (2 << 8) +# define R200_TXC_SCALE_8X (3 << 8) +# define R200_TXC_SCALE_INV2 (5 << 8) +# define R200_TXC_SCALE_INV4 (6 << 8) +# define R200_TXC_SCALE_INV8 (7 << 8) +# define R200_TXC_CLAMP_SHIFT 12 +# define R200_TXC_CLAMP_MASK (3 << 12) +# define R200_TXC_CLAMP_WRAP (0 << 12) +# define R200_TXC_CLAMP_0_1 (1 << 12) +# define R200_TXC_CLAMP_8_8 (2 << 12) +# define R200_TXC_OUTPUT_REG_MASK (7 << 16) +# define R200_TXC_OUTPUT_REG_NONE (0 << 16) +# define R200_TXC_OUTPUT_REG_R0 (1 << 16) +# define R200_TXC_OUTPUT_REG_R1 (2 << 16) +# define R200_TXC_OUTPUT_REG_R2 (3 << 16) +# define R200_TXC_OUTPUT_REG_R3 (4 << 16) +# define R200_TXC_OUTPUT_REG_R4 (5 << 16) +# define R200_TXC_OUTPUT_REG_R5 (6 << 16) +# define R200_TXC_OUTPUT_MASK_MASK (7 << 20) +# define R200_TXC_OUTPUT_MASK_RGB (0 << 20) +# define R200_TXC_OUTPUT_MASK_RG (1 << 20) +# define R200_TXC_OUTPUT_MASK_RB (2 << 20) +# define R200_TXC_OUTPUT_MASK_R (3 << 20) +# define R200_TXC_OUTPUT_MASK_GB (4 << 20) +# define R200_TXC_OUTPUT_MASK_G (5 << 20) +# define R200_TXC_OUTPUT_MASK_B (6 << 20) +# define R200_TXC_OUTPUT_MASK_NONE (7 << 20) +# define R200_TXC_REPL_NORMAL 0 +# define R200_TXC_REPL_RED 1 +# define R200_TXC_REPL_GREEN 2 +# define R200_TXC_REPL_BLUE 3 +# define R200_TXC_REPL_ARG_A_SHIFT 26 +# define R200_TXC_REPL_ARG_A_MASK (3 << 26) +# define R200_TXC_REPL_ARG_B_SHIFT 28 +# define R200_TXC_REPL_ARG_B_MASK (3 << 28) +# define R200_TXC_REPL_ARG_C_SHIFT 30 +# define R200_TXC_REPL_ARG_C_MASK (3 << 30) +#define R200_PP_TXABLEND_0 0x2f08 +# define R200_TXA_ARG_A_ZERO (0) +# define R200_TXA_ARG_A_CURRENT_ALPHA (2) /* guess */ +# define R200_TXA_ARG_A_CURRENT_BLUE (3) /* guess */ +# define R200_TXA_ARG_A_DIFFUSE_ALPHA (4) +# define R200_TXA_ARG_A_DIFFUSE_BLUE (5) +# define R200_TXA_ARG_A_SPECULAR_ALPHA (6) +# define R200_TXA_ARG_A_SPECULAR_BLUE (7) +# define R200_TXA_ARG_A_TFACTOR_ALPHA (8) +# define R200_TXA_ARG_A_TFACTOR_BLUE (9) +# define R200_TXA_ARG_A_R0_ALPHA (10) +# define R200_TXA_ARG_A_R0_BLUE (11) +# define R200_TXA_ARG_A_R1_ALPHA (12) +# define R200_TXA_ARG_A_R1_BLUE (13) +# define R200_TXA_ARG_A_R2_ALPHA (14) +# define R200_TXA_ARG_A_R2_BLUE (15) +# define R200_TXA_ARG_A_R3_ALPHA (16) +# define R200_TXA_ARG_A_R3_BLUE (17) +# define R200_TXA_ARG_A_R4_ALPHA (18) +# define R200_TXA_ARG_A_R4_BLUE (19) +# define R200_TXA_ARG_A_R5_ALPHA (20) +# define R200_TXA_ARG_A_R5_BLUE (21) +# define R200_TXA_ARG_A_TFACTOR1_ALPHA (26) +# define R200_TXA_ARG_A_TFACTOR1_BLUE (27) +# define R200_TXA_ARG_A_MASK (31 << 0) +# define R200_TXA_ARG_A_SHIFT 0 +# define R200_TXA_ARG_B_ZERO (0 << 5) +# define R200_TXA_ARG_B_CURRENT_ALPHA (2 << 5) /* guess */ +# define R200_TXA_ARG_B_CURRENT_BLUE (3 << 5) /* guess */ +# define R200_TXA_ARG_B_DIFFUSE_ALPHA (4 << 5) +# define R200_TXA_ARG_B_DIFFUSE_BLUE (5 << 5) +# define R200_TXA_ARG_B_SPECULAR_ALPHA (6 << 5) +# define R200_TXA_ARG_B_SPECULAR_BLUE (7 << 5) +# define R200_TXA_ARG_B_TFACTOR_ALPHA (8 << 5) +# define R200_TXA_ARG_B_TFACTOR_BLUE (9 << 5) +# define R200_TXA_ARG_B_R0_ALPHA (10 << 5) +# define R200_TXA_ARG_B_R0_BLUE (11 << 5) +# define R200_TXA_ARG_B_R1_ALPHA (12 << 5) +# define R200_TXA_ARG_B_R1_BLUE (13 << 5) +# define R200_TXA_ARG_B_R2_ALPHA (14 << 5) +# define R200_TXA_ARG_B_R2_BLUE (15 << 5) +# define R200_TXA_ARG_B_R3_ALPHA (16 << 5) +# define R200_TXA_ARG_B_R3_BLUE (17 << 5) +# define R200_TXA_ARG_B_R4_ALPHA (18 << 5) +# define R200_TXA_ARG_B_R4_BLUE (19 << 5) +# define R200_TXA_ARG_B_R5_ALPHA (20 << 5) +# define R200_TXA_ARG_B_R5_BLUE (21 << 5) +# define R200_TXA_ARG_B_TFACTOR1_ALPHA (26 << 5) +# define R200_TXA_ARG_B_TFACTOR1_BLUE (27 << 5) +# define R200_TXA_ARG_B_MASK (31 << 5) +# define R200_TXA_ARG_B_SHIFT 5 +# define R200_TXA_ARG_C_ZERO (0 << 10) +# define R200_TXA_ARG_C_CURRENT_ALPHA (2 << 10) /* guess */ +# define R200_TXA_ARG_C_CURRENT_BLUE (3 << 10) /* guess */ +# define R200_TXA_ARG_C_DIFFUSE_ALPHA (4 << 10) +# define R200_TXA_ARG_C_DIFFUSE_BLUE (5 << 10) +# define R200_TXA_ARG_C_SPECULAR_ALPHA (6 << 10) +# define R200_TXA_ARG_C_SPECULAR_BLUE (7 << 10) +# define R200_TXA_ARG_C_TFACTOR_ALPHA (8 << 10) +# define R200_TXA_ARG_C_TFACTOR_BLUE (9 << 10) +# define R200_TXA_ARG_C_R0_ALPHA (10 << 10) +# define R200_TXA_ARG_C_R0_BLUE (11 << 10) +# define R200_TXA_ARG_C_R1_ALPHA (12 << 10) +# define R200_TXA_ARG_C_R1_BLUE (13 << 10) +# define R200_TXA_ARG_C_R2_ALPHA (14 << 10) +# define R200_TXA_ARG_C_R2_BLUE (15 << 10) +# define R200_TXA_ARG_C_R3_ALPHA (16 << 10) +# define R200_TXA_ARG_C_R3_BLUE (17 << 10) +# define R200_TXA_ARG_C_R4_ALPHA (18 << 10) +# define R200_TXA_ARG_C_R4_BLUE (19 << 10) +# define R200_TXA_ARG_C_R5_ALPHA (20 << 10) +# define R200_TXA_ARG_C_R5_BLUE (21 << 10) +# define R200_TXA_ARG_C_TFACTOR1_ALPHA (26 << 10) +# define R200_TXA_ARG_C_TFACTOR1_BLUE (27 << 10) +# define R200_TXA_ARG_C_MASK (31 << 10) +# define R200_TXA_ARG_C_SHIFT 10 +# define R200_TXA_COMP_ARG_A (1 << 16) +# define R200_TXA_COMP_ARG_A_SHIFT (16) +# define R200_TXA_BIAS_ARG_A (1 << 17) +# define R200_TXA_SCALE_ARG_A (1 << 18) +# define R200_TXA_NEG_ARG_A (1 << 19) +# define R200_TXA_COMP_ARG_B (1 << 20) +# define R200_TXA_COMP_ARG_B_SHIFT (20) +# define R200_TXA_BIAS_ARG_B (1 << 21) +# define R200_TXA_SCALE_ARG_B (1 << 22) +# define R200_TXA_NEG_ARG_B (1 << 23) +# define R200_TXA_COMP_ARG_C (1 << 24) +# define R200_TXA_COMP_ARG_C_SHIFT (24) +# define R200_TXA_BIAS_ARG_C (1 << 25) +# define R200_TXA_SCALE_ARG_C (1 << 26) +# define R200_TXA_NEG_ARG_C (1 << 27) +# define R200_TXA_OP_MADD (0 << 28) +# define R200_TXA_OP_CND0 (2 << 28) +# define R200_TXA_OP_LERP (3 << 28) +# define R200_TXA_OP_CONDITIONAL (6 << 28) +# define R200_TXA_OP_MASK (7 << 28) +#define R200_PP_TXABLEND2_0 0x2f0c +# define R200_TXA_TFACTOR_SEL_SHIFT 0 +# define R200_TXA_TFACTOR_SEL_MASK 0x7 +# define R200_TXA_TFACTOR1_SEL_SHIFT 4 +# define R200_TXA_TFACTOR1_SEL_MASK (0x7 << 4) +# define R200_TXA_SCALE_SHIFT 8 +# define R200_TXA_SCALE_MASK (7 << 8) +# define R200_TXA_SCALE_1X (0 << 8) +# define R200_TXA_SCALE_2X (1 << 8) +# define R200_TXA_SCALE_4X (2 << 8) +# define R200_TXA_SCALE_8X (3 << 8) +# define R200_TXA_SCALE_INV2 (5 << 8) +# define R200_TXA_SCALE_INV4 (6 << 8) +# define R200_TXA_SCALE_INV8 (7 << 8) +# define R200_TXA_CLAMP_SHIFT 12 +# define R200_TXA_CLAMP_MASK (3 << 12) +# define R200_TXA_CLAMP_WRAP (0 << 12) +# define R200_TXA_CLAMP_0_1 (1 << 12) +# define R200_TXA_CLAMP_8_8 (2 << 12) +# define R200_TXA_OUTPUT_REG_MASK (7 << 16) +# define R200_TXA_OUTPUT_REG_NONE (0 << 16) +# define R200_TXA_OUTPUT_REG_R0 (1 << 16) +# define R200_TXA_OUTPUT_REG_R1 (2 << 16) +# define R200_TXA_OUTPUT_REG_R2 (3 << 16) +# define R200_TXA_OUTPUT_REG_R3 (4 << 16) +# define R200_TXA_OUTPUT_REG_R4 (5 << 16) +# define R200_TXA_OUTPUT_REG_R5 (6 << 16) +# define R200_TXA_DOT_ALPHA (1 << 20) +# define R200_TXA_REPL_NORMAL 0 +# define R200_TXA_REPL_RED 1 +# define R200_TXA_REPL_GREEN 2 +# define R200_TXA_REPL_ARG_A_SHIFT 26 +# define R200_TXA_REPL_ARG_A_MASK (3 << 26) +# define R200_TXA_REPL_ARG_B_SHIFT 28 +# define R200_TXA_REPL_ARG_B_MASK (3 << 28) +# define R200_TXA_REPL_ARG_C_SHIFT 30 +# define R200_TXA_REPL_ARG_C_MASK (3 << 30) +#define R200_PP_TXCBLEND_1 0x2f10 +#define R200_PP_TXCBLEND2_1 0x2f14 +#define R200_PP_TXABLEND_1 0x2f18 +#define R200_PP_TXABLEND2_1 0x2f1c +#define R200_PP_TXCBLEND_2 0x2f20 +#define R200_PP_TXCBLEND2_2 0x2f24 +#define R200_PP_TXABLEND_2 0x2f28 +#define R200_PP_TXABLEND2_2 0x2f2c +#define R200_PP_TXCBLEND_3 0x2f30 +#define R200_PP_TXCBLEND2_3 0x2f34 +#define R200_PP_TXABLEND_3 0x2f38 +#define R200_PP_TXABLEND2_3 0x2f3c + +#define R200_SE_VTX_FMT_0 0x2088 +# define R200_VTX_XY 0 /* always have xy */ +# define R200_VTX_Z0 (1<<0) +# define R200_VTX_W0 (1<<1) +# define R200_VTX_WEIGHT_COUNT_SHIFT (2) +# define R200_VTX_PV_MATRIX_SEL (1<<5) +# define R200_VTX_N0 (1<<6) +# define R200_VTX_POINT_SIZE (1<<7) +# define R200_VTX_DISCRETE_FOG (1<<8) +# define R200_VTX_SHININESS_0 (1<<9) +# define R200_VTX_SHININESS_1 (1<<10) +# define R200_VTX_COLOR_NOT_PRESENT 0 +# define R200_VTX_PK_RGBA 1 +# define R200_VTX_FP_RGB 2 +# define R200_VTX_FP_RGBA 3 +# define R200_VTX_COLOR_MASK 3 +# define R200_VTX_COLOR_0_SHIFT 11 +# define R200_VTX_COLOR_1_SHIFT 13 +# define R200_VTX_COLOR_2_SHIFT 15 +# define R200_VTX_COLOR_3_SHIFT 17 +# define R200_VTX_COLOR_4_SHIFT 19 +# define R200_VTX_COLOR_5_SHIFT 21 +# define R200_VTX_COLOR_6_SHIFT 23 +# define R200_VTX_COLOR_7_SHIFT 25 +# define R200_VTX_XY1 (1<<28) +# define R200_VTX_Z1 (1<<29) +# define R200_VTX_W1 (1<<30) +# define R200_VTX_N1 (1<<31) +#define R200_SE_VTX_FMT_1 0x208c +# define R200_VTX_TEX0_COMP_CNT_SHIFT 0 +# define R200_VTX_TEX1_COMP_CNT_SHIFT 3 +# define R200_VTX_TEX2_COMP_CNT_SHIFT 6 +# define R200_VTX_TEX3_COMP_CNT_SHIFT 9 +# define R200_VTX_TEX4_COMP_CNT_SHIFT 12 +# define R200_VTX_TEX5_COMP_CNT_SHIFT 15 + +#define R200_SE_TCL_OUTPUT_VTX_FMT_0 0x2090 +#define R200_SE_TCL_OUTPUT_VTX_FMT_1 0x2094 +#define R200_SE_TCL_OUTPUT_VTX_COMP_SEL 0x2250 +# define R200_OUTPUT_XYZW (1<<0) +# define R200_OUTPUT_COLOR_0 (1<<8) +# define R200_OUTPUT_COLOR_1 (1<<9) +# define R200_OUTPUT_TEX_0 (1<<16) +# define R200_OUTPUT_TEX_1 (1<<17) +# define R200_OUTPUT_TEX_2 (1<<18) +# define R200_OUTPUT_TEX_3 (1<<19) +# define R200_OUTPUT_TEX_4 (1<<20) +# define R200_OUTPUT_TEX_5 (1<<21) +# define R200_OUTPUT_TEX_MASK (0x3f<<16) +# define R200_OUTPUT_DISCRETE_FOG (1<<24) +# define R200_OUTPUT_PT_SIZE (1<<25) +# define R200_FORCE_INORDER_PROC (1<<31) +#define R200_PP_CNTL_X 0x2cc4 +#define R200_PP_TXMULTI_CTL_0 0x2c1c +#define R200_SE_VTX_STATE_CNTL 0x2180 +# define R200_UPDATE_USER_COLOR_0_ENA_MASK (1<<16) + + /* Registers for CP and Microcode Engine */ +#define RADEON_CP_ME_RAM_ADDR 0x07d4 +#define RADEON_CP_ME_RAM_RADDR 0x07d8 +#define RADEON_CP_ME_RAM_DATAH 0x07dc +#define RADEON_CP_ME_RAM_DATAL 0x07e0 + +#define RADEON_CP_RB_BASE 0x0700 +#define RADEON_CP_RB_CNTL 0x0704 +#define RADEON_CP_RB_RPTR_ADDR 0x070c +#define RADEON_CP_RB_RPTR 0x0710 +#define RADEON_CP_RB_WPTR 0x0714 + +#define RADEON_CP_IB_BASE 0x0738 +#define RADEON_CP_IB_BUFSZ 0x073c + +#define RADEON_CP_CSQ_CNTL 0x0740 +# define RADEON_CSQ_CNT_PRIMARY_MASK (0xff << 0) +# define RADEON_CSQ_PRIDIS_INDDIS (0 << 28) +# define RADEON_CSQ_PRIPIO_INDDIS (1 << 28) +# define RADEON_CSQ_PRIBM_INDDIS (2 << 28) +# define RADEON_CSQ_PRIPIO_INDBM (3 << 28) +# define RADEON_CSQ_PRIBM_INDBM (4 << 28) +# define RADEON_CSQ_PRIPIO_INDPIO (15 << 28) +#define RADEON_CP_CSQ_STAT 0x07f8 +# define RADEON_CSQ_RPTR_PRIMARY_MASK (0xff << 0) +# define RADEON_CSQ_WPTR_PRIMARY_MASK (0xff << 8) +# define RADEON_CSQ_RPTR_INDIRECT_MASK (0xff << 16) +# define RADEON_CSQ_WPTR_INDIRECT_MASK (0xff << 24) +#define RADEON_CP_CSQ_ADDR 0x07f0 +#define RADEON_CP_CSQ_DATA 0x07f4 +#define RADEON_CP_CSQ_APER_PRIMARY 0x1000 +#define RADEON_CP_CSQ_APER_INDIRECT 0x1300 + +#define RADEON_CP_RB_WPTR_DELAY 0x0718 +# define RADEON_PRE_WRITE_TIMER_SHIFT 0 +# define RADEON_PRE_WRITE_LIMIT_SHIFT 23 + +#define RADEON_AIC_CNTL 0x01d0 +# define RADEON_PCIGART_TRANSLATE_EN (1 << 0) +#define RADEON_AIC_LO_ADDR 0x01dc + + + + /* Constants */ +#define RADEON_LAST_FRAME_REG RADEON_GUI_SCRATCH_REG0 +#define RADEON_LAST_CLEAR_REG RADEON_GUI_SCRATCH_REG2 + + + + /* CP packet types */ +#define RADEON_CP_PACKET0 0x00000000 +#define RADEON_CP_PACKET1 0x40000000 +#define RADEON_CP_PACKET2 0x80000000 +#define RADEON_CP_PACKET3 0xC0000000 +# define RADEON_CP_PACKET_MASK 0xC0000000 +# define RADEON_CP_PACKET_COUNT_MASK 0x3fff0000 +# define RADEON_CP_PACKET_MAX_DWORDS (1 << 12) +# define RADEON_CP_PACKET0_REG_MASK 0x000007ff +# define RADEON_CP_PACKET1_REG0_MASK 0x000007ff +# define RADEON_CP_PACKET1_REG1_MASK 0x003ff800 + +#define RADEON_CP_PACKET0_ONE_REG_WR 0x00008000 + +#define RADEON_CP_PACKET3_NOP 0xC0001000 +#define RADEON_CP_PACKET3_NEXT_CHAR 0xC0001900 +#define RADEON_CP_PACKET3_PLY_NEXTSCAN 0xC0001D00 +#define RADEON_CP_PACKET3_SET_SCISSORS 0xC0001E00 +#define RADEON_CP_PACKET3_3D_RNDR_GEN_INDX_PRIM 0xC0002300 +#define RADEON_CP_PACKET3_LOAD_MICROCODE 0xC0002400 +#define RADEON_CP_PACKET3_WAIT_FOR_IDLE 0xC0002600 +#define RADEON_CP_PACKET3_3D_DRAW_VBUF 0xC0002800 +#define RADEON_CP_PACKET3_3D_DRAW_IMMD 0xC0002900 +#define RADEON_CP_PACKET3_3D_DRAW_INDX 0xC0002A00 +#define RADEON_CP_PACKET3_LOAD_PALETTE 0xC0002C00 +#define R200_CP_PACKET3_3D_DRAW_IMMD_2 0xc0003500 +#define RADEON_CP_PACKET3_3D_LOAD_VBPNTR 0xC0002F00 +#define RADEON_CP_PACKET3_CNTL_PAINT 0xC0009100 +#define RADEON_CP_PACKET3_CNTL_BITBLT 0xC0009200 +#define RADEON_CP_PACKET3_CNTL_SMALLTEXT 0xC0009300 +#define RADEON_CP_PACKET3_CNTL_HOSTDATA_BLT 0xC0009400 +#define RADEON_CP_PACKET3_CNTL_POLYLINE 0xC0009500 +#define RADEON_CP_PACKET3_CNTL_POLYSCANLINES 0xC0009800 +#define RADEON_CP_PACKET3_CNTL_PAINT_MULTI 0xC0009A00 +#define RADEON_CP_PACKET3_CNTL_BITBLT_MULTI 0xC0009B00 +#define RADEON_CP_PACKET3_CNTL_TRANS_BITBLT 0xC0009C00 + + +#define RADEON_CP_VC_FRMT_XY 0x00000000 +#define RADEON_CP_VC_FRMT_W0 0x00000001 +#define RADEON_CP_VC_FRMT_FPCOLOR 0x00000002 +#define RADEON_CP_VC_FRMT_FPALPHA 0x00000004 +#define RADEON_CP_VC_FRMT_PKCOLOR 0x00000008 +#define RADEON_CP_VC_FRMT_FPSPEC 0x00000010 +#define RADEON_CP_VC_FRMT_FPFOG 0x00000020 +#define RADEON_CP_VC_FRMT_PKSPEC 0x00000040 +#define RADEON_CP_VC_FRMT_ST0 0x00000080 +#define RADEON_CP_VC_FRMT_ST1 0x00000100 +#define RADEON_CP_VC_FRMT_Q1 0x00000200 +#define RADEON_CP_VC_FRMT_ST2 0x00000400 +#define RADEON_CP_VC_FRMT_Q2 0x00000800 +#define RADEON_CP_VC_FRMT_ST3 0x00001000 +#define RADEON_CP_VC_FRMT_Q3 0x00002000 +#define RADEON_CP_VC_FRMT_Q0 0x00004000 +#define RADEON_CP_VC_FRMT_BLND_WEIGHT_CNT_MASK 0x00038000 +#define RADEON_CP_VC_FRMT_N0 0x00040000 +#define RADEON_CP_VC_FRMT_XY1 0x08000000 +#define RADEON_CP_VC_FRMT_Z1 0x10000000 +#define RADEON_CP_VC_FRMT_W1 0x20000000 +#define RADEON_CP_VC_FRMT_N1 0x40000000 +#define RADEON_CP_VC_FRMT_Z 0x80000000 + +#define RADEON_CP_VC_CNTL_PRIM_TYPE_NONE 0x00000000 +#define RADEON_CP_VC_CNTL_PRIM_TYPE_POINT 0x00000001 +#define RADEON_CP_VC_CNTL_PRIM_TYPE_LINE 0x00000002 +#define RADEON_CP_VC_CNTL_PRIM_TYPE_LINE_STRIP 0x00000003 +#define RADEON_CP_VC_CNTL_PRIM_TYPE_TRI_LIST 0x00000004 +#define RADEON_CP_VC_CNTL_PRIM_TYPE_TRI_FAN 0x00000005 +#define RADEON_CP_VC_CNTL_PRIM_TYPE_TRI_STRIP 0x00000006 +#define RADEON_CP_VC_CNTL_PRIM_TYPE_TRI_TYPE_2 0x00000007 +#define RADEON_CP_VC_CNTL_PRIM_TYPE_RECT_LIST 0x00000008 +#define RADEON_CP_VC_CNTL_PRIM_TYPE_3VRT_POINT_LIST 0x00000009 +#define RADEON_CP_VC_CNTL_PRIM_TYPE_3VRT_LINE_LIST 0x0000000a +#define RADEON_CP_VC_CNTL_PRIM_TYPE_QUAD_LIST 0x0000000d +#define RADEON_CP_VC_CNTL_PRIM_WALK_IND 0x00000010 +#define RADEON_CP_VC_CNTL_PRIM_WALK_LIST 0x00000020 +#define RADEON_CP_VC_CNTL_PRIM_WALK_RING 0x00000030 +#define RADEON_CP_VC_CNTL_COLOR_ORDER_BGRA 0x00000000 +#define RADEON_CP_VC_CNTL_COLOR_ORDER_RGBA 0x00000040 +#define RADEON_CP_VC_CNTL_MAOS_ENABLE 0x00000080 +#define RADEON_CP_VC_CNTL_VTX_FMT_NON_RADEON_MODE 0x00000000 +#define RADEON_CP_VC_CNTL_VTX_FMT_RADEON_MODE 0x00000100 +#define RADEON_CP_VC_CNTL_TCL_DISABLE 0x00000000 +#define RADEON_CP_VC_CNTL_TCL_ENABLE 0x00000200 +#define RADEON_CP_VC_CNTL_NUM_SHIFT 16 + +#define RADEON_VS_MATRIX_0_ADDR 0 +#define RADEON_VS_MATRIX_1_ADDR 4 +#define RADEON_VS_MATRIX_2_ADDR 8 +#define RADEON_VS_MATRIX_3_ADDR 12 +#define RADEON_VS_MATRIX_4_ADDR 16 +#define RADEON_VS_MATRIX_5_ADDR 20 +#define RADEON_VS_MATRIX_6_ADDR 24 +#define RADEON_VS_MATRIX_7_ADDR 28 +#define RADEON_VS_MATRIX_8_ADDR 32 +#define RADEON_VS_MATRIX_9_ADDR 36 +#define RADEON_VS_MATRIX_10_ADDR 40 +#define RADEON_VS_MATRIX_11_ADDR 44 +#define RADEON_VS_MATRIX_12_ADDR 48 +#define RADEON_VS_MATRIX_13_ADDR 52 +#define RADEON_VS_MATRIX_14_ADDR 56 +#define RADEON_VS_MATRIX_15_ADDR 60 +#define RADEON_VS_LIGHT_AMBIENT_ADDR 64 +#define RADEON_VS_LIGHT_DIFFUSE_ADDR 72 +#define RADEON_VS_LIGHT_SPECULAR_ADDR 80 +#define RADEON_VS_LIGHT_DIRPOS_ADDR 88 +#define RADEON_VS_LIGHT_HWVSPOT_ADDR 96 +#define RADEON_VS_LIGHT_ATTENUATION_ADDR 104 +#define RADEON_VS_MATRIX_EYE2CLIP_ADDR 112 +#define RADEON_VS_UCP_ADDR 116 +#define RADEON_VS_GLOBAL_AMBIENT_ADDR 122 +#define RADEON_VS_FOG_PARAM_ADDR 123 +#define RADEON_VS_EYE_VECTOR_ADDR 124 + +#define RADEON_SS_LIGHT_DCD_ADDR 0 +#define RADEON_SS_LIGHT_SPOT_EXPONENT_ADDR 8 +#define RADEON_SS_LIGHT_SPOT_CUTOFF_ADDR 16 +#define RADEON_SS_LIGHT_SPECULAR_THRESH_ADDR 24 +#define RADEON_SS_LIGHT_RANGE_CUTOFF_ADDR 32 +#define RADEON_SS_VERT_GUARD_CLIP_ADJ_ADDR 48 +#define RADEON_SS_VERT_GUARD_DISCARD_ADJ_ADDR 49 +#define RADEON_SS_HORZ_GUARD_CLIP_ADJ_ADDR 50 +#define RADEON_SS_HORZ_GUARD_DISCARD_ADJ_ADDR 51 +#define RADEON_SS_SHININESS 60 + +#define RADEON_TV_MASTER_CNTL 0x0800 +# define RADEON_TV_ASYNC_RST (1 << 0) +# define RADEON_CRT_ASYNC_RST (1 << 1) +# define RADEON_RESTART_PHASE_FIX (1 << 3) +# define RADEON_TV_FIFO_ASYNC_RST (1 << 4) +# define RADEON_VIN_ASYNC_RST (1 << 5) +# define RADEON_AUD_ASYNC_RST (1 << 6) +# define RADEON_DVS_ASYNC_RST (1 << 7) +# define RADEON_CRT_FIFO_CE_EN (1 << 9) +# define RADEON_TV_FIFO_CE_EN (1 << 10) +# define RADEON_RE_SYNC_NOW_SEL_MASK (3 << 14) +# define RADEON_TVCLK_ALWAYS_ONb (1 << 30) +# define RADEON_TV_ON (1 << 31) +#define RADEON_TV_PRE_DAC_MUX_CNTL 0x0888 +# define RADEON_Y_RED_EN (1 << 0) +# define RADEON_C_GRN_EN (1 << 1) +# define RADEON_CMP_BLU_EN (1 << 2) +# define RADEON_DAC_DITHER_EN (1 << 3) +# define RADEON_RED_MX_FORCE_DAC_DATA (6 << 4) +# define RADEON_GRN_MX_FORCE_DAC_DATA (6 << 8) +# define RADEON_BLU_MX_FORCE_DAC_DATA (6 << 12) +# define RADEON_TV_FORCE_DAC_DATA_SHIFT 16 +#define RADEON_TV_RGB_CNTL 0x0804 +# define RADEON_SWITCH_TO_BLUE (1 << 4) +# define RADEON_RGB_DITHER_EN (1 << 5) +# define RADEON_RGB_SRC_SEL_MASK (3 << 8) +# define RADEON_RGB_SRC_SEL_CRTC1 (0 << 8) +# define RADEON_RGB_SRC_SEL_RMX (1 << 8) +# define RADEON_RGB_SRC_SEL_CRTC2 (2 << 8) +# define RADEON_RGB_CONVERT_BY_PASS (1 << 10) +# define RADEON_UVRAM_READ_MARGIN_SHIFT 16 +# define RADEON_FIFORAM_FFMACRO_READ_MARGIN_SHIFT 20 +# define RADEON_RGB_ATTEN_SEL(x) ((x) << 24) +# define RADEON_TVOUT_SCALE_EN (1 << 26) +# define RADEON_RGB_ATTEN_VAL(x) ((x) << 28) +#define RADEON_TV_SYNC_CNTL 0x0808 +# define RADEON_SYNC_OE (1 << 0) +# define RADEON_SYNC_OUT (1 << 1) +# define RADEON_SYNC_IN (1 << 2) +# define RADEON_SYNC_PUB (1 << 3) +# define RADEON_SYNC_PD (1 << 4) +# define RADEON_TV_SYNC_IO_DRIVE (1 << 5) +#define RADEON_TV_HTOTAL 0x080c +#define RADEON_TV_HDISP 0x0810 +#define RADEON_TV_HSTART 0x0818 +#define RADEON_TV_HCOUNT 0x081C +#define RADEON_TV_VTOTAL 0x0820 +#define RADEON_TV_VDISP 0x0824 +#define RADEON_TV_VCOUNT 0x0828 +#define RADEON_TV_FTOTAL 0x082c +#define RADEON_TV_FCOUNT 0x0830 +#define RADEON_TV_FRESTART 0x0834 +#define RADEON_TV_HRESTART 0x0838 +#define RADEON_TV_VRESTART 0x083c +#define RADEON_TV_HOST_READ_DATA 0x0840 +#define RADEON_TV_HOST_WRITE_DATA 0x0844 +#define RADEON_TV_HOST_RD_WT_CNTL 0x0848 +# define RADEON_HOST_FIFO_RD (1 << 12) +# define RADEON_HOST_FIFO_RD_ACK (1 << 13) +# define RADEON_HOST_FIFO_WT (1 << 14) +# define RADEON_HOST_FIFO_WT_ACK (1 << 15) +#define RADEON_TV_VSCALER_CNTL1 0x084c +# define RADEON_UV_INC_MASK 0xffff +# define RADEON_UV_INC_SHIFT 0 +# define RADEON_Y_W_EN (1 << 24) +# define RADEON_RESTART_FIELD (1 << 29) /* restart on field 0 */ +# define RADEON_Y_DEL_W_SIG_SHIFT 26 +#define RADEON_TV_TIMING_CNTL 0x0850 +# define RADEON_H_INC_MASK 0xfff +# define RADEON_H_INC_SHIFT 0 +# define RADEON_REQ_Y_FIRST (1 << 19) +# define RADEON_FORCE_BURST_ALWAYS (1 << 21) +# define RADEON_UV_POST_SCALE_BYPASS (1 << 23) +# define RADEON_UV_OUTPUT_POST_SCALE_SHIFT 24 +#define RADEON_TV_VSCALER_CNTL2 0x0854 +# define RADEON_DITHER_MODE (1 << 0) +# define RADEON_Y_OUTPUT_DITHER_EN (1 << 1) +# define RADEON_UV_OUTPUT_DITHER_EN (1 << 2) +# define RADEON_UV_TO_BUF_DITHER_EN (1 << 3) +#define RADEON_TV_Y_FALL_CNTL 0x0858 +# define RADEON_Y_FALL_PING_PONG (1 << 16) +# define RADEON_Y_COEF_EN (1 << 17) +#define RADEON_TV_Y_RISE_CNTL 0x085c +# define RADEON_Y_RISE_PING_PONG (1 << 16) +#define RADEON_TV_Y_SAW_TOOTH_CNTL 0x0860 +#define RADEON_TV_UPSAMP_AND_GAIN_CNTL 0x0864 +# define RADEON_YUPSAMP_EN (1 << 0) +# define RADEON_UVUPSAMP_EN (1 << 2) +#define RADEON_TV_GAIN_LIMIT_SETTINGS 0x0868 +# define RADEON_Y_GAIN_LIMIT_SHIFT 0 +# define RADEON_UV_GAIN_LIMIT_SHIFT 16 +#define RADEON_TV_LINEAR_GAIN_SETTINGS 0x086c +# define RADEON_Y_GAIN_SHIFT 0 +# define RADEON_UV_GAIN_SHIFT 16 +#define RADEON_TV_MODULATOR_CNTL1 0x0870 +# define RADEON_YFLT_EN (1 << 2) +# define RADEON_UVFLT_EN (1 << 3) +# define RADEON_ALT_PHASE_EN (1 << 6) +# define RADEON_SYNC_TIP_LEVEL (1 << 7) +# define RADEON_BLANK_LEVEL_SHIFT 8 +# define RADEON_SET_UP_LEVEL_SHIFT 16 +# define RADEON_SLEW_RATE_LIMIT (1 << 23) +# define RADEON_CY_FILT_BLEND_SHIFT 28 +#define RADEON_TV_MODULATOR_CNTL2 0x0874 +# define RADEON_TV_U_BURST_LEVEL_MASK 0x1ff +# define RADEON_TV_V_BURST_LEVEL_MASK 0x1ff +# define RADEON_TV_V_BURST_LEVEL_SHIFT 16 +#define RADEON_TV_CRC_CNTL 0x0890 +#define RADEON_TV_UV_ADR 0x08ac +# define RADEON_MAX_UV_ADR_MASK 0x000000ff +# define RADEON_MAX_UV_ADR_SHIFT 0 +# define RADEON_TABLE1_BOT_ADR_MASK 0x0000ff00 +# define RADEON_TABLE1_BOT_ADR_SHIFT 8 +# define RADEON_TABLE3_TOP_ADR_MASK 0x00ff0000 +# define RADEON_TABLE3_TOP_ADR_SHIFT 16 +# define RADEON_HCODE_TABLE_SEL_MASK 0x06000000 +# define RADEON_HCODE_TABLE_SEL_SHIFT 25 +# define RADEON_VCODE_TABLE_SEL_MASK 0x18000000 +# define RADEON_VCODE_TABLE_SEL_SHIFT 27 +# define RADEON_TV_MAX_FIFO_ADDR 0x1a7 +# define RADEON_TV_MAX_FIFO_ADDR_INTERNAL 0x1ff +#define RADEON_TV_PLL_FINE_CNTL 0x0020 /* PLL */ +#define RADEON_TV_PLL_CNTL 0x0021 /* PLL */ +# define RADEON_TV_M0LO_MASK 0xff +# define RADEON_TV_M0HI_MASK 0x7 +# define RADEON_TV_M0HI_SHIFT 18 +# define RADEON_TV_N0LO_MASK 0x1ff +# define RADEON_TV_N0LO_SHIFT 8 +# define RADEON_TV_N0HI_MASK 0x3 +# define RADEON_TV_N0HI_SHIFT 21 +# define RADEON_TV_P_MASK 0xf +# define RADEON_TV_P_SHIFT 24 +# define RADEON_TV_SLIP_EN (1 << 23) +# define RADEON_TV_DTO_EN (1 << 28) +#define RADEON_TV_PLL_CNTL1 0x0022 /* PLL */ +# define RADEON_TVPLL_RESET (1 << 1) +# define RADEON_TVPLL_SLEEP (1 << 3) +# define RADEON_TVPLL_REFCLK_SEL (1 << 4) +# define RADEON_TVPCP_SHIFT 8 +# define RADEON_TVPCP_MASK (7 << 8) +# define RADEON_TVPVG_SHIFT 11 +# define RADEON_TVPVG_MASK (7 << 11) +# define RADEON_TVPDC_SHIFT 14 +# define RADEON_TVPDC_MASK (3 << 14) +# define RADEON_TVPLL_TEST_DIS (1 << 31) +# define RADEON_TVCLK_SRC_SEL_TVPLL (1 << 30) + +#define RS400_DISP2_REQ_CNTL1 0xe30 +# define RS400_DISP2_START_REQ_LEVEL_SHIFT 0 +# define RS400_DISP2_START_REQ_LEVEL_MASK 0x3ff +# define RS400_DISP2_STOP_REQ_LEVEL_SHIFT 12 +# define RS400_DISP2_STOP_REQ_LEVEL_MASK 0x3ff +# define RS400_DISP2_ALLOW_FID_LEVEL_SHIFT 22 +# define RS400_DISP2_ALLOW_FID_LEVEL_MASK 0x3ff +#define RS400_DISP2_REQ_CNTL2 0xe34 +# define RS400_DISP2_CRITICAL_POINT_START_SHIFT 12 +# define RS400_DISP2_CRITICAL_POINT_START_MASK 0x3ff +# define RS400_DISP2_CRITICAL_POINT_STOP_SHIFT 22 +# define RS400_DISP2_CRITICAL_POINT_STOP_MASK 0x3ff +#define RS400_DMIF_MEM_CNTL1 0xe38 +# define RS400_DISP2_START_ADR_SHIFT 0 +# define RS400_DISP2_START_ADR_MASK 0x3ff +# define RS400_DISP1_CRITICAL_POINT_START_SHIFT 12 +# define RS400_DISP1_CRITICAL_POINT_START_MASK 0x3ff +# define RS400_DISP1_CRITICAL_POINT_STOP_SHIFT 22 +# define RS400_DISP1_CRITICAL_POINT_STOP_MASK 0x3ff +#define RS400_DISP1_REQ_CNTL1 0xe3c +# define RS400_DISP1_START_REQ_LEVEL_SHIFT 0 +# define RS400_DISP1_START_REQ_LEVEL_MASK 0x3ff +# define RS400_DISP1_STOP_REQ_LEVEL_SHIFT 12 +# define RS400_DISP1_STOP_REQ_LEVEL_MASK 0x3ff +# define RS400_DISP1_ALLOW_FID_LEVEL_SHIFT 22 +# define RS400_DISP1_ALLOW_FID_LEVEL_MASK 0x3ff + +#define RS690_MC_INDEX 0x78 +# define RS690_MC_INDEX_MASK 0x1ff +# define RS690_MC_INDEX_WR_EN (1 << 9) +# define RS690_MC_INDEX_WR_ACK 0x7f +#define RS690_MC_DATA 0x7c + +#define RS690_MC_FB_LOCATION 0x100 +#define RS690_MC_AGP_LOCATION 0x101 +#define RS690_MC_AGP_BASE 0x102 +#define RS690_MC_AGP_BASE_2 0x103 +#define RS690_MC_INIT_MISC_LAT_TIMER 0x104 +#define RS690_MC_STATUS 0x90 +#define RS690_MC_STATUS_IDLE (1 << 0) + +#define RS600_MC_INDEX 0x70 +# define RS600_MC_ADDR_MASK 0xffff +# define RS600_MC_IND_SEQ_RBS_0 (1 << 16) +# define RS600_MC_IND_SEQ_RBS_1 (1 << 17) +# define RS600_MC_IND_SEQ_RBS_2 (1 << 18) +# define RS600_MC_IND_SEQ_RBS_3 (1 << 19) +# define RS600_MC_IND_AIC_RBS (1 << 20) +# define RS600_MC_IND_CITF_ARB0 (1 << 21) +# define RS600_MC_IND_CITF_ARB1 (1 << 22) +# define RS600_MC_IND_WR_EN (1 << 23) +#define RS600_MC_DATA 0x74 + +#define RS600_MC_STATUS 0x0 +# define RS600_MC_IDLE (1 << 1) +#define RS600_MC_FB_LOCATION 0x4 +#define RS600_MC_AGP_LOCATION 0x5 +#define RS600_AGP_BASE 0x6 +#define RS600_AGP_BASE2 0x7 + +#define AVIVO_MC_INDEX 0x0070 +#define R520_MC_STATUS 0x00 +# define R520_MC_STATUS_IDLE (1 << 1) +#define RV515_MC_STATUS 0x08 +# define RV515_MC_STATUS_IDLE (1 << 4) +#define RV515_MC_INIT_MISC_LAT_TIMER 0x09 +#define AVIVO_MC_DATA 0x0074 + +#define RV515_MC_FB_LOCATION 0x1 +#define RV515_MC_AGP_LOCATION 0x2 +#define RV515_MC_AGP_BASE 0x3 +#define RV515_MC_AGP_BASE_2 0x4 +#define RV515_MC_CNTL 0x5 +# define RV515_MEM_NUM_CHANNELS_MASK 0x3 +#define R520_MC_FB_LOCATION 0x4 +#define R520_MC_AGP_LOCATION 0x5 +#define R520_MC_AGP_BASE 0x6 +#define R520_MC_AGP_BASE_2 0x7 +#define R520_MC_CNTL0 0x8 +# define R520_MEM_NUM_CHANNELS_MASK (0x3 << 24) +# define R520_MEM_NUM_CHANNELS_SHIFT 24 +# define R520_MC_CHANNEL_SIZE (1 << 23) + +#define RS780_MC_INDEX 0x28f8 +# define RS780_MC_INDEX_MASK 0x1ff +# define RS780_MC_INDEX_WR_EN (1 << 9) +#define RS780_MC_DATA 0x28fc + +#define R600_RAMCFG 0x2408 +# define R600_CHANSIZE (1 << 7) +# define R600_CHANSIZE_OVERRIDE (1 << 10) + +#define R600_SRBM_STATUS 0x0e50 + +#define AVIVO_CP_DYN_CNTL 0x000f /* PLL */ +# define AVIVO_CP_FORCEON (1 << 0) +#define AVIVO_E2_DYN_CNTL 0x0011 /* PLL */ +# define AVIVO_E2_FORCEON (1 << 0) +#define AVIVO_IDCT_DYN_CNTL 0x0013 /* PLL */ +# define AVIVO_IDCT_FORCEON (1 << 0) + +#define AVIVO_HDP_FB_LOCATION 0x134 + +#define AVIVO_VGA_RENDER_CONTROL 0x0300 +# define AVIVO_VGA_VSTATUS_CNTL_MASK (3 << 16) +#define AVIVO_D1VGA_CONTROL 0x0330 +# define AVIVO_DVGA_CONTROL_MODE_ENABLE (1<<0) +# define AVIVO_DVGA_CONTROL_TIMING_SELECT (1<<8) +# define AVIVO_DVGA_CONTROL_SYNC_POLARITY_SELECT (1<<9) +# define AVIVO_DVGA_CONTROL_OVERSCAN_TIMING_SELECT (1<<10) +# define AVIVO_DVGA_CONTROL_OVERSCAN_COLOR_EN (1<<16) +# define AVIVO_DVGA_CONTROL_ROTATE (1<<24) +#define AVIVO_D2VGA_CONTROL 0x0338 + +#define AVIVO_VGA25_PPLL_REF_DIV_SRC 0x0360 +#define AVIVO_VGA25_PPLL_REF_DIV 0x0364 +#define AVIVO_VGA28_PPLL_REF_DIV_SRC 0x0368 +#define AVIVO_VGA28_PPLL_REF_DIV 0x036c +#define AVIVO_VGA41_PPLL_REF_DIV_SRC 0x0370 +#define AVIVO_VGA41_PPLL_REF_DIV 0x0374 +#define AVIVO_VGA25_PPLL_FB_DIV 0x0378 +#define AVIVO_VGA28_PPLL_FB_DIV 0x037c +#define AVIVO_VGA41_PPLL_FB_DIV 0x0380 +#define AVIVO_VGA25_PPLL_POST_DIV_SRC 0x0384 +#define AVIVO_VGA25_PPLL_POST_DIV 0x0388 +#define AVIVO_VGA28_PPLL_POST_DIV_SRC 0x038c +#define AVIVO_VGA28_PPLL_POST_DIV 0x0390 +#define AVIVO_VGA41_PPLL_POST_DIV_SRC 0x0394 +#define AVIVO_VGA41_PPLL_POST_DIV 0x0398 +#define AVIVO_VGA25_PPLL_CNTL 0x039c +#define AVIVO_VGA28_PPLL_CNTL 0x03a0 +#define AVIVO_VGA41_PPLL_CNTL 0x03a4 + +#define AVIVO_EXT1_PPLL_REF_DIV_SRC 0x400 +#define AVIVO_EXT1_PPLL_REF_DIV 0x404 +#define AVIVO_EXT1_PPLL_UPDATE_LOCK 0x408 +#define AVIVO_EXT1_PPLL_UPDATE_CNTL 0x40c + +#define AVIVO_EXT2_PPLL_REF_DIV_SRC 0x410 +#define AVIVO_EXT2_PPLL_REF_DIV 0x414 +#define AVIVO_EXT2_PPLL_UPDATE_LOCK 0x418 +#define AVIVO_EXT2_PPLL_UPDATE_CNTL 0x41c + +#define AVIVO_EXT1_PPLL_FB_DIV 0x430 +#define AVIVO_EXT2_PPLL_FB_DIV 0x434 + +#define AVIVO_EXT1_PPLL_POST_DIV_SRC 0x438 +#define AVIVO_EXT1_PPLL_POST_DIV 0x43c + +#define AVIVO_EXT2_PPLL_POST_DIV_SRC 0x440 +#define AVIVO_EXT2_PPLL_POST_DIV 0x444 + +#define AVIVO_EXT1_PPLL_CNTL 0x448 +#define AVIVO_EXT2_PPLL_CNTL 0x44c + +#define AVIVO_P1PLL_CNTL 0x450 +#define AVIVO_P2PLL_CNTL 0x454 +#define AVIVO_P1PLL_INT_SS_CNTL 0x458 +#define AVIVO_P2PLL_INT_SS_CNTL 0x45c +#define AVIVO_P1PLL_TMDSA_CNTL 0x460 +#define AVIVO_P2PLL_LVTMA_CNTL 0x464 + +#define AVIVO_PCLK_CRTC1_CNTL 0x480 +#define AVIVO_PCLK_CRTC2_CNTL 0x484 + +#define AVIVO_D1CRTC_H_TOTAL 0x6000 +#define AVIVO_D1CRTC_H_BLANK_START_END 0x6004 +#define AVIVO_D1CRTC_H_SYNC_A 0x6008 +#define AVIVO_D1CRTC_H_SYNC_A_CNTL 0x600c +#define AVIVO_D1CRTC_H_SYNC_B 0x6010 +#define AVIVO_D1CRTC_H_SYNC_B_CNTL 0x6014 + +#define AVIVO_D1CRTC_V_TOTAL 0x6020 +#define AVIVO_D1CRTC_V_BLANK_START_END 0x6024 +#define AVIVO_D1CRTC_V_SYNC_A 0x6028 +#define AVIVO_D1CRTC_V_SYNC_A_CNTL 0x602c +#define AVIVO_D1CRTC_V_SYNC_B 0x6030 +#define AVIVO_D1CRTC_V_SYNC_B_CNTL 0x6034 + +#define AVIVO_D1CRTC_CONTROL 0x6080 +# define AVIVO_CRTC_EN (1<<0) +#define AVIVO_D1CRTC_BLANK_CONTROL 0x6084 +#define AVIVO_D1CRTC_INTERLACE_CONTROL 0x6088 +#define AVIVO_D1CRTC_INTERLACE_STATUS 0x608c +#define AVIVO_D1CRTC_STEREO_CONTROL 0x60c4 + +/* master controls */ +#define AVIVO_DC_CRTC_MASTER_EN 0x60f8 +#define AVIVO_DC_CRTC_TV_CONTROL 0x60fc + +#define AVIVO_D1GRPH_ENABLE 0x6100 +#define AVIVO_D1GRPH_CONTROL 0x6104 +# define AVIVO_D1GRPH_CONTROL_DEPTH_8BPP (0<<0) +# define AVIVO_D1GRPH_CONTROL_DEPTH_16BPP (1<<0) +# define AVIVO_D1GRPH_CONTROL_DEPTH_32BPP (2<<0) +# define AVIVO_D1GRPH_CONTROL_DEPTH_64BPP (3<<0) + +# define AVIVO_D1GRPH_CONTROL_8BPP_INDEXED (0<<8) + +# define AVIVO_D1GRPH_CONTROL_16BPP_ARGB1555 (0<<8) +# define AVIVO_D1GRPH_CONTROL_16BPP_RGB565 (1<<8) +# define AVIVO_D1GRPH_CONTROL_16BPP_ARGB4444 (2<<8) +# define AVIVO_D1GRPH_CONTROL_16BPP_AI88 (3<<8) +# define AVIVO_D1GRPH_CONTROL_16BPP_MONO16 (4<<8) + +# define AVIVO_D1GRPH_CONTROL_32BPP_ARGB8888 (0<<8) +# define AVIVO_D1GRPH_CONTROL_32BPP_ARGB2101010 (1<<8) +# define AVIVO_D1GRPH_CONTROL_32BPP_DIGITAL (2<<8) +# define AVIVO_D1GRPH_CONTROL_32BPP_8B_ARGB2101010 (3<<8) + + +# define AVIVO_D1GRPH_CONTROL_64BPP_ARGB16161616 (0<<8) + +# define AVIVO_D1GRPH_SWAP_RB (1<<16) +# define AVIVO_D1GRPH_TILED (1<<20) +# define AVIVO_D1GRPH_MACRO_ADDRESS_MODE (1<<21) + +#define AVIVO_D1GRPH_LUT_SEL 0x6108 + +#define R600_D1GRPH_SWAP_CONTROL 0x610C +# define R600_D1GRPH_SWAP_ENDIAN_NONE (0 << 0) +# define R600_D1GRPH_SWAP_ENDIAN_16BIT (1 << 0) +# define R600_D1GRPH_SWAP_ENDIAN_32BIT (2 << 0) +# define R600_D1GRPH_SWAP_ENDIAN_64BIT (3 << 0) + +/* the *_HIGH surface regs are backwards; the D1 regs are in the D2 + * block and vice versa. This applies to GRPH, CUR, etc. + */ + +#define AVIVO_D1GRPH_PRIMARY_SURFACE_ADDRESS 0x6110 +#define R700_D1GRPH_PRIMARY_SURFACE_ADDRESS_HIGH 0x6914 +#define R700_D2GRPH_PRIMARY_SURFACE_ADDRESS_HIGH 0x6114 +#define AVIVO_D1GRPH_SECONDARY_SURFACE_ADDRESS 0x6118 +#define R700_D1GRPH_SECONDARY_SURFACE_ADDRESS_HIGH 0x691c +#define R700_D2GRPH_SECONDARY_SURFACE_ADDRESS_HIGH 0x611c +#define AVIVO_D1GRPH_PITCH 0x6120 +#define AVIVO_D1GRPH_SURFACE_OFFSET_X 0x6124 +#define AVIVO_D1GRPH_SURFACE_OFFSET_Y 0x6128 +#define AVIVO_D1GRPH_X_START 0x612c +#define AVIVO_D1GRPH_Y_START 0x6130 +#define AVIVO_D1GRPH_X_END 0x6134 +#define AVIVO_D1GRPH_Y_END 0x6138 +#define AVIVO_D1GRPH_UPDATE 0x6144 +# define AVIVO_D1GRPH_UPDATE_LOCK (1<<16) +#define AVIVO_D1GRPH_FLIP_CONTROL 0x6148 + +#define AVIVO_D1GRPH_COLOR_MATRIX_TRANSFORMATION_CNTL 0x6380 + +#define AVIVO_D1CUR_CONTROL 0x6400 +# define AVIVO_D1CURSOR_EN (1<<0) +# define AVIVO_D1CURSOR_MODE_SHIFT 8 +# define AVIVO_D1CURSOR_MODE_MASK (0x3<<8) +# define AVIVO_D1CURSOR_MODE_24BPP (0x2) +#define AVIVO_D1CUR_SURFACE_ADDRESS 0x6408 +#define R700_D1CUR_SURFACE_ADDRESS_HIGH 0x6c0c +#define R700_D2CUR_SURFACE_ADDRESS_HIGH 0x640c +#define AVIVO_D1CUR_SIZE 0x6410 +#define AVIVO_D1CUR_POSITION 0x6414 +#define AVIVO_D1CUR_HOT_SPOT 0x6418 +#define AVIVO_D1CUR_UPDATE 0x6424 +# define AVIVO_D1CURSOR_UPDATE_LOCK (1 << 16) + +#define AVIVO_DC_LUT_RW_SELECT 0x6480 +#define AVIVO_DC_LUT_RW_MODE 0x6484 +#define AVIVO_DC_LUT_RW_INDEX 0x6488 +#define AVIVO_DC_LUT_SEQ_COLOR 0x648c +#define AVIVO_DC_LUT_PWL_DATA 0x6490 +#define AVIVO_DC_LUT_30_COLOR 0x6494 +#define AVIVO_DC_LUT_READ_PIPE_SELECT 0x6498 +#define AVIVO_DC_LUT_WRITE_EN_MASK 0x649c +#define AVIVO_DC_LUT_AUTOFILL 0x64a0 + +#define AVIVO_DC_LUTA_CONTROL 0x64c0 +#define AVIVO_DC_LUTA_BLACK_OFFSET_BLUE 0x64c4 +#define AVIVO_DC_LUTA_BLACK_OFFSET_GREEN 0x64c8 +#define AVIVO_DC_LUTA_BLACK_OFFSET_RED 0x64cc +#define AVIVO_DC_LUTA_WHITE_OFFSET_BLUE 0x64d0 +#define AVIVO_DC_LUTA_WHITE_OFFSET_GREEN 0x64d4 +#define AVIVO_DC_LUTA_WHITE_OFFSET_RED 0x64d8 + +#define AVIVO_DC_LB_MEMORY_SPLIT 0x6520 +# define AVIVO_DC_LB_MEMORY_SPLIT_MASK 0x3 +# define AVIVO_DC_LB_MEMORY_SPLIT_SHIFT 0 +# define AVIVO_DC_LB_MEMORY_SPLIT_D1HALF_D2HALF 0 +# define AVIVO_DC_LB_MEMORY_SPLIT_D1_3Q_D2_1Q 1 +# define AVIVO_DC_LB_MEMORY_SPLIT_D1_ONLY 2 +# define AVIVO_DC_LB_MEMORY_SPLIT_D1_1Q_D2_3Q 3 +# define AVIVO_DC_LB_MEMORY_SPLIT_SHIFT_MODE (1 << 2) +# define AVIVO_DC_LB_DISP1_END_ADR_SHIFT 4 +# define AVIVO_DC_LB_DISP1_END_ADR_MASK 0x7ff +#define AVIVO_D1MODE_PRIORITY_A_CNT 0x6548 +# define AVIVO_DxMODE_PRIORITY_MARK_MASK 0x7fff +# define AVIVO_DxMODE_PRIORITY_OFF (1 << 16) +# define AVIVO_DxMODE_PRIORITY_ALWAYS_ON (1 << 20) +# define AVIVO_DxMODE_PRIORITY_FORCE_MASK (1 << 24) +#define AVIVO_D1MODE_PRIORITY_B_CNT 0x654c +#define AVIVO_D2MODE_PRIORITY_A_CNT 0x6d48 +#define AVIVO_D2MODE_PRIORITY_B_CNT 0x6d4c +#define AVIVO_LB_MAX_REQ_OUTSTANDING 0x6d58 +# define AVIVO_LB_D1_MAX_REQ_OUTSTANDING_MASK 0xf +# define AVIVO_LB_D1_MAX_REQ_OUTSTANDING_SHIFT 0 +# define AVIVO_LB_D2_MAX_REQ_OUTSTANDING_MASK 0xf +# define AVIVO_LB_D2_MAX_REQ_OUTSTANDING_SHIFT 16 + +#define AVIVO_D1MODE_DATA_FORMAT 0x6528 +# define AVIVO_D1MODE_INTERLEAVE_EN (1 << 0) +#define AVIVO_D1MODE_DESKTOP_HEIGHT 0x652c +#define AVIVO_D1MODE_VLINE_START_END 0x6538 +# define AVIVO_D1MODE_VLINE_START_SHIFT 0 +# define AVIVO_D1MODE_VLINE_END_SHIFT 16 +# define AVIVO_D1MODE_VLINE_INV (1 << 31) +#define AVIVO_D1MODE_VLINE_STATUS 0x653c +# define AVIVO_D1MODE_VLINE_STAT (1 << 12) +#define AVIVO_D1MODE_VIEWPORT_START 0x6580 +#define AVIVO_D1MODE_VIEWPORT_SIZE 0x6584 +#define AVIVO_D1MODE_EXT_OVERSCAN_LEFT_RIGHT 0x6588 +#define AVIVO_D1MODE_EXT_OVERSCAN_TOP_BOTTOM 0x658c + +#define AVIVO_D1SCL_SCALER_ENABLE 0x6590 +#define AVIVO_D1SCL_SCALER_TAP_CONTROL 0x6594 +#define AVIVO_D1SCL_UPDATE 0x65cc +# define AVIVO_D1SCL_UPDATE_LOCK (1<<16) + +/* second crtc */ +#define AVIVO_D2CRTC_H_TOTAL 0x6800 +#define AVIVO_D2CRTC_H_BLANK_START_END 0x6804 +#define AVIVO_D2CRTC_H_SYNC_A 0x6808 +#define AVIVO_D2CRTC_H_SYNC_A_CNTL 0x680c +#define AVIVO_D2CRTC_H_SYNC_B 0x6810 +#define AVIVO_D2CRTC_H_SYNC_B_CNTL 0x6814 + +#define AVIVO_D2CRTC_V_TOTAL 0x6820 +#define AVIVO_D2CRTC_V_BLANK_START_END 0x6824 +#define AVIVO_D2CRTC_V_SYNC_A 0x6828 +#define AVIVO_D2CRTC_V_SYNC_A_CNTL 0x682c +#define AVIVO_D2CRTC_V_SYNC_B 0x6830 +#define AVIVO_D2CRTC_V_SYNC_B_CNTL 0x6834 + +#define AVIVO_D2CRTC_CONTROL 0x6880 +#define AVIVO_D2CRTC_BLANK_CONTROL 0x6884 +#define AVIVO_D2CRTC_INTERLACE_CONTROL 0x6888 +#define AVIVO_D2CRTC_INTERLACE_STATUS 0x688c +#define AVIVO_D2CRTC_STEREO_CONTROL 0x68c4 + +#define AVIVO_D2GRPH_ENABLE 0x6900 +#define AVIVO_D2GRPH_CONTROL 0x6904 +#define AVIVO_D2GRPH_LUT_SEL 0x6908 +#define AVIVO_D2GRPH_PRIMARY_SURFACE_ADDRESS 0x6910 +#define AVIVO_D2GRPH_SECONDARY_SURFACE_ADDRESS 0x6918 +#define AVIVO_D2GRPH_PITCH 0x6920 +#define AVIVO_D2GRPH_SURFACE_OFFSET_X 0x6924 +#define AVIVO_D2GRPH_SURFACE_OFFSET_Y 0x6928 +#define AVIVO_D2GRPH_X_START 0x692c +#define AVIVO_D2GRPH_Y_START 0x6930 +#define AVIVO_D2GRPH_X_END 0x6934 +#define AVIVO_D2GRPH_Y_END 0x6938 +#define AVIVO_D2GRPH_UPDATE 0x6944 +#define AVIVO_D2GRPH_FLIP_CONTROL 0x6948 + +#define AVIVO_D2CUR_CONTROL 0x6c00 +#define AVIVO_D2CUR_SURFACE_ADDRESS 0x6c08 +#define AVIVO_D2CUR_SIZE 0x6c10 +#define AVIVO_D2CUR_POSITION 0x6c14 + +#define RS690_DCP_CONTROL 0x6c9c + +#define AVIVO_D2MODE_DATA_FORMAT 0x6d28 +#define AVIVO_D2MODE_DESKTOP_HEIGHT 0x6d2c +#define AVIVO_D2MODE_VIEWPORT_START 0x6d80 +#define AVIVO_D2MODE_VIEWPORT_SIZE 0x6d84 +#define AVIVO_D2MODE_EXT_OVERSCAN_LEFT_RIGHT 0x6d88 +#define AVIVO_D2MODE_EXT_OVERSCAN_TOP_BOTTOM 0x6d8c + +#define AVIVO_D2SCL_SCALER_ENABLE 0x6d90 +#define AVIVO_D2SCL_SCALER_TAP_CONTROL 0x6d94 +#define AVIVO_D2SCL_UPDATE 0x6dcc + +#define AVIVO_DDIA_BIT_DEPTH_CONTROL 0x7214 + +#define AVIVO_DACA_ENABLE 0x7800 +# define AVIVO_DAC_ENABLE (1 << 0) +#define AVIVO_DACA_SOURCE_SELECT 0x7804 +# define AVIVO_DAC_SOURCE_CRTC1 (0 << 0) +# define AVIVO_DAC_SOURCE_CRTC2 (1 << 0) +# define AVIVO_DAC_SOURCE_TV (2 << 0) + +#define AVIVO_DACA_FORCE_OUTPUT_CNTL 0x783c +# define AVIVO_DACA_FORCE_OUTPUT_CNTL_FORCE_DATA_EN (1 << 0) +# define AVIVO_DACA_FORCE_OUTPUT_CNTL_DATA_SEL_SHIFT (8) +# define AVIVO_DACA_FORCE_OUTPUT_CNTL_DATA_SEL_BLUE (1 << 0) +# define AVIVO_DACA_FORCE_OUTPUT_CNTL_DATA_SEL_GREEN (1 << 1) +# define AVIVO_DACA_FORCE_OUTPUT_CNTL_DATA_SEL_RED (1 << 2) +# define AVIVO_DACA_FORCE_OUTPUT_CNTL_DATA_ON_BLANKB_ONLY (1 << 24) +#define AVIVO_DACA_POWERDOWN 0x7850 +# define AVIVO_DACA_POWERDOWN_POWERDOWN (1 << 0) +# define AVIVO_DACA_POWERDOWN_BLUE (1 << 8) +# define AVIVO_DACA_POWERDOWN_GREEN (1 << 16) +# define AVIVO_DACA_POWERDOWN_RED (1 << 24) + +#define AVIVO_DACB_ENABLE 0x7a00 +#define AVIVO_DACB_SOURCE_SELECT 0x7a04 +#define AVIVO_DACB_FORCE_OUTPUT_CNTL 0x7a3c +# define AVIVO_DACB_FORCE_OUTPUT_CNTL_FORCE_DATA_EN (1 << 0) +# define AVIVO_DACB_FORCE_OUTPUT_CNTL_DATA_SEL_SHIFT (8) +# define AVIVO_DACB_FORCE_OUTPUT_CNTL_DATA_SEL_BLUE (1 << 0) +# define AVIVO_DACB_FORCE_OUTPUT_CNTL_DATA_SEL_GREEN (1 << 1) +# define AVIVO_DACB_FORCE_OUTPUT_CNTL_DATA_SEL_RED (1 << 2) +# define AVIVO_DACB_FORCE_OUTPUT_CNTL_DATA_ON_BLANKB_ONLY (1 << 24) +#define AVIVO_DACB_POWERDOWN 0x7a50 +# define AVIVO_DACB_POWERDOWN_POWERDOWN (1 << 0) +# define AVIVO_DACB_POWERDOWN_BLUE (1 << 8) +# define AVIVO_DACB_POWERDOWN_GREEN (1 << 16) +# define AVIVO_DACB_POWERDOWN_RED + +#define AVIVO_TMDSA_CNTL 0x7880 +# define AVIVO_TMDSA_CNTL_ENABLE (1 << 0) +# define AVIVO_TMDSA_CNTL_HPD_MASK (1 << 4) +# define AVIVO_TMDSA_CNTL_HPD_SELECT (1 << 8) +# define AVIVO_TMDSA_CNTL_SYNC_PHASE (1 << 12) +# define AVIVO_TMDSA_CNTL_PIXEL_ENCODING (1 << 16) +# define AVIVO_TMDSA_CNTL_DUAL_LINK_ENABLE (1 << 24) +# define AVIVO_TMDSA_CNTL_SWAP (1 << 28) +#define AVIVO_TMDSA_SOURCE_SELECT 0x7884 +/* 78a8 appears to be some kind of (reasonably tolerant) clock? + * 78d0 definitely hits the transmitter, definitely clock. */ +/* MYSTERY1 This appears to control dithering? */ +#define AVIVO_TMDSA_BIT_DEPTH_CONTROL 0x7894 +# define AVIVO_TMDS_BIT_DEPTH_CONTROL_TRUNCATE_EN (1 << 0) +# define AVIVO_TMDS_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH (1 << 4) +# define AVIVO_TMDS_BIT_DEPTH_CONTROL_SPATIAL_DITHER_EN (1 << 8) +# define AVIVO_TMDS_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH (1 << 12) +# define AVIVO_TMDS_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_EN (1 << 16) +# define AVIVO_TMDS_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH (1 << 20) +# define AVIVO_TMDS_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL (1 << 24) +# define AVIVO_TMDS_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_RESET (1 << 26) +#define AVIVO_TMDSA_DCBALANCER_CONTROL 0x78d0 +# define AVIVO_TMDSA_DCBALANCER_CONTROL_EN (1 << 0) +# define AVIVO_TMDSA_DCBALANCER_CONTROL_TEST_EN (1 << 8) +# define AVIVO_TMDSA_DCBALANCER_CONTROL_TEST_IN_SHIFT (16) +# define AVIVO_TMDSA_DCBALANCER_CONTROL_FORCE (1 << 24) +#define AVIVO_TMDSA_DATA_SYNCHRONIZATION 0x78d8 +# define AVIVO_TMDSA_DATA_SYNCHRONIZATION_DSYNSEL (1 << 0) +# define AVIVO_TMDSA_DATA_SYNCHRONIZATION_PFREQCHG (1 << 8) +#define AVIVO_TMDSA_CLOCK_ENABLE 0x7900 +#define AVIVO_TMDSA_TRANSMITTER_ENABLE 0x7904 +# define AVIVO_TMDSA_TRANSMITTER_ENABLE_TX0_ENABLE (1 << 0) +# define AVIVO_TMDSA_TRANSMITTER_ENABLE_LNKC0EN (1 << 1) +# define AVIVO_TMDSA_TRANSMITTER_ENABLE_LNKD00EN (1 << 2) +# define AVIVO_TMDSA_TRANSMITTER_ENABLE_LNKD01EN (1 << 3) +# define AVIVO_TMDSA_TRANSMITTER_ENABLE_LNKD02EN (1 << 4) +# define AVIVO_TMDSA_TRANSMITTER_ENABLE_TX1_ENABLE (1 << 8) +# define AVIVO_TMDSA_TRANSMITTER_ENABLE_LNKD10EN (1 << 10) +# define AVIVO_TMDSA_TRANSMITTER_ENABLE_LNKD11EN (1 << 11) +# define AVIVO_TMDSA_TRANSMITTER_ENABLE_LNKD12EN (1 << 12) +# define AVIVO_TMDSA_TRANSMITTER_ENABLE_TX_ENABLE_HPD_MASK (1 << 16) +# define AVIVO_TMDSA_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK (1 << 17) +# define AVIVO_TMDSA_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK (1 << 18) + +#define AVIVO_TMDSA_TRANSMITTER_CONTROL 0x7910 +# define AVIVO_TMDSA_TRANSMITTER_CONTROL_PLL_ENABLE (1 << 0) +# define AVIVO_TMDSA_TRANSMITTER_CONTROL_PLL_RESET (1 << 1) +# define AVIVO_TMDSA_TRANSMITTER_CONTROL_PLL_HPD_MASK_SHIFT (2) +# define AVIVO_TMDSA_TRANSMITTER_CONTROL_IDSCKSEL (1 << 4) +# define AVIVO_TMDSA_TRANSMITTER_CONTROL_BGSLEEP (1 << 5) +# define AVIVO_TMDSA_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN (1 << 6) +# define AVIVO_TMDSA_TRANSMITTER_CONTROL_TMCLK (1 << 8) +# define AVIVO_TMDSA_TRANSMITTER_CONTROL_TMCLK_FROM_PADS (1 << 13) +# define AVIVO_TMDSA_TRANSMITTER_CONTROL_TDCLK (1 << 14) +# define AVIVO_TMDSA_TRANSMITTER_CONTROL_TDCLK_FROM_PADS (1 << 15) +# define AVIVO_TMDSA_TRANSMITTER_CONTROL_CLK_PATTERN_SHIFT (16) +# define AVIVO_TMDSA_TRANSMITTER_CONTROL_BYPASS_PLL (1 << 28) +# define AVIVO_TMDSA_TRANSMITTER_CONTROL_USE_CLK_DATA (1 << 29) +# define AVIVO_TMDSA_TRANSMITTER_CONTROL_INPUT_TEST_CLK_SEL (1 << 31) + +#define AVIVO_LVTMA_CNTL 0x7a80 +# define AVIVO_LVTMA_CNTL_ENABLE (1 << 0) +# define AVIVO_LVTMA_CNTL_HPD_MASK (1 << 4) +# define AVIVO_LVTMA_CNTL_HPD_SELECT (1 << 8) +# define AVIVO_LVTMA_CNTL_SYNC_PHASE (1 << 12) +# define AVIVO_LVTMA_CNTL_PIXEL_ENCODING (1 << 16) +# define AVIVO_LVTMA_CNTL_DUAL_LINK_ENABLE (1 << 24) +# define AVIVO_LVTMA_CNTL_SWAP (1 << 28) +#define AVIVO_LVTMA_SOURCE_SELECT 0x7a84 +#define AVIVO_LVTMA_COLOR_FORMAT 0x7a88 +#define AVIVO_LVTMA_BIT_DEPTH_CONTROL 0x7a94 +# define AVIVO_LVTMA_BIT_DEPTH_CONTROL_TRUNCATE_EN (1 << 0) +# define AVIVO_LVTMA_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH (1 << 4) +# define AVIVO_LVTMA_BIT_DEPTH_CONTROL_SPATIAL_DITHER_EN (1 << 8) +# define AVIVO_LVTMA_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH (1 << 12) +# define AVIVO_LVTMA_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_EN (1 << 16) +# define AVIVO_LVTMA_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH (1 << 20) +# define AVIVO_LVTMA_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL (1 << 24) +# define AVIVO_LVTMA_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_RESET (1 << 26) + + + +#define AVIVO_LVTMA_DCBALANCER_CONTROL 0x7ad0 +# define AVIVO_LVTMA_DCBALANCER_CONTROL_EN (1 << 0) +# define AVIVO_LVTMA_DCBALANCER_CONTROL_TEST_EN (1 << 8) +# define AVIVO_LVTMA_DCBALANCER_CONTROL_TEST_IN_SHIFT (16) +# define AVIVO_LVTMA_DCBALANCER_CONTROL_FORCE (1 << 24) + +#define AVIVO_LVTMA_DATA_SYNCHRONIZATION 0x78d8 +# define AVIVO_LVTMA_DATA_SYNCHRONIZATION_DSYNSEL (1 << 0) +# define AVIVO_LVTMA_DATA_SYNCHRONIZATION_PFREQCHG (1 << 8) +#define R500_LVTMA_CLOCK_ENABLE 0x7b00 +#define R600_LVTMA_CLOCK_ENABLE 0x7b04 + +#define R500_LVTMA_TRANSMITTER_ENABLE 0x7b04 +#define R600_LVTMA_TRANSMITTER_ENABLE 0x7b08 +# define AVIVO_LVTMA_TRANSMITTER_ENABLE_LNKC0EN (1 << 1) +# define AVIVO_LVTMA_TRANSMITTER_ENABLE_LNKD00EN (1 << 2) +# define AVIVO_LVTMA_TRANSMITTER_ENABLE_LNKD01EN (1 << 3) +# define AVIVO_LVTMA_TRANSMITTER_ENABLE_LNKD02EN (1 << 4) +# define AVIVO_LVTMA_TRANSMITTER_ENABLE_LNKD03EN (1 << 5) +# define AVIVO_LVTMA_TRANSMITTER_ENABLE_LNKC1EN (1 << 9) +# define AVIVO_LVTMA_TRANSMITTER_ENABLE_LNKD10EN (1 << 10) +# define AVIVO_LVTMA_TRANSMITTER_ENABLE_LNKD11EN (1 << 11) +# define AVIVO_LVTMA_TRANSMITTER_ENABLE_LNKD12EN (1 << 12) +# define AVIVO_LVTMA_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK (1 << 17) +# define AVIVO_LVTMA_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK (1 << 18) + +#define R500_LVTMA_TRANSMITTER_CONTROL 0x7b10 +#define R600_LVTMA_TRANSMITTER_CONTROL 0x7b14 +# define AVIVO_LVTMA_TRANSMITTER_CONTROL_PLL_ENABLE (1 << 0) +# define AVIVO_LVTMA_TRANSMITTER_CONTROL_PLL_RESET (1 << 1) +# define AVIVO_LVTMA_TRANSMITTER_CONTROL_PLL_HPD_MASK_SHIFT (2) +# define AVIVO_LVTMA_TRANSMITTER_CONTROL_IDSCKSEL (1 << 4) +# define AVIVO_LVTMA_TRANSMITTER_CONTROL_BGSLEEP (1 << 5) +# define AVIVO_LVTMA_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN (1 << 6) +# define AVIVO_LVTMA_TRANSMITTER_CONTROL_TMCLK (1 << 8) +# define AVIVO_LVTMA_TRANSMITTER_CONTROL_TMCLK_FROM_PADS (1 << 13) +# define AVIVO_LVTMA_TRANSMITTER_CONTROL_TDCLK (1 << 14) +# define AVIVO_LVTMA_TRANSMITTER_CONTROL_TDCLK_FROM_PADS (1 << 15) +# define AVIVO_LVTMA_TRANSMITTER_CONTROL_CLK_PATTERN_SHIFT (16) +# define AVIVO_LVTMA_TRANSMITTER_CONTROL_BYPASS_PLL (1 << 28) +# define AVIVO_LVTMA_TRANSMITTER_CONTROL_USE_CLK_DATA (1 << 29) +# define AVIVO_LVTMA_TRANSMITTER_CONTROL_INPUT_TEST_CLK_SEL (1 << 31) + +#define R500_LVTMA_PWRSEQ_CNTL 0x7af0 +#define R600_LVTMA_PWRSEQ_CNTL 0x7af4 +# define AVIVO_LVTMA_PWRSEQ_EN (1 << 0) +# define AVIVO_LVTMA_PWRSEQ_PLL_ENABLE_MASK (1 << 2) +# define AVIVO_LVTMA_PWRSEQ_PLL_RESET_MASK (1 << 3) +# define AVIVO_LVTMA_PWRSEQ_TARGET_STATE (1 << 4) +# define AVIVO_LVTMA_SYNCEN (1 << 8) +# define AVIVO_LVTMA_SYNCEN_OVRD (1 << 9) +# define AVIVO_LVTMA_SYNCEN_POL (1 << 10) +# define AVIVO_LVTMA_DIGON (1 << 16) +# define AVIVO_LVTMA_DIGON_OVRD (1 << 17) +# define AVIVO_LVTMA_DIGON_POL (1 << 18) +# define AVIVO_LVTMA_BLON (1 << 24) +# define AVIVO_LVTMA_BLON_OVRD (1 << 25) +# define AVIVO_LVTMA_BLON_POL (1 << 26) + +#define R500_LVTMA_PWRSEQ_STATE 0x7af4 +#define R600_LVTMA_PWRSEQ_STATE 0x7af8 +# define AVIVO_LVTMA_PWRSEQ_STATE_TARGET_STATE_R (1 << 0) +# define AVIVO_LVTMA_PWRSEQ_STATE_DIGON (1 << 1) +# define AVIVO_LVTMA_PWRSEQ_STATE_SYNCEN (1 << 2) +# define AVIVO_LVTMA_PWRSEQ_STATE_BLON (1 << 3) +# define AVIVO_LVTMA_PWRSEQ_STATE_DONE (1 << 4) +# define AVIVO_LVTMA_PWRSEQ_STATE_STATUS_SHIFT (8) + +#define AVIVO_LVDS_BACKLIGHT_CNTL 0x7af8 +# define AVIVO_LVDS_BACKLIGHT_CNTL_EN (1 << 0) +# define AVIVO_LVDS_BACKLIGHT_LEVEL_MASK 0x0000ff00 +# define AVIVO_LVDS_BACKLIGHT_LEVEL_SHIFT 8 + +#define AVIVO_DVOA_BIT_DEPTH_CONTROL 0x7988 + +#define AVIVO_GPIO_0 0x7e30 +#define AVIVO_GPIO_1 0x7e40 +#define AVIVO_GPIO_2 0x7e50 +#define AVIVO_GPIO_3 0x7e60 + +#define AVIVO_DC_GPIO_HPD_MASK 0x7e90 +#define AVIVO_DC_GPIO_HPD_A 0x7e94 +#define AVIVO_DC_GPIO_HPD_EN 0x7e98 +#define AVIVO_DC_GPIO_HPD_Y 0x7e9c + +#define AVIVO_I2C_STATUS 0x7d30 +# define AVIVO_I2C_STATUS_DONE (1 << 0) +# define AVIVO_I2C_STATUS_NACK (1 << 1) +# define AVIVO_I2C_STATUS_HALT (1 << 2) +# define AVIVO_I2C_STATUS_GO (1 << 3) +# define AVIVO_I2C_STATUS_MASK 0x7 +/* If radeon_mm_i2c is to be believed, this is HALT, NACK, and maybe + * DONE? */ +# define AVIVO_I2C_STATUS_CMD_RESET 0x7 +# define AVIVO_I2C_STATUS_CMD_WAIT (1 << 3) +#define AVIVO_I2C_STOP 0x7d34 +#define AVIVO_I2C_START_CNTL 0x7d38 +# define AVIVO_I2C_START (1 << 8) +# define AVIVO_I2C_CONNECTOR0 (0 << 16) +# define AVIVO_I2C_CONNECTOR1 (1 << 16) +#define R520_I2C_START (1<<0) +#define R520_I2C_STOP (1<<1) +#define R520_I2C_RX (1<<2) +#define R520_I2C_EN (1<<8) +#define R520_I2C_DDC1 (0<<16) +#define R520_I2C_DDC2 (1<<16) +#define R520_I2C_DDC3 (2<<16) +#define R520_I2C_DDC_MASK (3<<16) +#define AVIVO_I2C_CONTROL2 0x7d3c +# define AVIVO_I2C_7D3C_SIZE_SHIFT 8 +# define AVIVO_I2C_7D3C_SIZE_MASK (0xf << 8) +#define AVIVO_I2C_CONTROL3 0x7d40 +/* Reading is done 4 bytes at a time: read the bottom 8 bits from + * 7d44, four times in a row. + * Writing is a little more complex. First write DATA with + * 0xnnnnnnzz, then 0xnnnnnnyy, where nnnnnn is some non-deterministic + * magic number, zz is, I think, the slave address, and yy is the byte + * you want to write. */ +#define AVIVO_I2C_DATA 0x7d44 +#define R520_I2C_ADDR_COUNT_MASK (0x7) +#define R520_I2C_DATA_COUNT_SHIFT (8) +#define R520_I2C_DATA_COUNT_MASK (0xF00) +#define AVIVO_I2C_CNTL 0x7d50 +# define AVIVO_I2C_EN (1 << 0) +# define AVIVO_I2C_RESET (1 << 8) + +#define R600_GENERAL_PWRMGT 0x618 +# define R600_OPEN_DRAIN_PADS (1 << 11) + +#define R600_LOWER_GPIO_ENABLE 0x710 +#define R600_CTXSW_VID_LOWER_GPIO_CNTL 0x718 +#define R600_HIGH_VID_LOWER_GPIO_CNTL 0x71c +#define R600_MEDIUM_VID_LOWER_GPIO_CNTL 0x720 +#define R600_LOW_VID_LOWER_GPIO_CNTL 0x724 + +#define R600_MC_VM_FB_LOCATION 0x2180 +#define R600_MC_VM_AGP_TOP 0x2184 +#define R600_MC_VM_AGP_BOT 0x2188 +#define R600_MC_VM_AGP_BASE 0x218c +#define R600_MC_VM_SYSTEM_APERTURE_LOW_ADDR 0x2190 +#define R600_MC_VM_SYSTEM_APERTURE_HIGH_ADDR 0x2194 +#define R600_MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR 0x2198 + +#define R700_MC_VM_FB_LOCATION 0x2024 +#define R700_MC_VM_AGP_TOP 0x2028 +#define R700_MC_VM_AGP_BOT 0x202c +#define R700_MC_VM_AGP_BASE 0x2030 + +#define R600_HDP_NONSURFACE_BASE 0x2c04 + +#define R600_BUS_CNTL 0x5420 +#define R600_CONFIG_CNTL 0x5424 +#define R600_CONFIG_MEMSIZE 0x5428 +#define R600_CONFIG_F0_BASE 0x542C +#define R600_CONFIG_APER_SIZE 0x5430 + +#define R600_ROM_CNTL 0x1600 +# define R600_SCK_OVERWRITE (1 << 1) +# define R600_SCK_PRESCALE_CRYSTAL_CLK_SHIFT 28 +# define R600_SCK_PRESCALE_CRYSTAL_CLK_MASK (0xf << 28) + +#define R600_CG_SPLL_FUNC_CNTL 0x600 +# define R600_SPLL_BYPASS_EN (1 << 3) +#define R600_CG_SPLL_STATUS 0x60c +# define R600_SPLL_CHG_STATUS (1 << 1) + +#define R600_BIOS_0_SCRATCH 0x1724 +#define R600_BIOS_1_SCRATCH 0x1728 +#define R600_BIOS_2_SCRATCH 0x172c +#define R600_BIOS_3_SCRATCH 0x1730 +#define R600_BIOS_4_SCRATCH 0x1734 +#define R600_BIOS_5_SCRATCH 0x1738 +#define R600_BIOS_6_SCRATCH 0x173c +#define R600_BIOS_7_SCRATCH 0x1740 + +/* evergreen */ +#define EVERGREEN_VGA_MEMORY_BASE_ADDRESS 0x310 +#define EVERGREEN_VGA_MEMORY_BASE_ADDRESS_HIGH 0x324 +#define EVERGREEN_D3VGA_CONTROL 0x3e0 +#define EVERGREEN_D4VGA_CONTROL 0x3e4 +#define EVERGREEN_D5VGA_CONTROL 0x3e8 +#define EVERGREEN_D6VGA_CONTROL 0x3ec + +#define EVERGREEN_P1PLL_SS_CNTL 0x414 +#define EVERGREEN_P2PLL_SS_CNTL 0x454 +# define EVERGREEN_PxPLL_SS_EN (1 << 12) +/* GRPH blocks at 0x6800, 0x7400, 0x10000, 0x10c00, 0x11800, 0x12400 */ +#define EVERGREEN_GRPH_ENABLE 0x6800 +#define EVERGREEN_GRPH_CONTROL 0x6804 +# define EVERGREEN_GRPH_DEPTH(x) (((x) & 0x3) << 0) +# define EVERGREEN_GRPH_DEPTH_8BPP 0 +# define EVERGREEN_GRPH_DEPTH_16BPP 1 +# define EVERGREEN_GRPH_DEPTH_32BPP 2 +# define EVERGREEN_GRPH_FORMAT(x) (((x) & 0x7) << 8) +/* 8 BPP */ +# define EVERGREEN_GRPH_FORMAT_INDEXED 0 +/* 16 BPP */ +# define EVERGREEN_GRPH_FORMAT_ARGB1555 0 +# define EVERGREEN_GRPH_FORMAT_ARGB565 1 +# define EVERGREEN_GRPH_FORMAT_ARGB4444 2 +# define EVERGREEN_GRPH_FORMAT_AI88 3 +# define EVERGREEN_GRPH_FORMAT_MONO16 4 +# define EVERGREEN_GRPH_FORMAT_BGRA5551 5 +/* 32 BPP */ +# define EVERGREEN_GRPH_FORMAT_ARGB8888 0 +# define EVERGREEN_GRPH_FORMAT_ARGB2101010 1 +# define EVERGREEN_GRPH_FORMAT_32BPP_DIG 2 +# define EVERGREEN_GRPH_FORMAT_8B_ARGB2101010 3 +# define EVERGREEN_GRPH_FORMAT_BGRA1010102 4 +# define EVERGREEN_GRPH_FORMAT_8B_BGRA1010102 5 +# define EVERGREEN_GRPH_FORMAT_RGB111110 6 +# define EVERGREEN_GRPH_FORMAT_BGR101111 7 +#define EVERGREEN_GRPH_SWAP_CONTROL 0x680c +# define EVERGREEN_GRPH_ENDIAN_SWAP(x) (((x) & 0x3) << 0) +# define EVERGREEN_GRPH_ENDIAN_NONE 0 +# define EVERGREEN_GRPH_ENDIAN_8IN16 1 +# define EVERGREEN_GRPH_ENDIAN_8IN32 2 +# define EVERGREEN_GRPH_ENDIAN_8IN64 3 +# define EVERGREEN_GRPH_RED_CROSSBAR(x) (((x) & 0x3) << 4) +# define EVERGREEN_GRPH_RED_SEL_R 0 +# define EVERGREEN_GRPH_RED_SEL_G 1 +# define EVERGREEN_GRPH_RED_SEL_B 2 +# define EVERGREEN_GRPH_RED_SEL_A 3 +# define EVERGREEN_GRPH_GREEN_CROSSBAR(x) (((x) & 0x3) << 6) +# define EVERGREEN_GRPH_GREEN_SEL_G 0 +# define EVERGREEN_GRPH_GREEN_SEL_B 1 +# define EVERGREEN_GRPH_GREEN_SEL_A 2 +# define EVERGREEN_GRPH_GREEN_SEL_R 3 +# define EVERGREEN_GRPH_BLUE_CROSSBAR(x) (((x) & 0x3) << 8) +# define EVERGREEN_GRPH_BLUE_SEL_B 0 +# define EVERGREEN_GRPH_BLUE_SEL_A 1 +# define EVERGREEN_GRPH_BLUE_SEL_R 2 +# define EVERGREEN_GRPH_BLUE_SEL_G 3 +# define EVERGREEN_GRPH_ALPHA_CROSSBAR(x) (((x) & 0x3) << 10) +# define EVERGREEN_GRPH_ALPHA_SEL_A 0 +# define EVERGREEN_GRPH_ALPHA_SEL_R 1 +# define EVERGREEN_GRPH_ALPHA_SEL_G 2 +# define EVERGREEN_GRPH_ALPHA_SEL_B 3 +#define EVERGREEN_GRPH_PRIMARY_SURFACE_ADDRESS 0x6810 +#define EVERGREEN_GRPH_SECONDARY_SURFACE_ADDRESS 0x6814 +# define EVERGREEN_GRPH_DFQ_ENABLE (1 << 0) +# define EVERGREEN_GRPH_SURFACE_ADDRESS_MASK 0xffffff00 +#define EVERGREEN_GRPH_PITCH 0x6818 +#define EVERGREEN_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH 0x681c +#define EVERGREEN_GRPH_SECONDARY_SURFACE_ADDRESS_HIGH 0x6820 +#define EVERGREEN_GRPH_SURFACE_OFFSET_X 0x6824 +#define EVERGREEN_GRPH_SURFACE_OFFSET_Y 0x6828 +#define EVERGREEN_GRPH_X_START 0x682c +#define EVERGREEN_GRPH_Y_START 0x6830 +#define EVERGREEN_GRPH_X_END 0x6834 +#define EVERGREEN_GRPH_Y_END 0x6838 + +/* CUR blocks at 0x6998, 0x7598, 0x10198, 0x10d98, 0x11998, 0x12598 */ +#define EVERGREEN_CUR_CONTROL 0x6998 +# define EVERGREEN_CURSOR_EN (1 << 0) +# define EVERGREEN_CURSOR_MODE(x) (((x) & 0x3) << 8) +# define EVERGREEN_CURSOR_MONO 0 +# define EVERGREEN_CURSOR_24_1 1 +# define EVERGREEN_CURSOR_24_8_PRE_MULT 2 +# define EVERGREEN_CURSOR_24_8_UNPRE_MULT 3 +# define EVERGREEN_CURSOR_2X_MAGNIFY (1 << 16) +# define EVERGREEN_CURSOR_FORCE_MC_ON (1 << 20) +# define EVERGREEN_CURSOR_URGENT_CONTROL(x) (((x) & 0x7) << 24) +# define EVERGREEN_CURSOR_URGENT_ALWAYS 0 +# define EVERGREEN_CURSOR_URGENT_1_8 1 +# define EVERGREEN_CURSOR_URGENT_1_4 2 +# define EVERGREEN_CURSOR_URGENT_3_8 3 +# define EVERGREEN_CURSOR_URGENT_1_2 4 +#define EVERGREEN_CUR_SURFACE_ADDRESS 0x699c +# define EVERGREEN_CUR_SURFACE_ADDRESS_MASK 0xfffff000 +#define EVERGREEN_CUR_SIZE 0x69a0 +#define EVERGREEN_CUR_SURFACE_ADDRESS_HIGH 0x69a4 +#define EVERGREEN_CUR_POSITION 0x69a8 +#define EVERGREEN_CUR_HOT_SPOT 0x69ac +#define EVERGREEN_CUR_COLOR1 0x69b0 +#define EVERGREEN_CUR_COLOR2 0x69b4 +#define EVERGREEN_CUR_UPDATE 0x69b8 +# define EVERGREEN_CURSOR_UPDATE_PENDING (1 << 0) +# define EVERGREEN_CURSOR_UPDATE_TAKEN (1 << 1) +# define EVERGREEN_CURSOR_UPDATE_LOCK (1 << 16) +# define EVERGREEN_CURSOR_DISABLE_MULTIPLE_UPDATE (1 << 24) + +/* LUT blocks at 0x69e0, 0x75e0, 0x101e0, 0x10de0, 0x119e0, 0x125e0 */ +#define EVERGREEN_DC_LUT_RW_MODE 0x69e0 +#define EVERGREEN_DC_LUT_RW_INDEX 0x69e4 +#define EVERGREEN_DC_LUT_SEQ_COLOR 0x69e8 +#define EVERGREEN_DC_LUT_PWL_DATA 0x69ec +#define EVERGREEN_DC_LUT_30_COLOR 0x69f0 +#define EVERGREEN_DC_LUT_VGA_ACCESS_ENABLE 0x69f4 +#define EVERGREEN_DC_LUT_WRITE_EN_MASK 0x69f8 +#define EVERGREEN_DC_LUT_AUTOFILL 0x69fc +#define EVERGREEN_DC_LUT_CONTROL 0x6a00 +#define EVERGREEN_DC_LUT_BLACK_OFFSET_BLUE 0x6a04 +#define EVERGREEN_DC_LUT_BLACK_OFFSET_GREEN 0x6a08 +#define EVERGREEN_DC_LUT_BLACK_OFFSET_RED 0x6a0c +#define EVERGREEN_DC_LUT_WHITE_OFFSET_BLUE 0x6a10 +#define EVERGREEN_DC_LUT_WHITE_OFFSET_GREEN 0x6a14 +#define EVERGREEN_DC_LUT_WHITE_OFFSET_RED 0x6a18 + +#define EVERGREEN_DATA_FORMAT 0x6b00 +# define EVERGREEN_INTERLEAVE_EN (1 << 0) +#define EVERGREEN_DESKTOP_HEIGHT 0x6b04 + +#define EVERGREEN_VIEWPORT_START 0x6d70 +#define EVERGREEN_VIEWPORT_SIZE 0x6d74 + +/* display controller offsets used for crtc/cur/lut/grph/viewport/etc. */ +#define EVERGREEN_CRTC0_REGISTER_OFFSET (0x6df0 - 0x6df0) +#define EVERGREEN_CRTC1_REGISTER_OFFSET (0x79f0 - 0x6df0) +#define EVERGREEN_CRTC2_REGISTER_OFFSET (0x105f0 - 0x6df0) +#define EVERGREEN_CRTC3_REGISTER_OFFSET (0x111f0 - 0x6df0) +#define EVERGREEN_CRTC4_REGISTER_OFFSET (0x11df0 - 0x6df0) +#define EVERGREEN_CRTC5_REGISTER_OFFSET (0x129f0 - 0x6df0) + +/* CRTC blocks at 0x6df0, 0x79f0, 0x105f0, 0x111f0, 0x11df0, 0x129f0 */ +#define EVERGREEN_CRTC_CONTROL 0x6e70 +# define EVERGREEN_CRTC_MASTER_EN (1 << 0) +#define EVERGREEN_CRTC_UPDATE_LOCK 0x6ed4 + +#define EVERGREEN_DC_GPIO_HPD_MASK 0x64b0 +#define EVERGREEN_DC_GPIO_HPD_A 0x64b4 +#define EVERGREEN_DC_GPIO_HPD_EN 0x64b8 +#define EVERGREEN_DC_GPIO_HPD_Y 0x64bc + +#define R300_GB_TILE_CONFIG 0x4018 +# define R300_ENABLE_TILING (1 << 0) +# define R300_PIPE_COUNT_RV350 (0 << 1) +# define R300_PIPE_COUNT_R300 (3 << 1) +# define R300_PIPE_COUNT_R420_3P (6 << 1) +# define R300_PIPE_COUNT_R420 (7 << 1) +# define R300_TILE_SIZE_8 (0 << 4) +# define R300_TILE_SIZE_16 (1 << 4) +# define R300_TILE_SIZE_32 (2 << 4) +# define R300_SUBPIXEL_1_12 (0 << 16) +# define R300_SUBPIXEL_1_16 (1 << 16) +#define R300_GB_SELECT 0x401c +#define R300_GB_ENABLE 0x4008 +#define R300_GB_AA_CONFIG 0x4020 +#define R400_GB_PIPE_SELECT 0x402c +#define R300_GB_MSPOS0 0x4010 +# define R300_MS_X0_SHIFT 0 +# define R300_MS_Y0_SHIFT 4 +# define R300_MS_X1_SHIFT 8 +# define R300_MS_Y1_SHIFT 12 +# define R300_MS_X2_SHIFT 16 +# define R300_MS_Y2_SHIFT 20 +# define R300_MSBD0_Y_SHIFT 24 +# define R300_MSBD0_X_SHIFT 28 +#define R300_GB_MSPOS1 0x4014 +# define R300_MS_X3_SHIFT 0 +# define R300_MS_Y3_SHIFT 4 +# define R300_MS_X4_SHIFT 8 +# define R300_MS_Y4_SHIFT 12 +# define R300_MS_X5_SHIFT 16 +# define R300_MS_Y5_SHIFT 20 +# define R300_MSBD1_SHIFT 24 + +#define R300_GA_ENHANCE 0x4274 +# define R300_GA_DEADLOCK_CNTL (1 << 0) +# define R300_GA_FASTSYNC_CNTL (1 << 1) + +#define R300_GA_POLY_MODE 0x4288 +# define R300_FRONT_PTYPE_POINT (0 << 4) +# define R300_FRONT_PTYPE_LINE (1 << 4) +# define R300_FRONT_PTYPE_TRIANGE (2 << 4) +# define R300_BACK_PTYPE_POINT (0 << 7) +# define R300_BACK_PTYPE_LINE (1 << 7) +# define R300_BACK_PTYPE_TRIANGE (2 << 7) +#define R300_GA_ROUND_MODE 0x428c +# define R300_GEOMETRY_ROUND_TRUNC (0 << 0) +# define R300_GEOMETRY_ROUND_NEAREST (1 << 0) +# define R300_COLOR_ROUND_TRUNC (0 << 2) +# define R300_COLOR_ROUND_NEAREST (1 << 2) +#define R300_GA_COLOR_CONTROL 0x4278 +# define R300_RGB0_SHADING_SOLID (0 << 0) +# define R300_RGB0_SHADING_FLAT (1 << 0) +# define R300_RGB0_SHADING_GOURAUD (2 << 0) +# define R300_ALPHA0_SHADING_SOLID (0 << 2) +# define R300_ALPHA0_SHADING_FLAT (1 << 2) +# define R300_ALPHA0_SHADING_GOURAUD (2 << 2) +# define R300_RGB1_SHADING_SOLID (0 << 4) +# define R300_RGB1_SHADING_FLAT (1 << 4) +# define R300_RGB1_SHADING_GOURAUD (2 << 4) +# define R300_ALPHA1_SHADING_SOLID (0 << 6) +# define R300_ALPHA1_SHADING_FLAT (1 << 6) +# define R300_ALPHA1_SHADING_GOURAUD (2 << 6) +# define R300_RGB2_SHADING_SOLID (0 << 8) +# define R300_RGB2_SHADING_FLAT (1 << 8) +# define R300_RGB2_SHADING_GOURAUD (2 << 8) +# define R300_ALPHA2_SHADING_SOLID (0 << 10) +# define R300_ALPHA2_SHADING_FLAT (1 << 10) +# define R300_ALPHA2_SHADING_GOURAUD (2 << 10) +# define R300_RGB3_SHADING_SOLID (0 << 12) +# define R300_RGB3_SHADING_FLAT (1 << 12) +# define R300_RGB3_SHADING_GOURAUD (2 << 12) +# define R300_ALPHA3_SHADING_SOLID (0 << 14) +# define R300_ALPHA3_SHADING_FLAT (1 << 14) +# define R300_ALPHA3_SHADING_GOURAUD (2 << 14) +#define R300_GA_OFFSET 0x4290 + +#define R500_SU_REG_DEST 0x42c8 + +#define R300_VAP_CNTL_STATUS 0x2140 +# define R300_PVS_BYPASS (1 << 8) +#define R300_VAP_PVS_STATE_FLUSH_REG 0x2284 +#define R300_VAP_CNTL 0x2080 +# define R300_PVS_NUM_SLOTS_SHIFT 0 +# define R300_PVS_NUM_CNTLRS_SHIFT 4 +# define R300_PVS_NUM_FPUS_SHIFT 8 +# define R300_VF_MAX_VTX_NUM_SHIFT 18 +# define R300_GL_CLIP_SPACE_DEF (0 << 22) +# define R300_DX_CLIP_SPACE_DEF (1 << 22) +# define R500_TCL_STATE_OPTIMIZATION (1 << 23) +#define R300_VAP_VTE_CNTL 0x20B0 +# define R300_VPORT_X_SCALE_ENA (1 << 0) +# define R300_VPORT_X_OFFSET_ENA (1 << 1) +# define R300_VPORT_Y_SCALE_ENA (1 << 2) +# define R300_VPORT_Y_OFFSET_ENA (1 << 3) +# define R300_VPORT_Z_SCALE_ENA (1 << 4) +# define R300_VPORT_Z_OFFSET_ENA (1 << 5) +# define R300_VTX_XY_FMT (1 << 8) +# define R300_VTX_Z_FMT (1 << 9) +# define R300_VTX_W0_FMT (1 << 10) +#define R300_VAP_VTX_STATE_CNTL 0x2180 +#define R300_VAP_PSC_SGN_NORM_CNTL 0x21DC +#define R300_VAP_PROG_STREAM_CNTL_0 0x2150 +# define R300_DATA_TYPE_0_SHIFT 0 +# define R300_DATA_TYPE_FLOAT_1 0 +# define R300_DATA_TYPE_FLOAT_2 1 +# define R300_DATA_TYPE_FLOAT_3 2 +# define R300_DATA_TYPE_FLOAT_4 3 +# define R300_DATA_TYPE_BYTE 4 +# define R300_DATA_TYPE_D3DCOLOR 5 +# define R300_DATA_TYPE_SHORT_2 6 +# define R300_DATA_TYPE_SHORT_4 7 +# define R300_DATA_TYPE_VECTOR_3_TTT 8 +# define R300_DATA_TYPE_VECTOR_3_EET 9 +# define R300_SKIP_DWORDS_0_SHIFT 4 +# define R300_DST_VEC_LOC_0_SHIFT 8 +# define R300_LAST_VEC_0 (1 << 13) +# define R300_SIGNED_0 (1 << 14) +# define R300_NORMALIZE_0 (1 << 15) +# define R300_DATA_TYPE_1_SHIFT 16 +# define R300_SKIP_DWORDS_1_SHIFT 20 +# define R300_DST_VEC_LOC_1_SHIFT 24 +# define R300_LAST_VEC_1 (1 << 29) +# define R300_SIGNED_1 (1 << 30) +# define R300_NORMALIZE_1 (1 << 31) +#define R300_VAP_PROG_STREAM_CNTL_1 0x2154 +# define R300_DATA_TYPE_2_SHIFT 0 +# define R300_SKIP_DWORDS_2_SHIFT 4 +# define R300_DST_VEC_LOC_2_SHIFT 8 +# define R300_LAST_VEC_2 (1 << 13) +# define R300_SIGNED_2 (1 << 14) +# define R300_NORMALIZE_2 (1 << 15) +# define R300_DATA_TYPE_3_SHIFT 16 +# define R300_SKIP_DWORDS_3_SHIFT 20 +# define R300_DST_VEC_LOC_3_SHIFT 24 +# define R300_LAST_VEC_3 (1 << 29) +# define R300_SIGNED_3 (1 << 30) +# define R300_NORMALIZE_3 (1 << 31) +#define R300_VAP_PROG_STREAM_CNTL_EXT_0 0x21e0 +# define R300_SWIZZLE_SELECT_X_0_SHIFT 0 +# define R300_SWIZZLE_SELECT_Y_0_SHIFT 3 +# define R300_SWIZZLE_SELECT_Z_0_SHIFT 6 +# define R300_SWIZZLE_SELECT_W_0_SHIFT 9 +# define R300_SWIZZLE_SELECT_X 0 +# define R300_SWIZZLE_SELECT_Y 1 +# define R300_SWIZZLE_SELECT_Z 2 +# define R300_SWIZZLE_SELECT_W 3 +# define R300_SWIZZLE_SELECT_FP_ZERO 4 +# define R300_SWIZZLE_SELECT_FP_ONE 5 +# define R300_WRITE_ENA_0_SHIFT 12 +# define R300_WRITE_ENA_X 1 +# define R300_WRITE_ENA_Y 2 +# define R300_WRITE_ENA_Z 4 +# define R300_WRITE_ENA_W 8 +# define R300_SWIZZLE_SELECT_X_1_SHIFT 16 +# define R300_SWIZZLE_SELECT_Y_1_SHIFT 19 +# define R300_SWIZZLE_SELECT_Z_1_SHIFT 22 +# define R300_SWIZZLE_SELECT_W_1_SHIFT 25 +# define R300_WRITE_ENA_1_SHIFT 28 +#define R300_VAP_PROG_STREAM_CNTL_EXT_1 0x21e4 +# define R300_SWIZZLE_SELECT_X_2_SHIFT 0 +# define R300_SWIZZLE_SELECT_Y_2_SHIFT 3 +# define R300_SWIZZLE_SELECT_Z_2_SHIFT 6 +# define R300_SWIZZLE_SELECT_W_2_SHIFT 9 +# define R300_WRITE_ENA_2_SHIFT 12 +# define R300_SWIZZLE_SELECT_X_3_SHIFT 16 +# define R300_SWIZZLE_SELECT_Y_3_SHIFT 19 +# define R300_SWIZZLE_SELECT_Z_3_SHIFT 22 +# define R300_SWIZZLE_SELECT_W_3_SHIFT 25 +# define R300_WRITE_ENA_3_SHIFT 28 +#define R300_VAP_PVS_CODE_CNTL_0 0x22D0 +# define R300_PVS_FIRST_INST_SHIFT 0 +# define R300_PVS_XYZW_VALID_INST_SHIFT 10 +# define R300_PVS_LAST_INST_SHIFT 20 +#define R300_VAP_PVS_CODE_CNTL_1 0x22D8 +# define R300_PVS_LAST_VTX_SRC_INST_SHIFT 0 +#define R300_VAP_PVS_VECTOR_INDX_REG 0x2200 +# define R300_PVS_CODE_START 0 +# define R300_PVS_CONST_START 512 +# define R500_PVS_CONST_START 1024 +# define R300_PVS_VECTOR_INST_INDEX(x) ((x) + R300_PVS_CODE_START) +# define R300_PVS_VECTOR_CONST_INDEX(x) ((x) + R300_PVS_CONST_START) +# define R500_PVS_VECTOR_CONST_INDEX(x) ((x) + R500_PVS_CONST_START) +#define R300_VAP_PVS_VECTOR_DATA_REG 0x2204 +/* PVS instructions */ +/* Opcode and dst instruction */ +#define R300_PVS_DST_OPCODE(x) ((x) << 0) +/* Vector ops */ +# define R300_VECTOR_NO_OP 0 +# define R300_VE_DOT_PRODUCT 1 +# define R300_VE_MULTIPLY 2 +# define R300_VE_ADD 3 +# define R300_VE_MULTIPLY_ADD 4 +# define R300_VE_DISTANCE_VECTOR 5 +# define R300_VE_FRACTION 6 +# define R300_VE_MAXIMUM 7 +# define R300_VE_MINIMUM 8 +# define R300_VE_SET_GREATER_THAN_EQUAL 9 +# define R300_VE_SET_LESS_THAN 10 +# define R300_VE_MULTIPLYX2_ADD 11 +# define R300_VE_MULTIPLY_CLAMP 12 +# define R300_VE_FLT2FIX_DX 13 +# define R300_VE_FLT2FIX_DX_RND 14 +/* R500 additions */ +# define R500_VE_PRED_SET_EQ_PUSH 15 +# define R500_VE_PRED_SET_GT_PUSH 16 +# define R500_VE_PRED_SET_GTE_PUSH 17 +# define R500_VE_PRED_SET_NEQ_PUSH 18 +# define R500_VE_COND_WRITE_EQ 19 +# define R500_VE_COND_WRITE_GT 20 +# define R500_VE_COND_WRITE_GTE 21 +# define R500_VE_COND_WRITE_NEQ 22 +# define R500_VE_COND_MUX_EQ 23 +# define R500_VE_COND_MUX_GT 24 +# define R500_VE_COND_MUX_GTE 25 +# define R500_VE_SET_GREATER_THAN 26 +# define R500_VE_SET_EQUAL 27 +# define R500_VE_SET_NOT_EQUAL 28 +/* Math ops */ +# define R300_MATH_NO_OP 0 +# define R300_ME_EXP_BASE2_DX 1 +# define R300_ME_LOG_BASE2_DX 2 +# define R300_ME_EXP_BASEE_FF 3 +# define R300_ME_LIGHT_COEFF_DX 4 +# define R300_ME_POWER_FUNC_FF 5 +# define R300_ME_RECIP_DX 6 +# define R300_ME_RECIP_FF 7 +# define R300_ME_RECIP_SQRT_DX 8 +# define R300_ME_RECIP_SQRT_FF 9 +# define R300_ME_MULTIPLY 10 +# define R300_ME_EXP_BASE2_FULL_DX 11 +# define R300_ME_LOG_BASE2_FULL_DX 12 +# define R300_ME_POWER_FUNC_FF_CLAMP_B 13 +# define R300_ME_POWER_FUNC_FF_CLAMP_B1 14 +# define R300_ME_POWER_FUNC_FF_CLAMP_01 15 +# define R300_ME_SIN 16 +# define R300_ME_COS 17 +/* R500 additions */ +# define R500_ME_LOG_BASE2_IEEE 18 +# define R500_ME_RECIP_IEEE 19 +# define R500_ME_RECIP_SQRT_IEEE 20 +# define R500_ME_PRED_SET_EQ 21 +# define R500_ME_PRED_SET_GT 22 +# define R500_ME_PRED_SET_GTE 23 +# define R500_ME_PRED_SET_NEQ 24 +# define R500_ME_PRED_SET_CLR 25 +# define R500_ME_PRED_SET_INV 26 +# define R500_ME_PRED_SET_POP 27 +# define R500_ME_PRED_SET_RESTORE 28 +/* macro */ +# define R300_PVS_MACRO_OP_2CLK_MADD 0 +# define R300_PVS_MACRO_OP_2CLK_M2X_ADD 1 +#define R300_PVS_DST_MATH_INST (1 << 6) +#define R300_PVS_DST_MACRO_INST (1 << 7) +#define R300_PVS_DST_REG_TYPE(x) ((x) << 8) +# define R300_PVS_DST_REG_TEMPORARY 0 +# define R300_PVS_DST_REG_A0 1 +# define R300_PVS_DST_REG_OUT 2 +# define R500_PVS_DST_REG_OUT_REPL_X 3 +# define R300_PVS_DST_REG_ALT_TEMPORARY 4 +# define R300_PVS_DST_REG_INPUT 5 +#define R300_PVS_DST_ADDR_MODE_1 (1 << 12) +#define R300_PVS_DST_OFFSET(x) ((x) << 13) +#define R300_PVS_DST_WE_X (1 << 20) +#define R300_PVS_DST_WE_Y (1 << 21) +#define R300_PVS_DST_WE_Z (1 << 22) +#define R300_PVS_DST_WE_W (1 << 23) +#define R300_PVS_DST_VE_SAT (1 << 24) +#define R300_PVS_DST_ME_SAT (1 << 25) +#define R300_PVS_DST_PRED_ENABLE (1 << 26) +#define R300_PVS_DST_PRED_SENSE (1 << 27) +#define R300_PVS_DST_DUAL_MATH_OP (1 << 28) +#define R300_PVS_DST_ADDR_SEL(x) ((x) << 29) +#define R300_PVS_DST_ADDR_MODE_0 (1 << 31) +/* src operand instruction */ +#define R300_PVS_SRC_REG_TYPE(x) ((x) << 0) +# define R300_PVS_SRC_REG_TEMPORARY 0 +# define R300_PVS_SRC_REG_INPUT 1 +# define R300_PVS_SRC_REG_CONSTANT 2 +# define R300_PVS_SRC_REG_ALT_TEMPORARY 3 +#define R300_SPARE_0 (1 << 2) +#define R300_PVS_SRC_ABS_XYZW (1 << 3) +#define R300_PVS_SRC_ADDR_MODE_0 (1 << 4) +#define R300_PVS_SRC_OFFSET(x) ((x) << 5) +#define R300_PVS_SRC_SWIZZLE_X(x) ((x) << 13) +#define R300_PVS_SRC_SWIZZLE_Y(x) ((x) << 16) +#define R300_PVS_SRC_SWIZZLE_Z(x) ((x) << 19) +#define R300_PVS_SRC_SWIZZLE_W(x) ((x) << 22) +# define R300_PVS_SRC_SELECT_X 0 +# define R300_PVS_SRC_SELECT_Y 1 +# define R300_PVS_SRC_SELECT_Z 2 +# define R300_PVS_SRC_SELECT_W 3 +# define R300_PVS_SRC_SELECT_FORCE_0 4 +# define R300_PVS_SRC_SELECT_FORCE_1 5 +#define R300_PVS_SRC_NEG_X (1 << 25) +#define R300_PVS_SRC_NEG_Y (1 << 26) +#define R300_PVS_SRC_NEG_Z (1 << 27) +#define R300_PVS_SRC_NEG_W (1 << 28) +#define R300_PVS_SRC_ADDR_SEL(x) ((x) << 29) +#define R300_PVS_SRC_ADDR_MODE_1 (1 << 31) + +#define R300_VAP_PVS_CONST_CNTL 0x22d4 +# define R300_PVS_CONST_BASE_OFFSET(x) ((x) << 0) +# define R300_PVS_MAX_CONST_ADDR(x) ((x) << 16) + +#define R300_VAP_PVS_FLOW_CNTL_OPC 0x22dc +#define R300_VAP_OUT_VTX_FMT_0 0x2090 +# define R300_VTX_POS_PRESENT (1 << 0) +# define R300_VTX_COLOR_0_PRESENT (1 << 1) +# define R300_VTX_COLOR_1_PRESENT (1 << 2) +# define R300_VTX_COLOR_2_PRESENT (1 << 3) +# define R300_VTX_COLOR_3_PRESENT (1 << 4) +# define R300_VTX_PT_SIZE_PRESENT (1 << 16) +#define R300_VAP_OUT_VTX_FMT_1 0x2094 +# define R300_TEX_0_COMP_CNT_SHIFT 0 +# define R300_TEX_1_COMP_CNT_SHIFT 3 +# define R300_TEX_2_COMP_CNT_SHIFT 6 +# define R300_TEX_3_COMP_CNT_SHIFT 9 +# define R300_TEX_4_COMP_CNT_SHIFT 12 +# define R300_TEX_5_COMP_CNT_SHIFT 15 +# define R300_TEX_6_COMP_CNT_SHIFT 18 +# define R300_TEX_7_COMP_CNT_SHIFT 21 +#define R300_VAP_VTX_SIZE 0x20b4 +#define R300_VAP_GB_VERT_CLIP_ADJ 0x2220 +#define R300_VAP_GB_VERT_DISC_ADJ 0x2224 +#define R300_VAP_GB_HORZ_CLIP_ADJ 0x2228 +#define R300_VAP_GB_HORZ_DISC_ADJ 0x222c +#define R300_VAP_CLIP_CNTL 0x221c +# define R300_UCP_ENA_0 (1 << 0) +# define R300_UCP_ENA_1 (1 << 1) +# define R300_UCP_ENA_2 (1 << 2) +# define R300_UCP_ENA_3 (1 << 3) +# define R300_UCP_ENA_4 (1 << 4) +# define R300_UCP_ENA_5 (1 << 5) +# define R300_PS_UCP_MODE_SHIFT 14 +# define R300_CLIP_DISABLE (1 << 16) +# define R300_UCP_CULL_ONLY_ENA (1 << 17) +# define R300_BOUNDARY_EDGE_FLAG_ENA (1 << 18) +#define R300_VAP_PVS_STATE_FLUSH_REG 0x2284 + +#define R500_VAP_INDEX_OFFSET 0x208c + +#define R300_SU_TEX_WRAP 0x42a0 +#define R300_SU_POLY_OFFSET_ENABLE 0x42b4 +#define R300_SU_CULL_MODE 0x42b8 +# define R300_CULL_FRONT (1 << 0) +# define R300_CULL_BACK (1 << 1) +# define R300_FACE_POS (0 << 2) +# define R300_FACE_NEG (1 << 2) +#define R300_SU_DEPTH_SCALE 0x42c0 +#define R300_SU_DEPTH_OFFSET 0x42c4 + +#define R300_RS_COUNT 0x4300 +# define R300_RS_COUNT_IT_COUNT_SHIFT 0 +# define R300_RS_COUNT_IC_COUNT_SHIFT 7 +# define R300_RS_COUNT_HIRES_EN (1 << 18) + +#define R300_RS_IP_0 0x4310 +#define R300_RS_IP_1 0x4314 +# define R300_RS_TEX_PTR(x) ((x) << 0) +# define R300_RS_COL_PTR(x) ((x) << 6) +# define R300_RS_COL_FMT(x) ((x) << 9) +# define R300_RS_COL_FMT_RGBA 0 +# define R300_RS_COL_FMT_RGB0 2 +# define R300_RS_COL_FMT_RGB1 3 +# define R300_RS_COL_FMT_000A 4 +# define R300_RS_COL_FMT_0000 5 +# define R300_RS_COL_FMT_0001 6 +# define R300_RS_COL_FMT_111A 8 +# define R300_RS_COL_FMT_1110 9 +# define R300_RS_COL_FMT_1111 10 +# define R300_RS_SEL_S(x) ((x) << 13) +# define R300_RS_SEL_T(x) ((x) << 16) +# define R300_RS_SEL_R(x) ((x) << 19) +# define R300_RS_SEL_Q(x) ((x) << 22) +# define R300_RS_SEL_C0 0 +# define R300_RS_SEL_C1 1 +# define R300_RS_SEL_C2 2 +# define R300_RS_SEL_C3 3 +# define R300_RS_SEL_K0 4 +# define R300_RS_SEL_K1 5 +#define R300_RS_INST_COUNT 0x4304 +# define R300_INST_COUNT_RS(x) ((x) << 0) +# define R300_RS_W_EN (1 << 4) +# define R300_TX_OFFSET_RS(x) ((x) << 5) +#define R300_RS_INST_0 0x4330 +#define R300_RS_INST_1 0x4334 +# define R300_INST_TEX_ID(x) ((x) << 0) +# define R300_RS_INST_TEX_CN_WRITE (1 << 3) +# define R300_INST_TEX_ADDR(x) ((x) << 6) + +#define R300_TX_INVALTAGS 0x4100 +#define R300_TX_FILTER0_0 0x4400 +#define R300_TX_FILTER0_1 0x4404 +#define R300_TX_FILTER0_2 0x4408 +# define R300_TX_CLAMP_S(x) ((x) << 0) +# define R300_TX_CLAMP_T(x) ((x) << 3) +# define R300_TX_CLAMP_R(x) ((x) << 6) +# define R300_TX_CLAMP_WRAP 0 +# define R300_TX_CLAMP_MIRROR 1 +# define R300_TX_CLAMP_CLAMP_LAST 2 +# define R300_TX_CLAMP_MIRROR_CLAMP_LAST 3 +# define R300_TX_CLAMP_CLAMP_BORDER 4 +# define R300_TX_CLAMP_MIRROR_CLAMP_BORDER 5 +# define R300_TX_CLAMP_CLAMP_GL 6 +# define R300_TX_CLAMP_MIRROR_CLAMP_GL 7 +# define R300_TX_MAG_FILTER_NEAREST (1 << 9) +# define R300_TX_MIN_FILTER_NEAREST (1 << 11) +# define R300_TX_MAG_FILTER_LINEAR (2 << 9) +# define R300_TX_MIN_FILTER_LINEAR (2 << 11) +# define R300_TX_ID_SHIFT 28 +#define R300_TX_FILTER1_0 0x4440 +#define R300_TX_FILTER1_1 0x4444 +#define R300_TX_FILTER1_2 0x4448 +#define R300_TX_FORMAT0_0 0x4480 +#define R300_TX_FORMAT0_1 0x4484 +#define R300_TX_FORMAT0_2 0x4488 +# define R300_TXWIDTH_SHIFT 0 +# define R300_TXHEIGHT_SHIFT 11 +# define R300_NUM_LEVELS_SHIFT 26 +# define R300_NUM_LEVELS_MASK 0x +# define R300_TXPROJECTED (1 << 30) +# define R300_TXPITCH_EN (1 << 31) +#define R300_TX_FORMAT1_0 0x44c0 +#define R300_TX_FORMAT1_1 0x44c4 +#define R300_TX_FORMAT1_2 0x44c8 +# define R300_TX_FORMAT_X8 0x0 +# define R300_TX_FORMAT_X16 0x1 +# define R300_TX_FORMAT_Y4X4 0x2 +# define R300_TX_FORMAT_Y8X8 0x3 +# define R300_TX_FORMAT_Y16X16 0x4 +# define R300_TX_FORMAT_Z3Y3X2 0x5 +# define R300_TX_FORMAT_Z5Y6X5 0x6 +# define R300_TX_FORMAT_Z6Y5X5 0x7 +# define R300_TX_FORMAT_Z11Y11X10 0x8 +# define R300_TX_FORMAT_Z10Y11X11 0x9 +# define R300_TX_FORMAT_W4Z4Y4X4 0xA +# define R300_TX_FORMAT_W1Z5Y5X5 0xB +# define R300_TX_FORMAT_W8Z8Y8X8 0xC +# define R300_TX_FORMAT_W2Z10Y10X10 0xD +# define R300_TX_FORMAT_W16Z16Y16X16 0xE +# define R300_TX_FORMAT_DXT1 0xF +# define R300_TX_FORMAT_DXT3 0x10 +# define R300_TX_FORMAT_DXT5 0x11 +# define R300_TX_FORMAT_D3DMFT_CxV8U8 0x12 /* no swizzle */ +# define R300_TX_FORMAT_A8R8G8B8 0x13 /* no swizzle */ +# define R300_TX_FORMAT_B8G8_B8G8 0x14 /* no swizzle */ +# define R300_TX_FORMAT_G8R8_G8B8 0x15 /* no swizzle */ +# define R300_TX_FORMAT_VYUY422 0x14 /* no swizzle */ +# define R300_TX_FORMAT_YVYU422 0x15 /* no swizzle */ +# define R300_TX_FORMAT_X24_Y8 0x1e +# define R300_TX_FORMAT_X32 0x1e + /* Floating point formats */ + /* Note - hardware supports both 16 and 32 bit floating point */ +# define R300_TX_FORMAT_FL_I16 0x18 +# define R300_TX_FORMAT_FL_I16A16 0x19 +# define R300_TX_FORMAT_FL_R16G16B16A16 0x1A +# define R300_TX_FORMAT_FL_I32 0x1B +# define R300_TX_FORMAT_FL_I32A32 0x1C +# define R300_TX_FORMAT_FL_R32G32B32A32 0x1D + /* alpha modes, convenience mostly */ + /* if you have alpha, pick constant appropriate to the + number of channels (1 for I8, 2 for I8A8, 4 for R8G8B8A8, etc */ +# define R300_TX_FORMAT_ALPHA_1CH 0x000 +# define R300_TX_FORMAT_ALPHA_2CH 0x200 +# define R300_TX_FORMAT_ALPHA_4CH 0x600 +# define R300_TX_FORMAT_ALPHA_NONE 0xA00 + /* Swizzling */ + /* constants */ +# define R300_TX_FORMAT_X 0 +# define R300_TX_FORMAT_Y 1 +# define R300_TX_FORMAT_Z 2 +# define R300_TX_FORMAT_W 3 +# define R300_TX_FORMAT_ZERO 4 +# define R300_TX_FORMAT_ONE 5 + /* 2.0*Z, everything above 1.0 is set to 0.0 */ +# define R300_TX_FORMAT_CUT_Z 6 + /* 2.0*W, everything above 1.0 is set to 0.0 */ +# define R300_TX_FORMAT_CUT_W 7 + +# define R300_TX_FORMAT_B_SHIFT 18 +# define R300_TX_FORMAT_G_SHIFT 15 +# define R300_TX_FORMAT_R_SHIFT 12 +# define R300_TX_FORMAT_A_SHIFT 9 + + /* Convenience macro to take care of layout and swizzling */ +# define R300_EASY_TX_FORMAT(B, G, R, A, FMT) ( \ + ((R300_TX_FORMAT_##B)<Revision == 0) + return acpi_addr; + } + } + } + return NULL; +} + +/* Gets the ACPI 2.0 RSDP address */ +static struct acpi_2_rsdp* getAddressOfAcpi20Table() +{ + /* TODO: Before searching the BIOS space we are supposed to search the first 1K of the EBDA */ + + void *acpi_addr = (void*)ACPI_RANGE_START; + for(; acpi_addr <= (void*)ACPI_RANGE_END; acpi_addr += 16) + { + if(*(uint64_t *)acpi_addr == ACPI_SIGNATURE_UINT64_LE) + { + uint8_t csum = checksum8(acpi_addr, 20); + + /* Only assume this is a 2.0 or better table if the revision is greater than 0 + * NOTE: ACPI 3.0 spec only seems to say that 1.0 tables have revision 1 + * and that the current revision is 2.. I am going to assume that rev > 0 is 2.0. + */ + + if(csum == 0 && (((struct acpi_2_rsdp*)acpi_addr)->Revision > 0)) + { + uint8_t csum2 = checksum8(acpi_addr, sizeof(struct acpi_2_rsdp)); + if(csum2 == 0) + return acpi_addr; + } + } + } + return NULL; +} +/** The folowing ACPI Table search algo. should be reused anywhere needed:*/ +int search_and_get_acpi_fd(const char * filename, const char ** outDirspec) +{ + int fd = 0; + char dirSpec[512] = ""; + + // Try finding 'filename' in the usual places + // Start searching any potential location for ACPI Table + sprintf(dirSpec, "%s", filename); + fd = open(dirSpec, 0); + if (fd < 0) + { + sprintf(dirSpec, "/Extra/%s", filename); + fd = open(dirSpec, 0); + if (fd < 0) + { + sprintf(dirSpec, "bt(0,0)/Extra/%s", filename); + fd = open(dirSpec, 0); + } + } + + if (fd < 0) + { + // NOT FOUND: + verbose("ACPI table not found: %s\n", filename); + *dirSpec = '\0'; + } + + if (outDirspec) *outDirspec = dirSpec; + return fd; +} + + +void *loadACPITable (const char * filename) +{ + void *tableAddr; + const char * dirspec=NULL; + + int fd = search_and_get_acpi_fd(filename, &dirspec); + + if (fd>=0) + { + tableAddr=(void*)AllocateKernelMemory(file_size (fd)); + if (tableAddr) + { + if (read (fd, tableAddr, file_size (fd))!=file_size (fd)) + { + printf("Couldn't read table %s\n",dirspec); + free (tableAddr); + close (fd); + return NULL; + } + + DBG("Table %s read and stored at: %x\n", dirspec, tableAddr); + close (fd); + return tableAddr; + } + close (fd); + printf("Couldn't allocate memory for table \n", dirspec); + } + //printf("Couldn't find table %s\n", filename); + return NULL; +} + +uint8_t acpi_cpu_count = 0; +char* acpi_cpu_name[32]; + +void get_acpi_cpu_names(unsigned char* dsdt, uint32_t length) +{ + uint32_t i; + + for (i=0; i> 6); + + bool add_name = true; + + uint8_t j; + + for (j=0; j<4; j++) + { + char c = dsdt[offset+j]; + + if (!aml_isvalidchar(c)) + { + add_name = false; + verbose("Invalid character found in ProcessorOP 0x%x!\n", c); + break; + } + } + + if (add_name) + { + acpi_cpu_name[acpi_cpu_count] = malloc(4); + memcpy(acpi_cpu_name[acpi_cpu_count], dsdt+offset, 4); + i = offset + 5; + + verbose("Found ACPI CPU: %c%c%c%c\n", acpi_cpu_name[acpi_cpu_count][0], acpi_cpu_name[acpi_cpu_count][1], acpi_cpu_name[acpi_cpu_count][2], acpi_cpu_name[acpi_cpu_count][3]); + + if (++acpi_cpu_count == 32) return; + } + } + } +} + +struct acpi_2_ssdt *generate_cst_ssdt(struct acpi_2_fadt* fadt) +{ + char ssdt_header[] = + { + 0x53, 0x53, 0x44, 0x54, 0xE7, 0x00, 0x00, 0x00, /* SSDT.... */ + 0x01, 0x17, 0x50, 0x6D, 0x52, 0x65, 0x66, 0x41, /* ..PmRefA */ + 0x43, 0x70, 0x75, 0x43, 0x73, 0x74, 0x00, 0x00, /* CpuCst.. */ + 0x00, 0x10, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, /* ....INTL */ + 0x31, 0x03, 0x10, 0x20 /* 1.._ */ + }; + + char cstate_resource_template[] = + { + 0x11, 0x14, 0x0A, 0x11, 0x82, 0x0C, 0x00, 0x7F, + 0x01, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x79, 0x00 + }; + + if (Platform.CPU.Vendor != 0x756E6547) { + verbose ("Not an Intel platform: C-States will not be generated !!!\n"); + return NULL; + } + + if (fadt == NULL) { + verbose ("FACP not exists: C-States will not be generated !!!\n"); + return NULL; + } + + struct acpi_2_dsdt* dsdt = (void*)fadt->DSDT; + + if (dsdt == NULL) { + verbose ("DSDT not found: C-States will not be generated !!!\n"); + return NULL; + } + + if (acpi_cpu_count == 0) + get_acpi_cpu_names((void*)dsdt, dsdt->Length); + + if (acpi_cpu_count > 0) + { + bool c2_enabled = false; + bool c3_enabled = false; + bool c4_enabled = false; + + getBoolForKey(kEnableC2States, &c2_enabled, &bootInfo->bootConfig); + getBoolForKey(kEnableC3States, &c3_enabled, &bootInfo->bootConfig); + getBoolForKey(kEnableC4States, &c4_enabled, &bootInfo->bootConfig); + + c2_enabled = c2_enabled | (fadt->C2_Latency < 100); + c3_enabled = c3_enabled | (fadt->C3_Latency < 1000); + + unsigned char cstates_count = 1 + (c2_enabled ? 1 : 0) + (c3_enabled ? 1 : 0); + + struct aml_chunk* root = aml_create_node(NULL); + aml_add_buffer(root, ssdt_header, sizeof(ssdt_header)); // SSDT header + struct aml_chunk* scop = aml_add_scope(root, "\\_PR_"); + struct aml_chunk* name = aml_add_name(scop, "CST_"); + struct aml_chunk* pack = aml_add_package(name); + aml_add_byte(pack, cstates_count); + + struct aml_chunk* tmpl = aml_add_package(pack); + cstate_resource_template[11] = 0x00; // C1 + aml_add_buffer(tmpl, cstate_resource_template, sizeof(cstate_resource_template)); + aml_add_byte(tmpl, 0x01); // C1 + aml_add_byte(tmpl, 0x01); // Latency + aml_add_word(tmpl, 0x03e8); // Power + + // C2 + if (c2_enabled) + { + tmpl = aml_add_package(pack); + cstate_resource_template[11] = 0x10; // C2 + aml_add_buffer(tmpl, cstate_resource_template, sizeof(cstate_resource_template)); + aml_add_byte(tmpl, 0x02); // C2 + aml_add_byte(tmpl, fadt->C2_Latency); + aml_add_word(tmpl, 0x01f4); // Power + } + // C4 + if (c4_enabled) + { + tmpl = aml_add_package(pack); + cstate_resource_template[11] = 0x30; // C4 + aml_add_buffer(tmpl, cstate_resource_template, sizeof(cstate_resource_template)); + aml_add_byte(tmpl, 0x04); // C4 + aml_add_word(tmpl, fadt->C3_Latency / 2); // TODO: right latency for C4 + aml_add_byte(tmpl, 0xfa); // Power + } + else + // C3 + if (c3_enabled) + { + tmpl = aml_add_package(pack); + cstate_resource_template[11] = 0x20; // C3 + aml_add_buffer(tmpl, cstate_resource_template, sizeof(cstate_resource_template)); + aml_add_byte(tmpl, 0x03); // C3 + aml_add_word(tmpl, fadt->C3_Latency); + aml_add_word(tmpl, 0x015e); // Power + } + + + // Aliaces + int i; + for (i = 0; i < acpi_cpu_count; i++) + { + char name[9]; + sprintf(name, "_PR_%c%c%c%c", acpi_cpu_name[i][0], acpi_cpu_name[i][1], acpi_cpu_name[i][2], acpi_cpu_name[i][3]); + + scop = aml_add_scope(root, name); + aml_add_alias(scop, "CST_", "_CST"); + } + + aml_calculate_size(root); + + struct acpi_2_ssdt *ssdt = (struct acpi_2_ssdt *)AllocateKernelMemory(root->Size); + + aml_write_node(root, (void*)ssdt, 0); + + ssdt->Length = root->Size; + ssdt->Checksum = 0; + ssdt->Checksum = 256 - checksum8(ssdt, ssdt->Length); + + aml_destroy_node(root); + + //dumpPhysAddr("C-States SSDT content: ", ssdt, ssdt->Length); + + verbose ("SSDT with CPU C-States generated successfully\n"); + + return ssdt; + } + else + { + verbose ("ACPI CPUs not found: C-States not generated !!!\n"); + } + + return NULL; +} + +struct acpi_2_ssdt *generate_pss_ssdt(struct acpi_2_dsdt* dsdt) +{ + char ssdt_header[] = + { + 0x53, 0x53, 0x44, 0x54, 0x7E, 0x00, 0x00, 0x00, /* SSDT.... */ + 0x01, 0x6A, 0x50, 0x6D, 0x52, 0x65, 0x66, 0x00, /* ..PmRef. */ + 0x43, 0x70, 0x75, 0x50, 0x6D, 0x00, 0x00, 0x00, /* CpuPm... */ + 0x00, 0x30, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, /* .0..INTL */ + 0x31, 0x03, 0x10, 0x20, /* 1.._ */ + }; + + if (Platform.CPU.Vendor != 0x756E6547) { + verbose ("Not an Intel platform: P-States will not be generated !!!\n"); + return NULL; + } + + if (!(Platform.CPU.Features & CPU_FEATURE_MSR)) { + verbose ("Unsupported CPU: P-States will not be generated !!!\n"); + return NULL; + } + + if (acpi_cpu_count == 0) + get_acpi_cpu_names((void*)dsdt, dsdt->Length); + + if (acpi_cpu_count > 0) + { + struct p_state initial, maximum, minimum, p_states[32]; + uint8_t p_states_count = 0; + + // Retrieving P-States, ported from code by superhai (c) + switch (Platform.CPU.Family) { + case 0x06: + { + switch (Platform.CPU.Model) + { + case 0x0D: // ? + case CPU_MODEL_YONAH: // Yonah + case CPU_MODEL_MEROM: // Merom + case CPU_MODEL_PENRYN: // Penryn + case CPU_MODEL_ATOM: // Intel Atom (45nm) + { + bool cpu_dynamic_fsb = false; + + if (rdmsr64(MSR_IA32_EXT_CONFIG) & (1 << 27)) + { + wrmsr64(MSR_IA32_EXT_CONFIG, (rdmsr64(MSR_IA32_EXT_CONFIG) | (1 << 28))); + delay(1); + cpu_dynamic_fsb = rdmsr64(MSR_IA32_EXT_CONFIG) & (1 << 28); + } + + bool cpu_noninteger_bus_ratio = (rdmsr64(MSR_IA32_PERF_STATUS) & (1ULL << 46)); + + initial.Control = rdmsr64(MSR_IA32_PERF_STATUS); + + maximum.Control = ((rdmsr64(MSR_IA32_PERF_STATUS) >> 32) & 0x1F3F) | (0x4000 * cpu_noninteger_bus_ratio); + maximum.CID = ((maximum.FID & 0x1F) << 1) | cpu_noninteger_bus_ratio; + + minimum.FID = ((rdmsr64(MSR_IA32_PERF_STATUS) >> 24) & 0x1F) | (0x80 * cpu_dynamic_fsb); + minimum.VID = ((rdmsr64(MSR_IA32_PERF_STATUS) >> 48) & 0x3F); + + if (minimum.FID == 0) + { + uint64_t msr; + uint8_t i; + // Probe for lowest fid + for (i = maximum.FID; i >= 0x6; i--) + { + msr = rdmsr64(MSR_IA32_PERF_CONTROL); + wrmsr64(MSR_IA32_PERF_CONTROL, (msr & 0xFFFFFFFFFFFF0000ULL) | (i << 8) | minimum.VID); + intel_waitforsts(); + minimum.FID = (rdmsr64(MSR_IA32_PERF_STATUS) >> 8) & 0x1F; + delay(1); + } + + msr = rdmsr64(MSR_IA32_PERF_CONTROL); + wrmsr64(MSR_IA32_PERF_CONTROL, (msr & 0xFFFFFFFFFFFF0000ULL) | (maximum.FID << 8) | maximum.VID); + intel_waitforsts(); + } + + if (minimum.VID == maximum.VID) + { + uint64_t msr; + uint8_t i; + // Probe for lowest vid + for (i = maximum.VID; i > 0xA; i--) + { + msr = rdmsr64(MSR_IA32_PERF_CONTROL); + wrmsr64(MSR_IA32_PERF_CONTROL, (msr & 0xFFFFFFFFFFFF0000ULL) | (minimum.FID << 8) | i); + intel_waitforsts(); + minimum.VID = rdmsr64(MSR_IA32_PERF_STATUS) & 0x3F; + delay(1); + } + + msr = rdmsr64(MSR_IA32_PERF_CONTROL); + wrmsr64(MSR_IA32_PERF_CONTROL, (msr & 0xFFFFFFFFFFFF0000ULL) | (maximum.FID << 8) | maximum.VID); + intel_waitforsts(); + } + + minimum.CID = ((minimum.FID & 0x1F) << 1) >> cpu_dynamic_fsb; + + // Sanity check + if (maximum.CID < minimum.CID) + { + DBG("Insane FID values!"); + p_states_count = 0; + } + else + { + // Finalize P-States + // Find how many P-States machine supports + p_states_count = maximum.CID - minimum.CID + 1; + + if (p_states_count > 32) + p_states_count = 32; + + uint8_t vidstep; + uint8_t i = 0, u, invalid = 0; + + vidstep = ((maximum.VID << 2) - (minimum.VID << 2)) / (p_states_count - 1); + + for (u = 0; u < p_states_count; u++) + { + i = u - invalid; + + p_states[i].CID = maximum.CID - u; + p_states[i].FID = (p_states[i].CID >> 1); + + if (p_states[i].FID < 0x6) + { + if (cpu_dynamic_fsb) + p_states[i].FID = (p_states[i].FID << 1) | 0x80; + } + else if (cpu_noninteger_bus_ratio) + { + p_states[i].FID = p_states[i].FID | (0x40 * (p_states[i].CID & 0x1)); + } + + if (i && p_states[i].FID == p_states[i-1].FID) + invalid++; + + p_states[i].VID = ((maximum.VID << 2) - (vidstep * u)) >> 2; + + uint32_t multiplier = p_states[i].FID & 0x1f; // = 0x08 + bool half = p_states[i].FID & 0x40; // = 0x01 + bool dfsb = p_states[i].FID & 0x80; // = 0x00 + uint32_t fsb = Platform.CPU.FSBFrequency / 1000000; // = 400 + uint32_t halffsb = (fsb + 1) >> 1; // = 200 + uint32_t frequency = (multiplier * fsb); // = 3200 + + p_states[i].Frequency = (frequency + (half * halffsb)) >> dfsb; // = 3200 + 200 = 3400 + } + + p_states_count -= invalid; + } + + break; + } + case CPU_MODEL_FIELDS: + case CPU_MODEL_DALES: + case CPU_MODEL_DALES_32NM: + case CPU_MODEL_NEHALEM: + case CPU_MODEL_NEHALEM_EX: + case CPU_MODEL_WESTMERE: + case CPU_MODEL_WESTMERE_EX: + case CPU_MODEL_SANDY: + case CPU_MODEL_SANDY_XEON: + { + maximum.Control = rdmsr64(MSR_IA32_PERF_STATUS) & 0xff; // Seems it always contains maximum multiplier value (with turbo, that's we need)... + minimum.Control = (rdmsr64(MSR_PLATFORM_INFO) >> 40) & 0xff; + + verbose("P-States: min 0x%x, max 0x%x\n", minimum.Control, maximum.Control); + + // Sanity check + if (maximum.Control < minimum.Control) + { + DBG("Insane control values!"); + p_states_count = 0; + } + else + { + uint8_t i; + p_states_count = 0; + + for (i = maximum.Control; i >= minimum.Control; i--) + { + p_states[p_states_count].Control = i; + p_states[p_states_count].CID = p_states[p_states_count].Control << 1; + p_states[p_states_count].Frequency = (Platform.CPU.FSBFrequency / 1000000) * i; + p_states_count++; + } + } + + break; + } + default: + verbose ("Unsupported CPU: P-States not generated !!!\n"); + break; + } + } + } + + // Generating SSDT + if (p_states_count > 0) + { + int i; + + struct aml_chunk* root = aml_create_node(NULL); + aml_add_buffer(root, ssdt_header, sizeof(ssdt_header)); // SSDT header + struct aml_chunk* scop = aml_add_scope(root, "\\_PR_"); + struct aml_chunk* name = aml_add_name(scop, "PSS_"); + struct aml_chunk* pack = aml_add_package(name); + + for (i = 0; i < p_states_count; i++) + { + struct aml_chunk* pstt = aml_add_package(pack); + + aml_add_dword(pstt, p_states[i].Frequency); + aml_add_dword(pstt, 0x00000000); // Power + aml_add_dword(pstt, 0x0000000A); // Latency + aml_add_dword(pstt, 0x0000000A); // Latency + aml_add_dword(pstt, p_states[i].Control); + aml_add_dword(pstt, i+1); // Status + } + + // Add aliaces + for (i = 0; i < acpi_cpu_count; i++) + { + char name[9]; + sprintf(name, "_PR_%c%c%c%c", acpi_cpu_name[i][0], acpi_cpu_name[i][1], acpi_cpu_name[i][2], acpi_cpu_name[i][3]); + + scop = aml_add_scope(root, name); + aml_add_alias(scop, "PSS_", "_PSS"); + } + + aml_calculate_size(root); + + struct acpi_2_ssdt *ssdt = (struct acpi_2_ssdt *)AllocateKernelMemory(root->Size); + + aml_write_node(root, (void*)ssdt, 0); + + ssdt->Length = root->Size; + ssdt->Checksum = 0; + ssdt->Checksum = 256 - checksum8(ssdt, ssdt->Length); + + aml_destroy_node(root); + + //dumpPhysAddr("P-States SSDT content: ", ssdt, ssdt->Length); + + verbose ("SSDT with CPU P-States generated successfully\n"); + + return ssdt; + } + } + else + { + verbose ("ACPI CPUs not found: P-States not generated !!!\n"); + } + + return NULL; +} + +struct acpi_2_fadt *patch_fadt(struct acpi_2_fadt *fadt, struct acpi_2_dsdt *new_dsdt) +{ + extern void setupSystemType(); + + struct acpi_2_fadt *fadt_mod; + bool fadt_rev2_needed = false; + bool fix_restart; + const char * value; + + // Restart Fix + if (Platform.CPU.Vendor == 0x756E6547) { /* Intel */ + fix_restart = true; + getBoolForKey(kRestartFix, &fix_restart, &bootInfo->bootConfig); + } else { + verbose ("Not an Intel platform: Restart Fix not applied !!!\n"); + fix_restart = false; + } + + if (fix_restart) fadt_rev2_needed = true; + + // Allocate new fadt table + if (fadt->Length < 0x84 && fadt_rev2_needed) + { + fadt_mod=(struct acpi_2_fadt *)AllocateKernelMemory(0x84); + memcpy(fadt_mod, fadt, fadt->Length); + fadt_mod->Length = 0x84; + fadt_mod->Revision = 0x02; // FADT rev 2 (ACPI 1.0B MS extensions) + } + else + { + fadt_mod=(struct acpi_2_fadt *)AllocateKernelMemory(fadt->Length); + memcpy(fadt_mod, fadt, fadt->Length); + } + // Determine system type / PM_Model + if ( (value=getStringForKey(kSystemType, &bootInfo->bootConfig))!=NULL) + { + if (Platform.Type > 6) + { + if(fadt_mod->PM_Profile<=6) + Platform.Type = fadt_mod->PM_Profile; // get the fadt if correct + else + Platform.Type = 1; /* Set a fixed value (Desktop) */ + verbose("Error: system-type must be 0..6. Defaulting to %d !\n", Platform.Type); + } + else + Platform.Type = (unsigned char) strtoul(value, NULL, 10); + } + // Set PM_Profile from System-type if only user wanted this value to be forced + if (fadt_mod->PM_Profile != Platform.Type) + { + if (value) + { // user has overriden the SystemType so take care of it in FACP + verbose("FADT: changing PM_Profile from 0x%02x to 0x%02x\n", fadt_mod->PM_Profile, Platform.Type); + fadt_mod->PM_Profile = Platform.Type; + } + else + { // PM_Profile has a different value and no override has been set, so reflect the user value to ioregs + Platform.Type = fadt_mod->PM_Profile <= 6 ? fadt_mod->PM_Profile : 1; + } + } + // We now have to write the systemm-type in ioregs: we cannot do it before in setupDeviceTree() + // because we need to take care of facp original content, if it is correct. + setupSystemType(); + + // Patch FADT to fix restart + if (fix_restart) + { + fadt_mod->Flags|= 0x400; + fadt_mod->Reset_SpaceID = 0x01; // System I/O + fadt_mod->Reset_BitWidth = 0x08; // 1 byte + fadt_mod->Reset_BitOffset = 0x00; // Offset 0 + fadt_mod->Reset_AccessWidth = 0x01; // Byte access + fadt_mod->Reset_Address = 0x0cf9; // Address of the register + fadt_mod->Reset_Value = 0x06; // Value to write to reset the system + verbose("FADT: Restart Fix applied!\n"); + } + + // Patch DSDT Address if we have loaded DSDT.aml + if(new_dsdt) + { + DBG("DSDT: Old @%x,%x, ",fadt_mod->DSDT,fadt_mod->X_DSDT); + + fadt_mod->DSDT=(uint32_t)new_dsdt; + if ((uint32_t)(&(fadt_mod->X_DSDT))-(uint32_t)fadt_mod+8<=fadt_mod->Length) + fadt_mod->X_DSDT=(uint32_t)new_dsdt; + + DBG("New @%x,%x\n",fadt_mod->DSDT,fadt_mod->X_DSDT); + + verbose("FADT: Using custom DSDT!\n"); + } + + // Correct the checksum + fadt_mod->Checksum=0; + fadt_mod->Checksum=256-checksum8(fadt_mod,fadt_mod->Length); + + return fadt_mod; +} + +/* Setup ACPI without replacing DSDT. */ +int setupAcpiNoMod() +{ + // addConfigurationTable(&gEfiAcpiTableGuid, getAddressOfAcpiTable(), "ACPI"); + // addConfigurationTable(&gEfiAcpi20TableGuid, getAddressOfAcpi20Table(), "ACPI_20"); + /* XXX aserebln why uint32 cast if pointer is uint64 ? */ + acpi10_p = (uint32_t)getAddressOfAcpiTable(); + acpi20_p = (uint32_t)getAddressOfAcpi20Table(); + addConfigurationTable(&gEfiAcpiTableGuid, &acpi10_p, "ACPI"); + if(acpi20_p) addConfigurationTable(&gEfiAcpi20TableGuid, &acpi20_p, "ACPI_20"); + return 1; +} + +/* Setup ACPI. Replace DSDT if DSDT.aml is found */ +int setupAcpi(void) +{ + int version; + void *new_dsdt; + + const char *filename; + char dirSpec[128]; + int len = 0; + + // Try using the file specified with the DSDT option + if (getValueForKey(kDSDT, &filename, &len, &bootInfo->bootConfig)) + { + sprintf(dirSpec, filename); + } + else + { + sprintf(dirSpec, "DSDT.aml"); + } + + // Load replacement DSDT + new_dsdt = loadACPITable(dirSpec); + // Mozodojo: going to patch FACP and load SSDT's even if DSDT.aml is not present + /*if (!new_dsdt) + { + return setupAcpiNoMod(); + }*/ + + // Mozodojo: Load additional SSDTs + struct acpi_2_ssdt *new_ssdt[32]; // 30 + 2 additional tables for pss & cst + int ssdt_count=0; + + // SSDT Options + bool drop_ssdt=false, generate_pstates=false, generate_cstates=false; + + getBoolForKey(kDropSSDT, &drop_ssdt, &bootInfo->bootConfig); + getBoolForKey(kGeneratePStates, &generate_pstates, &bootInfo->bootConfig); + getBoolForKey(kGenerateCStates, &generate_cstates, &bootInfo->bootConfig); + + { + int i; + + for (i=0; i<30; i++) + { + char filename[512]; + + sprintf(filename, i>0?"SSDT-%d.aml":"SSDT.aml", i); + + if(new_ssdt[ssdt_count] = loadACPITable(filename)) + { + ssdt_count++; + } + else + { + break; + } + } + } + + // Do the same procedure for both versions of ACPI + for (version=0; version<2; version++) { + struct acpi_2_rsdp *rsdp, *rsdp_mod; + struct acpi_2_rsdt *rsdt, *rsdt_mod; + int rsdplength; + + // Find original rsdp + rsdp=(struct acpi_2_rsdp *)(version?getAddressOfAcpi20Table():getAddressOfAcpiTable()); + if (!rsdp) + { + DBG("No ACPI version %d found. Ignoring\n", version+1); + if (version) + addConfigurationTable(&gEfiAcpi20TableGuid, NULL, "ACPI_20"); + else + addConfigurationTable(&gEfiAcpiTableGuid, NULL, "ACPI"); + continue; + } + rsdplength=version?rsdp->Length:20; + + DBG("RSDP version %d found @%x. Length=%d\n",version+1,rsdp,rsdplength); + + /* FIXME: no check that memory allocation succeeded + * Copy and patch RSDP,RSDT, XSDT and FADT + * For more info see ACPI Specification pages 110 and following + */ + + rsdp_mod=(struct acpi_2_rsdp *) AllocateKernelMemory(rsdplength); + memcpy(rsdp_mod, rsdp, rsdplength); + rsdt=(struct acpi_2_rsdt *)(rsdp->RsdtAddress); + + DBG("RSDT @%x, Length %d\n",rsdt, rsdt->Length); + + if (rsdt && (uint32_t)rsdt !=0xffffffff && rsdt->Length<0x10000) + { + uint32_t *rsdt_entries; + int rsdt_entries_num; + int dropoffset=0, i; + + // mozo: using malloc cos I didn't found how to free already allocated kernel memory + rsdt_mod=(struct acpi_2_rsdt *)malloc(rsdt->Length); + memcpy (rsdt_mod, rsdt, rsdt->Length); + rsdp_mod->RsdtAddress=(uint32_t)rsdt_mod; + rsdt_entries_num=(rsdt_mod->Length-sizeof(struct acpi_2_rsdt))/4; + rsdt_entries=(uint32_t *)(rsdt_mod+1); + for (i=0;iLength); + + if (!fadt || (uint32_t)fadt == 0xffffffff || fadt->Length>0x10000) + { + printf("FADT incorrect. Not modified\n"); + continue; + } + + fadt_mod = patch_fadt(fadt, new_dsdt); + rsdt_entries[i-dropoffset]=(uint32_t)fadt_mod; + + // Generate _CST SSDT + if (generate_cstates && (new_ssdt[ssdt_count] = generate_cst_ssdt(fadt_mod))) + { + generate_cstates = false; // Generate SSDT only once! + ssdt_count++; + } + + // Generating _PSS SSDT + if (generate_pstates && (new_ssdt[ssdt_count] = generate_pss_ssdt((void*)fadt_mod->DSDT))) + { + generate_pstates = false; // Generate SSDT only once! + ssdt_count++; + } + + continue; + } + } + DBG("\n"); + + // Allocate rsdt in Kernel memory area + rsdt_mod->Length += 4*ssdt_count - 4*dropoffset; + struct acpi_2_rsdt *rsdt_copy = (struct acpi_2_rsdt *)AllocateKernelMemory(rsdt_mod->Length); + memcpy (rsdt_copy, rsdt_mod, rsdt_mod->Length); + free(rsdt_mod); rsdt_mod = rsdt_copy; + rsdp_mod->RsdtAddress=(uint32_t)rsdt_mod; + rsdt_entries_num=(rsdt_mod->Length-sizeof(struct acpi_2_rsdt))/4; + rsdt_entries=(uint32_t *)(rsdt_mod+1); + + // Mozodojo: Insert additional SSDTs into RSDT + if(ssdt_count>0) + { + int j; + + for (j=0; jChecksum); + + rsdt_mod->Checksum=0; + rsdt_mod->Checksum=256-checksum8(rsdt_mod,rsdt_mod->Length); + + DBG("New checksum %d at %x\n", rsdt_mod->Checksum,rsdt_mod); + } + else + { + rsdp_mod->RsdtAddress=0; + printf("RSDT not found or RSDT incorrect\n"); + } + + if (version) + { + struct acpi_2_xsdt *xsdt, *xsdt_mod; + + // FIXME: handle 64-bit address correctly + + xsdt=(struct acpi_2_xsdt*) ((uint32_t)rsdp->XsdtAddress); + DBG("XSDT @%x;%x, Length=%d\n", (uint32_t)(rsdp->XsdtAddress>>32),(uint32_t)rsdp->XsdtAddress, + xsdt->Length); + if (xsdt && (uint64_t)rsdp->XsdtAddress<0xffffffff && xsdt->Length<0x10000) + { + uint64_t *xsdt_entries; + int xsdt_entries_num, i; + int dropoffset=0; + + // mozo: using malloc cos I didn't found how to free already allocated kernel memory + xsdt_mod=(struct acpi_2_xsdt*)malloc(xsdt->Length); + memcpy(xsdt_mod, xsdt, xsdt->Length); + rsdp_mod->XsdtAddress=(uint32_t)xsdt_mod; + xsdt_entries_num=(xsdt_mod->Length-sizeof(struct acpi_2_xsdt))/8; + xsdt_entries=(uint64_t *)(xsdt_mod+1); + for (i=0;i>32),fadt, + fadt->Length); + + if (!fadt || (uint64_t)xsdt_entries[i] >= 0xffffffff || fadt->Length>0x10000) + { + verbose("FADT incorrect or after 4GB. Dropping XSDT\n"); + goto drop_xsdt; + } + + fadt_mod = patch_fadt(fadt, new_dsdt); + xsdt_entries[i-dropoffset]=(uint32_t)fadt_mod; + + DBG("TABLE %c%c%c%c@%x,",table[0],table[1],table[2],table[3],xsdt_entries[i]); + + // Generate _CST SSDT + if (generate_cstates && (new_ssdt[ssdt_count] = generate_cst_ssdt(fadt_mod))) + { + generate_cstates = false; // Generate SSDT only once! + ssdt_count++; + } + + // Generating _PSS SSDT + if (generate_pstates && (new_ssdt[ssdt_count] = generate_pss_ssdt((void*)fadt_mod->DSDT))) + { + generate_pstates = false; // Generate SSDT only once! + ssdt_count++; + } + + continue; + } + + DBG("TABLE %c%c%c%c@%x,",table[0],table[1],table[2],table[3],xsdt_entries[i]); + + } + + // Allocate xsdt in Kernel memory area + xsdt_mod->Length += 8*ssdt_count - 8*dropoffset; + struct acpi_2_xsdt *xsdt_copy = (struct acpi_2_xsdt *)AllocateKernelMemory(xsdt_mod->Length); + memcpy(xsdt_copy, xsdt_mod, xsdt_mod->Length); + free(xsdt_mod); xsdt_mod = xsdt_copy; + rsdp_mod->XsdtAddress=(uint32_t)xsdt_mod; + xsdt_entries_num=(xsdt_mod->Length-sizeof(struct acpi_2_xsdt))/8; + xsdt_entries=(uint64_t *)(xsdt_mod+1); + + // Mozodojo: Insert additional SSDTs into XSDT + if(ssdt_count>0) + { + int j; + + for (j=0; jChecksum=0; + xsdt_mod->Checksum=256-checksum8(xsdt_mod,xsdt_mod->Length); + } + else + { + drop_xsdt: + + DBG("About to drop XSDT\n"); + + /*FIXME: Now we just hope that if MacOS doesn't find XSDT it reverts to RSDT. + * A Better strategy would be to generate + */ + + rsdp_mod->XsdtAddress=0xffffffffffffffffLL; + verbose("XSDT not found or XSDT incorrect\n"); + } + } + + // Correct the checksum of RSDP + + DBG("RSDP: Original checksum %d, ", rsdp_mod->Checksum); + + rsdp_mod->Checksum=0; + rsdp_mod->Checksum=256-checksum8(rsdp_mod,20); + + DBG("New checksum %d\n", rsdp_mod->Checksum); + + if (version) + { + DBG("RSDP: Original extended checksum %d", rsdp_mod->ExtendedChecksum); + + rsdp_mod->ExtendedChecksum=0; + rsdp_mod->ExtendedChecksum=256-checksum8(rsdp_mod,rsdp_mod->Length); + + DBG("New extended checksum %d\n", rsdp_mod->ExtendedChecksum); + + } + + //verbose("Patched ACPI version %d DSDT\n", version+1); + if (version) + { + /* XXX aserebln why uint32 cast if pointer is uint64 ? */ + acpi20_p = (uint32_t)rsdp_mod; + addConfigurationTable(&gEfiAcpi20TableGuid, &acpi20_p, "ACPI_20"); + } + else + { + /* XXX aserebln why uint32 cast if pointer is uint64 ? */ + acpi10_p = (uint32_t)rsdp_mod; + addConfigurationTable(&gEfiAcpiTableGuid, &acpi10_p, "ACPI"); + } + } +#if DEBUG_ACPI + printf("Press a key to continue... (DEBUG_ACPI)\n"); + getc(); +#endif + return 1; +} Index: branches/Chimera/i386/libsaio/.svn/text-base/platform.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/platform.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/platform.c.svn-base (revision 850) @@ -0,0 +1,66 @@ +/* + * platform.c + * + * AsereBLN: cleanup + */ + +#include "libsaio.h" +#include "boot.h" +#include "bootstruct.h" +#include "pci.h" +#include "platform.h" +#include "cpu.h" +#include "spd.h" +#include "dram_controllers.h" + +#ifndef DEBUG_PLATFORM +#define DEBUG_PLATFORM 0 +#endif + +#if DEBUG_PLATFORM +#define DBG(x...) printf(x) +#else +#define DBG(x...) +#endif + +PlatformInfo_t Platform; +pci_dt_t * dram_controller_dev = NULL; + +/** Return if a CPU feature specified by feature is activated (true) or not (false) */ +bool platformCPUFeature(uint32_t feature) +{ + if (Platform.CPU.Features & feature) { + return true; + } else { + return false; + } +} + +/** scan mem for memory autodection purpose */ +void scan_mem() { + static bool done = false; + if (done) return; + + bool useAutodetection = true; + getBoolForKey(kUseMemDetect, &useAutodetection, &bootInfo->bootConfig); + + if (useAutodetection) { + if (dram_controller_dev!=NULL) { + scan_dram_controller(dram_controller_dev); // Rek: pci dev ram controller direct and fully informative scan ... + } + scan_spd(&Platform); + } + done = true; +} + +/** + Scan platform hardware information, called by the main entry point (common_boot() ) + _before_ bootConfig xml parsing settings are loaded +*/ +void scan_platform(void) +{ + memset(&Platform, 0, sizeof(Platform)); + build_pci_dt(); + scan_cpu(&Platform); + //scan_mem(); Rek: called after pci devs init in fake_efi now ... +} Index: branches/Chimera/i386/libsaio/.svn/text-base/hfs_compare.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/hfs_compare.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/hfs_compare.c.svn-base (revision 850) @@ -0,0 +1,421 @@ +/* + * Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * The contents of this file constitute Original Code as defined in and + * are subject to the Apple Public Source License Version 2.0 (the + * "License"). You may not use this file except in compliance with the + * License. Please obtain a copy of the License at + * http://www.apple.com/publicsource and read it before using this file. + * + * This Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * HFSCompare.c - Functions for working with and comparing HFS nams. + * + * Copyright (c) 1999-2000 Apple Computer, Inc. + * + * DRI: Josh de Cesare + */ + +#include +#include "hfs_CaseTables.h" + +#if ! UNCOMPRESSED + +static unsigned short * +UncompressStructure(struct compressed_block *bp, int count, int size) +{ + unsigned short *out = malloc(size); + unsigned short *op = out; + unsigned short data; + int i, j; + + for (i=0; icount) + { + stop("HFS+ Unicode tables are malformed\n"); + } + data = bp->data; + for (j=0; jcount; j++) { + *op++ = data; + if (bp->type == kTypeAscending) data++; + else if (bp->type == kTypeAscending256) data += 256; + } + } + return out; +} + +static void +InitCompareTables(void) +{ + if (gCompareTable == 0) { + gCompareTable = UncompressStructure(gCompareTableCompressed, + kCompareTableNBlocks, kCompareTableDataSize); + gLowerCaseTable = UncompressStructure(gLowerCaseTableCompressed, + kLowerCaseTableNBlocks, kLowerCaseTableDataSize); + } +} + +#endif /* ! UNCOMPRESSED */ + +//_______________________________________________________________________ +// +// Routine: FastRelString +// +// Output: returns -1 if str1 < str2 +// returns 1 if str1 > str2 +// return 0 if equal +// +//_______________________________________________________________________ + +int32_t FastRelString(u_int8_t * str1, u_int8_t * str2) +{ + int32_t bestGuess; + u_int8_t length, length2; + +#if ! UNCOMPRESED + InitCompareTables(); +#endif + + length = *(str1++); + length2 = *(str2++); + + if (length == length2) + bestGuess = 0; + else if (length < length2) + bestGuess = -1; + else + { + bestGuess = 1; + length = length2; + } + + while (length--) + { + u_int32_t aChar, bChar; + + aChar = *(str1++); + bChar = *(str2++); + + if (aChar != bChar) /* If they don't match exacly, do case conversion */ + { + u_int16_t aSortWord, bSortWord; + + aSortWord = gCompareTable[aChar]; + bSortWord = gCompareTable[bChar]; + + if (aSortWord > bSortWord) + return 1; + + if (aSortWord < bSortWord) + return -1; + } + + /* + * If characters match exactly, then go on to next character + * immediately without doing any extra work. + */ + } + + /* if you got to here, then return bestGuess */ + return bestGuess; +} + + +// +// FastUnicodeCompare - Compare two Unicode strings; produce a relative ordering +// +// IF RESULT +// -------------------------- +// str1 < str2 => -1 +// str1 = str2 => 0 +// str1 > str2 => +1 +// +// The lower case table starts with 256 entries (one for each of the upper bytes +// of the original Unicode char). If that entry is zero, then all characters with +// that upper byte are already case folded. If the entry is non-zero, then it is +// the _index_ (not byte offset) of the start of the sub-table for the characters +// with that upper byte. All ignorable characters are folded to the value zero. +// +// In pseudocode: +// +// Let c = source Unicode character +// Let table[] = lower case table +// +// lower = table[highbyte(c)] +// if (lower == 0) +// lower = c +// else +// lower = table[lower+lowbyte(c)] +// +// if (lower == 0) +// ignore this character +// +// To handle ignorable characters, we now need a loop to find the next valid character. +// Also, we can't pre-compute the number of characters to compare; the string length might +// be larger than the number of non-ignorable characters. Further, we must be able to handle +// ignorable characters at any point in the string, including as the first or last characters. +// We use a zero value as a sentinel to detect both end-of-string and ignorable characters. +// Since the File Manager doesn't prevent the NUL character (value zero) as part of a filename, +// the case mapping table is assumed to map u+0000 to some non-zero value (like 0xFFFF, which is +// an invalid Unicode character). +// +// Pseudocode: +// +// while (1) { +// c1 = GetNextValidChar(str1) // returns zero if at end of string +// c2 = GetNextValidChar(str2) +// +// if (c1 != c2) break // found a difference +// +// if (c1 == 0) // reached end of string on both strings at once? +// return 0; // yes, so strings are equal +// } +// +// // When we get here, c1 != c2. So, we just need to determine which one is less. +// if (c1 < c2) +// return -1; +// else +// return 1; +// + +int32_t FastUnicodeCompare( u_int16_t * str1, register u_int32_t length1, + u_int16_t * str2, register u_int32_t length2, int byte_order ) +{ + register u_int16_t c1,c2; + register u_int16_t temp; + +#if ! UNCOMPRESSED + InitCompareTables(); +#endif + + while (1) { + /* Set default values for c1, c2 in case there are no more valid chars */ + c1 = 0; + c2 = 0; + + /* Find next non-ignorable char from str1, or zero if no more */ + while (length1 && c1 == 0) { + if (byte_order == OSBigEndian) + c1 = SWAP_BE16(*(str1++)); + else + c1 = SWAP_LE16(*(str1++)); + --length1; + if ((temp = gLowerCaseTable[c1>>8]) != 0) // is there a subtable for this upper byte? + c1 = gLowerCaseTable[temp + (c1 & 0x00FF)]; // yes, so fold the char + } + + /* Find next non-ignorable char from str2, or zero if no more */ + while (length2 && c2 == 0) { + if (byte_order == OSBigEndian) + c2 = SWAP_BE16(*(str2++)); + else + c2 = SWAP_LE16(*(str2++)); + --length2; + if ((temp = gLowerCaseTable[c2>>8]) != 0) // is there a subtable for this upper byte? + c2 = gLowerCaseTable[temp + (c2 & 0x00FF)]; // yes, so fold the char + } + + if (c1 != c2) /* found a difference, so stop looping */ + break; + + if (c1 == 0) /* did we reach the end of both strings at the same time? */ + return 0; /* yes, so strings are equal */ + } + + if (c1 < c2) + return -1; + else + return 1; +} + + +// +// BinaryUnicodeCompare - Compare two Unicode strings; produce a relative ordering +// Compared using a 16-bit binary comparison (no case folding) +// +int32_t BinaryUnicodeCompare (u_int16_t * str1, u_int32_t length1, + u_int16_t * str2, u_int32_t length2) +{ + register u_int16_t c1, c2; + int32_t bestGuess; + u_int32_t length; + + bestGuess = 0; + + if (length1 < length2) { + length = length1; + --bestGuess; + } else if (length1 > length2) { + length = length2; + ++bestGuess; + } else { + length = length1; + } + + while (length--) { + c1 = *(str1++); + c2 = *(str2++); + + if (c1 > c2) + return (1); + if (c1 < c2) + return (-1); + } + + return (bestGuess); +} + + +/* + * UTF-8 (UCS Transformation Format) + * + * The following subset of UTF-8 is used to encode UCS-2 filenames. It + * requires a maximum of three 3 bytes per UCS-2 character. Only the + * shortest encoding required to represent the significant UCS-2 bits + * is legal. + * + * UTF-8 Multibyte Codes + * + * Bytes Bits UCS-2 Min UCS-2 Max UTF-8 Byte Sequence (binary) + * ------------------------------------------------------------------- + * 1 7 0x0000 0x007F 0xxxxxxx + * 2 11 0x0080 0x07FF 110xxxxx 10xxxxxx + * 3 16 0x0800 0xFFFF 1110xxxx 10xxxxxx 10xxxxxx + * ------------------------------------------------------------------- + */ + + +/* + * utf_encodestr - Encodes the UCS-2 (Unicode) string at ucsp into a + * null terminated UTF-8 string at utf8p. + * + * ucslen is the number of UCS-2 input characters (not bytes) + * bufsize is the size of the output buffer in bytes + */ +void +utf_encodestr( const u_int16_t * ucsp, int ucslen, + u_int8_t * utf8p, u_int32_t bufsize, int byte_order ) +{ + u_int8_t *bufend; + u_int16_t ucs_ch; + + bufend = utf8p + bufsize; + + while (ucslen-- > 0) { + if (byte_order == OSBigEndian) + ucs_ch = SWAP_BE16(*ucsp++); + else + ucs_ch = SWAP_LE16(*ucsp++); + + if (ucs_ch < 0x0080) { + if (utf8p >= bufend) + break; + if (ucs_ch == '\0') + continue; /* skip over embedded NULLs */ + *utf8p++ = ucs_ch; + + } else if (ucs_ch < 0x800) { + if ((utf8p + 1) >= bufend) + break; + *utf8p++ = (ucs_ch >> 6) | 0xc0; + *utf8p++ = (ucs_ch & 0x3f) | 0x80; + + } else { + if ((utf8p + 2) >= bufend) + break; + *utf8p++ = (ucs_ch >> 12) | 0xe0; + *utf8p++ = ((ucs_ch >> 6) & 0x3f) | 0x80; + *utf8p++ = ((ucs_ch) & 0x3f) | 0x80; + } + } + + *utf8p = '\0'; +} + + +/* + * utf_decodestr - Decodes the null terminated UTF-8 string at + * utf8p into a UCS-2 (Unicode) string at ucsp. + * + * ucslen is the number of UCS-2 output characters (not bytes) + * bufsize is the size of the output buffer in bytes + */ +void utf_decodestr(const u_int8_t * utf8p, u_int16_t * ucsp, u_int16_t * ucslen, u_int32_t bufsize, int byte_order) +{ + u_int16_t *bufstart; + u_int16_t *bufend; + u_int16_t ucs_ch; + u_int8_t byte; + + bufstart = ucsp; + bufend = (u_int16_t *)((u_int8_t *)ucsp + bufsize); + + while ((byte = *utf8p++) != '\0') { + if (ucsp >= bufend) + break; + + /* check for ascii */ + if (byte < 0x80) { + ucs_ch = byte; + + if (byte_order == OSBigEndian) + *ucsp++ = SWAP_BE16(ucs_ch); + else + *ucsp++ = SWAP_LE16(ucs_ch); + + continue; + } + + switch (byte & 0xf0) { + /* 2 byte sequence*/ + case 0xc0: + case 0xd0: + /* extract bits 6 - 10 from first byte */ + ucs_ch = (byte & 0x1F) << 6; + break; + /* 3 byte sequence*/ + case 0xe0: + /* extract bits 12 - 15 from first byte */ + ucs_ch = (byte & 0x0F) << 6; + + /* extract bits 6 - 11 from second byte */ + if (((byte = *utf8p++) & 0xc0) != 0x80) + goto stop; + + ucs_ch += (byte & 0x3F); + ucs_ch <<= 6; + break; + default: + goto stop; + } + + /* extract bits 0 - 5 from final byte */ + if (((byte = *utf8p++) & 0xc0) != 0x80) + goto stop; + ucs_ch += (byte & 0x3F); + + if (byte_order == OSBigEndian) + *ucsp++ = SWAP_BE16(ucs_ch); + else + *ucsp++ = SWAP_LE16(ucs_ch); + } +stop: + if (byte_order == OSBigEndian) + *ucslen = SWAP_BE16(ucsp - bufstart); + else + *ucslen = SWAP_LE16(ucsp - bufstart); +} Index: branches/Chimera/i386/libsaio/.svn/text-base/spd.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/spd.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/spd.c.svn-base (revision 850) @@ -0,0 +1,412 @@ +/* + * spd.c - serial presence detect memory information + * + * Originally restored from pcefi10.5 + * Dynamic mem detection original impl. by Rekursor + * System profiler fix and other fixes by Mozodojo. + */ + +#include "libsaio.h" +#include "pci.h" +#include "platform.h" +#include "spd.h" +#include "cpu.h" +#include "saio_internal.h" +#include "bootstruct.h" +#include "memvendors.h" + +#ifndef DEBUG_SPD +#define DEBUG_SPD 0 +#endif + +#if DEBUG_SPD +#define DBG(x...) printf(x) +#else +#define DBG(x...) msglog(x) +#endif + +static const char *spd_memory_types[] = +{ + "RAM", /* 00h Undefined */ + "FPM", /* 01h FPM */ + "EDO", /* 02h EDO */ + "", /* 03h PIPELINE NIBBLE */ + "SDRAM", /* 04h SDRAM */ + "", /* 05h MULTIPLEXED ROM */ + "DDR SGRAM", /* 06h SGRAM DDR */ + "DDR SDRAM", /* 07h SDRAM DDR */ + "DDR2 SDRAM", /* 08h SDRAM DDR 2 */ + "", /* 09h Undefined */ + "", /* 0Ah Undefined */ + "DDR3 SDRAM" /* 0Bh SDRAM DDR 3 */ +}; + +#define UNKNOWN_MEM_TYPE 2 +static uint8_t spd_mem_to_smbios[] = +{ + UNKNOWN_MEM_TYPE, /* 00h Undefined */ + UNKNOWN_MEM_TYPE, /* 01h FPM */ + UNKNOWN_MEM_TYPE, /* 02h EDO */ + UNKNOWN_MEM_TYPE, /* 03h PIPELINE NIBBLE */ + SMB_MEM_TYPE_SDRAM, /* 04h SDRAM */ + SMB_MEM_TYPE_ROM, /* 05h MULTIPLEXED ROM */ + SMB_MEM_TYPE_SGRAM, /* 06h SGRAM DDR */ + SMB_MEM_TYPE_DDR, /* 07h SDRAM DDR */ + SMB_MEM_TYPE_DDR2, /* 08h SDRAM DDR 2 */ + UNKNOWN_MEM_TYPE, /* 09h Undefined */ + UNKNOWN_MEM_TYPE, /* 0Ah Undefined */ + SMB_MEM_TYPE_DDR3 /* 0Bh SDRAM DDR 3 */ +}; +#define SPD_TO_SMBIOS_SIZE (sizeof(spd_mem_to_smbios)/sizeof(uint8_t)) + +#define rdtsc(low,high) \ +__asm__ __volatile__("rdtsc" : "=a" (low), "=d" (high)) + +#define SMBHSTSTS 0 +#define SMBHSTCNT 2 +#define SMBHSTCMD 3 +#define SMBHSTADD 4 +#define SMBHSTDAT 5 +#define SBMBLKDAT 7 + +/** Read one byte from the intel i2c, used for reading SPD on intel chipsets only. */ +unsigned char smb_read_byte_intel(uint32_t base, uint8_t adr, uint8_t cmd) +{ + int l1, h1, l2, h2; + unsigned long long t; + + outb(base + SMBHSTSTS, 0x1f); // reset SMBus Controller + outb(base + SMBHSTDAT, 0xff); + + rdtsc(l1, h1); + while ( inb(base + SMBHSTSTS) & 0x01) // wait until read + { + rdtsc(l2, h2); + t = ((h2 - h1) * 0xffffffff + (l2 - l1)) / (Platform.CPU.TSCFrequency / 100); + if (t > 5) + return 0xFF; // break + } + + outb(base + SMBHSTCMD, cmd); + outb(base + SMBHSTADD, (adr << 1) | 0x01 ); + outb(base + SMBHSTCNT, 0x48 ); + + rdtsc(l1, h1); + + while (!( inb(base + SMBHSTSTS) & 0x02)) // wait til command finished + { + rdtsc(l2, h2); + t = ((h2 - h1) * 0xffffffff + (l2 - l1)) / (Platform.CPU.TSCFrequency / 100); + if (t > 5) + break; // break after 5ms + } + return inb(base + SMBHSTDAT); +} + +/* SPD i2c read optimization: prefetch only what we need, read non prefetcheable bytes on the fly */ +#define READ_SPD(spd, base, slot, x) spd[x] = smb_read_byte_intel(base, 0x50 + slot, x) + +int spd_indexes[] = { + SPD_MEMORY_TYPE, + SPD_DDR3_MEMORY_BANK, + SPD_DDR3_MEMORY_CODE, + SPD_NUM_ROWS, + SPD_NUM_COLUMNS, + SPD_NUM_DIMM_BANKS, + SPD_NUM_BANKS_PER_SDRAM, + 4,7,8,9,12,64, /* TODO: give names to these values */ + 95,96,97,98, 122,123,124,125 /* UIS */ +}; +#define SPD_INDEXES_SIZE (sizeof(spd_indexes) / sizeof(int)) + +/** Read from spd *used* values only*/ +static void init_spd(char * spd, uint32_t base, int slot) +{ + int i; + for (i=0; i< SPD_INDEXES_SIZE; i++) { + READ_SPD(spd, base, slot, spd_indexes[i]); + } +} + +/** Get Vendor Name from spd, 2 cases handled DDR3 and DDR2, + have different formats, always return a valid ptr.*/ +const char * getVendorName(RamSlotInfo_t* slot, uint32_t base, int slot_num) +{ + uint8_t bank = 0; + uint8_t code = 0; + int i = 0; + uint8_t * spd = (uint8_t *) slot->spd; + + if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR3) { // DDR3 + bank = (spd[SPD_DDR3_MEMORY_BANK] & 0x07f); // constructors like Patriot use b7=1 + code = spd[SPD_DDR3_MEMORY_CODE]; + for (i=0; i < VEN_MAP_SIZE; i++) + if (bank==vendorMap[i].bank && code==vendorMap[i].code) + return vendorMap[i].name; + } + else if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR2) { + if(spd[64]==0x7f) { + for (i=64; i<72 && spd[i]==0x7f;i++) { + bank++; + READ_SPD(spd, base, slot_num,i+1); // prefetch next spd byte to read for next loop + } + READ_SPD(spd, base, slot_num,i); + code = spd[i]; + } else { + code = spd[64]; + bank = 0; + } + for (i=0; i < VEN_MAP_SIZE; i++) + if (bank==vendorMap[i].bank && code==vendorMap[i].code) + return vendorMap[i].name; + } + /* OK there is no vendor id here lets try to match the partnum if it exists */ + if (strstr(slot->PartNo,"GU332") == slot->PartNo) // Unifosa fingerprint + return "Unifosa"; + return "NoName"; +} + +/** Get Default Memory Module Speed (no overclocking handled) */ +int getDDRspeedMhz(const char * spd) +{ + if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR3) { + switch(spd[12]) { + case 0x0f: + return 1066; + case 0x0c: + return 1333; + case 0x0a: + return 1600; + case 0x14: + default: + return 800; + } + } + else if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR2) { + switch(spd[9]) { + case 0x50: + return 400; + case 0x3d: + return 533; + case 0x30: + return 667; + case 0x25: + default: + return 800; + } + } + return 800; // default freq for unknown types +} + +#define SMST(a) ((uint8_t)((spd[a] & 0xf0) >> 4)) +#define SLST(a) ((uint8_t)(spd[a] & 0x0f)) + +/** Get DDR3 or DDR2 serial number, 0 most of the times, always return a valid ptr */ +const char *getDDRSerial(const char* spd) +{ + static char asciiSerial[16]; + + if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR3) // DDR3 + { + sprintf(asciiSerial, "%X%X%X%X%X%X%X%X", SMST(122) /*& 0x7*/, SLST(122), SMST(123), SLST(123), SMST(124), SLST(124), SMST(125), SLST(125)); + } + else if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR2) // DDR2 or DDR + { + sprintf(asciiSerial, "%X%X%X%X%X%X%X%X", SMST(95) /*& 0x7*/, SLST(95), SMST(96), SLST(96), SMST(97), SLST(97), SMST(98), SLST(98)); + } + + return strdup(asciiSerial); +} + +/** Get DDR3 or DDR2 Part Number, always return a valid ptr */ +const char * getDDRPartNum(char* spd, uint32_t base, int slot) +{ + static char asciiPartNo[32]; + int i, start=0, index = 0; + + if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR3) { + start = 128; + } + else if (spd[SPD_MEMORY_TYPE]==SPD_MEMORY_TYPE_SDRAM_DDR2) { + start = 73; + } + + // Check that the spd part name is zero terminated and that it is ascii: + bzero(asciiPartNo, sizeof(asciiPartNo)); + char c; + for (i=start; i < start + sizeof(asciiPartNo); i++) { + READ_SPD(spd, base, slot, i); // only read once the corresponding model part (ddr3 or ddr2) + c = spd[i]; + if (isalpha(c) || isdigit(c) || ispunct(c)) // It seems that System Profiler likes only letters and digits... + asciiPartNo[index++] = c; + else if (!isascii(c)) + break; + } + + return strdup(asciiPartNo); +} + +int mapping []= {0,2,1,3,4,6,5,7,8,10,9,11}; + + +/** Read from smbus the SPD content and interpret it for detecting memory attributes */ +static void read_smb_intel(pci_dt_t *smbus_dev) +{ + int i, speed; + uint8_t spd_size, spd_type; + uint32_t base, mmio, hostc; + bool dump = false; + RamSlotInfo_t* slot; + + uint16_t cmd = pci_config_read16(smbus_dev->dev.addr, 0x04); + DBG("SMBus CmdReg: 0x%x\n", cmd); + pci_config_write16(smbus_dev->dev.addr, 0x04, cmd | 1); + + mmio = pci_config_read32(smbus_dev->dev.addr, 0x10);// & ~0x0f; + base = pci_config_read16(smbus_dev->dev.addr, 0x20) & 0xFFFE; + hostc = pci_config_read8(smbus_dev->dev.addr, 0x40); + verbose("Scanning SMBus [%04x:%04x], mmio: 0x%x, ioport: 0x%x, hostc: 0x%x\n", + smbus_dev->vendor_id, smbus_dev->device_id, mmio, base, hostc); + + getBoolForKey("DumpSPD", &dump, &bootInfo->bootConfig); + // needed at least for laptops + bool fullBanks = Platform.DMI.MemoryModules == Platform.DMI.CntMemorySlots; + + char spdbuf[MAX_SPD_SIZE]; + // Search MAX_RAM_SLOTS slots + for (i = 0; i < MAX_RAM_SLOTS; i++){ + slot = &Platform.RAM.DIMM[i]; + spd_size = smb_read_byte_intel(base, 0x50 + i, 0); + DBG("SPD[0] (size): %d @0x%x\n", spd_size, 0x50 + i); + // Check spd is present + if (spd_size && (spd_size != 0xff)) + { + + slot->spd = spdbuf; + slot->InUse = true; + + bzero(slot->spd, spd_size); + + // Copy spd data into buffer + + //for (x = 0; x < spd_size; x++) slot->spd[x] = smb_read_byte_intel(base, 0x50 + i, x); + init_spd(slot->spd, base, i); + + switch (slot->spd[SPD_MEMORY_TYPE]) { + case SPD_MEMORY_TYPE_SDRAM_DDR2: + + slot->ModuleSize = ((1 << (slot->spd[SPD_NUM_ROWS] & 0x0f) + (slot->spd[SPD_NUM_COLUMNS] & 0x0f) - 17) * + ((slot->spd[SPD_NUM_DIMM_BANKS] & 0x7) + 1) * slot->spd[SPD_NUM_BANKS_PER_SDRAM]); + break; + + case SPD_MEMORY_TYPE_SDRAM_DDR3: + + slot->ModuleSize = ((slot->spd[4] & 0x0f) + 28 ) + ((slot->spd[8] & 0x7) + 3 ); + slot->ModuleSize -= (slot->spd[7] & 0x7) + 25; + slot->ModuleSize = ((1 << slot->ModuleSize) * (((slot->spd[7] >> 3) & 0x1f) + 1)); + + break; + } + + spd_type = (slot->spd[SPD_MEMORY_TYPE] < ((char) 12) ? slot->spd[SPD_MEMORY_TYPE] : 0); + slot->Type = spd_mem_to_smbios[spd_type]; + slot->PartNo = getDDRPartNum(slot->spd, base, i); + slot->Vendor = getVendorName(slot, base, i); + slot->SerialNo = getDDRSerial(slot->spd); + + // determine spd speed + speed = getDDRspeedMhz(slot->spd); + if (slot->FrequencyFrequency = speed; + + // pci memory controller if available, is more reliable + if (Platform.RAM.Frequency > 0) { + uint32_t freq = (uint32_t)Platform.RAM.Frequency / 500000; + // now round off special cases + uint32_t fmod100 = freq %100; + switch(fmod100) { + case 1: freq--; break; + case 32: freq++; break; + case 65: freq++; break; + case 98: freq+=2;break; + case 99: freq++; break; + } + slot->Frequency = freq; + } + + verbose("Slot: %d Type %d %dMB (%s) %dMHz Vendor=%s\n PartNo=%s SerialNo=%s\n", + i, + (int)slot->Type, + slot->ModuleSize, + spd_memory_types[spd_type], + slot->Frequency, + slot->Vendor, + slot->PartNo, + slot->SerialNo); + +#if DEBUG_SPD + dumpPhysAddr("spd content: ", slot->spd, spd_size); + getc(); +#endif + } + + // laptops sometimes show slot 0 and 2 with slot 1 empty when only 2 slots are presents so: + Platform.DMI.DIMM[i]= + i>0 && Platform.RAM.DIMM[1].InUse==false && fullBanks && Platform.DMI.CntMemorySlots == 2 ? + mapping[i] : i; // for laptops case, mapping setup would need to be more generic than this + + slot->spd = NULL; + + } // for +} + +static struct smbus_controllers_t smbus_controllers[] = { + + {0x8086, 0x269B, "ESB2", read_smb_intel }, + {0x8086, 0x25A4, "6300ESB", read_smb_intel }, + {0x8086, 0x24C3, "ICH4", read_smb_intel }, + {0x8086, 0x24D3, "ICH5", read_smb_intel }, + {0x8086, 0x266A, "ICH6", read_smb_intel }, + {0x8086, 0x27DA, "ICH7", read_smb_intel }, + {0x8086, 0x283E, "ICH8", read_smb_intel }, + {0x8086, 0x2930, "ICH9", read_smb_intel }, + {0x8086, 0x3A30, "ICH10R", read_smb_intel }, + {0x8086, 0x3A60, "ICH10B", read_smb_intel }, + {0x8086, 0x3B30, "P55", read_smb_intel }, + {0x8086, 0x5032, "EP80579", read_smb_intel } + +}; + +// initial call : pci_dt = root_pci_dev; +// find_and_read_smbus_controller(root_pci_dev); +bool find_and_read_smbus_controller(pci_dt_t* pci_dt) +{ + pci_dt_t *current = pci_dt; + int i; + + while (current) { +#if 0 + printf("%02x:%02x.%x [%04x] [%04x:%04x] :: %s\n", + current->dev.bits.bus, current->dev.bits.dev, current->dev.bits.func, + current->class_id, current->vendor_id, current->device_id, + get_pci_dev_path(current)); +#endif + for ( i = 0; i < sizeof(smbus_controllers) / sizeof(smbus_controllers[0]); i++ ) + { + if (current->vendor_id == smbus_controllers[i].vendor && + current->device_id == smbus_controllers[i].device) + { + smbus_controllers[i].read_smb(current); // read smb + return true; + } + } + find_and_read_smbus_controller(current->children); + current = current->next; + } + return false; // not found +} + +void scan_spd(PlatformInfo_t *p) +{ + find_and_read_smbus_controller(root_pci_dev); +} + Index: branches/Chimera/i386/libsaio/.svn/text-base/usb.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/usb.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/usb.c.svn-base (revision 850) @@ -0,0 +1,345 @@ +/* + * usb.c + * + * + * Created by mackerintel on 12/20/08. + * Copyright 2008 mackerintel. All rights reserved. + * + */ + +#include "libsaio.h" +#include "boot.h" +#include "bootstruct.h" +#include "pci.h" + +#ifndef DEBUG_USB +#define DEBUG_USB 0 +#endif + +#if DEBUG_USB +#define DBG(x...) printf(x) +#else +#define DBG(x...) +#endif + + +struct pciList +{ + pci_dt_t* pciDev; + struct pciList* next; +}; + +struct pciList* usbList = NULL; + +int legacy_off (pci_dt_t *pci_dev); +int ehci_acquire (pci_dt_t *pci_dev); +int uhci_reset (pci_dt_t *pci_dev); + +// Add usb device to the list +void notify_usb_dev(pci_dt_t *pci_dev) +{ + + struct pciList* current = usbList; + if(!usbList) + { + usbList = (struct pciList*)malloc(sizeof(struct pciList)); + usbList->next = NULL; + usbList->pciDev = pci_dev; + + } + else + { + while(current != NULL && current->next != NULL) + { + current = current->next; + } + current->next = (struct pciList*)malloc(sizeof(struct pciList)); + current = current->next; + + current->pciDev = pci_dev; + current->next = NULL; + } +} + +// Loop through the list and call the apropriate patch function +int usb_loop() +{ + int retVal = 1; + bool fix_ehci, fix_uhci, fix_usb, fix_legacy; + fix_ehci = fix_uhci = fix_usb = fix_legacy = false; + + if (getBoolForKey(kUSBBusFix, &fix_usb, &bootInfo->bootConfig)) + { + fix_ehci = fix_uhci = fix_legacy = fix_usb; // Disable all if none set + } + else + { + getBoolForKey(kEHCIacquire, &fix_ehci, &bootInfo->bootConfig); + getBoolForKey(kUHCIreset, &fix_uhci, &bootInfo->bootConfig); + getBoolForKey(kLegacyOff, &fix_legacy, &bootInfo->bootConfig); + } + + struct pciList* current = usbList; + + while(current) + { + switch (pci_config_read8(current->pciDev->dev.addr, PCI_CLASS_PROG)) + { + // EHCI + case 0x20: + if(fix_ehci) retVal &= ehci_acquire(current->pciDev); + if(fix_legacy) retVal &= legacy_off(current->pciDev); + + break; + + // UHCI + case 0x00: + if (fix_uhci) retVal &= uhci_reset(current->pciDev); + + break; + } + + current = current->next; + } + return retVal; +} + +int legacy_off (pci_dt_t *pci_dev) +{ + // Set usb legacy off modification by Signal64 + // NOTE: This *must* be called after the last file is loaded from the drive in the event that we are booting form usb. + // NOTE2: This should be called after any getc() call. (aka, after the Wait=y keyworkd is used) + // AKA: Make this run immediatly before the kernel is called + uint32_t capaddr, opaddr; + uint8_t eecp; + uint32_t usbcmd, usbsts, usbintr; + uint32_t usblegsup, usblegctlsts; + + int isOSowned; + int isBIOSowned; + + verbose("Setting Legacy USB Off on controller [%04x:%04x] at %02x:%2x.%x\n", + pci_dev->vendor_id, pci_dev->device_id, + pci_dev->dev.bits.bus, pci_dev->dev.bits.dev, pci_dev->dev.bits.func); + + + // capaddr = Capability Registers = dev.addr + offset stored in dev.addr + 0x10 (USBBASE) + capaddr = pci_config_read32(pci_dev->dev.addr, 0x10); + + // opaddr = Operational Registers = capaddr + offset (8bit CAPLENGTH in Capability Registers + offset 0) + opaddr = capaddr + *((unsigned char*)(capaddr)); + + // eecp = EHCI Extended Capabilities offset = capaddr HCCPARAMS bits 15:8 + eecp=*((unsigned char*)(capaddr + 9)); + + DBG("capaddr=%x opaddr=%x eecp=%x\n", capaddr, opaddr, eecp); + + usbcmd = *((unsigned int*)(opaddr)); // Command Register + usbsts = *((unsigned int*)(opaddr + 4)); // Status Register + usbintr = *((unsigned int*)(opaddr + 8)); // Interrupt Enable Register + + DBG("usbcmd=%08x usbsts=%08x usbintr=%08x\n", usbcmd, usbsts, usbintr); + + // read PCI Config 32bit USBLEGSUP (eecp+0) + usblegsup = pci_config_read32(pci_dev->dev.addr, eecp); + + // informational only + isBIOSowned = !!((usblegsup) & (1 << (16))); + isOSowned = !!((usblegsup) & (1 << (24))); + + // read PCI Config 32bit USBLEGCTLSTS (eecp+4) + usblegctlsts = pci_config_read32(pci_dev->dev.addr, eecp + 4); + + DBG("usblegsup=%08x isOSowned=%d isBIOSowned=%d usblegctlsts=%08x\n", usblegsup, isOSowned, isBIOSowned, usblegctlsts); + + // Reset registers to Legacy OFF + DBG("Clearing USBLEGCTLSTS\n"); + pci_config_write32(pci_dev->dev.addr, eecp + 4, 0); //usblegctlsts + + // if delay value is in milliseconds it doesn't appear to work. + // setting value to anything up to 65535 does not add the expected delay here. + delay(100); + + usbcmd = *((unsigned int*)(opaddr)); + usbsts = *((unsigned int*)(opaddr + 4)); + usbintr = *((unsigned int*)(opaddr + 8)); + + DBG("usbcmd=%08x usbsts=%08x usbintr=%08x\n", usbcmd, usbsts, usbintr); + + DBG("Clearing Registers\n"); + + // clear registers to default + usbcmd = (usbcmd & 0xffffff00); + *((unsigned int*)(opaddr)) = usbcmd; + *((unsigned int*)(opaddr + 8)) = 0; //usbintr - clear interrupt registers + *((unsigned int*)(opaddr + 4)) = 0x1000; //usbsts - clear status registers + pci_config_write32(pci_dev->dev.addr, eecp, 1); //usblegsup + + // get the results + usbcmd = *((unsigned int*)(opaddr)); + usbsts = *((unsigned int*)(opaddr + 4)); + usbintr = *((unsigned int*)(opaddr + 8)); + + DBG("usbcmd=%08x usbsts=%08x usbintr=%08x\n", usbcmd, usbsts, usbintr); + + // read 32bit USBLEGSUP (eecp+0) + usblegsup = pci_config_read32(pci_dev->dev.addr, eecp); + + // informational only + isBIOSowned = !!((usblegsup) & (1 << (16))); + isOSowned = !!((usblegsup) & (1 << (24))); + + // read 32bit USBLEGCTLSTS (eecp+4) + usblegctlsts = pci_config_read32(pci_dev->dev.addr, eecp + 4); + + DBG("usblegsup=%08x isOSowned=%d isBIOSowned=%d usblegctlsts=%08x\n", usblegsup, isOSowned, isBIOSowned, usblegctlsts); + + verbose("Legacy USB Off Done\n"); + return 1; +} + +int ehci_acquire (pci_dt_t *pci_dev) +{ + int j, k; + uint32_t base; + uint8_t eecp; + uint8_t legacy[8]; + bool isOwnershipConflict; + bool alwaysHardBIOSReset; + + alwaysHardBIOSReset = false; + if (!getBoolForKey(kEHCIhard, &alwaysHardBIOSReset, &bootInfo->bootConfig)) { + alwaysHardBIOSReset = true; + } + + pci_config_write16(pci_dev->dev.addr, 0x04, 0x0002); + base = pci_config_read32(pci_dev->dev.addr, 0x10); + + verbose("EHCI controller [%04x:%04x] at %02x:%2x.%x DMA @%x\n", + pci_dev->vendor_id, pci_dev->device_id, + pci_dev->dev.bits.bus, pci_dev->dev.bits.dev, pci_dev->dev.bits.func, + base); + + if (*((unsigned char*)base) < 0xc) + { + DBG("Config space too small: no legacy implementation\n"); + return 1; + } + eecp = *((unsigned char*)(base + 9)); + if (!eecp) { + DBG("No extended capabilities: no legacy implementation\n"); + return 1; + } + + DBG("eecp=%x\n",eecp); + + // bad way to do it + // pci_conf_write(pci_dev->dev.addr, eecp, 4, 0x01000001); + for (j = 0; j < 8; j++) { + legacy[j] = pci_config_read8(pci_dev->dev.addr, eecp + j); + DBG("%02x ", legacy[j]); + } + DBG("\n"); + + //Real Job: based on orByte's AppleUSBEHCI.cpp + //We try soft reset first - some systems hang on reboot with hard reset + // Definitely needed during reboot on 10.4.6 + + isOwnershipConflict = ((legacy[3] & 1 != 0) && (legacy[2] & 1 != 0)); + if (!alwaysHardBIOSReset && isOwnershipConflict) { + DBG("EHCI - Ownership conflict - attempting soft reset ...\n"); + DBG("EHCI - toggle OS Ownership to 0\n"); + pci_config_write8(pci_dev->dev.addr, eecp + 3, 0); + for (k = 0; k < 25; k++) { + for (j = 0; j < 8; j++) { + legacy[j] = pci_config_read8(pci_dev->dev.addr, eecp + j); + } + if (legacy[3] == 0) { + break; + } + delay(10); + } + } + + DBG("Found USBLEGSUP_ID - value %x:%x - writing OSOwned\n", legacy[3],legacy[2]); + pci_config_write8(pci_dev->dev.addr, eecp + 3, 1); + + // wait for kEHCI_USBLEGSUP_BIOSOwned bit to clear + for (k = 0; k < 25; k++) { + for (j = 0;j < 8; j++) { + legacy[j] = pci_config_read8(pci_dev->dev.addr, eecp + j); + } + DBG ("%x:%x,",legacy[3],legacy[2]); + if (legacy[2] == 0) { + break; + } + delay(10); + } + + for (j = 0;j < 8; j++) { + legacy[j] = pci_config_read8(pci_dev->dev.addr, eecp + j); + } + isOwnershipConflict = ((legacy[2]) != 0); + if (isOwnershipConflict) { + // Soft reset has failed. Assume SMI being ignored + // Hard reset + // Force Clear BIOS BIT + DBG("EHCI - Ownership conflict - attempting hard reset ...\n"); + DBG ("%x:%x\n",legacy[3],legacy[2]); + DBG("EHCI - Force BIOS Ownership to 0\n"); + + pci_config_write8(pci_dev->dev.addr, eecp + 2, 0); + for (k = 0; k < 25; k++) { + for (j = 0; j < 8; j++) { + legacy[j] = pci_config_read8(pci_dev->dev.addr, eecp + j); + } + DBG ("%x:%x,",legacy[3],legacy[2]); + + if ((legacy[2]) == 0) { + break; + } + delay(10); + } + // Disable further SMI events + for (j = 4; j < 8; j++) { + pci_config_write8(pci_dev->dev.addr, eecp + j, 0); + } + } + + for (j = 0; j < 8; j++) { + legacy[j] = pci_config_read8(pci_dev->dev.addr, eecp + j); + } + + DBG ("%x:%x\n",legacy[3],legacy[2]); + + // Final Ownership Resolution Check... + if (legacy[2] & 1) { + DBG("EHCI controller unable to take control from BIOS\n"); + return 0; + } + + DBG("EHCI Acquire OS Ownership done\n"); + return 1; +} + +int uhci_reset (pci_dt_t *pci_dev) +{ + uint32_t base, port_base; + + base = pci_config_read32(pci_dev->dev.addr, 0x20); + port_base = (base >> 5) & 0x07ff; + + verbose("UHCI controller [%04x:%04x] at %02x:%2x.%x base %x(%x)\n", + pci_dev->vendor_id, pci_dev->device_id, + pci_dev->dev.bits.bus, pci_dev->dev.bits.dev, pci_dev->dev.bits.func, + port_base, base); + + pci_config_write16(pci_dev->dev.addr, 0xc0, 0x8f00); + + outw (port_base, 0x0002); + delay(10); + outw (port_base+4,0); + delay(10); + outw (port_base,0); + return 1; +} Index: branches/Chimera/i386/libsaio/.svn/text-base/misc.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/misc.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/misc.c.svn-base (revision 850) @@ -0,0 +1,120 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * Mach Operating System + * Copyright (c) 1990 Carnegie-Mellon University + * Copyright (c) 1989 Carnegie-Mellon University + * All rights reserved. The CMU software License Agreement specifies + * the terms and conditions for use and redistribution. + */ + +/* + * INTEL CORPORATION PROPRIETARY INFORMATION + * + * This software is supplied under the terms of a license agreement or + * nondisclosure agreement with Intel Corporation and may not be copied + * nor disclosed except in accordance with the terms of that agreement. + * + * Copyright 1988, 1989 Intel Corporation + */ + +/* + * Copyright 1993 NeXT, Inc. + * All rights reserved. + */ + +#include "libsaio.h" + +/* + * keyboard controller (8042) I/O port addresses + */ +#define PORT_A 0x60 /* port A */ +#define PORT_B 0x64 /* port B */ + +/* + * keyboard controller command + */ +#define CMD_WOUT 0xd1 /* write controller's output port */ + +/* + * keyboard controller status flags + */ +#define KB_INFULL 0x2 /* input buffer full */ +#define KB_OUTFULL 0x1 /* output buffer full */ + +#define KB_A20 0x9f /* enable A20, + enable output buffer full interrupt + enable data line + disable clock line */ + +//========================================================================== +// Enable A20 gate to be able to access memory above 1MB + +static inline void flushKeyboardInputBuffer() +{ + unsigned char ret; + /* Apparently all flags on means that they're invalid and that the code + should stop trying to check them because they'll never change */ + do + { + ret = inb(PORT_B); + } while( (ret != 0xff) && (ret & KB_INFULL)); +} + +void enableA20() +{ + /* make sure that the input buffer is empty */ + flushKeyboardInputBuffer(); + + /* make sure that the output buffer is empty */ + if (inb(PORT_B) & KB_OUTFULL) + (void)inb(PORT_A); + + /* make sure that the input buffer is empty */ + flushKeyboardInputBuffer(); + + /* write output port */ + outb(PORT_B, CMD_WOUT); + delay(100); + + /* wait until command is accepted */ + flushKeyboardInputBuffer(); + + outb(PORT_A, KB_A20); + delay(100); + + /* wait until done */ + flushKeyboardInputBuffer(); +} + +//========================================================================== +// Return the platform name for this hardware. +// +#ifndef BOOT1 +void +getPlatformName(char *nameBuf) +{ + strcpy(nameBuf, "ACPI"); +} +#endif Index: branches/Chimera/i386/libsaio/.svn/text-base/cpu.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/cpu.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/cpu.h.svn-base (revision 850) @@ -0,0 +1,146 @@ +/* + * Copyright 2008 Islam Ahmed Zaid. All rights reserved. + * AsereBLN: 2009: cleanup and bugfix + */ + +#ifndef __LIBSAIO_CPU_H +#define __LIBSAIO_CPU_H + +#include "libsaio.h" + +extern void scan_cpu(PlatformInfo_t *); + +#define bit(n) (1UL << (n)) +#define bitmask(h,l) ((bit(h)|(bit(h)-1)) & ~(bit(l)-1)) +#define bitfield(x,h,l) (((x) & bitmask(h,l)) >> l) + +#define CPU_STRING_UNKNOWN "Unknown CPU Typ" + +#define MSR_IA32_PERF_STATUS 0x198 +#define MSR_IA32_PERF_CONTROL 0x199 +#define MSR_IA32_EXT_CONFIG 0x00EE +#define MSR_FLEX_RATIO 0x194 +#define MSR_TURBO_RATIO_LIMIT 0x1AD +#define MSR_PLATFORM_INFO 0xCE +#define MSR_CORE_THREAD_COUNT 0x35 // Undocumented + +#define K8_FIDVID_STATUS 0xC0010042 +#define K10_COFVID_STATUS 0xC0010071 + +#define DEFAULT_FSB 100000 /* for now, hardcoding 100MHz for old CPUs */ + +// DFE: This constant comes from older xnu: +#define CLKNUM 1193182 /* formerly 1193167 */ + +// DFE: These two constants come from Linux except CLOCK_TICK_RATE replaced with CLKNUM +#define CALIBRATE_TIME_MSEC 30 /* 30 msecs */ +#define CALIBRATE_LATCH ((CLKNUM * CALIBRATE_TIME_MSEC + 1000/2)/1000) + +static inline uint64_t rdtsc64(void) +{ + uint64_t ret; + __asm__ volatile("rdtsc" : "=A" (ret)); + return ret; +} + +static inline uint64_t rdmsr64(uint32_t msr) +{ + uint64_t ret; + __asm__ volatile("rdmsr" : "=A" (ret) : "c" (msr)); + return ret; +} + +static inline void wrmsr64(uint32_t msr, uint64_t val) +{ + __asm__ volatile("wrmsr" : : "c" (msr), "A" (val)); +} + +static inline void intel_waitforsts(void) { + uint32_t inline_timeout = 100000; + while (rdmsr64(MSR_IA32_PERF_STATUS) & (1 << 21)) { if (!inline_timeout--) break; } +} + +static inline void do_cpuid(uint32_t selector, uint32_t *data) +{ + asm volatile ("cpuid" + : "=a" (data[0]), + "=b" (data[1]), + "=c" (data[2]), + "=d" (data[3]) + : "a" (selector)); +} + +static inline void do_cpuid2(uint32_t selector, uint32_t selector2, uint32_t *data) +{ + asm volatile ("cpuid" + : "=a" (data[0]), + "=b" (data[1]), + "=c" (data[2]), + "=d" (data[3]) + : "a" (selector), "c" (selector2)); +} + +// DFE: enable_PIT2 and disable_PIT2 come from older xnu + +/* + * Enable or disable timer 2. + * Port 0x61 controls timer 2: + * bit 0 gates the clock, + * bit 1 gates output to speaker. + */ +static inline void enable_PIT2(void) +{ + /* Enable gate, disable speaker */ + __asm__ volatile( + " inb $0x61,%%al \n\t" + " and $0xFC,%%al \n\t" /* & ~0x03 */ + " or $1,%%al \n\t" + " outb %%al,$0x61 \n\t" + : : : "%al" ); +} + +static inline void disable_PIT2(void) +{ + /* Disable gate and output to speaker */ + __asm__ volatile( + " inb $0x61,%%al \n\t" + " and $0xFC,%%al \n\t" /* & ~0x03 */ + " outb %%al,$0x61 \n\t" + : : : "%al" ); +} + +// DFE: set_PIT2_mode0, poll_PIT2_gate, and measure_tsc_frequency are +// roughly based on Linux code + +/* Set the 8254 channel 2 to mode 0 with the specified value. + In mode 0, the counter will initially set its gate low when the + timer expires. For this to be useful, you ought to set it high + before calling this function. The enable_PIT2 function does this. + */ +static inline void set_PIT2_mode0(uint16_t value) +{ + __asm__ volatile( + " movb $0xB0,%%al \n\t" + " outb %%al,$0x43 \n\t" + " movb %%dl,%%al \n\t" + " outb %%al,$0x42 \n\t" + " movb %%dh,%%al \n\t" + " outb %%al,$0x42" + : : "d"(value) /*: no clobber */ ); +} + +/* Returns the number of times the loop ran before the PIT2 signaled */ +static inline unsigned long poll_PIT2_gate(void) +{ + unsigned long count = 0; + unsigned char nmi_sc_val; + do { + ++count; + __asm__ volatile( + "inb $0x61,%0" + : "=q"(nmi_sc_val) /*:*/ /* no input */ /*:*/ /* no clobber */); + } while( (nmi_sc_val & 0x20) == 0); + return count; +} + +#endif /* !__LIBSAIO_CPU_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/smbios.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/smbios.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/smbios.c.svn-base (revision 850) @@ -0,0 +1,789 @@ +/* + * SMBIOS Table Patcher, part of the Chameleon Boot Loader Project + * + * Copyright 2010 by Islam M. Ahmed Zaid. All rights reserved. + * + */ + + +#include "boot.h" +#include "bootstruct.h" +#include "smbios_getters.h" + +#ifndef DEBUG_SMBIOS +#define DEBUG_SMBIOS 0 +#endif + +#if DEBUG_SMBIOS +#define DBG(x...) printf(x) +#else +#define DBG(x...) msglog(x) +#endif + +#define SMBPlist &bootInfo->smbiosConfig +/* ASSUMPTION: 16KB should be enough for the whole thing */ +#define SMB_ALLOC_SIZE 16384 + + +//------------------------------------------------------------------------------------------------------------------------- +// SMBIOS Plist Keys +//------------------------------------------------------------------------------------------------------------------------- +/* BIOS Information */ +#define kSMBBIOSInformationVendorKey "SMbiosvendor" +#define kSMBBIOSInformationVersionKey "SMbiosversion" +#define kSMBBIOSInformationReleaseDateKey "SMbiosdate" + +/* System Information */ +#define kSMBSystemInformationManufacturerKey "SMmanufacturer" +#define kSMBSystemInformationProductNameKey "SMproductname" +#define kSMBSystemInformationVersionKey "SMsystemversion" +#define kSMBSystemInformationSerialNumberKey "SMserial" +#define kSMBSystemInformationFamilyKey "SMfamily" + +/* Base Board */ +#define kSMBBaseBoardManufacturerKey "SMboardmanufacturer" +#define kSMBBaseBoardProductKey "SMboardproduct" + +/* Processor Information */ +#define kSMBProcessorInformationExternalClockKey "SMexternalclock" +#define kSMBProcessorInformationMaximumClockKey "SMmaximalclock" + +/* Memory Device */ +#define kSMBMemoryDeviceDeviceLocatorKey "SMmemdevloc" +#define kSMBMemoryDeviceBankLocatorKey "SMmembankloc" +#define kSMBMemoryDeviceMemoryTypeKey "SMmemtype" +#define kSMBMemoryDeviceMemorySpeedKey "SMmemspeed" +#define kSMBMemoryDeviceManufacturerKey "SMmemmanufacturer" +#define kSMBMemoryDeviceSerialNumberKey "SMmemserial" +#define kSMBMemoryDevicePartNumberKey "SMmempart" + +/* Apple Specific */ +#define kSMBOemProcessorTypeKey "SMcputype" +#define kSMBOemProcessorBusSpeedKey "SMbusspeed" + +//------------------------------------------------------------------------------------------------------------------------- +// Default SMBIOS Data +//------------------------------------------------------------------------------------------------------------------------- +/* Rewrite: use a struct */ + +#define kDefaultVendorManufacturer "Apple Inc." +#define kDefaultBIOSReleaseDate "11/06/2009" +#define kDefaultSerialNumber "SOMESRLNMBR" +#define kDefaultBoardProduct "Mac-F4208DC8" +#define kDefaultSystemVersion "1.0" + +// defaults for a Mac mini +#define kDefaultMacminiFamily "Macmini" +#define kDefaultMacmini "Macmini2,1" +#define kDefaultMacminiBIOSVersion " MM21.88Z.009A.B00.0903051113" + +// defaults for a MacBook +#define kDefaultMacBookFamily "MacBook" +#define kDefaultMacBook "MacBook4,1" +#define kDefaultMacBookBIOSVersion " MB41.88Z.0073.B00.0903051113" + +// defaults for a MacBook Pro +#define kDefaultMacBookProFamily "MacBookPro" +#define kDefaultMacBookPro "MacBookPro4,1" +#define kDefaultMacBookProBIOSVersion " MBP41.88Z.0073.B00.0903051113" + +// defaults for an iMac +#define kDefaultiMacFamily "iMac" +#define kDefaultiMac "iMac8,1" +#define kDefaultiMacBIOSVersion " IM81.88Z.00C1.B00.0903051113" +// defaults for an iMac11,1 core i3/i5/i7 +#define kDefaultiMacNehalem "iMac11,1" +#define kDefaultiMacNehalemBIOSVersion " IM111.88Z.0034.B00.0903051113" +// defaults for an iMac12,1 +#define kDefaultiMacSandy "iMac12,1" +#define kDefaultiMacSandyBIOSVersion " IM121.88Z.0047.B00.1102091756" + +// defaults for a Mac Pro +#define kDefaultMacProFamily "MacPro" +#define kDefaultMacPro "MacPro3,1" +#define kDefaultMacProBIOSVersion " MP31.88Z.006C.B05.0903051113" +// defaults for a Mac Pro 4,1 core i7/Xeon +#define kDefaultMacProNehalem "MacPro4,1" +#define kDefaultMacProNehalemBIOSVersion " MP41.88Z.0081.B04.0903051113" +// defaults for a Mac Pro 5,1 core i7/Xeon +#define kDefaultMacProWestmere "MacPro5,1" +#define kDefaultMacProWestmereBIOSVersion " MP51.88Z.007F.B00.1008031144" +#define kDefaulMacProWestmereBIOSReleaseDate "08/03/10" +//------------------------------------------------------------------------------------------------------------------------- + + +#define getFieldOffset(struct, field) ((uint8_t)(uint32_t)&(((struct *)0)->field)) + +typedef struct { + SMBStructHeader *orig; + SMBStructHeader *new; +} SMBStructPtrs; + +struct { + char *vendor; + char *version; + char *releaseDate; +} defaultBIOSInfo; + +struct { + char *manufacturer; + char *productName; + char *version; + char *serialNumber; + char *family; +} defaultSystemInfo; + +struct { + char *manufacturer; + char *product; +} defaultBaseBoard; + + +typedef struct { + uint8_t type; + SMBValueType valueType; + uint8_t fieldOffset; + char *keyString; + bool (*getSMBValue)(returnType *); + char **defaultValue; +} SMBValueSetter; + +SMBValueSetter SMBSetters[] = +{ + //------------------------------------------------------------------------------------------------------------------------- + // BIOSInformation + //------------------------------------------------------------------------------------------------------------------------- + {kSMBTypeBIOSInformation, kSMBString, getFieldOffset(SMBBIOSInformation, vendor), kSMBBIOSInformationVendorKey, + NULL, &defaultBIOSInfo.vendor }, + + {kSMBTypeBIOSInformation, kSMBString, getFieldOffset(SMBBIOSInformation, version), kSMBBIOSInformationVersionKey, + NULL, &defaultBIOSInfo.version }, + + {kSMBTypeBIOSInformation, kSMBString, getFieldOffset(SMBBIOSInformation, releaseDate), kSMBBIOSInformationReleaseDateKey, + NULL, &defaultBIOSInfo.releaseDate }, + + //------------------------------------------------------------------------------------------------------------------------- + // SystemInformation + //------------------------------------------------------------------------------------------------------------------------- + {kSMBTypeSystemInformation, kSMBString, getFieldOffset(SMBSystemInformation, manufacturer), kSMBSystemInformationManufacturerKey, + NULL, &defaultSystemInfo.manufacturer }, + + {kSMBTypeSystemInformation, kSMBString, getFieldOffset(SMBSystemInformation, productName), kSMBSystemInformationProductNameKey, + NULL, &defaultSystemInfo.productName }, + + {kSMBTypeSystemInformation, kSMBString, getFieldOffset(SMBSystemInformation, version), kSMBSystemInformationVersionKey, + NULL, &defaultSystemInfo.version }, + + {kSMBTypeSystemInformation, kSMBString, getFieldOffset(SMBSystemInformation, serialNumber), kSMBSystemInformationSerialNumberKey, + NULL, &defaultSystemInfo.serialNumber }, + + {kSMBTypeSystemInformation, kSMBString, getFieldOffset(SMBSystemInformation, skuNumber), NULL, + NULL, NULL }, + + {kSMBTypeSystemInformation, kSMBString, getFieldOffset(SMBSystemInformation, family), kSMBSystemInformationFamilyKey, + NULL, &defaultSystemInfo.family }, + + + //------------------------------------------------------------------------------------------------------------------------- + // BaseBoard + //------------------------------------------------------------------------------------------------------------------------- + {kSMBTypeBaseBoard, kSMBString, getFieldOffset(SMBBaseBoard, manufacturer), kSMBBaseBoardManufacturerKey, + NULL, &defaultBaseBoard.manufacturer }, + + {kSMBTypeBaseBoard, kSMBString, getFieldOffset(SMBBaseBoard, product), kSMBBaseBoardProductKey, + NULL, &defaultBaseBoard.product }, + + {kSMBTypeBaseBoard, kSMBString, getFieldOffset(SMBBaseBoard, version), NULL, NULL, NULL}, + + {kSMBTypeBaseBoard, kSMBString, getFieldOffset(SMBBaseBoard, serialNumber), NULL, NULL, NULL}, + + {kSMBTypeBaseBoard, kSMBString, getFieldOffset(SMBBaseBoard, assetTagNumber), NULL, NULL, NULL}, + + {kSMBTypeBaseBoard, kSMBString, getFieldOffset(SMBBaseBoard, locationInChassis), NULL, NULL, NULL}, + + + //------------------------------------------------------------------------------------------------------------------------- + // ProcessorInformation + //------------------------------------------------------------------------------------------------------------------------- + {kSMBTypeProcessorInformation, kSMBString, getFieldOffset(SMBProcessorInformation, socketDesignation), NULL, NULL, NULL}, + + {kSMBTypeProcessorInformation, kSMBString, getFieldOffset(SMBProcessorInformation, manufacturer), NULL, NULL, NULL}, + + {kSMBTypeProcessorInformation, kSMBString, getFieldOffset(SMBProcessorInformation, processorVersion), NULL, NULL, NULL}, + + {kSMBTypeProcessorInformation, kSMBWord, getFieldOffset(SMBProcessorInformation, externalClock), kSMBProcessorInformationExternalClockKey, + getProcessorInformationExternalClock, NULL}, + + {kSMBTypeProcessorInformation, kSMBWord, getFieldOffset(SMBProcessorInformation, maximumClock), kSMBProcessorInformationMaximumClockKey, + getProcessorInformationMaximumClock, NULL}, + + {kSMBTypeProcessorInformation, kSMBString, getFieldOffset(SMBProcessorInformation, serialNumber), NULL, NULL, NULL}, + + {kSMBTypeProcessorInformation, kSMBString, getFieldOffset(SMBProcessorInformation, assetTag), NULL, NULL, NULL}, + + {kSMBTypeProcessorInformation, kSMBString, getFieldOffset(SMBProcessorInformation, partNumber), NULL, NULL, NULL}, + + //------------------------------------------------------------------------------------------------------------------------- + // Memory Device + //------------------------------------------------------------------------------------------------------------------------- + {kSMBTypeMemoryDevice, kSMBString, getFieldOffset(SMBMemoryDevice, deviceLocator), kSMBMemoryDeviceDeviceLocatorKey, + NULL, NULL}, + + {kSMBTypeMemoryDevice, kSMBString, getFieldOffset(SMBMemoryDevice, bankLocator), kSMBMemoryDeviceBankLocatorKey, + NULL, NULL}, + + {kSMBTypeMemoryDevice, kSMBByte, getFieldOffset(SMBMemoryDevice, memoryType), kSMBMemoryDeviceMemoryTypeKey, + getSMBMemoryDeviceMemoryType, NULL}, + + {kSMBTypeMemoryDevice, kSMBWord, getFieldOffset(SMBMemoryDevice, memorySpeed), kSMBMemoryDeviceMemorySpeedKey, + getSMBMemoryDeviceMemorySpeed, NULL}, + + {kSMBTypeMemoryDevice, kSMBString, getFieldOffset(SMBMemoryDevice, manufacturer), kSMBMemoryDeviceManufacturerKey, + getSMBMemoryDeviceManufacturer, NULL}, + + {kSMBTypeMemoryDevice, kSMBString, getFieldOffset(SMBMemoryDevice, serialNumber), kSMBMemoryDeviceSerialNumberKey, + getSMBMemoryDeviceSerialNumber, NULL}, + + {kSMBTypeMemoryDevice, kSMBString, getFieldOffset(SMBMemoryDevice, assetTag), NULL, NULL, NULL}, + + {kSMBTypeMemoryDevice, kSMBString, getFieldOffset(SMBMemoryDevice, partNumber), kSMBMemoryDevicePartNumberKey, + getSMBMemoryDevicePartNumber, NULL}, + + + //------------------------------------------------------------------------------------------------------------------------- + // Apple Specific + //------------------------------------------------------------------------------------------------------------------------- + {kSMBTypeOemProcessorType, kSMBWord, getFieldOffset(SMBOemProcessorType, ProcessorType), kSMBOemProcessorTypeKey, + getSMBOemProcessorType, NULL}, + + {kSMBTypeOemProcessorBusSpeed, kSMBWord, getFieldOffset(SMBOemProcessorBusSpeed, ProcessorBusSpeed), kSMBOemProcessorBusSpeedKey, + getSMBOemProcessorBusSpeed, NULL} +}; + +int numOfSetters = sizeof(SMBSetters) / sizeof(SMBValueSetter); + + +SMBEntryPoint *origeps = 0; +SMBEntryPoint *neweps = 0; + +static uint8_t stringIndex; // increament when a string is added and set the field value accordingly +static uint8_t stringsSize; // add string size + +static SMBWord tableLength = 0; +static SMBWord handle = 0; +static SMBWord maxStructSize = 0; +static SMBWord structureCount = 0; + +/* Rewrite this function */ +void setDefaultSMBData(void) +{ + defaultBIOSInfo.vendor = kDefaultVendorManufacturer; + defaultBIOSInfo.releaseDate = kDefaultBIOSReleaseDate; + + defaultSystemInfo.manufacturer = kDefaultVendorManufacturer; + defaultSystemInfo.version = kDefaultSystemVersion; + defaultSystemInfo.serialNumber = kDefaultSerialNumber; + + defaultBaseBoard.manufacturer = kDefaultVendorManufacturer; + defaultBaseBoard.product = kDefaultBoardProduct; + + if (platformCPUFeature(CPU_FEATURE_MOBILE)) + { + if (Platform.CPU.NoCores > 1) + { + defaultBIOSInfo.version = kDefaultMacBookProBIOSVersion; + defaultSystemInfo.productName = kDefaultMacBookPro; + defaultSystemInfo.family = kDefaultMacBookProFamily; + } + else + { + defaultBIOSInfo.version = kDefaultMacBookBIOSVersion; + defaultSystemInfo.productName = kDefaultMacBook; + defaultSystemInfo.family = kDefaultMacBookFamily; + } + } + else + { + switch (Platform.CPU.NoCores) + { + case 1: + defaultBIOSInfo.version = kDefaultMacminiBIOSVersion; + defaultSystemInfo.productName = kDefaultMacmini; + defaultSystemInfo.family = kDefaultMacminiFamily; + break; + + case 2: + defaultBIOSInfo.version = kDefaultiMacBIOSVersion; + defaultSystemInfo.productName = kDefaultiMac; + defaultSystemInfo.family = kDefaultiMacFamily; + break; + default: + { + switch (Platform.CPU.Family) + { + case 0x06: + { + switch (Platform.CPU.Model) + { + case CPU_MODEL_FIELDS: // Intel Core i5, i7 LGA1156 (45nm) + case CPU_MODEL_DALES: // Intel Core i5, i7 LGA1156 (45nm) ??? + case CPU_MODEL_DALES_32NM: // Intel Core i3, i5, i7 LGA1156 (32nm) (Clarkdale, Arrandale) + case 0x19: // Intel Core i5 650 @3.20 Ghz + defaultBIOSInfo.version = kDefaultiMacNehalemBIOSVersion; + defaultSystemInfo.productName = kDefaultiMacNehalem; + defaultSystemInfo.family = kDefaultiMacFamily; + break; + + case CPU_MODEL_SANDY: + case CPU_MODEL_SANDY_XEON: + defaultBIOSInfo.version = kDefaultiMacSandyBIOSVersion; + defaultSystemInfo.productName = kDefaultiMacSandy; + defaultSystemInfo.family = kDefaultiMacFamily; + break; + case CPU_MODEL_NEHALEM: + case CPU_MODEL_NEHALEM_EX: + defaultBIOSInfo.version = kDefaultMacProNehalemBIOSVersion; + defaultSystemInfo.productName = kDefaultMacProNehalem; + defaultSystemInfo.family = kDefaultMacProFamily; + break; + + case CPU_MODEL_WESTMERE: + case CPU_MODEL_WESTMERE_EX: + defaultBIOSInfo.version = kDefaultMacProWestmereBIOSVersion; + defaultBIOSInfo.releaseDate = kDefaulMacProWestmereBIOSReleaseDate; + defaultSystemInfo.productName = kDefaultMacProWestmere; + defaultSystemInfo.family = kDefaultMacProFamily; + break; + + default: + defaultBIOSInfo.version = kDefaultMacProBIOSVersion; + defaultSystemInfo.productName = kDefaultMacPro; + defaultSystemInfo.family = kDefaultMacProFamily; + break; + } + break; + } + default: + defaultBIOSInfo.version = kDefaultMacProBIOSVersion; + defaultSystemInfo.productName = kDefaultMacPro; + defaultSystemInfo.family = kDefaultMacProFamily; + break; + } + break; + } + } + } +} + +/* Used for SM*n smbios.plist keys */ +bool getSMBValueForKey(SMBStructHeader *structHeader, const char *keyString, const char **string, returnType *value) +{ + static int idx = -1; + static int current = -1; + int len; + char key[24]; + + if (current != structHeader->handle) + { + idx++; + current = structHeader->handle; + } + + sprintf(key, "%s%d", keyString, idx); + + if (value) + if (getIntForKey(key, (int *)&(value->dword), SMBPlist)) + return true; + else + if (getValueForKey(key, string, &len, SMBPlist)) + return true; + return false; +} + +char *getSMBStringForField(SMBStructHeader *structHeader, uint8_t field) +{ + uint8_t *stringPtr = (uint8_t *)structHeader + structHeader->length; + + if (!field) + return (char *)0; + + for (field--; field != 0 && strlen((char *)stringPtr) > 0; + field--, stringPtr = (uint8_t *)((uint32_t)stringPtr + strlen((char *)stringPtr) + 1)); + + return (char *)stringPtr; +} + +void setSMBStringForField(SMBStructHeader *structHeader, const char *string, uint8_t *field) +{ + int strSize; + + if (!field) + return; + if (!string) + { + *field = 0; + return; + } + + strSize = strlen(string); + + // remove any spaces found at the end + while ((string[strSize - 1] == ' ') && strSize != 0) + strSize--; + + if (strSize == 0) + { + *field = 0; + return; + } + + memcpy((uint8_t *)structHeader + structHeader->length + stringsSize, string, strSize); + *field = stringIndex; + + stringIndex++; + stringsSize += strSize + 1; +} + +bool setSMBValue(SMBStructPtrs *structPtr, int idx, returnType *value) +{ + const char *string = 0; + int len; + + if (numOfSetters <= idx) + return false; + + switch (SMBSetters[idx].valueType) + { + case kSMBString: + if (SMBSetters[idx].keyString) + { + if (getValueForKey(SMBSetters[idx].keyString, &string, &len, SMBPlist)) + break; + else + if (structPtr->orig->type == kSMBTypeMemoryDevice) // MemoryDevice only + if (getSMBValueForKey(structPtr->orig, SMBSetters[idx].keyString, &string, NULL)) + break; + } + if (SMBSetters[idx].getSMBValue) + if (SMBSetters[idx].getSMBValue((returnType *)&string)) + break; + if ((SMBSetters[idx].defaultValue) && *(SMBSetters[idx].defaultValue)) + { + string = *(SMBSetters[idx].defaultValue); + break; + } + string = getSMBStringForField(structPtr->orig, *(uint8_t *)value); + break; + + case kSMBByte: + case kSMBWord: + case kSMBDWord: + //case kSMBQWord: + if (SMBSetters[idx].keyString) + { + if (getIntForKey(SMBSetters[idx].keyString, (int *)&(value->dword), SMBPlist)) + return true; + else + if (structPtr->orig->type == kSMBTypeMemoryDevice) // MemoryDevice only + if (getSMBValueForKey(structPtr->orig, SMBSetters[idx].keyString, NULL, value)) + return true; + } + if (SMBSetters[idx].getSMBValue) + if (SMBSetters[idx].getSMBValue(value)) + return true; +#if 0 + if (*(SMBSetters[idx].defaultValue)) + { + value->dword = *(uint32_t *)(SMBSetters[idx].defaultValue); + return true; + } +#endif + break; + } + + if (SMBSetters[idx].valueType == kSMBString && string) + setSMBStringForField(structPtr->new, string, &value->byte); + + return true; +} + +//------------------------------------------------------------------------------------------------------------------------- +// Apple Specific +//------------------------------------------------------------------------------------------------------------------------- +void addSMBFirmwareVolume(SMBStructPtrs *structPtr) +{ + return; +} + +void addSMBMemorySPD(SMBStructPtrs *structPtr) +{ + /* SPD data from Platform.RAM.spd */ + return; +} + +void addSMBOemProcessorType(SMBStructPtrs *structPtr) +{ + SMBOemProcessorType *p = (SMBOemProcessorType *)structPtr->new; + + p->header.type = kSMBTypeOemProcessorType; + p->header.length = sizeof(SMBOemProcessorType); + p->header.handle = handle++; + + setSMBValue(structPtr, numOfSetters - 2 , (returnType *)&(p->ProcessorType)); + + structPtr->new = (SMBStructHeader *)((uint8_t *)structPtr->new + sizeof(SMBOemProcessorType) + 2); + tableLength += sizeof(SMBOemProcessorType) + 2; + structureCount++; +} + +void addSMBOemProcessorBusSpeed(SMBStructPtrs *structPtr) +{ + SMBOemProcessorBusSpeed *p = (SMBOemProcessorBusSpeed *)structPtr->new; + + p->header.type = kSMBTypeOemProcessorBusSpeed; + p->header.length = sizeof(SMBOemProcessorBusSpeed); + p->header.handle = handle++; + + setSMBValue(structPtr, numOfSetters -1, (returnType *)&(p->ProcessorBusSpeed)); + + structPtr->new = (SMBStructHeader *)((uint8_t *)structPtr->new + sizeof(SMBOemProcessorBusSpeed) + 2); + tableLength += sizeof(SMBOemProcessorBusSpeed) + 2; + structureCount++; +} + +//------------------------------------------------------------------------------------------------------------------------- +// EndOfTable +//------------------------------------------------------------------------------------------------------------------------- +void addSMBEndOfTable(SMBStructPtrs *structPtr) +{ + structPtr->new->type = kSMBTypeEndOfTable; + structPtr->new->length = sizeof(SMBStructHeader); + structPtr->new->handle = handle++; + + structPtr->new = (SMBStructHeader *)((uint8_t *)structPtr->new + sizeof(SMBStructHeader) + 2); + tableLength += sizeof(SMBStructHeader) + 2; + structureCount++; +} + +void setSMBStruct(SMBStructPtrs *structPtr) +{ + bool setterFound = false; + + uint8_t *ptr; + SMBWord structSize; + int i; + + stringIndex = 1; + stringsSize = 0; + + if (handle < structPtr->orig->handle) + handle = structPtr->orig->handle; + + memcpy((void *)structPtr->new, structPtr->orig, structPtr->orig->length); + + for (i = 0; i < numOfSetters; i++) + if (structPtr->orig->type == SMBSetters[i].type) + { + setterFound = true; + setSMBValue(structPtr, i, (returnType *)((uint8_t *)structPtr->new + SMBSetters[i].fieldOffset)); + } + + if (setterFound) + { + ptr = (uint8_t *)structPtr->new + structPtr->orig->length; + for (; ((uint16_t *)ptr)[0] != 0; ptr++); + + if (((uint16_t *)ptr)[0] == 0) + ptr += 2; + + structSize = ptr - (uint8_t *)structPtr->new; + } + else + { + ptr = (uint8_t *)structPtr->orig + structPtr->orig->length; + for (; ((uint16_t *)ptr)[0] != 0; ptr++); + + if (((uint16_t *)ptr)[0] == 0) + ptr += 2; + + structSize = ptr - (uint8_t *)structPtr->orig; + memcpy((void *)structPtr->new, structPtr->orig, structSize); + } + + structPtr->new = (SMBStructHeader *)((uint8_t *)structPtr->new + structSize); + + tableLength += structSize; + + if (structSize > maxStructSize) + maxStructSize = structSize; + + structureCount++; +} + +void setupNewSMBIOSTable(SMBEntryPoint *eps, SMBStructPtrs *structPtr) +{ + uint8_t *ptr = (uint8_t *)eps->dmi.tableAddress; + structPtr->orig = (SMBStructHeader *)ptr; + + for (;((eps->dmi.tableAddress + eps->dmi.tableLength) > ((uint32_t)(uint8_t *)structPtr->orig + sizeof(SMBStructHeader)));) + { + switch (structPtr->orig->type) + { + /* Skip all Apple Specific Structures */ + case kSMBTypeFirmwareVolume: + case kSMBTypeMemorySPD: + case kSMBTypeOemProcessorType: + case kSMBTypeOemProcessorBusSpeed: + /* And this one too, to be added at the end */ + case kSMBTypeEndOfTable: + break; + + default: + /* Add */ + setSMBStruct(structPtr); + break; + } + + ptr = (uint8_t *)((uint32_t)structPtr->orig + structPtr->orig->length); + for (; ((uint16_t *)ptr)[0] != 0; ptr++); + + if (((uint16_t *)ptr)[0] == 0) + ptr += 2; + + structPtr->orig = (SMBStructHeader *)ptr; + } + + addSMBFirmwareVolume(structPtr); + addSMBMemorySPD(structPtr); + addSMBOemProcessorType(structPtr); + addSMBOemProcessorBusSpeed(structPtr); + + addSMBEndOfTable(structPtr); +} + +void setupSMBIOSTable(void) +{ + SMBStructPtrs *structPtr; + uint8_t *buffer; + bool setSMB = true; + + if (!origeps) + return; + + neweps = origeps; + + structPtr = (SMBStructPtrs *)malloc(sizeof(SMBStructPtrs)); + if (!structPtr) + return; + + buffer = malloc(SMB_ALLOC_SIZE); + if (!buffer) + return; + + bzero(buffer, SMB_ALLOC_SIZE); + structPtr->new = (SMBStructHeader *)buffer; + + getBoolForKey(kSMBIOSdefaults, &setSMB, &bootInfo->bootConfig); + if (setSMB) + setDefaultSMBData(); + + setupNewSMBIOSTable(origeps, structPtr); + + neweps = (SMBEntryPoint *)AllocateKernelMemory(sizeof(SMBEntryPoint)); + if (!neweps) + return; + bzero(neweps, sizeof(SMBEntryPoint)); + + neweps->anchor[0] = '_'; + neweps->anchor[1] = 'S'; + neweps->anchor[2] = 'M'; + neweps->anchor[3] = '_'; + neweps->entryPointLength = sizeof(SMBEntryPoint); + neweps->majorVersion = 2; + neweps->minorVersion = 4; + neweps->maxStructureSize = maxStructSize; + neweps->entryPointRevision = 0; + + neweps->dmi.anchor[0] = '_'; + neweps->dmi.anchor[1] = 'D'; + neweps->dmi.anchor[2] = 'M'; + neweps->dmi.anchor[3] = 'I'; + neweps->dmi.anchor[4] = '_'; + neweps->dmi.tableLength = tableLength; + neweps->dmi.tableAddress = AllocateKernelMemory(tableLength); + neweps->dmi.structureCount = structureCount; + neweps->dmi.bcdRevision = 0x24; + + if (!neweps->dmi.tableAddress) + return; + + memcpy((void *)neweps->dmi.tableAddress, buffer, tableLength); + + neweps->dmi.checksum = 0; + neweps->dmi.checksum = 0x100 - checksum8(&neweps->dmi, sizeof(DMIEntryPoint)); + + neweps->checksum = 0; + neweps->checksum = 0x100 - checksum8(neweps, sizeof(SMBEntryPoint)); + + free(buffer); + decodeSMBIOSTable(neweps); +} + +void *getSmbios(int which) +{ + switch (which) + { + case SMBIOS_ORIGINAL: + if (!origeps) + origeps = getAddressOfSmbiosTable(); + return origeps; + case SMBIOS_PATCHED: + return neweps; + } + + return 0; +} + +/* Collect any information needed later */ +void readSMBIOSInfo(SMBEntryPoint *eps) +{ + uint8_t *structPtr = (uint8_t *)eps->dmi.tableAddress; + SMBStructHeader *structHeader = (SMBStructHeader *)structPtr; + + int dimmnbr = 0; + Platform.DMI.MaxMemorySlots = 0; + Platform.DMI.CntMemorySlots = 0; + Platform.DMI.MemoryModules = 0; + + for (;((eps->dmi.tableAddress + eps->dmi.tableLength) > ((uint32_t)(uint8_t *)structHeader + sizeof(SMBStructHeader)));) + { + switch (structHeader->type) + { + case kSMBTypeSystemInformation: + Platform.UUID = ((SMBSystemInformation *)structHeader)->uuid; + break; + + case kSMBTypePhysicalMemoryArray: + Platform.DMI.MaxMemorySlots += ((SMBPhysicalMemoryArray *)structHeader)->numMemoryDevices; + break; + + case kSMBTypeMemoryDevice: + Platform.DMI.CntMemorySlots++; + if (((SMBMemoryDevice *)structHeader)->memorySize != 0) + Platform.DMI.MemoryModules++; + if (((SMBMemoryDevice *)structHeader)->memorySpeed > 0) + Platform.RAM.DIMM[dimmnbr].Frequency = ((SMBMemoryDevice *)structHeader)->memorySpeed; + dimmnbr++; + break; + } + + structPtr = (uint8_t *)((uint32_t)structHeader + structHeader->length); + for (; ((uint16_t *)structPtr)[0] != 0; structPtr++); + + if (((uint16_t *)structPtr)[0] == 0) + structPtr += 2; + + structHeader = (SMBStructHeader *)structPtr; + } +} + Index: branches/Chimera/i386/libsaio/.svn/text-base/hpet.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/hpet.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/hpet.c.svn-base (revision 850) @@ -0,0 +1,103 @@ +/* + * + */ + +#include "libsaio.h" +#include "pci.h" +#include "hpet.h" + +#ifndef DEBUG_HPET +#define DEBUG_HPET 0 +#endif + +#if DEBUG_HPET +#define DBG(x...) printf(x) +#else +#define DBG(x...) +#endif + +static struct lpc_controller_t lpc_controllers[] = { + + // Default unknown chipset + { 0, 0, "" }, + + // Intel + { 0x8086, 0x24dc, "ICH5" }, + { 0x8086, 0x2640, "ICH6" }, + { 0x8086, 0x2641, "ICH6M" }, + + { 0x8086, 0x27b0, "ICH7 DH" }, + { 0x8086, 0x27b8, "ICH7" }, + { 0x8086, 0x27b9, "ICH7M" }, + { 0x8086, 0x27bd, "ICH7M DH" }, + + { 0x8086, 0x2810, "ICH8R" }, + { 0x8086, 0x2811, "ICH8M-E" }, + { 0x8086, 0x2812, "ICH8DH" }, + { 0x8086, 0x2814, "ICH8DO" }, + { 0x8086, 0x2815, "ICH8M" }, + + { 0x8086, 0x2912, "ICH9DH" }, + { 0x8086, 0x2914, "ICH9DO" }, + { 0x8086, 0x2916, "ICH9R" }, + { 0x8086, 0x2917, "ICH9M-E" }, + { 0x8086, 0x2918, "ICH9" }, + { 0x8086, 0x2919, "ICH9M" }, + + { 0x8086, 0x3a14, "ICH10DO" }, + { 0x8086, 0x3a16, "ICH10R" }, + { 0x8086, 0x3a18, "ICH10" }, + { 0x8086, 0x3a1a, "ICH10D" }, + +}; + +void force_enable_hpet(pci_dt_t *lpc_dev) +{ + int i; + uint32_t val, hpet_address = 0xFED00000; + void *rcba; + + /* LPC on Intel ICH is always (?) at 00:1f.0 */ + for(i = 1; i < sizeof(lpc_controllers) / sizeof(lpc_controllers[0]); i++) + if ((lpc_controllers[i].vendor == lpc_dev->vendor_id) + && (lpc_controllers[i].device == lpc_dev->device_id)) + { + rcba = (void *)(pci_config_read32(lpc_dev->dev.addr, 0xF0) & 0xFFFFC000); + + DBG("Intel(R) %s LPC Interface [%04x:%04x], MMIO @ 0x%lx\n", + lpc_controllers[i].name, lpc_dev->vendor_id, lpc_dev->device_id, rcba); + + if (rcba == 0) + printf(" RCBA disabled; cannot force enable HPET\n"); + else + { + val = REG32(rcba, 0x3404); + if (val & 0x80) + { + // HPET is enabled in HPTC. Just not reported by BIOS + DBG(" HPET is enabled in HPTC, just not reported by BIOS\n"); + hpet_address |= (val & 3) << 12 ; + DBG(" HPET MMIO @ 0x%lx\n", hpet_address); + } + else + { + // HPET disabled in HPTC. Trying to enable + DBG(" HPET is disabled in HPTC, trying to enable\n"); + REG32(rcba, 0x3404) = val | 0x80; + hpet_address |= (val & 3) << 12 ; + DBG(" Force enabled HPET, MMIO @ 0x%lx\n", hpet_address); + } + + // verify if the job is done + val = REG32(rcba, 0x3404); + if (!(val & 0x80)) + printf(" Failed to force enable HPET\n"); + } + break; + } + +#if DEBUG_HPET + printf("Press [Enter] to continue...\n"); + getc(); +#endif +} Index: branches/Chimera/i386/libsaio/.svn/text-base/ufs.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/ufs.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/ufs.h.svn-base (revision 850) @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * The contents of this file constitute Original Code as defined in and + * are subject to the Apple Public Source License Version 2.0 (the + * "License"). You may not use this file except in compliance with the + * License. Please obtain a copy of the License at + * http://www.apple.com/publicsource and read it before using this file. + * + * This Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ + +extern long UFSInitPartition(CICell ih); +extern long UFSLoadFile(CICell ih, char * filePath); +extern long UFSReadFile( CICell ih, char * filePath, void * base, uint64_t offset, uint64_t length ); +extern long UFSGetDirEntry(CICell ih, char * dirPath, long long * dirIndex, + char ** name, long * flags, long * time, + FinderInfo * finderInfo, long * infoValid); +extern void UFSGetDescription(CICell ih, char *str, long strMaxLen); +extern long UFSGetFileBlock(CICell ih, char *str, unsigned long long *firstBlock); +extern long UFSGetUUID(CICell ih, char *uuidStr); +extern void UFSFree(CICell ih); + Index: branches/Chimera/i386/libsaio/.svn/text-base/fdisk.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/fdisk.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/fdisk.h.svn-base (revision 850) @@ -0,0 +1,89 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * Copyright (c) 1992 NeXT Computer, Inc. + * + * IBM PC disk partitioning data structures. + * + * HISTORY + * + * 8 July 1992 David E. Bohman at NeXT + * Created. + */ + +#ifndef __LIBSAIO_FDISK_H +#define __LIBSAIO_FDISK_H + +#define DISK_BLK0 0 /* blkno of boot block */ +#define DISK_BLK0SZ 512 /* size of boot block */ +#define DISK_BOOTSZ 446 /* size of boot code in boot block */ +#define DISK_SIGNATURE 0xAA55 /* signature of the boot record */ +#define FDISK_NPART 4 /* number of entries in fdisk table */ +#define FDISK_ACTIVE 0x80 /* indicator of active partition */ +#define FDISK_NEXTNAME 0xA7 /* indicator of NeXT partition */ +#define FDISK_DOS12 0x01 /* 12-bit fat < 10MB dos partition */ +#define FDISK_DOS16S 0x04 /* 16-bit fat < 32MB dos partition */ +#define FDISK_DOSEXT 0x05 /* extended dos partition */ +#define FDISK_DOS16B 0x06 /* 16-bit fat >= 32MB dos partition */ +#define FDISK_NTFS 0x07 /* NTFS partition */ +#define FDISK_SMALLFAT32 0x0b /* FAT32 partition */ +#define FDISK_FAT32 0x0c /* FAT32 partition */ +#define FDISK_DOS16SLBA 0x0e +#define FDISK_LINUX 0x83 +#define FDISK_UFS 0xa8 /* Apple UFS partition */ +#define FDISK_HFS 0xaf /* Apple HFS partition */ +#define FDISK_BOOTER 0xab /* Apple booter partition */ + +/* + * Format of fdisk partion entry (if present). + */ +struct fdisk_part { + unsigned char bootid; /* bootable or not */ + unsigned char beghead; /* begining head, sector, cylinder */ + unsigned char begsect; /* begcyl is a 10-bit number */ + unsigned char begcyl; /* High 2 bits are in begsect */ + unsigned char systid; /* OS type */ + unsigned char endhead; /* ending head, sector, cylinder */ + unsigned char endsect; /* endcyl is a 10-bit number */ + unsigned char endcyl; /* High 2 bits are in endsect */ + unsigned long relsect; /* partion physical offset on disk */ + unsigned long numsect; /* number of sectors in partition */ +} __attribute__((packed)); + +/* + * Format of boot block. + */ +struct disk_blk0 { + unsigned char bootcode[DISK_BOOTSZ]; + unsigned char parts[FDISK_NPART][sizeof (struct fdisk_part)]; + unsigned short signature; +}; + +struct REAL_disk_blk0 { + unsigned char bootcode[DISK_BOOTSZ]; + struct fdisk_part parts[FDISK_NPART]; + unsigned short signature; +} __attribute__((packed)); + +#endif /* !__LIBSAIO_FDISK_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/dram_controllers.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/dram_controllers.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/dram_controllers.c.svn-base (revision 850) @@ -0,0 +1,564 @@ +/* + * dram controller access and scan from the pci host controller + * Integrated and adapted for chameleon 2.0 RC5 by Rekursor from bs0d work + * original source comes from: + * + * memtest86 + * + * Released under version 2 of the Gnu Public License. + * By Chris Brady, cbrady@sgi.com + * ---------------------------------------------------- + * MemTest86+ V4.00 Specific code (GPL V2.0) + * By Samuel DEMEULEMEESTER, sdemeule@memtest.org + * http://www.canardpc.com - http://www.memtest.org + */ + +#include "libsaio.h" +#include "bootstruct.h" +#include "pci.h" +#include "platform.h" +#include "dram_controllers.h" + +#ifndef DEBUG_DRAM +#define DEBUG_DRAM 0 +#endif + +#if DEBUG_DRAM +#define DBG(x...) printf(x) +#else +#define DBG(x...) +#endif + +/* + * Initialise memory controller functions + */ + +// Setup P35 Memory Controller +static void setup_p35(pci_dt_t *dram_dev) +{ + uint32_t dev0; + + // Activate MMR I/O + dev0 = pci_config_read32(dram_dev->dev.addr, 0x48); + if (!(dev0 & 0x1)) + pci_config_write8(dram_dev->dev.addr, 0x48, (dev0 | 1)); +} + +int nhm_bus = 0x3F; + +// Setup Nehalem Integrated Memory Controller +static void setup_nhm(pci_dt_t *dram_dev) +{ + static long possible_nhm_bus[] = {0xFF, 0x7F, 0x3F}; + unsigned long did, vid; + int i; + + // Nehalem supports Scrubbing + // First, locate the PCI bus where the MCH is located + for(i = 0; i < sizeof(possible_nhm_bus); i++) + { + vid = pci_config_read16(PCIADDR(possible_nhm_bus[i], 3, 4), 0x00); + did = pci_config_read16(PCIADDR(possible_nhm_bus[i], 3, 4), 0x02); + vid &= 0xFFFF; + did &= 0xFF00; + + if(vid == 0x8086 && did >= 0x2C00) + nhm_bus = possible_nhm_bus[i]; + } +} + +/* + * Retrieve memory controller fsb functions + */ + + +// Get i965 Memory Speed +static void get_fsb_i965(pci_dt_t *dram_dev) +{ + uint32_t dev0, mch_ratio, mch_cfg, mch_fsb; + + long *ptr; + + // Find Ratio + dev0 = pci_config_read32(dram_dev->dev.addr, 0x48); + dev0 &= 0xFFFFC000; + ptr = (long*)(dev0 + 0xC00); + mch_cfg = *ptr & 0xFFFF; + + mch_ratio = 100000; + + switch (mch_cfg & 7) + { + case 0: mch_fsb = 1066; break; + case 1: mch_fsb = 533; break; + default: + case 2: mch_fsb = 800; break; + case 3: mch_fsb = 667; break; + case 4: mch_fsb = 1333; break; + case 6: mch_fsb = 1600; break; + } + + DBG("mch_fsb %d\n", mch_fsb); + + switch (mch_fsb) + { + case 533: + switch ((mch_cfg >> 4) & 7) + { + case 1: mch_ratio = 200000; break; + case 2: mch_ratio = 250000; break; + case 3: mch_ratio = 300000; break; + } + break; + + default: + case 800: + switch ((mch_cfg >> 4) & 7) + { + case 0: mch_ratio = 100000; break; + case 1: mch_ratio = 125000; break; + case 2: mch_ratio = 166667; break; // 1.666666667 + case 3: mch_ratio = 200000; break; + case 4: mch_ratio = 266667; break; // 2.666666667 + case 5: mch_ratio = 333333; break; // 3.333333333 + } + break; + + case 1066: + switch ((mch_cfg >> 4) & 7) + { + case 1: mch_ratio = 100000; break; + case 2: mch_ratio = 125000; break; + case 3: mch_ratio = 150000; break; + case 4: mch_ratio = 200000; break; + case 5: mch_ratio = 250000; break; + } + break; + + case 1333: + switch ((mch_cfg >> 4) & 7) + { + case 2: mch_ratio = 100000; break; + case 3: mch_ratio = 120000; break; + case 4: mch_ratio = 160000; break; + case 5: mch_ratio = 200000; break; + } + break; + + case 1600: + switch ((mch_cfg >> 4) & 7) + { + case 3: mch_ratio = 100000; break; + case 4: mch_ratio = 133333; break; // 1.333333333 + case 5: mch_ratio = 150000; break; + case 6: mch_ratio = 200000; break; + } + break; + } + + DBG("mch_ratio %d\n", mch_ratio); + + // Compute RAM Frequency + Platform.RAM.Frequency = (Platform.CPU.FSBFrequency * mch_ratio) / 100000; + + DBG("ram_fsb %d\n", Platform.RAM.Frequency); + +} + +// Get i965m Memory Speed +static void get_fsb_im965(pci_dt_t *dram_dev) +{ + uint32_t dev0, mch_ratio, mch_cfg, mch_fsb; + + long *ptr; + + // Find Ratio + dev0 = pci_config_read32(dram_dev->dev.addr, 0x48); + dev0 &= 0xFFFFC000; + ptr = (long*)(dev0 + 0xC00); + mch_cfg = *ptr & 0xFFFF; + + mch_ratio = 100000; + + switch (mch_cfg & 7) + { + case 1: mch_fsb = 533; break; + default: + case 2: mch_fsb = 800; break; + case 3: mch_fsb = 667; break; + case 6: mch_fsb = 1066; break; + } + + switch (mch_fsb) + { + case 533: + switch ((mch_cfg >> 4) & 7) + { + case 1: mch_ratio = 125000; break; + case 2: mch_ratio = 150000; break; + case 3: mch_ratio = 200000; break; + } + break; + + case 667: + switch ((mch_cfg >> 4)& 7) + { + case 1: mch_ratio = 100000; break; + case 2: mch_ratio = 120000; break; + case 3: mch_ratio = 160000; break; + case 4: mch_ratio = 200000; break; + case 5: mch_ratio = 240000; break; + } + break; + + default: + case 800: + switch ((mch_cfg >> 4) & 7) + { + case 1: mch_ratio = 83333; break; // 0.833333333 + case 2: mch_ratio = 100000; break; + case 3: mch_ratio = 133333; break; // 1.333333333 + case 4: mch_ratio = 166667; break; // 1.666666667 + case 5: mch_ratio = 200000; break; + } + break; + case 1066: + switch ((mch_cfg >> 4)&7) { + case 5: mch_ratio = 150000; break; + case 6: mch_ratio = 200000; break; + } + + } + + // Compute RAM Frequency + Platform.RAM.Frequency = (Platform.CPU.FSBFrequency * mch_ratio) / 100000; +} + + +// Get iCore7 Memory Speed +static void get_fsb_nhm(pci_dt_t *dram_dev) +{ + uint32_t mch_ratio, mc_dimm_clk_ratio; + + // Get the clock ratio + mc_dimm_clk_ratio = pci_config_read16(PCIADDR(nhm_bus, 3, 4), 0x54 ); + mch_ratio = (mc_dimm_clk_ratio & 0x1F); + + // Compute RAM Frequency + Platform.RAM.Frequency = Platform.CPU.FSBFrequency * mch_ratio / 2; +} + +/* + * Retrieve memory controller info functions + */ + +// Get i965 Memory Timings +static void get_timings_i965(pci_dt_t *dram_dev) +{ + // Thanks for CDH optis + uint32_t dev0, c0ckectrl, c1ckectrl, offset; + uint32_t ODT_Control_Register, Precharge_Register, ACT_Register, Read_Register, Misc_Register; + + long *ptr; + + // Read MMR Base Address + dev0 = pci_config_read32(dram_dev->dev.addr, 0x48); + dev0 &= 0xFFFFC000; + + ptr = (long*)(dev0 + 0x260); + c0ckectrl = *ptr & 0xFFFFFFFF; + + ptr = (long*)(dev0 + 0x660); + c1ckectrl = *ptr & 0xFFFFFFFF; + + // If DIMM 0 not populated, check DIMM 1 + ((c0ckectrl) >> 20 & 0xF) ? (offset = 0) : (offset = 0x400); + + ptr = (long*)(dev0 + offset + 0x29C); + ODT_Control_Register = *ptr & 0xFFFFFFFF; + + ptr = (long*)(dev0 + offset + 0x250); + Precharge_Register = *ptr & 0xFFFFFFFF; + + ptr = (long*)(dev0 + offset + 0x252); + ACT_Register = *ptr & 0xFFFFFFFF; + + ptr = (long*)(dev0 + offset + 0x258); + Read_Register = *ptr & 0xFFFFFFFF; + + ptr = (long*)(dev0 + offset + 0x244); + Misc_Register = *ptr & 0xFFFFFFFF; + + // 965 Series only support DDR2 + Platform.RAM.Type = SMB_MEM_TYPE_DDR2; + + // CAS Latency (tCAS) + Platform.RAM.CAS = ((ODT_Control_Register >> 17) & 7) + 3; + + // RAS-To-CAS (tRCD) + Platform.RAM.TRC = (Read_Register >> 16) & 0xF; + + // RAS Precharge (tRP) + Platform.RAM.TRP = (ACT_Register >> 13) & 0xF; + + // RAS Active to precharge (tRAS) + Platform.RAM.RAS = (Precharge_Register >> 11) & 0x1F; + + if ((c0ckectrl >> 20 & 0xF) && (c1ckectrl >> 20 & 0xF)) + Platform.RAM.Channels = SMB_MEM_CHANNEL_DUAL; + else + Platform.RAM.Channels = SMB_MEM_CHANNEL_SINGLE; +} + +// Get im965 Memory Timings +static void get_timings_im965(pci_dt_t *dram_dev) +{ + // Thanks for CDH optis + uint32_t dev0, c0ckectrl, c1ckectrl, offset, ODT_Control_Register, Precharge_Register; + long *ptr; + + // Read MMR Base Address + dev0 = pci_config_read32(dram_dev->dev.addr, 0x48); + dev0 &= 0xFFFFC000; + + ptr = (long*)(dev0 + 0x1200); + c0ckectrl = *ptr & 0xFFFFFFFF; + + ptr = (long*)(dev0 + 0x1300); + c1ckectrl = *ptr & 0xFFFFFFFF; + + // If DIMM 0 not populated, check DIMM 1 + ((c0ckectrl) >> 20 & 0xF) ? (offset = 0) : (offset = 0x100); + + ptr = (long*)(dev0 + offset + 0x121C); + ODT_Control_Register = *ptr & 0xFFFFFFFF; + + ptr = (long*)(dev0 + offset + 0x1214); + Precharge_Register = *ptr & 0xFFFFFFFF; + + // Series only support DDR2 + Platform.RAM.Type = SMB_MEM_TYPE_DDR2; + + // CAS Latency (tCAS) + Platform.RAM.CAS = ((ODT_Control_Register >> 23) & 7) + 3; + + // RAS-To-CAS (tRCD) + Platform.RAM.TRC = ((Precharge_Register >> 5) & 7) + 2; + + // RAS Precharge (tRP) + Platform.RAM.TRP= (Precharge_Register & 7) + 2; + + // RAS Active to precharge (tRAS) + Platform.RAM.RAS = (Precharge_Register >> 21) & 0x1F; + + if ((c0ckectrl >> 20 & 0xF) && (c1ckectrl >> 20 & 0xF)) + Platform.RAM.Channels = SMB_MEM_CHANNEL_DUAL; + else + Platform.RAM.Channels = SMB_MEM_CHANNEL_SINGLE; +} + +// Get P35 Memory Timings +static void get_timings_p35(pci_dt_t *dram_dev) +{ + // Thanks for CDH optis + unsigned long dev0, Memory_Check, c0ckectrl, c1ckectrl, offset; + unsigned long ODT_Control_Register, Precharge_Register, ACT_Register, Read_Register, Misc_Register; + long *ptr; + + //Device_ID = pci_config_read16(dram_dev->dev.addr, 0x02); + //Device_ID &= 0xFFFF; + + // Now, read MMR Base Address + dev0 = pci_config_read32(dram_dev->dev.addr, 0x48); + dev0 &= 0xFFFFC000; + + ptr = (long*)(dev0 + 0x260); + c0ckectrl = *ptr & 0xFFFFFFFF; + + ptr = (long*)(dev0 + 0x660); + c1ckectrl = *ptr & 0xFFFFFFFF; + + // If DIMM 0 not populated, check DIMM 1 + ((c0ckectrl) >> 20 & 0xF) ? (offset = 0) : (offset = 0x400); + + ptr = (long*)(dev0 + offset + 0x265); + ODT_Control_Register = *ptr & 0xFFFFFFFF; + + ptr = (long*)(dev0 + offset + 0x25D); + Precharge_Register = *ptr & 0xFFFFFFFF; + + ptr = (long*)(dev0 + offset + 0x252); + ACT_Register = *ptr & 0xFFFFFFFF; + + ptr = (long*)(dev0 + offset + 0x258); + Read_Register = *ptr & 0xFFFFFFFF; + + ptr = (long*)(dev0 + offset + 0x244); + Misc_Register = *ptr & 0xFFFFFFFF; + + ptr = (long*)(dev0 + offset + 0x1E8); + Memory_Check = *ptr & 0xFFFFFFFF; + + // On P45, check 1A8 + if(dram_dev->device_id > 0x2E00) { + ptr = (long*)(dev0 + offset + 0x1A8); + Memory_Check = *ptr & 0xFFFFFFFF; + Memory_Check >>= 2; + Memory_Check &= 1; + Memory_Check = !Memory_Check; + } else { + ptr = (long*)(dev0 + offset + 0x1E8); + Memory_Check = *ptr & 0xFFFFFFFF; + } + + // Determine DDR-II or DDR-III + if (Memory_Check & 1) + Platform.RAM.Type = SMB_MEM_TYPE_DDR2; + else + Platform.RAM.Type = SMB_MEM_TYPE_DDR3; + + // CAS Latency (tCAS) + if(dram_dev->device_id > 0x2E00) + Platform.RAM.CAS = ((ODT_Control_Register >> 8) & 0x3F) - 6; + else + Platform.RAM.CAS = ((ODT_Control_Register >> 8) & 0x3F) - 9; + + // RAS-To-CAS (tRCD) + Platform.RAM.TRC = (Read_Register >> 17) & 0xF; + + // RAS Precharge (tRP) + Platform.RAM.TRP = (ACT_Register >> 13) & 0xF; + + // RAS Active to precharge (tRAS) + Platform.RAM.RAS = Precharge_Register & 0x3F; + + // Channel configuration + if (((c0ckectrl >> 20) & 0xF) && ((c1ckectrl >> 20) & 0xF)) + Platform.RAM.Channels = SMB_MEM_CHANNEL_DUAL; + else + Platform.RAM.Channels = SMB_MEM_CHANNEL_SINGLE; +} + +// Get Nehalem Memory Timings +static void get_timings_nhm(pci_dt_t *dram_dev) +{ + unsigned long mc_channel_bank_timing, mc_control, mc_channel_mrs_value; + int fvc_bn = 4; + + // Find which channels are populated + mc_control = pci_config_read16(PCIADDR(nhm_bus, 3, 0), 0x48); + mc_control = (mc_control >> 8) & 0x7; + + // DDR-III + Platform.RAM.Type = SMB_MEM_TYPE_DDR3; + + // Get the first valid channel + if(mc_control & 1) + fvc_bn = 4; + else if(mc_control & 2) + fvc_bn = 5; + else if(mc_control & 7) + fvc_bn = 6; + + // Now, detect timings + mc_channel_bank_timing = pci_config_read32(PCIADDR(nhm_bus, fvc_bn, 0), 0x88); + mc_channel_mrs_value = pci_config_read32(PCIADDR(nhm_bus, fvc_bn, 0), 0x70); + + // CAS Latency (tCAS) + Platform.RAM.CAS = ((mc_channel_mrs_value >> 4) & 0xF ) + 4; + + // RAS-To-CAS (tRCD) + Platform.RAM.TRC = (mc_channel_bank_timing >> 9) & 0xF; + + // RAS Active to precharge (tRAS) + Platform.RAM.RAS = (mc_channel_bank_timing >> 4) & 0x1F; + + // RAS Precharge (tRP) + Platform.RAM.TRP = mc_channel_bank_timing & 0xF; + + // Single , Dual or Triple Channels + if (mc_control == 1 || mc_control == 2 || mc_control == 4 ) + Platform.RAM.Channels = SMB_MEM_CHANNEL_SINGLE; + else if (mc_control == 7) + Platform.RAM.Channels = SMB_MEM_CHANNEL_TRIPLE; + else + Platform.RAM.Channels = SMB_MEM_CHANNEL_DUAL; +} + +static struct mem_controller_t dram_controllers[] = { + + // Default unknown chipset + { 0, 0, "", NULL, NULL, NULL }, + + // Intel + { 0x8086, 0x7190, "VMWare", NULL, NULL, NULL }, + + { 0x8086, 0x1A30, "i845", NULL, NULL, NULL }, + + { 0x8086, 0x2970, "i946PL/GZ", setup_p35, get_fsb_i965, get_timings_i965 }, + { 0x8086, 0x2990, "Q963/Q965", setup_p35, get_fsb_i965, get_timings_i965 }, + { 0x8086, 0x29A0, "P965/G965", setup_p35, get_fsb_i965, get_timings_i965 }, + + { 0x8086, 0x2A00, "GM965/GL960", setup_p35, get_fsb_im965, get_timings_im965 }, + { 0x8086, 0x2A10, "GME965/GLE960", setup_p35, get_fsb_im965, get_timings_im965 }, + { 0x8086, 0x2A40, "PM/GM45/47", setup_p35, get_fsb_im965, get_timings_im965 }, + + { 0x8086, 0x29B0, "Q35", setup_p35, get_fsb_i965, get_timings_p35 }, + { 0x8086, 0x29C0, "P35/G33", setup_p35, get_fsb_i965, get_timings_p35 }, + { 0x8086, 0x29D0, "Q33", setup_p35, get_fsb_i965, get_timings_p35 }, + { 0x8086, 0x29E0, "X38/X48", setup_p35, get_fsb_i965, get_timings_p35 }, + { 0x8086, 0x2E00, "Eaglelake", setup_p35, get_fsb_i965, get_timings_p35 }, + { 0x8086, 0x2E10, "Q45/Q43", setup_p35, get_fsb_i965, get_timings_p35 }, + { 0x8086, 0x2E20, "P45/G45", setup_p35, get_fsb_i965, get_timings_p35 }, + { 0x8086, 0x2E30, "G41", setup_p35, get_fsb_i965, get_timings_p35 }, + + { 0x8086, 0xD131, "NHM IMC", setup_nhm, get_fsb_nhm, get_timings_nhm }, + { 0x8086, 0xD132, "NHM IMC", setup_nhm, get_fsb_nhm, get_timings_nhm }, + { 0x8086, 0x3400, "NHM IMC", setup_nhm, get_fsb_nhm, get_timings_nhm }, + { 0x8086, 0x3401, "NHM IMC", setup_nhm, get_fsb_nhm, get_timings_nhm }, + { 0x8086, 0x3402, "NHM IMC", setup_nhm, get_fsb_nhm, get_timings_nhm }, + { 0x8086, 0x3403, "NHM IMC", setup_nhm, get_fsb_nhm, get_timings_nhm }, + { 0x8086, 0x3404, "NHM IMC", setup_nhm, get_fsb_nhm, get_timings_nhm }, + { 0x8086, 0x3405, "NHM IMC", setup_nhm, get_fsb_nhm, get_timings_nhm }, + { 0x8086, 0x3406, "NHM IMC", setup_nhm, get_fsb_nhm, get_timings_nhm }, + { 0x8086, 0x3407, "NHM IMC", setup_nhm, get_fsb_nhm, get_timings_nhm }, + +}; + +static const char *memory_channel_types[] = +{ + "Unknown", "Single", "Dual", "Triple" +}; + +void scan_dram_controller(pci_dt_t *dram_dev) +{ + int i; + for(i = 1; i < sizeof(dram_controllers) / sizeof(dram_controllers[0]); i++) + if ((dram_controllers[i].vendor == dram_dev->vendor_id) + && (dram_controllers[i].device == dram_dev->device_id)) + { + verbose("%s%s DRAM Controller [%4x:%4x] at %02x:%02x.%x\n", + (dram_dev->vendor_id == 0x8086) ? "Intel " : "" , + dram_controllers[i].name, dram_dev->vendor_id, dram_dev->device_id, + dram_dev->dev.bits.bus, dram_dev->dev.bits.dev, dram_dev->dev.bits.func); + + if (dram_controllers[i].initialise != NULL) + dram_controllers[i].initialise(dram_dev); + + if (dram_controllers[i].poll_timings != NULL) + dram_controllers[i].poll_timings(dram_dev); + + if (dram_controllers[i].poll_speed != NULL) + dram_controllers[i].poll_speed(dram_dev); + + verbose("Frequency detected: %d MHz (%d) %s Channel \n\tCAS:%d tRC:%d tRP:%d RAS:%d (%d-%d-%d-%d)\n", + (uint32_t)Platform.RAM.Frequency / 1000000, + (uint32_t)Platform.RAM.Frequency / 500000, + memory_channel_types[Platform.RAM.Channels] + ,Platform.RAM.CAS, Platform.RAM.TRC, Platform.RAM.TRP, Platform.RAM.RAS + ,Platform.RAM.CAS, Platform.RAM.TRC, Platform.RAM.TRP, Platform.RAM.RAS + ); + /* getc(); + */ + } +} Index: branches/Chimera/i386/libsaio/.svn/text-base/ext2fs.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/ext2fs.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/ext2fs.c.svn-base (revision 850) @@ -0,0 +1,42 @@ +/* + * ext2fs.c + * + * + * Created by mackerintel on 1/26/09. + * Copyright 2009 __MyCompanyName__. All rights reserved. + * + */ + +#include "libsaio.h" +#include "sl.h" +#include "ext2fs.h" + +#define EX2ProbeSize 2048 + +bool EX2Probe (const void *buf) +{ + return (OSReadLittleInt16(buf+0x438,0)==0xEF53); +} + +void EX2GetDescription(CICell ih, char *str, long strMaxLen) +{ + char * buf=malloc (EX2ProbeSize); + str[0]=0; + if (!buf) + return; + Seek(ih, 0); + Read(ih, (long)buf, EX2ProbeSize); + if (!EX2Probe (buf)) + { + free (buf); + return; + } + if (OSReadLittleInt32 (buf+0x44c,0)<1) + { + free (buf); + return; + } + str[strMaxLen]=0; + strncpy (str, buf+0x478, min (strMaxLen, 16)); + free (buf); +} Index: branches/Chimera/i386/libsaio/.svn/text-base/hfs_CaseTables.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/hfs_CaseTables.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/hfs_CaseTables.h.svn-base (revision 850) @@ -0,0 +1,560 @@ +/* + * Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * The contents of this file constitute Original Code as defined in and + * are subject to the Apple Public Source License Version 2.0 (the + * "License"). You may not use this file except in compliance with the + * License. Please obtain a copy of the License at + * http://www.apple.com/publicsource and read it before using this file. + * + * This Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + File: CaseTables.h +*/ + + +/* The lower case table consists of a 256-entry high-byte table followed by some number of + 256-entry subtables. The high-byte table contains either an offset to the subtable for + characters with that high byte or zero, which means that there are no case mappings or + ignored characters in that block. Ignored characters are mapped to zero. + */ + +#if UNCOMPRESSED +u_int16_t gLowerCaseTable[] = { + + // High-byte indices ( == 0 iff no case mapping and no ignorables ) + + /* 0 */ 0x0100, 0x0200, 0x0000, 0x0300, 0x0400, 0x0500, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 1 */ 0x0600, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 2 */ 0x0700, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 3 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 4 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 5 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 6 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 7 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 8 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 9 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* A */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* B */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* C */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* D */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* E */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* F */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0900, 0x0A00, + + // Table 1 (for high byte 0x00) + + /* 0 */ 0xFFFF, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + /* 1 */ 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + /* 2 */ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + /* 3 */ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + /* 4 */ 0x0040, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + /* 5 */ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + /* 6 */ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + /* 7 */ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + /* 8 */ 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F, + /* 9 */ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, + /* A */ 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, + /* B */ 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, + /* C */ 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00E6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF, + /* D */ 0x00F0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7, 0x00F8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00FE, 0x00DF, + /* E */ 0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, + /* F */ 0x00F0, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x00FF, + + // Table 2 (for high byte 0x01) + + /* 0 */ 0x0100, 0x0101, 0x0102, 0x0103, 0x0104, 0x0105, 0x0106, 0x0107, 0x0108, 0x0109, 0x010A, 0x010B, 0x010C, 0x010D, 0x010E, 0x010F, + /* 1 */ 0x0111, 0x0111, 0x0112, 0x0113, 0x0114, 0x0115, 0x0116, 0x0117, 0x0118, 0x0119, 0x011A, 0x011B, 0x011C, 0x011D, 0x011E, 0x011F, + /* 2 */ 0x0120, 0x0121, 0x0122, 0x0123, 0x0124, 0x0125, 0x0127, 0x0127, 0x0128, 0x0129, 0x012A, 0x012B, 0x012C, 0x012D, 0x012E, 0x012F, + /* 3 */ 0x0130, 0x0131, 0x0133, 0x0133, 0x0134, 0x0135, 0x0136, 0x0137, 0x0138, 0x0139, 0x013A, 0x013B, 0x013C, 0x013D, 0x013E, 0x0140, + /* 4 */ 0x0140, 0x0142, 0x0142, 0x0143, 0x0144, 0x0145, 0x0146, 0x0147, 0x0148, 0x0149, 0x014B, 0x014B, 0x014C, 0x014D, 0x014E, 0x014F, + /* 5 */ 0x0150, 0x0151, 0x0153, 0x0153, 0x0154, 0x0155, 0x0156, 0x0157, 0x0158, 0x0159, 0x015A, 0x015B, 0x015C, 0x015D, 0x015E, 0x015F, + /* 6 */ 0x0160, 0x0161, 0x0162, 0x0163, 0x0164, 0x0165, 0x0167, 0x0167, 0x0168, 0x0169, 0x016A, 0x016B, 0x016C, 0x016D, 0x016E, 0x016F, + /* 7 */ 0x0170, 0x0171, 0x0172, 0x0173, 0x0174, 0x0175, 0x0176, 0x0177, 0x0178, 0x0179, 0x017A, 0x017B, 0x017C, 0x017D, 0x017E, 0x017F, + /* 8 */ 0x0180, 0x0253, 0x0183, 0x0183, 0x0185, 0x0185, 0x0254, 0x0188, 0x0188, 0x0256, 0x0257, 0x018C, 0x018C, 0x018D, 0x01DD, 0x0259, + /* 9 */ 0x025B, 0x0192, 0x0192, 0x0260, 0x0263, 0x0195, 0x0269, 0x0268, 0x0199, 0x0199, 0x019A, 0x019B, 0x026F, 0x0272, 0x019E, 0x0275, + /* A */ 0x01A0, 0x01A1, 0x01A3, 0x01A3, 0x01A5, 0x01A5, 0x01A6, 0x01A8, 0x01A8, 0x0283, 0x01AA, 0x01AB, 0x01AD, 0x01AD, 0x0288, 0x01AF, + /* B */ 0x01B0, 0x028A, 0x028B, 0x01B4, 0x01B4, 0x01B6, 0x01B6, 0x0292, 0x01B9, 0x01B9, 0x01BA, 0x01BB, 0x01BD, 0x01BD, 0x01BE, 0x01BF, + /* C */ 0x01C0, 0x01C1, 0x01C2, 0x01C3, 0x01C6, 0x01C6, 0x01C6, 0x01C9, 0x01C9, 0x01C9, 0x01CC, 0x01CC, 0x01CC, 0x01CD, 0x01CE, 0x01CF, + /* D */ 0x01D0, 0x01D1, 0x01D2, 0x01D3, 0x01D4, 0x01D5, 0x01D6, 0x01D7, 0x01D8, 0x01D9, 0x01DA, 0x01DB, 0x01DC, 0x01DD, 0x01DE, 0x01DF, + /* E */ 0x01E0, 0x01E1, 0x01E2, 0x01E3, 0x01E5, 0x01E5, 0x01E6, 0x01E7, 0x01E8, 0x01E9, 0x01EA, 0x01EB, 0x01EC, 0x01ED, 0x01EE, 0x01EF, + /* F */ 0x01F0, 0x01F3, 0x01F3, 0x01F3, 0x01F4, 0x01F5, 0x01F6, 0x01F7, 0x01F8, 0x01F9, 0x01FA, 0x01FB, 0x01FC, 0x01FD, 0x01FE, 0x01FF, + + // Table 3 (for high byte 0x03) + + /* 0 */ 0x0300, 0x0301, 0x0302, 0x0303, 0x0304, 0x0305, 0x0306, 0x0307, 0x0308, 0x0309, 0x030A, 0x030B, 0x030C, 0x030D, 0x030E, 0x030F, + /* 1 */ 0x0310, 0x0311, 0x0312, 0x0313, 0x0314, 0x0315, 0x0316, 0x0317, 0x0318, 0x0319, 0x031A, 0x031B, 0x031C, 0x031D, 0x031E, 0x031F, + /* 2 */ 0x0320, 0x0321, 0x0322, 0x0323, 0x0324, 0x0325, 0x0326, 0x0327, 0x0328, 0x0329, 0x032A, 0x032B, 0x032C, 0x032D, 0x032E, 0x032F, + /* 3 */ 0x0330, 0x0331, 0x0332, 0x0333, 0x0334, 0x0335, 0x0336, 0x0337, 0x0338, 0x0339, 0x033A, 0x033B, 0x033C, 0x033D, 0x033E, 0x033F, + /* 4 */ 0x0340, 0x0341, 0x0342, 0x0343, 0x0344, 0x0345, 0x0346, 0x0347, 0x0348, 0x0349, 0x034A, 0x034B, 0x034C, 0x034D, 0x034E, 0x034F, + /* 5 */ 0x0350, 0x0351, 0x0352, 0x0353, 0x0354, 0x0355, 0x0356, 0x0357, 0x0358, 0x0359, 0x035A, 0x035B, 0x035C, 0x035D, 0x035E, 0x035F, + /* 6 */ 0x0360, 0x0361, 0x0362, 0x0363, 0x0364, 0x0365, 0x0366, 0x0367, 0x0368, 0x0369, 0x036A, 0x036B, 0x036C, 0x036D, 0x036E, 0x036F, + /* 7 */ 0x0370, 0x0371, 0x0372, 0x0373, 0x0374, 0x0375, 0x0376, 0x0377, 0x0378, 0x0379, 0x037A, 0x037B, 0x037C, 0x037D, 0x037E, 0x037F, + /* 8 */ 0x0380, 0x0381, 0x0382, 0x0383, 0x0384, 0x0385, 0x0386, 0x0387, 0x0388, 0x0389, 0x038A, 0x038B, 0x038C, 0x038D, 0x038E, 0x038F, + /* 9 */ 0x0390, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, + /* A */ 0x03C0, 0x03C1, 0x03A2, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x03AA, 0x03AB, 0x03AC, 0x03AD, 0x03AE, 0x03AF, + /* B */ 0x03B0, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, + /* C */ 0x03C0, 0x03C1, 0x03C2, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x03CA, 0x03CB, 0x03CC, 0x03CD, 0x03CE, 0x03CF, + /* D */ 0x03D0, 0x03D1, 0x03D2, 0x03D3, 0x03D4, 0x03D5, 0x03D6, 0x03D7, 0x03D8, 0x03D9, 0x03DA, 0x03DB, 0x03DC, 0x03DD, 0x03DE, 0x03DF, + /* E */ 0x03E0, 0x03E1, 0x03E3, 0x03E3, 0x03E5, 0x03E5, 0x03E7, 0x03E7, 0x03E9, 0x03E9, 0x03EB, 0x03EB, 0x03ED, 0x03ED, 0x03EF, 0x03EF, + /* F */ 0x03F0, 0x03F1, 0x03F2, 0x03F3, 0x03F4, 0x03F5, 0x03F6, 0x03F7, 0x03F8, 0x03F9, 0x03FA, 0x03FB, 0x03FC, 0x03FD, 0x03FE, 0x03FF, + + // Table 4 (for high byte 0x04) + + /* 0 */ 0x0400, 0x0401, 0x0452, 0x0403, 0x0454, 0x0455, 0x0456, 0x0407, 0x0458, 0x0459, 0x045A, 0x045B, 0x040C, 0x040D, 0x040E, 0x045F, + /* 1 */ 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0419, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, + /* 2 */ 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, + /* 3 */ 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, + /* 4 */ 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, + /* 5 */ 0x0450, 0x0451, 0x0452, 0x0453, 0x0454, 0x0455, 0x0456, 0x0457, 0x0458, 0x0459, 0x045A, 0x045B, 0x045C, 0x045D, 0x045E, 0x045F, + /* 6 */ 0x0461, 0x0461, 0x0463, 0x0463, 0x0465, 0x0465, 0x0467, 0x0467, 0x0469, 0x0469, 0x046B, 0x046B, 0x046D, 0x046D, 0x046F, 0x046F, + /* 7 */ 0x0471, 0x0471, 0x0473, 0x0473, 0x0475, 0x0475, 0x0476, 0x0477, 0x0479, 0x0479, 0x047B, 0x047B, 0x047D, 0x047D, 0x047F, 0x047F, + /* 8 */ 0x0481, 0x0481, 0x0482, 0x0483, 0x0484, 0x0485, 0x0486, 0x0487, 0x0488, 0x0489, 0x048A, 0x048B, 0x048C, 0x048D, 0x048E, 0x048F, + /* 9 */ 0x0491, 0x0491, 0x0493, 0x0493, 0x0495, 0x0495, 0x0497, 0x0497, 0x0499, 0x0499, 0x049B, 0x049B, 0x049D, 0x049D, 0x049F, 0x049F, + /* A */ 0x04A1, 0x04A1, 0x04A3, 0x04A3, 0x04A5, 0x04A5, 0x04A7, 0x04A7, 0x04A9, 0x04A9, 0x04AB, 0x04AB, 0x04AD, 0x04AD, 0x04AF, 0x04AF, + /* B */ 0x04B1, 0x04B1, 0x04B3, 0x04B3, 0x04B5, 0x04B5, 0x04B7, 0x04B7, 0x04B9, 0x04B9, 0x04BB, 0x04BB, 0x04BD, 0x04BD, 0x04BF, 0x04BF, + /* C */ 0x04C0, 0x04C1, 0x04C2, 0x04C4, 0x04C4, 0x04C5, 0x04C6, 0x04C8, 0x04C8, 0x04C9, 0x04CA, 0x04CC, 0x04CC, 0x04CD, 0x04CE, 0x04CF, + /* D */ 0x04D0, 0x04D1, 0x04D2, 0x04D3, 0x04D4, 0x04D5, 0x04D6, 0x04D7, 0x04D8, 0x04D9, 0x04DA, 0x04DB, 0x04DC, 0x04DD, 0x04DE, 0x04DF, + /* E */ 0x04E0, 0x04E1, 0x04E2, 0x04E3, 0x04E4, 0x04E5, 0x04E6, 0x04E7, 0x04E8, 0x04E9, 0x04EA, 0x04EB, 0x04EC, 0x04ED, 0x04EE, 0x04EF, + /* F */ 0x04F0, 0x04F1, 0x04F2, 0x04F3, 0x04F4, 0x04F5, 0x04F6, 0x04F7, 0x04F8, 0x04F9, 0x04FA, 0x04FB, 0x04FC, 0x04FD, 0x04FE, 0x04FF, + + // Table 5 (for high byte 0x05) + + /* 0 */ 0x0500, 0x0501, 0x0502, 0x0503, 0x0504, 0x0505, 0x0506, 0x0507, 0x0508, 0x0509, 0x050A, 0x050B, 0x050C, 0x050D, 0x050E, 0x050F, + /* 1 */ 0x0510, 0x0511, 0x0512, 0x0513, 0x0514, 0x0515, 0x0516, 0x0517, 0x0518, 0x0519, 0x051A, 0x051B, 0x051C, 0x051D, 0x051E, 0x051F, + /* 2 */ 0x0520, 0x0521, 0x0522, 0x0523, 0x0524, 0x0525, 0x0526, 0x0527, 0x0528, 0x0529, 0x052A, 0x052B, 0x052C, 0x052D, 0x052E, 0x052F, + /* 3 */ 0x0530, 0x0561, 0x0562, 0x0563, 0x0564, 0x0565, 0x0566, 0x0567, 0x0568, 0x0569, 0x056A, 0x056B, 0x056C, 0x056D, 0x056E, 0x056F, + /* 4 */ 0x0570, 0x0571, 0x0572, 0x0573, 0x0574, 0x0575, 0x0576, 0x0577, 0x0578, 0x0579, 0x057A, 0x057B, 0x057C, 0x057D, 0x057E, 0x057F, + /* 5 */ 0x0580, 0x0581, 0x0582, 0x0583, 0x0584, 0x0585, 0x0586, 0x0557, 0x0558, 0x0559, 0x055A, 0x055B, 0x055C, 0x055D, 0x055E, 0x055F, + /* 6 */ 0x0560, 0x0561, 0x0562, 0x0563, 0x0564, 0x0565, 0x0566, 0x0567, 0x0568, 0x0569, 0x056A, 0x056B, 0x056C, 0x056D, 0x056E, 0x056F, + /* 7 */ 0x0570, 0x0571, 0x0572, 0x0573, 0x0574, 0x0575, 0x0576, 0x0577, 0x0578, 0x0579, 0x057A, 0x057B, 0x057C, 0x057D, 0x057E, 0x057F, + /* 8 */ 0x0580, 0x0581, 0x0582, 0x0583, 0x0584, 0x0585, 0x0586, 0x0587, 0x0588, 0x0589, 0x058A, 0x058B, 0x058C, 0x058D, 0x058E, 0x058F, + /* 9 */ 0x0590, 0x0591, 0x0592, 0x0593, 0x0594, 0x0595, 0x0596, 0x0597, 0x0598, 0x0599, 0x059A, 0x059B, 0x059C, 0x059D, 0x059E, 0x059F, + /* A */ 0x05A0, 0x05A1, 0x05A2, 0x05A3, 0x05A4, 0x05A5, 0x05A6, 0x05A7, 0x05A8, 0x05A9, 0x05AA, 0x05AB, 0x05AC, 0x05AD, 0x05AE, 0x05AF, + /* B */ 0x05B0, 0x05B1, 0x05B2, 0x05B3, 0x05B4, 0x05B5, 0x05B6, 0x05B7, 0x05B8, 0x05B9, 0x05BA, 0x05BB, 0x05BC, 0x05BD, 0x05BE, 0x05BF, + /* C */ 0x05C0, 0x05C1, 0x05C2, 0x05C3, 0x05C4, 0x05C5, 0x05C6, 0x05C7, 0x05C8, 0x05C9, 0x05CA, 0x05CB, 0x05CC, 0x05CD, 0x05CE, 0x05CF, + /* D */ 0x05D0, 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7, 0x05D8, 0x05D9, 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF, + /* E */ 0x05E0, 0x05E1, 0x05E2, 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7, 0x05E8, 0x05E9, 0x05EA, 0x05EB, 0x05EC, 0x05ED, 0x05EE, 0x05EF, + /* F */ 0x05F0, 0x05F1, 0x05F2, 0x05F3, 0x05F4, 0x05F5, 0x05F6, 0x05F7, 0x05F8, 0x05F9, 0x05FA, 0x05FB, 0x05FC, 0x05FD, 0x05FE, 0x05FF, + + // Table 6 (for high byte 0x10) + + /* 0 */ 0x1000, 0x1001, 0x1002, 0x1003, 0x1004, 0x1005, 0x1006, 0x1007, 0x1008, 0x1009, 0x100A, 0x100B, 0x100C, 0x100D, 0x100E, 0x100F, + /* 1 */ 0x1010, 0x1011, 0x1012, 0x1013, 0x1014, 0x1015, 0x1016, 0x1017, 0x1018, 0x1019, 0x101A, 0x101B, 0x101C, 0x101D, 0x101E, 0x101F, + /* 2 */ 0x1020, 0x1021, 0x1022, 0x1023, 0x1024, 0x1025, 0x1026, 0x1027, 0x1028, 0x1029, 0x102A, 0x102B, 0x102C, 0x102D, 0x102E, 0x102F, + /* 3 */ 0x1030, 0x1031, 0x1032, 0x1033, 0x1034, 0x1035, 0x1036, 0x1037, 0x1038, 0x1039, 0x103A, 0x103B, 0x103C, 0x103D, 0x103E, 0x103F, + /* 4 */ 0x1040, 0x1041, 0x1042, 0x1043, 0x1044, 0x1045, 0x1046, 0x1047, 0x1048, 0x1049, 0x104A, 0x104B, 0x104C, 0x104D, 0x104E, 0x104F, + /* 5 */ 0x1050, 0x1051, 0x1052, 0x1053, 0x1054, 0x1055, 0x1056, 0x1057, 0x1058, 0x1059, 0x105A, 0x105B, 0x105C, 0x105D, 0x105E, 0x105F, + /* 6 */ 0x1060, 0x1061, 0x1062, 0x1063, 0x1064, 0x1065, 0x1066, 0x1067, 0x1068, 0x1069, 0x106A, 0x106B, 0x106C, 0x106D, 0x106E, 0x106F, + /* 7 */ 0x1070, 0x1071, 0x1072, 0x1073, 0x1074, 0x1075, 0x1076, 0x1077, 0x1078, 0x1079, 0x107A, 0x107B, 0x107C, 0x107D, 0x107E, 0x107F, + /* 8 */ 0x1080, 0x1081, 0x1082, 0x1083, 0x1084, 0x1085, 0x1086, 0x1087, 0x1088, 0x1089, 0x108A, 0x108B, 0x108C, 0x108D, 0x108E, 0x108F, + /* 9 */ 0x1090, 0x1091, 0x1092, 0x1093, 0x1094, 0x1095, 0x1096, 0x1097, 0x1098, 0x1099, 0x109A, 0x109B, 0x109C, 0x109D, 0x109E, 0x109F, + /* A */ 0x10D0, 0x10D1, 0x10D2, 0x10D3, 0x10D4, 0x10D5, 0x10D6, 0x10D7, 0x10D8, 0x10D9, 0x10DA, 0x10DB, 0x10DC, 0x10DD, 0x10DE, 0x10DF, + /* B */ 0x10E0, 0x10E1, 0x10E2, 0x10E3, 0x10E4, 0x10E5, 0x10E6, 0x10E7, 0x10E8, 0x10E9, 0x10EA, 0x10EB, 0x10EC, 0x10ED, 0x10EE, 0x10EF, + /* C */ 0x10F0, 0x10F1, 0x10F2, 0x10F3, 0x10F4, 0x10F5, 0x10C6, 0x10C7, 0x10C8, 0x10C9, 0x10CA, 0x10CB, 0x10CC, 0x10CD, 0x10CE, 0x10CF, + /* D */ 0x10D0, 0x10D1, 0x10D2, 0x10D3, 0x10D4, 0x10D5, 0x10D6, 0x10D7, 0x10D8, 0x10D9, 0x10DA, 0x10DB, 0x10DC, 0x10DD, 0x10DE, 0x10DF, + /* E */ 0x10E0, 0x10E1, 0x10E2, 0x10E3, 0x10E4, 0x10E5, 0x10E6, 0x10E7, 0x10E8, 0x10E9, 0x10EA, 0x10EB, 0x10EC, 0x10ED, 0x10EE, 0x10EF, + /* F */ 0x10F0, 0x10F1, 0x10F2, 0x10F3, 0x10F4, 0x10F5, 0x10F6, 0x10F7, 0x10F8, 0x10F9, 0x10FA, 0x10FB, 0x10FC, 0x10FD, 0x10FE, 0x10FF, + + // Table 7 (for high byte 0x20) + + /* 0 */ 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006, 0x2007, 0x2008, 0x2009, 0x200A, 0x200B, 0x0000, 0x0000, 0x0000, 0x0000, + /* 1 */ 0x2010, 0x2011, 0x2012, 0x2013, 0x2014, 0x2015, 0x2016, 0x2017, 0x2018, 0x2019, 0x201A, 0x201B, 0x201C, 0x201D, 0x201E, 0x201F, + /* 2 */ 0x2020, 0x2021, 0x2022, 0x2023, 0x2024, 0x2025, 0x2026, 0x2027, 0x2028, 0x2029, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x202F, + /* 3 */ 0x2030, 0x2031, 0x2032, 0x2033, 0x2034, 0x2035, 0x2036, 0x2037, 0x2038, 0x2039, 0x203A, 0x203B, 0x203C, 0x203D, 0x203E, 0x203F, + /* 4 */ 0x2040, 0x2041, 0x2042, 0x2043, 0x2044, 0x2045, 0x2046, 0x2047, 0x2048, 0x2049, 0x204A, 0x204B, 0x204C, 0x204D, 0x204E, 0x204F, + /* 5 */ 0x2050, 0x2051, 0x2052, 0x2053, 0x2054, 0x2055, 0x2056, 0x2057, 0x2058, 0x2059, 0x205A, 0x205B, 0x205C, 0x205D, 0x205E, 0x205F, + /* 6 */ 0x2060, 0x2061, 0x2062, 0x2063, 0x2064, 0x2065, 0x2066, 0x2067, 0x2068, 0x2069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 7 */ 0x2070, 0x2071, 0x2072, 0x2073, 0x2074, 0x2075, 0x2076, 0x2077, 0x2078, 0x2079, 0x207A, 0x207B, 0x207C, 0x207D, 0x207E, 0x207F, + /* 8 */ 0x2080, 0x2081, 0x2082, 0x2083, 0x2084, 0x2085, 0x2086, 0x2087, 0x2088, 0x2089, 0x208A, 0x208B, 0x208C, 0x208D, 0x208E, 0x208F, + /* 9 */ 0x2090, 0x2091, 0x2092, 0x2093, 0x2094, 0x2095, 0x2096, 0x2097, 0x2098, 0x2099, 0x209A, 0x209B, 0x209C, 0x209D, 0x209E, 0x209F, + /* A */ 0x20A0, 0x20A1, 0x20A2, 0x20A3, 0x20A4, 0x20A5, 0x20A6, 0x20A7, 0x20A8, 0x20A9, 0x20AA, 0x20AB, 0x20AC, 0x20AD, 0x20AE, 0x20AF, + /* B */ 0x20B0, 0x20B1, 0x20B2, 0x20B3, 0x20B4, 0x20B5, 0x20B6, 0x20B7, 0x20B8, 0x20B9, 0x20BA, 0x20BB, 0x20BC, 0x20BD, 0x20BE, 0x20BF, + /* C */ 0x20C0, 0x20C1, 0x20C2, 0x20C3, 0x20C4, 0x20C5, 0x20C6, 0x20C7, 0x20C8, 0x20C9, 0x20CA, 0x20CB, 0x20CC, 0x20CD, 0x20CE, 0x20CF, + /* D */ 0x20D0, 0x20D1, 0x20D2, 0x20D3, 0x20D4, 0x20D5, 0x20D6, 0x20D7, 0x20D8, 0x20D9, 0x20DA, 0x20DB, 0x20DC, 0x20DD, 0x20DE, 0x20DF, + /* E */ 0x20E0, 0x20E1, 0x20E2, 0x20E3, 0x20E4, 0x20E5, 0x20E6, 0x20E7, 0x20E8, 0x20E9, 0x20EA, 0x20EB, 0x20EC, 0x20ED, 0x20EE, 0x20EF, + /* F */ 0x20F0, 0x20F1, 0x20F2, 0x20F3, 0x20F4, 0x20F5, 0x20F6, 0x20F7, 0x20F8, 0x20F9, 0x20FA, 0x20FB, 0x20FC, 0x20FD, 0x20FE, 0x20FF, + + // Table 8 (for high byte 0x21) + + /* 0 */ 0x2100, 0x2101, 0x2102, 0x2103, 0x2104, 0x2105, 0x2106, 0x2107, 0x2108, 0x2109, 0x210A, 0x210B, 0x210C, 0x210D, 0x210E, 0x210F, + /* 1 */ 0x2110, 0x2111, 0x2112, 0x2113, 0x2114, 0x2115, 0x2116, 0x2117, 0x2118, 0x2119, 0x211A, 0x211B, 0x211C, 0x211D, 0x211E, 0x211F, + /* 2 */ 0x2120, 0x2121, 0x2122, 0x2123, 0x2124, 0x2125, 0x2126, 0x2127, 0x2128, 0x2129, 0x212A, 0x212B, 0x212C, 0x212D, 0x212E, 0x212F, + /* 3 */ 0x2130, 0x2131, 0x2132, 0x2133, 0x2134, 0x2135, 0x2136, 0x2137, 0x2138, 0x2139, 0x213A, 0x213B, 0x213C, 0x213D, 0x213E, 0x213F, + /* 4 */ 0x2140, 0x2141, 0x2142, 0x2143, 0x2144, 0x2145, 0x2146, 0x2147, 0x2148, 0x2149, 0x214A, 0x214B, 0x214C, 0x214D, 0x214E, 0x214F, + /* 5 */ 0x2150, 0x2151, 0x2152, 0x2153, 0x2154, 0x2155, 0x2156, 0x2157, 0x2158, 0x2159, 0x215A, 0x215B, 0x215C, 0x215D, 0x215E, 0x215F, + /* 6 */ 0x2170, 0x2171, 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, 0x2177, 0x2178, 0x2179, 0x217A, 0x217B, 0x217C, 0x217D, 0x217E, 0x217F, + /* 7 */ 0x2170, 0x2171, 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, 0x2177, 0x2178, 0x2179, 0x217A, 0x217B, 0x217C, 0x217D, 0x217E, 0x217F, + /* 8 */ 0x2180, 0x2181, 0x2182, 0x2183, 0x2184, 0x2185, 0x2186, 0x2187, 0x2188, 0x2189, 0x218A, 0x218B, 0x218C, 0x218D, 0x218E, 0x218F, + /* 9 */ 0x2190, 0x2191, 0x2192, 0x2193, 0x2194, 0x2195, 0x2196, 0x2197, 0x2198, 0x2199, 0x219A, 0x219B, 0x219C, 0x219D, 0x219E, 0x219F, + /* A */ 0x21A0, 0x21A1, 0x21A2, 0x21A3, 0x21A4, 0x21A5, 0x21A6, 0x21A7, 0x21A8, 0x21A9, 0x21AA, 0x21AB, 0x21AC, 0x21AD, 0x21AE, 0x21AF, + /* B */ 0x21B0, 0x21B1, 0x21B2, 0x21B3, 0x21B4, 0x21B5, 0x21B6, 0x21B7, 0x21B8, 0x21B9, 0x21BA, 0x21BB, 0x21BC, 0x21BD, 0x21BE, 0x21BF, + /* C */ 0x21C0, 0x21C1, 0x21C2, 0x21C3, 0x21C4, 0x21C5, 0x21C6, 0x21C7, 0x21C8, 0x21C9, 0x21CA, 0x21CB, 0x21CC, 0x21CD, 0x21CE, 0x21CF, + /* D */ 0x21D0, 0x21D1, 0x21D2, 0x21D3, 0x21D4, 0x21D5, 0x21D6, 0x21D7, 0x21D8, 0x21D9, 0x21DA, 0x21DB, 0x21DC, 0x21DD, 0x21DE, 0x21DF, + /* E */ 0x21E0, 0x21E1, 0x21E2, 0x21E3, 0x21E4, 0x21E5, 0x21E6, 0x21E7, 0x21E8, 0x21E9, 0x21EA, 0x21EB, 0x21EC, 0x21ED, 0x21EE, 0x21EF, + /* F */ 0x21F0, 0x21F1, 0x21F2, 0x21F3, 0x21F4, 0x21F5, 0x21F6, 0x21F7, 0x21F8, 0x21F9, 0x21FA, 0x21FB, 0x21FC, 0x21FD, 0x21FE, 0x21FF, + + // Table 9 (for high byte 0xFE) + + /* 0 */ 0xFE00, 0xFE01, 0xFE02, 0xFE03, 0xFE04, 0xFE05, 0xFE06, 0xFE07, 0xFE08, 0xFE09, 0xFE0A, 0xFE0B, 0xFE0C, 0xFE0D, 0xFE0E, 0xFE0F, + /* 1 */ 0xFE10, 0xFE11, 0xFE12, 0xFE13, 0xFE14, 0xFE15, 0xFE16, 0xFE17, 0xFE18, 0xFE19, 0xFE1A, 0xFE1B, 0xFE1C, 0xFE1D, 0xFE1E, 0xFE1F, + /* 2 */ 0xFE20, 0xFE21, 0xFE22, 0xFE23, 0xFE24, 0xFE25, 0xFE26, 0xFE27, 0xFE28, 0xFE29, 0xFE2A, 0xFE2B, 0xFE2C, 0xFE2D, 0xFE2E, 0xFE2F, + /* 3 */ 0xFE30, 0xFE31, 0xFE32, 0xFE33, 0xFE34, 0xFE35, 0xFE36, 0xFE37, 0xFE38, 0xFE39, 0xFE3A, 0xFE3B, 0xFE3C, 0xFE3D, 0xFE3E, 0xFE3F, + /* 4 */ 0xFE40, 0xFE41, 0xFE42, 0xFE43, 0xFE44, 0xFE45, 0xFE46, 0xFE47, 0xFE48, 0xFE49, 0xFE4A, 0xFE4B, 0xFE4C, 0xFE4D, 0xFE4E, 0xFE4F, + /* 5 */ 0xFE50, 0xFE51, 0xFE52, 0xFE53, 0xFE54, 0xFE55, 0xFE56, 0xFE57, 0xFE58, 0xFE59, 0xFE5A, 0xFE5B, 0xFE5C, 0xFE5D, 0xFE5E, 0xFE5F, + /* 6 */ 0xFE60, 0xFE61, 0xFE62, 0xFE63, 0xFE64, 0xFE65, 0xFE66, 0xFE67, 0xFE68, 0xFE69, 0xFE6A, 0xFE6B, 0xFE6C, 0xFE6D, 0xFE6E, 0xFE6F, + /* 7 */ 0xFE70, 0xFE71, 0xFE72, 0xFE73, 0xFE74, 0xFE75, 0xFE76, 0xFE77, 0xFE78, 0xFE79, 0xFE7A, 0xFE7B, 0xFE7C, 0xFE7D, 0xFE7E, 0xFE7F, + /* 8 */ 0xFE80, 0xFE81, 0xFE82, 0xFE83, 0xFE84, 0xFE85, 0xFE86, 0xFE87, 0xFE88, 0xFE89, 0xFE8A, 0xFE8B, 0xFE8C, 0xFE8D, 0xFE8E, 0xFE8F, + /* 9 */ 0xFE90, 0xFE91, 0xFE92, 0xFE93, 0xFE94, 0xFE95, 0xFE96, 0xFE97, 0xFE98, 0xFE99, 0xFE9A, 0xFE9B, 0xFE9C, 0xFE9D, 0xFE9E, 0xFE9F, + /* A */ 0xFEA0, 0xFEA1, 0xFEA2, 0xFEA3, 0xFEA4, 0xFEA5, 0xFEA6, 0xFEA7, 0xFEA8, 0xFEA9, 0xFEAA, 0xFEAB, 0xFEAC, 0xFEAD, 0xFEAE, 0xFEAF, + /* B */ 0xFEB0, 0xFEB1, 0xFEB2, 0xFEB3, 0xFEB4, 0xFEB5, 0xFEB6, 0xFEB7, 0xFEB8, 0xFEB9, 0xFEBA, 0xFEBB, 0xFEBC, 0xFEBD, 0xFEBE, 0xFEBF, + /* C */ 0xFEC0, 0xFEC1, 0xFEC2, 0xFEC3, 0xFEC4, 0xFEC5, 0xFEC6, 0xFEC7, 0xFEC8, 0xFEC9, 0xFECA, 0xFECB, 0xFECC, 0xFECD, 0xFECE, 0xFECF, + /* D */ 0xFED0, 0xFED1, 0xFED2, 0xFED3, 0xFED4, 0xFED5, 0xFED6, 0xFED7, 0xFED8, 0xFED9, 0xFEDA, 0xFEDB, 0xFEDC, 0xFEDD, 0xFEDE, 0xFEDF, + /* E */ 0xFEE0, 0xFEE1, 0xFEE2, 0xFEE3, 0xFEE4, 0xFEE5, 0xFEE6, 0xFEE7, 0xFEE8, 0xFEE9, 0xFEEA, 0xFEEB, 0xFEEC, 0xFEED, 0xFEEE, 0xFEEF, + /* F */ 0xFEF0, 0xFEF1, 0xFEF2, 0xFEF3, 0xFEF4, 0xFEF5, 0xFEF6, 0xFEF7, 0xFEF8, 0xFEF9, 0xFEFA, 0xFEFB, 0xFEFC, 0xFEFD, 0xFEFE, 0x0000, + + // Table 10 (for high byte 0xFF) + + /* 0 */ 0xFF00, 0xFF01, 0xFF02, 0xFF03, 0xFF04, 0xFF05, 0xFF06, 0xFF07, 0xFF08, 0xFF09, 0xFF0A, 0xFF0B, 0xFF0C, 0xFF0D, 0xFF0E, 0xFF0F, + /* 1 */ 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14, 0xFF15, 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0xFF1A, 0xFF1B, 0xFF1C, 0xFF1D, 0xFF1E, 0xFF1F, + /* 2 */ 0xFF20, 0xFF41, 0xFF42, 0xFF43, 0xFF44, 0xFF45, 0xFF46, 0xFF47, 0xFF48, 0xFF49, 0xFF4A, 0xFF4B, 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, + /* 3 */ 0xFF50, 0xFF51, 0xFF52, 0xFF53, 0xFF54, 0xFF55, 0xFF56, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0xFF3B, 0xFF3C, 0xFF3D, 0xFF3E, 0xFF3F, + /* 4 */ 0xFF40, 0xFF41, 0xFF42, 0xFF43, 0xFF44, 0xFF45, 0xFF46, 0xFF47, 0xFF48, 0xFF49, 0xFF4A, 0xFF4B, 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, + /* 5 */ 0xFF50, 0xFF51, 0xFF52, 0xFF53, 0xFF54, 0xFF55, 0xFF56, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0xFF5B, 0xFF5C, 0xFF5D, 0xFF5E, 0xFF5F, + /* 6 */ 0xFF60, 0xFF61, 0xFF62, 0xFF63, 0xFF64, 0xFF65, 0xFF66, 0xFF67, 0xFF68, 0xFF69, 0xFF6A, 0xFF6B, 0xFF6C, 0xFF6D, 0xFF6E, 0xFF6F, + /* 7 */ 0xFF70, 0xFF71, 0xFF72, 0xFF73, 0xFF74, 0xFF75, 0xFF76, 0xFF77, 0xFF78, 0xFF79, 0xFF7A, 0xFF7B, 0xFF7C, 0xFF7D, 0xFF7E, 0xFF7F, + /* 8 */ 0xFF80, 0xFF81, 0xFF82, 0xFF83, 0xFF84, 0xFF85, 0xFF86, 0xFF87, 0xFF88, 0xFF89, 0xFF8A, 0xFF8B, 0xFF8C, 0xFF8D, 0xFF8E, 0xFF8F, + /* 9 */ 0xFF90, 0xFF91, 0xFF92, 0xFF93, 0xFF94, 0xFF95, 0xFF96, 0xFF97, 0xFF98, 0xFF99, 0xFF9A, 0xFF9B, 0xFF9C, 0xFF9D, 0xFF9E, 0xFF9F, + /* A */ 0xFFA0, 0xFFA1, 0xFFA2, 0xFFA3, 0xFFA4, 0xFFA5, 0xFFA6, 0xFFA7, 0xFFA8, 0xFFA9, 0xFFAA, 0xFFAB, 0xFFAC, 0xFFAD, 0xFFAE, 0xFFAF, + /* B */ 0xFFB0, 0xFFB1, 0xFFB2, 0xFFB3, 0xFFB4, 0xFFB5, 0xFFB6, 0xFFB7, 0xFFB8, 0xFFB9, 0xFFBA, 0xFFBB, 0xFFBC, 0xFFBD, 0xFFBE, 0xFFBF, + /* C */ 0xFFC0, 0xFFC1, 0xFFC2, 0xFFC3, 0xFFC4, 0xFFC5, 0xFFC6, 0xFFC7, 0xFFC8, 0xFFC9, 0xFFCA, 0xFFCB, 0xFFCC, 0xFFCD, 0xFFCE, 0xFFCF, + /* D */ 0xFFD0, 0xFFD1, 0xFFD2, 0xFFD3, 0xFFD4, 0xFFD5, 0xFFD6, 0xFFD7, 0xFFD8, 0xFFD9, 0xFFDA, 0xFFDB, 0xFFDC, 0xFFDD, 0xFFDE, 0xFFDF, + /* E */ 0xFFE0, 0xFFE1, 0xFFE2, 0xFFE3, 0xFFE4, 0xFFE5, 0xFFE6, 0xFFE7, 0xFFE8, 0xFFE9, 0xFFEA, 0xFFEB, 0xFFEC, 0xFFED, 0xFFEE, 0xFFEF, + /* F */ 0xFFF0, 0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4, 0xFFF5, 0xFFF6, 0xFFF7, 0xFFF8, 0xFFF9, 0xFFFA, 0xFFFB, 0xFFFC, 0xFFFD, 0xFFFE, 0xFFFF, +}; + +/* RelString case folding table */ + +unsigned short gCompareTable[] = { + + /* 0 */ 0x0000, 0x0100, 0x0200, 0x0300, 0x0400, 0x0500, 0x0600, 0x0700, 0x0800, 0x0900, 0x0A00, 0x0B00, 0x0C00, 0x0D00, 0x0E00, 0x0F00, + /* 1 */ 0x1000, 0x1100, 0x1200, 0x1300, 0x1400, 0x1500, 0x1600, 0x1700, 0x1800, 0x1900, 0x1A00, 0x1B00, 0x1C00, 0x1D00, 0x1E00, 0x1F00, + /* 2 */ 0x2000, 0x2100, 0x2200, 0x2300, 0x2400, 0x2500, 0x2600, 0x2700, 0x2800, 0x2900, 0x2A00, 0x2B00, 0x2C00, 0x2D00, 0x2E00, 0x2F00, + /* 3 */ 0x3000, 0x3100, 0x3200, 0x3300, 0x3400, 0x3500, 0x3600, 0x3700, 0x3800, 0x3900, 0x3A00, 0x3B00, 0x3C00, 0x3D00, 0x3E00, 0x3F00, + /* 4 */ 0x4000, 0x4100, 0x4200, 0x4300, 0x4400, 0x4500, 0x4600, 0x4700, 0x4800, 0x4900, 0x4A00, 0x4B00, 0x4C00, 0x4D00, 0x4E00, 0x4F00, + /* 5 */ 0x5000, 0x5100, 0x5200, 0x5300, 0x5400, 0x5500, 0x5600, 0x5700, 0x5800, 0x5900, 0x5A00, 0x5B00, 0x5C00, 0x5D00, 0x5E00, 0x5F00, + + // 0x60 maps to 'a' + // range 0x61 to 0x7a ('a' to 'z') map to upper case + + /* 6 */ 0x4180, 0x4100, 0x4200, 0x4300, 0x4400, 0x4500, 0x4600, 0x4700, 0x4800, 0x4900, 0x4A00, 0x4B00, 0x4C00, 0x4D00, 0x4E00, 0x4F00, + /* 7 */ 0x5000, 0x5100, 0x5200, 0x5300, 0x5400, 0x5500, 0x5600, 0x5700, 0x5800, 0x5900, 0x5A00, 0x7B00, 0x7C00, 0x7D00, 0x7E00, 0x7F00, + + // range 0x80 to 0xd8 gets mapped... + + /* 8 */ 0x4108, 0x410C, 0x4310, 0x4502, 0x4E0A, 0x4F08, 0x5508, 0x4182, 0x4104, 0x4186, 0x4108, 0x410A, 0x410C, 0x4310, 0x4502, 0x4584, + /* 9 */ 0x4586, 0x4588, 0x4982, 0x4984, 0x4986, 0x4988, 0x4E0A, 0x4F82, 0x4F84, 0x4F86, 0x4F08, 0x4F0A, 0x5582, 0x5584, 0x5586, 0x5508, + /* A */ 0xA000, 0xA100, 0xA200, 0xA300, 0xA400, 0xA500, 0xA600, 0x5382, 0xA800, 0xA900, 0xAA00, 0xAB00, 0xAC00, 0xAD00, 0x4114, 0x4F0E, + /* B */ 0xB000, 0xB100, 0xB200, 0xB300, 0xB400, 0xB500, 0xB600, 0xB700, 0xB800, 0xB900, 0xBA00, 0x4192, 0x4F92, 0xBD00, 0x4114, 0x4F0E, + /* C */ 0xC000, 0xC100, 0xC200, 0xC300, 0xC400, 0xC500, 0xC600, 0x2206, 0x2208, 0xC900, 0x2000, 0x4104, 0x410A, 0x4F0A, 0x4F14, 0x4F14, + /* D */ 0xD000, 0xD100, 0x2202, 0x2204, 0x2702, 0x2704, 0xD600, 0xD700, 0x5988, 0xD900, 0xDA00, 0xDB00, 0xDC00, 0xDD00, 0xDE00, 0xDF00, + + /* E */ 0xE000, 0xE100, 0xE200, 0xE300, 0xE400, 0xE500, 0xE600, 0xE700, 0xE800, 0xE900, 0xEA00, 0xEB00, 0xEC00, 0xED00, 0xEE00, 0xEF00, + /* F */ 0xF000, 0xF100, 0xF200, 0xF300, 0xF400, 0xF500, 0xF600, 0xF700, 0xF800, 0xF900, 0xFA00, 0xFB00, 0xFC00, 0xFD00, 0xFE00, 0xFF00, + +}; +#else /* ! UNCOMPRESSED */ + +enum { + kTypeLiteral = 0, + kTypeAscending = 1, + kTypeAscending256 = 2 +}; + +struct compressed_block { + unsigned char type; + unsigned char count; + unsigned short data; +}; + +unsigned short *gLowerCaseTable; + +struct compressed_block gLowerCaseTableCompressed[] = { + {0x0, 0x1, 0x100}, + {0x0, 0x1, 0x200}, + {0x0, 0x1, 0x0}, + {0x0, 0x1, 0x300}, + {0x0, 0x1, 0x400}, + {0x0, 0x1, 0x500}, + {0x0, 0xa, 0x0}, + {0x0, 0x1, 0x600}, + {0x0, 0xf, 0x0}, + {0x0, 0x1, 0x700}, + {0x0, 0x1, 0x800}, + {0x0, 0xdc, 0x0}, + {0x0, 0x1, 0x900}, + {0x0, 0x1, 0xa00}, + {0x0, 0x1, 0xffff}, + {0x1, 0x40, 0x1}, + {0x1, 0x1a, 0x61}, + {0x1, 0x6b, 0x5b}, + {0x0, 0x1, 0xe6}, + {0x1, 0x9, 0xc7}, + {0x0, 0x1, 0xf0}, + {0x1, 0x7, 0xd1}, + {0x0, 0x1, 0xf8}, + {0x1, 0x5, 0xd9}, + {0x0, 0x1, 0xfe}, + {0x1, 0x31, 0xdf}, + {0x0, 0x2, 0x111}, + {0x1, 0x14, 0x112}, + {0x0, 0x2, 0x127}, + {0x1, 0xa, 0x128}, + {0x0, 0x2, 0x133}, + {0x1, 0xb, 0x134}, + {0x0, 0x2, 0x140}, + {0x0, 0x2, 0x142}, + {0x1, 0x7, 0x143}, + {0x0, 0x2, 0x14b}, + {0x1, 0x6, 0x14c}, + {0x0, 0x2, 0x153}, + {0x1, 0x12, 0x154}, + {0x0, 0x2, 0x167}, + {0x1, 0x19, 0x168}, + {0x0, 0x1, 0x253}, + {0x0, 0x2, 0x183}, + {0x0, 0x2, 0x185}, + {0x0, 0x1, 0x254}, + {0x0, 0x2, 0x188}, + {0x1, 0x2, 0x256}, + {0x0, 0x2, 0x18c}, + {0x0, 0x1, 0x18d}, + {0x0, 0x1, 0x1dd}, + {0x0, 0x1, 0x259}, + {0x0, 0x1, 0x25b}, + {0x0, 0x2, 0x192}, + {0x0, 0x1, 0x260}, + {0x0, 0x1, 0x263}, + {0x0, 0x1, 0x195}, + {0x0, 0x1, 0x269}, + {0x0, 0x1, 0x268}, + {0x0, 0x2, 0x199}, + {0x1, 0x2, 0x19a}, + {0x0, 0x1, 0x26f}, + {0x0, 0x1, 0x272}, + {0x0, 0x1, 0x19e}, + {0x0, 0x1, 0x275}, + {0x1, 0x2, 0x1a0}, + {0x0, 0x2, 0x1a3}, + {0x0, 0x2, 0x1a5}, + {0x0, 0x1, 0x1a6}, + {0x0, 0x2, 0x1a8}, + {0x0, 0x1, 0x283}, + {0x1, 0x2, 0x1aa}, + {0x0, 0x2, 0x1ad}, + {0x0, 0x1, 0x288}, + {0x1, 0x2, 0x1af}, + {0x1, 0x2, 0x28a}, + {0x0, 0x2, 0x1b4}, + {0x0, 0x2, 0x1b6}, + {0x0, 0x1, 0x292}, + {0x0, 0x2, 0x1b9}, + {0x1, 0x2, 0x1ba}, + {0x0, 0x2, 0x1bd}, + {0x1, 0x6, 0x1be}, + {0x0, 0x3, 0x1c6}, + {0x0, 0x3, 0x1c9}, + {0x0, 0x3, 0x1cc}, + {0x1, 0x17, 0x1cd}, + {0x0, 0x2, 0x1e5}, + {0x1, 0xb, 0x1e6}, + {0x0, 0x3, 0x1f3}, + {0x1, 0xc, 0x1f4}, + {0x1, 0x91, 0x300}, + {0x1, 0x11, 0x3b1}, + {0x0, 0x1, 0x3a2}, + {0x1, 0x7, 0x3c3}, + {0x1, 0x38, 0x3aa}, + {0x0, 0x2, 0x3e3}, + {0x0, 0x2, 0x3e5}, + {0x0, 0x2, 0x3e7}, + {0x0, 0x2, 0x3e9}, + {0x0, 0x2, 0x3eb}, + {0x0, 0x2, 0x3ed}, + {0x0, 0x2, 0x3ef}, + {0x1, 0x12, 0x3f0}, + {0x0, 0x1, 0x452}, + {0x0, 0x1, 0x403}, + {0x1, 0x3, 0x454}, + {0x0, 0x1, 0x407}, + {0x1, 0x4, 0x458}, + {0x1, 0x3, 0x40c}, + {0x0, 0x1, 0x45f}, + {0x1, 0x9, 0x430}, + {0x0, 0x1, 0x419}, + {0x1, 0x16, 0x43a}, + {0x1, 0x30, 0x430}, + {0x0, 0x2, 0x461}, + {0x0, 0x2, 0x463}, + {0x0, 0x2, 0x465}, + {0x0, 0x2, 0x467}, + {0x0, 0x2, 0x469}, + {0x0, 0x2, 0x46b}, + {0x0, 0x2, 0x46d}, + {0x0, 0x2, 0x46f}, + {0x0, 0x2, 0x471}, + {0x0, 0x2, 0x473}, + {0x0, 0x2, 0x475}, + {0x1, 0x2, 0x476}, + {0x0, 0x2, 0x479}, + {0x0, 0x2, 0x47b}, + {0x0, 0x2, 0x47d}, + {0x0, 0x2, 0x47f}, + {0x0, 0x2, 0x481}, + {0x1, 0xe, 0x482}, + {0x0, 0x2, 0x491}, + {0x0, 0x2, 0x493}, + {0x0, 0x2, 0x495}, + {0x0, 0x2, 0x497}, + {0x0, 0x2, 0x499}, + {0x0, 0x2, 0x49b}, + {0x0, 0x2, 0x49d}, + {0x0, 0x2, 0x49f}, + {0x0, 0x2, 0x4a1}, + {0x0, 0x2, 0x4a3}, + {0x0, 0x2, 0x4a5}, + {0x0, 0x2, 0x4a7}, + {0x0, 0x2, 0x4a9}, + {0x0, 0x2, 0x4ab}, + {0x0, 0x2, 0x4ad}, + {0x0, 0x2, 0x4af}, + {0x0, 0x2, 0x4b1}, + {0x0, 0x2, 0x4b3}, + {0x0, 0x2, 0x4b5}, + {0x0, 0x2, 0x4b7}, + {0x0, 0x2, 0x4b9}, + {0x0, 0x2, 0x4bb}, + {0x0, 0x2, 0x4bd}, + {0x0, 0x2, 0x4bf}, + {0x1, 0x3, 0x4c0}, + {0x0, 0x2, 0x4c4}, + {0x1, 0x2, 0x4c5}, + {0x0, 0x2, 0x4c8}, + {0x1, 0x2, 0x4c9}, + {0x0, 0x2, 0x4cc}, + {0x1, 0x64, 0x4cd}, + {0x1, 0x26, 0x561}, + {0x1, 0xa9, 0x557}, + {0x1, 0xa0, 0x1000}, + {0x1, 0x26, 0x10d0}, + {0x1, 0x3a, 0x10c6}, + {0x1, 0xc, 0x2000}, + {0x0, 0x4, 0x0}, + {0x1, 0x1a, 0x2010}, + {0x0, 0x5, 0x0}, + {0x1, 0x3b, 0x202f}, + {0x0, 0x6, 0x0}, + {0x1, 0xf0, 0x2070}, + {0x1, 0x10, 0x2170}, + {0x1, 0x90, 0x2170}, + {0x1, 0xff, 0xfe00}, + {0x0, 0x1, 0x0}, + {0x1, 0x21, 0xff00}, + {0x1, 0x1a, 0xff41}, + {0x1, 0xc5, 0xff3b}, +}; +// Please update count if you add/remove entries but also please just let +// the compiler calculate it so you don't get it wrong. +//#define kLowerCaseTableNBlocks 182 +#define kLowerCaseTableNBlocks (sizeof(gLowerCaseTableCompressed)/sizeof(*gLowerCaseTableCompressed)) +// WARNING: The expanded size MUST be updated if you change the table and +// cannot be calculated at compile time. +#define kLowerCaseTableDataSize 5632 /* size of uncompressed structure in bytes */ + +unsigned short *gCompareTable; + +struct compressed_block gCompareTableCompressed[] = { + {0x2, 0x60, 0x0}, + {0x0, 0x1, 0x4180}, + {0x2, 0x1a, 0x4100}, + {0x2, 0x5, 0x7b00}, + {0x0, 0x1, 0x4108}, + {0x0, 0x1, 0x410c}, + {0x0, 0x1, 0x4310}, + {0x0, 0x1, 0x4502}, + {0x0, 0x1, 0x4e0a}, + {0x0, 0x1, 0x4f08}, + {0x0, 0x1, 0x5508}, + {0x0, 0x1, 0x4182}, + {0x0, 0x1, 0x4104}, + {0x0, 0x1, 0x4186}, + {0x0, 0x1, 0x4108}, + {0x0, 0x1, 0x410a}, + {0x0, 0x1, 0x410c}, + {0x0, 0x1, 0x4310}, + {0x0, 0x1, 0x4502}, + {0x0, 0x1, 0x4584}, + {0x0, 0x1, 0x4586}, + {0x0, 0x1, 0x4588}, + {0x0, 0x1, 0x4982}, + {0x0, 0x1, 0x4984}, + {0x0, 0x1, 0x4986}, + {0x0, 0x1, 0x4988}, + {0x0, 0x1, 0x4e0a}, + {0x0, 0x1, 0x4f82}, + {0x0, 0x1, 0x4f84}, + {0x0, 0x1, 0x4f86}, + {0x0, 0x1, 0x4f08}, + {0x0, 0x1, 0x4f0a}, + {0x0, 0x1, 0x5582}, + {0x0, 0x1, 0x5584}, + {0x0, 0x1, 0x5586}, + {0x0, 0x1, 0x5508}, + {0x2, 0x7, 0xa000}, + {0x0, 0x1, 0x5382}, + {0x2, 0x6, 0xa800}, + {0x0, 0x1, 0x4114}, + {0x0, 0x1, 0x4f0e}, + {0x2, 0xb, 0xb000}, + {0x0, 0x1, 0x4192}, + {0x0, 0x1, 0x4f92}, + {0x0, 0x1, 0xbd00}, + {0x0, 0x1, 0x4114}, + {0x0, 0x1, 0x4f0e}, + {0x2, 0x7, 0xc000}, + {0x0, 0x1, 0x2206}, + {0x0, 0x1, 0x2208}, + {0x0, 0x1, 0xc900}, + {0x0, 0x1, 0x2000}, + {0x0, 0x1, 0x4104}, + {0x0, 0x1, 0x410a}, + {0x0, 0x1, 0x4f0a}, + {0x0, 0x2, 0x4f14}, + {0x2, 0x2, 0xd000}, + {0x0, 0x1, 0x2202}, + {0x0, 0x1, 0x2204}, + {0x0, 0x1, 0x2702}, + {0x0, 0x1, 0x2704}, + {0x2, 0x2, 0xd600}, + {0x0, 0x1, 0x5988}, + {0x2, 0x27, 0xd900}, +}; +// Please update count if you add/remove entries but also please just let +// the compiler calculate it so you don't get it wrong. +//#define kCompareTableNBlocks 64 +#define kCompareTableNBlocks (sizeof(gCompareTableCompressed)/sizeof(*gCompareTableCompressed)) +// WARNING: The expanded size MUST be updated if you change the table and +// cannot be calculated at compile time. +#define kCompareTableDataSize 512 /* size of uncompressed structure in bytes */ + +#endif /* UNCOMPRESSED */ Index: branches/Chimera/i386/libsaio/.svn/text-base/ati.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/ati.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/ati.c.svn-base (revision 850) @@ -0,0 +1,1240 @@ +/* + * ATI Graphics Card Enabler, part of the Chameleon Boot Loader Project + * + * Copyright 2010 by Islam M. Ahmed Zaid. All rights reserved. + * + */ + + +#include "libsaio.h" +#include "boot.h" +#include "bootstruct.h" +#include "pci.h" +#include "platform.h" +#include "device_inject.h" + +#include "ati_reg.h" + +#define OFFSET_TO_GET_ATOMBIOS_STRINGS_START 0x6e + +#define Reg32(reg) (*(volatile uint32_t *)(card->mmio + reg)) +#define RegRead32(reg) (Reg32(reg)) +#define RegWrite32(reg, value) (Reg32(reg) = value) + +typedef enum { + kNul, + kStr, + kPtr, + kCst +} type_t; + +typedef enum { + CHIP_FAMILY_UNKNOW, + CHIP_FAMILY_RS600, + CHIP_FAMILY_RS690, + CHIP_FAMILY_RS740, + /* R600 */ + CHIP_FAMILY_R600, + CHIP_FAMILY_RV610, + CHIP_FAMILY_RV630, + CHIP_FAMILY_RV670, + CHIP_FAMILY_RV620, + CHIP_FAMILY_RV635, + CHIP_FAMILY_RS780, + CHIP_FAMILY_RS880, + /* R700 */ + CHIP_FAMILY_RV770, + CHIP_FAMILY_RV730, + CHIP_FAMILY_RV710, + CHIP_FAMILY_RV740, + /* Evergreen */ + CHIP_FAMILY_CEDAR, + CHIP_FAMILY_REDWOOD, + CHIP_FAMILY_JUNIPER, + CHIP_FAMILY_CYPRESS, + CHIP_FAMILY_HEMLOCK, + /* Northern Islands */ + CHIP_FAMILY_BARTS, + CHIP_FAMILY_CAICOS, + CHIP_FAMILY_CAYMAN, + CHIP_FAMILY_TURKS, + CHIP_FAMILY_LAST +} chip_family_t; + +static const char *chip_family_name[] = { + "UNKNOW", + "RS600", + "RS690", + "RS740", + /* R600 */ + "R600", + "RV610", + "RV630", + "RV670", + "RV620", + "RV635", + "RS780", + "RS880", + /* R700 */ + "RV770", + "RV730", + "RV710", + "RV740", + /* Evergreen */ + "Cedar", // RV810 + "Redwood", // RV830 + "Juniper", // RV840 + "Cypress", // RV870 + "Hemlock", + /* Northern Islands */ + "Barts", + "Caicos", + "Cayman", + "Turks", + "" +}; + +typedef struct { + const char *name; + uint8_t ports; +} card_config_t; + +static card_config_t card_configs[] = { + {NULL, 0}, + {"Alopias", 2}, + {"Alouatta", 4}, + {"Baboon", 3}, + {"Cardinal", 2}, + {"Caretta", 1}, + {"Colobus", 2}, + {"Douc", 2}, + {"Eulemur", 3}, + {"Flicker", 3}, + {"Galago", 2}, + {"Gliff", 3}, + {"Hoolock", 3}, + {"Hypoprion", 2}, + {"Iago", 2}, + {"Kakapo", 3}, + {"Kipunji", 4}, + {"Lamna", 2}, + {"Langur", 3}, + {"Megalodon", 3}, + {"Motmot", 2}, + {"Nomascus", 5}, + {"Orangutan", 2}, + {"Peregrine", 2}, + {"Quail", 3}, + {"Raven", 3}, + {"Shrike", 3}, + {"Sphyrna", 1}, + {"Triakis", 2}, + {"Uakari", 4}, + {"Vervet", 4}, + {"Zonalis", 6}, + {"Pithecia", 3}, + {"Bulrushes", 6}, + {"Cattail", 4}, + {"Hydrilla", 5}, + {"Duckweed", 4}, + {"Fanwort", 4}, + {"Elodea", 5}, + {"Kudzu", 2}, + {"Gibba", 5}, + {"Lotus", 3}, + {"Ipomoea", 3}, + {"Mangabey", 2}, + {"Muskgrass", 4}, + {"Juncus", 4} +}; + +typedef enum { + kNull, + kAlopias, + kAlouatta, + kBaboon, + kCardinal, + kCaretta, + kColobus, + kDouc, + kEulemur, + kFlicker, + kGalago, + kGliff, + kHoolock, + kHypoprion, + kIago, + kKakapo, + kKipunji, + kLamna, + kLangur, + kMegalodon, + kMotmot, + kNomascus, + kOrangutan, + kPeregrine, + kQuail, + kRaven, + kShrike, + kSphyrna, + kTriakis, + kUakari, + kVervet, + kZonalis, + kPithecia, + kBulrushes, + kCattail, + kHydrilla, + kDuckweed, + kFanwort, + kElodea, + kKudzu, + kGibba, + kLotus, + kIpomoea, + kMangabey, + kMuskgrass, + kJuncus, + kCfgEnd +} config_name_t; + +typedef struct { + uint16_t device_id; + uint32_t subsys_id; + chip_family_t chip_family; + const char *model_name; + config_name_t cfg_name; +} radeon_card_info_t; + +static radeon_card_info_t radeon_cards[] = { + /* Earlier cards are not supported */ + { 0x9400, 0x30001002, CHIP_FAMILY_R600, "ATI Radeon HD 2900 PRO", kNull }, + { 0x9400, 0x25521002, CHIP_FAMILY_R600, "ATI Radeon HD 2900 XT", kNull }, + + { 0x9440, 0x24401682, CHIP_FAMILY_RV770, "ATI Radeon HD 4870", kMotmot }, + { 0x9440, 0x24411682, CHIP_FAMILY_RV770, "ATI Radeon HD 4870", kMotmot }, + { 0x9440, 0x24441682, CHIP_FAMILY_RV770, "ATI Radeon HD 4870", kMotmot }, + { 0x9440, 0x24451682, CHIP_FAMILY_RV770, "ATI Radeon HD 4870", kMotmot }, + + { 0x9441, 0x24401682, CHIP_FAMILY_RV770, "ATI Radeon HD 4870 X2", kMotmot }, + + { 0x9442, 0x24701682, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, + { 0x9442, 0x24711682, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, + { 0x9442, 0x080110B0, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, + { 0x9442, 0xE104174B, CHIP_FAMILY_RV770, "ATI Radeon HD 4850", kMotmot }, + + { 0x944A, 0x30001682, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, + { 0x944A, 0x30001043, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, + { 0x944A, 0x30001458, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, + { 0x944A, 0x30001462, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, + { 0x944A, 0x30001545, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, + { 0x944A, 0x30001787, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, + { 0x944A, 0x3000174B, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, + { 0x944A, 0x300017AF, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, + + { 0x944C, 0x24801682, CHIP_FAMILY_RV770, "ATI Radeon HD 4830", kMotmot }, + { 0x944C, 0x24811682, CHIP_FAMILY_RV770, "ATI Radeon HD 4830", kMotmot }, + + { 0x944E, 0x3260174B, CHIP_FAMILY_RV770, "ATI Radeon HD 4810 Series", kMotmot }, + { 0x944E, 0x3261174B, CHIP_FAMILY_RV770, "ATI Radeon HD 4810 series", kMotmot }, + { 0x944E, 0x30001787, CHIP_FAMILY_RV770, "ATI Radeon HD 4730 Series", kMotmot }, + { 0x944E, 0x30101787, CHIP_FAMILY_RV770, "ATI Radeon HD 4810 Series", kMotmot }, + { 0x944E, 0x31001787, CHIP_FAMILY_RV770, "ATI Radeon HD 4820", kMotmot }, + + { 0x9490, 0x30501787, CHIP_FAMILY_RV730, "ATI Radeon HD 4710", kNull }, + { 0x9490, 0x4710174B, CHIP_FAMILY_RV730, "ATI Radeon HD 4710", kNull }, + { 0x9490, 0x300017AF, CHIP_FAMILY_RV730, "ATI Radeon HD 4710", kNull }, + + { 0x9498, 0x30501787, CHIP_FAMILY_RV730, "ATI Radeon HD 4700", kNull }, + { 0x9498, 0x31001787, CHIP_FAMILY_RV730, "ATI Radeon HD 4720", kNull }, + { 0x9498, 0x24511682, CHIP_FAMILY_RV730, "ATI Radeon HD 4650", kNull }, + { 0x9498, 0x24521682, CHIP_FAMILY_RV730, "ATI Radeon HD 4650", kNull }, + { 0x9498, 0x24541682, CHIP_FAMILY_RV730, "ATI Radeon HD 4650", kNull }, + { 0x9498, 0x29331682, CHIP_FAMILY_RV730, "ATI Radeon HD 4670", kNull }, + { 0x9498, 0x29341682, CHIP_FAMILY_RV730, "ATI Radeon HD 4670", kNull }, + { 0x9498, 0x21CF1458, CHIP_FAMILY_RV730, "ATI Radeon HD 4600 Series", kNull }, + + { 0x94B3, 0x29001682, CHIP_FAMILY_RV740, "ATI Radeon HD 4770", kFlicker }, + { 0x94B3, 0x1170174B, CHIP_FAMILY_RV740, "ATI Radeon HD 4770", kFlicker }, + { 0x94B3, 0x10020D00, CHIP_FAMILY_RV740, "ATI Radeon HD 4770", kFlicker }, + + { 0x94C1, 0x10021002, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 Pro", kNull }, + { 0x94C1, 0x0D021002, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 XT", kNull }, + { 0x94C1, 0x0D021028, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 Pro", kNull }, + { 0x94C1, 0x0D021028, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 XT", kNull }, + { 0x94C1, 0x21741458, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 XT", kNull }, + { 0x94C1, 0x10401462, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 XT", kNull }, + { 0x94C1, 0x10331462, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 XT", kNull }, + { 0x94C1, 0x10331462, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 XT", kNull }, + { 0x94C1, 0x11101462, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 XT", kNull }, + + { 0x94C3, 0x37161642, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, + { 0x94C3, 0x30001642, CHIP_FAMILY_RV610, "ATI Radeon HD 3410", kNull }, + { 0x94C3, 0x03421002, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, + { 0x94C3, 0x30001025, CHIP_FAMILY_RV610, "ATI Radeon HD 2350 Series", kNull }, + { 0x94C3, 0x04021028, CHIP_FAMILY_RV610, "ATI Radeon HD 2400", kNull }, + { 0x94C3, 0x03021028, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, + { 0x94C3, 0x04021028, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, + { 0x94C3, 0x216A1458, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, + { 0x94C3, 0x21721458, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, + { 0x94C3, 0x30001458, CHIP_FAMILY_RV610, "ATI Radeon HD 3410", kNull }, + { 0x94C3, 0x11041462, CHIP_FAMILY_RV610, "ATI Radeon HD 2400", kNull }, + { 0x94C3, 0x10411462, CHIP_FAMILY_RV610, "ATI Radeon HD 2400", kNull }, + { 0x94C3, 0x11051462, CHIP_FAMILY_RV610, "ATI Radeon HD 2400", kNull }, + { 0x94C3, 0x10321462, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, + { 0x94C3, 0x30001462, CHIP_FAMILY_RV610, "ATI Radeon HD 3410", kNull }, + { 0x94C3, 0x3000148C, CHIP_FAMILY_RV610, "ATI Radeon HD 2350 Series", kNull }, + { 0x94C3, 0x2247148C, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 LE", kNull }, + { 0x94C3, 0x3000174B, CHIP_FAMILY_RV610, "ATI Radeon HD 2350 Series", kNull }, + { 0x94C3, 0xE400174B, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, + { 0x94C3, 0xE370174B, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, + { 0x94C3, 0xE400174B, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, + { 0x94C3, 0xE370174B, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, + { 0x94C3, 0xE400174B, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 PRO", kNull }, + { 0x94C3, 0x203817AF, CHIP_FAMILY_RV610, "ATI Radeon HD 2400", kNull }, + { 0x94C3, 0x30001787, CHIP_FAMILY_RV610, "ATI Radeon HD 2350 Series", kNull }, + { 0x94C3, 0x22471787, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 LE", kNull }, + { 0x94C3, 0x01011A93, CHIP_FAMILY_RV610, "Qimonda Radeon HD 2400 PRO", kNull }, + + + { 0x9501, 0x30001002, CHIP_FAMILY_RV670, "ATI Radeon HD 3690", kNull }, + { 0x9501, 0x25421002, CHIP_FAMILY_RV670, "ATI Radeon HD 3870", kNull }, + { 0x9501, 0x4750174B, CHIP_FAMILY_RV670, "ATI Radeon HD 4750", kNull }, + { 0x9501, 0x3000174B, CHIP_FAMILY_RV670, "Sapphire Radeon HD 3690", kNull }, + { 0x9501, 0x30001787, CHIP_FAMILY_RV670, "ATI Radeon HD 3690", kNull }, + + { 0x9505, 0x30001002, CHIP_FAMILY_RV670, "ATI Radeon HD 3690", kNull }, + { 0x9505, 0x25421002, CHIP_FAMILY_RV670, "ATI Radeon HD 3850", kNull }, + { 0x9505, 0x30011043, CHIP_FAMILY_RV670, "ATI Radeon HD 4730", kNull }, + { 0x9505, 0x3000148C, CHIP_FAMILY_RV670, "ATI Radeon HD 3850", kNull }, + { 0x9505, 0x3002148C, CHIP_FAMILY_RV670, "ATI Radeon HD 4730", kNull }, + { 0x9505, 0x3001148C, CHIP_FAMILY_RV670, "ATI Radeon HD 4730", kNull }, + { 0x9505, 0x3003148C, CHIP_FAMILY_RV670, "ATI Radeon HD 4750", kNull }, + { 0x9505, 0x3004148C, CHIP_FAMILY_RV670, "ATI Radeon HD 4750", kNull }, + { 0x9505, 0x4730174B, CHIP_FAMILY_RV670, "ATI Radeon HD 4730", kNull }, + { 0x9505, 0x3010174B, CHIP_FAMILY_RV670, "ATI Radeon HD 4750", kNull }, + { 0x9505, 0x3001174B, CHIP_FAMILY_RV670, "ATI Radeon HD 4750", kNull }, + { 0x9505, 0x3000174B, CHIP_FAMILY_RV670, "Sapphire Radeon HD 3690", kNull }, + { 0x9505, 0x30001787, CHIP_FAMILY_RV670, "ATI Radeon HD 3690", kNull }, + { 0x9505, 0x301017AF, CHIP_FAMILY_RV670, "ATI Radeon HD 4750", kNull }, + + { 0x9540, 0x4590174B, CHIP_FAMILY_RV710, "ATI Radeon HD 4590", kNull }, + { 0x9540, 0x30501787, CHIP_FAMILY_RV710, "ATI Radeon HD 4590", kNull }, + + { 0x954F, 0x29201682, CHIP_FAMILY_RV710, "ATI Radeon HD 4550", kNull }, + { 0x954F, 0x29211682, CHIP_FAMILY_RV710, "ATI Radeon HD 4550", kNull }, + { 0x954F, 0x30901682, CHIP_FAMILY_RV710, "XFX Radeon HD 4570", kNull }, + { 0x954F, 0x4450174B, CHIP_FAMILY_RV710, "ATI Radeon HD 4450", kNull }, + { 0x954F, 0x3000174B, CHIP_FAMILY_RV710, "ATI Radeon HD 4520", kNull }, + { 0x954F, 0x30501787, CHIP_FAMILY_RV710, "ATI Radeon HD 4450", kNull }, + { 0x954F, 0x31001787, CHIP_FAMILY_RV710, "ATI Radeon HD 4520", kNull }, + { 0x954F, 0x4570174B, CHIP_FAMILY_RV710, "Sapphire Radeon HD4570", kNull }, + { 0x954F, 0x301017AF, CHIP_FAMILY_RV710, "ATI Radeon HD 4450", kNull }, + + { 0x9552, 0x3000148C, CHIP_FAMILY_RV710, "ATI Radeon HD 4300/4500 Series", kNull }, + { 0x9552, 0x3000174B, CHIP_FAMILY_RV710, "ATI Radeon HD 4300/4500 Series", kNull }, + { 0x9552, 0x30001787, CHIP_FAMILY_RV710, "ATI Radeon HD 4300/4500 Series", kNull }, + { 0x9552, 0x300017AF, CHIP_FAMILY_RV710, "ATI Radeon HD 4300/4500 Series", kNull }, + + { 0x9581, 0x95811002, CHIP_FAMILY_RV630, "ATI Radeon HD 3600 Series", kNull }, + { 0x9581, 0x3000148C, CHIP_FAMILY_RV630, "ATI Radeon HD 3600 Series", kNull }, + + { 0x9583, 0x3000148C, CHIP_FAMILY_RV630, "ATI Radeon HD 3600 Series", kNull }, + { 0x9588, 0x01021A93, CHIP_FAMILY_RV630, "Qimonda Radeon HD 2600 XT", kNull }, + + { 0x9589, 0x30001462, CHIP_FAMILY_RV630, "ATI Radeon HD 3610", kNull }, + { 0x9589, 0x30001642, CHIP_FAMILY_RV630, "ATI Radeon HD 3610", kNull }, + { 0x9589, 0x0E41174B, CHIP_FAMILY_RV630, "ATI Radeon HD 3600 Series", kNull }, + { 0x9589, 0x30001787, CHIP_FAMILY_RV630, "ATI Radeon HD 3600 Series", kNull }, + { 0x9589, 0x01001A93, CHIP_FAMILY_RV630, "Qimonda Radeon HD 2600 PRO", kNull }, + + { 0x9591, 0x2303148C, CHIP_FAMILY_RV635, "ATI Radeon HD 3600 Series", kNull }, + + { 0x9598, 0xB3831002, CHIP_FAMILY_RV635, "ATI All-in-Wonder HD", kNull }, + { 0x9598, 0x30011043, CHIP_FAMILY_RV635, "ATI Radeon HD 4570", kNull }, + { 0x9598, 0x30001043, CHIP_FAMILY_RV635, "HD3730", kNull }, + { 0x9598, 0x3000148C, CHIP_FAMILY_RV635, "ATI Radeon HD 3730", kNull }, + { 0x9598, 0x3031148C, CHIP_FAMILY_RV635, "ATI Radeon HD 4570", kNull }, + { 0x9598, 0x3001148C, CHIP_FAMILY_RV635, "ATI Radeon HD 4580", kNull }, + { 0x9598, 0x30011545, CHIP_FAMILY_RV635, "VisionTek Radeon HD 2600 Pro", kNull }, + { 0x9598, 0x30001545, CHIP_FAMILY_RV635, "VisionTek Radeon HD 2600 XT", kNull }, + { 0x9598, 0x4570174B, CHIP_FAMILY_RV635, "ATI Radeon HD 4570", kNull }, + { 0x9598, 0x4580174B, CHIP_FAMILY_RV635, "ATI Radeon HD 4580", kNull }, + { 0x9598, 0x4610174B, CHIP_FAMILY_RV635, "ATI Radeon HD 4610", kNull }, + { 0x9598, 0x3000174B, CHIP_FAMILY_RV635, "Sapphire Radeon HD 3730", kNull }, + { 0x9598, 0x3001174B, CHIP_FAMILY_RV635, "Sapphire Radeon HD 3750", kNull }, + { 0x9598, 0x301017AF, CHIP_FAMILY_RV635, "ATI Radeon HD 4570", kNull }, + { 0x9598, 0x301117AF, CHIP_FAMILY_RV635, "ATI Radeon HD 4580", kNull }, + { 0x9598, 0x300117AF, CHIP_FAMILY_RV635, "ATI Radeon HD3750", kNull }, + { 0x9598, 0x30501787, CHIP_FAMILY_RV635, "ATI Radeon HD 4610", kNull }, + + { 0x95C0, 0x3000148C, CHIP_FAMILY_RV620, "ATI Radeon HD 3550", kNull }, + { 0x95C0, 0xE3901745, CHIP_FAMILY_RV620, "ATI Radeon HD 3550", kNull }, + { 0x95C0, 0x3002174B, CHIP_FAMILY_RV620, "ATI Radeon HD 3570", kNull }, + { 0x95C0, 0x3020174B, CHIP_FAMILY_RV620, "ATI Radeon HD 4250", kNull }, + { 0x95C0, 0x3000174B, CHIP_FAMILY_RV620, "Sapphire Radeon HD 3550", kNull }, + + { 0x95C5, 0x3000148C, CHIP_FAMILY_RV620, "ATI Radeon HD 3450", kNull }, + { 0x95C5, 0x3001148C, CHIP_FAMILY_RV620, "ATI Radeon HD 3550", kNull }, + { 0x95C5, 0x3002148C, CHIP_FAMILY_RV620, "ATI Radeon HD 4230", kNull }, + { 0x95C5, 0x3033148C, CHIP_FAMILY_RV620, "ATI Radeon HD 4230", kNull }, + { 0x95C5, 0x3003148C, CHIP_FAMILY_RV620, "ATI Radeon HD 4250", kNull }, + { 0x95C5, 0x3032148C, CHIP_FAMILY_RV620, "ATI Radeon HD 4250", kNull }, + { 0x95C5, 0x3010174B, CHIP_FAMILY_RV620, "ATI Radeon HD 4250", kNull }, + { 0x95C5, 0x4250174B, CHIP_FAMILY_RV620, "ATI Radeon HD 4250", kNull }, + { 0x95C5, 0x30501787, CHIP_FAMILY_RV620, "ATI Radeon HD 4250", kNull }, + { 0x95C5, 0x301017AF, CHIP_FAMILY_RV620, "ATI Radeon HD 4230", kNull }, + { 0x95C5, 0x01051A93, CHIP_FAMILY_RV620, "Qimonda Radeon HD 3450", kNull }, + { 0x95C5, 0x01041A93, CHIP_FAMILY_RV620, "Qimonda Radeon HD 3450", kNull }, + + /* Evergreen */ + { 0x6898, 0x032E1043, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5870", kUakari }, + { 0x6898, 0xE140174B, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5870", kUakari }, + { 0x6898, 0x29611682, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5870", kUakari }, + { 0x6898, 0x0B001002, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5870", kZonalis }, + { 0x6898, 0x00D0106B, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5870", kLangur }, + + { 0x6899, 0x21E41458, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5850", kUakari }, + { 0x6899, 0x200A1787, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5850", kUakari }, + { 0x6899, 0x22901787, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5850", kUakari }, + { 0x6899, 0xE140174B, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5850", kUakari }, + + { 0x689C, 0x03521043, CHIP_FAMILY_HEMLOCK, "ASUS ARES", kUakari }, + { 0x689C, 0x039E1043, CHIP_FAMILY_HEMLOCK, "ASUS EAH5870 Series", kUakari }, + { 0x689C, 0x30201682, CHIP_FAMILY_HEMLOCK, "ATI Radeon HD 5970", kUakari }, + + { 0x68B8, 0xE147174B, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kVervet }, + { 0x68B8, 0x21D71458, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kVervet }, + { 0x68B8, 0x1482174B, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kVervet }, + { 0x68B8, 0x29901682, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kVervet }, + { 0x68B8, 0x29911682, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kVervet }, + { 0x68B8, 0x200B1787, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kVervet }, + { 0x68B8, 0x22881787, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kVervet }, + { 0x68B8, 0x00CF106B, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kHoolock }, + + { 0x68D8, 0x301117AF, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5690", kNull }, + { 0x68D8, 0x301017AF, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5730", kNull }, + { 0x68D8, 0x30001787, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5730", kNull }, + { 0x68D8, 0x5690174B, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5690", kNull }, + { 0x68D8, 0x5730174B, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5730", kNull }, + { 0x68D8, 0x21D91458, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5670", kBaboon }, + { 0x68D8, 0x03561043, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5670", kBaboon }, + { 0x68D8, 0xE151174B, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5670", kBaboon }, + { 0x68D9, 0x301017AF, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5630", kNull }, + { 0x68DA, 0x301017AF, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5630", kNull }, + { 0x68DA, 0x30001787, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5630", kNull }, + { 0x68DA, 0x5630174B, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5630", kNull }, + + { 0x68E0, 0x04561028, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5470M", kEulemur }, + { 0x68E1, 0x1426103C, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5430M", kEulemur }, + { 0x68F9, 0x301317AF, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5470", kNull }, + { 0x68F9, 0x301117AF, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5470", kNull }, + { 0x68F9, 0x301217AF, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5490", kNull }, + { 0x68F9, 0x30001787, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5470", kNull }, + { 0x68F9, 0x30021787, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5490", kNull }, + { 0x68F9, 0x30011787, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5530", kNull }, + { 0x68F9, 0x5470174B, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5470", kNull }, + { 0x68F9, 0x5490174B, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5490", kNull }, + { 0x68F9, 0x5530174B, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5530", kNull }, + + /* Northen Islands */ + { 0x6718, 0x0B001002, CHIP_FAMILY_CAYMAN, "AMD Radeon HD 6970", kNull }, + { 0x6718, 0x31301682, CHIP_FAMILY_CAYMAN, "AMD Radeon HD 6970", kNull }, + { 0x6718, 0x67181002, CHIP_FAMILY_CAYMAN, "AMD Radeon HD 6970", kNull }, + + { 0x6738, 0x67381002, CHIP_FAMILY_BARTS, "AMD Radeon HD 6870", kDuckweed }, + { 0x6739, 0x67391002, CHIP_FAMILY_BARTS, "AMD Radeon HD 6850", kDuckweed }, + + { 0x6759, 0xE193174B, CHIP_FAMILY_TURKS, "AMD Radeon HD 6570", kNull }, + + /* standard/default models */ + { 0x9400, 0x00000000, CHIP_FAMILY_R600, "ATI Radeon HD 2900 XT", kNull }, + { 0x9405, 0x00000000, CHIP_FAMILY_R600, "ATI Radeon HD 2900 GT", kNull }, + { 0x9440, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, + { 0x9441, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4870 X2", kMotmot }, + { 0x9442, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, + { 0x9443, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4850 X2", kMotmot }, + { 0x944C, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, + { 0x944E, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4700 Series", kMotmot }, + { 0x944E, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4700 Series", kMotmot }, + { 0x9450, 0x00000000, CHIP_FAMILY_RV770, "AMD FireStream 9270", kMotmot }, + { 0x9452, 0x00000000, CHIP_FAMILY_RV770, "AMD FireStream 9250", kMotmot }, + { 0x9460, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, + { 0x9462, 0x00000000, CHIP_FAMILY_RV770, "ATI Radeon HD 4800 Series", kMotmot }, + { 0x9490, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD 4600 Series", kFlicker }, + { 0x9498, 0x00000000, CHIP_FAMILY_RV730, "ATI Radeon HD 4600 Series", kFlicker }, + { 0x94B3, 0x00000000, CHIP_FAMILY_RV740, "ATI Radeon HD 4770", kFlicker }, + { 0x94B4, 0x00000000, CHIP_FAMILY_RV740, "ATI Radeon HD 4700 Series", kFlicker }, + { 0x94B5, 0x00000000, CHIP_FAMILY_RV740, "ATI Radeon HD 4770", kFlicker }, + { 0x94C1, 0x00000000, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 Series", kIago }, + { 0x94C3, 0x00000000, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 Series", kIago }, + { 0x94C7, 0x00000000, CHIP_FAMILY_RV610, "ATI Radeon HD 2350", kIago }, + { 0x94CC, 0x00000000, CHIP_FAMILY_RV610, "ATI Radeon HD 2400 Series", kIago }, + + { 0x9501, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD 3800 Series", kMegalodon }, + { 0x9505, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD 3800 Series", kMegalodon }, + { 0x9507, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD 3830", kMegalodon }, + { 0x950F, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD 3870 X2", kMegalodon }, + { 0x9513, 0x00000000, CHIP_FAMILY_RV670, "ATI Radeon HD 3850 X2", kMegalodon }, + { 0x9519, 0x00000000, CHIP_FAMILY_RV670, "AMD FireStream 9170", kMegalodon }, + { 0x9540, 0x00000000, CHIP_FAMILY_RV710, "ATI Radeon HD 4550", kNull }, + { 0x954F, 0x00000000, CHIP_FAMILY_RV710, "ATI Radeon HD 4300/4500 Series", kNull }, + { 0x9588, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 XT", kLamna }, + { 0x9589, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 PRO", kLamna }, + { 0x958A, 0x00000000, CHIP_FAMILY_RV630, "ATI Radeon HD 2600 X2 Series", kLamna }, + { 0x9598, 0x00000000, CHIP_FAMILY_RV635, "ATI Radeon HD 3600 Series", kMegalodon }, + { 0x95C0, 0x00000000, CHIP_FAMILY_RV620, "ATI Radeon HD 3400 Series", kIago }, + { 0x95C5, 0x00000000, CHIP_FAMILY_RV620, "ATI Radeon HD 3400 Series", kIago }, + + { 0x9610, 0x00000000, CHIP_FAMILY_RS780, "ATI Radeon HD 3200 Graphics", kNull }, + { 0x9611, 0x00000000, CHIP_FAMILY_RS780, "ATI Radeon 3100 Graphics", kNull }, + { 0x9614, 0x00000000, CHIP_FAMILY_RS780, "ATI Radeon HD 3300 Graphics", kNull }, + { 0x9616, 0x00000000, CHIP_FAMILY_RS780, "AMD 760G", kNull }, + + { 0x9710, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 4200", kNull }, + { 0x9715, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 4250", kNull }, + { 0x9714, 0x00000000, CHIP_FAMILY_RS880, "ATI Radeon HD 4290", kNull }, + + + /* Evergreen */ + { 0x688D, 0x00000000, CHIP_FAMILY_CYPRESS, "AMD FireStream 9350", kUakari }, + + { 0x6898, 0x00000000, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5800 Series", kUakari }, + { 0x6899, 0x00000000, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5800 Series", kUakari }, + { 0x689E, 0x00000000, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5800 Series", kUakari }, + { 0x689C, 0x00000000, CHIP_FAMILY_HEMLOCK, "ATI Radeon HD 5900 Series", kUakari }, + + { 0x68B9, 0x00000000, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5600 Series", kVervet }, + { 0x68B8, 0x00000000, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5700 Series", kVervet }, + { 0x68BE, 0x00000000, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5700 Series", kVervet }, + + { 0x68D8, 0x00000000, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5600 Series", kBaboon }, + { 0x68D9, 0x00000000, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5500 Series", kBaboon }, + { 0x68DA, 0x00000000, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5500 Series", kBaboon }, + + { 0x68F9, 0x00000000, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5400 Series", kNull }, + + { 0x6718, 0x00000000, CHIP_FAMILY_CAYMAN, "AMD Radeon HD 6900 Series", kNull }, + + /* Northen Islands */ + { 0x6758, 0x00000000, CHIP_FAMILY_TURKS, "AMD Radeon HD 6670", kNull }, + { 0x6759, 0x00000000, CHIP_FAMILY_TURKS, "AMD Radeon HD 6500 Series", kNull }, + + { 0x6770, 0x00000000, CHIP_FAMILY_CAICOS, "AMD Radeon HD 6400 Series", kNull }, + { 0x6779, 0x00000000, CHIP_FAMILY_CAICOS, "AMD Radeon HD 6450 Series", kNull }, + + { 0x68F9, 0x00000000, CHIP_FAMILY_CEDAR, "ATI Radeon HD 5400 Series", kNull }, + + { 0x0000, 0x00000000, CHIP_FAMILY_UNKNOW, NULL, kNull } +}; + + +typedef struct { + struct DevPropDevice *device; + radeon_card_info_t *info; + pci_dt_t *pci_dev; + uint8_t *fb; + uint8_t *mmio; + uint8_t *io; + uint8_t *rom; + uint32_t rom_size; + uint32_t vram_size; + uint8_t ports; + uint32_t flags; + bool posted; +} card_t; +card_t *card; + +/* Flags */ +#define MKFLAG(n) (1 << n) +#define FLAGTRUE MKFLAG(0) +#define EVERGREEN MKFLAG(1) + +static uint8_t atN = 0; + +typedef struct { + type_t type; + uint32_t size; + uint8_t *data; +} value_t; + +static value_t aty_name; +static value_t aty_nameparent; +//static value_t aty_model; + +#define DATVAL(x) {kPtr, sizeof(x), (uint8_t *)x} +#define STRVAL(x) {kStr, sizeof(x), (uint8_t *)x} +#define BYTVAL(x) {kCst, 1, (uint8_t *)x} +#define WRDVAL(x) {kCst, 2, (uint8_t *)x} +#define DWRVAL(x) {kCst, 4, (uint8_t *)x} +#define QWRVAL(x) {kCst, 8, (uint8_t *)x} +#define NULVAL {kNul, 0, (uint8_t *)NULL} + +bool get_bootdisplay_val(value_t *val); +bool get_vrammemory_val(value_t *val); +bool get_name_val(value_t *val); +bool get_nameparent_val(value_t *val); +bool get_model_val(value_t *val); +bool get_conntype_val(value_t *val); +bool get_vrammemsize_val(value_t *val); +bool get_binimage_val(value_t *val); +bool get_romrevision_val(value_t *val); +bool get_deviceid_val(value_t *val); +bool get_mclk_val(value_t *val); +bool get_sclk_val(value_t *val); +bool get_refclk_val(value_t *val); +bool get_platforminfo_val(value_t *val); +bool get_vramtotalsize_val(value_t *val); + +typedef struct { + uint32_t flags; + bool all_ports; + char *name; + bool (*get_value)(value_t *val); + value_t default_val; +} dev_prop_t; + +dev_prop_t ati_devprop_list[] = { + {FLAGTRUE, false, "@0,AAPL,boot-display", get_bootdisplay_val, NULVAL }, +// {FLAGTRUE, false, "@0,ATY,EFIDisplay", NULL, STRVAL("TMDSA") }, + +// {FLAGTRUE, true, "@0,AAPL,vram-memory", get_vrammemory_val, NULVAL }, +// {FLAGTRUE, true, "@0,compatible", get_name_val, NULVAL }, +// {FLAGTRUE, true, "@0,connector-type", get_conntype_val, NULVAL }, +// {FLAGTRUE, true, "@0,device_type", NULL, STRVAL("display") }, +// {FLAGTRUE, false, "@0,display-connect-flags", NULL, DWRVAL((uint32_t)0) }, +// {FLAGTRUE, true, "@0,display-type", NULL, STRVAL("NONE") }, + {FLAGTRUE, true, "@0,name", get_name_val, NULVAL }, +// {FLAGTRUE, true, "@0,VRAM,memsize", get_vrammemsize_val, NULVAL }, + +// {FLAGTRUE, false, "AAPL,aux-power-connected", NULL, DWRVAL((uint32_t)1) }, +// {FLAGTRUE, false, "AAPL,backlight-control", NULL, DWRVAL((uint32_t)0) }, + {FLAGTRUE, false, "ATY,bin_image", get_binimage_val, NULVAL }, + {FLAGTRUE, false, "ATY,Copyright", NULL, STRVAL("Copyright AMD Inc. All Rights Reserved. 2005-2010") }, + {FLAGTRUE, false, "ATY,Card#", get_romrevision_val, NULVAL }, + {FLAGTRUE, false, "ATY,VendorID", NULL, WRDVAL((uint16_t)0x1002) }, + {FLAGTRUE, false, "ATY,DeviceID", get_deviceid_val, NULVAL }, + +// {FLAGTRUE, false, "ATY,MCLK", get_mclk_val, NULVAL }, +// {FLAGTRUE, false, "ATY,SCLK", get_sclk_val, NULVAL }, +// {FLAGTRUE, false, "ATY,RefCLK", get_refclk_val, DWRVAL((uint32_t)0x0a8c) }, + +// {FLAGTRUE, false, "ATY,PlatformInfo", get_platforminfo_val, NULVAL }, + + {FLAGTRUE, false, "name", get_nameparent_val, NULVAL }, + {FLAGTRUE, false, "device_type", get_nameparent_val, NULVAL }, + {FLAGTRUE, false, "model", get_model_val, STRVAL("ATI Radeon") }, +// {FLAGTRUE, false, "VRAM,totalsize", get_vramtotalsize_val, NULVAL }, + + {FLAGTRUE, false, NULL, NULL, NULVAL } +}; + +bool get_bootdisplay_val(value_t *val) +{ + static uint32_t v = 0; + + if (v) + return false; + + if (!card->posted) + return false; + + v = 1; + val->type = kCst; + val->size = 4; + val->data = (uint8_t *)&v; + + return true; +} + +bool get_vrammemory_val(value_t *val) +{ + return false; +} + +bool get_name_val(value_t *val) +{ + val->type = aty_name.type; + val->size = aty_name.size; + val->data = aty_name.data; + + return true; +} + +bool get_nameparent_val(value_t *val) +{ + val->type = aty_nameparent.type; + val->size = aty_nameparent.size; + val->data = aty_nameparent.data; + + return true; +} + +bool get_model_val(value_t *val) +{ + if (!card->info->model_name) + return false; + + val->type = kStr; + val->size = strlen(card->info->model_name) + 1; + val->data = (uint8_t *)card->info->model_name; + + return true; +} + +bool get_conntype_val(value_t *val) +{ +/* +Connector types: +0x4 : DisplayPort +0x400: DL DVI-I +0x800: HDMI +*/ + return false; +} + +bool get_vrammemsize_val(value_t *val) +{ + static int idx = -1; + static uint64_t memsize; + + idx++; + memsize = ((uint64_t)card->vram_size << 32); + if (idx == 0) + memsize = memsize | (uint64_t)card->vram_size; + + val->type = kCst; + val->size = 8; + val->data = (uint8_t *)&memsize; + + return true; +} + +bool get_binimage_val(value_t *val) +{ + if (!card->rom) + return false; + + val->type = kPtr; + val->size = card->rom_size; + val->data = card->rom; + + return true; +} + +bool get_romrevision_val(value_t *val) +{ + uint8_t *rev; + if (!card->rom) + return false; + + rev = card->rom + *(uint8_t *)(card->rom + OFFSET_TO_GET_ATOMBIOS_STRINGS_START); + + val->type = kPtr; + val->size = strlen((char *)rev); + val->data = malloc(val->size); + + if (!val->data) + return false; + + memcpy(val->data, rev, val->size); + + return true; +} + +bool get_deviceid_val(value_t *val) +{ + val->type = kCst; + val->size = 2; + val->data = (uint8_t *)&card->pci_dev->device_id; + + return true; +} + +bool get_mclk_val(value_t *val) +{ + return false; +} + +bool get_sclk_val(value_t *val) +{ + return false; +} + +bool get_refclk_val(value_t *val) +{ + return false; +} + +bool get_platforminfo_val(value_t *val) +{ + val->data = malloc(0x80); + if (!val->data) + return false; + + bzero(val->data, 0x80); + + val->type = kPtr; + val->size = 0x80; + val->data[0] = 1; + + return true; +} + +bool get_vramtotalsize_val(value_t *val) +{ + val->type = kCst; + val->size = 4; + val->data = (uint8_t *)&card->vram_size; + + return true; +} + +void free_val(value_t *val) +{ + if (val->type == kPtr) + free(val->data); + bzero(val, sizeof(value_t)); +} + +void devprop_add_list(dev_prop_t devprop_list[]) +{ + value_t *val = malloc(sizeof(value_t)); + int i, pnum; + for (i = 0; devprop_list[i].name != NULL; i++) + if ((devprop_list[i].flags == FLAGTRUE) || (devprop_list[i].flags | card->flags)) + if (devprop_list[i].get_value && devprop_list[i].get_value(val)) + { + devprop_add_value(card->device, devprop_list[i].name, val->data, val->size); + free_val(val); + if (devprop_list[i].all_ports) + { + for (pnum = 1; pnum < card->ports; pnum++) + { + if (devprop_list[i].get_value(val)) + { + devprop_list[i].name[1] = 0x30 + pnum; // convert to ascii + devprop_add_value(card->device, devprop_list[i].name, val->data, val->size); + free_val(val); + } + } + devprop_list[i].name[1] = 0x30; // write back our "@0," for a next possible card + } + } + else + { + if (devprop_list[i].default_val.type != kNul) + devprop_add_value(card->device, devprop_list[i].name, + devprop_list[i].default_val.type == kCst ? + (uint8_t *)&(devprop_list[i].default_val.data) : devprop_list[i].default_val.data, + devprop_list[i].default_val.size); + + if (devprop_list[i].all_ports) + { + for (pnum = 1; pnum < card->ports; pnum++) + { + if (devprop_list[i].default_val.type != kNul) + { + devprop_list[i].name[1] = 0x30 + pnum; // convert to ascii + devprop_add_value(card->device, devprop_list[i].name, + devprop_list[i].default_val.type == kCst ? + (uint8_t *)&(devprop_list[i].default_val.data) : devprop_list[i].default_val.data, + devprop_list[i].default_val.size); + } + } + devprop_list[i].name[1] = 0x30; // write back our "@0," for a next possible card + } + } + + free(val); +} + + +bool validate_rom(option_rom_header_t *rom_header, pci_dt_t *pci_dev) +{ + option_rom_pci_header_t *rom_pci_header; + + if (rom_header->signature != 0xaa55) + return false; + + rom_pci_header = (option_rom_pci_header_t *)((uint8_t *)rom_header + rom_header->pci_header_offset); + + if (rom_pci_header->signature != 0x52494350) + return false; + + if (rom_pci_header->vendor_id != pci_dev->vendor_id || rom_pci_header->device_id != pci_dev->device_id) + return false; + + return true; +} + +bool load_vbios_file(const char *key, uint16_t vendor_id, uint16_t device_id, uint32_t subsys_id) +{ + int fd; + char file_name[24]; + bool do_load = false; + + getBoolForKey(key, &do_load, &bootInfo->bootConfig); + if (!do_load) + return false; + + sprintf(file_name, "/Extra/%04x_%04x_%08x.rom", vendor_id, device_id, subsys_id); + if ((fd = open_bvdev("bt(0,0)", file_name, 0)) < 0) + return false; + + card->rom_size = file_size(fd); + card->rom = malloc(card->rom_size); + if (!card->rom) + return false; + + read(fd, (char *)card->rom, card->rom_size); + + if (!validate_rom((option_rom_header_t *)card->rom, card->pci_dev)) + { + card->rom_size = 0; + card->rom = 0; + return false; + } + + card->rom_size = ((option_rom_header_t *)card->rom)->rom_size * 512; + + close(fd); + + return true; +} + +void get_vram_size(void) +{ + chip_family_t chip_family = card->info->chip_family; + + card->vram_size = 0; + + if (chip_family >= CHIP_FAMILY_CEDAR) + /* size in MB on evergreen */ + /* XXX watch for overflow!!! */ + card->vram_size = RegRead32(R600_CONFIG_MEMSIZE) * 1024 * 1024; + else + if (chip_family >= CHIP_FAMILY_R600) + card->vram_size = RegRead32(R600_CONFIG_MEMSIZE); +} + +bool read_vbios(bool from_pci) +{ + option_rom_header_t *rom_addr; + + if (from_pci) + { + rom_addr = (option_rom_header_t *)(pci_config_read32(card->pci_dev->dev.addr, PCI_ROM_ADDRESS) & ~0x7ff); + verbose(" @0x%x", rom_addr); + } + else + rom_addr = (option_rom_header_t *)0xc0000; + + if (!validate_rom(rom_addr, card->pci_dev)) + return false; + + card->rom_size = rom_addr->rom_size * 512; + if (!card->rom_size) + return false; + + card->rom = malloc(card->rom_size); + if (!card->rom) + return false; + + memcpy(card->rom, (void *)rom_addr, card->rom_size); + + return true; +} + +bool read_disabled_vbios(void) +{ + bool ret = false; + chip_family_t chip_family = card->info->chip_family; + + if (chip_family >= CHIP_FAMILY_RV770) + { + uint32_t viph_control = RegRead32(RADEON_VIPH_CONTROL); + uint32_t bus_cntl = RegRead32(RADEON_BUS_CNTL); + uint32_t d1vga_control = RegRead32(AVIVO_D1VGA_CONTROL); + uint32_t d2vga_control = RegRead32(AVIVO_D2VGA_CONTROL); + uint32_t vga_render_control = RegRead32(AVIVO_VGA_RENDER_CONTROL); + uint32_t rom_cntl = RegRead32(R600_ROM_CNTL); + uint32_t cg_spll_func_cntl = 0; + uint32_t cg_spll_status; + + /* disable VIP */ + RegWrite32(RADEON_VIPH_CONTROL, (viph_control & ~RADEON_VIPH_EN)); + + /* enable the rom */ + RegWrite32(RADEON_BUS_CNTL, (bus_cntl & ~RADEON_BUS_BIOS_DIS_ROM)); + + /* Disable VGA mode */ + RegWrite32(AVIVO_D1VGA_CONTROL, (d1vga_control & ~(AVIVO_DVGA_CONTROL_MODE_ENABLE | AVIVO_DVGA_CONTROL_TIMING_SELECT))); + RegWrite32(AVIVO_D2VGA_CONTROL, (d2vga_control & ~(AVIVO_DVGA_CONTROL_MODE_ENABLE | AVIVO_DVGA_CONTROL_TIMING_SELECT))); + RegWrite32(AVIVO_VGA_RENDER_CONTROL, (vga_render_control & ~AVIVO_VGA_VSTATUS_CNTL_MASK)); + + if (chip_family == CHIP_FAMILY_RV730) + { + cg_spll_func_cntl = RegRead32(R600_CG_SPLL_FUNC_CNTL); + + /* enable bypass mode */ + RegWrite32(R600_CG_SPLL_FUNC_CNTL, (cg_spll_func_cntl | R600_SPLL_BYPASS_EN)); + + /* wait for SPLL_CHG_STATUS to change to 1 */ + cg_spll_status = 0; + while (!(cg_spll_status & R600_SPLL_CHG_STATUS)) + cg_spll_status = RegRead32(R600_CG_SPLL_STATUS); + + RegWrite32(R600_ROM_CNTL, (rom_cntl & ~R600_SCK_OVERWRITE)); + } + else + RegWrite32(R600_ROM_CNTL, (rom_cntl | R600_SCK_OVERWRITE)); + + ret = read_vbios(true); + + /* restore regs */ + if (chip_family == CHIP_FAMILY_RV730) + { + RegWrite32(R600_CG_SPLL_FUNC_CNTL, cg_spll_func_cntl); + + /* wait for SPLL_CHG_STATUS to change to 1 */ + cg_spll_status = 0; + while (!(cg_spll_status & R600_SPLL_CHG_STATUS)) + cg_spll_status = RegRead32(R600_CG_SPLL_STATUS); + } + RegWrite32(RADEON_VIPH_CONTROL, viph_control); + RegWrite32(RADEON_BUS_CNTL, bus_cntl); + RegWrite32(AVIVO_D1VGA_CONTROL, d1vga_control); + RegWrite32(AVIVO_D2VGA_CONTROL, d2vga_control); + RegWrite32(AVIVO_VGA_RENDER_CONTROL, vga_render_control); + RegWrite32(R600_ROM_CNTL, rom_cntl); + } + else + if (chip_family >= CHIP_FAMILY_R600) + { + uint32_t viph_control = RegRead32(RADEON_VIPH_CONTROL); + uint32_t bus_cntl = RegRead32(RADEON_BUS_CNTL); + uint32_t d1vga_control = RegRead32(AVIVO_D1VGA_CONTROL); + uint32_t d2vga_control = RegRead32(AVIVO_D2VGA_CONTROL); + uint32_t vga_render_control = RegRead32(AVIVO_VGA_RENDER_CONTROL); + uint32_t rom_cntl = RegRead32(R600_ROM_CNTL); + uint32_t general_pwrmgt = RegRead32(R600_GENERAL_PWRMGT); + uint32_t low_vid_lower_gpio_cntl = RegRead32(R600_LOW_VID_LOWER_GPIO_CNTL); + uint32_t medium_vid_lower_gpio_cntl = RegRead32(R600_MEDIUM_VID_LOWER_GPIO_CNTL); + uint32_t high_vid_lower_gpio_cntl = RegRead32(R600_HIGH_VID_LOWER_GPIO_CNTL); + uint32_t ctxsw_vid_lower_gpio_cntl = RegRead32(R600_CTXSW_VID_LOWER_GPIO_CNTL); + uint32_t lower_gpio_enable = RegRead32(R600_LOWER_GPIO_ENABLE); + + /* disable VIP */ + RegWrite32(RADEON_VIPH_CONTROL, (viph_control & ~RADEON_VIPH_EN)); + + /* enable the rom */ + RegWrite32(RADEON_BUS_CNTL, (bus_cntl & ~RADEON_BUS_BIOS_DIS_ROM)); + + /* Disable VGA mode */ + RegWrite32(AVIVO_D1VGA_CONTROL, (d1vga_control & ~(AVIVO_DVGA_CONTROL_MODE_ENABLE | AVIVO_DVGA_CONTROL_TIMING_SELECT))); + RegWrite32(AVIVO_D2VGA_CONTROL, (d2vga_control & ~(AVIVO_DVGA_CONTROL_MODE_ENABLE | AVIVO_DVGA_CONTROL_TIMING_SELECT))); + RegWrite32(AVIVO_VGA_RENDER_CONTROL, (vga_render_control & ~AVIVO_VGA_VSTATUS_CNTL_MASK)); + RegWrite32(R600_ROM_CNTL, ((rom_cntl & ~R600_SCK_PRESCALE_CRYSTAL_CLK_MASK) | (1 << R600_SCK_PRESCALE_CRYSTAL_CLK_SHIFT) | R600_SCK_OVERWRITE)); + RegWrite32(R600_GENERAL_PWRMGT, (general_pwrmgt & ~R600_OPEN_DRAIN_PADS)); + RegWrite32(R600_LOW_VID_LOWER_GPIO_CNTL, (low_vid_lower_gpio_cntl & ~0x400)); + RegWrite32(R600_MEDIUM_VID_LOWER_GPIO_CNTL, (medium_vid_lower_gpio_cntl & ~0x400)); + RegWrite32(R600_HIGH_VID_LOWER_GPIO_CNTL, (high_vid_lower_gpio_cntl & ~0x400)); + RegWrite32(R600_CTXSW_VID_LOWER_GPIO_CNTL, (ctxsw_vid_lower_gpio_cntl & ~0x400)); + RegWrite32(R600_LOWER_GPIO_ENABLE, (lower_gpio_enable | 0x400)); + + ret = read_vbios(true); + + /* restore regs */ + RegWrite32(RADEON_VIPH_CONTROL, viph_control); + RegWrite32(RADEON_BUS_CNTL, bus_cntl); + RegWrite32(AVIVO_D1VGA_CONTROL, d1vga_control); + RegWrite32(AVIVO_D2VGA_CONTROL, d2vga_control); + RegWrite32(AVIVO_VGA_RENDER_CONTROL, vga_render_control); + RegWrite32(R600_ROM_CNTL, rom_cntl); + RegWrite32(R600_GENERAL_PWRMGT, general_pwrmgt); + RegWrite32(R600_LOW_VID_LOWER_GPIO_CNTL, low_vid_lower_gpio_cntl); + RegWrite32(R600_MEDIUM_VID_LOWER_GPIO_CNTL, medium_vid_lower_gpio_cntl); + RegWrite32(R600_HIGH_VID_LOWER_GPIO_CNTL, high_vid_lower_gpio_cntl); + RegWrite32(R600_CTXSW_VID_LOWER_GPIO_CNTL, ctxsw_vid_lower_gpio_cntl); + RegWrite32(R600_LOWER_GPIO_ENABLE, lower_gpio_enable); + + } + + return ret; +} + +bool radeon_card_posted(void) +{ + uint32_t reg; + + /* first check CRTCs */ + reg = RegRead32(RADEON_CRTC_GEN_CNTL) | RegRead32(RADEON_CRTC2_GEN_CNTL); + if (reg & RADEON_CRTC_EN) + return true; + + /* then check MEM_SIZE, in case something turned the crtcs off */ + reg = RegRead32(R600_CONFIG_MEMSIZE); + if (reg) + return true; + + return false; +} +#if 0 +bool devprop_add_pci_config_space(void) +{ + int offset; + + uint8_t *config_space = malloc(0x100); + if (!config_space) + return false; + + for (offset = 0; offset < 0x100; offset += 4) + config_space[offset / 4] = pci_config_read32(card->pci_dev->dev.addr, offset); + + devprop_add_value(card->device, "ATY,PCIConfigSpace", config_space, 0x100); + free(config_space); + return true; +} +#endif + +static bool init_card(pci_dt_t *pci_dev) +{ + const char *fb_name; + char name[24]; + char name_parent[24]; + int i; + bool add_vbios = true; + + card = malloc(sizeof(card_t)); + if (!card) + return false; + bzero(card, sizeof(card_t)); + + card->pci_dev = pci_dev; + + for (i = 0; radeon_cards[i].device_id ; i++) + if (radeon_cards[i].device_id == pci_dev->device_id) + { + card->info = &radeon_cards[i]; + if ((radeon_cards[i].subsys_id == 0x00000000) || + (radeon_cards[i].subsys_id == pci_dev->subsys_id.subsys_id)) + break; + } + + if (!card->info->device_id || !card->info->cfg_name) + { + printf("Unsupported card!\n"); + return false; + } + + + card->fb = (uint8_t *)(pci_config_read32(pci_dev->dev.addr, PCI_BASE_ADDRESS_0) & ~0x0f); + card->mmio = (uint8_t *)(pci_config_read32(pci_dev->dev.addr, PCI_BASE_ADDRESS_2) & ~0x0f); + card->io = (uint8_t *)(pci_config_read32(pci_dev->dev.addr, PCI_BASE_ADDRESS_4) & ~0x03); + + verbose("Framebuffer @0x%08X MMIO @0x%08X I/O Port @0x%08X ROM Addr @0x%08X\n", + card->fb, card->mmio, card->io, pci_config_read32(pci_dev->dev.addr, PCI_ROM_ADDRESS)); + + card->posted = radeon_card_posted(); + verbose("ATI card %s, ", card->posted ? "POSTed" : "non-POSTed"); + + get_vram_size(); + + getBoolForKey(kATYbinimage, &add_vbios, &bootInfo->bootConfig); + + if (add_vbios) + if (!load_vbios_file(kUseAtiROM, pci_dev->vendor_id, pci_dev->device_id, pci_dev->subsys_id.subsys_id)) + { + verbose("reading VBIOS from %s", card->posted ? "legacy space" : "PCI ROM"); + if (card->posted) + read_vbios(false); + else + read_disabled_vbios(); + verbose("\n"); + } + + card->ports = 2; // default + + if (card->info->chip_family >= CHIP_FAMILY_CEDAR) + { + card->flags |= EVERGREEN; + card->ports = 3; + } + + atN = 0; + + fb_name = getStringForKey(kAtiConfig, &bootInfo->bootConfig); + if (!fb_name) + { + fb_name = card_configs[card->info->cfg_name].name; + card->ports = card_configs[card->info->cfg_name].ports; + } + else + { + for (i = 0; i < kCfgEnd; i++) + if (strcmp(fb_name, card_configs[i].name) == 0) + card->ports = card_configs[i].ports; + } + + sprintf(name, "ATY,%s", fb_name); + aty_name.type = kStr; + aty_name.size = strlen(name) + 1; + aty_name.data = (uint8_t *)name; + + sprintf(name_parent, "ATY,%sParent", fb_name); + aty_nameparent.type = kStr; + aty_nameparent.size = strlen(name_parent) + 1; + aty_nameparent.data = (uint8_t *)name_parent; + + return true; +} + +bool setup_ati_devprop(pci_dt_t *ati_dev) +{ + char *devicepath; + + if (!init_card(ati_dev)) + return false; + + /* ------------------------------------------------- */ + /* Find a better way to do this (in device_inject.c) */ + if (!string) + string = devprop_create_string(); + + devicepath = get_pci_dev_path(ati_dev); + card->device = devprop_add_device(string, devicepath); + if (!card->device) + return false; + /* ------------------------------------------------- */ + +#if 0 + uint64_t fb = (uint32_t)card->fb; + uint64_t mmio = (uint32_t)card->mmio; + uint64_t io = (uint32_t)card->io; + devprop_add_value(card->device, "ATY,FrameBufferOffset", &fb, 8); + devprop_add_value(card->device, "ATY,RegisterSpaceOffset", &mmio, 8); + devprop_add_value(card->device, "ATY,IOSpaceOffset", &io, 8); +#endif + + devprop_add_list(ati_devprop_list); + + /* ------------------------------------------------- */ + /* Find a better way to do this (in device_inject.c) */ + stringdata = malloc(string->length); + memcpy(stringdata, (uint8_t*)devprop_generate_string(string), string->length); + stringlength = string->length; + /* ------------------------------------------------- */ + + verbose("ATI %s %s %dMB (%s) [%04x:%04x] (subsys [%04x:%04x]):: %s\n", + chip_family_name[card->info->chip_family], card->info->model_name, + (uint32_t)(card->vram_size / (1024 * 1024)), card_configs[card->info->cfg_name].name, + ati_dev->vendor_id, ati_dev->device_id, + ati_dev->subsys_id.subsys.vendor_id, ati_dev->subsys_id.subsys.device_id, + devicepath); + + free(card); + + return true; +} + Index: branches/Chimera/i386/libsaio/.svn/text-base/pci_root.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/pci_root.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/pci_root.c.svn-base (revision 850) @@ -0,0 +1,113 @@ +/* + * Copyright 2009 netkas + */ + +#include "libsaio.h" +#include "boot.h" +#include "bootstruct.h" + +#ifndef DEBUG_PCIROOT +#define DEBUG_PCIROOT 1 +#endif + +#if DEBUG_PCIROOT +#define DBG(x...) printf(x) +#else +#define DBG(x...) +#endif + +static int rootuid = 10; //value means function wasnt ran yet + +static unsigned int findrootuid(unsigned char * dsdt, int len) +{ + int i; + for (i=0; i<64 && ibootConfig)) { + if (isdigit(val[0])) rootuid = val[0] - '0'; + goto out; + } + /* Chameleon compatibility */ + else if (getValueForKey("PciRoot", &val, &len, &bootInfo->bootConfig)) { + if (isdigit(val[0])) rootuid = val[0] - '0'; + goto out; + } + /* PCEFI compatibility */ + else if (getValueForKey("-pci0", &val, &len, &bootInfo->bootConfig)) { + rootuid = 0; + goto out; + } + else if (getValueForKey("-pci1", &val, &len, &bootInfo->bootConfig)) { + rootuid = 1; + goto out; + } + + int fd = search_and_get_acpi_fd("DSDT.aml", &dsdt_filename); + + // Check booting partition + if (fd<0) + { + verbose("No DSDT found, using 0 as uid value.\n"); + rootuid = 0; + goto out; + } + + fsize = file_size(fd); + + if ((new_dsdt = malloc(fsize)) == NULL) { + verbose("[ERROR] alloc DSDT memory failed\n"); + close (fd); + goto out; + } + if (read (fd, new_dsdt, fsize) != fsize) { + verbose("[ERROR] read %s failed\n", dsdt_filename); + close (fd); + goto out; + } + close (fd); + + rootuid = findpciroot(new_dsdt, fsize); + free(new_dsdt); + + // make sure it really works: + if (rootuid == 11) rootuid=0; //usually when _UID isnt present, it means uid is zero + else if (rootuid < 0 || rootuid > 9) + { + printf("PciRoot uid value wasnt found, using 0, if you want it to be 1, use -PciRootUID flag"); + rootuid = 0; + } +out: + verbose("Using PCI-Root-UID value: %d\n", rootuid); + return rootuid; +} Index: branches/Chimera/i386/libsaio/.svn/text-base/convert.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/convert.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/convert.c.svn-base (revision 850) @@ -0,0 +1,153 @@ +/* + * Convert.c + * Implement conversion utility functions + * Create UUID parsing functions and gather other conversion routines + * --Rek + */ + +#include "convert.h" + +/** Transform a 16 bytes hexadecimal value UUID to a string */ +const char * getStringFromUUID(const EFI_CHAR8* eUUID) +{ + static char msg[UUID_LEN*2 + 8] = ""; + if (!eUUID) return ""; + const unsigned char * uuid = (unsigned char*) eUUID; + sprintf(msg, "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x", + uuid[0], uuid[1], uuid[2], uuid[3], + uuid[4], uuid[5], uuid[6], uuid[7], + uuid[8], uuid[9], uuid[10],uuid[11], + uuid[12],uuid[13],uuid[14],uuid[15]); + return msg ; +} + +/** Parse an UUID string into an (EFI_CHAR8*) buffer */ +EFI_CHAR8* getUUIDFromString(const char *source) +{ + if (!source) return 0; + + char *p = (char *)source; + int i; + char buf[3]; + static EFI_CHAR8 uuid[UUID_LEN+1]=""; + + buf[2] = '\0'; + for (i=0; i= 48 && buff[i] <= 57) // '0' through '9' + digit = buff[i] - 48; + else if (buff[i] >= 65 && buff[i] <= 70) // 'A' through 'F' + digit = buff[i] - 55; + else if (buff[i] >= 97 && buff[i] <= 102) // 'a' through 'f' + digit = buff[i] - 87; + else + return value; + + value = digit + 16 * value; + } + return value; +} + +void *convertHexStr2Binary(const char *hexStr, int *outLength) +{ + int len; + char hexNibble; + char hexByte[2]; + uint8_t binChar; + uint8_t *binStr; + int hexStrIdx, binStrIdx, hexNibbleIdx; + + len = strlen(hexStr); + if (len > 1) + { + // the resulting binary will be the half size of the input hex string + binStr = malloc(len / 2); + binStrIdx = 0; + hexNibbleIdx = 0; + for (hexStrIdx = 0; hexStrIdx < len; hexStrIdx++) + { + hexNibble = hexStr[hexStrIdx]; + + // ignore all chars except valid hex numbers + if (hexNibble >= '0' && hexNibble <= '9' + || hexNibble >= 'A' && hexNibble <= 'F' + || hexNibble >= 'a' && hexNibble <= 'f') + { + hexByte[hexNibbleIdx++] = hexNibble; + + // found both two nibbles, convert to binary + if (hexNibbleIdx == 2) + { + binChar = 0; + + for (hexNibbleIdx = 0; hexNibbleIdx < sizeof(hexByte); hexNibbleIdx++) + { + if (hexNibbleIdx > 0) binChar = binChar << 4; + + if (hexByte[hexNibbleIdx] <= '9') binChar += hexByte[hexNibbleIdx] - '0'; + else if (hexByte[hexNibbleIdx] <= 'F') binChar += hexByte[hexNibbleIdx] - ('A' - 10); + else if (hexByte[hexNibbleIdx] <= 'f') binChar += hexByte[hexNibbleIdx] - ('a' - 10); + } + + binStr[binStrIdx++] = binChar; + hexNibbleIdx = 0; + } + } + } + *outLength = binStrIdx; + return binStr; + } + else + { + *outLength = 0; + return NULL; + } +} + +// FIXME: can't use my original code here, +// Ironically, trying to reuse convertHexStr2Binary() would RESET the system! +/* +static EFI_CHAR8* getUUIDFromString2(const char * szInUUID) +{ + char szUUID[UUID_LEN+1], *p=szUUID; + int size=0; + void* ret; + + if (!szInUUID || strlen(szInUUID) to valid UUID.\n", szUUID); + return (EFI_CHAR8*) 0; + } + return (EFI_CHAR8*) ret; // new allocated buffer containing the converted string to bin +} +*/ Index: branches/Chimera/i386/libsaio/.svn/text-base/biosfn.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/biosfn.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/biosfn.c.svn-base (revision 850) @@ -0,0 +1,956 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * Copyright 1993 NeXT Computer, Inc. + * All rights reserved. + */ + +/* Copyright 2007 David Elliott + 2007-12-30 dfe + - Enhanced code to normalize segment/offset to huge pointers so that any + linear address within the first MB of memory can be passed to BIOS + functions. This allows some of the __DATA sections to span into the + next segment and also allows stack variables to be used whereas the + old code could only operate on static data in the first 64k. + NOTE: Requires bios.s change to respect DS. + */ +/* Copyright 2007 VMware Inc. + 2007-12-29 dfe + - Added ebiosEjectMedia + */ +#include "bootstruct.h" +#include "libsaio.h" + +#define MAX_DRIVES 8 + +static biosBuf_t bb; + +int bgetc(void) +{ + /* Poll for the next character. Most real BIOS do not need this as the + INT 16h,AH=0h function will block until one is received. + Unfortunately, Apple's EFI CSM will never wake up. This idea is lifted + from the grub-a20.patch to GRUB's stage2/asm.S file. + */ + while(!readKeyboardStatus()) + ; + bb.intno = 0x16; + bb.eax.r.h = 0x00; + bios(&bb); + return bb.eax.rr; +} + +int readKeyboardStatus(void) +{ + bb.intno = 0x16; + bb.eax.r.h = 0x01; + bios(&bb); + if (bb.flags.zf) { + return 0; + } else { + return bb.eax.rr; + } +} + +int readKeyboardShiftFlags(void) +{ + bb.intno = 0x16; + bb.eax.r.h = 0x02; + bios(&bb); + return bb.eax.r.l; +} + +unsigned int time18(void) +{ + union { + struct { + unsigned int low:16; + unsigned int high:16; + } s; + unsigned int i; + } time; + + bb.intno = 0x1a; + bb.eax.r.h = 0x00; + bios(&bb); + time.s.low = bb.edx.rr; + time.s.high = bb.ecx.rr; + return time.i; +} + +#if 0 +static unsigned long rerangeMemoryMap(unsigned long count) +{ + int i, still_changing, newcount = count; + + MemoryRange * range = (MemoryRange *)BIOS_ADDR; + struct MemoryRange change_tmp; + + /* sort map list by memory addresses (low -> high) */ + still_changing = 1; + while (still_changing) { + still_changing = 0; + for (i=1; i > , swap */ + if (range[i].base < range[i-1].base) { + change_tmp.base = range[i].base; + change_tmp.length = range[i].length; + change_tmp.type = range[i].type; + + range[i].base = range[i-1].base; + range[i].length = range[i-1].length; + range[i].type = range[i-1].type; + + range[i-1].base = change_tmp.base; + range[i-1].length = change_tmp.length; + range[i-1].type = change_tmp.type; + + still_changing=1; + } + } + } + + /* clear overlaps */ + /* linux's arch/i386/kern/setup.c may have better algorithm */ + for (i=1; i range[i].base ) { + range[newcount].base = range[i].base + range[i].length; + range[newcount].length = range[i-1].base + range[i-1].length - range[newcount].base; + range[newcount].type = range[i-1].type; + newcount++; + + range[i-1].length = range[i].base - range[i-1].base; + } + } + + /* + * 0xb0000000 : 0x10000000 NG + * 0xc0000400 NG + * 0xf2000000 NG + */ + range[newcount].base = 0xb0000000; + range[newcount].length = 0x0f000000; + range[newcount].type = kMemoryRangeUsable; + newcount++; + + return newcount; +} +#endif + +unsigned long getMemoryMap( MemoryRange * rangeArray, + unsigned long maxRangeCount, + unsigned long * conMemSizePtr, + unsigned long * extMemSizePtr ) +{ + #define kMemoryMapSignature 'SMAP' + #define kDescriptorSizeMin 20 + + MemoryRange * range = (MemoryRange *)BIOS_ADDR; + unsigned long count = 0; + // unsigned long rerangedCount; + unsigned long long conMemSize = 0; + unsigned long long extMemSize = 0; + + // Prepare for the INT15 E820h call. Each call returns a single + // memory range. A continuation value is returned that must be + // provided on a subsequent call to fetch the next range. + // + // Certain BIOSes (Award 6.00PG) expect the upper word in EAX + // to be cleared on entry, otherwise only a single range will + // be reported. + // + // Some BIOSes will simply ignore the value of ECX on entry. + // Probably best to keep its value at 20 to avoid surprises. + + //printf("Get memory map 0x%x, %d\n", rangeArray);getc(); + if (maxRangeCount > (BIOS_LEN / sizeof(MemoryRange))) { + maxRangeCount = (BIOS_LEN / sizeof(MemoryRange)); + } + bb.ebx.rx = 0; // Initial continuation value must be zero. + + while ( count < maxRangeCount ) + { + bb.intno = 0x15; + bb.eax.rx = 0xe820; + bb.ecx.rx = kDescriptorSizeMin; + bb.edx.rx = kMemoryMapSignature; + bb.edi.rr = NORMALIZED_OFFSET( (unsigned long) range ); + bb.es = NORMALIZED_SEGMENT( (unsigned long) range ); + bios(&bb); + + // Check for errors. + + if ( bb.flags.cf + || bb.eax.rx != kMemoryMapSignature + || bb.ecx.rx != kDescriptorSizeMin ) { + //printf("Got an error %x %x %x\n", bb.flags.cf, + // bb.eax.rx, bb.ecx.rx); + break; + } + + // Tally up the conventional/extended memory sizes. + + if ( range->type == kMemoryRangeUsable || + range->type == kMemoryRangeACPI || + range->type == kMemoryRangeNVS ) + { + // Tally the conventional memory ranges. + if ( range->base + range->length <= 0xa0000 ) { + conMemSize += range->length; + } + + // Record the top of extended memory. + if ( range->base >= EXTENDED_ADDR ) { + extMemSize += range->length; + } + } + + range++; + count++; + + // Is this the last address range? + + if ( bb.ebx.rx == 0 ) { + //printf("last range\n"); + break; + } + } + *conMemSizePtr = conMemSize / 1024; // size in KB + *extMemSizePtr = extMemSize / 1024; // size in KB + +#if 0 + rerangedCount = rerangeMemoryMap(count); + range += rerangedCount - count; +#endif + + // Copy out data + bcopy((char *)BIOS_ADDR, rangeArray, ((char *)range - (char *)BIOS_ADDR)); + +#if DEBUG + { + int i; + printf("%d total ranges\n", count);getc(); + for (i=0, range = rangeArray; itype, (unsigned int)range->base, (unsigned int)range->length); getc(); + } + } +#endif + + return count; +} + +unsigned long getExtendedMemorySize() +{ + // Get extended memory size for large configurations. Not used unless + // the INT15, E820H call (Get System Address Map) failed. + // + // Input: + // + // AX Function Code E801h + // + // Outputs: + // + // CF Carry Flag Carry cleared indicates no error. + // AX Extended 1 Number of contiguous KB between 1 and 16 MB, + // maximum 0x3C00 = 15 MB. + // BX Extended 2 Number of contiguous 64 KB blocks between + // 16 MB and 4 GB. + // CX Configured 1 Number of contiguous KB between 1 and 16 MB, + // maximum 0x3C00 = 15 MB. + // DX Configured 2 Number of contiguous 64 KB blocks between + // 16 MB and 4 GB. + + bb.intno = 0x15; + bb.eax.rx = 0xe801; + bios(&bb); + + // Return the size of memory above 1MB (extended memory) in kilobytes. + + if ( bb.flags.cf == 0 ) return (bb.ebx.rr * 64 + bb.eax.rr); + + // Get Extended memory size. Called on last resort since the return + // value is limited to 16-bits (a little less than 64MB max). May + // not be supported by modern BIOSes. + // + // Input: + // + // AX Function Code E801h + // + // Outputs: + // + // CF Carry Flag Carry cleared indicates no error. + // AX Memory Count Number of contiguous KB above 1MB. + + bb.intno = 0x15; + bb.eax.rx = 0x88; + bios(&bb); + + // Return the size of memory above 1MB (extended memory) in kilobytes. + + return bb.flags.cf ? 0 : bb.eax.rr; +} + +unsigned long getConventionalMemorySize() +{ + bb.intno = 0x12; + bios(&bb); + return bb.eax.rr; // kilobytes +} + +void video_mode(int mode) +{ + bb.intno = 0x10; + bb.eax.r.h = 0x00; + bb.eax.r.l = mode; + bios(&bb); +} + +int biosread(int dev, int cyl, int head, int sec, int num) +{ + int i; + + bb.intno = 0x13; + sec += 1; /* sector numbers start at 1 */ + + for (i=0;;) { + bb.ecx.r.h = cyl; + bb.ecx.r.l = ((cyl & 0x300) >> 2) | (sec & 0x3F); + bb.edx.r.h = head; + bb.edx.r.l = dev; + bb.eax.r.l = num; + bb.ebx.rr = OFFSET(ptov(BIOS_ADDR)); + bb.es = SEGMENT(ptov(BIOS_ADDR)); + + bb.eax.r.h = 0x02; + bios(&bb); + + /* In case of a successful call, make sure we set AH (return code) to zero. */ + if (bb.flags.cf == 0) + bb.eax.r.h = 0; + + /* Now we can really check for the return code (AH) value. */ + if ((bb.eax.r.h == 0x00) || (i++ >= 5)) + break; + + /* reset disk subsystem and try again */ + bb.eax.r.h = 0x00; + bios(&bb); + } + return bb.eax.r.h; +} + +int ebiosread(int dev, unsigned long long sec, int count) +{ + int i; + static struct { + unsigned char size; + unsigned char reserved; + unsigned char numblocks; + unsigned char reserved2; + unsigned short bufferOffset; + unsigned short bufferSegment; + unsigned long long startblock; + } addrpacket __attribute__((aligned(16))) = {0}; + addrpacket.size = sizeof(addrpacket); + + for (i=0;;) { + bb.intno = 0x13; + bb.eax.r.h = 0x42; + bb.edx.r.l = dev; + bb.esi.rr = NORMALIZED_OFFSET((unsigned)&addrpacket); + bb.ds = NORMALIZED_SEGMENT((unsigned)&addrpacket); + addrpacket.reserved = addrpacket.reserved2 = 0; + addrpacket.numblocks = count; + addrpacket.bufferOffset = OFFSET(ptov(BIOS_ADDR)); + addrpacket.bufferSegment = SEGMENT(ptov(BIOS_ADDR)); + addrpacket.startblock = sec; + bios(&bb); + + /* In case of a successful call, make sure we set AH (return code) to zero. */ + if (bb.flags.cf == 0) + bb.eax.r.h = 0; + + /* Now we can really check for the return code (AH) value. */ + if ((bb.eax.r.h == 0x00) || (i++ >= 5)) + break; + + /* reset disk subsystem and try again */ + bb.eax.r.h = 0x00; + bios(&bb); + } + return bb.eax.r.h; +} + +int ebioswrite(int dev, long sec, int count) +{ + int i; + static struct { + unsigned char size; + unsigned char reserved; + unsigned char numblocks; + unsigned char reserved2; + unsigned short bufferOffset; + unsigned short bufferSegment; + unsigned long long startblock; + } addrpacket __attribute__((aligned(16))) = {0}; + addrpacket.size = sizeof(addrpacket); + + for (i=0;;) { + bb.intno = 0x13; + bb.eax.r.l = 0; /* Don't verify */ + bb.eax.r.h = 0x43; + bb.edx.r.l = dev; + bb.esi.rr = NORMALIZED_OFFSET((unsigned)&addrpacket); + bb.ds = NORMALIZED_SEGMENT((unsigned)&addrpacket); + addrpacket.reserved = addrpacket.reserved2 = 0; + addrpacket.numblocks = count; + addrpacket.bufferOffset = OFFSET(ptov(BIOS_ADDR)); + addrpacket.bufferSegment = SEGMENT(ptov(BIOS_ADDR)); + addrpacket.startblock = sec; + bios(&bb); + + /* In case of a successful call, make sure we set AH (return code) to zero. */ + if (bb.flags.cf == 0) + bb.eax.r.h = 0; + + /* Now we can really check for the return code (AH) value. */ + if ((bb.eax.r.h == 0x00) || (i++ >= 5)) + break; + + /* reset disk subsystem and try again */ + bb.eax.r.h = 0x00; + bios(&bb); + } + return bb.eax.r.h; +} + +void putc(int ch) +{ + bb.intno = 0x10; + bb.ebx.r.h = 0x00; /* background black */ + bb.ebx.r.l = 0x0F; /* foreground white */ + bb.eax.r.h = 0x0e; + bb.eax.r.l = ch; + bios(&bb); +} + +void putca(int ch, int attr, int repeat) +{ + bb.intno = 0x10; + bb.ebx.r.h = 0x00; /* page number */ + bb.ebx.r.l = attr; /* attribute */ + bb.eax.r.h = 0x9; + bb.eax.r.l = ch; + bb.ecx.rx = repeat; /* repeat count */ + bios(&bb); +} + +/* Check to see if the passed-in drive is in El Torito no-emulation mode. */ +int is_no_emulation(int drive) +{ + struct packet { + unsigned char packet_size; + unsigned char media_type; + unsigned char drive_num; + unsigned char ctrlr_index; + unsigned long lba; + unsigned short device_spec; + unsigned short buffer_segment; + unsigned short load_segment; + unsigned short sector_count; + unsigned char cyl_count; + unsigned char sec_count; + unsigned char head_count; + unsigned char reseved; + } __attribute__((packed)); + static struct packet pkt; + + bzero(&pkt, sizeof(pkt)); + pkt.packet_size = 0x13; + + bb.intno = 0x13; + bb.eax.r.h = 0x4b; + bb.eax.r.l = 0x01; // subfunc: get info + bb.edx.r.l = drive; + bb.esi.rr = NORMALIZED_OFFSET((unsigned)&pkt); + bb.ds = NORMALIZED_SEGMENT((unsigned)&pkt); + + bios(&bb); +#if DEBUG + printf("el_torito info drive %x\n", drive); + + printf("--> cf %x, eax %x\n", bb.flags.cf, bb.eax.rr); + + printf("pkt_size: %x\n", pkt.packet_size); + printf("media_type: %x\n", pkt.media_type); + printf("drive_num: %x\n", pkt.drive_num); + printf("device_spec: %x\n", pkt.device_spec); + printf("press a key->\n");getc(); +#endif + + /* Some BIOSes erroneously return cf = 1 */ + /* Just check to see if the drive number is the same. */ + if (pkt.drive_num == drive) { + if ((pkt.media_type & 0x0F) == 0) { + /* We are in no-emulation mode. */ + return 1; + } + } + + return 0; +} + +#if DEBUG +/* + * BIOS drive information. + */ +void print_drive_info(boot_drive_info_t *dp) +{ + // printf("buf_size = %x\n", dp->params.buf_size); + printf("info_flags = %x\n", dp->params.info_flags); + printf(" phys_cyls = %lx\n", dp->params. phys_cyls); + printf(" phys_heads = %lx\n", dp->params. phys_heads); + printf(" phys_spt = %lx\n", dp->params. phys_spt); + printf("phys_sectors = %lx%lx\n", ((unsigned long *)(&dp->params.phys_sectors))[1], + ((unsigned long *)(&dp->params.phys_sectors))[0]); + printf("phys_nbps = %x\n", dp->params.phys_nbps); + // printf("dpte_offset = %x\n", dp->params.dpte_offset); + // printf("dpte_segment = %x\n", dp->params.dpte_segment); + // printf("key = %x\n", dp->params.key); + // printf("path_len = %x\n", dp->params. path_len); + // printf("reserved1 = %x\n", dp->params. reserved1); + // printf("reserved2 = %x\n", dp->params.reserved2); + //printf("bus_type[4] = %x\n", dp->params. bus_type[4]); + //printf("interface_type[8] = %x\n", dp->params. interface_type[8]); + //printf("interface_path[8] = %x\n", dp->params. interface_path[8]); + //printf("dev_path[8] = %x\n", dp->params. dev_path[8]); + // printf("reserved3 = %x\n", dp->params. reserved3); + // printf("checksum = %x\n", dp->params. checksum); + + printf(" io_port_base = %x\n", dp->dpte.io_port_base); + printf(" control_port_base = %x\n", dp->dpte.control_port_base); + printf(" head_flags = %x\n", dp->dpte. head_flags); + printf(" vendor_info = %x\n", dp->dpte. vendor_info); + printf(" irq = %x\n", dp->dpte. irq); + // printf(" irq_unused = %x\n", dp->dpte. irq_unused); + printf(" block_count = %x\n", dp->dpte. block_count); + printf(" dma_channe = %x\n", dp->dpte. dma_channel); + printf(" dma_type = %x\n", dp->dpte. dma_type); + printf(" pio_type = %x\n", dp->dpte. pio_type); + printf(" pio_unused = %x\n", dp->dpte. pio_unused); + printf(" option_flags = %x\n", dp->dpte.option_flags); + // printf(" reserved = %x\n", dp->dpte.reserved); + printf(" revision = %x\n", dp->dpte. revision); + // printf(" checksum = %x\n", dp->dpte. checksum); +} + +#endif + +int get_drive_info(int drive, struct driveInfo *dp) +{ + boot_drive_info_t *di = &dp->di; + int ret = 0; + +#if UNUSED + if (maxhd == 0) { + bb.intno = 0x13; + bb.eax.r.h = 0x08; + bb.edx.r.l = 0x80; + bios(&bb); + if (bb.flags.cf == 0) + maxhd = 0x7f + bb.edx.r.l; + }; + + if (drive > maxhd) + return 0; +#endif + + bzero(dp, sizeof(struct driveInfo)); + dp->biosdev = drive; + + /* Check for El Torito no-emulation mode. */ + dp->no_emulation = is_no_emulation(drive); + + /* Check drive for EBIOS support. */ + bb.intno = 0x13; + bb.eax.r.h = 0x41; + bb.edx.r.l = drive; + bb.ebx.rr = 0x55aa; + bios(&bb); + if((bb.ebx.rr == 0xaa55) && (bb.flags.cf == 0)) { + /* Get flags for supported operations. */ + dp->uses_ebios = bb.ecx.r.l; + } + + if (dp->uses_ebios & (EBIOS_ENHANCED_DRIVE_INFO | EBIOS_LOCKING_ACCESS | EBIOS_FIXED_DISK_ACCESS)) { + /* Get EBIOS drive info. */ + static struct drive_params params; + + params.buf_size = sizeof(params); + bb.intno = 0x13; + bb.eax.r.h = 0x48; + bb.edx.r.l = drive; + bb.esi.rr = NORMALIZED_OFFSET((unsigned)¶ms); + bb.ds = NORMALIZED_SEGMENT((unsigned)¶ms); + bios(&bb); + if(bb.flags.cf != 0 /* || params.phys_sectors < 2097152 */) { + dp->uses_ebios = 0; + di->params.buf_size = 1; + } else { + bcopy(¶ms, &di->params, sizeof(params)); + + if (drive >= BASE_HD_DRIVE && + (dp->uses_ebios & EBIOS_ENHANCED_DRIVE_INFO) && + di->params.buf_size >= 30 && + !(di->params.dpte_offset == 0xFFFF && di->params.dpte_segment == 0xFFFF)) { + void *ptr = (void *)(di->params.dpte_offset + ((unsigned int)di->params.dpte_segment << 4)); + bcopy(ptr, &di->dpte, sizeof(di->dpte)); + } + } + } + +/* + * zef: This code will fail on recent JMicron and Intel option ROMs + */ +// if (di->params.phys_heads == 0 || di->params.phys_spt == 0) { +// /* Either it's not EBIOS, or EBIOS didn't tell us. */ +// bb.intno = 0x13; +// bb.eax.r.h = 0x08; +// bb.edx.r.l = drive; +// bios(&bb); +// if (bb.flags.cf == 0 && bb.eax.r.h == 0) { +// unsigned long cyl; +// unsigned long sec; +// unsigned long hds; +// +// hds = bb.edx.r.h; +// sec = bb.ecx.r.l & 0x3F; +// if((dp->uses_ebios & EBIOS_ENHANCED_DRIVE_INFO) && (sec != 0)) { +// cyl = (di->params.phys_sectors / ((hds + 1) * sec)) - 1; +// } +// else { +// cyl = bb.ecx.r.h | ((bb.ecx.r.l & 0xC0) << 2); +// } +// di->params.phys_heads = hds; +// di->params.phys_spt = sec; +// di->params.phys_cyls = cyl; +// } else { +// ret = -1; +// } +// } + + if (dp->no_emulation) { + /* Some BIOSes give us erroneous EBIOS support information. + * Assume that if you're on a CD, then you can use + * EBIOS disk calls. + */ + dp->uses_ebios |= EBIOS_FIXED_DISK_ACCESS; + } +#if DEBUG + print_drive_info(di); + printf("uses_ebios = 0x%x\n", dp->uses_ebios); + printf("result %d\n", ret); + printf("press a key->\n");getc(); +#endif + + if (ret == 0) { + dp->valid = 1; + } + return ret; +} + +int ebiosEjectMedia(int biosdev) +{ + bb.intno = 0x13; + bb.eax.r.h = 0x46; + bb.eax.r.l = 0; + bb.edx.rx = biosdev; + bios(&bb); + return bb.eax.r.h; +} + +void setCursorPosition(int x, int y, int page) +{ + bb.intno = 0x10; + bb.eax.r.h = 0x02; + bb.ebx.r.h = page; /* page 0 for graphics */ + bb.edx.r.l = x; + bb.edx.r.h = y; + bios(&bb); +} + +void setCursorType(int type) +{ + bb.intno = 0x10; + bb.eax.r.h = 0x01; + bb.ecx.rr = type; + bios(&bb); +} + +void getCursorPositionAndType(int * x, int * y, int * type) +{ + bb.intno = 0x10; + bb.eax.r.h = 0x03; + bios(&bb); + *x = bb.edx.r.l; + *y = bb.edx.r.h; + *type = bb.ecx.rr; +} + +void scollPage(int x1, int y1, int x2, int y2, int attr, int rows, int dir) +{ + bb.intno = 0x10; + bb.eax.r.h = (dir > 0) ? 0x06 : 0x07; + bb.eax.r.l = rows; + bb.ebx.r.h = attr; + bb.ecx.r.h = y1; + bb.ecx.r.l = x1; + bb.edx.r.h = y2; + bb.edx.r.l = x2; + bios(&bb); +} + +void clearScreenRows( int y1, int y2 ) +{ + scollPage( 0, y1, 80 - 1, y2, 0x07, y2 - y1 + 1, 1 ); +} + +void setActiveDisplayPage( int page ) +{ + bb.intno = 0x10; + bb.eax.r.h = 5; + bb.eax.r.l = page; + bios(&bb); +} + +#if DEBUG + +int terminateDiskEmulation() +{ + static char cd_spec[0x13]; + + bb.intno = 0x13; + bb.eax.r.h = 0x4b; + bb.eax.r.l = 0; // subfunc: terminate emulation + bb.esi.rr = NORMALIZED_OFFSET((unsigned)&cd_spec); + bb.ds = NORMALIZED_SEGMENT((unsigned)&cd_spec); + bios(&bb); + return bb.eax.r.h; +} + +int readDriveParameters(int drive, struct driveParameters *dp) +{ + bb.intno = 0x13; + bb.edx.r.l = drive; + bb.eax.r.h = 0x08; + bios(&bb); + if (bb.eax.r.h == 0) { + dp->heads = bb.edx.r.h; + dp->sectors = bb.ecx.r.l & 0x3F; + dp->cylinders = bb.ecx.r.h | ((bb.ecx.r.l & 0xC0) << 2); + dp->totalDrives = bb.edx.r.l; + } else { + bzero(dp, sizeof(*dp)); + } + return bb.eax.r.h; + +} +#endif + +#ifdef APM_SUPPORT + +#define APM_INTNO 0x15 +#define APM_INTCODE 0x53 + +int +APMPresent(void) +{ + bb.intno = APM_INTNO; + bb.eax.r.h = APM_INTCODE; + bb.eax.r.l = 0x00; + bb.ebx.rr = 0x0000; + bios(&bb); + if ((bb.flags.cf == 0) && + (bb.ebx.r.h == 'P') && + (bb.ebx.r.l == 'M')) { + /* Success */ + bootArgs->apmConfig.major_vers = bb.eax.r.h; + bootArgs->apmConfig.minor_vers = bb.eax.r.l; + bootArgs->apmConfig.flags.data = bb.ecx.rr; + return 1; + } + return 0; +} + +int +APMConnect32(void) +{ + bb.intno = APM_INTNO; + bb.eax.r.h = APM_INTCODE; + bb.eax.r.l = 0x03; + bb.ebx.rr = 0x0000; + bios(&bb); + if (bb.flags.cf == 0) { + /* Success */ + bootArgs->apmConfig.cs32_base = (bb.eax.rr) << 4; + bootArgs->apmConfig.entry_offset = bb.ebx.rx; + bootArgs->apmConfig.cs16_base = (bb.ecx.rr) << 4; + bootArgs->apmConfig.ds_base = (bb.edx.rr) << 4; + if (bootArgs->apmConfig.major_vers >= 1 && + bootArgs->apmConfig.minor_vers >= 1) { + bootArgs->apmConfig.cs_length = bb.esi.rr; + bootArgs->apmConfig.ds_length = bb.edi.rr; + } else { + bootArgs->apmConfig.cs_length = + bootArgs->apmConfig.ds_length = 64 * 1024; + } + bootArgs->apmConfig.connected = 1; + return 1; + } + return 0; +} + +#endif /* APM_SUPPORT */ + +#ifdef EISA_SUPPORT +bool eisa_present(void) +{ + static bool checked = false; + static bool isEISA; + + if (!checked) { + if (strncmp((char *)0xfffd9, "EISA", 4) == 0) + isEISA = true; + + checked = true; + } + + return (isEISA); +} + +int +ReadEISASlotInfo(EISA_slot_info_t *ep, int slot) +{ + union { + struct { + unsigned char char2h :2; + unsigned char char1 :5; + unsigned char char3 :5; + unsigned char char2l :3; + unsigned char d2 :4; + unsigned char d1 :4; + unsigned char d4 :4; + unsigned char d3 :4; + } s; + unsigned char data[4]; + } u; + static char hex[0x10] = "0123456789ABCDEF"; + + + bb.intno = 0x15; + bb.eax.r.h = 0xd8; + bb.eax.r.l = 0x00; + bb.ecx.r.l = slot; + bios(&bb); + if (bb.flags.cf) + return bb.eax.r.h; + ep->u_ID.d = bb.eax.r.l; + ep->configMajor = bb.ebx.r.h; + ep->configMinor = bb.ebx.r.l; + ep->checksum = bb.ecx.rr; + ep->numFunctions = bb.edx.r.h; + ep->u_resources.d = bb.edx.r.l; + u.data[0] = bb.edi.r.l; + u.data[1] = bb.edi.r.h; + u.data[2] = bb.esi.r.l; + u.data[3] = bb.esi.r.h; + ep->id[0] = u.s.char1 + ('A' - 1); + ep->id[1] = (u.s.char2l | (u.s.char2h << 3)) + ('A' - 1); + ep->id[2] = u.s.char3 + ('A' - 1); + ep->id[3] = hex[u.s.d1]; + ep->id[4] = hex[u.s.d2]; + ep->id[5] = hex[u.s.d3]; + ep->id[6] = hex[u.s.d4]; + ep->id[7] = 0; + return 0; +} + +/* + * Note: ep must point to an address below 64k. + */ + +int +ReadEISAFuncInfo(EISA_func_info_t *ep, int slot, int function) +{ + bb.intno = 0x15; + bb.eax.r.h = 0xd8; + bb.eax.r.l = 0x01; + bb.ecx.r.l = slot; + bb.ecx.r.h = function; + bb.esi.rr = (unsigned int)ep->data; + bios(&bb); + if (bb.eax.r.h == 0) { + ep->slot = slot; + ep->function = function; + } + return bb.eax.r.h; +} +#endif /* EISA_SUPPORT */ + +#define PCI_SIGNATURE 0x20494350 /* "PCI " */ + +int +ReadPCIBusInfo(PCI_bus_info_t *pp) +{ + bb.intno = 0x1a; + bb.eax.r.h = 0xb1; + bb.eax.r.l = 0x01; + bios(&bb); + if ((bb.eax.r.h == 0) && (bb.edx.rx == PCI_SIGNATURE)) { + pp->BIOSPresent = 1; + pp->u_bus.d = bb.eax.r.l; + pp->majorVersion = bb.ebx.r.h; + pp->minorVersion = bb.ebx.r.l; + pp->maxBusNum = bb.ecx.r.l; + return 0; + } + return -1; +} + +void sleep(int n) +{ + unsigned int endtime = (time18() + 18*n); + while (time18() < endtime); +} + +void delay(int ms) +{ + bb.intno = 0x15; + bb.eax.r.h = 0x86; + bb.ecx.rr = ms >> 16; + bb.edx.rr = ms & 0xFFFF; + bios(&bb); +} + Index: branches/Chimera/i386/libsaio/.svn/text-base/pci.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/pci.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/pci.h.svn-base (revision 850) @@ -0,0 +1,904 @@ +/* + * + * Copyright 2008 by Islam M. Ahmed Zaid. All rights reserved. + * + */ + +#ifndef __LIBSAIO_PCI_H +#define __LIBSAIO_PCI_H + +typedef struct { + uint32_t :2; + uint32_t reg :6; + uint32_t func:3; + uint32_t dev :5; + uint32_t bus :8; + uint32_t :7; + uint32_t eb :1; +} pci_addr_t; + +typedef union { + pci_addr_t bits; + uint32_t addr; +} pci_dev_t; + +typedef struct pci_dt_t { + pci_dev_t dev; + + uint16_t vendor_id; + uint16_t device_id; + + union { + struct { + uint16_t vendor_id; + uint16_t device_id; + } subsys; + uint32_t subsys_id; + } subsys_id; + + uint16_t class_id; + + struct pci_dt_t *parent; + struct pci_dt_t *children; + struct pci_dt_t *next; +} pci_dt_t; + +#define PCIADDR(bus, dev, func) (1 << 31) | (bus << 16) | (dev << 11) | (func << 8) +#define PCI_ADDR_REG 0xcf8 +#define PCI_DATA_REG 0xcfc + +extern pci_dt_t *root_pci_dev; +extern uint8_t pci_config_read8(uint32_t, uint8_t); +extern uint16_t pci_config_read16(uint32_t, uint8_t); +extern uint32_t pci_config_read32(uint32_t, uint8_t); +extern void pci_config_write8(uint32_t, uint8_t, uint8_t); +extern void pci_config_write16(uint32_t, uint8_t, uint16_t); +extern void pci_config_write32(uint32_t, uint8_t, uint32_t); +extern char *get_pci_dev_path(pci_dt_t *); +extern void build_pci_dt(void); +extern void dump_pci_dt(pci_dt_t *); + +/* Option ROM header */ +typedef struct { + uint16_t signature; // 0xAA55 + uint8_t rom_size; + uint32_t entry_point; + uint8_t reserved[15]; + uint16_t pci_header_offset; + uint16_t expansion_header_offset; +} option_rom_header_t; + +/* Option ROM PCI Data Structure */ +typedef struct { + uint32_t signature; // 0x52494350 'PCIR' + uint16_t vendor_id; + uint16_t device_id; + uint16_t vital_product_data_offset; + uint16_t structure_length; + uint8_t structure_revision; + uint8_t class_code[3]; + uint16_t image_length; + uint16_t image_revision; + uint8_t code_type; + uint8_t indicator; + uint16_t reserved; +} option_rom_pci_header_t; + +//----------------------------------------------------------------------------- +// added by iNDi + +typedef struct { + uint32_t signature; // 0x24506E50 '$PnP' + uint8_t revision; // 1 + uint8_t length; // + uint16_t offset; + uint8_t checksum; + uint32_t identifier; + uint16_t manufacturer; + uint16_t product; + uint8_t class[3]; + uint8_t indicators; + uint16_t boot_vector; + uint16_t disconnect_vector; + uint16_t bootstrap_vector; + uint16_t reserved; + uint16_t resource_vector; +} option_rom_pnp_header_t; + +/* + * Under PCI, each device has 256 bytes of configuration address space, + * of which the first 64 bytes are standardized as follows: + */ + +#define PCI_VENDOR_ID 0x00 /* 16 bits */ +#define PCI_DEVICE_ID 0x02 /* 16 bits */ +#define PCI_COMMAND 0x04 /* 16 bits */ +#define PCI_COMMAND_IO 0x1 /* Enable response in I/O space */ +#define PCI_COMMAND_MEMORY 0x2 /* Enable response in Memory space */ +#define PCI_COMMAND_MASTER 0x4 /* Enable bus mastering */ +#define PCI_COMMAND_SPECIAL 0x8 /* Enable response to special cycles */ +#define PCI_COMMAND_INVALIDATE 0x10 /* Use memory write and invalidate */ +#define PCI_COMMAND_VGA_PALETTE 0x20 /* Enable palette snooping */ +#define PCI_COMMAND_PARITY 0x40 /* Enable parity checking */ +#define PCI_COMMAND_WAIT 0x80 /* Enable address/data stepping */ +#define PCI_COMMAND_SERR 0x100 /* Enable SERR */ +#define PCI_COMMAND_FAST_BACK 0x200 /* Enable back-to-back writes */ +#define PCI_COMMAND_DISABLE_INTx 0x400 /* PCIE: Disable INTx interrupts */ + +#define PCI_STATUS 0x06 /* 16 bits */ +#define PCI_STATUS_INTx 0x08 /* PCIE: INTx interrupt pending */ +#define PCI_STATUS_CAP_LIST 0x10 /* Support Capability List */ +#define PCI_STATUS_66MHZ 0x20 /* Support 66 Mhz PCI 2.1 bus */ +#define PCI_STATUS_UDF 0x40 /* Support User Definable Features [obsolete] */ +#define PCI_STATUS_FAST_BACK 0x80 /* Accept fast-back to back */ +#define PCI_STATUS_PARITY 0x100 /* Detected parity error */ +#define PCI_STATUS_DEVSEL_MASK 0x600 /* DEVSEL timing */ +#define PCI_STATUS_DEVSEL_FAST 0x000 +#define PCI_STATUS_DEVSEL_MEDIUM 0x200 +#define PCI_STATUS_DEVSEL_SLOW 0x400 +#define PCI_STATUS_SIG_TARGET_ABORT 0x800 /* Set on target abort */ +#define PCI_STATUS_REC_TARGET_ABORT 0x1000 /* Master ack of " */ +#define PCI_STATUS_REC_MASTER_ABORT 0x2000 /* Set on master abort */ +#define PCI_STATUS_SIG_SYSTEM_ERROR 0x4000 /* Set when we drive SERR */ +#define PCI_STATUS_DETECTED_PARITY 0x8000 /* Set on parity error */ + +#define PCI_CLASS_REVISION 0x08 /* High 24 bits are class, low 8 revision */ +#define PCI_REVISION_ID 0x08 /* Revision ID */ +#define PCI_CLASS_PROG 0x09 /* Reg. Level Programming Interface */ +#define PCI_CLASS_DEVICE 0x0a /* Device class */ + +#define PCI_CACHE_LINE_SIZE 0x0c /* 8 bits */ +#define PCI_LATENCY_TIMER 0x0d /* 8 bits */ +#define PCI_HEADER_TYPE 0x0e /* 8 bits */ +#define PCI_HEADER_TYPE_NORMAL 0 +#define PCI_HEADER_TYPE_BRIDGE 1 +#define PCI_HEADER_TYPE_CARDBUS 2 + +#define PCI_BIST 0x0f /* 8 bits */ +#define PCI_BIST_CODE_MASK 0x0f /* Return result */ +#define PCI_BIST_START 0x40 /* 1 to start BIST, 2 secs or less */ +#define PCI_BIST_CAPABLE 0x80 /* 1 if BIST capable */ + +/* + * Base addresses specify locations in memory or I/O space. + * Decoded size can be determined by writing a value of + * 0xffffffff to the register, and reading it back. Only + * 1 bits are decoded. + */ +#define PCI_BASE_ADDRESS_0 0x10 /* 32 bits */ +#define PCI_BASE_ADDRESS_1 0x14 /* 32 bits [htype 0,1 only] */ +#define PCI_BASE_ADDRESS_2 0x18 /* 32 bits [htype 0 only] */ +#define PCI_BASE_ADDRESS_3 0x1c /* 32 bits */ +#define PCI_BASE_ADDRESS_4 0x20 /* 32 bits */ +#define PCI_BASE_ADDRESS_5 0x24 /* 32 bits */ +#define PCI_BASE_ADDRESS_SPACE 0x01 /* 0 = memory, 1 = I/O */ +#define PCI_BASE_ADDRESS_SPACE_IO 0x01 +#define PCI_BASE_ADDRESS_SPACE_MEMORY 0x00 +#define PCI_BASE_ADDRESS_MEM_TYPE_MASK 0x06 +#define PCI_BASE_ADDRESS_MEM_TYPE_32 0x00 /* 32 bit address */ +#define PCI_BASE_ADDRESS_MEM_TYPE_1M 0x02 /* Below 1M [obsolete] */ +#define PCI_BASE_ADDRESS_MEM_TYPE_64 0x04 /* 64 bit address */ +#define PCI_BASE_ADDRESS_MEM_PREFETCH 0x08 /* prefetchable? */ +#define PCI_BASE_ADDRESS_MEM_MASK (~(pciaddr_t)0x0f) +#define PCI_BASE_ADDRESS_IO_MASK (~(pciaddr_t)0x03) +/* bit 1 is reserved if address_space = 1 */ + +/* Header type 0 (normal devices) */ +#define PCI_CARDBUS_CIS 0x28 +#define PCI_SUBSYSTEM_VENDOR_ID 0x2c +#define PCI_SUBSYSTEM_ID 0x2e +#define PCI_ROM_ADDRESS 0x30 /* Bits 31..11 are address, 10..1 reserved */ +#define PCI_ROM_ADDRESS_ENABLE 0x01 +#define PCI_ROM_ADDRESS_MASK (~(pciaddr_t)0x7ff) + +#define PCI_CAPABILITY_LIST 0x34 /* Offset of first capability list entry */ + +/* 0x35-0x3b are reserved */ +#define PCI_INTERRUPT_LINE 0x3c /* 8 bits */ +#define PCI_INTERRUPT_PIN 0x3d /* 8 bits */ +#define PCI_MIN_GNT 0x3e /* 8 bits */ +#define PCI_MAX_LAT 0x3f /* 8 bits */ + +/* Header type 1 (PCI-to-PCI bridges) */ +#define PCI_PRIMARY_BUS 0x18 /* Primary bus number */ +#define PCI_SECONDARY_BUS 0x19 /* Secondary bus number */ +#define PCI_SUBORDINATE_BUS 0x1a /* Highest bus number behind the bridge */ +#define PCI_SEC_LATENCY_TIMER 0x1b /* Latency timer for secondary interface */ +#define PCI_IO_BASE 0x1c /* I/O range behind the bridge */ +#define PCI_IO_LIMIT 0x1d +#define PCI_IO_RANGE_TYPE_MASK 0x0f /* I/O bridging type */ +#define PCI_IO_RANGE_TYPE_16 0x00 +#define PCI_IO_RANGE_TYPE_32 0x01 +#define PCI_IO_RANGE_MASK ~0x0f +#define PCI_SEC_STATUS 0x1e /* Secondary status register */ +#define PCI_MEMORY_BASE 0x20 /* Memory range behind */ +#define PCI_MEMORY_LIMIT 0x22 +#define PCI_MEMORY_RANGE_TYPE_MASK 0x0f +#define PCI_MEMORY_RANGE_MASK ~0x0f +#define PCI_PREF_MEMORY_BASE 0x24 /* Prefetchable memory range behind */ +#define PCI_PREF_MEMORY_LIMIT 0x26 +#define PCI_PREF_RANGE_TYPE_MASK 0x0f +#define PCI_PREF_RANGE_TYPE_32 0x00 +#define PCI_PREF_RANGE_TYPE_64 0x01 +#define PCI_PREF_RANGE_MASK ~0x0f +#define PCI_PREF_BASE_UPPER32 0x28 /* Upper half of prefetchable memory range */ +#define PCI_PREF_LIMIT_UPPER32 0x2c +#define PCI_IO_BASE_UPPER16 0x30 /* Upper half of I/O addresses */ +#define PCI_IO_LIMIT_UPPER16 0x32 +/* 0x34 same as for htype 0 */ +/* 0x35-0x3b is reserved */ +#define PCI_ROM_ADDRESS1 0x38 /* Same as PCI_ROM_ADDRESS, but for htype 1 */ +/* 0x3c-0x3d are same as for htype 0 */ +#define PCI_BRIDGE_CONTROL 0x3e +#define PCI_BRIDGE_CTL_PARITY 0x01 /* Enable parity detection on secondary interface */ +#define PCI_BRIDGE_CTL_SERR 0x02 /* The same for SERR forwarding */ +#define PCI_BRIDGE_CTL_NO_ISA 0x04 /* Disable bridging of ISA ports */ +#define PCI_BRIDGE_CTL_VGA 0x08 /* Forward VGA addresses */ +#define PCI_BRIDGE_CTL_MASTER_ABORT 0x20 /* Report master aborts */ +#define PCI_BRIDGE_CTL_BUS_RESET 0x40 /* Secondary bus reset */ +#define PCI_BRIDGE_CTL_FAST_BACK 0x80 /* Fast Back2Back enabled on secondary interface */ +#define PCI_BRIDGE_CTL_PRI_DISCARD_TIMER 0x100 /* PCI-X? */ +#define PCI_BRIDGE_CTL_SEC_DISCARD_TIMER 0x200 /* PCI-X? */ +#define PCI_BRIDGE_CTL_DISCARD_TIMER_STATUS 0x400 /* PCI-X? */ +#define PCI_BRIDGE_CTL_DISCARD_TIMER_SERR_EN 0x800 /* PCI-X? */ + +/* Header type 2 (CardBus bridges) */ +/* 0x14-0x15 reserved */ +#define PCI_CB_SEC_STATUS 0x16 /* Secondary status */ +#define PCI_CB_PRIMARY_BUS 0x18 /* PCI bus number */ +#define PCI_CB_CARD_BUS 0x19 /* CardBus bus number */ +#define PCI_CB_SUBORDINATE_BUS 0x1a /* Subordinate bus number */ +#define PCI_CB_LATENCY_TIMER 0x1b /* CardBus latency timer */ +#define PCI_CB_MEMORY_BASE_0 0x1c +#define PCI_CB_MEMORY_LIMIT_0 0x20 +#define PCI_CB_MEMORY_BASE_1 0x24 +#define PCI_CB_MEMORY_LIMIT_1 0x28 +#define PCI_CB_IO_BASE_0 0x2c +#define PCI_CB_IO_BASE_0_HI 0x2e +#define PCI_CB_IO_LIMIT_0 0x30 +#define PCI_CB_IO_LIMIT_0_HI 0x32 +#define PCI_CB_IO_BASE_1 0x34 +#define PCI_CB_IO_BASE_1_HI 0x36 +#define PCI_CB_IO_LIMIT_1 0x38 +#define PCI_CB_IO_LIMIT_1_HI 0x3a +#define PCI_CB_IO_RANGE_MASK ~0x03 +/* 0x3c-0x3d are same as for htype 0 */ +#define PCI_CB_BRIDGE_CONTROL 0x3e +#define PCI_CB_BRIDGE_CTL_PARITY 0x01 /* Similar to standard bridge control register */ +#define PCI_CB_BRIDGE_CTL_SERR 0x02 +#define PCI_CB_BRIDGE_CTL_ISA 0x04 +#define PCI_CB_BRIDGE_CTL_VGA 0x08 +#define PCI_CB_BRIDGE_CTL_MASTER_ABORT 0x20 +#define PCI_CB_BRIDGE_CTL_CB_RESET 0x40 /* CardBus reset */ +#define PCI_CB_BRIDGE_CTL_16BIT_INT 0x80 /* Enable interrupt for 16-bit cards */ +#define PCI_CB_BRIDGE_CTL_PREFETCH_MEM0 0x100 /* Prefetch enable for both memory regions */ +#define PCI_CB_BRIDGE_CTL_PREFETCH_MEM1 0x200 +#define PCI_CB_BRIDGE_CTL_POST_WRITES 0x400 +#define PCI_CB_SUBSYSTEM_VENDOR_ID 0x40 +#define PCI_CB_SUBSYSTEM_ID 0x42 +#define PCI_CB_LEGACY_MODE_BASE 0x44 /* 16-bit PC Card legacy mode base address (ExCa) */ +/* 0x48-0x7f reserved */ + +/* Capability lists */ +#define PCI_CAP_LIST_ID 0 /* Capability ID */ +#define PCI_CAP_ID_PM 0x01 /* Power Management */ +#define PCI_CAP_ID_AGP 0x02 /* Accelerated Graphics Port */ +#define PCI_CAP_ID_VPD 0x03 /* Vital Product Data */ +#define PCI_CAP_ID_SLOTID 0x04 /* Slot Identification */ +#define PCI_CAP_ID_MSI 0x05 /* Message Signaled Interrupts */ +#define PCI_CAP_ID_CHSWP 0x06 /* CompactPCI HotSwap */ +#define PCI_CAP_ID_PCIX 0x07 /* PCI-X */ +#define PCI_CAP_ID_HT 0x08 /* HyperTransport */ +#define PCI_CAP_ID_VNDR 0x09 /* Vendor specific */ +#define PCI_CAP_ID_DBG 0x0A /* Debug port */ +#define PCI_CAP_ID_CCRC 0x0B /* CompactPCI Central Resource Control */ +#define PCI_CAP_ID_HOTPLUG 0x0C /* PCI hot-plug */ +#define PCI_CAP_ID_SSVID 0x0D /* Bridge subsystem vendor/device ID */ +#define PCI_CAP_ID_AGP3 0x0E /* AGP 8x */ +#define PCI_CAP_ID_SECURE 0x0F /* Secure device (?) */ +#define PCI_CAP_ID_EXP 0x10 /* PCI Express */ +#define PCI_CAP_ID_MSIX 0x11 /* MSI-X */ +#define PCI_CAP_ID_SATA 0x12 /* Serial-ATA HBA */ +#define PCI_CAP_ID_AF 0x13 /* Advanced features of PCI devices integrated in PCIe root cplx */ +#define PCI_CAP_LIST_NEXT 1 /* Next capability in the list */ +#define PCI_CAP_FLAGS 2 /* Capability defined flags (16 bits) */ +#define PCI_CAP_SIZEOF 4 + +/* Capabilities residing in the PCI Express extended configuration space */ + +#define PCI_EXT_CAP_ID_AER 0x01 /* Advanced Error Reporting */ +#define PCI_EXT_CAP_ID_VC 0x02 /* Virtual Channel */ +#define PCI_EXT_CAP_ID_DSN 0x03 /* Device Serial Number */ +#define PCI_EXT_CAP_ID_PB 0x04 /* Power Budgeting */ +#define PCI_EXT_CAP_ID_RCLINK 0x05 /* Root Complex Link Declaration */ +#define PCI_EXT_CAP_ID_RCILINK 0x06 /* Root Complex Internal Link Declaration */ +#define PCI_EXT_CAP_ID_RCECOLL 0x07 /* Root Complex Event Collector */ +#define PCI_EXT_CAP_ID_MFVC 0x08 /* Multi-Function Virtual Channel */ +#define PCI_EXT_CAP_ID_RBCB 0x0a /* Root Bridge Control Block */ +#define PCI_EXT_CAP_ID_VNDR 0x0b /* Vendor specific */ +#define PCI_EXT_CAP_ID_ACS 0x0d /* Access Controls */ +#define PCI_EXT_CAP_ID_ARI 0x0e /* Alternative Routing-ID Interpretation */ +#define PCI_EXT_CAP_ID_ATS 0x0f /* Address Translation Service */ +#define PCI_EXT_CAP_ID_SRIOV 0x10 /* Single Root I/O Virtualization */ + +/* Power Management Registers */ + +#define PCI_PM_CAP_VER_MASK 0x0007 /* Version (2=PM1.1) */ +#define PCI_PM_CAP_PME_CLOCK 0x0008 /* Clock required for PME generation */ +#define PCI_PM_CAP_DSI 0x0020 /* Device specific initialization required */ +#define PCI_PM_CAP_AUX_C_MASK 0x01c0 /* Maximum aux current required in D3cold */ +#define PCI_PM_CAP_D1 0x0200 /* D1 power state support */ +#define PCI_PM_CAP_D2 0x0400 /* D2 power state support */ +#define PCI_PM_CAP_PME_D0 0x0800 /* PME can be asserted from D0 */ +#define PCI_PM_CAP_PME_D1 0x1000 /* PME can be asserted from D1 */ +#define PCI_PM_CAP_PME_D2 0x2000 /* PME can be asserted from D2 */ +#define PCI_PM_CAP_PME_D3_HOT 0x4000 /* PME can be asserted from D3hot */ +#define PCI_PM_CAP_PME_D3_COLD 0x8000 /* PME can be asserted from D3cold */ +#define PCI_PM_CTRL 4 /* PM control and status register */ +#define PCI_PM_CTRL_STATE_MASK 0x0003 /* Current power state (D0 to D3) */ +#define PCI_PM_CTRL_PME_ENABLE 0x0100 /* PME pin enable */ +#define PCI_PM_CTRL_DATA_SEL_MASK 0x1e00 /* PM table data index */ +#define PCI_PM_CTRL_DATA_SCALE_MASK 0x6000 /* PM table data scaling factor */ +#define PCI_PM_CTRL_PME_STATUS 0x8000 /* PME pin status */ +#define PCI_PM_PPB_EXTENSIONS 6 /* PPB support extensions */ +#define PCI_PM_PPB_B2_B3 0x40 /* If bridge enters D3hot, bus enters: 0=B3, 1=B2 */ +#define PCI_PM_BPCC_ENABLE 0x80 /* Secondary bus is power managed */ +#define PCI_PM_DATA_REGISTER 7 /* PM table contents read here */ +#define PCI_PM_SIZEOF 8 + +/* AGP registers */ + +#define PCI_AGP_VERSION 2 /* BCD version number */ +#define PCI_AGP_RFU 3 /* Rest of capability flags */ +#define PCI_AGP_STATUS 4 /* Status register */ +#define PCI_AGP_STATUS_RQ_MASK 0xff000000 /* Maximum number of requests - 1 */ +#define PCI_AGP_STATUS_ISOCH 0x10000 /* Isochronous transactions supported */ +#define PCI_AGP_STATUS_ARQSZ_MASK 0xe000 /* log2(optimum async req size in bytes) - 4 */ +#define PCI_AGP_STATUS_CAL_MASK 0x1c00 /* Calibration cycle timing */ +#define PCI_AGP_STATUS_SBA 0x0200 /* Sideband addressing supported */ +#define PCI_AGP_STATUS_ITA_COH 0x0100 /* In-aperture accesses always coherent */ +#define PCI_AGP_STATUS_GART64 0x0080 /* 64-bit GART entries supported */ +#define PCI_AGP_STATUS_HTRANS 0x0040 /* If 0, core logic can xlate host CPU accesses thru aperture */ +#define PCI_AGP_STATUS_64BIT 0x0020 /* 64-bit addressing cycles supported */ +#define PCI_AGP_STATUS_FW 0x0010 /* Fast write transfers supported */ +#define PCI_AGP_STATUS_AGP3 0x0008 /* AGP3 mode supported */ +#define PCI_AGP_STATUS_RATE4 0x0004 /* 4x transfer rate supported (RFU in AGP3 mode) */ +#define PCI_AGP_STATUS_RATE2 0x0002 /* 2x transfer rate supported (8x in AGP3 mode) */ +#define PCI_AGP_STATUS_RATE1 0x0001 /* 1x transfer rate supported (4x in AGP3 mode) */ +#define PCI_AGP_COMMAND 8 /* Control register */ +#define PCI_AGP_COMMAND_RQ_MASK 0xff000000 /* Master: Maximum number of requests */ +#define PCI_AGP_COMMAND_ARQSZ_MASK 0xe000 /* log2(optimum async req size in bytes) - 4 */ +#define PCI_AGP_COMMAND_CAL_MASK 0x1c00 /* Calibration cycle timing */ +#define PCI_AGP_COMMAND_SBA 0x0200 /* Sideband addressing enabled */ +#define PCI_AGP_COMMAND_AGP 0x0100 /* Allow processing of AGP transactions */ +#define PCI_AGP_COMMAND_GART64 0x0080 /* 64-bit GART entries enabled */ +#define PCI_AGP_COMMAND_64BIT 0x0020 /* Allow generation of 64-bit addr cycles */ +#define PCI_AGP_COMMAND_FW 0x0010 /* Enable FW transfers */ +#define PCI_AGP_COMMAND_RATE4 0x0004 /* Use 4x rate (RFU in AGP3 mode) */ +#define PCI_AGP_COMMAND_RATE2 0x0002 /* Use 2x rate (8x in AGP3 mode) */ +#define PCI_AGP_COMMAND_RATE1 0x0001 /* Use 1x rate (4x in AGP3 mode) */ +#define PCI_AGP_SIZEOF 12 + +/* Vital Product Data */ + +#define PCI_VPD_ADDR 2 /* Address to access (15 bits!) */ +#define PCI_VPD_ADDR_MASK 0x7fff /* Address mask */ +#define PCI_VPD_ADDR_F 0x8000 /* Write 0, 1 indicates completion */ +#define PCI_VPD_DATA 4 /* 32-bits of data returned here */ + +/* Slot Identification */ + +#define PCI_SID_ESR 2 /* Expansion Slot Register */ +#define PCI_SID_ESR_NSLOTS 0x1f /* Number of expansion slots available */ +#define PCI_SID_ESR_FIC 0x20 /* First In Chassis Flag */ +#define PCI_SID_CHASSIS_NR 3 /* Chassis Number */ + +/* Message Signaled Interrupts registers */ + +#define PCI_MSI_FLAGS 2 /* Various flags */ +#define PCI_MSI_FLAGS_MASK_BIT 0x100 /* interrupt masking & reporting supported */ +#define PCI_MSI_FLAGS_64BIT 0x080 /* 64-bit addresses allowed */ +#define PCI_MSI_FLAGS_QSIZE 0x070 /* Message queue size configured */ +#define PCI_MSI_FLAGS_QMASK 0x00e /* Maximum queue size available */ +#define PCI_MSI_FLAGS_ENABLE 0x001 /* MSI feature enabled */ +#define PCI_MSI_RFU 3 /* Rest of capability flags */ +#define PCI_MSI_ADDRESS_LO 4 /* Lower 32 bits */ +#define PCI_MSI_ADDRESS_HI 8 /* Upper 32 bits (if PCI_MSI_FLAGS_64BIT set) */ +#define PCI_MSI_DATA_32 8 /* 16 bits of data for 32-bit devices */ +#define PCI_MSI_DATA_64 12 /* 16 bits of data for 64-bit devices */ +#define PCI_MSI_MASK_BIT_32 12 /* per-vector masking for 32-bit devices */ +#define PCI_MSI_MASK_BIT_64 16 /* per-vector masking for 64-bit devices */ +#define PCI_MSI_PENDING_32 16 /* per-vector interrupt pending for 32-bit devices */ +#define PCI_MSI_PENDING_64 20 /* per-vector interrupt pending for 64-bit devices */ + +/* PCI-X */ +#define PCI_PCIX_COMMAND 2 /* Command register offset */ +#define PCI_PCIX_COMMAND_DPERE 0x0001 /* Data Parity Error Recover Enable */ +#define PCI_PCIX_COMMAND_ERO 0x0002 /* Enable Relaxed Ordering */ +#define PCI_PCIX_COMMAND_MAX_MEM_READ_BYTE_COUNT 0x000c /* Maximum Memory Read Byte Count */ +#define PCI_PCIX_COMMAND_MAX_OUTSTANDING_SPLIT_TRANS 0x0070 +#define PCI_PCIX_COMMAND_RESERVED 0xf80 +#define PCI_PCIX_STATUS 4 /* Status register offset */ +#define PCI_PCIX_STATUS_FUNCTION 0x00000007 +#define PCI_PCIX_STATUS_DEVICE 0x000000f8 +#define PCI_PCIX_STATUS_BUS 0x0000ff00 +#define PCI_PCIX_STATUS_64BIT 0x00010000 +#define PCI_PCIX_STATUS_133MHZ 0x00020000 +#define PCI_PCIX_STATUS_SC_DISCARDED 0x00040000 /* Split Completion Discarded */ +#define PCI_PCIX_STATUS_UNEXPECTED_SC 0x00080000 /* Unexpected Split Completion */ +#define PCI_PCIX_STATUS_DEVICE_COMPLEXITY 0x00100000 /* 0 = simple device, 1 = bridge device */ +#define PCI_PCIX_STATUS_DESIGNED_MAX_MEM_READ_BYTE_COUNT 0x00600000 /* 0 = 512 bytes, 1 = 1024, 2 = 2048, 3 = 4096 */ +#define PCI_PCIX_STATUS_DESIGNED_MAX_OUTSTANDING_SPLIT_TRANS 0x03800000 +#define PCI_PCIX_STATUS_DESIGNED_MAX_CUMULATIVE_READ_SIZE 0x1c000000 +#define PCI_PCIX_STATUS_RCVD_SC_ERR_MESS 0x20000000 /* Received Split Completion Error Message */ +#define PCI_PCIX_STATUS_266MHZ 0x40000000 /* 266 MHz capable */ +#define PCI_PCIX_STATUS_533MHZ 0x80000000 /* 533 MHz capable */ +#define PCI_PCIX_SIZEOF 4 + +/* PCI-X Bridges */ +#define PCI_PCIX_BRIDGE_SEC_STATUS 2 /* Secondary bus status register offset */ +#define PCI_PCIX_BRIDGE_SEC_STATUS_64BIT 0x0001 +#define PCI_PCIX_BRIDGE_SEC_STATUS_133MHZ 0x0002 +#define PCI_PCIX_BRIDGE_SEC_STATUS_SC_DISCARDED 0x0004 /* Split Completion Discarded on secondary bus */ +#define PCI_PCIX_BRIDGE_SEC_STATUS_UNEXPECTED_SC 0x0008 /* Unexpected Split Completion on secondary bus */ +#define PCI_PCIX_BRIDGE_SEC_STATUS_SC_OVERRUN 0x0010 /* Split Completion Overrun on secondary bus */ +#define PCI_PCIX_BRIDGE_SEC_STATUS_SPLIT_REQUEST_DELAYED 0x0020 +#define PCI_PCIX_BRIDGE_SEC_STATUS_CLOCK_FREQ 0x01c0 +#define PCI_PCIX_BRIDGE_SEC_STATUS_RESERVED 0xfe00 +#define PCI_PCIX_BRIDGE_STATUS 4 /* Primary bus status register offset */ +#define PCI_PCIX_BRIDGE_STATUS_FUNCTION 0x00000007 +#define PCI_PCIX_BRIDGE_STATUS_DEVICE 0x000000f8 +#define PCI_PCIX_BRIDGE_STATUS_BUS 0x0000ff00 +#define PCI_PCIX_BRIDGE_STATUS_64BIT 0x00010000 +#define PCI_PCIX_BRIDGE_STATUS_133MHZ 0x00020000 +#define PCI_PCIX_BRIDGE_STATUS_SC_DISCARDED 0x00040000 /* Split Completion Discarded */ +#define PCI_PCIX_BRIDGE_STATUS_UNEXPECTED_SC 0x00080000 /* Unexpected Split Completion */ +#define PCI_PCIX_BRIDGE_STATUS_SC_OVERRUN 0x00100000 /* Split Completion Overrun */ +#define PCI_PCIX_BRIDGE_STATUS_SPLIT_REQUEST_DELAYED 0x00200000 +#define PCI_PCIX_BRIDGE_STATUS_RESERVED 0xffc00000 +#define PCI_PCIX_BRIDGE_UPSTREAM_SPLIT_TRANS_CTRL 8 /* Upstream Split Transaction Register offset */ +#define PCI_PCIX_BRIDGE_DOWNSTREAM_SPLIT_TRANS_CTRL 12 /* Downstream Split Transaction Register offset */ +#define PCI_PCIX_BRIDGE_STR_CAPACITY 0x0000ffff +#define PCI_PCIX_BRIDGE_STR_COMMITMENT_LIMIT 0xffff0000 +#define PCI_PCIX_BRIDGE_SIZEOF 12 + +/* PCI Express */ +#define PCI_EXP_FLAGS 0x2 /* Capabilities register */ +#define PCI_EXP_FLAGS_VERS 0x000f /* Capability version */ +#define PCI_EXP_FLAGS_TYPE 0x00f0 /* Device/Port type */ +#define PCI_EXP_TYPE_ENDPOINT 0x0 /* Express Endpoint */ +#define PCI_EXP_TYPE_LEG_END 0x1 /* Legacy Endpoint */ +#define PCI_EXP_TYPE_ROOT_PORT 0x4 /* Root Port */ +#define PCI_EXP_TYPE_UPSTREAM 0x5 /* Upstream Port */ +#define PCI_EXP_TYPE_DOWNSTREAM 0x6 /* Downstream Port */ +#define PCI_EXP_TYPE_PCI_BRIDGE 0x7 /* PCI/PCI-X Bridge */ +#define PCI_EXP_TYPE_PCIE_BRIDGE 0x8 /* PCI/PCI-X to PCIE Bridge */ +#define PCI_EXP_TYPE_ROOT_INT_EP 0x9 /* Root Complex Integrated Endpoint */ +#define PCI_EXP_TYPE_ROOT_EC 0xa /* Root Complex Event Collector */ +#define PCI_EXP_FLAGS_SLOT 0x0100 /* Slot implemented */ +#define PCI_EXP_FLAGS_IRQ 0x3e00 /* Interrupt message number */ +#define PCI_EXP_DEVCAP 0x4 /* Device capabilities */ +#define PCI_EXP_DEVCAP_PAYLOAD 0x07 /* Max_Payload_Size */ +#define PCI_EXP_DEVCAP_PHANTOM 0x18 /* Phantom functions */ +#define PCI_EXP_DEVCAP_EXT_TAG 0x20 /* Extended tags */ +#define PCI_EXP_DEVCAP_L0S 0x1c0 /* L0s Acceptable Latency */ +#define PCI_EXP_DEVCAP_L1 0xe00 /* L1 Acceptable Latency */ +#define PCI_EXP_DEVCAP_ATN_BUT 0x1000 /* Attention Button Present */ +#define PCI_EXP_DEVCAP_ATN_IND 0x2000 /* Attention Indicator Present */ +#define PCI_EXP_DEVCAP_PWR_IND 0x4000 /* Power Indicator Present */ +#define PCI_EXP_DEVCAP_RBE 0x8000 /* Role-Based Error Reporting */ +#define PCI_EXP_DEVCAP_PWR_VAL 0x3fc0000 /* Slot Power Limit Value */ +#define PCI_EXP_DEVCAP_PWR_SCL 0xc000000 /* Slot Power Limit Scale */ +#define PCI_EXP_DEVCAP_FLRESET 0x10000000 /* Function-Level Reset */ +#define PCI_EXP_DEVCTL 0x8 /* Device Control */ +#define PCI_EXP_DEVCTL_CERE 0x0001 /* Correctable Error Reporting En. */ +#define PCI_EXP_DEVCTL_NFERE 0x0002 /* Non-Fatal Error Reporting Enable */ +#define PCI_EXP_DEVCTL_FERE 0x0004 /* Fatal Error Reporting Enable */ +#define PCI_EXP_DEVCTL_URRE 0x0008 /* Unsupported Request Reporting En. */ +#define PCI_EXP_DEVCTL_RELAXED 0x0010 /* Enable Relaxed Ordering */ +#define PCI_EXP_DEVCTL_PAYLOAD 0x00e0 /* Max_Payload_Size */ +#define PCI_EXP_DEVCTL_EXT_TAG 0x0100 /* Extended Tag Field Enable */ +#define PCI_EXP_DEVCTL_PHANTOM 0x0200 /* Phantom Functions Enable */ +#define PCI_EXP_DEVCTL_AUX_PME 0x0400 /* Auxiliary Power PM Enable */ +#define PCI_EXP_DEVCTL_NOSNOOP 0x0800 /* Enable No Snoop */ +#define PCI_EXP_DEVCTL_READRQ 0x7000 /* Max_Read_Request_Size */ +#define PCI_EXP_DEVCTL_BCRE 0x8000 /* Bridge Configuration Retry Enable */ +#define PCI_EXP_DEVCTL_FLRESET 0x8000 /* Function-Level Reset [bit shared with BCRE] */ +#define PCI_EXP_DEVSTA 0xa /* Device Status */ +#define PCI_EXP_DEVSTA_CED 0x01 /* Correctable Error Detected */ +#define PCI_EXP_DEVSTA_NFED 0x02 /* Non-Fatal Error Detected */ +#define PCI_EXP_DEVSTA_FED 0x04 /* Fatal Error Detected */ +#define PCI_EXP_DEVSTA_URD 0x08 /* Unsupported Request Detected */ +#define PCI_EXP_DEVSTA_AUXPD 0x10 /* AUX Power Detected */ +#define PCI_EXP_DEVSTA_TRPND 0x20 /* Transactions Pending */ +#define PCI_EXP_LNKCAP 0xc /* Link Capabilities */ +#define PCI_EXP_LNKCAP_SPEED 0x0000f /* Maximum Link Speed */ +#define PCI_EXP_LNKCAP_WIDTH 0x003f0 /* Maximum Link Width */ +#define PCI_EXP_LNKCAP_ASPM 0x00c00 /* Active State Power Management */ +#define PCI_EXP_LNKCAP_L0S 0x07000 /* L0s Acceptable Latency */ +#define PCI_EXP_LNKCAP_L1 0x38000 /* L1 Acceptable Latency */ +#define PCI_EXP_LNKCAP_CLOCKPM 0x40000 /* Clock Power Management */ +#define PCI_EXP_LNKCAP_SURPRISE 0x80000 /* Surprise Down Error Reporting */ +#define PCI_EXP_LNKCAP_DLLA 0x100000 /* Data Link Layer Active Reporting */ +#define PCI_EXP_LNKCAP_LBNC 0x200000 /* Link Bandwidth Notification Capability */ +#define PCI_EXP_LNKCAP_PORT 0xff000000 /* Port Number */ +#define PCI_EXP_LNKCTL 0x10 /* Link Control */ +#define PCI_EXP_LNKCTL_ASPM 0x0003 /* ASPM Control */ +#define PCI_EXP_LNKCTL_RCB 0x0008 /* Read Completion Boundary */ +#define PCI_EXP_LNKCTL_DISABLE 0x0010 /* Link Disable */ +#define PCI_EXP_LNKCTL_RETRAIN 0x0020 /* Retrain Link */ +#define PCI_EXP_LNKCTL_CLOCK 0x0040 /* Common Clock Configuration */ +#define PCI_EXP_LNKCTL_XSYNCH 0x0080 /* Extended Synch */ +#define PCI_EXP_LNKCTL_CLOCKPM 0x0100 /* Clock Power Management */ +#define PCI_EXP_LNKCTL_HWAUTWD 0x0200 /* Hardware Autonomous Width Disable */ +#define PCI_EXP_LNKCTL_BWMIE 0x0400 /* Bandwidth Mgmt Interrupt Enable */ +#define PCI_EXP_LNKCTL_AUTBWIE 0x0800 /* Autonomous Bandwidth Mgmt Interrupt Enable */ +#define PCI_EXP_LNKSTA 0x12 /* Link Status */ +#define PCI_EXP_LNKSTA_SPEED 0x000f /* Negotiated Link Speed */ +#define PCI_EXP_LNKSTA_WIDTH 0x03f0 /* Negotiated Link Width */ +#define PCI_EXP_LNKSTA_TR_ERR 0x0400 /* Training Error (obsolete) */ +#define PCI_EXP_LNKSTA_TRAIN 0x0800 /* Link Training */ +#define PCI_EXP_LNKSTA_SL_CLK 0x1000 /* Slot Clock Configuration */ +#define PCI_EXP_LNKSTA_DL_ACT 0x2000 /* Data Link Layer in DL_Active State */ +#define PCI_EXP_LNKSTA_BWMGMT 0x4000 /* Bandwidth Mgmt Status */ +#define PCI_EXP_LNKSTA_AUTBW 0x8000 /* Autonomous Bandwidth Mgmt Status */ +#define PCI_EXP_SLTCAP 0x14 /* Slot Capabilities */ +#define PCI_EXP_SLTCAP_ATNB 0x0001 /* Attention Button Present */ +#define PCI_EXP_SLTCAP_PWRC 0x0002 /* Power Controller Present */ +#define PCI_EXP_SLTCAP_MRL 0x0004 /* MRL Sensor Present */ +#define PCI_EXP_SLTCAP_ATNI 0x0008 /* Attention Indicator Present */ +#define PCI_EXP_SLTCAP_PWRI 0x0010 /* Power Indicator Present */ +#define PCI_EXP_SLTCAP_HPS 0x0020 /* Hot-Plug Surprise */ +#define PCI_EXP_SLTCAP_HPC 0x0040 /* Hot-Plug Capable */ +#define PCI_EXP_SLTCAP_PWR_VAL 0x00007f80 /* Slot Power Limit Value */ +#define PCI_EXP_SLTCAP_PWR_SCL 0x00018000 /* Slot Power Limit Scale */ +#define PCI_EXP_SLTCAP_INTERLOCK 0x020000 /* Electromechanical Interlock Present */ +#define PCI_EXP_SLTCAP_NOCMDCOMP 0x040000 /* No Command Completed Support */ +#define PCI_EXP_SLTCAP_PSN 0xfff80000 /* Physical Slot Number */ +#define PCI_EXP_SLTCTL 0x18 /* Slot Control */ +#define PCI_EXP_SLTCTL_ATNB 0x0001 /* Attention Button Pressed Enable */ +#define PCI_EXP_SLTCTL_PWRF 0x0002 /* Power Fault Detected Enable */ +#define PCI_EXP_SLTCTL_MRLS 0x0004 /* MRL Sensor Changed Enable */ +#define PCI_EXP_SLTCTL_PRSD 0x0008 /* Presence Detect Changed Enable */ +#define PCI_EXP_SLTCTL_CMDC 0x0010 /* Command Completed Interrupt Enable */ +#define PCI_EXP_SLTCTL_HPIE 0x0020 /* Hot-Plug Interrupt Enable */ +#define PCI_EXP_SLTCTL_ATNI 0x00c0 /* Attention Indicator Control */ +#define PCI_EXP_SLTCTL_PWRI 0x0300 /* Power Indicator Control */ +#define PCI_EXP_SLTCTL_PWRC 0x0400 /* Power Controller Control */ +#define PCI_EXP_SLTCTL_INTERLOCK 0x0800 /* Electromechanical Interlock Control */ +#define PCI_EXP_SLTCTL_LLCHG 0x1000 /* Data Link Layer State Changed Enable */ +#define PCI_EXP_SLTSTA 0x1a /* Slot Status */ +#define PCI_EXP_SLTSTA_ATNB 0x0001 /* Attention Button Pressed */ +#define PCI_EXP_SLTSTA_PWRF 0x0002 /* Power Fault Detected */ +#define PCI_EXP_SLTSTA_MRLS 0x0004 /* MRL Sensor Changed */ +#define PCI_EXP_SLTSTA_PRSD 0x0008 /* Presence Detect Changed */ +#define PCI_EXP_SLTSTA_CMDC 0x0010 /* Command Completed */ +#define PCI_EXP_SLTSTA_MRL_ST 0x0020 /* MRL Sensor State */ +#define PCI_EXP_SLTSTA_PRES 0x0040 /* Presence Detect State */ +#define PCI_EXP_SLTSTA_INTERLOCK 0x0080 /* Electromechanical Interlock Status */ +#define PCI_EXP_SLTSTA_LLCHG 0x0100 /* Data Link Layer State Changed */ +#define PCI_EXP_RTCTL 0x1c /* Root Control */ +#define PCI_EXP_RTCTL_SECEE 0x0001 /* System Error on Correctable Error */ +#define PCI_EXP_RTCTL_SENFEE 0x0002 /* System Error on Non-Fatal Error */ +#define PCI_EXP_RTCTL_SEFEE 0x0004 /* System Error on Fatal Error */ +#define PCI_EXP_RTCTL_PMEIE 0x0008 /* PME Interrupt Enable */ +#define PCI_EXP_RTCTL_CRSVIS 0x0010 /* Configuration Request Retry Status Visible to SW */ +#define PCI_EXP_RTCAP 0x1e /* Root Capabilities */ +#define PCI_EXP_RTCAP_CRSVIS 0x0010 /* Configuration Request Retry Status Visible to SW */ +#define PCI_EXP_RTSTA 0x20 /* Root Status */ +#define PCI_EXP_RTSTA_PME_REQID 0x0000ffff /* PME Requester ID */ +#define PCI_EXP_RTSTA_PME_STATUS 0x00010000 /* PME Status */ +#define PCI_EXP_RTSTA_PME_PENDING 0x00020000 /* PME is Pending */ +#define PCI_EXP_DEVCAP2 0x24 /* Device capabilities 2 */ +#define PCI_EXP_DEVCTL2 0x28 /* Device Control */ +#define PCI_EXP_DEV2_TIMEOUT_RANGE(x) ((x) & 0xf) /* Completion Timeout Ranges Supported */ +#define PCI_EXP_DEV2_TIMEOUT_VALUE(x) ((x) & 0xf) /* Completion Timeout Value */ +#define PCI_EXP_DEV2_TIMEOUT_DIS 0x0010 /* Completion Timeout Disable Supported */ +#define PCI_EXP_DEV2_ARI 0x0020 /* ARI Forwarding */ +#define PCI_EXP_DEVSTA2 0x2a /* Device Status */ +#define PCI_EXP_LNKCAP2 0x2c /* Link Capabilities */ +#define PCI_EXP_LNKCTL2 0x30 /* Link Control */ +#define PCI_EXP_LNKCTL2_SPEED(x) ((x) & 0xf) /* Target Link Speed */ +#define PCI_EXP_LNKCTL2_CMPLNC 0x0010 /* Enter Compliance */ +#define PCI_EXP_LNKCTL2_SPEED_DIS 0x0020 /* Hardware Autonomous Speed Disable */ +#define PCI_EXP_LNKCTL2_DEEMPHASIS(x) (((x) >> 6) & 1) /* Selectable De-emphasis */ +#define PCI_EXP_LNKCTL2_MARGIN(x) (((x) >> 7) & 7) /* Transmit Margin */ +#define PCI_EXP_LNKCTL2_MOD_CMPLNC 0x0400 /* Enter Modified Compliance */ +#define PCI_EXP_LNKCTL2_CMPLNC_SOS 0x0800 /* Compliance SOS */ +#define PCI_EXP_LNKCTL2_COM_DEEMPHASIS(x) (((x) >> 12) & 1) /* Compliance De-emphasis */ +#define PCI_EXP_LNKSTA2 0x32 /* Link Status */ +#define PCI_EXP_LINKSTA2_DEEMPHASIS(x) ((x) & 1) /* Current De-emphasis Level */ +#define PCI_EXP_SLTCAP2 0x34 /* Slot Capabilities */ +#define PCI_EXP_SLTCTL2 0x38 /* Slot Control */ +#define PCI_EXP_SLTSTA2 0x3a /* Slot Status */ + +/* MSI-X */ +#define PCI_MSIX_ENABLE 0x8000 +#define PCI_MSIX_MASK 0x4000 +#define PCI_MSIX_TABSIZE 0x03ff +#define PCI_MSIX_TABLE 4 +#define PCI_MSIX_PBA 8 +#define PCI_MSIX_BIR 0x7 + +/* Subsystem vendor/device ID for PCI bridges */ +#define PCI_SSVID_VENDOR 4 +#define PCI_SSVID_DEVICE 6 + +/* Advanced Error Reporting */ +#define PCI_ERR_UNCOR_STATUS 4 /* Uncorrectable Error Status */ +#define PCI_ERR_UNC_TRAIN 0x00000001 /* Undefined in PCIe rev1.1 & 2.0 spec */ +#define PCI_ERR_UNC_DLP 0x00000010 /* Data Link Protocol */ +#define PCI_ERR_UNC_SDES 0x00000020 /* Surprise Down Error */ +#define PCI_ERR_UNC_POISON_TLP 0x00001000 /* Poisoned TLP */ +#define PCI_ERR_UNC_FCP 0x00002000 /* Flow Control Protocol */ +#define PCI_ERR_UNC_COMP_TIME 0x00004000 /* Completion Timeout */ +#define PCI_ERR_UNC_COMP_ABORT 0x00008000 /* Completer Abort */ +#define PCI_ERR_UNC_UNX_COMP 0x00010000 /* Unexpected Completion */ +#define PCI_ERR_UNC_RX_OVER 0x00020000 /* Receiver Overflow */ +#define PCI_ERR_UNC_MALF_TLP 0x00040000 /* Malformed TLP */ +#define PCI_ERR_UNC_ECRC 0x00080000 /* ECRC Error Status */ +#define PCI_ERR_UNC_UNSUP 0x00100000 /* Unsupported Request */ +#define PCI_ERR_UNC_ACS_VIOL 0x00200000 /* ACS Violation */ +#define PCI_ERR_UNCOR_MASK 8 /* Uncorrectable Error Mask */ +/* Same bits as above */ +#define PCI_ERR_UNCOR_SEVER 12 /* Uncorrectable Error Severity */ +/* Same bits as above */ +#define PCI_ERR_COR_STATUS 16 /* Correctable Error Status */ +#define PCI_ERR_COR_RCVR 0x00000001 /* Receiver Error Status */ +#define PCI_ERR_COR_BAD_TLP 0x00000040 /* Bad TLP Status */ +#define PCI_ERR_COR_BAD_DLLP 0x00000080 /* Bad DLLP Status */ +#define PCI_ERR_COR_REP_ROLL 0x00000100 /* REPLAY_NUM Rollover */ +#define PCI_ERR_COR_REP_TIMER 0x00001000 /* Replay Timer Timeout */ +#define PCI_ERR_COR_REP_ANFE 0x00002000 /* Advisory Non-Fatal Error */ +#define PCI_ERR_COR_MASK 20 /* Correctable Error Mask */ +/* Same bits as above */ +#define PCI_ERR_CAP 24 /* Advanced Error Capabilities */ +#define PCI_ERR_CAP_FEP(x) ((x) & 31) /* First Error Pointer */ +#define PCI_ERR_CAP_ECRC_GENC 0x00000020 /* ECRC Generation Capable */ +#define PCI_ERR_CAP_ECRC_GENE 0x00000040 /* ECRC Generation Enable */ +#define PCI_ERR_CAP_ECRC_CHKC 0x00000080 /* ECRC Check Capable */ +#define PCI_ERR_CAP_ECRC_CHKE 0x00000100 /* ECRC Check Enable */ +#define PCI_ERR_HEADER_LOG 28 /* Header Log Register (16 bytes) */ +#define PCI_ERR_ROOT_COMMAND 44 /* Root Error Command */ +#define PCI_ERR_ROOT_STATUS 48 +#define PCI_ERR_ROOT_COR_SRC 52 +#define PCI_ERR_ROOT_SRC 54 + +/* Virtual Channel */ +#define PCI_VC_PORT_REG1 4 +#define PCI_VC_PORT_REG2 8 +#define PCI_VC_PORT_CTRL 12 +#define PCI_VC_PORT_STATUS 14 +#define PCI_VC_RES_CAP 16 +#define PCI_VC_RES_CTRL 20 +#define PCI_VC_RES_STATUS 26 + +/* Power Budgeting */ +#define PCI_PWR_DSR 4 /* Data Select Register */ +#define PCI_PWR_DATA 8 /* Data Register */ +#define PCI_PWR_DATA_BASE(x) ((x) & 0xff) /* Base Power */ +#define PCI_PWR_DATA_SCALE(x) (((x) >> 8) & 3) /* Data Scale */ +#define PCI_PWR_DATA_PM_SUB(x) (((x) >> 10) & 7) /* PM Sub State */ +#define PCI_PWR_DATA_PM_STATE(x) (((x) >> 13) & 3) /* PM State */ +#define PCI_PWR_DATA_TYPE(x) (((x) >> 15) & 7) /* Type */ +#define PCI_PWR_DATA_RAIL(x) (((x) >> 18) & 7) /* Power Rail */ +#define PCI_PWR_CAP 12 /* Capability */ +#define PCI_PWR_CAP_BUDGET(x) ((x) & 1) /* Included in system budget */ + +/* Access Control Services */ +#define PCI_ACS_CAP 0x04 /* ACS Capability Register */ +#define PCI_ACS_CAP_VALID 0x0001 /* ACS Source Validation */ +#define PCI_ACS_CAP_BLOCK 0x0002 /* ACS Translation Blocking */ +#define PCI_ACS_CAP_REQ_RED 0x0004 /* ACS P2P Request Redirect */ +#define PCI_ACS_CAP_CMPLT_RED 0x0008 /* ACS P2P Completion Redirect */ +#define PCI_ACS_CAP_FORWARD 0x0010 /* ACS Upstream Forwarding */ +#define PCI_ACS_CAP_EGRESS 0x0020 /* ACS P2P Egress Control */ +#define PCI_ACS_CAP_TRANS 0x0040 /* ACS Direct Translated P2P */ +#define PCI_ACS_CAP_VECTOR(x) (((x) >> 8) & 0xff) /* Egress Control Vector Size */ +#define PCI_ACS_CTRL 0x06 /* ACS Control Register */ +#define PCI_ACS_CTRL_VALID 0x0001 /* ACS Source Validation Enable */ +#define PCI_ACS_CTRL_BLOCK 0x0002 /* ACS Translation Blocking Enable */ +#define PCI_ACS_CTRL_REQ_RED 0x0004 /* ACS P2P Request Redirect Enable */ +#define PCI_ACS_CTRL_CMPLT_RED 0x0008 /* ACS P2P Completion Redirect Enable */ +#define PCI_ACS_CTRL_FORWARD 0x0010 /* ACS Upstream Forwarding Enable */ +#define PCI_ACS_CTRL_EGRESS 0x0020 /* ACS P2P Egress Control Enable */ +#define PCI_ACS_CTRL_TRANS 0x0040 /* ACS Direct Translated P2P Enable */ +#define PCI_ACS_EGRESS_CTRL 0x08 /* Egress Control Vector */ + +/* Alternative Routing-ID Interpretation */ +#define PCI_ARI_CAP 0x04 /* ARI Capability Register */ +#define PCI_ARI_CAP_MFVC 0x0001 /* MFVC Function Groups Capability */ +#define PCI_ARI_CAP_ACS 0x0002 /* ACS Function Groups Capability */ +#define PCI_ARI_CAP_NFN(x) (((x) >> 8) & 0xff) /* Next Function Number */ +#define PCI_ARI_CTRL 0x06 /* ARI Control Register */ +#define PCI_ARI_CTRL_MFVC 0x0001 /* MFVC Function Groups Enable */ +#define PCI_ARI_CTRL_ACS 0x0002 /* ACS Function Groups Enable */ +#define PCI_ARI_CTRL_FG(x) (((x) >> 4) & 7) /* Function Group */ + +/* Address Translation Service */ +#define PCI_ATS_CAP 0x04 /* ATS Capability Register */ +#define PCI_ATS_CAP_IQD(x) ((x) & 0x1f) /* Invalidate Queue Depth */ +#define PCI_ATS_CTRL 0x06 /* ATS Control Register */ +#define PCI_ATS_CTRL_STU(x) ((x) & 0x1f) /* Smallest Translation Unit */ +#define PCI_ATS_CTRL_ENABLE 0x8000 /* ATS Enable */ + +/* Single Root I/O Virtualization */ +#define PCI_IOV_CAP 0x04 /* SR-IOV Capability Register */ +#define PCI_IOV_CAP_VFM 0x00000001 /* VF Migration Capable */ +#define PCI_IOV_CAP_IMN(x) ((x) >> 21) /* VF Migration Interrupt Message Number */ +#define PCI_IOV_CTRL 0x08 /* SR-IOV Control Register */ +#define PCI_IOV_CTRL_VFE 0x0001 /* VF Enable */ +#define PCI_IOV_CTRL_VFME 0x0002 /* VF Migration Enable */ +#define PCI_IOV_CTRL_VFMIE 0x0004 /* VF Migration Interrupt Enable */ +#define PCI_IOV_CTRL_MSE 0x0008 /* VF MSE */ +#define PCI_IOV_CTRL_ARI 0x0010 /* ARI Capable Hierarchy */ +#define PCI_IOV_STATUS 0x0a /* SR-IOV Status Register */ +#define PCI_IOV_STATUS_MS 0x0001 /* VF Migration Status */ +#define PCI_IOV_INITIALVF 0x0c /* Number of VFs that are initially associated */ +#define PCI_IOV_TOTALVF 0x0e /* Maximum number of VFs that could be associated */ +#define PCI_IOV_NUMVF 0x10 /* Number of VFs that are available */ +#define PCI_IOV_FDL 0x12 /* Function Dependency Link */ +#define PCI_IOV_OFFSET 0x14 /* First VF Offset */ +#define PCI_IOV_STRIDE 0x16 /* Routing ID offset from one VF to the next one */ +#define PCI_IOV_DID 0x1a /* VF Device ID */ +#define PCI_IOV_SUPPS 0x1c /* Supported Page Sizes */ +#define PCI_IOV_SYSPS 0x20 /* System Page Size */ +#define PCI_IOV_BAR_BASE 0x24 /* VF BAR0, VF BAR1, ... VF BAR5 */ +#define PCI_IOV_NUM_BAR 6 /* Number of VF BARs */ +#define PCI_IOV_MSAO 0x3c /* VF Migration State Array Offset */ +#define PCI_IOV_MSA_BIR(x) ((x) & 7) /* VF Migration State BIR */ +#define PCI_IOV_MSA_OFFSET(x) ((x) & 0xfffffff8) /* VF Migration State Offset */ + +/* + * The PCI interface treats multi-function devices as independent + * devices. The slot/function address of each device is encoded + * in a single byte as follows: + * + * 7:3 = slot + * 2:0 = function + */ +#define PCI_DEVFN(slot,func) ((((slot) & 0x1f) << 3) | ((func) & 0x07)) +#define PCI_SLOT(devfn) (((devfn) >> 3) & 0x1f) +#define PCI_FUNC(devfn) ((devfn) & 0x07) + +/* Device classes and subclasses */ + +#define PCI_CLASS_NOT_DEFINED 0x0000 +#define PCI_CLASS_NOT_DEFINED_VGA 0x0001 + +#define PCI_BASE_CLASS_STORAGE 0x01 +#define PCI_CLASS_STORAGE_SCSI 0x0100 +#define PCI_CLASS_STORAGE_IDE 0x0101 +#define PCI_CLASS_STORAGE_FLOPPY 0x0102 +#define PCI_CLASS_STORAGE_IPI 0x0103 +#define PCI_CLASS_STORAGE_RAID 0x0104 +#define PCI_CLASS_STORAGE_ATA 0x0105 +#define PCI_CLASS_STORAGE_SATA 0x0106 +#define PCI_CLASS_STORAGE_SAS 0x0107 +#define PCI_CLASS_STORAGE_OTHER 0x0180 + +#define PCI_BASE_CLASS_NETWORK 0x02 +#define PCI_CLASS_NETWORK_ETHERNET 0x0200 +#define PCI_CLASS_NETWORK_TOKEN_RING 0x0201 +#define PCI_CLASS_NETWORK_FDDI 0x0202 +#define PCI_CLASS_NETWORK_ATM 0x0203 +#define PCI_CLASS_NETWORK_ISDN 0x0204 +#define PCI_CLASS_NETWORK_OTHER 0x0280 + +#define PCI_BASE_CLASS_DISPLAY 0x03 +#define PCI_CLASS_DISPLAY_VGA 0x0300 +#define PCI_CLASS_DISPLAY_XGA 0x0301 +#define PCI_CLASS_DISPLAY_3D 0x0302 +#define PCI_CLASS_DISPLAY_OTHER 0x0380 + +#define PCI_BASE_CLASS_MULTIMEDIA 0x04 +#define PCI_CLASS_MULTIMEDIA_VIDEO 0x0400 +#define PCI_CLASS_MULTIMEDIA_AUDIO 0x0401 +#define PCI_CLASS_MULTIMEDIA_PHONE 0x0402 +#define PCI_CLASS_MULTIMEDIA_AUDIO_DEV 0x0403 +#define PCI_CLASS_MULTIMEDIA_OTHER 0x0480 + +#define PCI_BASE_CLASS_MEMORY 0x05 +#define PCI_CLASS_MEMORY_RAM 0x0500 +#define PCI_CLASS_MEMORY_FLASH 0x0501 +#define PCI_CLASS_MEMORY_OTHER 0x0580 + +#define PCI_BASE_CLASS_BRIDGE 0x06 +#define PCI_CLASS_BRIDGE_HOST 0x0600 +#define PCI_CLASS_BRIDGE_ISA 0x0601 +#define PCI_CLASS_BRIDGE_EISA 0x0602 +#define PCI_CLASS_BRIDGE_MC 0x0603 +#define PCI_CLASS_BRIDGE_PCI 0x0604 +#define PCI_CLASS_BRIDGE_PCMCIA 0x0605 +#define PCI_CLASS_BRIDGE_NUBUS 0x0606 +#define PCI_CLASS_BRIDGE_CARDBUS 0x0607 +#define PCI_CLASS_BRIDGE_RACEWAY 0x0608 +#define PCI_CLASS_BRIDGE_PCI_SEMI 0x0609 +#define PCI_CLASS_BRIDGE_IB_TO_PCI 0x060a +#define PCI_CLASS_BRIDGE_OTHER 0x0680 + +#define PCI_BASE_CLASS_COMMUNICATION 0x07 +#define PCI_CLASS_COMMUNICATION_SERIAL 0x0700 +#define PCI_CLASS_COMMUNICATION_PARALLEL 0x0701 +#define PCI_CLASS_COMMUNICATION_MSERIAL 0x0702 +#define PCI_CLASS_COMMUNICATION_MODEM 0x0703 +#define PCI_CLASS_COMMUNICATION_OTHER 0x0780 + +#define PCI_BASE_CLASS_SYSTEM 0x08 +#define PCI_CLASS_SYSTEM_PIC 0x0800 +#define PCI_CLASS_SYSTEM_DMA 0x0801 +#define PCI_CLASS_SYSTEM_TIMER 0x0802 +#define PCI_CLASS_SYSTEM_RTC 0x0803 +#define PCI_CLASS_SYSTEM_PCI_HOTPLUG 0x0804 +#define PCI_CLASS_SYSTEM_OTHER 0x0880 + +#define PCI_BASE_CLASS_INPUT 0x09 +#define PCI_CLASS_INPUT_KEYBOARD 0x0900 +#define PCI_CLASS_INPUT_PEN 0x0901 +#define PCI_CLASS_INPUT_MOUSE 0x0902 +#define PCI_CLASS_INPUT_SCANNER 0x0903 +#define PCI_CLASS_INPUT_GAMEPORT 0x0904 +#define PCI_CLASS_INPUT_OTHER 0x0980 + +#define PCI_BASE_CLASS_DOCKING 0x0a +#define PCI_CLASS_DOCKING_GENERIC 0x0a00 +#define PCI_CLASS_DOCKING_OTHER 0x0a80 + +#define PCI_BASE_CLASS_PROCESSOR 0x0b +#define PCI_CLASS_PROCESSOR_386 0x0b00 +#define PCI_CLASS_PROCESSOR_486 0x0b01 +#define PCI_CLASS_PROCESSOR_PENTIUM 0x0b02 +#define PCI_CLASS_PROCESSOR_ALPHA 0x0b10 +#define PCI_CLASS_PROCESSOR_POWERPC 0x0b20 +#define PCI_CLASS_PROCESSOR_MIPS 0x0b30 +#define PCI_CLASS_PROCESSOR_CO 0x0b40 + +#define PCI_BASE_CLASS_SERIAL 0x0c +#define PCI_CLASS_SERIAL_FIREWIRE 0x0c00 +#define PCI_CLASS_SERIAL_ACCESS 0x0c01 +#define PCI_CLASS_SERIAL_SSA 0x0c02 +#define PCI_CLASS_SERIAL_USB 0x0c03 +#define PCI_CLASS_SERIAL_FIBER 0x0c04 +#define PCI_CLASS_SERIAL_SMBUS 0x0c05 +#define PCI_CLASS_SERIAL_INFINIBAND 0x0c06 + +#define PCI_BASE_CLASS_WIRELESS 0x0d +#define PCI_CLASS_WIRELESS_IRDA 0x0d00 +#define PCI_CLASS_WIRELESS_CONSUMER_IR 0x0d01 +#define PCI_CLASS_WIRELESS_RF 0x0d10 +#define PCI_CLASS_WIRELESS_OTHER 0x0d80 + +#define PCI_BASE_CLASS_INTELLIGENT 0x0e +#define PCI_CLASS_INTELLIGENT_I2O 0x0e00 + +#define PCI_BASE_CLASS_SATELLITE 0x0f +#define PCI_CLASS_SATELLITE_TV 0x0f00 +#define PCI_CLASS_SATELLITE_AUDIO 0x0f01 +#define PCI_CLASS_SATELLITE_VOICE 0x0f03 +#define PCI_CLASS_SATELLITE_DATA 0x0f04 + +#define PCI_BASE_CLASS_CRYPT 0x10 +#define PCI_CLASS_CRYPT_NETWORK 0x1000 +#define PCI_CLASS_CRYPT_ENTERTAINMENT 0x1010 +#define PCI_CLASS_CRYPT_OTHER 0x1080 + +#define PCI_BASE_CLASS_SIGNAL 0x11 +#define PCI_CLASS_SIGNAL_DPIO 0x1100 +#define PCI_CLASS_SIGNAL_PERF_CTR 0x1101 +#define PCI_CLASS_SIGNAL_SYNCHRONIZER 0x1110 +#define PCI_CLASS_SIGNAL_OTHER 0x1180 + +#define PCI_CLASS_OTHERS 0xff + +/* Several ID's we need in the library */ + +#define PCI_VENDOR_ID_APPLE 0x106b +#define PCI_VENDOR_ID_AMD 0x1002 +#define PCI_VENDOR_ID_ATI 0x1002 +#define PCI_VENDOR_ID_INTEL 0x8086 +#define PCI_VENDOR_ID_NVIDIA 0x10de +#define PCI_VENDOR_ID_REALTEK 0x10ec +#define PCI_VENDOR_ID_TEXAS_INSTRUMENTS 0x104c +#define PCI_VENDOR_ID_VIA 0x1106 + +#endif /* !__LIBSAIO_PCI_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/ufs_byteorder.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/ufs_byteorder.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/ufs_byteorder.h.svn-base (revision 850) @@ -0,0 +1,56 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * Copyright (c) 1992 NeXT Computer, Inc. + * + * UFS byte swapping routines to make a big endian file system useful on a + * little endian machine. + * + * HISTORY + * + * 8 Jul 1992 Brian Pinkerton at NeXT + * Created. + */ + +#ifndef __LIBSAIO_UFS_BYTEORDER_H +#define __LIBSAIO_UFS_BYTEORDER_H + +#include +#include +#include +#include +#include +#include +#include + +void byte_swap_ints(unsigned int *array, int count); +void byte_swap_shorts(unsigned short *array, int count); +void byte_swap_longlongs(unsigned long long *array, int count); + +void byte_swap_superblock(struct fs *sb); +void byte_swap_dinode_in(struct dinode *di); +void byte_swap_dir_block_in(char *addr, int count); +void byte_swap_inode_in(struct dinode *dc, struct dinode *ic); + +#endif /* !__LIBSAIO_UFS_BYTEORDER_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/acpi.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/acpi.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/acpi.h.svn-base (revision 850) @@ -0,0 +1,153 @@ +#ifndef __LIBSAIO_ACPI_H +#define __LIBSAIO_ACPI_H + +#define ACPI_RANGE_START (0x0E0000) +#define ACPI_RANGE_END (0x0FFFFF) + +#define UINT64_LE_FROM_CHARS(a,b,c,d,e,f,g,h) \ +( ((uint64_t)h << 56) \ +| ((uint64_t)g << 48) \ +| ((uint64_t)f << 40) \ +| ((uint64_t)e << 32) \ +| ((uint64_t)d << 24) \ +| ((uint64_t)c << 16) \ +| ((uint64_t)b << 8) \ +| ((uint64_t)a << 0) \ +) + +#define ACPI_SIGNATURE_UINT64_LE UINT64_LE_FROM_CHARS('R','S','D',' ','P','T','R',' ') + +/* Per ACPI 3.0a spec */ + +// TODO Migrate +struct acpi_2_rsdp { + char Signature[8]; + uint8_t Checksum; + char OEMID[6]; + uint8_t Revision; + uint32_t RsdtAddress; + uint32_t Length; + uint64_t XsdtAddress; + uint8_t ExtendedChecksum; + char Reserved[3]; +} __attribute__((packed)); + +// TODO Migrate +struct acpi_2_rsdt { + char Signature[4]; + uint32_t Length; + uint8_t Revision; + uint8_t Checksum; + char OEMID[6]; + char OEMTableId[8]; + uint32_t OEMRevision; + uint32_t CreatorId; + uint32_t CreatorRevision; +} __attribute__((packed)); + +// TODO Migrate +struct acpi_2_xsdt { + char Signature[4]; + uint32_t Length; + uint8_t Revision; + uint8_t Checksum; + char OEMID[6]; + char OEMTableId[8]; + uint32_t OEMRevision; + uint32_t CreatorId; + uint32_t CreatorRevision; +} __attribute__((packed)); + +// TODO Migrate +struct acpi_2_ssdt { + char Signature[4]; + uint32_t Length; + uint8_t Revision; + uint8_t Checksum; + char OEMID[6]; + char OEMTableId[8]; + uint32_t OEMRevision; + uint32_t CreatorId; + uint32_t CreatorRevision; +} __attribute__((packed)); + +// TODO Migrate +struct acpi_2_dsdt { + char Signature[4]; + uint32_t Length; + uint8_t Revision; + uint8_t Checksum; + char OEMID[6]; + char OEMTableId[8]; + uint32_t OEMRevision; + uint32_t CreatorId; + uint32_t CreatorRevision; +} __attribute__((packed)); + +// TODO Migrate +struct acpi_2_fadt { + char Signature[4]; + uint32_t Length; + uint8_t Revision; + uint8_t Checksum; + char OEMID[6]; + char OEMTableId[8]; + uint32_t OEMRevision; + uint32_t CreatorId; + uint32_t CreatorRevision; + uint32_t FIRMWARE_CTRL; + uint32_t DSDT; + uint8_t Model; // JrCs + uint8_t PM_Profile; // JrCs + uint16_t SCI_Interrupt; + uint32_t SMI_Command_Port; + uint8_t ACPI_Enable; + uint8_t ACPI_Disable; + uint8_t S4BIOS_Command; + uint8_t PState_Control; + uint32_t PM1A_Event_Block_Address; + uint32_t PM1B_Event_Block_Address; + uint32_t PM1A_Control_Block_Address; + uint32_t PM1B_Control_Block_Address; + uint32_t PM2_Control_Block_Address; + uint32_t PM_Timer_Block_Address; + uint32_t GPE0_Block_Address; + uint32_t GPE1_Block_Address; + uint8_t PM1_Event_Block_Length; + uint8_t PM1_Control_Block_Length; + uint8_t PM2_Control_Block_Length; + uint8_t PM_Timer_Block_Length; + uint8_t GPE0_Block_Length; + uint8_t GPE1_Block_Length; + uint8_t GPE1_Base_Offset; + uint8_t CST_Support; + uint16_t C2_Latency; + uint16_t C3_Latency; + uint16_t CPU_Cache_Size; + uint16_t Cache_Flush_Stride; + uint8_t Duty_Cycle_Offset; + uint8_t Duty_Cycle_Width; + uint8_t RTC_Day_Alarm_Index; + uint8_t RTC_Month_Alarm_Index; + uint8_t RTC_Century_Index; + uint16_t Boot_Flags; + uint8_t Reserved0; +/* Begin Asere */ + //Reset Fix + uint32_t Flags; + uint8_t Reset_SpaceID; + uint8_t Reset_BitWidth; + uint8_t Reset_BitOffset; + uint8_t Reset_AccessWidth; + uint64_t Reset_Address; + uint8_t Reset_Value; + uint8_t Reserved[3]; + + uint64_t X_FIRMWARE_CTRL; + uint64_t X_DSDT; +/* End Asere */ + /*We absolutely don't care about theese fields*/ + uint8_t notimp2[96]; +} __attribute__((packed)); + +#endif /* !__LIBSAIO_ACPI_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/device_tree.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/device_tree.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/device_tree.h.svn-base (revision 850) @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2005 Apple Computer, Inc. All Rights Reserved. + */ + +#ifndef __DEVICE_TREE_H +#define __DEVICE_TREE_H + +#include +#include + +typedef struct _Property { + const char * name; + uint32_t length; + void * value; + + struct _Property * next; +} Property; + +typedef struct _Node { + struct _Property * properties; + struct _Property * last_prop; + + struct _Node * children; + + struct _Node * next; +} Node; + + +extern Property * +DT__AddProperty(Node *node, const char *name, uint32_t length, void *value); + +extern Node * +DT__AddChild(Node *parent, const char *name); + +Node * +DT__FindNode(const char *path, bool createIfMissing); + +extern void +DT__FreeProperty(Property *prop); + +extern void +DT__FreeNode(Node *node); + +extern char * +DT__GetName(Node *node); + +void +DT__Initialize(void); + +/* + * Free up memory used by in-memory representation + * of device tree. + */ +extern void +DT__Finalize(void); + +void +DT__FlattenDeviceTree(void **result, uint32_t *length); + + +#endif /* __DEVICE_TREE_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/saio_types.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/saio_types.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/saio_types.h.svn-base (revision 850) @@ -0,0 +1,259 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* Useful types. */ + +#ifndef __LIBSAIO_SAIO_TYPES_H +#define __LIBSAIO_SAIO_TYPES_H + +#include +#include +#include "bios.h" +#include "nbp_cmd.h" +#include "bootargs.h" + +#if DEBUG +#define DEBUG_DISK(x) printf x +#else +#define DEBUG_DISK(x) +#endif + +typedef unsigned long entry_t; + +typedef struct { + unsigned int sectors:8; + unsigned int heads:8; + unsigned int cylinders:16; +} compact_diskinfo_t; + +struct driveParameters { + int cylinders; + int sectors; + int heads; + int totalDrives; +}; + +struct Tag { + long type; + char *string; + long offset; + struct Tag *tag; + struct Tag *tagNext; +}; +typedef struct Tag Tag, *TagPtr; + +typedef struct { + char plist[4096]; // buffer for plist + TagPtr dictionary; // buffer for xml dictionary + bool canOverride; // flag to mark a dictionary can be overriden +} config_file_t; + +/* + * BIOS drive information. + */ +struct boot_drive_info { + struct drive_params { + unsigned short buf_size; + unsigned short info_flags; + unsigned long phys_cyls; + unsigned long phys_heads; + unsigned long phys_spt; + unsigned long long phys_sectors; + unsigned short phys_nbps; + unsigned short dpte_offset; + unsigned short dpte_segment; + unsigned short key; + unsigned char path_len; + unsigned char reserved1; + unsigned short reserved2; + unsigned char bus_type[4]; + unsigned char interface_type[8]; + unsigned char interface_path[8]; + unsigned char dev_path[8]; + unsigned char reserved3; + unsigned char checksum; + } params; + struct drive_dpte { + unsigned short io_port_base; + unsigned short control_port_base; + unsigned char head_flags; + unsigned char vendor_info; + unsigned char irq : 4; + unsigned char irq_unused : 4; + unsigned char block_count; + unsigned char dma_channel : 4; + unsigned char dma_type : 4; + unsigned char pio_type : 4; + unsigned char pio_unused : 4; + unsigned short option_flags; + unsigned short reserved; + unsigned char revision; + unsigned char checksum; + } dpte; +} __attribute__((packed)); +typedef struct boot_drive_info boot_drive_info_t; + +struct driveInfo { + boot_drive_info_t di; + int uses_ebios; + int no_emulation; + int biosdev; + int valid; +}; + +typedef struct FinderInfo { + unsigned char data[16]; +} FinderInfo; + +struct BootVolume; +typedef struct BootVolume * BVRef; +typedef struct BootVolume * CICell; + +typedef long (*FSInit)(CICell ih); +typedef long (*FSLoadFile)(CICell ih, char * filePath); +typedef long (*FSReadFile)(CICell ih, char *filePath, void *base, uint64_t offset, uint64_t length); +typedef long (*FSGetFileBlock)(CICell ih, char *filePath, unsigned long long *firstBlock); +typedef long (*FSGetDirEntry)(CICell ih, char * dirPath, long long * dirIndex, + char ** name, long * flags, long * time, + FinderInfo * finderInfo, long * infoValid); +typedef long (*FSGetUUID)(CICell ih, char *uuidStr); +typedef void (*BVGetDescription)(CICell ih, char * str, long strMaxLen); +// Can be just pointed to free or a special free function +typedef void (*BVFree)(CICell ih); + +struct iob { + unsigned int i_flgs; /* see F_* below */ + unsigned int i_offset; /* seek byte offset in file */ + int i_filesize; /* size of file */ + char * i_buf; /* file load address */ +}; + +#define BPS 512 /* sector size of the device */ +#define F_READ 0x1 /* file opened for reading */ +#define F_WRITE 0x2 /* file opened for writing */ +#define F_ALLOC 0x4 /* buffer allocated */ +#define F_FILE 0x8 /* file instead of device */ +#define F_NBSF 0x10 /* no bad sector forwarding */ +#define F_SSI 0x40 /* set skip sector inhibit */ +#define F_MEM 0x80 /* memory instead of file or device */ + +struct dirstuff { + char * dir_path; /* directory path */ + long long dir_index; /* directory entry index */ + BVRef dir_bvr; /* volume reference */ +}; + +#define BVSTRLEN 32 + +struct BootVolume { + BVRef next; /* list linkage pointer */ + int biosdev; /* BIOS device number */ + int type; /* device type (floppy, hd, network) */ + unsigned int flags; /* attribute flags */ + BVGetDescription description; /* BVGetDescription function */ + int part_no; /* partition number (1 based) */ + unsigned int part_boff; /* partition block offset */ + unsigned int part_type; /* partition type */ + unsigned int fs_boff; /* 1st block # of next read */ + unsigned int fs_byteoff; /* Byte offset for read within block */ + FSLoadFile fs_loadfile; /* FSLoadFile function */ + FSReadFile fs_readfile; /* FSReadFile function */ + FSGetDirEntry fs_getdirentry; /* FSGetDirEntry function */ + FSGetFileBlock fs_getfileblock; /* FSGetFileBlock function */ + FSGetUUID fs_getuuid; /* FSGetUUID function */ + unsigned int bps; /* bytes per sector for this device */ + char name[BVSTRLEN]; /* (name of partition) */ + char type_name[BVSTRLEN]; /* (type of partition, eg. Apple_HFS) */ + BVFree bv_free; /* BVFree function */ + uint32_t modTime; + char label[BVSTRLEN]; /* partition volume label */ + char altlabel[BVSTRLEN]; /* partition volume label */ + bool filtered; /* newFilteredBVChain() will set to TRUE */ + bool visible; /* will shown in the device list */ +}; + +enum { + kBVFlagPrimary = 0x01, + kBVFlagNativeBoot = 0x02, + kBVFlagForeignBoot = 0x04, + kBVFlagBootable = 0x08, + kBVFlagEFISystem = 0x10, + kBVFlagBooter = 0x20, + kBVFlagSystemVolume = 0x40 +}; + +enum { + kBIOSDevTypeFloppy = 0x00, + kBIOSDevTypeHardDrive = 0x80, + kBIOSDevTypeNetwork = 0xE0, + kBIOSDevUnitMask = 0x0F, + kBIOSDevTypeMask = 0xF0, + kBIOSDevMask = 0xFF +}; + +enum { + + kPartitionTypeHFS = 0xAF, + kPartitionTypeHPFS = 0x07, + kPartitionTypeFAT16 = 0x06, + kPartitionTypeFAT32 = 0x0c, + kPartitionTypeEXT3 = 0x83, +}; + +//#define BIOS_DEV_TYPE(d) ((d) & kBIOSDevTypeMask) +#define BIOS_DEV_UNIT(bvr) ((bvr)->biosdev - (bvr)->type) + +/* + * KernBootStruct device types. + */ +enum { + DEV_SD = 0, + DEV_HD = 1, + DEV_FD = 2, + DEV_EN = 3 +}; + +#ifndef max +#define max(a,b) ((a) > (b) ? (a) : (b)) +#endif + +#ifndef min +#define min(a,b) ((a) < (b) ? (a) : (b)) +#endif + +#define round2(x, m) (((x) + (m / 2)) & ~(m - 1)) +#define roundup2(x, m) (((x) + m - 1) & ~(m - 1)) + +#define MAKEKERNDEV(t, u, p) MAKEBOOTDEV(t, 0, 0, u, p) + +enum { + kNetworkDeviceType = kBIOSDevTypeNetwork, + kBlockDeviceType = kBIOSDevTypeHardDrive +}; //gBootFileType_t; + +enum { + kCursorTypeHidden = 0x0100, + kCursorTypeUnderline = 0x0607 +}; + +#endif /* !__LIBSAIO_SAIO_TYPES_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/acpi_patcher.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/acpi_patcher.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/acpi_patcher.h.svn-base (revision 850) @@ -0,0 +1,37 @@ +/* + * Copyright 2008 mackerintel + */ + +#ifndef __LIBSAIO_ACPI_PATCHER_H +#define __LIBSAIO_ACPI_PATCHER_H + +#include "libsaio.h" + +uint64_t acpi10_p; +uint64_t acpi20_p; +uint64_t smbios_p; + +extern int setupAcpi(); + +extern EFI_STATUS addConfigurationTable(); + +extern EFI_GUID gEfiAcpiTableGuid; +extern EFI_GUID gEfiAcpi20TableGuid; + +struct p_state +{ + union + { + uint16_t Control; + struct + { + uint8_t VID; // Voltage ID + uint8_t FID; // Frequency ID + }; + }; + + uint8_t CID; // Compare ID + uint32_t Frequency; +}; + +#endif /* !__LIBSAIO_ACPI_PATCHER_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/libsaio.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/libsaio.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/libsaio.h.svn-base (revision 850) @@ -0,0 +1,35 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* libsaio.h */ + +#ifndef __LIBSAIO_LIBSAIO_H +#define __LIBSAIO_LIBSAIO_H + +#include "libsa.h" +#include "memory.h" +#include "io_inline.h" +#include "saio_types.h" +#include "saio_internal.h" + +#endif /* !__LIBSAIO_LIBSAIO_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/md5c.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/md5c.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/md5c.c.svn-base (revision 850) @@ -0,0 +1,298 @@ +/* + * MD5C.C - RSA Data Security, Inc., MD5 message-digest algorithm + * + * Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All + * rights reserved. + * + * License to copy and use this software is granted provided that it + * is identified as the "RSA Data Security, Inc. MD5 Message-Digest + * Algorithm" in all material mentioning or referencing this software + * or this function. + * + * License is also granted to make and use derivative works provided + * that such works are identified as "derived from the RSA Data + * Security, Inc. MD5 Message-Digest Algorithm" in all material + * mentioning or referencing the derived work. + * + * RSA Data Security, Inc. makes no representations concerning either + * the merchantability of this software or the suitability of this + * software for any particular purpose. It is provided "as is" + * without express or implied warranty of any kind. + * + * These notices must be retained in any copies of any part of this + * documentation and/or software. + * + * $Id: md5c.c,v 1.1 2005/06/24 22:47:12 curtisg Exp $ + * + * This code is the same as the code published by RSA Inc. It has been + * edited for clarity and style only. + */ + +#include "libsaio.h" + +#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5 +# include +#else +# include +#endif + + +#define Encode memcpy +#define Decode memcpy + +static unsigned char PADDING[64] = { + 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +/* F, G, H and I are basic MD5 functions. */ +#define F(x, y, z) (((x) & (y)) | ((~x) & (z))) +#define G(x, y, z) (((x) & (z)) | ((y) & (~z))) +#define H(x, y, z) ((x) ^ (y) ^ (z)) +#define I(x, y, z) ((y) ^ ((x) | (~z))) + +/* ROTATE_LEFT rotates x left n bits. */ +#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n)))) + +/* + * FF, GG, HH, and II transformations for rounds 1, 2, 3, and 4. + * Rotation is separate from addition to prevent recomputation. + */ +#define FF(a, b, c, d, x, s, ac) { \ + (a) += F ((b), (c), (d)) + (x) + (u_int32_t)(ac); \ + (a) = ROTATE_LEFT ((a), (s)); \ + (a) += (b); \ + } +#define GG(a, b, c, d, x, s, ac) { \ + (a) += G ((b), (c), (d)) + (x) + (u_int32_t)(ac); \ + (a) = ROTATE_LEFT ((a), (s)); \ + (a) += (b); \ + } +#define HH(a, b, c, d, x, s, ac) { \ + (a) += H ((b), (c), (d)) + (x) + (u_int32_t)(ac); \ + (a) = ROTATE_LEFT ((a), (s)); \ + (a) += (b); \ + } +#define II(a, b, c, d, x, s, ac) { \ + (a) += I ((b), (c), (d)) + (x) + (u_int32_t)(ac); \ + (a) = ROTATE_LEFT ((a), (s)); \ + (a) += (b); \ + } + +static void MD5Transform (u_int32_t state[4], const unsigned char block[64]); + +/* MD5 initialization. Begins an MD5 operation, writing a new context. */ + +void +MD5Init (context) + MD5_CTX *context; +{ + + context->count[0] = context->count[1] = 0; + + /* Load magic initialization constants. */ + context->state[0] = 0x67452301; + context->state[1] = 0xefcdab89; + context->state[2] = 0x98badcfe; + context->state[3] = 0x10325476; +} + +/* + * MD5 block update operation. Continues an MD5 message-digest + * operation, processing another message block, and updating the + * context. + */ + +void +MD5Update (context, input, inputLen) + MD5_CTX *context; +#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5 + const void *input; +#else + const unsigned char *input; +#endif + unsigned int inputLen; +{ + unsigned int i, index, partLen; + + /* Compute number of bytes mod 64 */ + index = (unsigned int)((context->count[0] >> 3) & 0x3F); + + /* Update number of bits */ + if ((context->count[0] += ((u_int32_t)inputLen << 3)) + < ((u_int32_t)inputLen << 3)) + context->count[1]++; + context->count[1] += ((u_int32_t)inputLen >> 29); + + partLen = 64 - index; + + /* Transform as many times as possible. */ + if (inputLen >= partLen) { + memcpy((void *)&context->buffer[index], (const void *)input, + partLen); + MD5Transform (context->state, context->buffer); + + for (i = partLen; i + 63 < inputLen; i += 64) + MD5Transform (context->state, &((const unsigned char *)input)[i]); + + index = 0; + } + else + i = 0; + + /* Buffer remaining input */ + memcpy ((void *)&context->buffer[index], (const void *)&((const unsigned char*)input)[i], + inputLen-i); +} + +/* + * MD5 padding. Adds padding followed by original length. + */ + +void +MD5Pad (context) + MD5_CTX *context; +{ + unsigned char bits[8]; + unsigned int index, padLen; + + /* Save number of bits */ + Encode (bits, context->count, 8); + + /* Pad out to 56 mod 64. */ + index = (unsigned int)((context->count[0] >> 3) & 0x3f); + padLen = (index < 56) ? (56 - index) : (120 - index); + MD5Update (context, PADDING, padLen); + + /* Append length (before padding) */ + MD5Update (context, bits, 8); +} + +/* + * MD5 finalization. Ends an MD5 message-digest operation, writing the + * the message digest and zeroizing the context. + */ + +void +MD5Final (digest, context) + unsigned char digest[16]; + MD5_CTX *context; +{ + /* Do padding. */ + MD5Pad (context); + + /* Store state in digest */ + Encode (digest, context->state, 16); + + /* Zeroize sensitive information. */ + memset ((void *)context, 0, sizeof (*context)); +} + +/* MD5 basic transformation. Transforms state based on block. */ + +static void +MD5Transform (state, block) + u_int32_t state[4]; + const unsigned char block[64]; +{ + u_int32_t a = state[0], b = state[1], c = state[2], d = state[3], x[16]; + + Decode (x, block, 64); + + /* Round 1 */ +#define S11 7 +#define S12 12 +#define S13 17 +#define S14 22 + FF (a, b, c, d, x[ 0], S11, 0xd76aa478); /* 1 */ + FF (d, a, b, c, x[ 1], S12, 0xe8c7b756); /* 2 */ + FF (c, d, a, b, x[ 2], S13, 0x242070db); /* 3 */ + FF (b, c, d, a, x[ 3], S14, 0xc1bdceee); /* 4 */ + FF (a, b, c, d, x[ 4], S11, 0xf57c0faf); /* 5 */ + FF (d, a, b, c, x[ 5], S12, 0x4787c62a); /* 6 */ + FF (c, d, a, b, x[ 6], S13, 0xa8304613); /* 7 */ + FF (b, c, d, a, x[ 7], S14, 0xfd469501); /* 8 */ + FF (a, b, c, d, x[ 8], S11, 0x698098d8); /* 9 */ + FF (d, a, b, c, x[ 9], S12, 0x8b44f7af); /* 10 */ + FF (c, d, a, b, x[10], S13, 0xffff5bb1); /* 11 */ + FF (b, c, d, a, x[11], S14, 0x895cd7be); /* 12 */ + FF (a, b, c, d, x[12], S11, 0x6b901122); /* 13 */ + FF (d, a, b, c, x[13], S12, 0xfd987193); /* 14 */ + FF (c, d, a, b, x[14], S13, 0xa679438e); /* 15 */ + FF (b, c, d, a, x[15], S14, 0x49b40821); /* 16 */ + + /* Round 2 */ +#define S21 5 +#define S22 9 +#define S23 14 +#define S24 20 + GG (a, b, c, d, x[ 1], S21, 0xf61e2562); /* 17 */ + GG (d, a, b, c, x[ 6], S22, 0xc040b340); /* 18 */ + GG (c, d, a, b, x[11], S23, 0x265e5a51); /* 19 */ + GG (b, c, d, a, x[ 0], S24, 0xe9b6c7aa); /* 20 */ + GG (a, b, c, d, x[ 5], S21, 0xd62f105d); /* 21 */ + GG (d, a, b, c, x[10], S22, 0x2441453); /* 22 */ + GG (c, d, a, b, x[15], S23, 0xd8a1e681); /* 23 */ + GG (b, c, d, a, x[ 4], S24, 0xe7d3fbc8); /* 24 */ + GG (a, b, c, d, x[ 9], S21, 0x21e1cde6); /* 25 */ + GG (d, a, b, c, x[14], S22, 0xc33707d6); /* 26 */ + GG (c, d, a, b, x[ 3], S23, 0xf4d50d87); /* 27 */ + GG (b, c, d, a, x[ 8], S24, 0x455a14ed); /* 28 */ + GG (a, b, c, d, x[13], S21, 0xa9e3e905); /* 29 */ + GG (d, a, b, c, x[ 2], S22, 0xfcefa3f8); /* 30 */ + GG (c, d, a, b, x[ 7], S23, 0x676f02d9); /* 31 */ + GG (b, c, d, a, x[12], S24, 0x8d2a4c8a); /* 32 */ + + /* Round 3 */ +#define S31 4 +#define S32 11 +#define S33 16 +#define S34 23 + HH (a, b, c, d, x[ 5], S31, 0xfffa3942); /* 33 */ + HH (d, a, b, c, x[ 8], S32, 0x8771f681); /* 34 */ + HH (c, d, a, b, x[11], S33, 0x6d9d6122); /* 35 */ + HH (b, c, d, a, x[14], S34, 0xfde5380c); /* 36 */ + HH (a, b, c, d, x[ 1], S31, 0xa4beea44); /* 37 */ + HH (d, a, b, c, x[ 4], S32, 0x4bdecfa9); /* 38 */ + HH (c, d, a, b, x[ 7], S33, 0xf6bb4b60); /* 39 */ + HH (b, c, d, a, x[10], S34, 0xbebfbc70); /* 40 */ + HH (a, b, c, d, x[13], S31, 0x289b7ec6); /* 41 */ + HH (d, a, b, c, x[ 0], S32, 0xeaa127fa); /* 42 */ + HH (c, d, a, b, x[ 3], S33, 0xd4ef3085); /* 43 */ + HH (b, c, d, a, x[ 6], S34, 0x4881d05); /* 44 */ + HH (a, b, c, d, x[ 9], S31, 0xd9d4d039); /* 45 */ + HH (d, a, b, c, x[12], S32, 0xe6db99e5); /* 46 */ + HH (c, d, a, b, x[15], S33, 0x1fa27cf8); /* 47 */ + HH (b, c, d, a, x[ 2], S34, 0xc4ac5665); /* 48 */ + + /* Round 4 */ +#define S41 6 +#define S42 10 +#define S43 15 +#define S44 21 + II (a, b, c, d, x[ 0], S41, 0xf4292244); /* 49 */ + II (d, a, b, c, x[ 7], S42, 0x432aff97); /* 50 */ + II (c, d, a, b, x[14], S43, 0xab9423a7); /* 51 */ + II (b, c, d, a, x[ 5], S44, 0xfc93a039); /* 52 */ + II (a, b, c, d, x[12], S41, 0x655b59c3); /* 53 */ + II (d, a, b, c, x[ 3], S42, 0x8f0ccc92); /* 54 */ + II (c, d, a, b, x[10], S43, 0xffeff47d); /* 55 */ + II (b, c, d, a, x[ 1], S44, 0x85845dd1); /* 56 */ + II (a, b, c, d, x[ 8], S41, 0x6fa87e4f); /* 57 */ + II (d, a, b, c, x[15], S42, 0xfe2ce6e0); /* 58 */ + II (c, d, a, b, x[ 6], S43, 0xa3014314); /* 59 */ + II (b, c, d, a, x[13], S44, 0x4e0811a1); /* 60 */ + II (a, b, c, d, x[ 4], S41, 0xf7537e82); /* 61 */ + II (d, a, b, c, x[11], S42, 0xbd3af235); /* 62 */ + II (c, d, a, b, x[ 2], S43, 0x2ad7d2bb); /* 63 */ + II (b, c, d, a, x[ 9], S44, 0xeb86d391); /* 64 */ + + state[0] += a; + state[1] += b; + state[2] += c; + state[3] += d; + + /* Zeroize sensitive information. */ + memset ((void *)x, 0, sizeof (x)); +} Index: branches/Chimera/i386/libsaio/.svn/text-base/platform.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/platform.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/platform.h.svn-base (revision 850) @@ -0,0 +1,156 @@ +/* + * platform.h + * AsereBLN: reworked and extended + * + */ + +#ifndef __LIBSAIO_PLATFORM_H +#define __LIBSAIO_PLATFORM_H + +#include "libsaio.h" + +extern bool platformCPUFeature(uint32_t); +extern void scan_platform(void); +extern void dumpPhysAddr(const char * title, void * a, int len); + +/* CPUID index into cpuid_raw */ +#define CPUID_0 0 +#define CPUID_1 1 +#define CPUID_2 2 +#define CPUID_3 3 +#define CPUID_4 4 +#define CPUID_80 5 +#define CPUID_81 6 +#define CPUID_MAX 7 + +#define CPU_MODEL_YONAH 0x0E +#define CPU_MODEL_MEROM 0x0F +#define CPU_MODEL_PENRYN 0x17 +#define CPU_MODEL_NEHALEM 0x1A +#define CPU_MODEL_ATOM 0x1C +#define CPU_MODEL_FIELDS 0x1E /* Lynnfield, Clarksfield, Jasper */ +#define CPU_MODEL_DALES 0x1F /* Havendale, Auburndale */ +#define CPU_MODEL_DALES_32NM 0x25 /* Clarkdale, Arrandale */ +#define CPU_MODEL_SANDY 0x2a /* Sandy bridge */ +#define CPU_MODEL_WESTMERE 0x2C /* Gulftown, Westmere-EP, Westmere-WS */ +#define CPU_MODEL_SANDY_XEON 0x2D +#define CPU_MODEL_NEHALEM_EX 0x2E +#define CPU_MODEL_WESTMERE_EX 0x2F + +/* CPU Features */ +#define CPU_FEATURE_MMX 0x00000001 // MMX Instruction Set +#define CPU_FEATURE_SSE 0x00000002 // SSE Instruction Set +#define CPU_FEATURE_SSE2 0x00000004 // SSE2 Instruction Set +#define CPU_FEATURE_SSE3 0x00000008 // SSE3 Instruction Set +#define CPU_FEATURE_SSE41 0x00000010 // SSE41 Instruction Set +#define CPU_FEATURE_SSE42 0x00000020 // SSE42 Instruction Set +#define CPU_FEATURE_EM64T 0x00000040 // 64Bit Support +#define CPU_FEATURE_HTT 0x00000080 // HyperThreading +#define CPU_FEATURE_MOBILE 0x00000100 // Mobile CPU +#define CPU_FEATURE_MSR 0x00000200 // MSR Support + +/* SMBIOS Memory Types */ +#define SMB_MEM_TYPE_UNDEFINED 0 +#define SMB_MEM_TYPE_OTHER 1 +#define SMB_MEM_TYPE_UNKNOWN 2 +#define SMB_MEM_TYPE_DRAM 3 +#define SMB_MEM_TYPE_EDRAM 4 +#define SMB_MEM_TYPE_VRAM 5 +#define SMB_MEM_TYPE_SRAM 6 +#define SMB_MEM_TYPE_RAM 7 +#define SMB_MEM_TYPE_ROM 8 +#define SMB_MEM_TYPE_FLASH 9 +#define SMB_MEM_TYPE_EEPROM 10 +#define SMB_MEM_TYPE_FEPROM 11 +#define SMB_MEM_TYPE_EPROM 12 +#define SMB_MEM_TYPE_CDRAM 13 +#define SMB_MEM_TYPE_3DRAM 14 +#define SMB_MEM_TYPE_SDRAM 15 +#define SMB_MEM_TYPE_SGRAM 16 +#define SMB_MEM_TYPE_RDRAM 17 +#define SMB_MEM_TYPE_DDR 18 +#define SMB_MEM_TYPE_DDR2 19 +#define SMB_MEM_TYPE_FBDIMM 20 +#define SMB_MEM_TYPE_DDR3 24 // Supported in 10.5.6+ AppleSMBIOS + +/* Memory Configuration Types */ +#define SMB_MEM_CHANNEL_UNKNOWN 0 +#define SMB_MEM_CHANNEL_SINGLE 1 +#define SMB_MEM_CHANNEL_DUAL 2 +#define SMB_MEM_CHANNEL_TRIPLE 3 + +/* Maximum number of ram slots */ +#define MAX_RAM_SLOTS 8 +#define RAM_SLOT_ENUMERATOR {0, 2, 4, 1, 3, 5, 6, 8, 10, 7, 9, 11} + +/* Maximum number of SPD bytes */ +#define MAX_SPD_SIZE 256 + +/* Size of SMBIOS UUID in bytes */ +#define UUID_LEN 16 + +typedef struct _RamSlotInfo_t { + uint32_t ModuleSize; // Size of Module in MB + uint32_t Frequency; // in Mhz + const char* Vendor; + const char* PartNo; + const char* SerialNo; + char* spd; // SPD Dump + bool InUse; + uint8_t Type; + uint8_t BankConnections; // table type 6, see (3.3.7) + uint8_t BankConnCnt; + +} RamSlotInfo_t; + +typedef struct _PlatformInfo_t { + struct CPU { + uint32_t Features; // CPU Features like MMX, SSE2, VT, MobileCPU + uint32_t Vendor; // Vendor + uint32_t Signature; // Signature + uint32_t Stepping; // Stepping + uint32_t Model; // Model + uint32_t ExtModel; // Extended Model + uint32_t Family; // Family + uint32_t ExtFamily; // Extended Family + uint32_t NoCores; // No Cores per Package + uint32_t NoThreads; // Threads per Package + uint8_t MaxCoef; // Max Multiplier + uint8_t MaxDiv; + uint8_t CurrCoef; // Current Multiplier + uint8_t CurrDiv; + uint64_t TSCFrequency; // TSC Frequency Hz + uint64_t FSBFrequency; // FSB Frequency Hz + uint64_t CPUFrequency; // CPU Frequency Hz + uint32_t MaxRatio; // Max Bus Ratio + uint32_t MinRatio; // Min Bus Ratio + char BrandString[48]; // 48 Byte Branding String + uint32_t CPUID[CPUID_MAX][4]; // CPUID 0..4, 80..81 Raw Values + } CPU; + + struct RAM { + uint64_t Frequency; // Ram Frequency + uint32_t Divider; // Memory divider + uint8_t CAS; // CAS 1/2/2.5/3/4/5/6/7 + uint8_t TRC; + uint8_t TRP; + uint8_t RAS; + uint8_t Channels; // Channel Configuration Single,Dual or Triple + uint8_t NoSlots; // Maximum no of slots available + uint8_t Type; // Standard SMBIOS v2.5 Memory Type + RamSlotInfo_t DIMM[MAX_RAM_SLOTS]; // Information about each slot + } RAM; + + struct DMI { + int MaxMemorySlots; // number of memory slots polulated by SMBIOS + int CntMemorySlots; // number of memory slots counted + int MemoryModules; // number of memory modules installed + int DIMM[MAX_RAM_SLOTS]; // Information and SPD mapping for each slot + } DMI; + uint8_t Type; // System Type: 1=Desktop, 2=Portable... according ACPI2.0 (FACP: PM_Profile) + uint8_t *UUID; +} PlatformInfo_t; + +extern PlatformInfo_t Platform; + +#endif /* !__LIBSAIO_PLATFORM_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/spd.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/spd.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/spd.h.svn-base (revision 850) @@ -0,0 +1,160 @@ +/* + * Copyright 2010 AsereBLN. All rights reserved. + * + * spd.h + */ + +#ifndef __LIBSAIO_SPD_H +#define __LIBSAIO_SPD_H + +#include "platform.h" +#include "libsaio.h" + +void scan_spd(PlatformInfo_t *p); + +struct smbus_controllers_t { + uint32_t vendor; + uint32_t device; + char *name; + void (*read_smb)(pci_dt_t *smbus_dev); +}; + + +/* + * Serial Presence Detect (SPD) data stored on SDRAM modules. + * + * Datasheet: + * - Name: PC SDRAM Serial Presence Detect (SPD) Specification + * Revision 1.2A, December, 1997 + * - PDF: http://www.intel.com/design/chipsets/memory/spdsd12a.pdf + * + * Datasheet (alternative): + * - Name: SERIAL PRESENCE DETECT STANDARD, General Standard + * JEDEC Standard No. 21-C + * - PDF: http://www.jedec.org/download/search/4_01_02_00R9.PDF + */ + + +/* Byte numbers. */ +#define SPD_NUM_MANUFACTURER_BYTES 0 /* Number of bytes used by module manufacturer */ +#define SPD_TOTAL_SPD_MEMORY_SIZE 1 /* Total SPD memory size */ +#define SPD_MEMORY_TYPE 2 /* (Fundamental) memory type */ +#define SPD_NUM_ROWS 3 /* Number of row address bits */ +#define SPD_NUM_COLUMNS 4 /* Number of column address bits */ +#define SPD_NUM_DIMM_BANKS 5 /* Number of module rows (banks) */ +#define SPD_MODULE_DATA_WIDTH_LSB 6 /* Module data width (LSB) */ +#define SPD_MODULE_DATA_WIDTH_MSB 7 /* Module data width (MSB) */ +#define SPD_MODULE_VOLTAGE 8 /* Module interface signal levels */ +#define SPD_MIN_CYCLE_TIME_AT_CAS_MAX 9 /* SDRAM cycle time (highest CAS latency), RAS access time (tRAC) */ +#define SPD_ACCESS_TIME_FROM_CLOCK 10 /* SDRAM access time from clock (highest CAS latency), CAS access time (Tac, tCAC) */ +#define SPD_DIMM_CONFIG_TYPE 11 /* Module configuration type */ +#define SPD_REFRESH 12 /* Refresh rate/type */ +#define SPD_PRIMARY_SDRAM_WIDTH 13 /* SDRAM width (primary SDRAM) */ +#define SPD_ERROR_CHECKING_SDRAM_WIDTH 14 /* Error checking SDRAM (data) width */ +#define SPD_MIN_CLOCK_DELAY_B2B_RAND_COLUMN 15 /* SDRAM device attributes, minimum clock delay for back to back random column */ +#define SPD_SUPPORTED_BURST_LENGTHS 16 /* SDRAM device attributes, burst lengths supported */ +#define SPD_NUM_BANKS_PER_SDRAM 17 /* SDRAM device attributes, number of banks on SDRAM device */ +#define SPD_ACCEPTABLE_CAS_LATENCIES 18 /* SDRAM device attributes, CAS latency */ +#define SPD_CS_LATENCY 19 /* SDRAM device attributes, CS latency */ +#define SPD_WE_LATENCY 20 /* SDRAM device attributes, WE latency */ +#define SPD_MODULE_ATTRIBUTES 21 /* SDRAM module attributes */ +#define SPD_DEVICE_ATTRIBUTES_GENERAL 22 /* SDRAM device attributes, general */ +#define SPD_SDRAM_CYCLE_TIME_2ND 23 /* SDRAM cycle time (2nd highest CAS latency) */ +#define SPD_ACCESS_TIME_FROM_CLOCK_2ND 24 /* SDRAM access from clock (2nd highest CAS latency) */ +#define SPD_SDRAM_CYCLE_TIME_3RD 25 /* SDRAM cycle time (3rd highest CAS latency) */ +#define SPD_ACCESS_TIME_FROM_CLOCK_3RD 26 /* SDRAM access from clock (3rd highest CAS latency) */ +#define SPD_MIN_ROW_PRECHARGE_TIME 27 /* Minimum row precharge time (Trp) */ +#define SPD_MIN_ROWACTIVE_TO_ROWACTIVE 28 /* Minimum row active to row active (Trrd) */ +#define SPD_MIN_RAS_TO_CAS_DELAY 29 /* Minimum RAS to CAS delay (Trcd) */ +#define SPD_MIN_ACTIVE_TO_PRECHARGE_DELAY 30 /* Minimum RAS pulse width (Tras) */ +#define SPD_DENSITY_OF_EACH_ROW_ON_MODULE 31 /* Density of each row on module */ +#define SPD_CMD_SIGNAL_INPUT_SETUP_TIME 32 /* Command and address signal input setup time */ +#define SPD_CMD_SIGNAL_INPUT_HOLD_TIME 33 /* Command and address signal input hold time */ +#define SPD_DATA_SIGNAL_INPUT_SETUP_TIME 34 /* Data signal input setup time */ +#define SPD_DATA_SIGNAL_INPUT_HOLD_TIME 35 /* Data signal input hold time */ +#define SPD_WRITE_RECOVERY_TIME 36 /* Write recovery time (tWR) */ +#define SPD_INT_WRITE_TO_READ_DELAY 37 /* Internal write to read command delay (tWTR) */ +#define SPD_INT_READ_TO_PRECHARGE_DELAY 38 /* Internal read to precharge command delay (tRTP) */ +#define SPD_MEM_ANALYSIS_PROBE_PARAMS 39 /* Memory analysis probe characteristics */ +#define SPD_BYTE_41_42_EXTENSION 40 /* Extension of byte 41 (tRC) and byte 42 (tRFC) */ +#define SPD_MIN_ACT_TO_ACT_AUTO_REFRESH 41 /* Minimum active to active auto refresh (tRCmin) */ +#define SPD_MIN_AUTO_REFRESH_TO_ACT 42 /* Minimum auto refresh to active/auto refresh (tRFC) */ +#define SPD_MAX_DEVICE_CYCLE_TIME 43 /* Maximum device cycle time (tCKmax) */ +#define SPD_MAX_DQS_DQ_SKEW 44 /* Maximum skew between DQS and DQ (tDQSQ) */ +#define SPD_MAX_READ_DATAHOLD_SKEW 45 /* Maximum read data-hold skew factor (tQHS) */ +#define SPD_PLL_RELOCK_TIME 46 /* PLL relock time */ +#define SPD_SPD_DATA_REVISION_CODE 62 /* SPD data revision code */ +#define SPD_CHECKSUM_FOR_BYTES_0_TO_62 63 /* Checksum for bytes 0-62 */ +#define SPD_MANUFACTURER_JEDEC_ID_CODE 64 /* Manufacturer's JEDEC ID code, per EIA/JEP106 (bytes 64-71) */ +#define SPD_MANUFACTURING_LOCATION 72 /* Manufacturing location */ +#define SPD_MANUFACTURER_PART_NUMBER 73 /* Manufacturer's part number, in 6-bit ASCII (bytes 73-90) */ +#define SPD_REVISION_CODE 91 /* Revision code (bytes 91-92) */ +#define SPD_MANUFACTURING_DATE 93 /* Manufacturing date (byte 93: year, byte 94: week) */ +#define SPD_ASSEMBLY_SERIAL_NUMBER 95 /* Assembly serial number (bytes 95-98) */ +#define SPD_MANUFACTURER_SPECIFIC_DATA 99 /* Manufacturer specific data (bytes 99-125) */ +#define SPD_INTEL_SPEC_FOR_FREQUENCY 126 /* Intel specification for frequency */ +#define SPD_INTEL_SPEC_100_MHZ 127 /* Intel specification details for 100MHz support */ +#define SPD_DDR3_MEMORY_BANK 0x75 +#define SPD_DDR3_MEMORY_CODE 0x76 + +/* DRAM specifications use the following naming conventions for SPD locations */ +#define SPD_tRP SPD_MIN_ROW_PRECHARGE_TIME +#define SPD_tRRD SPD_MIN_ROWACTIVE_TO_ROWACTIVE +#define SPD_tRCD SPD_MIN_RAS_TO_CAS_DELAY +#define SPD_tRAS SPD_MIN_ACTIVE_TO_PRECHARGE_DELAY +#define SPD_BANK_DENSITY SPD_DENSITY_OF_EACH_ROW_ON_MODULE +#define SPD_ADDRESS_CMD_HOLD SPD_CMD_SIGNAL_INPUT_HOLD_TIME +#define SPD_tRC 41 /* SDRAM Device Minimum Active to Active/Auto Refresh Time (tRC) */ +#define SPD_tRFC 42 /* SDRAM Device Minimum Auto Refresh to Active/Auto Refresh (tRFC) */ + + +/* SPD_MEMORY_TYPE values. */ +#define SPD_MEMORY_TYPE_FPM_DRAM 1 +#define SPD_MEMORY_TYPE_EDO 2 +#define SPD_MEMORY_TYPE_PIPELINED_NIBBLE 3 +#define SPD_MEMORY_TYPE_SDRAM 4 +#define SPD_MEMORY_TYPE_MULTIPLEXED_ROM 5 +#define SPD_MEMORY_TYPE_SGRAM_DDR 6 +#define SPD_MEMORY_TYPE_SDRAM_DDR 7 +#define SPD_MEMORY_TYPE_SDRAM_DDR2 8 +#define SPD_MEMORY_TYPE_SDRAM_DDR3 0xb + +/* SPD_MODULE_VOLTAGE values. */ +#define SPD_VOLTAGE_TTL 0 /* 5.0 Volt/TTL */ +#define SPD_VOLTAGE_LVTTL 1 /* LVTTL */ +#define SPD_VOLTAGE_HSTL 2 /* HSTL 1.5 */ +#define SPD_VOLTAGE_SSTL3 3 /* SSTL 3.3 */ +#define SPD_VOLTAGE_SSTL2 4 /* SSTL 2.5 */ + +/* SPD_DIMM_CONFIG_TYPE values. */ +#define ERROR_SCHEME_NONE 0 +#define ERROR_SCHEME_PARITY 1 +#define ERROR_SCHEME_ECC 2 + +/* SPD_ACCEPTABLE_CAS_LATENCIES values. */ +// TODO: Check values. +#define SPD_CAS_LATENCY_1_0 0x01 +#define SPD_CAS_LATENCY_1_5 0x02 +#define SPD_CAS_LATENCY_2_0 0x04 +#define SPD_CAS_LATENCY_2_5 0x08 +#define SPD_CAS_LATENCY_3_0 0x10 +#define SPD_CAS_LATENCY_3_5 0x20 +#define SPD_CAS_LATENCY_4_0 0x40 + +#define SPD_CAS_LATENCY_DDR2_3 (1 << 3) +#define SPD_CAS_LATENCY_DDR2_4 (1 << 4) +#define SPD_CAS_LATENCY_DDR2_5 (1 << 5) +#define SPD_CAS_LATENCY_DDR2_6 (1 << 6) + +/* SPD_SUPPORTED_BURST_LENGTHS values. */ +#define SPD_BURST_LENGTH_1 1 +#define SPD_BURST_LENGTH_2 2 +#define SPD_BURST_LENGTH_4 4 +#define SPD_BURST_LENGTH_8 8 +#define SPD_BURST_LENGTH_PAGE (1 << 7) + +/* SPD_MODULE_ATTRIBUTES values. */ +#define MODULE_BUFFERED 1 +#define MODULE_REGISTERED 2 + +#endif /* !__LIBSAIO_SPD_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/saio_internal.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/saio_internal.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/saio_internal.h.svn-base (revision 850) @@ -0,0 +1,221 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ + +#ifndef __LIBSAIO_SAIO_INTERNAL_H +#define __LIBSAIO_SAIO_INTERNAL_H + +#include "saio_types.h" + +/* asm.s */ +extern void real_to_prot(void); +extern void prot_to_real(void); +extern void halt(void); +extern void startprog(unsigned int address, void *arg); +extern void loader(UInt32 code, UInt32 cmdptr); + +/* bios.s */ +extern void bios(biosBuf_t *bb); + +/* biosfn.c */ +#ifdef EISA_SUPPORT +extern bool eisa_present(void); +#endif +extern int bgetc(void); +extern int biosread(int dev, int cyl, int head, int sec, int num); +extern int ebiosread(int dev, unsigned long long sec, int count); +extern int ebioswrite(int dev, long sec, int count); +extern int get_drive_info(int drive, struct driveInfo *dp); +extern int ebiosEjectMedia(int biosdev); +extern void putc(int ch); +extern void putca(int ch, int attr, int repeat); +extern int getc(void); +extern void pause(); +extern int readKeyboardStatus(void); +extern int readKeyboardShiftFlags(void); +extern unsigned int time18(void); +extern void delay(int ms); +extern unsigned int get_diskinfo(int dev); +#if APM_SUPPORT +extern int APMPresent(void); +extern int APMConnect32(void); +#endif +extern int memsize(int i); +extern void video_mode(int mode); +extern void setCursorPosition(int x, int y, int page); +extern void setCursorType(int type); +extern void getCursorPositionAndType(int *x, int *y, int *type); +extern void scollPage(int x1, int y1, int x2, int y2, int attr, int rows, int dir); +extern void clearScreenRows(int y1, int y2); +extern void setActiveDisplayPage( int page ); +extern unsigned long getMemoryMap(struct MemoryRange * rangeArray, unsigned long maxRangeCount, + unsigned long * conMemSizePtr, unsigned long * extMemSizePtr); +extern unsigned long getExtendedMemorySize(); +extern unsigned long getConventionalMemorySize(); +extern void sleep(int n); + +/* bootstruct.c */ +extern void initKernBootStruct(void); +extern void reserveKernBootStruct(void); +extern void copyKernBootStruct(void); +extern void finalizeBootStruct(void); + +/* cache.c */ +extern void CacheReset(); +extern void CacheInit(CICell ih, long blockSize); +extern long CacheRead(CICell ih, char *buffer, long long offset, + long length, long cache); + +/* console.c */ +extern bool gVerboseMode; +extern bool gErrors; +extern void initBooterLog(void); +extern void setupBooterLog(void); +extern void putchar(int ch); +extern int getchar(void); +extern void msglog(const char * format, ...); +extern int printf(const char *format, ...); +extern int error(const char *format, ...); +extern int verbose(const char *format, ...); +extern void stop(const char *format, ...); + +/* disk.c */ +extern void rescanBIOSDevice(int biosdev); +extern struct DiskBVMap* diskResetBootVolumes(int biosdev); +extern void diskFreeMap(struct DiskBVMap *map); +extern int testBiosread( int biosdev, unsigned long long secno ); +extern BVRef diskScanBootVolumes(int biosdev, int *count); +extern void diskSeek(BVRef bvr, long long position); +extern int diskRead(BVRef bvr, long addr, long length); +extern int diskIsCDROM(BVRef bvr); +extern int biosDevIsCDROM(int biosdev); +extern BVRef getBVChainForBIOSDev(int biosdev); +extern BVRef newFilteredBVChain(int minBIOSDev, int maxBIOSDev, unsigned int allowFlags, unsigned int denyFlags, int *count); +extern int freeFilteredBVChain(const BVRef chain); +extern int rawDiskRead(BVRef bvr, unsigned int secno, void *buffer, unsigned int len); +extern int rawDiskWrite(BVRef bvr, unsigned int secno, void *buffer, unsigned int len); +extern int readBootSector(int biosdev, unsigned int secno, void *buffer); +extern void turnOffFloppy(void); +extern int testFAT32EFIBootSector( int biosdev, unsigned int secno, void * buffer ); + +/* hfs_compare.c */ +extern int32_t FastUnicodeCompare(u_int16_t *uniStr1, u_int32_t len1, + u_int16_t *uniStr2, u_int32_t len2, int byte_order); +extern void utf_encodestr( const u_int16_t * ucsp, int ucslen, + u_int8_t * utf8p, u_int32_t bufsize, int byte_order ); +extern void utf_decodestr(const u_int8_t *utf8p, u_int16_t *ucsp, + u_int16_t *ucslen, u_int32_t bufsize, int byte_order ); + +/* load.c */ +extern bool gHaveKernelCache; +extern long ThinFatFile(void **binary, unsigned long *length); +extern long DecodeMachO(void *binary, entry_t *rentry, char **raddr, int *rsize); + +/* memory.c */ +long AllocateKernelMemory( long inSize ); +long AllocateMemoryRange(char * rangeName, long start, long length, long type); + +/* misc.c */ +extern void enableA20(void); +extern int checkForSupportedHardware(); +extern int isLaptop(); +extern void getPlatformName(char *nameBuf); + +/* nbp.c */ +extern UInt32 nbpUnloadBaseCode(); +extern BVRef nbpScanBootVolumes(int biosdev, int *count); + +/* stringTable.c */ +extern char * newStringFromList(char **list, int *size); +extern int stringLength(const char *table, int compress); +extern bool getValueForConfigTableKey(config_file_t *config, const char *key, const char **val, int *size); +extern bool removeKeyFromTable(const char *key, char *table); +extern char * newStringForStringTableKey(config_file_t *config, char *key); +extern char * newStringForKey(char *key, config_file_t *configBuff); +extern bool getValueForBootKey(const char *line, const char *match, const char **matchval, int *len); +extern bool getValueForKey(const char *key, const char **val, int *size, config_file_t *configBuff); +extern const char * getStringForKey(const char * key, config_file_t *config); +extern bool getBoolForKey(const char *key, bool *val, config_file_t *configBuff); +extern bool getIntForKey(const char *key, int *val, config_file_t *configBuff); +extern bool getColorForKey(const char *key, unsigned int *val, config_file_t *configBuff); +extern bool getDimensionForKey( const char *key, unsigned int *value, config_file_t *config, unsigned int dimension_max, unsigned int object_size ); +extern int loadConfigFile(const char *configFile, config_file_t *configBuff); +extern int loadSystemConfig(config_file_t *configBuff); +extern int loadHelperConfig(config_file_t *configBuff); +extern int loadOverrideConfig(config_file_t *configBuff); +extern char * newString(const char *oldString); +extern char * getNextArg(char ** ptr, char * val); +extern int ParseXMLFile( char * buffer, TagPtr * dict ); + +/* sys.c */ +extern BVRef getBootVolumeRef( const char * path, const char ** outPath ); +extern long LoadVolumeFile(BVRef bvr, const char *fileSpec); +extern long LoadFile(const char *fileSpec); +extern long ReadFileAtOffset(const char * fileSpec, void *buffer, uint64_t offset, uint64_t length); +extern long LoadThinFatFile(const char *fileSpec, void **binary); +extern long GetDirEntry(const char *dirSpec, long long *dirIndex, const char **name, + long *flags, long *time); +extern long GetFileInfo(const char *dirSpec, const char *name, + long *flags, long *time); +extern long GetFileBlock(const char *fileSpec, unsigned long long *firstBlock); +extern long GetFSUUID(char *spec, char *uuidStr); +extern long CreateUUIDString(uint8_t uubytes[], int nbytes, char *uuidStr); +extern int openmem(char *buf, int len); +extern int open(const char *str, int how); +extern int open_bvdev(const char *bvd, const char *path, int flags); +extern int close(int fdesc); +extern int file_size(int fdesc); +extern int read(int fdesc, char *buf, int count); +extern int write(int fdesc, const char *buf, int count); +extern int writebyte(int fdesc, char value); +extern int writeint(int fdesc, int value); +extern int b_lseek(int fdesc, int addr, int ptr); +extern int tell(int fdesc); +extern const char * systemConfigDir(void); +extern struct dirstuff * opendir(const char *path); +extern struct dirstuff * vol_opendir(BVRef bvr, const char *path); +extern int closedir(struct dirstuff *dirp); +extern int readdir(struct dirstuff *dirp, const char **name, long *flags, long *time); +extern int readdir_ext(struct dirstuff * dirp, const char ** name, long * flags, + long * time, FinderInfo *finderInfo, long *infoValid); +extern void flushdev(void); +extern void scanBootVolumes(int biosdev, int *count); +extern void scanDisks(int biosdev, int *count); +extern BVRef selectBootVolume(BVRef chain); +extern void getBootVolumeDescription(BVRef bvr, char *str, long strMaxLen, bool verbose); +extern void setRootVolume(BVRef volume); +extern void setBootGlobals(BVRef chain); +extern int getDeviceDescription(BVRef volume, char *str); + +extern int gBIOSDev; +extern int gBootFileType; +extern BVRef gBootVolume; +extern BVRef gBIOSBootVolume; + +// Function pointer to be filled in if ramdisks are available +extern int (*p_get_ramdisk_info)(int biosdev, struct driveInfo *dip); +extern int (*p_ramdiskReadBytes)( int biosdev, unsigned int blkno, + unsigned int byteoff, + unsigned int byteCount, void * buffer ); + +#endif /* !__LIBSAIO_SAIO_INTERNAL_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/xml.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/xml.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/xml.c.svn-base (revision 850) @@ -0,0 +1,1150 @@ +/* + * Copyright (c) 2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 2003 Apple Computer, Inc. All Rights + * Reserved. + * The contents of this file constitute Original Code as defined in and + * are subject to the Apple Public Source License Version 2.0 (the + * "License"). You may not use this file except in compliance with the + * License. Please obtain a copy of the License at + * http://www.apple.com/publicsource and read it before using this file. + * + * This Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ + +#include "bootstruct.h" +#include "libsaio.h" +#include "sl.h" +#include "xml.h" + +string_ref *ref_strings = NULL; + +/// TODO: remove below +static char* buffer_start = NULL; +// TODO: redo the next two functions +void SaveRefString(char* string, int id) +{ + //printf("Adding Ref String %d (%s)\n", id, string); + string_ref* tmp = ref_strings; + while(tmp) + { + if(tmp->id == id) + { + tmp->string = malloc(strlen(string)+1); + sprintf(tmp->string, "%s", string); + return; + } + tmp = tmp->next; + } + + string_ref* new_ref = malloc(sizeof(string_ref)); + new_ref->string = malloc(strlen(string)+1); + sprintf(new_ref->string, "%s", string); + new_ref->id = id; + new_ref->next = ref_strings; + ref_strings = new_ref; +} + +char* GetRefString(int id) +{ + string_ref* tmp = ref_strings; + while(tmp) + { + if(tmp->id == id) return tmp->string; + tmp = tmp->next; + } + //verbose("Unable to locate Ref String %d\n", id); + return ""; +} + + +struct Module { + struct Module *nextModule; + long willLoad; + TagPtr dict; + char *plistAddr; + long plistLength; + char *driverPath; +}; +typedef struct Module Module, *ModulePtr; + +struct DriverInfo { + char *plistAddr; + long plistLength; + void *moduleAddr; + long moduleLength; +}; +typedef struct DriverInfo DriverInfo, *DriverInfoPtr; + +#define kDriverPackageSignature1 'MKXT' +#define kDriverPackageSignature2 'MOSX' + +struct DriversPackage { + unsigned long signature1; + unsigned long signature2; + unsigned long length; + unsigned long adler32; + unsigned long version; + unsigned long numDrivers; + unsigned long reserved1; + unsigned long reserved2; +}; +typedef struct DriversPackage DriversPackage; + +enum { + kCFBundleType2, + kCFBundleType3 +}; + + +#define USEMALLOC 1 +#define DOFREE 1 + +static long ParseTagList(char *buffer, TagPtr *tag, long type, long empty); +static long ParseTagKey(char *buffer, TagPtr *tag); +static long ParseTagString(char *buffer, TagPtr *tag); +static long ParseTagInteger(char *buffer, TagPtr *tag); +static long ParseTagData(char *buffer, TagPtr *tag); +static long ParseTagDate(char *buffer, TagPtr *tag); +static long ParseTagBoolean(char *buffer, TagPtr *tag, long type); +static long GetNextTag(char *buffer, char **tag, long *start); +static long FixDataMatchingTag(char *buffer, char *tag); +static TagPtr NewTag(void); +static char *NewSymbol(char *string); +#if DOFREE +static void FreeSymbol(char *string); +#endif + + +//========================================================================== +// XMLGetProperty + +TagPtr +XMLGetProperty( TagPtr dict, const char * key ) +{ + TagPtr tagList, tag; + + if (dict->type != kTagTypeDict) return 0; + + tag = 0; + tagList = dict->tag; + while (tagList) + { + tag = tagList; + tagList = tag->tagNext; + + if ((tag->type != kTagTypeKey) || (tag->string == 0)) continue; + + if (!strcmp(tag->string, key)) return tag->tag; + } + + return 0; +} + + +// XMLGetTag(int index) + +// XMLTagCount( TagPtr dict ) +int XMLTagCount( TagPtr dict ) +{ + int count = 0; + TagPtr tagList, tag; + + if (dict->type != kTagTypeDict && dict->type != kTagTypeArray) return 0; + tag = 0; + tagList = dict->tag; + while (tagList) + { + tag = tagList; + tagList = tag->tagNext; + + if (((tag->type != kTagTypeKey) && ((tag->string == 0) || (tag->string[0] == 0))) + && (dict->type != kTagTypeArray) // If we are an array, any element is valid + ) continue; + + if(tag->type == kTagTypeKey) printf("Located key %s\n", tag->string); + + count++; + } + + return count; +} + +TagPtr XMLGetElement( TagPtr dict, int id ) +{ + if(dict->type != kTagTypeArray) return 0; + + int element = 0; + TagPtr tmp = dict->tag; + + while(element < id) + { + element++; + tmp = tmp->tagNext; + } + + return tmp; +} +/* Function for basic XML character entities parsing */ + +char* +XMLDecode(const char* src) +{ + typedef const struct XMLEntity { + const char* name; + size_t nameLen; + char value; + } XMLEntity; + + /* This is ugly, but better than specifying the lengths by hand */ + #define _e(str,c) {str,sizeof(str)-1,c} + const XMLEntity ents[] = { + _e("quot;",'"'), _e("apos;",'\''), + _e("lt;", '<'), _e("gt;", '>'), + _e("amp;", '&') + }; + + size_t len; + const char *s; + char *out, *o; + + if ( !src || !(len = strlen(src)) || !(out = malloc(len+1)) ) + return 0; + + o = out; + s = src; + while (s <= src+len) /* Make sure the terminator is also copied */ + { + if ( *s == '&' ) + { + bool entFound = false; + int i; + + s++; + for ( i = 0; i < sizeof(ents); i++) + { + if ( strncmp(s, ents[i].name, ents[i].nameLen) == 0 ) + { + entFound = true; + break; + } + } + if ( entFound ) + { + *o++ = ents[i].value; + s += ents[i].nameLen; + continue; + } + } + + *o++ = *s++; + } + + return out; +} + +//#if UNUSED +//========================================================================== +// XMLParseFile +// Expects to see one dictionary in the XML file, the final pos will be returned +// If the pos is not equal to the strlen, then there are multiple dicts +// Puts the first dictionary it finds in the +// tag pointer and returns the end of the dic, or returns -1 if not found. +// +long +XMLParseFile( char * buffer, TagPtr * dict ) +{ + long length, pos; + TagPtr tag; + pos = 0; + char *configBuffer; + + + + configBuffer = malloc(strlen(buffer)+1); + strcpy(configBuffer, buffer); + + buffer_start = configBuffer; + + while (1) + { + length = XMLParseNextTag(configBuffer + pos, &tag); + if (length == -1) break; + + pos += length; + + if (tag == 0) continue; + if (tag->type == kTagTypeDict) break; + + XMLFreeTag(tag); + } + free(configBuffer); + if (length < 0) { + return -1; + } + *dict = tag; + return pos; +} +//#endif /* UNUSED */ + +//========================================================================== +// ParseNextTag +// TODO: cleanup +long +XMLParseNextTag( char * buffer, TagPtr * tag ) +{ + long length, pos; + char * tagName; + + length = GetNextTag(buffer, &tagName, 0); + if (length == -1) return -1; + + pos = length; + if (!strncmp(tagName, kXMLTagPList, 6)) + { + length = 0; + } + /***** dict ****/ + else if (!strcmp(tagName, kXMLTagDict)) + { + length = ParseTagList(buffer + pos, tag, kTagTypeDict, 0); + } + else if (!strncmp(tagName, kXMLTagDict, strlen(kXMLTagDict)) && tagName[strlen(tagName)-1] == '/') + { + length = ParseTagList(buffer + pos, tag, kTagTypeDict, 1); + } + else if (!strncmp(tagName, kXMLTagDict " ", strlen(kXMLTagDict " "))) + { + length = ParseTagList(buffer + pos, tag, kTagTypeDict, 0); + } + /***** key ****/ + else if (!strcmp(tagName, kXMLTagKey)) + { + length = ParseTagKey(buffer + pos, tag); + } + + /***** string ****/ + else if (!strcmp(tagName, kXMLTagString)) + { + length = ParseTagString(buffer + pos, tag); + } + else if (!strncmp(tagName, kXMLTagString " ", strlen(kXMLTagString " "))) + { + // TODO: save tag if if found + if(!strncmp(tagName + strlen(kXMLTagString " "), kXMLStringID, strlen(kXMLStringID))) + { + // ID= + int id = 0; + int cnt = strlen(kXMLTagString " " kXMLStringID "\"") + 1; + while ((tagName[cnt] != '\0') && (tagName[cnt] != '"')) cnt++; + tagName[cnt] = 0; + char* val = tagName + strlen(kXMLTagString " " kXMLStringID "\""); + while(*val) + { + if ((*val >= '0' && *val <= '9')) // 0 - 9 + { + id = (id * 10) + (*val++ - '0'); + } + else + { + printf("ParseStringID error (0x%x)\n", *val); + getc(); + return -1; + + } + + } + length = ParseTagString(buffer + pos, tag); + + SaveRefString(buffer + pos, id); + } + else if(!strncmp(tagName + strlen(kXMLTagString " "), kXMLStringIDRef, strlen(kXMLStringIDRef))) + { + // IDREF= + int id = 0; + int cnt = strlen(kXMLTagString " " kXMLStringIDRef "\"") + 1; + while ((tagName[cnt] != '\0') && (tagName[cnt] != '"')) cnt++; + tagName[cnt] = 0; + char* val = tagName + strlen(kXMLTagString " " kXMLStringIDRef "\""); + while(*val) + { + if ((*val >= '0' && *val <= '9')) // 0 - 9 + { + id = (id * 10) + (*val++ - '0'); + } + else + { + printf("ParseStringIDREF error (0x%x)\n", *val); + getc(); + return -1; + + } + + } + char* str = GetRefString(id); + + TagPtr tmpTag = NewTag(); + tmpTag->type = kTagTypeString; + tmpTag->string = str; + tmpTag->tag = 0; + tmpTag->tagNext = 0; + tmpTag->offset = buffer_start ? buffer - buffer_start + pos : 0; + *tag = tmpTag; + + length = 0; + //printf("Located IDREF, id = %d, string = %s\n", id, str); + } + + } + + /***** integer ****/ + else if (!strcmp(tagName, kXMLTagInteger)) + { + length = ParseTagInteger(buffer + pos, tag); + } + else if (!strncmp(tagName, kXMLTagInteger " ", strlen(kXMLTagInteger " "))) + { + if(!strncmp(tagName + strlen(kXMLTagInteger " "), kXMLStringID, strlen(kXMLStringID))) + { + // ID= + int id = 0; + int cnt = strlen(kXMLTagInteger " " kXMLStringID "\"") + 1; + while ((tagName[cnt] != '\0') && (tagName[cnt] != '"')) cnt++; + tagName[cnt] = 0; + char* val = tagName + strlen(kXMLTagInteger " " kXMLStringID "\""); + while(*val) + { + if ((*val >= '0' && *val <= '9')) // 0 - 9 + { + id = (id * 10) + (*val++ - '0'); + } + else + { + printf("ParseIntegerID error (0x%x)\n", *val); + getc(); + return -1; + + } + + } + length = ParseTagInteger(buffer + pos, tag); + + SaveRefString((*tag)->string, id); + } + else if(!strncmp(tagName + strlen(kXMLTagInteger " "), kXMLStringIDRef, strlen(kXMLStringIDRef))) + { + // IDREF= + int id = 0; + int cnt = strlen(kXMLTagInteger " " kXMLStringIDRef "\"") + 1; + while ((tagName[cnt] != '\0') && (tagName[cnt] != '"')) cnt++; + tagName[cnt] = 0; + char* val = tagName + strlen(kXMLTagInteger " " kXMLStringIDRef "\""); + while(*val) + { + if ((*val >= '0' && *val <= '9')) // 0 - 9 + { + id = (id * 10) + (*val++ - '0'); + } + else + { + printf("ParseStringIDREF error (0x%x)\n", *val); + getc(); + return -1; + + } + + } + int integer = (int)GetRefString(id); + + TagPtr tmpTag = NewTag(); + tmpTag->type = kTagTypeInteger; + tmpTag->string = (char*) integer; + tmpTag->tag = 0; + tmpTag->tagNext = 0; + tmpTag->offset = buffer_start ? buffer - buffer_start + pos : 0; + + *tag = tmpTag; + + length = 0; + //printf("Located IDREF, id = %d, string = %s\n", id, str); + } + else + { + length = ParseTagInteger(buffer + pos, tag); + } + } + + /***** data ****/ + else if (!strcmp(tagName, kXMLTagData)) + { + length = ParseTagData(buffer + pos, tag); + } + else if (!strncmp(tagName, kXMLTagData " ", strlen(kXMLTagData " "))) + { + length = ParseTagData(buffer + pos, tag); + } + else if (!strcmp(tagName, kXMLTagDate)) + { + length = ParseTagDate(buffer + pos, tag); + } + + /***** date ****/ + else if (!strncmp(tagName, kXMLTagDate " ", strlen(kXMLTagDate " "))) + { + length = ParseTagDate(buffer + pos, tag); + } + + /***** false ****/ + else if (!strcmp(tagName, kXMLTagFalse)) + { + length = ParseTagBoolean(buffer + pos, tag, kTagTypeFalse); + } + /***** true ****/ + else if (!strcmp(tagName, kXMLTagTrue)) + { + length = ParseTagBoolean(buffer + pos, tag, kTagTypeTrue); + } + + /***** array ****/ + else if (!strcmp(tagName, kXMLTagArray)) + { + length = ParseTagList(buffer + pos, tag, kTagTypeArray, 0); + } + else if (!strncmp(tagName, kXMLTagArray " ", strlen(kXMLTagArray " "))) + { + length = ParseTagList(buffer + pos, tag, kTagTypeArray, 0); + } + else if (!strcmp(tagName, kXMLTagArray "/")) + { + length = ParseTagList(buffer + pos, tag, kTagTypeArray, 1); + } + + /***** unknown ****/ + else + { + *tag = 0; + length = 0; + } + + + if (length == -1) return -1; + + return pos + length; +} + +//========================================================================== +// ParseTagList + +static long +ParseTagList( char * buffer, TagPtr * tag, long type, long empty ) +{ + long length, pos; + TagPtr tagList, tmpTag; + + tagList = 0; + pos = 0; + + if (!empty) + { + while (1) + { + length = XMLParseNextTag(buffer + pos, &tmpTag); + if (length == -1) break; + + pos += length; + + if (tmpTag == 0) break; + tmpTag->tagNext = tagList; + tagList = tmpTag; + } + + if (length == -1) + { + XMLFreeTag(tagList); + return -1; + } + } + + tmpTag = NewTag(); + if (tmpTag == 0) + { + XMLFreeTag(tagList); + return -1; + } + + tmpTag->type = type; + tmpTag->string = 0; + tmpTag->offset = buffer_start ? buffer - buffer_start : 0; + tmpTag->tag = tagList; + tmpTag->tagNext = 0; + + *tag = tmpTag; + + return pos; +} + +//========================================================================== +// ParseTagKey + +static long +ParseTagKey( char * buffer, TagPtr * tag ) +{ + long length, length2; + char *string; + TagPtr tmpTag, subTag; + + length = FixDataMatchingTag(buffer, kXMLTagKey); + if (length == -1) return -1; + + length2 = XMLParseNextTag(buffer + length, &subTag); + if (length2 == -1) return -1; + + tmpTag = NewTag(); + if (tmpTag == 0) + { + XMLFreeTag(subTag); + return -1; + } + + string = NewSymbol(buffer); + if (string == 0) + { + XMLFreeTag(subTag); + XMLFreeTag(tmpTag); + return -1; + } + + tmpTag->type = kTagTypeKey; + tmpTag->string = string; + tmpTag->tag = subTag; + tmpTag->offset = buffer_start ? buffer - buffer_start: 0; + tmpTag->tagNext = 0; + + *tag = tmpTag; + + return length + length2; +} + +//========================================================================== +// ParseTagString + +static long +ParseTagString( char * buffer, TagPtr * tag ) +{ + long length; + char * string; + + length = FixDataMatchingTag(buffer, kXMLTagString); + if (length == -1) return -1; + + TagPtr tmpTag = NewTag(); + if (tmpTag == 0) return -1; + + string = NewSymbol(buffer); + if (string == 0) + { + XMLFreeTag(tmpTag); + return -1; + } + + tmpTag->type = kTagTypeString; + tmpTag->string = string; + tmpTag->tag = 0; + tmpTag->offset = buffer_start ? buffer - buffer_start: 0; + tmpTag->tagNext = 0; + + *tag = tmpTag; + return length; +} + +//========================================================================== +// ParseTagInteger + +static long +ParseTagInteger( char * buffer, TagPtr * tag ) +{ + long length, integer; + bool negative = false; + TagPtr tmpTag; + char* val = buffer; + int size; + + + if(buffer[0] == '<') + { + printf("Warning integer is non existant\n"); + getc(); + tmpTag = NewTag(); + tmpTag->type = kTagTypeInteger; + tmpTag->string = 0; + tmpTag->tag = 0; + tmpTag->offset = 0; + tmpTag->tagNext = 0; + + *tag = tmpTag; + + return 0; + } + + size = length = FixDataMatchingTag(buffer, kXMLTagInteger); + if (length == -1) return -1; + + tmpTag = NewTag(); + if (tmpTag == 0) return -1; + + integer = 0; + + if(size > 1 && (val[1] == 'x' || val[1] == 'X')) // Hex value + { + val += 2; + while(*val) + { + if ((*val >= '0' && *val <= '9')) // 0 - 9 + { + integer = (integer * 16) + (*val++ - '0'); + } + else if ((*val >= 'a' && *val <= 'f')) // a - f + { + integer = (integer * 16) + (*val++ - 'a' + 10); + } + else if ((*val >= 'A' && *val <= 'F')) // A - F + { + integer = (integer * 16) + (*val++ - 'a' + 10); + } + else + { + printf("ParseTagInteger hex error (0x%x) in buffer %s\n", *val, buffer); + getc(); + return -1; + + } + + } + } + else if ( size ) // Decimal value + { + if (*val == '-') + { + negative = true; + val++; + size--; + } + + for (integer = 0; size > 0; size--) + { + if(*val) // UGLY HACK, fix me. + { + if (*val < '0' || *val > '9') + { + printf("ParseTagInteger decimal error (0x%x) in buffer %s\n", *val, buffer); + getc(); + return -1; + } + + integer = (integer * 10) + (*val++ - '0'); + } + } + + if (negative) + integer = -integer; + } + + tmpTag->type = kTagTypeInteger; + tmpTag->string = (char *)integer; + tmpTag->tag = 0; + tmpTag->offset = buffer_start ? buffer - buffer_start: 0; + tmpTag->tagNext = 0; + + *tag = tmpTag; + + return length; +} + +//========================================================================== +// ParseTagData + +static long +ParseTagData( char * buffer, TagPtr * tag ) +{ + long length; + TagPtr tmpTag; + + length = FixDataMatchingTag(buffer, kXMLTagData); + if (length == -1) return -1; + + tmpTag = NewTag(); + if (tmpTag == 0) return -1; + + //printf("ParseTagData unimplimented\n"); + //printf("Data: %s\n", buffer); + // getc(); + + // TODO: base64 decode + + char* string = NewSymbol(buffer); + tmpTag->type = kTagTypeData; + tmpTag->string = string; + tmpTag->tag = 0; + tmpTag->offset = buffer_start ? buffer - buffer_start: 0; + tmpTag->tagNext = 0; + + *tag = tmpTag; + + return length; +} + +//========================================================================== +// ParseTagDate + +static long +ParseTagDate( char * buffer, TagPtr * tag ) +{ + long length; + TagPtr tmpTag; + + length = FixDataMatchingTag(buffer, kXMLTagDate); + if (length == -1) return -1; + + tmpTag = NewTag(); + if (tmpTag == 0) return -1; + + printf("ParseTagDate unimplimented\n"); + getc(); + + tmpTag->type = kTagTypeDate; + tmpTag->string = 0; + tmpTag->tag = 0; + tmpTag->offset = buffer_start ? buffer - buffer_start: 0; + tmpTag->tagNext = 0; + + *tag = tmpTag; + + return length; +} + +//========================================================================== +// ParseTagBoolean + +static long +ParseTagBoolean( char * buffer, TagPtr * tag, long type ) +{ + TagPtr tmpTag; + + tmpTag = NewTag(); + if (tmpTag == 0) return -1; + + tmpTag->type = type; + tmpTag->string = 0; + tmpTag->tag = 0; + tmpTag->offset = buffer_start ? buffer - buffer_start: 0; + tmpTag->tagNext = 0; + + *tag = tmpTag; + + return 0; +} + +//========================================================================== +// GetNextTag + +static long +GetNextTag( char * buffer, char ** tag, long * start ) +{ + long cnt, cnt2; + + if (tag == 0) return -1; + + // Find the start of the tag. + cnt = 0; + while ((buffer[cnt] != '\0') && (buffer[cnt] != '<')) cnt++; + if (buffer[cnt] == '\0') return -1; + + // Find the end of the tag. + cnt2 = cnt + 1; + while ((buffer[cnt2] != '\0') && (buffer[cnt2] != '>')) cnt2++; + if (buffer[cnt2] == '\0') return -1; + + // Fix the tag data. + *tag = buffer + cnt + 1; + buffer[cnt2] = '\0'; + if (start) *start = cnt; + + return cnt2 + 1; +} + +//========================================================================== +// FixDataMatchingTag +// Modifies 'buffer' to add a '\0' at the end of the tag matching 'tag'. +// Returns the length of the data found, counting the end tag, +// or -1 if the end tag was not found. + +static long +FixDataMatchingTag( char * buffer, char * tag ) +{ + long length, start, stop; + char * endTag; + + start = 0; + while (1) + { + length = GetNextTag(buffer + start, &endTag, &stop); + if (length == -1) return -1; + + if ((*endTag == '/') && !strcmp(endTag + 1, tag)) break; + start += length; + } + + buffer[start + stop] = '\0'; + + return start + length; +} + +//========================================================================== +// NewTag + +#define kTagsPerBlock (0x1000) + +static TagPtr gTagsFree; + +static TagPtr +NewTag( void ) +{ + long cnt; + TagPtr tag; + + if (gTagsFree == 0) + { +#if USEMALLOC + tag = (TagPtr)malloc(kTagsPerBlock * sizeof(Tag)); +#else + tag = (TagPtr)AllocateBootXMemory(kTagsPerBlock * sizeof(Tag)); +#endif + if (tag == 0) return 0; + + // Initalize the new tags. + for (cnt = 0; cnt < kTagsPerBlock; cnt++) + { + tag[cnt].type = kTagTypeNone; + tag[cnt].string = 0; + tag[cnt].tag = 0; + tag[cnt].tagNext = tag + cnt + 1; + } + tag[kTagsPerBlock - 1].tagNext = 0; + + gTagsFree = tag; + } + + tag = gTagsFree; + gTagsFree = tag->tagNext; + + return tag; +} + +//========================================================================== +// XMLFreeTag + +void +XMLFreeTag( TagPtr tag ) +{ +#if DOFREE + if (tag == 0) return; + + if (tag->string) FreeSymbol(tag->string); + + XMLFreeTag(tag->tag); + XMLFreeTag(tag->tagNext); + + // Clear and free the tag. + tag->type = kTagTypeNone; + tag->string = 0; + tag->tag = 0; + tag->offset = 0; + tag->tagNext = gTagsFree; + gTagsFree = tag; +#else + return; +#endif +} + +//========================================================================== +// Symbol object. + +struct Symbol +{ + long refCount; + struct Symbol *next; + char string[]; +}; +typedef struct Symbol Symbol, *SymbolPtr; + +static SymbolPtr FindSymbol(char * string, SymbolPtr * prevSymbol); + +static SymbolPtr gSymbolsHead; + +//========================================================================== +// NewSymbol + +static char * +NewSymbol( char * string ) +{ +static SymbolPtr lastGuy = 0; + SymbolPtr symbol; + + // Look for string in the list of symbols. + symbol = FindSymbol(string, 0); + + // Add the new symbol. + if (symbol == 0) + { +#if USEMALLOC + symbol = (SymbolPtr)malloc(sizeof(Symbol) + 1 + strlen(string)); +#else + symbol = (SymbolPtr)AllocateBootXMemory(sizeof(Symbol) + 1 + strlen(string)); +#endif + if (symbol == 0) //return 0; + stop("NULL symbol!"); + + // Set the symbol's data. + symbol->refCount = 0; + strcpy(symbol->string, string); + + // Add the symbol to the list. + symbol->next = gSymbolsHead; + gSymbolsHead = symbol; + } + + // Update the refCount and return the string. + symbol->refCount++; + + if (lastGuy && lastGuy->next != 0) stop("last guy not last!"); + return symbol->string; +} + +//========================================================================== +// FreeSymbol + +#if DOFREE +static void +FreeSymbol( char * string ) +{ + SymbolPtr symbol, prev; + prev = 0; + + // Look for string in the list of symbols. + symbol = FindSymbol(string, &prev); + if (symbol == 0) return; + + // Update the refCount. + symbol->refCount--; + + if (symbol->refCount != 0) return; + + // Remove the symbol from the list. + if (prev != 0) prev->next = symbol->next; + else gSymbolsHead = symbol->next; + + // Free the symbol's memory. + free(symbol); +} +#endif + +//========================================================================== +// FindSymbol + +static SymbolPtr +FindSymbol( char * string, SymbolPtr * prevSymbol ) +{ + SymbolPtr symbol, prev; + + symbol = gSymbolsHead; + prev = 0; + + while (symbol != 0) { + if (!strcmp(symbol->string, string)) break; + + prev = symbol; + symbol = symbol->next; + } + + if ((symbol != 0) && (prevSymbol != 0)) *prevSymbol = prev; + + return symbol; +} + + + +bool XMLIsType(TagPtr dict, enum xmltype type) +{ + if(!dict) return (type == kTagTypeNone); + return (dict->type == type); +} + + +/*** Cast functions ***/ +TagPtr XMLCastArray(TagPtr dict) +{ + if(!dict) return NULL; + if(dict->type == kTagTypeArray) return dict; + else return NULL; +} + + +TagPtr XMLCastDict(TagPtr dict) +{ + if(!dict) return NULL; + if(dict->type == kTagTypeDict) return dict; + else return NULL; +} + +char* XMLCastString(TagPtr dict) +{ + if(!dict) return NULL; + + if((dict->type == kTagTypeString) || + (dict->type == kTagTypeKey)) return dict->string; + + return NULL; +} + +long XMLCastStringOffset(TagPtr dict) +{ + if(dict && + ((dict->type == kTagTypeString) || + (dict->type == kTagTypeKey))) + { + return dict->offset; + } + else + { + return -1; + } +} + + +bool XMLCastBoolean(TagPtr dict) +{ + if(!dict) return false; + if(dict->type == kTagTypeTrue) return true; + return false; +} + +int XMLCastInteger(TagPtr dict) +{ + if(!dict) + { + printf("XMLCastInteger: null dict\n"); + return 0; + } + if(dict->type == kTagTypeInteger) return (int)(dict->string); + return 0; +} Index: branches/Chimera/i386/libsaio/.svn/text-base/asm.s.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/asm.s.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/asm.s.svn-base (revision 850) @@ -0,0 +1,497 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * Mach Operating System + * Copyright (c) 1990 Carnegie-Mellon University + * Copyright (c) 1989 Carnegie-Mellon University + * All rights reserved. The CMU software License Agreement specifies + * the terms and conditions for use and redistribution. + */ +/* + * HISTORY + * $Log: asm.s,v $ + * Revision 1.8 2005/06/24 22:47:12 curtisg + * Merging changes for 4159531 to pass data to the kernel in EFI format. + * + * Revision 1.7 2004/05/13 17:58:38 curtisg + * Integrating: + * : (Silent boot) + * : (5 sec boot timeout is too short) + * : (Boot option to display graphics modes) + * : (Default graphics mode should be 32-bit) + * : (Booter should always find a video mode) + * : (Booter displays "0MB" VRAM) + * + * Revision 1.6 2003/11/05 20:51:02 curtisg + * Integrated 3069695,3331770,3370488,3371823 + * + * Revision 1.5.26.1 2003/10/27 23:57:59 curtisg + * Added printing of volume names, better handling of extended + * partitions, and updated Apple license strings. + * New chain booter should work better with foreign operating + * systems. + * + * Revision 1.5 2002/11/05 20:34:26 jliu + * Integrating: + * 3051234 boot shouldnt require Graphics = Yes + * 3091627 Need support for refresh rate adjustment + * + * Revision 1.4 2002/10/02 00:06:18 curtisg + * Integrating PR-3032510. + * + * Revision 1.3.6.1 2002/08/30 21:16:29 curtisg + * KERNBOOTSTRUCT is going away in favor of KernelBootArgs_t in . + * + * Revision 1.3 2002/07/09 14:06:21 jliu + * Merging changes from PR-2954224 branch in boot/i386. + * + * Revision 1.2.30.1 2002/07/05 16:24:51 jliu + * Merged UFS/HFS/HFS+ filesystem support from BootX. + * Moved boot2 load address due to increased size. boot0/boot1 also changed. + * Updated boot graphics and CLUT. + * Added support to chain load foreign booters. + * Fixed param passing bug in network loader. + * Misc cleanup in libsaio. + * + * Revision 1.2 2000/05/23 23:01:11 lindak + * Merged PR-2309530 into Kodiak (liu i386 booter: does not support label-less + * ufs partitions) + * + * Revision 1.1.1.2.4.1 2000/05/13 17:07:39 jliu + * New boot0 (boot1 has been deprecated). Booter must now reside in its own partition, no disk label required. + * + * Revision 1.1.1.2 1999/08/04 21:16:57 wsanchez + * Impoort of boot-66 + * + * Revision 1.3 1999/08/04 21:12:12 wsanchez + * Update APSL + * + * Revision 1.2 1999/03/25 05:48:30 wsanchez + * Add APL. + * Remove unused gzip code. + * Remove unused Adobe fonts. + * + * Revision 1.1.1.1.66.2 1999/03/16 16:08:54 wsanchez + * Substitute License + * + * Revision 1.1.1.1.66.1 1999/03/16 07:33:21 wsanchez + * Add APL + * + * Revision 1.1.1.1 1997/12/05 21:57:57 wsanchez + * Import of boot-25 (~mwatson) + * + * Revision 2.1.1.2 90//03//22 17:59:50 rvb + * Added _sp() => where is the stack at. [kupfer] + * + * Revision 2.1.1.1 90//02//09 17:25:04 rvb + * Add Intel copyright + * [90//02//09 rvb] + * + */ + + +// INTEL CORPORATION PROPRIETARY INFORMATION +// +// This software is supplied under the terms of a license agreement or +// nondisclosure agreement with Intel Corporation and may not be copied +// nor disclosed except in accordance with the terms of that agreement. +// +// Copyright 1988 Intel Corporation +// Copyright 1988, 1989 by Intel Corporation +// + +#include +#include "memory.h" + +#define data32 .byte 0x66 +#define addr32 .byte 0x67 + + .file "asm.s" + +CR0_PE_ON = 0x1 +#ifdef BOOT1 +CR0_PE_OFF = 0x7ffffffe +#else +CR0_PE_OFF = 0x7ffffff0 +#endif + +STACK32_BASE = ADDR32(STACK_SEG, 0) +STACK16_SEG = STACK_SEG +CODE32_BASE = ADDR32(BASE_SEG, 0) +CODE16_SEG = BASE_SEG + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// Pointer to 6-bytes in memory that contains the base address and the limit +// (size of GDT table in bytes) of the GDT. The LGDT is the only instruction +// that directly loads a linear address (not a segment relative address) and +// a limit in protected mode. + +.globl _Gdtr + //.data + .section __INIT,__data // turbo - Data that must be in the first segment + .align 2, 0x90 +_Gdtr: + .word GDTLIMIT + .long vtop(_Gdt) + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// IDTR representing real-mode IVT. The values are constant. + //.const + .section __INIT,__data // turbo - Data that must be in the first segment +// Real mode IDT + .align 2 +.globl _Idtr_real +_Idtr_real: + .word 0x03ff + .long 0x00000000 + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// IDTR representing protected-mode IDT. It is initially NULL which tells the +// procesor that no IDT is available. After we get into protected mode we can +// allocate memory for a proper IDT and update this IDTR to point to it. + //.data + .section __INIT,__data // turbo - Data that must be in the first segment + .align 2 +.globl _Idtr_prot +_Idtr_prot: + .word 0 + .long 0 + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// Data area for __switch_stack. +// +save_sp: .long STACK_OFS +save_ss: .long STACK_SEG + + //.text + .section __INIT,__text // turbo - This code must reside within the first segment +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// real_to_prot() +// +// Transfer from real mode to protected mode. +// Preserves all registers except EAX. +// +LABEL(__real_to_prot) + + // Interrupts are disabled in protected mode. + + cli + + // Load the Global Descriptor Table Register (GDTR). + + addr32 + data32 + lgdt OFFSET16(_Gdtr) + + // Enter protected mode by setting the PE bit in CR0. + + mov %cr0, %eax + data32 + or $CR0_PE_ON, %eax + mov %eax, %cr0 + + // Make intrasegment jump to flush the processor pipeline and + // reload CS register. + + data32 + ljmp $0x08, $xprot + +xprot: + // we are in USE32 mode now + // set up the protected mode segment registers : DS, SS, ES, FS, GS + + mov $0x10, %eax + movw %ax, %ds + movw %ax, %ss + movw %ax, %es + movw %ax, %fs + movw %ax, %gs + + // set up the PM IDT + lidt _Idtr_prot + + // Convert STACK_SEG:SP to 32-bit linear stack pointer. + + movzwl %sp, %eax + addl $STACK32_BASE, %eax + movl %eax, %esp + + // Convert STACK_SEG:BP to 32-bit linear base pointer. + + movzwl %bp, %eax + addl $STACK32_BASE, %eax + movl %eax, %ebp + + // Modify the caller's return address on the stack from + // segment offset to linear address. + + popl %eax + addl $CODE32_BASE, %eax + pushl %eax + + ret + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// prot_to_real() +// +// Transfer from protected mode to real mode. +// Preserves all registers except EAX. +// +LABEL(__prot_to_real) + + // Load real-mode IDT while we're still in USE32 mode so we don't need + // 32-bit addressing prefixes. + lidt _Idtr_real + + // Set up segment registers appropriate for real mode. + + movw $0x30, %ax + movw %ax, %ds + movw %ax, %es + movw %ax, %fs + movw %ax, %gs + movw %ax, %ss + + ljmp $0x18, $x16 // change to USE16 mode + +x16: + mov %cr0, %eax // clear the PE bit of CR0 + data32 + and $CR0_PE_OFF, %eax + mov %eax, %cr0 + + // make intersegment jmp to flush the processor pipeline + // and reload CS register + + data32 + ljmp $CODE16_SEG, $xreal - CODE32_BASE + +xreal: + // we are in real mode now + // set up the real mode segment registers : DS, DS, ES, FS, GS + + movw %cs, %ax + movw %ax, %ds + movw %ax, %es + movw %ax, %fs + movw %ax, %gs + + // load stack segment register SS. + + data32 + movl $STACK16_SEG, %eax + movw %ax, %ss + + // clear top 16-bits of ESP and EBP. + + data32 + movzwl %sp, %esp + data32 + movzwl %bp, %ebp + + // Modify caller's return address on the stack + // from linear address to segment offset. + + data32 + popl %eax + data32 + movzwl %ax, %eax + data32 + pushl %eax + + // Reenable maskable interrupts. + + sti + + data32 + ret + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// halt() +// +LABEL(_halt) +#ifdef BOOT1 + hlt +#else + call _bgetc +#endif + jmp _halt + +#ifndef BOOT1 +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// startprog(phyaddr, arg) +// Start the program on protected mode where phyaddr is the entry point. +// Passes arg to the program in %eax. +// +LABEL(_startprog) + push %ebp + mov %esp, %ebp + + mov 0xc(%ebp), %eax // argument to program + mov 0x8(%ebp), %ecx // entry offset + mov $0x28, %ebx // segment + push %ebx + push %ecx + + // set up %ds and %es + + mov $0x20, %ebx + movw %bx, %ds + movw %bx, %es + + lret +#endif + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// Returns the current stack pointer. +// +LABEL(__sp) + mov %esp, %eax + ret + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// Returns the current frame pointer. +// +LABEL(__bp) + mov %ebp, %eax + ret + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// switch_stack() +// +// Switches stack pointer between SS:SP and memory save_ss:save_sp. +// Call this function from real mode only!!! +// +// AX, DI, and SI are clobbered. +// +LABEL(__switch_stack) + popl %eax # save return address + popl %edi # discard upper 16-bit + + data32 + addr32 + movl OFFSET16(save_ss), %esi # new SS to SI + + data32 + addr32 + movl OFFSET16(save_sp), %edi # new SP to DI + + addr32 + mov %ss, OFFSET16(save_ss) # save current SS to memory + + data32 + addr32 + movl %esp, OFFSET16(save_sp) # save current SP to memory + + cli + mov %si, %ss # switch stack + mov %di, %sp + sti + + pushl %eax # push IP of caller onto the new stack + + xorl %eax, %eax + xorl %esi, %esi + xorl %edi, %edi + + ret + +#ifndef BOOT1 +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// loader() +// +// Issue a request to the network loader. +// +LABEL(_loader) + enter $0, $0 + pushal + + # + # Pass a far pointer to the command structure + # to the INT call through DX:CX. + # + # The command code is in BX. + # + + movw 8(%ebp), %bx # 8[EBP] = command code + movw 12(%ebp), %cx # 12[EBP] = command structure offset + movw 14(%ebp), %dx # 14[EBP] = command structure segment + + call __prot_to_real # Revert to real mode + + ###### Real Mode Begin ###### + + data32 + call __switch_stack # Switch to NBP stack + + int $0x2b # Call NBP + + data32 + call __switch_stack # Restore stack + + data32 + call __real_to_prot # Back to protected mode + + ###### Real Mode End ###### + + popal + leave + ret +#endif + +#if UNUSED +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// pcpy(src, dst, cnt) +// where src is a virtual address and dst is a physical address +// +LABEL(_pcpy) + push %ebp + mov %esp, %ebp + push %es + push %esi + push %edi + push %ecx + + cld + + // set %es to point at the flat segment + + mov $0x20, %eax + movw %ax , %es + + mov 0x8(%ebp), %esi // source + mov 0xc(%ebp), %edi // destination + mov 0x10(%ebp), %ecx // count + + rep + movsb + + pop %ecx + pop %edi + pop %esi + pop %es + pop %ebp + + ret +#endif Index: branches/Chimera/i386/libsaio/.svn/text-base/smbios.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/smbios.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/smbios.h.svn-base (revision 850) @@ -0,0 +1,456 @@ +/* + * Copyright (c) 1998-2009 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * The contents of this file constitute Original Code as defined in and + * are subject to the Apple Public Source License Version 1.1 (the + * "License"). You may not use this file except in compliance with the + * License. Please obtain a copy of the License at + * http://www.apple.com/publicsource and read it before using this file. + * + * This Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ + +#ifndef __LIBSAIO_SMBIOS_H +#define __LIBSAIO_SMBIOS_H + +// +// Based on System Management BIOS Reference Specification v2.5 +// + +typedef uint8_t SMBString; +typedef uint8_t SMBByte; +typedef uint16_t SMBWord; +typedef uint32_t SMBDWord; +typedef uint64_t SMBQWord; + + +typedef struct DMIEntryPoint { + SMBByte anchor[5]; + SMBByte checksum; + SMBWord tableLength; + SMBDWord tableAddress; + SMBWord structureCount; + SMBByte bcdRevision; +} __attribute__((packed)) DMIEntryPoint; + +typedef struct SMBEntryPoint { + SMBByte anchor[4]; + SMBByte checksum; + SMBByte entryPointLength; + SMBByte majorVersion; + SMBByte minorVersion; + SMBWord maxStructureSize; + SMBByte entryPointRevision; + SMBByte formattedArea[5]; + DMIEntryPoint dmi; +} __attribute__((packed)) SMBEntryPoint; + +// +// Header common to all SMBIOS structures +// + +typedef struct SMBStructHeader { + SMBByte type; + SMBByte length; + SMBWord handle; +} __attribute__((packed)) SMBStructHeader; + +#define SMB_STRUCT_HEADER SMBStructHeader header; + +typedef struct SMBAnchor +{ + const SMBStructHeader * header; + const uint8_t * next; + const uint8_t * end; +} SMBAnchor; + +#define SMB_ANCHOR_IS_VALID(x) \ + ((x) && ((x)->header) && ((x)->next) && ((x)->end)) + +#define SMB_ANCHOR_RESET(x) \ + bzero(x, sizeof(typedef struct SMBAnchor)); + +// +// SMBIOS structure types. +// + +enum { + kSMBTypeBIOSInformation = 0, + kSMBTypeSystemInformation = 1, + kSMBTypeBaseBoard = 2, + kSMBTypeSystemEnclosure = 3, + kSMBTypeProcessorInformation = 4, + kSMBTypeMemoryModule = 6, + kSMBTypeCacheInformation = 7, + kSMBTypeSystemSlot = 9, + kSMBTypePhysicalMemoryArray = 16, + kSMBTypeMemoryDevice = 17, + kSMBType32BitMemoryErrorInfo = 18, + kSMBType64BitMemoryErrorInfo = 33, + + kSMBTypeEndOfTable = 127, + + /* Apple Specific Structures */ + kSMBTypeFirmwareVolume = 128, + kSMBTypeMemorySPD = 130, + kSMBTypeOemProcessorType = 131, + kSMBTypeOemProcessorBusSpeed = 132 +}; + +// +// BIOS Information (Type 0) +// +typedef struct SMBBIOSInformation { + SMB_STRUCT_HEADER // Type 0 + SMBString vendor; // BIOS vendor name + SMBString version; // BIOS version + SMBWord startSegment; // BIOS segment start + SMBString releaseDate; // BIOS release date + SMBByte romSize; // (n); 64K * (n+1) bytes + SMBQWord characteristics; // supported BIOS functions +} __attribute__((packed)) SMBBIOSInformation; + +// +// System Information (Type 1) +// + +typedef struct SMBSystemInformation { + // 2.0+ spec (8 bytes) + SMB_STRUCT_HEADER // Type 1 + SMBString manufacturer; + SMBString productName; + SMBString version; + SMBString serialNumber; + // 2.1+ spec (25 bytes) + SMBByte uuid[16]; // can be all 0 or all 1's + SMBByte wakeupReason; // reason for system wakeup + // 2.4+ spec (27 bytes) + SMBString skuNumber; + SMBString family; +} __attribute__((packed)) SMBSystemInformation; + +// +// Base Board (Type 2) +// + +typedef struct SMBBaseBoard { + SMB_STRUCT_HEADER // Type 2 + SMBString manufacturer; + SMBString product; + SMBString version; + SMBString serialNumber; + SMBString assetTagNumber; + SMBByte featureFlags; + SMBString locationInChassis; + SMBWord chassisHandle; + SMBByte boardType; + SMBByte numberOfContainedHandles; + // 0 - 255 contained handles go here but we do not include + // them in our structure. Be careful to use numberOfContainedHandles + // times sizeof(SMBWord) when computing the actual record size, + // if you need it. +} __attribute__((packed)) SMBBaseBoard; + +// Values for boardType in Type 2 records +enum { + kSMBBaseBoardUnknown = 0x01, + kSMBBaseBoardOther = 0x02, + kSMBBaseBoardServerBlade = 0x03, + kSMBBaseBoardConnectivitySwitch = 0x04, + kSMBBaseBoardSystemMgmtModule = 0x05, + kSMBBaseBoardProcessorModule = 0x06, + kSMBBaseBoardIOModule = 0x07, + kSMBBaseBoardMemoryModule = 0x08, + kSMBBaseBoardDaughter = 0x09, + kSMBBaseBoardMotherboard = 0x0A, + kSMBBaseBoardProcessorMemoryModule = 0x0B, + kSMBBaseBoardProcessorIOModule = 0x0C, + kSMBBaseBoardInterconnect = 0x0D, +}; + + +// +// System Enclosure (Type 3) +// + +typedef struct SMBSystemEnclosure { + SMB_STRUCT_HEADER // Type 3 + SMBString manufacturer; + SMBByte type; + SMBString version; + SMBString serialNumber; + SMBString assetTagNumber; + SMBByte bootupState; + SMBByte powerSupplyState; + SMBByte thermalState; + SMBByte securityStatus; + SMBDWord oemDefined; +} __attribute__((packed)) SMBSystemEnclosure; + +// +// Processor Information (Type 4) +// + +typedef struct SMBProcessorInformation { + // 2.0+ spec (26 bytes) + SMB_STRUCT_HEADER // Type 4 + SMBString socketDesignation; + SMBByte processorType; // CPU = 3 + SMBByte processorFamily; // processor family enum + SMBString manufacturer; + SMBQWord processorID; // based on CPUID + SMBString processorVersion; + SMBByte voltage; // bit7 cleared indicate legacy mode + SMBWord externalClock; // external clock in MHz + SMBWord maximumClock; // max internal clock in MHz + SMBWord currentClock; // current internal clock in MHz + SMBByte status; + SMBByte processorUpgrade; // processor upgrade enum + // 2.1+ spec (32 bytes) + SMBWord L1CacheHandle; + SMBWord L2CacheHandle; + SMBWord L3CacheHandle; + // 2.3+ spec (35 bytes) + SMBString serialNumber; + SMBString assetTag; + SMBString partNumber; +} __attribute__((packed)) SMBProcessorInformation; + +#define kSMBProcessorInformationMinSize 26 + +// +// Memory Module Information (Type 6) +// Obsoleted since SMBIOS version 2.1 +// + +typedef struct SMBMemoryModule { + SMB_STRUCT_HEADER // Type 6 + SMBString socketDesignation; + SMBByte bankConnections; + SMBByte currentSpeed; + SMBWord currentMemoryType; + SMBByte installedSize; + SMBByte enabledSize; + SMBByte errorStatus; +} __attribute__((packed)) SMBMemoryModule; + +#define kSMBMemoryModuleSizeNotDeterminable 0x7D +#define kSMBMemoryModuleSizeNotEnabled 0x7E +#define kSMBMemoryModuleSizeNotInstalled 0x7F + +// +// Cache Information (Type 7) +// + +typedef struct SMBCacheInformation { + SMB_STRUCT_HEADER // Type 7 + SMBString socketDesignation; + SMBWord cacheConfiguration; + SMBWord maximumCacheSize; + SMBWord installedSize; + SMBWord supportedSRAMType; + SMBWord currentSRAMType; + SMBByte cacheSpeed; + SMBByte errorCorrectionType; + SMBByte systemCacheType; + SMBByte associativity; +} __attribute__((packed)) SMBCacheInformation; + +typedef struct SMBSystemSlot { + // 2.0+ spec (12 bytes) + SMB_STRUCT_HEADER // Type 9 + SMBString slotDesignation; + SMBByte slotType; + SMBByte slotDataBusWidth; + SMBByte currentUsage; + SMBByte slotLength; + SMBWord slotID; + SMBByte slotCharacteristics1; + // 2.1+ spec (13 bytes) + SMBByte slotCharacteristics2; +} __attribute__((packed)) SMBSystemSlot; + +// +// Physical Memory Array (Type 16) +// + +typedef struct SMBPhysicalMemoryArray { + // 2.1+ spec (15 bytes) + SMB_STRUCT_HEADER // Type 16 + SMBByte physicalLocation; // physical location + SMBByte arrayUse; // the use for the memory array + SMBByte errorCorrection; // error correction/detection method + SMBDWord maximumCapacity; // maximum memory capacity in kilobytes + SMBWord errorHandle; // handle of a previously detected error + SMBWord numMemoryDevices; // number of memory slots or sockets +} __attribute__((packed)) SMBPhysicalMemoryArray; + +// Memory Array - Use +enum { + kSMBMemoryArrayUseOther = 0x01, + kSMBMemoryArrayUseUnknown = 0x02, + kSMBMemoryArrayUseSystemMemory = 0x03, + kSMBMemoryArrayUseVideoMemory = 0x04, + kSMBMemoryArrayUseFlashMemory = 0x05, + kSMBMemoryArrayUseNonVolatileMemory = 0x06, + kSMBMemoryArrayUseCacheMemory = 0x07 +}; + +// Memory Array - Error Correction Types +enum { + kSMBMemoryArrayErrorCorrectionTypeOther = 0x01, + kSMBMemoryArrayErrorCorrectionTypeUnknown = 0x02, + kSMBMemoryArrayErrorCorrectionTypeNone = 0x03, + kSMBMemoryArrayErrorCorrectionTypeParity = 0x04, + kSMBMemoryArrayErrorCorrectionTypeSingleBitECC = 0x05, + kSMBMemoryArrayErrorCorrectionTypeMultiBitECC = 0x06, + kSMBMemoryArrayErrorCorrectionTypeCRC = 0x07 +}; + +// +// Memory Device (Type 17) +// + +typedef struct SMBMemoryDevice { + // 2.1+ spec (21 bytes) + SMB_STRUCT_HEADER // Type 17 + SMBWord arrayHandle; // handle of the parent memory array + SMBWord errorHandle; // handle of a previously detected error + SMBWord totalWidth; // total width in bits; including ECC bits + SMBWord dataWidth; // data width in bits + SMBWord memorySize; // bit15 is scale, 0 = MB, 1 = KB + SMBByte formFactor; // memory device form factor + SMBByte deviceSet; // parent set of identical memory devices + SMBString deviceLocator; // labeled socket; e.g. "SIMM 3" + SMBString bankLocator; // labeled bank; e.g. "Bank 0" or "A" + SMBByte memoryType; // type of memory + SMBWord memoryTypeDetail; // additional detail on memory type + // 2.3+ spec (27 bytes) + SMBWord memorySpeed; // speed of device in MHz (0 for unknown) + SMBString manufacturer; + SMBString serialNumber; + SMBString assetTag; + SMBString partNumber; +} __attribute__((packed)) SMBMemoryDevice; + +// +// Firmware Volume Description (Apple Specific - Type 128) +// + +enum { + FW_REGION_RESERVED = 0, + FW_REGION_RECOVERY = 1, + FW_REGION_MAIN = 2, + FW_REGION_NVRAM = 3, + FW_REGION_CONFIG = 4, + FW_REGION_DIAGVAULT = 5, + + NUM_FLASHMAP_ENTRIES = 8 +}; + +typedef struct FW_REGION_INFO +{ + SMBDWord StartAddress; + SMBDWord EndAddress; +} __attribute__((packed)) FW_REGION_INFO; + +typedef struct SMBFirmwareVolume { + SMB_STRUCT_HEADER // Type 128 + SMBByte RegionCount; + SMBByte Reserved[3]; + SMBDWord FirmwareFeatures; + SMBDWord FirmwareFeaturesMask; + SMBByte RegionType[ NUM_FLASHMAP_ENTRIES ]; + FW_REGION_INFO FlashMap[ NUM_FLASHMAP_ENTRIES ]; +} __attribute__((packed)) SMBFirmwareVolume; + +// +// Memory SPD Data (Apple Specific - Type 130) +// + +typedef struct SMBMemorySPD { + SMB_STRUCT_HEADER // Type 130 + SMBWord Type17Handle; + SMBWord Offset; + SMBWord Size; + SMBWord Data[]; +} __attribute__((packed)) SMBMemorySPD; + +static const char * +SMBMemoryDeviceTypes[] = +{ + "RAM", /* 00h Undefined */ + "RAM", /* 01h Other */ + "RAM", /* 02h Unknown */ + "DRAM", /* 03h DRAM */ + "EDRAM", /* 04h EDRAM */ + "VRAM", /* 05h VRAM */ + "SRAM", /* 06h SRAM */ + "RAM", /* 07h RAM */ + "ROM", /* 08h ROM */ + "FLASH", /* 09h FLASH */ + "EEPROM", /* 0Ah EEPROM */ + "FEPROM", /* 0Bh FEPROM */ + "EPROM", /* 0Ch EPROM */ + "CDRAM", /* 0Dh CDRAM */ + "3DRAM", /* 0Eh 3DRAM */ + "SDRAM", /* 0Fh SDRAM */ + "SGRAM", /* 10h SGRAM */ + "RDRAM", /* 11h RDRAM */ + "DDR SDRAM", /* 12h DDR */ + "DDR2 SDRAM", /* 13h DDR2 */ + "DDR2 FB-DIMM", /* 14h DDR2 FB-DIMM */ + "RAM", /* 15h unused */ + "RAM", /* 16h unused */ + "RAM", /* 17h unused */ + "DDR3", /* 18h DDR3, chosen in [5776134] */ +}; + +static const int +kSMBMemoryDeviceTypeCount = sizeof(SMBMemoryDeviceTypes) / + sizeof(SMBMemoryDeviceTypes[0]); + +// +// OEM Processor Type (Apple Specific - Type 131) +// + +typedef struct SMBOemProcessorType { + SMB_STRUCT_HEADER + SMBWord ProcessorType; +} __attribute__((packed)) SMBOemProcessorType; + +// +// OEM Processor Bus Speed (Apple Specific - Type 132) +// +typedef struct SMBOemProcessorBusSpeed { + SMB_STRUCT_HEADER + SMBWord ProcessorBusSpeed; // MT/s unit +} __attribute__((packed)) SMBOemProcessorBusSpeed; + +//---------------------------------------------------------------------------------------------------------- + +/* From Foundation/Efi/Guid/Smbios/SmBios.h */ +/* Modified to wrap Data4 array init with {} */ +#define EFI_SMBIOS_TABLE_GUID {0xeb9d2d31, 0x2d88, 0x11d3, {0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d}} + +#define SMBIOS_ORIGINAL 0 +#define SMBIOS_PATCHED 1 + +extern void *getSmbios(int which); +extern void readSMBIOSInfo(SMBEntryPoint *eps); +extern void setupSMBIOSTable(void); + +extern void decodeSMBIOSTable(SMBEntryPoint *eps); + + +#endif /* !__LIBSAIO_SMBIOS_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/hpet.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/hpet.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/hpet.h.svn-base (revision 850) @@ -0,0 +1,20 @@ +/* + * + */ + +#ifndef __LIBSAIO_HPET_H +#define __LIBSAIO_HPET_H + +#include "libsaio.h" + +#define REG32(base, reg) ((volatile uint32_t *)base)[(reg) >> 2] + +void force_enable_hpet(pci_dt_t *lpc_dev); + +struct lpc_controller_t { + unsigned vendor; + unsigned device; + char *name; +}; + +#endif /* !__LIBSAIO_HPET_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/nbp_cmd.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/nbp_cmd.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/nbp_cmd.h.svn-base (revision 850) @@ -0,0 +1,85 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ + +#ifndef __LIBSAIO_NBP_CMD_H +#define __LIBSAIO_NBP_CMD_H + +#include + +/*========================================================================== + * NBP return status codes. + */ +typedef enum { + nbpStatusSuccess = 0, + nbpStatusFailed, + nbpStatusInvalid, +} nbpStatus_t; + +/*========================================================================== + * NBP commands codes. + */ +typedef enum { + nbpCommandTFTPReadFile = 1, + nbpCommandTFTPGetFileSize, + nbpCommandUnloadBaseCode, +} nbpCommandCode_t; + +/*========================================================================== + * NBP commands. + */ +typedef struct { + UInt32 status; /* return code from NBP */ +} nbpCommandHeader_s; + +typedef struct { + UInt32 status; /* return code from NBP */ + UInt8 filename[128]; /* name of file to be downloaded */ + UInt32 bufferSize; /* size of the download buffer */ + UInt32 buffer; /* physical address of the download buffer */ +} nbpCommandTFTPReadFile_s; + +typedef struct { + UInt32 status; /* return code from NBP */ + UInt8 filename[128]; /* name of file to be downloaded */ + UInt32 filesize; /* size of the file specified */ +} nbpCommandTFTPGetFileSize_s; + +typedef struct { + UInt32 status; /* return code from NBP */ + UInt8 sname[64]; /* server name */ + UInt32 CIP; /* client IP address */ + UInt32 SIP; /* server IP address */ + UInt32 GIP; /* gateway IP address */ +} nbpCommandGetNetworkInfo_s; + +/*========================================================================== + * An union of all NBP command structures. + */ +typedef union { + nbpCommandHeader_s header; + nbpCommandTFTPReadFile_s tftpReadFile; + nbpCommandTFTPGetFileSize_s tftpFileSize; +} nbpCommand_u; + +#endif /* !__LIBSAIO_NBP_CMD_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/efi.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/efi.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/efi.h.svn-base (revision 850) @@ -0,0 +1,558 @@ +/* + * Copyright (c) 2005 Apple Computer, Inc. All rights reserved. + * + * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ + * + * This file contains Original Code and/or Modifications of Original Code + * as defined in and that are subject to the Apple Public Source License + * Version 2.0 (the 'License'). You may not use this file except in + * compliance with the License. The rights granted to you under the License + * may not be used to create, or enable the creation or redistribution of, + * unlawful or unlicensed copies of an Apple operating system, or to + * circumvent, violate, or enable the circumvention or violation of, any + * terms of an Apple operating system software license agreement. + * + * Please obtain a copy of the License at + * http://www.opensource.apple.com/apsl/ and read it before using this file. + * + * The Original Code and all software distributed under the License are + * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. + * Please see the License for the specific language governing rights and + * limitations under the License. + * + * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ + */ + +#ifndef _PEXPERT_I386_EFI_H +#define _PEXPERT_I386_EFI_H + +#include + +typedef uint8_t EFI_UINT8; +typedef uint16_t EFI_UINT16; +typedef uint32_t EFI_UINT32; +typedef uint64_t EFI_UINT64; + +typedef uint32_t EFI_UINTN; /* natural size for firmware, not kernel */ + +typedef int8_t EFI_INT8; +typedef int16_t EFI_INT16; +typedef int32_t EFI_INT32; +typedef int64_t EFI_INT64; + +typedef int8_t EFI_CHAR8; +typedef int16_t EFI_CHAR16; +typedef int32_t EFI_CHAR32; +typedef int64_t EFI_CHAR64; + +typedef uint32_t EFI_STATUS; +typedef uint8_t EFI_BOOLEAN; +typedef void VOID; + +typedef uint32_t EFI_PTR32; +typedef uint32_t EFI_HANDLE32; + +typedef uint64_t EFI_PTR64; +typedef uint64_t EFI_HANDLE64; +/* + +Portions Copyright 2004, Intel Corporation +All rights reserved. This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD License +which accompanies this distribution. The full text of the license may be found at + http://opensource.org/licenses/bsd-license.php + +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +*/ + + +// +// Modifiers for EFI Runtime and Boot Services +// +#define EFI_RUNTIMESERVICE +#define EFIAPI +#define IN +#define OUT +#define OPTIONAL + +#define EFI_MAX_BIT 0x80000000 + +// +// Set the upper bit to indicate EFI Error. +// +#define EFIERR(a) (EFI_MAX_BIT | (a)) + +#define EFIWARN(a) (a) +#define EFI_ERROR(a) (((INTN) (a)) < 0) + +#define EFI_SUCCESS 0 +#define EFI_LOAD_ERROR EFIERR (1) +#define EFI_INVALID_PARAMETER EFIERR (2) +#define EFI_UNSUPPORTED EFIERR (3) +#define EFI_BAD_BUFFER_SIZE EFIERR (4) +#define EFI_BUFFER_TOO_SMALL EFIERR (5) +#define EFI_NOT_READY EFIERR (6) +#define EFI_DEVICE_ERROR EFIERR (7) +#define EFI_WRITE_PROTECTED EFIERR (8) +#define EFI_OUT_OF_RESOURCES EFIERR (9) +#define EFI_VOLUME_CORRUPTED EFIERR (10) +#define EFI_VOLUME_FULL EFIERR (11) +#define EFI_NO_MEDIA EFIERR (12) +#define EFI_MEDIA_CHANGED EFIERR (13) +#define EFI_NOT_FOUND EFIERR (14) +#define EFI_ACCESS_DENIED EFIERR (15) +#define EFI_NO_RESPONSE EFIERR (16) +#define EFI_NO_MAPPING EFIERR (17) +#define EFI_TIMEOUT EFIERR (18) +#define EFI_NOT_STARTED EFIERR (19) +#define EFI_ALREADY_STARTED EFIERR (20) +#define EFI_ABORTED EFIERR (21) +#define EFI_ICMP_ERROR EFIERR (22) +#define EFI_TFTP_ERROR EFIERR (23) +#define EFI_PROTOCOL_ERROR EFIERR (24) +#define EFI_INCOMPATIBLE_VERSION EFIERR (25) +#define EFI_SECURITY_VIOLATION EFIERR (26) +#define EFI_CRC_ERROR EFIERR (27) + +#define EFI_WARN_UNKNOWN_GLYPH EFIWARN (1) +#define EFI_WARN_DELETE_FAILURE EFIWARN (2) +#define EFI_WARN_WRITE_FAILURE EFIWARN (3) +#define EFI_WARN_BUFFER_TOO_SMALL EFIWARN (4) + +// +// EFI Specification Revision information +// +#define EFI_SPECIFICATION_MAJOR_REVISION 1 +#define EFI_SPECIFICATION_MINOR_REVISION 10 + +typedef struct { + EFI_UINT32 Data1; + EFI_UINT16 Data2; + EFI_UINT16 Data3; + EFI_UINT8 Data4[8]; +} EFI_GUID; + +#define APPLE_VENDOR_GUID \ + {0xAC39C713, 0x7E50, 0x423D, {0x88, 0x9D, 0x27,0x8F, 0xCC, 0x34, 0x22, 0xB6} } + +#define EFI_GLOBAL_VARIABLE_GUID \ + {0x8BE4DF61, 0x93CA, 0x11d2, {0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C} } + +typedef union { + EFI_GUID Guid; + EFI_UINT8 Raw[16]; +} EFI_GUID_UNION; + +// +// EFI Time Abstraction: +// Year: 2000 - 20XX +// Month: 1 - 12 +// Day: 1 - 31 +// Hour: 0 - 23 +// Minute: 0 - 59 +// Second: 0 - 59 +// Nanosecond: 0 - 999,999,999 +// TimeZone: -1440 to 1440 or 2047 +// +typedef struct { + EFI_UINT16 Year; + EFI_UINT8 Month; + EFI_UINT8 Day; + EFI_UINT8 Hour; + EFI_UINT8 Minute; + EFI_UINT8 Second; + EFI_UINT8 Pad1; + EFI_UINT32 Nanosecond; + EFI_INT16 TimeZone; + EFI_UINT8 Daylight; + EFI_UINT8 Pad2; +} EFI_TIME; + +// +// Bit definitions for EFI_TIME.Daylight +// +#define EFI_TIME_ADJUST_DAYLIGHT 0x01 +#define EFI_TIME_IN_DAYLIGHT 0x02 + +// +// Value definition for EFI_TIME.TimeZone +// +#define EFI_UNSPECIFIED_TIMEZONE 0x07FF + +typedef enum { + EfiReservedMemoryType, + EfiLoaderCode, + EfiLoaderData, + EfiBootServicesCode, + EfiBootServicesData, + EfiRuntimeServicesCode, + EfiRuntimeServicesData, + EfiConventionalMemory, + EfiUnusableMemory, + EfiACPIReclaimMemory, + EfiACPIMemoryNVS, + EfiMemoryMappedIO, + EfiMemoryMappedIOPortSpace, + EfiPalCode, + EfiMaxMemoryType +} EFI_MEMORY_TYPE; + +typedef struct { + EFI_UINT64 Signature; + EFI_UINT32 Revision; + EFI_UINT32 HeaderSize; + EFI_UINT32 CRC32; + EFI_UINT32 Reserved; +} __attribute__((aligned(8))) EFI_TABLE_HEADER; + +// +// possible caching types for the memory range +// +#define EFI_MEMORY_UC 0x0000000000000001ULL +#define EFI_MEMORY_WC 0x0000000000000002ULL +#define EFI_MEMORY_WT 0x0000000000000004ULL +#define EFI_MEMORY_WB 0x0000000000000008ULL +#define EFI_MEMORY_UCE 0x0000000000000010ULL + +// +// physical memory protection on range +// +#define EFI_MEMORY_WP 0x0000000000001000ULL +#define EFI_MEMORY_RP 0x0000000000002000ULL +#define EFI_MEMORY_XP 0x0000000000004000ULL + +// +// range requires a runtime mapping +// +#define EFI_MEMORY_RUNTIME 0x8000000000000000ULL + +typedef EFI_UINT64 EFI_PHYSICAL_ADDRESS; +typedef EFI_UINT64 EFI_VIRTUAL_ADDRESS; + +#define EFI_MEMORY_DESCRIPTOR_VERSION 1 +typedef struct { + EFI_UINT32 Type; + EFI_UINT32 Pad; + EFI_PHYSICAL_ADDRESS PhysicalStart; + EFI_VIRTUAL_ADDRESS VirtualStart; + EFI_UINT64 NumberOfPages; + EFI_UINT64 Attribute; +} __attribute__((aligned(8))) EFI_MEMORY_DESCRIPTOR; + + +typedef +EFI_RUNTIMESERVICE +EFI_STATUS +(EFIAPI *EFI_SET_VIRTUAL_ADDRESS_MAP) ( + IN EFI_UINTN MemoryMapSize, + IN EFI_UINTN DescriptorSize, + IN EFI_UINT32 DescriptorVersion, + IN EFI_MEMORY_DESCRIPTOR * VirtualMap + ) __attribute__((regparm(0))); + +typedef +EFI_RUNTIMESERVICE +EFI_STATUS +(EFIAPI *EFI_CONVERT_POINTER) ( + IN EFI_UINTN DebugDisposition, + IN OUT VOID **Address + ) __attribute__((regparm(0))); + +// +// Variable attributes +// +#define EFI_VARIABLE_NON_VOLATILE 0x00000001 +#define EFI_VARIABLE_BOOTSERVICE_ACCESS 0x00000002 +#define EFI_VARIABLE_RUNTIME_ACCESS 0x00000004 +#define EFI_VARIABLE_READ_ONLY 0x00000008 + +typedef +EFI_RUNTIMESERVICE +EFI_STATUS +(EFIAPI *EFI_GET_VARIABLE) ( + IN EFI_CHAR16 * VariableName, + IN EFI_GUID * VendorGuid, + OUT EFI_UINT32 * Attributes OPTIONAL, + IN OUT EFI_UINTN * DataSize, + OUT VOID * Data + ) __attribute__((regparm(0))); + +typedef +EFI_RUNTIMESERVICE +EFI_STATUS +(EFIAPI *EFI_GET_NEXT_VARIABLE_NAME) ( + IN OUT EFI_UINTN * VariableNameSize, + IN OUT EFI_CHAR16 * VariableName, + IN OUT EFI_GUID * VendorGuid + ) __attribute__((regparm(0))); + +typedef +EFI_RUNTIMESERVICE +EFI_STATUS +(EFIAPI *EFI_SET_VARIABLE) ( + IN EFI_CHAR16 * VariableName, + IN EFI_GUID * VendorGuid, + IN EFI_UINT32 Attributes, + IN EFI_UINTN DataSize, + IN VOID * Data + ) __attribute__((regparm(0))); + +// +// EFI Time +// +typedef struct { + EFI_UINT32 Resolution; + EFI_UINT32 Accuracy; + EFI_BOOLEAN SetsToZero; +} __attribute__((aligned(4))) EFI_TIME_CAPABILITIES; + +typedef +EFI_RUNTIMESERVICE +EFI_STATUS +(EFIAPI *EFI_GET_TIME) ( + OUT EFI_TIME * Time, + OUT EFI_TIME_CAPABILITIES * Capabilities OPTIONAL + ) __attribute__((regparm(0))); + +typedef +EFI_RUNTIMESERVICE +EFI_STATUS +(EFIAPI *EFI_SET_TIME) ( + IN EFI_TIME * Time + ) __attribute__((regparm(0))); + +typedef +EFI_RUNTIMESERVICE +EFI_STATUS +(EFIAPI *EFI_GET_WAKEUP_TIME) ( + OUT EFI_BOOLEAN * Enabled, + OUT EFI_BOOLEAN * Pending, + OUT EFI_TIME * Time + ) __attribute__((regparm(0))); + +typedef +EFI_RUNTIMESERVICE +EFI_STATUS +(EFIAPI *EFI_SET_WAKEUP_TIME) ( + IN EFI_BOOLEAN Enable, + IN EFI_TIME * Time OPTIONAL + ) __attribute((regparm(0))); + +typedef enum { + EfiResetCold, + EfiResetWarm, + EfiResetShutdown, + +#ifdef TIANO_EXTENSION_FLAG + EfiResetUpdate +#endif + +} EFI_RESET_TYPE; + +typedef +EFI_RUNTIMESERVICE +VOID +(EFIAPI *EFI_RESET_SYSTEM) ( + IN EFI_RESET_TYPE ResetType, + IN EFI_STATUS ResetStatus, + IN EFI_UINTN DataSize, + IN EFI_CHAR16 * ResetData OPTIONAL + ) __attribute__((regparm(0))); + +typedef +EFI_RUNTIMESERVICE +EFI_STATUS +(EFIAPI *EFI_GET_NEXT_HIGH_MONO_COUNT) ( + OUT EFI_UINT32 * HighCount + ) __attribute__((regparm(0))); + +// +// Definition of Status Code extended data header +// +// HeaderSize The size of the architecture. This is specified to enable +// the future expansion +// +// Size The size of the data in bytes. This does not include the size +// of the header structure. +// +// Type A GUID defining the type of the data +// +// +#ifdef TIANO_EXTENSION_FLAG + +typedef +EFI_RUNTIMESERVICE +EFI_STATUS +(EFIAPI *EFI_REPORT_STATUS_CODE) ( + IN EFI_STATUS_CODE_TYPE Type, + IN EFI_STATUS_CODE_VALUE Value, + IN EFI_UINT32 Instance, + IN EFI_GUID * CallerId OPTIONAL, + IN EFI_STATUS_CODE_DATA * Data OPTIONAL + ) __attribute__((regparm(0))); + +#endif +// +// EFI Runtime Services Table +// +#define EFI_RUNTIME_SERVICES_SIGNATURE 0x56524553544e5552ULL +#define EFI_RUNTIME_SERVICES_REVISION ((EFI_SPECIFICATION_MAJOR_REVISION << 16) | (EFI_SPECIFICATION_MINOR_REVISION)) + +typedef struct { + EFI_TABLE_HEADER Hdr; + + // + // Time services + // + EFI_PTR32 GetTime; + EFI_PTR32 SetTime; + EFI_PTR32 GetWakeupTime; + EFI_PTR32 SetWakeupTime; + + // + // Virtual memory services + // + EFI_PTR32 SetVirtualAddressMap; + EFI_PTR32 ConvertPointer; + + // + // Variable services + // + EFI_PTR32 GetVariable; + EFI_PTR32 GetNextVariableName; + EFI_PTR32 SetVariable; + + // + // Misc + // + EFI_PTR32 GetNextHighMonotonicCount; + EFI_PTR32 ResetSystem; + +#ifdef TIANO_EXTENSION_FLAG + // + // //////////////////////////////////////////////////// + // Extended EFI Services + ////////////////////////////////////////////////////// + // + EFI_PTR32 ReportStatusCode; +#endif + +} __attribute__((aligned(8))) EFI_RUNTIME_SERVICES_32; + +typedef struct { + EFI_TABLE_HEADER Hdr; + + // + // Time services + // + EFI_PTR64 GetTime; + EFI_PTR64 SetTime; + EFI_PTR64 GetWakeupTime; + EFI_PTR64 SetWakeupTime; + + // + // Virtual memory services + // + EFI_PTR64 SetVirtualAddressMap; + EFI_PTR64 ConvertPointer; + + // + // Variable services + // + EFI_PTR64 GetVariable; + EFI_PTR64 GetNextVariableName; + EFI_PTR64 SetVariable; + + // + // Misc + // + EFI_PTR64 GetNextHighMonotonicCount; + EFI_PTR64 ResetSystem; + +#ifdef TIANO_EXTENSION_FLAG + // + // //////////////////////////////////////////////////// + // Extended EFI Services + ////////////////////////////////////////////////////// + // + EFI_PTR64 ReportStatusCode; +#endif + +} __attribute__((aligned(8))) EFI_RUNTIME_SERVICES_64; + +// +// EFI Configuration Table +// +typedef struct { + EFI_GUID VendorGuid; + EFI_PTR32 VendorTable; +} EFI_CONFIGURATION_TABLE_32; + +typedef struct { + EFI_GUID VendorGuid; + EFI_PTR64 VendorTable; +} __attribute__((aligned(8))) EFI_CONFIGURATION_TABLE_64; + +// +// EFI System Table +// +#define EFI_SYSTEM_TABLE_SIGNATURE 0x5453595320494249ULL +#define EFI_SYSTEM_TABLE_REVISION ((EFI_SPECIFICATION_MAJOR_REVISION << 16) | (EFI_SPECIFICATION_MINOR_REVISION)) +#define EFI_2_00_SYSTEM_TABLE_REVISION ((2 << 16) | 00) +#define EFI_1_02_SYSTEM_TABLE_REVISION ((1 << 16) | 02) +#define EFI_1_10_SYSTEM_TABLE_REVISION ((1 << 16) | 10) + +typedef struct EFI_SYSTEM_TABLE_32 { + EFI_TABLE_HEADER Hdr; + + EFI_PTR32 FirmwareVendor; + EFI_UINT32 FirmwareRevision; + + EFI_HANDLE32 ConsoleInHandle; + EFI_PTR32 ConIn; + + EFI_HANDLE32 ConsoleOutHandle; + EFI_PTR32 ConOut; + + EFI_HANDLE32 StandardErrorHandle; + EFI_PTR32 StdErr; + + EFI_PTR32 RuntimeServices; + EFI_PTR32 BootServices; + + EFI_UINT32 NumberOfTableEntries; + EFI_PTR32 ConfigurationTable; + +} __attribute__((aligned(8))) EFI_SYSTEM_TABLE_32; + +typedef struct EFI_SYSTEM_TABLE_64 { + EFI_TABLE_HEADER Hdr; + + EFI_PTR64 FirmwareVendor; + EFI_UINT32 FirmwareRevision; + + EFI_UINT32 __pad; + + EFI_HANDLE64 ConsoleInHandle; + EFI_PTR64 ConIn; + + EFI_HANDLE64 ConsoleOutHandle; + EFI_PTR64 ConOut; + + EFI_HANDLE64 StandardErrorHandle; + EFI_PTR64 StdErr; + + EFI_PTR64 RuntimeServices; + EFI_PTR64 BootServices; + + EFI_UINT64 NumberOfTableEntries; + EFI_PTR64 ConfigurationTable; + +} __attribute__((aligned(8))) EFI_SYSTEM_TABLE_64; + +#endif /* _PEXPERT_I386_EFI_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/bootstruct.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/bootstruct.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/bootstruct.c.svn-base (revision 850) @@ -0,0 +1,215 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * Copyright 1993 NeXT, Inc. + * All rights reserved. + */ + +#include "libsaio.h" +#include "bootstruct.h" + +/*========================================================================== + * Initialize the structure of parameters passed to + * the kernel by the booter. + */ + +boot_args *bootArgs; +boot_args_pre_lion *bootArgsPreLion; +PrivateBootInfo_t *bootInfo; +Node *gMemoryMapNode; + +static char platformName[64]; + +void initKernBootStruct( void ) +{ + Node *node; + int nameLen; + static int init_done = 0; + + if ( !init_done ) + { + bootArgs = (boot_args *)malloc(sizeof(boot_args)); + bootArgsPreLion = (boot_args_pre_lion *)malloc(sizeof(boot_args_pre_lion)); + bootInfo = (PrivateBootInfo_t *)malloc(sizeof(PrivateBootInfo_t)); + if (bootArgs == 0 || bootInfo == 0) + stop("Couldn't allocate boot info\n"); + + bzero(bootArgs, sizeof(boot_args)); + bzero(bootArgsPreLion, sizeof(boot_args_pre_lion)); + bzero(bootInfo, sizeof(PrivateBootInfo_t)); + + // Get system memory map. Also update the size of the + // conventional/extended memory for backwards compatibility. + + bootInfo->memoryMapCount = + getMemoryMap( bootInfo->memoryMap, kMemoryMapCountMax, + (unsigned long *) &bootInfo->convmem, + (unsigned long *) &bootInfo->extmem ); + + if ( bootInfo->memoryMapCount == 0 ) + { + // BIOS did not provide a memory map, systems with + // discontiguous memory or unusual memory hole locations + // may have problems. + + bootInfo->convmem = getConventionalMemorySize(); + bootInfo->extmem = getExtendedMemorySize(); + } + + bootInfo->configEnd = bootInfo->config; + bootArgs->Video.v_display = VGA_TEXT_MODE; + + DT__Initialize(); + + node = DT__FindNode("/", true); + if (node == 0) { + stop("Couldn't create root node"); + } + getPlatformName(platformName); + nameLen = strlen(platformName) + 1; + DT__AddProperty(node, "compatible", nameLen, platformName); + DT__AddProperty(node, "model", nameLen, platformName); + + gMemoryMapNode = DT__FindNode("/chosen/memory-map", true); + + bootArgs->Version = kBootArgsVersion; + bootArgs->Revision = kBootArgsRevision; + + bootArgsPreLion->Version = kBootArgsPreLionVersion; + bootArgsPreLion->Revision = kBootArgsPreLionRevision; + + init_done = 1; + } + +} + + +/* Copy boot args after kernel and record address. */ + +void +reserveKernBootStruct(void) +{ + if ((gMacOSVersion[0] == '1') && (gMacOSVersion[1] == '0') && (gMacOSVersion[2] == '.') && (gMacOSVersion[3] == '7')) + { + void *oldAddr = bootArgs; + bootArgs = (boot_args *)AllocateKernelMemory(sizeof(boot_args)); + bcopy(oldAddr, bootArgs, sizeof(boot_args)); + } + else { + void *oldAddr = bootArgsPreLion; + bootArgsPreLion = (boot_args_pre_lion *)AllocateKernelMemory(sizeof(boot_args_pre_lion)); + bcopy(oldAddr, bootArgsPreLion, sizeof(boot_args_pre_lion)); + } + +} + +void +finalizeBootStruct(void) +{ + uint32_t size; + void *addr; + int i; + EfiMemoryRange *memoryMap; + MemoryRange *range; + int memoryMapCount = bootInfo->memoryMapCount; + + if (memoryMapCount == 0) { + // XXX could make a two-part map here + stop("Unable to convert memory map into proper format\n"); + } + + // convert memory map to boot_args memory map + memoryMap = (EfiMemoryRange *)AllocateKernelMemory(sizeof(EfiMemoryRange) * memoryMapCount); + bootArgs->MemoryMap = (uint32_t)memoryMap; + bootArgs->MemoryMapSize = sizeof(EfiMemoryRange) * memoryMapCount; + bootArgs->MemoryMapDescriptorSize = sizeof(EfiMemoryRange); + bootArgs->MemoryMapDescriptorVersion = 0; + + for (i=0; imemoryMap[i]; + switch(range->type) { + case kMemoryRangeACPI: + memoryMap->Type = kEfiACPIReclaimMemory; + break; + case kMemoryRangeNVS: + memoryMap->Type = kEfiACPIMemoryNVS; + break; + case kMemoryRangeUsable: + memoryMap->Type = kEfiConventionalMemory; + break; + case kMemoryRangeReserved: + default: + memoryMap->Type = kEfiReservedMemoryType; + break; + } + memoryMap->PhysicalStart = range->base; + memoryMap->VirtualStart = range->base; + memoryMap->NumberOfPages = range->length >> I386_PGSHIFT; + memoryMap->Attribute = 0; + } + + // copy bootFile into device tree + // XXX + + // add PCI info somehow into device tree + // XXX + + // Flatten device tree + DT__FlattenDeviceTree(0, &size); + addr = (void *)AllocateKernelMemory(size); + if (addr == 0) { + stop("Couldn't allocate device tree\n"); + } + + DT__FlattenDeviceTree((void **)&addr, &size); + bootArgs->deviceTreeP = (uint32_t)addr; + bootArgs->deviceTreeLength = size; + + // Copy BootArgs values to older structure + + memcpy(&bootArgsPreLion->CommandLine, &bootArgs->CommandLine, BOOT_LINE_LENGTH); + memcpy(&bootArgsPreLion->Video, &bootArgs->Video, sizeof(Boot_Video)); + + bootArgsPreLion->MemoryMap = bootArgs->MemoryMap; + bootArgsPreLion->MemoryMapSize = bootArgs->MemoryMapSize; + bootArgsPreLion->MemoryMapDescriptorSize = bootArgs->MemoryMapDescriptorSize; + bootArgsPreLion->MemoryMapDescriptorVersion = bootArgs->MemoryMapDescriptorVersion; + + bootArgsPreLion->deviceTreeP = bootArgs->deviceTreeP; + bootArgsPreLion->deviceTreeLength = bootArgs->deviceTreeLength; + + bootArgsPreLion->kaddr = bootArgs->kaddr; + bootArgsPreLion->ksize = bootArgs->ksize; + + bootArgsPreLion->efiRuntimeServicesPageStart = bootArgs->efiRuntimeServicesPageStart; + bootArgsPreLion->efiRuntimeServicesPageCount = bootArgs->efiRuntimeServicesPageCount; + bootArgsPreLion->efiSystemTable = bootArgs->efiSystemTable; + + bootArgsPreLion->efiMode = bootArgs->efiMode; + + bootArgsPreLion->performanceDataStart = bootArgs->performanceDataStart; + bootArgsPreLion->performanceDataSize = bootArgs->performanceDataSize; + bootArgsPreLion->efiRuntimeServicesVirtualPageStart = bootArgs->efiRuntimeServicesVirtualPageStart; + +} Index: branches/Chimera/i386/libsaio/.svn/text-base/ntfs.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/ntfs.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/ntfs.c.svn-base (revision 850) @@ -0,0 +1,344 @@ +/* + * Copyright (c) 2004 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Copyright (c) 1999-2004 Apple Computer, Inc. All Rights Reserved. + * + * This file contains Original Code and/or Modifications of Original Code + * as defined in and that are subject to the Apple Public Source License + * Version 2.0 (the 'License'). You may not use this file except in + * compliance with the License. Please obtain a copy of the License at + * http://www.opensource.apple.com/apsl/ and read it before using this + * file. + * + * The Original Code and all software distributed under the License are + * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. + * Please see the License for the specific language governing rights and + * limitations under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ + +#include "libsaio.h" +#include "sl.h" + +#define BYTE_ORDER_MARK 0xFEFF + +#include "ntfs_private.h" + +#define FS_TYPE "ntfs" +#define FS_NAME_FILE "NTFS" + +#define MAX_BLOCK_SIZE 2048 +#define MAX_CLUSTER_SIZE 32768 + +#define LABEL_LENGTH 1024 +#define UNKNOWN_LABEL "Untitled NTFS" + +#define FSUR_IO_FAIL -1 +#define FSUR_UNRECOGNIZED -1 +#define FSUR_RECOGNIZED 0 + +#define ERROR -1 + +/* + * Process per-sector "fixups" that NTFS uses to detect corruption of + * multi-sector data structures, like MFT records. + */ +static int +ntfs_fixup( + char *buf, + size_t len, + u_int32_t magic, + u_int32_t bytesPerSector) +{ + struct fixuphdr *fhp = (struct fixuphdr *) buf; + int i; + u_int16_t fixup; + u_int16_t *fxp; + u_int16_t *cfxp; + u_int32_t fixup_magic; + u_int16_t fixup_count; + u_int16_t fixup_offset; + + fixup_magic = OSReadLittleInt32(&fhp->fh_magic,0); + if (fixup_magic != magic) { + error("ntfs_fixup: magic doesn't match: %08x != %08x\n", + fixup_magic, magic); + return (ERROR); + } + fixup_count = OSReadLittleInt16(&fhp->fh_fnum,0); + if ((fixup_count - 1) * bytesPerSector != len) { + error("ntfs_fixup: " \ + "bad fixups number: %d for %ld bytes block\n", + fixup_count, (long)len); /* XXX printf kludge */ + return (ERROR); + } + fixup_offset = OSReadLittleInt16(&fhp->fh_foff,0); + if (fixup_offset >= len) { + error("ntfs_fixup: invalid offset: %x", fixup_offset); + return (ERROR); + } + fxp = (u_int16_t *) (buf + fixup_offset); + cfxp = (u_int16_t *) (buf + bytesPerSector - 2); + fixup = *fxp++; + for (i = 1; i < fixup_count; i++, fxp++) { + if (*cfxp != fixup) { + error("ntfs_fixup: fixup %d doesn't match\n", i); + return (ERROR); + } + *cfxp = *fxp; + cfxp = (u_int16_t *)(((caddr_t)cfxp) + bytesPerSector); + } + return (0); +} + +/* + * Find a resident attribute of a given type. Returns a pointer to the + * attribute data, and its size in bytes. + */ +static int +ntfs_find_attr( + char *buf, + u_int32_t attrType, + void **attrData, + size_t *attrSize) +{ + struct filerec *filerec; + struct attr *attr; + u_int16_t offset; + + filerec = (struct filerec *) buf; + offset = OSReadLittleInt16(&filerec->fr_attroff,0); + attr = (struct attr *) (buf + offset); + + /* Should we also check offset < buffer size? */ + while (attr->a_hdr.a_type != 0xFFFFFFFF) /* same for big/little endian */ + { + if (OSReadLittleInt32(&attr->a_hdr.a_type,0) == attrType) + { + if (attr->a_hdr.a_flag != 0) + { + //verbose("NTFS: attriubte 0x%X is non-resident\n", attrType); + return 1; + } + + *attrSize = OSReadLittleInt16(&attr->a_r.a_datalen,0); + *attrData = buf + offset + OSReadLittleInt16(&attr->a_r.a_dataoff,0); + return 0; /* found it! */ + } + + /* Skip to the next attribute */ + offset += OSReadLittleInt32(&attr->a_hdr.reclen,0); + attr = (struct attr *) (buf + offset); + } + + return 1; /* No matching attrType found */ +} + +/* + * Examine a volume to see if we recognize it as a mountable. + */ +void +NTFSGetDescription(CICell ih, char *str, long strMaxLen) +{ + struct bootfile *boot; + unsigned bytesPerSector; + unsigned sectorsPerCluster; + int mftRecordSize; + u_int64_t totalClusters; + u_int64_t cluster, mftCluster; + size_t mftOffset; + void *nameAttr; + size_t nameSize; + char *buf; + + buf = (char *)malloc(MAX_CLUSTER_SIZE); + if (buf == 0) { + goto error; + } + + /* + * Read the boot sector, check signatures, and do some minimal + * sanity checking. NOTE: the size of the read below is intended + * to be a multiple of all supported block sizes, so we don't + * have to determine or change the device's block size. + */ + Seek(ih, 0); + Read(ih, (long)buf, MAX_BLOCK_SIZE); + + boot = (struct bootfile *) buf; + + /* + * The first three bytes are an Intel x86 jump instruction. I assume it + * can be the same forms as DOS FAT: + * 0xE9 0x?? 0x?? + * 0xEC 0x?? 0x90 + * where 0x?? means any byte value is OK. + */ + if (boot->reserved1[0] != 0xE9 + && (boot->reserved1[0] != 0xEB || boot->reserved1[2] != 0x90)) + { + goto error; + } + + /* + * Check the "NTFS " signature. + */ + if (memcmp((const char *)boot->bf_sysid, "NTFS ", 8) != 0) + { + goto error; + } + + /* + * Make sure the bytes per sector and sectors per cluster are + * powers of two, and within reasonable ranges. + */ + bytesPerSector = OSReadLittleInt16(&boot->bf_bps,0); + if ((bytesPerSector & (bytesPerSector-1)) || bytesPerSector < 512 || bytesPerSector > 32768) + { + //verbose("NTFS: invalid bytes per sector (%d)\n", bytesPerSector); + goto error; + } + + sectorsPerCluster = boot->bf_spc; /* Just one byte; no swapping needed */ + if ((sectorsPerCluster & (sectorsPerCluster-1)) || sectorsPerCluster > 128) + { + //verbose("NTFS: invalid sectors per cluster (%d)\n", bytesPerSector); + goto error; + } + + /* + * Calculate the number of clusters from the number of sectors. + * Then bounds check the $MFT and $MFTMirr clusters. + */ + totalClusters = OSReadLittleInt64(&boot->bf_spv,0) / sectorsPerCluster; + mftCluster = OSReadLittleInt64(&boot->bf_mftcn,0); + if (mftCluster > totalClusters) + { + ////verbose("NTFS: invalid $MFT cluster (%lld)\n", mftCluster); + goto error; + } + cluster = OSReadLittleInt64(&boot->bf_mftmirrcn,0); + if (cluster > totalClusters) + { + //verbose("NTFS: invalid $MFTMirr cluster (%lld)\n", cluster); + goto error; + } + + /* + * Determine the size of an MFT record. + */ + mftRecordSize = (int8_t) boot->bf_mftrecsz; + if (mftRecordSize < 0) + mftRecordSize = 1 << -mftRecordSize; + else + mftRecordSize *= bytesPerSector * sectorsPerCluster; + //verbose("NTFS: MFT record size = %d\n", mftRecordSize); + + /* + * Read the MFT record for $Volume. This assumes the first four + * file records in the MFT are contiguous; if they aren't, we + * would have to map the $MFT itself. + * + * This will fail if the device sector size is larger than the + * MFT record size, since the $Volume record won't be aligned + * on a sector boundary. + */ + mftOffset = mftCluster * sectorsPerCluster * bytesPerSector; + mftOffset += mftRecordSize * NTFS_VOLUMEINO; + + Seek(ih, mftOffset); + Read(ih, (long)buf, mftRecordSize); +#if UNUSED + if (lseek(fd, mftOffset, SEEK_SET) == -1) + { + //verbose("NTFS: lseek to $Volume failed: %s\n", strerror(errno)); + goto error; + } + if (read(fd, buf, mftRecordSize) != mftRecordSize) + { + //verbose("NTFS: error reading MFT $Volume record: %s\n", + strerror(errno)); + goto error; + } +#endif + + if (ntfs_fixup(buf, mftRecordSize, NTFS_FILEMAGIC, bytesPerSector) != 0) + { + //verbose("NTFS: block fixup failed\n"); + goto error; + } + + /* + * Loop over the attributes, looking for $VOLUME_NAME (0x60). + */ + if(ntfs_find_attr(buf, NTFS_A_VOLUMENAME, &nameAttr, &nameSize) != 0) + { + //verbose("NTFS: $VOLUME_NAME attribute not found\n"); + goto error; + } + + str[0] = '\0'; + + utf_encodestr( nameAttr, nameSize / 2, (u_int8_t *)str, strMaxLen, OSLittleEndian ); + + free(buf); + return; + + error: + if (buf) free(buf); + return; +} + +long NTFSGetUUID(CICell ih, char *uuidStr) +{ + bool NTFSProbe(const void*); + + struct bootfile *boot; + void *buf = malloc(MAX_BLOCK_SIZE); + if ( !buf ) + return -1; + + /* + * Read the boot sector, check signatures, and do some minimal + * sanity checking. NOTE: the size of the read below is intended + * to be a multiple of all supported block sizes, so we don't + * have to determine or change the device's block size. + */ + Seek(ih, 0); + Read(ih, (long)buf, MAX_BLOCK_SIZE); + + boot = (struct bootfile *) buf; + + // Check for NTFS signature + if ( memcmp((void*)boot->bf_sysid, NTFS_BBID, NTFS_BBIDLEN) != 0 ) + return -1; + + // Check for non-null volume serial number + if( !boot->bf_volsn ) + return -1; + + // Use UUID like the one you get on Windows + sprintf(uuidStr, "%04X-%04X", (unsigned short)(boot->bf_volsn >> 16) & 0xFFFF, + (unsigned short)boot->bf_volsn & 0xFFFF); + + return 0; +} + +bool NTFSProbe(const void * buffer) +{ + bool result = false; + + const struct bootfile * part_bootfile = buffer; // NTFS boot sector structure + + // Looking for NTFS signature. + if (strncmp((const char *)part_bootfile->bf_sysid, NTFS_BBID, NTFS_BBIDLEN) == 0) + result = true; + + return result; +} Index: branches/Chimera/i386/libsaio/.svn/text-base/nvidia.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/nvidia.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/nvidia.c.svn-base (revision 850) @@ -0,0 +1,942 @@ +/* + * NVidia injector + * + * Copyright (C) 2009 Jasmin Fazlic, iNDi + * + * NVidia injector is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * NVidia driver and injector is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with NVidia injector. If not, see . + */ +/* + * Alternatively you can choose to comply with APSL + */ + + +/* + * DCB-Table parsing is based on software (nouveau driver) originally distributed under following license: + * + * + * Copyright 2005-2006 Erik Waling + * Copyright 2006 Stephane Marchesin + * Copyright 2007-2009 Stuart Bennett + * + * 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 + * THE AUTHORS 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. + */ + +#include "libsaio.h" +#include "boot.h" +#include "bootstruct.h" +#include "pci.h" +#include "platform.h" +#include "device_inject.h" +#include "nvidia.h" + +#ifndef DEBUG_NVIDIA +#define DEBUG_NVIDIA 0 +#endif + +#if DEBUG_NVIDIA +#define DBG(x...) printf(x) +#else +#define DBG(x...) +#endif + +#define NVIDIA_ROM_SIZE 0x10000 +#define PATCH_ROM_SUCCESS 1 +#define PATCH_ROM_SUCCESS_HAS_LVDS 2 +#define PATCH_ROM_FAILED 0 +#define MAX_NUM_DCB_ENTRIES 16 + +#define TYPE_GROUPED 0xff + +extern uint32_t devices_number; + +const char *nvidia_compatible_0[] = { "@0,compatible", "NVDA,NVMac" }; +const char *nvidia_compatible_1[] = { "@1,compatible", "NVDA,NVMac" }; +const char *nvidia_device_type_0[] = { "@0,device_type", "display" }; +const char *nvidia_device_type_1[] = { "@1,device_type", "display" }; +const char *nvidia_device_type[] = { "device_type", "NVDA,Parent" }; +const char *nvidia_name_0[] = { "@0,name", "NVDA,Display-A" }; +const char *nvidia_name_1[] = { "@1,name", "NVDA,Display-B" }; +const char *nvidia_slot_name[] = { "AAPL,slot-name", "Slot-1" }; + +static uint8_t default_NVCAP[]= { + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x00 +}; + +#define NVCAP_LEN ( sizeof(default_NVCAP) / sizeof(uint8_t) ) + +static struct nv_chipsets_t NVKnownChipsets[] = { + { 0x00000000, "Unknown" }, + { 0x10DE0040, "GeForce 6800 Ultra" }, + { 0x10DE0041, "GeForce 6800" }, + { 0x10DE0042, "GeForce 6800 LE" }, + { 0x10DE0043, "GeForce 6800 XE" }, + { 0x10DE0044, "GeForce 6800 XT" }, + { 0x10DE0045, "GeForce 6800 GT" }, + { 0x10DE0046, "GeForce 6800 GT" }, + { 0x10DE0047, "GeForce 6800 GS" }, + { 0x10DE0048, "GeForce 6800 XT" }, + { 0x10DE004E, "Quadro FX 4000" }, + { 0x10DE0090, "GeForce 7800 GTX" }, + { 0x10DE0091, "GeForce 7800 GTX" }, + { 0x10DE0092, "GeForce 7800 GT" }, + { 0x10DE0093, "GeForce 7800 GS" }, + { 0x10DE0095, "GeForce 7800 SLI" }, + { 0x10DE0098, "GeForce Go 7800" }, + { 0x10DE0099, "GeForce Go 7800 GTX" }, + { 0x10DE009D, "Quadro FX 4500" }, + { 0x10DE00C0, "GeForce 6800 GS" }, + { 0x10DE00C1, "GeForce 6800" }, + { 0x10DE00C2, "GeForce 6800 LE" }, + { 0x10DE00C3, "GeForce 6800 XT" }, + { 0x10DE00C8, "GeForce Go 6800" }, + { 0x10DE00C9, "GeForce Go 6800 Ultra" }, + { 0x10DE00CC, "Quadro FX Go1400" }, + { 0x10DE00CD, "Quadro FX 3450/4000 SDI" }, + { 0x10DE00CE, "Quadro FX 1400" }, + { 0x10DE0140, "GeForce 6600 GT" }, + { 0x10DE0141, "GeForce 6600" }, + { 0x10DE0142, "GeForce 6600 LE" }, + { 0x10DE0143, "GeForce 6600 VE" }, + { 0x10DE0144, "GeForce Go 6600" }, + { 0x10DE0145, "GeForce 6610 XL" }, + { 0x10DE0146, "GeForce Go 6600 TE/6200 TE" }, + { 0x10DE0147, "GeForce 6700 XL" }, + { 0x10DE0148, "GeForce Go 6600" }, + { 0x10DE0149, "GeForce Go 6600 GT" }, + { 0x10DE014C, "Quadro FX 550" }, + { 0x10DE014D, "Quadro FX 550" }, + { 0x10DE014E, "Quadro FX 540" }, + { 0x10DE014F, "GeForce 6200" }, + { 0x10DE0160, "GeForce 6500" }, + { 0x10DE0161, "GeForce 6200 TurboCache(TM)" }, + { 0x10DE0162, "GeForce 6200SE TurboCache(TM)" }, + { 0x10DE0163, "GeForce 6200 LE" }, + { 0x10DE0164, "GeForce Go 6200" }, + { 0x10DE0165, "Quadro NVS 285" }, + { 0x10DE0166, "GeForce Go 6400" }, + { 0x10DE0167, "GeForce Go 6200" }, + { 0x10DE0168, "GeForce Go 6400" }, + { 0x10DE0169, "GeForce 6250" }, + { 0x10DE016A, "GeForce 7100 GS" }, + { 0x10DE0191, "GeForce 8800 GTX" }, + { 0x10DE0193, "GeForce 8800 GTS" }, + { 0x10DE0194, "GeForce 8800 Ultra" }, + { 0x10DE019D, "Quadro FX 5600" }, + { 0x10DE019E, "Quadro FX 4600" }, + { 0x10DE01D1, "GeForce 7300 LE" }, + { 0x10DE01D3, "GeForce 7300 SE" }, + { 0x10DE01D6, "GeForce Go 7200" }, + { 0x10DE01D7, "GeForce Go 7300" }, + { 0x10DE01D8, "GeForce Go 7400" }, + { 0x10DE01D9, "GeForce Go 7400 GS" }, + { 0x10DE01DA, "Quadro NVS 110M" }, + { 0x10DE01DB, "Quadro NVS 120M" }, + { 0x10DE01DC, "Quadro FX 350M" }, + { 0x10DE01DD, "GeForce 7500 LE" }, + { 0x10DE01DE, "Quadro FX 350" }, + { 0x10DE01DF, "GeForce 7300 GS" }, + { 0x10DE0211, "GeForce 6800" }, + { 0x10DE0212, "GeForce 6800 LE" }, + { 0x10DE0215, "GeForce 6800 GT" }, + { 0x10DE0218, "GeForce 6800 XT" }, + { 0x10DE0221, "GeForce 6200" }, + { 0x10DE0222, "GeForce 6200 A-LE" }, + { 0x10DE0240, "GeForce 6150" }, + { 0x10DE0241, "GeForce 6150 LE" }, + { 0x10DE0242, "GeForce 6100" }, + { 0x10DE0244, "GeForce Go 6150" }, + { 0x10DE0247, "GeForce Go 6100" }, + { 0x10DE0290, "GeForce 7900 GTX" }, + { 0x10DE0291, "GeForce 7900 GT" }, + { 0x10DE0292, "GeForce 7900 GS" }, + { 0x10DE0298, "GeForce Go 7900 GS" }, + { 0x10DE0299, "GeForce Go 7900 GTX" }, + { 0x10DE029A, "Quadro FX 2500M" }, + { 0x10DE029B, "Quadro FX 1500M" }, + { 0x10DE029C, "Quadro FX 5500" }, + { 0x10DE029D, "Quadro FX 3500" }, + { 0x10DE029E, "Quadro FX 1500" }, + { 0x10DE029F, "Quadro FX 4500 X2" }, + { 0x10DE0301, "GeForce FX 5800 Ultra" }, + { 0x10DE0302, "GeForce FX 5800" }, + { 0x10DE0308, "Quadro FX 2000" }, + { 0x10DE0309, "Quadro FX 1000" }, + { 0x10DE0311, "GeForce FX 5600 Ultra" }, + { 0x10DE0312, "GeForce FX 5600" }, + { 0x10DE0314, "GeForce FX 5600XT" }, + { 0x10DE031A, "GeForce FX Go5600" }, + { 0x10DE031B, "GeForce FX Go5650" }, + { 0x10DE031C, "Quadro FX Go700" }, + { 0x10DE0324, "GeForce FX Go5200" }, + { 0x10DE0325, "GeForce FX Go5250" }, + { 0x10DE0326, "GeForce FX 5500" }, + { 0x10DE0328, "GeForce FX Go5200 32M/64M" }, + { 0x10DE032A, "Quadro NVS 55/280 PCI" }, + { 0x10DE032B, "Quadro FX 500/600 PCI" }, + { 0x10DE032C, "GeForce FX Go53xx Series" }, + { 0x10DE032D, "GeForce FX Go5100" }, + { 0x10DE0330, "GeForce FX 5900 Ultra" }, + { 0x10DE0331, "GeForce FX 5900" }, + { 0x10DE0332, "GeForce FX 5900XT" }, + { 0x10DE0333, "GeForce FX 5950 Ultra" }, + { 0x10DE0334, "GeForce FX 5900ZT" }, + { 0x10DE0338, "Quadro FX 3000" }, + { 0x10DE033F, "Quadro FX 700" }, + { 0x10DE0341, "GeForce FX 5700 Ultra" }, + { 0x10DE0342, "GeForce FX 5700" }, + { 0x10DE0343, "GeForce FX 5700LE" }, + { 0x10DE0344, "GeForce FX 5700VE" }, + { 0x10DE0347, "GeForce FX Go5700" }, + { 0x10DE0348, "GeForce FX Go5700" }, + { 0x10DE034C, "Quadro FX Go1000" }, + { 0x10DE034E, "Quadro FX 1100" }, + { 0x10DE0391, "GeForce 7600 GT" }, + { 0x10DE0392, "GeForce 7600 GS" }, + { 0x10DE0393, "GeForce 7300 GT" }, + { 0x10DE0394, "GeForce 7600 LE" }, + { 0x10DE0395, "GeForce 7300 GT" }, + { 0x10DE0397, "GeForce Go 7700" }, + { 0x10DE0398, "GeForce Go 7600" }, + { 0x10DE0399, "GeForce Go 7600 GT"}, + { 0x10DE039A, "Quadro NVS 300M" }, + { 0x10DE039B, "GeForce Go 7900 SE" }, + { 0x10DE039C, "Quadro FX 550M" }, + { 0x10DE039E, "Quadro FX 560" }, + { 0x10DE0400, "GeForce 8600 GTS" }, + { 0x10DE0401, "GeForce 8600 GT" }, + { 0x10DE0402, "GeForce 8600 GT" }, + { 0x10DE0403, "GeForce 8600 GS" }, + { 0x10DE0404, "GeForce 8400 GS" }, + { 0x10DE0405, "GeForce 9500M GS" }, + { 0x10DE0407, "GeForce 8600M GT" }, + { 0x10DE0408, "GeForce 9650M GS" }, + { 0x10DE0409, "GeForce 8700M GT" }, + { 0x10DE040A, "Quadro FX 370" }, + { 0x10DE040B, "Quadro NVS 320M" }, + { 0x10DE040C, "Quadro FX 570M" }, + { 0x10DE040D, "Quadro FX 1600M" }, + { 0x10DE040E, "Quadro FX 570" }, + { 0x10DE040F, "Quadro FX 1700" }, + { 0x10DE0420, "GeForce 8400 SE" }, + { 0x10DE0421, "GeForce 8500 GT" }, + { 0x10DE0422, "GeForce 8400 GS" }, + { 0x10DE0423, "GeForce 8300 GS" }, + { 0x10DE0424, "GeForce 8400 GS" }, + { 0x10DE0425, "GeForce 8600M GS" }, + { 0x10DE0426, "GeForce 8400M GT" }, + { 0x10DE0427, "GeForce 8400M GS" }, + { 0x10DE0428, "GeForce 8400M G" }, + { 0x10DE0429, "Quadro NVS 140M" }, + { 0x10DE042A, "Quadro NVS 130M" }, + { 0x10DE042B, "Quadro NVS 135M" }, + { 0x10DE042C, "GeForce 9400 GT" }, + { 0x10DE042D, "Quadro FX 360M" }, + { 0x10DE042E, "GeForce 9300M G" }, + { 0x10DE042F, "Quadro NVS 290" }, + { 0x10DE05E0, "GeForce GTX 295" }, + { 0x10DE05E1, "GeForce GTX 280" }, + { 0x10DE05E2, "GeForce GTX 260" }, + { 0x10DE05E3, "GeForce GTX 285" }, + { 0x10DE05E6, "GeForce GTX 275" }, + { 0x10DE05EA, "GeForce GTX 260" }, + { 0x10DE05EB, "GeForce GTX 295" }, + { 0x10DE05F9, "Quadro CX" }, + { 0x10DE05FD, "Quadro FX 5800" }, + { 0x10DE05FE, "Quadro FX 4800" }, + { 0x10DE0600, "GeForce 8800 GTS 512" }, + { 0x10DE0602, "GeForce 8800 GT" }, + { 0x10DE0604, "GeForce 9800 GX2" }, + { 0x10DE0605, "GeForce 9800 GT" }, + { 0x10DE0606, "GeForce 8800 GS" }, + { 0x10DE0607, "GeForce GTS 240" }, + { 0x10DE0608, "GeForce 9800M GTX" }, + { 0x10DE0609, "GeForce 8800M GTS" }, + { 0x10DE060A, "GeForce GTX 280M" }, + { 0x10DE060B, "GeForce 9800M GT" }, + { 0x10DE060C, "GeForce 8800M GTX" }, + { 0x10DE060D, "GeForce 8800 GS" }, + { 0x10DE0610, "GeForce 9600 GSO" }, + { 0x10DE0611, "GeForce 8800 GT" }, + { 0x10DE0612, "GeForce 9800 GTX" }, + { 0x10DE0613, "GeForce 9800 GTX+" }, + { 0x10DE0614, "GeForce 9800 GT" }, + { 0x10DE0615, "GeForce GTS 250" }, + { 0x10DE0617, "GeForce 9800M GTX" }, + { 0x10DE0618, "GeForce GTX 260M" }, + { 0x10DE061A, "Quadro FX 3700" }, + { 0x10DE061C, "Quadro FX 3600M" }, + { 0x10DE061D, "Quadro FX 2800M" }, + { 0x10DE061F, "Quadro FX 3800M" }, + { 0x10DE0622, "GeForce 9600 GT" }, + { 0x10DE0623, "GeForce 9600 GS" }, + { 0x10DE0625, "GeForce 9600 GSO 512"}, + { 0x10DE0626, "GeForce GT 130" }, + { 0x10DE0627, "GeForce GT 140" }, + { 0x10DE0628, "GeForce 9800M GTS" }, + { 0x10DE062A, "GeForce 9700M GTS" }, + { 0x10DE062C, "GeForce 9800M GTS" }, + { 0x10DE0640, "GeForce 9500 GT" }, + { 0x10DE0641, "GeForce 9400 GT" }, + { 0x10DE0642, "GeForce 8400 GS" }, + { 0x10DE0643, "GeForce 9500 GT" }, + { 0x10DE0644, "GeForce 9500 GS" }, + { 0x10DE0645, "GeForce 9500 GS" }, + { 0x10DE0646, "GeForce GT 120" }, + { 0x10DE0647, "GeForce 9600M GT" }, + { 0x10DE0648, "GeForce 9600M GS" }, + { 0x10DE0649, "GeForce 9600M GT" }, + { 0x10DE064A, "GeForce 9700M GT" }, + { 0x10DE064B, "GeForce 9500M G" }, + { 0x10DE064C, "GeForce 9650M GT" }, + { 0x10DE0652, "GeForce GT 130M" }, + { 0x10DE0658, "Quadro FX 380" }, + { 0x10DE0659, "Quadro FX 580" }, + { 0x10DE065A, "Quadro FX 1700M" }, + { 0x10DE065B, "GeForce 9400 GT" }, + { 0x10DE065C, "Quadro FX 770M" }, + { 0x10DE06E0, "GeForce 9300 GE" }, + { 0x10DE06E1, "GeForce 9300 GS" }, + { 0x10DE06E4, "GeForce 8400 GS" }, + { 0x10DE06E5, "GeForce 9300M GS" }, + { 0x10DE06E8, "GeForce 9200M GS" }, + { 0x10DE06E9, "GeForce 9300M GS" }, + { 0x10DE06EA, "Quadro NVS 150M" }, + { 0x10DE06EB, "Quadro NVS 160M" }, + { 0x10DE06EC, "GeForce G 105M" }, + { 0x10DE06EF, "GeForce G 103M" }, + { 0x10DE06F8, "Quadro NVS 420" }, + { 0x10DE06F9, "Quadro FX 370 LP" }, + { 0x10DE06FA, "Quadro NVS 450" }, + { 0x10DE06FD, "Quadro NVS 295" }, + { 0x10DE086A, "GeForce 9400" }, + { 0x10DE0874, "ION 9300M" }, + { 0x10DE086C, "GeForce 9300/nForce 730i" }, + { 0x10DE087D, "ION 9400M" }, + { 0x10DE087E, "ION LE" }, + { 0x10DE0A20, "GeForce GT220" }, + { 0x10DE0A23, "GeForce 210" }, + { 0x10DE0A28, "GeForce GT 230M" }, + { 0x10DE0A29, "GeForce GT 330M" }, + { 0x10DE0A2A, "GeForce GT 230M" }, + { 0x10DE0A34, "GeForce GT 240M" }, + { 0x10DE0A60, "GeForce G210" }, + { 0x10DE0A62, "GeForce 205" }, + { 0x10DE0A63, "GeForce 310" }, + { 0x10DE0A65, "GeForce 210" }, + { 0x10DE0A66, "GeForce 310" }, + { 0x10DE0A74, "GeForce G210M" }, + { 0x10DE0A75, "GeForce G310M" }, + { 0x10DE0A78, "Quadro FX 380 LP" }, + { 0x10DE0CA3, "GeForce GT 240" }, + { 0x10DE0CA8, "GeForce GTS 260M" }, + { 0x10DE0CA9, "GeForce GTS 250M" }, + { 0x10DE0CB1, "GeForce GTS 360M" }, + { 0x10DE0CA3, "GeForce GT240" }, + + // 06C0 - 06DFF + { 0x10DE06C0, "GeForce GTX 480" }, + { 0x10DE06C3, "GeForce GTX D12U" }, + { 0x10DE06C4, "GeForce GTX 465" }, + { 0x10DE06CA, "GeForce GTX 480M" }, + { 0x10DE06CD, "GeForce GTX 470" }, + { 0x10DE06D1, "Tesla C2050" }, // TODO: sub-device id: 0x0771 + { 0x10DE06D1, "Tesla C2070" }, // TODO: sub-device id: 0x0772 + { 0x10DE06D2, "Tesla M2070" }, + { 0x10DE06D8, "Quadro 6000" }, + { 0x10DE06D9, "Quadro 5000" }, + { 0x10DE06DA, "Quadro 5000M" }, + { 0x10DE06DC, "Quadro 6000" }, + { 0x10DE06DE, "Tesla M2050" }, // TODO: sub-device id: 0x0846 + { 0x10DE06DE, "Tesla M2070" }, // TODO: sub-device id: ? + // 0x10DE06DE also applies to misc S2050, X2070, M2050, M2070 + { 0x10DE06DD, "Quadro 4000" }, + + // 0DC0 - 0DFF + { 0x10DE0DC0, "GeForce GT 440" }, + { 0x10DE0DC1, "D12-P1-35" }, + { 0x10DE0DC2, "D12-P1-35" }, + { 0x10DE0DC4, "GeForce GTS 450" }, + { 0x10DE0DC5, "GeForce GTS 450" }, + { 0x10DE0DC6, "GeForce GTS 450" }, + { 0x10DE0DCA, "GF10x" }, + { 0x10DE0DD1, "GeForce GTX 460M" }, + { 0x10DE0DD2, "GeForce GT 445M" }, + { 0x10DE0DD3, "GeForce GT 435M" }, + { 0x10DE0DD8, "Quadro 2000" }, + { 0x10DE0DDE, "GF106-ES" }, + { 0x10DE0DDF, "GF106-INT" }, + { 0x10DE0DE1, "GeForce GT 430" }, + { 0x10DE0DE2, "GeForce GT 420" }, + { 0x10DE0DEB, "GeForce GT 555M" }, + { 0x10DE0DEE, "GeForce GT 415M" }, + { 0x10DE0DF0, "GeForce GT 425M" }, + { 0x10DE0DF1, "GeForce GT 420M" }, + { 0x10DE0DF2, "GeForce GT 435M" }, + { 0x10DE0DF3, "GeForce GT 420M" }, + { 0x10DE0DF8, "Quadro 600" }, + { 0x10DE0DFE, "GF108 ES" }, + { 0x10DE0DFF, "GF108 INT" }, + + // 0E20 - 0E3F + { 0x10DE0E21, "D12U-25" }, + { 0x10DE0E22, "GeForce GTX 460" }, + { 0x10DE0E23, "GeForce GTX 460 SE" }, + { 0x10DE0E24, "GeForce GTX 460" }, + { 0x10DE0E25, "D12U-50" }, + { 0x10DE0E30, "GeForce GTX 470M" }, + { 0x10DE0E38, "GF104GL" }, + { 0x10DE0E3E, "GF104-ES" }, + { 0x10DE0E3F, "GF104-INT" }, + + // 0EE0 - 0EFF: none yet + // 0F00 - 0F3F: none yet + // 1040 - 107F: none yet + + // 1080 - 109F + { 0x10DE1080, "GeForce GTX 580" }, + { 0x10DE1081, "D13U" }, + { 0x10DE1082, "D13U" }, + { 0x10DE1083, "D13U" }, + { 0x10DE1098, "D13U" }, + { 0x10DE109A, "N12E-Q5" }, +}; + +static uint16_t swap16(uint16_t x) +{ + return (((x & 0x00FF) << 8) | ((x & 0xFF00) >> 8)); +} + +static uint16_t read16(uint8_t *ptr, uint16_t offset) +{ + uint8_t ret[2]; + ret[0] = ptr[offset+1]; + ret[1] = ptr[offset]; + return *((uint16_t*)&ret); +} + +#if 0 +static uint32_t swap32(uint32_t x) +{ + return ((x & 0x000000FF) << 24) | ((x & 0x0000FF00) << 8 ) | ((x & 0x00FF0000) >> 8 ) | ((x & 0xFF000000) >> 24); +} + +static uint8_t read8(uint8_t *ptr, uint16_t offset) +{ + return ptr[offset]; +} + +static uint32_t read32(uint8_t *ptr, uint16_t offset) +{ + uint8_t ret[4]; + ret[0] = ptr[offset+3]; + ret[1] = ptr[offset+2]; + ret[2] = ptr[offset+1]; + ret[3] = ptr[offset]; + return *((uint32_t*)&ret); +} +#endif + +static int patch_nvidia_rom(uint8_t *rom) +{ + if (!rom || (rom[0] != 0x55 && rom[1] != 0xaa)) { + printf("False ROM signature: 0x%02x%02x\n", rom[0], rom[1]); + return PATCH_ROM_FAILED; + } + + uint16_t dcbptr = swap16(read16(rom, 0x36)); + if(!dcbptr) { + printf("no dcb table found\n"); + return PATCH_ROM_FAILED; + }/* else + printf("dcb table at offset 0x%04x\n", dcbptr); + */ + uint8_t *dcbtable = &rom[dcbptr]; + uint8_t dcbtable_version = dcbtable[0]; + uint8_t headerlength = 0; + uint8_t recordlength = 0; + uint8_t numentries = 0; + + if(dcbtable_version >= 0x20) { + uint32_t sig; + + if(dcbtable_version >= 0x30) { + headerlength = dcbtable[1]; + numentries = dcbtable[2]; + recordlength = dcbtable[3]; + sig = *(uint32_t *)&dcbtable[6]; + } else { + sig = *(uint32_t *)&dcbtable[4]; + headerlength = 8; + } + if (sig != 0x4edcbdcb) { + printf("bad display config block signature (0x%8x)\n", sig); + return PATCH_ROM_FAILED; + } + } else if (dcbtable_version >= 0x14) { /* some NV15/16, and NV11+ */ + char sig[8] = { 0 }; + + strncpy(sig, (char *)&dcbtable[-7], 7); + recordlength = 10; + if (strcmp(sig, "DEV_REC")) { + printf("Bad Display Configuration Block signature (%s)\n", sig); + return PATCH_ROM_FAILED; + } + } else { + printf("ERROR: dcbtable_version is 0x%X\n", dcbtable_version); + return PATCH_ROM_FAILED; + } + + if(numentries >= MAX_NUM_DCB_ENTRIES) + numentries = MAX_NUM_DCB_ENTRIES; + + uint8_t num_outputs = 0, i=0; + struct dcbentry { + uint8_t type; + uint8_t index; + uint8_t *heads; + } entries[numentries]; + + for (i = 0; i < numentries; i++) { + uint32_t connection; + connection = *(uint32_t *)&dcbtable[headerlength + recordlength * i]; + /* Should we allow discontinuous DCBs? Certainly DCB I2C tables can be discontinuous */ + if ((connection & 0x0000000f) == 0x0000000f) /* end of records */ + continue; + if (connection == 0x00000000) /* seen on an NV11 with DCB v1.5 */ + continue; + if ((connection & 0xf) == 0x6) /* we skip type 6 as it doesnt appear on macbook nvcaps */ + continue; + + entries[num_outputs].type = connection & 0xf; + entries[num_outputs].index = num_outputs; + entries[num_outputs++].heads = (uint8_t*)&(dcbtable[(headerlength + recordlength * i) + 1]); + + } + + int has_lvds = false; + uint8_t channel1 = 0, channel2 = 0; + + for(i=0; i channel2) { + uint8_t buff = channel1; + channel1 = channel2; + channel2 = buff; + } + + default_NVCAP[6] = channel1; + default_NVCAP[8] = channel2; + + // patching HEADS + for(i=0; i bufsize) { + printf("Filesize of %s is bigger than expected! Truncating to 0x%x Bytes!\n", filename, bufsize); + size = bufsize; + } + size = read(fd, (char *)buf, size); + close(fd); + return size > 0 ? size : 0; +} + +static int devprop_add_nvidia_template(struct DevPropDevice *device) +{ + char tmp[16]; + + if(!device) + return 0; + + if(!DP_ADD_TEMP_VAL(device, nvidia_compatible_0)) + return 0; + if(!DP_ADD_TEMP_VAL(device, nvidia_device_type_0)) + return 0; + if(!DP_ADD_TEMP_VAL(device, nvidia_name_0)) + return 0; + if(!DP_ADD_TEMP_VAL(device, nvidia_compatible_1)) + return 0; + if(!DP_ADD_TEMP_VAL(device, nvidia_device_type_1)) + return 0; + if(!DP_ADD_TEMP_VAL(device, nvidia_name_1)) + return 0; + if(!DP_ADD_TEMP_VAL(device, nvidia_device_type)) + return 0; + // Rek : Dont use sprintf return, it does not WORK !! our custom sprintf() always return 0! + // len = sprintf(tmp, "Slot-%x", devices_number); + sprintf(tmp, "Slot-%x",devices_number); + devprop_add_value(device, "AAPL,slot-name", (uint8_t *) tmp, strlen(tmp)); + devices_number++; + + return 1; +} + +int hex2bin(const char *hex, uint8_t *bin, int len) +{ + char *p; + int i; + char buf[3]; + + if (hex == NULL || bin == NULL || len <= 0 || strlen(hex) != len * 2) { + printf("[ERROR] bin2hex input error\n"); + return -1; + } + + buf[2] = '\0'; + p = (char *) hex; + for (i=0; i= NV_ARCH_C0 + vram_size = REG32(NVC0_MEM_CTRLR_RAM_AMOUNT) << 20; + vram_size *= REG32(NVC0_MEM_CTRLR_COUNT); + } + + return vram_size; +} + +bool setup_nvidia_devprop(pci_dt_t *nvda_dev) +{ + struct DevPropDevice *device; + char *devicepath; + option_rom_pci_header_t *rom_pci_header; + volatile uint8_t *regs; + uint8_t *rom; + uint8_t *nvRom; + uint8_t nvCardType; + unsigned long long videoRam; + uint32_t nvBiosOveride; + uint32_t bar[7]; + uint32_t boot_display; + int nvPatch; + int len; + char biosVersion[32]; + char nvFilename[32]; + char kNVCAP[12]; + char *model; + const char *value; + bool doit; + + devicepath = get_pci_dev_path(nvda_dev); + bar[0] = pci_config_read32(nvda_dev->dev.addr, 0x10 ); + regs = (uint8_t *) (bar[0] & ~0x0f); + + // get card type + nvCardType = (REG32(0) >> 20) & 0x1ff; + + // Amount of VRAM in kilobytes + videoRam = mem_detect(regs, nvCardType, nvda_dev); + model = get_nvidia_model((nvda_dev->vendor_id << 16) | nvda_dev->device_id); + + verbose("nVidia %s %dMB NV%02x [%04x:%04x] :: %s\n", + model, (uint32_t)(videoRam / 1024 / 1024), + (REG32(0) >> 20) & 0x1ff, nvda_dev->vendor_id, nvda_dev->device_id, + devicepath); + + rom = malloc(NVIDIA_ROM_SIZE); + sprintf(nvFilename, "/Extra/%04x_%04x.rom", (uint16_t)nvda_dev->vendor_id, (uint16_t)nvda_dev->device_id); + if (getBoolForKey(kUseNvidiaROM, &doit, &bootInfo->bootConfig) && doit) { + verbose("Looking for nvidia video bios file %s\n", nvFilename); + nvBiosOveride = load_nvidia_bios_file(nvFilename, rom, NVIDIA_ROM_SIZE); + if (nvBiosOveride > 0) { + verbose("Using nVidia Video BIOS File %s (%d Bytes)\n", nvFilename, nvBiosOveride); + DBG("%s Signature 0x%02x%02x %d bytes\n", nvFilename, rom[0], rom[1], nvBiosOveride); + } else { + printf("ERROR: unable to open nVidia Video BIOS File %s\n", nvFilename); + return false; + } + } else { + // Otherwise read bios from card + nvBiosOveride = 0; + + // TODO: we should really check for the signature before copying the rom, i think. + + // PRAMIN first + nvRom = (uint8_t*)®s[NV_PRAMIN_OFFSET]; + bcopy((uint32_t *)nvRom, rom, NVIDIA_ROM_SIZE); + + // Valid Signature ? + if (rom[0] != 0x55 && rom[1] != 0xaa) { + // PROM next + // Enable PROM access + (REG32(NV_PBUS_PCI_NV_20)) = NV_PBUS_PCI_NV_20_ROM_SHADOW_DISABLED; + + nvRom = (uint8_t*)®s[NV_PROM_OFFSET]; + bcopy((uint8_t *)nvRom, rom, NVIDIA_ROM_SIZE); + + // disable PROM access + (REG32(NV_PBUS_PCI_NV_20)) = NV_PBUS_PCI_NV_20_ROM_SHADOW_ENABLED; + + // Valid Signature ? + if (rom[0] != 0x55 && rom[1] != 0xaa) { + // 0xC0000 last + bcopy((char *)0xc0000, rom, NVIDIA_ROM_SIZE); + + // Valid Signature ? + if (rom[0] != 0x55 && rom[1] != 0xaa) { + printf("ERROR: Unable to locate nVidia Video BIOS\n"); + return false; + } else { + DBG("ROM Address 0x%x Signature 0x%02x%02x\n", nvRom, rom[0], rom[1]); + } + } else { + DBG("PROM Address 0x%x Signature 0x%02x%02x\n", nvRom, rom[0], rom[1]); + } + } else { + DBG("PRAM Address 0x%x Signature 0x%02x%02x\n", nvRom, rom[0], rom[1]); + } + } + + if ((nvPatch = patch_nvidia_rom(rom)) == PATCH_ROM_FAILED) { + printf("ERROR: nVidia ROM Patching Failed!\n"); + //return false; + } + + rom_pci_header = (option_rom_pci_header_t*)(rom + *(uint16_t *)&rom[24]); + + // check for 'PCIR' sig + if (rom_pci_header->signature == 0x50434952) { + if (rom_pci_header->device_id != nvda_dev->device_id) { + // Get Model from the OpROM + model = get_nvidia_model((rom_pci_header->vendor_id << 16) | rom_pci_header->device_id); + } else { + printf("nVidia incorrect PCI ROM signature: 0x%x\n", rom_pci_header->signature); + } + } + + if (!string) { + string = devprop_create_string(); + } + device = devprop_add_device(string, devicepath); + + /* FIXME: for primary graphics card only */ + boot_display = 1; + devprop_add_value(device, "@0,AAPL,boot-display", (uint8_t*)&boot_display, 4); + + if(nvPatch == PATCH_ROM_SUCCESS_HAS_LVDS) { + uint8_t built_in = 0x01; + devprop_add_value(device, "@0,built-in", &built_in, 1); + } + + // get bios version + const int MAX_BIOS_VERSION_LENGTH = 32; + char* version_str = (char*)malloc(MAX_BIOS_VERSION_LENGTH); + memset(version_str, 0, MAX_BIOS_VERSION_LENGTH); + int i, version_start; + int crlf_count = 0; + // only search the first 384 bytes + for(i = 0; i < 0x180; i++) { + if(rom[i] == 0x0D && rom[i+1] == 0x0A) { + crlf_count++; + // second 0x0D0A was found, extract bios version + if(crlf_count == 2) { + if(rom[i-1] == 0x20) i--; // strip last " " + for(version_start = i; version_start > (i-MAX_BIOS_VERSION_LENGTH); version_start--) { + // find start + if(rom[version_start] == 0x00) { + version_start++; + + // strip "Version " + if(strncmp((const char*)rom+version_start, "Version ", 8) == 0) { + version_start += 8; + } + + strncpy(version_str, (const char*)rom+version_start, i-version_start); + break; + } + } + break; + } + } + } + + sprintf(biosVersion, "%s", (nvBiosOveride > 0) ? nvFilename : version_str); + + sprintf(kNVCAP, "NVCAP_%04x", nvda_dev->device_id); + if (getValueForKey(kNVCAP, &value, &len, &bootInfo->bootConfig) && len == NVCAP_LEN * 2) { + uint8_t new_NVCAP[NVCAP_LEN]; + + if (hex2bin(value, new_NVCAP, NVCAP_LEN) == 0) { + verbose("Using user supplied NVCAP for %s :: %s\n", model, devicepath); + memcpy(default_NVCAP, new_NVCAP, NVCAP_LEN); + } + } + + #if DEBUG_NVCAP + printf("NVCAP: %02x%02x%02x%02x-%02x%02x%02x%02x-%02x%02x%02x%02x-%02x%02x%02x%02x-%02x%02x%02x%02x\n", + default_NVCAP[0], default_NVCAP[1], default_NVCAP[2], default_NVCAP[3], + default_NVCAP[4], default_NVCAP[5], default_NVCAP[6], default_NVCAP[7], + default_NVCAP[8], default_NVCAP[9], default_NVCAP[10], default_NVCAP[11], + default_NVCAP[12], default_NVCAP[13], default_NVCAP[14], default_NVCAP[15], + default_NVCAP[16], default_NVCAP[17], default_NVCAP[18], default_NVCAP[19]); +#endif + + + devprop_add_nvidia_template(device); + devprop_add_value(device, "NVCAP", default_NVCAP, NVCAP_LEN); + devprop_add_value(device, "VRAM,totalsize", (uint8_t*)&videoRam, 4); + devprop_add_value(device, "model", (uint8_t*)model, strlen(model) + 1); + devprop_add_value(device, "rom-revision", (uint8_t*)biosVersion, strlen(biosVersion) + 1); + if (getBoolForKey(kVBIOS, &doit, &bootInfo->bootConfig) && doit) { + devprop_add_value(device, "vbios", rom, (nvBiosOveride > 0) ? nvBiosOveride : (rom[2] * 512)); + } + + stringdata = malloc(sizeof(uint8_t) * string->length); + memcpy(stringdata, (uint8_t*)devprop_generate_string(string), string->length); + stringlength = string->length; + + return true; +} Index: branches/Chimera/i386/libsaio/.svn/text-base/vbe.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/vbe.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/vbe.c.svn-base (revision 850) @@ -0,0 +1,310 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * Copyright 1993 NeXT, Inc. + * All rights reserved. + */ + +#include "libsaio.h" +#include "vbe.h" + +/* + * Various inline routines for video I/O + */ +static inline void +outi (int port, int index, int val) +{ + outw (port, (val << 8) | index); +} + +static inline void +outib (int port, int index, int val) +{ + outb (port, index); + outb (port + 1, val); +} + +static inline int +ini (int port, int index) +{ + outb (port, index); + return inb (port + 1); +} + +static inline void +rmwi (int port, int index, int clear, int set) +{ + outb (port, index); + outb (port + 1, (inb (port + 1) & ~clear) | set); +} + +/* + * Globals + */ +static biosBuf_t bb; + +int getVBEInfo( void * infoBlock ) +{ + bb.intno = 0x10; + bb.eax.rr = funcGetControllerInfo; + bb.es = SEG( infoBlock ); + bb.edi.rr = OFF( infoBlock ); + bios( &bb ); + return(bb.eax.r.h); +} + +int getVBEModeInfo( int mode, void * minfo_p ) +{ + bb.intno = 0x10; + bb.eax.rr = funcGetModeInfo; + bb.ecx.rr = mode; + bb.es = SEG(minfo_p); + bb.edi.rr = OFF(minfo_p); + bios(&bb); + return(bb.eax.r.h); +} + +int getVBEDACFormat(unsigned char *format) +{ + bb.intno = 0x10; + bb.eax.rr = funcGetSetPaletteFormat; + bb.ebx.r.l = subfuncGet; + bios(&bb); + *format = bb.ebx.r.h; + return(bb.eax.r.h); +} + +int setVBEDACFormat(unsigned char format) +{ + bb.intno = 0x10; + bb.eax.rr = funcGetSetPaletteFormat; + bb.ebx.r.l = subfuncSet; + bb.ebx.r.h = format; + bios(&bb); + return(bb.eax.r.h); +} + +/* + * Default GTF parameter values. + */ +#define kCellGranularity 8.0 // character cell granularity +#define kMinVSyncPlusBP 550.0 // min VSync + BP interval (us) +#define kMinFrontPorch 1.0 // minimum front porch in lines(V)/cells(H) +#define kVSyncLines 3.0 // width of VSync in lines +#define kHSyncWidth 8.0 // HSync as a percent of total line width +#define kC 30.0 // C = (C'-J) * (K/256) + J +#define kM 300.0 // M = K/256 * M' + +int Round(double f) +{ + return (int)(f + 0.5); +} + +/* + * from http://www.azillionmonkeys.com/qed/sqroot.html + */ + +double Sqrt( double y ) +{ + double x, z, tempf; + unsigned long *tfptr = ((unsigned long *)&tempf) + 1; + + tempf = y; + *tfptr = (0xbfcdd90a - *tfptr)>>1; /* estimate of 1/sqrt(y) */ + x = tempf; + z = y*0.5; /* hoist out the “/2” */ + x = (1.5*x) - (x*x)*(x*z); /* iteration formula */ + x = (1.5*x) - (x*x)*(x*z); + x = (1.5*x) - (x*x)*(x*z); + x = (1.5*x) - (x*x)*(x*z); + x = (1.5*x) - (x*x)*(x*z); + return x*y; +} + +int generateCRTCTiming( unsigned short width, + unsigned short height, + unsigned long paramValue, + int paramType, + VBECRTCInfoBlock * timing ) +{ + double h_period_est, h_freq, h_period, h_total_pixels, h_sync_pixels; + double h_active_pixels, h_ideal_duty_cycle, h_blank_pixels, pixel_freq = 0; + double v_sync_plus_bp = 0, v_total_lines = 0, v_field_rate_est, v_frame_rate = 0; + const double h_pixels = (double) width; + const double v_lines = (double) height; + + enum { + left_margin_pixels = 0, + right_margin_pixels = 0, + top_margin_lines = 0, + bot_margin_lines = 0, + interlace = 0 + }; + + // Total number of active pixels in image and both margins + h_active_pixels = h_pixels + left_margin_pixels + right_margin_pixels; + + if (paramType == kCRTCParamPixelClock) + { + // Pixel clock provided in MHz + pixel_freq = (double) paramValue / 1000000; + + // Ideal horizontal period from the blanking duty cycle equation + h_period = ((kC - 100) + (Sqrt(((100 - kC) * (100 - kC)) + (0.4 * kM * + (h_active_pixels + right_margin_pixels + left_margin_pixels) / + pixel_freq)))) / 2.0 / kM * 1000; + } + else /* kCRTCParamRefreshRate */ + { + double v_field_rate_in = (double) paramValue; + + // Estimate the horizontal period + h_period_est = ((1 / v_field_rate_in) - kMinVSyncPlusBP / 1000000) / + (v_lines + (2 * top_margin_lines) + kMinFrontPorch + interlace) * + 1000000; + + // Number of lines in Vsync + back porch + v_sync_plus_bp = Round(kMinVSyncPlusBP / h_period_est); + + // Total number of lines in Vetical field period + v_total_lines = v_lines + top_margin_lines + bot_margin_lines + + v_sync_plus_bp + interlace + kMinFrontPorch; + + // Estimate the vertical field frequency + v_field_rate_est = 1 / h_period_est / v_total_lines * 1000000; + + // Find the actual horizontal period + h_period = h_period_est / (v_field_rate_in / v_field_rate_est); + + // Find the vertical frame rate (no interlace) + v_frame_rate = 1 / h_period / v_total_lines * 1000000; + } + + // Ideal blanking duty cycle from the blanking duty cycle equation + h_ideal_duty_cycle = kC - (kM * h_period / 1000); + + // Number of pixels in the blanking time to the nearest double character cell + h_blank_pixels = Round(h_active_pixels * h_ideal_duty_cycle / + (100 - h_ideal_duty_cycle) / (2 * kCellGranularity)) * + (2 * kCellGranularity); + + // Total number of horizontal pixels + h_total_pixels = h_active_pixels + h_blank_pixels; + + if (paramType == kCRTCParamPixelClock) + { + // Horizontal frequency + h_freq = pixel_freq / h_total_pixels * 1000; + + // Number of lines in V sync + back porch + v_sync_plus_bp = Round(kMinVSyncPlusBP * h_freq / 1000); + + // Total number of lines in vertical field period + v_total_lines = v_lines + top_margin_lines + bot_margin_lines + + interlace + v_sync_plus_bp + kMinFrontPorch; + + // Vertical frame frequency + v_frame_rate = Round(h_freq / v_total_lines * 1000); + } + else + { + // Find pixel clock frequency + pixel_freq = Round(h_total_pixels / h_period); + } + + h_sync_pixels = Round(h_total_pixels * kHSyncWidth / 100 / kCellGranularity) * + kCellGranularity; + + timing->HTotal = h_total_pixels; + timing->HSyncStart = h_active_pixels + (h_blank_pixels / 2) - h_sync_pixels; + timing->HSyncEnd = timing->HSyncStart + h_sync_pixels; + timing->VTotal = v_total_lines; + timing->VSyncStart = v_total_lines - v_sync_plus_bp; + timing->VSyncEnd = timing->VSyncStart + kVSyncLines; + timing->Flags = kCRTCNegativeHorizontalSync; + timing->PixelClock = pixel_freq * 1000000; + timing->RefreshRate = v_frame_rate * 100; + + return 0; +} + +int setVBEMode(unsigned short mode, const VBECRTCInfoBlock * timing) +{ + bb.intno = 0x10; + bb.eax.rr = funcSetMode; + bb.ebx.rr = mode; + if (timing) { + bb.es = SEG(timing); + bb.edi.rr = OFF(timing); + } + bios(&bb); + return(bb.eax.r.h); +} + +int setVBEPalette(void *palette) +{ + bb.intno = 0x10; + bb.eax.rr = funcGetSetPaletteData; + bb.ebx.r.l = subfuncSet; + bb.ecx.rr = 256; + bb.edx.rr = 0; + bb.es = SEG(palette); + bb.edi.rr = OFF(palette); + bios(&bb); + return(bb.eax.r.h); +} + +int getVBEPalette(void *palette) +{ + bb.intno = 0x10; + bb.eax.rr = funcGetSetPaletteData; + bb.ebx.r.l = subfuncGet; + bb.ecx.rr = 256; + bb.edx.rr = 0; + bb.es = SEG(palette); + bb.edi.rr = OFF(palette); + bios(&bb); + return(bb.eax.r.h); +} + +int getVBECurrentMode(unsigned short *mode) +{ + bb.intno = 0x10; + bb.eax.rr = funcGetCurrentMode; + bios(&bb); + *mode = bb.ebx.rr; + return(bb.eax.r.h); +} + +int getVBEPixelClock(unsigned short mode, unsigned long * pixelClock) +{ + bb.intno = 0x10; + bb.eax.rr = funcGetSetPixelClock; + bb.ebx.r.l = 0; + bb.ecx.rx = *pixelClock; + bb.edx.rr = mode; + bios(&bb); + *pixelClock = bb.ecx.rx; + return(bb.eax.r.h); +} Index: branches/Chimera/i386/libsaio/.svn/text-base/dram_controllers.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/dram_controllers.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/dram_controllers.h.svn-base (revision 850) @@ -0,0 +1,32 @@ +/* + * dram controller access and scan from the pci host controller + * Integrated and adapted for chameleon 2.0 RC5 by Rekursor from bs0d work + * original source comes from: + * + * memtest86 + * + * Released under version 2 of the Gnu Public License. + * By Chris Brady, cbrady@sgi.com + * ---------------------------------------------------- + * MemTest86+ V4.00 Specific code (GPL V2.0) + * By Samuel DEMEULEMEESTER, sdemeule@memtest.org + * http://www.canardpc.com - http://www.memtest.org + */ + +#ifndef __LIBSAIO_DRAM_CONTROLLERS_H +#define __LIBSAIO_DRAM_CONTROLLERS_H + +#include "libsaio.h" + +void scan_dram_controller(); + +struct mem_controller_t { + uint16_t vendor; + uint16_t device; + char *name; + void (*initialise)(pci_dt_t *dram_dev); + void (*poll_speed)(pci_dt_t *dram_dev); + void (*poll_timings)(pci_dt_t *dram_dev); +}; + +#endif /* !__LIBSAIO_DRAM_CONTROLLERS_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/sys.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/sys.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/sys.c.svn-base (revision 850) @@ -0,0 +1,1088 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * Mach Operating System + * Copyright (c) 1990 Carnegie-Mellon University + * Copyright (c) 1989 Carnegie-Mellon University + * Copyright (c) 1988 Carnegie-Mellon University + * Copyright (c) 1987 Carnegie-Mellon University + * All rights reserved. The CMU software License Agreement specifies + * the terms and conditions for use and redistribution. + * + */ +/* + * HISTORY + * Revision 2.3 88/08/08 13:47:07 rvb + * Allocate buffers dynamically vs statically. + * Now b[i] and i_fs and i_buf, are allocated dynamically. + * boot_calloc(size) allocates and zeros a buffer rounded to a NPG + * boundary. + * Generalize boot spec to allow, xx()/mach, xx(n,[a..h])/mach, + * xx([a..h])/mach, ... + * Also default "xx" if unspecified and alloc just "/mach", + * where everything is defaulted + * Add routine, ptol(), to parse partition letters. + * + */ + +/* + * Copyright (c) 1982, 1986 Regents of the University of California. + * All rights reserved. The Berkeley software License Agreement + * specifies the terms and conditions for redistribution. + * + * @(#)sys.c 7.1 (Berkeley) 6/5/86 + */ + +/* Copyright 2007 VMware Inc. + "Preboot" ramdisk support added by David Elliott + */ + +#include + +#include "libsaio.h" +#include "boot.h" +#include "bootstruct.h" +#include "disk.h" +#include "ramdisk.h" +#include "xml.h" +#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5 +# include +#else +# include +#endif +#include +#if 0 /* No OS X release has ever included this. */ +#include +#else +/* copied from uuid/namespace.h, just like BootX's fs.c does. */ +UUID_DEFINE( kFSUUIDNamespaceSHA1, 0xB3, 0xE2, 0x0F, 0x39, 0xF2, 0x92, 0x11, 0xD6, 0x97, 0xA4, 0x00, 0x30, 0x65, 0x43, 0xEC, 0xAC ); +#endif + +extern int multiboot_partition; +extern int multiboot_partition_set; + +struct devsw { + const char * name; + // size increased from char to short to handle non-BIOS internal devices + unsigned short biosdev; + int type; +}; + +// Device entries must be ordered by bios device numbers. +static struct devsw devsw[] = +{ + { "hd", 0x80, kBIOSDevTypeHardDrive }, /* DEV_HD */ + { "en", 0xE0, kBIOSDevTypeNetwork }, /* DEV_EN */ + { "rd", 0x100, kBIOSDevTypeHardDrive }, + { "bt", 0x101, kBIOSDevTypeHardDrive }, // turbo - type for booter partition + { 0, 0 } +}; + +// Pseudo BIOS devices +enum { + kPseudoBIOSDevRAMDisk = 0x100, + kPseudoBIOSDevBooter = 0x101 +}; + +/* + * Max number of file descriptors. + */ +#define NFILES 6 + +static struct iob iob[NFILES]; + +void * gFSLoadAddress = 0; + +// Turbo - save what we think is our original BIOS boot volume if we have one 0xab +BVRef gBIOSBootVolume = NULL; +BVRef gBootVolume; + +//static BVRef getBootVolumeRef( const char * path, const char ** outPath ); +static BVRef newBootVolumeRef( int biosdev, int partno ); + +//========================================================================== +// LoadVolumeFile - LOW-LEVEL FILESYSTEM FUNCTION. +// Load the specified file from the specified volume +// to the load buffer at LOAD_ADDR. +// If the file is fat, load only the i386 portion. + +long LoadVolumeFile(BVRef bvr, const char *filePath) +{ + long fileSize; + + // Read file into load buffer. The data in the load buffer will be + // overwritten by the next LoadFile() call. + + gFSLoadAddress = (void *) LOAD_ADDR; + + fileSize = bvr->fs_loadfile(bvr, (char *)filePath); + + // Return the size of the file, or -1 if load failed. + + return fileSize; +} + +//========================================================================== +// LoadFile - LOW-LEVEL FILESYSTEM FUNCTION. +// Load the specified file to the load buffer at LOAD_ADDR. +// If the file is fat, load only the i386 portion. + +long LoadFile(const char * fileSpec) +{ + const char * filePath; + BVRef bvr; + + // Resolve the boot volume from the file spec. + + if ((bvr = getBootVolumeRef(fileSpec, &filePath)) == NULL) + return -1; + + return LoadVolumeFile(bvr, filePath); +} + +long ReadFileAtOffset(const char * fileSpec, void *buffer, uint64_t offset, uint64_t length) +{ + const char *filePath; + BVRef bvr; + + if ((bvr = getBootVolumeRef(fileSpec, &filePath)) == NULL) + return -1; + + if (bvr->fs_readfile == NULL) + return -1; + + return bvr->fs_readfile(bvr, (char *)filePath, buffer, offset, length); +} + +long LoadThinFatFile(const char *fileSpec, void **binary) +{ + const char *filePath; + FSReadFile readFile; + BVRef bvr; + unsigned long length, length2; + + // Resolve the boot volume from the file spec. + + if ((bvr = getBootVolumeRef(fileSpec, &filePath)) == NULL) + return -1; + + *binary = (void *)kLoadAddr; + + // Read file into load buffer. The data in the load buffer will be + // overwritten by the next LoadFile() call. + + gFSLoadAddress = (void *) LOAD_ADDR; + + readFile = bvr->fs_readfile; + + if (readFile != NULL) { + // Read the first 4096 bytes (fat header) + length = readFile(bvr, (char *)filePath, *binary, 0, 0x1000); + if (length > 0) { + if (ThinFatFile(binary, &length) == 0) { + if (length == 0) + return 0; + // We found a fat binary; read only the thin part + length = readFile(bvr, (char *)filePath, + (void *)kLoadAddr, (unsigned long)(*binary) - kLoadAddr, length); + *binary = (void *)kLoadAddr; + } else { + // Not a fat binary; read the rest of the file + length2 = readFile(bvr, (char *)filePath, (void *)(kLoadAddr + length), length, 0); + if (length2 == -1) return -1; + length += length2; + } + } + } else { + length = bvr->fs_loadfile(bvr, (char *)filePath); + if (length > 0) { + ThinFatFile(binary, &length); + } + } + + return length; +} + +#if UNUSED +long GetFSUUID(char *spec, char *uuidStr) +{ + BVRef bvr; + long rval = -1; + const char *devSpec; + + if ((bvr = getBootVolumeRef(spec, &devSpec)) == NULL) + return -1; + + if(bvr->fs_getuuid) + rval = bvr->fs_getuuid(bvr, uuidStr); + + return rval; +} +#endif + +// filesystem-specific getUUID functions call this shared string generator +long CreateUUIDString(uint8_t uubytes[], int nbytes, char *uuidStr) +{ + unsigned fmtbase, fmtidx, i; + uint8_t uuidfmt[] = { 4, 2, 2, 2, 6 }; + char *p = uuidStr; + MD5_CTX md5c; + uint8_t mdresult[16]; + + bzero(mdresult, sizeof(mdresult)); + + // just like AppleFileSystemDriver + MD5Init(&md5c); + MD5Update(&md5c, kFSUUIDNamespaceSHA1, sizeof(kFSUUIDNamespaceSHA1)); + MD5Update(&md5c, uubytes, nbytes); + MD5Final(mdresult, &md5c); + + // this UUID has been made version 3 style (i.e. via namespace) + // see "-uuid-urn-" IETF draft (which otherwise copies byte for byte) + mdresult[6] = 0x30 | ( mdresult[6] & 0x0F ); + mdresult[8] = 0x80 | ( mdresult[8] & 0x3F ); + + + // generate the text: e.g. 5EB1869F-C4FA-3502-BDEB-3B8ED5D87292 + i = 0; fmtbase = 0; + for(fmtidx = 0; fmtidx < sizeof(uuidfmt); fmtidx++) { + for(i=0; i < uuidfmt[fmtidx]; i++) { + uint8_t byte = mdresult[fmtbase+i]; + char nib; + + nib = byte >> 4; + *p = nib + '0'; // 0x4 -> '4' + if(*p > '9') *p = (nib - 9 + ('A'-1)); // 0xB -> 'B' + p++; + + nib = byte & 0xf; + *p = nib + '0'; // 0x4 -> '4' + if(*p > '9') *p = (nib - 9 + ('A'-1)); // 0xB -> 'B' + p++; + + } + fmtbase += i; + if(fmtidx < sizeof(uuidfmt)-1) + *(p++) = '-'; + else + *p = '\0'; + } + + return 0; +} + + +//========================================================================== +// GetDirEntry - LOW-LEVEL FILESYSTEM FUNCTION. +// Fetch the next directory entry for the given directory. + +long GetDirEntry(const char * dirSpec, long long * dirIndex, const char ** name, + long * flags, long * time) +{ + const char * dirPath; + BVRef bvr; + + // Resolve the boot volume from the dir spec. + + if ((bvr = getBootVolumeRef(dirSpec, &dirPath)) == NULL) + return -1; + + // Return 0 on success, or -1 if there are no additional entries. + + return bvr->fs_getdirentry( bvr, + /* dirPath */ (char *)dirPath, + /* dirIndex */ dirIndex, + /* dirEntry */ (char **)name, flags, time, 0, 0 ); +} + +//========================================================================== +// GetFileInfo - LOW-LEVEL FILESYSTEM FUNCTION. +// Get attributes for the specified file. + +static char* gMakeDirSpec; + +long GetFileInfo(const char * dirSpec, const char * name, + long * flags, long * time) +{ + long long index = 0; + const char * entryName; + + if (gMakeDirSpec == 0) + gMakeDirSpec = (char *)malloc(1024); + + if (!dirSpec) { + long idx, len; + + len = strlen(name); + + for (idx = len; idx && (name[idx] != '/' && name[idx] != '\\'); idx--) {} + if (idx == 0) { + gMakeDirSpec[0] = '/'; + gMakeDirSpec[1] = '\0'; + } else { + idx++; + strncpy(gMakeDirSpec, name, idx); + name += idx; + } + dirSpec = gMakeDirSpec; + } + + while (GetDirEntry(dirSpec, &index, &entryName, flags, time) == 0) + { + if (strcmp(entryName, name) == 0) + return 0; // success + } + return -1; // file not found +} + +long GetFileBlock(const char *fileSpec, unsigned long long *firstBlock) +{ + const char * filePath; + BVRef bvr; + + // Resolve the boot volume from the file spec. + + if ((bvr = getBootVolumeRef(fileSpec, &filePath)) == NULL) { + printf("Boot volume for '%s' is bogus\n", fileSpec); + return -1; + } + + return bvr->fs_getfileblock(bvr, (char *)filePath, firstBlock); +} + +//========================================================================== +// GetFreeFD() + +static int GetFreeFd(void) +{ + int fd; + + // Locate a free descriptor slot. + for (fd = 0; fd < NFILES; fd++) { + if (iob[fd].i_flgs == 0) { + return fd; + } + } + stop("Out of file descriptors"); + // not reached + return -1; +} + +//========================================================================== +// iob_from_fdesc() +// +// Return a pointer to an allocated 'iob' based on the file descriptor +// provided. Returns NULL if the file descriptor given is invalid. + +static struct iob * iob_from_fdesc(int fdesc) +{ + register struct iob * io; + + if (fdesc < 0 || fdesc >= NFILES || + ((io = &iob[fdesc])->i_flgs & F_ALLOC) == 0) + return NULL; + else + return io; +} + +//========================================================================== +// openmem() + +int openmem(char * buf, int len) +{ + int fdesc; + struct iob * io; + + fdesc = GetFreeFd(); + io = &iob[fdesc]; + bzero(io, sizeof(*io)); + + // Mark the descriptor as taken. Set the F_MEM flag to indicate + // that the file buffer is provided by the caller. + + io->i_flgs = F_ALLOC | F_MEM; + io->i_buf = buf; + io->i_filesize = len; + + return fdesc; +} + +//========================================================================== +// open() - Open the file specified by 'path' for reading. + +static int open_bvr(BVRef bvr, const char *filePath, int flags) +{ + struct iob *io; + int fdesc; + int i; + + if (bvr == NULL) { + return -1; + } + + fdesc = GetFreeFd(); + io = &iob[fdesc]; + bzero(io, sizeof(*io)); + + // Mark the descriptor as taken. + io->i_flgs = F_ALLOC; + + // Find the next available memory block in the download buffer. + io->i_buf = (char *) LOAD_ADDR; + for (i = 0; i < NFILES; i++) { + if ((iob[i].i_flgs != F_ALLOC) || (i == fdesc)) { + continue; + } + io->i_buf = max(iob[i].i_filesize + iob[i].i_buf, io->i_buf); + } + + // Load entire file into memory. Unnecessary open() calls must be avoided. + gFSLoadAddress = io->i_buf; + io->i_filesize = bvr->fs_loadfile(bvr, (char *)filePath); + if (io->i_filesize < 0) { + close(fdesc); + return -1; + } + return fdesc; +} + +int open(const char *path, int flags) +{ + const char *filepath; + BVRef bvr; + + // Resolve the boot volume from the file spec. + if ((bvr = getBootVolumeRef(path, &filepath)) != NULL) { + return open_bvr(bvr, filepath, flags); + } + return -1; +} + +int open_bvdev(const char *bvd, const char *path, int flags) +{ + const struct devsw *dp; + const char *cp; + BVRef bvr; + int i; + int len; + int unit; + int partition; + + if ((i = open(path, flags)) >= 0) { + return i; + } + + if (bvd == NULL || (len = strlen(bvd)) < 2) { + return -1; + } + + for (dp=devsw; dp->name; dp++) { + if (bvd[0] == dp->name[0] && bvd[1] == dp->name[1]) { + unit = 0; + partition = 0; + /* get optional unit and partition */ + if (len >= 5 && bvd[2] == '(') { /* min must be present xx(0) */ + cp = &bvd[3]; + i = 0; + while ((cp - path) < len && isdigit(*cp)) { + i = i * 10 + *cp++ - '0'; + unit = i; + } + if (*cp++ == ',') { + i = 0; + while ((cp - path) < len && isdigit(*cp)) { + i = i * 10 + *cp++ - '0'; + partition = i; + } + } + } + bvr = newBootVolumeRef(dp->biosdev + unit, partition); + return open_bvr(bvr, path, flags); + } + } + return -1; +} + +//========================================================================== +// close() - Close a file descriptor. + +int close(int fdesc) +{ + struct iob * io; + + if ((io = iob_from_fdesc(fdesc)) == NULL) + return (-1); + + io->i_flgs = 0; + + return 0; +} + +//========================================================================== +// lseek() - Reposition the byte offset of the file descriptor from the +// beginning of the file. Returns the relocated offset. + +int b_lseek(int fdesc, int offset, int ptr) +{ + struct iob * io; + + if ((io = iob_from_fdesc(fdesc)) == NULL) + return (-1); + + io->i_offset = offset; + + return offset; +} + +//========================================================================== +// tell() - Returns the byte offset of the file descriptor. + +int tell(int fdesc) +{ + struct iob * io; + + if ((io = iob_from_fdesc(fdesc)) == NULL) + return 0; + + return io->i_offset; +} + +//========================================================================== +// read() - Read up to 'count' bytes of data from the file descriptor +// into the buffer pointed to by buf. + +int read(int fdesc, char * buf, int count) +{ + struct iob * io; + + if ((io = iob_from_fdesc(fdesc)) == NULL) + return (-1); + + if ((io->i_offset + count) > (unsigned int)io->i_filesize) + count = io->i_filesize - io->i_offset; + + if (count <= 0) + return 0; // end of file + + bcopy(io->i_buf + io->i_offset, buf, count); + + io->i_offset += count; + + return count; +} + +//========================================================================== +// write() - Write up to 'count' bytes of data to the file descriptor +// from the buffer pointed to by buf. + +int write(int fdesc, const char * buf, int count) +{ + struct iob * io; + + if ((io = iob_from_fdesc(fdesc)) == NULL) + return (-1); + + if ((io->i_offset + count) > (unsigned int)io->i_filesize) + count = io->i_filesize - io->i_offset; + + if (count <= 0) + return 0; // end of file + + bcopy(buf, io->i_buf + io->i_offset, count); + + io->i_offset += count; + + return count; +} + +int writebyte(int fdesc, char value) +{ + struct iob * io; + + if ((io = iob_from_fdesc(fdesc)) == NULL) + return (-1); + + if ((io->i_offset + 1) > (unsigned int)io->i_filesize) + return 0; // end of file + + io->i_buf[io->i_offset++] = value; + + return 1; +} + +int writeint(int fdesc, int value) +{ + struct iob * io; + + if ((io = iob_from_fdesc(fdesc)) == NULL) + return (-1); + + if ((io->i_offset + 4) > (unsigned int)io->i_filesize) + return 0; // end of file + + bcopy(&value, io->i_buf + io->i_offset, 4); + + io->i_offset += 4; + + return 4; +} + +//========================================================================== +// file_size() - Returns the size of the file described by the file +// descriptor. + +int file_size(int fdesc) +{ + struct iob * io; + + if ((io = iob_from_fdesc(fdesc)) == 0) + return 0; + + return io->i_filesize; +} + +//========================================================================== + +struct dirstuff * vol_opendir(BVRef bvr, const char * path) +{ + struct dirstuff * dirp = 0; + + dirp = (struct dirstuff *) malloc(sizeof(struct dirstuff)); + if (dirp == NULL) + goto error; + + dirp->dir_path = newString(path); + if (dirp->dir_path == NULL) + goto error; + + dirp->dir_bvr = bvr; + + return dirp; + +error: + closedir(dirp); + return NULL; +} + +//========================================================================== + +struct dirstuff * opendir(const char * path) +{ + struct dirstuff * dirp = 0; + const char * dirPath; + BVRef bvr; + + if ((bvr = getBootVolumeRef(path, &dirPath)) == NULL) + goto error; + + dirp = (struct dirstuff *) malloc(sizeof(struct dirstuff)); + if (dirp == NULL) + goto error; + + dirp->dir_path = newString(dirPath); + if (dirp->dir_path == NULL) + goto error; + + dirp->dir_bvr = bvr; + + return dirp; + +error: + closedir(dirp); + return NULL; +} + +//========================================================================== + +int closedir(struct dirstuff * dirp) +{ + if (dirp) { + if (dirp->dir_path) free(dirp->dir_path); + free(dirp); + } + return 0; +} + +//========================================================================== + +int readdir(struct dirstuff * dirp, const char ** name, long * flags, + long * time) +{ + return dirp->dir_bvr->fs_getdirentry( dirp->dir_bvr, + /* dirPath */ dirp->dir_path, + /* dirIndex */ &dirp->dir_index, + /* dirEntry */ (char **)name, flags, time, + 0, 0); +} + +//========================================================================== + +int readdir_ext(struct dirstuff * dirp, const char ** name, long * flags, + long * time, FinderInfo *finderInfo, long *infoValid) +{ + return dirp->dir_bvr->fs_getdirentry( dirp->dir_bvr, + /* dirPath */ dirp->dir_path, + /* dirIndex */ &dirp->dir_index, + /* dirEntry */ (char **)name, + flags, time, + finderInfo, infoValid); +} + +//========================================================================== + +const char * systemConfigDir() +{ + if (gBootFileType == kNetworkDeviceType) + return ""; + return "/Library/Preferences/SystemConfiguration"; +} + +//========================================================================== + +int gBootFileType; + +void scanBootVolumes( int biosdev, int * count ) +{ + BVRef bvr = 0; + + bvr = diskScanBootVolumes(biosdev, count); + if (bvr == NULL) + { + bvr = nbpScanBootVolumes(biosdev, count); + if (bvr != NULL) + { + gBootFileType = kNetworkDeviceType; + } + } + else + { + gBootFileType = kBlockDeviceType; + } +} + +//========================================================================== + +void scanDisks(int biosdev, int *count) +{ + #define MAX_HDD_COUNT 32 + int bvCount; + int hd = 0; + + // Testing up to MAX_HDD_COUNT hard drives. + while(!testBiosread(0x80 + hd, 0) && hd < MAX_HDD_COUNT) + { + bvCount = 0; + scanBootVolumes(0x80 + hd, &bvCount); + hd++; + } + + // Also scanning CD/DVD drive. + if (biosDevIsCDROM(gBIOSDev)) + { + bvCount = 0; + scanBootVolumes(gBIOSDev, &bvCount); + } +} + +//========================================================================== + +BVRef selectBootVolume( BVRef chain ) +{ + bool filteredChain = false; + bool foundPrimary = false; + BVRef bvr, bvr1 = 0, bvr2 = 0; + + if (chain->filtered) filteredChain = true; + + if (multiboot_partition_set) + for ( bvr = chain; bvr; bvr = bvr->next ) + if ( bvr->part_no == multiboot_partition && bvr->biosdev == gBIOSDev ) + return bvr; + + /* + * Checking "Default Partition" key in system configuration - use format: hd(x,y), the volume UUID or label - + * to override the default selection. + * We accept only kBVFlagSystemVolume or kBVFlagForeignBoot volumes. + */ + char *val = XMLDecode(getStringForKey(kDefaultPartition, &bootInfo->bootConfig)); + if (val) { + for ( bvr = chain; bvr; bvr = bvr->next ) { + if (matchVolumeToString(bvr, val, false)) { + free(val); + return bvr; + } + } + free(val); + } + + /* + * Scannig the volume chain backwards and trying to find + * a HFS+ volume with valid boot record signature. + * If not found any active partition then we will + * select this volume as the boot volume. + */ + for ( bvr = chain; bvr; bvr = bvr->next ) + { + if ( bvr->flags & kBVFlagPrimary && bvr->biosdev == gBIOSDev ) foundPrimary = true; + // zhell -- Undo a regression that was introduced from r491 to 492. + // if gBIOSBootVolume is set already, no change is required + if ( bvr->flags & (kBVFlagBootable|kBVFlagSystemVolume) + && gBIOSBootVolume + && (!filteredChain || (filteredChain && bvr->visible)) + && bvr->biosdev == gBIOSDev ) + bvr2 = bvr; + // zhell -- if gBIOSBootVolume is NOT set, we use the "if" statement + // from r491, + if ( bvr->flags & kBVFlagBootable + && ! gBIOSBootVolume + && bvr->biosdev == gBIOSDev ) + bvr2 = bvr; + } + + + /* + * Use the standrad method for selecting the boot volume. + */ + if (foundPrimary) + { + for ( bvr = chain; bvr; bvr = bvr->next ) + { + if ( bvr->flags & kBVFlagNativeBoot && bvr->biosdev == gBIOSDev ) bvr1 = bvr; + if ( bvr->flags & kBVFlagPrimary && bvr->biosdev == gBIOSDev ) bvr2 = bvr; + } + } + + bvr = bvr2 ? bvr2 : + bvr1 ? bvr1 : chain; + + return bvr; +} + +//========================================================================== + +#define LP '(' +#define RP ')' +int gBIOSDev; + +/*! + This is like boot2's gBootVolume except it is for the internal use of + libsaio to track which volume an unqualified path should be relative to. + This replaces bootInfo->kernDev as the carrier of this information. + */ +static BVRef gRootVolume; + +void setRootVolume(BVRef volume) +{ + gRootVolume = volume; + // Veto non-native FS. Basically that means don't allow the root volume to + // be set to a volume we can't read files from. + if(gRootVolume != NULL && ((gRootVolume->flags & kBVFlagNativeBoot) == 0)) + gRootVolume = NULL; +} + +void setBootGlobals(BVRef chain) +{ + // Record default boot device. + gBootVolume = selectBootVolume(chain); + + // turbo - Save the ORIGINAL boot volume too for loading our mkext + if (!gBIOSBootVolume) gBIOSBootVolume = gBootVolume; + + setRootVolume(gBootVolume); +} + +/*! + Extracts the volume selector from the pathname, returns the selected + BVRef, and sets *outPath to the remainder of the path. + If the path did not include a volume selector then the current volume + is used. When called with a volume selector the current volume + is changed to the selected volume unless the volume selector is + that of a ramdisk. + */ +BVRef getBootVolumeRef( const char * path, const char ** outPath ) +{ + const char * cp; + BVRef bvr = gRootVolume; + int biosdev = gBIOSDev; + + // Search for left parenthesis in the path specification. + + for (cp = path; *cp; cp++) { + if (*cp == LP || *cp == '/') break; + } + + if (*cp != LP) // no left paren found + { + // Path is using the implicit current device so if there is + // no current device, then we must fail. + cp = path; + if ( gRootVolume == NULL ) + return NULL; + } + else if ((cp - path) == 2) // found "xx(" + { + const struct devsw * dp; + const char * xp = path; + int i; + int unit = -1; + int part = -1; + + cp++; + + // Check the 2 character device name pointed by 'xp'. + + for (dp = devsw; dp->name; dp++) + { + if ((xp[0] == dp->name[0]) && (xp[1] == dp->name[1])) + break; // found matching entry + } + if (dp->name == NULL) + { + error("Unknown device '%c%c'\n", xp[0], xp[1]); + return NULL; + } + + // Extract the optional unit number from the specification. + // hd(unit) or hd(unit, part). + + i = 0; + while (*cp >= '0' && *cp <= '9') + { + i = i * 10 + *cp++ - '0'; + unit = i; + } + + // Unit is no longer optional and never really was. + // If the user failed to specify it then the unit number from the previous kernDev + // would have been used which makes little sense anyway. + // For example, if the user did fd()/foobar and the current root device was the + // second hard disk (i.e. unit 1) then fd() would select the second floppy drive! + if(unit == -1) + return NULL; + + // Extract the optional partition number from the specification. + + if (*cp == ',') + part = atoi(++cp); + + // If part is not specified part will be -1 whereas before it would have been + // whatever the last partition was which makes about zero sense if the device + // has been switched. + + // Skip past the right paren. + + for ( ; *cp && *cp != RP; cp++) /* LOOP */; + if (*cp == RP) cp++; + + biosdev = dp->biosdev + unit; + bvr = newBootVolumeRef(biosdev, part); + + if(bvr == NULL) + return NULL; + } + else + { + // Bad device specifier, skip past the right paren. + + for ( cp++; *cp && *cp != RP; cp++) /* LOOP */; + if (*cp == RP) cp++; + // If gRootVolume was NULL, then bvr will be NULL as well which + // should be caught by the caller. + } + + // Returns the file path following the device spec. + // e.g. 'hd(1,b)mach_kernel' is reduced to 'mach_kernel'. + + *outPath = cp; + + return bvr; +} + +//========================================================================== +// Function name is a misnomer as scanBootVolumes usually calls diskScanBootVolumes +// which caches the information. So it's only allocated on the first run. +static BVRef newBootVolumeRef( int biosdev, int partno ) +{ + BVRef bvr, bvr1, bvrChain; + + bvr = bvr1 = NULL; + + // Try resolving "rd" and "bt" devices first. + if (biosdev == kPseudoBIOSDevRAMDisk) + { + if (gRAMDiskVolume) + bvr1 = gRAMDiskVolume; + } + else if (biosdev == kPseudoBIOSDevBooter) + { + if (gRAMDiskVolume != NULL && gRAMDiskBTAliased) + bvr1 = gRAMDiskVolume; + else + bvr1 = gBIOSBootVolume; + } + else + { + // Fetch the volume list from the device. + + scanBootVolumes( biosdev, NULL ); + bvrChain = getBVChainForBIOSDev(biosdev); + + // Look for a perfect match based on device and partition number. + + for ( bvr1 = NULL, bvr = bvrChain; bvr; bvr = bvr->next ) + { + if ( ( bvr->flags & kBVFlagNativeBoot ) == 0 ) continue; + + bvr1 = bvr; + if ( bvr->part_no == partno ) break; + } + } + + return bvr ? bvr : bvr1; +} + +//========================================================================== +// getDeviceDescription() - Extracts unit number and partition number +// from bvr structure into "dw(u,p)" format. +// Returns length of the out string +int getDeviceDescription(BVRef bvr, char *str) +{ + if(!str) + return 0; + + *str = '\0'; + + if (bvr) + { + const struct devsw *dp = devsw; + while(dp->name && bvr->biosdev >= dp->biosdev) + dp++; + + dp--; + if (dp->name) + return sprintf(str, "%s(%d,%d)", dp->name, bvr->biosdev - dp->biosdev, bvr->part_no); + } + + return 0; +} Index: branches/Chimera/i386/libsaio/.svn/text-base/aml_generator.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/aml_generator.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/aml_generator.c.svn-base (revision 850) @@ -0,0 +1,498 @@ +/* + * aml_generator.c + * Chameleon + * + * Created by Mozodojo on 20/07/10. + * Copyright 2010 mozo. All rights reserved. + * + */ + +#include "aml_generator.h" + +bool aml_add_to_parent(struct aml_chunk* parent, struct aml_chunk* node) +{ + if (parent && node) + { + switch (parent->Type) + { + case AML_CHUNK_NONE: + case AML_CHUNK_BYTE: + case AML_CHUNK_WORD: + case AML_CHUNK_DWORD: + case AML_CHUNK_QWORD: + case AML_CHUNK_ALIAS: + verbose("aml_add_to_parent: node doesn't support child nodes!"); + return false; + case AML_CHUNK_NAME: + if (parent->First) + { + verbose("aml_add_to_parent: name node supports only one child node!"); + return false; + } + break; + + default: + break; + } + + if (!parent->First) + parent->First = node; + + if (parent->Last) + parent->Last->Next = node; + + parent->Last = node; + + return true; + } + + return false; +} + +struct aml_chunk* aml_create_node(struct aml_chunk* parent) +{ + struct aml_chunk* node = (struct aml_chunk*)malloc(sizeof(struct aml_chunk)); + + aml_add_to_parent(parent, node); + + return node; +} + +void aml_destroy_node(struct aml_chunk* node) +{ + // Delete child nodes + struct aml_chunk* child = node->First; + + while (child) + { + struct aml_chunk* next = child->Next; + + if (child->Buffer) + free(child->Buffer); + + free(child); + + child = next; + } + + // Free node + if (node->Buffer) + free(node->Buffer); + + free(node); +} + +struct aml_chunk* aml_add_buffer(struct aml_chunk* parent, const char* buffer, unsigned int size) +{ + struct aml_chunk* node = aml_create_node(parent); + + if (node) + { + node->Type = AML_CHUNK_NONE; + node->Length = size; + node->Buffer = malloc(node->Length); + memcpy(node->Buffer, buffer, node->Length); + } + + return node; +} + +struct aml_chunk* aml_add_byte(struct aml_chunk* parent, unsigned char value) +{ + struct aml_chunk* node = aml_create_node(parent); + + if (node) + { + node->Type = AML_CHUNK_BYTE; + + node->Length = 1; + node->Buffer = malloc(node->Length); + node->Buffer[0] = value; + } + + return node; +} + +struct aml_chunk* aml_add_word(struct aml_chunk* parent, unsigned int value) +{ + struct aml_chunk* node = aml_create_node(parent); + + if (node) + { + node->Type = AML_CHUNK_WORD; + node->Length = 2; + node->Buffer = malloc(node->Length); + node->Buffer[0] = value & 0xff; + node->Buffer[1] = value >> 8; + } + + return node; +} + +struct aml_chunk* aml_add_dword(struct aml_chunk* parent, unsigned long value) +{ + struct aml_chunk* node = aml_create_node(parent); + + if (node) + { + node->Type = AML_CHUNK_DWORD; + node->Length = 4; + node->Buffer = malloc(node->Length); + node->Buffer[0] = value & 0xff; + node->Buffer[1] = (value >> 8) & 0xff; + node->Buffer[2] = (value >> 16) & 0xff; + node->Buffer[3] = (value >> 24) & 0xff; + } + + return node; +} + +struct aml_chunk* aml_add_qword(struct aml_chunk* parent, unsigned long long value) +{ + struct aml_chunk* node = aml_create_node(parent); + + if (node) + { + node->Type = AML_CHUNK_QWORD; + node->Length = 8; + node->Buffer = malloc(node->Length); + node->Buffer[0] = value & 0xff; + node->Buffer[1] = (value >> 8) & 0xff; + node->Buffer[2] = (value >> 16) & 0xff; + node->Buffer[3] = (value >> 24) & 0xff; + node->Buffer[4] = (value >> 32) & 0xff; + node->Buffer[5] = (value >> 40) & 0xff; + node->Buffer[6] = (value >> 48) & 0xff; + node->Buffer[7] = (value >> 56) & 0xff; + } + + return node; +} + +unsigned int aml_fill_simple_name(char* buffer, const char* name) +{ + if (strlen(name) < 4) + { + verbose("aml_fill_simple_name: simple name %s has incorrect lengh! Must be 4.", name); + return 0; + } + + memcpy(buffer, name, 4); + return 4; +} + +unsigned int aml_fill_name(struct aml_chunk* node, const char* name) +{ + if (!node) + return 0; + + int len = strlen(name), offset = 0, count = len / 4; + + if ((len % 4) > 1 || count == 0) + { + verbose("aml_fill_name: pathname %s has incorrect length! Must be 4, 8, 12, 16, etc...", name); + return 0; + } + + unsigned int root = 0; + + if ((len % 4) == 1 && name[0] == '\\') + root++; + + if (count == 1) + { + node->Length = 4 + root; + node->Buffer = malloc(node->Length); + memcpy(node->Buffer, name, 4 + root); + return node->Length; + } + + if (count == 2) + { + node->Length = 2 + 8; + node->Buffer = malloc(node->Length); + node->Buffer[offset++] = 0x5c; // Root Char + node->Buffer[offset++] = 0x2e; // Double name + memcpy(node->Buffer+offset, name + root, 8); + return node->Length; + } + + node->Length = 3 + count*4; + node->Buffer = malloc(node->Length); + node->Buffer[offset++] = 0x5c; // Root Char + node->Buffer[offset++] = 0x2f; // Multi name + node->Buffer[offset++] = count; // Names count + memcpy(node->Buffer+offset, name + root, count*4); + + return node->Length; +} + +struct aml_chunk* aml_add_scope(struct aml_chunk* parent, const char* name) +{ + struct aml_chunk* node = aml_create_node(parent); + + if (node) + { + node->Type = AML_CHUNK_SCOPE; + + aml_fill_name(node, name); + } + + return node; +} + +struct aml_chunk* aml_add_name(struct aml_chunk* parent, const char* name) +{ + struct aml_chunk* node = aml_create_node(parent); + + if (node) + { + node->Type = AML_CHUNK_NAME; + + aml_fill_name(node, name); + } + + return node; +} + +struct aml_chunk* aml_add_package(struct aml_chunk* parent) +{ + struct aml_chunk* node = aml_create_node(parent); + + if (node) + { + node->Type = AML_CHUNK_PACKAGE; + + node->Length = 1; + node->Buffer = malloc(node->Length); + } + + return node; +} + +struct aml_chunk* aml_add_alias(struct aml_chunk* parent, const char* name1, const char* name2) +{ + struct aml_chunk* node = aml_create_node(parent); + + if (node) + { + node->Type = AML_CHUNK_ALIAS; + + node->Length = 8; + node->Buffer = malloc(node->Length); + aml_fill_simple_name(node->Buffer, name1); + aml_fill_simple_name(node->Buffer+4, name2); + } + + return node; +} + +unsigned char aml_get_size_length(unsigned int size) +{ + if (size + 1 <= 0x3f) + return 1; + else if (size + 2 <= 0x3fff) + return 2; + else if (size + 3 <= 0x3fffff) + return 3; + + return 4; +} + +unsigned int aml_calculate_size(struct aml_chunk* node) +{ + if (node) + { + node->Size = 0; + + // Calculate child nodes size + struct aml_chunk* child = node->First; + unsigned char child_count = 0; + + while (child) + { + child_count++; + + node->Size += aml_calculate_size(child); + + child = child->Next; + } + + switch (node->Type) + { + case AML_CHUNK_NONE: + node->Size += node->Length; + break; + case AML_CHUNK_SCOPE: + node->Size += 1 + node->Length; + node->Size += aml_get_size_length(node->Size); + break; + case AML_CHUNK_PACKAGE: + node->Buffer[0] = child_count; + node->Size += 1 + node->Length; + node->Size += aml_get_size_length(node->Size); + break; + + case AML_CHUNK_BYTE: + if (node->Buffer[0] == 0x0 || node->Buffer[0] == 0x1) + { + node->Size += node->Length; + } + else + { + node->Size += 1 + node->Length; + } + + break; + + case AML_CHUNK_WORD: + case AML_CHUNK_DWORD: + case AML_CHUNK_QWORD: + case AML_CHUNK_ALIAS: + case AML_CHUNK_NAME: + node->Size += 1 + node->Length; + break; + } + + return node->Size; + } + + return 0; +} + +unsigned int aml_write_byte(unsigned char value, char* buffer, unsigned int offset) +{ + buffer[offset++] = value; + + return offset; +} + +unsigned int aml_write_word(unsigned int value, char* buffer, unsigned int offset) +{ + buffer[offset++] = value & 0xff; + buffer[offset++] = value >> 8; + + return offset; +} + +unsigned int aml_write_dword(unsigned long value, char* buffer, unsigned int offset) +{ + buffer[offset++] = value & 0xff; + buffer[offset++] = (value >> 8) & 0xff; + buffer[offset++] = (value >> 16) & 0xff; + buffer[offset++] = (value >> 24) & 0xff; + + return offset; +} + +unsigned int aml_write_qword(unsigned long long value, char* buffer, unsigned int offset) +{ + buffer[offset++] = value & 0xff; + buffer[offset++] = (value >> 8) & 0xff; + buffer[offset++] = (value >> 16) & 0xff; + buffer[offset++] = (value >> 24) & 0xff; + buffer[offset++] = (value >> 32) & 0xff; + buffer[offset++] = (value >> 40) & 0xff; + buffer[offset++] = (value >> 48) & 0xff; + buffer[offset++] = (value >> 56) & 0xff; + + return offset; +} + +unsigned int aml_write_buffer(const char* value, unsigned int size, char* buffer, unsigned int offset) +{ + if (size > 0) + { + memcpy(buffer + offset, value, size); + } + + return offset + size; +} + +unsigned int aml_write_size(unsigned int size, char* buffer, unsigned int offset) +{ + if (size <= 0x3f) + { + buffer[offset++] = size; + } + else if (size <= 0x3fff) + { + buffer[offset++] = 0x40 | (size & 0xf); + buffer[offset++] = (size >> 4) & 0xff; + } + else if (size <= 0x3fffff) + { + buffer[offset++] = 0x80 | (size & 0xf); + buffer[offset++] = (size >> 4) & 0xff; + buffer[offset++] = (size >> 12) & 0xff; + } + else + { + buffer[offset++] = 0xc0 | (size & 0xf); + buffer[offset++] = (size >> 4) & 0xff; + buffer[offset++] = (size >> 12) & 0xff; + buffer[offset++] = (size >> 20) & 0xff; + } + + return offset; +} + +unsigned int aml_write_node(struct aml_chunk* node, char* buffer, unsigned int offset) +{ + if (node && buffer) + { + unsigned int old = offset; + + switch (node->Type) + { + case AML_CHUNK_NONE: + offset = aml_write_buffer(node->Buffer, node->Length, buffer, offset); + break; + + case AML_CHUNK_SCOPE: + case AML_CHUNK_PACKAGE: + offset = aml_write_byte(node->Type, buffer, offset); + offset = aml_write_size(node->Size-1, buffer, offset); + offset = aml_write_buffer(node->Buffer, node->Length, buffer, offset); + break; + + case AML_CHUNK_BYTE: + if (node->Buffer[0] == 0x0 || node->Buffer[0] == 0x1) + { + offset = aml_write_buffer(node->Buffer, node->Length, buffer, offset); + } + else + { + offset = aml_write_byte(node->Type, buffer, offset); + offset = aml_write_buffer(node->Buffer, node->Length, buffer, offset); + } + break; + + case AML_CHUNK_WORD: + case AML_CHUNK_DWORD: + case AML_CHUNK_QWORD: + case AML_CHUNK_ALIAS: + case AML_CHUNK_NAME: + offset = aml_write_byte(node->Type, buffer, offset); + offset = aml_write_buffer(node->Buffer, node->Length, buffer, offset); + break; + + default: + break; + } + + struct aml_chunk* child = node->First; + + while (child) + { + offset = aml_write_node(child, buffer, offset); + + child = child->Next; + } + + if (offset - old != node->Size) + verbose("Node size incorrect: 0x%x\n", node->Type); + } + + return offset; +} \ No newline at end of file Index: branches/Chimera/i386/libsaio/.svn/text-base/hfs.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/hfs.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/hfs.c.svn-base (revision 850) @@ -0,0 +1,1064 @@ +/* + * Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * The contents of this file constitute Original Code as defined in and + * are subject to the Apple Public Source License Version 2.0 (the + * "License"). You may not use this file except in compliance with the + * License. Please obtain a copy of the License at + * http://www.apple.com/publicsource and read it before using this file. + * + * This Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * hfs.c - File System Module for HFS and HFS+. + * + * Copyright (c) 1999-2002 Apple Computer, Inc. + * + * DRI: Josh de Cesare + */ + +#include +#include + +#include "hfs.h" + +#define kBlockSize (0x200) + +#define kMDBBaseOffset (2 * kBlockSize) + +#define kBTreeCatalog (0) +#define kBTreeExtents (1) + +#ifdef __i386__ + +static CICell gCurrentIH; +static long long gAllocationOffset; +static long gIsHFSPlus; +static long gCaseSensitive; +static long gBlockSize; +static long gCacheBlockSize; +static char *gBTreeHeaderBuffer; +static BTHeaderRec *gBTHeaders[2]; +static char *gHFSMdbVib; +static HFSMasterDirectoryBlock *gHFSMDB; +static char *gHFSPlusHeader; +static HFSPlusVolumeHeader *gHFSPlus; +static char *gLinkTemp; +static long long gVolID; +static char *gTempStr; + +#else /* !__i386__ */ + +static CICell gCurrentIH; +static long long gAllocationOffset; +static long gIsHFSPlus; +static long gBlockSize; +static long gCaseSensitive; +static long gCacheBlockSize; +static char gBTreeHeaderBuffer[512]; +static BTHeaderRec *gBTHeaders[2]; +static char gHFSMdbVib[kBlockSize]; +static HFSMasterDirectoryBlock *gHFSMDB =(HFSMasterDirectoryBlock*)gHFSMdbVib; +static char gHFSPlusHeader[kBlockSize]; +static HFSPlusVolumeHeader *gHFSPlus =(HFSPlusVolumeHeader*)gHFSPlusHeader; +static char gLinkTemp[64]; +static long long gVolID; + +#endif /* !__i386__ */ + +static long ReadFile(void *file, uint64_t *length, void *base, uint64_t offset); +static long GetCatalogEntryInfo(void *entry, long *flags, long *time, + FinderInfo *finderInfo, long *infoValid); +static long ResolvePathToCatalogEntry(char *filePath, long *flags, + void *entry, long dirID, long long *dirIndex); + +static long GetCatalogEntry(long long *dirIndex, char **name, + long *flags, long *time, + FinderInfo *finderInfo, long *infoValid); +static long ReadCatalogEntry(char *fileName, long dirID, void *entry, + long long *dirIndex); +static long ReadExtentsEntry(long fileID, long startBlock, void *entry); + +static long ReadBTreeEntry(long btree, void *key, char *entry, long long *dirIndex); +static void GetBTreeRecord(long index, char *nodeBuffer, long nodeSize, + char **key, char **data); + +static long ReadExtent(char *extent, uint64_t extentSize, long extentFile, + uint64_t offset, uint64_t size, void *buffer, long cache); + +static long GetExtentStart(void *extents, long index); +static long GetExtentSize(void *extents, long index); + +static long CompareHFSCatalogKeys(void *key, void *testKey); +static long CompareHFSPlusCatalogKeys(void *key, void *testKey); +static long CompareHFSExtentsKeys(void *key, void *testKey); +static long CompareHFSPlusExtentsKeys(void *key, void *testKey); + +extern long FastRelString(u_int8_t *str1, u_int8_t *str2); +extern long BinaryUnicodeCompare(u_int16_t *uniStr1, u_int32_t len1, + u_int16_t *uniStr2, u_int32_t len2); + + +static void SwapFinderInfo(FndrFileInfo *dst, FndrFileInfo *src) +{ + dst->fdType = SWAP_BE32(src->fdType); + dst->fdCreator = SWAP_BE32(src->fdCreator); + dst->fdFlags = SWAP_BE16(src->fdFlags); + // Don't bother with location +} + +void HFSFree(CICell ih) +{ + if(gCurrentIH == ih) + gCurrentIH = 0; + free(ih); +} + +bool HFSProbe (const void *buf) +{ + const HFSMasterDirectoryBlock *mdb; + const HFSPlusVolumeHeader *header; + mdb=(const HFSMasterDirectoryBlock *)(((const char*)buf)+kMDBBaseOffset); + header=(const HFSPlusVolumeHeader *)(((const char*)buf)+kMDBBaseOffset); + + if ( SWAP_BE16(mdb->drSigWord) == kHFSSigWord ) + return true; + if (SWAP_BE16(header->signature) != kHFSPlusSigWord && + SWAP_BE16(header->signature) != kHFSXSigWord) + return false; + return true; +} + +long HFSInitPartition(CICell ih) +{ + long extentSize, extentFile, nodeSize; + void *extent; + + if (ih == gCurrentIH) { +#ifdef __i386__ + CacheInit(ih, gCacheBlockSize); +#endif + return 0; + } + +#ifdef __i386__ + if (!gTempStr) gTempStr = (char *)malloc(4096); + if (!gLinkTemp) gLinkTemp = (char *)malloc(64); + if (!gBTreeHeaderBuffer) gBTreeHeaderBuffer = (char *)malloc(512); + if (!gHFSMdbVib) { + gHFSMdbVib = (char *)malloc(kBlockSize); + gHFSMDB = (HFSMasterDirectoryBlock *)gHFSMdbVib; + } + if (!gHFSPlusHeader) { + gHFSPlusHeader = (char *)malloc(kBlockSize); + gHFSPlus = (HFSPlusVolumeHeader *)gHFSPlusHeader; + } + if (!gTempStr || !gLinkTemp || !gBTreeHeaderBuffer || + !gHFSMdbVib || !gHFSPlusHeader) return -1; +#endif /* __i386__ */ + + gAllocationOffset = 0; + gIsHFSPlus = 0; + gCaseSensitive = 0; + gBTHeaders[0] = 0; + gBTHeaders[1] = 0; + + // Look for the HFS MDB + Seek(ih, kMDBBaseOffset); + Read(ih, (long)gHFSMdbVib, kBlockSize); + + if ( SWAP_BE16(gHFSMDB->drSigWord) == kHFSSigWord ) { + gAllocationOffset = SWAP_BE16(gHFSMDB->drAlBlSt) * kBlockSize; + + // See if it is HFSPlus + if (SWAP_BE16(gHFSMDB->drEmbedSigWord) != kHFSPlusSigWord) { + // Normal HFS; + gCacheBlockSize = gBlockSize = SWAP_BE32(gHFSMDB->drAlBlkSiz); + CacheInit(ih, gCacheBlockSize); + gCurrentIH = ih; + + // grab the 64 bit volume ID + bcopy(&gHFSMDB->drFndrInfo[6], &gVolID, 8); + + // Get the Catalog BTree node size. + extent = (HFSExtentDescriptor *)&gHFSMDB->drCTExtRec; + extentSize = SWAP_BE32(gHFSMDB->drCTFlSize); + extentFile = kHFSCatalogFileID; + ReadExtent(extent, extentSize, extentFile, 0, 256, + gBTreeHeaderBuffer + kBTreeCatalog * 256, 0); + + nodeSize = SWAP_BE16(((BTHeaderRec *)(gBTreeHeaderBuffer + kBTreeCatalog * 256 + + sizeof(BTNodeDescriptor)))->nodeSize); + + // If the BTree node size is larger than the block size, reset the cache. + if (nodeSize > gBlockSize) { + gCacheBlockSize = nodeSize; + CacheInit(ih, gCacheBlockSize); + } + + return 0; + } + + // Calculate the offset to the embeded HFSPlus volume. + gAllocationOffset += (long long)SWAP_BE16(gHFSMDB->drEmbedExtent.startBlock) * + SWAP_BE32(gHFSMDB->drAlBlkSiz); + } + + // Look for the HFSPlus Header + Seek(ih, gAllocationOffset + kMDBBaseOffset); + Read(ih, (long)gHFSPlusHeader, kBlockSize); + + // Not a HFS+ or HFSX volume. + if (SWAP_BE16(gHFSPlus->signature) != kHFSPlusSigWord && + SWAP_BE16(gHFSPlus->signature) != kHFSXSigWord) { + verbose("HFS signature was not present.\n"); + gCurrentIH = 0; + return -1; + } + + gIsHFSPlus = 1; + gCacheBlockSize = gBlockSize = SWAP_BE32(gHFSPlus->blockSize); + CacheInit(ih, gCacheBlockSize); + gCurrentIH = ih; + + ih->modTime = SWAP_BE32(gHFSPlus->modifyDate) - 2082844800; + + // grab the 64 bit volume ID + bcopy(&gHFSPlus->finderInfo[24], &gVolID, 8); + + // Get the Catalog BTree node size. + extent = &gHFSPlus->catalogFile.extents; + extentSize = SWAP_BE64(gHFSPlus->catalogFile.logicalSize); + extentFile = kHFSCatalogFileID; + + ReadExtent(extent, extentSize, extentFile, 0, 256, + gBTreeHeaderBuffer + kBTreeCatalog * 256, 0); + + nodeSize = SWAP_BE16(((BTHeaderRec *)(gBTreeHeaderBuffer + kBTreeCatalog * 256 + + sizeof(BTNodeDescriptor)))->nodeSize); + + // If the BTree node size is larger than the block size, reset the cache. + if (nodeSize > gBlockSize) { + gCacheBlockSize = nodeSize; + CacheInit(ih, gCacheBlockSize); + } + + return 0; +} + +long HFSLoadFile(CICell ih, char * filePath) +{ + return HFSReadFile(ih, filePath, (void *)gFSLoadAddress, 0, 0); +} + +long HFSReadFile(CICell ih, char * filePath, void *base, uint64_t offset, uint64_t length) +{ + char entry[512]; + char devStr[12]; + long dirID, result, flags; + + if (HFSInitPartition(ih) == -1) return -1; + + dirID = kHFSRootFolderID; + // Skip a lead '\'. Start in the system folder if there are two. + if (filePath[0] == '/') { + if (filePath[1] == '/') { + if (gIsHFSPlus) dirID = SWAP_BE32(((long *)gHFSPlus->finderInfo)[5]); + else dirID = SWAP_BE32(gHFSMDB->drFndrInfo[5]); + if (dirID == 0) { + return -1; + } + filePath++; + } + filePath++; + } + + result = ResolvePathToCatalogEntry(filePath, &flags, entry, dirID, 0); + if ((result == -1) || ((flags & kFileTypeMask) != kFileTypeFlat)) { + return -1; + } + +#if UNUSED + // Not yet for Intel. System.config/Default.table will fail this check. + // Check file owner and permissions. + if (flags & (kOwnerNotRoot | kPermGroupWrite | kPermOtherWrite)) return -1; +#endif + + result = ReadFile(entry, &length, base, offset); + if (result == -1) { + return -1; + } + + getDeviceDescription(ih, devStr); + verbose("Read HFS%s file: [%s/%s] %d bytes.\n", + (gIsHFSPlus ? "+" : ""), devStr, filePath, (uint32_t)length); + + return length; +} + +long HFSGetDirEntry(CICell ih, char * dirPath, long long * dirIndex, char ** name, + long * flags, long * time, + FinderInfo * finderInfo, long * infoValid) +{ + char entry[512]; + long dirID, dirFlags; + + if (HFSInitPartition(ih) == -1) return -1; + + if (*dirIndex == -1) return -1; + + dirID = kHFSRootFolderID; + // Skip a lead '\'. Start in the system folder if there are two. + if (dirPath[0] == '/') { + if (dirPath[1] == '/') { + if (gIsHFSPlus) dirID = SWAP_BE32(((long *)gHFSPlus->finderInfo)[5]); + else dirID = SWAP_BE32(gHFSMDB->drFndrInfo[5]); + if (dirID == 0) return -1; + dirPath++; + } + dirPath++; + } + + if (*dirIndex == 0) { + ResolvePathToCatalogEntry(dirPath, &dirFlags, entry, dirID, dirIndex); + if (*dirIndex == 0) *dirIndex = -1; + if ((dirFlags & kFileTypeMask) != kFileTypeUnknown) return -1; + } + + GetCatalogEntry(dirIndex, name, flags, time, finderInfo, infoValid); + if (*dirIndex == 0) *dirIndex = -1; + if ((*flags & kFileTypeMask) == kFileTypeUnknown) return -1; + + return 0; +} + +void +HFSGetDescription(CICell ih, char *str, long strMaxLen) +{ + + UInt16 nodeSize; + UInt32 firstLeafNode; + long long dirIndex; + char *name; + long flags, time; + + if (HFSInitPartition(ih) == -1) { return; } + + /* Fill some crucial data structures by side effect. */ + dirIndex = 0; + HFSGetDirEntry(ih, "/", &dirIndex, &name, &flags, &time, 0, 0); + + /* Now we can loook up the volume name node. */ + nodeSize = SWAP_BE16(gBTHeaders[kBTreeCatalog]->nodeSize); + firstLeafNode = SWAP_BE32(gBTHeaders[kBTreeCatalog]->firstLeafNode); + + dirIndex = (long long) firstLeafNode * nodeSize; + + GetCatalogEntry(&dirIndex, &name, &flags, &time, 0, 0); + + strncpy(str, name, strMaxLen); + str[strMaxLen] = '\0'; +} + + +long +HFSGetFileBlock(CICell ih, char *filePath, unsigned long long *firstBlock) +{ + char entry[512]; + long dirID, result, flags; + void *extents; + HFSCatalogFile *hfsFile = (void *)entry; + HFSPlusCatalogFile *hfsPlusFile = (void *)entry; + + if (HFSInitPartition(ih) == -1) return -1; + + dirID = kHFSRootFolderID; + // Skip a lead '\'. Start in the system folder if there are two. + if (filePath[0] == '/') { + if (filePath[1] == '/') { + if (gIsHFSPlus) dirID = SWAP_BE32(((long *)gHFSPlus->finderInfo)[5]); + else dirID = SWAP_BE32(gHFSMDB->drFndrInfo[5]); + if (dirID == 0) { + return -1; + } + filePath++; + } + filePath++; + } + + result = ResolvePathToCatalogEntry(filePath, &flags, entry, dirID, 0); + if ((result == -1) || ((flags & kFileTypeMask) != kFileTypeFlat)) { + printf("HFS: Resolve path %s failed\n", filePath); + return -1; + } + + if (gIsHFSPlus) { + extents = &hfsPlusFile->dataFork.extents; + } else { + extents = &hfsFile->dataExtents; + } + +#if DEBUG + printf("extent start 0x%x\n", (unsigned long)GetExtentStart(extents, 0)); + printf("block size 0x%x\n", (unsigned long)gBlockSize); + printf("Allocation offset 0x%x\n", (unsigned long)gAllocationOffset); +#endif + *firstBlock = ((unsigned long long)GetExtentStart(extents, 0) * (unsigned long long) gBlockSize + gAllocationOffset) / 512ULL; + return 0; +} + +long HFSGetUUID(CICell ih, char *uuidStr) +{ + if (HFSInitPartition(ih) == -1) return -1; + if (gVolID == 0LL) return -1; + + return CreateUUIDString((uint8_t*)(&gVolID), sizeof(gVolID), uuidStr); +} + +// Private Functions + +static long ReadFile(void * file, uint64_t * length, void * base, uint64_t offset) +{ + void *extents; + long fileID; + uint64_t fileLength; + HFSCatalogFile *hfsFile = file; + HFSPlusCatalogFile *hfsPlusFile = file; + + if (gIsHFSPlus) { + fileID = SWAP_BE32(hfsPlusFile->fileID); + fileLength = (uint64_t)SWAP_BE64(hfsPlusFile->dataFork.logicalSize); + extents = &hfsPlusFile->dataFork.extents; + } else { + fileID = SWAP_BE32(hfsFile->fileID); + fileLength = SWAP_BE32(hfsFile->dataLogicalSize); + extents = &hfsFile->dataExtents; + } + + if (offset > fileLength) { + printf("Offset is too large.\n"); + return -1; + } + + if ((*length == 0) || ((offset + *length) > fileLength)) { + *length = fileLength - offset; + } + +/* if (*length > kLoadSize) { + printf("File is too large.\n"); + return -1; + }*/ + + *length = ReadExtent((char *)extents, fileLength, fileID, + offset, *length, (char *)base, 0); + + return 0; +} + +static long GetCatalogEntryInfo(void * entry, long * flags, long * time, + FinderInfo * finderInfo, long * infoValid) +{ + long tmpTime = 0; + long valid = 0; + + // Get information about the file. + + switch ( SWAP_BE16(*(short *)entry) ) + { + case kHFSFolderRecord : + *flags = kFileTypeDirectory; + tmpTime = SWAP_BE32(((HFSCatalogFolder *)entry)->modifyDate); + break; + + case kHFSPlusFolderRecord : + *flags = kFileTypeDirectory | + (SWAP_BE16(((HFSPlusCatalogFolder *)entry)->bsdInfo.fileMode) & kPermMask); + if (SWAP_BE32(((HFSPlusCatalogFolder *)entry)->bsdInfo.ownerID) != 0) + *flags |= kOwnerNotRoot; + tmpTime = SWAP_BE32(((HFSPlusCatalogFolder *)entry)->contentModDate); + break; + + case kHFSFileRecord : + *flags = kFileTypeFlat; + tmpTime = SWAP_BE32(((HFSCatalogFile *)entry)->modifyDate); + if (finderInfo) { + SwapFinderInfo((FndrFileInfo *)finderInfo, &((HFSCatalogFile *)entry)->userInfo); + valid = 1; + } + break; + + case kHFSPlusFileRecord : + *flags = kFileTypeFlat | + (SWAP_BE16(((HFSPlusCatalogFile *)entry)->bsdInfo.fileMode) & kPermMask); + if (SWAP_BE32(((HFSPlusCatalogFile *)entry)->bsdInfo.ownerID) != 0) + *flags |= kOwnerNotRoot; + tmpTime = SWAP_BE32(((HFSPlusCatalogFile *)entry)->contentModDate); + if (finderInfo) { + SwapFinderInfo((FndrFileInfo *)finderInfo, &((HFSPlusCatalogFile *)entry)->userInfo); + valid = 1; + } + break; + + case kHFSFileThreadRecord : + case kHFSPlusFileThreadRecord : + case kHFSFolderThreadRecord : + case kHFSPlusFolderThreadRecord : + *flags = kFileTypeUnknown; + tmpTime = 0; + break; + } + + if (time != 0) { + // Convert base time from 1904 to 1970. + *time = tmpTime - 2082844800; + } + if (infoValid) *infoValid = valid; + + return 0; +} + +static long ResolvePathToCatalogEntry(char * filePath, long * flags, + void * entry, long dirID, long long * dirIndex) +{ + char *restPath; + long result, cnt, subFolderID = 0; + long long tmpDirIndex; + HFSPlusCatalogFile *hfsPlusFile; + + // Copy the file name to gTempStr + cnt = 0; + while ((filePath[cnt] != '/') && (filePath[cnt] != '\0')) cnt++; + strlcpy(gTempStr, filePath, cnt+1); + + // Move restPath to the right place. + if (filePath[cnt] != '\0') cnt++; + restPath = filePath + cnt; + + // gTempStr is a name in the current Dir. + // restPath is the rest of the path if any. + + result = ReadCatalogEntry(gTempStr, dirID, entry, dirIndex); + if (result == -1) { + return -1; + } + + GetCatalogEntryInfo(entry, flags, 0, 0, 0); + + if ((*flags & kFileTypeMask) == kFileTypeDirectory) { + if (gIsHFSPlus) + subFolderID = SWAP_BE32(((HFSPlusCatalogFolder *)entry)->folderID); + else + subFolderID = SWAP_BE32(((HFSCatalogFolder *)entry)->folderID); + } + + if ((*flags & kFileTypeMask) == kFileTypeDirectory) + result = ResolvePathToCatalogEntry(restPath, flags, entry, + subFolderID, dirIndex); + + if (gIsHFSPlus && ((*flags & kFileTypeMask) == kFileTypeFlat)) { + hfsPlusFile = (HFSPlusCatalogFile *)entry; + if ((SWAP_BE32(hfsPlusFile->userInfo.fdType) == kHardLinkFileType) && + (SWAP_BE32(hfsPlusFile->userInfo.fdCreator) == kHFSPlusCreator)) { + sprintf(gLinkTemp, "%s/%s%ld", HFSPLUSMETADATAFOLDER, + HFS_INODE_PREFIX, SWAP_BE32(hfsPlusFile->bsdInfo.special.iNodeNum)); + result = ResolvePathToCatalogEntry(gLinkTemp, flags, entry, + kHFSRootFolderID, &tmpDirIndex); + } + } + + return result; +} + +static long GetCatalogEntry(long long * dirIndex, char ** name, + long * flags, long * time, + FinderInfo * finderInfo, long * infoValid) +{ + long extentSize, nodeSize, curNode, index; + void *extent; + char *nodeBuf, *testKey, *entry; + BTNodeDescriptor *node; + + if (gIsHFSPlus) { + extent = &gHFSPlus->catalogFile.extents; + extentSize = SWAP_BE64(gHFSPlus->catalogFile.logicalSize); + } else { + extent = (HFSExtentDescriptor *)&gHFSMDB->drCTExtRec; + extentSize = SWAP_BE32(gHFSMDB->drCTFlSize); + } + + nodeSize = SWAP_BE16(gBTHeaders[kBTreeCatalog]->nodeSize); + nodeBuf = (char *)malloc(nodeSize); + node = (BTNodeDescriptor *)nodeBuf; + + index = (long) (*dirIndex % nodeSize); + curNode = (long) (*dirIndex / nodeSize); + + // Read the BTree node and get the record for index. + ReadExtent(extent, extentSize, kHFSCatalogFileID, + (long long) curNode * nodeSize, nodeSize, nodeBuf, 1); + GetBTreeRecord(index, nodeBuf, nodeSize, &testKey, &entry); + + GetCatalogEntryInfo(entry, flags, time, finderInfo, infoValid); + + // Get the file name. + if (gIsHFSPlus) { + utf_encodestr(((HFSPlusCatalogKey *)testKey)->nodeName.unicode, + SWAP_BE16(((HFSPlusCatalogKey *)testKey)->nodeName.length), + (u_int8_t *)gTempStr, 256, OSBigEndian); + } else { + strncpy(gTempStr, + (const char *)&((HFSCatalogKey *)testKey)->nodeName[1], + ((HFSCatalogKey *)testKey)->nodeName[0]); + gTempStr[((HFSCatalogKey *)testKey)->nodeName[0]] = '\0'; + } + *name = gTempStr; + + // Update dirIndex. + index++; + if (index == SWAP_BE16(node->numRecords)) { + index = 0; + curNode = SWAP_BE32(node->fLink); + } + *dirIndex = (long long) curNode * nodeSize + index; + + free(nodeBuf); + + return 0; +} + +static long ReadCatalogEntry(char * fileName, long dirID, + void * entry, long long * dirIndex) +{ + long length; + char key[sizeof(HFSPlusCatalogKey)]; + HFSCatalogKey *hfsKey = (HFSCatalogKey *)key; + HFSPlusCatalogKey *hfsPlusKey = (HFSPlusCatalogKey *)key; + + // Make the catalog key. + if ( gIsHFSPlus ) + { + hfsPlusKey->parentID = SWAP_BE32(dirID); + length = strlen(fileName); + if (length > 255) length = 255; + utf_decodestr((u_int8_t *)fileName, hfsPlusKey->nodeName.unicode, + &(hfsPlusKey->nodeName.length), 512, OSBigEndian); + } else { + hfsKey->parentID = SWAP_BE32(dirID); + length = strlen(fileName); + if (length > 31) length = 31; + hfsKey->nodeName[0] = length; + strncpy((char *)(hfsKey->nodeName + 1), fileName, length); + } + + return ReadBTreeEntry(kBTreeCatalog, &key, entry, dirIndex); +} + +static long ReadExtentsEntry(long fileID, long startBlock, void * entry) +{ + char key[sizeof(HFSPlusExtentKey)]; + HFSExtentKey *hfsKey = (HFSExtentKey *)key; + HFSPlusExtentKey *hfsPlusKey = (HFSPlusExtentKey *)key; + + // Make the extents key. + if (gIsHFSPlus) { + hfsPlusKey->forkType = 0; + hfsPlusKey->fileID = SWAP_BE32(fileID); + hfsPlusKey->startBlock = SWAP_BE32(startBlock); + } else { + hfsKey->forkType = 0; + hfsKey->fileID = SWAP_BE32(fileID); + hfsKey->startBlock = SWAP_BE16(startBlock); + } + + return ReadBTreeEntry(kBTreeExtents, &key, entry, 0); +} + +static long ReadBTreeEntry(long btree, void * key, char * entry, long long * dirIndex) +{ + long extentSize; + void *extent; + short extentFile; + char *nodeBuf; + BTNodeDescriptor *node; + long nodeSize, result = 0, entrySize = 0; + long curNode, index = 0, lowerBound, upperBound; + char *testKey, *recordData; + + // Figure out which tree is being looked at. + if (btree == kBTreeCatalog) { + if (gIsHFSPlus) { + extent = &gHFSPlus->catalogFile.extents; + extentSize = SWAP_BE64(gHFSPlus->catalogFile.logicalSize); + } else { + extent = (HFSExtentDescriptor *)&gHFSMDB->drCTExtRec; + extentSize = SWAP_BE32(gHFSMDB->drCTFlSize); + } + extentFile = kHFSCatalogFileID; + } else { + if (gIsHFSPlus) { + extent = &gHFSPlus->extentsFile.extents; + extentSize = SWAP_BE64(gHFSPlus->extentsFile.logicalSize); + } else { + extent = (HFSExtentDescriptor *)&gHFSMDB->drXTExtRec; + extentSize = SWAP_BE32(gHFSMDB->drXTFlSize); + } + extentFile = kHFSExtentsFileID; + } + + // Read the BTree Header if needed. + if (gBTHeaders[btree] == 0) { + ReadExtent(extent, extentSize, extentFile, 0, 256, + gBTreeHeaderBuffer + btree * 256, 0); + gBTHeaders[btree] = (BTHeaderRec *)(gBTreeHeaderBuffer + btree * 256 + + sizeof(BTNodeDescriptor)); + if ((gIsHFSPlus && btree == kBTreeCatalog) && + (gBTHeaders[btree]->keyCompareType == kHFSBinaryCompare)) { + gCaseSensitive = 1; + } + } + + curNode = SWAP_BE32(gBTHeaders[btree]->rootNode); + nodeSize = SWAP_BE16(gBTHeaders[btree]->nodeSize); + nodeBuf = (char *)malloc(nodeSize); + node = (BTNodeDescriptor *)nodeBuf; + + while (1) { + // Read the current node. + ReadExtent(extent, extentSize, extentFile, + (long long) curNode * nodeSize, nodeSize, nodeBuf, 1); + + // Find the matching key. + lowerBound = 0; + upperBound = SWAP_BE16(node->numRecords) - 1; + while (lowerBound <= upperBound) { + index = (lowerBound + upperBound) / 2; + + GetBTreeRecord(index, nodeBuf, nodeSize, &testKey, &recordData); + + if (gIsHFSPlus) { + if (btree == kBTreeCatalog) { + result = CompareHFSPlusCatalogKeys(key, testKey); + } else { + result = CompareHFSPlusExtentsKeys(key, testKey); + } + } else { + if (btree == kBTreeCatalog) { + result = CompareHFSCatalogKeys(key, testKey); + } else { + result = CompareHFSExtentsKeys(key, testKey); + } + } + + if (result < 0) upperBound = index - 1; // search < trial + else if (result > 0) lowerBound = index + 1; // search > trial + else break; // search = trial + } + + if (result < 0) { + index = upperBound; + GetBTreeRecord(index, nodeBuf, nodeSize, &testKey, &recordData); + } + + // Found the closest key... Recurse on it if this is an index node. + if (node->kind == kBTIndexNode) { + curNode = SWAP_BE32( *((long *)recordData) ); + } else break; + } + + // Return error if the file was not found. + if (result != 0) { free(nodeBuf); return -1; } + + if (btree == kBTreeCatalog) { + switch (SWAP_BE16(*(short *)recordData)) { + case kHFSFolderRecord : entrySize = 70; break; + case kHFSFileRecord : entrySize = 102; break; + case kHFSFolderThreadRecord : entrySize = 46; break; + case kHFSFileThreadRecord : entrySize = 46; break; + case kHFSPlusFolderRecord : entrySize = 88; break; + case kHFSPlusFileRecord : entrySize = 248; break; + case kHFSPlusFolderThreadRecord : entrySize = 264; break; + case kHFSPlusFileThreadRecord : entrySize = 264; break; + } + } else { + if (gIsHFSPlus) entrySize = sizeof(HFSPlusExtentRecord); + else entrySize = sizeof(HFSExtentRecord); + } + + bcopy(recordData, entry, entrySize); + + // Update dirIndex. + if (dirIndex != 0) { + index++; + if (index == SWAP_BE16(node->numRecords)) { + index = 0; + curNode = SWAP_BE32(node->fLink); + } + *dirIndex = (long long) curNode * nodeSize + index; + } + + free(nodeBuf); + + return 0; +} + +static void GetBTreeRecord(long index, char * nodeBuffer, long nodeSize, + char ** key, char ** data) +{ + long keySize; + long recordOffset; + + recordOffset = SWAP_BE16(*((short *)(nodeBuffer + (nodeSize - 2 * index - 2)))); + *key = nodeBuffer + recordOffset; + if (gIsHFSPlus) { + keySize = SWAP_BE16(*(short *)*key); + *data = *key + 2 + keySize; + } else { + keySize = **key; + *data = *key + 2 + keySize - (keySize & 1); + } +} + +static long ReadExtent(char * extent, uint64_t extentSize, + long extentFile, uint64_t offset, uint64_t size, + void * buffer, long cache) +{ + uint64_t lastOffset; + long long blockNumber, countedBlocks = 0; + long long nextExtent = 0, sizeRead = 0, readSize; + long long nextExtentBlock, currentExtentBlock = 0; + long long readOffset; + long long extentDensity, sizeofExtent, currentExtentSize; + char *currentExtent, *extentBuffer = 0, *bufferPos = buffer; + + if (offset >= extentSize) return 0; + + if (gIsHFSPlus) { + extentDensity = kHFSPlusExtentDensity; + sizeofExtent = sizeof(HFSPlusExtentDescriptor); + } else { + extentDensity = kHFSExtentDensity; + sizeofExtent = sizeof(HFSExtentDescriptor); + } + + lastOffset = offset + size; + while (offset < lastOffset) { + blockNumber = offset / gBlockSize; + + // Find the extent for the offset. + for (; ; nextExtent++) { + if (nextExtent < extentDensity) { + if ((countedBlocks+GetExtentSize(extent, nextExtent)-1)= blockNumber) { + currentExtent = extentBuffer + sizeofExtent * (nextExtent % extentDensity); + break; + } + + countedBlocks += currentExtentSize; + } + + readOffset = ((blockNumber - countedBlocks) * gBlockSize) + + (offset % gBlockSize); + + // MacWen: fix overflow in multiplication by forcing 64bit multiplication + readSize = (long long)GetExtentSize(currentExtent, 0) * gBlockSize - readOffset; + if (readSize > (size - sizeRead)) readSize = size - sizeRead; + + readOffset += (long long)GetExtentStart(currentExtent, 0) * gBlockSize; + + CacheRead(gCurrentIH, bufferPos, gAllocationOffset + readOffset, + readSize, cache); + + sizeRead += readSize; + offset += readSize; + bufferPos += readSize; + } + + if (extentBuffer) free(extentBuffer); + + return sizeRead; +} + +static long GetExtentStart(void * extents, long index) +{ + long start; + HFSExtentDescriptor *hfsExtents = extents; + HFSPlusExtentDescriptor *hfsPlusExtents = extents; + + if (gIsHFSPlus) start = SWAP_BE32(hfsPlusExtents[index].startBlock); + else start = SWAP_BE16(hfsExtents[index].startBlock); + + return start; +} + +static long GetExtentSize(void * extents, long index) +{ + long size; + HFSExtentDescriptor *hfsExtents = extents; + HFSPlusExtentDescriptor *hfsPlusExtents = extents; + + if (gIsHFSPlus) size = SWAP_BE32(hfsPlusExtents[index].blockCount); + else size = SWAP_BE16(hfsExtents[index].blockCount); + + return size; +} + +static long CompareHFSCatalogKeys(void * key, void * testKey) +{ + HFSCatalogKey *searchKey, *trialKey; + long result, searchParentID, trialParentID; + + searchKey = key; + trialKey = testKey; + + searchParentID = SWAP_BE32(searchKey->parentID); + trialParentID = SWAP_BE32(trialKey->parentID); + + // parent dirID is unsigned + if (searchParentID > trialParentID) result = 1; + else if (searchParentID < trialParentID) result = -1; + else { + // parent dirID's are equal, compare names + result = FastRelString(searchKey->nodeName, trialKey->nodeName); + } + + return result; +} + +static long CompareHFSPlusCatalogKeys(void * key, void * testKey) +{ + HFSPlusCatalogKey *searchKey, *trialKey; + long result, searchParentID, trialParentID; + + searchKey = key; + trialKey = testKey; + + searchParentID = SWAP_BE32(searchKey->parentID); + trialParentID = SWAP_BE32(trialKey->parentID); + + // parent dirID is unsigned + if (searchParentID > trialParentID) result = 1; + else if (searchParentID < trialParentID) result = -1; + else { + // parent dirID's are equal, compare names + if ((searchKey->nodeName.length == 0) || (trialKey->nodeName.length == 0)) + result = searchKey->nodeName.length - trialKey->nodeName.length; + else + if (gCaseSensitive) { + result = BinaryUnicodeCompare(&searchKey->nodeName.unicode[0], + SWAP_BE16(searchKey->nodeName.length), + &trialKey->nodeName.unicode[0], + SWAP_BE16(trialKey->nodeName.length)); + } else { + result = FastUnicodeCompare(&searchKey->nodeName.unicode[0], + SWAP_BE16(searchKey->nodeName.length), + &trialKey->nodeName.unicode[0], + SWAP_BE16(trialKey->nodeName.length), OSBigEndian); + } + } + + return result; +} + +static long CompareHFSExtentsKeys(void * key, void * testKey) +{ + HFSExtentKey *searchKey, *trialKey; + long result; + + searchKey = key; + trialKey = testKey; + + // assume searchKey < trialKey + result = -1; + + if (searchKey->fileID == trialKey->fileID) { + // FileNum's are equal; compare fork types + if (searchKey->forkType == trialKey->forkType) { + // Fork types are equal; compare allocation block number + if (searchKey->startBlock == trialKey->startBlock) { + // Everything is equal + result = 0; + } else { + // Allocation block numbers differ; determine sign + if (SWAP_BE16(searchKey->startBlock) > SWAP_BE16(trialKey->startBlock)) + result = 1; + } + } else { + // Fork types differ; determine sign + if (searchKey->forkType > trialKey->forkType) result = 1; + } + } else { + // FileNums differ; determine sign + if (SWAP_BE32(searchKey->fileID) > SWAP_BE32(trialKey->fileID)) + result = 1; + } + + return result; +} + +static long CompareHFSPlusExtentsKeys(void * key, void * testKey) +{ + HFSPlusExtentKey *searchKey, *trialKey; + long result; + + searchKey = key; + trialKey = testKey; + + // assume searchKey < trialKey + result = -1; + + if (searchKey->fileID == trialKey->fileID) { + // FileNum's are equal; compare fork types + if (searchKey->forkType == trialKey->forkType) { + // Fork types are equal; compare allocation block number + if (searchKey->startBlock == trialKey->startBlock) { + // Everything is equal + result = 0; + } else { + // Allocation block numbers differ; determine sign + if (SWAP_BE32(searchKey->startBlock) > SWAP_BE32(trialKey->startBlock)) + result = 1; + } + } else { + // Fork types differ; determine sign + if (searchKey->forkType > trialKey->forkType) result = 1; + } + } else { + // FileNums differ; determine sign + if (SWAP_BE32(searchKey->fileID) > SWAP_BE32(trialKey->fileID)) + result = 1; + } + + return result; +} + Index: branches/Chimera/i386/libsaio/.svn/text-base/ext2fs.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/ext2fs.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/ext2fs.h.svn-base (revision 850) @@ -0,0 +1,11 @@ +/* + * ext2fs.h + * + * + * Created by mackerintel on 1/26/09. + * Copyright 2009 __MyCompanyName__. All rights reserved. + * + */ + +extern bool EX2Probe (const void *buf); +extern void EX2GetDescription(CICell ih, char *str, long strMaxLen); Index: branches/Chimera/i386/libsaio/.svn/text-base/pci_root.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/pci_root.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/pci_root.h.svn-base (revision 850) @@ -0,0 +1,13 @@ +/* + * Copyright 2008 mackerintel + */ + +#ifndef __LIBSAIO_PCI_ROOT_H +#define __LIBSAIO_PCI_ROOT_H + +#include "libsaio.h" + + +extern int getPciRootUID(void); + +#endif /* !__LIBSAIO_DSDT_PATCHER_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/allocate.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/allocate.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/allocate.c.svn-base (revision 850) @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ + +#include "sl.h" +#include "saio_internal.h" +#include "bootstruct.h" +#include "device_tree.h" + +static long gImageLastKernelAddr; + +#define kPageSize 4096 +#define RoundPage(x) ((((unsigned)(x)) + kPageSize - 1) & ~(kPageSize - 1)) + + +long +AllocateMemoryRange(char * rangeName, long start, long length, long type) +{ + char *nameBuf; + uint32_t *buffer; + + nameBuf = malloc(strlen(rangeName) + 1); + if (nameBuf == 0) return -1; + strcpy(nameBuf, rangeName); + + buffer = malloc(2 * sizeof(uint32_t)); + if (buffer == 0) return -1; + + buffer[0] = start; + buffer[1] = length; + + DT__AddProperty(gMemoryMapNode, nameBuf, 2 * sizeof(uint32_t), (char *)buffer); + + return 0; +} + +long +AllocateKernelMemory( long inSize ) +{ + long addr; + + if (gImageLastKernelAddr == 0) { + gImageLastKernelAddr = RoundPage( bootArgs->kaddr + + bootArgs->ksize ); + } + addr = gImageLastKernelAddr; + gImageLastKernelAddr += RoundPage(inSize); + + if ( gImageLastKernelAddr >= (KERNEL_ADDR + KERNEL_LEN) ) { + stop ("AllocateKernelMemory error"); + } + + bootArgs->ksize = gImageLastKernelAddr - bootArgs->kaddr; + + return addr; +} Index: branches/Chimera/i386/libsaio/.svn/text-base/msdos.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/msdos.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/msdos.c.svn-base (revision 850) @@ -0,0 +1,956 @@ +/* + * Copyright (c) 2004 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * The contents of this file constitute Original Code as defined in and + * are subject to the Apple Public Source License Version 2.0 (the + * "License"). You may not use this file except in compliance with the + * License. Please obtain a copy of the License at + * http://www.apple.com/publicsource and read it before using this file. + * + * This Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * Copyright (c) 1998 Robert Nordier + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``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(S) 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. + */ + +#define tolower(c) (((c)>='A' && c<='Z')?((c) | 0x20):(c)) +#include "libsaio.h" +#include "sl.h" + +#include "msdos_private.h" +#include "msdos.h" + +#define LABEL_LENGTH 11 +#define MSDOS_CACHE_BLOCKSIZE BPS + +#define CLUST_FIRST 2/* reserved cluster range */ +#define CLUST_RSRVD32 0x0ffffff8 /* reserved cluster range */ +#define CLUST_RSRVD16 0xfff8 /* reserved cluster range */ +#define CLUST_RSRVD12 0xff8 /* reserved cluster range */ + + +#define false 0 +#define true 1 + +static int msdosressector=0; +static int msdosnfats = 0; +static int msdosfatsecs = 0; +static int msdosbps = 0; +static int msdosclustersize = 0; +static int msdosrootDirSectors = 0; +static CICell msdoscurrent = 0; +static int msdosrootcluster = 0; +static int msdosfatbits = 0; + +#if UNUSED +/* + * Check a volume label. + */ +static int +oklabel(const char *src) +{ + int c, i; + + for (i = 0, c = 0; i <= 11; i++) { + c = (u_char)*src++; + if (c < ' ' + !i || strchr("\"*+,./:;<=>?[\\]|", c)) + break; + } + return i && !c; +} +#endif /* UNUSED */ + +void MSDOSFree(CICell ih) +{ + if(msdoscurrent == ih) + msdoscurrent = 0; + free(ih); +} + +int MSDOSProbe(const void * buffer) +{ + union bootsector *bsp; + struct bpb33 *b33; + struct bpb50 *b50; + struct bpb710 *b710; + u_int16_t bps; + u_int8_t spc; + + bsp = (union bootsector *)buffer; + b33 = (struct bpb33 *)bsp->bs33.bsBPB; + b50 = (struct bpb50 *)bsp->bs50.bsBPB; + b710 = (struct bpb710 *)bsp->bs710.bsBPB; + + /* We only work with 512, 1024, and 2048 byte sectors */ + bps = OSSwapLittleToHostInt16(b33->bpbBytesPerSec); + if ((bps < 0x200) || (bps & (bps - 1)) || (bps > 0x800)) + return 0; + + /* Check to make sure valid sectors per cluster */ + spc = b33->bpbSecPerClust; + if ((spc == 0 ) || (spc & (spc - 1))) + return 0; + + if (OSSwapLittleToHostInt16(b50->bpbRootDirEnts) == 0) { /* It's FAT32 */ + if (!memcmp(((struct extboot *)bsp->bs710.bsExt)->exFileSysType, "FAT32 ", 8)) + return 32; + } + else if (((struct extboot *)bsp->bs50.bsExt)->exBootSignature == EXBOOTSIG) { + if (!memcmp((char *)((struct extboot *)bsp->bs50.bsExt)->exFileSysType, "FAT16 ", 8)) + return 16; + if (!memcmp((char *)((struct extboot *)bsp->bs50.bsExt)->exFileSysType, "FAT12 ", 8)) + return 12; + } + + return 0; +} + + +long +MSDOSInitPartition (CICell ih) +{ + union bootsector *bsp; + struct bpb33 *b33; + struct bpb50 *b50; + struct bpb710 *b710; + u_int8_t spc; + char *buf; + + if (msdoscurrent == ih) + { + CacheInit(ih, MSDOS_CACHE_BLOCKSIZE); + return 0; + } + + buf=malloc (512); + /* + * Read the boot sector of the filesystem, and then check the + * boot signature. If not a dos boot sector then error out. + * + * NOTE: 2048 is a maximum sector size in current... + */ + Seek(ih, 0); + Read(ih, (long)buf, 512); + + bsp = (union bootsector *)buf; + b33 = (struct bpb33 *)bsp->bs33.bsBPB; + b50 = (struct bpb50 *)bsp->bs50.bsBPB; + b710 = (struct bpb710 *)bsp->bs710.bsBPB; + + + /* We only work with 512, 1024, and 2048 byte sectors */ + msdosbps = OSSwapLittleToHostInt16(b33->bpbBytesPerSec); + if ((msdosbps < 0x200) || (msdosbps & (msdosbps - 1)) || (msdosbps > 0x800)) + { + free (buf); + return -1; + } + + /* Check to make sure valid sectors per cluster */ + spc = b33->bpbSecPerClust; + if ((spc == 0 ) || (spc & (spc - 1))) + return -1; + + if (OSSwapLittleToHostInt16(b50->bpbRootDirEnts) == 0) { /* It's FAT32 */ + if (memcmp(((struct extboot *)bsp->bs710.bsExt)->exFileSysType, "FAT32 ", 8)) + { + free (buf); + return -1; + } + msdosressector = OSSwapLittleToHostInt16(b710->bpbResSectors); + msdosnfats = b710->bpbFATs; + msdosfatsecs = OSSwapLittleToHostInt16(b710->bpbBigFATsecs); + msdosrootcluster = OSSwapLittleToHostInt32(b710->bpbRootClust); + msdosrootDirSectors = 0; + msdosfatbits = 32; + } + else if (((struct extboot *)bsp->bs50.bsExt)->exBootSignature == EXBOOTSIG) { + if (!memcmp((char *)((struct extboot *)bsp->bs50.bsExt)->exFileSysType, "FAT16 ", 8)) + msdosfatbits = 16; + else if (!memcmp((char *)((struct extboot *)bsp->bs50.bsExt)->exFileSysType, "FAT12 ", 8)) + msdosfatbits = 12; + else + { + free (buf); + return -1; + } + + msdosressector = OSSwapLittleToHostInt16(b33->bpbResSectors); + msdosnfats = b33->bpbFATs; + msdosfatsecs = OSSwapLittleToHostInt16(b33->bpbFATsecs); + msdosrootcluster = 0; + msdosrootDirSectors = ((OSSwapLittleToHostInt16(b50->bpbRootDirEnts) * sizeof(struct direntry)) + + (msdosbps-1)) / msdosbps; + } else { + free (buf); + return -1; + } + + msdosclustersize = msdosbps * spc; + msdoscurrent = ih; + + CacheInit(ih, MSDOS_CACHE_BLOCKSIZE); + free (buf); + return 0; +} + +static int +readSector(CICell ih, off_t readOffset, char *buf, int size) +{ + // Caching only FAT entries (4 bytes) by utlizing the cache with sector aligned read requests. + if (size < BPS) + { + long long sectorOffset = (uint64_t)readOffset / BPS * BPS; + long relOffset = readOffset % BPS; + char *cacheBuffer; + + cacheBuffer = malloc(MSDOS_CACHE_BLOCKSIZE); + CacheRead(ih, cacheBuffer, sectorOffset, MSDOS_CACHE_BLOCKSIZE, true); + bcopy(cacheBuffer + relOffset, buf, size); + free(cacheBuffer); + } + else + { + Seek(ih, readOffset); + Read(ih, (long)buf, size); + } + + return 0; +} + +static int +msdosreadcluster (CICell ih, uint8_t *buf, int size, off_t *cluster) +{ + off_t readOffset; + char tmpbuf[8]; + off_t clusn; + + switch (msdosfatbits) { + case 32: + if (*cluster < CLUST_FIRST ||*cluster >= CLUST_RSRVD32) + return 0; + clusn = *cluster - CLUST_FIRST; + break; + case 16: + if (*cluster < CLUST_FIRST ||*cluster >= CLUST_RSRVD16) + return 0; + clusn = *cluster - CLUST_FIRST; + break; + case 12: + if (*cluster < CLUST_FIRST ||*cluster >= CLUST_RSRVD12) + return 0; + clusn = *cluster - CLUST_FIRST; + break; + default: + return 0; + } + + /* Find sector where clusters start */ + readOffset = (msdosressector + + (msdosnfats * msdosfatsecs)+msdosrootDirSectors)*msdosbps; + /* Find sector where "cluster" starts */ + readOffset += clusn * msdosclustersize; + + /* Read in "cluster" */ + if (buf) + { + Seek(ih, readOffset); + Read(ih, (long)buf, size); + } + + /* Find first sector of FAT */ + readOffset = msdosressector * msdosbps; + + /* Find sector containing "cluster" entry in FAT */ + readOffset += ((uint64_t)*cluster * (uint64_t)msdosfatbits) / 8; + + /* Read one sector of the FAT */ + readSector(ih, readOffset, tmpbuf, 4); + + switch (msdosfatbits) { + case 32: + *cluster = OSReadLittleInt32(tmpbuf, 0); + *cluster &= 0x0FFFFFFF; // ignore reserved upper bits + return 1; + case 16: + *cluster = OSReadLittleInt16(tmpbuf, 0); + return 1; + case 12: + *cluster = OSReadLittleInt16(tmpbuf, 0)>>(((uint64_t)*cluster * (uint64_t)msdosfatbits)%8); + *cluster &= 0xfff; + return 1; + default: + return 0; + } +} + +struct msdosdirstate +{ + struct direntry *buf; + uint8_t vfatchecksum; + int root16; + off_t cluster; + int nument; + int vfatnumber; +}; + +static struct direntry * +getnextdirent (CICell ih, uint16_t *longname, struct msdosdirstate *st) +{ + struct direntry *dirp; + while (1) + { + if (st->root16) + { + if (st->cluster >= msdosrootDirSectors && st->nument == 0) + return 0; + if (st->nument == 0) + { + Seek(ih, (msdosressector + + (msdosnfats * msdosfatsecs)+st->cluster)*msdosbps); + Read(ih, (long)st->buf, msdosbps); + st->cluster++; + } + } else if (st->nument == 0 && !msdosreadcluster (ih, (uint8_t *)st->buf, msdosclustersize, &(st->cluster))) + return 0; + + dirp=st->buf+st->nument; + + if (dirp->deName[0] == SLOT_EMPTY) + return 0; + else if (dirp->deName[0] == SLOT_DELETED) + st->vfatnumber = 0; + else if (dirp->deAttributes == ATTR_WIN95) + { + struct winentry *wdirp = (struct winentry *)dirp; + int num; + if (wdirp->weCnt & 0x80) + continue; + num=(wdirp->weCnt&0x3f); + if (WIN_CHARS * num > WIN_MAXLEN) + continue; + if (st->vfatchecksum!=wdirp->weChksum) + { + st->vfatnumber = 0; + st->vfatchecksum = wdirp->weChksum; + } + if (st->vfatnumber < num) + st->vfatnumber = num; + bcopy (&(wdirp->wePart1),longname+WIN_CHARS*(num-1),sizeof (wdirp->wePart1)); + bcopy (&(wdirp->wePart2),longname+WIN_CHARS*(num-1)+5,sizeof (wdirp->wePart2)); + bcopy (&(wdirp->wePart3),longname+WIN_CHARS*(num-1)+11,sizeof (wdirp->wePart3)); + } else { + uint8_t labelchecksum; + int i; + longname[st->vfatnumber*WIN_CHARS]=0; + + labelchecksum=0; + for(i=0;i>1)+(labelchecksum<<7)+dirp->deName[i]; + if (!(labelchecksum==st->vfatchecksum && st->vfatnumber)) + longname[0]=0; + st->vfatnumber = 0; + st->vfatchecksum = 0; + st->vfatnumber = 0; + st->nument++; + if ((!st->root16 &&st->nument * sizeof (struct direntry)>=msdosclustersize) + || (st->root16 &&st->nument * sizeof (struct direntry)>=msdosbps)) + st->nument = 0; + return dirp; + } + st->nument++; + if ((!st->root16 &&st->nument * sizeof (struct direntry)>=msdosclustersize) + || (st->root16 &&st->nument * sizeof (struct direntry)>=msdosbps)) + st->nument = 0; + } +} + +static void +initRoot (struct msdosdirstate *st) +{ + if (msdosrootDirSectors) { /* FAT12 or FAT16 */ + st->root16 = 1; + st->vfatchecksum = 0; + st->nument = 0; + st->cluster = 0; + st->vfatnumber = 0; + } else { /* FAT32 */ + st->root16 = 0; + st->vfatchecksum = 0; + st->nument = 0; + st->cluster = msdosrootcluster; + st->vfatnumber = 0; + } +} + +/* First comes lowercase, then uppercase*/ +static uint16_t cp850[128][2]= +{ +{0x00E7,0x00C7}, +{0x00FC,0x00DC}, +{0x00E9,0x00C9}, +{0x00E2,0x00C2}, +{0x00E4,0x00C4}, +{0x00E0,0x00C0}, +{0x00E5,0x00C5}, +{0x00E7,0x00C7}, +{0x00EA,0x00CA}, +{0x00EB,0x00CB}, +{0x00E8,0x00C8}, +{0x00EF,0x00CF}, +{0x00EE,0x00CE}, +{0x00EC,0x00CC}, +{0x00E4,0x00C4}, +{0x00E5,0x00C5}, +{0x00E9,0x00C9}, +{0x00E6,0x00C6}, +{0x00E6,0x00C6}, +{0x00F4,0x00D4}, +{0x00F6,0x00D6}, +{0x00F2,0x00D2}, +{0x00FB,0x00DB}, +{0x00F9,0x00D9}, +{0x00FF,0x0178}, +{0x00F6,0x00D6}, +{0x00FC,0x00DC}, +{0x00F8,0x00D8}, +{0x00A3,0x00A3}, +{0x00F8,0x00D8}, +{0x00D7,0x00D7}, +{0x0192,0x0191}, +{0x00E1,0x00C1}, +{0x00ED,0x00CD}, +{0x00F3,0x00D3}, +{0x00FA,0x00DA}, +{0x00F1,0x00D1}, +{0x00F1,0x00D1}, +{0x00AA,0x00AA}, +{0x00BA,0x00BA}, +{0x00BF,0x00BF}, +{0x00AE,0x00AE}, +{0x00AC,0x00AC}, +{0x00BD,0x00BD}, +{0x00BC,0x00BC}, +{0x00A1,0x00A1}, +{0x00AB,0x00AB}, +{0x00BB,0x00BB}, +{0x2591,0x2591}, +{0x2592,0x2592}, +{0x2593,0x2593}, +{0x2502,0x2502}, +{0x2524,0x2524}, +{0x00E1,0x00C1}, +{0x00E2,0x00C2}, +{0x00E0,0x00C0}, +{0x00A9,0x00A9}, +{0x2563,0x2563}, +{0x2551,0x2551}, +{0x2557,0x2557}, +{0x255D,0x255D}, +{0x00A2,0x00A2}, +{0x00A5,0x00A5}, +{0x2510,0x2510}, +{0x2514,0x2514}, +{0x2534,0x2534}, +{0x252C,0x252C}, +{0x251C,0x251C}, +{0x2500,0x2500}, +{0x253C,0x253C}, +{0x00E3,0x00C3}, +{0x00E3,0x00C3}, +{0x255A,0x255A}, +{0x2554,0x2554}, +{0x2569,0x2569}, +{0x2566,0x2566}, +{0x2560,0x2560}, +{0x2550,0x2550}, +{0x256C,0x256C}, +{0x00A4,0x00A4}, +{0x00F0,0x00D0}, +{0x00F0,0x00D0}, +{0x00EA,0x00CA}, +{0x00EB,0x00CB}, +{0x00E8,0x00C8}, +{0x0131,0x0049}, +{0x00ED,0x00CD}, +{0x00EE,0x00CE}, +{0x00EF,0x00CF}, +{0x2518,0x2518}, +{0x250C,0x250C}, +{0x2588,0x2588}, +{0x2584,0x2584}, +{0x00A6,0x00A6}, +{0x00EC,0x00CC}, +{0x2580,0x2580}, +{0x00F3,0x00D3}, +{0x00DF,0x00DF}, +{0x00F4,0x00D4}, +{0x00F2,0x00D2}, +{0x00F5,0x00D5}, +{0x00F5,0x00D5}, +{0x00B5,0x00B5}, +{0x00FE,0x00DE}, +{0x00FE,0x00DE}, +{0x00FA,0x00DA}, +{0x00FB,0x00DB}, +{0x00F9,0x00D9}, +{0x00FD,0x00DD}, +{0x00FD,0x00DD}, +{0x00AF,0x00AF}, +{0x00B4,0x00B4}, +{0x00AD,0x00AD}, +{0x00B1,0x00B1}, +{0x2017,0x2017}, +{0x00BE,0x00BE}, +{0x00B6,0x00B6}, +{0x00A7,0x00A7}, +{0x00F7,0x00F7}, +{0x00B8,0x00B8}, +{0x00B0,0x00B0}, +{0x00A8,0x00A8}, +{0x00B7,0x00B7}, +{0x00B9,0x00B9}, +{0x00B3,0x00B3}, +{0x00B2,0x00B2}, +{0x25A0,0x25A0}, +{0x00A0,0x00A0} +}; + +static int +checkname (uint16_t *ucsname, int ucslen, struct direntry *dirp, uint16_t *vfatname) +{ + uint16_t tmp[15]; + if (vfatname[0]) + { + int i; + for (i=0;vfatname[i];i++); + return !FastUnicodeCompare (ucsname, ucslen, vfatname, i, OSLittleEndian); + } + else + { + int i, j, k; + for (i=7;i>=0;i--) + if (dirp->deName[i]!=' ') + break; + j=i+1; + tmp[i+1]=0; + for(;i>=0;i--) + tmp[i]=SWAP_LE16((dirp->deName[i]>=128)?cp850[dirp->deName[i]-128][0]:tolower(dirp->deName[i])); + for (i=2;i>=0;i--) + if (dirp->deName[8+i]!=' ') + break; + if (i>=0) + { + tmp[j++]='.'; + tmp[j+i+1]=0; + k=j+i+1; + for(;i>=0;i--) + tmp[j+i]=SWAP_LE16((dirp->deName[i+8]>=128)?cp850[dirp->deName[i+8]-128][0]:tolower(dirp->deName[i+8])); + j=k; + } + return !FastUnicodeCompare (ucsname, ucslen, tmp, j, OSLittleEndian); + } + +} + +static struct direntry * +getdirpfrompath (CICell ih, char *dirspec, uint8_t *buf) +{ + struct msdosdirstate st; + struct direntry *dirp; + uint8_t * ptr; + uint8_t *slash; + char c; + uint16_t vfatname[WIN_MAXLEN+2*WIN_CHARS]; + uint16_t ucsname[WIN_MAXLEN+1]; + uint16_t ucslen; + int ucslenhost; + initRoot (&st); + st.buf = (struct direntry *)buf; + ptr=(uint8_t*)dirspec; + for (slash=ptr;*slash && *slash!='/';slash++); + c=*slash; + *slash=0; + utf_decodestr (ptr, ucsname, &ucslen, WIN_MAXLEN, OSLittleEndian); + ucslenhost = OSReadLittleInt16 (&ucslen,0); + ucsname[ucslenhost]=0; + *slash=c; + while ((dirp = getnextdirent (ih, vfatname, &st))) + { + if (checkname (ucsname, ucslenhost, dirp, vfatname)) + { + for (;*ptr && *ptr!='/';ptr++); + if (!*ptr) + return dirp; + ptr++; + if (!*ptr) + return dirp; + for (slash=ptr;*slash && *slash!='/';slash++); + c=*slash; + *slash=0; + utf_decodestr (ptr, ucsname, &ucslen, WIN_MAXLEN, OSLittleEndian); + ucslenhost = OSReadLittleInt16 (&ucslen,0); + ucsname[ucslenhost]=0; + *slash=c; + if (!(dirp->deAttributes & ATTR_DIRECTORY)) + return 0; + st.root16 = 0; + st.vfatchecksum = 0; + st.nument = 0; + st.cluster = OSReadLittleInt16 ((dirp->deStartCluster),0); + if (msdosfatbits == 32) + st.cluster |= ((uint32_t)OSReadLittleInt16 ((dirp->deHighClust),0)) <<16; + st.vfatnumber = 0; + } + } + return 0; +} + +long MSDOSGetDirEntry(CICell ih, char * dirPath, long long * dirIndex, + char ** name, long * flags, long * time, + FinderInfo * finderInfo, long * infoValid) +{ + struct msdosdirstate *st; + struct direntry *dirp; + uint16_t vfatname[WIN_MAXLEN+2*WIN_CHARS]; + if (MSDOSInitPartition (ih)<0) + return -1; + if (dirPath[0] == '/') + dirPath++; + st = (struct msdosdirstate *)(long) *dirIndex; + if (!st) + { + st=malloc (sizeof (*st)); + if (dirPath[0]) + { + uint8_t *buf=malloc(msdosclustersize); + dirp = getdirpfrompath (ih, dirPath, buf); + if (!dirp || !(dirp->deAttributes & ATTR_DIRECTORY)) + { + free (buf); + free (st); + return -1; + } + st->buf = (struct direntry *)buf; + st->root16 = 0; + st->vfatchecksum = 0; + st->nument = 0; + st->cluster = OSReadLittleInt16 ((dirp->deStartCluster),0); + st->vfatnumber = 0; + if (msdosfatbits == 32) + st->cluster |= ((uint32_t)OSReadLittleInt16 ((dirp->deHighClust),0)) <<16; + } + else + initRoot (st); + *dirIndex = (long long) (long) st; + } + while((dirp = getnextdirent (ih, vfatname, st))&& (dirp->deAttributes & ATTR_VOLUME)); + if (!dirp) + { + free (st->buf); + free (st); + return -1; + } + if (vfatname[0]) + { + int i; + for (i=0;vfatname[i];i++); + *name = malloc (256); + utf_encodestr(vfatname, i, (u_int8_t *)*name, 255, OSLittleEndian ); + } + else + { + int i, j, k; + uint16_t tmp[13]; + *name = malloc (26); + for (i=7;i>=0;i--) + if (dirp->deName[i]!=' ') + break; + j=i+1; + tmp[i+1]=0; + for(;i>=0;i--) + tmp[i]=(dirp->deName[i]>=128)?cp850[dirp->deName[i]-128][0]:tolower(dirp->deName[i]); + for (i=2;i>=0;i--) + if (dirp->deName[8+i]!=' ') + break; + + if (i>=0) + { + tmp[j++]='.'; + tmp[j+i+1]=0; + k=j+i+1; + for(;i>=0;i--) + tmp[j+i]=(dirp->deName[i]>=128)?cp850[dirp->deName[i+8]-128][0]:tolower(dirp->deName[i+8]); + j=k; + } + + utf_encodestr(tmp, j, (uint8_t*)*name, 25, OSHostByteOrder() ); + } + if (dirp->deAttributes & ATTR_DIRECTORY) + *flags = kFileTypeDirectory; + else + *flags = kFileTypeFlat; + + // Calculate a fake timestamp using modification date and time values. + *time = (dirp->deMDate & 0x7FFF) << 16 + dirp->deMTime; + + if (infoValid) + *infoValid = 1; + + return 0; +} + +long +MSDOSReadFile(CICell ih, char * filePath, void *base, uint64_t offset, uint64_t length) +{ + uint8_t *buf; + off_t cluster; + uint64_t size; + uint64_t nskip; + int toread, wastoread; + char *ptr = (char *)base; + struct direntry *dirp; + int i; + char devStr[12]; + + if (MSDOSInitPartition (ih)<0) + return -1; + if (filePath[0] == '/') + filePath++; + buf = malloc(msdosclustersize); + dirp = getdirpfrompath (ih, filePath, buf); + + if (!dirp || (dirp->deAttributes & ATTR_DIRECTORY)) + { + free (buf); + return -1; + } + cluster = OSReadLittleInt16 ((dirp->deStartCluster),0); + if (msdosfatbits == 32) + cluster |= ((uint32_t)OSReadLittleInt16 ((dirp->deHighClust),0)) <<16; + size = (uint32_t)OSReadLittleInt32 ((dirp->deFileSize),0); + if (size<=offset) + return -1; + nskip=offset/msdosclustersize; + for (i=0;isize-offset) + toread=size-offset; + wastoread=toread; + bcopy (buf+(offset%msdosclustersize),ptr,min(msdosclustersize-(offset%msdosclustersize), toread)); + ptr+=msdosclustersize-(offset%msdosclustersize); + toread-=msdosclustersize-(offset%msdosclustersize); + while (toread>0 && msdosreadcluster (ih, (uint8_t *)ptr, min(msdosclustersize,toread), &cluster)) + { + ptr+=msdosclustersize; + toread-=msdosclustersize; + } + + getDeviceDescription(ih, devStr); + verbose("Read FAT%d file: [%s/%s] %d bytes.\n", + msdosfatbits, devStr, filePath, (uint32_t)( toread<0 ) ? wastoread : wastoread-toread); + free (buf); + if (toread<0) + return wastoread; + else + return wastoread-toread; +} + +long +MSDOSGetFileBlock(CICell ih, char *filePath, unsigned long long *firstBlock) +{ + uint8_t *buf; + off_t cluster; + struct direntry *dirp; + if (MSDOSInitPartition (ih)<0) + return -1; + if (filePath[0] == '/') + filePath++; + buf = malloc(msdosclustersize); + dirp = getdirpfrompath (ih, filePath, buf); + if (!dirp || (dirp->deAttributes & ATTR_DIRECTORY)) + { + free (buf); + return -1; + } + cluster = OSReadLittleInt16 ((dirp->deStartCluster),0); + if (msdosfatbits == 32) + cluster |= ((uint32_t)OSReadLittleInt16 ((dirp->deHighClust),0)) <<16; + + off_t clusn; + + switch (msdosfatbits) { + case 32: + if (cluster < CLUST_FIRST ||cluster >= CLUST_RSRVD32) + return -1; + clusn = cluster - CLUST_FIRST; + break; + case 16: + if (cluster < CLUST_FIRST ||cluster >= CLUST_RSRVD16) + return 0; + clusn = cluster - CLUST_FIRST; + break; + case 12: + + if (cluster < CLUST_FIRST ||cluster >= CLUST_RSRVD12) + return 0; + clusn = cluster - CLUST_FIRST; + break; + default: + return 0; + } + + *firstBlock = ((msdosressector + + (msdosnfats * msdosfatsecs))*msdosbps + clusn * msdosclustersize)/512; + free (buf); + return 0; +} + + +long MSDOSLoadFile(CICell ih, char * filePath) +{ + return MSDOSReadFile(ih, filePath, (void *)gFSLoadAddress, 0, 0); +} + +/* Fix up volume label. */ +static void +fixLabel(uint8_t *label, char *str, long strMaxLen) +{ + int i, len; + uint16_t labelucs[13]; + //unsigned char labelUTF8[LABEL_LENGTH*3]; + + /* Convert leading 0x05 to 0xE5 for multibyte languages like Japanese */ + if (label[0] == 0x05) + label[0] = 0xE5; + + /* Remove any trailing spaces */ + for (i=LABEL_LENGTH-1; i>=0; --i) { + if (label[i] == ' ') + label[i] = 0; + else + break; + } + labelucs[i++]=0; + len=i; + for (;i>=0;--i) + labelucs[i]=label[i]>=128?cp850[label[i]-128][1]:(label[i]); + + utf_encodestr(labelucs, len, (uint8_t *)str, strMaxLen, OSHostByteOrder() ); +} + + +void +MSDOSGetDescription(CICell ih, char *str, long strMaxLen) +{ + struct direntry *dirp; + uint8_t label[LABEL_LENGTH+1]; + uint16_t vfatlabel[WIN_MAXLEN+2*WIN_CHARS]; + struct msdosdirstate st; + int labelfound = 0; + + if (MSDOSInitPartition (ih)<0) + { + str[0]=0; + return; + } + + label[0] = '\0'; + + initRoot (&st); + st.buf = malloc(msdosclustersize); + while ((dirp = getnextdirent (ih, vfatlabel, &st))) + if (dirp->deAttributes & ATTR_VOLUME) { + strncpy((char *)label, (char *)dirp->deName, LABEL_LENGTH); + labelfound = 1; + break; + } + + free(st.buf); + + if (vfatlabel[0] && labelfound) + { + int i; + for (i=0;vfatlabel[i];i++); + utf_encodestr(vfatlabel, i, (u_int8_t *)str, strMaxLen, OSLittleEndian ); + } + else if (labelfound) + fixLabel(label, str, strMaxLen); + + /* else look in the boot blocks */ + if (!labelfound || str[0] == '\0') { + char *buf = malloc (512); + union bootsector *bsp = (union bootsector *)buf; + Seek(ih, 0); + Read(ih, (long)buf, 512); + if (msdosfatbits == 32) { /* It's FAT32 */ + strncpy((char *)label, (char *)((struct extboot *)bsp->bs710.bsExt)->exVolumeLabel, LABEL_LENGTH); + } + else if (msdosfatbits == 16) { + strncpy((char *)label, (char *)((struct extboot *)bsp->bs50.bsExt)->exVolumeLabel, LABEL_LENGTH); + } + free (buf); + fixLabel(label, str, strMaxLen); + } + + return; +} + +long +MSDOSGetUUID(CICell ih, char *uuidStr) +{ + char *buf = malloc (512); + union bootsector *bsp = (union bootsector *)buf; + + if (MSDOSInitPartition (ih)<0) + { + return -1; + } + bzero (uuidStr, 16); + Seek(ih, 0); + Read(ih, (long)buf, 512); + if (msdosfatbits == 32) { /* It's FAT32 */ + memcpy(uuidStr+12, (char *)((struct extboot *)bsp->bs710.bsExt)->exVolumeID, 4); + } + else if (msdosfatbits == 16) { + memcpy(uuidStr+12, (char *)((struct extboot *)bsp->bs50.bsExt)->exVolumeID, 4); + } + free (buf); + return 0; + +} Index: branches/Chimera/i386/libsaio/.svn/text-base/convert.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/convert.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/convert.h.svn-base (revision 850) @@ -0,0 +1,33 @@ +/* + * Convert.h + * Declare conversion utility functions + * --Rek + */ + +#ifndef __CONVERT_H +#define __CONVERT_H +#include "libsaio.h" +#include "efi.h" + +#define UUID_LEN 16 + +const char * getStringFromUUID(const EFI_CHAR8* uuid); +EFI_CHAR8* getUUIDFromString(const char *source); +void *convertHexStr2Binary(const char *hexStr, int *outLength); +uint32_t ascii_hex_to_int(char *buff); + +static inline uint16_t dp_swap16(uint16_t toswap) +{ + return (((toswap & 0x00FF) << 8) | ((toswap & 0xFF00) >> 8)); +} + +static inline uint32_t dp_swap32(uint32_t toswap) +{ + return ((toswap & 0x000000FF) << 24) | + ((toswap & 0x0000FF00) << 8 ) | + ((toswap & 0x00FF0000) >> 8 ) | + ((toswap & 0xFF000000) >> 24); +} + + +#endif Index: branches/Chimera/i386/libsaio/.svn/text-base/table.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/table.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/table.c.svn-base (revision 850) @@ -0,0 +1,101 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * Mach Operating System + * Copyright (c) 1990 Carnegie-Mellon University + * Copyright (c) 1989 Carnegie-Mellon University + * All rights reserved. The CMU software License Agreement specifies + * the terms and conditions for use and redistribution. + */ + +/* + * INTEL CORPORATION PROPRIETARY INFORMATION + * + * This software is supplied under the terms of a license agreement or + * nondisclosure agreement with Intel Corporation and may not be copied + * nor disclosed except in accordance with the terms of that agreement. + * + * Copyright 1988, 1989 Intel Corporation + */ + +/* + * Copyright 1993 NeXT, Inc. + * All rights reserved. + */ + +#include "memory.h" + +/* Segment Descriptor + * + * 31 24 19 16 7 0 + * ------------------------------------------------------------ + * | | |B| |A| | | |1|0|E|W|A| | + * | BASE 31..24 |G|/|0|V| LIMIT |P|DPL| TYPE | BASE 23:16 | + * | | |D| |L| 19..16| | |1|1|C|R|A| | + * ------------------------------------------------------------ + * | | | + * | BASE 15..0 | LIMIT 15..0 | + * | | | + * ------------------------------------------------------------ + */ + +struct seg_desc { + unsigned short limit_15_0; + unsigned short base_15_0; + unsigned char base_23_16; + unsigned char bit_15_8; + unsigned char bit_23_16; + unsigned char base_31_24; +}; + +// turbo - GDT must be in first 64k segment +struct seg_desc __attribute__ ((section("__INIT,__data"))) Gdt[ NGDTENT ] = { + /* 0x0 : null */ + {0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00}, + + /* 0x8 : boot protected mode 32-bit code segment + byte granularity, 1MB limit, MEMBASE offset */ + //{0xFFFF, MEMBASE, 0x00, 0x9E, 0x4F, 0x00}, + {0xFFFF, 0x0000, 0x00, 0x9E, 0xCF, 0x00}, + + /* 0x10 : boot protected mode data segment + page granularity, 4GB limit, MEMBASE offset */ + {0xFFFF, MEMBASE, 0x00, 0x92, 0xCF, 0x00}, + + /* 0x18 : boot protected mode 16-bit code segment + byte granularity, 1MB limit, MEMBASE offset */ + {0xFFFF, MEMBASE, 0x00, 0x9E, 0x0F, 0x00}, + + /* 0x20 : kernel init 32-bit data segment + page granularity, 4GB limit, zero offset */ + {0xFFFF, 0x0000, 0x00, 0x92, 0xCF, 0x00}, + + /* 0x28 : kernel init 32-bit code segment + page granularity, 4GB limit, zero offset */ + {0xFFFF, 0x0000, 0x00, 0x9E, 0xCF, 0x00}, + + /* 0x30 : boot real mode data/stack segment + byte granularity, 64K limit, MEMBASE offset, expand-up */ + {0xFFFF, MEMBASE, 0x00, 0x92, 0x00, 0x00}, +}; Index: branches/Chimera/i386/libsaio/.svn/text-base/fake_efi.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/fake_efi.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/fake_efi.c.svn-base (revision 850) @@ -0,0 +1,763 @@ + +/* + * Copyright 2007 David F. Elliott. All rights reserved. + */ + +#include "libsaio.h" +#include "boot.h" +#include "bootstruct.h" +#include "efi.h" +#include "acpi.h" +#include "fake_efi.h" +#include "efi_tables.h" +#include "platform.h" +#include "acpi_patcher.h" +#include "smbios.h" +#include "device_inject.h" +#include "convert.h" +#include "pci.h" +#include "sl.h" + +extern void setup_pci_devs(pci_dt_t *pci_dt); + +/* + * Modern Darwin kernels require some amount of EFI because Apple machines all + * have EFI. Modifying the kernel source to not require EFI is of course + * possible but would have to be maintained as a separate patch because it is + * unlikely that Apple wishes to add legacy support to their kernel. + * + * As you can see from the Apple-supplied code in bootstruct.c, it seems that + * the intention was clearly to modify this booter to provide EFI-like structures + * to the kernel rather than modifying the kernel to handle non-EFI stuff. This + * makes a lot of sense from an engineering point of view as it means the kernel + * for the as yet unreleased EFI-only Macs could still be booted by the non-EFI + * DTK systems so long as the kernel checked to ensure the boot tables were + * filled in appropriately. Modern xnu requires a system table and a runtime + * services table and performs no checks whatsoever to ensure the pointers to + * these tables are non-NULL. Therefore, any modern xnu kernel will page fault + * early on in the boot process if the system table pointer is zero. + * + * Even before that happens, the tsc_init function in modern xnu requires the FSB + * Frequency to be a property in the /efi/platform node of the device tree or else + * it panics the bootstrap process very early on. + * + * As of this writing, the current implementation found here is good enough + * to make the currently available xnu kernel boot without modification on a + * system with an appropriate processor. With a minor source modification to + * the tsc_init function to remove the explicit check for Core or Core 2 + * processors the kernel can be made to boot on other processors so long as + * the code can be executed by the processor and the machine contains the + * necessary hardware. + */ + +/*========================================================================== + * Utility function to make a device tree string from an EFI_GUID + */ + +static inline char * mallocStringForGuid(EFI_GUID const *pGuid) +{ + char *string = malloc(37); + efi_guid_unparse_upper(pGuid, string); + return string; +} + +/*========================================================================== + * Function to map 32 bit physical address to 64 bit virtual address + */ + +static uint64_t ptov64(uint32_t addr) +{ + return ((uint64_t)addr | 0xFFFFFF8000000000ULL); +} + +/*========================================================================== + * Fake EFI implementation + */ + +/* Identify ourselves as the EFI firmware vendor */ +static EFI_CHAR16 const FIRMWARE_VENDOR[] = {'C','h','a','m','e','l','e','o','n','_','2','.','0', 0}; +static EFI_UINT32 const FIRMWARE_REVISION = 132; /* FIXME: Find a constant for this. */ + +/* Default platform system_id (fix by IntVar) */ +static EFI_CHAR8 const SYSTEM_ID[] = "0123456789ABCDEF"; //random value gen by uuidgen + +/* Just a ret instruction */ +static uint8_t const VOIDRET_INSTRUCTIONS[] = {0xc3}; + +/* movl $0x80000003,%eax; ret */ +static uint8_t const UNSUPPORTEDRET_INSTRUCTIONS[] = {0xb8, 0x03, 0x00, 0x00, 0x80, 0xc3}; + +EFI_SYSTEM_TABLE_32 *gST32 = NULL; +EFI_SYSTEM_TABLE_64 *gST64 = NULL; +Node *gEfiConfigurationTableNode = NULL; + +extern EFI_STATUS addConfigurationTable(EFI_GUID const *pGuid, void *table, char const *alias) +{ + EFI_UINTN i = 0; + + //Azi: as is, cpu's with em64t will use EFI64 on pre 10.6 systems, + // wich seems to cause no problem. In case it does, force i386 arch. + if (archCpuType == CPU_TYPE_I386) + { + i = gST32->NumberOfTableEntries; + } + else + { + i = gST64->NumberOfTableEntries; + } + + // We only do adds, not modifications and deletes like InstallConfigurationTable + if (i >= MAX_CONFIGURATION_TABLE_ENTRIES) + stop("Ran out of space for configuration tables. Increase the reserved size in the code.\n"); + + if (pGuid == NULL) + return EFI_INVALID_PARAMETER; + + if (table != NULL) + { + // FIXME + //((EFI_CONFIGURATION_TABLE_64 *)gST->ConfigurationTable)[i].VendorGuid = *pGuid; + //((EFI_CONFIGURATION_TABLE_64 *)gST->ConfigurationTable)[i].VendorTable = (EFI_PTR64)table; + + //++gST->NumberOfTableEntries; + + Node *tableNode = DT__AddChild(gEfiConfigurationTableNode, mallocStringForGuid(pGuid)); + + // Use the pointer to the GUID we just stuffed into the system table + DT__AddProperty(tableNode, "guid", sizeof(EFI_GUID), (void*)pGuid); + + // The "table" property is the 32-bit (in our implementation) physical address of the table + DT__AddProperty(tableNode, "table", sizeof(void*) * 2, table); + + // Assume the alias pointer is a global or static piece of data + if (alias != NULL) + DT__AddProperty(tableNode, "alias", strlen(alias)+1, (char*)alias); + + return EFI_SUCCESS; + } + return EFI_UNSUPPORTED; +} + +//Azi: crc32 done in place, on the cases were it wasn't. +/*static inline void fixupEfiSystemTableCRC32(EFI_SYSTEM_TABLE_64 *efiSystemTable) + { + efiSystemTable->Hdr.CRC32 = 0; + efiSystemTable->Hdr.CRC32 = crc32(0L, efiSystemTable, efiSystemTable->Hdr.HeaderSize); + }*/ + +/* + * What we do here is simply allocate a fake EFI system table and a fake EFI + * runtime services table. + * + * Because we build against modern headers with kBootArgsRevision 4 we + * also take care to set efiMode = 32. + */ + +void setupEfiTables32(void) +{ + // We use the fake_efi_pages struct so that we only need to do one kernel + // memory allocation for all needed EFI data. Otherwise, small allocations + // like the FIRMWARE_VENDOR string would take up an entire page. + // NOTE WELL: Do NOT assume this struct has any particular layout within itself. + // It is absolutely not intended to be publicly exposed anywhere + // We say pages (plural) although right now we are well within the 1 page size + // and probably will stay that way. + struct fake_efi_pages + { + EFI_SYSTEM_TABLE_32 efiSystemTable; + EFI_RUNTIME_SERVICES_32 efiRuntimeServices; + EFI_CONFIGURATION_TABLE_32 efiConfigurationTable[MAX_CONFIGURATION_TABLE_ENTRIES]; + EFI_CHAR16 firmwareVendor[sizeof(FIRMWARE_VENDOR)/sizeof(EFI_CHAR16)]; + uint8_t voidret_instructions[sizeof(VOIDRET_INSTRUCTIONS)/sizeof(uint8_t)]; + uint8_t unsupportedret_instructions[sizeof(UNSUPPORTEDRET_INSTRUCTIONS)/sizeof(uint8_t)]; + }; + + struct fake_efi_pages *fakeEfiPages = (struct fake_efi_pages*)AllocateKernelMemory(sizeof(struct fake_efi_pages)); + + // Zero out all the tables in case fields are added later + bzero(fakeEfiPages, sizeof(struct fake_efi_pages)); + + // -------------------------------------------------------------------- + // Initialize some machine code that will return EFI_UNSUPPORTED for + // functions returning int and simply return for void functions. + memcpy(fakeEfiPages->voidret_instructions, VOIDRET_INSTRUCTIONS, sizeof(VOIDRET_INSTRUCTIONS)); + memcpy(fakeEfiPages->unsupportedret_instructions, UNSUPPORTEDRET_INSTRUCTIONS, sizeof(UNSUPPORTEDRET_INSTRUCTIONS)); + + // -------------------------------------------------------------------- + // System table + EFI_SYSTEM_TABLE_32 *efiSystemTable = gST32 = &fakeEfiPages->efiSystemTable; + efiSystemTable->Hdr.Signature = EFI_SYSTEM_TABLE_SIGNATURE; + efiSystemTable->Hdr.Revision = EFI_SYSTEM_TABLE_REVISION; + efiSystemTable->Hdr.HeaderSize = sizeof(EFI_SYSTEM_TABLE_32); + efiSystemTable->Hdr.CRC32 = 0; // Initialize to zero and then do CRC32 + efiSystemTable->Hdr.Reserved = 0; + + efiSystemTable->FirmwareVendor = (EFI_PTR32)&fakeEfiPages->firmwareVendor; + memcpy(fakeEfiPages->firmwareVendor, FIRMWARE_VENDOR, sizeof(FIRMWARE_VENDOR)); + efiSystemTable->FirmwareRevision = FIRMWARE_REVISION; + + // XXX: We may need to have basic implementations of ConIn/ConOut/StdErr + // The EFI spec states that all handles are invalid after boot services have been + // exited so we can probably get by with leaving the handles as zero. + efiSystemTable->ConsoleInHandle = 0; + efiSystemTable->ConIn = 0; + + efiSystemTable->ConsoleOutHandle = 0; + efiSystemTable->ConOut = 0; + + efiSystemTable->StandardErrorHandle = 0; + efiSystemTable->StdErr = 0; + + efiSystemTable->RuntimeServices = (EFI_PTR32)&fakeEfiPages->efiRuntimeServices; + + // According to the EFI spec, BootServices aren't valid after the + // boot process is exited so we can probably do without it. + // Apple didn't provide a definition for it in pexpert/i386/efi.h + // so I'm guessing they don't use it. + efiSystemTable->BootServices = 0; + + efiSystemTable->NumberOfTableEntries = 0; + efiSystemTable->ConfigurationTable = (EFI_PTR32)fakeEfiPages->efiConfigurationTable; + + // We're done. Now CRC32 the thing so the kernel will accept it. + // Must be initialized to zero before CRC32, done above. + gST32->Hdr.CRC32 = crc32(0L, gST32, gST32->Hdr.HeaderSize); + + // -------------------------------------------------------------------- + // Runtime services + EFI_RUNTIME_SERVICES_32 *efiRuntimeServices = &fakeEfiPages->efiRuntimeServices; + efiRuntimeServices->Hdr.Signature = EFI_RUNTIME_SERVICES_SIGNATURE; + efiRuntimeServices->Hdr.Revision = EFI_RUNTIME_SERVICES_REVISION; + efiRuntimeServices->Hdr.HeaderSize = sizeof(EFI_RUNTIME_SERVICES_32); + efiRuntimeServices->Hdr.CRC32 = 0; + efiRuntimeServices->Hdr.Reserved = 0; + + // There are a number of function pointers in the efiRuntimeServices table. + // These are the Foundation (e.g. core) services and are expected to be present on + // all EFI-compliant machines. Some kernel extensions (notably AppleEFIRuntime) + // will call these without checking to see if they are null. + // + // We don't really feel like doing an EFI implementation in the bootloader + // but it is nice if we can at least prevent a complete crash by + // at least providing some sort of implementation until one can be provided + // nicely in a kext. + void (*voidret_fp)() = (void*)fakeEfiPages->voidret_instructions; + void (*unsupportedret_fp)() = (void*)fakeEfiPages->unsupportedret_instructions; + efiRuntimeServices->GetTime = (EFI_PTR32)unsupportedret_fp; + efiRuntimeServices->SetTime = (EFI_PTR32)unsupportedret_fp; + efiRuntimeServices->GetWakeupTime = (EFI_PTR32)unsupportedret_fp; + efiRuntimeServices->SetWakeupTime = (EFI_PTR32)unsupportedret_fp; + efiRuntimeServices->SetVirtualAddressMap = (EFI_PTR32)unsupportedret_fp; + efiRuntimeServices->ConvertPointer = (EFI_PTR32)unsupportedret_fp; + efiRuntimeServices->GetVariable = (EFI_PTR32)unsupportedret_fp; + efiRuntimeServices->GetNextVariableName = (EFI_PTR32)unsupportedret_fp; + efiRuntimeServices->SetVariable = (EFI_PTR32)unsupportedret_fp; + efiRuntimeServices->GetNextHighMonotonicCount = (EFI_PTR32)unsupportedret_fp; + efiRuntimeServices->ResetSystem = (EFI_PTR32)voidret_fp; + + // We're done. Now CRC32 the thing so the kernel will accept it + efiRuntimeServices->Hdr.CRC32 = crc32(0L, efiRuntimeServices, efiRuntimeServices->Hdr.HeaderSize); + + // -------------------------------------------------------------------- + // Finish filling in the rest of the boot args that we need. + bootArgs->efiSystemTable = (uint32_t)efiSystemTable; + bootArgs->efiMode = kBootArgsEfiMode32; + + // The bootArgs structure as a whole is bzero'd so we don't need to fill in + // things like efiRuntimeServices* and what not. + // + // In fact, the only code that seems to use that is the hibernate code so it + // knows not to save the pages. It even checks to make sure its nonzero. +} + +void setupEfiTables64(void) +{ + struct fake_efi_pages + { + EFI_SYSTEM_TABLE_64 efiSystemTable; + EFI_RUNTIME_SERVICES_64 efiRuntimeServices; + EFI_CONFIGURATION_TABLE_64 efiConfigurationTable[MAX_CONFIGURATION_TABLE_ENTRIES]; + EFI_CHAR16 firmwareVendor[sizeof(FIRMWARE_VENDOR)/sizeof(EFI_CHAR16)]; + uint8_t voidret_instructions[sizeof(VOIDRET_INSTRUCTIONS)/sizeof(uint8_t)]; + uint8_t unsupportedret_instructions[sizeof(UNSUPPORTEDRET_INSTRUCTIONS)/sizeof(uint8_t)]; + }; + + struct fake_efi_pages *fakeEfiPages = (struct fake_efi_pages*)AllocateKernelMemory(sizeof(struct fake_efi_pages)); + + // Zero out all the tables in case fields are added later + bzero(fakeEfiPages, sizeof(struct fake_efi_pages)); + + // -------------------------------------------------------------------- + // Initialize some machine code that will return EFI_UNSUPPORTED for + // functions returning int and simply return for void functions. + memcpy(fakeEfiPages->voidret_instructions, VOIDRET_INSTRUCTIONS, sizeof(VOIDRET_INSTRUCTIONS)); + memcpy(fakeEfiPages->unsupportedret_instructions, UNSUPPORTEDRET_INSTRUCTIONS, sizeof(UNSUPPORTEDRET_INSTRUCTIONS)); + + // -------------------------------------------------------------------- + // System table + EFI_SYSTEM_TABLE_64 *efiSystemTable = gST64 = &fakeEfiPages->efiSystemTable; + efiSystemTable->Hdr.Signature = EFI_SYSTEM_TABLE_SIGNATURE; + efiSystemTable->Hdr.Revision = EFI_SYSTEM_TABLE_REVISION; + efiSystemTable->Hdr.HeaderSize = sizeof(EFI_SYSTEM_TABLE_64); + efiSystemTable->Hdr.CRC32 = 0; // Initialize to zero and then do CRC32 + efiSystemTable->Hdr.Reserved = 0; + + efiSystemTable->FirmwareVendor = ptov64((EFI_PTR32)&fakeEfiPages->firmwareVendor); + memcpy(fakeEfiPages->firmwareVendor, FIRMWARE_VENDOR, sizeof(FIRMWARE_VENDOR)); + efiSystemTable->FirmwareRevision = FIRMWARE_REVISION; + + // XXX: We may need to have basic implementations of ConIn/ConOut/StdErr + // The EFI spec states that all handles are invalid after boot services have been + // exited so we can probably get by with leaving the handles as zero. + efiSystemTable->ConsoleInHandle = 0; + efiSystemTable->ConIn = 0; + + efiSystemTable->ConsoleOutHandle = 0; + efiSystemTable->ConOut = 0; + + efiSystemTable->StandardErrorHandle = 0; + efiSystemTable->StdErr = 0; + + efiSystemTable->RuntimeServices = ptov64((EFI_PTR32)&fakeEfiPages->efiRuntimeServices); + // According to the EFI spec, BootServices aren't valid after the + // boot process is exited so we can probably do without it. + // Apple didn't provide a definition for it in pexpert/i386/efi.h + // so I'm guessing they don't use it. + efiSystemTable->BootServices = 0; + + efiSystemTable->NumberOfTableEntries = 0; + efiSystemTable->ConfigurationTable = ptov64((EFI_PTR32)fakeEfiPages->efiConfigurationTable); + + // We're done. Now CRC32 the thing so the kernel will accept it + gST64->Hdr.CRC32 = crc32(0L, gST64, gST64->Hdr.HeaderSize); + + // -------------------------------------------------------------------- + // Runtime services + EFI_RUNTIME_SERVICES_64 *efiRuntimeServices = &fakeEfiPages->efiRuntimeServices; + efiRuntimeServices->Hdr.Signature = EFI_RUNTIME_SERVICES_SIGNATURE; + efiRuntimeServices->Hdr.Revision = EFI_RUNTIME_SERVICES_REVISION; + efiRuntimeServices->Hdr.HeaderSize = sizeof(EFI_RUNTIME_SERVICES_64); + efiRuntimeServices->Hdr.CRC32 = 0; + efiRuntimeServices->Hdr.Reserved = 0; + + // There are a number of function pointers in the efiRuntimeServices table. + // These are the Foundation (e.g. core) services and are expected to be present on + // all EFI-compliant machines. Some kernel extensions (notably AppleEFIRuntime) + // will call these without checking to see if they are null. + // + // We don't really feel like doing an EFI implementation in the bootloader + // but it is nice if we can at least prevent a complete crash by + // at least providing some sort of implementation until one can be provided + // nicely in a kext. + + void (*voidret_fp)() = (void*)fakeEfiPages->voidret_instructions; + void (*unsupportedret_fp)() = (void*)fakeEfiPages->unsupportedret_instructions; + efiRuntimeServices->GetTime = ptov64((EFI_PTR32)unsupportedret_fp); + efiRuntimeServices->SetTime = ptov64((EFI_PTR32)unsupportedret_fp); + efiRuntimeServices->GetWakeupTime = ptov64((EFI_PTR32)unsupportedret_fp); + efiRuntimeServices->SetWakeupTime = ptov64((EFI_PTR32)unsupportedret_fp); + efiRuntimeServices->SetVirtualAddressMap = ptov64((EFI_PTR32)unsupportedret_fp); + efiRuntimeServices->ConvertPointer = ptov64((EFI_PTR32)unsupportedret_fp); + efiRuntimeServices->GetVariable = ptov64((EFI_PTR32)unsupportedret_fp); + efiRuntimeServices->GetNextVariableName = ptov64((EFI_PTR32)unsupportedret_fp); + efiRuntimeServices->SetVariable = ptov64((EFI_PTR32)unsupportedret_fp); + efiRuntimeServices->GetNextHighMonotonicCount = ptov64((EFI_PTR32)unsupportedret_fp); + efiRuntimeServices->ResetSystem = ptov64((EFI_PTR32)voidret_fp); + + // We're done. Now CRC32 the thing so the kernel will accept it + efiRuntimeServices->Hdr.CRC32 = crc32(0L, efiRuntimeServices, efiRuntimeServices->Hdr.HeaderSize); + + // -------------------------------------------------------------------- + // Finish filling in the rest of the boot args that we need. + bootArgs->efiSystemTable = (uint32_t)efiSystemTable; + bootArgs->efiMode = kBootArgsEfiMode64; + + // The bootArgs structure as a whole is bzero'd so we don't need to fill in + // things like efiRuntimeServices* and what not. + // + // In fact, the only code that seems to use that is the hibernate code so it + // knows not to save the pages. It even checks to make sure its nonzero. +} + +/* + * In addition to the EFI tables there is also the EFI device tree node. + * In particular, we need /efi/platform to have an FSBFrequency key. Without it, + * the tsc_init function will panic very early on in kernel startup, before + * the console is available. + */ + +/*========================================================================== + * FSB Frequency detection + */ + +/* These should be const but DT__AddProperty takes char* */ +static const char const TSC_Frequency_prop[] = "TSCFrequency"; +static const char const FSB_Frequency_prop[] = "FSBFrequency"; +static const char const CPU_Frequency_prop[] = "CPUFrequency"; + +/*========================================================================== + * SMBIOS + */ + +/* From Foundation/Efi/Guid/Smbios/SmBios.c */ +EFI_GUID const gEfiSmbiosTableGuid = EFI_SMBIOS_TABLE_GUID; + +#define SMBIOS_RANGE_START 0x000F0000 +#define SMBIOS_RANGE_END 0x000FFFFF + +/* '_SM_' in little endian: */ +#define SMBIOS_ANCHOR_UINT32_LE 0x5f4d535f + +#define EFI_ACPI_TABLE_GUID \ +{ \ +0xeb9d2d30, 0x2d88, 0x11d3, { 0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d } \ +} + +#define EFI_ACPI_20_TABLE_GUID \ +{ \ +0x8868e871, 0xe4f1, 0x11d3, { 0xbc, 0x22, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \ +} + +EFI_GUID gEfiAcpiTableGuid = EFI_ACPI_TABLE_GUID; +EFI_GUID gEfiAcpi20TableGuid = EFI_ACPI_20_TABLE_GUID; + + +/*========================================================================== + * Fake EFI implementation + */ + +/* These should be const but DT__AddProperty takes char* */ +static const char const FIRMWARE_REVISION_PROP[] = "firmware-revision"; +static const char const FIRMWARE_ABI_PROP[] = "firmware-abi"; +static const char const FIRMWARE_VENDOR_PROP[] = "firmware-vendor"; +static const char const FIRMWARE_ABI_32_PROP_VALUE[] = "EFI32"; +static const char const FIRMWARE_ABI_64_PROP_VALUE[] = "EFI64"; +static const char const SYSTEM_ID_PROP[] = "system-id"; +static const char const SYSTEM_SERIAL_PROP[] = "SystemSerialNumber"; +static const char const SYSTEM_TYPE_PROP[] = "system-type"; +static const char const MODEL_PROP[] = "Model"; +static const char const BOARDID_PROP[] = "board-id"; + + +/* + * Get an smbios option string option to convert to EFI_CHAR16 string + */ + +static EFI_CHAR16* getSmbiosChar16(const char * key, size_t* len) +{ + const char *src = getStringForKey(key, &bootInfo->smbiosConfig); + EFI_CHAR16* dst = 0; + size_t i = 0; + + if (!key || !(*key) || !len || !src) return 0; + + *len = strlen(src); + dst = (EFI_CHAR16*) malloc( ((*len)+1) * 2 ); + for (; i < (*len); i++) dst[i] = src[i]; + dst[(*len)] = '\0'; + *len = ((*len)+1)*2; // return the CHAR16 bufsize in cluding zero terminated CHAR16 + return dst; +} + +/* + * Get the SystemID from the bios dmi info + */ + +static EFI_CHAR8* getSmbiosUUID() +{ + static EFI_CHAR8 uuid[UUID_LEN]; + int i, isZero, isOnes; + SMBByte *p; + + p = (SMBByte*)Platform.UUID; + + for (i=0, isZero=1, isOnes=1; ibootConfig); + EFI_CHAR8* ret = getUUIDFromString(sysId); + + if (!sysId || !ret) // try bios dmi info UUID extraction + { + ret = getSmbiosUUID(); + sysId = 0; + } + + if (!ret) // no bios dmi UUID available, set a fixed value for system-id + ret=getUUIDFromString((sysId = (const char*) SYSTEM_ID)); + + verbose("Customizing SystemID with : %s\n", getStringFromUUID(ret)); // apply a nice formatting to the displayed output + return ret; +} + +/* + * Must be called AFTER setup Acpi because we need to take care of correct + * facp content to reflect in ioregs + */ + +void setupSystemType() +{ + Node *node = DT__FindNode("/", false); + if (node == 0) stop("Couldn't get root node"); + // we need to write this property after facp parsing + // Export system-type only if it has been overrriden by the SystemType option + DT__AddProperty(node, SYSTEM_TYPE_PROP, sizeof(Platform.Type), &Platform.Type); +} + +void setupEfiDeviceTree(void) +{ + EFI_CHAR8* ret = 0; + EFI_CHAR16* ret16 = 0; + size_t len = 0; + Node *node; + + node = DT__FindNode("/", false); + + if (node == 0) stop("Couldn't get root node"); + + // We could also just do DT__FindNode("/efi/platform", true) + // But I think eventually we want to fill stuff in the efi node + // too so we might as well create it so we have a pointer for it too. + node = DT__AddChild(node, "efi"); + + if (archCpuType == CPU_TYPE_I386) + { + DT__AddProperty(node, FIRMWARE_ABI_PROP, sizeof(FIRMWARE_ABI_32_PROP_VALUE), (char*)FIRMWARE_ABI_32_PROP_VALUE); + } + else + { + DT__AddProperty(node, FIRMWARE_ABI_PROP, sizeof(FIRMWARE_ABI_64_PROP_VALUE), (char*)FIRMWARE_ABI_64_PROP_VALUE); + } + + DT__AddProperty(node, FIRMWARE_REVISION_PROP, sizeof(FIRMWARE_REVISION), (EFI_UINT32*)&FIRMWARE_REVISION); + DT__AddProperty(node, FIRMWARE_VENDOR_PROP, sizeof(FIRMWARE_VENDOR), (EFI_CHAR16*)FIRMWARE_VENDOR); + + // TODO: Fill in other efi properties if necessary + + // Set up the /efi/runtime-services table node similar to the way a child node of configuration-table + // is set up. That is, name and table properties + Node *runtimeServicesNode = DT__AddChild(node, "runtime-services"); + + if (archCpuType == CPU_TYPE_I386) + { + // The value of the table property is the 32-bit physical address for the RuntimeServices table. + // Since the EFI system table already has a pointer to it, we simply use the address of that pointer + // for the pointer to the property data. Warning.. DT finalization calls free on that but we're not + // the only thing to use a non-malloc'd pointer for something in the DT + + DT__AddProperty(runtimeServicesNode, "table", sizeof(uint64_t), &gST32->RuntimeServices); + } + else + { + DT__AddProperty(runtimeServicesNode, "table", sizeof(uint64_t), &gST64->RuntimeServices); + } + + // Set up the /efi/configuration-table node which will eventually have several child nodes for + // all of the configuration tables needed by various kernel extensions. + gEfiConfigurationTableNode = DT__AddChild(node, "configuration-table"); + + // Now fill in the /efi/platform Node + Node *efiPlatformNode = DT__AddChild(node, "platform"); + + // NOTE WELL: If you do add FSB Frequency detection, make sure to store + // the value in the fsbFrequency global and not an malloc'd pointer + // because the DT_AddProperty function does not copy its args. + + if (Platform.CPU.FSBFrequency != 0) + DT__AddProperty(efiPlatformNode, FSB_Frequency_prop, sizeof(uint64_t), &Platform.CPU.FSBFrequency); + + // Export TSC and CPU frequencies for use by the kernel or KEXTs + if (Platform.CPU.TSCFrequency != 0) + DT__AddProperty(efiPlatformNode, TSC_Frequency_prop, sizeof(uint64_t), &Platform.CPU.TSCFrequency); + + if (Platform.CPU.CPUFrequency != 0) + DT__AddProperty(efiPlatformNode, CPU_Frequency_prop, sizeof(uint64_t), &Platform.CPU.CPUFrequency); + + // Export system-id. Can be disabled with SystemId=No in com.apple.Boot.plist + if ((ret=getSystemID())) + DT__AddProperty(efiPlatformNode, SYSTEM_ID_PROP, UUID_LEN, (EFI_UINT32*) ret); + + // Export SystemSerialNumber if present + if ((ret16=getSmbiosChar16("SMserial", &len))) + DT__AddProperty(efiPlatformNode, SYSTEM_SERIAL_PROP, len, ret16); + + // Export Model if present + if ((ret16=getSmbiosChar16("SMproductname", &len))) + DT__AddProperty(efiPlatformNode, MODEL_PROP, len, ret16); + + // Fill /efi/device-properties node. + setupDeviceProperties(node); +} + +/* + * Must be called AFTER getSmbios + */ + +void setupBoardId() +{ + Node *node; + node = DT__FindNode("/", false); + if (node == 0) { + stop("Couldn't get root node"); + } + const char *boardid = getStringForKey("SMboardproduct", &bootInfo->smbiosConfig); + if (boardid) + DT__AddProperty(node, BOARDID_PROP, strlen(boardid)+1, (EFI_CHAR16*)boardid); +} + +/* + * Load the smbios.plist override config file if any + */ + +static void setupSmbiosConfigFile(const char *filename) +{ + char dirSpecSMBIOS[128] = ""; + const char *override_pathname = NULL; + int len = 0, err = 0; + extern void scan_mem(); + + // Take in account user overriding + if (getValueForKey(kSMBIOSKey, &override_pathname, &len, &bootInfo->bootConfig) && len > 0) + { + // Specify a path to a file, e.g. SMBIOS=/Extra/macProXY.plist + sprintf(dirSpecSMBIOS, override_pathname); + err = loadConfigFile(dirSpecSMBIOS, &bootInfo->smbiosConfig); + } + else + { + // Check selected volume's Extra. + sprintf(dirSpecSMBIOS, "/Extra/%s", filename); + if (err = loadConfigFile(dirSpecSMBIOS, &bootInfo->smbiosConfig)) + { + // Check booter volume/rdbt Extra. + sprintf(dirSpecSMBIOS, "bt(0,0)/Extra/%s", filename); + err = loadConfigFile(dirSpecSMBIOS, &bootInfo->smbiosConfig); + } + } + + if (err) + { + verbose("No SMBIOS replacement found.\n"); + } + + // get a chance to scan mem dynamically if user asks for it while having the config options loaded as well, + // as opposed to when it was in scan_platform(); also load the orig. smbios so that we can access dmi info without + // patching the smbios yet + + scan_mem(); +} + +/* + * Installs all the needed configuration table entries + */ + +static void setupEfiConfigurationTable() +{ + smbios_p = (EFI_PTR32)getSmbios(SMBIOS_PATCHED); + addConfigurationTable(&gEfiSmbiosTableGuid, &smbios_p, NULL); + + setupBoardId(); //need to be called after getSmbios + + // Setup ACPI with DSDT overrides (mackerintel's patch) + setupAcpi(); + + // We've obviously changed the count.. so fix up the CRC32 + if (archCpuType == CPU_TYPE_I386) + { + gST32->Hdr.CRC32 = 0; + gST32->Hdr.CRC32 = crc32(0L, gST32, gST32->Hdr.HeaderSize); + } + else + { + gST64->Hdr.CRC32 = 0; + gST64->Hdr.CRC32 = crc32(0L, gST64, gST64->Hdr.HeaderSize); + } +} + +void saveOriginalSMBIOS(void) +{ + Node *node; + SMBEntryPoint *origeps; + void *tableAddress; + + node = DT__FindNode("/efi/platform", false); + if (!node) + { + verbose("/efi/platform node not found\n"); + return; + } + + origeps = getSmbios(SMBIOS_ORIGINAL); + if (!origeps) + { + return; + } + + tableAddress = (void *)AllocateKernelMemory(origeps->dmi.tableLength); + if (!tableAddress) + { + return; + } + + memcpy(tableAddress, (void *)origeps->dmi.tableAddress, origeps->dmi.tableLength); + DT__AddProperty(node, "SMBIOS", origeps->dmi.tableLength, tableAddress); +} + +/* + * Entrypoint from boot.c + */ + +void setupFakeEfi(void) +{ + // Generate efi device strings + setup_pci_devs(root_pci_dev); + + readSMBIOSInfo(getSmbios(SMBIOS_ORIGINAL)); + + // load smbios.plist file if any + setupSmbiosConfigFile("smbios.plist"); + + setupSMBIOSTable(); + + // Initialize the base table + if (archCpuType == CPU_TYPE_I386) + { + setupEfiTables32(); + } + else + { + setupEfiTables64(); + } + + // Initialize the device tree + setupEfiDeviceTree(); + + saveOriginalSMBIOS(); + + // Add configuration table entries to both the services table and the device tree + setupEfiConfigurationTable(); +} + Index: branches/Chimera/i386/libsaio/.svn/text-base/smbios_getters.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/smbios_getters.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/smbios_getters.c.svn-base (revision 850) @@ -0,0 +1,327 @@ +/* + * Add (c) here + * + * Copyright .... All rights reserved. + * + */ + +#include "smbios_getters.h" + +#ifndef DEBUG_SMBIOS +#define DEBUG_SMBIOS 0 +#endif + +#if DEBUG_SMBIOS +#define DBG(x...) printf(x) +#else +#define DBG(x...) +#endif + + +bool getProcessorInformationExternalClock(returnType *value) +{ + value->word = Platform.CPU.FSBFrequency/1000000; + return true; +} + +bool getProcessorInformationMaximumClock(returnType *value) +{ + value->word = Platform.CPU.CPUFrequency/1000000; + return true; +} + +bool getSMBOemProcessorBusSpeed(returnType *value) +{ + if (Platform.CPU.Vendor == 0x756E6547) // Intel + { + switch (Platform.CPU.Family) + { + case 0x06: + { + switch (Platform.CPU.Model) + { + case 0x0D: // ? + case CPU_MODEL_YONAH: // Yonah 0x0E + case CPU_MODEL_MEROM: // Merom 0x0F + case CPU_MODEL_PENRYN: // Penryn 0x17 + case CPU_MODEL_ATOM: // Atom 45nm 0x1C + return false; + + case 0x19: // Intel Core i5 650 @3.20 Ghz + case CPU_MODEL_SANDY: // Intel Core i5, i7 LGA1155 sandy bridge + case CPU_MODEL_SANDY_XEON: + case CPU_MODEL_NEHALEM: // Intel Core i7 LGA1366 (45nm) + case CPU_MODEL_FIELDS: // Intel Core i5, i7 LGA1156 (45nm) + case CPU_MODEL_DALES: // Intel Core i5, i7 LGA1156 (45nm) ??? + case CPU_MODEL_DALES_32NM: // Intel Core i3, i5, i7 LGA1156 (32nm) + case CPU_MODEL_WESTMERE: // Intel Core i7 LGA1366 (32nm) 6 Core + case CPU_MODEL_NEHALEM_EX: // Intel Core i7 LGA1366 (45nm) 6 Core ??? + case CPU_MODEL_WESTMERE_EX: // Intel Core i7 LGA1366 (45nm) 6 Core ??? + { + // thanks to dgobe for i3/i5/i7 bus speed detection + int nhm_bus = 0x3F; + static long possible_nhm_bus[] = {0xFF, 0x7F, 0x3F}; + unsigned long did, vid; + int i; + + // Nehalem supports Scrubbing + // First, locate the PCI bus where the MCH is located + for(i = 0; i < sizeof(possible_nhm_bus); i++) + { + vid = pci_config_read16(PCIADDR(possible_nhm_bus[i], 3, 4), 0x00); + did = pci_config_read16(PCIADDR(possible_nhm_bus[i], 3, 4), 0x02); + vid &= 0xFFFF; + did &= 0xFF00; + + if(vid == 0x8086 && did >= 0x2C00) + nhm_bus = possible_nhm_bus[i]; + } + + unsigned long qpimult, qpibusspeed; + qpimult = pci_config_read32(PCIADDR(nhm_bus, 2, 1), 0x50); + qpimult &= 0x7F; + DBG("qpimult %d\n", qpimult); + qpibusspeed = (qpimult * 2 * (Platform.CPU.FSBFrequency/1000000)); + // Rek: rounding decimals to match original mac profile info + if (qpibusspeed%100 != 0)qpibusspeed = ((qpibusspeed+50)/100)*100; + DBG("qpibusspeed %d\n", qpibusspeed); + value->word = qpibusspeed; + return true; + } + } + } + } + } + return false; +} + +uint16_t simpleGetSMBOemProcessorType(void) +{ + if (Platform.CPU.NoCores >= 4) + { + return 0x0501; // Quad-Core Xeon + } + else if (Platform.CPU.NoCores == 1) + { + return 0x0201; // Core Solo + }; + + return 0x0301; // Core 2 Duo +} + +bool getSMBOemProcessorType(returnType *value) +{ + static bool done = false; + + value->word = simpleGetSMBOemProcessorType(); + + if (Platform.CPU.Vendor == 0x756E6547) // Intel + { + if (!done) + { + verbose("CPU is %s, family 0x%x, model 0x%x\n", Platform.CPU.BrandString, Platform.CPU.Family, Platform.CPU.Model); + done = true; + } + + switch (Platform.CPU.Family) + { + case 0x06: + { + switch (Platform.CPU.Model) + { + case 0x0D: // ? + case CPU_MODEL_YONAH: // Yonah + case CPU_MODEL_MEROM: // Merom + case CPU_MODEL_PENRYN: // Penryn + case CPU_MODEL_ATOM: // Intel Atom (45nm) + return true; + + case CPU_MODEL_NEHALEM: // Intel Core i7 LGA1366 (45nm) + if (strstr(Platform.CPU.BrandString, "Xeon(R)")) + value->word = 0x0501; // Xeon + else + value->word = 0x0701; // Core i7 + + return true; + + case CPU_MODEL_FIELDS: // Lynnfield, Clarksfield, Jasper + if (strstr(Platform.CPU.BrandString, "Core(TM) i5")) + value->word = 0x601; // Core i5 + else + value->word = 0x0701; // Core i7 + return true; + + case CPU_MODEL_DALES: // Intel Core i5, i7 LGA1156 (45nm) (Havendale, Auburndale) + if (strstr(Platform.CPU.BrandString, "Core(TM) i5")) + value->word = 0x601; // Core i5 + else + value->word = 0x0701; // Core i7 + return true; + + case CPU_MODEL_SANDY: // Intel Core i3, i5, i7 LGA1155 sandy bridge + case CPU_MODEL_SANDY_XEON: + case CPU_MODEL_DALES_32NM: // Intel Core i3, i5, i7 LGA1156 (32nm) (Clarkdale, Arrandale) + if (strstr(Platform.CPU.BrandString, "Core(TM) i3")) + value->word = 0x901; // Core i3 + else + if (strstr(Platform.CPU.BrandString, "Core(TM) i5")) + value->word = 0x601; // Core i5 + else + value->word = 0x0701; // Core i7 + return true; + + case CPU_MODEL_WESTMERE: // Intel Core i7 LGA1366 (32nm) 6 Core (Gulftown, Westmere-EP, Westmere-WS) + case CPU_MODEL_WESTMERE_EX: // Intel Core i7 LGA1366 (45nm) 6 Core ??? + value->word = 0x0501; // Core i7 + return true; + + case 0x19: // Intel Core i5 650 @3.20 Ghz + value->word = 0x601; // Core i5 + return true; + } + } + } + } + + return false; +} + +bool getSMBMemoryDeviceMemoryType(returnType *value) +{ + static int idx = -1; + int map; + + idx++; + if (idx < MAX_RAM_SLOTS) + { + map = Platform.DMI.DIMM[idx]; + if (Platform.RAM.DIMM[map].InUse && Platform.RAM.DIMM[map].Type != 0) + { + DBG("RAM Detected Type = %d\n", Platform.RAM.DIMM[map].Type); + value->byte = Platform.RAM.DIMM[map].Type; + return true; + } + } + + return false; +// value->byte = SMB_MEM_TYPE_DDR2; +// return true; +} + +bool getSMBMemoryDeviceMemorySpeed(returnType *value) +{ + static int idx = -1; + int map; + + idx++; + if (idx < MAX_RAM_SLOTS) + { + map = Platform.DMI.DIMM[idx]; + if (Platform.RAM.DIMM[map].InUse && Platform.RAM.DIMM[map].Frequency != 0) + { + DBG("RAM Detected Freq = %d Mhz\n", Platform.RAM.DIMM[map].Frequency); + value->dword = Platform.RAM.DIMM[map].Frequency; + return true; + } + } + + return false; +// value->dword = 800; +// return true; +} + +bool getSMBMemoryDeviceManufacturer(returnType *value) +{ + static int idx = -1; + int map; + + idx++; + if (idx < MAX_RAM_SLOTS) + { + map = Platform.DMI.DIMM[idx]; + if (Platform.RAM.DIMM[map].InUse && strlen(Platform.RAM.DIMM[map].Vendor) > 0) + { + DBG("RAM Detected Vendor[%d]='%s'\n", idx, Platform.RAM.DIMM[map].Vendor); + value->string = Platform.RAM.DIMM[map].Vendor; + return true; + } + } + +// return false; + value->string = NOT_AVAILABLE; + return true; +} + +bool getSMBMemoryDeviceSerialNumber(returnType *value) +{ + static int idx = -1; + int map; + + idx++; + if (idx < MAX_RAM_SLOTS) + { + map = Platform.DMI.DIMM[idx]; + if (Platform.RAM.DIMM[map].InUse && strlen(Platform.RAM.DIMM[map].SerialNo) > 0) + { + DBG("map=%d, RAM Detected SerialNo[%d]='%s'\n", map, idx, Platform.RAM.DIMM[map].SerialNo); + value->string = Platform.RAM.DIMM[map].SerialNo; + return true; + } + } + +// return false; + value->string = NOT_AVAILABLE; + return true; +} + +bool getSMBMemoryDevicePartNumber(returnType *value) +{ + static int idx = -1; + int map; + + idx++; + if (idx < MAX_RAM_SLOTS) + { + map = Platform.DMI.DIMM[idx]; + if (Platform.RAM.DIMM[map].InUse && strlen(Platform.RAM.DIMM[map].PartNo) > 0) + { + DBG("map=%d, RAM Detected PartNo[%d]='%s'\n", map, idx, Platform.RAM.DIMM[map].PartNo); + value->string = Platform.RAM.DIMM[map].PartNo; + return true; + } + } + +// return false; + value->string = NOT_AVAILABLE; + return true; +} + + +// getting smbios addr with fast compare ops, late checksum testing ... +#define COMPARE_DWORD(a,b) ( *((uint32_t *) a) == *((uint32_t *) b) ) +static const char * const SMTAG = "_SM_"; +static const char* const DMITAG = "_DMI_"; + +SMBEntryPoint *getAddressOfSmbiosTable(void) +{ + SMBEntryPoint *smbios; + /* + * The logic is to start at 0xf0000 and end at 0xfffff iterating 16 bytes at a time looking + * for the SMBIOS entry-point structure anchor (literal ASCII "_SM_"). + */ + smbios = (SMBEntryPoint*)SMBIOS_RANGE_START; + while (smbios <= (SMBEntryPoint *)SMBIOS_RANGE_END) { + if (COMPARE_DWORD(smbios->anchor, SMTAG) && + COMPARE_DWORD(smbios->dmi.anchor, DMITAG) && + smbios->dmi.anchor[4] == DMITAG[4] && + checksum8(smbios, sizeof(SMBEntryPoint)) == 0) + { + return smbios; + } + smbios = (SMBEntryPoint*)(((char*)smbios) + 16); + } + printf("ERROR: Unable to find SMBIOS!\n"); + pause(); + return NULL; +} + Index: branches/Chimera/i386/libsaio/.svn/text-base/disk.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/disk.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/disk.c.svn-base (revision 850) @@ -0,0 +1,2010 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * Mach Operating System + * Copyright (c) 1990 Carnegie-Mellon University + * Copyright (c) 1989 Carnegie-Mellon University + * All rights reserved. The CMU software License Agreement specifies + * the terms and conditions for use and redistribution. + */ + +/* + * INTEL CORPORATION PROPRIETARY INFORMATION + * + * This software is supplied under the terms of a license agreement or + * nondisclosure agreement with Intel Corporation and may not be copied + * nor disclosed except in accordance with the terms of that agreement. + * + * Copyright 1988, 1989 Intel Corporation + */ + +/* + * Copyright 1993 NeXT Computer, Inc. + * All rights reserved. + */ + +/* Copyright 2007 VMware Inc. + "Preboot" ramdisk support added by David Elliott + GPT support added by David Elliott. Based on IOGUIDPartitionScheme.cpp. + */ + +// Allow UFS_SUPPORT to be overridden with preprocessor option. +#ifndef UFS_SUPPORT +// zef: Disabled UFS support +#define UFS_SUPPORT 0 +#endif + +#include "libsaio.h" +#include "boot.h" +#include "bootstruct.h" +#include "fdisk.h" +#if UFS_SUPPORT +#include "ufs.h" +#endif +#include "hfs.h" +#include "ntfs.h" +#include "msdos.h" +#include "ext2fs.h" + +#include "xml.h" +#include "disk.h" + +#include +#include +#include +typedef struct gpt_hdr gpt_hdr; +typedef struct gpt_ent gpt_ent; + +// For EFI_GUID +#include "efi.h" +#include "efi_tables.h" + +#define PROBEFS_SIZE BPS * 4 /* buffer size for filesystem probe */ +#define CD_BPS 2048 /* CD-ROM block size */ +#define N_CACHE_SECS (BIOS_LEN / BPS) /* Must be a multiple of 4 for CD-ROMs */ +#define UFS_FRONT_PORCH 0 +#define kAPMSector 2 /* Sector number of Apple partition map */ +#define kAPMCDSector 8 /* Translated sector of Apple partition map on a CD */ + +/* + * IORound and IOTrunc convenience functions, in the spirit + * of vm's round_page() and trunc_page(). + */ +#define IORound(value,multiple) \ + ((((value) + (multiple) - 1) / (multiple)) * (multiple)) + +#define IOTrunc(value,multiple) \ + (((value) / (multiple)) * (multiple)); + +/* + * trackbuf points to the start of the track cache. Biosread() + * will store the sectors read from disk to this memory area. + * + * biosbuf points to a sector within the track cache, and is + * updated by Biosread(). + */ +static char * const trackbuf = (char *) ptov(BIOS_ADDR); +static char * biosbuf; + +/* + * Map a disk drive to bootable volumes contained within. + */ +struct DiskBVMap { + int biosdev; // BIOS device number (unique) + BVRef bvr; // chain of boot volumes on the disk + int bvrcnt; // number of boot volumes + struct DiskBVMap * next; // linkage to next mapping +}; + +static struct DiskBVMap * gDiskBVMap = NULL; +static struct disk_blk0 * gBootSector = NULL; + +// Function pointers to be filled in if ramdisks are available: +int (*p_ramdiskReadBytes)( int biosdev, unsigned int blkno, + unsigned int byteoff, + unsigned int byteCount, void * buffer ) = NULL; +int (*p_get_ramdisk_info)(int biosdev, struct driveInfo *dip) = NULL; + + +extern void spinActivityIndicator(int sectors); + +//========================================================================== + +static int getDriveInfo( int biosdev, struct driveInfo *dip ) +{ + static struct driveInfo cached_di; + int cc; + + // Real BIOS devices are 8-bit, so anything above that is for internal use. + // Don't cache ramdisk drive info since it doesn't require several BIOS + // calls and is thus not worth it. + if(biosdev >= 0x100) + { + if(p_get_ramdisk_info != NULL) + cc = (*p_get_ramdisk_info)(biosdev, dip); + else + cc = -1; + if(cc < 0) + { + dip->valid = 0; + return -1; + } + else + return 0; + } + + if ( !cached_di.valid || biosdev != cached_di.biosdev ) + { + cc = get_drive_info(biosdev, &cached_di); + if (cc < 0) { + cached_di.valid = 0; + DEBUG_DISK(("get_drive_info returned error\n")); + return (-1); // BIOS call error + } + } + + bcopy(&cached_di, dip, sizeof(cached_di)); + + return 0; +} + +//========================================================================== +// Maps (E)BIOS return codes to message strings. + +struct NamedValue { + unsigned char value; + const char * name; +}; + +static const char * getNameForValue( const struct NamedValue * nameTable, + unsigned char value ) +{ + const struct NamedValue * np; + + for ( np = nameTable; np->value; np++) + if (np->value == value) + return np->name; + + return NULL; +} + +#define ECC_CORRECTED_ERR 0x11 + +static const struct NamedValue bios_errors[] = { + { 0x10, "Media error" }, + { 0x11, "Corrected ECC error" }, + { 0x20, "Controller or device error" }, + { 0x40, "Seek failed" }, + { 0x80, "Device timeout" }, + { 0xAA, "Drive not ready" }, + { 0x00, 0 } +}; + +static const char * bios_error(int errnum) +{ + static char errorstr[] = "Error 0x00"; + const char * errname; + + errname = getNameForValue( bios_errors, errnum ); + if ( errname ) return errname; + + sprintf(errorstr, "Error 0x%02x", errnum); + return errorstr; // No string, print error code only +} + +//========================================================================== +// Use BIOS INT13 calls to read the sector specified. This function will +// also perform read-ahead to cache a few subsequent sector to the sector +// cache. +// +// Return: +// 0 on success, or an error code from INT13/F2 or INT13/F42 BIOS call. + +static bool cache_valid = false; + +static int Biosread( int biosdev, unsigned long long secno ) +{ + static int xbiosdev, xcyl, xhead; + static unsigned int xsec, xnsecs; + struct driveInfo di; + + int rc = -1; + int cyl, head, sec; + int tries = 0; + int bps, divisor; + + if (getDriveInfo(biosdev, &di) < 0) { + return -1; + } + if (di.no_emulation) { + /* Always assume 2k block size; BIOS may lie about geometry */ + bps = 2048; + } else { + bps = di.di.params.phys_nbps; + if (bps == 0) { + return -1; + } + } + divisor = bps / BPS; + + DEBUG_DISK(("Biosread dev %x sec %d bps %d\n", biosdev, secno, bps)); + + // To read the disk sectors, use EBIOS if we can. Otherwise, + // revert to the standard BIOS calls. + + if ((biosdev >= kBIOSDevTypeHardDrive) && + (di.uses_ebios & EBIOS_FIXED_DISK_ACCESS)) + { + if (cache_valid && + (biosdev == xbiosdev) && + (secno >= xsec) && + ((unsigned int)secno < (xsec + xnsecs))) + { + biosbuf = trackbuf + (BPS * (secno - xsec)); + return 0; + } + + xnsecs = N_CACHE_SECS; + xsec = (secno / divisor) * divisor; + cache_valid = false; + + while ((rc = ebiosread(biosdev, secno / divisor, xnsecs / divisor)) && (++tries < 5)) + { + if (rc == ECC_CORRECTED_ERR) { + /* Ignore corrected ECC errors */ + rc = 0; + break; + } + error(" EBIOS read error: %s\n", bios_error(rc), rc); + error(" Block 0x%x Sectors %d\n", secno, xnsecs); + sleep(1); + } + } + else + { + /* spc = spt * heads */ + int spc = (di.di.params.phys_spt * di.di.params.phys_heads); + cyl = secno / spc; + head = (secno % spc) / di.di.params.phys_spt; + sec = secno % di.di.params.phys_spt; + + if (cache_valid && + (biosdev == xbiosdev) && + (cyl == xcyl) && + (head == xhead) && + ((unsigned int)sec >= xsec) && + ((unsigned int)sec < (xsec + xnsecs))) + { + // this sector is in trackbuf cache + biosbuf = trackbuf + (BPS * (sec - xsec)); + return 0; + } + + // Cache up to a track worth of sectors, but do not cross a + // track boundary. + + xcyl = cyl; + xhead = head; + xsec = sec; + xnsecs = ((unsigned int)(sec + N_CACHE_SECS) > di.di.params.phys_spt) ? (di.di.params.phys_spt - sec) : N_CACHE_SECS; + cache_valid = false; + + while ((rc = biosread(biosdev, cyl, head, sec, xnsecs)) && + (++tries < 5)) + { + if (rc == ECC_CORRECTED_ERR) { + /* Ignore corrected ECC errors */ + rc = 0; + break; + } + error(" BIOS read error: %s\n", bios_error(rc), rc); + error(" Block %d, Cyl %d Head %d Sector %d\n", + secno, cyl, head, sec); + sleep(1); + } + } + + // If the BIOS reported success, mark the sector cache as valid. + + if (rc == 0) { + cache_valid = true; + } + biosbuf = trackbuf + (secno % divisor) * BPS; + xbiosdev = biosdev; + + spinActivityIndicator(xnsecs); + + return rc; +} + +//========================================================================== + +int testBiosread( int biosdev, unsigned long long secno ) +{ + return Biosread(biosdev, secno); +} + +//========================================================================== + +static int readBytes( int biosdev, unsigned long long blkno, + unsigned int byteoff, + unsigned int byteCount, void * buffer ) +{ + // ramdisks require completely different code for reading. + if(p_ramdiskReadBytes != NULL && biosdev >= 0x100) + return (*p_ramdiskReadBytes)(biosdev, blkno, byteoff, byteCount, buffer); + + char * cbuf = (char *) buffer; + int error; + int copy_len; + + DEBUG_DISK(("%s: dev %x block %x [%d] -> 0x%x...", __FUNCTION__, + biosdev, blkno, byteCount, (unsigned)cbuf)); + + for ( ; byteCount; cbuf += copy_len, blkno++ ) + { + error = Biosread( biosdev, blkno ); + if ( error ) + { + DEBUG_DISK(("error\n")); + return (-1); + } + + copy_len = ((byteCount + byteoff) > BPS) ? (BPS - byteoff) : byteCount; + bcopy( biosbuf + byteoff, cbuf, copy_len ); + byteCount -= copy_len; + byteoff = 0; + } + + DEBUG_DISK(("done\n")); + + return 0; +} + +//========================================================================== + +static int isExtendedFDiskPartition( const struct fdisk_part * part ) +{ + static unsigned char extParts[] = + { + 0x05, /* Extended */ + 0x0f, /* Win95 extended */ + 0x85, /* Linux extended */ + }; + + unsigned int i; + + for (i = 0; i < sizeof(extParts)/sizeof(extParts[0]); i++) + { + if (extParts[i] == part->systid) return 1; + } + return 0; +} + +//========================================================================== + +static int getNextFDiskPartition( int biosdev, int * partno, + const struct fdisk_part ** outPart ) +{ + static int sBiosdev = -1; + static int sNextPartNo; + static unsigned int sFirstBase; + static unsigned int sExtBase; + static unsigned int sExtDepth; + static struct fdisk_part * sExtPart; + struct fdisk_part * part; + + if ( sBiosdev != biosdev || *partno < 0 ) + { + // Fetch MBR. + if ( readBootSector( biosdev, DISK_BLK0, 0 ) ) return 0; + + sBiosdev = biosdev; + sNextPartNo = 0; + sFirstBase = 0; + sExtBase = 0; + sExtDepth = 0; + sExtPart = NULL; + } + + while (1) + { + part = NULL; + + if ( sNextPartNo < FDISK_NPART ) + { + part = (struct fdisk_part *) gBootSector->parts[sNextPartNo]; + } + else if ( sExtPart ) + { + unsigned int blkno = sExtPart->relsect + sFirstBase; + + // Save the block offset of the first extended partition. + + if (sExtDepth == 0) { + sFirstBase = blkno; + } + sExtBase = blkno; + + // Load extended partition table. + + if ( readBootSector( biosdev, blkno, 0 ) == 0 ) + { + sNextPartNo = 0; + sExtDepth++; + sExtPart = NULL; + continue; + } + // Fall through to part == NULL + } + + if ( part == NULL ) break; // Reached end of partition chain. + + // Advance to next partition number. + + sNextPartNo++; + + if ( isExtendedFDiskPartition(part) ) + { + sExtPart = part; + continue; + } + + // Skip empty slots. + + if ( part->systid == 0x00 ) + { + continue; + } + + // Change relative offset to an absolute offset. + part->relsect += sExtBase; + + *outPart = part; + *partno = sExtDepth ? (int)(sExtDepth + FDISK_NPART) : sNextPartNo; + + break; + } + + return (part != NULL); +} + +//========================================================================== + +static BVRef newFDiskBVRef( int biosdev, int partno, unsigned int blkoff, + const struct fdisk_part * part, + FSInit initFunc, FSLoadFile loadFunc, + FSReadFile readFunc, + FSGetDirEntry getdirFunc, + FSGetFileBlock getBlockFunc, + FSGetUUID getUUIDFunc, + BVGetDescription getDescriptionFunc, + BVFree bvFreeFunc, + int probe, int type, unsigned int bvrFlags ) +{ + BVRef bvr = (BVRef) malloc( sizeof(*bvr) ); + if ( bvr ) + { + bzero(bvr, sizeof(*bvr)); + + bvr->biosdev = biosdev; + bvr->part_no = partno; + bvr->part_boff = blkoff; + bvr->part_type = part->systid; + bvr->fs_loadfile = loadFunc; + bvr->fs_readfile = readFunc; + bvr->fs_getdirentry = getdirFunc; + bvr->fs_getfileblock= getBlockFunc; + bvr->fs_getuuid = getUUIDFunc; + bvr->description = getDescriptionFunc; + bvr->type = type; + bvr->bv_free = bvFreeFunc; + + if ((part->bootid & FDISK_ACTIVE) && (part->systid == FDISK_HFS)) + bvr->flags |= kBVFlagPrimary; + + // Probe the filesystem. + + if ( initFunc ) + { + bvr->flags |= kBVFlagNativeBoot; + + if ( probe && initFunc( bvr ) != 0 ) + { + // filesystem probe failed. + + DEBUG_DISK(("%s: failed probe on dev %x part %d\n", + __FUNCTION__, biosdev, partno)); + + (*bvr->bv_free)(bvr); + bvr = NULL; + } + if ( readBootSector( biosdev, blkoff, (void *)0x7e00 ) == 0 ) + { + bvr->flags |= kBVFlagBootable; + } + } + else if ( readBootSector( biosdev, blkoff, (void *)0x7e00 ) == 0 ) + { + bvr->flags |= kBVFlagForeignBoot; + } + else + { + (*bvr->bv_free)(bvr); + bvr = NULL; + } + } + if (bvr) bvr->flags |= bvrFlags; + return bvr; +} + +//========================================================================== + +BVRef newAPMBVRef( int biosdev, int partno, unsigned int blkoff, + const DPME * part, + FSInit initFunc, FSLoadFile loadFunc, + FSReadFile readFunc, + FSGetDirEntry getdirFunc, + FSGetFileBlock getBlockFunc, + FSGetUUID getUUIDFunc, + BVGetDescription getDescriptionFunc, + BVFree bvFreeFunc, + int probe, int type, unsigned int bvrFlags ) +{ + BVRef bvr = (BVRef) malloc( sizeof(*bvr) ); + if ( bvr ) + { + bzero(bvr, sizeof(*bvr)); + + bvr->biosdev = biosdev; + bvr->part_no = partno; + bvr->part_boff = blkoff; + bvr->fs_loadfile = loadFunc; + bvr->fs_readfile = readFunc; + bvr->fs_getdirentry = getdirFunc; + bvr->fs_getfileblock= getBlockFunc; + bvr->fs_getuuid = getUUIDFunc; + bvr->description = getDescriptionFunc; + bvr->type = type; + bvr->bv_free = bvFreeFunc; + strlcpy(bvr->name, part->dpme_name, DPISTRLEN); + strlcpy(bvr->type_name, part->dpme_type, DPISTRLEN); + + /* + if ( part->bootid & FDISK_ACTIVE ) + bvr->flags |= kBVFlagPrimary; + */ + + // Probe the filesystem. + + if ( initFunc ) + { + bvr->flags |= kBVFlagNativeBoot | kBVFlagBootable | kBVFlagSystemVolume; + + if ( probe && initFunc( bvr ) != 0 ) + { + // filesystem probe failed. + + DEBUG_DISK(("%s: failed probe on dev %x part %d\n", + __FUNCTION__, biosdev, partno)); + + (*bvr->bv_free)(bvr); + bvr = NULL; + } + } + /* + else if ( readBootSector( biosdev, blkoff, (void *)0x7e00 ) == 0 ) + { + bvr->flags |= kBVFlagForeignBoot; + } + */ + else + { + (*bvr->bv_free)(bvr); + bvr = NULL; + } + } + if (bvr) bvr->flags |= bvrFlags; + return bvr; +} + +//========================================================================== + +// HFS+ GUID in LE form +EFI_GUID const GPT_HFS_GUID = { 0x48465300, 0x0000, 0x11AA, { 0xAA, 0x11, 0x00, 0x30, 0x65, 0x43, 0xEC, 0xAC } }; +// turbo - also our booter partition +EFI_GUID const GPT_BOOT_GUID = { 0x426F6F74, 0x0000, 0x11AA, { 0xAA, 0x11, 0x00, 0x30, 0x65, 0x43, 0xEC, 0xAC } }; +// turbo - or an efi system partition +EFI_GUID const GPT_EFISYS_GUID = { 0xC12A7328, 0xF81F, 0x11D2, { 0xBA, 0x4B, 0x00, 0xA0, 0xC9, 0x3E, 0xC9, 0x3B } }; +// zef - basic data partition EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 for foreign OS support +EFI_GUID const GPT_BASICDATA_GUID = { 0xEBD0A0A2, 0xB9E5, 0x4433, { 0x87, 0xC0, 0x68, 0xB6, 0xB7, 0x26, 0x99, 0xC7 } }; +EFI_GUID const GPT_BASICDATA2_GUID = { 0xE3C9E316, 0x0B5C, 0x4DB8, { 0x81, 0x7D, 0xF9, 0x2D, 0xF0, 0x02, 0x15, 0xAE } }; + + +BVRef newGPTBVRef( int biosdev, int partno, unsigned int blkoff, + const gpt_ent * part, + FSInit initFunc, FSLoadFile loadFunc, + FSReadFile readFunc, + FSGetDirEntry getdirFunc, + FSGetFileBlock getBlockFunc, + FSGetUUID getUUIDFunc, + BVGetDescription getDescriptionFunc, + BVFree bvFreeFunc, + int probe, int type, unsigned int bvrFlags ) +{ + BVRef bvr = (BVRef) malloc( sizeof(*bvr) ); + if ( bvr ) + { + bzero(bvr, sizeof(*bvr)); + + bvr->biosdev = biosdev; + bvr->part_no = partno; + bvr->part_boff = blkoff; + bvr->fs_loadfile = loadFunc; + bvr->fs_readfile = readFunc; + bvr->fs_getdirentry = getdirFunc; + bvr->fs_getfileblock= getBlockFunc; + bvr->fs_getuuid = getUUIDFunc; + bvr->description = getDescriptionFunc; + bvr->type = type; + bvr->bv_free = bvFreeFunc; + // FIXME: UCS-2 -> UTF-8 the name + strlcpy(bvr->name, "----", DPISTRLEN); + if ( (efi_guid_compare(&GPT_BOOT_GUID, (EFI_GUID const*)part->ent_type) == 0) || + (efi_guid_compare(&GPT_HFS_GUID, (EFI_GUID const*)part->ent_type) == 0) ) + strlcpy(bvr->type_name, "GPT HFS+", DPISTRLEN); + else + strlcpy(bvr->type_name, "GPT Unknown", DPISTRLEN); + + /* + if ( part->bootid & FDISK_ACTIVE ) + bvr->flags |= kBVFlagPrimary; + */ + + // Probe the filesystem. + + if ( initFunc ) + { + bvr->flags |= kBVFlagNativeBoot; + + if ( probe && initFunc( bvr ) != 0 ) + { + // filesystem probe failed. + + DEBUG_DISK(("%s: failed probe on dev %x part %d\n", + __FUNCTION__, biosdev, partno)); + + (*bvr->bv_free)(bvr); + bvr = NULL; + } + if ( readBootSector( biosdev, blkoff, (void *)0x7e00 ) == 0 ) + { + bvr->flags |= kBVFlagBootable; + } + } + else if ( readBootSector( biosdev, blkoff, (void *)0x7e00 ) == 0 ) + { + bvr->flags |= kBVFlagForeignBoot; + } + else + { + (*bvr->bv_free)(bvr); + bvr = NULL; + } + } + if (bvr) bvr->flags |= bvrFlags; + return bvr; +} + +//========================================================================== + +/* A note on partition numbers: + * IOKit makes the primary partitions numbers 1-4, and then + * extended partitions are numbered consecutively 5 and up. + * So, for example, if you have two primary partitions and + * one extended partition they will be numbered 1, 2, 5. + */ + +static BVRef diskScanFDiskBootVolumes( int biosdev, int * countPtr ) +{ + const struct fdisk_part * part; + struct DiskBVMap * map; + int partno = -1; + BVRef bvr; +#if UFS_SUPPORT + BVRef booterUFS = NULL; +#endif + int spc; + struct driveInfo di; + boot_drive_info_t *dp; + + /* Initialize disk info */ + if (getDriveInfo(biosdev, &di) != 0) { + return NULL; + } + dp = &di.di; + spc = (dp->params.phys_spt * dp->params.phys_heads); + if (spc == 0) { + /* This is probably a CD-ROM; punt on the geometry. */ + spc = 1; + } + + do { + // Create a new mapping. + + map = (struct DiskBVMap *) malloc( sizeof(*map) ); + if ( map ) + { + map->biosdev = biosdev; + map->bvr = NULL; + map->bvrcnt = 0; + map->next = gDiskBVMap; + gDiskBVMap = map; + + // Create a record for each partition found on the disk. + + while ( getNextFDiskPartition( biosdev, &partno, &part ) ) + { + DEBUG_DISK(("%s: part %d [%x]\n", __FUNCTION__, + partno, part->systid)); + bvr = 0; + + switch ( part->systid ) + { +#if UFS_SUPPORT + case FDISK_UFS: + bvr = newFDiskBVRef( + biosdev, partno, + part->relsect + UFS_FRONT_PORCH/BPS, + part, + UFSInitPartition, + UFSLoadFile, + UFSReadFile, + UFSGetDirEntry, + UFSGetFileBlock, + UFSGetUUID, + UFSGetDescription, + UFSFree, + 0, + kBIOSDevTypeHardDrive, 0); + break; +#endif + + case FDISK_HFS: + bvr = newFDiskBVRef( + biosdev, partno, + part->relsect, + part, + HFSInitPartition, + HFSLoadFile, + HFSReadFile, + HFSGetDirEntry, + HFSGetFileBlock, + HFSGetUUID, + HFSGetDescription, + HFSFree, + 0, + kBIOSDevTypeHardDrive, 0); + break; + + // turbo - we want the booter type scanned also + case FDISK_BOOTER: + if (part->bootid & FDISK_ACTIVE) + gBIOSBootVolume = newFDiskBVRef( + biosdev, partno, + part->relsect, + part, + HFSInitPartition, + HFSLoadFile, + HFSReadFile, + HFSGetDirEntry, + HFSGetFileBlock, + HFSGetUUID, + HFSGetDescription, + HFSFree, + 0, + kBIOSDevTypeHardDrive, 0); + break; + +#if UFS_SUPPORT + case FDISK_BOOTER: + booterUFS = newFDiskBVRef( + biosdev, partno, + ((part->relsect + spc - 1) / spc) * spc, + part, + UFSInitPartition, + UFSLoadFile, + UFSReadFile, + UFSGetDirEntry, + UFSGetFileBlock, + UFSGetUUID, + UFSGetDescription, + UFSFree, + 0, + kBIOSDevTypeHardDrive, 0); + break; +#endif + + case FDISK_FAT32: + case FDISK_DOS12: + case FDISK_DOS16S: + case FDISK_DOS16B: + case FDISK_SMALLFAT32: + case FDISK_DOS16SLBA: + bvr = newFDiskBVRef( + biosdev, partno, + part->relsect, + part, + MSDOSInitPartition, + MSDOSLoadFile, + MSDOSReadFile, + MSDOSGetDirEntry, + MSDOSGetFileBlock, + MSDOSGetUUID, + MSDOSGetDescription, + MSDOSFree, + 0, + kBIOSDevTypeHardDrive, 0); + break; + + case FDISK_NTFS: + bvr = newFDiskBVRef( + biosdev, partno, + part->relsect, + part, + 0, 0, 0, 0, 0, + NTFSGetUUID, + NTFSGetDescription, + (BVFree)free, + 0, kBIOSDevTypeHardDrive, 0); + break; + + case FDISK_LINUX: + bvr = newFDiskBVRef( + biosdev, partno, + part->relsect, + part, + 0, 0, 0, 0, 0, 0, + EX2GetDescription, + (BVFree)free, + 0, kBIOSDevTypeHardDrive, 0); + break; + + default: + bvr = newFDiskBVRef( + biosdev, partno, + part->relsect, + part, + 0, 0, 0, 0, 0, 0, 0, + (BVFree)free, + 0, + kBIOSDevTypeHardDrive, 0); + break; + } + + if ( bvr ) + { + bvr->next = map->bvr; + map->bvr = bvr; + map->bvrcnt++; + } + } + +#if UFS_SUPPORT + // Booting from a CD with an UFS filesystem embedded + // in a booter partition. + + if ( booterUFS ) + { + if ( map->bvrcnt == 0 ) + { + map->bvr = booterUFS; + map->bvrcnt++; + } + else free( booterUFS ); + } +#endif + } + } while (0); + + /* + * If no FDisk partition, then we will check for + * an Apple partition map elsewhere. + */ +#if UNUSED + if (map->bvrcnt == 0) { + static struct fdisk_part cdpart; + cdpart.systid = 0xCD; + + /* Let's try assuming we are on a hybrid HFS/ISO9660 CD. */ + bvr = newFDiskBVRef( + biosdev, 0, + 0, + &cdpart, + HFSInitPartition, + HFSLoadFile, + HFSReadFile, + HFSGetDirEntry, + HFSGetFileBlock, + HFSGetUUID, + 0, + kBIOSDevTypeHardDrive); + bvr->next = map->bvr; + map->bvr = bvr; + map->bvrcnt++; + } +#endif + // Actually this should always be true given the above code + if(map == gDiskBVMap) + { + // Don't leave a null map in the chain + if(map->bvrcnt == 0 && map->bvr == NULL) + { + gDiskBVMap = map->next; + free(map); + map = NULL; + } + } + + if (countPtr) *countPtr = map ? map->bvrcnt : 0; + + return map ? map->bvr : NULL; +} + +//========================================================================== + +static BVRef diskScanAPMBootVolumes( int biosdev, int * countPtr ) +{ + struct DiskBVMap * map; + struct Block0 *block0_p; + unsigned int blksize; + unsigned int factor; + void *buffer = malloc(BPS); + + /* Check for alternate block size */ + if (readBytes( biosdev, 0, 0, BPS, buffer ) != 0) { + return NULL; + } + block0_p = buffer; + if (OSSwapBigToHostInt16(block0_p->sbSig) == BLOCK0_SIGNATURE) { + blksize = OSSwapBigToHostInt16(block0_p->sbBlkSize); + if (blksize != BPS) { + free(buffer); + buffer = malloc(blksize); + } + factor = blksize / BPS; + } else { + blksize = BPS; + factor = 1; + } + + do { + // Create a new mapping. + + map = (struct DiskBVMap *) malloc( sizeof(*map) ); + if ( map ) + { + int error; + DPME *dpme_p = (DPME *)buffer; + UInt32 i, npart = UINT_MAX; + BVRef bvr; + + map->biosdev = biosdev; + map->bvr = NULL; + map->bvrcnt = 0; + map->next = gDiskBVMap; + gDiskBVMap = map; + + for (i=0; idpme_signature) != DPME_SIGNATURE) { + break; + } + + if (i==0) { + npart = OSSwapBigToHostInt32(dpme_p->dpme_map_entries); + } + /* + printf("name = %s, %s%s %d -> %d [%d -> %d] {%d}\n", + dpme.dpme_name, dpme.dpme_type, (dpme.dpme_flags & DPME_FLAGS_BOOTABLE) ? "(bootable)" : "", + dpme.dpme_pblock_start, dpme.dpme_pblocks, + dpme.dpme_lblock_start, dpme.dpme_lblocks, + dpme.dpme_boot_block); + */ + + if (strcmp(dpme_p->dpme_type, "Apple_HFS") == 0) { + bvr = newAPMBVRef(biosdev, + i, + OSSwapBigToHostInt32(dpme_p->dpme_pblock_start) * factor, + dpme_p, + HFSInitPartition, + HFSLoadFile, + HFSReadFile, + HFSGetDirEntry, + HFSGetFileBlock, + HFSGetUUID, + HFSGetDescription, + HFSFree, + 0, + kBIOSDevTypeHardDrive, 0); + bvr->next = map->bvr; + map->bvr = bvr; + map->bvrcnt++; + } + } + } + } while (0); + + free(buffer); + + if (countPtr) *countPtr = map ? map->bvrcnt : 0; + + return map ? map->bvr : NULL; +} + +//========================================================================== + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +/* + * Trying to figure out the filsystem type of a given partition. + */ +static int probeFileSystem(int biosdev, unsigned int blkoff) +{ + // detected filesystem type; + int result = -1; + int fatbits; + + // Allocating buffer for 4 sectors. + const void * probeBuffer = malloc(PROBEFS_SIZE); + if (probeBuffer == NULL) + goto exit; + + // Reading first 4 sectors of current partition + int error = readBytes(biosdev, blkoff, 0, PROBEFS_SIZE, (void *)probeBuffer); + if (error) + goto exit; + + if (HFSProbe(probeBuffer)) + result = FDISK_HFS; + else if (EX2Probe(probeBuffer)) + result = FDISK_LINUX; + else if (NTFSProbe(probeBuffer)) + result = FDISK_NTFS; + else if (fatbits=MSDOSProbe(probeBuffer)) + { + switch (fatbits) + { + case 32: + default: + result = FDISK_FAT32; + break; + case 16: + result = FDISK_DOS16B; + break; + case 12: + result = FDISK_DOS12; + break; + } + } + else + // Couldn't detect filesystem type + result = 0; + +exit: + if (probeBuffer != NULL) free((void *)probeBuffer); + return result; +} + +static bool isPartitionUsed(gpt_ent * partition) +{ + // + // Ask whether the given partition is used. + // + + return efi_guid_is_null((EFI_GUID const*)partition->ent_type) ? false : true; +} + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +static BVRef diskScanGPTBootVolumes( int biosdev, int * countPtr ) +{ + struct DiskBVMap * map = NULL; + void *buffer = malloc(BPS); + int error; + if ( error = readBytes( biosdev, /*secno*/0, 0, BPS, buffer ) != 0) { + verbose("Failed to read boot sector from BIOS device %02xh. Error=%d\n", biosdev, error); + goto scanErr; + } + struct REAL_disk_blk0 *fdiskMap = buffer; + if ( OSSwapLittleToHostInt16(fdiskMap->signature) != DISK_SIGNATURE ) + { + verbose("Failed to find boot signature on BIOS device %02xh\n", biosdev); + goto scanErr; + } + + int fdiskID = 0; + unsigned index; + for ( index = 0; index < FDISK_NPART; index++ ) + { + if ( fdiskMap->parts[index].systid ) + { + if ( fdiskMap->parts[index].systid == 0xEE ) + { + // Fail if two 0xEE partitions are present which + // means the FDISK code will wind up parsing it. + if ( fdiskID ) goto scanErr; + + fdiskID = index + 1; + } + } + } + + if ( fdiskID == 0 ) goto scanErr; + verbose("Attempting to read GPT\n"); + + if(readBytes(biosdev, 1, 0, BPS, buffer) != 0) + goto scanErr; + + gpt_hdr *headerMap = buffer; + + // Determine whether the partition header signature is present. + + if ( memcmp(headerMap->hdr_sig, GPT_HDR_SIG, strlen(GPT_HDR_SIG)) ) + { + goto scanErr; + } + + // Determine whether the partition header size is valid. + + UInt32 headerCheck = OSSwapLittleToHostInt32(headerMap->hdr_crc_self); + UInt32 headerSize = OSSwapLittleToHostInt32(headerMap->hdr_size); + + if ( headerSize < offsetof(gpt_hdr, padding) ) + { + goto scanErr; + } + + if ( headerSize > BPS ) + { + goto scanErr; + } + + // Determine whether the partition header checksum is valid. + + headerMap->hdr_crc_self = 0; + + if ( crc32(0, headerMap, headerSize) != headerCheck ) + { + goto scanErr; + } + + // Determine whether the partition entry size is valid. + + UInt64 gptBlock = 0; + UInt32 gptCheck = 0; + UInt32 gptCount = 0; + UInt32 gptID = 0; + gpt_ent * gptMap = 0; + UInt32 gptSize = 0; + + gptBlock = OSSwapLittleToHostInt64(headerMap->hdr_lba_table); + gptCheck = OSSwapLittleToHostInt32(headerMap->hdr_crc_table); + gptCount = OSSwapLittleToHostInt32(headerMap->hdr_entries); + gptSize = OSSwapLittleToHostInt32(headerMap->hdr_entsz); + + if ( gptSize < sizeof(gpt_ent) ) + { + goto scanErr; + } + + // Allocate a buffer large enough to hold one map, rounded to a media block. + free(buffer); + buffer = NULL; + + UInt32 bufferSize = IORound(gptCount * gptSize, BPS); + if(bufferSize == 0) + goto scanErr; + buffer = malloc(bufferSize); + + if(readBytes(biosdev, gptBlock, 0, bufferSize, buffer) != 0) + goto scanErr; + + verbose("Read GPT\n"); + + // Allocate a new map for this BIOS device and insert it into the chain + map = malloc(sizeof(*map)); + map->biosdev = biosdev; + map->bvr = NULL; + map->bvrcnt = 0; + map->next = gDiskBVMap; + gDiskBVMap = map; + + // fdisk like partition type id. + int fsType = 0; + + for(gptID = 1; gptID <= gptCount; ++gptID) + { + BVRef bvr = NULL; + unsigned int bvrFlags = 0; + + // size on disk can be larger than sizeof(gpt_ent) + gptMap = (gpt_ent *) ( buffer + ( (gptID - 1) * gptSize) ); + + // NOTE: EFI_GUID's are in LE and we know we're on an x86. + // The IOGUIDPartitionScheme.cpp code uses byte-based UUIDs, we don't. + + if(isPartitionUsed(gptMap)) + { + char stringuuid[100]; + efi_guid_unparse_upper((EFI_GUID*)gptMap->ent_type, stringuuid); + verbose("Reading GPT partition %d, type %s\n", gptID, stringuuid); + + // Getting fdisk like partition type. + fsType = probeFileSystem(biosdev, gptMap->ent_lba_start); + + if ( (efi_guid_compare(&GPT_BOOT_GUID, (EFI_GUID const*)gptMap->ent_type) == 0) || + (efi_guid_compare(&GPT_HFS_GUID, (EFI_GUID const*)gptMap->ent_type) == 0) ) + { + bvrFlags = (efi_guid_compare(&GPT_BOOT_GUID, (EFI_GUID const*)gptMap->ent_type) == 0) ? kBVFlagBooter : 0; + bvr = newGPTBVRef(biosdev, + gptID, + gptMap->ent_lba_start, + gptMap, + HFSInitPartition, + HFSLoadFile, + HFSReadFile, + HFSGetDirEntry, + HFSGetFileBlock, + HFSGetUUID, + HFSGetDescription, + HFSFree, + 0, + kBIOSDevTypeHardDrive, bvrFlags); + } + + // zef - foreign OS support + if ( (efi_guid_compare(&GPT_BASICDATA_GUID, (EFI_GUID const*)gptMap->ent_type) == 0) || + (efi_guid_compare(&GPT_BASICDATA2_GUID, (EFI_GUID const*)gptMap->ent_type) == 0) ) + { + switch (fsType) + { + case FDISK_NTFS: + bvr = newGPTBVRef(biosdev, gptID, gptMap->ent_lba_start, gptMap, + 0, 0, 0, 0, 0, 0, NTFSGetDescription, + (BVFree)free, 0, kBIOSDevTypeHardDrive, 0); + break; + + default: + bvr = newGPTBVRef(biosdev, gptID, gptMap->ent_lba_start, gptMap, + 0, 0, 0, 0, 0, 0, 0, + (BVFree)free, 0, kBIOSDevTypeHardDrive, 0); + break; + } + + } + + // turbo - save our booter partition + // zef - only on original boot device + if ( (efi_guid_compare(&GPT_EFISYS_GUID, (EFI_GUID const*)gptMap->ent_type) == 0) ) + { + switch (fsType) + { + case FDISK_HFS: + if (readBootSector( biosdev, gptMap->ent_lba_start, (void *)0x7e00 ) == 0) + { + bvr = newGPTBVRef(biosdev, gptID, gptMap->ent_lba_start, gptMap, + HFSInitPartition, + HFSLoadFile, + HFSReadFile, + HFSGetDirEntry, + HFSGetFileBlock, + HFSGetUUID, + HFSGetDescription, + HFSFree, + 0, kBIOSDevTypeHardDrive, kBVFlagEFISystem); + } + break; + + case FDISK_FAT32: + if (testFAT32EFIBootSector( biosdev, gptMap->ent_lba_start, (void *)0x7e00 ) == 0) + { + bvr = newGPTBVRef(biosdev, gptID, gptMap->ent_lba_start, gptMap, + MSDOSInitPartition, + MSDOSLoadFile, + MSDOSReadFile, + MSDOSGetDirEntry, + MSDOSGetFileBlock, + MSDOSGetUUID, + MSDOSGetDescription, + MSDOSFree, + 0, kBIOSDevTypeHardDrive, kBVFlagEFISystem); + } + break; + + if (biosdev == gBIOSDev) + gBIOSBootVolume = bvr; + } + } + + if (bvr) + { + // Fixup bvr with the fake fdisk partition type. + if (fsType > 0) bvr->part_type = fsType; + + bvr->next = map->bvr; + map->bvr = bvr; + ++map->bvrcnt; + } + + } + } + +scanErr: + free(buffer); + + if(map) + { + if(countPtr) *countPtr = map->bvrcnt; + return map->bvr; + } + else + { + if(countPtr) *countPtr = 0; + return NULL; + } +} + +//========================================================================== + +static void scanFSLevelBVRSettings(BVRef chain) +{ + BVRef bvr; + char dirSpec[512], fileSpec[512]; + char label[BVSTRLEN]; + int ret; + long flags, time; + int fh, fileSize, error; + + for (bvr = chain; bvr; bvr = bvr->next) + { + ret = -1; + error = 0; + + // + // Check for alternate volume label on boot helper partitions. + // + if (bvr->flags & kBVFlagBooter) + { + sprintf(dirSpec, "hd(%d,%d)/System/Library/CoreServices/", BIOS_DEV_UNIT(bvr), bvr->part_no); + strcpy(fileSpec, ".disk_label.contentDetails"); + ret = GetFileInfo(dirSpec, fileSpec, &flags, &time); + if (!ret) + { + fh = open(strcat(dirSpec, fileSpec), 0); + fileSize = file_size(fh); + if (fileSize > 0 && fileSize < BVSTRLEN) + { + if (read(fh, label, fileSize) != fileSize) + error = -1; + } + else + error = -1; + + close(fh); + + if (!error) + { + label[fileSize] = '\0'; + strcpy(bvr->altlabel, label); + } + } + } + + // + // Check for SystemVersion.plist or ServerVersion.plist + // to determine if a volume hosts an installed system. + // + if (bvr->flags & kBVFlagNativeBoot) + { + sprintf(dirSpec, "hd(%d,%d)/System/Library/CoreServices/", BIOS_DEV_UNIT(bvr), bvr->part_no); + strcpy(fileSpec, "SystemVersion.plist"); + ret = GetFileInfo(dirSpec, fileSpec, &flags, &time); + + if (ret == -1) + { + strcpy(fileSpec, "ServerVersion.plist"); + ret = GetFileInfo(dirSpec, fileSpec, &flags, &time); + } + + if (!ret) + bvr->flags |= kBVFlagSystemVolume; + } + + } +} + +void rescanBIOSDevice(int biosdev) +{ + struct DiskBVMap *oldMap = diskResetBootVolumes(biosdev); + CacheReset(); + diskFreeMap(oldMap); + oldMap = NULL; + scanBootVolumes(biosdev, 0); +} + +struct DiskBVMap* diskResetBootVolumes(int biosdev) +{ + struct DiskBVMap * map; + struct DiskBVMap *prevMap = NULL; + for ( map = gDiskBVMap; map; prevMap = map, map = map->next ) { + if ( biosdev == map->biosdev ) { + break; + } + } + if(map != NULL) + { + verbose("Resetting BIOS device %xh\n", biosdev); + // Reset the biosbuf cache + cache_valid = false; + if(map == gDiskBVMap) + gDiskBVMap = map->next; + else if(prevMap != NULL) + prevMap->next = map->next; + else + stop(""); + } + // Return the old map, either to be freed, or reinserted later + return map; +} + +// Frees a DiskBVMap and all of its BootVolume's +void diskFreeMap(struct DiskBVMap *map) +{ + if(map != NULL) + { + while(map->bvr != NULL) + { + BVRef bvr = map->bvr; + map->bvr = bvr->next; + (*bvr->bv_free)(bvr); + } + free(map); + } +} + +BVRef diskScanBootVolumes( int biosdev, int * countPtr ) +{ + struct DiskBVMap * map; + BVRef bvr; + int count = 0; + + // Find an existing mapping for this device. + + for ( map = gDiskBVMap; map; map = map->next ) { + if ( biosdev == map->biosdev ) { + count = map->bvrcnt; + break; + } + } + + if (map == NULL) { + bvr = diskScanGPTBootVolumes(biosdev, &count); + if (bvr == NULL) { + bvr = diskScanFDiskBootVolumes(biosdev, &count); + } + if (bvr == NULL) { + bvr = diskScanAPMBootVolumes(biosdev, &count); + } + if (bvr) + { + scanFSLevelBVRSettings(bvr); + } + } else { + bvr = map->bvr; + } + if (countPtr) *countPtr += count; + return bvr; +} + +BVRef getBVChainForBIOSDev(int biosdev) +{ + BVRef chain = NULL; + struct DiskBVMap * map = NULL; + + for (map = gDiskBVMap; map; map = map->next) + { + if (map->biosdev == biosdev) + { + chain = map->bvr; + break; + } + } + + return chain; +} + +BVRef newFilteredBVChain(int minBIOSDev, int maxBIOSDev, unsigned int allowFlags, unsigned int denyFlags, int *count) +{ + BVRef chain = NULL; + BVRef bvr = NULL; + BVRef newBVR = NULL; + BVRef prevBVR = NULL; + + struct DiskBVMap * map = NULL; + int bvCount = 0; + + const char *raw = 0; + char* val = 0; + int len; + + getValueForKey(kHidePartition, &raw, &len, &bootInfo->bootConfig); + if(raw) + { + val = XMLDecode(raw); + } + + /* + * Traverse gDISKBVmap to get references for + * individual bvr chains of each drive. + */ + for (map = gDiskBVMap; map; map = map->next) + { + for (bvr = map->bvr; bvr; bvr = bvr->next) + { + /* + * Save the last bvr. + */ + if (newBVR) prevBVR = newBVR; + + /* + * Allocate and copy the matched bvr entry into a new one. + */ + newBVR = (BVRef) malloc(sizeof(*newBVR)); + bcopy(bvr, newBVR, sizeof(*newBVR)); + + /* + * Adjust the new bvr's fields. + */ + newBVR->next = NULL; + newBVR->filtered = true; + + if ( (!allowFlags || newBVR->flags & allowFlags) + && (!denyFlags || !(newBVR->flags & denyFlags) ) + && (newBVR->biosdev >= minBIOSDev && newBVR->biosdev <= maxBIOSDev) + ) + newBVR->visible = true; + + /* Looking for "Hide Partition" entries in 'hd(x,y)|uuid|"label" hd(m,n)|uuid|"label"' format + * to be able to hide foreign partitions from the boot menu. + */ + if ( (newBVR->flags & kBVFlagForeignBoot) ) + { + char *start, *next = val; + long len = 0; + do + { + start = strbreak(next, &next, &len); + if(len && matchVolumeToString(newBVR, start, len) ) + newBVR->visible = false; + } + while ( next && *next ); + } + + /* + * Use the first bvr entry as the starting chain pointer. + */ + if (!chain) + chain = newBVR; + + /* + * Update the previous bvr's link pointer to use the new memory area. + */ + if (prevBVR) + prevBVR->next = newBVR; + + if (newBVR->visible) + bvCount++; + } + } + +#if DEBUG + for (bvr = chain; bvr; bvr = bvr->next) + { + printf(" bvr: %d, dev: %d, part: %d, flags: %d, vis: %d\n", bvr, bvr->biosdev, bvr->part_no, bvr->flags, bvr->visible); + } + printf("count: %d\n", bvCount); + getc(); +#endif + + *count = bvCount; + + free(val); + return chain; +} + +int freeFilteredBVChain(const BVRef chain) +{ + int ret = 1; + BVRef bvr = chain; + BVRef nextBVR = NULL; + + while (bvr) + { + nextBVR = bvr->next; + + if (bvr->filtered) + { + free(bvr); + } + else + { + ret = 0; + break; + } + + bvr = nextBVR; + } + + return ret; +} + +//========================================================================== + +static const struct NamedValue fdiskTypes[] = +{ + { FDISK_NTFS, "Windows NTFS" }, + { FDISK_DOS12, "Windows FAT12" }, + { FDISK_DOS16B, "Windows FAT16" }, + { FDISK_DOS16S, "Windows FAT16" }, + { FDISK_DOS16SLBA, "Windows FAT16" }, + { FDISK_SMALLFAT32, "Windows FAT32" }, + { FDISK_FAT32, "Windows FAT32" }, + { FDISK_LINUX, "Linux" }, + { FDISK_UFS, "Apple UFS" }, + { FDISK_HFS, "Apple HFS" }, + { FDISK_BOOTER, "Apple Boot/UFS" }, + { 0xCD, "CD-ROM" }, + { 0x00, 0 } /* must be last */ +}; + +//========================================================================== + +bool matchVolumeToString( BVRef bvr, const char* match, long matchLen) +{ + char testStr[128]; + + if ( !bvr || !match || !*match) + return 0; + + if ( bvr->biosdev < 0x80 || bvr->biosdev >= 0x100 ) + return 0; + + // Try to match hd(x,y) first. + sprintf(testStr, "hd(%d,%d)", BIOS_DEV_UNIT(bvr), bvr->part_no); + if ( matchLen ? !strncmp(match, testStr, matchLen) : !strcmp(match, testStr) ) + return true; + + // Try to match volume UUID. + if ( bvr->fs_getuuid && bvr->fs_getuuid(bvr, testStr) == 0) + { + if( matchLen ? !strncmp(match, testStr, matchLen) : !strcmp(match, testStr) ) + return true; + } + + // Try to match volume label (always quoted). + if ( bvr->description ) + { + bvr->description(bvr, testStr, sizeof(testStr)-1); + if( matchLen ? !strncmp(match, testStr, matchLen) : !strcmp(match, testStr) ) + return true; + } + + return false; +} + +/* If Rename Partition has defined an alias, then extract it for description purpose + * The format for the rename string is the following: + * hd(x,y)|uuid|"label" "alias";hd(m,n)|uuid|"label" etc; ... + */ + +bool getVolumeLabelAlias(BVRef bvr, char* str, long strMaxLen) +{ + char *aliasList, *entryStart, *entryNext; + + if ( !str || strMaxLen <= 0) + return false; + + aliasList = XMLDecode(getStringForKey(kRenamePartition, &bootInfo->bootConfig)); + if ( !aliasList ) + return false; + + for ( entryStart = entryNext = aliasList; + entryNext && *entryNext; + entryStart = entryNext ) + { + char *volStart, *volEnd, *aliasStart; + long volLen, aliasLen; + + // Delimit current entry + entryNext = strchr(entryStart, ';'); + if ( entryNext ) + { + *entryNext = '\0'; + entryNext++; + } + + volStart = strbreak(entryStart, &volEnd, &volLen); + if(!volLen) + continue; + + aliasStart = strbreak(volEnd, 0, &aliasLen); + if(!aliasLen) + continue; + + if ( matchVolumeToString(bvr, volStart, volLen) ) + { + strncat(str, aliasStart, min(strMaxLen, aliasLen)); + free(aliasList); + + return true; + } + } + + free(aliasList); + return false; +} + +void getBootVolumeDescription( BVRef bvr, char * str, long strMaxLen, bool useDeviceDescription ) +{ + unsigned char type; + char *p = str; + + if(!bvr || !p || strMaxLen <= 0) + return; + + type = (unsigned char) bvr->part_type; + + if (useDeviceDescription) + { + int len = getDeviceDescription(bvr, str); + if(len >= strMaxLen) + return; + + strcpy(str + len, " "); + len++; + strMaxLen -= len; + p += len; + } + + /* See if a partition rename is preferred */ + if(getVolumeLabelAlias(bvr, p, strMaxLen)) { + strncpy(bvr->label, p, strMaxLen); + return; // we're done here no need to seek for real name + } + + // + // Get the volume label using filesystem specific functions + // or use the alternate volume label if available. + // + if (*bvr->altlabel != '\0') + strncpy(p, bvr->altlabel, strMaxLen); + else if (bvr->description) + bvr->description(bvr, p, strMaxLen); + + if (*p == '\0') { + const char * name = getNameForValue( fdiskTypes, type ); + if (name == NULL) { + name = bvr->type_name; + } + if (name == NULL) { + sprintf(p, "TYPE %02x", type); + } else { + strncpy(p, name, strMaxLen); + } + } + + // Set the devices label + sprintf(bvr->label, p); +} + +//========================================================================== +int readBootSector( int biosdev, unsigned int secno, void * buffer ) +{ + struct disk_blk0 * bootSector = (struct disk_blk0 *) buffer; + int error; + + if ( bootSector == NULL ) + { + if ( gBootSector == NULL ) + { + gBootSector = (struct disk_blk0 *) malloc(sizeof(*gBootSector)); + if ( gBootSector == NULL ) return -1; + } + bootSector = gBootSector; + } + + error = readBytes( biosdev, secno, 0, BPS, bootSector ); + if ( error || bootSector->signature != DISK_SIGNATURE ) + return -1; + + return 0; +} + +/* + * Format of boot1f32 block. + */ + +#define BOOT1F32_MAGIC "BOOT " +#define BOOT1F32_MAGICLEN 11 + +struct disk_boot1f32_blk { + unsigned char init[3]; + unsigned char fsheader[87]; + unsigned char magic[BOOT1F32_MAGICLEN]; + unsigned char bootcode[409]; + unsigned short signature; +}; + +int testFAT32EFIBootSector( int biosdev, unsigned int secno, void * buffer ) +{ + struct disk_boot1f32_blk * bootSector = (struct disk_boot1f32_blk *) buffer; + int error; + + if ( bootSector == NULL ) + { + if ( gBootSector == NULL ) + { + gBootSector = (struct disk_blk0 *) malloc(sizeof(*gBootSector)); + if ( gBootSector == NULL ) return -1; + } + bootSector = (struct disk_boot1f32_blk *) gBootSector; + } + + error = readBytes( biosdev, secno, 0, BPS, bootSector ); + if ( error || bootSector->signature != DISK_SIGNATURE + || strncmp((const char *)bootSector->magic, BOOT1F32_MAGIC, BOOT1F32_MAGICLEN) ) + return -1; + + return 0; +} + +//========================================================================== +// Handle seek request from filesystem modules. + +void diskSeek( BVRef bvr, long long position ) +{ + bvr->fs_boff = position / BPS; + bvr->fs_byteoff = position % BPS; +} + +//========================================================================== +// Handle read request from filesystem modules. + +int diskRead( BVRef bvr, long addr, long length ) +{ + return readBytes( bvr->biosdev, + bvr->fs_boff + bvr->part_boff, + bvr->fs_byteoff, + length, + (void *) addr ); +} + +int rawDiskRead( BVRef bvr, unsigned int secno, void *buffer, unsigned int len ) +{ + int secs; + unsigned char *cbuf = (unsigned char *)buffer; + unsigned int copy_len; + int rc; + + if ((len & (BPS-1)) != 0) { + error("raw disk read not sector aligned"); + return -1; + } + secno += bvr->part_boff; + + cache_valid = false; + + while (len > 0) { + secs = len / BPS; + if (secs > N_CACHE_SECS) secs = N_CACHE_SECS; + copy_len = secs * BPS; + + //printf("rdr: ebiosread(%d, %d, %d)\n", bvr->biosdev, secno, secs); + if ((rc = ebiosread(bvr->biosdev, secno, secs)) != 0) { + /* Ignore corrected ECC errors */ + if (rc != ECC_CORRECTED_ERR) { + error(" EBIOS read error: %s\n", bios_error(rc), rc); + error(" Block %d Sectors %d\n", secno, secs); + return rc; + } + } + bcopy( trackbuf, cbuf, copy_len ); + len -= copy_len; + cbuf += copy_len; + secno += secs; + spinActivityIndicator(secs); + } + + return 0; +} + +int rawDiskWrite( BVRef bvr, unsigned int secno, void *buffer, unsigned int len ) +{ + int secs; + unsigned char *cbuf = (unsigned char *)buffer; + unsigned int copy_len; + int rc; + + if ((len & (BPS-1)) != 0) { + error("raw disk write not sector aligned"); + return -1; + } + secno += bvr->part_boff; + + cache_valid = false; + + while (len > 0) { + secs = len / BPS; + if (secs > N_CACHE_SECS) secs = N_CACHE_SECS; + copy_len = secs * BPS; + + bcopy( cbuf, trackbuf, copy_len ); + //printf("rdr: ebioswrite(%d, %d, %d)\n", bvr->biosdev, secno, secs); + if ((rc = ebioswrite(bvr->biosdev, secno, secs)) != 0) { + error(" EBIOS write error: %s\n", bios_error(rc), rc); + error(" Block %d Sectors %d\n", secno, secs); + return rc; + } + len -= copy_len; + cbuf += copy_len; + secno += secs; + spinActivityIndicator(secs); + } + + return 0; +} + + +int diskIsCDROM(BVRef bvr) +{ + struct driveInfo di; + + if (getDriveInfo(bvr->biosdev, &di) == 0 && di.no_emulation) { + return 1; + } + return 0; +} + +int biosDevIsCDROM(int biosdev) +{ + struct driveInfo di; + + if (getDriveInfo(biosdev, &di) == 0 && di.no_emulation) + { + return 1; + } + return 0; +} Index: branches/Chimera/i386/libsaio/.svn/text-base/device_inject.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/device_inject.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/device_inject.c.svn-base (revision 850) @@ -0,0 +1,360 @@ +/* + * Copyright 2009 Jasmin Fazlic All rights reserved. + */ +/* + * Cleaned and merged by iNDi + */ + +#include "libsaio.h" +#include "boot.h" +#include "bootstruct.h" +#include "pci.h" +#include "pci_root.h" +#include "device_inject.h" +#include "convert.h" + +#ifndef DEBUG_INJECT +#define DEBUG_INJECT 0 +#endif + +#if DEBUG_INJECT +#define DBG(x...) printf(x) +#else +#define DBG(x...) +#endif + +uint32_t devices_number = 1; +uint32_t builtin_set = 0; +struct DevPropString *string = 0; +uint8_t *stringdata = 0; +uint32_t stringlength = 0; + +char *efi_inject_get_devprop_string(uint32_t *len) +{ + if(string) { + *len = string->length; + return devprop_generate_string(string); + } + verbose("efi_inject_get_devprop_string NULL trying stringdata\n"); + return NULL; +} + +void setupDeviceProperties(Node *node) +{ + const char *val; + uint8_t *binStr; + int cnt, cnt2; + + static char DEVICE_PROPERTIES_PROP[] = "device-properties"; + + /* Generate devprop string. + */ + uint32_t strlength; + char *string = efi_inject_get_devprop_string(&strlength); + + /* Use the static "device-properties" boot config key contents if available, + * otheriwse use the generated one. + */ + if (!getValueForKey(kDeviceProperties, &val, &cnt, &bootInfo->bootConfig) && string) + { + val = (const char*)string; + cnt = strlength * 2; + } + + if (cnt > 1) + { + binStr = convertHexStr2Binary(val, &cnt2); + if (cnt2 > 0) DT__AddProperty(node, DEVICE_PROPERTIES_PROP, cnt2, binStr); + } +} + +struct DevPropString *devprop_create_string(void) +{ + string = (struct DevPropString*)malloc(sizeof(struct DevPropString)); + + if(string == NULL) + return NULL; + + memset(string, 0, sizeof(struct DevPropString)); + string->length = 12; + string->WHAT2 = 0x01000000; + return string; +} + +struct DevPropDevice *devprop_add_device(struct DevPropString *string, char *path) +{ + struct DevPropDevice *device; + const char pciroot_string[] = "PciRoot(0x"; + const char pci_device_string[] = "Pci(0x"; + + if (string == NULL || path == NULL) { + return NULL; + } + device = malloc(sizeof(struct DevPropDevice)); + + if (strncmp(path, pciroot_string, strlen(pciroot_string))) { + printf("ERROR parsing device path\n"); + return NULL; + } + + memset(device, 0, sizeof(struct DevPropDevice)); + device->acpi_dev_path._UID = getPciRootUID(); + + int numpaths = 0; + int x, curr = 0; + char buff[] = "00"; + + for (x = 0; x < strlen(path); x++) { + if (!strncmp(&path[x], pci_device_string, strlen(pci_device_string))) { + x+=strlen(pci_device_string); + curr=x; + while(path[++x] != ','); + if(x-curr == 2) + sprintf(buff, "%c%c", path[curr], path[curr+1]); + else if(x-curr == 1) + sprintf(buff, "%c", path[curr]); + else + { + printf("ERROR parsing device path\n"); + numpaths = 0; + break; + } + device->pci_dev_path[numpaths].device = ascii_hex_to_int(buff); + + x += 3; // 0x + curr = x; + while(path[++x] != ')'); + if(x-curr == 2) + sprintf(buff, "%c%c", path[curr], path[curr+1]); + else if(x-curr == 1) + sprintf(buff, "%c", path[curr]); + else + { + printf("ERROR parsing device path\n"); + numpaths = 0; + break; + } + device->pci_dev_path[numpaths].function = ascii_hex_to_int(buff); // TODO: find dev from char *path + + numpaths++; + } + } + + if(!numpaths) + return NULL; + + device->numentries = 0x00; + + device->acpi_dev_path.length = 0x0c; + device->acpi_dev_path.type = 0x02; + device->acpi_dev_path.subtype = 0x01; + device->acpi_dev_path._HID = 0xd041030a; + + device->num_pci_devpaths = numpaths; + device->length = 24 + (6*numpaths); + + int i; + + for(i = 0; i < numpaths; i++) + { + device->pci_dev_path[i].length = 0x06; + device->pci_dev_path[i].type = 0x01; + device->pci_dev_path[i].subtype = 0x01; + } + + device->path_end.length = 0x04; + device->path_end.type = 0x7f; + device->path_end.subtype = 0xff; + + device->string = string; + device->data = NULL; + string->length += device->length; + + if(!string->entries) + if((string->entries = (struct DevPropDevice**)malloc(sizeof(device)))== NULL) + return 0; + + string->entries[string->numentries++] = (struct DevPropDevice*)malloc(sizeof(device)); + string->entries[string->numentries-1] = device; + + return device; +} + +int devprop_add_value(struct DevPropDevice *device, char *nm, uint8_t *vl, uint32_t len) +{ + + if(!nm || !vl || !len) + return 0; + + uint32_t length = ((strlen(nm) * 2) + len + (2 * sizeof(uint32_t)) + 2); + uint8_t *data = (uint8_t*)malloc(length); + { + if(!data) + return 0; + + memset(data, 0, length); + uint32_t off= 0; + data[off+1] = ((strlen(nm) * 2) + 6) >> 8; + data[off] = ((strlen(nm) * 2) + 6) & 0x00FF; + + off += 4; + uint32_t i=0, l = strlen(nm); + for(i = 0 ; i < l ; i++, off += 2) + { + data[off] = *nm++; + } + + off += 2; + l = len; + uint32_t *datalength = (uint32_t*)&data[off]; + *datalength = l + 4; + off += 4; + for(i = 0 ; i < l ; i++, off++) + { + data[off] = *vl++; + } + } + + uint32_t offset = device->length - (24 + (6 * device->num_pci_devpaths)); + + uint8_t *newdata = (uint8_t*)malloc((length + offset)); + if(!newdata) + return 0; + if(device->data) + if(offset > 1) + memcpy(newdata, device->data, offset); + + memcpy(newdata + offset, data, length); + + device->length += length; + device->string->length += length; + device->numentries++; + + if(!device->data) + device->data = (uint8_t*)malloc(sizeof(uint8_t)); + else + free(device->data); + + free(data); + device->data = newdata; + + return 1; +} + +char *devprop_generate_string(struct DevPropString *string) +{ + char *buffer = (char*)malloc(string->length * 2); + char *ptr = buffer; + + if(!buffer) + return NULL; + + sprintf(buffer, "%08x%08x%04x%04x", dp_swap32(string->length), string->WHAT2, + dp_swap16(string->numentries), string->WHAT3); + buffer += 24; + int i = 0, x = 0; + + while(i < string->numentries) + { + sprintf(buffer, "%08x%04x%04x", dp_swap32(string->entries[i]->length), + dp_swap16(string->entries[i]->numentries), string->entries[i]->WHAT2); + + buffer += 16; + sprintf(buffer, "%02x%02x%04x%08x%08x", string->entries[i]->acpi_dev_path.type, + string->entries[i]->acpi_dev_path.subtype, + dp_swap16(string->entries[i]->acpi_dev_path.length), + string->entries[i]->acpi_dev_path._HID, + dp_swap32(string->entries[i]->acpi_dev_path._UID)); + + buffer += 24; + for(x=0;x < string->entries[i]->num_pci_devpaths; x++) + { + sprintf(buffer, "%02x%02x%04x%02x%02x", string->entries[i]->pci_dev_path[x].type, + string->entries[i]->pci_dev_path[x].subtype, + dp_swap16(string->entries[i]->pci_dev_path[x].length), + string->entries[i]->pci_dev_path[x].function, + string->entries[i]->pci_dev_path[x].device); + buffer += 12; + } + + sprintf(buffer, "%02x%02x%04x", string->entries[i]->path_end.type, + string->entries[i]->path_end.subtype, + dp_swap16(string->entries[i]->path_end.length)); + + buffer += 8; + uint8_t *dataptr = string->entries[i]->data; + for(x = 0; x < (string->entries[i]->length) - (24 + (6 * string->entries[i]->num_pci_devpaths)) ; x++) + { + sprintf(buffer, "%02x", *dataptr++); + buffer += 2; + } + i++; + } + return ptr; +} + +void devprop_free_string(struct DevPropString *string) +{ + if(!string) + return; + + int i; + for(i = 0; i < string->numentries; i++) + { + if(string->entries[i]) + { + if(string->entries[i]->data) + { + free(string->entries[i]->data); + string->entries[i]->data = NULL; + } + free(string->entries[i]); + string->entries[i] = NULL; + } + } + + free(string); + string = NULL; +} + +/* a fine place for this code */ + +int devprop_add_network_template(struct DevPropDevice *device, uint16_t vendor_id) +{ + if(!device) + return 0; + uint8_t builtin = 0x0; + if((vendor_id != 0x168c) && (builtin_set == 0)) + { + builtin_set = 1; + builtin = 0x01; + } + if(!devprop_add_value(device, "built-in", (uint8_t*)&builtin, 1)) + return 0; + devices_number++; + return 1; +} + +void set_eth_builtin(pci_dt_t *eth_dev) +{ + char *devicepath = get_pci_dev_path(eth_dev); + struct DevPropDevice *device = (struct DevPropDevice*)malloc(sizeof(struct DevPropDevice)); + + verbose("LAN Controller [%04x:%04x] :: %s\n", eth_dev->vendor_id, eth_dev->device_id, devicepath); + + if (!string) + string = devprop_create_string(); + + device = devprop_add_device(string, devicepath); + if(device) + { + verbose("Setting up lan keys\n"); + devprop_add_network_template(device, eth_dev->vendor_id); + stringdata = (uint8_t*)malloc(sizeof(uint8_t) * string->length); + if(stringdata) + { + memcpy(stringdata, (uint8_t*)devprop_generate_string(string), string->length); + stringlength = string->length; + } + } +} Index: branches/Chimera/i386/libsaio/.svn/text-base/Makefile.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/Makefile.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/Makefile.svn-base (revision 850) @@ -0,0 +1,96 @@ + +DIR = libsaio +include ../MakePaths.dir + +UTILDIR = ../util +LIBSADIR = ../libsa +BOOT2DIR = ../boot2 +INSTALLDIR = $(DSTROOT)/System/Library/Frameworks/System.framework/Versions/B/PrivateHeaders/standalone +#SYMROOT= + +OPTIM = -Os -Oz +DEBUG = -DNOTHING +#DEBUG = -DDEBUG_CPU=1 -DDEBUG_MEM=1 -DDEBUG_SPD=1 -DDEBUG_PCI=1 -DDEBUG_SMBIOS=1 +CFLAGS = $(RC_CFLAGS) $(OPTIM) $(MORECPP) -arch i386 -g -Wmost \ + -D__ARCHITECTURE__=\"i386\" -DSAIO_INTERNAL_USER \ + -DRCZ_COMPRESSED_FILE_SUPPORT $(DEBUG) \ + -fno-builtin -static $(OMIT_FRAME_POINTER_CFLAG) \ + -mpreferred-stack-boundary=2 -fno-align-functions -fno-stack-protector \ + -march=pentium4 -msse2 -mfpmath=sse -msoft-float + +DEFINES= +CONFIG = hd +INC = -I. -I$(SYMROOT) -I$(UTILDIR) -I$(LIBSADIR) -I$(BOOT2DIR) +ifneq "" "$(wildcard /bin/mkdirs)" + MKDIRS = /bin/mkdirs +else + MKDIRS = /bin/mkdir -p +endif +AS = as +LD = ld +# LIBS= -lc_static +LIBS= + +VPATH = $(OBJROOT):$(SYMROOT) + +SAIO_OBJS = table.o asm.o bios.o biosfn.o \ + disk.o sys.o cache.o bootstruct.o \ + stringTable.o load.o pci.o allocate.o misc.o \ + ufs.o ufs_byteorder.o \ + vbe.o nbp.o hfs.o hfs_compare.o \ + xml.o ntfs.o msdos.o md5c.o device_tree.o \ + cpu.o platform.o acpi_patcher.o \ + smbios.o smbios_getters.o smbios_decode.o \ + fake_efi.o ext2fs.o \ + hpet.o dram_controllers.o spd.o usb.o pci_setup.o \ + device_inject.o nvidia.o ati.o pci_root.o \ + convert.o aml_generator.o + + +SAIO_EXTERN_OBJS = console.o + +SFILES = +CFILES = +HFILES = +EXPORTED_HFILES = +INSTALLED_HFILES = +OTHERFILES = Makefile +ALLSRC = $(SFILES) $(CFILES) \ + $(HFILES) $(OTHERFILES) +LIBS = libsaio.a +DIRS_NEEDED = $(OBJROOT) $(SYMROOT) +#GENFILES = $(SYMROOT)/saio_internal.h \ +# $(SYMROOT)/saio_external.h \ +# $(SYMROOT)/saio_defs.h \ +# $(SYMROOT)/saio_table.c + +#SIG = $(SYMROOT)/sig + +all embedtheme: $(DIRS_NEEDED) libsaio.h $(LIBS) + +#libsaio_static.a: $(SAIO_OBJS) +# rm -f $(SYMROOT)/$@ +# ar q $(SYMROOT)/$@ $(SAIO_OBJS) +# ranlib $(SYMROOT)/$@ + +libsaio.a: $(SAIO_EXTERN_OBJS) $(SAIO_OBJS) + @echo "\t[RM] $(SYMROOT)/$(@F)" + @rm -f $(SYMROOT)/$(@F) + @echo "\t[AR] $@" + @ar q $(SYMROOT)/$(@F) $^ &> /dev/null + @echo "\t[RANLIB] $@" + @ranlib $(SYMROOT)/$(@F) + +#saio_internal.h: saio_external.h +#saio_table.c: saio_external.h +#saio_defs.h: saio_external.h +#saio_external.h: saio.def +# $(SIG) -d $(SYMROOT) -n saio saio.def + +#installhdrs:: $(INSTALLDIR) +# cp $(INSTALLED_HFILES) $(INSTALLDIR) + +include ../MakeInc.dir + +# dependencies +-include $(OBJROOT)/Makedep Index: branches/Chimera/i386/libsaio/.svn/text-base/xml.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/xml.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/xml.h.svn-base (revision 850) @@ -0,0 +1,111 @@ +/* + * Copyright (c) 2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ + +#ifndef __LIBSAIO_XML_H +#define __LIBSAIO_XML_H + +enum xmltype { + kTagTypeNone = 0, + kTagTypeDict, + kTagTypeKey, + kTagTypeString, + kTagTypeInteger, + kTagTypeData, + kTagTypeDate, + kTagTypeFalse, + kTagTypeTrue, + kTagTypeArray +}; + + +struct string_ref +{ + char* string; + int id; + struct string_ref* next; +}; +typedef struct string_ref string_ref; + +extern string_ref* ref_strings; + +#define kXMLTagPList "plist " +#define kXMLTagDict "dict" +#define kXMLTagKey "key" +#define kXMLTagString "string" +#define kXMLTagInteger "integer" +#define kXMLTagData "data" +#define kXMLTagDate "date" +#define kXMLTagFalse "false/" +#define kXMLTagTrue "true/" +#define kXMLTagArray "array" + +#define kXMLStringID "ID=" +#define kXMLStringIDRef "IDREF=" + + +#define kPropCFBundleIdentifier ("CFBundleIdentifier") +#define kPropCFBundleExecutable ("CFBundleExecutable") +#define kPropOSBundleRequired ("OSBundleRequired") +#define kPropOSBundleLibraries ("OSBundleLibraries") +#define kPropIOKitPersonalities ("IOKitPersonalities") +#define kPropIONameMatch ("IONameMatch") + +/* +struct Tag { + long type; + char *string; + struct Tag *tag; + struct Tag *tagNext; +}; +typedef struct Tag Tag, *TagPtr; + */ + +extern long gImageFirstBootXAddr; +extern long gImageLastKernelAddr; + +TagPtr XMLGetProperty( TagPtr dict, const char * key ); +TagPtr XMLGetElement( TagPtr dict, int id ); +int XMLTagCount( TagPtr dict ); + +bool XMLIsType(TagPtr dict, enum xmltype type); + +bool XMLCastBoolean( TagPtr dict ); +char* XMLCastString( TagPtr dict ); +long XMLCastStringOffset(TagPtr dict); +int XMLCastInteger ( TagPtr dict ); +TagPtr XMLCastDict ( TagPtr dict ); +TagPtr XMLCastArray( TagPtr dict ); + +long XMLParseNextTag(char *buffer, TagPtr *tag); +void XMLFreeTag(TagPtr tag); +char* XMLDecode(const char *in); +//========================================================================== +// XMLParseFile +// Expects to see one dictionary in the XML file. +// Puts the first dictionary it finds in the +// tag pointer and returns 0, or returns -1 if not found. +// +long XMLParseFile( char * buffer, TagPtr * dict ); + +#endif /* __LIBSAIO_XML_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/ntfs_private.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/ntfs_private.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/ntfs_private.h.svn-base (revision 850) @@ -0,0 +1,399 @@ +/* + * Copyright (c) 2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Copyright (c) 1999-2003 Apple Computer, Inc. All Rights Reserved. + * + * This file contains Original Code and/or Modifications of Original Code + * as defined in and that are subject to the Apple Public Source License + * Version 2.0 (the 'License'). You may not use this file except in + * compliance with the License. Please obtain a copy of the License at + * http://www.opensource.apple.com/apsl/ and read it before using this + * file. + * + * The Original Code and all software distributed under the License are + * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. + * Please see the License for the specific language governing rights and + * limitations under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* $NetBSD: ntfs.h,v 1.9 1999/10/31 19:45:26 jdolecek Exp $ */ + +/*- + * Copyright (c) 1998, 1999 Semen Ustimenko + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``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 OR CONTRIBUTORS 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. + * + * $FreeBSD: src/sys/fs/ntfs/ntfs.h,v 1.14 2001/11/27 00:18:33 jhb Exp $ + */ + +/*#define NTFS_DEBUG 1*/ + +#ifdef APPLE +/* We're using FreeBSD style byte order macros in the source. */ +#include +#define le16toh(x) OSSwapLittleToHostInt16(x) +#define le32toh(x) OSSwapLittleToHostInt32(x) +#define le64toh(x) OSSwapLittleToHostInt64(x) + +/* FreeBSD mutexes correspond to Darwin's simple locks */ +#define mtx_lock(lock) simple_lock(lock) +#define mtx_unlock(lock) simple_unlock(lock) +#define mtx_destroy(lock) /* Nothing. */ + +#define lockdestroy(lock) /* Nothing. */ + +#endif + +typedef u_int64_t cn_t; +typedef u_int16_t wchar; + +#pragma pack(1) +#define BBSIZE 1024 +#define BBOFF ((off_t)(0)) +#define BBLOCK ((daddr_t)(0)) +#define NTFS_MFTINO 0 +#define NTFS_VOLUMEINO 3 +#define NTFS_ATTRDEFINO 4 +#define NTFS_ROOTINO 5 +#define NTFS_BITMAPINO 6 +#define NTFS_BOOTINO 7 +#define NTFS_BADCLUSINO 8 +#define NTFS_UPCASEINO 10 +#define NTFS_MAXFILENAME 255 + +struct fixuphdr { + u_int32_t fh_magic; + u_int16_t fh_foff; + u_int16_t fh_fnum; +}; + +#define NTFS_AF_INRUN 0x00000001 +struct attrhdr { + u_int32_t a_type; + u_int32_t reclen; + u_int8_t a_flag; + u_int8_t a_namelen; + u_int8_t a_nameoff; + u_int8_t reserved1; + u_int8_t a_compression; + u_int8_t reserved2; + u_int16_t a_index; +}; +#define NTFS_A_STD 0x10 +#define NTFS_A_ATTRLIST 0x20 +#define NTFS_A_NAME 0x30 +#define NTFS_A_VOLUMENAME 0x60 +#define NTFS_A_DATA 0x80 +#define NTFS_A_INDXROOT 0x90 +#define NTFS_A_INDX 0xA0 +#define NTFS_A_INDXBITMAP 0xB0 + +#define NTFS_MAXATTRNAME 255 +struct attr { + struct attrhdr a_hdr; + union { + struct { + u_int16_t a_datalen; + u_int16_t reserved1; + u_int16_t a_dataoff; + u_int16_t a_indexed; + } a_S_r; + struct { + cn_t a_vcnstart; + cn_t a_vcnend; + u_int16_t a_dataoff; + u_int16_t a_compressalg; + u_int32_t reserved1; + u_int64_t a_allocated; + u_int64_t a_datalen; + u_int64_t a_initialized; + } a_S_nr; + } a_S; +}; +#define a_r a_S.a_S_r +#define a_nr a_S.a_S_nr + +typedef struct { + u_int64_t t_create; + u_int64_t t_write; + u_int64_t t_mftwrite; + u_int64_t t_access; +} ntfs_times_t; + +#define NTFS_FFLAG_RDONLY 0x01LL +#define NTFS_FFLAG_HIDDEN 0x02LL +#define NTFS_FFLAG_SYSTEM 0x04LL +#define NTFS_FFLAG_ARCHIVE 0x20LL +#define NTFS_FFLAG_COMPRESSED 0x0800LL +#define NTFS_FFLAG_DIR 0x10000000LL + +struct attr_name { + u_int32_t n_pnumber; /* Parent ntnode */ + u_int32_t reserved; + ntfs_times_t n_times; + u_int64_t n_size; + u_int64_t n_attrsz; + u_int64_t n_flag; + u_int8_t n_namelen; + u_int8_t n_nametype; + u_int16_t n_name[1]; +}; + +#define NTFS_IRFLAG_INDXALLOC 0x00000001 +struct attr_indexroot { + u_int32_t ir_unkn1; /* attribute type (0x30 for $FILE_NAME) */ + u_int32_t ir_unkn2; /* collation rule (0x01 for file names) */ + u_int32_t ir_size; /* size of index allocation entry */ + u_int32_t ir_unkn3; /* clusters per index record, and 3 bytes padding */ + u_int32_t ir_unkn4; /* (offset to first index entry?) always 0x10 */ + u_int32_t ir_datalen; /* (total size of index enties?) sizeof something */ + u_int32_t ir_allocated; /* (allocated size of index entries?) */ + u_int8_t ir_flag; /* 1=index allocation needed (large index) */ + u_int8_t ir_pad1; /* padding */ + u_int16_t ir_pad2; /* padding */ +}; + +struct attr_attrlist { + u_int32_t al_type; /* Attribute type */ + u_int16_t reclen; /* length of this entry */ + u_int8_t al_namelen; /* Attribute name len */ + u_int8_t al_nameoff; /* Name offset from entry start */ + u_int64_t al_vcnstart; /* VCN number */ + u_int32_t al_inumber; /* Parent ntnode */ + u_int32_t reserved; + u_int16_t al_index; /* Attribute index in MFT record */ + u_int16_t al_name[1]; /* Name */ +}; + +#define NTFS_INDXMAGIC (u_int32_t)(0x58444E49) +struct attr_indexalloc { + struct fixuphdr ia_fixup; + u_int64_t unknown1; + cn_t ia_bufcn; + u_int16_t ia_hdrsize; + u_int16_t unknown2; + u_int32_t ia_inuse; + u_int32_t ia_allocated; +}; + +#define NTFS_IEFLAG_SUBNODE 0x00000001 +#define NTFS_IEFLAG_LAST 0x00000002 + +struct attr_indexentry { + u_int32_t ie_number; + u_int32_t unknown1; + u_int16_t reclen; + u_int16_t ie_size; + u_int32_t ie_flag;/* 1 - has subnodes, 2 - last */ + u_int32_t ie_fpnumber; + u_int32_t unknown2; + ntfs_times_t ie_ftimes; + u_int64_t ie_fallocated; + u_int64_t ie_fsize; + u_int32_t ie_fflag; + u_int32_t unknown3; /* used by reparse points and external attributes? */ + u_int8_t ie_fnamelen; + u_int8_t ie_fnametype; + wchar ie_fname[NTFS_MAXFILENAME]; + /* cn_t ie_bufcn; buffer with subnodes */ +}; + +#define NTFS_FILEMAGIC (u_int32_t)(0x454C4946) +#define NTFS_FRFLAG_DIR 0x0002 +struct filerec { + struct fixuphdr fr_fixup; + u_int8_t reserved[8]; + u_int16_t fr_seqnum; /* Sequence number */ + u_int16_t fr_nlink; + u_int16_t fr_attroff; /* offset to attributes */ + u_int16_t fr_flags; /* 1-nonresident attr, 2-directory */ + u_int32_t fr_size;/* hdr + attributes */ + u_int32_t fr_allocated; /* allocated length of record */ + u_int64_t fr_mainrec; /* main record */ + u_int16_t fr_attrnum; /* maximum attr number + 1 ??? */ +}; + +#define NTFS_ATTRNAME_MAXLEN 0x40 +#define NTFS_ADFLAG_NONRES 0x0080 /* Attrib can be non resident */ +#define NTFS_ADFLAG_INDEX 0x0002 /* Attrib can be indexed */ +struct attrdef { + wchar ad_name[NTFS_ATTRNAME_MAXLEN]; + u_int32_t ad_type; + u_int32_t reserved1[2]; + u_int32_t ad_flag; + u_int64_t ad_minlen; + u_int64_t ad_maxlen; /* -1 for nonlimited */ +}; + +struct ntvattrdef { + char ad_name[0x40]; + int ad_namelen; + u_int32_t ad_type; +}; + +#define NTFS_BBID "NTFS " +#define NTFS_BBIDLEN 8 +struct bootfile { + u_int8_t reserved1[3]; /* asm jmp near ... */ + u_int8_t bf_sysid[8]; /* 'NTFS ' */ + u_int16_t bf_bps; /* bytes per sector */ + u_int8_t bf_spc; /* sectors per cluster */ + u_int8_t reserved2[7]; /* unused (zeroed) */ + u_int8_t bf_media; /* media desc. (0xF8) */ + u_int8_t reserved3[2]; + u_int16_t bf_spt; /* sectors per track */ + u_int16_t bf_heads; /* number of heads */ + u_int8_t reserver4[12]; + u_int64_t bf_spv; /* sectors per volume */ + cn_t bf_mftcn; /* $MFT cluster number */ + cn_t bf_mftmirrcn; /* $MFTMirr cn */ + u_int8_t bf_mftrecsz; /* MFT record size (clust) */ + /* 0xF6 inducates 1/4 */ + u_int8_t reserved5[3]; + u_int8_t bf_ibsz; /* index buffer size */ + u_int8_t reserved6[3]; + u_int64_t bf_volsn; /* volume ser. num. */ +}; + +/* + * Darwin's ntfs.util needs to include this file to get definitions + * for the on-disk structures. It doesn't need the ntfsmount structure. + * In fact, since it doesn't #define KERNEL, the struct netexport below + * won't be defined. + * + * So, I'm using #ifdef KERNEL around the things that are only relevant + * to the in-kernel implementation. + * + * I don't know if FreeBSD defines KERNEL, or if I need to use or + * invent a different conditional here. + */ +#ifdef KERNEL + +#define NTFS_SYSNODESNUM 0x0B +struct ntfsmount { + struct mount *ntm_mountp; /* filesystem vfs structure */ + struct bootfile ntm_bootfile; + dev_t ntm_dev; /* device mounted */ + struct vnode *ntm_devvp; /* block device mounted vnode */ + struct vnode *ntm_sysvn[NTFS_SYSNODESNUM]; + u_int32_t ntm_bpmftrec; + uid_t ntm_uid; + gid_t ntm_gid; + mode_t ntm_mode; + u_long ntm_flag; + cn_t ntm_cfree; + struct ntvattrdef *ntm_ad; /* attribute names are stored in native byte order */ + int ntm_adnum; + wchar * ntm_82u; /* 8bit to Unicode */ + char ** ntm_u28; /* Unicode to 8 bit */ +#ifdef APPLE + struct netexport ntm_export; /* NFS export information */ +#endif +}; + +#define ntm_mftcn ntm_bootfile.bf_mftcn +#define ntm_mftmirrcn ntm_bootfile.bf_mftmirrcn +#define ntm_mftrecsz ntm_bootfile.bf_mftrecsz +#define ntm_spc ntm_bootfile.bf_spc +#define ntm_bps ntm_bootfile.bf_bps + +#pragma pack() + +#define NTFS_NEXTREC(s, type) ((type)(((caddr_t) s) + le16toh((s)->reclen))) + +/* Convert mount ptr to ntfsmount ptr. */ +#define VFSTONTFS(mp) ((struct ntfsmount *)((mp)->mnt_data)) +#define VTONT(v) FTONT(VTOF(v)) +#define VTOF(v) ((struct fnode *)((v)->v_data)) +#define FTOV(f) ((f)->f_vp) +#define FTONT(f) ((f)->f_ip) +#define ntfs_cntobn(cn) ((daddr_t)(cn) * (ntmp->ntm_spc)) +#define ntfs_cntob(cn) ((off_t)(cn) * (ntmp)->ntm_spc * (ntmp)->ntm_bps) +#define ntfs_btocn(off) (cn_t)((off) / ((ntmp)->ntm_spc * (ntmp)->ntm_bps)) +#define ntfs_btocl(off) (cn_t)((off + ntfs_cntob(1) - 1) / ((ntmp)->ntm_spc * (ntmp)->ntm_bps)) +#define ntfs_btocnoff(off) (off_t)((off) % ((ntmp)->ntm_spc * (ntmp)->ntm_bps)) +#define ntfs_bntob(bn) (daddr_t)((bn) * (ntmp)->ntm_bps) + +#define ntfs_bpbl (daddr_t)((ntmp)->ntm_bps) + +#ifdef MALLOC_DECLARE +MALLOC_DECLARE(M_NTFSMNT); +MALLOC_DECLARE(M_NTFSNTNODE); +MALLOC_DECLARE(M_NTFSFNODE); +MALLOC_DECLARE(M_NTFSDIR); +MALLOC_DECLARE(M_NTFSNTHASH); +#endif + +#ifndef M_NTFSMNT +#define M_NTFSMNT M_TEMP +#endif +#ifndef M_NTFSNTNODE +#define M_NTFSNTNODE M_TEMP +#endif +#ifndef M_NTFSFNODE +#define M_NTFSFNODE M_TEMP +#endif +#ifndef M_NTFSDIR +#define M_NTFSDIR M_TEMP +#endif +#ifndef M_NTFSNTHASH +#define M_NTFSNTHASH M_TEMP +#endif +#ifndef M_NTFSRUN +#define M_NTFSRUN M_TEMP +#endif +#ifndef M_NTFSRDATA +#define M_NTFSRDATA M_TEMP +#endif +#ifndef M_NTFSNTVATTR +#define M_NTFSNTVATTR M_TEMP +#endif +#ifndef M_NTFSDECOMP +#define M_NTFSDECOMP M_TEMP +#endif +#define VT_NTFS VT_OTHER + +#if defined(NTFS_DEBUG) +#define dprintf(a) printf a +#if NTFS_DEBUG > 1 +#define ddprintf(a) printf a +#else +#define ddprintf(a) +#endif +#else +#define dprintf(a) +#define ddprintf(a) +#endif + +#ifdef APPLE +typedef int vop_t(void *); +#else +#endif +extern vop_t **ntfs_vnodeop_p; +#endif /* KERNEL */ Index: branches/Chimera/i386/libsaio/.svn/text-base/bios.s.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/bios.s.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/bios.s.svn-base (revision 850) @@ -0,0 +1,184 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * Copyright 1993 NeXT Computer, Inc. + * All rights reserved. + * + * Harness for calling real-mode BIOS functions. + */ + +/* Copyright 2007 David Elliott + 2007-12-30 dfe + - Enhanced code to use specified DS register when doing BIOS interrupt + - Fixed movl %ax,new_es bug which assembler was interpreting as + movl %eax,new_es which was overwriting the next word. + */ +#include +#include "memory.h" + +#define data32 .byte 0x66 +#define addr32 .byte 0x67 + +#define O_INT 0 +#define O_EAX 4 +#define O_EBX 8 +#define O_ECX 12 +#define O_EDX 16 +#define O_EDI 20 +#define O_ESI 24 +#define O_EBP 28 +#define O_CS 32 +#define O_DS 34 +#define O_ES 36 +#define O_FLG 38 + + .section __INIT,__data // turbo - Data that must be in the first segment + +/* Saved registers: + These used to be (and in theory ought to be) located in __DATA,__bss. + The problem is that the larger the binary grows, more of the BSS gets + pushed into the next real-mode segment. Doing it this way we waste 24 + bytes in the binary that our loader (e.g. boot1) must now load. But the + advantage is that we relocate this data to ensure it stays in the first + real-mode segment. Therefore, depending on link order, quite a lot of + new data, and possibly a lot of new executable code can be added to the + binary since with this change the BSS and most of the DATA is now only + accessed from protected mode where real-mode segment limits don't apply. + + With this change, plus the earlier change to respect DS (e.g. use huge + pointers), the binary can grow much larger, currently up to exactly 63.5k + which is the maximum that the first-stage bootsectors can handle. To get + more than that more changes are needed. In that case we would have to + play with Mach-O segments to ensure real-mode code and data got stuffed + well within the first 63.5k. Furthermore, we'd have to adjust the boot + sectors to allow them to span segments. + + Since this change alone only gains us about 4k more than where we're at + now (which is not anything to scoff at) it won't be very long before we + need to start using Mach-O segments to force the linker to locate certain + bits of code and data within the first 63.5k and modify the loaders to + be able to load more than 63.5k. + */ + .align 2 +save_eax: .space 4 + .align 2 +save_edx: .space 4 + .align 1 +save_es: .space 2 + .align 1 +save_flag: .space 2 + .align 2 +new_eax: .space 4 + .align 2 +new_edx: .space 4 + .align 1 +new_es: .space 2 + .align 1 +new_ds: .space 2 + + .section __INIT,__text // turbo - This code must reside within the first segment + + +/*============================================================================ + * Call real-mode BIOS INT functions. + * + */ +LABEL(_bios) + enter $0, $0 + pushal + + movl 8(%ebp), %edx // address of save area + movb O_INT(%edx), %al // save int number + movb %al, do_int+1 + + movl O_EBX(%edx), %ebx + movl O_ECX(%edx), %ecx + movl O_EDI(%edx), %edi + movl O_ESI(%edx), %esi + movl O_EBP(%edx), %ebp + movl %edx, save_edx + movl O_EAX(%edx), %eax + movl %eax, new_eax + movl O_EDX(%edx), %eax + movl %eax, new_edx + movw O_ES(%edx), %ax + movw %ax, new_es + movw O_DS(%edx), %ax + movw %ax, new_ds + + call __prot_to_real + + data32 + addr32 + mov OFFSET16(new_eax), %eax + data32 + addr32 + mov OFFSET16(new_edx), %edx + data32 + addr32 + mov OFFSET16(new_es), %es + + push %ds // Save DS + // Replace DS. WARNING: Don't access data until it's restored! + addr32 + data32 + mov OFFSET16(new_ds), %ds + +do_int: + int $0x00 + pop %ds // Restore DS before we do anything else + + pushf + data32 + addr32 + movl %eax, OFFSET16(save_eax) + popl %eax // actually pop %ax + addr32 + movl %eax, OFFSET16(save_flag) // actually movw + mov %es, %ax + addr32 + movl %eax, OFFSET16(save_es) // actually movw + data32 + call __real_to_prot + + movl %edx, new_edx // save new edx before clobbering + movl save_edx, %edx + movl new_edx, %eax // now move it into buffer + movl %eax, O_EDX(%edx) + movl save_eax, %eax + movl %eax, O_EAX(%edx) + movw save_es, %ax + movw %ax, O_ES(%edx) + movw save_flag, %ax + movw %ax, O_FLG(%edx) + movl %ebx, O_EBX(%edx) + movl %ecx, O_ECX(%edx) + movl %edi, O_EDI(%edx) + movl %esi, O_ESI(%edx) + movl %ebp, O_EBP(%edx) + + popal + leave + + ret Index: branches/Chimera/i386/libsaio/.svn/text-base/bootstruct.h.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/bootstruct.h.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/bootstruct.h.svn-base (revision 850) @@ -0,0 +1,138 @@ +/* + * Copyright (c) 2002-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 2002-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ + +#ifndef __BOOTSTRUCT_H +#define __BOOTSTRUCT_H + +#include "bootargs.h" +#include "saio_types.h" +#include "bios.h" +#include "device_tree.h" + +/*! + Kernel boot args global also used by booter for its own data. + */ +extern boot_args *bootArgs; +extern boot_args_pre_lion *bootArgsPreLion; +extern Node *gMemoryMapNode; + +#define VGA_TEXT_MODE 0 + +/* + * Maximum number of boot drivers that can be loaded. + */ +#define NDRIVERS 500 + +#define CONFIG_SIZE (40 * 4096) + +/* + * Max size fo config data array, in bytes. + */ +#define IO_CONFIG_DATA_SIZE 163840 + +#define kMemoryMapCountMax 40 + +/* + * PCI bus information. + */ +typedef struct _PCI_bus_info_t { + union { + struct { + unsigned char configMethod1 :1; + unsigned char configMethod2 :1; + unsigned char :2; + unsigned char specialCycle1 :1; + unsigned char specialCycle2 :1; + } s; + unsigned char d; + } u_bus; + unsigned char maxBusNum; + unsigned char majorVersion; + unsigned char minorVersion; + unsigned char BIOSPresent; +} PCI_bus_info_t; + +typedef struct { + unsigned long address; // address where driver was loaded + unsigned long size; // number of bytes + unsigned long type; // driver type +} driver_config_t; + +/* + * INT15, E820h - Query System Address Map. + * + * Documented in ACPI Specification Rev 2.0, + * Chapter 15 (System Address Map Interfaces). + */ + +/* + * ACPI defined memory range types. + */ +enum { + kMemoryRangeUsable = 1, // RAM usable by the OS. + kMemoryRangeReserved = 2, // Reserved. (Do not use) + kMemoryRangeACPI = 3, // ACPI tables. Can be reclaimed. + kMemoryRangeNVS = 4, // ACPI NVS memory. (Do not use) + + /* Undefined types should be treated as kMemoryRangeReserved */ +}; + +/*! + PrivateBootInfo has fields used by the booter that used to be part of + KernelBootArgs_t *bootArgs. When the switch was made to EFI the structure + completely changed to boot_args *bootArgs. This (new to boot-132) structure + contains the fields the kernel no longer cares about but the booter still + uses internally. Some fields (e.g. the video information) remain interesting + to the kernel and are thus located in bootArgs although with different field names. + */ +typedef struct PrivateBootInfo { + int convmem; // conventional memory + int extmem; // extended memory +#if 0 + int numBootDrivers; // number of drivers loaded +#endif + char bootFile[128]; // kernel file name + + unsigned long memoryMapCount; + MemoryRange memoryMap[kMemoryMapCountMax]; + + PCI_bus_info_t pciInfo; + +#if 0 + driver_config_t driverConfig[NDRIVERS]; +#endif + char * configEnd; // pointer to end of config files + char config[CONFIG_SIZE]; + + config_file_t bootConfig; // boot.plist + config_file_t overrideConfig; // additional boot.plist which can override bootConfig keys + config_file_t themeConfig; // theme.plist + config_file_t smbiosConfig; // smbios.plist + config_file_t helperConfig; // boot helper partition's boot.plist + config_file_t ramdiskConfig; // RAMDisk.plist +} PrivateBootInfo_t; + +extern PrivateBootInfo_t *bootInfo; + +#endif /* __BOOTSTRUCT_H */ Index: branches/Chimera/i386/libsaio/.svn/text-base/stringTable.c.svn-base =================================================================== --- branches/Chimera/i386/libsaio/.svn/text-base/stringTable.c.svn-base (revision 0) +++ branches/Chimera/i386/libsaio/.svn/text-base/stringTable.c.svn-base (revision 850) @@ -0,0 +1,772 @@ +/* + * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights + * Reserved. This file contains Original Code and/or Modifications of + * Original Code as defined in and that are subject to the Apple Public + * Source License Version 2.0 (the "License"). You may not use this file + * except in compliance with the License. Please obtain a copy of the + * License at http://www.apple.com/publicsource and read it before using + * this file. + * + * The Original Code and all software distributed under the License are + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the + * License for the specific language governing rights and limitations + * under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ +/* + * Copyright 1993 NeXT, Inc. + * All rights reserved. + */ + +#include "bootstruct.h" +#include "libsaio.h" +#include "xml.h" + +extern char *Language; +extern char *LoadableFamilies; + +bool sysConfigValid; + +/* + * Compare a string to a key with quoted characters + */ +static inline int +keyncmp(const char *str, const char *key, int n) +{ + int c; + while (n--) { + c = *key++; + if (c == '\\') { + switch(c = *key++) { + case 'n': + c = '\n'; + break; + case 'r': + c = '\r'; + break; + case 't': + c = '\t'; + break; + default: + break; + } + } else if (c == '\"') { + /* Premature end of key */ + return 1; + } + if (c != *str++) { + return 1; + } + } + return 0; +} + +#if UNUSED + +static void eatThru(char val, const char **table_p) +{ + register const char *table = *table_p; + register bool found = false; + + while (*table && !found) + { + if (*table == '\\') table += 2; + else + { + if (*table == val) found = true; + table++; + } + } + *table_p = table; +} + +/* Remove key and its associated value from the table. */ + +bool +removeKeyFromTable(const char *key, char *table) +{ + register int len; + register char *tab; + char *buf; + + len = strlen(key); + tab = (char *)table; + buf = (char *)malloc(len + 3); + + sprintf(buf, "\"%s\"", key); + len = strlen(buf); + + while(*tab) { + if(strncmp(buf, tab, len) == 0) { + char c; + + while((c = *(tab + len)) != ';') { + if(c == 0) { + len = -1; + goto out; + } + len++; + } + len++; + if(*(tab + len) == '\n') len++; + goto out; + } + tab++; + } + len = -1; +out: + free(buf); + + if(len == -1) return false; + + while((*tab = *(tab + len))) { + tab++; + } + + return true; +} + +char * +newStringFromList( + char **list, + int *size +) +{ + char *begin = *list, *end; + char *newstr; + int newsize = *size; + int bufsize; + + while (*begin && newsize && isspace(*begin)) { + begin++; + newsize--; + } + end = begin; + while (*end && newsize && !isspace(*end)) { + end++; + newsize--; + } + if (begin == end) + return 0; + bufsize = end - begin + 1; + newstr = malloc(bufsize); + strlcpy(newstr, begin, bufsize); + *list = end; + *size = newsize; + return newstr; +} + +#endif + +/* + * compress == compress escaped characters to one character + */ +int stringLength(const char *table, int compress) +{ + int ret = 0; + + while (*table) + { + if (*table == '\\') + { + table += 2; + ret += 1 + (compress ? 0 : 1); + } + else + { + if (*table == '\"') return ret; + ret++; + table++; + } + } + return ret; +} + + +bool getValueForConfigTableKey(config_file_t *config, const char *key, const char **val, int *size) +{ + if (config->dictionary != 0 ) { + // Look up key in XML dictionary + TagPtr value; + value = XMLGetProperty(config->dictionary, key); + if (value != 0) { + if (value->type != kTagTypeString) { + error("Non-string tag '%s' found in config file\n", + key); + return false; + } + *val = value->string; + *size = strlen(value->string); + return true; + } + } else { + + // Legacy plist-style table + + } + + return false; +} + +#if UNUSED + +/* + * Returns a new malloc'ed string if one is found + * in the string table matching 'key'. Also translates + * \n escapes in the string. + */ +char *newStringForStringTableKey( + char *table, + char *key, + config_file_t *config +) +{ + const char *val; + char *newstr, *p; + int size; + + if (getValueForConfigTableKey(config, key, &val, &size)) { + newstr = (char *)malloc(size+1); + for (p = newstr; size; size--, p++, val++) { + if ((*p = *val) == '\\') { + switch (*++val) { + case 'r': + *p = '\r'; + break; + case 'n': + *p = '\n'; + break; + case 't': + *p = '\t'; + break; + default: + *p = *val; + break; + } + size--; + } + } + *p = '\0'; + return newstr; + } else { + return 0; + } +} + +#endif + +char * +newStringForKey(char *key, config_file_t *config) +{ + const char *val; + char *newstr; + int size; + + if (getValueForKey(key, &val, &size, config) && size) { + newstr = (char *)malloc(size + 1); + strlcpy(newstr, val, size + 1); + return newstr; + } else { + return 0; + } +} + +/* parse a command line + * in the form: [ ...] [

Chameleon è la combinazione di diverse parti del boot loader.
È basato sulle modifiche di David Elliott sull'implementazione "EFI" al progetto della Apple sul boot-132.
Chameleon presenta le seguenti caratteristiche principali:

+
+

Nuove caratteristiche di Chameleon 2.0

+
+

- Interfaccia grafica completamente personalizzabile per dare maggiori colori al Darwin Bootloader.

+

- Avviare DVD retail semplicemente caricando una immagine ramdisk senza l'utilizzo di programmi aggiuntivi.

+

- Ibernazione. Godetevi nel riprendere il vostro Mac OS X con un'immagine di anteprima.

+

- Sovrascrittura dle SMBIOS per personalizzare i valori dell'SMBIOS.

+

- Sovrascrittura della tabella DSDT, potendo selezionare una ottimizzata che risolve svariate problematiche.

+
+

- Iniezione delle Proprità delle Periferiche con stringhe EFI in device-properties.

+

- boot0 / boot1h ibrido per dischi partizionati in MBR e GPT.

+

- Riconoscimento automatico della frequenza anche sui recenti processori AMD.

+

- Supporta il RAID software di Apple.

+
+

Per maggiori informazioni, visita : http://chameleon.osx86.hu

+ + \ No newline at end of file Index: branches/Chimera/package/Resources/Italian.lproj/.svn/text-base/Localizable.strings.svn-base =================================================================== --- branches/Chimera/package/Resources/Italian.lproj/.svn/text-base/Localizable.strings.svn-base (revision 0) +++ branches/Chimera/package/Resources/Italian.lproj/.svn/text-base/Localizable.strings.svn-base (revision 850) @@ -0,0 +1,92 @@ +// General +"Chameleon_title" = "Chameleon"; + +"Standard_title" = "Chameleon Standard"; +"Standard_description" = "Installare Chameleon"; + +"EnhancedFAT_title" = "Chameleon EFI FAT"; +"EnhancedFAT_description" = "Installare Chameleon nella partizione di sistema EFI FAT32 (Originale)"; + +"EnhancedHFS_title" = "Chameleon EFI HFS"; +"EnhancedHFS_description" = "Installare Chameleon nella partizione di sistema EFI HFS (Consigliato se non gi HFS)"; + +// Options +"Options_title" = "Opzioni"; +"Options_description" = "Setta opzioni predefinite"; + +"GUI_title" = "GUI"; +"GUI_description" = "Disabilita l'interfaccia grafica, aggiunge GUI=n al com.apple.Boot.plist"; + +"EthernetBuiltIn_title" = "EthernetBuiltIn"; +"EthernetBuiltIn_description" = "Aggiunge EthernetBuiltIn=y al com.apple.Boot.plist, Questa opzione aggiunger 'built-in' alle periferice di rete."; + +"ForceHPET_title" = "ForceHPET"; +"ForceHPET_description" = "Aggiunge ForceHPET=y al com.apple.Boot.plist, Questa opzione abilita l'HPET sui chipset Intel, per BIOS che non includono questa opzione."; + +"ForceWake_title" = "ForceWake"; +"ForceWake_description" = "Aggiunge ForceWake=y al com.apple.Boot.plist, Questa opzione abilita la possibilit di evitare errate sleep images."; + +"EHCIacquire_title" = "EHCIacquire"; +"EHCIacquire_description" = "Aggiunge EHCIacquire=y al com.apple.Boot.plist, Questa opzione sistema eventuali propriet legati all'EHCI in alcuni BIOS."; + +"UHCIreset_title" = "UHCIreset"; +"UHCIreset_description" = "Aggiunge UHCIreset=y al com.apple.Boot.plist, Questa opzione resetter i controller UHCI prima dell'avvio di OS X."; + +"GraphicsEnabler_title" = "GraphicsEnabler"; +"GraphicsEnabler_description" = "Aggiunge GraphicsEnabler=y al com.apple.Boot.plist, Questa opzione abilita il riconoscimento automatico delle schede grafiche iniettanto le informazioni corrette."; + +// Themes +"Themes_title" = "Themes"; +"Themes_description" = "Una raccolta di temi campione"; + +"Default_title" = "Standard"; +"Default_description" = "Il tema standard usato dal bootloader, aggiunto qui per essere personalizzato."; + +"Big_title" = "Big"; +"Big_description" = "Un tema dal layout grande, per i fortunati possessori di schermi grandi"; + +"Twilight_title" = "Twilight"; +"Twilight_description" = "Un semplice tema per i fan di Twilight"; + +"Pinktink_title" = "PinkTink"; +"Pinktink_description" = "Un semplice tema con sfondo rosa e Tinkerbell"; + +"Msi_netbook_title" = "MSi Netbook"; +"Msi_netbook_description" = "Un semplice tema con il logo MSi per i netbook MSi =)"; + +"Bullet_title" = "Bullet"; +"Bullet_description" = "Un tema The Bullet by NoSmokingBandit"; + +// Extras +"Extras_title" = "Extras"; +"Extras_description" = "Una collezione di strumenti aggiuntivi"; + +"SMBios_title" = "SMBIOS Override"; +"SMBios_description" = "Abilita la sovrascrittura dell'SMBIOS di default con l'smbios.plist presente in Extra"; + +// Kexts +"Kexts_title" = "Kexts"; +"Kexts_description" = "Una collezione di utili dummy kexts compatibili con Extra"; + +"AHCIPortInjector_title" = "AHCIPort"; +"AHCIPortInjector_description" = "Aggiunge supporto AHCI per i Southbridge Intel ICH6 - ICH10, JMicron JMB383"; + +"IOAHCIBlockStorageInjector_title" = "IOAHCIBlockStorage"; +"IOAHCIBlockStorageInjector_description" = ""; + +"ATAPortInjector_title" = "IntelPIIXATA"; +"ATAPortInjector_description" = "Aggiunge supporto ATA per i Southbridge Intel ICH6 - ICH10"; + +"JMicronATAInjector_title" = "JMicronATA"; +"JMicronATAInjector_description" = "Add JMIcronATA support for Intel chipset"; + +"Disabler_title" = "Disabler"; +"Disabler_description" = "Disabilita l'AppleIntelCPUPowerManagement."; + +// Error strings +"ERROR_BOOTVOL" = "Questo software deve essere installato sul volume di avvio."; +"ERROR_INSTALL" = "Questo volume non risponde ai requisiti per questo aggiornamento."; + +"Newer_Package_Installed_message" = "A newer version of Chameleon is already installed"; +"Intel_Mac_message" = "This software cannot be installed on this computer."; + \ No newline at end of file Index: branches/Chimera/package/Resources/Italian.lproj/.svn/text-base/License.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/Italian.lproj/.svn/text-base/License.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/Italian.lproj/.svn/text-base/License.rtf.svn-base (revision 850) @@ -0,0 +1,11 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 +{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;} +\vieww22060\viewh18360\viewkind0 +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\f0\b\fs20 \cf0 ITALIANO\ + +\b0 \ +EA0401\ +Rev. 4/1/09} \ No newline at end of file Index: branches/Chimera/package/Resources/Italian.lproj/Welcome.rtfd/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Resources/Italian.lproj/Welcome.rtfd/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Resources/Italian.lproj/Welcome.rtfd/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 78 +/svn/chameleon/!svn/ver/259/trunk/package/Resources/Italian.lproj/Welcome.rtfd +END +TXT.rtf +K 25 +svn:wc:ra_dav:version-url +V 86 +/svn/chameleon/!svn/ver/259/trunk/package/Resources/Italian.lproj/Welcome.rtfd/TXT.rtf +END Index: branches/Chimera/package/Resources/Italian.lproj/Welcome.rtfd/.svn/entries =================================================================== --- branches/Chimera/package/Resources/Italian.lproj/Welcome.rtfd/.svn/entries (revision 0) +++ branches/Chimera/package/Resources/Italian.lproj/Welcome.rtfd/.svn/entries (revision 850) @@ -0,0 +1,62 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Resources/Italian.lproj/Welcome.rtfd +http://forge.voodooprojects.org/svn/chameleon + + + +2010-07-26T07:05:10.392792Z +259 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +TXT.rtf +file + + + + +2011-05-19T21:52:35.000000Z +0dbb13e1bd6fe1cc62e6300d818e0db3 +2010-07-26T07:05:10.392792Z +259 +blackosx + + + + + + + + + + + + + + + + + + + + + +907 + Index: branches/Chimera/package/Resources/Italian.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/Italian.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/Italian.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 850) @@ -0,0 +1,25 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 +{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;\red65\green78\blue255;} +\margl1440\margr1440\vieww13160\viewh11700\viewkind0 +\pard\ri0\qc + +\f0\b\fs72 \cf0 Chameleon +\fs50 \ + +\fs26 v%CHAMELEONVERSION% r%CHAMELEONREVISION% +\fs50 \ +\ +\cf2 %CHAMELEONSTAGE%\cf0 \ +\ +\pard\ri0\ql\qnatural + +\fs26 \cf0 Sviluppatori: Crazor, Dense, fassl, fxtentacle, iNDi, JrCs, Kabyl, kaitek, mackerintel, mercurysquad, mozodojo, munky, rekursor, Turbo & zef \ +\ +Grazie a : asereBLN, bumby, cosmolt, dfe, Galaxy, kalyway, Krazubu, netkas, sckevyn, smith@@, THeKiNG, XyZ, blackosx +\b0\fs30 \ +\pard\tx360\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural +\cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs26 \cf0 Copyright \'a9 2010} \ No newline at end of file Index: branches/Chimera/package/Resources/Italian.lproj/Conclusion.rtfd/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Resources/Italian.lproj/Conclusion.rtfd/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Resources/Italian.lproj/Conclusion.rtfd/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 81 +/svn/chameleon/!svn/ver/260/trunk/package/Resources/Italian.lproj/Conclusion.rtfd +END +TXT.rtf +K 25 +svn:wc:ra_dav:version-url +V 89 +/svn/chameleon/!svn/ver/260/trunk/package/Resources/Italian.lproj/Conclusion.rtfd/TXT.rtf +END Index: branches/Chimera/package/Resources/Italian.lproj/Conclusion.rtfd/.svn/entries =================================================================== --- branches/Chimera/package/Resources/Italian.lproj/Conclusion.rtfd/.svn/entries (revision 0) +++ branches/Chimera/package/Resources/Italian.lproj/Conclusion.rtfd/.svn/entries (revision 850) @@ -0,0 +1,62 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Resources/Italian.lproj/Conclusion.rtfd +http://forge.voodooprojects.org/svn/chameleon + + + +2010-07-26T07:18:22.080162Z +260 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +TXT.rtf +file + + + + +2011-05-19T21:52:35.000000Z +6da0da86f01384d2ea7ef4437674367b +2010-07-26T07:18:22.080162Z +260 +blackosx + + + + + + + + + + + + + + + + + + + + + +1092 + Index: branches/Chimera/package/Resources/Italian.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/Italian.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/Italian.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 850) @@ -0,0 +1,34 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 +{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;\red65\green78\blue255;\red255\green0\blue0;} +\margl1440\margr1440\vieww11660\viewh12980\viewkind0 +\pard\ri0\qc + +\f0\b\fs72 \cf0 Chameleon +\fs50 \ + +\fs26 v%CHAMELEONVERSION% r%CHAMELEONREVISION% +\fs50 \ +\ +\cf2 %CHAMELEONSTAGE%\cf0 \ +\pard\ri0\ql\qnatural + +\fs26 \cf0 \ +\pard\ri0\qc + +\fs50 \cf3 Installazione terminata! +\b0\fs26 \cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs18 \cf0 \ +{\field{\*\fldinst{HYPERLINK "http://chameleon.osx86.hu/"}}{\fldrslt +\fs26 http://chameleon.osx86.hu/}} +\fs26 \ +{\field{\*\fldinst{HYPERLINK "http://forum.voodooprojects.org/index.php"}}{\fldrslt http://forum.voodooprojects.org/index.php}} +\b \ +\pard\tx360\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural + +\b0\fs30 \cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs26 \cf0 Copyright \'a9 2010} \ No newline at end of file Index: branches/Chimera/package/Resources/Portuguese.lproj/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Resources/Portuguese.lproj/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Resources/Portuguese.lproj/.svn/all-wcprops (revision 850) @@ -0,0 +1,23 @@ +K 25 +svn:wc:ra_dav:version-url +V 68 +/svn/chameleon/!svn/ver/468/trunk/package/Resources/Portuguese.lproj +END +Description.html +K 25 +svn:wc:ra_dav:version-url +V 85 +/svn/chameleon/!svn/ver/468/trunk/package/Resources/Portuguese.lproj/Description.html +END +Localizable.strings +K 25 +svn:wc:ra_dav:version-url +V 88 +/svn/chameleon/!svn/ver/468/trunk/package/Resources/Portuguese.lproj/Localizable.strings +END +License.rtf +K 25 +svn:wc:ra_dav:version-url +V 80 +/svn/chameleon/!svn/ver/468/trunk/package/Resources/Portuguese.lproj/License.rtf +END Index: branches/Chimera/package/Resources/Portuguese.lproj/.svn/prop-base/Localizable.strings.svn-base =================================================================== --- branches/Chimera/package/Resources/Portuguese.lproj/.svn/prop-base/Localizable.strings.svn-base (revision 0) +++ branches/Chimera/package/Resources/Portuguese.lproj/.svn/prop-base/Localizable.strings.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/package/Resources/Portuguese.lproj/.svn/entries =================================================================== --- branches/Chimera/package/Resources/Portuguese.lproj/.svn/entries (revision 0) +++ branches/Chimera/package/Resources/Portuguese.lproj/.svn/entries (revision 850) @@ -0,0 +1,136 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Resources/Portuguese.lproj +http://forge.voodooprojects.org/svn/chameleon + + + +2010-09-01T06:19:55.016590Z +468 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +Description.html +file + + + + +2011-05-19T21:52:35.000000Z +396bcff7bc3a9f3bb8b2c08d17d9d57f +2010-09-01T06:19:55.016590Z +468 +blackosx + + + + + + + + + + + + + + + + + + + + + +1757 + +Welcome.rtfd +dir + +Localizable.strings +file + + + + +2011-05-19T21:52:35.000000Z +04ea0554a6ae816edea6a817c25166cd +2010-09-01T06:19:55.016590Z +468 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +7838 + +Conclusion.rtfd +dir + +License.rtf +file + + + + +2011-05-19T21:52:35.000000Z +5a44e71bd441737852c383de1636aedd +2010-09-01T06:19:55.016590Z +468 +blackosx + + + + + + + + + + + + + + + + + + + + + +323 + Index: branches/Chimera/package/Resources/Portuguese.lproj/.svn/text-base/Description.html.svn-base =================================================================== --- branches/Chimera/package/Resources/Portuguese.lproj/.svn/text-base/Description.html.svn-base (revision 0) +++ branches/Chimera/package/Resources/Portuguese.lproj/.svn/text-base/Description.html.svn-base (revision 850) @@ -0,0 +1,29 @@ + + + + + + + + + +

O Chameleon é um boot loader que combina vários componentes.
Ele é baseado na implementação de fake EFI feita por David Elliott, adicionada ao projeto boot-132 da Apple.
O Chameleon é extendido com as seguintes características chave:

+
+

Novos recursos no Chameleon 2.0

+
+

- Interface gráfica (GUI) totalmente personalizável para trazer algumas cores ao Bootloader Darwin.

+

- Inicializa DVDs retail lendo uma imagem ramdisk diretamente, sem ajuda de nenhum programa adicional.

+

- Hibernação. Aproveite continuar o seu Mac OS X com uma amostra de imagem da tela.

+

- Substituição de SMBIOS para modificar os valores de fábrica.

+

- Substituição de DSDT para usar uma tabela modificada que pode resolver diversos problemas.

+
+

- Injeção de propriedades de dispositivo através do string device-properties.

+

- boot0 / boot1h híbridos para discos particionados em MBR e GPT.

+

- Detecção automática de FSB mesmo para processadores AMD recentes.

+

- Suporte a Software RAID da Apple.

+
+

Para informações detalhadas visite: http://chameleon.osx86.hu

+ + Index: branches/Chimera/package/Resources/Portuguese.lproj/.svn/text-base/Localizable.strings.svn-base =================================================================== --- branches/Chimera/package/Resources/Portuguese.lproj/.svn/text-base/Localizable.strings.svn-base (revision 0) +++ branches/Chimera/package/Resources/Portuguese.lproj/.svn/text-base/Localizable.strings.svn-base (revision 850) @@ -0,0 +1,92 @@ +// General +"Chameleon_title" = "Chameleon"; + +"Standard_title" = "Chameleon Padro"; +"Standard_description" = "Instalar o Chameleon"; + +"EnhancedFAT_title" = "Chameleon EFI FAT"; +"EnhancedFAT_description" = "Instalar o Chameleon na partio EFI FAT32 (Original)"; + +"EnhancedHFS_title" = "Chameleon EFI HFS"; +"EnhancedHFS_description" = "Instalar o Chameleon na partio EFI HFS (Reformatada se j no for HFS)"; + +// Options +"Options_title" = "Opes"; +"Options_description" = "Selecionar opes padro"; + +"GUI_title" = "GUI"; +"GUI_description" = "Desligar a interface grfica, adiciona GUI=n no arquivo com.apple.Boot.plist"; + +"EthernetBuiltIn_title" = "EthernetBuiltIn"; +"EthernetBuiltIn_description" = "Adicionar EthernetBuiltIn=y no arquivo com.apple.Boot.plist, esta opo vai adicionar 'built-in' nos seus dispositivos ethernet."; + +"ForceHPET_title" = "ForceHPET"; +"ForceHPET_description" = "Adicionar ForceHPET=y no arquivo com.apple.Boot.plist, esta opo habilita o HPET nos chipsets Intel, para BIOS que no incluem esta opo."; + +"ForceWake_title" = "ForceWake"; +"ForceWake_description" = "Adicionar ForceWake=y no arquivo com.apple.Boot.plist, esta opo permite que voc contorne imagens de repouso com problema."; + +"EHCIacquire_title" = "EHCIacquire"; +"EHCIacquire_description" = "Adicionar EHCIacquire=y no arquivo com.apple.Boot.plist, esta opo corrige problemas de EHCI devido a BIOS com problema."; + +"UHCIreset_title" = "UHCIreset"; +"UHCIreset_description" = "Adicionar UHCIreset=y no arquivo com.apple.Boot.plist, esta opo reinicia os controladores UHCI antes de iniciar o OS X."; + +"GraphicsEnabler_title" = "GraphicsEnabler"; +"GraphicsEnabler_description" = "Adicionar GraphicsEnabler=y no arquivo com.apple.Boot.plist, esta opo auto detecta placas NVIDIA e injeta a informao correta."; + +// Themes +"Themes_title" = "Temas"; +"Themes_description" = "Uma coleo de temas de exemplo"; + +"Default_title" = "Padro"; +"Default_description" = "O tema que embutido no boot loader, includo aqui para voc personalizar."; + +"Big_title" = "Grande"; +"Big_description" = "Um tema com leiaute maior para os sortudos com monitores grandes"; + +"Twilight_title" = "Twilight"; +"Twilight_description" = "Um tema simples para os fs de Twilight"; + +"Pinktink_title" = "PinkTink"; +"Pinktink_description" = "Um tema simples com fundo rosa e a Sininho"; + +"Msi_netbook_title" = "Netbook MSi"; +"Msi_netbook_description" = "Um logo simples para o seu netbook MSi =)"; + +"Bullet_title" = "Bullet"; +"Bullet_description" = "O tema Bullet por NoSmokingBandit"; + +// Extras +"Extras_title" = "Extras"; +"Extras_description" = "Uma coleo de adicionais teis"; + +"SMBios_title" = "Substituir SMBIOS"; +"SMBios_description" = "Instalar a substituio SMBIOS padro smbios.plist na pasta Extra"; + +// Kexts +"Kexts_title" = "Kexts"; +"Kexts_description" = "Uma coleo til de kexts com apenas plist compatveis com a pasta Extra"; + +"AHCIPortInjector_title" = "AHCIPort"; +"AHCIPortInjector_description" = "Adicionar suporte AHCI para chipsets Southbridge Intel ICH6 - ICH10, JMicron JMB383"; + +"IOAHCIBlockStorageInjector_title" = "IOAHCIBlockStorage"; +"IOAHCIBlockStorageInjector_description" = ""; + +"ATAPortInjector_title" = "IntelPIIXATA"; +"ATAPortInjector_description" = "Adicionar suporte ATA para chipsets Southbridge Intel ICH6 - ICH10"; + +"JMicronATAInjector_title" = "JMicronATA"; +"JMicronATAInjector_description" = "Adicionar suporte JMIcronATA para chipset Intel"; + +"Disabler_title" = "Disabler"; +"Disabler_description" = "Desabilitar a AppleIntelCPUPowerManagement."; + +// Error strings +"ERROR_BOOTVOL" = "Este programa deve ser instalado no volume de inicializao."; +"ERROR_INSTALL" = "Este volume no preenche os requisitos para esta atualizao."; + +"Newer_Package_Installed_message" = "Uma verso mais recente do Chameleon j est instalada"; +"Intel_Mac_message" = "Este programa no pode ser instalado neste computador."; + \ No newline at end of file Index: branches/Chimera/package/Resources/Portuguese.lproj/.svn/text-base/License.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/Portuguese.lproj/.svn/text-base/License.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/Portuguese.lproj/.svn/text-base/License.rtf.svn-base (revision 850) @@ -0,0 +1,11 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 +{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;} +\vieww22060\viewh18360\viewkind0 +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\f0\b\fs20 \cf0 PORTUGUESE\ + +\b0 \ +EA0401\ +Rev. 4/1/09} \ No newline at end of file Index: branches/Chimera/package/Resources/Portuguese.lproj/Welcome.rtfd/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Resources/Portuguese.lproj/Welcome.rtfd/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Resources/Portuguese.lproj/Welcome.rtfd/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 81 +/svn/chameleon/!svn/ver/468/trunk/package/Resources/Portuguese.lproj/Welcome.rtfd +END +TXT.rtf +K 25 +svn:wc:ra_dav:version-url +V 89 +/svn/chameleon/!svn/ver/468/trunk/package/Resources/Portuguese.lproj/Welcome.rtfd/TXT.rtf +END Index: branches/Chimera/package/Resources/Portuguese.lproj/Welcome.rtfd/.svn/entries =================================================================== --- branches/Chimera/package/Resources/Portuguese.lproj/Welcome.rtfd/.svn/entries (revision 0) +++ branches/Chimera/package/Resources/Portuguese.lproj/Welcome.rtfd/.svn/entries (revision 850) @@ -0,0 +1,62 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Resources/Portuguese.lproj/Welcome.rtfd +http://forge.voodooprojects.org/svn/chameleon + + + +2010-09-01T06:19:55.016590Z +468 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +TXT.rtf +file + + + + +2011-05-19T21:52:35.000000Z +7fe4154e51c3d26f4dc82cd207dcd1d7 +2010-09-01T06:19:55.016590Z +468 +blackosx + + + + + + + + + + + + + + + + + + + + + +919 + Index: branches/Chimera/package/Resources/Portuguese.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/Portuguese.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/Portuguese.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 850) @@ -0,0 +1,26 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 +{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;\red65\green78\blue255;} +\margl1440\margr1440\vieww11660\viewh12980\viewkind0 +\pard\ri0\qc + +\f0\b\fs72 \cf0 Chameleon +\fs50 \ + +\fs26 v%CHAMELEONVERSION% r%CHAMELEONREVISION% +\fs50 \ +\ +\cf2 %CHAMELEONSTAGE% +\fs26 \cf0 \ +\ +\pard\ri0\ql\qnatural +\cf0 Desenvolvedores: Crazor, Dense, fassl, fxtentacle, iNDi, JrCs, Kabyl, kaitek, mackerintel, mercurysquad, mozodojo, munky, rekursor, Turbo & zef \ +\ +\ +Agradecimentos a: asereBLN, bumby, cosmolt, dfe, Galaxy, kalyway, Krazubu, netkas, sckevyn, smith@@, THeKiNG, XyZ, blackosx\ +\pard\tx360\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural + +\b0\fs30 \cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs26 \cf0 Copyright \'a9 2010} \ No newline at end of file Index: branches/Chimera/package/Resources/Portuguese.lproj/Conclusion.rtfd/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Resources/Portuguese.lproj/Conclusion.rtfd/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Resources/Portuguese.lproj/Conclusion.rtfd/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 84 +/svn/chameleon/!svn/ver/468/trunk/package/Resources/Portuguese.lproj/Conclusion.rtfd +END +TXT.rtf +K 25 +svn:wc:ra_dav:version-url +V 92 +/svn/chameleon/!svn/ver/468/trunk/package/Resources/Portuguese.lproj/Conclusion.rtfd/TXT.rtf +END Index: branches/Chimera/package/Resources/Portuguese.lproj/Conclusion.rtfd/.svn/entries =================================================================== --- branches/Chimera/package/Resources/Portuguese.lproj/Conclusion.rtfd/.svn/entries (revision 0) +++ branches/Chimera/package/Resources/Portuguese.lproj/Conclusion.rtfd/.svn/entries (revision 850) @@ -0,0 +1,62 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Resources/Portuguese.lproj/Conclusion.rtfd +http://forge.voodooprojects.org/svn/chameleon + + + +2010-09-01T06:19:55.016590Z +468 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +TXT.rtf +file + + + + +2011-05-19T21:52:35.000000Z +99df3e2dbbb781d577cfbd1108bf801f +2010-09-01T06:19:55.016590Z +468 +blackosx + + + + + + + + + + + + + + + + + + + + + +1098 + Index: branches/Chimera/package/Resources/Portuguese.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/Portuguese.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/Portuguese.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 850) @@ -0,0 +1,34 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 +{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;\red65\green78\blue255;\red255\green0\blue0;} +\margl1440\margr1440\vieww11660\viewh12980\viewkind0 +\pard\ri0\qc + +\f0\b\fs72 \cf0 Chameleon +\fs50 \ + +\fs26 v%CHAMELEONVERSION% r%CHAMELEONREVISION% +\fs50 \ +\ +\cf2 %CHAMELEONSTAGE%\cf0 \ +\pard\ri0\ql\qnatural + +\fs26 \cf0 \ +\pard\ri0\qc + +\fs50 \cf3 Instala\'e7\'e3o Conclu\'edda! +\b0\fs26 \cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs18 \cf0 \ +{\field{\*\fldinst{HYPERLINK "http://chameleon.osx86.hu/"}}{\fldrslt +\fs26 http://chameleon.osx86.hu/}} +\fs26 \ +{\field{\*\fldinst{HYPERLINK "http://forum.voodooprojects.org/index.php"}}{\fldrslt http://forum.voodooprojects.org/index.php}} +\b \ +\pard\tx360\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural + +\b0\fs30 \cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs26 \cf0 Copyright \'a9 2010} \ No newline at end of file Index: branches/Chimera/package/Resources/Bulgarian.lproj/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Resources/Bulgarian.lproj/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Resources/Bulgarian.lproj/.svn/all-wcprops (revision 850) @@ -0,0 +1,23 @@ +K 25 +svn:wc:ra_dav:version-url +V 67 +/svn/chameleon/!svn/ver/487/trunk/package/Resources/Bulgarian.lproj +END +Description.html +K 25 +svn:wc:ra_dav:version-url +V 84 +/svn/chameleon/!svn/ver/487/trunk/package/Resources/Bulgarian.lproj/Description.html +END +Localizable.strings +K 25 +svn:wc:ra_dav:version-url +V 87 +/svn/chameleon/!svn/ver/487/trunk/package/Resources/Bulgarian.lproj/Localizable.strings +END +License.rtf +K 25 +svn:wc:ra_dav:version-url +V 79 +/svn/chameleon/!svn/ver/487/trunk/package/Resources/Bulgarian.lproj/License.rtf +END Index: branches/Chimera/package/Resources/Bulgarian.lproj/.svn/prop-base/Description.html.svn-base =================================================================== --- branches/Chimera/package/Resources/Bulgarian.lproj/.svn/prop-base/Description.html.svn-base (revision 0) +++ branches/Chimera/package/Resources/Bulgarian.lproj/.svn/prop-base/Description.html.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END Index: branches/Chimera/package/Resources/Bulgarian.lproj/.svn/prop-base/Localizable.strings.svn-base =================================================================== --- branches/Chimera/package/Resources/Bulgarian.lproj/.svn/prop-base/Localizable.strings.svn-base (revision 0) +++ branches/Chimera/package/Resources/Bulgarian.lproj/.svn/prop-base/Localizable.strings.svn-base (revision 850) @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/package/Resources/Bulgarian.lproj/.svn/prop-base/License.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/Bulgarian.lproj/.svn/prop-base/License.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/Bulgarian.lproj/.svn/prop-base/License.rtf.svn-base (revision 850) @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/package/Resources/Bulgarian.lproj/.svn/entries =================================================================== --- branches/Chimera/package/Resources/Bulgarian.lproj/.svn/entries (revision 0) +++ branches/Chimera/package/Resources/Bulgarian.lproj/.svn/entries (revision 850) @@ -0,0 +1,136 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Resources/Bulgarian.lproj +http://forge.voodooprojects.org/svn/chameleon + + + +2010-09-03T21:05:10.301986Z +487 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +Description.html +file + + + + +2011-05-19T21:52:35.000000Z +a745088c2e75f5855ad650504387285a +2010-09-03T21:05:10.301986Z +487 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +2230 + +Welcome.rtfd +dir + +Localizable.strings +file + + + + +2011-05-19T21:52:35.000000Z +25d45a12d7d218be073918a898009480 +2010-09-03T21:05:10.301986Z +487 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +7876 + +Conclusion.rtfd +dir + +License.rtf +file + + + + +2011-05-19T21:52:35.000000Z +439757eff8200a75b1f82076b79b5c15 +2010-09-03T21:05:10.301986Z +487 +blackosx +has-props + + + + + + + + + + + + + + + + + + + + +297 + Index: branches/Chimera/package/Resources/Bulgarian.lproj/.svn/text-base/Description.html.svn-base =================================================================== --- branches/Chimera/package/Resources/Bulgarian.lproj/.svn/text-base/Description.html.svn-base (revision 0) +++ branches/Chimera/package/Resources/Bulgarian.lproj/.svn/text-base/Description.html.svn-base (revision 850) @@ -0,0 +1,30 @@ + + + + + + + + + +

Chameleon е комбинация от разбични boot loader компоненти.
Базиран е на fake EFI изпълнението на Дейвид Ейлиът добавено към проекта boot-132 на Apple.
Chameleon е разширен със следните ключови функции:

+
+

Нови функции в Chameleon 2.0

+
+

- Напълно управляем графичен интерфейс за добавяне на живи цветове към Darwin Bootloader.

+

- Boot-ва retail DVD-та чрез директно зареждане на ramdisk image без помоща на допълнителни програми.

+

- Хибернация.

+

- SMBIOS заместване, за да бъдат модифицирани оригиналните SMBIOS стойности.

+

- DSDT заместване, за да бъде използвано модифицирано DSDT, което решава множество проблеми.

+
+

- Вграждане на особеностите на различни хардуерни устройства посредством device-properties стрингове.

+

- Хибридни boot0 / boot1h за MBR и GPT разделени дискове..

+

- Автоматично разпознаване на FSB за новите AMD процесори.

+

- Поддръжка на Apple Software RAID..

+
+

За повече информация посетете: http://chameleon.osx86.hu

+ + + Index: branches/Chimera/package/Resources/Bulgarian.lproj/.svn/text-base/Localizable.strings.svn-base =================================================================== --- branches/Chimera/package/Resources/Bulgarian.lproj/.svn/text-base/Localizable.strings.svn-base (revision 0) +++ branches/Chimera/package/Resources/Bulgarian.lproj/.svn/text-base/Localizable.strings.svn-base (revision 850) @@ -0,0 +1,183 @@ +// General + +"Chameleon_title" = "Chameleon"; + + + +"Standard_title" = "Chameleon Standard"; + +"Standard_description" = "!B0=40@B=> 8=AB0;8@0=5 =0 Chameleon"; + + + +"EnhancedFAT_title" = "Chameleon EFI FAT"; + +"EnhancedFAT_description" = "=AB0;8@0=5 =0 Chameleon 2 EFI A8AB5<5= 4O; ?@8 =0;8G85 =0 FAT32 4O; (?F8O)"; + + + +"EnhancedHFS_title" = "Chameleon EFI HFS"; + +"EnhancedHFS_description" = "=AB0;8@0=5 =0 Chameleon 2 EFI A8AB5<5= 4O; ?@8 =0;8G85 =0 HFS 4O; ($>@<0B8@0 A5 =0=>2>, 0:> ?>A>G5=8O 4O; =5 5 HFS)"; + + + +// Options + +"Options_title" = "?F88"; + +"Options_description" = "?F88 ?> ?>4@0718@0=5"; + + + +"GUI_title" = "GUI"; + +"GUI_description" = "@5<0E20 3@0D8G=8O 8=B5@D59A :0B> 4>102O GUI=n 2 com.apple.Boot.plist"; + + + +"EthernetBuiltIn_title" = "EthernetBuiltIn"; + +"EthernetBuiltIn_description" = ">102O EthernetBuiltIn=y 2 com.apple.Boot.plist. "078 >?F8O I5 =0?@028 '23@045=8' 20H8B5 Ethernet CAB@>9AB20."; + + + +"ForceHPET_title" = "ForceHPET"; + +"ForceHPET_description" = ">102O ForceHPET=y 2 com.apple.Boot.plist. CA:0 2 459AB285 HPET ?@8 Intel G8?A5B8 70 BIOS-8, :>8B> =5 @07?>;030B A HPET."; + + + +"ForceWake_title" = "ForceWake"; + +"ForceWake_description" = ">102O ForceWake=y 2 com.apple.Boot.plist. ?F8OB0 ?>72>;O20 40 ?@5A:>G8B5 (40 =5 70@5640B5) ?>2@545=8 '87>1@065=8O' =0 >?5@0F8>==0B0 A8AB5<0."; + + + +"EHCIacquire_title" = "EHCIacquire"; + +"EHCIacquire_description" = ">102O EHCIacquire=y 2 com.apple.Boot.plist. ?F8OB0 ?>?@02O 2AO:0:28 EHCI (USB 1.0) ?@>1;5<8 ?>@048 =5:>@5:B=> =0?8A0=8 BIOS-8."; + + + +"UHCIreset_title" = "UHCIreset"; + +"UHCIreset_description" = ">102O UHCIreset=y 2 com.apple.Boot.plist. =8F80;878@0 UHCI (USB 2.0) :>=B@>;5@8B5 ?@548 AB0@B8@0=5 =0 OS X."; + + + +"GraphicsEnabler_title" = "GraphicsEnabler"; + +"GraphicsEnabler_description" = ">102O GraphicsEnabler=y 2 com.apple.Boot.plist. 2B><0B8G=> @07?>7=020=5 =0 2845> :0@B8 A nVidia G8?A5B 8 4>102O=5 =0 AJ>B25B=0B0 70 BOE 8=D>@<0F8O."; + + + +// Themes + +"Themes_title" = ""5<8"; + +"Themes_description" = ">;5:F8O >B B5<8"; + + + +"Default_title" = "!B0=40@B=0"; + +"Default_description" = "3@045=0B0 B5<0 2 Chameleon."; + + + +"Big_title" = "Big"; + +"Big_description" = ""5<0 A 28A>:0 @57>;NF8O 70 3>;5<8 <>=8B>@8"; + + + +"Twilight_title" = "Twilight"; + +"Twilight_description" = "!5<?;0 B5<0 70 Twilight D5=>25"; + + + +"Pinktink_title" = "PinkTink"; + +"Pinktink_description" = "!5<?;0 B5<0 A @>7>2 D>= 8 Tinkerbell"; + + + +"Msi_netbook_title" = "MSi Netbook"; + +"Msi_netbook_description" = "!5<?;> MSi boot ;>3> 70 20H8O MSi =5B1C: =)"; + + + +"Bullet_title" = "Bullet"; + +"Bullet_description" = "The Bullet B5<0 >B NoSmokingBandit"; + + + +// Extras + +"Extras_title" = "Extras"; + +"Extras_description" = ">;5:F8O >B ?>;57=8 4>102:8"; + + + +"SMBios_title" = "SMBIOS Override"; + +"SMBios_description" = "=AB0;8@0 SMBIOS overrides smbios.plist ?> ?>4@0718@0=5 2 Extra"; + + + +// Kexts + +"Kexts_title" = "Kexts"; + +"Kexts_description" = ">;5:F8O >B ?>;57=8 kext->25 (AJ4J@60I8 A0<> plist), AJ2<5AB8<8 A Extra"; + + + +"AHCIPortInjector_title" = "AHCIPort"; + +"AHCIPortInjector_description" = ">102O AHCI ?>4@J6:0 70 Intel Southbridge G8?A5B8 ICH6 - ICH10, JMicron JMB383"; + + + +"IOAHCIBlockStorageInjector_title" = "IOAHCIBlockStorage"; + +"IOAHCIBlockStorageInjector_description" = ""; + + + +"ATAPortInjector_title" = "IntelPIIXATA"; + +"ATAPortInjector_description" = ">102O ATA ?>4@J6:0 70 Intel Southbridge G8?A5B8 ICH6 - ICH10"; + + + +"JMicronATAInjector_title" = "JMicronATA"; + +"JMicronATAInjector_description" = ">102O JMIcronATA ?>4@J6:0 70 Intel G8?A5B"; + + + +"Disabler_title" = "Disabler"; + +"Disabler_description" = "@5<0E20 AppleIntelCPUPowerManagement."; + + + +// Error strings + +"ERROR_BOOTVOL" = "">78 A>DBC5@ B@O120 40 1J45 8=AB0;8@0= =0 AB0@B>28O 4O;."; + +"ERROR_INSTALL" = "">78 4O; =5 >B3>20@O =0 878A:20=8OB0 70 B>20 >1=>2O20=5."; + + + +"Newer_Package_Installed_message" = "> =>20 25@A8O =0 Chameleon 25G5 5 8=AB0;8@0=0."; + +"Intel_Mac_message" = "!>DBC5@JB =5 <>65 40 1J45 8=AB0;8@0= =0 B>78 :><?NBJ@."; + + \ No newline at end of file Index: branches/Chimera/package/Resources/Bulgarian.lproj/.svn/text-base/License.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/Bulgarian.lproj/.svn/text-base/License.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/Bulgarian.lproj/.svn/text-base/License.rtf.svn-base (revision 850) @@ -0,0 +1,7 @@ +{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fnil\fcharset0 LucidaGrande;}} +{\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\lang1033\b\f0\fs20 BULGARIAN\par +\b0\par +EA0401\par +\pard Rev. 4/1/09\par +} + \ No newline at end of file Index: branches/Chimera/package/Resources/Bulgarian.lproj/Welcome.rtfd/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Resources/Bulgarian.lproj/Welcome.rtfd/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Resources/Bulgarian.lproj/Welcome.rtfd/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 80 +/svn/chameleon/!svn/ver/487/trunk/package/Resources/Bulgarian.lproj/Welcome.rtfd +END +TXT.rtf +K 25 +svn:wc:ra_dav:version-url +V 88 +/svn/chameleon/!svn/ver/487/trunk/package/Resources/Bulgarian.lproj/Welcome.rtfd/TXT.rtf +END Index: branches/Chimera/package/Resources/Bulgarian.lproj/Welcome.rtfd/.svn/entries =================================================================== --- branches/Chimera/package/Resources/Bulgarian.lproj/Welcome.rtfd/.svn/entries (revision 0) +++ branches/Chimera/package/Resources/Bulgarian.lproj/Welcome.rtfd/.svn/entries (revision 850) @@ -0,0 +1,62 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Resources/Bulgarian.lproj/Welcome.rtfd +http://forge.voodooprojects.org/svn/chameleon + + + +2010-09-03T21:05:10.301986Z +487 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +TXT.rtf +file + + + + +2011-05-19T21:52:35.000000Z +9d6e29950da8f74e2d8a4fc4646534c7 +2010-09-03T21:05:10.301986Z +487 +blackosx + + + + + + + + + + + + + + + + + + + + + +1087 + Index: branches/Chimera/package/Resources/Bulgarian.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/Bulgarian.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/Bulgarian.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 850) @@ -0,0 +1,26 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 +{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;\red65\green78\blue255;} +\margl1440\margr1440\vieww11660\viewh12980\viewkind0 +\pard\ri0\qc + +\f0\b\fs72 \cf0 Chameleon +\fs50 \ + +\fs26 v%CHAMELEONVERSION% r%CHAMELEONREVISION% +\fs50 \ +\ +\cf2 %CHAMELEONSTAGE% +\fs26 \cf0 \ +\pard\ri0\ql\qnatural +\cf0 \ +\uc0\u1056 \u1072 \u1079 \u1088 \u1072 \u1073 \u1086 \u1090 \u1077 \u1085 \u1086 \u1090 : Crazor, Dense, fassl, fxtentacle, iNDi, JrCs, Kabyl, kaitek, mackerintel, mercurysquad, mozodojo, munky, rekursor, Turbo & zef \ +\ +\ +\uc0\u1041 \u1083 \u1072 \u1075 \u1086 \u1076 \u1072 \u1088 \u1085 \u1086 \u1089 \u1090 \u1080 \u1085 \u1072 : asereBLN, bumby, cosmolt, dfe, Galaxy, kalyway, Krazubu, netkas, sckevyn, smith@@, THeKiNG, XyZ, blackosx\ +\pard\tx360\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural + +\b0\fs30 \cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs26 \cf0 Copyright \'a9 2010} \ No newline at end of file Index: branches/Chimera/package/Resources/Bulgarian.lproj/Conclusion.rtfd/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Resources/Bulgarian.lproj/Conclusion.rtfd/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Resources/Bulgarian.lproj/Conclusion.rtfd/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 83 +/svn/chameleon/!svn/ver/487/trunk/package/Resources/Bulgarian.lproj/Conclusion.rtfd +END +TXT.rtf +K 25 +svn:wc:ra_dav:version-url +V 91 +/svn/chameleon/!svn/ver/487/trunk/package/Resources/Bulgarian.lproj/Conclusion.rtfd/TXT.rtf +END Index: branches/Chimera/package/Resources/Bulgarian.lproj/Conclusion.rtfd/.svn/entries =================================================================== --- branches/Chimera/package/Resources/Bulgarian.lproj/Conclusion.rtfd/.svn/entries (revision 0) +++ branches/Chimera/package/Resources/Bulgarian.lproj/Conclusion.rtfd/.svn/entries (revision 850) @@ -0,0 +1,62 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Resources/Bulgarian.lproj/Conclusion.rtfd +http://forge.voodooprojects.org/svn/chameleon + + + +2010-09-03T21:05:10.301986Z +487 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +TXT.rtf +file + + + + +2011-05-19T21:52:35.000000Z +954964f5bf1a2d9f4af650afb4545a86 +2010-09-03T21:05:10.301986Z +487 +blackosx + + + + + + + + + + + + + + + + + + + + + +1229 + Index: branches/Chimera/package/Resources/Bulgarian.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/Bulgarian.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/Bulgarian.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 850) @@ -0,0 +1,34 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 +{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;\red65\green78\blue255;\red255\green0\blue0;} +\margl1440\margr1440\vieww11660\viewh12980\viewkind0 +\pard\ri0\qc + +\f0\b\fs72 \cf0 Chameleon +\fs50 \ + +\fs26 v%CHAMELEONVERSION% r%CHAMELEONREVISION% +\fs50 \ +\ +\cf2 %CHAMELEONSTAGE%\cf0 \ +\pard\ri0\ql\qnatural + +\fs26 \cf0 \ +\pard\ri0\qc + +\fs50 \cf3 \uc0\u1048 \u1085 \u1089 \u1090 \u1072 \u1083 \u1072 \u1094 \u1080 \u1103 \u1090 \u1072 \u1077 \u1079 \u1072 \u1074 \u1098 \u1088 \u1096 \u1077 \u1085 \u1072 ! +\b0\fs26 \cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs18 \cf0 \ +{\field{\*\fldinst{HYPERLINK "http://chameleon.osx86.hu/"}}{\fldrslt +\fs26 http://chameleon.osx86.hu/}} +\fs26 \ +{\field{\*\fldinst{HYPERLINK "http://forum.voodooprojects.org/index.php"}}{\fldrslt http://forum.voodooprojects.org/index.php}} +\b \ +\pard\tx360\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural + +\b0\fs30 \cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs26 \cf0 Copyright \'a9 2010} \ No newline at end of file Index: branches/Chimera/package/Resources/French.lproj/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Resources/French.lproj/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Resources/French.lproj/.svn/all-wcprops (revision 850) @@ -0,0 +1,23 @@ +K 25 +svn:wc:ra_dav:version-url +V 64 +/svn/chameleon/!svn/ver/260/trunk/package/Resources/French.lproj +END +Description.html +K 25 +svn:wc:ra_dav:version-url +V 79 +/svn/chameleon/!svn/ver/1/trunk/package/Resources/French.lproj/Description.html +END +Localizable.strings +K 25 +svn:wc:ra_dav:version-url +V 82 +/svn/chameleon/!svn/ver/1/trunk/package/Resources/French.lproj/Localizable.strings +END +License.rtf +K 25 +svn:wc:ra_dav:version-url +V 74 +/svn/chameleon/!svn/ver/1/trunk/package/Resources/French.lproj/License.rtf +END Index: branches/Chimera/package/Resources/French.lproj/.svn/prop-base/Localizable.strings.svn-base =================================================================== --- branches/Chimera/package/Resources/French.lproj/.svn/prop-base/Localizable.strings.svn-base (revision 0) +++ branches/Chimera/package/Resources/French.lproj/.svn/prop-base/Localizable.strings.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/package/Resources/French.lproj/.svn/entries =================================================================== --- branches/Chimera/package/Resources/French.lproj/.svn/entries (revision 0) +++ branches/Chimera/package/Resources/French.lproj/.svn/entries (revision 850) @@ -0,0 +1,136 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Resources/French.lproj +http://forge.voodooprojects.org/svn/chameleon + + + +2010-07-26T07:18:22.080162Z +260 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +Description.html +file + + + + +2011-05-19T21:52:35.000000Z +b5d2c2a6924d8e1f9e5acd0ade30b2b9 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +2356 + +Welcome.rtfd +dir + +Localizable.strings +file + + + + +2011-05-19T21:52:35.000000Z +e43d9f1dd615f75b869578cfbd09ee87 +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +7964 + +Conclusion.rtfd +dir + +License.rtf +file + + + + +2011-05-19T21:52:35.000000Z +2be2557da0e20a04fa88964be8e85a30 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +358 + Index: branches/Chimera/package/Resources/French.lproj/.svn/text-base/Description.html.svn-base =================================================================== --- branches/Chimera/package/Resources/French.lproj/.svn/text-base/Description.html.svn-base (revision 0) +++ branches/Chimera/package/Resources/French.lproj/.svn/text-base/Description.html.svn-base (revision 850) @@ -0,0 +1,37 @@ + + + + + + + + + + + +

Chameleon est une conbinaison de différent composants de boot loader.

+

Il est basé sur la "fake EFI" implémentation de David Elliott ajouté au projet  Apple's boot-132.

+


+

Chameleon à été amélioré avec les fonctions clé suivantes:

+


+

Les nouvelles fonctionnalités de Chameleon 2.0

+


+

- Interface graphique entierement customisable pour apporter un peu de couleur au Darwin Bootloader.

+

- Booter un DVD Retail en chargeant directement une image RAMDISK sans l'aide de programmes tierce.

+

- Hibernation:  Appréciez  l'affichage d'un apercu d'écran durant le démarrage  après mise en veille.

+

- SMBIOS override : pour modifier les valeur d'usines du SMBIOS.

+

- DSDT override : Utilisation d'un DSDT modifié pouvant résoudre quelques problemes .

+


+

- Device Property Injection via device-properties string dans boot.plist.

+

- Hybrid boot0 / boot1h pour disque dur partionnés en MBR et GPT .

+

- Détection du FSB automatique , mème pour les CPU AMD récents.

+

- Support du Apple Software RAID .

+


+

Pour des informations plus détaillées , visitez : http://chameleon.osx86.hu

+ + Index: branches/Chimera/package/Resources/French.lproj/.svn/text-base/Localizable.strings.svn-base =================================================================== --- branches/Chimera/package/Resources/French.lproj/.svn/text-base/Localizable.strings.svn-base (revision 0) +++ branches/Chimera/package/Resources/French.lproj/.svn/text-base/Localizable.strings.svn-base (revision 850) @@ -0,0 +1,91 @@ +// General +"Chameleon_title" = "Chameleon"; + +"Standard_title" = "Chameleon Standard"; +"Standard_description" = "Installation Standard de Chameleon !"; + +"EnhancedFAT_title" = "Chameleon EFI FAT"; +"EnhancedFAT_description" = "Installe Chameleon sur la partition EFI (cach) Systeme FAT32 (Originale non formate)"; + +"EnhancedHFS_title" = "Chameleon EFI HFS"; +"EnhancedHFS_description" = "Installe Chameleon sur la partition EFI (cach) Systeme HFS+ (Reformater en HFS+ si elle n'y est pas dj !)"; + +// Options +"Options_title" = "Options"; +"Options_description" = "Dfinissez les options par defaut"; + +"GUI_title" = "GUI"; +"GUI_description" = "Dsactive l'interface graphique , (ajoute l'option GUI=n au fichier com.apple.Boot.plist)"; + +"EthernetBuiltIn_title" = "EthernetBuiltIn"; +"EthernetBuiltIn_description" = "ajoute EthernetBuiltIn=y au fichier com.apple.Boot.plist, cette option ajoutera 'built-in' a votre carte ethernet."; + +"ForceHPET_title" = "ForceHPET"; +"ForceHPET_description" = "ajoute ForceHPET=y to com.apple.Boot.plist, Cette option active HPET sur les chipsets intel,(pour les bios qui n'ont pas cette options)."; + +"ForceWake_title" = "ForceWake"; +"ForceWake_description" = "rveille forc, (ajoute l'option ForceWake=y au fichier com.apple.Boot.plist)"; + +"EHCIacquire_title" = "EHCIacquire"; +"EHCIacquire_description" = "fixe certains problme de branchement usb a chaud et de reconnaissance usb2 !"; + +"UHCIreset_title" = "UHCIreset"; +"UHCIreset_description" = "fixe quelques rares problmes de detection usb"; + +"GraphicsEnabler_title" = "GraphicsEnabler"; +"GraphicsEnabler_description" = "ajoute GraphicsEnabler=y au fichier com.apple.Boot.plist, cette option dtectera et activera correctement votre gpu nvidia "; + +// Themes +"Themes_title" = "Themes"; +"Themes_description" = "Une collection de themes sampl"; + +"Default_title" = "Standard"; +"Default_description" = "Ce theme est cod directement dans le fichier Boot, inclu ici pour vous comme base de customisation."; + +"Big_title" = "Big"; +"Big_description" = "UN thme avec une mise en page style large pour les gens qui ont la chance d'avoir un grand moniteur"; + +"Twilight_title" = "Twilight"; +"Twilight_description" = "Twilight thme"; + +"Pinktink_title" = "PinkTink"; +"Pinktink_description" = "Fe PinkTink comme logo de de dmarrage"; + +"Msi_netbook_title" = "MSi Netbook"; +"Msi_netbook_description" = "logo de dmarrage Msi Netbook"; + +"Bullet_title" = "Bullet"; +"Bullet_description" = "Bullet thme de NoSmokingBandit"; + +// Extras +"Extras_title" = "Extras"; +"Extras_description" = "une collection d'addons utiles"; + +"SMBios_title" = "SMBIOS Override"; +"SMBios_description" = "Installe le fichier de configuration SMBIOS smbios.plist into Extra"; + +// Kexts +"Kexts_title" = "Kexts"; +"Kexts_description" = "une collection utile de kext avec plist seulement compatible avec Extra"; + +"AHCIPortInjector_title" = "AHCIPort"; +"AHCIPortInjector_description" = "Ajoute le support AHCI pour le chipset Intel Southbridge ICH6 ICH10, JMicron JMB383"; + +"IOAHCIBlockStorageInjector_title" = "IOAHCIBlockStorage"; +"IOAHCIBlockStorageInjector_description" = "en mode ahci vos dique dur interne apparaisse orange sur votre bureau , ce fix corrige ce default !"; + +"ATAPortInjector_title" = "IntelPIIXATA"; +"ATAPortInjector_description" = "Ajoute le support du chipset Intel Southbridge ICH6 ICH10"; + +"JMicronATAInjector_title" = "JMicronATA"; +"JMicronATAInjector_description" = "Ajoute le support des ports JMIcronATA sur chipset Intel"; + +"Disabler_title" = "Disabler"; +"Disabler_description" = "empche AppleIntelCPUPowerManagement.kext de se charger."; + +// Error strings +"ERROR_BOOTVOL" = "Ce logiciel doit etre install sur le volume de dmarrage"; +"ERROR_INSTALL" = "ce volume ne runit pas les conditions requises por cette mise jour."; + +"Newer_Package_Installed_message" = "Une version plus rcente de chameleon est dja installe"; +"Intel_Mac_message" = "Ce logiciel ne peux etre install sur cet ordinateur."; Index: branches/Chimera/package/Resources/French.lproj/.svn/text-base/License.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/French.lproj/.svn/text-base/License.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/French.lproj/.svn/text-base/License.rtf.svn-base (revision 850) @@ -0,0 +1,13 @@ +{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430 +{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;} +\vieww9000\viewh8400\viewkind0 +\pard\ql\qnatural + +\f0\b\fs20 \cf0 FRAN\'c7AIS\ +\pard\qj +\cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\b0 \cf0 EA0401\ +Rev. 4/1/09} \ No newline at end of file Index: branches/Chimera/package/Resources/French.lproj/Welcome.rtfd/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Resources/French.lproj/Welcome.rtfd/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Resources/French.lproj/Welcome.rtfd/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 77 +/svn/chameleon/!svn/ver/259/trunk/package/Resources/French.lproj/Welcome.rtfd +END +TXT.rtf +K 25 +svn:wc:ra_dav:version-url +V 85 +/svn/chameleon/!svn/ver/259/trunk/package/Resources/French.lproj/Welcome.rtfd/TXT.rtf +END Index: branches/Chimera/package/Resources/French.lproj/Welcome.rtfd/.svn/entries =================================================================== --- branches/Chimera/package/Resources/French.lproj/Welcome.rtfd/.svn/entries (revision 0) +++ branches/Chimera/package/Resources/French.lproj/Welcome.rtfd/.svn/entries (revision 850) @@ -0,0 +1,62 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Resources/French.lproj/Welcome.rtfd +http://forge.voodooprojects.org/svn/chameleon + + + +2010-07-26T07:05:10.392792Z +259 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +TXT.rtf +file + + + + +2011-05-19T21:52:35.000000Z +da2d7d6dcaf6df8eb59112bf9c96615e +2010-07-26T07:05:10.392792Z +259 +blackosx + + + + + + + + + + + + + + + + + + + + + +916 + Index: branches/Chimera/package/Resources/French.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/French.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/French.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 850) @@ -0,0 +1,27 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 +{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;\red65\green78\blue255;} +\margl1440\margr1440\vieww11660\viewh12980\viewkind0 +\pard\ri0\qc + +\f0\b\fs72 \cf0 Chameleon +\fs50 \ + +\fs26 v%CHAMELEONVERSION% r%CHAMELEONREVISION% +\fs50 \ +\ +\cf2 %CHAMELEONSTAGE%\cf0 \ +\pard\ri0\ql\qnatural + +\fs26 \cf0 \ +\ +Developeurs: Crazor, Dense, fassl, fxtentacle, iNDi, JrCs, Kabyl, kaitek, mackerintel, mercurysquad, mozodojo, munky, rekursor, Turbo & zef \ +\ +\ +Remerciements : asereBLN, bumby, cosmolt, dfe, Galaxy, kalyway, Krazubu, netkas, sckevyn, smith@@, THeKiNG, XyZ, blackosx\ +\pard\tx360\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural + +\b0\fs30 \cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs26 \cf0 Copyright \'a9 2010 } \ No newline at end of file Index: branches/Chimera/package/Resources/French.lproj/Conclusion.rtfd/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Resources/French.lproj/Conclusion.rtfd/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Resources/French.lproj/Conclusion.rtfd/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 80 +/svn/chameleon/!svn/ver/260/trunk/package/Resources/French.lproj/Conclusion.rtfd +END +TXT.rtf +K 25 +svn:wc:ra_dav:version-url +V 88 +/svn/chameleon/!svn/ver/260/trunk/package/Resources/French.lproj/Conclusion.rtfd/TXT.rtf +END Index: branches/Chimera/package/Resources/French.lproj/Conclusion.rtfd/.svn/entries =================================================================== --- branches/Chimera/package/Resources/French.lproj/Conclusion.rtfd/.svn/entries (revision 0) +++ branches/Chimera/package/Resources/French.lproj/Conclusion.rtfd/.svn/entries (revision 850) @@ -0,0 +1,62 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Resources/French.lproj/Conclusion.rtfd +http://forge.voodooprojects.org/svn/chameleon + + + +2010-07-26T07:18:22.080162Z +260 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +TXT.rtf +file + + + + +2011-05-19T21:52:35.000000Z +b19b78a389e06b4a012b3e920e6ac550 +2010-07-26T07:18:22.080162Z +260 +blackosx + + + + + + + + + + + + + + + + + + + + + +1093 + Index: branches/Chimera/package/Resources/French.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/French.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/French.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 850) @@ -0,0 +1,34 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 +{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;\red65\green78\blue255;\red255\green0\blue0;} +\margl1440\margr1440\vieww11660\viewh12980\viewkind0 +\pard\ri0\qc + +\f0\b\fs72 \cf0 Chameleon +\fs50 \ + +\fs26 v%CHAMELEONVERSION% r%CHAMELEONREVISION% +\fs50 \ +\ +\cf2 %CHAMELEONSTAGE%\cf0 \ +\pard\ri0\ql\qnatural + +\fs26 \cf0 \ +\pard\ri0\qc + +\fs50 \cf3 Installation compl\'e8te! +\b0\fs26 \cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs18 \cf0 \ +{\field{\*\fldinst{HYPERLINK "http://chameleon.osx86.hu/"}}{\fldrslt +\fs26 http://chameleon.osx86.hu/}} +\fs26 \ +{\field{\*\fldinst{HYPERLINK "http://forum.voodooprojects.org/index.php"}}{\fldrslt http://forum.voodooprojects.org/index.php}} +\b \ +\pard\tx360\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural + +\b0\fs30 \cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs26 \cf0 Copyright \'a9 2010} \ No newline at end of file Index: branches/Chimera/package/Resources/Spanish.lproj/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Resources/Spanish.lproj/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Resources/Spanish.lproj/.svn/all-wcprops (revision 850) @@ -0,0 +1,23 @@ +K 25 +svn:wc:ra_dav:version-url +V 65 +/svn/chameleon/!svn/ver/260/trunk/package/Resources/Spanish.lproj +END +Description.html +K 25 +svn:wc:ra_dav:version-url +V 80 +/svn/chameleon/!svn/ver/1/trunk/package/Resources/Spanish.lproj/Description.html +END +Localizable.strings +K 25 +svn:wc:ra_dav:version-url +V 83 +/svn/chameleon/!svn/ver/1/trunk/package/Resources/Spanish.lproj/Localizable.strings +END +License.rtf +K 25 +svn:wc:ra_dav:version-url +V 75 +/svn/chameleon/!svn/ver/1/trunk/package/Resources/Spanish.lproj/License.rtf +END Index: branches/Chimera/package/Resources/Spanish.lproj/.svn/prop-base/Localizable.strings.svn-base =================================================================== --- branches/Chimera/package/Resources/Spanish.lproj/.svn/prop-base/Localizable.strings.svn-base (revision 0) +++ branches/Chimera/package/Resources/Spanish.lproj/.svn/prop-base/Localizable.strings.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/package/Resources/Spanish.lproj/.svn/entries =================================================================== --- branches/Chimera/package/Resources/Spanish.lproj/.svn/entries (revision 0) +++ branches/Chimera/package/Resources/Spanish.lproj/.svn/entries (revision 850) @@ -0,0 +1,136 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Resources/Spanish.lproj +http://forge.voodooprojects.org/svn/chameleon + + + +2010-07-26T07:18:22.080162Z +260 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +Description.html +file + + + + +2011-05-19T21:52:35.000000Z +032e1c2bab75b0091bcce146f64897d8 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +2073 + +Welcome.rtfd +dir + +Localizable.strings +file + + + + +2011-05-19T21:52:35.000000Z +70f97c2be46c7cbdd4408723ad8675d3 +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +7822 + +Conclusion.rtfd +dir + +License.rtf +file + + + + +2011-05-19T21:52:35.000000Z +06dbb6e3aac9807b984f886ac83051bf +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +322 + Index: branches/Chimera/package/Resources/Spanish.lproj/.svn/text-base/Description.html.svn-base =================================================================== --- branches/Chimera/package/Resources/Spanish.lproj/.svn/text-base/Description.html.svn-base (revision 0) +++ branches/Chimera/package/Resources/Spanish.lproj/.svn/text-base/Description.html.svn-base (revision 850) @@ -0,0 +1,35 @@ + + + + + + + + + + + +

Camaleón es la combinación de varios  boot loader componentes.
+Esta basado en la implementación EFI falsa de David Elliott agregada al proyecto boot-132 de Apple.
+Camaleón esta extendido con las siguientes caracteristicas:

+


+

Adicionales en Camaleón 2.0

+


+

- GUI  totalmente personalizado para brindarle algo de color al Dawin Bootloader.

+

- Booting DVDs con simplemente cargar una imagen ramdisk sin la ayuda de programas adicionales.

+

- Hibernación. Disfrute reanudar su MAC OS X con una imagen de muestra.

+

- SMBIOS anulado para modificar la fabrica SMBIOS valores.

+

- DSDT anulado para usar un DSDT modificado y arreglado capaz de resolver varios inconvenientes.

+


+

- Injeccion Propiedades del Dispositivo por la cuerda Propiedades del Dispositivo.

+

- Hibrido boot0 / boot1h para discos MBR y GPT divididos.

+

- Codigo de detección FSB automatico para CPUs AMD recientes..

+

- Ayuda RAID para software Apple.

+


+

Para información mas detallada, visitar : http://chameleon.osx86.hu

+ + Index: branches/Chimera/package/Resources/Spanish.lproj/.svn/text-base/Localizable.strings.svn-base =================================================================== --- branches/Chimera/package/Resources/Spanish.lproj/.svn/text-base/Localizable.strings.svn-base (revision 0) +++ branches/Chimera/package/Resources/Spanish.lproj/.svn/text-base/Localizable.strings.svn-base (revision 850) @@ -0,0 +1,183 @@ +// General + +"Chameleon_title" = "Camalen"; + + + +"Standard_title" = "Camalen estandar"; + +"Standard_description" = "Instalar Camalen"; + + + +"EnhancedFAT_title" = "Camalen EFI FAT"; + +"EnhancedFAT_description" = "Instalar Camalen al Sistema EFI division FAT32 (Original)"; + + + +"EnhancedHFS_title" = "Camalen EFI HFS"; + +"EnhancedHFS_description" = "Instalar Camalen al Sistema EFI division HFS (Reformateado)"; + + + +// Options + +"Options_title" = "Opciones"; + +"Options_description" = "Configurar opciones por defecto"; + + + +"GUI_title" = "GUI"; + +"GUI_description" = "Desactivar la interfaz grafica, agregar GUI=n a com.apple.Boot.plist"; + + + +"EthernetBuiltIn_title" = "EthernetBuiltIn"; + +"EthernetBuiltIn_description" = "Add EthernetBuiltIn=y to com.apple.Boot.plist, This option will add 'built-in' to your ethernet devices."; + + + +"ForceHPET_title" = "ForceHPET"; + +"ForceHPET_description" = "Add ForceHPET=y to com.apple.Boot.plist, This option enables HPET on intel chipsets, for bioses that dont include the option."; + + + +"ForceWake_title" = "ForceWake"; + +"ForceWake_description" = "Force Wake, agregar ForceWake=y a com.apple.Boot.plist, This option enables you to bypass bad sleep images."; + + + +"EHCIacquire_title" = "EHCIadquirir"; + +"EHCIacquire_description" = "Add EHCIacquire=y to com.apple.Boot.plist, This option fixes any EHCI ownership issues due to bad bioses."; + + + +"UHCIreset_title" = "UHCIreset"; + +"UHCIreset_description" = "Add UHCIreset=y to com.apple.Boot.plist, This option will reset UHCI controllers before starting OS X."; + + + +"GraphicsEnabler_title" = "GraphicsEnabler"; + +"GraphicsEnabler_description" = "Add GraphicsEnabler=y to com.apple.Boot.plist, This option will autodetect NVIDIA based GPUs and inject the correct info."; + + + +// Themes + +"Themes_title" = "Temas"; + +"Themes_description" = "Una coleccin de Temas de muestra"; + + + +"Default_title" = "Estandar"; + +"Default_description" = "El tema estandar del booter, incluido aqui para ser personalizado"; + + + +"Big_title" = "Grande"; + +"Big_description" = "Un tema grande para la gente con suerte de monitores grandes"; + + + +"Twilight_title" = "Crepusculo"; + +"Twilight_description" = "Un tema de muestra para todo los fans de Crepusculo"; + + + +"Pinktink_title" = "PinkTink"; + +"Pinktink_description" = "Un tema de muestra con el fondo rosa y Tinkerbell"; + + + +"Msi_netbook_title" = "MSi Netbook"; + +"Msi_netbook_description" = "Tema de muestra de MSi boot logo para tu notebook =)"; + + + +"Bullet_title" = "Bullet"; + +"Bullet_description" = "El tema Bullet de Nosmokingbandit"; + + + +// Extras + +"Extras_title" = "Extras"; + +"Extras_description" = "Una coleccion de adicionales tiles"; + + + +"SMBios_title" = "Anulacion de SMBIOS"; + +"SMBios_description" = "Instalar la anulacion de SMBIOS por defecto smbios.plist en Extra"; + + + +// Kexts + +"Kexts_title" = "Kexts"; + +"Kexts_description" = "Una coleccion de tiles plist solo kexts compatibles con Extra"; + + + +"AHCIPortInjector_title" = "AHCIPuerto"; + +"AHCIPortInjector_description" = "Agregar Ayuda AHCI para los chipsets Intel Southbridge ICH6 - ICH10, JMicron JMB383"; + + + +"IOAHCIBlockStorageInjector_title" = "IOAHCIBlockStorage"; + +"IOAHCIBlockStorageInjector_description" = ""; + + + +"ATAPortInjector_title" = "IntelPIIXATA"; + +"ATAPortInjector_description" = "Agregar Ayuda ATA para los chipsets Intel Southbridge ICH6 - ICH10"; + + + +"JMicronATAInjector_title" = "JMicronATA"; + +"JMicronATAInjector_description" = "Agregar Ayuda JMIcronATA para los chipsets Intel"; + + + +"Disabler_title" = "Disabler"; + +"Disabler_description" = "Disable AppleIntelCPUPowerManagement."; + + + +// Error strings + +"ERROR_BOOTVOL" = "Este software debe ser instalado en el volumen por defecto."; + +"ERROR_INSTALL" = "Este volumen no junta los requerimientos necesarios para esta actualizacion "; + + + +"Newer_Package_Installed_message" = "Una nueva version de Camalen ya ha sido instalada."; + +"Intel_Mac_message" = "Este software no puede ser instalado."; + + \ No newline at end of file Index: branches/Chimera/package/Resources/Spanish.lproj/.svn/text-base/License.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/Spanish.lproj/.svn/text-base/License.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/Spanish.lproj/.svn/text-base/License.rtf.svn-base (revision 850) @@ -0,0 +1,11 @@ +{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430 +{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;} +\vieww22060\viewh18360\viewkind0 +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\f0\b\fs20 \cf0 ESPA\'d1OL\ + +\b0 \ +EA0401\ +Rev. 4/1/09} \ No newline at end of file Index: branches/Chimera/package/Resources/Spanish.lproj/Welcome.rtfd/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Resources/Spanish.lproj/Welcome.rtfd/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Resources/Spanish.lproj/Welcome.rtfd/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 78 +/svn/chameleon/!svn/ver/259/trunk/package/Resources/Spanish.lproj/Welcome.rtfd +END +TXT.rtf +K 25 +svn:wc:ra_dav:version-url +V 86 +/svn/chameleon/!svn/ver/259/trunk/package/Resources/Spanish.lproj/Welcome.rtfd/TXT.rtf +END Index: branches/Chimera/package/Resources/Spanish.lproj/Welcome.rtfd/.svn/entries =================================================================== --- branches/Chimera/package/Resources/Spanish.lproj/Welcome.rtfd/.svn/entries (revision 0) +++ branches/Chimera/package/Resources/Spanish.lproj/Welcome.rtfd/.svn/entries (revision 850) @@ -0,0 +1,62 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Resources/Spanish.lproj/Welcome.rtfd +http://forge.voodooprojects.org/svn/chameleon + + + +2010-07-26T07:05:10.392792Z +259 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +TXT.rtf +file + + + + +2011-05-19T21:52:35.000000Z +375a91b2c5ac48887905550b7e1a3855 +2010-07-26T07:05:10.392792Z +259 +blackosx + + + + + + + + + + + + + + + + + + + + + +911 + Index: branches/Chimera/package/Resources/Spanish.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/Spanish.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/Spanish.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 850) @@ -0,0 +1,25 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 +{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;\red65\green78\blue255;} +\margl1440\margr1440\vieww13160\viewh11700\viewkind0 +\pard\ri0\qc + +\f0\b\fs72 \cf0 Chameleon +\fs50 \ + +\fs26 v%CHAMELEONVERSION% r%CHAMELEONREVISION% +\fs50 \ +\ +\cf2 %CHAMELEONSTAGE%\ +\cf0 \ +\pard\ri0\ql\qnatural + +\fs26 \cf0 Programadores: Crazor, Dense, fassl, fxtentacle, iNDi, JrCs, Kabyl, kaitek, mackerintel, mercurysquad, mozodojo, munky, rekursor, Turbo & zef \ +\ +Gracias's a : asereBLN, bumby, cosmolt, dfe, Galaxy, kalyway, Krazubu, netkas, sckevyn, smith@@, THeKiNG, XyZ, blackosx +\b0\fs30 \ +\pard\tx360\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural +\cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs26 \cf0 Copyright \'a9 2010} \ No newline at end of file Index: branches/Chimera/package/Resources/Spanish.lproj/Conclusion.rtfd/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Resources/Spanish.lproj/Conclusion.rtfd/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Resources/Spanish.lproj/Conclusion.rtfd/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 81 +/svn/chameleon/!svn/ver/260/trunk/package/Resources/Spanish.lproj/Conclusion.rtfd +END +TXT.rtf +K 25 +svn:wc:ra_dav:version-url +V 89 +/svn/chameleon/!svn/ver/260/trunk/package/Resources/Spanish.lproj/Conclusion.rtfd/TXT.rtf +END Index: branches/Chimera/package/Resources/Spanish.lproj/Conclusion.rtfd/.svn/entries =================================================================== --- branches/Chimera/package/Resources/Spanish.lproj/Conclusion.rtfd/.svn/entries (revision 0) +++ branches/Chimera/package/Resources/Spanish.lproj/Conclusion.rtfd/.svn/entries (revision 850) @@ -0,0 +1,62 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Resources/Spanish.lproj/Conclusion.rtfd +http://forge.voodooprojects.org/svn/chameleon + + + +2010-07-26T07:18:22.080162Z +260 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +TXT.rtf +file + + + + +2011-05-19T21:52:35.000000Z +540089a6b4c9fb8e89bc41f58427d27d +2010-07-26T07:18:22.080162Z +260 +blackosx + + + + + + + + + + + + + + + + + + + + + +1092 + Index: branches/Chimera/package/Resources/Spanish.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/Spanish.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/Spanish.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 850) @@ -0,0 +1,34 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 +{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;\red65\green78\blue255;\red255\green0\blue0;} +\margl1440\margr1440\vieww11660\viewh12980\viewkind0 +\pard\ri0\qc + +\f0\b\fs72 \cf0 Chameleon +\fs50 \ + +\fs26 v%CHAMELEONVERSION% r%CHAMELEONREVISION% +\fs50 \ +\ +\cf2 %CHAMELEONSTAGE%\cf0 \ +\pard\ri0\ql\qnatural + +\fs26 \cf0 \ +\pard\ri0\qc + +\fs50 \cf3 Instalaci\'f3n completa! +\b0\fs26 \cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs18 \cf0 \ +{\field{\*\fldinst{HYPERLINK "http://chameleon.osx86.hu/"}}{\fldrslt +\fs26 http://chameleon.osx86.hu/}} +\fs26 \ +{\field{\*\fldinst{HYPERLINK "http://forum.voodooprojects.org/index.php"}}{\fldrslt http://forum.voodooprojects.org/index.php}} +\b \ +\pard\tx360\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural + +\b0\fs30 \cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs26 \cf0 Copyright \'a9 2010} \ No newline at end of file Index: branches/Chimera/package/Resources/English.lproj/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Resources/English.lproj/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Resources/English.lproj/.svn/all-wcprops (revision 850) @@ -0,0 +1,23 @@ +K 25 +svn:wc:ra_dav:version-url +V 65 +/svn/chameleon/!svn/ver/260/trunk/package/Resources/English.lproj +END +Description.html +K 25 +svn:wc:ra_dav:version-url +V 80 +/svn/chameleon/!svn/ver/1/trunk/package/Resources/English.lproj/Description.html +END +Localizable.strings +K 25 +svn:wc:ra_dav:version-url +V 83 +/svn/chameleon/!svn/ver/1/trunk/package/Resources/English.lproj/Localizable.strings +END +License.rtf +K 25 +svn:wc:ra_dav:version-url +V 75 +/svn/chameleon/!svn/ver/1/trunk/package/Resources/English.lproj/License.rtf +END Index: branches/Chimera/package/Resources/English.lproj/.svn/prop-base/Localizable.strings.svn-base =================================================================== --- branches/Chimera/package/Resources/English.lproj/.svn/prop-base/Localizable.strings.svn-base (revision 0) +++ branches/Chimera/package/Resources/English.lproj/.svn/prop-base/Localizable.strings.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/package/Resources/English.lproj/.svn/entries =================================================================== --- branches/Chimera/package/Resources/English.lproj/.svn/entries (revision 0) +++ branches/Chimera/package/Resources/English.lproj/.svn/entries (revision 850) @@ -0,0 +1,136 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Resources/English.lproj +http://forge.voodooprojects.org/svn/chameleon + + + +2010-07-26T07:18:22.080162Z +260 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +Description.html +file + + + + +2011-05-19T21:52:35.000000Z +c8d4b5f686b48eef1e4c8a92596a14b9 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +1577 + +Welcome.rtfd +dir + +Localizable.strings +file + + + + +2011-05-19T21:52:35.000000Z +558bd0caadcd2f5b2867289a952e1ecb +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +7524 + +Conclusion.rtfd +dir + +License.rtf +file + + + + +2011-05-19T21:52:35.000000Z +a599dcf7ec5367f44d5746390adb92f9 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +319 + Index: branches/Chimera/package/Resources/English.lproj/.svn/text-base/Description.html.svn-base =================================================================== --- branches/Chimera/package/Resources/English.lproj/.svn/text-base/Description.html.svn-base (revision 0) +++ branches/Chimera/package/Resources/English.lproj/.svn/text-base/Description.html.svn-base (revision 850) @@ -0,0 +1,29 @@ + + + + + + + + + +

Chameleon is combination of various boot loader components.
It is based on David Elliott's fake EFI implementation added to Apple's boot-132 project.
Chameleon is extended with the following key features:

+
+

New features in Chameleon 2.0

+
+

- Fully customizable GUI to bring some color to the Darwin Bootloader.

+

- Booting retail DVDs by directly loading a ramdisk image without help of additional programs.

+

- Hibernation. Enjoy resuming your Mac OS X with a preview image.

+

- SMBIOS override to modify the factory SMBIOS values.

+

- DSDT override to use a modified fixed DSDT which can solve several issues.

+
+

- Device Property Injection via device-properties string.

+

- hybrid boot0 / boot1h for MBR and GPT partitioned disks.

+

- automatic FSB detection code even for recent AMD CPUs.

+

- Apple Software RAID support.

+
+

For detailed information, visit : http://chameleon.osx86.hu

+ + Index: branches/Chimera/package/Resources/English.lproj/.svn/text-base/Localizable.strings.svn-base =================================================================== --- branches/Chimera/package/Resources/English.lproj/.svn/text-base/Localizable.strings.svn-base (revision 0) +++ branches/Chimera/package/Resources/English.lproj/.svn/text-base/Localizable.strings.svn-base (revision 850) @@ -0,0 +1,92 @@ +// General +"Chameleon_title" = "Chameleon"; + +"Standard_title" = "Chameleon Standard"; +"Standard_description" = "Install Chameleon"; + +"EnhancedFAT_title" = "Chameleon EFI FAT"; +"EnhancedFAT_description" = "Install Chameleon to EFI System partition FAT32 (Original)"; + +"EnhancedHFS_title" = "Chameleon EFI HFS"; +"EnhancedHFS_description" = "Install Chameleon to EFI System partition HFS (Reformatted if not already HFS)"; + +// Options +"Options_title" = "Options"; +"Options_description" = "Set default options"; + +"GUI_title" = "GUI"; +"GUI_description" = "Disable the graphic interface, add GUI=n to com.apple.Boot.plist"; + +"EthernetBuiltIn_title" = "EthernetBuiltIn"; +"EthernetBuiltIn_description" = "Add EthernetBuiltIn=y to com.apple.Boot.plist, This option will add 'built-in' to your ethernet devices."; + +"ForceHPET_title" = "ForceHPET"; +"ForceHPET_description" = "Add ForceHPET=y to com.apple.Boot.plist, This option enables HPET on intel chipsets, for bioses that dont include the option."; + +"ForceWake_title" = "ForceWake"; +"ForceWake_description" = "Add ForceWake=y to com.apple.Boot.plist, This option enables you to bypass bad sleep images."; + +"EHCIacquire_title" = "EHCIacquire"; +"EHCIacquire_description" = "Add EHCIacquire=y to com.apple.Boot.plist, This option fixes any EHCI ownership issues due to bad bioses."; + +"UHCIreset_title" = "UHCIreset"; +"UHCIreset_description" = "Add UHCIreset=y to com.apple.Boot.plist, This option will reset UHCI controllers before starting OS X."; + +"GraphicsEnabler_title" = "GraphicsEnabler"; +"GraphicsEnabler_description" = "Add GraphicsEnabler=y to com.apple.Boot.plist, This option will autodetect NVIDIA based GPUs and inject the correct info."; + +// Themes +"Themes_title" = "Themes"; +"Themes_description" = "A collection of sample themes"; + +"Default_title" = "Standard"; +"Default_description" = "The theme thats embedded inside the booter, included here for you to customise."; + +"Big_title" = "Big"; +"Big_description" = "A theme with a large layout for you lucky people with big monitors"; + +"Twilight_title" = "Twilight"; +"Twilight_description" = "A simple theme for the Twilight fans out there"; + +"Pinktink_title" = "PinkTink"; +"Pinktink_description" = "A simple theme with a pink background and Tinkerbell"; + +"Msi_netbook_title" = "MSi Netbook"; +"Msi_netbook_description" = "A simple MSi boot logo for your MSi netbook =)"; + +"Bullet_title" = "Bullet"; +"Bullet_description" = "The Bullet theme by NoSmokingBandit"; + +// Extras +"Extras_title" = "Extras"; +"Extras_description" = "A collection of useful addons"; + +"SMBios_title" = "SMBIOS Override"; +"SMBios_description" = "Install default SMBIOS overrides smbios.plist into Extra"; + +// Kexts +"Kexts_title" = "Kexts"; +"Kexts_description" = "A collection of useful plist only kexts compatible with Extra"; + +"AHCIPortInjector_title" = "AHCIPort"; +"AHCIPortInjector_description" = "Add AHCI support for Intel Southbridge chipsets ICH6 - ICH10, JMicron JMB383"; + +"IOAHCIBlockStorageInjector_title" = "IOAHCIBlockStorage"; +"IOAHCIBlockStorageInjector_description" = ""; + +"ATAPortInjector_title" = "IntelPIIXATA"; +"ATAPortInjector_description" = "Add ATA support for Intel Southbridge chipsets ICH6 - ICH10"; + +"JMicronATAInjector_title" = "JMicronATA"; +"JMicronATAInjector_description" = "Add JMIcronATA support for Intel chipset"; + +"Disabler_title" = "Disabler"; +"Disabler_description" = "Disable AppleIntelCPUPowerManagement."; + +// Error strings +"ERROR_BOOTVOL" = "This software must be installed on the startup volume."; +"ERROR_INSTALL" = "This volume does not meet the requirements for this update."; + +"Newer_Package_Installed_message" = "A newer version of Chameleon is already installed"; +"Intel_Mac_message" = "This software cannot be installed on this computer."; + \ No newline at end of file Index: branches/Chimera/package/Resources/English.lproj/.svn/text-base/License.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/English.lproj/.svn/text-base/License.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/English.lproj/.svn/text-base/License.rtf.svn-base (revision 850) @@ -0,0 +1,11 @@ +{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430 +{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;} +\vieww22060\viewh18360\viewkind0 +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\f0\b\fs20 \cf0 ENGLISH\ + +\b0 \ +EA0401\ +Rev. 4/1/09} \ No newline at end of file Index: branches/Chimera/package/Resources/English.lproj/Welcome.rtfd/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Resources/English.lproj/Welcome.rtfd/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Resources/English.lproj/Welcome.rtfd/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 78 +/svn/chameleon/!svn/ver/259/trunk/package/Resources/English.lproj/Welcome.rtfd +END +TXT.rtf +K 25 +svn:wc:ra_dav:version-url +V 86 +/svn/chameleon/!svn/ver/259/trunk/package/Resources/English.lproj/Welcome.rtfd/TXT.rtf +END Index: branches/Chimera/package/Resources/English.lproj/Welcome.rtfd/.svn/entries =================================================================== --- branches/Chimera/package/Resources/English.lproj/Welcome.rtfd/.svn/entries (revision 0) +++ branches/Chimera/package/Resources/English.lproj/Welcome.rtfd/.svn/entries (revision 850) @@ -0,0 +1,62 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Resources/English.lproj/Welcome.rtfd +http://forge.voodooprojects.org/svn/chameleon + + + +2010-07-26T07:05:10.392792Z +259 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +TXT.rtf +file + + + + +2011-05-19T21:52:35.000000Z +fb3022976a134b5716654c1e0270c21b +2010-07-26T07:05:10.392792Z +259 +blackosx + + + + + + + + + + + + + + + + + + + + + +908 + Index: branches/Chimera/package/Resources/English.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/English.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/English.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 850) @@ -0,0 +1,26 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 +{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;\red65\green78\blue255;} +\margl1440\margr1440\vieww11660\viewh12980\viewkind0 +\pard\ri0\qc + +\f0\b\fs72 \cf0 Chameleon +\fs50 \ + +\fs26 v%CHAMELEONVERSION% r%CHAMELEONREVISION% +\fs50 \ +\ +\cf2 %CHAMELEONSTAGE% +\fs26 \cf0 \ +\pard\ri0\ql\qnatural +\cf0 \ +Developers: Crazor, Dense, fassl, fxtentacle, iNDi, JrCs, Kabyl, kaitek, mackerintel, mercurysquad, mozodojo, munky, rekursor, Turbo & zef \ +\ +\ +Thanks to : asereBLN, bumby, cosmolt, dfe, Galaxy, kalyway, Krazubu, netkas, sckevyn, smith@@, THeKiNG, XyZ, blackosx\ +\pard\tx360\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural + +\b0\fs30 \cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs26 \cf0 Copyright \'a9 2010} \ No newline at end of file Index: branches/Chimera/package/Resources/English.lproj/Conclusion.rtfd/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Resources/English.lproj/Conclusion.rtfd/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Resources/English.lproj/Conclusion.rtfd/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 81 +/svn/chameleon/!svn/ver/260/trunk/package/Resources/English.lproj/Conclusion.rtfd +END +TXT.rtf +K 25 +svn:wc:ra_dav:version-url +V 89 +/svn/chameleon/!svn/ver/260/trunk/package/Resources/English.lproj/Conclusion.rtfd/TXT.rtf +END Index: branches/Chimera/package/Resources/English.lproj/Conclusion.rtfd/.svn/entries =================================================================== --- branches/Chimera/package/Resources/English.lproj/Conclusion.rtfd/.svn/entries (revision 0) +++ branches/Chimera/package/Resources/English.lproj/Conclusion.rtfd/.svn/entries (revision 850) @@ -0,0 +1,62 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Resources/English.lproj/Conclusion.rtfd +http://forge.voodooprojects.org/svn/chameleon + + + +2010-07-26T07:18:22.080162Z +260 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +TXT.rtf +file + + + + +2011-05-19T21:52:35.000000Z +6a5284672babf73ef3a0e1057cc081ab +2010-07-26T07:18:22.080162Z +260 +blackosx + + + + + + + + + + + + + + + + + + + + + +1090 + Index: branches/Chimera/package/Resources/English.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/English.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/English.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 850) @@ -0,0 +1,34 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 +{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;\red65\green78\blue255;\red255\green0\blue0;} +\margl1440\margr1440\vieww11660\viewh12980\viewkind0 +\pard\ri0\qc + +\f0\b\fs72 \cf0 Chameleon +\fs50 \ + +\fs26 v%CHAMELEONVERSION% r%CHAMELEONREVISION% +\fs50 \ +\ +\cf2 %CHAMELEONSTAGE%\cf0 \ +\pard\ri0\ql\qnatural + +\fs26 \cf0 \ +\pard\ri0\qc + +\fs50 \cf3 Installation Complete! +\b0\fs26 \cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs18 \cf0 \ +{\field{\*\fldinst{HYPERLINK "http://chameleon.osx86.hu/"}}{\fldrslt +\fs26 http://chameleon.osx86.hu/}} +\fs26 \ +{\field{\*\fldinst{HYPERLINK "http://forum.voodooprojects.org/index.php"}}{\fldrslt http://forum.voodooprojects.org/index.php}} +\b \ +\pard\tx360\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural + +\b0\fs30 \cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs26 \cf0 Copyright \'a9 2010} \ No newline at end of file Index: branches/Chimera/package/Resources/German.lproj/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Resources/German.lproj/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Resources/German.lproj/.svn/all-wcprops (revision 850) @@ -0,0 +1,23 @@ +K 25 +svn:wc:ra_dav:version-url +V 64 +/svn/chameleon/!svn/ver/260/trunk/package/Resources/German.lproj +END +Description.html +K 25 +svn:wc:ra_dav:version-url +V 79 +/svn/chameleon/!svn/ver/1/trunk/package/Resources/German.lproj/Description.html +END +Localizable.strings +K 25 +svn:wc:ra_dav:version-url +V 82 +/svn/chameleon/!svn/ver/1/trunk/package/Resources/German.lproj/Localizable.strings +END +License.rtf +K 25 +svn:wc:ra_dav:version-url +V 74 +/svn/chameleon/!svn/ver/1/trunk/package/Resources/German.lproj/License.rtf +END Index: branches/Chimera/package/Resources/German.lproj/.svn/prop-base/Localizable.strings.svn-base =================================================================== --- branches/Chimera/package/Resources/German.lproj/.svn/prop-base/Localizable.strings.svn-base (revision 0) +++ branches/Chimera/package/Resources/German.lproj/.svn/prop-base/Localizable.strings.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/package/Resources/German.lproj/.svn/entries =================================================================== --- branches/Chimera/package/Resources/German.lproj/.svn/entries (revision 0) +++ branches/Chimera/package/Resources/German.lproj/.svn/entries (revision 850) @@ -0,0 +1,136 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Resources/German.lproj +http://forge.voodooprojects.org/svn/chameleon + + + +2010-07-26T07:18:22.080162Z +260 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +Description.html +file + + + + +2011-05-19T21:52:35.000000Z +06d360a12a6fdc9bacbdf3d363c16643 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +1727 + +Welcome.rtfd +dir + +Localizable.strings +file + + + + +2011-05-19T21:52:35.000000Z +2089e1863a660efdbd1687ff3d761c2b +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +7010 + +Conclusion.rtfd +dir + +License.rtf +file + + + + +2011-05-19T21:52:35.000000Z +712e3a5564f9e91444e43e83969f38f4 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +447 + Index: branches/Chimera/package/Resources/German.lproj/.svn/text-base/Description.html.svn-base =================================================================== --- branches/Chimera/package/Resources/German.lproj/.svn/text-base/Description.html.svn-base (revision 0) +++ branches/Chimera/package/Resources/German.lproj/.svn/text-base/Description.html.svn-base (revision 850) @@ -0,0 +1,29 @@ + + + + + + + + + +

Chameleon ist eine Kombination verschiedener Bootloader Komponenten.
Als Basis diente David Elliott's fake EFI Implementierung die zu Apple's boot-132 Projekt hinzugefügt wurde.
Chameleon wurde mit folgenden Hauptmerkmalen erweitert:

+
+

Neue Funktionen in Chameleon 2.0

+
+

- Vollständig anpassbare GUI um etwas Farbe in den Darwin Bootloader zu bringen.

+

- Starten von retail DVDs durch direktes Laden eines RAM-Disk Images, ohne zusätzliche Programme zu benötigen .

+

- Ruhezustand. Genießt Mac OS X mit einem Vorschau-Bild aufzuwecken.

+

- SMBIOS Override um vorgegebene SMBIOS Werte anzupassen.

+

- DSDT Override um eine angepasste DSDT, die verschiedene Probleme beheben kann, zu laden.

+
+

- Device Property Injection über device-properties string.

+

- hybrider boot0 / boot1h für MBR und GPT partitionierte Festplatten.

+

- Code zur automatischen FSB Erkennung, selbst für AMD CPUs.

+

- Apple Software RAID Unterstützung.

+
+

Für weitere Informationen besuche: http://chameleon.osx86.hu

+ + \ No newline at end of file Index: branches/Chimera/package/Resources/German.lproj/.svn/text-base/Localizable.strings.svn-base =================================================================== --- branches/Chimera/package/Resources/German.lproj/.svn/text-base/Localizable.strings.svn-base (revision 0) +++ branches/Chimera/package/Resources/German.lproj/.svn/text-base/Localizable.strings.svn-base (revision 850) @@ -0,0 +1,91 @@ +// General +"Chameleon_title" = "Chameleon"; + +"Standard_title" = "Chameleon Standard"; +"Standard_description" = "Installiere Chameleon"; + +"EnhancedFAT_title" = "Chameleon EFI FAT"; +"EnhancedFAT_description" = "Installiere Chameleon auf die EFI System partition FAT32 (Original)"; + +"EnhancedHFS_title" = "Chameleon EFI HFS"; +"EnhancedHFS_description" = "Installiere Chameleon auf die EFI System partition HFS (wird neu formatiert falls noch nicht HFS)"; + +// Options +"Options_title" = "Optionen"; +"Options_description" = "Standard Optionen festlegen"; + +"GUI_title" = "GUI"; +"GUI_description" = "Graphische Oberflche deaktivieren, fge GUI=n in die Datei com.apple.Boot.plist ein"; + +"EthernetBuiltIn_title" = "EthernetBuiltIn"; +"EthernetBuiltIn_description" = "Add EthernetBuiltIn=y to com.apple.Boot.plist, This option will add 'built-in' to your ethernet devices."; + +"ForceHPET_title" = "ForceHPET"; +"ForceHPET_description" = "Add ForceHPET=y to com.apple.Boot.plist, This option enables HPET on intel chipsets, for bioses that dont include the option."; + +"ForceWake_title" = "ForceWake"; +"ForceWake_description" = "Aufwachen erzwingen, fge ForceWake=y in die Datei com.apple.Boot.plist ein"; + +"EHCIacquire_title" = "EHCIacquire"; +"EHCIacquire_description" = ""; + +"UHCIreset_title" = "UHCIreset"; +"UHCIreset_description" = ""; + +"GraphicsEnabler_title" = "GraphicsEnabler"; +"GraphicsEnabler_description" = "Add GraphicsEnabler=y to com.apple.Boot.plist, This option will autodetect NVIDIA based GPUs and inject the correct info."; + +// Themes +"Themes_title" = "Oberflchen"; +"Themes_description" = "Eine Sammlung von Beispiel Oberflchen"; + +"Default_title" = "Standard"; +"Default_description" = "Die in Chameleon eingebettete Oberflche, als Beispiel zum Anpassen."; + +"Big_title" = "Big"; +"Big_description" = "Eine gro gehaltene Oberflche, fr die glcklichen unter euch mit groen Bildschirmen"; + +"Twilight_title" = "Twilight"; +"Twilight_description" = ""; + +"Twilight_title" = "Twilight"; +"Twilight_description" = ""; + +"Pinktink_title" = "PinkTink"; +"Pinktink_description" = ""; + +"Msi_netbook_title" = "MSi Netbook"; +"Msi_netbook_description" = ""; + +// Extras +"Extras_title" = "Extras"; +"Extras_description" = "Eine Sammlung ntzlicher Erweiterungen"; + +"SMBios_title" = "SMBIOS Override"; +"SMBios_description" = "Installiere Standard SMBIOS Overrides smbios.plist nach 'Extra'"; + +// Kexts +"Kexts_title" = "Kexte"; +"Kexts_description" = "Eine Sammlung ntzlicher plist-only Kexte, nutzbar im 'Extra' Ordner"; + +"AHCIPortInjector_title" = "AHCIPort"; +"AHCIPortInjector_description" = "AHCI Untersttzung fr Intel Southbridge Chipstze ICH6 - ICH10, JMicron JMB383"; + +"IOAHCIBlockStorageInjector_title" = "IOAHCIBlockStorage"; +"IOAHCIBlockStorageInjector_description" = ""; + +"ATAPortInjector_title" = "IntelPIIXATA"; +"ATAPortInjector_description" = "ATA Untersttzung fr Intel Southbridge Chipstze ICH6 - ICH10"; + +"JMicronATAInjector_title" = "JMicronATA"; +"JMicronATAInjector_description" = "Add JMIcronATA support for Intel chipset"; + +"Disabler_title" = "Disabler"; +"Disabler_description" = "Disable AppleIntelCPUPowerManagement."; + +// Error strings +"ERROR_BOOTVOL" = "Diese Software muss auf dem Startlaufwerk installiert werden."; +"ERROR_INSTALL" = "Dieses Laufwerk ist nicht fr dieses Update geiignet."; + +"Newer_Package_Installed_message" = "Es ist bereits eine neuere Version dieses Pakets installiert."; +"Intel_Mac_message" = "Diese Software kann auf diesem Computer nicht installiert werden."; Index: branches/Chimera/package/Resources/German.lproj/.svn/text-base/License.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/German.lproj/.svn/text-base/License.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/German.lproj/.svn/text-base/License.rtf.svn-base (revision 850) @@ -0,0 +1,13 @@ +{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430 +{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;} +\vieww9000\viewh8400\viewkind0 +\deftab720 +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardeftab720\ql\qnatural + +\f0\b\fs20 \cf0 DEUTSCH\ +\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\b0 \cf0 EA0401\ +Rev. 4/1/09} \ No newline at end of file Index: branches/Chimera/package/Resources/German.lproj/Welcome.rtfd/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Resources/German.lproj/Welcome.rtfd/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Resources/German.lproj/Welcome.rtfd/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 77 +/svn/chameleon/!svn/ver/259/trunk/package/Resources/German.lproj/Welcome.rtfd +END +TXT.rtf +K 25 +svn:wc:ra_dav:version-url +V 85 +/svn/chameleon/!svn/ver/259/trunk/package/Resources/German.lproj/Welcome.rtfd/TXT.rtf +END Index: branches/Chimera/package/Resources/German.lproj/Welcome.rtfd/.svn/entries =================================================================== --- branches/Chimera/package/Resources/German.lproj/Welcome.rtfd/.svn/entries (revision 0) +++ branches/Chimera/package/Resources/German.lproj/Welcome.rtfd/.svn/entries (revision 850) @@ -0,0 +1,62 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Resources/German.lproj/Welcome.rtfd +http://forge.voodooprojects.org/svn/chameleon + + + +2010-07-26T07:05:10.392792Z +259 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +TXT.rtf +file + + + + +2011-05-19T21:52:35.000000Z +8ab930a0bc47807aa668f660c2d74be7 +2010-07-26T07:05:10.392792Z +259 +blackosx + + + + + + + + + + + + + + + + + + + + + +905 + Index: branches/Chimera/package/Resources/German.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/German.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/German.lproj/Welcome.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 850) @@ -0,0 +1,27 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 +{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;\red65\green78\blue255;} +\margl1440\margr1440\vieww11660\viewh12980\viewkind0 +\pard\ri0\qc + +\f0\b\fs72 \cf0 Chameleon +\fs50 \ + +\fs26 v%CHAMELEONVERSION% r%CHAMELEONREVISION% +\fs50 \ +\ +\cf2 %CHAMELEONSTAGE%\cf0 \ +\pard\ri0\ql\qnatural + +\fs26 \cf0 \ +\ +Entwickler: Crazor, Dense, fassl, fxtentacle, iNDi, JrCs, Kabyl, kaitek, mackerintel, mercurysquad, mozodojo, munky, rekursor, Turbo & zef \ +\ +\ +Dank : asereBLN, bumby, cosmolt, dfe, Galaxy, kalyway, Krazubu, netkas, sckevyn, smith@@, THeKiNG, XyZ, blackosx\ +\pard\tx360\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural + +\b0\fs30 \cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs26 \cf0 Copyright \'a9 2010} \ No newline at end of file Index: branches/Chimera/package/Resources/German.lproj/Conclusion.rtfd/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Resources/German.lproj/Conclusion.rtfd/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Resources/German.lproj/Conclusion.rtfd/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 80 +/svn/chameleon/!svn/ver/260/trunk/package/Resources/German.lproj/Conclusion.rtfd +END +TXT.rtf +K 25 +svn:wc:ra_dav:version-url +V 88 +/svn/chameleon/!svn/ver/260/trunk/package/Resources/German.lproj/Conclusion.rtfd/TXT.rtf +END Index: branches/Chimera/package/Resources/German.lproj/Conclusion.rtfd/.svn/entries =================================================================== --- branches/Chimera/package/Resources/German.lproj/Conclusion.rtfd/.svn/entries (revision 0) +++ branches/Chimera/package/Resources/German.lproj/Conclusion.rtfd/.svn/entries (revision 850) @@ -0,0 +1,62 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Resources/German.lproj/Conclusion.rtfd +http://forge.voodooprojects.org/svn/chameleon + + + +2010-07-26T07:18:22.080162Z +260 +blackosx + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +TXT.rtf +file + + + + +2011-05-19T21:52:35.000000Z +0354561c2a4e43407775f183751e550f +2010-07-26T07:18:22.080162Z +260 +blackosx + + + + + + + + + + + + + + + + + + + + + +1095 + Index: branches/Chimera/package/Resources/German.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base =================================================================== --- branches/Chimera/package/Resources/German.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 0) +++ branches/Chimera/package/Resources/German.lproj/Conclusion.rtfd/.svn/text-base/TXT.rtf.svn-base (revision 850) @@ -0,0 +1,34 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 +{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;\red65\green78\blue255;\red255\green0\blue0;} +\margl1440\margr1440\vieww11660\viewh12980\viewkind0 +\pard\ri0\qc + +\f0\b\fs72 \cf0 Chameleon +\fs50 \ + +\fs26 v%CHAMELEONVERSION% r%CHAMELEONREVISION% +\fs50 \ +\ +\cf2 %CHAMELEONSTAGE%\cf0 \ +\pard\ri0\ql\qnatural + +\fs26 \cf0 \ +\pard\ri0\qc + +\fs50 \cf3 Installation abgeschlossen! +\b0\fs26 \cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs18 \cf0 \ +{\field{\*\fldinst{HYPERLINK "http://chameleon.osx86.hu/"}}{\fldrslt +\fs26 http://chameleon.osx86.hu/}} +\fs26 \ +{\field{\*\fldinst{HYPERLINK "http://forum.voodooprojects.org/index.php"}}{\fldrslt http://forum.voodooprojects.org/index.php}} +\b \ +\pard\tx360\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural + +\b0\fs30 \cf0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\fs26 \cf0 Copyright \'a9 2010} \ No newline at end of file Index: branches/Chimera/package/Kexts/Disabler.kext/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Kexts/Disabler.kext/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Kexts/Disabler.kext/.svn/all-wcprops (revision 850) @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 59 +/svn/chameleon/!svn/ver/1/trunk/package/Kexts/Disabler.kext +END Index: branches/Chimera/package/Kexts/Disabler.kext/.svn/entries =================================================================== --- branches/Chimera/package/Kexts/Disabler.kext/.svn/entries (revision 0) +++ branches/Chimera/package/Kexts/Disabler.kext/.svn/entries (revision 850) @@ -0,0 +1,31 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Kexts/Disabler.kext +http://forge.voodooprojects.org/svn/chameleon + + + +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +Contents +dir + Index: branches/Chimera/package/Kexts/Disabler.kext/Contents/MacOS/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Kexts/Disabler.kext/Contents/MacOS/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Kexts/Disabler.kext/Contents/MacOS/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 74 +/svn/chameleon/!svn/ver/1/trunk/package/Kexts/Disabler.kext/Contents/MacOS +END +Disabler +K 25 +svn:wc:ra_dav:version-url +V 83 +/svn/chameleon/!svn/ver/1/trunk/package/Kexts/Disabler.kext/Contents/MacOS/Disabler +END Index: branches/Chimera/package/Kexts/Disabler.kext/Contents/MacOS/.svn/prop-base/Disabler.svn-base =================================================================== --- branches/Chimera/package/Kexts/Disabler.kext/Contents/MacOS/.svn/prop-base/Disabler.svn-base (revision 0) +++ branches/Chimera/package/Kexts/Disabler.kext/Contents/MacOS/.svn/prop-base/Disabler.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/package/Kexts/Disabler.kext/Contents/MacOS/.svn/entries =================================================================== --- branches/Chimera/package/Kexts/Disabler.kext/Contents/MacOS/.svn/entries (revision 0) +++ branches/Chimera/package/Kexts/Disabler.kext/Contents/MacOS/.svn/entries (revision 850) @@ -0,0 +1,62 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Kexts/Disabler.kext/Contents/MacOS +http://forge.voodooprojects.org/svn/chameleon + + + +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +Disabler +file + + + + +2011-05-19T21:52:35.000000Z +f381b35eda115d0360badfe6fda79942 +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +24644 + Index: branches/Chimera/package/Kexts/Disabler.kext/Contents/MacOS/.svn/text-base/Disabler.svn-base =================================================================== --- branches/Chimera/package/Kexts/Disabler.kext/Contents/MacOS/.svn/text-base/Disabler.svn-base (revision 0) +++ branches/Chimera/package/Kexts/Disabler.kext/Contents/MacOS/.svn/text-base/Disabler.svn-base (revision 850) @@ -0,0 +1,37 @@ + ` H __text__TEXT .__const__TEXT <h +C__constructor__TEXT\ __destructor__TEXT` __cstring__TEXTd  __data__DATA0 __common__DATAH \'T8@n1YM>" PUS]E $D$ [ÐUS]E $D$ [ÐUS] $؃[US] $x؃[US] $X$D$PH؃[UH US]TD$ PD$d$D$ [ÐUS]TD$ PD$d$D$[ÐUS]D$H $ $H ؃[US$P{1t +$؃[ÐUS]D$H $H $H 6؃[U]Ãut $H t +$H ]uÐUS]$؃[UU1pUS]$؃[U]] uu\$4$`u +t] ]uu]uU]] uu\$4$u +t] ]uu]upbrH >RDisablerrnet.osrom.kext.Disabler1.0.1v( +n^M2( +*  + +v +f +aZT +L3+' +' +u + + +|d +\E= + + + +84x ,& (% $$ # " !   c b a ` _    H  # "    !          | x t p  l h d ` \ X T P L H D @ <} 8 4| 0 , ( $    {       z                               | x t p l h d ` \ X T P L HW DT @[ <X 8U 4R 0Q , ( $        w       S ~ y Y  +        Z                 | x t p l h d ` \ X T P L H D @ < 8 4 0 , ( $          = F ? = > [ 4 ; A + * - % ] \ $ , D @ ^ ) : 3 ; 6 E B G C 4 8 : |7 x5 t< p5 lV h? d2 `. \0 X+ T' P) L* H& D( @9 <7 88 4/ 02 ,1 (0 $. , - < Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ > 6 9 1 / 3 s r q p o |n xm tl pk lj hi dh `g \f Xe Td P + Lt Hc Db @a <` 8_ 4K 0J ,I (H $ P O M L N D7b`7|7>7R77 88&8-888C8H T:VrX(>pP%Dre tIt =S?x%N7iBz Q Q    ! +U + + + +% Y    ) ]    - +a + + + +/d1d'Ko$In5Qs +)Ml'IiH4Uv8Y -i:_#H1Tz Dj<o:`>d ' N u    !8!_!!!!!""I"p"""" #3#Z#####$D$k$$$$%.%k%%%% &L&t&&&&'I's'''(3(_(((()C)u)))))) *$*<*V*p*****+!+D+i++++,!,>,[,,,,"-f---.>.y...(/Y///0>0000C1111;2|222$3[3333-4e44445)5J5b5{555556B6i6666 +7(7__ZN8Disabler10gMetaClassE__ZN8Disabler10superClassE__ZN8Disabler9MetaClassC1Ev__ZN8Disabler9MetaClassC2Ev__ZN8Disabler9metaClassE__ZN8DisablerC1EPK11OSMetaClass__ZN8DisablerC1Ev__ZN8DisablerC2EPK11OSMetaClass__ZN8DisablerC2Ev__ZN8DisablerD0Ev__ZN8DisablerD1Ev__ZN8DisablerD2Ev__ZNK8Disabler12getMetaClassEv__ZNK8Disabler9MetaClass5allocEv__ZTV8Disabler__ZTVN8Disabler9MetaClassE_kmod_info_OSRuntimeFinalizeCPP_OSRuntimeInitializeCPP__ZN11OSMetaClass21_RESERVEDOSMetaClass0Ev__ZN11OSMetaClass21_RESERVEDOSMetaClass1Ev__ZN11OSMetaClass21_RESERVEDOSMetaClass2Ev__ZN11OSMetaClass21_RESERVEDOSMetaClass3Ev__ZN11OSMetaClass21_RESERVEDOSMetaClass4Ev__ZN11OSMetaClass21_RESERVEDOSMetaClass5Ev__ZN11OSMetaClass21_RESERVEDOSMetaClass6Ev__ZN11OSMetaClass21_RESERVEDOSMetaClass7Ev__ZN11OSMetaClassC2EPKcPKS_j__ZN11OSMetaClassD2Ev__ZN15IORegistryEntry11detachAboveEPK15IORegistryPlane__ZN15IORegistryEntry11setLocationEPK8OSSymbolPK15IORegistryPlane__ZN15IORegistryEntry11setLocationEPKcPK15IORegistryPlane__ZN15IORegistryEntry11setPropertyEPK8OSStringP8OSObject__ZN15IORegistryEntry11setPropertyEPK8OSSymbolP8OSObject__ZN15IORegistryEntry11setPropertyEPKcP8OSObject__ZN15IORegistryEntry11setPropertyEPKcPvj__ZN15IORegistryEntry11setPropertyEPKcS1___ZN15IORegistryEntry11setPropertyEPKcb__ZN15IORegistryEntry11setPropertyEPKcyj__ZN15IORegistryEntry13attachToChildEPS_PK15IORegistryPlane__ZN15IORegistryEntry13childFromPathEPKcPK15IORegistryPlanePcPi__ZN15IORegistryEntry13setPropertiesEP8OSObject__ZN15IORegistryEntry14attachToParentEPS_PK15IORegistryPlane__ZN15IORegistryEntry14removePropertyEPK8OSString__ZN15IORegistryEntry14removePropertyEPK8OSSymbol__ZN15IORegistryEntry14removePropertyEPKc__ZN15IORegistryEntry15detachFromChildEPS_PK15IORegistryPlane__ZN15IORegistryEntry16detachFromParentEPS_PK15IORegistryPlane__ZN15IORegistryEntry16setPropertyTableEP12OSDictionary__ZN15IORegistryEntry17matchPathLocationEPKcPK15IORegistryPlane__ZN15IORegistryEntry17runPropertyActionEPFiP8OSObjectPvS2_S2_S2_ES1_S2_S2_S2_S2___ZN15IORegistryEntry21getChildFromComponentEPPKcPK15IORegistryPlane__ZN15IORegistryEntry25_RESERVEDIORegistryEntry6Ev__ZN15IORegistryEntry25_RESERVEDIORegistryEntry7Ev__ZN15IORegistryEntry25_RESERVEDIORegistryEntry8Ev__ZN15IORegistryEntry25_RESERVEDIORegistryEntry9Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry10Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry11Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry12Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry13Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry14Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry15Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry16Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry17Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry18Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry19Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry20Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry21Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry22Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry23Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry24Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry25Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry26Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry27Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry28Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry29Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry30Ev__ZN15IORegistryEntry26_RESERVEDIORegistryEntry31Ev__ZN15IORegistryEntry4initEP12OSDictionary__ZN15IORegistryEntry4initEPS_PK15IORegistryPlane__ZN15IORegistryEntry7setNameEPK8OSSymbolPK15IORegistryPlane__ZN15IORegistryEntry7setNameEPKcPK15IORegistryPlane__ZN15IORegistryEntry9detachAllEPK15IORegistryPlane__ZN15OSMetaClassBase25_RESERVEDOSMetaClassBase3Ev__ZN15OSMetaClassBase25_RESERVEDOSMetaClassBase4Ev__ZN15OSMetaClassBase25_RESERVEDOSMetaClassBase5Ev__ZN15OSMetaClassBase25_RESERVEDOSMetaClassBase6Ev__ZN15OSMetaClassBase25_RESERVEDOSMetaClassBase7Ev__ZN8OSObject18_RESERVEDOSObject0Ev__ZN8OSObject18_RESERVEDOSObject1Ev__ZN8OSObject18_RESERVEDOSObject2Ev__ZN8OSObject18_RESERVEDOSObject3Ev__ZN8OSObject18_RESERVEDOSObject4Ev__ZN8OSObject18_RESERVEDOSObject5Ev__ZN8OSObject18_RESERVEDOSObject6Ev__ZN8OSObject18_RESERVEDOSObject7Ev__ZN8OSObject18_RESERVEDOSObject8Ev__ZN8OSObject18_RESERVEDOSObject9Ev__ZN8OSObject19_RESERVEDOSObject10Ev__ZN8OSObject19_RESERVEDOSObject11Ev__ZN8OSObject19_RESERVEDOSObject12Ev__ZN8OSObject19_RESERVEDOSObject13Ev__ZN8OSObject19_RESERVEDOSObject14Ev__ZN8OSObject19_RESERVEDOSObject15Ev__ZN8OSObject4initEv__ZN8OSObjectdlEPvm__ZN8OSObjectnwEm__ZN9IOService10adjustBusyEl__ZN9IOService10gMetaClassE__ZN9IOService10handleOpenEPS_mPv__ZN9IOService10joinPMtreeEPS___ZN9IOService10makeUsableEv__ZN9IOService10systemWakeEv__ZN9IOService10youAreRootEv__ZN9IOService11handleCloseEPS_m__ZN9IOService12clampPowerOnEm__ZN9IOService12didTerminateEPS_mPb__ZN9IOService12getBusyStateEv__ZN9IOService12getResourcesEv__ZN9IOService12passiveMatchEP12OSDictionaryb__ZN9IOService12requestProbeEm__ZN9IOService12tellChangeUpEm__ZN9IOService12waitForStateEmmP13mach_timespec__ZN9IOService13addPowerChildEPS___ZN9IOService13askChangeDownEm__ZN9IOService13checkResourceEP8OSObject__ZN9IOService13getPMworkloopEv__ZN9IOService13matchLocationEPS___ZN9IOService13messageClientEmP8OSObjectPvj__ZN9IOService13newUserClientEP4taskPvmP12OSDictionaryPP12IOUserClient__ZN9IOService13newUserClientEP4taskPvmPP12IOUserClient__ZN9IOService13setPowerStateEmPS___ZN9IOService13startMatchingEm__ZN9IOService13willTerminateEPS_m__ZN9IOService14activityTickleEmm__ZN9IOService14applyToClientsEPFvPS_PvES1___ZN9IOService14causeInterruptEi__ZN9IOService14checkResourcesEv__ZN9IOService14doServiceMatchEm__ZN9IOService14messageClientsEmPvj__ZN9IOService14newTemperatureElPS___ZN9IOService14setPowerParentEP17IOPowerConnectionbm__ZN9IOService14startCandidateEPS___ZN9IOService14tellChangeDownEm__ZN9IOService15comparePropertyEP12OSDictionaryPK8OSString__ZN9IOService15comparePropertyEP12OSDictionaryPKc__ZN9IOService15enableInterruptEi__ZN9IOService15errnoFromReturnEi__ZN9IOService15getDeviceMemoryEv__ZN9IOService15lookupInterruptEibPP21IOInterruptController__ZN9IOService15nextIdleTimeoutE12UnsignedWideS0_j__ZN9IOService15powerChangeDoneEm__ZN9IOService15probeCandidatesEP12OSOrderedSet__ZN9IOService15registerServiceEm__ZN9IOService15setDeviceMemoryEP7OSArray__ZN9IOService15terminateClientEPS_m__ZN9IOService16allowPowerChangeEm__ZN9IOService16applyToProvidersEPFvPS_PvES1___ZN9IOService16command_receivedEPvS0_S0_S0___ZN9IOService16didYouWakeSystemEv__ZN9IOService16disableInterruptEi__ZN9IOService16getInterruptTypeEiPi__ZN9IOService16registerInterestEPK8OSSymbolPFiPvS3_mPS_S3_jES3_S3___ZN9IOService16removePowerChildEP17IOPowerConnection__ZN9IOService16requestTerminateEPS_m__ZN9IOService16resolveInterruptEPS_i__ZN9IOService16stringFromReturnEi__ZN9IOService16tellNoChangeDownEm__ZN9IOService17addNeededResourceEPKc__ZN9IOService17applyToInterestedEPK8OSSymbolPFvP8OSObjectPvES5___ZN9IOService17cancelPowerChangeEm__ZN9IOService17comparePropertiesEP12OSDictionaryP12OSCollection__ZN9IOService17currentCapabilityEv__ZN9IOService17getAggressivenessEmPm__ZN9IOService17registerInterruptEiP8OSObjectPFvS1_PvPS_iES2___ZN9IOService17setAggressivenessEmm__ZN9IOService18changePowerStateToEm__ZN9IOService18doServiceTerminateEm__ZN9IOService18lockForArbitrationEb__ZN9IOService18matchPropertyTableEP12OSDictionary__ZN9IOService18matchPropertyTableEP12OSDictionaryPl__ZN9IOService18setIdleTimerPeriodEm__ZN9IOService18systemWillShutdownEm__ZN9IOService19_RESERVEDIOService5Ev__ZN9IOService19_RESERVEDIOService6Ev__ZN9IOService19_RESERVEDIOService7Ev__ZN9IOService19_RESERVEDIOService8Ev__ZN9IOService19_RESERVEDIOService9Ev__ZN9IOService19deliverNotificationEPK8OSSymbolmm__ZN9IOService19registerPowerDriverEPS_P14IOPMPowerStatem__ZN9IOService19start_PM_idle_timerEv__ZN9IOService19unregisterInterruptEi__ZN9IOService20_RESERVEDIOService10Ev__ZN9IOService20_RESERVEDIOService11Ev__ZN9IOService20_RESERVEDIOService12Ev__ZN9IOService20_RESERVEDIOService13Ev__ZN9IOService20_RESERVEDIOService14Ev__ZN9IOService20_RESERVEDIOService15Ev__ZN9IOService20_RESERVEDIOService16Ev__ZN9IOService20_RESERVEDIOService17Ev__ZN9IOService20_RESERVEDIOService18Ev__ZN9IOService20_RESERVEDIOService19Ev__ZN9IOService20_RESERVEDIOService20Ev__ZN9IOService20_RESERVEDIOService21Ev__ZN9IOService20_RESERVEDIOService22Ev__ZN9IOService20_RESERVEDIOService23Ev__ZN9IOService20_RESERVEDIOService24Ev__ZN9IOService20_RESERVEDIOService25Ev__ZN9IOService20_RESERVEDIOService26Ev__ZN9IOService20_RESERVEDIOService27Ev__ZN9IOService20_RESERVEDIOService28Ev__ZN9IOService20_RESERVEDIOService29Ev__ZN9IOService20_RESERVEDIOService30Ev__ZN9IOService20_RESERVEDIOService31Ev__ZN9IOService20_RESERVEDIOService32Ev__ZN9IOService20_RESERVEDIOService33Ev__ZN9IOService20_RESERVEDIOService34Ev__ZN9IOService20_RESERVEDIOService35Ev__ZN9IOService20_RESERVEDIOService36Ev__ZN9IOService20_RESERVEDIOService37Ev__ZN9IOService20_RESERVEDIOService38Ev__ZN9IOService20_RESERVEDIOService39Ev__ZN9IOService20_RESERVEDIOService40Ev__ZN9IOService20_RESERVEDIOService41Ev__ZN9IOService20_RESERVEDIOService42Ev__ZN9IOService20_RESERVEDIOService43Ev__ZN9IOService20_RESERVEDIOService44Ev__ZN9IOService20_RESERVEDIOService45Ev__ZN9IOService20_RESERVEDIOService46Ev__ZN9IOService20_RESERVEDIOService47Ev__ZN9IOService20callPlatformFunctionEPK8OSSymbolbPvS3_S3_S3___ZN9IOService20callPlatformFunctionEPKcbPvS2_S2_S2___ZN9IOService20getDeviceMemoryCountEv__ZN9IOService20unlockForArbitrationEv__ZN9IOService21getClientWithCategoryEPK8OSSymbol__ZN9IOService21powerStateDidChangeToEmmPS___ZN9IOService21temporaryPowerClampOnEv__ZN9IOService21unregisterAllInterestEv__ZN9IOService22PM_Clamp_Timer_ExpiredEv__ZN9IOService22acknowledgePowerChangeEPS___ZN9IOService22powerStateWillChangeToEmmPS___ZN9IOService23acknowledgeNotificationEPvm__ZN9IOService23currentPowerConsumptionEv__ZN9IOService23requestPowerDomainStateEmP17IOPowerConnectionm__ZN9IOService24PM_idle_timer_expirationEv__ZN9IOService24acknowledgeSetPowerStateEv__ZN9IOService24getDeviceMemoryWithIndexEj__ZN9IOService24mapDeviceMemoryWithIndexEjm__ZN9IOService24powerStateForDomainStateEm__ZN9IOService24registerInterestedDriverEPS___ZN9IOService26deRegisterInterestedDriverEPS___ZN9IOService26temperatureCriticalForZoneEPS___ZN9IOService27maxCapabilityForDomainStateEm__ZN9IOService31initialPowerStateForDomainStateEm__ZN9IOService4freeEv__ZN9IOService4openEPS_mPv__ZN9IOService4stopEPS___ZN9IOService5closeEPS_m__ZN9IOService5probeEPS_Pl__ZN9IOService5startEPS___ZN9IOService6PMinitEv__ZN9IOService6PMstopEv__ZN9IOService6attachEPS___ZN9IOService6detachEPS___ZN9IOService7messageEmPS_Pv__ZN9IOService8finalizeEm__ZN9IOService9terminateEm__ZN9IOService9waitQuietEP13mach_timespec__ZN9IOServiceC2EPK11OSMetaClass__ZN9IOServiceD2Ev__ZNK11OSMetaClass12getMetaClassEv__ZNK11OSMetaClass12taggedRetainEPKv__ZNK11OSMetaClass13taggedReleaseEPKv__ZNK11OSMetaClass13taggedReleaseEPKvi__ZNK11OSMetaClass14getRetainCountEv__ZNK11OSMetaClass19instanceConstructedEv__ZNK11OSMetaClass6retainEv__ZNK11OSMetaClass7releaseEi__ZNK11OSMetaClass7releaseEv__ZNK11OSMetaClass9serializeEP11OSSerialize__ZNK15IORegistryEntry11compareNameEP8OSStringPS1___ZNK15IORegistryEntry11getLocationEPK15IORegistryPlane__ZNK15IORegistryEntry11getPropertyEPK8OSString__ZNK15IORegistryEntry11getPropertyEPK8OSStringPK15IORegistryPlanem__ZNK15IORegistryEntry11getPropertyEPK8OSSymbol__ZNK15IORegistryEntry11getPropertyEPK8OSSymbolPK15IORegistryPlanem__ZNK15IORegistryEntry11getPropertyEPKc__ZNK15IORegistryEntry11getPropertyEPKcPK15IORegistryPlanem__ZNK15IORegistryEntry12compareNamesEP8OSObjectPP8OSString__ZNK15IORegistryEntry12copyLocationEPK15IORegistryPlane__ZNK15IORegistryEntry12copyPropertyEPK8OSString__ZNK15IORegistryEntry12copyPropertyEPK8OSStringPK15IORegistryPlanem__ZNK15IORegistryEntry12copyPropertyEPK8OSSymbol__ZNK15IORegistryEntry12copyPropertyEPK8OSSymbolPK15IORegistryPlanem__ZNK15IORegistryEntry12copyPropertyEPKc__ZNK15IORegistryEntry12copyPropertyEPKcPK15IORegistryPlanem__ZNK15IORegistryEntry13getChildEntryEPK15IORegistryPlane__ZNK15IORegistryEntry14applyToParentsEPFvPS_PvES1_PK15IORegistryPlane__ZNK15IORegistryEntry14copyChildEntryEPK15IORegistryPlane__ZNK15IORegistryEntry14getParentEntryEPK15IORegistryPlane__ZNK15IORegistryEntry15applyToChildrenEPFvPS_PvES1_PK15IORegistryPlane__ZNK15IORegistryEntry15copyParentEntryEPK15IORegistryPlane__ZNK15IORegistryEntry16getChildIteratorEPK15IORegistryPlane__ZNK15IORegistryEntry16getPathComponentEPcPiPK15IORegistryPlane__ZNK15IORegistryEntry17getParentIteratorEPK15IORegistryPlane__ZNK15IORegistryEntry20getChildSetReferenceEPK15IORegistryPlane__ZNK15IORegistryEntry21getParentSetReferenceEPK15IORegistryPlane__ZNK15IORegistryEntry24dictionaryWithPropertiesEv__ZNK15IORegistryEntry7getNameEPK15IORegistryPlane__ZNK15IORegistryEntry7getPathEPcPiPK15IORegistryPlane__ZNK15IORegistryEntry7inPlaneEPK15IORegistryPlane__ZNK15IORegistryEntry7isChildEPS_PK15IORegistryPlaneb__ZNK15IORegistryEntry8copyNameEPK15IORegistryPlane__ZNK15IORegistryEntry8getDepthEPK15IORegistryPlane__ZNK15IORegistryEntry8hasAliasEPK15IORegistryPlanePcPi__ZNK15IORegistryEntry8isParentEPS_PK15IORegistryPlaneb__ZNK15OSMetaClassBase9isEqualToEPKS___ZNK8OSObject12taggedRetainEPKv__ZNK8OSObject13taggedReleaseEPKv__ZNK8OSObject13taggedReleaseEPKvi__ZNK8OSObject14getRetainCountEv__ZNK8OSObject6retainEv__ZNK8OSObject7releaseEi__ZNK8OSObject7releaseEv__ZNK8OSObject9serializeEP11OSSerialize__ZNK9IOService11getProviderEv__ZNK9IOService11getWorkLoopEv__ZNK9IOService12handleIsOpenEPKS___ZNK9IOService17getClientIteratorEv__ZNK9IOService19getProviderIteratorEv__ZNK9IOService19serializePropertiesEP11OSSerialize__ZNK9IOService21getOpenClientIteratorEv__ZNK9IOService23getOpenProviderIteratorEv__ZNK9IOService6isOpenEPKS___ZNK9IOService8getStateEv__ZNK9IOService9getClientEv__ZN8Disabler9MetaClassD1Ev__ZN8Disabler9MetaClassD0Ev__GLOBAL__I__ZN8Disabler10gMetaClassE__GLOBAL__D__ZN8Disabler10gMetaClassE__Z41__static_initialization_and_destruction_0ii.constructors_used__start.destructors_used__stop__realmain__antimain__kext_apple_cc \ No newline at end of file Index: branches/Chimera/package/Kexts/Disabler.kext/Contents/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Kexts/Disabler.kext/Contents/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Kexts/Disabler.kext/Contents/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 68 +/svn/chameleon/!svn/ver/1/trunk/package/Kexts/Disabler.kext/Contents +END +Info.plist +K 25 +svn:wc:ra_dav:version-url +V 79 +/svn/chameleon/!svn/ver/1/trunk/package/Kexts/Disabler.kext/Contents/Info.plist +END Index: branches/Chimera/package/Kexts/Disabler.kext/Contents/.svn/entries =================================================================== --- branches/Chimera/package/Kexts/Disabler.kext/Contents/.svn/entries (revision 0) +++ branches/Chimera/package/Kexts/Disabler.kext/Contents/.svn/entries (revision 850) @@ -0,0 +1,65 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Kexts/Disabler.kext/Contents +http://forge.voodooprojects.org/svn/chameleon + + + +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +MacOS +dir + +Info.plist +file + + + + +2011-05-19T21:52:35.000000Z +89057a1f49ba169ac610836bc02e4116 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +1371 + Index: branches/Chimera/package/Kexts/Disabler.kext/Contents/.svn/text-base/Info.plist.svn-base =================================================================== --- branches/Chimera/package/Kexts/Disabler.kext/Contents/.svn/text-base/Info.plist.svn-base (revision 0) +++ branches/Chimera/package/Kexts/Disabler.kext/Contents/.svn/text-base/Info.plist.svn-base (revision 850) @@ -0,0 +1,47 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + Disabler + CFBundleGetInfoString + Kernel Extension Disabler 1.0.1, Copyright © 2008 by Kabyl + CFBundleIdentifier + net.osrom.kext.Disabler + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Kernel Extension Disabler + CFBundlePackageType + KEXT + CFBundleVersion + 1.0.1 + IOKitPersonalities + + IntelCPUPMDisabler + + CFBundleIdentifier + net.osrom.kext.Disabler + IOClass + Disabler + IOMatchCategory + AppleIntelCPUPowerManagement + IOProbeScore + 1000 + IOProviderClass + IOResources + IOResourceMatch + IOKit + + + OSBundleLibraries + + com.apple.kernel.iokit + 1.1 + + OSBundleRequired + Root + + Index: branches/Chimera/package/Kexts/JMicronATAInjector.kext/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Kexts/JMicronATAInjector.kext/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Kexts/JMicronATAInjector.kext/.svn/all-wcprops (revision 850) @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 69 +/svn/chameleon/!svn/ver/1/trunk/package/Kexts/JMicronATAInjector.kext +END Index: branches/Chimera/package/Kexts/JMicronATAInjector.kext/.svn/entries =================================================================== --- branches/Chimera/package/Kexts/JMicronATAInjector.kext/.svn/entries (revision 0) +++ branches/Chimera/package/Kexts/JMicronATAInjector.kext/.svn/entries (revision 850) @@ -0,0 +1,31 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Kexts/JMicronATAInjector.kext +http://forge.voodooprojects.org/svn/chameleon + + + +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +Contents +dir + Index: branches/Chimera/package/Kexts/JMicronATAInjector.kext/Contents/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Kexts/JMicronATAInjector.kext/Contents/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Kexts/JMicronATAInjector.kext/Contents/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 78 +/svn/chameleon/!svn/ver/1/trunk/package/Kexts/JMicronATAInjector.kext/Contents +END +Info.plist +K 25 +svn:wc:ra_dav:version-url +V 89 +/svn/chameleon/!svn/ver/1/trunk/package/Kexts/JMicronATAInjector.kext/Contents/Info.plist +END Index: branches/Chimera/package/Kexts/JMicronATAInjector.kext/Contents/.svn/entries =================================================================== --- branches/Chimera/package/Kexts/JMicronATAInjector.kext/Contents/.svn/entries (revision 0) +++ branches/Chimera/package/Kexts/JMicronATAInjector.kext/Contents/.svn/entries (revision 850) @@ -0,0 +1,62 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Kexts/JMicronATAInjector.kext/Contents +http://forge.voodooprojects.org/svn/chameleon + + + +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +Info.plist +file + + + + +2011-05-19T21:52:35.000000Z +6b4c6250ff9dce5ccb8ee663d7d0bbe4 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +1562 + Index: branches/Chimera/package/Kexts/JMicronATAInjector.kext/Contents/.svn/text-base/Info.plist.svn-base =================================================================== --- branches/Chimera/package/Kexts/JMicronATAInjector.kext/Contents/.svn/text-base/Info.plist.svn-base (revision 0) +++ branches/Chimera/package/Kexts/JMicronATAInjector.kext/Contents/.svn/text-base/Info.plist.svn-base (revision 850) @@ -0,0 +1,53 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + org.chameleon.plist.JMicronATAInjector + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + JMicron ATA Injector + CFBundlePackageType + KEXT + CFBundleSignature + ???? + CFBundleVersion + 1.0.0 + IOKitPersonalities + + JMicronATA Driver + + CFBundleIdentifier + com.jmicron.JMicronATA + Hardware Vendor + JMicron + IOClass + JMicronATA + IOProviderClass + JMicronATAChannel + + JMicronATA PCI + + CFBundleIdentifier + com.jmicron.JMicronATA + Hardware Vendor + JMicron + IOClass + JMicronATAPCIRoot + IOPCIClassMatch + 0x01010000&0xffff0000 + IOPCIPrimaryMatch + 0x2368197b 0x2360197b&0xfff0ffff + IOProbeScore + 12000 + IOProviderClass + IOPCIDevice + + + OSBundleRequired + Local-Root + + Index: branches/Chimera/package/Kexts/AHCIPortInjector.kext/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Kexts/AHCIPortInjector.kext/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Kexts/AHCIPortInjector.kext/.svn/all-wcprops (revision 850) @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 67 +/svn/chameleon/!svn/ver/1/trunk/package/Kexts/AHCIPortInjector.kext +END Index: branches/Chimera/package/Kexts/AHCIPortInjector.kext/.svn/entries =================================================================== --- branches/Chimera/package/Kexts/AHCIPortInjector.kext/.svn/entries (revision 0) +++ branches/Chimera/package/Kexts/AHCIPortInjector.kext/.svn/entries (revision 850) @@ -0,0 +1,31 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Kexts/AHCIPortInjector.kext +http://forge.voodooprojects.org/svn/chameleon + + + +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +Contents +dir + Index: branches/Chimera/package/Kexts/AHCIPortInjector.kext/Contents/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Kexts/AHCIPortInjector.kext/Contents/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Kexts/AHCIPortInjector.kext/Contents/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 76 +/svn/chameleon/!svn/ver/1/trunk/package/Kexts/AHCIPortInjector.kext/Contents +END +Info.plist +K 25 +svn:wc:ra_dav:version-url +V 87 +/svn/chameleon/!svn/ver/1/trunk/package/Kexts/AHCIPortInjector.kext/Contents/Info.plist +END Index: branches/Chimera/package/Kexts/AHCIPortInjector.kext/Contents/.svn/entries =================================================================== --- branches/Chimera/package/Kexts/AHCIPortInjector.kext/Contents/.svn/entries (revision 0) +++ branches/Chimera/package/Kexts/AHCIPortInjector.kext/Contents/.svn/entries (revision 850) @@ -0,0 +1,62 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Kexts/AHCIPortInjector.kext/Contents +http://forge.voodooprojects.org/svn/chameleon + + + +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +Info.plist +file + + + + +2011-05-19T21:52:35.000000Z +b4d2dcc8c6a5563a98afe389008c1da9 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +10614 + Index: branches/Chimera/package/Kexts/AHCIPortInjector.kext/Contents/.svn/text-base/Info.plist.svn-base =================================================================== --- branches/Chimera/package/Kexts/AHCIPortInjector.kext/Contents/.svn/text-base/Info.plist.svn-base (revision 0) +++ branches/Chimera/package/Kexts/AHCIPortInjector.kext/Contents/.svn/text-base/Info.plist.svn-base (revision 850) @@ -0,0 +1,382 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + org.chameleon.plist.AHCIPortInjector + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + AHCI Chipsets Injector + CFBundlePackageType + KEXT + CFBundleSignature + ???? + CFBundleVersion + 1.0.0 + IOKitPersonalities + + GenericAHCI + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + AHCI Standard Controller + IOClass + AppleAHCI + IOPCIClassMatch + 0x01060100&0xffffff00 + IOProbeScore + 800 + IOProviderClass + IOPCIDevice + Vendor Name + Unknown + + JMicronAHCI + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + JMB36x AHCI + IOClass + AppleAHCI + IOPCIPrimaryMatch + 0x2360197b&0xfff0ffff + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Vendor Name + JMicron + + ICH6 ESB2 AHCI + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + ESB2 AHCI + IOClass + AppleAHCI + IOPCIPrimaryMatch + 0x26818086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Vendor Name + Intel + + ICH7MAHCI + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + ICH7-M AHCI + IOClass + AppleAHCI + IOPCIPrimaryMatch + 0x27c58086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Vendor Name + Intel + + ICH7MRAID + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + ICH7-M RAID + IOClass + AppleAHCI + IOPCIPrimaryMatch + 0x27c68086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Vendor Name + Intel + + ICH7RAHCI + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + ICH7-R AHCI + IOClass + AppleAHCI + IOPCIPrimaryMatch + 0x27c18086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Vendor Name + Intel + + ICH7RRAID + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + ICH7-R RAID + IOClass + AppleAHCI + IOPCIPrimaryMatch + 0x27c38086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Vendor Name + Intel + + ICH8AHCI + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + ICH8 AHCI + IOClass + AppleAHCI + IOPCIPrimaryMatch + 0x28248086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Vendor Name + Intel + + ICH8MAHCI + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + ICH8-M AHCI + IOClass + AppleICH8AHCI + IOPCIPrimaryMatch + 0x28298086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Vendor Name + Intel + + ICH8MRAID + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + ICH8-M RAID + IOClass + AppleAHCI + IOPCIPrimaryMatch + 0x282a8086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Vendor Name + Intel + + ICH8RAHCI + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + ICH8-R AHCI + IOClass + AppleAHCI + IOPCIPrimaryMatch + 0x28218086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Vendor Name + Intel + + ICH8RRAID + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + ICH8-R RAID + IOClass + AppleAHCI + IOPCIPrimaryMatch + 0x28228086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Vendor Name + Intel + + ICH9AHCI + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + ICH9 AHCI + IOClass + AppleAHCI + IOPCIPrimaryMatch + 0x29238086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Vendor Name + Intel + + ICH9MAHCI + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + ICH9-M AHCI + IOClass + AppleAHCI + IOPCIPrimaryMatch + 0x29298086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Vendor Name + Intel + + ICH9MRAID + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + ICH9-M RAID + IOClass + AppleAHCI + IOPCIPrimaryMatch + 0x292c8086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Vendor Name + Intel + + ICH9RAHCI + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + ICH9-R AHCI + IOClass + AppleAHCI + IOPCIPrimaryMatch + 0x29228086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Vendor Name + Intel + + ICH9RRAID + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + ICH9-R RAID + IOClass + AppleAHCI + IOPCIPrimaryMatch + 0x29258086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Vendor Name + Intel + + ICH10AHCI + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + ICH10 AHCI + IOClass + AppleAHCI + IOPCIPrimaryMatch + 0x3A028086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Vendor Name + Intel + + ICH10RAID + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + ICH10 RAID + IOClass + AppleAHCI + IOPCIPrimaryMatch + 0x3A058086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Vendor Name + Intel + + ICH10RAHCI + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + ICH10-R AHCI + IOClass + AppleAHCI + IOPCIPrimaryMatch + 0x3A228086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Vendor Name + Intel + + ICH10RRAID + + CFBundleIdentifier + com.apple.driver.AppleAHCIPort + Chipset Name + ICH10-R RAID + IOClass + AppleAHCI + IOPCIPrimaryMatch + 0x3A258086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Vendor Name + Intel + + + OSBundleRequired + Local-Root + + Index: branches/Chimera/package/Kexts/ATAPortInjector.kext/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Kexts/ATAPortInjector.kext/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Kexts/ATAPortInjector.kext/.svn/all-wcprops (revision 850) @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 66 +/svn/chameleon/!svn/ver/1/trunk/package/Kexts/ATAPortInjector.kext +END Index: branches/Chimera/package/Kexts/ATAPortInjector.kext/.svn/entries =================================================================== --- branches/Chimera/package/Kexts/ATAPortInjector.kext/.svn/entries (revision 0) +++ branches/Chimera/package/Kexts/ATAPortInjector.kext/.svn/entries (revision 850) @@ -0,0 +1,31 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Kexts/ATAPortInjector.kext +http://forge.voodooprojects.org/svn/chameleon + + + +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +Contents +dir + Index: branches/Chimera/package/Kexts/ATAPortInjector.kext/Contents/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Kexts/ATAPortInjector.kext/Contents/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Kexts/ATAPortInjector.kext/Contents/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 75 +/svn/chameleon/!svn/ver/1/trunk/package/Kexts/ATAPortInjector.kext/Contents +END +Info.plist +K 25 +svn:wc:ra_dav:version-url +V 86 +/svn/chameleon/!svn/ver/1/trunk/package/Kexts/ATAPortInjector.kext/Contents/Info.plist +END Index: branches/Chimera/package/Kexts/ATAPortInjector.kext/Contents/.svn/entries =================================================================== --- branches/Chimera/package/Kexts/ATAPortInjector.kext/Contents/.svn/entries (revision 0) +++ branches/Chimera/package/Kexts/ATAPortInjector.kext/Contents/.svn/entries (revision 850) @@ -0,0 +1,62 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Kexts/ATAPortInjector.kext/Contents +http://forge.voodooprojects.org/svn/chameleon + + + +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +Info.plist +file + + + + +2011-05-19T21:52:35.000000Z +2363cce9211614418b4c21a82a334b24 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +17780 + Index: branches/Chimera/package/Kexts/ATAPortInjector.kext/Contents/.svn/text-base/Info.plist.svn-base =================================================================== --- branches/Chimera/package/Kexts/ATAPortInjector.kext/Contents/.svn/text-base/Info.plist.svn-base (revision 0) +++ branches/Chimera/package/Kexts/ATAPortInjector.kext/Contents/.svn/text-base/Info.plist.svn-base (revision 850) @@ -0,0 +1,596 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + org.chameleon.plist.ATAPortInjector + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ATA Chipsets Injector + CFBundlePackageType + KEXT + CFBundleSignature + ???? + CFBundleVersion + 1.0.0 + IOKitPersonalities + + ESB2 ATA/100 + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ESB2 ATA/100 + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x269e8086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Supported Transfer Modes + 0x3f061d + + ESB2 Serial ATA + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ESB2 SATA + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x26808086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Serial ATA + + Supported Transfer Modes + 0x3f061d + + ICH ATA Controller + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x24118086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Supported Transfer Modes + 0x1f061d + + ICH0 ATA Controller + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH0 + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x24218086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Supported Transfer Modes + 0x07061d + + ICH2 ATA/100 Controller + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH2 ATA/100 + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x244A8086 0x244B8086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Supported Transfer Modes + 0x3f061d + + ICH2 ATA/66 Controller + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH2 ATA/66 + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x24418086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Supported Transfer Modes + 0x1f061d + + ICH3 ATA/100 Controller + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH3 ATA/100 + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x248A8086 0x248B8086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Supported Transfer Modes + 0x3f061d + + ICH3 ATA/66 Controller + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH3 ATA/66 + IOClass + AppleIntelPIIXATARoot + IOPCIClassMatch + 0x01010000&0xffff0000 + IOPCIPrimaryMatch + 0x24818086 0x24008086&0xff00ffff + IOProbeScore + 1800 + IOProviderClass + IOPCIDevice + Supported Transfer Modes + 0x1f061d + + ICH4 ATA/100 Controller + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH4 ATA/100 + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x24CB8086 0x24CA8086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Supported Transfer Modes + 0x3f061d + + ICH5 ATA/100 Controller + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH5 ATA/100 + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x24DB8086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Supported Transfer Modes + 0x3f061d + + ICH5 Serial ATA Controller + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH5 SATA + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x24D18086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Serial ATA + + Supported Transfer Modes + 0x3f061d + + ICH6 ATA/100 Controller + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH6 ATA/100 + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x266f8086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Supported Transfer Modes + 0x3f061d + + ICH6 Serial ATA Controller + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH6 SATA + IOClass + AppleIntelPIIXATARoot + IOPCIClassMatch + 0x01010000&0xffff0000 + IOPCIPrimaryMatch + 0x26528086 0x26518086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Serial ATA + + Supported Transfer Modes + 0x3f061d + + ICH6-M Serial ATA Controller + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH6-M SATA + IOClass + AppleIntelPIIXATARoot + IOPCIClassMatch + 0x01010000&0xffff0000 + IOPCIPrimaryMatch + 0x26538086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Serial ATA + + Supported Transfer Modes + 0x3f061d + + ICH7 ATA/100 + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH7 ATA/100 + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x27df8086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Supported Transfer Modes + 0x3f061d + + ICH7 Serial ATA + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH7 SATA + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x27c08086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Serial ATA + + Supported Transfer Modes + 0x3f061d + + ICH7-M Serial ATA + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH7-M SATA + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x27c48086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Serial ATA + + Supported Transfer Modes + 0x3f061d + + ICH8 2 Port Serial ATA + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH8 2 Port SATA + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x28258086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + PCS Port Map + kgGTAZICkwKSBJMEkgiTCA== + Serial ATA + + Supported Transfer Modes + 0x3f061d + + ICH8 ATA/100 + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH8 ATA/100 + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x28508086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Supported Transfer Modes + 0x3f061d + + ICH8 Serial ATA + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH8 SATA + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x28208086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + PCS Port Map + kgGTAZICkwKSBJMEkgiTCA== + Serial ATA + + Supported Transfer Modes + 0x3f061d + + ICH8-M Serial ATA + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH8-M SATA + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x28288086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + PCS Port Map + kgGTAZICkwKSBJMEkgiTCA== + Serial ATA + + Supported Transfer Modes + 0x3f061d + + ICH9 2 Port Serial ATA + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH9 2PTS SATA + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x29218086 0x29268086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + PCS Port Map + kgGTAZICkwKSBJMEkgiTCA== + Serial ATA + + Supported Transfer Modes + 0x3f061d + + ICH9 Serial ATA + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH9 SATA + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x29208086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + PCS Port Map + kgGTAZICkwKSBJMEkgiTCA== + Serial ATA + + Supported Transfer Modes + 0x3f061d + + ICH9-M Serial ATA + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH9-M SATA + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x29288086 0x292d8086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + PCS Port Map + kgGTAZICkwKSBJMEkgiTCA== + Serial ATA + + Supported Transfer Modes + 0x3f061d + + ICH10 2 Port Serial ATA + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH10 2PTS SATA + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x3a068086 0x3a268086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + PCS Port Map + kgGTAZICkwKSBJMEkgiTCA== + Serial ATA + + Supported Transfer Modes + 0x3f061d + + ICH10 Serial ATA + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + ICH10 SATA + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x3a008086 0x3a208086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + PCS Port Map + kgGTAZICkwKSBJMEkgiTCA== + Serial ATA + + Supported Transfer Modes + 0x3f061d + + PIIX ATA Controller + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + PIIX + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x12308086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Shared Channel Timings + + Supported Transfer Modes + 0x00061d + + PIIX3 ATA Controller + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + PIIX3 + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x70108086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Supported Transfer Modes + 0x00061d + + PIIX4 ATA Controller + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + Controller Name + PIIX4 + IOClass + AppleIntelPIIXATARoot + IOPCIPrimaryMatch + 0x71118086 + IOProbeScore + 2000 + IOProviderClass + IOPCIDevice + Supported Transfer Modes + 0x07061d + + Parallel ATA Channel Driver + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + IOClass + AppleIntelPIIXPATA + IOProbeScore + 800 + IOProviderClass + AppleIntelPIIXATAChannel + Serial ATA + + + Serial ATA Channel Driver + + CFBundleIdentifier + com.apple.driver.AppleIntelPIIXATA + IOClass + AppleIntelICHxSATA + IOProbeScore + 1000 + IOProviderClass + AppleIntelPIIXATAChannel + Serial ATA + + + + OSBundleRequired + Local-Root + + Index: branches/Chimera/package/Kexts/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Kexts/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Kexts/.svn/all-wcprops (revision 850) @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 45 +/svn/chameleon/!svn/ver/1/trunk/package/Kexts +END Index: branches/Chimera/package/Kexts/.svn/entries =================================================================== --- branches/Chimera/package/Kexts/.svn/entries (revision 0) +++ branches/Chimera/package/Kexts/.svn/entries (revision 850) @@ -0,0 +1,43 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Kexts +http://forge.voodooprojects.org/svn/chameleon + + + +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +Disabler.kext +dir + +JMicronATAInjector.kext +dir + +AHCIPortInjector.kext +dir + +ATAPortInjector.kext +dir + +IOAHCIBlockStorageInjector.kext +dir + Index: branches/Chimera/package/Kexts/IOAHCIBlockStorageInjector.kext/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Kexts/IOAHCIBlockStorageInjector.kext/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Kexts/IOAHCIBlockStorageInjector.kext/.svn/all-wcprops (revision 850) @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 77 +/svn/chameleon/!svn/ver/1/trunk/package/Kexts/IOAHCIBlockStorageInjector.kext +END Index: branches/Chimera/package/Kexts/IOAHCIBlockStorageInjector.kext/.svn/entries =================================================================== --- branches/Chimera/package/Kexts/IOAHCIBlockStorageInjector.kext/.svn/entries (revision 0) +++ branches/Chimera/package/Kexts/IOAHCIBlockStorageInjector.kext/.svn/entries (revision 850) @@ -0,0 +1,31 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Kexts/IOAHCIBlockStorageInjector.kext +http://forge.voodooprojects.org/svn/chameleon + + + +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +Contents +dir + Index: branches/Chimera/package/Kexts/IOAHCIBlockStorageInjector.kext/Contents/.svn/all-wcprops =================================================================== --- branches/Chimera/package/Kexts/IOAHCIBlockStorageInjector.kext/Contents/.svn/all-wcprops (revision 0) +++ branches/Chimera/package/Kexts/IOAHCIBlockStorageInjector.kext/Contents/.svn/all-wcprops (revision 850) @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 86 +/svn/chameleon/!svn/ver/1/trunk/package/Kexts/IOAHCIBlockStorageInjector.kext/Contents +END +Info.plist +K 25 +svn:wc:ra_dav:version-url +V 97 +/svn/chameleon/!svn/ver/1/trunk/package/Kexts/IOAHCIBlockStorageInjector.kext/Contents/Info.plist +END Index: branches/Chimera/package/Kexts/IOAHCIBlockStorageInjector.kext/Contents/.svn/entries =================================================================== --- branches/Chimera/package/Kexts/IOAHCIBlockStorageInjector.kext/Contents/.svn/entries (revision 0) +++ branches/Chimera/package/Kexts/IOAHCIBlockStorageInjector.kext/Contents/.svn/entries (revision 850) @@ -0,0 +1,62 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/package/Kexts/IOAHCIBlockStorageInjector.kext/Contents +http://forge.voodooprojects.org/svn/chameleon + + + +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +Info.plist +file + + + + +2011-05-19T21:52:35.000000Z +3ea2ee4d6f71057aa1bd3e61cad6c898 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +1397 + Index: branches/Chimera/package/Kexts/IOAHCIBlockStorageInjector.kext/Contents/.svn/text-base/Info.plist.svn-base =================================================================== --- branches/Chimera/package/Kexts/IOAHCIBlockStorageInjector.kext/Contents/.svn/text-base/Info.plist.svn-base (revision 0) +++ branches/Chimera/package/Kexts/IOAHCIBlockStorageInjector.kext/Contents/.svn/text-base/Info.plist.svn-base (revision 850) @@ -0,0 +1,47 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + org.chameleon.plist.IOAHCIBlockStorageInjector + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + IOAHCIBlockStorage Fix + CFBundlePackageType + KEXT + CFBundleSignature + ???? + CFBundleVersion + 1.1.1 + IOKitPersonalities + + AppleAHCIDiskDriver + + CFBundleIdentifier + com.apple.iokit.IOAHCIBlockStorage + IOClass + AppleAHCIDiskDriver + IOProviderClass + IOAHCIDevice + IOProbeScore + 1000 + Physical Interconnect + SATA + Physical Interconnect Location + Internal + Protocol Characteristics + + Physical Interconnect + SATA + Physical Interconnect Location + Internal + + + + OSBundleRequired + Local-Root + + Index: branches/Chimera/doc/archive/.svn/all-wcprops =================================================================== --- branches/Chimera/doc/archive/.svn/all-wcprops (revision 0) +++ branches/Chimera/doc/archive/.svn/all-wcprops (revision 850) @@ -0,0 +1,23 @@ +K 25 +svn:wc:ra_dav:version-url +V 43 +/svn/chameleon/!svn/ver/1/trunk/doc/archive +END +Users_Guide0.4.pdf +K 25 +svn:wc:ra_dav:version-url +V 62 +/svn/chameleon/!svn/ver/1/trunk/doc/archive/Users_Guide0.4.pdf +END +UsersGuide-v0.2.pdf +K 25 +svn:wc:ra_dav:version-url +V 63 +/svn/chameleon/!svn/ver/1/trunk/doc/archive/UsersGuide-v0.2.pdf +END +Users_Guide_v0.3.pdf +K 25 +svn:wc:ra_dav:version-url +V 64 +/svn/chameleon/!svn/ver/1/trunk/doc/archive/Users_Guide_v0.3.pdf +END Index: branches/Chimera/doc/archive/.svn/prop-base/Users_Guide0.4.pdf.svn-base =================================================================== --- branches/Chimera/doc/archive/.svn/prop-base/Users_Guide0.4.pdf.svn-base (revision 0) +++ branches/Chimera/doc/archive/.svn/prop-base/Users_Guide0.4.pdf.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/doc/archive/.svn/prop-base/UsersGuide-v0.2.pdf.svn-base =================================================================== --- branches/Chimera/doc/archive/.svn/prop-base/UsersGuide-v0.2.pdf.svn-base (revision 0) +++ branches/Chimera/doc/archive/.svn/prop-base/UsersGuide-v0.2.pdf.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/doc/archive/.svn/prop-base/Users_Guide_v0.3.pdf.svn-base =================================================================== --- branches/Chimera/doc/archive/.svn/prop-base/Users_Guide_v0.3.pdf.svn-base (revision 0) +++ branches/Chimera/doc/archive/.svn/prop-base/Users_Guide_v0.3.pdf.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/doc/archive/.svn/entries =================================================================== --- branches/Chimera/doc/archive/.svn/entries (revision 0) +++ branches/Chimera/doc/archive/.svn/entries (revision 850) @@ -0,0 +1,130 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/doc/archive +http://forge.voodooprojects.org/svn/chameleon + + + +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +Users_Guide0.4.pdf +file + + + + +2011-05-19T21:52:30.000000Z +41bcc59dad88594872aae77790463b71 +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +335828 + +UsersGuide-v0.2.pdf +file + + + + +2011-05-19T21:52:30.000000Z +328ae988f1b572b13b181d1f61eed13f +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +595461 + +Users_Guide_v0.3.pdf +file + + + + +2011-05-19T21:52:30.000000Z +437bbf681e9dd5cccac75849258e953b +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +633861 + Index: branches/Chimera/doc/archive/.svn/text-base/Users_Guide0.4.pdf.svn-base =================================================================== --- branches/Chimera/doc/archive/.svn/text-base/Users_Guide0.4.pdf.svn-base (revision 0) +++ branches/Chimera/doc/archive/.svn/text-base/Users_Guide0.4.pdf.svn-base (revision 850) @@ -0,0 +1,2409 @@ +%PDF-1.5 +% +172 0 obj +<> +endobj + +183 0 obj +<>/Filter/FlateDecode/ID[<1B19269DA4015E7D518C8BD0182761C1>]/Index[172 23]/Info 171 0 R/Length 69/Prev 335302/Root 173 0 R/Size 195/Type/XRef/W[1 2 1]>>stream +hbbd``b` +$CC`,@$f$w ++JH/g`bd20Mg`Ը + +endstream +endobj +startxref +0 +%%EOF + +194 0 obj +<>stream +hb```e``e`f`)a`@& bt``؜uLL*z 3hdtdЀXҜ@v? + + + D"K0>Ҍ@ + e!|F -" +endstream +endobj +173 0 obj +<> +endobj +174 0 obj +<> +endobj +175 0 obj +<>stream +hޜSmK@+Ct_n@ +5U1J?lHDf6}9f&<})xp>JM|H>!# h !B=%YQ 3QIV|65c57"8rW {PFT#ѡi473_;L35jDZ#u:צ Ju Ode@8۫x@%t\mX4Ķkv.@ڕŭMg5ak efV5~}]| o7M +nn.Koi@HXhgRTjOp'wؒw!h"Ǟf_x7yr>/?p7צٗ4oUeUwMFE 7+vDg"%Mj$ ;KGzJSbDI':WhjhÃyē/͂=P&p~l| +*mXl0<ʸئ>\ɸ8`\0w _;bU*w_5^hǜ$M=1F_UCV`& +l? +endstream +endobj +176 0 obj +<>stream +hބoo0SK;4iSiӶ6^L{C3A’Ю~g; +H=g_ mr%,c [%7~) k!&Eh- +mQ%'o)];a)fr!K$ JHD#U&$иT^`3O +9EMD;Y<#җ5{mV̨4DF;#hYz*'> }!vǮ +?|kbzǨ.;ᬬ' 4$FGmWU{U ~±[TM2'7<9b^:+p +}:f@(>剠y3$Ψc? +endstream +endobj +177 0 obj +<>stream +hޜwTTϽwz0z.0. Qf Ml@DEHb!(`HPb0dFJ|yyǽgs{.$O./ 'z8WGбx0Y驾A@$/7z HeOOҬT_lN:K"N3"$F/JPrb[䥟}Qd[Sl1x{#bG\NoX3I[ql2$ 8xtrp/8 pCfq.Knjm͠{r28?.)ɩL^6g,qm"[Z[Z~Q7%" +3R`̊j[~: w!$E}kyhyRm333: +}=#vʉe +tqX)I)B>== +<8Xȉ9yP:8p΍Lg kk Ѐ$t!0V87`ɀ2A. +@JPA#h'@8 +.: ``a!2D!UH 2 dA>P ECqB**Z:]B=h~L2 + 5pN:|ó@ +QC !H,G6 H9R ]H/r Aw( Q(OTJCm@*QGQ-(j MF+ +6h/*t:].G7Зw7 Xa<1:L1s3bXyeb~19 vGĩp+5qy^ oó|= ?'Htv`Ba3BDxHxE$Չ"XAP44077&9$An0;T2421t.54ld+s;# +V]=iY9FgM֚k&=%Ō:nc1gcbcfX.}lGv{c)LŖN퉛w/p+/<j$.$%&㒣OdxTԂԑ4i3|o~C:&S@L u[Uo3C3OfIgwdO|;W-wsz +17jl8c͉̈́3+{%lKWr[ $ +llGmnacOkE&EEY׾2⫅;K,KhtiN=e²{^-_V^Oo§s]?TWީrjVQ=w}`嚢zԶiו8>k׍ + +E + +[ly邟~_Y53rW򯎼^{7so}x>|쇊z>yz +endstream +endobj +178 0 obj +<>stream + +endstream +endobj +179 0 obj +<>stream +hZ{xTյ_$$IB& $20$LBP/$V#8|Tkiޏ`k>W)zVOAX! ՓkZk}&bDH$|MrI %ܴb++nůw. B[[;$G0=>ȵW]k]&$r•M׮=V +ʚ+[ƿNv]ڻnF."m)Y4%pq.Y Φ8)x}T=L9 s`8=G=贶Xsnvt3N8_Y_BoE '>O쁟`/c]BE+1HΠq}~1nȝ}w8u+'>RׇJ+HR9*Ɖ +Yy ᏭZǟxޢy:LagHˇO-aKce*}v5VK!Tsj +}y95e]z%Ɔ;_V:7gdEӧLM4qB^x<2nw רTgJrÞhKZdQ>2*իѕaáVNp,\P`Pۣ*E)1/ê0F_2ⴳ]rS/p+Ն%u~nLlzTٕAmHԢ +Mn8`ZH%dCkCsMr/EݎѕU&{` .&QF}jt`g +#jZ_S1FԣDHC0TL:`v+ʖDH;n(eH%$!|i| +gDBP~woUf&K$J#>: eo2SluU钠!7F#'P& [*!xV%2 +CU&Nτ[cOoE0*3f&\ +yy:UU"\c<)`u[ސ*seF, >ch@}t"=Hg`ZDjT&4/Wv8"kÊ8 ;F֐ "C;z^Fim^eIkձ3ݏ3\yssvr+5 +6%bB8b +Cիł<YщSg`e{_!a^gָvfyXE޲>}oGR4[ /^k\b$R^RInD +WDCܘT +fX+}n_Hqc(rg n'ܫz3KP9H8N_Ve{mqX;Ꟛ[έzn6 ++ +n"zAj'PUJO7)swlCFC{^nvlZgd@aii ƢT⎝(>V-_ʙ#Q4}|<1-,lcs4OmE +B4PNr\07~ +E )ށ7j+a3Z'nkHt*)zIm*W n14Qi5@tPUfL>ûZA>iS<&\8vX1J&sQk<_C|mzgJsoLr;B +R\ g[9IH:whF47*ի?:<%\Y2> [)_C={Ia'eJ/$C&I4&4q|lc&9jLo#&9lLr$&y$lLo&2&nIdIn3R,1I$A4$$`&ii&)0fxXÂ}&B~"䠐Dž<&Q!?}!yXCB#B)kB y@|AB9!Oȧ|R=Bv [ȇ|H.! MȭBv +v!;U[ vQ$MBnrB 9O +!\V>O] @"*.W;@"û.w1]LEwL)2`Eqw',Q% +-Ob}`ВwX|J" +`O)Izm}?>@IH{F޽ ;9)ϖ+mD5fFB$]ה&m륋;JWJX5WZVOJPnL/˥i4{*[QMj7AyIk5hnczE̯MH髤zIu(3KR2iBX/5HJJu]ZSt)_l@yʿ~ :QZ#:C" Kz`!P%D*T$J÷heR*VSQ +>@>^hY1yz3RAbjLOZLOFCv~yʌ)͑((q_BrˡyOe|c3bZX1=-f%')_2lȽR!)eI䐒$(L6ɱ#9v$'I@r2ԫhdAO㠳SDL$-b ˜]c6{wތ_;#Cs#ڏ7-YzOG=NC>dP;O鞾cU8fi1ݦqTvcoKcV#х4ƄnQU>#zlX[Ls:Vm7$aO>g`z4;kUyEmݲ>dm]?K5g5YVRw/K˴Y+iYMfǜo˞`3Y>o5WSze|n|] =^5\fXn#I6E$g34O1!n;tXr"^bD8v'g6na;cEZ}EY{qEǭ{2އh +-էL#NX֑(<;@E?0a׏>!êm=oEzsjHo\onn{#2?ɔ̹.;g;'hb*{6-bnXqYU],q?x>?K|;{nBKn_oG|nĴ0&#wܖmn(:VfvʚrpR\Bm+nK.pTW)д!)oB )|-<5y2v\2.N䛛lvgÖhw'8dՁ#NǭR&3{J 7Rd)sh-$/]#])oc/3rIʊNr93, +zpk塃CqeCCz`qf2fO7/77ї;ϧܾ,˗K|q>GFf(Xa3EF蕕P nƶ`5-8ύeKVdi +wl iCj2 +9sLFaV+s=6z}[̄tO̫6&W7*ʹѧ=sd>O)&ڸ Ƕsv@$z\f2l.kͰ~FQܝmIk4zC[4ldc?J3}>ma=ODMRecEҥfvt0ǀG#a=0 + .`;ۀ F46 Wq~TP_?ooE}ONVӟ֟na!K߮oӷzD]ooMMF}^ +=Y)O3 kOYn6DʧiTLx|c>8>u=2c&MҦ'geM.SYa>e05ez 8EBMfJJyyR:c̢±k +ɲ˕RgTO*4+.c>stream +hތy |Tu̙=d0d22'$f $$ Xh@Rw Cu-mklZAWg6XoTl_[%9~s= ҡaDnKWc +Coݎ!W3~ӹ|q!67ݳ&rӵ3 T4S Y7BNhgnmXټu]WkMۯykg?]! +-=ώ#T Iߺm Ga2?ӟ}?l~Ėî +Q#}x._ += +t蟏@?WŁk([P6 "Z֠cЗaT~FP݊F ʂ@,cr15vٰ|CբfvڇGh'څn{}3pΓ+p +N.\kp+^<SI"$! yS:KrTu;coոkڠ~w;ͨ%j +=4\.Y[NgmnGHmg +7T{49h\j:w8j.'HîbMXFBfv^V[rEssbz;U1_ĸ>ƹIy935r`RBݝ~z5m1Ua5ss&Z'1Zv5 +7Da9\wem`:N >Uz:1]1$в]&yTYv")hWM,BlHnθdp<0_^:J +v}XّssN1U\zJȺRG6g:G +,3fO|%}W Ưc~St*vqnΎX_rƚe +n. ].E~'e +5muL 9H22ueĺR2rN7(H/֘3H6sm?{`qimtOthFFκΑɹnSr77v^yɹDcRg/ + h +k$BykJU!ec܅ˀ엂N;0u +S((ZQX|쿡,**j-e( 40'nF#rѩK$0$ :RUDRdM,tTIBu@p/T̉1ekbR8U8C1jc>jG?b'U:zҀ`2XLp +v2y1v=;ыGYtT:T>z(+0 +N#;pI쎩;#Cў{C$&@ +#/P(tV@#^SW/ʠW_%J}ǻ z;BBJi<eSA2eAXH{cS{Q: "ۓ$C6x=뽎NXNY&/ɗv+IcjtXllj1slxltkINlNrNzǭ@!nL7+E8>v-'3 3 `Wπ0O(V;E֩|'pz't́H%Pp0J!! +PBpcl%OWȧEuu`p& 7@6bKņx//L/tB/xˡ +th )t~[v +m +Ԧ_~}I"1^X!^h/<9^1@F(Vjă?^#5 OчC0?]g +SHRd!Q $HB4 p#!nMCݰk*35U8fͤyyU R\ cbk{8D7F^Y+%f]w(]wG6?_o]'@?; +<5/Qk,?v%h}s4O bxM˫YmV/vݙV٤ +\ B f)C2\)/g$6?6mWԺJon[;CW5 + +mWC۶|(mWJW:B1Z;I쵽1y?aґ8ߑ + +y7.vB|wן#3vGL6kotAflR:7z틯orWk,t,OQ>E<4ߛ :#.ViL'!O@E;±0 w%rf̩L&ٕ)͙&1ig3B`_XjF?1Ҵ)y[fyܼ8XT\Q"Š +߁B{$*s:ӵDg7.?|Mv>|[Se%3>>xo,7mu>|dG,nANc ++-Um#4 = +WIyc]U]Rd)-EU4lMClޔ 1$&3!&PUVWj+@A*dq9/`AIXɆ%LHVВ ()xffZʁF`w0XW0geeT2@yхۭv o/x;9yA !DS( + +yJ + y2S,הR%?!_aYУn,䋄63euذ)Mtpz"c0{R ; +sj4&Y9mZ-k\}_}e("ssӬMr2bҜ4q6mڢ٢ir\h8= 2)VOFr`)kVis~Cy+)@G0:+:>썋@!kgb*W5~gz^Z/Tӗ9)8tf3V9%v0 +恊8p(hOqՄ;3+hR9Ȇ\jGcѴwM@GM)y7ep_޶)a}JEg=7vĩMb/wo>l6#HA+XA &F۵{lD⚽-q7% -C/sk {҅Խ24h$~h=Ǜ_4/(';cNM!vOb1 +n + + I|l3/A;mq 80d ӲUDո,bxzttYQmETP7=)\.[!{CPIQA gbmNWl dY'<ϮH=n-GokG$ds-0W]E/\ލ'{+S)o!E{mY.q;R +koH3,N7l6ߍ{|q0hhyYZxdQsvlK;|Vf3gvȂ_шlԗ +U,^dj_Ysa{YEѣ)C%%{b8#1))*ɌfC)g.4%!KeDzrs oe_ +97ߕ-;ZCBD + +ͅ@:^MC_'^i] 8t(lo^`u~WӛM, JbWpYE`oVQիy=0 +)g#B&KKbb4g>PM-,ܗS=7CT+~od۾d7ZVeVJ~e"Ik5^kUicls!`}ET[,3%BGe' +u[MZh0`jU iDe~F~=h'ofY˘[5GY>`>m55~~a٥}Yg׫j|ͥ7oY釺3 +]uK}ӞsI$z]֤WIsIԐJ+zm$q6}}ѽ|dn~eؓE犈H.">ş,Ƌw[%083 =b)2ꎎxX7@3]ѡhdz0oWaT0v%RyXA8Eq\![-*D\Ókȴe`]aٳm,3g'LFVy*6=):v<~0YYOVxtcIKP*CEVk{ X[EL1C2Lׂi7FA>E[zWy4ˊE9ٖR,,ŲHiy;9)Ǚm&gb8$^*2b7Jtb:J__8M@+Bl ڹix9S{ i seRGw#];ڻvM'/gdmXp˓ x$.}>NJ1i-,gedQ<{+5ʲ |ꕾT1HA ^)̾9¥P: WTy +Aȹj +o6hGî Ώ!P(S2qc@@~*4`pzX >q3IHXR!7/ͅ؁566S# K[ºʒ|oL(fX5hIU۱okKtTkOby=p3Oa5& +zoٞiKh4O/)؍+-yu\g3e2/kl:Ң}'_ QAu^ ++)yҊ +V|zuXhJYPN,Ј"ctMӋ4w#Ԁʣ +M}cutD` +KpíN2$X4RfqKܢfPd`^ԑk. +$+oA44TPi5SΦ$ PxQjzRbT=YYYlI:l eZt;5F±~-W~ +fT|]<{~tVI+,'bg1Cy6A V.Gk:ؙf2~-@h\||4^|ƨ]s3?}1fgeAtڗYOS<IPy$O簇=NNyXɓ-xy +|xyҥr)~NCgzQ$nO@21Nd+Wju7kQw$p;͔S[f k\Wo>M <ъ`ϊfH<0؀ws@>l'sOV& 2[ E** 5+ +oʷ)CÚ^k*nil"Mశ󁑖XYDՂ:Nդr'Ń%"]7w;[εܢWnCvYh:~aX +B>t>/^48\E .AT Ra*A)Q'$F"}'bp`n9@Hŝb)kPS1jSR,)Ҁ1+nBn ƯpV9aɖRm&ZwYc%W.l\!/z_SCb{LUZ'Syƥ!4I'l+w8H/7lϖ"f;~2֐y +0:e,|;˛\X`P,D^ }h^$>|㱠]dg16`dly,>zN'hHxUc{2h3D3D7ldk|6F:TQg׼t m9 ++vcٙ2*Z@*O + woЁ@TQ89mi~g4lQE-9:j)j&ٕy7;L-$"I&Fo؛AN*]M9)q=w4,4SjQrXxfKqGIgB/0j3-%8`2 ܰVhq!&άMƀ VN@%J5xQee~+qDX=s蛴Ie@ yIrZvuC4XwZu8exN$_4mG4DN V_"?' ̻,6Y-%+$Pe/9oaWTmu8TGgo:>(szUxK2Mn}='AX$9u: + T\ +΄f߭]OW~+Y.HE:(M)?npH%&m!KU eJ3`TLW +t6[`Z|#d0iW *rbQѱ#"C*r| (֣^tqq"#fǰ#fX e!mu)}xO}|QK(BwI_H_~MnxԍHZ+ku.=m~)Po?N7o?r@y1Tʊ*[l[57w $>2f}$Jy +ڌ.ԥerM8z'C;WgQQq*l}JM-xSβ͝4{.1K,$,~ՁZ۳FtOz +ͅ+!"nZ8 {&IF!mL7NظjZYŝ 4J#cp>R4/4vݮjom th@@\nPeF* 6`<Fk +`uG~Qտ?gww >awA`a,d1C؊6 g44m GM\5V7ܷgp`۝O-։hmwK>L + wHfOx'9Og0UkV)>rfb8@"뾷J5Y'=6OVPe +endstream +endobj +181 0 obj +<>stream +Adobed    +  $$''$$53335;;;;;;;;;; + + +%% ## ((%%((22022;;;;;;;;;;w"? +  +  3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TQs$)U}?JR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR$Sk +JJI$ a_iRwҳh$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$kDrsƆ ):HnO_/a/vz ):HLyZQRRI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%4W +XN uO| +L )Ht JktgY;YbRI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJLIq^~ߋCH$a}r-݅ \Z{:y2T2}s\~h(g)z~HeY>>VeuPiX%0bٟȃ cOJn?tC]]ZI)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$SOETpg'_)g$N'IJ@裠_RS[}+?VJI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$zWxo׀Z`mGGw[^:C%ZgS CG+k\EDY2!JI$B%GwR̯"S"!$P~:d5W[k`cDV;)BI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JiuO?3O?3St'L _Q/))Ӿ+AggIJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$^0))K1*.ǽ +fܯIO$v?;6J}=%Y)سkRS.KּmB;jIsYctQW+vrK?سkRfݯIOvm[:GʚY!%=JFmz I\W}'sؤIy{͠[Y4_))W_⒟QIyw;W__))W_⒟QIy{ͥ9ߕ_zVmou, )LppS$:~ha+tan1eCJ}%_)WR^]_;WJ}E%_)WR^]_;WJ}E%昿[}m¶0NX0:A pSJ/{X%ctcXcWR^]_;WJ}E%_)WR^]_;WJ}E%xG3&UlsݠoOYMSc;6*uWwwTu,yqc&b<:. ;s$^#jI|xбOk\!LuU:K*~i)^agذ8;Tڿ+RS)/.jܯKr%>vڿ+RS)/.jܯKr%>vFm[x !}w}fZ{$$gu \\7]Ozyn%SݤFW_⒟QIyw;W__))W_⒟QIyw;W__))Q5VNuz7ؔ줒I)I$JRI$I$TM>?TM>%7Bt:JRE;YbNvXI%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$Ru=3ش;u9萵>daxgYu,. o˻.]s$E +I$RޅVͮ+& @TwO?!%{蝹tFC>!"OD8UƁ`hp*Y~cl'Z̘:}Wcse>Kþg5ࠦ_y=W-XZ )$RIX;!R%$6z'GꙌ@{@?WzkMl:J^2hsqs 뙱A]dfqlt:&l%JgS"$I!I.LvHݻI ?⿧[D +}Z_!ItZ0zV +œFÚHw}BRI${_)qi$ +<ʢ]k: +K.n +<4TrḂttn,)`@c֫z]X>fu\9;Ӓ6汒I)$(X$%_Wŧ1\5uu?K+M>P̢Q5URI$q` +{aH}eki>3zn3vliJsFׇnwQ˲ q#悐f]{w$$(RI-_uoL$.~Ŀ,Jc{*a{`q-ֱ2 +@|g({]$R+N悤'AJI$RI$I%4W +l W +l ) R/(Nwӳh$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$;cq]u^)f&CC_MW/ƜVF1⒟*IJ[6r +(R&=.T.y +45:-4[#_f>̖~ܺp}k+W6Nq^&\t\ﮮyyk ]AN_׏,KB{KdJ㉝Jw88)RI;.:C*)}6 .0Ժnfc̝D/geG{t ?ag\߯\+azYccB }KQ}/ȵu2$I!K[C沖X *3u K "`N~U`DIo}_'ka:|5{pXDN?Hs^ ` }Fyq''"̋mOބHI$`_)is IMꙌn+G[m-u:R0[K _\߁A.'׿KFa#I$NǗˉS"$@I {q;^M7?)#,SnnNCK+anཁA,0 Ⱦq7!xnжA!׫2LG5hWYcy{IILI$䤒HI$~\hk|$K?zS2,a41 +>t` +-dH +Uҋc[I!x|!RK[2 +h`=[1ntY)$I$ޟT'Rx/z~[TKbj_bjD>v/2sYa ʒJ['e>NHI$$I!@%z˱,>YR~]rm-Hu^:i- cX>NMLpmls T>\N1:+Z>dul[\LI$-:chnfC)?J^#.H]OW1:6 mm`[xX{HZZ~Qplai,Ok_}%22yV\mqsE +I$c։'JInUͦ/yDOM ]: '_Ip۝ݥk^A } +li4A._jv<$cy%2e;6ˍ8']tTI$)uRղŏa5 C܎[\*&N0khsH>..?N `օ qx K_^-/|`We sd9\d$K_Bٌ88n N]Umu&:/S+{|6 RI$I%)$IJI$SKEiEi:`%)IMnZ ?};?VJRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)HY8dm" +q?>܊Y'qh긎-50'@u8$HMv+`!cy{̓QI$$I +]Wԏu<*p&tdtsMl.c\t*LvH.M؝kh0'GYΖ7+S,vCTI$BI$PGo9m%H]x#xIv~^mq4KRI.RBisG'Ekm-'sQ~ԲȽ^Ӌ^5-hA/;߯: +M{/ +ȳ"X$FK2 +kBI$+]4Rs+UR!$Ѿ^5PØ gNu.p{ޥ~zN~=$ 4A/)1e?Scy%A)$I +I$RI$I%)$IJI$RCv,`TĻ.Kw8FΛ.=;X)%i1-o?݉/\Gܾp^mْDPSQ$E +I$S}F9.@Y^7B !h0=ÂBR?zT޳ȍ8I)I$HR~[SMu̚`#P;_$9w2#]#taM#w%$9Uf%YzSyq,s/U4d? Ϯv6 +C3()$E +HDRI%>3A؄Z Fޥ19ı +<SyqJfLL|dIJI$c։%$3dz"X8^};גmԢ:`h +h;I$I$$I)I$JRI$]S+6LS+S`4πIMН0NG@褦NvXӾ+A%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)s[7CZ/1Ht$}f*@pi͞p4%+S +J_g++ moJ6z·ҋWkZKZu%}- Z_w<~cZ"]JI$~94:%.qn,.Ɲ< BJ~s~0#iQ=w[i_GmoKk|V政]VW[lo/v%j~q=w[iKlo}- Z_8ôdɽea״体k|P%4_JXցg%8Yֱv849A"u^E<+\k}ñkJQ>RS +J_g++ moJ6z·җ +J;k|[[?8͞p46z·ҾO?g+)͞p4%+S?.kv-i]x,nN\;icڽ'k|PSMTV+opw#?4$1򒟜Վ cd=w[i_GmoKk|V政]VW[lo/v%j~q=w[iKlo}- Z]VR=w[i_GmoKk|V政]VW[lo;~u{+ݭ moJ3;5L^5 +hOp%1{CZuA^y_7,3@MԯEL>Z[^4͞p4%+S +J_g++ moJ6z·җ +J;k|[[?8͞p46z·ҾOl`?WA?nVCHuMP[8 )ⲚX!%i$Jju>WPiju^G^ec^qAkW BJ~rwՎ ;OJov%j~q=w[iKlo}- Z]VR=w[i_GmoKk|V政]VW[ڟn[[=Q[^ܬ1 +^(%#ǫ[CC@y"JRI$I$$I)I$JRI$]W+S`4πO6L )Ht JktgY;bRI$I%)$IJI$RI$I%0k `.[77ZĴm +iBLNeEgx$S7O=:oޡ.{4wO?#~TZI)S7KzuO߽eO?#~TZI)֯Rsv+@et;יC] XD<^;,Λh2R$JRI$I$$I)Jnv>{xl>*U>8ehu+vz<mGJu~6ߕ?#~ֵ)S7KzuO߽eO?#~TZI)S7KzuO߽eO?#~Lg!ᴟTzuO &F ·"ڷ^M +d)I$e֎IILl9%rXU]F0@{Ol޷ԳI\0iSb=Fdw}x'\84f3 ˊϊuj<E|=GIIl_ޟwaYܟsu}0Kؿt#ޟwex[]7Ai̫O &KvgPn'W1hy> +.-,}\(˒]<*9YQ x=HTdӐ"̊I$RI$gѺ* +$?|P)0Jb%lD7?)㛟qY$}_ߓ㛟qYK_V}q%LjV}uWVea`^>?7*ςLY I$6e$I)bΗk`y`? +U_'e݇.C{?ss+>9y\bJccV}/ss+>Ē5{{?ss+>9y\bI}=f{YJp2]˜6`yB7*.,W}$ʤI%)$IJI$RI$btf]l9 +:rWngWIAW+|N˻\&g7?)㛟qY$6?~OgngR7?+I/cW'7?)㛟qY$1ߓU2cXqX7+y8/~?VewI$fU$I)I$JRI$I$$I)6LW+S`4πIMН0NG@褦NvXӾ+A%)$IJI$RI$I%)$IJI$RI$+ s_mE~ L$y\2D=À/n3l )I$I$$I)-Pt+ Rea)%PA[Wĕuw0>!%$I$RIǩZ`̐}cV8C1" +\.{:`plyTs̰dy"$ $$I!I$JRI)[pkD+Wtk20u +Jŗ諩5I(0`mb4a$RI$J}e~㨑µ(`w@$RI$I%9yfLyQO/?{eH\䷗у"I$溒I$I%)$$9*VVݵ$IJI$RΩgO!D,> LeDm%#[$5YY a" v$atI1*^W0@Qy_t,I$MI$JRI$?7*zoUUVe'I$siI$JyПRzoO^X9?ǒI%iI$JRI$W~!{OFWW~!{OFW>whY~IQl)$IJI$RI$I%<׿^P_(ZgͫJI$%$I)I$JI ~^= ~TlrU$TԒI$$I)I$JRI$I$UgiES`4πIMН0NG@褦NVXNVX)I$JRI$I$$I)I$JRI$I$$I)I$JRe SI%mncq䤒IZaRI$I$U8߈^ѿUFE8߈^ѿUFEO?V~_}$T[ +I$RI$I%)$IO9AW/W 'jI%iI$JRI$c?_sWc?_sU.w[I$&u$I)I$JRI$I$$I)?*8?3O?3St'L _Q/))Ӿ+AggIJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%4zOf].{EeٍsxCtsY@ԤI_.IqiUI$)$IJI$RI$:u +hԣaݔGrW:58x hPtN+?H@H4'IJI$RI$I%)$IJI$SOrXa'xW?UKy}9$I^k$IJI$Sk8i^-Wb2߂/|L8{F\߭]%< 'ʡsLrqCFI$$I)HwrkPR@h3݀ۉr^uzw75:F5A]y_E_ ܷ~B)$i$IJI$RF_W/O +l>ci$m)$IO1W/R +V'61RI$0$IJI$S*o/i*"jo/i*"?/վI*-$I)I$JRI$I$ {o~U ClsI$ĤI%)$II1{տ9DZ{տ9;-_bꤒJ:I$I%)$IJI$RI$_)g'_)g$N'IJ@裠_RS[}+?VJI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRPL uu0IWoY>D%6d88p:YGW0nƥvlg2JRI$I$$I)I$JtORf&W]VMMkJw _a$K;Z?-I%)$IJI$RI$I%9X/g?{eH\䷗у"I$溒I$I%6_?*_[^+Wb2߂/H5-py tC{49e^~;!WÓ`!񔑲uJ +ņiI$*RI$9Om$콃*[Zu^.m G]sX7 gFWҗ?|P/SD,U9oC6_I$jI$RI$QWU B7.=ZI$JI$S}vAJšͭn7*^_yB>m\0RI$1)$IJI$RLo^oNjo^oNjcغ$ΤI%)$IJI$RI$I%4W +l W +l ) R/(Jwҳh$$I)I$JRI$I$$I)I$JRI$I$$I)I$5.q +RRd8&+󉇸e Oa96zFoy$WguM`&2 +UM)$I$)$IJI$RR$JRI$I$_eNc.ukk5&2$2Ir:^KK] +JfI$$I)I$JRI$?{eH{=DzYbr[l$J]I$JRI$]/Q{V/-/?`ڱoQwcئL<*lze.XqkںMG +h']W<7beSk%e 5^ I$$I)Hؙƽ7AI/EO}ZLrW0@#[6ZFpw]w*1жLI$RI$I$/O +0^Up|I%RI$cT,^ W-O>mncq䤒IZaRI$I$U8߈^ѿUFE8߈^ѿUFEO?V~_}$T[ +I$RI$I%)$IO9AW/W 'jI%iI$JRI$c?_sWc?_sU.w[I$&u$I)I$JRI$I$$I)?S`4πO?S`4πIMН0NG@褦NVXӾ+A%)$IJI$RI$I%)$IJI$RI$I%)$SX]::&$$V]8n0и^aŮ2ˁ|%g>:w4)Ǯ։5%% %Re[I$I%)$IJI8lp}tsGk c+&)xJ٣ƁT9b<ޟV]eމ+="W\LJsRNDr$)$IJI$RO1^6|%e_@ͧ* b8Z?6`.jrk%%:)$JRI$I$/_,^OrܯX0sEI$5ԒI$$I)Wb2߂^(ʽwx9}dISgYp_3X[H1PX-sSLbHC+}S yR@a"EuhFI"$I).-ƋhܭrC4Y&DpI$$IJI$RF_W/O +l>ci$m)$IO1 W/Uai^T9?ǒI%iI$JRI$W~!{OFW4w]i\ƴR ]3`WY4g语~]LqȿYWP=fw2=UrT{)Igs*9/e_%Gw2=UrT{)If} sWTұM|XCAW.ֻ:]PfHsKG=tm\iI$ĤI%)$II1{տ9D<\}_afATlrM$TԒI$$I)I$JRI$I$TM>?TM>%7Bt:JRE;YbNVXI%)$IJI$RI$I%)$IJI$R`(c*a{5J:Nkp%:Xctڋ+&\=tŽ]VϴgԨհ ]twL*JYktI +I$RI$&10IR %u#6-F$HN|[pP ZeL `;)%)$IJB[`tEI%?TM>%7Bt:JRE;YbNVXI%)$IJI$RI$I%)$IJUs6 +F˞@aW=jmw`$;+u瓋?A Xs::XtGWO<Ռ)`em!%1IKc +[RC;%1IKc +[RS|\Kl +cI=:@Lj)ìCGJhs P'I%)$IJI$RI$I%9OՖ@ +tv bӴpzaQZSۊ恷,ݏ))J[R-))yR;ی .np9U7pULWI/|Y,NQ%9X/g/BEes_Fc`%/J?r^~yLRR%YIT%/J?r^~M(ʽG״b2߂/LI*lI$R/WS"F216:(|_t<\Sa!f/nxy-Ȭ?HqkfxWsq:OCݯ<b+#3ůatw-#ńčBI$ D"kq"QDU6해ǰ[/~srwH]F+k P!Y!G}Oꕅ71hkD 1cCZ +ɒY%e +I$)$IJYWc +KVHA+hc`pn+vZGbk i.MRkl=<ΓX'bBK}a'G nU愶!IYL0jwT +X>uX$[KҳO܊J^~+?t*YKҳOܒJ^~+?t*YKҳOܒJ^~+?t*YKѷܒHn?$J~]NP@Ѯ2 +ό^d +uoiI^1Lx122|_kr2Øn]oN,ֆU͒*xCPՍP!$BmI$JRI$I$$I)I$JRI$]S+6LS+6L )Ht JktgY7eI$$I)I$JRI$I$$I)~ +Jscbh$ؾi~Z $?6/_|ւI)6/JCUI%)$IJI$RI$I%)$IJI$S je3IuWINl_4cbS/ؾkA$K6/I%9|IMtv:ZNI${6?]W9ĺNHS4oMwN';8OKi~ m$U'.}7߂I/rUC_n]#ֆdNJI$RI$I%)7)IHnŦmsD|VO>;˄BI8NCcJy0:wL(8A&)榟<䕇O@Vp znY ,@dR߹Ϣ>˙ؐ=\񅫇11V' +JgrJ1 +hIRI$I$$I)I$JRI$ Szl<}I$h4|TVrDH?UqGi~ m$rQA}7߂_O[i%Ovq?Mw.I{O|]%4o^xgi~ >m?*}7߂_O[i%Ovq?Mwߪ=nI{}]8q@hM2'r!4I $I)I$JRI$I$$I)I$JRI$I$T?3OM>%7Bt:JRE7eoӳh$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JiuOM>?T?3St'L _Q/))~+AebUA%Wޒ*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )]S3S`4π@ǿcD| ) RlTJJpmV<{UOIg` +IO;%)~g%7%>stream +Adobed    +  $$''$$53335;;;;;;;;;; + + +%% ## ((%%((22022;;;;;;;;;;"? +  +  3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IJI$RI$I%)$K9!+ +d~N ԺI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$J/{X%$dҙ ]U +7}#M%O9x8rpw^T_oy*.;ZuD7UՐHoIN޺pʁ$qc,aKG$GY.c;.X#D3kc)%:#S}y2z7[y--ԃ!KG[}_/m}W;Gh[oRoc*{Qa 1GySL +˔דKNY_XZր5u%e8XW6G%AneT,;"l<ʝ]KL2w +X-; +yR5h 3IlUp +498pѢUrv^ic0W+M|谮iiQ8&l\|!ղI-I$RI$I%)$IJI$RI$I%)$S:1XZ^A\Py/y +֙c2:>lSxclbcYSlJǑ╧:\ H:Jfuf) "BpA@*9]-Cu`,e[  +;GA qT^EM&cThJZ-A0YZ| AqyS><% ̂ 5Fb$'E=Ga<V. +]E') _%ۇIB`*k:$EJI$RI$I%)$IJI$RI$I%9]o Dw+ʬ>KLw] s}d^C[c_D=hG!veNIBs+ J`!.IK%3ӵ3CS'(ELS#jFDBP*k|@J*B+,&{"ޅY9Ң8I fͿ4VRHkT7h6aNHAn`QõKhUitUCL(2RudtE9hQY-ԒI+RI$I$$I)I$JRI$I$$I)[ \S}w.6ȹI+YlE!BQ2HU(ʈ;ȡtiwLG)@$2'*Y(r% $HhQ*DNXU4 s)1cIp!~f4&rp|Tn R/ +rJqmrzmyZM*d+ +UˈY+^BvR'zptP)+ +.d(HGԝUzt꣖냧l""聐 +s柏]=Fki]gxҿfI-I$RI$I%)$IJI$RI$LRSr!hP+jukKqX9Β5-&F=u2]¥1qmO$9­r$C|bUc~NR|Ӟ5J. vƁH5JT J$T"CS)-beҤSku)I+]xv68sBJApnac40c!u8.P?d[6RI%,RI$I$$I)I$JRI$I$ ew2v|*4qLmJ:d8IA]Uβۋ]68 +W1/336W +uEgttn¯6o@QpJrd51OG3DUnD61: +RtN)5&SNECLx}-NJ6^-th OXW -j9nZ**/L6`Ɔ@:p4YD`( . u\Udvi.dJFMi(Wc,`{ Mtޡ +I$RI$I%)$IJI$RI$I%#cC Ao$7owp`~?Ps"#b%C~Y G(Y=)btܾf֑I.y}aȤww*9b APS^5EgJ@QDxG $prQ)8 +c@A?rn+H:N̖:Lsu+$;v|rs,yEOEwXc& +oZõt +2韊XY2u^%-rܼKآSE_E%`5:e}r'La xPZ9 (S$Aք'IRr +i%IH˯e}|]+d< gz6#5i@ݬ_]@u>wUi.sezGay4;.^Xg/J#`ND)ZTꆝB_#T@QHKILZcC +='oe_-qVuF/i#!6/VͦJ٠sdT0UlY<{{&c6A 17Ae`l!K)1Eq$x@$JU)$IJI$RI$I%)$IJI$RkD EO>YKi{bO+mG!z2֖HaY\V풣֚vY*3⏤!/Mul1E+,gځ9QӛKZLji=im2 G#СeY+=W +tWΝYYR9OEUP4 ]N8܅f]rQyX69P KY?KV$SZwT1qS^a-2?a15q[e*`+Ow熼|$汍`\!ҳW~ +GД\!lXSˆHㄭ\!b?}a<9G*$~맜%Ke +UAF"WX{~h j7 ZiFeXH('v-z!YJ +} +K0kNխ +aVF;zw陙uEBm"G'i5cTC?5KUFp>;g*|yu:[<eƞ ПSsAIϢ|,JZ +k8eoк$\ uQܨ|?}s=u0Ysv8v+\ƼCOV}#@'g7D/}4XSdLaX ˤm>qn?YƑK$aVz:`arGx}_/V;ʖR5Iؾ9:*=`Űi"oہ齗4}78If\P֧k-qt~kg/q[@I+jRI$I$$I)dФJ`X +cC($_gHRM$kGdx'I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$Н$K?f0p#MJT]W4E`UsTEBOu[:E~16%\;IBx ]ޞ[ichX,!6I̅K=ۤ+:hVE7Aͬv$Eڰh>+,X vj +;ړ$KYJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$Rrqȩռ⌒J|[:y т+S2:k3{$37ΉuLy{K+0?9^ø\u +6n: ~+fKu(I$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$ILlh{Ä.L$iwk݅o/E;u]'[?+hϫ/kljo\(=tG޹$]"I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)JQ83+I$~1US|7 јUG#[:au$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$GF6Ī=$Fegm%;l֏ʰ[?[''4pt!:BI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$INwY~%~Uj?kgWOدʱ}LpUNjS{tztյ)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$G- jLcLlI'I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$√5IKI)I$JRI$I$$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U&_+$_*_*_*_* +endstream +endobj +1 0 obj +<> +endobj +2 0 obj +<>stream +hޜTj0笠?SXɖmyt%qYaJX4tݕ|4 +m{Ϲ~ 6(`/?$ "A*Mll½Ji6\cpHHHQgh S#Cc=M;71DP" a1 E7$ƅ8j^ .&4>Aoa-MWFy'tn6I=GfDqdĜ0 Ip<% ~6v>lH3yg>zvSTv7âOʾɠ{>/}F`Gc-@BQ^s_""e4C;* +I"{ n//_:gMK4c +endstream +endobj +3 0 obj +<>stream +hԗTwy{iL:RDgN`h&dr'DŽr#2f9c74gf6-64a9̹9lngusc{sDK+]S2@e-]2qy~#+ +,(5.+)7vR + 跔!u0o*X_DPty"p/EthuSIUyj@eJiHo݋[xcdh^ux1Mz7ً2kֆ2|ɟ)f| ȂԔSc|AjBN 48 ]Imbe4]Ima_,w#m]ѴDuGO0Qj; +xh-͒ۿXzXuR>"oPgA +j̇`ݓ cY䔺sdD8vLC̩S +L40Ao=Ѧ^'IfuP:"Fd̩lM%}Gծykjwkvֶ7J%NZ#*G}u9r?zB3 +=X_plpD +˞HC 8b*'Oege{~ ˎweO윹3ɯXRY~mEl9ϑ/_ +ȮD%r}TT$ҵ{rvh&{]c9Q;L}K)?幫 -;Z`C +endstream +endobj +4 0 obj +<>stream + +endstream +endobj +5 0 obj +<>stream +hZ{xTյ_$LIB $$22$&! `,ZPQ'@W)xVmAS(h{ ՓkZk}&bDK$vשg%X~JsUn8VLd+ W. +%LĎ6kOw>E4~+Lm!ٔDPvCP_cK37sCUz]+ohQjuNnB."{m)Y瓃T%x'#|xp\8ZwS@?䧻P:&L+h +tըMXFI0:D&ZzZv$5#Q(Fjti ~[j6Jjz>{鞳~u^Vq'mGN3z94ۿRǭoKV6і 'x '[ϲKY ɺl5:Mgoû7Dqz;\$?/?,Q~gIuYVZ, +G- ,Pƻ*uE \=ku5U{ʦMRZR>M^2WsxU[rQf7kz~c8^sFϪN]gtG=ng2KG;e0R;G`R܇ieaG=FQdGT6X ^=_D`7*٨t9CfeABՖ#Z\L#u®pc TLگjtV+խ00Pwl,q܀.Vu3{9D^-QL<—̧[˱Bm (5jRm=d)UGG&Zu. ouВjyQ@Mrnm[_Bm.!x\m07_`ZC|R:[u`ϩ'CI[O8pmr/Û\z{^Kl L=\`4tVp$mb7Dr|[]zǒ׼CFv +Pj|+2kW[ZRajWp4j۔sb rmn=S +Z>f +LτSeOkD0&h  HGnNR\act>JuC]c)VKՁ2#fp)g$Fy! Lj`i$p5E_SBp ͽKC wU!8 [z֠Exw.zJB:W[sPeNw҈Oߪ6v??saI͎WM/n(GhWyO̭]>vy`XщӖ^-AAhD.Z!_QkQne$l1QK9L%b [[EmFBPtMn CAlJl@ltI)fR]UZ8+"bh +ŏz8Eu֣r`mjЅ]<~Wp`BhiTw3!\f6`3zGhhԂڬ +3GGP|rށ˅C3H<>Pa0IT+/Baq E1U-!my،wV3.H8X21&sk4_]|mrgbsoLr; +B\1[9tHbG47jLt yC3}H5A_I}ܖfz&2_LI>5ɠINO&9e&$0ɻ&9a&y$L2`WMI^6K&y$&9b.c& dI6.,4M0IIMrI&m&)2II&$6Dc!?C!<-)!O + +yBB-!u!__#B a! yP|V>!)! +-!Q!.6! +EȰw )B+ +B.z! d32ŕ3q@:^ Ё>(0 1Th) +*`1p# +biޥ.w)K] +R, + +dJTŧXa3Rߙg D7|tx`xpز2֒iAAKn80x@"2FnRމacy8KcNK(GAn҅4(*@ +y͓HKկ!q[e +_a7B\2y +׎J^brֶQֶΛ2פZȬ,O;! 8vH;]dIۥ{i+)-["=Qm0>BI{F)} ;9̒)GUitYonkJVaLe5=V+q +ߴ))ÅEw2uN>;,e|dsdkhejOD烏_1&?,֗; S=¾f<7s{6X}l!k¹JdMXnI.Y$g4O݆ +C={;jEuc/#hC2;3S\jð"edy /C˸ut"Be o鉓= +S.u8 +'L:RU#Gҳ<Ͼϰj[ϛb`_g9V͘cQ_cUufrk;slg-SD[Ʃb*[mVu[آaӲiavYdqw] +]{EDyEwq]H] -nUqSoǬcS؆1; tꔗvN6u2ԌSRKSKRũɩQEra*MJ<5T4$K8AM(P/S*$$a3^9ёd٣cj %kcVM`X\?7to(NKNmAyfyH|X&$:YN|FtV|#=>2*pơC]C/ + +҇z + +8`qIzy?x'xyޱ˼.hӛM&{6oW~7U) z^^{eW^u[@7cۃf&ݲWJ^02yu'~%CۂkP9A{s׋tR^YӾk +~ӝWOm jC5i['o=sdo>k)&ڹKv@$z\sa2l.k尙~z^]mIo4Z_]0g)U~JSv +}OvM ^-[wRߒ)!/ F-YldK\UϽNna_U"h.]IUYjjh `Jh-]+=ٺe4|TQVxv&%/ 3FOssqJBH<+ɍx +endstream +endobj +6 0 obj +<>stream +Adobed    +  $$''$$53335;;;;;;;;;; + + +%% ## ((%%((22022;;;;;;;;;;"? +  +  3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?I%ajI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RIM%%1XxdBe/La|vBV쫿ښ"vT%-4I$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$HIIJU|RO&6ƋFqEyh'QO$a)M9 +'t-wC$M*&M ΍}.%;Ry.5ݼB> WN +N%h,:D_$>KP{*Ve=~ ps?E=[f{ t\1es#Q& _lӍg'dJ>8`ĭ\z1mTkOF[<0c9G>ZK6a U6bU;q܏;c;*k6OJ2ry.pB闁@-[_ݦd;zI@xa8*׼G v]@cf~K' AN ^^ir1f:FC' zÉacs1EDXljXSI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$:ƪr*tkIOnt=ػ,cۺӤ<(Yk[vGisr#BHЮ2Tg/u+[E+ƥmEbI9 +I$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$%( V(nldj%NO , *(Qek7 Zȳ +-<*5>vF)bƱgk3.bs^?n˭ rt[]3ܫ,kk:}e{-sv˵2hM!\Nr?G]V)nU- +yik~YK#"?Vakcs:G%M1< Hԩy=7( .ϘYN5% +w쮦.X=囓 Q:wЭ҅^uuzpOd>:[UP(Yroΰy+h?s52eMX̞IW_!8BV08ma%!i\?K[U}k@ppMb^X֑-KI!YÈr +2?78Ht޹o0R6k|(xnu|  u\`t6CRz[0Bs,cg#+*7 movxO+}+5;p/M ̻Xh&':5"] +W7J3 s8VPYʂ%I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$  +JoPq ,:h_RZX!ijwvMy9M" +6l88~U&<|@rrG)!g_4x®#ݾ|&[~zV|YG8x"݇[[8x@ȧ "mm-oр,|M(68! Ѫ_Cv)}`+an>;0IO1Ge6d!Ke;B?a13KFl]H |RȳBVdxƠ2lСJPAssvI+S:V&CyE92zI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$mt+] +t!Jujʎs<+m!L^P_lHo\o)RssA7N>*8iLl)R#|S}PQ:>*9k XQ zj2纸ۚP.s Ѧ8Vbvƈ9Ђ3\sH?Um8rPCf? .vkXV[YWrVBI9 +I$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$S$$$I)I$JRI$Ң$6BE%jHStǛ768?5R=>s{tY~KHBˉq~jc'E镝iZ򩼩IRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$Jd҈ +pa%6jEP=>)IAqHE%)$EJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI_];ڪȰ쪱Ioveu;>jO?u+!yA}GC/C?WqSϤC?WzQGP2Kx}%zQGP2Kr:r\CT.r:r^?̯*ItgtY'V@>ՕSY>bV@KU8)' AFRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JIE׏P.{Xmdf1ppNHּ9c}mYpZ,̧̛^\JlJ$I)'.K`$uC +껪aY߇?cabR(ƩF&?`}IVtfY#.Ե8jlrȲDbtz[S-5$nE-i<9NT$NBI$I%)$IJI$RI$I%)$IJI1q. `/{k[+[ ȈSM˒^@Q]7NzX.{\P4 <#o"9]Ev4{\ ba\*=E0߇滳{'j<8cEgTV 6RG$ϘW{ObՕo$f/YX)梤I9 +I$RI$I%)$IJIF=n 1|]wO]V^`i +P2u)@ +iK20륰/2Kq$/v +zO͆Hpk>gwW͛Xl]wTSf]\M֖XcGb +H$EJI$RI$I%)$IJI$RI$:b_UmYv+¤8>Ƙ.t`!}Q_+ 6ÇӚX.ٱ37ӫnoM6[MՐk im~!uFgPv~=R*ʴ86&q Qhk/E8X;1=.۝EEoEtW~:~}vI{%9useR;gǚ#&)qDެsjBA%ibI$I%)$IJI$RI$I%)D9ºĽpkIS7~>z,8t:>pG\g +X#8cW#v_Ǵ9д ++JǎKJcT4':gQj}5?4"((f!I$ I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JvoY<ʵoY:ʘw%ኺkHdK= W0ѧ|7ĭRBt`Ѕj_eUb^||LJZMkRo.ܞRӧxA~Zܽ-cwF;/nT`[^~!vV>٘2%q̏ +{jɬŔ8יh{A/Yyb1),x{`uVc,%.+_jumK.o Ho$f/YX {ObՕ_4$IRI$I$$I)JUlmu!hԒt(^t}YvoѬ]?$ j{V1\o}6yoJ)r'9`!}~))wX`{% +yzs@!)Z +ΐmFz ]N4>cҺMmTAhyYu:N +mI$BI$I%)$IJI$RI$I%)1 jtRS3,`ckek w.0#AOL ÖM5_ۃ{1{ +ʟFn^I*免yQbQp9<#Q<gPY~EmG}Zc ,p侔iw }7_] $+D1B1DPbe֪ƽ2T/JA|U I"$I)I$JRI$I$$I)@I!6 (쬕g}ss',4FN +㱟Ͱ4rصVr.0!븕Uvc,$}fP瑆<A2e(ĚDOmx|( 4JūuTf{tEqs: f潘ˤ|{drLG5Qs8e(J2q2s~CD?nho3fm5Lo>|r'(`^5ä)m~`n)Jٹ nȲq#Z ϓ=c"ZjF>E4jїG$PI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JvoY:ʵoY:ʘw%ngHxh-6б>+-~3SGs. +#mpZ~ db3!C +EN8$U ֗4r1ƹ +5-ش |ƴjkuy:}6ܛۛsb?yÈpI<[Z~@`ڪ2Zyk,rssqSlG6{$>[k*nwѠrOQ}[a %WspayP;}K~fo;D)Nr܂$acpr@?>={;tL*ػx?$/& hBI$zI$$I)I$JRI$I$$E%5:W$}7hߏn]@9]jrw }fo՛a[/]8՚r=If^"]kC3g!:)}?JRԡ~9jSj{[isd>kWSl-n )𮧇M,Öέɮݶʷw`hz5þ!W{[3s6z^1WGjDqc{P]DIJ$I)I$JRI$I$$I)zY6; _\-[':q'NŮ׽9x]OL h4X? [ +'p̫ ^״=H?"שּׁ2M'aaq2UW9yS;=ލ'f~%.c c?F~fضa46yJO֮2w +tEڮnXV{}^cC?yZ c'C9YA= $JuI$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$o_)w__)w^]q]1Vh k~Ozrfs^ZhARW\7:_#|&HuKRO)r:Eld,`湛O!o FӪD->d8vvޫh4ѭ00T+ +-R/q +kDWpgIf%A?ܙP=to;I$:|VO/m$(ϲFuŦ͈jtI_MğZ+\TI'!I$JRI$I$-=DtsڬwiM?AX E>un3u ;7*LΣ/tɗz? {rf\$JIL\"TP))`0Gr[~ё[nMGF?h>t0Dbto|`}E>xA%:$I)I$JRI$I$$I)I<^StzF3Y{sDNswg,'S_q^BG}22Zny` Kmm8-N'~ft#涚Y[C!=ח쮞齵׾HTqS@rJ9Mc@=cVS6{lue]i{Fx- <mZ,,7wWgDx~Z%nmT+.[k!8Io‡`!FDQ?~8OZt|:lӎ>_ H{ĸ.}" +m9H7t$v^w^H8ۅ"yֽ\ }mg͗IrPOqXpXiJFm_'MOбہqpfYW,qgң64 㜷5>.e8 +wNC4lTIxѿ ʥ~Dub5/[JoWi?>/}U>qivcG4OC<ߟa2>\dqY$'Tn-c =wŊ#}jN.uXC|>wP:h )qaԛ?\&WJI$wo$f/YX {S>ٕM5@Q_5$IRI$I$$I)I$Juu^-tfK%?GܽV]KŕXCx!x[:Eb8Dz`N7H/qWƚ顶e=[ˎ[i?FnyL)Cx^]#fcov\}@ϓ.kiM˿}~T +-r-zXws^[cٛo;U}[~߬OXӔXfz5VR|#ZI= +I$RI$I%)$IJI$RRtىұjy!`'ȟt~+V'αh`>:C?901fQ H@+MMnazkmcZuq]y +ˤ2>j:o&b\l? 88}Hn8gdn"VQjnq}e=ė8'RH+]0s<R;PwHƮH_<8"LDUzH FZI@ïɵ7ǟllݔx`2͹d< f')Fy^ş6x!>z1 i.IuqG8b㈈M>R2$I$RI$I$$I)I$JRVA$BQXB0+J+k4 K_L ?Z +rRzV +/CO^oXpȥbեcFQdf >;%w[dV_:̊Z]~T,5H(}kSIqQFk{l܌t7G +\ZG@rܧK!v$JI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$R #].f7OuZPI@oP=eNCU2ǰ""ԧYcKAEn3X(͍ȥ? +Oye$G\?aI/p:ÏT{)-p:Ï_/t$S BY8%<OqJe8 -p:Ï_/t$SzOCI;5*mUr\㦊GU6G0V? QRGޜI=,g5OwbjcΡCٻI.{*Ψ7Qc'肛ׯ]<ߪddΚ)êز +{\ҺKѓDٕhyq[؝{u /LlVUm^vcݻw}3,ޏDd;!Se9emIXnԹݸ&]J޻ޝYA/q٣=Y[ƈG}v(=+7n;~ۘZ'$][Atb}h~?[Jף~iJWꃪtoȽ +a{ô+_WN?\fQk/kr)WcEV>csVun[GSX»)ks3 ~cV-5}`klhs._O;>xsqC}\(ݏLu]ВcmuޝngI6ו0MYayS3Ns_ӭ +]k-o2t*h[>][k: XtpwЀ=ė +V=)U}y )nÀvtʺצ_Pɣ6X {nŒ`Neu<[7HũeFK۩dx$ )$NBI$I%)$IJI$R N 6WS{%͝Vy l}QXqs3l7[4`'ةI&3, ;2}rїU}o;[굺 >ҟ:Y4^njwcYHH:Zclܜ> ݁[mtC絕F1uGSݷ&=J\w;Kl}iD:K-{c춶!흺7N'/-}PSze>Ɓ +S?ykt˪ݓ}h۬p5 gSനqjG=d? ps9Zp̵Qȡ2Z# JvokzdYnésE\hߌ荩I$)$IJI$RI$I%)$IJI$RSģEͪjCw`k4&RҰ:20>ѽg5dn2zY uEu8Vj +,&wL<]S,}$6nXW;MaZ=+UܟUuonv03Ո11fTGW ,2t,7s~wJkȡ}* 3#mk$Ǹ Zk΁1ft.cmǫaQh *]`twsQeV]"8+*y>͓n?˽'j%q% HBF̫kƸdPUn;^9 +I$RI$I%)$IJI$S1tqa.:5hh0' +O@y8w%K@ GQu\k.Hi3 sJuW<7aיbw4薯Pb[z1M9C 4Zq}R꘴Yc/'աw z¸k;Sq-2+彛\b_ G=R_wf+,k"$HLzG\EV~C/ZKIiW˶q0jȲn˷cs +}O=dU +Ƿ T\?@xhߔFк(ONEZjdI΃):*V-qas[Ai™@e:˶:{ɳ۠贏 )=. +]W_v'PkS~ĐI7cn]t߫y91XXuۗo,p0huյڵ"WGs;c`?lۉap1:k΋ԣM5Qc Z=#zkQWef3ymis7 +Fᦪ RޙҾ溪E쬼Vo̒tYs_}^=iw,Oo_ힶ?Cߺ"xMKw- +v5_ha-?~~+[?O)}\[k~]cCv+y4uܚ,8aV0nuc'O:GE6:KXt벙Cl]ֳXah +~u\'R}܆ٓS뻣:ֹIa{60DJI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$GdYMtYkM;Z]A'CI%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$ٽD1n)7[r_zŻw%aMdٽGm-ۿ+ +k$?mܗޣqnXSY%goQnfwJš+?zŻw%7[rVIY-ۿ/ٽGmJޣqn~?mܕ5VfwKoQn)7[r_zŻw%aMdٽGm-ۿ+ +k$#_ +ܫ$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$L;sXg6D8=B]Z ֎^ʟNO]*=V:YiJ4VF0&#{:Jhّ𤋮P#|Ox쵭H{GrһZ=%dwmR֪6Z9g\s)zDMj׌D_a/@J4T6>@*mP.1g1=a i +ax{a P2PV)}v h[:K 5>럳o==_~<Ke =G^r)5Vic׀},/1j,ϷgߗE.k|d_?ɥg?_5zMfnvnsOϭsƒTm]N+m}/60y{6srU?ɥg?_4IoyUϲDEmmmatkYYWeMykZODߧ߫&ٟR$~ߧ߫&ٟR$~ߧ߫&ٟR$~ߧ߫&ٟR$~ߧ߫&ٟR$~ߧ߫&ٟR$~ߧ߫&ٟR%$S WnU\*%ΨVֱq;n=uI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$ϩT0zmǸWMvSoլj$[XG:0nfhh;Wt1=Epo\bdJG{;8C S05|c¸[Opq7hn:ǚdfnQ@'az +I$R][8yc-hIJꫫ.LTw[^ֲ$VF1O0?K;^Zs~5 +JicuFcWrjc1FKk'ލz&58Ϫ5UZֲX]Hl<|=?;dn̺r.-~ɵg$x= +yK0Sznj}cc%յd4ӟLΤ{{q-ݒi[ +ɝq%gN94g׏eϧc,isA tؙ߫6efSَul6 `\Cvt}$EJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)z'pj]yjVX,uxy6Pk x$,RIoO},n>cps7 +t?DF-,feZry9X,i-*yZzUzt1kM!%Z^k%2$,sr#*F 25xlW]owƸ$Uk _Cͬ5zmnVzHP[d_M[ +kkk;匭hkf]-7XecX'mmkd$iMŵ +4^w_͛Ī)%Jm3,ͦݹo?kLO["h~A91VXϠE5cOn=$)O\tY]:*X30GUΡ׵2빥5;j)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)uS`+2nUo{`ߜ5}XĮ_g@MCHyzD^Wb;V} m.cCxr:pϴ3#ta237D( _?I$RK}'"N;luUߎ/kZCX^,s]_V:~e]Uueىꖽ}Df_e6 +c,oԆO8z>JnݛUNapX>Tјrrm.JuT贸=W06^qaUV4f^c֝yh +IPSq[9í̮͕Vǽ;_kX>.TI)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJZ bӐhC]OTa~VZ谺}3kmvӛKa +ݽN:>̐4Hh|?H='s0o"eәW\gϊ˻4 ?N~9Xis'iHWZ_XT`$p+8x[[_MM}5;MOecZщeWV]kNݾdHc yG]`;SoVKNth3V+U1v6[[>m +TIթt\fU^U>nE6m9=>J7lk~Μ8SN1mlp 2 񔸔.}Zo}Ů0};!AI_Jk +5U{ +#h\A/.]3+#.UUYtǪ뽰c·ga4cMy{sv^+,^Ryvt3%s-c<: +n{GzIfIoU;KYH #t)XSLVbz4\',BI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)JS*ޏ=VZωs"v +5Ye7[9ǹ6B$9?#ٳ"gV.r_KQwۏ&{g?=g,/W9ĒO**ACeVkٹ̮KϭqIQ{dXkk+!=ˤMPȾAVw[Z̻ׄrZn6O +Hқu|e%c\ߢl{X'2WVYX +` +IPS6j([]~ 79%ZF!,Ϭwuj05c1cd~K)$()r͆6.kXdnesL%kYƧТ]@Z]z k}֟,ĒMulb;2ln6U[}`{FΧn#0s,Yuud5ynURFd/){6` $JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$+];T_m;Y[/{Uu2>/ +i\be!fL Oڎvvf[Ҳ2O]\ϫ5>k7}ַeh4һ?}H3fXC;FL<_vی}A?nR¿0g{oW5TN& ,Rk½ +h$K)IuttmdEzV骻n`:zV%$) +I.7/->;ptcqgcSʗM]'5_M*ռwTZP yM̠u P737Wװz{H5odb,܌78<cgFЁ$EJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)t}?s0͔ܱ͘\VMa#!:21,ˊ9qоuNsh6l:찰E{bT :5wrYыgs g:U fǩeM ,vt٤9 ǒ@I Jꏪfm%hѣJܻߍ[,-/ +cQhsTy + +Q]n +em +hww$72:PȺlem񱕵CnM k5KuaU$힠em{]cJShZʶVMyd;}t' !$)zS97~f7۷l}%3zSnȺ=KKĹ7i-Wqкts/6Ai+u_#9z'O?o215{å"1{tɋN/[ʪƎֶݿ-1FΤ_zgOf=>W +XD"\wJаMa^]jPՍ!ڠ$ +$U2~d⹆z@e3qO+t|'ٌ_fc!=QSI"$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRCR +szy{HVcCߴw,~ๅ:n[uuvw10GpB1Yr9m!O{_30df;ǐ +>-wuql8 +w:OP}nx+.]OXzb\ڱeԴWP>;[\rHJ٢>O aổ쏬玣236 h `4I$wEVO`w\d{Z7Hɲfc̗2NamkCݧQ$)ÕOQ䏴n;I;jeg_?Գh`Z!kX@ !AJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)ltϫ칹 +.i#cu}_mXm&%$n?8#緓i@tDV`sk~6Xn]yÞӶtS2.sO,т<$u[s蹥v|Վq?"Ӯ]BjIu}tNc*Zܐ,x#j.oծ.1~+[v56M-k[3x^9%d໨뫡ؙ7K=>{?B>ALad2̌{Ii~,u>,hF)Xk682NƸ858 +(I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$uAMLk+sL}PIH6 (/y^5Ve-sos ktjߴW]~Zֹ;H#4)A+P`\I'LJ6F{i1@ #_mvْEncWG}'MOft! +sku-`W^D3}UB̥۵5hv jL$1cd54|I"$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$ +endstream +endobj +7 0 obj +<>stream +hޔ]o0ʹlUEH uPA(x 0WJS^y +\ <|߃[FY/Ke1 +5r2Hc#ağ# :Q`Ek]1ރ9ie̞< ɐc[Uں0w_ތ H_U]2@IWN(Hjיp[}{!XKa$up'0k?Vo7ٹ-tCR#tŲܫ¾:Խ%[)'oj 83ΉҬp|2d[ $Vʺ?vƼᨆ#|MUUf8_mP${Fv ޥɿ"~ ΎrbM;9yݳP\w8'2RYmB8ebY? P +endstream +endobj +8 0 obj +<> +endobj +9 0 obj +<>stream +hlTn0 +xtFXaaP$Zm)gQE N('9le9p(ЇV9s(hj(ku'I?#^0!`U TFL2| +=F?@{3(8 +HnNW|˽dIM%LHE)ӫf^_k몶Uz}aFÅ2-XGBdB3` (]Cg5E-pjpܫzGնCp{$[c8U~! θT +!զ;Y,A4#F;쫾WC}`n[T,0=pMOR +-:?fH gy!cjd杛 #orCOmSܧYءR;l.1onU}GrO06[x¿`<9d, ||g7>A١[("Mf Քx4>]~J}fjhkޘآ@4 ֙N%d몚Fax${4 + _M]gUШ{3B +L;tsmkÞ=gyz%b8,%V[%J2Z`5-n +WvĴsx&mxByvZ<;%˒4Ao V=l +endstream +endobj +10 0 obj +<>stream + +endstream +endobj +11 0 obj +<>stream +hZ{xTյ_fL `C$$$!d` &!LP#P|  DZ XI{~^%Z[?-jc gNxHmoo^{Z{3 #j#MZ'Ϟ`QmV/;ZQtl7-{jQV"vQ;uIѦf%Fy| +-|@zMn(Gиqu􋉳О;V5o7.FYKi7E>)!/ݍҹm!FZI'F-:nt5V(U~jn TGDt={dzUEi|~6b[>璥l_SqLaoOGٙL_Q:X27^^FܞH_3fq|c./nIyk~~96p1Rzn*\ΥAvïqG+:-5%yTRb->.j0dQK*|U+ݪT*6n?8/ODSIps^Y)ɫuįGLN4gwTL|>TloGhWN.e3Umthv=dSw釬cIw4糠:RQdPd6X n}DoQ,Ig0 J.*mR@D"t:_B!W?XT(100Pw 7: "YwK%Vq=qCMҹmW,)B#*$+tON^- +VMr#Iάj35 +0a( 'Q}J%Ov9 (mqD*=Ac{qJ[`pCtϫurMΪV䍤M9Hѡ-]{ی tNdAK0J-Oye#_fJGY,uXje%oO ѺWբT 3/ntU0Sl0ДQqnLUTz^#z+aSء75J;\-Ɋ#{G6狨*bTy2~[3bfi 杴b]xkCF2װ?W@0X8`cpRaSVkpuU!?^ͯ-l^uWO]SUhi ]Lk3ݏ3\vsv;UӋ®Jńp&ge:S#3V, ;3yX^-EAoZj!O<xMQ״5# +]7{;$:\y"zO%zTI8I>.d9QqTU41)#nSus;l |fF==Jl:s, Tl$GU0i/+2Z.6,OHT +-|kgVsew<8~7q'|>n"ZAUlW~wx Pɯ@L[2 Zn߻۰oo^?Xia}b?:{F) 8)K6!Ūtt+onkJ6Ui˥z̪WZcw֢WR.+hq +(1 KwI7!o%o2ׇ۪^k ua}'RTV2 RztTPZ@-H p?`=ʻQ~]iZ\6fzZ +Rj@Q(ߺBY(UϔdUC H GW7-$raOR,E WL\h>@Nu6Qfd|LLiTH^@CJM ]{*SuqXO +kGXM }RXOlXBlʌ!HXr&FR,U(bQHɱ 9HND^AL$c z2$b  lW"v5[WAs{-m*{'?b|ehXO>OOk=18l}3eJ8 rON)&3geN1c cFƈn7ì͒f0}0m`e10]I㸉kLzj>E3'njuy>4?>ӵEyo13-ytK> +ϴ=II.yw1u.>;MeRݔ&_>.߽,Ɠ S=¾=J},}=͊Y*7sܞ~*fWgnfz-f8WeY=[Om͓{OXoeм|vZZfe]ث차|ǐDF+0{H']CM2nw09UMS҅\WM-Txe?±lWa \?y85' yO )$3'}k_YFb<}3g7սp]zdNƻ(.]wLPT +:fu{Ф4A)YYMRL)s9xں~|GM +u5U8 t@ +l +@ +p@>9@4 =+gڠvJ;>>ҎkǴ{;ڛZvX;^^^g}ZW{L{T:6C jh]ڝZYMۤ-jmVi?s{Y"zH9OEd&MC9c,S&X&O$501)).-mJ ) ,ՕoO(~|6h4m<(K,NTG'''&+SY3C=>5_6ˑ?~tt}OEuӬGVrd3r_JSR2NWRuc1ՓfͬuL?<{ܴL_}3,ߎv ʇXg2֚)gdRvM̏Og r:ܔ豻<)I\6QYYDQ۲9 ғ*σNH$+-/oɵ[4%?I"%%yTDDdXk岬 S SR + yĔ$=]xC-KgMm>_.بk]aˁ +kݐa;/=092~u[-vvܿ .q26kW&S\d<,d%\:e:#yWV4ްto+^Y4yTN*UP#@Ki-fZNzօV/S֠KD6è]jv&%%/%BҗcqBH<+ +endstream +endobj +12 0 obj +<>stream +Adobed    +  $$''$$53335;;;;;;;;;; + + +%% ## ((%%((22022;;;;;;;;;;q"? +  +  3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?xmlW8ft^cTm1U5=,h +NY9X6um85h)s) >NCǚQ" 8xtH,a]0\%dPV7LFZML?~\۬yznEv= +dxJBD8YO@FQ QٽeX/ƭi˝%gLi:5w[:u5aWs`w;Nc}CՎ'w|U|pu&nnx,ϙB#On _aٯ"trzmӇ8x?)'L$Kyr'ګ"\Li> /3'#Y]=[NWq䜡KB@$["='غwȥ.q1+][n~-e^ +}^ݳp% ve[NfMmuvS^_]vmWh#NrC.q1(LgD2G7z`2a]_XW[m6I +ɥ' +/ h{*.Ȼy;?.)w*a=#z[^\frU`ab!Cu4Ԭ]6[qc=?NAАuv߱Wc+.sXv?lRrc.q1)}LjgTۉnEϽnƢʛH*4Ti:C ~oX[H9hwܫ=cԁ[?) ?OpRF۲}Vݙ~Ƃʾa Nq +DGfe\1m8Ӷְ0A+=ʸG`ޟums1p:?Cm" ?``ncMDoݮ7Muא2s32FŮ<= ý=4*mχq\ͽSd:Wym]>H1p-%}ρ s(ۏUƸDgW?glȥ|?O\#K|/O_glȡzzq\#K|/O_flȡzzq\#Kl/O_flȡzzq\#Kl/O_fLȡzzq\1 Sm3"ٰ5??(^^\GW {fLȥl/OU;fLȥlGU/ٰ5??)}Qm3"{p/ٰ5?)}Qm3"{pǰKlG_fLȡzzq\1Qm3"ٰ5?(^^\GW {fLȥlGU/ٰ5?)}Qm3"{pǰKlGձq[oT. +ꪝVc㎧p$c-<Hxv[q%Sk}LJ1qe.Tc'kgўGK̺eqTw{@ +tdlyzr3 $Ri$l&\N=Oԓ8FFB ֔e"(/kr\8VeYXclov>O)IȂ@5Dq?wKԻd=Mu')}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)\ ]Zt \Aڠޏ]a-&[W?%$eV"RD 61k[hƸ?08Zêj[eؤ6km>dpqoݺckuM>R *8v4薷ҁKI%<_qCwp'/<ҝySkKKpnid-Ĵmeb7|WbJx2+4a]uNUًkcŮꥁt+c]f߼y$QUs.Zǻ{;sr2 +xK99*+I%X$II$$I)I$JRI$I$$I)I$JRI$I$,[1Ea +C\_v&>`~ueXvI~^kS<:){eNmmCӂw.Du<Ks^@.n3O;FkxZt>fn=8 +ΘwJ{Ɩ7.k J~O͍tr'VwC=iAz!.x:wKαqwv>w^=kkCdnTٍz>uV]zps{1kikItff65yv +q#NK6hm7_(#Үacۣs}Fm{jѩ=c^-p%繖tG}h{8cb~;)TQpδH9쒝{zk5<]oMa~MM0| +}'3^ٕSmkd0aqctNfKCS.U:/3~]H/{+kn`5%>u~Ѱ_ksakG$}MvVuXbo}A;Hniy:yu0;d84sRSzY]]s]d6̆V8V7l%<ǰ!htΧ1zkfUMquNGO̯&afEnZ{~s ;?nF1p~/sFՎ+`k~ )􄗙g~ʰiU9TV^٪-ٸh9~[~/P̷a8͵>`h:};+6έe\6u9=;vEZk]u{k~F] a`gc_}X<_Se. +sJIJ}6 =;_o]4u,7'$*}F-]{+JёtsZl2z)t|>b_7 XɬK\ލƬ\(%ŵDa\Ϋ:]L_]063a$ AyR%_Ls/ k]ne.{KI'VdnpkKaOAƯ/v=k i.qNwEk1 +c>\V@Ϗ +L?R:}ƪ,u9Eg(7_8:}wWѰFe֛kkHmp`:JXf *!HyBe>gb֫eu]un5{ehuSzV} g;mgf脔 +Kw:;;lPtWW7bt,~f.==wDI)I$JRI$I$$I)I$JRI$I$$I)I$JR djϵu?i%^ TJJo}zYU[lZiyJ$|I$I$RI$I%)$IJI$RI$r2nVc. ;ӯ,:Tt~ʧJ̺+$KaA@YXƈt;-m#eLJfd13#"?i]ANȒ: Kcۯ<$ + !(s|6r_i!X'WB^V= \q|5ޗCӾiA[2ׂ3LJ(L,WuZtҵֻ=[U'"5'IJbC +?Q?nH*HQ?nHC +?JIg:u4ۮ)GPCO"@<GPCO"u4ۮ))$wNC +?Q?nH&{BuE(i]RR@8NGPCO"u4ۮ))$4Q?nHC +?JJ8:wIIR uCuE(i]RRTwJ:$(i]RuE%$8J(q?nHC +?JINC +?Q?nHt(i]RuE%%I +:wIIRBuE(i]RRTwJ:$(i]RuE%%I +:wIIRBuE(i]RRTwJ:$(i]RuE%%I +:wIIRBuE>=}F5ya%$X[?>ֶ?OjϵC揘[䗑xM)+kR7bXT?>ض .?>AI$j$I)I$JRI$I$$b@xIKY9`-VHp1+6Go&>s)K`<*`hh#z +u@#g_2Qm;pg ,Ih0~)Zc@۠ϙPc-]`熴INl.C5"JSիl?ѳSw-n?CKZxwUw!ZȈ6[}[ZKu]Hſ~'eRU{+ q&M9aBMs#p#ȭ$c^!pMfG:w_XxBQZ7Be5E?/N뻹^8roMa{ǚ2=l)2IH")$EJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$G@gHW)!%6?Ojϵ?i%_?Z}R7bXT?>ض .?>AH6g~7lh.v$s;:VNK][^ZX}0HOQRRn17);- +RvCq,\ݶy*W0Ŀ}?55|'n=JeUl츖6Ƹ㝡5X $DOC0$@$v=#'~Mu81N.t +ID^{Ծ廡}cv󪿧Z,4nR7pIZKҿF2k Y[v]M\S꘽/[7]#`7+uCs~ɔ~;h&GOenuOַQcǷcu8J}pTySk#Y~ϭxT`fdY]nVXop[F%;ߙ03=eTZ?L/q*Sfdc^E/Uq{@ݴ%GnUԲ/ΆY +-&ukryg#UUa}W[}o"}OV~N%1r2XU}8ǿҼ7!ͼ1xj_`qr陹L( +]xpއL&ecl8":Ξ1%|>M\Z~;A3xFv5'EU-'wAt3rh=غ^[?Në|ʏKï +lwp-[E`PRI$Կ?J/;+&$$nf-Oek?@ :&@* b`IDRxy%;Dy"GpIGqH8;.#Gj3ƒ +{A] IByk-nw~Nh bA=WKxh<ⵚk +\ +.h=jc~?G&%Qѥ5l$~Uc>@0氟DۣԿ?J>t밯~+{Z O.ij'$%>ENE+5q;FƧСN B9!?>ãuH6;e'}o~Ր^ 6l'Wtnn%|<۬8Ϫ_S#/KŹݵۏzcLf?_CqwlhdxIOӅ>N34eoao1߉V.[1f'h:Oc|^G(㉌om58}):]OOWW"M'=3}{gvGKNiuu^h#HU>kg}_vUPYx7hw}%l*ޯ{!մTHgToI}rS뜑}"NJ5:%=*lem +VH.GY}~=gkH4DM6X׵K_Zu $kz},+2?!.ɑ +??ݏ9ۺ xh}\p0ՙC ܊1zmQ + 2ߠ}rB~-7c{r5k?H.cc=дw,>b}`?Xkazmi +GXAt$^qp7OFワ`"8G߫?ZzvjLHh& x.[[SS}fi5hunSWP%>I$$I)I$JRI$I$$I)I$JRI$L +c3$_'W}:4|ܟ$BI|W׿_Űo}l*],$|=Ov P}U: /up-k8V;H~+g5p#\CMn-< +d8k7~}P4LI#TNDq3kuju;,ل<=8|7kwkw +."~NNf<;BGlS}T%D9'8!ӡ@s6o+d($eJk20t(x)P<׷ + WkVQQ>i QLx~T$t~SJI)pTp1 '#o@"AJ<B1 P&gSu + Oa6ip E]k +±W즗V+c}c3*e O\sOwԪ>]ioݿ_RкVecpWCksA.suC?>=f76~i$_`mmI&9l70TSf3ӘF=s +&11,7; "lzs@<6}?IIoqu,v[;agOޏY+C({ւ!g7uo}#!٬e1}Oc.ѣuV:Vͧtӽ6eukݑsM9Ā=){Lng1\=pi +]ct1+2ki佤9"km~C^^EyBlKL8An^7Oي~M~Rvpx'XRGfn*,X7 +O΍GYU^ݖ߽D5`ѣZ.ّv>wOtƭ{*v})Pfb۱ߔ:{)X7{2,2IN[{9uL6k6]]ᾲGO>t翥bwݶ?s &9dZבr1v^- +}=8SoXcnSu)Qu>nnht67:f31i-d:\*I)W:7Jr3%举ap΍z&??i{ݻskZ5I%)$IJI$RI$I%)$IJI$RI$I%)Q1RG@gHIM_kac}oWƯZt>x>Iy% Ih9}Q/bXT=>ضV|yyK \Wf= 0 f9Tz5?vOLgIMA I,/(浲H6Z9Re>ŸOO`۵mIK7EGゴr,> jX *w Zm1fXPb>]McH$#2c&vR4DeaN$A>*%M׷>I;3PgIa̔Rǘwהҗ}S1 +Q%䊘AHxNGVek]f˞+WC>i `'NJb_kI'`MT?E6_8LS&rHRLP +PJN!H$Tʟ:y)0(@VXet%b)"I$I$JRU*{33 >1 a~ϴ<;ql5I)zεҲuVXr˱6]i o +E;+Nkm9 +U:)CDSк;:> 22o 4umx!twJ΢2r2kusAfxiRIN7Ջl9}K*CeTTh$Yky UO9ۏSjz.;yt +]2I)o/Ϳ4d`SaY/ַ{鵭I$I%)$IJI$RI$I%)$IJI$RI$I%)$IJTz oԅyQ1RSac}pWƯZX[[KxVӡ-KȾwH?RW9T=>ضV7Obm-B<˥䏐R +ؘXGtdW0T +L_Sk'vt#$moE3Z_SYeEI%"}5FÎ jGsϦsXcnLxXV΍U[ ̷nJ +O2u:&xnI'r]1I&u'Դy>.Lkbc┒G};$b^I~TR%JWi 'C2ԮYڰw%$eiJA;m[nw'~KĝIN'TN5K +.EN4Q *fpuMK>=rQ|I $I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$*=?7S?BL )|ϵ_i%_=}RW>{o~lo[*yyK 3[ycm12'Ud|xw!5snF16cDZr/s,e96LBE+@g-$=i{ :G$/muƆ9ė mѿ5ci;!Љf-6}!d\2nvyt^V)Fa2^[FF1/N8ce\ym+Lc_yY}۝\[4IVnX4Ys'QM-epCH  +~uU2- +ZSm:9pO +HrknQ_RG-gQ䳝պs,][^ = W}4WcYX +~*#$LnG`ݺ8Nu`>ã[0IU|j͹68p"&2;5E"J/Uٖzx ;G0<.Vn&m-: +';qKBGk_V7 f0ًkmh0KLF@ +A +T纇Y=SOHdz&\ |9F=/gȧ'&Hc3Q4 +-ށ4eu-.T$5Sbg活DT>xOVjl]Zt܃k& ~nuX Z&AI$Sɫ%CC"L$IToӴI6fZAi}LGIM7uCzt1NxICkue; FkJjM$XW>wA=FZ w+$ȓhY\ 9vᯱx-Qoɧ9O3‡/'/cc67h9ۢdj8H`37#LB@J}#l~ +_]9Ll@CC/C$ꘑAɶw1VX,ѤWRG8~v)r9g +"{?at揚.ON[k~+ +,~1F54J +e#q05>m*FDԮ5FX4\kCt #4L\2"$M):I $RbBpJT=Aߪ\? +he8qVP$Jo[Lz-bD*#q$#B>f0K܄%7+%Haǫu;r錾[ac}{ZA#ZSYv:-\02*Oce# (L}?F\5-ӦP~>V7GsE-'6)pr$0Nƶsz6%Gact<:dc9K><1WSt!ȿ)ͷԒ2FnDrCz^vwix}4ʷ~ًvCmn/mI:gpd,e<',u2?Tc 6֫Z!ý=ѽis45e +)v,=.44 nOP}G`AVGO6Վ*ZE \Ɏysq䀖#0tKm҄OWg;|K3.kKX:I8T3-Ȼe5Զ)sӹ+c XΠ:~Qh{C4Td32\kx(DL1m£4FS]1[^Ǵ8 Y=;S{nkA`cuVd7TDnU_C?Z3Kl6jœվc]lEc52ΤZFP,57Y g֜]Y.ikgcnkO7 ߻]D᳛Vg!tnh|jf5\qk``%j׃WnGo6}-+/֩꾶E٘Kw=1<#8ֽڿj㿣]y[chG)dcrf;[\ֈ_-lgv閉"Fj> +z=CN {w:A۴;8k"^%_b8e~O ъIߏ7Q[D0}ĭ|zhof7~vx!yʪd +Gjp=?p1U]e6p}==!Xu \X۸7p N\ٌ{p C~[^Jzd9;gN} ppt%O#]*0=i&#{:=BhqwcB7Uͯ? ݷp11xg%CVKr{ VrI +kCg'_ۄq\7[Q6%mgjxٖX|Zz/W`mo:D4V\8D'12$%pI'Z5tvIUͽn&W ޘG8 Dw7_3NӞN?RǸ:z-Gi/0vpyd18ζU +YRI$RI$I$$I)JO*=?7S?BJl,_$dx[K&4ӡ-KȾpdWObm-CؿegO痙t +T3:Uy6Ŏ<&AZ6kܟamq#=I)\Xo{gw#Ӣías}z`՚hdy+*/%8y +m`5qX F +Y׶AӴ.,rcIJ9%/Ҝ N_4rc^-׍t<7Um,?pU-xjTj@C"L%.j8}Ua!Otqҙ:KzQNypLѷ|xqm~FJ3"WhF~Bg=Svc:Y8Jޥ]rdJβ\$h:Fu:iTzgFWTO?SbUGmǕ_/?:C[g#eL~R֝ڹ9ڹ;gre6C + ]R= S$I+*RIQ.JTKL2 +\D $Jx +_TSR '@Jx)0*Mqi(t J:-kwmeHL )ψk*I$ԤI%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$R)!^Tz oԄX\7?V'OMiէc%_5$~{o~lo[+6<˥䏐RǼS-E-5]}Hͬ Fô(3;hq{0IObS̒e3pvsI)W皅zo#Wm⓲cNytM@_5a8eap=nѸqG1j%;u})n^ѨHVd=ųא+UnW^ݠi{zPIlrښ9ܒ@ym1Z&jS/Bx|LR%ᢉ|{(:*HOqLx{3. ˓I*Њ$$&RN@ O5*ERCtnDz-rdQBҤ +%(INNgԩ~܁R׈juT )5;Ϛh@ZSӸhVVF + +dI"$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$L +c3$?k/O~;0'/"IZNsS=?XV7Obm-?^eG)$ έ^-ak?"&S2Y{|oV1͓AH)r)x.OC CG Y3tviIM;DǗlI1&S335qx`Ʊ1䒜+>!Bع44#_6ݫt0c"uSBF |[*hGDGQsADO'%Nfc4h n#ײf#4[t{@Z\XwTSR4:&!>XŞFq! +lio[V +q],q1x)3@3d0 M3! +f"8%'U5lnH=J/8ױH;&<$ !;*s3+kxRcYVji8 +MbAϵw>(&ʦڝ2?6=`}@<&Gu!mnwO3ݰ>|HR +`Y$yL:)xDm`) &vCH|p3BԙIyLsO_Ų{o~lJ͟/2䏐]c}.p#-}욹Mv->~ =eW{d\@iG.4*gIKчczxۀ Ӈecp#Mz`%[:> + &0ԗIDvƉUc0%{C?:UgU1pn_kc84o<7 +=z5j7}roN* >}+?FQiIM@ )$EJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$G@gHW)!%6_MeiխŇYix>IyI%>CؿacP/bY]| JʃW!xUjZI-;XKXrJ=ֱVVaWw(%w)?OK`.1ݤFt(:ୌ{i +R>h?#BޜhTNoX~@$Y1w~09.wr#qq~$\A,Dp5+mߣ[G)*G[c63UzJ~ɬn0u: ]_{q&TEEΪG^Ɛ'T2]dg5(54}".\#zaH fwH`I(}[Ue T[ۣ>i AA{KHi:'O<ֵWLz$E& vM+Wqv BQԡkf%ZmO%TjЖ 7Vp6eOl:V’JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)JO*=?7S?BJl,?[&4ӱ r|/%>Cؿ`l[ :4ˣ>Abঘ\^椧:|gZb ؒv ?9 +?d?j)&PSSx`hz8> !PU|!IM +>´FINh0ǂ )9Hc1G )Lb( !%8ֺ8c=%[:0rO+FJkMj%%5}5ojIMM8aGi)-kIMxA +ҁډçp̰B#Px>)XX,9lgY-!`MV5YtXGP@؆b $%I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)JO*=?7S?BJl,?[&4ӱ r|/BI$\Ӿ{o}lo?l[+:4ˣ>Ad +%iBJBkL0Вf +ДHcb)$`RI%1NJZJRI$COSJ?O*JRI$I$@I$RI$ĶT +h$0)6(pUjv CW2}A$!NƟ46մ^zOjtIdJuaJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJTz oԅyQ1RSab}t_ƟZX]?5?V>anO^EDIhϧ}Q/bXT?>ضtiyF,|I$I$RI$I%)$IJI$RI$I%)$IJI$S_@IW')%^IJI$RI$I%)$IJI$R"RI%"{PZZ{$ )k~Q椕luQ*.koCM@RI$TI%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$R)!^Tz oԄX]?7?V'?MiէC珘[?^EMNsM_Űo}l,.>X$II$$I)I$JRI$I$$I)I$JRI$I$P*=COSJI$$I)I$JRI$I$$I)J +iSC) W2ZGT~ +4ˡ>AI$j$I)I$JRI$I$$I)I$JRI$I$$I)?d?ʏP$$I)I$JRI$I$$I)I$JRE$Rk;JxQE&zJbrx$[Ao?l[+'~6ʣ?^e>AI$j$I)I$JRI$I$$I)I$JRI$I$$I)?d?ʏP$$P.YpcKK +hOM?haZptIMI%)$*OS42"9 +jЙ{!4HJRI汥!h8ʯGSȰWUxoYap)V^6%FUx$7t9VH}AZ| Jm$W}m5[KIͿH?tm#5]Sۋf[2z'ְFtm)="u ,=w6[X]ihgUbbU­ +#RI$TI%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$R)!^Tz oԄX] V_g3O~:<|/$-=l[+'~6ϟ/2C叐RI$I$JRI$I$$I)I$JRI$I$$I)I$Jk?O*?d?)wSu +uUdo~}tn5>1u|Lt2_PǷk[=ձzaπH<>t)@8G\qp}^m}5Z*60=nn:gU:NNW&잕zu{M^K]'*kmu0bXR£; ť78?i1SQ_R=&ܜNf6ffUCήnT6P)7d[^{ͽp}x64=7 i#oRA>mvzJxLʽԳkWZkƦ ,52n'LL^kKc˷h 9Et4!u=/{.{IVyФTfk1% #>&E7e=xq=cu>4. O))/E 49ѢN5X~˫SNu_j>;4L6ѓ=Sfd1jǷ9 +O6EXRλ}Yu=GZHk]@P4IO9׺PscP,%Ժ~ן<~]͐7 )BF + )$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$*=?7S?BL )g3O~n,/N0$RdNm-;ig旙t!)$M\I%)$IJI$RI$I%)$IJI$RI$I% kւ:ӠDooAM$?Ϳh[lSI%0ooA/86IL?h[lK?Ϳ4S86ooAM$?Ϳh[lSI%0ooA/86IL?h[lK?Ϳ4S86OPٷ BJ`:7Ϳ/86S86ooAM$?Ϳh[lSI%0ooA/86IL?h[lK?Ϳ4S86ooAM$?Ϳh[lSI%0ooA/86IL?h[lK?Ϳ4S86ooAM$?Ϳh[lSI%0ooA/86IL?h[lK?Ϳ4S86ooAM$?Ϳh[lSI%0ooA/86IL?h[lK?Ϳ4S86Zcͩ4hQIJX_]1?VVoLf|iէC珘[?^E%羥;ib}M'bY]| +I$W)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJL$tIJI$RI$I%)$IJI$;YKߤc⒘PUv +O*oSX8E|R/Wn&As.wkI 0\'B:NY9CLsZx&8II]E__?M,|^`ii4sN>켇Xup{$LwIMWn&UUkEƷL7ȘK'+!emsgݻFKUI[X;Vob|%yIH=ŎieԱLjB*9+))VU8zKZѩ% 6 +V|ym +sn-`?a! H\%5c\osKPUf.58j1;Z݄PΡHȰ05^_ckq{I%6\osKfWXVSdd] +q=ngM]Ƕ#ud|G\J:ؗ:+q1y?bee]SlkaGD-v/ysf{_Sz:ؗ:Q?.7ĿyvgYn[pj6q{=:x,c6nsnսջkni-{ܼAgbP>Y<*\״=9 +AMmsKcK/akua}wgƟZt>x%_/JKA}O_&>7?Ÿ̺#I&RI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)J60=a +I$X7mW`8y~䔒6ZMP6ջmnyeu>IÉr_aD߹%'*`I$$J].Û[\[ +ַK8%OMRTZƚm1Ʋl5{wma4hQ'&}~䔚Zic 2֞f" :W8$0F~䔫۬ cLÍ;#kZ +<tɜlM.nˣR BҡV,4?Ъkٍ[y%%% +̚*<ّFƷ][k6@:;(_y;7$fbϧ4z^6}/Kkm>qk4%Z )&/ռ S>?۲7-n'HQ8meB2ͮ:Zs KÉTa_/}'hIIldc m?FXv]Me m^98J>qk4%Z )w$,˚\[:u̗&C +Y߰OůЗ>qk4$nF&+&׀+> +o%Vcm~1)egŠa%)`xľgƟZ\׋X~f +\@=z >alIyuIE%義#_uyE*/}77|\?V[^|MrnjKKV$KEjKKV$KEjKKV$KEjKKV$KEj +KϿOjZ+W^jRZK/ZK7]h^%ؗ]h^%ؗ]h^%vjZ+W^joRZrkӺ} +%wzZw*4ޗ]iܫW^yz_wr_CIy]ޖʵ} +%wzZw*4ޗ]iܫW^yz_wr_CIy]ޖʵ} +%w-;WВ^{rZ-)/??]h^%KEjKKV$KEjKKV$KEjKKV$w%ujY^Y7=5u}k1s9"pot{[ jֿ˿C?M8NqS[;yIh4 +endstream +endobj +13 0 obj +<>stream +Adobed    +  $$''$$53335;;;;;;;;;; + + +%% ## ((%%((22022;;;;;;;;;;n"? +  +  3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?f¥僚_k:Ƈp7;bd3lʳVC:>e1@%?"ޫ?3&8.VYSip1u>]#1>-\;"]]??n}l+k3FSaFpޞKO,eF`m=}(abk3΋Co}n,-Ы91[pBǡlJD9~zy2Edf1$o3B rqqqƶ9qֆꪷ1uttnIձ!w>i_ܮSIO{6gf(ck#^ +!;/9(L]+BRj"o=35RMx_[Kn'mmO;z^c/lK=75T}TT`=75RMxU/U.)w?jc2Mx?_EGKK]ʸc2Mxaٯ".\1}<f_aٯ".\1>aٯ"zokȨzzqKW {aگ"zokȨzzqKW {zokȥ.q1*^\RUغoȥ.q1*^\RUغoȥ.q1*^\RUf0zq00ѯ"??=*Qί^YX!A? +U1=<52sŐGWf_x}Lja;qq1U|U+m2^?0r-Ifˬ0y`~3EsE +];cURN3:ڬuʲ_K7AXKx;gMDƩW쎯Vee{lw9b<)w(`4;4 $\?]]F#˘-hmuX }q>VqpS4-kKO5?U.dd~%.)w*`ُjnqkhWXyjaWF.cEւkKns+ּ3e/^i6OG9O lduLnkcn{Rrغwȥ.q1W;g& +3c!Fj6?ā) ᶼ3#XXƸm6?.)w*a= z@gEFkuEu 1hԒHup.v5K2O!ߗԯmsǿy߸0POgWSDzH?lȥazW9gQ+qq=4=XYĵ;9][=e#g/m5amim"{no qV{p} ?O_glȮo'u6nfNڰriCP燸c"egWm"=??(^^V{p/=??)} Sm"{p/5??)} Sm"{p/ٰ5??)} Sm"{p/ٰ5??)}Sm3"{p/ٰ5??)} Sm3"{p/ٰ5??)}Sm3"{p/ٰ5?)}Qm3"{pǰKlO_fLȡzzq\1Qm3"ٰ5?(^^\GW {fLȥlGU/ٰ5?)}Qm3"{pǰKlG_fLȡzzq\1Qm3"ٰ5?(^^\GW {fLȪa+5 +4-DP2-.7iv#J;kaڸ[z!c`\AFe5(8ij!t='J5[MWDQRu&G"I@'z +2\A";-ͻ,۫E\@#6+I GԻd=M/R5$.?wKԻd=Mu$.?wKԻd=Mu$.?wKԻd=Mu$.?wKԻd=Mu$.?wKԻd=Mu$.?wKԻd=Mu$.?wKԻd=Mu$.?wKԻd=Mu$.?wKԻd=Mu$.?wKԻd=Mu$}5ى;BӍqT8e[Ǹ<#Ԑ1 +miE}@{#ZcO-/D'ؤ.j.n˺kn_cˡr|TVRfKIaY5{~KI%^{0i ][2֘p$:܆^~n/KUUzw:0;m +ZF)13Mk]~͵J󣞝ѱX02gk +uMg*1즺2z;)藵o.-撟PYkU>VhfUͤ +tffn8p,lkH%[ٝJJ{3*˧ +ZܜSQ zN,k_Xeִ[c*wXp]XwZI.cyw}ݏov;:#@#O-VGJ&yS>d?m>ߥgoJu^qq~{s?XF;9;S⎛WelW<J}#,~Uv`]ut3P=kut,>l#0]uⵏyuu𐶲q1rd˚Ƕ6Ƈ ;.OOOx(9%emsZWu.1e~nn+luZK]mt:%d:mWlK:ߪֺKr!j+RS۪ٹVbWfQ[TKC;q\+,;7ՎwMdd{vF[ܟ-74UK[).d"oR:y´Nc}RFͣA1s}j|?#,>Ǭ/lY ׇw?wt$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$R,]; mK?WM.|G(;}BH5\T)|qjܨlKwCg^;#s -$=+z0\[X{ 5'rlk浧\c^Utޠ ^:<1!|nji{ +蕔K?WM.|uR˿! +P#`j]F5]H|I$I%)$IJI$RI$L5.q9))D$u?{guYޓ$3T/piap+'?5|I*7\ր>'@7[hI +[jR=ǁvQoCM с,,8'@VՑl$kc +~U-fD?y,l\m6zV +Js@|-0?իJ.V :i8;:Q}lCTt*@ۏ}Q滃(`A  Sm$6#A׿)N;HLmx~=I*4F(;RTpSQI"$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$Jk/?+&Կ?JJR+BgJeooWD?? +WU.#`jw>jHc>]^mvݴG\eeh}5k恰PK1챍{ k*;auLFc~6KXtp(}nU7Hxs~@:?Dη.f&C(s[e{ZPZ>RS7dkʍս8D^ugE?W[rnX={NHvG־mWW*x.kL5ņIOVfu}nLeo>yuȤq VFq +=] e?Y[mKgv4_Q]¿#YJ)n)k-h,nNvmb31W[76v+|{r.kZokmԺv>e7<9*p,p}S0Էd[tV6mXn%fR% G喻^ڨ=u <}ǺL>SBkXeՆ".W7tU jVN`?L/~$g{|F*y.'?i]Oi{.>AK7? _;"Z +\ǁ %6 +mn`mmfGf4Uc۬:|>o17)ica ^'NP{@E9Ocxj+V6{PÎu=##{ .VL:2&UyMg X4u 1AR♉=MعnCoun GvZXzmnyZp~?Xܤ>Av8>lt~W?5t3gue๎h0H ] +iF8i?c* ka `{'O5m T:mdGU7=s|JF^}?X0=JUW !Ԋ6o )Idi8Úh`]ut}gz'OQuV嗉,c:))\.] n̊-l uzXJ̜эHi{ +?sG$$K_XmgLgLnCFv]u U ^e:=3_\X}!O%6Y]m12׺f5x5\fj +Y۟}dkcX,[`ƉkDgQ%wQf58ݟ~]#*$Pb,s}mΚJXT̰첪/zu[~JåZ@))IU=FCm9ǶjK@IY+Ʋ몾)ȯRm}0[[-%%:*}7Ez7ph{] 6 ^:c?fX4#MGc꒝N7\,魵\2u8kE7XZ_ƈu+k±/G\"$A%Gzz{鹴gcCZ1o(֪[vGٞ*``q{ )Id}eȾỤ.SSu%!1\ hϭ/uANnECckuM |JJvY 쬋0َko[ip8Oi#%fٵA'D&gaMû/ͷᦶXh3|8M2k2@oe +CH&RSʿnۊmhm~n +,i.xWRI$I%)$IM~'RTzgIRIJTt2WU,]7 m +6=]T'j;%.ms.VP-yusm]n2|PKK2t|}0GayՐKe۵}ֱȰ-lFON?=O_3s)wוȳ{;LհC{'%X0=Wܪ}W[Cѭ'E&{%>a:/YDfEŕ<2Ѱ04r}yX,cCsl+ +s<*n?O8 i #;d~.Mx8r5=]YJެ>ӘonE۟2=4!]N31!{\2 eG'0$Hp1GtݧTZ'Ce­LyCw0O$:O'N{F$mQ O8!rZ )`"~*/XNЩGکgP]j,+C$Lr~'$)K) ~߿ +ۻI%9yvkqggٞ?xN䧓gmLn9T[|m-5RYqݷbN9o7SU.i< +ۘ溫kh}Yc2VUX"c]h7nǏ@wqʀHHҜ}}ln3~3{]Wn`9'P0`1R[GUs~USv0/ϩ.rHPߟgV$U\˛_[]f'M5+`6xSGmg2ko׀֟FQug21^-mƾtRj;ȣqNWK]K|^3ks*sh-EA,ss'}J)˦6-g6 {}yDjuNC}OKW~GgSS\5s267X<%n$}>?5TKm87\ }ݘ%^}2쬌\Kۏ^+}6Zc_Yh rI)$v.e׼=[2+7{=]9G-v5fKWSݮ}|US?,K=87*Zk60z6koHϩ}X9LWeOWǴa;t$a :fbb7A}VYϦۘ湾;dgQ侻r.xaZu[$W+Ź֖kl`-3sw4!Ro_육f]f]c+S^ѵL-SO }3dh\˶퍛)&oGs[ԈsqkWOVI)u~Xۍx&mk7ƫU98E؝;&|qL8sKl2[h@r#y$=?n q=OWk~폶"OU}K##)͸ddYQ{Zhp`jO7PHk%fC3:s]R]Su'CEF+y$3ExfѝgP*Z,cHizBYsr-mZz7Y;gP`IN}3#2\u{nۀ,7mZ`IܤJRI$I$$I)Կ?JRl*I)J] +?2D~ƒ/?l-O{jtO Sڮw>jI$ٛns,;m{!4"~T)IJޗK;Cl}IȩRwl!JzhsHsOj +g~z}]T9d2dM,{}6'ډ:FzWLy}_S{7^-AIOKV6^( W[=|dcdF.EuzlZ?CuL<2tUnv==[`.AUx =w;7kcA'@;xgWfIZ19ּ? +Ö3#/CP{ꖃ^o>|a'L?(cthiGW 9MN%xb/.S*;|!0FԾ#@ˣ ڹ_4FvWSNK&:'LRS9NHm-Z_]554sS7G`]%TwX'?,(źE-lX5͗;@G?E=K*޳vQ˴qix u\\YvU 5[2]#ғQcOhxYl̡5ͭΏw"VF/Vn3/P'вdg<|p)I++pb}Ukߓs֯YN:ǫ;C]Crt +H"4~)u9YGcM5C=o{v=8=fdבf(xvQN'C+@ȕ޴n{iy{vq`5'X3lǨSu-a +ֲۚ4ͮs<4“GqjuT:Y*?B춪k\H%c[®'*" +Ivcѱisī +uY +Ս]NϠePjh#%sE_9k[0Z2^_;;n%=*K!YYe}vӑ^%إ2۶`pppx ؎q2ȭct fodOe%Ccd]SmZeN% .8䟩ftcv+ ,ĿsAIM~GNó3"}*vĒ4j@ԞgF:mPwR,fqia.Dw +SVf>uXc_` K>@:Q +Rrل2*sY;#ăJu\SjgOXvfmaʯK[lOVf7Wn=ԛۏs=;Xݯ."} )g֌bY(2ϳ +N8\K>b]ef.U첆cx3}{:OJuY9]{uz+\ӑ%>\6cd}7PKk{,<j]xINK#3c_i:;9cǞ͝^z8WQuC%2>Ʊ֖ya尒.sunwJm. +쫆x|̏-m8w#UgV.am1;$]%GZ7?Umi[XXC@#Ǽ'LJm C3+uVֵ80 )Idt]Mšr*fmF[n`cl + +/hKww{uV +muX6=..s+]o.uR)iͭdLlqgWFI$$I)I$Jk/?+&Կ?JJR?2W,9]7%e +6=]T'mWR;5GaZRXK&>jH%`@@BEJ2Dpl +I%4'#;Ŧ=*S[#DlUyX8*c4 +`s}NJisشȚFmc_4p +/;"šekx +qB8Μ5ܩʸ[U׹H NT@ +I> &΂B' I9k?4ӡ> N鉍;RN)mR_ )bt鼒R!H9i.>%%3Gc#EC+G +KI([is:Rߒ +~OGU7Շms,gk=ݮh*/`e`Re ݛݺxVzPLe,,o} q*z^WNO9X7!VT^k͗9ƣmoDzY`$}N{xN۱j7. +FSs<\o8VUskpxheA|W-JBS+OQk/ȿ"A_c-dhFdb^Q06{kuk +dlrQʲS8mm`b;؟  +-=)A[c]]& (xDU¹w٬ıͣkkm\]dO>itލ+= :lOI>r_k\,}aC, j|ֱPnUu 鶫KgJ(-h'beP\LJ +m3%2h y&Y <=h{^کenƱns: OX%ǻ3%7qKX;w{Od HTd9qrXu-k+:$kWu>eVeazʤ_Uj~귲 ~i死>1*5ٸ/0Ղg{}ߝgӗS}BZ 9sw +OVT&|F+MUW{lUk>8⺺vd3:Σqd=v3xݯ->>J_ZrqwnEߊ]`8wwv5.hn- ̸;{ ))~Zd 2̣2^F6ʘg7w pv읛}}!4s>ΡeVW걠CȍvvNϬ*jcv+@$6΍dIIIh~P77f؝߾gYY2muNi{cC {.CMWtn] k7eaPu½w]Ƨ:˃ +Z:fL0U7ຆ{[QjK\$F_ի(c/v]5KK56V[Xe4o?> +NE_elf{pi5MY0vC.4&Y]KXƴښ@wJi}VިzrܦeVl} +>?GvΪ_W:) zwz>\+]7՞n`{-)f%wT]sA},{*vHJk9{,k:{3+́_[6Ai|4j>OUrD^,kV]Y ߭v}"(˲qkm6N,sOcV[9={ łV%S{@5F4;L% w~Ưד2>׏Y! ݒ{vX}3''//+%7W1vCFX0يܦ2Yme +=g?Fl{[."cN+:;wbߒF= 5JC6e>ד'oS!;>{yuBڭj^E>As\Q1i5`0)[8[Fv:da\*:̷k@sa )˧ؽ:|/s˫-ZT@汭U:ګ.,Ѻku/ՒƵ0#NWBJq}NAw؎Yѐ]cgtİ:ܪķ +2NYnge]*I)ȯZ̆*nvbZ9HkuBE_k4tV Ws=?x{zhĒS>WG?dPy2H3u.0of6f3,:͵K 65h|» +y)֒6٘c +VI$$I)I$JRI$KO(/?+&gJeoYҺow"?aA/O綫ʏCz=^H| 2Mn +vZ +s0VoLǶ/a[%Weꮿs\|v9\6+YϬmylT:׵dYeNum3V/C魵V0CZ43;k.mO+nwn[c2gW~}bFnM ,y}V +ua(Z7aͣ(- V[n}s\+côIWtӝmOnKmSm`)[]}2smuM6añ +IO/wZ.Z.ζF=lkp +=JGg>~.T +s/[au=c7,'wSY`e>efqj +畟db>*Ṣ/v32,2r=yb77#-jJy#ض2_Q5xkL;X*Uk&_߻g8(7>֯OY_b=B̀_c)ssQ9TSQ{-^wz]'ᾯR}JHs8K ޑӫf=, +;K52ţfGGskfKXrCs`Y#S7>prk4YHpo |L|W\hfÑa${1¯d{Y=m>GJZ +s:nN^9~/]\=W[O-*}^.EuefdV׹45$ =G-ޣX~!3'Lv0u? ./knObbۄ֗?Q{01;h};^5_j-]]s We/} 0 KhtV:fQcaf^;oÓCG̻v97H*mOG&GrˣòI1c?1CL + ]?K' z?Haut +LW8cgR5UԞ2IDlF~ +#`l\NWwGrspن^㯫iJSoaш4 +{;:|Q:7JMkkML5S\Uel*t,k^*c2=GhUpzvKPٽX4-aQ +aaFCEɪ׹`{OѴeg ٬Mӛ&i|ĥ*q21q{M4c;VwKnHʽCru͹ģk  +~w8Wځ%._C:C+8ǩ8cdmhd:#y=3.ΠޣYi5F9!s\LkN'4gu9xn +x;saΞeGuk}')e>mݱˢ~*xNWį_HsYiuN1>ݫ>,-YY5X_S/!Q>KI%!8صL>~دsƫ3q-}}Gs) zKkkɝXI)Vi9'/ +ΟURkeuku.qtD[Vw۫Xױcp I%8W~WV?jvO3DCFZ},*ƈs}7`8vZ$;tzs,md%FLovEn:B1~ہMO|N-1($;%:1`in>W$K6{p#h&L}k}$}}#MwQv+_7cG4Z?57A~5)OûƗ |tSz3cl}e9ux)k2l^uy'-61ѲKHSv$D"I$$I)I$JRI$I$$I)I$JRI$KO(/?+&gJeoYҺww"?PDz=^Tz?GsFl +a4S՟k}'dWMs]mK~]CT3Qk:"=6ƶgni m8p'V.SYmb}"|eG}`m]nc*5^A-s +rzpxaC T6-VV|S9vW6Y[0]b}2 mt I#k_W$u^E.u?h9й@O=Ni R~]4ߢ1dG{}/3-vCt۸US݆ݐq}]ō!!5§|Td|7ֺxM5Xꫳx/UtF5FsV1reTM8bdFg>\o^ +78iߒI?Sf3;0iRWYm)ѱ20}Z|krrvCc&Ӏ $?W)+ +2LM$d$RI)IJJS\{J<(0L$q32q뭽o8K i{ }ߺ4zm8=?˱e=b\4 +@QidBPKr2N_ۅA۝%Y ON["A>,,XuyN\P O4X.[ua:Y1l7T0 -$ܱ[l6P-`yՌs~ +EeTٌķSCԜ-~H:_բέcpmLacZ>?EU,FfUxsM%j{Z:*OXv< +ňtk1];/"McPslxt- _Ռ60R|kc,oQ] +<{~!Z[,=bu2Z5?IWS<ӁL4 4FҮoFE??S$R)I&%D*S"TKJcNJs .2*))t'T*@D `8) +R`T#WքZSc^$s", `۩Z +hKy%I$zI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$Jk/?+&Կ?JJR4W3J#A/O綫ʏCz=^H|FWZ]Lik i.$sZ#'>˜^dPK2heFcD +:G>~Dr1m@e/DwXq?IK +ms.cD&wĦKmk c3{vqdgsi +v=̳`[7Cd~Jh]MŭuvT-tN +R@aj~v˛043h~cykuXdd:kZx]~35ic~J,Iׯmm4AoVOX\lk|#_J10;4ދH8l *λCl'IV-xlVFl%_';[%Z*^ *kkD To~|INR:PjxS \ %/?KNh*mcGH\%@񱿕tC(&2.ISe$z ceNC6%#9 )ȥ=@rPhItk-QIMfwO{A3rq%qw%9yL2UV{@K4 +TQu9a8*k" ƑVHAPsdbu:9^KCF$0nF>=V+ +_rѿ-QL}NO$֠:uk$GQU6Ѧ7:LxyJqU,qदD]lΨ)DgKC$pOOتaN}lnԮWGT{uӝB~JH:TBvR]#oRc<;+5d?|{+ Ll <F:havFM]!:XS{+jp'TuYc)6T+%ۋsOo +BIL&[=6Դ4I "ƾD6K#ˍmW4}RޱԇkRM;UaZƴͣIC'n%5uxad8fαK4Uk:T?ߓ%j/NzvSpvٶKsI3.oyMq +WG.~wRtʸm-J?+O ۈ*vr>$.MII(G%jz]m`'ga7d(I\/FzNQ=_I HbqkD?ka&q +7S8?Y'o-QZ]|~ګ~%tqw)w,~+5"ɭ͠['i|s٩kuTh*e:ֳ+NKD?MAM]Iͮ +i'(uX#U-:Fn< A'96 (Ĕj#Xt1kT_x K]X4Ԡ=%ZL6SKARiמò@L(mJB\m'Njw!3LSBRI$TI%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IM~'RTzgIRIJT:Η*t4Do(;}BEZqS/O綫ϚbP܈TP<*1Zzl +jlSO$ +kLDm4U쭮!] % Q5pcxi3*DVr_oNw8Lt~uIAwxILw;MĒ+8;'eFPߣ[G)#^/2-M# \y?\\M\ s4XD뫀oD+յoAE3@ 3SV5I H@].݇.:m%Ei׺47榘.Fmp+ +@9ohD3?eTy5Zla:&U}" +GAej +NMF`FCu%c\""jUĎQy1*. +iA(^쮐椧6w? ] =*`ğG7g⯺j)&PU[xh$+>Hc(*> +c $Ґ?$ +qIZ x)AC1Zx)q|!Z) )8ճ*U[5?BS\֣;B[RSWQ,VTZJj*Aޒ%5&ڭ +.%5i)ux"9d A)2}ZyRu[ +@T$ Z!┺``mnńmW(]IJI$RI$ $JRD$J`J(IMsZaZ$9H~*;<~*YUm~~$chTa>jȡI!J”I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$KO(/?+&u/ +;mUCLimPv]F綫D?? +WR; +I$I%)$IJI$RI$I%)$IJI$RI$I% i+gL>]IJI$RI$I%)$IJI$R$A[+n )) +;S2W $: ߂"l$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$Rl*J=KO$*GgKNl}P?:_wd?aAtO Sڮ]F綫ʆI$ RI$I$$I)I$JRI$I$$I)I$JRI$f4K3SX$I)I$JRI$I$$I)I$JR"JsAQGdܫB(72GV%)$NRI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IM~'RTzgIRIJTz*?4D~ƒBF5]T'mWR; +I$I%)$IJI$RI$I%)$IJI$RI$I% i+gL>]IJI$RI$I%)$IJI$RI$I$ATZ GZ6A晐zT⬪؟C欣)I$rI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$Jk/?+&Կ?JJR?4W/B#6=]T'mWR; +I$I%)$IJI$RI$I%)$IJI$RI$I% i+gL>]IJI$RI$I%)$IJI$RI$I%0xT毹T%SCI,zN +gguu̬X<@ϧ ޟM(Kk[{JvX@[ٌ݊S%XDuZzWLȤJ^?)~__m3"*_zWLȨҺU>cV~'RS}%ӾӕN9"Y4׀__m3",tϫʙ*Q[F'ޟ컺u!]/{kw$U%s+#3@~ +K ]wbt`纖>լhه`ih9G_kJuTb/K/BoiIg>cĪI }qO$ݚ#v؝xINJ^?)~__m3"*_zWLȥ~7Jn}871ofiU}G_W^C`Ov%1_~WM%IG_6ԕ$C:_S%_T:Η(Phe?\-O{j?jUC`I$IJI$RI$I%)$IJI$RI$I%)$IH3?gu?꥙?ϬWRRI$I%)$IJI$RI$I%)$IK [V +ĤTbEP`M%)$IJI$RI$Cn{-K\U UZ%0e4XNz/V}߇kqmu,u}v5ÞZHh=66.q~m|lf:Aenq7oNppk F+~l 1eU{Vz๮'kO oW5HޯpkIO3NFm={^UYl5ͬcmcI$;B(ca_ݛ[=2Z+i +=U|t <ڇ))i}.+sg.?7kߒA流t48 ua߫}7`9mջQwQƥ6˶E?_Jy:E]Cc-Ƹ0[4 + +᯴[y:[hĨ; 'XlQsK~YޯpkK_o"'au._M9Y2rڝfY걧YdTi8[kV[~5u[Yml[ pj__m|WԺeluNp =O#sHӺp]^2ڲ}3"ӏE{Zs z?E/_JyNӲ[Z[5d_1ս}[mݺ7eq-PQ:F1fvG*9}6sYac8OޯpkK_o"3^NWMu8ՑUؔjk}OSewLY!\tY\{c$mRoW5HL{^h7VmiuoG=}kρRzֵkĆ1׀G_o"z?E%$i'Gla@sS=G3ْALw䮱cC!IH:gIRQ_~WM%I%)P?:_wQӿ% + ?jUGȽ? Sگ$w*%$H%I$JRI$I$$I)I$JRI$I$$I)I$JA> m\a1F"~ٷ JaGf_q-m)~ٷ   +i$q-m%GfI)  ~ٷ JaGf_q-m)~ٷ   +i$q-m%GfI)o  +'cx[lDQ!%1Cf  RIL?h[lK?Ϳ4S86ooAM$?Ϳh[lSI%0ooA/86IL?h[lK?Ϳ4S86ooAM$?Ϳh[lSI%0ooA/86IL?h[lK?Ϳ4S86ooAM$?Ϳh[lSI%0ooA/86IL?h[lK?Ϳ4S86ooAM$?Ϳh[lSI%0ooA/86IMlmþi{{Z=D,VRI%)P_:WwRҿۿ% + ?ZUGȝ? +گ$w*%$H%I$JRI$I$$I)I$JRI$I$$I)I$JYk^։sܪueeS>nD8x:< +]Q--h/!_׆$u/t\o^ 3ucn6/NVڨ!}\.NfRSsK(b_Uufҝ gd} +5\֏Qc=Z[{MzlONJݾt08b_G\YeacM݅{Dh¯0u !NF.뮻}F]I6mp0kINu/t\o~u:쾟wC Y"Gc& |Nڎqq%Δu/u>^&nf^+F%Ǯ]=ֽW 9-jSs1k'k^]YC9\Qnu38XbwW}gx*J⾗k#PGJ +lncK1 I%)$IJI$RI$I%)$._ô[Qp5))Lq;Q#Bs6<#\oRƀk@"IMXb_G\Ye\Σmwb`q5zlcm-$_cpe?N-y6Z+s\׾̈́IMb_G\Uz~0h +d +5QC6Ȯ*oO^}Mß\J:ؗ:;/Y )Wq[hxs~%殡e^ǂW%bmo;%Hc[? Rҿۿ%_T:Ε(oWAw=_T:ӿGs桰RI$TI$$I)I$JRI$I$$I)I$JRI$I$}6>YP)p{[Yd^>gG49GO3},I7+WnqWeX{mk'f]]0'Z ~?BJgv(duU-cmV̰zj 6ء+v7KV@ƦG舵兩a_/}'hIIr`]aR)mk۽Ǝ@wL[iff^N]uKu1&dTa_/}'hIMz%{`vF(x@ߥ(6}[}nmwCmNh{ki$9CI-愔7;]~F kK(5QǢ-pY^˲q2,TDF?B_OůВI;dp%lis}'hVhn+mmh=BYPDI$I%)$IJI$RI$I%)$IJ@͠ߎ7Gs?!$/!K8qMYX"/XZ )Oպv`S9ݛnͮ"[hnf&VF'^(CR$U/}'hKISp/gVV/qr=?i3+<}Pv=deq.AUU3I-愔TpfHɽFݎfhk +#nr Bz͆oCŵ17nv +OůЗ>qk4$Nf+1[m }9it 4J5.ⲿa_;:7KcX#$ٛ)cQ$Y:{|@W5 N%}i|Yٮ{Zlhuni2?] +cVI )tllח1kkh#in7EKI-愔-]::].ĶK\/a}V}Y˾:-ȺM7Ѯ)~?B_OůВf}P +E)54tS-6YGM7:X/aC-愿a_%:R?a_/}'hIM|qєˉvjT1j.d"_@)K?L_mkgPuƙ57t J?U81M?3G?$cj2:. />?W& +I/=/Z-I/=/Z-I/=/Z-I/=/Z-)/>?]h_@Iy]KEj.ĿKEj.v%{b_v%{b_v{ڗ]h_@Iy]KEj +KOUɇUiZ-;jK?KUi/</ӹVKNZ-;jK?KUi/</ӹVKNZܖիI/=?]h_AIy]KEjKObZ+WIp#+KEjKKV$KEjKKV$KEjKKV$w%ujYQݴ6;g0wy^sf +m1q{O'^cjOt;'r"DC +endstream +endobj +14 0 obj +<>stream +hl[k0<,A[ %MִiKm !3z +[wBfCJI:%\]!M2 ]:ƺ: ΝUZ*9y/rUw@<0tEvhYژ{ӧBNQϩ l-D8M dbƪ|YoS3)%[զ-q0ӠAQvNpgd77w42,E[Hod?t'{tz +SХѕԧiCՖ"WtF;.n,{'w4٘XD 8}[){[neVl䠔}'V3ZO~kqBy;\&?s|` [ +endstream +endobj +15 0 obj +<> +endobj +16 0 obj +<>stream +hބ]o0N +Imul(U'UpIbhЮ)c=_\REA#PTeqaJ7_qK(J ++~z4# 33k>/{ʁ +IƠ54efվR̓8d8Kb Q66 M,etO#QLy1t[Q6̣d^/݃,;AB:ոO5Xl:c' +DĪ?:(ou[kqkuy}v@(V0tIP;VGNyH.|qkEl5KVk`&j/00RvhA͙m+~vzl:W/y zNJa!RVdžѬqfہҮ! 姇Y?uWiƤ|O38OS@685\TdR +̝`&*M&CdOs)a'G*PwdRb +endstream +endobj +17 0 obj +<>stream + +endstream +endobj +18 0 obj +<>stream +hZ{|Tյ^fL& g<$@N OBFd$ 9@@E`Պj'<(`5m'`QW-zVF֫ hoR̷ַ^LĈ(:H&vȈωbn\nՕ_ bsnԻ> eo%bV'Nt>F4)i!Du(OnZFfC.W\Bװf(\rا~)ږ+WL<㨿'[bݝ Ƕ}7}v̔Aǒya>:4}.MH)=/ϡxދ1}y%& /TҦC^'=Ez~M7 ~KDZQEt uC6òh]FQs5=HEZ-   +E+|mbԇA0,f +-f %-gµq8r?lK +t: +{%Hkӳ>wѣ,a6kG>璥l_SyMLeoO1is1>whLdn<=JO"~Nco-+, +`o?n '>MC?Iwүԍt/{KqS*.E 3hl~n}it@;0v'i=s=zR5F?42}p m:w[uGGG*I#W܀w +z# +v'9_~F~GDY?_Zfз螳Y-Z[fXwU]wUq//ҥK_X?nU9{Jg,.*,ϛ1=W˙6uJvd<2iLWT縔$GbBe\nWk㫂]Va_04?Ϡd[MR#^U3(!_ivY`YOh<ߥ,|y-1VhcdTn!eS*|(h +[ js[ +#M~cY 5zϚrWU4nC5jLFyR 朏)9o6Xzk}5"Ot(QRBM"P1z`WVzlظ]a2&d9Gx/Oc +ՈjRNo;d)aUeD'6|-u)=m}Z캪,r zHΪik62Ä`]-ORӦPAH' ޶"ȷ ըoqd#I3QI_b(E11j\bc5<%yciNu(F5ײðFv +#ԃk״e֬QB]+Ra*5k9xC~Z֋5mjͩp9n1^ +C>OτKcOkE0:1Ef&Xy:CUB,cp?MjX!UOwo3t1_7wA),e@k ̗k`(T*`oc8PZWTg?2j G/2ĻSޫm7RT*m-ዣ\uIc> +:rq 9anvN._5}!\YLhgU_!pVs?5r fH3#߁+:qyrFrW/41k"^a֌5[z¿Oۡ$5YW7ƿ1ԧTeaK,NU54ѐ7fȡ*Uá*PI|jF=>=J, RTm$&ӗym^|* +'%|jrFcB`*'QFi6`}j~bОצmы/+PfbXqZ("'UǗrfXM$mg<~)ls6 6K𷊚6"kh <ؔހjZä(4lj%s{yj%?z(ERFGquQYK\Z@. 80_`tym*󻼮5`Ču:#=FzGhhԊڢ + +3GGh|Pjށ\|#*;ܧ5%ueem*sP`py֠h[u!6%\a +-+\J + [|;@DɋҖv6(PF :sg ]4Qz- )F|V] .p{,j}5.6D}3=W7&Gc .Θ +ğA8^1cwxZ|ԏ&jzc<}ia$_s I>2q3ɇ&I3Q1ɻ&y$&y$/%hL2`C&6N0I$[M$dI$`IM` MRoy&)1IIL2$&5IIQ>!?rHBG<";B%B.+ByH|NȃB>+B>%dOr Brۄ2$mBv +y7C)Y$r!lrB&pbH)t! ,ET\,6;@Mû.w1]LELr`E֡wqC'-a%daA`Ȓ[z\""Fnމax0Kf.K(GAn҄}4 ʁe@ +y-LM|߾!ƿ25߂rWA\6u37sfZr5ĊqmWgߐz}xuNH ˙K-!]!I]6KE]kEz>?x}h{?ŏ/z"C )֤ +}t=^S).oI^%]kՔ>i]K<&G=[ /WP䉭OQ'|V&,"]jR4o}tVZ{[!WFڥ߆J7ZVр2[..!RztԀPڤ@#Il5FK7hq9ڊV@rZ p),%ZDi.W=GJBj+3|٨FnV +hޔTOEӡ9hh.D!1R:JWb +hS94{iDD̈V"8Ү #i=Ur` (3ʀ/biR4IIv):FDrb 96$dž!91HNz- itzʄV @؀l>_[Kaxݪ~5g=O[58f=ݗo7jhˢS|xCֶ;ߴJk|":zIYcqL6~vݒ~ov'^渻ynv\/4;`5W{d\n<.dϼVm?[šq+Ƴf,$v+*'v;yyNV^ag 쐨|ǐFFz+0{kH/3<=/khuAg"BfoFĩ~:z#99CA*)S~PZVWAViϾփhj{7~39cL;ﲫTt5ES)B۶[!v[ȪOO''6mN 4c1ƛw76ua]ٺY7Zr]jsf݈Ymǁ7͝Yv2m p FWvNVɲ;k3L.v&9gTSs p=%a-!WKYi2 +z#aX +i+sa'A%W-^cyu'~%`;4mBuL>!@FaR+s=7zC{ĄLͮ1rjZܚ`fZ6 GZ96W +yg~c9;R=n8 + 6zL?#(GvIlh47zcbÒVQ*iXbJ! +<a[IU=QK+ZK` 90>ǀ?G#; +2"0 lK@@p!PJ| @4`???ևq~T?SzO}MCmz~~ޡoo7FAW Oya^{rR.S1ySR[\یb%$(|0?6P>stream +Adobed    +  $$''$$53335;;;;;;;;;; + + +%% ## ((%%((22022;;;;;;;;;;m"? +  +  3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?f¥僚_k:Ƈp7;bd3lʳVC:>e1@%?"ޫ?3&8.VYSip1u>]#1>-\;"]]??n}l+k3FSaFpޞKO,eF`m=}(abk3΋Co}n,-Ы91[pBǡlJD9~zy2Edf1$o3B rqqqƶ9qֆꪷ1uttnIձ!w>i_ܮSIO{6gf(ck#^ +!;/9(L]+BRj"o=35RMx_[Kn'mmO;z^c/lK=75T}TT`=75RMxU/U.)w?jc2Mx?_EGKK]ʸc2Mxaٯ".\1}<f_aٯ".\1>aٯ"zokȨzzqKW {aگ"zokȨzzqKW {zokȥ.q1*^\RUغoȥ.q1*^\RUغoȥ.q1*^\RUf0zq00ѯ"??=*Qί^YX!A? +U1=<52sŐGWf_x}Lja;qq1U|U+m2^?0r-Ifˬ0y`~3EsE +];cURN3:ڬuʲ_K7AXKx;gMDƩW쎯Vee{lw9b<)w(`4;4 $\?]]F#˘-hmuX }q>VqpS4-kKO5?U.dd~%.)w*`ُjnqkhWXyjaWF.cEւkKns+ּ3e/^i6OG9O lduLnkcn{Rrغwȥ.q1W;g& +3c!Fj6?ā) ᶼ3#XXƸm6?.)w*a= z@gEFkuEu 1hԒHup.v5K2O!ߗԯmsǿy߸0POgWSDzH?lȥazW9gQ+qq=4=XYĵ;9][=e#g/m5amim"{no qV{p} ?O_glȮo'u6nfNڰriCP燸c"egWm"=??(^^V{p/=??)} Sm"{p/5??)} Sm"{p/ٰ5??)} Sm"{p/ٰ5??)}Sm3"{p/ٰ5??)} Sm3"{p/ٰ5??)}Sm3"{p/ٰ5?)}Qm3"{pǰKlO_fLȡzzq\1Qm3"ٰ5?(^^\GW {fLȥlGU/ٰ5?)}Qm3"{pǰKlG_fLȡzzq\1Qm3"ٰ5?(^^\GW {fLȡ,6c]&RRPa9[z!c`\AFe5(8ij!t='J5[BB] D4o 6̳nQqڛ$L"H$GTPyR4K6O\rGԻd=M/R5$GԻd=M/R5$GԻd=M/R5$GԻd=M/R5$GԻd=M/R5$GԻd=M/R5$GԻd=M/R5$GԻd=M/R5$GԻd=M/R5$GԻd=M/R5$>f&C N5 +Rc㉕nֿO_R@$@5J@ !$uj k?dC ~LWb(xq.鯵~.US{[sI-%d.$UcVtVqa=_wVaW0-ŴDUGIOMyL`[Ɲm7T`ʙX`r+ ıAlU$10?=§a +q2\٫BNS* +`[XcKcah]I)͛0ngݕmĴlik"hq1lony}ڤ2zosӬ60yoK0%>W.vոr4SX%s]/q9S.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)?//WCUO?^I$ RI$I$$I)I$JRI$I$$I)I$JRI$~3_ӰpF$}aed +s}cw[zӺݭȿ>mZ۩n1G8jƫ#ҲUޕcg^0B2ẏYģ]{&E,-cϫg㱍K>gԯ]E/bg9( + HO%>u_kk)ŘFWdMK%>L\ 1kó.*2c$Ͼ 1_Kz&Hsomt60 daeM,;k76x0RSw|Wp]~F=xe g + Jg qsN5c~tLkz^L[멯k$6 +UzL#u>rA19;[T.ܼҨs]ɥ/ys +ƽ 3>1Xa*ȼze#*r1f=7!kdl4L$<VW>^+{,(}L4i(q>zórnpk3[JzN qN q.4[hUcAVZ݀CfvQRRI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IM>$`z*]G>85]DP6JI$JI$I%)$IJI$RI$I%)2Vm8eݚ?9\T9Xl|Ji~m +;q]MOg]Dλ5.GW<<Ӫ[:&ԶuL9pZ?jLhsR3h?cu%Kg]Dλ5.GWwLϷ̂;E 14{ysR3h?cu1U=w?j[:&Ը?\~n3S3楳gKU~Jλ5-w?j\֏ڮ?7RTuL9lsR~qgKg]Dԕ-w?j[:&Ը?\~nlsT[m[S9~qgKg]Dԕ-w?j[:&Ը?\~nlsR3h?cu%Kg]Dλ5.GW*xg[:&Ը?\~nlsR3h?cu%Kg]Dλ5.GW*[:&ԶuL9pZ?jIP1uL +h$ÀgKU~Jm敏p9V1/6Ѧ H`(JQiI$.#`j]F5]D|I$I%)$IJI$RI$L5.q9))D$u?{guYޓ$3T/piap+'?5|I*7\ր>'@7[hI +[jR=ǁvQoCM с,,8'@VՑl$kc +~U-fD?y,:f~-cQ\o%\Lon.c2c]+Vf:-7~Njen;k_mZ1n柟pk6A8eNk;%Xt7IWNo-sr/¾|V8Xֺj.6Q7U;d5&Cr}Mӿt :=tV^,-e vHvӗY[}g52 +U,\7>F]m8Xֻհ亝cnӨ+K;UX`^CooO⡓1rm kqecx&mx$IO?.т}m ]EkoursMwMeI-Y`:jfy/˯eYkj;äjv&ֆZH\0{⒞oex%Vya{ߐ76G]6-m~]u2}V豻tgwKos[[XkZ5HvGf>; K0v*l;#ߦIO=gY\@ۋ$哻k͍+kI.ƋPzs +1( +ƖR}6k{={?i)Ͻ4&z)z*{qK{={?i)Ͻ4&z)z*{qK{={?i)Ͻ4&z)z*{qK{={?i)Ͻ4&z)z*{qK{={?i)Ͻ4&z)z*{qK{={?i)Pzk.ν} +sc\+vA[qA{ c,hۈ|RSt­ny}7Vl5nn׀HЩ[zVE\jccq}tMO4[w܎˅X,e.ֽHRqq济;j̱O )o]5?1"Ú;߿lKgnߣt2pٖEydV*gYswnO#XC,掜іDznM^K]]EX5-Je??wdzgM-}ɤ +^ +{>gJko)y}ֹVLQ7&z)z*{qK{={?i)Ͻ4&>~N7V̿Գv^FZ׾86X^֙1uW'TnȶmeUw9Zl7}m? +MOhlLCNT]6:UoWIp%߼~))]K6? +&[ ]C ~"<׬mVfUsxmAI#7%4XɤyW?hw*Hs*nѱId +>䗜jI$?l-OCUKZϚ#RqϗWCum:1Ec(e{li {,c^1Z +NX]S6z.k_͒;G +DƷM7;i2@sߐ03+Ɩ^ֿ5Fֿϔ +8suopn细6yqYrOܬ:zmp^FӧefEủ>U + +qa|SժO 'ަ}6K^ۑF&V?[Z͹ÿeč ;tϬ_[c$Y[ϫi]c:8m%>)?c'uBOWi}0OVxƯ:YݰuxWv;)_pf77Ҳ[@Z +ۮa*SEuMͭ$oݰv^܋ּ<ǹ.q.mYMvʜF=dT6-;n+.hVYԆIpBfekW]yġlq>2zϦ,<ZuaH>K4U}-:{UBx#S ߴG|ʞKْkv9F26vR[%kèU='li.C[fYcuؘ}N`іhW^:J#35˃9yg.?1<]ڬF>}a[e#cE[knh}\G@^F+1×.4T,`mo9-.t'VcSV.6=Fol5[(}7}/~-wk!k4HQS 7d̡Kqs^Xvݦ$kwVmfcd\EfŬ}Ns,cYog*.C%geTd ium We[}u&g +GիlcX̖2}wS\vQ:y(_onF/ۙ0hK4cJe:e53!mj16w{"Al:Z\Kxeo:#YUͥtt`0,d8}{JJd띅v:?;yt\^Y~٭nk8Qj,u&Sی!9y1v5NDbc}Lz;;Tqە~,_Y#7(3#vpɈIIV 122( Xk壠$+?џ}- {sC w`L;ce[+7&u6t{k2v{mvZ4ZKeu/R~EzQ}^ۧ]޷dgV_eX¢F58ٓO:nZkiLF,t3$PKC ^Ƿĩelɨb7&Imn6FWY8 N=]vlc{ ))=ZpMW Q_A.; UlKV3[ZW[J7Xth'CnmxPgNk{e>h;!_c(3Cr0+eͥ5WF;IM"̊-۔+gڀg-{X}> +ɇ[awYŢURs#VsYܺ1գ{?kxi%N3YM +-1_Ev}UpkD<Σ]?VShh{wTi%jrpnMc߲I,[=IJI$RI$I%)$IJI$R]t?ƪ ny5~ާ6%GxsAIMLޟ̆Es'QJ_Qeݍmto@`kӿvv +Ժ'V*ofOP8uѨ[+l >8&gD>N]QuvzmmVdJl؍,Ȯ2Yeue1EPsy8dbdP2X^+-s +XD{Εs纫nLhYMT[fNFNVoUrkʬYI}K+-h%/g'Ժ~>%6#2k2lk};49⣸E +KDsgjc cdž]n{HBo.2 dۓ)̾3Ѡy_Vl-s)sq2CI + Xw)I$RI$sfE2eeA2_%=/&:C1rmUic-mkSWz}/5feYS2`R);w[Ā +xuMt1߾_;k[N㴏s!ȞЫ3[ҫmTWܷ^[W[uO'AM?IKϤ9kv]/5٬춆8;C-L\J7uE5Se}kmZ׳ +@AssF_YMѻJ-ebG;!g}Ze +1oZ_QY]c&GM`Ɓ)_԰qƶNE #X<"7%Hvt}{J팪^.$<^)&RURU8?[$bD?? +WU.#`jw>hIBt7Egm1s1A)IR]2F~6MÚ깏vkIMԒL%*1ٔJs)*Ũemmx@SaπV PZ({h6vl!vcNU]m0ëoS3r6%tuow KD8/6VpGewǕxW#MKkcGqZz{,a +sXO鏮W~k?ꖫ1th$${#bf !Aq"Hp#Ճ!(@Ă(K@cVA`ZK+{^ǽ9o3)_%6>mn8kC76u|E`˫/ebi-ģec`։|VneXNeV P{ۅmvXcXs.&S:/hkl}{6mx!āv.ve3*cY",tNVS]C##+*oRvCqkqu`z&fVHɿ WEY[u׊h3sht4ʒΫfm3: +?)N4cHik9z/c=XiZKN}VMJ˩$/$@bAk'SiʓozCoRKioU4}c#IP+.W^})ӮڭnxsH# +/dl!)vmݷ II3t,Wt,O͟I$'mWU.#`jw>hKk\˳Ք({{^@\"y`hEW[L*_;;7LX^d?nf2lös2ukr,$_+ӤS f]t,S*5l^7I~G #mg7*1rsVP4kIz */8IOtΪzVfnFGQQaqeO l #md +^r_(Ģ㲋2P뺃=Jʹہi SN2G2lY9s^ {yWzVR2ۑk/Ķs 6OhpvSyuLcQ 8#LcQ'i&D;uS0x^P7*N𓣞Ѡ 1qy9;THNDܪii%x+(|eJkt>x_i>j=j*tzT~o]gbHo^9q\/#O)$R2)UL3{~S.qZ\= {[R +#T輻E:V]{.ngJov]9 +swV@0%dgtjլwI%7;y\~AuAN3(9oTFˮn;5h?E͠s綩ZZ87Os߁]ȴn JT x#ub3c}cdudَ>z@ƺ4/") ġ=հ̱ĴK|ddI%)$IJI$RI$I%)$IJI$R^V182綗cuw4kiiILٓ,kI -3%৽HuXeXGl` ߤnWnEV\kݸueX'K䒝tSᙉvC-Hiyh$<;\Wc>uή,pJvU^ȝ:f<}-'y;Ԅ<^)&RURU8?[$bD???\-O{j;%$fnMϰ쇀K2PKЦ$'@9*Cz]/hq wͰW='"}H +P} vO))湡!<)oYWUwS_K7Yʫ94̟j'XY-]1bU}Nf!oEzG%=.SyXxKt'CY]oםzzM]k `3(˲QMU(XmajTy'@^>}$A7:՝_/ Om'k\ǀZ>Ϛ\t+XDlP悭CyZ +x> 3SPӸqa)\t78䗌"1>)REL`DORnꘟ\'L1?[Wvo6/#ǼbI%+".:Dvzug?{z4L[~XJ[}]Co[]+Ieloυ*ֻ/k:etg6*ƴ힣_^~d Py ?Sp6\Ax{Cc[W2K&Ǘ{tnf\FCow!!ᮉOD]tJ:WSUz_h#=3kdU\1̊0Am2̖nόIpu8YeOsξ/y\GYMa'0XՙvCCN=AMtϹ,Ϭ;tΧMVm0W^FX]`1dA%=rny\gx}6kܪS\\HѸ-ȶcul}?G1h.ctIII$I%)$IJI$RI$I%)$IJI$R'@ecAKd nᨑT}6 e-pBͮ=7XC9'!+.Q5WLn\JtUh#6c!Ëτr$$I)I$JRI$:̲׮s]֚@qCwѡ)P]YXbGaWNxafL +lnvEo,0mVƂ &=,ɡۚ-vm$ +3<67P˾wM^#c' !%:J/d|;zwHt4ZH!JIԕCAbԕCAbxlx,?I$?l-O{jtO Sڮw>hJ? !ԱL|ՔJ8 +_W6阕&,eڈ>JiNF5xwcۋLzT>:G0$=2qf8 +T4hFu$ӷ狃i?ikY5`ƿOph:_LvEwYC][K4;Cq8%SËfkSp'E1sG`  IڝN|Mp#O*:r4ג~iB|8A w)w>Rڥ$Ry$~Br4Ӳ]|JJOӿמVmm\To״k\ l{FG#xa*u06֖Ck:H%$u̦<5*.cuo5=u#S2j6;:Mƪ˭%fbڝ\2KzϗC?A{3[S+,18ɳ8k>e%6ų +?m]ue{]aQ|+'N{fMFl?}s¾Jh;t75I5`tKH +="ׁ!wy$ǥϭC$@1#NF(3 k\$6鮧VZt'S㹖XC3 {͂k;${%Ua厮5ORL7ſ# 7ſ# gaptRI$"-O{j?jUNy)`+ۖme9Cao*{l} +"PKv_N5c8b5Q,ާΥC{_fETNVMs5h:Um +c5@XS>㹆BRjkvU9&xIN;uwF.af/Ǜ[e`_҅>ulŶwK.mw5¶<;M/H9e6Ixo +^RWU٭κs,1T[lm.;Ԕuk}cƺYԩt{=S]NK>efS:IsrϢwu?n[EY, ++ aa0]MQg֡0؟>yYHF#r9X +=2c3*bx/#ןo!,cp#r=2v;,.nS+^khõҮ\ fkmM=~pXcy꭯-j.[, +}18w?{EXEMe5Ih'{1z>->'Ԥ9cԱppZ:c@Zs_y3.:LqFdpjOؤ}?'6d!<;Ou20:3sɼ7&^*nEuƆl92N:*zFK罯cLmnqh3qn;u] +uBWXvVfEm{CC^Nn۔r[k?ekέ +';tc WS!a9Ͱvd)-MiK*snucӵc[N"ٕ0p͵zvR,pFM~n΍ӭe1mo[͖n8v94?~<˷np=Óx|/{$~aw)L<;(T$h=VU.;+5i$JVE*Y47(ߏUw1{-$ȆyWU rݜ\wWPY%sv+ڒsn=Tki*V釨2wٲ߷xkn湏sHP'cm[enk*un8&xV3:8vUk\]-N˥FYIN]W2~Vc>וf5[M%Gv>ח{hWc>+벰Z%W,똕}̳K0,z+vw d)պnNmdff/ +ѧpVRI$I%)$IJI$RI$I%)$IJI$R-E.k:7poSBȽk@$JJj[{vѷfn%,+ߍq\qHwRI$I%)$IJU20]k`mY6 i2"Fڭvut-sP&H>z$YxȨ1潏ՎGqżoʹ{^5bNEc^!c>?)N4cHik9R +N +m5's{>Pzskuun;GoP{`bAk'SiʓozCoqt4mkgZ01{+uUSci}T쒒gA-%PXA-%PX?? I&/hOjUGȽ? Sگ"w>hI$3.,TǵXjdv;)$D] +re0 YRT6{N-ksktyKW3>:@ȡG?ۙ[\ʣ~j~z\ 1sO[:=YےpEt9dm>uJs:%=R./ak`vƜYs +~eb5+lw'Tz2X)ae}>kLG+g |׋_V0Mc`eg3gmE~H/AN#hqqǐM<5R2V[huNJfVL_? ט(r u u)ơ +5{(=v천lcz~K6@oq{&u>'K!H0q䑲7 +v%Uq2GPRSÚ \? t,#O.gޣK/.ɣK1/UuboX-fu꘏ɆQ(17;y??ؤJ/`̯`I@Z@ݼrTf+kZVCcuwSԺH`{]{\dٍWEoO +v~U8cko1H7P Ѳl]t6Q֫k.{@.bTr,m44{=;ixanDu32XKY$o"XOmUlܜGUN,eb;{V%k%uXhprŖ61깎.s۷U$.պ>V+:uֽFi-L*=2OUk\[J6={\}潺8]*I).wN-ʻ" mmxC@e_so;eY0c |W^Jr1qQ}"YY[)unnя5I)I$JRI$I$$I)I$JRI$I$$I)H9@:5ԜGV6?@FI%9ͶƱlgqzM[ ùZɈA)SeޏkeaKK Lq$RI$I%)$IJYX9uVdat]:oNk2m29ۼIJvbʜYk}-8 +[]7 ++s.DֶDPԺv8ߕMC#Z kC'^G 1KU6qqԤ[M~ڬes_H(62U]pw ZvM,.{kdCDIq!_01k2j}wXWo.>ݥ%+d +c"wwmg~8ll[~-ȥFʜsI +/d? +o*H? +o*HX-ԒI1{GȽ? Sگ*=EZyDvJYt{ߎێZ ṮZ $ Q-.5X34,=7oe1qz1H qV>q32q뭽o8K i{ }ߺ4zm8=?˱e=b\4 +@QidBPKr2N_ۅA۝%Y ON["A>,,XuyN\P O4X.[ua:Y1l7T0 -$ܱ[l6P-`yՌs~ +EeTٌķSCԜ-~H:_բέcpmLacZ>?EU,FfUxsM%j{Z:*OXv< +ňtk1];/"McPslxt- _Ռ60R|kc,oQ] +<{~!Z[,=bu2Z5?IWS<ӁL4 h*bƷeuox-sO\?N?[Wt_6/)~kq??xVδZtōqc Eg]MOu6jW0Ø>55# *E,藴Ռs$ؤnt.MEO+'׸D5݌lvLw]/O?){r=]3S`j)abmVETn>ɏ +#9+P&R6GCƭE=*r {+cn~(걵VK;]?gEv5Lff\(s-x%lsʌ7^_#8u\t<>arFp23w,jr.}]së^Usa'hHؤ332:5*rU8NsmUece@]Wc[vOb RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$Rk+e}Aqe\ۤ0LÝ%:A#QJyLܺٓ՚(nHYɲr +iO+5:*t[jf=tEN]06,Kt@<(w )_g@~߆Z'i94Fb2Y.n7SP!~M$e5 tڻTSBGP-{rg1v}ZU]]Nkh J*8RL7ſ# 7ſ# gaptRI$"-O{j?jUNy)deu+ƖG<2z3ϭ5H>%8&\n4@M4zspk$G( PM~Eg;L۪p<4@0"gqJo6:*k]Fiv31kK&w0n#\6 Op#t9G$mZWe@DА=-\DlsHc6[:+68:7]AIO!FCΪƸ؅kC3X_3c'["C!f[Acr-Oz莱ܦY;/cHd +Ʒ5D1M贀#>ixV<tb׉La[emfUs%Ue.26@8p>EHT#% M>0RD4 +ցO?LOUܮwUo]rؼI$\g:=FCf%Ep +9,ܛٴ0h$x㘉$̑2DѰu|糧3uLoY:q3]b#w}bۋKZ62q+>\C A*6zwlnXS 7mo~үf3Ys]MԽ"IB +IF8J<\G}q0:As^K냫vpsNt~(9IUf>>V=+{rcb== кPѰcVkk\]M':WՎSlkj{67s˫c}pdiz+3(e̦Zqa{j~q#7baCrF=U?ҵqu tW ˌ?met~ܖV/!i>-p--:*·V*hXzB[7lQJicu:[1Mvg3%׾־qc75:86S0T~5u8[}v۴G7 +;Ï27 4 +WzCs>)w.9-l,m:T_ێnSI$$I)I$JRI$I$$I)I$JRI$I$,ݏ +2q{ iZ#i -dL|k1r-uIN'XꙸK-iWEpuVP\vHY?pn;ّN=kDe{Kd:FvJc P_C-7ot@ k-}Vלn.{KHqzѴ{RS@ްYfUF׀VM6 w< +O[.!Z\MRm}mѝvQzO|*,fFl(fOsZVͲ8k\u2J=WU56mhV׆mhi1ФRouL¿d2l16klF5k ޭȩQh6momvh+\76\/U6X-kcŎ(}#݊,.&VH/;YKklTI$RI$Tqm nhĒZʇP};_VNH_2)wZ^'vRS֩}T+uV[~MLpO^^k2n3uX؂̫1݉ _F )pZsnih:&nN=Ķ n $/)J58Jֽ=v~@<!P{Xvx":6EV{MdA8?*ԉÃ*c\!ULN<>P6Ks[h|$و}ǿުۅxZ\Q7)ZS{NwĂ"*#Ѻ4&IXo=N*E?Qȟ a;w`ऎ I 긿їtzMk&-oUkO8??ؤI9K陖X]v&>=v>{_S,e׬ҭMuNcYKgr~ՙ};`ƶ˺GMl{ΏM_ԱzuRËM=C7x0~}Ջclheѵ'nuOt-io"bR`xxw"b~/\͘tխe?=.zuzZ\llpY1N=pίpٝpqϨt泧4k=>96}Zꎺ'Ubَ2KӜ} +躻h >s +6Fx}jEwu6ɖP2{v3k"xY1S*7..þƷӶN{#pϫX |ݟHd?_'a\tv='!I0zoy˴w}p:Yw\GP۵M-ΐGDU_[ais~&9ɫfA{0])3ixPhqe +,ˡ509یv^/]fdW`sͯp}9hd5HMK:&Vc`ɩXenlVheǒOջ)5Q^`{ +uu0>n ^A$4):Ui~>N˭pגfut"> +Whk D]5 Z({LnEݶ$s~Gի^&PjťE2k{t& h_WK km}tR k5s}#qQq{(tgO]/λʡ|rIS쒒gA-%PXA-%PX?? I&/h?jUGȽ? Sڮ's+jp'TuYc)6T+%ۋsOo +BIL&[=6Դ4I "ƾD6K#ˍmW4}RޱԇkRM;UaZƴͣIC'n%5uxad8fαK4Uk:T?ߓ%j/NzvSpvٶKsI3.oyMq +WG.~wRtʸm-J?+O ۈ*vr>$.MII(G%jz]m`'ga7d(I\/FzNQ=_I HbqkD?ka&q +7S8?Y'o-QZ^u|ޯjcmȕ߽cNւLL!󏫴)o^#DT?'-Yz+̂8+I?U:VϳmX6X싘6=k}fߡFMbҦ{^Fv]-~6F;i;X~0Fѿհe:sqrlʸcU;7MCu/6l\cm*ůk4 +}h.V-mK]U̖*I 8xH$H). @c,hqnl~=k-Mli̠3_̺UuUO5ñѳ ,>3>(vdN`o^qr,u,WzuTvkh4*6GIc1ߝ֗[|5'w҇hgaU^-Ww4|~ \P}]abO˜1n, +1zzV>=ZhKul%X-`:dI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$Rʖ'U+eޙ\$lhy]q!!uLeYp:wR˨ecQ]X֘t|S13sh_+6G t8;D.ױmSmŨdfYPim58i?A =+.s.vV3pŮ*a;!$Djwy(,.Yîw(6Kİ ORF(ʴ9X2H^'TN&Ncjqf8uam;j/{Amq0&|zL'ia,DCO+//uf geScmow>V:hffԪWe6ciCCcC\ZK5kQ}Yɮ]sl lcMw;{Gm>(eukny8WVNETqc8㮤ֺMn5&s0ѡ憀rq߮ԺmMx-g;x~IOWmR綶K[4KkDC#&YukE{VWV^>5ppyѩ'U>adO'BL4'l$~mjJ{ ll[~-ȥFʜsI +/eBGP-{rg1v}ZU]]Nkh J쒒gA-%PXA-%PX?? I&/hO Sڮ}E綫Ϛ#bT\P=]! +INm>V~<> U@{U?(o_ue RM>I8V}> !PU|IM!YZ#~I)⒵FS%9") cെ(S%9#) C൅HRS(g]Z5X!}r(\:jꌥIa}roo +xw202RK~{Acs<;3m8aWp]3S`j+K/TTS?\qS]KyPv/S\qI.VV(&ު?]x#Wpb}~r8ugٙfzoUcmn4V_3m{H=$ br=rK :ܗ3uMaOpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpMX`s=pGU/?hwRX_`s=pGU/?hwU^ʇ3u0鹃. +RUN鹏ik,s\`^ǥTڛQ<"P+"RDIF?l-O{jtO Sڮw(%N bBj% )T +2B[BJif +ДHcb"TRIL=0`RI%-%:I)hNI)I$JRI$I$& +wPfT\Ue/vqgu+s;qc$kunB]o!BJlMWMm=Nݻqee"6R4GSK.iêw1 c"~OPu_l{Z{ak28IMgt)Pi;mX8t(=B|>wPx6SEf.h@3@kve[ӬceXZVH.WY]jKYMcls@!hqIMfCk݈܆7f懴1dȿmevۑUu@{C\OI0P~e6l7Pr+{a{]ʬ5Ԏ".y +-Ǫk&h,mkn sJMk9ZemkXy+S"|V3F$xX';ʅlnFvݏ.svѩuu=HENh"iG$to )5 H+= auMn +HgHڱkY6Znenimۡ?+]+;9/] vX㫝>Iqg#݋-UPk:Xw[?6 ngYʦN6;,e~%8{v~KY-ޟr_U08 +Cn;>u 0o͵}xպ2 hh$ }WfqX=ֽ§ŠH?Q7+Ⱦ\ {RR_=`cE~5M>)tGRxc(j`}{noƽSgUۚ7R#Ӡ ̟S {@MwgtjSZ^=kk ["̤I$RI$}:8d>ڭ> +b;ԱFJXw팺cSV>MDw .u~=#!& 'zc]v9{HkNN[]t1sk 8NVEߝVfKj}X;ﶦ2kk_Xmg{e;+:+ +ߝg2[mWW_^߻;`4H91plh'O_t(}eoueֽ:=UBg*l]bX^k.74ȩUptKݙMNeY'ku-otGHٳdyKN4Y2)qm + \~+߫ybl]u~GYEױki1i4{jcGAՙsXoKk,{\@Xc_1{.ppue{X'ݦEYH`ǵS!63s{c4gSuB*.{hpe@*k:aÆ*Ku +]X>ך8;hx`H^#oX2m/nK}k:U hsW4Jng;xdz!umkFO~ _11{يʽgJS8b=k65¢ѩ*y.΄nA9>@ {֟F5.Iph;XF{EVQn-۷s^XF2׃gPO/mmc|EZZ'[?'"]UoN-/u{w:]tINI$I$$I)I$JRI$I$D???l-OCUNa䤒I$IJI$RI$I%)$IJI$RI$I%)$IJIF=;F@?/KwILQ:$.uI%2IG]:$%KwK]S$}.uI/KwILQ:$.uI%2C{ +^PGO$?nI$G ;:~;"LK~!m=%]+=ݩwIO%CH?*+L8Ziĝj?S W,B6@yZ;VxQ||>MLmO1ZF:%.I(]C?^PGO$$utۮIz]C?Jd?nI%utۮI):'K46m.UT#{~kgSU9c^ߢކq{_SޣHOutۮI)J>PGO$?nI$I(]C?^PGO$$utۮIz]C?Jd?nI%utۮI)J>PGO$?nI$I(]C?^PGO$$utۮIz]C?Jd?nI%utۮI)J>PGO$?nI$I(]C?^PGO$$utۮIz]C?Jd?nI!WfeU_$$+ulsUCA&,wo*JRI$]F綫D??'rRI$TI$$I)I$JRI$I$$I)I$JRI$I$.gPWr+)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)J/eyQ쒓FH_Ѭ"JRI$]F5]T'mWQ; +I$I%)$IJI$RI$I%)$IJI$RI$I%1w,?ꂼ]A^IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJTq{+ʎ/d+5wBEgRI$6=]T'mWQ; +I$I%)$IJI$RI$I%)$IJI$RI$I%1w,?ꂼ]A^IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJTq{+ʎ/d+5wBEgRI$.=]Tz?'rRI$TI$$I)I$JRI$I$$I)I$JRI$I$.gPWr+)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)J/eyQ쒓FH_Ѭ"JRI$=EZyQ/O綫ȝI$ RI$I$$I)I$JRI$I$$I)I$JRI$iL 8wȠ}_k;"JM<]c)} +I)7wȥ<]c()$k;"wȠ}_k;"JM<]c)} +I)7wȥ<]c()$k;".1ScxSJM<]c)} +I)7wȥ<]c()$k;"wȠ}_k;"JM<]c)} +I)7wȥ<]c()$k;"wȠ}_k;"JM<]c)} +I)7wȥ<]c()$k;"wȠ}_k;"JM<]c)} +I)7wȥ<]c()$k;"wȠ}Egw"$"qqilw$|$JRI$=DVyQ_'O´綫ȝI$ RI$I$$I)I$JRI$I$$I)I$JRI$sƗ\w*Yyc,he2Wab GZ WG )sK(b_3nf>EZz@cMؐ_]e\L7wֈg׬U>J2PͮkGގqq%Δu/uGcacǼ\pcv<qMeCص7 +B,qÚ]$J:ؗ:Q?.7ĿyM=W?>Ӳ.n;on>c^H߮]K ]mn57mfD$R:ؗ:Q?.7Ŀy7ޢ2hf NmվV롕5[.ѠG>/,[o/}.sݹMܻYڎqq%Δu/uu#ұ9Ǻc4z/c}k>`~ +˾GNv&4PW`6@))Ҏqq%Δu/uR,.U62aMZYRd +5QC6Ȯ*oO^}Mß\J:ؗ:;/Y )Wq[hxs~%殡e^ǂW%bmo;%Hc[? $JhtZUC]; +گw>h%$H%I$JRI$I$$I)I$JRI$I$$I)I$Jjce 1,LMotsONt,7))Pw;#0m4[^̛*{-! V+(uV྆} /y?B_OůВPġaɵv<c@eMf﫝>=m`Os ]M7Na_/}'hIH~ffeq-.Mǥ[}ib_yϡy+.,sC*kZ@yQ?a_/}'hIIC3*d_C__A`/:x`257Mx7UH!q]<_OůЗ>qk4$?W0p_k6ռnuoq|4j +b! +視td31[HǙ!uD -愿a_%&~NEXeRݖ0-/k,vpTC]3*7P>n.he-s}eI-愔ee٘XXۧSʷmcg~?B%=3㱎 +1ܷՀƞCUĒIJI$RI$I%)$IJI$R3h7㹍4GI%#od7GyV~F&Hm~?BJen2r21r0]#-Ne7f۪kǚ6YiƯ ׺*ƿԭ>KI-愔=# YUՋfOLT0]u9Y9nb 5wUUlLD-愿a_%#w;Y22o~Qƶc:Hۧ6C(oPޡsaPmn{j۵݂>qk4%Z )әVmCqxlZ]v:cjcKpcG.q}'hN΍V )`f2}Ivshhspmc_vkVb[xsLWsC8Hqk4$YT1}C~nQvF0sMM6cKM@=VoumΖD2q>a_/}'hINԽ&}'hKISk?+zmp~Ce-2~vڼ˟g)cbcP:JRI! Mp![.>0&SW]7 +Qگ9o?G#SVu;C܆$ܗ]h_BIy]ܖ$ܗ]h_BIy]ܖ$ܗ]h_BIy]ܖ$ܗ]h_BIy]ܖܟԴV$v{b_v%{boZK/ZK/RZKKԴV$v}%_CIy]ޖʵ} +%wzZw*4ޗ]iܫW^yz_wr_CIy]ޖʵ} +%wzZw*4ޗ]iܫW^yz_wr_CIy]KN$ܟVv}%v-ߤw%} %w%rZ+WВ^{r_w%} %w%rZ+WВ^{r_w%} %w%rZ+WВ^{rӺ{\]n@; +i~Gىs?q3\Kiװ +endstream +endobj +20 0 obj +<>stream +hlR]kP+زPDʶpczEo!;׺[$s朙3q HRP9ܰ4f{]+FDlu9ClLg , +MS u=9SSh1ݰϖe09,>kI ☀Xbg!R%YJr4IγpΞb/%Ῐl>G+R~d|עD9)]oc rd/bzqW, +endstream +endobj +21 0 obj +<> +endobj +22 0 obj +<>stream +hބTn@}W o)"[[BHoB`=8DuC4o8CXZm|MYmBkpyk3P͉gqw`aRk?G44 +qfg Jz YIhv^^Pɓ֗}79TAg"I +PzR$yqCb]wAW n,v_˻| +endstream +endobj +23 0 obj +<>stream + +endstream +endobj +24 0 obj +<>stream +hZ{xTյ_f$9 pHx@BBFd1I:T&>*>G%j{o'`}DRG[ +-BWBoR'[^ Ĉ(I&g6ӧ%X~Ns˲˯9VHGdX~9J}պY;yihS +C3RV<,X#lږfZMhG9VǾT\|ұGz5KWߛp|wُbd^HvRI<4#?Ã?Ұn8Ѻ{RwG0F !2W }wFy^_m?E{y~s%uǧQ%t;uA6Dsh!]I+Ps=JEZ- MQ"X_c+ +v~k`5ԋv\WF`h7 IJvjaz>wnz!MLNo=O ^!67 +?F>YMY+<':mA>IǐmZ1 ,f%5dz{c5Xawn֍̥fdd: +{%B~&IVߵ8@CV=rsRqNp6ũȸ сx'G9La:Y27^#nOsqxsANRq|k.[ϹnIم{q^p_`{s=3nA.R ;F׆Ÿ#w[,j +/MSzzLLzӣ&xj +}y5W^qacü}s̞U[]UY-/qtzɴ©S&穓&N3NrHOKMh%[-q1Qf,1czzfQԭJbwuJrDgQ~`rK7:%Qun(|cԅݔ2Y'4]-H}m*Х| +NMr-stsP +# +~}Q .4}zΛ|w[3uMtJn'LF:Βu2S>wl1V*5 +DT `8.gj'InK\R4ꎳbtY˘ nb$>3T#nI>S;ܷ*B3%YxzTsm֩ٝk%Aժ)Z~]nC795z & [UQ(j9@qhxM:pW=:gy sQ&5z]<81tO81-P|]j`cK#k_ڟJm0U`w}+n5&ǟdCVv^mOO_SUlm_劫JkՑ3ݏ3\~svr8kUӋ¡Kńq&Zge:wS#rjV, ;3yX^/-AAoNZ!o<yMQ״5#̓ +[7{;$9"FR=4*"LrȜũU~pR^bQvyt{U\rZ)*G6&촳yh^| +'&)|sjrszB`*7Nn g+O V+!8;<W ]-{mr߻۱ohx'aiVF$JȉcK9~$ 2_JFL?P}Lԕ ~V5:gϫcTฉF$Vn/ۼɿZqnnHL +Vǡοω@*q+7[#D$ Hb ^)l6 6S𷊚V h +<ؔހJRͤ(,-J%s{yJ%?PP' -̷ +ڏץG\UNy9-=fCcClxԊ6-F-ج͊0p8>4[H +iBIJxDq9E(,1X h+fޢ%DMԲє?qe)ܥqH%O%>NUт[C|EiScu f{V(# +Tsg]Rr )z|Μf\8XR1& ak4_U|mrgroLr; +"\1[9ppbG47:kVTO?:E8&Jkԣ&jzů~<6u +2d A0ȠAN9a 4ȇ9j# +2`7 A^3ȫy 9h.em dA6,2HA u >5HA + o3HA +b +BDžH<*! +o/A!_%!_|^>!i! +-!Q!&V!)dH;v!ouF!orKNBV +G8 gt7@p7Q9p q4T bxû.w1Eӫ&N2 b`I*~wЩSLa% +63`}`Д㵚|FVhrc^xvo a8^6P\,}ȓ˻@~ 5-B|TnxuC\k!Zj5mFd-_ lQefM*u#Q1UeAq&mvH;*mIwANi Y!mNK +=`O(^ڍ@Bۇ)~gLXnn&3-MxM҆ILد \Ǭ:{=ii +*M~ީE؊ +:~^wtt#"JмFh>EҥimUZ"zmD/I +}tiO:eFwp)]!])-Fi|Hz:wKwhqڂBZ pP%ZD.W=SJDj+R`gT Fnzh增TwEѓyѓЬΪD11R +6+UJv1t4O4K"zZD;#8njDD#zdBPf O*ĒӤt)IHV):FDrb 9$ǂ!91HNz-rl4:=eA+HD6  5\*2X#Hm͓{gDofw۠yfʺWAQ:4!{♍),tsGahVog_zYV_>`R\cu4#Bf +oSuS=!u +G&Mr:XY-2İ؞wޢrrļ/8{j79ݷǤǬـݤTO36fx%Ja'޲լn +;Cf58~vRV?=iV?i.z/,v{c4޼!kfuGtgBb]hasϭz fC6vM6`bcNvSKRR$؊R)SS +R29T0$O06IMSmcqmf33il6{56b&/kY=&1gM16g{[,6fE坴3vcfN9Xv|ztf|=->4*>ڡC]C*҇,=CO2 3w}tݢT(-ҭJ%^~gZn(E-4ik` +NNǁ?G#a`xxx +xx]]6 l6w& Fs&y@, ++ϴOOAvB;}}Վhw7~v@ۯ=ijOk{nm֥mӶj[N-ݩuhkiFmDZ'gLwiQϛ_yU,YJͧy4 R*jkh ` +:|wzuԇ5h.1*ŖۏDDtU̝W.y>'Gы_dqDH<+ +endstream +endobj +25 0 obj +<>stream +Adobed    +  $$''$$53335;;;;;;;;;; + + +%% ## ((%%((22022;;;;;;;;;;m"? +  +  3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?S7a`Wznd?r3,WVfZZu٦)}f-qZϟ.>|1{ +yK]VR{߅k\9eJdzy'=$%5YMV:dIah>od}YS-s^;0Sq]H 4Y8#'5gfps,8jF^^e|$o4bTnɰU[ys?\o/*E9wkFW?%3L]z0itxz7\+$[ƅCNLƮ,+go>;$|wIf_c)u:X(ϟ%?TTTϟ%?TTTϟ%?TTTϟ%?TTTϟ%?TTTϟ%?TTTϟ%?TTTϟ%?TTTϟ%?TTTϟ%?TTTϟ'\;$3F8ɍ0$ΈRk7hsy0T9w6.\N<\N׮|wI/\^I*:m1V>ٕ(kmDxlrDk Q#zϟ.ic "ƛ)Ȳf + ;IM|FӕSuC}cs]i!shssIz3WY&˱]M_M̪ʛ +!a"w#'~%%=W|wI/\-ssz혙Djqk^c^h` GR`Ah!.$ϟ%?\ܗUk_]yNT*ރn-eNkd}#ą/9/f rˮv8n9GIOI?K>;$Z> +򲫯5Uk~h惙TUDV]*lm8D9$ssKblf)Se,gZgPg,[sr})l1s^c޹9$ssK}EfTA6=2:5Y;U%7}ssIz/U/U%7}ssIz/U/U%7}ssIz/U/U%7}ssIz/U/U%7}ssIz/U/U%7}ssIz/U/U%7}ssIz/U/U%7}ssIz/U/U%7}ssIz/U/U%7}ssIz/U/U%7}ssIz/U/U%%~>+uήltnv _ARRRoC71IKJԛGM$ o7MSuݛgBRR98mqk+kH >i]9&T +%hqK9t A$R9H܍UOoV=KI5s{Wdd0&1Ȋ%?hװ׶D#02gvK ~<^2 #HYAiܚorj=޻4M_rj=޻4S~5KɫzIOO{/x?&I%#UNIkkOn3,pQќ"1G +nE@ooCe!̵ +>9twI'-xG?9Xk+ RSѺ}G4cӴ +>.O_UijZ]*mk SQa94WԘgnh[AԱ0m}n5{kqkgx%=Kr>\cbc3kl|:VCWRI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JA)!?S?B:JRI$I$$I)I$JRI$I$$I)I!_U +cw+9B܂Ed1d9KcT>'rV&/q-ҩz߾*o}2ʯ:oa?:rSU:U>E~wm{!t +@}loWKTi?Mg 8b?Nwx5}#UfcvKk`27jdK~^GķJo}2ʯJVSL[ l|Ƒ: +J@ $(^GķJdK~JCNc\j< OzV lnͷMl`w(GķJdK~J`Ν?K>?e[Gmw#T:ՌJcWΠ뭻m{wn}=ڕdK~^GķJ5VkflmL8)3te6ձ "߾*q-ҩ)oNGIҎ===z7H9o8X6g>=Y߷tz߾*q-ҩ)'FoAT疐`VuW1U`-{y +q-ҩz߾*KģdY]Up?ր)OKsF;i0;Zu_[#[R?%}_U%!t|QEYVNScs/u/H8Vv"S-QloWKTףtLsiToie)cwܵAS+1-<h~hGķJdK~JEz^%cbE-<sZ =3ߊ+);knߣmTloWIHz[t2,S ,xs۶}RJ}[2j,g:%?q-ҩz߾*U:uX58ٳs>Ǹ x>GķJdK~JLq-ҩz߾*$dK~^GķJ ߾*q-ҩ)2H>GķJdK~JLq-ҩz߾*$dK~^GķJ ߾*q-ҩ)2H>GķJdK~JLq-ҩz߾*$ٕuU1m `.q$jI$?qR03#$I)I$JRI$I$$I)I$IK9ͬ׫'Ԛ馗;9!#o:|{S+!K ,c=z/?m7X'Y6u7ԒnTKZ.{lځ>="(m:5I?lA+Lx%<-?V4h [tp"cY?>C,@x*[վsAt{1*kZvQm^ʌqojM9[^ߤ> kYȃ؄R6($j=LזiӸMYDSi%kH +9aI@|c{ƚ&Sa${F"253I A%"I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$Jk/?+&Կ?JJRI$`AgHG@0p>hk\˳Ք({{^@\"y`h +.~-eNi-;L9S2t|}0GapW~l +2ŧ3##v;jJIyMd2uX=mߖls\eX` +3>36^Ͳ*sx׺Jz \kh,CLvAp];r:A:u>J;NݤDֳ.U_vUynv\Xˏ[+>%>*y>#^|~0ݙxoVur֐<#e&溮Ϊc@^ځ3JK*ΛIɷ"CH5q +h jLpun`lV>>MͫmiɆq{NzS̮ޤGSǺF86ś&agrǎF12gO]T'Rt+BܞoTUuXIH*Ԣ\Ƹƚ+:x#`|Pqw,IBkws憏2aF@Y(-<<܏B}7|V'e-XxP.SsiO~.K<(b76ͬSy䠽 TئbD :=Ñ~5yÇ4[8Z3Z^$]i-Hs#8OqMKXNmvV|WSs\?gv~Ma՗:ߊ}>ʯcn_MĢu|a<]kd>%P?:~rqTٽ8G[s%Od0T3I}CA +U"(@DzRapJ\p:Ho5*[ߕsI$!I$JRI$JXtoQ]UJB ha9Y%>n~& +^M%s\$ +ǒ˝~CP̚~/=|c4Wi~[ֲ?Tk2ny=!%%~9}!@߽c=n +l!D3ߘ~+ڮYS-sLcX`|sz&k8O?9YKOp\n]>S@xX@>=$i)Cz]/hq wͰWOgt +~a:KX~ +}cH^h~gt}Sc%؀$IO)~}d}M9}|v3skO\ n=~/'aEVKMrh&}@9~'7 +I;r`k^mm/|RSok3-mk-9:-g +dz-oIm8r3:7K`{âWeL?~@ڝV.MUk89;^;જiQAAy2]CdӤݵλ[-#o^oދ[[[!}|2#nce1\v 9SG`; e ZnJ<$Hzגk#;h2 :|PS}g_S;r5 +o() Vw:>24*2q&Ti\ ˢIQ|[c??He)e)S)GSp'2I)){4Oʓ 8s@"a8 + > + :ʀot:BiSnK~ +Htv()\RI$RI$@޳3tM;j>Wgײ?J{L8WJ`:c xF鲒JRERvpcs@kF +2cu,ŮK?|ŊY%6{)O!Rto69.o9jgϕfݛfU_a`>h}dGeA")XC=ٹb1'ԍY-W=90w25 u4AվNfXO6c>\ZFNˤJ˦I%)$IJI$RI$I%)$IJI$RI$I%5gIRQ_~WM%I%)$IH03#`AgHGIJI%̮n[]\ ;AƦ'T$tluW_﹮>;nĬO7KYV"ʛ-{mQ Xzt';vI1h/{K}kFޛܬ,zc)Yrʍ!¡G>|SV&f){B>=NUۋG)wX[s iZs uL`Z\ ce}5Y <^hѬ 9XYY3QV6^8=c6ӎX KTj>iFzcI5:(IѢCC%"I?ςnyNi**c ԵKBGbڕ2gP]>J3.prg NJXҫwJd-M$1L۬$50tq'Q +A"M0yKBe6F|d*rY.U2I$)$IN?OF?yW +Ѻ1ߤߏoyT9{ÇSFWT7x7wU"ZC/}M? +V-nR̰픿\ƅqwtx(k+1cxcɀN#+@9OoPo?a? +Vzf;I`aX3ȵzSthO4έˬuǒIRe#?j4bKpd]kVFRMŦFH rFits1]V-J5ǖ}%(_I$aI$JRI$I$$I)I$JRI$I$$I)I$Jk/?+&Կ?JJRI$`AgHG@[1KmpV0;4VIL*kmU5֍d}Q8d}kh1kћK5{-So~n>&1,gOp]em!'Fʲm+2 +c>k?JI%9W]n]ueeM,`Z@=_X=3!ַ6V?c;;Ԭs4.~Wa"jӲ2ݔ۞/s[wD4Rt<%d327@ 7[!`!~e@u"{m"{B䏌&9>▟0]%/ 1OΩ$~BD~3Jgi1At&X8._???HRI&Vmv3W+6 hShY.c`p%KTQw?0 RC*=L)4JvrRtU{SRdI[RI$$-9εq+Uk͈d^ŭr1$5_4cmz^VMOp\ߦ>n,;}p^ +sr[&{,{; +9$7xqlyHPۧfZ\d:[S}PJT&D- Is7)%*2f췷#1 +EgBxxG3φ]JsA6 AF[ +Ԅ"":=F 1Î8Gz$I̪I$RI$I%)$IJI$RI$I%)$IJI$S__6ԕ%'RTRI$?S?B:Ԅt[.r}6Vӭgis qQMpcqcZFˆ%3Y!nksXq[1Pm{KUάk1ơT!'Nffdt,`ļc7x4e}:;r k- +w#u!i]XK>}'nTX}@"[j7u )5k>kX'H1qMlIihu,v=]`ɮofu2!FR]kZ e>^ѥNvQPqsq\ߖpZ >rz3UX+~f--a;ǹ:uiaVz #fAu&L5tl/Q{E25Hg3e֝o00Y,/,. W'drun#G8 +4W[}w*偍x$8΀eJZzHөJjSޠ1fLHa"7J/btߒZ򮪳klvjSѫ}S]io矤}. +fP-cc\;b5,;V~ gV]F6fWF +?8m&|<#[[SKZ@;N0HZ+ۓy{N\X4f#7>\_w0ÀYq`ٶ v6tul)alj)jRLxEp,gP]"汏4O]ZIh~CPfګ6o]u)ZG:R$BОN$tC +n0}e4IR(Am2 K$4j0t| &'WI%)$IL-ZZ ,:_LAic!R8d8 x><dG:~HLw?ꋗbt0~'#}XNk7?=>KY +)P،#";AI$+I$$I)I$JRI$I$$I)I$JRI$I$$I)Կ?JRl*I)I$JA)!?S?B:JRI,wurP9մns ;#]SӳY^SF Og4}s'm}:Kݙɮ+.6`IOTOҿe ۋr8cƟaЛ}f~_K{ + c__!\xsOEPcN;S7\ԪĶѪ5v{W-g[mv4:1TK|}ܬ̎.6}/6^7'VfW}VҪ;GwoEXf7Q{=W`%^'tE:xx'?>fG^qeB&+sROcrf?ڪYkM2HڝNL&~s nnh-?wLYxp@> j)KxwMu7whl]Y,w5qid0Xݥۻd)H5UO<;S^=Ws@g]'BqDtpSbO%S]vcK{EWUEyk2 WL(ֆ!c}cΠa#խxi*>C5?`M6Ǎկd^.bAx62AD69T*M6 +`yxv$$JtRI)IJI"T\R1ݾh{9ę*3&GE$ &dt1v5ķW;7NQZNXWó~^etZC+zұUc]=ְ5_iN0YUj7 .'HNCɁUw1?ĦQa'\VѺ?Y.$> +ck mCf&# Y;jJZEfv>[%ͦX@!+ֺ'}7%e1my/kIOn>u0:M}xYLi^KnֿY[W~;7_ m`׀|C~U?!X-Ž34zt&!%; cgbՐLZڞז:<46~[&ASèRRt,ηѰ,ggbxeֲkW}/> +ָBJfVGٱ-sk](Wt2\7))7S}MmOCG#B5CjCclatI浥!hN/YvWBU?/kcƴitLJz_Ռܼ +]UKAsֺ>mɽJc#-q))V^&'#2oҶ4|\Ᾱgʯ}\ag_潖e-=RS$I)I$JRI$I$$I)I$Jk/?+&Կ?JJRI$`AgHG@OMȪ˾]/"HN$R ,Fa3ɒy$'JS~z7랧{2oo}3f9]*I)[R;[/ǹ[gڱZȵ~݂ZNܠ>Y*q{Ƚ{mkon] +hU 8IO>EEu3핗Ӻ4w`"<~G"|}8f K< i$JIˋ>*yG[{ܖnHʬF!ކqِGQ%Kc$i-/*vkZ}/Gtp'檜\k,WD矄$9~hUJrn(h`f1$†6yqy7 +K~3s:n i"9@藵ϥs]E.|SY5-Tl+ޘYcsny5R;5W1n;=w~97>6۵і( +nKYpkxzg-}w=EEll +{w]i_>{_I;Wn;<vo'_cV.zóTݡ[vѺ*_UFCuޛi-̓sw\EGD0չ`W: +nqUJfguL^׺_a;m,H!;jhuEofkX-6{}Q#FKec@2wXh +򝃟H8{eF^zWO3n>* +\A3S\# RB\CǪ7$?{ֱƗms)losϖG]uL밺X.WxsrC+hlSԾξM5iҟPt6?-^ޯC֎~ݾ}=oҺ$\휱ֺFI5@K[ah{4;v@gu}}\}p.1~ 9Sޡ;![(mm +!{:WU]+'d?\S#t)gRο%{;I%(YtN:?"2^eKJyzVeYtlWR?iIZSk]#*π=M}u#%%S~\ +v,#^u↑pY`Mt=[^mpqz7o>fd}d+gk\>t}}WOYX-y%$))՟WS_ٻCkJJ}P>f:mx;Hj;OWηFSne2pp a#_k>}``Y~t~RS/ti0z}Z1 _Xƒ@PivNOY}fܬ+[m]^T1{+c}P+kvRS$I)I$JRI$I$$I)I$Jk/?+&Կ?JJRI$`AgHG@_/ea9,qsˇ +~=i\X=ťya&RSVf32i>`+s3?<g>SI.qssX5;f#Jc y[<總>%s]#QYCH6̍pr$n0OO7$;!ޝ.k^=/.6o֎v zAͥlwfgN6]m)mQ}osD?WhwٕVwRXqsk-k>֑WUm!,`s灸.f-.EOhVoY=UUn2Ko5ja`?KR$<=@f,vOVB.HugkO|S:U{בXs_Z6;Jv&Y{=9iu{jsƽ|RVCV]]0dQ{Um-*OALVg99 +M9T38%D-!m02e07*c7?a;Z|L+yY:r2>]nng\VGDmYjqEᴴmkz~VEnkgq~`|Ӿ +o[z}Q`ZY +ߴ:{~݇F=M05ź`WNȅV%o{|8 +X! +)8ۺ U)iRJ~ijTI!.L_̨:ֈFScc8.W+lP;J\YBB\\%YS2INʜN +>0%LWs)>ᦊpe +J @-W ($wQ!5  +R]H(H9KARߣGpUA*M`FǴh&DD)>=a"VJb1PJ$*RI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)Կ?JRl*I)I$JA)!?S?B:JRI*VulFYmm +Z[s"$/6HT~;rjxu/nx,ޑ}xkVuiZloKspj _Hi\}y!nn;gbя_G%6n(Uri\ Q^v`zLڲh +%}䒜+>ʘ8Z`[J*~K> +{Mܣt=q=H]j%Vh ?Up.VMX9WdTV沧Q?<*uXL{k{;Çk=!Uv0JP[Ҿ]q3r1kϱߢv3*=mZo(?T:oYP,p.,t&/?kUbƖ?)k9 pT0s.?#&US +F|l>;7 +V@nk+ Q09+s.wұqy3I\/XSſ8C6`]PrcN0\/O57k8p\ +C{%@tO Ggޘ?÷ χ+W ^Oދ8i +{:~PΡӄ#dB:Gy'H)ikU6 Hms]Pi;!bm|v*V3T Cg''=u!T$]`ڛ,k~>#0j#Z)1k7V&әVnEl}vl- {XP2z}99\a վt<ZKzk)걺}9ZkwphƤ&[)# +k +t$-N=9Ʃl:L鵍Ӎ)o,"wٟH,>w;~3&XrMn`h6{`p(7wIm vW@K}lSvHȧ׾UY`L2}nwRbd+E,mIuzcsX2-4R]ϴFΡvES0ʽAK+kȏqR/'6CY1 _dyIHrzhi.=; +a# w++4aF#*mXqc^i<?&kpe"֋*fsoD7)xYw +Ǹk"LX-F`꒕rss2߰a{촵Pۚ{d*v?Ueu7e?+Ұ[ac Fk +oo6Oz^6}xWVM6fF?[Ѯ)t:{ +ٙs(>e@=%5%_Э"-6@pM5aUG`tޡ8o s6*lԀ<nKO͊E*C,JtӏX}8Nv,^>Ѡ$' +[ONX\]>Eg]Lr}/Nod~Gvα¿_#"]ʭɫ5جs^.CqitwUX}`=PVߣ`||R_ +v5"ܫnƺ}wa1tlif}oll`8~7ݲO4Ǟ袏G$W] :tk^Z֟zޟMB8]U1DLF)Yo`jz;wcZ5 +wνUәwռE +Ks˙Iݒ~+ObӪcR|rKdmrnլG՜̻˳R|Mk=CJJGվ(ʱui0}:m kY˯# +ﱂPk68?l7|Uߪfܢa暚mc :)Ѐ{_1r>n?1Vq{@.'BJj;n05,fCqh + X K +{FR뙹LJX-jm<)= 2Cތڳʿ6ܜj3UhkwR Ւ79msM ˇ-.tu/-6@n:$I)I$JRI$I$Rl*J=KO$$I)Ԅd 8L)Cr!PrJA`UmbZRKJ§mmWm%SOZ͍[y +eAǘIr.xK)(BR%ʒ~ShxgMa4ԛ`:Z S?s*GrP:@eOq14~$zY+h #8Nޝc㴭`oKqJbdWAu{Z,`$ˀI,յnm <(;5VR= +"pX pu DU4'8\# +H4'/0 +Ix1H<]T)m`P{}7CB{ 6tI-T}{TaXf;ĨT -s̻U&jT㏂lC6$ +* kt@i,;&TʓkS)#8SQh$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$S__6ԕ%'RTRI$?S?B2ԄdĨ8"&!%5^椧2^x +m=Zbؒmv <>G5I+A(f-$4蔆9I> +c$J0ςINxaN*+La)1KZx)Q|)Zx)Jr>Zm_[~PkϬZRSX֛VؒiVIMh)J7+IH6&UMAդc_0TG4 +P1pVh}MUug6.-!6K"#PU{?❯5QK9 +6 +U3Qc5/5' R:Ju)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%5gIRQ_~WM%I%)$IH03#`AgHGIK&RI%0!Durikj[BJitݡ>ВCx)a@JS\c1@FI%"/L) $%:I)I$JA?ϬWU,O}bI$% $(I$I$̕Z:PƸI#dQB&p~ +Wd[YDGtY! +UWgV)$VI%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$_~WM%IG_6ԕ$I% )!%)$IJI$RI$I%)$IJI$RI$I%)$IJI$R O}bf4ԔI%)$IJI$RI$I%)1$A#+N/L:m8RݶIAT]6Cm>HqI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$KO(/?+&I$?qR03#$I)I$JRI$I$$I)I$JRI$I$$I)I$JA?ϬWU,O}bI$$I)I$JRI$I$$I)E +Z| +6KfL(S#*5a>?(RI$)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$_~WM%IG_6ԕ$I% )!%)$IJI$RI$I%)$IJI$RI$I%)$IJI$R O}bf4ԔI%)$IJI$RI$I%)$IJHJkxM=а*.4̃Ҧ'?eV⬣)I$rI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$Jk/?+&Կ?JJRI$`AgHG@I$$I)I$JRI$I$$I)I$JRI$I$$I)gL>]T?gu?JRI$I$$I)I$JRI$I$$I)¥h +NHKbC欄 +4#RI$TI%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$S__6ԕ%'RTRI$?S?B:ԄtI%)$IJI$RI$I%)$IJI$RI$I%)$IH3?gu?꥙?ϬWRRI$I%)$IJI$RI$I%)$IK^)*"0hI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$KO(/?+&I$?qR03#$I)I$JRI$I$$I)I$JRI$I$$I)I$Jk9y +km@o]?Sn7ԒILitOKOTۍ$S]?Sn7U?I$OTۍitORI%1U?/]?Sn7ԒILitOKOTۍ$S]?Sn7U?I$OTۍitORI%1U?DU?LGܪz.r*qޗ.rI$?ʧoKܪzI).r~*qޤJcKܪz_ʧo$*qޗ.rI$?ʧoKܪzI).r~*qޤJcKܪz_ʧo$*qޗ.rI$?ʧoKܪzI).r~*qޤJcKܪz_ʧo$*qޗ.rI$?ʧoKܪzI).r~*qޤJcKܪz_ʧo$/c2jsSZI-: +UIJI$R 8L?qRRI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)2tR:I$$I)I$JRI$I$$SNh>JJQn\ 'n}Ԩ +'k>izk>hM#"EoWSn &Oٜ*"]cXg]8IL[5}4[5}4d}{n$*Y[q1k1w%:ǫwƳ&wƳ&zMcq.m$k*6=PS[@5݋R_Vg_M1ѩǴaQk{ô?4Ja]dp|A!MVt- +׏ +ecaSdVrI'I'*_:,aߠdf 33*zp *w ߂_G.d 4WT)~ʜ]*][ۉӎ]f'P95n휯;zR9bJW d}X赥pQ>cocV2-NA0}۱g+*s?ޔlNgؿҳG +_JXݛXw<8~h*}gķ,c6a>_ +ma6͍c_|WWT)~ʜ]%>-:;e[u+f@86V溍+9R{x@ʻ+Seu][7|TYpDLifa2c tRI%2 8L?qRRI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$R_Q +A-QRIKPZ?MW~=nvZi-?ٿm)OkX{w6l7и1¦=_fwo[zJI& ?}?L8x(RRd47Q^=Ekv +I)GW\JDVUzATUkcs,p g%)''߳$Irխ}_깘9XyUC2 uϘ /]"zm-S0iroKS?NOgI|Sqeq +[j> +YzA On}Mu7%KsS?NOgI/L9?$`"e3oG2쏻xm>stream +htR]K@+H AZ *>\5F\HNh{1">ٝ\< +|p9kJwirEDCvs2(c;TP;KL4ujQ[T8#e> +endobj +28 0 obj +<>stream +h|VS6ߟb| ql''Cz3Qlؖ+5+f}9/wǐN#HAC9}?8Kv]i2qqЋ5; !xwXlSÖ $3尣q1Q0bcF1xQ$vϳ%RMm4| +vGޱEzU5ڳ>oSjÔijz9\\2l=~ƲpHW/Ǧi5+UZ4'CmƠ P^b8n_ݣ3>m?tτ~uӖiS nA+ߟ~>`-{$j7;Yr#Ja#8H +sP4h(0\~uONiW +s +cP &̪ +zX+9V2EL$a7|Y{hmC9C_-2Äٰ +Z5zgV,dc`4(SɞN%[sUMe wnH[ٔj9,Y!2[?(vܻ` +d!454E(2|mxLQ )ϻB!EGra 4BL(*3(+<[,[;vq5Cđ[6R/Zcɐ#nRR7\{!YNpEz!̯ $׃ / + +.ΩDԶ+HM-5wu+{'Pa +endstream +endobj +29 0 obj +<>stream + +endstream +endobj +30 0 obj +<>stream +hZ{xTյ_I&3I&9$@Fd`-rP<^ql +G*E/Q| X$ZW=sCj{}d~kk{IP;ju) _EߴtղYseˮn_x({{I;qIIVMI +We>yʫZ$xW5[e}.MjCٵ骖QU[Vwl#w9>2oLɼxLiG~"̇Ұ?ѺbY{Rr wG0F >RԷGIsf6(өF%*Ɖ +YvI#O͏*7'ǟԍxޢy:BagHasSd1J6M}gZij5ՙ2-2M1O@yUt)UA/F_ָ(_P?sf_X]YQ^+-yxiESLUs&M5^v3z33#=-5%9)1kX,f,1ezzjQJptJtWa^`rK7:%ɵntz|]r|FyNWnGۤns>6zfvR>sP&;jaw;Ö9:9z/z>(>\=}Ls> 9:%w}R`1.x*&QΒ?YRag +'U +J[j1 G +BBP1@ST@@16Xl܀.Vu3{ DW]-Qt,—ȧ[űBuAJ +5Ikz6YEhf0 OBTQI&:]ݹ}ͽZT횢5]&8tUڠ].J!x\U7TeZ[|R:kϩ'BW  :PUr/B]z{FKltL=T`4tV$o$mb7Dr|M.}Ɋklwȡۿr#;ZPj|+2VB-bҰ_]U+*9xC~Z֋UJp9ܶnPbهg©2̧B5E +"T"x3^ UhBǨ,=YuC]ܚzUS^*;ԎY:|Byǝ,Pj»F2׈?`(TCPSpPBv{hUU%?N^9;!ޝ=8Jwӝ0Sת#ggftU7Sw# -L4+tFdU-_ vfd;.bE'n7?O>Z^]C<y >&e!i7jF-fgPWƿő'UeaS,FUTѐ7fȡ)C>7r$c(%;tY*UqiŨHP0\Vemq(X3쟐[Ϊ{ +qn :+.D8u\<ٺ+X)Ls@_2wqF8d8gɹFoFys +\08- +Hǚ×rvH +$ϭg~a JoE +ZP0M +.)%L\)^aۣrl?ꡠ ON[o);<7[d]v\]BσoSszHp[у5A:MADɋƈv6(PF :FL>ûze ) +zl֜&\86Xb1&sak_]|mrgroLr;s +z#.s +EǞA8^ѱ#]U+'?:E8!J[EɇR?s +)_I#;5uo 2dk|eA0ȧ9nc 29j#y +2` A^1y 9h.l3V  +rA +  +`Z\d5t$ +kA b + BDŽX<*! o /A!_!_|V>!I! +-!!!*!7 )dH;6!ou!orKVB 8 t'@ph3R)p1lv{k*w]"xeB'!b`I)~wɁ'Ma% +6*1ea}`Д峛|J",Fnacx(feNS([ 7HiwRb`1` O.ԴQS7ܘʫUW^ +qT+7l[2j +!ZZ-dfI"}Q6UL.v]"mANi3)mNK +x0I+F۟@B)v#ikOLi=RJ7K7&zTi}D_/]*? LǬzU=NIi5JM~ީkYt +eW,GmYMUvh~4 +}t_'-ŽJBsڈ^K#~m%oMD_-]N*E\JK?#uRztTPڤ@HLZwk跠chqڌZi rJ@WDBJ@T| +KP櫞%% je)3HLGW7#raOR,UʋTL|HY44 Lj +6+K1t4O8GvEtQԈΏ'EDɁ%V(rT%IRbR,tdbDrF#96$dž!9HNz-i,t&z L +e <26?/aX})4^ݦ7#6WGDcacS#wߍuy!zg2C(zƎSqo0mG1:193mIƀIv1n+bM\cBSP̌* +=6z),%,ڗYFOz3p؝ԝ;ꎻLo7US=w%]9wͲ96>z,({:Av߽~v'~渷y^rPY~OIׄ\M闡r v+|l0X#k/` +XnIvI$g#4Om +BfκAQ*4!{Fx#0}wH/3=/(/0qܺ@JMS3䩞:ĩ:z#99A+ ~`ZُVmy[ +8+sgoYFb|}fy=q]yI[szs*RЉ7o1[B&Y +!_O%uˤ@h| +1g*56v} ?mv +ODMRECą_Nƾ__ S8p p8׀WW~ l!`h4E@ +0yd Qٷ\B\LNhǵcQvX{W{[{S{Mj/j/hsڳZWhki]VmYBZvv֮mnkK:VkqOya^{t&R.SR&NʥѶSrmSrLӦ$501)).=}TJ ) ,͓O(t8j>VT"(e+(ecd䔔eKp'pH3,9Ӳe%֠Q㽹씨;ٷ'-rӷԬi2 +=JM}12zRvɬ GYV'vR + ;AS2h2]cXL9sj$_)![ޑdV2Sbj99p'p'0CUJ/Wɓ9` Xs8l(㤄gqK~,)ɩ%"o-fww[swjxjcmcifiz󔩷 +n7]wV3l'HqIO(ja=]LY;Lqῂtp (Ԓ +(ʉp aopo?j%7}_J4_/I +jh `Bh-] {=Ѻe4|)QZv&%=Q,~IhkD|?>stream +hlRj@yTE$ B4 +jA|Xub6$+w6U23̜9 <c(R| +\Wq)u+Lb#Lbdk%ԅdpk6 Jce6d$Qg{U%(@pe%Cu8$eZC9@m\qҦMQt>[ocyU$y4W8#6or)UCC4jdlU}q꠪H[%g&+f.-wMSYh7 vH$ +f$7 8I])>ՉT ]9Yo؆)mLŃx]~~_mq|u_HŽ` +endstream +endobj +32 0 obj +<> +endobj +33 0 obj +<>stream +hޔVrVNt%-U[I؝+pgwt"H{€zq V3t〗 Fg҆@G: 0xk`s27S9>D0lDf\|Ss`xX9>.]vu6Ʉ 9&ؚA(zo +˺=(Ub"(/Q9R32b48Fz3, +PЄ +8u|'y,N ͟wHE E8 +#yKptQ&BY/PM [ۉlM3>N |F@%yUU "E?ǬBa)_ʬ95H% Ap^k)G[$O4! p: +!cPT9,{t}BP +A[1O\"YF4>ʓC|Ůx$+ fcQb H2RT/'Kt G oP'$*ϳDq\EG&C)¿G̳%4w,ÈD*)VU +7! a#Y7P ۩_ +8T`ga,n)W^N$7mp:;@.VjaM|ӓlh!*~ +^mEقՇ}=؍_;Q??yQi'qxP< [$oBTEb7 %Yq0F۲wx}ژ ,Ի[ >NEsGW}Siawugwwt>'+U +endstream +endobj +34 0 obj +<>stream + +endstream +endobj +35 0 obj +<>stream +hZ{xTյ_fL  y)0I:L TDVHFpV^mm{?N^%Z[> +~_=Zگg FD I2)u(N`Q׬z Q|>rU7,޿EDE?~qieh3ԧfAyr;ֳFEy5-t+"%qW\&Թh?eeumDSm?iڶ5$݄=D#)4-|Ǣ|tx\Z8ZR<y/R4Dў=C(q&lPEL1FK7zϋF׋r.ۨ fO5Cj?Dsшi}/ؗQR?FI \~J(@ty]!V:1hS^L<sCv#FǨy?IRtM!}*{}kOބwoMzC*v H~V~W? +ݳlٚm)(]H]JkKqKCM_X0ޅu5Us|/?kfYiIqQa|mSr'yI'丳gefKKMq%'%: q1v,1gYFVuv1:l8ե΅)Jiahe5Ƹ`/CFvBCu}AJaG]ТS{>6FvuqR.>QςE7\{Q|HdcИhCsMr/E\5%{sr|]S5L&zB`iKS>sl1WJDTp4%D)bcCבPV%@@ X܀.2\&䬽WD/Oc5jNl9biQSmF'4-u+-.Z֜\48[daP@]'OmW"(s0ZÓ~]oo mj +⫃<n#HьD%x-GjV*lRLZYzVhvUOIXn[s٪kbOe8? ;Zf(*>U-|HwX4WvU +oOѺ9Xۮ֞ sn50Sl1QqjL5T&I#[jBthxM&DW#6w@U"\c<`m[ސse, >ch@Ct["=Xj^܃Q~yN G"uR GZG;K:5aEnQ%d!ޝ^]cHkXSUD/ +Sja 3qܜJjqC +W9? DؿB,Bn~jPnEf3ӊN<~ !-+GB +y &}1jƚU-+ov$EMU"Ս&F\L&e4\e>#S +yLpcF\rP5\a}!ŕgOnԃߣ4e02p],GFRj#as,e{mqX;꟒כyksD=$~7IG|A7Nn JΓm(q%ܧG5 +ĔОf- Ћ:Vİ4(ǚϗrfX-$ce?u,t(6+Ffu-_O/;zUcFWezl^ln +ILWz'.Ww ayA +0' ^?Q (38ƨ_\M-6!Hn7#6eD7 v: IˤU+"jX +CG=VqqB| "*Aqz\ZH.^ 90_htym*|~kȈ.xo:цШEfΐEyFL^O{0IUK$&HU >0U說qEO6s‰w[W0>Zcʝ mS<=3U|c!m0;ۚ(̑H\D8Q]Y3Cс(vI/Qf'e'kl'-~5ݻv,@g_Xd""9n?ZEZC"[EY=k!jW,E^ȋXNlH"-"[dE-H"ME XdEfY"a|[$"v` 9,q! yT|_B]!-!U!< B>/~!!r@'|\=B +[ȇ|H! U-Bv !M[!s(Qț 2!rUB&qrH 0a +mT\,6w@M e.w]FMwLɐ +`)˦U{81pB8qЉFT&r1ȃ0l;mCO ?! \bc^x.)d!@° l{%J-Vc 7J%R ށ<J edkoݔM_~oB\k \rƵǥX|%D[8w[{׵eX=s0X@s&mvH;)mIwBGni 9-mnK-`Ϗ)Qڅ?~m#Ҷqw/N*oKbME7K75IL}tSZ! +>Kk܊qi-jm~ٞRo|et-~~tt"IмFh>oRQ&]MMRHj*Qft;7a(-^(]"#i!@ 4<~(Mi%Z\60zZ|R+@QR( +ߺ(UϑRtA>HlǢ Ww,ri_Z2C*4+ +L=o5SOGCvaeʌ)͖J)(up_Jr+yO|rS2LS+.3ȴO3TɅ%D*W(rT%gJYx$!9D8)^Jɉ~&f8!9HNUE2&I)ZE"&@&BS_.bM}4^ݦ7L>+cz}(qh}XOa`b5`?WZ@aL۹îۦvY?_nY|[Z*+| 'z%sc'iYMf\UocX>+iw}2T>7>.b ςvm/[šp+dz&,$v;, 'Sofw۠y=]vzQ +4!{ᙍ+)r[aDVde{A^o=qB?h +-'g{},!M<tF2Gdf{a}ozqOkH`nn{R3>Δm̵.ghb*%{V5bصqY]S҆{lq?xƨ0};GNAKn_D|nȴ1 +F+w.mn(Ӻ]]by]}~z֬eɥΒt0 +GHVFF)IS$OגԤjIIʤdoN])3&6)N 1>it<9ɸ)fS!~ HMC䝴3~{韞fb]q#׌yiHLňd124b~+)T_|#}}}S}yɾ|oR}ɾx_O +4Ui zQQe(F|`/cBf&ö_Jn^gyu~%`][C6_:'NQ`*\Ϻ^a#ީy#6\YVuxf1}ڃ>bQffi[::p8gWJug!k6_ +gdgX ;:b) ̑"3F"Icv%L$WY8l;jHll%TqLKҬ +]c  Lؤ'M+d]:Nn~Zm}rrNA +k?YnJƜ6$ǀ堖ltKי\65&,\XЪ[^veו Z*heV5RtگG뢫ikS!F +ؙG=dߧ!z GGH<+R` +endstream +endobj +36 0 obj +<>stream +hlQ]k@+R> bB[N w>;;;;( +zZ2TWW`@z4"'3ό43P}gk`s")V3e6dHNf;dUm L N>͓*O$5Y%|s2ѧ xYY)3<*X,Twm)IjdUuQ)ܑu|7?7IҶlnщ씅oXiT[]z@˥9ߓ*δA=ɾRG{dpBi,+"~ +7NٛFQk4X'oᜂoT\%l%܁8!}.1_=EIł ň +endstream +endobj +37 0 obj +<> +endobj +38 0 obj +<>stream +hބUn8}W̢/΢DJ0ItߚX,EA˴$"'$[v]\93$';rs|q LYBx0Sh2~xƄ9 ,1{*DDY&Sޟsiq Sy>.%q,&b,EYDI!䳼T2pCpu=zR6V^NI@wPMC-PkQoԦi[ +֡ `I .vj+]f+cQ׵>VeWu\e(eSzT{:QoJ[=ᆜBl sm}j䎊5qJp2ձ5ԾŀХzr`Ei{QtL0YmFoIa|1e`4c{ukrήCz 9Ջu4:8VM=>BoaRK|$7a<#e)9jh:J嬡`) &XWtv\25`e}]Z<<28lTk*b5MKzDnj֪nsDZ-m+T{ZM֭,&(C7(I)+֖#8 /7??vrKϖv88<p3Yb{"$'W/64z#|x%RU^SbSb}ȌN@  +7_sx_>MÙz_N +1?ʍT;U"@zGh GLxZj/Y\@x1 f,L7|-Ԥp+.,9 +endstream +endobj +39 0 obj +<>stream + +endstream +endobj +40 0 obj +<>stream +hZ{xTյ_fL `C$$!ddH&O&!L2!'PyD+*`%վI5XѫDA[V`PX!R'[^LĈ(I&W6שg%X~Fun8OMd/[vMKk'YDY[֖&鎧&DVKI 7mgSQehhNnhڸ:ʮM7;[P [eq'}v̔ A*ǒ +n<8].Ms)VE)yxP p_}s(^(MC^-U_=Gz~I $ԁ+lB-Gz5Z- MQ "2/ %|eocԋ\WB`Oi/Н({r@j~H:j*6M`nՈZi=F-M`ሧ)Jjtm#II;vj[az>t>{*i璥l_S{¼L&X'9LQ:rY27/"nOгIxosANkżA2M< {1g^6pR;znF*\ƥAvGŸ#w<_H_+ͱ[DZ.bQoC~?.V>#`7'g˭ gל[*@ur|TDXߧ[rFYVZZ-uG,D3𮪧 +}y5߸E†yW̝3ʊ2_i,<3O͙Nv]'z,bo>CUi] +mq]yn. 0PYՊrܑ8Gu6%+{i!n̍ ?h)Ԃ+W4eVp:[RaVTrUJչp9n>Z +C*>& +OτSeOkD02` Fތ+w8p#3XsWRQ75_Uץ +SiS5#fP)g8F5 .h5E!|9R Wu(jn_Jn +g?ԫtG]&2ĻsW]_'-⩪v6/R]t'ja 3r츝j~pb~d1~fYYΝȁ̪ `ag߁u7r$c(r̫n'ܫzSQ9\U_2Z/68,OHT +͸3rszB` + 7Nn *W+O +V+!<;<W ] ½65m ^^|St +NK߈R8Q|9|)֏DAqz^Kiبi +yMu#7C_VUU1q}lr_#w+lk]m]?V\[=* p;JʍaG>vQkQne$lQQs9L%l [[EUZ+BWtMo lJ o@ltI)fR]QZuR^Gp{RG=Tpq| "ezqu`Հ x..|9=jCѣC!Jm#)M4ůU>z&2_LI>3ɠINO&9e&$0&9nc&y$GM2`MIUb~2II6L$[LrI$M`Z\a5IILk&6II"Mb +  B'!)! ->!!!v! )dHȻ!ouf!orKVB  v t:A r-T +\ ,V> Y +]Bx»ޅ.Hzբлi@xq@)kQ|u=;#9|fKX}Ç-b,va`d얁/Kѱ/a;cEZ} yeY}EtS~:%]x+L橭CP86evСJhD?yê{ +Ndfz=|;xw[n$7koE}}Uݷ ۉ)ḇ.;EםU1NmUwjq䴬~|ڪ~.]4B;_hyW]}XW]^ѝ u%߇nG|n[1Mf#sn(;<s:u朑V<=909 ٞ=-9"/YM/]CyCRĸI㧨qjx%n?v\k\p8ׁ׀#+@?pv!`+X44@ +0(\`* +Dշ\DXHNk }vL;kڋsZ_ijh]mMB]Zvv֮mn6iK:Vkq/ya^{r&Q6Q!2s 'MΦ1i9ٶ[vezMV +rTڟOOHd\<~GB?%Ҍyza2>NT䏕G'''&+Y;C2eBj3ĕ7att{WEusIFo++92q'Le1cJJGxQ~klΘY%'NʈX=nץϿAyBch*R#2SQf3w(e`/*)UݩgnOJ[͘Q͞{4ѓ{4*=RZiShZ. SSRGED(㳲͘(TA0Qc"Dቐ/(Irmovt4W#w>|=y53ν6l7^9){?m}k[kv]r/zԲMw}qٚ;srFh̲ۘLq῜3xXj +KM1{e n_mm55W^V4ݰd+^c4?RR5 +rzje_l]x2a +K\Jѥ`g^":~Hx!z1yÃ8ac$` +endstream +endobj +41 0 obj +<>stream +h +XUe銗ǁ>44a`T*cƇ$ 1;4xt P%'3K.566ӧOHV|Raj_)O,*ā{:hs"PKKKW^͍ɓ߲e xɒ%---=zƷ~/X@"[@]bҥ~MRRRgg'VZK/绺~/v9 ,_Fw }7G98k=PU2{y+_󨰚~gH SRDžƿph4xywޚ=yՃgN)-^kD#ǡg}6 mVUUݻa[ZZw裏V>$&& >g0wtNK_^=Wt/ +Ѓ߷ +@C­#_u+ +ƽ)=/[lYMOϭ!, cа# +ca]kz? +t30¿h"oߎnxx*8ٳgff)"Hjjjn97Wk +e{h0Sp~%\߅f{>Q\uY'ףxثEG?" ,UnO5.N*Kj{?{wqqa} +>jvhjjuq?a^z\gPK=GJ"xD{+4z0N7A:i؅d30|pI̟Wظ 7Pڠ=!o{RT}᷷gΐt_}UUń… ]`vE|XPA([1{j1e+PBw#=M]"hlB 3iq},ٻ,?Me?:y9F7&&իχ?:::%%E"...i;k֬o-5O#j:;; -<+18p`l\9}Ll(?g46hN[\r,g>;S_=Bk}? ʕ+xEΜfUǟr&__fV/ (=nv·@"ew : _^xEs=A1_(|:gxJz?!gHŋ㿹W[[[UU>\Ùy +羋z'3!UаZ?諭髹$'S&yީ9Y:>'$'|D%4bu ͞ +I"tMCtH$#iU#i6lHϑfXS!r>'$D|O5~?OSx"?00>688immL,B_~GGG+**֬Y?~ݻwOu:L&S.Z +02SSIXXHh~~>[[[M"$믿`# | Aiiill, gggљgoo` +{׮]̿m۶(}}}Rن% 8-*xUǎ_z%===Ձ +1UUUcѣG&FFFbkeeePIII\\'b}DD E|}}ٰ}}}塡!===1ygA\ƆiY;gff曗/_&Vȑ#gϞ}w`1|1W g6SP]]]AApe +Q]]6## + ++ !baΒd///qYwwZ;B~;‡/6* 8a1<8u'lݺR}Q(Y"mmm-ɰBCC̏i0P) s7oޜ0]t|ԃ/vuue O5-Zab{wgUbb"AnYY;.qѰB{{; `{/Ujjt-BY/nmL'O24i&6Dl̙3$yŧiIIIٳ[\\̎yuu<::Zcynee֙EHW_}ڰW|= +Aoo/HgX݋1yyyӢ}beE裏۷o'M!gggsssJ<<<\|dd$x6O8lS***`#g022byZ!L===[lQY`?cP\6q޽"ؙ(Y'`&\CTH,--򿱱,illO?!y>'$4/84H"|I7Ha$lؐoimH'$D|.iVmHO"VYYYgϞUg)~K"IlllXwa_7er^njɦ\r>ߧ<2[[s8p@Kw.[Lճa9y'Io]///O=t7 + +aw<pvvy2M srrD2)9I:\.H$@91?8nՕʶC%T< (o%<ؓ"T*޽{aa> >Ju$WW={899[\\Ln>P@@W_eSՏ +Fܹ'O{w;v쭷޺u1 ggg2 |/ېj_E]ndGGGtMMMɃ?00⢧Ͼ}a ӓO>)#v&I7iW?Քի:uǃO"aI>'j|D" |馁_OyD +O"|I7Haի|eD%h<閈'I>5DS#I>5Do?,}H 9GFFZ[[Y`mppA-q'~͝o +;naS_&yxxzyVl|8̊Sদ&GGG  +.m\އ 466۷oH3//A]`VVV.//H$lжmۢDTZXXHh +2rzB&tlrcW%uS$..>""H[[[Sgit3F__AcccÂCCCzzz bbb +I>ӰM2l7}wq6aw aE-yuuu 8b.,+V82*mεkfdd{zzpQ/$''{yy'rwwOII6g!V骹i/|W+1Cgp$)՟2f~PPPKK㨸_өS9mmm,$ + + +6oޜm0r ̟|rBC_kJa 3x=k~]]]?''ݲ2INNNn\vD|oooq[jj,'"⻸:>R9_ Cy76xP1~j#NJJruu + + +ݳgDx#k|+++j5~tt4: >ӿUF\EQ~erw~;=5?T?;;;--gE*p񩾁AEEldFFFI~dd$ĉ' +/w*?п'z*'F "+''>jT# +\. + +211DI$Tjll\PP0F_L\u,Rw-$Iğ.Q'k OPD" |'I$O?%+iF0>] +,nD"$ҭF K'fɆ06f|DS#I>5Ceri_k\51KtkT4 |Ǖ>?ů +j###<{NJc# `;p~]·! +X\W;sd2 9ryppU_6559::ZXXvuu+ROOSN>=|,nmmmffVTT4IIs>yWH/m徼 v~[ѧ%7v uz^Gguw5 +6]r&/^◝_<}(TZZ Yt#޵kW@@o۶-** +ºT*-,,¡nt>kаvyy9nDNJ?jx:?ܹʦT^klrrO.q僌0(r{{ߋڅHNs +_RRXЭ!__x6F__D#K@Ⱦ{z{{#;88lllXxRbd΃ri<)?dܪQJ. +n]htm_ouuu`96B3,^vmFFq!V,I@3m|rr8=%%EI9>ox,e]Iz.})}蛵jK + itTH$KWլ + +jii̖d` $]̟|r;wD>m^Kz̵Cyų,va@m0Ƥ$ǃ,:))544tϞ=bvO,5Ѭf?y򤉉 $Y\|mj|+++v^'%Ft|4 ~Y{ӎϔE8r"@.yPז6iii\<W}+'N0W^sϱјmaTTTFaddĞk;)IW>q=)'}S,˽LQ#[ZZ":cc#؄8$$Dv؁hѢyX̙3˓H$ROJ-M7Snooohz2^ssZίm<0ma|29>O?ҙH>O">D$T'ͼtHgCn>]'n6fX5>4K6Kl{Y%fϏ>tG"0 |O'|΂'?(y +9GFFZ[[N"$_ܟ-וQ;<<_(EO32?fN\ljjjnnj*wMMM&&&aaa"lmmmffVTT4"˖-TaÆ+Wp?OteM%^#gX΢3//]۶mQQQ0Riaa! + + ++++aK$6Q"?''G6aLE3Ҝ+B"ĴhT! ؋ vM{>c2aXEk$..>""[[[ClXMM>H A\Ɔ}0? +,k!5 +``/wlLdê;)y.#5_WWWPPf#kfdda===Ut$$''{yy˺h[s#cB=| Bsj.)n|m>pV~[[[qf# + + +H`2VVaR@pn޼9!!A" ׿8aI*~R_4bo,+]]]eee쨓,aGwqq[nnn)'ʮjvE|!u?=#}K|Z'&%5;))544tϞ=bvO,ϫ5k|+++E|6K;h~K/N; :ˇwɗJkBvvvZZ?779+UGFF'ĉ600Ȉ=׶O>SOX~ +/ +ݾ~<ܳu:cGru}13Gobbbiih.`Ncc㐐CD$OHS4bu ͞ +I"tMCtH$#iU#i6lH?*h<閈'I>5DS#I>5Dೖ!>umppP922:}$]?r#BW;7іfEݦ6Ie2 Pɜ~;-[ٰaljjrtt011 1755633+**"(t +oI?n!0NO|/--,:e*䈞a8mO*2аvyyD" .t|͜]}``y+g +;^x3 + w,nT +~U~!؟_K/))DGϚ?~\344'&111";88lll( @z2?/sn34ڮk_>ena.ur vd!#ZbŊ#cܹSt"cY\^OOOg FrrSRR ]-?FmX[t~ЕJ@j>S'e?$_ Q[<тc ~nUJr9+ZZZD?pF1N:5%'_~@";::Z|9 Ty7oޜ@\ hO>.0D];x}P+G[0<ܔ +vvhR !Թ«uLLL-++TE|WD|^񽽽annnąnGp7ɎkF.7Y(՜rOmO"7|~C5ӯ|O'~B)ͭ'fY2D†h +endstream +endobj +42 0 obj +<>stream +hlQj@~LX`W&Xj4Bۣ( OCWWuW7pu cMu@W >Pq`?/vYm]g:ڴ> +endobj +44 0 obj +<>stream +hēMo0 <&,KGdȡ0zGkbA@/6oǮ4$.e)$+zkC#n]7V +!RaqoB}fL*9LxZc!9%* &vw@N2$ u3SQQe"#J>fzmz]mt-iaSTr/(5 +&+oQ2d^USw/oEKhfv%n> +mkۆW"K :* +3O'G܇e&|2s~衊regGcVmD0T>stream +hGpppxxx^^^fffrrrԌzzz---hhh(((ddd???$$$]]];;;!!!uuu%%%YYY111ggg)))777 VVV[[[WWW@@@OOO iii"""HHHXXXߴaaalll\\\ZZZ܈222ٜ{{{ꪪ,,,''' + + +䩩+++QQQqqqBBB}}}PPP + + +ĢUUUyyyTTTMMMKKKtttcccRRReee𫫫ǍDDDAAAեnnnwwwjjjooobbbIII׃<<>>kkkLLL666Žmmm444~~~sss```FFFNNN|||vvv999///GGG ty +endstream +endobj +46 0 obj +<>stream + +endstream +endobj +47 0 obj +<>stream +hZ{xTյ_$$<'  $$22ɓ&!L2!'P!P_HFpVmI5XѪEKj[ +-BGcKr{Ϝ~_=Zگg%FDN2979OK(kW^s-ȒGd+[y ++ADpkKvTSDSF0$=<(e-[i޺M@>mW_DٕD(\tZIsў;4]Ӣ<)u-k?1S2/%;$Sx䑟 ri؇p8y^Ai#]g{|Qb"0B9m84B_us^gtO~~BI^t N]4ZJW*\G#V)HG4 +E/q)veoauԋvB7j^(yr@jմ%m5jEt+ͧ1jD:Zh=F-M;a)Fjtȟm-IJ;vjAz>>{s7}v +F=#^"6#+?@>Y6-$+<':8mC>?#Dl=_}Md}X<}IYp=v71:O+6@F2ͥT:{9BkЋӍ.16#V=rsRqNp6/ũи &8{9Lf, B/"nOг xosANsɸA2Mڄ=t/zJ]8A`{s=3nAR ;FFŸwQk?S4< ,2x_^{mٕW\/[to++˼sxf_.5sFqQiS)'dOT&ǍrdfINJ'٬(It=_ZϨ6R;uE:%9\J(?05⥛U}7yKzzb]ζBEgnGYؤ.c>6zfrR6> P&k`w9–:9zG/J\:>(\=}Ms1 ٻm:&:p|]UL&z|Dg:KY);o6PrTi*m"t0Q3 @Ť}Z5BhcX]fLVuQD1q_njQ*7$vv,< =BO¹J6 mjr.7z=WNJ!xU7TcZ[|R:Kϡ'AW鉪9PU*'/B[z{VKltL=T`4tV$4mb7.DrMN}kfWȮ>w!;ZPj|ʫ2V;C-bҰ_U+9xC~Z +V̀X8}~[KPyPOISFř3PS{녢zm DLތ+W8pգ)1:[]ϣoj_Uץ +鎓ྚQ3KO(##Wև4yFE0_TCjY +zGڗ+NBkNqOt:mle |UFjgkS(U\%WO߫9~~B +Yͯ^^,&ԏ3,8+Kй9]jI$Xؙڈ\z8%j&a^Fc5JaݰI6UT"~Ito@k(V.)secrݪs{)Qcp8Q\~r|Hޑܠy]zT.Xpb/< &>Me~/h1enAHm[YAah_;p:}hrӜB:cpeE(,1X hfެ9DMԼє?ouSN@#RId-*Zp4tOt (m8`lnŌr +e|.lT볼^S=EZ^Є ' +Rb4F_1x>l+/#*7z)x;$Cz):ߠ79'̡PL܅7Yrс(zװ(~L +idÏYBg/ CA04) ' +r  r A A^7ky  e !l5aF4$`A +Rc +3B4HA +2 y$ f` + 9()!O +yB@cB +o Be!_/ + '3B>%~!'#B>,d;.6!; yB.m޹ Y[$r!krBsl!H) +t:A MET +\,6w{}3@,7û.w1]LISL R`פxL?wZ;}ӦF ֖Ś1>0hLO>- Phrc^xv@°ly%䰄2)Z 7KiwR`EAF=%{iY5M7:n97~⚵W_ q՚TUk6l0&%kj ZZ8ZZ;XzcE lt/$ʂL)vM.I6CI[$=G)NڋAA)n临g>L&Xnn&3-ҍxMҦQLؿ!ztYYuJk{NS:s5Ӌܖ2:~^ +wtt"Jмfh>"RQ*m +>WDڤKV'ZRV2;!RztTPZ@-JWlF`ʻQ б* +mFO-Azyf \J#V!%"Q*usQ櫞#%"je)3|٨FnVh增TwYSyѹhhV畕 l|R% T +ͧ~Q^3#zFD;#8nzDDS"zdBekPf y@*ĒӤt)IJ6):FH"91Olc+cErҐ$' +ɉAHX4:=eA+HX H@ y-Kv!>mVoߜ9}&}fu&\$_x9w0ƻY"vmI3dVC㧧dSfvI2bFͻjºj^XxDw.$.օ~?u3So6a[[;Lpw,Wt6t0Ǭ))3RSRl))Q)r~ +MK29T0$L<)!WS&(ql7K9VOgGN',V[TtM6mxAآdm\ˬ RnDMU&̦ٖh(ݖ o277ƥGgƥLc;5ᡨ!о!}h`Lړ?R)z|̓Lx&z&xq'ݓI$x,(!OMQ=ӓ|/דrH:P閚F7c;VzݴWJhh ^݁T}UkWȧ\гm׷ELO*=Iϫ +VUAYF1w-mm8];%sې`c\R|n ObM]9اku>}\McPT}Af46}?ma=ODMRE}EDc +ƾ_)OIpx8 o! hj T рٻJTDXNi'ڇ1vD{W{G{K{Ci/k/i>)mֺ֭vm֩;v6]۬ݢmҖkZ6_+5=4s=M<*byS'OɣӊӦYM3f()99>=}tJ )I,͝oO,6x4k<8G/E+3f,*'A!^NIIKQfDW"4+*5wbZ#l`b%蹳ynVDO3'%:nQrJSSsgL/r+1 }sܴESrΩʛ49+jC +3 +_ ;^?2PM^u9*ʒdɔ3x-IHN$Oڕd2+ťlWqGIn*=RzifDE'K,*^=pY 99|EIc$Str!HPIemRb뿿캽5_GsK3,1[k-w7y +0oo2I?.cRjLf;\xcmq?%S|0#< +, dE.^2n_Q|ŋWM,_J-|$*崎VQ +t5W«k|JRqؙϺ-kY3rĈ=z N(}~ +endstream +endobj +48 0 obj +<>stream +hۋ_LOP,PIrjci]N(RmD%׊r٨)fbm*jk,vo>35R98S3>v99Og.   ґE7qҵSqޣR^5,WހI*msGM +WBNZ}7]k?2tɌ~8]9BjjCǘsDt1C5zK(msGM +WBNZ+'̈IZ9"!C#N"Oxm(ü3JYIK 7l:dCf Mq\"tJ0{GeČҠE1F.msGMZf +W2NZv#1:f78,]htyфqD&)Ƒ=.KQzgޕjׁ80#+:7H+}ХČ#ƯI fFڹK(3JYI$[nϨh_ 0̈oc=:p"TW!iל# +q7mI_*fGMc^?1o_礥RJS +z:fDFMBD6UI~no.w&1ژ7xү[sR +&Нq0# +ofwQ_ѥoX6I#q9mH/dn_bQrm/mkG3l?<3e )f3bZQ(Qp2#pT1?ɕf +WNǞlbf bhNV`+ST MnA1^c->w!=3%%%^<#عsG,!k)8D>"%1 ?}R>@̎hBns&w"Cd4`wqDRb^ii_h;5/\^T4!K_K G{^ 'qk'5?BKP(GRD3~)}Xʟ۱Pjb^AOE;L?IH{^Ms?0#j|7 ngEE[% Jk3ߘ} /y!JWv|{`:m|Z-6cө + -u|&l3sg#_lGmnp_Gdg P????????????Z}lݟ?/_+*]{+A֦sQkq_r67#|E~'N79kհ=a=kW/?T ~gxpz7N$Y?_0 +׻L!!!ӟZ-Oo ?jf~ Xş&%aL iwLB8CduϏzƼ|Gȏe!rK-+ +6ߌ^䏾xe N~~|᠜gb!{u!w.P e-{o3?O|~*Cd[7)ۍ1ǣ*ݟuӼ#?ypȲ*CCޫc_zǴ?B\9g3CA??CCCCCCCClܟ b5*$C/zv/ks3+8b5ck;? cG?l_gJbRGܟϫ +^ "$[X$Ov7 K<y?__F\lڟ +^:脐sbZ/=2 +x)P'+Ŷ_闹xbcv"iy/(n +|eDai΂݉$9V?PsaOGR p|u$rȊ_q>@#p??|p??\O??\O??\O?7zCqfq ;*c$f +r$K;2Ir;Uּt"fΜςMj)BRk!ń?>q1Wgl/4ֽ:Bu6>bï\/W}.6+?wf?^E]) $7iE^ݡ[wM~ް7Wgt uok۹g^2^ ޽]M(Bg^&kjY3qًd')X{I*9BZ52ưѐ|ڗ%/yϰ=Il톉QV{4R;7a V߳kBo?Q''qŮ/ӹy@3֜xF}jϾ-̟aA_wN`/Qa3ilBF۷Kx'ؐҭ&7>ӹM7mL0}f-,DYf|7>/Ά;99ٷ^g4=y@騍8=F&\5ݸ$!uiq gXl JStwD]S?~=DON1# }JtnvKL66y>}`uz!y(uXUc\LT"Y;Y ?pzl×~y JC(|fLߩNщxuPG) +|D?zzEk\7JMZiO^q==4wr-[ʵZoO5 +}ܤv~%'∰q4wl"WAay>':M@I~ gYQ # +Ofu#{Wi ???2ҥ+4̤Af1l\x1?}MHJp?Ct??40_H5j}ÜH +?@𳼿@a>fWyy@:_NÉ?d;!߿ksk.rL/@cStn:EWKAYyR릋hB*AZ{@A,OL ?E +CC'bEA"ҩ%bA[ +C;9?9 ^Rq8Cd'd|Y?Df$`@"WM+i<￸g"?"Dby?m8XҟbC??CC?C?C?C?C?{G;Pu$~6 Pt!'$! +?ݟ_JG+85T?BTuvОyO1i V=&d=j +yz + +g^2GHT;k&k\݋RHTs\j[qh;۳SBbzەIgLT?{߇ۄ-[x^Bgm' +57ٶnuZ?I>KȒ~jo!_D! +6鏠f{cOzd7IcXCVrN`KfFkδu >&.Go=!i(lؤ?r~Hß>QiGbȖQg1٬ԾZB#wk_ѳ']zTiv`_Nrϴ3׍i [=<ݹ⩃~jo{&?ß>ٕûxqq +Oe$jb!^ss\N?(M\^8Cm?:?(g;:8_pD? N3h) +gvOQ/fg a U^2vӼb=sK(?\8u_ً?.^gXM+-Gto6gF_¿בIra-'OW_J`K<§z^ԐCS~>m3l[qtG" Q}ۉ\/W}ܤ!Bt8 +p룘WKQ޽]M7ލ1<+<缹:+m:ZZO+Bg^ƆHT;k&?kG'ILQV3u{4}ͧ} Y'?92N%d,]A!ݛR;74[öתtYG}r~_@Mu`vFُhz/i&[C6̟v:zeǀ?kf%4(،f?2Pm͢eԆ꿚 d˨ڟmu31y{|elHSx- u$TCiakǚ#U܃ɔm +MJFg߇?VnF`VCEgXWUP4/# I<[Y(mٚ +L?{?ROKBxiZWW\c_g<???Fl_h?ڎjFb_45>pw +R"?q +L?Dv)wDf|4B +wr +*Cpu[<"?ՠ{΋x}O|1!G#ϭ?@_%q$z_ +חR?MKN?Dvw;hSݟ"=jOi_rtW&>Cd~r%o~ \Y}/ #\ʠKq%b)L:R?!! XWb-A-ȍ)?D~gABPņ;@":3gSbjp+D/r Q{(OXqyqq}Ƅ݁"Q(!GqصkH4uٗ{qG>f1mC%)-ÍOp=D)?IJߘ]u,1X_ʪ~X)?ĒFK7);S %zMN\?$RbAj{˺{M+ Y ~ũg b?pU?AV ~%I/?ĚCC"V}Xiqe􇿆؟?*n7v鏊?;G;?| zp@+E}_C >tv]1(+FOW +OwVz}!1Hi>InQ[J)onXω`E&|R&RLH|ÕY$O22,Fd3YӨSi_<缹:+fǣAn =l\BLkӾ,yɃY|^%ď^Ζ~~Tfpt5Mz6]y +F `Bgg=4M's]kvԽ ]󿐺4:?z[7 +I{>\ 4_<nJm@q==[ct)jG/^ +ZYCtM3GFh~][no pMH Z{AM?lV95k:b. 2*bSbkhD%=N$Ÿ^,Lg[c'GR維`?yBWRU D!7$?*2^z1P'{\?[R$gFy:?Dn!NeTG0< ^e=_{^'Adyp8\׬A͏EqYF-"?ͣm%xkșnS/NjS¯ \pMs&qDdGR~ R rG䗹w|n "?'_cX!Xߤ}AAAAAAAK+ +endstream +endobj +49 0 obj +<>stream +hlR]k0+R>lJ /)MKm|ؖUHJV^Ύ,B<S@Ilejg.} H%y>gNvYmjZL7kZjUs JN{J,ǓeiK\]JgX8.B8[ \fRJu9?[.i0@ +8ޏuU?\cd]r͡4Kbі5Ҍbj~p}YӏFz@\"!cľj˫H+{fXVW95޻m)>R&Mt>H,y9d|iS~(q™N$J9s%P}V)[O~;+qC(|8~c${+N`h +endstream +endobj +50 0 obj +<> +endobj +51 0 obj +<>stream +hޔmo0S7avB$ċSiҴ6^ +^CBOq @("q=>3}d X/.8 fVsAR) +eYD]VրRʆ_$tK("QFjW6_"b #<UאC!%}/d*U:.31n v~|C)t mWԴ{eϢUmבU$R٧kf>{յ=(Bf!:]cĵq}Or-&E>S),;m$¸qsѹ& :@iC1XD["][ŢhHeYݨͷ1ʋiQuUkl:A:Z2m:FAfLo;ژ. 0gz6םcəh$gdXm(NۧMUrXoSEQϳx7egr'I +qjE9JB.(bNAwTi1'm˳c\HϸyVi#aTk~?k$fE%{}z}>$O15={sq4Y'rXIv2wOO%`"P=Ȓ"&^3yFƃsռ֖>c$wVnJeo +endstream +endobj +52 0 obj +<>stream + +endstream +endobj +53 0 obj +<>stream +hZ{xTյ_$$w$0!q I )0I:T&j'Zjګrl +5z(>j}T +BGc%gNxHmoo^{Z{31"6|mωbn^nU +,yDUW^vI)-+'۟ ;C3u(OhA~M$GuJ~?εMWn_1>_~źoECv̔KN*ǔya>28C. +pi'ϥ8ދ:2( +}Lo>1JL&^MQN苿7zϋ;g={s'v \Vo=!^O#6!+?A>;Y致y:>aw"yw̾ܦlžYC,e^;g=V]Jiol*n +mct=8+zM!ƃĹdi8'8W~ddSXc1f&tY>B&qz; -c{.ha^a2no}Ywq6a=4MD '>O쁟`/am"U\cg}>HN16s-=zQ{|s|lz$4}qy#V|JмgLJ+̉ ߄woMz*v @~N>"j +/L;s35LMQ».*Ж]~٥K% + /-?ʊroY\ϜY3gN/ȟ65O2yܜ xs,G昌ԔD{B|k2dQ3*k1AݦT)vn[40_$KItFtSOOw$G,.4^pV|M>R;FhgV]..3U,hrjv#lSwcb pIw46JnS*w,>ID`7Yʧ:KYBL!xĠZ[TkQ-x:ሺ!gޟX*&JXH; +źnf+eH!|I|ktoGDBP|w*B3%YxzTsmҩٝjR.7=W-N*!x-7TeZV6aA +uJVWCOU=nq7sȡN^ :.LZzZhzMOIhnx;z5iWȮ۾p!;ZPj5|k28C+R;Ұ_k8xC~Z֍X8sn[KP5bهg¡2̧R6E +"T" VpGl5OS!ct]Ϣoj_]ץJQ3ˀO(##bW-64yFE0_CY +zGږ+NB몃Nqw8΀n"C;'{5>=n)OU)|q)+qԧUGv??s!q͆WM/nn/GZǙhWOȩ^8,w`]ĊN\.~:z.;i*5}FM^fԌ6*[ogPtW?1%'WeaC,VUUѐ7fȮ8+]͕>''c<(uYUq%HP0\Vem+X#쟘[Ω +{,n :*ND8u8-<ٺ3X%Ls@_2wqD8d8gﵩyFoFh^S +NK?GD]?Esg`ff/來Jg &JFo^3ΩoT丁F$Vضn/۶ѿZqnkHL V'οω@*q+7[#Dm$ Hb ^)l6 6S h <ؔހJ)Rͤ(ЭJq{YJ?PP' -̷ +ڏץG\ +'v]σoSzhp[Ѓ%|biM]/+ IQo…noE)1a}<Fچޑ*׻x)x;$Cz):נ/s5NC7+&nTszuTQa7QzgŧJ5d'WZ#'~Ԓ8{W2ȟ +A0ȠAN9a 79fy G 2`W +A^6Ky 9d.a dA6,5HA  >,0L$ S +gA +b +BDžH<&Q!o +/!!_y! +y@g|F>! ! +-!!!!v!;2$B y@zK8Di7 IB Y+v(} 8)ϔ+mBUitonJ6E +%iЫKz̪WZp֣^䶔K +(! KJ#o1.I+qwҵܾ17Dʈ_tWKDkQfte2NC/.jJX2؈n&t-@@ + zZ@CJ] ]{*SD̈Έ.䈞$ٱPZeB +t)CX%#YXc1Hɱ"9HN Ġ^A$#=DOY + +d![E}1NJ-K-62v$BLjoK,[3L!84#}z +'/8B3nӽ}c*1;0feØamZb$zk;Ht&1!]"fF{ψ~piaB^MfaV{]8}fY&'ݻꮻL4;Usyw%]9Ͳ9.>zXoLq_w}~ol?PYAOIׄC\M闡q?-> z6}l)kJ(mlHVh#zC4wm7e6EWq POltOa=2wNJz~Y}ItֽSӅ>h +)Nw!NuXֱ(2;PE?4q"׏Jt?ê-=oEyudvn$7woI}uYݳ [Ii`̾.;f;&b*sY2jq줬~zҬ~&]&$B=^XhyW]}XW_%ѝ u%߃!>[63fj8mn[[1-vwvye;ig3Yn;sJ͘:#585(VjU*ҴԡCCRIyjx%~0v\s\f37i D%j& +/[[7%La_n9T%?d sh% /\+ݖ om2wJeeDgƥL)qCW=85ᡨ!О!}h`Lړ?8Rz|ܓL8=c=O'ՓIXoNj~ym>8:m54c&MV 32M0w^/LLb|<~{b΁lFq4TQ3gRSPSSS,ѕ!͊J2!=בP^,0^Y\0MN}}*Jn!--gʌc܊>eB]T39tnTWIYQkc]YicxoO휲(ϛNr./%dbLΔr$w*;RFYx)8O>).1{'ŒXƫjz=o~ /sgYke= +5J~cSϲomH~sʤRؤ4$&cYnJ4KY(H:`?XJej"e vX9=5N񎊞ȊR\/<},KkyT49q|iNʩ_pYLi3B-,dє`p7(NoѢ MW-_J-߅T&zZ +VO+hm+?Z^ +_%S>F%KCzd!zG‘AP1 +0䨊 +endstream +endobj +54 0 obj +<>stream +hlj@_e.[J؃($)H.6fkn!yڄ!2ɘ xx`c\߇[2ӵV,Xno橑ƾST%֍d96p18_;]5If=d1 +JfI ^UJ"S5✓e0s:axaqU+:By|\,nfr*I#몘4epFj +١Un0:.Gq|h{鶪*٢RUod7ꚤ_m[݈"y=˖D$Z9~)kš*g9pNn 3v$_#׳OB?)P'~. K8q{4 +endstream +endobj +55 0 obj +<> +endobj +56 0 obj +<>stream +h޴K0#Pc;o qVn*d +Il.–nU!336̮nlJc0  +B˗|86X>}w}B\- eX}9Ƙ,Q`0䲥>Uoe14 +)'`@,d3P0+d*Dh`# +JǵU:K_Z +o³<九J'K`*#a0 +6}n0ygzyS^.ケLCر߶L Si[ŨCwUFrmҍ +S0~R( 2m<&q&RiYg@nJOv; Df:Ngv%s%]&oq9 +endstream +endobj +57 0 obj +<>stream + +endstream +endobj +58 0 obj +<>stream +hZ{xTյ_$c0I8!q I )$ 9Bb5Gj{8 ZJKjo5~ +%Z_sNxHmoo^{Z{3 #xj'kڔc'OJ(kW^y-ȑGPVJ}-DI?~)I +CsikQze۵ + } W\DװDPڵSK^AYYteˤǡޅ֮kY{whEо +3%brFedK~GnJP"ErJ:㛏<`g thkzL//=+{g m(zr@jմ~J* fK`n5մ/(P7Ijb8gjOҬ?Q'~_jnF7.}Fw'ϝVڎ.urx$yzY rh'm,~HO3O쁟`/c]BE+1HΠq}~1nȝ}8u+'>R_ߓٓlc#Kx'{7g'hd=>'oĻ76B/az;%\ ?m1~1T}lklzC% (g]@]rk.KBō + .?o5U偲9ٳ|%3gL/.*V?uJ6y 9ʸc=Y33ݣRS\I xG\l&KXY^m  jR +Jx(?42Aiƨ`7JBFvBCq}Eڰoҍ +Az3RB#2z )yg~:ؽeAuAK`o!hй&WOY\"ѕUꦄ +rs|]5L&z|`is/7(9G j +çb:W(`Jt>팯T+[a ax',Nn@kYB)DJ-Q\"—ʧ[ͱtA* +5ijz^Ehf(Nˆ4bPV&:^-k 7]4&8tShd- CVJ<3Gh 8x^ LlԬcsi1hhVܳYո>6z*U;,Z܋V-IPx*$r#/(@ Hq߳7@.jm ͽ-β1j6e`Ema~lE*H8ăM +!LI0Ֆ +éVp{E1V`p(G*?. yXoa]wx7h?n^s ֡;# F{sߦ252pP~(IL+/BaB &`* +mE،\D--xr[=f%EO31pLXS!>Ptt.ÉJy|.lT볼^jP=ŢH̙ׄ ' Zb5F_qx>j+O_h{^=홒<PlgDaD ͍J)D;O2|V|O&*zP^RGl˾ȐEȗ"9n?ZEZc"XE[}ȀE^ky"Xe[E,rE[$b-l,"K,H"|̰HE-2"yqX$"` 9(q! yTȏ@#B +o B%!_r|^!rBa!KBnrBF]!o@|]6 y\.duBB$.ϕ?i?;.0Qʀ eU&A`7 Ol.w1] bxS,bS=8 S28 X- \bc/^x.)d@°l{%r-Vc 7I~e2 ރ< K +gdknLpW_;W*פ{._i]VۆQ앫!Vhiii:k+G{FODِyI;.JIۥ;#R#NK|%[&= R ~}?R}{AvrR%}WڈkҍdI)Mh륋;JWJ5WZQ|OIPnL+9˥i4{*[QMj7Ay`뤋D +ۚt +4o0zS0ڤzS_%]M*Cm\JJIzAZPPC(BKi6x`ʻP~ mxiZ\60zZR3.ꁅ@QR( +ߺRH)ZMvF5IXf^(ӥ|b@̲fhh/@a1R:JmW\brhS4,^bnjfi.0L=Qra 5(3ʂ+bR4IqJ R"tEr'!9N$ljd 9qHNz-r1itzʆV1@88El_[h%r|2mJZ}}1׽e' +zm&jJO ǍO |3g]˖FѬm$ƶlɽ[vh^cO]++O`]쀨| +ǐ-0ywHk 2|/$k/iu~wMӳ̔izĩ:rÓ'`&LY>bX1p補{1=v ͙m^mvouNj3euML}of׶ElA?;.kkK`M;G1oUGu_tBb]h`s͛vfC6u`Rc^t,yf3gݩ"wB1S4=u2T0$NH8!y%&WǎKR%es6JIp;bbd=/Yv2K̜ɵɸ)fS&~$LM!yyrH~2'KLN1YnWFbmTbUCu +2tp(l(0{S/s?TƜ?_?''sXǟwS~?/_WȌZm0 +H핕P5uK݌mjH[p +ۖ^ *r`/ͫ;K.6ܱ-ic }L(1!5 + +ZY߶L~=1ژ\dU4*Ol5O{8_}֟RL0j㝵qK[mJI6d-ZaL ;ۡXPh\k +غa#K54nVѧ6版ںIl언X4XNξ//A8Gp=p8 ׁ׀WW~l"`3pX |`PS<*3S}P?ӏG!]-u_?}3S[߭??wmVS-zIIߨ/:}^'? s{i"mFHyT@TqOGycӦ9NuۦϠIZAQjZZRfi2S7 SRY/՟R/tnߴ6TY*O/UKb3fܣPH :xS81gzKa5ͥyJ;6N1r_Js&O0:ȧ6_8c)[:f7o5?#^ac40658;2l!E=)C\RA,_K"L +gӱ (-=-l1W-+(\ޘf縝ҼyJkdmbNŬ,#~?}?0&%SR/VLZ9`ɦ&`1 {mkMv!V5}[FDWrZGV|ݷzuˈt|ꔏQQv&%e'Bc CH<+l\ +endstream +endobj +59 0 obj +<>stream +hlQmk0+1$/NWD'́!jjSw*:1=wsOc>^SƜAe0urlP;> +endobj +61 0 obj +<>stream +hޜ]o0+6Krmi-.֩" ) t q9ö"̣ C!\\ N@G2_yT* (яY02Ex@C 3DaGy;:cD 88pJRokOFD(\:]n4 +&(|ǧYM`c6a-ϴgcnU +u`_TY9u"NRQ̕!@:MEZ.DUP{?]17$/9-X.ȍeծ2W=RmzklkӦmdބw{B-I+7y69S0p~8pBh(tnnWWWT]yK'7 /'(oOw/鷺4[9}T/V狊$iYGuI>{1?  +endstream +endobj +62 0 obj +<>stream + +endstream +endobj +63 0 obj +<>stream +hZ{xTյ_$c0yMg<$Ĝ$@d$ 9@QU+[#8 >Z"VV{ޏ`kjW)xV )h6V=D@ۿg~k{ #d!kOK(5^qeQFR׭yfDRku~dcD%3 'DOc]ԿWvvD%Wt\tf +'lbAxTg"J; +@S/#i$-YG79>ѻRGδtGYLx|Ig,GiϏ(?Q/F|]D7Sh;4i!-iZA*L|jј}ޢaS\Mi-x5t'VUO!OKH6@_v1D R֌(]E0rKj?Jmt_$uLQ;Gځ_]ru +tާ;OVq3BN9:ۿWF@lEV|Gw"BߤGYYgôc]#n"Ms}4VGوp-vܗ0Xy`wm6O2vd;l:}=Hrzگ#!VBcVe\lM#qj߶t,a>6a&tN3+@Χ#wK/þf pRڂ=t|'j}8A_.R|dT S4 wǟO܉&_4 +wſ˿˿H&-;'N`A~W>%e;#:}eW9zыri-jKۿM?͠/϶ek=`[nazUmt UQ2=^5CEV]3(+dLj S:b$h,1"{^t^Q [(i {UK +acHE.D:p@5 +j s ^ +%U{#macUD>zqs S +O)fx]%qA`3X܋Sn#՟&}ڤCD'1GԫĔX[8p:dl +;ԆPPP'W`, AJi/QR*—mXowD!Z>iyf%eťFBwBYg; ڡ +vhUTKUҰ!w䢦v Բ*LDFAx.%: +y!ŽX-ݣ*Zw{;f*~zucksTm>!,{$S<25\e#GyLpc\rD5\aoyŕfOn#!Q2X`\OW.Tqb#)M\0л>{mqX'nכyk5s-E4~7i'UJœm(Fq%Dt7H(" +v"]#ib@,4afч?ЩC"8=#I\#8>O2 +8I(2qo",Rb +(l֡*YYդp+8&NX_+ݭI׀sfo2Ӯ[Xm2u-3S2ri%B*IKHI-SZRt̓| +=diz|Hi: +H@ hR@DA@4y5Uϗ2:7A4h1OQeK>aɧ ̺fRtkգpiTI!@GJKL]G5&mY&WL^eirSK$ۀ:|R#JyHSJR$,8x8'$!99HNU(B2 +1|T"@>8$ +l1_[b٥b4J6v[̦k1InٴMxE?x}mqtAWp>$>և\UysV`[ޢ){ +|8߻W^˚{^V7p}IJjieZyjT5}4eJ:]v)0?鮌G3%!1)ESHI)KYz)sqṢF[*=INٙ>9" +5؝ +gN,MT+'56)7vc}cύK 3F4Ȝ1#IaK`,@i$P8/&<܀;H8 9@vfd(^od1F6B ~vE58mٰ|Ex^aKE{ohZ_z +#F(PȨh5X7twe_7݇[|:lk"w;x[!Co [VD|>dDmv +#E؛⥛7o≈Ijh8IY"\N>ƀ?>Fqw1u(0<<< >v`ۀ[r v@9eHu{~R?ЏG//a~P????^AOߥߦw1VWYޣooԷVE_i/)4x=NdN%TFTE`WUr~:gΨ*sΘ,͚Mk啙YYi3fT;\÷7/ +Wdd5Ψt +W~s`f9UU#ͩgUIٳ++&KInw[2Ҝҩ9Ş|j# }jL)v'f>> w|\~]T:kZү&M3 ++/<[6 a÷u +=YcG?}5SMprf6OJp$9v7&r(-;ۑ@x22\2*}֧eP%\LM,總 i2-=ꭹ|+WVxk.)c?s…je~b>| >O%T +33Ir~`aKJ2egffi^Ñ+wR0;QVYDI:ÏEHHE"̞S#!3pLL6"'&$J Lue||H9坡]w݋<~W=K);u~|MG3+rC?_Nn?ˬ1{)- +r)'@*@+P)K7 }) o4;C%KZ굆+V]oHZO ՓF +AW*Ajմ6!_7-ٶm4#A"0+9j]oaELKDW> O;~U#QW& +endstream +endobj +64 0 obj +<>stream +hlj@_e.SJ؃(DTJP)H.6fkn!yZKڒ93|2΁0u6>ݑH׺K[Y(@e6#'J4JQxce,s`"Y \,±e"U&'xI2u2 %PPP%16y$U(wהsN,{p>' ݐ_V9$Xˣ"fq㾫$IbޔQW|s]U`t!{eXI;jIr@˕9ߐUVΓA +I?۶VG{E28!ӫ$~-x RMX4X'ۜS9M/M/gKB?sP?eWi5m\,(%%4 +endstream +endobj +65 0 obj +<> +endobj +66 0 obj +<>stream +hެU]o@|X)/*ـ-!hH>4Udn1M"UH}ܚ͝f5W`i x XOz.8(8=vքs.oKxwϸb%M9,1XLz@8uK(Rˆ#_KtxWT1*cg#:'R7U[| d N0kycg)dj6 +f岎 +20CǼLxCuvI(fxל#^p?m<ôO4ޯ )-(DPm8]M'j=1.smTjT=mTuh_};崊/Y:e!(:MѠ*ʒ$AP%J!"̆eeVlBSMnoonf.Kc0yX4t?+5<|ڪ^ p?pxBM.TǙ]wlDܟeXIxxO/#5kz +&V[cw1,*HUI1j/tQ$JRPSJ?aDߎKZ.^gu鲶9|vk +Kʸ<ޫDW\a|MkMŸ6ul$M +/ += + +endstream +endobj +67 0 obj +<>stream + +endstream +endobj +68 0 obj +<>stream +hZ{xTյ_$$IB&3 '!<"3AeBN0"J@#j-`j{k{?N`}DRG[ +BG-9ᡵۿg~k{bDO]$ҶS9zω_\vyn#vǎu?I׀>P<#rE}J\w8/=JO^޺qr/D]Yzy{v%}]G6xJ֥$DC<62NM2zQ<(klD&خS-^as(,REm|h,KnG/#>AE=Hʹ Z@KbZ+Az(kh>Dh8}>G_`k\Ei'-xt'V{7z +AVZM'dNBnsBV(]Ik0{ Gh;OPI;X-9+:-:Hya^![;o8+oVS Kh9 nUt=aVHh+ˠk`hY!l#lbeX +g>璥l_SyMLe oØGL!: +X27^!n3Xdo۾Gb _pRڄ=3t= + +]8A`{ A/T ;WƆļCwbk<7WW')/J IV6Xˉes4<]kh}D5:ĕ'ó7Laz +;E\(?/?,1!ޙYX:,--֩gYDYRk/e-E/\pu5UysesJg*,9#_˛>mjn,29{R;sbFzkBjJ3)1aX-(eՁPkTb8,*0(Qa J7&4_4b3MrS:/r+%_uanLk +xT mH9.@ [p6@qG4 jp W%yM#۬^\=g}5M#{H^|4 +8!Ѩ`>5X\SneZ}ZBDɘD"QJ)\ Q8]oo x(H(/+0>(gBs$K@R +OZ%dSL)5"E0b؈*jPҗ?6!͡zCnA9FV}C T +u(<5)JunUkxO!MXHA:36RkdHY5pm*W-  kŬjWWMHU1Vm  +Z]^ʗYZ nK~UjWp[j prΙ}=c;õVG\FIpk TfY3[kQUԠw-`;L؜-֙#49 +ȯo +ָ +:0h(q5ˀM;%j}cdt$9xae":.שJ]8nZ*N5pֆqmA`sEp +{uMFj2:5rqT2'yܦ5Gv??saVU3m8CK8mb +9D<lj1SπVbt5"uV_!!2h.e{HE2}')@_\1،5̈+>: $e.k|F&: ;Uj85Zt3W9?AQ/0~|Kz½*w9 I +;eEz7 +6NsGSTz9u\=A#FA௻:&mRtdJF\ AꁱP +27qG8h$FFa[c.FalL+NKs 2wD>E/d`ff +~SO2h+FfOsF&51"QUʶ6%-kE藘T +MA[`w +yEg_~.j +Qo`$tqQۀ9M% ]䭢6!Hn;¡ 6E6 vZN1)aīU] +c>VPQT\r |H9n!ܼ#&BM * aw6G곍Vߦ2aa[tXԉ>)Nmج +AOXP5br#cZsDpZ$'19F|l_BF#Au6Mm!ѶPlFK.ƻ#v<-h#EN=!ްϪX!gb@|c%jhDM /n>L5qbX4 9 ZqDۡQ+NE|B<0j)eFsoLrO +c.θ3 B%|sH9W*jfbw|VrO_,zP?p^R؉Gll22QS)|i +_ˆ)3?QS8b +MSx{pM5Sx^1M%S2n7^SVSb +2Sh1)LL\S7Pj +P` +3L!lk +V>SA?tDc zXC#ۂ)k z@}A9AtPЧ}R= [Ї}P] +z4,譂v z7*]Y$ +AmAMty9G8$]gt 0A 0 qT`) +<`9px +< +dK K`]X%K/[Tz8Ȕ:XTjyK>>ra᱑1xK= #2S IN$L떸GXR.Kt[bE=t.l@P,b]ctpZz4M|UrZˮtM5\?uj@;&;̜.ꉞh; Qh>i'9ۤ^v#m#`I~ X`J@߇S؇Roջ.TfJ7JbMAKQItH[5e@ZVOJWۭUUVJWDaU +C@nFD5 6ʯ5i8ׯuQ2j)/E©tt!l%.-)^ABG}' <^Z"mR8w}nT_Q>;ʕ(/Q(&9pet)C%'٤x88$ǎؑt$'IGrЮG1 #MHY*1 ;G>-+c|v![sum{3?`|eP?폰k?xAf5+* +>Ɋr~q&3Y^.VMI2+k\v Q˞xHc{ +=A/'P̌zo2R*X&H7l +}58͆eRݲ,0&naKuԴI4pǤ E[Ҿ\ouQ>M˭5j[PfjEaP"^1jYw1!Q'k:;O3ĈNC}}60*3 +l< +MUzCo7L؏Zi2áVauɿDDt}$U7IĀ,[lc'Hg_//G(p=>px8 //C`p; ` 4B( +@>`b>ӏG!mM5}H?O߭??{mzoջ.}~I_7 +9zkLSD[4Jޟ*(6='g,ɷϜi/.ZaqJjjbFY2U [7SX9J.v9oV!]R.)gg%Jl5DJwY'C7%=םTYNh nk+JWr])w[R7{ĂbZ4aJQ3'M-_7Ó?uZV̚W?2ܟblq5qtJLKՉYo}}@KbH -16" +_͑svs-i;&ed9gH˖'fZflNWK-//3eS,8]?EeTd.ON!/Q⋠+.U*ғʖ9Wʝ:8-gQ].͎/ᖚkW̿20=jFu]ۍ-[l +YO)iB3m;阪qqo];qWl\[n>"T2L_tr ,MEe ,C-FWYU^UV#>stream +hlQ]k@+R};JĚJi%ZxWH}cggvgG%P`!xdaje:hWX P.3,3Tr$湇u 6R69dd'$gPX%4FH/T{%dM8$Uك7͹0 @H2 wT aVj%7 uw"Uuuָ#o~i qKUws}Q6y)#ZluY\EG${oZE Yjɗ( ?ݔ3Zpu\s +Bxi᾿ӦG0ccSēE!Cj!ԏiqqx}- +endstream +endobj +70 0 obj +<> +endobj +71 0 obj +<>stream +hl]o0+ݑIaL5MӺZ +N` +-~&k'~y$w#Q@Ae@nR[\1,Х>BGQs1& o{n4zF@LQp c:9{輧 ʜz;Rx;dӥ-\SeXg~TJpVݚij4Lv.k\Y ߼$8 "N!L)i M?hjۚ8],1u[ 5{Q&_*iꯒd(9-g=U{u֯2.zVobk̘2GAdi*+ EtEs0%,3T,@9/k+k?f(4>EKn>Rīؿ-8CIb) + 4±y20|SYhtEewKi@)b +썩 q{;LFf| +w~ F +endstream +endobj +72 0 obj +<>stream + +endstream +endobj +73 0 obj +<>stream +hZ{xTյ_$LI$!  ILLBPTDTHFpxZjb{m?N^%Z r{Ϝ~_=o^{Z{3bDK$ҲM9qωbn^j5 lDeW߰պD[%ɓO夣MI+ ϤxPzMGږf+!>5ׯ=\F4 ,/>A1"jUw'xh~̺3%|rFⱤG0t]/Ϡxދ1y%& /TC˰^%=CEz~M +8ԁE9@m EJZh7=iTDeh(b}ѯWQVSFE_݅C?nGR35S2VVaCLsE}Gh uFz Ix"M mFIm-6&zަON~o?I*nmy\/sG둕 Н,vFZzys}C6Dl +}M}dz +{z`Xbwnϥ&dlni?mbt#=ˇzMAڃĹd8'8ԾodSY<ۣ0b.&ӧtNf3ӕ$ם ћ=GGUr|XDY?_Z&ӷ{gYii4Xv[X&[ǣwU#]wU˫p//.75ιnVWUVfxON-R\TX7yR3qqX2fLWT爔$GbB=.e\nWkV#]Va;0'Ϡd[MR"^U3(Q"_iwkYh<ǥ,|ͺ1VhcdTn!e3 UnVtQ23n)T@6f1$=osYeYUmЈ.k +טa"0lK1s|YbPPk刨<ӁpDJH 5@Ť +*jI, $ K7U]^5Ӻ$Gtk8VAqCMʙ-gW,%“0$冯٠JWnohK5͗ +]$gմ6u `P@U'OiUB(s Z͓~]o]ۄj٪ݽ.#HҌxx%jҗ+ +mTNLZ7zFhfE%OIpn67+F׼ðFv +#ԃ+W4e֬PBnK~UjVTs4kZ՚3b rmncB5|:f2*̟ 0*$5`D_su b8,xM:pW#:kuxY~ur5.zC8:^W?lf pcT7OkVSX<\#׾tW__UkPԆ枡ŪPC]v{hUMPǟfQ%`8lN{HiXSU6/r]r' +șg.8q;Z~pR~d1~Y]ȁ"Όl~6Dis`7eɗ!A^k8vfyPE}%Ɋ'O_\ۄ5~QjĔFRR]RI.X +WHDCܘ!R +fX.o@q$c<(pkTn'ܫzJQ9P0^Ve^xmqX+쟔[Ϊ{ n6 +n"A'PJ6 )sWdCC{^nvl[Z_VL4#Q*uENk_ʹQ4}|<|:6jFB^tND]7j5p"uvqyճj\]7׈D]*c-_+ʦ&Ĥ`ek|V[^:޺#jaFcHaôIY6UԤ"~I +_@k(VȐԲ.&EٍXuIVr{9QVbp(*?.`?Xoa],gh7hn^u9 ֦#EF{K3ߦ2g2˰[xԊ6-F-جͪ0p/( +TQ>|@(Y-,#6k#W6̍_BAc-*Z +my،lu-KVd/uE*)|c +dlblWn_hz~>뙔\@|gxab/ a͍JIG蝧=Di >)>;#:d +G +;-Vzؗ&4&$d$'MINI>0ɟLII5aUbMI^4II$M$!l2Fn&Y`I&i2II.6IIf$&3$fhX}C}"B~$䀐'?xA!huP=@vrR!}GZk-MdY*MZ7J eB/.jJۥxV-(**h$0{r;m +&C<7H륥5i454&]*DҥĊzΥtt!lysKz2N 4PtM֢ _B +-G:C/'+`.P-yEԪ$$J7p eRV[ᄝQ-~@>h7ySR=R^brDOFZD砡UeFVȇĔKET(q_Rr+yO|"҈.)Dtq]ADG#zB+QfO*ĒӤti$'٥x&Ŋq~f!9qHN!91W" @gLhdi@C^6+cs#Rv9їAs[5m{#c|epD> kݶX^f.(G~3FC#.tUo))yw2mN.;,ڎe\ndm]߿KEVZ#we˴+iexc{}7e,&tjRw ˍl3{U&Ċ m"6lɽ#76h^޾êWY'1";(*_1d/Q<݅< {-KCzdw=[p :5CxOM*7 N +{X#(:XY-2<ϼϰj[[b`_YYwgg]<{Z1ӻǢǪYTsO0eslc%51{V5dYIYU]:-Iw;xΆư(KN$N։~?֎ܲi7cV1 +lCG֘ML܆Qn&vx:fuK;Xm+`5ՙ^tNq&;B49e2?(eO0>1GKǪ c1duX%8owWNt$mqlGU9,1%%⦘Nr3}bTqi- /w.ێ7ɾ1/'FŧGg;iɖy>89AAcJ=,;o01G,7Ws\ow7;;֫xG{]tӛMڼQ^K&f$Q]S UEZ]4Za_bl[VCڄdX6HPU {H^݁?p uMeQ;G(l0\jvgMZSiO<]kf#&XV5xV}g6YvoDkmCcm6H7ʑl<:Co3F/ jeq]DkO]uT%qp&} _ICpp8 WW> l!`X,hꁋ:`6Py$ рշ\DXHO'{Q~X[KCU/3zWN}UߢoCz~~ޮoo^W /ya^{r&P.S1y&RŹq'[D-(9%%!=}rL}y¤ds%9 +_ϦIS))ZRRRT8Zr@!Av:ӜN␦FKv%V)Fڂ;j[2yslgtSQrWϩY9SƏ+u#ɣj'fͨ?!3jxe_Z>X vD$h]BTcl11i4JHMEB dOIEyT%QX:FӜ)XZ_[TxVw]9ԨkeuצF1Y8i,kزZYU9mK >sri,Q"^y6Ęhkl5SKZc2 %;2wj+dӊ>*m5ӌ9'x!#ZA~V4e{ ++J**,)Z:GR\2Ue,'kҬi6ɧWmĞ1~u~l\ + +^?O}_ÿ^69fi6¿_"< +,dI9.^2Mn_Q[^R5[jfT"i.Vl ZLi9X#-e_l]xtQ 0*ǰ"&%U҇ҢD!zQ9C8c$` +endstream +endobj +74 0 obj +<>stream +hޜ[o0ǿ[M7 F"%dEPcH#pEC`PNAS8!8 r$룀G` +#pljej+tx]eVYwʠ i, +:Hp@ +Nm;ʹ-sĹ>lV7E8M cy*XDp,1*{49'IA5CjSKR85Ȭ[=]Z + k>⨏=oyONwUSޤ;@mwFmkwP:f&ŧ""J9#픽mZ;:~-hABk^jqE_J'}9{؃'+04$C~QK)I<H2090 + ai `Q/~Kh#GI*U\:* +endstream +endobj +75 0 obj +<>stream +hYn8w( +f&qm>}pbc+ [6ڲhJeɉv!"%rH΅\ kBS"wCm:F(8Jc7[l{"4a`Ԡ.?2ˮu r9KW;kzwa]xN8\;|%|> |~H. +"/ +Auta2!*T񫤃/ꩽѐ<1)h@LCpiStWQR6&) ?)AmoE`}#mXץJIF=s4r,0Aux˶PgBi7JFAFcڗv>}h"~G me;|Q{%Y6X6o +`- A&4-`2P'J;ˤeqJ&؋ƪ}KrUjl^!wg-Q)Kܼ]ㇾj? )&~|xcC\ڵ|%P845I^8ް['>/z&EuW'~ +~Zo؆,W9{4]ԯŰ3t8K| +endstream +endobj +76 0 obj +<>stream +h243S0P043W02P+-(ł] , e +endstream +endobj +77 0 obj +<>stream + + + + + Microsoft Word: cgpdftops CUPS filter + 2009-03-29T23:56:30-07:00 + 2009-03-29T23:56:30-07:00 + + + application/pdf + + + Microsoft Word - Chameleon 2 v0.3.docx + + + + + Kevyn Shortell + + + + + Acrobat Distiller 9.0.0 (Macintosh) + + + uuid:e9f09d92-4eaf-a147-bfdc-be37daca1eab + uuid:83634de7-638d-704d-8f7c-19200c3896ff + + + + + + + + + + + + + + + + + + + + + + + + + +endstream +endobj +78 0 obj +<>stream +h24P0P04T01S041 +llKJ M3SA +A`@:V? U? 1=LZ@ئ`"fd gb LV$ ;0PB 73P9as ;>m +endstream +endobj +79 0 obj +<>stream +h|@e;BX!j @gHH؜w\rXVvX/aIvO8D{=)J@Z"E1K4[2z8R];xV`n +?(OZ煂Jj{M`4Իj +⼧y1%q]JN<Nˆq[6/~3]L- +endstream +endobj +80 0 obj +<>/Filter/FlateDecode/ID[<1B19269DA4015E7D518C8BD0182761C1>]/Info 171 0 R/Length 271/Root 173 0 R/Size 172/Type/XRef/W[1 3 1]>>stream +hbb&F5 L@V#d~"9E @8 dT`5 + 2,L6U남R3l$5`ӂj>"԰CR#} il H+O,/ಌ& X/&YK[,`U2 He_!aB2a X!B/V$`Hz! $._HEq2DU0~?vb`N.4qVqN%%L2&fl > +endstream +endobj +startxref +116 +%%EOF Index: branches/Chimera/doc/archive/.svn/text-base/UsersGuide-v0.2.pdf.svn-base =================================================================== --- branches/Chimera/doc/archive/.svn/text-base/UsersGuide-v0.2.pdf.svn-base (revision 0) +++ branches/Chimera/doc/archive/.svn/text-base/UsersGuide-v0.2.pdf.svn-base (revision 850) @@ -0,0 +1,5002 @@ +%PDF-1.3 +% +4 0 obj +<< /Length 5 0 R /Filter /FlateDecode >> +stream +xMoF |.P )!8 ;vhrHf7Kiw83r1ھs}Pսw/=Pv!T(чn̮Oݸ[cW;on=+n'6ᓗh\5Ϣ-_%Q#֑3<1Ѻw%tl8~B^oiL,mK7֏˕#7*n ݶm}Tkjm +غ2MZK}G#i788ҡ?.n/g[B9i4 ͒Uw4s%?f=30~'G!|8xa mGL #?w::vq`y=( 蝂e21 qI8 afA5t^N1qcS*yv`<W9K8RB`xQr (-LC2_4u3'>ȧx/(KÛqi +3.m fJE$3v֒XSK"E)+q,DPuI9BʤC ` +pE08I"UHHQ;JϹm g,IJV% =cIBVԡW֢W?+A[Nz-kKT=wPez܇!g+PcYzTӕ[EVX1U(ukImAI]nQɘ˲w+δ"SiԲ6+%ordN2SGBviO3u4ͱK%td訕O$%#[ +VRGR+r4Ĉ) +(eޢ{EOVx%2jCunLdK֒ ZdKjI%")8 k`HU%E21-Nyl ʱ+ā"a`X)P* t~1:fq";\p$Mݸm-RB=iYZ"cIX0i%u :{voKR:'3+a%$>iZ$b+Yy1$^%[ʋVRKD]pй\a4MObP> +endobj +6 0 obj +<< /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /ColorSpace << /Cs1 7 0 R +>> /Font << /F1.0 8 0 R /F2.1 10 0 R >> /XObject << /Im1 11 0 R >> >> +endobj +11 0 obj +<< /Length 12 0 R /Type /XObject /Subtype /Image /Width 128 /Height 128 /ColorSpace +7 0 R /Interpolate true /SMask 13 0 R /BitsPerComponent 8 /Filter /FlateDecode +>> +stream +x}|e;tDDibAA !{=%!B*t u3.kXP5o|3wܙ3|#08#9s!;R="cV5wڹw{waE_|bTl;#f|\ǨbEgzg[n| +]eO^R꽬p)÷f~wVAWNO{XݐrϥuS YY6|Kg}Տޜ<"0,uYn蝉}&_*nuyr+ZEMpgO^d^dϞ3+}7&wސp??j|rGn=MUHu]6"urT\E3uX^'W#*e +,Z~;/)^P<%Q%6̎ +t^i<&9ȒEu`-w` U㬠KeS 1w䚇'Ԝ+ ^W"W;Nwj j.Ŕ=,W`%5VQ~;7?5kgjNsY'XU O*뒫mQj=U,W0(>Vj{T8J J?՝\|>Gޛ{EWIaS5,쟐&>XVb?@ GY|)*aE 15,EeDy+͸7't]=u]"8(۬PۯpLn$(Wuzn2XL1+# R^‚Xp.P[TlIL1b uwd/R>bӈx@Y'j*qAh;X͒kNSjE'VX|9Hȇln 3m?O.\|w${;l՟S,4Nc{Yn3kf1?ɧb\O_+%'kfWD$U7F(#oE*{IvArIM#'/>q^O]w>uelO I(32?T +XB9 `,E|N&EU0xo_|Ӱ?ǟ]?ұx;՜&}égߛzAR3UψG%ejOK՜/蓩\0z{⻟Mѳ>UueuNlr:5(=X;}7=W͒(A|28j`GX@2|q.J +<ŊL?}?GoTgEݢV|R|ZωYyhW*znq^2r-OrߵgoN"R^g ֏7ts7J-iͭgƉ5RU}RIբZGVAz=_Ә~PXd1 Q9Pa_}]2ZYV+kgէaQUsC,UtK;se2eYf3;Ʋ%Y-\z3"u[ɝ2??|_{*UK{Da178Ko`kYXL&mB)!YFw?pEHIYQq>:.嶰#m,DV*FZ3Oz'ft\_||?P7oNIIygd:}+ؑV2JJl^磊_y`tDA՞cUMt+#-$+>!JobVJ;^Qۈ|רb5so,ΝߗN]igMROמ{ kedas˼SY}W'y%] +Y0II;jYI/-bdT_RQ'dJDGOrCˊ7Gnϻo|ty»x8:9~WCU҅V<:P|3BRߍqLwOٳGu38&} kadžXdl_/kw zbDG` +,_{,VlHD> Eɜ䷯sO +߾;T7K,FYPbd7I:$9- +;*Y0 ' ɥ,DNQJZ@P|~AmD m.IӐBUKoN4E_z߿/|7#NWZ}JC=F.Z +"TN3?أ|ׇ,}YF0}/~@i֏_АmmŭEq\BJ{BS>뤈\~U_b(P!QWIm.iN+:2ls7g^l;zE|C?w>\5풴U, +I@Hn?C3~ipfƢw&ܸu/K99msip&]ŖEYRh +`+gU`as\[LWB 9`-;pe4s->kOK/>5p}ڕ\;/)]/?.k +Oy&r[DI5Z:tx: ` Q0d渇Y1pf-X^;w}q/믿|K1_׿G+:,c gGS+rO(wLNk5^vlfq,0e +27I7.(՟:.(4{\3#/}oSC25 4>$ϥ7rNvAV'xk0 +j) +10fJssIdއYXRlKWL;6f]FIU/O/`A0|uwüSX-|BtbtNRJssXK%]rOC +6 +2ym9meH3ҧޙ8KNS~Ҏmq:0ކ*C! `ppcVr?'C g0Cf!<Œ["Ie'`sY0cE,(8 0[L Bp#XIy1R >/ [3 2,wɣNxGa'y?݅}enq˶,,eu@#fjb}N>z <(Zf:ZIp(?p[&kF>vjRrp=DUZÑ8 ׉rZe7pŝR'MCTsJ&N:#g 0ɘ <$Rw)i=gG{$h9f4|7%T"4 .c\b+B cp@tR 8Z8ԄS ~ jlՊ!.Xs~dL{..|}sdnv^~ٌfj.FZ/ +@;B5R20PY]B4$u: )X5őlOz8# 8H$q$] :~P> !Y< %CJ/@^}=-UTYPЩϼ?ɘ^$wmnN<]1 ]7)QIƽeb=r &ȓ~?/I| +x0O (AA8BÏ>p +x +WgKw0#?"1|]8@5 }8!Et +N(*RjNIg2ݗޙqKw^ʘݘϖHg6`*@G3-, D#"|Xvb 4p m-?iD081<8 U?wְ5:;#9G&r8q&\F +|9Z8jKgZGjO+ O:u;}wh\FȥGÇ2L!i?nw$ s6'؏þ‚$&^=TLBxJ-C*K +` jkl3`i;]䃫Ճ*T)\ â?B֡k:P# oL;Ѭf͐ zH\wN!ۇb@ mq;)dAY I$Dp[^UP)@05AS@XZ. +T{VTV#|'I2. +frLpj#@C!AŴzda*$֮HU+#:p}i÷ȏȘR|BiV9X)X-B֎+ځjNypwSGM{ y؃-Ѡn$ N#o _` |PΡ'3QG }SaPBW 8!<4hd5`NTчZ@ŌG?y'b?W<\}uFi9]!p_Tܞ2f%U$|`dx|Fb +("*;B?p۔FB|VHA|"oq4i^NEkTh[|>,c'[ 'HԊj$iu +WȑyT * +$m܅/3TN +glѩ h2%pf45b\9:8!))(nc@"ZA +G%p\y7nIȄghȇ 1'S岚%(KJ/,iưc+ԁ-0m!Pi (峔g#t;@}!&;[ +MoBuj"#OpZoHWp)u"cP1Vtu!|3φ"1}3#SJO$`! Dş_~M@'(Ewd}uUAB]pp0Eg +B8^8<8io{JfA cqqcy-)R 5yz1d-C m|> +΂-i.@h&5WĀF}'f!Iؿ7wʜ7)$ “ođ~_?#:e2|%-\IxB= +xNG݌ +}Rӻ+u\}XĿIr녉GEX(q-Z-1^XHM/f+&|aLcNv3Ϲ > +gQGr~P@@-b9x^iZfuaIQyy[^^vǠwOGWwO岊 ikw+8a{!=KB-I:?0 ?(jSbM`*#f6W" %X9^hv|UAEI,,/l oT**t_vgμ7 +􀌉ДǓs :qSbE~,zθǠl,x` pwF8 faY>`n#RU7eŜx>zs)Z&oߛ ^ wgGYP1a0O|jN%+rv0 h +>Xp:d(Q*U gD÷g= c:IV8J"l@0H~?!Hxu +( +/rmwt1=}Ƨ +_>7?ԥ#;4_3 +-qN!0PP1T +ljC8 +:p:4"5&䷘5٪<,B!.w +GC{$,[EE\+iRl4EdLK%'Gz ̵wPX "0Jv@_L!^ ao=ldhs/n+G2BMETI'䵉- g-P?<߻ NqK'`[l[IooĬ"kLyzztX[3a>3go@Ŀ'F5l8;_ơg:P`Y7Tl+F``-p2|?N&MݛUZU5|܍KW?;hjfoЕγ9A66A@^s + +1@&WD 6 |~')gZJBLQu!6Sɘf:]ҁ] *􁻠~Uj|vٌVIrdLuS_;8rPR/sGR(+_؅<.4GA( x*iA2(L<)ݧytɁ=g{{zzڡg7@!Y0 ft}7P\X/'))gqUlV$@ ϑ@T4O!s~qT? +('FUH|_w^H| nz$zG&|&` E3(L]"G-Xj)`g,P! +@±1iDD\H]첡(༸lg +H\FqWm<}Jn딼)?;wmݪAEw. +!s[eky_T+dHUvNJ,Iǵ37<<8-FŒ²x,^@3@vN=ba^ ̑O\A.s4+v![p`!烘7*Dc7%S" +2p N՜ZqیE5\m϶)L("1B0Y.{90< O';yY ⯿u];Wn߱:4j^q]-N(&W-?yHplh0xi*; +4|'vad!|:ъRj6Ҟzz(Lp<.T b +gt\)>>1rl\xʄФI>qBm-D"T]{Pŀo J 9hk9HċޠJB\"Xoaoa[teUs`ƶ0W7ً*5Q \!Z-^!D { E +ؗH T^C$Ȑ"A +R/l/-+VY%y _so0˚y;U8?~B^CJaIӼb'{L IW=F#V{}&l S4syŊlC]BuE:?cMJM\!Y˩Ymh힦;>R {"ze#[- _E 8 CK@)s"#"k:fXb*_k{tJE OARW_dŋW͞s/̝ϼ4kEϽ|꫋&8_~JE-;wjMܡ)[Ov6Mم/Kf>˞/-|Ae d)OPQڪ)mšE~Lʾ¥v>oC 6󕙯~Mfe10EHqTx;R2dH/8XBTe1$`Y)ҙu=ʨ5H$a +jhM_7/_Ek_|i9]2||g{vSrJbIRr +,Rdrd+M( Q*IOԄ3&͚2eNW|YK^_Ko·l+B'RS3__XN.5y7>3zThpPA8I5,FlsD{DnhG * DRE5⶙!#EW+=*ۭ + +-[P lߎ1Wc:оΖ4oX}ժKظMK5@ V҅ \,X<k s͙h$4MތG EhYɻlZ% j CxLV;m3PQڅjh|ӫE`4K17fI|S}?KxX|)H)nNn^%?mۑق..ga'g7 Q`$WB8ʕ0(7XOsWX 7yɳHo9"PA#wBRvS7@ +;m)p1$0KW+wr GupI肷g(W.v;Ma ]''s7`O?(f;vھתwT䎙 ̊ۢ"I`b[K +d+ |%Oٗ7M*4i/XN[LMbqژه9:SJGyGDX?j hW7X2oyǸbs.֫+K|0e6%Ґ=Ll"=b|},ͬ^˞/ +lVxˣO RvlADH[c+y;IGg={c3 ]%F{8j0{2"LuaB0BA wqA >R wfd7IoN]oF*`nn/>MgLq?`vL@dqޖ*+k?{w^SB!< c8H :~?䟻'T +BbSmݥ@M,;' OɎ.ILqsC;kÒd N/LxXl] +?iUee>EcV=Ÿ_J@-8p/3!eYeTbtW<<sX&U8Uy{˳K)NK/MLr75ڭSxTO"qjoUI D\x=J0N>v(vN!nFх2%0xC2O`maI6z~?M N F78}28{i-V=9F$Û@A*?J+KH}Q"$j)RP4@~4-Wpw``hdDblhk¨q?iidŽO,NE4q_=st% ˞L,sdޫZ2bWY9,uvS" +(l + O{QG@[ydx^|C.hTqA;m}-|-qM~-?F@C.xp8x8ߟM}7jśPU,2}+sU-c77~?r>xq73xxOx_D<}c# |h!m +wƻ̍ +0wrrE'.L bk! 9Dįx=_xS +u!:dˊO\i`o"{w-\r^}~%b^8?[_T8Hb@Ȟ`K ǿC + +}zq.qn^ZbҎָ_~²a@O_S<\C2|tFᱫ#= +endstream +endobj +12 0 obj +17836 +endobj +13 0 obj +<< /Length 14 0 R /Type /XObject /Subtype /Image /Width 128 /Height 128 /ColorSpace +/DeviceGray /Interpolate true /BitsPerComponent 8 /Filter /FlateDecode >> +stream +x{XT.;M@PR#HQc%TRj +J$ҨJk +!hQE ,~Mg {_/;;Μ{fK?^?zgN]0w4^x .q͢EO -?CĜ,k-kZPے2;7&}e˴+[>,CV v0$3VfXƖCr|3jmF`6L!?؂)Kn< :ޤT4:ƭ!r|X!iER\ zG m' [;RBOz>m~7vtdF+M.IOJC#f_̯{o{jȇOa[<656 :ERçl[0ǭ0zUjmT1+{^zTomH{j +Am +*il `ɔ*5Gv$ 7 rtчh!_ԭPt(a6MmReY|T&a)bxNc#E ? +{|OI>t?ꑠ~vSJÀ$Y7k>Ϡ'ΫG?k CLGS4r2`1}q*˪ +>i϶(`9xڛ ?9|7oq?^f~lnDr?48z18YߣR&!g?30kpe?^%V]X^QE| W#iu*$c߻[$roKOn/҆#| \zYb$h^zVKݶteVU o66hutw?*nFxTtel&_͗֘|%??TB<(މxUӯ%&sJk:x~\]B~2 ?Rg"/|1UU0WM  4MeksOhq?r݋4 + Z +8L+|\ +o]r:ھ?n9Aj0._n8aOV-sYs年ȊmiM29HL_X)M")%9eYQ75@|jo)yɛ}Zx3,neOP zA͢WQ,[gB c*ӹ>BEk7ӳVExO +Qڲ/%|2 +zN +Iړq:7*<ApC6ex|M(͔B%ds0 f{2\k(|88bLV_~\y?s*߅J.p*8cEP?x0, ^C;pyI_Rx<K\79/&h'1R9xU">RP[N1؊mGeiϣނ9_b_c-=N^IuLcҜlrL҉'Fejzg,(:i4s+|,(X7&kxcju2A8=5?Ap9Qt8Cg/'i~i׳ +endstream +endobj +14 0 obj +2545 +endobj +15 0 obj +<< /Length 16 0 R /N 3 /Alternate /DeviceRGB /Filter /FlateDecode >> +stream +xMHaї$T& R+SeL b}wg-E"u.VDNC:DuE^";cT03y|URcE4`λޘvztLUF\)s:k-iYj6|vP4*wd>,y vڴ=S԰79 ڸ@`ӋmvUl5`P=Gj)kP*}6~^/~.~a2 +nײ0%f|U 9l7?j`l7"tiNf]?uhgM +Zʲ4i[&LY_x +{xO$̥߬S]%֧&7g̞>r=g8`候 +8rʶ<dWT'<eL~.u"A=9뗚]>313X3-$e}u,gmg664$ыEzL*LZ_j_]Xy[?Xs +N/ ]|msϚƫk_WfȸA2)oz-di2|m٣j|5ԥej8ɮeE7[Q|IM%ײxf)|6\ +k`Ҳ䍐.> +stream +xUKo0W T^pd!8Dl7GG1](Ed7x>-0 BƒĂ2Jhs 5](ᒺ'lVL1Bu"pE +^o1&`u`\BG! NfC\E q:@x$aE +}{xH +\pJLOPw[V&&"P  ++<$D4Sb%F! zLjGK* JY,-%5%+Nu/k9iyS,=S\!x!vxDz&G(U,.GB4Y!o2j 7:QɵJ'8W7 +?d5W> +endobj +20 0 obj +<< /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /ColorSpace << /Cs1 7 0 R +>> /Font << /F2.1 10 0 R /F1.0 8 0 R /F3.0 21 0 R >> /XObject << /Im3 24 0 R +/Im2 22 0 R /Im1 11 0 R >> >> +endobj +24 0 obj +<< /Length 25 0 R /Type /XObject /Subtype /Image /Width 622 /Height 442 /ColorSpace +26 0 R /Interpolate true /Intent /Perceptual /BitsPerComponent 8 /Filter /FlateDecode +>> +stream +x \VUfiiڧi3{fe{kj// "&;ZV=;s?۹g><9ya_InC]wm7̥sn7tY/[HbC9_aNG9w}8q~ykϯXf|sF+f67śl5`VZ\-Ϡ+EѼ Y_\YiHpZ>3Hsmg:drV}E rs5K}U5!8E3ZmE#R_;Eߙ4Oi?p+)HU_!&jӛ.?BB[Md5Ӄ.XяHkzVŀT?&*G [aq}Y]ErҼ[{̡x/ꈶo\=n9p&uGWϗ9Au~gIAۿv,< M,nWHV&S4~ k~A,M.ʓzRY 萄8|V1iiQmHI+zOt{mi>+^{+DF^ɗWxKŵ׮^N7ϕ:=/W_9A_xWNn_B+缬'zLp)*\S渼4奯H8V|(}a c\^Xg&SJM*ʅ:$e֙\/CoFQDI|CD7>t>Ywќ]G;ur̢aQ;n܊G9@XgF.*e:zx)#?v4x/y$N]G"408sKבNS`_O?;8?mތ+oq󆁟ví_h6Ӿd/30U%'pĪc^'h]MPꕕWhO]ؽ{w@@czN_yuLkwzL@;ɣxY]:YO=B&E|Qwn./h3;(L2"}7~]lԦM}/8"Аha\E_տ2Z*$$p) El~<zumͨMϨIM=2y:;Q=BvK=,~یS +əBAp_M}v糽;͊e'kstIK5opH*II dʀ/~J/\B3;s;Ntɮ\kޑP!.̷~|q >_GӴw}>!3ܫW?xԩԼLLnmW\Rh:8|IK/qlZzCgC>g(`5coe>m9yݵ){ɚ%VQj +6_~coޱr#ҍw}&ǾNSD5\e* xm\SmIs5/N%@5k׵HQmSݰ6xL +|ħnּ}>v=G&ETZoSG[LkSk!VN/Vn9RD5?w~82G&Ǝfw]Ȥ +TkT=_m2 + +kp}nИ + +hwb3fӬsu-Z1pfQj +v֣e;OPŊ-jW0DŖȤ ++^m`#'EvYwuWYtѣ9~i˖-ieeeh"jȑT| Ӗ+O~7i$BLKB64hk-6cǢN6'w}#FXreVO닅D +[nT +/X/}y:ȼd$pIEN]Kf-|~65۴㏎?m]u}iYDx5={ó>81[2)ln߃vYߘwN \3ANm7ܼ>Ufӑ)Ig9N^<[f#z-6mSh{/'kI9YH׶m[t!COz?Z_4ݼeY;671bbȯߌW'u\iIQ_~=Й7o*A1׮]{3#{7n܃>h20%҄}GdƤLEziuʔ)O|}7;kئO܏|tCUX0q/g,dFylӇ]5񕘩/Nt^1ntoPVxC@hgZOo\Xt,%d+`ShO??, +Ie",2!Yf]oi+8#eL%K"(>%Q'|e˖]BϞ="]q奐KRS%n1 8~6%ae6ʷiȐs|sns[? +V9][ +c6|ӤN/ϥ>;?q)\s:eO4OX CZŽ53{ +(]4uw8SM).?2g'`s$f +{mqѝfjnJg>uߺ oI)fL4eM04qŰ IA,\/^o|T!)32mbe_Oobyܕ< ,/do4okYzYA0nj2: +/.YS]n1 dFq \Z~1zn͚l;έ[wnɒ&O}{PZMF3uXP(C%3[01 {#ܺ:Ԛj +6WJH`°FhǿI?wl\'?07^~d/%(I)Tɚo߾` ̰0f +BLDf5(G(LhwD&OIDCX-W(P"TH;MXPɼgWw ĉIgyf$__ +[.g}Fork|* zhxeՀ1ns[:g2۶+Nw]\` 6ghC׀sN'm5cm=\Noх~'Q3?Ζ +jTfS{ޣu&v}pn'&wdBω]ԱiS.%4,tOJA!$b'% !@dbrttdW_%ݩS'pRb u $EcDŽwΜI&ETT[e}qz/%=|4usy %osyms1ߜk2e0rni L˧X*cɼ>̧WXڟu1+yuq?*GI&ɯEh C nɤ2 +e/OUh:9s&M}՛* ( 6<3G>Z9 nI +GJJJJJ(ào^: +";;Yp!8pCnݺq"{h͛73<#&(ow>J^꥗^b k֬ݻ7 ˟;՛o/}W$~>1##0A-[7(cرZ#" iLL'|W[믿/ӦMO'N3کS}Fg8>L—vCCCNTKTJ7cXwF\cVH_^/G{Stƍu׮]/ŷ%I{ɨKB}Wfl;v w*wqG#u]:WE |m"/JIU@{iիa:t(Eĥ ᄏ]v3gΔ1 ó=rc=F_3gj PQW87|ӬY3-c +Adذa?pΝ׿6hAOҬ,iς>-dZZQ[l٪U+fZ<<2Au%+XU$pSKkCuSo&g}Vcܹ/E^=ʟ:(}$*IE/_lyMr;x`uؑ-呏0ɗG?!ȗ +J:Y?AZJZEw^Jo,U>vvveqB*6R3uTn[0Bgc$@ 3ISU@Js=xRK+8.orwٳ))8pN4ez.J7M@y:iAs2Pku[jAâ,GhIKuvmK_pgOe+hN)kFQ棍r|rK2QMԭ-#}mE[y_Fz^+ +|(MR'2d#$eLR:֢qˇ I]v-z*ܤ&TP{r%q徻t%JiϤ]3gx'..)SpLwǫGּБuݺuh,o|YOOOrd-[ȇ|lU &RYx8P]-2M6r0肗jPbNTBI$m8~u||| +. )?PFP΢')R9$(GB +id: +KRsq:{Iaܸq̽9㗊$MMMĂ3:85-I@,k^PٶmWTޥd,W)[eK> &=y:E,.,° 3%&k'?!ȿ`#\Yc:1"4YZUT,c&dȁM\o1 VEf欼¨cb˜1iON99lM,>kp\Ɛ)y .43/NJJJB-zTEfѪew%->elfvkth~}Qx$})'&=x CE~,whf-i7ګ( ( ( hsI]0ȢbspVAu9><6i/H;>mH-0:f_r$D%Ji/C\Ncyo~k_ګG^>eıa &Nۗ4-2i 3v$EUu( ( ( ( \,Ts3OfoI<2]T=Iq89ǵ o}hmۀX۠#m:I떘34XGpms!=X2H[ۣߣm4xst5fe +qy) ( U$5O,4ٟb`E2՜5* 6l 7c*z0pN{D#7I}zj 0Ay"{こC{OG$ {-)z`<`=6*;vXqWj5 _s2i˼xkK4NN-Ps)ؤ-4j =;bC[Cs[]QZ-'KWO,-8~* ( ( h3Ca7+ƒO +7'9P| )N$s.0q+x> NPuQ .8``%t ֖kĤ-2jQTm1%CNmmVm~ܤ-2s`2Ͷp{_8&6R@S[>yIS{ŴnpvhuCŖ,QB?6(`B 2 +ABpJl5lY\ W"|infmfnmoӕPhBES: +/mwx"X[E%)*CI@I@IH_,oI/ׁ6Gm x [h"\Ħuڏs {L;0\j!;0=ʰ_%H[&,7Z +nlSPT_&LCI@I@I5kC{%}'? +Il PiI;l9R=@r)=b;b6xE?Zior6L .u@|UItP.^yjN@DzI9L2&df6%)OƔ"cvIDe:n ox^_)vaVVfsNRΒ] <_%&4~1v~ @vc0us':^ FWج v#([$ʂWn+ tR1Yu)ت磨 &fx@'M0{y%f +M&fcjW^YxyMJ]]ƨ$$t%p$}z)o)ZL[V!Z +E"|HS`h@Z6AG׆5{4nZ'v]&1#i]='9|TN+REn6,$D!&39븮J/46x:`QL“,1~ +^ ;" +u:{,*<Mt$g`| +@ׅk…Q> +h(x OXn@*v]}Vd~BD'ۢ2 bƥ3>M ^ɤTp6ݘZ%lcf_A_nWy]@I署էO>]~cJ) ( 49 \;IT $M3?Nilz!4-qXΉH +!JBQs7/.]!vFfK}6w nأ/eg<輗&E S@$ +j!,F]9g**tR [2;L`+_]]LR@#IT9D1l,jiAwQwqZSA觊M狥TIF@%-IӲ cG;@=}У=ٯ +$Bm01Cg:a.j1Ң]Ffu82 a8 +8b R:K*K{rn+*I,D@NR)詫GD+\ +c/j1.(܍$ +˽ ++Bj3zE%%NNRSgΞ{q|TהWTdO͊>+1'5ϔ[6 +LYpǑ;W WJ}rOy+#*kz;$pkKI*^fꅙ+| ++7ey֝s) ( 8v*e!י$Ma{b<v%aM-|*n.}?&CĄ I ΀uEl QijSWO%]mhCq1fK0O;qIu/#-<m:m6ӭʝY~tt +|;~-IS GSM0+OjB35Wbb28kj$JJj=#:m;`#[;!4c!{H +FYF$~}!D9bzt]\+k(lⱷÑ XqY؂։ W "M>%=(.陛ɫoڹn&+ę3ga䵐BU<7l,?Wf*OIO (%Q5uſꗷ&&66:TM\qCqU 5KcK*ʪ*j*kUM=]xZ>*J7Xw)%0Bm%`_q?S"j.r]dĮg +)]_Wܪe:m؏{m7)=B&\l )AUXnArKκm־q~7tAZZlmmml(QH*ZQY2e2hjNҢ +oHUE09qԺڜeՇ + ++Jq̽{3=הS΋.LŸULR]j}KkN;Z{&GйU#k'8NOvI~"@h G:mݹe%°mν +z "1kԖy +\rn+|lؽE0 +4fH]m6kBCa(d-^a@6Pwm٦wm-)-ikDSPSbNk|Z& +%=^2S)a-5唘eՇ[zY2S]:2?8nJ/+KlRTlQ§:\AE413r< ԟ1 u ޥ5uj2T[竩DIB 4I*F؜9E_au0;"m7XnWY ¿H.5 T:/ ,n&jk߮mF ^r?$Nt[X!)Xw|zmЁ#~U5?ff +?O &!T<{3Z +ڼsK2U+9V^SVtJ>4TFRVK4d*XSQ p.1'P4.,&YoPQj}k*kOם.P+ ( h QFi9'=^V8[Xok+ֳDtna0;a6.D`` [hJ}uYJs=)T,uQQrU LePڒariH (Hu+S <);%Dµ3~Ƈ[X"&EGf*J+JĴZPTIqj/.60%!à>x\SܚE46Wru:u+UYwtMPWPb8,5geb3~Mav6+ׅnc˔hDB'h> wZZ1mjkC-Qqw1Yz% 3Wk뢴U".acT'[E+~xWH$uU3Ym +izjP"fj1;L(g1bEUZn Lf=hRb ̦`0*܄&.׾q,;yA=qOrEeoF +s.rqHw] 9/l{Hz3D?'t|cJHjc$+I>U]byRl,5P8TV/BC7 + *JT6(7{RG?`z2DdS!bfbUW|~觥ՑUꓤ$$pJI")(-,/(>x"*xQZ+1G +3q+М9>8aORg6;7MvB\L [ ^h⅋  Vu%K]·\=.h74z% Xd!0H"]2B^#)jiNa,aMذ2Y X-,P91T)!Z/(OlL8Mif/ȗR, + [ALuV6הQ(uƐhN>'bs:X7GyUI$jJMY]]"-Xrj|zYյ| YqٺӕU%%9'Sc`V]SӦNv:xlKv0oӆ+mx +BkW?kwu\O֨{BB:iqy@^)BSZω,SJ. j0 +9GhpDf]M)1<XYatRLW#:n& \;I hiه+*79dz٢#̜|;vN}cCC@\;V@] {urYikTk ][}4N`m5alh6D[Aܭ.F0t6a6lp|PĖ$WiJL^AJeJLB.DXFۀeTdzUX #vwPc;|a慪YfoKuR +"2lj#r)y+03bPPV9^E>)Xz$o)fޒ +ߜ2rJB9>jM\NR<dd2fQt%G֮V+A[>O("4,7i.~mXzH"&=4;ih# +ܵb2.kg劙z'_u%s?F>4ڨ@^@:LrƾUrV`T }\fīD'xb7Z r + +w_1h&RGI~i@N/IJ(XLzXKX_ZS4v6͛7kӦMEEٵh^*Գugu<[\Vw4-.Hs[Ψ.{q6^11;"ׅYm5@8벆7!s~P> 17HRB+272qLXw=QH1`iνӮW:\iQvO %'F FTd, z7(.Y {N) +CA\ +\0*N杷 +,.LP:459`tUIT4S1Z16WVf45P%&,k')m\Zjʕ۷o_|{JJJ͛7:`i̢W1cϚ3gF 3Vל-:<=xibw{rBc݊u7*{hջlq1Zaz׊_ћ+sh ıgRNkHx|]!p.aaKd6vZa&uqp6褫m.+|aD0@RQYFn{:m*{0Iꬍs,-2=^VҾ% 'O\XtIzNJbVq +~-a-ڨ\dn&P9S@F"L@tcb1>ZBR!fURr ע"ȉZ8++D#Tf>[yS$2Se]a2HO9>(jJMRNRqd6Aհa֮]ƕ49Sz^zO>DVԩӟD&= wycǎ_ڮ]mCwu-5g޼y3&&g5jd)r[SS-/^ܢE;>}N̡x}="Xٶ_ +.z]w}1j=ne0ic涏.FPzǟ2́dQzr^{k&\-+_r @!LPfLH.]BFlT_8[4u-W"K/#2ߊT)CeaR>XoUlLJ2F8&kp0f8H(6/zCA[8sss7rȅ :;;^+irKZ2SO_+((6l Mƍȑ5qz,lٲ~1c`L~}wfh_899 =bĈnϞ=z-IgyjnNJ׺XqΌl}v$p߻:[~ޱйM!ٖwm +YCПHO[、Ĩ'+.Fښ hU~fH Š I%.3t|tDd]NHNroכDM/ܝkSzd&}HxJH1[*Bq-: b ƣC>y#\yQ{yRa` g a $r7+hD:>a^F?kQE$|2 =bø6k;Uw@Q6= 4 +I+}ff&ݬYpٱc*$W⋔Z*Ã`%+VZYVFQ*nZSn?#VDN2ѱIz=PmCU®[^yzEdu|‘ľ;5n[n,m_zbėvF>oAωzEo^e{ä?ؖ6򖓤XwŶ/ xjLSrI N:jPKa+;e`吚*y{Ic^Y N.JVpe) +'ShYe¢KkU+ڢzWzA^QIR(&Of%S@7W +W^<~-)F'`UD-)4uh| +bZTI`s.WJ.F!iF`k:q5::z+Vݻ7$ȠHzq%})ʚT` [þ ...c]GإKː:w}wUY{$Xn?R',G[\Ƶ;(ߟO>%ݶ]{PPض9; (7qa)~*ڵ +KTOyɦ2=˽Xrs6 L褃xI=[,{kw '^n3,*\v : sD@Cq.)1drN78?O?D4_{W%tyBN9S)|),t:*'T` nTbRf9iLH5Jo^Ȉ**5SG= ^e|S<uJenW(bx"p4Y\b҃E5N<2P 6pLV>yCV,iG8;A&+A=$1|przy|oNfiR@Uc2mfII:`J!)'NP8&-ZzUUT>@oA&D>ؽd2x i+ۿ +3lk7l+sLK5 +SYb扴ДLu54U7z b6\6a=0~)_`2lrZZMPA9M[^WIƕ +ER(,i6../wg)ҹGKbnw!R +3O iiiFcg&%g<ج7:y|tװjas-qb.z%b`+V+0:jCah · +tb4byŤlCNQ` +R'-&ic0#gg.)BWKO$0I:CDFaJ#X&u@4Ttf!:Y%b +R'dT U @Ei̟ 2>)`ʜ)q\*.Fz,ȌN*!9h"x/E4HCRs.[c.L/21GLS E•7teQ#ShJv?)Uↅ$r+ir.v]s,ZzawuugjhqIMN~YZf Q1ɯqc݃mm]| +;bna.v.j-lmO#^F낅]K/(؁Cлa"fVD)ɺ9Wu!b˹ژiݏN)+(9U L+iugLn>>H!)Ptrr򕓴<c@r1)Ypʗ}":i"@333ī QQH!,;|t US,Shh\Oio'\L g9*tg}+}ԓljT`Yu(VcJMDE3Ra,v~CMsUI@#筶73VȟK&8NhՙSgj *sK$ž+SE:Ŷets uX`ϮD'B $e4狿؁mt& +0Æ]BE,x!.S(l.Us ,~0GN&~Xb~Zfav^i*`ʴNpbml2$MN>aA}]9IA:%C(KV1 ɩPSAz(׌RARa-<-9a?)L)5Mx* acpbV΍OxhЉr/T)(䄪7G)WЋWu+2K%ܘWV]I #nCawY +ԡ$$? pe`\6QR5UuU_7-CYAQ 6EHPv(NNh[b=Bt] +Fk( +PB ntC8V,.CR2@U<.(0E-Yy~Gx bm m{gLKk** +<0m1!it jrEc"WHC½G\{sK0ᖊ"\CwU&0 +RKiX˅Jx0xF*Ŝi1L@XZl21Hy ^lXlQ/R*+kO[qo/k')1u(ݟ3B-GeUmUeSuzSYԬc2$a:.8k`l1 +z٬ 3쌴_oX/3Y;>j;{aK((KGQ藚6zX<88$ݠM\w^-eI)_&:i#h3_ + +=_@̙b慧̙JK +<.CR||}3g+(* +RtQW!hK#Լj<ȳS:SEWx"2f  +jiSx + N&t +c +\j~PuiB[F%Ju]I+TT,r1,hrE@Ğ86^Y" aJS5і*$$KI\F8E] +`6|!(? G'\ANv]1=XڡCY{maGT;iaW%%6.>n~mbջ}7G8n3w8ZۊQVY-ӣ0 ttb]!lx-2 +P̓b镁vA*$*b2[lo xJN/4_QPj0pZ_j*\ː{6L0$^9F=)%DLSrw|\y~C\֡}ͦ)dS O$en3%®7NzB UPT(=uqCXdXb +yԒaa%R)RJ + $U})rE/#6*eiiZ<,hy^'P^[QYaa( +u1:F6Qg݂r캙Yf0'dF?vlG==e]ֽ;u_d˼.#\vvvÐ0>C +Fì\] enݕ s/BRS]'GgJ!j#ih^ + ʪ()$̼,5 dt^tR` +zy{GUm]Q** +J1S+ + "" "tBKH% I R'ɤ.AQDQz $<9h"\sÞ}gd|wf(րC +"%i3KoÈzujd(q*H9 HSS AZu$"A:Z2_(_쏟)窦m \O$5sL#Q|IГ'OհD噣O=Nn5Y?c'3_4]nZFK/X◾2ж&0|"rО^!xx&.GA*s^ +8}rwH#^ȓ,e}UJYft9bVX[J!%06-+`bj yU]-aHT;f*I_<{V@%Z + +ں'G9]?瀰]cULzeAU{Xw =B\A*sa=2R TKrEQב0yihO0!Pa@pnɲSFe>Q hRR8GՅ5-:ˎ |h\' 'p6%ϧOŨP0ԠF?%啻W`ݶ}-VZSwjs:ZkΚs, -$ /hҹީ<ϕ R_pSf#Ĩ2,F߆dbn)Rx/J^&Yu# ,Cg +.TEڊ~ugCK79"N4:I 8c"+F0UJ5JPݗ Tͫ>SYDϢ; I?&EI0y'^WXӳ"H4) e wwqh!>BZz +ejŒmzE5gdRw5t\;rLI/ٴRLӝNR4EqdaӮnVA0Zuxe +j8x|#{ۻ퇗,_V.$0;i,sK}s +< YޡY2i*oMŀ 5ve!o3 H*SJYO +DqWT&A{ +/JU2)K/˕ nCIpH,/b^e ~~d^xHR,Gab(Q|frYL>ARhcY/!,?̟ʳ}Ւ=ʔ^0Уm$UIl4e-6459e*6vfL(P8˨<,ʴoveAXIpCg*+ [M@zdAEUQF8IqBc9- b2iHt2ѧ )yI^Dd/ɵ +8´+D)H"x k!d)S+30e?!I6x +4Ƌ2% Ra9Q'n_DuZvIȦ-<\]" 5;$%/'wߴbpD*C+&VWjx-RWN:~ 6`)Pfso@AS +"Q :əΠ۵ +Inrr96UÐd`FV`?M>`c߻ݝw`h™,h +;+r|8EWHzGkJp"8 ӈ^G}T˲_~ +Yx>\lk-+wls1ίQ~,T.ZH+xIFk@V .; ]6"K4>?'$LQ +RVVVbݵtzE]hMMU͉5:|ȩO|.32#ú +;aߢo{{8mbe_u A_꙼;iG̕~aoQuY4ĘvPNzBsq2{tax)//' %=͘ KP2 0Pz.``!)YxTŝ:m4{'<[Y;w}Wq,JIń{tձ}{7l]y{zuj4a<'D +Q*\3h  [=?iٲy>#t>4x%m`]ŅnqxKѤ[ +IR^7T[J+懅Yhfw4O5)H=p¾hޑR&@OF²k=z^sfy^N8q78޽uwx:taaaYf5%Et/jwΝx-Z?LeӧOlْ,7k:'xLb]Ia4 +I{OkUФ6j='IG?^sPM9o}4,ğmD_BA)+Eޱy%Iei+}b>1E3ma9^QvE yEќ1YvvYW>=TVO#n8WiN3s^;º+%|7ۑ0/8ce2)6^"H#> +'GCæ +.04=eS~$!ɽ޳NX!eeC559#Qu_gNU]n۽۟Ŏ +v CXb8c`ST$mfF91T +5Awۡ(8dGBҁAhQt]gZ-vuI){Z.EDWr]*eC& Jft $]e +5O^f ؋xco E{/v]̹%?O_&=L痿r| ~~e]OMWGYfΜiYOo_/O2 6bZ$E۷ϕ*E=*'*e<^Iy1#GE +71wKE(wvWrob߹e> +ϕ/33<"r<{H(QLXW"%jQ6wR4qL ("F@'b9e %tCG"-2"m gp Qmi`$EJ9D IYDKK%FČپ&$v ptڳ-P2|ɚ~[-޼u1_UU?ZGغ|k޷bҭɮ4c%Z +>GR0j2`y_o+tCBRZ$s.sfet,c;p`ǡ|jn/7+KH𝉞h+n>ḧ9fRS_#tv}koUWs;=1 /Y={[ؘ79frUx~_pOK&i$!)\&r 8Z1Y5\ռw{{ܼ ƖwQx&ixWv:eֈy0-k9>=pi=P͟|I$nPP6|`^;D#\{L5r}1?]wŝ%{]_uLlժUbb墡 +[ڶmUYa7û馛~aKr7k֌ a1ճ>/))uQ^s'''QzzzO ,hj-(:xW1FVo'YV/4|`\\6]p +|,}up# D~]taeI}\uyS|n,"٣GL󧡞ۦ^^@^}D8z!&s߳ +')yw?տ(V)~|W],NZoKG'<2**ptY\#B}J|KZTTX;w/~9>9^YxH=B=fy(KoYqEBYFF(YT7&$-S`,O(PUp%F6.y% +' +) :BJTt+ +JZ$d)eh"_RUz3ɔ#xsܾInN4QO}S9XjDB^qkb 5$+edtT+'SG&NQ1WYbe;͡O +y>7zȣрXY[*XS:N/uhȷ7l.\~k8[}𸑗_qy`W7!7ݐ_r\3‘cIoO7ZXoqaĚo~'Q"l^s]:/9ݥC}EƐ1c5I.][[=ƽ{$ +y0jp=j(ɨWLo)3f޽{uu5x ֣ݺukݺ5C}bamEKca +%\2m46B/2~mn:uuQ^s>W_MNꫯjyk=~ P>Hjܦ֬YÌK4$*bIR=3`wŠ0/,,Zz.HRVVwޡ-[Po9ǏO=5v>=ğ'6@׷pNROڨ&H | V]??~!sf^@D7C`W8E6b\З_ݸVygsW]uO},($-mcOSG.YUתѤ|o>G08C!pJw -ź;>^:gJ'Lsw/رngߦLPRXZ$E rJ5NAh%]!N +6Y,$.Wnܢ5Ź,s **OFk<<<`Q.Rn +(5TSg17Yres,=N\IkYw90bh6b{i"Ok|#*U?Ϧ +7!55fu?Dp%)S,ٽ;n%' FtnC£1>IK&/%Q"Xﴅus# t& =(Gu @2YEƗ/$8*:4M)qGxNѪ͌Y8J##,#ښJKlc 1K~0mx)/A*e)^#Q1Va(zk\^ JR1fJ(#Q$AQp(q RL.`tVw?nږh/j^kr!ʜLzȽ<T 3P ].@YCo%ex +I}CjK\Pw.{uAR3olhZqsBʸ>5ppv!i^Y8BxDѤR~hbwQ42nVFX7<λn>VS4Kgvt[2ܣ' j3UIʝ$ ¸+kT +<7iYks,*u֭c:Ngl$K}r31fI}zex0!^ve^1vY$%nH-pqUk`ṫ`i:]ibYw"):֭տϓX/r JR%xZIG4)۳&žo6Vf0c$msaOB9zNGɯmu” +6c+#c!)8/qi0s2]~ *KWn +]oiݬ]n/tp])|u>":\r}ǴoW\qIx&uB%(*5Jzdit=.ϛe2ff,MzԥС`"lBIpJPXz$]x!PK^BOS“LGC7Ѥfu%$\KG\w}{ﻃ UBR UHq$5>SuiӷӸP5kDjN0$]>oЧ +7\{คvB/>܋=}֟6kv +Q&vq;9oVg ϮܺB9lPu2 ?=?25eCRL~is/O!hs{6ㇿ|rH?pS墍A [o)U r6u +LG'C$‡~H~ʸ/:I~'ÅxJᶌ*$-x3gk_9bGҐ'{Ό3j)))@077=ejxhq& ?~2|ߴ?jp,Jel7S]df`Ġ=o/^*I*-L,Q S4I„$vHHːHPѡ }0N`*Hf C#wUj6˄gTZ 3ָnTZ BUgCj` <`5H˔RWxmlYCOL0NE;z9դ,pP!)JV_ +J7\{]<= aj cOt +^ +$- rcB}6NBRg$حeam@yP>wUW|>lquzwQMшT|(';t})xg҂U#[jݔ,Z-'Xq8`~ԗ?)/0J)xF%. +$m['< qq=ZRO<_a{#+%$:Q6|l|2z@:{饗y-Rok.{Tr-i-*l)e%^ǯf^!ɭѡ^Zގy/ĐK5+S)5Ъrmن.Jd$o۟ m{ҾߓRr6'$9xOYt3 ȇΆl=GKZ7vmh2V\ +tҌ34gkvsյgϑCzyj_WVsж0\`\ +S +5{Xm )6O mH_tD63M-'|/glܵc;{HI>T 4ehd'δb+1q+ύ<q|'%V(9c&&6P ڀ}Ƙ5OX1p]7j6ЅN]3xNnRغvG:<:Hd[2TvM>æ=E+fbBG;xR/<{* ,[Z0[)ɤQiQ$5bhD@*!)O@ +')%g {!be[>ru= +=v*BR In' +6`Yqj,Duҳv7FǖȳT䥒T pDq8TQ[.U턖~RÀه8]LKM'G|R};q<e +h,9*; L,y#\',4[Ԑz$%i$Ĉ9($s9*i04QH$-?Le㲌)/+NUZW#)sSpϖ_ ~="-NvOoHmk&"hDQΒjAVh"cU FDLk")2de0@ ++FT &+ڕi28Oѧ:ݦPxL,~BR3[b I2:J[ OR +8F +`PҘsi&}rXkH@7V\&X3,CkV@5b)FܑLq>!YKK`*}b5ch%V%`E +c?1a(-wU;RKo_.SK+퇪GOI#yndiѩ35EnMoO 4`ǺDb%ʔիW^_`K(S[2W3I6$~<6H0vݩOL6%.4:*h̀p?҄2bd"﹋3=s!n`49mC$(cN'(Qv''TС"EbM|y`(TbŖ h4GV,nSrH{q3SЉh5LHqGOMFA0*[RGՉc/1H/S`6"LL̉K.,nᨃ&HY#3 R6AO(|m4T=aEYdqʠSr295t*?)U"- +׸,s ,/D3r/QCa=aݬ^Jzv<w0 +M@U̅+N*dUHFV#U%BbI,N!OEha mUΔ1h^)KWT8wd~-M$Sro 4?ٿf(bLP){jubJRPR96me+RlLy8,gXfnNN#> +(?4?}E24&/wo1$2i]H0ugT҈U~ɋqnD|ԅSOco:= %|5*IM&$q"WYC + %RT˔bK3`,xUCӀ +cӨ!J+5WMu'V_D&5[EZ_ +|Yʰ)z$ArjYi%a8JK#O;ͼ*0%iRHj8*.w4stE׮`lE=2,o9lt1>yw٦\W;d8ھ?,G +d,DUwW*Q!G1R)]V/-a(8Gcqʭ9n`ﱜ'>S˻wӛ| +'i +D>")`+$%Z0%%?m!锤nfw%8˄#K͒!AaPE@2>2+$+EBa].X҇\F$'v74K004]Yr k\T|g$jՀ 3*S0JF0_M##Ɍ8%UՂ"Uj֔^L'** -@=)5: +`qQy%!FZ!fUBU"ThJ +`8EUJiSMxj(4bV)=PxT32r'i)A[6xErA҉I4ܛP#݇El +@0qGUV/ OH㧊()9;`Fiݽ0HŴEMRX3KFϲu m悮NLde\\ШOM}p_Xw"s|b e5RH2yMJ]`(wfGhR1GDG ^Q̂)HNpJQe(y yAuhK/ep8Zb5T-V͑K +U C2˕JzQKMˠ0tQTP&_Ll[RB"(θ P.^H҂ PLD`:YQ5PVbL[0R6Q3Qdqp]-qPgǚJůC&^06^)/".̮Cv +GsYEQVw*t +Ǩ0WByN:?FgEiMo@Iu\6UIRIJ ygt-*ĸ.t0&6pttg.OY?g߂>e>y>Qyq`4*O$-/yN +[߽t<D!%j#6""m +4ӤehRH\F)F`< VZ$I$;a J-XzJdoe3ź۔8"3SF[`Y<5KSP+Sc"ИgE7(iY3J`PI*TM ROXbUBU%|Tqj2!/z=*D +=WYi O^B:mF43L@= EHP^1\Ha*铍5 5\o)k{a=u$glw;\]@Eda2)K= ʗ^ ߋN9dwצ+u>F ''=L2u%)3 Bm]eFg<*.,?ib2_a>6E^E,R셁nLwx]ƗMOqT0JiH60E +?i | +%|$jPEz* e%6I(SiTf +.InoNBhBRK*Fj= +t4,I$!4kʨ83qY=SSJRY"Tu,6Kj&$*6FHB71:''8pz#QlqͲҌ24,`5]qiE^ +׀)$oB3ZzЫhg&С]s-Oу̂.$cEZ$F7agE@RP2A>YPQc?&uM +'}ߑdlW)]C҂&}YxQL + (mߜ~qe>y%|b +/5zdtzȐLGlx O>8EH +@TVKNp#.zSŠba]gzQ \(Բ4f^ +U&.ThrHLMFm8D(--)L@K*9J.KXhd\3UCURۘ~aCd*Riˉ`TIJYlN+4v]Pc2`&;&yy1yOD*PYZujiʼnbK0^-V23E+*')+[uk M07ئ+E>I5eEB'&';%908!hlL F%.OY뗰ԏ9Dz*.N,N(%hN2+7*#pjd܅!HQ +dKjt!$l]E"hO̼TɗNxQ@S&VYE DRIPz6PɆ#M^ի=/)Zй IQb% $5`%イ"juJxJ6CbuD᎒YT):9[U{ge,VAJlӊ<霗j *zN=aDFR8Uk6=S9EmQ,Xm'OV^ԘݼBH3HMayeb5-#@e[z)' +xӧO5/rWozh6Vrj?\B"tZΤi&%̓X `?sM]Bz<ѤN]97 od䮟PaT}(Sbw)4$PJ|d]0QH +[(HbńCa.U1 +XUx*79 +gh#^QQK3':-J^WҨg"*^Gbu&jL/eSMjVRP}l.s8j H%u4~PK!(גhC. k:HW.e0Z83X66^ 47RӃrQ;PMѧXqa4e .–Kю +J"9nSVr2Hݚg$_4)ҚS. +O$m{ퟺIϞO,bw-fpd$0+?c׏&.c&'FxnWcwfy+I35jOeoVtڄRk aJ:=UL) IVHg/_(%)I9j( e$T}DQLqs@KpTtk偅01qte.ĥӧQ^QY"5Y0@O&yK\1)J ڹnr!6 ]:$^XqMÒJ~"Tt$~R㭨._wTSUM0؛Nҋ1vWIJr%)2]~=)YnYYYi9A3ٻ.aۆnIK,p#>s0{EٽBBYX7iMK X$-L3Y>p}RLfZh +yIf]H.TAI 2bOjRS` +AˈQLog@ JXհ&LثhfQe7ѹ DE`y5)qD$e4%hB3M*lœA:ƨTkxr 2AGb5\q97I +$>GaNKk?FF [Dblq*s+bazD)-@ +FJilL>-PSHzoM|Bҋ4HIJfJ-[eq\I333SsFGel%|\_9f0zmTJ*$IȲXqKѤ +'PJ2PxEvz$,BD&_ ܥXwHK+͔i@rP9 +(U委D;&` +J5eQCT*g7)TE*)*U`=aXbM<"d1:ZK +J +JXM`jѡFZ#N +%hR +gƴF0LQlt+e 7rQRj(bpaKVNҳy<`OG}dfPW(CLH-=kI$):´Kqu5AjNHQRbz\Sy[Hʿͭm6}h8IE޳3Ut,IC +śz[_驂Տ.U`"c I-0Ӎ e + iq!H xB=i#T(HLuqT(>PY'b6ZkT/eEy{ (QjsjoR`4IP`9TfvK% @Jg"W (tSaрzTNL\?ژ}kol6پh[Ѷr{Fkp ߥ +u%WC IH϶h#;rxs"oaˊ3&'Z)S`A:S2'0K@+A& NCUc'WWU^}iH4`.NRSiRl H¸Zҭ[*i+뛵7ke9e[vT=:;"';Mi4iiЈ|LJ0'͖F3X%U搪?*f6X8Hl&.ҕ +YJh yU**0&nzHC +^SzQ]M1TV`0`m۲ն3StC:>T@42*KB=:ち;Rڃe}+ ܕLTjm}/, )^Q2#,G4Q#=&ECMGO&Tw &t'pxo">yf( (U?$%k]k\^Y4fddT䗅+)hD]dR>4+*S2=/`o)AG2HYI +zLvb#b=6a,AJ +~A4 +U{RQ&ڳiRUs9`=؄9],u"cCJ*u&qBZQjԩĄ&ZfhI= g%~4)GlKW +KlE嫥r +05 7 l$*#,{zw?fGI +(Xh!I6]x }RbWfv42!('|@#rHgBL<y2/樬dJ"YUtIRfV802mɓw;NԩSz"?sԿHJfFʻrƌ +JJJb.')SC=G]QH$6m}7w\mL.]p +-ZڵVvܮv%''#;g7&""[ӭ[ѣGܨt 6_F!iGB4fC + + +3g{Լ =Zw ˯ÇCLB@NK.zxx\uUC/T.zwꫭ[m#haԩCG1uIbk.}=Ư~p7zGyWY{JiD%pAO&{*3GW2D2E0jG8 +D!#[GT +,-J!ldO=-Ħ4DʐT@ M/j8=e1-E|cQ ^("XQ*41\%ԃD҉QHj +@QKQ2[~-۞չU}^}~~/=mN_JHYN'+6&fhÀt}Yxg23 +zȶt},Lb5V? +s3;>-1<].~ٺ٨Q'o'O +)(IɜO?1푚#ń-Zcc=dѡғżxy睏>o%Oj ^ㆆ7~I1bֳ:}NŸ #ՠ$~{y'SRRpJ_=ejqVi( 'ȑ#)M۾}{ʈYHyK.r˖-?#^/X8.!*ZL6|f=o +`dL&+B1ըBNtb)R(Ecbڅ;@G +T>*_ZfS)UYGU 0sM6J= LxҐ= +et%NPifC?'-{^Ҁ +581F`*= Ҡ4L\)C)SFr:NҙH#x!úŶK[~Xt~nV02Rܦ&Ԑ4( :ZxF|IO!5Z_nϚ`|҃tMLA*ziuդu *]I͚5CǓAIJ.KѰ7JsVSkG<ȯ඼Knvnv.2_0nvqb7JZw#%F'%.Iw se)R0DXjFͩ#YA,UxI!,1s0 YpME@ЉB2VVCs%ˮ ӡ@?=ӆJt&\S>d +&HP ).UрPO +#Drf"^!sZI5܈ܥb-QbC- +TMJyj|ü6^<~;{~m}5W޺ռɪIb}]|oaè,˫ZH k:ÛQ &t[}6m̡ߺ}oSq׮7\{Ϟ7 +x=9mqt7 Rp͛wγq:^^{M7D}O9sfPP +խk3zYhNM + %cþ]YYٷoߎ;zzֹsgNǶ裏Ӻ V,臖e]ƛ߿?5K{[7joTEҳϝǹ֨s59ʹ$Vχ)?ntu-07x8T c5 +'[5gM2K#hܸqߡI1MJR~ TN4J+\IJrߊc~2NroA_g2^^;ԏeIcȵǺޒH!~RJjt"K,HjH,QlP 6)%!*MRQH\lOЦDCޤC3TFuJդ脒rT +(V#?fԳڹc̐ō%Basu%<&@pIʆ3^Cri,5J1:9Ta%h:[ܩgt :Z#xE+$e륜S%>nkʢUqTM͎t߀}xZBMFfNGkoqNꤱ\uՕ붥9+ݴ=xE ۍ?vu{'V3w m[vgIA* +|:G2BH#diYmOLuB %^a#_ٵ)~ +l,<ֺeKN#I1io{Arr3Jn_|1p{{ iժYM5ju]Xu^>AK/С7jn8\$/y6&AM݀>Vo.ӀKHYxyq&pK_7:Gc=ٓ;I7H !2wIg˺6-u$QKfR_S.rI")HQ'TAQYIODuGJRɗC6┯QɅ8)%yД:|iK.;41S&-~x}yTWYO-< z~|&UV~3]"zH +1ENauHIQF +ASG3CB7 T5f^)(씒#W +nбH3ٴ-,FZr +Wd/rvʼnpyJO46jAI#ox+lrnp +аR TRVqJ,TkPOIJW#v]](bQ #?YItf9jݥOWMzC}8y49ICc8\ +hU m\ozuK}ފ" g͚gQLVVMD=kӦUo'Tm-P_h^HmH, s]IzΑX}lΓgx rR;ERs=112\cszڿվ_~鵒(:]G-pel|(~aEo8IݟH +І<"%+ +߷'Nj˓6_<5m9=,$5R X5*y%"Bu2JX1*!KƴKAHJJO4UV$dJf\oG&Q$- gxtǿ#1si6of|~SE+fьsX$]`?!.0r'5Ųl3uȈQK'ҀzAUYee]:'u )q烹SH*IvA#ʴUr1; ^ztU5|M&vOR =VbJZ-Z1ZfL=4uV[񯒔2dv]a`<'Iu0ܫGaz⥒7SnX?I!II7RXFj} ؄GZfV?s z5ZF5f/[o˘?Z.3S\\/?K/H +'i^7R쮒y_pƞ25 ظ/\o)0D v;.TZhW4S<VK(X4Q(5LTbX'U9sVW2as"4ftRqGrRfҌ9N'PP +-n` ҌCKJXN̴ +ўVE2ka & xGϽh}ܐ LWm +YeZ$Ou?׏S">zGM+6'ϖٽuDP#iܗ6u76JRưܲ5Ki+./YG'}=Iliy/7'z[JII+eNC>y#oގ +nk}Ӥ?O*ekgOl#֮/ +29K8:yF<={:?22hzcbUeʴuV[񯒔h"H\:NcmMJXqLQG'B%عҧH\jaC=k$ޠƙUu+B_,}L1&,]ccڣhI/`A= _>@K|m,PvX/BIqԸ|<,Y_ +~|o̲z튒e:4 seϕ[zEdJ&"Q+4]h(AG&Y0MN3 =>c(Rr]L^(Q$(wC*Z/09ztK + +,i%&עYdM +`+@ dC\&1r 4PQ:! I!M͹f. ҍz#4R@Q3P#GGM.-zBO F]|2~跢=)aԸ(+[|Kˠn^YQe: 8!դI;fE$dp-3=6%JgHzȶ"na1]yk4)]WܼHw678_rKsm[%!' +̿L:]CҜ=Dq:kR"x+Ag.cy:s,y ZZ5B=s޻\뮻p +|("iyYOMsh |hCb`Mj݊t3{CxsJg Å + +-"ׅb(ezǼr)Z#q%)NRbxƴ}Αz\6\+ ݚ,J1<'*13N&W$Ĉx,21nڴOߵ sd\|h:or멑f;<Fץ CUZKmQ-{\n!ҩUz6ŒM(i,e"E56F`Oc%uU9 @!  +pPUOq)Cl^(ңrU1xJCuQIIs$ФfqR`9^wUUVw4 IHBB (l(HUD *`zZ @J }71sl/ZN{k9kՑ3Ҳ[*c^QƨL5[v/dܝC?'\:H=$-(_ ~*RD~*DlM_$ݽqm۞9gAR/>,:$c+ِ$eP\'ˊ0g.Hz1GF7ڬ+.|NJ08Jtֱ%.t=$#P!o6#ӑ?7i +!|Ti*Oߍ]uP JfޜS7x]7}u7 C_[OLo<#L.'c}D=CDғn^([`W?Cci6^d)?vdN٘*|׳iFlo=#2`^B3^&v]hI;-M2 frib%Ѭ +YLmbwI;{*$ +8RC@5ZM(Thg)=tA T%[iXt#BuJ R PSRBcUFR+UW +F0 +Ѐ-!r( S$IRmQM.DQ#2WqJ_IjTEfe)-C)7hg9P-I?԰qRo$eJ)=!s]sy:I{J'5<c/EDaT(g(KW72\J"& BO@Y;ڳ4̶WI_h{ +uH +vS~;{jIOkbK_Z*$&06ZYt?r2̌opLIJ >!Q>}'fDxO$B) +d1A0g!L?QߢUQɔfЊiUVa3 + sk4jJ: % +h&T +=ݩ +tȍlJv]*AuݹQf$n0M4PVTSpX{(eg5ЊfF\U +Wjt%S U2𕸋 +-.)Y+6 Eђb#de1A+zI~RV&+ C0e^Sxm7T$&\HY&\iD."ǜ ʔi2űκpJ\I-ّÄG& :Jͩ}Q4)0EZZܕ8*%m %˄ĥmKL22 &{X7 +?ŸpeBRdE?3nZR0-Jj{mV%4ĦcgGO^73jzF)IXqG/') +LI\ϔR^ +e0~SDOfᔰR2sDAy(5,HmېVȲݖEȈ%BH)<= @]} :΋zݮgVmmA6tw3IL]? +?i()|ejKPؖ)s +TrMq% %/^p#<҈ H3TB>BX7J=$bO +Aڃ3}l?H +\]!TДjP(e.qf*8ePC1'; 5 HĐD,N5BOZDHAKK;IikhFNdꞍc0Fqt퍤l:Qޒ&u:K0 +ӷ>ibfڌkvky0 +L +ѨgMn!_9F ʽrׯOH=,E +];{b2:%W) ,C Q`b%M} +˘Hz]~ }HʴGN<ˏjeYƅIO<9H>gPuӖ0SLf!oS[{e@z33DvIMu7Ș̠-;lƠ-F7dV|Q~SWK[d*9 bύmz[sGɾFRl!^cm:E33qh#͏JGģK٨5jlu>–; 9,*ݺYAj\srV2GW% N|@! d%! Iu(J@WZKѩi[7oFj了=P{3U_:5ڒ.$2RfܚࠤL; j={t$h;zVPs;Zȶ>8)sdѕPnz'wRS8i[]WNIg* (;܋LayLk-"/ U%dfzS U#)x:XFӃ$}"?;7L.>:.+2!i|R%IzG?% mΉi2""mkIh<~Mش6I:jd7$L7LKDQ@R`TQ^ yA.J=4uI#pȒ,1{gO +F6i ]!5Ij] 4.wa\+QOݱFVo=1b5P6VZ ӘY`Y( +2cRӶ''oO F"E9$푟bPk]ժ +|eF>󭻅Vn|:rUg~Y4vV +SIp*6枍=מ!= 1I~xYZ=$}g[IHn15UDIga|ʜO>#sa߱U06ݨGoUѺvjt2sW.g%kYôUk_| +Lk1ca j|^h-|&ZeYF˳wݗu }IoY;gfupsəb2,iNCbIc9 mtEБ4tygQࠐD?'qb΅e $)x-aaaq7nBc܅eXGܝ7.JmC~L(SR`sޏe@Ҏ}xh^V;Zbib`46pftxyс"c2)iXI 67%IVS#džJ.9C] +5H +AfEaSt kI?GBaå,따^mo4jc$O:eظ !&en͐8K\.e96lK6}2 $nFH\I)GY&dtEzjp|ZzΝIq`4A1J"5aETV\ϩc,ִWG֘&VҨIo +91-UD*i#'E/oҬAFΚwd,p6k$aDŒ +q >~OͻBҹˆm۽W0a +3%9!T]GH>{ѕc&wѮK~ %T, 3c-&+/l^uUt +#;}:\j(a+ ,_<}b }µ^X0|$%"/$B^lHw">|8|[Wg0$FB;Ҍed +)V,%-^rH7-;$.O?ls#aTXj7eaSIwb%($yno:Oo +I_O.&EI5d҄1MFMZ%GFWx#~~<}&!]Y4Pt$e5p}&(>S/eS 48r!@:jeoلn[i)b.dTB[Si&FOlf:q ֧,G$8; I j#EYjp +64?G=bfRޟ/u׾6Y>-KQzj~/]objnN1y*"a:mdOwst#8'S>G{p@74i9\>u܎N;y~YYwC׏_ouk-㫯GWX:/]5Ss +ɪD*$1熳x~I24my;g%MaK/w.o>w>〗- +Pp|₡ Y<*Ѻ{KX`?Hq%e2zF6^gIJZu[%V37iHd IŰ'߄0YK^kN QL2.D~4nj]F1NZ'-pRi7$0F +UY6C:CQ5P8ګ>;&=?8kU4kilZ̤+FRHͤI9DBv +4>sT6]+va.3t(4)-#P26Qj<?sݙiiR''FڄuF0u`S$T +%*AGIM\?J(2؛}UV$N?ĸ/VY +I;=yÄY`VH| C!}KIk0,k}q'j>N|De~wf +Icscgnj㰱_]&|u[3Y*n$9|Q{_ɵ#VŸw$W}$%$%P3m-]n][p,ݻ<*nT4ٓΨH~㨮HG;X ,HaÆ@ީh^ĩDk_XjIOYxQ̅  1A`'2EB@ER?Vr멛ڃ9s_%9uH}rQ7aCiJ5]8ek-Ǯj:f`d‹[ 7)m,1>#c& +@F#)eX%TMؿ=1D!E%N(4b## ShUM-hm:Ht]9IUՈ,b:YK޿ቾVV-U"#v^g-aٯ3^FI3IǡĹ;c̋~kfQw4;|qߏ_C&2]زKr[6a$H +.0ū ߭tt]6_͏OC/'CMJO4dŊKΒӘRyXǺ$Ez`%:ݒ+* +cڷoHJ^RrԒ$6$&K^)o~裏/_Ί|ތ}FIYx|oE%nt +?;1S/??e PL 7+ϭܜf4d]ܸMfFhj?vCbctւYx<{jͻfFAbw۔ +NR<DQX )8P l5qd\q+~2ckm(`]݌NzNCR`ؤxoV[۾Y Km +WUM +1$JOjMf29p2%\bR䡤{`niMIQIRPY*T.uW#բѤ2BR :I)'-6 A]Vݔ:J)$ +µú5nR 9߬tZMJӍje_P{~$]Y_#_iO;yK{{ x!Uy0a a׮OQnACRI6mѨi 2>ةէ/Jc/|/W^1m_ ( +/$)J.c$5kDў7rΐ!C;a"ν{2?W +^a;?}S888˫`ʌ]kŊƴ8ub%I!&b`'w bh{ӳ(=ItSrA1|fX+0..+{Phh$m3!,ҍ ]N$cB&y?6xhغy*wxB+V-_Jy +$ϾXzukZww^`]T^[\/kIhr6ScV6еc[wzQ`O=Zq +UqՅqј )Fag!{n[vzlFܫB.}==Y]wBr +}^Uex5._|òsg\\rBmqߟ(\}c$CBvCBx>-Z| 7x7&ozS[x'i×Mf$~SL7ŋS7*H +{a:uJ|@T٧gQEb@255~ׄ@z85fQ;*W˕n/>zDuZvf>d{rv}H 6ɯ5 ^ZwG.m8&̻M +u_O>W4Uo£}_UpHE,}xßV%Oþvo +m!}u]A5F6hv_<FhL:)P+DSݯ\hѰd.c8p +fQC(fEZrȍ:x4СLO߃Qdg v](9 +b:Et΍\H#ʢj^j +f_H8dN>ROlT{:mPO4\ +m<g%˟`$ض/KjÐιg$&]}2Dfr8d ܈)jR,pAĮKX2մ(/kĐl Yy+^Br(G:F3|}j\]bIJj$HYl{f%Gl{kv_r骦?qu&Axozȗ 7=E%{o$mbIxmEɌ-"qL +}0Rg\ ͱBŨt6XZ'h~8n',nB +. NX%k;* +_'b.LH8od,57d: <`|=f*D£OK%ϪC"*TI(DvWβ')M^z5&!)[e_Du5`Bx +BvoV2?) +$FRM*)8eH"u3d@(qYqL*0lO>w`;wBFF$bz8"3+%J +Qn! +S\W O 0tk&r:qȄV +cltK +ٲGNF垉 LyGO0t!W1be9S3hd)(]V/e}R){HFR`L_P!az~ _JOҧ_S8sbENmݺ{K/Y|VM8L?|v,¶J6~hY}=1姼X켨눐 ^hҚϿVR5ww{{U#hb!i'"RWf&L +F-k@Z"`f5[ ^pjҺb,J2CTI),fĂ=@ cW62Uns6.X4MҤ +dw6}+YJeAG3fI{I;] pGn)m20ա36Hf P +[E ְ*>&@Q;'m}4ogr9uh߾F7Q/lu^ҳԨb8EWtӔZۉ6tO)=~Hꖢ"*PSLN`.hҋH 'PWA}Rv?{ΙgZڛy) Q&=uBHE11-Ů{d=@#>E0+yIo_OKK]JORQ]T' ct¼::s@դ4 :!Ӵ r(P*rXp"[/Z7bgQ +}Im;3Y.Z& zߪ_]mLړrjm s$$jAC`sdzqnšJҧ|RIάDM-"eś:{BwC16c"sH +M;'FG4U5)V8[LP +R%`xg +@1A FܕBR NAғbqB삤yyX#I5^Z"#0JcѡFO%[I; eՀu)66;keOI%5^u4)sbzLU 3Z\v_;E}[J{@lJ \NWDh;%Ts 9Xɔu i᥸?llE'z撬SC7_)XMbV}yolHÛV ed!++ 8z뭷1?)Mf;D ݺu,}JKoHHQ& JKӌkS`[=ګk%wCX %IuEϾTajfRN}€ {dC2 ZIvN}g`#kgӶ2'kDkU 38U[wrjMD?6.[u6txKSiR\Q5qp + +N/9}4'}{3wbKMMT5J-NTPU5)ږ`+z:aH8Qi n;3F@FGPOl( ͿH8I? +H%#{IAoQe)4} P&Tb +W\cpXzO] +˫]-aW7JR_久 +^@ID"E9qCFē#N,v|"̉Pr͔YfzS8^eHkOcfQș}ԇCjnwloih>J6>b m„) +!BڍE8_ cW7/AK>s_p + +Tͧe`!{Ro`O[/m0G`4eV\D i]FY:aQў&$E~"c C^“h9Cx U⢘!x3' +Ν8qdn^>HKKߴ%0e+Ph:fR7( +[BOUs8 +.b*@ +T +7:H( +[.K̼n,eZQpI+FJvx*ee($eΨJ.m^7*R).J9}q;L1?e+ߖs.* !HpB $臍WyH{JOR-GHQ̹{#BSRRexu8$'=\Ga\r*ʗ S YbYR-&<4QgI~/umҪm~MI0';x>I|eLWNvoN:m2Yk>!з`Ap(`ChRj^zEAuFd|+R +hذCgף[7S +o4xyGMǭlzQnSO3af"$VH +@kqȥBR`>fD0̍M+(8wdቓ NB9~pvFF{ųPF]'RW0z0*TN)52SZp&DZUVѓެ(-$ź{H8hs=FQ:*^T5PKc8Rƀ&)]y JdFRAw2K/‹qd捐R>b XwG.\9@?&-E{x'i.#1<) U$eojYRHY|Ab[~fde~]ɞSӘ#MdFBR#` 'Jil +PTC^g +NJN?e NUj\hheCݝP^ғ)iORG. ⎟L' N;yC񼼣ǎ:qpn20$M"vqQ129&0 U)UUfJYa* +L*]$UrJxji&^[JYZcȥ+POxQ Ŵ˞6@s!bE~fG̫1HKSsAU쏊u˭`T_a +@d RVa xIpJbѷѤE*p%C?o$mr%M8UF,tsF +imW$l@V|~Û/ ++P@A`#5xxH竀7? +]z+K/Aj@65BItH3DwPl +eoS8$J:QkV_:gFH^рӘfrs3eBmڨ"<ǯzHH\HBa~6|N>C:.;Wv܉gСs=}L'mݱWn^t2^*3ƒWgm@SPb*Yn94é \FUL?(脤C!kelYőj<梧T߯[W48˯z5R > )$ܟ*1(*%.ŝL)x5:z&=cғMZdY5vL:47no--z{?dSΈ߼߰$oނԞ_Y.IYtrHkD@OXxf7Jyd?I!kM}0(#< +Ԉ[xVuRw\׍J:LcLGc֪댄6ps#;ħk2. +^$芳,%e);!!YQ/\Dfo.asÇib%L7퀋0i&PРɞˡWdC +VhOPU9+xU5 +7 +V0RF+Kkc$j|Vft +C&0P +Y#25,QGu"` PW*is8Ky1OH꒥⫛$gDKlQ`y瞧wғ~u(3CYWi?3ȈiUr+uorq|Kdڊg}! |@ae? t䵍5&]3|Otm`@+,,:ns!O͟ \2tFSP̹DZClC!br;(ԳԃcS2\`g)K +R+j$h`T6hטeӗwY551)%e{Vj!>fŗ-.bФy'9J{iK uS] bUIM)RYPmfJCG +@j5Xn=p( 5{Nl``HPz'5P,bS +RHa =$53b~)XS0KbŻ&ePH\M 'e}R20;X4K|g"̿s?(=I^%u݃"ۄn Z)hMn8)I',mT`Mz~@X8gZ2yl }>OCiސC պqBR}pD- +vJCdMR;k=nJUPOQFWvE +L4}ꂣ̐pOsJ$n-zA'Gn `Sٟ}SZ]]+BŅgMGݳ?=-IbU(`JPKI1_٪5&Rp! l#O&6&9 +փQً6.:.EW + +3]XP*ԋ +4lKPs羈ݲm#o55cECBBU4)LGNKs1/F國,K4Yt>iIpSJ!EI0wғ=%MNsdڝ-'qxcY1Cbn}&&i'-8>{װŮK+e <g "zK#W#x ɦ(ݠLYE|p[ETZc!׭.nT)d̶YZwtB/ w*)p_!1Ls]TXҖ)39t +pvcsN I/w"ܹ:tF;vlc3FA s rJj 1&YhO +k!Fn~aScJ45հ7$*25FLӭqJ=gErS Rlr(-3UTG$F(b61>S+Fhv +]]~l0UwK$ŜSt98aM00-.U=cғ3~cwvBX鶌q[%\團3"/tdM *&L`>wb85!&t[lp +G5B+% + v +.)y[Uk׽heM:J.R0VGLBs`0{MZ7o]_ؽcNڲwϾC2>@sr*I^x:ܣ0JMݹ%9)EU@ $թ V:]TMjπkepH!Xt*׬YSnDR/T%͖+XtٗJ-h=Na*c*F)iYK)(̈ء{ +Gjf>eow+CUk +dHR-|W:- +6 !)H %).Q@O*-s8trtkVc|zJJO1횓n?8tqMAs"[l嶿1=J'z߈yM@W O^;e/LڇG̋OO8ѿXQDaԅK`$_ +D$gm&!wASik4:]e+=C +0.IfYV $79T'Ԓecz_|k'%.\N =]pk?,Y.Gedܕ%9zs.l@A3QN &!V;Di*OrjOS7s*ztnPe.:^-Y^kCӮ*MHԽh6e245"*C񍊞6Pw&=,X'bAQQL%977U},I/]>3ߨoCR(-n +\L bZMhJe -gDL^d|F;r󝸦>h:Ip*0_/> |>Wt(cyOP/d4S0jP>%$5j6aSi,5VP(YTcR0iaiɵTR@Vd2R/w]!,jXƈmv8P桜/ѿ5GQz*O)ߟy3_KJjCHپ9)9%t({Ρ4SJ79+iI!g%t4PRS+@VI캰Rov e2 TD> u6cl>ZKKLrI=q͜hUIC%0I' ͺ+*k1H2EE)LIF(kt[ɾ{ᇸg=$s~{ ߀68Isswf끗-Hh>#9QM' :`܊&S7uMD[;au[3#gJ}E@̑K}X܀,Q` rL71Un 1V KTׂTj i_rO'))FQRjKF;1a!p5'yk=;U㓒Nݟ?xf1bOo2sre={RR NKOݲ-.)EzHja*TVc|T˪COQ)BBRwZ]Y$`"5aѳ.K RZH\5c/F(Wo +VHZҌBOD$0-$5* MuPi{Ztţ`^PP)g&)ec9p%3޵M.$- Dm8=$- Q=]9@IZe,RƎԾveĤ5C3ͧ7tavDžό 4<%t2Ux5(L"xOJӱ}&!I̹tF0QKG/FoeUsG%VȆ&)Pi|ۛ8VC%3R)UJn`ɅtNffYA0w[k< -X58.q]U .jfRՐKa( Xp +f0Gl%TDը ba7f3'){s7 +04R"y$?8؟4 +ڷ#'9ß.(=II8In}murq-7%tQB+'RXh /'/ycD\2tJXBp|D*jD'G-(FbwyOXѨgФ K +c +:&Ϩ^[.22*MT깻.S +YAxm)i{v:t0d/|T!ϔh* +[IrQznr9gF'3brhҒ4,dυL +6q6ltN"Q٧)CS#5SP67!FxHR@b5/e*E1GOG336hn  +&/wѤ/I=ụ"\'e@Җ{beљc{6L 鬈s74mJFMdZw>0>umh2qX#H,Ţ 71N.Rcz{@/ҙhR)QA!\#R#-`zuʩwWJWzƖ&\)n"H!Qvwd˰y^_Nokf7cZ)")SE.<4W )G%{J kՀ@92IYg@I9WdTd#KAg{U +@Hތ@CL)–C0czӡQuFŢlT8oz>uLz)!>%ѡ D#.FУ6CR~z.ғze>) pWCۑ +%??n#J. 4$}Wʕ+k.3!Ѥ3"tBİ&m}jXU L#e>)S LL5I4ݳ8/pІ'4E+ RO&db/ׇ@6%0ڄѼ6F-u,Q F/rא#vݸ%jǮ{)C jſQta19y؎] +/C@kVoDPhEQ +cRgMRY΅PJk\ %A!t"Ԙ"`8YugN!{6*WA,ḎWK`[2هE:u;F%9F]0ugPSxlSYMW#$= !ko{HED%H0T%'mT\f$U IU +-[rʴEAi,N?n*PZrhÐԨːv]Ǐ CPu +I +DF#3b$^Q67IT琊 &K55rMrHM)>SѧJ|dxHO^"-eEqEĺ'-w?( Yf +N7 )l +eO8$5֬YGXHG}6mZ|ڵkD֯_6ǏOHH8qɓ?ʢ/uJ+ט$TM;j!"$}u_DǮU|T*Q{ύ2 Csl^U?假ܧzZƭj48>RyHξ#kIV 54YmܥoUDІ[>ؖv]>/E{-\go/>27i4fx?L*Xq^ +]\}]d%+N^0t_mM<8gŦI4K^^F19S)ހ(UR/@xkfL6JI +tnP.: ȭn 8klY"U^˵Mub [ahO)(nJV.G4E2?FѤ.@J5DCR 2j58=cN\lJ/\|C?3<^7Pz2 r +kyI߿oG͞255?K/O{\RŋzID=HpÇK`l}0.fw*:WԫV'Ø$8ʧwx0ܷxS`/'vwR: ^Yk3S~J_/i+&ҲBU)I +;]T)R㭈Е.~>-^׈\R4xg;ߊU[~EjBĄFiEs.W:O -D(P+-"蒘sOͅ[SҢ7$5k jOӫY^_Βq( 2HD73O)+8{aKu5 UlJV.,K+&JdK@)ŻM))!4"6&6 Tj*L. IY'ҕH5ӮaԜ*EKv +P82Y +Lmx6TSȯM{.BwQJ\!آFҫWR'|e@Ҡ2#)a?^-5?C63_oyjgKڌ=:EVnuQtΝF  +?njxS#%?νj]Χj7rh_%CRR5IId{h5"$񶢒4xaө㻕A8*k?U'Sf] +wpߦ-? +1>ܽUM:)~*k8nߡ=nF\mɔ IMjt&K"ғ~ִİY>~{u^MWSe^,$f)1P} +LZ9 +5pSa7ޑ.bl[B + +XݱOicjA'5P ɡH<@zzBA8C5Uw8BʰVIl_-l@= +cEW6`FR& hVu׭eФz/fzh'<xDXJB B;tDG>K +Eo|` ]{!0eDQ (:N38O33l!iˮ +V7oĉ [^}5h{J*jQK#y(>f.Ei&Tj6ŭ.4M +4-Z4VrVj4C%ZI{#gaH\@\) \{4NA(\&UOeU.jQ5Ktz][HJ!Ӧ.5$5P&x:K&ӽ>5rV^x:uN_AVv`ђrcU'|ԪCƎ8{ОjB("t}xQc6Xn޼'2t;vqKsw€۲kBR}FF{9T$_. 錪<>ҞC +Q/rZsf +aS=YNUP)9l +2)RI̶iQ3R& Y5 +FeWR#Ĭ#K]FLƫ]HjԐjqGb.BR+kSxji+I9=1W~ۺ!韖/(uoٲe7㛟wt%%%a]8=&˖-CUZZ7~~~L[o}F5UWv\}uwļoc|{;z-i|ul۪S}2~'F{{WZjw{g^BXIo7;֤&EW2_'۴zRzo6qV~7 +l{D)WpBmI;yJHŊ +?dɓ/\ʲhja'tǮ}[SR7C.0:/uȿoNihAjRD&Mx򌤢*!gxrh .䐂JvZ7[%Q+Z"d-SP6y)^MfQX!ܔ{^CI[KQs%RBI-@;^95@RtE*xCu^SY|4LM*X]9j#zt*0qwKXgU$-!$ b,N9WV\Th~bq]9^MbװIAmڋv؈##ťlظu㦔wOϾ$}(MA,Tތì(:s十5v܅q׆džZpg?s fvbYgEAQ@ ( (8 3"8DvZCrvv*vSU]^PvĤ--^9qͩrzXnY:SY05s{=`ĪbPiifk>9tҠU7_:'hr>p[/'aU.5?3aRfq^NV!P7UH:{8Of? +ڎ,mG9:طMVf9P*ja*vͳKU$Q7aU Lme8Uu ) ѧb +*NQQ^3 hOKV<D2eMffpn7~ԇx;0&$DKv{"I{{{;;;qBϟ,8|'$z#ӏX ISLG#=b ~-/C`K iV` [iA.A)PVitX^*x-t%Vb<|gKKϖՔe3g.KEzb1dfKB#枮:_P?kg-[jаmQϝV:IǙj:NSn7YU!N%PjGfʾ'd;i$"W :d ' +AV +A4‚62Qti&N=O%V* gԁeIziS+x<-I#b7Iڹ&HuBn z_aw^;0&$ /q*&)ِO;L-*JƧHĒ׫[&W$X3n^1BR"{JE*dY%F1j<a9(8G&dan+Z9K~?rn#$3w$#'O֕ @)e5y[]%)Ug(4R<jYT陓/=|xn~Add?|)Mt]r`E#38Cj5pWs F7&h>cJX 7+%T엁FE(RӤ5EQl*|#%Y͟:ezdYzҪ +DhuH*0:ghdKPNyDCAJDGs +0ٶ-&qt rЍ)BL +"HhaR bs.v1VGV4Q|)ïOڤGz"J}(T=T55m#0CE_{̼AS*wERT/i~v|55y?"~IKDs#Gd{pÞ2N/qpBGlqma4Xq)ͤ +ILIJJ߶%+)̙ŘSeU*0ФXw 3KˤV_Br33sw$eƦo[!`ʷ]0tz1E8gR:p F%u*H .iaF|^{) +FtgPO*8['G~L& +$.W+lk`u)}2;NB[-԰"&D +&D|= 5-ҎUґy7 +4aPޒS+jKUtQyFϫ"3-U %'`4KT&i9SPZ +-`Is|HYcL(S'շJ ?R|;+x^d WTO#`57?k׾uQ*V\96#=ǧfv`bdL94vdSiO>ȱϜd(L{ J2JD%M8 @ +"K=ـѰbYPCV卞Y +DlzHʣvcm&P_6^:ȡl̩V2bH(͖k^Q$a)j̹2D(GxMDc6塁TCnThrE0t)My +L];/,,AFRqyZ=,u6DEǪ8VPj VN>s˶pos^S2Ә,:*y[؎˃WOWr?[Z!7O%FZК-SֈƤB7t%XDfJ +UM(FtK7&g&b Y5#(Qs C-N=fdn*h8=Ը5X7Rieݰ^U%Hcդ +PESyF)]O|NΕNvT- +3zR +8|GXVr&W+4RKՋ͵ [zY3,(k^oI@x?2SRIRi˺U!={%.thPkEkS+@ѩ#=שdgV\EI&@d]7U-HYIgnSVj +!o5T6I4tmSu:vyEQ"?uHKZ`J +1 +K"\Wn)aR̕0:5*ːnC.>VE/ЍSstf)gv5Uw^^_cS`BiYԕB>|/CuE:Vg?ķwIj;$%-!ü0ﷶg˙:ĉ[X=5*kXbwO=.);{[Z75u6t47wQH. +##oJZe ~̱B"U2k^ 4-=3**nݚЀSNқ*M@~D'Q!d +h _r}sRDQ b:Ew$@YedceJ#?3q LO:z-II#'HuBvyclE·ESIpY^*IB +((<Ӎ+[Ack Sx +I[jqbSFO܀&ZUiĤ:5lU5JCs٪~OF{VE"lQ0([J +O53œ5:]|w^I^ƓI7|c$%g7:}2qW,M^+.?k42m=dmC6w6uMNI'nm]0k&•:`QldZ`(DFąl \hҤ)f͍d2m"׮^fF_,?g5- +lɡ(S(%:HM OiZRAI4I#e/*MtDIfU)!IGQj!=dҊp5E͏0P"45jQC. DڸRPyPU`戾UC(SvSx'%%Ka,xj*HS2 4BgmiݨU RzكNaVid=%oCXnNPYU[ZU#^[}r'G__r{ze"23@R'ItD{sVUU!K1"K;2ew߁͉.l+$?d"{[L"N q,SZPtegڻzhK5#YU +IU"HKDg:bիI'~֢+Wμ b +lk]+,KM7=HQwMhőhIhH {9J ؕqdIFRr2pLKJ1ZH*m't?ՖkvExJ#nR5V\VM g(2ʜrR,~M4b [ e=}{FZ1P +pl38i.SDJ)pu䤰R[JLwEԝUZNj*6^/ lⒹҎ>(0~bn<]{ ^Q3b-A1TGziZm(` ^mM +O5뮨&bEa`/å=7&pX[5כ[ߕèJ}0}5{ƈc-aM臖'H$u2X#d)LOOx"G8=t47/w7~[tҚEA׏tA׾k/ytZiEMllrb\z}}J;X( e埯:s3JN +mRPț3Ą @lt +qEg6q[ԑMg(pqID|M#&..;*[ +I?봬"`d&*FR`*:nD Z4СQ9We)cEѓ%XFhJ}Gaz#(`qj!mn)j{R-*|!i R,b5 +Uu 2Z K\\Qkt0J}(94N^%"/UnEp_AZ~gS~O_g|Ƅc5=Q*l4ܽ{7^(AufHKNNNJJ +"LHH?XdT)Eyyy|F0l8L^XXh{gRRRr憈q9#Sc#ⶭq&mQfԅkYBRtBb'p<W'VU]&Brμ‹֓B[mm +dl(8P#&xIzT~aYѵ*RroɔA)`<&HͮOVu;(WIjzӄ, +a@X +QJO +IUxBXC-XKIqo$fyI ^e MF`jP(hV̐k\&5C=Kb+0M-؇, + +y +:3/z]O0ݤ1fUsT 6,(< tVP+}O*ՉU ++-O-^k:]c9C7F՜n/3QT~`sI[C%hu#ږ +qm) +7/+\ncȄ>[7nk짐teĸelZUHj[񱾹=rA C_'CJf)6Bb9]?4r,Iv\AB+gaE:-U`j&\աlv,EHC% -OӁU +e .)T8nDݧEVfWi]Bd ո# +ٗVP$u%QfLp&~!) eF'PE-Tց [-p};\1|c5ӚH$ CE*I%Nɓ^eSCaڸ[0NdP+W3L`8a=zbK׌Ru|}֝J L7bfׇwIo/>\pe*dH0xx}uG,IYY#) s{b'j10˦ŧN[0I$ 6ou91q;p-.$=Iܷ=jԃ$KưC.)Be3*0,t{%ib)HQI;9o B@BvOh::{9$|4Aj0ei{%$EnE`a(aEtlAR6NDCXzX()/#]~m)KBOP" u[qp*j}5AO wݨzW>]ZUqe +M*д fERk0j˒wđEiK`@zh+v\x(JY8gn#wl.n+^- +Mz[ZZmQ$ytd}#b~sU/OR4X`IN +l} &oVI1iX%: 0eKVVK/%iIʡ{O'K_LNw\L6 O +Mې>/ +]hh=KQvRi<ՔG2K: #:RF<:ԍTT9 +mY5]erpR,ɭF0,WБ#N"u/c:6^,eDz }ޟu^ v8Li?bIJ> Gڨ҇M ^لVPp2P^F uJJ;6'^>|H%ilg92ލ +O)osaIݲK5i;S%62auxi"S#LTW)e0U3/A^H +.!RlfU GBO+ yH9U䪅L\2jq.6FG+w_pf.?Q-g|ƈc3 +axoRv'OZw5c,X#C@ƢhDT_ 1rN|F.q{cwOOKAw2[vs&.I8. +\4B,$@#E~!RP%8C`b@UH #v9aVDv]]W +Mj{ѓ1,EjR`1a 񊖸‰(F8 +F9yP"i:TL:yD&UU%-H*Sdv uܼ]I+):z.,ejILe&Wd$aTY5abca4Js*pT`ʗ.Ң!IFL)0%J'瀜\vGj@Ů F5!Ӛ_zڑ\;?rC:QA>ߵ?]Y82ߒ Ebw8s+hL\7daHlp &A #Ph/L}<%bbEd2|]Z-D(MNjtÄyP0 +^!Q7R +O $6#ṮC 'y\YŢF/[:SL'[Q9-G I݇֜,%v3"r80%""ִPS;kPdFE(M@ށk {I=Єw@T, +SY:;;JW_mO3toǻ_aƼsw.+S*44655G R6 . 0T/ړ`V/Jj-CWox + "F)5]#D@"BEII#R)?3(KQ'S~-CCSzy-E1Z~7p/M)FOBYպP>U0<|dC[;X +,,[%jYz a^Ѱ%>Ǵ%[&E +G[}%ɋn7,,P f}"K^IEިM?v22>L܁1 [4z'AG3 KD*H݋J;vd'+b^eXt#\K]+\K#]AaInP)\TyyxEbOiեIQ"H'HrZ +.}"IjO_s#r3OߢF@L*c^4WtGQ,HWjE-"9=oYeJu+zP:\Rf%WZ8Ib=K-Z?PF܁ )~O.tG<-\3U,%xK>LřE3w]ahx4)42Kk?O}dBRT;Uilb?MCI :CE +"uZkTRb]6;Sd&*Xk1 +!#>5Ɖ?t@O#%\L'F-2˪["T.FۮaG5jv^Oԡpͱz{E%9WE tķ(39er,#A3gSe)`I,͖%r CPaJQN\N-jcEo$4bνm7b%a_MUht0JMRԢkWuHjƝ o}y^Wѿ&AGf˜,%9aL ֦zс/<˔oO{#u[ӝ\ob{o+2[$OR4B)۵ /-XYLaaT˸ +\JQjNV#+R'12-0"B1Ph0ŮZFWV##À"σgM]slzƍg(f3Xk0tW&@5'FThs&GJ${Uղ2bC{R"?k:I{ C5Ip#B%vao\|%g;јo!R`>-VX1T\RP~s>F||w/ORqoNṚdYxIdt`j>S`j^O`J.EYKv19·ruhBf;LJ&6'3\UE9> r ($@ҒLP VlDjg8% M76!$] d]A#4ӑ4BRm# 7FH*:%S4\iUm-g L_*oiGaս0DY0W Pg6AP5eŠ#8ThwykqMʉyީ^įz¸fV_" +ߕQߥ!Š+jie5 +_ܒ+Ӣs5l[,9J]nzd$Wʰ ^6E#̭yw+_Al:C]}=e98_$Ð^LJ +@-# +d sYt1 =(QFx*RQ`ʋ>Z$|Ka +%ShRRS4Zz5 ׃SсԽ VNF񄰴77'%嵸sܞ:~d_Cy +AZ3e +D UiUfV8C9bF9]\MЉe ai:"?/R)-XK) gm"5 +UVɿGa+ru%0|As~;G>VuV +*89k=-D@Ο>nuNeIy:8~Aj.Y35˶ - 2noTK'ʸQh *EQfF=-mDDg٤f+{{N053%a +rffvtޕW ;0$e/4Ǥiy"%$S|#K-5)47bd,f[ũCբ{rrfݹÍ񯯎pXmKymS͉.huCak9A(M̿u W(|FUVtCL I53/um ~̚4^`!)iPPڂ %暁nLX`(GjYȻC C-[5l=4Sxܽ;tHEO߁*" +ǨAvz#ɓ:BY#L41s~CJm{!dgg\dʅɾ +¾r +put׮]OYzʛiw8}H$MW|'܍;gH#~b#ߊz;$?XИ*$7&O(RUVX 40 S?{Yj]9۳d}YR FXYɡg$ձ2kVj_uao:.QoAۑk@` +q8`cKA3Q1({VW87qbSykUl̖˷Utݑ-BO-X(ɋ*CO Aʝ41@QAfm^vms{l`nq0ۻ/׷)X%X}՝*HUxKiv}O?S|=|wջ/O1xT>V㝳d'Ol@2BL[Eݻꅅ+Hd\|BU @<99٢M8o/53_1SSSZ.gTJݟqgfpLZ@D;?qTIQc2&EOڑ6qS-;䈴iӢE͋L +I +N\ٹy#(.'3/8xQAd6IA&s/Srw0z ^/\)gn~aD͖밓=NM{'9 q*oJvOuilR= + FNYÙ'uc˵,2 E5&[zr ewx'h,!XwUfE_utp-3>I.af 9JOc +Oy +3bSw=&}W?qƀ IL鏰>~pl1##$eև `gAiRRCgqlh" DaФOŊq|ZX{GxA[TXwxD:ve[3$H'n҉7f$"ķ\RVwdUYT*1庞MkIQ2F7 )Z*D/oZOkc[݅ +Hb3X~lfbӈ @--Yv:Q"ţ:|0w6_1PXk=m԰Lwqj}8DSiTIdˠ;wHQͱs9 +)A<, wè!Uԃ<5`]cjt`3!@R 6ט^QX +.8^y%SNs+]< I1ylƓtzWhI".1h$j+m}6%M}_(a+( -rW\a2SzSx$Dž O;S'1q 7SHLiU3{/C UNXozc5jEآ\WfFF M:8% %r[q0Ym}C ͅ>%zS(TzO +CbJS4#E<-|#3f"rox +HQL<nl?+<5 % hR̀4?U{bqB;[Yxֲk2!!s+u0h'a8$Œ̸Q3JM^9IWSŰAJg`d菱U,S%&3wp!|G+J܂䤂H-, + l^M7ޙ#<,l67lXvMu+/]l| `iӦN5iS&Oz7'Lx VU[9S][,?Vgϝ={)5Νr_B9: TW + !HFN 20Xw!)ݑ]Muk/Yyڲ"bӱڑ-0J^Հb˵TМГbEdΉ&[z. +g3/7r}՞* U] -o&edGr<ScZRc0ˇۄ{kǨzoWǿB^%Zw` H*9&La#_=-@s Q8Lx}Is̉Dz"Oѳd;tL $E%a@_T*ID ‚<۷'{7<33-5% 洴)a۶l + +Zby˗/Yhg鼙Ӧ͞9}i oǓMxI&?郉?7>x73q¯)Ox (N0'Q{ĉS&?uĩP>Ot9mҤi>3 +A-R{:kAsMqϟ&;[ LQn+ +k;x?!͍*% &4=x_RDCM5)̨ӟUOl&p?TC=z[*_:tzh>ށށΞڎjЉꄧ-)ezGob0u{wA9*,;[ʹTo?<&h <(8ŖKcfԲ!J}KTUa=~X{fef&'$%Emݺ}5k֭\|e- ;gܹsg̘9uI'>7ZH{B={&IM=Zy}LLʼnS'~(2jEӔ>5>z@9i$ +:i3'O9eʜS\֝VƢ\pdHݽzQV*}h1$EdKt9Qt9Ss @5>90(|U}5W:#\$Hq0-tkJQ}PWE7:=I-,YD_OPVդ t9Tl|靻w@k˵\wpQ{7_z_j}ww`lH:FHwOsRtw65576,U_=J)ۻ;󴴤ظȭ+. 13`yL'23&O &Ϙ$u]\ʲI>DdJ?Rmh-}D$ +8?5eL +u= +Oe9ik;}i>>T+͚٬Y 3RiLTV6&ˊսpRåNʹjD4 +F䘔kSõu5T Lu^3r=on)53sfQ!]Y \Դ Lj[ + +>O8pr\Ii C;6c8#Vn\ͧ,G{77up̪X)/LFyeo׿C:^g>Z|}wc@͙qtbxܐ>Zgg3]@T*Drwglq׬ +Y*(h%A,;oy,ϓ +%pEspe\g 7͔0}ORe,LayTbO2FLt9SsM4ZOtO?0 dP>J}ƌf̲PRg =k\8g^\9sqO|MH(|dH+/4\trs}}zf#qV.AKꪪse?u*1YU?weu΋eX +gk1=N@J̧|σQ<1:nz3-⍯b}OVR(pn6F$gR?UI,j{fȭA՝,[^nlZYwF:v +K;EDk\BRyƄct$GXS9 vjK jG49+*O,ˣ%_%wNΞ] ;vm ٺ~,oYjӪU+Vl\)%$8xݒ,C^vɲuZnٲ^x%5AKW-^r, \pQ@%,iP@E9 ! +V!UlRtA# zPh8}hC*ԭ>(̚Ys `6tVYTPPW'/+k_FƞԴϓ(I;32bcvFEDE%GDPoۺ5f֨7n +>nYe-Vo\rӊ˗,_j-[tx*e< + \K/Xei|TE'$ʃeh:%>3G؇E Κ-9"lgCL1*ilՃR,峩Ae1x X \h!K +o0p{׵*pᚠuAAk_tR2~fLN1D6_iP\BL0ڶ*Iz66rJ}+=ЭxAS&I tkcHCm =[ugN>3稚C +T?fѵyUC 7)TE7Wn垩%IJƧUa@2hz6U-I;{su{Ǝ2tTt +rq.\QR72;0uJ >I3}[K#[I&.H~TFnMFjNo.t +>`ps_eeuYyɓ'N:rhQ¢yy+ڳ7?++73s]{RSwLɈÖO!iRxxحmۺ-zЍB(0ݶvի!馕6BWV +^U7._IY5]$dٲei\ڥA0ՋJ"ܔDV50:UOET@٪E-v@Y4Ol;BdZI%qPN;- +ʅJƥ,W- +ZSzµA-^4(4. ڲ*xaW+-?w؊ +-͐TJGk뵶6|ЪRA*2ۋ.Uce%eqTϏD|pc +qX0g50R.x̨9CQ Wo¢wB}FRkg@=$Aص!:Ո/cZ 6=W;".Gry2`QF.͛ |~7ɿPL Ld`#铞WI9'Κ<%gٓ`Pub΄ &|L}?cc=CX*Q3lt$X aR8S$vFZ0*\G __c?~`ø[Q +c<2eh Hį5l@)S9X`)Y'>q3kh~?޸|N͘y75bTJi SCܬTUCS/P+,ݎ{ +8Z]Q?.UJ(xvvQ))gE zoU\p CWuT8F6B( rvc)mfoh:MX7=C"}[tW0JLTM@AyT&'/$H<׸y2#吰R@R5>ix#'FY6~]YpzwoWgb'wETxw>_C޺<8x+(9diG`}z^ZKq٢d7ذauV޸bfL._xɚ W/Ps]2kYff+q:m|XX\/@fL˝wٓ2(44ciޜb0:nJ'ߌ1 +|W&ȄU44O5O],_VBCЩ1ێX)1 +c9 ? 𣓲'6ߙqPUfc324Ig,Ξp&}2E>F'3{'>ty4{2'.X4c+ggS̀`}[]]rF&TMֈ TiUrZ[UBº4?GRN:v\;U'l ڥ^P%sEG +|/Q%]T_.q8sIbBu"Յ\-uGׂ֋:zxth'I90# I딥4n2j-F +htJK2i''*j_5)MJS)lBZՂd-)9{6'OFthg9ts{`׮'طuޭ۞) m -B_O9]½P~4@C +*tRxgtN9۰qsKPR>%1WZKQFDP֡DM]u?y +=Tr{벻8==r2rra +&:xG-%bIn47oФIi4*p#=STБMPT4ST;bmU\ DQ'!ZzЇO=}vǻ멝Dm۳yˮ߉2]vUX2,Z:o$]` Wϟ>2g/0_pfyӲ 3,6LriyS2͟:sYE<%[xYhC +DƊh(Q RDkΤIl.;a8 *BO昱Q.~vO_6̱9;crMbmvbqF'#zxF'L֓s3̛ ` +ƫ*¤ySrzr&MvYC338reXP*ȍ5>O-sF-,+-+M!ɇTbojG^oX=쥔,l%o +C X2cEH(bE^*hl9YUQTzK +z٨49uLё/T`@Pae?T4 yS^\:]RuB U*D*r3o|)}Bў(zG+ +T5t_)t W<<̆= +SCRhS($˓唥67n;:- +{C;iB$ +E LUt#}+Ya +ITE*;^JȇCN9LfzpGS̡c:e's`wyr=Yqz.ݸtٺŋW_9oުy+ K!%904{,ȝԁ'ڹkmٵnUkФ-g_tk,X;0-DMKC8‡fLț6mQ֌3g-5g٬YuFU"2fM% a!QJUb +FC$lܜE%?AsrƼISe%E322Lp*:7S]"cՂ49GbU,ȂVxg4s&ySTGEIpؤIFN4>N,]5u5SIμ Pd,f,4;sV Y-]$Wm-i&y9"$U"D[K*6t|*UM`h֞`X4Z_tpѹg+șK~]qJ@$-*.=\ނ|TЩp!5t)t<PTr&?ϔ$ UP%M-jA >gP " +YGnK.Pv_<ڗ}?{~L ⡍Tv4@ +Hoq,0M!$^%̠:(㎔wWKUk, mTgO8MR>wT0ݻ{ʫXk\qKѵ#h`tj֜h<$H$tvβٳ腺l\.̞`3feM#WR}Yxe3g a6}n͚E)PZ*ޡd!փl:yj%8uw2svGT`7cQV6D#z*O\4=g5ʅɂҿtr.m,N >pJrhOe|rLHf-9s٫b%Vx|ݺ[%ԓOR`i:4f +eNih?]ۚ-iA;]U$Ωg>: |bHNJdqL\'&Q#GpQ\tei)Z, +aQUuX)r18x#2fYzܭ41X2k*߯(b3DL ʅ+CxPQ*8qUǜ~,mբ\|deB +^9yzCR,QѬֻ=R@wCaIzM Q$U/5/JMD%a<ҥ4iy96 ΞSYN#K>:AGĻCw ݳe˞͛ݽ6X~5WT9⅘ )J/TY')?c:㟑iѬ3gAw>U=eО3g- +}).߅Y3Yw\ZWR>?cU#U +TLFq,>jIxSsH,%33 bf/*wΪٹpY6e𪶜"as2g{3wEά9_4= hj\"㵋mYv֭=x=|D! =G\FYu`T)UxG[?^,{Í]G;:=mh(*yj R54UyF$#?4Ub"PvEwr)ho|8sW@ vRQLu%2sV,9T.gB=L*' +YT0*Y +ugN["j K}9a0T- y6d6]ںzV26,[NU /;?gƜiӲ љ2ey(lP|Hһ` `\%ii|KS5CLJIhE]4#[ҐsUiFQ42*8UFP, TؕAq "935 %{d3H^dtpAp.13S- Yk˖[۽O:Tx8tN']Ig{C=>3ĆHFul7o" +bo xp~tFJ*Ie9 +enVZ!^ kp8:;Osv)VQ%HSaGC%5i h"0Tu`ڣ2nF +bֶ- h*2eIdvR!Q``;¤3EF@ +HJ;ݡ݄HA\Lmvf&y-_qr . +=^9w9sVΙjU泰^ȋ3vh8*U>t4Y*)f|Iեj|ԛ.*Xl5E Uwj8՞^UTrU9r"3tv/YvRƌۺaޝy4+HKa 3NAA~>UHуa4LV +[Xm +O;OM!n/AX\!jz.@ωfv^9 gH}b7[-1@;) FnR֔WDX//cN jV's+]#B~ʨmkz^TKr)vL[zQ}Fmk$oQz55k0;r,$FѪU.,">bp'ԉ0 +T PБ(Sݫ4$KU:ԊvU}a45ıA0wŵ{Zw9,ǡ{247=mÆ-m]v՛׬޴vͦ]Wܼvƕ҅+-;gL&"h DL18BsCs&N;irޔeYhLY+g.=w9+f箠jlH* +e=U$F[?OI&|+n4-~g,"o˷].^&SO/oLxp ʄezgO= +%N-)Hrm;((!)ɲh:#De瑦m^? ;xW⣚h$E~iBy䂸v*ѭgb8X'9y4"HUmનf-SIr(e9gq*s\PU݊dۥzs<9u>q + tnFmgҴ,T +FC^uWAH%KyIBHO(<~0Cu:3ܿgޝ;vo۲s6ؤQ4Պ׬ټjUIYIѠ.ɞMkp}4{r& U ?{D#n%3g.Q:Ϭ\Z:Q}F&rn26J6] v(M1LT[U +7WԫY1o敫w>i1۶{ !sPC/49sdsBOD(eڿ?5$HYƯx +s +Rڛm``JAj=T +`Uk[ O t U +[E7{mTF+K^ѤxOJGU~Qsu$B8Ebh{MMgZ:- ׵a96HAP\kz#>'<(Y-ԩvu:Z yz:$ +LyTs3&eIJ&UN6 %Q}]]u[,HzBF(0-xj*}>SOܷ݌øv=i +׭LGQtҥt!?'.eļ99KuL}D+ =j%"DDBwh2GDQNi$&V; RBi\f/'h +ZuÆ]۶=I˯`,8ge/x&Adh$tG1I yH95,˭A X(wjl?hhnmimyR39Ϲ])*7o^NMOn%0J F $T*d +=E]=jAy$)d'bqХVSdǮӏ_LfQ0 E(mƩĨm!MGrk)!?0W̻ +|F%G?T$IP_$gvCҊ2lѹ"t>80/`??^5;vo޼Keߴu +Õhd%dfXFfdQ(o$\37?-͠dlX9'OP=(: U<u!|X>9s[3'oUnQĜvu. vnĎδw/}R/vfM?u/ULa$`5cGW[IF1'I):qN9{| rWYsq*%А#WTR8{w +Ri%Uzc@BԞaS{-Г(a(#;UHI5<50E7cbDRP eoN |ߤ A:RS\*=$-.f4EEE'O>^x'Fs`g[]pje*.]xΤK[ƈYGf Iz)͛D]9KOz,UTIxwZK'tE r,œUtBiz}F +X~i'1ԋ\;1gH1yQ7_ؚ{9Wm/_f- +BR膗I(=L +С0R LWVѡDhKnK^IR;jO C +INjWX8xAtb +T*aH]edhZ^%g04 ,\'j]-IUAX*!JGr K!i[G$ELKKK ,PѤ + Yzq>w੃O>޽OTxwdMeU┎0uM+Vm\*AQ9xU6yyuW]1gܹKU&UjtEnYs&aECLB7ȝfKYU[}];v@PSN| Q5O|S=*i8q!)Љsr,;eVF]zOsE!-ե +ť*R#T\ CUXQWV`RLhU=Y.YLQ%Ζ'照$L)ARJ^#yq/xK` +Ie@Rv{qTv1-02$ubTHj`gIyyŻ&YfJjM*%v>o=T#H[eeħʵ{(g=}٧IA3鮽0[n8I7ZarYƠ0+/Ku Y&QHsH ar̀N%y!&۳#ڼv6;P~9q*l}|S[qNQl,YL1SiI61 +AWر`8s7`Ho=M% sF3"J\5S1E*KppbthaICR:|MP[]=-CP@CEJ\.eb$:7LZ#$5aIO*$e.ϩW:[RՆ:wWRGo]˄WRx] +[^^RdY=uv)( (QObϓwپM +Iwq4GqWW1<.3t(FO'C#ggb-Z\rQq 7!GuvSdGH"?b uL1]JNֳVkF'6/GBcL۳Q!)gi y1Xπ(+W+'[z[ ] +\Ug +]AA r$ï`Jb a{ +WZ?%CdvwSoC] +mPOk]U^O5/Y~\)0AaG0*Rz:*"ԶPK/Y %$7jܹa Nr R%e*uT_QYt;0}b$=^UUGP%@ U#)R LJu"NS.KSA&DjfSiuvt.%)0a%6d\bRp$nVWcy rG(fLͤM:&Y6BXP55eT ;Y<ɼי5R&R,c9,}jShƺZs)l)'Ӧ/=nh-% +ސA籇`.}Z͉Q) ʴbLRS:k0gYĄtD"Q*yi>zR2nڧ@`)K,CQ#0E,SƌFZKzy:b\:fT\2R<&ø)a&uT͢RՈ X +Dl:*V4ha_͑#>\Onc0 +}@jae+*ܕ02+FR? +> X^_F*kk,؟ ŜSe2ZK+6/U TT^jYj`*$ox# +k-Ph<|5K24b#)0d%oIiKtsu9.!&b]`^o/LC1hb&enVfPՐ#c#2R(Q/vbp,/s[Y hIJ/HsA(ER_qJN.uD!QcS{SS LERLE:CNB@5r.14fX fHbKXɄq36144w@H$v&A(2L5n +Xbun4)hIYR$3sCOJާdL~|$Ab/yϱÒa'OH)4drXVT9XѼ 0DPz {Vu= Mʇ!طΐAHI*AG:[>2x5aiI޻pLFDF΍^L@ Li3n^Q5f*bՁB=iV9M 3F؏:;`21pXOq1&s'.b)ӉKի¤bOCZ'UZvSgj(J܆iOp)茪|rp9,ۈSC7%< +O;\ +Z"/$m@׋&sՁZVWYYUixt3ㆇt.m8x_Y% +~Hɓ=GQ0"Hʚ`*oa0E)@! He +85<1Z@l $?J¼Nb@4_Ucj`F!fXO<v*uY, tC Y +U.8 +RETU$RNѧ\# W>D5j`^`x]]EL8fW0HJQjTSܘ% LD}cF ՙ FK)k/R +C@*H&#Č1$)k{ML$U{$?2 @IZ"0dzIHie`+ 3ebFգD&|#֐ +VL\,&0uKƣ +́nn0 i!AjOZt/"o͡俲vz +MD :_V4OXa=)؜ s#d +R|g3YBR +q#x +O]EEم##P?zT^Hp|:T)uYƨ!@*HzGk'5ulX=F{!vs"Z0[m`.u^5S(HE2q AĨHb$)[=;ra l"RۍweZUZ +LVWI)ifWv,u`3^fbqn0Higo;VfxXo Hq +)/"Q +U|U&hukXi\N\щ鄦% BLN\rYHbUQIR* S`$Tx*1A&S +RP0*C7[)m|:]KP9xq +C+.AGuk) +%(*|{dIG"I:MiDE +sU L`Qaۇ2LcCL'4^,8$ +PUxc0F\Z8 %a`KJp]@Y@X|{cZSF,mxP6hV{ش@JH:hfx0|QY# 01zDJ5T*Mqb2a~WD@ i.xtn3I*Յi6u:{E +U +XV*"mHHJȖHZ`2b)UDNW袢b_^&mST:Pc~Nz^@j-_8)s9!R c +St}K׃8-hcTԒT5*dB.rVGR/0WSB$.rz2Tea0 IJCTNJ/eBe0Oʞ7+0}J^"xIK-=wYZv2yتxi*ëf@*HJ/bfEasĨ aWss&0 LӊP V ")6)~(MHʲLJhV)TcA`=hRv^8X:.[ X oI޻H?F.5q)\c~, |%iؓ(`5S 6PJ -*LYIRzJJѤTyzѧ%%Fdi[{C#|W5x)qVagkZ X i4μ)@ qtMMsNCY=F>uS)BH1vT +L654IѤJ+c m=.\raTt_蜆%i=_@$LJbwM d~,I#I>5Ool8%EwxCkoSG`/WJeSCRMv@<Hxw?< Vv[=QũxzSxJiHJת0muTjtt.T:ݱ@JHX0(i'iKc0/G$(Suj4ַHBԑߒ4ݱ &ɪ%ixzͦ)aٔz*T)=b.Wks+6vr +RE~LQe7[qJTjTa"=Y4RiB05dXjMW(3ToSgc|+j8{Ui%wImQ_@ +HF>vwhfY4Gr05YD:\*ˍ&mx~osW!ZW`W"x[zOjo!)'ͬR@һfV]KR +L +FY gWCKsymUk a_*7o'9T:}X İ@JHݽUvӒ438aG7m--xUZ6Dx*.?W*M>W_$ v@HmM-󳖤?eTF̀$0$ҌveRwOU[U5I'U]i9z\+/۠DoZiI޻,Ioݬ$u>tq.$mp5ʸEM~ YZx=G dHGTw^ؠ8oZ RCRf!]KҨOߠ+0v$7t"B6x^d8x/^|tS|ZH*^A'E6t\{ג4{dwOg $Oҿ~(qW2NY%Y*QJI< {Nk.6g`w! +-kƄ֒4%uN/CBDBR.7୩p7U4vW%9^ +ؠ#{@ +Hw7a)^bx =BFArWnիTue:Bv\gI{dHIh\KTU/eqB`k+$壆q״vAa$4Jkiǥ*{dHIUfq8]iK-Sli-t/5׭"xZ}H'5AQ|H*AG$'RxP) Ԓ4Z&qR =q +I +^oUI)h0J&5#蜁&_)MPie`lV{XV1ԤY*qGDI!i[[[eI]VA*{3C6S쨱K/`Id>H +I₽D-`I*%,evuuV\e W<;kWY 1c/tIRM-GHGV&4ޒ4Ո^X,)EVWAI0yːsmSi=@ +Hj{p)F/dDJS)4VU&-sW$?C(Qh|d)ilG&{4@JHwwxI],I>qR (qGR3tvvׅzF4|^eI:3,~ضrQDҨ^_]n*%qDž!i硾Aۥt8n=f:X $`–ǒt*4ɔ+^i*m4^+uP4CW]J90=@JHQ۟4ZS5३MJB{z6D5LU;i![m=h@$}ߗ$M-i%0U :xrӫ(B0^֒tn=쨷@$/>oGi/גtjܰLZXIu!ij9%aEWI=h@$}ߗ4A斤WimFwIէ +5?. ImYȣɓ;~8`/8 X_c)7ǙMJ+jܥ#xt`THaN#b $ORImD~Zk2C*%訲"ƨ7N]lI:|[ yImfccbWlI:uH +Dzk<騡N`74iKyHzwfكJ $ORIJZnmI:G<^Jk< +v6w-lйvXOZ`X %$ \%p:xkg:o j- +jRC:I1FRDRNVpSK.uʾU宨-w8Hk7x ^zѐ&g[f?,jGUK?8&tŖ#PuD:xr664x=յ*ka}oP(B_Im8ɓ_J:nlI:uE9ŋ[}j7zG|'^$ebZ $U6(5[L݁7 k}}}`[]7URh6ENE.#s쯌 ݵ$*鸥%9xen3x<:cCh}/GԦ9;eeY yZ#fKґ7$/ Kv䫭yj:CDŽvKґEWFRA%iTI--IGl* +fO#&waxێշS$*vjґQWFRCRI \%U@Sn8 +L(@k׮X)C) U-首#Vi8 M_tuW'mk+M#v: $O|v|4EdmI:b5M]uՍSz: }s$y޽ƍwo}_픮Gl iMI?ݴccblI:g3]D`HБ3?^w[@{iSҾ+=BR6698H*ܝ *((hnnqYvJO p)%$rU=ޫ׮"Z8rzwG&E??~+Cҏ[kKn76sŗyS(\8O]㩡ٳ2C6]ݐ}]hZ[ZMw@! tM\ \rv||uu60hߥ>(' Mɉ%ORI^dLj-IyS +tYq.o[Wm[WM2#)vu8;;{Ν>9\Q_b0e]n~.Xw?z78qbysa.?|$m۶vmR h@oooO9ٵkٳ)9O&Ow6QdI-ISNx$)| :ۃ]`OcHU +;tvvfff>}J5 vvtt*HGV^׽R~?(/ַ~{C/sχ>w4s~T̙3A'?BYOEo|-oyw1}2o~?s93g{Y_?}C$瀦~ކ_E +o{Y>iӦ\ fRUz Α7~S2e%K~P9r9|3+[9sT\ +ad@&:ԋ˚X8rbX[iInz^%iôR Rq +Iahϥja +ۘ.0T tک=,F +v4%2d +{d97O';l[\\4~%^ +khD3z8 wTQ F`H*\'Fs"_I Tdw9,za){155,,)@ٲe˟ٟzN5@TvG\qhE8(j~gK="гr2,\ )r؜c[Fr}g_n:%3hL>uIDKmnI:8L8iMG޾}A>.wY/HMltک=,F@>< ,JLs R%fG}ma<=È ?Y&.6LIz^:iβL}3f@Dd#!OuYo!-ʻ.8NMrJ CH0ԓ +rxl.S\*?d&#$F g2xI cv<۬Gq3c8xa.4D,#f󺐄ؖw ~ bma<Ȳs.õSPrנ2$m'M30&|>ô%\j To};.]|5VH*O2LR=Yǜk Ʃ woDAtځpd'OI}K#swLD4$m^H-sbC;c # QzD4/F3_ BtI2e\ ?aÆ +JN<1yҟ&44q8 #}W\#]* +6~MbU^ p0߿oX0?~yGP[xe,7JQMd2xShRM34&x<ñvthOW՞+z^H:Hm|&?z +vnYhOJECo؟vZe %rBiTKђf[<f`TH +L!)SW]r ׮ARTRapa#C +H( <SB('S?ݒ4ȘZH|ˁ^|K^#PƵ I򓹹䊨Kp A/$C@&v9,ݧ P`(A $T-I~$$* / +Y \݂TnJ`ZzV`$XSzZO$P( +JHBh%Ow}j!%v$$5^pIE+7_|iBRXN{:IOC)=-ݧ P( +-`I:g3U& +#)_|eHnH*t7FS,%+ntw_Z4աii/גWNzS!-'M=mI7mQpI=,Ioz5bH䄤a1jZH wʞhIIH+.؋M3;Y X X b $Z+moIfZUed&dbd";#F!Xf%%7{2~V;l/ֶh +`LԒ־o) XR˞lYTdiL) RKҴ++oIf5ͻbZ 2䄩xz FqWZ X 6QLid-0  +)KT&0 +{Hk-@đm': M*$Y5$}%{ +imw~im{n DR`@@*_ů+jW-g7,&$m7^@I28 + F-IGͷWskXzwod2- S'O$MbX9vj-4 UdIYzw2Z`D,`Ε刜kklđ- +⁩斸"{6vwϑS];]6f{`BTk;7skLՀJsiG怷YTي0%i +9E Ŷmƌ|[ֿI[S|{{Goߎ0pSȂ%OD覶Y[ +v!-=wUPPK/N`}Ca('aЌ:?zs?kvH/;}^c̜9*//X}II?<}t6%$fpܭ~)?k!v",Il4Qc2+ow `LM~߾+߿a &10MҘeIMIJhmL;դaV_[֥[? N7@ +; `,__X oѦ[3KV6[t BV2}:2smڴ(۝Г"?~o=K%oS}gV2_sss=l?גt $HGN:tttL__׿u<ٹY|+ώmZ[ZM5C^~|!uGe_ +F.@"3ڲ4H:y|?E -]{>G]O~;[s򕨛 +r횵Їo$_<̌\{ +VrUboco$m5P1t ۤzTۉ@/Ds׼5?s_ί,ͻ'Nϖ7eGlB5 Gzڵ+;;VdѥJ8 sy2O|YKs +VtW5)~I*}GGWHn-i+';'MV10]q>/ZpGegG'n^x5/} 'Lxէ }﫮+~QZyކ35 +oxÛfٻw/k;kF,ZHNG׾@{|o}WU+ŋ̡9?~~N~tנK/^$֨p`3gΠ1%H>JIUVuEVwTJ]f? )xuh(cggXXXxwMo󸱒G ,luI,}ky#|3D2M&V10}_1,?ɜ>l w <_ҕs5:8gc;? 4׬Yf{[G\s&^7p=,z9SPs||\cYDJ +IQ#ʹڰ"ȕ%=ۥ@f +,To.W= ˸l1qcsoiI_cccNzఉI].a{ ͉{f-_WI:Iq+F6d昿,P/o]NJ==h+-ԣ>E6h?k?BBBmSYpl#dުJgϞeIG0A_G};{5"tq$ׅW" +G PcFT7>E\+ +Ѷ Lo+K$>裘>aʇhl͛y~įO9^`IAn5\c"²dn*rpz.B<Βε]e"òCt-X8fE֫00+_츰IǢ~1Zf2`D :̎b}>T5bQ2>4h.[v;|~}r/V8Ygu!t+0y/8זkQrEzEX3_`no OLq +Rje\ bO;YC k*HN8~L^f!fb\L2Ò"|뮻Fw?,~cc ~J:ut >>3rOYRuRh 騑A׊\\eXuiI3YT koQ@ +#цzP6TEC.}dfĈ9q I8r 3C^{aJ0la; ikPing}TYD(uTr +@ :Þu.}]1-ԥEWox%d5PRJCh;dn#Z 렀Cd2j |ί6mO‰D<5|I$#~cK~B?kh7X ";uO> +:K/YnxXZ`EEw7J BELx4δVlӻ=0 +wup$݂3@YZpDKH7??=\cShqxK"~MD/! ~_Sf/IzŠR 3]/-,[$X-۫L~}( 3ҠZ`,K;Vg̙_XY ;r=5aO.ISt&~U6 ea^;[bG2 sibJ`/SUtWs"[+/ >?lG`Yp +tO@nX&S˗hӁ\']Vvh7m~ζ|˦. XP +\@]Jѯ%ĪA(-i?H]Zf]``+ P,f J5KuқoI}1v~嗾jP,K2~O{ej +<ͷc +"`Jt< ` `I?WX]$%(p"$@"Ёf&D HDGiI{*%@"$M| +Urt_s K҉@"$@/0'G@eD H6>Č7MNF&&@"$"4 +=}sѪeD HD kf7^'=ִ)@"$;wnN:'-eD HDiF}[LO4#HD @=SF3~ߺD HD`Okmp)tZҁ|D H.tΦE(; $@"0t7X}'@"h哲^,{螻GgڰΑ]'Gvu:2ۏCSo+6CΊ.erURFVẝz'fULP|ԊER4zْb]ZD[ +15W棵i7.Yv{ھuUɒU8vj~/YrN>7}~xz~8C +gIܑK#ӅsvNDMutfaîslfatkl'wc)B\u[QfKʍstUQpl?<ȎS- +nmZUVxV`[gA{{-n> +stream +x|UE]umH}I^ +!R" *Ҥ{I#N=$@$@Hs$~.sg=~9sLjҶ,G[vh1r(#m-GX&1jhۖmi3ήx~]]hS +.lт&.l{~8]ؤ&5Y%\{A^ dyq="My +{. ͱa.jmb$)OSװES +jGl.ZH+Ynz-֎K#֓L܅SvEZ-hDM-Zm6>F}P@~L'oi|X_D-єhY$ ;՛_2b(#~LufZqq_(#/i_[Jt~ZN>YB~y_-_5V-fܾhv,,܈ []8UK0K+|{lG7`JOWEr' 9DgDe< +UYtѠeOD,zԚ&w{Gs\v3S3zv5ǹ,瞳oNg9՞>s3HbDZt1ñuP}3p1Sh '^ݦ#sLo8vmںe>GtVXmDTY~])vbSnt]:T$m9Moiw'7W;0xێ퐛,UJR@$(${ʐ|16Z];ZuZk?Kdj4(ʻ2Ie+vDɷn!8njnM[(,*gߎHTܚ|^ͮ9( mE--n-xv)*j=tT<ڎx.f,6"4:F7}}6mhSFgKkʖܴQE<k}z";fMk5NkpiS<&7 ˣ!(ڡmg.qkn*nL?{ mٷgv}m'8n;NvzwKNl2ow~=W\Õ!n=nC +9v*6EmJJJJJJJs>_Mk{Mpǹ>&n?W3gDDDS@@PKw7gg!i9ak Wզ$$$$$$puʀ^E6`jSPPPPPK  0q>\~g9rP +۷kɽ?a/NS2DlC{ +m^`ڰw^}6/fڋ_{-SB  9>V9txPꑕWxAr߶3̇:Pö'|O_.]w~B3/L&(@jWO?gƼ"+cz8`~/ɥ_>qָOsf7zLNZ֫ϼhO.R.̇PG]5?Ĵ-OZ7-s6p@BCCCBBIpzWݸ*wվ0Z +iPPI̧R3^_t[`` {^xyy ʓSOϚb /qIG~fevEN\E^|[=% +R}۳6w +Y^t|Ή^cѽ@Mի|$ù$`1oƴ~x.}NwdΝkggw{~sFGXms +֭ۗ_~9goooJRv-GٰaýUW bK?^v6M>~ϿۧM-҇ +TSz3(Vm;6m3Ζ m:M wLH6fh.QbVߴe+O7>Fjowxdj˦)(@jL%mw1kg/k,ѯE_]rrdn_}vq;=OOu^fo,cjj:xݻgO'MԷo˗/dMUno.9tnܨ"EU@Ww_mǤq|Z6oϾoޠaU˒aJ -ha2DU[}=8(c^.mW2$tsWϘg% +P S7nΡ>.:DdrT=w#^bbyqz JySȽ 4jO>[1N0瞫ָq^uYFܹ/7ѣGq}~S*7RݻwץUWIa@k.t}¦Aj7w|;% +ީho7(Vm]fҖN^ѭ̳OEH\ѝL.Q&VoWnuz#]D=g:H2'wh;mU[]e>8s+H#Ϧ3cƌqvvnҤ?޽{6}}}1>(2sΝ œV[+VЁoWMHe}ů}3OsVȣ)qu84硉;V+`ѿ.SO=*J>ܟg'N`/)S2 DTg{תU+rؾk'&&&}L;r*'{gjŸ-ȳD>|_Mbvpp0bĈ +S'iԎB8&ca T oԦ$@JŰ%igy԰jt_%-niC7{9pO?G?tz}+fMUo,7}wb18?Rgwr\:КbV7.W +!ٺk8wS+~oV[]e* mpr,c26M=W.ȴLv|v3Y3kRQ߲e Yl@<37m裏2։B#[҂Lg掛7o6TNP@2B՚E vrrY؊_x5kuz-Ңo)̚ +<,RݠAC%) <h1tIǙ;=ϴ!Tuxؤs{9x nΝynN|sNV .FL{3cIݩDW[Ȗ,?;pw&M5)4kw(ׄ!.?;;e]GT@+&|}:HQALTFEepĢ˰kȩ\p;Y@*Z*i{l(dV~j uX%\⌖Z"%K&! :yήa^&Qi񽐾}xzs={nn|s͚f +N](Vmn.CoC/I̜C3Xս|=֏syoo⨠yN.8QpΌ FqHcU[]e* xNi.xS:2럙`E^Z4OM#h\eL,YFՋ4"O6RsJ*U AOd854nK˴%s |8"Er@p2^r!`y#:c Ҵ׿n߾W~j 06*W .ySuTx$gv:xmaXegoȩӾY7==ozyܵ['3gno{{Uۀ59.Y?^Ƴ!SHpoDS7%Twno⽽}ʚqQo2ʉKUpdɽc܂4#.s]x"4V2+?uP4w2qEZmJ,{w6KCv*n ۆ}ɒx;rv߰eG(VKu7e<{ڱ/\}%_<~]C/vG91.oåZW%pJ`ڤ>3+zWGzO;9gZK??~brr(i(2 ) +P|rW"|xHJ2!9ǭ[25fe*Wa</ #-;Mg+He>tڧe-~YQI٠m&o?u󠕻[JM#}E +۳`)S}`i{.$K.C7-m~75]|vq]}daG-q>qGO6aGKk阺I{m`­ǯOLx-b(@!;a߫љ yu{;*GI>YNqw?fa<ϫTI@Iෑ&8eKw?z!QT.[rOTZI@I@I@I@I%0d\/q4r{jSPPPPP fS N}m}wܶjSPPPPP' ?nSۉ}ny9jSPPPPP' fv{qج{jCURPPPPP(07VczJ"JJJJJJ&[mgv_NFT-%%%%%%G۲iJ JJJJJJ&]֣lڌq9ۥֈ$$$$$$дXkێps/R7BI@I@I@I@I% Xkf84[QՔz 49hQ6=k5hC/%%%%%%{@^_jZ}zbTՔt uj둫Owh9hI--6 ֈ$$$$$$9Z[uJ JJJJJJ&=FBhSRMI --/6lUJ/ZG;rH;wIJNN6VMWu,' y "RM>e9lEa+L{Ue˖<򈗗|5kp J?˗/I( VS7_JfΝuygϾ_ܐ՞={h^ڿ۾f7_ 9==n;yW\ɍ'+fxT; 49WhLZkz}~7n3n-0p@Nzˮ]8=|pM]!u˖-dVM}6?22rȐ!&'_73g|IؠAymذa֭[CۯAjnZwh +5IFQM?e5|W+@jOֱ5Ua{'I& !g̘19..NVGϥ{_zok]6##vSK.N%kaFEEkꩧc>}:ʵ… P$?/N81<<>_x7xC6+kI]{h`'&I†+ҵi.gAd-_&Ҟ`=kڴ[OH壁@|RT:-o4`NA6#򳓤7 + +eHTA9 .j5kwrr=:U'],Վ1<8ؿCUBI GX1䫄@-OyF׿i&Nɔݷou +1sR@ ȈK;o7k,2Xe&UV^...ʞ㍊ū`K5u@i8V1rkC +0`o@M% ?^͛7S fU7J޾ Aᗌ̔`BeF&GbF +$-ZzXTa*'N&o ??yˊZЫW/U6CI${iRhȜO=퟈Rb5}m ݛ={YP"ݿ2rtOjBj%;7s=Px]s»w @L333#-_ՄCӔD*I*#FQ=SYW_u̙|JRȒcrkC.c +`'l$$(߽{w===W4ViMsGUpi_%HNӦMZzXOp9)c)"9C~^?$LTiyZ(Kfe'oS_#|(c?bh|mdrUZI@4vhcrO,QR+ $0G^MpQ-;;[d)79 + -.W\2 +δ r*޲/"T*HU*7)Y'I_Hٚ6Uԩ@#̿c'mk%%;4aݕf7)ߢ4NJwxb @'Z$-17{…hrP{ƍq)9xzHUPx1fb^YjubϤo2}*#y쮋/LL0ViSSi G݋fL4Wkj9˳`%M#2~kaH,-υ^$}yL ^,q R.]:ex#|OPQZWOR-RkTyn6%%􃑌Z ՐRoʩA8&ڔ#E )VV]b*fr%wxub pA/(edsRh|`PN#FRYu~J矧"NMUOmH\R-R;v"3rHQ i˔- өh|y>lT~hH)X],"FTyUBI{Te,/ ;w0M6+$߀HW՚*It'>>rkwxkzb˱rݚҸca 5hYaԢÒn!]\<TZ)_ܳXkSP-<`hmx-,ce}>^8JJJJļa˛k,&<~K1~-UKʍ +OqM]8&2iYGdaiΤ I*-oKrήSyyUMyH( ( ( FhMzRWM~~ZF޾էRJ}(Zǚ`z"$PxCǛ`dJeL-X#'7WjVI@I@I@î_Z +_~yyre8dv.4CqgM%XJz7"8󐳦!gLjG,(<gOCa53?tLL $gf5,lV]7mm=z@o[dgn㡳zleWg㭣`C-M\BE Ǔ> #[DQC+[Z=ښ b^Hq_Htf83 /bE{E}PKO#-MnqoP`K_g㥳\[맳Ge9 +eխҭt׭tӭܣ[[[[GCu@`Sm}Bƪ̜a* ( ( huŐhݧkVSmޛ2esZwZ8)F OH=x,07>ygqU 6 8#xGL4}n]_[[j')a-٩[ ]ukt:]ɮCw8$V7S&[ Y$wǯiȇϛw"agdLN{o9Ƙ2&<^hEPK^ABΘ`+J OQxӑ;2i +.ݢ[uvR观nBil +(vuw9s~:`݆%w* ( ( ܡ|fJ")a-U7csthxŎC&#ۇb`KTRcx"]0g\5$iHLI +appzAF xU3\`qNݒ݂B9Ш.T׵eAUBMI@I@I@Mk2ˉ[T@ZZX&1 CҌY}zODBV|==ϙi}8#& n9`n2NNWe{I +]C`TCgHwt.=.Ci1gSIw?K:U_ J]S ^qu|76yLi>di_ձ5UˈX/0Iu{,斆_mih)l?LPEtFX rA1D?ŨǑD$[8K]B%*FK .2d|TWo46\g +BҘlτ,T\/s=%TT\T^ t +~˚tSH;yS?'l >H;5&! &1pL"MQLq m0 :mu:}` 92Z*PL tJbj RrLm}3TW!,Ri&̩H EEP$=>󼦮^Lq!bgzwfgaYezr%%߷T<~e_z:.2r6Fp(9~Q{d/\H} Sz#zCMVnBD=:509\ {/t PBUQ9]U$$71BOVL)턈Fv[lܧ:$=:I(h gn{\GbPcSsr2<+ +K}/zkſ-;%%NuG*,.ߡKW T{@f/'X7=*jmID#=/#wĄS|z] p˃rSDb#lQ +OԦ2u4H.K'H7 mTKZr\UrVhb +fUs&y0 b* K"5 ⤻'dy%yz_*-* ,P`}^Zꁕ~;RE|Vc +L{92թ4Iևϵ]aq}[qZD%w" $[.`%'R tm b80itጴS1b + +UR)]b #0W ]~A*^MGk)J41VNV+L5!=_qyh~oU2KW^Y/3%G{`9y13Y{0yD|3Q-O}w-;Ƿ-E{tsZw?ݹ-LBϼw%+D~lcټMT0TsCb8QTAX FceA> bX)7ALM' +% + d1x**:,.d'^jNw~wArA%h +ϫK=QKMX|2 T{@zNQO:Jk𛇞r;j>@8n +5(sl9s帋-摴':p8M"! 6q 1at兛F`MmWUB[FT*ƋRaMir,()g܅oR( 5`iSy++WU2R!%׮T RMw)#DR'8Jw-iaOpHQ~Qfz=%4.9lBɾ Qܣ4+qB +>&|+d {zqG[_`Xv nb)b[jц qJj&)-"P.7v"3BX;&6["cS2S9_FE]K衐t5ۺm|1|8댗}swl|n7ղ+y'2$ &<bOMW RJh]&{ͼOpы-C[4I1Zl[CD%P78㈁Mbx/n[NEh#艁y1Xw+>|hSbT 209^]7knc B7e\~z%~V R +x)}R =/{gy^vRXs'M)W* +꯸,,<EWSh<=)= sO^q@%R]'8[ ߱E{_*c,8YVZ?8O$JU%P/HEK5*ÝbŦ.cvb~1=GL4upF^k*e}f8f]/R!&˞u~[`(gCvbb9[îJKjgPߧfF}zN<~Y +Eyg +S0,QV[v-,,(}US#Sb 75DRZFi0GЙ1B/q%酾$=d2{I(E>%˯%W\+רΕs R{_RPyGr2"/N=mybC}æb:LPQ{9,# zXD̠aAp/[\e +3e@Gx+pk9)cHtTVYxn͖~mrޑ +Uo|}rbj@:)nK{K"s JrtUTRgb'D.r*T%/wEXTKy)T+a|+|\/f_Iʼnk+Du_I@Ig 2/K[2/2.P^Aڙq~KSPS׃ Ŵ\⦬JD}X8J]-8PPSX\ZKe,,ߤJ) ( ܷ;Rtf>X ?x)xEX(ܼԸq枑f;;1}xF6ƎꋢH(#A\; +6auS^) )vɞ3b橈{PW@`D-u)Y9iXT[pBGBv\mswi*rͥBce`T/ b.)PL\BRM"]*( W x&@!K"0%|ϸCŌB>B+!ˏUdݷ/q%%!#iIDO"_*PΥ=13(GR;m;hmhѪ+A@9KW%fи UgZNS4cnnp)m_&?SSg)vE]"N}M]Z\GQ%lAg'dDRHށTv)\DB|AKK\M'ը0l:E V!('7$XrcR8x¹P3{/7{$hJw#Lp2Bv*|񕴫qƍk%WJ +3.&Fr?}筷: tҼS6';w"acfޑ9Sߨ'Z:W;kaledgb1Ik˓UaʩBԆ;'觌2FE&`3=zA,z9 ThY>usr|.y%dBQ5xg^H 95J++,aFy'k0㼾%V,BmJJTVa Z%!RIO])"eڵ%cYرB'OpkѶ0}LbYlmmׄT?# #` +udOtBtNDݩpMՍZ }!1b&( {YvOEG^A_ިHXYk_4D81}%!TؚՋ4bmEWA=g`M~`^a%ͱ&]ybgKrGM$2(8V|gzOF`TIƊj`ߌ"bBRިT&0_C枔~؀Q S7_QvFI(*{ͮ.if@ގg +3 +c&pV%稕%8.+EDxqZ3U/d=,B[QTD12UE "l[cۻuꚟ^^~@*BoQQ~%7 +ʲ.=docN۰.>'M=xӶ~'{F{D 3|x~c[_c\T|ώB +LI8 @B̿Ai8V~FQQ; 2a"yv=wVWFKgYN2R歐<%Q{jNH} +$EQHռ|g<1 +j 5Vƅe8ǯf#‹b-Ӯ^)CuJjA{џrEW}c2l@AIhiy}NQUx%PwQ o>L,VHMHHrp޶qbmMHH4xTN4lG9ydjy ג%K~Vaϧ?Sn\-Q\mQ«Yy4enOKɎIooq&ј7۰d1Hk܌׺ۺ9 Ksdށ +nb.WktKK@$7w@*,ZAJJ͔6Rˮ Z}"C-oJ;L+SD1-|Ry4_z(])@!!H& +<"Hhm4"qf$\[Ҋx'КF),T'C~!>)+\~FWzCuG*q}Ew^xg8t5bH[C[o +gDFZSƫvCU{c'_##o2hXG,Y7bHMMXF̚qڧK_/&zk#W +*@7WrZ + (ZAAFU!qTccSݣz\WJs.HZCJcj.iE) +*´KCOa1ƚ'jm:o. =ȫ"$LaK']+?,JT6Zoyyy q\\3.H mZ{曇~g " n/ᪧ'^O9w\>}^x-Zu[lORv-[H###~qI eeemZzuFW^yu%'c}9>3(\Ѯ_*ϩVsml{~ϗ{65NfO?,Sw1sTeBLPK!x(aeL!f/LF"a%LvGGm 29nO(*FxA*e_.<RRӹ9Uޯzk#ɹc#b] !% G I+FT(f|T,4&,{ +g`am,Up\<0wF{5BdN!;=y:%b4z.=^RXXŜV~_ Q"kZX45.WD(WˇOT c}OMM}U7Ǒ495ULevqiڴiS-鄄M41ԕeΞ={(ЬY3y +X9R*:"! M 5ɂ* +aZ0C;E9% T">֟p*;q4PQ*?tqJ`d jcF <3 +D'7HMZ&"D<>1+2x/!:^WqE$=|+Jw RqL"1Sd]N?L +nYg~95wFz W +Xۑ%JđtMH%)-ZI 0RС=]1P!۶mS RQx)qI*(.Zp)#F=|h[pI Nv<8nں3~>5[^H]S#^&W6_X9bI5,F)bR5`AU2O)]SJ aIc7D4UZ^I9,?ý0 +tXY<'- ;pXCք'|"G։+..zXꉕ~'.&R-=rHO~1*c.G_'c#P}|| +R!5F?Ϩ!!!򪿿K^|E*kx.j= mS{1.o;dPҖ-=u11cnA熺'0^hfr7V ׾_׸67~[Ʉ[H]*oRxRY[̚ _&n?_S8@~G=ELVulŲkaeo9R~Ƚw\9! iBh02q#SCF)k@-*\1DJ]UR^|APUC0𝫲 ,T]=/Bx%q/y^WXY/STԬ+W_SlŒryĉNp? *f +UQWIPBX-:ڨpƝ Vg), IDZ誚bK^a~=+r s?/ax]t2o_Z@nL{zjN$POH=iK o5SN8p <<̙3p|{>H`nQ\\,щoRVVJH1+O-ҫQU/]cxdLԸ'[zP Go閻[:o?bJ$HK۽͜7K8fv +AF[C3wXw+ ++ +MLJe1"9p: BU:snn +1f"o +ʊ|sESTiHT5ڑ-3SJ@Mj} J\{ +0p@Pp`؅2 +RQZc-yŁ^W+'?Pop)Vp'P ۱cWZwǏP)92|ť4=}A܏ݮ;RY/ +RvϤbnn.J +j)Eɩ7R+!VM\ziu{B-(,.JJ>w!%:&;>-&&)"2.(}1Ouu/ʒaz`1bC9* Ċ3bETӕn;o oJ+dTZP +0>}O<4ŦCw n1u7^nu.j Sn=D{ +&v 8$~ +UQTmSf_NZ@7qqC&%'AU^*RrCPUPWjNǏBRiTTԝ#598FZS'{"J%~m Rn U,O٤ݴ +R + +rWO/^/&ߔ 3S۷pg⻹ +;oz$`~RNٿG=яPTF`*U K\R_zŀH2JG)"(2f +Q%O5 . ]HQS2СЉ0T%F: KﳯLj/d ,=Un(_RHTĬ<,H2=U;_+tjʢj!< +1bF[{FZl(Hؾ}m~p<}w?1?o`HbyGNJ4trx7f}cy˿3Ό>wzUu>%5V +#y < +zx:i[uTJ̣բsܲ-:~9r pX+~U71Kt  Sp7^L2lLo׽xشIœqOQ>dj=Y*aA!ثЉ! U*;hB5 ތS 1N*ۯNqÄj,h +/p-O ٸ +ъIبVPqBUΧv≾Jfm4 'z +LvHLr!)_vw~&? y饗|_ +9BxHRǏKT\YYI85?}s7T8E}QBLmn2>U3O4f={nV:+hw3 W^) |L^яIyΓ###bÓ\ ONT0!{"|Oc虑tp|B=|8p|ρ5/V}7n{S[}rA8 ZڐRєRݚ5hWlO)iLY;kU[ +OZ=)QI˚#rR Cm!ITKE}a+HYzxTt׬Gr~,P.Te>?UOz% +Q;vl64D7=sl4"{)S.i g` CU_"~)4 n?9kalܸqKw̙ &; ܔa䤓?6{pG7̗3>?wLK03>~ɘ^kW} @-fݱoR\WnS?g<>KoW&c{(;㵯m~&k5̨ޖY'sӞIC 5U O"wƔ +l;7/*<ݑ9,t֤em*9"2f +J͊P REUSDNO& )▭6?>nJFBUk(]Hdb2Ry'#HE8Vꑺ#]ǻBqh%{0\rbM PRU/x'ψTV,P%j3JRU u5˦f)\URb[=ZɋTDjuCgDxK}[9KH06ce\^uQ}_ɼxfYLHwl,'A'9_WѕTCf`)C3R;k׮ +AIOOGA!r7G* \E*:e| fEvvvp{m} +zn7y}#c/^*u<~-< +ARHLϜa~p\} ౓8CTl>z{vUkmYvO\MahZT̿UKEӲ +9kKL*e1WLa~)8ԅ52D]JNRm1G+T@gX +*J~`ٗ9q BCÿV̒G._Eפ#ϝ?s.3zѫ*|s_eG#CmT(U]pVūvK[rBU$RiS2/*ZU=H׃:!J*6q=x].;4+jr%*"]&{/z +im>lTSL4qJM#m>s} U$.sxp9Üo0a`$g0xzڋxJpSVش)~9rdc`pMc$d<6뙅I0>{?o'S.+ѸvJ/Icq<wF/;X]\ufL8R ?td3I u:ݤ[MJu)1WlsBt&H|r0JERٰyE_wj3T!iO +<ҵI<-P%QXB%:e0dwvG϶Il~=8tn?ujX"@W,*[SSqØUxI@pp릦`p9OQ)4M1{?e_z0c=7~`$7 +!̗F03e/dS-ƋƗ,r;W_c_?R !Փz]'^2B/x'Z}Op} 4@*1;Oµ~S> #Kgc78_?RQ޹(vj^dž_G*[-A8=>,<ϼ&,WVY~=(h흭DܚHH/D"ՊA/%1"*YHŗ\,ɗJ1wz0mcȎ^Z@?:{¬3L%#FZ1NU\%Ti篸RgA c4Cr-1hR O + g0> +>E?w0衇|_f`ϰ@^~ɻ`DyT'e|g!CD)1=qtddhdpho`wLwS{-Z͟.~+Z_QZ20V/m̬ޑIkۧ. KmJ]֖Z#jkJx_V%&O1:jRء-H% <ͲbF5S3a.ZaT*N@8{sT6+x^(OYs:p+=g^LuwPcϾ~t!?wG@R/*hfwE?PLz_hag}gcNl %lLH,hKQ** ;IDH!5fuwnWFj(:€y$-غ* f )(}Rak`H_}P95,=o;9wLKP7'$҃Wx|% + AR}^ؾ` ~$]xɘY?)F{+}cL^#o`BJ##Lz^ݵPM%*HE9}zk6Ȓ)?fI~;ݕ]DmN/ϬܒY՞Y;FUpQ.;aOy+hV`^ݝ-PWxp OVUi*rӯ(Tn^ a +ɍ)(MK6Qݮ͹ݥ-HلzdtKb +䋥RyrJUl9~l祿vI +@@?,/=^) Pm~K1> Θ1'BF1^m߾=xBSsIԘ +5{ +/I]#f|7K=| J}~]4P| +yfN{p.-ʚS~ϤҧTCZޘ)=jk )}fƔpjmI[S*rXJ.'S$JJM +F& h0%x:DeBT|E+xPx +[qUmA*K iɵr9k<4Yƶviʩyn,MmAhzz_x׷>V{87pރݯ|pO:x#/|O(Z-Vu/i)[3¾ Ъ 5)N諭Yl$cC] +'#=[VkD*0u +RR΂T`̌.v2F`=t0YzȬ Uu/۰*a}3UW># +eti8b}YKopk@%{OկjFVbƳ;+gw^PR@!%xcem\ +fr$So1 "EoH#D÷|;N$*¿^xg$*EZx-~< +tLsϽRw`32GKA*~Y%sެmUUmY͙+fK]іQٖZN߄5%C%mؓro0YH-5ZJfgETߐ@$LdR alS`S\T}zpɻݔ ooDf|g~ u'!&u'ƞ6=%p^0; /E[gT$* ½SOnϭ_RS/':Xp7H}0/9U;gEEV6[+MI-Mi 8xߔFĨKer@j*TLK/&ߥ͊MRRCRysRq Yq$/Nn 6Orך_Tɩ +OV)>AN=s |?$lۿM-N>2wD8/E)Յ›#>O( Z"0AK~S|d5&+@sTLR O_10sQT~E[/}l#,V"QYo'HTXssWTxfԙSg/2{=|"G +\d^jYcFնm[3)TݚY\oZI$4ᔼ + \Y lF)J{KV2OmIZ֪TJ'$2\%H *%I +XA*UxZ)!'Bl73>b݅nެgSV>JUl&ZCX`Ju/+HRH*XSt+*NFzRPx5uϽrQ=*/9Q>.HNIvG{뙟6Ư +<Uj0qԟ*N +]uP +ybQRC7*5jz#=yX=!wETH\C؄1w:lPu[W3<< f袍F*E.N~t?vXRu;Vod[=si#I"6)oC*mH)K!Egi8ΰ kP)_ȆZ.vMC|rT:buH0 +XJתS=PT*UUJ +R(T2L۩*m[\,jEؖ [ +ʋ3J9DϘhO} +xD[̀q~f㫇T0ōNbD=gܔM:1["'z 84u̳P3j%f *_7%WOTGIgؖam`HLovPx0jX1A {UGrJH)QPѿs;%}.Ɇw~w +,_ +Wdo'C`8uwQ''R}B>̢ o: W79A-O|[)<ӛo_o17M u̻'G^Dz/NǴ9{QP0>>`Ŋ1=_w ?Ga?Szw~ =|0Ͳn2%fN1 +[}Rw<2oŧ_zy=,2;G~̜w7u (\K>y5Nٝ:͙HԅRҊA϶KMK.*VPrΚd +>Tʄ @Ѫ&GF~҈An@}i5TFX) UC)_Z:M.TKedp +4N{~:!CjHupq"NAEiU)Zdy d?${ܵ0Q4A9%Xy%EjݥY镄=RG +@E4w k6ox\E$|i͸NL^*?@U9;91CJV5+lY,|: =l ͱrJ`IgYN?/GP_BjO,֬y?SYs~t n9e,/a/~}>CT3i% +ZFjJQ]Jކ'$}1܋;uzUO"&\ʒm㥌CA* ++;&\Deb]"ncF`Bգ};rm[jv`ZwD}~M*rW=X>VsbTbjX#:WsbAu$Rm$ +@AHd4="qsnwR9.F7`RYi("ר꡹?˂A0ZBA)qP3oc*NVJ0jvc?0pW0*:yتN^Pv*T~ϵP?z5AJ_}xct]_m:@a|"Ó\8`= ځh +>K8d9J +edUxQz KT˓O<^1c~ +ykʆO-Y?OΕᷴa5ؚY@!A.mI[GjZY Ai",OY-`]ʒ8OSX2ui M]+ZI.P%B `Ȳ)J4/(`Uܩd F#`.'ޙ֩;2k)EʬL:K(V\D]/Lbnb- +΢y 0F =D*f +ԼV)Fa0sPܪ[<(eITUcFU!qRQɞ|/ +A'*0;ٙo[bӮE:P"Ҭυ-lѼVnu+%kbr;YeX\.;LB +ŔzGn!T=$!TߋĜ70 +5WנCm3n_z41y8)XiBC?ghAjR篚zOyxԥɬ>u~<47瑒7-mO1[Amj)2Լ)$p_ 8hK^Jfe7D~SJz;Rd GuHSy4VB_XqM#UJ 蕷L +RZdջWؒ`ErJVi[e~Ÿ,I6a< ՒMxgH +4\* Jt:vN\tJZU C :  +פ Ӝ~uh2 kNQxB7iM#a5ĝ{),UV¯JNU=z~3} U5k9i] +rZ*rT۝~/)#qmT|:8Hߙfل{I\Us _9o +`| ;QI4EI(ɤf{W^y1a-(ǨtEƚz-2nwӡ8RtLcl?Y"sa+7"m&B>#TT$tJ +P=WG#NbBesH5^kUbxe=\̀auGCM=tQV +ja<3SBF[KXԑn_‰C[ psP +wu y.`3:tTb,=Hjϙ/%՗h'{Ətg9)D%јP-D2D= U+H +b7`ھk]qko\qƒr*]6m^ ufɤG&=}Nv +fUd5d7gؖNyE-HR!w}jq$jacʆYխ8LM")w} X|uO ?4/6 7i(Fc~UgyHto;!Eq`. +2e)bPc`pt>))HG'eh`&6B>ާv@axtZ>&͓kN>],l$:ƒ+4P YltjOO3X.ݮs;;#FUT$qumgύ$^|&L +] 56j./|qv- u=6 Dm;Z+yɺ ?tSsήHJ]Gɪ}^Et&-ߒFB})_T1 F4I)wgP% +DoRl6g#I_T: «:= +B5Hl +:* Bg-H,zr|*ہ]6Mhq'ULI zh7t)xΒsDɾy?i)uYt:Uh3xJOH,H@11Wm{\9".z:-M@.:_$cs{'J8f&w&sHI2g*BٹvˣgL_feTW/2f3ʛ:*[y#) +i7KRڗ LlK2H6$FSTl!)FP#P;0I4[t +7Y` +>Xd/!IC +e5+#0$er[Y~M!xq骘%[>,UE;:Fq +V[a[w- Xmnu@ +!y37PKqB(h0jT0Rq$hU% eU6Z XħIV:)4v!Sǐ捕B->n>YڬJs+BЩS—ʉ%F](V)Rq +SkojFN~V򺈔+ONEyI +:]8rL??R@2P4i?F)$,OAvgS%F +o`HkH5~+H%?1Gj/-Z;u5TLbc+hNb-k^=ke%M$$6-kI-.M]ҘZ +m?*<ͫ X_“`kTJeB4i%Y"`iSyV R%Z\Y@1ͣ +[i U<:Y`~qb%0؃,FSc<2UiXa2k̩ UL4˭c. ! +Otj?\(UB*XQmPH F\9H IZF y€u[G_/ +R)OzB/.ox%|I![d< ?$0/^UI#Y<>(--`"} j I%-'Lo 3w%3'R'z҄r&YG*Qy%i hOKPP%45OgW^5sY{&%3 +B.k,aq4l{T-+_겶̊Ƭ5% +VSlHFWSlRXyATЯU~BRX:"m%I)6NɵJ..5o#5ahʢĆp_|s +0J&Ay(EÐ0@DEXa|iRX<֡Yi ]Pܬ4(w!!nO6 F*,ŗ0  m +h>m +bƜyMR6%j dNC砰hQN1Djd NcU#b3jVLfu Mif;K8ktBp{txH0R[@W8V/\#LULÃPր#Anlc +_ k)_ԡ:,Fй\U)~(ለD⿦ 82eJ|'m_dZr0R?c5J0_ϼyXƎo &uvnswcnsu̍7?RˡloRM;F) f^e6',BPܖvYeJ“KK+/AJ+ZLi}fɹTզ"NYs6*}}r/HEib% Ʌ*j 0n +f:r)`k>S)`%(c,7=~6Ɇ3=Ĭ7ӯlE0JW[]2CW%]Ur$nff~9豭nmR12z!,f+cA,ք);NJAYOR@c뒳 +aRSYD;ϞvWC=6Kǃ.sʅ/V{G*<%j"DΘ1e0){Aoo1 U +}ߤͪ1\cɟ*̵&7o/@z1Ku:Q5~/q=u_rT; ]\={USN[ivɫN#wY^j76 K4lEM*hZԐZF*$u)Z|AEb *9'(gA*eʖu˰L/qpy +a]:@9 p ych@U5ǫF? "a"N8V(X2<ߛm+VPU^h quz=nԥ +&Qih"Ԕ,=}*Ny;iN[0h&QfJ6n(!\efEyG +&ȶg`*汾jrT{J6)kՐq:B$f^XA&=Z񊒥ȃ*4 +S/q¨Tܩ#]ThIQxg͚|9c?nqD.$d<2{ÑO}jL?{7A2sJvdd%SOyCabx?RSw| +~ ¼ThЄ#{rgO~b٤Փ~hRi]g_dՖK[Jل쪖yGKߔJܯnL)kJ)kH)ج򃤣$3Z؋M̿pSRjрJM5/S&_XkKךE+QhJ:K_e!Z0 lI",1UU lXqK `u^܎jt2B"6uI +^ѮI]ڵ vΪL~`xb7[Y`fd,OZ`=֯UOr #ٸ4$|R.*OQWBǨ ]-=aKDou܈YBrx/Nb3Dӣ-hURiN 7[']H+y^=@@*+͡u+#_\&sN䙥/ɮ}rJi/*o,dw) +$0tZBR RЪ 7/KwѦy%TU:iS5,CTf˺)x +RJT@R4ދP+iS)yNb%0 lSJr9Ѝ\C'lP #Ձ.X0\MBQ,PNU>m:\Q %`9^ +y +G@钘}2S00SSS3J;`.m𔪿(hT)N`*k97vGT4kW̌\TjA;G,ç8t)T1Z"޸k2Ps++CT-Y*HmouRMa01WfR߅K{_T + +c*j2??Kᗿe!Idٟ"}{c~.?R?;Mj^oIRqP)@*e Y +uA*yjx\(TT8 +'n&>"+m,Ϩny +3˷F*}RYp9Tt[㪡$)m +C1w;įJJ$!WA*8^Q~ǯngϖAs6ǍsxQOL2 #lS9WXaL~2X72m( +e@R.6w\AǮ-6I7'Q6YNa%.2 IhT>UyTɵԃ+S䦠b +Ʈ̄[%-JCV_JO3 nIH + y]ߖ7xƏ~ΔoQg9K!12:0 Df' `*t$+f(m9z(_S<ߩJopS?X_ϯWޑ3 ^_ΉǻJ^jҿM7!ub#~QCJ}_=mz.E +o?EPưw^=&B)ޝJqQܩNuZ_QaRђN|“JҗlJ/KH>IͪK$T*+xS +T%iSrΚdvrsWɨ ^Q(MH!H}@FQH_b(&mvJM8GC OM:T }fF2+ +:k.W1V3-؋&%*Utq +A|Tn3A/b )> {@Jn5S0S>5Ժ-ЮE[V]ô?KKG*{%-(9y`F/m3fN碇؃Tҡj*ǖ(VU~8Iʌ +9/ 5xo bXb~;Hc3i=~&?R?&}cn7 yQl]E'^~=H;ƻS11 cxw沍{Ud;~dD%Q*j7ץl~$uu) +OTPTVGeA70*YX} + +d:Dھ7Դ%ڲ=Զ3)uV|Bkv0g\`ЏRf%X%WLS +!xuYSY_ +CYb0tfO/QIiB"N!fzieU{Gp-mdv47O| +LR)_sR'ȗB:]b^TLGb]|ynn… Km1aN~b+" +gOh"%ZsѧKxRێPCxI[8mǬ1xF@ڰ Ͻv-R>S0D#ïimҼf<PP)e'T?{ +rtk&` 2SUVVRҁTh`aU#TED%y6PMhǗ9[Kݲg*ZN +8RӊJJhJC[kIޅyX5؜N['0 sIUH\TB1u0 +sT)eSX4ɞN䤦22!=h`Ng5F[HaVbLMHuAa'z&*R苐W+JB +BUZwޚt$lvⱯ7W\V_{R灠"MJ!6TJRXQ#&"VG5}2Sa[RJ lE:c Q8h  +cLd( ol xQLr;~03ctʄl +6K2WGH5v@1@ +GMo `4SIaK글,KU@hIrS)V]C ~VTuʞCAJ.Qz`C!.!0G=f!ڱ6GѦbS'/ +)$D +,jQIy  +@$xRKneS1%sJ8|0y)Lhf6Mh9166R=vHT +Ku[4)1~`'>zcT8ҀQ>X@ {x +h;Y`Q`DyKAYdA™]ӭ콐;F}O^v?`$6d)~Ui/N% +S13@mY>gJ!x&t?l UV+'#D=̣e34Ч0Z"V0gUu_C5$ADuxk +`_S,wh JcLxrQGjlP% C%>oѿQR%׶k*=݅:a(dViQPndEI>.f1HR:t͋DÆbVI XOؾJh]r[fܮ3gFkk9H?R3z{Ms|KzQJ9; C~LY켼h9[FFN'lwɯ7W<]a?3宅QAOzHE%dD^NAw[TjY)4G/wcrTyj%-/޸j-/|zݎ/of +!\-`ci-iMiUmO%GjM.me6XFj#5D"bF˔{JjZdpIHP1RMYβ5"01 1U+:} +39kb-QE'pMml(brHck)ac0t}J Ij*/YӪVz'T/lȴ:FRoNCqд":UGýOT>y6 K+ +u!&ZI +Xi}MZNo'a%Bec=TR?5HH@ +C#'Ht#?wwg}g“&(א4 eDp|LضS"T'B6?=RmJeK=7>mE%-oO_֘GoXԥMiTw&QߤI%ɬ>CoQ'YQԕD6ZLpjEeع渄 6nPsn5 +08FG^6W.«8CuK'XaeY uJj 7$8+cMЄAVD@igB)\:O[Cy4bb+~ЪJV_|REÀNmCtʼn;U2[M<6G NU8R@c_Uv +(dM2U+Pwt ENnTΧDhcЙA~/ē'Əѧ͸>C9Pz(^VM=cK/ۨeWMέƅFPZ|",<$U䇒Iab7S-OlwTj^l€XMɚMq09#\:4_DRÀ>ɽ\o +W(CObC{T:E[!gsyrl pY&#L${hc.="[D͔J5g- %\xjnJ$LQS _mRVyܗ:f1;ZZC"QTV ++yNF2!֡Yn8u.=0T% +{2Y +CKܛZ=?+RmeUJ/IC?k}1@jõx +LRDsO\Ax*U/ab)?gZmRX*oΤâ5kP% +OJqR~)Śz[fuK˺QNh`J +L%HWF FYu{iyn_\-|=ͨY6*qtWRcLb0`GjBO1J\*U4X#, "rY:e8%qD\j,V˽(eE)V!B٤RaT^{bᾂyNy؋NR+'0~)kR> τ*SlR瀫i!,7 i6GOk=,=~Ywh8Zog<ڠ xk +{S5:D*:^ թ_\4)y!j7#pVEKseOpjyhrV, K +tۜ~g-mRlsW)mS~y7z'MX(_ f + +Nxbh֜1P2.4)Sj}uwU(4M +XL"4 )8K3tЦ7hs{R&D +*őX\,7#%j4TFz0{Z=yHcFRh ͙K~G**xB6P|R}p.I<RЙ=#)gـ竾Q?Ҋn,a*< KG8pP%?haj0͎R\o`HgLU +a)śɩAn}ۛM^mWr +E7hhc{7j +|H-nN]ޮT$\PRTRٜF˺Wdh ;bG +h2 lfke6װy$Ո`rٍ=`ɔ&#0Ӏ+ƪ2ȍ|`Cؕ8ZФBu[.#EdS`FbN8F[G0Y vJr p(4۰oCExNNFRdfE9k$ +4@ .BOt3aK#{/u۞wIYB^`ƱCW7;R9wF?ψt; s{xrihm:X&b{]Rp٨)+ZA%N׽)+qJpTV5T6 +p^#_ˉǸ~/H?sǯo{?S +ۧ6 +{KfiApzqHH]V,uerUTM۳WlRA8yMɋjm7S9!lA0A+z@P:4s1$)@!WL!c@$cO%o5(adr8Ze ;@NXp haa>[H:N +3g +{Pm4-hbZo2(U94J(Oۣ.TVЩkQ5(`qd%lpGit}0:AS7CjT⟂y QnY۝G@*_۬Xy,y R RRo(~W&! wDG%ܩxɯ70~R0ݐzTrT R= mSWouJYKfY}Y-6ƒ:YZHA&K')%b` +_'QO AH;Ce\XeagkdIqJ?N5_UGst9{AŘӝIy1$NdRfGpE8L;~{E9m΅WjUժޟzYc +ϭO)Q C +F&5|\T˭h@[dMh:c7x*@Jy*(1b(zI$uĬLÏ08#`a+ KfdBPE*^%cfWj%)P8H%/7F)85_2T5SL$zhi X*ZUަCZqI2A<~G8j|אWP9V&L=7EBU+EԛbNt狶!>i_CA~h&_Je5MGɲs)lcgUIWgK7<5e `4ؕTka(x( i@w-陚FTQBMN91#$ģъGn'H5B@ʰXJPf +HhJ}x#xcgl,oI+ƋP5TZ^-d +PԌPQ CiPH^2 TI's#qClt}Odfڗ&z n'vC b2 ++%㎘5կZAKPҥl*Чs์cxlȨ]K-ْojNج*H0M*ѓ6狽7jqO/0!Ą  jSAGRq$% %v͎BICOɸTP&)y;zj +P26.i?d$!+JY81$fJ"V  t +5)}ԄƽQFxܞWX^Z^WyZ)_"HM"djHEOQq +8rkyAY2lJ:3TW2O7_o<1hSr[뾨REr"/^BOّ\:"?ȇ/~ԂwV#ԡOw0~o`3'`DO耛zT ▱UX2:|lU_ +Fo=2t|_ /T8"hKo +k%CqLʒH`$x5)AN"$ +OU*d-tZdԥGL9E KnJnrUغ۠U`e<ģ`3 ي9= +0)2'J ZiBjb +rS[Ab>%2mTuaV+dL#܂IL3FFLٞ<wT 8ҭvdʀXy?#E E5ʌ1%E̫0pF*䎸#N*hH|ܓ.dLeَ\8x!70(HPsB.'R/\<;ǟqB:lb|ȭ}SqOchGj|و#?3jOI8fI| [!" +X)$edz RޤN8eRzZ#~JUz#r*HWZ$v]<{rwa)n$-[P&4Td6rJt"4Cekn+;zCҁ܊>"bث;PK<.4h1l4@:1v\)v){Srs$&RMf,b`9? +-hG`Tˈ\\o;F{p{RyՋFbeSï"+ |Yy;wS䡑 u HNKiyj {}"-~J} 7lâT<AmI1es/AXAC_nBU*f T):P s+ȃMe'- +BF5Pq6*Zuq{s.bD[Nܚ!qo^rmI)& >bBBQ"H5SUI!8AрB\x +(`5m:SzȑbxZfxK[-%ӗI)QRUT{- +8$6q˰ +T?RS +æy%}1- f܈p@b}"e(3r,))Td'XqLj͇#`+܈q\e/~ב2 +O̥祫wd#|z!Ƈ企A@K |熌Ry.ߤv7PxOɕcQjBȄqO +e5XI;[K@Nj`~e|LQ꧄ےU( b 2sP ~ e +2 +4CwG&D9XL̹]v\2k^4C+aPU:4m)TkS(GnCj7&vu ڧRG㞤_n4> +dFbB|uǫӐU6m4W +[E#H PHTŜK@ :ZHG(hM O!\6E*cQ*ϢVh}hxLPJc,^D^*tv +RUcBT0BV^+]Ө3l.~2/?34|'7 A o/s466 +DeӲ>Z/{߰Y*Rm_˼QE/n~:xTL?R 9'4'3{n;C T8bsY>TXx$*W`#V=0;EB"jNq) +M#zmTBR"U*7A*9gv䵚J@@I*TrʍD" ]7~5K A`EX15jL'Ccn9Wr5Vz:e pdUzTuL +W#TW]Hmr=BVꉏD$B=~Ps7y "-g/!6ٵ I^YUYVLJU Urۥ̥k*7$ѓI(~w:DN(E꠮K={,{gggp$O[lٵkWzzzLL`3B FHekԔ +; +Xvlx춲Q{#c Goh7A}ddθb/)G̿hUΨ}R<+rr!ЃHT:V8b'ۣ8!` 8RE73dCD"O3@yh?ypI,\Er/qb$3:Jt gp +)!nG4$@ٲcO;rHB\%鈐n*:Uֲ%Q]xr +h([edS +ԄR3xe5+j6^IrvAm?GP2h\WJBV[([^Q4̫vo7T 7?+~omDP 'yh$70(H9'dԼo +fgϞmQ@B ИVɯɠp###-^o>ȃ&? 5fB_t-DLჯoLl^6ASjLז<h9P*/<[~{XZ|̢9HU.aQ&% JߞC͢^wZyn3NCөo?o_F z񯃤R 1{EN"^Ŷ%cc;R=l#ffG|(Rf`${7B7e_b<#U[{R%\`rF. j}OeHɔ\eVXoh)56^pʽ#`EuRֱRH:BeTЊ2*FCAQ^ +1-w ?ugN7bX}>% ]K +Ixd$'A& U*:THHgHVPRNdtt$HEr2.lץqS5G+OsFhtbD3mU1 +siBnA >KSk~.557 dјhw ؋s~ 4d-~ y u4H*{OL(1۷iӦ<=ŋRNY#cue~uE*P]y +τż-ugH1cvE䌌+I,a+Iى&oDH+5L&Mp1ãb9YMENmFRHWЪs.bwGfk6G p> > 8兰g8(5&I0*dK#A=]GrG>7~UsKTs r0$=QٺYĀ`#Ⴐ04_ڛZ;Oj;\WWH-TyZQ[yXiEQ)~GKJ*$)BC^mHd`.3`B +.OEWiK#Jeu]1Te"X|{`tEzyAP9>mq2}9IO#e*05Ǯ+QJ ^I.a7U|،;_۞өOȷ0o +g12QEwѡMC[RRIwPmrr=~84""AK,"Q|u#cK߹xkq@BɨIA!%==t% ƕyH+DT&nm!Ui/\-9MD0ȹ% AB4 +v>}sC1&)4YPhXj*I,؜y +nnMq3Ax3O%%A+G@ +UFH +Pn! +8`)@2B#ϟkjm={Ǜ?ݧKPP-ԟtQŔjfJU-'/Fʍ܂<82J亐!NUt"h3KxRTJ)2}rwHʘy^ɻG+}ԧg1j0*^rD~{$T>%F1l\ +{ +|TUeRgo_Bo{hO+nG@3#=gT)s)_Xi ]ꈝHIR5z/H +xu²WoH(T=|iP?y617JKK' `8e|.Ae.X; +DdXS(HU3f]CRJec4& 92~J\ݧl]z< OYTgg:w~lSgkeL.A0 bT)tũU1`]2- [FV*=8LR:mL]7=TL&jȼ+@Lm3B63---:dVDt=ד>5d>Vpf13 +şgE}'}VwsCq[Mׯ?NO_bW5Ə̥R. `~_kk+2ӓ)\IUʃν'*8q֨(G)oiiAR2֪K0>uhLΡqa+6[8:-ۧFfᒲ|9nܸ?6s +k?#$uD.9օO߼=im_ުׯ۰q}`M0~'Ou΄lYUfg#׾"(y9 a3gZn:TCź;Ŕ`S +5+k]S^9.j\ZE@\Tj\-~l~τ#?V< S$CRň]<^'yόƏeH_t GHE1`#v 5JӜ8&a\d֖r$@|q7kw*@8R%K_ \s E +0da1ETH՗D9 hK,b!Ĕ\pDtŋ.t_D=~̙ + +*_^˿WxSx(P6@d#%grɽVpM\L9GWRY1+#Hj +TD*_KS??Lkm+98r[k|>oM5{r_?Gyu2:|_ T$n{{;q0R2@|ώO8k$G8+R e٫}O{aߟ'=?ѤW^|oQ%x,ཬO1pD VzS/jjXMDsIlBp8 (alSWIPJՉ] + +R z&&BL²֋εpiw;e +Tcc,2e. *q$ctbhBR)TH^j d*Rq1(Q SiF*y-EũRr) !I̥^` yLT\3$t&RT)Ɏ3]S}+U*#T/{݊E^W/]S|㋢۟ Ru4 +Ι +(<L ϏŨg1$Aj#f\c鑛+RHEuVn}-әcW=X\1:lL|_䮑D64S/I~Sٓ1{[>~ϴf2~/Mg-@} RQB!D2ӑ8r +L]4sԀXj֔HMէ̤-wb]lJL(s&?ãV{VRqJf灙TG0{TB;:{;;/vv]@^%sOTϡ:3Q4*F.$r$$WRZD[InI} ړKZfIfN>(Wx nO7:>D̶ӎ7g +zy+%3@A)kd+˃wGgOuhEeq^Q"(~l^/|R$[ذCG"^wtf O^'O|ѭ[_78ǩod"ƍ|WpPTjqw+VmqP;(EY9? +.R@pDTjSK9 cњDUgͬ ^Lla@j?H6ja<~tXXOύK=W/^톤(Szϴ4jh CjH%rӸ%DJ#+553ӊ-V_4\KE.L$5aOoXTM~\̐Tj6ilu95is=\2- RyXPUBRA%Y_Ì*X_#,yڧԫ"T Nq D* +k~}퇟\O`yH={ӧK>!>}VE CZ%N4`'i%Sr?o֊A/puX"O/ĜJ#DnNY`|)󅭯[\lFLB$:$Ḧ́e"cV%)WQ HKk)5Y7bzU&FTԧ2q;\Uڒ!V醭zlvo!+s{z.}ͫW.^p2K/PBbxDa턆CCF@i5BF^PFB*͈ME{T%b;W,T@t*{ V6fn"bx:BO7Ȕ18W8fk)96llK< a*e *v?+e'\,bg[1]+_s.)囈?l>+ ~P;(zxlaǮ|ɵ+woq_ypi{1CMn [ + +-}jىTYfiÅ 6& qKdz#ܝ_Hwi?Dm1?A\xO.wࣿY.7_qt6T}!?J}jI"YDE4CGnkY}eBGU_qmǟN7f[ɨ|AmkN_?cy93$r>:3@~ӗT:mE.//J,F8 JQ#%2G-EvGTltNʍ헚@SD!&d$D)“=X;#m;7һ~ +1Ds$qr/Bۘ,_dc1>;?o׮ݾ~ƍ[ڍk|{̙VB:h"8=B'pTuQ3TT :T@^e2WԹ֟c2[xۏS4fޜک3*h歹_Uo8%H{La[e~Aj7f_ԟdu*h{+ц ~OI)? D OKU>ߛ۷Vw'?tD=vײؓ& +gP[ٹ @gS~b]̀18ar- ==/'=TWd}u>}_{>cOgo䇐/:|qKzX|X}Soc/olOe2M#7mfQWrb78&7d׺$F[+f7 ^g>A6t]E0A"0 2 h8.!ZҠB&`T O"ӊ$5%EFJ9\&.TJx,Okl>rྪ|&8SVPU +^"/|.jT A@) -YzRjSdYz +%ŨAMHhU_9Ke~ ,^oDOUח@ITX}ǁJK^ݡc..XDJewGA' q55ߝ\ +kwM*(jӿp-[<k=7ۢey]Mzl` 1❻|)BW/].Zo:^LT~BXOge򔷥e&L |#UK>lWkfel=]޺bouT<%xC!U#uEo;c +.RX}O/Ϋcf}c3nX86`TJYf~伏E6x g"Hژ<ȗ:sPojYK> +_SATHgʩ +z Ip&u\ܸzĩ + :KMżl8buQ "͐ޥfEuRU",| DA#QI 8"W IϚ[m_e3Mm'N"onuGzJcMGqF*c-*ytE +R +5,Os* .K/M8uHn]KnmKniU9#Z)#JpGjWS,lRz +R)1BRcU`euM/1 u:J4\\~?:־2%Ѐf[8z~(cl,jiP-] +0z ~J8Zd~s _GvV޲r{~R\ʧc + !U__ iPiHQ4gV'=TT|a@tޘc_My~r?^~˜~X)xo +#RѪ;6&b]®f3v$gqiM,N yh ++l)7̥T.h*d + %էa5hVY+(M#)׸IGЙ.PxJMHJgiCʰ>{^^+f䌫:x3]r{Wo{GAg7nކzX>jSӉ#U {tVT<)7H2T:P7+)iiT3_J+c4KXiE[ɓ O07*<ٯRg+#MRS0G\)o|{hƼMiSY|An:W'hճ\U]Ly{i_%6(˻Enݾw._칯>\B*VL2Z+Ox^wYbUÍ3Xy@K"@fun=8㬮 g S/֟ZYUcb9vsI?R+kldysxR} ~xFCHHq1\oW'RASkR*}76>/`K ;1ws~Y>q$ nHboVP +n,~?e(a˂D⒄ +7 xU]*<5s +kIT7XᝢSʛ>eJխ,$(ݪiPgp(ZWdfKYJ5zә6,$eLl++뒶Θ>wFmݭ. +BU}z +ѧ\sںJ&y)Ұz*:)t51B!47S U-XPL9r_32[JJzU 0PVF{Zs}KkX2"?ydf53 kp,G&O uq'=7K˷K1gn=oرa׻0=<0ϴg2x+7HՃ9{է'"-2igՕg_R+{ޞ=o~RAtyxs2T}'?L6JA/q#/gZU}€QD#L/{*:/bȐ,xG~wHGDIQ{$t{@Uۼ{KeJx8~4P#2~GP S?dTj.vTUz!<XIR!) ^.pk ::ў " i򰘬d-.=pg6n9G-[܅vQVZ3Im?qt5Wc ^@P5)r TJƝ\S-ԁtENR.{S^m3NIjr-tn V%2|$6.ZrOchDjbK,9bU+CH=-{,D;5u͇'i͙5 / + +W}OOC.;(e8= 5 +n +ߘAO_ݻ a]1:mNx'o}RAt,dp:i&J$DjGG[EҦ?Vx5x춲1ѹv +}d^Fyg{ {` +]eKڔ:mi^{BLS:3s ~)\]XwLP2O(I}#Hr; +a"U` +`ktPNT C]-`L䓇Eg=FN^HeeUC]GSsW-'uE /޼9xs[{U\ZNsdMM=@0':P\YcĩAνf)-R1RaӦ"/HuDj<VAzg$-V#i RnL*pIBUN"?ARR+jpULCr)o<ui?ҜWۜHS^]sy +0ZLR/p*W'㉎֋y$m[۾jO:XBGxj&3sUem;\X7_Z4fQ ec +RS쳵xX}sdqJ_֥ĤjPWN UñLpG:{B@"Nd(TzB@HJUM- +O +j\HN9}BvQL+bP6>tc0[O_\tccWˉ纘!ETiו'[_ZQycMk6=޼b`|)zG۝(Cs[O=>hH&($[;dI6ݯ ZYTB9~aYHM@t! y|2{T*߷~H mKMqmq̥RƄEiRS೽ltHiï=USe]NA"JaH0j>刓ѓXm + h$k{A?'$-%d4IOiefE]νBb˅V̐Ru<~ ݀,>gw~ +'N^dVv]}֥>҅KQzo'&/X8))h(򊚂Škh);P++A@$i}s,N5SXO=&鬫 c?T;kъ=R\L=XIf.ZDo46#bq a"}v=?)j]}At<_#! >5׳柈Fv{YTx"/{ߴk,96JFLsN(<8nF.߰27ddX$P @ +CSi +@L$lT`8QCL)078!xۄ$MJl5 +YzKVf˲S$*ZU(Z1LfmⰏ7Jx!eG5e +[/9sbGU{Εkw/_CckWծkwYv܂Y;EF&[7YE0+4 +MS + *hB^iTsC +:u$)ŇEuτ9B1j`MFҳI`m|q +RႰςf:"vUK9OQ5 muoҲn>΢;%ѧkpVr50|eCUGھhږ]sGX`wZeHQ]CJl=C<,&GMrdG},Ƭa< &\  =u[ bX`OK*,Pş0V!脧C!뫧1%ZgWەa1K +Pz31X܃g|HfM֊]Fev=ɓ#T +.ٳ9Ñ<%fBBBQQ/B!3ΝSZ L۱=5T$0H/TGl;|BA.}Thh _8#Gԅݓtδ6KoՑNKo/6oKeշXJJu{% !aIS͕"T̞ +d_OU> Zuyb_oVOyV&T?wJX` :O-l3?A(|˸Y;B={lRѐZ[[H&R;;;O9^ztTw<4~zXtFQoGPչiaHL֥2ZG!NJbR%)ѪSHdӽ2G8ȩ-h3a2Ą T4ԺU U9EzzP$ ήfOHaC|mQ˫6;uiWo^/I)탶ZN;\D?8a¤Vn ]b}c`z) +@p"U@\R)RNs޴DDDi>*pMjZ"C2g.)GR2]Y)D|R3mj!wGrY+.z2Jl%fNn"d5ΜxlMx9 ^w0$I1ʮ坹{g +:/lʩoȮT#Zexw~a-MN YS[qX>a)4GxH3lB,0\dV3R +g mANytT5DGGc޾}{XX؎;`V + ARv;jTHHQ:/m-jiy鑹#BVٜ97}#7XosO}_G\{$[Jr>c[nsK=~H6ǎMs#r +LGAjd-A:8c߀*H1ӝ򱇼3r rD, f^W|c-Ss$)& bػxWnI9rw\l)ܴ)<:Iaz #0I'ψ'R̬=O2~;/L_4rz zo4`-!A7XQ +ԨQ`"!`T+pлnJ'Tz27;YJ;g][8 ^1wi"*O]sG31L$)AbD vwL|-}hX#X}ɠRkآWex35UyΔk'y̢^O\Uiᩎ#J_}Օ_oF@⤐KψLxZ_:X5._A31A0M?s."x1X!ח,naM]\JAIqcWN`}:@߿J=k֥&t<猫?TVDPȑ#@Qs׮q.8p ""$Za>|pss3RRc?&67 2u3l5HXjg«cBG䗜,uF- h-GOs +N6(~ZH-&"50ٗCVŏg*kPxp&(qKea9ҡ#|yhڟBRg<3]b4;x}˫(fGQֆX?͹'My~ɢwʪèKי!%242z:{Y&'REš=yEɩQ֬pQ +j؆D8{E&3ZP\coB|FHH䊕ߚ+}Y, L2_l*3TT 4 +9Uzҥ=Ui*W.t.FVPUv" H0TDI2i2C`xe3/y̜@tQu2jIT|%SpSY2$%rfx +U6|GzvJ^rϥR-Bաoɡ70 +M;O{/zwn݋͌t +/BbN-2J9_ ša1 Rc)ˈθi6皐A> 54ۑ>:D:@* թ14 f-m[JЙ  +[fFUdo.$ +FEf8$M0>gȢ_ +mah׆NI^;7k_EړGj[64ŢԌի?zd64]Ѫ,8skK97TVޑzͪY_xkɰ"diƏ>՟h4y(aqSۅkHE)ѹQ] ֛Jn5P3TSJG܋kC}ib +wCzMh%[~5*AU#Fט|ࡤ*Oa~M$U,Hno=BխU+E.T=kvv]Hէ0ʚƴr7ɝқ_R!>wP7x|u3샅 .OUJ(CJ1CMǧOˎ\MMM ĉLb. +r&?<:j!Di>l!C}[h Z6I-o9— +RكF o0jKkm T +J =)S%o#:g ?A* NJ0TRuYl;y8H4`ak;\>x-vtX”Ȩ#55-5ǚK&7$2*fYs + +K؆j'^WIJ#Ǚi-(,ߞ'1q{Dh5+,?k/>Npwb,^8o<.,_HG95|绌 OjGrJs`"r()dʵ2t婠V[`u;EbU3r0i 1E9STN%o~u"UE*Xf2j!U}hoD3T5g t|z/ʮkB #aO1Rfk.Ue# Q=J$W "WMj5OOO[&aҠ-հS)nMB_Dvg ]nN{8s5ӣ@Ͷ J5%ɖ,*;`J"ZMLa--g EjA*vZTj̥FT 5Vʬ+rOR0G$> micT`74][ѡ%u11T ǫ=y5U5u;Wp׬l,l5uLdӤK'L_h,Ɓ2rcVF æ'b>EhIE$4dt!dJRzKuܐ՚FնZYn;j 0U1VU2݉T#JS婊SZ}9k0H5Qu~]l5qv`~#)UU2*+DS}J ͓Q#yڍ{ CH}ӡ&Co`W׏x>[Zs;RF9ҽ~3FP("&!T!)KP%7MfQ &;Ψe!l!#5" ̟T)kgfߺQ)[^-Ya>r\` eeU<@M}Z־ +r7swH;wAƠȘ#MhҊ}5xw)H߾9SB7L/?cr] jSyә_ ie+ ؑT/|#N5)EU#]i)MГ-`~h8U!5󒁡t.&}SUM3BRPjT5}]F`3jrhUW%)X(-lUƫ< `5HPB7p-I{R0 + RJ XD3`TB{y܍s͖L#A*t U^zS>3;`T vob[tAj/,!ԃmdo=IH: 0_1⡔6ܖN4Pnvol&q@$4C2=s*lJ;XzPR]U$G:^/kK?bEL#$8w˭..)).WC{4f͡ooA{ +[Dbf- s̛2eʕ7nKH*(.ߵ(+gORmgتKޚ[G*S%2fA=!,T#L HEuCAD2\(GJI RB֫=% +g䰠TܝBELzme +Ul$7.Yj Z0U)f^ +xPE/&&[I LLB]u|@P.#{@˩-Zm?w%>uOB#|5zTqOBL||&7i +1ө \\}kџ԰~EۊGde:}S;̥BU)^VА4)1 +ʔ}g$VRp`g FfM MGLB+рFƢI7"&.ďR3Sw./((*()"d=HݭF9[ͱZ:@M"W_H,A2MuyŪg-7]F2x'}O ?P`l V8\ +T6P +>ESGjXįFjГц!GTWD&xo^K2OzN6,M7Sp$浐S +51Zբ*XPl,d<6lgM"TIWUXr0ө.;KV.Y5g +Ϋn߹>R0 + +Rm k根'=,WGT { +z\cuSLEnްuĺD/$S$jpwۘnl4M@)%p&r Ap6y3{юKEeeU[W_/%%U%TW*P 0xŜK"C!2ۚnmɯ2q .Xfk?\isGO_"Q3ZiZ$PN)UqUׂ{. @Q2=Oa.1^F. Ke)~75OjBS䒷O(G61BYu&} +LI)qLޫ_[] e)R U kY審4t!5A_BPg 7a zx4D>ly82`+7eGٜ= v{Gd{8}Kg7&ym#iX R'z9ӽNj,rLa0J6_W|i̤jk0bA;$6XP4M3w>Z= ;s;]9Zkm`jŮ8.)ǻ!镰7÷ܙFL՞8QWZ.$UKn +&_xZ#TH,eIOhώ+I77ޞ5w)A>^rZ׺4A9d!J1.<ԍxju9$& UjʑglGu>_:VYRc{Vb4]6~!B%Tn632zBDTP֚+J_4M-S&2Ք\BR1Z%ͷ/K +VQ:^Ec1X\A*x5/7ĐrKstnrw|/oQ/~ZwJȓRjH%/|Ed펣/EuyJKxRQb=~{L25dB6բ P5n[N+1KjG5 +gc ]MʪW ޏM5 hS|l㥧VU Kk륀TjYc(-h[Zvr4c*RJ1 +5pw^!mٔ8m׌@ל 0].RjcQCL*x]bFؖOEG*6^A؄5i0]ĜAVzM|¤CoKW^M_UUU^(^O>շyo.vR%!AD>Ǐ9w(nϡu->0;lR.`%SdiA?SHV/W/V~ʜ YB_#?#w"Uiů]yPܼԬج-ǒaΜy i9YV Z4³L*eyd"Tt'a_ءv*ܕaSȲ[Z.f^KS"<7N TeIe + Rͯ$8);A2!b~oFO1z CK +je%_-FFR!q_E-ENnL<ը]%R@E%4u+[DWȨaE0nCMh"V\Ϙ:E5)BZliXR)AsP2I+`'YëdJVmXm@+[N`7j +j +^ч ~;0H +_͈arJp|RGT1ǍC;w>!i_^1A*EUN aLZ1J/Yy_RefLOMHH.`]tZH8p@kS&V":R( +]n;.6pEȾKwYP\ _utSw}>5)>>YHh[H錡SP@r&4!#?ZZM劚 +iO IΏX+z2 +kVj/-ƾە/wɾ;lwo.tu&ԧ3(RKxӔ +R}V$!&08ߵijoht╚sTV9U]Cv#KJN֜i,-+-#I;EQ7;}" +٭oPF,  /]dG1zHQ¢C`t\hn^V`4-5 &&dBҰ!aӂB~3Oe(WhksF"KL,XhU,#Drj +2dF]IH7ᩊST +_1bRr\_m-֟:-le]O" yH6 + +zWzҡ[r /%j^A>RӮS1=)|5J}ԑ +CÒMѕ'嫙a3F+{qV/Ru+vzj2c[\%R.Knq3%#Vw^;H7rZԯ0f'="vCcR=̙3Gj^~5/Y6!*qիH)yҥ/^k:[tԩܝ$&b0 ⒡~.:҈Uo;!37mCJ9xŻ +rsٴl2,2Z\lږ˃C_ۀ`lv- +[ [b53%5 + d)ЧɁ0 $Ghgv&9eT!TWjS5{%!Qm:rOV%H +Uy\l%=Q;F+jIH"$%7>_ $U\TH%j Q'a(t`btSɆjڥBX媅! ۩'zU= d`>7 +*9U2U+_'{?-= ZF`nT`N[_xK݁g_Mt|ɿILMpJs<#*ĉG%Bȑ#B5:5(!筠u[;:2rr˥KUh< h )52D"y[HgHv/R^hg(՘ؤ5fY0Q=쒓@#f椧ge(&2%"2næ5f~}"K\(Ӡp׊׆,W|2TG?T 4)fz. ++i1BFP+WGRhҙtS -;+bՐ]c JBHΠCPm-RTz2uLUn4)T53#PZb_1J yJ2eRUتrPkPCmaA!1zW8us-l)Wc.+/z1SnlsxZs,kJhN˭SyoѿU*`m/x~ LRHw~vww1}ŋkkəp'OY + +OwD)O8ŠhRXDui󞋀2-%HҠ IlR$/ЍF~o㖜 #<53/ssQLQ򴷠#֢LaY%,Q,tC -w wBV%qPTZ&M9h8M߫RԠIݛPZէnTbV7d7*(_{aVEꢅPLnV-=]+`r,OG跕Ǘ/wվ;lw`_OT~ ~o5.ՐPejC(|64AwPݕtW]6qbnWS+Zc^m!UDkSGSUiYD6hj'0PIwNz8]+<0411щaa.5BRƋŪ e(Ve].@7=R5\Ve]T@O*zxjr{Z +$*[1844iXti݈̿zh 5[SnSeHU5bzp!UsѪҪgnM'Dm+ +}UG}ꅽ7%9)Hu"l:Jd7w*#T"T R2x)/l+(?l"BzM"W +$>VHZX|Ae[;{ikT7XqŪhhEb**Nk!!kPڢ+W +zc^`Xwq.ZӍQ%)t2Zq',$fp-SSC*I'u}gԍlW-HgIf^K#YѧjRV0Ƌ4 aSxŘVPF]IYХxjj|ZE$K`9Wi~U +jv݊~-l+&N +&0aNwEWi(VxZk1xEⒹ>)T^KXu1ht=_Ok/ +{1K 4JaL G ;0H}}_MA4C*ȧ8Hƣ/s#T +zn߾ %<{%ל*8uj9Kg,BVM-,.J,T5@Ejl̩J [AWbGZK+DU,醫Svq[ǔvyJK(JCGcT%|xGoR?$< ,ڐq+ +Ph:S?t(;%rATL9 +AւI#wE_d ׼>o%~+^Kز7+H&`UΆv2D'0JuNX-P+Ok;u]; uwקw}k0I7ĻJC5MS +pR +BLO[ $ + +^"Td*8TB TX H!(R O<^\<)I?VPUzŜkG\mt]4j!&q+jNITZ aޡJ:Fت\ 3I`qW^+n%*RX(q9T[DÅ&~K&0rCs{u3q/& |Ww`|Q|"~?P>RPN%PYYY.\ N)''g߾}\=y~ʁD;qK\EA}oF_`W~3u{4^klVZQU_!ԦvB)0e%:}NKKerPث3ĺ Il d2s6m[T +`7,gj4ZC +NXL#$ML +R?|E2XUT PU'6aT  +e>u[zU20J@^(!H7pTY1DyRU85LBUխt^ Uz3Xƈiv])hZ K\#- +PktxJYe\f Yl' +/o0i^Wb=eo?\_̿OP8"UfA40A]ig Ν;13%33 +3#bӑfgrr2#SD*((@&FӰ +T;v(**ݻw3555-g]t_tĘĤ-k> %6xMlغ0M$%$sJVW#Lw䄪KeHKVPPtb[=9"_m>u +) +d$D8U/-!0׻VHBM9W)BR\:&_MLݡTS&Ee:nR id,Mie*%:T1ZW +j|E`%!n]{D'%/!0GIYL05jlf2njs5\A$RB΁j EU +4PRFzjXWkD.M?.QNZ%|%HV,EjՉnU+-X-C;@ /Zxyv{!2e/7PQEfڟR5< _*HXkTrEP!0@G:߼yap4vzO?=x [VVFOe*=pr*L&&h_O[dCoB'N\9%',ۄĸ5/ +{y]̄M1A+7=o˜mRr};dw +e۶4,r毖!0,KQHd:ڒsmqq1$^ze=jT\g ЊJxKEz63SI7lvw')%~ K)\j, +syS)ReV,ajcaI#dLS92 +&QvJbIHՃ#د+ sK4DP (aH"QYj`Qj%v,UV T5iQz +Xl UQE+AOvc\˩z5oj(6AHyu3>ճw21jq6eo[vk'~>+mdMᮥ6?[cn +Z>q2T6JY ҍYBR|1{eW22 +BlA@ABRRjMx*[hNO@T #u:𕂺d 7)TؕDϝDYpwUi]sf %` +ٖIn +TU5%lyIqLպktK6)찯.5Dzr'INOrBjRuUn1ɓ/Z +V,U ڰUf+ +_3aJwYu +'l@6K1k~$_~uƭA{1Cc<x~H$reBh*k| Rc !`PukHeQvgcOF^t X#YUn I!q624ua)B&OX7'>1jykVA꺄77Jn!bR ,#6^lk$j`xmO6ĕX"Tr{L_1 +.Rg(Qx0Qmd2d1U2>S,|堬ԡ' +PSb[giFYGM,PS +BRUdw6: +\0k:t;9١k'GBCGL- jlUk Ua:nM7Oў6XF\ +Sv6 .2G)Ι>۴ NcyP7+qXw^;y#啒KGz7i/x~J(R&<<0ԻB;klƒ\兜He] _e2|&77{ yHeW|Xxu䞓ə!YR#ŧdC_dj@BRtxui֦LL\aUkm uur)Q !I 2Ƶ&ZژZڔiӪ2.d匋c "nBIlZA>%[1T +"EJb;Wsv툜Ȉh/b:^HWH*脧xUb4Ccv IGp,|Q!I#ĞuذG1+-g)Z++4LIҘWL%BImfՔJVU8I$8 +p5Whj$e)TZ1=ٹ+~r2Tgx$GO{+C]:_Pe@ }ާϏxm᯦FjKTƬ UiOT61H%Ӑ$oxŋ +R*I 4,VJ0k!oee%lʡSw.JJ_R_"5!<7"3mȘ1̈́Ȉynڮ*5p}HQҸ#K7lWoP0$ +ZBzϜ:P "D#T`5A$L4!)xQ>Bihx@wVwY+=H0$i +ʱq8ď+?s-Ȗ @$( +*C*,,ԠԾD*T(ͩ䅀[Q*Nz +UIĽҙ!熥MEL|ᩦ ZCJo[;:zkGnBIǣ:&g}a'TKqDp0d$ 8ħ:q +,:ab3xPĆmF`*`[{b?=[x3%cROH?!:7'lڒ5㭅nd) F]J7,p$%?sը*PE*U!R) P`,jY"@9(GlN1 =% +6IOJz@e)FAIY@ݣH "ߴJe֞r_7'sx-Kk\mVɨ$CO +?RN@ރ0*ӓ&TEI=Ѩ +HꆩiU=JFRN|x{rtf,ߥ!BR)K2 +ޛ(/+n~S9UͯmnR$O_xR1/q?X1X3u< 7"iy|7d|@}Q'CUNR#{1GE +,ß~$-+K(kB\h2C.f].$*0e,S(u ˰MLXT=D+A7ѩOYl, Uq_0T:C^Ej)bV.X%0FFe`"kT{FVLlIP`]5B44 +LRqx8}"r&PU +zU5H<v+Te vQYszx*5fL}:I9!')dSxJL>k.u9<b#`774v﵅!R&!Al-+T džKoj 0>r'RaY_ {'DX8 +^ , +X][sDRa'k^J@o|Bŗ +AW,%:.?`z?%~3UVA4 +ޫ!YZĀ|emB֞A`Ӈ}@5Dkr`Uo&XY)ԁpИʁP~T5J*``5jxuE"tS+ 5#o*ٛ r3qj#|!UmoЧ]r$"Kȍk^3x}#>۳Էp'i̗-!ЇȨ(VUM8?K/_2L}=|HwҠjq{wgɕ?!b Q)G +RAbeݢ4$ +d H55XJPgUI҄i׀,V*"Ejv`z}Ձ$AYEq ̅r ?./^N1>1eZ⬶ITA9FC9XpAj_j5o¾ξھqߎ"I`u{k%J0*u R{/^Bn;01p֜ Cs5*)K4)PƟ">td& +`YjR?( +脛IU+ؐIlY7ѿ6/i\mZr M#-RNBuIUo ]&K߆& jCS$a7dGn<5hפ?UBRP@ R$0}85bp>P.aurUqw`+Tu+Vep2XOTwE/R5*PyT=@*;^%wDF)'I{ CҩLZ8O+^x|fυr^'o޺ϛ;cc$/yl*;;HԏP;Og`Hl8l8P"W0cmuTxjH%%XWTZ#CK&y5?+I%0$Pt|/ξ(YD(`z3B4XbnG$*=iwt!4Gc1=`Qt`-`R>WB՜+i.v SXZ +RJ\ ΰ&.TUi䫻$KY<hzT[R:0{7lFQx*5ۡ,UZb#ف Tuvw:z5W$a +ܴ +[XAU$9~cT:^ CSSd*#}j7TzSUz$bCW J_9I_O'Ht%P6z|%fUC^ ["C1A=xUNWZ&xl| fk] +a(W-ց,Pos)M[@g}KrѤ oi,neT8+z2l_ +Ii43X~M<^Gb酧x۔a246b^T_)LM[_>|MIT2|wI8"?h<ǥ>!~nTsRyZw/h_rܩPBՒ₃N|"/~[Rvf+NNJ)|%kiEGvwO"Qy +[|hUQZ\æjU'kr5:Wsq@5 +%٧(b¢bU}q{B +K/Qΐd` +#i5IBh1 +MO콪LSH*Iϴp]LXz-~Չ1{&C3qZ K7+QjJ൧]|+ 5.F`*kf^H*J֣L)aĬ +;$3;7e*e,'ۥCwˇ,Rг7S-SOy Hhg!JG4>>ɳwԅ0B"~5!ǟSlJN%eT*AJ$ţIjp-*U<'JEopW=Aȩw}6)et+€r5?Aa)y:Y*Uy&4ʆ2 Xw ?jzg +CѤT1P!Vג-.氓ؤhW&խRh*0^.C>ZZ.x?C)s̼ޞSubnP^ʼnP& +rϣ7`4#SobJˆdY s*$URxIr(f^bᢙjT酡uSszC)KoGK/845s1KH@vU9TSo>ヅ<x~bV“Ȟ6P2/Oxl6Ƅ*c@Zu׋+4vס9~d-2{V͵y+%U,b +q؁<ɢt +gڀxL x*e|hL7,5nR4P(̞kUxiU8iXz!)4bq-#6i+hLK!~f%𥦮YY^m480v0uF +O}ݗ]#U +eޱ +P:KSgy`í'D*ZXrlb&(Ki u|:TG +ޓ3ϩR~ U?%)[Z`O(U` ۑJU,nW U}| 'n;߁GfOGQ8R-T-Hr>K'9CUBU3{BUp/-\ҋ^,z-軹'|=*kbxkc+2ۅe!M$@04IP*Q %K +duwD|UzvhR5Pq4тPhk_LHxQ']j'i}1TdmigKjKOk9sNzbyՋ}9Tm)Ӈ”0$wL=@ +LG2+F@g[f U*'};SZ fejH+'Mcė +AlLr3ԐjK{*!Wdfd R^,ٿ}ZLUf!E0Q|x;0^H%BoQ$$|PJń(n~䄤}`b8ˢoɔU`oÙi=Po߁Čo|#ͤݯFfR7msEl)g}s ށKB -) +.5 ^mXFҘ^Qu!i6D +75hETav#6 *_-Q$6^v83 L]iyOVRjϗ5u\qxx:^^Ԓ7:ˠ*9}V!\i\8>ۺ.6eޝ+#QTVq:8WS-Gd(SF>Xyk,{!{`JHldދ> I\`a +, PU +VRi%ͯ +Ou(+6 3_G}s hβJ9Z*VA9U2߽w?}_*_EIR IH!q>,P8bJ-((IPVևyFG:jNUnTXMU-`Uwe-)m{^v)/mIiCč).}85HEck9hO,{1& %Cq\+TԨ+JS}MX:'Dn;q]qvNF,/xkv Ւ=t z(M +vayʕ.L) ;0ed%0dnԀESFҁkBL:V_'<ɛN} ^It ܬDU'0v"Ÿ<16)* +uz.%ODWAFHWfx9QVK{feeݻqA;w޽k."L0 9`'lר +@8Roߎ e  X}' [r `eaގq;G͎x'* c^}=,?X}P*-קX)_EDnzc + + O}ikȌ)I;\k{ +?xJNKuBdmh,[=Ӝ.jAeζv^ykXzaH9Fv\gP{M"̱#f/Wgp` +_XaCfFbkҋLL,Ga*BĩEGFz$(5&CF)BjFk]e-ЋIuL*Zl RZتviRvڦ}_x#U|S#d͢qD<7%Ax: tW={^TTlaF +O )x ,43n9",tfdd]СST(.WX7Vn^lvm93جYcމϞ59* +l?Μ5-.k^t漘ജ5;nݕTP7󁒢8OmJ&3WρU:E3WJr̼DIY޷}2lm{b交S1Kh~,8.PskQXSMLU$2!x**vʁ)ELP[e`uE-_9X:4@|٥ +\0r[9+ғg?pVq\ۯ~/wž;w`T7R'/s<?wPfgg3P>@AlDMMMv>FL*)9aq"WSRR ;;vkf9'pQ>+ +NJg/ޱ9UB F!x p8M,LH:ueuM}X+05Z/o=SH| S4,1]0t"Tz篔wO1h}U֎Nq9<`<~I#8u fYzDbq+"!KE T  +H9P6< ըq!?v0V/]> VcT-_ŷw^;0>HuGL47z}A҂ Q|} R[} RhBxbeF(E"{ NOOSÞA-Xc}dADrxUY~zDPeUie'd\i}cp&k=- +W_q(6Vʆw"? +rْNxJx]G5aC֎+ozÔjېZՆֳ lo`Ow*;C<  v +끚HHR.ѧ#θ1HUrEHgxLR|Hl:LUڧ&kF\xGN$wƥϟzWhR!# +yhHjsm}<.}Nj'ER@QF$ ˗/3*wfu:3J&3m +7CU"tiU3BŞ a +`Ʊ/70zc*Xr`UzAq8 :qJ"q:x U#~:^iyAJ 5Pڒ8WܗXb#D;IHqG*FfƟbqIB2HT:3'C|Er9b5+a8sg +{Ϳh/LK-|[8J(Z-唖o mjf6c_f) +XnvU5T2K]=]L2~l}SèD +L5YJ(p&DIJ )S!Ɇq&N()N&jn}y/QIZ:H咍׭|U [b/VzmA**R36T%z뛪%삼m\o\oϷ^r}wwG陗A48qG?zS:-lm6XF,vm-9,GqG*d8(crt1Q2+MV67b5/a(vƱ$[3>8heqqfF VVh䵢tՙw9]wkdx8|eIlt 2Shge R +O1eqp/E-mg/_O۹-ML!r9fu$p'x$coW6^*-HYov RӭzSϐV ! `ʶ%ozAƗMm-ްc OUh#N)}?#1;"݁Gg\ꄅ RyrΌt,wsͳɳwLYe4WyWs Β5r;#+//b]=viަ``&x70> [7e}L;ۿojLv%7(mii)ɱщqQ[\nak׬\tɲK_񂀀3M:eM`ۿgҤߜLUյ3xkey3gkj?W[Y+%Ԟtuy`Dֵ:_DŅßy{T2ZIQ+}*eZgѰF1bT~6侥q:,qLkTf.m#i +5woB +[5HYNP^QfmF3F3_ N7*h*?]>\-w$6:^] UݾX7?|qJ/6|;0H%9~'[( La>?-#qW9[^'S?4'l`EPѱV„AƒѭD1@ + ճw];!̌,B33bEl! +CU4;$$H]Z>]8+ږε5kΕAaPI`=1: >O RN'@z!U?Z0$mjhhn(3K' ^EZz-Ϸ->@]c8"T*`*$B + $:^܌~YM"ꊊc'ʏbfwߟ;++'-u{rRrTTȈkCevUV +_bJ)ak,e,8dqPekB}Ͳe,^x euU\E+W.\ 0`wI~@zvBP;kv*fm_%wPB,N.jQ( +u+@*JfB8kp2sٴa9gܹA\@E*[I#0Y )"LT2^2J +"=M/S/_ +E٤JCӕ+lE :lMmuթK W՚aZ1TlDFŪLmY-D.1HTgXzyj3: yjoEm;KݪOs (k` +EUY #Q4Xsܫqݼ!QW~ ovĩx \ӡ{e#_UO?|Oė[G>b}+_;0>HPf8FU%>Vֻ<P7I67[wLMթS'OV;vώ1@paaI~AQܽٻ32wRR夦f''g&$nMM$EF&mݒysͱ7ƭ_5,,bmvSMB֯XaŊÖ/_G˖YJYz ` +] +_X.\l,Ӳ4`>:"E$QA5TMUDΙ#D +g͖BeٳA]ʹGRNG)JC TQ`,WZ%W@kᅁZpuPКР *k-]3SM(7ATrJkcSQz4\epz^ZBbeN}ЁBAj穖FvȲC =SuԩSO>A/I^'Ix(CK"d^r"aU2q%VbbI4xrf +ωTrI]OUAش_*AJm97G{ۯ^;^/?90.{7j DUtU>bwT#?L4piX2 wu(!MMW/_x{b .+#>ĭ &nٚyKƍ1ׅS%4tSHHݰrz<|JQ+@*_-[l9AK. +F,*S$ dw@Vz*sZ,p +倠yBg4\VԂ dK-QtiQb.\%/ȥ,W- +ZFUhahA. +A˂6 +޺zeJCѰi +hOR\FZu+lskA&ô{j5t5$nݕ@z~$⇭? ,cvP`U2;g]@1j?vM0 ݩp0V<(Z;˟T +>uKi O;F J,۔1H`ÔKo|Ej} +|^{ɿPU UبCRS"_bG qi&,*y54Vld]2!HyQY38H!r=0<[&\nCcS\ruu GS'KO8Y~#Gg}o={v߹[+##w[ZNJ +Z5'9e{bRZL HEFE'ED$mݚ[7EoX>vQaaaaQ֍+Wn]:rͺ!7:eVl^jʕ+,nyePmt؊D"(쨄/m Y$[EҎUޙdb@B:N\Į {kpi .\Zi&KvY0RMb3D^]0|yЦ!+#VZ EԨbQWڈHΖW +R[nzYi[Cc{s3З/@oROnvtmJڍ "_~sJx*;C=$*FT`dH"Nv +$'D6b% {ݳ7o)TuTo_ #^ C9gOO4cìr mP`I `ɖ wG߼5[]zSԎ>X]܁q@ *U>d&GԃT7TDwH?t ,24 ZHN@RŲW{SUg*+RO8<U?ݿ`AAݻܹ/gǞ,ܶ-;5%;5 pF\춘ȔȨ$"6oFmaCƍP5&\fЈk֬\v5[BB WӐM!6ex%`e)D,i4²aKᚱՀ0Z$D +%]b#vleE-IVBO`MO*Za+0koZ+X*JHHMxeca^b`qb=dU&p6lڴj5 +vI¿ֶf|"W %)j뵫P*fᆫWа&$7+wX6\|BWَ BR +^(PiATEj5p-Qm +SϜ&ݑHf#U):X + +io/wM=&]|;1TDy΀n+e\sWY*>2[6uS÷ʇwPiUS .8 _N3 *Ɍb.Ht~+HhmkknQ + +ǚuuV2I~K?đ R޵]2rSv$f'S53>1#.n[L *552*Y [6mJظ BUJdؚukDsSc<8t뵽QNrpTm9ȖdY%K,RɒL1$HD`YLb3EI 0ȃH0;v{_!a(t[n*x7p xbўe +#^~2V?l}EanσAiq#d,8tDࡼF2z~h>6G_xAK12H\*%HQ(te;Jq)aRy\O1C3j)w?**˽r%p٣ ֎_w0'T287g+^`&WKl=`6ȁN_!ډT-hҩ*_P=QJZqD~;$oO#UzSPOOH_*cEKUA%@^TSɖ[SUV^6%Tui^$ٽ'';{/2$3K~7g斍ߍ+W{}ڥYV ;p3Jl2$$o +xPP0蕤aCƍKOO#yWœR/4fӆPsH1:RT:Mg $tGI 'Yu{7.=fyEJa_]MWp) fѹFԡrCc][QB=Q:|GMmd5$U crw$i?>^ ic%]Z1FSF^3SDZoBžXHV + y=#U&uG'IGBM+HE(fEv05I +L]JPAJTQCiwn+KxmE}ssMoYqѿ+7 TiKV +ꜹgzmצ6g@ 猟8{ IM +OSDz<11p:q^F'@[)g?2#~82>(t. K9ÓH6 e ҔВ5* )ZV~KJ˫*X{KUY%eE"-yIR^UVVx}2>-%< p6;k-Xr(c>Y*j$}:>b8E6ͪm]\KN lt۳s_ζ2b6znr|1~rX]++"s <{w*zXPqS:Y_>Ύ8%SY=`n߮yGO՟zb*?Fj?=MUTίPʏ/T)Pںi7#~?;<鼐O_EgmiQBUS"TAU_$HU,iuZ_u?Ø-;t/Z6^qժ/nV38.5kьNpy'?3=}ָc 5uJ20M?*Ax',؄WDѿÐ:w¨#G12e8\X,QuD_ *ixC +|PPdl+"|Hw&hm +_/xy|ָ_Dl_v%ƍDE +F9*MqhߞWe\O)8W܈qqq +"BG'LBx2L=-P!#!8]!)0z* )Oj-T{ +*+ eE|Od+a +}}nGeIaMWQʫ8.7/lgUӀm@,T<0T;#Y*: yʬMǷjh-σԌO825{so;6dMW筨.;\ɬ%yй`<0;עJaS%K3"㤺JIpMr^dStJO([0pNBP߯EjlBžXHJ']pmϒ'oֹ(PNURiGKG(57߯)*ƨ1LׯRtaw޵o]Y[wෳ6mܸiˆo]76Xv2լ\R2Xu9Ӧ-5uɓO:9&LKhƨ' 3q^3tFc +cGe5)aĔ)cX:^ gKOԦ#ZnU +Gg%M:<.}؈ ZӸ #GNWxZnUP@Æ'Ұ +C)( +k=3y̠A3yڞ12AN%!*HdWwWO}aq*vT@9tBuBIx%B34LC<;S +WiHZ pJ(`ū1[ZkBp~ytA'?OA/8H5^bз}z2V)YRMu +DU[;.Iw]jPOw>^ sF#t,3x,  +=ӲںW\@]??Ƴg RNR*;KɻR=q4 + %oUգ -*z_T9*wv%CV*T޶-FYո ־߅ϝs̜pSӹ)4Yx:2alHerDoMMMhicDZ&`xbR1Ǐ0,Lz4zi)DFNWR.Z.ٮUjFC@v +hÑYttGB1%"6ȑ(I'٢ +"㕧wqi2U"EhNKjGVI9ijaTt2`(%*ى%q"f>}vQ(֫E9Z-UY()eB?i^Xy1?DN +Lxَ +=sY +R3 FJ +)Gƥvw=h2F!U54O'<_"^=SRZQ*aqJ)?)Eٙ[mތ\4zɒՋjk,Z>osϘzTO=~c  qhCӔCp3iȶ4)%ibb"! V55:&&MNL<& V)VUczK! $ o#UE*M}F'IF|/a8Zw%<:&&J;+5 +,NK ԁH>v(@I>5{)3>itL!L幓&-7wҥWټq#oߺuW6)e +@ۘN]f}u"T +J[k9\ϩnYgUlmVۖVLSg)5 +4g|4өzU<2)U0mQ>^=F&Xf5y(TTȘYB-j,( ,'[tZb ~fT߹+3[Oۊbjx*z,,R&hC9I:3᠆]* /?3'q4W%G ]$0:=-uq3ǎ9vܬqSL00O; +%"WnUJ#ݚ +sʻtqjjL!m5FBݹƄjlZj'*h*| +46{\)NuK,\b6Cs&T̂d͠e+deef\8ݼy3<ݸqAjO@֬ +e`׀a[MO&LJ';d +3$^raZ׹AWv.d=RU(-'׮LdJOuЯx}4Pu'xؼ7z +ӼE-[`ɂyK]oP"6  Ne + O8'cBgO@ZX+ViωP-{n!YJL>(o5n (/8)긾N)?0C2'U^ӀԮZ#*wW'kԵ؉㪷S%8RϙV:[ꛪWϑjJ'rXQU17vmi*ln~v2qJ I}jy}ۮ8 \9~H``ܿyY~tֈD8~D/ +RyJX +R+J 57i޳wg;vfYo7d:r<պ+SDowyKU_d&RN7EP3T'pv:Ӕg(ҥG͘zdf +M$E*DkTQmOc LF9N +3S)U'N$0@_ʔs-g֮mj H}u{Sb/\KGd9Bs/lPm )Ơo [Sv""Hs8 F2RUsIeJt@ Eݖޭ=ud &(7T߯*KM+saWn{H +^W 5!IW9 G[H᳐3-K< +TR?g~]T5JyM2;UZV(Rѩā@|OUTl&Fn{ooܰyݺMkl` +q2כ*hdfZ8}:HUUML|g1vqSU'SUtFZڌГ$Pbh*Н3?~ z}m֬%潾xAO'BX }a_z0z8pA*rq2є 3f՜~G_ci~f|)ж*I/ (S{ܭLU +MRe ̑-Gʀ .VaH5:s %?`&]G U IYĩ5}8 ԇFӗzs̸HH5T +۝PjRJ\jJjN%*۩I%%&*(G<Ȝ$YĩP^-oe6([ɠԕk^,Yxӧ41 +HDEBΛ0TjzF +GM&Ӓr2JzƤdjܹ +WxCZ䎓G#a+h{t T( ^sS*qtMsKٽi*ay΍z +Yp~*l= RUM{ߤ0I'*ԋxEH@/ⱱ+yke.OqNd@AoKU?26Q_+ݲTTrAFjx*0+1rL0=-{~.+ǥFTEEE URը8zfWJS\~5UNeM%ї0H=tЁpk$jfVR7q8u7֮Xz2=#MZ4IIĩSgM4SMJΌ5;}qHԱLS[O D +iU+W#aPXbl[-ɿ昃piurz:I'>IL~b(n^ +g# (LRSYpGwlrvtt53>^8= V9cS9L2ây*s;9`o 4/ϕaA61NԀ3Y;~%YDӱQS+Nnhm+GUwk9~' R|lnFhjуRQRNT/8 TOQQ ԃCr;q@TBaYҗf9 ~XX2 + +̥u2uI&446:2/>ۥ BOxHAP/ +]AsNhʉ8M': +7e0NИ0ʕM'bޔ+/$f;k`'s-NJ:?reA<0)4U7F'4a<ַoش(sK*fDLE9$S HmhzS@'.VTUIvg[R!OzT|x*?@LEJ4/>gX$7HZ^)y=Rtzg + jOͿbH\TϣψWX'r˂WTєzF\%T+=d#OVJڌZv׭ZTy$PD%ܗ$N\mGZ:[T17Zc#u{3kvx3L0$!_THMb nYs#[b3O&ڞ%dUt !`ᡆH17d!ERКRD!lk{ƱJEP>%ٹ~GuO ++9*sN;z |5%S{ (.*+T [SY>\a( +qJ!;Gvlivxq*t*S + +/G + i4H9*=4^I<gK{TIM [2ga6ּTiS\j@UAP*Q/򯓛a+iDl:iIHpwg!j0 -Top6Hk=6 -v*5L4]: +2T +[`. CjJHZUa+jd/<\)(\,%GnΫ* U*pv4Dm:Q>5HNu^Pkj?d-GQA Cjϰ*U*PUJsDĢݔQڨ>jyc*iSxMUMX0\ +aayW bAĔ̢w%(1H7 'R9 +ȿ AgX^ tvMfsWmތFr妠#cꂂ.B!עZhHż|3xyAm#z (Њ5r`@ݨ? +]ݛ*{B_eE]TSXKK+<޲R س|9#CU2)9㊉PRCi*S8~U;O OEQ'IE>S k+HUIzqà "`u6aJkF#&jLT$4UIXUV*TfUK +BUH 8$UׅjXjyN =Z9ѩf ti#MֆJNɂ +Yn71u ÄKK,\"o4,x͢_:NAVjnЂN`--z%};lg=)Ȗ۲0ïРfb-4Ty뼼*!,굶Im*+KJ)DF/vdJ8 =+C_u_*>ѪBP*j$o3-N\,3Jtso(7U+4tJΰܬ`Z`y/s ,DqQ4o4Ҟrt.]ū X,n D~:I*ur+Þ"o6{y$vG[ijU [*ʙԦHVѪŕfUÌITSνO&gμ㦳-" +֡<-EUATE*d!IP +\5`5fԪa!cE*:(}P蘔 f '7]< Uann;)dH~^Hu޺a NVѭA`Wޔ׆qX9G[l|ê,ܢ.F5x +*'[xhG3TjuixeLM7 mBaBr(E*S=~e>6KSg)FÆN۲X +PL]ԗoOHyQVK@Z54Z)TV`' `+QFĞ3 HNƽN3S:6ÖfU"T1j@,344H!M4-nJf7{.ۃ.`wa(o 5 kvTw9}tV + +z1,׈p9 bH`/TpUˊf2 %OV+ќEUݝy ζ@pU/Sx>(JFO '<$/t03$&\h%tUƙ%e# +d# Vʿ. ,= K鹯S}tҊu<_鼎NnP;M BO6Xl4 +6F +UPUXl΂p*ZSM. Sk<̝--W Uk*=G3'Pۯ +R8s(>eCSi߲n U>|׋n>W_il) +]Z5(iIL3%M +h%X V +[qBX\ayM>tk㳽h,c +i1Yhel4B_#UP:e,Vb4̈18ZurB*bD7aZpVrXXj⁝FBCpCJ쓑5zXZRp 7q_Adn~+o>ɞBmQi$'QB:qF(]c#*^HA4a +XTFIa + ;;X2 +ap֠D"YS>~X$6(L/5t3U‘lY #kP8zRkb!5̭&48\5 +[,\.1,[6p"R[ȭTURZUq.r@^DssA0FJ` +[E?ZY,MM)I @aX@ +4_!VDU#W9)]A`rSGI\UE[ʴyy99~ a< +Zpd7lRvWB*h{TѴA1BְՈVqӕf'iXL痑F{J(GeO!쉘Ӥ.:1Ti7Lת,UjkԫVa%WEȅSUsTVWzyk*~_6+*$U_ױc?xయОp +$[%q"4D0V#8)>Bg!ηSf=Rֆay"4ETyt:! ŰU*ՈV+X"n' +&crSPpaIA_>tRhjhM~9K9{8EKJJ[N~n#cf-pX +d +*ƻTH̿a% +(U ,iФMi9T) {s"WRM!luV'a +^E +X+{Jd{r.WA*떦&K_i%e"TwSѪU4Xdu}S,oق@/,RKMQ=閇ϝ BlF)hmTY5; -#+ +ߥHW3 ?0Pr?pgnTs7&T\]^QwH +^Ѫym.TyDUTN`T*(8:ܖ@R4Y9~s\A$aPع|)\_៺bK?)w [Xۛwl(GBUF"T[j*A X)C\QZZ J TfQu+p +QR5M1_ɻH +a*)WPnBnc'Xl*wo}M Zx(2ߦ%COe.iaX]#@=RhMv+7遌Ϟ,RCNjI/N*r8bie@ +=%764o͕I6ݩҩgwA^&Z  8~e +>~Ӆz8ߖֿL-`WVT +Xg +R B +5S4kD(:nS#]Z J TRA]jr ̞tZ"f/*`OLѪ~+KJITՒ@jwį:W0S>}Z  T=I9~3b6ڶlԞ ZY lV)Pe~@24541pmDu2JmK'Wz>N@X T%H̒}3-eC+H%Gt_Mst,R{DEȑ#j*/ݝ5W**ZӚutEj/l#+{_I'wf)TCݿ)!T%6751kBjqqYai i hKcCSmZ_)+. TDįu <%TW'U_.)P~+<%M﷼=0˛LJD +TdPrٝ\p +[l$7HuKB)uvvVW#QU"_EYc\s UVmq"ՕkdwreZ*/RcE[LB~A RӔ7)i$$tVm=Zl~ݺFv?W\@8~u_RP"FFJt.=aF_&,.klʭ" +OY O`wTP"_]Y ļ\@Xҍ)ǯM{t,R]lRBU$K!L|Tj[O&%:U}yJhtZBЙs{6dwuEYhH|7(fnbR(BUE梼*!FTM6L?nJ;HK <%ԾhUBjXoueN%B׺MJz?*m[ۡ}q> T=_x;M,RUӓqԆzEžmT!5@UUH:Qʞnb Ǔoz<jRc.Ej!_+_SPdgtjmn4)^RZEv6HSU W͏i2_E]YQKrN߯t{<ÌN-R +O)(d +nHdw=R7?|˯S[B"<,=~:CqUUPB3+Y,ջJN# ;lgkX@z}oQHMaU'6dwG4ZO~+%W!UѧպaAw9V-{~ς[H[z!6I`% X]Ke*͙YS K}-pz[ U9~Rcݕ{a ԛOB*ՎKu=1>mLmmmUSP**jܡy3/y6tZe;a NzC1BN"OP/T9ImYMYBU|~R;T|ۧ<&-{JƓi/"%n,R뫮bTV R:16J(_vۧmwn-3p>M՗a( ];-Ծn:-/..9\TU,Uv5e쳯Z 6, +RK擩(Z}brG}nKrOqIaqeEՁT$|ky6C__2X@*}x +hb.Ej_ҝZYRB򒂺a +O2m/ZI ={)|J9~aS=XܕEj?4#VUT{J |խ[J2&}ϩwOXÕ_{pou2*U +X䠋dmH7(omMה]ղۼMT^ +O{,6B.@z +*R_E,R:z;rHSCCuY[״VUl>y". Hz"OdS=&;+iDرc]]]~[ZZ]^߯ĩQ +m8~JCSzo ԁz2;ю_==,RS;HPVVUVͭnHm^^g$j(ϕc=R*5OvMLrœHĉ?HΠ4Je5 +UD[bn u7RS~n-q.'we?HhwjP +}r(U<`^U;RsN*.X+HEv'Y ]<%~kA" +Ԇ] +Pok +e(,R OzRTR=\OL"Z@J"%Һ^ΪfnΆvŜz~DxDsRcEj5!NvUVUTϮVumJd(,RTB RkwHφ";ՙ췱WYXT[ӼW{}=MPBpkTr(*[k[ֵֵljHd.f,R|ypJHhÓbEj?7J'O$oN#%ϭkGq?:k.  +RJw {HVFКWrΟWגWzXEj_&azSW, ExNn%g|6U7kɯoUЖD &{{#h-pYHUh RoKu?1+o"ݩTo5յԷnVxDW(RIFkGU}w>jUj RSH&‰Tgݩm Z^m'NHd16, +REڄ'6wfF%tw45647j+noܹ +>} [kǏ[***ՠeˆn:v|$>>~ƌGuz:vȡdSǎvu65W655tm4HKl“Juז"YH}$$y[hbWH?я/3fÇ馛6'|r̙=$R[ZZ"}vԩ=ضmۨ{^xaȑ 25koO4)%%SԂ Lӟtɒ%wy'`5ȗej>3<|ѐ!C>lذA%(Pt(Ǐ#B^^(:v"՘@;qw HٓO%JK_W9⼍/Pԟ#Fp)/_ȿPlƍWnkk[xqXq7~vOMIP>[Jgƍ=3j()O6 +Z*Jq4m-jWq5 plr.vm-p[ c.Y4H%-Z('//﮻?~Ι3Gz>¿{}?ass3g~nrvvC3~Y9p|3rj="T/F~1+o͛7뮓2ޒ2>|`14Jdinn;Rsı )Tc[. 50.ulǥXM4HχBwy믿N,/j۷o߭O|9)g˥7 +Py˩@)w}<??x` 裏d#eHQ]1pub +-2Gxذa㉋3~o4/2e +ebat8ʭO*4Oz@*щZ +zlofme'T U!6 +1E<v4!at"{#Ίp2/-"{%ʗeAP)05dbO'R Rk9rVgGEѮH}g6{R,нstD"HA!=ҁT?H8.BP' ($8?3! + V2T6^b8q wq> rq"75ʑjFۚ@0>X ,P +L\Q O|n;f;}ﱝeD*eJ?cm][h=~-Wy1GbZHe\*h~ 6=枢GܮxMAaPοlJ5#dfT9?uYTT +4䩣'Nu|cXR$EeqMA^jp?yOGЗzoSnHA yJ}KguiO$w|N: +y|<#{TB*j&~bq_E'=ʹ'N.ZEF/w _ OG\HR-RcnEEl1ݩU~iO19ZEL/k Tƥ~#Ru9 X^",RgΜ~ }O3 OaM~ej#?՟ #@_EjQH +k`T4I&)QK#[ \Fp8~RI~TW s;HC(R(^2!ԋD/tTMXYM6^)헩zkK%תTkH +E(RGA2o|-{җz;&czq +JUJ{AZŽX/G _M9~Aubmp"Uܿ`:kc.p9YHwmO'_oÓb.EEo R }j^T+Q/p9ZH5} Ŗb-`-`-e@*XҖ}hfc8'N0;9s0+:s2KlK{;e6.ӚSM><,kkkL_귟J'V:LcHxOYbx +U-R/h%-R/;O%YŶw9[ UjU+ ITc,pRm_ev^A,E8*N`S5^_>uɞEdObwU_MHxQ/rkD + )TTqR4E;[$IR}=Z gR"TZB,彩_U}?a\nH +"+5Y_&o-Џ0ٓ@KGۯ PŨsԼﰟP J}jD9k~@4T5uWY X  K_꓉F[ZR%,5egKd.9{ejcn)Ss\L4"E]Y LS m6mڴjժ˗C of//ò-[K/WzC ㏿\N[O}Z,D.X"++8bht8)N<9\0Xky䑄ЀC Iqj{K~ZZ,Qm۶_\W6lذu Ç݅o=^xѣGs⽼Uxҏ_[ҖmPgr>)Q\|˟{__1 +_?Ox뭷x8/ +O_y&6acp^?txȐ!䓈\ +zbl8LsyY9'N1F zG/x?x`&ٵk ̙3t *kȅ;Njkk߯wZTT߈ +_{Z9GJ1[#`/8Χ~->CtXkۙ3g"lSRR誮T3핕7n֔39rXN|᜶d~籯h~2,R#YnL- u˖-4x2xkBfϞ +&͛7/X -Z@>}:`,5[py}r~D+q♙U98#Gb+X\ii{9P<*{LٕcD+qD+).wJ>6"lh?e-`-pZ P`DG{=e'ON=ޙ^'Oo{3՜e1RBnyHɓ'̍T3C@jطn(eAdDb.iii!DGdfC}8f{,8C^۷m>872׫*ʽ!ya,ùF_\2))/LR4ڈ7egZŶwȳ22A;=/&MbaC<8vgggvdO~.7/~Xg>}DEGx ;DnnjRg<-05\ou6zꀠ--8GN=ت*߯KT-kk=%p + "1/7osA।A*#Y@3_v u!p# Chl R)s$09NEQKqco۷o=`4nd8<#1!-t0|l>Oaz!G?Q\َZwuNcN}sUUUrj]wg?/C=믟8q322nf)o~0 +7 î>m\ URR)07j?~ZZZҴ޽{7%Q[Fl=:+3hw!ge "v;p> + +B|6ٳ'tRѳ|rj]+'L3R kTQ}~ء1as)@]ʿG>t:u?ixG/osNMDԗj U{H$9sjhvw-PZOsQ "] <{p2}L/_/h͏-R/#x2Q@*02pi5k]p̲xTpq/zʔA*%v1gh[X Rو#J8eN.=#eNsOzTYB/3#_v|򓟄M-$6_"Pc;Rǹ԰<)qʜxii)S`g(˟֯HUW-Rf-`-p9XSh 5PqL&H_ oᥔ8rMM)HxibRf24>;UʲcGDHeE>>\qM` +6FnxH6>*EK$O!'M7DJ">7Rl)$ +az)K +Ѐ,&L  =hxsza|'OURP60EɥU?'T$XA. y^LS]XX νMf]^pvhDM'VgaU \z5ܫj;GTBj!`& Ps4ɛ4Lbpj{4 *B@@U F$Ř `T3&`OaCH{S=9N&o)COHz-x ?0IĤEz`*N6@;8‰{C`d@[xB'%ia3EN=)]YY +qօVWW1)I]6ufuxutǺ8'qӅ?}D2[ ~awmT7d@,! X(*%f#y`)N22J3+x"`W?5θcl^.Z4h&aR_{^6aSN/ˣ +(4'$8Y.D)-!X +r+6V[/T'B@\IB="1~i}MbhjE}7ҋo!s i=K4|cV7ׯBPcuVSHs_QY(I.ESŝ0*"tqex3;d%*?:-Xavݎ4VDe' +G}@S .ڟ8e$B@\id}r&:`usp(?\深ş +# r]y + 娌⨟Eqܓ%gFִz^T^&0@1Ln2TQPoPeOLC+xL|uxx=Ͳxd]A:'R/ +!#ƒ"o`ƻB5DMp7whba>>͖5 j,*_O1Nl{oU'KI!  +LV`BkA)TCAԼ$ACb5 j^),7'[+B+nE.ɤb]yѮ9P[)QjQRR! 9w5UT!  `Vj-bR3(*BSؘ7@O5)t*'B "X|f?ܓ"@! 6\O񲦬 +J{v! p|{fgܓ! 6_i(+Њ(#UH! 9|˗/>R㗉чD B@! Y>eshV^K4Շev! 5F ǧV}hF7?1HR]! pCOqjheQTB@\[rS&~FZ,VDAB@!P@1QjsupWYZ2B@@y5d +bb°ZY)?)/^.>-> qmojjw7_0yXN_OJR&S1)ZpLloޗi*Z~9/`U)GZV"]:ƾ[Ȫ46N28]M/C(iY!:əv<7,ڱsHBM5~nM-[5t4mf3ĸIʳɹ<\< irarXܒ !O$yrM?ro͚ +[B!cWλ0Uʦ~ a3 o&О2-<w{FT=c1AC/e=c^>ĩ5F4Hx*\wBIX\l'7oi] +M؍pEn=+cm=*!Ub-"ȃ$_gH^5A~#MU^˹k'RiI%&nzD,r/GdN?{k-O5x/"|{%[C եLzh z>FpdCȌc.9V79莍~V+I.$} )AL-7͊$sck1Q1i87z햵z'pT£ڣ -n枕̿,/u.FJm£ +endstream +endobj +23 0 obj +132902 +endobj +27 0 obj +<< /Length 28 0 R /N 3 /Alternate /DeviceRGB /Filter /FlateDecode >> +stream +xKqǿ3a,bVDC2{n{aEWvݕq݊]u+:t^$E/;(i$eDz.ߛyzK|px8ȈBM&$|7[(:Î&eO؍׍V:@UqFz$ZL~N6d*ޔ5Q{)z|\9Ce_ٴ׷ɣWCsa=Y3ͼ>e;F$co`s;:f]i+iax4 na:hUZZ{Egt:Dhs\gwk@O@.fW3M$-zRWyN.U)> aIX|IKhBƓTD3ɭOj-0wӰR{Ud +endstream +endobj +28 0 obj +466 +endobj +26 0 obj +[ /ICCBased 27 0 R ] +endobj +30 0 obj +<< /Length 31 0 R /Filter /FlateDecode >> +stream +xXMoFW̱~Ki42Z^l(&ە% JAvv͛GLJ2F(UU% QZ}.@25 2?[r WUG-]|4BՆ~ZnnGh])BeeIChz+U +iO0v9FK)-rucݵmhz }h6 ie&лmi+dIŸ=aG:\oa`l64,_Sp./,ěͲ +њVL\9ĥ*&ϭ +TQ"^Xf#3N`٬ +=;$DoiS?!zaoSB +N[is*?}6\<Y\, I#ON"fG%cׯWj sxȲ8df6 h7d?EE]v썪IRJL%4ҳ$1I~^DD|~mhxr^%+烌cC£Iz߆> }Hxh#,Xn*BGFB^i !%go +YlsяQ/4"a(> +endobj +32 0 obj +<< /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /ColorSpace << /Cs1 7 0 R +>> /Font << /F3.0 21 0 R >> /XObject << /Im4 33 0 R >> >> +endobj +33 0 obj +<< /Length 34 0 R /Type /XObject /Subtype /Image /Width 621 /Height 442 /ColorSpace +26 0 R /Interpolate true /Intent /Perceptual /BitsPerComponent 8 /Filter /FlateDecode +>> +stream +x\UGdznڦj,"5k{WwA]T;@Mb11w$2>3wL;9sL˹Qͧmh<~M6Cm4l0CmqhG`PGᎍ;؍ph:کV_N'w\jWz{̫uN<Ϋc~tA9u%;Iw[\A +ZgjkwK{sx$ZJFj-9kw^-ZIT.sR e^.n(GmLjjQ +~ja;ݸ*FC,T.Ԧ/*UPXoϯ 3Tu%~szN byZ^ɥa"2 +^Q&{A}CnyPZ!J# ǭGQ]M%o]CdOCQ}_Ok1{οž(~-_-v VTD7rzSz:[Ŀ' b"\: (}kYÿ1=BUF[L a@oȲXlYJ ^TB݀%v?qGיgzv7ãL=;Os2ãL=:ϸ8ݝR;OwtGiNs'MW4NS:Nu=?q[ij!a/=Nrm;Q= d];M&Cvk{mI޵D~oDt㦏~I[M]f56vϾdId7$Y9eI?hknG_=O;?9rOlDQ5+ԌJdP13U-,eq@?p)_+66vq]xjZ=cW5}_& ʾr/=Ty!scg\;w8˔HgyNyu=qnwٶ(ldʻ(ee7$Y8q)_mq3mMbwmW;ⷃB]I!Jsf֬YNNN>fo(GQ~,;wn;t0hР3gCYNT.2$$\vKrpȕe\V~)/օw9:`З;uoG, pϸy>g4-u5C)glU= dU}^?S9i'ӎ.H]I2e5>?mfqG>}w_3شbFzY:7O3f̘wyG_~s=g?Go֒%K,+KB&>>.ʼ5=g5yMks/ƾw+UmK_s +m k}@$I@f2Ϻ.4{hꞗg]J_-N̶! Lf3ۛOnTLTO;f7 ԩSO>eرcs=4:/(MߦMW^y-[`=L,+KB&fݺu"JU5Ӫo{j]:u[Z$A֍Eλt1Õݮ|v-?$ vLfoCi>q &vuyS96eCf2H\Pپe_g9@a'+yx'(ypW={YF{MjPPlٲ +_jڴihhȅ7|5jDʕ+y晿зmۖnݺ233[|5j(`TvƿoӦMc"ҷo_dڵkkŚkܸqHgϦg}vȑ{ꩧv*ʌDLiD"ȵkhKҀ{R;dD.QKg7ӕגZu"}t(f?i?vϖWOX?ZKk1=ӛ'iƮ/[e<In +fm4ۧwvYCnvw[˼mۡy7M)#k<[ҭ>J|Xty?mvISǵ p3W^$( F<ӈ# m6V 08L8ie͸8bX`%;>ƍ5b@M-,,>s5zzzj1;wwj.a9!CQ;hU|70=x'I",z2$އ~tZZPNFe,.%9p_r4 +e\~PK6 +o4mk67vٯ>ٽh⒭]b}eE& Xyv?u)/۾5wȯ=C~%$gVd.۾;eAkk[|dv)9}QSW7\{Ғ&H80hATWl1Mr pFԯ{(`{}@LAUEFmRRd="QpM[įX3)S")0*("ֲLGi1,ZuwRW:̉ҀQQcǎ3n"{m(rFKdј]R%3t,+fFV'Cono7}}o2}zR>έBf!_ezB+ wn'zxLOfphϏwb\Fn;?w1c:ҭU搙.#%aG>5M⹹:kZ=@Xoo(T(ApJP ]t!0@C$̞X|$̮O̍c.YЈH.`${`h3`玱fNw&NK,銊ѩSGyH +"x^$`@ .R)8#D.9pqהq +sr#{\]oܸfX͠=MӻO3d& PHn vo3og'1'8}r8l`}cROM,hVʩ)F]׹=ee7$Y8}޽hg&7yvjsz'5{qQW6oZ f('VH(&((aLM>"Vٱhخ];M4 $6 Y[[C40{`6*';b,RV-l1΂/0JoEERa>09Z)ƽ6I@v?[RL" z…gϬ]흼xq7CIrx,(yuǂ.~1Da4Nt^A_k>ûG벇?`gsTNvM5ǏvVvzsQׇ5~[s3rYNtt4ᙙ 7 \(B\tՊ<aCp$T"F3$.q' sc(Ŋ6ga}"mBKG={Q0m,ui^& ]䢛Ȳ%*wɁG/do*+5-x"gω37xIe%^dߒiakto܎ y7oI]9e} '8uBD6{9 +I5ZZU7uiz +o hhwP}]WDcJY~.GHE9n|fs/Lto߾pH(m$97o5Ávap =&B'mٍ["ÒUȁCgcq'/ɁJp!Kr@r@r@r@r@rR%9 9 9 9 9 9P)??5fս{w(|0_{kܺu+ +^?gyF)2r,Y2x "rŊ?}Ѫm@9$Ɂ? +kU8ЧOgp>u㝇vJhMw2sA6vXyӓG$ +cg}G0DZ.Z@H @R!feeQ1.DhM5)8)77,CݶmNFZB,LhxYz + bGCdQQÚ)pAЭ[7QPM*.LIBXcǎ%0Zj9Рﭲmܸ4EH@jРA`` +o~ɂɣDMi%PB,&aT3⤦ƴl\YD a2e W^wb6L-rkBabN g2p.$>ӧсSNtt`)?ZF&kD;:o(&9"56Q+S4\)))K)Fg(a֬Y0,Q!E'R@DpKÇ|A$5( +}) Yi*H+\ @QI6 $vi\~Gk. d%%l䆗{^Y΁AɁ6_-*.8UdQ3{/><2'g@GS!Z^P虠O,*>\|Ɂ?Rc^E=[p8!ԊF855MէMcOͳr:-*|~cơOzEgTQd155_>{t΂"}'n=bTy=v(PMyV{ iƁ[moqvˑFOtw^[IiF%N߼wy3_gW "oe%$$*ҋQ?X}C; l7}n +rl7Jګݥ١ۥOkׄp{OOʳ]۰CbUe畨x+=x7EYIׅ蒲gҶ|'~d*4'aO٘⣇Nl=LDg\y/rK~ô<ݺyv69/"[yQgYKW3 \ai̎Fҭ$,\ k%VqORܒԀs:I~_Śt;;M=PvhO['|h 9 9 9ps@*u0DN?Ŗ&y`h>tVyV,Us~yvoe sV)U)J@◪%#8G)BqTV@)JqPE8RqW VXx&%fYg@U61q%:31aKs`LsC.,[MKeq +SQfXy')^g8)*8ڇ++gM~ъ[ ++E*+”eʲeYr"TY, +V\"$VUJGd6K'3SPr@r@r^p@mؽ(Vy8r2.awtQt{b,TMgCݢۘe[M{07˱٭bk + +WtW\h%JS*nQ*\ +],_h_IM5޻5ל^BzM_kf`#l{R$$$BزԮg>S% _P8Uč +R-bva^9]n>ٴJ<?3ta-84l.07Yq4ȞN0!7v#"{d e2OYVYd?:ARYbzP kF\5{ׂ^ y/`ǂ ,``߂!aαG\bʟ_Gm>?zHZSdi;Y Hm1A쮆 ;[$Ek^GlŚ1;YĬ(`MƖC{gY|.Cbs╬*f!gnEhp hB74TQ6uMo^=VtP9^}}x +/ L +SrN"VnܮaH2\U΁3[2Lkk`0ʢgNyxS겿sV~mh:wCnc.e՞3M67Yn2d +YLT%Ze +UqؠBP|2?5?s^Y +VKr@r@r~HLvrzau8WO䝰Om&8j{XagM9QٖQY~NvME@ZcL z'Z +V9-VCQ*>b (HB xbC$3 +9{Krsypt.뤕u0Z9UY.|>pkXD\"X`vSMqa6lS4f5X;bׯ&Ĕ۰c5lذW^$""Iw uK8uwmη:by_M9 +$-EDG>vᎣmslVne,X$2"FHT| +~=,1(ZRQFyD,U%S4 +|FԅQ S% +Wai^p>ڵqRY-[eV:~ӦMhڵRH~~>0ZdFɁr8bK/3N¯]ٳgd?aD;?mtw}wMhGK+w*L©-3Y6%AV~ӸV;mt&cu[oIh}7be*'k@lu6.QI?XD +H􉱜JP@SM)ˣj)4 G8a+Z` ]`b&_;;w.)={t:EP2WB+vT$߿f&s!Rۯ_b֭[XYYyyyµ{||<)2a"طo_˖-@-1K.p$_~.ʩE{ +@PP17nf<N߿?1j՚5kC=ī;tPsBO>}9p͞=[%޾EdITmzKWTPPOkҒF#bb`4i1u뎊w J +qᙬ-]`/Ggp2 im+Uİ/-nҲ:Yep,rezA dfA0E J@UNjQRiZ@!`1ٞ1cIqqqo|.\XTTĪ(1IIIo(hJر#E1?fرcɓ'E^q6'99G4Ēv'@KP ިQ#0zzid但s_=`cƌi֬wpp`<%׌ /!R?c'''+W$̷[GAQDlݺ)ݸۖ/ZHPru&00I.aѻC;Ͻ?mC(ioW='DGdg(\ >C] @u@*"UC4HmOIrNne!0[dVEI^,Tu`-ä5=x 19dģGFFF?0aaa׿ļ͛7:uY"סC{۷ >"^j0\/"26l9cp\ ɮ]K.M6%"G"r{ +U4|7 +c2ԤI)Sh4yx"UVț]TD0ȿWݸYoYu1իWiFP2_l蝞|ɯ Yю@0*9Vy!ڜgJ(N8P+\)GF ݶm:hzHW9< +XH$UP1cgҹdmy>jQFQgƒZ"Kģ% 0#ɓ'.h$uΜ9QZU~-"pW`kqۛ)"92&$LpAٺuk,3 +c"T(z:ZRu$8p/C +j:1uZF#vѺN؜SX\Kt>v*Z&q !TFRDQVb(r'g''AoA"8D1@z3QYoq2Wsk~PL끃;/\ˍ_k籋b&g|i1 a_ԭ[7z0 #::u`sa(QdnAO>Y(cYMW^7 Z yi @*r1RY-?>FS @""!?< mXy @kϜ0z#v ,*+#-G`CW]`uVj.L=`&_+4Hba!״iӈa.ͤ +ahGKFz2]IPEpevdrQRNV(0C\g旨:2bI7-!:WJFuq1Q޲yͭX+PNhkYe2˭K` צAqF#Tlc6(ȯ^ʔs z^v ++w-&@(m!D-wR?8aÆ;JE b^?Gt &5aa|,t'ְvѺ½ѽcsGgn(j>t+˝G\M{ř} )#TQ19,ҰйVYO_eztesn۰K +>bUw~ҧa7( +[TUH!eлudRX8c,6_b>gX?bY]z$noOWo:Xю@0*V=-t>I{[j_ULm֯߬_4xRcC +.Nt ɢ(.|VEgy+~ʚT7J .YDބi2OOѿOꖵ=_1Mhyߐ:YeEwV +/JvtnaTnxR->Wb +Mi;7Yvyp> Eu27àHXϮ SQaY.綨FG`2ERFAI +=QՀiluADE.\Z޺upYVG6&p_'M+ڑ*Qԭ:-*>}pRJ-N1֕4U]In/3 nr,Y` `YĦy|sلxbjF7d4ͰXMA3 z]HE;]_$($$$Wܭ4A*uG>>B-=-})zArl̴r0_9ҌMTȒ@s*I PX}n⛡x%rf4rы-j^Ճ|u[&j0WKHd} +b0G=CԘ??3IK- +-*>W8.)jclsDshsXsDu +|6Ū]L'C,ѩ!ȸrcEnug[>$kKZP& +) 7cb%j'/.9 9PfaHUH.`_mGZDm +j20]Qhssh5)5 :(fי/ 6.N0?^EMuU(cCBvn:G#r$7 wk+0rOjQ6HXWG$K0Z\TtLщc{g=?nu;7oJܶ/$ +O):Ȣw[5 +l>K5OKt/]gkwވM +KCV/ 5C VejY.r.'egKx!Xu tr#p4 ⡪`t!ֶnTo`5{}rH^ݗ8h΢s/\,k.-qƵ/]|غ#t]q n+.޷Yୖ +;nk[bes03(Ao0C Ex%/WR8E=ƅ +tUeloe +eyl#ũ6<"b;66'~* Ul`i?g[iK_yig7L~GbeN:?I*wRXßQ%(+QRU/ +0giOVMF5z"{>spK]z +%?xKn]1o[y^Mbv4<_ٚ4]lfFrR좷7q`iKK`6sP+82CU;q*@)asU3݀m?T{q@\0t2ݩΜJe٪FYεȽ?z8q +ڹBV{ 8҅Ca8Fxj.A\ӧ㙐p.gTU&JV錕~qfw‚{3Os݋«|vʏSAKf% ƑY(Gc?s4s(nӳF?a&F'+y +: +7_q~n|ݍW;J>p}c r[%neWE1+BU (%)=VSbU[gGk̊'nqgp:B'2DeRe"vURm2._Y r ĉ k ++Z0Z,uq\ ^_*޸v ҍs]9u=8;^똖6b[~}F=l`cՆl}po&sHs4y'J%Bq>QƩHʪ(=Y':J]NDQ$)\Ea'Cg;u:rH呲ܜU/^|C`WASVO>Ǧ 3|4f N78n@j ws 'Zפ] 6HaI 7rHQZ\31>v>Tp +ia`#^9g$r3>[HEɱyFДޜ8ӲeKE^&@E9Pv|r^6Y@ +o\Wn\w~,>é G cch6 MEn>, +/V! Bͱ)1_bjiy.͝P 8DQNCSYqB(Duk8`Y~rj)H +Fkus5g^ֽc- 4Cd{l(|(EOG` TW@xI +\Qͱcr)0Y G-CToվ}{KFqTݻ*XׯbL@Iīŋʢ(;(#0f<[Z^ٳE%gY'F|FFGSI%}a)We(lgT|4^cOA}+&o0{agpH\Vip[^Ty}eBDyQ 7 hhh(!E90dW_$b|̓cua7qə< H2d|%;Qa[%VQ.oe~~'0qCGsr>4_hp^~IMV38k漦1;"=P QXA sH3Dd(r(s0("DUfr Nere*̳=A]*>`}WrnǞqvK( cTB<%a^  +4&cpF!"s<aN%t 1w23 iHO +@%"Q2)aXSi4EڵP|18壏>X$2*V`E*}afd~(FԉrݻFIh/"8yKQ% ZM˩Yfq+P2A;xwM{ayė(9tJ|}Ɲf}fذaVb JNNNI-}0p6,55c|HAIɨ> y;1`!26dN|F%0pP @5xd|G1Hkϙ0{{s?Ogy.(vԫo=QE#v6hn}gG/Xm̰Oh<d+8sa +xD0qwddK*犊\h|F%Z_|xɋf퐙I]07WTTLI9IDLFo~ |# +E]5EdfLFŔʲ2jE@E9SOrǠǣ +FF4mAjo)/0İ`2ɷ?B!B.m޼ٜbV3CoPi0(m,\2e]XW)u:٩jz 3df,W!e#sF9w`JA@7n "T +07(\.//A2][*tN]Q]/MywFN_"78[,UsIab.g by.,NrP)i/X,rbGTc +F{/L^?m=.t%`I4Hx`3x+tGXjli4 +x)SYknJ̍Z b͂0R-RmaM(i!a^]fzb~k0JF4H1^P`LQ케Kx,Q{8B0b.vtv^YF~f V82Ǹ&KR^!R1 +`^*ڱ¢aaMHŞbsss"V `6#ΗcbZ(\}衇chEfSEyO;FD)>2wwwjP(aя$aĝpY0*(!`J{%< +R({=^Tݸ/U%0ks.j+aWhРhVV!`_5xd<@T4&Z%|̓QI1C5&#DP.*Cma!ZP}-f +͸AGn~c%̽Pf4«|G zZk+Mf$^^#0? a>S8QxiQ3$jXa?Jz㷔ŋ=m4gr|LP35V#U0%ʯ4Rp􍄁Q| ak/M=&h6M.ДNѲ`Rk_ +FQ^2 3f%ss]ZaCܹ3F{Ȓ(IǢOXAќ9*~1U; +o$-UbYZ[1GWB]{YUY{p: υ-l~Wv{'t#6s`(vxeŸ*FAR{uU 2WĤ1ɋ$ +GReHdbzO@3iL0ʕ-!S ho˘HĢ +6 aJiCR3& l2c X!(=\b_K4 k021kfx¼!ڣ(Ȫ? _m-(st 3Pbj14RLX$T +E@R4B0n-""hLH?ѿTԎxBF츰>"!G YeևC +MCЍqqAa^"rmI`3d^4jioho?b_gL^yu#SnBF{VѾ߼yp=W%&l +H-]###Ou3؅M=x_P +&K\DTCI P*GThbQ3u6vY@5hUy1b!@a!ÇnVF;%`2٬ Nqhd3+G"={ +2i m/1-$?^>05;1ӷ;jÏ̛YN.j0p}I=KsLJ?_#~ݏff?_m-'odh]FCHK+AsQT>z +-.f.kP83$]@ Q<:;\.ʦQyng\ )x:U榌]y52>)칟]O +UU M6Ir@r~@uhSE0 SB^G"4-k׮_r\DϝrwGwXNvl/3^"T[am6MM{%nrBG̊|Uu. +^P~+ +lMVU3`tArʈE٭vLpdLe~>rԷg/ʅ?]IY*k?r]Vd*ajd%WH4J;"$5W._| ucEݾ .ceV~ml(ApULCDui*&ݣWE]b(CRq)oc|g.EIH[]<_ [Ds ѹF[lnf;o4dp@3GIPOs`"\mQF)Jr%F(+a .]v;VpXyҢ_$E+`@zn7V\Vvn }QJHT'FP4W P嫗/]ofۖcdضcw4}[FhCp0'Y>;Z\;;>lEٲfpqn.Ce{apÙ U +~~Re*b2r2ש]jFܩOtu.`:PjvGwizT%0u.p/Pڈ# 3I2flG2*#%$@Xj^ TQw eO +6'a(R'ĝ|釋͠UD;o}l޾&2نF +ö6ߴE;t,#ݢ}c8{Sy@U#MfbYe.Ԁhw]L(YE+肧4տ.+#(g)Z?]TϜG ^ˏ-b;L b_% RO0m2S"\AV;K,]N칫jDQr@rq0{;C9.JT8ǭQhE!U`(&-75=U5\ UPt):xA1rroݞgHu@Jõ +"7MZjfHFN@cb&sHs7K +`hO%܌OD#^u, +J]a,##h.0"A&Fx`Gё of)#+cnSC + +.?o,T.[Jս0 ^Q0 + +Ama |-}-]T|,U/}'vJ&G5_=x\M8ۄ e#iA q1؉dfGDt8{`>9և"Dv\`qjN>q&,I!|ӄHqHK$rq~Ud by(|1@D2]pa '_hr#1,!8t>yq c>pOKiʤǃ%*fox*$ij={Bu/^a=?;vun^~ANQٟߢlhF>V +[X`eQx}@&3Bņ}.(q?Mtvǘ9\ +0`ř=]"U +POQչ.F +G G yXQKUHE2 +Y{sWA[2EX0eo* +e툹HjE| (u.L^$᪺FKhz8q"p& e=R-0 +*MST%Dl|j[ +ASE dt!P@N8F/ot%(PAiΜ9LɈ + ݄|L, 0hØDjѿ\/ +/%^.!'O}{قǯ'$]n~I +ݢXDiii8CY /KtX_^7ʪhp^[@585SO6lEd3 0n404TT11b%TbEY^H!e +^6WDgZsP#'-^LgށO: TM GQUvF'M +I/M >2W &/8(qcJAR9ݘUwޝ8/[Sj0 +29@j"& "KH!5q*@8XҨi5 HMܺ[9d.(Yc18s¥jJ]M"`"_ t%^Sߝ8WEӲ]M3y?{o^E.6 +8("읉Iq!Ί c<$yH0(sKv{Oӟ?_&e};;$%O=ZjUeV;wu#uF-?nFcXF7S +?h&&ׄ -ɴC7%<%=qt%.FhtwBn{5r +~Ag^*0|AELJt# $r䐷C6eŤ=p(>/_P1ZaA~bFBŦ/04] 1Ek,;L{@ +GOɔt_e=|zYҨJzAYOjpN 8-W :}E + -f1|Uz~WjAe + +1JW=?l:Z$H +鹚c탌ԵE,B$PӒCo߾}_ۿO2+[6mz~9م(l{ +#ʎ՜IkQ4>pXqOWG޺޴tȡsY]lp(q0,4.BhfNJhz1C8LJ14UQ.B!+lH bKŊ*&Ԥ)//Ʈ?o?~??+$el\ }X܌w +01X+֒c' ¦.F׬Y3k,@WLpJ,j1 VWLgﴀ?!J}~aqțO .ov]eUV& ch@YiEYMkE?eSaҢ$֦x:UEW+ED(튨>j ++<*?iԗƹXhiNkhA;Y:tZmZ]MumQ1:i`Ե0(vZ6QԹl_}qi˲M9oFKI(:YvLPGpuENfZh ++}%Cp+0]CBÀ$Ń8ExAO :30K](H^0nED =G$6,% FI%,, +JIY;fCAz1&[^ovvC/TxdG?}PkOK +^+^:~g#^WOdX+YN,|>V3gbh"8ЫX(FI㱀g$ev-?<5֋vX-pZ-?Ͻ5Es1ԅ|j^l]]]t>c^EC\@!m*Aҿwb(C6hg;|WF H ||l}|=볢66( +֦D[z4Sz[HђŇ2)XE])5.ajNzX: +nwFs4CKϊ!fJ\P2Ų~BL +RlV|JoPL5~kpp95B ^FȤe)+')HI3eF"*R6.i.boI&H]Hpӷ^Jx"Va$=eӦM T :ߴrH(b|_#U|a_~C.]2NN ՉC)YGj)l/iߢbB +wv` e3N`L+ Iunh( ,SFIPrD;v,hsNrz0ŗpțFŐ_Lv_0rs/,nis};&0Co;| " +ډ\ƭ0'ո2ÈG"" \XɅ]&(z]ȆK0JD/D"S0J&PT*RtSIa(=M m)$t6 I(脤h}I+IE͓y1h}%- +Oer}%;9v +rpZ-dT 8~Wy +Xٓ&l@2WjC feԼ8F|TxoOG"N0×^z ѣIS_dgS^썷8&]yѰ!FK9,vG͹ .mw]vC눝Ni碬0P#fxX%]Ren#W*FY +  ZF Vf6!iJ(xA$J]`)8KA'V!)HơWF6F͚/Ȓ`T|q~ɤ%ΐC^!Gb$%_L+- )J]sWwJ:-ഀA@Fs͝;1=irpl@B1~D1ϴ@Ĩ! +kA'PD2EOi0N!2>*Fh9!~ߌ=ӓcoy䄩W?X^8aϬwSORbKk! :Β.6wQ]抢Mi /%CAQMdRM3E잭CM8D9R F)d +@@ +O=3Ia2iC@LBR82saW9XTfSTJEoq!x*(us ~8QeP wJ\PҒߗmBIҀ0%FGL^xCaf\Ģ9,Aaf=k|t^tE`"qjͺgSM,_2#fFc#zn"eqՉԍ56z?r쎢)֏[sbnE)aGrE ?bFߌU_=VX_s p0팛)ya량@ O_w`AEٟJαL1:i`_\UX ,MŔޮ3{qA4܄*IRznذ$NQ9eYCCC BNӒ*I Fwc-MDo&xgW޽fosH`y.Oz/zlDK abKkXr`2R B6JF(BE7PBQ*F)X3d [kaBLbcI7Z#{aT<EרW+Fe2-z~LL9%1@>c+TFNL/ ̄~v +ZOD2i2H}lZG2(}hWϏ5EyP*m4<ǴbTcBR0"Ѯ+gVNV7#x]QB.lʎܐNx_Js_A1(9!Big\涊²Ehw|-;EU UY1T +8⬋*aZH`Ae9A$Uꤤ(~[$E uEeZQ֔ٽYRMI#QFj0}u({ho$`.b,iq/$, +.F v{?F1c5`=юQV =*ұCf&)<ݣ"rw ZZ?H!h]ɢo{Le,K8:C@?Q){ճNEOxg& k/43|:wn`ԯ;eު040Q ?1"s ~H($ndsZ/0ʿO_'Z ̷mUNS.M( vgQL|i +BRn}!E3=uH@gkn.@[%~QAWՉpOݔz/B̤:te QhsoOUӛ(>ad*P61m }XJI`ڍTdR8kU`*AvԉXNt@2ՄTjVY8##}.(S:ɯ2Xďu +84ʼcfM(1 +y: /VxfXJCH ULƼWkfT឴]e](;7ok *HNm x7Qbᔠ1&[_n:dUymۿ=27l"2d\/UZj ^b2QJdݒA*uSZFQȌmiIR==q{ҍ ubG#6xa ٳ΄eNh`A %lP- r¨\H@LbrP̗$XtЊX6SXJY4 +^u2bjx*,Q +CHfp` +gWfƽl(} +@_o +|I?RIrg(F^1%iG0!(m +W:9gQ4Wz! ՅלTk>[-ZT<$d1>LZQ+վ, CO>OC֟i5D#ϪĎQFzC$jL%dT{e4Xמ.[ ͉V!+ +.VHDaWѴFOA#"E[:uyhvjK0 +C& +e6jmJq5>A\3LQ2Vt2RSXIzs 7\6SUrX׈iŏH犂Q !hVQA4!K='ᱤwa/a7\0ʀNi ((qO1ʺ~_kF %TZSf'=ZBOXB,==ݲqQT^ GM +}~ajM o(cmj%0E/w*`-a_KI蝅ћ2MڔVb$E{K.-C}]^wogTGW%nj%z]t58x!ە.1ń'B+=EJc C%*ljVWhjHyM#*XST|Y+Mb48emM?.m0lt=S#' Fn{oFҴQZūXe'Nı 1Eф +N- Y0^1 EOόQM<îNQ79r(Фq1M&l +)нʭMCj39F FIaL%̑5T]|RQ>,1^ŨȬL?j8Äz(NT82O$&,[Y6ꫯgaqܗ~ƉAu]Gla š'`1Jzv\`sxl y +K,bVO)2!R LWgp1B4zigjo{Q䊨}\>$y.*M6OHEu3HP*if+43FCIM7TEA!~DPR+`$a(M΂QC)=-[ +p񿅭P"B@22å$J=b)M0e~@*荾 +y7oO`^WC^ψ{)-^x@.q;N'BEl~ub!4W*Y:]_z';H{rr%_Q/Kj,e|ZMeލ{SV RP2QXFQ0WUkemyQ[ #"%E4j?uPTA7M0ZvW&zbM_Wbֺrr\ +5Ip_&DJTS Rf KahP62u(o9TR "5>H3f졪I) %SJ>NaF#0J1dREU{ BVfŽ(F:RL*ɩahw.1z.9^x-`a/]GJYc?m<^sHpцʽ)ؑ)'rKTtG'fx#^ČQ4UG"sQEp+ +hv!h,-Cܤ]E F ,kH]P0*pD4ST `E@jWKc b4Ps cFӥ`6) \ȞCUM*%U)9U I +sE7j" 0^N83*p%o*oO<!h?~g8o>>`s1R 'Q\4`c4ZZZ0Wg5D9#2GV*|^v8j_G4S]YcPIa,]bKjS룥`2{(\ +DDP!vR"0!Nq12\b4zn*mY[sؓ}E25*OBdnzP٣ +L.xe L}Ijb=y͝sZiAF#b8VcÜ\>pb(qې(cՍyMѩ[c=G}%G"ÿhxI/ n;՝Nn`#^H]"Qb+F;$}jC(S͝SX)[3E`<5Th-E(`%%IH% ScDU6Ba44Գ$ռ&UW.aFǫ\f: l8관?@1:H]}J(ẓ_0Ѐ\eƬo/g}G~5gȂS1e]:OfG/6 +lVaI$@Ey[x8iSD˲L %L.X4*T!pFU(!.FhP ^u2]P)٨ !PUU𔴙" +D>f"S!I0ҫ `ɏ{%+F18)pZ৶@1:\Uyb{!QKV~Y?S!kdyZ F[%сSaa=Fe 룱hQ1⠋!Z뢼y(Fۨʡ2 +D{"hFh [0*iT. 䰲[M9={(4˵F UnΒTbi!F>y?89-ഀ?@1zMxA%˄#uu1zk|H覧H +HJZoˮ)OP3FTxEհ0S vCS7g(nLuyߺu(CoqRN 8-@2Fv 8wl11&q +D3]ݏ|?LOOxed7~gv.QH>^v +Q'w} CPz\=if4!qt ^4jֻ ъCC DOʤ(lA* %;D"]ɦJ]0JR*$KXV۝)v3U +C(jɛR`ThZ3%;WfR*Ŵq%M>R&¸ OfU;Qp-3)yϓqaY:5eg_FfA[K-j^cK{ȅFk*s2YmV+Y[j~S(SYߓT̳#Qj3KňWX҅SVF +H2̳*%B릱LSNՉPX:!!GW'3.4[&J @Hs|:>~g0(J7(X]=ir笝b;`H-̤Vb9c⤱f"t#Fs0׽{~cm9}-]u']Բsx3k׌+oJsg 6ʲhaOGeEDzD/幱uDISx!"M")OaDQ>Gya\F*,ʘf6Ԓ^MZܞ@S$Y,Ẉ.NwB Jbp.HA%_ I.P*7Ur*] +{JFJ셌$YJȘ"mSaOIRBaHd*˗9\zqJU,7̠*u G[.+ oB~1ʗ5Yx2S0uT"^ +'G7,_W5ot{s=G[g\fDgfrY寈|QWXA<^_K:Ӊ3(d=,<>D |H`ά _#‡*Ew2H bpȜeYBG/d&1+Ǻ\A(so(7س +9s, +h(F48>$|mBf5i$ҼGR^r%Lkhpa3ߋښ6 CNL$FFY +t,u%94(rԅ&׳hH1"]:BEe/5e" 0E,npJkȵ%Ayβ4RBSF>=5 6JUF?̡4XdO$PK L[IB =y:jsRh1JahD? +oT@ʏHt%ӦMhbQlذLC}衇.}EP2׏[DI0X9S+==d~b|6^1cƐO1X{ݶmx͛甗Lg?H[4,QSFS&[yOxa*Ҽoo&L<ԳĔ7lzA\H\uVr୬eH$P +'ٻ%bAEBɛad4,_(\(ŎQd +T"b>J6W.EBUʓ3ve뒧r<Æ +>"Mdx>|>/3 X›~x<#:FZ7VŠoO 5;ʟI-(RWˬ,Tħg|ǭempЯ1t%x0P2r6# #g ctFK3򡀛СmݺOFoQCd(_32Gi91E1@^5(5yf<@+F&븻.{2man ^$hhLuihRxP5E^`6(l 0)")5"_= 8p<2 cj +j2)#ܢGp 7AU=3< +|5w?3a]s ,P~bt.nt?ݞFHJ݋/obf;4C,j%#%*ryX=0qr>]XL0 +s9ȼQt~ܢ7 +b27?6,èπ͒XgY+PV42_oϴ"[ ;F +?s@@k@IA0BU&I o+ւW19+Ġl (nB|xK _mzҤN1*{qDѫN5<|ŕxHNw-é|N&q 3"KY҅.htXLr {$$Fb?AHRi(?J&Dnj"-SHYVѠ% +*)ൖN…lzGUCWjrak@׍J`7OB^lG#P.ABe`Iod0:zhPSԉF1_{ +dm{i_b"XZ6TvZ/804/|s(:?/(iTC0i؇pajƢp +vG +QQsedN1*cc[l!VE,SώC cL?xNDcB +'"Hr/L];sHSSS)!0ʵ SN[z4bWQ脩WzeV;,Z +VP7(u:/j8!o +@Ѹ)a.NW&FK> %"4*P}ݛ1RL6-fP *;TŅpCOQZXnNx*aO"!̽B=,/_?2rfT%bґ!~ +\wǺʫk I'SԼl2,b Jb$ +9~u@L[ģg"&c{^UhPA!y^Iioq @& Tt.者ET^[-)Fi hq@50Qs'i%-g,)O@ؑP~#чNϩ<>]2Ù+*6ЪjBstsKG0u4* ] .|*Bs:i5fh;80-*aDYX0I2+vRfpEp &G)k'5'l,{$Mn$\Yl^ȆJRT˥ ;,9CϠH] +?(J?ϟS]Fz(F +Lȳ܊^WӼRͦz ZHdZe\-{a.Z)Sz뭎RWs0yPN tv (p9neC(I:oƿ6A 3#d̨+i@H3r-_T$S3E1AIG=Trxih1jzS>ңLui89XlR'S)l&x@p4uK4Z_4^ew nb".CMFv31lEC<4D} 0DF,SDBU 2>D#-*bwI%bkVUJkͅ`QQRW%d<:UU܂'T31i&zM_|,2tvKe16]f.*u#DZq:sI8|ԟ仧fA^|O + `_FSYw#>"6Q{OQ]A@ +,_%BR0 +H 2bDk%#N:ZY{2LnB4SjDMȸ1Ϣ]eP&gQѧ5, E/*B\sWz⾋.2qJ@ IuAՒC |Z@qIm^@iJI%$SS@ ay&yr#ē#RLSnDS7J] +*D~?29_N?K XY~k*āz ct?ERK_Rf}y_~LOf(${+Hy\HFuY" g!$"v.i.TzeQ-{)3s\ +pQ s9Mie"TKD̤0 Q)CFX}TSWSD3Ni( +gӢAh4A]4ot`xVQ%v1s +J[)QwjVGOhwFu2<;D+ m=AtӚ˄}&Q(@h:5VS9 @S'i:% cT걗b=SWf㦮 c(޹ZLVHB@YjȔTh3 +j{)ИAB S0 yS9v"rFϊZX1=ˮ/5|U~t<ЌV_dzK:j*.VMx!#Kb%:WfÝT-Ke4%3¢*6bdLJ*vѣ,mdU @zتȵ +!{ITGUqKL=E*v5܂g ;3b7Qa!U }yl8Z 0w@gRZ.SܺS3ʎE?.XTNz],j&Vs:D`0bF +xwyĿ()t7Ф:\CF/ +@0ERa\2''%NGb48 X +X*QOZ \c* +4JU +p ȼ$vF΅$8T/*e&FWapZ[ 8(sHq4:śN:1.{?`tngxAhtY-C"YA?UdZ3i/#ؠ]Ap[bPZq;~7 }K3I ÒL +jL&7ȡ(rG#iHQ +)á[|k% AL0 G1{g+}QEEN /AZgEy4̗םVnުfgJEi +i OdaH/\`hhz Vݹ/#B($%"=SG4` Ȟ`Ѱ ,P,6*J^BUAԬjXMjT^2x7{_j$eI`#Waz)q;{; ޹D"A_bz2tΤdl ,V˻Ob0dϾSJG/ۨreZ~9̪;[|G@ f6Gֆamd5Sܩ6!V8K5Ȟ(Yt +ŨYJ|]F`d\Pa4?XW*)ؓFeGۚBFC:I(Z)F&PI b^y6Ni=$$S!DV$|l,S⑤yT2EL6|2՚LSbud]YD#ٳgΜIHDZN0+Y8$Z-$ζC:"<KG5$V"{U3.4[Y@ +񕶇;;A``(Jݏ~:D=쎈fOjUx~#bO;ӝ?v.Yx!ڕ ƹBL)&B;!f #SI-L%~DFnUZhh=7C:o +M<1"ļk: Ox!-+őlXtb~=nŬKr +>bp0PဴqSQytc@bR7MJ :=p!Q8!-I߯= 2F' +yI?}'f!nmֈ5y{2a5am{˹FwH"]+Mr+$"=$r(9`TD4!40g`SAC88+̡ʕ@T '3gU {gXg/UZQIi J\&K%j2dn ce(O~Vs*y)>UäN_^kD^'J\vcm$f[\vÈB_A?WR (uen"G6QENCd@Tm f) `tL%#R Wz|Mj+9ehBȞ!)] L칵><PMN4Kq9q!q+b[0Siii~e- VĶF#YoXX̮e]d+?r_,-% kkDmpЯ\ͅVl;uy푙M>&淲'gw'. +n"%ײw&QkXzLrAKDQr_>5ŗP4I0`5"*+RTg| + +aTTܹR'?E.WM‹ +gVjގ4WQL^H1-I1Z9TRXK&Z>`ȤN\l=F]..??߯o:u +!]JԊ+y8<1f릑Oou\~̳jt_hhy͸ +뒲Z]{װڗ%„?}>!jXOGDG˅ȳ@AŽQ-?K=CH +Z5:o5Rڬ +s]wwL|8ķGʀiaMS;?3 +c ;#٭DDM'V7#J,z6$e˨1émSTU"2%IJ1\Q` JԞ0ɔ;rِuiy!-맱lDEʅE +"*@Iʭ(i)_5 +EMpsGDc`JttTEאF~r0oF^zxZ(cc2@ɓ'SVN[%&tfvh}aE9x65T0j5&@Ktk(c~j%0eg/F1鏯 +FN|r{sP1:_{ z>s#SWϸEL% U OP}<_oW`FM,%X$P#@СCڤj-E&Q2R_SH믿?VhVٓ&|P1k>5n8HJKzW_}5@>}Q!Ϙ1.7oL&M0˅cǎ`m׬ty573ߘpӭo=3FG8C1r qe;\NUÆ +K_pdϕ|ҩ@jW|-^| ein]Ν׏4|ֵO>їr*8$n40J/{;TUPN]w_9ⲋz7$N^s>ᒍFqɥCn!ݞi|MPgF͜0 G^qͷ +<! +AbC.GhE>UR!OB˒^S #yt5 bT;rHMs +7,Q9e}vój|g@P5(XӇO)2X!R t|xꎃɓ'isF)mF@ba!ce4 _W>\}89C|>AyqȢEV^%9{|̢e>DιVox0J@9S#,S,I +$ee7\(N>/ uqH@;wA,*u_yimޥN-L>Vjij7_S`)XO,ٻ2ZB78%#sEDS0 o+ə3ggyMMMpB1$~| EHSת1j(Ϫ-6VX3&OqʺIxi|' L9]"ˢU*;1ekTҷ>i/-7/w1tMJ57\sGK͞ @ + +`¡շq,ߺ"Zr8%ʭ{O$} +QFg]C>y.1u{(=CߏLN9( p2{e9ϟ6WGo1:ibOƹ +6hkcz!ZDo?F{!q%MQQQzSIнkQxmӔ~ض0w^UEZ8-&lc7#/"s18m/7\R*MSvM!Iw /Y.6%S4ёKtyS=9 ]+)jTΆ UES/>2`@JÇB@G1&ڐ~t`tӣPǠp{$Ќ>;#Z FF diD3Niq\E.i㭃сq=F军аmݺU9~T+XTQ}@yG^=rڵIb>WC8lݤ(Nu_ܬ&uctG̾.@o%IJ1*\Ho3\vٔz(©(oa. +yw)]wi m;]C( &#T" "d3+ł:y+o'1vHu.R 0 +|=3E];+|}4LI5(r!㣯FɊuBIB婸P!I'ga0"sN 8-@ s_ H ^~ePɆv8bĥ +gn?s/6,u7B2eBm/%}x!RZ x,n73= FC#lf +F$Mʸ]mw [g=tcb5Y\7| ߽c= +hܫS7zg]G{5d.&^4QN *AD];~wݴ׿m z1@P5Qp8=aٖq/ >]&^Vlvg|xꌜ+0˖nƞ +vBL& +y>V!'aߍt.4RQGS&~.i8-ഀ?сR⋋ +z-[H\iD}y^/.Igr}q +c+Ζdv3MFSrŷ$zeBnʑ)k[is{k.'=a<7(ջ'ѧ_{5R;9tL콞 F#g>$dC*:_\t&~MoNv9(tSBFU$3zȕR䝮+^:Ms`x^̳Ǫ/eB?-g8y8=TUvϸZEŹDeSQ=(2,`?ҦJ 01urq.tZi2F0 B(Z\@d>LO[|<&5!('"R#_z?ȌGgidfNstVENTl~WL]sµ6`ZnмLj&TN{75t1S)B}wS3T?aMc!lr6(ở]*^*%1u}8>] J:D&"q1^C$P#ĐY0|@-8RI7C +)cL`@BI "A;5hL<ej.Lạ9ۦs6K'8dϾSAh`ct + Ϫ*T_~ӳ˺b)?4+5f1M=%G^=W) "VxyXՅY-]=ǖx]lREs*.0D3>`fa[/ 7Ai +@:(&SyӒ@K*B+! 8jFPm2Uj80IB׽U$'J]Z/YgGW_}>#[$:auϰ0Nl+RD|׬YCٳgϜ9o60ĪI8-x$Bq`rtu{R-BRo{p&zQFC{޼+닅>[~ނCQX%λbST +}O,='|auab +۔zu׼ef[}|t;=R%.p`Z>K؁<<({#u=T e/q#ܫʍ()L1hO)ct@V*C +O,5bU`4.c{yf{1S/_ ]xqttrHmHN$>}:AE9-Lf%9:1 1)ӛ&?31յtKN?FL$}z~030^J–F}g?sOT̽ Df4 FDJ߳|O= O O'Yot>]*_ӧVx\ލTk=QKK|_@ +J "29S9pDU$_-RldR iJBC6 +Ed3f0' HD̞MrbPXKȪV-n~1t01JDMfW8qF{MPgQ^?("ԩSr Mlj?9~xXf`酨A}Q03c L>x_wuw}73a4L&fHo989 #,$ZMػw%.z?=QRɷ_{aLaŖPBK1xUFH>077Ͼ+镂nΓF04ʛ6]hq&H@ͤ`2%L6Nf + +!WIIs +ґӜ% XITcҰR̈IUMD*QmȮ2okSNm/QJ]Q/yV]t)4ށ*uQ=Q?ZQ\C%dc:2˳5\6_3c`Ց377oL:ދ!!!,ʻm-@|u%hhY&[n3뒫HkP7UE4pƀ@!h?] 1_4oee%.D%G|u52{~O?7}|Ňc-?4#56%䈗FwF[9b|tVמZ\/"תp,^G1k/*U_1Kob ݐ +:u-l$3(YN6-i{0g'G*'4nEPձi7 +Fɡ<Z^m$HGܢE$e +'7zme܊g To&el q*--0/44Tц#v^tE4Zvf?GKYPZU]dU+TRQZMt$pxGTRR[QX$çi +CQ4 +_Wj_B.B+N|<kmm|Q3؆AԵkt|tbTr0&5:5jޗVK}3IW.,$]ѻ@ԹD.tWk]F8D˶/l %|sa(a$JVJIYŬв8nF + v=rhSs @5HJn*IRLQIa*_zDs["LbH[y$ysv+'NW'MnvYA(ntRHu~}~tUWuttX +\T}@u&%Ru]!EP1q2q +VunOs0j5@sVp +v2VAf +QQu]r0ڗ$bϷ4j<庒#ᅝ6d<~o~8YVٜO%׺Sx&0iE$EnF86ӷS=o _/r(nErҸP/PF"$guƨR&ASINR3 2J):Sն4l늢@>F2 +Ǹchsy]!%iN?râgYu#_ǯO0o[G]EY#i "zc- kR>XLHQN1od"ձ/W%]D;m4GkYfА7r@ s›q ^JRTjA ߌ^FM,%:(y܌ +36ZKQ%I=0qW(.Lu镥|5f-l$`Y&oruDbCpo/qԺj܉=5a. +aZ/!Xe[ $um-touo )"6XF*cT3Ե8EvqmT0kt+<]Ȣ*D6nR;fht 6M_7oʶ/!Byu*]n4ݾx NGJ I7imCT +U-[$AV"0P '%PJ $H' P1Të* ED.598@'bFCi|Q†;=[ϼ_|pO:_T_󳿸Lz;?iۙ+߶&Ft4 hqP!s +؃l[@-xo-ᨀP݉ +Rys.J3ޮpb)74MǿnFM+\=x˄ +W_;cv";-JݜeUFyt泻՞vȤ](9-FD1f0p *u6)Pj OI!IK '*nՒ|VݦLȧ$exJ9.Rp +e3+ۂ{N^x쇨j?G?~HH}ZSSXXdccg>2F13Tv[ XAa/]-8K7y6NBs%"3F=L؋_9q ~qc^pqlӞś=q.(r&\Ih)ЌOZ/S(b)*($46h>< U +CtIW +4reT$j +PDQ*E\72%dH-wȯ[ؼ%}'N߾އ8ᅋBO>ӥ ۏ/)^Ճo{zܽsKnȒo~#Nd;Gn+cth^pԴj3M.ڜz&1E]/|0 +F{7ADWMyM&Y>GE`tHԹ^(Qκ*V6Mvs\Gj©0TMa4KEeVI9w# l6CJCQ%y̙g_D*y?>={WGpYyuc㦒z>F_Gnk۱!\o+ 3_; WqrŪ #f0₃%3EKsス!)ibTB.0Zɱs%f250{=B"'F<~ʵ,HS?vϽw=8f +Okg~b-;柇 +{ G?Q}H*I>q_T|1=ϳ +ۥy~XѶG{<~h?~xoh=Y/#qbӳ*qa xwX?a.>' @碳)ooؽYpX7bb@w( U|e +Ak1к5;l-`k۱ѱC 3㉕[Lxi-Gu2Jg:T) &05̱!瞣ۇ3'QXcJ-}r{~hH/{(F"%Ogdc:O,}T,HX\v绫O?>BEDN!?J،~F4@EP+QJqշD<@1T+ {S* +q|zf/|n ]YYw#Hs,$@UU1:(r҂7сon߹esYICRb)K A (;#`_~yDtR?Im-`k[nS">BcgfKG^Xbtǎa ^ OA@BFatƌS/bfCo#(ƞv|˕;R7ٱk|9#B.;¨>̨?м<]~?9w2VdNWS ̥PGwz:|wρM[[CN +N0V$RbwD}Ixro*<{ꣿZ +&n~1\MTL߃ick[ ܂-*o_iw+XܦډӻSy:ߓMib:PV#r>XR~&eeI&{wx;|a+m"nw|M::u_< Yc +Pteyn1Jԅ?7AcbDH'َ0jl|*%+bdL9Jg={8rֺqyPYշ/zrC҆IϽFc$2(B ]3Š:|kFE|q:en &"g=\MttMΡ|kOX~F3 +SQ"V$EQJ9]襈unxy00}*\ʦm=?0Z߰i'2-흉)qq ʽyɷЋ"2!Ty ~̙p𵣻dj-.NLZpUamwfuKȡ-Àu +!RiP緺]3ysr3_#ĥ[?YS/aTo +[l JYF I\2J GWXADT]1ZVVK/IjS`lܤ$QYnSbD~fx>&?!̠1xFan1*Y*jW "B.|akRnrCr!zLq66FF%<{6t =ȣQkg̘x⚺<:q}"Dѷcv.1)>(ljj܀anI (uW_]zRŸRA8u7~ZOxpCv뮻?X8sb +QRz%\-_ס'-Ee /QHf1`Wesȑ#+wfՕѣ%굔۶[?FMhXA.f͚~79k:(1VQ'ZCb݈-*6>yedd𨵈ht+.F1(~#N#X8yBUHRhbm09~t:okˏ3%њ7 tQ's;Pt7Gh1+J]FKH"n6S25mtgE>Ehi5dn#"©[}|VEL6Lȏ?>}6k [RZ9rrwtVRRشΘ瑣o:|lC=tƶB$eQ"*>&*.}wַy^KITVx\ +lԋ1\;̜ +=c&,ƭpBf}C215 5?j(гV\ȍQ\rd +&hEӶkk[ =.ѿ>ZncWF N3E@y+kRHzs! Ns>}+.@h%Ee(l>nvz]%_}i6Ǻޗ6nFΉ6lxݽώyonm؂ +p +H1K&Uwï /wzf~Imcܬ Ii|^K;~paO_;xD{%]谲BP +8H0S"tvN)VtPe ۶ +olVc6"Bd2!ɕQtb:p dY-! "$cq1:CF3=- JfZfvu坉֗u_Ycu7l%+LoW-hlR*9d8`t[7.*n]V KИ!5\ʺ-8*5+*Hinzjel(hCfa}!̐aƼEDP_=U&O=rco;q؉3ȘoEr' GGNR +@/w!V56dgǮ I<Dz$Ք)`/@$Ő8ykm<пKznslI n t<7ہyLXQ/el-`kh,T=+ _"85J6w%. );QQ^٣"ce` xu(:sޥ(S ӥ[hQ;d8SJ&w̬wH7x F +-vLx16*.]T TJ-GJ (%HppSdOv)WnTx%&C^cF%EQ +e{mӳg]zaW:-QՒP +pwZؚ<7"0Jfa{µ`|d`F] +-^6<(9̟dѧC8$ө?w_}_J F顄!(#b?yf%~DӒ-~md 0 )RI=<}x +Fh<8c#e4HAeke#r0WQwޭ=LcPoͱd#3Fs&=2 &1!!>Fit(~ymJTddYo$Sc4t<. an!C,=1&yF훶to>}]qv?\_!Է B򽯼 +gRGϞ=tnRWߘ9w^=gmX}-wI0],8GnVQaD1l4*ϭ '<3Կyct|NI-,N(uI _cNJ,t[^ $%bb5ضi-J' pdFL6 +kfmm"fbd>)^z1J Nk!O9yPU/+c闃ï[Qb1J" +F{{{{zvttoZ]޵c-˷ ]jz?crz#.F[3kSkʿ.>N"DԼVR,Mv4 .;t"Fuɡ ]b{y-Y"u[Ϟm=};{?}FI^nR1=;ܹuk/S>;gDLUՍuFO_ne7+T=F51SPJ*Usbj4:exw+(HOOG:CTP_ayD )ȡ̿!Hl-`(`؀cc^ں)D0n,oe]r r0U0m5kW-.m.OMEmPLiϨӔL[ +6N*6Ln*jf}*-*\7O31u:ʫs J%е'ͣ';viH(u `TݶaSɛ];f{G7[;[q"4WrׅvXmXTbET-y2țlI UIY\< "HQ7Q(scvl-p'1zF.ϦM-9]s7tbmOU\I4HRkZ UvP Ju +E'N-iY:aAiGukd][JsGI{禎Ν[:zkjfvVaBB2.@˖/n"*m=Pf]s3ajhm'_YYuqIEa^X/tgEp" 4,)mQ ++)$O!!,dYd(܌.ȆF7G`Z2Fow(mRjUL/PҞ:}{|xTu/ܲj˒ʮ%-sjfeέj\]ؕر=sGqֺn=wmݲgvl?mہ=vc:+.)OK3GDEvvn펞[wALT]=m[ZZv7[Y +:+K@gQY^niFzaRRJd_Ln0 +%B|"2lSX+~^W[RCP ul-`k[ ѡ7:ѕ_ۨńضjV8oT +~) DO6FJWFMp K +=yg'lѣ;oqOE(-"A%&c$ukh6+z"rYFz~bRJtlHpW`Uk +1oMJ+nV)fE{% BFLV1T:1\ eZe~k\:T||<:wNAZ7toFz#B$"bt#G0Qw~<`w#xuvvˣyƲk&zNx o;ω&b'8|:x +3sxL$F($C9k[{؁ډ4-=;<ID[^^虃YO؄ȞgzO+ QDCl!ͤpP%Lk +.{Gp)e m'>PBOH @-^_z)>V3ռQ($%``9^FDͣie]~`P GU =z')!ɷNړ9v%x%%V [b(l=CQN),r..iY^7% GÊ:ÚlCR\'O += +"`QR"E5)EFmV IQVYU7,γ>EJ`#GjZC" +PWWw]Oma[a +b5~,_LRB}ΔX1v +Fu/#=5N++]'[nkRY4.^ӖxzP3iX_B<0 +I/+o!68? RJmM]mX)oY UDNR +nnDynW}QT0@z~S{!p#}Xuco^]쉠A ʋnܸqL%t'+fR +΢"cE k0a#rf,9!(r^YMj2#ϛ7OVgDl;Q +BbC}[񩧞b>BXJIyY/^:a!NC-8;.B %!q5ۖ_/ϭ!rVQKߡo-/^MyZ? W/ctȂr/(7QMFQ}@ %%%׈ Qǡ9$aOGW]n +ZR䜕k|W/!kfl=w{G9zLO~1?7wyl*=2Ey-{: 1 c&-W[b&EڐVwy0*\@u!te'dDr1!Pl5h +./%Г +"M8ŭU9/rj5u +YnU(|ǫR@g^Kc4GN 3'B>tzKI^>dPB\ȑ#a%Z:{vvt@pEez./7:)3T0^L$ +=eQoEEj[M삫aTDH9Vxsy'4rSYT57]"-(ySC'G!&W,LӺъ{/E}`ù{={ϘIK(!l1Jˊ/Yuo3&cZ^J\THe@y}LYurdch}jVt; .(a1+#*kē5IˍYCX=ɨ Z|^^nmCufSMc~،S"tbPQEJ,7$Wʕ +4Ò^BWg!ԴHh_4zDN4'h TS:+*_QR*y"m <FCkE +,yϟIKC{0zRC! ^)(XJsb@aagggS.ȊT +'2<bA_P(܈tysj'ꗲe`=b>N2ҟv7 + + +449 +A9'qd=,$70pGꁆκa6wK4e%/p.|G p ucne4 +˾/p,0J9 +KFDg'Ruy:Ery8q-O2b)A2HrSticJcVaDFukKrxGf'WTv֥'F'`W>-:>/+Jy +M2kUZo^o1*EOlij^R )GSUEV8V-hH +]J.QbF+d+k+^Ϳw]wHkm<пKznslI ǮQz +ui4--郜xmK 7b" 6Jh6(AG7 Fv">wd <8II`t4%PLZ LLhX_̠iZ,V|vVJ WdF((TAw 7u8I7 IYHRen&"ZB@ˮ!!k"26;vVx1¯s>[/$NEPr2ˢJb$xXW`5`d3 mXr)>Ţmor𬒕b5iEy<5vѹvYalшiI)l?ɇr +1y,bÚ|úMaYR'TPX9,JQEPs9VBF+FO IHShJ e4jG\S*s2B*26B&CbR꺗Zň%:!7p +258mx,#T@XH2'c1:-9]͡ +<:;)|DHG'O^hA`g^bBz|^~ewVLxA$D#9ISB|Vta!2"ܐGI{4Ep| #^jTj r7$f%eZw^tVwf=:^cŒ윴dxv=dL,S]W0=qz*a/\4U0)">..d +F +E%Zi@l1zOT@'yh SD#i2d5j9dF=P!6dFHJȕ2RWV쩕!1Vʕ䫉3IlM +2B1`7LaJ;#~l-M1hYj0(U`01 F(nHmB*/}V]z]j]Vb)HUDR#rɐYvװL ,fV}G$UXB#j.(mtJ M\U."6iE ]CńAe+2) V\5DzeM4}Y kv$_ ^hXkH +F! +a%~ߌ4M>Zw@ Xmjļ IuM/bȤ" cފ&]&"Ћ1a3a|Hh7>xGc]R8ܢEaȖ&x)]Q-Es+"1Fj(,C"j )SuT](a%d 3 +sa95xyfEZ=YZlŵ/Rq·rnU\*qHJM +F ~EF lrtO2F /WuT3`0E ^rY+ʼnZIG/kL} sdd*̣J @$b)F OD!A49 *&e!`1" j8tR!]6d)'t`jJ>en_ %= [9"bdoQsh*v3MP95q(r)GyjrÚ"ClhL!,Vm-$# Iuo.kk[ -`e>}aT-b))G^92G2b*=iPגQ-y씼Yy(na#$rqhA]І).*bURWs1R2)H TmR($)edsުKa1V>e +)AVA'_<./?<"{~ᇟbYLLmm7ok[ |-`eyҨ9Fq.N<6,^Fx1/g]$< +C8Ե6tiZVI&ⶉuEĹl*LW7영Ċ(.5APSC!ԤAUBG*KpRBm +JJdOEzC +R +kZH:͗(B(s]IQy +T f4D8!*g-Xn];˽쩏j7`Qcf6ݐP< c3» +nGz<7~ +,oF-qc6Xߵ2F*FF(8g_eD|-q֕_X4.(QI`Yڻ|Cn$Sϴ -;gMɚ +1$Du +Uj# m$?^ +!H*&6.%T,Z3 #j"*"*~,TxMs)%Os-dju{:@D%CIQ9 C@;{E1J5ne'}yrCGe^'IOM<F|i¤<Ω'(RO3/4[Ai-@H+YC3G<~}5A-Bl"0|#ӽY|!(bĢO?4gňM:H,PJ;ȂQ1 +F1.s^:8HyTH"ik-~ҊmvyM))nXcfnΩMM᲻aPc(:'Wl_H)ѱm!r zTR%J”ƺRHyZңAg*$da%DԔHTcE +o-T8BIėmP.4Dd+3hh< L$CvWgR A +FoVs~S{!p#}Xuco^]cQ"!\EGGӣ%M[SwgDM'8tXN3;(4x=TH_:F29QXXs1hMAo_ bRB# 9ʑ_>BkEߕ`!(jt'Z7Ʃ[,zYa@ %k(zyֱ[>1df*5څ8MDI͓R+'0XQ%\((@$e9DH[HȏbD +jYFҤ)X%ERAĹʏDeřf%iXՙ4F +Y+r YVx\ +lԋ i@fN\ Ϳ}s`0ʟ= x_E̳a.W.BS Ae10r)**$%$̜K/A3.VJUGS1YumJ]kQVf"Qe[&zv9!wlow+W >}~j*|X;I6,?kz D"C%1S^/G,gYw0*xi/"b0X㮹Tz9R߸)ݽ}raDccibQR[7 R*zdKR!!1[\$PU%`J)$OPr"/Wxɞ@Jm I) +@Sz"COԹIuT +VF"v~ϤkA=?) !EһRBPfff"Kb}0tbQ +>/kQ1˽fף~-sG9F7I2 ܈Q;4VAv\ey̝[g/Eߕ dV{R.XTg@+T0ಋ6^ T줐TF0647TlZX4ijݖy3ڦ8K +l&VuHʦCJ'GU WU/ 6M|RV"{BAMUOtxh$.\DL% CV\R ~Y^.E֖Fǯ=C.Nα'%$FY1м=QRq5/:]FcXt(?u#.07MQ(V +p1Pq3PJ&y,P +O!"OX*1V?cm9#]XwRWQT@a@΂/ŀ^]"KP#H*vRwT:0G׷dz(k^:#jRrx0a|YE + +9"XEK "$)B.XDC mE\r +5ҜTafL虦*'"*V)suF7j!]-DKg{{})|:!tW-:׀Ã(q,Mb0&}Yڵ1J]]]Q}B̥QS%WmAZy(HYߙ= 4}{E`:7&&F hQUӀ<B F0Fonn&G0(G|;\V7#B71J0,V\ RȤhwepKx7ڥt0 ++,U7Sj*_*n^:3x +gUOͭ1,f;h00 TaNdRT)G)u3n:J)Y 7?r.TCؔ("&+u\9:gbdfHB3źJ]F7 )CRҳ;9wy!^xٳ0D13裏Rͼ#wv \~a\Rs힋TUUT4Ko_1vLR@I ^tE7ZAHG{¾όQZF=AC~s׍ QK!&̏4C۩ѡr E?Ii4=P<({ڕ:IELR!)JxٺTK|%kQLƔS^Q䜔RBĨ4T816!yYCѬrH`%ܤaF@ z6EגRBRN$P2JzY?cccXQSZSSdo"ies{f6o™E7VUFm^_^ej,mjKzI]CI̱{2W31CσJնZ7V!e1K{[7 )ANvY֗<ۿ~e117s}۹,Z}f\ә(jNRP.:[XE!Ÿr/7eJ _ +7/޼2)""`$) LE28 Fuyz ;1b 7󯩩-wYޛ(޶ܛ;Ϟ)} 5fjkk[ ^-4X g7pk/.bq1:T(tQcũP=#SGEW 0/BaKYJb-wt:Lռ̋ACeBw +(TW2.)/ǻ ?0?7'=55+3#+33%9))1mܚ5ё1Q!A^^>+|<=]99-Yi… Fy׭l3O[_zhK:YB`3%v -vm-`ko2A8|Dá uyKzڹy %D<k, +(򌁹q㢣E9ĝ]l,DX]FޘH]l[[ Z`Z Wc&bS?W2 +DZ!k F01L{kctT߸H%IPqSR';;;9pvw2.=ֺ9\7c~5sAwx,ZH`_l8wϰ1PBZ {Y +/[ '1)Act.>o<&y3ZK8Zc+nPY``~lX2%je Ow%.Y[By!pѡJ4-(KH4o.^eDzǏ#'2τ`{{{wmݾk۶ֶfVMk*))ې>9)&&!:r}4uaaaWDž6&(8|d@P!*0|ժUUBWjI˄ +^X,}'jW7?QjZ1Km IPYI!/I;QO2=]\_&f SUKm! +!R`O O/τ?6FyzEmWe`2ፔ<o F!ӰJ@%m `\StM,xw%& &4hhjQBBJG;^02b"d:OeRȀ?{wus8ځ_}g۳癝;m۶o޲uÆ-mZvʕk/_xEmtI뼶9 6lmhlk6*?"/ђԴܤx +ISNS"-uD09W5v|ĉ'5n S:H;@`Ȁ= CXq=0f.N}|"Kzp̱:(Ί"9lǏ>ށ8'ODv8mĘqcَ +-$S<5nl丱1O3q\q,xx!1JŸo~G,/nٿ;>_+U0O?Fq>?@]veb, +[D!C=~4P tOQ14hַBHqB F i%"(85}K_I/`c/BLnYtS"F>d& Ol3վ t^s2xݽٝ -[mtUׯ\vٲmm+.\:w9 [fml0cV}ueӊIWfgQҒ̬´txOLÏKn¬S“LMH2%@6BUq'M3klc7VLYN1[kb Dc>ʀXB7}p YAuJzdDlrĜE](U w50o-{n?]]"^_ꫯ}AT]xXxtb6G"F$Avll~bbBFجú7[m +b]E)Nh~ $ۼߣ4R%x=l< +2FCihڨiI?(Ŭ[ou2}/ i̜GwlݺcSOoڌ]wb]dʶ%(KZbu4LU_4fFeڢIZWP[6ZYdiI`%fFgeDGgƵt 5:#**=**mYӧFFNMK5HPT'̚8)NU| Fo 1r,\+j +œ]֡ԱOČʊi(^L nr8aX#MF5dHz^2b@qZHKfMJLz8 }谈ѣ&јx4y+tyA`g!]OaJ``J u1r3cF1μ?}nԕ^/]O^WQ]g}n=;ڶ +izHׯߴI캆vݥC]w~QHΘ9{ںƪʙUԖN+*)4ken~iVviffYfvqZQKR +SY $CŨ1*E8R0jr~XNx]'#G{ix5F0A+/Cjҽ{Cg]Lӛ6=aF]weV/Y1.im]4kY [l')05e!i[]PX_W[WSZl3S +SRahArJ~"q ٨NUYc:yRjĔظĄ”D4(>&OxM2$%6ЇE EɉKFFU*[=ucuxIǨ_l@m2ԙgoM[f׍_ƽٽa/Ʈy ݼnXjcE-_x ku܍Zlj1c:ڙ3*fc-V\R_FM+()(`8LVV a[Q7/)&bK +%e8.58'6!СӯiPFGE]͈! +d@10J= +mA'f5Vuk0s;`:a'љg,Ҁ N=4f$)td@세d\B<1tBHOe b)\EfL {4.bb%;zEup +T*>@1:.Fv#!Օ/Η;}(I(ݣ`q4{>k3;v::6IoڲmYf㵋Nb/;mlEͳ3aN=Jֆ򺒒R0U@ mlZDZ#R#k7&%$&%ffXBCIj jܖb㲢cc̖MtF&OMTMvTT +V<N?.i (0!cvB|nb bkIX]ۄ)3G%8pq))EF+O1 + irچowDÕQz7gM%72F/q.hn:v]tgxsuF髯1Fc{w~n߾a[lߴy>8\t%KW/^rayi]0`ihX*KJKKg01y ɨkItnF/r󓒊S2+2s33U:RqIό ^PN` 69̤FFnF ϏO(LL,JDM0z.Æ&ײcb3 yCqjD̈1FАbk"˭Q3ƅYh1Y1: +094( @! K3S@jiZzYzK)Ѯ +Ljc9OȔ9E%9 W| /m/FFŮvM(/1/Q1]c!5|ҝ;bv7oپySoya+-_IH ͝i]Ǯۀiwvm=ڦrZQvF%D|cM#veege2ڴ<'-Ei)ĬdR'LV[RRJ1u?dVI63]x@0̱l9<DHZ"Q 9t'&idzb=|9u +SRˁc5&E$Pf&'UdeU3E}iuu3$6n_oȘ7gm8 rX%Q6a(cύm!)^:QƏ.Fo⯋сȗ^ڷhܹك6]k +)FIi͓/Ǩm|MMgkwnÌg7LYYezH +k + +1V .J(AS( )|ҌY3ӋҘdjŠuٴ̒tL%dj,Î>(6^1ÃY{H1jԶv5|Yf*T `m=/un\3i+$' #5'))ܤP'&Yy)b\SceMGfXk;g1:XJ5>˲krKkK \sZ-^5p-LDdYg֤gKɲj*&ݪ[!ygu| n3 ~0wѨqFUSPE>.\c7#x׿f ?\?0@ݥP 3ۙxu'{/F,)B8&1rtžY\<$ vN]|(%·]]-c5^kT+Lg PYW,O9#_6Bҍ amm__f5j2}zڙ534NkiQSP]5 +2/,7uR3bq̌&6+>m!4_PAnqj:iEfvUVvEVnEVNeVv%Q3c:Oc88@$7RFQ6IxmJjBJXn70-2vvS|i+VX~~,THʘvڼuM;4++)=樿GKzyɧ~9ؓO?u/uɏʞǐF03}y6/_N V/`>~1фyt +b^~8l0pfȓ.uP RL@m2x7j_\q6Ygm6Wh FI3{l9탌QC寇tv􌶏mAFk=*ݣ0}Sw^Qѽ{̬{v#.u۫/]ֶmsf/h-s[l0L CFj LgN6/#q1b@a0CGKӳ!uČFfq7ʊM`>@3/CN"#֖gϜ53!MKXq!@E1x9$ήȆ@StLq%2t\fŮ+z1eTͬ3q6-ΛU(t׾[b*{,KϐTM0*j)W>zls9~'|{(hag\]OK֏/Fg̘qگ'B> !I&祑OG+)'ߧof&1 гWJtpĈ|'/FKKK^ +7;<}9xއi@hŮ]l&81j:F +IQ3|.ͣ4?1(sꫯ8{ivޅ|6oڲi6]I׮XnG-[tŋ/\x.|;-3gM>^2¿$ +8-w#`ZͶIw32^3iep騍-U41Hv_a":1٢VP4]ҭtqc\pqX^OAt܉OomiYDo8K@ ; ygrl +}m"SvAqMO,e̪0덯~Dr:f/FoV:Yܻ" 5Vb@9gF뮻N+ tP fU>=a0*y5V>hhcKG sU\ +2FE*nԒCu(jTQk(Ed,2.FL=F`|]?m۶ly +s +|rZ>?+W+ڶdݴfϝ9LS<Ϗ2Ѵ̬d2B9/11` enigdZ|㩛jFJ΄@4zbcVL9-'6'ZN~uv\Cf.()*dzs͞3,a| g.Zkg՜5GD:rDŽO26om5Q;ܬg +Jyn?1&D2o㎻`c=GEw'{.XG]c#PUU=/G +~\$}Q(@v3hkoU:_fF e}`t׮wj֧6nڼ~Ƶ֭^v% ]Ox .jm]|~|4m Muff], +X9Aeeu/uLPT܀5y|;-6mMN32(!tzU(euafINY+,9Ր|x3oklhsT:s]gkk5Թ2z-TKg6YuIE,M?:8~7קQF +i||<~vozgp$ރQ ̘D_X +T.贻)ڨ,}p0a6z< + +Ѯ іx(5|uFFY3~QnǢQg ~t21v`g2MD}xy((CgylڴuӦ͎Bn*,+,^h 3څ9143QK2ә\U|̯kǜ[[[[f:1 ]VfgWf@L 4Kt:I+sԗ0(uFuuS]ݬgA/ގJz_.>()wEOߊF,1cՌ0En*{ #}xl(~׾5ۯJ=_[n tQ :: CdIlw}}b8ַEz|=p?F,a8\DhèC%`[mTFhƪL`m}O~bf1ڿ3;wضO=ŇGa,׬Xz +F2hu,;/Mͳ`f-S/`UUuh^ԋ.L tj`(S0~$\jfmm R91ƵD3Ty觵}g}lV$Kψ"7y{X_[f/#;Y 1ݽEį/_@+}Rl `$2]9dH@C T*H[0ѕ'g 6F]P [O>1Nb}t{T0*ݣoۨ F{{=1>$;7b݀B +Fqa3g"JL2qq.L8^:瓣5EՅU|%??G-/)eF1Q0/!|uzzsy +sHPʕqa7I&̜g{w2C>7 cTXTHK=Z`J 2F^,F%L;(RQHveTKR0j&22I_xYݼyM2Β%q}ejz(1/Z^8g1/X|trX%VJ FԒC4=ۓZ2znP`ݬt;Y|Y)Vc `Efy0#?wzFJH 0*$&2zԨp!u4]Hߘv_x!۶n`t50ulY׮e +u}Z{vBu&d".I!_/t_7+&drXJkҗVJ3YcΝ= @'|U1o@1רk]$]QHQgq̺F'5$e).҃f&@:LcK// #ݵ`X 1mG[[|}JLX&-FAUH-F!1 +</+}#hn҃Kar]vW Z ++ aD̈́R\oWMT  3c˵-Cmm`ԭZ +H +I>RRQ !U3MnSdJN#OkFaDBW-9qI',\Wm.`=fX+ݪ%*KaұLp,r~r[;}ފӨ7̳rn:uVbYkCخ_$@2V9 [w%s?2L4:~|hV9Potճ*UgdŞw}tpg}di8ўkxa^hͺ=ZnDYwnlvDjoѺT= ]}vñ+ŨKRiiNR1v LݚusWuntYb +vYvӪY)\E:>z_yɮw|Ʀ. +ߑ֯?x[6봵o[ʕT@ٲWq.Y{%]$`%%9cYkTroɶTp#dk"k3Lܔ1kwzˮ杩M;XZ!W8\2I[zj)KFRut܉Kssԭ]^6lBm٤)e˦,h*l̚0ozא*r4n~F@WJz_}򛮣ӝrp@tY褶bÄ8~ݍ2`*ȓH*T쵽~>GZn gH+EP+ͯ-tΘ!!˼}yW/ghxY/"zݭe;_ƽo'uͮW8r8 WbXW|8Ar3? +Ͻᛞ?H>HVĒ9,ҭ/mzaᆽsaۙi-LȔu 6_5s7~WvmXrrkⲖ̚Ԝi9Sϔ\uȈꑱG&4Ln4kddM?2mdFڽ![DMG4TݐrCP(9s#/r98,Qj%zwquԯUK-Le U*&Vh" Zb}]}˒V +6+.ݸJeho:a ;,QpW{+xzѾoW<`R! +qQm'GI:|wt[3rF)cp  ?jެ0ԯZ./892#&'7?11+&.fRj⥎c.N +˘7;`vXἰf-^V4|iXՊUaM^8Ea=@:}q# +T}$u:ŞӖm3mnVVVfҥaˌ6Z&lɎ1=W MWoԖڰm =$/IQ<$EeW-V34YPO.-9EXI&4lɜŃK}K.ujLЀ"oJ2eY),`kꑶ56`J05JZAـG [;{q +)4Fmȣ\Ta(1B%=j@V"yZ=oތʌTɣFytԉ9+ch>>%bjF<>⡇^Fd9ƿ%snbǴ8:]"JNyD/_T}'Cx{jy-()M,?xjJπU^:>,w/Y*⒆SLY[ix&#pXɍ͡Y/w + )^bX3**O,誂Q`&=8&%u-,-O> LqQ( +imKRXtt:8뢓Sцua/ZR +:,9hbJ%pŽ_p"wS{Zgq +\s '0z*Kyy_sؙmF-wշo<ӿ|ɐν#cϛdXìRM^'F%Y|s9إ^|n2eG`2DGG) 3P]~\BKK<UUU~;7̙3/BрB {GJE/ +r/upyQ +~̟?C0z p6[^urssb9xQ[aWQ/$҂< +mgdǏ/+[[T KcB `|Gchu.,l4Yn6MR~cR^y啠@b]kΜ91s1V3^hN9B^8]]h4bIѤI[I +!֛%s<ꡇo5)u請ҫ{  +\W1s:"(ҳyـ`2DEEwIA`1[[zQ^_SS^,)Bsw|ü!jxbRo%=ptz%=-++x_՞zS7ۮHuXۮg).a&LD1iH򎍃Bp$+/(4bҘ`+SvWb::׹" ^q:BĮK C\tuAR<SĨ I\:)X}a^BᏝp'0_}Ȣ"|<. L.N8K~Ǣe7<Ⱛd]`mbŏ v8aoENw)@G0Y( jkpº=aQ^0P)/0J_`֖`Kw-'=Đ ItFh@ve{/4F%L (F)m=W_-6D:L:G')c{.(Q<,3ꊒS3+22K3㚟bq1B AFuƼӚa5/#ӦMc-[' \/۩rD%ke=:) +# v7´+ +`yf.^6Z +Ls ++Ee+qh)d·e=9ԓC:n0IU%`:IjM(tQefg&$''OMfTQOb0 uxQ/C('ƎxbT+Wb|$Fz$I=-tZ. +)ݣMu|:-=2:;>.=<`tke u1v] ^l(@/^O!yiCF72J :dv#ӮTdB]W%#(27>>#:1/erêQ?C=*[cuDE7)9?ƻ(Fy_dйZҁ.t@z}"KRqܵvv#1b +)F'׮MJIaRew֬1`:S1b[sk$κ:QHT%p( o⡒~J;;IW`i D!.cB!euG^c"v] 2A=Zj>~)1*#-H߁uT*~-Š +ˇ.*J T$@ =c oo?,ӟDf\=`?\1*MS% ={"Ũ6M*@hI U@ +DKP :ngWFI%- :n(VVU {&{DQmT*В@1:Dў0f +DKP :@aO.Q1J@%Z2FW=L?V1Z +V%2Fkh'aP1J@%Z2FuK3VVU ѫot'FI%- (F{뱽.hh5 ZZJ _'u (T%`cT +z1j@*@1:jHQmT*В@1z}:n1.E1Z +V%2Fu> OR1J@%Z2FUW냋QVU QӯTjP QWQVU QŨ׹2TjP o {}9j@*@1z~(SjP Q~Q/G1Z +V%2FuKseFI%- (FBrՀhiU* ct:QmT*В@1zcxj@*@1hcFI%- Qh +DKP WFCr}^zŨ6J*@hI rj}N>b4-J@%d^ +i}(T% cTg1{ՀhiU*`cTЦ\^1J@%Z2Fg\7zPb4-J@%dn(#.eWjP Q(0 +s(FCҪTAƨx ]QmT*В@1zGzhh5 ZZJ UP[ʭFI%- WݧG!zhh5 ZZJ R!`[1J@%Z2FPF? O>dTJ@%;UuC*HnBIKҏ>0`( ,T1zE-Jba(dSSQE!|׵&A7jL;p$ +YN F=$Ŗ C +Ck-5pW8/GVzv@ 8mǨ[!EtIF̹$SR Ԩ" U( +FE!EPh/J[R tC}t7CT*HW!,Px_1*hpnE% PjMP `K7ѣVjԨ_^W/I0u3T1on^HI@1B7K:0%z_Iv` +JZ%pD$F#"v=JpNwzΚR%=k t6M_FW uCÇmJ-+r=;A^+" H{iusm!-["h/ +gEclEKKˤIz>]z&d8lذɓ'Ϛ5 "U>M'>@v"Uj!"MF]_hYAS(99yڵo?]z&d$'R6$}oc"O?T$_p]b!~6H>pUS%4|tלܻ]D"+dgO~Bo~/2]hkFzX\[[+8pSOELhF8 ;v{A:fJJ<ON~a&7o{WHg +5:%{o;22JHQAp]]S3TZ)mts@jQeKs(X2-Q$I c[ۊ;O +h/FfNQ>6jys//EŽGvA°cj6g"9BJb +#oβ &s>2 +>F津_1ڍU}GP6ʺc;NƯy]NL+LP0Br'pW~9p PQxys,ZCY-O>SgI\Z?zK%1*8h^9w}r"IF U«2b[np[}[uz%eFb?NQ'ux(C 8BYcV~xQPoIikΒ%K,[L`ZsYTWϔo1ݖU + + L{Î(h #QĽ@tCIG$ +0\mK$O\[KKKy٦wx@c8% ft@Sɟc~t?љE Zae(ć0"!cFK%FX诔lyUic1DSN.3R~.mD gd LyWܫVB_1ڍgpHRg/Qyp +)(ɭjLowK,+Ne Mg73yJu^{}bczRz.+[ gxgϔ-@Od*j3wA.캘:yx2cZ]3nayfK z$+ #\f~˰.2c=7&4v=÷J&\#$dܻ3׿2A\1G_( 7ȓۄٕU~ +麒4=E"+ +ygx퉬:߬.Ffǃٳgu@~/>Tya1E#s$z̪۽Z: ó +zHVqC7 hH˗#mdD +볋U{He'YE֌a]KbAi?{.%Tqʂ62UH_À=E*nԾўȯKovy|JћtP-@HyPd3Fb+HeՓȱ=3~ttU6SsOCg)yewrf;hɗzҥ|m']|Y/a{V'DsNq؞#G]tID:=il'_zɮlz9JN' !&+ekvG"}d-Ko13Ȝ6%vU'r9[[.:+1z-'_v)n=En=[LXV=LA:+iWv;+61nߞ~qӯk;^&ly:̫X%sC>MKn&['sSs"gj +Jr-q\ds^~c§\.%#q͑#OGFeFfuW{. n:YOy".'c2{OP;aFXo+=y#^xa |:vHN$))sҎL9#;p2]~.ώ;p.МYYL9eGp❘v^tM.iLJonۑCb6HJ)jn0m}`$RUztH?ګJ(U*-ީp2,";w~mko2>͑IאַvLb>wKೆs9I%霘 +A:q-fo.+|ߘ67l"[b{I~%.jxwz)u,sz} +y~dyQ? +endstream +endobj +34 0 obj +103307 +endobj +36 0 obj +<< /Length 37 0 R /Filter /FlateDecode >> +stream +xXmo6_qI蚶X0`k#ѵYtE:ώ,NN@Idsw>w(ń(2+R-N~|/p&S?ÛLgeTKx}ٸdl wqp6g +' u4m=%IΙN޻ +PCɽpS%eLaG weʜz*3f[o-EWa|C:{|:w.jؘP-*\uw-tvs +&,: &RJ"}}s +5a[L&xpUthƭ=߸Bq*)+BS\KƂ g,{6-q,0 +˔e)%SL+Ixy lX 80&4ծ3$cgNLRA:B]h +`ib`Bmf݆Y:!y3bd)}1/Μ7mV#Lߘ6 + .lٖXyU?7 +?-Pȋ؁* +.mnaݝv`ض+/-lWS`pq/#څkWoOuUK?KcǡEr@1DÎ}p=wd{FR˝JeX"ʔiL4]ekOɵrs׶n3Z%J* A +<}Uax~G?UϧBe%|2P.%fD{ٟ#5ml2Us`U-ijCkkYqݣ7J݊hD+ +;xX7ޘƠY68c:8dg&j+8DVx.ջ$AN"y3EOZ)Qq-xH0H)@TNd#R +.wi?c٥sshk`c +MI̠9\O%ᱵPix Uf"ZV+ +kBfeݭ.@ xvK> +endstream +endobj +37 0 obj +1342 +endobj +35 0 obj +<< /Type /Page /Parent 3 0 R /Resources 38 0 R /Contents 36 0 R /MediaBox +[0 0 612 792] >> +endobj +38 0 obj +<< /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /ColorSpace << /Cs1 7 0 R +>> /Font << /F3.0 21 0 R >> /XObject << /Im5 39 0 R >> >> +endobj +39 0 obj +<< /Length 40 0 R /Type /XObject /Subtype /Image /Width 621 /Height 442 /ColorSpace +26 0 R /Interpolate true /Intent /Perceptual /BitsPerComponent 8 /Filter /FlateDecode +>> +stream +x|UE]wWuյakIKBPWEw]E+Ҥ 5/y镐$^z(*3_H"q.sg=y9sLccc[UU,KUǭojSPPPP8 L<}Xz6oypx7nqE߷¾77/=cnnݻc-&&fΝo;-mE-\mJJJJJ,7yl◓g̜tg_*9 ]}"W/^1ɊKVp_~ ELKKKLLܳgO^^^ڔz̬Јȵ7/]n޽4!!aڔzqmOII!GZtQI@I@I@I@I@Ih$:dTP) ( ( ( ( ( 2 7Ot%:oQXX?ynˮ`')\l9_>[7rKߺ&NzqMz̟*$wD.doʂ!;ߐjSPP8 Pm?AAAƎ{ _q̇#{(ֵ~./?.s3/{e<>cauV?K +]3"nyd̰Gi +WRsvIeώcM~a?d k/ޞ7)7?_:I{}m;?/՟- +( ( M3W~: =nSK.sw6eZ{aQ[~~]ҏKOu:_.\ (Z7*Ú[1uǫisTx nqVZj,ᓵ_, +TSGT@ƕA=!C=.npG}wrc| +!-k/v{p9mڴ_~yĈoɓ}}})Kn[if͚UWN y]E~qݘjt.}7L18^{(@nظm +pQ[Oa{ǕLm\źvoׅ#{\vO*.4}[\|;(@nL% +n} +ܑp>0А8о[xn_Hq5jԑ,_2cǎdY~۶m^xK/?3\s͜9s(S#9:FX 46g߻kϼқn4|fқI&(@ny驙v珵+߲uÿjZY˂{ʦ (my^t33à'G\ٲ䏾ؘadr붺T +߽ +ͧ+ +w* 7GZziϟJN&M͵[Yr-?|z7nE]K.}G^{,c0^{#?C]vqqq8#;^zDGV{Ȑ!,ZH~z[oe?4L|WevK^AL[BVyUof[khSL\p1cV\ymꩧd0,(2sӦM`œv[sҁ5ֹ=ԁwq{`˜% +P#yaIv=6cf<9?mgg<=/m䬔'[~dջmSe:X9#K\^]~W<έsEEAem=+~ٍS쉨yv+r@ +#;ºW俹9 +Wg0ٹ)ϼNQw[]e* x_4Ŋ)[ٞ{6\7kp'b>:rX·[=E5#ݺugJ_v駟%lO>u )9*$ o~d@LDZiqҤIݖ9A 6W{0SxŊ4 OQr'N +7-]W)̞ +: <, +}M7*)..MIऔ%vs~{^иq?SCoQÇK^q:x%~xlI}s_q +y~΀{^\MoQqDxߒyo˞=`C2qo~`7׾qϘWxvwgc'<8rC +.F8p \B2YlРA#G$ +.P PR^%d#TR_^*{=0*aP *Θ1K + +L}+ӽK~.\ȃfxF*#zɒ%=>|8>ò)<r ѓl%UBI$v!~v;~gxC_|qh޼Z~hC'0zt /.5:7_}m?dpp~U?T4tzsv_gs?[\^ٔ_ɘU&TOsyo-O}olVWJH`{0mvދA玿ҠC3fj }Mf(Xek(h]*rY\:* d[-g}?w:Cg˖lz…MK|b6-5C OSk>!q&XźnUlR6>:1vi;&ےyϞbVWJHѯ4cӡyυk_5\0n?fq7BEdG#2.I22m;b%F\By$#B9\3P̣reHWN04-/HvSw[ +<? ߦ9KTNJ ladvYg?mx|hoWn=t)źm@ؑ\gkHyc?՟4wx^\p9攻Dhdv~n Ps92ܥ"6qVI)~|K%\]]73gZUqcզMkDΞ{\@O-^+g}>$rݣ%hy)7=sN.l՛9Ik[ږ$v +}U#^zzSS(.k̞%oJ'3VUS Q[MgSLϷMN&z\3Go:o~<;fb§?Y'.#-xz==?%rՋO>yW@_2a9̣jz^߈Y><ב%ߩa@^6MJJڣo$8%KT{#ӧzϊH̙ӇZ)(cg^wŽKo={ x(1ڷ?90z +7𹊊?ϊHF SJgYoƆaÆ;koրl VRM0_~mhxg^r%dO:Q!WO>Zv-nJ_K6 +.o6!AN?sɮqK(!233:* "ٳgrU]RIH}$M:!!ot[]֨k4%[rbgtnLS;0wMI +sӟkk +ܧr3Ϭ|/'N +tFBNyN僠JR_z%.CbsiUN׭[)i +K}{K=dWoVl]d+yf.}WԒ i~:559[wR݊());ɛcO}{ʧ5(o?TIö@#W]uz6~9sUZI' ($EGbL# +bMVA +%U&Py\D=\H`u;sS :(wyGߥ/Lwww+dI^v7nH.QfU8Jm}ʖC|꯼ +Al%¥P<8][;|gr3z(OA-5؎nEӤI(7ڵKvOu޸qm./m +ȄҦ<}wi[b#TA@||h" kJ˳]S^zSA.vPb~I*$ЋF{YGQLa`cg7>et@XJ +_֙#n8`%cv Z￟(: Fꕨ:`-!{˘6`X377Fٶm&Gv?X-̧LNI.IœނuTFg4+L{u>w +-?|N(z>Fx:CYzoO F{aOEOMwqН$tJ+ "^.uQbQ?'Mn 6F7MxMCk(wH +K˭3p|/p+Y]~4KnJWaHǨ.d: F)- sw6 h& \|i~FiSi;eee=r"Y C.1oeKU$%) |m}3WF{;""$]|ygO]ٍ#Evf>Sg=N..43lD/զ$sP9 }v&t[|sJwYҼl3.h duV;+%P0cCG|S?$}hIC6p0||pLf-{4wVOG~t@[t+"F6qm}S5[ڊuIc߱KSԑVOzbJ3FO""n3myj.cjAIX$:xmXRuEoZXQuO5 (q’Yn-2eKX~N}wAtևwfN˞=yyEʪ2-V!VmJJJJGJ@aH9k͉yCSJotcHshA8EdSAƐTcT졤 ɬ=hK;6J2^ +8 Vj;u; +1'wlw[ayժ,'DMI@Iූo-b-̫pە7\cEq::fؙ=8*w@p?Y~!#vښ%F3VnuȺ+(yȖ +a4Xaڲ`mE!Kumqc68<=!\ncQSTN (IC[襹 @%Dxas) MI@I@IT d'gCP*Cg1Ȥ\rn0~4Ǹyw +c#=Ý0!W;BtڌMڜͺ=T0K(x]t D]WEj"@[b3gVt]꒒(_Q3Y +<#2I:pcCX{"2:3W%`.r' +Jqfݛ(-y3%80|%ְ:Ppi:RfЍ^ڪ(IERBS(:IMBE][}$6%%%ZV=FK9 Yp0 2be+FW<ܡIsw'ְ#iOНC780 .+dsUOM4[=mZP[Sx4[[QH*5e=ĔQlSd&Դtϩ{+MyզV~) ( ( $+_ +(_Z]0,c pF~Vj[cŌ~ ޞ>( 1 O#脰"<# + IwN/3- ]bSVAFP x +I,b,tUhbSu)磢2-܄EJ +bSŜ_e&”o5[|*::~_#G%%SW + + 7UBGI >{ut_OŜSSfWSZ[SԞQy~EՓ+ ( PnT>۟Q΀dg bY2o?[04`'5@>MՇC%ÃVyD [.pt +!P6IQ-񹝶^$$+1BLS̹H(턋F6:˴|%Sya+\-4exWuTl j (imoh޺'INI@I1Xܲ+AQN{Q9#Yixzhx +I!&AÞpvt[ք ߡO ejg<[j&DS݅)i['l(yBwIJ&)܄%p9JD?0L)\h.im ko nP0=^TꁕN\ (9x,-sO,3d\;nOom@{r'<‡Vnc,08@[q&8m%#G̹y(B3յQ``t@2 C7z +.k"SJc3}ayUʆfVհbQ=S8u$0z,,ԭfNwsrvGFܻBҜ$ek +q{ +FCS%ctwXdz"a0z&hYöXv!`e3-qZP)1<ʨS4I AX*Ϙ{BF( UӑTiuM{RBJrSdi +iUouoMoC{@C{Hs;RO$p"J@a>ߴ*!uK) # sZ$THkG8` +`T4͉)-"nbE)T A {[eP` tBI(]pa%W:9EHcRH +vD੎Q)Щ+{JD#1 +/j)$*EaȫJ{*SUylm2׶ֶַÛs;.'%%S@ +}&o_qoG޻0޹3dc@#3C"MX1 +@7F@*\E ڢ_ڀ܊QnNKÈgXe}&yN:SXe(D'igz +K/$\RoE-, +xy|Rs}r2 B2 C +#Ed ٓ?='9ǔk-yҧ7D&߲:I5V?FKSxK{)}U$$pI@aahgN' lgFB ǂx[|V8S-u#`k2;hm2/ˀFgy!D@mAă%XL%nJS- a*5yfIk/Vh;Ow3"kh6?[}ÿZk-{KeW}CU!)Kq1 PtҚs]_MK@y9MM9^2CJ'F߸J%3"tgg dwm3@OTH4A܇քSV%pp OD&=ABly_{,J[Na(mfOo"~YsF7㚹7ھ9x;6>c~`kk[:ҚWV(%5>emL28qh'JJ'F)~{ 7 +ݜ57Y +H38 P&P +.˙uupsXk",0UEUvI{C-sX7 +>AѦDeSw%=SZu಍/Ǻ8p3I FmHE{ KZߊzImD34Y8[T +Ok[c:j~7=5-iwU}b]kRc{ZK{Fc[JmkrmsF}kFS{Fs{VsGVK{~~~$ ++ %0[b+hcp݁ظHHdiÝ"".p70}b!3 UzG6:7iMZ%^x\=[j.>٠l0r%\sqԾpfy?bnAAr{{{7.WiSs}aNŔ{ (:F|hI il`S[N_ӎ$Kc)%`xkeKjpehh\ +62[.փVЖ -{8=K^]Q8y$0,]Xx_N3kܶh5n6liܶӸ.԰J2$cMoK]1btkB]cT5XmC$] +@%l) +@%RO~Җx<;T+b2l_TԊXq1T֛+QW\Vkq ַt62;5 |Th)x+iBkuɯ5XDզq1.>V6t̾umIm*TO$U +Fkfl +Lws5M=wa(+Cp(޳BExnp: ˴˵VQ(ɲ'b0tyq05 n2}-_0)F]Nx.BBj@Ks[oگQH˓KU6Sp.~G?b5Za mmm! +Bs +WNaWLY%<>ԱHE_u5W71F1Zc + +EZb/}/j5 Էݯ=#}a@u$$;Q)f%lG`85.K=wԕhnnXk,X +v]!a[cq,0ۅZ,btw=.\&V!fQ;MI;X'EQNA*&߉+FУv_'_=q=–,_ͥ25nlkum~ U2ruRT' +SbUBEŋο,bAԢtvVoqj5US.4v7l&cwkCu_I@I' (6|¢B:Ca"V; PEu R@q&%fibf-3PKY(`mtFO+J:X R/;"M7⭯m%PfFK+sdZf@0 b +z(  ;F'à.M^+0J~e=YMtjU wɛ1\XVK%TZhnimohQ}y+ (  ([X%Y%.'`iWmafX`7d7vPO℡݈.BIMX}LP,""'u⏴*ʒ܌V\6Ԑo9lv{0z(W'JS^HT +c`e +IDmǜ .(&\JZtS')Tժ]V8C8Ux8ƭ60W?4 +3oZՕet^kSi]kLK{z) ( N%0;KetOQiFvn|fNlސ][b=v&];+x{aijiEn?"[kiFi;-A8zD9p\j6b2~Mq>Es3a΅j92K[-X_0;|ś-qIrH{s18/PE+ +=WkjnE2Ds +Q剷@̢ffm)#'tNtOkcjk(F]p.sB((= +qCWEC=B1zn?:I12ozƬQPF1Z0TXSVd&lb6jU +^UfR;Je]PY? 1hKsUkX$S]7H@ah09b&1$@~z`І5m +{ +l\iIt~I\CbN$:y'F;Gگn~Ype(~ADgG$iK @ @L!?ݓϗKQUT$ + +c%< XAaAyt53FյaP?cBZ0pCզh@UB*0{r` չi1%X(| oaO]2FN'Ҿf[Y]g RRW&撃*0N*z+dՠ或{DuTIիW\r˖-˗/_jU^^^O;nvά|ڇiӸ̙3vO?llqXXj +N)%Xn H/UAu7aԍ5&a^엘\Xυ92 +I @zVe541WT+[яLKue}/*fBѶVwACc`=l-5ʒZ1/HN7Br +o >2I0Tx.YO,q +n$]OrH Ў+,&Cu<"**lmhOSS! +{֭[WPPPVV&;$sEivd_3}t7gΜxsJ{b$zpuO>P\j+gzkp13 ]1tmac,kmܙ}WP6:~f{H~A:Q?+"/+X]Om kYQڸ' H3 aW]|}yWt1zfk +x,aε=TN^ Q@EU'h8)#zf)ؔ-{_aQj( R]Rw-aoUkSK ],f[ +| +1SP|$zssGLaHo}MT/NI 8Zpjk׮H|1\QQQ |MYxС3એ$- #G^r%$26ٳgo> AN8`[n嬳κ+NqEQ/?oΪPERj}_O??D?'XGN^tٙ;>?5Bfnqgi.{/#+e`I./>!J6n֠SQd +iΛw\kSNQS +He5HJ `SFpʼn,Vx]Ҹ1i1Vw + Kᐿz3[3L8p9&-~څ9ϥS/#[pX謹pzQ3<|?.97y%Kyb,,çWs qw^``T!`]2* +F^FDeh_,׼Vt!q==%ne{@ ;$D|!- ű,N[-0ufinpEFy;-%\!W(Z'O"֮HUT9!E-$25jZX#AJU<$p`nƌxlݺ#ir~*GbˋK9 KqUҷve2dw!O):* 'MxWp:x1zRl׮vaml>PSdyzFjd.4No5+t|BFs‚%z"/{KI6抍 +-F1\ Zi }BRpYυGB +XYIk+iR-}1:(‘Y'` H C.9pNP艺~]vC%Fa0 CLGӔ.I+w-d +I 5ftUƧFS}ΔerImc6\Aju3р-ƎDx;^QꉕNt 8-,,|q.BŦ}+VuPE>{gzj8$}~CxGP rU4NG +FQ9aS8 +&$KɲFYFLR,ɬR3LŮ;Kv)Xy*؄4 +& . +%J%[V}6G'e[1Z245|*)TտSO'F7?쳯+Ap +/#,~h=aHI0B999ɫ&M_ aooSO⡄ѣr+O<HX{[ZZ8eHbu +--eE%SF_{K(1zy"+ژ+M :]_93zBJmtW=o snEsazr&]"C1J]9 +}X۰m6ڿ1 +Iع=7hmKrf 쮺*zXMHLxqd=J(NG耰 ~I1I )FtdG%-J(ܤJNwNU؄% >gQKq/bSb+6cNG"!q(Մ.Țk-mɧ[J= -~ļkX\.FB4cGb8^{@3]0 +1F W^Jū#L7Nqf3o|CB"7o5/ۺEf\vNSV mq?V'.ïW^|4~\!0:m7"/h.b \&\v@iI8nȈxu#*1t̡Q7v"ҭ)-C'lIaeKG˨Nh0bR0aGbꄂϔo`%Tz@ :v5`EE\8^Ҋ³{qmI.рQw X*moݿ~) b8q0WC +dC>tC-S3;u&&Y9Zڹ@:pĆL> UIDgF=U0ɆHxb.F-M-;?QOdŧoUgt2\E`6F6t=sn휯\o&j/;iԝq; A%P~02tRBi"~ND0U=Ta^FGZyzoI@%xh|bFIqY3"kO%vqau3H䢀Kݱ-ܸ[,ݲ,N, [a!&rayHY +D^b(]0SF0/k_j9/p ZVM1*Hz<1"DYEIJ #@&?B19tВZ1(CJ2<*x*vaڅQvLS 2NJk%+)l=<~O~I^Ŷ6*Z$ֽe"0/"y* +X/V\X\XmE +'܍`=䅤unxz$p*I(lX,(#rT#irLϾUJjho::/!њڶʬGSo)0NB LƥmA6E7F#DvK|fmdnp+r\ bEQ/+F +8àu+qSKM)(-k46CfH]a=СxQ/EX:Ԗ=z49 ޱgy?lU +E1Fe@yޕ-% +>L8E.%0"iJœ؆GO+9 [ҴOL(* +rDUh17ˈU ۲!5'0ufbyl޶ЩY;v\U]UXY]^RNS2D[.um*$g h~Z@7[$r@M}{UusiymnnIFFABbvH+aCCSibD &k~1+RZQWemkkl2Txmʹظ%+1ZQT E rݴ U#>H8HMHjF^bQcJ'I.uL`*"aՃhbXV +q('d¡(4ྋWsCkYTQ>[Z F} + 8ŷG3K2=l7Q1xi ~$. +P#(@1 +SSH|QF;#/?\qDž2w_Ny[Pd[\;#1!1{D]m\=pm@p-тLuQElk~2?t}!9"̃Qb/T\ .z($E!)HG#LDx4mwG+(h,,BRֵ55$a*INv|-+D#j)A?8$&^aqELZǾ^0֚ +06 +epw)iC< S]3v r)+Pu#N9Wb pcPd#.`-L)e6kMshcGm*ַ[}k[Gvo\SSSRQ҂%#?}ygn쌄+LkŞvᄞq(2|4BS|m-۾*$K%0j( e]P_UQ`# mm mhlmT7 sn%g_Yzz]aw>d=xWAIö:nv^eXdXeX5qUqMqBVF-Lx23E*m2h}Era蜭?iL~a`R\_k3=]TTTZBjmmIJ/j)(`4== __j9Jߛ]!z~ 5A_xelP Q9u_#}Δ_c*mxHV:@sQ"=Z l%۱CCw-EEitIw:%), +iPVJD4Y5fkcdle_p4V73)9}y%lXMY>v/3.L#=)@1 kN#4E4lw97hgbѵӖll-- +Mu +zkn~IVVܰ1C3NV8Ҵk)t5QHö5p~~1Cl.68l52EtV^~Y[䫯٭^ňJ#Tv +)SG2t6f6周ؐeXw8)]`84~-ף^07_gޛ} XS%#'@ú-ɵ +bh * 2<3J 0rQQ(T +B%ã :L]W.+uG'̹T.Wug]N-S (r+g7S_P2! +20QZaMĴmJC<Hʼn7_)ha\$T`+zW;AIhɤ UUiMS&\LU +u$>UM$k 8-_"|;t-iLMHKGS~ +s n}wI#Q0*K0/l%7m/hl:C-*K#+3cv%EfJt1pSTaNv:m9i /a4#.F8m_o6yF}TFڹ1 Xenԕ~6d(0QAR].FD`G蘯w.f>URT[]mHXwR*h0 +{ߐ;F!&DX,UE3FUAYb F(:AEQrJ}#FZ(W`- H&U>f C$UQꢢJ^SVxZ]mpfk`i&n`KGo87bA]{g\!l|6>rjKMV^&dk-2v#Grk: q\T5~H@aT2TFI1T"uT0V[Y_Tf[^+ mqB]р!޻E:yDay^FmAu 5zدn&,sY*TQo7lavbl(˸P̶sjKC0))OˤQ}(iqIGOj)Q?}0[ 43-3Z=e9`RJc/cWjKm~nY x+{4+I*&S]z-IRwWet_Y4A9" F15xceGM#캴/IM˒$p=:X} !Z=%wDP +p;ˡZ߆cM೪@΢ժWKѩ{mm{ozZjmEEI<x2$L$B@zcJ'ٟg}1Z{c}(Ѐg Ǩ)?Vz_Y_,*RگrlpG8:n-.]nLa,Y?̏ + + +⋜3 Ck@={SsׁソeKuK܂_Vcla„2v$M.KDN*^7 Y'4a%^2<|wL~pL zdG숑iݿ"F1֎ áw0◴ݝonQYv>A \cCvEsjxXTbd +=wV4)q0t +Fuʒl!WRbtԡ62a'eU\d7o[|WRFh>'q%(Q2ېv콞kX_o[ lB>c7| + oT HJe,eBҿ[0UUU@RІc(YS۽ުW卙ȳi}2*sV9caH If/N"Fwx(nx~<0f/chb=4:'91˥L3ǃQΓ8^ѓGPbEWC3MGR|AI ` +1Ŵ&%^ynO +^C|k^i7[}@* +6)$ 1J_CUw{btA<,$搇ߔ}*8sLHSdŮknJG"WcbAg RqJ ')î ] e:F fjnY 3A +U!iPwɉ +b&Չ0>.UudaRZw\͹iՇId]$smC)R$R_pt=G?Ʈeb(h#h4lu7P1YaI-$;TK=1-EɝKzuOhmho8TP[P]ӰZ*kČ|fh +w笺g|q"ۉe +,^C%ESƍ/ !c~lCaAbtщf%BY 1.Qy'-]D|݂NJjz[8&YD5&bbE>R )HRʅ:?Pn߸d9`Ï}@ݮlQ~Kjo^0cT +c~R5u.j6Ut"Ĭ@{IX[u1&W +0%{H]&ZFC(eF#h^(FLt 1\F1]:- k3}2Uj96/$8xZ{$I 5u)*o3$M[ڮr?$eote1,ZhKQbCE_s09p`þ} +eҒ''ZsƢ hQ˜ܤII'K]7$74;>=/n|I SF\42ft`:*/f\^E-W3L>wjh I0 + ĮKkV\6b*):۳tkBꓯv{UGt`K,eF /1xc~?T53oZXIXc=ݟ3c}o_ϱ#m飯ݴ};oؚ/)!:d/c$(m[u(/"W +͈ +@* =zlqU]1ܶ/`Qq +_C8^ )s +7˪PLĤ4(FMwM@%jFO*\efvt̋9+.m8^FY9w;dǺΗ,9~O- ny :V3tlMkI7$ZH^m F(Rt׮] +Q̹T6lܲ2#!ݟ\z򓃓_4kI)ҡd%P40~JyR.C2cge,UPi<ܜP;T %FPLzv y1D" Cў0Muw @ +GPȽ`aEdUH +?OC)Q4",h+=y[^_X%^S9~wFc/.VbUSV>7<o~߁ݵuQj[UeM;ֿg],۴w|?3x@g[1ìdk[dkmhR0։$,H c{Ђmm[vUוM*.^Rb%U=PwFFݘW+4 IyJ `0BRe+6j&y h>F.xcŭ=\E:_jqIj KsB޶-_M?On{YcwÍ,9/myoh(RtΝ W򕬬F]J=[r*?{m.^ش9cI[4gIGͱE(SC1J^zNaeKP* +UIM*8G NYf DIݴ)8%:[fE}nd_wL_~e kܕ/g$M\<<(RtblS+Ĩ8ila<Mϋ2n`KQc,[GlŜ CbW"EwS-,I'DM:E)0eh?%CNR$UJZtc=O"q&e#L}^%#)l%v\{e\&BhK4gb +p[z;md@rFD7"h)\3~vҧC[r,ں/qڼUVѬ q Uy6fd|VH ^Lf0JVoad`jnIݝjjۺ#ꊨH6w)T;')z+;v'3ϛ"~Y=tPe/>\{F?]?iVKZ~OPû|?&HzRYpKfwyN:CA#d&:voFp6s̓]p 8Er)1:` + +;vv}˙?>rr{•t$: 1"yZYҔI$/R4&/i,̹#2$;6uvlz;|9\脡aIđV @:m%NO)ْ-Erl7_S0 +ab4CFF@p#;@E%&_J7>b(r C +O,0I8 US(F\$?z1*E)ض'+(QS[# +NCZLڸ5gl)Di*y~:op1}Jl#ԝ.wGM.SIG̲/XNR꫊yK}/jt5 Qa[.jW{p* +a34SIF +*/ދwx=]6{r)ZN%D-4$} gdbt#u/Ɖyf-}CƀTJϿtMmHg"Yj md@m=XFFFAA Rv6c I;h +>(nݺ]tEOӦMΝ;\lٲ=z\|űַFoN蚎j_WSz]s5R\<8o|E/hs] xI +\OXEsH>?xN8bʎ% \8Ʌ]& +.LDN,FH̶BFzrQybu}JO L]c(R'W +M6!J*A_`tBRԝҰc/òT~Xf…\ +$ߘĚѯ'bFTG@ x$9htf 3Š% 7mS@&<6}>$a\t~D]9kUsokݺՍ^>wmzXs)(=?JyBeZ367˵e\MRztcP0цHX9拤i!xA$F]`#8KnA'Vx$ l4IĴF6ʊK~~|G_V` 9Iitb}ՙX_~!XھTprePnr0j= :|Oipi}pVbMu-Oy:C)iT^50Ĥ?▢tBXZӉSĀ`TпRMN~/d)/ˀ\l_5-“Yd)I̘8?yyH]*\Q9=mo]Ξyu`݂BR%9!b2ͽR +v ct?͒#f;뿏4 ГFʂYvKns$kk>;/~͘1pN}Sb/_fwxi6lئM}Y8xt҈2ŢKLnq +ȭc6w/O}Rڋn/gpwn|࡛/o?.nrlQ"0G͎ {+R9qFggsgM^Q,icH0DY&:Y̓V-RAS*ܑx]0JO)e)<C#;Ia M  xdk yLMtp_TGʣg̣*zZqA%$)0TeԨD!(ixR C{:<`H0ɹmu%j[8飊)V)YC'ҦJoW] =dg,E#݁IIXYA3Er +JxS_DFa9M9R.ZIl~֒G{R(W'y9S1>ZM.EF<ݰ] +?1:~6;(d-o`,E6 x'%CڵkW\YYY9nܸ/< +P7bݻ7fz"ǣ9sГvt뮻pB[oazr F3˟~a]g94Ϙ]`_ܰ6mZw7qi\z+'O%SԱ^xy^򵇮/:'#Bv =:h5Yg%B\(ͳP)J⬽"5 GqqjLER).H$]פwmogVc(LE9F@j{0j=/"E# pD1\0s%\F#d/<8.WíTFRQ$Cj +ycah A)n\ŧط0 @SFv($yR n#FOg Y/)܈ +u+aˁ7(e_RIEξ&;*u[-;Chn8ŷS#^Rilۜɯ`x/*$n(}>3SUVk.C~o~`Jkb;櫓?y `2`xY=`ʝC2LgR=u?O8]nGohrlqrv".w\q8FGOS+f34#G֘3FG ϑ %i Rh$ +H ^0)QzC1S+ +߸&ƙIv>#)PJ5}*e:Fa؊%0zK// rub@ +#BOHSbe\#o&E> F +9"HB+)kOրxO@#j0;⓪bf>VSDB]MѼ~xJ͹dXMPs +"6Ԩx]rBңǷ7OA*~5XXF[쐰.| =ǿKVv8P3FY6>-36ۿQK.}衇8s+ؓBFZO~Ad䕢"|:t@i.Y8^P /$?o`M.~;y Kx3I?δ9}=:ԧCNj>{ۥy3}.@u{+F%>9V|^;w~y?|n]OPq +ↆ$Hǖre4ZCP ,ړE2@9H# B*l= +%([ +(-(LUKtT +7ms F~y#/u vV) DU K˿1x5(NPB#8cW#PmA5+_=50Gp -p¥[0*I #DP#Bq/F581J AOp)50xi*Ȧn]n\:o<%HǒR$fQ]yuuZ4 +rE7mVw~mf(jU\ue,f O~aµ +ByBweWj(\ty|g +ˊƖy$$30][3$)i)m֝!cu +מ,G7(biI*ah%ִ;Fq``F@\y?G+FWF/(xqLy$F\TЧr2>!L${/X0jC`g +T\܄D4:j6b{(j +VT\{Mc;ev,͊ d5YJ]Kkn;IP:5T$(Dq@#;kfy I5_ a]l +{ҽ +V\Pz$US-VJϫ=R${o +KľhcIzIKGV<\t΍BsahqU ;]l+f|ny +4"*Xqׯ_\h_uJ;O?il?xYQB|/^L إkg{{0z ʔ^dr=gi?q)VP88A:(aYvMNB1457hsb48vRJ.W=A(Pnc,EVBObEPw +* + `G͋#CA!%*r<`L-a s7qb%LyQ>SHJPYt=^?%in5)ŠaQpa4DPRM +er., +"\50gmIZ1nMQSn}4xxsr"L61FJF`_2 +>`5BUB׹I)$-/e(-^!nM} *ڂZ̼𴺾X9FErl#>_ +," +՞}.g >.PsޢoCw˒6:-CY ^ۅ |Hm|9GVլ0 +&rfhuǨ`o)$]n-_43=tϐ ͼ{h֝'7+()~9/FtyjOI6e\vOS4" Is+::OE^8+.@RtxA윥SJp_D@Y1f P;: %XEy&JӱeRSҲSsФa5+ט|]$y}@6:0ѳد3_ #HQWw<~KFZe1N0to.ݗpla<#)#r;IPf6l5,(%h ڃF@]Om +_}G݇Mnc/:ă]Y<`ѿgzQ +FѿV0Jl+*L3:]ѧ&륱=1\$%)ӗ$gW@Pv $ GƧf œuAS1%',DU|vT6f#D!EnEwHH1af캮Ia(uh;1mEYJOaF*|}6TIHv<uDvɺc"@AR@-EZ͂k=ӵ>e9(nV.jdbFƘUP̻f2K{7dzC{<2pfJhCdM8PRDʺ0(~/nR紗.56^Rr7q"H)݅2%jgX<8P~mCi(PEV@geOh(ERTR-I %F"yqrq)JR ^ u]W)v]z=p6j<'4]&\1A0s).s*,^@d8lB;]Z80 + +b[jv:$(=cN4K2"m +y-t wMqGyeۼԤ(28S*Xp $eR!ݱc}'86 +yW(] E݋ +veORcYs]V +=Ynk |H{eZ3RL:g=9z2S\4{ecK !#rƗ&L-O]?m캓{Bq䥇3ˈ]0]|\FJuI0,%¨T\,=^FK{P@S4g(|nͺK*h6AJyn$#JCfR$KGZ@O|Zcr*&8I򦬠P0ץhĊ zdd N@gPhN,g B#<_3jV4 fuJidyJjGBg5 uRq1>c˽[r+hBviЁF +SwV&Wn)VPQ4)lϏ9XqIsFU;X7SAڠȢ5bk7OĖ4ǐHTľֹ#*\BFFA wJbUcdPFsGp +F.HLFlFm"~ӾQT8.T<Z,X +%|U]L1ڼUD+8YޜᗭBZ@zG~ 6nxChjU?~g}c?Yf\s9 e +=CFI@NyiB~=SgHࢗ&Д=>IݱN(Ǯ;PIOGǦfZ@1 +=&%RwRAB∠+$1&O(`Px +er|[ .9<hK%8bup3 *F#> +yC"7Wr5MM*O(ڐSVha ++UZ0̾w@{H} dF8+0S |)󖮻rHেc.NYՕ#x&3ш;Br6OH/RQBi GrŨ[N%Aʑjv,ThŤW"_J˜NR@EȮRg9T$$d٥E;Š\ٿ|vSsV؟TH]ӡ~ edd)i(Jfb4)\#ūI|$+A+oUW59F¶o|XN,7Q9sO^z]<1xn5巜4WE/|u-9Q9%okqX (q,inn.yg1&.}MwX}fe ɓ-N8ԢluPEphC9[kAA&&\b"I@"d)BN9(#uA 1)CqrvZnoJ#JZ#( 3l#@)1{hk욁4)uaԬœ2n^8\iFMRE +J߬8Al +H2-5eiU`*derY\5zN$&b:QZ|F@CfC-]}PoһDՈPè~+@SH5YSb!W[B_,(P䋙!:x^Q˭9ZF.ۦ%ct:6U<]ѥuՓM{qVWJws/.jל?>(,F%p&իI`0I1yyy`tܹCd2ؼ ޼'OFEʤI*/78(%n~|z^|ڼy1?#͉%c8`H)̋T` +`bOa, +<ܒ5T|| `/"XƤ(P? +t5F\޲x )1ZTf^K0xu+RRܛ׹շP6;(!W1 )aLz :ዿmXG_+SPRAc@&~I!Lvš{i +i +5Eɜkcj +F +46'B25=Hj_J}mӈcThD"Hѡjq}:pi-0$1<.TjREz6V)p7]MQ7꾾3hKeVDFm^Soͱ[EE:_Y֥]3'3@^+ +EBNLq#oYե;r<=1k.0uVd`pܣeeeF͛53y^?iǕ'[kJyԬ<vݸ5wgH9f(sqj[(ir"餝wQIJ"D(c(-*Lv3"-U vQF!菸0>/BRQҜ.-,\UI +\Q,l]Kg#eE#vz׽R~IѼ"xGSwdOSp`Svke]ڔ_=~$'z_?OT^TҩNgLOO |HKQS[jns|D2B9sdd>߼xS+SKl cr +yJaT잩%8Uv|4ͨ{] p +)$XȳAO|C)=%; SYh'Ba +ԍ4] x[B@Cuw U}0X8UUAfEMO7Ą.-FĉҘ˟6g1C>hGr:n[ڠ +Cfk寇 -YZ6xnYkV_=ȂuJ_H4% Bj vo4gIt}ۋmL#y_4Ag2Pt'-pW!0|0J#EՇ7^hSmudj羙_9 D urKo-SږthNjuiUyז TI<_X; |ӄ47(& & *a{^ +ܣ6m:{fffOwNϤol{0Α s'% C'ȋOώfiC9ot +T+>Pj^ -b4>JAhDj#z]ת>9=9bxGk[#NR>Xtm )(POCѿ<'ܧ]؝mAGèaa +XP/Q{JuNXjŀ,%21dt8Slpebihb%kd酤j5 +Wvz"\HVQ7`ԥf% +}@Fgx4e!ј0pɑ|w&tRw[%e= Ꝥy[49U\Eɯi(?rT +~eݒNBےCeivK;+vT8UO ~0i0u4U>AFOņ_8 +$C8q֘1c`"S[otFNaNJ +ݣk֬ .uA:S*Ȯc>kulqI 10tn°ѳitl蒼5iKe+z :q\촜LQГ[0 +'ō`>`U*$K, 7J7Dë +CMzS "x}dz2~рmJ-DZY.un\S}:jTt P Hè+Qs^Q)KbG|{5*}jf^T*ӝ +FhAI"`yh*z%f_KH(Wn%!9Y`!xQ:\)3]W0P0] +e#CRqlel ޢxBIs +KB{U,CC#Gp +'''VdHAym jvK:_PֱpWq#88~ w675Sߙq^5tn`|Ғ 'jVN裏N:3@9~ő0P* +(y9]7s̥3S2kQ*DJA*)j2s┚>/Yqgr( CJѰtQG/.^x9]fB=`$35\1jVxDgʔ dY:MH#ФBv̼K=2zѤhL +eε%͋oF)}Q6K.+A` + %^j3܀-zN΢Nx_ ,ruFׄ* +KCEePj\I-!!?#0mp5<\Y:Q t*|y|8_H́ʲhRI!2Wu,r)H/.)"J9-0:"vҺe$Pp[Mk3gW̹xVGatqDJtK7?j٧n8K +*ko:E97<?u#`e]Xsђ[^(?c$\+uZhi#  +g?;yd̦^z}3K{nݺ]x7|)Sܮ{p +ى]v׿ ^'\p;N-90yĜ]ty_&-+~8R4cцđ>u.RkʜX2S!+`):_'@z;Q&sAdCD8UN=;eY<9ꖉ@(8׾O9rҤI\l0m%ԧ>Oȗۺu뤤$`۾}{v!^b +ҥ˃>xuQǤLE[wO3+L,N\{Oxחwƍ{4=`f,A38%LN&W*.Q@ 9QlrCTn:r.4aS*,2ÕR*uOYNgע|[\'2 +G "u)Lq*bz\{)Y\^X "JđU{C=Fb1rL%+huވ%ֵ0Q_0vRݭ/=J2GF] mkj`aټK9i-238OIOªE$l[P\s"TIp(葢}ˎ=lfݦ뢅[Slz R~kDR$e_{zst~~݋԰ O<%~54^, |Ӝh>e/~3fI!ixb6O~"qذa-zg>>9Xy?xee%-/I 9}aC?OcKLۨSgH7"[FƣF9 +tˈh:tD fŤhn E]b:GF]'L{T8F`,npJ52~ПFJjz8 LlPfV= +\:[.4d(O#faW+t}A"P"( +%a$u3~:_xB HE =n#Y\ѰQ%"3-\!QA +Od's9z:O󈔶:8 2>6٢tklӰse(Ҥ~v|S;El@sWmHԶjA*MZsCӊӄv]2!皋N.:Wxmsac ݋.)vt6唍Dbہ -ED84\D6o;7_Su(\ƨ7^tET/1J.HQBUҹϤ~~bIwo}Eyz%#ayHEg(\^ Xw_ľQRPV6!A2d#8]tI~n(\)ɥ+ 3 1BX@ P5b@\eЍ BЙEL]2 Ef%Ƒʘ BE 5nr]2Z@69zF .Ey7̼_d4),>V.C.ZZ:xHꂔ+`1]:`"-,E;B8v +˦" oCS0TQ$Rj( _-jWܗ@}ٶ/wWe7DRzpO26l3(M`g37iׯAAwQ20_Y13N|ɧ%]zdM\V"3ShluɑWtX"HP"r/"$&G$BRԈv82lRpʋ0 V1i@CJOa#=b4&S3UMx2h +:} 69 @`1pK<t +@dq-z +,Wwb'uG_ "–KdU +( ?EQF+"Q6}(F8C}|h@X,bhH$2b1 ~ՈN /S aO+Ė&*PIE*F"zZ)D*.krvԐ!| Ҿ^޽d G:F*^sCJ: +j*TF.:)oO?7?w-yX\F$zF3 f,Ohqk<6[=e[%3,}/Z2+q"lqNrСv]粡"sbe{ӟ['ʧ>Ge+H _i=9F6T)ّ.vK`n3y~9EOGI~dPO#0GGHukx4Lπ~y\SP&[DR7~AѧQ@jա5ѧrHM[IŠ#/mh8؄v]~й] veWTvj{Mᬀ(o|[Λp|Ϊ4Wvf:,-Mef7|0 +ː%9D [iwyW{d]o[hCJ.c4Dkh@S,} `s+*謘!9 +-~Tq$G.3b50#fT6vHAW4LȮp!X[ +I+G:g'<*iCHA,*"O 5eaB]RF+zipt<P@x%2:\SX9 +]G$Pu7iRjߨ'dXfQVL-bZm }&EJ§љZ~1'O}.}VS&W7BI4Rߺ7͹:)nae 0%A0U(w!;xMQt&Mʙ)Vp +~4)G}t o?ײ.*|NO~ڣ +Fݮ$?|<ЈMG]ŸӪS{ +uX3 +WZ\qb A%+&:1w:Tt"sKe,5\$r +uJA +I(F^ѪXbw\T[{O*략o?2'95SGuO-1p +.xRHed!Flx!)i6pQѧW&vQJ.quwXD0r5tPzH{? +y K y%s1WҐ*Zn}RitzraYC@EY0+ǮKק^DL34%B4>iOKFtv1FX_$[FH/Rd#z$uFpqZ^ +p-Z@\HAlRFv)[xQI0]<*_WiI"ne쐊0暂fZ`TAX?m+oh<%OHT/n}6؟y]#Vʺ[ +]ksK!:7H#ˏ9Ҵv];O5*'ZZe_1hmZ#?=Z_E'uuht=?:e,ET̲w&Dˤg7ЂQhiVάewVZ|IRK7E\14_W͎S +/͖9\F# cq>ڼY %Ba$#*(8DA.%<R}3o*1+.#BQѹ.JѪ"A #W_ƌGzܠ +:eSRyͫE[0(Mi +RT'20K2MtPWWOc#SQ!K:I9E00jE㋜Lj$35H,)O 9Kv(jX!M:$unF5__ ˜Pp) +K_C]X}?;{r4J _Y;佳dلA'&_=,hhoZCvF #6vەvrJ:/hM@Rʹ +\4Q=coixcyg"Y*1-gsO Fh.FxH޼=WY˓KI=g&+-7SgI BzQ܄rm1J>AY#rb'#҆b^%$)XD s萵@;M̟(g%@A;ivT΂V_85:e#SDI$e@&Άun->mtYEg̿1g`FQdXtPU`TLqMBU#D]݉I ЀD#]'^H +SK;DY||+ʃ))ji=K2@PdP*l,$b^QxJmOz._c%.*@hR,_8ڛsHkV47hcG1c +߇姰0fxvEo1ʾ|7:?:Dmto4Xd,EkF:0 + +1aWO-:g[Bub @8 +Jy|3Rg1x+:,PlHъ%'IJ@HU0F!@QW7;FbyuYyPhhF(èz8뽅)]I!%a4v3>܃쵄{H;_@{9[3%ՔI-:txo&7yS.BⓊ5)pCVU͚7˼St^ +*#4j6hRڱYÜR[0ӂI]]w뿘)=UƖ;Ǩ|:-;!=$?HR2dq ʓR|ѰAT βL9ڄ!a B\lR׭ITpɞ#FZy' %nJ`$p022q҇>SLAKEʡ*nA#Q@t03)ppCuFE IXA&W +[#w < +3<V2 +NV;Y즈}bRjt[Q}bYD +W0QvPnV֪(v],X}Y}؂Ա^F椈Iu7B|꽿!Pö&w[ĩ֊g،קVEzů%׷wy7'Z]q&`+lz=aI,|l Ƞ< */qT(1unBzA< CFeJedg(9ue,lRp&䛳؄IH va:aVAUB SsT@nB"q4. =k^&ma|~|Aj$4[o*o v czP55 +ELuUɭMP`5Fvig^33FQ36Ra@Lt`@QH",N~% hRvp,0C!p_6Y|A]Gs+8|uLuQXAd)O?;[#iAP&薿ftlZ7bc۶04ݮCI엩G^]LVkR.,;$m+ 1J1-@u1:;J^i'%nPZB L%2 +La(14I`RA8eOzڙ#qkJRFv:PD͖\/BLy0C0'"mGП\QL^._HV rΤfسkמ͙ɒfhVb'?bzb!WWt +MK$e)4d&tդfUB4:-jp#{wF"hE<3kZy@W`)/'(xӶZtSk{ȮQcsϞ=Bf4T*jS°kNQetbm::04{YWfϰIK6xh lFm-=]LFEI.~%( v!.GC4!V (4C EDR<^fhϒ XY)4ToJ鯠Tq as rFpIG3%K]ڭA͘L#0h!Ȁ[x<)pM0j|BY +h`=vjJY4qD4MA&DF~2bԦFkEgv1%y/D]m`:HlDJ@0:/_G HɩvfN? "< + (z2Ô +\n\䥗x[RqP*Qr2t~l?ܗ<-V(eIk6ؿ+ ^WMd4V,>h7P\Wy6`%↪<>Q֍_t=uN=12Y4<4cA+H"w Mt# ds] ued@QkDԍuTQ6 +Cr,{\\KÉT+GD;K -\2S-k#`@#?N-}Rȣut46al cʎod`0!FJ +>R F+ K_)(t&(c'<莝[5_v e3nWt +O#H F*YGpi@7aYۢ\fk:PUQ3(Pc(E-FnKd \20 E[ouba($1`׊ UTjSDڴY)3"RT*Y7YTnWK‹k0>:wM拾H7I7*F,sKP*`6yV\|xwLdY# + P"R`4?oc=p=6g&2-Ndb"UqQ +.T#HWqmgv`èUIc"!_hFjX%wh4, h?{% QhΔ2i*K`8W$5Hx0]cג m7JȮ]!d1"޿Pl1g& C)|Yʺ3ɹwoXLXymZviR J&CHh*RtN}. }>c@epxb]270$222<<|ݺu.\HXiܸͱ\r;Vsv9v{Q6f̯789%Km3ZoB$7NmN&@I@Rzx%(PEOAo.0]TUѦ4S.:e/AIT֊B+0)Z敖Σ4hZgl{h.KE$pC5&7 +M(=T%խi.fbdm7@ӮShesf(ef&0!%KS!o9~6ر#G?x{nٖJX"TzJť*P!q}B(&5SQ+T\N-J7*Eh(ӠrT'f }`4* R/1bZiF|M0T(QFyRmN#S([Lz; +_iIaRw~B. H#F]W?$RB}0m":8k?j<ӥZ-,SLK&G~)T8q}R՞ z΍}\aG-CqCF|}Fq5jժUE0*RGA4TYf֭111.ԠG;~K=ʔ)ßM{RxzfGԖ`4hwhR<\ƃݠT7ܖKی0^zfr˒H | +(co8ѡ0/:N5DQTi;jS}R<Ԙy +73U(`a ձ +MrQaT(R1vi}G*3TDҢ*v.ճ .iRG2ܵQ\Q[ + ,PX +jv'dֱǏ9~R$4eQ*Forj@Qh@Q +Y mrjU~r +7U{27ZpSO'WE1 +Ȁ SC9p*BaL}r4G&dDf㘃ut4FQEp}:KvNE{V&%;?oCʝ7W֝sO\M *S> +w]Җ\>uOo?=-p1*RjLSGљ[DGm/w`-X૯NOODzʑ:-s!*F=hzAR???ZN8ѵkח_~jժ?@bŊmۖ/_z3f̠qܹYn]ȑ#j:gΜZu*~hˑNk[UQu*ƾ^f*5Ra(}{ +/SZ +6֠ sOZ̗SFxXz̀x.ZRfvpQZw*Vewlm Mhne/&ׅ +> +@ +j?[:'h5!ը_t,wpkUk|Kj5l:eA$s E!#k)#ZѧQd&tlJ7 +fG Fm8"#` +HHtCY%NO!!sهvlfy ZSPE49@f7,j: +LlYazPY%Pd$L0pq +SIEN1 (2R:<շ]'B +x,X_&Yn2DZT1rvʵ),R2HdQ @>ۿlu??icw/h@;+S`"_ݶmۦMRRRNiFgnFngb@o @2J:?"{5nܸ GEEqNKϞ=՘a ~|6l^`aÆѸd:w{zz"`Ѽ؍i$I&'6n(NNz}[KPRkka~ʥC3 xk>{^h kAy*73)ѹUQ78pskRz~Ոza#+99#uZ:vUjE֭^*]vQg=|0jժWRYi#~9ϏjNR2~1A뽀)ce[yqW'cKPKp ٫Qߘ_/t"W|ԜUM9V[nTd֛\,\8ii/zܐzc +M}F=ߩH;iM:~,E"'u;8H OhH +:tSM} +>`n*F4i)q d6 v  Zd",f8s;sXNv}C;J93Dv#E#Vog&21MLϜ**X#]%,ل&5LWpvÐ-nr&P ZgTԯӗ/\KL@ߜ=&ֈ#NUVj7RR]@#"4u]nKmv= +&M'>=nA?ôBS}egFiCSDY5|Feff߿k-\۱cf>(FǏ?FTJ.]ӲeKߟ66jhÆ +ha˷A#aNF +~',U"!}uسzZY{ +Eo`FrA~.i옦T 앲eYӳ=MOTF6ry)HVLĥ7:*6X؛po:|]❔z U3 NADUhLFT]33[)e>Xh#,үԆEoND^=3qD:TT IbPN .0ܙ&5Jiv`˩ٝ%Ȇ޼+A\>Qj͍sEuR^n2=ĥr5foa.ob)ژ:M@3` + I˚ *Q?ՉH<D8x06rZ]*=( +Dgay-jvV +NDizQڐ/j1$P0Tƒ (,I'gaa+3l +@HߟO* ): WΟ/8{.3Ǐ1k&ݟ*t+ +PM~FiҁbC\[`v :7:hR"i"Tjn3u.ZVFrĶ&]e*5aTz/g]Js !R ^sp$"V_&"KM@7z7 +FMIS_ȺQʺѢ_6yKѽt5GkhO;P|0 +4(11*,3ۗd Bu`|n2ݾ};ooPPБ#Grss>Bғt1c~`G!k;`ԥydvk0νǵU^XUװꥉ<>^`fSC\y׻ +z-qA^6au: `EN i(4rީM'ԙ'jut^BWzA#uɂ +X9.t|E'CΨ?6s#hGFxAՂk _8s6wݿ-)D4PF&aQ)fR3j2)/Urd L#a2+bcݼl +Mi1NRPS*HQ!R4:?ɲ˳Fi gk,:[`T P(SN|g50+ID^IB/T~ʺXrN:;z{61"B~\tPѓ\JށQbqPeDΜ9ѣ>?0ˋ$՛kݺ^e1KhꫯOLFՕvlN^X/R_N|TӗK{SKRoc6]_r{FUŊRĥVϗxǥ!Zt؀z٧Yp}30:>@0 HQFFU Ɖ[ΧBEZaO} &.~21~Fi/Tq5З>X{|cጷ}>pUW{ۗUΈh"A顎eYì"<.H\jBv`A1 ׆0B.ܼtZA '%nOSnkK+u.?m@ e:pm4TnQ)<5dzPR 0JZlF|Lږ[JQpiCPr +8R4S%td"Efe|rԵJQv. +Px +0J7Z(<]Di2T4%6 +oF#xtjˉ I +@KKܑLs!T1J.{6}VER)r(]6Jy?/i~Z?J|%w߁G1zbӽvzGol2UHuͿ]kw>^]?Dv#ރfGbוҖoe@>#?SnյnzIB{B@CE|gB S@CfPڡ 6.+1[ݕĀԅAE)O$j9ɀL>WuԮ Or]+ H]k^y f~X + +q\N?_pb/^ϊ>Hzbr]kw&9HA\R'mZlT/A'AM\Ե3dbT:ʔ@Ƥ? +%."PC98B4lLX0{ԁ"N%/"t#~^ Yj*mVBrf;4aTY,Vev^!@'l:R/}&[ðهڝ4R^?bM#O9F5?7Jz%`T-U[rlk:ul;WVy|ۢ_xK) ".]FNX9 ˑKY*"ĸQo#HD_n$ttZC޴:ՠ_Sp s%eU1ؚPt53a}:sA'S'>^V!vr)4JgM}aMD.4E#} 桓R`ExI dγ"↧z1m/^Ӟ߱W;7oR]y5(V\V9s\ڑCYh4 + %ԀS)a6j0`Qi VQU{ +&\@:Tݣ̓ 7(PzRj#Ek(Gq*+)= +s93Pt1QRϣCY@ +:F`)$T\eϗ- %nFm{~0Zb%7>@ FQ҅#Wooulʭ7X,]j6G{:ƻhO0)^sWIvzw߯}Fz}2†T_zHND.m!3jPXSH%NhT 7ʽvzJShdt +E`SLg&=YT927'R0W[|dх'mXa[n߾K o_^9WΜ:u4 $>mG\r ETRтԁfJj#AUMwi1V\0$$I: FՌ LCF)FB*Ev騈4WiŪ=+uLL@ +L U21#Eh(a^:1^KV^(3k='wEE?)ᖐ6jbSϒ`!'fں=dE”b5$UB=trjZ@ߨВMA+H݊K#d}NAM+[N9{%gE Tt!YQe]Q`e/5+."(ɽj/b q)JּOђwICΧ'lz{ȭmVmo6,͢QY^l0:?Cg42k$o@,Nn:ϓ>'^'z)Uav= +FA +:u/l$3(YNvUEi+PFyKVD%1hLmd4q63%ܵSGRFR|`?1=|k֡O>vIV;vEw Fo]R<"c$hKVr3 "P⪩lB젝T(TiwRi>)#z*m-J2*(y(Zt\ruފhCQԖR[vjv +IG6CH:tb%#_,usc\'-$hLϡS=3=gA@ՒvJЃlbvrnXYENj1Â]!]W*@FړۅjhJVdƨK#dLtfuG,QMm%VĜg{]gCr\c>|SgOr&`ޏw En޼E|;o 0Ui +(SqnZQi7Jn@! 947qJUrTz]PIALa(:'_Z7 |$Xoo5̍evbM-y$ (>܀uuXn-1ҒwXtYBΜywxGf魐KZEmks:,NZ'.= N +n`dxd<4ZW0qx26NqXCenp `H)=H]h,J)I^U>r +}nh8^rѵoŢXM4Bv+G#@\& 'w43y +O>p`?˳9|ќӧNCϼky.\7{0U%IQvRrPQ$)+H1pZiO[\Uh#QbEpҢC(*KXwK*Tu'S8i2҂6W)GA#B{M)EÞ(jxN'NC0Btt&nPI@ 7* -қz(/oB+H?%sQˢQ0IQYmVomz٦;=uad1ntVnjx:3-pDcWR-0]캓z3c|h?ѡaJCE1 +@IQ)'$h#ASIܴ +Ul,lE'c8RgmQhwCo Hw臛Err۟{mb @:LsbUh1BFU9*n( +QKSPi(G>P:u pFvT;[MKg+]1yEBO9*=-iIjw6NC +@񇊒5}"+ 5zd7@#֍0=H\f3Eb%.ڽŸNM %KGGh]%@ FI^Rwx6֡-$5XJ8w(usXUS- )eV$u w>=T()`_ƴ d$UhbPUS%)S:K1+6NO'IBV_U҇#{i[!dfed֝'49(K\-;wݷԁC'sOM2cqqkOgi`JQsȅ5?yѣ9lڕ4U{,"QC֩t3CcU.ԣ'}Gtf|d_ +S%sA-]9"QuX`bOG*\RpwXnߒ_jH$.ٮF]P٫T&Ij5'e1)) ]G7̺I/w%(y;cr^p&8ahzVK[,ZbA5^b/cF-CŻOp_ +C5K\ǻF.NrѮl6J?vf($8w `Vuv +VK 2 R (CPKcM`-J3j^&dKNN)b54 IYYe_8"ʿ\~}ڰ#, =s&MŠrOqww4 $X8~ԁwg6"԰I)ՠ\A!TԜ- +G#!a +ʍA+I]괜a4 +/9`XqVmB]hLQ"Ֆ+4BpS@ٶb5\/aHV$q*ʔN+c:HZQuפլlM.1tg0z#w Ǩe=s.'5'$}oR4-BSZ,EwjeA+[R4n]Y'%'*׀.2;eN JS &G`nR#PzҢGR[h@:e(PWi1"-ӍKzM!+v2 ?}"}OT>o\,utФY{,:r9{ٚgcR:cO瑡(;{W֮d$k + )Fa-/d"RB@e(\Nj4sј4825%=m`5HnOV%8N@4'VQ+^Tz0q~)hĩ׮C0T($ +s1EIQlyQԑoJɩ]רћIPd`ZȎi?\y%JPwĨŢK{g|][_,j42U@w {,KJh鿊 d.QwJqʺ5~s%CK4ѡ 4"A>0 Q3Q̭f=&PSbHQBEǍM ͎f4,-]/:"OSy.V +>9t]8~2^Nf^ZDtj!aÆXu(-SR37wС;vg/ExEwIQZN;(m*;d4Jlbآd1yrȑ>Txy<B6IȐA2T @CvաBO51ExE-zRAbU.,M*.(L={5^vp MMLy)$%.jdɒgڵGا[ ]UOs#RQ̙s7͊MmhpbM-Լ y~:~34< ^IpEbr&@ojE*A\P +ڠ!jTZT.Ҵ]2a+#c¥e +P(xՀ"av,i7کSO]b^yFnާ +i~B_6'1eSRZFlڰ æOW="̷ +>]'1b%D ֕$ \ĸviQUsKyF \+!EEb580j?{UeK*CUl* ^Ϭ(Pq".fx3y~;KV~1p|̳yؿP"ؚ1ĔP𑊐|h#"L \.pTJr4C aU*m +M)f@Ni}R7 U@͊kT)a Qv6:Tf)T,G.5n^a(PU +C5"CUKנ7sn:UZ]529hᔉ"QTߧ\*I$X7bPh艳|;s;ϙ1h5Hj"s&n>p:`Ժ>Hv " - "4ADNaBT-ra5,#sIO9RtRjJ Xo-O(~O%>Pe];jwJ#SdoUAiʞkc2ҩe4~D.I$2|[uKv7Oi^(;v,55uÆ +To&L`ܹsnݬJ0oڟk,{*>% ts9RvZՊ#F;uԠAݻwnݺrC :c"T|իϘ1s+'2vÇ1me+W-Ӣ} Aɭ0:-5ѐk<>ACWx⫥[t4/iZ(UiT\{5*W/u,I:bVo/S+|7! {õBje4f/>۲se'5CEQUjk9qj/WV9Ma +oZ~z_{Zjy VUv8=ِ(+V.ӥYޕ{%~]_VZ +~$hiVmеkמs͇ϐ~ǠN?YHDN# +@؄_pF4p. 7RtT+@Tv5%UCI.Xơ]'O{Q1ғSelL ZQmw @(P*=(C"S$P=Qjjs-rJ5j221}T ExE/N&Z޸OQzm17wK~qsssu vڨ[TTO-XܚK޽{jyB*^f(0{5nܸ GEEqNKϞ=jQ*Rׯ@#}8PvYzzznݺFDgdd\t)00p #|EZj#Hѱ`u0~PUjuJd85sW7ĝVÄ·bR.s sU^+;%q?SkVxs_|gL + +ھuYpO*PG*ѻ˒23lHJ\(0|]?jѵog!V5 +@!GCL>a| [ +CDvQڍv!$.HZSSt*v9Zep}qi4Ӡ<ژrUDl111kX +@T"Eqk]ƜK5C ͵=Q0uQ6*=J- } ;@yY cJUWYrNk ?OȮDvN{F9b~Ccßo=oi'4qt񼓏3ɷ}~Ls#?zb +~~~qqqׯONNH;rbtƍ!?@$'ÇSVPf#mӦ +TN:aנ]iZQwv{@g^չїI0w;)%ec +Q[R#ەwڬh z5C}#*Ԕ fO.V9O5lE~ۘ;915:wRthHe#ھ_ezXn_$vNm{g_HAz$hyJz0]b,zjF!EwŊ{Ј t)2Wǭ +^5fC[<5XI*$$) +UxJ`Sطei`Wn42Qmr#CYu:D %2Jʩ}Fn\*LU s +Ez?h1 +C +I#F +ӖH1jr)]e诩Q5MV.kTyF~qJzuG:g^0ݟ7zBjTT|uWO+'_8jR냑?bŊ1¤CQ@Vuz +Eetuufm(Y/ߐ +4:v3XDZsM6U0{ۭndk%yF)E8bę_|W-Fѕ3go?Bb5C})FyWr*,EM*h} ŨJq=;nu=>JyGlEF2bh6u^4>~RZ$d5V5h +q +Xw:T&@Ejz: +No6έ߫ ]^_/pIssklٲ|`ӡCA֒5N]B.H8O;gƭC nxolΊ5`\*Dq*$U#XTPh"$ bѡ}JSpi%En4w.T;Q{92>ܤb79qg + +.4O)PO[.S nm .‹jYt .5Yt9W,QKvw7ʔ-'\CZc8#0zѱ2fWń+B$Ս_(ٳg[=ۉN3.1[oooceĖq[Ci{irJճ?7C/ށQ&㏚_u?|%4i_(ĉ%TF IJ*ӭ˫3"b'L 5o[`4%؉ +*E_ؘգk`5AKKVO'vZљMiv hRJ(;ЩŨBO ۹fr< ,snY~#(rĸ+WwڍW8qJ^7AkV:|_F T"Γc5Ȩ}ڦk¢'NfF9(/SE2+@s7/1"L(Fu݊]WҨjbjȐX):*-&J/h<.#Um!&Ƀ;l{*x­3\KR +ѽ6SNm \8FHj-xUߨuͶF_YsϵyǣJU1wϠ=Ur[4YCD<{&$κ]t )\N4?"yj|;V#m1 [Ӧq<ߚUС52`^hvv6ҕF\Hְ-))I(_y,w^kI5=Q޶m#J*(>AO#\UuiC(Fwt>^~ҥK>hc峅/\:qFaozy-Zkh{ +0WB*Zz7ZtUk\SDM}#]5#j/&7n^dT-xw%A6;-naTѩT&OUGꄥѪ'l,kq8e%ξ-;/aFG55k8pzTg%lѱJbmۭ +)5QOLuG35XY!AW5uUN_hvԮFU;vYc~SDhu4FLi<ѿe@u+L[._^4r꯭ZZR. ZUŸᅻ{N4-0pIDjv:c G{ݱ;{ Mq4"f? +tЯ>?sMgQeo bwLyͨ3~QzB7GFN(Fat_zLjM=G(CɩU>Z4Y3bUI^b5bEf!թEA'GZK?]4J@IIF]+^/ahdayW8sПKlxjw^e~ȱ)ۖ5^B.jq0臉Zx޿8$7g!`![ +Q;Zzzu +PYS`@8תUK'BsС֘T~5%8D(Vܜ'W0[iD蟨@aǕ`yXwC.aYH׭#7⵭H|*k=DyFy>/ .3ÁUn6bArH('?2FK@ɦLk5 ! .c@jEA%NZ+bݥ\*rN͉v sF~~*e^o\yQ贴3~6`&NݱsJʖr;E3rΜ8y1}Ii2?ܺ +)1kN:ttOGy#WUPWiٙy WgتjTբID(OGJFG7"l#N+D&r -18>Bjh0ԄKn29ޕMb5̋u"H +՜uERU OMT +S:,{) +SEQIFK1$mB\ Po`t^ٮl95F޷0<&F!ҠO> +(_n&MaaYf:7|tpɀ!]?XbZG~|2rدb%+HGJrN˟@baTӧѴgϞ-`bH!W6v +wx]Id.i1n+p]Wh_"tc]fd46 ,4}[)D pET e"0BhAQ63@)-h=6cVRݛزugqSI?h샹hL#9!tYpACzd>3FoY>-.aCDdlPPL5`Ƹ}=_VjGPGrʜ͗,\XY|MO(R-F +.511*鄌p RW2>PXWG{fdd.*U{$)f<qV*Fa +C +1E~*4дʔST=EFM$SI`bwH0SG*@WK'y]xu鋭[Пf. +eS޻W7Κ51>KߨFa^oX%{^Cet5ߪ+ј̺lj*F]R@qo"oj.H`0N"S&/0+2uxzKxπ՞scHѕ.,x.]fK ܔS)҂VM՞.nC%cU<7}Ʋs_:*$|Q\|uI[3QeӦ훶Fmex}~"lIBF*MKߺ""z ޽Ǡ/ +6vӦMU>[%FG2Xg~1)ݐn7oTg!G*9 +1MP[#ݤOcוLfx,AՑgnɥ Yb!Љ,Eց΃CQ5sNDQ<+$UYj%=Er\Mkv@Z$ +fNp9nӂ],.%wnN.3W820Ta:t柳AYRtF90%}o6=o?\j56d%& =)I)[%v \EIIߔEzJV8ˑ7mHL[61.~m芈i|{zҧOxg !(d0EÒ+ UʲVrSb*ڨy.XMia"E0j+r*vt:)edkI'&|1'm`"++F貵r:}yu5kD qTF&_Ryw(Eըka(#*FSRR7ƮY"aȒ-Xu<Ŗ]zOu'hZ7(י]H|PיBOs]!t3V'wdlFagRds{t- ^i}bzR +sKZZ +Iӷ*7iJĤM +pw[’OY*аee6Ow=:qK +6kКBE(-oN1ZUf^ + eG6ho+\Sh*EEjq"v]e62$5,УP*S̳"6YAPg}$):"ET:`*+Y־ߠVt1J; R1@կjUQJ)QuhFShmmgO;FkLۛRdžK>Syx9N@}]Z?C: +СClaUZ6,y#E6KGdB +t\hk;IN8拰^hN>ÕwI=T}1H@"ѶصBBB]耏ߓ)Yo,`v%U Xn[end?o߁6F1$$$F,YjUclʏc,\[.ݐc\9M:3uF10v}]ī2׸!3'/s6Ubń%(aNZ<nJ={,aƤt#-P)u7!0U7#6Eo&lbאl!*:.<" C|fA;{gcńTZGcRɑ*U?)P eLAC'C;(ᦀR%9T)5[V8BFDܥ\j RGx &HjtT8D%Ѥ$lrP(Y`=W,pd(ZI I\3%nT +^>"H;uiVC/PUj]~5kAg<\!&6!":6,|ehHd[(8 p%>>&O>O tTוN'88q;v + +6`0 !   1H F`4ABBBMlsӝt^owե";HQ@d>hSP%87P7u.dG:f2Ci }FÚJo) P(ݼBRI 5d2z<[) {oTmnRAJ913ɻ~|sX0YF,˻uwO>dT=0"!#JNg 8(FXOgV!L=<'(9ik. !X{7>' +]2W ݃ +jeƞs0_Dbߖ]*W> +12:jF뒗`EF~̶ > Z}ƌ;?egU;|'qSk^[}뷏[=,>}O]wxG֮? v0C|{2dIJJjd9aA}fݓkWT-wnڌvۺ +7\ +:SΥII={nXxn!q + +P3ĕ:XI*,@z+Ez2^҇e6zYcQ(m +Jyi1JE 4մKٔ- +ͨ{ޝkcȅf5((J,>%tM.USrŮk|V7JI;(Qn +@MtOct&GB-CQ"6YZ.3j*{V ukk6{\ȆrA]h|:P{Oذ->hCURM秓jR5-{m"vzz:x$5ލ]GX2:#ݠ>+}ݖ1bP%7Ӷ@Jx!min!݃nBgkؓ +:AX_ +V^YbÅm$ĜgbTL螕uʋ%ǎU=w{c ؼ ##l޼'@IFVAFfA{H%3 'f>5%tvim|6#$hrܱ3S[oؼ-}Vйvmz23yˡy3<2dBx U9q+,5#IpߥN08e a%jH-|te|`Բz*FIè>7ݝK N[^?褅OALjZ-\0TK5=k5s.fՊD%G +HKH(ML$DjJj$thiŀ#}|ՏԢ 7ÒJRL:`cdvQw*T +*2J;avg9A9SKʤ]c.S'7w+pWĨe1VxƦtuN]1js;̝zDSzҶTW;v JW2m1>Jeahth Q)Aoi77`9x<)[ll~iBOtk|ŠE,6&~칓#ƆL;<?Lt +~&۬f̈́@FkD]R&"0%H%*uqj&ЉK"G&ig>K7f;&byk#4j#-y@AЩi[Zh[ +ՍYgZ +=u: +a~0 +Ǒ~uVBOR +oFsY +:"CI6(-F4|&*L8C'ARhPcU +X}l$U܋D:œkH@Tm"NŸ}4b "/f4\諂?~K] +hHd1ƒ22ԗԀeb58eİhoA8p^kS: +zaU5NVVV֕WԒ)YZT~X!*02ؼEy O0Br#V+4RƣGJ ډ4:f gĐ߿y`+v +-J#uʇ{NմWH%%U%e4%I#D*fN~Ty* +5q[3qyRLI#Gors!3!zNOi; +9ni3 +% (2\"H\BO֢C敢$y,y?ju:M +F+`U_Vr!A)J9;$-cyGdp+3`|)gP{hXD|F|}WF7&Ft6 LnCGۺGiJj|PsCw8گiCDVCd=8-*=Q/'?>a9Q%$=Q +@1k[ +j +Cak K:2JtȀz=phf&OY:sft䐱w4xk8WDWtה)%6FOơPIJ8ZnTRQâӓFP˧4eK +3y[Ddbk^rϬ ++V'_Z=!߲NɈH"B =-dXjʪi9X!Lc朚hR>H9@IPC +XԨU +,L4Ex`nT*u(S虾q;43WTв nZUq*UqŨTe'ʈ&LQᑡaC_&[\]f'ֈFR +8 + 7.;c?i2>T},)00JIҾrԍ|pu`TP{ FHUtoykU 8@D̰t) UfcXLBXBaKuSfm㱦zj3-Lhe2 '2PLHZ`Ox!ya2DjRouRwޚ8캆T{Z`;Ee C!su*:'}3ahQ8 5[.Fr0 Q5 F}$FwQ_ +{y)1Y@ K.,K;o8?~H>; 1ҺSvf.\{.ᄥ+VHQ(^{2UYA"r3%e]DC{[C]}t + t$KJjCW`OYf&'ZeѶ&tvctddyd1Z([q}M[iMS& )D7@injj-D!A +EUhCFMsN}cWol>S۔[UkDA*ܔuRL)-]$O3Rݠ(0U*&\Baj 5+U'L9e9SM.LEZ?{!gOdC_.ibc>Ψ\2FR ;kF1nذzqJ2%qAm_6U7k-F u캤2$ 6 FxHFT3p#ɗ@?ˬ1Qt)ZG,! BQt:gYzrOqաyv۲egt`8>]o@'~IqYɒB dxH6B@pQCP *VdnjBTu*L% +)`"23- ӒɩEG>SD{:~O4!P0T͛fU +࠰ߺsІ+ZS3-8|4)j$ +1&jN RZ CF:Ex +T4TBL'T\>,"04ѧZEɊ6׉i3yriΨ='e[5aa n_d]6(eO^]FM4i֭p +ǥ!)%_Q"mFpviNL8б2`:O}hsVvYi +MY8/`rǟ]7w.v9xxɩSy/Jܣ,+?2?]sϋ>g`xbcfH΄(vE6[pMg'dpFYEM%zG]>!oYS0d-ҕb3;;@>Ryѿy{طXaqU/b.ߏ~tW>7mNL77.dL} W-I'I2^\ +=mRofŏyl +5iS O |id ,MQGUtME'k*9qHWIu7Jr3w^b5pIj N+f5.dqcTՙC՚lꚮ&B[V&CbPȈ9FuzOݤش/fU+ԣ:9lc"v +-R#J[()?\'r-}C}G=83?:%Τ$t~Ov y;v~Oy{}wJ~,?3| Wa9:B&̓C3]sVf$aY'0+YӮ ++MQp"*㉆%;*K0_k"Fщ;w.$BrR'''x(sp,4Q)p’vrAal ѣG*"" YY[ +]ߨiOȓwL_7m9F]ȧw `3ã1/=8ם?o[!R7Jί>85j+d+|x?-z^+˘b +YN TV( Kd 0St-*lʉ/}F+{)9Z\Xz5z>w8vZI=NOu%ѡfY&NO|4\ڒ\C ^[Q砊+ḭYy +M5&PIK`j) +M"TbTXJI +ZLw*NQuTʙ (++lŸ5OܦOZ>=p|!niB}}W(`_Eᵄb`~a%bVs*SB%-!!f`YQn@K/nŮg3 l&ƿt*& w޼yWhj??!3a :t~M0Z&uxQ5Y{>4j{#&OB"T_ [e$O`w]V4zRX +6KAJ>yO2y((KԹ!$IQ#)K*U\Ԩ*VGDl +nR&*x~.q>QGJPjuro +@1)jt5AO3W77}'{9hml/? >Hr4)tԨ20]Mj(Yß8f. Wln{+] +5zˌtJ./Hä#HMX##|W/^.YPB&/`^mpa3gOL}(FpXQ膃p[y˕Pq3[d|Ǚmc +')aBCCϚ5_Oӛ}h?X +_yo_}g%w|-h!E&t4Vf57➙čщv}AejMJ1*A(\ޙ3zRdd^ +IXF;X&y1x3Q"N)-Пƕ9[ +gw+F5mZg>&e_Tln >"[r!9%HF%tP*(+PŨȩV\1jvz2RTcV|k'"`EN]4Q`>PiPDd["ByE(xź!-A[G #X!=Vg BO̹jnS=B]Ĭ!u%ZX'tkH +PCXnUorۇ= <K*Z`aU IՀYӘWTyCNw/QFG2$@k K<*HQ2Tl؋ՓFoNR-sx +I)K"-JR%29 JgfV\>%-bŜ C5Қp>WYr_䷴A!m~; +x8D(?mS*!d^G7@i{7ֶ"wƀun숨E-r`Xw96dggdWL~[][:K8c3sR~FcwX!*kf'-~*b3 1Y2zeu5;D7,Ӗ lC vH*4]x~B*IOe_̠OP6V#͢C +lh)&!f<3@Ϙt׬ծDC9:YJF&zc)M8"rL!2M8 +Ylޙvʟai/u'JOe < +!&xg)LE]z1HQG$I=5MӮ')OP.6[Ύn*Wb4YeI?s{ᷙ6 m4§p5|ya+p]aڸ٣2uZ;lFRn $Ņ!J :"3R.08O`$16Qk:M!.cԪ ҌdR\3I?cF:_XqɎGL15?]z08h`hGE +yQZЌ&HIj~R Wzwo)$=fA?]S3eHa۶oٸ{;._iCԚ; KAp9!535+I&e>#@WZzUJjNs +G\*PR[\1ꈔXw͔$j.TYEz}4) [.p#`J7L2A ۤw.2,*/QP@ %-_ +FQFg{Jè] s' }mC7aSq)$]n})ZݛP(2F d5/r%mٺ&-aCUcWu^aֻb +9'H-Di U&yX(Ař1 'tc`nO[𕺦7J;-!C291,fV vaaѠ&C.o#"?hxk|kj`WR(Xnx2ìMq0jx*pɺܳ'5("+)Y`* +LkKH$$=&̒LcHjK1*a$I׫QW`]O]c(uoX@E62tHdz B-1ḒP`"TZ,E|V-l0ZQ]TJrw +0гUd){2f׭=Jy!(0¨t˖MkwYdMwAfF-u7ac'HjCrts'I]І]oq.a:5jhRji#T )bXD{fQb@,vZKiɡN?%5yo&-rM%a +^I c‡2S姁RxjæOI#Tp>[~-5"/TUgxU)Hz\x +ITy*,ɬ*.;YPt""ii۬g14AYz +W3=4G`H_@|)8HK(NgH +4 (j0FiD[֖UK +Zr.p4(yp},RH384)nOhWVtF=jjQF6tΝGA +F7m÷Wxk6}=qcu{-J +]ڝcq;\gbP +OźLhRQZlA^UⲔ&_B5"VSp ٦(_BbU]ޔ@u~k0 ++.ND0 +'ha]R'.zD9LhRcnbbU*LUSlhiޚE +Mgh,﷾>:lUƨEq(# ޢݣ_+Hiy-6Ů5$ewջ^ڜjڮWVl(SNDJEĔca\v,Ri^%vT,SMjTnhIe+> +"5Q*uBۻ +“!RC +'s|!&oŊ "8Te)1'K zQǨ(Sӹϖ55NMkVI: q)M!)EOByuQfmqTVUsxss#R}mُ3(l\H[V9: +@'."۰ggI-꛶[W}u0nQ$ d4" ʴu/lݴe۲v^ZS*ȥizJ6F6vJyJ  5`GaH~4%vWPʆfFi҇25Q +g#`=Ze +qD -3LZ" @ɐ٢:s{B1F̑l]E]*"TM#uy=@ s< +ϱ$4}\Ze եP"E_2BaX>ulasK"QZ{9QVuׄmѡT#5.j9u *_D\ +]81- ej9Jylg4^j$KSe;jzJ[E}֘U>bٿۿPCo(N>:l[Fܓ-ܣ̡=zx])k!u椔c6v+ДNQ4itH}{{3n7<>EZPUK[a:q*CNDfEm:YV`*MUK0L!X&Le`rK,@3F ĝ/>P"0n +=gtHrNYSj!B zt&SCFyMf#*ϻޮj nP2 5?9J^ʼn2b5+.SY[7eW(zl1>ZV": SZ +Eb%p;HEC%nVөBmLyP?jL$bL,BP*ncٙ:$eFM7|t_Y]7a-=(#rWǮk^LЊmwUqӺbRI|VwZy4 .qXZy\)80' +i!ILH\ -WYI1TWbJT%e䅪=f `l IiOh4J=1F/ +=M W"4GWq,O< 8yAd5 ŗ4@%Xz :ס&ϱ5׈Ql)*>Y\IБc/UJXgU( @5IXh#?%üla?X\|J<:L[1{!.Hꆩ`#Kۄq51 |C }' +0@mۮ-H-0{!'1CRBR3zb!)MMo\>f{6tNb7uK"Żp!TYN& [ Wbecd(J~J +x%o%Z"QȢ=I CAS2 +bŜeBѹYC6J'XJr,`FN~~- I*;q8 U{{a +]J#AgmL82 +xY14{kJ.],<2P0Vr`+u'kK-?mP3cpEZ%&U-AuPז8C~Q{^LD]PlJ]-&N9IEz| +CJ +#Ogm7}Wƹ>b<-qwnu _2[R#Hj~R'vU>G=6[iҵ1+^IrW2g`teϮ~ե_7k@QjXZ +\Ut* +ƅ$zF ^Pa 5*n!Ey;5n + ?dy=:@J?YVQpLMfWc@-A}u)e2#+d͑˟|lWF^ފ̊ӲG69_W@6ņmZF %2C.fA'$"ͮzIt($slGEⵔ m0ew/@b556+^ML/|Z?ƹwQ, ?ﻭ6ucHm4H&źK.~R"Hm`RbT߸)mkFO隘f'vg~q.v +0u#*Q̙& +Š!Kx**0m-&0E"3nXq|An"?YWؤvOOJ䅝tK|wDeDZ*oIGa-0꒞eyugZ˜ښp~;ʋS^/Wbj9 +#9U[WHѶ]TZaM58)Kf~PHqP(&DS +l(CDa&E݉գ RvսWju0jNRYgM>~#70z뷭H۹d,WlWq…<́rne#H͚TqƐ!)]qdAR :r`zAMRcW%YG&DAxB٠dk4eINJ.٪SM2:r/6$0d7( M0@U.?(Dy7F +7;xT}#racioECtر#q Z1h>[fNk'iR$-)) &%I*ud)[`ԫ1m]򚴅"bΓ &TbY2/ M:xJ@ yvRbȅ|P(ѤQnpŽy/{m撾#V _.~Æ4PMȩ)QI)h4I~]a5ꖨG2 + +3+ @-?wk,bx RHzYMb(}9 46W*=V#nKip"Ei^\ў6EyQglQ-g5"bE'Sld:y%fd]Fms6q>>A66W.:~2 q +ImW8^3zRRXN[GU~[ +(W(`qֿ㳘%uZ/Na7}`5JЬw{TT??FRQ3f uR [x/~G}++ԩ<cYt)X5p/"D>C. i$e;:tYΚ5 A?ӧOxx}ǦhwSO#Lm+W*ȹ.>waQ^blKq~!꣜T eCy+T(TuSjX\LjJ6giIX4eҲճOK_aSjCrZR'OI +xD"fB122kbp*<-jV_ZQ}Guܠ ++ۖSYH?n`qYP?5[.:Ԥ7FŬr +זW;Rm[CTE}8̈́E*@Y#>a,0"qxBIOt|tbHQu +gVeT?я~ӟ7--{LO)Qee ۯ*SOWGm +=aʝΘ%z<|ڵkttn竻fBލU{Gu]aOQn_:?3WVRNiZuFګct (S>7FMߤ=$$ĺz܎ ӧOI%KoZ2eGtذafX9LV>SGjN^b]Ѥ|ǸIS` -C؛ 9QXtنS' +ϖ1#6OQUGK3U#3 +Гj[k %^͗K1)H +qREq7CST⊃Hi@&:75:1Ey,bIҴ~^?e>/ +m=vR1PHRCOHE$F/Qjj?Sx&Zo"0@%ٯ_?:ܯ^}UnPn1.,@Ν;S''#GPWX/O{^j0Y1 l6_2ՈBgqFArJ٧؛TV֔_3CQXQ]w/xjxIM9כ`:qKJcq$OVW-8XXsЩzP ^ <&P"ܴToۣ-[onPYR#jt{Ƣou;zzlGW.|o_> z:auq~mOMCdo[n9^LnX`x>rH+s>~GLOI]r/}hVtH +9~3ʫ~ +#xWߟo8>{ u~{޽΄[p Ds& 4m5j$rԩA:ob dNs꘹8T.{:/[ 2XkϟriiR{HtnM&'ZddϨkWQn|}EL3*lasFN\4a4Xtʷ^ #N+ADn}s].sn6d1HGa曏B+`jbY)Ѽ/Jr +rĥKG*gӒ7/w/ 9 |Lv5¯GE'EKC?o٣G3tQۈa*umVԶm*F/gN.Gxo '_7XzipS#"L/LyqSeӫr{\n+S]%'sYxiBB1QQb͝3{̙,#L61|б!!Ac?l}=}{ݻu{n|Z۟ ?|Y8x< qi +rСt@&3]vRQRu E w㖓%fZfx"aEp13i1D +yRDzYXqq8b, faq{ +F {ዬʋhA1 >XKώ5&cBx?oۮv 2IBp;GbBYr\~Ou~inPCF؍2ۧo"V^|.PA<c#p.]o[A[.IqȉD/{}?lK{BC9] 96VRМӍʪUؔp8]xwu9xNI{K7~w=rthH>N0$Q>1mR[bqLB?"hXmר}hVnh\"nS}Q׹T+B:׆9wP[~W[xS^Ir{Bu,80$~/Oqn$[6]*e%{7))qirnbcΞ9#"<|jDeqcCƍ;fԨ 14~}]zVns_F^oxU8rn])w{n(=u=)޻{_ӽ{7(oym]ٳo7)|8ChKʣ|yApQC0;CR=.SΜ8s+g8^1yLx:/ҭ +hq>yRtF37@5ՏS$uLnzZzyق.6T|-:&(;CCǧ]~߳,ؐ(0EL릛o1 ߠ7q42QF3JQ(ן{ /FAa 8u'Ovf pj/.F{7r#l X;=5F,ׄ/u +p"#Ka`ƌcaRìd;ztNܝ;v_fMrRŋ̘1k' + +=:pDb@>}{xW_uq]sZyؽ&֭k|ۛYk׍oѝ rPYU8у=ٯ'FYx9Wz{p>|T] ++ H+CrʱfI(o[Jy!84[EP3 +衂#E9?oޡL+cjlԪΦ- +n㭙Lu +z^qzBzKAFhR\w(J%Up b%w>豒Ff{ŢH;\L|UWSu"9xXf|~wuc9wy{qSt' 0 QT j%(8(&.ԙ;tY<إ3z=89{>͈]4'~?=-8ͬ}WŏƎc{xec=8MPh{Q8ּs;Fèq3Č|߶ h)~#NFx0 +XUtQ3=8r'#(`M}ݥnYn)۠vl._lL(?[WW[SS^RRZ|"`Դ5+SML\`O)=烬I䌱`\-&Sw-%rouuo2J†Z{ɴU;.oYes VY@x>ėK]}Yn`<sv5' Fp&qqПd ޚѳ\%K `۱D0RΰǰFC#zrmk{$mNOoȳgtc\9[A%ğ笩j;}h\c1,R +y[xDDhёǏ)9vXacd+. (267''`&*fOLx G*~!遼,nAa(0TƳ͐\nzJ%(, +4T-<z! U&Of,CrEQ%S{߻y؈^goĴmb/`rT⓹U.'x9x%;'@S.@4w'~/YQ#iC,9a+ +?t#Lk׮jQFR^J~3 +'yT( =}sĹڳ;16_>A^TNVWf6iR1JsF+?j|_-CDLrdowD)>VV7#RFn 6[5["Z\gM9iHݻp^Z6@*]_Zc(nR{wnUogj>>rc1j$إϟ;@ YUU}dEYwKnܷgO]m>ؼy[zԴ +W%']bw)$-^bycb$GEQ̙`3f͘9-622*"bVxpvV&N?!r\q"Ǝ +;v +O +MLcF[=h`-Ak+m` +g"2v`b +8p*5,.Ŧ8>nV7F JQ9Ő`9. `,)<6 Z  'R49wDq1XZt\Y .B2*JJORJK*JgyqˊE<.| +Ŋi2eqVW^\f!|=Ԥ̐9sٻo}y?\35(,NR8LE(xJSj7@`%QZλvuKNs!^Ќ.IƼ~'g +?8lm6{ZLJåYY.F>q-&5:tMU5d\ʎs|b;| /+޽Y{?0k׮=pvH7lܚiڍ֬KNNMJZl٪KW.IX`ъ ͋[L9sϚ=oƬ3g͟13vڴȨ)0 >a:>**5$FFykT +=&<88>dٓVQ#2;YRb`EcjR0*DNTTҹXh[Q,a=rpAA.\ܔB7paB{I%|IįZxAנHA؄e +cm: +F-Z0!ϝpㆦf! i7AK/4}pWYaگE/+a#N[˒P 5͹@9U`.X4A> NŊT 'rbVKʯH:FRF5mèK# +!2K +/Ǫ˃0%\"<Q@JF\ 2bt-=!¢b\lG7 D!}{2}'ko{oܴ-}{oZfêWR.OY4yI|ҢEhҤ_ +FF-={YfQS#c""c"#FF +>wx:-4tĉs&M1aqRL +7=tŒ㧆NȎP!SQg؁>"(LY2a`k< +G;cgb[ ݤ3zpmNþ32p4Rq"ue`֏yrpR<D!b3`耰,  8",0`rȈCCfO=qIaFO./թ(b6OСDQ[.)Z$:dqIeYEGP{oGgj,K52:%Kei,زZnIu$kV]ͪNI p}߷@I 2ĖA\knIݧ{q2 $qǍ}] ]$!D)%QH]v0̥.-n^ljU0|*$D1~Y(1ùqv_nsO~GUh +I-.hƪQ#h璠nK!& rPšU^o$P'?!Nis fhU;i]IJt\ +j=lQp h Zꦽ%P%Hsh>FIN"¥`x^~嫹u>S珟'<u`ǎ[l|;֭۲f5knXl]5KZx%+&Z5|e̟I͘hꌴ3̜xEg.6M0`* :m|0ejwʔBY(Te +^˄A`Cx׿9H?D!YaP@3^2;fF艨dtbhd:;u F:uT(m 323mZis ^O1Ux7SE6Xl^j\ VWd{ڪJ_˅4|z$\˷WZV5@Rms'ֈi٭_yY]@0榡'A*٣5`4oވIQi" 5"2̋%ք$i;-fQMĨHTi"m0M#NԖt:^EP9xG8{%xK@PM=K-ю ܈IXMJej繐km FW2_QܺmMM1.m F^]])]Gh I(K!Y:{ggů F޵nٽquYm՚-+L%ƌ/_]x*]9?ӌCRųg.=g̙Kgωt u3fX4͌iӦ/>movR +Ra()U 9e,J"aEG*V(ՎdWF4u:k_ +hLCIt13s^~y} +<}^kٞųϝV/Z͜:}&゙3L-_go_OR^q`9/w@Di~$'dDެ#B}~p7/#Dui\F((*$ +8Z}UM}UmWkN>UJ%,<(R/HLxdp 5 u 7* EgGfu=̉t\&٠0aԃN3npS%EuƸiuW,|+mF$Dž#:,yzOx8MJ%)TԵ;Eh`-E?:ԨJ7(d=J5uUhXGW2U<7I{tr7 ر +(plg88qJ0.uu_D/ٍof8-Oa(UIMm҂ Ah64jςsk/ܼXiS#ʛEM*0ۋ׭2H+ew)h7=EDKpޜޛ=a"Hʏ/u RUQW8zxc5Qn4Q@|R7J[Nꖤzu 2j2jQ5d!SCjYRRx5׮_L׽}|ٳ9ݳG:x'87FR`j"xmعn=$n^rSF-ߴ'mΘ2`\8#N_~T,SiD%uYFN9 ! +fMwv=2W~ɈW%"A/LS R6kys3RS%xi2%Q/OY8[-`@̜2>{U)/1&3ŐS_Y4 +пl*5eU*0M]ʕhàC +=,dcBX%{Ѱ55Ԉp*) +n..*d-/w +tp4xaC%CzXk@Mc&x5z' Es"-iGyhuHCW)OB( +$D()_tR+5hg+%#߉2ml*I![w뎿d&XAJHWIjvկ;z%yY`1Ja(ŨQ#IMv e%&p.?)T"n@#rJ%Шhu^WsL +_ϥ gνz٣D9sp;{a4m{7o޽qxo]fKJ0u媭+VmYba.]C.c&mEfO.d\9!ތix|)2S毘7˙3<'}g37x%BN*ruFG"WϚ6> y鳑-DiNyef4^oPi8qK,6啗\:wHbq1+t~&Hk +(m\g/ Ր T륎# v0xqHio75I(tw0<.e 35rg^(2SW=A^]{R7 +ԔJCeڲښJ_^/GZy~ >Eb r_P U360*dK%R^~u9lPF#DhI T:Ї澬;YwsۮjK3mZ}e i"nI&ܛd-ϩ64‘@]W[TQ}:꒞Ky%>p{t>kh:PmM.i\3U;dS2U|^eB5-@ޫȴħf,($TInB[>~Q*Q~thQuc__xGrZ_I>HҚR&5mMJR߸QxZa.]͹xsBsYgξvc>rrFwјt歨ѝb\aǚ5;֬۱z֕+ק/ mH3RRP9xSg@esfΟ:uEK6,Y~FTB.C'f N}jdbG@s U0t s3fd +97eypS%̘`Y;Ѫ31ut+SBųyF]p6DfCkb[#3ƅKQg-3g HW[8M1b33ePצ-^ ,\(m]b(Uq.x"HA 1ɾȗ#'ZBTXYDb("hF|<ڙS C s +.ܼTXtfU7neKFz+sŋ+(cs:.\ibJdD蝋y +R‡VҦJK@²[<*3-q%v<|(qRf'Vzab̼~8]If?Tm˥BOG5;7?GoܧY"e8fib +btzeqhFM>'Ј<&ib0 42N]6 55 ʏD^Vxj>j."HiFZW!iIzquw=mmmڼk]kmghF:/uyLM!Ј#V[x%6]l9S}W-Zp 3S +liFYh%0w1Kd6t%37{d аQl〙f +8ow6Sv v[:5 +D" Q : +Ci^x%skŒQ:xqWS +,\sFlr^T'4k,Xmj?S,Zaرv΍wo~h߾$:uw PB}jA0J`s{MC{~]kɨ@:svNMiu +مDjh.gߪt@q\JqL@ L khuZS" +|DМhi2GmizSPTҸ&~l~U2|#SF:)`O P`1\d5|WPi 7Y4:9P:GQ P,Wxz#/3dN$uZAQKKH!Fu2 +/55>uϨrlF4y]%i^ p~i"!;w/QGw>sϡ;mٺw&SCb+qn\A.GPZ.aڇ.=銅 ҌGZt +N#S(չ.J[hɚi]y\3A:4P fDw6TY=M΂4tLIe4‰*CTf2mݢ6/Mn,V<dkȸ-/a-˖o\dt^ +1V.!ԊmW۾p,=_xjM qRV,[8{ 0.65Ƌ;PPTrOgL~fڪ 6_1Y|q;͆w$n޺6oKoգZ\ܹ <2rP +^4zQ!)_5uzc4{_׉mn 4ruů[KN]'1 !.]N#׳$jWOu8C==:$ׅ}[ Lnݺw}2#4]RJd4J7K)4yhr2}ҙ3ьxk.Z~̉KҝET/<h"$iCS/\)l ͖l;TzM$@j\ċoػi{|cǐ΍Bx=zLvn +:Г0btH& +8x_i[{s(=7ؕ14khUk[]3<5VѢܨJn$V(<=)I?X0:\V"V$3-2Y7-j[r/e_o#ew`Sjso>KO P+Eͯ5=凌Mdf|v1cT-IukHq+ũQ[]aHQrH]?yS++*H?^tĩ7Gޥ9ِ4 zϝ}̩ 'O9J/Cz=w<}2"2;׭ I +5sFt}z: +$]xkʸ́K +.ٸE#E:\UGhH@LMHTJAS)՚DJ'?&4iYr'ě7߹ȁug ha'3nyKo$1q +1en'OGOQAV̷FÑhY#/~)j~+VVHHQ;9X_C~܌_ב&nh^"߮^;M$JuANō*,՚@zdzZMyb @if1 +9u[ў2n'Ouy C\wd֊YY'zn-0)tɪkxLN4IdD +Fa200Jj?5Hͅ7 V+9t?W_{Zgϝ08x޽GL=(&.%z/#1`F+%7噸g$-æe&Rwi)޴uYw.%f4X\4.[mYeӝqB լWزj%yx߾c%҉=yK_7˵aEб,\ϳ!Fq0 IRPf>¨d'-XA(_xL"#BFbm6/dA` POEIKKKi^XHvS<:hF:ΞpԹ'څ8u7d56/{{6n޵a5Rtb4s7/߸lL%&]5:tcz% &qDf饙TnL_uŊk(uo?wϑCM"gd3Cqb +C,r_Dž Fgadv +/pș@=B"-եuE9E&RQq2DPGR&COJoVWo +b}h4$0*$5aoqA$T޾%$77r'BW`kK F Z߲FƜQ]fĨFѣDb4Yd1}tUVVu~IjOǣ0ݬW_:w3QyGh4zA}Mѽܰe㎵`t-R}jƭьLՋi.L K?Zl() h?\=;r۶]*>|s7UqG=g01k} q"EDμc)_G +퐔|BK:f,;ky`k[󩯤'=Qif~3NE$4]]Ui +;uGTΕRqtFcNXP`fuQPqr + *P7@UeXcRJAQNըifJ R|7n]Tफ़Gkje,7oĩKsNG<|N/9%ўtM +#:]yM#oz`$XqKƊˑ@4En#[q\9/=CRrHxI7K̻ʼb73vD +ט6j5V᫾r V09_yo>8m]1Y8\@H}&XhQ8u%JTSTE*jq~]bԩ5_2HkQ;ITԍ*++(գnIv\{A +F a%2)JC$=px^K.ܺZN[V޼r&w$·k֒~ݿkD`J +ȯ'%ȷO[VrChKiwn ++%$$>"=  kdvUF Z+`X6⸙|"1cHܞ%lI\-HH{w7H +t\ \ +DZ/ +i\AAQ|d`Ib a8:wZ.ݏRjįyAD_ש u<5cMĂ]y,-0JS7Imq*eD1eJ0˒DF&\!iU~ 5Gi=jҘ^2%ٳ}%5=uNc;p,9s9ן= `!:KV٠DZG87wp{%nQuOFҲbKD?XO2 D{1$ DMr*H +\05k|f-7ydk#6Z٘krW[>~;-u>8P[SUQ +Q_UT(`ma0 F&NԍЏZvg"BE +DˢX5q-0RXRI*5Xts"H?ڭnU%ԩ!% +pi/e!+)cNIp: :@ +YT\ )B"4$jqfpi/J JfT` +;+=py'@A>u`ܺuiMxx%l#IDHw xm)Kbli9(8rjjaeI*0 +Rc_' n673XU@(Uak-#}ɕjiTs,FRC*iuc$u7I> +DС6U-Q[`FRf +IAG qS$ +H[L&i@4X#//4#-*bv0 &Q!j^G4I$)qEQ#qc0= /mX"щ2"ݢRX ++G"-d#c겲2BϢoxąhHr;1,RyCJ<@:KL;#c!Sr ^@ &N<j)vxʊp}]$h +5(:_U,wdIJF# 4"Aӣ7u%ijH{j"BA"?t|d=aTxꆩTJ0 +.)LByԑ"I +G:_$Q=^CT&MIqD?2hl(,($u鐲Rb"xk&ťQ 2NW'6QZJl ĤAX4㭮2Qt3Eid9^T%8#| +a*DK$,0~%N +8=8/6hmn6=}@$XUQutSWUU +ɖrq$mj иRRJ204թ4MIoinNtzσ5t_"Fhnp"NA*i2 + O$`̷TH(Hŵ;rA:kCKƭ +ː.GK+*cScJq +.-+rHV<َy<"x(<1 L +p)q'Y. +T+Wg>%G4g"39Ѽg?dS{ă.n+$4RWKg1J!iLEV F2.E&9ĆQH'ѥGcyGk^u%)J +Fkwr!׮OP4kW +Jt[ZޓJ>!#+?ҕnVb8\+c%Ky + +υA>vxDŽAqڅHe +#q [Q0Yf 1мl&[ai?`E5#jk =&uƺ:9[_&[C6ڨQ(^LAP|d}Љ2A mDE{F +1)ERXYYj  ; 0 G>kA5a +܎V8V.=e\w4l".J@ɀqVZZVZ\:L;pC2OnBUUE9a*c1ˌE'o'{Zkm=TnOf1*FHxiZ, A4Az]8z#=iK4t,!ШmQ %C``)^@뙈cJAf̻I:,R&}d]BRqRI:r׮t,L%7v:$+|ZgHԥ +n] (+ݺr87eJXKQILI1;1=j3nVMW}xFVZ@aYBU8XtCDpS(Ca44RIZWPk0ZIiCvIZ,į+MG?J 85^V:)F'bYZ9J I h&HJĨ]w%S2}2Hktp&$˸*K qRT&VYzicY)s3A'kl"Rxux*`7L!pӍN(d/Fk-T< +IhY*|li1=ck8 F +xe;6zd;66["E[Q2r#HC (-!2QS\q3)gw3XR%gIm%)05gp#w=4!8 +. +Uk km#:c +-E]>5.q`bL k ҂Rfˇi`)FpnԺa +,O-ɿ qV +7ԼrdKj98Om Iy@ξؙC1E"́jTWG U}eeUeT|NyyuI'@#nd)~Go+FGNjo FQ %ODR[RI*"zRhBਛfYYja* +alRqB@qi|ۏ9cݸ +-!`Hur\ƅK#ֲڍKV@yOQj:䌛TiLy +eꦧ=<ݭ2yo~pw}KHlC1>+ գhPu +HK +/KJ I +rQ7j2&2 5}8=ޣ(wѰ:P <C +gER ++ 7I4ibQ,N3St +ރm=E'bd-dKObLwn-NJxZJR9"A66ԵMG22N]zIgtTmXbII*őOb1!EZ%C%TL> @AkeF(ɖ,qr. VU .Dž0ʫ.cjp3vF6"):x>ķWjy*/U.oxF͑>lon63*G + +4(k6Kϔvm7ԶKcWC2{Zi-0 +7 T"$0EZZ/0QĩS'^*uPqYb)l%r.knUPBQ%VuUcQ2qƽSIRq +Lm_j7RJW:Q01i41mHeeEEԐ޼q +.vnHXhI MAA:@.j!,0]1.(F"K`jݼS @obAvS q>]ŅYbRI)D> d* +~H gU&> CnkVZe +SL!Sy +eKgG9,L8 +8uѤUney`-#HE:j[^aHjQ)Rw8XX$RJ&)QyRa'S$ԃ2!ĺY)TU*LapARfX.GK71Gk=ۓNVƑR*0uHuKTqLlcIEvF[M%%EuˊyEy!f 6H`F`]bQgoQFTa_( ;FGV>Hu UZp([e՘R ^N`l\mcT +[U>ZZ*Tha{b1jI +g-IhI@q<|EZ>RmFJq:uYy˃\ UͪbMMVB.[ +Y csđѽJbw4{9 (0̤(?I*1',O"Q8uy~lπ#_V_H +r("ԎS%ncw݇Ei-Wh/7J{~8yJT)P-d&R +y1o$ۼԭOTH}*0n^^&ɻGRѰ%^қ75"HmLݨSC +OTJ%^O{LMgIXĨJC".I, +Iܞ%3Jd^$Z¨h*U`FNjƄXMFʿ,M0|XH +RѤU%eTml0ĔZQӐqFskb=WrW FnLÖ7pp=ף3# ѸPՊS7L%W=1,ې$O;֊{JJQ8xQ%%Fi[{C+XT~ܻ IlWwZ@-0B L m fFHvŔ:P8eꖥBR&/!2oI*ooSC`5ZQ\UiFMnq~!wo>\b4j[`"b4Imz*Fjp+V_J +)Jzu[[0Ru3ZZ@1<&Pڟcg̐>@otƴ:PD/7~AejjH;I x}s +Pz#@&oŨ0qI#7m--Ꚁh6p +iH]esAb4)-Mzo (FG{-$9 vtEjCHQet`F^kѓ> ^-඀b6y (FݿǑffpݵJoDMpn +Wly+1:!F?QF#|(Z`H (FDŽ!z]&)6Mp$$hmUj2n +E298uz夏0@-p[@1]_$5&_d +R1ZQY_$И%[9u/hHw-Mzo (F/a܂4ѵKTuh[k+VUTTH 1?jԍeԙ/tTS&/е[@1L +7Iݮ] u|~|[[oh&yKQ*$(g /cBm3)[<\!HmQOOOc(5ẚnzԸsڕ}^1LŴb6y (FU-H_F[[(_ڑ/]HXҎUb4yL-}ZjHŵ+H %(x]:|ii-jΒFmȮ0nJ83`=Z`[@1]ϰq R5 <& +F +@UI)$ +J8]ڈ枂Gj3|Lz1Gb)V "H%Јx](mkk,)*QOmwLRO3j}}LzQo-}ɐ_~]0UW*+hc2^܏)X`4,)EVWDY)jF^h0PZ=̟pr[@1]ϼ q RG+գh[[U)j_^ HX.Xil)3Lz1Gbt4 + h$~]% Cgg'\0+ QK4;Ci:z^bt4Eb6y (FG$ICuCN(QFᎋhOlj0vfߍjxLz1GbtJ*1ɂ+~]m4x] +]uBO +C +4rQf=Z`Y@1]Tn$umummmE֣-О8rh4iYjwi1GbtJuzz*)@Z2cڞN1:JI;-FM+F2xuuuN`DFLh-%`/0z.[LP& =Wbį;~ݪZ 55c:;zttyZ@1]Wz$ui@#sahkъZi=Gn= +FS`&3ey[@1<&PjXnGGi=JQeE@snH1:I>-FMQ-@4 ua ^7P[#:s[sꅤuFuթ;K>)-Mzo (FG_7 +()C7]1B6aGjIcŨ7tmPvqXnSccmU2,lFM +i4t9(&cBmh뒣W寨+ +w0G7z$ Xj~dzdŨ7tmPvX.գ~?jeK\^K3K1Gbt uuuUꪲprb4i~bt bY@1]cPn$u664jUּ`{n-TFkaT)&cBm~]wi͡p] Қ=-FCPpǵcQo-E@uu>ThDUm8uզc,1Gbtlh7Ijj5ƢPѶKPi.!F`T͓ҳL2 (Fkbtl + +7F~me\:P]]4, ++FY&cBmؔգqie}vj@`eѮ{T̓ҳL6 (FkbtJᚽHhs$m U7v\501z)Uxހ:uI&cBm蘕n.ED`uZ z%fP[FQ3w {`z^z jh#x[@1: +օRͻn{~)'Pz#@&o8uݿs{ݻn1*j dh#x[@1:B"F }@W_3SOt (FkbtK wU=:}T1:HO=-Mzo (FDZG<|D*޺Vj|8>,=b6y (FǷppu } +EN|ћ"gpP& =[,$bhȅ&o N+HQ>/=b6y (FǷX~]()&hpbTK ֳ&cBm  +雰 QQo-&Ԥ4߇gP& =^21*] I;$ +uNqbzQo-b 1: e^jEU P& =xtP ecnܸjXE:@mgfbŬs8.'U P]oyXQ(iIk +CX` +IuN (F'C[P2q +C㤨btz_ϡCKR !ihIPPZ.{ +jbtlgQ <0OLĝkfЧ0xj (FtZ` ,`ը`T)S0 +Ccj (F=nDA +Iŝ+RT?5qN8 ajRebt=_I`$xz $uP~O (FWqeKv_Q FѶ_-,D{ltwZ,}"sjqHHj+ԓ^X (F_G7>,`Ɍ[~yRV|ИrGMy{k\ghL=Z`,W n]>2*))9wѣG:tp +αcΟ?_ZZm&8mny3sX]5iFnָAn3ysIuZ`,GJ&Љɩ%?p +7ŭq𔯅mnG;% +ߚ4cqwg;mrr/b4ycfDt%cv +D!sssO>Dw7#G"3g\xD~^>a# +]w}LAYw6 +oƟVq+F s XngkDqλ÷c;o[oEW_}'")(˧N)oy?;-~P-ߙ4cM_{?|צNqIIZ24Lŗ{q77 y7|딽SmmmxwG^UJ-ᆍWx7Ὃsaafys#s=޹wROw}lؔ}jji1ɓeee=/I +P3ph4?Z19{mkS0Г;|))w +v?MfMՇk޽`|{f Z;O7/bu)Kvdqж;f{q_sw>[1;9>O]~tZ@-0, R4++ p8e + o޼y…;w`&߳gBxÆ +lIЮ]h6w8ƳG"HqڐzS ._uc}t{g7cie?_kPoэYuOw:]gnd{GY`pܪ^uMR [ NVHGGGwW7ݻ&Fs=|1 ^{vp3`ޞ5k*n!!W +I-0 +?67 Ի# ~VM9{oNE6zs_;}~X5'/׎߱.0B]>3GyNp~h' S< U>E^Z@-&z((x8! 4 eV^܌={v3 +ݗپ}$‡k׮|lٕWv"iú~zbB/Wrc/ +;^urd87ׅlvmɁ{ݟ(%yߘT?cӎ&>D*Vy)~_~Pu7 ?s}??3ݪ#d whv?W._ϟѧ.j$ ZZZ0= ݾ}p9rg/J{@2-(N12N6м1xe!R̥O2eƍ\ dܝ!ia)h.]տWz_KgO{ᬬGssޜf%3.xr'~r`=Uu?}avtZ๵ԀJ׮]RE +D1Eqx HE +H$\Zd&BF̃Qb8+3r4 +G5ZUUnq_5A--s>orxwk(L⼷ӯ~]eO>3.ԃ5-e%WZ-?񥵹35-?7`epvv3rGKۋ +vʑw0|[1F]j|r-,Pnr͛kʒz'nRe{c(2nݺW25p;va#e!g&3֭[۶mdz׽|ySHʍsYoB^Wszfy2 [Uﯹ'?%?_rǴ,b4hkl7_7[E??ܓa{qʎBμos7~?t S`xOa4E-xn-S R(PrqCsH5E F}Ǫ`0(8i2#!F2P!֭[)'jPf`=D92.$„ܫAnS`ʍv.((rC>/_ц:,psm늾KMfd77]z/ocƥ۬J=d'?[/6~g>*>+K5nɳkn;X^}b9P ѵjIJ@B0 +e` +yl[DVeKD +F%(M"UAf4,Dxr:. }P.y&Δ`R7&z".KMM +N$e -Lq@L5+Qn5ʒC_Xߘڢ^U.y3?rD]1j?@\r6O[sW|C?#?<f{frֆO g~}w?e~ӭ77>O4v䎸Anssw`@~esd#Bޖ'}Oj1^-x-` @G ]ùJ P +%@P%xk< @c2KT +W¿(Mˑc"]YcH? ,O Sx<, +ߊ%Y6okd)EXn_ĸCԢp?8_wƬ'/<·R6eqSxj,jkD 4:-Z&!p;a&~xܣut3>'hn^ƹ}obM;ϳg(@ $EMAn[u?;4;,x\x>C$+aw>,Eo~ͦ7]6Ԑ!͢ jI`P(#hX`Fy6%jAzd7$=71@6 <'pSZ +m1Ũ:P j'b̥jZmŨ:P jZjVT\Z@-P `ƧvΨjZ@-X * +͖ǚK7P j,TZZ@-P -@#CnwѵjZ@-P `YlrmݨbT +Z@-P <n)դ[ly쾺Z@-P ^d 1jRl}_ wZ@-xrg߭[>Z@-P ^L qPɶm^L]jZ X۷{DתjZ@-0 +endstream +endobj +40 0 obj +128901 +endobj +42 0 obj +<< /Length 43 0 R /Filter /FlateDecode >> +stream +x[n&@Jυנn;f4HBR )w-;&}h^wΜM']X)$PDb_V|+qTbR ++'Ӿ7 |ȋ$M_iwo'3",EX?u_ҮRȪy\kt|l#Ћ=⢋&W"Y-¾#6j}4$;>zzRJ<$ ҅87?%I(V=_]"/_:*<*ᨕ q~aÖG ^X)m!yb_3Q%DYS,l-%F L;&=gK$@3#\y "|%fVCxN<_XDy~ "t=ϐLJ/G'ۓw'ۣ'cz+m[x +~d΃}(BrvmoB애{7]@G +-Nl"Qp{^t)hag-FbHgKb2OtB?h̑+$[,FTY)ߢt*^ICz *oXESP^l.9ӡ0 j.:ؘ$ȑY~(8&YSX|yZX BV"(1dV9JCzpHjQ::׬:pߏY9/TZyaQkt`Ҵ/Ll"M1=f7.5-<%`"Ƭ2MC2 +Sp.8C$5[c^`?bغ×Iuߐ`!凾ؼG;v6ȯ~3 uh +JUZTb"G- .H/f׮+s|? kTUT~C1x) PHVFH VUtZ4Tcr +vMeaxl-_-/upíCnny.MQNYèyCf4wJ½"H5ǑbG;J^|,]n7PZJB `\bl1:<.įQ5UGY^%kƑ$2>^^,ӊdIx&Eq~F %(0hZkД$lh u ⽖׫ljsRɭN\^k(7u^Tu.36.4c@5!"?<@`to6qD!DFp8OƩub=& +V > |~N3!at;,vA$t`ǧRFB1Z4>}^a)1[bJ_@ڴ:3 +?|~J-D@akL"++%Yn0T&<|>@-se+loG?h{gax=yDD0BOQ + +WNDb7^Öm0[ZN'"{H\8Creۃ`(`CƲbG2;eߊI+Xm~qW+6R EMCiX89xqJl-6uyOtII:ȿSγEws‹R4b +90!9Ab94$\fyEԀS"+l vuF[v >tȃv!7f: rÅYډ*{+0e5Eg-NܟpM +gwk-+JXCfĘ>xwIAr00$Y Sz-$LX7$@be_Zm?~)f[XN$cư4ˆ"ttAˆS/‰?;D [eԾQ:+4"9 +NJ:b nk 60V^>0$Ydl]BAX.V ?N4Uف_ap])7rVjB +‡rv\XΖ[ZQw1┈6IN|R4jGfL\C%y,\(rMG88nUMCaw]V-wsckmnОy#({qFRqx? h,sbpCRxppyƶ;8x#@i\-n +wuBQq1 7y*G:;;:痖a=2`1l5l +y-[An,ԜBJaɽz$/F5Hc53>ҳAbMHڌcʠ ⡣q2NCِ?%.q +U߈v>:0'2ذ5z;*nYqptD@cl L%F,A]v7=9"Mt=4$P@9%%mU7q|Z55a8MCc8vo`H!ӽP r>S eD=}pO$,ז'>][|3JE?y}ԌbƩpZh[yie>`ӧ ?8}M`Q?B,3=Ou & +endstream +endobj +43 0 obj +2934 +endobj +41 0 obj +<< /Type /Page /Parent 3 0 R /Resources 44 0 R /Contents 42 0 R /MediaBox +[0 0 612 792] >> +endobj +44 0 obj +<< /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /F3.0 21 0 R +>> >> +endobj +46 0 obj +<< /Length 47 0 R /Filter /FlateDecode >> +stream +xZMoFWLK^0rpKAO-$6ewX2 Cf̛YDJ1!<,8X +0 +vLj^;)ǜ|30ß?f%Ʒ`7|SFP,b+_oAB7< +oڮޔw^t˔MSu]wU],|CZvpo~PfR +W ؂_]eYy(%]bjkmi@ʶce]Uܮh-u]>x ?|(2}b91 9AQ6BdN*JfuRDђ+&R%}(x A2ArBC,vW(7~ۖ~P]5n]uYs+˪fp5,mj8uکuGuIu/a>c;܃lDW +endstream +endobj +47 0 obj +1465 +endobj +45 0 obj +<< /Type /Page /Parent 3 0 R /Resources 48 0 R /Contents 46 0 R /MediaBox +[0 0 612 792] >> +endobj +48 0 obj +<< /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /F3.0 21 0 R +>> >> +endobj +50 0 obj +<< /Length 51 0 R /Filter /FlateDecode >> +stream +xZMoH W襽LK`{ lhkK|_RN'ojH>r8A_H)c"Rr +SSWџ/'=KkO +MX;:l_?.vtS ]\ݴ7m<ϟobtk5\5B+!g<01WL3lrpfRt +njUMj6+zCZpI8ƑJ>d̹֜'%"!W 5ŋ˪xj<*ƴQAG5 TuP{5~kdu?}=\sHeWU +7ct+IL\gJf~:D"z42[Yphb26g' řs1r<(#,Qu);>ĥِ`"D9)}hnHC3CJ!U"e3ꈅKaրgΤ:CrȼSPA> + sH-#E"c`O̞ )j<7$̐8ScO5M%rQ:y'inpyWz[AF OD^GK6"6& +q8l?M刘#Q"rg9q8Z,>BX!Sn+cu|y#e6펚Zf+x)yH1:vnxو#O%nr]y88W1-d<Ů˺lfU#ɰ7 k1+ b)I6g*'Pk] +ٯw"9R$!FE@38ASlf[67P%wa[=?걽 @}8I^o{:^Cn|kG<5?%6jZ#^|rrQexd'䎶?Û)#L!_lPDqg.WqIZq8n:@p_&q NMn #>76wT"L&>6 t!E#%yl~0~ + mL9⧀x5&͛r<ZUV}˗s$TsΩuifL|cЃ +ݪ齫ܽML&Y;:Q +endstream +endobj +51 0 obj +1256 +endobj +49 0 obj +<< /Type /Page /Parent 3 0 R /Resources 52 0 R /Contents 50 0 R /MediaBox +[0 0 612 792] >> +endobj +52 0 obj +<< /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /F3.0 21 0 R +>> >> +endobj +54 0 obj +<< /Length 55 0 R /Filter /FlateDecode >> +stream +xZKoFW̭}rCZЋCiM"k!Eͦ[If "9xgD,/K`ւ3Rh+kE6{p?Y6yߍ`&IS¼^_ߗլloneYޯ.o3);a~̫[VrgBzH`mv6kZ*+֍GWQV~x&}נ;Li\p ժ!̠MTBsasteXEIƛ,X:#U^sH젛hڪݎWuv,";F{) BF!#UV l&.q]S.Z,\tJb+Nޫ` $n@ ԧ䅈^Xq横Ph>)RK}rP*1wO;t ++ S$YYwPnI{W0]U-''n֨밮aJÈKyi録>NA{{gQ+(l;,\<9zsl&Q1A#F)Ʀd7\c/y1UG:&d$O Ib>1$ =d("7JpJOVY&vUݜufF:a"GOތBD#+hOHZRkg$so=G|r~12r:!] mPv+ +Wd86Gk P1XH?4 T?5$~bHR}>VS OeB 6𲈰2/L~iao޶&{k&dغ4i[#(`Lff̞j2|qܼ9Qֆ89 +o<.YB" T }`rԣ}+ͯ2f2֜2x#V:ZVi]%ѥdABd55$jbHU>FVaijws#sVѶUSLF -ҭQcŚ+WtXշ̞۲lslJ/k 5XYI^vΆ`u } +CfY 20=,mKH +8^[\IGx˴ +(:ρoM!]G9gw&] l ^>QK]c,\E:OU`D cǟCI=zQ/+fkď$`|z(J|hR}v^8n0-岫fG{.k⇮y~m8`bA} &k F|mfb#S,_> +endobj +56 0 obj +<< /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /F3.0 21 0 R +>> >> +endobj +59 0 obj +<< /Length 60 0 R /Filter /FlateDecode >> +stream +xOo69@CvS[{ ^%V7[Eo2.>f oGY< +] k)U rb[X~v+%S_<~NDe)Vj.Ow+b~+>.lM[uVTTљXV& C̤8Gufs`.U=3 h$NH<)빅4qrM{wÅ*oLc8bk(J9dU)*FORvۇE/>|3Q3@K,*$s H|mۺ]@t"JdqY]hI&C!A$Ci{-͸dM*} Py&ie>P墹O(d-$-dőJ\sx>6J*uF_h#&{)hzUJ:SF,H2=,y tQ:z|{DH4CdVXʼ؎&K\_u/u-6ݮ雮aI_7piu{6yL8w$V.zFpC#&Y[' +V i{#u(FDAj3Jv&S zY"D*e\a~~}ii Ӵ۾ +r>gxnvHqt>fEFA녎=2I0G@7bٯC|V@h_ie П{-Z| +endstream +endobj +60 0 obj +1229 +endobj +57 0 obj +<< /Type /Page /Parent 58 0 R /Resources 61 0 R /Contents 59 0 R /MediaBox +[0 0 612 792] >> +endobj +61 0 obj +<< /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /F3.0 21 0 R +>> >> +endobj +63 0 obj +<< /Length 64 0 R /Filter /FlateDecode >> +stream +xMO1+F{-!T-F he6AxAC $3xgonIdP*ƚ\癢ьd5?HLŇwR0Ac5ş, +nh +.ih $^c*#"渽\LݰMHe3tM;z.@-$˙CI6DewxL^U*mk6XJLS3{a-* +2[ճ>ͻq{uG#pت*օR.H~]s&:02 !i8xXj3bA$ow eB.F?WuȈqSiVm)F+B&#@ "&E`vRZ|t H_dC*L# t79휞A,O0w! uDK@xf;w +"J}Fx0 4,y(y[kdtkYܮ:qveȗ +1ͭZn9&dy1^9Ui*,W402Y'|7pƹ8 aV0̔;%"?> +endobj +65 0 obj +<< /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /F3.0 21 0 R +>> >> +endobj +67 0 obj +<< /Length 68 0 R /Filter /FlateDecode >> +stream +xMo@slj=.CNJMxiCQJό}e8 +/&ΟP(8}|e +8턳ejvpQ=T`Y  -| Πq(KW]#/IguH-J:8F 6;wa8DF0 +놻pB]C=Ma'ݰoh1888[_vjQGJ#]_A<;՛%•\BhZ-3vSˢKiiq8x*# L e,><ج5gJ‘j(/b.pms> +endobj +69 0 obj +<< /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /F3.0 21 0 R +>> >> +endobj +3 0 obj +<< /Type /Pages /Parent 70 0 R /Count 8 /Kids [ 2 0 R 17 0 R 29 0 R 35 0 R +41 0 R 45 0 R 49 0 R 53 0 R ] >> +endobj +58 0 obj +<< /Type /Pages /Parent 70 0 R /Count 3 /Kids [ 57 0 R 62 0 R 66 0 R ] >> +endobj +70 0 obj +<< /Type /Pages /MediaBox [0 0 612 792] /Count 11 /Kids [ 3 0 R 58 0 R ] >> +endobj +71 0 obj +<< /Type /Catalog /Pages 70 0 R /Version /1.4 >> +endobj +72 0 obj +<< /Length 73 0 R /Length1 10264 /Filter /FlateDecode >> +stream +xY{|T՝{gI2Is2r I@dG$Z&+$>"8|VӮݶ&,jJ%Z[PX!=g +bw_>3 +1"rPT~eZJrگT8!A~(ᦕk/z)Qb3o^]%ʼ1G:V#-Ewe}N d̃qexz0o^Fe}=ʶ +k^}g(׬X{OʑK\ +?8) p}%ٗ4%[6d䱑s餌},/dދ96" +kI.#&%qظZM9ckt=svߵD//VOϨA]7K.ۨZDK +!zl"4 *Ѩi}>˴d(FE_ݍ~~BR=6ZM2Vant)VGcNk0z GiQ=$%HRczRt]Nw3<߯ɉ}t݇UFQy GkLcTGtNLOXi;1ڊO~I{Q:_1Ӄp$RKZvD_;s +V];l-tj0+>ߡY bѣlTb>| IJ%~6/yup6':y0%c=F??]dޣMD+~qz; +M̹E}'snv\p.q6b=4C? +'{?^\{ !s*rB4' 26Ľ1ʥ_4w?f)CwET;xۉV9&0NAo?J8#?4Weezkkz ɟ"83L}>mklFCLTtK]t5 +e߸֖phis/^ښ@eyΙ]^V:x"p)9%ܜ iԔd#)1!>n%FE,ȩ W5é֪.p^8rAAngQ]3(ޘܰr!{]z4l^|m1)Q]oatkՄ<!yY>p5,2!10\i' 2&[j[)܋gi^Ȣ>gnMAAt> j#"od +n=Eh " 1#>6 eh3G+npUҐ!aR}${0 ҡr +‹;(tUktޱ"· %ք6{F:xHӌd4O[sV)\F7+FocT`(RAj^ݸH )F>m[ =ꃖts|)D{VnK~Uk9xC~Z-`D>gx\7F|m:f3O&Sp&|j@`,jmadcC@6拊nT(>kL\gQT +݉H&h(q3AL(O,Qc燓Hs#kfjƋ^rC. +թuhNUꢑhXrUq>36Qg?6궆 +Wcqhl奪S:`Ru{cpm9~~梮#X[Wnˏ,&43ю! 8+Kй9 +Zb&b;Ѵ-bt5bB(P Z̥eyƛGT-uwގ銏_>tck\#Ϩ n@24|=lM49uApi&4W.K;uP}{& 7XUd~\87F +xʣ<._VRqtݱ4|u\$"QF +3RkB +n"F!(AP"J2 +GjDԞgo7z6[0@!Vư<5!:CϢ +c佐#NuXxNLgb?v ]^dq}lt_8|UlKc_mYڋW)[Cj")* +$r#QB K "޽7@%6az#aƨ}@\V-f O0`NF!tc# dSVlbgdHjEFp^1{ǫ8z4\*ccApz8.D-vbĝ<σoS.j "dQ'7jfmS3GWk|*>#E<# 6I{8MWKIHnF X\↊>N̼]ET{DAlԾV?In_@p_u$'3!>\vDćxm60p`Fl͘<}w8@M6c!}+MgcxrA<0z?$3H597&2@g™daF q{Qjg`(ImۛiQ S}Y\>mzMr̚Y^9QTn=k%e)993gT9TZO*MKgپb.8YYSs|j}ӄ)oÖp޷,a^W-Kx^!K8` p%l%l͖p%ZB%-!d ͖` [B%,9Pb Ŗ0,!-LODA zT#~$ o :$A_At +>%O݂>,C +]mnGШw-m +Xt m7 Q6 + BAMtYBd%:  pF*Q%p + <(VrD#.Gt9622AP#3qiGbL;86?V%ټ A`yN#OJV<)Ta@°I\%-`F#,=?mT^;P'"mD5Fܡtt=SMhK[_.]oהim[=!]?_/3̗XU%]M1 +C@nCF5 qɯ. +Jt-87:4:y:_%]MjvNˤoHːFIZ~tԀT: FJ.ÐCgo'I +$=/2"k5R +ISW@JC2agTY:׌ >g?#W%&Xd ЮWU +a@r˨Сu6ZryO|L\1l+&/fĴO74Ʌ%D@gW*Œ)EqHN)DEEǙtS9^.t40x%2޴kߨC +dӃv +`F/pqL۵ӮۦY o{Y|fM<>5cyjD?r7t;@u?0u*=ê>z}~Ϻ'ٵ>&0`opM{m]۽Y`vz]LTJ{mvm[ԦkQc1IڴcHMHi/pnzb`穽;hA':M=Z2cZpL7'{6Ec9F%jwf@_"/bCS5^]Zox>5b;9 +xZT\𶮹/5TNξF_Fcca>0  +  ^N`;ہV!h(fE@"OO~T?ooCEy}>??Cz]ߦo{~ޭߦߪwrQoz~f]t2 < +endstream +endobj +73 0 obj +5659 +endobj +74 0 obj +<< /Type /FontDescriptor /Ascent 950 /CapHeight 671 /Descent -222 /Flags 4 +/FontBBox [-1475 -2463 2867 3117] /FontName /LEFHSD+Cambria /ItalicAngle 0 +/StemV 0 /MaxWidth 2919 /XHeight 471 /FontFile2 72 0 R >> +endobj +75 0 obj +[ 220 ] +endobj +76 0 obj +<< /Length 77 0 R /Filter /FlateDecode >> +stream +x]n {bKqv !E"? Zo EJ3?wv'Ǹ-ˆ'vMǩjv1Q pi +YpzraćC42Teb႔Z)_bYdEϽ˾O9S="Fh*p"Qz`djUk)h⽒ݘsZU˃uq~p +endstream +endobj +77 0 obj +224 +endobj +10 0 obj +<< /Type /Font /Subtype /TrueType /BaseFont /LEFHSD+Cambria /FontDescriptor +74 0 R /Widths 75 0 R /FirstChar 33 /LastChar 33 /ToUnicode 76 0 R >> +endobj +78 0 obj +<< /Length 79 0 R /Length1 22212 /Filter /FlateDecode >> +stream +x| |յ.K%Y$K%ooݎqDzv '%`hY +@Y^Ix}JKJ[b^I3wF9B4h$40B٨?z6o "Y/_$?Fmܽv#jD𚁡?|QDh/aоV Mv=->ͫv?MFBp=v`Ӛm?[1Y+=#[֌ w57yiNAF}s#d(X8G +"ܐzin۠F4A3#?vVdCvȉ2QVNpyPž"? + l +U@ /i3vW0~L.<p)_^3G½cw.A ݋ETV`,-W@\/D%h%|Y(DkuURf:hSb=^DhmFGhq3yyUKz P9Z4p^qTߩGh +\u?݃Dϣ0xQ cpUJ·7Qz +=mx>Rfc6W +\ +.w{EM-B[w]Fr;.W?Bw݃w]}>DECDW,v,w?OSe[{** +j:L=F=MMQ/Q=L2{}{n}i2p@A~s@*$F +ˀhn{޷*w I4~~Bgѿ@` +4q +m^><7[a9r EAjj5d=p&jOPQQ_>:@t#=Bߠw~71v%^E柙e3`fXgo s}n/w1nA[ +3H76R \ucT +F>{nxϰ7KC=Sڎ= w=FmE8ԣ !HgA> jH=3:;е m / erE(),ϛq2 j1Ij*Q9)?d;3ПrPߟr +;S3ÙrL3BU&;F{ +.; wjZ^l3~eG ;|dntp)ռcx P +kTJ +jJ5{GNlPMNPHoL66ڼU 40\x)ܰ;B>RoSsMIh? +Ip!j6Z\Oo/I +S-y͟;6ؘ3zA~{WtMnG78#pKdOYm"#)[lpPnI| h~{|iדuz'hk3m䟐 i64ڿXMSU"brG޶ ҳ +wMQcM_]WeǥyRlu+}A"_ S +\NéPL;Q +wڽ#;$C=ļp!}JF[ܓwAI$G‰OzIJz{AP%%KVS?I>=۝C f^wxؠ-yO4{޾}cjAnѷG[83EV ٍ̩898Z|cL='ڲ)ly`Q6e^RHZF'G/^'/M tx(]Kc@i9}+#s-ԹhpU02zWeV;<%r|FAk VS73ݖ}l 8m6Sx +e_ԼZfDp1}~o5\t>|z(t>p>H?x(Pm Z,!$T&59 +8>W(hE<>/[Uf~M^T+Sxn+F|}|Lo +ΊfYLVtPW(l7]{i-.]40|t(Ie˖\(D7Ax+"&rjq1C? 56cX_g[N}'C_-ipNwv[4ΪXJh3!G~膉ʂQ7h ^_}u>XZUTc"[I6>"Uk>) +4=ɰ),eMZ@c[PiО{/HI_R#)N٨6l%eJ26#1dCW.Nʒ1 /H)@C//3Qy +94mxjmcEw/owOdsSWTGЗ_mm +x3 %Ƿc7? g'k"~,~hR^iy]s}s +d={E{֬ + +5$F*QٌL=u@=]UX+tύ4_W{Qϣ,) KS)Y/vWTm +:itQz@ |@/Lž!MZ88}hyq +9JĒDJ8YlfVb+0(+/*TCH&+aci,-U0Eq|9?dh%*Q2u?q=ؘ]ܽ7߻vP-.Ec@2%*,N[jk(v^s_qRJz$^?{NNtZT́vs]]{]e + AC>=gS/XO.fSZDTUv/Sv*A-"Z_ Eh)Dnm%8 +< l+:*B{4L|۲1r̓aoE!\@I%؅J8HSIL +6V浹ad]ի $G0fJj]!3װHF/g/N=~Tb5T1IV{&PY^7Vd%^_yǒ/n|mV~Boe>GugvJ5˚`9̬pUdPLա +Z33UwU)RSUok5rͩ&R!́%%q2;.G@^^h +M|2;Y{9D; +26]=m6UP 52JEk5>Ea^ͪĂuxMg{='3ݒT9}nޜϵc!F^G  .nf +W=HT[OqQV=Og{ѮR +Rd/66~ӺT~V;m@j>UaٸZ-?"XV[&,)) ,QlЖ78pR:e'#"'u:BԖi"| ҜFq{*sL ?U@qbċIL^*㭠NMJb@|ȴ7x^V<ROLfXNG[l/,a뽇}?qUf /}ޱ{[au[c v?+m5kz=i= C?؅C^s8 3H]BC=矝sT)+}YN)iV* +\L`*&ŜbĈ̛{Erڢ#ED""\(+@oxBoԄڰ`G_mtTwFqc]R<*GԛێrQYr{v^Ί% NP 56e^\tݏ͢vZ +='^YᵇdV%Q'sv9ҞwK˟*^/wp(ASXNp7.8^pw IүQFv wmDn:NY% Vĸ䗍XS`{re/P4A9HA$txMƓ+a'GQd1"Pm3֠Vyrr!iʄA1PK㴈{ޅA[H)6ޒM9 +wS[Gnu?Z7 {8 +8Յp6,[ZV7E<\c0I]YFn/O +Kj +1%mA5W^xFfCɢREwqJKvU6unϺk%f?fΰ. +rl+eg[Չ2ښ)%f+C|햩Nj~O)L5ZˍqcB5A/3OI,vꉎ! +d=](3h-!&E{nzs +J >G4XsЏ/=j[ְ*C&ɾpΗw,94Œ`pmݑs3ىU%>pvF||`'ot+Ӻa9~L.E40u Y@`̯ϙsN|b +QF_NKvi KljLFvͭVmirmyDHsE_qZ޴FO}b&2?BbuK5q׉xD~Q [2~6VT-$,tr*=_@Ϻ3lV1W/oW<|᭻m` +W;ם~&ϢΉ/. GSDlS7ȵz^mͳ+zwi0"a2'eJ%*k>=p%2vvʱq]Bw'BWD,HiMY7s}Ȫ;Sw+@M͎Nmntt u}{#m1|׮ۧM\ڻFAkvk]LwuP}{&CܳT2C8Z dR'oJ mHG^Wqhm=.F@>G /k}|G}'77O4_jfUͣO7o5Od`0C{wi,}"xd3 +.l$tmtsey@wiЧ; Oؘ6i{L>Mj~79(1lɦf䴹cigVG6lmi_kzj eR" P(LAs+εV#0z^4KTQpug6F9ɢbCع,/Jq.2餌S ղ <=<.gސi^0o5umtgJc>y=5n7V Yʝ3Ʀs"xCįfXc葙O0ߩ1XAT×ұg|dw< +sgy{yVfic3CvfleϹQY kKIl'dmIe HB.BNj!F?O82oU^V(^_Lbx +$[!JmX E"pxIxh񡨈er1ffp_<ϋk$csbb +? +*qgՠ@)(Jb`X`!"]0CUѴE;s= +0}@U>܅lxcʩ޷`ޒAoZp/ˤ(ySݛkE2SFue}Wyе0lf3yn)1K?405`ж`WuШ8@>u! 3OrL6Je`bQؠVӸ`"4󥅋\jl DMKX47niwAdiLa,G&D =c9XF>N|k$Z=SW^^P'p;0ݱjն%F\c㮔Kp~r +UW|ߒdqZ,-3C缍i" +0waf$AMT*r# l]8$=ׯ ^ Wm -0 R-lO5 ź( +/FjQm]^&A6eԂ;Slˤs{=t.;ŨbD@@j'\EnHff}نp)N@^,T>Ȱ2Aϕ{s2ߛ +(Φe8$Z?vb5ojO^0L-x47)::68q蔣lW@"_#;\ +3 8oHɻڨ\g;F'kH7~˂y_l;hөY>עBclRc6%ڳYh ,9ЯMyUa}.יw5'3)y4즟QGW;[g_cِOMy=67ֹyy'?ˑP*DuC#ٹPH +CѐzHQB$tJxNx(J +CDV%^vdLkG+RޤVmsWaLT@{ ;P^V^(Ft5H4rMzPեmK:mA]`juߤR"IЬ1 _wس7D +2XbgέfmNj؅/ ǧ^P}gyS.ς5N1Z4+MG^l‚ixYs\5ݿnuCaےbYHL +ܮXxY@Yt(,b0:8X=27m2ySc=";殭ǿ\V;(Fq!NB;J'gD_ЊNH)J0=%1շ풙V$09D?KI٦r. C9LNWUonYrM>;V6V`E +.-hJ2 z +O5@2~E +fdMm^{RH{*V^fu?#C +1jTWx]Q!R޳ws> ^aJ=է?بja ~ +?(Ǘu=;{~C-4Jζ +)Y7v؉pU5wNoPj3mۨ]ҕdy( vW (҈6= @]TNܹd9DӀ}J>K11Pn6䁆y'I{5cnAPo1~Y$XYJC1,XubQ +#dVaf􋾻_ev2掁 -嵐qgFk=T4\=6:#*\P$rөԎOo_XVk3,66f=CPm + ADůB͋VC_-1|Y[:,T-Y cK0=IB2O0Y6SY} w")l+P(@lȜ<94vT0r3N +^ ~t<^'_!*J%{(cu-wg\uOf74D,&S*Q5Bs"'1C)p_nEEnnR\:^3 +A38fgj U +=јU^ +D`89MI$WS<N\D +?xio2 c޵*z$7(kx8ʘ +M.mˈ P6x6LlЁ; pn-> 6& #˜0!`e$( >-^ |  +;#)={Q*@V*M bˎiߑsOlE=PCPsfKG~py?Ah@'L"$zZLX Hr ?̠ZWl8-Q,׶|ma#-16 e +ǯ1%j7+mfݢ-0uYF4|Iak,-wE c` &o ŮʫfX>;50D!top inגYh=ZD^h8i_V[ks6@UYydtnjn26ʼnZN#@^Ĕ + Q?C/8^h{fͶ'Oo:7?ͣۿhvl#ֳך?YQT>\ +'Wtˉ>[j0:xo].{g}Vey'7L=wqTHXpoI0~-ho;$5q1٤jJ +mT`]-ϗv/*| *#4UjI)61&A-Pvzoը[fQY޷P]PoD0)HȾy31_xi5;&4Ȕ6Ž94Xnz3~}]; XZwU4>x]vh={uEf>EoIM>RG_#=Pӊ~(L*&a ӆcǠo^ε׮?X(Xrr_]U`bLs'c:+:2>jRْ9;rܗs69\hqSJGc uJ}IFղSݯ&Czꂠn+/~HWV; RUV& txh*5?E^u"=F/v305d׳M*Z~_wwIOHCϮ=rBusk7\*382>Ok4I]XRHsk+ξ7f\3D'0{tyD^P3zR.vD)(R n xb0 xh4,CLKaw:feYu+sN6 (j95eœx~ӈ{'@N?#>2:0IFN[S&)bB\4W#G 7W忋fD|#V.Qy9ffPnmɯ0;J}:3肺56u|6זZ^ѳVKg +v8mPe8ǔ#ZKz5Gūtc5TACb Խt +K|槁WjjNkO_n׾p$L#ZYhSG /@`QPms4΀+eˁ3C"acXs_D('αl Tw'G.Odꄥ/L + xDxdDؓ%P3RςXE.( +|WꕹWb>}c+~edeJP(AQ㺩/eeŠ ;U|BbM̸ZQ]LHd <D5ynaӱ㭧ZiwHX넲E[!> +O}hZ qx\Msh4TXL`pP[ +8Cē4ERb{  +, duA\T +BDPrM3O@qy=u@u۲["7x%vd[ƪU1kr!݅o]ⱱXk,__& T(7q"u:_xe PQj~ J4i9uV +Y+\4hUVkЖeB䪁j/-D)ՙT +Sywkcbv8, + +lʶ:XŸrO5ծ96Fp,̮;;w"}A +࿑tR)JD)X찴"0ՐH-;O /[H-$5-[Fq%=& xeUs')v%^HjP.LQa,1x&.1!96}%kIz3LO{UeK*&vĦ㠐^cz(N7]CSp +g4|YgfĬ9+ RXгš.}ktOE[t*Mu f``I{r`df~mA;19Ѿ|})g5a\ ?`+w]#twuw#7;[:;GvsvѧP+@Vm=!h+m|%0ZEwC~WwP.-zƂr_ +~0x6~;HZ4;ߥ>C2TA O#ϙ'ʑgDž2}* p@hhuq%\WI|@;Phv?>x_zEKG|qmqrTp@?@FKxF +,F7ʹT=<1HrA@mAx5W9zz^2^L-i/Klx~ĵ~͐ <3}GHoxGug.Ȗ{2>ZzʵU1Q"G +:]k]pŊfr)$"&㓩Sg'ɑɱɉIf~l̆+!E}~#ղ[ԇS}]TC +4}``R\'m 'Jnѭvk9 \[㞆,GpєԦ`&< ݩh <ڏ=m_kA4u*(t[Qx!S6([pJɀ}n T۶ +ox'4J?O4 +endstream +endobj +79 0 obj +17516 +endobj +80 0 obj +<< /Type /FontDescriptor /Ascent 862 /CapHeight 630 /Descent -263 /Flags 32 +/FontBBox [-139 -263 1006 913] /FontName /PKVHCM+Garamond /ItalicAngle 0 /StemV +0 /MaxWidth 1021 /XHeight 393 /FontFile2 78 0 R >> +endobj +81 0 obj +[ 250 0 0 0 0 0 0 0 0 0 0 0 0 0 219 0 469 469 469 469 469 469 469 469 469 +469 0 0 0 0 0 0 0 0 615 635 0 0 0 771 0 354 0 0 0 833 0 0 563 0 625 0 615 +708 0 0 0 0 0 0 0 0 0 0 0 406 510 417 500 417 323 448 510 229 0 0 229 771 +510 510 510 0 333 365 292 490 469 0 458 417 427 ] +endobj +8 0 obj +<< /Type /Font /Subtype /TrueType /BaseFont /PKVHCM+Garamond /FontDescriptor +80 0 R /Widths 81 0 R /FirstChar 32 /LastChar 122 /Encoding /MacRomanEncoding +>> +endobj +82 0 obj +<< /Length 83 0 R /Length1 38232 /Filter /FlateDecode >> +stream +x `E7^U}=s_9f2 p'iPpD@n!(*- *H]V׃>Ve]De]DWU~ 1UGBd>eμILYtUl>D}s=~5Bθ/l9!Ä\GfN<;*ǤL̵HȪΜ{յñgbޔ+>Jp/g_Oȭ8vv +xW߶Ljei/5Ň_7I2nPTX6P8ˏ I*T\ܥk=zrҋ&}Vw~Z3l/Mj_~%a|#S$,HŘ~_{ +ڒl6"yǯ=CVǙ[Kp{3F66w,%j,%+wA +H?2#ӡW sfPr%Okd6b#2)t/֓n.-pdy@i_Ђ8mI +9@[YOF!zOy}?!d&yBW&״ Z<~Ƨ|Lۏ0L?/Uʴ-TcR1ĕyUMЗ<ŮTteqGzwcS+ rm'wp:yi1=Jfa?iA19FRA0y:]Hol"{}!#o6MF/#s +:^Jg*zoѣ陵R{|F 囕m̸_3?l_IF#r| PuqZKFz;}n[i3~M?Sࣲ(|lby}-)-KUR4Z%gw9"1= +Fer\n2k+i,C232;3'~0Q'Uhd|f@q;Ԏz>Hgz-F}B9mv殬]s:v7kf_$d\_*.iUuQzSTB:)Ƨ]rDj++ejU+^M#L#M;MM':Hvϕ \("wR9zHJ5 ʶl mfʵj_֗#d}:"Y㙪O~PGrLއOV줄UBI.7$o&VSPq$.=D +>e^ :F\M{ҟv"a?d&ҩ r)7ȓbJD,y +f]%-#z{3Y {N+Й%d%ih_NSoDcHR>vScRednp^ȁ~R +΄@9CAs + )Ҭf-d⤐:od.!۟$ WM@jOB$w-tEz2s>CA2 [>b؆_! +>ϑA|F"kuw\N.&VRv棿OS+~N'L +lJkGӫ?oʊe={tֵKtIqT0QD#P0y=ntmV٤*(<01hR15QN%. ?NLƉ眘éA17~u;NݸS?s'bUKDD9uc:;Al`hX#8h5' +ҙY'OvLvXmm;h|*g#fI Nx8yj㈑u]:7S7iT7kbr[lG5k[4r}jb xFw\|8tܫQiЬy͚UM#ǝh?oYrФ5ԐQ1HW1+IckfOj"k%wF"C$20fD:< g亦 J;41;,`w Là$nАKΌ,-J nAQSbhɸT7*Ț)@(~8h?iևGi5?P@ط>39{FMj?~Rk;t?p6/˻t^Z ; \ק?E'qqq\InF6_iWu\9I Pr0ԙ.-8O# +/ׇJ 9~\lIY2WGu>7\B(9$('?s $̠Jq5j.2ux<3?vO:Pٍ}uHCFC!ǯYc5(o$$Vo]Qǐhp8]hGu٥ 5k%bLZ3}剘X^^3 A8-{o6Z[I=q=h +4q% +T5 =Z(aXMaJfU9̤}P]I(ji"ՀwIl(zZW)[.H~B,dk'#J ۮUGRPpaRv:#G\M*#dTUIU(oXiF;#kߑȐQPUiUuu={%w[K_챃 +Bf^8Sx[/56r8E?7$˔TqMB-ʔ(jb6K#&seYfa`\;\eϨ$W1;e4lox*ě棦1d<ި*lSYɿ=t˛'|@w|mly;_u;$Ji}U܊\f-ly9z_9WO,#EucXl&-je҂N:/ 0f#QkZs%_ȑC|Z$8Bd ~ILIBwNaZH4 +&U$t#x#ݕÝyuzOr完AbM39էٟ6;8jmJwe7lW)]K? q}}CЛ(/RK )K o\ƽczq{m솱{n{c +daL敱W>C2 +ӧ9(]Y>3>ê%ぶ"AK)O*1"-u* +t>&('G|'sCf$\k.C,I0N!RFm(Ze΃8&FYۧ&"Kau-Va^&Lb#DEU!'@u2rf9UU[}?QGwRWj +M"TԫwJ"/KXu]g\vGES֗uYv/kә͈aXɰ]VgдzJDjU$g8yV6Anq! yvLpBZ ѽd-{c{Vh-U|)ۏl.tEg=<͗X +a&(qCX;ҭ@q?VL[vzp^lVI!ƛ[e4r;7&Yd Y{p un%2j?d-1_v +}V(aGA[zi1Ff/i?-t̸/x#nf>qEt|E'ʺ[(hw ֝8C荑uy&O!:o@hQ|꼚Wi@WE)(˭&v;l~lᆭ[ozyNlʴdÙ{?xf9x +zL:x7BTI}*Zo}"4߶ 7[ 4G J +(aD+ +!ǔm/+`8qhHCsy?6T5\דt6fJqv`$ +RcY%C}–g5ǿyLzӺ_j7_x +}kL[b^sć̏G[F"lK+'ϴ?`jͮ :%UɤXmK2LuYrfwyTt+eB^-lbsˬWNwBKY[hoa eer:1+#Lc1& +û9.g ]+[H@! OpS +I|++WuMˆG`q@{*!mRAJIͭ⏨:pJv=Ui/K%!]a%7enaW3t? ^6\yrv;{E|hӚxd9/Vq@Q~gb..wMS?߷5[!gIDtWBIk{ם.s`;7vt?6yL ɦxyRNM&!&!JBZ׍ZeMK盦[y}u='NYuuß\v[\:ds-j 8)̵P8FCnRB!w紭S wJN@,CwAXU{sBԸOc}N#OD(P]ytEzYЀ4061]"072#8$om䶼[#"NƼ l H})NyÝݣ0r3oD^ZIl_un}ܺee/\rR8<qy=1!]_m&Z2ݧ;]>1{㉫ݹ%(mC~83?jd8W^ܽ\2TouB#{>+:D1>nJ"BlԣU5x>SZ}OKt[DiUSfХvPp +|e7Dn#Ӣl}z98Y4l6D+rGnxA*ߚ_UPeyWZ/ ..bIH +-6a70,.iN/ť8i^G _ОOo|zEX:3OqGv+2"hy^f==r!j2~q-ǓR@ЀA/3ڹHӔ$7U\U?9&T{i|Luc%/,]P"tKdmmUS$(nX]Em#lf +."Bs>5WCciKkH{aw +]&ͺKq>)lrvàK({[H=[b<E $33lmqK|h׶ﯗ[Wo/?*R;YV ,P|8sB㊏dj"ݴ L$mN{MyEmՎk6RL[/rZd쐝_YFLìLvfԟ!3.Q>\buXOb݇_YŜJj [(c{ +ަ{12$]2en:-Vvi24e&fD! BHX UWE@-AxGT[ܿbCm4s/Kgm޺=.{h߲;&.q W|j^1g%!HE]S\ӏ'G)W.##(HO8H͎Woùu;=\D.ɉ_ɽs~9[l=UtͧEdg;;U +sKJE٥hlRI*k4L ?H5`y-""c( <7w +),3.ren_җYKʷD]6h^|fijXM0z_b٠O"f4BE"b4eAxp +Xj1*~K|YBLztK̪Y1fY +"!ڬ+TF$5*&dΉӀ'ti= r0Ph23.]>BZ8l]Vdvʻ1+m˼3hYNEҍ`V\x)}=eL6G0胅ܮE +tyElAu4!f2Vr#2\ʜ-ҧdm#xlk#%s{I#Q_&^ + IdIDp RJSEBXY$ 恅4XMl"ZYU8pjJ`^HQ^@06i2ėg^@D4'ΑT{JKS)s%ɐ#7N.o71 +d@>76yxJ؀äg1a_M9 "[p +wfafcsFJNm_{ފWϪm,C/}yF=/yg~^67uC^[_&Ky&[VfU1T;ؽzyǀ"ȉ qT)s~"f G4]#s³4$|ܷ.XcxD*@FUW!Ӱ3٣ԝ//ܦ*{۞dĚj]\qț( +pO6U'MeƾKwcߩ'DiWkSnq=bZYLYlW@0DE#!=DprDW%%m%3%Iq&1'ttg-v.YW_װ$"'X~en"װK8iFϓ +zW-}j/ֱJɴ4T褬(OߘLe^vHxeRoR(i?Ԅcsv/}n &OL?/w&-y j j$1Cq1 +VZdL6LJ߶]ȍoRV"+9[wJm4IpVv[,XV?t(7{-5FxF +%cU0Q +]>$L(2W +¬6uFox׃T.3kN! +NI-J v*ϐ54*eWɇyWZO + ӄ֜*hɽe!5nj'm'1mϝ& K@7 +)tP9Ɲ218';4cBođzC#o܇y.Ec;j0;(}wK-6'1[զrF[ۻ]6 +HG +Q3 +^Gt3խ[o@QI91Qo$*b ,'873tNr5ZCp*|. S( +vQ0:'Sy: IHG;VfW:;EzwJggt_)Bs@Wo@}ti@9g=3N{ꇻ.tACbWHR+dnaszCfb&32l̲SU`|%(i=‰Mh Ie6f C<J"z_zWz?Z9:TRB7|FӋ" r4!n~R4 ʍ.`٬n=Ҭ4&Xil¨%*MN^~|b`sgn}Ы P\^ +t-; o7vʻ%#".|h0eMق5S +CQýÃzd22VuON ifGI!'eIE$ ]H,B/rFn*3aƾpn`./~-+抻˼YMHdnU:=v}!D.pa7+߁v0OOLmLpr0/ߗPK.tR +N+qybeVYΏg{/ɗ/C%MJ\ڐz/%'%@ejphp!1qZcR礮OݑsGRa["h%»zERB%JEfRd +B/0~@¼<̅y&K$ +qAPJ] +ภ]r@Or^"e%$ &.-d->A"]fD Q icq*^YvsZ*\ӫ}8_vdg@eѿ͜p鴇ӫ*N#:uK'>ޕnʝܜKQ0h3d;BnzZ{lN3>yn>BYR0Il !Đ"O>v<)@1&O MEe8~є[TG^qæܔq`I9F&Y`yku^VW+;'vnex0G;F:Jb #<{e̘/\8y)C0{j'i^{j}p~B r!'=no Y3|8BӰ-pJ^+`Sq`tWԜYͺҥq{Tm}$\^s*5ZA>g +:¸yRW!E75\;5jxʱ]CN702ݕ|C& ]i=nY[a3]-™+=yB̦;ES)B*YNK9*%ՙ&tיip@xR@QCf +7:9RP*Jr%$vM^aζرصDparvcvmEɻ\yw(J:6%(m1YC.%';}a֕FctDc +FۅR-)RLv:Y-?8})p lf@iG6V_s4\ +m#  Ѝމ )7?Bo<Ȕ*VKHxԄdӣFL蛹b7pc^umڸ~4n╧~5ڕ`ခ3ޏMYo.wvKwע. +pZ편^EnXPL#G&R/ӡt|@ OtB:# sgDX73ͻ?k" +wBk;\{1%fL&U۶/a|[Sq8kf9_s~V:{8"DvN,[dvxduYV%fV|"c1łW}/f I-wa8FN_0Twǔ +_t"W&$(6'P&1dUyGل~N&N0{uK(ULyQőLd)e6]5 ]JB>X6kb + Ĵ=ULRbO*TIz+=BɅ CX8ؐv>Wv RFiRf VF/OUR_w)~ bZPH(2XF qGd',XHe +j91{|DԐ(Q'+fs?CŒ1*}e!Beah"PkAXA9 F~:Ĉ[?:kFŐ* [m; >iC0-n +8m3vAG0\/r$0d bW90ǦotvnN+/3( %g) pL]WtĉbA=k׃(v$YTdH\ቜ.GE/xU(}|ۚ֯McBs ]z1tRlS쭠 +sYz<L1dbnLY7"7kl,%:J)O/?"h<693Ngf9yepJyiub~CG=_GGGcvLBcuV-&fOnUumvP0wnrjC_ `9UʯtYeٱ3t0o0Ykp%&m(Z 38ɂfG+֝9<8֪TzaJ:`"HL +Siϣ$7^erq +7sb:d4!.1` + 띱E=ӢwXxxf;Y}utE[3[ye_v:{7R.It'97aSHQ>;aKݜL:SiL9fEU-da[bVϊZ:YK)TU6-bB"fg ݺ Kw`2UH ǤGvHl6&L$Q.#n{ +v8T%n +a⓱,bBsf7 ;B6C`9Wf.m?9,'LaR7YD^lG'<@wٿ,ݬo\Fsh{͕j2na:tS [,2AzZҔi&&ɤ>'+IR\9m@grB +7$~n{ixWQfmփ6EGU`<'KI[Ĺ>kyb/Gli0*C2\|PjΝ?Sp ( +&RDГD&j]9ϠW/.1t[~zf  ^ބsg|4{sgV [>tD ++Wjm>? +iSM&]:klM<L*vWR T|*œ rWxU(7;ƹEfpt]2Қ/ +#P~{~8tsuuW]25B|fNDs`PY9N[-l:r%lQeTjv(2!H#)sN'?w]CZ*%kl8Q=xMN빜 *Fm*zWpޅtPwDb$ +LQ/u#:IEX9QM<ռ`7޵'^,?9fϼ0bmx~T:asl[̇=96S(G~$oBD0rThar|Ns{GyG'y'dJ8͎u6%Vw,s΂(L- oC(~.X 4|S5Ju&d"#Z? FӂNbbjEݱ'/'=\JA(pIU;rO u򷇗_̾>R볔-߾9:?B >O>[H:J1 +t +kR* =Ԩ_rP=|O`r%5-70f{i`QP\\кUNAXJg|#vwO_S"*?7dS$'d +ph$4)W6^o@~qGڪPw g9J}prT1m͓6tkj={'\敏=F*ُ9Qy^\Qz0a]+Z4i22fkW#qXC9|[Hw2" 穉"9X929ZZIv2a_#Q+)Zm\MXMd/{Og;#o"dlMXJQɇmJ^Um>j&S(v L# +ò`0Q1uTO״F/ƄPp/Nnjk0a*"Tt$b2,tJ=}ԺsŔm1ް >֌Y,o-}L~eO +9!=gpp0 ?hȱa8:9ía9GS$,++K*nF^]&eLc29e +Qºu: ,):B}8R 1< +{I +pFb18kh`2(a^Ťa'iH6R,DzP|.峇k?sFoEC'D+z^2A遵 +s;+/E EAvv +<cVģ +yNw*B&Lȸ'`1 +4\Eud#ސ3Ν;}g9O_-~r'O.a˶n9u|hէQeg|g_#War {PRk~;w^˱N^,N ˂f|ծC|Ң*kV +`Ym" {'qA[Ӂ0ڈtbqட$j  `Yh | +D5߂"/Br@ +.5LKc;Jt~1lB, ҅a 3~_I)8qǶ +Gw:U)TQ0/L:(F8Bէݫol]ܐ猸 +fw?PDyXxr5KL~p:&KD,Xsqc!KŚu4VwR+XqIn[C*c[8e^fW@6ld5C0rGNsӑ;z(~jbACZL&_,rbU>> +\ՕYQL2*^B60"V&xm)Z("VxIZl4Vmni攐-΂Mx6/@0 +[3-^߶8 +Q!R](0ᥥ43F(w5Wʬa=E<p.H|̂^{5w_w[pj_A G Q[$_ID:tEȫGuQDQ+]ce5ѹM";ތa-8ʈЩ-j85֏'UPSRT;;:uβDNzXocE$3^-bi+]Q#Q7muf6}H죍EmSY̥.oƦV60&=lqs""+Qڮ`UY!òHh+Mv^>0y\׆=5B] -" ++,~xwEP5)A_sN-^'ԇzQˇ-~SSNXKXB M +Uj}+I%7%Yr̙\D\18Y}\4+qfB,5oY?PrVy\T<nВQzlPQDxZh  4o&p+򟐸$ ?%OBapa^[ 9g;&6%p&>p`b+O\u(j_S>;J=:/[%bckaG7|r{o|ΟOCSM|ۊWL{k]mq^6K.ѽzEtҫB׫@0i>СP{H}N_; C + &-֖Mn[G k&-@MX[8>\ FQf8 IXLWxm +5ZCr3'ȢygY\`Lsapq> +o +aA 7݅h:+(,\b5[M߈RՓE2qr6+kxգW:i\2碅Oɩ{_sIBʹ~-;uEX'JP=xT_O_^d֙g2O<4PL\{?3GvGk`bbTp ؂ `xP\-V}@cp-Ҋ>A}Ԋ4&bo53w3]3S2-QK\K3VtŒfa:öش mئBf OPt s$[G 3C|-!@2I"`\} +T<hn)y?PR߭@+Z%9A`g+ݥTSa& ~՞zĖ|(7ݤ q-U ޕˢx]O?{}=wIӽ4x߽K_=l n26k&\IDX82̖Y^Y,HDU'&[v_{p|mwK`-:9u:2cz,}RēަlSfnu:,t,tSW##A1w#顶Uє8gBۻy?1w'>_8|0Ө-38@0#@R\VM0#4@*Sޔ~X(^+Zt35hP!$Ik.3΁kEujp3koxҷּ|[_/nxfOa{YHSik嵦_=z'^qn0I^3JT7\sZ8ʺi(NY۩ ,[GAT*ȉ8Ќ yBb4b^!z15JN'wR̋q +pk"!B;۸rfAٹn؅53f2G\>قƚ9OC +P#L>.s'RMYZ٠{bMvh*>K BThەvnk/)EEEZA4 o6:?:3"⏪?m*|_F<>o{žQ/63ҜA$wDD^O GD2)6 ߦh:<3rżMEK_B뤣g9ogaN[cR:=sq& K +ij8p2Tn +C8o3J%o+|_ ?g/8~lfwKyE8ugXGAs$%ȧZ~NRVS/eG=Sf#ZGp$i?; "" TBhR؍9Slz|)7NCXlvTx(Tsn9 + V8\0Knpp.r:uM{$HB)HӮBa#7Hr`XGaZbf3|N|%+saܚPD ' ;ɉn'Sњn큻V>*O4׎)Aw_js&l W/zKk<>mzM__:wcvƔ)幡L7vu{ۖUg( ب}07Kgl2D:@MVMρŠݕoܠ4̑Asi+TJ$/pLH D!.33> ɹ-$.*bS)C(T;ht$4~5;rвܤ2ߪiqڵ=;wcYOn.=D?^G-;d=$Qg\0FZ{Nyx-8'?|&%%JB- l +$si#XBD9SA'GCG+Jd ++b)F|DX0bcwXkc`̺îٹ/7$vٙd.LR0 b`.@ϊkTYO5V筓'o4`zqrYg}Hh~D-2$Z;`ZIJ s>I FIBP,yO{$%PH!5tNk +B6*QRǑFu샵ӕlP@!߮R>_mKdԥF^VO?ZQ3W-$Q\m&`.oYe)txC;41"٬ % }8;#%C*Q5 +4XwP1DBJ`s,G6 #w`j + +^3hJ}S +d;5nV ɪ:{+1j +A:| \bϐwڿC{o5G~{ԕ~=?n9sހPJv\ +Mn!2 R sXu( Ko +a BLwSP8#ѣqaz %-/ޏ+ +=ǞBlu +.ZTBVg.B5R7:48e q-sd|09ql=nsF՘sy\\SufFɆ+J`,! J3A|\aAJdCw z +.[7#r)ĉa73sၵ*CWZ oK%Y֜6]< [ z>tL&{/}*]y +/Kwl,?it,}v'9F8sf6̌o`H}w(0HU84%-w@=D.8 #O 9_Ҕ(kyX +6%!q*j5v=p  |]no&u8I!4(>Fa*0Ѧ}{1|~ϖQ޿cvk׏/dwM1iZRcQFX܁}Rr:xO5 7DI61c2iZJkfx+&nh*n4Jfuu7뵽j=xC?iz[]c5yA2^>t&4¹_tڒAAA/4ͮi:VU090=3;.o_cQean2.5 =޹Z,Xg^L/_EXRnRw$T ~ ΋]*'|j##_(2dG$|MPn]:t++UPAgrG"S̎ç{}BqD 3^ِ7/[d +C~eZ܆ -+X@QlH,!ӣ(ƒPEg]# +)QfG]^{Z`+r< +㼭VwkBB;,+w8ܙ}Cx6Y{=Oe +( +zm-ECd&$iL9q]p6[U,U٠ߟ+ P/٩. O/jXk\v^ZK9!85Y[057l3M +=`; >n!įٜlpمN6m.> ޸}PBؒ76tVR_}ЭJHEgwCJӳnρꭷaO_ +-*^Ȟlw,d-VͺK1o~?M~ӞdlJO)vLYDh4!*nsOa/րboֆkY9h;/wS)7{SzHlͶH[lHk|ˋ=Mn0l0[fvavFmvRm$ĽTnMuTEx5?/PXA12ji#t79 pl, ` ZZ|K})@ez0,g Hpxadm?c; +o-{7=-FK<2Z_堌B^Kd kpv+ 'HɗGC9O\F]aoy!G^5Νw]~$ɂMj⬫F {#^z8vX6Tg cW|Um^>6 +̃Eݺ2 +mmWYpvȸb- + +pk:f\% +wqnt=$HB9&H`\F"#d8nt9C*H%ɱ u4=aO&&-r=Id2BZTrF262l'd7!]S L$ +-݀ 1LM#^DgRq87y>Sؚ'U&]]L^ +4҃] ,CHoI NL1Lh&xZJA;KkU6ΣUعd;pnl!Nck[o,4~}@4>)f$>Bǻ9^`=:{.Bv8.(#XI + _0ݗG=Xxkv48u@0 0 `v < +HC" + X,:jy8{!Ǻq^fw.\eeQ`E:{Yį!Bv;+Lj'8GG#.A~UO+Ʒ_Cx5Ϣh< +GǠ* +L5Gh4AQϧ<rewLJAD=b=׌-٨ltl| G +ErY<)I,]Z;‰ ) +t.rf{lP +p`s0#nV̏!rf0,c8Fhs@+'^/ȱ)Ù}_NZm`9eݗ2Aqswt_6>N $J!x <؋KCp-)?kWRL + 5HyqWxk%2RGa¦;7" (z2~^ã]÷DƂdƬZxJ-<׫6:p]Ьpu(~ή]OU +sr$\DHk^+ψ$L97.H.O˭tU!gWwӻڍUFUC֞Ie_C* +/wFq?ܫg7{{{5^DIӻdR +>{UEnƊ[&5֚%ޯgY$k5UTdgnuXA2';1a}4$CK:iiVkxJHM<)J?LH;qYtYMSH6TC{.AP*a 1+RX:S81XZ"/d +endstream +endobj +83 0 obj +27203 +endobj +84 0 obj +<< /Type /FontDescriptor /Ascent 905 /CapHeight 723 /Descent -212 /Flags 32 +/FontBBox [-665 -325 2028 1006] /FontName /HEEIGJ+ArialMT /ItalicAngle 0 /StemV +0 /Leading 33 /MaxWidth 2000 /XHeight 525 /FontFile2 82 0 R >> +endobj +85 0 obj +[ 278 278 355 556 0 0 0 191 333 333 389 0 278 333 278 278 556 556 556 556 +556 556 556 556 556 556 278 0 584 584 584 556 1015 667 667 722 722 667 611 +778 722 278 0 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 +0 278 0 278 0 556 0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 +556 556 556 333 500 278 556 500 722 500 500 500 0 260 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 333 333 0 222 ] +endobj +21 0 obj +<< /Type /Font /Subtype /TrueType /BaseFont /HEEIGJ+ArialMT /FontDescriptor +84 0 R /Widths 85 0 R /FirstChar 32 /LastChar 213 /Encoding /MacRomanEncoding +>> +endobj +1 0 obj +<< /Title (Chameleon 2) /Author (Kevyn Shortell) /Subject () /AAPL:Keywords +[ () ] /Keywords () /Creator (Microsoft Word) /Producer (Mac OS X 10.5.6 Quartz PDFContext) +/CreationDate (D:20090328061559Z00'00') /ModDate (D:20090328061559Z00'00') +>> +endobj +xref +0 86 +0000000000 65535 f +0000593321 00000 n +0000001501 00000 n +0000539858 00000 n +0000000022 00000 n +0000001481 00000 n +0000001605 00000 n +0000023498 00000 n +0000564869 00000 n +0000000000 00000 n +0000546567 00000 n +0000001767 00000 n +0000019803 00000 n +0000019825 00000 n +0000022562 00000 n +0000022583 00000 n +0000023478 00000 n +0000024326 00000 n +0000023534 00000 n +0000024306 00000 n +0000024433 00000 n +0000593148 00000 n +0000158408 00000 n +0000291517 00000 n +0000024633 00000 n +0000158385 00000 n +0000292129 00000 n +0000291540 00000 n +0000292109 00000 n +0000293289 00000 n +0000292166 00000 n +0000293268 00000 n +0000293396 00000 n +0000293547 00000 n +0000397061 00000 n +0000398523 00000 n +0000397084 00000 n +0000398502 00000 n +0000398630 00000 n +0000398781 00000 n +0000527889 00000 n +0000530943 00000 n +0000527912 00000 n +0000530922 00000 n +0000531050 00000 n +0000532712 00000 n +0000531150 00000 n +0000532691 00000 n +0000532819 00000 n +0000534272 00000 n +0000532919 00000 n +0000534251 00000 n +0000534379 00000 n +0000535940 00000 n +0000534479 00000 n +0000535919 00000 n +0000536047 00000 n +0000537473 00000 n +0000539981 00000 n +0000536147 00000 n +0000537452 00000 n +0000537581 00000 n +0000538795 00000 n +0000537681 00000 n +0000538774 00000 n +0000538903 00000 n +0000539650 00000 n +0000539003 00000 n +0000539630 00000 n +0000539758 00000 n +0000540071 00000 n +0000540163 00000 n +0000540228 00000 n +0000545978 00000 n +0000545999 00000 n +0000546223 00000 n +0000546247 00000 n +0000546547 00000 n +0000546729 00000 n +0000564336 00000 n +0000564358 00000 n +0000564581 00000 n +0000565042 00000 n +0000592336 00000 n +0000592358 00000 n +0000592593 00000 n +trailer +<< /Size 86 /Root 71 0 R /Info 1 0 R /ID [ <8d533b8e8d032467ec671d3db78d4d71> +<8d533b8e8d032467ec671d3db78d4d71> ] >> +startxref +593582 +%%EOF Index: branches/Chimera/doc/archive/.svn/text-base/Users_Guide_v0.3.pdf.svn-base =================================================================== --- branches/Chimera/doc/archive/.svn/text-base/Users_Guide_v0.3.pdf.svn-base (revision 0) +++ branches/Chimera/doc/archive/.svn/text-base/Users_Guide_v0.3.pdf.svn-base (revision 850) @@ -0,0 +1,5275 @@ +%PDF-1.3 +% +4 0 obj +<< /Length 5 0 R /Filter /FlateDecode >> +stream +xKo7 )Yy]>bӺcǛm?}9f78}8\f?w~u}t O%b}Pݍ{u1v޸qn6/ܳ6n>y&Y,-qhp-񝞏nn[GzǴ_G6{Jl#9p##B~1/9kl`ۿ|Ⱦo]7~ğ_4%mQvmsgֶXSkSh}֕m_8>,!> NKxܟ5*o Ѹ$6KWy P4ΕT G nDc=Ih q@lt7=f +^^/AK]Ac[}o܃ "A^)X֘Y-4fP4_3I5AsQ<6boƣ.qC+/%Iʀ҂4/(EY^=s?|L)bT8 `1-0R9AV{l\II:c+:kI`g- % <$R<'OD%ZWI~t+$]LIF- Ia?S<^\`NFiYfR.> +endobj +6 0 obj +<< /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /ColorSpace << /Cs1 7 0 R +>> /Font << /F1.0 8 0 R /F2.1 10 0 R >> /XObject << /Im1 11 0 R >> >> +endobj +11 0 obj +<< /Length 12 0 R /Type /XObject /Subtype /Image /Width 128 /Height 128 /ColorSpace +7 0 R /Interpolate true /SMask 13 0 R /BitsPerComponent 8 /Filter /FlateDecode +>> +stream +x}|e;tDDibAA !{=%!B*t u3.kXP5o|3wܙ3|#08#9s!;R="cV5wڹw{waE_|bTl;#f|\ǨbEgzg[n| +]eO^R꽬p)÷f~wVAWNO{XݐrϥuS YY6|Kg}Տޜ<"0,uYn蝉}&_*nuyr+ZEMpgO^d^dϞ3+}7&wސp??j|rGn=MUHu]6"urT\E3uX^'W#*e +,Z~;/)^P<%Q%6̎ +t^i<&9ȒEu`-w` U㬠KeS 1w䚇'Ԝ+ ^W"W;Nwj j.Ŕ=,W`%5VQ~;7?5kgjNsY'XU O*뒫mQj=U,W0(>Vj{T8J J?՝\|>Gޛ{EWIaS5,쟐&>XVb?@ GY|)*aE 15,EeDy+͸7't]=u]"8(۬PۯpLn$(Wuzn2XL1+# R^‚Xp.P[TlIL1b uwd/R>bӈx@Y'j*qAh;X͒kNSjE'VX|9Hȇln 3m?O.\|w${;l՟S,4Nc{Yn3kf1?ɧb\O_+%'kfWD$U7F(#oE*{IvArIM#'/>q^O]w>uelO I(32?T +XB9 `,E|N&EU0xo_|Ӱ?ǟ]?ұx;՜&}égߛzAR3UψG%ejOK՜/蓩\0z{⻟Mѳ>UueuNlr:5(=X;}7=W͒(A|28j`GX@2|q.J +<ŊL?}?GoTgEݢV|R|ZωYyhW*znq^2r-OrߵgoN"R^g ֏7ts7J-iͭgƉ5RU}RIբZGVAz=_Ә~PXd1 Q9Pa_}]2ZYV+kgէaQUsC,UtK;se2eYf3;Ʋ%Y-\z3"u[ɝ2??|_{*UK{Da178Ko`kYXL&mB)!YFw?pEHIYQq>:.嶰#m,DV*FZ3Oz'ft\_||?P7oNIIygd:}+ؑV2JJl^磊_y`tDA՞cUMt+#-$+>!JobVJ;^Qۈ|רb5so,ΝߗN]igMROמ{ kedas˼SY}W'y%] +Y0II;jYI/-bdT_RQ'dJDGOrCˊ7Gnϻo|ty»x8:9~WCU҅V<:P|3BRߍqLwOٳGu38&} kadžXdl_/kw zbDG` +,_{,VlHD> Eɜ䷯sO +߾;T7K,FYPbd7I:$9- +;*Y0 ' ɥ,DNQJZ@P|~AmD m.IӐBUKoN4E_z߿/|7#NWZ}JC=F.Z +"TN3?أ|ׇ,}YF0}/~@i֏_АmmŭEq\BJ{BS>뤈\~U_b(P!QWIm.iN+:2ls7g^l;zE|C?w>\5풴U, +I@Hn?C3~ipfƢw&ܸu/K99msip&]ŖEYRh +`+gU`as\[LWB 9`-;pe4s->kOK/>5p}ڕ\;/)]/?.k +Oy&r[DI5Z:tx: ` Q0d渇Y1pf-X^;w}q/믿|K1_׿G+:,c gGS+rO(wLNk5^vlfq,0e +27I7.(՟:.(4{\3#/}oSC25 4>$ϥ7rNvAV'xk0 +j) +10fJssIdއYXRlKWL;6f]FIU/O/`A0|uwüSX-|BtbtNRJssXK%]rOC +6 +2ym9meH3ҧޙ8KNS~Ҏmq:0ކ*C! `ppcVr?'C g0Cf!<Œ["Ie'`sY0cE,(8 0[L Bp#XIy1R >/ [3 2,wɣNxGa'y?݅}enq˶,,eu@#fjb}N>z <(Zf:ZIp(?p[&kF>vjRrp=DUZÑ8 ׉rZe7pŝR'MCTsJ&N:#g 0ɘ <$Rw)i=gG{$h9f4|7%T"4 .c\b+B cp@tR 8Z8ԄS ~ jlՊ!.Xs~dL{..|}sdnv^~ٌfj.FZ/ +@;B5R20PY]B4$u: )X5őlOz8# 8H$q$] :~P> !Y< %CJ/@^}=-UTYPЩϼ?ɘ^$wmnN<]1 ]7)QIƽeb=r &ȓ~?/I| +x0O (AA8BÏ>p +x +WgKw0#?"1|]8@5 }8!Et +N(*RjNIg2ݗޙqKw^ʘݘϖHg6`*@G3-, D#"|Xvb 4p m-?iD081<8 U?wְ5:;#9G&r8q&\F +|9Z8jKgZGjO+ O:u;}wh\FȥGÇ2L!i?nw$ s6'؏þ‚$&^=TLBxJ-C*K +` jkl3`i;]䃫Ճ*T)\ â?B֡k:P# oL;Ѭf͐ zH\wN!ۇb@ mq;)dAY I$Dp[^UP)@05AS@XZ. +T{VTV#|'I2. +frLpj#@C!AŴzda*$֮HU+#:p}i÷ȏȘR|BiV9X)X-B֎+ځjNypwSGM{ y؃-Ѡn$ N#o _` |PΡ'3QG }SaPBW 8!<4hd5`NTчZ@ŌG?y'b?W<\}uFi9]!p_Tܞ2f%U$|`dx|Fb +("*;B?p۔FB|VHA|"oq4i^NEkTh[|>,c'[ 'HԊj$iu +WȑyT * +$m܅/3TN +glѩ h2%pf45b\9:8!))(nc@"ZA +G%p\y7nIȄghȇ 1'S岚%(KJ/,iưc+ԁ-0m!Pi (峔g#t;@}!&;[ +MoBuj"#OpZoHWp)u"cP1Vtu!|3φ"1}3#SJO$`! Dş_~M@'(Ewd}uUAB]pp0Eg +B8^8<8io{JfA cqqcy-)R 5yz1d-C m|> +΂-i.@h&5WĀF}'f!Iؿ7wʜ7)$ “ođ~_?#:e2|%-\IxB= +xNG݌ +}Rӻ+u\}XĿIr녉GEX(q-Z-1^XHM/f+&|aLcNv3Ϲ > +gQGr~P@@-b9x^iZfuaIQyy[^^vǠwOGWwO岊 ikw+8a{!=KB-I:?0 ?(jSbM`*#f6W" %X9^hv|UAEI,,/l oT**t_vgμ7 +􀌉ДǓs :qSbE~,zθǠl,x` pwF8 faY>`n#RU7eŜx>zs)Z&oߛ ^ wgGYP1a0O|jN%+rv0 h +>Xp:d(Q*U gD÷g= c:IV8J"l@0H~?!Hxu +( +/rmwt1=}Ƨ +_>7?ԥ#;4_3 +-qN!0PP1T +ljC8 +:p:4"5&䷘5٪<,B!.w +GC{$,[EE\+iRl4EdLK%'Gz ̵wPX "0Jv@_L!^ ao=ldhs/n+G2BMETI'䵉- g-P?<߻ NqK'`[l[IooĬ"kLyzztX[3a>3go@Ŀ'F5l8;_ơg:P`Y7Tl+F``-p2|?N&MݛUZU5|܍KW?;hjfoЕγ9A66A@^s + +1@&WD 6 |~')gZJBLQu!6Sɘf:]ҁ] *􁻠~Uj|vٌVIrdLuS_;8rPR/sGR(+_؅<.4GA( x*iA2(L<)ݧytɁ=g{{zzڡg7@!Y0 ft}7P\X/'))gqUlV$@ ϑ@T4O!s~qT? +('FUH|_w^H| nz$zG&|&` E3(L]"G-Xj)`g,P! +@±1iDD\H]첡(༸lg +H\FqWm<}Jn딼)?;wmݪAEw. +!s[eky_T+dHUvNJ,Iǵ37<<8-FŒ²x,^@3@vN=ba^ ̑O\A.s4+v![p`!烘7*Dc7%S" +2p N՜ZqیE5\m϶)L("1B0Y.{90< O';yY ⯿u];Wn߱:4j^q]-N(&W-?yHplh0xi*; +4|'vad!|:ъRj6Ҟzz(Lp<.T b +gt\)>>1rl\xʄФI>qBm-D"T]{Pŀo J 9hk9HċޠJB\"Xoaoa[teUs`ƶ0W7ً*5Q \!Z-^!D { E +ؗH T^C$Ȑ"A +R/l/-+VY%y _so0˚y;U8?~B^CJaIӼb'{L IW=F#V{}&l S4syŊlC]BuE:?cMJM\!Y˩Ymh힦;>R {"ze#[- _E 8 CK@)s"#"k:fXb*_k{tJE OARW_dŋW͞s/̝ϼ4kEϽ|꫋&8_~JE-;wjMܡ)[Ov6Mم/Kf>˞/-|Ae d)OPQڪ)mšE~Lʾ¥v>oC 6󕙯~Mfe10EHqTx;R2dH/8XBTe1$`Y)ҙu=ʨ5H$a +jhM_7/_Ek_|i9]2||g{vSrJbIRr +,Rdrd+M( Q*IOԄ3&͚2eNW|YK^_Ko·l+B'RS3__XN.5y7>3zThpPA8I5,FlsD{DnhG * DRE5⶙!#EW+=*ۭ + +-[P lߎ1Wc:оΖ4oX}ժKظMK5@ V҅ \,X<k s͙h$4MތG EhYɻlZ% j CxLV;m3PQڅjh|ӫE`4K17fI|S}?KxX|)H)nNn^%?mۑق..ga'g7 Q`$WB8ʕ0(7XOsWX 7yɳHo9"PA#wBRvS7@ +;m)p1$0KW+wr GupI肷g(W.v;Ma ]''s7`O?(f;vھתwT䎙 ̊ۢ"I`b[K +d+ |%Oٗ7M*4i/XN[LMbqژه9:SJGyGDX?j hW7X2oyǸbs.֫+K|0e6%Ґ=Ll"=b|},ͬ^˞/ +lVxˣO RvlADH[c+y;IGg={c3 ]%F{8j0{2"LuaB0BA wqA >R wfd7IoN]oF*`nn/>MgLq?`vL@dqޖ*+k?{w^SB!< c8H :~?䟻'T +BbSmݥ@M,;' OɎ.ILqsC;kÒd N/LxXl] +?iUee>EcV=Ÿ_J@-8p/3!eYeTbtW<<sX&U8Uy{˳K)NK/MLr75ڭSxTO"qjoUI D\x=J0N>v(vN!nFх2%0xC2O`maI6z~?M N F78}28{i-V=9F$Û@A*?J+KH}Q"$j)RP4@~4-Wpw``hdDblhk¨q?iidŽO,NE4q_=st% ˞L,sdޫZ2bWY9,uvS" +(l + O{QG@[ydx^|C.hTqA;m}-|-qM~-?F@C.xp8x8ߟM}7jśPU,2}+sU-c77~?r>xq73xxOx_D<}c# |h!m +wƻ̍ +0wrrE'.L bk! 9Dįx=_xS +u!:dˊO\i`o"{w-\r^}~%b^8?[_T8Hb@Ȟ`K ǿC + +}zq.qn^ZbҎָ_~²a@O_S<\C2|tFᱫ#= +endstream +endobj +12 0 obj +17836 +endobj +13 0 obj +<< /Length 14 0 R /Type /XObject /Subtype /Image /Width 128 /Height 128 /ColorSpace +/DeviceGray /Interpolate true /BitsPerComponent 8 /Filter /FlateDecode >> +stream +x{XT.;M@PR#HQc%TRj +J$ҨJk +!hQE ,~Mg {_/;;Μ{fK?^?zgN]0w4^x .q͢EO -?CĜ,k-kZPے2;7&}e˴+[>,CV v0$3VfXƖCr|3jmF`6L!?؂)Kn< :ޤT4:ƭ!r|X!iER\ zG m' [;RBOz>m~7vtdF+M.IOJC#f_̯{o{jȇOa[<656 :ERçl[0ǭ0zUjmT1+{^zTomH{j +Am +*il `ɔ*5Gv$ 7 rtчh!_ԭPt(a6MmReY|T&a)bxNc#E ? +{|OI>t?ꑠ~vSJÀ$Y7k>Ϡ'ΫG?k CLGS4r2`1}q*˪ +>i϶(`9xڛ ?9|7oq?^f~lnDr?48z18YߣR&!g?30kpe?^%V]X^QE| W#iu*$c߻[$roKOn/҆#| \zYb$h^zVKݶteVU o66hutw?*nFxTtel&_͗֘|%??TB<(މxUӯ%&sJk:x~\]B~2 ?Rg"/|1UU0WM  4MeksOhq?r݋4 + Z +8L+|\ +o]r:ھ?n9Aj0._n8aOV-sYs年ȊmiM29HL_X)M")%9eYQ75@|jo)yɛ}Zx3,neOP zA͢WQ,[gB c*ӹ>BEk7ӳVExO +Qڲ/%|2 +zN +Iړq:7*<ApC6ex|M(͔B%ds0 f{2\k(|88bLV_~\y?s*߅J.p*8cEP?x0, ^C;pyI_Rx<K\79/&h'1R9xU">RP[N1؊mGeiϣނ9_b_c-=N^IuLcҜlrL҉'Fejzg,(:i4s+|,(X7&kxcju2A8=5?Ap9Qt8Cg/'i~i׳ +endstream +endobj +14 0 obj +2545 +endobj +15 0 obj +<< /Length 16 0 R /N 3 /Alternate /DeviceRGB /Filter /FlateDecode >> +stream +xMHaї$T& R+SeL b}wg-E"u.VDNC:DuE^";cT03y|URcE4`λޘvztLUF\)s:k-iYj6|vP4*wd>,y vڴ=S԰79 ڸ@`ӋmvUl5`P=Gj)kP*}6~^/~.~a2 +nײ0%f|U 9l7?j`l7"tiNf]?uhgM +Zʲ4i[&LY_x +{xO$̥߬S]%֧&7g̞>r=g8`候 +8rʶ<dWT'<eL~.u"A=9뗚]>313X3-$e}u,gmg664$ыEzL*LZ_j_]Xy[?Xs +N/ ]|msϚƫk_WfȸA2)oz-di2|m٣j|5ԥej8ɮeE7[Q|IM%ײxf)|6\ +k`Ҳ䍐.> +stream +xUMo@W 7W5GEE=`96{g]'RG"Q4x{3;nY0e` Vgh` +|.Ê)FIQ0ޮjX\#0Xm+38nHhpHA:Dh$h\ozoWASdDޟCAE.M&*Р +^7THA)SxmQX=LҎ&T+UIPbk<Q{ QSℸ۲~`kWeyU+<\x!tEz"G( ]=/>GB <1Y\s4RR2@өI(Ah?#r+vm~Bۛ +谖E 0tj&zԽm]tзpS?x>>P>7dzJ>mu;͵%\E}4Ye#9k]n6nj1/ޕA~SwQΈIƧUSNc(?&ONM[0 ?]n!]G':?FeM' Y+UCyl*k-'| P8_"df +E +U 2k&@{CYb/Ո +endstream +endobj +19 0 obj +691 +endobj +17 0 obj +<< /Type /Page /Parent 3 0 R /Resources 20 0 R /Contents 18 0 R /MediaBox +[0 0 612 792] >> +endobj +20 0 obj +<< /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /ColorSpace << /Cs1 7 0 R +>> /Font << /F1.0 8 0 R /F3.0 21 0 R /F2.1 10 0 R >> /XObject << /Im2 22 0 R +/Im3 24 0 R /Im1 11 0 R >> >> +endobj +22 0 obj +<< /Length 23 0 R /Type /XObject /Subtype /Image /Width 625 /Height 442 /ColorSpace +26 0 R /Interpolate true /Intent /Perceptual /BitsPerComponent 8 /Filter /FlateDecode +>> +stream +x|UE]umH}I^ +!R" *Ҥ{I#N=$@$@Hs$~.sg=~9sLjҶ,G[vh1r(#m-GX&1jhۖmi3ήx~]]hS +.lт&.l{~8]ؤ&5Y%\{A^ dyq="My +{. ͱa.jmb$)OSװES +jGl.ZH+Ynz-֎K#֓L܅SvEZ-hDM-Zm6>F}P@~L'oi|X_D-єhY$ ;՛_2b(#~LufZqq_(#/i_[Jt~ZN>YB~y_-_5V-fܾhv,,܈ []8UK0K+|{lG7`JOWEr' 9DgDe< +UYtѠeOD,zԚ&w{Gs\v3S3zv5ǹ,瞳oNg9՞>s3HbDZt1ñuP}3p1Sh '^ݦ#sLo8vmںe>GtVXmDTY~])vbSnt]:T$m9Moiw'7W;0xێ퐛,UJR@$(${ʐ|16Z];ZuZk?Kdj4(ʻ2Ie+vDɷn!8njnM[(,*gߎHTܚ|^ͮ9( mE--n-xv)*j=tT<ڎx.f,6"4:F7}}6mhSFgKkʖܴQE<k}z";fMk5NkpiS<&7 ˣ!(ڡmg.qkn*nL?{ mٷgv}m'8n;NvzwKNl2ow~=W\Õ!n=nC +9v*6EmJJJJJJJs>_Mk{Mpǹ>&n?W3gDDDS@@PKw7gg!i9ak Wզ$$$$$$puʀ^E6`jSPPPPPK  0q>\~g9rP +۷kɽ?a/NS2DlC{ +m^`ڰw^}6/fڋ_{-SB  9>V9txPꑕWxAr߶3̇:Pö'|O_.]w~B3/L&(@jWO?gƼ"+cz8`~/ɥ_>qָOsf7zLNZ֫ϼhO.R.̇PG]5?Ĵ-OZ7-s6p@BCCCBBIpzWݸ*wվ0Z +iPPI̧R3^_t[`` {^xyy ʓSOϚb /qIG~fevEN\E^|[=% +R}۳6w +Y^t|Ή^cѽ@Mի|$ù$`1oƴ~x.}NwdΝkggw{~sFGXms +֭ۗ_~9goooJRv-GٰaýUW bK?^v6M>~ϿۧM-҇ +TSz3(Vm;6m3Ζ m:M wLH6fh.QbVߴe+O7>Fjowxdj˦)(@jL%mw1kg/k,ѯE_]rrdn_}vq;=OOu^fo,cjj:xݻgO'MԷo˗/dMUno.9tnܨ"EU@Ww_mǤq|Z6oϾoޠaU˒aJ -ha2DU[}=8(c^.mW2$tsWϘg% +P S7nΡ>.:DdrT=w#^bbyqz JySȽ 4jO>[1N0瞫ָq^uYFܹ/7ѣGq}~S*7RݻwץUWIa@k.t}¦Aj7w|;% +ީho7(Vm]fҖN^ѭ̳OEH\ѝL.Q&VoWnuz#]D=g:H2'wh;mU[]e>8s+H#Ϧ3cƌqvvnҤ?޽{6}}}1>(2sΝ œV[+VЁoWMHe}ů}3OsVȣ)qu84硉;V+`ѿ.SO=*J>ܟg'N`/)S2 DTg{תU+rؾk'&&&}L;r*'{gjŸ-ȳD>|_Mbvpp0bĈ +S'iԎB8&ca T oԦ$@JŰ%igy԰jt_%-niC7{9pO?G?tz}+fMUo,7}wb18?Rgwr\:КbV7.W +!ٺk8wS+~oV[]e* mpr,c26M=W.ȴLv|v3Y3kRQ߲e Yl@<37m裏2։B#[҂Lg掛7o6TNP@2B՚E vrrY؊_x5kuz-Ңo)̚ +<,RݠAC%) <h1tIǙ;=ϴ!Tuxؤs{9x nΝynN|sNV .FL{3cIݩDW[Ȗ,?;pw&M5)4kw(ׄ!.?;;e]GT@+&|}:HQALTFEepĢ˰kȩ\p;Y@*Z*i{l(dV~j uX%\⌖Z"%K&! :yήa^&Qi񽐾}xzs={nn|s͚f +N](Vmn.CoC/I̜C3Xս|=֏syoo⨠yN.8QpΌ FqHcU[]e* xNi.xS:2럙`E^Z4OM#h\eL,YFՋ4"O6RsJ*U AOd854nK˴%s |8"Er@p2^r!`y#:c Ҵ׿n߾W~j 06*W .ySuTx$gv:xmaXegoȩӾY7==ozyܵ['3gno{{Uۀ59.Y?^Ƴ!SHpoDS7%Twno⽽}ʚqQo2ʉKUpdɽc܂4#.s]x"4V2+?uP4w2qEZmJ,{w6KCv*n ۆ}ɒx;rv߰eG(VKu7e<{ڱ/\}%_<~]C/vG91.oåZW%pJ`ڤ>3+zWGzO;9gZK??~brr(i(2 ) +P|rW"|xHJ2!9ǭ[25fe*Wa</ #-;Mg+He>tڧe-~YQI٠m&o?u󠕻[JM#}E +۳`)S}`i{.$K.C7-m~75]|vq]}daG-q>qGO6aGKk阺I{m`­ǯOLx-b(@!;a߫љ yu{;*GI>YNqw?fa<ϫTI@Iෑ&8eKw?z!QT.[rOTZI@I@I@I@I%0d\/q4r{jSPPPPP fS N}m}wܶjSPPPPP' ?nSۉ}ny9jSPPPPP' fv{qج{jCURPPPPP(07VczJ"JJJJJJ&[mgv_NFT-%%%%%%G۲iJ JJJJJJ&]֣lڌq9ۥֈ$$$$$$дXkێps/R7BI@I@I@I@I% Xkf84[QՔz 49hQ6=k5hC/%%%%%%{@^_jZ}zbTՔt uj둫Owh9hI--6 ֈ$$$$$$9Z[uJ JJJJJJ&=FBhSRMI --/6lUJ/ZG;rH;wIJNN6VMWu,' y "RM>e9lEa+L{Ue˖<򈗗|5kp J?˗/I( VS7_JfΝuygϾ_ܐ՞={h^ڿ۾f7_ 9==n;yW\ɍ'+fxT; 49WhLZkz}~7n3n-0p@Nzˮ]8=|pM]!u˖-dVM}6?22rȐ!&'_73g|IؠAymذa֭[CۯAjnZwh +5IFQM?e5|W+@jOֱ5Ua{'I& !g̘19..NVGϥ{_zok]6##vSK.N%kaFEEkꩧc>}:ʵ… P$?/N81<<>_x7xC6+kI]{h`'&I†+ҵi.gAd-_&Ҟ`=kڴ[OH壁@|RT:-o4`NA6#򳓤7 + +eHTA9 .j5kwrr=:U'],Վ1<8ؿCUBI GX1䫄@-OyF׿i&Nɔݷou +1sR@ ȈK;o7k,2Xe&UV^...ʞ㍊ū`K5u@i8V1rkC +0`o@M% ?^͛7S fU7J޾ Aᗌ̔`BeF&GbF +$-ZzXTa*'N&o ??yˊZЫW/U6CI${iRhȜO=퟈Rb5}m ݛ={YP"ݿ2rtOjBj%;7s=Px]s»w @L333#-_ՄCӔD*I*#FQ=SYW_u̙|JRȒcrkC.c +`'l$$(߽{w===W4ViMsGUpi_%HNӦMZzXOp9)c)"9C~^?$LTiyZ(Kfe'oS_#|(c?bh|mdrUZI@4vhcrO,QR+ $0G^MpQ-;;[d)79 + -.W\2 +δ r*޲/"T*HU*7)Y'I_Hٚ6Uԩ@#̿c'mk%%;4aݕf7)ߢ4NJwxb @'Z$-17{…hrP{ƍq)9xzHUPx1fb^YjubϤo2}*#y쮋/LL0ViSSi G݋fL4Wkj9˳`%M#2~kaH,-υ^$}yL ^,q R.]:ex#|OPQZWOR-RkTyn6%%􃑌Z ՐRoʩA8&ڔ#E )VV]b*fr%wxub pA/(edsRh|`PN#FRYu~J矧"NMUOmH\R-R;v"3rHQ i˔- өh|y>lT~hH)X],"FTyUBI{Te,/ ;w0M6+$߀HW՚*It'>>rkwxkzb˱rݚҸca 5hYaԢÒn!]\<TZ)_ܳXkSP-<`hmx-,ce}>^8JJJJļa˛k,&<~K1~-UKʍ +OqM]8&2iYGdaiΤ I*-oKrήSyyUMyH( ( ( FhMzRWM~~ZF޾էRJ}(Zǚ`z"$PxCǛ`dJeL-X#'7WjVI@I@I@î_Z +_~yyre8dv.4CqgM%XJz7"8󐳦!gLjG,(<gOCa53?tLL $gf5,lV]7mm=z@o[dgn㡳zleWg㭣`C-M\BE Ǔ> #[DQC+[Z=ښ b^Hq_Htf83 /bE{E}PKO#-MnqoP`K_g㥳\[맳Ge9 +eխҭt׭tӭܣ[[[[GCu@`Sm}Bƪ̜a* ( ( huŐhݧkVSmޛ2esZwZ8)F OH=x,07>ygqU 6 8#xGL4}n]_[[j')a-٩[ ]ukt:]ɮCw8$V7S&[ Y$wǯiȇϛw"agdLN{o9Ƙ2&<^hEPK^ABΘ`+J OQxӑ;2i +.ݢ[uvR观nBil +(vuw9s~:`݆%w* ( ( ܡ|fJ")a-U7csthxŎC&#ۇb`KTRcx"]0g\5$iHLI +appzAF xU3\`qNݒ݂B9Ш.T׵eAUBMI@I@I@Mk2ˉ[T@ZZX&1 CҌY}zODBV|==ϙi}8#& n9`n2NNWe{I +]C`TCgHwt.=.Ci1gSIw?K:U_ J]S ^qu|76yLi>di_ձ5UˈX/0Iu{,斆_mih)l?LPEtFX rA1D?ŨǑD$[8K]B%*FK .2d|TWo46\g +BҘlτ,T\/s=%TT\T^ t +~˚tSH;yS?'l >H;5&! &1pL"MQLq m0 :mu:}` 92Z*PL tJbj RrLm}3TW!,Ri&̩H EEP$=>󼦮^Lq!bgzwfgaYezr%%߷T<~e_z:.2r6Fp(9~Q{d/\H} Sz#zCMVnBD=:509\ {/t PBUQ9]U$$71BOVL)턈Fv[lܧ:$=:I(h gn{\GbPcSsr2<+ +K}/zkſ-;%%NuG*,.ߡKW T{@f/'X7=*jmID#=/#wĄS|z] p˃rSDb#lQ +OԦ2u4H.K'H7 mTKZr\UrVhb +fUs&y0 b* K"5 ⤻'dy%yz_*-* ,P`}^Zꁕ~;RE|Vc +L{92թ4Iևϵ]aq}[qZD%w" $[.`%'R tm b80itጴS1b + +UR)]b #0W ]~A*^MGk)J41VNV+L5!=_qyh~oU2KW^Y/3%G{`9y13Y{0yD|3Q-O}w-;Ƿ-E{tsZw?ݹ-LBϼw%+D~lcټMT0TsCb8QTAX FceA> bX)7ALM' +% + d1x**:,.d'^jNw~wArA%h +ϫK=QKMX|2 T{@zNQO:Jk𛇞r;j>@8n +5(sl9s帋-摴':p8M"! 6q 1at兛F`MmWUB[FT*ƋRaMir,()g܅oR( 5`iSy++WU2R!%׮T RMw)#DR'8Jw-iaOpHQ~Qfz=%4.9lBɾ Qܣ4+qB +>&|+d {zqG[_`Xv nb)b[jц qJj&)-"P.7v"3BX;&6["cS2S9_FE]K衐t5ۺm|1|8댗}swl|n7ղ+y'2$ &<bOMW RJh]&{ͼOpы-C[4I1Zl[CD%P78㈁Mbx/n[NEh#艁y1Xw+>|hSbT 209^]7knc B7e\~z%~V R +x)}R =/{gy^vRXs'M)W* +꯸,,<EWSh<=)= sO^q@%R]'8[ ߱E{_*c,8YVZ?8O$JU%P/HEK5*ÝbŦ.cvb~1=GL4upF^k*e}f8f]/R!&˞u~[`(gCvbb9[îJKjgPߧfF}zN<~Y +Eyg +S0,QV[v-,,(}US#Sb 75DRZFi0GЙ1B/q%酾$=d2{I(E>%˯%W\+רΕs R{_RPyGr2"/N=mybC}æb:LPQ{9,# zXD̠aAp/[\e +3e@Gx+pk9)cHtTVYxn͖~mrޑ +Uo|}rbj@:)nK{K"s JrtUTRgb'D.r*T%/wEXTKy)T+a|+|\/f_Iʼnk+Du_I@Ig 2/K[2/2.P^Aڙq~KSPS׃ Ŵ\⦬JD}X8J]-8PPSX\ZKe,,ߤJ) ( ܷ;Rtf>X ?x)xEX(ܼԸq枑f;;1}xF6ƎꋢH(#A\; +6auS^) )vɞ3b橈{PW@`D-u)Y9iXT[pBGBv\mswi*rͥBce`T/ b.)PL\BRM"]*( W x&@!K"0%|ϸCŌB>B+!ˏUdݷ/q%%!#iIDO"_*PΥ=13(GR;m;hmhѪ+A@9KW%fи UgZNS4cnnp)m_&?SSg)vE]"N}M]Z\GQ%lAg'dDRHށTv)\DB|AKK\M'ը0l:E V!('7$XrcR8x¹P3{/7{$hJw#Lp2Bv*|񕴫qƍk%WJ +3.&Fr?}筷: tҼS6';w"acfޑ9Sߨ'Z:W;kaledgb1Ik˓UaʩBԆ;'觌2FE&`3=zA,z9 ThY>usr|.y%dBQ5xg^H 95J++,aFy'k0㼾%V,BmJJTVa Z%!RIO])"eڵ%cYرB'OpkѶ0}LbYlmmׄT?# #` +udOtBtNDݩpMՍZ }!1b&( {YvOEG^A_ިHXYk_4D81}%!TؚՋ4bmEWA=g`M~`^a%ͱ&]ybgKrGM$2(8V|gzOF`TIƊj`ߌ"bBRިT&0_C枔~؀Q S7_QvFI(*{ͮ.if@ގg +3 +c&pV%稕%8.+EDxqZ3U/d=,B[QTD12UE "l[cۻuꚟ^^~@*BoQQ~%7 +ʲ.=docN۰.>'M=xӶ~'{F{D 3|x~c[_c\T|ώB +LI8 @B̿Ai8V~FQQ; 2a"yv=wVWFKgYN2R歐<%Q{jNH} +$EQHռ|g<1 +j 5Vƅe8ǯf#‹b-Ӯ^)CuJjA{џrEW}c2l@AIhiy}NQUx%PwQ o>L,VHMHHrp޶qbmMHH4xTN4lG9ydjy ג%K~Vaϧ?Sn\-Q\mQ«Yy4enOKɎIooq&ј7۰d1Hk܌׺ۺ9 Ksdށ +nb.WktKK@$7w@*,ZAJJ͔6Rˮ Z}"C-oJ;L+SD1-|Ry4_z(])@!!H& +<"Hhm4"qf$\[Ҋx'КF),T'C~!>)+\~FWzCuG*q}Ew^xg8t5bH[C[o +gDFZSƫvCU{c'_##o2hXG,Y7bHMMXF̚qڧK_/&zk#W +*@7WrZ + (ZAAFU!qTccSݣz\WJs.HZCJcj.iE) +*´KCOa1ƚ'jm:o. =ȫ"$LaK']+?,JT6Zoyyy q\\3.H mZ{曇~g " n/ᪧ'^O9w\>}^x-Zu[lORv-[H###~qI eeemZzuFW^yu%'c}9>3(\Ѯ_*ϩVsml{~ϗ{65NfO?,Sw1sTeBLPK!x(aeL!f/LF"a%LvGGm 29nO(*FxA*e_.<RRӹ9Uޯzk#ɹc#b] !% G I+FT(f|T,4&,{ +g`am,Up\<0wF{5BdN!;=y:%b4z.=^RXXŜV~_ Q"kZX45.WD(WˇOT c}OMM}U7Ǒ495ULevqiڴiS-鄄M41ԕeΞ={(ЬY3y +X9R*:"! M 5ɂ* +aZ0C;E9% T">֟p*;q4PQ*?tqJ`d jcF <3 +D'7HMZ&"D<>1+2x/!:^WqE$=|+Jw RqL"1Sd]N?L +nYg~95wFz W +Xۑ%JđtMH%)-ZI 0RС=]1P!۶mS RQx)qI*(.Zp)#F=|h[pI Nv<8nں3~>5[^H]S#^&W6_X9bI5,F)bR5`AU2O)]SJ aIc7D4UZ^I9,?ý0 +tXY<'- ;pXCք'|"G։+..zXꉕ~'.&R-=rHO~1*c.G_'c#P}|| +R!5F?Ϩ!!!򪿿K^|E*kx.j= mS{1.o;dPҖ-=u11cnA熺'0^hfr7V ׾_׸67~[Ʉ[H]*oRxRY[̚ _&n?_S8@~G=ELVulŲkaeo9R~Ƚw\9! iBh02q#SCF)k@-*\1DJ]UR^|APUC0𝫲 ,T]=/Bx%q/y^WXY/STԬ+W_SlŒryĉNp? *f +UQWIPBX-:ڨpƝ Vg), IDZ誚bK^a~=+r s?/ax]t2o_Z@nL{zjN$POH=iK o5SN8p <<̙3p|{>H`nQ\\,щoRVVJH1+O-ҫQU/]cxdLԸ'[zP Go閻[:o?bJ$HK۽͜7K8fv +AF[C3wXw+ ++ +MLJe1"9p: BU:snn +1f"o +ʊ|sESTiHT5ڑ-3SJ@Mj} J\{ +0p@Pp`؅2 +RQZc-yŁ^W+'?Pop)Vp'P ۱cWZwǏP)92|ť4=}A܏ݮ;RY/ +RvϤbnn.J +j)Eɩ7R+!VM\ziu{B-(,.JJ>w!%:&;>-&&)"2.(}1Ouu/ʒaz`1bC9* Ċ3bETӕn;o oJ+dTZP +0>}O<4ŦCw n1u7^nu.j Sn=D{ +&v 8$~ +UQTmSf_NZ@7qqC&%'AU^*RrCPUPWjNǏBRiTTԝ#598FZS'{"J%~m Rn U,O٤ݴ +R + +rWO/^/&ߔ 3S۷pg⻹ +;oz$`~RNٿG=яPTF`*U K\R_zŀH2JG)"(2f +Q%O5 . ]HQS2СЉ0T%F: KﳯLj/d ,=Un(_RHTĬ<,H2=U;_+tjʢj!< +1bF[{FZl(Hؾ}m~p<}w?1?o`HbyGNJ4trx7f}cy˿3Ό>wzUu>%5V +#y < +zx:i[uTJ̣բsܲ-:~9r pX+~U71Kt  Sp7^L2lLo׽xشIœqOQ>dj=Y*aA!ثЉ! U*;hB5 ތS 1N*ۯNqÄj,h +/p-O ٸ +ъIبVPqBUΧv≾Jfm4 'z +LvHLr!)_vw~&? y饗|_ +9BxHRǏKT\YYI85?}s7T8E}QBLmn2>U3O4f={nV:+hw3 W^) |L^яIyΓ###bÓ\ ONT0!{"|Oc虑tp|B=|8p|ρ5/V}7n{S[}rA8 ZڐRєRݚ5hWlO)iLY;kU[ +OZ=)QI˚#rR Cm!ITKE}a+HYzxTt׬Gr~,P.Te>?UOz% +Q;vl64D7=sl4"{)S.i g` CU_"~)4 n?9kalܸqKw̙ &; ܔa䤓?6{pG7̗3>?wLK03>~ɘ^kW} @-fݱoR\WnS?g<>KoW&c{(;㵯m~&k5̨ޖY'sӞIC 5U O"wƔ +l;7/*<ݑ9,t֤em*9"2f +J͊P REUSDNO& )▭6?>nJFBUk(]Hdb2Ry'#HE8Vꑺ#]ǻBqh%{0\rbM PRU/x'ψTV,P%j3JRU u5˦f)\URb[=ZɋTDjuCgDxK}[9KH06ce\^uQ}_ɼxfYLHwl,'A'9_WѕTCf`)C3R;k׮ +AIOOGA!r7G* \E*:e| fEvvvp{m} +zn7y}#c/^*u<~-< +ARHLϜa~p\} ౓8CTl>z{vUkmYvO\MahZT̿UKEӲ +9kKL*e1WLa~)8ԅ52D]JNRm1G+T@gX +*J~`ٗ9q BCÿV̒G._Eפ#ϝ?s.3zѫ*|s_eG#CmT(U]pVūvK[rBU$RiS2/*ZU=H׃:!J*6q=x].;4+jr%*"]&{/z +im>lTSL4qJM#m>s} U$.sxp9Üo0a`$g0xzڋxJpSVش)~9rdc`pMc$d<6뙅I0>{?o'S.+ѸvJ/Icq<wF/;X]\ufL8R ?td3I u:ݤ[MJu)1WlsBt&H|r0JERٰyE_wj3T!iO +<ҵI<-P%QXB%:e0dwvG϶Il~=8tn?ujX"@W,*[SSqØUxI@pp릦`p9OQ)4M1{?e_z0c=7~`$7 +!̗F03e/dS-ƋƗ,r;W_c_?R !Փz]'^2B/x'Z}Op} 4@*1;Oµ~S> #Kgc78_?RQ޹(vj^dž_G*[-A8=>,<ϼ&,WVY~=(h흭DܚHH/D"ՊA/%1"*YHŗ\,ɗJ1wz0mcȎ^Z@?:{¬3L%#FZ1NU\%Ti篸RgA c4Cr-1hR O + g0> +>E?w0衇|_f`ϰ@^~ɻ`DyT'e|g!CD)1=qtddhdpho`wLwS{-Z͟.~+Z_QZ20V/m̬ޑIkۧ. KmJ]֖Z#jkJx_V%&O1:jRء-H% <ͲbF5S3a.ZaT*N@8{sT6+x^(OYs:p+=g^LuwPcϾ~t!?wG@R/*hfwE?PLz_hag}gcNl %lLH,hKQ** ;IDH!5fuwnWFj(:€y$-غ* f )(}Rak`H_}P95,=o;9wLKP7'$҃Wx|% + AR}^ؾ` ~$]xɘY?)F{+}cL^#o`BJ##Lz^ݵPM%*HE9}zk6Ȓ)?fI~;ݕ]DmN/ϬܒY՞Y;FUpQ.;aOy+hV`^ݝ-PWxp OVUi*rӯ(Tn^ a +ɍ)(MK6Qݮ͹ݥ-HلzdtKb +䋥RyrJUl9~l祿vI +@@?,/=^) Pm~K1> Θ1'BF1^m߾=xBSsIԘ +5{ +/I]#f|7K=| J}~]4P| +yfN{p.-ʚS~ϤҧTCZޘ)=jk )}fƔpjmI[S*rXJ.'S$JJM +F& h0%x:DeBT|E+xPx +[qUmA*K iɵr9k<4Yƶviʩyn,MmAhzz_x׷>V{87pރݯ|pO:x#/|O(Z-Vu/i)[3¾ Ъ 5)N諭Yl$cC] +'#=[VkD*0u +RR΂T`̌.v2F`=t0YzȬ Uu/۰*a}3UW># +eti8b}YKopk@%{OկjFVbƳ;+gw^PR@!%xcem\ +fr$So1 "EoH#D÷|;N$*¿^xg$*EZx-~< +tLsϽRw`32GKA*~Y%sެmUUmY͙+fK]іQٖZN߄5%C%mؓro0YH-5ZJfgETߐ@$LdR alS`S\T}zpɻݔ ooDf|g~ u'!&u'ƞ6=%p^0; /E[gT$* ½SOnϭ_RS/':Xp7H}0/9U;gEEV6[+MI-Mi 8xߔFĨKer@j*TLK/&ߥ͊MRRCRysRq Yq$/Nn 6Orך_Tɩ +OV)>AN=s |?$lۿM-N>2wD8/E)Յ›#>O( Z"0AK~S|d5&+@sTLR O_10sQT~E[/}l#,V"QYo'HTXssWTxfԙSg/2{=|"G +\d^jYcFնm[3)TݚY\oZI$4ᔼ + \Y lF)J{KV2OmIZ֪TJ'$2\%H *%I +XA*UxZ)!'Bl73>b݅nެgSV>JUl&ZCX`Ju/+HRH*XSt+*NFzRPx5uϽrQ=*/9Q>.HNIvG{뙟6Ư +<Uj0qԟ*N +]uP +ybQRC7*5jz#=yX=!wETH\C؄1w:lPu[W3<< f袍F*E.N~t?vXRu;Vod[=si#I"6)oC*mH)K!Egi8ΰ kP)_ȆZ.vMC|rT:buH0 +XJתS=PT*UUJ +R(T2L۩*m[\,jEؖ [ +ʋ3J9DϘhO} +xD[̀q~f㫇T0ōNbD=gܔM:1["'z 84u̳P3j%f *_7%WOTGIgؖam`HLovPx0jX1A {UGrJH)QPѿs;%}.Ɇw~w +,_ +Wdo'C`8uwQ''R}B>̢ o: W79A-O|[)<ӛo_o17M u̻'G^Dz/NǴ9{QP0>>`Ŋ1=_w ?Ga?Szw~ =|0Ͳn2%fN1 +[}Rw<2oŧ_zy=,2;G~̜w7u (\K>y5Nٝ:͙HԅRҊA϶KMK.*VPrΚd +>Tʄ @Ѫ&GF~҈An@}i5TFX) UC)_Z:M.TKedp +4N{~:!CjHupq"NAEiU)Zdy d?${ܵ0Q4A9%Xy%EjݥY镄=RG +@E4w k6ox\E$|i͸NL^*?@U9;91CJV5+lY,|: =l ͱrJ`IgYN?/GP_BjO,֬y?SYs~t n9e,/a/~}>CT3i% +ZFjJQ]Jކ'$}1܋;uzUO"&\ʒm㥌CA* ++;&\Deb]"ncF`Bգ};rm[jv`ZwD}~M*rW=X>VsbTbjX#:WsbAu$Rm$ +@AHd4="qsnwR9.F7`RYi("ר꡹?˂A0ZBA)qP3oc*NVJ0jvc?0pW0*:yتN^Pv*T~ϵP?z5AJ_}xct]_m:@a|"Ó\8`= ځh +>K8d9J +edUxQz KT˓O<^1c~ +ykʆO-Y?OΕᷴa5ؚY@!A.mI[GjZY Ai",OY-`]ʒ8OSX2ui M]+ZI.P%B `Ȳ)J4/(`Uܩd F#`.'ޙ֩;2k)EʬL:K(V\D]/Lbnb- +΢y 0F =D*f +ԼV)Fa0sPܪ[<(eITUcFU!qRQɞ|/ +A'*0;ٙo[bӮE:P"Ҭυ-lѼVnu+%kbr;YeX\.;LB +ŔzGn!T=$!TߋĜ70 +5WנCm3n_z41y8)XiBC?ghAjR篚zOyxԥɬ>u~<47瑒7-mO1[Amj)2Լ)$p_ 8hK^Jfe7D~SJz;Rd GuHSy4VB_XqM#UJ 蕷L +RZdջWؒ`ErJVi[e~Ÿ,I6a< ՒMxgH +4\* Jt:vN\tJZU C :  +פ Ӝ~uh2 kNQxB7iM#a5ĝ{),UV¯JNU=z~3} U5k9i] +rZ*rT۝~/)#qmT|:8Hߙfل{I\Us _9o +`| ;QI4EI(ɤf{W^y1a-(ǨtEƚz-2nwӡ8RtLcl?Y"sa+7"m&B>#TT$tJ +P=WG#NbBesH5^kUbxe=\̀auGCM=tQV +ja<3SBF[KXԑn_‰C[ psP +wu y.`3:tTb,=Hjϙ/%՗h'{Ətg9)D%јP-D2D= U+H +b7`ھk]qko\qƒr*]6m^ ufɤG&=}Nv +fUd5d7gؖNyE-HR!w}jq$jacʆYխ8LM")w} X|uO ?4/6 7i(Fc~UgyHto;!Eq`. +2e)bPc`pt>))HG'eh`&6B>ާv@axtZ>&͓kN>],l$:ƒ+4P YltjOO3X.ݮs;;#FUT$qumgύ$^|&L +] 56j./|qv- u=6 Dm;Z+yɺ ?tSsήHJ]Gɪ}^Et&-ߒFB})_T1 F4I)wgP% +DoRl6g#I_T: «:= +B5Hl +:* Bg-H,zr|*ہ]6Mhq'ULI zh7t)xΒsDɾy?i)uYt:Uh3xJOH,H@11Wm{\9".z:-M@.:_$cs{'J8f&w&sHI2g*BٹvˣgL_feTW/2f3ʛ:*[y#) +i7KRڗ LlK2H6$FSTl!)FP#P;0I4[t +7Y` +>Xd/!IC +e5+#0$er[Y~M!xq骘%[>,UE;:Fq +V[a[w- Xmnu@ +!y37PKqB(h0jT0Rq$hU% eU6Z XħIV:)4v!Sǐ捕B->n>YڬJs+BЩS—ʉ%F](V)Rq +SkojFN~V򺈔+ONEyI +:]8rL??R@2P4i?F)$,OAvgS%F +o`HkH5~+H%?1Gj/-Z;u5TLbc+hNb-k^=ke%M$$6-kI-.M]ҘZ +m?*<ͫ X_“`kTJeB4i%Y"`iSyV R%Z\Y@1ͣ +[i U<:Y`~qb%0؃,FSc<2UiXa2k̩ UL4˭c. ! +Otj?\(UB*XQmPH F\9H IZF y€u[G_/ +R)OzB/.ox%|I![d< ?$0/^UI#Y<>(--`"} j I%-'Lo 3w%3'R'z҄r&YG*Qy%i hOKPP%45OgW^5sY{&%3 +B.k,aq4l{T-+_겶̊Ƭ5% +VSlHFWSlRXyATЯU~BRX:"m%I)6NɵJ..5o#5ahʢĆp_|s +0J&Ay(EÐ0@DEXa|iRX<֡Yi ]Pܬ4(w!!nO6 F*,ŗ0  m +h>m +bƜyMR6%j dNC砰hQN1Djd NcU#b3jVLfu Mif;K8ktBp{txH0R[@W8V/\#LULÃPր#Anlc +_ k)_ԡ:,Fй\U)~(ለD⿦ 82eJ|'m_dZr0R?c5J0_ϼyXƎo &uvnswcnsu̍7?RˡloRM;F) f^e6',BPܖvYeJ“KK+/AJ+ZLi}fɹTզ"NYs6*}}r/HEib% Ʌ*j 0n +f:r)`k>S)`%(c,7=~6Ɇ3=Ĭ7ӯlE0JW[]2CW%]Ur$nff~9豭nmR12z!,f+cA,ք);NJAYOR@c뒳 +aRSYD;ϞvWC=6Kǃ.sʅ/V{G*<%j"DΘ1e0){Aoo1 U +}ߤͪ1\cɟ*̵&7o/@z1Ku:Q5~/q=u_rT; ]\={USN[ivɫN#wY^j76 K4lEM*hZԐZF*$u)Z|AEb *9'(gA*eʖu˰L/qpy +a]:@9 p ych@U5ǫF? "a"N8V(X2<ߛm+VPU^h quz=nԥ +&Qih"Ԕ,=}*Ny;iN[0h&QfJ6n(!\efEyG +&ȶg`*汾jrT{J6)kՐq:B$f^XA&=Z񊒥ȃ*4 +S/q¨Tܩ#]ThIQxg͚|9c?nqD.$d<2{ÑO}jL?{7A2sJvdd%SOyCabx?RSw| +~ ¼ThЄ#{rgO~b٤Փ~hRi]g_dՖK[Jل쪖yGKߔJܯnL)kJ)kH)ج򃤣$3Z؋M̿pSRjрJM5/S&_XkKךE+QhJ:K_e!Z0 lI",1UU lXqK `u^܎jt2B"6uI +^ѮI]ڵ vΪL~`xb7[Y`fd,OZ`=֯UOr #ٸ4$|R.*OQWBǨ ]-=aKDou܈YBrx/Nb3Dӣ-hURiN 7[']H+y^=@@*+͡u+#_\&sN䙥/ɮ}rJi/*o,dw) +$0tZBR RЪ 7/KwѦy%TU:iS5,CTf˺)x +RJT@R4ދP+iS)yNb%0 lSJr9Ѝ\C'lP #Ձ.X0\MBQ,PNU>m:\Q %`9^ +y +G@钘}2S00SSS3J;`.m𔪿(hT)N`*k97vGT4kW̌\TjA;G,ç8t)T1Z"޸k2Ps++CT-Y*HmouRMa01WfR߅K{_T + +c*j2??Kᗿe!Idٟ"}{c~.?R?;Mj^oIRqP)@*e Y +uA*yjx\(TT8 +'n&>"+m,Ϩny +3˷F*}RYp9Tt[㪡$)m +C1w;įJJ$!WA*8^Q~ǯngϖAs6ǍsxQOL2 #lS9WXaL~2X72m( +e@R.6w\AǮ-6I7'Q6YNa%.2 IhT>UyTɵԃ+S䦠b +Ʈ̄[%-JCV_JO3 nIH + y]ߖ7xƏ~ΔoQg9K!12:0 Df' `*t$+f(m9z(_S<ߩJopS?X_ϯWޑ3 ^_ΉǻJ^jҿM7!ub#~QCJ}_=mz.E +o?EPưw^=&B)ޝJqQܩNuZ_QaRђN|“JҗlJ/KH>IͪK$T*+xS +T%iSrΚdvrsWɨ ^Q(MH!H}@FQH_b(&mvJM8GC OM:T }fF2+ +:k.W1V3-؋&%*Utq +A|Tn3A/b )> {@Jn5S0S>5Ժ-ЮE[V]ô?KKG*{%-(9y`F/m3fN碇؃Tҡj*ǖ(VU~8Iʌ +9/ 5xo bXb~;Hc3i=~&?R?&}cn7 yQl]E'^~=H;ƻS11 cxw沍{Ud;~dD%Q*j7ץl~$uu) +OTPTVGeA70*YX} + +d:Dھ7Դ%ڲ=Զ3)uV|Bkv0g\`ЏRf%X%WLS +!xuYSY_ +CYb0tfO/QIiB"N!fzieU{Gp-mdv47O| +LR)_sR'ȗB:]b^TLGb]|ynn… Km1aN~b+" +gOh"%ZsѧKxRێPCxI[8mǬ1xF@ڰ Ͻv-R>S0D#ïimҼf<PP)e'T?{ +rtk&` 2SUVVRҁTh`aU#TED%y6PMhǗ9[Kݲg*ZN +8RӊJJhJC[kIޅyX5؜N['0 sIUH\TB1u0 +sT)eSX4ɞN䤦22!=h`Ng5F[HaVbLMHuAa'z&*R苐W+JB +BUZwޚt$lvⱯ7W\V_{R灠"MJ!6TJRXQ#&"VG5}2Sa[RJ lE:c Q8h  +cLd( ol xQLr;~03ctʄl +6K2WGH5v@1@ +GMo `4SIaK글,KU@hIrS)V]C ~VTuʞCAJ.Qz`C!.!0G=f!ڱ6GѦbS'/ +)$D +,jQIy  +@$xRKneS1%sJ8|0y)Lhf6Mh9166R=vHT +Ku[4)1~`'>zcT8ҀQ>X@ {x +h;Y`Q`DyKAYdA™]ӭ콐;F}O^v?`$6d)~Ui/N% +S13@mY>gJ!x&t?l UV+'#D=̣e34Ч0Z"V0gUu_C5$ADuxk +`_S,wh JcLxrQGjlP% C%>oѿQR%׶k*=݅:a(dViQPndEI>.f1HR:t͋DÆbVI XOؾJh]r[fܮ3gFkk9H?R3z{Ms|KzQJ9; C~LY켼h9[FFN'lwɯ7W<]a?3宅QAOzHE%dD^NAw[TjY)4G/wcrTyj%-/޸j-/|zݎ/of +!\-`ci-iMiUmO%GjM.me6XFj#5D"bF˔{JjZdpIHP1RMYβ5"01 1U+:} +39kb-QE'pMml(brHck)ac0t}J Ij*/YӪVz'T/lȴ:FRoNCqд":UGýOT>y6 K+ +u!&ZI +Xi}MZNo'a%Bec=TR?5HH@ +C#'Ht#?wwg}g“&(א4 eDp|LضS"T'B6?=RmJeK=7>mE%-oO_֘GoXԥMiTw&QߤI%ɬ>CoQ'YQԕD6ZLpjEeع渄 6nPsn5 +08FG^6W.«8CuK'XaeY uJj 7$8+cMЄAVD@igB)\:O[Cy4bb+~ЪJV_|REÀNmCtʼn;U2[M<6G NU8R@c_Uv +(dM2U+Pwt ENnTΧDhcЙA~/ē'Əѧ͸>C9Pz(^VM=cK/ۨeWMέƅFPZ|",<$U䇒Iab7S-OlwTj^l€XMɚMq09#\:4_DRÀ>ɽ\o +W(CObC{T:E[!gsyrl pY&#L${hc.="[D͔J5g- %\xjnJ$LQS _mRVyܗ:f1;ZZC"QTV ++yNF2!֡Yn8u.=0T% +{2Y +CKܛZ=?+RmeUJ/IC?k}1@jõx +LRDsO\Ax*U/ab)?gZmRX*oΤâ5kP% +OJqR~)Śz[fuK˺QNh`J +L%HWF FYu{iyn_\-|=ͨY6*qtWRcLb0`GjBO1J\*U4X#, "rY:e8%qD\j,V˽(eE)V!B٤RaT^{bᾂyNy؋NR+'0~)kR> τ*SlR瀫i!,7 i6GOk=,=~Ywh8Zog<ڠ xk +{S5:D*:^ թ_\4)y!j7#pVEKseOpjyhrV, K +tۜ~g-mRlsW)mS~y7z'MX(_ f + +Nxbh֜1P2.4)Sj}uwU(4M +XL"4 )8K3tЦ7hs{R&D +*őX\,7#%j4TFz0{Z=yHcFRh ͙K~G**xB6P|R}p.I<RЙ=#)gـ竾Q?Ҋn,a*< KG8pP%?haj0͎R\o`HgLU +a)śɩAn}ۛM^mWr +E7hhc{7j +|H-nN]ޮT$\PRTRٜF˺Wdh ;bG +h2 lfke6װy$Ո`rٍ=`ɔ&#0Ӏ+ƪ2ȍ|`Cؕ8ZФBu[.#EdS`FbN8F[G0Y vJr p(4۰oCExNNFRdfE9k$ +4@ .BOt3aK#{/u۞wIYB^`ƱCW7;R9wF?ψt; s{xrihm:X&b{]Rp٨)+ZA%N׽)+qJpTV5T6 +p^#_ˉǸ~/H?sǯo{?S +ۧ6 +{KfiApzqHH]V,uerUTM۳WlRA8yMɋjm7S9!lA0A+z@P:4s1$)@!WL!c@$cO%o5(adr8Ze ;@NXp haa>[H:N +3g +{Pm4-hbZo2(U94J(Oۣ.TVЩkQ5(`qd%lpGit}0:AS7CjT⟂y QnY۝G@*_۬Xy,y R RRo(~W&! wDG%ܩxɯ70~R0ݐzTrT R= mSWouJYKfY}Y-6ƒ:YZHA&K')%b` +_'QO AH;Ce\XeagkdIqJ?N5_UGst9{AŘӝIy1$NdRfGpE8L;~{E9m΅WjUժޟzYc +ϭO)Q C +F&5|\T˭h@[dMh:c7x*@Jy*(1b(zI$uĬLÏ08#`a+ KfdBPE*^%cfWj%)P8H%/7F)85_2T5SL$zhi X*ZUަCZqI2A<~G8j|אWP9V&L=7EBU+EԛbNt狶!>i_CA~h&_Je5MGɲs)lcgUIWgK7<5e `4ؕTka(x( i@w-陚FTQBMN91#$ģъGn'H5B@ʰXJPf +HhJ}x#xcgl,oI+ƋP5TZ^-d +PԌPQ CiPH^2 TI's#qClt}Odfڗ&z n'vC b2 ++%㎘5կZAKPҥl*Чs์cxlȨ]K-ْojNج*H0M*ѓ6狽7jqO/0!Ą  jSAGRq$% %v͎BICOɸTP&)y;zj +P26.i?d$!+JY81$fJ"V  t +5)}ԄƽQFxܞWX^Z^WyZ)_"HM"djHEOQq +8rkyAY2lJ:3TW2O7_o<1hSr[뾨REr"/^BOّ\:"?ȇ/~ԂwV#ԡOw0~o`3'`DO耛zT ▱UX2:|lU_ +Fo=2t|_ /T8"hKo +k%CqLʒH`$x5)AN"$ +OU*d-tZdԥGL9E KnJnrUغ۠U`e<ģ`3 ي9= +0)2'J ZiBjb +rS[Ab>%2mTuaV+dL#܂IL3FFLٞ<wT 8ҭvdʀXy?#E E5ʌ1%E̫0pF*䎸#N*hH|ܓ.dLeَ\8x!70(HPsB.'R/\<;ǟqB:lb|ȭ}SqOchGj|و#?3jOI8fI| [!" +X)$edz RޤN8eRzZ#~JUz#r*HWZ$v]<{rwa)n$-[P&4Td6rJt"4Cekn+;zCҁ܊>"bث;PK<.4h1l4@:1v\)v){Srs$&RMf,b`9? +-hG`Tˈ\\o;F{p{RyՋFbeSï"+ |Yy;wS䡑 u HNKiyj {}"-~J} 7lâT<AmI1es/AXAC_nBU*f T):P s+ȃMe'- +BF5Pq6*Zuq{s.bD[Nܚ!qo^rmI)& >bBBQ"H5SUI!8AрB\x +(`5m:SzȑbxZfxK[-%ӗI)QRUT{- +8$6q˰ +T?RS +æy%}1- f܈p@b}"e(3r,))Td'XqLj͇#`+܈q\e/~ב2 +O̥祫wd#|z!Ƈ企A@K |熌Ry.ߤv7PxOɕcQjBȄqO +e5XI;[K@Nj`~e|LQ꧄ےU( b 2sP ~ e +2 +4CwG&D9XL̹]v\2k^4C+aPU:4m)TkS(GnCj7&vu ڧRG㞤_n4> +dFbB|uǫӐU6m4W +[E#H PHTŜK@ :ZHG(hM O!\6E*cQ*ϢVh}hxLPJc,^D^*tv +RUcBT0BV^+]Ө3l.~2/?34|'7 A o/s466 +DeӲ>Z/{߰Y*Rm_˼QE/n~:xTL?R 9'4'3{n;C T8bsY>TXx$*W`#V=0;EB"jNq) +M#zmTBR"U*7A*9gv䵚J@@I*TrʍD" ]7~5K A`EX15jL'Ccn9Wr5Vz:e pdUzTuL +W#TW]Hmr=BVꉏD$B=~Ps7y "-g/!6ٵ I^YUYVLJU Urۥ̥k*7$ѓI(~w:DN(E꠮K={,{gggp$O[lٵkWzzzLL`3B FHekԔ +; +Xvlx춲Q{#c Goh7A}ddθb/)G̿hUΨ}R<+rr!ЃHT:V8b'ۣ8!` 8RE73dCD"O3@yh?ypI,\Er/qb$3:Jt gp +)!nG4$@ٲcO;rHB\%鈐n*:Uֲ%Q]xr +h([edS +ԄR3xe5+j6^IrvAm?GP2h\WJBV[([^Q4̫vo7T 7?+~omDP 'yh$70(H9'dԼo +fgϞmQ@B ИVɯɠp###-^o>ȃ&? 5fB_t-DLჯoLl^6ASjLז<h9P*/<[~{XZ|̢9HU.aQ&% JߞC͢^wZyn3NCөo?o_F z񯃤R 1{EN"^Ŷ%cc;R=l#ffG|(Rf`${7B7e_b<#U[{R%\`rF. j}OeHɔ\eVXoh)56^pʽ#`EuRֱRH:BeTЊ2*FCAQ^ +1-w ?ugN7bX}>% ]K +Ixd$'A& U*:THHgHVPRNdtt$HEr2.lץqS5G+OsFhtbD3mU1 +siBnA >KSk~.557 dјhw ؋s~ 4d-~ y u4H*{OL(1۷iӦ<=ŋRNY#cue~uE*P]y +τż-ugH1cvE䌌+I,a+Iى&oDH+5L&Mp1ãb9YMENmFRHWЪs.bwGfk6G p> > 8兰g8(5&I0*dK#A=]GrG>7~UsKTs r0$=QٺYĀ`#Ⴐ04_ڛZ;Oj;\WWH-TyZQ[yXiEQ)~GKJ*$)BC^mHd`.3`B +.OEWiK#Jeu]1Te"X|{`tEzyAP9>mq2}9IO#e*05Ǯ+QJ ^I.a7U|،;_۞өOȷ0o +g12QEwѡMC[RRIwPmrr=~84""AK,"Q|u#cK߹xkq@BɨIA!%==t% ƕyH+DT&nm!Ui/\-9MD0ȹ% AB4 +v>}sC1&)4YPhXj*I,؜y +nnMq3Ax3O%%A+G@ +UFH +Pn! +8`)@2B#ϟkjm={Ǜ?ݧKPP-ԟtQŔjfJU-'/Fʍ܂<82J亐!NUt"h3KxRTJ)2}rwHʘy^ɻG+}ԧg1j0*^rD~{$T>%F1l\ +{ +|TUeRgo_Bo{hO+nG@3#=gT)s)_Xi ]ꈝHIR5z/H +xu²WoH(T=|iP?y617JKK' `8e|.Ae.X; +DdXS(HU3f]CRJec4& 92~J\ݧl]z< OYTgg:w~lSgkeL.A0 bT)tũU1`]2- [FV*=8LR:mL]7=TL&jȼ+@Lm3B63---:dVDt=ד>5d>Vpf13 +şgE}'}VwsCq[Mׯ?NO_bW5Ə̥R. `~_kk+2ӓ)\IUʃν'*8q֨(G)oiiAR2֪K0>uhLΡqa+6[8:-ۧFfᒲ|9nܸ?6s +k?#$uD.9օO߼=im_ުׯ۰q}`M0~'Ou΄lYUfg#׾"(y9 a3gZn:TCź;Ŕ`S +5+k]S^9.j\ZE@\Tj\-~l~τ#?V< S$CRň]<^'yόƏeH_t GHE1`#v 5JӜ8&a\d֖r$@|q7kw*@8R%K_ \s E +0da1ETH՗D9 hK,b!Ĕ\pDtŋ.t_D=~̙ + +*_^˿WxSx(P6@d#%grɽVpM\L9GWRY1+#Hj +TD*_KS??Lkm+98r[k|>oM5{r_?Gyu2:|_ T$n{{;q0R2@|ώO8k$G8+R e٫}O{aߟ'=?ѤW^|oQ%x,ཬO1pD VzS/jjXMDsIlBp8 (alSWIPJՉ] + +R z&&BL²֋εpiw;e +Tcc,2e. *q$ctbhBR)TH^j d*Rq1(Q SiF*y-EũRr) !I̥^` yLT\3$t&RT)Ɏ3]S}+U*#T/{݊E^W/]S|㋢۟ Ru4 +Ι +(<L ϏŨg1$Aj#f\c鑛+RHEuVn}-әcW=X\1:lL|_䮑D64S/I~Sٓ1{[>~ϴf2~/Mg-@} RQB!D2ӑ8r +L]4sԀXj֔HMէ̤-wb]lJL(s&?ãV{VRqJf灙TG0{TB;:{;;/vv]@^%sOTϡ:3Q4*F.$r$$WRZD[InI} ړKZfIfN>(Wx nO7:>D̶ӎ7g +zy+%3@A)kd+˃wGgOuhEeq^Q"(~l^/|R$[ذCG"^wtf O^'O|ѭ[_78ǩod"ƍ|WpPTjqw+VmqP;(EY9? +.R@pDTjSK9 cњDUgͬ ^Lla@j?H6ja<~tXXOύK=W/^톤(Szϴ4jh CjH%rӸ%DJ#+553ӊ-V_4\KE.L$5aOoXTM~\̐Tj6ilu95is=\2- RyXPUBRA%Y_Ì*X_#,yڧԫ"T Nq D* +k~}퇟\O`yH={ӧK>!>}VE CZ%N4`'i%Sr?o֊A/puX"O/ĜJ#DnNY`|)󅭯[\lFLB$:$Ḧ́e"cV%)WQ HKk)5Y7bzU&FTԧ2q;\Uڒ!V醭zlvo!+s{z.}ͫW.^p2K/PBbxDa턆CCF@i5BF^PFB*͈ME{T%b;W,T@t*{ V6fn"bx:BO7Ȕ18W8fk)96llK< a*e *v?+e'\,bg[1]+_s.)囈?l>+ ~P;(zxlaǮ|ɵ+woq_ypi{1CMn [ + +-}jىTYfiÅ 6& qKdz#ܝ_Hwi?Dm1?A\xO.wࣿY.7_qt6T}!?J}jI"YDE4CGnkY}eBGU_qmǟN7f[ɨ|AmkN_?cy93$r>:3@~ӗT:mE.//J,F8 JQ#%2G-EvGTltNʍ헚@SD!&d$D)“=X;#m;7һ~ +1Ds$qr/Bۘ,_dc1>;?o׮ݾ~ƍ[ڍk|{̙VB:h"8=B'pTuQ3TT :T@^e2WԹ֟c2[xۏS4fޜک3*h歹_Uo8%H{La[e~Aj7f_ԟdu*h{+ц ~OI)? D OKU>ߛ۷Vw'?tD=vײؓ& +gP[ٹ @gS~b]̀18ar- ==/'=TWd}u>}_{>cOgo䇐/:|qKzX|X}Soc/olOe2M#7mfQWrb78&7d׺$F[+f7 ^g>A6t]E0A"0 2 h8.!ZҠB&`T O"ӊ$5%EFJ9\&.TJx,Okl>rྪ|&8SVPU +^"/|.jT A@) -YzRjSdYz +%ŨAMHhU_9Ke~ ,^oDOUח@ITX}ǁJK^ݡc..XDJewGA' q55ߝ\ +kwM*(jӿp-[<k=7ۢey]Mzl` 1❻|)BW/].Zo:^LT~BXOge򔷥e&L |#UK>lWkfel=]޺bouT<%xC!U#uEo;c +.RX}O/Ϋcf}c3nX86`TJYf~伏E6x g"Hژ<ȗ:sPojYK> +_SATHgʩ +z Ip&u\ܸzĩ + :KMżl8buQ "͐ޥfEuRU",| DA#QI 8"W IϚ[m_e3Mm'N"onuGzJcMGqF*c-*ytE +R +5,Os* .K/M8uHn]KnmKniU9#Z)#JpGjWS,lRz +R)1BRcU`euM/1 u:J4\\~?:־2%Ѐf[8z~(cl,jiP-] +0z ~J8Zd~s _GvV޲r{~R\ʧc + !U__ iPiHQ4gV'=TT|a@tޘc_My~r?^~˜~X)xo +#RѪ;6&b]®f3v$gqiM,N yh ++l)7̥T.h*d + %էa5hVY+(M#)׸IGЙ.PxJMHJgiCʰ>{^^+f䌫:x3]r{Wo{GAg7nކzX>jSӉ#U {tVT<)7H2T:P7+)iiT3_J+c4KXiE[ɓ O07*<ٯRg+#MRS0G\)o|{hƼMiSY|An:W'hճ\U]Ly{i_%6(˻Enݾw._칯>\B*VL2Z+Ox^wYbUÍ3Xy@K"@fun=8㬮 g S/֟ZYUcb9vsI?R+kldysxR} ~xFCHHq1\oW'RASkR*}76>/`K ;1ws~Y>q$ nHboVP +n,~?e(a˂D⒄ +7 xU]*<5s +kIT7XᝢSʛ>eJխ,$(ݪiPgp(ZWdfKYJ5zә6,$eLl++뒶Θ>wFmݭ. +BU}z +ѧ\sںJ&y)Ұz*:)t51B!47S U-XPL9r_32[JJzU 0PVF{Zs}KkX2"?ydf53 kp,G&O uq'=7K˷K1gn=oرa׻0=<0ϴg2x+7HՃ9{է'"-2igՕg_R+{ޞ=o~RAtyxs2T}'?L6JA/q#/gZU}€QD#L/{*:/bȐ,xG~wHGDIQ{$t{@Uۼ{KeJx8~4P#2~GP S?dTj.vTUz!<XIR!) ^.pk ::ў " i򰘬d-.=pg6n9G-[܅vQVZ3Im?qt5Wc ^@P5)r TJƝ\S-ԁtENR.{S^m3NIjr-tn V%2|$6.ZrOchDjbK,9bU+CH=-{,D;5u͇'i͙5 / + +W}OOC.;(e8= 5 +n +ߘAO_ݻ a]1:mNx'o}RAt,dp:i&J$DjGG[EҦ?Vx5x춲1ѹv +}d^Fyg{ {` +]eKڔ:mi^{BLS:3s ~)\]XwLP2O(I}#Hr; +a"U` +`ktPNT C]-`L䓇Eg=FN^HeeUC]GSsW-'uE /޼9xs[{U\ZNsdMM=@0':P\YcĩAνf)-R1RaӦ"/HuDj<VAzg$-V#i RnL*pIBUN"?ARR+jpULCr)o<ui?ҜWۜHS^]sy +0ZLR/p*W'㉎֋y$m[۾jO:XBGxj&3sUem;\X7_Z4fQ ec +RS쳵xX}sdqJ_֥ĤjPWN UñLpG:{B@"Nd(TzB@HJUM- +O +j\HN9}BvQL+bP6>tc0[O_\tccWˉ纘!ETiו'[_ZQycMk6=޼b`|)zG۝(Cs[O=>hH&($[;dI6ݯ ZYTB9~aYHM@t! y|2{T*߷~H mKMqmq̥RƄEiRS೽ltHiï=USe]NA"JaH0j>刓ѓXm + h$k{A?'$-%d4IOiefE]νBb˅V̐Ru<~ ݀,>gw~ +'N^dVv]}֥>҅KQzo'&/X8))h(򊚂Škh);P++A@$i}s,N5SXO=&鬫 c?T;kъ=R\L=XIf.ZDo46#bq a"}v=?)j]}At<_#! >5׳柈Fv{YTx"/{ߴk,96JFLsN(<8nF.߰27ddX$P @ +CSi +@L$lT`8QCL)078!xۄ$MJl5 +YzKVf˲S$*ZU(Z1LfmⰏ7Jx!eG5e +[/9sbGU{Εkw/_CckWծkwYv܂Y;EF&[7YE0+4 +MS + *hB^iTsC +:u$)ŇEuτ9B1j`MFҳI`m|q +RႰςf:"vUK9OQ5 muoҲn>΢;%ѧkpVr50|eCUGھhږ]sGX`wZeHQ]CJl=C<,&GMrdG},Ƭa< &\  =u[ bX`OK*,Pş0V!脧C!뫧1%ZgWەa1K +Pz31X܃g|HfM֊]Fev=ɓ#T +.ٳ9Ñ<%fBBBQQ/B!3ΝSZ L۱=5T$0H/TGl;|BA.}Thh _8#Gԅݓtδ6KoՑNKo/6oKeշXJJu{% !aIS͕"T̞ +d_OU> Zuyb_oVOyV&T?wJX` :O-l3?A(|˸Y;B={lRѐZ[[H&R;;;O9^ztTw<4~zXtFQoGPչiaHL֥2ZG!NJbR%)ѪSHdӽ2G8ȩ-h3a2Ą T4ԺU U9EzzP$ ήfOHaC|mQ˫6;uiWo^/I)탶ZN;\D?8a¤Vn ]b}c`z) +@p"U@\R)RNs޴DDDi>*pMjZ"C2g.)GR2]Y)D|R3mj!wGrY+.z2Jl%fNn"d5ΜxlMx9 ^w0$I1ʮ坹{g +:/lʩoȮT#Zexw~a-MN YS[qX>a)4GxH3lB,0\dV3R +g mANytT5DGGc޾}{XX؎;`V + ARv;jTHHQ:/m-jiy鑹#BVٜ97}#7XosO}_G\{$[Jr>c[nsK=~H6ǎMs#r +LGAjd-A:8c߀*H1ӝ򱇼3r rD, f^W|c-Ss$)& bػxWnI9rw\l)ܴ)<:Iaz #0I'ψ'R̬=O2~;/L_4rz zo4`-!A7XQ +ԨQ`"!`T+pлnJ'Tz27;YJ;g][8 ^1wi"*O]sG31L$)AbD vwL|-}hX#X}ɠRkآWex35UyΔk'y̢^O\Uiᩎ#J_}Օ_oF@⤐KψLxZ_:X5._A31A0M?s."x1X!ח,naM]\JAIqcWN`}:@߿J=k֥&t<猫?TVDPȑ#@Qs׮q.8p ""$Za>|pss3RRc?&67 2u3l5HXjg«cBG䗜,uF- h-GOs +N6(~ZH-&"50ٗCVŏg*kPxp&(qKea9ҡ#|yhڟBRg<3]b4;x}˫(fGQֆX?͹'My~ɢwʪèKי!%242z:{Y&'REš=yEɩQ֬pQ +j؆D8{E&3ZP\coB|FHH䊕ߚ+}Y, L2_l*3TT 4 +9Uzҥ=Ui*W.t.FVPUv" H0TDI2i2C`xe3/y̜@tQu2jIT|%SpSY2$%rfx +U6|GzvJ^rϥR-Bաoɡ70 +M;O{/zwn݋͌t +/BbN-2J9_ ša1 Rc)ˈθi6皐A> 54ۑ>:D:@* թ14 f-m[JЙ  +[fFUdo.$ +FEf8$M0>gȢ_ +mah׆NI^;7k_EړGj[64ŢԌի?zd64]Ѫ,8skK97TVޑzͪY_xkɰ"diƏ>՟h4y(aqSۅkHE)ѹQ] ֛Jn5P3TSJG܋kC}ib +wCzMh%[~5*AU#Fט|ࡤ*Oa~M$U,Hno=BխU+E.T=kvv]Hէ0ʚƴr7ɝқ_R!>wP7x|u3샅 .OUJ(CJ1CMǧOˎ\MMM ĉLb. +r&?<:j!Di>l!C}[h Z6I-o9— +RكF o0jKkm T +J =)S%o#:g ?A* NJ0TRuYl;y8H4`ak;\>x-vtX”Ȩ#55-5ǚK&7$2*fYs + +K؆j'^WIJ#Ǚi-(,ߞ'1q{Dh5+,?k/>Npwb,^8o<.,_HG95|绌 OjGrJs`"r()dʵ2t婠V[`u;EbU3r0i 1E9STN%o~u"UE*Xf2j!U}hoD3T5g t|z/ʮkB #aO1Rfk.Ue# Q=J$W "WMj5OOO[&aҠ-հS)nMB_Dvg ]nN{8s5ӣ@Ͷ J5%ɖ,*;`J"ZMLa--g EjA*vZTj̥FT 5Vʬ+rOR0G$> micT`74][ѡ%u11T ǫ=y5U5u;Wp׬l,l5uLdӤK'L_h,Ɓ2rcVF æ'b>EhIE$4dt!dJRzKuܐ՚FնZYn;j 0U1VU2݉T#JS婊SZ}9k0H5Qu~]l5qv`~#)UU2*+DS}J ͓Q#yڍ{ CH}ӡ&Co`W׏x>[Zs;RF9ҽ~3FP("&!T!)KP%7MfQ &;Ψe!l!#5" ̟T)kgfߺQ)[^-Ya>r\` eeU<@M}Z־ +r7swH;wAƠȘ#MhҊ}5xw)H߾9SB7L/?cr] jSyә_ ie+ ؑT/|#N5)EU#]i)MГ-`~h8U!5󒁡t.&}SUM3BRPjT5}]F`3jrhUW%)X(-lUƫ< `5HPB7p-I{R0 + RJ XD3`TB{y܍s͖L#A*t U^zS>3;`T vob[tAj/,!ԃmdo=IH: 0_1⡔6ܖN4Pnvol&q@$4C2=s*lJ;XzPR]U$G:^/kK?bEL#$8w˭..)).WC{4f͡ooA{ +[Dbf- s̛2eʕ7nKH*(.ߵ(+gORmgتKޚ[G*S%2fA=!,T#L HEuCAD2\(GJI RB֫=% +g䰠TܝBELzme +Ul$7.Yj Z0U)f^ +xPE/&&[I LLB]u|@P.#{@˩-Zm?w%>uOB#|5zTqOBL||&7i +1ө \\}kџ԰~EۊGde:}S;̥BU)^VА4)1 +ʔ}g$VRp`g FfM MGLB+рFƢI7"&.ďR3Sw./((*()"d=HݭF9[ͱZ:@M"W_H,A2MuyŪg-7]F2x'}O ?P`l V8\ +T6P +>ESGjXįFjГц!GTWD&xo^K2OzN6,M7Sp$浐S +51Zբ*XPl,d<6lgM"TIWUXr0ө.;KV.Y5g +Ϋn߹>R0 + +Rm k根'=,WGT { +z\cuSLEnްuĺD/$S$jpwۘnl4M@)%p&r Ap6y3{юKEeeU[W_/%%U%TW*P 0xŜK"C!2ۚnmɯ2q .Xfk?\isGO_"Q3ZiZ$PN)UqUׂ{. @Q2=Oa.1^F. Ke)~75OjBS䒷O(G61BYu&} +LI)qLޫ_[] e)R U kY審4t!5A_BPg 7a zx4D>ly82`+7eGٜ= v{Gd{8}Kg7&ym#iX R'z9ӽNj,rLa0J6_W|i̤jk0bA;$6XP4M3w>Z= ;s;]9Zkm`jŮ8.)ǻ!镰7÷ܙFL՞8QWZ.$UKn +&_xZ#TH,eIOhώ+I77ޞ5w)A>^rZ׺4A9d!J1.<ԍxju9$& UjʑglGu>_:VYRc{Vb4]6~!B%Tn632zBDTP֚+J_4M-S&2Ք\BR1Z%ͷ/K +VQ:^Ec1X\A*x5/7ĐrKstnrw|/oQ/~ZwJȓRjH%/|Ed펣/EuyJKxRQb=~{L25dB6բ P5n[N+1KjG5 +gc ]MʪW ޏM5 hS|l㥧VU Kk륀TjYc(-h[Zvr4c*RJ1 +5pw^!mٔ8m׌@ל 0].RjcQCL*x]bFؖOEG*6^A؄5i0]ĜAVzM|¤CoKW^M_UUU^(^O>շyo.vR%!AD>Ǐ9w(nϡu->0;lR.`%SdiA?SHV/W/V~ʜ YB_#?#w"Uiů]yPܼԬج-ǒaΜy i9YV Z4³L*eyd"Tt'a_ءv*ܕaSȲ[Z.f^KS"<7N TeIe + Rͯ$8);A2!b~oFO1z CK +je%_-FFR!q_E-ENnL<ը]%R@E%4u+[DWȨaE0nCMh"V\Ϙ:E5)BZliXR)AsP2I+`'YëdJVmXm@+[N`7j +j +^ч ~;0H +_͈arJp|RGT1ǍC;w>!i_^1A*EUN aLZ1J/Yy_RefLOMHH.`]tZH8p@kS&V":R( +]n;.6pEȾKwYP\ _utSw}>5)>>YHh[H錡SP@r&4!#?ZZM劚 +iO IΏX+z2 +kVj/-ƾە/wɾ;lwo.tu&ԧ3(RKxӔ +R}V$!&08ߵijoht╚sTV9U]Cv#KJN֜i,-+-#I;EQ7;}" +٭oPF,  /]dG1zHQ¢C`t\hn^V`4-5 &&dBҰ!aӂB~3Oe(WhksF"KL,XhU,#Drj +2dF]IH7ᩊST +_1bRr\_m-֟:-le]O" yH6 + +zWzҡ[r /%j^A>RӮS1=)|5J}ԑ +CÒMѕ'嫙a3F+{qV/Ru+vzj2c[\%R.Knq3%#Vw^;H7rZԯ0f'="vCcR=̙3Gj^~5/Y6!*qիH)yҥ/^k:[tԩܝ$&b0 ⒡~.:҈Uo;!37mCJ9xŻ +rsٴl2,2Z\lږ˃C_ۀ`lv- +[ [b53%5 + d)ЧɁ0 $Ghgv&9eT!TWjS5{%!Qm:rOV%H +Uy\l%=Q;F+jIH"$%7>_ $U\TH%j Q'a(t`btSɆjڥBX媅! ۩'zU= d`>7 +*9U2U+_'{?-= ZF`nT`N[_xK݁g_Mt|ɿILMpJs<#*ĉG%Bȑ#B5:5(!筠u[;:2rr˥KUh< h )52D"y[HgHv/R^hg(՘ؤ5fY0Q=쒓@#f椧ge(&2%"2næ5f~}"K\(Ӡp׊׆,W|2TG?T 4)fz. ++i1BFP+WGRhҙtS -;+bՐ]c JBHΠCPm-RTz2uLUn4)T53#PZb_1J yJ2eRUتrPkPCmaA!1zW8us-l)Wc.+/z1SnlsxZs,kJhN˭SyoѿU*`m/x~ LRHw~vww1}ŋkkəp'OY + +OwD)O8ŠhRXDui󞋀2-%HҠ IlR$/ЍF~o㖜 #<53/ssQLQ򴷠#֢LaY%,Q,tC -w wBV%qPTZ&M9h8M߫RԠIݛPZէnTbV7d7*(_{aVEꢅPLnV-=]+`r,OG跕Ǘ/wվ;lw`_OT~ ~o5.ՐPejC(|64AwPݕtW]6qbnWS+Zc^m!UDkSGSUiYD6hj'0PIwNz8]+<0411щaa.5BRƋŪ e(Ve].@7=R5\Ve]T@O*zxjr{Z +$*[1844iXti݈̿zh 5[SnSeHU5bzp!UsѪҪgnM'Dm+ +}UG}ꅽ7%9)Hu"l:Jd7w*#T"T R2x)/l+(?l"BzM"W +$>VHZX|Ae[;{ikT7XqŪhhEb**Nk!!kPڢ+W +zc^`Xwq.ZӍQ%)t2Zq',$fp-SSC*I'u}gԍlW-HgIf^K#YѧjRV0Ƌ4 aSxŘVPF]IYХxjj|ZE$K`9Wi~U +jv݊~-l+&N +&0aNwEWi(VxZk1xEⒹ>)T^KXu1ht=_Ok/ +{1K 4JaL G ;0H}}_MA4C*ȧ8Hƣ/s#T +zn߾ %<{%ל*8uj9Kg,BVM-,.J,T5@Ejl̩J [AWbGZK+DU,醫Svq[ǔvyJK(JCGcT%|xGoR?$< ,ڐq+ +Ph:S?t(;%rATL9 +AւI#wE_d ׼>o%~+^Kز7+H&`UΆv2D'0JuNX-P+Ok;u]; uwקw}k0I7ĻJC5MS +pR +BLO[ $ + +^"Td*8TB TX H!(R O<^\<)I?VPUzŜkG\mt]4j!&q+jNITZ aޡJ:Fت\ 3I`qW^+n%*RX(q9T[DÅ&~K&0rCs{u3q/& |Ww`|Q|"~?P>RPN%PYYY.\ N)''g߾}\=y~ʁD;qK\EA}oF_`W~3u{4^klVZQU_!ԦvB)0e%:}NKKerPث3ĺ Il d2s6m[T +`7,gj4ZC +NXL#$ML +R?|E2XUT PU'6aT  +e>u[zU20J@^(!H7pTY1DyRU85LBUխt^ Uz3Xƈiv])hZ K\#- +PktxJYe\f Yl' +/o0i^Wb=eo?\_̿OP8"UfA40A]ig Ν;13%33 +3#bӑfgrr2#SD*((@&FӰ +T;v(**ݻw3555-g]t_tĘĤ-k> %6xMlغ0M$%$sJVW#Lw䄪KeHKVPPtb[=9"_m>u +) +d$D8U/-!0׻VHBM9W)BR\:&_MLݡTS&Ee:nR id,Mie*%:T1ZW +j|E`%!n]{D'%/!0GIYL05jlf2njs5\A$RB΁j EU +4PRFzjXWkD.M?.QNZ%|%HV,EjՉnU+-X-C;@ /Zxyv{!2e/7PQEfڟR5< _*HXkTrEP!0@G:߼yap4vzO?=x [VVFOe*=pr*L&&h_O[dCoB'N\9%',ۄĸ5/ +{y]̄M1A+7=o˜mRr};dw +e۶4,r毖!0,KQHd:ڒsmqq1$^ze=jT\g ЊJxKEz63SI7lvw')%~ K)\j, +syS)ReV,ajcaI#dLS92 +&QvJbIHՃ#د+ sK4DP (aH"QYj`Qj%v,UV T5iQz +Xl UQE+AOvc\˩z5oj(6AHyu3>ճw21jq6eo[vk'~>+mdMᮥ6?[cn +Z>q2T6JY ҍYBR|1{eW22 +BlA@ABRRjMx*[hNO@T #u:𕂺d 7)TؕDϝDYpwUi]sf %` +ٖIn +TU5%lyIqLպktK6)찯.5Dzr'INOrBjRuUn1ɓ/Z +V,U ڰUf+ +_3aJwYu +'l@6K1k~$_~uƭA{1Cc<x~H$reBh*k| Rc !`PukHeQvgcOF^t X#YUn I!q624ua)B&OX7'>1jykVA꺄77Jn!bR ,#6^lk$j`xmO6ĕX"Tr{L_1 +.Rg(Qx0Qmd2d1U2>S,|堬ԡ' +PSb[giFYGM,PS +BRUdw6: +\0k:t;9١k'GBCGL- jlUk Ua:nM7Oў6XF\ +Sv6 .2G)Ι>۴ NcyP7+qXw^;y#啒KGz7i/x~J(R&<<0ԻB;klƒ\兜He] _e2|&77{ yHeW|Xxu䞓ə!YR#ŧdC_dj@BRtxui֦LL\aUkm uur)Q !I 2Ƶ&ZژZڔiӪ2.d匋c "nBIlZA>%[1T +"EJb;Wsv툜Ȉh/b:^HWH*脧xUb4Ccv IGp,|Q!I#ĞuذG1+-g)Z++4LIҘWL%BImfՔJVU8I$8 +p5Whj$e)TZ1=ٹ+~r2Tgx$GO{+C]:_Pe@ }ާϏxm᯦FjKTƬ UiOT61H%Ӑ$oxŋ +R*I 4,VJ0k!oee%lʡSw.JJ_R_"5!<7"3mȘ1̈́Ȉynڮ*5p}HQҸ#K7lWoP0$ +ZBzϜ:P "D#T`5A$L4!)xQ>Bihx@wVwY+=H0$i +ʱq8ď+?s-Ȗ @$( +*C*,,ԠԾD*T(ͩ䅀[Q*Nz +UIĽҙ!熥MEL|ᩦ ZCJo[;:zkGnBIǣ:&g}a'TKqDp0d$ 8ħ:q +,:ab3xPĆmF`*`[{b?=[x3%cROH?!:7'lڒ5㭅nd) F]J7,p$%?sը*PE*U!R) P`,jY"@9(GlN1 =% +6IOJz@e)FAIY@ݣH "ߴJe֞r_7'sx-Kk\mVɨ$CO +?RN@ރ0*ӓ&TEI=Ѩ +HꆩiU=JFRN|x{rtf,ߥ!BR)K2 +ޛ(/+n~S9UͯmnR$O_xR1/q?X1X3u< 7"iy|7d|@}Q'CUNR#{1GE +,ß~$-+K(kB\h2C.f].$*0e,S(u ˰MLXT=D+A7ѩOYl, Uq_0T:C^Ej)bV.X%0FFe`"kT{FVLlIP`]5B44 +LRqx8}"r&PU +zU5H<v+Te vQYszx*5fL}:I9!')dSxJL>k.u9<b#`774v﵅!R&!Al-+T džKoj 0>r'RaY_ {'DX8 +^ , +X][sDRa'k^J@o|Bŗ +AW,%:.?`z?%~3UVA4 +ޫ!YZĀ|emB֞A`Ӈ}@5Dkr`Uo&XY)ԁpИʁP~T5J*``5jxuE"tS+ 5#o*ٛ r3qj#|!UmoЧ]r$"Kȍk^3x}#>۳Էp'i̗-!ЇȨ(VUM8?K/_2L}=|HwҠjq{wgɕ?!b Q)G +RAbeݢ4$ +d H55XJPgUI҄i׀,V*"Ejv`z}Ձ$AYEq ̅r ?./^N1>1eZ⬶ITA9FC9XpAj_j5o¾ξھqߎ"I`u{k%J0*u R{/^Bn;01p֜ Cs5*)K4)PƟ">td& +`YjR?( +脛IU+ؐIlY7ѿ6/i\mZr M#-RNBuIUo ]&K߆& jCS$a7dGn<5hפ?UBRP@ R$0}85bp>P.aurUqw`+Tu+Vep2XOTwE/R5*PyT=@*;^%wDF)'I{ CҩLZ8O+^x|fυr^'o޺ϛ;cc$/yl*;;HԏP;Og`Hl8l8P"W0cmuTxjH%%XWTZ#CK&y5?+I%0$Pt|/ξ(YD(`z3B4XbnG$*=iwt!4Gc1=`Qt`-`R>WB՜+i.v SXZ +RJ\ ΰ&.TUi䫻$KY<hzT[R:0{7lFQx*5ۡ,UZb#ف Tuvw:z5W$a +ܴ +[XAU$9~cT:^ CSSd*#}j7TzSUz$bCW J_9I_O'Ht%P6z|%fUC^ ["C1A=xUNWZ&xl| fk] +a(W-ց,Pos)M[@g}KrѤ oi,neT8+z2l_ +Ii43X~M<^Gb酧x۔a246b^T_)LM[_>|MIT2|wI8"?h<ǥ>!~nTsRyZw/h_rܩPBՒ₃N|"/~[Rvf+NNJ)|%kiEGvwO"Qy +[|hUQZ\æjU'kr5:Wsq@5 +%٧(b¢bU}q{B +K/Qΐd` +#i5IBh1 +MO콪LSH*Iϴp]LXz-~Չ1{&C3qZ K7+QjJ൧]|+ 5.F`*kf^H*J֣L)aĬ +;$3;7e*e,'ۥCwˇ,Rг7S-SOy Hhg!JG4>>ɳwԅ0B"~5!ǟSlJN%eT*AJ$ţIjp-*U<'JEopW=Aȩw}6)et+€r5?Aa)y:Y*Uy&4ʆ2 Xw ?jzg +CѤT1P!Vג-.氓ؤhW&խRh*0^.C>ZZ.x?C)s̼ޞSubnP^ʼnP& +rϣ7`4#SobJˆdY s*$URxIr(f^bᢙjT酡uSszC)KoGK/845s1KH@vU9TSo>ヅ<x~bV“Ȟ6P2/Oxl6Ƅ*c@Zu׋+4vס9~d-2{V͵y+%U,b +q؁<ɢt +gڀxL x*e|hL7,5nR4P(̞kUxiU8iXz!)4bq-#6i+hLK!~f%𥦮YY^m480v0uF +O}ݗ]#U +eޱ +P:KSgy`í'D*ZXrlb&(Ki u|:TG +ޓ3ϩR~ U?%)[Z`O(U` ۑJU,nW U}| 'n;߁GfOGQ8R-T-Hr>K'9CUBU3{BUp/-\ҋ^,z-軹'|=*kbxkc+2ۅe!M$@04IP*Q %K +duwD|UzvhR5Pq4тPhk_LHxQ']j'i}1TdmigKjKOk9sNzbyՋ}9Tm)Ӈ”0$wL=@ +LG2+F@g[f U*'};SZ fejH+'Mcė +AlLr3ԐjK{*!Wdfd R^,ٿ}ZLUf!E0Q|x;0^H%BoQ$$|PJń(n~䄤}`b8ˢoɔU`oÙi=Po߁Čo|#ͤݯFfR7msEl)g}s ށKB -) +.5 ^mXFҘ^Qu!i6D +75hETav#6 *_-Q$6^v83 L]iyOVRjϗ5u\qxx:^^Ԓ7:ˠ*9}V!\i\8>ۺ.6eޝ+#QTVq:8WS-Gd(SF>Xyk,{!{`JHldދ> I\`a +, PU +VRi%ͯ +Ou(+6 3_G}s hβJ9Z*VA9U2߽w?}_*_EIR IH!q>,P8bJ-((IPVևyFG:jNUnTXMU-`Uwe-)m{^v)/mIiCč).}85HEck9hO,{1& %Cq\+TԨ+JS}MX:'Dn;q]qvNF,/xkv Ւ=t z(M +vayʕ.L) ;0ed%0dnԀESFҁkBL:V_'<ɛN} ^It ܬDU'0v"Ÿ<16)* +uz.%ODWAFHWfx9QVK{feeݻqA;w޽k."L0 9`'lר +@8Roߎ e  X}' [r `eaގq;G͎x'* c^}=,?X}P*-קX)_EDnzc + + O}ikȌ)I;\k{ +?xJNKuBdmh,[=Ӝ.jAeζv^ykXzaH9Fv\gP{M"̱#f/Wgp` +_XaCfFbkҋLL,Ga*BĩEGFz$(5&CF)BjFk]e-ЋIuL*Zl RZتviRvڦ}_x#U|S#d͢qD<7%Ax: tW={^TTlaF +O )x ,43n9",tfdd]СST(.WX7Vn^lvm93جYcމϞ59* +l?Μ5-.k^t漘ജ5;nݕTP7󁒢8OmJ&3WρU:E3WJr̼DIY޷}2lm{b交S1Kh~,8.PskQXSMLU$2!x**vʁ)ELP[e`uE-_9X:4@|٥ +\0r[9+ғg?pVq\ۯ~/wž;w`T7R'/s<?wPfgg3P>@AlDMMMv>FL*)9aq"WSRR ;;vkf9'pQ>+ +NJg/ޱ9UB F!x p8M,LH:ueuM}X+05Z/o=SH| S4,1]0t"Tz篔wO1h}U֎Nq9<`<~I#8u fYzDbq+"!KE T  +H9P6< ըq!?v0V/]> VcT-_ŷw^;0>HuGL47z}A҂ Q|} R[} RhBxbeF(E"{ NOOSÞA-Xc}dADrxUY~zDPeUie'd\i}cp&k=- +W_q(6Vʆw"? +rْNxJx]G5aC֎+ozÔjېZՆֳ lo`Ow*;C<  v +끚HHR.ѧ#θ1HUrEHgxLR|Hl:LUڧ&kF\xGN$wƥϟzWhR!# +yhHjsm}<.}Nj'ER@QF$ ˗/3*wfu:3J&3m +7CU"tiU3BŞ a +`Ʊ/70zc*Xr`UzAq8 :qJ"q:x U#~:^iyAJ 5Pڒ8WܗXb#D;IHqG*FfƟbqIB2HT:3'C|Er9b5+a8sg +{Ϳh/LK-|[8J(Z-唖o mjf6c_f) +XnvU5T2K]=]L2~l}SèD +L5YJ(p&DIJ )S!Ɇq&N()N&jn}y/QIZ:H咍׭|U [b/VzmA**R36T%z뛪%삼m\o\oϷ^r}wwG陗A48qG?zS:-lm6XF,vm-9,GqG*d8(crt1Q2+MV67b5/a(vƱ$[3>8heqqfF VVh䵢tՙw9]wkdx8|eIlt 2Shge R +O1eqp/E-mg/_O۹-ML!r9fu$p'x$coW6^*-HYov RӭzSϐV ! `ʶ%ozAƗMm-ްc OUh#N)}?#1;"݁Gg\ꄅ RyrΌt,wsͳɳwLYe4WyWs Β5r;#+//b]=viަ``&x70> [7e}L;ۿojLv%7(mii)ɱщqQ[\nak׬\tɲK_񂀀3M:eM`ۿgҤߜLUյ3xkey3gkj?W[Y+%Ԟtuy`Dֵ:_DŅßy{T2ZIQ+}*eZgѰF1bT~6侥q:,qLkTf.m#i +5woB +[5HYNP^QfmF3F3_ N7*h*?]>\-w$6:^] UݾX7?|qJ/6|;0H%9~'[( La>?-#qW9[^'S?4'l`EPѱV„AƒѭD1@ + ճw];!̌,B33bEl! +CU4;$$H]Z>]8+ږε5kΕAaPI`=1: >O RN'@z!U?Z0$mjhhn(3K' ^EZz-Ϸ->@]c8"T*`*$B + $:^܌~YM"ꊊc'ʏbfwߟ;++'-u{rRrTTȈkCevUV +_bJ)ak,e,8dqPekB}Ͳe,^x euU\E+W.\ 0`wI~@zvBP;kv*fm_%wPB,N.jQ( +u+@*JfB8kp2sٴa9gܹA\@E*[I#0Y )"LT2^2J +"=M/S/_ +E٤JCӕ+lE :lMmuթK W՚aZ1TlDFŪLmY-D.1HTgXzyj3: yjoEm;KݪOs (k` +EUY #Q4Xsܫqݼ!QW~ ovĩx \ӡ{e#_UO?|Oė[G>b}+_;0>HPf8FU%>Vֻ<P7I67[wLMթS'OV;vώ1@paaI~AQܽٻ32wRR夦f''g&$nMM$EF&mݒysͱ7ƭ_5,,bmvSMB֯XaŊÖ/_G˖YJYz ` +] +_X.\l,Ӳ4`>:"E$QA5TMUDΙ#D +g͖BeٳA]ʹGRNG)JC TQ`,WZ%W@kᅁZpuPКР *k-]3SM(7ATrJkcSQz4\epz^ZBbeN}ЁBAj穖FvȲC =SuԩSO>A/I^'Ix(CK"d^r"aU2q%VbbI4xrf +ωTrI]OUAش_*AJm97G{ۯ^;^/?90.{7j DUtU>bwT#?L4piX2 wu(!MMW/_x{b .+#>ĭ &nٚyKƍ1ׅS%4tSHHݰrz<|JQ+@*_-[l9AK. +F,*S$ dw@Vz*sZ,p +倠yBg4\VԂ dK-QtiQb.\%/ȥ,W- +ZFUhahA. +A˂6 +޺zeJCѰi +hOR\FZu+lskA&ô{j5t5$nݕ@z~$⇭? ,cvP`U2;g]@1j?vM0 ݩp0V<(Z;˟T +>uKi O;F J,۔1H`ÔKo|Ej} +|^{ɿPU UبCRS"_bG qi&,*y54Vld]2!HyQY38H!r=0<[&\nCcS\ruu GS'KO8Y~#Gg}o={v߹[+##w[ZNJ +Z5'9e{bRZL HEFE'ED$mݚ[7EoX>vQaaaaQ֍+Wn]:rͺ!7:eVl^jʕ+,nyePmt؊D"(쨄/m Y$[EҎUޙdb@B:N\Į {kpi .\Zi&KvY0RMb3D^]0|yЦ!+#VZ EԨbQWڈHΖW +R[nzYi[Cc{s3З/@oROnvtmJڍ "_~sJx*;C=$*FT`dH"Nv +$'D6b% {ݳ7o)TuTo_ #^ C9gOO4cìr mP`I `ɖ wG߼5[]zSԎ>X]܁q@ *U>d&GԃT7TDwH?t ,24 ZHN@RŲW{SUg*+RO8<U?ݿ`AAݻܹ/gǞ,ܶ-;5%;5 pF\춘ȔȨ$"6oFmaCƍP5&\fЈk֬\v5[BB WӐM!6ex%`e)D,i4²aKᚱՀ0Z$D +%]b#vleE-IVBO`MO*Za+0koZ+X*JHHMxeca^b`qb=dU&p6lڴj5 +vI¿ֶf|"W %)j뵫P*fᆫWа&$7+wX6\|BWَ BR +^(PiATEj5p-Qm +SϜ&ݑHf#U):X + +io/wM=&]|;1TDy΀n+e\sWY*>2[6uS÷ʇwPiUS .8 _N3 *Ɍb.Ht~+HhmkknQ + +ǚuuV2I~K?đ R޵]2rSv$f'S53>1#.n[L *552*Y [6mJظ BUJdؚukDsSc<8t뵽QNrpTm9ȖdY%K,RɒL1$HD`YLb3EI 0ȃH0;v{_!a(t[n*x7p xbўe +#^~2V?l}EanσAiq#d,8tDࡼF2z~h>6G_xAK12H\*%HQ(te;Jq)aRy\O1C3j)w?**˽r%p٣ ֎_w0'T287g+^`&WKl=`6ȁN_!ډT-hҩ*_P=QJZqD~;$oO#UzSPOOH_*cEKUA%@^TSɖ[SUV^6%Tui^$ٽ'';{/2$3K~7g斍ߍ+W{}ڥYV ;p3Jl2$$o +xPP0蕤aCƍKOO#yWœR/4fӆPsH1:RT:Mg $tGI 'Yu{7.=fyEJa_]MWp) fѹFԡrCc][QB=Q:|GMmd5$U crw$i?>^ ic%]Z1FSF^3SDZoBžXHV + y=#U&uG'IGBM+HE(fEv05I +L]JPAJTQCiwn+KxmE}ssMoYqѿ+7 TiKV +ꜹgzmצ6g@ 猟8{ IM +OSDz<11p:q^F'@[)g?2#~82>(t. K9ÓH6 e ҔВ5* )ZV~KJ˫*X{KUY%eE"-yIR^UVVx}2>-%< p6;k-Xr(c>Y*j$}:>b8E6ͪm]\KN lt۳s_ζ2b6znr|1~rX]++"s <{w*zXPqS:Y_>Ύ8%SY=`n߮yGO՟zb*?Fj?=MUTίPʏ/T)Pںi7#~?;<鼐O_EgmiQBUS"TAU_$HU,iuZ_u?Ø-;t/Z6^qժ/nV38.5kьNpy'?3=}ָc 5uJ20M?*Ax',؄WDѿÐ:w¨#G12e8\X,QuD_ *ixC +|PPdl+"|Hw&hm +_/xy|ָ_Dl_v%ƍDE +F9*MqhߞWe\O)8W܈qqq +"BG'LBx2L=-P!#!8]!)0z* )Oj-T{ +*+ eE|Od+a +}}nGeIaMWQʫ8.7/lgUӀm@,T<0T;#Y*: yʬMǷjh-σԌO825{so;6dMW筨.;\ɬ%yй`<0;עJaS%K3"㤺JIpMr^dStJO([0pNBP߯EjlBžXHJ']pmϒ'oֹ(PNURiGKG(57߯)*ƨ1LׯRtaw޵o]Y[wෳ6mܸiˆo]76Xv2լ\R2Xu9Ӧ-5uɓO:9&LKhƨ' 3q^3tFc +cGe5)aĔ)cX:^ gKOԦ#ZnU +Gg%M:<.}؈ ZӸ #GNWxZnUP@Æ'Ұ +C)( +k=3y̠A3yڞ12AN%!*HdWwWO}aq*vT@9tBuBIx%B34LC<;S +WiHZ pJ(`ū1[ZkBp~ytA'?OA/8H5^bз}z2V)YRMu +DU[;.Iw]jPOw>^ sF#t,3x,  +=ӲںW\@]??Ƴg RNR*;KɻR=q4 + %oUգ -*z_T9*wv%CV*T޶-FYո ־߅ϝs̜pSӹ)4Yx:2alHerDoMMMhicDZ&`xbR1Ǐ0,Lz4zi)DFNWR.Z.ٮUjFC@v +hÑYttGB1%"6ȑ(I'٢ +"㕧wqi2U"EhNKjGVI9ijaTt2`(%*ى%q"f>}vQ(֫E9Z-UY()eB?i^Xy1?DN +Lxَ +=sY +R3 FJ +)Gƥvw=h2F!U54O'<_"^=SRZQ*aqJ)?)Eٙ[mތ\4zɒՋjk,Z>osϘzTO=~c  qhCӔCp3iȶ4)%ibb"! V55:&&MNL<& V)VUczK! $ o#UE*M}F'IF|/a8Zw%<:&&J;+5 +,NK ԁH>v(@I>5{)3>itL!L幓&-7wҥWټq#oߺuW6)e +@ۘN]f}u"T +J[k9\ϩnYgUlmVۖVLSg)5 +4g|4өzU<2)U0mQ>^=F&Xf5y(TTȘYB-j,( ,'[tZb ~fT߹+3[Oۊbjx*z,,R&hC9I:3᠆]* /?3'q4W%G ]$0:=-uq3ǎ9vܬqSL00O; +%"WnUJ#ݚ +sʻtqjjL!m5FBݹƄjlZj'*h*| +46{\)NuK,\b6Cs&T̂d͠e+deef\8ݼy3<ݸqAjO@֬ +e`׀a[MO&LJ';d +3$^raZ׹AWv.d=RU(-'׮LdJOuЯx}4Pu'xؼ7z +ӼE-[`ɂyK]oP"6  Ne + O8'cBgO@ZX+ViωP-{n!YJL>(o5n (/8)긾N)?0C2'U^ӀԮZ#*wW'kԵ؉㪷S%8RϙV:[ꛪWϑjJ'rXQU17vmi*ln~v2qJ I}jy}ۮ8 \9~H``ܿyY~tֈD8~D/ +RyJX +R+J 57i޳wg;vfYo7d:r<պ+SDowyKU_d&RN7EP3T'pv:Ӕg(ҥG͘zdf +M$E*DkTQmOc LF9N +3S)U'N$0@_ʔs-g֮mj H}u{Sb/\KGd9Bs/lPm )Ơo [Sv""Hs8 F2RUsIeJt@ Eݖޭ=ud &(7T߯*KM+saWn{H +^W 5!IW9 G[H᳐3-K< +TR?g~]T5JyM2;UZV(Rѩā@|OUTl&Fn{ooܰyݺMkl` +q2כ*hdfZ8}:HUUML|g1vqSU'SUtFZڌГ$Pbh*Н3?~ z}m֬%潾xAO'BX }a_z0z8pA*rq2є 3f՜~G_ci~f|)ж*I/ (S{ܭLU +MRe ̑-Gʀ .VaH5:s %?`&]G U IYĩ5}8 ԇFӗzs̸HH5T +۝PjRJ\jJjN%*۩I%%&*(G<Ȝ$YĩP^-oe6([ɠԕk^,Yxӧ41 +HDEBΛ0TjzF +GM&Ӓr2JzƤdjܹ +WxCZ䎓G#a+h{t T( ^sS*qtMsKٽi*ay΍z +Yp~*l= RUM{ߤ0I'*ԋxEH@/ⱱ+yke.OqNd@AoKU?26Q_+ݲTTrAFjx*0+1rL0=-{~.+ǥFTEEE URը8zfWJS\~5UNeM%ї0H=tЁpk$jfVR7q8u7֮Xz2=#MZ4IIĩSgM4SMJΌ5;}qHԱLS[O D +iU+W#aPXbl[-ɿ昃piurz:I'>IL~b(n^ +g# (LRSYpGwlrvtt53>^8= V9cS9L2ây*s;9`o 4/ϕaA61NԀ3Y;~%YDӱQS+Nnhm+GUwk9~' R|lnFhjуRQRNT/8 TOQQ ԃCr;q@TBaYҗf9 ~XX2 + +̥u2uI&446:2/>ۥ BOxHAP/ +]AsNhʉ8M': +7e0NИ0ʕM'bޔ+/$f;k`'s-NJ:?reA<0)4U7F'4a<ַoش(sK*fDLE9$S HmhzS@'.VTUIvg[R!OzT|x*?@LEJ4/>gX$7HZ^)y=Rtzg + jOͿbH\TϣψWX'r˂WTєzF\%T+=d#OVJڌZv׭ZTy$PD%ܗ$N\mGZ:[T17Zc#u{3kvx3L0$!_THMb nYs#[b3O&ڞ%dUt !`ᡆH17d!ERКRD!lk{ƱJEP>%ٹ~GuO ++9*sN;z |5%S{ (.*+T [SY>\a( +qJ!;Gvlivxq*t*S + +/G + i4H9*=4^I<gK{TIM [2ga6ּTiS\j@UAP*Q/򯓛a+iDl:iIHpwg!j0 -Top6Hk=6 -v*5L4]: +2T +[`. CjJHZUa+jd/<\)(\,%GnΫ* U*pv4Dm:Q>5HNu^Pkj?d-GQA Cjϰ*U*PUJsDĢݔQڨ>jyc*iSxMUMX0\ +aayW bAĔ̢w%(1H7 'R9 +ȿ AgX^ tvMfsWmތFr妠#cꂂ.B!עZhHż|3xyAm#z (Њ5r`@ݨ? +]ݛ*{B_eE]TSXKK+<޲R س|9#CU2)9㊉PRCi*S8~U;O OEQ'IE>S k+HUIzqà "`u6aJkF#&jLT$4UIXUV*TfUK +BUH 8$UׅjXjyN =Z9ѩf ti#MֆJNɂ +Yn71u ÄKK,\"o4,x͢_:NAVjnЂN`--z%};lg=)Ȗ۲0ïРfb-4Ty뼼*!,굶Im*+KJ)DF/vdJ8 =+C_u_*>ѪBP*j$o3-N\,3Jtso(7U+4tJΰܬ`Z`y/s ,DqQ4o4Ҟrt.]ū X,n D~:I*ur+Þ"o6{y$vG[ijU [*ʙԦHVѪŕfUÌITSνO&gμ㦳-" +֡<-EUATE*d!IP +\5`5fԪa!cE*:(}P蘔 f '7]< Uann;)dH~^Hu޺a NVѭA`Wޔ׆qX9G[l|ê,ܢ.F5x +*'[xhG3TjuixeLM7 mBaBr(E*S=~e>6KSg)FÆN۲X +PL]ԗoOHyQVK@Z54Z)TV`' `+QFĞ3 HNƽN3S:6ÖfU"T1j@,344H!M4-nJf7{.ۃ.`wa(o 5 kvTw9}tV + +z1,׈p9 bH`/TpUˊf2 %OV+ќEUݝy ζ@pU/Sx>(JFO '<$/t03$&\h%tUƙ%e# +d# Vʿ. ,= K鹯S}tҊu<_鼎NnP;M BO6Xl4 +6F +UPUXl΂p*ZSM. Sk<̝--W Uk*=G3'Pۯ +R8s(>eCSi߲n U>|׋n>W_il) +]Z5(iIL3%M +h%X V +[qBX\ayM>tk㳽h,c +i1Yhel4B_#UP:e,Vb4̈18ZurB*bD7aZpVrXXj⁝FBCpCJ쓑5zXZRp 7q_Adn~+o>ɞBmQi$'QB:qF(]c#*^HA4a +XTFIa + ;;X2 +ap֠D"YS>~X$6(L/5t3U‘lY #kP8zRkb!5̭&48\5 +[,\.1,[6p"R[ȭTURZUq.r@^DssA0FJ` +[E?ZY,MM)I @aX@ +4_!VDU#W9)]A`rSGI\UE[ʴyy99~ a< +Zpd7lRvWB*h{TѴA1BְՈVqӕf'iXL痑F{J(GeO!쉘Ӥ.:1Ti7Lת,UjkԫVa%WEȅSUsTVWzyk*~_6+*$U_ױc?xయОp +$[%q"4D0V#8)>Bg!ηSf=Rֆay"4ETyt:! ŰU*ՈV+X"n' +&crSPpaIA_>tRhjhM~9K9{8EKJJ[N~n#cf-pX +d +*ƻTH̿a% +(U ,iФMi9T) {s"WRM!luV'a +^E +X+{Jd{r.WA*떦&K_i%e"TwSѪU4Xdu}S,oق@/,RKMQ=閇ϝ BlF)hmTY5; -#+ +ߥHW3 ?0Pr?pgnTs7&T\]^QwH +^Ѫym.TyDUTN`T*(8:ܖ@R4Y9~s\A$aPع|)\_៺bK?)w [Xۛwl(GBUF"T[j*A X)C\QZZ J TfQu+p +QR5M1_ɻH +a*)WPnBnc'Xl*wo}M Zx(2ߦ%COe.iaX]#@=RhMv+7遌Ϟ,RCNjI/N*r8bie@ +=%764o͕I6ݩҩgwA^&Z  8~e +>~Ӆz8ߖֿL-`WVT +Xg +R B +5S4kD(:nS#]Z J TRA]jr ̞tZ"f/*`OLѪ~+KJITՒ@jwį:W0S>}Z  T=I9~3b6ڶlԞ ZY lV)Pe~@24541pmDu2JmK'Wz>N@X T%H̒}3-eC+H%Gt_Mst,R{DEȑ#j*/ݝ5W**ZӚutEj/l#+{_I'wf)TCݿ)!T%6751kBjqqYai i hKcCSmZ_)+. TDįu <%TW'U_.)P~+<%M﷼=0˛LJD +TdPrٝ\p +[l$7HuKB)uvvVW#QU"_EYc\s UVmq"ՕkdwreZ*/RcE[LB~A RӔ7)i$$tVm=Zl~ݺFv?W\@8~u_RP"FFJt.=aF_&,.klʭ" +OY O`wTP"_]Y ļ\@Xҍ)ǯM{t,R]lRBU$K!L|Tj[O&%:U}yJhtZBЙs{6dwuEYhH|7(fnbR(BUE梼*!FTM6L?nJ;HK <%ԾhUBjXoueN%B׺MJz?*m[ۡ}q> T=_x;M,RUӓqԆzEžmT!5@UUH:Qʞnb Ǔoz<jRc.Ej!_+_SPdgtjmn4)^RZEv6HSU W͏i2_E]YQKrN߯t{<ÌN-R +O)(d +nHdw=R7?|˯S[B"<,=~:CqUUPB3+Y,ջJN# ;lgkX@z}oQHMaU'6dwG4ZO~+%W!UѧպaAw9V-{~ς[H[z!6I`% X]Ke*͙YS K}-pz[ U9~Rcݕ{a ԛOB*ՎKu=1>mLmmmUSP**jܡy3/y6tZe;a NzC1BN"OP/T9ImYMYBU|~R;T|ۧ<&-{JƓi/"%n,R뫮bTV R:16J(_vۧmwn-3p>M՗a( ];-Ծn:-/..9\TU,Uv5e쳯Z 6, +RK擩(Z}brG}nKrOqIaqeEՁT$|ky6C__2X@*}x +hb.Ej_ҝZYRB򒂺a +O2m/ZI ={)|J9~aS=XܕEj?4#VUT{J |խ[J2&}ϩwOXÕ_{pou2*U +X䠋dmH7(omMה]ղۼMT^ +O{,6B.@z +*R_E,R:z;rHSCCuY[״VUl>y". Hz"OdS=&;+iDرc]]]~[ZZ]^߯ĩQ +m8~JCSzo ԁz2;ю_==,RS;HPVVUVͭnHm^^g$j(ϕc=R*5OvMLrœHĉ?HΠ4Je5 +UD[bn u7RS~n-q.'we?HhwjP +}r(U<`^U;RsN*.X+HEv'Y ]<%~kA" +Ԇ] +Pok +e(,R OzRTR=\OL"Z@J"%Һ^ΪfnΆvŜz~DxDsRcEj5!NvUVUTϮVumJd(,RTB RkwHφ";ՙ췱WYXT[ӼW{}=MPBpkTr(*[k[ֵֵljHd.f,R|ypJHhÓbEj?7J'O$oN#%ϭkGq?:k.  +RJw {HVFКWrΟWגWzXEj_&azSW, ExNn%g|6U7kɯoUЖD &{{#h-pYHUh RoKu?1+o"ݩTo5յԷnVxDW(RIFkGU}w>jUj RSH&‰Tgݩm Z^m'NHd16, +REڄ'6wfF%tw45647j+noܹ +>} [kǏ[***ՠeˆn:v|$>>~ƌGuz:vȡdSǎvu65W655tm4HKl“Juז"YH}$$y[hbWH?я/3fÇ馛6'|r̙=$R[ZZ"}vԩ=ضmۨ{^xaȑ 25koO4)%%SԂ Lӟtɒ%wy'`5ȗej>3<|ѐ!C>lذA%(Pt(Ǐ#B^^(:v"՘@;qw HٓO%JK_W9⼍/Pԟ#Fp)/_ȿPlƍWnkk[xqXq7~vOMIP>[Jgƍ=3j()O6 +Z*Jq4m-jWq5 plr.vm-p[ c.Y4H%-Z('//﮻?~Ι3Gz>¿{}?ass3g~nrvvC3~Y9p|3rj="T/F~1+o͛7뮓2ޒ2>|`14Jdinn;Rsı )Tc[. 50.ulǥXM4HχBwy믿N,/j۷o߭O|9)g˥7 +Py˩@)w}<??x` 裏d#eHQ]1pub +-2Gxذa㉋3~o4/2e +ebat8ʭO*4Oz@*щZ +zlofme'T U!6 +1E<v4!at"{#Ίp2/-"{%ʗeAP)05dbO'R Rk9rVgGEѮH}g6{R,нstD"HA!=ҁT?H8.BP' ($8?3! + V2T6^b8q wq> rq"75ʑjFۚ@0>X ,P +L\Q O|n;f;}ﱝeD*eJ?cm][h=~-Wy1GbZHe\*h~ 6=枢GܮxMAaPοlJ5#dfT9?uYTT +4䩣'Nu|cXR$EeqMA^jp?yOGЗzoSnHA yJ}KguiO$w|N: +y|<#{TB*j&~bq_E'=ʹ'N.ZEF/w _ OG\HR-RcnEEl1ݩU~iO19ZEL/k Tƥ~#Ru9 X^",RgΜ~ }O3 OaM~ej#?՟ #@_EjQH +k`T4I&)QK#[ \Fp8~RI~TW s;HC(R(^2!ԋD/tTMXYM6^)헩zkK%תTkH +E(RGA2o|-{җz;&czq +JUJ{AZŽX/G _M9~Aubmp"Uܿ`:kc.p9YHwmO'_oÓb.EEo R }j^T+Q/p9ZH5} Ŗb-`-`-e@*XҖ}hfc8'N0;9s0+:s2KlK{;e6.ӚSM><,kkkL_귟J'V:LcHxOYbx +U-R/h%-R/;O%YŶw9[ UjU+ ITc,pRm_ev^A,E8*N`S5^_>uɞEdObwU_MHxQ/rkD + )TTqR4E;[$IR}=Z gR"TZB,彩_U}?a\nH +"+5Y_&o-Џ0ٓ@KGۯ PŨsԼﰟP J}jD9k~@4T5uWY X  K_꓉F[ZR%,5egKd.9{ejcn)Ss\L4"E]Y LS m6mڴjժ˗C of//ò-[K/WzC ㏿\N[O}Z,D.X"++8bht8)N<9\0Xky䑄ЀC Iqj{K~ZZ,Qm۶_\W6lذu Ç݅o=^xѣGs⽼Uxҏ_[ҖmPgr>)Q\|˟{__1 +_?Ox뭷x8/ +O_y&6acp^?txȐ!䓈\ +zbl8LsyY9'N1F zG/x?x`&ٵk ̙3t *kȅ;Njkk߯wZTT߈ +_{Z9GJ1[#`/8Χ~->CtXkۙ3g"lSRR誮T3핕7n֔39rXN|᜶d~籯h~2,R#YnL- u˖-4x2xkBfϞ +&͛7/X -Z@>}:`,5[py}r~D+q♙U98#Gb+X\ii{9P<*{LٕcD+qD+).wJ>6"lh?e-`-pZ P`DG{=e'ON=ޙ^'Oo{3՜e1RBnyHɓ'̍T3C@jطn(eAdDb.iii!DGdfC}8f{,8C^۷m>872׫*ʽ!ya,ùF_\2))/LR4ڈ7egZŶwȳ22A;=/&MbaC<8vgggvdO~.7/~Xg>}DEGx ;DnnjRg<-05\ou6zꀠ--8GN=ت*߯KT-kk=%p + "1/7osA।A*#Y@3_v u!p# Chl R)s$09NEQKqco۷o=`4nd8<#1!-t0|l>Oaz!G?Q\َZwuNcN}sUUUrj]wg?/C=믟8q322nf)o~0 +7 î>m\ URR)07j?~ZZZҴ޽{7%Q[Fl=:+3hw!ge "v;p> + +B|6ٳ'tRѳ|rj]+'L3R kTQ}~ء1as)@]ʿG>t:u?ixG/osNMDԗj U{H$9sjhvw-PZOsQ "] <{p2}L/_/h͏-R/#x2Q@*02pi5k]p̲xTpq/zʔA*%v1gh[X Rو#J8eN.=#eNsOzTYB/3#_v|򓟄M-$6_"Pc;Rǹ԰<)qʜxii)S`g(˟֯HUW-Rf-`-p9XSh 5PqL&H_ oᥔ8rMM)HxibRf24>;UʲcGDHeE>>\qM` +6FnxH6>*EK$O!'M7DJ">7Rl)$ +az)K +Ѐ,&L  =hxsza|'OURP60EɥU?'T$XA. y^LS]XX νMf]^pvhDM'VgaU \z5ܫj;GTBj!`& Ps4ɛ4Lbpj{4 *B@@U F$Ř `T3&`OaCH{S=9N&o)COHz-x ?0IĤEz`*N6@;8‰{C`d@[xB'%ia3EN=)]YY +qօVWW1)I]6ufuxutǺ8'qӅ?}D2[ ~awmT7d@,! X(*%f#y`)N22J3+x"`W?5θcl^.Z4h&aR_{^6aSN/ˣ +(4'$8Y.D)-!X +r+6V[/T'B@\IB="1~i}MbhjE}7ҋo!s i=K4|cV7ׯBPcuVSHs_QY(I.ESŝ0*"tqex3;d%*?:-Xavݎ4VDe' +G}@S .ڟ8e$B@\id}r&:`usp(?\深ş +# r]y + 娌⨟Eqܓ%gFִz^T^&0@1Ln2TQPoPeOLC+xL|uxx=Ͳxd]A:'R/ +!#ƒ"o`ƻB5DMp7whba>>͖5 j,*_O1Nl{oU'KI!  +LV`BkA)TCAԼ$ACb5 j^),7'[+B+nE.ɤb]yѮ9P[)QjQRR! 9w5UT!  `Vj-bR3(*BSؘ7@O5)t*'B "X|f?ܓ"@! 6\O񲦬 +J{v! p|{fgܓ! 6_i(+Њ(#UH! 9|˗/>R㗉чD B@! Y>eshV^K4Շev! 5F ǧV}hF7?1HR]! pCOqjheQTB@\[rS&~FZ,VDAB@!P@1QjsupWYZ2B@@y5d +bb°ZY)?)/^.>-> qmojjw7_0yXN_OJR&S1)ZpLloޗi*Z~9/`U)GZV"]:ƾ[Ȫ46N28]M/C(iY!:əv<7,ڱsHBM5~nM-[5t4mf3ĸIʳɹ<\< irarXܒ !O$yrM?ro͚ +[B!cWλ0Uʦ~ a3 o&О2-<w{FT=c1AC/e=c^>ĩ5F4Hx*\wBIX\l'7oi] +M؍pEn=+cm=*!Ub-"ȃ$_gH^5A~#MU^˹k'RiI%&nzD,r/GdN?{k-O5x/"|{%[C եLzh z>FpdCȌc.9V79莍~V+I.$} )AL-7͊$sck1Q1i87z햵z'pT£ڣ -n枕̿,/u.FJm£ +endstream +endobj +23 0 obj +132902 +endobj +24 0 obj +<< /Length 25 0 R /Type /XObject /Subtype /Image /Width 622 /Height 442 /ColorSpace +26 0 R /Interpolate true /Intent /Perceptual /BitsPerComponent 8 /Filter /FlateDecode +>> +stream +x \VUfiiڧi3{fe{kj// "&;ZV=;s?۹g><9ya_InC]wm7̥sn7tY/[HbC9_aNG9w}8q~ykϯXf|sF+f67śl5`VZ\-Ϡ+EѼ Y_\YiHpZ>3Hsmg:drV}E rs5K}U5!8E3ZmE#R_;Eߙ4Oi?p+)HU_!&jӛ.?BB[Md5Ӄ.XяHkzVŀT?&*G [aq}Y]ErҼ[{̡x/ꈶo\=n9p&uGWϗ9Au~gIAۿv,< M,nWHV&S4~ k~A,M.ʓzRY 萄8|V1iiQmHI+zOt{mi>+^{+DF^ɗWxKŵ׮^N7ϕ:=/W_9A_xWNn_B+缬'zLp)*\S渼4奯H8V|(}a c\^Xg&SJM*ʅ:$e֙\/CoFQDI|CD7>t>Ywќ]G;ur̢aQ;n܊G9@XgF.*e:zx)#?v4x/y$N]G"408sKבNS`_O?;8?mތ+oq󆁟ví_h6Ӿd/30U%'pĪc^'h]MPꕕWhO]ؽ{w@@czN_yuLkwzL@;ɣxY]:YO=B&E|Qwn./h3;(L2"}7~]lԦM}/8"Аha\E_տ2Z*$$p) El~<zumͨMϨIM=2y:;Q=BvK=,~یS +əBAp_M}v糽;͊e'kstIK5opH*II dʀ/~J/\B3;s;Ntɮ\kޑP!.̷~|q >_GӴw}>!3ܫW?xԩԼLLnmW\Rh:8|IK/qlZzCgC>g(`5coe>m9yݵ){ɚ%VQj +6_~coޱr#ҍw}&ǾNSD5\e* xm\SmIs5/N%@5k׵HQmSݰ6xL +|ħnּ}>v=G&ETZoSG[LkSk!VN/Vn9RD5?w~82G&Ǝfw]Ȥ +TkT=_m2 + +kp}nИ + +hwb3fӬsu-Z1pfQj +v֣e;OPŊ-jW0DŖȤ ++^m`#'EvYwuWYtѣ9~i˖-ieeeh"jȑT| Ӗ+O~7i$BLKB64hk-6cǢN6'w}#FXreVO닅D +[nT +/X/}y:ȼd$pIEN]Kf-|~65۴㏎?m]u}iYDx5={ó>81[2)ln߃vYߘwN \3ANm7ܼ>Ufӑ)Ig9N^<[f#z-6mSh{/'kI9YH׶m[t!COz?Z_4ݼeY;671bbȯߌW'u\iIQ_~=Й7o*A1׮]{3#{7n܃>h20%҄}GdƤLEziuʔ)O|}7;kئO܏|tCUX0q/g,dFylӇ]5񕘩/Nt^1ntoPVxC@hgZOo\Xt,%d+`ShO??, +Ie",2!Yf]oi+8#eL%K"(>%Q'|e˖]BϞ="]q奐KRS%n1 8~6%ae6ʷiȐs|sns[? +V9][ +c6|ӤN/ϥ>;?q)\s:eO4OX CZŽ53{ +(]4uw8SM).?2g'`s$f +{mqѝfjnJg>uߺ oI)fL4eM04qŰ IA,\/^o|T!)32mbe_Oobyܕ< ,/do4okYzYA0nj2: +/.YS]n1 dFq \Z~1zn͚l;έ[wnɒ&O}{PZMF3uXP(C%3[01 {#ܺ:Ԛj +6WJH`°FhǿI?wl\'?07^~d/%(I)Tɚo߾` ̰0f +BLDf5(G(LhwD&OIDCX-W(P"TH;MXPɼgWw ĉIgyf$__ +[.g}Fork|* zhxeՀ1ns[:g2۶+Nw]\` 6ghC׀sN'm5cm=\Noх~'Q3?Ζ +jTfS{ޣu&v}pn'&wdBω]ԱiS.%4,tOJA!$b'% !@dbrttdW_%ݩS'pRb u $EcDŽwΜI&ETT[e}qz/%=|4usy %osyms1ߜk2e0rni L˧X*cɼ>̧WXڟu1+yuq?*GI&ɯEh C nɤ2 +e/OUh:9s&M}՛* ( 6<3G>Z9 nI +GJJJJJ(ào^: +";;Yp!8pCnݺq"{h͛73<#&(ow>J^꥗^b k֬ݻ7 ˟;՛o/}W$~>1##0A-[7(cرZ#" iLL'|W[믿/ӦMO'N3کS}Fg8>L—vCCCNTKTJ7cXwF\cVH_^/G{Stƍu׮]/ŷ%I{ɨKB}Wfl;v w*wqG#u]:WE |m"/JIU@{iիa:t(Eĥ ᄏ]v3gΔ1 ó=rc=F_3gj PQW87|ӬY3-c +Adذa?pΝ׿6hAOҬ,iς>-dZZQ[l٪U+fZ<<2Au%+XU$pSKkCuSo&g}Vcܹ/E^=ʟ:(}$*IE/_lyMr;x`uؑ-呏0ɗG?!ȗ +J:Y?AZJZEw^Jo,U>vvveqB*6R3uTn[0Bgc$@ 3ISU@Js=xRK+8.orwٳ))8pN4ez.J7M@y:iAs2Pku[jAâ,GhIKuvmK_pgOe+hN)kFQ棍r|rK2QMԭ-#}mE[y_Fz^+ +|(MR'2d#$eLR:֢qˇ I]v-z*ܤ&TP{r%q徻t%JiϤ]3gx'..)SpLwǫGּБuݺuh,o|YOOOrd-[ȇ|lU &RYx8P]-2M6r0肗jPbNTBI$m8~u||| +. )?PFP΢')R9$(GB +id: +KRsq:{Iaܸq̽9㗊$MMMĂ3:85-I@,k^PٶmWTޥd,W)[eK> &=y:E,.,° 3%&k'?!ȿ`#\Yc:1"4YZUT,c&dȁM\o1 VEf欼¨cb˜1iON99lM,>kp\Ɛ)y .43/NJJJB-zTEfѪew%->elfvkth~}Qx$})'&=x CE~,whf-i7ګ( ( ( hsI]0ȢbspVAu9><6i/H;>mH-0:f_r$D%Ji/C\Ncyo~k_ګG^>eıa &Nۗ4-2i 3v$EUu( ( ( ( \,Ts3OfoI<2]T=Iq89ǵ o}hmۀX۠#m:I떘34XGpms!=X2H[ۣߣm4xst5fe +qy) ( U$5O,4ٟb`E2՜5* 6l 7c*z0pN{D#7I}zj 0Ay"{こC{OG$ {-)z`<`=6*;vXqWj5 _s2i˼xkK4NN-Ps)ؤ-4j =;bC[Cs[]QZ-'KWO,-8~* ( ( h3Ca7+ƒO +7'9P| )N$s.0q+x> NPuQ .8``%t ֖kĤ-2jQTm1%CNmmVm~ܤ-2s`2Ͷp{_8&6R@S[>yIS{ŴnpvhuCŖ,QB?6(`B 2 +ABpJl5lY\ W"|infmfnmoӕPhBES: +/mwx"X[E%)*CI@I@IH_,oI/ׁ6Gm x [h"\Ħuڏs {L;0\j!;0=ʰ_%H[&,7Z +nlSPT_&LCI@I@I5kC{%}'? +Il PiI;l9R=@r)=b;b6xE?Zior6L .u@|UItP.^yjN@DzI9L2&df6%)OƔ"cvIDe:n ox^_)vaVVfsNRΒ] <_%&4~1v~ @vc0us':^ FWج v#([$ʂWn+ tR1Yu)ت磨 &fx@'M0{y%f +M&fcjW^YxyMJ]]ƨ$$t%p$}z)o)ZL[V!Z +E"|HS`h@Z6AG׆5{4nZ'v]&1#i]='9|TN+REn6,$D!&39븮J/46x:`QL“,1~ +^ ;" +u:{,*<Mt$g`| +@ׅk…Q> +h(x OXn@*v]}Vd~BD'ۢ2 bƥ3>M ^ɤTp6ݘZ%lcf_A_nWy]@I署էO>]~cJ) ( 49 \;IT $M3?Nilz!4-qXΉH +!JBQs7/.]!vFfK}6w nأ/eg<輗&E S@$ +j!,F]9g**tR [2;L`+_]]LR@#IT9D1l,jiAwQwqZSA觊M狥TIF@%-IӲ cG;@=}У=ٯ +$Bm01Cg:a.j1Ң]Ffu82 a8 +8b R:K*K{rn+*I,D@NR)詫GD+\ +c/j1.(܍$ +˽ ++Bj3zE%%NNRSgΞ{q|TהWTdO͊>+1'5ϔ[6 +LYpǑ;W WJ}rOy+#*kz;$pkKI*^fꅙ+| ++7ey֝s) ( 8v*e!י$Ma{b<v%aM-|*n.}?&CĄ I ΀uEl QijSWO%]mhCq1fK0O;qIu/#-<m:m6ӭʝY~tt +|;~-IS GSM0+OjB35Wbb28kj$JJj=#:m;`#[;!4c!{H +FYF$~}!D9bzt]\+k(lⱷÑ XqY؂։ W "M>%=(.陛ɫoڹn&+ę3ga䵐BU<7l,?Wf*OIO (%Q5uſꗷ&&66:TM\qCqU 5KcK*ʪ*j*kUM=]xZ>*J7Xw)%0Bm%`_q?S"j.r]dĮg +)]_Wܪe:m؏{m7)=B&\l )AUXnArKκm־q~7tAZZlmmml(QH*ZQY2e2hjNҢ +oHUE09qԺڜeՇ + ++Jq̽{3=הS΋.LŸULR]j}KkN;Z{&GйU#k'8NOvI~"@h G:mݹe%°mν +z "1kԖy +\rn+|lؽE0 +4fH]m6kBCa(d-^a@6Pwm٦wm-)-ikDSPSbNk|Z& +%=^2S)a-5唘eՇ[zY2S]:2?8nJ/+KlRTlQ§:\AE413r< ԟ1 u ޥ5uj2T[竩DIB 4I*F؜9E_au0;"m7XnWY ¿H.5 T:/ ,n&jk߮mF ^r?$Nt[X!)Xw|zmЁ#~U5?ff +?O &!T<{3Z +ڼsK2U+9V^SVtJ>4TFRVK4d*XSQ p.1'P4.,&YoPQj}k*kOם.P+ ( h QFi9'=^V8[Xok+ֳDtna0;a6.D`` [hJ}uYJs=)T,uQQrU LePڒariH (Hu+S <);%Dµ3~Ƈ[X"&EGf*J+JĴZPTIqj/.60%!à>x\SܚE46Wru:u+UYwtMPWPb8,5geb3~Mav6+ׅnc˔hDB'h> wZZ1mjkC-Qqw1Yz% 3Wk뢴U".acT'[E+~xWH$uU3Ym +izjP"fj1;L(g1bEUZn Lf=hRb ̦`0*܄&.׾q,;yA=qOrEeoF +s.rqHw] 9/l{Hz3D?'t|cJHjc$+I>U]byRl,5P8TV/BC7 + *JT6(7{RG?`z2DdS!bfbUW|~觥ՑUꓤ$$pJI")(-,/(>x"*xQZ+1G +3q+М9>8aORg6;7MvB\L [ ^h⅋  Vu%K]·\=.h74z% Xd!0H"]2B^#)jiNa,aMذ2Y X-,P91T)!Z/(OlL8Mif/ȗR, + [ALuV6הQ(uƐhN>'bs:X7GyUI$jJMY]]"-Xrj|zYյ| YqٺӕU%%9'Sc`V]SӦNv:xlKv0oӆ+mx +BkW?kwu\O֨{BB:iqy@^)BSZω,SJ. j0 +9GhpDf]M)1<XYatRLW#:n& \;I hiه+*79dz٢#̜|;vN}cCC@\;V@] {urYikTk ][}4N`m5alh6D[Aܭ.F0t6a6lp|PĖ$WiJL^AJeJLB.DXFۀeTdzUX #vwPc;|a慪YfoKuR +"2lj#r)y+03bPPV9^E>)Xz$o)fޒ +ߜ2rJB9>jM\NR<dd2fQt%G֮V+A[>O("4,7i.~mXzH"&=4;ih# +ܵb2.kg劙z'_u%s?F>4ڨ@^@:LrƾUrV`T }\fīD'xb7Z r + +w_1h&RGI~i@N/IJ(XLzXKX_ZS4v6͛7kӦMEEٵh^*Գugu<[\Vw4-.Hs[Ψ.{q6^11;"ׅYm5@8벆7!s~P> 17HRB+272qLXw=QH1`iνӮW:\iQvO %'F FTd, z7(.Y {N) +CA\ +\0*N杷 +,.LP:459`tUIT4S1Z16WVf45P%&,k')m\Zjʕ۷o_|{JJJ͛7:`i̢W1cϚ3gF 3Vל-:<=xibw{rBc݊u7*{hջlq1Zaz׊_ћ+sh ıgRNkHx|]!p.aaKd6vZa&uqp6褫m.+|aD0@RQYFn{:m*{0Iꬍs,-2=^VҾ% 'O\XtIzNJbVq +~-a-ڨ\dn&P9S@F"L@tcb1>ZBR!fURr ע"ȉZ8++D#Tf>[yS$2Se]a2HO9>(jJMRNRqd6Aհa֮]ƕ49Sz^zO>DVԩӟD&= wycǎ_ڮ]mCwu-5g޼y3&&g5jd)r[SS-/^ܢE;>}N̡x}="Xٶ_ +.z]w}1j=ne0ic涏.FPzǟ2́dQzr^{k&\-+_r @!LPfLH.]BFlT_8[4u-W"K/#2ߊT)CeaR>XoUlLJ2F8&kp0f8H(6/zCA[8sss7rȅ :;;^+irKZ2SO_+((6l Mƍȑ5qz,lٲ~1c`L~}wfh_899 =bĈnϞ=z-IgyjnNJ׺XqΌl}v$p߻:[~ޱйM!ٖwm +YCПHO[、Ĩ'+.Fښ hU~fH Š I%.3t|tDd]NHNroכDM/ܝkSzd&}HxJH1[*Bq-: b ƣC>y#\yQ{yRa` g a $r7+hD:>a^F?kQE$|2 =bø6k;Uw@Q6= 4 +I+}ff&ݬYpٱc*$W⋔Z*Ã`%+VZYVFQ*nZSn?#VDN2ѱIz=PmCU®[^yzEdu|‘ľ;5n[n,m_zbėvF>oAωzEo^e{ä?ؖ6򖓤XwŶ/ xjLSrI N:jPKa+;e`吚*y{Ic^Y N.JVpe) +'ShYe¢KkU+ڢzWzA^QIR(&Of%S@7W +W^<~-)F'`UD-)4uh| +bZTI`s.WJ.F!iF`k:q5::z+Vݻ7$ȠHzq%})ʚT` [þ ...c]GإKː:w}wUY{$Xn?R',G[\Ƶ;(ߟO>%ݶ]{PPض9; (7qa)~*ڵ +KTOyɦ2=˽Xrs6 L褃xI=[,{kw '^n3,*\v : sD@Cq.)1drN78?O?D4_{W%tyBN9S)|),t:*'T` nTbRf9iLH5Jo^Ȉ**5SG= ^e|S<uJenW(bx"p4Y\b҃E5N<2P 6pLV>yCV,iG8;A&+A=$1|przy|oNfiR@Uc2mfII:`J!)'NP8&-ZzUUT>@oA&D>ؽd2x i+ۿ +3lk7l+sLK5 +SYb扴ДLu54U7z b6\6a=0~)_`2lrZZMPA9M[^WIƕ +ER(,i6../wg)ҹGKbnw!R +3O iiiFcg&%g<ج7:y|tװjas-qb.z%b`+V+0:jCah · +tb4byŤlCNQ` +R'-&ic0#gg.)BWKO$0I:CDFaJ#X&u@4Ttf!:Y%b +R'dT U @Ei̟ 2>)`ʜ)q\*.Fz,ȌN*!9h"x/E4HCRs.[c.L/21GLS E•7teQ#ShJv?)Uↅ$r+ir.v]s,ZzawuugjhqIMN~YZf Q1ɯqc݃mm]| +;bna.v.j-lmO#^F낅]K/(؁Cлa"fVD)ɺ9Wu!b˹ژiݏN)+(9U L+iugLn>>H!)Ptrr򕓴<c@r1)Ypʗ}":i"@333ī QQH!,;|t US,Shh\Oio'\L g9*tg}+}ԓljT`Yu(VcJMDE3Ra,v~CMsUI@#筶73VȟK&8NhՙSgj *sK$ž+SE:Ŷets uX`ϮD'B $e4狿؁mt& +0Æ]BE,x!.S(l.Us ,~0GN&~Xb~Zfav^i*`ʴNpbml2$MN>aA}]9IA:%C(KV1 ɩPSAz(׌RARa-<-9a?)L)5Mx* acpbV΍OxhЉr/T)(䄪7G)WЋWu+2K%ܘWV]I #nCawY +ԡ$$? pe`\6QR5UuU_7-CYAQ 6EHPv(NNh[b=Bt] +Fk( +PB ntC8V,.CR2@U<.(0E-Yy~Gx bm m{gLKk** +<0m1!it jrEc"WHC½G\{sK0ᖊ"\CwU&0 +RKiX˅Jx0xF*Ŝi1L@XZl21Hy ^lXlQ/R*+kO[qo/k')1u(ݟ3B-GeUmUeSuzSYԬc2$a:.8k`l1 +z٬ 3쌴_oX/3Y;>j;{aK((KGQ藚6zX<88$ݠM\w^-eI)_&:i#h3_ + +=_@̙b慧̙JK +<.CR||}3g+(* +RtQW!hK#Լj<ȳS:SEWx"2f  +jiSx + N&t +c +\j~PuiB[F%Ju]I+TT,r1,hrE@Ğ86^Y" aJS5і*$$KI\F8E] +`6|!(? G'\ANv]1=XڡCY{maGT;iaW%%6.>n~mbջ}7G8n3w8ZۊQVY-ӣ0 ttb]!lx-2 +P̓b镁vA*$*b2[lo xJN/4_QPj0pZ_j*\ː{6L0$^9F=)%DLSrw|\y~C\֡}ͦ)dS O$en3%®7NzB UPT(=uqCXdXb +yԒaa%R)RJ + $U})rE/#6*eiiZ<,hy^'P^[QYaa( +u1:F6Qg݂r캙Yf0'dF?vlG==e]ֽ;u_d˼.#\vvvÐ0>C +Fì\] enݕ s/BRS]'GgJ!j#ih^ + ʪ()$̼,5 dt^tR` +zy{GUm]Q** +J1S+ + "" "tBKH% I R'ɤ.AQDQz $<9h"\sÞ}gd|wf(րC +"%i3KoÈzujd(q*H9 HSS AZu$"A:Z2_(_쏟)窦m \O$5sL#Q|IГ'OհD噣O=Nn5Y?c'3_4]nZFK/X◾2ж&0|"rО^!xx&.GA*s^ +8}rwH#^ȓ,e}UJYft9bVX[J!%06-+`bj yU]-aHT;f*I_<{V@%Z + +ں'G9]?瀰]cULzeAU{Xw =B\A*sa=2R TKrEQב0yihO0!Pa@pnɲSFe>Q hRR8GՅ5-:ˎ |h\' 'p6%ϧOŨP0ԠF?%啻W`ݶ}-VZSwjs:ZkΚs, -$ /hҹީ<ϕ R_pSf#Ĩ2,F߆dbn)Rx/J^&Yu# ,Cg +.TEڊ~ugCK79"N4:I 8c"+F0UJ5JPݗ Tͫ>SYDϢ; I?&EI0y'^WXӳ"H4) e wwqh!>BZz +ejŒmzE5gdRw5t\;rLI/ٴRLӝNR4EqdaӮnVA0Zuxe +j8x|#{ۻ퇗,_V.$0;i,sK}s +< YޡY2i*oMŀ 5ve!o3 H*SJYO +DqWT&A{ +/JU2)K/˕ nCIpH,/b^e ~~d^xHR,Gab(Q|frYL>ARhcY/!,?̟ʳ}Ւ=ʔ^0Уm$UIl4e-6459e*6vfL(P8˨<,ʴoveAXIpCg*+ [M@zdAEUQF8IqBc9- b2iHt2ѧ )yI^Dd/ɵ +8´+D)H"x k!d)S+30e?!I6x +4Ƌ2% Ra9Q'n_DuZvIȦ-<\]" 5;$%/'wߴbpD*C+&VWjx-RWN:~ 6`)Pfso@AS +"Q :əΠ۵ +Inrr96UÐd`FV`?M>`c߻ݝw`h™,h +;+r|8EWHzGkJp"8 ӈ^G}T˲_~ +Yx>\lk-+wls1ίQ~,T.ZH+xIFk@V .; ]6"K4>?'$LQ +RVVVbݵtzE]hMMU͉5:|ȩO|.32#ú +;aߢo{{8mbe_u A_꙼;iG̕~aoQuY4ĘvPNzBsq2{tax)//' %=͘ KP2 0Pz.``!)YxTŝ:m4{'<[Y;w}Wq,JIń{tձ}{7l]y{zuj4a<'D +Q*\3h  [=?iٲy>#t>4x%m`]ŅnqxKѤ[ +IR^7T[J+懅Yhfw4O5)H=p¾hޑR&@OF²k=z^sfy^N8q78޽uwx:taaaYf5%Et/jwΝx-Z?LeӧOlْ,7k:'xLb]Ia4 +I{OkUФ6j='IG?^sPM9o}4,ğmD_BA)+Eޱy%Iei+}b>1E3ma9^QvE yEќ1YvvYW>=TVO#n8WiN3s^;º+%|7ۑ0/8ce2)6^"H#> +'GCæ +.04=eS~$!ɽ޳NX!eeC559#Qu_gNU]n۽۟Ŏ +v CXb8c`ST$mfF91T +5Awۡ(8dGBҁAhQt]gZ-vuI){Z.EDWr]*eC& Jft $]e +5O^f ؋xco E{/v]̹%?O_&=L痿r| ~~e]OMWGYfΜiYOo_/O2 6bZ$E۷ϕ*E=*'*e<^Iy1#GE +71wKE(wvWrob߹e> +ϕ/33<"r<{H(QLXW"%jQ6wR4qL ("F@'b9e %tCG"-2"m gp Qmi`$EJ9D IYDKK%FČپ&$v ptڳ-P2|ɚ~[-޼u1_UU?ZGغ|k޷bҭɮ4c%Z +>GR0j2`y_o+tCBRZ$s.sfet,c;p`ǡ|jn/7+KH𝉞h+n>ḧ9fRS_#tv}koUWs;=1 /Y={[ؘ79frUx~_pOK&i$!)\&r 8Z1Y5\ռw{{ܼ ƖwQx&ixWv:eֈy0-k9>=pi=P͟|I$nPP6|`^;D#\{L5r}1?]wŝ%{]_uLlժUbb墡 +[ڶmUYa7û馛~aKr7k֌ a1ճ>/))uQ^s'''QzzzO ,hj-(:xW1FVo'YV/4|`\\6]p +|,}up# D~]taeI}\uyS|n,"٣GL󧡞ۦ^^@^}D8z!&s߳ +')yw?տ(V)~|W],NZoKG'<2**ptY\#B}J|KZTTX;w/~9>9^YxH=B=fy(KoYqEBYFF(YT7&$-S`,O(PUp%F6.y% +' +) :BJTt+ +JZ$d)eh"_RUz3ɔ#xsܾInN4QO}S9XjDB^qkb 5$+edtT+'SG&NQ1WYbe;͡O +y>7zȣрXY[*XS:N/uhȷ7l.\~k8[}𸑗_qy`W7!7ݐ_r\3‘cIoO7ZXoqaĚo~'Q"l^s]:/9ݥC}EƐ1c5I.][[=ƽ{$ +y0jp=j(ɨWLo)3f޽{uu5x ֣ݺukݺ5C}bamEKca +%\2m46B/2~mn:uuQ^s>W_MNꫯjyk=~ P>Hjܦ֬YÌK4$*bIR=3`wŠ0/,,Zz.HRVVwޡ-[Po9ǏO=5v>=ğ'6@׷pNROڨ&H | V]??~!sf^@D7C`W8E6b\З_ݸVygsW]uO},($-mcOSG.YUתѤ|o>G08C!pJw -ź;>^:gJ'Lsw/رngߦLPRXZ$E rJ5NAh%]!N +6Y,$.Wnܢ5Ź,s **OFk<<<`Q.Rn +(5TSg17Yres,=N\IkYw90bh6b{i"Ok|#*U?Ϧ +7!55fu?Dp%)S,ٽ;n%' FtnC£1>IK&/%Q"Xﴅus# t& =(Gu @2YEƗ/$8*:4M)qGxNѪ͌Y8J##,#ښJKlc 1K~0mx)/A*e)^#Q1Va(zk\^ JR1fJ(#Q$AQp(q RL.`tVw?nږh/j^kr!ʜLzȽ<T 3P ].@YCo%ex +I}CjK\Pw.{uAR3olhZqsBʸ>5ppv!i^Y8BxDѤR~hbwQ42nVFX7<λn>VS4Kgvt[2ܣ' j3UIʝ$ ¸+kT +<7iYks,*u֭c:Ngl$K}r31fI}zex0!^ve^1vY$%nH-pqUk`ṫ`i:]ibYw"):֭տϓX/r JR%xZIG4)۳&žo6Vf0c$msaOB9zNGɯmu” +6c+#c!)8/qi0s2]~ *KWn +]oiݬ]n/tp])|u>":\r}ǴoW\qIx&uB%(*5Jzdit=.ϛe2ff,MzԥС`"lBIpJPXz$]x!PK^BOS“LGC7Ѥfu%$\KG\w}{ﻃ UBR UHq$5>SuiӷӸP5kDjN0$]>oЧ +7\{คvB/>܋=}֟6kv +Q&vq;9oVg ϮܺB9lPu2 ?=?25eCRL~is/O!hs{6ㇿ|rH?pS墍A [o)U r6u +LG'C$‡~H~ʸ/:I~'ÅxJᶌ*$-x3gk_9bGҐ'{Ό3j)))@077=ejxhq& ?~2|ߴ?jp,Jel7S]df`Ġ=o/^*I*-L,Q S4I„$vHHːHPѡ }0N`*Hf C#wUj6˄gTZ 3ָnTZ BUgCj` <`5H˔RWxmlYCOL0NE;z9դ,pP!)JV_ +J7\{]<= aj cOt +^ +$- rcB}6NBRg$حeam@yP>wUW|>lquzwQMшT|(';t})xg҂U#[jݔ,Z-'Xq8`~ԗ?)/0J)xF%. +$m['< qq=ZRO<_a{#+%$:Q6|l|2z@:{饗y-Rok.{Tr-i-*l)e%^ǯf^!ɭѡ^Zގy/ĐK5+S)5Ъrmن.Jd$o۟ m{ҾߓRr6'$9xOYt3 ȇΆl=GKZ7vmh2V\ +tҌ34gkvsյgϑCzyj_WVsж0\`\ +S +5{Xm )6O mH_tD63M-'|/glܵc;{HI>T 4ehd'δb+1q+ύ<q|'%V(9c&&6P ڀ}Ƙ5OX1p]7j6ЅN]3xNnRغvG:<:Hd[2TvM>æ=E+fbBG;xR/<{* ,[Z0[)ɤQiQ$5bhD@*!)O@ +')%g {!be[>ru= +=v*BR In' +6`Yqj,Duҳv7FǖȳT䥒T pDq8TQ[.U턖~RÀه8]LKM'G|R};q<e +h,9*; L,y#\',4[Ԑz$%i$Ĉ9($s9*i04QH$-?Le㲌)/+NUZW#)sSpϖ_ ~="-NvOoHmk&"hDQΒjAVh"cU FDLk")2de0@ ++FT &+ڕi28Oѧ:ݦPxL,~BR3[b I2:J[ OR +8F +`PҘsi&}rXkH@7V\&X3,CkV@5b)FܑLq>!YKK`*}b5ch%V%`E +c?1a(-wU;RKo_.SK+퇪GOI#yndiѩ35EnMoO 4`ǺDb%ʔիW^_`K(S[2W3I6$~<6H0vݩOL6%.4:*h̀p?҄2bd"﹋3=s!n`49mC$(cN'(Qv''TС"EbM|y`(TbŖ h4GV,nSrH{q3SЉh5LHqGOMFA0*[RGՉc/1H/S`6"LL̉K.,nᨃ&HY#3 R6AO(|m4T=aEYdqʠSr295t*?)U"- +׸,s ,/D3r/QCa=aݬ^Jzv<w0 +M@U̅+N*dUHFV#U%BbI,N!OEha mUΔ1h^)KWT8wd~-M$Sro 4?ٿf(bLP){jubJRPR96me+RlLy8,gXfnNN#> +(?4?}E24&/wo1$2i]H0ugT҈U~ɋqnD|ԅSOco:= %|5*IM&$q"WYC + %RT˔bK3`,xUCӀ +cӨ!J+5WMu'V_D&5[EZ_ +|Yʰ)z$ArjYi%a8JK#O;ͼ*0%iRHj8*.w4stE׮`lE=2,o9lt1>yw٦\W;d8ھ?,G +d,DUwW*Q!G1R)]V/-a(8Gcqʭ9n`ﱜ'>S˻wӛ| +'i +D>")`+$%Z0%%?m!锤nfw%8˄#K͒!AaPE@2>2+$+EBa].X҇\F$'v74K004]Yr k\T|g$jՀ 3*S0JF0_M##Ɍ8%UՂ"Uj֔^L'** -@=)5: +`qQy%!FZ!fUBU"ThJ +`8EUJiSMxj(4bV)=PxT32r'i)A[6xErA҉I4ܛP#݇El +@0qGUV/ OH㧊()9;`Fiݽ0HŴEMRX3KFϲu m悮NLde\\ШOM}p_Xw"s|b e5RH2yMJ]`(wfGhR1GDG ^Q̂)HNpJQe(y yAuhK/ep8Zb5T-V͑K +U C2˕JzQKMˠ0tQTP&_Ll[RB"(θ P.^H҂ PLD`:YQ5PVbL[0R6Q3Qdqp]-qPgǚJůC&^06^)/".̮Cv +GsYEQVw*t +Ǩ0WByN:?FgEiMo@Iu\6UIRIJ ygt-*ĸ.t0&6pttg.OY?g߂>e>y>Qyq`4*O$-/yN +[߽t<D!%j#6""m +4ӤehRH\F)F`< VZ$I$;a J-XzJdoe3ź۔8"3SF[`Y<5KSP+Sc"ИgE7(iY3J`PI*TM ROXbUBU%|Tqj2!/z=*D +=WYi O^B:mF43L@= EHP^1\Ha*铍5 5\o)k{a=u$glw;\]@Eda2)K= ʗ^ ߋN9dwצ+u>F ''=L2u%)3 Bm]eFg<*.,?ib2_a>6E^E,R셁nLwx]ƗMOqT0JiH60E +?i | +%|$jPEz* e%6I(SiTf +.InoNBhBRK*Fj= +t4,I$!4kʨ83qY=SSJRY"Tu,6Kj&$*6FHB71:''8pz#QlqͲҌ24,`5]qiE^ +׀)$oB3ZzЫhg&С]s-Oу̂.$cEZ$F7agE@RP2A>YPQc?&uM +'}ߑdlW)]C҂&}YxQL + (mߜ~qe>y%|b +/5zdtzȐLGlx O>8EH +@TVKNp#.zSŠba]gzQ \(Բ4f^ +U&.ThrHLMFm8D(--)L@K*9J.KXhd\3UCURۘ~aCd*Riˉ`TIJYlN+4v]Pc2`&;&yy1yOD*PYZujiʼnbK0^-V23E+*')+[uk M07ئ+E>I5eEB'&';%908!hlL F%.OY뗰ԏ9Dz*.N,N(%hN2+7*#pjd܅!HQ +dKjt!$l]E"hO̼TɗNxQ@S&VYE DRIPz6PɆ#M^ի=/)Zй IQb% $5`%イ"juJxJ6CbuD᎒YT):9[U{ge,VAJlӊ<霗j *zN=aDFR8Uk6=S9EmQ,Xm'OV^ԘݼBH3HMayeb5-#@e[z)' +xӧO5/rWozh6Vrj?\B"tZΤi&%̓X `?sM]Bz<ѤN]97 od䮟PaT}(Sbw)4$PJ|d]0QH +[(HbńCa.U1 +XUx*79 +gh#^QQK3':-J^WҨg"*^Gbu&jL/eSMjVRP}l.s8j H%u4~PK!(גhC. k:HW.e0Z83X66^ 47RӃrQ;PMѧXqa4e .–Kю +J"9nSVr2Hݚg$_4)ҚS. +O$m{ퟺIϞO,bw-fpd$0+?c׏&.c&'FxnWcwfy+I35jOeoVtڄRk aJ:=UL) IVHg/_(%)I9j( e$T}DQLqs@KpTtk偅01qte.ĥӧQ^QY"5Y0@O&yK\1)J ڹnr!6 ]:$^XqMÒJ~"Tt$~R㭨._wTSUM0؛Nҋ1vWIJr%)2]~=)YnYYYi9A3ٻ.aۆnIK,p#>s0{EٽBBYX7iMK X$-L3Y>p}RLfZh +yIf]H.TAI 2bOjRS` +AˈQLog@ JXհ&LثhfQe7ѹ DE`y5)qD$e4%hB3M*lœA:ƨTkxr 2AGb5\q97I +$>GaNKk?FF [Dblq*s+bazD)-@ +FJilL>-PSHzoM|Bҋ4HIJfJ-[eq\I333SsFGel%|\_9f0zmTJ*$IȲXqKѤ +'PJ2PxEvz$,BD&_ ܥXwHK+͔i@rP9 +(U委D;&` +J5eQCT*g7)TE*)*U`=aXbM<"d1:ZK +J +JXM`jѡFZ#N +%hR +gƴF0LQlt+e 7rQRj(bpaKVNҳy<`OG}dfPW(CLH-=kI$):´Kqu5AjNHQRbz\Sy[Hʿͭm6}h8IE޳3Ut,IC +śz[_驂Տ.U`"c I-0Ӎ e + iq!H xB=i#T(HLuqT(>PY'b6ZkT/eEy{ (QjsjoR`4IP`9TfvK% @Jg"W (tSaрzTNL\?ژ}kol6پh[Ѷr{Fkp ߥ +u%WC IH϶h#;rxs"oaˊ3&'Z)S`A:S2'0K@+A& NCUc'WWU^}iH4`.NRSiRl H¸Zҭ[*i+뛵7ke9e[vT=:;"';Mi4iiЈ|LJ0'͖F3X%U搪?*f6X8Hl&.ҕ +YJh yU**0&nzHC +^SzQ]M1TV`0`m۲ն3StC:>T@42*KB=:ち;Rڃe}+ ܕLTjm}/, )^Q2#,G4Q#=&ECMGO&Tw &t'pxo">yf( (U?$%k]k\^Y4fddT䗅+)hD]dR>4+*S2=/`o)AG2HYI +zLvb#b=6a,AJ +~A4 +U{RQ&ڳiRUs9`=؄9],u"cCJ*u&qBZQjԩĄ&ZfhI= g%~4)GlKW +KlE嫥r +05 7 l$*#,{zw?fGI +(Xh!I6]x }RbWfv42!('|@#rHgBL<y2/樬dJ"YUtIRfV802mɓw;NԩSz"?sԿHJfFʻrƌ +JJJb.')SC=G]QH$6m}7w\mL.]p +-ZڵVvܮv%''#;g7&""[ӭ[ѣGܨt 6_F!iGB4fC + + +3g{Լ =Zw ˯ÇCLB@NK.zxx\uUC/T.zwꫭ[m#haԩCG1uIbk.}=Ư~p7zGyWY{JiD%pAO&{*3GW2D2E0jG8 +D!#[GT +,-J!ldO=-Ħ4DʐT@ M/j8=e1-E|cQ ^("XQ*41\%ԃD҉QHj +@QKQ2[~-۞չU}^}~~/=mN_JHYN'+6&fhÀt}Yxg23 +zȶt},Lb5V? +s3;>-1<].~ٺ٨Q'o'O +)(IɜO?1푚#ń-Zcc=dѡғżxy睏>o%Oj ^ㆆ7~I1bֳ:}NŸ #ՠ$~{y'SRRpJ_=ejqVi( 'ȑ#)M۾}{ʈYHyK.r˖-?#^/X8.!*ZL6|f=o +`dL&+B1ըBNtb)R(Ecbڅ;@G +T>*_ZfS)UYGU 0sM6J= LxҐ= +et%NPifC?'-{^Ҁ +581F`*= Ҡ4L\)C)SFr:NҙH#x!úŶK[~Xt~nV02Rܦ&Ԑ4( :ZxF|IO!5Z_nϚ`|҃tMLA*ziuդu *]I͚5CǓAIJ.KѰ7JsVSkG<ȯ඼Knvnv.2_0nvqb7JZw#%F'%.Iw se)R0DXjFͩ#YA,UxI!,1s0 YpME@ЉB2VVCs%ˮ ӡ@?=ӆJt&\S>d +&HP ).UрPO +#Drf"^!sZI5܈ܥb-QbC- +TMJyj|ü6^<~;{~m}5W޺ռɪIb}]|oaè,˫ZH k:ÛQ &t[}6m̡ߺ}oSq׮7\{Ϟ7 +x=9mqt7 Rp͛wγq:^^{M7D}O9sfPP +խk3zYhNM + %cþ]YYٷoߎ;zzֹsgNǶ裏Ӻ V,臖e]ƛ߿?5K{[7joTEҳϝǹ֨s59ʹ$Vχ)?ntu-07x8T c5 +'[5gM2K#hܸqߡI1MJR~ TN4J+\IJrߊc~2NroA_g2^^;ԏeIcȵǺޒH!~RJjt"K,HjH,QlP 6)%!*MRQH\lOЦDCޤC3TFuJդ脒rT +(V#?fԳڹc̐ō%Basu%<&@pIʆ3^Cri,5J1:9Ta%h:[ܩgt :Z#xE+$e륜S%>nkʢUqTM͎t߀}xZBMFfNGkoqNꤱ\uՕ붥9+ݴ=xE ۍ?vu{'V3w m[vgIA* +|:G2BH#diYmOLuB %^a#_ٵ)~ +l,<ֺeKN#I1io{Arr3Jn_|1p{{ iժYM5ju]Xu^>AK/С7jn8\$/y6&AM݀>Vo.ӀKHYxyq&pK_7:Gc=ٓ;I7H !2wIg˺6-u$QKfR_S.rI")HQ'TAQYIODuGJRɗC6┯QɅ8)%yД:|iK.;41S&-~x}yTWYO-< z~|&UV~3]"zH +1ENauHIQF +ASG3CB7 T5f^)(씒#W +nбH3ٴ-,FZr +Wd/rvʼnpyJO46jAI#ox+lrnp +аR TRVqJ,TkPOIJW#v]](bQ #?YItf9jݥOWMzC}8y49ICc8\ +hU m\ozuK}ފ" g͚gQLVVMD=kӦUo'Tm-P_h^HmH, s]IzΑX}lΓgx rR;ERs=112\cszڿվ_~鵒(:]G-pel|(~aEo8IݟH +І<"%+ +߷'Nj˓6_<5m9=,$5R X5*y%"Bu2JX1*!KƴKAHJJO4UV$dJf\oG&Q$- gxtǿ#1si6of|~SE+fьsX$]`?!.0r'5Ųl3uȈQK'ҀzAUYee]:'u )q烹SH*IvA#ʴUr1; ^ztU5|M&vOR =VbJZ-Z1ZfL=4uV[񯒔2dv]a`<'Iu0ܫGaz⥒7SnX?I!II7RXFj} ؄GZfV?s z5ZF5f/[o˘?Z.3S\\/?K/H +'i^7R쮒y_pƞ25 ظ/\o)0D v;.TZhW4S<VK(X4Q(5LTbX'U9sVW2as"4ftRqGrRfҌ9N'PP +-n` ҌCKJXN̴ +ўVE2ka & xGϽh}ܐ LWm +YeZ$Ou?׏S">zGM+6'ϖٽuDP#iܗ6u76JRưܲ5Ki+./YG'}=Iliy/7'z[JII+eNC>y#oގ +nk}Ӥ?O*ekgOl#֮/ +29K8:yF<={:?22hzcbUeʴuV[񯒔h"H\:NcmMJXqLQG'B%عҧH\jaC=k$ޠƙUu+B_,}L1&,]ccڣhI/`A= _>@K|m,PvX/BIqԸ|<,Y_ +~|o̲z튒e:4 seϕ[zEdJ&"Q+4]h(AG&Y0MN3 =>c(Rr]L^(Q$(wC*Z/09ztK + +,i%&עYdM +`+@ dC\&1r 4PQ:! I!M͹f. ҍz#4R@Q3P#GGM.-zBO F]|2~跢=)aԸ(+[|Kˠn^YQe: 8!դI;fE$dp-3=6%JgHzȶ"na1]yk4)]WܼHw678_rKsm[%!' +̿L:]CҜ=Dq:kR"x+Ag.cy:s,y ZZ5B=s޻\뮻p +|("iyYOMsh |hCb`Mj݊t3{CxsJg Å + +-"ׅb(ezǼr)Z#q%)NRbxƴ}Αz\6\+ ݚ,J1<'*13N&W$Ĉx,21nڴOߵ sd\|h:or멑f;<Fץ CUZKmQ-{\n!ҩUz6ŒM(i,e"E56F`Oc%uU9 @!  +pPUOq)Cl^(ңrU1xJCuQIIs$ФfqR`9^wUUVw4 IHBB (l(HUD *`zZ @J }71sl/ZN{k9kՑ3Ҳ[*c^QƨL5[v/dܝC?'\:H=$-(_ ~*RD~*DlM_$ݽqm۞9gAR/>,:$c+ِ$eP\'ˊ0g.Hz1GF7ڬ+.|NJ08Jtֱ%.t=$#P!o6#ӑ?7i +!|Ti*Oߍ]uP JfޜS7x]7}u7 C_[OLo<#L.'c}D=CDғn^([`W?Cci6^d)?vdN٘*|׳iFlo=#2`^B3^&v]hI;-M2 frib%Ѭ +YLmbwI;{*$ +8RC@5ZM(Thg)=tA T%[iXt#BuJ R PSRBcUFR+UW +F0 +Ѐ-!r( S$IRmQM.DQ#2WqJ_IjTEfe)-C)7hg9P-I?԰qRo$eJ)=!s]sy:I{J'5<c/EDaT(g(KW72\J"& BO@Y;ڳ4̶WI_h{ +uH +vS~;{jIOkbK_Z*$&06ZYt?r2̌opLIJ >!Q>}'fDxO$B) +d1A0g!L?QߢUQɔfЊiUVa3 + sk4jJ: % +h&T +=ݩ +tȍlJv]*AuݹQf$n0M4PVTSpX{(eg5ЊfF\U +Wjt%S U2𕸋 +-.)Y+6 Eђb#de1A+zI~RV&+ C0e^Sxm7T$&\HY&\iD."ǜ ʔi2űκpJ\I-ّÄG& :Jͩ}Q4)0EZZܕ8*%m %˄ĥmKL22 &{X7 +?ŸpeBRdE?3nZR0-Jj{mV%4ĦcgGO^73jzF)IXqG/') +LI\ϔR^ +e0~SDOfᔰR2sDAy(5,HmېVȲݖEȈ%BH)<= @]} :΋zݮgVmmA6tw3IL]? +?i()|ejKPؖ)s +TrMq% %/^p#<҈ H3TB>BX7J=$bO +Aڃ3}l?H +\]!TДjP(e.qf*8ePC1'; 5 HĐD,N5BOZDHAKK;IikhFNdꞍc0Fqt퍤l:Qޒ&u:K0 +ӷ>ibfڌkvky0 +L +ѨgMn!_9F ʽrׯOH=,E +];{b2:%W) ,C Q`b%M} +˘Hz]~ }HʴGN<ˏjeYƅIO<9H>gPuӖ0SLf!oS[{e@z33DvIMu7Ș̠-;lƠ-F7dV|Q~SWK[d*9 bύmz[sGɾFRl!^cm:E33qh#͏JGģK٨5jlu>–; 9,*ݺYAj\srV2GW% N|@! d%! Iu(J@WZKѩi[7oFj了=P{3U_:5ڒ.$2RfܚࠤL; j={t$h;zVPs;Zȶ>8)sdѕPnz'wRS8i[]WNIg* (;܋LayLk-"/ U%dfzS U#)x:XFӃ$}"?;7L.>:.+2!i|R%IzG?% mΉi2""mkIh<~Mش6I:jd7$L7LKDQ@R`TQ^ yA.J=4uI#pȒ,1{gO +F6i ]!5Ij] 4.wa\+QOݱFVo=1b5P6VZ ӘY`Y( +2cRӶ''oO F"E9$푟bPk]ժ +|eF>󭻅Vn|:rUg~Y4vV +SIp*6枍=מ!= 1I~xYZ=$}g[IHn15UDIga|ʜO>#sa߱U06ݨGoUѺvjt2sW.g%kYôUk_| +Lk1ca j|^h-|&ZeYF˳wݗu }IoY;gfupsəb2,iNCbIc9 mtEБ4tygQࠐD?'qb΅e $)x-aaaq7nBc܅eXGܝ7.JmC~L(SR`sޏe@Ҏ}xh^V;Zbib`46pftxyс"c2)iXI 67%IVS#džJ.9C] +5H +AfEaSt kI?GBaå,따^mo4jc$O:eظ !&en͐8K\.e96lK6}2 $nFH\I)GY&dtEzjp|ZzΝIq`4A1J"5aETV\ϩc,ִWG֘&VҨIo +91-UD*i#'E/oҬAFΚwd,p6k$aDŒ +q >~OͻBҹˆm۽W0a +3%9!T]GH>{ѕc&wѮK~ %T, 3c-&+/l^uUt +#;}:\j(a+ ,_<}b }µ^X0|$%"/$B^lHw">|8|[Wg0$FB;Ҍed +)V,%-^rH7-;$.O?ls#aTXj7eaSIwb%($yno:Oo +I_O.&EI5d҄1MFMZ%GFWx#~~<}&!]Y4Pt$e5p}&(>S/eS 48r!@:jeoلn[i)b.dTB[Si&FOlf:q ֧,G$8; I j#EYjp +64?G=bfRޟ/u׾6Y>-KQzj~/]objnN1y*"a:mdOwst#8'S>G{p@74i9\>u܎N;y~YYwC׏_ouk-㫯GWX:/]5Ss +ɪD*$1熳x~I24my;g%MaK/w.o>w>〗- +Pp|₡ Y<*Ѻ{KX`?Hq%e2zF6^gIJZu[%V37iHd IŰ'߄0YK^kN QL2.D~4nj]F1NZ'-pRi7$0F +UY6C:CQ5P8ګ>;&=?8kU4kilZ̤+FRHͤI9DBv +4>sT6]+va.3t(4)-#P26Qj<?sݙiiR''FڄuF0u`S$T +%*AGIM\?J(2؛}UV$N?ĸ/VY +I;=yÄY`VH| C!}KIk0,k}q'j>N|De~wf +Icscgnj㰱_]&|u[3Y*n$9|Q{_ɵ#VŸw$W}$%$%P3m-]n][p,ݻ<*nT4ٓΨH~㨮HG;X ,HaÆ@ީh^ĩDk_XjIOYxQ̅  1A`'2EB@ER?Vr멛ڃ9s_%9uH}rQ7aCiJ5]8ek-Ǯj:f`d‹[ 7)m,1>#c& +@F#)eX%TMؿ=1D!E%N(4b## ShUM-hm:Ht]9IUՈ,b:YK޿ቾVV-U"#v^g-aٯ3^FI3IǡĹ;c̋~kfQw4;|qߏ_C&2]زKr[6a$H +.0ū ߭tt]6_͏OC/'CMJO4dŊKΒӘRyXǺ$Ez`%:ݒ+* +cڷoHJ^RrԒ$6$&K^)o~裏/_Ί|ތ}FIYx|oE%nt +?;1S/??e PL 7+ϭܜf4d]ܸMfFhj?vCbctւYx<{jͻfFAbw۔ +NR<DQX )8P l5qd\q+~2ckm(`]݌NzNCR`ؤxoV[۾Y Km +WUM +1$JOjMf29p2%\bR䡤{`niMIQIRPY*T.uW#բѤ2BR :I)'-6 A]Vݔ:J)$ +µú5nR 9߬tZMJӍje_P{~$]Y_#_iO;yK{{ x!Uy0a a׮OQnACRI6mѨi 2>ةէ/Jc/|/W^1m_ ( +/$)J.c$5kDў7rΐ!C;a"ν{2?W +^a;?}S888˫`ʌ]kŊƴ8ub%I!&b`'w bh{ӳ(=ItSrA1|fX+0..+{Phh$m3!,ҍ ]N$cB&y?6xhغy*wxB+V-_Jy +$ϾXzukZww^`]T^[\/kIhr6ScV6еc[wzQ`O=Zq +UqՅqј )Fag!{n[vzlFܫB.}==Y]wBr +}^Uex5._|òsg\\rBmqߟ(\}c$CBvCBx>-Z| 7x7&ozS[x'i×Mf$~SL7ŋS7*H +{a:uJ|@T٧gQEb@255~ׄ@z85fQ;*W˕n/>zDuZvf>d{rv}H 6ɯ5 ^ZwG.m8&̻M +u_O>W4Uo£}_UpHE,}xßV%Oþvo +m!}u]A5F6hv_<FhL:)P+DSݯ\hѰd.c8p +fQC(fEZrȍ:x4СLO߃Qdg v](9 +b:Et΍\H#ʢj^j +f_H8dN>ROlT{:mPO4\ +m<g%˟`$ض/KjÐιg$&]}2Dfr8d ܈)jR,pAĮKX2մ(/kĐl Yy+^Br(G:F3|}j\]bIJj$HYl{f%Gl{kv_r骦?qu&Axozȗ 7=E%{o$mbIxmEɌ-"qL +}0Rg\ ͱBŨt6XZ'h~8n',nB +. NX%k;* +_'b.LH8od,57d: <`|=f*D£OK%ϪC"*TI(DvWβ')M^z5&!)[e_Du5`Bx +BvoV2?) +$FRM*)8eH"u3d@(qYqL*0lO>w`;wBFF$bz8"3+%J +Qn! +S\W O 0tk&r:qȄV +cltK +ٲGNF垉 LyGO0t!W1be9S3hd)(]V/e}R){HFR`L_P!az~ _JOҧ_S8sbENmݺ{K/Y|VM8L?|v,¶J6~hY}=1姼X켨눐 ^hҚϿVR5ww{{U#hb!i'"RWf&L +F-k@Z"`f5[ ^pjҺb,J2CTI),fĂ=@ cW62Uns6.X4MҤ +dw6}+YJeAG3fI{I;] pGn)m20ա36Hf P +[E ְ*>&@Q;'m}4ogr9uh߾F7Q/lu^ҳԨb8EWtӔZۉ6tO)=~Hꖢ"*PSLN`.hҋH 'PWA}Rv?{ΙgZڛy) Q&=uBHE11-Ů{d=@#>E0+yIo_OKK]JORQ]T' ct¼::s@դ4 :!Ӵ r(P*rXp"[/Z7bgQ +}Im;3Y.Z& zߪ_]mLړrjm s$$jAC`sdzqnšJҧ|RIάDM-"eś:{BwC16c"sH +M;'FG4U5)V8[LP +R%`xg +@1A FܕBR NAғbqB삤yyX#I5^Z"#0JcѡFO%[I; eՀu)66;keOI%5^u4)sbzLU 3Z\v_;E}[J{@lJ \NWDh;%Ts 9Xɔu i᥸?llE'z撬SC7_)XMbV}yolHÛV ed!++ 8z뭷1?)Mf;D ݺu,}JKoHHQ& JKӌkS`[=ګk%wCX %IuEϾTajfRN}€ {dC2 ZIvN}g`#kgӶ2'kDkU 38U[wrjMD?6.[u6txKSiR\Q5qp + +N/9}4'}{3wbKMMT5J-NTPU5)ږ`+z:aH8Qi n;3F@FGPOl( ͿH8I? +H%#{IAoQe)4} P&Tb +W\cpXzO] +˫]-aW7JR_久 +^@ID"E9qCFē#N,v|"̉Pr͔YfzS8^eHkOcfQș}ԇCjnwloih>J6>b m„) +!BڍE8_ cW7/AK>s_p + +Tͧe`!{Ro`O[/m0G`4eV\D i]FY:aQў&$E~"c C^“h9Cx U⢘!x3' +Ν8qdn^>HKKߴ%0e+Ph:fR7( +[BOUs8 +.b*@ +T +7:H( +[.K̼n,eZQpI+FJvx*ee($eΨJ.m^7*R).J9}q;L1?e+ߖs.* !HpB $臍WyH{JOR-GHQ̹{#BSRRexu8$'=\Ga\r*ʗ S YbYR-&<4QgI~/umҪm~MI0';x>I|eLWNvoN:m2Yk>!з`Ap(`ChRj^zEAuFd|+R +hذCgף[7S +o4xyGMǭlzQnSO3af"$VH +@kqȥBR`>fD0̍M+(8wdቓ NB9~pvFF{ųPF]'RW0z0*TN)52SZp&DZUVѓެ(-$ź{H8hs=FQ:*^T5PKc8Rƀ&)]y JdFRAw2K/‹qd捐R>b XwG.\9@?&-E{x'i.#1<) U$eojYRHY|Ab[~fde~]ɞSӘ#MdFBR#` 'Jil +PTC^g +NJN?e NUj\hheCݝP^ғ)iORG. ⎟L' N;yC񼼣ǎ:qpn20$M"vqQ129&0 U)UUfJYa* +L*]$UrJxji&^[JYZcȥ+POxQ Ŵ˞6@s!bE~fG̫1HKSsAU쏊u˭`T_a +@d RVa xIpJbѷѤE*p%C?o$mr%M8UF,tsF +imW$l@V|~Û/ ++P@A`#5xxH竀7? +]z+K/Aj@65BItH3DwPl +eoS8$J:QkV_:gFH^рӘfrs3eBmڨ"<ǯzHH\HBa~6|N>C:.;Wv܉gСs=}L'mݱWn^t2^*3ƒWgm@SPb*Yn94é \FUL?(脤C!kelYőj<梧T߯[W48˯z5R > )$ܟ*1(*%.ŝL)x5:z&=cғMZdY5vL:47no--z{?dSΈ߼߰$oނԞ_Y.IYtrHkD@OXxf7Jyd?I!kM}0(#< +Ԉ[xVuRw\׍J:LcLGc֪댄6ps#;ħk2. +^$芳,%e);!!YQ/\Dfo.asÇib%L7퀋0i&PРɞˡWdC +VhOPU9+xU5 +7 +V0RF+Kkc$j|Vft +C&0P +Y#25,QGu"` PW*is8Ky1OH꒥⫛$gDKlQ`y瞧wғ~u(3CYWi?3ȈiUr+uorq|Kdڊg}! |@ae? t䵍5&]3|Otm`@+,,:ns!O͟ \2tFSP̹DZClC!br;(ԳԃcS2\`g)K +R+j$h`T6hטeӗwY551)%e{Vj!>fŗ-.bФy'9J{iK uS] bUIM)RYPmfJCG +@j5Xn=p( 5{Nl``HPz'5P,bS +RHa =$53b~)XS0KbŻ&ePH\M 'e}R20;X4K|g"̿s?(=I^%u݃"ۄn Z)hMn8)I',mT`Mz~@X8gZ2yl }>OCiސC պqBR}pD- +vJCdMR;k=nJUPOQFWvE +L4}ꂣ̐pOsJ$n-zA'Gn `Sٟ}SZ]]+BŅgMGݳ?=-IbU(`JPKI1_٪5&Rp! l#O&6&9 +փQً6.:.EW + +3]XP*ԋ +4lKPs羈ݲm#o55cECBBU4)LGNKs1/F國,K4Yt>iIpSJ!EI0wғ=%MNsdڝ-'qxcY1Cbn}&&i'-8>{װŮK+e <g "zK#W#x ɦ(ݠLYE|p[ETZc!׭.nT)d̶YZwtB/ w*)p_!1Ls]TXҖ)39t +pvcsN I/w"ܹ:tF;vlc3FA s rJj 1&YhO +k!Fn~aScJ45հ7$*25FLӭqJ=gErS Rlr(-3UTG$F(b61>S+Fhv +]]~l0UwK$ŜSt98aM00-.U=cғ3~cwvBX鶌q[%\團3"/tdM *&L`>wb85!&t[lp +G5B+% + v +.)y[Uk׽heM:J.R0VGLBs`0{MZ7o]_ؽcNڲwϾC2>@sr*I^x:ܣ0JMݹ%9)EU@ $թ V:]TMjπkepH!Xt*׬YSnDR/T%͖+XtٗJ-h=Na*c*F)iYK)(̈ء{ +Gjf>eow+CUk +dHR-|W:- +6 !)H %).Q@O*-s8trtkVc|zJJO1횓n?8tqMAs"[l嶿1=J'z߈yM@W O^;e/LڇG̋OO8ѿXQDaԅK`$_ +D$gm&!wASik4:]e+=C +0.IfYV $79T'Ԓecz_|k'%.\N =]pk?,Y.Gedܕ%9zs.l@A3QN &!V;Di*OrjOS7s*ztnPe.:^-Y^kCӮ*MHԽh6e245"*C񍊞6Pw&=,X'bAQQL%977U},I/]>3ߨoCR(-n +\L bZMhJe -gDL^d|F;r󝸦>h:Ip*0_/> |>Wt(cyOP/d4S0jP>%$5j6aSi,5VP(YTcR0iaiɵTR@Vd2R/w]!,jXƈmv8P桜/ѿ5GQz*O)ߟy3_KJjCHپ9)9%t({Ρ4SJ79+iI!g%t4PRS+@VI캰Rov e2 TD> u6cl>ZKKLrI=q͜hUIC%0I' ͺ+*k1H2EE)LIF(kt[ɾ{ᇸg=$s~{ ߀68Isswf끗-Hh>#9QM' :`܊&S7uMD[;au[3#gJ}E@̑K}X܀,Q` rL71Un 1V KTׂTj i_rO'))FQRjKF;1a!p5'yk=;U㓒Nݟ?xf1bOo2sre={RR NKOݲ-.)EzHja*TVc|T˪COQ)BBRwZ]Y$`"5aѳ.K RZH\5c/F(Wo +VHZҌBOD$0-$5* MuPi{Ztţ`^PP)g&)ec9p%3޵M.$- Dm8=$- Q=]9@IZe,RƎԾveĤ5C3ͧ7tavDžό 4<%t2Ux5(L"xOJӱ}&!I̹tF0QKG/FoeUsG%VȆ&)Pi|ۛ8VC%3R)UJn`ɅtNffYA0w[k< -X58.q]U .jfRՐKa( Xp +f0Gl%TDը ba7f3'){s7 +04R"y$?8؟4 +ڷ#'9ß.(=II8In}murq-7%tQB+'RXh /'/ycD\2tJXBp|D*jD'G-(FbwyOXѨgФ K +c +:&Ϩ^[.22*MT깻.S +YAxm)i{v:t0d/|T!ϔh* +[IrQznr9gF'3brhҒ4,dυL +6q6ltN"Q٧)CS#5SP67!FxHR@b5/e*E1GOG336hn  +&/wѤ/I=ụ"\'e@Җ{beљc{6L 鬈s74mJFMdZw>0>umh2qX#H,Ţ 71N.Rcz{@/ҙhR)QA!\#R#-`zuʩwWJWzƖ&\)n"H!Qvwd˰y^_Nokf7cZ)")SE.<4W )G%{J kՀ@92IYg@I9WdTd#KAg{U +@Hތ@CL)–C0czӡQuFŢlT8oz>uLz)!>%ѡ D#.FУ6CR~z.ғze>) pWCۑ +%??n#J. 4$}Wʕ+k.3!Ѥ3"tBİ&m}jXU L#e>)S LL5I4ݳ8/pІ'4E+ RO&db/ׇ@6%0ڄѼ6F-u,Q F/rא#vݸ%jǮ{)C jſQta19y؎] +/C@kVoDPhEQ +cRgMRY΅PJk\ %A!t"Ԙ"`8YugN!{6*WA,ḎWK`[2هE:u;F%9F]0ugPSxlSYMW#$= !ko{HED%H0T%'mT\f$U IU +-[rʴEAi,N?n*PZrhÐԨːv]Ǐ CPu +I +DF#3b$^Q67IT琊 &K55rMrHM)>SѧJ|dxHO^"-eEqEĺ'-w?( Yf +N7 )l +eO8$5֬YGXHG}6mZ|ڵkD֯_6ǏOHH8qɓ?ʢ/uJ+ט$TM;j!"$}u_DǮU|T*Q{ύ2 Csl^U?假ܧzZƭj48>RyHξ#kIV 54YmܥoUDІ[>ؖv]>/E{-\go/>27i4fx?L*Xq^ +]\}]d%+N^0t_mM<8gŦI4K^^F19S)ހ(UR/@xkfL6JI +tnP.: ȭn 8klY"U^˵Mub [ahO)(nJV.G4E2?FѤ.@J5DCR 2j58=cN\lJ/\|C?3<^7Pz2 r +kyI߿oG͞255?K/O{\RŋzID=HpÇK`l}0.fw*:WԫV'Ø$8ʧwx0ܷxS`/'vwR: ^Yk3S~J_/i+&ҲBU)I +;]T)R㭈Е.~>-^׈\R4xg;ߊU[~EjBĄFiEs.W:O -D(P+-"蒘sOͅ[SҢ7$5k jOӫY^_Βq( 2HD73O)+8{aKu5 UlJV.,K+&JdK@)ŻM))!4"6&6 Tj*L. IY'ҕH5ӮaԜ*EKv +P82Y +Lmx6TSȯM{.BwQJ\!آFҫWR'|e@Ҡ2#)a?^-5?C63_oyjgKڌ=:EVnuQtΝF  +?njxS#%?νj]Χj7rh_%CRR5IId{h5"$񶢒4xaө㻕A8*k?U'Sf] +wpߦ-? +1>ܽUM:)~*k8nߡ=nF\mɔ IMjt&K"ғ~ִİY>~{u^MWSe^,$f)1P} +LZ9 +5pSa7ޑ.bl[B + +XݱOicjA'5P ɡH<@zzBA8C5Uw8BʰVIl_-l@= +cEW6`FR& hVu׭eФz/fzh'<xDXJB B;tDG>K +Eo|` ]{!0eDQ (:N38O33l!iˮ +V7oĉ [^}5h{J*jQK#y(>f.Ei&Tj6ŭ.4M +4-Z4VrVj4C%ZI{#gaH\@\) \{4NA(\&UOeU.jQ5Ktz][HJ!Ӧ.5$5P&x:K&ӽ>5rV^x:uN_AVv`ђrcU'|ԪCƎ8{ОjB("t}xQc6Xn޼'2t;vqKsw€۲kBR}FF{9T$_. 錪<>ҞC +Q/rZsf +aS=YNUP)9l +2)RI̶iQ3R& Y5 +FeWR#Ĭ#K]FLƫ]HjԐjqGb.BR+kSxji+I9=1W~ۺ!韖/(uoٲe7㛟wt%%%a]8=&˖-CUZZ7~~~L[o}F5UWv\}uwļoc|{;z-i|ul۪S}2~'F{{WZjw{g^BXIo7;֤&EW2_'۴zRzo6qV~7 +l{D)WpBmI;yJHŊ +?dɓ/\ʲhja'tǮ}[SR7C.0:/uȿoNihAjRD&Mx򌤢*!gxrh .䐂JvZ7[%Q+Z"d-SP6y)^MfQX!ܔ{^CI[KQs%RBI-@;^95@RtE*xCu^SY|4LM*X]9j#zt*0qwKXgU$-!$ b,N9WV\Th~bq]9^MbװIAmڋv؈##ťlظu㦔wOϾ$}(MA,Tތì(:s十5v܅q׆džZpg?s fvbYgEAQ@ ( (8 3"8DvZCrvv*vSU]^PvĤ--^9qͩrzXnY:SY05s{=`ĪbPiifk>9tҠU7_:'hr>p[/'aU.5?3aRfq^NV!P7UH:{8Of? +ڎ,mG9:طMVf9P*ja*vͳKU$Q7aU Lme8Uu ) ѧb +*NQQ^3 hOKV<D2eMffpn7~ԇx;0&$DKv{"I{{{;;;qBϟ,8|'$z#ӏX ISLG#=b ~-/C`K iV` [iA.A)PVitX^*x-t%Vb<|gKKϖՔe3g.KEzb1dfKB#枮:_P?kg-[jаmQϝV:IǙj:NSn7YU!N%PjGfʾ'd;i$"W :d ' +AV +A4‚62Qti&N=O%V* gԁeIziS+x<-I#b7Iڹ&HuBn z_aw^;0&$ /q*&)ِO;L-*JƧHĒ׫[&W$X3n^1BR"{JE*dY%F1j<a9(8G&dan+Z9K~?rn#$3w$#'O֕ @)e5y[]%)Ug(4R<jYT陓/=|xn~Add?|)Mt]r`E#38Cj5pWs F7&h>cJX 7+%T엁FE(RӤ5EQl*|#%Y͟:ezdYzҪ +DhuH*0:ghdKPNyDCAJDGs +0ٶ-&qt rЍ)BL +"HhaR bs.v1VGV4Q|)ïOڤGz"J}(T=T55m#0CE_{̼AS*wERT/i~v|55y?"~IKDs#Gd{pÞ2N/qpBGlqma4Xq)ͤ +ILIJJ߶%+)̙ŘSeU*0ФXw 3KˤV_Br33sw$eƦo[!`ʷ]0tz1E8gR:p F%u*H .iaF|^{) +FtgPO*8['G~L& +$.W+lk`u)}2;NB[-԰"&D +&D|= 5-ҎUґy7 +4aPޒS+jKUtQyFϫ"3-U %'`4KT&i9SPZ +-`Is|HYcL(S'շJ ?R|;+x^d WTO#`57?k׾uQ*V\96#=ǧfv`bdL94vdSiO>ȱϜd(L{ J2JD%M8 @ +"K=ـѰbYPCV卞Y +DlzHʣvcm&P_6^:ȡl̩V2bH(͖k^Q$a)j̹2D(GxMDc6塁TCnThrE0t)My +L];/,,AFRqyZ=,u6DEǪ8VPj VN>s˶pos^S2Ә,:*y[؎˃WOWr?[Z!7O%FZК-SֈƤB7t%XDfJ +UM(FtK7&g&b Y5#(Qs C-N=fdn*h8=Ը5X7Rieݰ^U%Hcդ +PESyF)]O|NΕNvT- +3zR +8|GXVr&W+4RKՋ͵ [zY3,(k^oI@x?2SRIRi˺U!={%.thPkEkS+@ѩ#=שdgV\EI&@d]7U-HYIgnSVj +!o5T6I4tmSu:vyEQ"?uHKZ`J +1 +K"\Wn)aR̕0:5*ːnC.>VE/ЍSstf)gv5Uw^^_cS`BiYԕB>|/CuE:Vg?ķwIj;$%-!ü0ﷶg˙:ĉ[X=5*kXbwO=.);{[Z75u6t47wQH. +##oJZe ~̱B"U2k^ 4-=3**nݚЀSNқ*M@~D'Q!d +h _r}sRDQ b:Ew$@YedceJ#?3q LO:z-II#'HuBvyclE·ESIpY^*IB +((<Ӎ+[Ack Sx +I[jqbSFO܀&ZUiĤ:5lU5JCs٪~OF{VE"lQ0([J +O53œ5:]|w^I^ƓI7|c$%g7:}2qW,M^+.?k42m=dmC6w6uMNI'nm]0k&•:`QldZ`(DFąl \hҤ)f͍d2m"׮^fF_,?g5- +lɡ(S(%:HM OiZRAI4I#e/*MtDIfU)!IGQj!=dҊp5E͏0P"45jQC. DڸRPyPU`戾UC(SvSx'%%Ka,xj*HS2 4BgmiݨU RzكNaVid=%oCXnNPYU[ZU#^[}r'G__r{ze"23@R'ItD{sVUU!K1"K;2ew߁͉.l+$?d"{[L"N q,SZPtegڻzhK5#YU +IU"HKDg:bիI'~֢+Wμ b +lk]+,KM7=HQwMhőhIhH {9J ؕqdIFRr2pLKJ1ZH*m't?ՖkvExJ#nR5V\VM g(2ʜrR,~M4b [ e=}{FZ1P +pl38i.SDJ)pu䤰R[JLwEԝUZNj*6^/ lⒹҎ>(0~bn<]{ ^Q3b-A1TGziZm(` ^mM +O5뮨&bEa`/å=7&pX[5כ[ߕèJ}0}5{ƈc-aM臖'H$u2X#d)LOOx"G8=t47/w7~[tҚEA׏tA׾k/ytZiEMllrb\z}}J;X( e埯:s3JN +mRPț3Ą @lt +qEg6q[ԑMg(pqID|M#&..;*[ +I?봬"`d&*FR`*:nD Z4СQ9We)cEѓ%XFhJ}Gaz#(`qj!mn)j{R-*|!i R,b5 +Uu 2Z K\\Qkt0J}(94N^%"/UnEp_AZ~gS~O_g|Ƅc5=Q*l4ܽ{7^(AufHKNNNJJ +"LHH?XdT)Eyyy|F0l8L^XXh{gRRRr憈q9#Sc#ⶭq&mQfԅkYBRtBb'p<W'VU]&Brμ‹֓B[mm +dl(8P#&xIzT~aYѵ*RroɔA)`<&HͮOVu;(WIjzӄ, +a@X +QJO +IUxBXC-XKIqo$fyI ^e MF`jP(hV̐k\&5C=Kb+0M-؇, + +y +:3/z]O0ݤ1fUsT 6,(< tVP+}O*ՉU ++-O-^k:]c9C7F՜n/3QT~`sI[C%hu#ږ +qm) +7/+\ncȄ>[7nk짐teĸelZUHj[񱾹=rA C_'CJf)6Bb9]?4r,Iv\AB+gaE:-U`j&\աlv,EHC% -OӁU +e .)T8nDݧEVfWi]Bd ո# +ٗVP$u%QfLp&~!) eF'PE-Tց [-p};\1|c5ӚH$ CE*I%Nɓ^eSCaڸ[0NdP+W3L`8a=zbK׌Ru|}֝J L7bfׇwIo/>\pe*dH0xx}uG,IYY#) s{b'j10˦ŧN[0I$ 6ou91q;p-.$=Iܷ=jԃ$KưC.)Be3*0,t{%ib)HQI;9o B@BvOh::{9$|4Aj0ei{%$EnE`a(aEtlAR6NDCXzX()/#]~m)KBOP" u[qp*j}5AO wݨzW>]ZUqe +M*д fERk0j˒wđEiK`@zh+v\x(JY8gn#wl.n+^- +Mz[ZZmQ$ytd}#b~sU/OR4X`IN +l} &oVI1iX%: 0eKVVK/%iIʡ{O'K_LNw\L6 O +Mې>/ +]hh=KQvRi<ՔG2K: #:RF<:ԍTT9 +mY5]erpR,ɭF0,WБ#N"u/c:6^,eDz }ޟu^ v8Li?bIJ> Gڨ҇M ^لVPp2P^F uJJ;6'^>|H%ilg92ލ +O)osaIݲK5i;S%62auxi"S#LTW)e0U3/A^H +.!RlfU GBO+ yH9U䪅L\2jq.6FG+w_pf.?Q-g|ƈc3 +axoRv'OZw5c,X#C@ƢhDT_ 1rN|F.q{cwOOKAw2[vs&.I8. +\4B,$@#E~!RP%8C`b@UH #v9aVDv]]W +Mj{ѓ1,EjR`1a 񊖸‰(F8 +F9yP"i:TL:yD&UU%-H*Sdv uܼ]I+):z.,ejILe&Wd$aTY5abca4Js*pT`ʗ.Ң!IFL)0%J'瀜\vGj@Ů F5!Ӛ_zڑ\;?rC:QA>ߵ?]Y82ߒ Ebw8s+hL\7daHlp &A #Ph/L}<%bbEd2|]Z-D(MNjtÄyP0 +^!Q7R +O $6#ṮC 'y\YŢF/[:SL'[Q9-G I݇֜,%v3"r80%""ִPS;kPdFE(M@ށk {I=Єw@T, +SY:;;JW_mO3toǻ_aƼsw.+S*44655G R6 . 0T/ړ`V/Jj-CWox + "F)5]#D@"BEII#R)?3(KQ'S~-CCSzy-E1Z~7p/M)FOBYպP>U0<|dC[;X +,,[%jYz a^Ѱ%>Ǵ%[&E +G[}%ɋn7,,P f}"K^IEިM?v22>L܁1 [4z'AG3 KD*H݋J;vd'+b^eXt#\K]+\K#]AaInP)\TyyxEbOiեIQ"H'HrZ +.}"IjO_s#r3OߢF@L*c^4WtGQ,HWjE-"9=oYeJu+zP:\Rf%WZ8Ib=K-Z?PF܁ )~O.tG<-\3U,%xK>LřE3w]ahx4)42Kk?O}dBRT;Uilb?MCI :CE +"uZkTRb]6;Sd&*Xk1 +!#>5Ɖ?t@O#%\L'F-2˪["T.FۮaG5jv^Oԡpͱz{E%9WE tķ(39er,#A3gSe)`I,͖%r CPaJQN\N-jcEo$4bνm7b%a_MUht0JMRԢkWuHjƝ o}y^Wѿ&AGf˜,%9aL ֦zс/<˔oO{#u[ӝ\ob{o+2[$OR4B)۵ /-XYLaaT˸ +\JQjNV#+R'12-0"B1Ph0ŮZFWV##À"σgM]slzƍg(f3Xk0tW&@5'FThs&GJ${Uղ2bC{R"?k:I{ C5Ip#B%vao\|%g;јo!R`>-VX1T\RP~s>F||w/ORqoNṚdYxIdt`j>S`j^O`J.EYKv19·ruhBf;LJ&6'3\UE9> r ($@ҒLP VlDjg8% M76!$] d]A#4ӑ4BRm# 7FH*:%S4\iUm-g L_*oiGaս0DY0W Pg6AP5eŠ#8ThwykqMʉyީ^įz¸fV_" +ߕQߥ!Š+jie5 +_ܒ+Ӣs5l[,9J]nzd$Wʰ ^6E#̭yw+_Al:C]}=e98_$Ð^LJ +@-# +d sYt1 =(QFx*RQ`ʋ>Z$|Ka +%ShRRS4Zz5 ׃SсԽ VNF񄰴77'%嵸sܞ:~d_Cy +AZ3e +D UiUfV8C9bF9]\MЉe ai:"?/R)-XK) gm"5 +UVɿGa+ru%0|As~;G>VuV +*89k=-D@Ο>nuNeIy:8~Aj.Y35˶ - 2noTK'ʸQh *EQfF=-mDDg٤f+{{N053%a +rffvtޕW ;0$e/4Ǥiy"%$S|#K-5)47bd,f[ũCբ{rrfݹÍ񯯎pXmKymS͉.huCak9A(M̿u W(|FUVtCL I53/um ~̚4^`!)iPPڂ %暁nLX`(GjYȻC C-[5l=4Sxܽ;tHEO߁*" +ǨAvz#ɓ:BY#L41s~CJm{!dgg\dʅɾ +¾r +put׮]OYzʛiw8}H$MW|'܍;gH#~b#ߊz;$?XИ*$7&O(RUVX 40 S?{Yj]9۳d}YR FXYɡg$ձ2kVj_uao:.QoAۑk@` +q8`cKA3Q1({VW87qbSykUl̖˷Utݑ-BO-X(ɋ*CO Aʝ41@QAfm^vms{l`nq0ۻ/׷)X%X}՝*HUxKiv}O?S|=|wջ/O1xT>V㝳d'Ol@2BL[Eݻꅅ+Hd\|BU @<99٢M8o/53_1SSSZ.gTJݟqgfpLZ@D;?qTIQc2&EOڑ6qS-;䈴iӢE͋L +I +N\ٹy#(.'3/8xQAd6IA&s/Srw0z ^/\)gn~aD͖밓=NM{'9 q*oJvOuilR= + FNYÙ'uc˵,2 E5&[zr ewx'h,!XwUfE_utp-3>I.af 9JOc +Oy +3bSw=&}W?qƀ IL鏰>~pl1##$eև `gAiRRCgqlh" DaФOŊq|ZX{GxA[TXwxD:ve[3$H'n҉7f$"ķ\RVwdUYT*1庞MkIQ2F7 )Z*D/oZOkc[݅ +Hb3X~lfbӈ @--Yv:Q"ţ:|0w6_1PXk=m԰Lwqj}8DSiTIdˠ;wHQͱs9 +)A<, wè!Uԃ<5`]cjt`3!@R 6ט^QX +.8^y%SNs+]< I1ylƓtzWhI".1h$j+m}6%M}_(a+( -rW\a2SzSx$Dž O;S'1q 7SHLiU3{/C UNXozc5jEآ\WfFF M:8% %r[q0Ym}C ͅ>%zS(TzO +CbJS4#E<-|#3f"rox +HQL<nl?+<5 % hR̀4?U{bqB;[Yxֲk2!!s+u0h'a8$Œ̸Q3JM^9IWSŰAJg`d菱U,S%&3wp!|G+J܂䤂H-, + l^M7ޙ#<,l67lXvMu+/]l| `iӦN5iS&Oz7'Lx VU[9S][,?Vgϝ={)5Νr_B9: TW + !HFN 20Xw!)ݑ]Muk/Yyڲ"bӱڑ-0J^Հb˵TМГbEdΉ&[z. +g3/7r}՞* U] -o&edGr<ScZRc0ˇۄ{kǨzoWǿB^%Zw` H*9&La#_=-@s Q8Lx}Is̉Dz"Oѳd;tL $E%a@_T*ID ‚<۷'{7<33-5% 洴)a۶l + +Zby˗/Yhg鼙Ӧ͞9}i oǓMxI&?郉?7>x73q¯)Ox (N0'Q{ĉS&?uĩP>Ot9mҤi>3 +A-R{:kAsMqϟ&;[ LQn+ +k;x?!͍*% &4=x_RDCM5)̨ӟUOl&p?TC=z[*_:tzh>ށށΞڎjЉꄧ-)ezGob0u{wA9*,;[ʹTo?<&h <(8ŖKcfԲ!J}KTUa=~X{fef&'$%Emݺ}5k֭\|e- ;gܹsg̘9uI'>7ZH{B={&IM=Zy}LLʼnS'~(2jEӔ>5>z@9i$ +:i3'O9eʜS\֝VƢ\pdHݽzQV*}h1$EdKt9Qt9Ss @5>90(|U}5W:#\$Hq0-tkJQ}PWE7:=I-,YD_OPVդ t9Tl|靻w@k˵\wpQ{7_z_j}ww`lH:FHwOsRtw65576,U_=J)ۻ;󴴤ظȭ+. 13`yL'23&O &Ϙ$u]\ʲI>DdJ?Rmh-}D$ +8?5eL +u= +Oe9ik;}i>>T+͚٬Y 3RiLTV6&ˊսpRåNʹjD4 +F䘔kSõu5T Lu^3r=on)53sfQ!]Y \Դ Lj[ + +>O8pr\Ii C;6c8#Vn\ͧ,G{77up̪X)/LFyeo׿C:^g>Z|}wc@͙qtbxܐ>Zgg3]@T*Drwglq׬ +Y*(h%A,;oy,ϓ +%pEspe\g 7͔0}ORe,LayTbO2FLt9SsM4ZOtO?0 dP>J}ƌf̲PRg =k\8g^\9sqO|MH(|dH+/4\trs}}zf#qV.AKꪪse?u*1YU?weu΋eX +gk1=N@J̧|σQ<1:nz3-⍯b}OVR(pn6F$gR?UI,j{fȭA՝,[^nlZYwF:v +K;EDk\BRyƄct$GXS9 vjK jG49+*O,ˣ%_%wNΞ] ;vm ٺ~,oYjӪU+Vl\)%$8xݒ,C^vɲuZnٲ^x%5AKW-^r, \pQ@%,iP@E9 ! +V!UlRtA# zPh8}hC*ԭ>(̚Ys `6tVYTPPW'/+k_FƞԴϓ(I;32bcvFEDE%GDPoۺ5f֨7n +>nYe-Vo\rӊ˗,_j-[tx*e< + \K/Xei|TE'$ʃeh:%>3G؇E Κ-9"lgCL1*ilՃR,峩Ae1x X \h!K +o0p{׵*pᚠuAAk_tR2~fLN1D6_iP\BL0ڶ*Iz66rJ}+=ЭxAS&I tkcHCm =[ugN>3稚C +T?fѵyUC 7)TE7Wn垩%IJƧUa@2hz6U-I;{su{Ǝ2tTt +rq.\QR72;0uJ >I3}[K#[I&.H~TFnMFjNo.t +>`ps_eeuYyɓ'N:rhQ¢yy+ڳ7?++73s]{RSwLɈÖO!iRxxحmۺ-zЍB(0ݶvի!馕6BWV +^U7._IY5]$dٲei\ڥA0ՋJ"ܔDV50:UOET@٪E-v@Y4Ol;BdZI%qPN;- +ʅJƥ,W- +ZSzµA-^4(4. ڲ*xaW+-?w؊ +-͐TJGk뵶6|ЪRA*2ۋ.Uce%eqTϏD|pc +qX0g50R.x̨9CQ Wo¢wB}FRkg@=$Aص!:Ո/cZ 6=W;".Gry2`QF.͛ |~7ɿPL Ld`#铞WI9'Κ<%gٓ`Pub΄ &|L}?cc=CX*Q3lt$X aR8S$vFZ0*\G __c?~`ø[Q +c<2eh Hį5l@)S9X`)Y'>q3kh~?޸|N͘y75bTJi SCܬTUCS/P+,ݎ{ +8Z]Q?.UJ(xvvQ))gE zoU\p CWuT8F6B( rvc)mfoh:MX7=C"}[tW0JLTM@AyT&'/$H<׸y2#吰R@R5>ix#'FY6~]YpzwoWgb'wETxw>_C޺<8x+(9diG`}z^ZKq٢d7ذauV޸bfL._xɚ W/Ps]2kYff+q:m|XX\/@fL˝wٓ2(44ciޜb0:nJ'ߌ1 +|W&ȄU44O5O],_VBCЩ1ێX)1 +c9 ? 𣓲'6ߙqPUfc324Ig,Ξp&}2E>F'3{'>ty4{2'.X4c+ggS̀`}[]]rF&TMֈ TiUrZ[UBº4?GRN:v\;U'l ڥ^P%sEG +|/Q%]T_.q8sIbBu"Յ\-uGׂ֋:zxth'I90# I딥4n2j-F +htJK2i''*j_5)MJS)lBZՂd-)9{6'OFthg9ts{`׮'طuޭ۞) m -B_O9]½P~4@C +*tRxgtN9۰qsKPR>%1WZKQFDP֡DM]u?y +=Tr{벻8==r2rra +&:xG-%bIn47oФIi4*p#=STБMPT4ST;bmU\ DQ'!ZzЇO=}vǻ멝Dm۳yˮ߉2]vUX2,Z:o$]` Wϟ>2g/0_pfyӲ 3,6LriyS2͟:sYE<%[xYhC +DƊh(Q RDkΤIl.;a8 *BO昱Q.~vO_6̱9;crMbmvbqF'#zxF'L֓s3̛ ` +ƫ*¤ySrzr&MvYC338reXP*ȍ5>O-sF-,+-+M!ɇTbojG^oX=쥔,l%o +C X2cEH(bE^*hl9YUQTzK +z٨49uLё/T`@Pae?T4 yS^\:]RuB U*D*r3o|)}Bў(zG+ +T5t_)t W<<̆= +SCRhS($˓唥67n;:- +{C;iB$ +E LUt#}+Ya +ITE*;^JȇCN9LfzpGS̡c:e's`wyr=Yqz.ݸtٺŋW_9oުy+ K!%904{,ȝԁ'ڹkmٵnUkФ-g_tk,X;0-DMKC8‡fLț6mQ֌3g-5g٬YuFU"2fM% a!QJUb +FC$lܜE%?AsrƼISe%E322Lp*:7S]"cՂ49GbU,ȂVxg4s&ySTGEIpؤIFN4>N,]5u5SIμ Pd,f,4;sV Y-]$Wm-i&y9"$U"D[K*6t|*UM`h֞`X4Z_tpѹg+șK~]qJ@$-*.=\ނ|TЩp!5t)t<PTr&?ϔ$ UP%M-jA >gP " +YGnK.Pv_<ڗ}?{~L ⡍Tv4@ +Hoq,0M!$^%̠:(㎔wWKUk, mTgO8MR>wT0ݻ{ʫXk\qKѵ#h`tj֜h<$H$tvβٳ腺l\.̞`3feM#WR}Yxe3g a6}n͚E)PZ*ޡd!փl:yj%8uw2svGT`7cQV6D#z*O\4=g5ʅɂҿtr.m,N >pJrhOe|rLHf-9s٫b%Vx|ݺ[%ԓOR`i:4f +eNih?]ۚ-iA;]U$Ωg>: |bHNJdqL\'&Q#GpQ\tei)Z, +aQUuX)r18x#2fYzܭ41X2k*߯(b3DL ʅ+CxPQ*8qUǜ~,mբ\|deB +^9yzCR,QѬֻ=R@wCaIzM Q$U/5/JMD%a<ҥ4iy96 ΞSYN#K>:AGĻCw ݳe˞͛ݽ6X~5WT9⅘ )J/TY')?c:㟑iѬ3gAw>U=eО3g- +}).߅Y3Yw\ZWR>?cU#U +TLFq,>jIxSsH,%33 bf/*wΪٹpY6e𪶜"as2g{3wEά9_4= hj\"㵋mYv֭=x=|D! =G\FYu`T)UxG[?^,{Í]G;:=mh(*yj R54UyF$#?4Ub"PvEwr)ho|8sW@ vRQLu%2sV,9T.gB=L*' +YT0*Y +ugN["j K}9a0T- y6d6]ںzV26,[NU /;?gƜiӲ љ2ey(lP|Hһ` `\%ii|KS5CLJIhE]4#[ҐsUiFQ42*8UFP, TؕAq "935 %{d3H^dtpAp.13S- Yk˖[۽O:Tx8tN']Ig{C=>3ĆHFul7o" +bo xp~tFJ*Ie9 +enVZ!^ kp8:;Osv)VQ%HSaGC%5i h"0Tu`ڣ2nF +bֶ- h*2eIdvR!Q``;¤3EF@ +HJ;ݡ݄HA\Lmvf&y-_qr . +=^9w9sVΙjU泰^ȋ3vh8*U>t4Y*)f|Iեj|ԛ.*Xl5E Uwj8՞^UTrU9r"3tv/YvRƌۺaޝy4+HKa 3NAA~>UHуa4LV +[Xm +O;OM!n/AX\!jz.@ωfv^9 gH}b7[-1@;) FnR֔WDX//cN jV's+]#B~ʨmkz^TKr)vL[zQ}Fmk$oQz55k0;r,$FѪU.,">bp'ԉ0 +T PБ(Sݫ4$KU:ԊvU}a45ıA0wŵ{Zw9,ǡ{247=mÆ-m]v՛׬޴vͦ]Wܼvƕ҅+-;gL&"h DL18BsCs&N;irޔeYhLY+g.=w9+f箠jlH* +e=U$F[?OI&|+n4-~g,"o˷].^&SO/oLxp ʄezgO= +%N-)Hrm;((!)ɲh:#De瑦m^? ;xW⣚h$E~iBy䂸v*ѭgb8X'9y4"HUmનf-SIr(e9gq*s\PU݊dۥzs<9u>q + tnFmgҴ,T +FC^uWAH%KyIBHO(<~0Cu:3ܿgޝ;vo۲s6ؤQ4Պ׬ټjUIYIѠ.ɞMkp}4{r& U ?{D#n%3g.Q:Ϭ\Z:Q}F&rn26J6] v(M1LT[U +7WԫY1o敫w>i1۶{ !sPC/49sdsBOD(eڿ?5$HYƯx +s +Rڛm``JAj=T +`Uk[ O t U +[E7{mTF+K^ѤxOJGU~Qsu$B8Ebh{MMgZ:- ׵a96HAP\kz#>'<(Y-ԩvu:Z yz:$ +LyTs3&eIJ&UN6 %Q}]]u[,HzBF(0-xj*}>SOܷ݌øv=i +׭LGQtҥt!?'.eļ99KuL}D+ =j%"DDBwh2GDQNi$&V; RBi\f/'h +ZuÆ]۶=I˯`,8ge/x&Adh$tG1I yH95,˭A X(wjl?hhnmimyR39Ϲ])*7o^NMOn%0J F $T*d +=E]=jAy$)d'bqХVSdǮӏ_LfQ0 E(mƩĨm!MGrk)!?0W̻ +|F%G?T$IP_$gvCҊ2lѹ"t>80/`??^5;vo޼Keߴu +Õhd%dfXFfdQ(o$\37?-͠dlX9'OP=(: U<u!|X>9s[3'oUnQĜvu. vnĎδw/}R/vfM?u/ULa$`5cGW[IF1'I):qN9{| rWYsq*%А#WTR8{w +Ri%Uzc@BԞaS{-Г(a(#;UHI5<50E7cbDRP eoN |ߤ A:RS\*=$-.f4EEE'O>^x'Fs`g[]pje*.]xΤK[ƈYGf Iz)͛D]9KOz,UTIxwZK'tE r,œUtBiz}F +X~i'1ԋ\;1gH1yQ7_ؚ{9Wm/_f- +BR膗I(=L +С0R LWVѡDhKnK^IR;jO C +INjWX8xAtb +T*aH]edhZ^%g04 ,\'j]-IUAX*!JGr K!i[G$ELKKK ,PѤ + Yzq>w੃O>޽OTxwdMeU┎0uM+Vm\*AQ9xU6yyuW]1gܹKU&UjtEnYs&aECLB7ȝfKYU[}];v@PSN| Q5O|S=*i8q!)Љsr,;eVF]zOsE!-ե +ť*R#T\ CUXQWV`RLhU=Y.YLQ%Ζ'照$L)ARJ^#yq/xK` +Ie@Rv{qTv1-02$ubTHj`gIyyŻ&YfJjM*%v>o=T#H[eeħʵ{(g=}٧IA3鮽0[n8I7ZarYƠ0+/Ku Y&QHsH ar̀N%y!&۳#ڼv6;P~9q*l}|S[qNQl,YL1SiI61 +AWر`8s7`Ho=M% sF3"J\5S1E*KppbthaICR:|MP[]=-CP@CEJ\.eb$:7LZ#$5aIO*$e.ϩW:[RՆ:wWRGo]˄WRx] +[^^RdY=uv)( (QObϓwپM +Iwq4GqWW1<.3t(FO'C#ggb-Z\rQq 7!GuvSdGH"?b uL1]JNֳVkF'6/GBcL۳Q!)gi y1Xπ(+W+'[z[ ] +\Ug +]AA r$ï`Jb a{ +WZ?%CdvwSoC] +mPOk]U^O5/Y~\)0AaG0*Rz:*"ԶPK/Y %$7jܹa Nr R%e*uT_QYt;0}b$=^UUGP%@ U#)R LJu"NS.KSA&DjfSiuvt.%)0a%6d\bRp$nVWcy rG(fLͤM:&Y6BXP55eT ;Y<ɼי5R&R,c9,}jShƺZs)l)'Ӧ/=nh-% +ސA籇`.}Z͉Q) ʴbLRS:k0gYĄtD"Q*yi>zR2nڧ@`)K,CQ#0E,SƌFZKzy:b\:fT\2R<&ø)a&uT͢RՈ X +Dl:*V4ha_͑#>\Onc0 +}@jae+*ܕ02+FR? +> X^_F*kk,؟ ŜSe2ZK+6/U TT^jYj`*$ox# +k-Ph<|5K24b#)0d%oIiKtsu9.!&b]`^o/LC1hb&enVfPՐ#c#2R(Q/vbp,/s[Y hIJ/HsA(ER_qJN.uD!QcS{SS LERLE:CNB@5r.14fX fHbKXɄq36144w@H$v&A(2L5n +Xbun4)hIYR$3sCOJާdL~|$Ab/yϱÒa'OH)4drXVT9XѼ 0DPz {Vu= Mʇ!طΐAHI*AG:[>2x5aiI޻pLFDF΍^L@ Li3n^Q5f*bՁB=iV9M 3F؏:;`21pXOq1&s'.b)ӉKի¤bOCZ'UZvSgj(J܆iOp)茪|rp9,ۈSC7%< +O;\ +Z"/$m@׋&sՁZVWYYUixt3ㆇt.m8x_Y% +~Hɓ=GQ0"Hʚ`*oa0E)@! He +85<1Z@l $?J¼Nb@4_Ucj`F!fXO<v*uY, tC Y +U.8 +RETU$RNѧ\# W>D5j`^`x]]EL8fW0HJQjTSܘ% LD}cF ՙ FK)k/R +C@*H&#Č1$)k{ML$U{$?2 @IZ"0dzIHie`+ 3ebFգD&|#֐ +VL\,&0uKƣ +́nn0 i!AjOZt/"o͡俲vz +MD :_V4OXa=)؜ s#d +R|g3YBR +q#x +O]EEم##P?zT^Hp|:T)uYƨ!@*HzGk'5ulX=F{!vs"Z0[m`.u^5S(HE2q AĨHb$)[=;ra l"RۍweZUZ +LVWI)ifWv,u`3^fbqn0Higo;VfxXo Hq +)/"Q +U|U&hukXi\N\щ鄦% BLN\rYHbUQIR* S`$Tx*1A&S +RP0*C7[)m|:]KP9xq +C+.AGuk) +%(*|{dIG"I:MiDE +sU L`Qaۇ2LcCL'4^,8$ +PUxc0F\Z8 %a`KJp]@Y@X|{cZSF,mxP6hV{ش@JH:hfx0|QY# 01zDJ5T*Mqb2a~WD@ i.xtn3I*Յi6u:{E +U +XV*"mHHJȖHZ`2b)UDNW袢b_^&mST:Pc~Nz^@j-_8)s9!R c +St}K׃8-hcTԒT5*dB.rVGR/0WSB$.rz2Tea0 IJCTNJ/eBe0Oʞ7+0}J^"xIK-=wYZv2yتxi*ëf@*HJ/bfEasĨ aWss&0 LӊP V ")6)~(MHʲLJhV)TcA`=hRv^8X:.[ X oI޻H?F.5q)\c~, |%iؓ(`5S 6PJ -*LYIRzJJѤTyzѧ%%Fdi[{C#|W5x)qVagkZ X i4μ)@ qtMMsNCY=F>uS)BH1vT +L654IѤJ+c m=.\raTt_蜆%i=_@$LJbwM d~,I#I>5Ool8%EwxCkoSG`/WJeSCRMv@<Hxw?< Vv[=QũxzSxJiHJת0muTjtt.T:ݱ@JHX0(i'iKc0/G$(Suj4ַHBԑߒ4ݱ &ɪ%ixzͦ)aٔz*T)=b.Wks+6vr +RE~LQe7[qJTjTa"=Y4RiB05dXjMW(3ToSgc|+j8{Ui%wImQ_@ +HF>vwhfY4Gr05YD:\*ˍ&mx~osW!ZW`W"x[zOjo!)'ͬR@һfV]KR +L +FY gWCKsymUk a_*7o'9T:}X İ@JHݽUvӒ438aG7m--xUZ6Dx*.?W*M>W_$ v@HmM-󳖤?eTF̀$0$ҌveRwOU[U5I'U]i9z\+/۠DoZiI޻,Ioݬ$u>tq.$mp5ʸEM~ YZx=G dHGTw^ؠ8oZ RCRf!]KҨOߠ+0v$7t"B6x^d8x/^|tS|ZH*^A'E6t\{ג4{dwOg $Oҿ~(qW2NY%Y*QJI< {Nk.6g`w! +-kƄ֒4%uN/CBDBR.7୩p7U4vW%9^ +ؠ#{@ +Hw7a)^bx =BFArWnիTue:Bv\gI{dHIh\KTU/eqB`k+$壆q״vAa$4Jkiǥ*{dHIUfq8]iK-Sli-t/5׭"xZ}H'5AQ|H*AG$'RxP) Ԓ4Z&qR =q +I +^oUI)h0J&5#蜁&_)MPie`lV{XV1ԤY*qGDI!i[[[eI]VA*{3C6S쨱K/`Id>H +I₽D-`I*%,evuuV\e W<;kWY 1c/tIRM-GHGV&4ޒ4Ո^X,)EVWAI0yːsmSi=@ +Hj{p)F/dDJS)4VU&-sW$?C(Qh|d)ilG&{4@JHwwxI],I>qR (qGR3tvvׅzF4|^eI:3,~ضrQDҨ^_]n*%qDž!i硾Aۥt8n=f:X $`–ǒt*4ɔ+^i*m4^+uP4CW]J90=@JHQ۟4ZS5३MJB{z6D5LU;i![m=h@$}ߗ$M-i%0U :xrӫ(B0^֒tn=쨷@$/>oGi/גtjܰLZXIu!ij9%aEWI=h@$}ߗ4A斤WimFwIէ +5?. ImYȣɓ;~8`/8 X_c)7ǙMJ+jܥ#xt`THaN#b $ORImD~Zk2C*%訲"ƨ7N]lI:|[ yImfccbWlI:uH +Dzk<騡N`74iKyHzwfكJ $ORIJZnmI:G<^Jk< +v6w-lйvXOZ`X %$ \%p:xkg:o j- +jRC:I1FRDRNVpSK.uʾU宨-w8Hk7x ^zѐ&g[f?,jGUK?8&tŖ#PuD:xr664x=յ*ka}oP(B_Im8ɓ_J:nlI:uE9ŋ[}j7zG|'^$ebZ $U6(5[L݁7 k}}}`[]7URh6ENE.#s쯌 ݵ$*鸥%9xen3x<:cCh}/GԦ9;eeY yZ#fKґ7$/ Kv䫭yj:CDŽvKґEWFRA%iTI--IGl* +fO#&waxێշS$*vjґQWFRCRI \%U@Sn8 +L(@k׮X)C) U-首#Vi8 M_tuW'mk+M#v: $O|v|4EdmI:b5M]uՍSz: }s$y޽ƍwo}_픮Gl iMI?ݴccblI:g3]D`HБ3?^w[@{iSҾ+=BR6698H*ܝ *((hnnqYvJO p)%$rU=ޫ׮"Z8rzwG&E??~+Cҏ[kKn76sŗyS(\8O]㩡ٳ2C6]ݐ}]hZ[ZMw@! tM\ \rv||uu60hߥ>(' Mɉ%ORI^dLj-IyS +tYq.o[Wm[WM2#)vu8;;{Ν>9\Q_b0e]n~.Xw?z78qbysa.?|$m۶vmR h@oooO9ٵkٳ)9O&Ow6QdI-ISNx$)| :ۃ]`OcHU +;tvvfff>}J5 vvtt*HGV^׽R~?(/ַ~{C/sχ>w4s~T̙3A'?BYOEo|-oyw1}2o~?s93g{Y_?}C$瀦~ކ_E +o{Y>iӦ\ fRUz Α7~S2e%K~P9r9|3+[9sT\ +ad@&:ԋ˚X8rbX[iInz^%iôR Rq +Iahϥja +ۘ.0T tک=,F +v4%2d +{d97O';l[\\4~%^ +khD3z8 wTQ F`H*\'Fs"_I Tdw9,za){155,,)@ٲe˟ٟzN5@TvG\qhE8(j~gK="гr2,\ )r؜c[Fr}g_n:%3hL>uIDKmnI:8L8iMG޾}A>.wY/HMltک=,F@>< ,JLs R%fG}ma<=È ?Y&.6LIz^:iβL}3f@Dd#!OuYo!-ʻ.8NMrJ CH0ԓ +rxl.S\*?d&#$F g2xI cv<۬Gq3c8xa.4D,#f󺐄ؖw ~ bma<Ȳs.õSPrנ2$m'M30&|>ô%\j To};.]|5VH*O2LR=Yǜk Ʃ woDAtځpd'OI}K#swLD4$m^H-sbC;c # QzD4/F3_ BtI2e\ ?aÆ +JN<1yҟ&44q8 #}W\#]* +6~MbU^ p0߿oX0?~yGP[xe,7JQMd2xShRM34&x<ñvthOW՞+z^H:Hm|&?z +vnYhOJECo؟vZe %rBiTKђf[<f`TH +L!)SW]r ׮ARTRapa#C +H( <SB('S?ݒ4ȘZH|ˁ^|K^#PƵ I򓹹䊨Kp A/$C@&v9,ݧ P`(A $T-I~$$* / +Y \݂TnJ`ZzV`$XSzZO$P( +JHBh%Ow}j!%v$$5^pIE+7_|iBRXN{:IOC)=-ݧ P( +-`I:g3U& +#)_|eHnH*t7FS,%+ntw_Z4աii/גWNzS!-'M=mI7mQpI=,Ioz5bH䄤a1jZH wʞhIIH+.؋M3;Y X X b $Z+moIfZUed&dbd";#F!Xf%%7{2~V;l/ֶh +`LԒ־o) XR˞lYTdiL) RKҴ++oIf5ͻbZ 2䄩xz FqWZ X 6QLid-0  +)KT&0 +{Hk-@đm': M*$Y5$}%{ +imw~im{n DR`@@*_ů+jW-g7,&$m7^@I28 + F-IGͷWskXzwod2- S'O$MbX9vj-4 UdIYzw2Z`D,`Ε刜kklđ- +⁩斸"{6vwϑS];]6f{`BTk;7skLՀJsiG怷YTي0%i +9E Ŷmƌ|[ֿI[S|{{Goߎ0pSȂ%OD覶Y[ +v!-=wUPPK/N`}Ca('aЌ:?zs?kvH/;}^c̜9*//X}II?<}t6%$fpܭ~)?k!v",Il4Qc2+ow `LM~߾+߿a &10MҘeIMIJhmL;դaV_[֥[? N7@ +; `,__X oѦ[3KV6[t BV2}:2smڴ(۝Г"?~o=K%oS}gV2_sss=l?גt $HGN:tttL__׿u<ٹY|+ώmZ[ZM5C^~|!uGe_ +F.@"3ڲ4H:y|?E -]{>G]O~;[s򕨛 +r횵Їo$_<̌\{ +VrUboco$m5P1t ۤzTۉ@/Ds׼5?s_ί,ͻ'Nϖ7eGlB5 Gzڵ+;;VdѥJ8 sy2O|YKs +VtW5)~I*}GGWHn-i+';'MV10]q>/ZpGegG'n^x5/} 'Lxէ }﫮+~QZyކ35 +oxÛfٻw/k;kF,ZHNG׾@{|o}WU+ŋ̡9?~~N~tנK/^$֨p`3gΠ1%H>JIUVuEVwTJ]f? )xuh(cggXXXxwMo󸱒G ,luI,}ky#|3D2M&V10}_1,?ɜ>l w <_ҕs5:8gc;? 4׬Yf{[G\s&^7p=,z9SPs||\cYDJ +IQ#ʹڰ"ȕ%=ۥ@f +,To.W= ˸l1qcsoiI_cccNzఉI].a{ ͉{f-_WI:Iq+F6d昿,P/o]NJ==h+-ԣ>E6h?k?BBBmSYpl#dުJgϞeIG0A_G};{5"tq$ׅW" +G PcFT7>E\+ +Ѷ Lo+K$>裘>aʇhl͛y~įO9^`IAn5\c"²dn*rpz.B<Βε]e"òCt-X8fE֫00+_츰IǢ~1Zf2`D :̎b}>T5bQ2>4h.[v;|~}r/V8Ygu!t+0y/8זkQrEzEX3_`no OLq +Rje\ bO;YC k*HN8~L^f!fb\L2Ò"|뮻Fw?,~cc ~J:ut >>3rOYRuRh 騑A׊\\eXuiI3YT koQ@ +#цzP6TEC.}dfĈ9q I8r 3C^{aJ0la; ikPing}TYD(uTr +@ :Þu.}]1-ԥEWox%d5PRJCh;dn#Z 렀Cd2j |ί6mO‰D<5|I$#~cK~B?kh7X ";uO> +:K/YnxXZ`EEw7J BELx4δVlӻ=0 +wup$݂3@YZpDKH7??=\cShqxK"~MD/! ~_Sf/IzŠR 3]/-,[$X-۫L~}( 3ҠZ`,K;Vg̙_XY ;r=5aO.ISt&~U6 ea^;[bG2 sibJ`/SUtWs"[+/ >?lG`Yp +tO@nX&S˗hӁ\']Vvh7m~ζ|˦. XP +\@]Jѯ%ĪA(-i?H]Zf]``+ P,f J5KuқoI}1v~嗾jP,K2~O{ej +<ͷc +"`Jt< ` `I?WX]$%(p"$@"Ёf&D HDGiI{*%@"$M| +Urt_s K҉@"$@/0'G@eD H6>Č7MNF&&@"$"4 +=}sѪeD HD kf7^'=ִ)@"$;wnN:'-eD HDiF}[LO4#HD @=SF3~ߺD HD`Okmp)tZҁ|D H.tΦE(; $@"0t7X}'@"h哲^,{螻GgڰΑ]'Gvu:2ۏCSo+6CΊ.erURFVẝz'fULP|ԊER4zْb]ZD[ +15W棵i7.Yv{ھuUɒU8vj~/YrN>7}~xz~8C +gIܑK#ӅsvNDMutfaîslfatkl'wc)B\u[QfKʍstUQpl?<ȎS- +nmZUVxV`[gA{{-n> +stream +xKqǿ3a,bVDC2{n{aEWvݕq݊]u+:t^$E/;(i$eDz.ߛyzK|px8ȈBM&$|7[(:Î&eO؍׍V:@UqFz$ZL~N6d*ޔ5Q{)z|\9Ce_ٴ׷ɣWCsa=Y3ͼ>e;F$co`s;:f]i+iax4 na:hUZZ{Egt:Dhs\gwk@O@.fW3M$-zRWyN.U)> aIX|IKhBƓTD3ɭOj-0wӰR{Ud +endstream +endobj +28 0 obj +466 +endobj +26 0 obj +[ /ICCBased 27 0 R ] +endobj +30 0 obj +<< /Length 31 0 R /Filter /FlateDecode >> +stream +xXIo@W#tVXB[*Nqk~=o&)Y%r}opU`l (Vi|W<-3y|h2k+؀?rtpJ165<[sl&rUr,ŸB3^qe"xXy_!A#9gVWˤ\ = 5 +kKh:]`yG +[v)\|PrӡC[В|!+P-A7*V%R̙8ḩ&!"K\(r)c]N +THOO߬~{k@Ygi $E)Cbѥa{[̹c>iSB2Jkd?ž\<Y(ll@BQ/Oq!(ZSr 2~.l~4msy5Cʆ4Au\"U㺋n +DMFp>F0NNoѓ6 +nJx pTW:D־NG|n}N`9~r99 Wa  X~=%hSQ۶w7=R8븾 ++d[1*%2+V,/pTQ8쪴F QXQWLK#^Lduxf`%T骊Q=$%SxtLw7y[y,^Nӣ#4q4f7T[ +endstream +endobj +31 0 obj +991 +endobj +29 0 obj +<< /Type /Page /Parent 3 0 R /Resources 32 0 R /Contents 30 0 R /MediaBox +[0 0 612 792] >> +endobj +32 0 obj +<< /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /ColorSpace << /Cs1 7 0 R +>> /Font << /F3.0 21 0 R >> /XObject << /Im4 33 0 R >> >> +endobj +33 0 obj +<< /Length 34 0 R /Type /XObject /Subtype /Image /Width 621 /Height 442 /ColorSpace +26 0 R /Interpolate true /Intent /Perceptual /BitsPerComponent 8 /Filter /FlateDecode +>> +stream +x\UGdznڦj,"5k{WwA]T;@Mb11w$2>3wL;9sL˹Qͧmh<~M6Cm4l0CmqhG`PGᎍ;؍ph:کV_N'w\jWz{̫uN<Ϋc~tA9u%;Iw[\A +ZgjkwK{sx$ZJFj-9kw^-ZIT.sR e^.n(GmLjjQ +~ja;ݸ*FC,T.Ԧ/*UPXoϯ 3Tu%~szN byZ^ɥa"2 +^Q&{A}CnyPZ!J# ǭGQ]M%o]CdOCQ}_Ok1{οž(~-_-v VTD7rzSz:[Ŀ' b"\: (}kYÿ1=BUF[L a@oȲXlYJ ^TB݀%v?qGיgzv7ãL=;Os2ãL=:ϸ8ݝR;OwtGiNs'MW4NS:Nu=?q[ij!a/=Nrm;Q= d];M&Cvk{mI޵D~oDt㦏~I[M]f56vϾdId7$Y9eI?hknG_=O;?9rOlDQ5+ԌJdP13U-,eq@?p)_+66vq]xjZ=cW5}_& ʾr/=Ty!scg\;w8˔HgyNyu=qnwٶ(ldʻ(ee7$Y8q)_mq3mMbwmW;ⷃB]I!Jsf֬YNNN>fo(GQ~,;wn;t0hР3gCYNT.2$$\vKrpȕe\V~)/օw9:`З;uoG, pϸy>g4-u5C)glU= dU}^?S9i'ӎ.H]I2e5>?mfqG>}w_3شbFzY:7O3f̘wyG_~s=g?Go֒%K,+KB&>>.ʼ5=g5yMks/ƾw+UmK_s +m k}@$I@f2Ϻ.4{hꞗg]J_-N̶! Lf3ۛOnTLTO;f7 ԩSO>eرcs=4:/(MߦMW^y-[`=L,+KB&fݺu"JU5Ӫo{j]:u[Z$A֍Eλt1Õݮ|v-?$ vLfoCi>q &vuyS96eCf2H\Pپe_g9@a'+yx'(ypW={YF{MjPPlٲ +_jڴihhȅ7|5jDʕ+y晿зmۖnݺ233[|5j(`TvƿoӦMc"ҷo_dڵkkŚkܸqHgϦg}vȑ{ꩧv*ʌDLiD"ȵkhKҀ{R;dD.QKg7ӕגZu"}t(f?i?vϖWOX?ZKk1=ӛ'iƮ/[e<In +fm4ۧwvYCnvw[˼mۡy7M)#k<[ҭ>J|Xty?mvISǵ p3W^$( F<ӈ# m6V 08L8ie͸8bX`%;>ƍ5b@M-,,>s5zzzj1;wwj.a9!CQ;hU|70=x'I",z2$އ~tZZPNFe,.%9p_r4 +e\~PK6 +o4mk67vٯ>ٽh⒭]b}eE& Xyv?u)/۾5wȯ=C~%$gVd.۾;eAkk[|dv)9}QSW7\{Ғ&H80hATWl1Mr pFԯ{(`{}@LAUEFmRRd="QpM[įX3)S")0*("ֲLGi1,ZuwRW:̉ҀQQcǎ3n"{m(rFKdј]R%3t,+fFV'Cono7}}o2}zR>έBf!_ezB+ wn'zxLOfphϏwb\Fn;?w1c:ҭU搙.#%aG>5M⹹:kZ=@Xoo(T(ApJP ]t!0@C$̞X|$̮O̍c.YЈH.`${`h3`玱fNw&NK,銊ѩSGyH +"x^$`@ .R)8#D.9pqהq +sr#{\]oܸfX͠=MӻO3d& PHn vo3og'1'8}r8l`}cROM,hVʩ)F]׹=ee7$Y8}޽hg&7yvjsz'5{qQW6oZ f('VH(&((aLM>"Vٱhخ];M4 $6 Y[[C40{`6*';b,RV-l1΂/0JoEERa>09Z)ƽ6I@v?[RL" z…gϬ]흼xq7CIrx,(yuǂ.~1Da4Nt^A_k>ûG벇?`gsTNvM5ǏvVvzsQׇ5~[s3rYNtt4ᙙ 7 \(B\tՊ<aCp$T"F3$.q' sc(Ŋ6ga}"mBKG={Q0m,ui^& ]䢛Ȳ%*wɁG/do*+5-x"gω37xIe%^dߒiakto܎ y7oI]9e} '8uBD6{9 +I5ZZU7uiz +o hhwP}]WDcJY~.GHE9n|fs/Lto߾pH(m$97o5Ávap =&B'mٍ["ÒUȁCgcq'/ɁJp!Kr@r@r@r@r@rR%9 9 9 9 9 9P)??5fս{w(|0_{kܺu+ +^?gyF)2r,Y2x "rŊ?}Ѫm@9$Ɂ? +kU8ЧOgp>u㝇vJhMw2sA6vXyӓG$ +cg}G0DZ.Z@H @R!feeQ1.DhM5)8)77,CݶmNFZB,LhxYz + bGCdQQÚ)pAЭ[7QPM*.LIBXcǎ%0Zj9Рﭲmܸ4EH@jРA`` +o~ɂɣDMi%PB,&aT3⤦ƴl\YD a2e W^wb6L-rkBabN g2p.$>ӧсSNtt`)?ZF&kD;:o(&9"56Q+S4\)))K)Fg(a֬Y0,Q!E'R@DpKÇ|A$5( +}) Yi*H+\ @QI6 $vi\~Gk. d%%l䆗{^Y΁AɁ6_-*.8UdQ3{/><2'g@GS!Z^P虠O,*>\|Ɂ?Rc^E=[p8!ԊF855MէMcOͳr:-*|~cơOzEgTQd155_>{t΂"}'n=bTy=v(PMyV{ iƁ[moqvˑFOtw^[IiF%N߼wy3_gW "oe%$$*ҋQ?X}C; l7}n +rl7Jګݥ١ۥOkׄp{OOʳ]۰CbUe畨x+=x7EYIׅ蒲gҶ|'~d*4'aO٘⣇Nl=LDg\y/rK~ô<ݺyv69/"[yQgYKW3 \ai̎Fҭ$,\ k%VqORܒԀs:I~_Śt;;M=PvhO['|h 9 9 9ps@*u0DN?Ŗ&y`h>tVyV,Us~yvoe sV)U)J@◪%#8G)BqTV@)JqPE8RqW VXx&%fYg@U61q%:31aKs`LsC.,[MKeq +SQfXy')^g8)*8ڇ++gM~ъ[ ++E*+”eʲeYr"TY, +V\"$VUJGd6K'3SPr@r@r^p@mؽ(Vy8r2.awtQt{b,TMgCݢۘe[M{07˱٭bk + +WtW\h%JS*nQ*\ +],_h_IM5޻5ל^BzM_kf`#l{R$$$BزԮg>S% _P8Uč +R-bva^9]n>ٴJ<?3ta-84l.07Yq4ȞN0!7v#"{d e2OYVYd?:ARYbzP kF\5{ׂ^ y/`ǂ ,``߂!aαG\bʟ_Gm>?zHZSdi;Y Hm1A쮆 ;[$Ek^GlŚ1;YĬ(`MƖC{gY|.Cbs╬*f!gnEhp hB74TQ6uMo^=VtP9^}}x +/ L +SrN"VnܮaH2\U΁3[2Lkk`0ʢgNyxS겿sV~mh:wCnc.e՞3M67Yn2d +YLT%Ze +UqؠBP|2?5?s^Y +VKr@r@r~HLvrzau8WO䝰Om&8j{XagM9QٖQY~NvME@ZcL z'Z +V9-VCQ*>b (HB xbC$3 +9{Krsypt.뤕u0Z9UY.|>pkXD\"X`vSMqa6lS4f5X;bׯ&Ĕ۰c5lذW^$""Iw uK8uwmη:by_M9 +$-EDG>vᎣmslVne,X$2"FHT| +~=,1(ZRQFyD,U%S4 +|FԅQ S% +Wai^p>ڵqRY-[eV:~ӦMhڵRH~~>0ZdFɁr8bK/3N¯]ٳgd?aD;?mtw}wMhGK+w*L©-3Y6%AV~ӸV;mt&cu[oIh}7be*'k@lu6.QI?XD +H􉱜JP@SM)ˣj)4 G8a+Z` ]`b&_;;w.)={t:EP2WB+vT$߿f&s!Rۯ_b֭[XYYyyyµ{||<)2a"طo_˖-@-1K.p$_~.ʩE{ +@PP17nf<N߿?1j՚5kC=ī;tPsBO>}9p͞=[%޾EdITmzKWTPPOkҒF#bb`4i1u뎊w J +qᙬ-]`/Ggp2 im+Uİ/-nҲ:Yep,rezA dfA0E J@UNjQRiZ@!`1ٞ1cIqqqo|.\XTTĪ(1IIIo(hJر#E1?fرcɓ'E^q6'99G4Ēv'@KP ިQ#0zzid但s_=`cƌi֬wpp`<%׌ /!R?c'''+W$̷[GAQDlݺ)ݸۖ/ZHPru&00I.aѻC;Ͻ?mC(ioW='DGdg(\ >C] @u@*"UC4HmOIrNne!0[dVEI^,Tu`-ä5=x 19dģGFFF?0aaa׿ļ͛7:uY"סC{۷ >"^j0\/"26l9cp\ ɮ]K.M6%"G"r{ +U4|7 +c2ԤI)Sh4yx"UVț]TD0ȿWݸYoYu1իWiFP2_l蝞|ɯ Yю@0*9Vy!ڜgJ(N8P+\)GF ݶm:hzHW9< +XH$UP1cgҹdmy>jQFQgƒZ"Kģ% 0#ɓ'.h$uΜ9QZU~-"pW`kqۛ)"92&$LpAٺuk,3 +c"T(z:ZRu$8p/C +j:1uZF#vѺN؜SX\Kt>v*Z&q !TFRDQVb(r'g''AoA"8D1@z3QYoq2Wsk~PL끃;/\ˍ_k籋b&g|i1 a_ԭ[7z0 #::u`sa(QdnAO>Y(cYMW^7 Z yi @*r1RY-?>FS @""!?< mXy @kϜ0z#v ,*+#-G`CW]`uVj.L=`&_+4Hba!״iӈa.ͤ +ahGKFz2]IPEpevdrQRNV(0C\g旨:2bI7-!:WJFuq1Q޲yͭX+PNhkYe2˭K` צAqF#Tlc6(ȯ^ʔs z^v ++w-&@(m!D-wR?8aÆ;JE b^?Gt &5aa|,t'ְvѺ½ѽcsGgn(j>t+˝G\M{ř} )#TQ19,ҰйVYO_eztesn۰K +>bUw~ҧa7( +[TUH!eлudRX8c,6_b>gX?bY]z$noOWo:Xю@0*V=-t>I{[j_ULm֯߬_4xRcC +.Nt ɢ(.|VEgy+~ʚT7J .YDބi2OOѿOꖵ=_1Mhyߐ:YeEwV +/JvtnaTnxR->Wb +Mi;7Yvyp> Eu27àHXϮ SQaY.綨FG`2ERFAI +=QՀiluADE.\Z޺upYVG6&p_'M+ڑ*Qԭ:-*>}pRJ-N1֕4U]In/3 nr,Y` `YĦy|sلxbjF7d4ͰXMA3 z]HE;]_$($$$Wܭ4A*uG>>B-=-})zArl̴r0_9ҌMTȒ@s*I PX}n⛡x%rf4rы-j^Ճ|u[&j0WKHd} +b0G=CԘ??3IK- +-*>W8.)jclsDshsXsDu +|6Ū]L'C,ѩ!ȸrcEnug[>$kKZP& +) 7cb%j'/.9 9PfaHUH.`_mGZDm +j20]Qhssh5)5 :(fי/ 6.N0?^EMuU(cCBvn:G#r$7 wk+0rOjQ6HXWG$K0Z\TtLщc{g=?nu;7oJܶ/$ +O):Ȣw[5 +l>K5OKt/]gkwވM +KCV/ 5C VejY.r.'egKx!Xu tr#p4 ⡪`t!ֶnTo`5{}rH^ݗ8h΢s/\,k.-qƵ/]|غ#t]q n+.޷Yୖ +;nk[bes03(Ao0C Ex%/WR8E=ƅ +tUeloe +eyl#ũ6<"b;66'~* Ul`i?g[iK_yig7L~GbeN:?I*wRXßQ%(+QRU/ +0giOVMF5z"{>spK]z +%?xKn]1o[y^Mbv4<_ٚ4]lfFrR좷7q`iKK`6sP+82CU;q*@)asU3݀m?T{q@\0t2ݩΜJe٪FYεȽ?z8q +ڹBV{ 8҅Ca8Fxj.A\ӧ㙐p.gTU&JV錕~qfw‚{3Os݋«|vʏSAKf% ƑY(Gc?s4s(nӳF?a&F'+y +: +7_q~n|ݍW;J>p}c r[%neWE1+BU (%)=VSbU[gGk̊'nqgp:B'2DeRe"vURm2._Y r ĉ k ++Z0Z,uq\ ^_*޸v ҍs]9u=8;^똖6b[~}F=l`cՆl}po&sHs4y'J%Bq>QƩHʪ(=Y':J]NDQ$)\Ea'Cg;u:rH呲ܜU/^|C`WASVO>Ǧ 3|4f N78n@j ws 'Zפ] 6HaI 7rHQZ\31>v>Tp +ia`#^9g$r3>[HEɱyFДޜ8ӲeKE^&@E9Pv|r^6Y@ +o\Wn\w~,>é G cch6 MEn>, +/V! Bͱ)1_bjiy.͝P 8DQNCSYqB(Duk8`Y~rj)H +Fkus5g^ֽc- 4Cd{l(|(EOG` TW@xI +\Qͱcr)0Y G-CToվ}{KFqTݻ*XׯbL@Iīŋʢ(;(#0f<[Z^ٳE%gY'F|FFGSI%}a)We(lgT|4^cOA}+&o0{agpH\Vip[^Ty}eBDyQ 7 hhh(!E90dW_$b|̓cua7qə< H2d|%;Qa[%VQ.oe~~'0qCGsr>4_hp^~IMV38k漦1;"=P QXA sH3Dd(r(s0("DUfr Nere*̳=A]*>`}WrnǞqvK( cTB<%a^  +4&cpF!"s<aN%t 1w23 iHO +@%"Q2)aXSi4EڵP|18壏>X$2*V`E*}afd~(FԉrݻFIh/"8yKQ% ZM˩Yfq+P2A;xwM{ayė(9tJ|}Ɲf}fذaVb JNNNI-}0p6,55c|HAIɨ> y;1`!26dN|F%0pP @5xd|G1Hkϙ0{{s?Ogy.(vԫo=QE#v6hn}gG/Xm̰Oh<d+8sa +xD0qwddK*犊\h|F%Z_|xɋf퐙I]07WTTLI9IDLFo~ |# +E]5EdfLFŔʲ2jE@E9SOrǠǣ +FF4mAjo)/0İ`2ɷ?B!B.m޼ٜbV3CoPi0(m,\2e]XW)u:٩jz 3df,W!e#sF9w`JA@7n "T +07(\.//A2][*tN]Q]/MywFN_"78[,UsIab.g by.,NrP)i/X,rbGTc +F{/L^?m=.t%`I4Hx`3x+tGXjli4 +x)SYknJ̍Z b͂0R-RmaM(i!a^]fzb~k0JF4H1^P`LQ케Kx,Q{8B0b.vtv^YF~f V82Ǹ&KR^!R1 +`^*ڱ¢aaMHŞbsss"V `6#ΗcbZ(\}衇chEfSEyO;FD)>2wwwjP(aя$aĝpY0*(!`J{%< +R({=^Tݸ/U%0ks.j+aWhРhVV!`_5xd<@T4&Z%|̓QI1C5&#DP.*Cma!ZP}-f +͸AGn~c%̽Pf4«|G zZk+Mf$^^#0? a>S8QxiQ3$jXa?Jz㷔ŋ=m4gr|LP35V#U0%ʯ4Rp􍄁Q| ak/M=&h6M.ДNѲ`Rk_ +FQ^2 3f%ss]ZaCܹ3F{Ȓ(IǢOXAќ9*~1U; +o$-UbYZ[1GWB]{YUY{p: υ-l~Wv{'t#6s`(vxeŸ*FAR{uU 2WĤ1ɋ$ +GReHdbzO@3iL0ʕ-!S ho˘HĢ +6 aJiCR3& l2c X!(=\b_K4 k021kfx¼!ڣ(Ȫ? _m-(st 3Pbj14RLX$T +E@R4B0n-""hLH?ѿTԎxBF츰>"!G YeևC +MCЍqqAa^"rmI`3d^4jioho?b_gL^yu#SnBF{VѾ߼yp=W%&l +H-]###Ou3؅M=x_P +&K\DTCI P*GThbQ3u6vY@5hUy1b!@a!ÇnVF;%`2٬ Nqhd3+G"={ +2i m/1-$?^>05;1ӷ;jÏ̛YN.j0p}I=KsLJ?_#~ݏff?_m-'odh]FCHK+AsQT>z +-.f.kP83$]@ Q<:;\.ʦQyng\ )x:U榌]y52>)칟]O +UU M6Ir@r~@uhSE0 SB^G"4-k׮_r\DϝrwGwXNvl/3^"T[am6MM{%nrBG̊|Uu. +^P~+ +lMVU3`tArʈE٭vLpdLe~>rԷg/ʅ?]IY*k?r]Vd*ajd%WH4J;"$5W._| ucEݾ .ceV~ml(ApULCDui*&ݣWE]b(CRq)oc|g.EIH[]<_ [Ds ѹF[lnf;o4dp@3GIPOs`"\mQF)Jr%F(+a .]v;VpXyҢ_$E+`@zn7V\Vvn }QJHT'FP4W P嫗/]ofۖcdضcw4}[FhCp0'Y>;Z\;;>lEٲfpqn.Ce{apÙ U +~~Re*b2r2ש]jFܩOtu.`:PjvGwizT%0u.p/Pڈ# 3I2flG2*#%$@Xj^ TQw eO +6'a(R'ĝ|釋͠UD;o}l޾&2نF +ö6ߴE;t,#ݢ}c8{Sy@U#MfbYe.Ԁhw]L(YE+肧4տ.+#(g)Z?]TϜG ^ˏ-b;L b_% RO0m2S"\AV;K,]N칫jDQr@rq0{;C9.JT8ǭQhE!U`(&-75=U5\ UPt):xA1rroݞgHu@Jõ +"7MZjfHFN@cb&sHs7K +`hO%܌OD#^u, +J]a,##h.0"A&Fx`Gё of)#+cnSC + +.?o,T.[Jս0 ^Q0 + +Ama |-}-]T|,U/}'vJ&G5_=x\M8ۄ e#iA q1؉dfGDt8{`>9և"Dv\`qjN>q&,I!|ӄHqHK$rq~Ud by(|1@D2]pa '_hr#1,!8t>yq c>pOKiʤǃ%*fox*$ij={Bu/^a=?;vun^~ANQٟߢlhF>V +[X`eQx}@&3Bņ}.(q?Mtvǘ9\ +0`ř=]"U +POQչ.F +G G yXQKUHE2 +Y{sWA[2EX0eo* +e툹HjE| (u.L^$᪺FKhz8q"p& e=R-0 +*MST%Dl|j[ +ASE dt!P@N8F/ot%(PAiΜ9LɈ + ݄|L, 0hØDjѿ\/ +/%^.!'O}{قǯ'$]n~I +ݢXDiii8CY /KtX_^7ʪhp^[@585SO6lEd3 0n404TT11b%TbEY^H!e +^6WDgZsP#'-^LgށO: TM GQUvF'M +I/M >2W &/8(qcJAR9ݘUwޝ8/[Sj0 +29@j"& "KH!5q*@8XҨi5 HMܺ[9d.(Yc18s¥jJ]M"`"_ t%^Sߝ8WEӲ]M3y?{o^E.6 +8("읉Iq!Ί c<$yH0(sKv{Oӟ?_&e};;$%O=ZjUeV;wu#uF-?nFcXF7S +?h&&ׄ -ɴC7%<%=qt%.FhtwBn{5r +~Ag^*0|AELJt# $r䐷C6eŤ=p(>/_P1ZaA~bFBŦ/04] 1Ek,;L{@ +GOɔt_e=|zYҨJzAYOjpN 8-W :}E + -f1|Uz~WjAe + +1JW=?l:Z$H +鹚c탌ԵE,B$PӒCo߾}_ۿO2+[6mz~9م(l{ +#ʎ՜IkQ4>pXqOWG޺޴tȡsY]lp(q0,4.BhfNJhz1C8LJ14UQ.B!+lH bKŊ*&Ԥ)//Ʈ?o?~??+$el\ }X܌w +01X+֒c' ¦.F׬Y3k,@WLpJ,j1 VWLgﴀ?!J}~aqțO .ov]eUV& ch@YiEYMkE?eSaҢ$֦x:UEW+ED(튨>j ++<*?iԗƹXhiNkhA;Y:tZmZ]MumQ1:i`Ե0(vZ6QԹl_}qi˲M9oFKI(:YvLPGpuENfZh ++}%Cp+0]CBÀ$Ń8ExAO :30K](H^0nED =G$6,% FI%,, +JIY;fCAz1&[^ovvC/TxdG?}PkOK +^+^:~g#^WOdX+YN,|>V3gbh"8ЫX(FI㱀g$ev-?<5֋vX-pZ-?Ͻ5Es1ԅ|j^l]]]t>c^EC\@!m*Aҿwb(C6hg;|WF H ||l}|=볢66( +֦D[z4Sz[HђŇ2)XE])5.ajNzX: +nwFs4CKϊ!fJ\P2Ų~BL +RlV|JoPL5~kpp95B ^FȤe)+')HI3eF"*R6.i.boI&H]Hpӷ^Jx"Va$=eӦM T :ߴrH(b|_#U|a_~C.]2NN ՉC)YGj)l/iߢbB +wv` e3N`L+ Iunh( ,SFIPrD;v,hsNrz0ŗpțFŐ_Lv_0rs/,nis};&0Co;| " +ډ\ƭ0'ո2ÈG"" \XɅ]&(z]ȆK0JD/D"S0J&PT*RtSIa(=M m)$t6 I(脤h}I+IE͓y1h}%- +Oer}%;9v +rpZ-dT 8~Wy +Xٓ&l@2WjC feԼ8F|TxoOG"N0×^z ѣIS_dgS^썷8&]yѰ!FK9,vG͹ .mw]vC눝Ni碬0P#fxX%]Ren#W*FY +  ZF Vf6!iJ(xA$J]`)8KA'V!)HơWF6F͚/Ȓ`T|q~ɤ%ΐC^!Gb$%_L+- )J]sWwJ:-ഀA@Fs͝;1=irpl@B1~D1ϴ@Ĩ! +kA'PD2EOi0N!2>*Fh9!~ߌ=ӓcoy䄩W?X^8aϬwSORbKk! :Β.6wQ]抢Mi /%CAQMdRM3E잭CM8D9R F)d +@@ +O=3Ia2iC@LBR82saW9XTfSTJEoq!x*(us ~8QeP wJ\PҒߗmBIҀ0%FGL^xCaf\Ģ9,Aaf=k|t^tE`"qjͺgSM,_2#fFc#zn"eqՉԍ56z?r쎢)֏[sbnE)aGrE ?bFߌU_=VX_s p0팛)ya량@ O_w`AEٟJαL1:i`_\UX ,MŔޮ3{qA4܄*IRznذ$NQ9eYCCC BNӒ*I Fwc-MDo&xgW޽fosH`y.Oz/zlDK abKkXr`2R B6JF(BE7PBQ*F)X3d [kaBLbcI7Z#{aT<EרW+Fe2-z~LL9%1@>c+TFNL/ ̄~v +ZOD2i2H}lZG2(}hWϏ5EyP*m4<ǴbTcBR0"Ѯ+gVNV7#x]QB.lʎܐNx_Js_A1(9!Big\涊²Ehw|-;EU UY1T +8⬋*aZH`Ae9A$Uꤤ(~[$E uEeZQ֔ٽYRMI#QFj0}u({ho$`.b,iq/$, +.F v{?F1c5`=юQV =*ұCf&)<ݣ"rw ZZ?H!h]ɢo{Le,K8:C@?Q){ճNEOxg& k/43|:wn`ԯ;eު040Q ?1"s ~H($ndsZ/0ʿO_'Z ̷mUNS.M( vgQL|i +BRn}!E3=uH@gkn.@[%~QAWՉpOݔz/B̤:te QhsoOUӛ(>ad*P61m }XJI`ڍTdR8kU`*AvԉXNt@2ՄTjVY8##}.(S:ɯ2Xďu +84ʼcfM(1 +y: /VxfXJCH ULƼWkfT឴]e](;7ok *HNm x7Qbᔠ1&[_n:dUymۿ=27l"2d\/UZj ^b2QJdݒA*uSZFQȌmiIR==q{ҍ ubG#6xa ٳ΄eNh`A %lP- r¨\H@LbrP̗$XtЊX6SXJY4 +^u2bjx*,Q +CHfp` +gWfƽl(} +@_o +|I?RIrg(F^1%iG0!(m +W:9gQ4Wz! ՅלTk>[-ZT<$d1>LZQ+վ, CO>OC֟i5D#ϪĎQFzC$jL%dT{e4Xמ.[ ͉V!+ +.VHDaWѴFOA#"E[:uyhvjK0 +C& +e6jmJq5>A\3LQ2Vt2RSXIzs 7\6SUrX׈iŏH犂Q !hVQA4!K='ᱤwa/a7\0ʀNi ((qO1ʺ~_kF %TZSf'=ZBOXB,==ݲqQT^ GM +}~ajM o(cmj%0E/w*`-a_KI蝅ћ2MڔVb$E{K.-C}]^wogTGW%nj%z]t58x!ە.1ń'B+=EJc C%*ljVWhjHyM#*XST|Y+Mb48emM?.m0lt=S#' Fn{oFҴQZūXe'Nı 1Eф +N- Y0^1 EOόQM<îNQ79r(Фq1M&l +)нʭMCj39F FIaL%̑5T]|RQ>,1^ŨȬL?j8Äz(NT82O$&,[Y6ꫯgaqܗ~ƉAu]Gla š'`1Jzv\`sxl y +K,bVO)2!R LWgp1B4zigjo{Q䊨}\>$y.*M6OHEu3HP*if+43FCIM7TEA!~DPR+`$a(M΂QC)=-[ +p񿅭P"B@22å$J=b)M0e~@*荾 +y7oO`^WC^ψ{)-^x@.q;N'BEl~ub!4W*Y:]_z';H{rr%_Q/Kj,e|ZMeލ{SV RP2QXFQ0WUkemyQ[ #"%E4j?uPTA7M0ZvW&zbM_Wbֺrr\ +5Ip_&DJTS Rf KahP62u(o9TR "5>H3f졪I) %SJ>NaF#0J1dREU{ BVfŽ(F:RL*ɩahw.1z.9^x-`a/]GJYc?m<^sHpцʽ)ؑ)'rKTtG'fx#^ČQ4UG"sQEp+ +hv!h,-Cܤ]E F ,kH]P0*pD4ST `E@jWKc b4Ps cFӥ`6) \ȞCUM*%U)9U I +sE7j" 0^N83*p%o*oO<!h?~g8o>>`s1R 'Q\4`c4ZZZ0Wg5D9#2GV*|^v8j_G4S]YcPIa,]bKjS룥`2{(\ +DDP!vR"0!Nq12\b4zn*mY[sؓ}E25*OBdnzP٣ +L.xe L}Ijb=y͝sZiAF#b8VcÜ\>pb(qې(cՍyMѩ[c=G}%G"ÿhxI/ n;՝Nn`#^H]"Qb+F;$}jC(S͝SX)[3E`<5Th-E(`%%IH% ScDU6Ba44Գ$ռ&UW.aFǫ\f: l8관?@1:H]}J(ẓ_0Ѐ\eƬo/g}G~5gȂS1e]:OfG/6 +lVaI$@Ey[x8iSD˲L %L.X4*T!pFU(!.FhP ^u2]P)٨ !PUU𔴙" +D>f"S!I0ҫ `ɏ{%+F18)pZ৶@1:\Uyb{!QKV~Y?S!kdyZ F[%сSaa=Fe 룱hQ1⠋!Z뢼y(Fۨʡ2 +D{"hFh [0*iT. 䰲[M9={(4˵F UnΒTbi!F>y?89-ഀ?@1zMxA%˄#uu1zk|H覧H +HJZoˮ)OP3FTxEհ0S vCS7g(nLuyߺu(CoqRN 8-@2Fv 8wl11&q +D3]ݏ|?LOOxed7~gv.QH>^v +Q'w} CPz\=if4!qt ^4jֻ ъCC DOʤ(lA* %;D"]ɦJ]0JR*$KXV۝)v3U +C(jɛR`ThZ3%;WfR*Ŵq%M>R&¸ OfU;Qp-3)yϓqaY:5eg_FfA[K-j^cK{ȅFk*s2YmV+Y[j~S(SYߓT̳#Qj3KňWX҅SVF +H2̳*%B릱LSNՉPX:!!GW'3.4[&J @Hs|:>~g0(J7(X]=ir笝b;`H-̤Vb9c⤱f"t#Fs0׽{~cm9}-]u']Բsx3k׌+oJsg 6ʲhaOGeEDzD/幱uDISx!"M")OaDQ>Gya\F*,ʘf6Ԓ^MZܞ@S$Y,Ẉ.NwB Jbp.HA%_ I.P*7Ur*] +{JFJ셌$YJȘ"mSaOIRBaHd*˗9\zqJU,7̠*u G[.+ oB~1ʗ5Yx2S0uT"^ +'G7,_W5ot{s=G[g\fDgfrY寈|QWXA<^_K:Ӊ3(d=,<>D |H`ά _#‡*Ew2H bpȜeYBG/d&1+Ǻ\A(so(7س +9s, +h(F48>$|mBf5i$ҼGR^r%Lkhpa3ߋښ6 CNL$FFY +t,u%94(rԅ&׳hH1"]:BEe/5e" 0E,npJkȵ%Ayβ4RBSF>=5 6JUF?̡4XdO$PK L[IB =y:jsRh1JahD? +oT@ʏHt%ӦMhbQlذLC}衇.}EP2׏[DI0X9S+==d~b|6^1cƐO1X{ݶmx͛甗Lg?H[4,QSFS&[yOxa*Ҽoo&L<ԳĔ7lzA\H\uVr୬eH$P +'ٻ%bAEBɛad4,_(\(ŎQd +T"b>J6W.EBUʓ3ve뒧r<Æ +>"Mdx>|>/3 X›~x<#:FZ7VŠoO 5;ʟI-(RWˬ,Tħg|ǭempЯ1t%x0P2r6# #g ctFK3򡀛СmݺOFoQCd(_32Gi91E1@^5(5yf<@+F&븻.{2man ^$hhLuihRxP5E^`6(l 0)")5"_= 8p<2 cj +j2)#ܢGp 7AU=3< +|5w?3a]s ,P~bt.nt?ݞFHJ݋/obf;4C,j%#%*ryX=0qr>]XL0 +s9ȼQt~ܢ7 +b27?6,èπ͒XgY+PV42_oϴ"[ ;F +?s@@k@IA0BU&I o+ւW19+Ġl (nB|xK _mzҤN1*{qDѫN5<|ŕxHNw-é|N&q 3"KY҅.htXLr {$$Fb?AHRi(?J&Dnj"-SHYVѠ% +*)ൖN…lzGUCWjrak@׍J`7OB^lG#P.ABe`Iod0:zhPSԉF1_{ +dm{i_b"XZ6TvZ/804/|s(:?/(iTC0i؇pajƢp +vG +QQsedN1*cc[l!VE,SώC cL?xNDcB +'"Hr/L];sHSSS)!0ʵ SN[z4bWQ脩WzeV;,Z +VP7(u:/j8!o +@Ѹ)a.NW&FK> %"4*P}ݛ1RL6-fP *;TŅpCOQZXnNx*aO"!̽B=,/_?2rfT%bґ!~ +\wǺʫk I'SԼl2,b Jb$ +9~u@L[ģg"&c{^UhPA!y^Iioq @& Tt.者ET^[-)Fi hq@50Qs'i%-g,)O@ؑP~#чNϩ<>]2Ù+*6ЪjBstsKG0u4* ] .|*Bs:i5fh;80-*aDYX0I2+vRfpEp &G)k'5'l,{$Mn$\Yl^ȆJRT˥ ;,9CϠH] +?(J?ϟS]Fz(F +Lȳ܊^WӼRͦz ZHdZe\-{a.Z)Sz뭎RWs0yPN tv (p9neC(I:oƿ6A 3#d̨+i@H3r-_T$S3E1AIG=Trxih1jzS>ңLui89XlR'S)l&x@p4uK4Z_4^ew nb".CMFv31lEC<4D} 0DF,SDBU 2>D#-*bwI%bkVUJkͅ`QQRW%d<:UU܂'T31i&zM_|,2tvKe16]f.*u#DZq:sI8|ԟ仧fA^|O + `_FSYw#>"6Q{OQ]A@ +,_%BR0 +H 2bDk%#N:ZY{2LnB4SjDMȸ1Ϣ]eP&gQѧ5, E/*B\sWz⾋.2qJ@ IuAՒC |Z@qIm^@iJI%$SS@ ay&yr#ē#RLSnDS7J] +*D~?29_N?K XY~k*āz ct?ERK_Rf}y_~LOf(${+Hy\HFuY" g!$"v.i.TzeQ-{)3s\ +pQ s9Mie"TKD̤0 Q)CFX}TSWSD3Ni( +gӢAh4A]4ot`xVQ%v1s +J[)QwjVGOhwFu2<;D+ m=AtӚ˄}&Q(@h:5VS9 @S'i:% cT걗b=SWf㦮 c(޹ZLVHB@YjȔTh3 +j{)ИAB S0 yS9v"rFϊZX1=ˮ/5|U~t<ЌV_dzK:j*.VMx!#Kb%:WfÝT-Ke4%3¢*6bdLJ*vѣ,mdU @zتȵ +!{ITGUqKL=E*v5܂g ;3b7Qa!U }yl8Z 0w@gRZ.SܺS3ʎE?.XTNz],j&Vs:D`0bF +xwyĿ()t7Ф:\CF/ +@0ERa\2''%NGb48 X +X*QOZ \c* +4JU +p ȼ$vF΅$8T/*e&FWapZ[ 8(sHq4:śN:1.{?`tngxAhtY-C"YA?UdZ3i/#ؠ]Ap[bPZq;~7 }K3I ÒL +jL&7ȡ(rG#iHQ +)á[|k% AL0 G1{g+}QEEN /AZgEy4̗םVnުfgJEi +i OdaH/\`hhz Vݹ/#B($%"=SG4` Ȟ`Ѱ ,P,6*J^BUAԬjXMjT^2x7{_j$eI`#Waz)q;{; ޹D"A_bz2tΤdl ,V˻Ob0dϾSJG/ۨreZ~9̪;[|G@ f6Gֆamd5Sܩ6!V8K5Ȟ(Yt +ŨYJ|]F`d\Pa4?XW*)ؓFeGۚBFC:I(Z)F&PI b^y6Ni=$$S!DV$|l,S⑤yT2EL6|2՚LSbud]YD#ٳgΜIHDZN0+Y8$Z-$ζC:"<KG5$V"{U3.4[Y@ +񕶇;;A``(Jݏ~:D=쎈fOjUx~#bO;ӝ?v.Yx!ڕ ƹBL)&B;!f #SI-L%~DFnUZhh=7C:o +M<1"ļk: Ox!-+őlXtb~=nŬKr +>bp0PဴqSQytc@bR7MJ :=p!Q8!-I߯= 2F' +yI?}'f!nmֈ5y{2a5am{˹FwH"]+Mr+$"=$r(9`TD4!40g`SAC88+̡ʕ@T '3gU {gXg/UZQIi J\&K%j2dn ce(O~Vs*y)>UäN_^kD^'J\vcm$f[\vÈB_A?WR (uen"G6QENCd@Tm f) `tL%#R Wz|Mj+9ehBȞ!)] L칵><PMN4Kq9q!q+b[0Siii~e- VĶF#YoXX̮e]d+?r_,-% kkDmpЯ\ͅVl;uy푙M>&淲'gw'. +n"%ײw&QkXzLrAKDQr_>5ŗP4I0`5"*+RTg| + +aTTܹR'?E.WM‹ +gVjގ4WQL^H1-I1Z9TRXK&Z>`ȤN\l=F]..??߯o:u +!]JԊ+y8<1f릑Oou\~̳jt_hhy͸ +뒲Z]{װڗ%„?}>!jXOGDG˅ȳ@AŽQ-?K=CH +Z5:o5Rڬ +s]wwL|8ķGʀiaMS;?3 +c ;#٭DDM'V7#J,z6$e˨1émSTU"2%IJ1\Q` JԞ0ɔ;rِuiy!-맱lDEʅE +"*@Iʭ(i)_5 +EMpsGDc`JttTEאF~r0oF^zxZ(cc2@ɓ'SVN[%&tfvh}aE9x65T0j5&@Ktk(c~j%0eg/F1鏯 +FN|r{sP1:_{ z>s#SWϸEL% U OP}<_oW`FM,%X$P#@СCڤj-E&Q2R_SH믿?VhVٓ&|P1k>5n8HJKzW_}5@>}Q!Ϙ1.7oL&M0˅cǎ`m׬ty573ߘpӭo=3FG8C1r qe;\NUÆ +K_pdϕ|ҩ@jW|-^| ein]Ν׏4|ֵO>їr*8$n40J/{;TUPN]w_9ⲋz7$N^s>ᒍFqɥCn!ݞi|MPgF͜0 G^qͷ +<! +AbC.GhE>UR!OB˒^S #yt5 bT;rHMs +7,Q9e}vój|g@P5(XӇO)2X!R t|xꎃɓ'isF)mF@ba!ce4 _W>\}89C|>AyqȢEV^%9{|̢e>DιVox0J@9S#,S,I +$ee7\(N>/ uqH@;wA,*u_yimޥN-L>Vjij7_S`)XO,ٻ2ZB78%#sEDS0 o+ə3ggyMMMpB1$~| EHSת1j(Ϫ-6VX3&OqʺIxi|' L9]"ˢU*;1ekTҷ>i/-7/w1tMJ57\sGK͞ @ + +`¡շq,ߺ"Zr8%ʭ{O$} +QFg]C>y.1u{(=CߏLN9( p2{e9ϟ6WGo1:ibOƹ +6hkcz!ZDo?F{!q%MQQQzSIнkQxmӔ~ض0w^UEZ8-&lc7#/"s18m/7\R*MSvM!Iw /Y.6%S4ёKtyS=9 ]+)jTΆ UES/>2`@JÇB@G1&ڐ~t`tӣPǠp{$Ќ>;#Z FF diD3Niq\E.i㭃сq=F军аmݺU9~T+XTQ}@yG^=rڵIb>WC8lݤ(Nu_ܬ&uctG̾.@o%IJ1*\Ho3\vٔz(©(oa. +yw)]wi m;]C( &#T" "d3+ł:y+o'1vHu.R 0 +|=3E];+|}4LI5(r!㣯FɊuBIB婸P!I'ga0"sN 8-@ s_ H ^~ePɆv8bĥ +gn?s/6,u7B2eBm/%}x!RZ x,n73= FC#lf +F$Mʸ]mw [g=tcb5Y\7| ߽c= +hܫS7zg]G{5d.&^4QN *AD];~wݴ׿m z1@P5Qp8=aٖq/ >]&^Vlvg|xꌜ+0˖nƞ +vBL& +y>V!'aߍt.4RQGS&~.i8-ഀ?сR⋋ +z-[H\iD}y^/.Igr}q +c+Ζdv3MFSrŷ$zeBnʑ)k[is{k.'=a<7(ջ'ѧ_{5R;9tL콞 F#g>$dC*:_\t&~MoNv9(tSBFU$3zȕR䝮+^:Ms`x^̳Ǫ/eB?-g8y8=TUvϸZEŹDeSQ=(2,`?ҦJ 01urq.tZi2F0 B(Z\@d>LO[|<&5!('"R#_z?ȌGgidfNstVENTl~WL]sµ6`ZnмLj&TN{75t1S)B}wS3T?aMc!lr6(ở]*^*%1u}8>] J:D&"q1^C$P#ĐY0|@-8RI7C +)cL`@BI "A;5hL<ej.Lạ9ۦs6K'8dϾSAh`ct + Ϫ*T_~ӳ˺b)?4+5f1M=%G^=W) "VxyXՅY-]=ǖx]lREs*.0D3>`fa[/ 7Ai +@:(&SyӒ@K*B+! 8jFPm2Uj80IB׽U$'J]Z/YgGW_}>#[$:auϰ0Nl+RD|׬YCٳgϜ9o60ĪI8-x$Bq`rtu{R-BRo{p&zQFC{޼+닅>[~ނCQX%λbST +}O,='|auab +۔zu׼ef[}|t;=R%.p`Z>K؁<<({#u=T e/q#ܫʍ()L1hO)ct@V*C +O,5bU`4.c{yf{1S/_ ]xqttrHmHN$>}:AE9-Lf%9:1 1)ӛ&?31յtKN?FL$}z~030^J–F}g?sOT̽ Df4 FDJ߳|O= O O'Yot>]*_ӧVx\ލTk=QKK|_@ +J "29S9pDU$_-RldR iJBC6 +Ed3f0' HD̞MrbPXKȪV-n~1t01JDMfW8qF{MPgQ^?("ԩSr Mlj?9~xXf`酨A}Q03c L>x_wuw}73a4L&fHo989 #,$ZMػw%.z?=QRɷ_{aLaŖPBK1xUFH>077Ͼ+镂nΓF04ʛ6]hq&H@ͤ`2%L6Nf + +!WIIs +ґӜ% XITcҰR̈IUMD*QmȮ2okSNm/QJ]Q/yV]t)4ށ*uQ=Q?ZQ\C%dc:2˳5\6_3c`Ց377oL:ދ!!!,ʻm-@|u%hhY&[n3뒫HkP7UE4pƀ@!h?] 1_4oee%.D%G|u52{~O?7}|Ňc-?4#56%䈗FwF[9b|tVמZ\/"תp,^G1k/*U_1Kob ݐ +:u-l$3(YN6-i{0g'G*'4nEPձi7 +Fɡ<Z^m$HGܢE$e +'7zme܊g To&el q*--0/44Tц#v^tE4Zvf?GKYPZU]dU+TRQZMt$pxGTRR[QX$çi +CQ4 +_Wj_B.B+N|<kmm|Q3؆AԵkt|tbTr0&5:5jޗVK}3IW.,$]ѻ@ԹD.tWk]F8D˶/l %|sa(a$JVJIYŬв8nF + v=rhSs @5HJn*IRLQIa*_zDs["LbH[y$ysv+'NW'MnvYA(ntRHu~}~tUWuttX +\T}@u&%Ru]!EP1q2q +VunOs0j5@sVp +v2VAf +QQu]r0ڗ$bϷ4j<庒#ᅝ6d<~o~8YVٜO%׺Sx&0iE$EnF86ӷS=o _/r(nErҸP/PF"$guƨR&ASINR3 2J):Sն4l늢@>F2 +Ǹchsy]!%iN?râgYu#_ǯO0o[G]EY#i "zc- kR>XLHQN1od"ձ/W%]D;m4GkYfА7r@ s›q ^JRTjA ߌ^FM,%:(y܌ +36ZKQ%I=0qW(.Lu镥|5f-l$`Y&oruDbCpo/qԺj܉=5a. +aZ/!Xe[ $um-touo )"6XF*cT3Ե8EvqmT0kt+<]Ȣ*D6nR;fht 6M_7oʶ/!Byu*]n4ݾx NGJ I7imCT +U-[$AV"0P '%PJ $H' P1Të* ED.598@'bFCi|Q†;=[ϼ_|pO:_T_󳿸Lz;?iۙ+߶&Ft4 hqP!s +؃l[@-xo-ᨀP݉ +Rys.J3ޮpb)74MǿnFM+\=x˄ +W_;cv";-JݜeUFyt泻՞vȤ](9-FD1f0p *u6)Pj OI!IK '*nՒ|VݦLȧ$exJ9.Rp +e3+ۂ{N^x쇨j?G?~HH}ZSSXXdccg>2F13Tv[ XAa/]-8K7y6NBs%"3F=L؋_9q ~qc^pqlӞś=q.(r&\Ih)ЌOZ/S(b)*($46h>< U +CtIW +4reT$j +PDQ*E\72%dH-wȯ[ؼ%}'N߾އ8ᅋBO>ӥ ۏ/)^Ճo{zܽsKnȒo~#Nd;Gn+cth^pԴj3M.ڜz&1E]/|0 +F{7ADWMyM&Y>GE`tHԹ^(Qκ*V6Mvs\Gj©0TMa4KEeVI9w# l6CJCQ%y̙g_D*y?>={WGpYyuc㦒z>F_Gnk۱!\o+ 3_; WqrŪ #f0₃%3EKsス!)ibTB.0Zɱs%f250{=B"'F<~ʵ,HS?vϽw=8f +Okg~b-;柇 +{ G?Q}H*I>q_T|1=ϳ +ۥy~XѶG{<~h?~xoh=Y/#qbӳ*qa xwX?a.>' @碳)ooؽYpX7bb@w( U|e +Ak1к5;l-`k۱ѱC 3㉕[Lxi-Gu2Jg:T) &05̱!瞣ۇ3'QXcJ-}r{~hH/{(F"%Ogdc:O,}T,HX\v绫O?>BEDN!?J،~F4@EP+QJqշD<@1T+ {S* +q|zf/|n ]YYw#Hs,$@UU1:(r҂7сon߹esYICRb)K A (;#`_~yDtR?Im-`k[nS">BcgfKG^Xbtǎa ^ OA@BFatƌS/bfCo#(ƞv|˕;R7ٱk|9#B.;¨>̨?м<]~?9w2VdNWS ̥PGwz:|wρM[[CN +N0V$RbwD}Ixro*<{ꣿZ +&n~1\MTL߃ick[ ܂-*o_iw+XܦډӻSy:ߓMib:PV#r>XR~&eeI&{wx;|a+m"nw|M::u_< Yc +Pteyn1Jԅ?7AcbDH'َ0jl|*%+bdL9Jg={8rֺqyPYշ/zrC҆IϽFc$2(B ]3Š:|kFE|q:en &"g=\MttMΡ|kOX~F3 +SQ"V$EQJ9]襈unxy00}*\ʦm=?0Z߰i'2-흉)qq ʽyɷЋ"2!Ty ~̙p𵣻dj-.NLZpUamwfuKȡ-Àu +!RiP緺]3ysr3_#ĥ[?YS/aTo +[l JYF I\2J GWXADT]1ZVVK/IjS`lܤ$QYnSbD~fx>&?!̠1xFan1*Y*jW "B.|akRnrCr!zLq66FF%<{6t =ȣQkg̘x⚺<:q}"Dѷcv.1)>(ljj܀anI (uW_]zRŸRA8u7~ZOxpCv뮻?X8sb +QRz%\-_ס'-Ee /QHf1`Wesȑ#+wfՕѣ%굔۶[?FMhXA.f͚~79k:(1VQ'ZCb݈-*6>yedd𨵈ht+.F1(~#N#X8yBUHRhbm09~t:okˏ3%њ7 tQ's;Pt7Gh1+J]FKH"n6S25mtgE>Ehi5dn#"©[}|VEL6Lȏ?>}6k [RZ9rrwtVRRشΘ瑣o:|lC=tƶB$eQ"*>&*.}wַy^KITVx\ +lԋ1\;̜ +=c&,ƭpBf}C215 5?j(гV\ȍQ\rd +&hEӶkk[ =.ѿ>ZncWF N3E@y+kRHzs! Ns>}+.@h%Ee(l>nvz]%_}i6Ǻޗ6nFΉ6lxݽώyonm؂ +p +H1K&Uwï /wzf~Imcܬ Ii|^K;~paO_;xD{%]谲BP +8H0S"tvN)VtPe ۶ +olVc6"Bd2!ɕQtb:p dY-! "$cq1:CF3=- JfZfvu坉֗u_Ycu7l%+LoW-hlR*9d8`t[7.*n]V KИ!5\ʺ-8*5+*Hinzjel(hCfa}!̐aƼEDP_=U&O=rco;q؉3ȘoEr' GGNR +@/w!V56dgǮ I<Dz$Ք)`/@$Ő8ykm<пKznslI n t<7ہyLXQ/el-`kh,T=+ _"85J6w%. );QQ^٣"ce` xu(:sޥ(S ӥ[hQ;d8SJ&w̬wH7x F +-vLx16*.]T TJ-GJ (%HppSdOv)WnTx%&C^cF%EQ +e{mӳg]zaW:-QՒP +pwZؚ<7"0Jfa{µ`|d`F] +-^6<(9̟dѧC8$ө?w_}_J F顄!(#b?yf%~DӒ-~md 0 )RI=<}x +Fh<8c#e4HAeke#r0WQwޭ=LcPoͱd#3Fs&=2 &1!!>Fit(~ymJTddYo$Sc4t<. an!C,=1&yF훶to>}]qv?\_!Է B򽯼 +gRGϞ=tnRWߘ9w^=gmX}-wI0],8GnVQaD1l4*ϭ '<3Կyct|NI-,N(uI _cNJ,t[^ $%bb5ضi-J' pdFL6 +kfmm"fbd>)^z1J Nk!O9yPU/+c闃ï[Qb1J" +F{{{{zvttoZ]޵c-˷ ]jz?crz#.F[3kSkʿ.>N"DԼVR,Mv4 .;t"Fuɡ ]b{y-Y"u[Ϟm=};{?}FI^nR1=;ܹuk/S>;gDLUՍuFO_ne7+T=F51SPJ*Usbj4:exw+(HOOG:CTP_ayD )ȡ̿!Hl-`(`؀cc^ں)D0n,oe]r r0U0m5kW-.m.OMEmPLiϨӔL[ +6N*6Ln*jf}*-*\7O31u:ʫs J%е'ͣ';viH(u `TݶaSɛ];f{G7[;[q"4WrׅvXmXTbET-y2țlI UIY\< "HQ7Q(scvl-p'1zF.ϦM-9]s7tbmOU\I4HRkZ UvP Ju +E'N-iY:aAiGukd][JsGI{禎Ν[:zkjfvVaBB2.@˖/n"*m=Pf]s3ajhm'_YYuqIEa^X/tgEp" 4,)mQ ++)$O!!,dYd(܌.ȆF7G`Z2Fow(mRjUL/PҞ:}{|xTu/ܲj˒ʮ%-sjfeέj\]ؕر=sGqֺn=wmݲgvl?mہ=vc:+.)OK3GDEvvn펞[wALT]=m[ZZv7[Y +:+K@gQY^niFzaRRJd_Ln0 +%B|"2lSX+~^W[RCP ul-`k[ ѡ7:ѕ_ۨńضjV8oT +~) DO6FJWFMp K +=yg'lѣ;oqOE(-"A%&c$ukh6+z"rYFz~bRJtlHpW`Uk +1oMJ+nV)fE{% BFLV1T:1\ eZe~k\:T||<:wNAZ7toFz#B$"bt#G0Qw~<`w#xuvvˣyƲk&zNx o;ω&b'8|:x +3sxL$F($C9k[{؁ډ4-=;<ID[^^虃YO؄ȞgzO+ QDCl!ͤpP%Lk +.{Gp)e m'>PBOH @-^_z)>V3ռQ($%``9^FDͣie]~`P GU =z')!ɷNړ9v%x%%V [b(l=CQN),r..iY^7% GÊ:ÚlCR\'O += +"`QR"E5)EFmV IQVYU7,γ>EJ`#GjZC" +PWWw]Oma[a +b5~,_LRB}ΔX1v +Fu/#=5N++]'[nkRY4.^ӖxzP3iX_B<0 +I/+o!68? RJmM]mX)oY UDNR +nnDynW}QT0@z~S{!p#}Xuco^]쉠A ʋnܸqL%t'+fR +΢"cE k0a#rf,9!(r^YMj2#ϛ7OVgDl;Q +BbC}[񩧞b>BXJIyY/^:a!NC-8;.B %!q5ۖ_/ϭ!rVQKߡo-/^MyZ? W/ctȂr/(7QMFQ}@ %%%׈ Qǡ9$aOGW]n +ZR䜕k|W/!kfl=w{G9zLO~1?7wyl*=2Ey-{: 1 c&-W[b&EڐVwy0*\@u!te'dDr1!Pl5h +./%Г +"M8ŭU9/rj5u +YnU(|ǫR@g^Kc4GN 3'B>tzKI^>dPB\ȑ#a%Z:{vvt@pEez./7:)3T0^L$ +=eQoEEj[M삫aTDH9Vxsy'4rSYT57]"-(ySC'G!&W,LӺъ{/E}`ù{={ϘIK(!l1Jˊ/Yuo3&cZ^J\THe@y}LYurdch}jVt; .(a1+#*kē5IˍYCX=ɨ Z|^^nmCufSMc~،S"tbPQEJ,7$Wʕ +4Ò^BWg!ԴHh_4zDN4'h TS:+*_QR*y"m <FCkE +,yϟIKC{0zRC! ^)(XJsb@aagggS.ȊT +'2<bA_P(܈tysj'ꗲe`=b>N2ҟv7 + + +449 +A9'qd=,$70pGꁆκa6wK4e%/p.|G p ucne4 +˾/p,0J9 +KFDg'Ruy:Ery8q-O2b)A2HrSticJcVaDFukKrxGf'WTv֥'F'`W>-:>/+Jy +M2kUZo^o1*EOlij^R )GSUEV8V-hH +]J.QbF+d+k+^Ϳw]wHkm<пKznslI ǮQz +ui4--郜xmK 7b" 6Jh6(AG7 Fv">wd <8II`t4%PLZ LLhX_̠iZ,V|vVJ WdF((TAw 7u8I7 IYHRen&"ZB@ˮ!!k"26;vVx1¯s>[/$NEPr2ˢJb$xXW`5`d3 mXr)>Ţmor𬒕b5iEy<5vѹvYalшiI)l?ɇr +1y,bÚ|úMaYR'TPX9,JQEPs9VBF+FO IHShJ e4jG\S*s2B*26B&CbR꺗Zň%:!7p +258mx,#T@XH2'c1:-9]͡ +<:;)|DHG'O^hA`g^bBz|^~ewVLxA$D#9ISB|Vta!2"ܐGI{4Ep| #^jTj r7$f%eZw^tVwf=:^cŒ윴dxv=dL,S]W0=qz*a/\4U0)">..d +F +E%Zi@l1zOT@'yh SD#i2d5j9dF=P!6dFHJȕ2RWV쩕!1Vʕ䫉3IlM +2B1`7LaJ;#~l-M1hYj0(U`01 F(nHmB*/}V]z]j]Vb)HUDR#rɐYvװL ,fV}G$UXB#j.(mtJ M\U."6iE ]CńAe+2) V\5DzeM4}Y kv$_ ^hXkH +F! +a%~ߌ4M>Zw@ Xmjļ IuM/bȤ" cފ&]&"Ћ1a3a|Hh7>xGc]R8ܢEaȖ&x)]Q-Es+"1Fj(,C"j )SuT](a%d 3 +sa95xyfEZ=YZlŵ/Rq·rnU\*qHJM +F ~EF lrtO2F /WuT3`0E ^rY+ʼnZIG/kL} sdd*̣J @$b)F OD!A49 *&e!`1" j8tR!]6d)'t`jJ>en_ %= [9"bdoQsh*v3MP95q(r)GyjrÚ"ClhL!,Vm-$# Iuo.kk[ -`e>}aT-b))G^92G2b*=iPגQ-y씼Yy(na#$rqhA]І).*bURWs1R2)H TmR($)edsުKa1V>e +)AVA'_<./?<"{~ᇟbYLLmm7ok[ |-`eyҨ9Fq.N<6,^Fx1/g]$< +C8Ե6tiZVI&ⶉuEĹl*LW7영Ċ(.5APSC!ԤAUBG*KpRBm +JJdOEzC +R +kZH:͗(B(s]IQy +T f4D8!*g-Xn];˽쩏j7`Qcf6ݐP< c3» +nGz<7~ +,oF-qc6Xߵ2F*FF(8g_eD|-q֕_X4.(QI`Yڻ|Cn$Sϴ -;gMɚ +1$Du +Uj# m$?^ +!H*&6.%T,Z3 #j"*"*~,TxMs)%Os-dju{:@D%CIQ9 C@;{E1J5ne'}yrCGe^'IOM<F|i¤<Ω'(RO3/4[Ai-@H+YC3G<~}5A-Bl"0|#ӽY|!(bĢO?4gňM:H,PJ;ȂQ1 +F1.s^:8HyTH"ik-~ҊmvyM))nXcfnΩMM᲻aPc(:'Wl_H)ѱm!r zTR%J”ƺRHyZңAg*$da%DԔHTcE +o-T8BIėmP.4Dd+3hh< L$CvWgR A +FoVs~S{!p#}Xuco^]cQ"!\EGGӣ%M[SwgDM'8tXN3;(4x=TH_:F29QXXs1hMAo_ bRB# 9ʑ_>BkEߕ`!(jt'Z7Ʃ[,zYa@ %k(zyֱ[>1df*5څ8MDI͓R+'0XQ%\((@$e9DH[HȏbD +jYFҤ)X%ERAĹʏDeřf%iXՙ4F +Y+r YVx\ +lԋ i@fN\ Ϳ}s`0ʟ= x_E̳a.W.BS Ae10r)**$%$̜K/A3.VJUGS1YumJ]kQVf"Qe[&zv9!wlow+W >}~j*|X;I6,?kz D"C%1S^/G,gYw0*xi/"b0X㮹Tz9R߸)ݽ}raDccibQR[7 R*zdKR!!1[\$PU%`J)$OPr"/Wxɞ@Jm I) +@Sz"COԹIuT +VF"v~ϤkA=?) !EһRBPfff"Kb}0tbQ +>/kQ1˽fף~-sG9F7I2 ܈Q;4VAv\ey̝[g/Eߕ dV{R.XTg@+T0ಋ6^ T줐TF0647TlZX4ijݖy3ڦ8K +l&VuHʦCJ'GU WU/ 6M|RV"{BAMUOtxh$.\DL% CV\R ~Y^.E֖Fǯ=C.Nα'%$FY1м=QRq5/:]FcXt(?u#.07MQ(V +p1Pq3PJ&y,P +O!"OX*1V?cm9#]XwRWQT@a@΂/ŀ^]"KP#H*vRwT:0G׷dz(k^:#jRrx0a|YE + +9"XEK "$)B.XDC mE\r +5ҜTafL虦*'"*V)suF7j!]-DKg{{})|:!tW-:׀Ã(q,Mb0&}Yڵ1J]]]Q}B̥QS%WmAZy(HYߙ= 4}{E`:7&&F hQUӀ<B F0Fonn&G0(G|;\V7#B71J0,V\ RȤhwepKx7ڥt0 ++,U7Sj*_*n^:3x +gUOͭ1,f;h00 TaNdRT)G)u3n:J)Y 7?r.TCؔ("&+u\9:gbdfHB3źJ]F7 )CRҳ;9wy!^xٳ0D13裏Rͼ#wv \~a\Rs힋TUUT4Ko_1vLR@I ^tE7ZAHG{¾όQZF=AC~s׍ QK!&̏4C۩ѡr E?Ii4=P<({ڕ:IELR!)JxٺTK|%kQLƔS^Q䜔RBĨ4T816!yYCѬrH`%ܤaF@ z6EגRBRN$P2JzY?cccXQSZSSdo"ies{f6o™E7VUFm^_^ej,mjKzI]CI̱{2W31CσJնZ7V!e1K{[7 )ANvY֗<ۿ~e117s}۹,Z}f\ә(jNRP.:[XE!Ÿr/7eJ _ +7/޼2)""`$) LE28 Fuyz ;1b 7󯩩-wYޛ(޶ܛ;Ϟ)} 5fjkk[ ^-4X g7pk/.bq1:T(tQcũP=#SGEW 0/BaKYJb-wt:Lռ̋ACeBw +(TW2.)/ǻ ?0?7'=55+3#+33%9))1mܚ5ё1Q!A^^>+|<=]99-Yi… Fy׭l3O[_zhK:YB`3%v -vm-`ko2A8|Dá uyKzڹy %D<k, +(򌁹q㢣E9ĝ]l,DX]FޘH]l[[ Z`Z Wc&bS?W2 +DZ!k F01L{kctT߸H%IPqSR';;;9pvw2.=ֺ9\7c~5sAwx,ZH`_l8wϰ1PBZ {Y +/[ '1)Act.>o<&y3ZK8Zc+nPY``~lX2%je Ow%.Y[By!pѡJ4-(KH4o.^eDzǏ#'2τ`{{{wmݾk۶ֶfVMk*))ې>9)&&!:r}4uaaaWDž6&(8|d@P!*0|ժUUBWjI˄ +^X,}'jW7?QjZ1Km IPYI!/I;QO2=]\_&f SUKm! +!R`O O/τ?6FyzEmWe`2ፔ<o F!ӰJ@%m `\StM,xw%& &4hhjQBBJG;^02b"d:OeRȀ?{wus8ځ_}g۳癝;m۶o޲uÆ-mZvʕk/_xEmtI뼶9 6lmhlk6*?"/ђԴܤx +ISNS"-uD09W5v|ĉ'5n S:H;@`Ȁ= CXq=0f.N}|"Kzp̱:(Ί"9lǏ>ށ8'ODv8mĘqcَ +-$S<5nl丱1O3q\q,xx!1JŸo~G,/nٿ;>_+U0O?Fq>?@]veb, +[D!C=~4P tOQ14hַBHqB F i%"(85}K_I/`c/BLnYtS"F>d& Ol3վ t^s2xݽٝ -[mtUׯ\vٲmm+.\:w9 [fml0cV}ueӊIWfgQҒ̬´txOLÏKn¬S“LMH2%@6BUq'M3klc7VLYN1[kb Dc>ʀXB7}p YAuJzdDlrĜE](U w50o-{n?]]"^_ꫯ}AT]xXxtb6G"F$Avll~bbBFجú7[m +b]E)Nh~ $ۼߣ4R%x=l< +2FCihڨiI?(Ŭ[ou2}/ i̜GwlݺcSOoڌ]wb]dʶ%(KZbu4LU_4fFeڢIZWP[6ZYdiI`%fFgeDGgƵt 5:#**=**mYӧFFNMK5HPT'̚8)NU| Fo 1r,\+j +œ]֡ԱOČʊi(^L nr8aX#MF5dHz^2b@qZHKfMJLz8 }谈ѣ&јx4y+tyA`g!]OaJ``J u1r3cF1μ?}nԕ^/]O^WQ]g}n=;ڶ +izHׯߴI캆vݥC]w~QHΘ9{ںƪʙUԖN+*)4ken~iVviffYfvqZQKR +SY $CŨ1*E8R0jr~XNx]'#G{ix5F0A+/Cjҽ{Cg]Lӛ6=aF]weV/Y1.im]4kY [l')05e!i[]PX_W[WSZl3S +SRahArJ~"q ٨NUYc:yRjĔظĄ”D4(>&OxM2$%6ЇE EɉKFFU*[=ucuxIǨ_l@m2ԙgoM[f׍_ƽٽa/Ʈy ݼnXjcE-_x ku܍Zlj1c:ڙ3*fc-V\R_FM+()(`8LVV a[Q7/)&bK +%e8.58'6!СӯiPFGE]͈! +d@10J= +mA'f5Vuk0s;`:a'љg,Ҁ N=4f$)td@세d\B<1tBHOe b)\EfL {4.bb%;zEup +T*>@1:.Fv#!Օ/Η;}(I(ݣ`q4{>k3;v::6IoڲmYf㵋Nb/;mlEͳ3aN=Jֆ򺒒R0U@ mlZDZ#R#k7&%$&%ffXBCIj jܖb㲢cc̖MtF&OMTMvTT +V<N?.i (0!cvB|nb bkIX]ۄ)3G%8pq))EF+O1 + irچowDÕQz7gM%72F/q.hn:v]tgxsuF髯1Fc{w~n߾a[lߴy>8\t%KW/^rayi]0`ihX*KJKKg01y ɨkItnF/r󓒊S2+2s33U:RqIό ^PN` 69̤FFnF ϏO(LL,JDM0z.Æ&ײcb3 yCqjD̈1FАbk"˭Q3ƅYh1Y1: +094( @! K3S@jiZzYzK)Ѯ +Ljc9OȔ9E%9 W| /m/FFŮvM(/1/Q1]c!5|ҝ;bv7oپySoya+-_IH ͝i]Ǯۀiwvm=ڦrZQvF%D|cM#veege2ڴ<'-Ei)ĬdR'LV[RRJ1u?dVI63]x@0̱l9<DHZ"Q 9t'&idzb=|9u +SRˁc5&E$Pf&'UdeU3E}iuu3$6n_oȘ7gm8 rX%Q6a(cύm!)^:QƏ.Fo⯋сȗ^ڷhܹك6]k +)FIi͓/Ǩm|MMgkwnÌg7LYYezH +k + +1V .J(AS( )|ҌY3ӋҘdjŠuٴ̒tL%dj,Î>(6^1ÃY{H1jԶv5|Yf*T `m=/un\3i+$' #5'))ܤP'&Yy)b\SceMGfXk;g1:XJ5>˲krKkK \sZ-^5p-LDdYg֤gKɲj*&ݪ[!ygu| n3 ~0wѨqFUSPE>.\c7#x׿f ?\?0@ݥP 3ۙxu'{/F,)B8&1rtžY\<$ vN]|(%·]]-c5^kT+Lg PYW,O9#_6Bҍ amm__f5j2}zڙ534NkiQSP]5 +2/,7uR3bq̌&6+>m!4_PAnqj:iEfvUVvEVnEVNeVv%Q3c:Oc88@$7RFQ6IxmJjBJXn70-2vvS|i+VX~~,THʘvڼuM;4++)=樿GKzyɧ~9ؓO?u/uɏʞǐF03}y6/_N V/`>~1фyt +b^~8l0pfȓ.uP RL@m2x7j_\q6Ygm6Wh FI3{l9탌QC寇tv􌶏mAFk=*ݣ0}Sw^Qѽ{̬{v#.u۫/]ֶmsf/h-s[l0L CFj LgN6/#q1b@a0CGKӳ!uČFfq7ʊM`>@3/CN"#֖gϜ53!MKXq!@E1x9$ήȆ@StLq%2t\fŮ+z1eTͬ3q6-ΛU(t׾[b*{,KϐTM0*j)W>zls9~'|{(hag\]OK֏/Fg̘qگ'B> !I&祑OG+)'ߧof&1 гWJtpĈ|'/FKKK^ +7;<}9xއi@hŮ]l&81j:F +IQ3|.ͣ4?1(sꫯ8{ivޅ|6oڲi6]I׮XnG-[tŋ/\x.|;-3gM>^2¿$ +8-w#`ZͶIw32^3iep騍-U41Hv_a":1٢VP4]ҭtqc\pqX^OAt܉OomiYDo8K@ ; ygrl +}m"SvAqMO,e̪0덯~Dr:f/FoV:Yܻ" 5Vb@9gF뮻N+ tP fU>=a0*y5V>hhcKG sU\ +2FE*nԒCu(jTQk(Ed,2.FL=F`|]?m۶ly +s +|rZ>?+W+ڶdݴfϝ9LS<Ϗ2Ѵ̬d2B9/11` enigdZ|㩛jFJ΄@4zbcVL9-'6'ZN~uv\Cf.()*dzs͞3,a| g.Zkg՜5GD:rDŽO26om5Q;ܬg +Jyn?1&D2o㎻`c=GEw'{.XG]c#PUU=/G +~\$}Q(@v3hkoU:_fF e}`t׮wj֧6nڼ~Ƶ֭^v% ]Ox .jm]|~|4m Muff], +X9Aeeu/uLPT܀5y|;-6mMN32(!tzU(euafINY+,9Ր|x3oklhsT:s]gkk5Թ2z-TKg6YuIE,M?:8~7קQF +i||<~vozgp$ރQ ̘D_X +T.贻)ڨ,}p0a6z< + +Ѯ іx(5|uFFY3~QnǢQg ~t21v`g2MD}xy((CgylڴuӦ͎Bn*,+,^h 3څ9143QK2ә\U|̯kǜ[[[[f:1 ]VfgWf@L 4Kt:I+sԗ0(uFuuS]ݬgA/ގJz_.>()wEOߊF,1cՌ0En*{ #}xl(~׾5ۯJ=_[n tQ :: CdIlw}}b8ַEz|=p?F,a8\DhèC%`[mTFhƪL`m}O~bf1ڿ3;wضO=ŇGa,׬Xz +F2hu,;/Mͳ`f-S/`UUuh^ԋ.L tj`(S0~$\jfmm R91ƵD3Ty觵}g}lV$Kψ"7y{X_[f/#;Y 1ݽEį/_@+}Rl `$2]9dH@C T*H[0ѕ'g 6F]P [O>1Nb}t{T0*ݣoۨ F{{=1>$;7b݀B +Fqa3g"JL2qq.L8^:瓣5EՅU|%??G-/)eF1Q0/!|uzzsy +sHPʕqa7I&̜g{w2C>7 cTXTHK=Z`J 2F^,F%L;(RQHveTKR0j&22I_xYݼyM2Β%q}ejz(1/Z^8g1/X|trX%VJ FԒC4=ۓZ2znP`ݬt;Y|Y)Vc `Efy0#?wzFJH 0*$&2zԨp!u4]Hߘv_x!۶n`t50ulY׮e +u}Z{vBu&d".I!_/t_7+&drXJkҗVJ3YcΝ= @'|U1o@1רk]$]QHQgq̺F'5$e).҃f&@:LcK// #ݵ`X 1mG[[|}JLX&-FAUH-F!1 +</+}#hn҃Kar]vW Z ++ aD̈́R\oWMT  3c˵-Cmm`ԭZ +H +I>RRQ !U3MnSdJN#OkFaDBW-9qI',\Wm.`=fX+ݪ%*KaұLp,r~r[;}ފӨ7̳rn:uVbYkCخ_$@2V9 [w%s?2L4:~|hV9Potճ*UgdŞw}tpg}di8ўkxa^hͺ=ZnDYwnlvDjoѺT= ]}vñ+ŨKRiiNR1v LݚusWuntYb +vYvӪY)\E:>z_yɮw|Ʀ. +ߑ֯?x[6봵o[ʕT@ٲWq.Y{%]$`%%9cYkTroɶTp#dk"k3Lܔ1kwzˮ杩M;XZ!W8\2I[zj)KFRut܉Kssԭ]^6lBm٤)e˦,h*l̚0ozא*r4n~F@WJz_}򛮣ӝrp@tY褶bÄ8~ݍ2`*ȓH*T쵽~>GZn gH+EP+ͯ-tΘ!!˼}yW/ghxY/"zݭe;_ƽo'uͮW8r8 WbXW|8Ar3? +Ͻᛞ?H>HVĒ9,ҭ/mzaᆽsaۙi-LȔu 6_5s7~WvmXrrkⲖ̚Ԝi9Sϔ\uȈꑱG&4Ln4kddM?2mdFڽ![DMG4TݐrCP(9s#/r98,Qj%zwquԯUK-Le U*&Vh" Zb}]}˒V +6+.ݸJeho:a ;,QpW{+xzѾoW<`R! +qQm'GI:|wt[3rF)cp  ?jެ0ԯZ./892#&'7?11+&.fRj⥎c.N +˘7;`vXἰf-^V4|iXՊUaM^8Ea=@:}q# +T}$u:ŞӖm3mnVVVfҥaˌ6Z&lɎ1=W MWoԖڰm =$/IQ<$EeW-V34YPO.-9EXI&4lɜŃK}K.ujLЀ"oJ2eY),`kꑶ56`J05JZAـG [;{q +)4Fmȣ\Ta(1B%=j@V"yZ=oތʌTɣFytԉ9+ch>>%bjF<>⡇^Fd9ƿ%snbǴ8:]"JNyD/_T}'Cx{jy-()M,?xjJπU^:>,w/Y*⒆SLY[ix&#pXɍ͡Y/w + )^bX3**O,誂Q`&=8&%u-,-O> LqQ( +imKRXtt:8뢓Sцua/ZR +:,9hbJ%pŽ_p"wS{Zgq +\s '0z*Kyy_sؙmF-wշo<ӿ|ɐν#cϛdXìRM^'F%Y|s9إ^|n2eG`2DGG) 3P]~\BKK<UUU~;7̙3/BрB {GJE/ +r/upyQ +~̟?C0z p6[^urssb9xQ[aWQ/$҂< +mgdǏ/+[[T KcB `|Gchu.,l4Yn6MR~cR^y啠@b]kΜ91s1V3^hN9B^8]]h4bIѤI[I +!֛%s<ꡇo5)u請ҫ{  +\W1s:"(ҳyـ`2DEEwIA`1[[zQ^_SS^,)Bsw|ü!jxbRo%=ptz%=-++x_՞zS7ۮHuXۮg).a&LD1iH򎍃Bp$+/(4bҘ`+SvWb::׹" ^q:BĮK C\tuAR<SĨ I\:)X}a^BᏝp'0_}Ȣ"|<. L.N8K~Ǣe7<Ⱛd]`mbŏ v8aoENw)@G0Y( jkpº=aQ^0P)/0J_`֖`Kw-'=Đ ItFh@ve{/4F%L (F)m=W_-6D:L:G')c{.(Q<,3ꊒS3+22K3㚟bq1B AFuƼӚa5/#ӦMc-[' \/۩rD%ke=:) +# v7´+ +`yf.^6Z +Ls ++Ee+qh)d·e=9ԓC:n0IU%`:IjM(tQefg&$''OMfTQOb0 uxQ/C('ƎxbT+Wb|$Fz$I=-tZ. +)ݣMu|:-=2:;>.=<`tke u1v] ^l(@/^O!yiCF72J :dv#ӮTdB]W%#(27>>#:1/erêQ?C=*[cuDE7)9?ƻ(Fy_dйZҁ.t@z}"KRqܵvv#1b +)F'׮MJIaRew֬1`:S1b[sk$κ:QHT%p( o⡒~J;;IW`i D!.cB!euG^c"v] 2A=Zj>~)1*#-H߁uT*~-Š +ˇ.*J T$@ =c oo?,ӟDf\=`?\1*MS% ={"Ũ6M*@hI U@ +DKP :ngWFI%- :n(VVU {&{DQmT*В@1:Dў0f +DKP :@aO.Q1J@%Z2FW=L?V1Z +V%2Fkh'aP1J@%Z2FuK3VVU ѫot'FI%- (F{뱽.hh5 ZZJ _'u (T%`cT +z1j@*@1:jHQmT*В@1z}:n1.E1Z +V%2Fu> OR1J@%Z2FUW냋QVU QӯTjP QWQVU QŨ׹2TjP o {}9j@*@1z~(SjP Q~Q/G1Z +V%2FuKseFI%- (FBrՀhiU* ct:QmT*В@1zcxj@*@1hcFI%- Qh +DKP WFCr}^zŨ6J*@hI rj}N>b4-J@%d^ +i}(T% cTg1{ՀhiU*`cTЦ\^1J@%Z2Fg\7zPb4-J@%dn(#.eWjP Q(0 +s(FCҪTAƨx ]QmT*В@1zGzhh5 ZZJ UP[ʭFI%- WݧG!zhh5 ZZJ R!`[1J@%Z2FPF? O>dTJ@%;UuC*HnBIKҏ>0`( ,T1zE-Jba(dSSQE!|׵&A7jL;p$ +YN F=$Ŗ C +Ck-5pW8/GVzv@ 8mǨ[!EtIF̹$SR Ԩ" U( +FE!EPh/J[R tC}t7CT*HW!,Px_1*hpnE% PjMP `K7ѣVjԨ_^W/I0u3T1on^HI@1B7K:0%z_Iv` +JZ%pD$F#"v=JpNwzΚR%=k t6M_FW uCÇmJ-+r=;A^+" H{iusm!-["h/ +gEclEKKˤIz>]z&d8lذɓ'Ϛ5 "U>M'>@v"Uj!"MF]_hYAS(99yڵo?]z&d$'R6$}oc"O?T$_p]b!~6H>pUS%4|tלܻ]D"+dgO~Bo~/2]hkFzX\[[+8pSOELhF8 ;v{A:fJJ<ON~a&7o{WHg +5:%{o;22JHQAp]]S3TZ)mts@jQeKs(X2-Q$I c[ۊ;O +h/FfNQ>6jys//EŽGvA°cj6g"9BJb +#oβ &s>2 +>F津_1ڍU}GP6ʺc;NƯy]NL+LP0Br'pW~9p PQxys,ZCY-O>SgI\Z?zK%1*8h^9w}r"IF U«2b[np[}[uz%eFb?NQ'ux(C 8BYcV~xQPoIikΒ%K,[L`ZsYTWϔo1ݖU + + L{Î(h #QĽ@tCIG$ +0\mK$O\[KKKy٦wx@c8% ft@Sɟc~t?љE Zae(ć0"!cFK%FX诔lyUic1DSN.3R~.mD gd LyWܫVB_1ڍgpHRg/Qyp +)(ɭjLowK,+Ne Mg73yJu^{}bczRz.+[ gxgϔ-@Od*j3wA.캘:yx2cZ]3nayfK z$+ #\f~˰.2c=7&4v=÷J&\#$dܻ3׿2A\1G_( 7ȓۄٕU~ +麒4=E"+ +ygx퉬:߬.Ffǃٳgu@~/>Tya1E#s$z̪۽Z: ó +zHVqC7 hH˗#mdD +볋U{He'YE֌a]KbAi?{.%Tqʂ62UH_À=E*nԾўȯKovy|JћtP-@HyPd3Fb+HeՓȱ=3~ttU6SsOCg)yewrf;hɗzҥ|m']|Y/a{V'DsNq؞#G]tID:=il'_zɮlz9JN' !&+ekvG"}d-Ko13Ȝ6%vU'r9[[.:+1z-'_v)n=En=[LXV=LA:+iWv;+61nߞ~qӯk;^&ly:̫X%sC>MKn&['sSs"gj +Jr-q\ds^~c§\.%#q͑#OGFeFfuW{. n:YOy".'c2{OP;aFXo+=y#^xa |:vHN$))sҎL9#;p2]~.ώ;p.МYYL9eGp❘v^tM.iLJonۑCb6HJ)jn0m}`$RUztH?ګJ(U*-ީp2,";w~mko2>͑IאַvLb>wKೆs9I%霘 +A:q-fo.+|ߘ67l"[b{I~%.jxwz)u,sz} +y~dyQ? +endstream +endobj +34 0 obj +103307 +endobj +36 0 obj +<< /Length 37 0 R /Filter /FlateDecode >> +stream +xWn0+%פ +[(ze:V"Hmd P|[xsB1@INw:P;0Q~"JSko9|pyI fK8i&WvZ;hm۞Rzũh,%$|8#ec +('_o+8#2HVtwIB>d,&ʡ> )$,YjwȊC'T2?ջ^"&sl*Cכ!ZoXm{^%L%,xVf$wݽߍ[X:\+?aV)M?.|IJhUNj~|zEKDű!\!h9}5T0^|d7ܫ):-T +CUޕf665Fq2h؅ְmjT-ƔY=|#442KI|Iwv޴MDz؀}cm7&\1՘ꡡv ++v z3#ԤbcYEypI *%> +endobj +38 0 obj +<< /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /ColorSpace << /Cs1 7 0 R +>> /Font << /F3.0 21 0 R >> /XObject << /Im5 39 0 R >> >> +endobj +39 0 obj +<< /Length 40 0 R /Type /XObject /Subtype /Image /Width 621 /Height 442 /ColorSpace +26 0 R /Interpolate true /Intent /Perceptual /BitsPerComponent 8 /Filter /FlateDecode +>> +stream +x|UE]wWuյakIKBPWEw]E+Ҥ 5/y镐$^z(*3_H"q.sg=y9sLccc[UU,KUǭojSPPPP8 L<}Xz6oypx7nqE߷¾77/=cnnݻc-&&fΝo;-mE-\mJJJJJ,7yl◓g̜tg_*9 ]}"W/^1ɊKVp_~ ELKKKLLܳgO^^^ڔz̬Јȵ7/]n޽4!!aڔzqmOII!GZtQI@I@I@I@I@Ih$:dTP) ( ( ( ( ( 2 7Ot%:oQXX?ynˮ`')\l9_>[7rKߺ&NzqMz̟*$wD.doʂ!;ߐjSPP8 Pm?AAAƎ{ _q̇#{(ֵ~./?.s3/{e<>cauV?K +]3"nyd̰Gi +WRsvIeώcM~a?d k/ޞ7)7?_:I{}m;?/՟- +( ( M3W~: =nSK.sw6eZ{aQ[~~]ҏKOu:_.\ (Z7*Ú[1uǫisTx nqVZj,ᓵ_, +TSGT@ƕA=!C=.npG}wrc| +!-k/v{p9mڴ_~yĈoɓ}}})Kn[if͚UWN y]E~qݘjt.}7L18^{(@nظm +pQ[Oa{ǕLm\źvoׅ#{\vO*.4}[\|;(@nL% +n} +ܑp>0А8о[xn_Hq5jԑ,_2cǎdY~۶m^xK/?3\s͜9s(S#9:FX 46g߻kϼқn4|fқI&(@ny驙v珵+߲uÿjZY˂{ʦ (my^t33à'G\ٲ䏾ؘadr붺T +߽ +ͧ+ +w* 7GZziϟJN&M͵[Yr-?|z7nE]K.}G^{,c0^{#?C]vqqq8#;^zDGV{Ȑ!,ZH~z[oe?4L|WevK^AL[BVyUof[khSL\p1cV\ymꩧd0,(2sӦM`œv[sҁ5ֹ=ԁwq{`˜% +P#yaIv=6cf<9?mgg<=/m䬔'[~dջmSe:X9#K\^]~W<έsEEAem=+~ٍS쉨yv+r@ +#;ºW俹9 +Wg0ٹ)ϼNQw[]e* x_4Ŋ)[ٞ{6\7kp'b>:rX·[=E5#ݺugJ_v駟%lO>u )9*$ o~d@LDZiqҤIݖ9A 6W{0SxŊ4 OQr'N +7-]W)̞ +: <, +}M7*)..MIऔ%vs~{^иq?SCoQÇK^q:x%~xlI}s_q +y~΀{^\MoQqDxߒyo˞=`C2qo~`7׾qϘWxvwgc'<8rC +.F8p \B2YlРA#G$ +.P PR^%d#TR_^*{=0*aP *Θ1K + +L}+ӽK~.\ȃfxF*#zɒ%=>|8>ò)<r ѓl%UBI$v!~v;~gxC_|qh޼Z~hC'0zt /.5:7_}m?dpp~U?T4tzsv_gs?[\^ٔ_ɘU&TOsyo-O}olVWJH`{0mvދA玿ҠC3fj }Mf(Xek(h]*rY\:* d[-g}?w:Cg˖lz…MK|b6-5C OSk>!q&XźnUlR6>:1vi;&ےyϞbVWJHѯ4cӡyυk_5\0n?fq7BEdG#2.I22m;b%F\By$#B9\3P̣reHWN04-/HvSw[ +<? ߦ9KTNJ ladvYg?mx|hoWn=t)źm@ؑ\gkHyc?՟4wx^\p9攻Dhdv~n Ps92ܥ"6qVI)~|K%\]]73gZUqcզMkDΞ{\@O-^+g}>$rݣ%hy)7=sN.l՛9Ik[ږ$v +}U#^zzSS(.k̞%oJ'3VUS Q[MgSLϷMN&z\3Go:o~<;fb§?Y'.#-xz==?%rՋO>yW@_2a9̣jz^߈Y><ב%ߩa@^6MJJڣo$8%KT{#ӧzϊH̙ӇZ)(cg^wŽKo={ x(1ڷ?90z +7𹊊?ϊHF SJgYoƆaÆ;koրl VRM0_~mhxg^r%dO:Q!WO>Zv-nJ_K6 +.o6!AN?sɮqK(!233:* "ٳgrU]RIH}$M:!!ot[]֨k4%[rbgtnLS;0wMI +sӟkk +ܧr3Ϭ|/'N +tFBNyN僠JR_z%.CbsiUN׭[)i +K}{K=dWoVl]d+yf.}WԒ i~:559[wR݊());ɛcO}{ʧ5(o?TIö@#W]uz6~9sUZI' ($EGbL# +bMVA +%U&Py\D=\H`u;sS :(wyGߥ/Lwww+dI^v7nH.QfU8Jm}ʖC|꯼ +Al%¥P<8][;|gr3z(OA-5؎nEӤI(7ڵKvOu޸qm./m +ȄҦ<}wi[b#TA@||h" kJ˳]S^zSA.vPb~I*$ЋF{YGQLa`cg7>et@XJ +_֙#n8`%cv Z￟(: Fꕨ:`-!{˘6`X377Fٶm&Gv?X-̧LNI.IœނuTFg4+L{u>w +-?|N(z>Fx:CYzoO F{aOEOMwqН$tJ+ "^.uQbQ?'Mn 6F7MxMCk(wH +K˭3p|/p+Y]~4KnJWaHǨ.d: F)- sw6 h& \|i~FiSi;eee=r"Y C.1oeKU$%) |m}3WF{;""$]|ygO]ٍ#Evf>Sg=N..43lD/զ$sP9 }v&t[|sJwYҼl3.h duV;+%P0cCG|S?$}hIC6p0||pLf-{4wVOG~t@[t+"F6qm}S5[ڊuIc߱KSԑVOzbJ3FO""n3myj.cjAIX$:xmXRuEoZXQuO5 (q’Yn-2eKX~N}wAtևwfN˞=yyEʪ2-V!VmJJJJGJ@aH9k͉yCSJotcHshA8EdSAƐTcT졤 ɬ=hK;6J2^ +8 Vj;u; +1'wlw[ayժ,'DMI@Iූo-b-̫pە7\cEq::fؙ=8*w@p?Y~!#vښ%F3VnuȺ+(yȖ +a4Xaڲ`mE!Kumqc68<=!\ncQSTN (IC[襹 @%Dxas) MI@I@IT d'gCP*Cg1Ȥ\rn0~4Ǹyw +c#=Ý0!W;BtڌMڜͺ=T0K(x]t D]WEj"@[b3gVt]꒒(_Q3Y +<#2I:pcCX{"2:3W%`.r' +Jqfݛ(-y3%80|%ְ:Ppi:RfЍ^ڪ(IERBS(:IMBE][}$6%%%ZV=FK9 Yp0 2be+FW<ܡIsw'ְ#iOНC780 .+dsUOM4[=mZP[Sx4[[QH*5e=ĔQlSd&Դtϩ{+MyզV~) ( ( $+_ +(_Z]0,c pF~Vj[cŌ~ ޞ>( 1 O#脰"<# + IwN/3- ]bSVAFP x +I,b,tUhbSu)磢2-܄EJ +bSŜ_e&”o5[|*::~_#G%%SW + + 7UBGI >{ut_OŜSSfWSZ[SԞQy~EՓ+ ( PnT>۟Q΀dg bY2o?[04`'5@>MՇC%ÃVyD [.pt +!P6IQ-񹝶^$$+1BLS̹H(턋F6:˴|%Sya+\-4exWuTl j (imoh޺'INI@I1Xܲ+AQN{Q9#Yixzhx +I!&AÞpvt[ք ߡO ejg<[j&DS݅)i['l(yBwIJ&)܄%p9JD?0L)\h.im ko nP0=^TꁕN\ (9x,-sO,3d\;nOom@{r'<‡Vnc,08@[q&8m%#G̹y(B3յQ``t@2 C7z +.k"SJc3}ayUʆfVհbQ=S8u$0z,,ԭfNwsrvGFܻBҜ$ek +q{ +FCS%ctwXdz"a0z&hYöXv!`e3-qZP)1<ʨS4I AX*Ϙ{BF( UӑTiuM{RBJrSdi +iUouoMoC{@C{Hs;RO$p"J@a>ߴ*!uK) # sZ$THkG8` +`T4͉)-"nbE)T A {[eP` tBI(]pa%W:9EHcRH +vD੎Q)Щ+{JD#1 +/j)$*EaȫJ{*SUylm2׶ֶַÛs;.'%%S@ +}&o_qoG޻0޹3dc@#3C"MX1 +@7F@*\E ڢ_ڀ܊QnNKÈgXe}&yN:SXe(D'igz +K/$\RoE-, +xy|Rs}r2 B2 C +#Ed ٓ?='9ǔk-yҧ7D&߲:I5V?FKSxK{)}U$$pI@aahgN' lgFB ǂx[|V8S-u#`k2;hm2/ˀFgy!D@mAă%XL%nJS- a*5yfIk/Vh;Ow3"kh6?[}ÿZk-{KeW}CU!)Kq1 PtҚs]_MK@y9MM9^2CJ'F߸J%3"tgg dwm3@OTH4A܇քSV%pp OD&=ABly_{,J[Na(mfOo"~YsF7㚹7ھ9x;6>c~`kk[:ҚWV(%5>emL28qh'JJ'F)~{ 7 +ݜ57Y +H38 P&P +.˙uupsXk",0UEUvI{C-sX7 +>AѦDeSw%=SZu಍/Ǻ8p3I FmHE{ KZߊzImD34Y8[T +Ok[c:j~7=5-iwU}b]kRc{ZK{Fc[JmkrmsF}kFS{Fs{VsGVK{~~~$ ++ %0[b+hcp݁ظHHdiÝ"".p70}b!3 UzG6:7iMZ%^x\=[j.>٠l0r%\sqԾpfy?bnAAr{{{7.WiSs}aNŔ{ (:F|hI il`S[N_ӎ$Kc)%`xkeKjpehh\ +62[.փVЖ -{8=K^]Q8y$0,]Xx_N3kܶh5n6liܶӸ.԰J2$cMoK]1btkB]cT5XmC$] +@%l) +@%RO~Җx<;T+b2l_TԊXq1T֛+QW\Vkq ַt62;5 |Th)x+iBkuɯ5XDզq1.>V6t̾umIm*TO$U +Fkfl +Lws5M=wa(+Cp(޳BExnp: ˴˵VQ(ɲ'b0tyq05 n2}-_0)F]Nx.BBj@Ks[oگQH˓KU6Sp.~G?b5Za mmm! +Bs +WNaWLY%<>ԱHE_u5W71F1Zc + +EZb/}/j5 Էݯ=#}a@u$$;Q)f%lG`85.K=wԕhnnXk,X +v]!a[cq,0ۅZ,btw=.\&V!fQ;MI;X'EQNA*&߉+FУv_'_=q=–,_ͥ25nlkum~ U2ruRT' +SbUBEŋο,bAԢtvVoqj5US.4v7l&cwkCu_I@I' (6|¢B:Ca"V; PEu R@q&%fibf-3PKY(`mtFO+J:X R/;"M7⭯m%PfFK+sdZf@0 b +z(  ;F'à.M^+0J~e=YMtjU wɛ1\XVK%TZhnimohQ}y+ (  ([X%Y%.'`iWmafX`7d7vPO℡݈.BIMX}LP,""'u⏴*ʒ܌V\6Ԑo9lv{0z(W'JS^HT +c`e +IDmǜ .(&\JZtS')Tժ]V8C8Ux8ƭ60W?4 +3oZՕet^kSi]kLK{z) ( N%0;KetOQiFvn|fNlސ][b=v&];+x{aijiEn?"[kiFi;-A8zD9p\j6b2~Mq>Es3a΅j92K[-X_0;|ś-qIrH{s18/PE+ +=WkjnE2Ds +Q剷@̢ffm)#'tNtOkcjk(F]p.sB((= +qCWEC=B1zn?:I12ozƬQPF1Z0TXSVd&lb6jU +^UfR;Je]PY? 1hKsUkX$S]7H@ah09b&1$@~z`І5m +{ +l\iIt~I\CbN$:y'F;Gگn~Ype(~ADgG$iK @ @L!?ݓϗKQUT$ + +c%< XAaAyt53FյaP?cBZ0pCզh@UB*0{r` չi1%X(| oaO]2FN'Ҿf[Y]g RRW&撃*0N*z+dՠ或{DuTIիW\r˖-˗/_jU^^^O;nvά|ڇiӸ̙3vO?llqXXj +N)%Xn H/UAu7aԍ5&a^엘\Xυ92 +I @zVe541WT+[яLKue}/*fBѶVwACc`=l-5ʒZ1/HN7Br +o >2I0Tx.YO,q +n$]OrH Ў+,&Cu<"**lmhOSS! +{֭[WPPPVV&;$sEivd_3}t7gΜxsJ{b$zpuO>P\j+gzkp13 ]1tmac,kmܙ}WP6:~f{H~A:Q?+"/+X]Om kYQڸ' H3 aW]|}yWt1zfk +x,aε=TN^ Q@EU'h8)#zf)ؔ-{_aQj( R]Rw-aoUkSK ],f[ +| +1SP|$zssGLaHo}MT/NI 8Zpjk׮H|1\QQQ |MYxС3એ$- #G^r%$26ٳgo> AN8`[n嬳κ+NqEQ/?oΪPERj}_O??D?'XGN^tٙ;>?5Bfnqgi.{/#+e`I./>!J6n֠SQd +iΛw\kSNQS +He5HJ `SFpʼn,Vx]Ҹ1i1Vw + Kᐿz3[3L8p9&-~څ9ϥS/#[pX謹pzQ3<|?.97y%Kyb,,çWs qw^``T!`]2* +F^FDeh_,׼Vt!q==%ne{@ ;$D|!- ű,N[-0ufinpEFy;-%\!W(Z'O"֮HUT9!E-$25jZX#AJU<$p`nƌxlݺ#ir~*GbˋK9 KqUҷve2dw!O):* 'MxWp:x1zRl׮vaml>PSdyzFjd.4No5+t|BFs‚%z"/{KI6抍 +-F1\ Zi }BRpYυGB +XYIk+iR-}1:(‘Y'` H C.9pNP艺~]vC%Fa0 CLGӔ.I+w-d +I 5ftUƧFS}ΔerImc6\Aju3р-ƎDx;^QꉕNt 8-,,|q.BŦ}+VuPE>{gzj8$}~CxGP rU4NG +FQ9aS8 +&$KɲFYFLR,ɬR3LŮ;Kv)Xy*؄4 +& . +%J%[V}6G'e[1Z245|*)TտSO'F7?쳯+Ap +/#,~h=aHI0B999ɫ&M_ aooSO⡄ѣr+O<HX{[ZZ8eHbu +--eE%SF_{K(1zy"+ژ+M :]_93zBJmtW=o snEsazr&]"C1J]9 +}X۰m6ڿ1 +Iع=7hmKrf 쮺*zXMHLxqd=J(NG耰 ~I1I )FtdG%-J(ܤJNwNU؄% >gQKq/bSb+6cNG"!q(Մ.Țk-mɧ[J= -~ļkX\.FB4cGb8^{@3]0 +1F W^Jū#L7Nqf3o|CB"7o5/ۺEf\vNSV mq?V'.ïW^|4~\!0:m7"/h.b \&\v@iI8nȈxu#*1t̡Q7v"ҭ)-C'lIaeKG˨Nh0bR0aGbꄂϔo`%Tz@ :v5`EE\8^Ҋ³{qmI.рQw X*moݿ~) b8q0WC +dC>tC-S3;u&&Y9Zڹ@:pĆL> UIDgF=U0ɆHxb.F-M-;?QOdŧoUgt2\E`6F6t=sn휯\o&j/;iԝq; A%P~02tRBi"~ND0U=Ta^FGZyzoI@%xh|bFIqY3"kO%vqau3H䢀Kݱ-ܸ[,ݲ,N, [a!&rayHY +D^b(]0SF0/k_j9/p ZVM1*Hz<1"DYEIJ #@&?B19tВZ1(CJ2<*x*vaڅQvLS 2NJk%+)l=<~O~I^Ŷ6*Z$ֽe"0/"y* +X/V\X\XmE +'܍`=䅤unxz$p*I(lX,(#rT#irLϾUJjho::/!њڶʬGSo)0NB LƥmA6E7F#DvK|fmdnp+r\ bEQ/+F +8àu+qSKM)(-k46CfH]a=СxQ/EX:Ԗ=z49 ޱgy?lU +E1Fe@yޕ-% +>L8E.%0"iJœ؆GO+9 [ҴOL(* +rDUh17ˈU ۲!5'0ufbyl޶ЩY;v\U]UXY]^RNS2D[.um*$g h~Z@7[$r@M}{UusiymnnIFFABbvH+aCCSibD &k~1+RZQWemkkl2Txmʹظ%+1ZQT E rݴ U#>H8HMHjF^bQcJ'I.uL`*"aՃhbXV +q('d¡(4ྋWsCkYTQ>[Z F} + 8ŷG3K2=l7Q1xi ~$. +P#(@1 +SSH|QF;#/?\qDž2w_Ny[Pd[\;#1!1{D]m\=pm@p-тLuQElk~2?t}!9"̃Qb/T\ .z($E!)HG#LDx4mwG+(h,,BRֵ55$a*INv|-+D#j)A?8$&^aqELZǾ^0֚ +06 +epw)iC< S]3v r)+Pu#N9Wb pcPd#.`-L)e6kMshcGm*ַ[}k[Gvo\SSSRQ҂%#?}ygn쌄+LkŞvᄞq(2|4BS|m-۾*$K%0j( e]P_UQ`# mm mhlmT7 sn%g_Yzz]aw>d=xWAIö:nv^eXdXeX5qUqMqBVF-Lx23E*m2h}Era蜭?iL~a`R\_k3=]TTTZBjmmIJ/j)(`4== __j9Jߛ]!z~ 5A_xelP Q9u_#}Δ_c*mxHV:@sQ"=Z l%۱CCw-EEitIw:%), +iPVJD4Y5fkcdle_p4V73)9}y%lXMY>v/3.L#=)@1 kN#4E4lw97hgbѵӖll-- +Mu +zkn~IVVܰ1C3NV8Ҵk)t5QHö5p~~1Cl.68l52EtV^~Y[䫯٭^ňJ#Tv +)SG2t6f6周ؐeXw8)]`84~-ף^07_gޛ} XS%#'@ú-ɵ +bh * 2<3J 0rQQ(T +B%ã :L]W.+uG'̹T.Wug]N-S (r+g7S_P2! +20QZaMĴmJC<Hʼn7_)ha\$T`+zW;AIhɤ UUiMS&\LU +u$>UM$k 8-_"|;t-iLMHKGS~ +s n}wI#Q0*K0/l%7m/hl:C-*K#+3cv%EfJt1pSTaNv:m9i /a4#.F8m_o6yF}TFڹ1 Xenԕ~6d(0QAR].FD`G蘯w.f>URT[]mHXwR*h0 +{ߐ;F!&DX,UE3FUAYb F(:AEQrJ}#FZ(W`- H&U>f C$UQꢢJ^SVxZ]mpfk`i&n`KGo87bA]{g\!l|6>rjKMV^&dk-2v#Grk: q\T5~H@aT2TFI1T"uT0V[Y_Tf[^+ mqB]р!޻E:yDay^FmAu 5zدn&,sY*TQo7lavbl(˸P̶sjKC0))OˤQ}(iqIGOj)Q?}0[ 43-3Z=e9`RJc/cWjKm~nY x+{4+I*&S]z-IRwWet_Y4A9" F15xceGM#캴/IM˒$p=:X} !Z=%wDP +p;ˡZ߆cM೪@΢ժWKѩ{mm{ozZjmEEI<x2$L$B@zcJ'ٟg}1Z{c}(Ѐg Ǩ)?Vz_Y_,*RگrlpG8:n-.]nLa,Y?̏ + + +⋜3 Ck@={SsׁソeKuK܂_Vcla„2v$M.KDN*^7 Y'4a%^2<|wL~pL zdG숑iݿ"F1֎ áw0◴ݝonQYv>A \cCvEsjxXTbd +=wV4)q0t +Fuʒl!WRbtԡ62a'eU\d7o[|WRFh>'q%(Q2ېv콞kX_o[ lB>c7| + oT HJe,eBҿ[0UUU@RІc(YS۽ުW卙ȳi}2*sV9caH If/N"Fwx(nx~<0f/chb=4:'91˥L3ǃQΓ8^ѓGPbEWC3MGR|AI ` +1Ŵ&%^ynO +^C|k^i7[}@* +6)$ 1J_CUw{btA<,$搇ߔ}*8sLHSdŮknJG"WcbAg RqJ ')î ] e:F fjnY 3A +U!iPwɉ +b&Չ0>.UudaRZw\͹iՇId]$smC)R$R_pt=G?Ʈeb(h#h4lu7P1YaI-$;TK=1-EɝKzuOhmho8TP[P]ӰZ*kČ|fh +w笺g|q"ۉe +,^C%ESƍ/ !c~lCaAbtщf%BY 1.Qy'-]D|݂NJjz[8&YD5&bbE>R )HRʅ:?Pn߸d9`Ï}@ݮlQ~Kjo^0cT +c~R5u.j6Ut"Ĭ@{IX[u1&W +0%{H]&ZFC(eF#h^(FLt 1\F1]:- k3}2Uj96/$8xZ{$I 5u)*o3$M[ڮr?$eote1,ZhKQbCE_s09p`þ} +eҒ''ZsƢ hQ˜ܤII'K]7$74;>=/n|I SF\42ft`:*/f\^E-W3L>wjh I0 + ĮKkV\6b*):۳tkBꓯv{UGt`K,eF /1xc~?T53oZXIXc=ݟ3c}o_ϱ#m飯ݴ};oؚ/)!:d/c$(m[u(/"W +͈ +@* =zlqU]1ܶ/`Qq +_C8^ )s +7˪PLĤ4(FMwM@%jFO*\efvt̋9+.m8^FY9w;dǺΗ,9~O- ny :V3tlMkI7$ZH^m F(Rt׮] +Q̹T6lܲ2#!ݟ\z򓃓_4kI)ҡd%P40~JyR.C2cge,UPi<ܜP;T %FPLzv y1D" Cў0Muw @ +GPȽ`aEdUH +?OC)Q4",h+=y[^_X%^S9~wFc/.VbUSV>7<o~߁ݵuQj[UeM;ֿg],۴w|?3x@g[1ìdk[dkmhR0։$,H c{Ђmm[vUוM*.^Rb%U=PwFFݘW+4 IyJ `0BRe+6j&y h>F.xcŭ=\E:_jqIj KsB޶-_M?On{YcwÍ,9/myoh(RtΝ W򕬬F]J=[r*?{m.^ش9cI[4gIGͱE(SC1J^zNaeKP* +UIM*8G NYf DIݴ)8%:[fE}nd_wL_~e kܕ/g$M\<<(RtblS+Ĩ8ila<Mϋ2n`KQc,[GlŜ CbW"EwS-,I'DM:E)0eh?%CNR$UJZtc=O"q&e#L}^%#)l%v\{e\&BhK4gb +p[z;md@rFD7"h)\3~vҧC[r,ں/qڼUVѬ q Uy6fd|VH ^Lf0JVoad`jnIݝjjۺ#ꊨH6w)T;')z+;v'3ϛ"~Y=tPe/>\{F?]?iVKZ~OPû|?&HzRYpKfwyN:CA#d&:voFp6s̓]p 8Er)1:` + +;vv}˙?>rr{•t$: 1"yZYҔI$/R4&/i,̹#2$;6uvlz;|9\脡aIđV @:m%NO)ْ-Erl7_S0 +ab4CFF@p#;@E%&_J7>b(r C +O,0I8 US(F\$?z1*E)ض'+(QS[# +NCZLڸ5gl)Di*y~:op1}Jl#ԝ.wGM.SIG̲/XNR꫊yK}/jt5 Qa[.jW{p* +a34SIF +*/ދwx=]6{r)ZN%D-4$} gdbt#u/Ɖyf-}CƀTJϿtMmHg"Yj md@m=XFFFAA Rv6c I;h +>(nݺ]tEOӦMΝ;\lٲ=z\|űַFoN蚎j_WSz]s5R\<8o|E/hs] xI +\OXEsH>?xN8bʎ% \8Ʌ]& +.LDN,FH̶BFzrQybu}JO L]c(R'W +M6!J*A_`tBRԝҰc/òT~Xf…\ +$ߘĚѯ'bFTG@ x$9htf 3Š% 7mS@&<6}>$a\t~D]9kUsokݺՍ^>wmzXs)(=?JyBeZ367˵e\MRztcP0цHX9拤i!xA$F]`#8KnA'Vx$ l4IĴF6ʊK~~|G_V` 9Iitb}ՙX_~!XھTprePnr0j= :|Oipi}pVbMu-Oy:C)iT^50Ĥ?▢tBXZӉSĀ`TпRMN~/d)/ˀ\l_5-“Yd)I̘8?yyH]*\Q9=mo]Ξyu`݂BR%9!b2ͽR +v ct?͒#f;뿏4 ГFʂYvKns$kk>;/~͘1pN}Sb/_fwxi6lئM}Y8xt҈2ŢKLnq +ȭc6w/O}Rڋn/gpwn|࡛/o?.nrlQ"0G͎ {+R9qFggsgM^Q,icH0DY&:Y̓V-RAS*ܑx]0JO)e)<C#;Ia M  xdk yLMtp_TGʣg̣*zZqA%$)0TeԨD!(ixR C{:<`H0ɹmu%j[8飊)V)YC'ҦJoW] =dg,E#݁IIXYA3Er +JxS_DFa9M9R.ZIl~֒G{R(W'y9S1>ZM.EF<ݰ] +?1:~6;(d-o`,E6 x'%CڵkW\YYY9nܸ/< +P7bݻ7fz"ǣ9sГvt뮻pB[oazr F3˟~a]g94Ϙ]`_ܰ6mZw7qi\z+'O%SԱ^xy^򵇮/:'#Bv =:h5Yg%B\(ͳP)J⬽"5 GqqjLER).H$]פwmogVc(LE9F@j{0j=/"E# pD1\0s%\F#d/<8.WíTFRQ$Cj +ycah A)n\ŧط0 @SFv($yR n#FOg Y/)܈ +u+aˁ7(e_RIEξ&;*u[-;Chn8ŷS#^Rilۜɯ`x/*$n(}>3SUVk.C~o~`Jkb;櫓?y `2`xY=`ʝC2LgR=u?O8]nGohrlqrv".w\q8FGOS+f34#G֘3FG ϑ %i Rh$ +H ^0)QzC1S+ +߸&ƙIv>#)PJ5}*e:Fa؊%0zK// rub@ +#BOHSbe\#o&E> F +9"HB+)kOրxO@#j0;⓪bf>VSDB]MѼ~xJ͹dXMPs +"6Ԩx]rBңǷ7OA*~5XXF[쐰.| =ǿKVv8P3FY6>-36ۿQK.}衇8s+ؓBFZO~Ad䕢"|:t@i.Y8^P /$?o`M.~;y Kx3I?δ9}=:ԧCNj>{ۥy3}.@u{+F%>9V|^;w~y?|n]OPq +ↆ$Hǖre4ZCP ,ړE2@9H# B*l= +%([ +(-(LUKtT +7ms F~y#/u vV) DU K˿1x5(NPB#8cW#PmA5+_=50Gp -p¥[0*I #DP#Bq/F581J AOp)50xi*Ȧn]n\:o<%HǒR$fQ]yuuZ4 +rE7mVw~mf(jU\ue,f O~aµ +ByBweWj(\ty|g +ˊƖy$$30][3$)i)m֝!cu +מ,G7(biI*ah%ִ;Fq``F@\y?G+FWF/(xqLy$F\TЧr2>!L${/X0jC`g +T\܄D4:j6b{(j +VT\{Mc;ev,͊ d5YJ]Kkn;IP:5T$(Dq@#;kfy I5_ a]l +{ҽ +V\Pz$US-VJϫ=R${o +KľhcIzIKGV<\t΍BsahqU ;]l+f|ny +4"*Xqׯ_\h_uJ;O?il?xYQB|/^L إkg{{0z ʔ^dr=gi?q)VP88A:(aYvMNB1457hsb48vRJ.W=A(Pnc,EVBObEPw +* + `G͋#CA!%*r<`L-a s7qb%LyQ>SHJPYt=^?%in5)ŠaQpa4DPRM +er., +"\50gmIZ1nMQSn}4xxsr"L61FJF`_2 +>`5BUB׹I)$-/e(-^!nM} *ڂZ̼𴺾X9FErl#>_ +," +՞}.g >.PsޢoCw˒6:-CY ^ۅ |Hm|9GVլ0 +&rfhuǨ`o)$]n-_43=tϐ ͼ{h֝'7+()~9/FtyjOI6e\vOS4" Is+::OE^8+.@RtxA윥SJp_D@Y1f P;: %XEy&JӱeRSҲSsФa5+ט|]$y}@6:0ѳد3_ #HQWw<~KFZe1N0to.ݗpla<#)#r;IPf6l5,(%h ڃF@]Om +_}G݇Mnc/:ă]Y<`ѿgzQ +FѿV0Jl+*L3:]ѧ&륱=1\$%)ӗ$gW@Pv $ GƧf œuAS1%',DU|vT6f#D!EnEwHH1af캮Ia(uh;1mEYJOaF*|}6TIHv<uDvɺc"@AR@-EZ͂k=ӵ>e9(nV.jdbFƘUP̻f2K{7dzC{<2pfJhCdM8PRDʺ0(~/nR紗.56^Rr7q"H)݅2%jgX<8P~mCi(PEV@geOh(ERTR-I %F"yqrq)JR ^ u]W)v]z=p6j<'4]&\1A0s).s*,^@d8lB;]Z80 + +b[jv:$(=cN4K2"m +y-t wMqGyeۼԤ(28S*Xp $eR!ݱc}'86 +yW(] E݋ +veORcYs]V +=Ynk |H{eZ3RL:g=9z2S\4{ecK !#rƗ&L-O]?m캓{Bq䥇3ˈ]0]|\FJuI0,%¨T\,=^FK{P@S4g(|nͺK*h6AJyn$#JCfR$KGZ@O|Zcr*&8I򦬠P0ץhĊ zdd N@gPhN,g B#<_3jV4 fuJidyJjGBg5 uRq1>c˽[r+hBviЁF +SwV&Wn)VPQ4)lϏ9XqIsFU;X7SAڠȢ5bk7OĖ4ǐHTľֹ#*\BFFA wJbUcdPFsGp +F.HLFlFm"~ӾQT8.T<Z,X +%|U]L1ڼUD+8YޜᗭBZ@zG~ 6nxChjU?~g}c?Yf\s9 e +=CFI@NyiB~=SgHࢗ&Д=>IݱN(Ǯ;PIOGǦfZ@1 +=&%RwRAB∠+$1&O(`Px +er|[ .9<hK%8bup3 *F#> +yC"7Wr5MM*O(ڐSVha ++UZ0̾w@{H} dF8+0S |)󖮻rHেc.NYՕ#x&3ш;Br6OH/RQBi GrŨ[N%Aʑjv,ThŤW"_J˜NR@EȮRg9T$$d٥E;Š\ٿ|vSsV؟TH]ӡ~ edd)i(Jfb4)\#ūI|$+A+oUW59F¶o|XN,7Q9sO^z]<1xn5巜4WE/|u-9Q9%okqX (q,inn.yg1&.}MwX}fe ɓ-N8ԢluPEphC9[kAA&&\b"I@"d)BN9(#uA 1)CqrvZnoJ#JZ#( 3l#@)1{hk욁4)uaԬœ2n^8\iFMRE +J߬8Al +H2-5eiU`*derY\5zN$&b:QZ|F@CfC-]}PoһDՈPè~+@SH5YSb!W[B_,(P䋙!:x^Q˭9ZF.ۦ%ct:6U<]ѥuՓM{qVWJws/.jל?>(,F%p&իI`0I1yyy`tܹCd2ؼ ޼'OFEʤI*/78(%n~|z^|ڼy1?#͉%c8`H)̋T` +`bOa, +<ܒ5T|| `/"XƤ(P? +t5F\޲x )1ZTf^K0xu+RRܛ׹շP6;(!W1 )aLz :ዿmXG_+SPRAc@&~I!Lvš{i +i +5Eɜkcj +F +46'B25=Hj_J}mӈcThD"Hѡjq}:pi-0$1<.TjREz6V)p7]MQ7꾾3hKeVDFm^Soͱ[EE:_Y֥]3'3@^+ +EBNLq#oYե;r<=1k.0uVd`pܣeeeF͛53y^?iǕ'[kJyԬ<vݸ5wgH9f(sqj[(ir"餝wQIJ"D(c(-*Lv3"-U vQF!菸0>/BRQҜ.-,\UI +\Q,l]Kg#eE#vz׽R~IѼ"xGSwdOSp`Svke]ڔ_=~$'z_?OT^TҩNgLOO |HKQS[jns|D2B9sdd>߼xS+SKl cr +yJaT잩%8Uv|4ͨ{] p +)$XȳAO|C)=%; SYh'Ba +ԍ4] x[B@Cuw U}0X8UUAfEMO7Ą.-FĉҘ˟6g1C>hGr:n[ڠ +Cfk寇 -YZ6xnYkV_=ȂuJ_H4% Bj vo4gIt}ۋmL#y_4Ag2Pt'-pW!0|0J#EՇ7^hSmudj羙_9 D urKo-SږthNjuiUyז TI<_X; |ӄ47(& & *a{^ +ܣ6m:{fffOwNϤol{0Α s'% C'ȋOώfiC9ot +T+>Pj^ -b4>JAhDj#z]ת>9=9bxGk[#NR>Xtm )(POCѿ<'ܧ]؝mAGèaa +XP/Q{JuNXjŀ,%21dt8Slpebihb%kd酤j5 +Wvz"\HVQ7`ԥf% +}@Fgx4e!ј0pɑ|w&tRw[%e= Ꝥy[49U\Eɯi(?rT +~eݒNBےCeivK;+vT8UO ~0i0u4U>AFOņ_8 +$C8q֘1c`"S[otFNaNJ +ݣk֬ .uA:S*Ȯc>kulqI 10tn°ѳitl蒼5iKe+z :q\촜LQГ[0 +'ō`>`U*$K, 7J7Dë +CMzS "x}dz2~рmJ-DZY.un\S}:jTt P Hè+Qs^Q)KbG|{5*}jf^T*ӝ +FhAI"`yh*z%f_KH(Wn%!9Y`!xQ:\)3]W0P0] +e#CRqlel ޢxBIs +KB{U,CC#Gp +'''VdHAym jvK:_PֱpWq#88~ w675Sߙq^5tn`|Ғ 'jVN裏N:3@9~ő0P* +(y9]7s̥3S2kQ*DJA*)j2s┚>/Yqgr( CJѰtQG/.^x9]fB=`$35\1jVxDgʔ dY:MH#ФBv̼K=2zѤhL +eε%͋oF)}Q6K.+A` + %^j3܀-zN΢Nx_ ,ruFׄ* +KCEePj\I-!!?#0mp5<\Y:Q t*|y|8_H́ʲhRI!2Wu,r)H/.)"J9-0:"vҺe$Pp[Mk3gW̹xVGatqDJtK7?j٧n8K +*ko:E97<?u#`e]Xsђ[^(?c$\+uZhi#  +g?;yd̦^z}3K{nݺ]x7|)Sܮ{p +ى]v׿ ^'\p;N-90yĜ]ty_&-+~8R4cцđ>u.RkʜX2S!+`):_'@z;Q&sAdCD8UN=;eY<9ꖉ@(8׾O9rҤI\l0m%ԧ>Oȗۺu뤤$`۾}{v!^b +ҥ˃>xuQǤLE[wO3+L,N\{Oxחwƍ{4=`f,A38%LN&W*.Q@ 9QlrCTn:r.4aS*,2ÕR*uOYNgע|[\'2 +G "u)Lq*bz\{)Y\^X "JđU{C=Fb1rL%+huވ%ֵ0Q_0vRݭ/=J2GF] mkj`aټK9i-238OIOªE$l[P\s"TIp(葢}ˎ=lfݦ뢅[Slz R~kDR$e_{zst~~݋԰ O<%~54^, |Ӝh>e/~3fI!ixb6O~"qذa-zg>>9Xy?xee%-/I 9}aC?OcKLۨSgH7"[FƣF9 +tˈh:tD fŤhn E]b:GF]'L{T8F`,npJ52~ПFJjz8 LlPfV= +\:[.4d(O#faW+t}A"P"( +%a$u3~:_xB HE =n#Y\ѰQ%"3-\!QA +Od's9z:O󈔶:8 2>6٢tklӰse(Ҥ~v|S;El@sWmHԶjA*MZsCӊӄv]2!皋N.:Wxmsac ݋.)vt6唍Dbہ -ED84\D6o;7_Su(\ƨ7^tET/1J.HQBUҹϤ~~bIwo}Eyz%#ayHEg(\^ Xw_ľQRPV6!A2d#8]tI~n(\)ɥ+ 3 1BX@ P5b@\eЍ BЙEL]2 Ef%Ƒʘ BE 5nr]2Z@69zF .Ey7̼_d4),>V.C.ZZ:xHꂔ+`1]:`"-,E;B8v +˦" oCS0TQ$Rj( _-jWܗ@}ٶ/wWe7DRzpO26l3(M`g37iׯAAwQ20_Y13N|ɧ%]zdM\V"3ShluɑWtX"HP"r/"$&G$BRԈv82lRpʋ0 V1i@CJOa#=b4&S3UMx2h +:} 69 @`1pK<t +@dq-z +,Wwb'uG_ "–KdU +( ?EQF+"Q6}(F8C}|h@X,bhH$2b1 ~ՈN /S aO+Ė&*PIE*F"zZ)D*.krvԐ!| Ҿ^޽d G:F*^sCJ: +j*TF.:)oO?7?w-yX\F$zF3 f,Ohqk<6[=e[%3,}/Z2+q"lqNrСv]粡"sbe{ӟ['ʧ>Ge+H _i=9F6T)ّ.vK`n3y~9EOGI~dPO#0GGHukx4Lπ~y\SP&[DR7~AѧQ@jա5ѧrHM[IŠ#/mh8؄v]~й] veWTvj{Mᬀ(o|[Λp|Ϊ4Wvf:,-Mef7|0 +ː%9D [iwyW{d]o[hCJ.c4Dkh@S,} `s+*謘!9 +-~Tq$G.3b50#fT6vHAW4LȮp!X[ +I+G:g'<*iCHA,*"O 5eaB]RF+zipt<P@x%2:\SX9 +]G$Pu7iRjߨ'dXfQVL-bZm }&EJ§љZ~1'O}.}VS&W7BI4Rߺ7͹:)nae 0%A0U(w!;xMQt&Mʙ)Vp +~4)G}t o?ײ.*|NO~ڣ +Fݮ$?|<ЈMG]ŸӪS{ +uX3 +WZ\qb A%+&:1w:Tt"sKe,5\$r +uJA +I(F^ѪXbw\T[{O*략o?2'95SGuO-1p +.xRHed!Flx!)i6pQѧW&vQJ.quwXD0r5tPzH{? +y K y%s1WҐ*Zn}RitzraYC@EY0+ǮKק^DL34%B4>iOKFtv1FX_$[FH/Rd#z$uFpqZ^ +p-Z@\HAlRFv)[xQI0]<*_WiI"ne쐊0暂fZ`TAX?m+oh<%OHT/n}6؟y]#Vʺ[ +]ksK!:7H#ˏ9Ҵv];O5*'ZZe_1hmZ#?=Z_E'uuht=?:e,ET̲w&Dˤg7ЂQhiVάewVZ|IRK7E\14_W͎S +/͖9\F# cq>ڼY %Ba$#*(8DA.%<R}3o*1+.#BQѹ.JѪ"A #W_ƌGzܠ +:eSRyͫE[0(Mi +RT'20K2MtPWWOc#SQ!K:I9E00jE㋜Lj$35H,)O 9Kv(jX!M:$unF5__ ˜Pp) +K_C]X}?;{r4J _Y;佳dلA'&_=,hhoZCvF #6vەvrJ:/hM@Rʹ +\4Q=coixcyg"Y*1-gsO Fh.FxH޼=WY˓KI=g&+-7SgI BzQ܄rm1J>AY#rb'#҆b^%$)XD s萵@;M̟(g%@A;ivT΂V_85:e#SDI$e@&Άun->mtYEg̿1g`FQdXtPU`TLqMBU#D]݉I ЀD#]'^H +SK;DY||+ʃ))ji=K2@PdP*l,$b^QxJmOz._c%.*@hR,_8ڛsHkV47hcG1c +߇姰0fxvEo1ʾ|7:?:Dmto4Xd,EkF:0 + +1aWO-:g[Bub @8 +Jy|3Rg1x+:,PlHъ%'IJ@HU0F!@QW7;FbyuYyPhhF(èz8뽅)]I!%a4v3>܃쵄{H;_@{9[3%ՔI-:txo&7yS.BⓊ5)pCVU͚7˼St^ +*#4j6hRڱYÜR[0ӂI]]w뿘)=UƖ;Ǩ|:-;!=$?HR2dq ʓR|ѰAT βL9ڄ!a B\lR׭ITpɞ#FZy' %nJ`$p022q҇>SLAKEʡ*nA#Q@t03)ppCuFE IXA&W +[#w < +3<V2 +NV;Y즈}bRjt[Q}bYD +W0QvPnV֪(v],X}Y}؂Ա^F椈Iu7B|꽿!Pö&w[ĩ֊g،קVEzů%׷wy7'Z]q&`+lz=aI,|l Ƞ< */qT(1unBzA< CFeJedg(9ue,lRp&䛳؄IH va:aVAUB SsT@nB"q4. =k^&ma|~|Aj$4[o*o v czP55 +ELuUɭMP`5Fvig^33FQ36Ra@Lt`@QH",N~% hRvp,0C!p_6Y|A]Gs+8|uLuQXAd)O?;[#iAP&薿ftlZ7bc۶04ݮCI엩G^]LVkR.,;$m+ 1J1-@u1:;J^i'%nPZB L%2 +La(14I`RA8eOzڙ#qkJRFv:PD͖\/BLy0C0'"mGП\QL^._HV rΤfسkמ͙ɒfhVb'?bzb!WWt +MK$e)4d&tդfUB4:-jp#{wF"hE<3kZy@W`)/'(xӶZtSk{ȮQcsϞ=Bf4T*jS°kNQetbm::04{YWfϰIK6xh lFm-=]LFEI.~%( v!.GC4!V (4C EDR<^fhϒ XY)4ToJ鯠Tq as rFpIG3%K]ڭA͘L#0h!Ȁ[x<)pM0j|BY +h`=vjJY4qD4MA&DF~2bԦFkEgv1%y/D]m`:HlDJ@0:/_G HɩvfN? "< + (z2Ô +\n\䥗x[RqP*Qr2t~l?ܗ<-V(eIk6ؿ+ ^WMd4V,>h7P\Wy6`%↪<>Q֍_t=uN=12Y4<4cA+H"w Mt# ds] ued@QkDԍuTQ6 +Cr,{\\KÉT+GD;K -\2S-k#`@#?N-}Rȣut46al cʎod`0!FJ +>R F+ K_)(t&(c'<莝[5_v e3nWt +O#H F*YGpi@7aYۢ\fk:PUQ3(Pc(E-FnKd \20 E[ouba($1`׊ UTjSDڴY)3"RT*Y7YTnWK‹k0>:wM拾H7I7*F,sKP*`6yV\|xwLdY# + P"R`4?oc=p=6g&2-Ndb"UqQ +.T#HWqmgv`èUIc"!_hFjX%wh4, h?{% QhΔ2i*K`8W$5Hx0]cג m7JȮ]!d1"޿Pl1g& C)|Yʺ3ɹwoXLXymZviR J&CHh*RtN}. }>c@epxb]270$222<<|ݺu.\HXiܸͱ\r;Vsv9v{Q6f̯789%Km3ZoB$7NmN&@I@Rzx%(PEOAo.0]TUѦ4S.:e/AIT֊B+0)Z敖Σ4hZgl{h.KE$pC5&7 +M(=T%խi.fbdm7@ӮShesf(ef&0!%KS!o9~6ر#G?x{nٖJX"TzJť*P!q}B(&5SQ+T\N-J7*Eh(ӠrT'f }`4* R/1bZiF|M0T(QFyRmN#S([Lz; +_iIaRw~B. H#F]W?$RB}0m":8k?j<ӥZ-,SLK&G~)T8q}R՞ z΍}\aG-CqCF|}Fq5jժUE0*RGA4TYf֭111.ԠG;~K=ʔ)ßM{RxzfGԖ`4hwhR<\ƃݠT7ܖKی0^zfr˒H | +(co8ѡ0/:N5DQTi;jS}R<Ԙy +73U(`a ձ +MrQaT(R1vi}G*3TDҢ*v.ճ .iRG2ܵQ\Q[ + ,PX +jv'dֱǏ9~R$4eQ*Forj@Qh@Q +Y mrjU~r +7U{27ZpSO'WE1 +Ȁ SC9p*BaL}r4G&dDf㘃ut4FQEp}:KvNE{V&%;?oCʝ7W֝sO\M *S> +w]Җ\>uOo?=-p1*RjLSGљ[DGm/w`-X૯NOODzʑ:-s!*F=hzAR???ZN8ѵkח_~jժ?@bŊmۖ/_z3f̠qܹYn]ȑ#j:gΜZu*~hˑNk[UQu*ƾ^f*5Ra(}{ +/SZ +6֠ sOZ̗SFxXz̀x.ZRfvpQZw*Vewlm Mhne/&ׅ +> +@ +j?[:'h5!ը_t,wpkUk|Kj5l:eA$s E!#k)#ZѧQd&tlJ7 +fG Fm8"#` +HHtCY%NO!!sهvlfy ZSPE49@f7,j: +LlYazPY%Pd$L0pq +SIEN1 (2R:<շ]'B +x,X_&Yn2DZT1rvʵ),R2HdQ @>ۿlu??icw/h@;+S`"_ݶmۦMRRRNiFgnFngb@o @2J:?"{5nܸ GEEqNKϞ=՘a ~|6l^`aÆѸd:w{zz"`Ѽ؍i$I&'6n(NNz}[KPRkka~ʥC3 xk>{^h kAy*73)ѹUQ78pskRz~Ոza#+99#uZ:vUjE֭^*]vQg=|0jժWRYi#~9ϏjNR2~1A뽀)ce[yqW'cKPKp ٫Qߘ_/t"W|ԜUM9V[nTd֛\,\8ii/zܐzc +M}F=ߩH;iM:~,E"'u;8H OhH +:tSM} +>`n*F4i)q d6 v  Zd",f8s;sXNv}C;J93Dv#E#Vog&21MLϜ**X#]%,ل&5LWpvÐ-nr&P ZgTԯӗ/\KL@ߜ=&ֈ#NUVj7RR]@#"4u]nKmv= +&M'>=nA?ôBS}egFiCSDY5|Feff߿k-\۱cf>(FǏ?FTJ.]ӲeKߟ66jhÆ +ha˷A#aNF +~',U"!}uسzZY{ +Eo`FrA~.i옦T 앲eYӳ=MOTF6ry)HVLĥ7:*6X؛po:|]❔z U3 NADUhLFT]33[)e>Xh#,үԆEoND^=3qD:TT IbPN .0ܙ&5Jiv`˩ٝ%Ȇ޼+A\>Qj͍sEuR^n2=ĥr5foa.ob)ژ:M@3` + I˚ *Q?ՉH<D8x06rZ]*=( +Dgay-jvV +NDizQڐ/j1$P0Tƒ (,I'gaa+3l +@HߟO* ): WΟ/8{.3Ǐ1k&ݟ*t+ +PM~FiҁbC\[`v :7:hR"i"Tjn3u.ZVFrĶ&]e*5aTz/g]Js !R ^sp$"V_&"KM@7z7 +FMIS_ȺQʺѢ_6yKѽt5GkhO;P|0 +4(11*,3ۗd Bu`|n2ݾ};ooPPБ#Grss>Bғt1c~`G!k;`ԥydvk0νǵU^XUװꥉ<>^`fSC\y׻ +z-qA^6au: `EN i(4rީM'ԙ'jut^BWzA#uɂ +X9.t|E'CΨ?6s#hGFxAՂk _8s6wݿ-)D4PF&aQ)fR3j2)/Urd L#a2+bcݼl +Mi1NRPS*HQ!R4:?ɲ˳Fi gk,:[`T P(SN|g50+ID^IB/T~ʺXrN:;z{61"B~\tPѓ\JށQbqPeDΜ9ѣ>?0ˋ$՛kݺ^e1KhꫯOLFՕvlN^X/R_N|TӗK{SKRoc6]_r{FUŊRĥVϗxǥ!Zt؀z٧Yp}30:>@0 HQFFU Ɖ[ΧBEZaO} &.~21~Fi/Tq5З>X{|cጷ}>pUW{ۗUΈh"A顎eYì"<.H\jBv`A1 ׆0B.ܼtZA '%nOSnkK+u.?m@ e:pm4TnQ)<5dzPR 0JZlF|Lږ[JQpiCPr +8R4S%td"Efe|rԵJQv. +Px +0J7Z(<]Di2T4%6 +oF#xtjˉ I +@KKܑLs!T1J.{6}VER)r(]6Jy?/i~Z?J|%w߁G1zbӽvzGol2UHuͿ]kw>^]?Dv#ރfGbוҖoe@>#?SnյnzIB{B@CE|gB S@CfPڡ 6.+1[ݕĀԅAE)O$j9ɀL>WuԮ Or]+ H]k^y f~X + +q\N?_pb/^ϊ>Hzbr]kw&9HA\R'mZlT/A'AM\Ե3dbT:ʔ@Ƥ? +%."PC98B4lLX0{ԁ"N%/"t#~^ Yj*mVBrf;4aTY,Vev^!@'l:R/}&[ðهڝ4R^?bM#O9F5?7Jz%`T-U[rlk:ul;WVy|ۢ_xK) ".]FNX9 ˑKY*"ĸQo#HD_n$ttZC޴:ՠ_Sp s%eU1ؚPt53a}:sA'S'>^V!vr)4JgM}aMD.4E#} 桓R`ExI dγ"↧z1m/^Ӟ߱W;7oR]y5(V\V9s\ڑCYh4 + %ԀS)a6j0`Qi VQU{ +&\@:Tݣ̓ 7(PzRj#Ek(Gq*+)= +s93Pt1QRϣCY@ +:F`)$T\eϗ- %nFm{~0Zb%7>@ FQ҅#Wooulʭ7X,]j6G{:ƻhO0)^sWIvzw߯}Fz}2†T_zHND.m!3jPXSH%NhT 7ʽvzJShdt +E`SLg&=YT927'R0W[|dх'mXa[n߾K o_^9WΜ:u4 $>mG\r ETRтԁfJj#AUMwi1V\0$$I: FՌ LCF)FB*Ev騈4WiŪ=+uLL@ +L U21#Eh(a^:1^KV^(3k='wEE?)ᖐ6jbSϒ`!'fں=dE”b5$UB=trjZ@ߨВMA+H݊K#d}NAM+[N9{%gE Tt!YQe]Q`e/5+."(ɽj/b q)JּOђwICΧ'lz{ȭmVmo6,͢QY^l0:?Cg42k$o@,Nn:ϓ>'^'z)Uav= +FA +:u/l$3(YNvUEi+PFyKVD%1hLmd4q63%ܵSGRFR|`?1=|k֡O>vIV;vEw Fo]R<"c$hKVr3 "P⪩lB젝T(TiwRi>)#z*m-J2*(y(Zt\ruފhCQԖR[vjv +IG6CH:tb%#_,usc\'-$hLϡS=3=gA@ՒvJЃlbvrnXYENj1Â]!]W*@FړۅjhJVdƨK#dLtfuG,QMm%VĜg{]gCr\c>|SgOr&`ޏw En޼E|;o 0Ui +(SqnZQi7Jn@! 947qJUrTz]PIALa(:'_Z7 |$Xoo5̍evbM-y$ (>܀uuXn-1ҒwXtYBΜywxGf魐KZEmks:,NZ'.= N +n`dxd<4ZW0qx26NqXCenp `H)=H]h,J)I^U>r +}nh8^rѵoŢXM4Bv+G#@\& 'w43y +O>p`?˳9|ќӧNCϼky.\7{0U%IQvRrPQ$)+H1pZiO[\Uh#QbEpҢC(*KXwK*Tu'S8i2҂6W)GA#B{M)EÞ(jxN'NC0Btt&nPI@ 7* -қz(/oB+H?%sQˢQ0IQYmVomz٦;=uad1ntVnjx:3-pDcWR-0]캓z3c|h?ѡaJCE1 +@IQ)'$h#ASIܴ +Ul,lE'c8RgmQhwCo Hw臛Err۟{mb @:LsbUh1BFU9*n( +QKSPi(G>P:u pFvT;[MKg+]1yEBO9*=-iIjw6NC +@񇊒5}"+ 5zd7@#֍0=H\f3Eb%.ڽŸNM %KGGh]%@ FI^Rwx6֡-$5XJ8w(usXUS- )eV$u w>=T()`_ƴ d$UhbPUS%)S:K1+6NO'IBV_U҇#{i[!dfed֝'49(K\-;wݷԁC'sOM2cqqkOgi`JQsȅ5?yѣ9lڕ4U{,"QC֩t3CcU.ԣ'}Gtf|d_ +S%sA-]9"QuX`bOG*\RpwXnߒ_jH$.ٮF]P٫T&Ij5'e1)) ]G7̺I/w%(y;cr^p&8ahzVK[,ZbA5^b/cF-CŻOp_ +C5K\ǻF.NrѮl6J?vf($8w `Vuv +VK 2 R (CPKcM`-J3j^&dKNN)b54 IYYe_8"ʿ\~}ڰ#, =s&MŠrOqww4 $X8~ԁwg6"԰I)ՠ\A!TԜ- +G#!a +ʍA+I]괜a4 +/9`XqVmB]hLQ"Ֆ+4BpS@ٶb5\/aHV$q*ʔN+c:HZQuפլlM.1tg0z#w Ǩe=s.'5'$}oR4-BSZ,EwjeA+[R4n]Y'%'*׀.2;eN JS &G`nR#PzҢGR[h@:e(PWi1"-ӍKzM!+v2 ?}"}OT>o\,utФY{,:r9{ٚgcR:cO瑡(;{W֮d$k + )Fa-/d"RB@e(\Nj4sј4825%=m`5HnOV%8N@4'VQ+^Tz0q~)hĩ׮C0T($ +s1EIQlyQԑoJɩ]רћIPd`ZȎi?\y%JPwĨŢK{g|][_,j42U@w {,KJh鿊 d.QwJqʺ5~s%CK4ѡ 4"A>0 Q3Q̭f=&PSbHQBEǍM ͎f4,-]/:"OSy.V +>9t]8~2^Nf^ZDtj!aÆXu(-SR37wС;vg/ExEwIQZN;(m*;d4Jlbآd1yrȑ>Txy<B6IȐA2T @CvաBO51ExE-zRAbU.,M*.(L={5^vp MMLy)$%.jdɒgڵGا[ ]UOs#RQ̙s7͊MmhpbM-Լ y~:~34< ^IpEbr&@ojE*A\P +ڠ!jTZT.Ҵ]2a+#c¥e +P(xՀ"av,i7کSO]b^yFnާ +i~B_6'1eSRZFlڰ æOW="̷ +>]'1b%D ֕$ \ĸviQUsKyF \+!EEb580j?{UeK*CUl* ^Ϭ(Pq".fx3y~;KV~1p|̳yؿP"ؚ1ĔP𑊐|h#"L \.pTJr4C aU*m +M)f@Ni}R7 U@͊kT)a Qv6:Tf)T,G.5n^a(PU +C5"CUKנ7sn:UZ]529hᔉ"QTߧ\*I$X7bPh艳|;s;ϙ1h5Hj"s&n>p:`Ժ>Hv " - "4ADNaBT-ra5,#sIO9RtRjJ Xo-O(~O%>Pe];jwJ#SdoUAiʞkc2ҩe4~D.I$2|[uKv7Oi^(;v,55uÆ +To&L`ܹsnݬJ0oڟk,{*>% ts9RvZՊ#F;uԠAݻwnݺrC :c"T|իϘ1s+'2vÇ1me+W-Ӣ} Aɭ0:-5ѐk<>ACWx⫥[t4/iZ(UiT\{5*W/u,I:bVo/S+|7! {õBje4f/>۲se'5CEQUjk9qj/WV9Ma +oZ~z_{Zjy VUv8=ِ(+V.ӥYޕ{%~]_VZ +~$hiVmеkמs͇ϐ~ǠN?YHDN# +@؄_pF4p. 7RtT+@Tv5%UCI.Xơ]'O{Q1ғSelL ZQmw @(P*=(C"S$P=Qjjs-rJ5j221}T ExE/N&Z޸OQzm17wK~qsssu vڨ[TTO-XܚK޽{jyB*^f(0{5nܸ GEEqNKϞ=jQ*Rׯ@#}8PvYzzznݺFDgdd\t)00p #|EZj#Hѱ`u0~PUjuJd85sW7ĝVÄ·bR.s sU^+;%q?SkVxs_|gL + +ھuYpO*PG*ѻ˒23lHJ\(0|]?jѵog!V5 +@!GCL>a| [ +CDvQڍv!$.HZSSt*v9Zep}qi4Ӡ<ژrUDl111kX +@T"Eqk]ƜK5C ͵=Q0uQ6*=J- } ;@yY cJUWYrNk ?OȮDvN{F9b~Ccßo=oi'4qt񼓏3ɷ}~Ls#?zb +~~~qqqׯONNH;rbtƍ!?@$'ÇSVPf#mӦ +TN:aנ]iZQwv{@g^չїI0w;)%ec +Q[R#ەwڬh z5C}#*Ԕ fO.V9O5lE~ۘ;915:wRthHe#ھ_ezXn_$vNm{g_HAz$hyJz0]b,zjF!EwŊ{Ј t)2Wǭ +^5fC[<5XI*$$) +UxJ`Sطei`Wn42Qmr#CYu:D %2Jʩ}Fn\*LU s +Ez?h1 +C +I#F +ӖH1jr)]e诩Q5MV.kTyF~qJzuG:g^0ݟ7zBjTT|uWO+'_8jR냑?bŊ1¤CQ@Vuz +Eetuufm(Y/ߐ +4:v3XDZsM6U0{ۭndk%yF)E8bę_|W-Fѕ3go?Bb5C})FyWr*,EM*h} ŨJq=;nu=>JyGlEF2bh6u^4>~RZ$d5V5h +q +Xw:T&@Ejz: +No6έ߫ ]^_/pIssklٲ|`ӡCA֒5N]B.H8O;gƭC nxolΊ5`\*Dq*$U#XTPh"$ bѡ}JSpi%En4w.T;Q{92>ܤb79qg + +.4O)PO[.S nm .‹jYt .5Yt9W,QKvw7ʔ-'\CZc8#0zѱ2fWń+B$Ս_(ٳg[=ۉN3.1[oooceĖq[Ci{irJճ?7C/ށQ&㏚_u?|%4i_(ĉ%TF IJ*ӭ˫3"b'L 5o[`4%؉ +*E_ؘգk`5AKKVO'vZљMiv hRJ(;ЩŨBO ۹fr< ,snY~#(rĸ+WwڍW8qJ^7AkV:|_F T"Γc5Ȩ}ڦk¢'NfF9(/SE2+@s7/1"L(Fu݊]WҨjbjȐX):*-&J/h<.#Um!&Ƀ;l{*x­3\KR +ѽ6SNm \8FHj-xUߨuͶF_YsϵyǣJU1wϠ=Ur[4YCD<{&$κ]t )\N4?"yj|;V#m1 [Ӧq<ߚUС52`^hvv6ҕF\Hְ-))I(_y,w^kI5=Q޶m#J*(>AO#\UuiC(Fwt>^~ҥK>hc峅/\:qFaozy-Zkh{ +0WB*Zz7ZtUk\SDM}#]5#j/&7n^dT-xw%A6;-naTѩT&OUGꄥѪ'l,kq8e%ξ-;/aFG55k8pzTg%lѱJbmۭ +)5QOLuG35XY!AW5uUN_hvԮFU;vYc~SDhu4FLi<ѿe@u+L[._^4r꯭ZZR. ZUŸᅻ{N4-0pIDjv:c G{ݱ;{ Mq4"f? +tЯ>?sMgQeo bwLyͨ3~QzB7GFN(Fat_zLjM=G(CɩU>Z4Y3bUI^b5bEf!թEA'GZK?]4J@IIF]+^/ahdayW8sПKlxjw^e~ȱ)ۖ5^B.jq0臉Zx޿8$7g!`![ +Q;Zzzu +PYS`@8תUK'BsС֘T~5%8D(Vܜ'W0[iD蟨@aǕ`yXwC.aYH׭#7⵭H|*k=DyFy>/ .3ÁUn6bArH('?2FK@ɦLk5 ! .c@jEA%NZ+bݥ\*rN͉v sF~~*e^o\yQ贴3~6`&NݱsJʖr;E3rΜ8y1}Ii2?ܺ +)1kN:ttOGy#WUPWiٙy WgتjTբID(OGJFG7"l#N+D&r -18>Bjh0ԄKn29ޕMb5̋u"H +՜uERU OMT +S:,{) +SEQIFK1$mB\ Po`t^ٮl95F޷0<&F!ҠO> +(_n&MaaYf:7|tpɀ!]?XbZG~|2rدb%+HGJrN˟@baTӧѴgϞ-`bH!W6v +wx]Id.i1n+p]Wh_"tc]fd46 ,4}[)D pET e"0BhAQ63@)-h=6cVRݛزugqSI?h샹hL#9!tYpACzd>3FoY>-.aCDdlPPL5`Ƹ}=_VjGPGrʜ͗,\XY|MO(R-F +.511*鄌p RW2>PXWG{fdd.*U{$)f<qV*Fa +C +1E~*4дʔST=EFM$SI`bwH0SG*@WK'y]xu鋭[Пf. +eS޻W7Κ51>KߨFa^oX%{^Cet5ߪ+ј̺lj*F]R@qo"oj.H`0N"S&/0+2uxzKxπ՞scHѕ.,x.]fK ܔS)҂VM՞.nC%cU<7}Ʋs_:*$|Q\|uI[3QeӦ훶Fmex}~"lIBF*MKߺ""z ޽Ǡ/ +6vӦMU>[%FG2Xg~1)ݐn7oTg!G*9 +1MP[#ݤOcוLfx,AՑgnɥ Yb!Љ,Eց΃CQ5sNDQ<+$UYj%=Er\Mkv@Z$ +fNp9nӂ],.%wnN.3W820Ta:t柳AYRtF90%}o6=o?\j56d%& =)I)[%v \EIIߔEzJV8ˑ7mHL[61.~m芈i|{zҧOxg !(d0EÒ+ UʲVrSb*ڨy.XMia"E0j+r*vt:)edkI'&|1'm`"++F貵r:}yu5kD qTF&_Ryw(Eըka(#*FSRR7ƮY"aȒ-Xu<Ŗ]zOu'hZ7(י]H|PיBOs]!t3V'wdlFagRds{t- ^i}bzR +sKZZ +Iӷ*7iJĤM +pw[’OY*аee6Ow=:qK +6kКBE(-oN1ZUf^ + eG6ho+\Sh*EEjq"v]e62$5,УP*S̳"6YAPg}$):"ET:`*+Y־ߠVt1J; R1@կjUQJ)QuhFShmmgO;FkLۛRdžK>Syx9N@}]Z?C: +СClaUZ6,y#E6KGdB +t\hk;IN8拰^hN>ÕwI=T}1H@"ѶصBBB]耏ߓ)Yo,`v%U Xn[end?o߁6F1$$$F,YjUclʏc,\[.ݐc\9M:3uF10v}]ī2׸!3'/s6Ubń%(aNZ<nJ={,aƤt#-P)u7!0U7#6Eo&lbאl!*:.<" C|fA;{gcńTZGcRɑ*U?)P eLAC'C;(ᦀR%9T)5[V8BFDܥ\j RGx &HjtT8D%Ѥ$lrP(Y`=W,pd(ZI I\3%nT +^>"H;uiVC/PUj]~5kAg<\!&6!":6,|ehHd[(8 p%>>&O>O tTוN'88q;v + +6`0 !   1H F`4ABBBMlsӝt^owե";HQ@d>hSP%87P7u.dG:f2Ci }FÚJo) P(ݼBRI 5d2z<[) {oTmnRAJ913ɻ~|sX0YF,˻uwO>dT=0"!#JNg 8(FXOgV!L=<'(9ik. !X{7>' +]2W ݃ +jeƞs0_Dbߖ]*W> +12:jF뒗`EF~̶ > Z}ƌ;?egU;|'qSk^[}뷏[=,>}O]wxG֮? v0C|{2dIJJjd9aA}fݓkWT-wnڌvۺ +7\ +:SΥII={nXxn!q + +P3ĕ:XI*,@z+Ez2^҇e6zYcQ(m +Jyi1JE 4մKٔ- +ͨ{ޝkcȅf5((J,>%tM.USrŮk|V7JI;(Qn +@MtOct&GB-CQ"6YZ.3j*{V ukk6{\ȆrA]h|:P{Oذ->hCURM秓jR5-{m"vzz:x$5ލ]GX2:#ݠ>+}ݖ1bP%7Ӷ@Jx!min!݃nBgkؓ +:AX_ +V^YbÅm$ĜgbTL螕uʋ%ǎU=w{c ؼ ##l޼'@IFVAFfA{H%3 'f>5%tvim|6#$hrܱ3S[oؼ-}Vйvmz23yˡy3<2dBx U9q+,5#IpߥN08e a%jH-|te|`Բz*FIè>7ݝK N[^?褅OALjZ-\0TK5=k5s.fՊD%G +HKH(ML$DjJj$thiŀ#}|ՏԢ 7ÒJRL:`cdvQw*T +*2J;avg9A9SKʤ]c.S'7w+pWĨe1VxƦtuN]1js;̝zDSzҶTW;v JW2m1>Jeahth Q)Aoi77`9x<)[ll~iBOtk|ŠE,6&~칓#ƆL;<?Lt +~&۬f̈́@FkD]R&"0%H%*uqj&ЉK"G&ig>K7f;&byk#4j#-y@AЩi[Zh[ +ՍYgZ +=u: +a~0 +Ǒ~uVBOR +oFsY +:"CI6(-F4|&*L8C'ARhPcU +X}l$U܋D:œkH@Tm"NŸ}4b "/f4\諂?~K] +hHd1ƒ22ԗԀeb58eİhoA8p^kS: +zaU5NVVV֕WԒ)YZT~X!*02ؼEy O0Br#V+4RƣGJ ډ4:f gĐ߿y`+v +-J#uʇ{NմWH%%U%e4%I#D*fN~Ty* +5q[3qyRLI#Gors!3!zNOi; +9ni3 +% (2\"H\BO֢C敢$y,y?ju:M +F+`U_Vr!A)J9;$-cyGdp+3`|)gP{hXD|F|}WF7&Ft6 LnCGۺGiJj|PsCw8گiCDVCd=8-*=Q/'?>a9Q%$=Q +@1k[ +j +Cak K:2JtȀz=phf&OY:sft䐱w4xk8WDWtה)%6FOơPIJ8ZnTRQâӓFP˧4eK +3y[Ddbk^rϬ ++V'_Z=!߲NɈH"B =-dXjʪi9X!Lc朚hR>H9@IPC +XԨU +,L4Ex`nT*u(S虾q;43WTв nZUq*UqŨTe'ʈ&LQᑡaC_&[\]f'ֈFR +8 + 7.;c?i2>T},)00JIҾrԍ|pu`TP{ FHUtoykU 8@D̰t) UfcXLBXBaKuSfm㱦zj3-Lhe2 '2PLHZ`Ox!ya2DjRouRwޚ8캆T{Z`;Ee C!su*:'}3ahQ8 5[.Fr0 Q5 F}$FwQ_ +{y)1Y@ K.,K;o8?~H>; 1ҺSvf.\{.ᄥ+VHQ(^{2UYA"r3%e]DC{[C]}t + t$KJjCW`OYf&'ZeѶ&tvctddyd1Z([q}M[iMS& )D7@injj-D!A +EUhCFMsN}cWol>S۔[UkDA*ܔuRL)-]$O3Rݠ(0U*&\Baj 5+U'L9e9SM.LEZ?{!gOdC_.ibc>Ψ\2FR ;kF1nذzqJ2%qAm_6U7k-F u캤2$ 6 FxHFT3p#ɗ@?ˬ1Qt)ZG,! BQt:gYzrOqաyv۲egt`8>]o@'~IqYɒB dxH6B@pQCP *VdnjBTu*L% +)`"23- ӒɩEG>SD{:~O4!P0T͛fU +࠰ߺsІ+ZS3-8|4)j$ +1&jN RZ CF:Ex +T4TBL'T\>,"04ѧZEɊ6׉i3yriΨ='e[5aa n_d]6(eO^]FM4i֭p +ǥ!)%_Q"mFpviNL8б2`:O}hsVvYi +MY8/`rǟ]7w.v9xxɩSy/Jܣ,+?2?]sϋ>g`xbcfH΄(vE6[pMg'dpFYEM%zG]>!oYS0d-ҕb3;;@>Ryѿy{طXaqU/b.ߏ~tW>7mNL77.dL} W-I'I2^\ +=mRofŏyl +5iS O |id ,MQGUtME'k*9qHWIu7Jr3w^b5pIj N+f5.dqcTՙC՚lꚮ&B[V&CbPȈ9FuzOݤش/fU+ԣ:9lc"v +-R#J[()?\'r-}C}G=83?:%Τ$t~Ov y;v~Oy{}wJ~,?3| Wa9:B&̓C3]sVf$aY'0+YӮ ++MQp"*㉆%;*K0_k"Fщ;w.$BrR'''x(sp,4Q)p’vrAal ѣG*"" YY[ +]ߨiOȓwL_7m9F]ȧw `3ã1/=8ם?o[!R7Jί>85j+d+|x?-z^+˘b +YN TV( Kd 0St-*lʉ/}F+{)9Z\Xz5z>w8vZI=NOu%ѡfY&NO|4\ڒ\C ^[Q砊+ḭYy +M5&PIK`j) +M"TbTXJI +ZLw*NQuTʙ (++lŸ5OܦOZ>=p|!niB}}W(`_Eᵄb`~a%bVs*SB%-!!f`YQn@K/nŮg3 l&ƿt*& w޼yWhj??!3a :t~M0Z&uxQ5Y{>4j{#&OB"T_ [e$O`w]V4zRX +6KAJ>yO2y((KԹ!$IQ#)K*U\Ԩ*VGDl +nR&*x~.q>QGJPjuro +@1)jt5AO3W77}'{9hml/? >Hr4)tԨ20]Mj(Yß8f. Wln{+] +5zˌtJ./Hä#HMX##|W/^.YPB&/`^mpa3gOL}(FpXQ膃p[y˕Pq3[d|Ǚmc +')aBCCϚ5_Oӛ}h?X +_yo_}g%w|-h!E&t4Vf57➙čщv}AejMJ1*A(\ޙ3zRdd^ +IXF;X&y1x3Q"N)-Пƕ9[ +gw+F5mZg>&e_Tln >"[r!9%HF%tP*(+PŨȩV\1jvz2RTcV|k'"`EN]4Q`>PiPDd["ByE(xź!-A[G #X!=Vg BO̹jnS=B]Ĭ!u%ZX'tkH +PCXnUorۇ= <K*Z`aU IՀYӘWTyCNw/QFG2$@k K<*HQ2Tl؋ՓFoNR-sx +I)K"-JR%29 JgfV\>%-bŜ C5Қp>WYr_䷴A!m~; +x8D(?mS*!d^G7@i{7ֶ"wƀun숨E-r`Xw96dggdWL~[][:K8c3sR~FcwX!*kf'-~*b3 1Y2zeu5;D7,Ӗ lC vH*4]x~B*IOe_̠OP6V#͢C +lh)&!f<3@Ϙt׬ծDC9:YJF&zc)M8"rL!2M8 +Ylޙvʟai/u'JOe < +!&xg)LE]z1HQG$I=5MӮ')OP.6[Ύn*Wb4YeI?s{ᷙ6 m4§p5|ya+p]aڸ٣2uZ;lFRn $Ņ!J :"3R.08O`$16Qk:M!.cԪ ҌdR\3I?cF:_XqɎGL15?]z08h`hGE +yQZЌ&HIj~R Wzwo)$=fA?]S3eHa۶oٸ{;._iCԚ; KAp9!535+I&e>#@WZzUJjNs +G\*PR[\1ꈔXw͔$j.TYEz}4) [.p#`J7L2A ۤw.2,*/QP@ %-_ +FQFg{Jè] s' }mC7aSq)$]n})ZݛP(2F d5/r%mٺ&-aCUcWu^aֻb +9'H-Di U&yX(Ař1 'tc`nO[𕺦7J;-!C291,fV vaaѠ&C.o#"?hxk|kj`WR(Xnx2ìMq0jx*pɺܳ'5("+)Y`* +LkKH$$=&̒LcHjK1*a$I׫QW`]O]c(uoX@E62tHdz B-1ḒP`"TZ,E|V-l0ZQ]TJrw +0гUd){2f׭=Jy!(0¨t˖MkwYdMwAfF-u7ac'HjCrts'I]І]oq.a:5jhRji#T )bXD{fQb@,vZKiɡN?%5yo&-rM%a +^I c‡2S姁RxjæOI#Tp>[~-5"/TUgxU)Hz\x +ITy*,ɬ*.;YPt""ii۬g14AYz +W3=4G`H_@|)8HK(NgH +4 (j0FiD[֖UK +Zr.p4(yp},RH384)nOhWVtF=jjQF6tΝGA +F7m÷Wxk6}=qcu{-J +]ڝcq;\gbP +OźLhRQZlA^UⲔ&_B5"VSp ٦(_BbU]ޔ@u~k0 ++.ND0 +'ha]R'.zD9LhRcnbbU*LUSlhiޚE +Mgh,﷾>:lUƨEq(# ޢݣ_+Hiy-6Ů5$ewջ^ڜjڮWVl(SNDJEĔca\v,Ri^%vT,SMjTnhIe+> +"5Q*uBۻ +“!RC +'s|!&oŊ "8Te)1'K zQǨ(Sӹϖ55NMkVI: q)M!)EOByuQfmqTVUsxss#R}mُ3(l\H[V9: +@'."۰ggI-꛶[W}u0nQ$ d4" ʴu/lݴe۲v^ZS*ȥizJ6F6vJyJ  5`GaH~4%vWPʆfFi҇25Q +g#`=Ze +qD -3LZ" @ɐ٢:s{B1F̑l]E]*"TM#uy=@ s< +ϱ$4}\Ze եP"E_2BaX>ulasK"QZ{9QVuׄmѡT#5.j9u *_D\ +]81- ej9Jylg4^j$KSe;jzJ[E}֘U>bٿۿPCo(N>:l[Fܓ-ܣ̡=zx])k!u椔c6v+ДNQ4itH}{{3n7<>EZPUK[a:q*CNDfEm:YV`*MUK0L!X&Le`rK,@3F ĝ/>P"0n +=gtHrNYSj!B zt&SCFyMf#*ϻޮj nP2 5?9J^ʼn2b5+.SY[7eW(zl1>ZV": SZ +Eb%p;HEC%nVөBmLyP?jL$bL,BP*ncٙ:$eFM7|t_Y]7a-=(#rWǮk^LЊmwUqӺbRI|VwZy4 .qXZy\)80' +i!ILH\ -WYI1TWbJT%e䅪=f `l IiOh4J=1F/ +=M W"4GWq,O< 8yAd5 ŗ4@%Xz :ס&ϱ5׈Ql)*>Y\IБc/UJXgU( @5IXh#?%üla?X\|J<:L[1{!.Hꆩ`#Kۄq51 |C }' +0@mۮ-H-0{!'1CRBR3zb!)MMo\>f{6tNb7uK"Żp!TYN& [ Wbecd(J~J +x%o%Z"QȢ=I CAS2 +bŜeBѹYC6J'XJr,`FN~~- I*;q8 U{{a +]J#AgmL82 +xY14{kJ.],<2P0Vr`+u'kK-?mP3cpEZ%&U-AuPז8C~Q{^LD]PlJ]-&N9IEz| +CJ +#Ogm7}Wƹ>b<-qwnu _2[R#Hj~R'vU>G=6[iҵ1+^IrW2g`teϮ~ե_7k@QjXZ +\Ut* +ƅ$zF ^Pa 5*n!Ey;5n + ?dy=:@J?YVQpLMfWc@-A}u)e2#+d͑˟|lWF^ފ̊ӲG69_W@6ņmZF %2C.fA'$"ͮzIt($slGEⵔ m0ew/@b556+^ML/|Z?ƹwQ, ?ﻭ6ucHm4H&źK.~R"Hm`RbT߸)mkFO隘f'vg~q.v +0u#*Q̙& +Š!Kx**0m-&0E"3nXq|An"?YWؤvOOJ䅝tK|wDeDZ*oIGa-0꒞eyugZ˜ښp~;ʋS^/Wbj9 +#9U[WHѶ]TZaM58)Kf~PHqP(&DS +l(CDa&E݉գ RvսWju0jNRYgM>~#70z뷭H۹d,WlWq…<́rne#H͚TqƐ!)]qdAR :r`zAMRcW%YG&DAxB٠dk4eINJ.٪SM2:r/6$0d7( M0@U.?(Dy7F +7;xT}#racioECtر#q Z1h>[fNk'iR$-)) &%I*ud)[`ԫ1m]򚴅"bΓ &TbY2/ M:xJ@ yvRbȅ|P(ѤQnpŽy/{m撾#V _.~Æ4PMȩ)QI)h4I~]a5ꖨG2 + +3+ @-?wk,bx RHzYMb(}9 46W*=V#nKip"Ei^\ў6EyQglQ-g5"bE'Sld:y%fd]Fms6q>>A66W.:~2 q +ImW8^3zRRXN[GU~[ +(W(`qֿ㳘%uZ/Na7}`5JЬw{TT??FRQ3f uR [x/~G}++ԩ<cYt)X5p/"D>C. i$e;:tYΚ5 A?ӧOxx}ǦhwSO#Lm+W*ȹ.>waQ^blKq~!꣜T eCy+T(TuSjX\LjJ6giIX4eҲճOK_aSjCrZR'OI +xD"fB122kbp*<-jV_ZQ}Guܠ ++ۖSYH?n`qYP?5[.:Ԥ7FŬr +זW;Rm[CTE}8̈́E*@Y#>a,0"qxBIOt|tbHQu +gVeT?я~ӟ7--{LO)Qee ۯ*SOWGm +=aʝΘ%z<|ڵkttn竻fBލU{Gu]aOQn_:?3WVRNiZuFګct (S>7FMߤ=$$ĺz܎ ӧOI%KoZ2eGtذafX9LV>SGjN^b]Ѥ|ǸIS` -C؛ 9QXtنS' +ϖ1#6OQUGK3U#3 +Гj[k %^͗K1)H +qREq7CST⊃Hi@&:75:1Ey,bIҴ~^?e>/ +m=vR1PHRCOHE$F/Qjj?Sx&Zo"0@%ٯ_?:ܯ^}UnPn1.,@Ν;S''#GPWX/O{^j0Y1 l6_2ՈBgqFArJ٧؛TV֔_3CQXQ]w/xjxIM9כ`:qKJcq$OVW-8XXsЩzP ^ <&P"ܴToۣ-[onPYR#jt{Ƣou;zzlGW.|o_> z:auq~mOMCdo[n9^LnX`x>rH+s>~GLOI]r/}hVtH +9~3ʫ~ +#xWߟo8>{ u~{޽΄[p Ds& 4m5j$rԩA:ob dNs꘹8T.{:/[ 2XkϟriiR{HtnM&'ZddϨkWQn|}EL3*lasFN\4a4Xtʷ^ #N+ADn}s].sn6d1HGa曏B+`jbY)Ѽ/Jr +rĥKG*gӒ7/w/ 9 |Lv5¯GE'EKC?o٣G3tQۈa*umVԶm*F/gN.Gxo '_7XzipS#"L/LyqSeӫr{\n+S]%'sYxiBB1QQb͝3{̙,#L61|б!!Ac?l}=}{ݻu{n|Z۟ ?|Y8x< qi +rСt@&3]vRQRu E w㖓%fZfx"aEp13i1D +yRDzYXqq8b, faq{ +F {ዬʋhA1 >XKώ5&cBx?oۮv 2IBp;GbBYr\~Ou~inPCF؍2ۧo"V^|.PA<c#p.]o[A[.IqȉD/{}?lK{BC9] 96VRМӍʪUؔp8]xwu9xNI{K7~w=rthH>N0$Q>1mR[bqLB?"hXmר}hVnh\"nS}Q׹T+B:׆9wP[~W[xS^Ir{Bu,80$~/Oqn$[6]*e%{7))qirnbcΞ9#"<|jDeqcCƍ;fԨ 14~}]zVns_F^oxU8rn])w{n(=u=)޻{_ӽ{7(oym]ٳo7)|8ChKʣ|yApQC0;CR=.SΜ8s+g8^1yLx:/ҭ +hq>yRtF37@5ՏS$uLnzZzyق.6T|-:&(;CCǧ]~߳,ؐ(0EL릛o1 ߠ7q42QF3JQ(ן{ /FAa 8u'Ovf pj/.F{7r#l X;=5F,ׄ/u +p"#Ka`ƌcaRìd;ztNܝ;v_fMrRŋ̘1k' + +=:pDb@>}{xW_uq]sZyؽ&֭k|ۛYk׍oѝ rPYU8у=ٯ'FYx9Wz{p>|T] ++ H+CrʱfI(o[Jy!84[EP3 +衂#E9?oޡL+cjlԪΦ- +n㭙Lu +z^qzBzKAFhR\w(J%Up b%w>豒Ff{ŢH;\L|UWSu"9xXf|~wuc9wy{qSt' 0 QT j%(8(&.ԙ;tY<إ3z=89{>͈]4'~?=-8ͬ}WŏƎc{xec=8MPh{Q8ּs;Fèq3Č|߶ h)~#NFx0 +XUtQ3=8r'#(`M}ݥnYn)۠vl._lL(?[WW[SS^RRZ|"`Դ5+SML\`O)=烬I䌱`\-&Sw-%rouuo2J†Z{ɴU;.oYes VY@x>ėK]}Yn`<sv5' Fp&qqПd ޚѳ\%K `۱D0RΰǰFC#zrmk{$mNOoȳgtc\9[A%ğ笩j;}h\c1,R +y[xDDhёǏ)9vXacd+. (267''`&*fOLx G*~!遼,nAa(0TƳ͐\nzJ%(, +4T-<z! U&Of,CrEQ%S{߻y؈^goĴmb/`rT⓹U.'x9x%;'@S.@4w'~/YQ#iC,9a+ +?t#Lk׮jQFR^J~3 +'yT( =}sĹڳ;16_>A^TNVWf6iR1JsF+?j|_-CDLrdowD)>VV7#RFn 6[5["Z\gM9iHݻp^Z6@*]_Zc(nR{wnUogj>>rc1j$إϟ;@ YUU}dEYwKnܷgO]m>ؼy[zԴ +W%']bw)$-^bycb$GEQ̙`3f͘9-622*"bVxpvV&N?!r\q"Ǝ +;v +O +MLcF[=h`-Ak+m` +g"2v`b +8p*5,.Ŧ8>nV7F JQ9Ő`9. `,)<6 Z  'R49wDq1XZt\Y .B2*JJORJK*JgyqˊE<.| +Ŋi2eqVW^\f!|=Ԥ̐9sٻo}y?\35(,NR8LE(xJSj7@`%QZλvuKNs!^Ќ.IƼ~'g +?8lm6{ZLJåYY.F>q-&5:tMU5d\ʎs|b;| /+޽Y{?0k׮=pvH7lܚiڍ֬KNNMJZl٪KW.IX`ъ ͋[L9sϚ=oƬ3g͟13vڴȨ)0 >a:>**5$FFykT +=&<88>dٓVQ#2;YRb`EcjR0*DNTTҹXh[Q,a=rpAA.\ܔB7paB{I%|IįZxAנHA؄e +cm: +F-Z0!ϝpㆦf! i7AK/4}pWYaگE/+a#N[˒P 5͹@9U`.X4A> NŊT 'rbVKʯH:FRF5mèK# +!2K +/Ǫ˃0%\"<Q@JF\ 2bt-=!¢b\lG7 D!}{2}'ko{oܴ-}{oZfêWR.OY4yI|ҢEhҤ_ +FF-={YfQS#c""c"#FF +>wx:-4tĉs&M1aqRL +7=tŒ㧆NȎP!SQg؁>"(LY2a`k< +G;cgb[ ݤ3zpmNþ32p4Rq"ue`֏yrpR<D!b3`耰,  8",0`rȈCCfO=qIaFO./թ(b6OСDQ[.)Z$:dqIeYEGP{oGgj,K52:%Kei,زZnIu$kV]ͪNI p}߷@I 2ĖA\knIݧ{q2 $qǍ}] ]$!D)%QH]v0̥.-n^ljU0|*$D1~Y(1ùqv_nsO~GUh +I-.hƪQ#h璠nK!& rPšU^o$P'?!Nis fhU;i]IJt\ +j=lQp h Zꦽ%P%Hsh>FIN"¥`x^~嫹u>S珟'<u`ǎ[l|;֭۲f5knXl]5KZx%+&Z5|e̟I͘hꌴ3̜xEg.6M0`* :m|0ejwʔBY(Te +^˄A`Cx׿9H?D!YaP@3^2;fF艨dtbhd:;u F:uT(m 323mZis ^O1Ux7SE6Xl^j\ VWd{ڪJ_˅4|z$\˷WZV5@Rms'ֈi٭_yY]@0榡'A*٣5`4oވIQi" 5"2̋%ք$i;-fQMĨHTi"m0M#NԖt:^EP9xG8{%xK@PM=K-ю ܈IXMJej繐km FW2_QܺmMM1.m F^]])]Gh I(K!Y:{ggů F޵nٽquYm՚-+L%ƌ/_]x*]9?ӌCRųg.=g̙Kgωt u3fX4͌iӦ/>movR +Ra()U 9e,J"aEG*V(ՎdWF4u:k_ +hLCIt13s^~y} +<}^kٞųϝV/Z͜:}&゙3L-_go_OR^q`9/w@Di~$'dDެ#B}~p7/#Dui\F((*$ +8Z}UM}UmWkN>UJ%,<(R/HLxdp 5 u 7* EgGfu=̉t\&٠0aԃN3npS%EuƸiuW,|+mF$Dž#:,yzOx8MJ%)TԵ;Eh`-E?:ԨJ7(d=J5uUhXGW2U<7I{tr7 ر +(plg88qJ0.uu_D/ٍof8-Oa(UIMm҂ Ah64jςsk/ܼXiS#ʛEM*0ۋ׭2H+ew)h7=EDKpޜޛ=a"Hʏ/u RUQW8zxc5Qn4Q@|R7J[Nꖤzu 2j2jQ5d!SCjYRRx5׮_L׽}|ٳ9ݳG:x'87FR`j"xmعn=$n^rSF-ߴ'mΘ2`\8#N_~T,SiD%uYFN9 ! +fMwv=2W~ɈW%"A/LS R6kys3RS%xi2%Q/OY8[-`@̜2>{U)/1&3ŐS_Y4 +пl*5eU*0M]ʕhàC +=,dcBX%{Ѱ55Ԉp*) +n..*d-/w +tp4xaC%CzXk@Mc&x5z' Es"-iGyhuHCW)OB( +$D()_tR+5hg+%#߉2ml*I![w뎿d&XAJHWIjvկ;z%yY`1Ja(ŨQ#IMv e%&p.?)T"n@#rJ%Шhu^WsL +_ϥ gνz٣D9sp;{a4m{7o޽qxo]fKJ0u媭+VmYba.]C.c&mEfO.d\9!ތix|)2S毘7˙3<'}g37x%BN*ruFG"WϚ6> y鳑-DiNyef4^oPi8qK,6啗\:wHbq1+t~&Hk +(m\g/ Ր T륎# v0xqHio75I(tw0<.e 35rg^(2SW=A^]{R7 +ԔJCeڲښJ_^/GZy~ >Eb r_P U360*dK%R^~u9lPF#DhI T:Ї澬;YwsۮjK3mZ}e i"nI&ܛd-ϩ64‘@]W[TQ}:꒞Ky%>p{t>kh:PmM.i\3U;dS2U|^eB5-@ޫȴħf,($TInB[>~Q*Q~thQuc__xGrZ_I>HҚR&5mMJR߸QxZa.]͹xsBsYgξvc>rrFwјt歨ѝb\aǚ5;֬۱z֕+ק/ mH3RRP9xSg@esfΟ:uEK6,Y~FTB.C'f N}jdbG@s U0t s3fd +97eypS%̘`Y;Ѫ31ut+SBųyF]p6DfCkb[#3ƅKQg-3g HW[8M1b33ePצ-^ ,\(m]b(Uq.x"HA 1ɾȗ#'ZBTXYDb("hF|<ڙS C s +.ܼTXtfU7neKFz+sŋ+(cs:.\ibJdD蝋y +R‡VҦJK@²[<*3-q%v<|(qRf'Vzab̼~8]If?Tm˥BOG5;7?GoܧY"e8fib +btzeqhFM>'Ј<&ib0 42N]6 55 ʏD^Vxj>j."HiFZW!iIzquw=mmmڼk]kmghF:/uyLM!Ј#V[x%6]l9S}W-Zp 3S +liFYh%0w1Kd6t%37{d аQl〙f +8ow6Sv v[:5 +D" Q : +Ci^x%skŒQ:xqWS +,\sFlr^T'4k,Xmj?S,Zaرv΍wo~h߾$:uw PB}jA0J`s{MC{~]kɨ@:svNMiu +مDjh.gߪt@q\JqL@ L khuZS" +|DМhi2GmizSPTҸ&~l~U2|#SF:)`O P`1\d5|WPi 7Y4:9P:GQ P,Wxz#/3dN$uZAQKKH!Fu2 +/55>uϨrlF4y]%i^ p~i"!;w/QGw>sϡ;mٺw&SCb+qn\A.GPZ.aڇ.=銅 ҌGZt +N#S(չ.J[hɚi]y\3A:4P fDw6TY=M΂4tLIe4‰*CTf2mݢ6/Mn,V<dkȸ-/a-˖o\dt^ +1V.!ԊmW۾p,=_xjM qRV,[8{ 0.65Ƌ;PPTrOgL~fڪ 6_1Y|q;͆w$n޺6oKoգZ\ܹ <2rP +^4zQ!)_5uzc4{_׉mn 4ruů[KN]'1 !.]N#׳$jWOu8C==:$ׅ}[ Lnݺw}2#4]RJd4J7K)4yhr2}ҙ3ьxk.Z~̉KҝET/<h"$iCS/\)l ͖l;TzM$@j\ċoػi{|cǐ΍Bx=zLvn +:Г0btH& +8x_i[{s(=7ؕ14khUk[]3<5VѢܨJn$V(<=)I?X0:\V"V$3-2Y7-j[r/e_o#ew`Sjso>KO P+Eͯ5=凌Mdf|v1cT-IukHq+ũQ[]aHQrH]?yS++*H?^tĩ7Gޥ9ِ4 zϝ}̩ 'O9J/Cz=w<}2"2;׭ I +5sFt}z: +$]xkʸ́K +.ٸE#E:\UGhH@LMHTJAS)՚DJ'?&4iYr'ě7߹ȁug ha'3nyKo$1q +1en'OGOQAV̷FÑhY#/~)j~+VVHHQ;9X_C~܌_ב&nh^"߮^;M$JuANō*,՚@zdzZMyb @if1 +9u[ў2n'Ouy C\wd֊YY'zn-0)tɪkxLN4IdD +Fa200Jj?5Hͅ7 V+9t?W_{Zgϝ08x޽GL=(&.%z/#1`F+%7噸g$-æe&Rwi)޴uYw.%f4X\4.[mYeӝqB լWزj%yx߾c%҉=yK_7˵aEб,\ϳ!Fq0 IRPf>¨d'-XA(_xL"#BFbm6/dA` POEIKKKi^XHvS<:hF:ΞpԹ'څ8u7d56/{{6n޵a5Rtb4s7/߸lL%&]5:tcz% &qDf饙TnL_uŊk(uo?wϑCM"gd3Cqb +C,r_Dž Fgadv +/pș@=B"-եuE9E&RQq2DPGR&COJoVWo +b}h4$0*$5aoqA$T޾%$77r'BW`kK F Z߲FƜQ]fĨFѣDb4Yd1}tUVVu~IjOǣ0ݬW_:w3QyGh4zA}Mѽܰe㎵`t-R}jƭьLՋi.L K?Zl() h?\=;r۶]*>|s7UqG=g01k} q"EDμc)_G +퐔|BK:f,;ky`k[󩯤'=Qif~3NE$4]]Ui +;uGTΕRqtFcNXP`fuQPqr + *P7@UeXcRJAQNըifJ R|7n]Tफ़Gkje,7oĩKsNG<|N/9%ўtM +#:]yM#oz`$XqKƊˑ@4En#[q\9/=CRrHxI7K̻ʼb73vD +ט6j5V᫾r V09_yo>8m]1Y8\@H}&XhQ8u%JTSTE*jq~]bԩ5_2HkQ;ITԍ*++(գnIv\{A +F a%2)JC$=px^K.ܺZN[V޼r&w$·k֒~ݿkD`J +ȯ'%ȷO[VrChKiwn ++%$$>"=  kdvUF Z+`X6⸙|"1cHܞ%lI\-HH{w7H +t\ \ +DZ/ +i\AAQ|d`Ib a8:wZ.ݏRjįyAD_ש u<5cMĂ]y,-0JS7Imq*eD1eJ0˒DF&\!iU~ 5Gi=jҘ^2%ٳ}%5=uNc;p,9s9ן= `!:KV٠DZG87wp{%nQuOFҲbKD?XO2 D{1$ DMr*H +\05k|f-7ydk#6Z٘krW[>~;-u>8P[SUQ +Q_UT(`ma0 F&NԍЏZvg"BE +DˢX5q-0RXRI*5Xts"H?ڭnU%ԩ!% +pi/e!+)cNIp: :@ +YT\ )B"4$jqfpi/J JfT` +;+=py'@A>u`ܺuiMxx%l#IDHw xm)Kbli9(8rjjaeI*0 +Rc_' n673XU@(Uak-#}ɕjiTs,FRC*iuc$u7I> +DС6U-Q[`FRf +IAG qS$ +H[L&i@4X#//4#-*bv0 &Q!j^G4I$)qEQ#qc0= /mX"щ2"ݢRX ++G"-d#c겲2BϢoxąhHr;1,RyCJ<@:KL;#c!Sr ^@ &N<j)vxʊp}]$h +5(:_U,wdIJF# 4"Aӣ7u%ijH{j"BA"?t|d=aTxꆩTJ0 +.)LByԑ"I +G:_$Q=^CT&MIqD?2hl(,($u鐲Rb"xk&ťQ 2NW'6QZJl ĤAX4㭮2Qt3Eid9^T%8#| +a*DK$,0~%N +8=8/6hmn6=}@$XUQutSWUU +ɖrq$mj иRRJ204թ4MIoinNtzσ5t_"Fhnp"NA*i2 + O$`̷TH(Hŵ;rA:kCKƭ +ː.GK+*cScJq +.-+rHV<َy<"x(<1 L +p)q'Y. +T+Wg>%G4g"39Ѽg?dS{ă.n+$4RWKg1J!iLEV F2.E&9ĆQH'ѥGcyGk^u%)J +Fkwr!׮OP4kW +Jt[ZޓJ>!#+?ҕnVb8\+c%Ky + +υA>vxDŽAqڅHe +#q [Q0Yf 1мl&[ai?`E5#jk =&uƺ:9[_&[C6ڨQ(^LAP|d}Љ2A mDE{F +1)ERXYYj  ; 0 G>kA5a +܎V8V.=e\w4l".J@ɀqVZZVZ\:L;pC2OnBUUE9a*c1ˌE'o'{Zkm=TnOf1*FHxiZ, A4Az]8z#=iK4t,!ШmQ %C``)^@뙈cJAf̻I:,R&}d]BRqRI:r׮t,L%7v:$+|ZgHԥ +n] (+ݺr87eJXKQILI1;1=j3nVMW}xFVZ@aYBU8XtCDpS(Ca44RIZWPk0ZIiCvIZ,į+MG?J 85^V:)F'bYZ9J I h&HJĨ]w%S2}2Hktp&$˸*K qRT&VYzicY)s3A'kl"Rxux*`7L!pӍN(d/Fk-T< +IhY*|li1=ck8 F +xe;6zd;66["E[Q2r#HC (-!2QS\q3)gw3XR%gIm%)05gp#w=4!8 +. +Uk km#:c +-E]>5.q`bL k ҂Rfˇi`)FpnԺa +,O-ɿ qV +7ԼrdKj98Om Iy@ξؙC1E"́jTWG U}eeUeT|NyyuI'@#nd)~Go+FGNjo FQ %ODR[RI*"zRhBਛfYYja* +alRqB@qi|ۏ9cݸ +-!`Hur\ƅK#ֲڍKV@yOQj:䌛TiLy +eꦧ=<ݭ2yo~pw}KHlC1>+ գhPu +HK +/KJ I +rQ7j2&2 5}8=ޣ(wѰ:P <C +gER ++ 7I4ibQ,N3St +ރm=E'bd-dKObLwn-NJxZJR9"A66ԵMG22N]zIgtTmXbII*őOb1!EZ%C%TL> @AkeF(ɖ,qr. VU .Dž0ʫ.cjp3vF6"):x>ķWjy*/U.oxF͑>lon63*G + +4(k6Kϔvm7ԶKcWC2{Zi-0 +7 T"$0EZZ/0QĩS'^*uPqYb)l%r.knUPBQ%VuUcQ2qƽSIRq +Lm_j7RJW:Q01i41mHeeEEԐ޼q +.vnHXhI MAA:@.j!,0]1.(F"K`jݼS @obAvS q>]ŅYbRI)D> d* +~H gU&> CnkVZe +SL!Sy +eKgG9,L8 +8uѤUney`-#HE:j[^aHjQ)Rw8XX$RJ&)QyRa'S$ԃ2!ĺY)TU*LapARfX.GK71Gk=ۓNVƑR*0uHuKTqLlcIEvF[M%%EuˊyEy!f 6H`F`]bQgoQFTa_( ;FGV>Hu UZp([e՘R ^N`l\mcT +[U>ZZ*Tha{b1jI +g-IhI@q<|EZ>RmFJq:uYy˃\ UͪbMMVB.[ +Y csđѽJbw4{9 (0̤(?I*1',O"Q8uy~lπ#_V_H +r("ԎS%ncw݇Ei-Wh/7J{~8yJT)P-d&R +y1o$ۼԭOTH}*0n^^&ɻGRѰ%^қ75"HmLݨSC +OTJ%^O{LMgIXĨJC".I, +Iܞ%3Jd^$Z¨h*U`FNjƄXMFʿ,M0|XH +RѤU%eTml0ĔZQӐqFskb=WrW FnLÖ7pp=ף3# ѸPՊS7L%W=1,ې$O;֊{JJQ8xQ%%Fi[{C+XT~ܻ IlWwZ@-0B L m fFHvŔ:P8eꖥBR&/!2oI*ooSC`5ZQ\UiFMnq~!wo>\b4j[`"b4Imz*Fjp+V_J +)Jzu[[0Ru3ZZ@1<&Pڟcg̐>@otƴ:PD/7~AejjH;I x}s +Pz#@&oŨ0qI#7m--Ꚁh6p +iH]esAb4)-Mzo (FG{-$9 vtEjCHQet`F^kѓ> ^-඀b6y (FݿǑffpݵJoDMpn +Wly+1:!F?QF#|(Z`H (FDŽ!z]&)6Mp$$hmUj2n +E298uz夏0@-p[@1]_$5&_d +R1ZQY_$И%[9u/hHw-Mzo (F/a܂4ѵKTuh[k+VUTTH 1?jԍeԙ/tTS&/е[@1L +7Iݮ] u|~|[[oh&yKQ*$(g /cBm3)[<\!HmQOOOc(5ẚnzԸsڕ}^1LŴb6y (FU-H_F[[(_ڑ/]HXҎUb4yL-}ZjHŵ+H %(x]:|ii-jΒFmȮ0nJ83`=Z`[@1]ϰq R5 <& +F +@UI)$ +J8]ڈ枂Gj3|Lz1Gb)V "H%Јx](mkk,)*QOmwLRO3j}}LzQo-}ɐ_~]0UW*+hc2^܏)X`4,)EVWDY)jF^h0PZ=̟pr[@1]ϼ q RG+գh[[U)j_^ HX.Xil)3Lz1Gbt4 + h$~]% Cgg'\0+ QK4;Ci:z^bt4Eb6y (FG$ICuCN(QFᎋhOlj0vfߍjxLz1GbtJ*1ɂ+~]m4x] +]uBO +C +4rQf=Z`Y@1]Tn$umummmE֣-О8rh4iYjwi1GbtJuzz*)@Z2cڞN1:JI;-FM+F2xuuuN`DFLh-%`/0z.[LP& =Wbį;~ݪZ 55c:;zttyZ@1]Wz$ui@#sahkъZi=Gn= +FS`&3ey[@1<&PjXnGGi=JQeE@snH1:I>-FMQ-@4 ua ^7P[#:s[sꅤuFuթ;K>)-Mzo (FG_7 +()C7]1B6aGjIcŨ7tmPvqXnSccmU2,lFM +i4t9(&cBmh뒣W寨+ +w0G7z$ Xj~dzdŨ7tmPvX.գ~?jeK\^K3K1Gbt uuuUꪲprb4i~bt bY@1]cPn$u664jUּ`{n-TFkaT)&cBm~]wi͡p] Қ=-FCPpǵcQo-E@uu>ThDUm8uզc,1Gbtlh7Ijj5ƢPѶKPi.!F`T͓ҳL2 (Fkbtl + +7F~me\:P]]4, ++FY&cBmؔգqie}vj@`eѮ{T̓ҳL6 (FkbtJᚽHhs$m U7v\501z)Uxހ:uI&cBm蘕n.ED`uZ z%fP[FQ3w {`z^z jh#x[@1: +օRͻn{~)'Pz#@&o8uݿs{ݻn1*j dh#x[@1:B"F }@W_3SOt (FkbtK wU=:}T1:HO=-Mzo (FDZG<|D*޺Vj|8>,=b6y (FǷppu } +EN|ћ"gpP& =[,$bhȅ&o N+HQ>/=b6y (FǷX~]()&hpbTK ֳ&cBm  +雰 QQo-&Ԥ4߇gP& =^21*] I;$ +uNqbzQo-b 1: e^jEU P& =xtP ecnܸjXE:@mgfbŬs8.'U P]oyXQ(iIk +CX` +IuN (F'C[P2q +C㤨btz_ϡCKR !ihIPPZ.{ +jbtlgQ <0OLĝkfЧ0xj (FtZ` ,`ը`T)S0 +Ccj (F=nDA +Iŝ+RT?5qN8 ajRebt=_I`$xz $uP~O (FWqeKv_Q FѶ_-,D{ltwZ,}"sjqHHj+ԓ^X (F_G7>,`Ɍ[~yRV|ИrGMy{k\ghL=Z`,W n]>2*))9wѣG:tp +αcΟ?_ZZm&8mny3sX]5iFnָAn3ysIuZ`,GJ&Љɩ%?p +7ŭq𔯅mnG;% +ߚ4cqwg;mrr/b4ycfDt%cv +D!sssO>Dw7#G"3g\xD~^>a# +]w}LAYw6 +oƟVq+F s XngkDqλ÷c;o[oEW_}'")(˧N)oy?;-~P-ߙ4cM_{?|צNqIIZ24Lŗ{q77 y7|딽SmmmxwG^UJ-ᆍWx7Ὃsaafys#s=޹wROw}lؔ}jji1ɓeee=/I +P3ph4?Z19{mkS0Г;|))w +v?MfMՇk޽`|{f Z;O7/bu)Kvdqж;f{q_sw>[1;9>O]~tZ@-0, R4++ p8e + o޼y…;w`&߳gBxÆ +lIЮ]h6w8ƳG"HqڐzS ._uc}t{g7cie?_kPoэYuOw:]gnd{GY`pܪ^uMR [ NVHGGGwW7ݻ&Fs=|1 ^{vp3`ޞ5k*n!!W +I-0 +?67 Ի# ~VM9{oNE6zs_;}~X5'/׎߱.0B]>3GyNp~h' S< U>E^Z@-&z((x8! 4 eV^܌={v3 +ݗپ}$‡k׮|lٕWv"iú~zbB/Wrc/ +;^urd87ׅlvmɁ{ݟ(%yߘT?cӎ&>D*Vy)~_~Pu7 ?s}??3ݪ#d whv?W._ϟѧ.j$ ZZZ0= ݾ}p9rg/J{@2-(N12N6м1xe!R̥O2eƍ\ dܝ!ia)h.]տWz_KgO{ᬬGssޜf%3.xr'~r`=Uu?}avtZ๵ԀJ׮]RE +D1Eqx HE +H$\Zd&BF̃Qb8+3r4 +G5ZUUnq_5A--s>orxwk(L⼷ӯ~]eO>3.ԃ5-e%WZ-?񥵹35-?7`epvv3rGKۋ +vʑw0|[1F]j|r-,Pnr͛kʒz'nRe{c(2nݺW25p;va#e!g&3֭[۶mdz׽|ySHʍsYoB^Wszfy2 [Uﯹ'?%?_rǴ,b4hkl7_7[E??ܓa{qʎBμos7~?t S`xOa4E-xn-S R(PrqCsH5E F}Ǫ`0(8i2#!F2P!֭[)'jPf`=D92.$„ܫAnS`ʍv.((rC>/_ц:,psm늾KMfd77]z/ocƥ۬J=d'?[/6~g>*>+K5nɳkn;X^}b9P ѵjIJ@B0 +e` +yl[DVeKD +F%(M"UAf4,Dxr:. }P.y&Δ`R7&z".KMM +N$e -Lq@L5+Qn5ʒC_Xߘڢ^U.y3?rD]1j?@\r6O[sW|C?#?<f{frֆO g~}w?e~ӭ77>O4v䎸Anssw`@~esd#Bޖ'}Oj1^-x-` @G ]ùJ P +%@P%xk< @c2KT +W¿(Mˑc"]YcH? ,O Sx<, +ߊ%Y6okd)EXn_ĸCԢp?8_wƬ'/<·R6eqSxj,jkD 4:-Z&!p;a&~xܣut3>'hn^ƹ}obM;ϳg(@ $EMAn[u?;4;,x\x>C$+aw>,Eo~ͦ7]6Ԑ!͢ jI`P(#hX`Fy6%jAzd7$=71@6 <'pSZ +m1Ũ:P j'b̥jZmŨ:P jZjVT\Z@-P `ƧvΨjZ@-X * +͖ǚK7P j,TZZ@-P -@#CnwѵjZ@-P `YlrmݨbT +Z@-P <n)դ[ly쾺Z@-P ^d 1jRl}_ wZ@-xrg߭[>Z@-P ^L qPɶm^L]jZ X۷{DתjZ@-0 +endstream +endobj +40 0 obj +128901 +endobj +42 0 obj +<< /Length 43 0 R /Filter /FlateDecode >> +stream +x[koV_1ȗM +>4"FMqbAK +E$bϞ!)LyXd]Iܹ<3sD9eLGSGUJjCӚt_=?z= +]B?'%$+/K:)M.&)&UEM:fҼ6+/沕zHg LB/idq*co@ czfM6MSZi-TeZ43J3%֒(27wrbg$?O| P^$AgQع1 USꎠ"Y>fu Gv7[ҔVIy$ҙ"?r"\\Y->>GwZi-@u籒L蔋A|[Cώ@>K K=j%?Ftm?FaFD6Rd05c/uD W.K}|,lհ8H(+m=2meZ}"iiʖ$4BTԤurD?ajS3@? +,fC&Ltޤ%j)hUH% +dm趬>6oźMw\ԓV+XH$tTOlϩOhZoބ\neϠ@I + +m4W'K$ h8#ODNa4{8xL nrVX1.{1|Do˓m7nfQZ$7!-OmDO\(M/*I&Ѣ[~Ѵ,zY+ZcM^d F8rMn<ѼStYrJ +t(qЛgқ$Ngb ]h̉n0, +*7ch_>.ϮGߺb࿠=8fVj3Q`` +1r 4vJȿaH4cVe7,O1[t>.YI$?6E)=јD`0Ɓk Hw"U/@˄^nk lqq2?O# +endstream +endobj +43 0 obj +2572 +endobj +41 0 obj +<< /Type /Page /Parent 3 0 R /Resources 44 0 R /Contents 42 0 R /MediaBox +[0 0 612 792] >> +endobj +44 0 obj +<< /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /F3.0 21 0 R +>> >> +endobj +46 0 obj +<< /Length 47 0 R /Filter /FlateDecode >> +stream +xZnF}W R+nNjnP/H$CR;$[Q:@bʙ9s ++Rq~@k(-| Ư* +<2}5\u(B?G_|bZx b煝%L"ɦgp^8ݺD8*<1~qbay$y4"GFSOzz-M7"ӥyudb&Ft,{*\eL&</ҩ~uz/򩭠ZE^v +߷||\<=47Wz^Gr}&a:G&K[M O^p*#%B8Yʃ +D#͇-&w"GpaPm@pr:MkL9ΖU@ƑbA2F +f^><,,U>2בBn,9mƲc 2ҹݥ_ d1Kj XmD1OfiVZVs2ƙphdric)18\XH +Er?* +}j#SY +$FZ7eRܦo[., U#XcJ#RܴmK}fPIY ++& `u(bD"vR|\v!B_ֺ4,!Ny$1O +pCacWU +PQboW_=ۓ> 6=> +q"}be;I] QĊ +uUX$ACS +=4}\\12Fx2gPY +%HQ\y^V{jXq2u`H +yht )\7CL;V.``Q|"k\7#!qBT,"Rf"74-, Hft9rbǏ+j)GOܐJW{lw:\`c=~ӂ`eb\PePd{w l,%@lf^XVQ[[ \)t~Ol@N8#,oHL+eOå⃋*lu|9Du_BZwDw]V",%z{]|Vog!#Qi4*5DGC2;]RMb*!Dx1uwYI'V2h?zBxow%-HFF +RvO?hC/_}8k?}[4ݭzo;+6)}?!^g}V°AfCP.0"YuA43+.oSPRm}\*HQx}azW + +&cپ"f 4c֞ê2⠇MxM6>dYYoi/ +_۵4>b-CvAË=3f4v I !!Ŝ +||S\ +gBDb"RAv]/XCs4wElT_XB` + + [yhE{]|1{HaY8 r!>sgїC#ѩ=-V (#oH%M5(YDK/Yu.!lҒX'b|/$@ +endstream +endobj +47 0 obj +2014 +endobj +45 0 obj +<< /Type /Page /Parent 3 0 R /Resources 48 0 R /Contents 46 0 R /MediaBox +[0 0 612 792] >> +endobj +48 0 obj +<< /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /F3.0 21 0 R +>> >> +endobj +50 0 obj +<< /Length 51 0 R /Filter /FlateDecode >> +stream +xYnF}WLV wvR#ocSAI+-%*$KgIJQ\;a3sffɯ2<ΒK@ӖWyCID(ğԐN4& +]R_2nh I]Ϸ [>v9SQA.K-2p\ZPjK6Xi^ +T47m) o'R}z>eӔQt"q䵂̪N[)Re5§n2R:$Ncv8?b-EvXeb +)-ID9:~|_.@+Ѳ*خ.|VrvηG WMxkNd<2nozkBHEqRMJXAW1q]UeŢ4^8Ͱ^x7MYv$zO$;Zve>xũ-fejc5)o> ;NlN+#2!uQq4S'O&_XңуRCFhBNЂ`#Ӿx ؘL6I4`DToPFGF\hE0VЎT-)GUڎt_,Vq%=B)\_RyˀvMEåkPEWM1?1@ +[VnTb0&9XoanWmX(!O` +=&KRnRa kb8uդpI(̹Gn¶)-FPG+ݯaZn +u#ض^b6C$ +Ċiڱf:|[vMۻe j(ˋ2.|+-c`vV9Ħܟ횅.vk +nʤ`9}wx|4~!R0*s|cluhLoX'ئX!y^/ubG@ҮxeW9Y6:DJ3t33{՚fV8 %`6m3K,(u6l;*)#̱8B)a#Chi3&u%P'/><+'][b{̃m鼐][bCdt% +#-pYf+VE>lRķ*%-PnzDGtAq3oA2(6( +6KIͱ=7$zf(P>}(<qnV65noDDu?/Ǎ"> +endobj +52 0 obj +<< /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /ColorSpace << /Cs1 7 0 R +>> /Font << /F3.0 21 0 R >> /XObject << /Im6 53 0 R >> >> +endobj +53 0 obj +<< /Length 54 0 R /Type /XObject /Subtype /Image /Width 339 /Height 165 /ColorSpace +26 0 R /Interpolate true /Intent /Perceptual /BitsPerComponent 8 /Filter /FlateDecode +>> +stream +x ƛ[.1(rAEW5'D A@0D%"F("JcXca]v{om{zƙ=zz:z5$;v᪫J왴vE pȃFQĄ?&pPQPJY!ObŊ~ߛdP |gnm=Y˖Qڵ O=l=14$_jU=jԨa\lٲ`-˵^KG}ԲT򈗈w|voo$w뭉{ +r3gF{~(;iRS[_r@7֮]"hb̘1 +Vڔ)S€NU-g~1m[(c^߷o}ݹswןuY~z޽K;>[m۶uСOM<=} :_ZEfz<(s'!W W&OR۷pڵcܹ\رcIq$-a^:O>;qĕ[]g_z jevvhZS|svg#Gڳ8-?tF +e\m +kRĬЭ +:pޝ;C]U(ߘ}Q͚5!lV5\CQF'OqgϞďɸWw3GGjAu!n1鍊 }2)=o^(wdlfF󯺊I@79O2#?9opu5ͪZ3C<Ơ1?(!&+#/;hK? AO>N|zgl7xc*mcz +'>%O>-P=xohu㩩f7?=+W&&s{q7IzE;;nMwNyM^Ծ=hz3c +[NFWo{9ȶm6mt֭ϐR/#Af2v$?~ +.9 ?dС<|8O#z;Fˎ2D9وo}\TSUYQIIɓ'Qi 8opH-X FuJ9 O:| + wy'RB ŎE]FA&M"$LfI6moƱJC(_!PIڵK8Uf`%rT')Y.b"PkZhj$4X^Dаa&NH<;;KBdÆ +׬YTK%r^{ qHˇ1bY.䨝wu333322l2j(Ƀ)6>v{ &ZHA]?C?Oht;:BK$L>??VZRGP'y" f[X\@TRZGzҤI[n,R;sLIJyq^"HKffϞM$.XjK_ s3f,DmvzY8ħcЀOS23VAz+W(r4ħ2]$Q"M7dE.*Uq}߮];'./Gw^CW~Wn`OZs^O8!8t^0ONzÈ5--^M62,a%9œM/-|}γj}V R22,YBi +^ghذJlQ J|=%Q8-G3LD/̸Uj/xJ|FW=\ nQ?]&5hBظqc^w|^|vfTb]F'-k~y-kfHB?;ѳ#k +qĪM#@OBre#7|L"ďΑqܫ^ypHUeΩ< +* +*/<B|5iгh@MoPP(hRHrrܚl_*[q-R[rxۉ_S(P'^GBR J("P(m!L,@(L=;J1@و&O9Ѯh2'+ۉPF\SO=Ez>$?Ek 98{v9%>yf{9G$L! OOOx#7&J[?[P=[yc=FO>CS Ac=Ɇj!>G3+PgF8UV#7_Z<(9UQ&_s$;/4xdK? Ϧ؞}Y +NAXYfI}73?>G1Q[F8."7Kiܓ؉ +yp/fm9$bY"+P-9"gyh'0}f۶mƃ~"~C3RҲ"?#yr%~]}8ޭ[7/yfo3E'rcc8PG}άVf͍7DQ:B|^ ,;GEAտ94n8 X8 +kyWⓇ>gadyQGnt\&gG+ݻDŞW%Bp%>rԾC5^WkW?F }e +1Gʕ0G$I#uqWM]CK)V{!\5Wk]}0+ 窘s;$Rؒd/#M_v3e +*W;2'cJF.1JW_g5)r +tVy# cauFb,n<zg +RLba饗A[W⥈+++??mw_J*gįW G%B%~/,"ď)cP%~| U?2j5$y>֯Ds^"P(p="PڂųVQK OktK(vW^C#O(߭ʕINvJ| (+'(wr%~ݾfB#JI~=%nØoTa&>F֏96H(YP$mAVS|at7A>ehK?F]}TNPG޽;Lg~1J* +b 9%%T@F&%IDܸ+ag1"_GLd%~UǨhѢΝ;ӈ4^ ۠A +6_f +53y +6qD"-]#J~-mO,`zㆁ?/0Iҿ?KҕqG9tq>NoDR.],eu$i]3磒oʔ)Fjē!>|B +;a7?i/ǫ@kv}VHqիR,aP駟f!$D +5kǏxjy}Ze5IpHK)㳚N#?k[y,0>0GYYCbO\ູ]Wcǎdv9uTwcˆ$]3 ,m4<ڵUV#DhkK[\'';Ҕ!(/`KW.7o8'@ާgQ$c8{lgQ#jՈ'p%>cOju +֟0hTd; ďg +ke3o[off_vm4yd{ +E|Ⱦhv/]z?~a51do`SYk1>86V1>"v] vIF]b곮,jr* feiTfyK,Y$ai|dmi~bƆa{AIWEWY1ch'^ʗ;mqZơ2ٳ5yر{Lwܑv*8Yd #bknoI+"$9j{ +fkfRGC Z'9|&G2+V(CJuJ{^+vXU#(G,smC묮ee:Yi ok;4XSSS<_ؑcWe*z{-ֵN 0wՏJ?1*:h6}t⮂Ѫz4vhӏk?hM#jqK|lߩ}:lR=ׅRxλpČӗ6du>gy&kRݷWq `'>zל爻s6o +!>_8y +p5Alj| +H_Aon탌 į.t|W#!/wt!(Is&n%G2*n(RwԩIo `'>r*|O{[dϝZ/,)C>WG庖l7uoq+WE[JنkR?~TӦM[J0?*}6x {l^nQ _x$,[Y4;cК߱r5JLs^x]-[c %꾽N{an-Vd"{(`_oƬdm@ tmSt=z2dk8>8w\־$*Ϭ~TԣcmuH<1;ΟgQ⻺+ +%~z^WJ|WP_=IʇY,ekW|oS5w KJ|'O֯`oO_?.Q_xᅆ-/s=_O*_ַxaJwR◅HǮN>_`A^i(((̿R9^L|p%ryTϾ +|(:K3ہlg{E߾}f{~ɖt%~tɇoHԙ)}\?oo$֭5ʅǎ5]vc5j6jܾ3}<[}+㥫N>G{fi /5|̧ߺݜ 1ժe2>E!C̢;w +=ۧIz־߯+'.C>}, +GFR4xW{|K7dg/8J@//QW?Z|{iY%Z(՗1~j>Q~1/7M$7_z:u[J|QW?Z|%\zW|60KΛCy7gf\MFά_>7r߅&L>zS?W_x>*]huv3J|"3ډߦO\ y?G5kL|W\w'~uW◺guGi"0n]:K)@@p#tU'?H5  Pꥊ@P⇢j|J9V[6%xڔeO- _?AՖ +qḦ́E+W"Glo -(U1U׋W2 n DN2"_SoP+ct!-^P+5Lj_ i@ğ?`5g!TU9 8{0W\~HnnBi;i3؉󟛂&sr6-ӧ6sQDī +%:UWƌ4KGn̿()))]tQ֭4irw[ڮpW߿ߨ[YLfu@k f&%} UWp +v{_FPΧa&۷otR4]EA% +4f͌43ŁCGwi7z0> `73777765֯7[g2$P0o&-28=SEo&En ϯUVM2e>VNY܅JC|Ҕ,CuMhCX!ZQѽi3|ШShkGW??O >g0n /Gnm۶/*ڵ+PM^E KLQ3 ?i4(PaϚqѣ-L=ujoD^WǷ/->ɴX_s5{8pVR#^E_o{!#}ɓf 3`'twm&SR84زLi'Nuw3Ư]vM> +stream +xMo@sl]{m ~HzhU#J0I &B0y$ȼ{GTJ,%<gDj-hV4I6z?B[_/9mD/2YN&s>1 +]7}5FZu-E^'Ӫ_V„C +sEWiYŪ(T^(r1X4OՓ*Y3Fs+tIjLE19@x|Wk9aUd0HdtlQ"NyKRv +wIH@P&L e^Ub +U 2K[$ +uAۙACYV X86R)ٳG#=(iYYMU9-O^9U1eg%0rMuQ#t7)߂ڇM9nB(`wY,CP[+$463S:Β>)'Ok͉6;b>H0h>%etMuDpzW.. q.LE#s`ԲɩZ5%-?v7_j/WUErO +q y%߹~ +endstream +endobj +57 0 obj +861 +endobj +55 0 obj +<< /Type /Page /Parent 3 0 R /Resources 58 0 R /Contents 56 0 R /MediaBox +[0 0 612 792] >> +endobj +58 0 obj +<< /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /ColorSpace << /Cs1 7 0 R +>> /Font << /F3.0 21 0 R >> /XObject << /Im7 59 0 R >> >> +endobj +59 0 obj +<< /Length 60 0 R /Type /XObject /Subtype /Image /Width 640 /Height 480 /ColorSpace +26 0 R /Interpolate true /Intent /Perceptual /BitsPerComponent 8 /Filter /FlateDecode +>> +stream +xw_#5{z +(x+Q" 䌈 +HDQ$ATP$)AQI$geV3ufyskݳBW Ǝۯ_]wڅ5j 2СCγSb 4hРTR͛7߼yS>qĸqʗ/_ViӦSIV:ݶmvC$Cթ?ܡCAFΝ<iش~֊oF 1*SN=C+Vt^[n/[wޙ#Gx*`8A8Ͻ[d 2p ++W.\x'֭[_0aߔ p9-V>O7={6>K,*TۯaÆyNX? +)a_/wBpٲeM6}}Q B;w^uUTL[.R˗Q}nF|Mw}xBϿ/ߔT8߿2f茿t9s(P_ٳ=w=TX@? +wz;m_O;@6*ɓ'o*U5o< <m(|0\hѪU9t:?ڊƍin [ʊ~a} q']fp8T,SU99֭3Uhbˣ/)S&>/~B(ֲeK6;ǾR2Qvq뭷~Ww_P +QytқoY +xhlE~emoP;a +uQ_Xw R_UF-&)]@mK^ĵa+ʱkʔ)CC8q"G#{At钇J:+Da(YP5k2O-[֭Ƣsνw^o@ _9m m}d)m]܉dH4}էI&KB8 >6lؠ`N +93҅!lܸJ4Va!*$~@I55ȁ*A"Daƈ +[p j?~? +7MmذUm3GԺ!Ǹ;>=ܳ> _Qu*4f˧Cs򐰌hLWms:Nw0E1S*ڨt$B8l3wT +!:!3! ַcv@|r&<'/_թSoJFj2ePƇn&]ϱcǼU8٬|kx$_r߯|~lt=BlVq[},@W +H|+ՎDIHb"`9E,L$@$@' d,xy۶mxW/?f,c$@$@${_~e[PXy8|mڔE$@$@q0i_ڊ+`CcimЊHHH JCaga!֞={n݊- `yv`YHH < d[l_DJOHWT ˡՎaP0HHb"a ۱cGfͺwWvF\2vd)YHH"_,u裏J({M4髯y͛o߾݀C +Z DI@ݝ;wիTRx{u +J,Y@իc] v& @QF0QŰ ּy +gڵ+ʓvO@  6 +vÇ.ݺuڵ߻wo A^ rHH@;ֈ)M6p3AO2۷MfgA%"  8JGm%I&j߾}؂KѣxS(搜8$@$@$!bX6mڄG";o Θ10$Ն Q$@$@$+w|tW;v|̙x7xRb?n5n}$@$@$Jw K,Y&|Fƞx駟~g\ +&\mw4)  0pGCᄟœ+کS-Znaa!Ç +?CĪ-3a$@$@@h 3E,"%!`QRUpp;su,CVTNGb:,$N2W]і Nº $+ELDI V,O"s_I8v_reg583MipsD$gnZ8v_rtH8Ϫt4eW1psbd& BVhˑbLHu,3I JN_R(/Lb" +:fZqєI?rfcóԥWYCVsPŘI"@3$3.-뼅 +']Ό||x:"*Tt93^1YXj [pR ẋg#`K - :oI%@3%3.-뼅 +']Ό||x:"*Tt93^1YXj [pR ẋg#`K - :oI%@3%3.-뼅 +']Ό||x:"*Tt93^1YXj [pR ẋg#`K - :oI%@3%3.-뼅 +'@.ww3z[y|UIMRP[@9t9Tvn#8o|ʕgϞ?>, +t9Tp$q A?^8 +,"tۿٳ|O=W_}dد_?d*ThSNmӦ>kJ9qDɒ%-ZԶm۬Y>ԗ+Vl}ə3g,Y5kvE} W1$cH~pCnzذa/_"4R@.猿۷k;v8~5kf$FD뮻N:Z[9rSt>|s=ŋ:thq +p +3gFPFoذ!N;iՕ-c.ϳ$s!CyqG;aጿ)?uݽ{w wM+_<,ƗvyeZpՓO>t=H;wK.*U~Ν!/:RyRJ!mJF7N>ш`$K;wA0Dgɦ,fO>AU˖-19~JSuUp.:#?GׯGn]]lٲ WN3)!4/a3ơ.\ؼy7|3a„۷9sfϞ=Gk!O N[nCK.ѣ΁zK_U$TЧ6m# WN3'4g&KcjŊ +4(X K,iٲeͱ!sq}ꪫ<:+T )Ч^y +WH;n8pBTuV bW WN3'4g&K=zsyW5ʗ/_…~wZ/6 G - B)t91L;xk)L>* o-tf׮]1#_\]O8Y? 0]zӦM퍛&:u +`d1O.`P[@DQi$ LCR+LUV + 5[)RO!!K,Q#Za- "iLYu9>֭1FZjƍuU(/Pr&In4&O4YJCoI&͛hѢxHS48/ +B@m&H\Kc5jUƎ92z:F J/(&8 xǎC~709]vwi8`K@mfy6ȸ\ڵ!r1˃*T`Xhn_\ m2sH I ei qb|a/!tХ ^lɎUeʔy饗<qnK@mnr'3.0*<3f+LC"*Tt93^1YxjKX +hXT9))CDbN*˙[||x:4$zXy1Wb?kA0-뼅 +']Ό||x:4?R%J`[Pb/J46¸} 0a0R]có֥,|'1 %X/2Fo j [pR ẋg#Kc?ܹs#<<j 0S)H.gnt1Yĥ,bd+EL]cóԥaP˙񒏙ZGRP[@uBJ.gK>f>f>?w- k׮WDB8d""Y|  0 Y{n`[T +,Y"<{"  @ xeN8,X0sL +;wz9lעu$@$@FDڅHHM(#`# 04- .ѣP[@D$ @!\pa{쉞"%IHFQȑ#ݻw7n˗+(e1  C9tPV<E$@$@a !>|K.m f  vڅbŊ - "z{YCnO` (%E>6}QҥSN!G"e%v搀IVp:J ۭ[L2UVm̘1 _t)M,90U$NGRi1,۷oҥmڴUֶmK(Qr/ѣMa0|B!'8*հӑTZ̊'O=7W\YdYf-|o'x7 D - B 5 +CNv-^HNGRi1& p~iܦM6k֬m۶-[|g_H[;ᅃ7Ʋ;wj؎gϞ/O?dP[@ ie˖!C`/ŋzEvyxXD)uT?N[ X;]paΜ9~ob1e4/%4/<t4OԠ?!%X .DE}WWވ#6P[@FZ?:t;v[7Ljj 0[t6'<T"TAn֌C Y&`; - B%@7mxAj; - "N$Ajm?ϐ5h"t+0[t6'<T"TAn֌C Y&`; - B%@7mxAj; - "N$Ajm?ϐ5h"t+0[t6'<T"TAn֌C Y&`; - B%@7mxAj; - "N$Ajm?ϐ5h"t+0[t6'<T"TAn֌C Y&`; - B%@7mxAj; - "N$Ajm?ϐ5h"t+0[t6'<T"TA+7xsDG!,u'D}H 7ҥ#,u'D޻``e5 *4x`pnӦА U XNj @LnЪUaÆX;n8zg +Trk>Tݻw+8=z4ky7 xtM7mٲe"Uj … g)۷{/Jj-zP,ceΜ?NΞ= +EǎǏqi؎Rp B*4;bÇL:thqf +]w]:uފ_59r#F@ξ}PEMʗ/zǪ>S^|kS6W $8 m;G͵k(IO(6~'kٲeZC90b} +]` CPWGRd~STSIQԭ[7-WC>BCD5I7lqX<"Q +0aaV/UWfwU*L 2رc_D_ߨʑ6WRy8sLƴ ,$kP,6v +6b<\8Zt)rp +TӦM`Tw:gժU?Q}e}ڎW`B;ALt_b;B +P[@DXӘ+ѻ\0b=Y p +QoЃ.3@)-p]wUF:bB3ft\V#RG+ofM_CHzBo߾]_kqxX1y|Sh]l…a֭0ΑW^yW3dB|5#&Z Ю]#G2j&L@݁H}8;qD]S*)Wf&L@H_D +*+r[p +Tik@.PgJv~(R +h)EkgŊ+VDK1*+I k/"<ƈߢC7𭂱# - l#@LnQ܇z`DazNGMq +_8GbO: +`2.u!b:";.GƣChV@ #xKڜP,c 9k͚5DŽ,ih=)z*b.Ưzɴ|`0qIJ B(=!ŘI%FsUB`V?_Tѽ)T@mN'X_~*Fr%Fv&}v޽ǠCTemba!z֭=>kQ Q և̗8K"_A7v"| _{?Պ[I}w(0L"'``gYg:F JFRWώ3֟DSi,#OCw/p~E)۶m+WfpTݰaDrcP[@.o-'}5`M,7Y;Mp3aN xN[~<_"-_ DK@mc +nM]DXXeEmRl70hpA/O?%P[@D$t4?xouQ0=&<aYFm2<`NPK$@H DOCwC,{ƪExcX5k,<4gCymWR8 kPoНϏ5޺&l!v ldCnnҭ6q-JtɓT6ꫝs!2dХK}܈Yft6G5nOc 8 '>Q̬Fƪ*\}/ +ci4 bZ}nn݊2X ܪZ_Tܹs  ľ0rJUO?E>q/=z@1|1ݳgϐ +yH$@$ȼf\ Kc,Z=-1J' +j +a @j4Yvj& p4Y?sHHRRSh5 RC$@$, +d2j;{j  $pNV+2am$@$@4- "?$@$@%`iP[@Db XD(# $Oݻ> J,F$@$<F3gL:dɒٳgϜ9s\^x?ɓfj 0ȳ$@$@&a9{رc{챲e@G>|[nx"  @ xe}v{t/\m#GRʲeH: WQ/DŽoÆ +?k׮V޴prJ +- B @0୸:thԨѡCӧO8q_ DW\d7ռ @0^xq4k֬cǎŅ {qBZJ$@)H ^fM ,'OҥK?as[- l#ϒ ̥K,eI  4- "`DsHH'`iP[@DĒ$@$@#`iP[@D| DO(#蛉%IHF(#! QF@m7K QF@m%C$@$=K"o&$ K"K4HH zFDDL,I$@$0FD̗h @,2j XHH `,2j /  Xe}3$ @Xe0_9$@$@4- "fbI  4- "`DsHH'`iP[@DĒVp sF +G)B}wXa"@M%$v@ +b$l$uW\p>)!Lfap; sIDR̙35j۷o֬Y?sj- l#E0'3oC=TnݥKB.q˖-K,#:4P[@@aOֹ* +"f)z-Zx駫U֠A#G}r̙%Kf͚]xQ *]LW:tVri\J{1^JN6M7o~BHwBUD gcloBuTY/Ξ=.ygJ**]ҙ&Ox%K~We8n@ 19EX4fZJ èȢC'~< ҈GXLFo˖-FDO?T%)t9WW`M]Q`ЃF CwX5l0]nAd߰aĉcVZ*i./tyt1C3UZ|t=LB<b9_,¸}=zh:- "M3Y"FEgжZ +(xC3oh0Kx:G;gd0q㌿DnM=w5\S`ArT"kMBʨ^Ϩ2r/_8ƽp]w9VU_`BYoڴ#[1VjUth%xh5HB_~ Wc#NGwFksʅȈ{}Xk`SX-FPFw_.Z(1bkF!s7x#ڳg%V9O +͡Bp6+%cBƍ,?zPX9@.P°"_3%1RK9mܸYHb[cPt"J*k3fDCܨ^0 +8I&z 3xR 5TT ] X)Rgq9b4b_zN:J"!T\P)?eBx8* r +C/yײ]ǖ5IRP[@Dm}E0'_ +Ie +j 5aOQ6(@ odKLHj H +Vna? a o+- +T2Jna? D٠,F&A-1! - "!(XO9$$A`"+PS }9~#}k$ $HĄ/`%$@$@64- F$@$@ !`iP[@DBZ H(#: $QF@m iAVB$@$`#K"ltL$@$FD$Y ,2j a3 @BXed%$@$@64- F$@$@ !`iP[@DBZ H(#: $QF@m iAVB$@$`#K"ltL$@$~2d"b2IHD(sҥm۶-^ĉуP[@D$ @xeΜ93f̘_|qǎ"4HHG(s=z̙q#Fغu+W,4d  <ʠlr۵k˗_x \@mfyHH <2v;wnӦMU//+Wnܸq2t`i$@$@fF,>|xeTPF+V̑#G,XYP[@D$O$@$xFskFw_iӦ)Sv؁ǒ"P[@D$O$@$xF /cꫯYM"?E- "EIH"}&*߳gOU3UI(,FD9!to7oV!B2e)kr3: AcǎU58c3ÇQ^ :t(7C|$p!-~뭷}+ĐV &8V }>yb?˗޽;C ݻwfbGVD/ +B3=.GVit׮]Ù3gCEܰaĉ=kժ1יW#)UdW˶#m +5U&%XaK8L"3+XGnݺ!9F/-]_M6:&$(zk + -ST#b\;e`am3P8Yti=Аrg͑Wڱ[hM.MC C> fȄ!+l  W[@Duf!`q\r!8bDF)e3J"Gw`޲es67ވy={ a4F1g͑/: +jd\ʖ-3BRR}^gx eT/2K:D((ۈl$}0ދћ04ݻcr4 >}_~AX?;G_밎˼Or"\TWZq.ш`((ۈl$`+%JxKRߘ3t{F[7oFyȑ1U {.Z&H@A' 0qQh sح _UPAmf%MD, FRoP[@X+S<6rJ3`yŋ|!&j#`7 +- B)HGy4.Pbz"dRmMbl"6, @ xeoCܹs|1"W4HHL(w#Ŋ+Y# @ xe6mڄj0@A4hP5vڵyҥKO2SÑ - "u' <́ڷo1Yf[R7xc˖-={,\/_""Y|  0ʠ{V>s˗Gիj 0S$@$@&m"+L+V[nB0\ZW^y##K_x\@myHH <2ǎð?".[lӦMB&M_l /}>}]<gϞ]8̙c - "خEHH <2"80DUVaz̙|7 IHC{qt~y_ϛ7o/R7lf4HH Oa˞˗+Wvؚ5k֯_l, ,Iy AdÆ +իWݻ7ZԩS?|ݺuw5k, .Dj9Z>ZgIIHHMGeuGO8QT-Zru ;zlٲcƌ4˔)ӽ{5kbyŊXID@NRFe> 0 m6\7oXK.}zzjC R]!'\]>,IHH@@0N)<\rΜ9"۷/͇V'ҭ!DB  $: +a/r50a‘#Gj$Vmwm1UY  ppw$`ϫ?Ӿxuڵk?hРǏ&\mwQ)  De"Lx޽{[lVư36[ly +SP]g9 g +IHR;ĈqF<H+W1cF? +FfNH +<$  ( CL_ _ ;c+0|GnݺW^x(iɒ%_Xaȉk  HY"w٥K~mРA + +(+W>}`%Omwas(Q @ 'OēG:ujذaj pƍc0j+ɑDDY$@$@$Yp(l&zؼy3Ν;1m0j9|(HH tX DM3jݴ:O%*kv&U9! HqVS) +2THH +kEQI  ` +@#  0ZdTHH Ј4HH: l2'V˪HHG2T +}U)$ ;\FD_V"q6/' p nMtNf  {ۙH\,NĄ:$RVB$@$l!0rHDUՉDe=ZnD "}#?y&OVkPmhwN-eU$@$@:'Iu:$AVk?RmZ\D O$@$sؑ !%uʫIHH@]$\ +]N$\D2*D2:H ] H,m۶o{/\k>qĽޛ%K3g̐DZݻwɏtx +7;Y@=Bp JlIMLm wNld$ 8^猤UW]?DB|-\{>h2!5k֜1cFH&I 5 uN:u"'*N$C!C +6ԏ?xW7m4pĉН:u^yi hDG~4GS-"idɒهk:tK~G ^lYxq"EfΜòeN:Uرsٲe˔)Sڵ?k`R~Ow 6ٕH(oLBz|wܹ͛7_|Ŋ{:BlnN$@$@&^0^/ ޽{4HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH|8. +endstream +endobj +60 0 obj +26455 +endobj +63 0 obj +<< /Length 64 0 R /Filter /FlateDecode >> +stream +xKo6bJ%R> bЪfW%Oߡ]#}HH~39#JyFwS#2K]ERC?ʞݗVRKxFNtq4ӊ" I $#6wBIJ4>o@q*`'njr:i-l(>YQd`%-Rdڮq~eB{NoGh + 71jxzEa7ڇm7搢ʂ Cmj9Zs}h/Ixk(6 nyG[x0Y]m:=8&h+! 'Aۼo;96F ɓǚEܰcp@I!C! -)"]=J|}.=WPr"Jx:֪b IÍ].yZP7qqEocX}\^BWgPw$?yyi5ʎ_"%Sl$Sdd(R-V@~ +)p0O׷"ud芆׮jJp"l ^[8&~P$* ϾGOuWhs?D+= 2NTv:Jg?jq#;{i\v"4$*q(>x +w'DL(kc&%4e;S5V9(0\&.^bEa +Jȯ` +}4fwQz>/ +endstream +endobj +64 0 obj +1251 +endobj +61 0 obj +<< /Type /Page /Parent 62 0 R /Resources 65 0 R /Contents 63 0 R /MediaBox +[0 0 612 792] >> +endobj +65 0 obj +<< /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /F3.0 21 0 R +>> >> +endobj +67 0 obj +<< /Length 68 0 R /Filter /FlateDecode >> +stream +xZMo7W4?\Ec@/YY[ػj+ٕIʏ-#y3|38YBGaԺ,[*hk-k);ll$odI\jZ܋ŪkVSr33NJl # +meI_YL{Ջ~YUmD{?|X V:tCR˺ְ^tU +VhCbPt s3G +l ΀CJ@\}BTEm1ϗ1c5L2$M D&F\]<\]^lTPmv 5m1!ί )C HX,ZRZTM_u66bHZ8拾:e)\I  +ٗNRG:=ZfU pPc:%˳U+n)qز<9{UfS)AY>geNobPt1(EhEjRꗐ,fO,A!D*vXBR4ImZ<)XzvY ^$bDvFoޚ/~QitI"/jƅ)i>)()= 渖A=eM?1ƙv^̛O=)0"1{Sqq|"ThQΕ ?`H` +s^FcE|#S!6L$]O—Yp2eG+ad° ă6A$Z*ⴧb ecIA>URu}8ҮN}>K=]E̾pjo?$1;riЌ5LtBNEw ztAO \]4;ȁUfK7r̦.ZGw4§YFجӬKpM93PdG{HVBLnH:d|}={Ç]_# v$ہ {BwfwU +'[ʑhOy8,?@fmq8/ +-0f!iĩm8qۆGCr7!%xJܞ?UݞCEm߱Jݖ@}ǽnWnn^=Gф]&؂6f1:D?` +endstream +endobj +68 0 obj +1524 +endobj +66 0 obj +<< /Type /Page /Parent 62 0 R /Resources 69 0 R /Contents 67 0 R /MediaBox +[0 0 612 792] >> +endobj +69 0 obj +<< /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /F3.0 21 0 R +>> >> +endobj +71 0 obj +<< /Length 72 0 R /Filter /FlateDecode >> +stream +xMOI%m%ā( RdO1xf['an9[SowS''2 +9ɹ"Tig`h> +sVkyl|}<%T +9Ot>i@'dhzCG7K:70$7%|~\#U"6ZiʲȢq*e,lG-=.n=-o6MroBӚ϶Oݸm{dN7qdDĨ|L(|y\t dL"f]@:S2H"!{#E^w7QipAB__-gC\Q#U/`ORnp0XxUrACyhI$HqPPvPMpQ+"fenNŢ:.4W3\A .sӆqm(q>7| +AIRP'}/]T>ZMN^< +RXjH' c2Vn|[4~lA eEݢn#7RyQ m@@#xF[1JOx8(D{*nunظQeQ]ƍ`$ko@6+P;q^m!*v_3RXJ!CD6x;= +lH&\ZĽuxòj@3b8򹽦a6һO;\"kNg>+9UW~x!i%QVm?š&(Hi'F{H/Qq8"4 +%v8_ E7:{{șLf1dn#!]Η*#j#*#p?gOWǐ.:x#rsقȆOvǻp:Fby.ɼ5 @9}=hXDýqWQz~,DkdnTN1eΤ&SZ&#{> +endobj +73 0 obj +<< /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /F3.0 21 0 R +>> >> +endobj +75 0 obj +<< /Length 76 0 R /Filter /FlateDecode >> +stream +x[o6+ؗh^E ^(vk/fbumɱ:v{yH8ߌ0IdPJr (-mI-]+$ǯ~ 2|y,ywU5zJn÷.~5B=':_tL-nq$:D+#*~!] MRwx54i[R,!8kk M-"19 yLT#23Vұ>x]%3DdS]Jqy#V:!}z~4D UJ\eCjF:aC}~nzdجa+x[CA)J5_brή*!"N҆vXPQ40ʁ a%F LdK]Slr4Y6_qen'E1smD‰&t#W&ẘģSJim"/*}OͻXdFFpGfUP"(ﯯ!2W0$rމ +RGS6uۯMhg`qTaeԝ*kqda/}74yW 6h~L`Yt)ISF';5GkIJ6%]ڌqպHK].ke%%ݜ94ә +G݌5hWYus6} e-`uF*(M_&εWwE6DzxOȍ:sXl@햍eK)UB4H8 ^amJ CIK.f\|(J$W UC"gr/&^^^(7G* +5x ^TmeJ4h؋w/&!)3Q:Fs,IjPir^ +endstream +endobj +76 0 obj +1212 +endobj +74 0 obj +<< /Type /Page /Parent 62 0 R /Resources 77 0 R /Contents 75 0 R /MediaBox +[0 0 612 792] >> +endobj +77 0 obj +<< /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /F3.0 21 0 R +>> >> +endobj +79 0 obj +<< /Length 80 0 R /Filter /FlateDecode >> +stream +x= +1C~;q:*z_?br dfdF +Aւ4ƕ'é mİO5;Kd![6qtl'wg_No+ +endstream +endobj +80 0 obj +112 +endobj +78 0 obj +<< /Type /Page /Parent 62 0 R /Resources 81 0 R /Contents 79 0 R /MediaBox +[0 0 612 792] >> +endobj +81 0 obj +<< /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /F3.0 21 0 R +>> >> +endobj +3 0 obj +<< /Type /Pages /Parent 82 0 R /Count 8 /Kids [ 2 0 R 17 0 R 29 0 R 35 0 R +41 0 R 45 0 R 49 0 R 55 0 R ] >> +endobj +62 0 obj +<< /Type /Pages /Parent 82 0 R /Count 5 /Kids [ 61 0 R 66 0 R 70 0 R 74 0 R +78 0 R ] >> +endobj +82 0 obj +<< /Type /Pages /MediaBox [0 0 612 792] /Count 13 /Kids [ 3 0 R 62 0 R ] >> +endobj +83 0 obj +<< /Type /Catalog /Pages 82 0 R /Version /1.4 >> +endobj +84 0 obj +<< /Length 85 0 R /Length1 22212 /Filter /FlateDecode >> +stream +x| |յ.K%Y$K%ooݎqDzv6'$Ξ&($Z.(./P @i_הҖ߹#}̝xtιgsa"+7 S670ϤܾսoCc1knObv}j86z`j@h/!оV [w>->ԆM+v?ލ;Bp=~`Z쯂}-[Mͫ7;܏` Û4Cw2?_ шA,#H|invH4mPz#|ev;+!;@D( e+'<(yaχrPP*_4@ΙZze+}:nnEϔf/g_ϣ?A{1D |ԅcUe9 *E?Fc@eFt?= Q Z=*jj-*@2-Eѿ)h1@1#0Bƻ`܌hA-mk@gqE1Tn +CcEWazUwQ?Z +W݇{уy66S2M=Js$ptz]~cJ@IF4>q)ފw +e>.3>&i{5pQZԄ}puh(DMpnt߽ xg;#[t`'\q'^;!>_ƿÿ2*J-R#c${MD(s?[ˮbOss֙M3/\npHt6o.P^da psޅvp76{>&O[mt;)Nsp:x)ëu@|+>>OA(W8 UMͣNB }cKGbnQ#N ü34˱cxNpA>&xѭh~߿afF7j: <J*BaۨWAǞ[9mM8boQz&A]R[NmA?f`n(HH.%og@~̕)8H=~Nt=HH~HK0SL,PUANuOޅ=}g7NM)mƯhaoCw757jUa TaS +[fI\ +iI + ZƦT +sV:45:=DA~ +7>+ߤtdCkVyW +,Ip!j6Zv_Oo/I +-y͝=6ؘ3覱zA~{WtMnG78#pKdOYm"#)[[lpP.)\hn{lqדuz'hk3m䟔 ig74ڿX +MS5"brG޶ ҳ +wMQcu[YWeǤ9RluS.W#" |-L)AY-2x A__,+r32 +>K?&IZҿ#Dj xd$9j奱bPV7ǿ.S,̯D:֙GY;xgYnp +wZyTfZVQ0R`ABN4(nZLF&gn>\itkhM$9Yf֒SI=luRc +Yy$kIqG膊'w޲ouWbC%-{y{.[k;^ڏo?>qrGꋞ{.<>3pspq|5dĻe-N ۵e4lF66V+#$N\O^"@ګxQ4/+ûLrB2؁w +.WAG,fՅZ1˝S`ueB@ʬvhyJ\ +zuof>=APqlx2ʾ]yN͈zc?( jsBޅPBB~(P<YBI4LjZ-Bs(p8j}P, |1x|y1Ê!uщ|_η+M^Y5x*NUtXwX +NNZ߀d)˝͒%PhoҧS[\dlaFLQ%x͹~/Qn,++Ã(dWD +M d o+b ;9^wklE'.5v0 NnC_-j^Nw[4ΪXJh3!G~ʂQ7h ^_~6u'>XU5Tc[E6>"Uk>) +4=ŰI,eLZ@c[aAzvzhFƥHoʶ6 +`_MnG HM[e;oP7r}=?aԵs;Uᾣe7F[{۾ wPuVԾyh՚~AAbFXew01 *вk +kV41jsw>y!%ai?%ѵMA"AQ"M].IU@/`I3Y .-/M]%GX2 Z g6Jl@^Pqz"qwZEj(<`c%l1u mj(1ljdm?*RTf?1qWY;ևsAz>ɤ6~08oU#yM|n>K)x::!;!g!jkinSi4uuu5hvm^Nc)> L _fk5v·z{eeTad?m+ՃZ`Eõ1SJM{i +x@DV< +tRՙ3Uh_#+iec":2+ߊ%B^&.NK|I lqᦒ-2,n*2isYMɺW/xga{V RUh7;oy7(qp ++\#Ӊx6mLkic8m4^Ԛ)}#k&AsU󋳢>c6a-ؼ%\<΍lިfբw(:wt}\ VNoέJp]z}uKkΟC|Sz GTnT f̊ +GPUHLdZڠ53SUNU*]*MwMF9]Dj6P5Ĺ#ԃ9Pv*Nf\KDAfBb1xo h_!19ZFY{m&ݡ +6A28fNBIhVパ9Yլڈ),XGC<-I޷;pl\}3 A7:Zdf@vidwk@.GkzE9cu=݋vR%C}h 0V都ُiGRr<ƝGj2nIYN[XdZde6eKDQ縓ng);9q@<6L1" $4SΞSHd_Uo ^Nb*VW1ovo2XUV3xC4y[ݏaβ. +wrl+eg[Չ2ښI%f+C|햩Nj~G'(L5ZKqCB5A/3OI,vꉎ! +d=](3h-!&E{nzs +J >G4XsЏ-=j[ְ*C&ɾp񮗷/: dpmӿށU%>pvF~r`'gnv+Ӻa̯8~T.E40uY@`̯ϛsN|b +QF_NKi KljLF6mVmirmy/GH%_qJ޴FO}b&2?BbuK5q׉xD~Q [2~6덹U-$,tr*=_@ڤ3lV1W/mëWT=G̏5eǎ瓛Ǜ/73r槛/4_l' ^0С=;tpHVr Qds5lb[mC}}j]?qQ?qa$$[DԀ,JV-<,bX.%̌KP4yRm0DQpl6U Q\X!xX%U H6E0E)4>Y L ,DW Ɵx3zgWfH0/{L9{Y4Z[K7%4@2Op{sM]f +Զ.*{fXm u7C;"f& UG.dؽr)SfS ,PL3*zY@f43_y-AIze-.,`Iℨe䣇|,%K"I>v +ՖDg*5n;ƽWXҶ=$װku•rs]t nW]U5߷(Y܇J 兴{atቅLBp᪕0QtIXi &MVBRUU +6CNl.[LlLk6LφL)Cb]@҆ʗ`¿ŶUFI/Z2jAЈls])^eܵ +T:JlT1" 㮢]d$3lCeb /bK\OE^ +dXܵfl,e9i%}O-X3P=w!"Kl̑ {XDao/$ͧĂD*7W7 ȶ` +~?d]lY./)g W>?-}_ב-[LI ,@i30 +җ +@.A`+9L4o 7]TGt&[̆MB%./ZY!U@-yOo26`~= )LriIm7ҜZr4<2Qmh:Z"Z?uO-C WF$^)'ތ3>gdTԬG٫ +BT(*Z(mY1qB)/ۙğOy{<7)T$|dR/GDC$ڌGr~aHN9 +Q-v r5% 0#i?P*WK*gjo5qjTmz{ |wjyh,ʟsP6}aA6kxery 4F f~I(@~ًMXUs\g5h/A[.o-PXd.\^&9IY!M:*x$-E!dSHY'af'sD8G\I!Kk#) .+fψh^pl^P[^S\[zbxo;v|wƟ6Mm +3ѿb=-WkQԖR(CWe e=Qׯ^??k~^렮-_!7C-xΈ[jRD;CGZr"H)Mv.]n'D$dLK@F|4 =hL#A mBG, I)C O"K( EpSKUFTVw& ~Os^w +Y[H.c +#JN >\6?׷[F뮿xωuޔ-.ݲsɊAO+_s+_sE-d +*A$/rsZ8ֽ`YA`lzwUz͵JݵyѶV,hUr̟鿰TID#S6fXm.lnz><@vۉf_59-dZT% +?ctXq [Y,3—$`&ϓȅT +`LlJѧsE2 +YDؓ*W,UQ\uY9qVsACi6BqIraxg0$NxN/ATCɩT;2ڑ͛θ2 ̈o +wi`5whYL4TG(jf]ENbR]%܊Ÿu85ĝ=(_+H֦ǔߒꩴsOlE=PCPsfKG~py?Ah@'L"$vZLX Hr ?̠ZWl8-Q-ӶtMa➹í-16 e +ǯ6%j7mf킪0uYF4OIak,UZ@M"]ÔWͰj}wk`҉Cl!@Q6E}ɳz, q Ҿ~m6$0X ++vHsem:uF,) @.3WD~4%^p6mO:lcmtoGRNqFgY5(|tYJ.}!dau ߺzm *Oo< $a{6-,/;*UΓbe!`Z"R$,vw$IbkL ~yH.MQĀ8eᯓE\ڥ&  Ƭ$و/N6IʁR6̤lk 94HU7]۽4Z%δjweY% +1KF("*BVe4=_RcT8b7 +Zq>1٤jJ +mT`]-ϗv+*| *#4UjI)6 &A-PvzoըYdQY>PPoD0iHȾy21_ixi5;&4Ȕ6ŽY4X[ny~}]\\w6>xCvh={uE ^[x`-fP3cTfEUuMCn +ǎC%=߼zk=ׯ\rP^Ř@OtVt4d.)}:IՄ% +50 +krȹ/\ίrhqcJգquJ}YFղSݯ&Czꂠn+/}HV; RUV& txh*5?E^s"=F/fv30ʮgYUF;ͣᵐ->xg}V2N]{ׅvԮ%TfXqd|/ix6jWo*Κ7s gPi wK7=;sz@I)§H-% ʂѰ q3-aPaardN-kΝ?դ2c~xbDXږO]DS9[[J + djPb':mZ +OG sALl/lm.RNyXH N2䘙ub0>C9'J̠ XF`a(R^SNkyFϊZ/^)BvUІkMgCSFhm, uPg Ff.R*TyS?Og2?՜ў?W\Cݡ}EG* K_`附x_t)Ya*,))pw{uD(9r:p.˅Aobl(SbhNX\}M"L`-#yKiE] +UUs?^=:|xmQnQ]yleEEkPVҍ +Ux/nY@Yi*f>/ Y%k`a2]OgP |U7Lk%phlNbGt$=#"ž,9@E+ +i5(Nq$ r@ v + +`X].2H8Ã_RG5W8iY;FZw45V^qI}5L2R[mq]&^/_.JHΌu5K.DvH.@ qOJTg6o=zv+;\UnlSԇVx)%6 PZIVAąJ +-D5-$ +<XT-j5Ѯ{WhG%ZEc&]Eu +hPK=m"{ӝS=e#.DH̀RӠێ]\xPYN˩ԬWXZᢡ ~rDM|.ĵZ,* W +|Uh>OYel2m]s46[anhwdVQ6D&xbv,ȹp7wc~v>\;  +RlEåKiT*v(eK1b'e>0Fj7oUF|y|j>i<+)$ 0C.?I(FR3ra4,cƓ7u IϱY+XHԫd:x 4/SoZT46!ty5pKwn}VZ`L̺ +"L*5=˪,F>TEdX` )F:N +nr;6!Fl&`wKu +-2zV.]a?4Gr_5 (IgyWww1iӾs8n7vg Mݛ1fEkCDV&?RU>~6,9(n],:F99/0by Åmq&ީouR UѪѪU.VUU[n UVxf;KqX+*EބVVtXbV]Z!r+W\;^?֏W8YK=I#dk$vħV( +k8l~wtJa16dmD`JJtVAA,SSSN+h,l +Hh"ľ8IPpw$fS)Ԓ$طA;2aB-%uϪbSu;3l9Xb dssMo[Hq00̭wq̣di?h?f|\_w(iqHr-v#$4y&RvI^p( +KxI&%ߐ[zçb- =b[4͉Nެ&mۢ#(,8}n4f)x.jjĜg̅-j0BeoW'j嶚5-\11AABT/nrYzD(3~2UJUƱ=֣+UD`.+Z?seXAr>9> BBx_GQ' F;Ө +u@+*hˡm|%0ZAwE~WwP.-zƂr_ +~x6~HZ4;ߥ>G#TA<+wP&|$W:װ ό9c +{ĨCuJ[KJc?4}|uh_џ^ggfN橬!O#t·(O9L:Z9q'- Q7?2y`WbB7aFxy?Q<;.<SU-M3OhGbT.2,X"$9..qXSI{jgNKSF.xVVSzߩ r*ҹq +ÑMשPa/Tbteõ|:;xv}a G!PcK9?_h,;UI\L]gu4s.Cc FGh4dzvۣo_~s+/ͺ/;y ΐE*v:=+T*Ih甽 +O=~ˏq㝏?Ρٍa8N +nH܌cOL~?~Zo`(|bEB뀶&h{ xJv<O|/_~A/G_C)Դ%??XZz <3}GIoxG;3eaG]U*F^#jYhUA@'jk|'\bx\*+ɇ& ~|DjĹ bxbtb|69oFh墾Oj@-é}.]cwmu0`0O?)o@.֓%QRKZVG…\z.­rOCVs#\hR@Aj0l:*wQZju Ya +[NC1 +nMs;[;c3;MS;.1"A; +оQhv7v/6mh +BmO_~UOwΞNTMw\vG~ :~4R>kψ,ďϏoG +~|)r -d +.X`NOTN``Un.v)$w%`4EA63ЭΔ[t~; +nuy/q24!? UhUYP/.nZWI'g( +I['Tz79_d~cxuuuLrHC*=$6=X_M!UVv0[˷,O.޶̞eV|s-|@C2l(E7 +MR|< +{Ǔ@u+:)O4}i>)|7 +endstream +endobj +85 0 obj +17517 +endobj +86 0 obj +<< /Type /FontDescriptor /Ascent 862 /CapHeight 630 /Descent -263 /Flags 32 +/FontBBox [-139 -263 1006 913] /FontName /NLNYAM+Garamond /ItalicAngle 0 /StemV +0 /MaxWidth 1021 /XHeight 393 /FontFile2 84 0 R >> +endobj +87 0 obj +[ 250 0 0 0 0 0 0 0 0 0 0 0 0 0 219 0 469 469 469 469 469 469 469 469 469 +469 0 0 0 0 0 0 0 0 615 635 0 0 0 771 0 354 0 0 0 833 0 0 563 0 625 0 615 +708 0 0 0 0 0 0 0 0 0 0 0 406 510 417 500 417 323 448 510 229 0 0 229 771 +510 510 510 0 333 365 292 490 469 0 458 417 427 ] +endobj +8 0 obj +<< /Type /Font /Subtype /TrueType /BaseFont /NLNYAM+Garamond /FontDescriptor +86 0 R /Widths 87 0 R /FirstChar 32 /LastChar 122 /Encoding /MacRomanEncoding +>> +endobj +88 0 obj +<< /Length 89 0 R /Length1 37656 /Filter /FlateDecode >> +stream +x} |EwU1=w}d&$ÝC9! rKDEWAE }.⮷ʺewuLL}ߗa>PB,'1f,h= ˮnZe| B4k^YC!ޞ3k̟v%deoN>1Yp5x +Ϝp/5u9!pӯY$gH\'+/u +!kX:qU$7(I#ffw8u? CHNn^~4V/$dQT={ӷrҏ0A 2t؅ +1rT1cɸ/O&VGBgHHNS_v}fl%\L^d/i!#2 +KC-y 9{'>od.~IDƒ:s)Jo%(r%YDwN'Sdb%a2+u/6nb-q#d1yPiΟтmI +9HX +OEAz4Oy!dyBSvt{k.Vk );$wb*V9Uj3ݢOtt|&M]?p(*~:>M]j؅i =Lh##>Hm(}H@,G'+g1\fFZg$Y%J zittIjޖ>NJ-r\ '|_LbHvاYȅ /I$ +*/J泏H;x-Δg;I)|MW+W%똇&oC*i!/YId)9$[h!T#W.s7դsV,&HaHr !UBw$L3 +tQ >CNȠIb'-Jf+ +CVb2i@lre=ĭ+rJW'H8s:J):{uc6m%~1 $FW^"xRݹ}Pw7Hed9^~7\$hs|3ZȜ+ ͎.6C6)#%N4vC"X]MteM$~A3%n!kM&&ٽmV\֐͌Ϝ>ur4JC =݃'9jDZ7487o^nMi˸6O3[ְn^9>Uu*2{{߬P~a^ >gݼ&\|mlW8lUͬ +nF:_5F67"mRzr||)C5dv_eŸZj ,EqE$qD9uʙ[p0$'OD=դ*֤7\Yb,~yJ,ۍlC3n_4϶N9"0e:/2݁Ʉɱ&R L_kg[E Lu/ndT?N=\nX<:l]ú魝/GUEC!2ڹHӰu9t؃ 809sN@W@U,^#=`x"$$&7 I)dUGhDUMGƦO+J`CNGӆBN܆w~. +1w]QZêUJ@i#GHuq5[yR!W +'U1eXW?JEU5z~8Ok#OnVdB^W\.I*/}'+$3~?MLQ;R2 oTG6宬>i*͓JvC߃=>sLǏly;}_uʻ$BicM܊\f͹lEϋ9{^)WG̲%fEuc&=bi +8<73_b=|KXr%oО|X"1{ 1ۃD +>JM JnI$ &U$x=p=0\c̱4f7bvUF!Zcms8էڏGOa8JWe/l(=S7 0O+yJ%-ť/&=1fOפMIMHO=ik#ӿ +g7xݘ޸1=>Ȫ|%S"AKIG*3" +y* +tT +Q@ߋܐkgXn뭴lvh.fǥDҥ$IϻY/q]?WUEi=M2WY~KU>>/6fOTz~u|Iǩwmz4G2lX7-:%n3oeDo!K-jt +H. j|yw)[;=q*+JSE[J͡8zyMT'ߧ8 >)HV#jЈEmI?N~0%TSQI(GWM;H=1 VL[wzp>l֠IAƛ[i"o-hzf;2U׬D|v~nDImvHLZF( Ycmn0z||Jh)6'~|u)m\ZqeXyͳ}sq7SW~jN+_; aD%7LDUdV7-'Bmka!|kBsBԀP‰Oئ2#[QUt '){. +U>TT>,eZ;/{]%_ +/\4޷*в }ˣgiAGvhqau@y^%hߐǯ8p%m+{ɰ1K ]0az $yKH + mn7/4N{Vy9]x4g?xo2P}IyY}Fi616q:m_Em/[_y_Ț@f`+g5U}3' k9aH -#Vdun"IͲ$.F:} Q +]Bv3>V뮝b\9k#\ 3倨J*H=_\WŒ~@B / Ul:ݟO<a=y3>>5oAU3n::ϡ>O#uL<*A+)ZE548sĚ-v͙grۂ!((d/.⮬"i/vykkYD>;ӿ~w}Svt'[d{nl6Ё*&vZb>$ 9FZviхQ +rZ.7-I +锤$'Z|E~%GV +K +6zV^uodjxRDJ(!`Dt BbWXϥ@ &?$^ؒq;tm]Һzޖط/\g޲!}W:4rcG57θeg9y-Q0҂Iܓmslڶް)Q{e +:'6U2)d"60 S]v^b/!Bd7-r+EEe.i+'V {,a72Xij(p|X=lc$'ҏ€$x>̕kzG`/C+!3RAJIͭ⏨:pJ6#Yi+G%!U`$e:VG~k-r:)iOco?< +9;1;{ E|hÒ帹:e9/Vq@QgbN6w]&3>}̞$,{+ $ϛ:v0 +1[`P;fSrd3yiBf.]&A&AJz6 nrAT'v%ez =zb_L)"k +np yM=p--OZm۝ǬjWqwt?kLx]KJ蘬w|n$gةQ +vK% ~@Ƚ8k|.\ַ9.{!&7$4$:=!:_isό^-Y@{2E9eB OPGcr4J>sWaVn;D7B/mE}Cw uyWnjm_heͩ^lKȽvqK: +Fhpj.7WSOg*jv>ؠ[:~gG:s'gykzf4u7!tWOVl]Rd3/2T?f3Ή6dZbaW2؟ƤjқaD ƪ*.!0—Qӥ#9J67SnQh0@7#*lH^O.'aڞ=ݱbw?v'bmwB'YykV0ZWմN}.N-"=VӪ~O\!6,JvC,<+ۦ;NcEBI&zE^ѹÈ +bUhU,G.ͻri`^~iҼx;<QB<] }1j=;ף9;TK +.ur0k=H zs7oxonx#HAqɅȯӘ$?KKCÃCb + +pu&%pKb'8+8+qyu WW[ 9"j,mkeV%vLFZ,M-J>ZCK{z]T4QRn5I{yF"іꊒBo&qaIb}M{BEa<MV +IyLpJ˓e yn4Z* + 8f$ƀOVQZoY&6qu[>œ,hސW[>q~~*lҟmOy}?O{GCk 74^f8xb%s>ZVo띑R]Ђ>Mۚn͋OO|F4J7KBtm^k7 +{U`DSt/,RpQׯj"lmA_+mP^SUSPb5VcmalCB)"O5dPK$ +9Et(jyqIP?ЄQůy婒fپ1elBX[ +-JfǢd Y SR:f&mQ?֝C&vi~Cm A_$X]m1ήT !F?pq%ߎlٔTo4>O.:#J< 2$dKlgu~-=7/JIax gD 8 >5p*\!=s Ƅp&.B_+Hhm`qB27#Jobɭo-|&-e}W#FtSLظ>]Ww֥O_>{gCb Om1*Z(keF.yw 6/!&MMѿc4EI_ hrȃsSRu;H?r]w+7W*QJr'z'&(sw~Pz`V$zAETXan"գ[$TxlR$O6I"$`ӪZ(oF_ *1+pVӀyAR;Ʋ@\r˫U{Çvvr髿 ~KpzB[=x_Jn?iFLM;1z_tO$m"fdep"5#T1󹐀X +1T(S;e [<oރ5Ij&k +LZ  KjD +ĨہMPˉQ#T+h=qp(4뛍Y.znMuW-}Wwʻ3+FoO厺,}3}3$48d9OU4d"bγ +~qLQK,alnjs/6 D݀`GRg-˩A~ O?*N/TmOW?o|cP^>FJ.]@"3X۰ +I#b&ߚo(;~d#9z.emV_wpÑ7c +ERCRa!,A(DJ@Cj4Y(55`w:8!4߳ˋhQn2jҲ3#BJ$я.1nL|y$=DGr9I%/(/L1wzb뉚pT$b4 +3bP.h&#1 +h d!~v^d/蒖٭^f1k7H|z>L)uaL̖-w,̢0fQdyVh=(r(Ҫ`aF`r󣊺Lʔox7T*t^fEр@5,y~e.uU[|_ L} hV୔ +o% L":`ڸ>Eaͩ(\^eQSNq8}o|^t2HhQ4g >٥Y3&g4bxc>4 @-cmّy2#?49`~0F7\)NdFf:ff9ΊzlaowYu]LEΜ٘&ثM6(J!1F-MWUV[ElqL(]|-!q*񃟌|. ("ZeNQl,lqLGY^bc5Ѱv/B2%<0: Aeg:C2$1n&̩yYDV~ + +wJr1YD^fƱƮYU9ưRZ~ɴI*=cRpV8iV4bԀipO +nǶ"CgEYb3[f\C'Ԋ+έըsNkbTiP+lk+I +Bepzx]WFQ߇g_[)d?@ỎlAtN{d{{b1Pӿѷwl0U| +^E~i \cf%!Rzdeߩ}؇?:U.>^1wA=m~?f8!5ief34Y*X(dU%(i#̉MZi"rb`'ȅޗ^:.UB<">3t[/_բ؀!R,hưJH=*5o[igjJËs83B7>yRzu{t([! t-?o7vg{!ocNսH e]Zֈ-C +5\c+ӷ)Y{x^ozϞUU`clܜd``><o7(=@*0 9JWj㓓 ze#>I'"_ +s)Q*rrOpS$9CG&'j])9Sr'ON*\>ygΝOJA{" J9 +(In[2GbQQ + +Lpnv,qA2#i3%KXI, eUЯ5T[N TWFF'"ጺʼnLi9r%o"5+}߾޿}G.xqKӜz>KO>3~/U0E-J + lG +_@O1Ar_-G([ +ؚĶN (cǃ Cpv~aŏsʐ{b?jMf~q{~ 3"::5gAb5k,kٷ9[_;u9Qr9]NٍaE>M @8ҽLI* +ct< 7S 06 +xT^.*\^(SȸIŹ[o:/n.d9<WQx6LX\9!f8+{NFa+8`؇C.%7#R{Fp +H'.d"q!PDX1׽nMQ'^rR?Vm}ʾ1ri+Rik/SQWWlz3Q4C!/DQT3Xn;4HᰢRijnyq +]@ (p3p9 3n>i 7u' YT,I 5%:1^:>qwVZu7K $VK묷9WޚǾɹɗ-bK#ɰ9L!aܷO6r[E~{M(~@'L>'9// MBl>&z6՞L'Q[LLżT& + p!H0jil֕Nt,m0kCEM_hsbV aO*Eh@6mb!4'9C.GdΆLl`w FDA™?BO>mMUVЏ'/nG^O~.X2dx`z2s+߹1 +ܽl%WaNh"aÐ#)(X,VJ_T%a]HG_f\?rł3ia'!YY1PzǑ\dTi 1sub߾d> +K9Y~.0yriBE5{0839mDLJnFcȿ/"ʟCr"I> S 3E8΄d=wKgE"LoԌ(&,uer~yѫn=ʾ;?K~NjFsz˻/{U̬@(0Fz~έP]0YS(Sz}vP젫^ +b>ZBI K/[o[66[8"D6NX5/ +n4Y]-rljOעL2o4:Djʱ]mp*1z2`I*cD+ +ѵ(6:} +(pYUb̬l rqevCfmrF=Wۺ'Oc<(bH +oA#g~AO}|5rAi/F$]dsU ]'IIA~~gv RC)_Rf MP&.TfR]s*>p#dZ@H2XqGd'Xi<aNV5c(.7z"jȢx) +MM>_m3|nnfDuW;f)NB)2L3hĂn7Up 8%6l}('E0jPM PGpYC & T|#l!{!Ɓ96U|#s7@vqp[PU{2C ,9Kpgmb&NA Ax܈2xkGE5Qh׿( W`o8&oW~V߷wEzl O=!0mC'ʊŞ +_*rwad7` +!HscAg^meIZHVċ r6:1=ΒisK4n\ڳZ^gZg(j/_>?>v|Z>suw186u?Z5.V*\cCX $ Be.bԃfl7za+pWZm(ɍUY-by8 6egCwFVv1O۾>iѻ,u<}W~/f^z$Gؼ4T/)I}׆F\9((ݰqԵK/'#KU +&dvg=f$dKJ (^Ro/g[{}un%V'\5Oӡg @P?> +SL +< +C +_<۬8?Lu/)+/>QK]M-Dr/sPYUX/,f9Վ0ӡlvpbn,tʷ+>C!*/&w8r$KxvOp#1?a?7GOקDD w]nwx1 Gy3Z[(^P.1E/MNH*r_%s=mlK%DD1?1*|Y=|Ze*#=CA:÷M2؊Oh:R)f'՟]SՑ+T4q iFH~.A~A̭!P rLS χs_Ch Ą +7IU3۱%d6-ksWsg@eN`Ǔ{n{0ayuGGUUϺjz]pɘ14 |^r!؜J2TQY~>s.Y!_WGGzdg< ++m> |]_rw懢J/g/ooi(c˕Orm!c-H */a +c@dUTjYZEgHE629N 1zqZBVU\@)QD +&z Hei#BHݜXX[pWSP^ +ʻ/>P=A@,OrZQS҈ƥ.D1ApRTmϴ,yَF#_j^SK=w%܎L5 o(2~.X 2|S5Ju&d"'Rv  uz$Ê'REQ݀tz` w)T6fXڙ ۶)G)k}r;h.Ng9Mu{ֆM;/]ylO=J +bG~>y#!Gg>l'9>XJ:K,4ϲjp+b$s(7o+?{O>>95A9X" \^;Nu,cp/NTh,TkQ^=,X,$bbb#ُt+y>3=}̲kՌqݰN <т#'Z$!²qnCǕ|=LE^ݥM;IGTgd,s)=5޵y'|QS#}/re& klI߂'0w`*քwuW5r[Jk?0Ddϖ}E/U~~݇YņOM(kQ}yOžP +U_+-cD"5rFށn4*99NЂ+MZ;@C`y@..B Rl|X:ی`wɻY1st*'M—_8;r9NR SI1S[L=Zg(pAd0fz8r눉G2J1KÅY%D!y.3"Gwp${Ȏ_e2Jذ +2 +@&w41i2^;ʮ.&7DXh---_:哓>X|+ +}vU(R,4E1ɘ'x[ˆXej=s$:X#al|kuUџSBDR8 VYZat(l5,Z<1ޡ3\-,C⍤U"/-]ky#Mw&5+9E0?wEW߯t}o]c=S[ +Z~¸Xt#=dlu:,9PN"r5+SJse1CQJW[[zDtxG뎷`F~'bℱgT:BBalZZjDjzZq5iJhj>^'שMuk̯?PߘK-(dƫQ,mAKKdjQ7M[@2O^BXKRN#`Y%/Dƀs@F0^`J&p¡ZÜC6c^~.<k;hgk#`9-Š(&]6W4&Ja/ރGذV5ry{b3FEYE9&v](Nn5cD*g2ռ~ w;#Q`LY5qUm~G_"19UTy_9e-7#Q$@y9&1 NnHlI#e᳉1bqvyh1V'8QYk>eZo؂ +XQ<.rq8o"BKF덳r £8y~J m!, `\dr +#Y"*Lk]s`ّ +@9?t3x-W]פPץ 3rdԵU܏}z޲ozgS_to䙣V GOl{:#WLɎخks^6QЋhxIzkqG.=nT`;Πռ +~9 + + +*-֖UnkG k*-+Pp|3vp4D- [l + f.7Ob es + 5` +3W&_wnt@}(oD@Dw! + +|& g02[4 S$괸HS NXrb3(^J_9yߎjرr{_Ah'!:A`3T3S!qmli:m:WP}{hp2|^_\,0g>/Px`v4Kef &0" lLX$:` ph8&&0tSa>_@Jy8`)X[rg?V|+$_6H.a]"Az,Vz"ac>\q+͗)ePr"p[4~)_ۿHݵfUkv?(sYz ͣz}MK_R 8tcˌ;mz<}.WG,?Zlͽ wQtCT.M +L #mw? tߪNӧszI';['#$HNb0@F A1v}U +D\: K}020rg̈^^/qdID䫪SUgWU_}Iɼh7♓u$.C, b`3w +z_iF#F5ٔ8&Z G)gwԈH2 ZU*o1c9cKfK8sI%o=0r <ÜUP*E0{v9VFM+bi=򻟬{\]'zY}s>0n/K#+,'І )z&nv3meTCy-ޡeeDQ[ޏl;?6&g3%.BNG谕m/Y*=3MGO<Ɍ1bHf@˪Kf.`JMh#b!"z#!Z#>4"|E~b+ܼs :|b04 .yF`9|Z^GNWlާ߰ l/DlSv|ia*^7+|ܰBkb8=g=]|jC~L>[Q}}?>|e}g9}e^!{1muc;`HitbIz-.b.xnTZ|=if)=wn+57_ϳ_3ƞ뇏Ј~a%˼Z/ϲ-,X^ξ~GS_Y9Yʏee'JewnvTWWj+++];b;JXQIф)E]ZU}}XsS;wU +g*цdPZ#8D&}D቎/N|[9ϥq<\|1tf0Jg2(9Alf(Ee8ugHG#IsHIOvѧZ#o>|OJX/bi!iA zJl!GtIuxzTRZA%&eX6xaM=͚"C|Ŏ +J13arf8%^gXlhKϸA+YuX%v¥K-2ސ +h%/~;acŐMʸؒX |~Uc'=51ۖ#h5޺X{Բv|.Oٻb@"tGx{o_-fWμ}vͥ[={^Ma8קU5rDF?e lh胅1`/ bY0`OmqFV\b'U=u~0 +~Ald\&>"ȡuB4253)IP[*{JHNK6%R$Qy접?i4~hgbiSZV_Fη\U~;wyo1-&=U#>09 }nX/@2g*:E/侀+UhY#,Yr% +{Z$KV$^SYrI=`4Ya.Chs&G\5'3ckJ$kGG'cIБJc:vF#qX0>;5ȱC2sۥH`AbuKX )Loº "Yd +Z׽ucsܹwdnjOun{D-M>h$)?IdeLSm6.Z^D0"U svOSwyjXpV@ A 2F7yլNvtXK'B9cZ-`BTٯW +M f&nq^>Of6E[^gh[VѲY@+e1Fkg`e@ui,3zug:kԐ<|GʓZ"# x/{8,k~]f!xR2; %*Cd<6 +T4S>mxh p 8>-}PjN'IkGS'PȥJ9x) yg#bȜמk;z +=?Hvs7ך;foK3TIRba2ŽJS]IBF=Q +Q.2`xǔǚa,[u唲NFK3p +FÇc䄁~$F)ߏ^ƊB?/N, +8aQu(S \iWa>cU[mNVf9`'A zrb-[q7*ujj3K6zgr}!f-JǶW)ew^Oe5ջ͖GOg3Ͱ]_{))?gmR)CCn2;nHsV/ +zsnb3kR(Ϥ~\߬0J?ȉ +A[2ұhDڣl< )+YڒW(tg[2URA=ѯDS^)=t]ڠWGIt6UQsijt^<-j!wܣGwykY9xyr-I!5(|YRRbm#>hzvϖ>c߳I!q7vϛr,1ǢL;l.zu?[r2д!b vXQaN?qv@yCf6grɼq;P+Y;N"|ٱ[ 98q\jޱ ^tJ6&~]jxJ:ذmZPvu1`h6X@֌W٫va|AULU v/twhR} an6ǖ./6QzQ=ӳN.XM +/+CZf\ r#U ^Nb + mCpgւ E\ςW,y&(CC.v+ȾSPAwjfSjjhRw<'&ˋ!u#R>ruRsoΑx|ț7Hkj~}Aks|3+x{9هIB\ˁ#49kK ֘hhj\G595Q-tz;}++|+2os;]y>׿Y{ϳspX +UoHp󁼤-ltC Z^~ثq!gCbXJ +,lEExXDN0Cbh^Ļvdx.!)l$g29*h+ kEׁ4ydLfgOɷΧ9Pؓ)!+31@vh)ʴ%ݠ7٠7`5s"V{Gjj5X悰PN)ztfR:i fX/oe8F{H#&[X=gҢ5ztA\sWۛ;;h\ +sͷ.8x]^^RQ +}eUidBb(WJfK%L{j}/|wB?Kc|תZvӐf!Ӣή ts5>XJ*6maΐ`Bi9x;3!XP7lBz'450PP +[n6tV/Db'ʡ84žJK JY\. q n@E4=ȢjENKR5{ʔRdvUÿ\}J,mӍWj1 !V f|  1ˌRV2Ŏ 4f8$kF{^)`#wXµ0}%N+}}}xSy'+}b'([|b'+}z/VK OUfu0~m9'. +.·Z +.- +M7s?fVN{-W}, fñ l,`RBFVUU?{YҰ8d3h󌧹Ѳk-R֗_j3ᒬ/2^)Xc1;uwWg3~U(gPNOPDRI6eOlR6uu>\]jGWaa| Hs]\}NI(Pu+qeM!̵V8JdFSmJ:bJK9cM_G8֬RR:"UAbg,}/#ˡc @Q %_|/3cS>PDrPaqUWaj9{Γ/  +?vΟ<o}XS˓cgtn0:q5"Wξ':)&,i-Ke}i#*nJ,eH^ ]#2e?G ^:  9ʻЁz{ϳ˸u:cpBHkjϐf=ce8o?~6#'([!^Ǒ9i "%?wY@|w=m(G~Mt<}'q^~tkC^@@+ +x >yd]tNP +Eb+K,. uewŭ rCjVuהjMMK믖=b:-E] +mh jx܌}W,]u|YFK7 16u>>#< S*W7qA4A>:nt9Kj=6PGXh,8 +9GKU lӑ8|qce#y=o4O԰@Q Ե믮/b& 6ro@l_)? ,ƋOex2 _9ĕ8MGr7+r.|21VH +[ynWhC*r^l@doTV!Yvh ][#ׄeT82ȼXWd2b⚻"+" +Z]Ixx*Y7-̓\P3Ŀc+(17ETʕ|%*!ůzUCuNUSUlYay~ÈѤverp$U&:aF2ve4yGv%3 +y7'ۆyɚx[Rs~7t"7)l!>JYwދs!K|enhnN^ +Ai! +tM>ֱ(d%%Fs}# +3~fzg:LMGi-mC|YQ=y,JXTKQ^1G"PWV^.Y9-_uW͊~Ρb)F:;$ +$NrL8*yP簰9|~Y"]*;YRO#P˸Nq@q4˛\=}y=oNv2qe4ڿ +IKeߡxdg–h<uO\2PoO/\9:kw^s^sbxoݽjUC{^L9U ބCC w6[>g#ޙt6']4]DEȍl=]>??.2)lf񾵽kY-^շ#)2=i.mc0_TY#fܞNՍ9GJeNDfUX+R^3![rb 7x$ ]@Cwע. ʾ^(]ރЏ{Ǡom:C_:51t +KY. +endstream +endobj +89 0 obj +26833 +endobj +90 0 obj +<< /Type /FontDescriptor /Ascent 905 /CapHeight 723 /Descent -212 /Flags 32 +/FontBBox [-665 -325 2028 1006] /FontName /LSYCDU+ArialMT /ItalicAngle 0 /StemV +0 /Leading 33 /MaxWidth 2000 /XHeight 525 /FontFile2 88 0 R >> +endobj +91 0 obj +[ 278 278 355 556 0 0 0 191 333 333 389 0 278 333 278 278 556 556 556 556 +556 556 556 556 556 0 278 0 584 584 584 556 1015 667 667 722 722 667 611 778 +722 278 0 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 0 278 +0 278 0 556 0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 +556 556 333 500 278 556 500 722 500 500 500 0 260 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 +333 0 222 ] +endobj +21 0 obj +<< /Type /Font /Subtype /TrueType /BaseFont /LSYCDU+ArialMT /FontDescriptor +90 0 R /Widths 91 0 R /FirstChar 32 /LastChar 213 /Encoding /MacRomanEncoding +>> +endobj +92 0 obj +<< /Length 93 0 R /Length1 10264 /Filter /FlateDecode >> +stream +xY{`չn^I6 y.Y + $$ᱰ$'(&!.!/$*P[[i{$,jJGګF֫PX!w΄Gqod~|}#"L68> V3׉Xk79ˮ-+kU^sey>pQZ`Hݟ6:ool˵73}& !kn^ЕM.?>(57,_@҉ \yžE(%[&dE塁 +u](ϦDފ>4 k\Y.'ŁqظZN8ekt_k/ы [S3jiu6"D=nZFa?D4bZчsvAO;i>+1OQ{bDh-=Al㺌c+0}1=h;yV?I3D]US*Q+NлG~Gah+rX-~}M'!/}K;h#cN>cEjbOf}Kڋ=nE"/מ4%`ݬ,knƊ ܀iV׍-Vl+MIt rV3+eѭ>ߡX|61˿p`_eq2%7/up6=ޞNf2}NF"s=GE&uXPþ\۱`o9w,O_밆`?G7C;0˾91H_tۇ^Qʥ3[`7g?F)yd;XۙF98vAo|ZоkΔSc\v<~Ko7t /˟¶{3d}Vmm-:cŶqA#񬪧+ +2Bo\qq(Kkϛ;,PZ2?koiS +OM0~\wzG3zHwNvVfFWrRӑc5X/ÔWqT*}%"t QQ""#]c v9*Ԋ  u%8`qpҲ9K$g.T>*UF# ADPvgwEjQ'ӈ0bPV&:- kN]՛ + "[`] [JAx%AJT=߮,ej%+=n#HьDTO[TeTlTκ๥E5)OT +U*NXt@Gb-[nlOe8Av仃CSY60%ұ\Lu֫RWE8XբV!f zk\Q;)>XUW'Q33W_ڗ$XV#jU#M=CmTťFȚ"?Q9d-l5FZ]#OU R3I)rbsac=q8J5?jzpB + e1EAftQ Cު `=R,~֙V4eP`TWh%VI"^f W[V +ok;*>~ctFoF"&RVw$e.%hx8ذ=FA΋YX9YbWG3Ѐ 'DWzؗ0h /,ϖ0` ,ᏖpNXǖ{K8n ,%|` [B%f Z+%d }p:-a%l%lp%4ZbKYB,.Ko ,-a%YB%Z=0$2 +'H o 'aA = Wg}Z݂v K}LNA +E͂v^A ݠJ z]&h\$N+JFm2^G~`|[K6Q`,@cl.w1] bxS,lS= S2X +ri[ɽCGǶ,Ű{ApxF$,A~&HAx'M-nKeen[c@Ka#=L@)p9@OCÁ{#_ +mgo=W!-k׀|:kVgYGzȊ [F_6֊l-@vH44Kvii +<"uH-mS};&='(Qzu0>BCJ[Gvp,GKZkr;PMC&3ҕ-jkJۭn@9_ +ۯ=_V&]OQ#|VB{҇,mnAD5 +_qo7K+pkMF5 +ӯ5uݱڄZTJ!ꥅ ˥Z!-(AfAA N? p馿Ӵ04O5bbp^o L\Bl5tF9{BL9Sʒx)A$'q m@rHN&d"9q(WQËdBKcsHp#?[.3c L~[“Jp^6{g4qg7y?X 1bOfe)SLoj⃇ܝ{Mc.QrqwѪe529lt-SjsR >@m$|RYcsknU#'G>t00뻢;oڵYoԼ! G^y? <_{xvk;iݦm@/M=pm_5Jsb23gzia}PҲ;ї=z4{AXAwMa݇9'q>v)/|wk{Y#kJ.f +nII$g#8O&Ķ[}vVZdK(|ېwv8ۅ1 ~wHk ?r|/CmZ3?hr@FIS|uS}:vщ}}W +qf8P{#x=ʷˮu!1ٳ}lkڮu8N4S2VƇ1mhc&R؁7ok["6ވ] OOٵO$mӦBh' +}7YWUs|_4Ddx +s=֡vMLl@/w}Mkg===kZztgazt9?&~  JƏK%iɗIcc1dw%$տ/'R gLlSٝx@8cd}̚,y"s$$㤘Er]r#y͊ɍ7;igȹ9301F%f$2Sm#|ts#1]`z;0)RL????ޟįG,?՟e?kZC5 +F_Xni5=Roj5F|mc!X +isaۄ. +x1òyq;!`Ԅ۷4mmBF!{:íkֶ(k[kQk|n1ȫ +WjUf-ѺMK,YnqƄZycs[]{>Pζu&Zfe5nm9(2J ykRoIư;ixZPo]{#7tvm]CW Hcc!}  ?'1(> + N`=@#A.j4&y@< +OO~R?׏Gw7>~HQ?ПnKߥ??w[-fCnM_ߡӗuz>W/ד c#e##9 +endstream +endobj +93 0 obj +5660 +endobj +94 0 obj +<< /Type /FontDescriptor /Ascent 950 /CapHeight 671 /Descent -222 /Flags 4 +/FontBBox [-1475 -2463 2867 3117] /FontName /VBWNBH+Cambria /ItalicAngle 0 +/StemV 0 /MaxWidth 2919 /XHeight 471 /FontFile2 92 0 R >> +endobj +95 0 obj +[ 220 ] +endobj +96 0 obj +<< /Length 97 0 R /Filter /FlateDecode >> +stream +x]n {bKqv !E"? Zo EJ3?wv'Ǹ-ˆ'vMǩjv1Q pi +YpzraćC42Teb႔Z)_bYdEϽ˾O9S="Fh*p"Qz`djUk)h⽒ݘsZU˃uq~p +endstream +endobj +97 0 obj +224 +endobj +10 0 obj +<< /Type /Font /Subtype /TrueType /BaseFont /VBWNBH+Cambria /FontDescriptor +94 0 R /Widths 95 0 R /FirstChar 33 /LastChar 33 /ToUnicode 96 0 R >> +endobj +1 0 obj +<< /Title (Microsoft Word - Chameleon 2 v0.3.docx) /Author (Kevyn Shortell) +/Creator (Microsoft Word) /Producer (Mac OS X 10.5.6 Quartz PDFContext) /CreationDate +(D:20090329081140Z00'00') /ModDate (D:20090329081140Z00'00') >> +endobj +xref +0 98 +0000000000 65535 f +0000631501 00000 n +0000001497 00000 n +0000578394 00000 n +0000000022 00000 n +0000001477 00000 n +0000001601 00000 n +0000023494 00000 n +0000596919 00000 n +0000000000 00000 n +0000631339 00000 n +0000001763 00000 n +0000019799 00000 n +0000019821 00000 n +0000022558 00000 n +0000022579 00000 n +0000023474 00000 n +0000024317 00000 n +0000023530 00000 n +0000024297 00000 n +0000024424 00000 n +0000624826 00000 n +0000024624 00000 n +0000157733 00000 n +0000157756 00000 n +0000291508 00000 n +0000292120 00000 n +0000291531 00000 n +0000292100 00000 n +0000293244 00000 n +0000292157 00000 n +0000293224 00000 n +0000293351 00000 n +0000293502 00000 n +0000397016 00000 n +0000397923 00000 n +0000397039 00000 n +0000397903 00000 n +0000398030 00000 n +0000398181 00000 n +0000527289 00000 n +0000529981 00000 n +0000527312 00000 n +0000529960 00000 n +0000530088 00000 n +0000532299 00000 n +0000530188 00000 n +0000532278 00000 n +0000532406 00000 n +0000533969 00000 n +0000532506 00000 n +0000533948 00000 n +0000534076 00000 n +0000534227 00000 n +0000543734 00000 n +0000544712 00000 n +0000543755 00000 n +0000544692 00000 n +0000544819 00000 n +0000544970 00000 n +0000571632 00000 n +0000573002 00000 n +0000578517 00000 n +0000571654 00000 n +0000572981 00000 n +0000573110 00000 n +0000574831 00000 n +0000573210 00000 n +0000574810 00000 n +0000574939 00000 n +0000576253 00000 n +0000575039 00000 n +0000576232 00000 n +0000576361 00000 n +0000577770 00000 n +0000576461 00000 n +0000577749 00000 n +0000577878 00000 n +0000578186 00000 n +0000577978 00000 n +0000578166 00000 n +0000578294 00000 n +0000578621 00000 n +0000578713 00000 n +0000578778 00000 n +0000596386 00000 n +0000596408 00000 n +0000596631 00000 n +0000597092 00000 n +0000624016 00000 n +0000624038 00000 n +0000624273 00000 n +0000624999 00000 n +0000630750 00000 n +0000630771 00000 n +0000630995 00000 n +0000631019 00000 n +0000631319 00000 n +trailer +<< /Size 98 /Root 83 0 R /Info 1 0 R /ID [ + ] >> +startxref +631742 +%%EOF Index: branches/Chimera/doc/User_Guide_src/.svn/all-wcprops =================================================================== --- branches/Chimera/doc/User_Guide_src/.svn/all-wcprops (revision 0) +++ branches/Chimera/doc/User_Guide_src/.svn/all-wcprops (revision 850) @@ -0,0 +1,71 @@ +K 25 +svn:wc:ra_dav:version-url +V 50 +/svn/chameleon/!svn/ver/1/trunk/doc/User_Guide_src +END +install_complete.png +K 25 +svn:wc:ra_dav:version-url +V 71 +/svn/chameleon/!svn/ver/1/trunk/doc/User_Guide_src/install_complete.png +END +Chameleon 2 v0.5.docx +K 25 +svn:wc:ra_dav:version-url +V 76 +/svn/chameleon/!svn/ver/1/trunk/doc/User_Guide_src/Chameleon%202%20v0.5.docx +END +install_stand.png +K 25 +svn:wc:ra_dav:version-url +V 68 +/svn/chameleon/!svn/ver/1/trunk/doc/User_Guide_src/install_stand.png +END +colorchart.png +K 25 +svn:wc:ra_dav:version-url +V 65 +/svn/chameleon/!svn/ver/1/trunk/doc/User_Guide_src/colorchart.png +END +Chameleon 2 v0.4.xml +K 25 +svn:wc:ra_dav:version-url +V 75 +/svn/chameleon/!svn/ver/1/trunk/doc/User_Guide_src/Chameleon%202%20v0.4.xml +END +install_start.png +K 25 +svn:wc:ra_dav:version-url +V 68 +/svn/chameleon/!svn/ver/1/trunk/doc/User_Guide_src/install_start.png +END +install_cust.png +K 25 +svn:wc:ra_dav:version-url +V 67 +/svn/chameleon/!svn/ver/1/trunk/doc/User_Guide_src/install_cust.png +END +install_dest.png +K 25 +svn:wc:ra_dav:version-url +V 67 +/svn/chameleon/!svn/ver/1/trunk/doc/User_Guide_src/install_dest.png +END +screen_format.png +K 25 +svn:wc:ra_dav:version-url +V 68 +/svn/chameleon/!svn/ver/1/trunk/doc/User_Guide_src/screen_format.png +END +chameleon.png +K 25 +svn:wc:ra_dav:version-url +V 64 +/svn/chameleon/!svn/ver/1/trunk/doc/User_Guide_src/chameleon.png +END +xnulogo.png +K 25 +svn:wc:ra_dav:version-url +V 62 +/svn/chameleon/!svn/ver/1/trunk/doc/User_Guide_src/xnulogo.png +END Index: branches/Chimera/doc/User_Guide_src/.svn/prop-base/Chameleon 2 v0.5.docx.svn-base =================================================================== --- branches/Chimera/doc/User_Guide_src/.svn/prop-base/Chameleon 2 v0.5.docx.svn-base (revision 0) +++ branches/Chimera/doc/User_Guide_src/.svn/prop-base/Chameleon 2 v0.5.docx.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/doc/User_Guide_src/.svn/prop-base/install_stand.png.svn-base =================================================================== --- branches/Chimera/doc/User_Guide_src/.svn/prop-base/install_stand.png.svn-base (revision 0) +++ branches/Chimera/doc/User_Guide_src/.svn/prop-base/install_stand.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/doc/User_Guide_src/.svn/prop-base/colorchart.png.svn-base =================================================================== --- branches/Chimera/doc/User_Guide_src/.svn/prop-base/colorchart.png.svn-base (revision 0) +++ branches/Chimera/doc/User_Guide_src/.svn/prop-base/colorchart.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/doc/User_Guide_src/.svn/prop-base/install_start.png.svn-base =================================================================== --- branches/Chimera/doc/User_Guide_src/.svn/prop-base/install_start.png.svn-base (revision 0) +++ branches/Chimera/doc/User_Guide_src/.svn/prop-base/install_start.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/doc/User_Guide_src/.svn/prop-base/install_cust.png.svn-base =================================================================== --- branches/Chimera/doc/User_Guide_src/.svn/prop-base/install_cust.png.svn-base (revision 0) +++ branches/Chimera/doc/User_Guide_src/.svn/prop-base/install_cust.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/doc/User_Guide_src/.svn/prop-base/install_dest.png.svn-base =================================================================== --- branches/Chimera/doc/User_Guide_src/.svn/prop-base/install_dest.png.svn-base (revision 0) +++ branches/Chimera/doc/User_Guide_src/.svn/prop-base/install_dest.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/doc/User_Guide_src/.svn/prop-base/screen_format.png.svn-base =================================================================== --- branches/Chimera/doc/User_Guide_src/.svn/prop-base/screen_format.png.svn-base (revision 0) +++ branches/Chimera/doc/User_Guide_src/.svn/prop-base/screen_format.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/doc/User_Guide_src/.svn/prop-base/chameleon.png.svn-base =================================================================== --- branches/Chimera/doc/User_Guide_src/.svn/prop-base/chameleon.png.svn-base (revision 0) +++ branches/Chimera/doc/User_Guide_src/.svn/prop-base/chameleon.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/doc/User_Guide_src/.svn/prop-base/xnulogo.png.svn-base =================================================================== --- branches/Chimera/doc/User_Guide_src/.svn/prop-base/xnulogo.png.svn-base (revision 0) +++ branches/Chimera/doc/User_Guide_src/.svn/prop-base/xnulogo.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/doc/User_Guide_src/.svn/prop-base/install_complete.png.svn-base =================================================================== --- branches/Chimera/doc/User_Guide_src/.svn/prop-base/install_complete.png.svn-base (revision 0) +++ branches/Chimera/doc/User_Guide_src/.svn/prop-base/install_complete.png.svn-base (revision 850) @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END Index: branches/Chimera/doc/User_Guide_src/.svn/entries =================================================================== --- branches/Chimera/doc/User_Guide_src/.svn/entries (revision 0) +++ branches/Chimera/doc/User_Guide_src/.svn/entries (revision 850) @@ -0,0 +1,402 @@ +10 + +dir +833 +http://forge.voodooprojects.org/svn/chameleon/trunk/doc/User_Guide_src +http://forge.voodooprojects.org/svn/chameleon + + + +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + +b5af796a-00a8-11df-919b-ffff7a100b7d + +install_complete.png +file + + + + +2011-05-19T21:52:33.000000Z +f208024faadf045ca86d01815958adb8 +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +125856 + +Chameleon 2 v0.5.docx +file + + + + +2011-05-19T21:52:33.000000Z +2e7fd44943bcd53ddc28a5f1bfd0a9d0 +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +754848 + +install_stand.png +file + + + + +2011-05-19T21:52:33.000000Z +7991ffcd9920302cd669dc184d241d78 +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +128580 + +colorchart.png +file + + + + +2011-05-19T21:52:33.000000Z +c090580ae3b24c15dbdda7025721ee85 +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +10707 + +Chameleon 2 v0.4.xml +file + + + + +2011-05-19T21:52:33.000000Z +3906676ca2b404effaf7b8dba3f668c3 +2010-01-14T01:05:41.527170Z +1 +zef + + + + + + + + + + + + + + + + + + + + + +1169621 + +install_start.png +file + + + + +2011-05-19T21:52:33.000000Z +4b1acd7f8e92c48d0b38e078285e33fa +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +126684 + +install_cust.png +file + + + + +2011-05-19T21:52:33.000000Z +fa18703f85eb4b3116b8961578cfb00b +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +103154 + +install_dest.png +file + + + + +2011-05-19T21:52:33.000000Z +320bf35aabd818463a4d43546d211ce4 +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +136313 + +screen_format.png +file + + + + +2011-05-19T21:52:33.000000Z +711121157c456d1559476a042cb9dd63 +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +26010 + +chameleon.png +file + + + + +2011-05-19T21:52:33.000000Z +79227399f7bc498d02570f6d7bdeb8fd +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +117302 + +xnulogo.png +file + + + + +2011-05-19T21:52:33.000000Z +5281fd1b2f1f5b08d7e236e5eb494691 +2010-01-14T01:05:41.527170Z +1 +zef +has-props + + + + + + + + + + + + + + + + + + + + +8389 + Index: branches/Chimera/doc/User_Guide_src/.svn/text-base/Chameleon 2 v0.5.docx.svn-base =================================================================== --- branches/Chimera/doc/User_Guide_src/.svn/text-base/Chameleon 2 v0.5.docx.svn-base (revision 0) +++ branches/Chimera/doc/User_Guide_src/.svn/text-base/Chameleon 2 v0.5.docx.svn-base (revision 850) @@ -0,0 +1,5958 @@ +PK![Content_Types].xml (UN0#qaPSlzf+<;W&]nnoCw:PK! + _rels/.rels (J1ޝ4ۋ0&T۷7 +.CL}dAsL; j +ڸNs029Mw,a QMH$9!&ճTTZ-rRo1Χ5iWD +eھm{֖]>0yi֓ [̦ +ŎcNH!T0Dc=̇ ѷS4-gҔ s/̰G岫Uc\Hȧe PK!5 +word/_rels/document.xml.rels (Vn0W?D7Q\JziԫI6ۑmZxP{rfgg=oE|61aa 2aLcLy$dgwwŏLQ&*Ĥ~$nBU7҂[ uNky4FT_ "^l@ƣ/LY%8ǂ\`c" -!9 kzW Ez)"Ym!rX7 FN>1$cBM!m -#hɜx)eA8N#Ѿ~7 Nh]01t?~ut%R @Pxz͛JqslQђz+|R>ŏ1{#g&>YxشN+ +иkOrIr1ᕈv9 \rjg*5s]0)i|U]IPЫPK!LYn9?word/document.xml}nʕ;pΠŒme׎wIAK4E*$e89/'9ߪ"*H]Hn"EZ߾s/*jŰܮ׳/_>U 4ݞxuQyo;_cyrCp2vXC38xcf2t*Eeqt#v:_/' odC3 <G '۱÷c<?h7e˿rሽطӆ> +KĽIr'ߋ Z_jtyntm͡b_&h+ += +?#>|g +2@gW ~y8j[! E^mVRyv?߷-h5't'~kW ptQi5ӯBf=ݻ4+kAv7QVWۯ񞽣ǗO9;lEx5' nyl]#+9jg?[ܘi}VUڈ? ~`ch n!D_1 >c77Xf/7B~1)أ;qᷭj{)vwdVЯ}|-X1{,17OPn_~Bl$d)0O74 +H͗[[<+k7cgO (Z#=3NĿ]r?xm@aCplh3{v%$Ƹˠ71h`2hBిLvS?acHMϾ?7䟲16PaI#VG/Bf[Pǚmңl@3ԉF{ +%h`䱟?o `Ay^,+m]S1@yaxc2VkJ-Ė7~}H)OFTz%Ka_W^"?@4 + @NӴ +qW!Se6 l'cQ ylaWZ0[6Nޢm GWILş7?mR_m2nrh߲vhZȴeuzuM]/:V"^kAȎ"0>cbކ(%&`iv -\~T5~ 2>EZVY>kBFde qyS2!e4HLZYmP4yL@:] 3z +sVuN8ūb., ⼯c^߸ݎL*"ǐ T +Vu3\DNNDZ1-M1'p P(\m{7޸Ka stPe~gD + gm70dFbU:e7jtU[|?1MƳ,<]#XƽPGdT36% +\6vP4$+zH +D$ Z^K3hl0el#OlTҌܞދvh;|w-v.ieqOSʿO>| 8JXKh, +vkML:tC 3ubMj`dJ7&/3+^*eQ).^̾4xC%._ +y.:C-OL vcNbR5GXj`FId2Pך}ˤa]gL'?]$dn"Y#a|a_fnیo/Fv̷g|y?;;mgnB>Ӥ}>W/%Z}dŋ|ΜbvC >>֕9;{w?ĸ*ޯ࿌G#L*'Gc.q@;#w!-Y,mh0,_aR_7ÇR +l%F^A"ѕ]XU8=%`ufiZ<^;o6Ξ?e1-1nOA,Sm溸};0WMz6v gb93a>EΏN9H.jYo|%SJd#F{27/,ìjfk;0;f00zb| +ˤF)V6}1ywq@M@Sf.97(a*y_z$Oi3t&ѠZtIՕKREi<֪.MΕu`T0B4z[,䰥(6a#>,& RAHp&Tt N_d[lg(AI`:byOcyeF6vL*J+zU <Bb6Ku8T"Nn?c)Cd3Q.Xe`ǯk T|l@Jja%蕲=]` i }VHgW`1huw2O m3_:;ޞN|%|U;mt(" ت2:^+*I +^꧍8] +ES?CmSSw9u:=7jڳ܁ 7m5Tp˓],E1-_YMLQdDPƔߚ#֡d]3t펭J13TdT%,HՖ)3Y<6+UMđas/|H>0v.uYbq]Գ؁5gb +iq$NdnO$sDٽӅ=l6eM$}ˇbxxڛy8lT!_>* +,ØyL!~B/\l6QbzrvNIbl),K\FC[{f5.;`9t>5S읚%qJ*gHmfB@W% +N((XҊ+'~02,&cv[{o\5vq,]SEl1uThqWƌ_s50_x@B +Oggvwd`ҿ[k9҈ #q2͊'_,5+A^6 +e?9HP|Zh ҩ˅kfQ'pE} +wQ gH3n3TgHai4[gӤ^+Lz3;3 շ l8ѐ3I|$CU +m3fMR4ZO.G@|SN$e4K$@~K:Uroo,;=^EW-__ߛ]V0#YM}VaBo~5FsVk0PDUL4V%f 'ZY Gc.O012ð9JXг,E# ))D>~/@"ȼâ_Dp0䢼~(g~xuYscvя)o'Du3s!%iK91ҳHi֐b)˨BlRH(7 ~jv':I +3"йԡ5DK_4 WpLRYUB"e3NHs+yfYR)bSw`ItZX'S +^B1p˯šjl0Ml7PLLUlwS=N{AWiqJS+vEbS^Ybs +ec hFX r0IJ#ΌHQXxDszCtuMy㥡s1ǐn[ZÙ%1Q*%5hC\:5=2AEs]lٽӛX;!%na2aU!wg2MhaTPk`ՙ}Ɂ;H_rA[ӫL+17NMʷ|EJSƝ@hjVZ,GU1%{U9(ebKRwȷ+lװ?S +ze2nE^ؐQqY9ćW6 \bܐ3ߤIϚ{|]O3&>*5'SB@-9QX'B7Os6{c?x #٢O +@-n_MΈһmiIrQ!|oc=XI4 bFuچ߻@Z$Mdt]2L~e?0"D8ruR wK2eܾR1!F6F9;&M'#ɇ|Nt&[|jPu|;"JAFi4$1a׿#]]I)j''UPYIUN|e6SF4RFxS-Bv u)Q;Nvб: t#2Yg\dsCcY|bLLQZMsϸXdh ߾ ++E|O--DOLDU E0Ԍj*9yzN#?-2iƬ@̝5nuss +ģyuI8w \g" hTta`s"!' +0fsͥ(n@XJƶ#rR: OnU-necv6jsB4:ح| 2g82nKs;_VyCg`1KF0)h/ϸ9{~d%{=}/0 +6SjYR-ogg ^z'h| +Ujuڀ)$0SJ78D,0%+˃+ Qt| ч5B6)|๨UPHBmQ4I-@6$4An68ޘ>SV]M|<±c +۵6.`\}!G +gT:N5g`P4{(DT](b'[Ȱh\%f/*@@ +iFK;,R{ ͘]%^L1-_ٮZ-eG]pVk~l6Juh.䒘pq &ёU::L9Ke׹~k6?4 +蛶#BEPJ؜(Ҳ|tgf|4SLhN6\B6SxuB/Ic?F"c/FK4Y /@OH8C4خ1)y +Ktpo"(0dyeNfQXj?, ӑfʹ,< ^)!dBćBxDKLѹ=Ȑ[ \5W a{~X pȊA # +5o(bz4K-%qӒxcOz +ݡ(؆o7fSj=1>OiRFD1y +Uf + ;sAt Z +XIfEzU {A8$Ss`CD |F%9 aR"]0q#;NVBqZKlD_=M+%Z~!sebqpo*w?fʅBvp~&}0 +l P-@b!5 q<0c-MfMoR{^DJu";NjB`% b y[]4!䢂 |!9.2[Je6T HȊ|D&ZC#ADߨ0g d('ZON7K27DU`O +Yn}A`#̣h̀B ]EN + Z+b fK%㳅D?Q}Jׯuc,QR7?*h>M\B41k/7C hyL-J%YN,Hl>R\T.NGWʵ~sBY1H2py#|d0hmgg3ٿ `EYTeߩ +洒̩t/V(~-%lRJH͞H=+C@ج*ͬd!MT:j?N?6N`"\(Yrsj#q+DŶG-v(靬4>}Nsi2wl6/?8,z pULx]{6N@A{y1% k/ڿD q`!jN$3hVXեHw| _Jؓ |1gH+&E.FD\gWAttKQ̱s :/WW~%d[d-&{BGI{#D<kva.Fu|uSE"gBMǴLm,0@ #&4M)|^GfY"):\%T^_)o8 vw՞b}CYRD\ܖg"[ёe *YV"nKPs){ NXmm8q٧iPj$:~1L\F,_|վ’—6NrC8f Y*!$-Srn8 +X%r\Gh<2NBa!ɵq"׮oe$)N[:)Q粕?HNNa(GV]U< + /*jN +[LX][Zv:ZI[ XHG(AMԤ +- +>T{J}eRo?‹VޭyQ圄|x(l˕`kKnn0ѯ8\=Q[W'7uuXH + s:y[ϱct/[z?gBYdˋV%xfoUJ=2 3&Kr_K]_n59#똁{ \èWmFı`_ݘji Wdr%09K!,מ|@yn*BFL6F#)HL4XN:(K@Q̈́>8u8Bi0ㅏ7ȸĸCp" (:rd +"yC|bMJ('L' tUYbbE4Ψv"E|=^A +@MGr@"Ɠ]*Laz$jNkA؎1qUM{'t EIo74.Ps.*]e;kRzZy}1{ICxڶ˺Q~PBx5G}׋Jը׫V +g^N0Z'GmG{blԛ't#@_~w>#+ߋʃ +52nǟ5 âvuBɱ4QwryQ}|ha*k\TO89ZC?Msă4 BbCh7ۯ}H?~=`FfNSu^;Z;D6'O|p){9 [| hl-kL.*z}A2!pry`RB-J8*+~şgxɈL"+H0 + EyD +zeFGq\4q0Dy̦/0tR@~!?\>eGƝ0g}H)Ghhc|q!np3/`h IrgdX=":VOo!vDFGP7(캻jYNm)ō _HO1d7x!TVL E|;c4I=j}EDRxj$v:E$d[oFuAA8 p"4<W..Mp A0m7lDX"V8(mE*bqCo I84FhOřBK%V_iMh u>E&FauMƒUmkHXGt̫(uXle٠i(Jj#beSNm1yE4J=`-̈́6ka͙CŰp΃jȚgAMm1 Fnwq(pj>5:g1,˔M$_pʷc$ +78FqX/vI32}Ae +bH>LZP&6Zԑ0(Gr [kE\}OVڠ-'(XYl%+ 77 +Uw#Є" 'cD)XW,0kzq -sɩs7ldrmNc%6q۴0tbB*޴mXm8MvSWX_)|+Ix![ˆeoaNqj|b6W(Zvb83XzAB[ /J,M݋c",Srem ȘZmQeC ,F^DR׈qJ;VHbȂN'M3GH.5NQ+E I;߂ʼn!dpheqm2wzlHAR=;H@͓N=VL/8HeI~ +Yڧ ѣ'"U"Q{e8|b\óOY/1ܡb^.7iG +-/eNzjn e?W%6$n]a5H[>W +hp<ب4TuD^bWMT0ȱulm;HÅɀ}8hyᬍ7?Pp5Q49=|Y뜞 ?rm0XX$ك7]D}n]P@6 +P.R`A$E]J>X zGZ]1uxƏ?̿_)gԛMǯSUZ"LmX%ٹ}yÑ|,kqE:sӨB5TPfTʤ]lb+RGr!X=ɻ0PXY+J5 +l+7[.yp& (I*L`ZYmPɔsYM+"mH>GؑnsV' Ktt,m伒rB$c(-+_^<'d;ݡG ́ + +l..;Z ӦV]TL/Ӳ M^8A%R١41^č:jU**Z[-_RB +  +O +􏚼4'U!)ĜVy6Vi_7po،=`)ۯOk!NrC7<*=+XR{hJ_BPLZ ͹|l5\Yag ՎO;]K̍50Iv<2;e,7~C(#LiKjVԺ(}NJ,y_tqzj(*H_Ȫ4"[]C.DH%CNOKOL5ּLhͻWwen+s?}^]+s; +toDLZ}jzas% +QSҹj!(4(dbb\W.9O)VDi5- R&LQ^;}LKUe!=q%cʈqC!b,_)7W ˪bx_]7uUɛ|e@q.K3+|fiJTjZ83z6Tj`{nq`b,廖!cah +G!ܧqxmfi;cIۡWY 9 )nnUfzYdh#%g3X 7X=Ba^F-˕V鵟 +XZNbS洴 +>?;i֮TzaRwUuShVڂOPiC6+ +2( IA]WSa XYs0+Nϸ><,b$] S' }{|ok'hk yfw-y>˧,QCNId8Lw[*s״оj1HYg!-9?l=Sr;$[ă;rq5S(PMBV韠, לf2|ŹEcYtO?h.FF*pu h㢔<ڑ +M 2/T`dI?If4)op4D'RS^>GO9QHb%FbHI,bmuy@8rmk;0QCnRMn +P5߾i +59*N&W +f*w\2=̷=&)C)S +3q߯ᯥwìUol5O#Esbn09xޜՄؖHDp/$rKG~Hu +JGqQԲNGQkȪ +3 +L-W,c2#6ˆ-2:%B C,#> +4dA + `RԔ N͎Wwת?^@ )6%RG +7VxA) L'g;*q ܤv{_+tmsXSe^$fa^ +ZVJ`\c\XCf4! +dk b{c.,FBm'L>\"͒3/!PK!ȫ@Iword/footer2.xmlUۮ0| ZpZ&qwCޝ'/Q +ÕLhL\sH`,9d 92C^?qa!lib$d( +;ȔFTV )q!Ƈ(xBL(;=FJn0f +f`Nx1D= */ˈπGx}Je`v! +5(iJM& +K,{(zVA#s TƌAψʗ{9fZNAtzsLg9B?$sOH-z$֊;,'tNt3]GKB+1 +Q2 ;) +@ +Z ]ȬT$mvLƇEx!34"oGO +W)ݳoyE(|SD&P˒RVۣA%:#n4>4C* +0h p O)0MZvx1?5U%Ol8>d =`t +XQMe@Qj? +,b' +0}QFCKkdLK`ku_4l@>IvCr@o +,ƝC(۽\V|s77by88Կh൮e$3M^,HͳaAВW>|]d/ *[D +~QY1IMT +U`ZԹfA'y! 4lL5 +9!R+ +V"}C>);h墡ԧ`q;$b㼛LhaYʐw:NfUs⅀i~΍rѱck ;_PK +!iword/media/image6.pngPNG + + +IHDRmպiCCPICC ProfilexKqǿ3a,bVDC2{n{aEWvݕq݊]u+:t^$E/;(i$eDz.ߛyzK|px8ȈBM&$|7[(:Î&eO؍׍V:@UqFz$ZL~N6d*ޔ5Q{)z|\9Ce_ٴ׷ɣWCsa=Y3ͼ>e;F$co`s;:f]i+iax4 na:hUZZ{Egt:Dhs\gwk@O@.fW3M$-zRWyN.U)> aIX|IKhBƓTD3ɭOj-0wӰR{Ud +G- pHYs   IDATxEǷ~=K%H(K+ ( +JQFzK*%?&-KrN|W7W>fsv6igRkqڀ=4CtC554L]74azEI)hYAIsD:uWȩ{G,DP=S;Yd-:9u)Z<$- +Ջ\ +E(Y) qKH04x"I/o)Oz*UD"R覸( * +N )fho>qɆ%ʠE +qKSE9Kj8"R@DTEB|tPh(UU(G=b~(?' +ʢU)B3 H@2ފN1"Z"rI)r^$Ģm0@p $cUP@RQ(AtNVIZ.gH&EH)#!lR3RhCSIl؎C@~0Qba,=W{^0B +PBe )_DRE";K!B }cZ*뺎㙂 k üO 5EE\8iDL%(?e 4Q/} QxPX sQ5ŋh-AΉB 'M9 /ՓB4 d(w B)*5xq& t(|<ئ2pžcGdxǙT@{Q}V>eуKd2((((((N + ֵm:lMUmN~\.l*Os\MBw\D7[ЭC󍵵<9s< +4iQGT +>'̙m)d//äfu3EsZ-X+8fÿt먽F譔/1 XnhkRZn+ +( +bvo9qJZlv/}}%ÆٰbŚ5u\nM>`F(JeO^|~ރFC!+HyŲ5V2 _?}t7{`=@ꚁ^[fU|93βw#R `$>Z$yKڭ>4dӤ`߈#ƺ~3|cgYJVe,ʥ(P0p_x8b?|O>^G (P +Wھ/xv5%L5rA:{=3aGv?UM}Aӎ8to_{foQ[pZGiDs4nV94q1+cPk ~uwP~wNk_,+ѷz>kll4hаaæNźҾ477p ~ȑ#{\ʨ(5P*- (uنڏ`hdZ,V\~)8Zjd׭< 4qС7ծZ{w}ruPlZk5ZFV5[{N4`k׬{vHX>Բ&4KmKCUCTK c& +A)2 ܇)wR:6[, UbeK'gCѱmmʔ)ƍkm*3fLXp0l +^s5˗/?Kw}(Y.j#P\,U۷,֠Pg}JJk^Y52{ؼzѹsDo,T/z_*AQ`ˢE'r]kѢm cG5/h. d2ɂ8p=XJ獞T) +UD!+,pR.1+j!kꤪ +;̾1 +4 +OLS8N( +uO;̾e>@pլL +}\eyDZt3nRB!->8_0}v]D_裏Ξ={wwb?s=W__?J~i='|d]lꩧvۑbǭrj|/t:4<>e/KGuԽr)L8=xgkQӳ:͓C `޻+3:#WEA iP,)-emFz,E"+a&Rz:]Ɇ8H;,ni8TU ܧ(rخ l$0{2PI8L1"V lZpƱy;f\gj~5S`%F\T-7֯yZW5ߙ)rͺiO.F|^*E^R + %Y`" pWva8HY|$T~- bMvuWKsLa]d,))/ L/RF[g}vvDG +[ںS*G 0)R9Ҹ"x馛nVԄO Z +=mڴ3g"%L ',/4 /߿2u]ebpNWG 42cXLz!tF+ 9$؞\p((~J\zZfzu4:#,cNcV=zz 6ԩONC808džON8Ä03r ($aRa$D$A\V#x5Q*;[$:\__?7\Y߂L')n&v. +e3C H}ǏOHi_R$+Vx=XsQrq=ί3`.撑|u[Vw;$PYY 0eQ$H6+)R @\HÇ k+";$4$|,Mf?}V~Iy@5nq{Ӝt'{iE6$?3N>Rפɮw#uR`7Gfff?"*@Zedk.ٝ, ">P`}E-ꑢE J8Jg*aF +Ĕd¶>o]4L=(u6lu\WQ@Q`R@?;W3fubYgF`ff#U2EEEEE|Ygu]iw6TQ@Q@Q@Q@Q`ߋ/Wf +? 5@]Q@Q@Q@Q@Q7PǞ\z\ʨ(((((P@=VTQ@Q@Q@Q@Qo)`ԥ((((((# +(T&EEEEE )zFzQRPPPPPД= *=ϭr* +( +( +( +( +lXƭQŏ~*M[WWPPP~*Ms<}n"ޯ8oҥW\wy~[n'NH㎇~3ë7Dw[o5rt:믏5jCҦ{oΜ9h#܋?s_ 0d +( +K +Ra:U[[o|c̘1~7n8/҆jL\MoZWO>~Wd§z˗+_iCq/;/^{z=,l\sͩGu\Dt|Ō +y#EAKhx+V`nmmnN:aÆ}O|~F0X,TqGw$EC+u]o?я1LAFd@-$fjG<kZI"@J % M<ȥ^J !@:h zGሬtn4%11(K$vH1%~F]* +W +X//.!=0Ѕ[%/vI>Ϻ{0S_ +px$T@PS"F4H/1|=ijjcǬ"@20Qd_pl0aO p}}}*wGyСC{ӯ|+ѣ}Q +m̙?¨3QR, +NXC%;<߲_~]׋ d ,c#),5`᧡$7..0% (,3?xS\ wH1U1 +0݁`_zgǞg摯ϓ)`B /?f&z +S&Dy*K0/3؀=Ю0~ַE{"i +ۗ!G#sb8`aԄŦʰ4^Eտ/ c/y}E bp:tCkSL~1 ]9ǯ&p[9׈jSNa `>OؒTЛH,,W(<3-~Ͱ죿FSنf2 .죏>zEId 8yJaFF)EY@w +GKOW\h)L;kE* +K +:_ؾܛdj6˽ Sm`ςPT }*:K}ۢ>[)o_ +ÒeQ /XY5|qGvVdG IEFJf :]Fˌ0h1qQ_y +nj,`7uuHT@)?%Qن% ?X \E{#zEX\'RԊ>#;p@),0aN?31馛PaU<=s@?p`rM c0C+e +FQm:u 1Sl_}U-9gȚY +[luף-f\K.fV.q0jcM;XWO%0& S}B6aPOuLΈ"lС!$kiJEXz7#-&SraPb +J!S**.j#YgE#QA<3 !3P"8rV $zE)k IDAT+`߰?'zbxX7M,%SdX0E (@xTKnUWͲZ)*R.3QaE_AI1<!ԕz6Ea-.8))-~ +Ӄ[?\b;iSje,̓I +$2&W׷t.Kcʮ\@,:|;6DwF4*()^~* +lA/~Au\Q`Q@n8ڪ6 + MET#,PM9^ZrTvq^nY5Քu"`4ͻύFYĪ Z7At!DeT6 +XjzKeOSdnLdϻY4[|۞븮suE!hBA4Yۨ h62z QQ@Q@Q`Ul'Ra븧"qj~R.+ױ-W> X'eXnd˴mqXBƖ|kKæ7"2ĦANKK#Jԥ((((І +8n5Vsn؆᙮c&0Y4q!p@pk:9"DV77-_NP{FFu +g ,2,8.7 61iJ +TEE +K +[*(r}TӵY::@FłtU VWim\zFkN6Ni$\VeT> +72q47O ],_>J“kbCKQ@Q@Q`͜/+MN +e#df`X0 P8h4e5'в{Zٴ9N sQfE9yvE8yy/_ߴ$n-?7zHE`ux8 ƫKQ@Q@Q`뤀%\)ู-Rț,(*MSG;1'Js6&yW+KJM3ՍLPSZ: pjl^75Kj! M ` +D$,-i霭hш|ƖZboQb7W*v) +( +( +l@ +2Yks@kdzP|k:KM@Th=-pw +ڎW +Hnx2(Q2BF>RyOedpqF4?e;LE\Y-5sIG`-k (/X?1Λ#U:@#,̯zk3@Ω[E˩t, +l/'2N!t#$Pw=Ӫo^.`'` @5i᠙:)08dVajuA+0+"u*zMNLq$KZ+$x_tD6 _4*UvP'mfI5GQ@QS +cPUSbGAG;&y_T@<fJ(z +l?vĊ$3i"3H4[R,;em-iqIk9 s֓- +P,LMI]"i +,)-%|umMҰ5HmDQ@ҰM,iOZl7'T +@ƓZL.%ӃKjJpnZ +3rTvEMEevo?MԻu k};B~V)Y糆̝'Y7on0K.A%ep&\P}zlM+LfgxSN.-/_Mt EklpnZp9,Z TLs `Lq+xɷ<Ӡ֚wEC/++#FO:uj˖-xvǑo3^ziӦQ~fq*@g|Icƌ`믿,c"?|+"}Ԧ1]v[oeȑw}O?}=s=bj;^wu?яZV\yQ^ '??Ig>s;<좖UxC`(GO d,w}v P}]aÆز{warWf?Q__ /s1 QFw]w +=P>qq_ScgD"K/h%0$cE#DF|IoGHYKoɉUP>L]+Ϧ8m[l>VUᡊy5a+YJ*+d\˹ڈсְ-ZKKfjXb^ 쌐6fԭB^X "W"T-(^]`W*MYDᆲsO>zae!ɔկ~QNF)pNemr?<_w2x7X3P%P5!~sKb3g2"bH9h L^ԈEE-~u*5S,-D;Yde\p! 2WWWd4F#OޢC ㏓%4*ꓧ;ǎKpZdz`_˷S^'t_(Kj,?Oh@=Ȝ*VO? ^ߎ +C/KPMgkH>M!//xMFḤULCiB-v@셵/[֬9%1d !UO&Epf/'^$]~-7CL`C:ڦF-#/_WwH#_B9<_II :f璟 +q:r "S|9Sbd\r%O=jW_y0 +*PbHI2/n u(kiwuuRq+ة +)PLLUFHFè%~2= xJX$~7rUN-30&Lh()k9{oGH)G Ǻҩ=@YIuNXtix;}' *6-φ]c4_ilPuIͤkjZeD[%v|®W!% + m(EZT ^ +/jm?/ +n4X3rA:`Uc5J%5xjt(~m8BxM0)U6On+&~,~ߴU^^NF O;o0ڜ[W@3ꦛn:Ԯ$Gᆑ0r-r"RKqZ׫bB +cѵ?#XHzя2HO)G/)Q39c/gO F&\o2@)6b f9sO'N|Jͨ,j};B*-aLkfoZAaiCƨ!M榜qhh*L~,V2jT]팖Q:F$ +hՃsxC1qX7y4.m-sHim$9 +gV^3`v=t%%o +$_\?ibH\`RԐW]u/KDHnFVج9þ]kTsl=rc "CJ?3@ȃ<%֧_(1&!EK@k$?|r͛F4|mp sթLvf 3 u4(;RsFUش3,: |/QN2O%)/F +ĂB惕`, Oɋ~E|,Q`T1`;kI7IG}ۯfjl(Pt3nf(E#F4J|>8)$? +hfAF'-!:N0 +5ZU6fp ƅ+ĹBD\8:MX1C]s @]HM;6l̸&>ZxYJo;M KÉ"/8p`y璉3?PPR?4/-8=Ҧuۏ)|EuG~Lc~^@5bx?ta0[`*Om[ߎ' MTvF= ZN<d! Rey]W&K0.曋K꺨6O~Mo׷ QAKHY6t'i*tιuoGHY~ UuZ~8=>z#oqckSi qt,2 3AzdB DrMu-I -%Ʉh]p'oa{ D=^;UGvgXYQ/fYzv,Yy]N8vz4VT+ =&EEE.)kS7pҖ?үfDcƵV +t[Bu&В +Ϸ0% +;8nX +?95BXLJڠ(, +Q|~nkVn'Og¥nvL) +c +tp#w@u զoK7YM] &':*֘J׶1 3j\ ~48,9n +l(N!na+Tiķ +b~RR_ +r[[F4p>>AEE͊8`A YBEW.aȖ__?q/opP/P١&ҷ6^T+MIdlaԘ6r+'ox!  8lX4i\ {F +h505ȋ3yw[Y.-/lh>mv' *.pA(((a) o]7Ր9eئi xC7'w +':(&H¼HgCSP 9na1aLr.C- [P’\YI+4킩XAz(5#p{Uʬ((((}Y=1xMS^"j\/zeʀQiр2TMIVF0A6[ױB:2m!-\ZxNZ浠fYt`苖3GU2T0#jj[<@,FMkqg9w}I^5g[⢅ +JzFD+sa=U[jm];+f$ +6iEv*GlyMC˒EK_V7/eVǎ:z{Ǯpa;hoI krǃp*K8E әS EyҢD +gY{FvS[GVx8 3*M2MKsł7^2c3~!ѣf.e} qHC +qp@EX1}tS}3ݽ%5bİmG ۱r\,:4h,RQY1d̨vg\qawoj}aӿG3/|gqƌܭlK:-C J`Do7r0 cG6rnuU±-IѮ2ЋzҰɹdqQzT΀.h ]@LD \ Mn(MN_ Ӊ.5cbܰ7]?jst."T:}e?Nӏ:i/?+:jgHCbG:|/Ŀ[Z+ IDAT` +s23/DHcC* +| +#q-rĬ#ۇoΧ+[o1\-Z{w ++f 3sX05祫bm^0T=ZBq?VRUVZsR;M $zC7,H_]Q0VE>!;2<<tz3qrq\=s#{;z/#L2NFpɓYP#_Y6Gh%6TASnQsśoyW3 qF.ڏ~sSq l:gH#V0|xH)yTevۇ,>p 5,/ R#FpX=QU"EP?d(׿a Osd#qu+O +?C($ +8Ekɋ2¶'c[ )M//No~'84_aӧOggHFFGqCr# +H(QzJuA ) otY*3v=zd?^",a@E\1@I|^z) +Z0+>6y0̧rɲozv}W 9@AAXD\KRvV 6#bb0h|ǜH9<[˔8;bxm +9< @Y .#`=DJd>b"8;[c&EΰPmoqmz@>O?9Gn_ӜyW]wf{5lk;juͭ[͏\ُ߻<*hLgӋ0Y4ȲLBK#4(pWR8OE$,Kc.l濈mQ:o^KkCѲ51Qs!k)>^qJ)M/aYhE _YW5k,r1zkyg2H B%& +(.!2ijq<ϔ*U~Ox +з·svC GB(o;XX׋l &/ZOC墍Wπ|_aS2(b2m~ f!a) ɇLa 6 뮻h &3cj +su+PxK (""Eh72J-ӋHݶE=%%RD_Jcҩ{첏x%\uS&}g_9hM?Ps2!j-B$V` dm= Zy*NSߖC$E&C@NY8WabĹL"mup,/jB|aye)iTx(ZuM x"襶pg.$>RfۦC)'|( GYX ԡU0x>%۷X]Nmim7- +N!30KyBƐY!# b8] 3 ReE/ +);#cqgaAT䒷' iVWeҶ@8Q\ЃV )p^@kjuZסo!vsVV".};l RP=.J#: +燡Ag=f* F2;K3?2#Ugru \IBʚ0z.CwK3 ~V,+7aBK ,Y"6db}c:>>IRg!2;jo 6D2N`aROu|կA3`"11xѠܛ'z +' +cM՘,@t|,Ly(|}+a`MP3s. ibą5#K6OR5!vR` +l6N/ýn5:)-hc-hCF;u ++eӴ1D )&,ϖ8LEK18FN}6hw={]U}M@kqƼJk5&4:,%Y0Pe1ħp^6-jt,ڐ,!|ŊBH.GRŢ8Kga|dfOyL=]#z lC`+bJÆYU|w( moQ!1:yXry%0{`4 <ޚد PauŜɎ}iG +'z6~iDdHi0W= od¬BE!kDpj;bxojY^K苋  +B'q/_gxqF +Ɵ["0x +,K,̎F +f.mKG?g֬q'bX3 8ZZP#,?I5+d-F)T\B . +NSx,Ҽ|A3J<&2mvΰ^a$\8#^z'ϱڨMyĄ +^('{?r?™bd L^AONl2/d0XB+^nXaK?rf4X=Z%3#p o峌c80`~ 0e"Y::N +[ FǨ.^|`4}Ì~*@8Y՞I(W XTR;ř\Rb' P12)e^e5 &,׵i,aKѕo+?\s(E~-.y['T1!yyI*k;:Ɨ.ԨAh ,OX*2 +ɲ6#bh6XjjJ$g#S&{ͻEc,<)C+r9/Qc(ŶQ[[Ɩ+BzLGui:g,(0k"b3HfvC\D3L(%ǠMV9̇(1лK+6iK}z_I5![Cˈf섩gTV bgP)5) +x@<  /5t& f*#gWLǓm)Ǟ^/Z @l;EJpeBlgǂӂ$gF,ւw3^ +:TAE0( +᭝:WSvܗ}v=+@ޏ&>ZxYJo4a.EEE-{|!C( $wYD3 +q ݅|ɐ|T>h' l |_ʹt6z@4=M<AnxzK&4'<bg&vq ^ OfE=1^r-l RlJ +޼D/ba= vQLccWNTaW + +%NWQ@Q@Q@Q/)`T +*VecQݑ\&i{?aGGm PBu:97iND 'x8h6LaJyָD9Z9KTA1vle1%,# qV[aO|yTA1;*lJ$ ȃ44M@@jZi(@' (eh +v*VJΣg1(*ATڼp$DX<"u/\4sB |^AJKQIȉ-+&(`~ф"Lt˦S7RI-]0\ !#2^QBt +4|(eM5'FyB+@Z-7(((S/庛aF pq{$|?B'qQ!Q%]rz:iB$ML4\ Zm]֊x+\8 +8`/pz,,X#['絤8EhL1a4 +gGdæJј"%{y7>Cc0qvճ _58^dMuaͶ;lg;Ô*RQ@Q@Q`lo.)UHKt +CPy+ !D`F3z ̰ [.\] َilXxBhk#ijѠ) + +)C$@1V'6"2qfrIh +`*1mMg3>S鎓4`®|a,@ +J6rt(1S +jw OӤeIXฑ-Lg?VaEE͏l5!)Y>C613~[?G R +%\x(" 6WhFMᾏA=nSʟi+c>vfK<4-HHVYljܹ4usHɪ᬴LA0)HL'Na7)Me wX(-+6+m]2y,`$Pp7b[.ΞK-5b&c Hke2f{|{;SX6%3'>WLxf?!#%_#:q0ɯbS/@gP8Akfuvl[85c޲z\0c ; +durF75 +厕,Gc?L6n()0Uѐsb`s1-BEQr!F\B ZВ5f[ū^m3ƍ:CSȚm`I\ / +M^@kDsa_:Y~Ip ./ %Y U;*|zH8㶽{Y;؀'#Ā +S1(qp͏,Ÿaj::!{VF ~r>|ODj0¼vPyBcTBex恧Q ^gyp(nCf +vV[&SGr7`,%%Ae;)ra!oQT*@ЬPr!"&r(i _Ab֧|ꇞ99i)^űp@S Bw-.Nݑq$%XJ J B9>88 8O +l S.N6HCvfrQ9|0[FR/-Ge;jԨhR* +( +֤l widE4xS4.y fŌ$)0.BG%r.ɘ~ ?`b޲/9 3(/Hy7t-X5}"S~:3zX +&ӵ9M/g0) |;6m %BQau %a%,N&`1 ++`CjhWxS +YnBa"]: Z(_<NW6/xxͲ9;lYM0% )UD!Ƨ?Qnх#@ %KhQn_.xG"9SSyNng'K=yO$8*ɧRo?HF.<{*(*NOU|g :0GP/cIHa.X$6?)\3IZ$apf@4L&SݤFPP#ʐ`XL>jVRJLdAJB8 BybH=~::`DmHr+| +"@Kq=|.\eŚ} IDAT~MIhK"s<'Tb5)X;R˂|ZENd,̞6O[xtVH -]J+(Gw +>P­cN<;wOw=:,7FY !E 6, |&@>Hp&a!'ÜYkleKn枞Ҽd-3jU[[<F.3ߠ,S7om7O9cس]U gn ^ +>Y0ؓ܆Go?ބ´v꒝l"EmR"ˆׯ8kIooqg9^Ku@u}nJw#6 S]GmيEâU-nذdWW{gM9=g/'I'DؕgsڡFiQ%"[ׂ&| y饗8J H)B`0jpN_[bW PpœAk*YNoڍwG;γxV6¡bڱq@E[.GgC8v)%ږ.$#"%!> i)֡%C!{X< Opma+]ᵈ +ts ?1gsڵf/M@w:P ,jh,f1LpvYhO +EdMk_//| .xLM,l%K)],Y{P&A-p̹6gҹJy"|O?qƦ&{,h<ҲDDb D B2 ^KGJeZ2/".?*uSr## +QQ۟12a-<pq*ŇDŽ: mOfWamP`.5Ƹ3Q^!(r'L ++'H_3>:{kiyRoWO{s+ [Nj_aoqq.eϙXh$׃R/j-M@w0_"*CDL}(O +UJȭ3%]ؙ>7U74ַe,7?BPXBFxRrx32lSU)kz4Covɇ=rudoeQƑ-t L0rX6cgDiZ\ӣe"u6^%F?=P`b*O: N Zy).%0!N2muaKê?逶D<r'#b۬F)D ԡ>q1{7s:HG>**@AT/ ٱ}u|r=r&n&vG;G [wM܅օ Mmm: ٣QĢ &-j,-'kuY1g[b'!icÎ7Mnuublw~ٹ杷QBHZ7441NYFc&y#+; +32V{ +mB)A`Gh|4@ +F}%- _Z[FCr dA1~bٔńjC2mMN/ \~UH8,Hˢ 8vCl?iju +iuٺ#(;=tv dӢ}!GQ,Hر +=iwywÛfT@/גsyk^HTk]ʍ.;zvWn +3f+:&(eU{i/ 81W|)PRCzR!!"N V{@Vȝ] 9MMn@w#y^z3usGB]+ ILUи |H;3? +27x2o}{ä3ziwڵvkBvVfuVrΚtr"X:m@htG[_+=5N8+6x++2z)MAĕeR݁WX"<ўa6å+6>h"XU +eUݑqxdā3 Aq`X[u] +F)OR& \D Msa܋('FDWԽ%F+\@I|ڑ5w|tG;0q1.B@(à&`cL%fA6D ]|MoAj4CQ7Cl}Hל lN}c˔X:.M]agA:ܪ>ϾݳTܜj⓾3xaR*zBVX+VJ(PЁ!uYi4x%n-Е5 qD8Aόö%xRh1Tci)(VKNUrk.F#bxgw#ZLE`0'!ර%T +!gio= 6l#\6Atn.^었XUL6Ⱦʬ\;?Џ6}Na&kfoz7`zKH䪣{ WACp%W94o`4=ѩ.I,ɨ'X`8|@_A +ZAL*e]]!k/i|glY~3cd~9mKh +tB1):&ݯR$mőO͖jCDevѕ%^rZ ǖm> Ҏt#,T_(ьگ,f򖈕 ֮vӢm'z+_iOg<9q:CqS'3"HIV~ _PALn86[`B)GNԃ5pt5 U8~|_v|[j>rՇ5Ro`w#CɆJ476FdrfR + D=%C*b J4gs$vz')PXM ON_}FHiJHhǣLa(PBx5f )#IKDRbɦI +m}?? doa &p*y2yJ:kO8!2ɸ}:&"?h|M|; +;{9ޛ5Y8[Mnn8?!֫^uֱ˿Kf831ݰa'(epHGr=p/h)ǴˠWۯfebW$9yQOy)O'3Y+ꔇrYtzK~~띷ü2C{J){'g_)95OQ 8K6'zY +@uz2gV)8TK;G4+8kE"W~}ԥGu<`2f&_]R9qwD@A@#1X- [1b9µ=׀"f]#KcP}(^Ӝ8]Np}"2Kk_{tP +G4qå妬 +i;8iKVڻo7 @k7ĴIfa^ V YѡUL,Hɼ(*a46JJm<`ug6IE\RO(GUB'$=ֽr۪nkzd[rIպԄǓ|3G;\Dbg"Vۭ~~E9Zy~.^i* /})1yO㽸kD +oxC,bcZPk|)TB4^ќMUB\P` x5R _4V`{̵YML扞 +׆LZW}6]1[iT&r{ WjPLf>@ %x_j'L7$f? ǼFln8e! !7k(pQmelijɐ ylRKn!_G̫.VC^u!|Q3ۊV7'&"hSP~=6m+ o;W[\C!馛6nܘm ݲKKtY`Ö9O<l#{Q|#ѸU6|M@{7 \B +u]u\:>cE9 4Ra~~x,(/`vڜ9-bUgkq@mE}jLT36πr\#ԍHQr`,'X: +=aU%ώ=u$' #HYaP +:uBh S\5v(ؖQ-QF0vUm0Y|MhZ$Ei4YDXO3R9 +WFKS:;_!zm< y\4?G 0cхRLL=:֮]+Bi:iWBd%zꩶ5wW{̉r +wX{r̓K6Lk#RwӞ"O~vkoDah]~=Ae❲%1r{z0~]5N^1,f6o̯)mC!Ko!ֲnvI.U{߰ӣ16A휐))R\^r{k`C*Ɋ SjY"(6tv: z@5XhzO˴C4`,Y$E C JÆh&"<;p(D]jN?*ͪ;yWKu@v RNy9d2 s̥eXONiH' +B" $x ,_MH8,<@m /oMv]_~cV}Rݔ7l@hEvRtL +zʯxRD-,Be:]2e]b!9۠z{9Czd=NLnzG|N!s=UNm60N0&bjchԾup99-B +;u6$293 IK5ZG +4ZX؇ޗX=0)Et?sbUkԢzt5Fs3Q2ZW›?7'` {vRY9>ja%E ++y͘ z{e6KV) "7tKg&,(rjTCzI"zX+RG˓;"Ӛm =<9-! +ZX(Zqv\[3cnkJ^_"}a|JGW) 5+mr'*|? x}型XXS ~I۽Pc`hgֻ'/%non~pv;] +6 Qp22 ++u\YQJ!6J+O\b/㥱ٽN {l$-W ` K'}°4Rl'jB,n +L<%%xaj"fIlf]L5cŢi'p +$NT9T }z%=!MjZ]EQd ?ȟɝYremiyp2:W\qE hDϟRX QA*kښe%R]Ҵ +CNj/4HAO4ɹ[XI7qGרwjybHHj7wdmϏlK93e^rquLYL oYrttļYxZXx-K좶Q28w|]S{@< +}嫃ᅍtxXa(@ff@kfgM6ǎ ;_l-3|6ʾR¡Чr0`DԩB3m8AR(&, zv+ 2R@*ca[]A qk2#"$xTFf{[)}=94=1tʻi IDAT[pB۲4|_Pk8nܸom]vۙ- ]փ6!(f`PHe8 dp+qj㙄C ,.t A +E*1OvLuW#^O'f {VK䃎{/#o\A e7T@/"nFt߫2Di}D'OraCKR~诽[l۲Ld9XX$_}ׯ<}X쯡5FN>dxelrҘmڞZOsTVhe~+Ն!d +㡈d:jEV3dӐled'JYy.DIЧbnBߌC;!k4NE#]ggi}ߋ^fIoSn{)Q6ig9T26?ccӈ*s!3Ta֜${ّ?gQGorr)/q[mAfy&;F' \o:3Sv p9hbRL<+@0gm4Bw4 'xIֆBHV@5! /&.@WL:kg1UjQ|UDL^-7 6{\ 6qro/&ol-MtP& &\PzD'Ɖ_1^)Ab <И<3$(qF;"q2A.n!!Fs!_-rn%>8mnl# 9?ۀ/q+)$zCI<ζͳ"]Z:nE}+{V,U˕LSkې6Fgyd3_h%&tj-2ګt8n7tG;ݍ96QѴ̬4v2w҆`ʲZ?H7} +: +Č +@.. p4_CjvC)Da[PUU Ilu&mt(/(%1 3Pha#gWWr ,3ʬh=cmj.R/KH#nᆶ##q7 +좋.*|DGL$npP2"NU4C7A )޺coꪫXIt\jiajQx^ԧ>U\|ڕӌ+^/\|sO56n2տoyW` MN\KXOdgԘ6>QMzPFΓLCգ1Np'q@T!MvFXl낱ٰC&G'?iihI ڣ١`DccL@ČV ̒uGQYq?}srVk>P6k8Q {/ʥ^ۂ:PLH³)zzD?!pFobqnӶȧ<)z[Oͽ/斈sADo}>-ؓmv +A.qަ3YKx4!?Wm2wFGsj?^Su X>1q P׾gAjY's_rX^=%~/?Kw4Aak|+Y + E} K`ɝ|S$%w)^r"AP%1%.AO2 2͊y~ Sys~t6(ΤWy"i[jf:>}ㄩO1hUܙێկ~u^{ω +ĝQ%p2O}*Ӣc_>:;('-O=Q-ƌ@5p(*v0'8gqEnĀ7{QLm|$Jq'}9$O~7awwag +_.W +I["'u? +D]2ϛOD(gƣ;w\#& aR$l#>ťHw6D)' +~ի^Pr6;T+QU+I_7o<۷lxُYݨoۦN{)]wnbX7HH}(X +zfiP=Erzs܏j]`th150'BX^Q~-s(@Z+V= _\|_w^BS3&X5ZIq @pUd–vz2t9,~7(o{ +DLE[pR#pd*쪶Jcْ& R&MjL3bOf3]V0zfɹkg;Eu5랻rs=]~6Eޜ)E, $4G8XVy󄐑ty@Z~Vs׿uo29m9Le=GLrEKx;r\l +Uǥ",|sWnL,֭ZfEYǺj|uՖ0(!e]ar6@Ln% Az$#F wwr~0T̆‚ԨT?{YgJ[Vda:< 6g'9B* + +52Pѻ%Lq1|V ,[V*2JP6_ȚM` }p1KQK^5V 9l%20' +9W] G: <Y;ѽ97r'pd2YFAT&mE p771KJC,n_`2 Go{S3[Na׿V9f- L{1o|8gK[,^SO0\nYg~y/~~zwz#_̖ ^wϿ˶WSĕo6 +w\5٢0+zv"fYgu(E|,KY0?ݧ6P6A]Lx;u7O9.Da|$z|! 0 +7퍑HkXQD^'?&P[JiU<#&Lٳ~h'ifv/l.K e#n;XA ZD[q6E%ZЭyy+-x694 !aÐG4AQxёӔOJwx +Eko @m2EdhP,d7>4\pjyaEh@ +-eJ'貏e4A/=P*j8E>rO|j~fd +7m=73bore$N9Ԝ>:3YV(ޕ7]8 +M`b;i.jq8gRг&33;QI/}e"U!]I &\4f 2 YV\6C&L6W#.^oߡ&o}<k_ܸ-j\ei\ʹeYҖ-[d+9[LH7%p^z g]x9@7h46]8tgIQiQ{)i-ۊ7R5,̔Wg»>{ّ?gQGƃ/pz)He媻0W|&a>^mݼc1X64fo*#\zw HƘ΅k`Z5?ĈM M]$UMQX_iw!袲dL +f8_ipWp._J"fI8!+VC0 X3F*QM}v#nMA}$GY\TG0`$ y_e =HxS4V¯^VACY0s[5D &F#! +>w~ +ZF@gtf"<_Z_F +Z̹"yzZOugmf|Ys8eN*L[< +M͘a;՜Km}k*Ѷ{3s3Zr;ONQaR޾. +1ѐd T5IkmFn8}i[9HA`|U2}F.I’uL_`8rEǪ y؎<nGfùj5){i>|z^̹Dg&Orfdٞ9N_9\!P =% x!qj9Lr%lh˥m;9.AŐN&.pg&Q&H + +U. IDAT^\XLB'X+n +Al/I +apGrJDEY蛲h0WR]@T@HI!v;}8U>~PZPR_P:W79veImݢE&w6lzVM06_ZS$v8SIH Srbr`5/!xjyȔ-<f b`9S*W&CԴ ťd }k^Tj9 3lGN6JAm&)X5UH7tG;FQw8},<]ijb٨LgǚХ3:3351`jr4"fnktpRL7'z(ZsxLL@XK] k:E~ ]+%ʚ7XjEW +IOcM7PTu THIj,UGv +m$" ;L W` j7tG;~G~#-)Nl_iptԀ"V46NfB@fdglng.na2-% XMr&x+N3rdv[0;&w7 :&rߊRYgt]n#N=L!:mrV䍪3[*AY8.́|{ +5GaKCt:x8rf +BT4z3LClOO~ycUz 58@(ˊ8J:]w7~šGg.Yp9L8vb֭֭s[}5W3@ ьL2iNqYveUl)| PIO9c +">IU2?EC +z讣$7֥0Y%8j2uxMBbmٺ_#X#`vgZQ@3 @Ts D#}ooѯ|+S^,V']v"*h|aݺuD:L S׮]]sqF~&Gї"{`}߶Sޘ +UpfZ8Ȉ0 vRbxDWm`\2PA +X?sF]Rx֪},/ +PՇyi}(¿HT)3&kiFѩ!M@J [j(EVB,\̑a9NRTH_ڀn@ӎ!_j/1y/ylݯXpφ +}3iH! ۲ +ĥ#la:QD>GcZ8[[]kq=|PO[\2M6w%K.|@@O4jzytrfv9=۰dV +,OլL2X$y`unܘm2/ѫ{lb0&*3(&5 ŧfbch +])y/l6LN!$gtwv_g?cecߛ/DdЫaP qsP?>Sm¹r?UNC2([yy:8=Ȓ.E7-Q*?ȗ"[7C/x)K/XaKN+uispSBQ=-B$iE)#%ut暵Ζ -wd'?(đi;tIǶcyҲ쨫7mnGkr=&Eb9" ә,$& d=ro=DNOT+Mn0o2ѷɽ={OCTy]w=tpTCZ :K +HB'L{;>[o~r>y+v#iliI0NB ex-B$Io-bכ_i"(=("e7! >eؗZ +.%hBWOYb%yhs9my_#pOGtR&;E +{ +{U`Z;9C)/E5\YJ8zP + :LYL٭!Lg#;NtmUB>n᭞z 3c{c7^z47]qƗm>{@M; /7EZ<)O)~xњ7S׏|~v߉x|Oݱǣw>ug=i +`lS{+O\s;9ʷ>dfgzyŗۥ;woYW=Ww5ѷݲaC1/lq dD7䮡x{G9NVN3 Z+?V>ۃfT& +OmvԊ5O~qg2WWvv:38R}Wqβ橉׽4x h7 \iqBur)2|u hMw mY*; ?'@kz_, yvG{;M<94!a+ZQ'𤶃LW_}5EV'>1iC :NhP,i7>4\pj;ZD'FI Z[029*J`%|#Oo+rܶگ|z?x7?+~'E UFV׵LKI:43 +Fd2}I|cm::@^r"Z\wj8:qO^ +%9hzS + ッj(s@9`Աa&;PNgBK~˯U4TY5t7 +>Ϲ8tr}=fE;#VIkQ>yrՉlojp?SwEZ +QH~!u븯>4HuO}V!V;$5o$:]452;0{aWS{ڒ1n7EwKÜxۖi&˖U{S7_?+|/7\SvG_ ;oBb+:7^$dnywQ6Ɂ{UӉݖnWc' D{c{tS^܆%|w;6MtаĽ[@Sx/12 +g.%V07x)D#ܔ hE-}tG;a]J~õ{ +u2N %E1G~˞^X_z@ +Q{_|ů{яҙ1$ BX1BvJxbNDjzf>@N3ʺ5Xf&,_9+vэO?f-ֳ~a^?7~փV>:-? 8ڼ;.GXKp%㗑gĶ6kXȇ>bd8'\zݺ}Ka?ԇSfi|г_u?~(D߃3+~7w^M~u)>qُ_WMyp +RD7CX VCShl~$ @~oKOȺtG;Co_]G vԢ"DL|~6],sXWCYfy)N_ߙtsdwlQaJ7\۳{;lm.nn>][}jJThFgr+g6AB9O7!s)r?x?vᐛΏi}nzlfSQ un'qv`1CE.9T40a@$'* V" ACҠd0 6eޙpϼ\i>K JVsgB>D0<60SOVTIE)~](9RpMp(vt XjiB߸r<܄tiw͊Uz*) {=􉉯0 $5)ѡԱvUdەXsrWڵkh貳٫[\f"o}n7I MuՓϞ.N G`[ũ4|NZȈn;W *4;c.0@s˿sPВ%|c|4kQ +zdn])r mwR-j".deG`|jph(H@ox;EL9!@M6d=gQ +D% v99* +qUmxt'S$Y2'7U|b 4fWTO:vc6<1+Xibe)Bf@2@*Bd)Yɜw¦ME (_"ԙn7O1t~ʿU-zSUVGK(OO2$gƢp^ + smh|aݺu^ Q_""ghR:a%{ځWL:fo_{kVp{ A jY^'s/\9fje+ESf3o0+WA +Dj_Z*Ñs5Hiji̜zMҫ< ԅ7B`B| h+jT/DՕ$*LC}ꉝ*$@F.xr,̸+CJjWVoltf(ܠ@"!yv7J1ֿl̇zǿ52< +.M[GM;|rAq3Ϝ3Uh~d< n՜(xDXC +Z_ \=ҷiޞ +̌"@sqVg&C 5) ! +W>˽+?X^Z(zXfD[QռYL.8|HCK\/fP3'f>a/a +qi?Ц#9zD7vmrʃbaZ@֟$FK޴|{s #:Y$aFdYb 0omU~U-9_܁MG"d.&ȝTf_NuvGK^NCL+Cm߼ؒB?Kk+ncЎ~jΗu 02v@]xO{^=u3:s};ZwMBٹ ÕG|ʕ7JJ Dk-cu͑e5$ 7ԍst/])ܠks}V7ٵz>wL."_Y |ʐ8ba2|U*HOi6Mu^ށB'xd/%[ +_CfN秀h?YH#-[njO?6,ep~z|c[8YaQa9q TcijZhCC5rg px~ROi[J0nǯ*ZwM]Xt-R,)J.Z9[^"("3Wg<ٗCon=cn3TgRjJ=MshJcpxnhYscfW4>dYı2rb@~{x9]q\-  +z2>Cj]ӎ`{X/( lFhE2jL!}͒[e:c)ɎI:IolPjЩd- 4&/:B4==z)+^7W55ghph`p(@TpgagZFtQs%\ +ni|vM e+"nT/^/G.GhrgndRcqPI'; )ȹ瞋!Y] +H%` R +~d;}syFFšܭE:R8C:SyD֢9Svd/,MJ&ydp.x77SZVqj7hީx$Fo?f$PI4̲Loj4hM|{B\3G0Y95٬ϖ9BbK+>aEq/IPO6Djz= +xN2% + 0m4̅[/ +-) 䦝*6:-@]= - ] +Ĵ^ZQ#\ȡjJo[EQZwYlbsuR>֛'ZL8ڱ]h'-KdуZ*::@ qF*LZ3IeWMozlY@k׮ޡax-fj_:msH~enq#Č'𤶃 W_xy(я<3+Pj[-a:N]IuvC"aD|3\8ZWEl1Q ~~,ݥy47,Fff7|\uSeTXfqJ;N=job|z}LUkM7`r#+K򗇆`fD4 ])"@ABBK +S]Hft38*桉 ED8j7m +b*'~x^_ p1!X:\Ui;f7ewCbBQ |Q,;HS ƒD +i +JKl}gggN~7̖fS{J>,Pm%Ԗ/-n}JK˞{.<Ҋt2O7zk;榗&;.&YV('ysbB`@W 8/oQWWg[l^0o=vnj9Ֆ[iHX05'*p֬Y CλADyۋˤytekC +#2|$-㴦KTgP6>}#yZl$E ,SK&DCrB~_MbIQ_t(92k)f9\V@e#f?4xzXVh'p@Nj)bV51 +!K:JLQ_I *4څH.zRzFm=u~wM}x#+óqefrGs9s͞3g݃" 72FJ~Bڝ8px/2!1*BQط|]h]01e*LaQ %&U; Z8!zi8G {y̤e$`h9/Hj`7#$_Cs2^+:@Q{P1!8f@|*m''jG (gBL'|Rʃ272V H>BujD(X("M(Ns G Y#RE$#'?r &pH) + thcrAJy@M&䀴Vޙ +5k* +j|Xcc3=`?ې^7l(+-OYq!p&1N^K]6e>8t)b &: +hw%ýV$, o~ck܋gr'{_xgk_R| +$J@vypݶ鴚gK+lL#. ʷP~P0W +ф: (M +@ +D5z4 +* ʟ>IQ:)&ќ' +c>aOM/J6[ +DŽ3 &l +`)[6 z7ug= '3gzg6n\_U[ +9&RУV隸ibf `|K=5=/*EpHDMc@}}>d"M>ǟOtQ#[h6e8?u= hX%µW83[\+66X/?w}Q!2-Q'+0Tos}ON=% +*(\Q8 +[%~ׇ gտzոkEK5@$qe t + baO~Yk9tj@@;v9Ӄx&.lwHXN=|_TWԔ"==)o_?Q'83̀3 i6QP߼G.9儹%@"I% Аna)(B_ q%vB>UsМFNC pqsPEs4$AGŒ6j?zCGGWTy!"1Ԃ` 9^$}EG+Xm7ƞԲ/6VQ:!))0<</*S .#ܘ/}ȌP +9Bp_ ZN$YL&LP٦M7TYUݷՋ=΍ B 836ٽzNyWXno?xȽ_pŒwyLre6 bk3I,t8 8N1p/'|_U_̭AO~c&/=ζ +q4n<4|yMjUF0twޘ3ԥ/{[yhmX3?޾mcg>CS+Nl~s??O+ڷXUyڿ7EѦ]7 +S .fs?tkx;W?o>'~ukWE3Z^=ܦ3C4胿a}=EܠgFYY)'&vF1V4( l*ip V*Gc+8ZInپ/x{Jgjҟҿń_9vo޸Ӡ3 83093`"PtGmʂ˲rYol<4:l28eŋo޼XFp +>s@na?8r= u}wmixߙ룞LyIōtvּC^xu-ol{j] lٮmI^ۦOy»ߧvlI<'yT/JOuQf!&C*3 &sdUxw,<6cl_Jbwn峷4}=Iph +xu=4MߊKڕ +ıX:f&OeEH/z +c)oF&du+|# +Z9)h,l>iH9Qgx;qocPS99T&dncI8'8iD(8!#r)*#Y@Wvp#lTlQ +ɩpyE#8 uJyM ٘uHieT+9"ߺ'T]P97Mlx-rPX08CKCݾ֒zXrvEzN|RXtgKG_>pU=xo:\5zpıUǾW;ڬlkvRw$PկynʢXb@@cu\P@= +;ЦW8|\+GY^oh0•—N@ЫS:C͌_+t]:}[_JQ,=XnQέ3 3qFVE\g)ބ(Ŕʔ,Z)wTl&:b$]Ұ҂~5\SEA +qMK{EHNΘ`k^ *1QEɉR׫/|c+ID7aפ1 61舩z%ٖmOaԘڌHA :\)(8:s^λxVtkD +tK¾x9l6ҳ5Yl@?w(2C(A.4:"G\Pko,ߵƃjo*٤;ey&egF6p,+xKo|v%ahkU]r%E#ͷ2ӑ&{8}w02N~|pA H@ud/z QPjQ˖-cCGҡX:8u +ruvv-Ĵ'zı(S>P^T'KL7~KI<ߢ^7Q7 +œDW__Ցg~c}QhV o]_|AK#%Tdh+hQYhKtDZ@jf*ҽTGD"z ($ +| +UY]D~=UlnO.xO5 *E[ 5T.+NiljRgv᫯Z~ԩ0g%S}`$]b X(T܊' EngCG+yﶚF15%NԸp{3!ys`oAoN;|_$Z{]/'N;N&}vt%͇>L1NIMlۄ{pqfxJ:`xp +Ev!*~$QYh.0 +֢ +c7_]qZǍ2v㎌ކ=OkoL/5=߸?>p{ uGKa_%ᬳ>NM=FSg;T_7١VpwW%zq?nP/Ⓕi{^ĜBRP;*O?ܳ On۔Mo +@ʿQ8o +XlV456]XI-o$ͯ{}tp(ʮ}1o۾7w޿yd}٧2noښW-nut'd&i%VJdX4ٱ}[ۖm:mxiͺy[Fcx!Aĺ!Z8Y.ϰGf +u?'y V>|߭W_ӽv{[em9]ڗ جa-(SxD::(o_^1o@`@iRDYz^U0Wh 99yvxe߿<7Q%(F8O͇wR;D/DԹ;2@# XC5R9+](#wC=Cqڹ:3m˲}.>UǡPqh"GuxS`i-TBդm +O+NZ2X0#ڄPX}0kl8NYxGn >Ag1bCWx߃riz`8el3QQ7CDYR+%M/iƊ9ȓjX_*6=? +M;N8tD2?]+>?.qwheQD}{kA&v' %eWNZ k(+* g;e墑0uJyL)&coG +n|J.h '۶nhzB:r*+jD9Q8c JD0s;zEsU +S +oA bI`όpgl-ymA)TޒZK ly +R`_bw&;Xl^wrR&(ÅBG\F\@L +?Dҳ#YjwR^ +x C_O/R]+ |b-@ޝNՄ/=Zغ:”BBYRbh4 + P T OڕU./$Y\f^G# \ׇ-UħWS[#:48Jqd=0w/y(t&E6uF^55M:^b"NAzhe`f}`\j ऽrR 4*`z=n\x^)Iɟǭ[GfdwWBGOBRX +Km"җ6 +4 #tՙ +p&8NASHag +(*!{V_s{ok|#ӮL\<$a/kAZ8<RQWm +z>KFb1F⦛zXCT#+6= +XDE\5 + ZNRpU*B*$ $MUcw?H+Br>P2RZ:6.[+3Ycуt46u}@ٴLTSG(!a )`76 %V^ebQþ _Ttdu)Yԟ8麘'`-nra9,ٝH-P>*cAgXH[ s3 @ +&d`nbQWD{ :r["^E~,! B*F㊆)`~O}UꬤmLV*x@(VE˻L5 viLlb m?iöҿw =}C *A)ń=} Deeo&~UO67Wf HvT sUyP1Ν3:2.)bM'Y|< "D~d#2bE'љgvfp$rY"P2BYE?AppPk׮E28bhW>ꨣOQ<smvvS" +wS˓ԬJAlE? >QWw x4\R…=젚qɲyq+.]i+oxR"'emLTpLlZoZI))7=LUL{WEYSmdF(y1Kf0=Ѯdr71il6eT':=$6zXZ)FTP2CϲP> j6yTd<:wRw(*w{uX P[4T5dǦVcUiEwOm,Z!`tQa +}~n0=alNe#^oDuJ7zzҾ`b2̸\qH[1)2Np+dܰ O=Poʵе4T,"UY;S E{}}]pfcGUS\l j")p3K[ۄ +4\XMF*m߶}M@zɨiTўB4xWeS$B2Z_|@tp(lB='b9󊹵Rb'ؖH1'gGNȎT|4k ;Vѡ<%Mvl*P_gxk3E59fw=#ؼڟaQqrfC"u W +@Ӧ#7bGtFqtg8 U\~ O)ZL'cDݽV$Ju%a*1JBl Yd7 +!(~vf~5,]x6TfdX؊<Ƃ`L6"w-ɀԇkK'UT(rT(N* +}P"nJ5iUQ$liZSZ&iXK+r9KWJʐ.^Y0#M-f>*oBDEpX'/ȉ;3(aħkii1D{{ T-eeeOݙ ՛QXxS$Dz=du (iz).Ԃ7ơKSq +xC.aJ\Dnu{Xnm]hT=0+J, FfWW'>å e&-h/ɥsH<Z +B5:7'[Z=*N5z P2.R^  +zŴ <aiÙgG'hAuD쫎o~)Κ97d,g<|8Iwr-#"Trہs I +2P4}}]PPї4ʵС·͂Ed&x#H;WS'XR'p9͢Ĭկ*.4%TzXprh6h@̀3 830 Lё;T +AOP32Z<~{La2sf̛]X HҊoi6E4I=$ơ lay}`B8'ZVZJvA3ֶqP +CJ%~ 3lr5rҨ1eQ +M%꽌5a +z*<JFZ2*z<HEXG@/ +O4SQV4D+O,-\~{Ϩ83y1l҆L"־صHRkkxڍ/=_~>˙8\KCU*Md%bxLÛCiF4+ +Z\ @)p'U^^O!)c> xm:ij(\ \] )$ +OET@%a6FiQ;B e)|dOA!REXy tS+XpO/K1)$ +{ܙHth83̀3j&.$Oi!dB ž;IaT\mMҮ兆V~̖C4lRXkA7ny@[aP/X7MP?*BT$B@f$ CE>?ٴq3R"N}&o\~ذ>3S.ӺD![j8E;ڷ@j=,tzJBWbP.(Saa1|?жqk{ ׆+gʫq;cLm8Шk6ʪsp?DѿB3j(A@D@YLN( PX_vTUwe_1Yz߽(&=\=-[sW;]z9T4cOAuuu;cϨhX}?VfqW5'q/Ns[vwDp o%DIq믿['>#͝;GLvwLx{ރ\6|vR=˖-û"u_{l?vI'1ϯVU*&*Xa!1=FdwcmS ʨN=e$1sͯupYX! E0}ꦀKCyu+҇ +VέȉIYTg+I$^ O0g2bKAتW'%aW. SX$W4a'ثBbZ$ZN0UNr 7_pk_FyiqɌavt%͇>LB#[qI6+IسnvG:Otvc>O@ȩSyG0-n媫?A455]veu >H#:0khW\q +@, +LxȀm6A}i'eG#%+l$M=WtI"LBT5F&PQ,)5mK/?n, +@ +dEE9ޞ͛6^!TPP; DKLēxOW@4v&^<[0WRnTSM3iF.lX΅7B(6@8Q#Rt$:xNX}(jUY J fijw5yBYOf`&=Ϝ`z==kWU6sѕ8bX<$č^.dӟpc^JX\b ~_5[|:gOc?t"K^]HgӍgOpbc[-|Wb^?%%QbyE&C߶nlfC͢_B@V@/_|s}o@ yRqfVx֕J/=O<-n;q(&+W$ +"M]zfH5rN'UD"XPȭEPG|1{oZs j#VD91!W/jҏ=X0(K߂@LŋYnY֪"O L"">ӱ1Dx+~`)0 Gi_Ѓn/(\>5dkFմVޗ6<[_5!1@^S%ϊ +j& +#mC7TDBhB%8~`R.bYتvw p}qDS0)cClRH!A~K_m]pʜK@%#o_cAq{ڥp :g{?Hb~,yE ly#"+lf}q8"UK: i>®3?B+| PȦWWO.@!;VPHEr`u裏G鬽:S%14tehP$2,ͅu/2R(s+nii)ʚ ?^i8!tqW(#Ed5p +mQ,\bANg `*@0!뙀!pdUMͼ z%e'lzʒ&+9wF͑\tZ~|izݖrk tĬhJ4Q^frLoF[tbIs +G-3oBGn +ZA/@$A$d⺜bTʺ%(IyϠsXP} W*Obm1pn~y%e'&RE G//^w&!W) )5I/׃,cS4 -b IDATn6s?ZEfү~..qkubA#x9 * +NFsW$}ڵ' .1hwx=|Bc@8b%K*¨&AçWU[]7|-4՝[>!=R;-miF\ WcE^P"L"2a3E")Dx)CEVɒ`3ǜtr%'}:u!ST_/&4(𖗄]]n#.{;Ģ]wv'[B$!@3wmF" =5b +<'ti^uק^Z,a#+BENYQR/vavB,KD;<vG&WvvvR/= c_fy[X^O +!s]th0lX-i +o)f~̖ʊ,? +ܥJWVQ{b̸"`zf=}>*Pӡ9$7L(]#TfT1G[48iEG#bAᚂ|lN !%'TwXAl,EJPS1]TXn]0OL]559Vv {IGe "ό؀ 1fצk+f4]q'?kά+;^h€^fس777PoV% VGa8Hu!;^)—c%e+p UGG&ڰG +]CÈLoX& +V8,Sl-E!;Ʈ?Bѩ]fD\kCH:fS{Db|VPأm# +%>(b]>!f"#As남_[sny'} +,QMD sᐰPBpo~(*XQԤ'L#  xr.,`I'Z +rp>J@tʣC$(Z4HjB M4}2rK`T +(s" .)W0u)OS +H!: +8`h,Pe$̦@@ZNi&}{u&[5 ڻXEA!#;r +0kȓAk [(#B{ +lfw+f/L'_{XW^Y'̀Augj 9Ŏk_/]؞de`WrI:(ZYg朥]Fx ==AO?҈MOnӉ\ߒ$ pyٔhfG?_-Ǐ?.tRf3*dKw:飏֮wWggR޳D1cpyD]!wqF3sD'/!Qd,`Wry灅:PY\lO!#}Q62еldZBSޗǖDoD>K3N^'b\ʖfZ7b~_YbI7? +%H@4,l&D~)AM8HCEN/H nҀJ +@*ibXw ?Ŧtr!b.56pU{`0-E,H,Z9"0ez +r,4HY†m {"oF*;/&΀#O޵ Ec +bZ%D:Q +|; +E],-z)tL h +uQhUJ#Ǖ0H- KDPk^\v3@ҝrK;*8M@J5֌%%eWxq&O\.YY2`S(]yQ"ԉ|?ZNdlpZD]HuĊ~6l DAGDFhsv-Di0^ +M p_C^؊&d(l-2#G`Tم,^(@D6nvڂ"РN^M=p&7ЖIqN1.#<rq?"'tyRkPƈ\3)^i6 +-Q(kMɢ ,JQB5Z(EuDhPTPJ13B..(IERt&IZ?$,\4[#3qZPӕMIHK̭R,,HE@1F4 P43H+ 5g v'EƩxhGv[4\$ +A0U aS"=96_XINpfguDt}'C#"W;%B#_prIme +n@GLXM]TWE2p@U Ex+T'Dg0r 'F<@F{_"B*T*f:.*Y`j +`A`>PF +0$tpԊeli^G+TxB(p _/| JE1:$àVG .I`zVhVY"h Y)Tԙ,6  +Eb'Y +2!^aBàЩ`&4r4#f@5CDy\KI@;,A\3!y)D}upV&WVmG֯>oO.?_B;gpf`DGCq!8e5ڷ6ZIݭWbgb)U_H0"$ JW(onZ]Ɇ~Lc(%H3_kfְĤtb.&(B5R,@0`$.WJtJע:jܔ+e"0&Q6`| +:|`#8ŋs2 W~g_vgPVf(*0ۛna _ƥC +pU@Ge84?vx-[sԢHiQqڕCEbrEKK ҷ=> +@ mJ툞KKec6L +?#Q~5a0u58 +š>1∷M1Itf{ip \Տ xl?l͊A:#xn"VM*`(G?tXæ? +NGPmPUjGA:45`8i5\\JV`>s +$>; j +p*@"69H = +J1c[R"UYNUVZx;VirvO@E91_x\FYțeyȅfٜqܹN,*frŔJGJJ`BM.I +Ly V>|߭W_ӽv{[em9]5 +92֑O~4|3xq|0aw#/.WObG' }jdib*P +73?yhXiniiAGC' +'t^ـc)澶3"hNk$%2{06F +|s&0Sv#:Kr5 Uq]4ݱ?3S .fA&J+{h"&{t J38ne c@W~͈mAܢ'-AEHFENʫxB(@1m-"U#asB ++I%=&7^r8ht~u랐|S,\B$˛%;eJ%`2 5v ecc#Hqx,$EV7,.ZH{˳PBgPؘd/Q+iO~?O*K PW~D+Y \^x^d1|?\\+NLZ#N`~ CHe![M&(kop4jW +'2@Z8pԦzWΪ(Y]4ߜi!ADTE14חK`p+Pd@8bSYU,DK&8@#h(ԭ:R3TbjjrKS<*|f!rCҬQLjm_}/%e'&Rzvێ?xb )@1~N|; Ӣ>Z_7Xv'6r\\Gv( +pI +Y۶UV{uXM̛eX',!@_BlY&YНBM*0uW8j)+AXs %Ma1S 0 K9JR+GHXxTsmESӠK䋿"TAt&w<4p厖}sQkMf=0ysƨ?NN΀̈ +Gy]~O8̫g4N‰ZE{DqcG@5 +uѢE?X +:4CY]hx,ke%;}#C+$w8:?'@>\_~9c>IQ3aPD%m.4y\n|5tK.!m3!u\ +`Hry(#s8.-Uʃ;rJ]? /zw˄-Ϫ;3h@w0x膱AF`f8 :d=Z & tnUٟnGY1iO? 33E VI9^AΓrqTv%zNkңEIdHpr/t!\hpZr2͔G?ɕ ԰#@ + +=5WȢ<%YyL $t +u3aTF;{7H/>wM86]}MʢK\Rܺ1Q0cΆ+*$ʽ3`c +ىӶ3 83g`PfBz@v +Y>bSP.@UAw*NCdXO$I1!%E%3etB4-l~]6[~zKuᾺ3{ 9 $TS[ٙ|@tr {AbʐGAfʁ_~y.ǢfMwpq=@\FA΀xP0J1rua +P]_'\CAolf/mo+*4SαRxeնoydaW>/.R7VIpfgG'fpqOP +Nna7^ |KZM"ԈNNfv=xA?raFpPg5ઃO5K"J c[RsOaGvv{x䉔8H2-tvky:.-kuC}cK[[䌿3 O=4XE cE^uG[ VEɢ^!$BwԢ#,T^~BFH#ft +{ O0q $WnQ Q\"N҉p%#P[}ҹڷ5{0(Sb;9ޚ, +V2Bj{t"a!eLX"S]d"CSƲLLUkfy`{!Qlt53tK9B +vE#:ŗcw7Nęg7VXKYXZ!tݯ +xma_z=>Ģ[|&c0 XQa֙gv M-܄u뮻o;zǴ's;Ŏ' pm +\tQ)Sqy㎧zE_fq՛o!и11fuqfW4) 3D @97Xu>OvmڢNQ|rj|p4iE%Z,`)̢kYФѫtadƕ9p/ M`L36\ +K_چ~eJDXS}Is =?l)cz[BS襡MCD$Ut=.EK3b^HI Om9خjOLKʃylՄ&ɪm`jT!6pDž2"jISq w-NZѲRihT +R +!4o]?htN߷ls3d;ϽMl$rv t3)h{577$=kPLZs,БoOqฃp8D\ .Q*Ή;3.tYHRO|m+bڹЗ|-ZR[; +s +7`FkmA.G"Xaǂ_CUGpJƚJi"0҇AM K&0B0BXJ8ixѠ3R#OOLÃR2QzȃcJB&JD8ꖋ!UA`rO<ğ"Tݑp9 ,o<RTPn*7*(9q'gcwǫXʌƄtZ̀nW4 S:"ȧ +BφIWQu)s,ysBss3Xxןwy8g>ZluQOn/: aڃPvGNęgv}Xtٵ=eue_ sh +i%> NQ#A(koahI:8F+TE$¿|r3z?$SIaa. Ʋ,&f8# Tl@z9 +"@Cn!.PJ&B#Y =y"2y2u9(RIt>@"O\Wf7Xn +fD +(dt*]r +DAGY2I!"$ITaݦO\~H&pAks)/@k@v~$*t:M1|5Aje?]0>쳩~e'יgvf`JׁS6gޏnŦ +\Y"&2ڵka; +O %\DQO}S_a2viEYv;tvJ\Q-.EP +Tª85@% L+{f.E=UMiF@B^{e0CLp +RʨA*أ#R9m7cHg3 +-1CG!eA +$SJJ5;P]=+ tE@ hK] +;e #*/cřȅ\I`ZՆ]QمK'Dx6o|XD5\iA5ڷs\emaɢED# {?(P5,ZYNȨzFzף)BVeMijNCj` 8PVRqbcvE)Vcx%|6`KKA P@4cκdM p}Sh,zgC& 6S+,u*YTV 4o<zDFO>#h֭ci@F@MIMTÍ[ ,sal/4 @2{Π5$j**9Eݜ9)4S`I"li%0@a?3S0\&cHIr4kkfjkvɎMƪc;l2y?mRч?a9` +}y ''kDD1 = +yNEq򩣣TXމ;3f@Oџ4FS/=p +'2NjА@c$ޙUTkgF !HF&"l +2XW5#t:u*ϻt.}Ob1AyQKaͫw$OBy3ՅØ.ĭrBHJf +y,EH[ަ$Υxd*$%Tqv)Ho-lP . cBd|UMAq=pB9B(^ 9s VVj!c\\՝j [g[-8<"r=v3J[&yJV:*X0p83,{Ļe:}e/#/ câr/Ņ痎\mW|pQp$Ϗx|>]{ Aݜ(QJZhIcW:GN_ aHʓ~Q;Ǹ4NŒBvfaKޠF2!@Y,GÐ+_4A]Cf+Ye, 0z@B!⹑HxE)FL!UWϤW8}S'w7kxy2(07ӌ(KV* 0(w08\6C9,JpYqJCjwY֓E"@\r/µw__0͗heZ4|N!veԩM.gQ oryUV0w,Oyv\ )OpGv\5CB%w[ +n N,@;)0IN8uv ʒ."2vUvRxpx"W4a"$o[iMbpѺZeW?\A /e +Ó8TO&`J\Cw!p- )mK\ +9$t++̮\R!,+Ȏ| >%HE7nq%a=Sʔe=0x^e#Ͷྒ1D#lPng˂ex=椖9ЏxzBRޔ5c?,#R>?G/KY<$l,K`aI!\PKaE' +UqTNIā9D)K.; +l.fTKBA$+Wt$H7yGP̳.սNu=/hGq #8aPK=2TP%.'EЙ"42'+#ub=12 +nu*%%Õ+@J ؤJȞUJ]zB\$,aŽZ +h$Ų HPUS.FJez2  e bLBfaa2WX\n+Fa. @@QZM&[a_ÔOlT#, +P.A^Tj# +/ !t7Ӫ<˲ ÆrM +MY54PO01Kxcn9pԠcNi7ʋE IDATu7o}m O=|&jGX̙3Mt+^?~pz!bzlEvIM!HSF(Jq[LaqO!Lֻ@+;%0$+:1eq* + +!儫yH űdS<50pnmh 5.\"ɅBoa/_LP *BHM%\wJ,xxС mS&3R4屯 0W('%5)m-bbY 6S⛨pfӠAl @eS#Z!;*-l=go%һXe\նc/8Ca."G+_ +S8K磡|^_P=dYfW஻:#V?Y[&lzi +gD¥z]`,텉S%,݄7?_95齅:/gJOV017*%y=ľ %$eվ +;MCPtGW[;Ȯ:b.TE& +uRp-!Xfs|% +r 086¤gJ5 ,(*_,H'bVqE 2mI))Z|2 S%Jl/MMQgq4ζxzJ +XPl@/`WcL1*?--8[~σ6nw +?p֌]>xM߃YqZM:g|֔=xeGCu0<.2ˀ;{[|.; W^I<"[>? /n>#^}U?CfǬnע],ݭ ޓÁ&H=y~9 E24aMeNRH-~'$A18HvJ&!c{A,ejS^̥#!ݙQMVP>q0l(SV՚oѺr)܉` 2XOCn\b⟶Pĉ~$JMd2\J(v3_ +ԣ8KPc*pJe|X8ZDOœa@$P{0lz p"&sFPĶ`= I8^E!a[\ʋ!w@{/'zP 62+ՆHOP6G +SCP3ûL3L̙gW#ڱ,._q]N-$ #të\z<.mT|;AFSlYV7|s„ xq>(_Ll #/p26LPЧ$!nX"@Ub8L ?xzvvnIːDђYG2*8o%LH7&aQL8Q~ TFaeL+賁< +\#68dP+\eWQ':c7fz'=bUF:bDӐ!xdAfkL./KZ΂W8TZYӫ(%1l8ܨcw>L4 +CwhWM%% h/@ k\8_$U=%҄y>孚ęA`Y /'b=8@9B&Je*!A<ײ"r⟶&9xex7&g ѸMVcv҂/(A ;!-] 7ɆJ 9qڐ9#Q +o20*#\VA[fQ'%^2\*_Mj@=ٙ]bo*.2}+,rwAH2΋s) 2LǞkB\CX$YC9Y&J \KVw,%'uYzvX-nnd<0췿;#F2͙gdP/LdW_ʼ)_=d5#`0SOs=R׆[vbew p7X_~e,OO:$sX4*ggޚM:9;+B:'|bdz؁ϗ^ċe(h/ZG`'+?Kzj/uYKI/p!JsFy"of@AK~h锷JpMҐ5虲U LhXE֠m4eд+NVs +IͿd,O(iozHQI$+ ̓#02M:uҤIgy op怹)E %?=5}Ȕq{)fɾ&@1 +r"VR0 03%.CB ŇbhVG\ٰlJbv ,NʓN qr'aād*TL/'vS6KFLhl|6W +2}cl-. ;.+%3+GXfffM + +2F}{ .":Vk| 3GHR"'ɇtGb)wSVA=K=[ + KoZ{ &DkqT,Q%Q^e=kB>KM]j9 +T:!Q!P)*EzZ:ke=gX@$ׂt|QxS鰆N +ozj&ɓ ZaZ8i4jcX_,', fcBYXYÅqPU!Ԃ%8#8 ;%jvʘMl!80'tdG!Y$‡ddWyI,C) +Z;Xc8 d'#֨ʒQM0{ũYllfҪ!oN(o!@rT u5QY;b×0W5aUdbe8,[-(d@,Mb*`l1}DeBЄ$4ZZ U7Â&Xr7 +U$f}j ҢTOEpGWtmN} N%}Z4̔w`I!HjgfL[5KJ^$+2VZ*lK +EYG֠ekTW D>fHAKk&26 ##8 PGM{[0fBl`QphP +fA4DbkZjXFdy4AbX&I@5q}5rLc cL&OiLg˚8ؠ1וrŗpH ~])pKq#qDel9hBn] XƲ*=TPKB)58X,kngKKjZ +깤Ƣ4U^\KqMiMQcR]+5wiLѡ~8#b u k4W3dſPQ>S`hL&Ҙ1Ӡ) sV~`FĢ$VKDaD(>4[z4z`Xc8JT2LhT| QXcyuiL *لӫlMnՒ_x+)yZ)N6s0*48qBUs9{ QH.''?!CԘ(rܚݙjvd9^9W7974=/zn8H 1Wڸ^d&Y1FNhk,gW`>dLX!i-J5)cȨb8T&AR5IlGi,5 +_(qn*'4M+c%M4T, +tT7i9ͼ`ت`Ҩz=*JqZm/*r 9=9KU&ѢHdAnΙўoo=,uu| + Z:;-N Rg4vR5y B + +W1lD}1Ѵ&~v~!p.aU5WʣA$bVhHШAl9`QJjFBL*9h,ZJ|ƞUK{UYkШYq*ւ`䣲ƚނVP3~^GjjH^p,EiA&Ҧ=6jə*[$^}" zѴhGӽ3hXٓʉ5,*p>ϟҕokɣmnȵeZu&ww=;7Y^|&ɇٰ#ИFQPCɺp#(ùxh=Z>9_ЭXlMbz/C!JU9>K̰42!Y!h쬂VFK/>֔3(jfjQ 9!scU6M,QzhnȖmB.cҠ:\C.=y +Z +˃oI -AAu@&=#PG(s8xi KQV2RP4!;aˁͮ:_̖y[r +C91+3cn +;:s2mȤra(eBaV`151ư7W[i6gDgGX,~.R⚕Tb`z$Lh4ի=gdg.vmZ2zٲB -Qvd j8k=-hflr"+iT 5e+46 +LTlT&VXĄDB57Wm,f +Bo[MD\ϖ3j&S1=4d2ALd˄̺|JW^9̞;12zjА!&MIH#;c?ҩ6T=ӷxlLurZЖ1QöZi8K>3W?׸~%>& +v"ѐ\&#hCűdkɑlAp+4KX˱ !X;, +դd)4q&R曷_鍹֎zvrl +qSn̨dh7VS)އa4m拽-VN r,.8G3uߏS-V$ᗏg3S&҅iZ&h,c %z29 +,*ED +g5?v(pĊ +p|7Z_>k'4)XnDqg0Ҫ@If*$ Xʳ7BrNx 2L6qe-29aAbqjTA9q0Ẍ́knn$<ߖ'ySnq0% Q] >wl3ϕ&4q׿>O2塇JD7oW6Eqc=jq͓O>f` +_:7eAb[K_ԩSJo[R]pG}{=sLM{G"_$9?O7d}k(koO~?yq*#пk$W8>P[BU',#[*Ѡ)L.6bيl.,J~?я(n-To7P9eMBN>;v#!Ȝ5! +BCU%َ_ow_c#G. +U ].Fbe5z$Re^:=[A5)5 1h0>3ZOM+hƯ(T;z:SO=~cI'Q>9>!Aw_vqG 4og> .%~0\y!|>(=~/#g\{?ψzhH1^'@eXr8#?/~[n!?|G 0 % U0` ꫯƀ#'Fi<z"<k,g'SbsYhRM0c4*.+K_k>Z=P~$΢dܹtU<@?=՗]v}-;8tM?oF:Mh d!Oʭ[/dr?%>+ +r5פUh-hhTL%"gW_}S>x +y景;y'pP`?5ɨQ/Syl/·ǻޚa~ؗ_~ -6'ӀK.)Vf5a1@_QQ"Y a}<$\,fM B0{dS}n-l rRsXqs7B}뮻n+IZT"5! wy5&gW>$=\Ȕ$ VE(ǭ 3f(A6p9dYs^NΗK/<5weV[qj9hg#9&L |T3 +7_q Qs$ WpMLrl*񨣎geDP7opݘSdcuyw(XZa?iҤǫ=`"m  2H|]z*ۤM: )9Qf-V.9cc9i]#M 1F{ +Cӛ^-6.26(kSfyD;ExH%Ggݴ勰] +Fv eZoR ?ssB|aw}wzg%-eDžD1 zG8xB*y-ıi귿- +F9&d?U\4 +7o5 $>k"SނdŴq7*|Of[ڄMXYP 0a Ynȸ9r6z(&4wuWpa,YoB +ژFtMyf +e + /Ć[\O2VLBZ(yB;wa2u> LP2H?Ȱ6lC׹R9:x?yC}s۾|ȗ/{kXg!5jVs5\Q=Kr̟"駟0C<^.T>ދ`XRN{. +P$Hy"?K|A +6d4n4ch]cYAF1uLPڰaðP7|Zby`9{ tu8bq9B2 saDD)32,we0͓$^) +Q,F n{q#`P2߃RuZ WXwW/CCzj <7 a d\2z08HVjoҋ1FoӠyܹl}W]*V=Xè9|݅T̉vu!tNv%Yinwt.5Ooy!PjA]_#0%MhEV*ETO^)p#>`|&"ݺYwtwa0_y+՚BT#\[WWRy]+5tDKI=+**ytĈ^j3,g~^Lj#a otqn#*m|#P!|”!Yg5z7ޘ8W8+:< |ZE͙ aJoHp<#UU 'wGirqݚn~#8 +j#85復o_#8@UGpj_gTӷ/pGJ +/W'wGpj6 vGpp@,Gpjxf/pGL:ՂGpjLD^_#8#PNUGpj_[ +/pG*|?Ď#85uj|GpGb|?󄎀#8@*z3pGp*E 㯏V +sGpȐ> Gp +Qح;O8#:#o#8@'#8@#5Gp@ UIGpj8#PĎ#858~#8@^*S:#8Qo#8@~Fc)Gpߦۀ#8#P9Ψr<#8#> ~8#8@Gp^8#8#VtGp2>pGV'tGuxWz#wG9V'tGu|Zo~#8 I΀iGpjLWvwG_ +<#8@#௏|pGp@Gϓ:#6ھ~#8!Gpjzqn~#8U UIGpjxGpG8O8#pGp*D}I+Γ9#8KGpGr|~r<#8#z]ԛ#8#P!>[!ppG:#o #8@dF+Γ9#8)F8#T X9vpGp68#T<)GpjGk;#TgT|pGp_#8@U8V'vGq2[m/pGr)GpjpGp*D G+{5t~#lݶ2eJ-^qL 箮X&(әL]]]e" +?`E2#KYBG䕬ub+TPD +ؔ.8B ^#0@:KfFF(<G7|ԉߨyG`#YZ&(g\4.8B]Bz `|iyĉ,]p@ֆNy^#R*(wg2`,wuFR.^jTKuj_曀l#;,Ujcyپ#b"y_VxJgI +_#">ZtG#nײpzG?;6,/P^cK&q#Tus!l 5tKRL(_f%cر +7K3L2e'AdBu1Euvvx?fΜ޾Ɩа+g?͗AK5幼 +v{+}tR&=x9 ʠ7tɓ?O#GOy_?ïڮ{AոRDYn[Q1Dq ~ 5+|կnYlڃ>xe1f.뭈2TijE@qJh_Piu͚5OڨLZ9.7getPV(0`~ ++XiĽvX놏v+p#L>'pjF:~'7ji8Be2ASY +Ri8 n@r◼صnfҮEqk 1Y$tKr唳[4(Fly*FojQljq39KhNLFu}7{9]veܸqqnU|1Ǽە/}iذaN'o }7q}?Ox≉lA#/Æ=ܳ;:dˡLԬߦ[ 07p'NHnJjXF0}l6oSq)BYM+"JM%*VU"7 z]…$<} }rkkKcct +cH BS֟>Џ0{衇j}ٱc2${?]].&UqlI;w믿IE)TKnJ,h ڀv~3/SG@nq&=a6a„vݭ.[ .x1y$qYg^}F-/UيĪo>Jby4Fз+SLa1ߖoz)ZR^vFm{DA &[owYgN[\heD DoO~A g)K<@%B[綾^7(ݯh_=;<'ۗHhAwyiӦm&_;kX!n95ƠVT%V%G}K3T*,b]k(Q)IDAT +Сп31sQG[M^gG1jLu~oΟRo0~On׿T:a=ӌݕ~~߫K.ې/s&ׅwަ>ADθ#V-=\yGN9w}o7<x[nqh*QRy3 Λ?Hmm\ /6 w~5 2w- oukk$F|<7tԨQ({k4؝5qSp*q94RLSe++C,W*7פXޚa\_DĴ"})Ђ9xތ}gbZK/4 /3θk!Z[lŕW^ym1nywy]~弖zZʐ2wuWxCu̿__|E}FVc;˓sxv'ꫯ~?}UW=z+foƙgyE1b+4bE}E8|}o}QUJA8RǒLd9ȃ? ď~!hj;BSYs5k_:MW_;{fT(Z׾8qlJ6zk,bY/|Kk9G[Њ[QX%A@7U7nȐRecU2@?2tڠA+h&#]U0A9?nx٦gUVGrЭ .~ꩧKVzO;4d9rg+tc=ؑ3ǖ[n_J0\(BxoJQːpz:餓XDsw_gŒ(,B/ +&W)S~c\5LBCvË LWplnn#ЯȖF[|hv⡊|yRdTN}a^kg톌1~״ )z̏~ѣGrxʤmceyIVT +V%+rbXo8%jodLY +VIBux>1WG<ʙ~#҂& H N$ 0Vf9 DG٨<'M2E<9Wk*~wь@o+*믿je\g55ՆN(d:8dN.Og^gˍǢׄdjL&hJř3$"dT@؅>"93Y% +͌.tM5VP.΁rk6O} +/8m67s>YTIVT%VՇK"T7n#KV$zɜY#,Y+k}YOy9`c:(#, +BT1&փe "CZ8G=#U:C/2g̬8S"P46AKYGq|eYI0l/Ps$Ql s&C?Aߦ7 Zan;Y|Q: Y@Q?d}Ҟs8Tԥ9]s5qTIVT%V%cO,7Y/od(L#SEf=gf_EԦ, +CfgQ':\'|cר^`*39 CÌ瘡\7X&TRj>>STAhT|Q;^q_oϰ$tNլ.(fgd޼yXnq2s>(dG0t7B_ewƧ~Z)̳m.ӮMi vSgi`U~,^|_gȿ|04**Y|1bS}[nB*(StYśmh=19GKVd0cl +A],ޫçd<^g̲[n-Vs6*D 40bA* uQ8ilͥ] j?uTVN'c>TOof d&{oӌ/JFT&4J+%+@nddv`̽f Q #`L3˘?<seq4 d9wqM8},v|hެK H~jEUbDekԧT_~VJqhĪ~9Ko֮)aYF+'<3JEkPBtbƌ4te P(q|-*xz >Nn2K4Y@*ǷƟkd .\ Ɩ4"@>,NfܛG:=$m%3a$Lk73uLG%f >0 +V%T})+8XG\vzv_W V.IR̠XۆDe (Õ/zA]qXWnS3V̂gnZӭ9VUch99OfPX"[V޲05L2oE%m2r$? +TL2KLb/+ej,f7D+vVXUy] +p$\+e~l&?Ze;`l`8͓ti9؊ZQ'#wB_}/-Gn!uw);#81hˎ#8@_`%21n8#8HT?MUF$Gp~!nf~Ϗ :7vGuDy] +,2)֛_#8@_yBQߑ๝#8@m#K/QdsD 󣵍_#8#' n/CSNUB%e ?7rGa$jC@Τ54Gp /{y$uFGpjp#ΘDuku;#EMgPI^u=u#GpG4U7\껻ҩ.y&]I DDv Eߝ~R$5)렦A]،P$I(_M"cI8-'Z3P(8I.\aIBPko&TKS.,QU@!TCR镈P@b 횉$nEQ$+\_B"LF=C e +{rBLaU'TB +g7_B"POP3#)ه@@D CP!ʖz#$(MOT!7ъ>淡0i +D _ռB@,\4l#LlB$phȚVRZr䤅PT*.-G$B +م$*ړI:*ޒ&\.g)r-CP(=PCi(b( 郍JLZe +HR!WQ*.ܠPfГ XVX$Z`A%6 %>t2&R-`G2Il&WGJ-hmoo0">BrH|@LQ-[U%e8H#撋VSiJP|ze;F$co`s;:f]i+iax4 na:hUZZ{Egt:Dhs\gwk@O@.fW3M$-zRWyN.U)> aIX|IKhBƓTD3ɭOj-0wӰR{Ud +G- pHYs   IDATxE~{IrC +* (T (,ٱb{CEPTĎhRN }H%3;3;s;2{zz|4sxgt51$B@!P(vx<K$Dm]Nܙ./|&40wSXJtpe +4$@\B櫄B@!P(vΎh4&G460пwl/JTXJPgcG"q?7nn[ ]QU +B@!0y::nKhH"N ԓ* +B`0 !H~?oXne:7@5-9UgNiy#7yJڴ&Sړ όL^8ԓ+぀i-܂w -}/IE--ӧٳeKggW\> h4:"՟~su"i6~,܄lܶ +~o}Ǣ^3v;Kӛ[[`ֳw;ʜF^}A[kZ!Լ[dc´_z nWh UFlE3CՋSGGIxʟN&5SO]x|}>yMOn%tx#T_s?' [S,3f0;n~7?s\2tm 'Vq_0+y'~)+enX{s#ןpwtr&~럨YJG5kFKх+\y}~M{MMMOJ8 .`]|pʔ)ӧO_lY2Fv9o~W^9{]nDUTLG=OڅLkܺ{Yxq֥אH.} +-޿mx }6$X\;57~]310wVnypW췸m~{/%0%Yt7Y/k_ml{v +7oqoPL6e֘BΤ{N#Иj7w[%L;|~tA ,?G\͛7F1f~' VR4~azpկn޼=\ktG2KOS}{鍫 1SV|kJL:S~l&kdr Xo–;)pT[.flG +3RV)VEę̈kbv6d͵6ëMCFrE{D{SnQ0߮l6}ǧzK0_n'>C|{s}`M6! .r~oû ~Aoԧ>U(rKa*o(|͎x;<3jo#tIx;h֮n [)ryv3Lj(zv駟`2\aY!0KMVC,Zc2mK3-"iш8x;U/ + G6ڹͱhCNF|IX:0zK/7%JؖZ'_L;DiWmm{Oqv +V!׭ʂ֩6./x{F{_՝ms%5 w[~;߹袋.qG 0tMPr}y +r7O~?~#A`&zɑ?k,mp~W?~¹4êUP+_SC<0xk_ڊ!\)'}׻ţa +GWIX3 Ky/| D;Gk@`,?#mjjzLj8Zz*bzk ڦQ6"q3AGdìIS,n[&S͠[v̴*N048hZt֐zuf}ݝ7kN,C/Xfyfc=vgŇ# 1VZnݺ>:""a?(Id2HGqD+K,A +/inrg2>B~2>C/x/ +R/ˈ.h[;0țLO<ԩS69sXVF}!1Nyn:!>*& cEMtF2jZs9Hl6W*E_PʩYq373(%Q| +򴌧URM0ᐺ|8_Yb"X܊!朢e,RBE7P8mĻoPL:wuEn^0g?{ꉧ9S2Zaىџtᡞn](>֢êݴ[ +Qjmʑwqǟ'2EGΥ)`y[$`\j݋m3mSbX^%Z|9b+W1R̰G+1[o&kE1u(&$chlJ}] mhZA!þlb[;j. rC2g,Q@#꾏z/+kNN/똶V|bzwzSm}OjkYvr]:(og +i| y ׿+~b&dxĶm o|~7ވ*aazpyFCQBVǾF0<6G4a&.Lj! +.(a0 yp*PhŠ^Q#d5U*wlєw}Hզݠvo0JcF~\4hvGy^xdrH$Eh2˄}G_ +*Ee˖G}ΒÊ>J(&£~]wglG.Ι3^NcЇ>z /|Ǿ}Yz» yU{,R#I mo{[a + W^gV?s 1b}s y景{s,A=IT2GA@0$(܍mMMNfPbΜ9sdA=B@!0?saꄺjbwB@!P(vurӯlQ9 +B@!,T# +B@!lg?N̐ohTB`l<:6>8sN_Y'3\uUw}wM7͛7rwkj큅wwA֮] v3c%\SO͛7oӦMct\.կ2CicTTc `qM]R/7}}{x||[!G=Hdog68N^"TiˆZA=nt +7_~7|'uQU]y_z饘/^|)J%2/bHĩ2?cwߋbf;haozӛʰ3 =dXqgzիmɧbu~/~tй瞋pĞtuu}C:Fnְ*38.r!0?D'?ɵ^{qqoG>%K\tEUu ,x[ނr>` w_E]ץ'0b [^3Ϥo|IW'F|hGy$8"Dt?1V +z#> Fho~7lU@'9v[9Bu^Ax)N/nHIQ!0yqpbF u렷7 +555 @wg>0#,Dr7^{.]=| /}kVd{ 02q |B*g즇D"l??gϞ +a!"B .'\e$d2y]wk+s-[̙3s=2wy'P#?z;r9[n1cƚ5k.?p$џǚ[__&!}[{b~o><0k,&"gu3}я~4ՏGy#,~z>%> +]pPxgx|IRSSmctC^ +Jԧzu\'tҐB`8J;~ΰ@ G21[ +)!lxǧ?iP$wGx ƅJimO> 0jC6_n>,(M +#R>D:CRn +I{5Mz_*i_x_2 +A\'=5WUwsj;2N;)X1 Ao}?q}_:?ٔDIhS9hZ`xbD:_5ڳvy_|hѢj;8zpμpʔ);ێ*? P$|0eH{B DtwdG}4?Ao O !9!=F,\̈́k_3:U +Bh~KH( Xc +kOPx((\B@LaPZNa {CH;,w_bncc#f +LPTu/eU}#fi< 0Y!UmNC&ց9r2C>"dȠ0!WGh:^0*fZCM 48(J75v=:ʠR&{ah0T.$V1$Z\r§\~j! +3{W1e?]j1u G5T]@@.pa^)PEO R"Ei4|W3JEo. \rs̫$^<c` +#as%Æuq;rXz~~B0-)Hu4U8WDosIG;F|EWC7laDL!ө1er)9#]rQ +ic1[{4JiLCJWX> \5pWַ{1|0aԈp|ĒnF[`2Mߐa1̗%zG_j΀Q5F{xoo#BT#."QZYFh45CJx0bmFW/Bg,R0)/9tF7#5Y[!ӟD@0 +bδ,n799N5.\ao;sQ4޿uoC{8ұ1-H3:G3C#]P"<&";$W3=.5ܗE##v#d2e H |az-eўe_{51FeFKK` +S +7?8K/l{P Û'1 GP`A+Y0ʐvDfzRUX>4@/#9t1BޔZ޼Hhwexp\v!f!:Y&w8HbWGxѻPe/;6c<JG|;Z໇{8|hm  =0(+\LhB?zqF@{g@Us +ES1KZX +"+wUk"щ]/_(Iӽh}:Wv$IT% 6nF&׋j^ClZHڿ LD3( + %\H~?wV}}kqL+a+TN=8eOw%V. e֥D/wlQI JBI NյYYkӍݯ'I!PL"/vmrK]BND_C0^/4[^WM;r%IK- nⱈY.y8BDgAy7StšՒ5.ܔCe)u1U}R(ţ]m90c]׵B_,bG13Tl(z̊JwVb WM'jk.LhhTnԲVr8neZq%BL2>Df'*E. Ӕs@Zglʷk?ªB@!C Kї8;,<*[~UkX,W ʹԺTkj~A*.F\Α-V_o65Zw!wQZœZU*@41sJ࢒'z=% +)Jk.(f`K{; rqx+_DFӌ_STFĘ5c"-աP(^9ئ%\Kp|{^-};^y 鮝/hPGŠŊ}ut/CVjz==N闍m3%-]Sy~eu1gJnFZ6caMlT,_bޯO,,?2㭍mٍ*qs]+%R…fڢG!^84\WբA}+OYTLMwsA+(uPqS*aPyȶ{SIw [sm}O1ޏs{WB@!g#grJYlR{[>L n2ab:TQ󖊢;E +܈J/n4X" cDV߀S_g"Bs +fYLiPPXHDG8m,Vl1mΰV!u( +WMz?+T)yx6,2rgP d O)DEY,8 8E6Ŵzs +e7XP;X8ZɨD,aT&wn3D/>J?v'4ET\T$WP)$*ev\+ŷlTqM^)^Ӟ-kkmc +~P(&G_[qҽWYrם-'c٦˪ttuDku}!֟xI6F +q?S2a/e򐛸ye-؄FEL$e(E.+ynPq>jD@%Cp@! +b. +$WbC7BI+Jc(Yj~"+; f9j2,޺P(Zܯ2]2[`bـ +%'+X9޸7_vJY\{فBPF"kZڔ6mڴ5E5Mo.V +붦X= +6q{e;ŃpE#MB}XVq)<ׅ%#rFg "wB1 +<8UVUP)1T~~eu +L#=h%ߨ8i,Tx*&6f*6}~ +"xt\| +WDx:Cp"ԹY"&4Muf{oo4cf:_Ζ2sۭXE +ѮީͩT4=(+O`JvPMIPPDXF +zH:\"Z$X/#.!! +Z@By$Njqݗ:¬ P,Ql,Sb}k)Z"l/Je-k7|ݲL@6U__uR(6-]"VQwlT,t=TJ2N@8FZcgq <+~:f+p54hVYmk}60Pܲys&^V;≟|VHY "BF%H+ +Q#pJZO1ȉ{l 㲩a>4t4nxSTӍGy^_K,< 5WVi=6ԡP(*Jݥkzr7@?Ďwxy~5كFJ AV4 +ať"PZ={J5ũĞZ^Kqa'hL%EF,/,-q&B"$QquIdOD^b g5ztmGYfD)q,g"Lq*[.QHcJL)Ƣ^,-P +#F-)WʞkmZ8csںOM* +*w +udB!ӟЗ\ъfaQ믋ʖ̙;VB@!سP<Ow'/͌ѨbPlVGH!MWBB>0JBѳ(F!ZENa(ajysZYGEB15rM/)d&Nvނ',uֹvρ6M%h..l1Lŗ]TyX}~-2|&C?t*7z͎w +U3;g+AE/d +k[#, f.N⁅QHZJVC!P0jav`Gٟզ\>`tRK}QKv&v.}tq38`5K] 0^%Z5[kk6eK\ ,EdpoCV"D +ƞv؜7iub3H_YŲ$ =Eh + n[Q mi4+:aj0d ӕ6n>'|l[ sg7$#l<0rXph*֏ы^v7ꎚ5=Wq{CuY*&kW 5&{J OgXȣ 6%f#>r'GP`R&Db:-@ B$8 2rC}:E*--zd[\h:pCǽM6ATfK Чxa1=#T* NXP&[ȯ-I&gX@sEL0o9ĭI#ǥeJ71$loɇqYIG,Uj|E4"+!Q(^)D-wOJE,o(&4԰w6fK}iv<ӓ)ls>1@a'I$N~czGw8tߨm2I'0gf+:َ[

)PHã&fV*yO£:ɰb¯*ؙ%600<hN +\NUv*eGe.V`5KrF9 +۾^UaS2C +ۨS[0ӏXk+{eG4MZKx< :y(-((~q([(V*&QG'+$¨Pn޳@6ۄ};Fe@o&*_11qG|hDd[Y6>R-/0g_3{ =VUyTڸH᐀@D ,16\ciFIپ4_]xOTFS+p/!c /Mq4x QF/܎?lNПXUE\ -m=2SHtHUܵ +//E + @hry뭷^|ŷr ӖVr0}&QFpHK e)lٶdgzO?uzQpE_S/ d}\<-paHb*P,h0íHDFD.[S!P3QR-¸Rƅ+[WĻ*:/Q +}P.ߋn[F˕x!u(qG.4fuuu@_]?8W^Ξ={1TF?wúu}эQujFnxR䖷lo?옖˾OG2a~Ì=kFLC0: ,V8LIEYF=R&+g`N8n۱H7 L5|\&UlJޔ JEQ8Y)VJ0[ōEBP(&.)}%ۉ'xQGtI =W\q`:^t^]^JlA=ef,fрJ7mη.z[Ѧ_s/Ef76/_֏i#SR8p೯Hڄȣ48hY #gFsbΈd mq +!HA0x2LM7՜t'^>Hv] f܄xp2hhl$f + hzv惶$K,=T}; h2ke0¦I/@!ڔ""r+)uyل+S%쬲ctVgDA_'-Vs +9)au(qQUV=sd\p1OQvuuW^2ÒHzG>r:;;/Nzk*E{֟oeM%?޸~O]}|#~k/] +Ͽ\i@l2kagI2q;2iJ`ϖ`o}5۶LG#.gy#gXq=V0q/ 2DOO;4Ha1q%axTeF3c,Xv )$ H| X@j|+yWG'ĵp2n% +K'Gt8 0=5ͻJG + hRY|9:C9TB{\7>~H$~ӟ>裔;yԩg.\H:, qΙ3CAy}F:5k@=曩uV4Sk1/(cW}fμ}ZZ3(W}.ٙŎcuO t9_a'|㟶}ҧsE5rOuF<7{wƂ]8`CeY nI:ۥ5%Y8< Ğ#80jS[Hڦ#+szbIGF8//RxjCgB$ dn"!,4&`8yvi\*R6&MCyYJxYKL\Cj)nAoL聹wP(&"fpiii2eJ$A w"ឃ +Ujnn&#|Gy$ Q~>tw8'> >£\ꪫ7<ͣo~q`j#lUIx&%$*E˕EO ޺A,{ +r ,LTjlἃBB +mgPiSTKHjqI=t{079>NԆ2"+Ǩw +kݔ+FA7H +Q[Y:Z=;tu~8@QiI!0qx4wߞ3gmll$@ݬYmF>Ww&! X}ڴi䣘 +" s"$5lrtxG"%C8@>Pl6r +;z,D/+]ЀG$e6Š+:X$jE-f9)<{ŋP3QcK\FyVΔ kBEo ZhtPPNN_[2߷T%0!ڻӴ.&ȎEE+ypCE PA8sv>ފI&0R>"(IҎiŽ*uEg+\x١Ueve +o})C +ZB83̒dXtnw}FB`!6,EȔ{AB~O)#Y03w\h@X^c1c?~?)s+Xɟ9sg(':vWqg,:{;~wu=|}wCB-_DozZ&kNo&} +]yC5ֶn Hm>L" Sʲ$2A%֫𥥱4!I0h)Ip$fC-P1gB;kdqn74F4ƆhhZn-Ϡ0B$4t"}VgDV T +|%CGZzSgR-!<(f:FمЂ:Q%űXl5I]y.:XrXBhmU +DA ~aК"o/7sE]6NuF}xu +/L&_"h^zPGv嗾%/eCMu]vMHr)jw>;On3+Rfί=Y~-OK55R["qe܁># |ߧJ2`"p0LO!81rQEp٨utnghҐ}wQꊕ5͙rTk>򵴇P +sI u 3{=i&rvqV2 3*ވؑ rq5.d")KP|WX-(ȬAEIOH\ +o)Ë``5*z01 +BB@,ԍkHNKA16eTT`dž8+yuu>B@!#sK="8bE +w"%yj)aSjΐ7EU}I_b@>^Db~͵5L`ڱ9g&x2C7bAWɒPn`@M0TdDmPv[yzbb1dH8- U0b<ԨO<iʝV@y OdKD%3]W$0(hgL@d~4HZd:pd+&PI(WތLSuӖ-wSM#ܔ,NYzK$DlD"'RsĆBq5Y, "a㶴2.x|7WB;O6'۰cV,nœdG=n؂:+^YƓGy(#G+t@UٗyD9C˰Ȁh-R=[{E̾t4rN M>H!cG~ Gː(/{!;:O J" ~IPc+Ց1qPEMgDi6l,ӂ1* +B?0AHE(wy)놓h`Oؤw( +(PvNn q;BA,0[2KEL actQPTҶte +uGEM)3sR_%v{;أ{Xި"y +1<;EZȮhtАV%d,84 +ELkBiBXH(ՄH[AL%r1 1nm`6"&B\E,׮Y1dg6#d.ezx(EvK]˨=Y~qkzSvCrkZ6i4q)jN/{©D @bN6Zm BԹ1d S$56Q9DEbOQ&Zgcd#6<_aLCc,TJ@ uwxgϞq&>]~bМ`)Sg:7S"#L&E w]!6cW\ ˍɊ`(aM +ڕ0[/[HX x#>mJȊ3\*EeQĸ}q= Ƶ86[+A:Whq[_/74Y oʣc㈉]OD{?{w;xgNn{M*Rމ +ڛfhG&«d a0?(D['# +Vxd=́L1bzErDwHD)krN.vB86\5 +`!8N&xNOtV8S6O²MKdlԊ߯_ts?e=gu͎* +(f$B㡎7a7X{a1-xh[xbs;2uڳڰe ;^Db GbʼP0HCUmm8]b ؔGZ\È-T*8sl/" +%y!¦HD$%%waVG* $y̐($=gE"| +tKO7`IwZ` M\'8?ln3s`Mv:U^愿#ifuҨ߫=@}%/>0fsjK*حL +isȣIŸ4,em.ey;E)`!ub˩c f&MшEDwwؾ.sR,jqjB$J߉'@L+* ;YGDX,vEo`cÎ+<(JيNh~p&5 ۱\թH܈[X} IMT0F.Ec£T5a\=ȥyXs,| YQ/qmɥk,fTU(,Kg[,_`1@$mjMzO/ +ܞ] uw|/V!b4!?#r,ȤMJ +M˷c&aep19n,u+WOkqZb['.Z<@)ߗeFKWr`P_qD눡d8fxeDT2JRoBS8Bwa|isN ڸ6(&:QCH%`#Ǹkz!N[m)_lxsy"@^,<Ε)bXK^m, Ԑ(B$<p iK\ dB 5!>PTPǢ{a +6NS~Fɗ0Ai@X"MHA6"̕0|uJs7F-Vo;ߞZ([V|q7o<7("GNQiX=6FZS^Y[:}i +.C!2 /Ív-B*[D +I4HP|z,Sf+Er_f.q)b8J>P_I f]*J +D4$mٲ,`FX@2)@|壐 $' !]`[ 'Ysk[ڛοonCu" (CW:hO'3TlʇW`ܦ+z@bH?tR&2Ң @B!wz9V`DxPQE%/ +Ok<#4UJ2Y8Q vDd +MqP=lǭEP>Jє2>-!6Kz1&RK[19ط + |ܛ~n̻[/ZғpADNai0l-d䶺.!:.ݤnyʔ$h!9$ŸSpF!NCX&⎖ַtmt"5B5ȁ%$W$ +"ܢmVcԌg"%>ش GM-2ˆJ /C(>ʈ R?!X4aT w}(]"B$=ʛ{}61'ʓseo\0~xvxz[zޔBD%+gkwۿucJ72.O9 Jthqz}Qv=qM次xcX`Ϟ,o4:&yàeRrU=JRP\1H&0G#Yf1+m29IÊ&Z㪵7^s͙3t7Es +-(U#78sR-W7Ujӌq(?-Ҿ d"܆RT#E?s?$,pRg *sFz6(uUt fCÑ`د0)pQ4DN.akT: + c5yюEH`/!f3`d%XEp~&vqUWܘHg)&+U@w~cMӰ+vJQeQہRx +w^p_#C@㬁1A](61Fg{}Z}n[e<}:qnjLĐvɀIta +GH4EBx3 +`5OAɬ8: 6ay\p4 rD@6džŜsY)/F{,ݒMm=HB.?ar݃ת7~[[sohd~t'Fj27pˢyEgGTW/}3P/xMy_śde:kaJ2Ri/`M&Vv/ʬ Fy%m&( +kؘ)cɦE'#Vz$!CgһmvJv! luz-)R-,tY152ao9.HEJ \lOQ 3U +z2ʼnVjAIN*+/O^gQ-$"Q-D%OϭNtII(2fA@1ౖH{e0==ʒp7NRAHK,̅m5nȅa{H(!Og dIBi@J'O0MC'*QG.38%/52MS`Qe*ʼn1]왣;X,a5Մ+U=\p2`<2WHALfafQ:F-tI4J j2m6dGɱNQ%݊6d̷ l0_tqϔ[Уe3Y:Bk !<b`h*/#1qi+y ++h8$zdS=̲AQ? xB +Nm1[ +JQ?HBZXL`*9ɝT^,X\|Z}ڤ]W.TE;=RLRm@Eu!:2`6q{ +P  x7fG$ö`pPnxFbiq)EĶaҸ ]5:riz"|y _Zw*튩̃:U"׿]jzb.߀ן^+ڿ*=C&x^z ׉nD~O| r't={SA3 .K/}BR4j;&XiK&վo$ J X߁h]]w4:*E?6.u,G?MEէ,?%#r@${HOB4@-s FCYZ4_e)Sc@W1^,rG@NXO>`T6/}g_ŪUo{s_z\n_ujA4㯯^E -RKX6~|o[956cbt!;a<1,0dޛF(4nБᬗ- +&TZ7Wȋ]u R=j)O4/a$ց( +…1+2$0:Pa`C;H{ɍ48ϬANXB* ܊2 oQ 6%Ï(EƑp^`>85̜5MhJ +]VmuLN7Uѡ`Ri2 YRH,H畄ce8'wa)uN`JSyJ]DrrTB6!gd4@M ,vfSD R FUǧG\v&43d&0 OՕ<3mD$,x>*{z \f2t}!#6'~ +m8tҝz+Wrݫ w/3 u]җ? + + +կްa|Ozғ| _x|vUW]~wu#d7'׽W|&thKumSv|- +f/7A'{[o4 C}g9΃ЫZ 2ь`)d80]ܚ1ÇBA[NLA¸bB¡pL+@bGb#BmFc2ċ j ú" V BٲZE l + 6ӰpЁzʼn@bt'r +b\j P؁Bt4Uӈ +b|$0c}8f`a8#Р-Hr**EBdK@?խ330+;31@ +OH2׃dV"m/UV~tO.\ŨKhiUN!f{O.ܾI$!z˵<,~V w[4fq [<qi*&2QI_X)X`E.\8w\ !fr1ǜz!v~1'uEe+tGbV.ox=˗skwҥgyfY\v?]yWrY, +kh%̂ߘ;?_#g1ubm P 1/ete)́!Avh` yW>L #aC%vQM +{rE~LW֢ !hhs@_)IB8eu)ݵ)`[@h hLjچ~]cI8`;KD;u +Ax2Qbceg@'g&Ъ1y 59"Ïh0lLeؔTTQ.C!IE Nѓ*!pI%:*aVϢR7-^kyh!)#m^m}`@E>vrݶa gw~?&U`ʷFTFlg붷P}èKy;9y~`P |bG@m@}#O~B'ҥKw322e<)c/Ku]?ŵە\a=+"/Z߾P,ex|Vz2aEсĖ:UkOJ5%fd 6xtiUaA*&؉ +T-rP%32N ^O +uN*tƒ_JUNU[x'ŊBJ<٩j!V +w@QIA"Dx( Rb]B$&Dl3 V.#C rTF#@sqﰂ06&T+B٘QQOT(OЯ }#L;˥R jb7]ȏK(D@XxHDɮNL<5-}!mz)o)&ˌic|e,7KY?1/}_\3`~'!FN7̶L}n)x{06=|-uEKvWz/bwEo_;Q +G:#6n'<xp$;5SN8ַد/x= uV;Vdn{$OR+UXJHitq wQoa3.Ìá"Ѱy8ps;XʖLaLNP*csLrYƨ,Ba.]ECjRZ +>Ʀ^e}DO/*1-}˨fJu &Cސf'ʹaFs7-"`YON +x0[ԁ[0iQe[<&j + \|\ +b~'rp#*2RTJf(%{=R#03S 1Ȉb +GNM'y;Yz%@c2G<^<_fΜ9dtׂx3]rxjSEW/I:Rk5/St F4~uK6G SأIPJI8 +c #1g1mVڙ&wرq^C6KK_Ua +T۳8c2nr90J771=G3Үtxb@Zˤ0_2d4>66娦.I)"8ӡE/ 1 +7zweyQĨ~oELE0: A`$̈́5 .JɀBZoO1pB\:-=Ыng|a6=,%9"0b#DVbv7`Ј15 قbʁRLlr5L &zA6y JPXQjvUjp΁pƃy?8r$i[ŝP +SPOerVp)[e''p7jͬy-f3;8:_yDA~NUNSO7ެ<½9q٧N(j5׾vS2fam +XBܘ4#`c^% R@ +XLobo[T1 %kP_^`E +\;W԰0[YQtEXh3([h)T&Qٶ^Cٯ*P\|ݡ +hQH#LZ)Hwt:CJ=]%\!l\NPN?dDx Az,VOS(Nu,04crΔL;R&# 63B#@q%WD#bCP{tN2BN#!CN<<Umͮ`+J*5 +vR FkUz(ג=zxa`93אС IDATJZ9֬'te0|x `T꘧nۏd`Qnغ_5o+<PTį;dXsϘ}z[2hD0|! Q5^@wCƙ5(bd1&pcx1)k@mLoȤ(GX,ǹ*:DX +R&Im2Ae{']BCp)’EK(5gܿ@(S=$D2# +=QI1 q>5<758+e*dax8LN7 +d|=RF,ʎwpj1ӊXxɦlD` 5oZ>Dw* l* +{ш,IiL,0e0\0QxA6-9;lY*eǫdBNnqQ 4e(s['?2丐\"(H +ٸKB'N+@7x<<UA&V@s6*+VU +4*2G*Sf'm_WP3՘lţl$RFMkqO6;b;{lV?]oC IӻsjU}o޶&^=Nh-G}l]7Ya/tILC;˫D(3oÆҒN͙6i RAZNzM}w>m+],|d"5`=` ,4YQk|xY,Cʚ46 +h&1$4KBTa Dx@tJ\teA}f +^yCΤFUBHeaV&^^{1Kڀ8yD8) +rzMd@ + +ZpȃCxT!$7O"M*`(۔ww`H(W;KX*J:nx~4*ĕt)SSH +%|7ٙ0s `y{ +<0 6(weJMk*o/9Ly4>[HK36D=~v] _4S6k݄omD-?eY' wU3G10e#^jOWռYSL&w` ]ez K]9 \l)J]\`O] _`+xc |zIp㣞ĭh%Ơd1)) +Ft3Rv+1^z)j)9 YX`![LroP~@%ݡ!tY$O~ +n('mQ!@TTH($ss9EVP(F0CFTЊ +Oq<8q' !!m(re!\>7kd ÓR0Lsǝ-$V4$x HYuW8zO^`D.j}EXBHԶdl84;z;: ]*F\rMrIBQ4E:_S +XN)٣F +jj*?61Ega +E1FQ~L7uqRr_jlo3][Vh`֞v'Q:NnVVԱˁ'\T-W=AILdGKN-uCa,1jjY6*4dU e(CmV[kx%y#(W>J +&KA S# +bOmr*U/&"qA< 2LfrRP@7e'Sں#Ajm<جzPu*9k!ΎW^ڛ\sY#jmV4ڛPGv`XؤHj +O#vFT/AO:\A9mA:OC7#I2Qi@A*UA_PvnSmU+lP^@z|HjR`LJWiR4`vceT4Syѧfz#4{/.=4!r(&Ob ޺ V)W'^1=Ü2b!Ƃ N.`.E/m'AlӍ]M(m `(b*!W`BZ R ăz *7d$@kFz@(P$dSA])-(2ڈػGt0{K@W2u?3t,ty^[BbkԌgn۱"H7]vS +$ +oOI>'q8HU[`0?>^6Ij22ʤHƨlnLNO7Z-9دem]JrlTAQT[%/cZ$pW +&r/^F̍gR3wbyvU?y]?{J:씥/(bO/]SY t敀b%g9O;>Ot%䶇~ke$* hӅ]N_! }r +4I6M-6mk o +V?U2BUq)^ ׃R&U <څQVqV;ٱrExtײ(-Wd ȖFh1Ͱ:sjtϳS8 x~=r0Rŕvgys_#_kF\\<Mu;yEA- +xFZG)Hѿk`WjoWۏס% +í?eP4=ۏràf3,=b +6ִYf=^0)/&L@ASp +uҏ6FSC`qglG42ҿVXղV8Sѡ8bʊ0y *s",2#'T<]p!Q -H=LE8t+ 0"CLB#( tdЎ..Ԇ:cR 2 +F`BXaNڐ1^Ѩ|Kת#5íҚ/<驖ȣ@#ag"A@/ūf4#,Q$a{EPW,gذ/{ J;bs鹝 +j#֏N3.=33IrD J>N==dgg«7V"PgYjzwJ$[8t o|25u:Wm.t)R1= :|tz_ڃ.NI=I}oTO=E +fPo55U$;tGIƾo|k_|PܲEQۻ˗s ַ׼+ܞ~>lቯ"jȟ)OM4ǧbnݖjc-`fC(A4mt+WHXY` Di-SE@`>%1rR\|e{Yʦח]*v \FleC ZCB 2qVVTF.@)0F !p)A8liN;?ٺ,P$A1" Fq/;)U> zmdGBp'OgG +?q86AJhM*~ +2 QXiEtN|` +lQ%*b w`xQ(#$^  +hUhˑ޲GiKj"~!X`>{qkzMŕ9㋆R^|7z88Jӑ!ēD:֠$/إmô?OarI'=Ӟƛzy8>>>3R“(<0L6ekڵ< ظm͓d8cG@6fW#;e0Gq-SAUE&Q|RtZ0Px$h +p' CmXG:~10gGdnX1Q؄ц_XZÐH@xȂQzhK#]T? +TQs`:DwB,EĆ *Y9P +Oڲ7.4 +TV(rWH]\cj.됩TrWF613$H$>E˕pQA&5豍j?AoCnz+ +eKba¬ѽ|n2K'P)Bw~[X|se\-<KdG}Q WuRYq2ّ̻ﶁL oH"$-Nf .4*H.A Dy/tM~7 'd!W+/x ?#8/|ab>8C/_~饗#u{s2} K8ן'^WuڿhtÚ-/潯kGmrN5/7PhSkMӘ},Be|an^܍)uiDdw$Ј9I{E) +^j<3r"uu ckZ圆fc-QXD]Hv (iq*r39vXIAM ++Rf VZ68)\ IDATMr9!k@X0dUP;!gPPVs\OTGH늢NBH*MXn\-6d /IgD+()뜞Xd!MO`bpyc=C(s1GI4kZkV%mZ潂Q\}U,ȨVJ?vQ_Y$mxIgL?g/} noY7D G?nTl+6?rR|Q]v*vE^.۴i+W䊟؇ wq6\b믿O?s'xu׽/-熆Ow}Uz\r C\y{^GlV.-dtM+~57yOs^{F9.Pd"~TO,a1%oIVYÏV'#;tW/2rLYQE2Hݑk%%< CJewKTcR0%$;,&`a' "Di(Kc]/'~q.i!Zu3Ґ8ȁL9۾$fB0%BaKBXN`F^HG84# +ZRp2 $r]xEWd&WL?DqHH8]m#q rKl9'>bGT +N+ $W'm7 τ56"D +Kk41#fZgB4[^uB_[ճ`^R$YFOHs}T5@aa^Sөbtcޭ Z۹V.?@q [zx9"P=]vldmjo7<< +c̎%!r)H{z;}׻Es?8|2tAج_=|uů;eV@oS̢P@#x6>ߪI#r0b(UH15G,>!H,㣘aY|qHL0Є 27eJ)%#U\B T[ă&ƼQhKsYcxe6Zq$(p EcUvzQ.  +E$!Dԃ] l +P3Y@ +9cKh KxFZqv+E*;R)] +!TMl&#ܞ yG<&BExX=Jl$ 4S +V5p?ypzbrKr*:A"ʺfKitphA +-Ko +zy}Ƒ/|);>%.m3h̝ɚ5oᬩ: +יlw{SBMU#@zi~ +t +6ܸq@4>u?1 =tA_tIIŋ;W.irO''>k߹~_8~Fů鴑`f1 +8Ԭ0unLXL!s"‡؋͑l?(5{M&v+{{iN9EdǠ7Mn_3y3JUW]||丸J 2i2WY9sPZyW>ww/~n3Q[D[ƲZU[|{xMa.t8jb3u5jId2W߽+/IQhOi=DH5 H#:f# QC>0c3+u-202O}Q#yl̬"4[S ++?)SL9Խ:0F;GC,e<)(zL VHYܩ "[ЈR&_ T1jX q +gh`0IDv  u*,d~8* Tn ^ A ljz*e$dwUJVC^$UuT-i @u%J(!eT@T' Ao$b +9dt +*5'HQ6cUQDz{Jա"%0F + sZZ HZxJVvcϺhcG_ZEW<*.<2_Wmӻ;bw0;"R (8GqaHꉈ.~@vsΫ^I]DNf2,vb2x `ڵmذOV982L+@ĕVE6nUq,OZl#7nd#Ђ!Yɱǩ sA32Mq\ʕLZ pVĀTRСR-pגF@Bʘ x8&C-0BCJ +kd +FD&|D! :Tk + e1@ŗiLJK<#'|t2uT U‘ӓMS~t*P~r]HzL R2rBɝQ,"I>lby|rR%R`{031KhX P<0@qެ Cil1F +ssR.&5&ZTMZq^~ w|bӓ޾{5|䵯X-e,yGz]ѼyX+ J1;D eJpJC3O4WntY3^̵ bM'SfeGj5RE{2N&QVH3ShBhe:51i$s\!혭^9 +thGWz$ ǭP(PPedXȀ'c:͠Ka]Ŕ]< AAw%v3g + &VsGTR6P("!8C,):sV 7J#EvuBmPK5:MHJqf<3QȄꄈv˔"(` R Jj!vh2)Fǩny=&=fy(|QRԒ֋~[MU%LWoTx VgWhA<{L4q'rIǵ(hHǛ 5~I:C;:sS@4@p Vq 2<8dQ8$_5{jpT*a2>?!rA#J Be 8Nѱt;' 6r(1bLT\; 6@ e&ō:s):CF + ,ݵƚAųifzPF4qnБϥc|&?բ d[Q Ad ğNx\DE`F>n[]+]e7IW5@7m* +nd8W?΀p:I[WþĆZ>$Z\jcEbT2 0g39 +:ՀUԨ";e L/$m9e)kM({Ѫ_=\4/ +>@#( R" '!sb"Qgb QO pwj~b'F@]{p T B|+bb +A(`$-rr +8&ONs7U"5, +a_p"/TL[I 5Ҩ-B6nCN@`0ARj v[tFHџ,5j1LY順R9cR$aOWbȑ2~ɜKHB 1z p׽Kx1Er8Kc$Uj[f +4%4+6*- `5"S]xܒP]}\*-H<']!#+M$DzxN졔l4* +t'Z!~ppF)wIz=l#`6öؠT95XtO +*q&>}-Z6]Xu?;P}Dbl~ߤozTKlPy^4?} ="@h]79$q8V4M794RkM!趥G%/:d +IuKltj* JZ>ݶ(P"P+d<>JϤvgE+zn:W1Um,0ǘ0ئI. +̀:K*PC0cLCs %$Ċ  +F8jS8| T9 l]!ȸq!!p V!(r$ N4= +Sq̊ uq1ohXl$]4 +V3 +pT​\Nh"/vƸ`NZ&/f[(yUE^ bp61U. 1vu|UZduVH%kd3N;eGղ~sE8UhneV|)K7\ + Ct9(}'XwB!dp?ZM;#$"p+:?5` +;]|'@i388DEn`@:`o"Rt82@z ?2l1jpnqB; MV[~WMՈ#ռ*F͏ECыJ5Af+ +-L~Edc*/vcJQ;,"ˀ +158ԋw`1)&i2`*?L@&$0p@~ cB ӊNxcXc7I'](صDAz5,a$0$T1#( >qS]xTjM8I"LEꔗR :"^Uj;apWmք ЉrM|Jڥ`,s٘nR hGAh^);ׁ9*\縥YPIz{ ͚߼s[>_ޅI8! ό8x6_*v'ý+{j +sp[jeZ 3fQ2|{ֈ.̤LԠUO3Y6a(sȨ{n1FAS!?mXRҏpBp'j!I;[Ay˄^T*I!-ܡ@'JR=R!V/.BC-Y "TQVJ{^q$rb)oRFd#B,极U1lB8mHm%JN%QSf\t@%*͐EVVP@{U4B: +e`"p|b1`!Jv )]ά.-!th,XB(? +Ղ-dRfӮQf#zjVASM>"!ϽY;>4&cR'y›朾6vrE=_zzvt ^3‰Xˀ0o{:!B"*(~XvmA-iYhfXʴ[A.l]s墝QcM4U3%5sOpT0)DڬUbPdc&nXe0xu00Hp!vsR`w +Dz HmJob4xL4dkn)T AP+Q6,9R4; Jv lt!%PQZ}ڛצcQ1Eaajfd'(6JU&L"՝"!Qd U`‘/(ebPĠ@Be*`C#a^ZJ3P8\IJ& IDATvDS\8.)K,줕 j AGGJin ĜH"\ш3>˶SZBds&!8ۯ[ $ DY(Y!Y! +':rF 8J:(%]%'g_K#Eak ͋d 秄 ѯl5501sg_D6L??E2s#Ut+\hJ°q.=:l(j8 nJҭR$~" IΐGXP +irDʤ=.NLE*SXs[g:W .0+V)c}=ss̮?<]TVD%ẍrrfn硯j)Y#b"ؾ㞬?({⚭J#̮Vo0בXv>o7ɉ&K\1:Y2fl~4ctl6g=J +Rzo=m );hO-VvG Xb +3T3ѓ@5 LPZ0'2FKZLU-á'a6łQQY(= + +E IҎ|tbHVU0|:kͦqUfSlbf$ȴlGBK -^,(겺`GŎ*("i"5J{=gf?`Bq=9{m6M +q_8eL܉YWUZ)s9@ +ǡ+Hx,#KYyš#=e6f9zudVAB4;IJfFȉkI@W;.fY 3JZJXMN`Vϓ H82=^?y3z- l7<3}|823W{1lG01AwH;Q{W7Ql0M89#cz,XD9WStk 7]Jc8ZY`_$%Nsf%ڕ{Hi<(]spLpTZEi{ +f;ªAx+q)_Z^ ++ZjU(G$p`]CJj' xX@_?JU\'mjmvNɆ8 P/ IdG+brib5EowP?H1#6V;`MqR. M^a)φSl )Gx׼A_"5KTW +Z!V h9,,vRbykȌ. pE`LD lZ[e6Ffdwr7BgM]8okzA5/lྔ+dG|y ft +lE̜:s_ƕG&|/ ;+yTV#<4{(Soz)ӎo~Z7C'<'nv~p_~Ggmep&K N֐gQ(!-PH~5l%SLXfAX`C#CiB?` g1l۲nEՁ(VtYqӶ`VZd~pk=iKZR+)P +<|C:{ףyѳa ]*s*E+PM AD٬X:X)a$df,iW*5Ȱ ҽ87|H4EJH!Zֱ]0ΎQ/ͧs +``R&1fj pwJq=C2K"Tm!nhV&ۖ~ejmG8a&8Z J! +<ikRBNLVK1`=5D*o}S E +, +sJ54bqnwNr\R`ӐEor0Oˌ$tWOQeCc59ɤ7X1OC)1)&ۋ(K +L*3 B 6MC-QB +IQ;_b +.=x,sj"U!Y #.܂[a"xЛ3R,z"Qr,[C&`Mx7.$ɧőy8o +aRq VM߅v3An z**/WSR~㜢>6o˦W~T%&5Q/ZƂr +I6/YhiSuę mrg$3qt``.[taƏM/}K{8p{"+Nvuu?noΡng&r +7p뭷Κ5 7У۷~VG#_Y((KB"EUb_\M] m(C3LOzKHs[>MkXo._n[VѰJ6KYqt.7Qu+DW\~d NYӽ>-2J!%:Je6/ZD1S2YAC E+w7qjIgv&H Tn[ + *^vȗ:-}CSbs.M"'i,e +)YKbT9#(@Y|p8 +52)!?j#ƍDjqjZ=RUe$@9p!NưҚDEF 3Jedr^}՗31=TgÜ=oFO_ic=ӝSKk9ڏft(+\GO;g_{Ŧ-3x>3:3ҝzm[8f:m?w?nº{^j9I.kdA [Q}O܎ Bb*XCn^X$gYˉo5&-\W?rU[6;b'5ePW{ +CoJ'w\? +^pi^ca(+yebZqҩUps2ѸE}.Dx-UAw,C)X|ƶ-]23/dJ<:¡&2dv@KqC@@@+W<6 &؝rKgKEh4n1hDsez!wjXlpk9vd( x)"^LO>H +L 3jfujoKxY߾xA>~#`JR)~lsWu+MA`8qZ +K`({sAP{]wrC>|;?0#<}n{W~V:<9s|[m (LnpI's"w!l2L[~bxm:K<=kÏZޒD'5 +qº>辇Ť^K5BPOڦ.'xc^ӉJ-򉹉0pY* +.Wj4p;c|;?c4~x{ws4%~>x~G!Yʮݲty+}7429TV>0: "`jh 1~ ȥ3pk##\r5TTL*BuR--rf~GG[ҭBisj_T +-=j[iqgN:QȲ`&]ž4U6(P!e$e-\i)}@R5<[*/) e>#Z* + +fEٽ!O +h(re"E4y;Y^i{\%~[7*U +7VjnCciv6/B3&Iw$)8TkidlZM6|;E%PVѬWۧ!۸27&1(*]b3 +E$3v~Z[P`^7@GFuJRL5'Yy6X +lW(O?- ЯO2W\{*;x tvmBWrG3 t:$={ދČRӫjxxV`"}ʠioooԝ+eYlGLz3TuP`jE9(m Sp#Sb=Ҍ}luDX2eSpZ]gnJG0_Ƽkfdʑz* ͏7{nD6wLٳmrlɛݳ>ё{nmTp5xT+kscufAۛW?2iMrp2sZ]9һ n=y0l}d;5 j@FMG + P +RaF;`g68'X 5hE:$tg|*+HQ/4H2ȠZ ,U䷭ReJ="P "YN Q-G@q[$ +kWJ(ÅG߈/Z$k|FӐwBqάrQW)@ 44T_SI6HC `4d(xfU<&$0!Hۇ SLy,]LLG=ܩSt4?(e^:n_y\p+aX~8[l'?U_&뒓*C,Yb S-,"b1n IDATHCSKw?ѯԵ.u5Ki^3?gWdF[{u!rS8[ey,=ѤiOZR5hGB>Š> +O`+{_|gmW䝷w=CF -;3aϾRalyO={*﹵נ]9mgwD3{8|'>= %䑮'؛<2&ʩ5f<@[Xn\CDԤR,^MƢRyؿXz$m44Sʍ32S` ( +P֫%3"o~Ŝa40}zg3:|UE*[RH2f 8q&:2^yjVXN*%څKe +cp\2t1ExԄk7C5gM~񰨛DN LH॔@39眳SXNEEN S算ǻRQuAuua6/3x{3?uE6GKhaBφB[яrb*5֗z7kpI7U5)ꬦA)szrMh<9,!MʒmxѪ|r(FiJբp_~Ҵ8g"\8êXJ6SR$)8,ٽ(žb1idcK7Q pE8pgolDcMN1*/Z̅ ]VK6(wLA + +zbV64,H K\ڇ: D]dkuEe `A<èry m4P +b =P RR).\ $YFŕ=8(KG1 +a[H֔;=/pXO Jmd Q X\*{n!^Z2J NOnW~Ť -N8+6oٸ +@Z}(A- s챠oa($;'$= j]t -d y /y`';Qd|e)R*.C/_:,+ +qh_ dUz.I0cH<+Rpzj%K@ #j +Dݎ!]&t4퉺2XNJÇ#:E*V6sӕP+E*)p`ZQ=v汍k%&>md6A4]l44[Gb +m`M1LeX^fKp@yldjk&R*bL(3FA"UCR6(Kܰ@!pLQHx# VbM;/ͩ'^_>}d% 4"9`P͏z(x==QY4h&5ɹi+(d&*!C)!(9$j歈Gv" q,Nj4b4_24mt)bx i6I +b/Q +/oȧtYEt=GyaodS.+B\$Apkb1O|L8tpl^LB1[JM LH%+GQ.7GꮭmLv`gP4CiLb.s2c0StZRC +`5IdhT=)=SdaçUSP QȢ4ͧd^y faAUn +ݐƌQՀQ(h@YY?lf^.*@Tuf?7FB 1)W%U/`8T1aUL69ܚ(BH2\j6#;ctFCґGTJm"3V/΂9iSW&[bUS ^.LMRe+R;)#ȭ7~07 -P10QQue^:>բl .Rd$x'&iE'$I.'t +weFkn#W-ܓ4ȡ +fm4)1צSR[H5 +B*I/ș/WC%uәR"ٕ& IIBiQ`NКe _M) h +lh9AGvCv=AWE_Wq=188dž5 uKbC9p{,VSy2ݡ*GV`ڰh%D`ŴmrZEP0g[FQXLWB !(R>مKE / e^Wad\ʯr"&{ B([W9KW$oIvSؚ&AٻϡAVk,/䀷^] ~b6b +R\PCEl͕ſZ xek8>f@0|(*0*2k7N3' +DȖ@6Y]y4d&QSm]lji#HWfWܺkTcKүa@l +D+(3A:(:Y5M)Ӑ6.\%UQ Aq3~I@sɍ753_G,`"?XRe(^]Y x\ + +D^[!\+H)Nz +"Vo$ + :DZY@-"3jĜ& +gauc@:.|:j*ͱwn:?YWQv6*hAԙ)3$."@\!7$N z 4+k$mVDɑs˛U:##'RX$#U'΍y^D`,"̹=Dpd +|I9;F7D VlDZYQw|H5Ir.O>}'„&$K.*s[-~3`2eƴ7ě5#{ӣRӱjJmSrlJ#@xD1C=Z5Ŗ<ۈ J4& TT >WRe?-x)?Slz+d@ +8ln +Qt ]%Y] +"+ϝ + ܵ&ţh$`dU +ł@(?@4DVz!lK)` 2'"J;tay@Kh`\f !y +MvCȄ. +Z#Ĩ L1"=*mFS5$#)Pʨ|nPL("唼`O㑳gWߔm&5l8ȁpr;_$#jj.ڭ# n/x_>K2yl cIXL \e*06_%G~WVc* ) :22 t +K4J'"[#wb?l7yt%CT39Т B rVjkyxmysu3,|j "JwLe\!4CP#k9HUؠ'-HQ j)(X,(Td@^`72.N)egJ?ĈBEJmmuS`µM (xEK%TDQ,z})p(0kc5O%KL8lHL ꘫÖ-@fhGT#iIiQ(J;c S +ؤMݣQܡ D쯔eF+Ұv)Cg׸oH[\$3fv.mɌN]9;%uΉORP~s=x +564e#!'#6MESg<,"r*"<̞8c&&4x5J +eFEH**|BA:`E +e2cGY{"̦v,Ǣ兒xt#% NLrd EK42c ԂS^6lH7M&{WJҫ&"! +6| ozӛfΜף]Gy<+Gǿ3뿣19Cc I1OwSeW <:?E ;@AyշL;1k}Kzւ8D!䠪QiC_Ud|@AB&ELr6-:_)kTUZJB!t,(aD-BY Y;ާuI-Μ>17!-pt@4x!T;w}ꩵm8{97g, 2}i$ؗBfp-M0-Qwc.o@VbxcTTZc䃠28&q굺<"67WJAkrX/΃ @ץAڹBN5R&';rlCͭR"Bpc10cO8\Ӯ bQqlX`O5V_~>J賥{^{챟k֬Yffaٲenč7~ӟ-_|'讣&vMv2 + +'NR;#9egv]wzI>,-o w{cPÞ ץrGduG0+Kz)qKjE1Eȟoeﲸ@*?!v'\@\_OFl5.\UN?ǜ>'q=@BM+UVS Ӛ|t=Ъ1FQQ4,wDsRZiKZp\3$ k^@h10+B)YL#7P8?<ҿo=>!  +t#`GIj&[Z<3PEc@hP' +Tk$A +("(Nݾ4[XWzE\ɃxV +Ş +̅^wU,Ҫ)K Rz֮HtMJaC ,sZES ;N R>6 +{ᩧjooFD„^ؙ8:00pe-]bx/}K{n9nfu)UjcT>ۉ>0iN9Ԭ#+dv9G6· (^u:}-lh9}C[;(>AsD` +msO;:4SPb< IDAT=s.Javrge:9ƴ:i/ +He|04X>`n37kb(͉+oY—A.>PDcuu?~ֶ}CJɻkF6P8qPB w)㊵5qǁL+)C)D"/mS y[k!g3削%u tt8TbETVCjZO\eyd[}~5>=h*3xZb_AEcaZdo5sCʠx| YdS!NMv)T_ǿzݵ~8^-ݗZ'$$p0k,`ߌ!~g)*op?W//w}w޻nx㍀??xoWGJ5YVB 'F:7x[6K2f%iڟn}ClKVy@gO}7m=݌\T + )Mugz~gcz!-yF }EC3j1m%O:%;chmV1ؤi[}o9w^wM}G##?=iAG~tCSe [vqMxvF,06( 4zgn>Jg3`M6l~d0UGgdўùUp/%.dҒZ$2_lZ̖FI7Ql͠N Mũ3(ĭÛutg4BRK6,1T|1ćsCxB\bu\(;7ާeP +<0Iw)ˮpa@!,H k$Pqawߍ#w.~kru.[>GׯGַ^o&֭[?&ɟgԧk/qϚ5;SO=%`xҏ~vtw=+~F2E&Z3F+"N-߻?w[?.0oQC$6~rY?-lpEMm^EdOy%6+.Y[3W~)Pxō[?M=Sc51iZgCƄ~;o|:82TpUsf̩ސMl_] +F0Pt#ts)Fq➭&(zQ*(/ h{Bu,hց-[z{{v$txck6e(tHu7kIZ< y>ޕA."r_cUͦWY qyDRܾe=FӱOU {eXWӬ )bS +A"Xm&RlTJ vK&3r%rA3 +zF9GE/P` +NΨ_Ӻuv rWz^Q1Jt_ gc-'H60>;|(@&p ɑI&uvvr%N +<|g>г: \)ϞA;qwQG86"Vs=~˹o9wC4ăCS[#ᲆ(jI(Z:i5sB`#L`mjO\aڼ: SWxf1Vܼ{1ml>djcUesi,oSư%z**IIAGR[8~<;rGII:OqyZcӅ'clЃqhg4{!0e,5щ͈8r3YY24880xnټuMk6ܹisK 70 9,?Fu,JYkdQTUwDbdTY)[ + + 7gќ@<&Fvr.bs Ǹ*.۬Q){M]rb 3FUEA7v ޷_~oVs=-gHjηb?/߶׬3<,8{9o8ڻ]fŋo&/ g?*[?яeM>#QD +9WW:*&"TmSE|Qp$qSFsۏ(Wٳgc2mo{ۂ ."*o/j>8ks S?R߬( +>]]+IDi׺gו5&b +xZGyM]esf';g>=3bee߈G +K +sk>Dro] nǒ)F Sv o]{-.tNP#C`vON +Znq3Y$uK~27u@dAS`*;%iuk $B۩8ytUBOV8+ +4*(7)Ge>~ !ØA j_(-;i7T#0@'9"E-yJĂ?<3ViIQ*kS/s˪%?޷7ml̟}G^ݵGѩf+[+T/B_RMaqr-+V6mZ5o`?#/ꪫ+dC20>^0DÍ#ۤ>O|sj}C<GX#T-K+{={v5i]GiM: H… c̘1ۣtǺH-oy }'^j~?\1/{W}ޗ 0ղJD!i@ƎnJ_sƎ?3iAEAf +nN=R@6ېt2` +$#['"ʚH ++G(hm8 +PD2ֳ*wG +)nqjUܪ&*F+Q~,!fO +V>|eM~~M|sy)Tx7{׾ Κ=Ÿ[cAfϞ +@7{ +W\8 0o}`XͶS"*)};Ύt-w +LJߑl bC~z1A՘sOωW +pw܁QPUjU&eQV7y$QI'Lw:tr""z?<=S^ +MHaKT#*_BW_wQ`qTQez)!KK\4дj>6Њڙ%}h}`=^X׻)ӵ>9.+SՈzCcCD4D*_΃"VGKk'=W0j"u5|=O>X:搽r%7}77kOİ{z1G-=mmE-4.IS8FFGFңC(D{[fe'?:V] +!k1¡͕BaʏMUJY @[%o\r)B0+2򂔼b +35]8բ:ׅwŨAG". +wzJ^pZHLf2OBJB&7Ν?ϖ&v8s%k6y>CkDcS^w +G:~Lq'Z_-$D"q ''?X~=^=o|?p5Ί0aN[u.{^' I^4O?rJL. Qs3^-Ya (~ׇі9 6$oYwUN@;YБ'O3&w_$[2}o6wedB18{׾uP+y_ۀ-v'M/ezV`rV7qEɢYn_+HbجyqQ麖>s:Ѹ?)/2eE> ܥ_e_{wOopj,Tjh۳`iD[AټgͺVmq:_أ +}ap 7')*@"x$Y,%u)#!TA9$2Y7ρдTr6 pc/ RCYab"0YZ> +dp38ȪZnGe'O7.likxm]b<'nwC5h0<4odS@'ld,?4.̳/Xo>[Fwj#|UR>GOުV,:j+ajM3vj]G/L.gr0p b8444uD_nގ|rQ49{k'NNFOo6nC[?7C%ƣNv)S>N|qHLF`6Q= 9 JG6N&+je-KnrJɚ.cOH2QhUtw]; +ˌ \Qtqd(?oa't60# `F&eG\|GG&M UT~|1p =]]6ֱ3l\V`2Hfldw`Pdurv@F%!"n}L((qa&%7p`R +5IVix@|^\-p!nBs$NĚk]+O +Al$yrs9'XQqR.Z2^ 0 N+̙,g{g/5o<0>ɆZ _Qd9dWEvgq"}I`(F+ RKHAYAk~DC9M-0f(W9tՄM` 9R}S @%-K?e)Fכ:F +OEyrKVxO`&JXw!L-4>pP_oYEcL-!ئh,Ѯ98 +I(/d +Be쳾ϡF06əI1Auc)=b".ͥ YmDaIPMq3OIEt<ըu8ꖟ͸̿fRyPT4̇?5OO{݂v_;<:, +wbLzzk_fxYMEpq=G8qjn9xΪ jrȋ#pma7wE7?Oi;썄Ӝm]?q6PۃL;eJlĴun #@b(`>LXeG$I"JAk$ۀ\ѦhV%)YLXhl}v$p$QW}5ͷ}wP(cB{/^r4{: +vũ6wPN-M͜oN?Qv{rptMfqFsz8͛ %`ژ6gꥁ|,p@떏)^!ܻ+ޔ h!)ɀ81S6=wdy6yu'L3p^:/ L +(kFbďrH*|" f[ +ndf{lYe<ծjX̛7󪫿p +w~'=_Xu>vM_&6osGd!Rm25i T/^`g3[oeeO!~'Y,|a^pQvG͚5J5qgs W?[dQ~'wv2".lHQu@<<5{z&vMSͩ|1T%'2Еl؞"HaBl"H$<쀓l{ƶ N~}K:H&[JYZ4@34Eی*dў09YGe9f +0:6J ~_o + 1[G2jWq-^t1If&uԷ+2Ft!EOnUL:FCg`hҕ&,Rx}mN P()o ԥZ˱푸U +$@T:;pʲN]v>ׯtmr}܁@9RKVt|#D,-Tv]wî)?va .멲;cb]ȎdcA]˗Wo' Zj<]GuMR ~eʸmmdjtΖHzd`4~]> ;:ZkPmD(y좱t{k&8>%R(Yh< ++M"VCÁ +Ս[Vh /B +?;bӬ| ԉ43|)e k%XA7W"tOi%/~{|GXUM:X6d: +i,QG;e30/L¢ ǘU?Z;bsb3y`89c9fF\Dő@ōw ՗ +B_؟ 5Ccx4al4 +m g8W! u\@a 5g69չh7ʧ umX}z(Nb@Mmw0JCH 9\k+ a=IM;#-"8GX +؂P1hxdbVN +OSspJck6G}6(s )yyu BA2|CGA56r7t+)}8u37{L +eO0"K8)D[$bqTy +E&dx&\Ȭv^^v'x52SjZ;,3W'N6j[f>ΨڝWw W&ٻ/Æ6잀/:3j[ +C#C̼ܲuMw̓+F +¤9f Q42 Rܦ99Eϼ(R@ydrCKv""cX|8 +2(tj7d`\HnS$ y 3 +yMPű);^-N,Q27VIAux{̩y&³8l;ƌ[S_U{%Hx Y[SDQOŶ=hZ"{=ﳰE +8 m>uzXRH[{ӗ w+S18\՟ pHVy&Ϗc_QlP%㚬Z]^ɚKKv 1:>bX>c+sȐ)QykW91_Mi8frX:*&"ZAfßs9E$AeQ& $@?dhIpdpJ͗LΕ+LR8N`C) +Ѻ`&PhaL0 +'i0@,+ +\\ly}CCA)8569ye<0T9DHR&D#ÙxMM2R=@f} +~!hd899!K$ƶ1r" (L0 ׾{ ,ϑ+q$(<._r !HBd7TpE~̠mZE^{c7]}(Bj +ډPV#dE]pxn3e*zDN6p9ǻ&Ffr)DwR(s͖UyPq%[ŵ C8mfgGg&TMFԷe(3:s&P5Y`(ѬYI.MhP+M_Xqbuq%[,dž1n7D|L8›E x4>#`O8f.|4CYDa]g!YNuމlDGoöB-KGl^=>U2oʒs8+|)g87*O2OmHjI,p +ӂ9W! 7cRR}&Lޭ=5u5@ɵأ2 Ho!LfzsTnK2Bw +k9 \3bSoksk5 8Ϝ6Za*"lE;9*.1}RF;2,;UM)7A;!Є&Mhr"p +g'IF +aǤ@?)t^H  +Fq-X7Am!Œ!BPWqUitdMZ"dc=%+h5)Д`Q,K¼Iv6/^a &VԜx?s"m,5QU2J˒~ӑ[.u +Nݽ̉rg&9g|=[/[n\E1P +`*ylqTvWصP#`>Wvnȏ, +Le#Sn$D/٨`;hj^FT6 <$ +P=Bǽ^$阙Α YOC*&fVQ T%R'r5dC Ȓbr1qT:rvU'eJ'ɟYCDo }PDet E[4 +d]kڛHzq~Shؠp'3vDGAǓ@Tn :4(V‰1V((l61b"[3)MA{E_M| A- +X~CP3}dɪ}ĉNWE +V;e ki^&>q gCf*[ +Ɯ{.tt%Gl0 ֥%J 4l +087PCzAbƊwlܴau+W,^xlt7 +-+,9pm b9.KW̗/Ԓ#xt(~  +ՏZ0f&.uHNT)F.JWR]lFlA +e +Q-U62 tyX">ݪs$0)Rx),X[̙Ly44 !SYJP2XdprT\]u::uMH)κ2nmt9(2iM)IdMF8{3|lwDF_ZyEh>KJ{G(b>U= QTG#Gwjtl)e2j42KK- <X`HIf@q6.j>yn ^^K:gw}a]wVxg{ eg*dlfە]?d-=Etϯ׾wf捛ټiǀ`nui +r3bݧL&3SN(F3U ~P{J`lB!4F!G5.Pn%P4tFDZH7NblPs͎n4_X85R;A-)(l<"` 1y ?P>IE>H%#vaVu5[ؖr<*Z }Yz 5ᓠ֑fQREGb<*+/7 ~kF +|Xe&KT3 +ޔ^0$mAUgX+$ВC&Q^ĉϜ7v1p>G"gxUS[|[x0gur0QQGP@J4 zIiO,T\!wֺkWkjOUkl +\mwnXx%Rәء\(֧ErOOO5qG5<9%۔Y.*þ.]\A.lj% +1K +f#uk*m*Fi@nX\AdS +StG`O{q*ʫmQDqX-0J-B)El+U);# a-f`E"Y[ +Ϳӌiuy[z+0&h:AJ:Gz yv$F)hC=7j(CnMU\;:ꯄbe-:`1 S^r̛jlZayh_Pۜښtl%a=- $I`p~#~Dnvt~9[ґlfqׯ?9#WN;qd!auYgWreүx+8,S.r٤R{ +c Peˉ5گ.k<+v>ĥtGm|On]w#~-◾?|_w7-[6?:_7w(y{ޱMyG§7mc=1irjxf옎GGC˅ >aXt:&^uct1;o7WNQ|=BR% 1Cm4ݍK JYՇ:yv_0 +5`g@;4 jlѧ.ARjtֺgp!Gܖf+'Z,}eȦj5Oi`K2FN'Eͭ#lVZXtUQʭx<׎sm 4CLh%"Z BA[L[J1_ j#:>Gcоp?:~dWmZuiI%(hp._w.1]y8ro}GyK 'Ab %GN~ἴSpPb^jb-+9G1o]@wBDEk|u?ӟ4T@⎎PA]~ VJ醝d#Ps@ +ZE@_J;++bע*|LnJĒjUTLtEr +jg05dpgcot7,E6l@LL]f.4&*D&2"|y "- $PH`p [y!N]L@@mQo'wqaM \v-gnta?c1DxY`ӟzt4kr=oMGlyS-'gήs^Jܻ=̶Mwo͋?޿{67AZ6ShCfdA>R%%i[vQյ)DLOVi +=i8^"mEFu/D,Q +Ӑ: \.唴hZiELPQ^{L#bNV3NH_K|ۉx/ǕE +ВC,]O!~ؠ ӨAMt{)ZO8qtTǪUxz^ǡYTmP_*ItG.r'8ӟ ױ20q aƖlF',^F˳&hѲD DI_\;emX@Dߚz(ÿ#cHLl`)@ +tRaZj\Pyy `%J6lͼ))`kM8 ps}z_ +yb2@O]=2'~ MiMP4hDPЦDI и1 +U純`q~W崇~h"9p%l.\:]lHS#JREy+(YC],\ ^6 yZ+ڒ@Ku z7`++R?c{{,Q:Z,J#j<ȶvA\p>)XOI4F\ٔa0ڍW0~P)AT!ZMPܶ$9 '.NqBd +FL^j;WfHaR,dug/UaPTV8/kӨC"3+6:ZZ0p:P rDUm/رSYo B MI ;P+é@B'Ԉ6.H#*GzLPY4t_k6=Q]hFLU9cY}V+RxFȨUd8e A] <5Tf/73;D \b +fP-d" +- $J n| u+xؖ 'bYA[[$,p A[4[u,9ŢEC*bU:яHN֤PͳM5ƛֈ/՜:Cs Cx,Tڋd DMA@드|#J$ˠz +ny}̔+P* +WY[%F ,0>VAT`')P(HԢq%ߎNyw̄"gE8GkOzCsZ|Z>fruKS7qrB +I)-5˕GLUT|h\P(~?9Ildc\`fa/@GA*,K[@ػ42w +4s B;P0+p%dBSXB0 'kjLR + d׳$bNQ& A<)O[ +ݔ/ [T +̀hJFǠY +?J1n5xYU#OD$@pZFF^ Oņ dW823b#1} +*bB] 8ƍ28)9sXeMtfQ_mxsY굤VA;'q|'%qb:͑h&ɠ1Wj +Z܁XL2˅ ){N R9ZhvJֵ'W(XŇPz,l & T +rc,!.b_b1 HdI8A-<+8{/ۚxQx +؂#QeUG +ώcT[|0A홞.#q/g&wWZDfv"m +=aȀ`]&^Ѓ oԢ4*"\lJY}1 +OpߡOJFh(ɔR.٩Y +2Wl6 +\ɷ~N6$4]jsX3LB1[vw "d*l/DSLY(>eBI!'iA DPO[ٛ :dC,lRsojS(_+Wg{چ*{h+$ВC%G9"6W%\xt$0lDahlEo5Ż9-RITj@@b4)hTW>d-hZncW Շeu/`t& Pgn1=NN1 +wN{i54[/ z Pk[ԲTj%KSƦ&ʡ}OF J Y>T_V t$F$F{)GSC-xLUE>u(4f<)0˕xv]WmiwJ7z$iI%@Oya ߠ֬A!qAyj %\5_ے+բ`o;ݝuc|ej:B` iOUJxh? (]()Eەb%r\?qJHr.T#HdHcӫnSFk +ЬL`IdC[tVShMu,e2O/< +Y =lĴepm.ʭJ.9-ޓEÍSUz # NIQjU[D# %(Kut'BK Hm&cqc9Y`jF-  +z,5p2gaNDBnY!mX6R,; +PZi_aJqﺹ "%bh7S3F0+'Hި4H"ODԦk&tpYa;é~P2v-WU +燓|Ƒsj9VsiюsFa=53[PlkeT0z[{ym Akd,N/B?0[ bF9@f-+p0jϕC[x!B)[@SA[ I8b9z60|>AT~C0,կ[` +&}pE2xa{o{rl)gTiT*j|@rF2%|$ sPP(i 2"RBwՁ̪*˥uC T3'|̱]&0]w 7>ZXH CA7M4i)z#KiΏgW%'߽d%RZEHfM(IJ +סRD,h3rtvD5ra4_Sζ jyd$?1H(b KsM_cVA%^AisS:|NJ]6p,#kha)U)ܼojtyǐ%VY@d.T1N '$Q7XGӜO1 G]Qp[#h-=B3Vk=O+!.r$T1xEp%4Ҹ[F;o}h9y5[9Sj D͘7RcF }l\sũM;[6ppGz%B w.315>hKrSEPd @ixfa9ԡ $=Lt,e0}7(>o'ԟ/cj1UՁra8"z$%R.KR ġ, +k}WpX.]ɷ2b6jk5zۭ/=O j/l_Qo]ZhI!+8~l(Ph:סFxA rqJ11}mhH*nzhXkv4:C +2@S6ثcXġJ@FAK4*Q/Hi +Si^3H1 +Y$z#䑹>46е7 en׶L0o9~uNX4laS)RGc\84q WS#h98-βl*(H"Xe.DUM +E".ú}|1>]ڠے@K ,qw:WXe('Pq,QTyǻSRR1ՋeCBplys-*tv$;3s(]](>n#q!/ŖVB_t@͔5fʗ .KN8s!j!jWg$b&]ŮJ0=RBI(5$(ͮ#[զx)t;rLMAyJ +vۖMfdT +K +o+`ߒWS;=A8l *G$F͜E%kیH$)':qU;$^`!7H;w&pr]b)YRѱq2"R4DKDI +&&&> 9YxP[*Uxɍ?zx 9CoF7߼jժQ^~D]q}MVnz=.RR<:["hg0t"!P6ǹ"h3#D명LL)<6>yw$ +(nxඬ K 0<88o۶mgu֛&(|_W|~>_QDA׬Y͗{V^ +/bx9$Ig? +7OOMWY5{CF:CJPPx-Q(3Dd#''r"^bMD1kQA4% 4]+jT 4+4'h{$ܞN%"tD㑶T#mmA|vB +0q3Mi!wtWl(Lww .oKw5gsAEB[wQ;&na +3V;ڞ_ҌomRAdz)LpOO +, +iqa*t@M ;j&= ; fk3x:d Q31C-Q'"J1 ;zGŨh +vmB&2Y<ؽBK- , G~xʑG[g]t.W+^3JQ#8)Oyg +k6aZ2St ]tʕ+AVR@qnݺO~PhkkNeޑA|%p֑H`vҗjN7R  +T +*QC3Ԇ%B[lާT1RQONxR>ι:B#|0 +5Us.lwe|o f Mhz4ո`8Jl-]1IxT)K&b<ۉ}G@ .0oɂmH<33uxxx ƍ8/FW]uK_R3X?NWa +]wp=ϿR_4E@Mp\3=f?/# ~^*ޯv]P83mз:f$z㉍rB +#eۖ *6!}ܓnߵyfv|颵]!GpZY/+WSYmHrώuC}+{AGxJĩ5$N|av:36[bӤm_n[r׺Mb穑 +=еC='>_}[H6x%xA(F0 +#2! cK$a2W bTo]{{;D}Q|qf25W0b"Ί3 +2;P ջrsĭ9^}OC聿Gh~Xqדg= {rw?J{`,Q%nonH`p]X[t%xn +/p|{,)v4g_v1:`&=rt=pt Tۧ>K/5TP8<ıwQc138wOzWW4zz +!9~Q¯a#=;+z +484vpeXZԊ7e +Yhrf<9X2,kyJ=gj?ͬ%,]/r#GC+qD͵31\ZHudjc.?;GuWtR՞V `G 0Ns~{6?12IZVS}1]kD,Ys4DӞ.u 0j%flxV1iZpZ\ ˉO;]a|◞'hJl^ֱA5ꫯ2`;,Tet%PK^o}[̰>1LI!3ɜ+z_Dz3rKAR8Gĵ'~H9~Wq88 }m flbe$)z\;&K3#癈vl,wt>%JRn;cùha=m +WQJ.K/s 6hV5.3%(rib"v=ׁx j)^cjsd`6 +=GF|#'UyJ9ّ/k,kOz+^A]+?8)龎S4SIf!7noe1dmwZҾá + +n0c@Œ@VYM?W38tsNZwp`23#tٕ7,K=iRA +R?,V.c _Cjh"4 +Iw{`J < wqI'W "p08\ Wf= ͌6 H };dzвӵĝl;O,U6 \  +PvZg` +[v553>9:u[wgv\(NE@8NqՏG84E(3yC<?;9X¡nu99O{љ)Sg7OosN~K)25/}ǼY|4;3v_wt>?\o~AEyF>b +;oi{?_]K&_^tt|QGꄀU0qV/5\c"yR{[GGGO?˗}j<` 40 ++kW>so|:-9.ͷ|9xL(%~Fb.<JZ7Y8s|N=T|SC#ݥjl::r%[sp4Sf0ensVgƣw\F̮hf$6;MƊӱJ6V+M|Xvv60'T@RE01,) ^ӳ7݄Hŀ_bfvz|jd趝#[GG˙'K^YMo46ݕOZҀF;A85q +V<nω=󎂠a;Kw_uWW]H]o?g}~pi8 +MKਣϿl{?'|я?Ʒ/~賰 7 +Oʊ<x׏tw|.kk'_Ͼ3pwO?hF,Cc0-mjfS`& $"̒uP[68M(¨[o0eգ3$_Nd>%+SA5tS- #n&𕧸w5ٰa6:PJ"n?;Ni^Nz~y[70˜o=̒|IgqP9<΢H@q%3ձ0)LN?3R%=+抂޺}-?J*deZȞ.Lۋ_2̀RDz6SA#o5x6S~,'A"1D N +Ϡ[e~˯'< Ey:3,qWɷʆ%~6DHa4'Gy$SqKG%"tU:jH[ 8ڗ5r)c& iRel.J OqlB.l'ϖʕX4B3< #yj|@dWkhQC<;w$A? aβ_*Z4F7mmxf=HF\NNp8dUWڈYOճz~Nq"2xUy~"[} F߼zȍlhY1 +7}c_| ӟמL%vصf>q;fޠYONx+/AYy`gs|o𚁝wo@Cxn:8 bۉ:͵\b`6aBmذ+D R2`mLܹ"ip)f/2 ^r Ahx=%~W28Ha_{s{c'=NЏG-ѾRIp/-Ɩ 2r8>iZm?T +B k4=+(Kf$ ˏc,+'#uUu)eʩb. +W0hTD3Z2;#5E5Qgy"! DFQA岧q:)j 'j+D(ZV+|Avl$l)+bׅ h^&u\ɥ`|M7rђ}Z9ꮿ=8_u(=SO<~:ߺc~i\K}a_%=G"ɯҸݽ&c| '\vea X]ϯ<]Ɍ _o~8 qL +̒e1h1Xdrz~SDLNJh&2)\))fCȼ )獃xw üyj"Ko6\kXP$z^v70{R#V lOf,ܱ B;fpjjj Kܷ.9?fg,Zh[_%)EY +`k 礘[ЀG"a)\""iL0ttA9hI74 + +K.L| AYV%SRϯᑊV_ݩnyڭ=VLr5J@\lH8](g"LRW+P*XqcR< TWQ]DQJ6keN +m_xЭLg#sq~x~CHkO~roW\=<< mzzE}[(v?;/})9GG&Y_ )Q +8Ąb + N6W2PGavt?1m]4L*HW)q" +%ds/gp +e/B'8W9*8a&/2.*h~L1~y9[{G /|,ǰc(ӹ,p3|`&3\Yi|Q; Xz~o )v+ +,,fZmQ8fLJo <"q@#_#!ځ#ZHGq *<ǫX0n%B%YV>, "ʠ+Tx^-X5VrH+"r՚ nAWgΡ;B<[HY#FdWO챈Q 2)GUţB- bNq$ "{mXTKpZY!{eцX6D"h%e-Wޏ't0"o^Y +Wzl>g"ǿ055>z9}Co|gI/{\jEf/)s=ٯُ'|ťלv87_ӎ;O|;ϻ&u ;0N!.bB!71> ZاY )Kz{ IDATyJ&DPm A( VKS5X~YgC[IǴbґ%\8Y/bžmo#ANC`9WpHC9(:<&eu98`>?)sB 3w8뼢8VZ-MP[>󨅣$ uH/0Ǚ6/b5(/0bٲz' +:[Ab@-tuE2j6eQXnV)YJ2'j8INOU/["XuYRz(Y## +-*Zfhj +rQ7'0 +(FJ` - +YAYr"Jvc@nHo{$ +iB9ǟ + +BI2K"\Ty41"j!@^ wwULn͑|xFL&)1k`|( +iz*q=*&x&THi(VQӛ<' +Wd,7{_s ֙R+jcC]юEu.997+&wvtiXCt׃k=C/cPn{e [XoO(A/ҝlv6!W*mNǢe6?b͏pQ4~#h>m^N歽:U{{|K~& H̻&(%pyEۭH"[= ooT9"5')H G,HMYz^"+rیA&g,9$<ƋVb9֪)fw*P)%${'+5UNNqJ^a o]nhHn()v8$tYXk?Et`T:Gz-%:F\k6 +`F5k2d),V:#1 T) rPC$UlyJ ]UŸ +%V)w-djpgT6\Ic +$cp)scQ2˦8A4hR۵HIx0p*hk 58#2ω`1$$5,v6$׿A#Mڝ7/#! 읽m] 2xRc.5@ +agc@ IΩhgq@:<M#2"M:B21DiaT`X쑹W =Dsɼ7"k1Wߝ2OE<Ki@t|ߌۣb"7m&0%ZF p,x)' t6nW^{B-HZ3Ci:jNSA" 3PcXNqb,+B + i1Z9.UBeCK D>e cV+((Fe͙*} Fh++VխG*Pt%t(TR5J$lj bWB1`^H8 ܛN!pKtchy0b2uy:W ;Rҝ]ec:ܛ-9| u?Hbо?DU hc{^*A?]aebY~8Th6T??`SZg1 + fmդ`I^R=;##EZk4xȱBTBS[m@ + +VF B$Sm!$ղ"͔ծ袃BXbk5*&0E +'!j&KcLl(8)b(ƢZA8QB*03q0TUԝ5"֌qx@tI +pKa+UUk} +'|!qG"t\~I۫5WҗE=F Tˊ8p&KD,o㔼KB`QfRc%Bòye&+ެqK; P?55ԑRh=~/aGju#$];j[L ql7lq \Mx[4>FYiAO_J2 ƪvL> +/69C+~`>z8ڬ +qܤ,צx⪝_)nRg_lmEF>V7R^ L/OƯ|2R1~YvnPel\Kl̾ʕ HcXfҠHT; ! +9pf+ʌZj(X`̬ؐ穀KZвfz\eFl3´N`[&V>BRuJ/!I5.\U_!耶ZomOq9[JP~Xs>]ib|T41dqazq*"(uWɄvU>Qa5D/EK+kPYv nIxl@Z:%4b,lGX>-ݫ4ZAęX׫QP/ +k7Q<.JOϊ\8pwtgh0JkPx3sRZhI>$0?G{d?ԍ) +~d DHRD7 UKQaӅ v5r +IO.z2k~ZT@FvSy4j2TSVh4( AEicyq֩FVEx(k@T3 z42hz㥭U4lGR, 1Љ +2[M)2aMps#F eb8ARNEEi'1ŊN(j*\L%cі= + &Lʮb1X50:}nU^5`-J*dWݚ +X!SO"- $p%0;Zt%?Wlh)Uh RLGFBLN^p-/Hn -!O 6bl*WjR3nc41dtQyVJ)8" WI[DP䓈뵣{fbyN-4(xAi?`CXcoLZ +P!6L~o2;Ӽ'IVo#>ljceue*%K]J|fʋ9,|$"@ nѴ( SؿT4:k=ixnjҡ +DyB¹I%)F^)C@b5V$؃k0IS +o +\@A^\.FD؂~OO`iaX<A g,rvr NO5}/|謨;LH"NB]PA2^ +∌ +35`ln[EkK-  쉣HݤhVr>R4>Q܆R_{oeYVȌ***(BnBZdVz^m˲ZX%˽wKVcݖ@*!ԌPPTAԘsFF/vŔ"#b:>Lw{ŒZ␈ϥY~U[+K +aP@1p +yrWRyDKqEt͐_<ZSoMN{@,RR_bgUA4ʨ;7u"H/u/~9՘:<:UY0 +L]fSM]2vLؤ6z~B=$]Hpl]X;i7ojITyxBk5\@Q,]6{#6@G W-()c%?|^gDWcV` Нr4pKEe$RȠa[xFvCv]d"oM@4($dj-ƁPYJ=OUMنJ/L$͍hm^ōc<"v0NrZD)%޼!31) ֨Pa±Wم ypclJ&O޵k#3eUZMR&C#;˔ڞH[]4te/զ}w| w^;ۜӿt8/P +j2nP +8t..L˚X݁ +AbBqt.p ^Ya3t(T!BUV:hz#$F5U + +ڐp5[SyyTZuqŒ(J4& lpM@ #l6Y +?_y9d?+D%ޡF +(N5(a=##mZ+79ý2"poSc%GwqIO^,+zz(C$`j)@#)Ax[ХM^jhgsIKLQNDKt)'A1$d)6SЗη|Wn%ƟtWc}뎂m7| 4 %V`ȈTMfjiLɚ2:{s Luz*,e2/;iCV̔"_EMxGv‘D3fgXƭGR@tL@@N୞55=Inqt; jP:h3 +X +b*d;}~hFTΔn7EVJ,!ݣSϼ^i+uT]W(uV%IzW KS\xM /ưHKK 0a==@z9G8sdhyxB2}2Aky{-עld:h%.T{יL9#\|sOƽ$ocZi%z{Y~)ʽCC2Ɵ% 0eɌM֟t4 Oœv|'g.^ h"Uj'2>38-CbؠN#m20Nj!3ixgVH +HjYѩx-I|2АIlɘ.△%;s5LB0zzaa cB9EWWJF"GMGGB +:Z6k TddxzVWPbSJ)!Y N68-N؃b]O#Uwҷy1UgZZ +9ޠ֩6zLis?$NJ/"Vˇ*}={9 )a?R#</` Y6J7 'EJ+ 606f-/.=} +T*<<6_, FQVftX M8WTpiVBwZ-V9ԪU =5v4h T%bPT"@^j50"ltfY +]#ʣ IT(ƶ!KH7 s3,>LL~iÇ{'J ?J.BZӣEb:l8+R iJC|{}%FKS3Ƭ50ٙ]5,e3T׎ׁBm,LƼ *QjvM}et‘^ǖZLKR71NChbn?\u1Mi|rgw6_sהEuxtN2Oއcu|VJ7&.|a3 sC +N;3p* qB?`2aH-Ga'UE cJ(i [oUJ$X͒D &PN !~Fm. =ov zr& +Cy 3z&)V}C>^U-%3V[ YjIj1C^m;=oyge>OȓwH8S{ƦZ9*G.Sl2K:eH1iUz2MkF3Ƴc& +@_4Ҙe7ׅlAüz2$1 Rt3i M:*jGK&A2!/@7)l Vwd4טL Z#ʣk1:#̕9qC&Epk50y,4`@<<MGYx<380^ʬ? "AjJR{~(Oi0yLA:TfV!ձ'*>llC +LiJCel8ilSMN(LEM^'ܤ%lRG]qZ0ٲr +mΣK(y Bt)m\BfG{峋K +UpYXSF_d(ǓbyBP/w[O_ +T]TzPVb)l'k۷֯CԮl[kyLhΚ$@ &h^&i_=$:[M;u5~MLt-<Ĺzv{C +A*L rW[hNj7 +]dV!E +^UziQ)?dq:V +͆< 5 4 +MTHEhz.SPupۤQ<=\j t(]}r}v&8!KKp-]gͯo:4;˥HH56;3t**֢*zzse3KJ4C8@`G((7~^t.S94 ^AY”Q0[q(5e#R)Vn)煮<ljo9Wk)IWaɔ6>BEɳDe0Pw S!jSWrNE^ZAQrc-5-) [$FaI(e8V#r}.x&[.˞z\v\`pzީ&. NbjWu,Nc*ش[]8)2|^*^>|db9Lțdr2X:̭''I!멂;?\o`Q8@`g((㗿V5QMcFaT0\O-L~tDiv'wxNJˑ*V@or +JՌ~M8ŝ & +Rj@@ÅD +B3-KC7@z<161C AS:h&xzkT(,T,h + +3nkL㆙nmS2ҨbW|'`™~gmm(nԪS5;7G(vU+ӍR&P,ɕAsH_YA-4$q #v1N_g.[j5Z3KK\<X3ki *wy0{]y]\nXE32m ^ćCV:7e. M\N +_mrVo@ M/ ˂7"tl# +.k4ŤؓC#ȻIr9^QopgD4` +ʸ3µXK2ɕnBl<4\lBRq5clb'!XFR,=Յ\&$R;<z MvG]L +LIyffInie 2;X.?8TPJ;#x%&5V~r;r^6OVȥ'q4ɕڑ.V4oZ;hOMo'v xtIt C6t3qfJ0p3{6k sAa(~E_)M)-+=4e73PM|,*&ˆލ4yfP=)GՔh<1eAy4?H5-=Q@oh,''aZQ9T,,𶴼JN#xi7䗨eUقPgp^27aԮBݝ_1@ pM 5]>ؘQXF[*!%1Xfp'26 +QI!G{/ޢ҄<HʣcnxS_Eirokjͱ e L +xa"o֨R]oc +.4fzD{ɨbJK Ӎ,[!ؘGi?u~UY~uS`![肵$MƄ2Ʌ,s3s9ĞZӧa3ҕ^kL0KGSݬ`3-'#3eѼ=y.]Bn2^8' b33S{9y9r%QއJuqI :}GFČVrhP:2\0/.)I.xK@`8Z9VA!$Iq/d5݌ɋk$Q +!YL`rAboʱIkޫ3Mm(<7eKAY8Oy5k>LQM_y.#fv!V5C"].e%}v]WMwˏ?ح=تYF\<=EH +tF!K쏷О" ՏUbm1P'? 4VHQ^Khi7%E-4MALV,jzO5˱^%hҨƍV7ԯeP赙U`ݜY"{Qc^8yh?qv.^:_/nΜ9sq1f*}vr}[A]hGU|I3[V組x&S[lǨ>7CinClE^4^bD("t^--4h,ޡ &x٨aH +>ܐB94W k؄B4/dA$j.yM(]or) @Wђpqp ڦ4MvM!:zj0?+c'Oz%ڠq`Ot͔e|xP={=M4m~w8ڀd2ZlhmކeJ4Ψ)͘Tϕ y]٢&˄Bu6`ԫxQ\ +Bz]{Tl  Ss~N-bl + t]G+oI\t"b#Wvxh5v芳{'ZEJ:] ]B +yڐa?}\-43TdxZe Rri_jT`\5;DE`G*;.]PiԮ֚T"@ 01vGö߹wf-=4jlBQnfhvccױ,T_ )ћ=UНQ7p(3..*:)KKy7J;Q3BSA);%/?@ E +z|TqĒRϒ+חGj/!R2Ղװ&Ii0pK 9g#X]\z-ٚayzvQ]?ώj*WDRĴ]FVA>Y@`<cp#4~+GylrBlvƝ7D9eGZSGΝ?+¥h<]4e~7zLJ6jw^ôb@`LG>ـ|d1e-]-CvC626aV&c2"X9vl Wʤ-1r +k3KeXShzSb\Zaxx+B N0l_PhI!W,BE +A tEZ>vT+lh6K GR@;ĬV^Ԯ vwl&M&4CTeaynZp.6l;'vg aqV(L +O +?kA]>s!'ѱ^iΦ.@,d"'_*1'0J2 Bز[FC xtbPGEA]^JœQ VkfD˺!v$UO[. 2?V ymE{DE3mA]ؐJ鐳̡j\VUrͧ]B>xEb`MLCB 0IG'vԵpua}*ihVkUyJi/ݾ=Mj"OېMogdo@}~u{ +gP֢n:)n\OޥWۋ^rA$XM>i)!@ 5Gw +x_" Q)Qk\@6ǔMv zDž]o+VMDO]aӤVxqK0&@dpZΠ:@L Rx@#M6uB + x%)oRw6]_L +h*!@nurY$\\+5i.;J^^N*BՖFl5*%42UF x* NE0p\S4g4.g~ 2۳Gs |{Pp4B^a5gS> +}[h"NY;ѥpmGdW8@`% ` Sȸx]>Ek$SLa%hG-@`%ڃ@ΗRAl)3r@=҆B~ڪu=)@ :* +8Bk.,|4-]1V!Qcn,EI}w8UE x!ĉeC iw@myZK+YGzKl@`N0H$ + Π&^(yķ䕲e<.B 0G'rT"s'Z"%=y8G}x~ej7=4e)GQ~3* +5$ +ljjM;ҮFZڕ;Z T [QEY\WZ]#ulkD`=HG  +{TQ,(('KJĜrCSD`Uqd,Q[ 0>(p%5<"uFƫV%?קv]B" @U7 +Ddg\6ԪנDLkˤP.R^ģv  !<:!@`,N.`2op@8% Ơn<D xt`GU@yӓP[䑲iVټnJh\UG*Qx NΠXll(.ڢdän2ͫݡ? +}H$$QW 08}k@Sm4),5 Ac +U 0G'sTC .vc`s~2 +))[ +bȫ@ ^m@`c +ijģuBJ%eQ;MBX4nuX;@N#[A)3jJvm>DЋ"Mib puFbYX+\QΣM 67= @`h8@`06&YV.5}лUEpZ˼e D@\GOQA9dRR +#v5mMln  "55m26OpI[՗Aydf@2Qa@`tǠm"h\.VV;0hixt55@ 96@`qtN%'2}Wf_RKik@j֞n vѝF4 (VU}ukbMQ)]Z@ "G\AlM޼&ZX1{uHl@A 0  Ks*ESAoMc!&B!QO NF%Lҫ/4Ҭ&u^)3FFz p5G&Qv pTJD4QhuЇ8Q6hP++vt;E@`0r]P)֨<`]aJ圊X5o$`"&@Du"ɤg]V~r /$QG I5M0<&Vy@*T ijr+Uda;@v(-aĘ+]Vy,׼Q+Vfz tO@l@3H&@ΝTpi+%e|}G.? Tx:b@ ?ÀFqve>4vP,ĝzThYJ+rol m@U7*J#Z4+ThFA xt3(M 09D\e]m&?;AQS P@ ~~@"\Cj!bmjc#"7KFGS@GwΝT|ƒҴ/W?8՘ut2 1:ywE;i?էz%}tDWS +>si(}FM_O'_dTv塲Ab@@A x9ѐ@`Q:tpj7-5nXd]YVU!U@ uQd s@ƈ& qj~-*9@`nLO{Vj$J?^xTG jw2Z@@h40rii?JkѸ@`"0>it+3s!bRP曮 +cg: + + LF?F(u^V5c  w{@!G[j+P^+B=`WGtw͉@b-u+ M/^Σ* 1ļU8*vQ4˼nf% + "V @`4d1˖0|2¤G_):5QMھCtSnE}@><ѥ@DҖ"kKI&xtYb^=5Ѱ@@@:#I Mu* +B xtz- R&ZV]pwHW@ "GLQ3 i7|(tg&*<+ #`$,Vѹ@ +A:(~h)<S^;@hG,L щA;)ӂ]/1ӡ!0< Gȯi\h5xЈ0<éW5f(0@^LaE "!M:VtLsyb +@A>n4@ 8`ozȱ3}rPaer=ZRj]?7ygu@A2V >:{4<s'8?;#x|ԣ䲛W ѫl MRS)J;v(%]3y LsyH)ɕ +!W(3F0'N5ؙ@ 41i0% K53iEsawʣ{R0hO+]b^wh@wg4@$:\c?zhN 9X @ BB"[ 0a6ϑp@`_"m kG!:: G]\\z^hmjo&==M{l.,_UlJƠ<'NLOOyKN:#|x3g=:v{w~O{k''o{BHOߌ^cxߣλooz.w!,yY}d#PB  Dq>O_x/}魷޺_!|?ϝ={{{qFYGKK^u/XiLׇ(nyڝ7o'>to_ʙ_l6;ΟN7&@z!W 2|L9yk _AfA)_ ?O@ /~7O/_}xOpDɿrR*gf*Ӌ=|̷?=؅}[nJ~o)af! +f_c=#q5 e[j(Y#GwcǎZ'}rn뗻}d![nwN_zJ޼`mGɘ-@`o qo* +i7FAr1j tKKK_Ϝ9ѣGoM8|eϕG@`W`~衇xjxnV4 +o{ū !Vw}'bJ?я''u+,q˴F, &lK?SP)+xQ};n?tsZE(6klӾ_x +>/{mZ W}>ag2yfyS:r|=nLyǃG@` D%$ 3un Нủgݱ]{lZ[/c鵙W-0ngm\E~|oqyppY7}侯'4xtgOS%P2&+eآT*a}V~+_Z^vQ{/$fz_򒗌 +v!MMO!Co)/{u'|SGSgE/N*XllGb14f))(;3>[y'p,bXˍsS_Ǻ Ov4qJ~kS'n}p Hm/^пGp_w|ʅW|cs'~@DߠR LPZmiC@1;;r +6@"{H^ۣA(zaxiuIVk>!)eDG~dL> dYohƼo1xF +,ŒÚ/~h- +%C tn@Q0ˣQi2=st^6ZE>(T^GNzɼ.APOk߸;_??mԡc7͟G?lwy*,ܗ?|Ͽ_7?@*TZ]`fLw+C7QH$xH@`#3ܦax~o>\njV/\'׾-H}s 0N &@Ƽ=;?! ζ bE<ǻVb`c?y]# +FisSF"7`bUkʹbSM(@ c" Q)(LVك,tBb.o}+^&J;Zɓ@I@43 /;wk!;C~Qf%`o! j'f,3`lT5y*{8mL–JoE>f#NM7(T?w-Czg}#D_c?xOo?_oc&?\"_|Ǯql6RrePbnv{~ +IJ@`O#`ĉ{dIDAT`2]{Ӟ~馛̒Fxx$*B 3ls;o~*+s<:eS-M6'P@RcsZ--׫GR1yn8ibr +g<>|P!ȵY#'vO=rs +֧sx~6l^yu-EmR.ir;erU3jXp~Bb@RBďB.~0__0JAf[Q|BQ4.)df&`L---܂K0,Yjtyچ^(DdK}k^wWLB2L2wni;M5 Fլ4^#w?OZϼ%ׄL2_7=W< '??qӞ}?\xw釉,,GfyYi+2@en L4͠6@ g+@$@(-L7~Gc=;O4N׽u'w%Fh9Y[D^^}?$wO~G7ٟߢ|ի^Ev0 )OIY~E##ݷFN^;*~|g~iFuF<C卮{͂sϯ^=sXsPVyTm F6@~[K&rq{YzGo⭒s~o[Zz2kKoN(o rwV5nB쯻.<{E$aS@|A"VD 7!RPޟs\BN,(o((ɦp)p<(e + tQHr>n [ޫa=zН?z۳NNO32*p۟x#Nʂi/_<{YtKV/?sxq/ pȉ-0+MyccI3sJ Wi:&Q'Qw{fqSXJ_[(n}}Rp:NeCnƌGsۃ{KO{f4!:5)E4? +rMOeĦ1{x NOdZyBni.ZXzSϻ@qe^n+]Yvۡwvoetg\̛OswAiS_]w7LEKkޓzcŅ^ҙ~҃{†k6xt-dB{DX[֗%Djʦ8-G<w3`1^ag殯72o{bkE{m=x鉯|}sstmU*ba{ .%I!K{Ol +Of.O]h2N.&6y?;_]#םyh=ug?k<绾e7x#NG^ +kGڱ_e5nsMwi\W` +4zIO a0\\}ߜõ5O-wWQ}_O{WvЋ@ p#D֨g,ggdA76*e|Y^a7\l+8u +=xt,, ьQqOROZ]n;h(|A (Ak>hshFȁ@ 0teA9>`5)툢@ @^_Oz+@`g ' +WJ QJ D){׉3'Qde;F$co`s;:f]i+iax4 na:hUZZ{Egt:Dhs\gwk@O@.fW3M$-zRWyN.U)> aIX|IKhBƓTD3ɭOj-0wӰR{Ud +G- pHYs   IDATxUֆD@D$(+ +AD*bTE$-Jpp1 $ J00LMMSt=3>:unMUcǎ) yCԩC wuG}EIނ,VXEClX.4H|?@AvD]p?( _4jԨvھ5=^&nȪQ#E^y`f^sM@ =cgFx];y0JB?l}U\I&5jh֬ի}@9q\҇#T4]DB~?XHEǍK0  oM˜> 4>qB* k׮6m0cwq+VZR@Q"NʺꪂSS/fPW_[fZtiRR ӧ^zs=ׯD-==7߼87o{eeeƬ~dȐ!#_ϴ" "2uוRw:v4 ݺ3ȤIT w +\Dݺ}U޽ݺQX˖۶eW5+o$7.:v,g3n]")u?("f?L79BOٳDr2G?^7ix_mds}Y;xoAanb478Aǎwqm/_]vիWwGԨQcǎ{9o޼z*##caÆ[ #ث#"|1;N|fݻ ݻ6-vٲW_*U*O2KуQѼ9Bl/fʸJOڱQXV"~ոW^Io"["3f`Ye^ѣoǏFm󟑻wGoy u_45}]Y7mڴEz0au*T0zRJ1SI$(,_Oc5k}7g3/_YB׮gM+޺uqTT#1*>S_q`ƍ壷lYP9(m}LM0.]"WPt4KwR]+b&LY7RzBD_pZdX+WFSٿ\>=*PZ~lllr>o> wFRV-̞BSϟP!uȊnBTXV 2!τc?Tgs']oo?5=dϫs=l(& gj<"++"==jNf6jdn!B3l#.M{ /_~O3o/Y駟f^D cƌbrgжmۅ >=z?~r`^?#.#I}MVoKf-m'fEofΆ;{ZZ[9vRN"-ہti H\G +׿˷zE6v +̟m?3g"NtTlÑޭsv餧G#>ޟrdX6!s4|nN\\\͚5= A") 8\9nU311YII^䁈rO ||-˷eF A@,2iADܷe +`~mA^R$</4l?j +% %n-޽C:s7|n磏> +%6; -&vUSHD[j*۳gOÆ +5A233u̙*"1VP2)JA ڵkΞ=d!: [SjPCF7>cGZ'xB'6lo6#?}4/^^#؇2bGLtk?;?Ç^ `O8q7>aG4yd ^Tjv_1^۶mhC4-[a.A>rY<Őa(@@ҥKD#t*UDA$.JX:lk?έ'ưg&.`0'|Gx¼yUࡇrO =w9[kTwp37hơnݺi$8gn0):b$ +#Ha7DA˃D쇀H5X(B 1&Mf3ǡw~EyL2xS+~Qt ܋8q*l+Swkn:܁DLSDGokB~Sߔ_y&a{¡>O~WcA5 F;n>ؕ)SF/)9tTJ]wVs#5`fQg%:;# !݁Ƅi%:Nc2嚡eS) J&,9NyǓ!,f!CwBBRy>df$Ӏ:t(g͛hgm?F3 +rPvO6J0e1vުcCwLcۏ!]8N9=/B>̮rhADg%6Cj Op#0M{ 7W˿܊yByf_` +J&fncl) Q-B9997$lxL< +٠I <,Z!],Ș/ Dvc8k|,Y#_H# |_\i NP ~P`Lo_hN/Py! |$8^$R!A "SR p)^x.U#A@'G_~%4'|3k,@j׮f'`*Af +dC(Dܛ8Ҁ3nAIO5Pc=;bŊ| F>3gB8ίhsoѢE|`Ȍ ŋ .ľ9_#ÇacK/au&6@iD3-[]>pA_oW/?zo2Le˖Ao{o59u7JMΝ;52 !JՖP'F˧p,03gTs2FX&-3BA0c Vc^`͚5})|nT/_Țsi/$C["ZӶk88;bl#Ε_E )D2#-EoV"^^߾/ +,d* +-}׿RQE?jq B94aʔ)|#ɶTFbTViRBKFls`v6qP:g2,1{ǏMj>B@Re;z 繩BvC o9yx| qz:lSEBV*I{]wܡ'7$ٳ@< K)wA deKq *C+P/e B@yç_gʏ A'޾ BJ|G@rͷO/gKy^ \}CF/YrrZqCA@7~hЗR" ZtA 4w)U-b_JB@,R(24R;?|XۧOyUFСCkJd[~5t.yJ- +k?I"0i%]v=xj}X ΀̙+H>C-I +BRrA4Jru@vޤTW*(A{oևuWȷ>)))h'A&ŋqv0o޼^z1#|ذa:LP?~Q(]#J?[JURyWJUTRO*Eߕ2Oh9·#̈́ +Fjj}Kk=5`9?0Lի7m!˗/СWe&.(+K.uRJE)u32JjToSC=kpjON}x1%BځjXq + -"t>UbjoOxj81VJ9.(uޠq¥'N RjSbOUAۇs];AiLHŒeBjIJuZ~R?tQM.Q>iiiD3=&r$T~VS=%΁}ee?Q|kCFk~o_`Cgμ. !B G¡We6gV"6Fj4R-f?]X8V5C'9^/ԑ|#|wx"'[q,գԩS6gݻww&vj)^1{\eXgϞ}}!q"`vr1J17^)|2pf+y32TJmW +oFX~@oC~r$Q +s(ѡLܕg&9W[·0oyu߯d$ +2\%WA`#+_vޜfԅZڢ.,Es +G#op\'[Rm}yqOd9)|^Xi 6b+5-ִtt/N|'mϴrR ++$G?];ojݩMw*Z;Ї/񍽥^e).ɶ15}{>47j՚RgJA/!Oʷ(1>^l,Yo.]4T-x%?O-\_?ˑ~K)|wệ}cb#`Qdqj;rӑ.应*97lψGoq[rV5\uS+[Q9V\W+~@ B Θ#|wH?P6~WEp%6JJ\{rt5UBdBtDCg:`PIE&4LOzv3֙ڡlI'.B g2Gx.Y'e~Ӄw5~@8,<Sصz!"z%nZ%څץR i)']hqBaZέ6:qc_j}ǔ8c G(ZÔmD2֭4X5hЀ;@yFdgn!,=4ٻ6~B3pOaqɺytfhR{rXӢD G+ׅ ^o#Fˇ0>"Ƈrޡ$0L6n{ZhuSYEf[~##ݑAZV{ -80V)4KJ%e钠|Dކ +<1O"}23[\ן:/'FYAaxh!#koޮL6۬o~dHBG|7nxڵǎs/~@lyJfd[nՉUw{g'_rlIVXfVn_{ ( ep{zo!NNNѣÇ>'"J:UDž˳G*{^ +V 620`|u5ay~>}شsOU?P6~ %nhBA@,DGbvAoHm|o@AE@ +̄o'N>UDPχ&U3?:—u²ٖv3G=k%$+~Hҥ.~#RThZ;郞]p\KxooUkjϟR+[V7cʀ[]rl<#Fx׶m6|#Gpe4-|c2@!11K.ʟS& ub.^㿦kWm۪jTjP>լ6UxJRM(,Tj~ oܹ ɰ6G|Xo/Dg&E{…뮄8ui ,]]%jqjJN6thME͛g(ƍ%vIDATw<~.wI?o:aݺu:RfM_{#`!CF +ԦM.KeNCA/u+WΎyLȷ !Ct٬&eoJ$b{xԺ·_矫3n[8@]rF{U_DG4A|r Pӧ+|TK<>Y(hP5~zBW4:$cj rɗ&1"߾kpc y+8GSs3O;O7"$9\/ +))-]Bx{ lyq]뭷r=OM9f{fqڵ^zշo_>v9e?'ÍDF@ߐE_ʎ Ɏ +EY=W˿콅; +=Boc0lN + C +ispsԎ^" +?? lE|EpFAX9u<Z +*QlbJS@@E7`o?`$A^" +YX%K\ yYVX=n=^kl!@@C)^R +A _W0A _@.TCW!Ot|m7:[T$jC\߭` =M _J}>7t97OU!3rH ѣGz2={6lx7V\yРA8W~}J~퍀GVqqjN5i^X ؁'k;YW}vɝL2 = +{${]b|'SzN\f$bWyVUO=e4sHq9rDڠǪUY*U>믍pЧq:g4ÆN?|4?22ҝ_¨(W8/mf`x:UcE ujJubĐ6lPbc(af95@ mF +mؼYE(oU[l>/^> +ޱcI-4<QfH{1s"lgPςHa˖fhڸQXa,m`fhG8h+TEgѡOǎ3 kժa_ha?q9$'~&F i'Uׯ7F +] +/2381{BzƯsa?</=\cIͷ͚5$_hagˀ<Ҵ'*y3醁jYZr6n6ni.UC.)- l0>>t8i^ 7+tO<'S%A%/3frӅ~}c}52F~VS}|9"=~p.̞=#Wnˑt [>O,0X?Ǎ-*Url$VnzHeeqW +zl]6~)ys#>g̷lkٲe^7|̘1 ,HJJZj֭;8]ɓ۴iCKM5 pExk>U3O@e;F$co`s;:f]i+iax4 na:hUZZ{Egt:Dhs\gwk@O@.fW3M$-zRWyN.U)> aIX|IKhBƓTD3ɭOj-0wӰR{Ud +G- IDATxwE}9g$*YH. ǜq +z̬1a\İkUAD@PAA]ED Ar9^?gB=W_5jԨrֆs>?d]Ch5>^zYP&GSO}J:c Ùq ?#+Uo۬xEԁtvC .p&rrիWsΩZj۶mwaxrƐf/Ls1gqF%J,9wܰ|VZժU+S;6lFF-wykcφ|G}ƍ?+*T84 +gmmȊz6+~u _pΜ9]w]yF02֢E /RB믿Xq*u\fMgG!$Mv>^0!pfYlWmg+@u'}oHWL /ڸq#L\vGzػwo"E׵Iӝ~iq*ѰO?3&lFZ30`@~N?t*NAѢE_|EcQ Ùq[ +RB~fVN&a!F0*[d Z/T׮]eS6pwiJka駟EKc֭[mkyz ccvBqcZj֓A5ț)8#'|СC4~_}X.]=&L;K6m:sPQv~3Bk0rKݺuM._=Vd!pf<.9^emc=SbKؿhWz_lٲ?؄a|K.s3m|Z8+TrWiӦ}g}0 A#\z5(szaz[4Y:w.;*tNm>#?Gf +N'Pe =S#,U-oF15k0F=NipDeŷ~;mogo?0d#ĞAe6sWXA#a0}fÏ&53PjNw}4sj6Va˸j9WNkۆdqx +y`jߟƎezDg/_N f3GI?V֒&… o +0l+ +w֭z4 +}v&;4hЀ{4;Y̔c O:ky +NO!̸?~`3ۖ-08lO?'Àn;TȃKU z*X6uޝ_| +@wn=/qN#"/,5!Q3ŤNo*3hpM4a*5-5kA#18" {~thƒpL.vM2ũg$Œ;z6m8~NwǩNuN, +[2$B;Tg<0bb8DJO@畂G3kiL=6o˳6t1wf،UR eH a5Xp!;+1c%Uh3.9_B~fYN݉c0ӒI駟>|;{} ػ,ƖXgc8eä#禃rb ۘyab֕};s .A^zɲu:XE Cq[4׫߶YsׁpN! u>><4OqWl:3=B&vw+f tIŊTDȴ Ra2I +60f~P8tZU#2hp@fSwAw +m-O~*F|TY\ɧˆXq0me^|h2F J-J9D@D@D 88!L&jƀg͚)mRD@D@D$|m"|r_٨SD@D@I )_/L8+FD g8fȨ)I}b@@ג̎>[䳝!k1L;xĉh0bS1):KFf@JΖca` +~|9 FD@D $/".=]+" "B`.hyھ|]Zg`~l5\HI" " "~e֜9s+uEϷk]𓕅" " 9@ u]]LCFB}oH0@qO +2OTn%QASD@D R'd-`v4id/$Ξ&Lh޼9_sNJD@D@BB_wرi&syY#GD7n" " " q0Ma66+If',^_ + " " ṅ[nMo3A$sNƀ?:u;i|D@D@Dݻ73f0 eo,#իWNi4;Tu?kWi+~dmRb?3g#4J<ڵkwСnݺv8фLF:~@H 0[p0jʔ)ׯgM_6޽{-)M^oʪvp@ъWXo߾+W| +޽{7t;_velc7Cp5ךo-8 +eg ͞={ݺufs +Zlٵkʕ+{TA3'Ί0$KP 0d+^Ci3̄,oIwBY>" " J>Rd'1{*Y6@$Vq|t6{j,0ӉJ!ͅ=%!* +#\"A 8 +!#PD@D@RG K,%^RT1/P pk- +-~P pcT " " I'Gғ,` *8 P@uynPr^s-"A 8']Fҡ$@#T30)W$" " "aoKt3R-@ +~ p+]& WE@D@2E@)JWD@D HyLgk.~e^D@D S$"tE@D@8_ p+]& WE@D@2E@)J7O TR塇+" ` 9E@D@D ]`>L6#" " 9K >p_pB}"0g2vO?t6mʕ+׾}':ꩧٳѣy[o՞ʄٹsggΜym5o޼UVF~SLyO<&Mp +g=ҵaH4oӦM7|s=wȑ xa`iH"1 + +X*WP~{ѢE1c\zČÜ[+vtM˗Yf۶m}7oLlkFk}K.{(YdFZlss4q{kB[@>APH'U]#իWVB + +@\Oΰif½~z$vƌL4h9>۸=X^Hsxl߾}ٲeG_t)ntMHH"@|!9s hݺ5/k֬Yv&d%$UX|9x '،-(:uSU6uwq +6m8HCD YFĝ?0xbKS/SN97 PLZJUfNO8ʖ-֭[VjNq KpӉe| +푮GdrFDt_}'\BG}9?ɓ_z饕+W鈫t("MQX,쫯Bq֭K˕S6SY*u|MB+ׯ_GD?3Q#Gd%ըQ% +#FXbJl: +h.|#ЧOԔ]?iҤIǏ5 +ܹszj*0o{$}]ƌXtO 0NG`r$NW+%̋3ӯ9^ɳTR{ّSjР#;+ p!,"0`S8E0s񪫮b!3o߾=n(BL yᇷm6tuw}Lb +%K,Z/\ICM U$T~&ʨTR:V +o5p@ax_E-[Лo#kܸ1{}DDq+]K!"*&m.]}]wl9&L`PwlK}3K@iѢEnݜ֗_~N&0Ĕ vz=t oΘ( YЬ`dd!;8}bf%cΧFM" ]tѕW^Ʉիa:S'S:__I Hː莦 fTfP#ckDӐMK@ڪѩS޽n'z +Ο"wѹ8I7|fGDRw 0d/xĀ #Dd\M nڴi&éMC6-9Dr@|lH]`ԏ {4|FG1m0 +IشyW棳YG uUڿStIуA)'8Y=4=K0٘|D +7Xt43.&;N3 4K4r=,@⣤L@wlBh>&ʦL]ݦ$lZrT弫x٬#*fЗE0{"̮K;W^LbDє" " "q-`c={Xx0Lf]? . +IشyW棳YG uU:d}5g]n[iH¦%@@Uλ7:]NXu[D@D@D c]) HF E@D@D qJH8atPD@D@' N HF E@D@D qJH@|NF@p*k" "pH*8X +*" " " NI#" " qKAE@D@D Y$"x˗&#• #7 htnrRU"'ΓV6E@D@E@5" " yB@'l8\!kD@D@@||Ç eSD@D@RG ޷o̙3{MM]y(ftҥK׮]t#8x׮]ƍO=o_H.8ݾ}ݻkb<$*T\re˖CLʲ$@р1j޽{l˖- CƯ`"P@ 0]x|j֔&TJ7eʔ~{˖-BBguR+$H#0U `<ի9D;@]дw>\Th[lٹ۬Yŋ2j2+" "LKwӦM˗/+$1c,ZhݺuTRRLQ$" " "? +>zk;vXruM4~daA@p1O(ݻw)>pg%LȲB2e +K~YD/44|p +#" " N[G0{O2˂O=T6B1:nm2$'E +5-Y*4P}HI"u_9sL<(qcMɒ%۷og2 ڣRgM4 +Iش-UMF S}\M4u)z$ھ,5E`n[iH¦%Gh h2bCFjNqppSg5& +Iش-UMF S}\M4ut2UD@D@D $E@D@8^9  p+i% ߲WE@D@2H@AJZD@D  Hs g_-{\D@D $E@D@8^9  p+i% ߲WE@D@2H@AJZD@D  Hs gÇ8p |" ΧV^1bD֭ WT#G +@UTy衇Ng?ڢEZj +2/D֞_b;cInǎ6Xbj'Ϝ9o9Sw>mڴ)W\'Nh-9ӧL㏟xM4SgcΝ'rZjjԨQ6w O=)sp[r@VLM'i!۬N jpM7*T_ʿPcҫʩ.]]tQѢEǏϩ|$VZeXW^yÒ%K"Ɵ)?? 'PtS5WE{ƍwЁTnڵk#T&GlS}E?F}9c̘1^z)yaR!l)xm޼g}K.[n)V/\|5km6"L"@D]0UA$-n\iZիy3e5j@8ܳg/fC8\|93ϘSO<shqhk.1<5!7o0a9'tuޱYN:{eRⵣDÇvPCf͚!lΝiڐa]v4+VHv8ӾO y!'U81L 6܅!,"0yCfWP7Wׯe5N;mx6hРSN׿Lȷ~3Ϥ?֙3flEÌ'[2yD<0lذzg?s0`lba=>}:w=(n bqtR@0>\p>˖-3Qc0v4ȄeVn^qLڻw/=ժU%@Y3ڲ WZB`ָrX=mۆ83_"6qVsFqmD$z.i$ݢW38H{GXvk#G_Q9^f +#8hS9r:w=4 +6DQc G:uU"iӦ1ZFS@եƗ-[]v-CôhĈ!B >=F Niz8ÜvzGo N4_fRܹs,eʔqn̓oi +[9,\8PG؈71PR(lݺվ-*`Cr@;ѥ;id[Y[Ew%g7c8~ᇺ1qwС^hdR8}Aǩ9ߘҚoMv<Ų& *^,,%ҿ + + E>xh+ׯ_I=k,w0@{j{('x7ic~rx!xMR^ +0K,\\Ll$?$6W_mJsmΜ9֓Y3 LW-3&=x`4fѢEڨڈ4UYuì1&+17;6; #7F06_h0p3f뮳Sʙ֭[7NIXy$}C{@I.Ecfؘ$,Zx$Y6mb#TN{79AiH" +YV#Y(cӦMr ^K;l$uB`Z +Gr?־{lxl>Q2H%$" " H_Yn +{jBf \:;W뀳e@ 0Ks #4_6c3 GI@V_A&[f + ,w:/wRunB|[n o/2=v0h>atVD@D@RJɯ\^w0]c;v'Ʊ2]%86}3ϗ=vب` eQ ,&=?_K ޚ9A>0 :`d +ʈ/RGtŊnzF|I&fI LZ5n8rw>ODXLM]r;]_MDD 7-xHO?Dȏ?|I8.]0MwaCC޳gOt6ss9|̈́fv7;]ӕ͔oYD]#NYTej8+q'¤}X8A ؽsNc1:LJFƍQk>SOEDmHciӦ +8pm۶8SɘMHfsM|+}1ȑE5M>"$EY"w, 13{1cGVEwÆ +ygA_,_ƇDJ}w` 0a'0*gB+dKM!$T22L=&ϗ^zw>@7[q0֭cYСC 45T%J{`afkg';D>"$Z6"w _N; +>lrI*W_}GZLf/c~"0RU}>ƬnzZ_fa +6#7?{V,"E4PH3p%F#Jn0cɽ(>h ʬ~gy衇J.k.ƉYO6o?fYO4L;w. 9=dC^@2OD @H8ʨcƌӧ},Ȉ( 3Ќ +Ϟ=:3re`S߹f>(vR[D@D BU&[-]tΐNFz٨l2d~'ʖ-{WF4N8ᄩS6l͚5̔IMc8TVF,[Q=zG}Ġիff㻴tP38uEvxׯ[ 1K0r@* +謽< +j3`4cڢE ee%-" "62 pZ@8[CT82ED@D@' " Hg+D@D@Dx#wygY[;K [N%W6r@d$A)$84$$,vW#ժUcw (@ ޷o߇~+Zj޽˗GE]T\9w&Ǐ裏6iOU_7oާ~:h >7bនeBiH"V/" "R2-[Ν;wsO%-{WEtI|/@$NvΝt;k׎ݗ*UXbŋG;uTH +6>|8)*>LӻrʌΜ9s{Adzk Y(" " I$?|}*ڴiŋ.]z^s5Nby(*PH }3iVZ)guV2e1bȑ#K"ݾ}G}| ˆ8 0{QƁ^y啭[s1~:-{oŊGu(/f x=z꫷mߖ+WgϞC ٱcDzeˎ9⛌@h Psyf`h `fFb2e:tбc/b׮]ŊY&4SgbعsggΜym5o޼UVFIuYi^x/l/wjNySclʔ)?'ؤIn6XXl9D ]o_B{wq?]viNJM3VȄӐD¶UaLcvڨȳ>{%\2/ ,oEycƌK d[n馛ʗ/{j۶mͩH^}U^mt_tED8~xB8Z&CBe4 i(Cg$tq I8#!K 0r„ S yŌX6d_~f3SN9v':M5>7%t;wS78V+$ 6ˍ̫}֭Qe:߸T6N>""E/q1ˁi|蕥ycLH7]3xI4h97ؐ6O9k"aF6lxۏ0mx#*MB.!/tϝ;o#ZDa bcC0TfDgڴi-ƃVZ<ԩco켢*ul֌{Æ +91 a +iy͚54xU徰Sdҥ"W&0?&9<ի̺`\ g#8˟S? +4 l2ńвz}xNODن3b/C򊀿77Oψu]DŽ mW%3Ksd}i$9k|~'bF#n$K72eL |,gn7osѢE1svfpjذaiJ ۴#8{"-i)c*WM]PBkg}F~8h/R9kOZjݺuir>js +5k +t ?WJ8 7wF_[֒m71MGp,Ϋ'/Lϙ<N>dM 6L9OJOB;$lߧOgvI|ҜbxO]z`"/MOD -I6R"劄2:3ڨnVCeb;X@?9721$/^4l&OaIVֽ{w{*%Gp,Ϋ';kkD0:B=,GH' bU3OSJRJ1ENehm&t&H=&wU(10j&Sb +7Z_G$iձU&S\Ed|f^7KfM0f3ĩSR+)14$kT1XLXbcC2E uYr oرcy;A)cN +{w5N{H79AiH" +-bUj5*o3o?j3L+_t *BhvD0DA<|KK舶8֭[pB+{* +AK7fV3M^zɂy`u,|pqXE RW9!BzY/JTIޠy+}YQ"D&9FH01"y|g̖ L pr(" "BL}q~D9*G_˝;w* " " 9N o߾UTQS8 nC_݋܎;vӦM8PT)ZK,^nݮ])RD@E@D@D@%JtI8{l@_|Ÿ .̢_U#Y+XQ{A :t觟~Zzunʖ-ː0L4m_毻k76xx! uJD@D Neؐ]tԩS FwYfZj=uvtӐMK$B9ͬT_ܳO3#"Y_i~w_W\YrezinݺW_ݳgOƃcH64$aӒ#O17rG^nP.IHVmf>be]֠Aqqƽ7>cBi@-[eх^Hco{Be.K/Dtzʂp28(1 ~*T)lUB" " "3ZjoeSwرjժ{Fw,@r Oby=駟۷ݿ?mߦM^s5]t)Yd,R7vmSLC6-9rO8TrORW}~`ݻ .Wӯy/n[ҐMK#2U\Ӫ@l3k~f Wn" YmBiH¦%GP g\Y.iUj%N3?{(@~0tD>"E>a^bvm,%&]D@r8gRI +6=SӑiUJo2e +ŊOiӆe۷8qMO'?~'6inٜ2d̙3$|׮]60=ӢE >vr嗳 C;rN8G&Kx-޽YL0|N;_v'ˇ﯐A줱޼ys5j ++k&SO= +>6zhl[rDP 8E &4?g1RWL;Q)vYg3f\gAqG_v={Ibb|ݛZlѢE_YnC1R?)vҐDmV!oA:ul'nry7lljvi4>W^ya؄ Yk׮l!1ƍF' ,SNm1 ꪫ!Ƈ7o&vj7ŊQF=lDBBthr`@/XH *rf+'0}tڠl6l|?|Q+Iцu 䴏iD[t>_M7qF~mͼ0C{/Ҁ~7馦 kx .ؾ}e̵Q6c 4h CWi)' p~r]P>mD5½fCϞiH:~w妟%c>a{52L֞K;ͷhw}:>45k?uԱWժU˺pG /iڠfuUl'lB3w&ߘs>sh؉UDҰaC~&;d\ ij۫xGn9D@$n&,b +W_UZnݺ'a(.fR}4jF+W>4ͤ*&amM0grdF drSc]"s<~:]8<~믿ގƊRJK,aHbg+cthd|k۶mcgĵluE1l޽"?n ++S=Κp`vW^mcCDM@f"'1C +Uc.mi^ɰ={0vv_G\UB;3e4:Ĉ(됆8B-R"\9ҷrKKgSlfM1pl:X`׮]gf} X" { r;hA@=Kn92 +Qwu-\ i2-;,/vZ|> 9#l qcG8M5/(,Mc*`ĊV"Fmđ@q 3c8cT Uyf>5'דN:Ɇmj䎝fk0P<34|uAO>d[Ciʓ |ѣ|dɒ%| +ׯ_2eBM(" " "/짟~Zb뮻dɒ +}cSLiڴiV{_JUֈ$,>e˖:tODqWZU~oܸqŇ}6e B +5k4]zg̘gd[oŜ*Uh*VTֈdTR^~G}TRB޽K.ݻw oFg +(" " #P(.{7oܹsرcn?~ݺukժ! ŕ4$= +," "KR2˗/zŊŊcBb ޔSgM7 +Iش7S>r2e˖1K4m۶1|5tޝI#uvӐMK|#:13h/ +jذ!;o+Ǎ7a„c=OX x?wŋg3;r,̚`Fp#FD@D@򍀿UFH/[@:Q+%}^U+" "r=om׮ +_W\I3KV7덲," "P@]_꫟|}1 ܬYkk׮LˊeDƮmiH¦%@H 0 +6| e*m&Mx/n[ҐMK|#: $7̏70۬qHqȔE@D@@T R6kHqN. Hg+E@D@D aBH8qvRD@D@& N. Hg+E@D@D aBH8qvRD@D@& N. Hg+E@D@D aBH8qvRD@D@& N. Hg+E@D@D aBH8qvRD@D@& N. Hg+E@D@D aBH8qvRD@D@& N. Hg+E@D@D aBH8qvRD@D@& N. Gݻ'+E@D@D@C^7B +ݺu+Rի[~ҥK{]s" " "  Ç?S6l([u +.<{0W^Js2 +*d_;LED@D@D 8ޱc|/\z۶m{J,٠A|ƎۨQf͚9.xCFDa\\`" " "޼y5k.袡C޽{ƌ<{H9rѢEhpbJkp0]]." " "3 #GH_2T>tD'˔ Aĕ@Ѱ*Uɒ.hn>O?]~=k\)ҧOJJ:YJTE@D@D *f)S5 +=cTUV=s[l,M*mMF+@^p M%[&aA6,m*$8Tlrr$Kb!Ev ͇dIsF@^[IGrU" " /CuE@D@D@& N. Hg+E@D@D a92W4x:H`Cip*Tp>óG]R]K@r D<#VbrJCUP" "uٞLdu e E@D  [0>ZD@D |4;g-o8+<ھf37ط$(El(uX<ݾOXqf?-T1(]K*5rXg/yBI+A# q_%YJaÆ=?#, 6lڵ/i=y„ E}7 /ytJ#WB(@)x K;RhD:Ynݾy5mtٝ;wkG θqxw>Zn+E@x'N"Y1IGN `]hQɒ%lٲAw3ҥ˦M)rwؐ/bϞ=̙c|fΜ٫W?s96+Vi+{69D xI?)V>"@[GN:?jƍt>=0z*"j#sL6mQFˑضm"ܷ@>n> D`Eͼ3E iN%Y`sa','%γ +;|D  0}z…T-Z٘ , x'!N(YSnXM>wH5|D|YؠP7Sg$rACUH2FD@Dxny +c>fE2a [GqFDCp}ڇ좉ٴ`.dxd&Cڮ2⭲KC%$" a&@l :5l,Udyb:u\*6iCD@D d_jfO2֐ Lc϶_Cׯ_ +L!IdD%њ^%wpr&&$ |Yj)" "ZY-Ncl&|dj핸 +5j ?s"PD@D ba,Id pAr: bR'd]Dk֬ٻw/4||=%@\ 0g)S`Bs*U:wܷo_Wz +," " "hH/_b.|Ĕϥ ҕ+W=z֭ +&@1c}ZV-#,W_ .RIDAT}:5uG]E@D@8Ν;wѽ{wVծ]0Ϭ ͨ0/" " `$GmLfq08"$ YWkEa3]лwFmֻw5k֌XfoJQ" " "D2&ٳgΜ}v>g6`3ΨWG mw(*H? lAw…6lth&E-3KE@D@RJ Y죠&;zرW#HtDW^3ϼ S4Ê\D@D@r4'N8rHV"iӆO}ŋA2cZTW̒9s|ɷr f={ƍ7ߠ'p0JKD@D@DMY|)4hРjժeʔ0p>}ؑcڵtP5>zME@D@D kco֬Y VX|Y̾,O|mHED@D@D  0^uG袋ZjEw˖-˗/gF6m-مC֊@zOf>~뭷-[ƗE{nuLR% sקo>W=n#p̰ZN|ӪV:8z1f؃k;ڇcp7#z8]Y / \{t\}}spķ=ʠoRVL3N(B<|ݥuK>P.EMLhɦM .co;əmr"*0#̡=6Kր0i1;$P0!YݩjbiXJB5IgAФ޲a6{P g֢)҉-Ìq8RmcWyXg/u]6Q_Ê5H +Z2PU]Ǽ"GGFbCSOD%,p +6ޚwq̲R_gJSbj9)ed(w:/ak;6jAq11_xzG~F<:ɮ>O&kNa4dht\?J&l O٠NRpwhpse)tp)af] +27n}mk]\S,+a2g^Az +)˙>E + G鿰L7)'PK +!DDword/media/image5.pngPNG + + +IHDRn>]iCCPICC ProfilexKqǿ3a,bVDC2{n{aEWvݕq݊]u+:t^$E/;(i$eDz.ߛyzK|px8ȈBM&$|7[(:Î&eO؍׍V:@UqFz$ZL~N6d*ޔ5Q{)z|\9Ce_ٴ׷ɣWCsa=Y3ͼ>e;F$co`s;:f]i+iax4 na:hUZZ{Egt:Dhs\gwk@O@.fW3M$-zRWyN.U)> aIX|IKhBƓTD3ɭOj-0wӰR{Ud +G- pHYs   IDATx]Uo}}j&'$!$Q(ku]k]DZP]FHK^&n~&I)I5>;}sWaJ~eWn"n 2 2L#Lñ-4- #"׶lΥzz+WZdBFd2)h 0 #UҌˆT*ɭaFup!Mŭ4 +ˤjyH^:&K)R* +(Cj+wiW#t1 +2sQWC lAd +fE㗧ŸFiKƫ_ C!n64!J/eIU.CeYuHAX~4˽[)@H:ǟ4EIZ^'9i:<N0 +؎ HuSF^Ma IMd7!t+nQj 4tS~J̽ +hPG6P( L4`"~QqJ 0H4%)_2Y7mljzoRSf,5n\KVu^h4F@#0<}'Vt<҆56ǫ'|̩ҵZ0|9h4B-SZ3|pٺb񪥃>.gJ% +F@#h4/]Rimk_턁7w|^lIA#h4Yc2QPw0%7$0*SM7=io?L-Iqܼy O;u8uŠk37\Z*4fy7t.&_†l~3ǎ~ַ)"`F^Z9f ڸ\B;b$]o~ުj~C:L3mD׮,뇞{΂ןL&eӸsw}o$cƏk8;֯/Wks9ǿ~xknE*Ml3z,l:w٧w'n#҉{!UjuJ>b,s]򺹫E]>&HwWsۻ1޹E/'+q.{Oanj]x ?kߞZG(ll:p_dz^8mqo zm׮{G8>-_u[d6 +rAgj=Oܹ5Ǵ[|htކ@Ա'f-1IRb_& 8+ܚ5h3|QFロӟm?sVb|{zzƎ;qą f٭Zv?W\1uD +iȹj0noΤf'auC-ÖL("Äy0ahk|Ӳ-hkL(?}J?_5zQ&-ޱnEیǏUz1̔&Ӑld;cބqZN(Uy?QU*n!]0J;NKkNܧ +ɮӲ?2>k Hd"ZyPQ#&$Rn{~kMVp|}ٚ:oh7;rԆG]':ZLcMSw%s)d%R}w7\;aەZUhɇקSдn`ױY息Ȳ/ʁ7W\9㷿mLPo:aKEXY+E`Ǜ5hFpD؂YLfe2͌=Ï0BZE_ \EaеddsmH:̵0dm%ZWt/g,=vR dN^PO.d:~U[|d ۝@b9j[KoN^o^~ *ɤQV1͐N@Z>.O?}A}cHO뮻nBO^(?pouȩy{fϞM)sw2qZ?V*awQ7 +y?aۺ뮻N;߽~}{C=ka9餓>I.ќ ?v:aΘIbװŋa~ތ\uJh9cBtOg.Y>l=%l+J.m:ެʺq=;dӅI)Q k0G.o֭[oλ >sLgg'JwǏN9s|)_ڛ0ag>}_"O|Gghe09ҧL +Nyc,ΣaۢK,A'} +Zя~2*aA7q̘1r tYgheð?ûGҗJN8-5t :E#g !f73tHI54)35i\XY䪵Y J5DmH%[s洝I C XٲdةT2JQ +Zl&~kLpv6){38eƷa}f*X$ʆڝw + +|#J{b:oˏrd\U(ѡBAy6!BEmض(կ","(/N:F\Ƶ[o]hM"'|rܸqq|r +bF~Yg"R2O~ +fC_5{ą +&Ə/uwV6k65͆ J%bT%ZG7^cC_i-?ه ‹F655}[߂nFVq@;?H)*T.U! +Лԃ%{vKme2$H.}'KTC!,H;2W ׉あC"4{$v$`+m5w57 іll %lMi=]۾aak'-XAIBre"=-ՂUEkoGfv&Ⱥ\"SWg;~5j_w-G0=W@Z} 㛳O.[L{q}S+:;{G/|CSFf_/,4bMiHqϭQ> "Ց1eM2&l)J&'vFMPF`C-J[|=#/~( oi[[MY#gߡ:^mtQGftڿ=Îmu-t8iضƄ'U [x؜cYu?Y uZ(x +tVs-GN=lʅfMmHY&6b2H:?/ 5mNm1l .XA#AKBaJ6 +^JBtEez}! T5P7ݠ6. rB{EzWhop)EęnpO + @;g*DL ~~+ڵk{38\s͋ +]N #u{O;\->t8:e/D`GղX~Dޜ1B_Rno-~  |7'vZ[[aiӦA-xuQӞ{?wݏ~GHbDC~׻5Їf*Xeۊ3Is-7bq=Oa3 þ~&TmaxWE- +;*Uxr´GjTRi\^ݽ~)SXof_f{;d3 +΄>y[BZTQX2 + iiiK)U#nAx¯De +QaBO4DܸODCtz`Q>uٲe|ٶ`}B9K'n +[FSZzhZ[KP[kF`OBw,3Oׯu8 {WШln=b:aoe'utw0,Ƶślj Lu[Jm)М[K/Znt۲3B_iŇN;w3 2fAGY8#'@"t@mo? 0 4Dgf ^鸶Ҋ~Y~m[Rß1XuYQ17Uxyaŷ1hoC},ɓ'mhv)?{rtS>,XV8t%>l__vI'o׾w"Gsu4ֲk[eG3h4F`00!.h4haär 5F@#}o9h8/W.h4 +,L{՘`5F@#0ВSh4v!nWSv! i4F@! #F@#h4ۇPfNh4[_F@#hP[F@#ػ0MtgLk4F`>iY4F@#0<v5Nh4 `b+R h4F`XhOxuF`(W4D"1NIay~ '}>w8{߾vJz~__~G?OZN okk)oVK/5jԨ+W_~ћe_}gy)l3ƍwm׿ǏRfA/L;k[nO7o^3g]E݁JTsl2aO93>ݹ)=ݸju͚5;6(??g}ṿo9gΜN;߹_{e+"+Nnd֏4# SK# .|'[Vqb^z>W^b˗s7*MAӦMc-r=L2eLG=>G x9~Q{+%7KNC)B'> LJ~o~81|G>uQ/r}7^r%ގ<ȸҥKB4r3@U7|#8W@~ԡH\I'TP^|dx?f\tsm}qƌT t O~Г/x a9C=Բ>.5A"pc~_G?{[=jq@#:1ҿo}_M/2A03OHG@6 +#-:Ef͚0b9xjF}pB:L +'.?cJC +6w6l;_O} +FdE|UW +VOOϹ ^p{'‚)'|g>l>ꦛn>.a5S?G]tIdaq!pU $ +DP,HVFG+# +0WX~ _k]w3 +"roF%I$HTIq|EnD2ۿ 0cW8~݋F"Fx"4{a:{`}އJ:I&19"a0~%WJTbw߸z#C +??Ѓk+S<.nMQ+Ot`ɒ%s΍S:::Pi" tiu„ pRm[>5oFjF\{Y e8SOBFUP7 +.qod8XQ<ږljTk+K'? X +"ɱP@4`Sl:7cnQţ&fpg/D{[❂*W{q&KY=1܉ 7@hhWLޅ^h6JW-@uHTs+ +$Ɠ~Z#d܌T<_B /@z(_iEŏ f?!˘ŭɤB2*hoK!?<;"ѣIEAcc#zZ$Łl`tR^ҁG/{po|W巶Z 1#F䞵rtq:nZtu#ש?5{0 =WDv|"c +~%!2&p IQӘP}JlDQ gU]awO;"_"Kƈ8`\\!XHPn~qeE|?Pð < +FeLDgD8')ve ")Vp]HP"b,w°n bԉfWԽ0`SfF3,rЃ*JR^Vx:bn&x > (ˡ^SRő6UCe[ +#kFT3+|X"aeʢ +Ji z뭱0En/lby_c"95# ָki mτ* IDATfS|/&ObiC)}jÖz<ĉMfjvq 䄱3/&=3vq`ㆮ⣄`,ٯfd C3D+]DO6a$8lmFJFwKzN,N: . ,Xnr^:EōprEaC)m mAg8RxwĽנpJ,, +g?/]aއAPb/h #*kWV+iHTK%ȅ/"T`qd)@HuHC$l +3] ΣzdPl2|H{WcNl' +6S[\5 +>e;#|0b OY` +ڃwg<0K5,;z{]fwy;Џ ,Q!2цrmE_mac9_i7IdjL;cΨ LaKnsFY8koC l0;K~/ߟ֎V4ٶ(&~DSRVm%"|P56#`Y@jwçL˷OH +B#_LhDRkܣ^jjkNI8;mi^_F`g#p饗hZtF ? rŨ&B+lz K+5QhQF!&ƜҘY]˵na֌zYxq,emxе/ǿ7SՎR]b)ht1*7"*[XUV91B5/L6nF*QI'Z IadA/F@#"@T9ԃfx^H)NMԳZW\9Z՜ӚZS\ڳNR8#:,U  +}/0 :T' `]1BH`6mQPR)ȯ*ݯQB] o:觍'pݗ\sc֍Uh4=  eOܳ{& k֢wC_.2)7S)U*=m^T-UgB + 1m֖ +=]}^013>2hQJU8E[baVyՔwnRmqh0ՆF&RonreK`ҹm4HP) Vj!]Vk!H}ZIWqI1'H_F`OA@|OG-x\-r\*!BFH]/A#03g+T`1 +9g +ԃT`iOv9[YQp&jW p!ʍ*[)7kZ]M0%aS@ȯW£gM'JD+k5/C<ʇt"xn,sI9Ԅ:~`btbicY]@OJ K9zXϦr狣ZF;!ِn-!H)pcL!&fzFSx uXۄIE)JZoXˆ.WQ*T|S7c6tW8læ +5f(1jjlnu(LeZe=ZtDtuFUEAyUBgBZ JO'Seܘʴ[WgZ*v`)c`x慪s&Uu*PhL$ jMiJ-R%4,쇕#I^Q E>Q¯H0t@ &_pllU_QqUlJAbrI%b  {jԵ&kB&43^=*5'k2tO"E)<dL|^1j#0')+dgϸ\.~nx(W 7tfEBYegp!6ʑo # +kie'a{zQ6 +9@&8"B$#8ᘨvݸQt;H'ooLȩZ0Wg}\k4/F@#0`N$DÈlֺjWwn1ߋ7-p& +:!=89R GzX0XN]o7%RO/kFѱ̗dHeER"3/-B#QvzgcKl]}(ؐ2kkVi4 Q)ݩS{V_եaJ%i{޾޺쿄+pxÕɘȑ0_5*RD;"k2g +}EBO2+~-OjY(|E|$qlIi3jMp13rQɾhmeX:T*Ϩ.}?PHEE)".`6V6MٓE/F@##WUxKL`v2i,M zEQ95Wh8:̀4 #qD +ӠM&3jY +EQׅX"(T卉M :fɾo1Nxv\\ӐMH +$saQlr1FLS +ݡKرЉ) MC7mh9ZclDt8 HA˷B3 #(&zqj- z\`ScͦyuP5F`Gşҭ==$+T+bOŗI +,'[EkES,j%UIro Pؑm3%7c3ȟ=51gvSN1vw/:{_M]˾)۱&]jCБK&Aѵܑ`T*"NSqX[ֆ$HB  cgIq#r +pbO08%8YxFs+`e%- +7AqjWl2"3zd͎9R/;LA#K[X3?jURdCKҶ; ٞr߫֡ +2#b/4aĠ7d=Bd0 +%z8#OQ+Bmp >G(Rl o1s}3wIt(FrýCa Be  *NY"鄸)uWE' Da)v;IK(R(dlu-7r 7.]A`w:|3 fk^ѴBTMCxTC!)koNa׎"@w<¡Dn2Dz ۔S9E/"TȝQzJ S<fd53٠5 (^INTKtjWj^CLQtCKvI8:i2Lp:MYsx$^$Ԣ)I2xcՅID"àHD6#l(,K#J(U}3';XUɄxHQ6aNQ']F@##/>caݲ&gv䋤;i]9I`Lf&!624$ (4G*A(]x[D 7RA8ht& ;Qi&wlTtK2+0-\|2â ˬS +cs_?kN2tN8S)y.>5@ǕX};`+Q;E_O`9`w/8Lj4v=`F`wDuB'/&X @焞#7GLbF+8{|Py|ťFNiq%^`(&M*OT4oƴl$љjGD$94JdLe%Mq:OBmmXSڂw3Ѡ(P6!i +5x]ZH)J)NS () j!-бQc:#(j(I$Wx-XD}igeR`bF[oϿ[P򵵶Mu4̣oU6F` +Wyrb56p}O1vP2(DojӧA.[-.s> r*`faV~#M{ IDAT.<`-EN&QTg k"TbR²XaT +/#$ap(K5~qTh$g)ųIr +J9HBpߗ"4/W=`VE! +SiSf½c^A:/F`OG6 + YSSSOOqҏ=f!qt|pԩC%p,_o<#[[OCJLDIv|I9U kWw]p5oܐ&2ۉP +ODH/p>ՕYWRi3 )T5wвcK \2se=O%*d8S;^d /wMln8Xx.%\^ΓJݡEKvC"AdfPhbAL*n&eo + dM@ppuStO׊J[ +duװF#_^ Tm.Je0ѲTRj['\J9h\2;N8#8OdI߾6 7m_Rɩ[8LƂHk3sog\?z'l*1ˢD31%K'A{^ḧTJLLX7($} ?#܈\Cl!3.n!)8^fj"拆} < +I)O3oB T ?-@B،ʗ^? @2J5DZ57Ҝg.{cP"kYrƜ#="Ҕ4JY^)8:!.㲄j -#]XiY7124a5RueZX_ w,Y_D7H'q+ms9GuԳ>{gΟ?s\lgg'{%1Ή,{' c0k֬m}+:;ʵjnUVKܹs3O{{7nٳgs;Mvt};?/*93^x=y=rs7Svݺui\&C{{;)\˖-k̲\r'?I/g.3G{O#^w?Ύ?֮nPa|/_dZtIm7ig/xT +P\WWWNվ"0S낗jvkC{ID"J32W~4Ln$G o>(J=_Tj1jԼ5/B +ϡ悶O(Xqy7]@&[A[\՚0$Xx8^0!+~AkTEfbE!̓-K#CL%`5rF=vD"D[q/Q.|^ͣ>zA~a3e]v1;rO|JytW-oyg̘AUi6fƣnXBMO~rLuoH:uGc}Ͳ@y{:?mr}ť1S3L\;i!;s}s}fٲc")O̵>HJLYUb@U[bUiGt=(Q +yd.OE x +yω‚O0F":X^5vxA&T*^$S +I^!<G0{E{h".i[E'@ rn$aCX\<`+6 +x3(Oc +iS_1ÃB B\IT*uo8 +R)"BlZpapŊ@ߟaWn7s_r[qa?0AxbrQg8}UP*KU3tvq?=F9}Nfյ33D\3ˤ2F6+_rZ +'ifjE"@b`Iԯ(uvGe@휷'}."^LcDa:%G}I&=^{O>'y:,\ŋ?ȣ6lI{'{^ԱB^jй7tx2fBrl y6>2ݣ- +GI;!Kc?7T9S}%0Y 'JU12qۨo' +I4&`}#]"ic3zf-!1[=E^RκYBw߽sC?zjR^Yl]3+ވI +(4<:d"⩸# C B؛]u؋<qUIӸ!vH^]4+jv](xk, {$2kʇIeVW$K%̨iGO;TZ9lUL+Bsk47S実N$(QGLTOS>tWH*@f74'v v;yҡW '2Tk֬ilhd*-^ڊuuBɟ89:{Hٔӗ*1;_^:'֍F]1X~:O&)-{gdKˆr~( +vhJU8Я1h]YYv@\pTk}kT7f=8evu|J)ߨ\eZP*2y]C-E(dW V1p$ /A&!tU+l)ˆH[M쵵:a:d1m+,6Dd%v!ô$DVtǣ %k P2մh^+>HǾ 0vMea(+q죰׶Ojxo766$?s3$?B1ߐ<$Ǵq_sӁs_ۮ6MVq!!&"a4%<II6"^ò#ԂP&_Ld(B ɜFNJNQG +{>Wp bJ=?V<1$`L*3e„q Ue1=y}7LAJ]B@ɬHcb{+KZQ1!I1X^p¸r& +YܠWR5du C z('p +|+s{h4#ӛ;gC<: B1= +gK&9PLr +y*=Әl4bz;F^"9Ǖy},k(Da熩^&PnBHlrE [eRʭ9g +@@QXջRht8>!3:l\4˯yf8{aE"Ҥ@;rMl^e// + +:jR[2qtQrZ/LT6 +$.l +H.t2yҬDڮJ$I_0 +gN&PmmZQ- t­B5?hHVU +lB0%TO^`sꊼ"tF`d!La#6fGDRn*(^"0>0)vӢ+$jݯBs˒qh$>`w&,s-)PhapȈx?`k)1P+F?#EcQ($ъ؄lTvi~* N=%^ţ?qq]y5l4iⰏ&jzBz.Igi7&W+1!$/Y&Ԋ *UasܡDDK +JטwOҜ!CL +ҩڤWfQ<-!~vVkI^ 4L9P>Vj[nd)#y ĬPu@(FҾ@E9`)df?"lbfTQ?>UR|*K"ڐq +8h|v=V˦(4r%vFZ-N0L"ð)%ql`^bt7єdFy[A bʥUJ +]57=qg̞vRcSp۰ :Et^Qd|効\rzcհ+ĥH._}Qj1v*18RELd ED)U$ +- yAD"Ħ. +%ʃ 2#+*U<"^d+瞜XU}r`R%Z!hp*}Z KrWc2N,tp gsIC_#@~1`wlgb6E$G/׵IjߙP(GU(UVDuNBLkiNȮP9plqc!S<UX'`M;]HHh-QxE1dIO,7\6)5j'.yx5s=cƏ7I2rj1qdk.^8vu,+=9g +" +, +( "7YQװ @D$.HA%H&T'8"SSw~uN2_w3*8 +.KH32 Nu&D@]#KoYæ͓,,&6󖎶`M + ,^T'|Y}:u>^/EI43 + &뢩i v:3u1#JC;Ix{cҾqoٞ[l +fmk: +oހ{B+\SgUo6)?qBYvih˜bXøQZ[7\R08_1k:Mgw!Q/]A@Z K- zG^S{#0dVrp߬kٕ7y"=M>2~y&|(G3ܤ ?W.m&x @X?R= +GK( AM IDAT(QZ!6/hU}ov=}Cnke"jR4[d$ʔ͏.]Y7uzcڦm>^exA)A( y +35^9}v߹ga~`W9"0zw9L, +:aձ5ci_vߣ]'O6mfj6>g„'MlkmI- q֘C=;{zWt<ջx~@=ls>9uD!`v#T\5i.,wvϊnE ={|<=i24]vz,>^Hi?: +$M'.Zy;N#ٚY>$d0X P62sh\x~?'O{օ~hnm-X+VzcL-g^qm$SP,vE??G&Ml4n钾i9uޚN楙<+ +ϸM@ͷш +G\Y=!50L۲0Öŵ-5ԝ\6c҄ٳ&o:sږ6>sℙmm,%I@hhϟξ~[BЎ0 8?E9md.2 +‚g澌zKuu_7'eD`52LU_׹"^PhᮿQ45c*tdExcAnh m_Ŝt!FIm[',6D!I~q9_QZkiN{׎Rrm4-Vf:aޑGYȾ[4:}cv +<Xt9sD0^3K/Z`0 /%,h:FwxLT5thSËnյ_p]-Z:iFuXsꐯA>;j/FrۄꢥJ[)'sgclgcnlYBjC^3,H@rܿP TZ$'!+$.SǢUK!lkPm\{Ks.?=g\]^\yҥמן~-|uMw\Be+/]Ȣ%,\r~x]οpWw?tO_+z[QNrU_D;rz5 ƿhW +/@ypY뼡e:Ow=pjpjNdY״UzTxK_$׼+QχqZ=yܹsy9Ko?& _\B[;;QrΣqY]vY>ZQ8QSàѹę)|(o51ԉ9# +vym)*|ԮjHr 'H_׿3Lɻ[GǥvRΓӫ^Nqv׽2׼5E;yM[p +:쟭޾j&;w=5+TyE#_\?>pKAul2}2T[ІMFbc6Bl>C}ZGZȢ1>?؃(H2|0Z40S  +KbVI_gNJfs( +#0 V XAӰH*P +1{;6Pi^Y]뾇Vxׂ+n~=O/wq{1o>z\ZtCKnXuX31P@Xù!3Q\S ڧFZ/EFĪz,0(Z`3AoznCZ]i+͚5ԯu#/Z8f'{>g__S)SVrڑ36iFܮ?77g_.ww#P5_V^c5;w}|ll}oSg̜tWdC?e{Y;y|߈\uUEן}t#GCŇ~8THN'?y< +s;& nN.1!瀊[>~}/}w=4DrSkc=vCUF A˟?-ix:JrvZC=[Ղ pR)HS|Gueop?DmoU@s?]aI^-9 c袋zM^7Yϐe

y-x?|g\rɏ˖E/{'$>yՔQd4~ ;uw\3RW97]לw=[X̃D(eۂ.G|(xgف++uW ԛi[5fehGM +@bst- _ soG2ͱG^Nn_@p(6M/B%qLEf0IǁU22(Z9=&3)XTml#/sD) _?@JH@Hynioiok<})1n=cm紵6?}n -z{WZZ>p.߁BϟeڊC=tLq0tLOJvSBP?18wk*N[DF2:Hek:>sRnKK˳UPb A_|[ ^ +P5`sV3S󞝝Xk^;>餓 +U+Ng?WU-}HyM38cM_brUzǩ _Hg*@_FcGWhMd,W? +Aְn;x˚PW}E >{أRBb_ڋuqJi+Byl 8_2OX<"XH ߯і@;aR ˀ(8 !p=60L @q+n%GT#Y~0s +Po<\6ÉU8 +'aT\KģhaYHhhb8Cn 3҈o`xBkQȂWvv +vT0`֋d+eiZZ ms7V 5ūW +6 +&O~Ň}ӻ@pƺz7 + + +^y +=E3fN;s5p×.dS,`/d\uxCM]ru/qg~,9+.'?x9<7gh){x% [>;3tSK! +YaƐe>vaf6x&k@` +ݩn58t + +9jEU&rw`M QX&^<w1 +7Pka8&{8jùs(EŸ0[̵&edp濖8y2֒ +VGqѡcYt-NGS~Bko.Ju y;>h7qRtE\ +7i1ofeKi36d[u uWovgu/}GrKZJ mgV!RNԦ9zLlm,Z*cZ+gP-Xcj:ţ@һ슋IiNҢ&RdTtut/Yۂ(eh չl"8"V"憳gvs%?ő"`ݮ]vCY/5@o6`1IdaI2oL}w?N|{^u9v?7@U7tyS&/?Yc/~\~lJQT18lH/۫ѓlqr5הqUKBUqhN|zRxB7냏7Aw`l !bDB#OᄎcjNֲ6pҮA3xv>ί|OGuk{{bbA +l-FMly:zgB Q:Z} y, T 50!nf | +f +ᒥAK"B̢ՉgCC41=R58FqS *E# +04(C ]uoMOh]XѬ&J0mĄFKSXtZyifB>^e +~*D(tJ,:N)A٬m1[;8xT\}uWpּ}wn΄)xȵo>gM7ޭPFpl6gˮ+ج)=E V1:f~hAϕԠc1V%6ئڬ~}\J~w\~\rgN3n8$ˀhy,]iFUJy.~8+S` PY݊yJ1㝊x  MLZZȫK.r h&k͘Jfْ>bR+t4ZnԲ;)ͅ&$|+;|̟ܚ4ql:>~R{2/Y~BP?2V#1d2o<:GfDuΜ9|!2s7OU,nYJwoph_6km>kof9ht 2{+=ݍvljd0ljVb<+c.Kߕ^V4kH&>EFY|VBGkt$Ie1O D\NU tAiZJ,0!#?laˎ;r>DȀ'^ꢬfD1A/ERO훡 +$"$bz3>{?͘97kS;:~%N]=`\J%%Xd6#r!<:>8+ou=i{x{<nlfM_u-tYg99sMj 2 +c͛7Os-)5GܚNg\x%}Wj +5FS^S]jw 6`"yM$chr&s6jM)mR\&c8LfUd^s/xћkw裏6$YVp_ 5T 򊐙 +`51$3bQe+8ۘ8+p) +zL޵zIOzxԧ>ހ/B)od%sxRYwl'WX=Ѯ +;˾ѿk`YzL~ݩW1?\ ]B慈<9zOL<)@5j#)]c_on3|(&qp1G\xgozPXmm[<#qo外[3r˳7wmqM+;(^m@Նwf>p&+bX)GH|yZRJ9aupJ9%%.`*(  " H +Q<(*ؒ1͜킢P +~5|F XDEH)AѪY=w,I@uH!Lmas`?E0;HSE`4\D|"/egk"LU<'[)mz3+Gfő!ŖX>C`Y5 +X*螐)yK7":zX7%n┉ +hƥ +x{;Ü偋-SIKىC +"e J֗x66$ +0)-T&tNש iOR2CSYfB`P$;EՌ'Ebwo^3#N9wI0KHZJ_"u q;l>L`b7/3!G- +^$j)h}~N IDATzwAP _~0N@w{nF$DY_z]-U4{ +DKc yֲ?sJk)%&5Яvf\=7j%0x|Xm<Ԃy}&aiAٚ GkfnAtM yKL7"rI-1@be#PG:Pceճ߼o>nV;-^q_iqg@NՁ޾0qNKN:kÉfFlht3E_x+/\+/ZtM+@=uB{*2&`NGePҡ}1:NxʻO0YRE+TȌ$+f[!1Ԣ}='C#2u4;,OKX +GAu2JC\1˷^9#sVDJIO-ȇ>[}S\.P /P*Ȫ +EMxciKMFxMCVz*M{ {$?ܻPwuJq*KMR>B,SiYOz`!HJ/ꐁR` `?Wzzɏo<ip皲,lz+nk3{[9fn__Ƣ"'ӿ5"#۔7 +,T +0fnf/ǽ▸A2#> +2Z>vuiwG#Wm +;قq&0bPbtseNi1)2 4™/'h%LHNk~ II&Đ/\?ć'RRLnQdFaLa tzZ1)WMƮx)j_51 ~(ubǀ%!ѫ`0.BfTtbƷȄs&v"܊G2by 42 `&@g%j4s-X~IQYu'R@;flpA|'(D$?D-_K^PH;8tu%:]'ÀA}m[7opa[+u %nbB7V.Nىj#H +lth(j_:uRsOK>CsiLgx`.Xj" rlX'^@n=A4>1b'zB "41hJ?DP ЎLft+nMOz1[*Wvhr$J"3T%ʎ9E_SQaYSXUģ~ĉ.<#Q!p:RԠ]Y3c0GFW"ixgـ(Fn +wڦ!HYAB z!ᴈe| mmPir\(Wv5Ocd3Rm#RأIaoA +:XBú +@O5t_TS6 JEI4LFJH%TZ>$? x`9s` j#Cdn̋- ʊo"C< Vd${ n +"hn ѽ"|wYިzO<oH<Ҥ NDSFORA +9 +Db1j]q݊NVrD%2gb,+nYQh-S(lSRW@SC3dpM?W~SLY/-0c n($hu3 +3)C;UG|պi3l[aV6 NBӠK"I P!7PB@0 + +N4趀\!2A|đ!rCjjjD6UdIiI^ej Db~h4C 3|f@jSC4%:j"_[`֯0%,M8V ={{*a2efjtP_谺+G)00:hi{B*mmU{+e1)e 7abbl^DĐ7ԮئT( /'!`^y%%tjbF" 0EDx.0fH]; $ Mo!]qITF^3253PFFDb +Fz5Nـ181O;[baࢤ$C"cڑQYF0`] |d W $sA`!GWR"YxxI%2$̲g8JqP?04dcvji +y7dC&57:Ƌ$>߁M)xoXZ .l0Rm0f0̰rӢϖFU!%a⌌* +zīU&MNg# +2,*BhAHoVG"KWEbPӣ`YJdd4jO[SW#A\0q[ 7 .JDuĵ@9lL(H=%₃RO"mBr- +M +o(EmKDGvF+HݽqZoVWtFcZWf @Vcƞo8aWk$g,Ҏ{ +ʌuMuS[ۍR ^W7w61Jeb|[O`qWC_q(,* +۹,tB0t!G*e#G.Ź&qJ08hDQh o l@'M-])1TԹa޵ +Oaj|\3™MIILY-9Pq؀2P#50(!j05dIJ|K^6@ +x  'vxAG*O"|XG(`1'vd ɞW4Q#$WyQ*V~ +)pp)rʘ\B34G {afq^zJ i_ܹJFxG f xRYal7o =}9U6V1M3ԂOy(#B2OgވJ.;d-0W 'ܬ5g.4RAU+>4}TԵM:93&y6{ ̣C]~ &c9O_d[TZӺJrZB0t҄y789-@/^#"jT|NLva-CM/5,˴6FI:I U!m3Ǔ>9A]D + JI%bt|pb$te .d[Jim%&8!Mmt8F@Jk(27yhF+bC§rCM![1' S$G$9]1lEdF@ff=+# zM1Œ[1"-0] `Úpm*Z۴\k=mrrݼM6&7R\vښlVsj~G*S: ehՂ:M-UgZ/\ +uMc")K6m|v[BILL1G!;Ey1)2x ǙJ!7 +`RAdHx +,xādMyL)*<,h!^ +Ir.Q$nTAJ+;mS)EOxQp^uJMi:@0D` qz7DǛbA&A=!"a@vK\'&>u:ІGh +S+gGa[`=k(Ca8 ]P"1iطu7FTN;)\kJcNL[Lhq߂};  VBE-|f{*(a\O)\dG J|BK-BX^аeS/x V#ch;-Jf/`>xɏOV $m J +&Vp(o=U>$OGD BWɘ|,jdDmhʬoF{Mbf[ݸͲQAQ W/`&zU~Oiސ.lQتQx0rST-0I:I,t.V!~~ޢF; 5evP9>xO]a[`hT<4뮻\?yES"PK^S:"{t,̑lv`ʔE3 +ۜ}ƫUGBjb.]F㠔 +/Pأ[C[et6 Cq^ط/'(K:nMQ"P>!aMrه rpAbldaeEMdiRC +E@@D +O/e:Bї,8p(JW, MG" 2ͨ)p |qn=息Sa&iFvUDc!H6H~e'$~* LBdV40qPԘpfbƐ:uBM +N4jpAy@xmёt:>_[`֯U/_n)S,Yص{ϛ7;kbZpt>щc"/%HRI +Yse UNh\lE@ +8[у4〗Pc8dp + #zeZ + kMNn-]4B +Ք`ݢ' 1Qfq*+0lJ@ ,Piy;2`!3]s*] ~No0@h42N) +x wx=rIuo q[$*YbO4,JdncIG, YAmRRj+-Mј Wflv,`C0$=o\nd4"Ԓ2 $ Qxz,fQl;3`n,!RU-{굃G +rzZǭlx G-@  +8/~Ng}g>f_A IDAT##8+|ы^.#m*HeqI}j_Uhj̜D +g%=[瑁ϰuj:KCE}BGj8=Қ:(8BPl#-=[@D +Lb0LAb@ 01È 2| +X҄p{e|418PVؒ,jR),zAēIpx(8yqUZJT?3F` LO #EHehl%Bd(Acij'mXȢңH;)Cdؾȋy"Z7áenx{s`e:˲ +n0QƆ&#iZ{vʖEao>,/>X4ӔstЅǜ1ddd?+_Yv-iGuͷ:g?$;?1:҆{vp׾e/n~%K.yV[͛7.Rp1Ǽ/TfH|E]cc{5]Gm?ƛvsÍV+pŤP촏` 3lsTVP24&;ZĄcKqviC +/YzFaVXKI;dCԲ`j;O. н -Jݙ߽=GP9=?@ްQJ1,g^' + + +,ۮz!AƏ̙׿o__5O7g<>O;TE'veytuS^]Ǟ {Ŋ|7|.<9oW---ַ&LAe<}wk뭷nkk; +ѕ+W|zЇ^{8_qOk?}w.†VYVknQluҰ021@ܹR\:s4NL_p%Bs[js<;2VeocRGLjoއOB ×0DŽ!?ՌC +YBzCs,t_"]2p瓍]#%LG",$M[nq8LzPF)U[k %hREG|~[!?}繿nOX:-do7iD?a__z$(Q[|#5_{Ɩԧ>UT<_o?gǣ<}g onfmF3f̐т0jYn?<φ&MZlY +.S7R2\{zz>/Klio}:۾?7tcNYa +5ݖS ɀ JP!z7FH ̳3wg2dIjaRTzm;&GUc3, ܴʠ+jB[ &\ܦJ]cv.2- 4-Emp`V[TOһ$d0N 4ܹ-E ťYf)IbPc"GY׽2:}}7gL H|eHW=)99;KE/<_pޕH+EW +yUw̙;SJ<ۿ8w=k׽筟SSO:ګnY0ﭗ_; ++>ӎ8'zDz#zV;Cpkgkg$;C_|ǧ>_עO? ;_ +8{8XPJ}n&FO~G?zL@1>O| +FI _})mLRW_-<N[7Gyw~r؎& +i,X#ykȦ{G +Vrˣ:ʯ"u]u]h+^ +=YbsDJ2Ȯ +@.k_Zڦ}tDŽ)k㤓N}F|P2Tq핯|%`v+F1&g}{kRc>x[H;ŋc5w\ +7Q.O|0韀 mSaMOnKmvxqڀ JwSO==￷asʌ06ۺw9;RN6""99AI܌XH3@Ã6T&%xįX\KeHen![kS~wO>0;CQÐ @%~ӟ.Ϲvi=ؚd'? 7K^\f~z?T͛w\ַ=zғĂ{܎p8 +K>_җV%x _2 !i=ܓIt__pIOx[k|*c6ۈ]h1ĉM z?9}4:hn~9nL38Jd +TuU![VwOs9irSOwOu{g珿uww}ˊ.Yfe062OuyzcThvcn cf@]׊HqÐeY +4%14>g11Aa؅鄌~IqE{ynkKkyjK)-Y:?&,%Ur49K5+vgD!k7LsgvTDcf)*u/m˗wԉ$$F EvM,Gg^MlxYNTh>~6G*hD^F Rsv}goo_LnN)s/TMIm71sJc}3Ӝ M7EKF~XL]eI h~+hohT?oφկ~剟z>}Ӟ XB%7~E;yIg;Jsgu֪Jʉ'?s6|Q]F_: ƮZ Kr%u/&h&z(SHGF%I͢7YL L׀U#b/PJ͙3Gf)Z[SɓxڼB)ҵphڙgw@XcG"7,"`3 7fDݵץҙ]I%5=]m etZ\:Fu߸}xuN9]whNO}ߡhUR}Lx$w|/4_cSe'MmߩACVtfJ:c_E@,q[ 3`ɺ$m +eq +KjES>4i/MF>I,9lTy-{=s! I.a$:rF-BCoIQu\!uiS'fsEYNrw~>y<ûP'_ߥ]wI?w<ϝbKVi96oG:_NsV{lm :FA`'cC1qϯ9#{hUxD#?^&Tpjp)] +j (n%2v@AЈ#sQ iY#fmJp$IZeUŠEԈsջ2,n_mrIjK"*혼ne)x`ȇ1 w|m:n>hjk]m:tǂCyPx78+x{BY.+˞ +gLXIXu6m +A 59ޭ +K1$iƶi;\umQD#QY}B\s8sNUUSǘ%rbL &lpi3xA] 'Cb +31qr +%JqIR a>O.U>)6ϭd@!OT)%OwimSDzQ^JeO#^JX%J[bL;7׵OFn4y λɻ_d 51qF0{`2#YɻlsܛOkoϽw/9?ޠ5I +as8uLWSo:aXe#2!:[e@dkL)1׊~mk\󑷉C}I_}х-zt FПb" >kkb5FqK鄧Kof4CXP!j͕U>u~jyLҀޣ1Y#~Fkm?]N]TfY oI7 +0%5^?qW)AB͜-Ɩ>PZF(4(tk%4 W qiU}4weG!IDK#ѿ*Iym!a7laVP`bB~,³LDטSajJ`CwAY +3%F%OQrU]r3T6̐oRl[h QTOkՖ7%?m!w{ %K[%{uw+`+,Z̽}lѢ1rX,oA$9ZËȶ5E{#sfq۽TDzTMѥ+F`h|%* +nxΨoo׃ށ_,gR;y-:[E*2ph܎DW:o<ÓbyggoXQT: sw!f4YczGWn,A/+/On޾O;hwrOI FnZRFU}:ߢmzK?OotV|䷽=>u7_ k>uvqG^Sa/,2f5`ofy &nbH^{ڒe 㚜[)?=k= ǭ9fWXPa2eصԧ0t]$A6w\fL|>c AeY&'!>t=,IZ(Zk^clI\pԙenj9C0}1lȪOje[nPESan^8x]m WrMضtX3bIx8'OS taS8%. *MD=3O34 +_2[ i}BL5Q4alrJniGړ)^RǮq*OOOPd!M*)3 tǣP ]%::sG)e\qvI]|С;FE +'vu,u׈o-^H.EqF@%E$ksђ fԙ Fo1wuvo&*Y"7H/]jt4Jj^əlV:C+6+DCiv2`h龌-H?YdM|I&45/_Q{EȎ/N_`ScCgGm8]u{.d֬-'5ZB+^̙Cϝ;.kGG㒏W#&2p_44CGGF1ًݬ/>:]h䈣$oeqP6xLPu>grk(S]+?GnBp_DJKb4Z)F6󦺎eaJEFib[(>n"Ъ"\S6dDŢmlj`(PT':"٪$ْ}R6兴١OWµY澆 ![VΞ^Vޙ3'uo=aB(.^ՊI-+{zgk#m5V[Zr"A&.mG5tRJщ0&q<;*hgŰjukQUq_0\uiM=;-q5 LR 8Z"Tz0k݃M9`` "xNv9PmJX1Zi0J?.\ <)wHF)\frI[H킫b@DJUPX< 0p,3%YT)".K +A )PIBwkKO{Q(J?i"0-&Ȉ`aafq*1!Bw[h儗;F2Wk=!N\&o,Xn!X I| H-̓A3%ELՔlfhW=)ձCS񔰍x9jTǍhjsSW?0w፳4i +U[GGױ!O,Xz{;Z/<[~B4[Dj-hi_^uzrݲΕV/\T# E56 VZZ*17 pBk)-.1es ZháF5qFFG)ҋ +Z9ë)FN %Rۧp}TX%%*=pT +fR4PWRN~d7[P!;ڂU`v[& +~!.IYx0)qut APhgh׽o!"gNIuZb,OiWH&Q bi%'&cpDGyLsN+JBO.v`A_Wp=M +-:C4H(߼;ːȓ[`Zr׀R +VT {1+wwpg:>#S}ELoKW +K_P΢jwo*|X+*E + Ez H !ߛܾ9{Q"| q';syw3̙h(L|8lX$Fz ҏL2h8*-E> + +Qؔ5 +S +H_rKFw*2L$ b hpDP2 3xוA0:4'*-dch,{),0 CcZNgĩ86g~]DJ>Bnjx8QW\.֔D& Vx3 + ch]z]YGv +sXd2)*R$spꅢT=wB2?Fm)tpHE +|HEj˵T@Mo@ܡo&wm;gpEY'BeVrp -53bo6)J30\\ѝb9t#*Rz@3P MHcY`byp0 NjLQ4$;dBUDiXf$?o,.sr!{O+VhoY$ϫJAa H*f8$Z?26`IXfco9S :ӂ-"Cr``'Я- GHi"*BPPC\i)י)X[CB6K*<¹Ydd'N {0O ke`p`kQ d2ԬC8sK=cr,Gp k +֧-l6񿽠okzuT-.~-H[@i<-x8d}>XfT +4b'HLbYI ,D GAH.%m[؂&TZ0G@#X;d ܚDJR`'t0GK2CtpXPm9<49j@TpEALgt7V}|x!j +SKUOYm5S[ϋECfQT OkRÏr0q!&F(YRuJ(emq!V> +ݱ /SA:@;w՟oOCv l<:e-_,&0jU=b%N:|(}&(R2xָK" +A-n`T1󘘰(_])HvŀYȩߚ@7;U 5:qgaΪ8+QYY +:j΢ƒٲқc @1{^8j>KgVHLV;e:hfɗJh8L|1 +p4:̀#7PjʯYsl +PH"8[A]˖̋*! 1>AiȠ%gaf+EsbʑkAQ7Tzڎ7\ӶA ˰d$kPyC5 &wQ" @@}*;J*zc)R!cΘ@OUL| +({T* &Ǽ51?qUd@W.[64PgCsa[}&N5@!j=MO$C,׏<쒅+o2LUPc4-A8ah)"1r2~=\xcr]*9c&|tD_Vw(ˉPvCXwDZ Pr;A"ؕh^qlVS H6*i4r=}&ʷ5ؗS;L +j\o"הM4p|M' +dA:` >njQ%(s(9PS4JAyUxF!CB[R.ҒE^.a#"b^j"+H،ل"RLW$ +R^R\PiĈ'U9'b$Fuڅ^Y|Z.*d^d MnT$!*ˋLoKr b"v(PeE9_^~9(۴̦xʦ(P +^> !#zvbV>J(&n2V)mG|v ˹8:[K.YD +{'P +'ibl;1R!%eytlA6gƉΨj+^+돓-2 ']q6LOnj?N~̋FDw:qG>-Poi~g'Oӊ2Xu<WӎD! 1h)WJ!6GO*=17us=w4& 8 GW<stu΢Ї>9XDp<J~ Ja$=o\ 0 :ݗ9;!׿rNFu":N!ؐOyT?(L( Na3]ve^yϩ%[+O"ԈU+ +jT64?T-'i{8iY 8 c#x)3 + hoP +IJ5B +D5^A1E -2@K* K:3(L}2?nOR@,ɠazQ$p׫ ̆Ɠ Knb. f>Җ8W2H6 sYCFe +-t(LEN)vlaËm1 .̶3 FHԁ18t6;=svk[GsrKhW~^)Pze/;ЩЄiwq{oM|]K_@_>v;;}6ro/?Π 9>{rw wYt{wlN^}`B?GAKk] ͯ2pPo|-9 %1t(EU1LRbc hQ=l߼ +P00G>OU'XqY=Hp9ҸRs'; ~iHq6yBr +Y@sU<(+_nbPe@x +[wu8zߙM|gZ$ +śi +C,E/xg9sFb9>y2mҌ=y|Ųx]}"uE{546wЗΆ>#{hn.utL>)qԻRnԧY8aklGϊu>ؽofu=cѡm~la?U) t ~E +euWbWCU0@т/ +7 +`<"BƫI'oQja#qS ,$'/?'` 6cx\OlꝦ:a^rx;_ED+֮rp--Q"m073:5YRK<jA 0BhFs@k}Ky>584PlɎU$xy@ Ny,٥k-$fRX4)0',gS ~p̭ )OI6؃Gki TYQ6<^9N=_|K +ԐyJ݄kCt)9 ܂R+B"t{1Pf$S䒴KaͪE2hLJWh)&x(|=h(i/~:tWU6R:5N;w.p-g4Lnt>\3iNK%)M<c\a;`/|"[G7]G{mxn,"g?-7Ӻh9i0 +NʕI@`gaviV<"`TXtͻ٧X@unQ.@=+VE).Mń׿-XϡպvAp>P6}1$sXǟn5j>29ɤN ԅs^O261V)Fv:zO횦o.؂S|iRZ-ZO/6Q&"{o k$9tSf +lN1gb 6 + YVK m P+rR +.cqdANݖ]0 LVVE$% +$WP)VM|7~{>vb)~c?/q׿Krq/Z>aRya2>LHҊ?Sf,Gγ+.i)Z9o]_]ww_s>~7ħZ;Zxg߷Ǿg(m񞐄\1c# ,:Iժ*ӿ, '?YI<'_`k9,-x㍯}@%<'t/c#<ח_gQ~N8c1q_v-?D7P_r- G +3djLGKlLuȰz5^-ZDy+ֻpΆ`y2p(F"e0=L +3}[Bւϡ_iQ d5p"W$/]\sf>yަJy ׮VK H` 5%GSsr +*8}8{롊ӠD&Yu0ܹ(X5,@ݦ[xDV6 hB_7-8*`1ts19\2<) L?C;G +3𑗦mx2@5E*f *ϋzƏ>{lYd^كЩ IdN1~ӯΡ4]w1qqJU9o츎-%;~xomm +um>%twЉS/]zp0,@`&]O|k#`:ͥf`7K`yϟ?Wa}| +87_ +ȇ@h)ZdϦ̧z +y9s1lDU)J^-q?ǑzIWgknє"/ǺՌ+%bW_{+H@:pܵ^ה ct2$_ Et(iӦQWF0cXǶ;l‘B-fSơ }s?~c =>ɦV-I}e|?}W\|0b K3~ +Êoq!lk9.sSsZ2d/<}ޕX}?ܼ ?3N ĀlZF +I3'No~S9ϊ?vZ IDATUo%u $^xrG_g=;qg O}5+2aU&Uo=:>O;H)][E5-\!{}|3nn +wa~{r)twN_x~?ʢ.4ŏ%!>r/;c ߁;n{mJexnQ9uko}|W^qW|~:7Ό>~|>;<~<#wu,'zb*l?p2W+O ibfe'xz-bK&ޱ˯%4/ aԩ,QvSxU^.L0(C̺${Z:&K<^;rTE7b-&)z%;R>9!1g{dI>R|1(= gIzu}8l;8>oͲSfힵMnu{C&ǎ;]^|љ[5㦵-/dsp CP9h`-=]4aǍkQ?}wlҲy{eͭWyG&OEY{^jI?ݢ9r_5c'> kܶV=pk/MSlSB`L[8TŎY X"- Xt)gY}gѳID""e:%lyߺ>YEOٺ-_AlwjaLS47787n NO \טf00?èO%4 فAV9a%KڀL9T&WXE„G|åm0HIܼ?_C~mo^K2^GbѾko5Jv@k8^rxxj7dmQU oNڈzx+wKbw!jVqlt p!'·6XGdE,) ruwlg]K>G;y&uks=, 1fRb欅 0[ r疎NYQn!ٶ-G<ܰʋV1㨓&$¢50(n,cD}1.=>H YtvWStO>8 9Gsn]Gɝm|B9}ZB$MM&k/Y C4CQƩv[d8XlJXCl(3cՇ DUOą5J@H#GXWأ}BN +Yr +=} +y9AQhTݑ+5j0+# U:[!+@>Uwt*_]QKDE]lsQ7E +P +6>]Q.Fe@E6Y'hp1 +Պ|D|l\ 0tV sZ9c֫-VPHd ˁn7Wᡒ +8&ݣ Ѩ_RYf /diBZ|wHjH +h,_Vnju|'qúl9ZTC**>C =2]ۉ>M +V\$m['cnj}ۡڌ%Ҫdoi`u,,:-:!Sl +2+%j& +r9 +6 jyr< +*/Ēa .JBr*T&Ԩ|E7Mʛ4X`̓suL8 +HÖgkw0U=Pl-sdj!A8Ĺsei7[."bɄH*\)H>֑jQaMh&Ħ =QxG*.5ڈS mB80@w(u +( +O6hؠٝM]612VSWͱW^y%K + 1[I@`'Gݥms=,mnc΂g=W|a2?YaOmڻV.r5[>4&PG]uKxG0?tg?8Cx̸ٍbKOz5KSz^@āD]kG(zٙћ;CoZ S ɛims +u,7PLZu(3\V[]#(;\+SB!&PрYՔSy:h]!mNOfEBMf1 &ZJx bI'$!ŸA5oTE-Q/26ȡ<YI Sڤi@# +.Ov UM ܥgfSdpV -MY 2 +Bx2_ +Arc]|P&)`u:2Fk2·nRM5 y')'#V(h`cfqbhLNbNSYp-XG—]vYg6.;YvrA6aiFIʃLEi?|^euyITs顦jqkݽu1Zo/bM::\-.wG_Ul!"ƢԚT,9תG 97VͶk1DiIgMﺦ[72-j4*1eVq|rH7P^= T_;fl8iZ{[x+?ߢ1 +X!$.PQ}L\t)(MBz٬ ɅQp9/  K>v߱d0!p4*tD" *C;]T:,rIF(dM v8Rޟ$؃ѓѡ[)ICbwuۍd`!Ii8A~xs5 v"(/H4da*1f7܏mnyHU]6STtO1dQhV oadá + +1RB鼝` +yQ,P/ +0CᢖjIMh hj7C +taiC< V#~cX +"X`k A +'x0P.}L2IfHI@ + +q9R5C,N`v71A51UZ-_lHhweJ5r1'`!-:Z}K@y4 hG@:y8oDA[_ī:mEuK0.R#P#+i K\פ(i4^-h ) +1? +[ŠVQHv2>%hq$y<3#FSQCbݲ2'AMaF;;++EBUD(uh!L)iE&Y,4筋o"8u9HZ8.)!cTgA3Zܭ$UqQjnx d0!lb E`S)lm/L(*{I)IYsJI+,JKZG"WМV,9sY' [2љ ̲Q +d5B'O~d΢'&MUЁieO[btQF#\+v*$D +E3,}{fd2qH=+HK٣ h4ˊ+ިnIFr uVVҪ$Aej-rE  qfa'-Z=/}GGCY!qB6]1lWO| `"Noe5g +AuIҞ2)[[~e6 +S\­ŰAq]ɈR*$ժjx$`aޔ.oס?`\67XƳ蚁6rFż:tf0PU 3`2@)Y (G2Y +7(=*^*| =*4,d)B +7ߧ²SѰD2aAM +殩o +VL"3I,U(P9JlXb } +û8g25'/u4ư9m(YBFKX5IZRbsb@Hq\@afoU +TG2TnYMxP %.UL.B0UW,B#W l~̳U 圈:\[7Kh-N-u _Bѫ\hgy5wI-Lj0jkxw70c5[VWv8%"hm`YP(\BJa@Jқ2L"JIζCŐ mr])r)EԕC%2Ԗ}pj*b>R2&AM|ɐ Q$Pa\PsۗٯT!\nS.LjShr + '#/~HvA}VClsY|XCVElW-ſ5<ڟ6=_Fo +7Jw<EPa^!IMX[0 *PAE@0+,9;e$fO+&zqdR]L%]o$]:Ek>if9m)U$r cSM˰v +Qe|"M5c`Pr7dS>}U o`PeyYM\lXBHYkO +\K5 $&K )"E3֏H2MDta'ȴBaPԕ;[f?A)&qb1F'$>&Jmc +Dl*)YnaLb[(Q֖_.uVL7oy>B-348])ayYlMEdr6+5U6Uxaƌ)6mNغD$Fg8$D_"Bfr(@ zlq$ Y&b%!.jFk!  #3S@A7A!*4)$+B2"1+"=V]AMO 2z5QZ&iSW{lT0>}SgwU~5\QuIȤ;Rn03sXQvDX,j&T d҅ +dvMV MShg<8)Zp4`sL$ RM +xt!Nٛϔ#1Y-ǃ흥VaY-Dっh,QWLch4&FԤMG:6OM|-;oS IDATL;$Lz@PѰX7lQID2(]I0Bp>f4s( %D]a!Aܢ1e4+ "Ejj͠NaVG݂= k%rлAr)`b9BP/ij){8W +(|R Ꭿqa$!,J +U ?1>喳|%#CFD>_ +9>@ƃq}ql +V( +IYmYvrAF6Ϛ^N(&J+ҫI͐W/{Bn\ رDT@B23h +Ykj3h75ɔjmY \LE2,إ|K;(00=(E+Ј4DWGQ im$sJѩJz#m}9!Qj +p>i*{٣XxZ|ckdjgbƝSV߳\r|=ڮ(ј~Qm5-dEQ$4~/GSa}l*md>zW$$f9XbGy=8VuaQ0K59v +ݭiPy;͑hQAV ԹEj#8*#׎0؂G+^C6ZHGȆ#j+rF1(䶦)+pԹN(7/zp&v?^F>]P +PR;Ţw˜:HJbdJEKrئmxeM:Y+կ$P'o(8bv4r|d_ߺpxhP_}J"S)M98xQ^A3%uG9Ј)&vc%EkB /9`}I0*\`N!^Ж,NG+ɰNh,6/>G(VSR]6 L 51x3˅>" ِEJ4/QrM5 +xc$iԕ5ˏKvXtq;umې?N'NB! AJE9 [[ZM[xqsSKU,\Nq\Z0n2];:.D{ň%Jf5/~K[->g@"Z2]q 8 +Q.l"4Rc-h`֍~vص99{2fǝZYdˀW#|ʍfz{2Sg5! +PmJ! +"#[d2,d5B pgaݒ eVxoLqKLjiG"ŜI ?nwm~3:P<1 #8e6ċbDR~ƌ=%t儝d*ui(: coi H#1rmr~{n?ui~'E&" b.uPP֖_;{jPΓPm@ 'P. +#tc2RpNYQHM[TB`Uͦx`tCL"$QqԒ,Y`R@X{I͑? +y9R4/Ƣx9vom%ܹs|)S;Ľt4&9m{(gX<],M'\řٿ-C=L%DJXу|;^N~@|#>@4"'-Ia7`W3Yg4?k +*}id >SK8/EɢD=ٹ=]l#aedVzY,8UE + + +uu˗/oljhN.X75uzL +TAl56kSaK^@*v| +3`,4Z]!_T[H +4Б݁ +=*i>}SD*xWA7Cygn 3/aV?uW},UXIIhj0 Q #KԶ-EarN~93!~g޼%kr'5|' T'M\Ug!.BQp/.A Xcl6SŢD-H47oI hY _.i6(e}V +'1A.]tҶu +/׍L 0ebfrcU$Ӯ))dDEcAvX5޲Lʐ#BD +\o z.p <Ĉ|ց7v:RJU Rn8e +;@"eTT]]Α\L "[a UjI͖Ѻ㍰][l{{ZZo}a뒅5]\q6W|V^N8a/կΛ7裏>sW_?Ginn>O;4|L}8C?vm^g{"+oU;Nc'i-q +f)r ֞S,l#O=>2@\`N-?ܲu+y7]zՒ4gmcǷ8,Z:w铯53v'mx6Ҵ隘h튡=/''ݴAAnVGOoXw-;g=>=򸉓f4@'nzLSKlf^mԅ47F"aPVeDQ h@-xu t&MD}]tm$;qTI3 ^Y=>!B:+dh nfQàuC|t"3ڨ?C,Q 8{OIʎB3O嚗U6f;p|Q(TKJ|G ~->Tλ`WMpp&15Ie/}|!,iY~[AX~7˚jب`ZX)斥hゞ=˂/ 59ܲ!tRSNb-_=裔_vgJo~[n%ԩSG?zGG.oc}͜Vq}LIqẈI3n3vx[>pƆ[5u%}mwmK+*ŵV.M}=#>8i=Z.Bq̵`) +ϹyRя1{D.,Mn*dCu7^%BL_,sV$v3~(b-fZˁt8܈?m}}4!E_;(ޠa@Q6S޵}=}=kW}xo&<ܲj68B,]F"@w&iyU4];+b4U?[ǤG\ tLrH +[D^fu3 +ْ>MQ +`84_k'ZP + &y΃h=N~5y({"bH8*-D)9!2f**NIBvrFV@Mo6 W72mP9mF@NٶM +Mknb͒I닀ˆfRG*a]A{};zwܻN{wM#v8x+31?C=v;>Ѳj}}͝T}aLO*6Q eXJ L:¡I + +2ݟ]فqSc۴W%sTyqIsl ׻ap5x*QZ U*S463*QʅXFyb&[>\( Ф0;/<*-kijE٫ <\X!]6pn፯ +`.Az!(_1U_K|k+*RI`K`;-onVl 5Ǚ +WY-7W V)|ӦMַuꩧΚ5s$7O>XT˃4X HHz/SLW^fipֽ$.D% 9Ni)햿$=|ⴺپ5U뤩t1f] W4,<^A K 3nh.y>vE/0oӻc43  +I^C믻0"e:40-֑1Fk wCA-h.A9ޗ\&l']J%|t D`Fn*׮R$cj_W<rd5SlˈPBD+)!}yY5.xk7}e!ɀ&5d6GPq=%UOnA3Lut 2Te/w| +Lry2M8GK|Xnt)xņ}~85L%eMClGx1z./۶l ,g-vܼ}S /d?xx,QG&93~w?A\L'O⧋g}wKtz{)gⅴђZXi3ܪ(+ӛȪZp[#;eU1 VFF˰¸Pvo+~lݚ.M KV=m?"O8n|Wos3.ZpҤM%BT J}ZT\(\*"Q:wwqw3mb^t!ALRX?3|D#/{q`!TuK#r#V f4P\WL廹Ik+&lㇻT5PuhmU pl9UȠX."B4m-[\y)] jB8pZQ2\T5lew+oCp2 9}KX.’uNhJVQSƕ?aׂH$rQn;&&,GE<_ڊ!po[OO*ڻ*r%hBڑ7- NTƖӻ]M`PFL"9}k2LáX?zeSO[4<*BWֈ)wC#p5I{ܧ9alg/HoS[<Dm)' O C[}cV2jw=]w#=]ffR'tf,2|hrphw]oڞkV\޽jiO[xSw򞶩0J +Vp^R"DD@#LfH:XkJZE伀0&sIr@ =*oMPF bKg]n > + M^HHBA/&2O.uV朂pX)]VRoݏM54N?&L!~Y[WW}w}E͙3K/?_ⴏУy¹7_w2ZQޞ} +u]2;c'lE~՚>.UY;OW^3yfQ'N?B4J5*j|dE1'Hbԙ +'wol!8s˜5<>k}f29<~sν  N{?ǐJ$go?8֬^5vX(4Ӆ\s *J^׿t |y\n{j9͔ u`XaHisZ_Lɫ\jQ,յIOB8Bs|j"FtdGZCGh +`9n0,"4&,;%<]FyK~a{/a*aVyA{%DŽOADa6]nRMo ky3YLZ!E;q2J+A3(0<bЌ z.xY7==ֆL5e/g(:) myHLN?h5LLg:3`X]8,KVN%p>Es$@T%1M6 tGt4dqc:g8IX.ët淵7}tlܴI8/=_&) +Z)\Y IDAT + +*VHD +6赵%:V[p +@cdbKݦ,W@bI(jI5I .`?k**v~6ؾR/G:~o +"+ +֪tInz}hZK۳h8,c}ѕ:#L<芆¸7 rcK uvt4^wBypXJ3h^BJћA.M2,c1#{dzYy +tf j{ug?/LW42ܢf4ϣ'!I(bގc( +lF.[4h6bnzp`i@sbqBWN,Xo|\PɸG#LƜ[Q߹kY}4MΛ>wD8}i!12!G|-k"䝸p^FIg5Mz(\`P;No'#[tDA57Jx0Tpwx7 +Eu޽w\;֪I}4`~A6 +MC!~F&66"a,uԄ{\{ACH?٢rSC;q(LDdzϖ 0eLvHס +ABسxI:L| +m6+tl4 LjmOk>^3=Ǎ߲~Ӆn;k('!X +0mt +hˈR'b%[Z9хGiP$?&t0^^nޤ5)@ $$/ ABD5 .XcdA^nRó6|4EL3xD$IBrH` -!V! t[τ֊!$.Јx>i0L![xRr|pX9fT,uY,knyeS\m)'OYdpa +QZ;IؒUmʻw+'UZ~v,P-[I&,EMnFT)۞{W6vmKЂB +B0DK6`4Rf'^ٿO=h/ )$t6Qn#雿Q;H6٩Sۧ77LE wc ~RQjmf5<\-Bϛw,.phy ++k8w+rHvp"9%k=,fzMp>a*(@g*|pHU1E_UW#V[ӠAS6Y>HGz9!"U78A#jwSA2˱M֖S" c8YmxuRPPL +X4^׺)g>Z|#¢k$4^"跬5҄ͲX3*TXzaDLUZI&% +hc1v,#JCGj7 +,h&ErT"|1I$g7 +TSO DDީ+DbAy޽ +lcUQfzIQbZaT|H'exAJZVJP} teL$ TS2a->.(oQn>B2GSeUB͘$ +[Hs,RJHTƓGb+[3)r1S\W(-@!lx4e!m +, @2Ju\.Q % #)܀z 49泘Y":N/6t7 eD{d]~u8 CcФ:++.Ԉ_kь@36%(iޛXv]gw8w92d,ʢTnY.60_\7t  ev$˲\ĒHSɜcq~߷=y32IHڲΛ'k}ڣN`1 +~LNSYTp}Ұ5_B_^ϭQu@8U4Rp a,S< +MṲQfͦ.'?V@Ɗ=Zт7/bv2 qaF#BԔe6$FYx&1yPJ]AV6( ~^R򃸐͉ũ.P+)q){^G7k1UbZk؀+(em\Ơ4@.!ՠ9dV>=6z6nv bJq|Z/Ie0e`/Q8<,'_kgwXjy'CRh:TT=s +\FË;vl568ŞaJ-c*$lbFvj-Hb.UfȚB3Tګ#&Lp2B~H)Y]%5c/eIWN0O @ӂTI:a ~'1r-" S_{~x;J9.YNJ xJ&zio e{+3Tv2 dx_$W~4Dǰj2u۫xwf{pN|.uvjqym1|X(TK3|-7 +ajT(VQqn"Z+rEbѾ^V$:;7X0cCnԸ.GJ e hn `u{ͫd8wD1q9A)T +Ա0wHx +RОJǟx&e0 PI0\dDy:^J!OR!sBUG_"Dd f P(~N $=B +?FGgj +>ݒ DP+b͂$I((Q<3<o~cS>uFQ5<ط:l]i^XMw0 HoZ!9lg`vl *@ZmVkݭ;k35[}N#/up@)׈rA3j6;wz;Fעȕ5Ac}õ@F`.zfTp \vU cWFy%0F,yuDkz yA.E^Sɘpም +HU[ij@k$C"~B_$"&ى%JږŰJ!Ňd0ËŢZ`[BYݎ*i'Dt軀ɠc\.2iJx\V3_"{!H,!;VIn52R4mV]\&L^y_Y%^FYcbSxz^+VO:[, A2JeFxZ8Qﴛ׷o;/1M Y&C/Nú[Vzing\⨊J2qpƍkkZfCl_a%t8[HNfaѤڽF>nuFBna)+E a,򸮐 &Pm'Z܍YR~ BH+c27:8QG +wr "'2b6|"nS, 6t?jmDFdIG ]m2qz)za@"Hn!$+Ip]884WDU`!!|$Lj`` +*9Dɒ^,8 +:A\=+يZCml|Te.@&G/_1(R+3EM<*^瑐47vg'7>?K1 -ٳgڭCn1Hˍ}'tm0FkAa15 +)+ɛr~aaAsLr qT,oy왳3s2+eXV\kr@6W͕gsCqk+!%RھV)`+,zFqo^!R(zVvF}$ʖ\ZGGbX/$0 dF,i(Td4=Į@E +۬X6@=vilVwqPtpZ[4qb@Ϩl*sC gP0$0^<[ 3ϲ;e PΕ0Dr$-8D E=(4&2 GP#!Qౖ1:5gOh +VIχ$[A +ƂH7^ffR +O2{d$H% U ln +&9qVAS5%҉!kӋh.K}mm-X8ve[O{.~7Ϝ;B[@aTCWEʕ.ZP7\+..-t{fyfХ1ʹz\偢dRS`IQʶ"0,ilM +Qw:$VK lRW+VVغT>T$`t;–2i%";=O!Ii\eH&yN)^b\81g3ذA0Q;*8 &/ $AN +aPS<"̏Ⱥv1j/JqDGXJ*S~ڝ-{.Wf􍥛 +lLJj4 +?rNgL@ӣ4x +._~ͷMv@&E4lׯ?3(_KcVVV@SX[Ν7F\sa^BzŅYIK@դpɭo\z}mRGr @@Xˊ"mL2;U6v륆T;Q\;#G3B$@/W=IʪT +c](6m0ڑZxL$I}1ϕnnnW +hdO? +_gΜyP>TKR8>8^Ӿ9~B%4X2_l亇U֋2upo~G8œy7=<;,j^|ͫWziBP|=H:NvR[F7i-6(=Z1; s3K:cAȅSD€ +6!hmcXS;T%vVVdR "@pJqAn`F,@"&(?`Ic[Pd͘4"R I̘"V4ʒ0)ˣ{VM#cq\ +s&h|؋cy +h?LZ3OJvNa;2{";U(HjGzfYV3 +9(EW8a, (Um_)ԃhWB9SG^%0I9?2 <* l;;;)` >Mdsxb'PQP蚙°kuJҨZHoظ"Wݟ^7[.>9]` +'VO޸~˯:y*MQ)/pj +AYw7Kwv^wJP{=HE4tYyVq)qTM*\N(}4*c<ͫzhm>5 p'住 %;mZdS~ +jxQy";,QB큂<:B63AP {QNs^?itx^εЄUS (xrЌs'1Or4Tx V^-U +K2 0X8s,tzGiN[o,7MLϧzk_ -b%O~{.}s_}O葈> qX277w)<گVNvw +o wVV%w%ZYJɓw_\Ziw>K{~soxpn<_WN9vkLrn4wwZwCT*ϴ%t^Z#Dq4!K(XK5QJiլ&:ghRQhyb +`(8WBMa`RLR[T]&[TPaV(P|E"  2 1FMR*I2EWBx9Rsw23ΖFz]S覀- X=Ơ3Sb>/#^"Q0)I5@DI[j rFXnk1["rex]Q<|SӨ̓I C64}+(\gx n(E#.]똛DRf0TWdA!s/h@) +%OX% +)J5V]"!ku IZfP.2G(W~T.'J b?]ݿ=f>u e(XB~V3\,\_<&QX&XK$cy640ЇueiG>(N*EP_P>1ER]Je>YL +[)ݍ!gmpO;P!sCA!4I'XkƷL1A6!`泔_*ִݺQy6ylPTI16/O\Yh85/HTMY$$/bҗjw@x&#;aHL"^D\ċlbwᕆ0˧:Ă?c8_w/ u|  ++q6̋2IK۱W +zSkF,.OFDW~ofmDEr +F*$ +$H0mJe?K7ҩ4>` bƥl(br;S\qkY9h7y + FgԾDgj95,Qz̀^#Պ>+؊%DUu8Sa,Sqkc#t"/Iv2؋fgW8B,DZ &!*Zj))ؠS9 Rym<0l(G'r5:?xftew-?*3^(aQ=%$3OU3E~`' {,~2FzerFRRAT%<0{,%M"v-bꚦQLUr)١T{T9j}MiG&LJʨdԏ{h{*ַ4 +,%WU&JQh4RLXys +g}COԴ-Kqqn@k"$7DU|U~I,U!G8 +u'"=F꒼J3Jc] <%6%A,\@& +ۢ@̬IBsius6jٚ" ";)Kon:aqos{KHC^0NTސ>Þ6 +FTbgЁgÊhĨ!wh'3ŋGpFL +{ GH:Wv֮:4GJ*e?^jd?%d3Tv]zW0ݛf5%etT 99nI1l@K0k(Kp䢯F0?h#IrϞ2 <: Cy0N25 !~sEJ2N &\$ bh\&m#P'<,T0R1~n/ +H*hVq(+K(PHz`%)֫ŕJq>(ĥ-zIiv:u;+$ۂ lP_Д@xS-"mG&Q%[cC)α<% +z;QE#ZDN9f0_ FW+u"= Vi*Vu +IInnzLS']F5} GlL2 dW7>_}w:5jbQ/&<:/)XLq*xQQ'%yNFXd詥wnv4-S+ZYUС6Dq((K JÌP(. QGiuQ59*)1GɎƨ/ +8pKPDXҽ|(wQʀ.@W 5XT3A'kr`[f6(~ĎMOE |e~ Q` +2D m99T;/dO$!v΍NOJW.#Ё(GVzZML +\1x +VM FpÅ/@FP%5 %zQ.H\Vkc:|PeLn}c<"L}h: +h}0T +]'~$$@YO&s7?B9dŕ#ݨ0fOR+lD_E{$z( T|( +[?i6[WijPtV/ðö1ɪ\(YtMz*:AXV/Q`9QJ" +Hete ^^Z6 H '/pclPG4{BW}ȓ=Zoq X"G<j~acmri z-X$^CMKb AM`(V #_H~*8:*sr4=ks lX F6F1.G]ThJ$XxR $0%ĂU\%"r4i%KiKEH23ۼ ^ +gp:RQMi8C!V pg!3B8M{ggqFQ +bY PaFO~C29YPL z!IOn ١O,]4;=b er3^'e$$g_)? +.U%ie@Ӏջe2D4}!0\,/W9ú,nu)U(~,f_ 4/6@:pdƋIp-Ì'1V=)P<ѡ +BZ5ˈ5 +K +1j b AP[T(^3Qh,l]S,1:?  +fJgg> |MziTDwizu;75\a4Ica$2C!jUW . +O kQLUC .RH9!/وQ8$,dIF--əKv`C\U +fq=&Z$VCF6>Dӂӌb@qn[GHJhgCKsv.'2#[Ԙ3~Ta@HCR51 cxT(l1w6xQX7(h^BS\+JKwq`*#&HxRG7 +h/L"'0cwq('TWvop@Ģ8HNĕ+ܥMGё\|m>9 +!Hyz`|=Anw[!F WJ9S+\0W=[*jtTPJF<=2 dx@\#똩?P8)a`¦٥giqm*&vd9QF+jvy|Z}$jLV)CvnEF')b1M|NF@I58/bt% P]4*!XCY3I +nyT<>4&_ TJQ1&gbrni78^5ݳ~~wWkjg1@ћ ނ?AHc A=J.^cLC_3a=`-.u,IzyvdG +u.Lzʜe~ӮL S:Q bbno_̂ƘhPϿ +ͣ9y%1xEC+ +.%zF!&?Zgnu.a&02 sU1;~-UT .P/.3OQh4Zj ; + + X(6Tޤ.E87!@ԣ3}nV9XdD +QGDPj+ 3?u!̓I K_s`J<OLAt|e_^lzb'Y]j;Zl{jcQۚجR{! I:H)cު%RҼ7e؂drl*t78͚& \۲a0 +@tLVE5Ŏf@)P``S+<˄"Q![D{YJQJŇz̹b%Y.r7E!hOQJ*2+D 8_kXC?gvRKG|$W@#L_"`jvwF &*NR@#,,$Fy8Ղ)a.ƨϤX*%XtڽԪSr덌3@&G$~lSGTȿT`$ùHq m3>h^pJa]{v[a?ጥV +td4-,&;fV zX +@C! -Mb*[3lgFz)` eu}-e#B~nZ!eExD [tȅ)'-\zFw„H`>W~!A@?_ou6LfG^nj奙(9%Rԕjotj6X +$ƼQSp =GL(Q] +Q+E*[PIJ +V(Ѵ<32z}3toda2 t4Xo/vj葀C8  ĥ8?4thF +W*^}YEzuw>urs@sL=k:Agg#jsx{e&@W < + lj509q!$k(P2V)җ6_c'Oj+u1jh:TVcH8߫|excl%^8\| #hb3Ez@hhQF,V,V؁͚2pZ^\ɒUknAL8#m$i'h$`%0 2n37$7lCTkzS5I~6{2! N|R9LS`?b~:$tZYP +Ɓ9sMExJ$6T14W幗9 +V-իN{aʎ2Q,ֵ,8 KЭu4^<rUL[Դg[Bri x/]$ +^#$,U1'QexiN`XXg"j؅U<[#7 +0\T3;{սx J\0^htn$_w9Ý J ^w$\ +L$jv RTi )Ttl6 #ۄė7@']gV>2[[$f$%`#,_רi05@p20H p`pk4Љdi<^ IDAT|0xb>xw̿XnΟYzAsx?uj211h Z-}'ДJ,&۰A4'Z*U P0ncaSLAlvzuO^Թje0zIad +h!eF`3r;{r1GUp%8i~>Jذb&]AH擹ډӬo,2R +&qm.t]7Sc^4Hd/)LR"))Ĩ&MDncK8P[ 9k8]äPt#%tLbbQ< "LrVh@ӰG}z +4% D)?LC2_*X(|q4V vۿq aZ|CugOsjos=ldr%3EE2JXGGKz +xEjH(ZxFD o$7qWC3LјΡ }1H~8#T9܇W_)WL Fhm1Ot +P'o† Q\_mvOT;$V`i7SHk XZg3ȵ}]D]%U!AAd&m;a$=tz 6Gg&[Z;Oћ/2PO\OO꯸jŋo(4-444%v7ҤN8!dGɋ'9OSO!_)?g8j7;7[kkKޝ[7u. qR⒙ Mlb1RF"lUjTuH! $pIP0Rn@8zR衂Ш 6(㖥Sd +ܩS^yӧO߸q… `<˗/+Zjvsva^}'ts5߫;vR.V I~wr}\ĸa +6k,]aѤ2 +9ݢBRg +Z^.pNP)lRL>N.UB!b8!Gn!60j=L +Kgi`EbKKV8(ä33n(yҷX@5C1+4:R=UL +ۍ: O.|lq7.DxpMv2cDn5&q9Mbv׼c>o~FCŨh y=Nq;,l^]xR$IX%&Iui{t$VY1qo͛\-N(:ߓknWoYwg?PiJQЇȋMww@))Zx{{(X]Ɯ9'UئJT;鳔p$[< k +rn ?ӘGff-T9ҁU0B)/+fF#^RV)g xY.YňL'N.^=z7X}KK[M +W7 LW`V$'ή.cW()*]*O)'-ic yS:ߚYFPR"KJ5}tak";(&x*#hph-QI 츥-Ye\`3R 奾3T͡0EV\ZMr(W)WoSP0Ϣ@s+_nc?gΉ\2 d8F hԝ܇oEi(%g> .2*o?']\c \1aRO! +IC%l o޹zp}z٥# $0œ^e\:y땵.H +?Mӌjw[=&?MpN1Q%.Vw^)H2^;"ޑ=fDI09)WI¤oϔ凌^l'J4T{۸46p6d hA/7#ZDtu.|y1sί0I Iюu:V^^Kc?@7pztH }ӥ&Mgm??`b@QfRI,/~At`گ)"1*;BO9 OD |hb-DsRa' +rUYZ*]_?'G#v{V=dUr@dl\N?`gxTndt|7v[Z EVpukHԦv6*lc85~fSh H1CYi,7G4K*\J$^/FLWg8j5qu᰽}Ti4^uLS^2p=d )'sӔ3&L):+WN#iΦӯ~i??a4;{S>~[b׾5??8Rqyxx;wӅLRԑ5)hT$Gr̂s<{vi{j2IX +VZf&Jejrws?B?{$Ia$3&1ҕ͍ +4 +(fOYC]~@+Q|7 +|i_n +a c 1p4RkTzmKW^B@"6otc-jAhD)!EXbY+}~ɔ&ϡEg/zDtHFRvolkm^T8?E< +Iӛ#sSN? L%& !wZuruNNo1v*Lө`iOK. ze V3yII^^ףT.<<g~7~ZQ8Eʗ# ze~ydg&7a$j@M ̀+"!,y?pҡf +UBo M< 2ӻgk؝98@ +أ?'5`s^c{T&<UՊDŽ eD J;!!$ؤz#BUNzL䪽z~xwށ \Я*Ɩ;``ئm{` fAB]t0)}Ϩ?ٻQeēR_<~gkT +*[J0rxMkI +\&L"nOXmFpB} b~J +|s`şj\Ix̪l#"{vQ]lD`IQT9A@T0ކ^0R]J%d$"0)r>aB +vLW%(L4#'@+NAr0HIǢ,xL1'FiPUQ$?) ~j3Ŭg&wDAk{f4=0⦗a?1/jJB3Dz"0Z{DӣH +*Q܅jc QɶLf:^}}pXvΔ%36(ڥ|#)<9N?~՚ +[꣸HF]""+躘@VN_Kr S=Z$NZaÙU9,' s勌"oCha{&Lo/Phį\GV +ftP,N!4帢Ep +bqi +Lj.&j, +UX'wXC>—-㔚 D-q8I:{L9]-Pe8bh8]1_D9=6T@KkcU/vc#t`+*3ڽR,ylNP6n͈cRL{(HB&!نe GtR*;I٫b1DO._KI2 !saΠ;*Oh7*MĪ2A2O +\{ǘS"!nP՛톾D)~Xn_c75r* smmw铪+MSXP~R_,v\&L FtZ2#(.B4"0zb;w;LZjB {]]`pп1(>FIcE)AYD(T4r R٬^<08h%aZs0\ZD![Sc0hhʑ<nddk$`J8ŻNڱP.2O6@G&Lb[v$5.. BolΊ2YT +{#nA9Bt`o^*fT&Ŝ  +Oو"/'I۽ ;JwbjfNbD@eHof/!4MѣXHŒ"&&c$$-Q"~>ʪlQ:$,zkhQ5V%͎;W,u +$, èíGŃckUn'$ A3[;\.4ȵ + +Tj +Y&fiz$d}DRнEݽ(迻*e3 dO/a@ǎ_.!N45TxۭT>+q.e8JųY™_U 3& +bV,ZѰ +āsO`b'62("saPg֙֬Ft?J8Ѓ22jƁ^)HT[)EF(^ \ tm$: A}3+(%+^QNcDO&a>!Ț2uœ.1]vZ2]N]rxW"Gce(1cB,TH(*^k/5DJFˈ lAxN]R˗e}1>ٝ +3tGРJo=D"P12 +csN K!`L:v.V =N'')gW*ΔXc.҃7QۿTakS{iҵ>ZrJG-]W!N\ϖ4QB2W=.˘I $@;~\S^;{ہ?!`ШL⌫Y*ņ~ހ㯘}/ĦrC:PIKQyKj(3NJO"6 +3qGlasޠ/`6` +ª]fihtpH:`BlŞK/tC}¸ R^~.Q"]"#pF`jwQ(gs! + +YBJ ,vXV.qO0b ׌i +'] q A]SބJ_~z)AkodIK*ZӃ0%:U%Tb=2Ltr+R"iF Hq\bT`{ *+Nszфw!f+FA<21)U-%jZ/Z GG*W1Wzr.9F0auT >t`Fyq EaY?U*Pµ7}Uj(g$HQ^5$|<<_17,S؉p^.-xm.45j'deIG,RUx_^˕[JL:&/st̟I Iߠ}nZL' )$U7ĢASEG~aEC!5z]x_2QzCB!9t>`OHBh`UMTʢ!&!7` -i +8ֽ‘F:F娢6sPm Srl ++ +դT9q,M4+?@ibSV᪔ +E,(`U>o*O$2 O> SJ8=aZhU[!65W*Z5V* @f3=nӔ6RSW+2߆I@ +H;P$@c*j8`t\ +f +lMO + ifHP9 + +]<r<%t +̪8^-{.PIq=ADdZZmwǢ;׼#,~peDgUE&GE>K8*q$ D1O;NonGȭ~ ߟ% $I$T]#q>HXW@6A Q2b+:ݸn!@⑩d'ocD$2hkYfP*X,魯0AP(1@Q0R?0-RRf+f|vaLBMPU3rRX*S9[BR9Ց6LF́€ ]`ؔ=\dA9CyԓtRW; }xFLbZ7 +(G2S5uL5+|x$Bۈ.h(-Fu < Lý& ˇk+SZ*e&8<$ +Bi0zĩ(88Q3}%)0* +wȧgIR8uK5+ +$arjߎi> TL +('UupQ5Kʱ7~C0 +B!v4M$I]H@V@7E?P= +HG#yP_,EԴM"i~ըWII{"1CZ c YѽҔZPpJ($7bb,ck"Xx,e,Vs.IFS.px=[ieiQfӜbr4.aiPP1)b4XƄgWs "8MH3%&636;%J$'ʗްY-d>Kaenk-0͑<"a ++ +ŋE|݅kIɛgj_!f^~7葹RU4ꄦD7F, 'S/iEP5E~Z('Bo`~Cipf"gueLޅ7xoo}Ox]?;{6#EZR!KYU_6 +< qL +& t/iѐ\?VcѴlIq %/$BJuX6 LhT`UO8XF.8@B0ǪpGV 5 K2XN ++S,Jzؾ6@M̑ A% +ʺdQ$+k9N%H/Ȅ5w`4W \)0 +N66aMt u@aQHw2Hjt$)@KU;49jAKVP/- +07/ +t_&",bu@ Eks&y"KT}vXֶn[\Z([KZ^U獩ʒiW<<9Ə>4v>0Ҳ S-?II,Nא}TO!lWWB*_G`/ ״(^qL>Me$%^;wIϻ+*u =d. 0_*AH él0%ԩP8](Q=zȣ +3 hӨ"[)\SÖB+Y^SEkm hmJͭim\-}/ՀLB% +´yg5[J1PZvk~"!@.ɫuB0-6%ZDCv +KsAA3d(U9yvܽ@S#bjklR  J40/! ؂Vt`n0h`2uT,dj?IHN<欒;Ij&n{6\"\L؞Kf+j'J A͵e.f"2bV⇧?Pt8D{ +h~W=Jzm--Wx1w[[;I:S_Wʥ%iCׂIjҩPߠ#.sLn9@hϘ[eRvF=zVK%f`7Fv9|?.v=y%,Q3@&$K]fT0ɨIc5V8eSJe;TP¬-AQ^BD!ecdi=CO/񹲡A ڰc +7k•R.c mm=ERYcM0RhG0cm;aS?3<(e"ڑ3ѩUf%'F,'@%/@7,(WkZDp.t/x_V#S +0CӴM<!;{WҠ3| +- F/tY$Q#b8lrkMկ⏿[q;U1_4K /ԴMz~BP}Vɪºl +Q-)7?x},s3^3Cz"p*9"Qm'PQw{ԍѯC*@#w9)_%KYh-J Bxh=$=tN Ȉ$BmH&c26# +c0dMA$3H,N҅3ھwffnNv|YD , +-DԿ4J*HJ&bKpFwo4~p@L4Sb{7S/f=5:Zj)1DokI&YlIo{eiP7/3;а

^b`LX,s>Į,>2 + b@nIdMU/{byagbflu + +a^yٸ袋6-a__Up+v: #|f0*C}*mH7{b'3\L~d4D+162T&n /Tf;4NSm6qd7(k ͎TGO 4AJIR6*ri@  l]:=i=t15Mk8?63f4"U&lcڰA7Τ#=C6;IGhKۨ]ÄZdbhr/VÇz8*R`+0 MȦV ocSf2{ڸ 8Qs=y[yJ` 1*`1 2[z=Bvi;[)%rC-ݯ ![JCv\NJ +%V,>ˆ=N oX?8<24<&&dG^4'2gtE( +Pm}Sq5r4ak{ꫯ_ߌy@9;Ԁz*x-9GCX&ldQ\v(#iZ'3O٩az*Ic*gw &4֨ɔ1.o);JfLdTT$0I"CKIX{n=A3:8NY,kr_.ft.ɠh)01*cA*6gX͘6(47K8GoOlšSjl2S1f_f2k6K4%KSK;f!)=1!RSFInfNJ/.\&4L r*ӝ3ȘLRlC  +I?nYSu356TkF; ;j +NƗ,ќDi eۋm4;gmV͑|d=w.`t+l`pc3ΐ~ WN:7zdm4#\߷.&K~+r~zk~Jm׌/fW5+I5Fo"tCe V*>>s0^O>hcmSi$9 c.2͟`}t{UކL~*Qif>~''!ގ hQVDX{~ +7_Fc`:7U _Gp_6ݥF?㉯P ^}\&jqu>G]Ϲ=e$kAfCIVFһ3zz;G,6qÀ + mowoM:068^&3(vO:w*Ej` +?Tf).S*p/n0 )kɼXvݮ-c 7p`ex&cr0o puðrH+j$QMK%RK +гffm0ƦO]U7Pb)kGcl + +17&VJв6g in?3{nÀd%SM L؄vaJ {kec+R +R$-6SkJXRAUp|oJ,fJ; +&jF=MN'C|Ҝb$@ 4hdZFaxjvL, +,¶vXX*R/]% +taӗRKa4{l3L8}\IkAr􊩛ftPt5js8s,)d +Q᫨*wSoPIvV8H:oEaeryϓ2wci@D~ЬoP<]Ve6mpτۧJCRMͳ0U 6nNRBK7&۫esl䍎 +kV.bQ4qguI[[Η77׷0"k2W7Wk;$#bݴ!hK4Hy6WڨyuD`Q00Df~i?k4jva +N) +y3Q%KiD)lw +ÏdfS-T a^mE܉5t/Bo2"8@̲3GDń(0Aaji-%,~dVYPifuG3H"b؛4ڽ>vN$/+_O+_ +_V31./grtRuΦG\UA{9wxvLq(uo!U$-7ofvƥmڤM팥h`V^Ŏb5Xj`(塑܄Aͧ4okfOPedmm4=& +j1XD[ IDATڵ%Hzkq!Dp`>/mJ2WB>2(m[VʒazlP@bm:MԉX+40~? b Ϭ"l;R(->pdAıp"0Ķ +Y7z+R`{2Y8dv}}ˌdɬƶ^.Lk{1"ۦ2aX0mJwk4c&˜&A +%L4v:j"QI.CMUnSmDga7Yel{ ,k-چjǍ=̡kD0O?15$ +HU*ZK6RI&iWfZ:>=Uk +ibӁtiZU ^YݭD#E`Ɣ򀡤m?ՖiJ6cϨ!Wc'fe$'Ά6d胞au$vړ`T!hJz[4f\.xs6?faM6 +F&3p0vNzQHC^R֮P@ɇKr9ɮOPvЧ1i+VklڇeSPmDSۖR:9 @[f.%ݶ0'k{C4f|Mk+U j gF"2rCJBiSPpe^'iѿA{Lc)^"r_F4FR~ ,S:^0gZ<1Gp<Ƈy6g`{X#M]5Yf2c$,-5)V~gi>0qv q'ZmO0Smõ7-hh jf\k[zrf2SPtK14t/iӃNا{-SVBTPme9 ;f:o/6Wk0cGl"ľ_n+شy jq%yDd +ċm/5kiӈէK{JȂS;w`N(.4vcK.l9K Ro&h6Hѩ*@5S@k(E^&M6,T2XN5&-g N3"6j&D7Anp`"."<;KF5b8&}{^Xr~k8 [aqu0/k̆ o`-kœSޞA.9RbnLo~Vz۹mk-N/_?>ׂhsd? )EJpIh@`qmFO#]l+L]Rg؀d:/vO쉵(XU݅ +Q%zM\B% AXuA[X[bi,=yTNQma:_|%TTN +|1G s~&ЯFs%t%i%\Up~Nx%AUN%g +1ٹ'h LMtA۽:>q65<. +la/4-8=T3$6 +`>I74()to@ Q yh'_ͦgu_6sK``n ȁٯRe&{ ǔa>lwB0fל3%)6~.Vmer8B9 +rT%<(aq| 2zmWZ}0Dp!%Qr#1ÓxPDE%m3 ʹOFZ7Pn׵pX%>_D8~~jr׎lgJ Q)jv +ʲ~ +8N|:@ X +6vk4vL.GyӉRFۧlahDlBƣvXzLyt:rn;E(kNLzsg Ar%aߚV*eRFN] r|<ApėN$gDb7<#*zy<^tµqpz4FLAg"#Y_ G%-e* +NAeW_ #b)3=i|=CYbp6"WT{Tp<坐<;ݠJ'qm-}%t?''Ax GI<*'< +aWFG9EmcKloH6"AwD] +M8xP4H +Bw=V? +e|ELOhduJQ[ߕHWc!p0E侗_s5J0O[U~1 Q38 ʙ9G|KӬӞ]k8GI:l r!KgrӅ$ʼn/Zs$2WՊP5"/Y+GWEiőՏ佉y쨌( D4EHG_%}e-_|h9`C(G9gR3 +]z*E)ؖE@NzF hWrKO*2=J/t1h)wB<(. TTj]0]y0s#{rUl۵CSvx_OUdzbrǟ|!`p>Ni, +ve::JK\JAѶ[q>)p뽉Ŋ}'u:(q*}*roILhOGP9"$kV +yhD-'mЮ@w+D)kvNg!IJRI=HBѮÁV +Kv(5'FQP(1vq۶={rqni>9YbOJʖzo)VIմG6yZ@ -l;#oA2I|$,pϢQwTINMbq_|W1CQ%#9.S[%g㈏Nʖ +%$.6'bPARl) +-'ɕH~󌈥Qሒ 8Ar7VIeqSkwM6y-?s-z.ZjԮu+KA@.i-e"|[%HfծC6|w F0z@ng + +D8HP~Al'}f! * "S&)ȌRQ9+(kPT.QN'ZZ9.|@ + +)=t+0LW!:ΦvNmێ|Yfzو;66sm۳@s@ XF0A4Z{wP!'ZC$ق"w~cE.МhxK;ʏ̃JE gd5۷yZ&۷s/D>Z!6nצ[8!$ +O_.A+קa6MT>Ʋ6 +sAT IDAT˃@L.G@Q'UAQ l#vVU7I+5j|mj0aD^ 3xu#fR| \@h`JaTژW/Q)ovQiUߐ+^cwJQ܈Z920Pvr}uR +@mjqaﴬ)}#KŨta<XG0p AB:42&oetZ(ʗJ1(kV\eCg3]lՏKmw߯AC1ei:>`ˣvb>OfMKZl](j(5^xWt)pIՃ A 7][vtW}$1ל(@wGbwxGNk%M +2˶_.1h}E饗m]FEwyK7NPg; +B3d :ͧKf#}+F߃a2ˉ@8nR#LTb`hL0Ծ_:hD'ad_ku^K]mqC`KԜ34k:8w_첆qm2j:,+vTu6YUcK>@ oҥ83Jzxz`4T1lJҳ%4GP@ sbQ! dGh@ (;,֧4*廦il +:PA=@1ΑE 0@n>zbF(Q\"B-0tgQx*;lQZ. +#׾wEN@ Ȉ*X02#"0tJ.l +^ +#8Gk7tN<l+X.o@ X.lg`@ XZ'ș|P ոRHI̳Xkq"2 +:+\(D# g[P\jc)ƞiLkQOxp=A"J9@ hl'1nDsZ\!T/_2Śa̷0fJŽ6@HW|(& v H д^;jluz:JE&B@9C\#@ ; ?0`P=UihƔi&xD~Ms4q㶣%E8p;Fi +fItï%^mJaD;!q }IY\Be tB ~wSbΎ6w,(dN˝aD;q!-9wwQҊm3WӍGzŞ_Ƥ\Ƀ#3[2!v-h``j50}T+NaAaZ&m VQi+]~{!P0b&S:Oq2ۜmbgyM +U(kJg5Tj 2p-&SʥFl.MCLE %GW]{ +˅)-lqhT£yE!ƣ9\|!cTv~E@O";*20 +\jT7Khf62%[:Fr6qQ +.j)uz@-l#@ pjV6NC00ת\a(SE& +It ,L1k,E.3B I&sMk 83 +Sc̈4[* +*z}d-[{ttB1) ^ۊhE>ؔ2`0Y"#u@` P>r@BLdϮ16yd[È11,S[0D,(>]gQ{bӬgch Jc*h +QՕ JtÚVe_V/+ TA^mo5#+]ͿnB{Ii{ݚ©T8'HX"mXTY =Bn.6##@3nGeAO0l<]mMلSq@`i`.@`![S +G>fV^vbJ#4D(XĶ;G-$dDUb(zTs +iԆf[8$` zC@`E `řL|e/QF6*mO +v`@l"#Zp)BFAXjSHs.@u#@`L2Y~X>G775|鼡VaC 72,3tKEXZ){aSp_v@`=:3i @#Z6$$ERe!F@ X:l&",`ݲ]hQv55˚Ʃ( 9 Swh Ȏ*Mi^ Y40OJg `FaY@`y`T>%aniڵG463r4fJ6\ ,4դtzM^X442-Q_YYtKI<2ر G@ 0 ̃wdάځ4*jO|W_=99Y0*AexxC?1Jk՘]%*AŗjvJ:m)q +Pa׹Au'@h?N8OэnD7J*~o}[<Ͽ*x0ZnޥN:>7bV_PVV[l/G!!BP6D/kaWv<æH`U\1d/j:7 +ock)VZUcu!gSS +|F6c[ols(0au? +7x+nZJ|jPP&ۉ$q}X}zܖ-[|gO~}C.aRpl7>Ȇ@`hJmD3*æit2]^t{xgÆ +,fJg^O%i?Org0#N0Z,r4( +M/,o޼Y$ODt.6?<#tgJ-0}lRS2?f7ڶJ/,,>w.<?UkTAhc{3 A)bϯ*떍ķ<Ò#F6k΅Wo|5919ƗjJe@w{~p{oyc~N1|gDN5g?k^ Mu͔K mvp%y9կ~~3E=fњs<%5{LӞH +Nx`9ưi&oj q@ XD4 +/4ogFdڃc֍*:D:rNslt޽{o 3{FfDW\WWX&Fwl'-SSpʉq;wH!&mok_ڛ&:^|/ŏ|#=;ί~ͫO?cmos3'8~K_۩wC?WQn|7<u_?|?OVZLW5Ǥ1_ٻ-o} :};y9#nz~_C<>8C~—W^y%BFR^v)p /6`;'RTF4ɉ *I e|I7 +lQdl%\ LhJݰSJE +IVfպ,>c{KaPIi>_5#sN;7}sH1i|?_WYURUc=\SJZ>?/bSH8y1sRqX7e/{߽5눢`Kپw?6 +kӝ4[i +'型 4B`ַJx;>Q{G?Qfaz衯zի.ƒ>]zN2iL/C.Ӟ4,ЇPg򑏼o~3bĄqK( rF&3XM؉|;O~ox|= 1boߎosNqށ0h!wcXc>LV: ÑUXnaJk$9EA8Szߝ-Kd<c|X|2/ +=裉97p?1šlZq\uUj ,9>h ,'h9T7O @n)ͨTێؾX%ubEWfKc17Dw>gHdk>f Xta'1!ذ {)A.XJ4V_:9qn}[O(x(=qcT{,Q,J+*I"ז饗>$>/ +@?-h𖷼b% h _챢@ L6O! +ls*||AQu=i^ŋDE@}|@ȃ~ڙؔx3WhԈUfNY (Be@ozӛ 2*Di3'D(9;N0ܸq#v.@v!fI͠id3cxы^t{C B8U^29̨Q1xQ[ZjD-~;EQ  (3V>묳 `>W +I#$H*E.IEuT\z~.7Taj9WC{)4oH,K`HȾ*N -GL!Kzֳ#"$7(K?я."A%Hi1z*KbNUnwcݑ)Lb}ʏN#z?90HJE즴C +80<:e΃ oUvb\/ +Tsǎ:Jp +zq=-oyKJa}"gCV(TYvv8@EUXj}KV @`A &c +fJo\f,zᅾG/I_I/aXdt,-nq 9C +d<-p2_:=2IZ)A Q{v Q<@#&FG P0W>̲bu>L+3< }܄PMiO.Xh_:}oY&)%wpqG]rgƀ:BP0W 3ƶ,F(1{lrE"6~W>sM͋T'T:}?If˿pY>s%1 +>S{9QРSDG9hwSNgӤ!AMV%=+mf[kkX +%,ȴ(,:g/:y{($ĚRl~-( SkM:{!˙ I^DU0ق(kׅE_KbP\xa̞j>wޖ,~3bMWu8gpEC@ 8fkFx4]go4(NUꮈB.jv)7tIݯd^+_ +kQW^uo$ +$, w_ZOҁUJ###yhpF\ad$4#>92beg+_җ02e?C{UD9'ti-=.,Kz]d#@E_o}owIZ /~&l Gz}ք|7rN=F;ʤy>˷ +I-aV{l.XvY@0xExpiJlZY:cvofKG|~u/L2&v_4Δ>v#7,.nysqU@ XtRrw}&}65]}?6{rc'42EofB +40*)[=n|&LfkBzvK횆5 +8pJs1+)ehFj`B,6󂅃fڿ ӛ 4%X(83NMbP+Yʹ vu!FӰ@-|V,,K%MeA>2 +B@4A'a֔AUeC9!,L6w.]&9dE6$KJ3sAx `!,2OkB +{4Юe5"@`”GL[xnPD vޔ#r `&}Iu6$,)<|&v.)ȡ<X?w}C 7@J. +@`R OSilxjtfq4Q@`- CŁaLo:ā@ jbyr ba` \Gmݼkv=D+X+aU tM|st@ 0ObT:O"Y Kd,#cQ^\ؙA!PINh!]Լ.ZF5)l"q M7o=0gtÊ6'x[D ,j/KG +y#&5fK=B/Ä)֑M 0_zNE|>̉@`ħXˌ)hy%5@kz (>)+1U^5aUFV;m-h[jG",3v?Adt@f{n@ @2ˋF'ږsl$ #a4v.\OhXCo'Pg1'f]P ".+#("}'!rb +WNrȉ۱ct0 +* +m)/䋞k>ptVhWЛ8)dDOӝtCf)f,կ~o}뢋.>{qKJvUtV-w}Է>nCf"099zp;9-;LJϾo=g +\5ߥصt% S%TkXL5\󲗽+,zY킭fժڕW^7aÆ +|3{fMvڦk.J ~OgnfR.z+^utVJ_6+Mgu-MR[l9gJew$j#:3dԁtiB95lR7w` + +̅__ُ߉\ V*=[\8{~_}WIDATuV-~_o˴q\I2?[V@7mh_Wq{lڴ{/R>.4y_?xZ]z.kW_M[f7\}׻ULwܦ_x0G]r%sR@f <[N?_2O orTOOo|Gعs>g}0QGuԜR<7ΏiS;ߧoo߭myq#^pƍWVMdڍ[`[ V%g^;nu˹޽MozVɑiy2X VeAgt6p::6671cJe@,,#F}k?_9\XvC<>^t#Yk:sPf;HNb, 6סI# lOxy{o_mN{^|+[||>IOPBT^}]H[ V+N\W>sޫ_gmu#cyBP0ߝYq)؆Xrzlt&wI;鎹蘥=/[UW_'=t +z׿||ӟo~^먣󶷿m=0/2H>;c +g3}CpB> O96|Sk5LNLl8 h@nZ +y7|mz󟯆K/&t‰''Pium)rφ Za}<)%ܱs^ {}4W0i3hP^>j l~ 0pz$yxx yAI7w֏}c\ __y>DJ#C.Sw/Y[2+e*aXjdddt8_zg=m~}K/TQ<9,G=IOz{~{֭[?\J^E/zsU ?Oӟ4>?62 9 oO:c?O O}S<~:汶 F^"@E]"k z~,7&vs'O{h)xƹ[('iɬVyD󨷻h4{_w1l}#y +Ƀ:C(v}KkpoX:q_5cv*<d݇#^20Hp lw;#tC=Uz/x X9& +͎LK29:d7Lign,l%KjTD0 GHцEX|_zF$Tc,{܄~M +$IFٓAPTsUh>ƃʻ2b0ַCdGřtSQ +# tP1}+_'}0 hƄVqҨ&1О݊7G QdkAa&ɕ?4yl+@Z PjY + 7ve_$,I_kHrq`$2">j?}a Um?|vЎtǀ <b<fw~%H Dt@ȋ9~'a8tp:E$֓demՓ#4È 28[ҧ`8ra|ZnK=c>ӟT8WO3 VA+e5*m0קִvVO=T0N3Mj0e֔֎ =Xh`mYA`j}6bն$eϔ8O lqźc*AB8|6a_Hks Ufm`MFLv$od[H +4bc_5S.̛;+IPL3Ķ1KĊ U@1ddMl(Q`%8zYseUo~3srgᣜ3n8Ά*a3Mt8A[[xt,~s4jil4()b i8vU6hc+a)Cƃt.Mrqe?mhk$i,82>MڐoX]! +c-4j~m^iRIJn`/|ĨT +>nVq@Tvu7]"6j~MڎІ G  E篻O"M{2RA[@ G^sF@ `&ҌHmugB4@ |$0ލ&@  >$0V:'B8@`#vo`Q8[E?@[ʞƣQv>@ o[>l̼J$ΕVu@ ?yC沩$1(Ő @ X_D@ #_:bG}lıh D E?mgnG%YD@ `G `St-/ @ mʹ^+1Ӵ~Z;H4 .W7Xi9q!Z؍ +uga3aC)H%hH–TR*r '>2X.@R0I!# +JˆSNAҙ39eHe +V Kѐb$^gm L.TY2VɫrTA2FQPxXT%=TYEOgu!vTVT+z' 5)I &Jh6 +*MAe" QMߣȤj::"4mzH2f ;Lb%lM2闇HXZi-edyjdiE[˱(J>)ʴ!2M9^WfדS9@P6*C3Y5RXZZ]AAMZE"IA3A+&92V/G$ [ ->u2JHP2MkH&Ėi[}SSS)V(+Hl$O1$H̙B2!P|Hc*gr1R%ᔙJRbdRMJ8 +>2 +0Ԍ9"b@*nLb'h2iE-2IENDB`PK +!r솘66word/media/image3.pngPNG + + +IHDR5؂ZtEXtSoftwareAdobe ImageReadyqe<IDATxidٕv9VYY{amP@M5Rulq6i$qFi4_fi>·1F62 )(͈QIMN4ЍFa*j=3"w=g> ٤1'gNj{1NS~ܻw޽{ݻwp}"t6\ݻw޽{ݻwzzŗ61[ +ݻw޽{?D^{ݻw޽{VO'7 +jw޽{ݻw!|BcJo'ܻw޽{ݻwuTD{6ݻw޽{ݻvԃdw޽{ݻwLtoS^?ݻw޽{?~X|s޽{ݻwCOuDҌܻw޽{ݻwy>Ff`}w޽{ݻwCvpw޽{ݻwaY=pXݻw޽{ݻx=?htjdm^ܻw޽{ݻwPzg^'@pzj}# ݻw޽{ݻ<[|§" ݻw޽{ݻfw{ݻw޽{2O/҃(Vݻw޽{?Eu޽{ݻwOMVa +!gw޽{ݻwa|B' FԽ{ݻw޽{_GNeN$g޽{ݻw޽ϯkO!N=M{ݻw޽{>D:M*p޽{ݻw7 |H{ݻw޽{. &f޽{ݻw޽;7x!;Xߩݻw޽{ݻxq`}7ݻw޽{ݻX pȂ{ݻw޽{:DgȂ{ݻw޽{F't:jp/޽{ݻw޽ /ʇս{ݻw޽{`mGݻw޽{ݻwS`~cݻw޽{ݻ<߻{FCu޽{ݻwSCdw޽{ݻwS{Sw޽{ݻw޽3ѽNEx +ܻw޽{ݻw"`5ýRa޽{ݻw޽˟w޽{ݻw! +^gmw{ݻw޽{^Xo >d'q +{ݻw޽{ϛn>E޽{ݻw޽FFl՞{ݻw޽{O{7޽{ݻw޽3ѽu,|*޽{ݻw޽o |{ w޽{ݻw!‹/=(@au޽{ݻwCX|jQݻw޽{?$`rƘ{ݻw޽{&*tнmDݻw޽{ݻw0uTD{6ݻw޽{ݻvԃdw޽{ݻwLtoS^?ݻw޽{?~Xpo1Tw޽{ݻwm"AiFݻw޽{ݻsB޽{ݻw޽GIw޽{ݻw޽fOcQw޽{ݻwygp޽{ݻwCӟy,w޽{ݻwLto} ,w޽{ݻwayB'ݻw޽{ݻ޽{LfLL],ĨwV$uWPݻwS`~cݻwg֙Lmg3; fu/᯿{{wT +m#޽{YzZ^D,LDD&0A WzzP"6w޽):Ht&ý{u^V?"LuVQ? ˽{v>8{7ݻw_qN?x_YK "!ba? !H,,!"!ǧ\,LqܻwG /}S>dK޽{z4'F,w1Zx<1j58&0{޽{,V3{ݻ ?l^%ՍgcXNnNUniYX˽{> &f޽{0zoj,y꿱'"E?yªPu3Smn%~ j`yc8{MoZܻw5"&XK]7bY@'*Ͱi=73-*}Hd&-u޽q`Iw޽{IF1SZ 7HV=x D Z-dzzKNͬ8,`fZt35h#͠Ͱ׸x@ _ݻw /ݻww0Y]Djf +A`&!֭0@3] +ެ j]).#t@]+ +6u"xЮʯݻgAW#6oGw޽?1oD$c1H1MhBl& m'mӶmIӴM6I;xLt_mINɴi&6Mӄmc[o&b!vAQT^u %JԸ1ޜ8V9Vku_ݻwӧ?=v޽{)^u?gfab SY a"awff"2:8wV) YL5kQ5R~lfEU´]*{K@-hG 8Y0׏{c +:ijw޽l/,HP\V3 3 uEXXDX80ӘԂfu +]eɃ1ԵV -Z䬨P-EAux{\5!޽{u`.&p޽{Ȟބ"3D_ C""$D6`p +YP~j)Yꮠ]-ZLK.5dEU몽 +CK_V~`5n!-ZkNظsq޽ÊP>ݻwnX5d&D$ԃDd̿oqkDv]Num 3RTJ]߭ P˫6Uqxo;upѱ:,'КaPدݻCS>d}{ݻ!}^,0XDB??X!Z%,LDV'tfRƴsRk?judn8X`L.ubqX!FPtqa =3ԯ7ݻC''+03ܻw>Wg ⸆sE$6"b bx6}T:x'5¢LraH]W" +;97,[M܋csb+~Ϥ1a9acи0@뻫^WRSJrNjPrJEXs)ftaA@~}wx {c +p޽{:'&S O]YLMmbӴǷ*&0 P×Cn34g Lf: Ýø軜L0@P )mi?{vO5*սgZYkp@gTCa-:bZRJ)KÐJ)PZ!8@Mpӽ{xz}ӆp޽{'0:YޚBh4M4M۶jƁ?K`&a7~7}3Ӊu{}2ݼu(k2(AVC"(.NOsg=}zX)C}RzV=u_1EfʷT5y,$(s)944.ZsN )R8z޽{_=l=-66*޽{7sOC]o-cm[&v61hkO-5_(q`! vϤWq{^yu[;{M}z0`/׳Z) Sfr)T콽F0F$-GWcXX$0 88 &f 5k3z &"YƀѪxdUc"ӽ{h//=zxڝ|.|{ݻ_{&Ъ~ږ?S](̡iVu~ dҶz4YBe:[sWwg3Lga~X FQ0 hJ10Xf`Z(R + C4i[6~{kF.gv)@dD\3"B)˪/8`եHºVDžX!=- %=FaM(ҿ`Vw\t>ݻwVau޽{knIDc,%paFI98X8wnk{NhYӄp&^t|}]x +~zmo?Ý['WMJ?tdղ{&7wnÐMlkvbוRZ),9!RrNyH%4C?a!ROiSAqDFjQ*ק{>6߽ݻw~T PD"n۰_WMlbڶmӄmcnBX(clo%ݣۙPwH+΁zʰBAfg??g>{@ 0 6X0`x_y\&oBޑpm>(O<t湃[Y,ob7~l9{ylgY䧎>}ΐr[rQաH9<и>}0 )圇4K)笪e=!x E~}wT}p޽GoC7~M;}Ҵ鿶lڶm6m ^(!0[^?ӥE:ٽn]N0y߫psK{WfR4UX4[ T`dH!w+N^E|?M%RmV[vae0\ Cg&%2 f vUQa/VQݹL@׳{#zqQݻ=*W\WmC%4MClk&ͺ}7yk5z 6[M`u۰ ٽ{?Kϭ>fG!ܻwQ\:Gjz! !& I۴M 1mӎCCbc~ܮ}UqM)mi2Z2c- ,;3`{ t;O'J+f iso@ZZSS\N_mLR =b]~a\B +-zD &"IT i98qq@Ǔ 'Vo5?LKV글ugݻL @Wܼݻw/ZACBlX]>W>C! !$4MF^"D!jd( $MfN.xOnG}zܴ L`Ye]:/Ǹ& L9B"8 +;1`蠊C;8iU!ӝv5h<$͛WA >kۦ5'*84_eidL2Ưgݻ{+t6ݻw(kz2+lfAB +%l4"R~|/~W&0Q6u3K;A{׾t +W&EPlh:k/~鏼Ζ`dX2j?= fZJ6hKOL``9k P~f#*Ƌძ$uy0RfTZ誴/߽ԗg[ !׾cDBX\F .aܵڊu^zv޽y^ VS;ݻwU1ԃgbz2S׆>5m.M/lBQWY%^;쾑ib~p49!n0`P2J!Cքɞ{~}6%&3 5t|tS&!tK +M8 @ə>Z'rvve~zl^e(K$Q}Y~Pp;;A%cQ1?J@BUE`a W׳{󽡁SB޽{9  p+Cm4nbl41OBic3v髐%N͵ +@G)&"b4 pc·D dfP Pj^ƿVf P/_vZ1"*Ȇ!P + D,6'AA@*l8hCwEjq3q`qjjW n,엙C("^?I5;9a ʈBԥ!If&!NOg/Ɨ.-ew c5SPBpc< @_s??P1HH|1,fzteERfΝi@- +ŢCa::S +Ci>_9U3& c#A*.FI! @\/V1 ٽ{|2a8+&'Ƚ{A_;3s \Yƪj]@a\C=|n[&Q҂ekQ1gk鷾~XĖJGFH +qT._ //7 jô2_|3Vn0 9Y0 +[;"͜NE!&@D)/*qP.<}Zru|•kUmD"T3B+Ad:TZ2Ne:gݻKϭٺ + +#6߽w{?B~3f( "c\w&3벖% y{z Ϝ!rMi( +ybHϚR6bhH1s민\E~[aef"3q/`TiITsQFp6ݻw +@$:ډXXYG}11;3N(tim{OZant(K13*DiT "A0s]ltș čN84Vv8L>Y1 +e\L +}:0Dj"-f@r 8:xŲ؅=2E?튴qJ) ( + +R;wn\Jryc ZEQja& +uoQV,! @&&"fe~=wqRk- +D-m6cݻwhz_[L$"«MM- +Mlb$(qzwٝBvLgmX,+AMa`dX@ZS ` Z  aK!ͦL I5F6$@"#bRtBi,EC3Tjc J܎vSZB +b UE + @بBI tJ]ُ-Tʪ+ZJ\JR*)fX lPݻw_ +>Un2ܻwAȓڃeՌ=(e5v2e}7XsäiT4e F6U( + + (`tN1P]}v dPٝ;rJQ\J[.׉]&fLP?` +"L,@1jA T-rx87#uu} + 3h1vwvΝ!mu5=c>n^' +DԶ,,RjzqYVhGj_ݻw ~Xݻwhz6& + Qx_,BTUA$M$QXrƽv[߉)B-uJ)ֳp bqQSĀi+mIeg&+r|RKKو)rEѶB.5`0$2@!+Ԡ:6sp:\|l? +N"d]w1 C:1R.{x3"wN&ƞb5i,1mLkٽ{~t@?|χܻwQϘbAz(=M-8BDVϚ>Ɛpf[JFijO&jCj#|99Ah"a1&SHy@IL +4 :j znO EiPd)Hm D_Őy[]S65.JAxsN4m۶;d G!'3%!;/_%;'(UW-ZCx_5ݻw~o$!ܻwRdwzԠjJED0#!ӏ}uvv&ill[9[Z@uZJANPէge^X5 MfACѴ4ihP:[u1G4$bIM$!,9=R rB)0Pf`F`(JV+ZrwֳU5%(`.c%#Pmao"1 0鄶hoߟٛ5[Ě鄶g4RTT( +&h!R^5)JYhe0-RB)Zt9Lvʫ +ShXiA$` +-x 2ReDAg˘Sp1_˯gݻ)@7Sܻw@,8CuJLc`l |ɿ3cM(3LEAl5%@fRP?I2€& lAS'ܚ2b:քH 0!0)Cc@234Xm!'ZJ{(F)ȹmb0b+K$IޚͬPR6MinneX 3KZdsЉl1(@kzv޽󽡁A4{?}mՍ6~\͌-΅/[#D52C.m)JPXVKOOf\ו-2CxF<b@`bh A6j +@dC6YF@ +Y-':o7^L75FY1 BO9/Y b@)A6lZ (/8$-)6 f6)~mQtJٽ{Y@nR*7;w#yղ$-@<~xkPK +"ˮ{ˊ>c1 jf(T]XAɹX27?s% D a5i @* BT0L" +<xîՠ6PZ! +"TRC)eH]Vm[2 &2&mun61uwNJ +b,=؉Sݻw~|j6:hCw7~h5_WݼMEN@ b}; +ny{Gj]:f_gu![ +Tq>ٸDʘƿiZ +"P3{PX3&so?yAtvrH5Fq!5O V (ga z+Dn1>5-S$²ʪ,k>HV*ݻwc:,w#7 P'XiU(w|h`X$d*:<7ƺ^:v<毳rU +e&j-Ƹ*Y'UQ.`A1qQ(0O0m'wΝ%rVSadu/j) \ + #uby'2E?* Rӱh*Gk7ݻw~ӟ(l)&p޽GʯrHjla& px|f!4Փu7Wۺ +4u2@6B &:4a/{z X@jN[A +Z@JCR-g %ADR23ĆԴb@S`Nx @"}۴U{ܿ޽{fAw#uu^_2*:ӓ fp\`|8(4h1ͨGAj7ju_Om}OןxΧ߭@3ZʦᱣHI O/𳟞[ UڮӮ )`R![!FDP W.55ZL!U':sD8ݻw!Eu޽G3:NjC|2p)M"L03[2[ѾhMBl ULc}rFNPSO@Ck\c MR Q$1&o|o} ܳ}љb/BT[;P*Vc7%[ʦӵ.ݨ+~VHXhƘ@׳{ן=P;2T{)cF3бhcѹ:hhMCuknn\#ޕP$dj160CD86؎tHg+ Py?zG>_ -&%"6MK"Qu3A + k(TQqgRa }o%c3̰KX_QUW< X 3b2 ݻwd`+jܻwbuϱzUEK[NS3"w],UPm-"06K~kmMtY_4<1|gLр:^@L`!TZ]0׶7n@$\k@_ͯgݻS{&ý{99 JS>NO]5zwѽ +.JNU# ,2>Iau wU;nts&6E Z+ +DƵY1žؓ;O޽;_y%{| +$A)FfVht2cA`D6-rR +!R*,@h1ܥ9CLۭuF?ٽ{g{&(.v޽Gq9O܉l##Ļ4C|kv(Ð MIȹ_oց_9[?gTa@%_‰Zr\cCRIy]R_\G?G'A aiL5"dqYJI)ꓕHR*9VDj@*!10ULq\Ga|g +0 ~cϼާ޽{wHCݻwHx&ڌ`#NJ_, HFoϻ'22c-!5 ؘLOf3Fu/֨1㠊a( 9clI8_jS/ൟ3 12JG01vQTse"^AÐה8B|8wel`T۪&yV[mFXj?~5H@(j 0 +P@C31 6B. cXA-?Lg[}\}_緟{>nE 01)AiU +@kЌh +Ðc@)8b*|Ԕ \ +Hx^u}8t]{7޽{8dۈw#7#^a1kUq01ND f:t!jw{_-9<̩{ƙ FDXb-P$?xP,I°2!*iyw__i?_q%HOX"c 0"(!8ٙ/`CB +v84@xq?PA" +YK^"Ii/)lE:nވYh~=w=)@)|)Cݻwy"u/N_ `̗3t|x~rX6^~yɕ3 f PV`zi<}S7_+1cQ0}47IfXG +% ˰BA`NpȹɟSǟ7o;7ڛ__?S_vW4˘L/ f#2w +QK D ,#[ΩXsk5mr4P* +NѪ'4'4ki׳{ݏ)@jyכ ݻt|T1NY9?[a*3ec4/wn.e7;[gΐɴ'~2ٵ8y+ː2dfXY'xS=2:q׺7(%D04,υ^|OO\#J_O_yܟ϶Gۡ1c5i`QOf?GQhƝ;wsKtKZ.(mǣk7r17MC,i(Lh'@j=ju3P~133PXCƥ? `ݻw@0S">]Ѝw޽{F:_7LljT{3`NnKK nֶ6cwK943dz( +5BbJ6 I6Sy? ݃ë{k*7O»ޞmO +#xl' +:j"`Az$i'XShE1 D#S6u>wlY,XuaUeq8y JL5`e,(E9߽{넡{yVw#ݻD<1iQ:_7=orT fY}PnݾjG>Tf]2yE2LkK|YkY-"%!1&}7,'w~7ogSoYox/>[oׇ4-x,6$uQa ѐit +41Ԓ*b5B43Qpӄaaw*"RJ)` 03jux +j4VTNeٽ{é¦;\xݻD|ea"25p]t@% +sg!`2k34Tt[5<k +{3Pij$@ L;b_۞<_<{v߽~{׾sXp0$@`VnsV  .P&""wRB a054-թTmȦ@9"hb@s]S5HǼ IDd{b޽Gڇ;HhܻwD] sW?ژPOu\qq zSyaxNÈgaHz=j@uwKb!<)90]v[O]s{M @NdMx슾{㋗إw +Y7!6E8Aq0Z@y)i߼yu@K[[4I31J ^%Pʸ{TYbk(jb&jQV2j̵5ִ+&2 &1*j _ݻ7L0r޽G*\x,n$QǶ30~3ࢊ  f:iZba 4}? +0=$(t !ͽŭ_}~ʅ_'Kg_2392zvw7}0|0Ql,V@CRzߡ-2J=R9 lbc6b#AǓ(%@8<µk[$VCe,xYu'P's}x,BcP Z~w}8{y2T{/,j&VԌq)X6ǥNaIRf.e C1ZDT3P4sW~?޻w~Y֢]'7w~7i{O e + @"K!e* `.\P g+yHņG7,N. lƇm +lw"uoDl + `Yt"Ъ3؁^m: :fiωrC! >% ?5 f#n,K{Tܛ~ʓ?yn[Ƿggʫo+O?7n޺7_-O|;Pp635H@#Ph U8PYA3H^|sy ) R):ݰ3`LA`%/@TWorxL:0zaDxot\DrQa{L +o-m<mTwb j2LL"ADDB 1 !cMbA$ ",E$Rutw']d!t*40q6i('B py<ϧ +gnkO\;[ϋ쪅ES;_w._[;߹pyn*s"0p!6ZL(` 2UI i+%o0,d*e["bUQ#2!kM, ؘ$Ho6XiRJ %RLŊULV 6Qmp޽GcY8zͽ{|7OL6lB L,AD8bu?c Au |驦ٻy󃣣;;>Nي`e+f0:cL +3{;Q=.O>S\M>!CX.ûW__uUj{ճ" ` x#0N.E $$cOSl]oB'̏tvwJ1dPmB44eErRY,92K94\Ԇ8#a6̴Rj_K\JQ-%bZ+E + ŒwWnUSaXMq޽UϫZa:af941b!Aj HMRrwȹB; +ܔ[<0ntvN)Ez_峋ENi"ryΝWW~{}qמ\td2ilPSc&c?șr/0df-0cojlvg @Ĉۻa2-6>Z?.:,JIR)LO=kd'i-EMU5碪N5E~*_ݻ}ج0oz޽{?jЖ֕uO00K1uu*٪3PlK)Ci/~?'._w6ݺ{w{ +OG4a" +7{SʫsogIX[ܺ2@WynG +ٚ` ` +S0"PEB +Is)Zd*ņ@nJ1Κ@A(fMv`D@fd) m-SLq1YrlRW}+/ܸY`JX[Vo3LljL׿{q6B|<ݴ+vGw_WsJDaS qYc\KjWqŦƖ@r2 o^}wW]rɔ +Q3;[O~c^}`9|tslz鸻v::CL[2ԭ +@cG`̀QrR SIa[lљ͙i:ِAJ`F33Ԓ" ÌPM +߾]|Ǡ2O3# ޕ+0h +HK`a)\qeC1読_ݻ\f`#Ch3v`; ݻ/HbU)@a%AB!DX$C[%3LWo}~ÃO|3m;eqr^k^|qo|J?xޞ+3fr?0$@s‹+f/|vk};Q*h]߳VkD׺`!3+ƶf{ܳM =~ϝ|05-jEkQ\r]ceZ\da޽GՇ{pƢݻwՌWY  HH- `fSu| پj$XMϟޭO=ݝo^“0/vTtzy곟ϵ3p <0xS TkiX0LɌp7"ܿX\: +4`w?矻>C)@}okt˒HZDd̈@€l"&hT%^Ξ8!Й.ų_D]E-q*j:/VMLT@߽{fF9>{|{L'hҔ ?UjV0Ȫ`a[Ufi^G~z۷T[_+57fɐlwwc̤ ` YfYŐ1B!YA)ZZKkC)R$hҢyٟ⧞yK%gIDX7FiCgQPlVJ@1\c%ܾ +EsM# ;2K@ u/ 9ױ`ذi/bȵXPjF׿{YOK'KCRݻ=@`1WM?CEb 1Ʀijжm&6cD$HD1f.)eB,QD46 +6P 0jUjM·o~@LP)VL9+rєM +DЄ:K }c>oM"^f߻_㻯pų\mXuf0 |4h#gDf۷m Wo=c;-1O+r朵h.ZrιO)0놡-﻾ﺾ뇾뇔Ґ>\RʀAޠ~wQr8% 8.&'Ƚ{n1 +"LƄMC  !H-U݀ƀy"fŌLǦVVoZtu_߯iAuůVJZllj?/ݻf +%bdЩ {h$'~e88Kd_ĀU +8,x/hЪ +O>vmT˃M 5;0/f2㾷4` iɧG{r.i~@J@m+!餙_~(Z0f +o|93^gGwcGO𗶚+d]A8_7;{[$~gg2}[ݺ2"`6`: +v~Gg>iHuPWrXWͥh͋fF ?~llٞUk)M a6 o|_3+?# 7"6=vB;ԴXw߽u]A ۸g䁯]DĖJƢ鍮?zgRS1Z +\rQ՜ny5xߜzt66?r>6 +Ɖ񩪂{捹wUqrdmSN #Bigm2iAڑg +R"J)L" UaUJ3`P62͏?\{kIwEJrm; +6dkd|g&88zw/&F ?/ƫ_~_'[ dv~o/3ze}WwdvslmXMm→ 0Nv.|?᷾k_{7f;-G-\=ͯ_|/- cª +*75F3@Db:m~^ܻwyzşou=w=O޽{_"c`ڿf&ZK{ Pc!sjHL=q1mfk//%df$HMli]b96a旾z|޿7}꥟kn7o~'gp354Qw2׎~~_ n8vիW_}[^zԽc[nlJ 2SfL;9ウxց&hkJ[[ GUL/}os3̶Wl{Е_8°Ta~a~ݲK)}~(R%5-fV wQZOsV!ܻwGīY +B9q +X2W &3U"-l +P=TEXu/PVSr aXBu 3TyX.|_u.s`WۭP{4[n?؏Wo;cclW 0gj'#5Vݝ'ֵke* +0.|֚K?OlI7/޽{?*O&Bծ=D"DdZ >l\L:x 3LUS_0! E^j.(eH|8o-}/]Ð5}b%Yɦ6/~tO4@sy~p{̹idcOmҵ?fb.^?f/}{o.\"[M aglMFp2i3iI/|ٟ| yzl~i/rl7}C|?3nsh&fNDF~K*EIs9Umir-e +)kŐ~X](l@ɅHD(Hf!!0ql'MdD(V - AĈl2   lm]>_Df{o̥۟wǫ]\l'[6.6hێr2INjF0ǟ83OWb~py@D?|odKl&3LfN;|>Duk7nw޻䓟:GL~Oo/9üV\xofuC=W0VZfgEyq"ݻw59 uWp/iqoRK{i?tÐR?J"d< )~0fK%bŊjκ8@&5#3\ + Ӧ "wE8$1'a"v#FH` (j(" 1TSƬ'Nˣf;i[zt}$zܓzqc47S 0mf`N" g_sG?:mݻQj&1 +ʧE`G 4ٓQ. GIQAa() +`9[Jb,f`R;E5C)%eU6mK dE%dQ-oFTAJN&mZ %/}B{{gӝ&\8(vS`ùڭYiа؝ +odYY-#g>5'n@ +2#g>ܧ޻+Yc.RQ=^05>j kM>R}<jzuS)@8?>T}vިYDݻw{ +I`_zhUMup[ן|ND)(3Y&iH +`H9h"YČ!Z̈+ BHJJZ d21L&fvnudƸ5mڭB +FDl:532M~ nȻ&՗wgo]o_ֈϜxywq2oZm̦N77~#.^-ջ߹sd>>M&)k9lضvO_ɝ3oY'~l +-:.Z֎>u.׫*秖z +kŽ{O{zo# ݻw I$p4 "M $9@cdb 0g>L#!Tr.%!\ʐ0PS!3Řa6Y:Ɗ@EKCi)%:6<0I]f-1Fs֢PESNV4!N\Cqgw}t7nͿo͇O=/^agmل'[v7oݺr~Tg/_A2l-ݾy2Μv$7 +$`2 y;~ ?;m/|(X.%\JR* PS>}?C} +CaRr.%\{U@ϋ{A?CO<{?ԾV5" +QObZbAfS]\rJl~HAMU4]}Wǁ$ @s. ! +Ðsl6Jhw#"gVRT~DTL!Cc6tLDv^D7͖igww4=%lS3I:uq/~;ڹ}-b;I'ě7oK❽s;;jƝ!߈3ftLVh'hZql +3O=oݟLSR39RRJ)R9!}_ }ꇾS_KιXɹԱ 9޽G͇8D8Q\޽{Dkߖ>(EEƼfu5oǟYT0U-05Mò MLv4d`fk!053eHR +Bnm,4MmJLӦidΔSBPSlfO~șn_?{/ï=/ +l,' \HRYwElwշw x: +gЖw&]wS-we?r{f0 fYђK1UU-R̠i)EkLhRmӢVӃzW?>ll?2bݻ}ͫYo%3SfuouW?nޙ_yl?kazrf+(B-a&Ӝ3 r)0$F㤎e %͐K1@!v3nکCl2o@,=Y@ w.2.A|3ܽqtQZƆv¹|IɋYtz.[^ƻo;g_dlo=6k,;; +72N/?ij?{/YgyGe4ha`!o +&Ć8`v!vWpIxKl'6؉1 +d! IhiwwsTUWw F4èokV66NgQ++K[_UTTD5_U5j$k3UKI@RcXP15U=o-MciXyw +.@BfT)dt@!Eꈆ( pbiueyۙt%A N7 T s1 +#9ˈ!0Rwvvfj۝ș0RheIE)QԴePSlPNn.@jP4X +ԱHp޾|7rL-mM)ZY +f<8?뢋.z} +Y>tK3cs0{;>⢷o}(}+MOc@(=;XoHSTv_Q;S_pZh:=Y8[cCC&Ewg? Q% +2(MBMXԔ@UHYTQsݷkqI,R"R"lf ΘC6=;;;7c&R +Id1bT54@*PMzmv[UF +2U3Ռd;> (H._dws\;{diE9_o#::'kֿi퍅ѾJ)>*պ$OJH`MN>T՛d/;&-aj;9sԀLE1tגR`JD( `D* +DY }(,1:NDT;c,-怘#}DB40PSfS[DHa_,VM-iYa4?4N`Dvx׽nV^[ÏcoܼQƈ)~B|po+Qd O򹗾X7HQ̠[,EQ4S9uHUUd*=HIf& +"oMՙ{ }`qsЩ= oݟ hcS(i`oBI)[YJR6;&OJ1~;[{4K +Pv`Ճ˜;O#x됺 ziR}Y^E∍jpofeiL:~5ٔnZtT-V؉IR݊;1FQs(R"X'F$H IϋjP6J/DMGPUО__=nV6[<$#(m/X]VyX$1F)"1j*@9 +D4,oe~(tp3cHY;ljv%rQ T1 E@d`lf4E0D"bQ@E5({ b*5kJ3YJ5VR@?TM6 :TRÜq $"!"bDPQb  Qxnc+۷;^Ι8tT,JleGTYXHe`fZjwnfl`?wˇ!hR-:?{x5#DeV@X" *(`Bio&)B`јȘQ9ZD$FTʑ^ +%I4PF:+P:IFheYe0lzJD%N''GCRlz$! 23a2T,,H )Ʉ A4kMr~_`cM_9qtGTV5TQ)4-etou>S}48?x,]A--[1D8" J0J b5Xr@9n RGov7|@u =Z75*eP +ő4!}BjdZ/Q z i 1ϥ-{7{.yޝY) AboujK jjL@ Q +Y~;[ǫq(SF[ywY~JBCZ!c&b18@ +Ek6jCiSЙ:u1^oW6^`(P i ֟hDLL! j,EDH8=pw]zipbW=@c^1ϋyQy1EQyd +%lD~;[cBCL< wy +Z]01`P2@1b(b j,D`Ơ̕TȄ$OdBkoijP)W嫐,Z׺bPi&Uz0fGm@3ij"ZZ*'DbN 3sHo&j6FD" vfa +َ~~3]8ejb'Ejf#YA +~;[ +L;,k!P$K$&U) +`)]5rOI6S5Ro| JDV0 +D[u;!z_FTCf:2 t$ٿUՋr2iOm8CD2s0 Ԑ9U8pmE,.x]8's$f3M8ls;KV7F3;Vn4\zA)/׶MMߧG +~({2Swo5ZĈ1j=@-LD0Hdb ) +LCLI* +Yf!0So90e@Dқ4Lժ_mUoҍ;HZւ6l"vyb IfHQ9 %/!%FF~ ٗbF>vfaPSZ%T?[54̜`Bsdʤ(hV)E3UKnI D\o=sY%ڱt8:=SUP5PI+!e~H{9{wP7 +4U0X8?Z,1'9B  #V?Ib]FðђXJ~))cw({G@g6ʫXS +4܀2pRA٫Z`&Tjd}-Em{mw+CZ0I〫 +۶V'9~;[u]`T<Ԭ&PsIyw~x$SCQFBU} M#Ĕ( +CU4"L}`9MOAy hEF?HSAm2: +K_XE$-$jLhHjFJfdYP8ALA;60fV3%!-../k˸H/t"`0M$+= +Oژ A3;fpWRc yw~K'QP @C)J# f +UJBjM=Z5!*e0~DgplIJ 3sfY0SnՐW\gf6 n/-?^Y"y*zt0RG%T 4҂ MwyAEՀ9Z 6uyDi LeD$P2bA)饣2*M2eɅQ!Ј%%**D,󍼢#cAUCfR.#X* Yo@VLfЪULuA40D:ygqTAJ6'WRvPH0);60ڱG +#; ÍN{Wā%jRX"YZO;|56"c;j3Rob&j(ʼiZh&f"*1 P=.1JD%DӘ6z h#e@lE@@^ɔY ,)hZGTe _J˂@BДHL;CU%J9T%1yxU%祈1"F +[bu@"Re()Ifcc +УNC7;ygN +9oi~׆L2Q)C@%3Z*3.O,DL#Q~y'W?}}4U*AJ|2ʗbV~8Q5(bQbgE}"n2.EQOjsᏵjq`?w-8yW;mzsy߲< # U:Ӝa㖌}>oOӳZΗtP.A"1"c2gDDY8ff̈! L!0!-n|x93|WNL[$RV((bQD"#yT+=é;VˉF4Y/,8;|B+vZg+I TYeYeoh,bJYAy^.Ԣj,U?CZ>?wyScB(6i&pywl2|#`sMzS~tit6Ub7-ZURko,Tdǎs;T)Acj.J/JՀd;%9@](݁4je#Q4$~tye +SpZ(ҋS#eA#4+~wyi2{Thj0a#;:Y&Z)M*b1J,@VsLb[ 3'l&{UUH(&ۤ,ߴE;?R(sƥt =~ywyVG`&fP5hjD9e.  +C.[9>`89!M]d&yw!F^Y;E4*X$4KѿŨV +r`)H!jg2#\3$Dɪ +C5x9I;Ο4 +@MRcn[sDhj5.Wi"A,燙Z=d@%0?^;x7Nd;W3opyw'R0""" 1<1""!"1}us{>zg%H>f&bla)爕CkѲcIywvڴx8;f̔,+G sDDNT̀ T3LET5XE +@cJwdce?^;Mx,;;b=jټkZĨbfPDIi>I$j,FI_M)G?^;M3`,;;$WB4̀8@] T1b@Z,D4J''P3K ?&`?^;gnK#:;E ۇ|@DӘeK;Fh1)h +UKS"ZbC֌x9SI +@` +$g9;Jxˉx8085 +\/ G +YJ3RpJ*`ԏ;RQIQwy20W)ҐRȣg(Z,`_t3ECwQ)ƅDI;|-GJC+ 1U,T)WJb43&Ivyw׽c9؋' wyI,$Wi%U/RZ%O]1 ;$OAc_wy"xU"@Ԣ:աĺ8C%Q3;&`5'м9;ӰB+[ +@Zo#MJAm +wy7\z@rtwyߜV,Ħ ;<5V".ƀ3lsd?mDT|:?!O;(8;jW[uS}0MsB|:?4:мOuiywy翄|k%'IAu?50;ko(OmZYpyw5G6tyb'7,;;;9ʟ x,h<;;Ο$` 0|3ƜwywywsRQIQwywyw\ +rh\H4d8;;_c/L2wywyws'Ij/K;;;&`5ft8;;?ԄdF;;;9O +BA:;;.? Y2Mwywyw\=0v61wywywLT ;;;98Q ieywywy?xBdXeywywy?Nhj0;;;95xڇywywy?G36gwywywsOrƘ;;;.4=@C*4j04i#;;ΟK|]S & wywywbœI;;;84VMe pywywyUf0Lpwywyw\c;;;d +ШФ;;;.u`L94.$H2wywyws{rO&;;;X5%ywywy?WFd3Y: wywywssjBD2#wywywj 4 ݳݻg@,#QGÇ=Y=;; eg$6M8߲Tu7|W\N(ћoV9Gy$d=sӇ?W?wywg&\wF;όo׽dnnvcÏ~gGZZ6 +L`}8;;{wuϹ VVV~8;4L Moe~΅ٹs_G?Cb!(*jJ_G&<"Jݺ}{W...?~]G-;?x' +O6p~ \}ɿ$~__yG4ng\Y7QYś{y/G>s~8;w﹤zY`c[ +@v~+\}~g~a +BD+#SGC2`}Yƒ2"镏_NOwoz>O=vwywW:Pr& 8{__65d45S?`j*K[~kcccӾwywg&3[ FH3ߞdO2!{{7~9;]g gJ#:W_}g?{ϯojؓkNSfjfV7h"E}SHW~뮻+L,հL}Jy;f`fL?*do5~l>co mnn [8?R6)1T{vkm;-ޱ}qqސVVO\:~˧O-^Z[][+ +I Y2~I$4+<7i櫤7G_G:l⯎mXzwg36yaTznvet~/}s<䮻gS#R<-ȁf:_yW]xݹB`FCBTC4`%6C2 +LGo8 UJA~zgUO}ӯ{׾Mt50=uR3*}hHS"28dÒg;!R,B etYW1Ц8~+o;?sOeoqf*^_ٵ (*" !b@d`Bbd +̜QDLL"vzio;rX@O<#W_sů/_͏/l:ϷX]1kcXg.>@y>}Ess ma>9q)jFbb(jDBAPED~>8,|O+?G+P#T%#׽wI֢X*P + PPJD1( 33&&&栦vLJn=ܤ$iwu?==A.~}9 5H"*P-:ul.(ݻw_~۷ogՇz{MCwܷmo+Rª3Ɂ|?3Di!a(VB@"D0F0AUESpC +P$:S&scf>j_v={v}C/l`%v_v?1CPQ%RKFXy5IA?"S)!FLWnB&F".oK^rU@AZ*6OHѿ;雾/3eaDoHP Z^_r}曏,˦xN+JT^l9ě"kV"TA۝ 3 s3SV1 (Ez+WV.-=rbcbhBwy_<9X"J+D43s{;/NʹjjZ:K "".?u:cuRQ>1# x9Q:8C5-yEQƴ$QU"~G~G(]ԘjuX UD0]R^N4ԅ矷sq1 DU6@s2jJX\>p(烃ߌK̛AJL@ /~U?s?=77z:$"=^t ٢``S}K^G}7ӧgff=yOQǏ?N.2pI1.ib-1K߳eQb(zy^G rF[YzqǶmvlW>{=>r;-qe^2HLj/-~(KcXVVUO>hyFrU]X@4%@K@ +h<; + + !-e~f"$`J)ӏ/| ~w~g>~?٦?osXWy?ߞjD==1ƵTQ-`#"2|_NeG$;muuuaao|#⣏ufYmI§%K֍;>Kvn' >mS~9]g8z=Ozˈ;Yg@`M~=p}5~oMk^b(-bV@`-{0iP +R\2g&D TDVq|zVr"PHۗkHlo߶h[:vرhh +h0Ϩ : ˥ + R@0(;ַ~׿G{(S5ٟuѹۗ7j !?{ۛk"B馿/c|>o>`Kǘw---g2[BQ|ީy1`*4f*" +rii e텅W\uek Wi:M }yB<۶^鮻7W1j!r\Ø]C477C8uљI`_m}1^h}Ȫ`bFR B3JE0$'HR + !T&-H449xo/}w}"?qtHoO9RW=ߵB03i1F"G.FZԯ!K:ujyyi0}l3< R+WJ;%W_1ӝJ7f?;vI #"^=?~]>na7[ԏ +61oV 8~bqvw?39Cec$!K?`)'@35$C%LfHjX~ r]Vec@T\'޶+}տZܨ/` |{*75"USSSs]w߯lZZ=sW4C3@ӹ{Ϯ=15Z}?=:"Ĭ _z_k=90洏 +Oֈ 71 +nmv3<i z~3uɇDFmLLGGmȫٶv|/|Ww!ˋ~FE2$H$2C3@K#FDE(͜UDPNuE\?~o?|mw +w]*Ϸ/-ߔP~666Y)B_m36dedc~|Jwqǥ^c,c"cL#Aѣ~|]VccFO"jdxR1kswk޽@ce$3U'ƒ?N&I_8X 鮻=Zw`F"s(gUu̇GL1o1Lj㍮_߽?CP]SYԬJ ^Rqj`U_Vau~M@f88+nH9I~|a,{hj4b'}*o}AqhAF +B02A#(SF2"Ti54~W?(I4K`բUM@߹s~ǿ?Hrvg?~=|b!2.Op+U5iB 'NJ_͒0+}?RP}"򶷽9yw}wEe//=I5=۶m{V'|h |y31_섶νKR/uc_-W9F8`\4L; +e\F\ahsXTh|~|&coEcFccl=-!yb* +xw6ƶƶŖ--XK +3CHBFhاJ(/lJ7#G@R'St1hLjǞj>W^yI5d}~&?wnnZq]w;v~Q9>:3r4cΝ??P~~륗^/wsС~7͓~R_^^ED:1:3Ͽh?(X䱈1ȋ(AEy, ϋ<XKt??ϗ`Ek̋8(R& )$E^D)Mb7y' W_%cEML: X1͒ ?R؜/e63+]1"DR &-LbИ?-L,ʤJhjO+ P8y`j(PZgBw]zQ}Vg?#U?ߞo̳\j[x5cǎ=rM7t{?)MKcÏ3"}?pݵ@1߿}ћo~?\s5VkLTrfS˛`;ƭim QbccS) EQ(baRyϏVEx^ˮW-ʫ%zeW bq-E1Š1/>EQ bǢ"/~,;ccL?$`պx.[rt%k,3c">oAY8;obpÛB[0Z )(RHsC0B$$P 0D4H~fARme:@UHdIeYw"X*)N# |ӟϬ,:uvuWO8qСCEQݻ}MU<:|?P y߶YsD0L@MO TѦ^8WсmccmQUQE, +"t 5$`څ%a(H૛J>nwǶm'NsN3d~>8LCR38+iLa0@+^qu׭vC=F!˲"2!3CW +\<A᫓D͸n_wݵȟeOW_y3؟oj+S<\vepԩ#GL.p$6]e}?%|2,O :mZ{g +)Dm(/jjeZ~>MY`dFTM)?"R}2{uG_{mSN2(W^JL&U#73``-&ƥ~>f#'Bs~ 0JDկlj*J̑1" W%VT P!&7DeVe3Q`& []k}1QhE!?(Z~՞t:4Tyjϱ`%9 +w}p glX=UGo1%jPZkRHf =/ +%BeqJTPnqZY>͠erR}F>|hp77NkoW\_/joV{oI!o{;~WTjd 2 XlIc힞F\^704Ji< mSۃ4 ƺG,9,ϧ\;?src&a X**1PzgW#N(첍1!?PH 896˸󋋗]X L Pj` H@b`m@(HQ1*B HlcX?m=*"!;@Ifyf|o'oM~KA)KeL`JD((w?%vn,1G~wԧnEd볥A<oCs]Sk,0L]lf{ыҟWOί +LLMʣ#/_r Ddz,kgT\PT1L#> rS\yF̄̄ĎH!eJCt +BҝS2("ŘGfñUSAy&!iz= +B+:ZR/_:"C!?|hv˓c%?ZxmÎ=_j`lfij$I8QRC`c8K R$@D! 1Q@' Pr엥Y`vv:0ܬԙ@ϲ +_wྱL?%݉_[Zdcǎk]׻[- +1)nM@/p+^nx. +YVo-F)bAK.9x׽VVVw4CSzFmRZ$]ڶ` %XB62}rp sF1!R5#  耬,Sմ^NJf&eo*ʆHWrG.K77ݽS`V@e(;&FVK + +u^d'uG#\ |p‡`cwj^c[6n‹)t:}+5)-Sq0 !Ԥk@ 7#[P@ĭL6N/,G@vwܱ}۶~fFcc6 +hҦ4@D+o#ϦϷU Kb^?$V~Bhi*2ȋNW|׿{S7ߺ,ڑ /}ի^ +eA +05E?`0+mj)|x 8 ,/bߐ9`tǮ!=8utc4^"F@~(+m۝6RL +e( X/ϟm~ +m +8!&&@`fd]O{@TxdySoǹyYX\Һt0}ZޏJL&fRXOz+LGa.SJ?z0bs&s?*Bk&$ŭhD"Cc +˵lfӔAӤ_!PB"T4@ [=O +ZZ4^[<cMaz-,_kkt"Uuee(IaOS?VUU9oZ7W{?atS|aF9.mo +B``pUWȏSNywcǎK^z%$퐪9UnZ<_YYY[[+5%?S?wo)6A*B~=rqoC8׿pA0@jr +8NAϞo-;?i5EdVSJ*RO` 8fW-!hZWP!s 11?q "BF (HV``hBC(߷gN\v]~O?tԚ9Y !%X$3:Vk=[C`0d-ND cPYsg?$od/}WD&LnfL 3Bh(Ȁ`J +(hy˺ҷBk*G?O}zTc"β, Be!&G,9|[nߵ{ +z+_rPWzg +ș +i^O_}N/Pl If\ļg/ǟEq63ծ0(hf z+_fNqy#%{XLY)~͸iiicc#ƈYMOO}~?۟o +Ơ|I-b?dء0k )jX~|ԡ.:% +O-ďGR]VERdn@``@f10PsDc+kGf:,RȲnBlx1P8Z`6GM7}Mok(zn۶-09`+ )h&V\||+jU7KƯl1p֛jj +T"JG$ƨ8u!@9r@Dy///olb̔eTs@Dj??c?1ߧORӀbw}/^[]yѣb=VVO,N~ + + X9toV#VQlSPT4*Mؘ, +,CnPX[(sU*vͶ\CHb8B A11{NuxeSbZf!Ynw˧Vr2h1 +.tzW]BQJE(  +d ىBCc?&:Qbb,̮Dl*43%"R^4k47 fC$j +_>#vRb&JSVfUd!TG|ͫ_QZ]XXHcMMzտwJ_ʯM@-Plo#v} woim04U@Ioc-5EfEYe$!pY___]]-[԰Gw5hЯ'_*TcGb +G/. +cKHj@DAӃW>^u𴼥}׽M3+Џ=<1=1Ra&uq|I%@EL^m:!Ł,naVHQQ!ML|'dDl +^t{۶bgA^|^ bLTu9эAۑ(1f4E6STP?cX1Yw~𣑫eNuׁY! MR.fM HS3"`Ҫ 2nIZ??{˽vDZT Dne* +EQSNG?mיy~~~lbcs_DW_}j3|r7x&73R``@oLlZjL1Ȏ;DU LFgIkUg`ieA=uxAsQ_ZZzYw iΝӳ~}[:`"FHktf[EHØߖt{=V'̞8qy^Ї>&ENwM9 $4&~(sv@)6svK HêTH6\WxXwc6=. Qi*pQ + 3CV 48:tBvϽϜ!UW,zZ $] +ڲd˅=b ; +w#.dU@lcġteO͘d,YN|piG}ئ32ц'f\

^6iP;u7uK}m?t?=s{\rۿ0ac3S-׬x}| (Sc$,|xLMcHvdi( +tmk}Ꞙ/qKCmf  +ۊmŎPK +6l@eԧ~4 -v'kwZ:-N / H7)?F٥Kkk!ar@"Sҗ>=ubL?ㇺm+#-E @PaʠiJ, ʈ`HF@Z2"`goOjfw; /DA1dլ,l77%5nc)"ڭр`bfR[|kq5 +t;w*s%fTy0B3(W˂"2;RH]ive`qq~_R2_OZ~fX^> .P ,|O||gv.hfqgp[@@ 33S s7oFY:qd@U"/Wб .!TLe)!" ff[D-LAl;` Ye< 5_~!?4vBG,"0!beOb@Q2$db( aO^|iS$f$d`2H'f@6 =P$?m|m=C_|' ?RhQ RИА,0$#4 `J&@Irna(lc@D9T2R XDb ."B666ff 3U?r)fN`0o͖_nM UfflQR[D2D`BFnWUC\NM Qʿ 2ՉDiVK;HYQ#G>ck׮Yktzo>OEaک_O2YI F$G?;߹%Xgy_?{ ;zU5UQ"ƙټ(\|[3ԩGu53혼ԏ0/f! @k+H? Ra DBlɁv0 - +Aj# [Fm0-gm(%`Ƞ +vn>jvU ]4θqӢNFZZmvBhg ,XāۈN?sa 11$$"reZTSs( 4U۟Y-Ɂ٘Q,4GҌA ZXi>7+++V"THTJZ R>3=‡VYEAdEcTwlEpB7Jnxe_4XAB^ŀH&U-)%?ԩ=ZΝ+cʟflaff?c?~QR 3l1@>|"N5N?3Hcb`PKEo-D,"H2Uy׿nh{s S58x}a +pٖ+v* BBdh6 e- ( [@- [m̰fm6B̃LOW,tSqE-n3di6S+vƐ[!d a+HHX ( ǁ O#߬ Y_IO9x\`S(`,I Q( (`KUCSkL +|}9#"t[:! +`/u +U`CǡK$D)1Q ێ;Vzps?֔S +!E-0w9tnNַ)˲2.ba +HP +ASO13?m۶;va6wjw7 +@B~?3 |dͯO)_&PT 3e_ +a +1 +UϹ+s"JqâQ$&1??^_oPPP@ 1"E0ʉ, +CDztU d `d D` .d3) 1e-Θ@@Y,vV,@2b +x6Z:j&YF0 R dH }K6?Z.Bzoj~𒋑 +%%2F#& ,# lhD1=BFY~/B +BvB9om Y--r˭i_U`0cf_E + S# )3x&Tc:TdǏH37J_#g\"ԑILIE>rNgϞNShHi[3+ +7NK>mjtNͯO5MH`nKGmoxV1)mOwTeUoνWÙokWWO'JTF~g2Ȝ{L̆ĀHDL,_"&6ApdMi6@@$6(xx瓇hݵJ32ʘ3f@21@&ȈuZmN'Ӥ"b# f"ba[?? +F%(059z|BWUO~VٽyQ\p۱#y!B?^_`˶4+F"P@bf@"*njte;C\AB]k9 +ҙYkM+3`F.B*K|nڙ]q3eLa?#ʘZ9PȨH+i+DmOpc5 B)d +L (`;3Rrp֑*pr~4"fc#4 Ԁ-Vwْ&BӧNS`f=~E]8ZHSPZP1})^.ubU4ggpvBi:XvbNnJNESս R}d-hH3p_,g!m#GL)X,dc@ RBbbhԱ$,d  +9h`!"a_ՙ??MpТgs[o~ 6EbbJ ADIcDCjJ1c~y!ZMG @A+a(C}@LXP +1+K)F +K? +@'d'bFY +Z ,8a_nT@cw5oEZlC +d@h 0dd! SȈpr&%2$bO"#2V0e# 1R8eDᴾBDV&+1Sz=`VĨEE.$(JTQ+eQR`(WS! f0ݟJp4tP.8LKd?-ZCC,@DNz衇i߾󺝎¡lX u!~ +F_Je*<|OE/zmTQizv5i*Z/\Nxd0H4'}t<߳HGHٗ +DH +8ҝ;~sKqy?lW6wi{i +ol|,xK?i~PSY+K/^fD(#2!1#3RCA1v* +!0sFC 9-13YI1;al@C477C8uxXm2!0!K9#aU +(ڑ-TEq$fL!^[[Or +-MC`4( O_ 7Pհ0 +"RNB_+K#SM1(fnf-v_#D Dp3 D@L{Zh١;y;oߞ"5d&4g>-L݃0~}xJGM N|(6>y!c4Nb&BlZBc90]TP4~k_]]]m6>W3"Ұ y5+88 )}C4 03#D$$EBPxgKYw-t/;cⶹٙN'`1/8#Ï.ȑ۳Mu+.j  +"1`^*"RZt!@S'N"ŴFHƙ_f> +h}P79q4m6T!!1R҆\8+aK)rrM# +EQlg + 4b1PEU>@ a0EE%"@`0HF`*U`VV&5 pv5ls $UjYGZ +lf<767?:yL_7'ASSSEQ:tX稩mד/!oiWQbG;)ETge)q1$/?ooH=EDԜl'ĆD>5U_kȘ`%=.ڻmLwa36vT;B{Cyo>+n3i9weD#DI ZF"2#jь9`쮝Z82+*"B:) +!YOh0R5]& 85Qz͗#o=[ā88  +Ls,p!p! Y, !p( |(3!0gYB2,K?eY(ĝN2A;vgm#43 fTWA1A"QcHXDRD1d-Cq(M ۖ;jkt@wYVTKfC"4g=# @|w_Dc:@S|?i핕e8~}x*aޮjHp"B:"yرc$3KYMus3s-NOw-"2D*y!,, +o|K_ +8ttfx̏ڪ1` +ӕCB!ҏYYBݪ +!iGwY:m4$ӻgX *t;mj_UroT*yFXT3DhTM,Ju|o?޲x]ПlއY=eʚCL?uTs&C+Ҟ>mm;һw:b\D֎r@)D j +Q) +IC|,T$_+mʛK ?/+ɐbssҎTZi:;Z?LJ?M +Ad?~|kkӶmk㌕ڄQ +:4gS)?_(&L{t:P_9{p l]6ןgàZ `d@}d %+331#ۤBLf$fPt#xsb +=}8J*R"{uWll1}SWl+*<l}Ɓ >|m# ][-0e9s;\|ũTJkڢK!~#, ݄ؐ664x׵0Gy^QN8񚫯&"TwwU+\o}}+j&f .#[g OP`GT4闭kav~S\Jf +>Q` +a [= j͆=]YX8_;zʎ'*Wǩ4R``)dC&N+Ӡjߐwv DQhvBifVք!( ./ 冲iDAW +L6w;vM8`V +ֈ֗S)1*xD +J5𴚷t&/9Θ>u IW"0܊ +0꽥nGa.)ytj׮=M7V;!l„l8&*>emgLN0EqdB]"Y3bπ5 +\ f +qx)۱c?_W1c.W$jWxW'1cǶRn +^-'/_*74c+s?i~I'QkK30D{-Ӌ>@告AzҼgOV̚5k[nZ!ұ{[}}s`NgKfS%ݱtsΚ5 +GVǡjQ!ߟkhh3m]Mh>c1dk6;dG?~UW}.zH + Qw~~O*!q{z1aKkyn='?ɉ'nڴ)yw&4AFɢ`2ռB pAVf6f46qB$c\ihX@Ĭ +X!A +CpQh zk1GLiƢ1&fTZtl6o~Usa0k,7槴Nllt>"uT%/NL`sB`26L0D:;$Vکھɓ2ϿP42Tn3A)?XrWGA۟hAnj3vbFN<{iN*R$@"R)7oNl+>2)Sr7EA6jCf䒇60:==<4͞}P65(*;̞񕏽}@i;h9|>|A36nEAXe}Xpۚ3߱qFf~ñ{̱C>~eJC\7T*6|+(k\[찆NqvQE`Qi8J9u((жBl6뺮v]w႓3XٺRh cJ3 +rJZ?dz緶4Sޮ@ +M*͙4:`@1N7`mAC$@ChaC@*211ѥu\=PIClc@i:1UX)U(~\.7k֬&k N7)$kLoJ5b1 V[ I'HWX ëϗUΎs?gqFk')xF[ +bЇPJ '$oێg̨MJYbe|kHaXR +PFDzF$B;aH6%1 qH"ߐO +!*a10|iMo.?o(3`_sNC10{ynV5d-uQ^ՃdN9m ;mus>Ɣcj6B +y +F!L#DגW~I旲꺎]}98*'=ڠTZiG;ڱf` '[ 2 yƌo GuJb00zT[]6u0( CL )Jo J)/z$ͭrE82"Q`'C*C*P1o +Ewt^^޼ O|0E09P! )HeBC P=~(`̲I5Ҩ5fhET +) >]͒'nF R`7lhڄv%`<#Co"J;4w$駟:c!1(s|]]6M)D+9@w#13g3+[wPYQ3}̼cN +@ةgHiSy9!9!i7 +tA1)c 1L u $T*Q;RA"u DYG􆍛 Mt^iKeňu_Ǐ<0 QB7RO +rBR7~GGG}}駟byQMjj>|jXԩS BP2eʔSX78< _i2읷L6E?y +EXAx*>F:]69ʁR + +DCTWW6 +&a0"' *. + Bk|`ɇ&Mo޶~a s @y8zG_b&fGaC]fQFtvvmAC + +Ǟ0U5@@c8S>B {!;qBv 9!hc1hHV#bŗ˃U׳5"OB!b&ZcX +. pXFSk׮Xq̙qu]~ϓ}0l#|伺cM\5q/z? `!6`Ρ655ۤ2Ձ]IηQFU !kl N$(`]5(j} Xw;Tl- 323a5 +C.T r>(|Saݺ{-^2ꀺ9sT. +E"S0 `d)+4,xFt@BGiPEpm@u +J@W\@ ^Ñ1ߢiB1NyMb3SOJ*<.jnRߟ{)5k$ʼnBm۶~l*J^eSU|/> +-/ +r@; +MO7iN@cs[QF)RNnS +!xR݀<Î!KRCM7wAg[ވ? ]]=;wp\TX:VJQ>c]4-XS[`vDs2)Qk߲]|FdkW\k[7^;:5K{{[:U$?4PQdd=ztkkOR!3sy6Bc! {QBFGۼTlڵkF!KMQedڼ-ù޴ +1qT4-PiBdbd +Ah) !4`(þ|H7Elټר)S=}}}H9~~Ss/s<} +Cca [FmwRB*4*ň +5ةFR2su:} +` k;qIra :<.;W]\H-۟}v 'W!;d +@Dde]ם}A'n+VnܸeOW C"66QJt3ntY&MKhA[W5A^y#8."FfQA6Z5+`[Sy69Q6P X Ê+ BsKH_c9)v©W '|Zb䌍Cׯ_?޼o]O\|ؼEd=uBDP!׮㎟9ڱuGW_XT,JgBB>s޳?ܱW|5N?1[WlM۸̇AKC32Dq3hZ!(@5lMȬ42)V +5F c9:m;;~1 +~Ѓ#ٛ>P#9902Lȡ1Fj'9rVl0E"cL4|2¿ +APuϗ\|7Fb ķ~1y^dyΤ<S?馛n)!" Ӏ P<1MqaCAT7>Z#50eTv=6u\~ 13qJitRS:=gd +S^_wgWzq3nPTxG6r(  +Aَu]WF+r@9ޘQ*E 1.W)_Kީ]](nZuW a)u#(T/3<{ܒ $88NOOO"p]mii5sz_ a2̬4V`BC +!8;Qݘ wX[M>Z As!LcP)!ADM@~qӝ]vlLMj]%Q6n >xɼm۷?Z9scuIu~~+v%*7`1aooڵk'Lp]?CK@&=e=w>9XiTѮӞ{sGuxl[< vsW>}}AjGGCS*|-``T~dž +K͸ +7m\ruߣcb)_KkHקG5f3n9r=FׅGN~Nb]/ B6[CáB +AM;:S|4ZgD$cHk&0ZiL͐r(APM|kO3(\ڰ#P[;l]wfU޺U;dWc-l,'cRuuuFèYO[Gn:dL6奴vaqf̘XIh` +<ߪ]תe\.aÆ +֐dx7WҨP)GS^s}c~k.VF}S>~?ב1`]P%!@7N|vGR?+OYAQƔ)TGf趮l3v۷4n8cvkс84 Ž]knʶB1$m=ݝ9]w辙8w ww1aa/}Sb@"!sH [65uv4(Xi'a3"Q +`0$$0 v3C¿k-"E#\1xRlʵkΚ5;Vェ,`7dQu0ט|aw*`b0L@ +a6ԟ` T&t{u]OsP8dRh8$6o~"j¿S2TXNV¿A<,!΍ǩiRAXisyt*\~!a0AkNNA(&" vQ J1&&q~3[?(4Hg6ait#n!s) 7%KuQ + + +n{W^r_24\ZS40UWW +z *rdx2&\ѵsN:f҇%?F`.LIҥ3\|x?:㌷R*|$qk+?]wrLOeMl'1a>[vrOy>e_)9RDR2汘/5m*4xlhL?сݽy +XMstA!P)~bT 4"eþW^:e\hrSWggf"`b&280l  EnoLiGiQi`lBffEl@"d@ +BE~>S k;נ+֦{gcSCPrR&Ŏز `VlJ!V:h +Ѩ +3k8\i޲}ބbr Yo  +942qL!pӼж3Ȧ< ZrA)@QD:+"FFZ1aXlӽ *h2x'1 *ICε`F"~r1GM0~ȭWޫB +Jd03b@B +%D#`dR@Ċ ) +LA$`0"#EEx̨h "ҝ;^y_hDRG!J%oe@!M8~lMM6;T&ɍ~r`i6iiChg +q8S2v3&f0@m`E46;0Ny9/OMi}ꩧ>ꪫ&Nӣͧr 0`Gُ{7~inc Ppfz)jpRP؊20(-]=T} v\DJi,%Wo[B +bDFF`@FXLDFMNfc1\523010 A =j̆\kQҮf2jT4ʆ+D26J_{>駡&ln5eG?ε A)EĀ +vw}*b`@Y0@&"&bF!b(Zm6f@f`ۄ +AhE +",k[ٵZ'`t, vJɟ6[#l9V]8Vi +Do +J@/ZȌh2aq1c֯߰qVU ū-TS)ߏȬD ` 0)r?M3?|SL6sWp=>^>7cDN{ E`(2Χ?w=s鲗^\??n\'1ͦ_ hiDwC++|G^Acݹz +:Ȉ.R"*Phl]@Fd8(&.ƤMkc?s,X=486{3Z7ɵj/.rAiBŀl4(2IA°XȍΠgM#A 'mA~Dɇ%Utajg}%K#~TV콠Fk>3GhKfZ]iaװ2fD +P*_k_;Ek]_ҾF Yr_z׿Q[’?ֺ> BHoa5a!L~ܸqaL,]ٳ5$(jF +>'` +iJQ0YOdB(b*T^zK1u2xf7^p +鳲K??ә&s9]v1;jԨ 3(Jh]lM`[4(rPYEh񉳞-GE&fE2gMc2un:=O;4(k_)Tоg[+P+lB$U +I31`GiP>L_Ocɓ>11kיuV̇n߸غ8jCм|L̸h}lV3 ( Qv/Aw*jUI2K ?r/Uy&@ 1"[^u׾ҿLd%_f4h@&VɐҠXU*1i/s=&C{I=ߔYD;e +N \HZ# *i7Twr'?˾yas=㠃E?qKT'K!fWz,TI6 po t} 4 d>E8N];bCKĠ(|' ҝk32|C=VdP)MB )T@͙0jh \ey-52L`/i&PXRKsFAR&J)F +Ji;/a@l \;m[e}~?UEmؑ(\O×qP"&A']{5\q'um={e _+-f@&dVDXRh&8` +kWnQE.7o֨V +2BB)wo׳-o7 \uT,ˏ-BcG*Jv} +H +l߾> /&^x4 . P#0`@9<?:(ŵeiRZZk(q\GvvR)7鴓s2Y/ix-YgT7d +:mZn6B/é:vMvQ;踨ZCCՓ_̥r;+P_^R,Ee;G 57~\&J/o\N~j1vl2Dd q`ȪmLK^<`F"4 UHI) +FAT0P:T׮qu7]٥B+b̟GTphdp,_|ԨQWT+B+2Pe|GP@E1wAP_&>093OLOinܴ婧:S.\hZ'+"‰(ߟ3.i0}` +@y+K!L8r/{Ƌ7М\9QþJ:*w?䋥2l@DRb(EJ+P)Z+ +Jk(U\O<7v㥕vRi8JeUIgLLt xYB7[Ii4 FqfAbq)3?pis?F3u`XSlM`?&fdB&E5Bk Vj0B|~y˖ᾅ2d! +f`a?~~sv*o&3箾ߦ~]?׿u&I/`/& +"<'{ +}oU{@YRZ+ R*jGAG;ڱAîrՎ]ֶ"*gԚ#14Sp-Om?2 *TS?B: WRQ:P#;B˯|]ӟ^,MEW2u7C6&L\)mm + +@ʞ@1)ʰ"@b}p/,h8ZY1 ?|U`ؽSL[[ֺX,VKJ."cuoeBH~j[Z7665zQ_[Vb cYOc]8"3¼C6JK)@#u;1Cﯡr($ 쇠 Թ0){~+y);w曏=س>{֭Js67@uQA(.$d?]'OɊt(onܸJo׮//fUJOVowŗBPi +a®ZihGkv(:vBhZ9ZҀ: +9P6@ߘ|ݝ=k۽+N/+~;LE+*a|wb7ʗ"*I{Kg>ԔGUcLhɄLH!&C `(c% +FJ+ؒSb6!;rF v7]b֎"%z hAzKR2"f3/^u_֮]ծթcLt34TH$Nƍ{w?7qatItBC."AДaT!p03b'P㞸g?}8zu P(޽[hѽޛVٹS<1DZ>ȱvPf4vmm]w>:ؠuRZSL/aF呝L\[RLR V#!ЩTLXr6K-!=0P) +@@vSф\s?ұ=BT*QAWw>(Hqj@=_$xR2| 5 ?>92ݖ@@Dac Sl  z[> :f5FAE +`̆!9]~,v\@]hɀP +{k^|'µ j~E-[vmV[ֵl^bƘƓimS JJ)u=ϫK3F=Вo\ˊK 8tQҾ J[a?] EE၁l dÀJ) C`}7&,/=Ξ-ۖ淼j +XZ"J, .~dI+_>*ئL n^wӯs8㎵06d8 + 2l C dڙğdP +zE5¬&2+@Q./ݾ_9VDH(^$:oA#ev u-?O^-[YޡT&<1AP,ST*mxR*Nbj144?ȣKĎC\Y:^ٲʣZU6& 4L -;0P6ySr@gg._6K)!5 g6QU6SZi]G5xؤޣ;zW}]W*`R@2\@|bƦ1Me(Q;BؚZQ}OǬ"lSsGcG^dTgoBc Z]siوd>|P;8gԾ Ь3u:vSnS&[謧=\\qPA$GB0̌@ !d D9}7~uwGC疺-/-k)R2~N4seR#ߴi8mm%_6'yKiP 50&ξÏ<8uٳgtЌG)`J[ݎfU9*@U0A! vutX׭߲Ȁqӱ֟ي̊~^߫ 8yVoCTR6m9$|xS?x:嶶6e2b3FYDȤF/,y%KT +Ri"3 hk)#_G.e\0LG^cSMs@xslni1 0T=SoohATq7{O+R ɴ@|p@͸}SK6FO(oSk6uuҎBtRJi@cpTXLHLP{Uw۳-m-jŢa5*D$%yTg&y~woȿG>CUkRՆ9 +eFujGQf0ZAkǑbY)LvZ]Odt:u]WWo{ɘxnŀ2_Pu*xH6xw/Ȟa2(T؜qQJ]|B6޳U__ ,VCYؓG +/;8 &&Ps\|mzdwT(ZCѝKֺBz@1 X>5u@J|4 mǽ[hQ!ՠe| >]{QH -DhPPA%!RV&:CM?5kֽ +G̞=BbyU9F7ѬeQJ)bTQ#*P+PZ֥7 +RZi]Bi=:J<*^O={pĚ5{l̷Ď.67:]>0x%y2j2^PގoN4 @Ɩ$l:0ɐ]^y`@&* d AhLhQ)(C,Ѿ~'wDhjB֥r})ʅ3 q!?lhh/<~tTy|} +Eo-AJ0K~Xџ2OW?LА̷xoefN[}l?|zܾ\׊/* /XItJ +F9}>oLDF&}y&+opLH|*H?/:Y_aE>o<>TVvD" +Ie@ ҉ejҿ\.]|G>^X'e />wھ~I +'HKx|1(K?2?_J'=(jm+g>x(o}}➞7^x~U W +AR~==˯2^oX}MW1bdK.9 /f_qeOO^ / "UPC9Ӯ_ַ_~sNErډ^'<\DyZa#bCCC{͛7'eޛo;k ^x^x7>UQۙ }]6rtЌL&!3QyX03#IG)>vRv'_jCw{?W# /|E${s3^(fM7}ƏbE#ԇ5e/ݾ}窗m1 .Gx^xj8^x^x^x!?`O:y! / />QpJ{^x^x~j$3/ / /ÒP!^- / / /0 +$Ә2`P^x^x^x# / / /ÑC-@0H0 / / /Ô4BH|* / /W0(`c / / /pU WCiD^x^x^ +ϡ^x^x^aDZ2DB / / ?xX?š, / /W>LPL0D / / ?,@If$ / /3np!Ix^x^x  $j + / / /pU2z +H, + / / /`K%UIf^x^x^x%s.2TV +iY^x^x^xk,/ / /ÑO UZ +۪/ / /3~+ά +&^xhk>|KXx)O[~˗.z9o}m>yŲ;2^ 5XxEñ +K]?)]Oj˗.^t(5S{]7,_(rcObDAs +x56d/]k>u]70Ua&ىjߔ-^t3O?Zy/ +YoA+Ĉħ ?o~qui؏oSOoGY5uJ{VL<\ׄ/믿&L.nsa;^ 3fL?Y {y +֞{}Oj2߄GN􀨀 2VK .]?_1c:]{et湇,y7d|_'WPx;(Mk/_2o[@l +8;<?3^Z^,?Ӎ1$1=wi1k>wiv;vu +Ugp˭]{?¿yU-=@UjPFTxƆUvkm]?$bs޾|{QkL?vLkAt'η۟e/]D,5%޼kK?\^JC^#;'SN|bf{zESgW'5ڱ򥋵F@eǷ}tB5[l1?;dm߮Ͱ*3KrZα)c=cW羏=qq>t>_ /]JO{S_cuUZ*狪`}eQџϗY+Z˷jҗao#x.V$)ᅯ>j.^fǮΡq\wsƌ?oO'=.8ܟq=X?\wWEZpQe/lz+ZtqҜo{b-ϱ!bş'c잻n,m5n~ץ8?y}̙3~{ w*LYKgx2\wW2/$>ݾϟ_$]_OVDe|9`;*27ٱ7f +";^wGjO^P 锃Lx˭^fƌVwi5呇{g?x +>}JR!9sf&kزe/~얷ӣO_ T\}=L|嶓6ԧe clD/;֝ 1O~bޮ}=8wio)r&km9mu&?Oh3UG _ܱ ? +^Z~B%>nLeQή@Vԓۦ&n=ۀ$|b׮=qmQu]m '̇!x +~mvщ'C>nXlq;uR|67 +5ئޘ5=[K_־Usǎi:"}WWϾd56d8}5w|WպWYâEw=~|D"\2C?|YCSqbC2[7[87\RB<.2,eSO1[wܗs4ڬ}og/=6KS*ڹAb:ئWb-}lƵTrѷ.O?CU̜Y6"Wqc`]68}҅kw'srv +L*U6߸. k ֐uڻϺԂ\qͺ#F 5WWqe8C?om?W-q.}yG7_~%6{e4 +J]?B<[I5o/گs2߄PrIx{ +z?(< +ϟ8:a7Zus6uB$:\Zבǫ_bZc&k +Kg}u%a|;ruThGduYymKxv +Ҫd ?A%rٱӚ}? +~ovݖ@C'OsG5o**o#xI-W!ITH ?˾r]g̘^q'Xj%>w{{9.PZWZslk=@|]wǝ%WK_ ߞ}3fL_t@U|˭YeR̟yXtQ?77 +1"GuXɺXAg׳12lE'b6ɡs7^j +ZXa;RW~K/]]8O=yoaGn0׿CrZxwW6^wǮN 4r饟oW+jZ,KyH Q}ߨ8ZXO*T\σfxt^rge U2zJ, + ?$}EV^?# ` e{'>;&Zu@+l bջϺ&UEC`/GzviX +"|5Ŋ9hDZ ,PU ^x^x~qp Qqr! / /?^!V&4 / / /ÕO3T a / //" P / / /Ì{%mA^x^x^x/?`!$ / / ?\xx5 / / ?|y5XRɀ{U^x^x^a㜹 UjZ^x^x^a+8+, / / /p~BV / / /ÌC-@0H0 / / /Ô4BH|* / /W0(`c / / /pU WCiD^x^x^ +ϡJG*!Cx^x^x~|;\!CT\-d/ / /ÏW* *> / / /pA CD/ / /Ë`onF / / /0BIA|^x^x^XbbI! / /^%*@Ģ / /_^ +V:T2 ^d^x^x~X8g*AeՀ^k'Ϙ1 D/W~Cr/#bj ,kEx~8)9CgwtXcB fe#? +:w Ƕr"@l>p$@x~o>Խ?Ikԃr|) 3|s_?<* ?Bxi!TU /_#7{E߬qF;yRkFhTZ`r]?~֩W=c34ߞN>|xY +yɒ~?ۏ}죭m-Cvo"(>iP +.C/[:7ԝ97]>eG9qS=hN&W5uL=sZ4h4#۸y}|uYɯr ҟs?я}gNLO_=g/8sPA+˯"rm|.__~^xG,M) /W>2enp`iq9otm`O1 REAvrݘf'gV/ֿi57}_nݲ +Q~cO駟OuxU_/ ?2yUT1^B /p[[['퀫il}i> +Bqf~X;6>Spbr hzZ[[ko >W7 zzzG==&d3&gr+?Go~^xG*N#Q!* /+> +hp1 +G9Nm;}aS*{̄7)@7)zyQJ#;0Yzzܸ?҇~KlhƆ-[s-[566J? +k_{#Q / /HUF$V0AEx~XkeGf)d`vKlUxɓ.b_c_lOp1[z +0x{:52IiƝ3Lkk:昣ZZZZ9xQmm-syNfwa?!0nছ&/n!׍ndH~pVfo'Xߎ~яnۿΛ7gɒOW?W~^x_<:oAEfRXK;B /Ô׏~(sr7v ̹b>pSM}8 !pJ_F>cG}?^e]¿<3w"~ jؐ* ?y6nܴ{ӞN bizqo +{z5{nM +LJO߶c̓_],UךGEx9|El!*ᴩxIqT&ռ7%o( +C!;-S.~u<\E8hha¿fbrŠR^a;Ã/YgY:qӦN2:;:׿uk7n_s%dWgq~^xGTY,q"jժ.幙LzIs./_hE_Nޛ{O:O}"Yy=] /OT9D) : +ԩS'Mw5pRA ͳg&Cah|3ӗ/]te|깣><`6l_# B'ń^x_'!!}}}/bb [lٴiԩSnjn+lLg.bk c.*(n l'wf)z~;Wo~N>h_8c/]|O}ऱpqeſC.۽|1Ic_^tWrySS7^pYRː /pfϞ]__Zreq"+W +fvS5בG߾}%3]t8_8_N]x]lO m ^_;=]oܸyܸc9y?`ӎ> {w "o>%#cgI'{~V8I/O]r?:t¹O[ȓ ?AD;:S& 4TX^x_G<ѣ'O[nݸq# b>gN|Bc4qVGn⧾￰r +:uO>܆oSϝDX'znƭ6nN]xT۷2eq+pozi>}EWzOWO=wԑvo''ƢϜsĦ̟7^W^@ol8\yQ^ ČsAb{Y O_Sr?oXx/g{f;vLww{zzǎ0n\{OOm?>hkSϽ񸣧Lt SdŲ'plsSC[CGEHOOt1==ɧV\מp±~wsIc-_(Mx~[\\D!^x_<Cԩ:::^z饓O>n7-U?xaW{N +u,'O" _ٟh}m ._}۷ljj|cc;tn߾?>".]™g m^Xfv~*qIv{aݽp=^tчtd /*w*sT&r0^x<3c_P?cLfXvmWWw1Ƈjm:)3{Øq[{7jܹeG>I8iGG|'=.~Զ`72]ꘌGO)qѪxCfO?c'Gu؁{GGSO/m[m&7& B7D0 /7&4Ɛ1Y3]eU+Wcg֙3' 6M9z\{П;#K~7Sf\o{E>r57o\}Ã7?7?Y憸C^l!W5+_l t^ye㽿򥋾+>۶xqG~ +c?qlO\܈7@?k{o^yeoH /W +kBa^x}]qo?VA?ڱ}{KpIGxut]f6}ūg}l]_߻x6瞮^_^xkCUҧ / !AxތwɨO8~G o;WFڳVϞ3k?{_Wx^|E BTP?TaD^x}aaN:K(tR1G<'V7靫Ä]pd) /;^UKpH`WFTx~0PXlln}!ۚF77ɯkrA 1`ML?c˻ [6m) /c=JY˚N0 /Þg04aCAHd'3wߝ߹W|Y.FTnPuJ~z\O^xWe'2^x= P) 16ښ= \Rw2*UGk|\|vr=^xvBTaMPi% /w=74&$ + + qAhALBKwCo~je@`51嶟V5 /N%f4H!^a2gF}}=WŠN0^y}N;qZ{^l +?{y /G>)T@!Ix75տ#6f"ؾsU~\^x);L% +Jx^x^x >mI! / /^%*@Ģ / /_^ +V:(4^d^x^x~X8g*APM˂ / / ?x*LUEڲ / /G>'Ti5(o / / ?xzW]uUiiiqqqqqqiii^^\Jl6-::*-uWK﫪|lԔ\23cܿͽUo\ +/Eyu^]' o<#"9cfMzL:3&*I"R533uC?3#r%D_TC?~s^xaUW_b,C +f._ FRJϧ N$e}4I)D_>ĉƞֺV+}"sj+.|{te]mc.!ӯ7}wQTi_ylM׽0O+:-5eGj+leRb|rMߖRC:@j+zEA?(Sd!7޿Es=MHJ}غE/S.)l8X2o~ڏ1m + "R"H"ٵ5ꣽN͵ۛvDJrŒҒY͚h劻{e•+J׳sZۜopbgϚy}TTl6liҤ ?[z\"Z݇. _P01vu vVw⅌)%%ηxW +;ged疝;߼xBͧwDcvnYvnYWR{زmyZw-^-ϛRVz +]lu^p'/yh׀GĢo|W@|@>O12ʘZ6f!"ڼy^/<|1^ZRXgoCdÙ={KK +fކ3 +={KKB2|:_oӯۛv9rK"ݭmN9lФĸҒ=mhkZR\ջ_`I gͬ?iOJʐ6Goo#)))C~{kdDᎏ۝3%eHRb\BBDt"dfzHo +f]CX{VԵ=?x)%I"X,~͚5ͱL8qRQ4b_97j7Rv|kCD4ii#|7ܚ2ADQfwذS+?]3ǏO?zng$..6%eѹq0*>KvaChٲ˖-C}xC*(dLt]^}-5rxݵc"^g#/+(V]_mh[ +zg!B +UJ)bϏRHNHtx?FFʖ^kw +^yG֝7PEoޔ8i7i}|{vϓ3 +ަa;.CC>Tcv{Synx#l %$ĵwWcٹe+W,Y`VKD}_Lߧзƛ[xs=w/\v +?<<<|ߞLꑨ: $^*RZ,k)>}ze%YV;3<1!:=vŐO~׾d߾0;)1.1)f":?oJjjJZjJ~ޔUDB9:mxZjJU>W:t4krFfFz0S?>ڏڇ>T^U}iÞb"JM +)NIx ={MgsT>":{Ǝ(p} &^UBvnxӴ!#(Չrt3ox =}eGovx֯(xu۫ߩذbCO??U[*6lPY,&gWCswx\n/׏eYj疷.l6vo:qqKņʗ^\e8w|gV&ₗ^\ ŋoR44ڟ cƤj̛{=c V@.X'P"7zmiW?[eMogY9ņzu<<<|~?RO|1*:.JXꞐ}ӄp}O}d߾1x僨W~?f9ӯ\w.q͞=t>н OP*$#RBUT(jϑhm:YfhC\/+M" +.O +qi73#}zQ6_\ު qXA]!dj!xxxx{)e RB(RPBʠHO3Ā聱Tuؖ8KK?߃a[(<<<R:­6 ov/ +aRPůb,l[B{ÛsB2&a-ů(~EQTTUQWݖG?3(QQQ??Wm?+ߛD{Ûg#))t^&7o !CTH/.˷856bԸkݟ/OC{Û2tIӏ>d5&J+w=tmoiCÛԳҞGpNqM{I +8~aL,J& +oޔM. 0 +Y7qC@"ڳoF2,+t}xxxxxxxxxxxyS[A/Ç<<<<<<<<<7ǰ;ѽfͺ^!$")%fJkuHͶvoJ'<<<<5+!:4_a8pW^QEQh_BB9~?\nG ,1,X`֭wlڽk 0/^L=/|S_P>uX'^R9W_e٢t訨ƘPU'<<<<_@y$y ^drW(v8NSpI^'N4Ϭ\q~劻^{访'=-\0O{o(`ގhoef{͘~e]m=w/ܸaVc.߿GW\u#uEZjʚՏV>ʤ"zkՏ̌n[8G/H]m|}RS^zqU]mc.XZ ^EA;(†)C,|go /`Z8sƘv׫Ng{{{{{Z< {v^>k\iǎO+W,)-)5{ѬًJKV[K,\.9m,=;i(gLj~|_>4i҄-nu.͛{Y3m))CB=/^)ϛRRrM=X3"+s-[nݫٹeٹeD{wD[;QaUDT6s5>Av +& + +ن^{UTT<MMM͛7??xuufSUr9ۭv +O z)!"ڼy^/<|1^ZRXgoCdÙ={KK +fކ3 +={KK(Z~͞}޴|җ^\K7h|p8 +7c4iΚaڑ0{̚c҄Ҥ IJ=k槟? ˮ]{>t= >kZjZ,@ p8<(4ඔLB_"O{t iowhp IJ6lܩ+_v;v|WlVP0;kyf8nw}aChٲuW%&D̉Ȫ*(y5%6/`ZRb|?TA8Ņj7DRJ-G_KqN3ha)Ryg֝v^r""a7%$k>>>nojmsMwb}o{~e7u=b? 8cǎ'&%oC0>f7:;$;ܐ#on-[«̟?:,;>3 gPw"L`oV/k@Ð +Lcĥԧ )1.1)f":?oJjjJZjJ~ޔUDB9:mxZjJUZ ڝwNNf3ysRhڷWU2{CG&gdfs +!mv挴=wyqw߽(e=c:<%\}p}c1Pл>Û Aڍu8~,Kg ʔ[dUU w\B}^{7;wIDoR<̺UTlRrΧYGğzz-Tl`Ϭ +Y3H7_UcSRa{U t@KC:mvu͛;?J)o:qqKņʗ^\_~cJʐ͛S^-}g+l۸mm ,+GDeCÛ/Z'?BDDDoUUvz;v~>ӋW\g?xxx{L!Ww /dښ#!>_ h;?v&Oi~U>[gxxx~"')X4:L-oV/n~>;dFK2)Fެ^QUU;~m#x=׿ +F@@ !О&`a}CH +:ons:sbH6NUUn(B'<<<<;=lޤ> +|r)epBLBz Z6MU'<<<<<) +;:8d)ľIyySTUTFa_RJRYY}i'<<<<<) +.HsP=зRp[d4D^C +֏,=H"lo߽6X"Da&%xxxxxxxxxxxz]KyWoJ&gtp= qa6,Û󄌽=YVNqo &Ӏ>gPB<<<|%eL3cF&&&0F--m'NC=M{,8IA"'~`rbi<+iϛ76dB|Ԙln?OZhOxxxxx0   Q'wi:LZ-E0ƆlM7d8vhKG{Ûw!c"Q] Ӯ}{e-mԑ bm>Uj']S(k=̧5uhOxxxxx3z:Ft>;;c }wLHOJZ91>IsS_8!=MYVNi>B +xxxᓓ_xsyﲱ1qQF>AŮqidN?Skld$#gȱ\oi^'[Zў!3vID=xxx~J ]#Rb+a46 +wE%ǎHKxpc&Θq绷ͭD/l+W޷̘PqV\?fD#4(i7w;?xQʅbYwyEX,QFmoƁɉ_o^WlU>[eSF%?3#r%}EWN>(?)1.5uhfFiU59cEٹemN\?f.d<8<<<|?Y%.i>*1`ʉsfHN]drY0a> 1*1qPJFƘA m*_SqsMוo\VN/GhyuIqZi)^X]mc.OH#ŋ|_x|ٲ%s=u5Oϰ!Ko+߸Es^p<"RA=wz7N +`}<<<}qN6mÒZbY|"##yxby-aaV+XcÒs&=Џo[8'wT59C{H_<㪷z/_nݫٹeٹeDs"X0^+D[7rr2׭{uQ椉a'ҤI~*l[`c7n,ꆷ\ҒY}kҒž={5`D +1#q(6kDb٘Kοt+\{T)agvYW,q.#m<1a=|9v̨O͞}޴|җ^\}D1iƍ?D$$Z`v̤ĸٳf~^":zXnn[owĩs{i +;v9gJʐĸyTiIQ͞ +F{͞%M! ȰMݵ̓A<<<Obj19nOU9ݿ+ʘׯ992fIZ#O 9)cgwn~Ŗms>ٿ9s1coND{r`գ^y5 < JD˗/,,*)1^cn[J.?>B,Aqq=CLIp87xxxxxncL$CÛߓ$bs"%bdP[9Q3pY[t@Y"$bLc|_MeEײn;> x/+dݺW Ғ|tĂ<|noկ~[SraG >hNWۛ󍏏ۛZۜyτ?n0AH<<KL )HH) TuUU?Q/_>^os{^盔Mدm$%ƅ]<<tB1!ӈÛo}_'ABqbDGF,jZY0Q1Dv^W o:ϲrJeBxG<ALFE_60sb*SgwDXHH(iM#hOxxxxxy690h@aX1?kjS^' +H#FdWF=㤫F~S?ދ7gY9aGR3!&o?%% -;gz;7.H~РkK;⇎;0 P<<<|C$gNJϘ8n̘Qɉ DĉӇ|~PshOxxxxx m 1xxxxxxxxxxx3a}DaxxxxxxxxxxxB,%dެtpגm3Û!{M9c5Og) +fxcs{H&GI8~u7hOxxxxx0  fO)oGι%V '"Ebn(p +YVy鵕Uўf]!s(}xxxxɊq-mQ#bmD$c7jEWcSϬ{Оf!CG3ƈf,r{Rr1ɊH?v`Fq"=>-ހZ^q`-О,+4l +Q!<<<|ӆox-yﲱɱ΀rco,2hs"B47v՗W +t;g#F%4zk%Ggi_zqU]mckAysj7NKM |w +P% +SM]{d;,IEEZN6{6:};Z~AqC:H`;,8nh2/3|İo^WtBŋQvnY~kz% m8חMEoSO=59CIqgͬ+<773KW_CmΚ={j~/sCaC,k xxxxObj1V9IP؁{o79p~ڏ}Ba̒gFX#,-@ttԥԇ֭{[͚hDJD˖-ݿ`ZbBw!)d +6/<<<sK|yτD" +7 $ެ%RTHyIf dL:}&Ϟ(+ؑf*l-ND۫9#-5%L\H/(m| +B`xxxx/&$aIm7לraw lH2֞ʷSNo'lgM'N4nPW[ҋxBB9Mb̘Q7ݵM <)zBv xxx~/W;O*\Z,dY,DlH\d"ieLsGM,$!$S1Vk6nEG~"?o?>x_xxxx{L&RӸ(% +e?ޒ-oxv2k "R$"]xVQ_6gkScmΖK a !C'<<<|?G|GISc$'iʹΥPI !lpZxskvNCҥ +& F~M6d?@~$A$IUH$ +II `X7gY92D!C||>j[b%;0lt$iltP$J&}+xjО!CG3ƴ`M\n=7\>iWLIKM\nOCݱرF'<<<<}h +P<<<<<<<<<<}w@>"<<<<<<<<<Okг,?ތeAaoR `C{ެް $\c ެ>sR+p<r.~!ўЇYLc؝O/:mQmC#l1VR|p86Gkkr<gq<>7 + CaÛ̗_)][6t`u`rĀ(+qa(*bZeRQ|Vǹs[[Z[;}hOxxxxxykז!n0XÛ3l6iXbbbDGE^.,!TU"_%ZD*TE,))Aˢh08q o.ϵ~:<<<|?1ɬ$\Lr(HHVd#iF"c"bdl'zHk/FGm_:ffV\/<<<t(*|<p8.X_no@UՈ(MdSOS7%)11N$={QIqA͞ +g5{uteJ2_ޖ65]<dÛ[8󻽮65g{t)^Ukmn\˩~_udk[|ޣzRKOZM?a\Jʐ4tGpjÆ +u8ZgJʐ8 _xxxx {D"}q1<<<=~WjRyWg9叉_9hWg١6uRFpẤLKDW]?fLޔ6*Fi#7?>>nojms2ƺbR=0 +&I07pq8ϧzƥ=˷. +JM^P0mG5Db{Uu~ޔiRSn&s'LHH_6}GL|㍁9x>"6b`d,[Ϟoj8z/η4o>rg[uZܭ-6GK%p{\KONNǟM55{hMW_yݛ6Mğzz-Tl`Ϭ%7 ټymMޞ׽!krF]mefF:_xxxx=){z Srs3NlsGm>=~֡J(kJLJbڬ dV9uN蓿|@$%Ƶ9?44}ehʸ~:j"Ϝo{/$G^7ll^ƀaE:\-N )1QIH #+Ŋx}=kksRc  z 5'"re-+궅η\ xbJBәs<\NݫtS[?Yy+tfow ن7"uynM` ΑKX2upWi~&Lw4~Ûw2D!A<<<|%3.#eh$yܱϏ9mvpÛw +]A +C0ѵ +oVσY-ٵͻbxxxxxxxxxxxSz:]1`<<<<<<<<<<< wzyB^eqf,+^ xxxxxxxxxxx^ݻf')]cf<4z ]P B72D!A<<<<<<<<<<|p!0dÛsB2&a7 +RR`>FÛf#P<<<<<<<<<<| !}Ap7}Daxxxxxxxxxxxx=`ؠ0<<<<<<<<<FÛf#P<<<<<<<<<<| !}Ap7}Daxxxxxxxxxxxx=`ؠ0<<<<<<<<<FÛf#P<<<<<<<<<<| !}Ap7}Daxxxxxxxxxxxx=`ؠ0<<<<<<<<<FÛf#P<<<<<<<<<<| !}Ap7}Daxxxxxxxxxxxx=`ؠ0<<<<<<<<<e;F$co`s;:f]i+iax4 na:hUZZ{Egt:Dhs\gwk@O@.fW3M$-zRWyN.U)> aIX|IKhBƓTD3ɭOj-0wӰR{Ud +G- pHYs   IDATx]US3LzO(  t%|o^X"*\UDJ)ҋZzL.+cf&dm}^geU9>IVz+RDrI)Eу,ȩ'7)t];v 7XYO2^0 +R SUC dܖRGhMtP*X2|C¤$b.w"yx\6rQWHFG)^Vjْa7.oD樏*J'FPU7@ Ly/wUR7˿Lj2RCVÒ]A +KC!Mayͥjsi-I!,Q4&?iIj^')2i<#COd+PLyp6#_(7(OJ"I gNauK).]۴9ǿ1_4J_I0ZZ:\;+iIhiG .]cŷk!JL<>ut\^Pws8<K* ܵkRXضp[cb{?#6֫e|K1(u^S+g8rcه푾"Zfw M5JԜlX\Jg~W| SZ~<qݷ=7yaGn,u_h;ؽO+Tr7?w}h{ +c~\dQcqI}$V|tлRkZoX +yG.lp}%:~Sg?=Z,#===cƌ?~y& -d]+'OŅY&*Cg̨Ds%Pt뮟JNO5k_S׮MaHq6zܸ{׮5{LI?-aeD)X;Kf7~hi9m;+|*Qo$uچ>@}egC;V%t1ؽTrs*~aq3Mv~R73JM7{̙37b}ڴiH,PyX,67foZ㎃WXqBƲl-iжmAi:F`F Z˺]ߜ +,펦0<$`lg%P@bKsy5}PVa7$:۽&s +5xXv˟TvgnH'347^%4ݱFlkl:tymD >O|g{O|I~M7y]]]he?Ͻ+p!"GofXvʕH{f͚E.sU oRiEndHrb{O:km~"yU{nƿok=3x`Ekڇ;<-ݑ-C`yWyS$M6OcEc|255),՛^5nU-3DۅΚ5k.|w>o{:;;w;v,BӧV9߸q.3f|+_?O~t|v݄>i$Hnuu- z~'sn +[mXho~OS.P3>ow1}Ct +ۭjM/~ +O<_H$?5#F`@QP:P+6Տgh㮝cJn'f:m$%\6ETʔ+ 3GDaK\7gbI;C*5 + ̊gƠgˮ˒lc'L"A1(쒄FXRͫ0Av%r+;9f(?i6A]hWmF+fk$hɉ +';v'91K`>U~9MC?3z{{}'=k.LxpLj'Ǝ-twV:m6FS f|PĚG_U3lv&i%]3aT$MF-3 +V /_ۚǖ 'F'dՌH: T;Vjx1c}hN@ܞU3LgykfΝ2&g1 +yMgF{|ONI3`gmhh]r-Pw8 _s=ӟH. +TwU|WczuuN$c|b7VW*B$d6OAi͠G}qnIEH>7od`U&m2d"RZ=Xu=Ɔld47H=YnqW;g sWt>wܵP&#fȩT +2gEgޚϰw2%wھJn"K$kƁhg +K~w';T?P޳]/71̒E͍QsYg{gyG5ꡦaKx.JTs9׿_")]N֮] ^z߭ފB,*|pzՁFDɰ>麠:p**+04 +a訋.#z ec hOp3)Y3zhCROa`66o4 +prA >55B̚zhrA}w>vߞxzqoeu-g:le{?ƸyC[=p̘(-tk1wG"˂bAF@!3u d;z q%v7'Mlx& +ۍ=pW%P*:GPB,6UJDL\ EԭM}衇(f }X +2$\T,bGRĪss|={6yMX8WwO>䩧JbJܩ҇F`C_#x+scJ'|"JbDȦpjԒ1I~ETyg<=F"&qϯy~ƽ ٰٽJpg/7kG 9bP ^zj횥'xfߠ1Ή}iJCºXZj[Xۘ]7 T>u֡%fhuʔ)p ~‡v^|'?ITsSO=jr!H-&O>dmP'EAYJx:B]p( N?tU>&@(L.'|1@(zrWlÇ)g+6lgp`W{qS&5>SWϝcOĔ\6(De/z6)lmlW:ЛxBjœMg_]+V7~⨆lKa/6]ks<}\ԍeߠ1Ό k&79T7U[LD1dpE ɛvٲe8XNpNISS«"H|ŅhI6T lA0ayUWi@ժR>gYvɒ%d|ͺ"U5BTašU*X1wMkv$~|ϒtDϾKO+<-JgV<'S) ~gGi93y+G1wt^2SklIO?hs}MgGΉ$? K}QǶ|OC- #!tPHl}]6Q D-F`B-m7_!KYT:eg^Y+5sp4E RrYMx777&ol9qĝ㺿_V:[KA<7Qw +a`šsa ys$}qDt|oΉF@#5,$ ajx5FӼfq[9_w:F@#h 3r4@u}ӽe\F@#/sY( +ǞV;9"F@#29#oMSK#h4; x{ ;>4F@#"TQe-*Dgh4FD:p՜F@#l1SO!OHRtFF@#89XEO۹нh4" AÐ lDJ<$@|F@##ljl:}v7Bh4[Z_ bQՇF@#h4[ jꖁsi4F`RB.nQhBoF@#hQ¬!>JZNBu6F@#ieTB!җV [_+ܖ/_NQ\nmX@yT>(O*gVBo&\7oWꖁ:z!_|eR_ေc^s5Z^uUկ6`Zjk~pڴi:sL^&onްJx8J6rs3YI*mN!`5Ւ޴=7<tAO3Ϩp\Bx"[f!h-V}hFr*{*N8xbJr?#. 8GvQGx7V64|ꩧ뮻 'I +#^{pw-#P=YhiF?#>#*z; ^zᇫzXNP^tE_}.׾F8R׿2J]v@B(UݍbɆ-%r9s _BggJ7Ӽ+ކn@?M|+WT)GBRXe]gɾ*;3y+vrK=?.} /P=bqc\r l/~OxSȰOdclRu}f#缐BݝԽQ՝BYd… U=XJ?`VV?2s9P"{qp<"lZr +ٽޛ4wqj{>Nz'Nu jO?44wЇ>o|)qQX2̘1*Ν˸&VŪt:hykk+wJ>NuSԏ~=ܓ>r8Au(jӲcpmiiy4HW_}*#%p7x fH0aA*HZs%4cSeo}[C[y=PuxdzUM|z뭟'\Y?}ԙqq'1X6Q^i ʘMo`N6>]O 4P :j(E2s;ʘE}c{.L?qhj? }) +ZIkWrya=QጋȬ2'Ë\I8$]3-Pf׬Z9|'SNg? |&IJazΡOZjhhO~_y啁,D9x<_]~_oYu]XQ-L4椡|Յ.쪛˖-Q qĜpV@~*sHyLjS@!.GK +PΰOdӰ [_:d/6#jP|=>4#Au]> r ԒhR:6(?c9f-RNEueĉS#gyR3e&JUN<9)7m9GG? r, +NV&=98J%I)+GB >3Uq:a&Fte/W0D5c.W'x"F_\Dόri7i'cӰ M +C3+=Si,dS ȩH(LIe6#5\BFђ!$3TZhJH?P%㹨.@oTy IDAT]s8u +mHZ4E:dԿ_d&XZ" I}p*bTw`3=eTH!S-65rRnpU*bOJ{. +d {pv !m#+qsdE4r9xy6x"[_m]ԎG-۲d"WHu2c*]B,䓟$'`;U*WUpn :> V+Z9(༛>a@9gfUc6FfXN<=;l^}@(*YҊP&?&͇a28bŊCӫ+J `DE~7+[08d\h|X8S/ohh1n[s6C̈́Г+Od`k5yw`"" +P`ԶS͛ +wuY֬Y3lnd]\11 ߄ʼn2-acWFk.2jTHa4gZO&1 +ڃ)G[r- 8cij4ΏsYp,cׇF@#h4j)& +§k4F`! Ѡ88)4p^O臹识늕eEoalt&X*0HYV}i9 nM11M+c^h4o8ʽA/yߖaX+T|%{ZPaTŽ#?ǜ:v+՘O3co˖4΁2w;|xZHB}"opF*hF!jekt<2c{^+h4BhqHl[6Vm+vnF@#x`]*)\*U׫*]F +#}?M˳GB#[Ffm;TQu/OdKQT2wUw6dpbSc3ӱһɖ4F\ SZ] w_WOr;e.z +|R\pmW17RnARM +ٞ5ݹfR{o%dvZVvkUctcXBvo5Jʲjrvͤ4'润ħvV9oFj4Ȟ*j_uH6x# RvgߛW%Y?0憲se +t2[^\3kTب4p*%ّV,& \ׇƘh_vEY k]sܝZ6DׇF@#9L0PoUW|k"j"æmTȣ"jU(e{ +Z`4b:۴Z\'_ B^(ՠdQ#_ᨽ=#`y1 +WؕUjhoBy=קxx96UQh4#l)"ʓK. D7LȨXI}\fVd|)1;4S +zzdZ7)\)k&4φ莋/K!lVIY'ɘ5;¯QkK:z찿w@[QBhv"bv5vo']kr׭X6ջx <0 ; N(p+Dh;]\Vk\Vr0"dɾ$Oj/56SDĎXx[j,! +a"%6Cw[٣Wy;yt35m x'[FͩmR +a޻kiRo"fJ ;\5.f‰W=&B^Iʦ] a2/Vj}Rُ;W2*Du؞(*wHQ2T$;)~&|R&zRȕdڈI6fQ T $p`d-AFŻ1 bF(S߿0.wWpF9qY`Gq11;4H}h46^z6[Jo5APqu^PKF)45`)Z*(j2!DLӍ>+iaZQY1E UQ=@|(crVVEً5RY"F[bb2.\qF-W +vu{t|\j5MC#~HhQ]]e_c,T0rpZDs[K,qϨ\ 3.He|Qڞ5Q-]}2RBɰ]QQlyB6\ʢ@l%c:i_ΈZ"zF QDZFUD;m|^}58l^_G#X h@ WwmO J>#_^yv+ʛNىDdFJU|\Y}lmnZW oSrRi^$RY*E\)6D>hI 0R1:^c[,ʜ 2: +YNR% +k@j1캎]d{[m[)מ8HIAh4; +mT'‡9]EB%:V *#Y¡,T܅ B%եȬlD]qZGROd {κ <8$g金 +OY'U*@ #+V&*/ D5*UàRKj۶fJ2r`X5ǜ`jf}s^:]F@#``fu%+%nUԂZ‰U˜]j:kZ?4qj:uɆ\oP$2'1cB1/W>a2fxs{QP59HN!XKjY\0"߈[$4jDHZѪ/HIuhա"T עXFWͱT}U7a$0Ip"cA,#5 v.D< +U' ck +U#Z%#ZʁVaõ؁+SQ$ٖ̚BZfV]kf=b@[XrU*q37Otן]؟ŏwTɄ-V"B+VR)֒ēϿ +Uu]j["ڗ )VPrp+$OTpdL("DhLX9 +BOT8V"' ٠\GF'WW|6&2Qo5i4m@dE5Y~6R6@WU1lNV)BzjZ"tcIH`U0gS("#|iMMF!gTcҸhgC_^jU%S¨_;B +b^KxZ +B>Efbea"9K]GKë[  >(m} +D +f/*E\dxDZK]W seڝZmR>4v,yd}*㝌mxJWPq{%GAX%`MdPRH5,g5MvN\k5.i/ƤѱcǙxHEv,B=xH8"!;*azJHdu)0B9!3M͍'=oJہ8Nü9dV"rU+U2:WʉxHE6qBj M. Wv=#fU7먋h)(R219:"P׽s_{9{M@B8bmvI|B +ʥZG{hJKJ>d?,(⣄tH^,*1#A"^EA.:iƘQƍ3yz&CƓ|apu55_ j}yeÜ!$96WW\ih~YZvMgX.gj5F@#VBhh-MkVjݎՖlyi%֔汽|o_oUqBFQU܅pHL$K+E E^Q"ip iL>_eV"ʊCFItk39֩^)̚IRra 1Y^ND$;,۬yPG+hYWcl,&qNodYxo +Gqedd5>44&:T}.߹*W(=l~X)Yx}3=nx5 ы&ق-@k㼃Q%/q}1<dٚ- Z_7_PĂ`Y*b(CGDǫDaHtC3ܱcg7H$S'ٟ\9|N`,XD%;\ +K.O:4 +-a!4 +^z9ì:\ųw*d{QcaAH0f,u9b&#LVu>A^_h Gj>A֕n,7MiۊYxdkfMZX|e^2B]`S(tu yMu +K: c$ +^NIZb ZETP] Iݴ$2gش47,_T- b,FFKAU\`%b?,]R!l?ւjSrأEэJ0tȸ30NcDAqVj&;gSvA5_Hb[Tnh;l5;"0n`F❪ogYYvUMq+t՚B5HOf(ցzP1 +QjA(^KURI# + +NIahL[},\͋ޘ2*X6b1lZ0w}mT͏u}WtL[ G +F>YQ׆ W<ܫJq{aj~w`5ݶCэ6%X bMypG(Y+;![o1=7c=@w JmeA:ؖW xZUl5FH/.]#Z"*ׅdj'咿&S1[0>Q2WXIRXh Sl-8B"d +&F ۟zƘiGOEL8%ZƔǡdìf]Fsb9wao5X[ԓca}P|$KMdO:õ.4: YIY:ʜ{@uXd'=2,/TCTRGH&/zZ҄EAů ;C8p+]b0=2FǜLN$(#**13c Q{Wfzm#§=R{\3EHIl^p|Tyǃx +7xE 'ZK&~ց.>8 AtWNWhTGœ !IRo1\ʾ3}*?ݑRMФD+TQ*E-HHTd̉mL~$0Լ,Y" +-ќBB4r!3ae6ƣ,+NH:L3}@[lS3mx۴lUT2Kշ٬uRĥVJ}˗.re碢T>iܸ]|ZƷ:{qsW!_t8]ɶ3qw 9ĄŒD#H5YN&%kR+d(,NUcrYٯHHUnMl.U +y2;ϒ~:ScJqv]H]O! +(HzbYkWy/\D"fU*~Hj@aҠ%1r'iH+¨x# +wJpxs[*8UJo$ՊxshIwlܮnF@#*)ޒs:l;JN[ZFb_pIN665f9;p +;{i=.Y_goZ0 Wt1Ң •Y(nc +yDJ۷Q hSP#b(ĸʲTtn!D8=}gs8JwqNJ@D, 6ckFT~5A)2#)\&=q#oZ<J+"1T?lQYJ|1>*Cf2lLVW%~ؗtf[@>4;<2fBƆ-X`ŏ<ɓ|eCq𽑝/][n9蠃Ǫv|VQ$8?d5+;ekf4Mxxvϕa +F&pslyp Rg,F>c1nP&NEcE +2\e9D PH,-ʮ2`껏lҤkXkcf 8H&7 /7עHF!cNRiPmU &("'eiTIƁE!&bɞB.2qG +-SLB'%.OBDj950񐚥r"}XoҚ-DF`Ec*ٶ/~:oY5lvܹs̖eȥO2l3. BjD7x.%5\xkqzʹߛ +҉G- cevX[SGPv{9 P9ḆHb'#;NI1X#Ĉ8 <^vi_*h݆z8c0LBg" 6)  cg N@(9di0+`C/Y=jDGTJ^/^Q7!2m.+;HSaXRZE&P$ d:ɞvnͰP^^NևF@#"/Eu{0?whwz%uG߶ig>~O;9s| _PAaى8|*%O+'sϙ3g|U˗~ӧO?-ZEŗO=<}d'|2_DL7?^{4q3.{?>ʟxuUϤ?޺kz'<}i^sΎb"kK.+K߽|ٛYSh!NA0*% ϸ,YRV%Z_L]9!?f{[9vOʅIpDQD\F|uM\v9MuǝD}'?oG𧻓׭+1h>X>Lwvl˭Z/}6U;TƲ xҺ]+J"8͕24lf79ΗXah& +#8) +D +ε}K/ߨ~L& chx+h'ѢEWj!n7L2PҊ"TJ\~Y(MB vl_X`xs)R1ʕhM$*q쨂YxkKhSUZ \+bpt@Gζޖ8m-M[نō˵`y )ooii'{8VWW6n{H +r몫z;/N6K,4'X/r>qsg?jΞ{ fjmqqY8e ס_?u0{^0iq S'3aξ{nrrm3feP"d,.X՝bȣPB8au&"mWdtI;΁R,_UjH˃@:^Q}:t x!9.Qc{Vs WR8G7UD^4Ɋ$cBpXB&T8\`!\3!1'Uqs7pjԇF@#! ƽ +lŁh8Lk +Z8fo^痚+!QNSbǼye˖q{'h}g9~s_z+J]˘J6gWWL&3g٘Mq +/ek*޺BQ1zśhT٩kVVLO!$qL-H|A^o ~|E"I:Vxz::1krD-) +,yʘN$GBXR Dh2Z8+T +Zh}c$/W}Ɯ'.b6NBcLEbe U\: 8 {" B57pXB.#׿ MVhd1bp#6/#(PU3<TPl#+CJ +9k4, \#۰8R1ɌIwU\u™K~xڜrWⅧꌶq]O[z)'-qԩP?9C9d„ O?73I38?# .|'֭[' z+<餓 QU,z3<\p}S?Yp=3=~O6r'p~͝+_.{sײJwMrc}4"X}tbPb6')KePЭĞt &2""!M&'D{x9L$WU[ma"@ +"b"p.^Moq?kI +jJ#+5'D"y^(.0?|UQ.8|khiid8DegN`Kh`cgV}h4; + J+c69Ь" y\rZSǍi&O}roۡu]zyas;̟?_:DOSy9(.N]t^Q'N[Ѱ|N;?e#O~7[1K̫z>{/K_ZY/[X*-^Fp&ղTXױVG:*rmޘ2n) mI @Jࡇ|}쑕+Wre +gK* + oDT̍lp["Xŷ[&F[MQ0]2 &re.IbIÃ`sh+Պ>P/L]7/~+R8 NlȎ՝/a1~ +yItP)ZوBKf"&S+h# +d|y`HDP&Zh;j 5" +dt+U~eD"d XـX 3<bQ'ˮM=-#EUoÏRy|2iG}zWuhhcv8_zG͇~Kc2Em'@Q+=(ǁYƘ9f̘Mw~ 5sNuMխWC;jB,…anma7Tg}Rѳ]e4nvZa5 +"faxĨٮMdIO RO$1;w}&KNn`PgdFZr"7zEZbcadmH8< mpu0aP<VV푴9.r]|E:l +pZQa-e?UE +I<ذnf ~ȔE>r @)J9`Xj6")KcHŁ #pc*I*l|1 +px#òX S8K)`{acC3]}Q#rĢ$6a-/r£ 16&* ;@FLUal DT}\8bGKb,Kjb^wBHnr,cyD/E2SK}#W2 +얺t*B6<ЃDe*7lO:Bʞ;B6_/~ Q|:dGHtSj4&%;APqd0rErMIE3bFT(R&+ +=F;b~U~nƘq˦(k>@MoᆁeRtzU N>4mbSEayV:0%Vz9@Dh(ZAb'P~PT˱[N2秷[|q cvO^v\3(g)FjeAP"D.4LPe`SQc(M˷3&/`'~|8=" +*Y"IW$S9%9 H /u]Z!'O'd{ڢRr:?qFV&NE6av}hʧg%ԩS ~q!4l$'}Q +O R zH8q.BqA=%!G;H TS:J/8T'"GyCt.3$iG\KT\eϫxS8 Jv=(XB$a"7%|h\fZNI%%N/ 茰x$EPR8[6CFsUp"}#yohl|V `Bvj#?(a +Wz͟OxȬx<$3fL2e52Yӽr<@zr"/U(KfPGۺ!*=DBrF&5HF}sXVnfE-'*g2clnpD*̉P;ϒFG9!k՘n!NL3YZcⲾ=3`%'=-(`)Tޫ`Z࿡K__ W_a/SW.b}Ǒ +cVկX/g[<>J>fNpvnp Bٻ۳>uԻMᶣaq2 !_<&iHHBi)Q"" !" ++C,DH22=Ƅ=vݷowUs|:u\~v}ۜ}=k^kh4d> *nӊ|n<V|W}hݘTm[ +8]P a͎C3*DGOmg۲yR25懕Y +1 IDAT|Lo[xUy,YZdCۏp&y6ݒ&̆F@F鉺EkejiEZ6d"6)N8td=vIE Qw@8SmI6ZqC_џݿy1ܢekxWP 68 +_ C?{|[̀/P}yYAt41^ߛ!464r{s`hTsW}fdM9VA6)UjF2ls,R<<&SݵCfӡLNRm9|Oc_gT`-gSŇӘ7Xq~Z}A."xW6PgT@]]2J̋8-{G~[mo{g>_%8'"n;/9Gcv#sYȏ菲Z/T +?}EU%72qN-ex;߹:rx2EEW5F@p 3%vM瀚x6g E%㍽''28h,ˑhgvMP +׹q3kVw"A[q6q_s2h6u@5@!em̷.z3Yf~lEٷ!_KI^?3o>ۇ53Nb1T]5Y|T6h7p6C[/ +LBɟO c`X(^ـ1Z"Et0[[[Z6Yi~!_Ex0k[`ytrAa9# ZԷЭi~:qcب;^D;qu6tek ~Z-Hkn7Ѵsg5(9ӕGZ7yʇ[g e{ +|y|R!wuNjMMWL4F +^_X5b1.{/A?D*=7: + !67@<+Ow__է?r<)?MlE:<O>~?}5:R^)!=K{cm4 Z!o1Kxj(S n\KU5:",rcpqt_tƘtݒ'x 'PN_,o@+PiE"dmq: dpi'VmI%IK6qAdꁒ+VFp ~B.zC_FS)lepɧ7{~ӟv}/ﲅ[V6=Iy>]iBg"PX(>ݖwAEH\F~A0Wr+Wqk;s%EnF3G?GLv\<Q!knWmtuxt]fv<&':e@̷ѕ|eS^]!R(+X=^TӥZ\)m|:HUaܔA'.<0@nW|s?y}Õwm vw?½o<;^>ƻO%<B{CnzA)B78(vy 莱&@UzF,^MY:s{WLV瀚 UÑʠ|-:w=UÐuL**Uޓr+LX}'G;1evx@V0 q&1U/e3Z>{M/&4Z6%n[}f6r'sb}핾\7Z?vBG}AvI|ӫL&>S^>'ӝc{gg[[]"?wC  lOB^mYXM &:KB~g>O><+={a{f$rR#py8xoCMVrRP,DZ]Bp坙#|i'Qt/(l !D2-rv@7BV*nQR-d>=Z5ҟVцeaRd=?u~B!Zw7Lݳyv{͍s[\lnٴeU'Ym;.[5 sxʝ\×"QU + ]!cmALXsDo8p493U|CScq#AFEe:X*󈴕)p9QDkY + bt';f˓f!:97@MY5zt\W)bps-&_;mL{ьLfֆW+;I)ռ`OrJЛR!a?_KinmRH2&b]9넭^,}J\E@[[45H9mX$.#{ ZVJC/x&(<΁mzdAr-Ta߄8mM֯e\|QJ}H/2VQf4E3]ID |̷xGgn:}Nw6jgܧp4A@=Cl.o}[_ g׵L"끒0O9s0ZF5f(Łkyoaw6Yn9d=6㍬ +61=#=skfљxL^;[0"Bh0׭t("q2hc+#(ی+ 6oPXlI:әYH@"IhXĻ/jmM1PGG* "}RZfIقPBZ(^Ћ*3(\X +ngM!0=4I_<1T'BD"bH XF;-F@8AϠ&'[Rl'e5…p;gҌ{W!1ʭR+VbF$&]Uz,<$!U4JN&"PIqxo;g6Wnj)bD:^LRz8 A7=/Xj눕5̘2d Qm/ +S +I[uoFĉ=,' '^r[(*'竿& /ſ +))`tp@D ԇ$ E צ/n TCd_lYYx@5rGNU?xEUs?s^ テnSgw|f!dfY5 ~|= IytliP58SSW&+b9#K? +6ފ 9 $TCTOh`CF<$,GSDQŏ vԀsRzcO(IDI̛ў7޸ +[-!KRqxR#xLD_W\[j^%FJGm{Y߀O[ +ӗ= *?YtӚ+A&ط4JzZ0 t-?i G%DMJo{zlZl3śWJ9ӖqݿkW)n~'MO==YNm\$ @7n|oŝALVZ{47qKL\н(tS3CgI.3”рDACf`iS齪U(H! $K:>;I&DpSQY Y` +\_c"n !:g z"؀2--@ +҆k. +KENث"wvN*.E}+FԒ\<8|m)sRt</*mլv㞻?s,<׊$ Ha=MaV\ZSV$\Źܛ܊j;c ʖQq!QF{==+LvYLϹ/O~P6&2>#<"-LO^M QڲHި8=_6d# *nYkmNӍm:ڭ=K\μ/{`Zi +4F흾whE`E), +tKüW 9An +3i!Okت`u4Џg/|]{OyL Lnd6(ؑ#õxډtF+Zp +̿V-7Y )V bL4X*nR ƔX 3XQ*2O^C`*$\F3b~5F_[C1-nt PSþ:^0Ө#CNPe@#z1\( 0ύWpy +(S 4 + +H `u) EcNk5]^ +H > + %0 D[bߖ$g5S@6»A SZWCLTP׸%C5ANψHwh$ K +zrxAA)8g6Y>:hNVP6X/?/c,@|&wyY8ِ#ϧkެN2x~|e ,]y>*4a`L!ۇ+Uڤc.hpTԗxK36E: T|5.z )aH{|}6i&S{d^bC~{zfɅlhIҌ%3b:>>f;?{ϵgxwVDܻ=~օv|{xu19=[=5M{ָmp_ҕ*So[Y +PWܼ k̖hXŮ ,Q #ap C`C<ѥ*X +J%RI!kPjh0Z (EA +jR{hg𠀡q%X/ +oԬ_Mw pRgRK0ҨzN)q wJ)@^cg$>Oao VFN`5P+SAϫRݲ@!< aVq4\뎽C"eك@_ +13 4WCVh +^0K ztahjtQY .)n@yyO땞"@vGwOWʬz}6o0@D.͂TX c+̆=,h2]ѯ>nml;ý']ٺ8^^&xew{p}?+w/ +2FL14D6]oPa{ q )U-+fybwڄoϰ+YN)2=B;r#JIƆZ#3dB٢*+]Yq6+i(._oʼno/Qߒr c͒Gĭ )eqV{޺;iicY]U6C}N +hY,glm*]m4yD%4Y֒LV`m( +-,ң +t+C}RޏSKp;6tģ+qNb^T XOaLow͍q;EXE +9f}h]duj1U?Kuj&1aUf&GokAK˂Vviz6?keۺgSw^3şeGڽK=<fx}w>2!gqYĘovfk6dqo>hK&i~mSb+D'>mlRRe`6WI=eln֖-28GUHpİYURjgx:T/߅ +lRpJND]ϠH[>3xSsK&)ҊTްq IDAT1IR cd +* nG 4Cj4U6 +𓶄V}Y_y +^\ڢ4AZ;XGb@9֨0GAe866\̶NPײ=p@~Q0f&$@ +R?{ܢJ?t̒2I\VKڪiW?{5{eIg1NϾC{4Tљs`gHBs{/}{W֝="]\]xSlnXbY2 +.#LmW%7u> C'͕1JC[#XDԢClL>A_RG1lPa{gY]4c:\7v`q2c>2A .Yáx-V/u-y]rWPOz !vT@ +d|Ɇs/`, +4`+lq厫3 +)=`*E7|oZVvܖMB6l)2]u = m7%;tQN{եJנ;nWMxTj*G`:p@oDfK윕e,{$6bV@P4ϝ?VťH?>ٵ?GeJ?N8y?=m`K\lS3,q?s8H9D^߳x܇&;8p<)<|zOL@-[[hw0Β`bLԲ*Bvx&h'i+{;Niju +Z Dn )"57/= |Vm) +\4`*JSo$qSIXU;Z7MN{C`ط\GSHktB=gVn%y5w6Дjf{}ѭVWmmY!̢m=^~<փ]e,{n?qbH:>e +ިpά',P:>ݽ@]3=o6Nb41uJmToomЉRgn\\qu h~2Mtc)%oX9{~e=F;Y^餗\,Dl6ec +>"gr͕эX8eYm$2#*\?^ll +YLhüeOK鞓!K0 +**@TalV*xeK[)[eQ[p(A]ֺYs툗;9N")40 n'Bwu]4o@VTL4*^&tn(LB +e)р +cW"lpƚ7l_.kKqVyr9rg:Ƌ׵;ݭ~+ +-ŷQo-Ŀ70}7}ӟs4:ޒ?g 50w?u܎/r -?4??nܝ&/{@iq~Z(1_xBHMf|/X3S!F/w{jtv0fr!zmJ%[,ƾU`lK_zإЈGn95MK_){)1ph&Z&X)c/Td$k{)p*n ZS4kqE_N|u(EZ +ATԺ jIvI2ȝEc* Htą<4*>sYƊ/xI /) ]Jtݓ Y=x|&'j|QFO1 A& uyr⵱ۢg8RȞ0ZUђs)~b*"ZMV!FjvPEq__7X==о8@-ܰtfٟbnZ!m:c= +^_K?A}~mgvx)P +=ՒFZ2\[uN{/nD`m_&WІib%h $*%UqZSW(PVvk=[_zQ7oOǭRpN>YpxZ ,ŋrb1jMj  5Et;7D4r!D|m>U7HipaRDF *Bb@y`|set .e=ؤ@ +@#[fjBFp^K2vTW YTCdS4d@xp+|],d0)eE-]Zt]Ok2[cM'7Ru~j{Yz]g!.'`Y; +u'^և&= xw󝭃u3(hvaml5Hq:$9.?+Ϳ7>\s_on;⽋tEHdSjR3xG(Dg߲stq09kg +cR\xpPʾUoLL-C鑍5M +>[{C}D&ˠB=PImWOHIai]Af7<{ SAU[ʔj44t'{OSW~56 r]~eyH:AA +mV+>">K\z!*:q8P<& +=#dm1SձR +֭iOCYY=0W:c@pɁCQ +̟X4L[kpaf]CS *@ehjjuwAA_?` +Q +}׻޵HHo7_쑳_z'ޒ%͒oYlfd\wO"Æ]mtYd0 Q⠺[] ++_BUB-lnRiePa<"ls^9yMt6JLJc->n_1l<׃++g7&m()iV֬gOeYtfrFIDw5 D )k7BJ%Rђ) Em)X"{̤0J [H`91rVFMh*lTAH*To΂vt]Pթ +OQyh&B' +ۚ'hWqҖj~θďkRj)<.u_ܭB?`J(.G(X ?ϣ8?*ܮLvu_)$t-Rdh O!IAk5 +XDdDjLumזSX@g6̞isty28v:jYEΒ3JVW8² nќs|z 3XY:Oo'Ju|7|C_η9aA=Y۳M_:(+5ˀt>P}Ca`gGNӯYޔ 5:{ [ z..0V˨TdIy3=d 't`:m"S)p$ Щ.ROXUe-`]3:d> lrk͠QC3%I w_)V~G~Ɍ}zc+tPS??CzΕg4ˋ`ggynׅuܭRshj[eECqk6.KUkvfC[2ò^l!r~\ƼXtF Ls=y_X[^l߷rPHcx0mo߆Yx|D _m!5lc7SLKReR푇`5 "ǒ[R=*0 lSa$p3r@B0,^!~*~Bt8u|_yЫ*Tf]N`R{4I +ɡ3^pZFl|$SXe!?! O!սA=DRUNK?JF&V:*M%bE819M"Ӣ[Sm2nTXTd8TMa,lyȥ)]dzJ)Ka*+ +Hnn\vu5TQ +$%k*91 '~b?|y=;^yfڵ: +ox"Efōmi84tf@-:Hh.Y2Y Giv% 3'⋓e^B9S2P~ " 9a]#4} }3:mNkppHg_qfj_ +{ƐK|̒HW +d2mYj"H蚈eO.* 鵦_jA X,UOErČ + R*^*B(|a0XFN庨 ĩTNUȥaӱ!ŭx72{rVZ"ulH VB]*$0Bj~ŪN +xhU +T=:pu"yCR zd4ChqX[?.ƚݭCsS&_r-a:DB*swQ0X&ز ׮\8k4@JE"wlek][H[ͫw⌽ OߢGyT|pA&ih ,<^ZF=p{ Lrw^؏ԛG8h~)7[{hW_zރ 1=>_yA%C6f_zaƖuLΟt4yxMg+I +$cx`j +@&WE7 ' +ea[Z,S~@PyU|%+=fTPJo E5WN߲d:rJTc^"pJ=^5i4^2!W9T*RI5 ̦,@eu]WGw-xHGQ YǗ8ײ6lrꇴ;4J|wǎM1#DoJDGG-mLbq[V'P횀b= +,5n=0xfMI6^]_@=l^T "]SxRo~s޺e?sY&.{_ek\–}L֑Y+wH/RN|fo9 C!h{IR|bLEJ]pܜqh@N[KVJCux`4">9xa]2 ehNNysn/Lq'J۹92>]P)E 2(e%F9*^("]أ'RSu>0ǧE(uQwۂʔ@ǠʱBN7Dk8_e^jOC IDAT'ج`%znDr|&- +)AVsQQNo&%Crd.H=ڈy{$O숳eY:h?Mޱo VZjRMG-; +^e,{E0>Jftpbw7~:Ұ^|6vd.EʨkΟ7vD%ќ> 3~+W ˨,:L%:yKF +O٫NsAҶ*q6ᜆ]󠀓V.-OaA{yp9J^yb4.i&މ + )PdeS22 z?95`O@sAζ*땧)tf4nRHAJq`@H%c吟HoDT%(U ˌfLQ]d||`iP bDBdBxU锪]DKZ +7ySӨFwUdM纻 F4l}A]9 (Tfc78כM*HT[\!C.QȎoP'c9(2E5aA ɖ{j_rLBW_awJtfᖧPݎ|3ጴt&"+xHv#=ڭ#C˟VWwki, TDu˒c:riݡ}( +NGU^ږ_X+oaӢP&pRO-UZ? \dJ%*}qKD'gu8ϬϲF@+a@oƛ+~݌,&I=gK;2Z %AP&NL@`UZݮM1qd F =4QVӨu7 +BD,tBn|-P@W 7#*$ U[ᭀZsДN4`h8/.;[)i~3)Pua} o rQeW1x^=,H'%WCZQijЙ͒xu1񲥛Ҝ|}Εhgsw +'jW۳@ڊN%G%*Ew܈d5J)򚰮EZBWyA`-{f1p'j+A~oa9MSZV=. (Ŷ<'iPA e-Ϙ4VVy4D h)L +|_0 w +~? 'kqwO8l]6*Bʭ__9qOWҩAlS6!^T6bMR(m&}{Fchs49{r2CV[ʄ[ &gj.TFh>-3DgnSTQnǓ3xZe,{5PYtc&T"w;_BS> + pj ?ܗ*ZjcopaK?Sx|"}G?Mؑv[76섩>$#E3"R S)NQ,sL&Su9 +EJG-(-6R\H6B#uI.'Y_xYU ki^Ps,Qho]a4*۵BJ]yUi2N'3N!WB8c jwh +QSHbIqݘQB#tF߻g砮N`E׫cˬ[7yK[3%U}JEWoz[L.ު +揩ҳC["|i:bV'}],qfx??%uEB脖j +p?A7?|,ò=ڡ#z oax)E->ou+VĹQ`kU >я]`:skADTV_@rk|zckyOiv|npQsچ`4D$ lK} ggZx{W,_t)-H HuZ4W+SA ~>$igvemEDK<llxE*h%z3H_ +V-x eU*5* +~ @E +V\ +Yb:jIS3^{&7ϦZ8,IIJZêv$SI]ʙH-GχR^RVE*dk2 @;4KRw-[W0 [,SJPVufBAyAҕ}˂%{"H2,{`hOFCBs3E~msKό泂N6ꀋE*UW77[ GwگʯtTim s>㎧_k/_}W>7xpy?vcrom#! L w:͍SbFXT[c/͑KsL)Jfqom6k X?HY;JU*hH+dymśxȢ媔lBjC\qéDR4mWܚ NyE'[zb#mwǂ[魰AEEAN5fA4WU7HsէR/MU[;/2>  Wɠ%iL3]*ʩH\ G5EX=`PKiVO۷TWݧRU~mFq\ȱ҆7G[(epPBho6Œ eXnq6Ksg8bk~ hoTcA-).{ghѯtM)AgȧoR-_SdT[G9Z܄n{؛ouܿ{8;߼f؂G05|5ѸLY㷲W G8՘jFT`}ф2ɤ5u dFA1!*q#j,6'S}0(NTr|QsVIeڂL +'AI0S(q_RBeYuaއeKqOw\l]~pAFZWeQҍl"dl(^gyɓ>txWcs-PlJe 7|u_B~iɀzCΫx3Cfq;ad}k^N/ά_]yj +/ò=J!RY"aB;)tgx2%A"吊D+.CGԋ:=~v}O^tsܮQ1QM .A˵>jDK99[ . +GIUkJB؇9ǟdί=] + sYv E}0mK&'裭_ V !#+5jS-. +ݎlZ98t+FdS\iM2ŅABJ/ 8yb!\a**rJ9;HFMRP_תKET-=U<, +VZİR%P]Cq薦m2l*S4 (=W2ZEp0gYjx]$VT'U1Pt2,{`lDd/b*|ᛧjPkc*!$Lx:۹Ν]Q3' 7oNu(L:AIkXܷX)r-e7R:A؀S@'bQG`v%eq ,X"Uh%p*pֈ^PٝzKX +*I_d-k _9DTmymJ?]R0hMJZ'ѭwݏ~,gav.Y>al%bV*Z bz&^i 'IF,썽?'%{Vgטl%PuiҤZmj=;\c%Z_4 TL!r4lmػTɔsh2-ò=J@~~ث~$hozKkvXLon{ 3ՕY + +3G6gJՅ;k +U:Scʎ%/cX.)Lq$X#aq[n<׽;0Gloo$F>E夎e,{큜ΌI#a^a d7lYs{`EtdW o;2Zpl!4kPYgK{VŨf墡SBZQHʹ.~e?]+kI\(kbPB5UP#6Ja +$זhƵ?U]ѽPЁdz̒T !@oZVsU9m'ݺ0XbwZKn'-}@Iqը"u7x {͙t%0fu[$Vy6*#Pql[jNf<)ge4VJrool}#gg>tSq&h'݂y,nakzGw +c/TPOêx#ƣΞvpl=c丠ЄfҘvrbьHs>V+[atӗ$j$/Iُκق$wzJ@VЇYVDx?N!N"#ppn.֫{'I,ڎN" +ʪ, + .[粴>nT<X oJNtjfmZUj>qZZ=v ` +[A&8`QG(1;cUQΪborWb?Ye,{Hoq4\W>6w:_y9vWGLJԳ2aq*?+9]-;\Y_rTNtPp%5(P!.Ev`;Y{n$u k^ V0Ueeth#sjsb.(s,%b0&OcXLԨ@a#˹D`o^&S*(ж)rP֓ٓTT +\2kK+WJCեu{ӽ!DyM-Ŷ5?^̂D!%OU 1Jl[tfl(t\d-4[@5:p5MQAťbJaS딮n,23KեsONI:va.IRIͣ]e=)N8D˝;ECoBlbk Ʋ&j9/d\($5{壣HÍlg:ıfnHe>u,)@uжX[ZrrOF{7昭GQ({"+EG3,RIDwhLxM$SEImf4Sm d*0),QӤUj)؈nHiRUUyRuUb &{ΙۥxRnj)$(^wsV&%̒#[ѭ( J0ÈjESgN˟ +tW#4rÊdU_ۛ+c0qB˰e== uR~pu9G뇃w776{v-FY{(6X!Vխlh戭 IDAT!(Qh:(3˔|re \%ׇE'8g)#PWwE~'r|2Πbּ j ˶< +S_H Ul-4R$UGcC53c{̤QQ*VP!+˪]D[ :DbI ݢd)LUEJNJJLm'nDfA/E-zٲ8U*Bk%il5]ڝI5~Ϋvx=W#+<ѿ{8to}ϟׯr^9#5R|3^؄^C@7YqU E̬~cMvQgU8yKfѩGbݬl*TC~FȰ2oD_Kr N!BdHAxr{GQ*yKUi**XRC + ֜+Rp.Z>Tpgk2*Et-E P0պEbr 9 Xwcuta&a*Owrczf1DHoZEd1+$5l2_;uX(? (8p&{|PVҪdzx|3 *}^^(C'[Ww"Fgw8p>)lC;C5?o@Fh*F@ze%]Y}͛ Jq+Bֵ" +TnT<?(K}YeM[[LĂgn2(Y8 z)/!"-9ZLyUs7e>%g*2' L*[h"f kp8|~ڪBcX9_ޘdQ辒GC$B&R7aݤ*4 )?×T2?ti +{E +çꨶ]iV-C$oHbO,Q뾪HU2ش'O;ctkB2gV,XPG +'i˿X"g +SO4 Wv<~6Ww6\Y3Ʌlwsjpm3_}{ E%i +p,s)I +Ypgs[NlPX"""=qTBTF<ix\pҢ#0c.L^dCqyK"la(J$`jAڽt?B Õsf!r_ YUwBK\$5ްQ"RkBW.)ySl13x"UvJr +]ri02>\)kiGl/ӗ0ÈPւTCd+lk}bko8,ò=J@FP +~5N߂ftSW?=L&WnpNDk  QH:7>z _OȜ + Q&$VUtέڅ mL΍ަVS&Շd< 7l +N5hU޹ÛoLMuIW(N(Z]7nB +V$g\=M*>R[jQMeu>O ݲ/b-`u~Zh ۂER,Լ}:XT< Mx2>2v +˰e2=R'nxjLJ0chsZsr!Y.Wp\чhp}<9Pm'gt +o`D$T.ly &gG7Nm;w'h͕C1{:6TW!(3`kI󸶘}=C2| QAPfnu.9oan+ERDfܒ%6Zzi>̰7ӫRMкRDDȽ'gggwY*t.5mJ3{ru0U);u ;[${SiYyNh pin:ךFjtpwG + ,v?KX'iY wN-8j .>O?44LMMqFoLGc}/_f(j89cmLo?/ϴJ9?I9*vP]яtԨ,:,3Y,ՈRGCP?62MY(LUdey$(te5.W) !*bUa!|"UDp`#l&6`wUfb AF3e̮]bl)jr6 +)‡Z+ +tCDR$wIVc!zMH#$ixAPC\@NDRXw+Rt_ts$SJMt"aKfİ6evOe[V=~ q%xosGt$% >_E-^Pw177%Y,9KS WG]f +>iӦn>~ma۷ܹP(Z;¿T*_r7ވJ3 +pݙAqŸ́bpYX6.X5sP|2v{#2240J?*5K R'Qto]Z0.-9Ԣٚ4nP H6I!W +/| ̡]|I7ba(eݰa s!b28dJ&Vܤx"fu>oN)ߞ=6l< FXOYj5~(:~{r8?fcCpb.S@JڙL +"Lc|CjlM$jGޑx>(Fғ $U­HPeӠ.>lT1O+ bd;J#πjY5j+4+Ɨ~VZ\ +-)hKdVܱ5zySMڄ+)>+F(B3 +-8H):mMBf?ܣ]J:J-W6_|ْpl@sZv/Uj)!%~`L<|532EܻmV5`t hVKA:\S9 xj9fiK6vY" ]P@4 &%LtJ|5fVI@qWtRx漧'}XDR .Eo$` +G}u bxҹ{v%OY&:eқf7-z]ww},fw +xw@{ k.5@)\1` ."5Kbx$<&Lv> 8?[S*Q0 +`ODt( +䴠Dw˪N~LF awٌծExau&pl= : F2OP[2j!m`Vzud3+W~cyW$bk|+ulYvF@ +O +۬[ +!sɍ_* RбTtE[u %<M'֖:H +9f@foxO\q7 +BP4XBSSNFXm8ÐoJt$x½,/Vez*c˲7ݺ{͚IIF#DYgDh#w,hQ^T\N2frLeBIK4K+'4 +4Р#/:Eڢڥ_?JW xD*({*{#χhy IDAT7x[.x.s;r %L=ښU~N~ (Ӝ܊.ӓ(Wqwƴ[nQu2/DŽFpZkQ oH\ˆFX +jRC8T*UTN29GRMO +^B]_L-PͱBCwía{ +4;rSДt6ʊꏆK\ +qT#B-.AAӾ@|.g7ͷ}lprᮟ:O@Fȉ͑&J&fřvAd*Š/%~-hZGzO>'c'';/Z@D{,*|1pU1Yim(XD:ԍ߾ƒJ(7* 8X+@s];[S2i =bbMP</7#}``1lcPoP6 y&v S%NHĠ +6so% HfƒQ C[CRdPܼ+PMdN^z:_|E|f6b\xA' SD_(s(_"NkxGΌf 1 +DټQ5^)*TL"06:Ҕn4UfQ\AЇ\@0Dȡ/mFz>[ehZO6wX%v-qؖQ_'"G*Y񁸋Nĕ +6h +pp996+u5kOw޻UW]\~iez+Xs/75(G^n1PuobrhVhh<c~T'pt뇄%^̒*KQYR|dGĭ$,iCԶnRЦT=yaAXSP QWCV2 +Kfrm-ΈKcFj R; +tAW ?;Ʈ\ sJM✓k-pl8S8RQZ u)6DmC7kbM9FCF2.x;U$tLb&="\Yh l${.I"VDބTf)(PRrNLͦcc .p^DT=#Qp$izb)wDdzpq}iEGaf,`Êh_2 +He˺OJG"؈\h5<_ haϞC[ +U=3L9~ 7?[Oݝpǎ\'4&Z5p]/̬H%[7(;r$Ⱦ}m6-[ Na$}aLȪs̿sޣ^/$X~N +ҕK +Ei'5~IF~LVXE磛"tn޷3h.]xe%S_?O¯SqZ<,v2 +B2gb, + G` NA8pqh1)td(4.&R9DEKР +B:m4-JS )Ni*} ʕ=cP@j؃ +r +VAJEV +dS&CQ@l`\-}%uSl_]ȟ0 +܏wFG9TO 9]`*gu}7:ᑱ`p*k?ص Jwr~Zoϼ4og2/YE~=n=Me3W#~?r'?^_,Y k7oKƊ фe"Yg#P6ۨjZ^JAHx#^W" +,/n| 웆HVaߖSqkh5R=- +번7 BKIlWoE j.8$N7d*#3H>RUa67}U._1nL'r2Td4UHWC޶m+?g7;@]f +kg?uamP%!.vk'V _>38'^1:1㮺2@Y;~pLnqN\_> K-'pi +]y 3+˩Ժ͛nhիvsNTp#D_y_6咋 CSH‘KUuŖ7ׯXY /x[(M)t".TrU +z^ͫMfPB~ಧY$Qth߈8WoV,KV߰k9 +\F쟉7a(;bOOeS !Aew} TD(8gMHpۦOɺ .Ev,/kYDR0 ̓Y `NKe;in`>d/}'-M"AV@Y:@Ʊ[2˓t<d,^fmUŽLXJ-[@*bjipk5 +B űqIX@LБ$fZOEaSVDF:( +kK V9 rR=́.ePeSR6Jf%TS +ƥ-uSD +͋vKcv]iAz>0`XV>6`TF𖛈.M꽺7Փh4v;i}i9J/OVEolZ̦,0fmo' ++'7-:ۖa!ex, ^p/h671.r(aj]}SO#MYoGaTJ/G6vԀT~EGd\3]:,MbE:L~M|ț߲Qz5:_q1o~rzM7Fm1drdbKĀP}'0:0йyu6V8@m_0xr/5 UD+ES mX}kn-LN9y[7J"խ=+ 7T + +.-oי/9IRfM!Z=hzkHqՓ6"\~C@4vDFk\әxwSʑcƁYpJa?HecL,ޑ~P +Fc0}RZv‡fo9(=PA9n4I W Տ] +ϐ-Y_EݣC+拘t:0%X4ճ~lSxS޾X:KS1vGprdʙeEBbegU0sM=Xڰ-!%74sOjEDWY+.jk-lJz1vIu||с=WPρdmCQ,)^aLaKyO>tG5.2q'4C-625p:vMCJToh05٣q_;tGvR|~cY J] ~3F/6Qش}Mg᷐i!2<7uC࢛"&NpͻED"T~7M-k.p}nAs7ݰn DΓTIa]lMv)e$ǻX_+:GQ^x +JDz ?Ϡb.iU#-1TP"]oX\ {ITHzߐ D-? +;rPT'dP5*N)dq0Ct\&?N[Bn[KUçSnN(\ "Lv8qPȚJ>TOK뮰 `xqjڨT<,q^2Z + i"Zʌe&FL'Ow搘+To(뾈P.Te%IR;eer[]ґ*E }t!>!n|3׈'sԅִMOM&TJ|#? +e8eC#pN`}p1V*. 597u=82=%׎Ogp#$:x,=vܽk*9Eȵ;^/<_^H8T^^ݗ5XM}_I]c7eQNRՐ _Kj(1,H7R7bzo>_y|2@Koh:P!KU@i< j +H0pl0rF=t,Ӓ3'ZiӎS(_TS(w+݁U.IiA]rE:B(j`|Dװa+{K\NFXkC>5;;mRܬW9իJ4Sopqr,#u`j + XBˣlO20>ےVC@ꂠ-7lpE +T)W#!?!n+Ԫmd }};q(mHܳklaÖOsQapwv7ec~"av6_`Q#CȍjۀDZtTfhf l+x5ڹ9◣E_^ JI{/X*bVml[y"OkC.VSœC՞*!".^uNը j&iqѣ1Xå`:o]ϭd+VM3`L/xo~pҺ'=<=A^΀[hLJ$ҥb4*4POp2Qs/6VuȆO}0X21GV8~'k?&MwM9=B}^g9?}wo8xK;|$?^ZNP-k;/%U,y6^xAulHb|TT(OTI@v;Gn*^RfҖV=T,PUK '`ȂҭEV Q.P0e3DiM![6gX?K[ֆ?14*33t*I8|=}=3z\娂beg![)W9޽T.V&#ɚfO`鞴p&N$DKt*.M$]nؖ, ۰Lh5ӺXPd$`j_ՙ($oh.xdCUNn[on Z{m0y=91tH=`8uZ~ev,xH9Pl*I2-ņCRQ,ĭ*Xx +P,sZ!CiW[$4/r~T,e]L^3W82@V&cE +&=x 03G ?Ջ^*?zq޲Wog>ID㉨ND>}o9r`>_(\~vfvjrj jkwϒ ` ՄvĆvó6W\ږ)ݮQ4*8dkYVN"V'@f +ꦘu˳Н2>,jc IDAT-dpKXPk?ݺkW0;up žf\st- +W"rաc8>G$ ;ej7fIl-ԪM3C⺵x{Q.ΈDp/u +|0ֳ8:isv.-\ q"SݔY( +\uC@H~^޷s>)-40Ė.e{P j.r[{&q8pb | (+氺JS+G/Yv&\Hz[md +c6*JjU-2UvfڴjNй brDKjEUoi *T[~ o~/HS4* +/Hf *f8taO4WMD2dK[}]xid[sdh|Y-Wuo'KGX<KSQ:Ծ M +nvOYπd3+i:G7<# ;ʮFl a?y?;'F|nWFX2yuuHZ6]~yvu 5J?HwBb1/)EՇp#۶m[bٷ^ R= 9!nT \,3 +"{=o>oo lDq\:AR  Y!PHUÃΚ(6mIf`UӜ`-u +r+C\8#l#ބpKMSN~lf!KfsrJf%t\oz0[1.!Y'"Q-FA vLL=JPJ)f+GEE|w׿1q.Yy#+ڻp/:!vٿOf{V_ x&} 4i-"SSL"R&GF SܙڹSřs;}'>lr/|IH\}H=v/ϵȑxo)6Y8rBNΠrI3EO'NbFI"ІJ4 +*˶c"ۼH-s[-6KDG4'c@fX}"ҹHa2ea@eqr5KzXqk~ۼmn7Jq!xԏujk<Y B:;??wx&O<7j_y>=:0 cͨ5J +t Hb&.-nKᨁh{6_{?'bX"qH +Ը\!]U +q +% Ű$BA1]htL{L{*Ğ;~[? #Ɩ]|ّTς:ASoԻkjXbUW(_}x}oƇ>PwUSg5lH%P=o~zOw07X' +6)_A|އ*?`kl:pum;~uꄷ#I~oUĮ^qݖɴIA4 +/§DݭwUMtOK*B.eKE^.6B[~:ۃ>87wޥA7|{a?a^j'|rbbbժUr;|;wI;T*˗/~iPv~~SgԪͮ,OJx0`htږ?[տIJ/ moԂPec0[/%ƞ NT_Z=qӗj U"}cQBucͭp8uz"sst`3ҿ7<V/R?d%KC~56treORc81]x8Z™z5sW!?D5-PpÆy9с/~[Ybb84a%IMq(ȱlJQR)_ }34==| GufꑆDlU] +w]lԁٔ7Cm5 +xlc (t>28AX;aO(Љq'By^> +|'&&M k&ڬp"FSSzPNե]ޙO)WbWt洤PI$qN̞p$üLN +Øwy¹.VM0ʞQGG/e+?e<,e=>vI^"Ϸbk+ +~}{s>-'Mrp%xp"|hu2*{N@%\f^7ͫj֭_M61#O4Òaȗ ȏÍ-_s5Mce6k2Lg8ڬ- +E'^u8/,{F*̬EMОpwj`/†zO5ёc7ze^樔>'qiaSJ4Kx`N|][}ҭZOcH+Mn0oFgXʽ:oT.3{8#ҺTȟ9,NNAם#H-*g)b] +)/PbX#R]n2έ%Ȓ +H ]7N;^eK!6#0~*9xV9-C7ܺ1FPh MͱeYn0݀?N'7 xa&)Ul촣ʞgg[sZęeu xtv.ԩ{y$⊿tRH\x\{V/YXRKf*-X;/@χu]~zL2b }.2 Sn"^5JuxE"ERk3TkP 7B8)f1X2j F%Yk4ԘYIzJMxHr(p8gC +qѡ*C[:j68J-P`fu8ӹwxVR:4ܻ9wakjUG[f\4譖ҽ^,ɣj4+M/^,9s|b`RfL\) |n4;3=9lg|}ilb+A lW +BQ5$KI.I';Q@PVDE! +]&myRI\B + vL\u앂2"{ tMq#Gth$AWA(n,䔖d tVa+Z[C"W3)6,Z+)V$Au(ā x!jS5J&4DzkCC\M9VsfZPNIs6 +#o_Tj88£|aPkU98mHLC6M\ۘ^ +VkK)(sޙyCA-*?-b +Jt4& FIWʤV>0D6Ǩ)r& +۪ +?v&P^-=f@:uPw>"H6z }%rL?ԢY4<9X5]_ +[78$ +/q}JHF>>.ݕlC%l񳍲D +:gy%\Sr^-I൒-Sx,&/('ԫ5kּ5wݬ"F[os:MXD'i1S=_[/F1y-t=4T1Gf JTZh:VqaUͪB1׼Խk9Ӣ!M[#EҍLY6wzV#᥎nE_2ԚbՈ//!I=Hq`VneW8E͡J6OfRuisb`U'lMRRd*gNhE'/Q_YvX{ti #D 4ItB.S+JF^޸,6z$6$KtSb&yw* 8tq;zFOqhP{aj'Klj#4Au3DB4!JV7J=pjbLEi1yAc~TvmeG 2n@.nuX <6H#' hԚn/V2ǂŠVh"N$Wq6߸~ '0h,sk=H:6>>qx>O'N + +ƝA#z:,Yɹ=3Z1̈hԗK55WF:æ^.>Q*]C/_KnpIvI\ˁES-klFX^:xM,alpiDDgJ+lpNoL] +ᎺWy: ID+J+DTx@3|= +q7q/&'v?KX$OW YZ\6ۅUt\D{`"Pg3̅^Ț+WI͛7걷Ar'7 g4A4MHKi͖5X۹k!ߔ- +H>Ԯa*ݤP6TV4Dg$4*]QU::z(OX,c6bqB6ʉ#zoந)SAVd"'qWˮ +aW{wFcT[n+ӎZ\5ȊnȒ$KC?ku. + 4)aQ|].|hg 0gZrvi1N 7iW,իٗ1!MCWpPh7D7@w}fxMHK-:&5aXvp"?OfHLjca(YgPV +'C;NrqJb޾~ΓT4x`X~?Y]]ȂL5$Ddmcj +ga5 +u4DPľc +m `HMDDQS6JZF Z6'\4".85 qvJNn)%'~ #]7Kp˵Z9?)4%;HvCob"I؂Վ궈صNj]Pjg~0uq,,KaIKx]$`?kϷ_4u蠪tT<26Xj}e;JK.*u)"9$8Voze97[L+2"RYp^ZmRM$l& (Mm4W6G؞aTHW8j='^굃{kb~}CRȻe,bS [ywL0 !W8gsT?kLgf#b)- + +Si0gٷ/ IDATcgI 6R/_8}, K8TCD*nA8YC,W8cf: .l*rkIԩUa+B"NpՑ@rZT`)܄ئ6K R$vEӔHNk-+ .ME" A{Db24N_UVvwIKoد_z"Âe_̿|ht`\!4"o8j#S%jLr[͵2}R->T--T> +6=Z +3@XFXbh@pqJF9n[uMX Ӱ +K-jkph&RcFUGFFe.) +E~<WY +6W)"h6^%zt6 +| eс( +"M_--._0[efZkmn?R:@],Զ=g. +$l.) 5Xr@SmսZʐS$yq9gvH)Xq2SD3HzJǦG؂xBz&Ew[CT hxJT.5-vie14K1Rݥɢ{V@N *56si&㥰$% Я*bZek;J!0% +w5jGjl$RO%rDvR>Wǒbb ii +k1XiALLņt +*˝Ȫlp>Nt4tjܶxta.6?>Qd7XLsH=i +GQ زgV‰u\qus +YA}[V +jf8^{g#+Mpc`Tef4).`a8aHD^&qbbnnʀJ5 +:?*b`ov#;ۆdB@,TS A{TAΜH9(g˰y`W= eU|:b"BLOI`o 1)W>b;B[$xp<1r]^uθs)$W_ UT_kUC(YiȴJ0h6l_x-cuƣ*;WJJKU'=Џ@&)pavm'9mb"$G*/3l"%S'A\F#ȟ +cwJ9~ɬSS5f,QF<HX|D!1uV Dz}LoJ}p^U1-] B \5mWIƦK R{(`ٺ0l}edV lvOB)np d<_ƅYY,c֦yq +uvXs!#Nf5ɦk6-"X#?&ςqL]bCgݒ]QkkaavV4zйoܫ +۠B)s#"A5+&λ(ENY`af LASD rƥcP`ݲ( ASnC<& +cs +o%@h.Y%%?.2VAiK4t2CD_].0OE0JtڃFٱd>ƭZܳ3wt ͥd{X(׊RX^ )}_.v#/F\fVټF0_L(km񚯳UQ\ Fx8q=^G{^H]s/*UE +6TPl6^[ h1T'Mh{VqMǡR jHg&O&I;,S8൱]*k$C[ /_O*eBi:>Ro:ub:b÷F4'SSRңIAWVBiIUN]ʕ8uRz6n/V e&w0 .u8[j-jҊš؉6G +2m<+LJ#-x +)F&dHCFH\~GGbXۂn*(̈% +*! +&Q63 .mc4궓Oö=: +`1L BJ]p"" M +'*BT@&2zQg5 iw` +;!j;bZ{Th":Mt * +U\ + toө9"353+pbN~mWM{s>*\,e\ҲRn{|#1)>A LL7,YVSsooIz}` g<2\|f uzW{á€b/µJBz+D݀ t]0,%]2h ig0̧@<@8(p8 1|f5 BG pe-3!Px6& +E(Bl8LjK4M[srUf4{5^ZFw^:~7 ;4)EN7YqF2XL7c9eu\Ԡ A$h:@R?y{QM1VZo +#ڱك*QDSqsM0v HiGt_B ׷ޤޛB`)(Q\ 0΀*1"xW_0Zfĵ?ѕ45&g#`T2 +ETǎaW/='c! Oden{VZFV|ϿZ7Z.W VF_AWKUmTm$Jt0ЪZ(IkeR{#}$\^_h +!U81'D.O<FD/g6j#Vdq2%gcɻe~&ɭr햖I3A,$GF%F$"nř&ҐvO$x&8T +w.Se SS? +ꅸE٣ 񮮺8lpdw(|%=?۔nPۜd`\Bq-iZ%.*@2Xqj~%.w֎RdN1_xWӷw筭r:dBa;W1yyK_rRTuI҉ZcG +&$e4[lASNƇۗ/\{W'Nma<kV1^vń-dSMIQ3ylkdВ0+Q9 Z14C6Kj^>S+{I=Jyh+tțQa]ΣͤL0ʼn0>]'[1YKLJ %Y",x1. jԎJRBKI\ ia$O2J&i̲8H#ET_Y, +%0)xOX0 KS悞X[ƬDNriVUS9_p_\ x+ho6*0'^{o{W$IN_\?_xՕK ˋ$CQ*ir[7ʫ[[ 9LݔU +V&HƲ^id_ +nL7jvtDѕ%CHHQUOR*X)/eC)> {0ϴp@htTK8G))UiH"> T0ސ)}mgB'j"hP(@_h&D_]Rj3i/o1쑅\ ~UeMΥ!'uH$:$I=Ip6ilz9H #0ф?PSS qԗNj6O:1ΗioEVCx4o'3H?dK!B=2؛7o|@'|H{+G'O|oﯯPJ)ɯDQDxB9~c^޹Q6Xe$뭃?}߉;z~W#P^x'') + kD_@Q +ҡt/fﳻ;h;6,HViaM6H/pJ"#'m42CgZmraWZ;jl 뒂4G%,WWJww^'Uey%P ~ۄ>~2KE@&l+yIeI8KKQDvcд^~$]+lŪlo=p$LFT%VZ;g#&=5 9'N#=?,ƎPQDnH?+X 3%=~# +5YxS,cg[iWqA)|ŵ@!*Cu_R2hxWX͓s|_ +q]xS1UQP(ڱdR+ujyemh~h8i_}/ +Won;g9ۨ/q[P?yW^y0j}*-RMA)wu=ݼ&k߰tٛL +PXϊW;V7fͫ4{o>@R(=@&u\\ds~ +jQy";,QU@AOFe+PQ Gf*e3jJ˝]^4:9jء )AP> VE=@} @<{,xCV.ƥaZ[CjKUDE'ntPs5+܆8/v]r遱%@T+jT:=LEUܣR +WH×@σ)W@ +@,ZX/| >+WN>>>c^h/OSFw:Ƚ%0HTLf^t KLEFOTIis޵G>=+{M {ۗoU0/XāZU:6T^)e +An¯VEaɂl$ yQL(kUzE-8q,F!,0R&d(|8ZɶWR~j{$,xp@2n؂Yj*~ +QsR=m QH N@~݁yJ5Ќrv~@Hk *5 PKn{g+ixcW>K). + ,..~{/~O~Q(ďfǏyFؠr=Y~m1v/Zi6+2RYL+k?^ߛ~獭#'l]perv뇽݊;6m-]:bЕ(N#ƈT3 +,u +5T* +Hzbd;nf +B1k0)KFHaᓭplO4{  + )A *e m$3h s@Ix [ 2Q>X 3+Á>z$*Վfb+>/r@Ji#jaRk +  ghS}>,%fj2hPETZ}r<./}kQ)$PHI@BeM/}!xľFO}S=~FYdPoocEHqRiP*EO&>shTc7IkJeNU5= +aj2ݟTѳ+b^ܿ6U>q7:A5 +YK(re3*4#&)+[]lQYt1Vφ!BqTd$#KP ^(eF8ց.ABQ☶(t0;%lG@A!4I/4]Sdo `vZ^Mݺim1}dgt>',4P@,**Ucyv]11LJ;|bŠ!LKK#=tb4̢k~=.:&tԘU.˃Ss'Wb)CtYoRtxsbsQwxVW# +/};QQ/\J Q@v*~0_FU#g}aށ +t IDATJ:%6*&߆7)݅V/^(ᜣtĮA(b"^ZTJ{.+R(VlJ&2%Du~uKƳ0X2;gTr14A,&m΢N k@Q({(]+ܘ'8$`(ϽXcBPUNg hRkOϞ?]%SIBՀ.=I\jb&^$aOHLHJ*( +  +n(9hk-O1S#WU +C3m5V#_hj{)kui,UFk˕^ZZD@FeyR!fF[Kb!@2q +-->"=fz(M@$~(a.\(IլRADICj{Hg5sng3Wݶ=A$0DmD VviȋBÉgX0\!HCJls +:D5bD5ʹ;F̝ +{GHv7v/hc)!+`>xP?إvE^t{JgoPqn/4Z%HQJEqiXdJ^7<_Ia.ŵ@!'^5y_ѶfV$ UA,Mϝ; KA`VcN +LlInE1'۔YFW* +S}z{IJ fWD 4C}ȃulzY{{l r +ľԿO|Fx;v̙? +8k{{vTV\!裏˿??aBŋx?{lGW.tz:@=]J0=? +(_LiuI61y*jY +5+n[J +1X䉎fgMK# C2?B˒Alʱӆ\Ё2d[ cpf7VY[uP2|cf QO|OEA!\I/-etv̲VQ--kn]);*Ɠ$v^FأTJDŽzt_aD +cTmo& *!wGH#ðqMRص+,647Ò;Ք܏%V0"Bt8 G WHKW]{W΍׿Rd,h\V$VC]._S%LRKHs +Lcmj̓X8Tp @0;vꎶA-A!eP2 +hvJ{٨ԩ>T-& fcq])}`]Sz5 +Y6Έz@Z`pz9 ͏^r8 wY Ӑ,),yhCTjCP0 />к4N,m\ [bu +VQ,Qs1?(5^ @A}UMd%, ;{E8ƢqUJ%ɜ-")Ȝp +Rŕ z$0rz*\MHxƮ` +\.mA'< +8TtHW*\7B*f]%χ)1!}+2 FoŨt$C[ jmG XG  @ Xwzjse,L$wU($JMC:'7$C|QTHGs;uVs%tJ?ܹ9'4,7LjU!dWt8BĢIA5{Yc0dt(LZ΂LXWa` 1O=2O`#)sֿ@ԃ(bH/-::*v6Cu uX )6O1.P_WhɀDd O_5elM=]32QyKEH2{۹ +gP'4IM))a6bn%tƬR~chQ.D 4ʍR&NFȂ232`lFb!' %PKwڄn + !+qݽy2 9O + xлKdQ .)ym7ul4yC`:>W98gp7gUѳd`dU'~bR˗J61DleC@/LIfŘD:G1 {W4:ܓ +Me +n >f͑xjI@8f.`$3F,;Z#̠j>Ev% cX3@͍tşd{gAݨtvY`mZi47K͛w`xҧF˳e|aHDC!FCB\/ڢ67,B3v(2 sFVوT8nܤ_<NMw@1 h&9f%@,6apoq_\ x@y7 J+y ++ơf>e.ri1z :Dq$,.#@`/Փ}f7Ҹe9qz>J%H”j6PZ0 f s[?|GIF^Neֶhty9)(IãBn+CWPaD <HtCHYhVy7AǓ;8\gO`SAT|JWIo8> +;Re=Jp;JEG2DvrCz5y,AW84" 束"x à +B8no?,5NU+ڄ.TܒiB4p!&)?p4zrIB/#m&M;֞?\W>Uo9a1ev/)M[LIh?eGNo_G]d2珽 %%v-J| 3fڐ]he3ԇHyWj%ȀA#41^5'm꧱P;^D5Ř +\b-. pEs`1 f̤:_ +i@ +n@eH#=Bs5A|wB*pGY7řӳ9JZ^j_lu>N RjWJc )TG/֔VV6 +M-2@%qTAtəx0UCY WHÒz:oKj% + +Oj61\kJzzm{7q.R]o$E2 gי" +2e +:&,D#zR\Je7 Dq3..չ,d$ŚdCu.5/uO(}eSPhS5;@bJio_ȘPbluJ {\v%ԓJt7BL [+ k8)ǟsЊ6YjlV\JҪ 33@im8tM&'HM!Xp6Tެ.E8ӓhހU؎+H)ې!;[|p0eE, Fv鉕3🻐j~ +OVR@!&>{MZ^(<O~thc?,Q?ߛ^~<4oti7g#FMћ,Pb"zӖVbD{l@\E1,t"%( zs'@uHQ4f8uˊbۚ0 x5e Iz ^laA& 7ű ʣL:nA}H*80.,mx"![z^)o-v?txVե|ԗ[v. # 4ˆX|H},Z͠۸тӾ(twI- K> AFP`yt3r$}צΓ*bU!m!S^8O:z5sr{;K]-$PHH@/OB;DCOxrC,VsX%eQM'K?_?7qVnwjYðw Ѷ?`7P4f!d`R,`Au:Q i= C I%!kIP#q]$1K(}3˻TD)ӮX[mĒB5]x83 ktLEOp}s3B n$\b!x8m..eZbH -,T+ 'w;}kU?tVJ܄e#"F2tVxR51)ZD4WA?Q +aDx؞mOY+5PGYȒ:`y͕ssIf$? + @?^oK^fOnn&B} )Ajrc?Jn 4cJ,O)o:,rF2Q}$J<( ud/G8h8QI?N_N(Լ32Dž]}S!'nBԵy~93`KSC.I(@S'.T| +A*jĚd>G;՟6ׯs``085o:--JuvmwvҰV2@&"45P9!MX&Pџ@dvZUωbsXhu5rRÇq#pe:@]-C7DE +)fݺlqdX+!ֻ9DF!6<\s( +Owxݻ-UH#1V#ZxYsi6 ߐJ ZD° "3I=`ut<OcIhev%1u]} +(&)N!298<d "P6rED< +\KƏ-;Wmޙkp2ݼٻPWu<n2:25zuAAV9hi1!U9}P֭bgfGᆹ0c M:Bh +bߎ@KidbU+) h1LJ0eP63@qir𰳷]l,-9b*#w'"CGq +@aA'dAaYL f"Hӥ8Xdk#6֪Px)x5hzhtbFk?8[C+3LӁ +$"e*]u6jӆ$|[s(Ctc;?BB/jbݴcG#1螋FwqwmP*Z'ĦUbSn4gKyND?;Sټ&J<:% ?{5),#$J#UY20 v˥'Ф_?<{}׾/{Ƈ //~?OGGT*iΜ9gb>Xd +_z'N\|ٳ=-jF;垸}kRxNl==n\,Z׮גFww&wC*;C+ L`T-*Uf"'B봚Tze!)/4kZ ;$Y&Fu1*e&oֶ={!1'7!~=,A{eyucT< xҪ]՝¡A]h,o9>wd& 1 w۝C`61M+4LR1W@zCsJU4'l7.DxpMv2cFHizjLrr +׌#Jp~G/[z??O +;M`*yL`EoooK|P}wwU*cO#,+j*v6W_z(VO6<ƥ`pP^h/zIJYD&Ty'#Έ`L-U&xFh6*Z +p69HbR~4+V^o ) `ǥh30lBI ~`OI.zli֊êrtn60 + +{V硔Ȓͯ0ez?lLJN* +"\Je@%2 `%_&axAnMD6QAyp d)D|d8;zSt`, +<\iD/1"pK!BNfVq1vvtT}S۾R [Fc=} c0+Rb&4%ePnt~"ԩS@5V,EKTt7.'9xBχΤ#Jp4;~14'Wl@l/K "zڨcB&D?LƱ2q!#qI# +1o|OOW ' ?_Ji"=+RC\2 +f>:LgsҰ%~HIݑ*u Ix"wx$o{;$+'&?v=6~p?#G,Xt7h*gѣ!sme kwگ\|#'>`kx\n!Rp<Wlbɍ:%f H毎 ځ:*V5`w9&^ +A.pjc +4%>$Xn| ּʲ$=Nour2T睿PiO4V{;7uK*T_u~d٣K !BDK3hV8Vzm>;ɘj?s1:ʳ*x>7MVK}+_n?3L%ӧU]YYHe\Y@Sncl>Õ\B^ߜ[>=r}pL##80@:J\~BҴqz]#!ݝޮp~:ޣ>hE̹"BKn?HXo,pfPGN!Jd:s3+0j+dk;{P@6:bخN>,'6NKb1~RS hP'92`vefr9uxjm}s{ +e 8Wr){'89څ@!MxK{-ҍ͛7nTu + = +(A`#_~IݿB)ꫯB^T, +p5$̳+~Ą%d+|RF~#?*gruyߌ$@E(FZ^\Tjzj.?z /J7#v%hWX1<_2늍RZ<=pB+LP +XTCE=0KĹHhl4'֔adJ^ +ZC9>6HQp!x"k<-ז.m߸q U ^[6+_2" +WH;@ /KZ!" +.N<1䋦`/Q_I*$ )Y>lό};1]zo< lgmm +sar +PFr ܟJ5uB^؆`[O(~x 3%^i̷كZq-$PH~$0{7姿un\?\7hU@['J0zUtߚ>/>=`$EDz#XrH8ʟ+,-Y,?u:/v]@?s/jcd *^EV:V'r[qG-=K_׾Ǟ_'y}P=/@|bzn aE[a*'㘞xNٰD{pxBpxK``CP +#`ǐaI:#; 9lo^S9 +Da5հxC<{d@*"Ѭ@~ܨg -+QYA=SeBhb[HV5;2qydPV=Pv29XE:-ڹRA+{iOx/r))|,(]dWTHKa{0>NQOh+8|B_)C,]3 +Rˏ +&clDR5Xޠ +Lv8`58NX2dP: GD`~MLH{i"$^ږ.L+̔&ȘH?B 5MQ! 4<$h%+^1' J/yUQ8:dFA4>}3#; qJj2;3ieX "PYHO U!p* +f,'Jd#:aYRiTPKrTU;hΒ"^N8d5?[~:+Ih;QӳmO=,+SHߏ< +|*/Jg5eE1PHu ~L`3w ऴ>GGJJ cF}4M]+ҊRͳ[J# f + 4FN8Zl)p<8O 8;>C?Xgb:!Qu/-I"g~)h9jQ7a -]c<; + ѕeCh{ZCS`8pcqo& Xu'c0 +tCK}IZɨ7A +Z)J֮>iLRSey5ӢLdaiIrL̊#F[Ah +U4dHIT6_uc9eأJp5hs7H^br%G<2@M> T&VpZ3l`CDO\UtNj2 +!`ZHP~FYި4PhgN!AU/U]=cީUYo%7{wx倅V\P2_[ps7K w sm}ӆ 2HPPMEnad}BDB+\!BLd{`!)WZ_c]˕iFM^;+֤dᴋ} X5Dph1Ea?0GsNJ#^^P,*KE˄lVLd.P`YR092Z0Va'ʀ3A #; +Ņ&d#Ne9iM +5*̥Q)q,Kjn\IB/3pE@[qLs70!Y|@0G;Z +-T<̨L9 +gmlXḠy)8MtLQ%6^ʆ%:5QmMh-ƺd=P?0 +r̯D&JOY̓5kp+ƪdTS|+ת +Fm$, ৺dm68޸]$D΃iqˌiXRŐn!tMפ]>&`So~d)迫 #?5T]RAVqbV5*CoەgNXܰf'bVhK8s~2 l8>aXE94:O)p֔f +SNu <* 07IAh%C$؎KS,I~yOx(D<%(ձ0phzCc#td9(E䖱T"rv~n֐,RN+̗.$v%ՒSɀK.Ji5*!5mUM՚;!QT`jN&!\'l:q}zjOru ˵JMW5waB#r(TNmH.(a@3i0cI@ #|πIεf2{p¯쪕*kJI(x +:CT +ArQ!J9%.Bī"y2Оl4+Ey* +!kWd,$PH@MR{H.#%NcH]d )g5O-6e bBi=!:+{&̑FrPfDuDHem 58fҵGX0%0ECHm*u21eehw\MànP@cVQ!yCRg @!<>-DU`HO6.*4 UY, Wc^+Nd5`$\f<ԍ1jVAWyPLbU/"PՁR\ƍ>ׁGɃ%NrnXK:<9Z3*@T + ďaE M#,eah$E9h%PgРz:=R0!6E|dQ]o M, >a@&}xu<):\7* +4-J'2Mdh< UH + %` `FQĝ5:P_#>peEI"UAt)uؠpt*C*^0: +dq}HKgzJXyTN}sʶ$ = "G"&2B Xb "۳\?aӴNJ@vcۧ)#_lWRzZ#O^"Uh5C ,^ʈTčI LRNݕ^IC0D3Х|[ߨ}& +Q+p_ibp"lh0#{aRN0(Ԏ +M!Y~-NcLixؘ8=iY A43f^Ż +poZ! r|5$3}69Lu剦4=Թo5VYQU;\Jij&NyeUofA:ƕ~xN69}tLXz]0_x 73F Q͡UEGiȇ-1lGBA;?֢@sfXQBhAb4 XMx2 F"XH9 ̭jy8VR:nƚ 6|PRZ +9vzTrXǤk!bb- IDATXX媔 +E,&)`U>Ȃs*D/Y+VfiIOz +W+3OGr)Lj+уoKzlz׌bFj{rEhWjBZx +\0 q.7 tSQBH0TNVAyBbqe `dBv_NYɒY. +zexa6tMdO5^_{UA-yWvvi^UdV <|TMJGԋ'iHQ%V&G*e~D;ݹ[,~k"@!{IW ;7Vov~!z4H^RB +*zgڊOAd8еxd<)=ISw DF?ִ٭!^N2#}}(.5 td:_I5_5C c$Ф,b˕RTW٦ʩt a83x*h% z .xŠ,T:0SO3eJ7"+TG9)c:zU= ƧnG,@KEh1C~,$L#& ˇkSZTj53rWH'$JWhh#>U +T UA|V鹁yZIH[Z}r,:exCbBޅ>;UƼ7Q 4DO +5xuId@`9P il\7\0]#2&6A++LF%dp+ìVQ2B_MM0]LM +B +>K 2xƐj-b6)=cD Ep<$sҨ-hl MUY `{| +T5HpoL28q2רRD4@GK޸f0,brO0\sZQq-$PH]H//;\*~-/|θw5{c= +hdxbRӲki",d'1P0Y$Q{ZXi|ڰTiJPLHA*I]UTPʲ:TW +OUxZ8Ӵ'P#ɀ.`jV eN1@ejW $Ve4S"Qq:Fh٘tAoEz2Aqha[7|bq\v1Jh“ ˎDat"U/C_flY0 :r@U@ĔDͼsDF?XNQ(Hh +GP~*mjLްwF ܤLZE&pq`St.#Ȗ5\P:!(pqm2OeNnr&Q}JYk5e.@bL}Z''訰Y ,KQ@ESzns4 $X`D1h8VC]*v||X;鋤*AmH#>z$- ԶRJ%xs;b]P@?P +!zrT`%a K^LjAqsX\ x/$.60w[.Fo6#9a +8OBnp wUx*ٸfj`+%+AKqU "Ө'&P:kp#`eiʰ " +g LP%a&UK$R&T*s|96X Ci˅JpOqD0a9΄a2J,tC%E:imAN2Z%|J&5 +-Z{kup^krdݲXWbvz*mf85վcp_ȑS:,,;v"LqQb!*65U@,%8J0am17=ϣAS=mdb-])= z(M[{pT,h>8b(Ie$R8q1k?b DTUOLFHM38-5yqҐΤȺmfx1%O"@!w#i/+Ys9|VziPP_\"' X.*MH xYx/F:LjVOPCRײUp`7-zrh0 +B˜&XԗD2%k +'6j6 RTFjHT*&Sd"@j* +z-. Ny,֨Q"]c3tMjANgP,يLQpdpUji*}PB\@z׮]T11BHzDq*$m Ӝ ̏&BllyUa ,T'h'! ,{b"f6,؉WK.!)^Jp눶 +.&>__ WV:"+DI6 V!WН4{mHf̜KVO4Ԇφ=JLmM2Ob\E[ۇ,cP 7Z|o\VL}cEF8шT_"O6ViŮ5۾lYDۘDkd;fφnP^,#}0L)ݲUGi͸2 N(U+SS۶Ҩ=Ġ0Rg*Щpu.+:U]"PDNKFL7Q:Z<;x-]FjM0_ܸdXf, +km26Ur\< +vYa&nJ&I +<\=1lrz~:Ohm܎@%^ݚooL2=`Uvk-% [;U?M+=n)r@}~dbixG9dNQߚ]"ď0Vy/遷=&~EF{S'T'OT9;؉@2gPIXd LB`0SjgɦalJSYjgeCH6ᫌhɶRᖁHC6ٓԇ!צҜ |2Vr1kk[>XA!KIj3xṴ +ьf6d` <Ѿ9r1fPm{!lLvh)C?"\06+g$Sx7iXV`#[pF;C L&ʔ'l*Ý +uf?y$Ad# +کedLM0:o&Q>/զDug>6D\1a9(e +2-첵c&wdzqE*E +@'vӅ칀 +yϋLL?ʮ̧7w5Wn;(YVmVBFRКxjk{^u>T{ +ٹnz^|_&٩mT_VRVuRk0klfJFHJFʲBVJ;M݅yt{lF'~v;R%f7[Gg[! +s@)vI$y' @`EȌb kΝF)L5ղ1$1ùC;7.dd`->"ipX͠vb` {LPjaaRHYqж2Z*f\fu2#/K^R +fxL5f7bαvj."2sd#n +!|4qyeo1T +{ *oJ2rQ2r ,Tq.0<+s|h7kN76ˇOsgU>d:z͋0U ڶ;fgffx:NG'皜h6UM)''hnJݎRv/`;+]qVmFC Xd@p%nHۦ6=VکysD`&Q0Di0VVjK:\U }h5uƲ6'yoJBbhr(B$)QۊCmJLF#쬭:ڳeG;؋j4O!0 -. +쏙ZӬƶ,5#(#&×$vpv8A[;l2S!03ŤZ]WOfƐY.ə"9?%,+๼Vy1sϞ{2s!9<֚Nc2vtjJKʄ%?91669vΞ[Pjn*MVC6snDʔZaI xC DCYӜ# +Ja@ p\0ɒزZ3:dδ(ZH^J] s3bc& }G2@5L0ؔnL [CC 2qe(Zm'18do\Mٴ3;&jR[X`ҸI1f;Ӆ6!P2uu+ǒq YY +IB\k($G8JOmn= +  hc8}(:?S;\?ZO;Inf]( +wrcqiȽG[0AJ8ܘUy IDAT']$hnAs $@ 8NܾaS;y8>"?$&ڢmzm׾m=\MV61me0l_H\@Ne?,y(cabl M6+1s9`VrX4m3joPlmrjQqDtRwp};IyT'HV4= +Q Kg+Ԟ[VJWN/onK7eJyز3rִv='9Zs?w8;wr+RnY@ʮqPϷ;ڥ,Fiz䗩J9-9 +0mՈW+ݾ5Bi ^kY9JZ +SFdc*kN1˹KMld3lG>|UlҒf! XrۧR3ㄥTPG ~Q"tRN=8Yq"WQxԉ\i桒r$H mMKzB~dY9!\ʞz\mN@N,+"5qusud`몓L7Ǝq_r6q`^92eS%v s8_sܮ{PŽ$"Zyfwm^HfwoIՇKGK3(:/ќP0@ X[h(VQ!d%MJ-={H^ڶ#+_byԠ1*줵wYlCfUㆹVG3C-}TtPh4;w2 h$Ɋ"-=yRNI=a:_BeTR`rb*ԏb=iL$_*Tqģ9݄˸* O&{W2؎ js78rpv6}Wevv;E9> +G[;mѥvr3jf09:v;vu^Jgk|jS #$(S +fw l~/$6ay5s̎)gÎ6W*`1:gNKRa?~.S=er8B9ЊrT%E<*aqr 2oWC0DpΡeQv#1UóxTDJE$g3 9IN6^=tyc6V9o&05bOܿ}0v٣{g_r&={YG: h^n;=w=4²}|vrݸi6 +nVmW?" &͢=+F}^ADuZ~Ҧ1Jf2;Qe<0z`u3UPiRAM!IB(x@ +GY\RDH;UYD{2zBT'r>LHãNxvwBb>璘\R +r4QaE脘Z^ [?7E+$5΄ MvH=Q$';kv&w,)ޢy6,c_Ydm-g8s^lR&ѱG[7e:v1&Uo&?T~UE @ X/jR;#Ѫˣ'c<  sᰲJF.ʅ +!C(" + +i̜Hvz$'uEK&C+ +spgd +z\KQN42yڍ'/a^h.\u' * TyeTÜ\}%48b"Cgk#lw=0i|߿S1B=*MfI2O|چ'_jc-&[Ky@ 0z̪ru՚T4T)DLQ > +CK:"\D]|O(J"Xףj,Q儲2TyyO"o0W% GRA0$rhuJBR-!\z("8yY1ԒʕQ,'Eys|9pھ`J?}z,9x=8}j{_|w:fU^8?;<:^Dg"F)g11+)YO,D8"ڙ.ΓTR5BsXVeLTnZݡUe<9$)qҖn. +b $)U ] BA%*̉'t`EU*I^Z*$] ejxWӳ_I-A3r+CFQZ#1k@ɇ$TYS2GF=hE!CB$UBuPGBٟ7ןri(X;1PQ'\Ib"}f;!cu>AӼ3l;N`W'=3k+7fZIm[V֚Zu'8@ 0Z0"<%ew%=(r>Q28*L|3x1h\P.Bd&1\_BWBIG%#9.S%q' uKR@IIN{q +Q[1X L($%)5/TEEYr%RF RH \*%' +_!ͽʧ9VtT]vy=9WRq - jclvڙJZp@ 0rV&,kRMqQՓIۅt䝟$F.I2DcQ!_ WIdD$Fʊ.Ũg\y8v5\ҙ9"$awdhQ@BK)'%9NN!$MbS]O>W$;6z΢6긪Ni&jbhNV;ZcL/1kO71I]hxqAC̏okn_D" +!QD.qˠEȂCJX|K$*E;=:ߋ'2(rZI=90 ;I'W_(W +)+W4lFhiS<!tرw/ۀ٧}|ش +tUWs޹Bdut#TMl%"W;hɞP2lq%F +h K;g,Xݾ ܓ |B Nk$ETXP(#J| 1d,/UAj EHhLhES'E1EГ spSNAr_n4je4_oLWʻRƂ=<|= y +"|\^2ч!q<*yF7ψD߯\"E:!tB)"2.)N.BIYfA9.o#?nX?|EyD7Bp&bRgi=fi}%ع ɫJi1v$yfL`Onf4=1۔z@`Ȉ2Z`S97mma*CRAxY= 1 +E +,ȸC" +QEh ߓ s.fzR,(<^ق,k@f8E\`NS*Zs +!gA)deYr$MUPj]w͵gh@Z*y!5 mó՛KT +"cw#B}O-e+(]Dweί@4HNg$wRŔ0+' +"%-M:NAye\3@ޣhRh,n6D7U."ˊ }q5?QTESFp#x(eIh +0ϘBSEsEx\\ -0 Q #O0Vƃc,ho~ +}q4k +s\0D\mg%z(&ͣ%t¡ +扳 Y\zj7nG, +I _C:YI*BBq橊:i(9t3 z +=9_M7QUgܲsI *KG2YdF4}G޵w=rkd'Eؕ)|Z.^bm՛2ת +Iy"@-LB-VYeY$#p\bzA™N(գz +s7.~&Tp9S|H0r48&nPkWC-#|ɩoηlNj+ER +x]XhU^b@ 0B6TͻCOA` D^7EG cNz +B4 z3!0@%9?R_P(=9.{کlUGM^am=|dxe{Wʧ͂SIqZY]h0kVU*@ !cU:]v-KN>naq +\LDwv==H +F[NLcZ;.X*gS;R- +ިYZNWv-Mt= U/4g]@ pHeǥ~^ЃvSTR?~!5gə,ݜ"u+#-~;-~nPĺ. 0!מSNp%,pp @m۹V9׼F2T#d]N%VXYߦ"mN8v惏Z!Fן{ +8Wb'T 20>Rv/kr{ڗ +KcGҶJkUز*l֑xN'6 LH +"~MoNe}|Duנ N,+Ak@~Aˈr,QRFU}fMcM +,,8\}9g(LȔZfڱfC#ڗ0o ]1GܳUfEaO= F߮T/8#ABWZݵo))=cs?N _-NQ{Mvش$++}&ӿv%v@ pP7T?a +@n2Eʔ!L0f [vMLNXj}\v m&Ҍg2< 7O H5[}Odu@`"4'r[Ŕݍ2clFU4jig=^vUN䚃 `:==v$G!fB N64Wmrrr6(\Z'уvYU9tZk i!f4l0|ߘCFg`^TdD˚Ufu>XԪvb(_9V* 4lֺmڨhͥ-m@²wFi+ `;yN/nVGuEjnqUJb^iP_o֛ZFMl2: ئj(B^uPf\@ &5uY.UХ?9h5+3F:Q ,$_Ѩ7ݪD>vYbwGYNȬbVOG;s.Ud5˚xfVˬ.#  @oW7@l%ܚՍk )_> +ahI`NǪfaJ +6 /ͱ9 t 0bKSHf\ +D Tl*b/-5SJ)ђzmS',kgЁhaِoݏ̣DlԿCz_mbO/,WBRI&erݚW ˼H\DF>EnYU %1`vIwhZ鍚T7&i4y&081gZo_>1R͎K +n\sMI4/٤z^|ɾ:raS @DsZlFU' +6+5-(,+ +w>tu|\e_TFZn+Kf\(%ˬ#rKH 0"yl)#<`&MG!D  de\s/e߆T%a &]lq!VSB]18|"c\-7fcO+6փKz3ۏa7-2@ j^JC~rCk(go:+GM̹ʎ'3_zƾbc%%dd U"՘\Uzg, 'yIY"фLYS1mժL(l@` +^{jU@ ЅN'q#33KHΧT53svTCǵ}&^IXD8V[Sn\@  肫fb|bZ5ǔIz͈W1s6[v~;)7F@2L-w0 +Q" Y +ŶP_eJ)m.ܶ|P?pG8"@c8%:nG9!sJn +bieJ%62@`ML6b#C"vQ!9^Z)^T[pnSȆ5 뭩qRL--XdJvjRafA͌5(7ThO١ͬJWd +5C@Tq{혚j¸f?B( +VOtA;B? @ XgL^i*jLۦU&6uGa4v]f0#j;!4k|'j+:]3j6Um?ݮ{Q@  [Pm[j%_B9EoSHZ"P2T[鐳x]KlCW Lv3JLBvfaÔe@ #GgUN:~@!Q*-:l9dQK0KX ^ۮA|9+Gń eQ2;j신-@ `_L]zcY$J +$"!Z3Zeos%X@ 0+bVmal QH 0<2/NcXT3UO#:KhZM1.XC*D-~uT®&o7WװP+CcIӪ='nG[V4MآiJ&*+{r%jlr:jzԵ%ո@dA@_mTmNj ~ _f#^P]ģ@`)'oxj{"%vB=/A9mN& yuA@5Woڦ$'WllYRkTݍiCZ*]@ W]Ep>!1FU㸭kYd +"#Vx׍cBc=ux 07體&JoԨKTI@ ("@}Wb=P7z 5so[OM/roy^ZMvw3Zl(LzPuʞp3}xמ{7zQ_ +:3|;P=>ϳ2=|ַuSlnn?O/,,x {幖=J(=쎬(h"p +7` cin{bVc_שOqZ'?>\pwxի^UFvۿ3L6;zЃeǿۿ}c5'`Jg?KfffЇ]*XGEeS,BK2bsvy)A(HwilxeGY=y?Ϝvityl-7 +V-n7>|-oy s~>qZwwAħ>)ܩ?ᔅog=Y|+1=`4 ^fGjKo?΅A3?w? _|1)8b' ǓA.ԖG +ߕW^yYg4s{ŸWĎ2k}~qY&/&UIcpjRXd̖O?~T4%/a| _ iǎDb&&&rag +**bjs?31yضm PDyU$zzY=;Lq*'Bt3@ f3[?멣|s._LjNsr#FꫯoDs:=vډk[򖒤e 13+0ou>+Iqŧ ~jfȰ)ZVG +/XVI +mWgVI1Ћ"F@ꘜ4͋ppRy{on0N=M#|.&.R(iZ.wcbY?=i.ۿL~?Jbb}3W˲.f5yJ-q1&s):p1,2wL5n sKYI3m dD 9fcjߥI> +xe/{YѠL+9c3f+$[jfe%Or0'r0yl?#ޮa,K/ˈdٵ;#Ie ~ixx,n߾:3U,$K]vWUӌ4㼢 +Y6c]CC +v`&g6ۥ@z`qD l౽/˿K|;Nle߂˲9]}z `Z__;'~=K7A,L,.ff- ~xE~c+DE=MTO~ɟpCA(4!ۯ0Һ2 cjbwwܩ,!E]C|l>w+hpvkԦةTp +A:!ep/7]N%M*?`a؅qʇu +˥l b4۝wylvŖ OR8l'/gC3oWX +홑9^X5-pQ`]SL[V치 SԇkpspaB}Z;!jlkPK "!'sawyoO=I_| @`Hu ߓ ^l+^??-(V(k,ˠsYS/v:xFք mӳJ@uyNL]sq1b6W #eکboy=-˓!tꩧvcԫϋv 8 "]\[W 4Hʶ\r66l`=maWƓ!7rygE=[zd3i318E3S}QUFox?p7zpU +[3|"f\tRauu!# ߔ54}Qb   SeK+th ueB:zh`cAu +}z"e":,6t@oXIŦbK0! +n pR K)'5wUz*5LjMړQ@` !^g(Kn壩d;FZGc34,lLIM~7f ցC@VsjN*T"a 7tdT +vd49]T}y">fl{[G ~:Y65oN5imX=$MƼy׬a5ǖTgBCoNcrϰC-Y4:5L`8 fr,^^M'VRS UQ#"Y9ۣJrłFSWֻ+EU.7nV!`ZA tS;;\յ4대uutNڙAz Qmףǃ@n&GNO)7 =bL9C 7ꮔ"Bv4jU +@ @g(. +UjٽMdz/ؼ[\)7yh٦@&8b}9)Z6-)M;poDu-@OSړ +E5N e/z5B`x{9U-[j_xDNԞYǏIVmol=~DCC 0*=;ma~ +qCȬ=@9!,,)ӿv~XXEj pR @McA!\ÑunO|[ߺꪫfff /^V:[VUd=yp + }nw{OB[ok +B + +m>='U+F_Y+SN-oyꩧn۶8 +[1D8==G. /pu +5}{ߋm~Cz[N (}c%믿?>izaM>Ohn,PE`V 8A-B1sܑ#G.s9gB}v0?/xwWj*ok}3y{{bSOO>׿$.ͪ *gQ׹tSm2lfc֋_b$ԧYOb&䵚i#o t>+qҗ};998O/5Zr;Nm +esܽ{6f)}>ep + +(n={\^}ceZ*m{̠6D,)31nx?oA 5 tw8<#/7$2cfdJv_Nׯʯ4R t +ŕW^yyAY;O~~v؁sOYdQ.=K׾O|MYe&o|,v>Q>ˊ$i,-fvǙصk׀(=\5:H +^gqhnW!΃/6-oa|g3--̘;0ǒDv~K_K~׻׾$y +ϪrJwa: +U!N>&ggm_4W@u{ ^x_/5o}UbrxK_}k^ѵ'fhL[cigIꗪq}]~?60= C-sy@H~`=.%ozow> +VIy! @eYI@spU$.5mnsJS]k"{ٝEx*(ݣC~ϻ_|+_8BϐŁtXή%nĸǚn( +@ N1٭-m,e\G[/E nI~?OHb6gŢ80{7m +S'/rlѺGUz׻66'I`x|(imd(27ͨOм R.`3KT{]rlX"7w{؇|gd%]O~򓱠$A\veLr]PHbo|v;f7y{T=#<>d4o>YbsѨ׽2xf @۸h>S@s,s:[el+!g@ 6q-%06t,ϠlkbYѶ5f}H=J[ +H63]"e~hy&b쎡,^xz+_ +3جS*~k)؅Z@<65y² +sa{/\:]7e/{ٳl x9A_<9yӞСC.̆[L;N^H3./y +BsCDc?[[r/RLݡvI@ +`d&@ su!zT!HspiCMRbkgIpp0 ,q|:&6Fc4  +XkndaIEYlN(QQyDP ǔWoۢ&Q³(n>l*s<:g<dO .,e  v5XQ[i L`}ٟY0OѨE ??X|}>: IDATL!h7R @1إ4H +%:.F^Z(w?h$ `Sab&zer{TN] Ir]tET +8n,&Bv3@s"nV֫я@^!"~W]PpGّ)(u@dO n%b%*,FSJH**(`hP +$ڳ +x8L3R!dBc0У$@c%[+̈́f ~ +n)k$IFqÇc` 5KP%~̅bxZI!p0yv&=1B,zR?c@L!ʉb&~,B.p +t4uc3`~;^/Q, +#rQ|R)K|ht1D@wLSy%ƒ_";,ZCY7Wig"!c1C$rH(,D$>֔7+4=+&`'RWYP02㥱&K!K +&lDJ~T_| ;ly(@~xB(aK[R'>P <7|~c t,mo{|#i|񫯾is1jETY +Ѭ: ~`)(xj QE)ӡUH +@`#!=`"AS40-%,ν`cR=^?AΉ݁q -=:ͻnlnwQGX|E7\dN`z?i'"#g(VaYwfI3/Χ<)qy2c+/eUcfPLR*Q4(s'< ,bAYr>^veHed^o&=\7:o)4(45͍SI٨.dEf|K>i3ܻh@ p0P#1 1z hQ[@hӺ`_DYyr,TLͧe6<`.WGMTaO +< +P\x>y'^랩L~I AI#TAXӐ7wxГj;VIgW .&# 27yfz{ʣ'Y&C2 +Z]6`74N)Eq@FX>qn~*6fu5B 6WrwqYh~p$z&L m׿δ< \f4j'9x!LE2:8[64f2Kp<:`PƳgep[+ɴoA(4\idrڅ?vCg@ 62{.ИՊkKӸTHq7рۇ7<07z%HpR9dXn{Y_o~Oybت:wXn!"E`b G1K +!c3aXqLS2&&34BB.B_+@PX=8 0@>qޖ3:14Նz9 p*@ +,Uⴱm,1FI4/- +RB2+kxW-i$nʪF3xҢQG͓q>cc'Z*U*@ 8`]2#Z#b6N )G ̈́^a>^GaGIfE&xXFs;؞ʍy%H  Lk3 u?80IP vjO +@3UhWy? +Mh Eݱ _E٥:R{had+@ a-Z@ #F\\SsTo+ΗJe^R +7uHC,@`#pWgWӦy?5&~@  + *_}{2g E +:!@ (TߖS-Q@  rj;'5?أ @ u`ܠB-r>_&gpx[N@  DZ0Ν~‘W@ @ ?ɵgV ;<|dﭦVfyI +H4c["O%N ?Km2NƶpGA;2"- $ D)W<AdR,)M`1n9WId vlK:sD S*6)jmI`-Ž$'22 UI׮ 9adeS!QaX@u76IENDB`PK +!ddocProps/thumbnail.jpegJFIFHHICC_PROFILEappl mntrRGB XYZ  + acspAPPLappl-appl +rXYZ gXYZ4bXYZHwtpt\chadp,rTRCgTRCbTRCdesc@ocprt8vcgt0ndin8dscmLXYZ tK>XYZ Zs&XYZ (W3XYZ Rsf32 B&lcurvvcgtRRRndin8HW +K'P +T9textCopyright 2007 Apple Inc., all rights reserved.mluc enUS&~esES&daDK.deDE,fiFI(frFU(*itIT(VnlNL(nbNO&ptBR&svSE&jaJPRkoKR@zhTWlzhCNruRU"plPL,Yleinen RGB-profiiliGenerisk RGB-profilProfil Gnrique RVBN, RGB 000000u( RGB r_icϏPerfil RGB GenricoAllgemeines RGB-Profilfn RGB cϏeNGenerel RGB-beskrivelseAlgemeen RGB-profiel| RGB \ |Profilo RGB GenericoGeneric RGB Profile1I89 ?@>D8;L RGBUniwersalny profil RGBdescGeneric RGB ProfileGeneric RGB ProfiletExifMM*>F(iNHHCC + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz + w!1AQaq"2B #3Rbr +$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?hb~5߂?|iO iM={VmkRk94t(GIfw` +ٿwo 7'/ f>j< ?ٿwo 7'/ f>j< ?ٿwo 7'/ f>j< ?ٿwo 7'/ f>j< ?ٿwo 7'/ f>j< ?ٿwo 7'/ f>j< ?ٿwo 7'/ f>j< ?ٿwo 7'/ f>j< ?ٿwo 7'/ f>j< ?ٿwo 7'/ f>j< ?ٿwo 7'/ f>j< ?ٿwo 7'/ɾ>߁_~.~ #|G>x"V?[W4ik<+KrPP,Ao+? +sP@P@P@P@P@P@P@P@P@P@P@P@.?eT-Y~ߟW~ +z +( +( +( +( +( +( +( +( +( +( +(>]k5ߏ[@S@>?7@P@P[븬,ϓio5̸iSѵwI5+8Um{YxU[vQ Y`9#u_?.'ϝȴyl@ϝȴyl@ϝȴyl@ϝȴyl@ϝȴyl@wj]k5ߏ[@S@>?7@P@P?|A`}CIe Obzh +( +( +( +(힛gw7V6^̖vv<7W36B,HʑƌA4xX:?Ue? +5-_🊮>.x C*5l|Mk\[Eos&$ajZF7W}}p?W/Yۮi?k'l/᷆O^ }ƭxBT..7wv:FͭԆek|R@P@Go(?93P@P@P˿_fU?h*h ߷߂ހ?( +( +Y"Lj?,I?Uпo@P@V.!E k[hkr8aIdbY |{Oػ'?zOC,污Aj\[k]!Kؠk(ijW&~|jlg/;5)|AVqx7+nzeWdK Qs%'I-;'~۟Ɨ{8~KkOI߄~ԓz׏=CQk_ivr76Eij1ȂP>ꯍ_L +ៅ-ӚkyGxC|P~|;E¯ Ei~'|% ~Mn= f[3@t3S[qpl0O6E|'shܟ=Oভ$n3u]3>.55sMXlM{f։cgp +*6W??uHx{.awѾ V񎳭jIxj+MU%͵M]F<|t7~< +xC,~xZo ++H>i<_ +dv{o,,qGFbɻskEK^| WO>.|aaI<5|Qljn_K+aWN|,-5>ڵs][ژw +8 ]/.mЯ[tF`wvgr**@,`+G# aKԾ7f;:GS@o +ŷ-7|FצE _jvc:\dik_~I-?ߴk_߳A_ogO +_í3H/|oga8:ƿ7u3eg\"GIJƍ;;i_];4_i>g'G_ +|hod@uMU-mԯa8%ȝ'{x~xSqmϏ|?[RE]{JNG5 x.(HְǠ&$^meoW?_J7YUtetuO+ܬ/!yk@=~?–(Q1ˆ#Hc"D,jUPe}}I]R?ڣt/ 햟E{uy@ڎ~HIeծ2b%UKYvz/ǟ ~'ïG5[[6XtQ?ڃj$3]AlaDloh#%kڋP<@|eZgÿ +Mޝ~K.R3EG !mȑ.OuojNOhO +xw>9j~ z.-q$\KxqӡeiRԤ&.t[=?jorxg쐳~ 惢xCE:OL'~&],[&!2lPBow׿T"߲eh<%G~ +IG|?oE|5} &z\\ D*ֶnw?_"O'.(Gƞ>jz?xG;W)s +\jv^%*:Bh}5/'fKxR[@| +ßҼ%zw-+EtdR8$.$/,;d]@E_(?;1P@P@P˿_fU?h*h ߷߂ހ?( +( +Y"Lj?,I?Uпo@li߷MٓTzτay|-K"^x~K{jĪKPc)τ@N-?7淚[{6PWDm 2:0*Af>w?>?/CxSխuQ;BgācX5?G.i ۛ6fy |FAZ.xIRmZ7S[d9c3&諧x?|N״|!Jx5o-HR֙[^rYcbOnPlOT5?C֗\ZgÏh>a.]2R6fIڡ[_W񕯀x\ԮB| %y.`H!!G PREngK¾+7ûawYMx#4o*XXh6cʞdS$Klj[lS??|E'ax3žާsZ񯆭A\ SDc4C BحXg|4e +r DM2jsMӧg&s;S RQҔNPs*jJ;i=ZV?/S Gj~Ѧ4V.| nL}0v`fK-ۛO{7/5>e7mJթ׽osC|z<{~ +NzJ߁;ok]JEN$ڄt6WvӤwx$0U'ļU +rj +lQ8te:C5N5x9;'R(di:4ִ/_І6ZXn}wv7֓|MȧՇZ['NsR.)Pe8IQ$]g驩$Ӻi4֩kG?VW2 =^| w߅*Ta콌*kysI}$r\^rV*2掖~<B_S9 {܀_7.M'ٿ>O~{`C է?^5u4G5˘t;Xn5mozn1,6ws+1(%`_ 5̰.;ѯ:p|W}^yʮY|U(Ҝ4;|?)?n MӼ9\0v{miqiGq^X57738yv^x1`Wulnz_Ww~kfaKԤ7N3w|}1D/|Y}9/{5X#8ʆLf$p '},߳;.=Z`>N%oz>#šާ;gCNi7}_,UW% hԗ:T+myEI@ u+1@1jOyCS?o?CWٯ~>#߆u?/ˍwl4 + D"uKf^3ZUeW$('q3=(eLl?ձ^9̹b=z7$ _V*{XsB +Jl?K +}EO_?'??@=?j~ȚO|W?? +i]NҦ {FR?5W)WFyEw<ܓ}I?5ҌaJbcTIB)%ZrRRw96mɶ߫yTOmc^Oo|OI%Դ-ƹ`..ee;6y5,-|t*8~/Vҍ:ا(sohiB$u`5+SRriY1ou=G~? ׫4qMCjٶwzg-M[{7R,5S6jL46WƎ |7JjT.;auO8;K_`?u?qB|[?g" +ѫ/5US_jj'n?(75nC&+RꟇyL@t?/K3V~g5ɗҫͿk5/Rq=6s?P+-8NJ_UsOGVWaQx:*KbI~O_Gy_f^{úUzP@P@|pɕkS?¦?g } +~])o +( +(ş,x@ +9yRzbpI9$ht#H67u㿉V? wIxSR[_x$f1r!/ۯ׊‚'kk?27<3qZxDV{xnS]ӯĕMݭE2,YTOnr_]?;ggҴ QZO[k7R;^Iw,]IL~%K*ɧeÁyS<)4{+\aO2?7_)qm7˩fС9Yh1Gީoo.pZepyV^K{bi%R9s-yCsZZbo_&'kvks?_6 _ ~9X#x^E#ӯRCEskenW?O#_ xQ]* F1Pa/7k7?; IceOxoW?4_鸟eV (_C($? Ga@E_(?;1P@P@P˿_fU?h*h ߷߂ހ?( +( +Y"Lj?,I߁Uпo@x~g=o^??rmGZ׵HF!!$rJ?9-_FT,q|HdN+7̲Foj;%\ ҄J}ZF5.Kqsu46Zv[4\N8mmVyfF +]h3վOݿ٣ <yO\ּ5?i_Nx[Òۥ߅pAO^ߨm"=Ĭ_/x7DIx׎!o|Oigmt&P=4Lng!&[ <9y+6UahBScV0rsIF)ͭ"µ*U*AKF1J1mm ^tkT{[/d4VӴE`3vW bxN֌$*9^_JjrNN/Q[[~8~2ko2vg/_`^{úUzP@P@|pɕkS?¦?g } +~])o +( +(ş,x@ ] MP@?|mqF|;Z? 4k6͠fK;1qx5O< +( ogog9+ƿ\1ޫǨ#}_ aoK5>"|Si%)ڱ!"q}>5)7]%"hP|_1@c> j񮃦zͳZFlV18#qLx&HE +_Z╯|{/4xLt-B N-pn|8_c+B/-u7Sug}ek6v0xn-!Ia7HYH4.~(x>k !xHՠtK"' nLziI~˩͑ҍOeZV*Ԫ5{6ԌOK愢޲/Ie~?Y$v`U>c+*J#oN:9B~:oO^x'žoht&$6Ev."6B78`+pOT/ +ѩ97Xky][s8>Y.`F/f8ߙe?VV  #uO?۳ +ix~|Myk}־=xx<:w ]4-Ãpx{ +C-Ͱ<#J?eJFkFbk$F|^qYveRx RNu5Jۻn6wge;okDž$aǤkCM?E9vcV ^ז]Gbۛwfhga,WNK{Z^YK"g t<9u+Ŵ3K.+xHYZJWeǕoxǼ5W+ӕ*|w$,6FM6%iEp&VeicjS)PRZ()i;wL-mm(෷(` 1 QF@ +R&)7)JMJMݶޭoVg-ۏ '@4i%&J-qduX5]1ec(u{ktff?i<|Vo('.|F_Uu*u-(]GFjx>Je5o^ +Goͭ!wDܶcY5-P\J +>b72E~ՂFIE,džԧey*RUKc+xuEɺH_v(ɮZ_ +G;/ExG&3+Ù+FgC8ɇB^%ʿ? +A3f +GgAZ-5< + g ƓOld<:Yp9;sb%~kÙuʃ䏺?g5T}X)x㜖Sp<3komO +]E_cm@CºxsciNO`tJXLsQ뤹%gfp\a-?fJkt~_x;ᗄ|?//9cTlh7zxZXؚB:!w)umF+yJOD8|lFiaInѼ5)\nu@DGiٟTxŪ +bp|%U -7s9FmN^32cXLխ:4p =9s0c0xzj/z9NRq'uK݋|ӿ?h(tşُQ/ +ãig|can&I|EKyrcIcma/LxK>1M5Ai? cӥqNOVZ\:kR3IS&!Ѭ=׿wyM&5iÔ +( +( +( +( +(n2wT,Ao+? +sP@P@P@P@P@|gG^.$ zjNiXYj6jzlq-ZE%[|r|?+qp# U+V<>ZukJ&5pYG0үҔrԾWI꭮gׅz~5Ծ%xcNu^O #oVE|Mwhxtu9.ԠXpx<+a/'Qåh.nHS:oaIluiwR w_~3~Wč[֥&}OL6goqǫ[C +NG <.vo  Ӎx1MzYdgaex:X*<+BQsBT_:GXlj{9MFɴ~}z7}:t>,>3m/&yޭĪʉخ[ɑU1ʳ m_#br>jOFn(Ӈ*15N\5!6ۋ=Xʾ*Vm)/^m'53kVPsϩhh4e/-|$\/B!9})x&_\U_cVuo;K,W*VS^s]CN8J=~HbJ5V7m[{ei5%ZJK&`8 +( +( +( +( +(ۇL]Ŵ4?coOC|o@P@P@P@P@P@gG1G>{Kkd{ +m)|=,[>moE2gXd|g95:y2P jVl[ jPaBqR;VէZsOE^^kվh'dHH I9xӜp4)>i-,pN-ã~s*υ0Յ%ѹEG($VV..BmCdהpiŔ1St}W"k4*Tڡ rUFN.oiUm-$s85٫׾g^iij4is2YvIg; )fF9̩FqsJqRҞ*9^8BTEi5!m(ux%k|Wv{sρ1þ$52Y,o,/,5mIl%I_rS(tt.32- gٶ6+ݭ`TxYBJJ2RQ~%{}YV.J:5!5{^g7{̓M_'š(LJIlk6P@/"*F=_\S.18:Mù>yGxXzRt.R.ٔ]΂ +( +( +( +(>]k5ߏ[@S@>?7@P@P@P@P@zLj+;K⼒ +gDŎKM+MZ"Cy.UX7d.$e,+q|,0T%˸_/B8괕:TxZ=xӌ$ªR;6 }_J'U|$oO\E8~O鶯~W(Gᒏ4SYY.O={߮JfgfU@cA$䚚q^iQ*aFS'h1mrRJ>{l;^bL+kE卿_dZώnt0O#2X3Nrh0^a +G }~!VQWT#Ś*r<-EnۿT}Ϝ|Uԯ_-c:=F.2l<+p4={{~Q.uL˨]|f~.ʩpvX +xUe +پu^jp^ +qBK RIK/xGTwYI +* E P9j'qlBuz1mA{(_KΤK]u%Uеf-;IV]I-t΢9ޠP+36:x?1`alo sSrhԮisu0RkFw=]W +#~ο bCb +ղ?D8o>m<ᣨ۩`lMܳ=̰VRz=LJgZ7ש}U@P@P@P@P@|pɕkS?¦?g } +~])o +( +( +( +( +(SV>5YGuGAӾ1?kW񕆡izgZ$Sjt[4 K9HmOO'Ը™txgE*/'*?_V _ +SW)䛧'qnvoV{__/k^ +}QSu3vgۭmٴ]edQe(sah8ʞ_Ҝ8 +&\59'97#s术ok,ŏ:O.|3:֥ڤz>?٤nΫy-.gHvn=~S8ڽX&a<- Tpsj)Bs^ +~?sN:Tcmު>Nmƿk+M<) ׉帺})eAu\^ZI&uFR ?ݿByc +>Tծ%qVJwTKu,ŷE,?70PV4TJҷZK[5lP@P@P@P@P˿_fU?h*h ߷߂ހ?( +( +( +( +($IO3F-΅^Mg^P9%&in͔)|1[ o>?d*<'ބhQ/o +/PX1L|p? +x%⬶cR\5e7G8}k/q(9SHaRjN2Ԝ^Tgתj GP+=>$kzcq"|CxwO|?׬~3h~ +v|=o[x۝3Qg>0txlO `n1>p[)G9Y)PZʌ)INz+l}*zЭNw^Xxzt5⩾jRn +EJ*9?vQnJOǿFC?NO |y'>3">=5u4喧̛es^Ld. {3c2N֥<&'W6)G ᪩MQ(i9PtV^|КPrWѶݛۺ_Ch@|6[૿?~#jZ6ec7:%jgĞKubc +qnocs\H>pX|?* +tՄsjaRuԔ$๢G:8J~{~ѿ/}Z +~~<&gOY%fѣYĩwiۦ4/;G υ\cxe/NGŹE_Q%ܸg SU+bS8)YxI>(Dr`4HC3o[eUJp45gR}uVwSaFNv'[ 74Z?ċ,䶵֮ii8\E/tԲupa5uAxqZ i)աQjӜZm5Y5w{rҋ[^nkϗ W|c⯎_x:uk +kZ5KkpY,ڥ:k ~y~XdyrTTAGW)ΔBJ4FFս7iEdR\O&G,MKg-lo^LAh[Rtۤׯ.BMjO]A3Z'DKWn75!g0?3\dJ*ft,iVVUUMV +T\&n{ެg'E?SSO/>?i߉Ϗh>!|'??x[h'|//Ǵ亳k2] +B +( +( +( +( +w+~?mM$SP?@P@P@P@P@P@P@~rGX|@CbЬd~:u[|*4#:£}Eiu2* ʮ2{8ce3SM[W-ީ! NI#5YMqZRo+apϓ +>վ߄TWwUP@P@P@P@P@.?eT-Y~ߟW~ +z +( +( +( +( +( +(2@䜟s@ @P@P@P@P@&W_ٮO +E1H7ew7~ +( +( +( +(Oc3cBj~( +to x&K𗀾|c¥G/_Xu[Yu94#E:.%~_ i7?B*|xƅG⽞+Ė~.3M[xY!t˩K] +'e|)ᏂAio(YKe +sjmuw) [{)c亢KCPp¿|gh^>|[k+jk_ aѾ:u_hi|EoP+{x;Xg}/HԀ.|⟅~=ÿ_x_[ӵ jY{Fu[x{20aB3#xWÏ7'_xW7gO?~Ӵ? +7/IJm5h^Kmj:oPkj{_~ʷ=ǭhSkxcv' +k:>.Wo +Z8thl5=ǔiT]7Wzhca5XQ~3׃iV<#/;MzO<=߉;aMk[4TEƵƚau5IMe?T7!_~*6h_\_ ߉<4]jK]GZ3ɬ94m/ŗޣV~ ut M&dğqۖ_OE#|:🁿fF׾6/o)'4gL[΍{zU]Oaixfân~wOI&o⎟{+\j7:յsq.m`_~XCB [Gc|wO +M{ľ(Ω-/w7 %YťWWWsI7w"Po_w$Mᮞi(5#k% j63> >"Cjx|kIǚ̺=HWt=zvb..>cvq4\oys]jt\^O{yW2I +<ß f͟<+uh)|CCO<ypMOékya+m#CK +1lifOo$^0> :ӭѼS[COWc;u>79/<#xJP[W'v+  /zvm,^4ҵjvwRiOkկcMnw>$]CW پ1}uhv_x>&_7:!֩5:wڭS~|޷6-F_Mk[V< +j}V챧xYy +- 7^6;\ú-&{7Puk]6۔gOusADԬ4;5 +lkM$iz׈-$Ҋ_ͭE@%ޮmOC&DԴck$mWX:-oOMYoP[kkygೞz<ߴoïxV=?JxX[|]k5ߏ[@S@>?7@P@P@P@P@UڃJӼ!==ÿEկ7|:|')}ZU΁{5φwZ&cy~)O|9|aj|V.4@o/mKuaGm<_z׊>|ucZƿ? +[xcE h<>"t]~K.kڤR0k`U>HF}WW?|CsG>"oƋx~,e +x@烼0/OŚ:G< ?:͏ O(.<]3އRkfUDŽ~|Oѭt|A| Z7|dk;G_|_w|ac?| ÿ ?hI-|,w&_ |zm~=kQ׭ck`s"/~8]EG-QK~.]k5ߏ[@S@>?7@P@P@P@P@P@P@P@P@P@P@P@|pɕkS?¦?g } +~])o +( +( +( +( +( +( +( +( +( +( +( +w+~?mM$SP?@P@P@P@P@P@P@P@P@P@P@P@&W_ٮO +E1H7ew7~ +(o2?ޕ⏅w)4e5|1iz^wu:7wHtL+̏30x3OxODqy/i<>36˱x-8<6*Szu#)'ko+,fgPeXxKPt +_Qb)R9QR +HJpR%^iĺ߅~>9>xW^.uO~8%L({|è_Lo ]񖧬0:n\WgO*?qq.#&\ +d|} >]KO]EcAcLw,omEL#f\Fc*0؜c2J0s,GT7Qэ5e`.esƼmel +R>w?5}WCNk_/k^?MJ¾ tz+[[oE<^V/G[=^$?ip e#yUa'Ò3xf]RzY5L2a*0S)fjUcf &&U9S,\kf!Tj_"Y|K7ľ*O!x,:mxR^tM7IίxO{êEo}15W8׋(ϸshe1S/5qCsⱙ`pXN\'Nj晎a e N/ffRh*`{t(ΥjqܦХNsp)B٧7><|t>(Zi~ ?c喷Ӽ?E>$$ +v*/ +>>Emߤ`xKX"幷Wd`c +2O +|X\aaO6Xo^ +8wU1#nj-sSR.&Y>88[~ ᱼ=goqgP̳|veFYO,6̹y_HFhfR<<̳*ekATG}L>\M`KG_+,btFINFSſ~fAxuВMwd:χj/]Y^x×72= +FQxI=iMGny7Nje>'b3 G/U*`s<>Y!EP>5eY,=*X<jc%mQ,DO0^jt*[kZ +/Q^Gӫ| om-9 iWxV@^!o +K tww#,>c>' p& , +Q^fUip9>V*KK,YgWG +jK/2o5.\-/4WRdhu(ɯo'+4'^ivL^: 2&CaT$.(Ƭ<N:xք#r,1*Q:BJR +I9RN)SqmO?|iuᧃq}w7'D]VTmO5y+ZHfKĿ(a0 +x~ Xs,Gv79N*+~5Ftѵ,cI(䓩,*Xz8Y:,#ӊ+^2MPKZ_>*|[i73]kEu.= +ixl~[h Fk=JH56kK-Ɏ(G gIWJq(bҨPUkJү8JUS:s .aNc#JR/oMMӔ>I|QU *(AMJ:7|'ۍG4KۭIm4Pj+-Q"iZiX%[G9(SfY?B?2)bbTs,^miRfRa%IaJ9TМҕ*p|>,5u$aj4iQI6pzG6?~x#YŽΙz{"ENCS/YJX;"pq +:T1ҧiᯐdlsFWO50RU([TujhY{G>QV'?% {\طzHc5k$ZƺΑYzTrV)Q}~Gۨ7?xivyvrr{{W9S2vG3*_=MG}[Dzÿ_ᅾuaٛLwl /4]"QFLdpuX<}L 1Qڸ9"Msʕc>y\l^*MԔ1xI՚eU,5\S #Ft)ʜr:MZޅ׺85S(Z1e_3|>0_.juZF_^t֙[W0_~/b2j=[ʙ&"Z׏Z9uh8)':y 7?xg&.85#'?VXugc~Otн5Q3% MCNy$6 W[B^M5[Ҭ$ +&^js8l®kle_hqmlu, M^&qaڕ59tcPI8LojOIUZT0,Ч*q˪{/iia(ޒ\MV7C᷄L @ɥCȤ z:=β5k.1au{51>8ric93$RU*e%bN)<3 +ROG'B2(dy>2%,bFUEjQΟJUV_%7Y=P +( +( +( +( +( +( +( +w+~?mM$SP?@P@P@|T}q7M~K$qo.&G~=xzG3'ޥvȰXtkz85gK cg~+sF~/xߊ?4'?+ƙ_xCڞ{-Z Kd 2Y}2U|Ce{xϾѴmOR|O=O惣x;_5x~>)o,ml̚d xJ%[PO +i@ xCW5DŽUy!>~?u"־յ/ ^!S<[c=烵bAot:xz<;EG k +<7ƾ2׏tXn %+ǂN.wV:į xJ ]=>)G𞵭]隔vkB57DvoOWiGÚÙ; +'}7P9!fK|? :m,^xGG5P^i!,~xk> om/7Ş*Kz¿Vץ<_|m7uK.MYZ( +( +(n2wT,Ao+? +sP@P@F eExNB9xY[MO~0t|K'>xsچ|=|;n}&}FS5 +cIҠ}kYج +okڞxW>/+9XWЮCi{>OkYk-ƿ]Xjspx -3Ɨ^:-!~/|T"/? +|D񶛮[jׁtiYFFK 5 +4eBOZ,_2|Zo|=~'L{]-*n?\?cִ{kh=_>'$"+Go.|i+ڇwtJ+[ϴxF4l|%?Kׅ|S +_o eK_e¿-)Ս xCEhxz}5յ{P>׼_࿇;L&xtxzWAyOxN/4iMu].s /,V72hC7|O75'^F5o -uemum"S)uctosr >dYZmZǎ99+]:XAM_R\]X۱Yqj`j( +( +( +_yᏊ?>%9> +ú-kgozxC>75[.M#G ˪x^K]"6%n.U),Ə~ɋa|"O>*K^<ZOƟR]xZЦMV]h6n럊W>|)$t4( +( +(n2wT,Ao+? +sP@P@116 +Wi^$45i_Qc|9+W>dѾ!x[G|;4+LGm#CT-cN|M>$N_[]k7#$}^|O +=ᯆ6_|}vo#?i[n\xw$)6to|POkI7EFOo_Ocx_Tv_¿<*u'?h_i?k?X0hjŝĻ;{_K<1_ 2Iſў9!<:]ƻ +^O~x+LS>:ύf>ځm*@@>ڠ +( +( +(.|t; +M~|(/|_ h |UOB=__ou_]~@/LhfoSy|Ls4|./>=s^>x7J?4¬>&?<}i g.|U~8dkh4o3c?=_ϊ mG~/zoox7aGU}7TѼ(4i|eԼ#M_N񗇴ۍƺ}{&zXχ;Z[[}C[>oZ +~ygf/5' ~]'ž#ϧw YhޭGo\|Ei=;_>kz??TWS +ε xY~ xOǟ~Odž4ONuo|IW Xh>8ր>Rߴ=xCGO_Z埈$x;wh%S> +RYB,=>ƗcZ?隗},+9oڷS[?i?ڻzk7 +T;G𶕤i[fOvvc3}]@P@P@P@q'GoڳoU +ƫmߎO +Cƾ,՟_KhuB!i4-F潸Gr-OhCcP~V<Ox+Ş.߆%о'|'>ߋ;=>GuGt +|7oq7?3W=>,|- YF,%xZ-?xK?[x_-t=uG/ gnH ^V{LB~~ d~_-6o&ũ|zdMr]M? i>8mm/j7M- @P@P@P@.?eT-Y~ߟW~ +z +( +({/۟웭K-#_дVx&h=/ +i^Nhxx݂snl@8 +U lS-;OS⍏M_o>wힹf ]΋o.o +X ։NjѵC5^p|8h/Ԏ|gw{g'__WZuͶ|%'xڃ'Ɵ_xY +7 +:k0xS㞩ऴ?l>Iw7i + +i{D.Zu<o}e9оU{o[nVմhWR|:D k_|[S #xOjiloǪZ_X{P@P@P@~]~߷7ٳ>xGew?~KZ5~~x?H3jj!o;}j+ +vZF< +` +#0ZA/_ፆ⏅ Gķ~,Ogt +4{xN?|Mυ}cÞ޻KxĦ/|g[}/>&%խ|{㘼m7^8ok?xǾ9u߉ īė+ Y~ux9~ڏڧ@ M~9M*ӬSxTN5kEg +S@fqPѪ( +( +(n2wT,Ao+? +sP@P@~?>.|¯j6 ?'kIA-O:e>yz +;iOtU;-֣uot߲Lgz[-_Oß6'Oj^&}(>xY +4 X[Zx[P.}M4@KHt +mjY>-|CÏ|a~!xY<(|gi xep%Sӵ"?o^SO+g]SƟ`#ǂgx16ng}mJ-H+̃wEcHͲ8i_#~#x_5Ozg|?g[s][ZT/𦣣ʷnBx' +O +xOB?xBE +xSTokkZ?ği1x2^Nj5i\LSB^>xcr+/){GM1ח*íG֍{;cW,14>?7sC“MԴ/O|2|_I}y-[o|slV{ &m+[Ԟ}+TG{OٷѼo;Jqx]lӾ'jZ^mky?,k?[:g +Xiߥ㋷oO߄>6- V6Ս|K? +MO}x +Qx]DxLV} +/O CLɼt/a|xͼ=ykO":iXH:mc^\i#\+uP@P@P@y G x_>.xK|}׍#Mᯁ?<{{{Mc +xV!x魤IX>k k=񿂬~"|E'><3~&<|y4 +oY> +j_}+gtok0&^)ϊmu@ _? +xQ׾4h|oW$?jk_ÿ~>kּg/|$x]_z^׋L5O-zrE/(_ ' Azk? ?d??_ l>)z9d_~ӟn:Ğ!-oǀ Buox  ?o>~6f;={='x+mi)oQq7 iFYuI5Ě폊Š|=e[ÖQeF ų|6_mg{|FUݯ|$;O /PAG5;1|O]G1Pӓƚ+~y"~H4@:M_>9~~-b_ď_x?~K/ύ~2ŧxNE!kᏆw +}B։/m|( 4{k]XIK ++Ş'>?j5:6Ƌ4~~#^3awT<%ϣxB/2> ~F|.ݽxSŮʟ^$x[úw",:~x[_{o MzWOxxFOM[> '>jOu9/ZOSzƭwxƷ~1?c߆ h?4;M3>$🉯.6<_oC> +6|(NOL42?ZNĉ|9O _)h:gKqs ++ri߳Wǟ)’vږV07MNgÝoV.|k^ZHj* +( +( +(ۇL]Ŵ4?coOC|o@P@P@~:|Y>8?>~,>,kzmz|OQAu? +>{oE ?!+r o~i~`񷄾iNkny{ +s:OۻL<x žǟ]u?|KyFoH{ehWu>4 + |c g>0?^!Ok/53E>>2z]Ư|0>[Jڏ_g'x x@|)xSxj_xUh۳_4]ߴ_ڟ 5C-ow +~О{ڏ7~?x+ _xO|2g=1iK>4=Ǚ6چ7{8|;ॿ|;^^EK +[Y> |͌~ +F|0Yx<g{=> /Ɵ7 +{Gk? 4_ a<;=kZ>Y<9Zh&VHfw*z'4OZuU /+K&\j(>3M|@P@P@_> <e*a4/_ m;xh#Lt5ODQ}c~f] ~>?|u2ZOO][?R =?懤|zAL_5>}l!q? +'?CoTW*xŸ[m#7Ss_k'>|x.A}D񇊼 +i_l5xWe} 6> +cMρ]k5ߏ[@S@>?7@P@P=xs|9|2^mWmo>|;i5Αy>!:|!.~0<̞!տhx?2 +~iuO-4qܞOx^Aӵw[xJ0uZ{_[W_îk<7Oxwm?|7Y]b? Nk7^2ѵ#^:|Yx'ioo/xF޿'׬tτ?'} +1;{ľ>|pֽ_ k0}3Z5/@|'"Zmf/-_Iյ +_NukV&֗:g4 + \40en-ໂ{[![{kh. 9G,2Ȭ#2*Ht>HҴ=3K,7M,Kk;;d8බ8(QU@( +( +( +(ۃ<C,Mor^-#4ھ +'x]{ý7 +Q_\Z[b/i[P4S1s|Yjּ{x +|A |;zާZyQ3RC|-h7n9P + +S7ֵ߱^$+%x+>ŭ;߀1_V2=ZxVˀzQ^jKVlt]Ѭk-[O? +W4мK/|Jofl5*( +( +(n2wT,Ao+? +sP@P@ڷ~b_T_OxG>_Fu+ANW~x_⿌5]WK[Y5ۿk SFOď=xŞ(|' Wė'Ak}[W +jykr\|7O +|Hm:)i_&5ˬy G +Q֭~&:_Ěρ}+KLJc iu/&ߌ>w>/@"A]PMWo[=CC5?^%Ӯ ?Ĉ#o aM͆Y~'>kkZNuC'(j~khK|.~kZv5G@Դ}'[<ψ~Kb]so͕f YauzP@P@P@P@'gZi_&֍? W/xK"/ +IwF45+=YtToeDYf~"xÿ|GExG]+4 +x |yk/uk^Pݿhh 'ğ[|ǭCÿ/z_τƟ7+oko|R5k7P}Ρv Pњ( +( +(n2wT,Ao+? +sP@P@Y;1:&s_㷇xs'ś;-^Oxk?|>;ieM2 gPKzo'9_g/>hU'S׉> izg/Uj_t ׺ڭx2 r|/? o2gw-t +CFag?]WumQW?k(.7toMË$_SHY +<%g5 GTAKWBöM_ +~šzŔ<1\5Σkucfv[^/ï 8|4_|AG<_?P/v3:瀭5g{o3^fis(OCkx> Qaoړ~#].7|h/_[i^&ďk_2|P뚨V= eMҼl,+};\e + Ol|`d/aN['m$3}'~߲ +AV?i*4k + +SkXQOZվ'Oif4YtQh H59> +( +( +( +?e?G/ǯ|J/#,~ +ΑkexQ%ռCcmkh-cKWWe( *~ПLO/O,x{ߋg5o>3En?OK|:<*-oP]/z]!Aec⎉ux{O>2 Fğ;@| 㟋^>{Oƙ|84|NŤ'¿ MvI!֭|_zV77s{}R~>>*y +‰#sj|gc㷆t [~%xgCt?iow┾Z>\x >)ֵ?E +( +(>]k5ߏ[@S@>?7@P@PG? /;◁>-k3|?񦫣˟¿  W=z2m/ +xU?v +@o |0_JQ5'u| ?goSѭ6N;WYxO]"<; +Lo`~~ܾ%pokߵEoڧ;x;X~ȿC6R|5uRo{Cxz6u ++?VDCƞ? +oa<#k[}-|?/|^ӭmF>5]2BmꯈZϋ|wxwFÿ>-xGTExw4ſx.~wm#٭]}[WH~7Q0<# /~վnj-Y246* |)JJxN+k?~ 24m3NJWe( 6x3ivn+:sxa|HlEx;=o>3}K6P@P@P@P@~Y~߱/j_ڋ9O6^*nO/k4hm<=O\`L>褳R}ZN~߿|C PNw__J +i_o~ 𾵪|DįC¾>j| ]OMOho/4WQ?R9%B|_$#,z/oE?Uq@x;~^biM[/X~j`g؟/ 6h>LO +Zl + +_Lj(|U_j6mizigh#xROD@P@P@&W_ٮO +E1H7ew7~ +( +(?߷ׂj?ޕWKź ^xDo읩2Y/Gj?o^ +׋btzŸU(<džS⮃5Oxo-įv?7hj6T46_?_'=7~ ڂj6[]xV|{y<[7QA VF]14-~q^|A|bѾ 7--Cz~2h>~~5%^}:"1xoKZ,;}oS1<[3_~fCী;S־,CW:~4Km揪qDj >u/i>!m.]: 6|ss:N8I/|3š×寏|y ú~wCmn⸖+-s{s{v +P@P@P@P@Tuv~-—߲ +~'/Uψ 1W?ohLz\:`/G¯BE?^GeH]𝞉o&OeLjg_ 4Wƞ5׉R/4]#7^؀f+x|UKIWwᙾ!x/fe>3xSL:Oǿ4 fl][Xj<=ej:F|hk|uῇ2.m'|8Q#۟_P?>,|DӮ>i,7e( +( +(n2wT,Ao+? +sP@P@ +_]nJ 7|SMLϏ_C:hoLoˈOM(nGO.@<Rφsi{P|8g!j!m"K𮝨k><M?iڎymk6ΫmhZ޷b2Fɮn_4?x^)k B|1y?҉×wLl#yk[+y)vK voC4y1~mĤgb4$rf45P@P@P@P@o6D}_l;FG/;Wx3_ iqZ/M'Eťwt%G'~"~߲mk_៌>!|=g×Eu n|M߈Z37O<9xUҼKQ`7OON|&aO(>WOǾ>u-g^.|ovOxSX=mMZo_?f_|e|7C/K⵶h%]=s /,|=iLw Կ;I]&ӥe.>*MyK|Ί>/u1x~?WG N=w::A|5=zGOڮ ǥAԥ֯<={;MfKT/ό-5_ߌ.]/5ZW +KĞ|7|_M/◎>Zv-G^7G<x]696~+,k7_ |Yz%x'zg|+-#ė:vt+5ӯ${i/_? |X=j׎S +k^'zu|C7M=G⎃Qk^E׼IO|1ax]|+v7/jOC_Ğ#;*gB~`÷LO|%mrKͣ~P{/x~MiW[M2Q;[+&נ_xƺiZK2jLf0~̟oG>#xF|4 c? +-51Ek;A>%^j4׏ \OxƟ4Y_ /~麞8.tF{'uƐxwOš6_?<]k+oDz~xzNS4-6Z-2=J)$~mxSF/~o^umO~/\i&_>$x;ƗjO+[[P@P@&W_ٮO +E1H7ew7~ +( +(?ώB~'~+-U~=㏌׉>#h{|2߄5xŚ-k5=(iVW +e__k:/xHO|C:~~.:mPͭ|Uψ~x7Y|g5O{>+_g)//^Z ft}g-EѮ 7|OLƯc友b|S,Skvɠ@7? +:zG$Jg=?L2wF xF7JS[/]]K⟀{K$HO;xA85 Mm;ώ|=WӾ1i;)b_ + +4>!d>'o>o-!7~.7)SGSSV|kZ7u~ +0ua+~+]ڟ4/>!CZqEק?_?dzSAuZxşSNtZwxW +~|yqhXGYxH/4> +( +( +( +(?ioυ~_Xh~X>$0|m=W^5x>$<[c/CxM|i⛋[nFψ<ۍ+DӦtrH/uVX4+`?,>6x㇊|Ex?K{?ϊ6Ş9.׭+K[/GJXWH/`®dFƾ O x0Utdw=柪Z-]k5ߏ[@S@>?7@P@P@P@P@P@P@P@P@P@P@P@|pɕkS?¦?g } +~])o +( +( +( +( +( +( +( +( +( +( +( +w+~?mM$SP?@P@P@P@P@P@|7'i=+z5<Ck}}coO/"w@FzEmjktn魷 +( +( +( +( +( +w+~?mM$SP?@P@P@P@P@P@P@P@P@P@P@P@&W_ٮO +E1H7ew7~ +( +( +( +( +( +( +( +( +( +( +( +(ۇL]Ŵ44 ?hx}ƛ4'tBi{Iu5M:$i +f?oc#~~7'((߿f1v< +?7ٿGwoc#~~7'((߿f1v< +?7ٿGwoc#~~7'((߿f1v< +?7ٿGwoc#~~7'((߿f1v< +?7ٿGwoc#~~7'((߿f1v< +?7ٿGwoc#~~7'((߿f1v< +?7ٿGwoc#~~7'((߿f1v< +?7ٿGwoc#~~7'((߿f1v< +?7ٿGwoc#~~7'((߿f1v< +?7ٿGwoc#~~7'((߿f1v< +?7ٿGwoc#~~7'((߿f1v< +?7ٿGwoc#~~7'((߿f1v< +oyWƟv'mo,ϊ>nqg6ռ:=ڢ]O LL>PK +!x<2CCword/media/image2.pngPNG + + +IHDR>atEXtSoftwareAdobe ImageReadyqe<CIDATxweU]{tӋ*Wun,dM&`c̀lla`F +H!$r(uPuuWN/tkZ VW[PGw}{ko:\9%bW+pbWGdOz).<1]{7}\X9p>ya~.%OcFE*Bհ4'/d{yQ^&V\ZQ缘᲎>3'cK +Եc7bUݎE5eo5VO?d5:'%UF1F,ü՜>bG'teqeN@:8-Ŗ!8!IB}=1'1v^r.rS 0 +%eO]%^(>#r5U?:k%+ld7L)΍@*KiD8uKhWߙ ʺd\LbbVrik$G=D8(U0NN|'5_YM\O˥7V߶v0P!6硨}* +h +ha +N+yDl|1h\1˱v_ZWC\7e}4]Rqj5gRyTf|eT9&g<|?Qk6c:Y~7?#LCiلGvgEfL?y%/еm`opXe4RjŽ::^\uKg_ 7G_| Nd^>v̢gI \ܪc[Hgcn1ɽ$ZeQc]1KV/N&[n9F'0$ tP"ix//by>$Mxȁч_~X-hRP7gNcIQݰ=vS9w +IJ6>fk\c׿g|\GOLVWA+cs5ΕTuNYM(m"5B-oʯ>YayH¢PUC+W=qr#l8~XF<=Cw$6JQx'*ecTIk ۣd}8KJ׼w?'RkKWvϞg=E룓kޞnl0;c{co1^X1L0Cre]Qs?˟mo8}:F 2&P/@yz +΃a +x_P)[n&Ksn-Ƹ7̞~g|ooZ2]j߉>9:Fk;qzb$(8ijboW\O/恳9 eՔ(NF#(!XIbj6fRĶ&Q pZcw+-qWh>) +F7ng16!ʸoյxisH,(+;TkdF +.@N,|IYX=#⩽<VIO& d1R%\*$)^ +t:%̓[m:ko7b?[9wCsI^JU+FZֈ6/aЂNg/ΗڗϹͥx +f 4++o&/yKʯ~m$K/R51&t$1Hqj0Zf6 +Hq)]0rÁe";tBdٟ5 L /<~DeM*̉ӧk/M$ƹ8w_ϸsx{*^/DvmˉX)eph8d + +)4?%K\_=gߞX-D;AԮ(7ƃ#o3G-Hl1H%fRu6&LGĂQ\ʉY+saq0ܪ;,KX $\ܞp$Ha^_#7}`fc?s#(Fa~L]#X`jxҊ7:0mFQp+l=G8Dm63d'g4󵃵Uv 6 +dD!%b뫋FAR7.`ԇo2A|Xhv3.?wƀ$5*{.,N5$ycBjHzwq<[+P5Y +yI"z=V`H(r +^}d×đ>QAd-H"1OFJxٙM?[)rd~LU`BQ)*hOv%\"$NծfV6BѨ,QTEEe( .Jve€҈=LCSΕMG +KCpT-ab +5:ThZ.n MYo1gx\]we)x05tǹdL!HUô#$VdRdVR5,a״kXͅCISȲfgUQػf +<<$.@P&  7l>#^`^X[ 5BۀZ I҈,q^bM 8&Z3gOF(_.rb0%50v@#)cD EQ:ׄEo(9"v(,0\:QXndQI KZ*1Ϋl1)jLU+I2Kvȝ&vb; +!Ӣycg;~&<4i쬗 mޣ1Q 6 zcf dlWy30iwyC 7e~)<Q]Ijbc(j( +$N (F5GKQL0l^~(2/t^s +.Uj0GZhUAVh(tmg mc?;esh㽱Pa݅%-ǜe|]Y>y!kCE,ܩc Stػw5t2ۤ!BU{@BY:bSՎ;r,s\}@$_fgU%+W[kZ-5ǻ_c)[qQwYa)C*5o`<{ };/{ +>%#;Vmvn<3#xB}`7X+LP׊]Nb t0*N߹ϴGGy'ԗr8zZQO%o۞+O0W__2]C +1-2gkwwwWEFR66}]Ƭ +Kk +?<.^ep͍mл+4TZ4n:xbܻX0jaEbQsb:Tu̸8ZÊ]F&Pum:J=TctcSٓ5zaϟ8w&}Guq" +yls0 ;dP fV5o1_M~5ixO5W_װ2 ȧyy,іm㵶6fld1 +`;*d; +z0ǔuD9^ 0H/9~ANZb[Fѥ}N֭,.C`XXhÚ ]տVfkv~IҰ|U\78UvgԩOq}[5cn?f@F&3:Cwhi@ Gք +T +?@.bcCz@b{"JY2..c xZ޸1vu/9]\\o`Ku.T@wR%vg5km%u<Sᶫk}5 !k9)_ +vhf?ڸC( `B(6 3#jΪ +A?/6 tx +4bZM2- U+|G@q{]},no*j:]/-x>0+5yD(xvdYlZ1GK WMX,_̡#_"׼9p`·>>>575;!Eg ;VZj0vڱE^evRT!Y6#lYgL `!8QEtg.I +9lu:EǓ0>/͔k=;2r|]7{D@T5 mqзqtzW| ~zN>u.s9#|#or ϳ7VsS8Οqup@5^YĴ'j5 +U +.(IGŅX'>8#'*»')fU Dj;u(oSosݕ q >r +Q=ɫ8zطLn_|nYXXf{k#Ǐ?b˽Z m&1(y..ζ5r<,l>g5]C͐XL7aaik7bFKw Ia^S9G^=է q1m\"[\aΫ^}UMFREVEA[ؓ{ngq0q, Id*{^lLebܡ XaE4]e$YӄdqFVe.C9 n">6 U30If3 ^&M5(цezEc'NzǛINDJQ>JoCC~I=azSrU +P~ET]}R/=Z~V芙~/KѲB|Vd0]q`v^jAekjӚpi.w8t}ɞpռoJGh5 mGݮ2iK*gz>OWO!Pn%I6uOQⷠml`@qm ENG VSQ)VN}7s, +Sr< O`Ck0-GMa>A`5 Ma6277S3hwdځN?4l&5;iy.QRcL…s^Q*aQhSnKx#߬/{ޕkYΜ>W_GUEI>ŗx(bzk8r=-P"[Z-hv&MJWò^4$:DgOa,`4i|TM-I0N +T&Jy3à77ob)\faDN/PVk0?'?$OP%(ѷ^(׾!ԥņܕ&y'?.ܢLdZy-:ǹXzl/}wI]d2[(ULwi ]_[Yݐ*-](֍Qן̏}sEzll +-/.n}y.w:p-o7jF2;-miL&(z_E'E}jO +>kQsꣷuz/׾!>QJ4`0E]\Mc :s] LJ3X9/,M!ld֮ia&4& cw,gnfj6;&?yFՐ k|8E06dN +2oH.BXVq8Kg8tEG/ +YP= 5x<0z|ib"G8s{7Q="qV*wgɁq~n) +d7I3W;7eZeiw|U53 g"n>LrAI> 5/ ֯ms;3u#ok aw7Rܴmm{ +M ZQrJMrV5 +xV 'fCqo~{7,场|!#xÑ+do^̇/&l\Yv78(܌iw +b-[|U+yFQ6]ےbh&{l?H(c[֌('ILla[u #@rL2%F8Dž8xCf?!l;nQ;I3~ b0\q|C%%g/C˱+ߛf, 01l '$2YȴNg˺(àɺw|fW=>6oO~GLj slu/:M/>rwv'Et^]#z2/&9y贱a>dC^ (JT!//]*mS %|lƛ +@.RYyiθzHl8g?97d)6$tG[ ?vspx`Yo3a<=Y)Y%IjqGz +}7~C71;"I<|ʉnbO𭵋Uyi*eU2΃~xiE$ ?Uͷږ8j:F|>%F^P8-$L/_*x:YSUY\Ⱦ`u}].^i{+`1L[X!60H( +mw^q s޼?Y8p!l3즪*(FD=I7nŘ0vnZALE]F{7ǥY&$݊(S,Idk<|Yj?FI3{#7Po } dYNQi7mvIegp +ڣƧ^ڪNg(Q*q[ +#oeo0 g\Z-t½p8Bz8pNaO=w}H;e6;+":Q»*;O1x0V0k>~!ň09"CyQwIIW W]tP3 dh-,Y27zEnC +"D)inNRXj.0N>%|ñ;/1wE<]3zsa[Ѽ;zC/ >BjApC +i\wMvںx7vvB/rwtxճ~ 3k' wq>%`тeG6cWӎn'~sMQ +D]Ni>e88Ұ[9fScz!_ϧPO(3rXښ;*$7?]x{`NjXvo|O? R-/XMss|m&uM +C5;nO+PUftgc0++'.V '4C.OI8N$N"O*g;t1kLQjtt^#OQֆ7#oM~ddTdsiz}mUď%^J}%oףYHoY7eN7,^~βzQ׹k߳b^3އQ3|qa&u𕧬dܑg:X~J0A_dfMͿ Jj@NE$I sjψIսS[Myy۝`k=VQH {=9fjךC\EAQ$ * & 8-3֦"DUc} WeY,"$&qJ +jW#]nOXC4YJۥv0#ұ"' I(0M(G\Dh9[Ѥ#u[ń'!vo;p`q=HA׭gq9ʵ|Pa}揵HükXi4nڙMV&|rKoxk^k^;sչfZHDJc4Ȅ21&V>r%"qRIUWVآnk{FQ{ݑD6RW;ck>f8"MӀP +(H6FC.bV^ϣqΟtuyFĜn.V](~CUجmMYKoMvܷv6cA&77In'3tu^ ʩ,OFƞQt]Yu[ҕx}$sۛ[Տ;"WN݋'%>wl|$NzVM\#>"xv+A7#c1F*D&h֚*5Ⱦ_Ci7't;~𳧟z??|tfZlsϒwG;:M@S]LzISPUjbF9*w&ވFLȫ3l>*!w՗^g޾pӓ{=?-l-]Ѧq?Q-GTyvhEZV!8{_&nyx"DF?+N,YaޕK{rUnQ㹦ٚ9*55mto%9阮<ɥZUXn^E +TСÇtdyy/=t[> +ؒ]=y/x\1/(^ʞMLY}و +3MuMrabٟb_  Ӕ{$eew8xnvͻmFy+4?z8fn~.,'1K/.,HOUJܓF[ ?q\}qUSU5yS׎Ad-fi}mzOq8<^y̍|Ͽ1fm~0'Ӌo/+Ӄʧ4+ޤW y]6YEg@l"xt/zwʧԗHswe"Vq񵌹r!6J?e+'ͮ40z!s۽wx뢪i;>w!MX+W߆%Y0ﰓGv\^GW iE<#n0Ǒ21'>,bUw]1kȗ_u2ƜxsF/}DNᣕ0e DˡbO`ZP'h |b{ZkR(^1|x'p_&\~cR}HReov+p\ڱ9w!I>w,a|ѣn<:^AOo(=&tv$CzxYuf w +b!/6z E5D{>fM;̡q>.~f{YΓ"pVӍ^^EH^1 To7o@:O"`Ժw:Y@r=SGn9$-܏K{y0=bOa|f?z&^IN//<ԵJw>ϥۍyM+T(rUxJ/`|H9>HTL}|] g>;18_GIRq |W {^DUwYW.MrGtj:+?'-9 +|<7p0=t;N'g,ĖJ1I\|G\c0:@ϑ^zg-):HE3g*wOM?;|I(_{ c-0^1e WU!ͰTUU_[k3% +@CΘ8|D͍5=0IENDB`PK +!' word/media/image1.pngPNG + + +IHDRKkq7KiCCPICC ProfilexKqǿ3a,bVDC2{n{aEWvݕq݊]u+:t^$E/;(i$eDz.ߛyzK|px8ȈBM&$|7[(:Î&eO؍׍V:@UqFz$ZL~N6d*ޔ5Q{)z|\9Ce_ٴ׷ɣWCsa=Y3ͼ>e;F$co`s;:f]i+iax4 na:hUZZ{Egt:Dhs\gwk@O@.fW3M$-zRWyN.U)> aIX|IKhBƓTD3ɭOj-0wӰR{Ud +G- pHYs  IDATx]\GwQ^QAAT) EƨhK`,1!] H5Ql" +p2W?vfatww4҂@ٽC,ҔJ&'vfF*`\UoI,ΠpuOgJ]]]hh'@$\25FIm;ǘ٥5M{l*EŨ +'FZ2Yq#b!UTw4^pInkǎ hhx cúRPp>Z:w7ʧ埓 +AF{tc-7 ?oňRCFKMUL2ݽ-,,Зe + + m522(**hG|Hh21B ЁՙUUUrw161;\`Ӫ@wƌ{E +gK% +݆KeJm'!70;-/7 @R RYQ#}.\XT.m8p[@bB{ +_P ^5uZ'dZAD>c#}s"})?ztzLLKkqjjǏF!z8CػRmڞݏI0_zsޞ6ir.*M7MwwۿOL5[pɓ1ƿ>ݶe˅^EKK?|[ ӧE'$&յm;BTRTػo?r=~hVj*{_EE'uvufK)Lybk!ɯjkk+((d͛(c0׮EL…NVtmXŋ)V[שD-W_~ ›–mf…I[2Dޘsjww=gcknfzUMMM&l~pw/dG6K(\h6]?:'#U߯CmMh1EzbMN"|K529"-}"a1ƍ +qu(\@ceiK`lmm:E+W QQQ>Œ\pɓkMޡ]<Ԕ4@EIy׎laX/zA#y &n*Ŀ8%%tP + +Qノ]0|_zM"GXmrG]i%xqmxf-@ ښj`=OE0۷~7Gf o7"~ 0^hիW ('ssuŚbtuuuk&VXG{dEE<19(\%kRR֊/>E9@"O-kZ^HPI*33hX2IKĂ9peUe2ҸB '&ZIޅx{ʽeX7GCw%Yjde/ BpI3Z݁S{ss + + +q. +/Znv4xF|0s1Cwm2|1f{ ,] mήfa/7wqa&'0-NV(!Q#Gl:!{W@MBqdYܹа&Yִ2SApwgϟ 镹f + YE_[ĀG%`9Pg 0gC1\Yn(f\[V>@|2JBn\7Ғgr}jZRG,}0CuƵ i}{JKtBQS"&Mlo +} |K~@[[7mZxl`%&O{w;a#zցG]:n62٫ 3gi)F@4Yr.%N8 'N*@@,<g̜ T~kqI_á j11c|}e9Ԛ߂1ӿٷwȄ !9{LÛVK؝_\1pcCC ~3ffufP^K]6wNwU;+mtD# ȺHH062&rK[I9s + 3w-*yyJHCx߮=SM qFFINdž1sZTH1{p{t Tb M#>HX$2rU[TkQwv'XEmúLrq P +p}+!"b\ʚ[ӌb$y8GVZT'?GQ`om%[AVĂ^(B2'`wK ΔZh<`+8$Ȑ<+@IA11)ZTA> +΅'&5w7x%dDQ .5汱1mn墈[cm o5;O>/c%QB[ mۼ} I-[q VKed[RttV4X^֭*ŧZoO|aǑ~Q/z p8.S?MVP SyV#AHCBgG'=}!TgMMnDRdX +%^˹G/yCUtH@>a|i^?Yήk7oe^]_/9?_5[KYg1ԾiYgL@@<|f|_eFEEQͽ೼1{{]/%wB|Sת_Z$tw!Q5l/_?t/.q ^luA`֬WC5Ab<ѣnnpXAZ@BA]};;k@XUTU'#' lZ#y${/X0=6Q{RQ%yQBѲY:4pFhҊ(D@=3+7gJY(r22&&TaW^Q-9WVN.2p3~{TGbw~䬩s ĤbK͛_!.|ڭutpZY ! m넰0lemC[G['y,+kk(08dƌVb:y꧃498X.c&;nO])k=\g%&1Cӭqfδƅ$n߽IYi묹]H㋲D3#}J9%m&Ka<;*-+#3;8SII7AcM3fgNNɯ39OPHվ77}}{M'9MGsqt|9 +ecqqrjHQZl_01|G*>E'?!jimF8#E$dQ{^XR7w^)Tdƛpn,l!?^0-֩0CVRs̻SzlbΜ1䷑@ yba=hЬ ާt~/^|Ydd&Ey<@`nz`Ң1bs]@t,  +Tu O~Mp/95h<ߣ4W,zmmma۶gON.1u5uKCqo Ie8@'۲޹C4AkKA7_+*)ʯa§0P^ji2:;9ihiQr(v֯)&GDNJ + + +牴* +׋[еV8Ew + tuuh #d<*%eN.SL11)bq{g'L>xE >\s8lm jJ9Y&|]5T||eLl%kQxIɎE֝;۳× +fJx7l-M bLheDQ('jI>C(D03|'+G0 ^< 9dpidTHoo°WUعssd/ *o0\OCYdڛ.Z2>s{*<@W]yRxϧN8;[XY'3WVTM-dAAS4y6'54S3M, +Y 9)D>g:ZPBv,ؙ2f ô.[LV} 044$p`̙3Q==A?{.0VQY'!fkW\}M IӆkhP/b?`yd=[L4 W>PUA"CJZt~h@--jr{C)A14L|͘X@YظXNj/,(z(%_bc;E_% +o^~_oP#YNeS?+8vC/8"!1rd7 JO joo3ؖ| +v;EN̠h'%j'% +|y +L,rnj)+ͽRlb[jwJOEuSgim=`"u%c&:GF~!yxa~~MM1%9|8WZ%c6@wݎi҅ ;}LIeΗ߹AeuM}S}3Ƿi 1 `n&Ř,fW=yEuC}}S{{g[{G{Gc[Cʢ@^NF^^NAA^SS@OPHVqh脄"P]_kjnnkjj37ӱҷ3TYk )E0b}I#@# 86\pҒiD݆h hÖL# zh}--F@.:- [Z2=\u@[@# 8hd#@{뀶F@pE_˾7IENDB`PK!%!{Iword/settings.xmlWێ6}/0]K"uoktXěhXIH^;*ii'Ks993߽kř+-dYrJ֢;l^ʻhІu5kd7+?kn @t:IueZ]%X⷟-CmGcx%˞weFKuXN-s`x Zr^継.[3~<+Yqٶm&)_<>K..qUgxjRvFFF9M3lFp5]bm`eȩҼ(V>3qjgƼ : ٵbUT3Ϛm*0N$6*t߰댙 |' 4\*͠l% s!m`#ǚg/Ϣ2'陱Cr{aN5LLZvmI#]S㶟Og_$F=B A'͓N߸g&8[gIYúj, +0`&] ?1 +@K< +/ZG)DN.ؿ̣'t|{<'!IPOBǥS'C=4s"a9$Vu +/ C ܐ(ZA n(Zh E=[qON$D; +Kᓋ<iD)ى|hmQ@|ݐDKJ9A.I ѵD֡[F֑V:t$+}_t'qC71!Ap)$)ͽ h)4#~v9A3 +$u^5\, +NV$C=C''$e "R?Dw45Ew'hiA뢌.<Q9h?ES=99.CK +bxJ+wUxeEҢLcX<,[Nz(GcizME78[g{Mλѡ[4%r Qrg02X֋bG[P̣h'@}mOxVuf2.-lVk( +Qf h\" +ՠ*w7ܰʊV]؀nL62d͟ll &[`m+eKk˦^7}d=Y BIƃ&7pnٛްҷhPdH6ʺan^}<ȶWn{mw| o6[ރ3RA˃pe@>PK!Y@ +Wword/styles.xml\Ms6w{jY%Sc;Q4u#=S$daL*Iű} H.DIMHp$/ℋh4p"t7{u:IEM'/)d"4\%'a[x3?%o,J(fx)Elb$ޮCeo} + -m&g|3Q8^s~!y$(.a^^&{r%[='i{$g $;r-{P8z}vE>=N]/~5Ǝpٿn +_ؕ[ VX_?K.Ap- NL]6"=?lox0ɺakŢO v!E_l:;c$xg!<PMr8ء-F(3c(+y`p@C9ЮU_GMt7qĸIw]#c%=7PV^QaQҴ^QHJ^Qa@^Qop6^{(\e}Ӑ踣\zw{#3gMb9.RZWQNy#C5 +K8,YZ\?;o2טP|1co + +=Dعc_TD- ZFvcXUWr[5N'4JqR 57 v+=s $n e*]}cJU*:>*qh_kyizME܆h 6!XObc$\O΍SXt: +'},A)ޱňTZ`uZ k>sd6JftxRi +VkaQQE$a +mT3hO*Yĸ[-B ~ԯyLNtOXֲlҎke6@v)IXz.T&:@ռI@N)I-ojF}j3(뼙2+ˆoP?MG @Ż?&`YkԼxͭʋ7ZgFYC+7=7:@U&XGN XĆ %,#u~ěԏxoP?MG @Ż?&`YkԼxśMlaxq&X*,R X*a&`a2h,$͠oˆoP?MG @Ż?&`YkԼxśd +{'㋋7:@U&XG$FX*a&`!_:7 +d3~ě0~ěԏxw;HMy&Y˃ʋ7Z7ΑouM@NIPxT2RGG @HM&, S?MQ?M. 7Zśd-(/ kmla(y{q + ] +daMzْPwtFhXCxphG5!CEn~]:BѤkFTCJw@P\d3}@&Y.A),%@Xh +tYX@C҇FCQ[ O''otv_A/|(j +ov'Frjcv(YL]p\UӽTnonotMTXa6Oa7E?"W(e*~O, ,![^BX_p>|gO9zGPB& ,>+Pmo<0̗3 +XY@hwYW!5]]+Z@i PlX`|6RC ,_¿uTͯH#vm02l|%frb +\@o`\PYhrN*\rv,}<Q@鼟L3dZ6dRvL{ȔsRLTW2)+_LR M..w۸UlŋtZiᘟdvL_|(X +% 3E1 ̢b9 +aX:Kݠmt,jC|6_D/;9ztH ;7]o (M#kqOsE (oEZ= TJclXâQl4k cp:0fمx1YZ[f}|T!nXUSj=Y/o Ȉw.<> +U +bf9|A"`7/zZ= 8/` +t˓_C}5/C+a)26璇k=Ã2#d>Q16"I[ѿoվb6_pv'SbȌd'zq6M&aRc"eM5(d֍1,S;r$O/`SΈ=2@yQm[}7tg}8娷w^ZgL^Pe\3@¨&177% O +lfV8Yʌ͞W١|ΐ`&P<`j廷h3].[h-+#0c^PK!(x word/numbering.xmlZQ8~?!BMIPf7zUL12Nh^g'_1Ą6QQe!g<3ow_I!cN5k=t×yq7z1•M=wo~y,=.M- wt|J\Z6N +;}?5IJWSsF(k֔}^@}F†xdjfK3\$%J'o +y:〡laQi#mLIm qO wV@Ĩb%"{VrŅ*).˘$R+V{ż`Aٮ'٩Cz˘3W~5tH`Y91&ۀh}1/}r,'Q|>~rdObFxQëOt]7R{g↔-H޸g5퟼7?axP)XVj _0ttcL + +y r^c<ړ%x'Wj!h^9(KRp^P b<W +mӀ@nF%6 Ⱦ~qvA &(yۚHfLN_5Z .@׃Ne +v9,>ǭͲG=݀ +[C +5 %r[wRv.,׃H MX- 1/8ReO75S0!=O%*S[7ugv`mmƠ}XStq!?]!@ F?B +TFRJc`s:srK=:G]R(1{KR +'s +~hv䄬ryٜq^~w8'd]8![NN +leq._6PѲHP㖅(;ݲ8^*?@ *` /GIު$&ilXvP%6LoXz5&PK!t?9z(customXml/_rels/item1.xml.rels (1 ;ܝxxYt23iS(O+,1 ?¬S4T5(zG?)'2=l,D60& +Jd2:Yw#u]otm@aCo J6 +wE0X(\|̔6(`x k PK!ETU(customXml/itemProps1.xml $( j0 =ufW┶^ױ$36};uǝ'!}?f$v:VV۞K1 !JY`]Ն}+ yD4$5t6`Ytֻs{n7,ڃu1v@ #^rHk3aL*pdތDcanMȓKD1&"ԉ +uC{qelїvM .| +=i +HH)ZdYHA!4:tً`sgCP.ª^h}p5e)a ?~^!jt+$I =A`- ,p46}}X, '^X!(q 5L$?xd}ˁE؛P:(WdQy0F4Hoq 5=LHbr$>εc$yxj}골d*@gQcBeؤ?FSQ0ln6-1 +IWzXT9 f/;^d<ǀ3wW3%Z2HN?#`>%'&>GmZ|PK!0docProps/app.xml (RN0WYgiY5B=I:e=㦛M[}y~~lmN1z9q~nϯ*etw[yTKz9@#ӎ3댢;FrY\4FG&IYoj,f?> fZѶf$0<7=%bGevFT3כ |㕏FE|GTehXgO-|(n-<~ +F#M]s {v&q`ǀ ۢ+=ߕ\jJDͦHN/8sBy BіkIK0_*?! PK-![Content_Types].xmlPK-! + _rels/.relsPK-!5 +1word/_rels/document.xml.relsPK-!LYn9?/ +word/document.xmlPK-!ȫ@ICword/footer2.xmlPK-!J:Fword/footer1.xmlPK- +!i|Hword/media/image6.pngPK- +!'Uhword/media/image7.pngPK- +!RK))tword/media/image8.pngPK- +!!:eezword/media/image9.pngPK-!\GWword/theme/theme1.xmlPK- +!DD^word/media/image5.pngPK- +!r솘66Uword/media/image3.pngPK- +!Xapjword/media/image4.pngPK- +!dy +docProps/thumbnail.jpegPK- +!x<2CC +word/media/image2.pngPK- +!' : word/media/image1.pngPK-!%!{I[ word/settings.xmlPK-!Y@ +Wa word/styles.xmlPK-!(x l word/numbering.xmlPK-!t?9z(p customXml/_rels/item1.xml.relsPK-!ETUr customXml/itemProps1.xmlPK-!=.ۅt customXml/item1.xmlPK-!&:'~t docProps/core.xmlPK-!ߎo +w word/fontTable.xmlPK-!Yiy word/webSettings.xmlPK-!0z docProps/app.xmlPK} \ No newline at end of file Index: branches/Chimera/doc/User_Guide_src/.svn/text-base/install_stand.png.svn-base =================================================================== --- branches/Chimera/doc/User_Guide_src/.svn/text-base/install_stand.png.svn-base (revision 0) +++ branches/Chimera/doc/User_Guide_src/.svn/text-base/install_stand.png.svn-base (revision 850) @@ -0,0 +1,1058 @@ +PNG + + +IHDRn>]iCCPICC ProfilexKqǿ3a,bVDC2{n{aEWvݕq݊]u+:t^$E/;(i$eDz.ߛyzK|px8ȈBM&$|7[(:Î&eO؍׍V:@UqFz$ZL~N6d*ޔ5Q{)z|\9Ce_ٴ׷ɣWCsa=Y3ͼ>e;F$co`s;:f]i+iax4 na:hUZZ{Egt:Dhs\gwk@O@.fW3M$-zRWyN.U)> aIX|IKhBƓTD3ɭOj-0wӰR{Ud +G- pHYs   IDATx]Uo}}j&'$!$Q(ku]k]DZP]FHK^&n~&I)I5>;}sWaJ~eWn"n 2 2L#Lñ-4- #"׶lΥzz+WZdBFd2)h 0 #UҌˆT*ɭaFup!Mŭ4 +ˤjyH^:&K)R* +(Cj+wiW#t1 +2sQWC lAd +fE㗧ŸFiKƫ_ C!n64!J/eIU.CeYuHAX~4˽[)@H:ǟ4EIZ^'9i:<N0 +؎ HuSF^Ma IMd7!t+nQj 4tS~J̽ +hPG6P( L4`"~QqJ 0H4%)_2Y7mljzoRSf,5n\KVu^h4F@#0<}'Vt<҆56ǫ'|̩ҵZ0|9h4B-SZ3|pٺb񪥃>.gJ% +F@#h4/]Rimk_턁7w|^lIA#h4Yc2QPw0%7$0*SM7=io?L-Iqܼy O;u8uŠk37\Z*4fy7t.&_†l~3ǎ~ַ)"`F^Z9f ڸ\B;b$]o~ުj~C:L3mD׮,뇞{΂ןL&eӸsw}o$cƏk8;֯/Wks9ǿ~xknE*Ml3z,l:w٧w'n#҉{!UjuJ>b,s]򺹫E]>&HwWsۻ1޹E/'+q.{Oanj]x ?kߞZG(ll:p_dz^8mqo zm׮{G8>-_u[d6 +rAgj=Oܹ5Ǵ[|htކ@Ա'f-1IRb_& 8+ܚ5h3|QFロӟm?sVb|{zzƎ;qą f٭Zv?W\1uD +iȹj0noΤf'auC-ÖL("Äy0ahk|Ӳ-hkL(?}J?_5zQ&-ޱnEیǏUz1̔&Ӑld;cބqZN(Uy?QU*n!]0J;NKkNܧ +ɮӲ?2>k Hd"ZyPQ#&$Rn{~kMVp|}ٚ:oh7;rԆG]':ZLcMSw%s)d%R}w7\;aەZUhɇקSдn`ױY息Ȳ/ʁ7W\9㷿mLPo:aKEXY+E`Ǜ5hFpD؂YLfe2͌=Ï0BZE_ \EaеddsmH:̵0dm%ZWt/g,=vR dN^PO.d:~U[|d ۝@b9j[KoN^o^~ *ɤQV1͐N@Z>.O?}A}cHO뮻nBO^(?pouȩy{fϞM)sw2qZ?V*awQ7 +y?aۺ뮻N;߽~}{C=ka9餓>I.ќ ?v:aΘIbװŋa~ތ\uJh9cBtOg.Y>l=%l+J.m:ެʺq=;dӅI)Q k0G.o֭[oλ >sLgg'JwǏN9s|)_ڛ0ag>}_"O|Gghe09ҧL +Nyc,ΣaۢK,A'} +Zя~2*aA7q̘1r tYgheð?ûGҗJN8-5t :E#g !f73tHI54)35i\XY䪵Y J5DmH%[s洝I C XٲdةT2JQ +Zl&~kLpv6){38eƷa}f*X$ʆڝw + +|#J{b:oˏrd\U(ѡBAy6!BEmض(կ","(/N:F\Ƶ[o]hM"'|rܸqq|r +bF~Yg"R2O~ +fC_5{ą +&Ə/uwV6k65͆ J%bT%ZG7^cC_i-?ه ‹F655}[߂nFVq@;?H)*T.U! +Лԃ%{vKme2$H.}'KTC!,H;2W ׉あC"4{$v$`+m5w57 іll %lMi=]۾aak'-XAIBre"=-ՂUEkoGfv&Ⱥ\"SWg;~5j_w-G0=W@Z} 㛳O.[L{q}S+:;{G/|CSFf_/,4bMiHqϭQ> "Ց1eM2&l)J&'vFMPF`C-J[|=#/~( oi[[MY#gߡ:^mtQGftڿ=Îmu-t8iضƄ'U [x؜cYu?Y uZ(x +tVs-GN=lʅfMmHY&6b2H:?/ 5mNm1l .XA#AKBaJ6 +^JBtEez}! T5P7ݠ6. rB{EzWhop)EęnpO + @;g*DL ~~+ڵk{38\s͋ +]N #u{O;\->t8:e/D`GղX~Dޜ1B_Rno-~  |7'vZ[[aiӦA-xuQӞ{?wݏ~GHbDC~׻5Їf*Xeۊ3Is-7bq=Oa3 þ~&TmaxWE- +;*Uxr´GjTRi\^ݽ~)SXof_f{;d3 +΄>y[BZTQX2 + iiiK)U#nAx¯De +QaBO4DܸODCtz`Q>uٲe|ٶ`}B9K'n +[FSZzhZ[KP[kF`OBw,3Oׯu8 {WШln=b:aoe'utw0,Ƶślj Lu[Jm)М[K/Znt۲3B_iŇN;w3 2fAGY8#'@"t@mo? 0 4Dgf ^鸶Ҋ~Y~m[Rß1XuYQ17Uxyaŷ1hoC},ɓ'mhv)?{rtS>,XV8t%>l__vI'o׾w"Gsu4ֲk[eG3h4F`00!.h4haär 5F@#}o9h8/W.h4 +,L{՘`5F@#0ВSh4v!nWSv! i4F@! #F@#h4ۇPfNh4[_F@#hP[F@#ػ0MtgLk4F`>iY4F@#0<v5Nh4 `b+R h4F`XhOxuF`(W4D"1NIay~ '}>w8{߾vJz~__~G?OZN okk)oVK/5jԨ+W_~ћe_}gy)l3ƍwm׿ǏRfA/L;k[nO7o^3g]E݁JTsl2aO93>ݹ)=ݸju͚5;6(??g}ṿo9gΜN;߹_{e+"+Nnd֏4# SK# .|'[Vqb^z>W^b˗s7*MAӦMc-r=L2eLG=>G x9~Q{+%7KNC)B'> LJ~o~81|G>uQ/r}7^r%ގ<ȸҥKB4r3@U7|#8W@~ԡH\I'TP^|dx?f\tsm}qƌT t O~Г/x a9C=Բ>.5A"pc~_G?{[=jq@#:1ҿo}_M/2A03OHG@6 +#-:Ef͚0b9xjF}pB:L +'.?cJC +6w6l;_O} +FdE|UW +VOOϹ ^p{'‚)'|g>l>ꦛn>.a5S?G]tIdaq!pU $ +DP,HVFG+# +0WX~ _k]w3 +"roF%I$HTIq|EnD2ۿ 0cW8~݋F"Fx"4{a:{`}އJ:I&19"a0~%WJTbw߸z#C +??Ѓk+S<.nMQ+Ot`ɒ%s΍S:::Pi" tiu„ pRm[>5oFjF\{Y e8SOBFUP7 +.qod8XQ<ږljTk+K'? X +"ɱP@4`Sl:7cnQţ&fpg/D{[❂*W{q&KY=1܉ 7@hhWLޅ^h6JW-@uHTs+ +$Ɠ~Z#d܌T<_B /@z(_iEŏ f?!˘ŭɤB2*hoK!?<;"ѣIEAcc#zZ$Łl`tR^ҁG/{po|W巶Z 1#F䞵rtq:nZtu#ש?5{0 =WDv|"c +~%!2&p IQӘP}JlDQ gU]awO;"_"Kƈ8`\\!XHPn~qeE|?Pð < +FeLDgD8')ve ")Vp]HP"b,w°n bԉfWԽ0`SfF3,rЃ*JR^Vx:bn&x > (ˡ^SRő6UCe[ +#kFT3+|X"aeʢ +Ji z뭱0En/lby_c"95# ָki mτ* IDATfS|/&ObiC)}jÖz<ĉMfjvq 䄱3/&=3vq`ㆮ⣄`,ٯfd C3D+]DO6a$8lmFJFwKzN,N: . ,Xnr^:EōprEaC)m mAg8RxwĽנpJ,, +g?/]aއAPb/h #*kWV+iHTK%ȅ/"T`qd)@HuHC$l +3] ΣzdPl2|H{WcNl' +6S[\5 +>e;#|0b OY` +ڃwg<0K5,;z{]fwy;Џ ,Q!2цrmE_mac9_i7IdjL;cΨ LaKnsFY8koC l0;K~/ߟ֎V4ٶ(&~DSRVm%"|P56#`Y@jwçL˷OH +B#_LhDRkܣ^jjkNI8;mi^_F`g#p饗hZtF ? rŨ&B+lz K+5QhQF!&ƜҘY]˵na֌zYxq,emxе/ǿ7SՎR]b)ht1*7"*[XUV91B5/L6nF*QI'Z IadA/F@#"@T9ԃfx^H)NMԳZW\9Z՜ӚZS\ڳNR8#:,U  +}/0 :T' `]1BH`6mQPR)ȯ*ݯQB] o:觍'pݗ\sc֍Uh4=  eOܳ{& k֢wC_.2)7S)U*=m^T-UgB + 1m֖ +=]}^013>2hQJU8E[baVyՔwnRmqh0ՆF&RonreK`ҹm4HP) Vj!]Vk!H}ZIWqI1'H_F`OA@|OG-x\-r\*!BFH]/A#03g+T`1 +9g +ԃT`iOv9[YQp&jW p!ʍ*[)7kZ]M0%aS@ȯW£gM'JD+k5/C<ʇt"xn,sI9Ԅ:~`btbicY]@OJ K9zXϦr狣ZF;!ِn-!H)pcL!&fzFSx uXۄIE)JZoXˆ.WQ*T|S7c6tW8læ +5f(1jjlnu(LeZe=ZtDtuFUEAyUBgBZ JO'Seܘʴ[WgZ*v`)c`x慪s&Uu*PhL$ jMiJ-R%4,쇕#I^Q E>Q¯H0t@ &_pllU_QqUlJAbrI%b  {jԵ&kB&43^=*5'k2tO"E)<dL|^1j#0')+dgϸ\.~nx(W 7tfEBYegp!6ʑo # +kie'a{zQ6 +9@&8"B$#8ᘨvݸQt;H'ooLȩZ0Wg}\k4/F@#0`N$DÈlֺjWwn1ߋ7-p& +:!=89R GzX0XN]o7%RO/kFѱ̗dHeER"3/-B#QvzgcKl]}(ؐ2kkVi4 Q)ݩS{V_եaJ%i{޾޺쿄+pxÕɘȑ0_5*RD;"k2g +}EBO2+~-OjY(|E|$qlIi3jMp13rQɾhmeX:T*Ϩ.}?PHEE)".`6V6MٓE/F@##WUxKL`v2i,M zEQ95Wh8:̀4 #qD +ӠM&3jY +EQׅX"(T卉M :fɾo1Nxv\\ӐMH +$saQlr1FLS +ݡKرЉ) MC7mh9ZclDt8 HA˷B3 #(&zqj- z\`ScͦyuP5F`Gşҭ==$+T+bOŗI +,'[EkES,j%UIro Pؑm3%7c3ȟ=51gvSN1vw/:{_M]˾)۱&]jCБK&Aѵܑ`T*"NSqX[ֆ$HB  cgIq#r +pbO08%8YxFs+`e%- +7AqjWl2"3zd͎9R/;LA#K[X3?jURdCKҶ; ٞr߫֡ +2#b/4aĠ7d=Bd0 +%z8#OQ+Bmp >G(Rl o1s}3wIt(FrýCa Be  *NY"鄸)uWE' Da)v;IK(R(dlu-7r 7.]A`w:|3 fk^ѴBTMCxTC!)koNa׎"@w<¡Dn2Dz ۔S9E/"TȝQzJ S<fd53٠5 (^INTKtjWj^CLQtCKvI8:i2Lp:MYsx$^$Ԣ)I2xcՅID"àHD6#l(,K#J(U}3';XUɄxHQ6aNQ']F@##/>caݲ&gv䋤;i]9I`Lf&!624$ (4G*A(]x[D 7RA8ht& ;Qi&wlTtK2+0-\|2â ˬS +cs_?kN2tN8S)y.>5@ǕX};`+Q;E_O`9`w/8Lj4v=`F`wDuB'/&X @焞#7GLbF+8{|Py|ťFNiq%^`(&M*OT4oƴl$љjGD$94JdLe%Mq:OBmmXSڂw3Ѡ(P6!i +5x]ZH)J)NS () j!-бQc:#(j(I$Wx-XD}igeR`bF[oϿ[P򵵶Mu4̣oU6F` +Wyrb56p}O1vP2(DojӧA.[-.s> r*`faV~#M{ IDAT.<`-EN&QTg k"TbR²XaT +/#$ap(K5~qTh$g)ųIr +J9HBpߗ"4/W=`VE! +SiSf½c^A:/F`OG6 + YSSSOOqҏ=f!qt|pԩC%p,_o<#[[OCJLDIv|I9U kWw]p5oܐ&2ۉP +ODH/p>ՕYWRi3 )T5wвcK \2se=O%*d8S;^d /wMln8Xx.%\^ΓJݡEKvC"AdfPhbAL*n&eo + dM@ppuStO׊J[ +duװF#_^ Tm.Je0ѲTRj['\J9h\2;N8#8OdI߾6 7m_Rɩ[8LƂHk3sog\?z'l*1ˢD31%K'A{^ḧTJLLX7($} ?#܈\Cl!3.n!)8^fj"拆} < +I)O3oB T ?-@B،ʗ^? @2J5DZ57Ҝg.{cP"kYrƜ#="Ҕ4JY^)8:!.㲄j -#]XiY7124a5RueZX_ w,Y_D7H'q+ms9GuԳ>{gΟ?s\lgg'{%1Ή,{' c0k֬m}+:;ʵjnUVKܹs3O{{7nٳgs;Mvt};?/*93^x=y=rs7Svݺui\&C{{;)\˖-k̲\r'?I/g.3G{O#^w?Ύ?֮nPa|/_dZtIm7ig/xT +P\WWWNվ"0S낗jvkC{ID"J32W~4Ln$G o>(J=_Tj1jԼ5/B +ϡ悶O(Xqy7]@&[A[\՚0$Xx8^0!+~AkTEfbE!̓-K#CL%`5rF=vD"D[q/Q.|^ͣ>zA~a3e]v1;rO|JytW-oyg̘AUi6fƣnXBMO~rLuoH:uGc}Ͳ@y{:?mr}ť1S3L\;i!;s}s}fٲc")O̵>HJLYUb@U[bUiGt=(Q +yd.OE x +yω‚O0F":X^5vxA&T*^$S +I^!<G0{E{h".i[E'@ rn$aCX\<`+6 +x3(Oc +iS_1ÃB B\IT*uo8 +R)"BlZpapŊ@ߟaWn7s_r[qa?0AxbrQg8}UP*KU3tvq?=F9}Nfյ33D\3ˤ2F6+_rZ +'ifjE"@b`Iԯ(uvGe@휷'}."^LcDa:%G}I&=^{O>'y:,\ŋ?ȣ6lI{'{^ԱB^jй7tx2fBrl y6>2ݣ- +GI;!Kc?7T9S}%0Y 'JU12qۨo' +I4&`}#]"ic3zf-!1[=E^RκYBw߽sC?zjR^Yl]3+ވI +(4<:d"⩸# C B؛]u؋<qUIӸ!vH^]4+jv](xk, {$2kʇIeVW$K%̨iGO;TZ9lUL+Bsk47S実N$(QGLTOS>tWH*@f74'v v;yҡW '2Tk֬ilhd*-^ڊuuBɟ89:{Hٔӗ*1;_^:'֍F]1X~:O&)-{gdKˆr~( +vhJU8Я1h]YYv@\pTk}kT7f=8evu|J)ߨ\eZP*2y]C-E(dW V1p$ /A&!tU+l)ˆH[M쵵:a:d1m+,6Dd%v!ô$DVtǣ %k P2մh^+>HǾ 0vMea(+q죰׶Ojxo766$?s3$?B1ߐ<$Ǵq_sӁs_ۮ6MVq!!&"a4%<II6"^ò#ԂP&_Ld(B ɜFNJNQG +{>Wp bJ=?V<1$`L*3e„q Ue1=y}7LAJ]B@ɬHcb{+KZQ1!I1X^p¸r& +YܠWR5du C z('p +|+s{h4#ӛ;gC<: B1= +gK&9PLr +y*=Әl4bz;F^"9Ǖy},k(Da熩^&PnBHlrE [eRʭ9g +@@QXջRht8>!3:l\4˯yf8{aE"Ҥ@;rMl^e// + +:jR[2qtQrZ/LT6 +$.l +H.t2yҬDڮJ$I_0 +gN&PmmZQ- t­B5?hHVU +lB0%TO^`sꊼ"tF`d!La#6fGDRn*(^"0>0)vӢ+$jݯBs˒qh$>`w&,s-)PhapȈx?`k)1P+F?#EcQ($ъ؄lTvi~* N=%^ţ?qq]y5l4iⰏ&jzBz.Igi7&W+1!$/Y&Ԋ *UasܡDDK +JטwOҜ!CL +ҩڤWfQ<-!~vVkI^ 4L9P>Vj[nd)#y ĬPu@(FҾ@E9`)df?"lbfTQ?>UR|*K"ڐq +8h|v=V˦(4r%vFZ-N0L"ð)%ql`^bt7єdFy[A bʥUJ +]57=qg̞vRcSp۰ :Et^Qd|効\rzcհ+ĥH._}Qj1v*18RELd ED)U$ +- yAD"Ħ. +%ʃ 2#+*U<"^d+瞜XU}r`R%Z!hp*}Z KrWc2N,tp gsIC_#@~1`wlgb6E$G/׵IjߙP(GU(UVDuNBLkiNȮP9plqc!S<UX'`M;]HHh-QxE1dIO,7\6)5j'.yx5s=cƏ7I2rj1qdk.^8vu,+=9g +" +, +( "7YQװ @D$.HA%H&T'8"SSw~uN2_w3*8 +.KH32 Nu&D@]#KoYæ͓,,&6󖎶`M + ,^T'|Y}:u>^/EI43 + &뢩i v:3u1#JC;Ix{cҾqoٞ[l +fmk: +oހ{B+\SgUo6)?qBYvih˜bXøQZ[7\R08_1k:Mgw!Q/]A@Z K- zG^S{#0dVrp߬kٕ7y"=M>2~y&|(G3ܤ ?W.m&x @X?R= +GK( AM IDAT(QZ!6/hU}ov=}Cnke"jR4[d$ʔ͏.]Y7uzcڦm>^exA)A( y +35^9}v߹ga~`W9"0zw9L, +:aձ5ci_vߣ]'O6mfj6>g„'MlkmI- q֘C=;{zWt<ջx~@=ls>9uD!`v#T\5i.,wvϊnE ={|<=i24]vz,>^Hi?: +$M'.Zy;N#ٚY>$d0X P62sh\x~?'O{օ~hnm-X+VzcL-g^qm$SP,vE??G&Ml4n钾i9uޚN楙<+ +ϸM@ͷш +G\Y=!50L۲0Öŵ-5ԝ\6c҄ٳ&o:sږ6>sℙmm,%I@hhϟξ~[BЎ0 8?E9md.2 +‚g澌zKuu_7'eD`52LU_׹"^PhᮿQ45c*tdExcAnh m_Ŝt!FIm[',6D!I~q9_QZkiN{׎Rrm4-Vf:aޑGYȾ[4:}cv +<Xt9sD0^3K/Z`0 /%,h:FwxLT5thSËnյ_p]-Z:iFuXsꐯA>;j/FrۄꢥJ[)'sgclgcnlYBjC^3,H@rܿP TZ$'!+$.SǢUK!lkPm\{Ks.?=g\]^\yҥמן~-|uMw\Be+/]Ȣ%,\r~x]οpWw?tO_+z[QNrU_D;rz5 ƿhW +/@ypY뼡e:Ow=pjpjNdY״UzTxK_$׼+QχqZ=yܹsy9Ko?& _\B[;;QrΣqY]vY>ZQ8QSàѹę)|(o51ԉ9# +vym)*|ԮjHr 'H_׿3Lɻ[GǥvRΓӫ^Nqv׽2׼5E;yM[p +:쟭޾j&;w=5+TyE#_\?>pKAul2}2T[ІMFbc6Bl>C}ZGZȢ1>?؃(H2|0Z40S  +KbVI_gNJfs( +#0 V XAӰH*P +1{;6Pi^Y]뾇Vxׂ+n~=O/wq{1o>z\ZtCKnXuX31P@Xù!3Q\S ڧFZ/EFĪz,0(Z`3AoznCZ]i+͚5ԯu#/Z8f'{>g__S)SVrڑ36iFܮ?77g_.ww#P5_V^c5;w}|ll}oSg̜tWdC?e{Y;y|߈\uUEן}t#GCŇ~8THN'?y< +s;& nN.1!瀊[>~}/}w=4DrSkc=vCUF A˟?-ix:JrvZC=[Ղ pR)HS|Gueop?DmoU@s?]aI^-9 c袋zM^7Yϐe

y-x?|g\rɏ˖E/{'$>yՔQd4~ ;uw\3RW97]לw=[X̃D(eۂ.G|(xgف++uW ԛi[5fehGM +@bst- _ soG2ͱG^Nn_@p(6M/B%qLEf0IǁU22(Z9=&3)XTml#/sD) _?@JH@Hynioiok<})1n=cm紵6?}n -z{WZZ>p.߁BϟeڊC=tLq0tLOJvSBP?18wk*N[DF2:Hek:>sRnKK˳UPb A_|[ ^ +P5`sV3S󞝝Xk^;>餓 +U+Ng?WU-}HyM38cM_brUzǩ _Hg*@_FcGWhMd,W? +Aְn;x˚PW}E >{أRBb_ڋuqJi+Byl 8_2OX<"XH ߯і@;aR ˀ(8 !p=60L @q+n%GT#Y~0s +Po<\6ÉU8 +'aT\KģhaYHhhb8Cn 3҈o`xBkQȂWvv +vT0`֋d+eiZZ ms7V 5ūW +6 +&O~Ň}ӻ@pƺz7 + + +^y +=E3fN;s5p×.dS,`/d\uxCM]ru/qg~,9+.'?x9<7gh){x% [>;3tSK! +YaƐe>vaf6x&k@` +ݩn58t + +9jEU&rw`M QX&^<w1 +7Pka8&{8jùs(EŸ0[̵&edp濖8y2֒ +VGqѡcYt-NGS~Bko.Ju y;>h7qRtE\ +7i1ofeKi36d[u uWovgu/}GrKZJ mgV!RNԦ9zLlm,Z*cZ+gP-Xcj:ţ@һ슋IiNҢ&RdTtut/Yۂ(eh չl"8"V"憳gvs%?ő"`ݮ]vCY/5@o6`1IdaI2oL}w?N|{^u9v?7@U7tyS&/?Yc/~\~lJQT18lH/۫ѓlqr5הqUKBUqhN|zRxB7냏7Aw`l !bDB#OᄎcjNֲ6pҮA3xv>ί|OGuk{{bbA +l-FMly:zgB Q:Z} y, T 50!nf | +f +ᒥAK"B̢ՉgCC41=R58FqS *E# +04(C ]uoMOh]XѬ&J0mĄFKSXtZyifB>^e +~*D(tJ,:N)A٬m1[;8xT\}uWpּ}wn΄)xȵo>gM7ޭPFpl6gˮ+ج)=E V1:f~hAϕԠc1V%6ئڬ~}\J~w\~\rgN3n8$ˀhy,]iFUJy.~8+S` PY݊yJ1㝊x  MLZZȫK.r h&k͘Jfْ>bR+t4ZnԲ;)ͅ&$|+;|̟ܚ4ql:>~R{2/Y~BP?2V#1d2o<:GfDuΜ9|!2s7OU,nYJwoph_6km>kof9ht 2{+=ݍvljd0ljVb<+c.Kߕ^V4kH&>EFY|VBGkt$Ie1O D\NU tAiZJ,0!#?laˎ;r>DȀ'^ꢬfD1A/ERO훡 +$"$bz3>{?͘97kS;:~%N]=`\J%%Xd6#r!<:>8+ou=i{x{<nlfM_u-tYg99sMj 2 +c͛7Os-)5GܚNg\x%}Wj +5FS^S]jw 6`"yM$chr&s6jM)mR\&c8LfUd^s/xћkw裏6$YVp_ 5T 򊐙 +`51$3bQe+8ۘ8+p) +zL޵zIOzxԧ>ހ/B)od%sxRYwl'WX=Ѯ +;˾ѿk`YzL~ݩW1?\ ]B慈<9zOL<)@5j#)]c_on3|(&qp1G\xgozPXmm[<#qo外[3r˳7wmqM+;(^m@Նwf>p&+bX)GH|yZRJ9aupJ9%%.`*(  " H +Q<(*ؒ1͜킢P +~5|F XDEH)AѪY=w,I@uH!Lmas`?E0;HSE`4\D|"/egk"LU<'[)mz3+Gfő!ŖX>C`Y5 +X*螐)yK7":zX7%n┉ +hƥ +x{;Ü偋-SIKىC +"e J֗x66$ +0)-T&tNש iOR2CSYfB`P$;EՌ'Ebwo^3#N9wI0KHZJ_"u q;l>L`b7/3!G- +^$j)h}~N IDATzwAP _~0N@w{nF$DY_z]-U4{ +DKc yֲ?sJk)%&5Яvf\=7j%0x|Xm<Ԃy}&aiAٚ GkfnAtM yKL7"rI-1@be#PG:Pceճ߼o>nV;-^q_iqg@NՁ޾0qNKN:kÉfFlht3E_x+/\+/ZtM+@=uB{*2&`NGePҡ}1:NxʻO0YRE+TȌ$+f[!1Ԣ}='C#2u4;,OKX +GAu2JC\1˷^9#sVDJIO-ȇ>[}S\.P /P*Ȫ +EMxciKMFxMCVz*M{ {$?ܻPwuJq*KMR>B,SiYOz`!HJ/ꐁR` `?Wzzɏo<ip皲,lz+nk3{[9fn__Ƣ"'ӿ5"#۔7 +,T +0fnf/ǽ▸A2#> +2Z>vuiwG#Wm +;قq&0bPbtseNi1)2 4™/'h%LHNk~ II&Đ/\?ć'RRLnQdFaLa tzZ1)WMƮx)j_51 ~(ubǀ%!ѫ`0.BfTtbƷȄs&v"܊G2by 42 `&@g%j4s-X~IQYu'R@;flpA|'(D$?D-_K^PH;8tu%:]'ÀA}m[7opa[+u %nbB7V.Nىj#H +lth(j_:uRsOK>CsiLgx`.Xj" rlX'^@n=A4>1b'zB "41hJ?DP ЎLft+nMOz1[*Wvhr$J"3T%ʎ9E_SQaYSXUģ~ĉ.<#Q!p:RԠ]Y3c0GFW"ixgـ(Fn +wڦ!HYAB z!ᴈe| mmPir\(Wv5Ocd3Rm#RأIaoA +:XBú +@O5t_TS6 JEI4LFJH%TZ>$? x`9s` j#Cdn̋- ʊo"C< Vd${ n +"hn ѽ"|wYިzO<oH<Ҥ NDSFORA +9 +Db1j]q݊NVrD%2gb,+nYQh-S(lSRW@SC3dpM?W~SLY/-0c n($hu3 +3)C;UG|պi3l[aV6 NBӠK"I P!7PB@0 + +N4趀\!2A|đ!rCjjjD6UdIiI^ej Db~h4C 3|f@jSC4%:j"_[`֯0%,M8V ={{*a2efjtP_谺+G)00:hi{B*mmU{+e1)e 7abbl^DĐ7ԮئT( /'!`^y%%tjbF" 0EDx.0fH]; $ Mo!]qITF^3253PFFDb +Fz5Nـ181O;[baࢤ$C"cڑQYF0`] |d W $sA`!GWR"YxxI%2$̲g8JqP?04dcvji +y7dC&57:Ƌ$>߁M)xoXZ .l0Rm0f0̰rӢϖFU!%a⌌* +zīU&MNg# +2,*BhAHoVG"KWEbPӣ`YJdd4jO[SW#A\0q[ 7 .JDuĵ@9lL(H=%₃RO"mBr- +M +o(EmKDGvF+HݽqZoVWtFcZWf @Vcƞo8aWk$g,Ҏ{ +ʌuMuS[ۍR ^W7w61Jeb|[O`qWC_q(,* +۹,tB0t!G*e#G.Ź&qJ08hDQh o l@'M-])1TԹa޵ +Oaj|\3™MIILY-9Pq؀2P#50(!j05dIJ|K^6@ +x  'vxAG*O"|XG(`1'vd ɞW4Q#$WyQ*V~ +)pp)rʘ\B34G {afq^zJ i_ܹJFxG f xRYal7o =}9U6V1M3ԂOy(#B2OgވJ.;d-0W 'ܬ5g.4RAU+>4}TԵM:93&y6{ ̣C]~ &c9O_d[TZӺJrZB0t҄y789-@/^#"jT|NLva-CM/5,˴6FI:I U!m3Ǔ>9A]D + JI%bt|pb$te .d[Jim%&8!Mmt8F@Jk(27yhF+bC§rCM![1' S$G$9]1lEdF@ff=+# zM1Œ[1"-0] `Úpm*Z۴\k=mrrݼM6&7R\vښlVsj~G*S: ehՂ:M-UgZ/\ +uMc")K6m|v[BILL1G!;Ey1)2x ǙJ!7 +`RAdHx +,xādMyL)*<,h!^ +Ir.Q$nTAJ+;mS)EOxQp^uJMi:@0D` qz7DǛbA&A=!"a@vK\'&>u:ІGh +S+gGa[`=k(Ca8 ]P"1iطu7FTN;)\kJcNL[Lhq߂};  VBE-|f{*(a\O)\dG J|BK-BX^аeS/x V#ch;-Jf/`>xɏOV $m J +&Vp(o=U>$OGD BWɘ|,jdDmhʬoF{Mbf[ݸͲQAQ W/`&zU~Oiސ.lQتQx0rST-0I:I,t.V!~~ޢF; 5evP9>xO]a[`hT<4뮻\?yES"PK^S:"{t,̑lv`ʔE3 +ۜ}ƫUGBjb.]F㠔 +/Pأ[C[et6 Cq^ط/'(K:nMQ"P>!aMrه rpAbldaeEMdiRC +E@@D +O/e:Bї,8p(JW, MG" 2ͨ)p |qn=息Sa&iFvUDc!H6H~e'$~* LBdV40qPԘpfbƐ:uBM +N4jpAy@xmёt:>_[`֯U/_n)S,Yص{ϛ7;kbZpt>щc"/%HRI +Yse UNh\lE@ +8[у4〗Pc8dp + #zeZ + kMNn-]4B +Ք`ݢ' 1Qfq*+0lJ@ ,Piy;2`!3]s*] ~No0@h42N) +x wx=rIuo q[$*YbO4,JdncIG, YAmRRj+-Mј Wflv,`C0$=o\nd4"Ԓ2 $ Qxz,fQl;3`n,!RU-{굃G +rzZǭlx G-@  +8/~Ng}g>f_A IDAT##8+|ы^.#m*HeqI}j_Uhj̜D +g%=[瑁ϰuj:KCE}BGj8=Қ:(8BPl#-=[@D +Lb0LAb@ 01È 2| +X҄p{e|418PVؒ,jR),zAēIpx(8yqUZJT?3F` LO #EHehl%Bd(Acij'mXȢңH;)Cdؾȋy"Z7áenx{s`e:˲ +n0QƆ&#iZ{vʖEao>,/>X4ӔstЅǜ1ddd?+_Yv-iGuͷ:g?$;?1:҆{vp׾e/n~%K.yV[͛7.Rp1Ǽ/TfH|E]cc{5]Gm?ƛvsÍV+pŤP촏` 3lsTVP24&;ZĄcKqviC +/YzFaVXKI;dCԲ`j;O. н -Jݙ߽=GP9=?@ްQJ1,g^' + + +,ۮz!AƏ̙׿o__5O7g<>O;TE'veytuS^]Ǟ {Ŋ|7|.<9oW---ַ&LAe<}wk뭷nkk; +ѕ+W|zЇ^{8_qOk?}w.†VYVknQluҰ021@ܹR\:s4NL_p%Bs[js<;2VeocRGLjoއOB ×0DŽ!?ՌC +YBzCs,t_"]2p瓍]#%LG",$M[nq8LzPF)U[k %hREG|~[!?}繿nOX:-do7iD?a__z$(Q[|#5_{Ɩԧ>UT<_o?gǣ<}g onfmF3f̐т0jYn?<φ&MZlY +.S7R2\{zz>/Klio}:۾?7tcNYa +5ݖS ɀ JP!z7FH ̳3wg2dIjaRTzm;&GUc3, ܴʠ+jB[ &\ܦJ]cv.2- 4-Emp`V[TOһ$d0N 4ܹ-E ťYf)IbPc"GY׽2:}}7gL H|eHW=)99;KE/<_pޕH+EW +yUw̙;SJ<ۿ8w=k׽筟SSO:ګnY0ﭗ_; ++>ӎ8'zDz#zV;Cpkgkg$;C_|ǧ>_עO? ;_ +8{8XPJ}n&FO~G?zL@1>O| +FI _})mLRW_-<N[7Gyw~r؎& +i,X#ykȦ{G +Vrˣ:ʯ"u]u]h+^ +=YbsDJ2Ȯ +@.k_Zڦ}tDŽ)k㤓N}F|P2Tq핯|%`v+F1&g}{kRc>x[H;ŋc5w\ +7Q.O|0韀 mSaMOnKmvxqڀ JwSO==￷asʌ06ۺw9;RN6""99AI܌XH3@Ã6T&%xįX\KeHen![kS~wO>0;CQÐ @%~ӟ.Ϲvi=ؚd'? 7K^\f~z?T͛w\ַ=zғĂ{܎p8 +K>_җV%x _2 !i=ܓIt__pIOx[k|*c6ۈ]h1ĉM z?9}4:hn~9nL38Jd +TuU![VwOs9irSOwOu{g珿uww}ˊ.Yfe062OuyzcThvcn cf@]׊HqÐeY +4%14>g11Aa؅鄌~IqE{ynkKkyjK)-Y:?&,%Ur49K5+vgD!k7LsgvTDcf)*u/m˗wԉ$$F EvM,Gg^MlxYNTh>~6G*hD^F Rsv}goo_LnN)s/TMIm71sJc}3Ӝ M7EKF~XL]eI h~+hohT?oφկ~剟z>}Ӟ XB%7~E;yIg;Jsgu֪Jʉ'?s6|Q]F_: ƮZ Kr%u/&h&z(SHGF%I͢7YL L׀U#b/PJ͙3Gf)Z[SɓxڼB)ҵphڙgw@XcG"7,"`3 7fDݵץҙ]I%5=]m etZ\:Fu߸}xuN9]whNO}ߡhUR}Lx$w|/4_cSe'MmߩACVtfJ:c_E@,q[ 3`ɺ$m +eq +KjES>4i/MF>I,9lTy-{=s! I.a$:rF-BCoIQu\!uiS'fsEYNrw~>y<ûP'_ߥ]wI?w<ϝbKVi96oG:_NsV{lm :FA`'cC1qϯ9#{hUxD#?^&Tpjp)] +j (n%2v@AЈ#sQ iY#fmJp$IZeUŠEԈsջ2,n_mrIjK"*혼ne)x`ȇ1 w|m:n>hjk]m:tǂCyPx78+x{BY.+˞ +gLXIXu6m +A 59ޭ +K1$iƶi;\umQD#QY}B\s8sNUUSǘ%rbL &lpi3xA] 'Cb +31qr +%JqIR a>O.U>)6ϭd@!OT)%OwimSDzQ^JeO#^JX%J[bL;7׵OFn4y λɻ_d 51qF0{`2#YɻlsܛOkoϽw/9?ޠ5I +as8uLWSo:aXe#2!:[e@dkL)1׊~mk\󑷉C}I_}х-zt FПb" >kkb5FqK鄧Kof4CXP!j͕U>u~jyLҀޣ1Y#~Fkm?]N]TfY oI7 +0%5^?qW)AB͜-Ɩ>PZF(4(tk%4 W qiU}4weG!IDK#ѿ*Iym!a7laVP`bB~,³LDטSajJ`CwAY +3%F%OQrU]r3T6̐oRl[h QTOkՖ7%?m!w{ %K[%{uw+`+,Z̽}lѢ1rX,oA$9ZËȶ5E{#sfq۽TDzTMѥ+F`h|%* +nxΨoo׃ށ_,gR;y-:[E*2ph܎DW:o<ÓbyggoXQT: sw!f4YczGWn,A/+/On޾O;hwrOI FnZRFU}:ߢmzK?OotV|䷽=>u7_ k>uvqG^Sa/,2f5`ofy &nbH^{ڒe 㚜[)?=k= ǭ9fWXPa2eصԧ0t]$A6w\fL|>c AeY&'!>t=,IZ(Zk^clI\pԙenj9C0}1lȪOje[nPESan^8x]m WrMضtX3bIx8'OS taS8%. *MD=3O34 +_2[ i}BL5Q4alrJniGړ)^RǮq*OOOPd!M*)3 tǣP ]%::sG)e\qvI]|С;FE +'vu,u׈o-^H.EqF@%E$ksђ fԙ Fo1wuvo&*Y"7H/]jt4Jj^əlV:C+6+DCiv2`h龌-H?YdM|I&45/_Q{EȎ/N_`ScCgGm8]u{.d֬-'5ZB+^̙Cϝ;.kGG㒏W#&2p_44CGGF1ًݬ/>:]h䈣$oeqP6xLPu>grk(S]+?GnBp_DJKb4Z)F6󦺎eaJEFib[(>n"Ъ"\S6dDŢmlj`(PT':"٪$ْ}R6兴١OWµY澆 ![VΞ^Vޙ3'uo=aB(.^ՊI-+{zgk#m5V[Zr"A&.mG5tRJщ0&q<;*hgŰjukQUq_0\uiM=;-q5 LR 8Z"Tz0k݃M9`` "xNv9PmJX1Zi0J?.\ <)wHF)\frI[H킫b@DJUPX< 0p,3%YT)".K +A )PIBwkKO{Q(J?i"0-&Ȉ`aafq*1!Bw[h儗;F2Wk=!N\&o,Xn!X I| H-̓A3%ELՔlfhW=)ձCS񔰍x9jTǍhjsSW?0w፳4i +U[GGױ!O,Xz{;Z/<[~B4[Dj-hi_^uzrݲΕV/\T# E56 VZZ*17 pBk)-.1es ZháF5qFFG)ҋ +Z9ë)FN %Rۧp}TX%%*=pT +fR4PWRN~d7[P!;ڂU`v[& +~!.IYx0)qut APhgh׽o!"gNIuZb,OiWH&Q bi%'&cpDGyLsN+JBO.v`A_Wp=M +-:C4H(߼;ːȓ[`Zr׀R +VT {1+wwpg:>#S}ELoKW +K_P΢jwo*|X+*E + Ez H !ߛܾ9{Q"| q';syw3̙h(L|8lX$Fz ҏL2h8*-E> + +Qؔ5 +S +H_rKFw*2L$ b hpDP2 3xוA0:4'*-dch,{),0 CcZNgĩ86g~]DJ>Bnjx8QW\.֔D& Vx3 + ch]z]YGv +sXd2)*R$spꅢT=wB2?Fm)tpHE +|HEj˵T@Mo@ܡo&wm;gpEY'BeVrp -53bo6)J30\\ѝb9t#*Rz@3P MHcY`byp0 NjLQ4$;dBUDiXf$?o,.sr!{O+VhoY$ϫJAa H*f8$Z?26`IXfco9S :ӂ-"Cr``'Я- GHi"*BPPC\i)י)X[CB6K*<¹Ydd'N {0O ke`p`kQ d2ԬC8sK=cr,Gp k +֧-l6񿽠okzuT-.~-H[@i<-x8d}>XfT +4b'HLbYI ,D GAH.%m[؂&TZ0G@#X;d ܚDJR`'t0GK2CtpXPm9<49j@TpEALgt7V}|x!j +SKUOYm5S[ϋECfQT OkRÏr0q!&F(YRuJ(emq!V> +ݱ /SA:@;w՟oOCv l<:e-_,&0jU=b%N:|(}&(R2xָK" +A-n`T1󘘰(_])HvŀYȩߚ@7;U 5:qgaΪ8+QYY +:j΢ƒٲқc @1{^8j>KgVHLV;e:hfɗJh8L|1 +p4:̀#7PjʯYsl +PH"8[A]˖̋*! 1>AiȠ%gaf+EsbʑkAQ7Tzڎ7\ӶA ˰d$kPyC5 &wQ" @@}*;J*zc)R!cΘ@OUL| +({T* &Ǽ51?qUd@W.[64PgCsa[}&N5@!j=MO$C,׏<쒅+o2LUPc4-A8ah)"1r2~=\xcr]*9c&|tD_Vw(ˉPvCXwDZ Pr;A"ؕh^qlVS H6*i4r=}&ʷ5ؗS;L +j\o"הM4p|M' +dA:` >njQ%(s(9PS4JAyUxF!CB[R.ҒE^.a#"b^j"+H،ل"RLW$ +R^R\PiĈ'U9'b$Fuڅ^Y|Z.*d^d MnT$!*ˋLoKr b"v(PeE9_^~9(۴̦xʦ(P +^> !#zvbV>J(&n2V)mG|v ˹8:[K.YD +{'P +'ibl;1R!%eytlA6gƉΨj+^+돓-2 ']q6LOnj?N~̋FDw:qG>-Poi~g'Oӊ2Xu<WӎD! 1h)WJ!6GO*=17us=w4& 8 GW<stu΢Ї>9XDp<J~ Ja$=o\ 0 :ݗ9;!׿rNFu":N!ؐOyT?(L( Na3]ve^yϩ%[+O"ԈU+ +jT64?T-'i{8iY 8 c#x)3 + hoP +IJ5B +D5^A1E -2@K* K:3(L}2?nOR@,ɠazQ$p׫ ̆Ɠ Knb. f>Җ8W2H6 sYCFe +-t(LEN)vlaËm1 .̶3 FHԁ18t6;=svk[GsrKhW~^)Pze/;ЩЄiwq{oM|]K_@_>v;;}6ro/?Π 9>{rw wYt{wlN^}`B?GAKk] ͯ2pPo|-9 %1t(EU1LRbc hQ=l߼ +P00G>OU'XqY=Hp9ҸRs'; ~iHq6yBr +Y@sU<(+_nbPe@x +[wu8zߙM|gZ$ +śi +C,E/xg9sFb9>y2mҌ=y|Ųx]}"uE{546wЗΆ>#{hn.utL>)qԻRnԧY8aklGϊu>ؽofu=cѡm~la?U) t ~E +euWbWCU0@т/ +7 +`<"BƫI'oQja#qS ,$'/?'` 6cx\OlꝦ:a^rx;_ED+֮rp--Q"m073:5YRK<jA 0BhFs@k}Ky>584PlɎU$xy@ Ny,٥k-$fRX4)0',gS ~p̭ )OI6؃Gki TYQ6<^9N=_|K +ԐyJ݄kCt)9 ܂R+B"t{1Pf$S䒴KaͪE2hLJWh)&x(|=h(i/~:tWU6R:5N;w.p-g4Lnt>\3iNK%)M<c\a;`/|"[G7]G{mxn,"g?-7Ӻh9i0 +NʕI@`gaviV<"`TXtͻ٧X@unQ.@=+VE).Mń׿-XϡպvAp>P6}1$sXǟn5j>29ɤN ԅs^O261V)Fv:zO횦o.؂S|iRZ-ZO/6Q&"{o k$9tSf +lN1gb 6 + YVK m P+rR +.cqdANݖ]0 LVVE$% +$WP)VM|7~{>vb)~c?/q׿Krq/Z>aRya2>LHҊ?Sf,Gγ+.i)Z9o]_]ww_s>~7ħZ;Zxg߷Ǿg(m񞐄\1c# ,:Iժ*ӿ, '?YI<'_`k9,-x㍯}@%<'t/c#<ח_gQ~N8c1q_v-?D7P_r- G +3djLGKlLuȰz5^-ZDy+ֻpΆ`y2p(F"e0=L +3}[Bւϡ_iQ d5p"W$/]\sf>yަJy ׮VK H` 5%GSsr +*8}8{롊ӠD&Yu0ܹ(X5,@ݦ[xDV6 hB_7-8*`1ts19\2<) L?C;G +3𑗦mx2@5E*f *ϋzƏ>{lYd^كЩ IdN1~ӯΡ4]w1qqJU9o츎-%;~xomm +um>%twЉS/]zp0,@`&]O|k#`:ͥf`7K`yϟ?Wa}| +87_ +ȇ@h)ZdϦ̧z +y9s1lDU)J^-q?ǑzIWgknє"/ǺՌ+%bW_{+H@:pܵ^ה ct2$_ Et(iӦQWF0cXǶ;l‘B-fSơ }s?~c =>ɦV-I}e|?}W\|0b K3~ +Êoq!lk9.sSsZ2d/<}ޕX}?ܼ ?3N ĀlZF +I3'No~S9ϊ?vZ IDATUo%u $^xrG_g=;qg O}5+2aU&Uo=:>O;H)][E5-\!{}|3nn +wa~{r)twN_x~?ʢ.4ŏ%!>r/;c ߁;n{mJexnQ9uko}|W^qW|~:7Ό>~|>;<~<#wu,'zb*l?p2W+O ibfe'xz-bK&ޱ˯%4/ aԩ,QvSxU^.L0(C̺${Z:&K<^;rTE7b-&)z%;R>9!1g{dI>R|1(= gIzu}8l;8>oͲSfힵMnu{C&ǎ;]^|љ[5㦵-/dsp CP9h`-=]4aǍkQ?}wlҲy{eͭWyG&OEY{^jI?ݢ9r_5c'> kܶV=pk/MSlSB`L[8TŎY X"- Xt)gY}gѳID""e:%lyߺ>YEOٺ-_AlwjaLS47787n NO \טf00?èO%4 فAV9a%KڀL9T&WXE„G|åm0HIܼ?_C~mo^K2^GbѾko5Jv@k8^rxxj7dmQU oNڈzx+wKbw!jVqlt p!'·6XGdE,) ruwlg]K>G;y&uks=, 1fRb欅 0[ r疎NYQn!ٶ-G<ܰʋV1㨓&$¢50(n,cD}1.=>H YtvWStO>8 9Gsn]Gɝm|B9}ZB$MM&k/Y C4CQƩv[d8XlJXCl(3cՇ DUOą5J@H#GXWأ}BN +Yr +=} +y9AQhTݑ+5j0+# U:[!+@>Uwt*_]QKDE]lsQ7E +P +6>]Q.Fe@E6Y'hp1 +Պ|D|l\ 0tV sZ9c֫-VPHd ˁn7Wᡒ +8&ݣ Ѩ_RYf /diBZ|wHjH +h,_Vnju|'qúl9ZTC**>C =2]ۉ>M +V\$m['cnj}ۡڌ%Ҫdoi`u,,:-:!Sl +2+%j& +r9 +6 jyr< +*/Ēa .JBr*T&Ԩ|E7Mʛ4X`̓suL8 +HÖgkw0U=Pl-sdj!A8Ĺsei7[."bɄH*\)H>֑jQaMh&Ħ =QxG*.5ڈS mB80@w(u +( +O6hؠٝM]612VSWͱW^y%K + 1[I@`'Gݥms=,mnc΂g=W|a2?YaOmڻV.r5[>4&PG]uKxG0?tg?8Cx̸ٍbKOz5KSz^@āD]kG(zٙћ;CoZ S ɛims +u,7PLZu(3\V[]#(;\+SB!&PрYՔSy:h]!mNOfEBMf1 &ZJx bI'$!ŸA5oTE-Q/26ȡ<YI Sڤi@# +.Ov UM ܥgfSdpV -MY 2 +Bx2_ +Arc]|P&)`u:2Fk2·nRM5 y')'#V(h`cfqbhLNbNSYp-XG—]vYg6.;YvrA6aiFIʃLEi?|^euyITs顦jqkݽu1Zo/bM::\-.wG_Ul!"ƢԚT,9תG 97VͶk1DiIgMﺦ[72-j4*1eVq|rH7P^= T_;fl8iZ{[x+?ߢ1 +X!$.PQ}L\t)(MBz٬ ɅQp9/  K>v߱d0!p4*tD" *C;]T:,rIF(dM v8Rޟ$؃ѓѡ[)ICbwuۍd`!Ii8A~xs5 v"(/H4da*1f7܏mnyHU]6STtO1dQhV oadá + +1RB鼝` +yQ,P/ +0CᢖjIMh hj7C +taiC< V#~cX +"X`k A +'x0P.}L2IfHI@ + +q9R5C,N`v71A51UZ-_lHhweJ5r1'`!-:Z}K@y4 hG@:y8oDA[_ī:mEuK0.R#P#+i K\פ(i4^-h ) +1? +[ŠVQHv2>%hq$y<3#FSQCbݲ2'AMaF;;++EBUD(uh!L)iE&Y,4筋o"8u9HZ8.)!cTgA3Zܭ$UqQjnx d0!lb E`S)lm/L(*{I)IYsJI+,JKZG"WМV,9sY' [2љ ̲Q +d5B'O~d΢'&MUЁieO[btQF#\+v*$D +E3,}{fd2qH=+HK٣ h4ˊ+ިnIFr uVVҪ$Aej-rE  qfa'-Z=/}GGCY!qB6]1lWO| `"Noe5g +AuIҞ2)[[~e6 +S\­ŰAq]ɈR*$ժjx$`aޔ.oס?`\67XƳ蚁6rFż:tf0PU 3`2@)Y (G2Y +7(=*^*| =*4,d)B +7ߧ²SѰD2aAM +殩o +VL"3I,U(P9JlXb } +û8g25'/u4ư9m(YBFKX5IZRbsb@Hq\@afoU +TG2TnYMxP %.UL.B0UW,B#W l~̳U 圈:\[7Kh-N-u _Bѫ\hgy5wI-Lj0jkxw70c5[VWv8%"hm`YP(\BJa@Jқ2L"JIζCŐ mr])r)EԕC%2Ԗ}pj*b>R2&AM|ɐ Q$Pa\PsۗٯT!\nS.LjShr + '#/~HvA}VClsY|XCVElW-ſ5<ڟ6=_Fo +7Jw<EPa^!IMX[0 *PAE@0+,9;e$fO+&zqdR]L%]o$]:Ek>if9m)U$r cSM˰v +Qe|"M5c`Pr7dS>}U o`PeyYM\lXBHYkO +\K5 $&K )"E3֏H2MDta'ȴBaPԕ;[f?A)&qb1F'$>&Jmc +Dl*)YnaLb[(Q֖_.uVL7oy>B-348])ayYlMEdr6+5U6Uxaƌ)6mNغD$Fg8$D_"Bfr(@ zlq$ Y&b%!.jFk!  #3S@A7A!*4)$+B2"1+"=V]AMO 2z5QZ&iSW{lT0>}SgwU~5\QuIȤ;Rn03sXQvDX,j&T d҅ +dvMV MShg<8)Zp4`sL$ RM +xt!Nٛϔ#1Y-ǃ흥VaY-Dっh,QWLch4&FԤMG:6OM|-;oS IDATL;$Lz@PѰX7lQID2(]I0Bp>f4s( %D]a!Aܢ1e4+ "Ejj͠NaVG݂= k%rлAr)`b9BP/ij){8W +(|R Ꭿqa$!,J +U ?1>喳|%#CFD>_ +9>@ƃq}ql +V( +IYmYvrAF6Ϛ^N(&J+ҫI͐W/{Bn\ رDT@B23h +Ykj3h75ɔjmY \LE2,إ|K;(00=(E+Ј4DWGQ im$sJѩJz#m}9!Qj +p>i*{٣XxZ|ckdjgbƝSV߳\r|=ڮ(ј~Qm5-dEQ$4~/GSa}l*md>zW$$f9XbGy=8VuaQ0K59v +ݭiPy;͑hQAV ԹEj#8*#׎0؂G+^C6ZHGȆ#j+rF1(䶦)+pԹN(7/zp&v?^F>]P +PR;Ţw˜:HJbdJEKrئmxeM:Y+կ$P'o(8bv4r|d_ߺpxhP_}J"S)M98xQ^A3%uG9Ј)&vc%EkB /9`}I0*\`N!^Ж,NG+ɰNh,6/>G(VSR]6 L 51x3˅>" ِEJ4/QrM5 +xc$iԕ5ˏKvXtq;umې?N'NB! AJE9 [[ZM[xqsSKU,\Nq\Z0n2];:.D{ň%Jf5/~K[->g@"Z2]q 8 +Q.l"4Rc-h`֍~vص99{2fǝZYdˀW#|ʍfz{2Sg5! +PmJ! +"#[d2,d5B pgaݒ eVxoLqKLjiG"ŜI ?nwm~3:P<1 #8e6ċbDR~ƌ=%t儝d*ui(: coi H#1rmr~{n?ui~'E&" b.uPP֖_;{jPΓPm@ 'P. +#tc2RpNYQHM[TB`Uͦx`tCL"$QqԒ,Y`R@X{I͑? +y9R4/Ƣx9vom%ܹs|)S;Ľt4&9m{(gX<],M'\řٿ-C=L%DJXу|;^N~@|#>@4"'-Ia7`W3Yg4?k +*}id >SK8/EɢD=ٹ=]l#aedVzY,8UE + + +uu˗/oljhN.X75uzL +TAl56kSaK^@*v| +3`,4Z]!_T[H +4Б݁ +=*i>}SD*xWA7Cygn 3/aV?uW},UXIIhj0 Q #KԶ-EarN~93!~g޼%kr'5|' T'M\Ug!.BQp/.A Xcl6SŢD-H47oI hY _.i6(e}V +'1A.]tҶu +/׍L 0ebfrcU$Ӯ))dDEcAvX5޲Lʐ#BD +\o z.p <Ĉ|ց7v:RJU Rn8e +;@"eTT]]Α\L "[a UjI͖Ѻ㍰][l{{ZZo}a뒅5]\q6W|V^N8a/կΛ7裏>sW_?Ginn>O;4|L}8C?vm^g{"+oU;Nc'i-q +f)r ֞S,l#O=>2@\`N-?ܲu+y7]zՒ4gmcǷ8,Z:w铯53v'mx6Ҵ隘h튡=/''ݴAAnVGOoXw-;g=>=򸉓f4@'nzLSKlf^mԅ47F"aPVeDQ h@-xu t&MD}]tm$;qTI3 ^Y=>!B:+dh nfQàuC|t"3ڨ?C,Q 8{OIʎB3O嚗U6f;p|Q(TKJ|G ~->Tλ`WMpp&15Ie/}|!,iY~[AX~7˚jب`ZX)斥hゞ=˂/ 59ܲ!tRSNb-_=裔_vgJo~[n%ԩSG?zGG.oc}͜Vq}LIqẈI3n3vx[>pƆ[5u%}mwmK+*ŵV.M}=#>8i=Z.Bq̵`) +ϹyRя1{D.,Mn*dCu7^%BL_,sV$v3~(b-fZˁt8܈?m}}4!E_;(ޠa@Q6S޵}=}=kW}xo&<ܲj68B,]F"@w&iyU4];+b4U?[ǤG\ tLrH +[D^fu3 +ْ>MQ +`84_k'ZP + &y΃h=N~5y({"bH8*-D)9!2f**NIBvrFV@Mo6 W72mP9mF@NٶM +Mknb͒I닀ˆfRG*a]A{};zwܻN{wM#v8x+31?C=v;>Ѳj}}͝T}aLO*6Q eXJ L:¡I + +2ݟ]فqSc۴W%sTyqIsl ׻ap5x*QZ U*S463*QʅXFyb&[>\( Ф0;/<*-kijE٫ <\X!]6pn፯ +`.Az!(_1U_K|k+*RI`K`;-onVl 5Ǚ +WY-7W V)|ӦMַuꩧΚ5s$7O>XT˃4X HHz/SLW^fipֽ$.D% 9Ni)햿$=|ⴺپ5U뤩t1f] W4,<^A K 3nh.y>vE/0oӻc43  +I^C믻0"e:40-֑1Fk wCA-h.A9ޗ\&l']J%|t D`Fn*׮R$cj_W<rd5SlˈPBD+)!}yY5.xk7}e!ɀ&5d6GPq=%UOnA3Lut 2Te/w| +Lry2M8GK|Xnt)xņ}~85L%eMClGx1z./۶l ,g-vܼ}S /d?xx,QG&93~w?A\L'O⧋g}wKtz{)gⅴђZXi3ܪ(+ӛȪZp[#;eU1 VFF˰¸Pvo+~lݚ.M KV=m?"O8n|Wos3.ZpҤM%BT J}ZT\(\*"Q:wwqw3mb^t!ALRX?3|D#/{q`!TuK#r#V f4P\WL廹Ik+&lㇻT5PuhmU pl9UȠX."B4m-[\y)] jB8pZQ2\T5lew+oCp2 9}KX.’uNhJVQSƕ?aׂH$rQn;&&,GE<_ڊ!po[OO*ڻ*r%hBڑ7- NTƖӻ]M`PFL"9}k2LáX?zeSO[4<*BWֈ)wC#p5I{ܧ9alg/HoS[<Dm)' O C[}cV2jw=]w#=]ffR'tf,2|hrphw]oڞkV\޽jiO[xSw򞶩0J +Vp^R"DD@#LfH:XkJZE伀0&sIr@ =*oMPF bKg]n > + M^HHBA/&2O.uV朂pX)]VRoݏM54N?&L!~Y[WW}w}E͙3K/?_ⴏУy¹7_w2ZQޞ} +u]2;c'lE~՚>.UY;OW^3yfQ'N?B4J5*j|dE1'Hbԙ +'wol!8s˜5<>k}f29<~sν  N{?ǐJ$go?8֬^5vX(4Ӆ\s *J^׿t |y\n{j9͔ u`XaHisZ_Lɫ\jQ,յIOB8Bs|j"FtdGZCGh +`9n0,"4&,;%<]FyK~a{/a*aVyA{%DŽOADa6]nRMo ky3YLZ!E;q2J+A3(0<bЌ z.xY7==ֆL5e/g(:) myHLN?h5LLg:3`X]8,KVN%p>Es$@T%1M6 tGt4dqc:g8IX.ët淵7}tlܴI8/=_&) +Z)\Y IDAT + +*VHD +6赵%:V[p +@cdbKݦ,W@bI(jI5I .`?k**v~6ؾR/G:~o +"+ +֪tInz}hZK۳h8,c}ѕ:#L<芆¸7 rcK uvt4^wBypXJ3h^BJћA.M2,c1#{dzYy +tf j{ug?/LW42ܢf4ϣ'!I(bގc( +lF.[4h6bnzp`i@sbqBWN,Xo|\PɸG#LƜ[Q߹kY}4MΛ>wD8}i!12!G|-k"䝸p^FIg5Mz(\`P;No'#[tDA57Jx0Tpwx7 +Eu޽w\;֪I}4`~A6 +MC!~F&66"a,uԄ{\{ACH?٢rSC;q(LDdzϖ 0eLvHס +ABسxI:L| +m6+tl4 LjmOk>^3=Ǎ߲~Ӆn;k('!X +0mt +hˈR'b%[Z9хGiP$?&t0^^nޤ5)@ $$/ ABD5 .XcdA^nRó6|4EL3xD$IBrH` -!V! t[τ֊!$.Јx>i0L![xRr|pX9fT,uY,knyeS\m)'OYdpa +QZ;IؒUmʻw+'UZ~v,P-[I&,EMnFT)۞{W6vmKЂB +B0DK6`4Rf'^ٿO=h/ )$t6Qn#雿Q;H6٩Sۧ77LE wc ~RQjmf5<\-Bϛw,.phy ++k8w+rHvp"9%k=,fzMp>a*(@g*|pHU1E_UW#V[ӠAS6Y>HGz9!"U78A#jwSA2˱M֖S" c8YmxuRPPL +X4^׺)g>Z|#¢k$4^"跬5҄ͲX3*TXzaDLUZI&% +hc1v,#JCGj7 +,h&ErT"|1I$g7 +TSO DDީ+DbAy޽ +lcUQfzIQbZaT|H'exAJZVJP} teL$ TS2a->.(oQn>B2GSeUB͘$ +[Hs,RJHTƓGb+[3)r1S\W(-@!lx4e!m +, @2Ju\.Q % #)܀z 49泘Y":N/6t7 eD{d]~u8 CcФ:++.Ԉ_kь@36%(iޛXv]gw8w92d,ʢTnY.60_\7t  ev$˲\ĒHSɜcq~߷=y32IHڲΛ'k}ڣN`1 +~LNSYTp}Ұ5_B_^ϭQu@8U4Rp a,S< +MṲQfͦ.'?V@Ɗ=Zт7/bv2 qaF#BԔe6$FYx&1yPJ]AV6( ~^R򃸐͉ũ.P+)q){^G7k1UbZk؀+(em\Ơ4@.!ՠ9dV>=6z6nv bJq|Z/Ie0e`/Q8<,'_kgwXjy'CRh:TT=s +\FË;vl568ŞaJ-c*$lbFvj-Hb.UfȚB3Tګ#&Lp2B~H)Y]%5c/eIWN0O @ӂTI:a ~'1r-" S_{~x;J9.YNJ xJ&zio e{+3Tv2 dx_$W~4Dǰj2u۫xwf{pN|.uvjqym1|X(TK3|-7 +ajT(VQqn"Z+rEbѾ^V$:;7X0cCnԸ.GJ e hn `u{ͫd8wD1q9A)T +Ա0wHx +RОJǟx&e0 PI0\dDy:^J!OR!sBUG_"Dd f P(~N $=B +?FGgj +>ݒ DP+b͂$I((Q<3<o~cS>uFQ5<ط:l]i^XMw0 HoZ!9lg`vl *@ZmVkݭ;k35[}N#/up@)׈rA3j6;wz;Fעȕ5Ac}õ@F`.zfTp \vU cWFy%0F,yuDkz yA.E^Sɘpም +HU[ij@k$C"~B_$"&ى%JږŰJ!Ňd0ËŢZ`[BYݎ*i'Dt軀ɠc\.2iJx\V3_"{!H,!;VIn52R4mV]\&L^y_Y%^FYcbSxz^+VO:[, A2JeFxZ8Qﴛ׷o;/1M Y&C/Nú[Vzing\⨊J2qpƍkkZfCl_a%t8[HNfaѤڽF>nuFBna)+E a,򸮐 &Pm'Z܍YR~ BH+c27:8QG +wr "'2b6|"nS, 6t?jmDFdIG ]m2qz)za@"Hn!$+Ip]884WDU`!!|$Lj`` +*9Dɒ^,8 +:A\=+يZCml|Te.@&G/_1(R+3EM<*^瑐47vg'7>?K1 -ٳgڭCn1Hˍ}'tm0FkAa15 +)+ɛr~aaAsLr qT,oy왳3s2+eXV\kr@6W͕gsCqk+!%RھV)`+,zFqo^!R(zVvF}$ʖ\ZGGbX/$0 dF,i(Td4=Į@E +۬X6@=vilVwqPtpZ[4qb@Ϩl*sC gP0$0^<[ 3ϲ;e PΕ0Dr$-8D E=(4&2 GP#!Qౖ1:5gOh +VIχ$[A +ƂH7^ffR +O2{d$H% U ln +&9qVAS5%҉!kӋh.K}mm-X8ve[O{.~7Ϝ;B[@aTCWEʕ.ZP7\+..-t{fyfХ1ʹz\偢dRS`IQʶ"0,ilM +Qw:$VK lRW+VVغT>T$`t;–2i%";=O!Ii\eH&yN)^b\81g3ذA0Q;*8 &/ $AN +aPS<"̏Ⱥv1j/JqDGXJ*S~ڝ-{.Wf􍥛 +lLJj4 +?rNgL@ӣ4x +._~ͷMv@&E4lׯ?3(_KcVVV@SX[Ν7F\sa^BzŅYIK@դpɭo\z}mRGr @@Xˊ"mL2;U6v륆T;Q\;#G3B$@/W=IʪT +c](6m0ڑZxL$I}1ϕnnnW +hdO? +_gΜyP>TKR8>8^Ӿ9~B%4X2_l亇U֋2upo~G8œy7=<;,j^|ͫWziBP|=H:NvR[F7i-6(=Z1; s3K:cAȅSD€ +6!hmcXS;T%vVVdR "@pJqAn`F,@"&(?`Ic[Pd͘4"R I̘"V4ʒ0)ˣ{VM#cq\ +s&h|؋cy +h?LZ3OJvNa;2{";U(HjGzfYV3 +9(EW8a, (Um_)ԃhWB9SG^%0I9?2 <* l;;;)` >Mdsxb'PQP蚙°kuJҨZHoظ"Wݟ^7[.>9]` +'VO޸~˯:y*MQ)/pj +AYw7Kwv^wJP{=HE4tYyVq)qTM*\N(}4*c<ͫzhm>5 p'住 %;mZdS~ +jxQy";,QB큂<:B63AP {QNs^?itx^εЄUS (xrЌs'1Or4Tx V^-U +K2 0X8s,tzGiN[o,7MLϧzk_ -b%O~{.}s_}O葈> qX277w)<گVNvw +o wVV%w%ZYJɓw_\Ziw>K{~soxpn<_WN9vkLrn4wwZwCT*ϴ%t^Z#Dq4!K(XK5QJiլ&:ghRQhyb +`(8WBMa`RLR[T]&[TPaV(P|E"  2 1FMR*I2EWBx9Rsw23ΖFz]S覀- X=Ơ3Sb>/#^"Q0)I5@DI[j rFXnk1["rex]Q<|SӨ̓I C64}+(\gx n(E#.]똛DRf0TWdA!s/h@) +%OX% +)J5V]"!ku IZfP.2G(W~T.'J b?]ݿ=f>u e(XB~V3\,\_<&QX&XK$cy640ЇueiG>(N*EP_P>1ER]Je>YL +[)ݍ!gmpO;P!sCA!4I'XkƷL1A6!`泔_*ִݺQy6ylPTI16/O\Yh85/HTMY$$/bҗjw@x&#;aHL"^D\ċlbwᕆ0˧:Ă?c8_w/ u|  ++q6̋2IK۱W +zSkF,.OFDW~ofmDEr +F*$ +$H0mJe?K7ҩ4>` bƥl(br;S\qkY9h7y + FgԾDgj95,Qz̀^#Պ>+؊%DUu8Sa,Sqkc#t"/Iv2؋fgW8B,DZ &!*Zj))ؠS9 Rym<0l(G'r5:?xftew-?*3^(aQ=%$3OU3E~`' {,~2FzerFRRAT%<0{,%M"v-bꚦQLUr)١T{T9j}MiG&LJʨdԏ{h{*ַ4 +,%WU&JQh4RLXys +g}COԴ-Kqqn@k"$7DU|U~I,U!G8 +u'"=F꒼J3Jc] <%6%A,\@& +ۢ@̬IBsius6jٚ" ";)Kon:aqos{KHC^0NTސ>Þ6 +FTbgЁgÊhĨ!wh'3ŋGpFL +{ GH:Wv֮:4GJ*e?^jd?%d3Tv]zW0ݛf5%etT 99nI1l@K0k(Kp䢯F0?h#IrϞ2 <: Cy0N25 !~sEJ2N &\$ bh\&m#P'<,T0R1~n/ +H*hVq(+K(PHz`%)֫ŕJq>(ĥ-zIiv:u;+$ۂ lP_Д@xS-"mG&Q%[cC)α<% +z;QE#ZDN9f0_ FW+u"= Vi*Vu +IInnzLS']F5} GlL2 dW7>_}w:5jbQ/&<:/)XLq*xQQ'%yNFXd詥wnv4-S+ZYUС6Dq((K JÌP(. QGiuQ59*)1GɎƨ/ +8pKPDXҽ|(wQʀ.@W 5XT3A'kr`[f6(~ĎMOE |e~ Q` +2D m99T;/dO$!v΍NOJW.#Ё(GVzZML +\1x +VM FpÅ/@FP%5 %zQ.H\Vkc:|PeLn}c<"L}h: +h}0T +]'~$$@YO&s7?B9dŕ#ݨ0fOR+lD_E{$z( T|( +[?i6[WijPtV/ðö1ɪ\(YtMz*:AXV/Q`9QJ" +Hete ^^Z6 H '/pclPG4{BW}ȓ=Zoq X"G<j~acmri z-X$^CMKb AM`(V #_H~*8:*sr4=ks lX F6F1.G]ThJ$XxR $0%ĂU\%"r4i%KiKEH23ۼ ^ +gp:RQMi8C!V pg!3B8M{ggqFQ +bY PaFO~C29YPL z!IOn ١O,]4;=b er3^'e$$g_)? +.U%ie@Ӏջe2D4}!0\,/W9ú,nu)U(~,f_ 4/6@:pdƋIp-Ì'1V=)P<ѡ +BZ5ˈ5 +K +1j b AP[T(^3Qh,l]S,1:?  +fJgg> |MziTDwizu;75\a4Ica$2C!jUW . +O kQLUC .RH9!/وQ8$,dIF--əKv`C\U +fq=&Z$VCF6>Dӂӌb@qn[GHJhgCKsv.'2#[Ԙ3~Ta@HCR51 cxT(l1w6xQX7(h^BS\+JKwq`*#&HxRG7 +h/L"'0cwq('TWvop@Ģ8HNĕ+ܥMGё\|m>9 +!Hyz`|=Anw[!F WJ9S+\0W=[*jtTPJF<=2 dx@\#똩?P8)a`¦٥giqm*&vd9QF+jvy|Z}$jLV)CvnEF')b1M|NF@I58/bt% P]4*!XCY3I +nyT<>4&_ TJQ1&gbrni78^5ݳ~~wWkjg1@ћ ނ?AHc A=J.^cLC_3a=`-.u,IzyvdG +u.Lzʜe~ӮL S:Q bbno_̂ƘhPϿ +ͣ9y%1xEC+ +.%zF!&?Zgnu.a&02 sU1;~-UT .P/.3OQh4Zj ; + + X(6Tޤ.E87!@ԣ3}nV9XdD +QGDPj+ 3?u!̓I K_s`J<OLAt|e_^lzb'Y]j;Zl{jcQۚجR{! I:H)cު%RҼ7e؂drl*t78͚& \۲a0 +@tLVE5Ŏf@)P``S+<˄"Q![D{YJQJŇz̹b%Y.r7E!hOQJ*2+D 8_kXC?gvRKG|$W@#L_"`jvwF &*NR@#,,$Fy8Ղ)a.ƨϤX*%XtڽԪSr덌3@&G$~lSGTȿT`$ùHq m3>h^pJa]{v[a?ጥV +td4-,&;fV zX +@C! -Mb*[3lgFz)` eu}-e#B~nZ!eExD [tȅ)'-\zFw„H`>W~!A@?_ou6LfG^nj奙(9%Rԕjotj6X +$ƼQSp =GL(Q] +Q+E*[PIJ +V(Ѵ<32z}3toda2 t4Xo/vj葀C8  ĥ8?4thF +W*^}YEzuw>urs@sL=k:Agg#jsx{e&@W < + lj509q!$k(P2V)җ6_c'Oj+u1jh:TVcH8߫|excl%^8\| #hb3Ez@hhQF,V,V؁͚2pZ^\ɒUknAL8#m$i'h$`%0 2n37$7lCTkzS5I~6{2! N|R9LS`?b~:$tZYP +Ɓ9sMExJ$6T14W幗9 +V-իN{aʎ2Q,ֵ,8 KЭu4^<rUL[Դg[Bri x/]$ +^#$,U1'QexiN`XXg"j؅U<[#7 +0\T3;{սx J\0^htn$_w9Ý J ^w$\ +L$jv RTi )Ttl6 #ۄė7@']gV>2[[$f$%`#,_רi05@p20H p`pk4Љdi<^ IDAT|0xb>xw̿XnΟYzAsx?uj211h Z-}'ДJ,&۰A4'Z*U P0ncaSLAlvzuO^Թje0zIad +h!eF`3r;{r1GUp%8i~>Jذb&]AH擹ډӬo,2R +&qm.t]7Sc^4Hd/)LR"))Ĩ&MDncK8P[ 9k8]äPt#%tLbbQ< "LrVh@ӰG}z +4% D)?LC2_*X(|q4V vۿq aZ|CugOsjos=ldr%3EE2JXGGKz +xEjH(ZxFD o$7qWC3LјΡ }1H~8#T9܇W_)WL Fhm1Ot +P'o† Q\_mvOT;$V`i7SHk XZg3ȵ}]D]%U!AAd&m;a$=tz 6Gg&[Z;Oћ/2PO\OO꯸jŋo(4-444%v7ҤN8!dGɋ'9OSO!_)?g8j7;7[kkKޝ[7u. qR⒙ Mlb1RF"lUjTuH! $pIP0Rn@8zR衂Ш 6(㖥Sd +ܩS^yӧO߸q… `<˗/+Zjvsva^}'ts5߫;vR.V I~wr}\ĸa +6k,]aѤ2 +9ݢBRg +Z^.pNP)lRL>N.UB!b8!Gn!60j=L +Kgi`EbKKV8(ä33n(yҷX@5C1+4:R=UL +ۍ: O.|lq7.DxpMv2cDn5&q9Mbv׼c>o~FCŨh y=Nq;,l^]xR$IX%&Iui{t$VY1qo͛\-N(:ߓknWoYwg?PiJQЇȋMww@))Zx{{(X]Ɯ9'UئJT;鳔p$[< k +rn ?ӘGff-T9ҁU0B)/+fF#^RV)g xY.YňL'N.^=z7X}KK[M +W7 LW`V$'ή.cW()*]*O)'-ic yS:ߚYFPR"KJ5}tak";(&x*#hph-QI 츥-Ye\`3R 奾3T͡0EV\ZMr(W)WoSP0Ϣ@s+_nc?gΉ\2 d8F hԝ܇oEi(%g> .2*o?']\c \1aRO! +IC%l o޹zp}z٥# $0œ^e\:y땵.H +?Mӌjw[=&?MpN1Q%.Vw^)H2^;"ޑ=fDI09)WI¤oϔ凌^l'J4T{۸46p6d hA/7#ZDtu.|y1sί0I Iюu:V^^Kc?@7pztH }ӥ&Mgm??`b@QfRI,/~At`گ)"1*;BO9 OD |hb-DsRa' +rUYZ*]_?'G#v{V=dUr@dl\N?`gxTndt|7v[Z EVpukHԦv6*lc85~fSh H1CYi,7G4K*\J$^/FLWg8j5qu᰽}Ti4^uLS^2p=d )'sӔ3&L):+WN#iΦӯ~i??a4;{S>~[b׾5??8Rqyxx;wӅLRԑ5)hT$Gr̂s<{vi{j2IX +VZf&Jejrws?B?{$Ia$3&1ҕ͍ +4 +(fOYC]~@+Q|7 +|i_n +a c 1p4RkTzmKW^B@"6otc-jAhD)!EXbY+}~ɔ&ϡEg/zDtHFRvolkm^T8?E< +Iӛ#sSN? L%& !wZuruNNo1v*Lө`iOK. ze V3yII^^ףT.<<g~7~ZQ8Eʗ# ze~ydg&7a$j@M ̀+"!,y?pҡf +UBo M< 2ӻgk؝98@ +أ?'5`s^c{T&<UՊDŽ eD J;!!$ؤz#BUNzL䪽z~xwށ \Я*Ɩ;``ئm{` fAB]t0)}Ϩ?ٻQeēR_<~gkT +*[J0rxMkI +\&L"nOXmFpB} b~J +|s`şj\Ix̪l#"{vQ]lD`IQT9A@T0ކ^0R]J%d$"0)r>aB +vLW%(L4#'@+NAr0HIǢ,xL1'FiPUQ$?) ~j3Ŭg&wDAk{f4=0⦗a?1/jJB3Dz"0Z{DӣH +*Q܅jc QɶLf:^}}pXvΔ%36(ڥ|#)<9N?~՚ +[꣸HF]""+躘@VN_Kr S=Z$NZaÙU9,' s勌"oCha{&Lo/Phį\GV +ftP,N!4帢Ep +bqi +Lj.&j, +UX'wXC>—-㔚 D-q8I:{L9]-Pe8bh8]1_D9=6T@KkcU/vc#t`+*3ڽR,ylNP6n͈cRL{(HB&!نe GtR*;I٫b1DO._KI2 !saΠ;*Oh7*MĪ2A2O +\{ǘS"!nP՛톾D)~Xn_c75r* smmw铪+MSXP~R_,v\&L FtZ2#(.B4"0zb;w;LZjB {]]`pп1(>FIcE)AYD(T4r R٬^<08h%aZs0\ZD![Sc0hhʑ<nddk$`J8ŻNڱP.2O6@G&Lb[v$5.. BolΊ2YT +{#nA9Bt`o^*fT&Ŝ  +Oو"/'I۽ ;JwbjfNbD@eHof/!4MѣXHŒ"&&c$$-Q"~>ʪlQ:$,zkhQ5V%͎;W,u +$, èíGŃckUn'$ A3[;\.4ȵ + +Tj +Y&fiz$d}DRнEݽ(迻*e3 dO/a@ǎ_.!N45TxۭT>+q.e8JųY™_U 3& +bV,ZѰ +āsO`b'62("saPg֙֬Ft?J8Ѓ22jƁ^)HT[)EF(^ \ tm$: A}3+(%+^QNcDO&a>!Ț2uœ.1]vZ2]N]rxW"Gce(1cB,TH(*^k/5DJFˈ lAxN]R˗e}1>ٝ +3tGРJo=D"P12 +csN K!`L:v.V =N'')gW*ΔXc.҃7QۿTakS{iҵ>ZrJG-]W!N\ϖ4QB2W=.˘I $@;~\S^;{ہ?!`ШL⌫Y*ņ~ހ㯘}/ĦrC:PIKQyKj(3NJO"6 +3qGlasޠ/`6` +ª]fihtpH:`BlŞK/tC}¸ R^~.Q"]"#pF`jwQ(gs! + +YBJ ,vXV.qO0b ׌i +'] q A]SބJ_~z)AkodIK*ZӃ0%:U%Tb=2Ltr+R"iF Hq\bT`{ *+Nszфw!f+FA<21)U-%jZ/Z GG*W1Wzr.9F0auT >t`Fyq EaY?U*Pµ7}Uj(g$HQ^5$|<<_17,S؉p^.-xm.45j'deIG,RUx_^˕[JL:&/st̟I Iߠ}nZL' )$U7ĢASEG~aEC!5z]x_2QzCB!9t>`OHBh`UMTʢ!&!7` -i +8ֽ‘F:F娢6sPm Srl ++ +դT9q,M4+?@ibSV᪔ +E,(`U>o*O$2 O> SJ8=aZhU[!65W*Z5V* @f3=nӔ6RSW+2߆I@ +H;P$@c*j8`t\ +f +lMO + ifHP9 + +]<r<%t +̪8^-{.PIq=ADdZZmwǢ;׼#,~peDgUE&GE>K8*q$ D1O;NonGȭ~ ߟ% $I$T]#q>HXW@6A Q2b+:ݸn!@⑩d'ocD$2hkYfP*X,魯0AP(1@Q0R?0-RRf+f|vaLBMPU3rRX*S9[BR9Ց6LF́€ ]`ؔ=\dA9CyԓtRW; }xFLbZ7 +(G2S5uL5+|x$Bۈ.h(-Fu < Lý& ˇk+SZ*e&8<$ +Bi0zĩ(88Q3}%)0* +wȧgIR8uK5+ +$arjߎi> TL +('UupQ5Kʱ7~C0 +B!v4M$I]H@V@7E?P= +HG#yP_,EԴM"i~ըWII{"1CZ c YѽҔZPpJ($7bb,ck"Xx,e,Vs.IFS.px=[ieiQfӜbr4.aiPP1)b4XƄgWs "8MH3%&636;%J$'ʗްY-d>Kaenk-0͑<"a ++ +ŋE|݅kIɛgj_!f^~7葹RU4ꄦD7F, 'S/iEP5E~Z('Bo`~Cipf"gueLޅ7xoo}Ox]?;{6#EZR!KYU_6 +< qL +& t/iѐ\?VcѴlIq %/$BJuX6 LhT`UO8XF.8@B0ǪpGV 5 K2XN ++S,Jzؾ6@M̑ A% +ʺdQ$+k9N%H/Ȅ5w`4W \)0 +N66aMt u@aQHw2Hjt$)@KU;49jAKVP/- +07/ +t_&",bu@ Eks&y"KT}vXֶn[\Z([KZ^U獩ʒiW<<9Ə>4v>0Ҳ S-?II,Nא}TO!lWWB*_G`/ ״(^qL>Me$%^;wIϻ+*u =d. 0_*AH él0%ԩP8](Q=zȣ +3 hӨ"[)\SÖB+Y^SEkm hmJͭim\-}/ՀLB% +´yg5[J1PZvk~"!@.ɫuB0-6%ZDCv +KsAA3d(U9yvܽ@S#bjklR  J40/! ؂Vt`n0h`2uT,dj?IHN<欒;Ij&n{6\"\L؞Kf+j'J A͵e.f"2bV⇧?Pt8D{ +h~W=Jzm--Wx1w[[;I:S_Wʥ%iCׂIjҩPߠ#.sLn9@hϘ[eRvF=zVK%f`7Fv9|?.v=y%,Q3@&$K]fT0ɨIc5V8eSJe;TP¬-AQ^BD!ecdi=CO/񹲡A ڰc +7k•R.c mm=ERYcM0RhG0cm;aS?3<(e"ڑ3ѩUf%'F,'@%/@7,(WkZDp.t/x_V#S +0CӴM<!;{WҠ3| +- F/tY$Q#b8lrkMկ⏿[q;U1_4K /ԴMz~BP}Vɪºl +Q-)7?x},s3^3Cz"p*9"Qm'PQw{ԍѯC*@#w9)_%KYh-J Bxh=$=tN Ȉ$BmH&c26# +c0dMA$3H,N҅3ھwffnNv|YD , +-DԿ4J*HJ&bKpFwo4~p@L4Sb{7S/f=5:Zj)1DokI&YlIo{eiP7/3;а

n.Z;dT FKfH$u<` )rSmR6.ZbE#w=sp#瞿jka˭)_ FF#:j<TDȹpnQ{f<+N +CCNxzs:qw}7Lmؓ\s +^oNM6m.h؈Uz\q|)SIݹs->ޤL.?} + ɓcG +/xYK B`c,qٲ$,u+KK*̴VeraQ6'IR*ڲETHWh l`ĊKbh+ xM]V@kcd#= jpĢNVݔBB :Bְ )4mF$ C4̒A6sA ˭Do&R/ԠTc);i"PchKGY6VqvnѮ%W2 +L&#D|%KemH[p:DRv +mJ .X%#BU8>.K-`pѺ +QVĮ")t2r%f4 ]j&5ƍX&$O>cl N~u}ӟƮ*dsJ0Soo|;?oSf;9ёҏyN5>k0\eﶩ +UjC{Qep]qG| τu4T(@*A 8b2A0`A[3@${dCkgֹϨL&x:Pvu$q^jX6X\̙s;X9%*%?LV`< +&wR0 +U%̼p '#x4kxR_XA"‘LL~ +42R̐f|$`cV0*}`Sn+TLӔ|1=Mj(0 W%?x#SuT+<JԼb}mf-]t`/JH{FRt$u3Sn4"WiRR略X(t@CVm|©}ON.pP^ +K.PF:Y(J&9hNwhM9 +UJ#1a+_P-|XkoX=X9pSHO_m9=18%ѣMpcNQ֐ʧK|+}{'׭[=ywkwG pOapp6d_25/F(*\M +֓@cm6hC4YPy98X~*EJ'"h1T%(W2e{[ɼ2EpCO}cӫVxpɓOn#FAݎ,ӎR2H +I%M*3Bߨ3#{6e +u :r8F"IrDb~kotb| +;]ǦoS*b}A MfUc TjPrW!(eϊC>gXUGS.)~A2g:!`:#3Ǎ6azpK'遅XGA l vlS Pիs?Oa;55E4Ec.C`L0SS>[>OSh/֗wo~p,dX"21* }7]:*Z{nW&>[w.`YO2P0x.T4NXБPLqtxaj82f3{T(Tr8u4dq1aKQAr@і.1" 6\TuF`<թkLF$%=D^$r+Ex`wHcD$PR3,+k#C+iO27_j-;گ+X-er!].ED9@ ʉSqivI#(O5KhZ衙M9E1_@됂`l +<HP+lC#(z.- +W5?ʗpcD)U@/UF - acͲdJX/aTMU"eN-#rݻjf4SY$TxR쀌3剹HB %фQNQ pttTv>ֲ17 +IA0[@e/#*n*kUh?2]*:{(r.#B]RM ϏvxK=Ν/=gٲCd=E33360١'+CFʿ#o؂Q,!8 +m'מ HjSf=!or"177׺ |͡$v׿,%vێ;>ؓka__rWrtM_~9cp饗(@of +bqF[nv韸4>m#HZOE|JkgHcåh@jp(kH/vǿ#DFKphѕ +4TVP/tl(TỎ""K3<o&&vaK( +i6Nɯf >Y!Hr0xN5j-i`2tfpQ@U-EKݾLfdPZT ]DUhѠt fgW\zy+J2b(F@vdfnW]u#71b kpX<b +/aA +J`!Kcccxٽ{,jmTyj I۶m_p +E5۴~z +Gܖ'WZΑi>QQre\)AOV] dh;6+08sDڡtt gOGj:p-37o>fE,#'<杝?Xcw&| [d p??a +ϥKr_CК5k~-f>?oڴO߄ +o&O?77|/| ԋ5)#c3\+bYgz36wYqϽcZ䤮 O[?3?Og*B-LJ+$%D@%~ȉ֪R |vT8lsM'1%T\c!Gq}NMlLr +R>u;elf5%i4:zKPm>qTӎ!J!<5h8 +%tpBRF4 +g3S?}b|zي[Rh,b4fU +sW3^?vBG0FL!xGYcaŊ k_{]*˦3iE#-wǮҊ:ɢgbӏ?98Rг#ʱ `hJbў 96~@t<˔#^R _/h[ ්;;j!ύAI{iAJ'3dqA:ʠk[Q&J='"HD:==yzQu a 0y]w)`p +X@M +\.y(222~~s$$;@.Kj0 +;UWK6 ĝ†FwoK3Kag.祯(?YC)}o,M7XvLC#*;[o gv!7 +?PJ}F'JFbr&9$% =WpDƣ o +^ش` $!{`&qNyi;4Ԙ52(#LCW[4Sy3_:) $ E?E:Z]jbĈtUZQC])a">,c8[xfd5,5 +֮0(]&&6P^0;G .(0B|׷d$W{^SDmgJ&i!B]45y_TE.x:Prɉ,>dRЏk(;N׊l1D/#2G qY[ +70":ЂsOy$8U6vA +Ҟ!23yY +F1H(*(ZM +SÉɅ⥶ ++5x.`'ahX +²ZKOWJN,` 8BW6JTq$ qb"iTA*P\%&Qkz Db@7ίF1*ǔ~ @‘SNT;]2i, h^!%N\oǤh i0Dmz]&"$&)Q\E7C3#[7嫖lAe_ +!L1r\k$D"]hʯۡDR+_T3Yv캰cR-WQL +y 䮙2XdǶ=[5x>V{ХLG3y6t6kL+tP6J=&4T.cY1KJӏ|}B\c{$739k=A @ߞ(C;a{4랱8gNiIo))mf`^F$NL/:K{Ѡ D;rS?=dSӄr Q3!'MWMDEHH +-6 +t%Mj3WX9;Ƕ˗/Yߣ:ٷQ% +ݝ724 n2Z|Əɉ:~ +p1dtVfnYim؁Q'rB5HݻAwFK\ҟhl[y)xD* Y&o%# #쾦LE iVA 5[OP[aI- ԬS3xd+k߸ +9$W@[zv_3@ S|]Δފs.e-K!; +c^d8}מbaL=}{ +{ 'ҍ.ʆȟu\* ^h(0 gLG,W`=G)Z):byF +-6(4Յndg4b@Ĉƈb$ L4(,,BM"~Zhh +OUu‰{lĩaԗ.vvz`!{o8B_op',SoyTfڮW +z{b5aYVFw:'|(uIkd4R],AOej(n`[%Ip]fU+q %/)|#6ze:GA uP"J!"J&׺&>\]w=*tEL +@ T@lYef$+RF&J *@$8 S:=ƈ'NjC\(#j8H +̌o +$vN~WΙ(|tn2qXwdsQg'fǦrG% KEYP$ +`uxH@-QdvMoObCl\]Fx(Z#FVY"EN_$,ݥ:JyuɃ-wm0#&$"iQD"27ș ,m:32(CkS/s4?JPK ⎣hwXs~w %O$ -m\J~3ts4̔% +I _ф$N3G^]h. +<0 +dRFnÍn ڦ.TBi(ia(Had& @TzC ̂iHam-L%$7]8?dP:E*"*[!l\(50nm +.y#}.$+eB0>C%έt28jz^N A9Su\hQ!,19:FEJ@*s&-܈1W*5nR#Ը@Hݤ//_TU A*X>ı9*Ylץ0*9,vKEd"b"f +"~ r*=^(JcYeD$?ѐŤ4T +YT~&R83d)V-'ɦSR4'n2")/A4DL6 vI-lRJ-IN@;L$Q )N'Z2lnzӹ׮HpI PS +G. +߻뛻*L*Ut!go$k>Yscg/J]x h#cw焫z-ՔVqLLP풊jkNE5x+>e*z-۷WD>wh>oQd-"~PG]AF$??Øj*)Uqi'!)0YM(LC=x qs$ExgY cr-( 8`jّ?:FF25M)I٬%[WHMO"pQ|Ƒ"xcGT$r4ZnAk +!$8pr!Ivt4M-Ppͮ)n!J8[:WQXBNvGt|"|`_LhyV\c#KMkpSFR4cvCT2}um7ģJԂ\&*y/{} r׽7U}P2iuQ"yXVYo6K +GU*R iBUO`[-ԋSm>>C!z]гi/ hwIީ2stӟfG<>ɣl0%tX%4ΞV}ײ;k^O}S?{l\y|R)%"ƿZHgAQ96oh} 2&W#H6)ÅӱE0b(Y CdXJ3r !AyTɂd&B +y3<p -yQ⋲Q#* ӅEj d9 K])gBk&%@TS +{D +$9Lͷ9GH1uei5nlX,gl(+?~z%K%o +0~`J$Jf2i]Y7깟 +} FK%R_,tJFE} +h9bLP<KTQF6P&˞i|EiG +y4UhOXh\n$p1ha⼥ 2ˏ}Nbd'Fjx؎väuG[= +_z+m۶ܹq\*3?Co~?׿-o;[nݦMnvj$|y*_u`,U?]'iI8EcC@lT~(ZM$.B|ISBpM@ֽ0N+\"I buBR5:r\T"h{|b.;#A=[[E9Xnu@cgΟϗ +po67&8U(o4wŎPu__ܼy{^4zիH|'w0?|r _݁ۿsN:׾T+,}ԍ7R^$">mWW]vu}q3YhE +N D +3B Cq,ց*0,*_| +|[VN@2`@ɠb)m`STʀ$9#J7A<mb]@aKL8Ba:6JZu9dXr(ɑD +VTKd*djA}ų۽{UJNJ\1IPWQb&&&yhF=BRXrH1uJ4@ q0<8a8N}oٲCkh "@1flfpvR6 Jb n1? +zb]ɞk)v RAL pH9^wf|ڨZGԃo]҅ -glO#($ 䧥fx588844xb6IHmǫ~G>׿Ї_"Lo +^u]|lMo"'21=Nȃ<26vd.@=Z=tyu{qkɼ)԰p91wh*V|&\,9A:8ܮ7 FȔIVHS'#9&4&e+d^ k[R)AXc?4YE!+S1 +n/(L5s_ʤ@-OArhPBB8=TG"sAqKa:PƇYg) +1vS8BCxA 3aUu3Z)%<: aOPشp034ѧ/?gݲEzcxy+2پ3(4C:e2ٞ>TpSpXD6O8"NPnDf6fB, ꨌv +r DCzR*ڞvx6`j۽AWGvkr]"gQ~c',c;=vFr,oyn򗿼ȝ~"C\¥^j.yVX/}铟}===lSDR(l&4g3/@RQXCi + VnqQ̬#YG1]t`+ ب3!?"6F0c;:FE5]5ƅM:XV*`ΎvX6T]GYa4)[n1_dNM㴥"Vi[%Qqt{DA&'C +RwKF|c5` ᒼ3{{{ +Q DA<ݚDg"aہ^]]ݤӼ=7qBOFgQ482s6ṱ\̴,\pFNLjKR3 +@1ŒiSuHᣗySfEm@{%T*JJTϠiFEwN@C!Hi$Zמ?̩GFlP`6ݮLS[qPL,fn֬jdIf"^"D DZ^Ӊ0@&WvIn, σa0 +b0douvZR5k8|Ze<Ǒ\ڍ-ڑt){o}{ㆋ/?^?w1ϢHk_{X +{Q:c/G?KG}pR) RR[pj%6Vܳb|ݢj҉vzL@:e_wCTώ;~~m022Ҟo}+hIo|^|Ly~_f?,Es={`T(οM]bxy⥩=ؕBmƊP2ڍerUx#6bt8L~@>yp.=m,FiIBłW(_M아v XQpO)n:R&D2)4Ґ!Ŭ%C V(bj[E%%Nى@-{EN%ҍeNe$O3%iݢvt fM@%k M*Y5jqYa+ܰa#؆w M)}}\Ӿ遻?}]t՞Fƕ?Jrhq̋DimP" La`qR L!<\R`݂ +] UԷu[,aΫ +~ZQP!o>TAzZERHKlD+!(ri3,quN 0S#܏K j$Hf.oqw2߽tR~Ag> N䕯|%hQNm+>O|0H +\eJ}ظYϊE o0׭ׯ͖g>#b]/^s-k-\,*^p2D0sMeA)DXIu/UTyRb"@NS\r [HjH7KLh9RTBc"8'Ad4tڰ cvlD%N +)S16튰ǥl)ń"ițnؠ~4.R],[D/ T( +~u椇@nѥ j(x~։ /\?0Ï#WQY$X [ßҋ/o +/Y:|g,N-צ'R]}a <y#Ac) +`#kZ^9\Mj\@r[z5ğ wHR!G9X>y(ujtE^wHQ,{N:oES9:8S=0P'NRD|~ADx{pQJtДG~SR 7b+<>0 _{)VC)҇r_X"0$ɱ)w*:1hƐ2?0SY9ӎ.8!389JȾ(Z a2%"•jNTp΃\ɷ`YʼnQ,ZFmV{P%QR_J00fgQ@A@=oJ`dS.|XiF:1OtXq>~תsAyȖ@%Ks6@*xR*XQނL~=?SI]R˃3SZ&h+器sVBU0((e:[ń򑐽mghZ܀.QN Gڏv[HKK'-gnώ@N}vt~9< +uZJfǑ)ߓoG +JD?x"IDR]=ݻL<2˲S\dʞHg=DϬ$Nlw$B픩8|Q,k,բYdb +k)t/ +^, vH_Obd4fIaO`Rv a DF f,~M*\]e7 `6|ЃV zeLcКq'kGn/qKZEܕΰ|T%[)[t__YrdZ\VZa,ɺ]d.B߽X䥱Heϟ{ljS<3*@.x+c +ثc*x*VLY8H9@qd61_5ދK^CY1`#Q⠃5-";"j3S2> +q/*ᅊ$:(Z[⍠jQզFr.EՒz5s \vu/_jx#_ ;@)-u(0#$a +L&fggis䞮oNn*-͙yVO~[Cl$Ie< )0 Cv(3M">vBu.QxQp Z8*ɕ +QNXks&Uuςi|j)6 G,҃tIP³2it_9BXGON4?znV蟥3@Tg |D*3yl^n#sx lNlmtQQ,@p- +2-6 +s8X]= q38rc35汪tXJM]AZdg^%Ȃ4)1q`I7L-^G2Y9)87rّt0I]=0J(/I#,91e 0S$$rHҤڠ@@>"9LvQCy&:xfz X(( +[ZDCPgFBWQN#u,Ir'7Z^v] + IDAT`'\=~gtQlg%b0+PPjxE̦npih"~ӀgyG4\D,mԒqRYFEQ^6@ +*{a";uj +6ѱxBzl~=).jOqit^$`plLŷ͑|盇D$-8Ӆb:ՈⱾP/1Qڍ7]W3;M52^nhKG>Qxf^yC' +a.F֚d6`x"]*"$~2P[I]^?s$<\!繩~~1rS)HC:r +!2i?'aDkY2WTX3W,KQ`%Op4(ĺWPȇ +)sxL܅t#y޽2bE%e/9F4%5Lp=/Lnw3#NR8%*u˿2O8ӷ'dvzLؙ+~taxۣB +}9DkC HcbdG>75.fqH*ef 96Q2|"SAPɋJ +F$6d"&Ver"~ +Jgr$J ++1D▦s +?0䍃qKvp$ Uøt*r'/Qj%/16e/ :}y]tJHOquIF2SLRwLO74(A,y"\hjgFJ:h +tzwwׅ^hюbD4FP6y}Mo̤Lz $t .".eu].Ȋ Q@PH%Lo|}3b2rws6Z#>@sΔ +U-peDOȩ +nJBM&"PGO--F"⩪PA,37[)eI cƘ _4:> +w53q4.";T }PO+o% nq߀(1cE +0/su_+_~,d +xlw_9n}&\0\{+ʰsybzq &K +|0TO1b烅ulqlC g8VO6 ؁Ɍص3Z"ԋ3Ig*Z_V+YWpqQ)lq 4i] +bI>MߦN2KX`dK})T 1g`TJ 6K Z nHFg\IVl㸺ۺ[{<с粺AMEEqCxEya7nYv +^X4=v =UWF˪֥j8eZYXM2l3ELe02VLz1Чɛb8EC)6jCMZPq@ЊEpPռ/`QBt5/0!q^ۗL,d{ Q.F +FȃF+c:[-R@SO03KOf([sx,"HϠ'9 Vyqⱈ3IRlb  x }!l>CavIX\;@ GY- km.D+p_6Q$+q2QG`BqvYKq/݈FH ƶ4KqդJ*$젩Հzh)U 5(G[wٸ;NfXݤMƍ߁POMrzX4P5]ɐ``+W>}iӦ/^|;0>@ +" +EQP?`3J/ +ThQm;y _6*pY HBA/{]h1g)D:W!/E eY- a}\)J># f"ξ@ +H~4=ތݳ<.{| N PNT1HItlΑ/ۚɍ0̲ +2y1WɧXT\E'  2`$p4 jɪ,Lg}@SӴDjD;*4LMHԡ0Pb@+#j0l,uWϥqi[#K@EY\F. e E+HS6hÏj. +L%HA)"&LM\[۱#-4P[W5*w(QA5 u\1wtt644⎃U4:ouJZuvR5uɝw TFee7q 8:0 +{zAAExRb!رYb:BRJo#vuumذ3'Lh0e6MjwT)Tc@ + O'[f}WWG4:U:ƚpB"P$[nڴWq6(Utp NlYHYD%6Q3@8]io^$ )M}RWEx?oP -Lvь_Q9I"/q`}/#(]+}`3.r:l(4Vi4'qr/wq!AO#G30;14!v _>u3 '"fF3])`\_x.b[R6e8C:|26Ԑ-YTV`O)(VQ +B,R5ZuqU + +]AMŶ>ٹeҩڲoUA4"AGY"@kIx9e@[h `)$hκM&CiIBn:ZI7@{J0G*j&t_:8wPy3l)'▖s1@Imm5#w* +-ЩoIN"N"$?CL/4AmoNJhh,=x`JǯHQ5 +;;zsڌVGhL܊73iRNc*{2_Ҭ0gSNrx+}PX0FmF# Z9W+d2y)("k׮L|_P2N nM6N 7* JFRKrlyPt07*P?x$f#(GptaS,!`&dXf']]apNQ8%dJՏƺ#!Ixn!zNJ7TEfb +Ļ-F +~k(8K~;rҞ%9ic*<T[ʗfSÉNjkݶuw4 +8Y{1B cfHK: +W\ /D&bq+ITn)rG=* S" V'MfΜ|5;PMO:sVwYfP&(f wT ͮgՁ$g/^ڳߏux9Kę!P490|$ &@[r|I&3]X|c +ڻ`1^~G9w4y1=qU/eXmr,pp'//8*eŊ_.ļhIO}P&9|\IOA0"!*^OiF{9wH|q#' Op2$@y T!gj[<:6/Z9⤺7]d52 u`ӵ3UL%*00h(Kd#RrۤUIa$c}ꛩ^4ANŮ9u~JbȄ>u nkG2 +S 2SC)u 9J +Dl2 BgIC#]u +U5u'(q*44ԋ#\qZS#ӹ׍i=߹sk$R$vI u9쥲.DjIihh +y!6`2g';Ƒ=a̓sf=]C|~ԙpiT $" \83k@2ͩʚiG(o=2fXH qnCYu"(28k##l:K4,HO0vZ{(pC&z)畅JW풾kkko{naߊo~LgsfSf_=ٳ^1ǜ2#0G0~m߾'sG'N$''x|Α$-l:+W?TfGZ^8Ool`46g7vw+3vOSop_sK͹or_Hq­u-K.9/Ŕ6mEN>#8 ߽{O~<|Ͼ+`n'xe%\re]s5@/_[SO=~5?9iPkGVMS1ev=փPMU+~kΝG}R l$FW~`lspwuN~4|mϟI=%C%:yVԹVӴjX"L +sFeKK[!!MRwݰ{w<訚>AʠkS{W!p HGJUxcܥw^ߞ^ѽс|}8ZV'/N[p I"Tmy%[K2 +4@UXLbՙT\²}3Kg8=mT׫twW['4g͔Pᢣ8 +x + D +HuU)Ɓj<eFQ6\+**u%2`hm@46Zپ}wwm]̹S4l//\J$bR6ïۘ!M6T}|oA&+F.Gq($R7]DSs)Ŋ _(VФ߆z?9s衇tI_/Q|R_Q~ӷ߳={hdSwnW2\2G2/r=K|w܏~{;<ԯӟ>;>1[84N˖-~}饗.\cǶ:NeJ;wGwla'UƢr~ƅq]&t +tm!LX$L2(y~5cAokÊ;o؍7kOGÓb< IDATo{~EGVޞm$XW|i+{"X|yPX{ %[VY[b?–3wq׷}{#nΦpފj7sa[r`Ee+:a 1˥9NyPȻsTNS|讞g\|L+=-YV1OMF+*>>ۏv}55P\#f3hl`Xbμ-o)s?' <쵋TTc 5=f!m=ɢ"BVDKjmqT͏%5`TJT> +PϖIQb’NاMxF %Ψun"^i|E +k +-;oI+#SjrUAԆ%Q4<=p2%rD}gƌwvUn'eDź)LU}v@O'+F+rBD>Wd2C ;sZi]c01Q.2>X^W!zT3}Ü_gVW|wP@\IV5I0xϯ{8Ls,֩a5LGp9 vH*O:^;VQ7!PphQYZ*2 +d,Nkra =Yۂi2hJ +G#(?hz@t]X{ SR*J9j-YV^6A82ZVCoPG?ÝtBIQCV&;:v54l>zzpnx$[+lOoyRͮz}P1GFĕJ%BQj>d쇥RvUNxkie-S]'D>i/28ozSҳMMMguPt/Yj%=: +CG'쿖5)r7",m#;|J. T{~u˗0zTo<˗/G$`;.3<뮻=SLE]+>t&ɓY&3<"BH?5xKwfqE/`~>`,+k*jJYt׾.R+JGԠl FEmT%u mg.Y;.%~u"U=^LVfw*Wz)LSW +o!E-NUU5^oU"յ\jTW¹ReS3*-MO4k_CgQζQP=<Ѝ\9gCD*")I>/]pi+ߢyTPCn?8'DÇL t:FM~{|eA_NIS2ktz{w<KNI=\Nɜ%>okt_I7t+ldFE +[타3q֯S<׫offl^̃>Z1^hoo Y`?N *z]NW^8LZT>\x1,b[^՟ +яlgM25(Nxгk?=O# nܕ`wl +ꈰqm~#k_sF}Nuq58܃]sW-%d򿹩at#(qqbOǂ*l_wZ룮jܳ'P;ajY׮DEoʜjW>på'ώLYFidK:TZd6},q>[BDt!T&#(V][%/,Q? seq>O-7BPoLrgLNJ>ꪫ2XVYRַrba`f2X?[xܳ+=hEUMG?=tYM[kՓgָnjKf/PW #l]勒4s=~?| +]T^>ZA-,t'֭">vv>x{ZPSk ̀LjTU`X9Y7yK$1%+=9sZ%Glڃ>\5TAtMpȡwR7RQA`D +]AnwS+dDۧ:%{=ɹ{L/xkL)8ג +iS%KGG+6m/ +sDvt{S8̕kDө*OfGRYduC2 ai8^/1TSk:#LM35O<uS쏆^E0~,^ꫨXH}B>V;I]|fmk @h\YVau_G_]S Z_ې +qk^T|]kLh(G9 +t@ҕL+#ݙp4Yܟ3|Yr! {hungѤBUы0MZ_I>:4}~r +ds! + +fk(2 IscFĚ(fe2`*0}j}}:- +fӹ`Ƭ⃉ +뾬xG`VdcHx^O3J=AOzO{\HtM.EҒ2TBAW~؜NEcݩl:`` hT lvO>ğhl 3B D7UL0LuO'q%E܈ư ,?LXޅdE2 WV/:dUUEx2e~|Ki+գ[C?)[c1//,j]Gy +P;,˪wG+2,ΙS\|i&n +x& K'h.N1 %^Iw-ʚ),-b]9M|+8!{hp?f=XYF|tK)|=t|---/w 8V݅ ΉG2\fY$cy_P&0|gRȧU6F/ZxHD M֎gۇ @p ;H;= +L[RQ/ptA5q^(u +1AY+}1g]a0-:]-\VJuHVEi %b^r6´;jTbӋKaߡV`dzr>o1w{O\Q.#^(c xX|pZT]t,^u3GD]}YL>x+ +z -ShN] +͒,Q‰d4aҸ͚5YI6Ͳ +&FP7xJ:̱Stȟ+RqlT^Rzwv#xbGߗf`~<4s.P3߯ӚZ)_:)uvFٛ(6Y\)Uּ\ZnE40c 1yMRlH>i޽CM=ֺT2?0|G"W.]†~$6P(x?+Kj9Pւch'ƘVD,-ԙ#:j$#d8bJ`-@&邚pTk*!cdFD<*pOA@TC@QfM8u*WԔT8//mҷdwXUkx!h. +zP Gt.7Ar%,nHdӅؐl ,uUˎ?q\sO?3804~B#e%3gLwrвH^Bdk?|n)'V21;mownuM՜̟JUCdfm\cW@ǜ + jގ`^_Zfr~gnQ\4"4X.Rڱ;Wna}bUE +P-eNmFoQ˗g#5=EO-#FQ80)RFզ:T&R>4].s +[*MtRi̎iATȟrGr@S%3)h:K ݣ =Kؠ#h]F-lMviA#΃RjWyDU'=a1Ʈ(Ftrdg7d(mYRu:B ]qW#kNq ̀!8>j7lؼ~wvurvݸ2Ug$63R-kզרU +c=#1Κ=u) +M=yuҚ͟E0^5mR΅./ˬB]Bg"&x\x9=`K%tڗ61^(sqH"^ +qq7y0>0/SgY +tzbh#+]˫p DL=d%xd%Q`@=v$阦(N55Tإ- + +#aL)N-;&j,XV'WniR222 +$OKӲdrjRW@W#B5 FMҡjqUG+xDA]lE+It(7CajA4n #.p5$z2p0x+UT4ƭ{nۖM;;kjj( Y@3GyZ䑞h-5տk{Ak՘,Cl ) $3`0n@ ՟QDž72 +,]ű{ ̠0/6gC갹듢!k,&s%VHE2/">eVjhi:TTHh^E@a`BX?rYˤ)M;7,hATֿ.*D]'Uj"իg-Qlzd_IISZ&LjGm޵eˮ;o먮TTrJuuEL38T]ީAw~_whh``dooISLJ %Ҁ&~ծ[2v~$tA6f3P%It;Y]̯qLesPKdӼ. +'~~zP@1GP"\nEà8S}O"XoGB< +QH_|]s$׊'b!Q8>% +eKP8WAJX*KEꖸ@HlRcMߊ< +^ jd @\yx꘾f$2Wq2+Z-#=L:YC>lr65'o2`% BODa@`eiK@"@*QM6d{W9]pPdRXO@[Îw(B$mnNGoCyEY +p B>;R Kh7 +(XUuՍ +ͭ54@R'OrPUC|ɯmN\J`O6F eqʨ}2/^UT\CaӹҊP 2I`g8QB=b(RHהGM͏$;BP +F"CL}lv?>zF0?WT+Nɠ5=$ /%q.@"aך̖Kjs-dcSQ%2 HDŽإ vMSN݃t IDAT*3АP7r*M7 +w= PBL +0~i_klI߮ȌGTW̨B* +!JAZ"|$IeA,TԚWf A@J: P="Fj.'I8t4nQFFHy=r*m%Lm"XA"}j +ß~$ɦ.FF_x$lG0>JG}CEx'u<7t?es.(ф\rRv I$)Dr hYՊsP*$Eu)3kyt#(!Cͦx!j@nG)Wj6o"0_|I&YO@18avR\"4?c#BJht 0VnQCV#i - +"wb"ǚlDm_Lqry}Sd^s5~^q8i'iAm3ӟj0FCT#&㉾Xj"(eL'e7zcsu1XR4x8Wjfxj\A#υ@䤜"kS0t93]0c:"aMW!74rG +~Wԯ(^Ac1R<cd!:@9V +N2||ӓ\L09ꏜQH^t+/rXWnV5" caL)?՟4}f91_H +b%ANg!rN$|BVI- +F/}ʹ[qUa|W:E +DIr|ֱ{A&8.W="Οl"kl6 +g׺ot@X2)WSR_y]eɠ # f,j"W# *6 4:Pyxt7$m T 1i.˲L- *>B|shAxTxt}yL0'&K8JyvQk OWNmcE +H +7ds-2`0V|7beB3+O +%ٽ -*Q;7Wy`; " y +7Tn*6ݦRz$8V*?/ܓVG-`0I(mXPNCzk*M<7 +GN?Kf}tS˫@Y8TBL<łCQo۶cgPOOGGg;vw2hWnUczH"aAct%pQe%Z\wG\6@.CFy\`[O!;;z#F+"*eH5tD#=%X]C]yo@4uctWU%ʝ.wlAQZnE#4Qý\QMA,ԞghE,969Y|]ĶccMOԃ>Or×mN"_~MozӃ>GK))/QNVﻪ +M;c8=^lٺu{1|W7J8MAW +oyσ;|2ޚxY:lβ*be>T@O<9m缷uQAVtT+DIT$3-m7V\0~ +늍IN8*W:٩MFwS̚٭3qFHTQ٤T- [Eq͒+ >le +1. gcF_ vY[__Q^974;aΔ*'Ae5p +ՠ o6:e *bF{AD׾Q߼s54֪f3j8-,0,+ʼnc̘9۾+]C&= +2:Cc]UTqXKPJUفzhAs%DZNt욡 p@wsM7}_O[,{oܸ#zԯk袋nO7Oӿo?WXHD>zE79}WI}{_[[͛lT\IK֋"c2QN0H_q86 J?+.xs['+3^ +0ޥ2@hHRJHa|/MWW$;|a8}E K 7PQCty}^-3.1FsoˑR naUKtVBhřCL#7o߽}{ןzbL-Jft6=VC(h +b$#v+4dRB*HmuB1/9]}uo9×^9 #7>uwny ;蜏GcG./ǐ{myazN_ϊ_S]_ٯ!"GPK+\Bϭ6^%¿FdB`U! +(!e<P8d]LG*x9BCCm7ݺCI m``uGMŋOO### QG5љ3g|Fp?g̣+c\޺tR*~z+x 6]r%]vn.Ï~nk>ͫ>]av%MFD˄~۽{k #Qѻ<1#4琪S/q3W#l]?۟woS\UW|O#uΝל~x +s/m`瓘%O[BՍ,H_WlIWN+/~ݽ|j#+z3_]T-S˩g+QQ8US TYY cɠp{CPvOpY#SX,:242  2Ύ5lW9!2E>5o_ܞ <@_KtPA"yqrh8`Clߚ%[ʪC5ӆXy Nl76}hG{Gϟ=h_/zee[ۿcӗ}v |~ضdht׎~''re_qfd jVEnzI^a2$,!8`FL!B3%[=e*} YR@b(qk=< jA ݽ3<6/C2Q|?aFx?08կ~DN=TRUTCQ|ɒ%?yܹ˖-/wN)R5|*(rQncmNvli%ؾ};ٳ9k}'}(r-xHDQuѵz#i*pT9K?'¦vosS]Ժ?xDbOGolk# ʻ{o _Q͈tC:}4;w$^w=U״DIt0ۑ۱ 0cGwcnΖQdܱ&{0¨g!(ށ((/{l},p_OwwWWWOGlKxwzڧ.HN]oa Y҂ <nq+S6iK&r)-פWfԳJt9\|g9 [ZO:M"o#gwYǮ7s>V][ysx'|BdUիׅ:"$GupO ؃푈5f37CDrɥeYhc +ȡ}09w"<뮻/R>ITTvvvҥGy/Dzmkk;o }Bq7 +OcaKSS}'t/"DJA@c%quuuD̙Gv3qjõf_aX-KiK(-Z.;iyR(m|:kU}(4}AE˴rSes)ɯtyݼ'U[7|ӻZθe6ƨ夤Pȩs>F{=O>ܟNyCڴj>gO8@DvaX=G +G46h֭_ +6ć:Y@j]AOtDleD;xvwٽc|hܔ#=yqp +AzN +V/FA iCn$wCTSF8ZyoW~낋O# +BukY N%Qs75c{;Nge ͺ]m3>O~~gsiHy燿#]>MKT +=H-L뉸U2:v8 aj8{OHlǎI@>4`^Y%% ֚7oo{.lP +IWPa4ǷN00tVXM!X/!"n=D`ڻ1ށ v×?,yT1fGiɺx\̍B"`tU]W)&nR&W0sN.c 7$$'TƱN:/5mb=Y N,b8HƏT8s\bDfHwq/nq=;!vJTȠehtoy}]=]۷w޹͏mqw#3T5gZ0ƾRTcDgԩal1xg*?_ADI4V)$n +idL},-h5Y~aǝxdžc_kgו Y[_-ޞ~Vna?vM_ww <Kຫ.NePǬԵ#%~!תaE E*f2АtY;5귔3H%Cƾ4A_2}_ZZZ{[ 1*(M,09 lk'd>mYɉ^,,|tׄKq^PX[H|bta͚5щ'2$eG_/o +0/«X~ "?A3W]_1ƾ8 +(2;=U"-6To[}P8ݻuRU`i!?;AD @,{I;z;KO {bQi%I5oX<2Ƿkn$8㬹s_cL +@3D]q +lz]wtlپzݖ;eAc0qmaW1L+nmt|[$H0)XyH=$V/daKrdwgym"x#_̵9oԍqsz8:`;]7nz' 󔠟EhwOWᲹ[Qz\&ҭAC!Q$ź")C#XB6MխDiƘ?k֬O-K+VÿĖB +c+W"ŽMQ%3A(/_ +>/~ r2^jwk׮:,7q뮻)"^C +5m{'Y|$x*~V^y[VMb64@,k~zA@(HڰbQ8 ]R~6~pciˤ-W[OsWއ7>O*ڕlm LR.PqE!C-:̨|+ma߳Țoܹ)К?d};&_ +CŸ?o>;- + wvvFFںq >qqҸk##DÃ]{6d]5SsQ 1ê?egΝ2k`oX~x"J ~vM!%)=߯=qr3UIo-ﻵg/t֌m,'绿d3ي=I3Ƌasck 5>j?Ll f=' +L^u6e__dz񡑑+wC/~pB9s + +1hgAC9 K`"%)d,Y`p +#ݕR͓8XykK +R* +1d wQ!ߩy$x :Ϥcԣ%OϾ?dI le ¨*O|}IbߡPpGaC qg? 1ˎ >V=-!pMFC-1[we8O<\`"_CpR?p)F|0 PG8@0 ;::XӷX@pR\x1f79HxAU"bey.|f Q;hWXL)RQ`4Ʒ +vbYq#ɜ}W'^93%gG +z!P_A+sS;buwǫ -bI.v1ud &b +J@*KXl,/?IBxCvTHs8<xUiRD=N +S-K e-֔fp+O%r5ƪ7 +CI'6k*hKClnP;]|2LhX^@Mu= "ƣɑh`lC,U;.U%POpy$=NA7¹+$HJ84bv~ }+`-R*0̀h( )y\jIfn~}Wmڸ󶻿&6XxˮE'д:?,ͱԊUySR"ƭNŭգn]Q"2q\)W)RH&ON|-UiHu| @Z)P+Wv-ϒs>j4/Y` Cg.{J |/&m~A~4DUb$)emU5k@OWb()M+^wX%OںHU4XH&ςʋ搆aq8vqc+.o6.83]󴥖mEuzީ@D0@ĨI,+K4QcbT#( (@yz/Nws7E_gyΞ=ffsw֚56S0`.G:N_];s@/yݪ39&3#*%ȰVIH^3ɖ 3Y?5(rf 5t6;==c|fC(55d4'zq=z$պϽd79tN#&\FcIlda1J셸 +D,*rpމ 9=v_?[4`Z@&^ˏu@jI!WEe4-q*'qYtM䤳*fAu-|m&$}Zvt -errJ5"N:zdd0,HsIdC .'2:IMpfnWí$"KnƂ9o +S8XF3Sٝӹ\qU5N-=BFfg JtPG(ݤZ˃LSIrCM N B,UZ/V 9܁gU_|^ādPq@$zԩ%> +-{ɔ~UQf+H -;H)1TR+.4۞*bxRsHz2ޢ3_pJ@9b;~%zK(:e +g|/9&ӹp`a8zx̃O*oOIF j{L4Zͤkbsޙ5 +THҜ +Ǔhh:|ɇ* ԫͮLXZ+a,!x*GLEoC4D#PD H??ݕJLO'.]|o藑1r{ !Y&2dor/Z2蜨j +h2hW)YIbR=%AiBr9QgcҨ8@I *rF93w+-2Wv{D%FhECSGo`5Ͼ[7fN8Qn2.pMC#[?O[6˛?i'zؗ>vEϾ)=r^(n7sjvQpD[9jƥzkNgM[7xYG8<8/^8\ionݴuˎǜ}b<<ʪS<IJP +\-nm1u +f{3 +Xo"v^0_*[م,"s=߸GXl+?xߵ9Pf 1%v)Oy +XA +m/#uF CyxhNJ ^*$NFWFkKR`1Y EJ3_gKp2.lDC. f$9U#QCIBդ]((,̞d+ZUЈO]CR4Bz>Jgbi&APJKppImIH㔏"N=HX@D:j*F`oF ;!&ꔂMXFHk uHʫ[7)tS\%tdf9T9];O] PIoK3oƓM/s%TZ|Q /$}募1o;Z68=9ʋ^t&a,vx{Y/^oN?^7ɛiX{p\:n}d2Ϊ`9,8*EF:%- n[;d( +\TLY + jTJ; /ؽӟ73ʡgՏR ?~;E:xx9߿EѡDH.y"LK]k*j7y&DMAĸDzU|oS6̈/J$M +rf&#p_":KFlwg|>¶pXꞞ9Z +\ 9} K4Y"?j%T|%ՌhOQ<9Sؑ+==KaPXhh`V[P#& > NSq$3h .a\QRMn;riћj!A԰sL:gkrbFj,[<-7 Ams2&W&`GCCX@x}F=j5곟R6|[/ٹ}ק?y;<׼}K߹q{ʩ'O.Oz#P+wUOu|);77/QǬ{jr#P[COuK%:򨵨uVf6b3O8U[ು4m#?++InZe}fYrO Ȫyաo% Py=Mq/Zvkr"q dzG{2HA;/=a8' ?ڳgЌoϏAR/2Xvx$|Hs +" FR9 jBi r9;q^aqD\>K"H" #T+N=F"l6 +#є4(-+HPҙt6/== e#-ԥ;jjCVS@1(G@mx&v̖M 0R$8nYbE>+-L5PN N{%`ߕJqs%+.~g=₧>wvlk۝wl{$vUc"c#飪€-h4%8Pgf?Jy bE3ޙJxa{ʇ0=mπ;\0 CAG}x1}ۏ'^rAQ(EaG쪫‰ >)8ndxPeqB/'i矏#٠6 :4ւGH 8 +@Pi7%Ɲ?͍[|k+93_m暵hY N`yf +O^4@afyDL,3!Qj!!h?mw)P4UHxߟJ~ +`)۲α +BYiă0biP>P(V "U +3>qJ@bJDH#m]n5)Z_c3z&1 rKy +2qk]G NKB)S[JXdI}OS +?>|twnx|7߷h` +9_o\y68 +)>P%D:qg׼e7zū^ +ڵ׷ӽ{';FFNLg9pPV?p3bYwxeiRn|cĢ DfORH[M ;I,]qe7fHdV_[xIT;e5Sؔ;E}OX:4=LLGЧ?+0ls S r AءO:y1@|!?[<%URy(75o3'Qmgf' 7hbA=\DU RAC#s:{\Q(LfG8 '2}D>\NO&~MQSp&A)6p)! +3ɟd16prY,J{{8[;Q]byϞ8RT`5\*W( c@͟B\ȕ&6?[(K[]w%ڭ[?/AIH^ ѩԓvЭبw llw/z3?ɯ)_z\Zwl)K|ŷ7oڦ5A3KY4hԹ^lʈh67|+,]ɤz Q5CgK_ip B:qibbrssw~lV(>)-F^1hhKT +ᵃx"ގ~fE +ߨұR4¨f@0^X b匳C1RU<'pq|-[-`ɩo|qH-A2`(G G" +qhZPp^u2)|`p%`f}Zt<;y5_|EYHx)UL{-[ϒRt:?}28PʀL rgQt.^r̘R +{wߏކld!Zkǭ`MgwΉkL|.뽋BքVZ6"A$%D@#ߕTL5[+1s|d+q_K^ʯ$Y)(Pq0HfR ʾ{˻^64*9NɧˣUWXfЮxS_rjJ 2Ü#}RF#qxgе?/oYb)sKnٴ/{K+k vH1܋~ɢS)^JPn3* dz_ݱrO<G$,N2Z97@%lmb犍pգb(?XlLITDYh:oE19u':_.fOJdW~0Fm'N/ߎs]az:G|S| +3TCp[{<=`GeIulhbDJ/A957 +.j(aZ#tB ~{[Z;F&\02_2 NtDBX废|yO,W"b9CE +$[;0]7U*'z1FD~H@Ƴh kWw"EcNؾ}Ŋ͍jIԋBiuz%Om u㰰~d(:j y IDAT +SMӢ!1!sɉ4R +2Jjlr (PQ HqEʻk@k)~zmS/}D"7s$)羒UK`e|A`So{{G'pcLFO|; +M +񘓟{SȣWt/5]d'F"fhSFy #4bC^m67q|enC;D<8xYEl5aD(!aPOQB!FA)-s)`q%@cJG9, 3)k89._җ +(xʔBgqǿZa+F +$s~?3,b_:ZO4辨cdAH 5F(P:;{Z-̮b9n'wXc1p7v(<񒡊;8>~ۯoc>S*a)̴VKFOAb [69=5ɩpZTTF'WOS,OQ +12P_X +)j5 HCpL-J'|q|P=ȱGRԦ("}l䧞T#UD bd?E쿽15[Vfhjj6-,_H-1k3-EF%eWQ,@qL![]'fx]e. +YC6{ bcY,l )TR5wq{4ᖉp:yR`KFwOZ#76ha @x+l#t@Z$){)M4=[[S+c)V4NA&<29;D_O?ā`YlGGG+ȏ*vc\ۑ='|#)ӫPCL[<hdA:_D!,0Sߊ< J~ +[0@=l6QThKpw^w֭e(y}p1ю^beH-[0a@)̌{CC丼17캭щOi{ 5Yx[7o]װp24m;(z@z1m5QЫj]7Le!'9- +p"G8LFяXtpB.8$'#skXY%E2L=1#xNLW1Ȋr(ȩNC̈xWr2JQ15Pp8wr#G 5C +"HYI u +&űH +υH(khw4Rfw +[ta 48^[Ir@df&NZ_t_{;*h''˯j%^^d$_R|Nq,`P%I$L +EAiͿGC}ud@id::x80,DuLVk ):(`PڬgQ$%!-PIP#;+Tm0*'N7 qnC| +&{Ǐ\r֢Uן ¥vSmw~GT#֡*fG&EfFV@hEnED3\.[OL7T9j9\Q8RZ`b!J%OA>{3(0-)L&*Ae>I0d$M~jQSU_nEEH؆EQ3=,qSZhI#eqڸ +&cToHbWOQfuTi8cx(xj3cb1d& +)$zG~4TIRUGԢQ(wx6%@u~`pIDmKT"LlFq<޹v8Cx$@>y⤐ !|  DK*'l졎;J,  +llM'xܲ7krٶ񴋮ZOpFwlO()u#0;[jVb?jQ*֙ٳgÖ]W~>|[3;CBK׆V[_ꑔ$H̚ Vc*nOX@LH|>RalE`e6MEL)-FGhHYSPP: + Lb*-YOR6 +6>69J:*\a^SUSjd,1yJU?,ODͭJ! 8CY1xmeLjːn9M6>5V0,D1*(3.ԫRvނT&(p.!fqշ¾?zqƛe=@6E``atdqLxɝ:[X}195 +RHg[vs7  9|R xguOr-6lIx|7P<,Yb%\+:;$+؜o;>5yGB{Mo˕}D:uۦ߹G.A+q;wn9Xd>]SۧgvMvFxgnhlLb.i!]5+AJ"MiqLЅ[$,E$)C#둶fM%"Q +E0E/OQ /&jye vjvP\_'"M=T +d..aekm6|߼=( +mھuϻ_3 ;(YГO>Y-ox㛶oߍz_M},N8Wep* +Mwni:mYJ6999/}ϟzʇ]{NkuoQ% +,Zne\) +4>eodcbokA +|"5[g>Af %R@lʏ9Ʒ xչ}8p;Q/N:OYPwXjBnN/`zֳXDjKY,d`i;Q8*=a,I7nxꩧ3G`'8L 3ȝkJ@wkcjX3ML/8펭?qy T>7-id7/0<:t{JX0ȗfgJ^%X:+t*XJ +8",U9M.tD3<"?HU=5퇸#i3FF3&,8 +ܒ3 Q&[QA\ 4&V;hd@CE 8E;::jBY+wi D&95P㤓=}?םT6Bo}[#я~_9u-\rkV^-&yϺ_j*oaIOy|ho+>dZ3^پ}_Ms헂H/H[ qzAZ*b*Eߠ#DZgi.c,Ua/HOp@H"Xt?_V# l-_{ =E' +ǭ ^ OG}3Ay0/Á ^Z{Q/ui^1&S͛mH3KfU1zmz:"MG>JY}_$},g5XURkCT]QLs9;ls[2kyB{fcv6n,kEA'Ycm$4Gd% +M(kј1X%5'mp&V]" 3eJnZnЇ2F:MP, + + ٠g8F^ Z + +ΡIf>@y~eK淐 l-ߟ@_׾G{Q8G +X/ʩƶH12:@]T*90(J4R>ޏ%o/~ӟd)x,z.^x}v_>ϟ|Iǻ/a _£]s& K5{Nnf-'N[^Y,TE/3fpeU8ID<lz?F,U?G9Xwbg=Cj^4a߼NƮ y3Ѽ[ID +#%{Zgyfl۷oG=ExEn˅Q(v],9-7r +-*'qҰLFmH4%Mޜ3jLveK9vH'ţm*wZ|k(z4M)XM0[L"&i'<7KudsT+ZM}Q$J"Ы"K0xXP5 j#/ڵ^&q)ZH0,eI5.)1UBMPj.c&Bc-4`P)^ wo 0TWtI!߇3,OBe{F"/@XB_9ǟ3d +V+koM" }e}w'?߿^ʿ~?nt~ >wW+ɾi^# bIVH &eas(w^s2LJIM5Bk|?J {#~ˀsyN,nکoȞ~z/rG9!XSZ503/< +;x9/BTYOuqjXr%.NGq<< +,%)O{ӘE%D$/UB=q^LҕOdVO*Э9(GKP7bt,ٚ}f49^gc=}cyoܶmP fQvKg7f#ߖOF$++MvX'ZK. @A"V4Ԅ G}82̋0 +)h27tӼ<̑{s}u`+82I!5ߪ!+kk׮EDFJdG6GfSqRTT2 qӻC$Z_>d"fjVұD'Fw-eySPN(XYY@6X3䖡/&@<@* + +q($. +`(H2DFڎI-YLo 3 (%t&", +.FP2*B61-"EpQ A +$hkZnq"BHF>g-Dv؁9.ɿ+8UVs*xAXtt||ƛ֋80p#y<_}f^Y%<|u(u5kWx +q)5d3l]M$p d\W|Zh2 >iz&G[D-x_03{*/ ׀,GfО5 oȾ@_D:y˳zz^p,yp5]G}QM;''q+D΃m{*Ar<>,W\g'!OQ(IKd-f(Iz"^4"LWI6uñ\g }{kb{MLP/%~ c!5[*kG2(n+niiPf(N4]QDwc(Nj +H ]E!&skNQOKnMqLT!Bk DyaV'P +)hm7mHdv)Цqb3I vNI- @L l bdxY:ƸٺROm*q K&fC!Mv8GN^qɚNuj"㕕{gmbl%儓yN'2ezkn?AYOxwmX"]'p +nx,u;?|4*ĈȤtE2TĕAGHA +ç?i +*>(bd n=Vz'{r1BgKO +x+O _BQ16=Ox8\@DLSvd,S;( MRPF*29=AO/46LU.&B$,G*8!D^-q##Iy Evq_z$^[˲ +(GP@2EjSH}diYBhj8B$ӑD&t]rQ)\z*M+h 'rY54zS1< EE * v͖T +#]R;S$1h&NF{/i&bk +3TK>n Ń#nwB`!ywl۵fݪ㓜ߟ>ܿG^/K`Ѱ6oۺ/~)=G>ŋfgKF]^O:WqK2iIt*3>y4u +*ij d5& +VZ'R4D`w_2WFx^D +Z.WSjO- IDATd*8ރ#cÜK +w1̤/.q8 +O8$x}z&&dz^CCXn (Ȧj58qO6q}Ki2Tj!gXlf4f ʇUх!_,,ZpvDYC&fc?] hp^RH'_{KŇ}B8Ӈ(Jʠ&H")q !AXx>͔W#X^.DSR +סj,-W u XW.Q'P +PA(nIѶ9 ԁB(Xykb>rixAĮ͌&~Z<@QOAP2 ϵ"ָ%(.edȁ[Rt`4Bu֑ +5 +HfjVqӢU.mD9|8q{o#T˭hМ-WPCYV/kИ&o!rR5YoIkНV{ZY +̝Mp=?<. +X^_HqNJM֑C:;8=pDCe&Y&mpwǼQm&hl{kb[ZB)8\<҂XHzʙh"@eWB-T(&sզd,9 +P!đ!$@#!,A1`SgYڡMuC1Dwtv씌'δ+"fAx l{v%"C +x)Abޔ͆n/U-*z߁F1ǠׁjN{bըP::߬wI:kZ^ OlHGcQ|=" FaC{A0'WOOmp% t8p z:%W` c`oRB#P +a&A<\7:!Cs%Hj  h0jXm} +j8pCZ(?#9ғ+5U|He}J*Qg/Q0 ,YNP MhsQGAhn(oAGk}4ATI==Me#*~h^B*l7*p$ +Dߐ`D:O8ǰKaDDl"%qeΑÚ wu +qݢtSoy< {줡T\nؒcnt ETm+k,( 8]j#.eysU<ԝXI1`` \Xj'6T`#xN˙yȖWԲxT<[ +1ڝK<@h;ZOM,(m:YX60|fsJ)<6n$;/KWoB S7O_=|4m,"&}KHf.e64AQcL,¨a7@JGc/]/):(.H0]~ Q 1H5SBn\(ZYo)DK3Ɖkk11u:LQqR!pu^$" +m*ktޘ*oX';3y8T@-|Nɖ`,) !ˉX[X:1)aA m5PkFfx#fy9ERi}/JՃF?*RW߇vBdiVb0Ftb>$/d,cl33Y +H6* 6JSVmQ[ &#]{jK1 +wNҡTqs2)Z\u@҂v[Tjd*mX)݌ؖ4? 2ߓd&ʼn,;T\߭XpLGP3 +GaŽs P D,6YU"O +Z4Yk7z$pÁ@ۯyi K.hx#5@Vkͩ'7.5wh962$ǧXTeAXDMD[4QOe e Ŵh&'X( vK-"(Ub.ܶr%NL.mlĻ-cR}kZSV&yD3rK3bZ˲d8*Ds+d2f`4|k(Z ^)}ALu RSoFFV)!R9}exO`oFeSdq/VN +U3LA +z,j_jۨHo&G$#X4UU +Za&j؀:Um5E[@[x3]hߑTozεÁ"cCQK tD\+ +EH&GG6R=;P\\Q҉( dmJ kzZd +s dA)%ho$:^Ĩb +ZGRw +\D^33*8IutM.- X%L|w-)*ҪG4 }Pې͏RD~,{ gۑK {MD G + Jif;1I6ģ]K *euq0@J&B+'pzK-R g`)`#o~^4R1ZSZH$'b>לlWk탂5[\he|잩_^pEÁjaϏ½@8|:v +l0Y!C +)5OZ +GUV%#K_lˍZ /J'i9b0ӕJLt?g!e7 h$Eb[*EMD5`%lm'X0?<[Va`"^fw$+CR:IՁ,<w/J$@<&p4rl`<0LiKZs|C|pÎ 3TW6ݽzv0a6(,:!ngKv:p`!9vu#t/.>QIkWR3DC=3S]=j!,RNE{2,jm|45UN"bi&ʥ:+ >0aUPĴXF-0y-m3 *ԙM. h~x疟8bf@&uDm0E``M,r +GiQo'xfo~u^hF ]j8i%{Ww6t{cAv̕q>Fˠ mߧ W$^[d(jlk9y5[~HWhV]6BjWwo5jJl\oZ:|Bwzd.So<@z⨳ͅ52 TO"&# 5AӮx)! '"5Օd!tbeYb@Zf`[y>zIjU gM2C ' Xtkg$ Mo6!j +`(=6N[#}YNyT9p ".9e=&*?êX1>7:Qbfޭ_~̠>E +2?HR"-v]tH]sK +N3wSݩݡՠdV'Vjp+'Rx,Y*:8Jlk*0Da5nʜ"tJP"u>[D2T"&:N;ׅE`-O1 9j"21nH|`q{{YFyFvwueN:ۯ^L YmVX3<$O" !8 +DVӹdYqȂ4Q*ѰpûMӦ2)P"@HyM[!Q@yLcl<%ɡpmq^ɗ& +I}eJEU\IհF~x8:x808ʏ|zSU9ޥ'ٹsGޣo}[֭s +knz᪫6l@=8o駟r{Ƀ%ϊ+/r2"ڰ7,^;\d Z +'D#\ttD"}9$I/e}'Vk|@h ;>#$RCSXxzX࿈տvPְؚmUAM@:v#d4튄҉L"t$dRX4 +3{Л^40*1 ),@B~LS m=d23*6dgپeto=n|B&106p쾩ؠ` +XGR#C5ۯNrpo_7O34Yct0>v>81~`gQT]A s53xng̐cPE+Sfkϝ]EjՈ +vmBr;X<ҷNvB,($ J]mo$< +θ>w^@.nBl6[֜n=^{ӞvW\p뭷q}RmG?8b MiL 7 0+Z(qD6Ľy𧳚lKB2S*l+ד)5T&Ʋ_#b5in&"p8̷T: +w%be>ziϐ-_*&%MFK[D3Ib9{'x̉~Qt@o+)L拳dwP@)ɖSDѐՌY1Z%xgI);jP:d(l&;yёHsTs!WVk#3}Ҍ2x=H`+/4>}'s$;;p`8PnFGvig^{-/YO&h"s=i:%fjtމ9ˁqДe˖h`*+EPFBN"m 2@{2ɈA˺4hzcfO }4pM&%j% -p)Jm̀ +~mBF9"WvdKƎpRBVkf +ےHsߝ+{GË=`SkoT3L"|l[$$8RuI\Mv\$t ^&U + #[T b\ɳ! ++6⑕K7#obܬgObU^iF3ۊ 5٩_i\sQ6-8ĝq, @}FJ(C!M3? d☸][ +Y.mm;i7|ij|r7V1hkimˢlhiXO;NÁ$GiD2(Wp7+YHom^L^~xQ.yg5o{G]y啬xzֳ~ߠ&8J:˗3Kׇ2 E@Pn=bx*F+e҅~.O%6Gݍܗ6-@0-)XjdRCC)x4-,};ϾmZiXmKG تb\tGgtủ8@ylhRrrX(eA*ǸP}J irZJ'Q_=r*)UH.+=[F|ܓF=%рM2M(lwNv/MLN拏Lrvʬg?z21q#v8|)haJ)c3,vލþ#, 6mtmzq* +-[qPMG7ݼy3z**x@qNҹ"B )ۅC!Ϊ +|W jФvp)e]ǖm޾q8?},]kdԯDKabژݵ +Z2W +*Q<#:"L*NĬTMoTs] +C2z7#/[(-교6^(nCgwD&Kt߿)ɩ_T--jBe*)PLs9\ksv)k5HQpx/x:m}+ @Y¹QmrO$4S9ܩut8`8o3o߾C"(KvYTtMIy8J20[:o )rjyp}/R |ܲ$,gqN+q'[6N-h0 HGjrP]BQZXdPId"V8T.4yjF&ya$}9OSXje=\ac1ǹjIkw#3\rgjLe.VIyR"UuDhqnhӖ^g@6 +LYJSj'TwurJVd*@Ųj0Oky?Xg᮲MrO_7h\q3dxLݙ XWq%ęs-TPS4m!EҡR3ԛIv獹:۷og!C'*w.⻧vw'?R-db:V! +IaCŏ C00SMnTL"ؖ׳5N7"A (IlD(KでP 5\=㢊QX!(VaR,r^.K2qs(l֮,DHS08InB D"-eVY$?(-Dܚ#Ucrr* +7044tQG=@֍%rw돢U}]ǩ83ӃJ[ _ D 3wL'"-x`K/…q뮻gy=Qfm_Ϗ/|a󰞑x3'⢋.g@D` ;cᦛnBS5wN?,àG}aM #SQz*q$*2' <-IGnd: 9zRB;r $n8AMKQQH2PaK}S" ]E;NB¾/"," 8:/  +( +W7PG܀$dtzyyrNt;ԩSU֭NUݺjaye!<L IԏP" +: .,M)FJ!R߾zm C\1n%U:0?3-X6oa>pIjcvtܜJoc/qvr/ˌr%)hCL &`LÕLp`bI by4@7zmLɏLϲ7MʶBsv>ՋR~t Af|n|֟1S@BM/?Y 򭴁gkz61RގBZrj{[8g3o{w}Cy`4袋x;#8tRYo81>gK +s5׼ G O/r 4y1#6 28c&Pd_?a7Ma29hbq"Z\ ki(KRPMXOZ6.!DFl/E!4g&3 +=NWh w|s4I6(1 +!sp构¬4&HD:_9K\(/Õ!܈ B prwo\oJ"/2 % Ѭp2Zq37\bqĚ +9" + F%Ej=匣Bjed2IMzJ3x md=ؕW^I^-𶷽8Fπ_8z-o?|^`7o|y{bcm)&^`9f0j%G뀃j NylHT "9)\@Z7f(;y^A4Fjh%v1%ha=s KZxq +4i[#-ZH, +jXD + <-3 +%aJ6Д4ZB4ʕ3OÐ29"ZZ_E&j_d$z߉'qix}yWSOe/߽Ri>v?2W__q[mrQm&*y}l+ϋ.' >a pygo~?u]?wuvݽw3Oi˥uם~{`R/toO8W%E?C?9xפIoiW\qi$_:~ v}O*vtӞRN;4bӃ]vvy=ݷÛs; rtQs2/u{?.\zLsz\|mѾ.]w􏾳Tvo>ؕw/=wv]zK/)_'7p;~Gu;|A0`W\1}>V$}{_ZX%_*W_ +=k,[oE7t?=P1/|/| 8sDz>\{ƌ϶!xkPL/ַ<|+ 4)Hd3Π8prpgQ┅믿~f>c='譢K.Vx;Pnz瞳:a#>smiՀT +52jE3mi 41"4I4qaV7,UAEzHvhI(lXb +hAy*lW(kGJE#.T2'IZ"LeVKk؊eT@h&"7P3B:# gF 4P1d'XF$&WKA:#k8RWeȱs%I-RBZ"p'ԡ +G(ҺSWvI]tG{Q'v/kԬ+[\;uiOz7ʀ%9gV̘1ӏh/<߹;k^^f)WAWW + ??/>Ï~ۑt}k5S.<7v[z_Ӯ`N#x=Yus==]8yu?ٽozべ#>̢]z饴 }l; +4(әc=Je||^xY?uO<मWfǷzKlڌ^&{7xwq/vvpho+v'1[ yK$/ n(˯"9 c + ggWujcrwyg,JVx=&+%.Iِ)2馛&Ɗ53Qh8& +~kCBhfpZ#>`DhhOhyaa͊s2F; ˆFI.h.0(RV+AhtլNZ]d +WN뀌>Y\6Pha5)fA8;KNZ^@)9Q CŏRŧ $ +4CK" yoSg #($J 褼n*zpEڔRaTnIZ5GiLaZ  +wDUN|j +O ̐+is7A2 +_vnnᬏo:un*3\unΝ_wjڻ_T&RD>PSr%}!]p~m~r/2Ĝ?o# +RL @sh@{(ATߤTۀX ɼuc(Cj'|2c|XO?/5Gg>=M1E<`Vea[FnSu]"~+vϯҞ%*22S6Ygg|ओk/UpP(SvV!Á$E`/LL︧dCp0ƛj{SE_$ʇ?b:o7!R.-̆e v 7|3fLB2  Df o3= ~t^%D;wwp0#VRG1Ň(8*ID +^ż?AoP,wttKl.Gڔl,dFhA•B[1?fVS3'㏑7YEYw]3wX8ɮ7egf_8@YG"r8^X $Qv}ŋ.8 wg~'Z] +o:L6`$֊ IDAT OξJe a@{NWLU#:h +Nu馛{7ƈ ;f +7ZދjDUv3=LG,we&wiۯ^uÞl-ûg[g??{䩅 }1eSKխ6x+&@VkBlv0&/ȅ3; Ѭ3O~-, c 8cq=yœɉ13J/ +o$J<߿? +3a ]_âpk(`3Q $%e7d%`r0Mq~XrGN|JcB?q3cJM7ݔUƘ* +o'S6Y0CkWԬ"8[89N0$׾gv=_ꫯn"Mo;!"V@(]p^qY-\16ge6aY{mx[c&lNUn NP?Zls?@8u'UX#c"O6k&ED AicVa{$<˔҂\ YC3+7N`هՄt\WQyB_FPq&3 %-l:iB +94;{Μ޾^N#5804oI`#ԨFi[ j +CωaJFeIL!IYUm{rgJ4k_Jo~P;)Cl9?>,1KKn78nB.qF2 1X(JU[$be2Ν?mBf9i}6 ŹĞ63JvVV'Sր2n|{c˓XAK]Cc(dX+>xa5)CgQD,P\K.֘tY)VoYz_@n^[z#1,/Jgb U `aXTC P洡GAR4h;Ƭ2|YE;30ϛ2')f|s-?4( +{~i$=%^(Q˿$Gv-[KWUA,"b_)5Mq,hS-RrAIBWc2KԒ.o0 +fR6"6=Y"Y%Ό7J7J_QE`7, Epy0t3ejջт%v$ + +׹&VK5VHkMA&UxdLٛLg16$g2huTNhODLe*\< ?US.}+u>?^R5uy*[CeZ4a˝Ɍ@@KRekN/ jC٥M=ÊT*$ +QV9dl5LY +LCltu6\wB}[Ou_,DP@fڂ8s I$glJrv8 +6|Ur#;) }pTƔ$U`hc2x΂ӅbǤrPN:!w c~f*/5c@z4V?=6(.G?-TpEV&Kc[ERtnQWaj!7¸>hX[ȆLB0tּүGoDqEfIeVtsRy\RoQ'cꁰ +ڠ:D؃?jȂ (29t$8Ҍ.c4 +ɩ:V.A4aoe0z:d +146D XR͖uy/iqBL5I҄6E s+,&sʷZj8Z)jQqW&ZgJp*ZЇTQ{#-- +0gp.&}^M6K:fQ^(+xb&QM$`)ӓŔ'Є`X'+՚J4hRM;Nb4_piUM"(E +2ٲ(:~ZHɇ&C`"N"~ +ͫVׄ9T4W5 ( ~Q5H1%#c;:X^Ȯ{::ʦd6"e(-Z8d2t ]9Dtt,yt:X*nQD4J>_#csJ.u-z0 ?G$~H=S sqe`0*~ž%sVФ-c+]+b!>RhP_栿]79J\yD4~K(jU + q+ +}FL|_Oey)!4Z_3=H-0xN㺖J;f+ 0HplgQKC26ـzќ:đ/+8E' q< +0(d7ȗ5V*\P$b]l'^HvJ_}p"R~2@l9pPn C0VͤeFr]Ԍ2(`"#Oa(\k2TV@'7R֠kL%&YCl0|*CǶ,-bVC>4C]U7yZ/ԅ`fT楙z3g6¢ ݚ.'7(F2sG8%Ղ`bJ9h 3SPo:  +}KSw(7L YI}! +uE6T^Gf[#ޡX#"!4aM +#S=,"Z9I,4إtU=wb:/fL,0.e&k7F/KSZ sKd\ܛH'EUh[ .Ujfnhph@L4"@־j^ )1DM2XFgM\ih5\&ZM#t#N)Oa VBdi ?0,yMhN#4oV5FjS)ZM9hD +i(J*fJ%ؤW +YT ]aZTMjQ{-_`iCl^$ZPTRd^2fV !uU˲S͗Ir3'K%v` +"z!6hk 8ܴrfj%30϶ޣ *w2}z/؀rVte4KWR z ,##sHy񼮑nG[P3O)acX=8mґ-1$=N&Ѱ^IQ>dgY$Da / 檇uB yQ2V͍og q(vd2ܔH-Z`,㺭dB?5SH!K-UQãVX QךT^0#Ԃ 5lv(BXaDV͠r4nP)G<}JyR$8 S -% _ 2wDf?$~(\#A &P7@Fm1E-fbIW=LPCzCey PC@ 5 +&ŧ bpX{ҳTWOk5΃:&:Y)C^. +ed/9dY. &T)xKhKSH6FR|F$HYlM:dNk456#[D_X4 JkSr)_0X +Z +nMj +[UQ$m~X?\,Շx%F>61~Q)rMH٦F!#_*7;%c +р1Bwha GKNƷX=%R X #_h<{Pѡx-BsA&*"n9;3VMl52BvIe@-C'3 KYXʌ)2qm3 Y|cF.X&]E-X[V+lgaF;T{V5(VL^gL;sվB}29;U=U+P|6zn +U" :T\Z/KUuFI}i'q%K +M!\/_{?S$&l7Q NtϠ73^". ܬ*FS6">b*%R xNX.3=[% {VpOEg#Ŵ :@v!TqVy T { ɥ`6 +j씮!tiȡ~i +oY"&y:W]$(MhʰCNt;Pӥ`! 3F4Mzx?ɥ) ɔ +kb Hk<41ks%qjV F4\agnj}Jm^-@ogʭgzl: [ +nڪoTq J⁡mjKZ{d?9V)lR0V,3g $o|@>דOp=RkjmjH0CxD+F]Bj !Q=\1lU*V", 9=H-|Xy3$Dj_ +N,yK΢$TEPb1#`l$-تYD 2ʋ0( +$cm2%qP~ #jfYC„\d P +L%}90 Cj +j4O=]҄eHCq6 Nx1.=N?~1~*! X2|e|R/OI7Ɵ1zz>;g6嘏86_և*p WFtQ SHi.yJFj|#756P1T. +PGc@SiPeХ*.p=3\WN"ۭa~vu +-O-Z`i 4uhxP() +m[w L @OXx[ ~PÇ{'HD!d.@}YT\QmThEܳ^iOEcԎ%Kb5d6* +_6K¼ $ajtMe0/`dGPSj6ԡblI ]:tCd!tQXLzxQЉ*CVg4W~oK|]CL*mΏ&`ravr:IZ:A_ +I#EX^.(-U,z:PvfWsVp~;bhΉ#,ݭD#'@jQ4m2 +Ѓ-*!ifE$ @g9v8rq +;hvpԊhsuaI_HӋ3aʣќPM\TJ-& IDAT%3wpUF'$Mrr W$a@[d +!?mC$lm-RK1%܊"Ȅ6moezbƌ9cX`t -i ʛz- UwP2Έ6ՈL#Q_܆J7F|txpuzZ/DR'@_h }HS0ڈlsFMazN-Z`E,q&0f6oROcgfɄ hyJBX^oQ&Kb K)A1UGxh +`ZcǞpK?k}؆Ӑ2P75,(ps~-viAc)6~H,-GNXmMYlQAD1bt!\~TdRyJ5jUe7b(.ÏT':4{,c&24+>g.o +YjeV~yP}[<{U', + J; +WK.H}X{{zZAlXNEղXOεKTz+@#詨fn +R\47J+=R Xq .<$BiK,!d3dIa8Rj3xs$k/y`0 >עT\(g5\)rJ&su;N"49MDOp҉]Zh|nw%.XC{f7.@:c£xtePie +XCL.o^?=T]؀e +N~5z,Nc*д_SCYVv~ɽ}.gRoqf.#N-ZOzJZJL}:۟ͮM|HA83DzH--sOhiJ , |7QIsXr=2 icdިbY"o/GJimL")dM5UD(e)4_8d)dQD6Ndlv]&.og|#<6kI\ь=VUB-[Id-'̜X&֙Q-0= + |7Y,`z:JQYa~X +nrU?;{6iԶ|4XYPs +%ᒳj:t ?`7T8q␾&LVxd8J( @Xak8hz +)_}/iHI}=1{'ZT4Z[!PmI MTG9솇BIcIA7^Q4kK<׸zFL== ⠘tv9|cn:tLe,֖Dْs%~JJ21AU$zG*ge8im]8o1ir~ppȄY [P񭾅 󽄞)SiEtTc.432/瀇 +Tp|΍,6K4R L q +Eq 5tŴaa-ƾzz%y@۾3-th7r73 + H.ihX$Lq"6~|6mi҄K&-glnfo%ZcXNsL̲Q҈2NX( #93Y^4uZW0gn{R3lw Q# 볾'Je&UP׭Ftì~b`nA(NtJH-*,ڌ(ړ6& f6g'h}L4jKK;Ϻ"}~=/t PIv8paI{rFX&IDv,X 0B|Xق.$D+ߕ@X,Gi(Hr'v6d9iN FB&GIƹ2:kjG b&Ϲ.wt1Ծ%-põgյan + AqGq:vR +#L]t]h@Dy +3DzH-01X-I{PiIdDqF>„֫ hPn + KXN2A +Ǣ!#P8?bAXDtIz1 5vls9op]˜+71 rIKKl cڥ";\Xі>$/q&!<Sϥ ',(w:LpwA1NxQs`*}^gܹ=Sw%-&fC9Svh?(*&/^Uj %'I-Z`b,{S乎#{i +4a3Y+A!L3dJ 1%L8Ʒ]i̘@J&m21.]a1 8g&dz\,.=:APė3>s| 'hva#!o0XcŊ5XBpjn+czBc_>c…|͔m{U)22aCٳPjQȧg:lG=3HH:VkUs eVS RGԋ ;n?R:,x[aysgOYk:ػhiMb|ǴZ +xõ]} @Z 8ښ%D3p& 8Ӛ3F.<6kc78vF%"+fA]0@I.oL٘љ~di3N۳tә +K5 qǢ@AU C4y~ hjQx\Fg@KO“op,ń!BΏ 𶴼JN#gfZwZB-(G!Ch vo(at)H-%v$o9,2# vB#Cpiq=8pދKiD|$Ʒ/c5Ba7A[tb̘c|iiO58Ǣq6ɶFNrIM~t" +rh;;d8[lb8I=󃀶g., 6Pe(]gsgi|O^졬PZ.m32S x ̎@LjXMĜoHܔ>JFh#L3#H-'ْNeC(GRKNXdmq\0=ͫFta]NJD8ˬ2 =7…-2_vABN34. KjLbYӅq6b' +a}B_ X0CzPV{246Y'@ +2g#,3z뙸΄K;ƉKKe,,(AbUCjsb"ôA=X".욝36nQܚEK"\?htTQO:!Ȫ&+|.-9#-Ș3u`ffpM+|ByV_f}G: +}OYp+fmJɞ&3|6m;K"&8&OEbml4ѭE31.9LzL@A~ h4p9'!$V8N'' JHe,G1NŞ1BM( FXƉjFvGr5Ə"JAaDB?v7z{+8|~xx}rTysܹ=ydQ>~>3GD]u,s)Z [`Y8Jxy\9kˌ2L-DbNCxe3VLhfYN')SX;H]c|USO<&ށjXmD +43 +0UφZ>DVƇ$fz"նLLӀE1ZCA;'p b79N%S X}x.Zuo\&/.iwU %7|s+9^z+^஭իa4\ML*+7/ mc?:Zx>#D ;<ԙp/ۆ:{ַ:g\OiPhV P䅛Q/5:~2&˥9s!0y1a%te6MΖ=<[b:.BO[K4gqsN̑G(;!ۉ[n%,^|Ga8"Fۜٳ(J$Dș#Pyr$/S~4[omo{hߎ_,S˛l)<餓.|2<6yA'8jeN4neM >D e-[3cA$--c:홉mqNA^ԧ>pK1~ PX\?~M7lw>f<o||h'?{s=&뿶jW_җ`tMn:K%=P~󟻀dW\qŎ;8cƌm׿e.e/{_?v[͛w뭷FObT`Kpf{K_zG`GA+K.n9>r{$ +*Pާ~z}W4sN_X8V (FdZ1,v a/~F#?S`L#g@d Ṽ|#O=J>|kp07xD#/뭷3]wug 3g4wekP9oQg뮻;0h b +]MV "Rـ .4$ΘIHv#\2HC c=v`` 1am5y? a@2q:ꨯ|+ЖynlMx:OAO>ɏ+Oe"VGR -o&v(\rʱ,!Q/=ȉ1t9qibfkk^󚷼-O>c9C1{JcњG??ڑɀO>h[[i2jk# +|g +7#Յ$02j5ڙg7Pz;IӟhZeO?^J;?p8h5hG̶ix/4Kpc=\h#\!C ׾;Z:&@SP0 +ofi/#p +cw}L=ﱲ@XQLh\rV{I0*ܣ=P84tL_K\%ߖ/~N]~nfmp|gKJGZ>hdҌB4Lbg +jUL+2`BPsB0N̯Nc#=S :l;UP +HH24>eaLY.ؼ^ +2J3iPAϹ]v-, +uR +!$f=Om^EA<33]_u6h~nk4Vҡi`$rme q `$d72%ؓuW U +-4o p߹V &x Cmnxh[£x7vMg,2q-V?Ǔ|3i`U6pF㛰YjˌZ(X)g9,acZ{Hˈ6koÒqHց9Qq>@&^GmFӌ [:BY5^&ezI5RJyjXv 7mf #0 +ck͘B3?5=}), +T7x2蚝;(~zAi (m&\b:Zf\o|#NcT$Lm6Gr#pgu[L+/RYUNœQ3dmn  +IP\I!/<5\<2ǦǓ5(Cg_U͏8-gD,0GIt8L.ЖD гh2CF%L&Z,jcVXhNbT> 1ou]H裏Z)mNB.,LQ(ʲS +}T0Ƭ-/PPu<]S4: +Ϟ3Gr^m7;xɥV%,x +vۃ52i&?Z#0 ǔp?ekfba{98a`Phҙ$qDh2%&8Ū ޒI2O&OeI8d;Eҭ5T>PeeO(axjrkr:| ~Iбjl +/PDhlAF'Z/`%[uw!,w`Ky23z+u-f.Bhb>h$L010 GZ,`ans@h9i[~0KJhf(:Ȗ+4K;N"#{˶}.t!'ş9瑇xk߽~ٟ䤆3,52-f0uzyG?ʈ7YV)3F.[C[3ABgm~#L=U&HcV0ö6IA]B70.宻GKg丕mG!T3tMYHHrVaISI&-ֵ&dƸLdx4ed"&kSa +2$(szxj=C&2 + ݶ q_h@ۆĵ%k- y0o% g5*<?lˆj2mu?_9YޱRr ;vp=VĮ X1XsjN&mf<Jb&2fҘ۝*mB¥O'#褆PAvm3GɅc3Ǚe䶩؄*:DUB锯HN^SW,"5Ӊ"kB`K{ 3Qh9F7NEIkYKU + =f BaF04D 5fnb^rI7GDoHwfc 5a,tb<*|%WȆN65\+chR Lx#@j@+&@5R24sQI]'\.ϸpep; +lEqbQ0[56IAty^/ʰ{ 5kZ4GB)r4=)˲;%2򅵡ŋp婚'@j}YU{nH-0;fOhib^xP.iT>sZfESuƋ|SWҤiR P,/;泍@{ѐ-i#4QCikxZ%5\Z~xq\0vJydA_ִq]zH--3j ;i0(mttBy`}>WJm6B&㬫g>RR\%A)|ZhL@cK2BK}e]\r??r̥Xtc9@j Ok˄YŖЃ>N1ccR^ufRk|5G^boğMxUt^Xq\8L1K?rg^aZU@Ènc1CUmYҡ%l5N8S  脘ŘQC[[Ss抔qv5_dBހ]xvi+3L;s55LL wW +p +Po[EV +5= xtj`S]E}DA2r[w=+ep6mgW6aGSvecRdnFl)l6g0/]T݆slM61 _/oRv##JJHt!-MMX|"1%R Lq݉$EQm S6DM cYm^f|>.VD|>{ m2{e[nm  /AQBqv5z{{yXp.N(ݡAfgLfCl5V`|P~=eQ-^MSO-Z6GػJ +X9˽ /dTW#1v"\d6;[dpߝs vgse G\-%IagД#昀%wF+ӠZ{ÆvWF3!=H-0HN_ xַl3UªZrq:oX;[T{ۄ)U7>WDX|#9>HoBvCS\EZ˧BV-GN +oT J9|3B/z OhlſT$ʁ?PG^$ o֒x_|q۠t4Θ#d+wt5yJ +8NpAi^KvWˍMM-д@^iwZ#`3Gh>p5&"q}wO=veLp +~CmV3FvAj{s\C0/>f39t)vmih %NF׀e~EgΜK2x"9Y;w"#/t +8p޼ T=5\V>rCJ3|i_f>nS(M-Z`, ww>(J) +K-"؟a< J*NJmSdA D)H +(]h`*|Z0&LQ01V՗pR XH\V_%Q^qY㊽t)Hh|GZP\fgGZʖ^Z0pյUElR Lt 4'MPcKr 20Q-;jNVj5> +qΔN-Z`UY ݇aUY6՛Z8nZIXCy?tµ쨱q +W+=H-Z,Ώ0[.ٹI.KH}GNiJهa)5ԅS"@jUjGWS@h,"!Џ0zK\,Er#pH-Z`,r J)M&@jHajGGc5jdnEѪ]Y֫)FMmG'izk51a< PY+"˯z0ˈSkIXHqt?M}͵@+vbF8yIP"O'Vk)ӒXik R)Ryΰp5H0'#Tev>هv)@jUn]&NH-jN1m@+ٯAn'u2)P*Bt[/Q;RmZ"M-0A`( uLjV 8:Ӽh֫|tiڍA9t@zZ Ykg4n8lLOr@dHTMÊ# +aSHtpS]N:ml(fv\ ümg; +H-j,1m5,o +hL.KRP;ͥF~|Xo[lK0J-Z`eZk+Ӡ㷀yvX5҂UJxZm@4⍲ +GO&<)NR ,g%n lX^!>U5b.QRR LRt&Z`H`19F 6sh +0tZ`X GW]SaXa՘ eۢ\ԇ^ipN#)FH)r 8|&fkli!TB`c)H-,c#@jkKA)1@-l˶EJAjUђ]-e\wO޲X,?fﴴ? 8Y3 us0bWZ6 +RPKq46_JP StB&Z +4.iVe]R϶&($bkZ)'@jkѕkT[j@ FȰ]vyPK\w`hi4=$4R  M+ic*׭1A,h5/NS 7H-0H3#IX %Qp*|%K[JV÷XS]<*l4r[@4Yl-5 +ܩS XA +0Z`YN7.+s|,FvDYoIyQkxgv9I`L4I rkt$"ts%@|@蒮D$!2t1hr6>}zjzΎgzߖ[]᫪g}͑%m +2@,XQRbx7wy'i2-ȩjXR(h\cU4$Eه[_Xid6xQҒhK'`W\q9," @n޼yt/O6~xx8\B!SvF~wo2=C:Jv Di,˼?!xKB=#qݮ;%jT@;c ^) ΐl +e+Dчs12J)"}kM*/"0:ѕU)@,c]1HhHdKc)D@ƃ)"0vrNWg{ "5^-'XЮ\;{Z@Ǜ +E`^&W{K)M^jԓQE 4ӨNd@I/Hq:Qt5\g'Hjg+"&>3jJq%мF6s\,"0QtD9g5{8fE9 c( "!ݭO"ZaMt5sbd?T "mbf"yt%b,xEalSf<믡H/] ,2&Ml G;W~EeRK-ꪫNva*p + +&:.%0M"Z}\AΝj.;Fe1_|/2eʔ7|tt}w}-Xc5ػVM{O<?|ӥ=S&HJDs|va +60">lor.… oSNc=͊<7荒>{%4!i)t.խUMƸ2^{-r)nHCIDATg k$o +R<^K?|Z\`sʾ>] + +ϛ͕W^˟ycm9MMQ EDnQMP  {K/m"g~1+> L3lF_՚_D]zBVp6xc hBA`>觟~"?W[ek fE +.mv'#wo8lɧ~:yd@?駟>蠃p⩋"^5kz)Ԛ>2)df#}]&/>拴#> )WZ?+ؠ +*Ž ؀D@z5+ Zk-.蔀|ZƂok:`Y*_ +K%7{oF$,yv3{`p :NRO<:L:m0!TK/s=̙[0|wYmĘ_~7ތ^}n!?`gY:k󛀤ƬG" =I5p%})EQc={o>D5bdyi wywڴi͗KfH4ef֫8[m/yX98wϝL +MK/t[s<ϿQi:X9X;lto8֠7iӲ9 -RV'$VZ d Jnmhwī$\O8}\ _}In*Eqᢅqe!Ü%7]`,u^z%r5qm"Tbc5n6mxRd:Ѡ8̐;h4 +,B)U?4i3g"Cy-p0ۓvꩧ$5kE]Dw/rv뭷Ren-k]KI'tG{뮻~a~zƊqfLq՛6g3L +VX1z.ȌCD ZK,O +զ_&1MhKjm r=$l:HB/EKPM |s ܠB$XB]Gy[ziГjXOD,Ub +k~s(lMU]}\p?f̘q '0*N<72}UWκ~M7ݔ=syy6e~\{@ {&aN֗_~38^P̙3gfEAA  } +U/" C'NH\oQfʣKG\LQqޮ\^A3#pGVә ;OCe"ukBs,> s +똨4qâbI1Ɋ^S#*8Na ye&MT4 +7)hSDƭqk[wu=' pv?bC{EDr h'Ds"ZܬI ptq#:|&McR@{s4+Hbϔ0"l +2LۘL7۫`?Ļu';Rxxxټs̏r%"%Fq2 MQ/Z7#`[T " "ЕrYRl. 8L'yx6BA ‡^=^`0gO$ +&KXV!3*72 T0W&mD2˵D>3(w2{W*7sHh!{P`Ft=K1Kf㛋\/ӟt~+<ㄏ;81;3A:xiC|MMgUzE~ דx +fqL9/"eQc +(IDpADDHBet70vw3q oI%GṬ5Dr ? +ԂGƨ,rteOm_DC=c2;((6 >(F| +DtfQ3 + +U0}Obk6oͲ@,O?ts1yd M;oQSA&2pM,@2cǞ,)ۍ7O~` +͋(#c׀!@ +( +^z"0N*Q#koF$<:Upa:˜'?;M05Z`5?2< +7tse fˊ@D@z +2|eI \bqoĆp@C"OUmQHG# +D@L([{\,sJm&Y3aP5LW@}<Ӹ~RD@D@D@j`A }KGkR#R,h=Jx +/㭴٤{,E (7ϐ>qZ'" " 5UDQ+=5@)JD@D@* ̝;b8EGɤJR: +(oq-Jݒ\J" " "PIBD.tK%,@oK{hJ=q)," " % Ξ=; +gZD O`)$" " ihpVg{L=ܚūrv/i0- b!BH\88 +㯦Pur9{%,h`;}`-)V2[٘cv̭MY7Ce;F$co`s;:f]i+iax4 na:hUZZ{Egt:Dhs\gwk@O@.fW3M$-zRWyN.U)> aIX|IKhBƓTD3ɭOj-0wӰR{Ud +G- IDATxwE}9g$*YH. ǜq +z̬1a\İkUAD@PAA]ED Ar9^?gB=W_5jԨrֆs>?d]Ch5>^zYP&GSO}J:c Ùq ?#+Uo۬xEԁtvC .p&rrիWsΩZj۶mwaxrƐf/Ls1gqF%J,9wܰ|VZժU+S;6lFF-wykcφ|G}ƍ?+*T84 +gmmȊz6+~u _pΜ9]w]yF02֢E /RB믿Xq*u\fMgG!$Mv>^0!pfYlWmg+@u'}oHWL /ڸq#L\vGzػwo"E׵Iӝ~iq*ѰO?3&lFZ30`@~N?t*NAѢE_|EcQ Ùq[ +RB~fVN&a!F0*[d Z/T׮]eS6pwiJka駟EKc֭[mkyz ccvBqcZj֓A5ț)8#'|СC4~_}X.]=&L;K6m:sPQv~3Bk0rKݺuM._=Vd!pf<.9^emc=SbKؿhWz_lٲ?؄a|K.s3m|Z8+TrWiӦ}g}0 A#\z5(szaz[4Y:w.;*tNm>#?Gf +N'Pe =S#,U-oF15k0F=NipDeŷ~;mogo?0d#ĞAe6sWXA#a0}fÏ&53PjNw}4sj6Va˸j9WNkۆdqx +y`jߟƎezDg/_N f3GI?V֒&… o +0l+ +w֭z4 +}v&;4hЀ{4;Y̔c O:ky +NO!̸?~`3ۖ-08lO?'Àn;TȃKU z*X6uޝ_| +@wn=/qN#"/,5!Q3ŤNo*3hpM4a*5-5kA#18" {~thƒpL.vM2ũg$Œ;z6m8~NwǩNuN, +[2$B;Tg<0bb8DJO@畂G3kiL=6o˳6t1wf،UR eH a5Xp!;+1c%Uh3.9_B~fYN݉c0ӒI駟>|;{} ػ,ƖXgc8eä#禃rb ۘyab֕};s .A^zɲu:XE Cq[4׫߶YsׁpN! u>><4OqWl:3=B&vw+f tIŊTDȴ Ra2I +60f~P8tZU#2hp@fSwAw +m-O~*F|TY\ɧˆXq0me^|h2F J-J9D@D@D 88!L&jƀg͚)mRD@D@D$|m"|r_٨SD@D@I )_/L8+FD g8fȨ)I}b@@ג̎>[䳝!k1L;xĉh0bS1):KFf@JΖca` +~|9 FD@D $/".=]+" "B`.hyھ|]Zg`~l5\HI" " "~e֜9s+uEϷk]𓕅" " 9@ u]]LCFB}oH0@qO +2OTn%QASD@D R'd-`v4id/$Ξ&Lh޼9_sNJD@D@BB_wرi&syY#GD7n" " " q0Ma66+If',^_ + " " ṅ[nMo3A$sNƀ?:u;i|D@D@Dݻ73f0 eo,#իWNi4;Tu?kWi+~dmRb?3g#4J<ڵkwСnݺv8фLF:~@H 0[p0jʔ)ׯgM_6޽{-)M^oʪvp@ъWXo߾+W| +޽{7t;_velc7Cp5ךo-8 +eg ͞={ݺufs +Zlٵkʕ+{TA3'Ί0$KP 0d+^Ci3̄,oIwBY>" " J>Rd'1{*Y6@$Vq|t6{j,0ӉJ!ͅ=%!* +#\"A 8 +!#PD@D@RG K,%^RT1/P pk- +-~P pcT " " I'Gғ,` *8 P@uynPr^s-"A 8']Fҡ$@#T30)W$" " "aoKt3R-@ +~ p+]& WE@D@2E@)JWD@D HyLgk.~e^D@D S$"tE@D@8_ p+]& WE@D@2E@)J7O TR塇+" ` 9E@D@D ]`>L6#" " 9K >p_pB}"0g2vO?t6mʕ+׾}':ꩧٳѣy[o՞ʄٹsggΜym5o޼UVF~SLyO<&Mp +g=ҵaH4oӦM7|s=wȑ xa`iH"1 + +X*WP~{ѢE1c\zČÜ[+vtM˗Yf۶m}7oLlkFk}K.{(YdFZlss4q{kB[@>APH'U]#իWVB + +@\Oΰif½~z$vƌL4h9>۸=X^Hsxl߾}ٲeG_t)ntMHH"@|!9s hݺ5/k֬Yv&d%$UX|9x '،-(:uSU6uwq +6m8HCD YFĝ?0xbKS/SN97 PLZJUfNO8ʖ-֭[VjNq KpӉe| +푮GdrFDt_}'\BG}9?ɓ_z饕+W鈫t("MQX,쫯Bq֭K˕S6SY*u|MB+ׯ_GD?3Q#Gd%ըQ% +#FXbJl: +h.|#ЧOԔ]?iҤIǏ5 +ܹszj*0o{$}]ƌXtO 0NG`r$NW+%̋3ӯ9^ɳTR{ّSjР#;+ p!,"0`S8E0s񪫮b!3o߾=n(BL yᇷm6tuw}Lb +%K,Z/\ICM U$T~&ʨTR:V +o5p@ax_E-[Лo#kܸ1{}DDq+]K!"*&m.]}]wl9&L`PwlK}3K@iѢEnݜ֗_~N&0Ĕ vz=t oΘ( YЬ`dd!;8}bf%cΧFM" ]tѕW^Ʉիa:S'S:__I Hː莦 fTfP#ckDӐMK@ڪѩS޽n'z +Ο"wѹ8I7|fGDRw 0d/xĀ #Dd\M nڴi&éMC6-9Dr@|lH]`ԏ {4|FG1m0 +IشyW棳YG uUڿStIуA)'8Y=4=K0٘|D +7Xt43.&;N3 4K4r=,@⣤L@wlBh>&ʦL]ݦ$lZrT弫x٬#*fЗE0{"̮K;W^LbDє" " "q-`c={Xx0Lf]? . +IشyW棳YG uU:d}5g]n[iH¦%@@Uλ7:]NXu[D@D@D c]) HF E@D@D qJH8atPD@D@' N HF E@D@D qJH@|NF@p*k" "pH*8X +*" " " NI#" " qKAE@D@D Y$"x˗&#• #7 htnrRU"'ΓV6E@D@E@5" " yB@'l8\!kD@D@@||Ç eSD@D@RG ޷o̙3{MM]y(ftҥK׮]t#8x׮]ƍO=o_H.8ݾ}ݻkb<$*T\re˖CLʲ$@р1j޽{l˖- CƯ`"P@ 0]x|j֔&TJ7eʔ~{˖-BBguR+$H#0U `<ի9D;@]дw>\Th[lٹ۬Yŋ2j2+" "LKwӦM˗/+$1c,ZhݺuTRRLQ$" " "? +>zk;vXruM4~daA@p1O(ݻw)>pg%LȲB2e +K~YD/44|p +#" " N[G0{O2˂O=T6B1:nm2$'E +5-Y*4P}HI"u_9sL<(qcMɒ%۷og2 ڣRgM4 +Iش-UMF S}\M4u)z$ھ,5E`n[iH¦%Gh h2bCFjNqppSg5& +Iش-UMF S}\M4ut2UD@D@D $E@D@8^9  p+i% ߲WE@D@2H@AJZD@D  Hs g_-{\D@D $E@D@8^9  p+i% ߲WE@D@2H@AJZD@D  Hs gÇ8p |" ΧV^1bD֭ WT#G +@UTy衇Ng?ڢEZj +2/D֞_b;cInǎ6Xbj'Ϝ9o9Sw>mڴ)W\'Nh-9ӧL㏟xM4SgcΝ'rZjjԨQ6w O=)sp[r@VLM'i!۬N jpM7*T_ʿPcҫʩ.]]tQѢEǏϩ|$VZeXW^yÒ%K"Ɵ)?? 'PtS5WE{ƍwЁTnڵk#T&GlS}E?F}9c̘1^z)yaR!l)xm޼g}K.[n)V/\|5km6"L"@D]0UA$-n\iZիy3e5j@8ܳg/fC8\|93ϘSO<shqhk.1<5!7o0a9'tuޱYN:{eRⵣDÇvPCf͚!lΝiڐa]v4+VHv8ӾO y!'U81L 6܅!,"0yCfWP7Wׯe5N;mx6hРSN׿Lȷ~3Ϥ?֙3flEÌ'[2yD<0lذzg?s0`lba=>}:w=(n bqtR@0>\p>˖-3Qc0v4ȄeVn^qLڻw/=ժU%@Y3ڲ WZB`ָrX=mۆ83_"6qVsFqmD$z.i$ݢW38H{GXvk#G_Q9^f +#8hS9r:w=4 +6DQc G:uU"iӦ1ZFS@եƗ-[]v-CôhĈ!B >=F Niz8ÜvzGo N4_fRܹs,eʔqn̓oi +[9,\8PG؈71PR(lݺվ-*`Cr@;ѥ;id[Y[Ew%g7c8~ᇺ1qwС^hdR8}Aǩ9ߘҚoMv<Ų& *^,,%ҿ + + E>xh+ׯ_I=k,w0@{j{('x7ic~rx!xMR^ +0K,\\Ll$?$6W_mJsmΜ9֓Y3 LW-3&=x`4fѢEڨڈ4UYuì1&+17;6; #7F06_h0p3f뮳Sʙ֭[7NIXy$}C{@I.Ecfؘ$,Zx$Y6mb#TN{79AiH" +YV#Y(cӦMr ^K;l$uB`Z +Gr?־{lxl>Q2H%$" " H_Yn +{jBf \:;W뀳e@ 0Ks #4_6c3 GI@V_A&[f + ,w:/wRunB|[n o/2=v0h>atVD@D@RJɯ\^w0]c;v'Ʊ2]%86}3ϗ=vب` eQ ,&=?_K ޚ9A>0 :`d +ʈ/RGtŊnzF|I&fI LZ5n8rw>ODXLM]r;]_MDD 7-xHO?Dȏ?|I8.]0MwaCC޳gOt6ss9|̈́fv7;]ӕ͔oYD]#NYTej8+q'¤}X8A ؽsNc1:LJFƍQk>SOEDmHciӦ +8pm۶8SɘMHfsM|+}1ȑE5M>"$EY"w, 13{1cGVEwÆ +ygA_,_ƇDJ}w` 0a'0*gB+dKM!$T22L=&ϗ^zw>@7[q0֭cYСC 45T%J{`afkg';D>"$Z6"w _N; +>lrI*W_}GZLf/c~"0RU}>ƬnzZ_fa +6#7?{V,"E4PH3p%F#Jn0cɽ(>h ʬ~gy衇J.k.ƉYO6o?fYO4L;w. 9=dC^@2OD @H8ʨcƌӧ},Ȉ( 3Ќ +Ϟ=:3re`S߹f>(vR[D@D BU&[-]tΐNFz٨l2d~'ʖ-{WF4N8ᄩS6l͚5̔IMc8TVF,[Q=zG}Ġիff㻴tP38uEvxׯ[ 1K0r@* +謽< +j3`4cڢE ee%-" "62 pZ@8[CT82ED@D@' " Hg+D@D@Dx#wygY[;K [N%W6r@d$A)$84$$,vW#ժUcw (@ ޷o߇~+Zj޽˗GE]T\9w&Ǐ裏6iOU_7oާ~:h >7bនeBiH"V/" "R2-[Ν;wsO%-{WEtI|/@$NvΝt;k׎ݗ*UXbŋG;uTH +6>|8)*>LӻrʌΜ9s{Adzk Y(" " I$?|}*ڴiŋ.]z^s5Nby(*PH }3iVZ)guV2e1bȑ#K"ݾ}G}| ˆ8 0{QƁ^y啭[s1~:-{oŊGu(/f x=z꫷mߖ+WgϞC ٱcDzeˎ9⛌@h Psyf`h `fFb2e:tбc/b׮]ŊY&4SgbعsggΜym5o޼UVFIuYi^x/l/wjNySclʔ)?'ؤIn6XXl9D ]o_B{wq?]viNJM3VȄӐD¶UaLcvڨȳ>{%\2/ ,oEycƌK d[n馛ʗ/{j۶mͩH^}U^mt_tED8~xB8Z&CBe4 i(Cg$tq I8#!K 0r„ S yŌX6d_~f3SN9v':M5>7%t;wS78V+$ 6ˍ̫}֭Qe:߸T6N>""E/q1ˁi|蕥ycLH7]3xI4h97ؐ6O9k"aF6lxۏ0mx#*MB.!/tϝ;o#ZDa bcC0TfDgڴi-ƃVZ<ԩco켢*ul֌{Æ +91 a +iy͚54xU徰Sdҥ"W&0?&9<ի̺`\ g#8˟S? +4 l2ńвz}xNODن3b/C򊀿77Oψu]DŽ mW%3Ksd}i$9k|~'bF#n$K72eL |,gn7osѢE1svfpjذaiJ ۴#8{"-i)c*WM]PBkg}F~8h/R9kOZjݺuir>js +5k +t ?WJ8 7wF_[֒m71MGp,Ϋ'/Lϙ<N>dM 6L9OJOB;$lߧOgvI|ҜbxO]z`"/MOD -I6R"劄2:3ڨnVCeb;X@?9721$/^4l&OaIVֽ{w{*%Gp,Ϋ';kkD0:B=,GH' bU3OSJRJ1ENehm&t&H=&wU(10j&Sb +7Z_G$iձU&S\Ed|f^7KfM0f3ĩSR+)14$kT1XLXbcC2E uYr oرcy;A)cN +{w5N{H79AiH" +-bUj5*o3o?j3L+_t *BhvD0DA<|KK舶8֭[pB+{* +AK7fV3M^zɂy`u,|pqXE RW9!BzY/JTIޠy+}YQ"D&9FH01"y|g̖ L pr(" "BL}q~D9*G_˝;w* " " 9N o߾UTQS8 nC_݋܎;vӦM8PT)ZK,^nݮ])RD@E@D@D@%JtI8{l@_|Ÿ .̢_U#Y+XQ{A :t觟~Zzunʖ-ː0L4m_毻k76xx! uJD@D Neؐ]tԩS FwYfZj=uvtӐMK$B9ͬT_ܳO3#"Y_i~w_W\YrezinݺW_ݳgOƃcH64$aӒ#O17rG^nP.IHVmf>be]֠Aqqƽ7>cBi@-[eх^Hco{Be.K/Dtzʂp28(1 ~*T)lUB" " "3ZjoeSwرjժ{Fw,@r Oby=駟۷ݿ?mߦM^s5]t)Yd,R7vmSLC6-9rO8TrORW}~`ݻ .Wӯy/n[ҐMK#2U\Ӫ@l3k~f Wn" YmBiH¦%GP g\Y.iUj%N3?{(@~0tD>"E>a^bvm,%&]D@r8gRI +6=SӑiUJo2e +ŊOiӆe۷8qMO'?~'6inٜ2d̙3$|׮]60=ӢE >vr嗳 C;rN8G&Kx-޽YL0|N;_v'ˇ﯐A줱޼ys5j ++k&SO= +>6zhl[rDP 8E &4?g1RWL;Q)vYg3f\gAqG_v={Ibb|ݛZlѢE_YnC1R?)vҐDmV!oA:ul'nry7lljvi4>W^ya؄ Yk׮l!1ƍF' ,SNm1 ꪫ!Ƈ7o&vj7ŊQF=lDBBthr`@/XH *rf+'0}tڠl6l|?|Q+Iцu 䴏iD[t>_M7qF~mͼ0C{/Ҁ~7馦 kx .ؾ}e̵Q6c 4h CWi)' p~r]P>mD5½fCϞiH:~w妟%c>a{52L֞K;ͷhw}:>45k?uԱWժU˺pG /iڠfuUl'lB3w&ߘs>sh؉UDҰaC~&;d\ ij۫xGn9D@$n&,b +W_UZnݺ'a(.fR}4jF+W>4ͤ*&amM0grdF drSc]"s<~:]8<~믿ގƊRJK,aHbg+cthd|k۶mcgĵluE1l޽"?n ++S=Κp`vW^mcCDM@f"'1C +Uc.mi^ɰ={0vv_G\UB;3e4:Ĉ(됆8B-R"\9ҷrKKgSlfM1pl:X`׮]gf} X" { r;hA@=Kn92 +Qwu-\ i2-;,/vZ|> 9#l qcG8M5/(,Mc*`ĊV"Fmđ@q 3c8cT Uyf>5'דN:Ɇmj䎝fk0P<34|uAO>d[Ciʓ |ѣ|dɒ%| +ׯ_2eBM(" " "/짟~Zb뮻dɒ +}cSLiڴiV{_JUֈ$,>e˖:tODqWZU~oܸqŇ}6e B +5k4]zg̘gd[oŜ*Uh*VTֈdTR^~G}TRB޽K.ݻw oFg +(" " #P(.{7oܹsرcn?~ݺukժ! ŕ4$= +," "KR2˗/zŊŊcBb ޔSgM7 +Iش7S>r2e˖1K4m۶1|5tޝI#uvӐMK|#:13h/ +jذ!;o+Ǎ7a„c=OX x?wŋg3;r,̚`Fp#FD@D@򍀿UFH/[@:Q+%}^U+" "r=om׮ +_W\I3KV7덲," "P@]_꫟|}1 ܬYkk׮LˊeDƮmiH¦%@H 0 +6| e*m&Mx/n[ҐMK|#: $7̏70۬qHqȔE@D@@T R6kHqN. Hg+E@D@D aBH8qvRD@D@& N. Hg+E@D@D aBH8qvRD@D@& N. Hg+E@D@D aBH8qvRD@D@& N. Hg+E@D@D aBH8qvRD@D@& N. Hg+E@D@D aBH8qvRD@D@& N. Hg+E@D@D aBH8qvRD@D@& N. Gݻ'+E@D@D@C^7B +ݺu+Rի[~ҥK{]s" " "  Ç?S6l([u +.<{0W^Js2 +*d_;LED@D@D 8ޱc|/\z۶m{J,٠A|ƎۨQf͚9.xCFDa\\`" " "޼y5k.袡C޽{ƌ<{H9rѢEhpbJkp0]]." " "3 #GH_2T>tD'˔ Aĕ@Ѱ*Uɒ.hn>O?]~=k\)ҧOJJ:YJTE@D@D *f)S5 +=cTUV=s[l,M*mMF+@^p M%[&aA6,m*$8Tlrr$Kb!Ev ͇dIsF@^[IGrU" " /CuE@D@D@& N. Hg+E@D@D a92W4x:H`Cip*Tp>óG]R]K@r D<#VbrJCUP" "uٞLdu e E@D  [0>ZD@D |4;g-o8+<ھf37ط$(El(uX<ݾOXqf?-T1(]K*5rXg/yBI+A# q_%YJaÆ=?#, 6lڵ/i=y„ E}7 /ytJ#WB(@)x K;RhD:Ynݾy5mtٝ;wkG θqxw>Zn+E@x'N"Y1IGN `]hQɒ%lٲAw3ҥ˦M)rwؐ/bϞ=̙c|fΜ٫W?s96+Vi+{69D xI?)V>"@[GN:?jƍt>=0z*"j#sL6mQFˑضm"ܷ@>n> D`Eͼ3E iN%Y`sa','%γ +;|D  0}z…T-Z٘ , x'!N(YSnXM>wH5|D|YؠP7Sg$rACUH2FD@Dxny +c>fE2a [GqFDCp}ڇ좉ٴ`.dxd&Cڮ2⭲KC%$" a&@l :5l,Udyb:u\*6iCD@D d_jfO2֐ Lc϶_Cׯ_ +L!IdD%њ^%wpr&&$ |Yj)" "ZY-Ncl&|dj핸 +5j ?s"PD@D ba,Id pAr: bR'd]Dk֬ٻw/4||=%@\ 0g)S`Bs*U:wܷo_Wz +," " "hH/_b.|Ĕϥ ҕ+W=z֭ +&@1c}ZV-#,W_ .RIDAT}:5uG]E@D@8Ν;wѽ{wVծ]0Ϭ ͨ0/" " `$GmLfq08"$ YWkEa3]лwFmֻw5k֌XfoJQ" " "D2&ٳgΜ}v>g6`3ΨWG mw(*H? lAw…6lth&E-3KE@D@RJ Y죠&;zرW#HtDW^3ϼ S4Ê\D@D@r4'N8rHV"iӆO}ŋA2cZTW̒9s|ɷr f={ƍ7ߠ'p0JKD@D@DMY|)4hРjժeʔ0p>}ؑcڵtP5>zME@D@D kco֬Y VX|Y̾,O|mHED@D@D  0^uG袋ZjEw˖-˗/gF6m-مC֊@zOf>~뭷-[ƗE{nuLR% ·1F62 )(͈QIMN4ЍFa*j=3"w=g> ٤1'gNj{1NS~ܻw޽{ݻwp}"t6\ݻw޽{ݻwzzŗ61[ +ݻw޽{?D^{ݻw޽{VO'7 +jw޽{ݻw!|BcJo'ܻw޽{ݻwuTD{6ݻw޽{ݻvԃdw޽{ݻwLtoS^?ݻw޽{?~X|s޽{ݻwCOuDҌܻw޽{ݻwy>Ff`}w޽{ݻwCvpw޽{ݻwaY=pXݻw޽{ݻx=?htjdm^ܻw޽{ݻwPzg^'@pzj}# ݻw޽{ݻ<[|§" ݻw޽{ݻfw{ݻw޽{2O/҃(Vݻw޽{?Eu޽{ݻwOMVa +!gw޽{ݻwa|B' FԽ{ݻw޽{_GNeN$g޽{ݻw޽ϯkO!N=M{ݻw޽{>D:M*p޽{ݻw7 |H{ݻw޽{. &f޽{ݻw޽;7x!;Xߩݻw޽{ݻxq`}7ݻw޽{ݻX pȂ{ݻw޽{:DgȂ{ݻw޽{F't:jp/޽{ݻw޽ /ʇս{ݻw޽{`mGݻw޽{ݻwS`~cݻw޽{ݻ<߻{FCu޽{ݻwSCdw޽{ݻwS{Sw޽{ݻw޽3ѽNEx +ܻw޽{ݻw"`5ýRa޽{ݻw޽˟w޽{ݻw! +^gmw{ݻw޽{^Xo >d'q +{ݻw޽{ϛn>E޽{ݻw޽FFl՞{ݻw޽{O{7޽{ݻw޽3ѽu,|*޽{ݻw޽o |{ w޽{ݻw!‹/=(@au޽{ݻwCX|jQݻw޽{?$`rƘ{ݻw޽{&*tнmDݻw޽{ݻw0uTD{6ݻw޽{ݻvԃdw޽{ݻwLtoS^?ݻw޽{?~Xpo1Tw޽{ݻwm"AiFݻw޽{ݻsB޽{ݻw޽GIw޽{ݻw޽fOcQw޽{ݻwygp޽{ݻwCӟy,w޽{ݻwLto} ,w޽{ݻwayB'ݻw޽{ݻ޽{LfLL],ĨwV$uWPݻwS`~cݻwg֙Lmg3; fu/᯿{{wT +m#޽{YzZ^D,LDD&0A WzzP"6w޽):Ht&ý{u^V?"LuVQ? ˽{v>8{7ݻw_qN?x_YK "!ba? !H,,!"!ǧ\,LqܻwG /}S>dK޽{z4'F,w1Zx<1j58&0{޽{,V3{ݻ ?l^%ՍgcXNnNUniYX˽{> &f޽{0zoj,y꿱'"E?yªPu3Smn%~ j`yc8{MoZܻw5"&XK]7bY@'*Ͱi=73-*}Hd&-u޽q`Iw޽{IF1SZ 7HV=x D Z-dzzKNͬ8,`fZt35h#͠Ͱ׸x@ _ݻw /ݻww0Y]Djf +A`&!֭0@3] +ެ j]).#t@]+ +6u"xЮʯݻgAW#6oGw޽?1oD$c1H1MhBl& m'mӶmIӴM6I;xLt_mINɴi&6Mӄmc[o&b!vAQT^u %JԸ1ޜ8V9Vku_ݻwӧ?=v޽{)^u?gfab SY a"awff"2:8wV) YL5kQ5R~lfEU´]*{K@-hG 8Y0׏{c +:ijw޽l/,HP\V3 3 uEXXDX80ӘԂfu +]eɃ1ԵV -Z䬨P-EAux{\5!޽{u`.&p޽{Ȟބ"3D_ C""$D6`p +YP~j)Yꮠ]-ZLK.5dEU몽 +CK_V~`5n!-ZkNظsq޽ÊP>ݻwnX5d&D$ԃDd̿oqkDv]Num 3RTJ]߭ P˫6Uqxo;upѱ:,'КaPدݻCS>d}{ݻ!}^,0XDB??X!Z%,LDV'tfRƴsRk?judn8X`L.ubqX!FPtqa =3ԯ7ݻC''+03ܻw>Wg ⸆sE$6"b bx6}T:x'5¢LraH]W" +;97,[M܋csb+~Ϥ1a9acи0@뻫^WRSJrNjPrJEXs)ftaA@~}wx {c +p޽{:'&S O]YLMmbӴǷ*&0 P×Cn34g Lf: Ýø軜L0@P )mi?{vO5*սgZYkp@gTCa-:bZRJ)KÐJ)PZ!8@Mpӽ{xz}ӆp޽{'0:YޚBh4M4M۶jƁ?K`&a7~7}3Ӊu{}2ݼu(k2(AVC"(.NOsg=}zX)C}RzV=u_1EfʷT5y,$(s)944.ZsN )R8z޽{_=l=-66*޽{7sOC]o-cm[&v61hkO-5_(q`! vϤWq{^yu[;{M}z0`/׳Z) Sfr)T콽F0F$-GWcXX$0 88 &f 5k3z &"YƀѪxdUc"ӽ{h//=zxڝ|.|{ݻ_{&Ъ~ږ?S](̡iVu~ dҶz4YBe:[sWwg3Lga~X FQ0 hJ10Xf`Z(R + C4i[6~{kF.gv)@dD\3"B)˪/8`եHºVDžX!=- %=FaM(ҿ`Vw\t>ݻwVau޽{knIDc,%paFI98X8wnk{NhYӄp&^t|}]x +~zmo?Ý['WMJ?tdղ{&7wnÐMlkvbוRZ),9!RrNyH%4C?a!ROiSAqDFjQ*ק{>6߽ݻw~T PD"n۰_WMlbڶmӄmcnBX(clo%ݣۙPwH+΁zʰBAfg??g>{@ 0 6X0`x_y\&oBޑpm>(O<t湃[Y,ob7~l9{ylgY䧎>}ΐr[rQաH9<и>}0 )圇4K)笪e=!x E~}wT}p޽GoC7~M;}Ҵ鿶lڶm6m ^(!0[^?ӥE:ٽn]N0y߫psK{WfR4UX4[ T`dH!w+N^E|?M%RmV[vae0\ Cg&%2 f vUQa/VQݹL@׳{#zqQݻ=*W\WmC%4MClk&ͺ}7yk5z 6[M`u۰ ٽ{?Kϭ>fG!ܻwQ\:Gjz! !& I۴M 1mӎCCbc~ܮ}UqM)mi2Z2c- ,;3`{ t;O'J+f iso@ZZSS\N_mLR =b]~a\B +-zD &"IT i98qq@Ǔ 'Vo5?LKV글ugݻL @Wܼݻw/ZACBlX]>W>C! !$4MF^"D!jd( $MfN.xOnG}zܴ L`Ye]:/Ǹ& L9B"8 +;1`蠊C;8iU!ӝv5h<$͛WA >kۦ5'*84_eidL2Ưgݻ{+t6ݻw(kz2+lfAB +%l4"R~|/~W&0Q6u3K;A{׾t +W&EPlh:k/~鏼Ζ`dX2j?= fZJ6hKOL``9k P~f#*Ƌძ$uy0RfTZ誴/߽ԗg[ !׾cDBX\F .aܵڊu^zv޽y^ VS;ݻwU1ԃgbz2S׆>5m.M/lBQWY%^;쾑ib~p49!n0`P2J!Cքɞ{~}6%&3 5t|tS&!tK +M8 @ə>Z'rvve~zl^e(K$Q}Y~Pp;;A%cQ1?J@BUE`a W׳{󽡁SB޽{9  p+Cm4nbl41OBic3v髐%N͵ +@G)&"b4 pc·D dfP Pj^ƿVf P/_vZ1"*Ȇ!P + D,6'AA@*l8hCwEjq3q`qjjW n,엙C("^?I5;9a ʈBԥ!If&!NOg/Ɨ.-ew c5SPBpc< @_s??P1HH|1,fzteERfΝi@- +ŢCa::S +Ci>_9U3& c#A*.FI! @\/V1 ٽ{|2a8+&'Ƚ{A_;3s \Yƪj]@a\C=|n[&Q҂ekQ1gk鷾~XĖJGFH +qT._ //7 jô2_|3Vn0 9Y0 +[;"͜NE!&@D)/*qP.<}Zru|•kUmD"T3B+Ad:TZ2Ne:gݻKϭٺ + +#6߽w{?B~3f( "c\w&3벖% y{z Ϝ!rMi( +ybHϚR6bhH1s민\E~[aef"3q/`TiITsQFp6ݻw +@$:ډXXYG}11;3N(tim{OZant(K13*DiT "A0s]ltș čN84Vv8L>Y1 +e\L +}:0Dj"-f@r 8:xŲ؅=2E?튴qJ) ( + +R;wn\Jryc ZEQja& +uoQV,! @&&"fe~=wqRk- +D-m6cݻwhz_[L$"«MM- +Mlb$(qzwٝBvLgmX,+AMa`dX@ZS ` Z  aK!ͦL I5F6$@"#bRtBi,EC3Tjc J܎vSZB +b UE + @بBI tJ]ُ-Tʪ+ZJ\JR*)fX lPݻw_ +>Un2ܻwAȓڃeՌ=(e5v2e}7XsäiT4e F6U( + + (`tN1P]}v dPٝ;rJQ\J[.׉]&fLP?` +"L,@1jA T-rx87#uu} + 3h1vwvΝ!mu5=c>n^' +DԶ,,RjzqYVhGj_ݻw ~Xݻwhz6& + Qx_,BTUA$M$QXrƽv[߉)B-uJ)ֳp bqQSĀi+mIeg&+r|RKKو)rEѶB.5`0$2@!+Ԡ:6sp:\|l? +N"d]w1 C:1R.{x3"wN&ƞb5i,1mLkٽ{~t@?|χܻwQϘbAz(=M-8BDVϚ>Ɛpf[JFijO&jCj#|99Ah"a1&SHy@IL +4 :j znO EiPd)Hm D_Őy[]S65.JAxsN4m۶;d G!'3%!;/_%;'(UW-ZCx_5ݻw~o$!ܻwRdwzԠjJED0#!ӏ}uvv&ill[9[Z@uZJANPէge^X5 MfACѴ4ihP:[u1G4$bIM$!,9=R rB)0Pf`F`(JV+ZrwֳU5%(`.c%#Pmao"1 0鄶hoߟٛ5[Ě鄶g4RTT( +&h!R^5)JYhe0-RB)Zt9Lvʫ +ShXiA$` +-x 2ReDAg˘Sp1_˯gݻ)@7Sܻw@,8CuJLc`l |ɿ3cM(3LEAl5%@fRP?I2€& lAS'ܚ2b:քH 0!0)Cc@234Xm!'ZJ{(F)ȹmb0b+K$IޚͬPR6MinneX 3KZdsЉl1(@kzv޽󽡁A4{?}mՍ6~\͌-΅/[#D52C.m)JPXVKOOf\ו-2CxF<b@`bh A6j +@dC6YF@ +Y-':o7^L75FY1 BO9/Y b@)A6lZ (/8$-)6 f6)~mQtJٽ{Y@nR*7;w#yղ$-@<~xkPK +"ˮ{ˊ>c1 jf(T]XAɹX27?s% D a5i @* BT0L" +<xîՠ6PZ! +"TRC)eH]Vm[2 &2&mun61uwNJ +b,=؉Sݻw~|j6:hCw7~h5_WݼMEN@ b}; +ny{Gj]:f_gu![ +Tq>ٸDʘƿiZ +"P3{PX3&so?yAtvrH5Fq!5O V (ga z+Dn1>5-S$²ʪ,k>HV*ݻwc:,w#7 P'XiU(w|h`X$d*:<7ƺ^:v<毳rU +e&j-Ƹ*Y'UQ.`A1qQ(0O0m'wΝ%rVSadu/j) \ + #uby'2E?* Rӱh*Gk7ݻw~ӟ(l)&p޽GʯrHjla& px|f!4Փu7Wۺ +4u2@6B &:4a/{z X@jN[A +Z@JCR-g %ADR23ĆԴb@S`Nx @"}۴U{ܿ޽{fAw#uu^_2*:ӓ fp\`|8(4h1ͨGAj7ju_Om}OןxΧ߭@3ZʦᱣHI O/𳟞[ UڮӮ )`R![!FDP W.55ZL!U':sD8ݻw!Eu޽G3:NjC|2p)M"L03[2[ѾhMBl ULc}rFNPSO@Ck\c MR Q$1&o|o} ܳ}љb/BT[;P*Vc7%[ʦӵ.ݨ+~VHXhƘ@׳{ן=P;2T{)cF3бhcѹ:hhMCuknn\#ޕP$dj160CD86؎tHg+ Py?zG>_ -&%"6MK"Qu3A + k(TQqgRa }o%c3̰KX_QUW< X 3b2 ݻwd`+jܻwbuϱzUEK[NS3"w],UPm-"06K~kmMtY_4<1|gLр:^@L`!TZ]0׶7n@$\k@_ͯgݻS{&ý{99 JS>NO]5zwѽ +.JNU# ,2>Iau wU;nts&6E Z+ +DƵY1žؓ;O޽;_y%{| +$A)FfVht2cA`D6-rR +!R*,@h1ܥ9CLۭuF?ٽ{g{&(.v޽Gq9O܉l##Ļ4C|kv(Ð MIȹ_oց_9[?gTa@%_‰Zr\cCRIy]R_\G?G'A aiL5"dqYJI)ꓕHR*9VDj@*!10ULq\Ga|g +0 ~cϼާ޽{wHCݻwHx&ڌ`#NJ_, HFoϻ'22c-!5 ؘLOf3Fu/֨1㠊a( 9clI8_jS/ൟ3 12JG01vQTse"^AÐה8B|8wel`T۪&yV[mFXj?~5H@(j 0 +P@C31 6B. cXA-?Lg[}\}_緟{>nE 01)AiU +@kЌh +Ðc@)8b*|Ԕ \ +Hx^u}8t]{7޽{8dۈw#7#^a1kUq01ND f:t!jw{_-9<̩{ƙ FDXb-P$?xP,I°2!*iyw__i?_q%HOX"c 0"(!8ٙ/`CB +v84@xq?PA" +YK^"Ii/)lE:nވYh~=w=)@)|)Cݻwy"u/N_ `̗3t|x~rX6^~yɕ3 f PV`zi<}S7_+1cQ0}47IfXG +% ˰BA`NpȹɟSǟ7o;7ڛ__?S_vW4˘L/ f#2w +QK D ,#[ΩXsk5mr4P* +NѪ'4'4ki׳{ݏ)@jyכ ݻt|T1NY9?[a*3ec4/wn.e7;[gΐɴ'~2ٵ8y+ː2dfXY'xS=2:q׺7(%D04,υ^|OO\#J_O_yܟ϶Gۡ1c5i`QOf?GQhƝ;wsKtKZ.(mǣk7r17MC,i(Lh'@j=ju3P~133PXCƥ? `ݻw@0S">]Ѝw޽{F:_7LljT{3`NnKK nֶ6cwK943dz( +5BbJ6 I6Sy? ݃ë{k*7O»ޞmO +#xl' +:j"`Az$i'XShE1 D#S6u>wlY,XuaUeq8y JL5`e,(E9߽{넡{yVw#ݻD<1iQ:_7=orT fY}PnݾjG>Tf]2yE2LkK|YkY-"%!1&}7,'w~7ogSoYox/>[oׇ4-x,6$uQa ѐit +41Ԓ*b5B43Qpӄaaw*"RJ)` 03jux +j4VTNeٽ{é¦;\xݻD|ea"25p]t@% +sg!`2k34Tt[5<k +{3Pij$@ L;b_۞<_<{v߽~{׾sXp0$@`VnsV  .P&""wRB a054-թTmȦ@9"hb@s]S5HǼ IDd{b޽Gڇ;HhܻwD] sW?ژPOu\qq zSyaxNÈgaHz=j@uwKb!<)90]v[O]s{M @NdMx슾{㋗إw +Y7!6E8Aq0Z@y)i߼yu@K[[4I31J ^%Pʸ{TYbk(jb&jQV2j̵5ִ+&2 &1*j _ݻ7L0r޽G*\x,n$QǶ30~3ࢊ  f:iZba 4}? +0=$(t !ͽŭ_}~ʅ_'Kg_2392zvw7}0|0Ql,V@CRzߡ-2J=R9 lbc6b#AǓ(%@8<µk[$VCe,xYu'P's}x,BcP Z~w}8{y2T{/,j&VԌq)X6ǥNaIRf.e C1ZDT3P4sW~?޻w~Y֢]'7w~7i{O e + @"K!e* `.\P g+yHņG7,N. lƇm +lw"uoDl + `Yt"Ъ3؁^m: :fiωrC! >% ?5 f#n,K{Tܛ~ʓ?yn[Ƿggʫo+O?7n޺7_-O|;Pp635H@#Ph U8PYA3H^|sy ) R):ݰ3`LA`%/@TWorxL:0zaDxot\DrQa{L +o-m<mTwb j2LL"ADDB 1 !cMbA$ ",E$Rutw']d!t*40q6i('B py<ϧ +gnkO\;[ϋ쪅ES;_w._[;߹pyn*s"0p!6ZL(` 2UI i+%o0,d*e["bUQ#2!kM, ؘ$Ho6XiRJ %RLŊULV 6Qmp޽GcY8zͽ{|7OL6lB L,AD8bu?c Au |驦ٻy󃣣;;>Nي`e+f0:cL +3{;Q=.O>S\M>!CX.ûW__uUj{ճ" ` x#0N.E $$cOSl]oB'̏tvwJ1dPmB44eErRY,92K94\Ԇ8#a6̴Rj_K\JQ-%bZ+E + ŒwWnUSaXMq޽UϫZa:af941b!Aj HMRrwȹB; +ܔ[<0ntvN)Ez_峋ENi"ryΝWW~{}qמ\td2ilPSc&c?șr/0df-0cojlvg @Ĉۻa2-6>Z?.:,JIR)LO=kd'i-EMU5碪N5E~*_ݻ}ج0oz޽{?jЖ֕uO00K1uu*٪3PlK)Ci/~?'._w6ݺ{w{ +OG4a" +7{SʫsogIX[ܺ2@WynG +ٚ` ` +S0"PEB +Is)Zd*ņ@nJ1Κ@A(fMv`D@fd) m-SLq1YrlRW}+/ܸY`JX[Vo3LljL׿{q6B|<ݴ+vGw_WsJDaS qYc\KjWqŦƖ@r2 o^}wW]rɔ +Q3;[O~c^}`9|tslz鸻v::CL[2ԭ +@cG`̀QrR SIa[lљ͙i:ِAJ`F33Ԓ" ÌPM +߾]|Ǡ2O3# ޕ+0h +HK`a)\qeC1読_ݻ\f`#Ch3v`; ݻ/HbU)@a%AB!DX$C[%3LWo}~ÃO|3m;eqr^k^|qo|J?xޞ+3fr?0$@s‹+f/|vk};Q*h]߳VkD׺`!3+ƶf{ܳM =~ϝ|05-jEkQ\r]ceZ\da޽GՇ{pƢݻwՌWY  HH- `fSu| پj$XMϟޭO=ݝo^“0/vTtzy곟ϵ3p <0xS TkiX0LɌp7"ܿX\: +4`w?矻>C)@}okt˒HZDd̈@€l"&hT%^Ξ8!Й.ų_D]E-q*j:/VMLT@߽{fF9>{|{L'hҔ ?UjV0Ȫ`a[Ufi^G~z۷T[_+57fɐlwwc̤ ` YfYŐ1B!YA)ZZKkC)R$hҢyٟ⧞yK%gIDX7FiCgQPlVJ@1\c%ܾ +EsM# ;2K@ u/ 9ױ`ذi/bȵXPjF׿{YOK'KCRݻ=@`1WM?CEb 1Ʀijжm&6cD$HD1f.)eB,QD46 +6P 0jUjM·o~@LP)VL9+rєM +DЄ:K }c>oM"^f߻_㻯pų\mXuf0 |4h#gDf۷m Wo=c;-1O+r朵h.ZrιO)0놡-﻾ﺾ뇾뇔Ґ>\RʀAޠ~wQr8% 8.&'Ƚ{n1 +"LƄMC  !H-U݀ƀy"fŌLǦVVoZtu_߯iAuůVJZllj?/ݻf +%bdЩ {h$'~e88Kd_ĀU +8,x/hЪ +O>vmT˃M 5;0/f2㾷4` iɧG{r.i~@J@m+!餙_~(Z0f +o|93^gGwcGO𗶚+d]A8_7;{[$~gg2}[ݺ2"`6`: +v~Gg>iHuPWrXWͥh͋fF ?~llٞUk)M a6 o|_3+?# 7"6=vB;ԴXw߽u]A ۸g䁯]DĖJƢ鍮?zgRS1Z +\rQ՜ny5xߜzt66?r>6 +Ɖ񩪂{捹wUqrdmSN #Bigm2iAڑg +R"J)L" UaUJ3`P62͏?\{kIwEJrm; +6dkd|g&88zw/&F ?/ƫ_~_'[ dv~o/3ze}WwdvslmXMm→ 0Nv.|?᷾k_{7f;-G-\=ͯ_|/- cª +*75F3@Db:m~^ܻwyzşou=w=O޽{_"c`ڿf&ZK{ Pc!sjHL=q1mfk//%df$HMli]b96a旾z|޿7}꥟kn7o~'gp354Qw2׎~~_ n8vիW_}[^zԽc[nlJ 2SfL;9ウxց&hkJ[[ GUL/}os3̶Wl{Е_8°Ta~a~ݲK)}~(R%5-fV wQZOsV!ܻwGīY +B9q +X2W &3U"-l +P=TEXu/PVSr aXBu 3TyX.|_u.s`WۭP{4[n?؏Wo;cclW 0gj'#5Vݝ'ֵke* +0.|֚K?OlI7/޽{?*O&Bծ=D"DdZ >l\L:x 3LUS_0! E^j.(eH|8o-}/]Ð5}b%Yɦ6/~tO4@sy~p{̹idcOmҵ?fb.^?f/}{o.\"[M aglMFp2i3iI/|ٟ| yzl~i/rl7}C|?3nsh&fNDF~K*EIs9Umir-e +)kŐ~X](l@ɅHD(Hf!!0ql'MdD(V - AĈl2   lm]>_Df{o̥۟wǫ]\l'[6.6hێr2INjF0ǟ83OWb~py@D?|odKl&3LfN;|>Duk7nw޻䓟:GL~Oo/9üV\xofuC=W0VZfgEyq"ݻw59 uWp/iqoRK{i?tÐR?J"d< )~0fK%bŊjκ8@&5#3\ + Ӧ "wE8$1'a"v#FH` (j(" 1TSƬ'Nˣf;i[zt}$zܓzqc47S 0mf`N" g_sG?:mݻQj&1 +ʧE`G 4ٓQ. GIQAa() +`9[Jb,f`R;E5C)%eU6mK dE%dQ-oFTAJN&mZ %/}B{{gӝ&\8(vS`ùڭYiа؝ +odYY-#g>5'n@ +2#g>ܧ޻+Yc.RQ=^05>j kM>R}<jzuS)@8?>T}vިYDݻw{ +I`_zhUMup[ן|ND)(3Y&iH +`H9h"YČ!Z̈+ BHJJZ d21L&fvnudƸ5mڭB +FDl:532M~ nȻ&՗wgo]o_ֈϜxywq2oZm̦N77~#.^-ջ߹sd>>M&)k9lضvO_ɝ3oY'~l +-:.Z֎>u.׫*秖z +kŽ{O{zo# ݻw I$p4 "M $9@cdb 0g>L#!Tr.%!\ʐ0PS!3Řa6Y:Ɗ@EKCi)%:6<0I]f-1Fs֢PESNV4!N\Cqgw}t7nͿo͇O=/^agmل'[v7oݺr~Tg/_A2l-ݾy2Μv$7 +$`2 y;~ ?;m/|(X.%\JR* PS>}?C} +CaRr.%\{U@ϋ{A?CO<{?ԾV5" +QObZbAfS]\rJl~HAMU4]}Wǁ$ @s. ! +Ðsl6Jhw#"gVRT~DTL!Cc6tLDv^D7͖igww4=%lS3I:uq/~;ڹ}-b;I'ě7oK❽s;;jƝ!߈3ftLVh'hZql +3O=oݟLSR39RRJ)R9!}_ }ꇾS_KιXɹԱ 9޽G͇8D8Q\޽{Dkߖ>(EEƼfu5oǟYT0U-05Mò MLv4d`fk!053eHR +Bnm,4MmJLӦidΔSBPSlfO~șn_?{/ï=/ +l,' \HRYwElwշw x: +gЖw&]wS-we?r{f0 fYђK1UU-R̠i)EkLhRmӢVӃzW?>ll?2bݻ}ͫYo%3SfuouW?nޙ_yl?kazrf+(B-a&Ӝ3 r)0$F㤎e %͐K1@!v3nکCl2o@,=Y@ w.2.A|3ܽqtQZƆv¹|IɋYtz.[^ƻo;g_dlo=6k,;; +72N/?ij?{/YgyGe4ha`!o +&Ć8`v!vWpIxKl'6؉1 +d! IhiwwsTUWw F4èokV66NgQ++K[_UTTD5_U5j$k3UKI@RcXP15U=o-MciXyw +.@BfT)dt@!Eꈆ( pbiueyۙt%A N7 T s1 +#9ˈ!0Rwvvfj۝ș0RheIE)QԴePSlPNn.@jP4X +ԱHp޾|7rL-mM)ZY +f<8?뢋.z} +Y>tK3cs0{;>⢷o}(}+MOc@(=;XoHSTv_Q;S_pZh:=Y8[cCC&Ewg? Q% +2(MBMXԔ@UHYTQsݷkqI,R"R"lf ΘC6=;;;7c&R +Id1bT54@*PMzmv[UF +2U3Ռd;> (H._dws\;{diE9_o#::'kֿi퍅ѾJ)>*պ$OJH`MN>T՛d/;&-aj;9sԀLE1tגR`JD( `D* +DY }(,1:NDT;c,-怘#}DB40PSfS[DHa_,VM-iYa4?4N`Dvx׽nV^[ÏcoܼQƈ)~B|po+Qd O򹗾X7HQ̠[,EQ4S9uHUUd*=HIf& +"oMՙ{ }`qsЩ= oݟ hcS(i`oBI)[YJR6;&OJ1~;[{4K +Pv`Ճ˜;O#x됺 ziR}Y^E∍jpofeiL:~5ٔnZtT-V؉IR݊;1FQs(R"X'F$H IϋjP6J/DMGPUО__=nV6[<$#(m/X]VyX$1F)"1j*@9 +D4,oe~(tp3cHY;ljv%rQ T1 E@d`lf4E0D"bQ@E5({ b*5kJ3YJ5VR@?TM6 :TRÜq $"!"bDPQb  Qxnc+۷;^Ι8tT,JleGTYXHe`fZjwnfl`?wˇ!hR-:?{x5#DeV@X" *(`Bio&)B`јȘQ9ZD$FTʑ^ +%I4PF:+P:IFheYe0lzJD%N''GCRlz$! 23a2T,,H )Ʉ A4kMr~_`cM_9qtGTV5TQ)4-etou>S}48?x,]A--[1D8" J0J b5Xr@9n RGov7|@u =Z75*eP +ő4!}BjdZ/Q z i 1ϥ-{7{.yޝY) AboujK jjL@ Q +Y~;[ǫq(SF[ywY~JBCZ!c&b18@ +Ek6jCiSЙ:u1^oW6^`(P i ֟hDLL! j,EDH8=pw]zipbW=@c^1ϋyQy1EQyd +%lD~;[cBCL< wy +Z]01`P2@1b(b j,D`Ơ̕TȄ$OdBkoijP)W嫐,Z׺bPi&Uz0fGm@3ij"ZZ*'DbN 3sHo&j6FD" vfa +َ~~3]8ejb'Ejf#YA +~;[ +L;,k!P$K$&U) +`)]5rOI6S5Ro| JDV0 +D[u;!z_FTCf:2 t$ٿUՋr2iOm8CD2s0 Ԑ9U8pmE,.x]8's$f3M8ls;KV7F3;Vn4\zA)/׶MMߧG +~({2Swo5ZĈ1j=@-LD0Hdb ) +LCLI* +Yf!0So90e@Dқ4Lժ_mUoҍ;HZւ6l"vyb IfHQ9 %/!%FF~ ٗbF>vfaPSZ%T?[54̜`Bsdʤ(hV)E3UKnI D\o=sY%ڱt8:=SUP5PI+!e~H{9{wP7 +4U0X8?Z,1'9B  #V?Ib]FðђXJ~))cw({G@g6ʫXS +4܀2pRA٫Z`&Tjd}-Em{mw+CZ0I〫 +۶V'9~;[u]`T<Ԭ&PsIyw~x$SCQFBU} M#Ĕ( +CU4"L}`9MOAy hEF?HSAm2: +K_XE$-$jLhHjFJfdYP8ALA;60fV3%!-../k˸H/t"`0M$+= +Oژ A3;fpWRc yw~K'QP @C)J# f +UJBjM=Z5!*e0~DgplIJ 3sfY0SnՐW\gf6 n/-?^Y"y*zt0RG%T 4҂ MwyAEՀ9Z 6uyDi LeD$P2bA)饣2*M2eɅQ!Ј%%**D,󍼢#cAUCfR.#X* Yo@VLfЪULuA40D:ygqTAJ6'WRvPH0);60ڱG +#; ÍN{Wā%jRX"YZO;|56"c;j3Rob&j(ʼiZh&f"*1 P=.1JD%DӘ6z h#e@lE@@^ɔY ,)hZGTe _J˂@BДHL;CU%J9T%1yxU%祈1"F +[bu@"Re()Ifcc +УNC7;ygN +9oi~׆L2Q)C@%3Z*3.O,DL#Q~y'W?}}4U*AJ|2ʗbV~8Q5(bQbgE}"n2.EQOjsᏵjq`?w-8yW;mzsy߲< # U:Ӝa㖌}>oOӳZΗtP.A"1"c2gDDY8ff̈! L!0!-n|x93|WNL[$RV((bQD"#yT+=é;VˉF4Y/,8;|B+vZg+I TYeYeoh,bJYAy^.Ԣj,U?CZ>?wyScB(6i&pywl2|#`sMzS~tit6Ub7-ZURko,Tdǎs;T)Acj.J/JՀd;%9@](݁4je#Q4$~tye +SpZ(ҋS#eA#4+~wyi2{Thj0a#;:Y&Z)M*b1J,@VsLb[ 3'l&{UUH(&ۤ,ߴE;?R(sƥt =~ywyVG`&fP5hjD9e.  +C.[9>`89!M]d&yw!F^Y;E4*X$4KѿŨV +r`)H!jg2#\3$Dɪ +C5x9I;Ο4 +@MRcn[sDhj5.Wi"A,燙Z=d@%0?^;x7Nd;W3opyw'R0""" 1<1""!"1}us{>zg%H>f&bla)爕CkѲcIywvڴx8;f̔,+G sDDNT̀ T3LET5XE +@cJwdce?^;Mx,;;b=jټkZĨbfPDIi>I$j,FI_M)G?^;M3`,;;$WB4̀8@] T1b@Z,D4J''P3K ?&`?^;gnK#:;E ۇ|@DӘeK;Fh1)h +UKS"ZbC֌x9SI +@` +$g9;Jxˉx8085 +\/ G +YJ3RpJ*`ԏ;RQIQwy20W)ҐRȣg(Z,`_t3ECwQ)ƅDI;|-GJC+ 1U,T)WJb43&Ivyw׽c9؋' wyI,$Wi%U/RZ%O]1 ;$OAc_wy"xU"@Ԣ:աĺ8C%Q3;&`5'м9;ӰB+[ +@Zo#MJAm +wy7\z@rtwyߜV,Ħ ;<5V".ƀ3lsd?mDT|:?!O;(8;jW[uS}0MsB|:?4:мOuiywy翄|k%'IAu?50;ko(OmZYpyw5G6tyb'7,;;;9ʟ x,h<;;Ο$` 0|3ƜwywywsRQIQwywyw\ +rh\H4d8;;_c/L2wywyws'Ij/K;;;&`5ft8;;?ԄdF;;;9O +BA:;;.? Y2Mwywyw\=0v61wywywLT ;;;98Q ieywywy?xBdXeywywy?Nhj0;;;95xڇywywy?G36gwywywsOrƘ;;;.4=@C*4j04i#;;ΟK|]S & wywywbœI;;;84VMe pywywyUf0Lpwywyw\c;;;d +ШФ;;;.u`L94.$H2wywyws{rO&;;;X5%ywywy?WFd3Y: wywywssjBD2#wywywj 4 ݳݻg@,#QGÇ=Y=;; eg$6M8߲Tu7|W\N(ћoV9Gy$d=sӇ?W?wywg&\wF;όo׽dnnvcÏ~gGZZ6 +L`}8;;{wuϹ VVV~8;4L Moe~΅ٹs_G?Cb!(*jJ_G&<"Jݺ}{W...?~]G-;?x' +O6p~ \}ɿ$~__yG4ng\Y7QYś{y/G>s~8;w﹤zY`c[ +@v~+\}~g~a +BD+#SGC2`}Yƒ2"镏_NOwoz>O=vwywW:Pr& 8{__65d45S?`j*K[~kcccӾwywg&3[ FH3ߞdO2!{{7~9;]g gJ#:W_}g?{ϯojؓkNSfjfV7h"E}SHW~뮻+L,հL}Jy;f`fL?*do5~l>co mnn [8?R6)1T{vkm;-ޱ}qqސVVO\:~˧O-^Z[][+ +I Y2~I$4+<7i櫤7G_G:l⯎mXzwg36yaTznvet~/}s<䮻gS#R<-ȁf:_yW]xݹB`FCBTC4`%6C2 +LGo8 UJA~zgUO}ӯ{׾Mt50=uR3*}hHS"28dÒg;!R,B etYW1Ц8~+o;?sOeoqf*^_ٵ (*" !b@d`Bbd +̜QDLL"vzio;rX@O<#W_sů/_͏/l:ϷX]1kcXg.>@y>}Ess ma>9q)jFbb(jDBAPED~>8,|O+?G+P#T%#׽wI֢X*P + PPJD1( 33&&&栦vLJn=ܤ$iwu?==A.~}9 5H"*P-:ul.(ݻw_~۷ogՇz{MCwܷmo+Rª3Ɂ|?3Di!a(VB@"D0F0AUESpC +P$:S&scf>j_v={v}C/l`%v_v?1CPQ%RKFXy5IA?"S)!FLWnB&F".oK^rU@AZ*6OHѿ;雾/3eaDoHP Z^_r}曏,˦xN+JT^l9ě"kV"TA۝ 3 s3SV1 (Ez+WV.-=rbcbhBwy_<9X"J+D43s{;/NʹjjZ:K "".?u:cuRQ>1# x9Q:8C5-yEQƴ$QU"~G~G(]ԘjuX UD0]R^N4ԅ矷sq1 DU6@s2jJX\>p(烃ߌK̛AJL@ /~U?s?=77z:$"=^t ٢``S}K^G}7ӧgff=yOQǏ?N.2pI1.ib-1K߳eQb(zy^G rF[YzqǶmvlW>{=>r;-qe^2HLj/-~(KcXVVUO>hyFrU]X@4%@K@ +h<; + + !-e~f"$`J)ӏ/| ~w~g>~?٦?osXWy?ߞjD==1ƵTQ-`#"2|_NeG$;muuuaao|#⣏ufYmI§%K֍;>Kvn' >mS~9]g8z=Ozˈ;Yg@`M~=p}5~oMk^b(-bV@`-{0iP +R\2g&D TDVq|zVr"PHۗkHlo߶h[:vرhh +h0Ϩ : ˥ + R@0(;ַ~׿G{(S5ٟuѹۗ7j !?{ۛk"B馿/c|>o>`Kǘw---g2[BQ|ީy1`*4f*" +rii e텅W\uek Wi:M }yB<۶^鮻7W1j!r\Ø]C477C8uљI`_m}1^h}Ȫ`bFR B3JE0$'HR + !T&-H449xo/}w}"?qtHoO9RW=ߵB03i1F"G.FZԯ!K:ujyyi0}l3< R+WJ;%W_1ӝJ7f?;vI #"^=?~]>na7[ԏ +61oV 8~bqvw?39Cec$!K?`)'@35$C%LfHjX~ r]Vec@T\'޶+}տZܨ/` |{*75"USSSs]w߯lZZ=sW4C3@ӹ{Ϯ=15Z}?=:"Ĭ _z_k=90洏 +Oֈ 71 +nmv3<i z~3uɇDFmLLGGmȫٶv|/|Ww!ˋ~FE2$H$2C3@K#FDE(͜UDPNuE\?~o?|mw +w]*Ϸ/-ߔP~666Y)B_m36dedc~|Jwqǥ^c,c"cL#Aѣ~|]VccFO"jdxR1kswk޽@ce$3U'ƒ?N&I_8X 鮻=Zw`F"s(gUu̇GL1o1Lj㍮_߽?CP]SYԬJ ^Rqj`U_Vau~M@f88+nH9I~|a,{hj4b'}*o}AqhAF +B02A#(SF2"Ti54~W?(I4K`բUM@߹s~ǿ?Hrvg?~=|b!2.Op+U5iB 'NJ_͒0+}?RP}"򶷽9yw}wEe//=I5=۶m{V'|h |y31_섶νKR/uc_-W9F8`\4L; +e\F\ahsXTh|~|&coEcFccl=-!yb* +xw6ƶƶŖ--XK +3CHBFhاJ(/lJ7#G@R'St1hLjǞj>W^yI5d}~&?wnnZq]w;v~Q9>:3r4cΝ??P~~륗^/wsС~7͓~R_^^ED:1:3Ͽh?(X䱈1ȋ(AEy, ϋ<XKt??ϗ`Ek̋8(R& )$E^D)Mb7y' W_%cEML: X1͒ ?R؜/e63+]1"DR &-LbИ?-L,ʤJhjO+ P8y`j(PZgBw]zQ}Vg?#U?ߞo̳\j[x5cǎ=rM7t{?)MKcÏ3"}?pݵ@1߿}ћo~?\s5VkLTrfS˛`;ƭim QbccS) EQ(baRyϏVEx^ˮW-ʫ%zeW bq-E1Š1/>EQ bǢ"/~,;ccL?$`պx.[rt%k,3c">oAY8;obpÛB[0Z )(RHsC0B$$P 0D4H~fARme:@UHdIeYw"X*)N# |ӟϬ,:uvuWO8qСCEQݻ}MU<:|?P y߶YsD0L@MO TѦ^8WсmccmQUQE, +"t 5$`څ%a(H૛J>nwǶm'NsN3d~>8LCR38+iLa0@+^qu׭vC=F!˲"2!3CW +\<A᫓D͸n_wݵȟeOW_y3؟oj+S<\vepԩ#GL.p$6]e}?%|2,O :mZ{g +)Dm(/jjeZ~>MY`dFTM)?"R}2{uG_{mSN2(W^JL&U#73``-&ƥ~>f#'Bs~ 0JDկlj*J̑1" W%VT P!&7DeVe3Q`& []k}1QhE!?(Z~՞t:4Tyjϱ`%9 +w}p glX=UGo1%jPZkRHf =/ +%BeqJTPnqZY>͠erR}F>|hp77NkoW\_/joV{oI!o{;~WTjd 2 XlIc힞F\^704Ji< mSۃ4 ƺG,9,ϧ\;?src&a X**1PzgW#N(첍1!?PH 896˸󋋗]X L Pj` H@b`m@(HQ1*B HlcX?m=*"!;@Ifyf|o'oM~KA)KeL`JD((w?%vn,1G~wԧnEd볥A<oCs]Sk,0L]lf{ыҟWOί +LLMʣ#/_r Ddz,kgT\PT1L#> rS\yF̄̄ĎH!eJCt +BҝS2("ŘGfñUSAy&!iz= +B+:ZR/_:"C!?|hv˓c%?ZxmÎ=_j`lfij$I8QRC`c8K R$@D! 1Q@' Pr엥Y`vv:0ܬԙ@ϲ +_wྱL?%݉_[Zdcǎk]׻[- +1)nM@/p+^nx. +YVo-F)bAK.9x׽VVVw4CSzFmRZ$]ڶ` %XB62}rp sF1!R5#  耬,Sմ^NJf&eo*ʆHWrG.K77ݽS`V@e(;&FVK + +u^d'uG#\ |p‡`cwj^c[6n‹)t:}+5)-Sq0 !Ԥk@ 7#[P@ĭL6N/,G@vwܱ}۶~fFcc6 +hҦ4@D+o#ϦϷU Kb^?$V~Bhi*2ȋNW|׿{S7ߺ,ڑ /}ի^ +eA +05E?`0+mj)|x 8 ,/bߐ9`tǮ!=8utc4^"F@~(+m۝6RL +e( X/ϟm~ +m +8!&&@`fd]O{@TxdySoǹyYX\Һt0}ZޏJL&fRXOz+LGa.SJ?z0bs&s?*Bk&$ŭhD"Cc +˵lfӔAӤ_!PB"T4@ [=O +ZZ4^[<cMaz-,_kkt"Uuee(IaOS?VUU9oZ7W{?atS|aF9.mo +B``pUWȏSNywcǎK^z%$퐪9UnZ<_YYY[[+5%?S?wo)6A*B~=rqoC8׿pA0@jr +8NAϞo-;?i5EdVSJ*RO` 8fW-!hZWP!s 11?q "BF (HV``hBC(߷gN\v]~O?tԚ9Y !%X$3:Vk=[C`0d-ND cPYsg?$od/}WD&LnfL 3Bh(Ȁ`J +(hy˺ҷBk*G?O}zTc"β, Be!&G,9|[nߵ{ +z+_rPWzg +ș +i^O_}N/Pl If\ļg/ǟEq63ծ0(hf z+_fNqy#%{XLY)~͸iiicc#ƈYMOO}~?۟o +Ơ|I-b?dء0k )jX~|ԡ.:% +O-ďGR]VERdn@``@f10PsDc+kGf:,RȲnBlx1P8Z`6GM7}Mok(zn۶-09`+ )h&V\||+jU7KƯl1p֛jj +T"JG$ƨ8u!@9r@Dy///olb̔eTs@Dj??c?1ߧORӀbw}/^[]yѣb=VVO,N~ + + X9toV#VQlSPT4*Mؘ, +,CnPX[(sU*vͶ\CHb8B A11{NuxeSbZf!Ynw˧Vr2h1 +.tzW]BQJE(  +d ىBCc?&:Qbb,̮Dl*43%"R^4k47 fC$j +_>#vRb&JSVfUd!TG|ͫ_QZ]XXHcMMzտwJ_ʯM@-Plo#v} woim04U@Ioc-5EfEYe$!pY___]]-[԰Gw5hЯ'_*TcGb +G/. +cKHj@DAӃW>^u𴼥}׽M3+Џ=<1=1Ra&uq|I%@EL^m:!Ł,naVHQQ!ML|'dDl +^t{۶bgA^|^ bLTu9эAۑ(1f4E6STP?cX1Yw~𣑫eNuׁY! MR.fM HS3"`Ҫ 2nIZ??{˽vDZT Dne* +EQSNG?mיy~~~lbcs_DW_}j3|r7x&73R``@oLlZjL1Ȏ;DU LFgIkUg`ieA=uxAsQ_ZZzYw iΝӳ~}[:`"FHktf[EHØߖt{=V'̞8qy^Ї>&ENwM9 $4&~(sv@)6svK HêTH6\WxXwc6=. Qi*pQ + 3CV 48:tBvϽϜ!UW,zZ $] +ڲd˅=b ; +w#.dU@lcġteO͘d,YN|piG}ئ32ц'f\

^6iP;u7uK}m?t?=s{\rۿ0ac3S-׬x}| (Sc$,|xLMcHvdi( +tmk}Ꞙ/qKCmf  +ۊmŎPK +6l@eԧ~4 -v'kwZ:-N / H7)?F٥Kkk!ar@"Sҗ>=ubL?ㇺm+#-E @PaʠiJ, ʈ`HF@Z2"`goOjfw; /DA1dլ,l77%5nc)"ڭр`bfR[|kq5 +t;w*s%fTy0B3(W˂"2;RH]ive`qq~_R2_OZ~fX^> .P ,|O||gv.hfqgp[@@ 33S s7oFY:qd@U"/Wб .!TLe)!" ff[D-LAl;` Ye< 5_~!?4vBG,"0!beOb@Q2$db( aO^|iS$f$d`2H'f@6 =P$?m|m=C_|' ?RhQ RИА,0$#4 `J&@Irna(lc@D9T2R XDb ."B666ff 3U?r)fN`0o͖_nM UfflQR[D2D`BFnWUC\NM Qʿ 2ՉDiVK;HYQ#G>ck׮Yktzo>OEaک_O2YI F$G?;߹%Xgy_?{ ;zU5UQ"ƙټ(\|[3ԩGu53혼ԏ0/f! @k+H? Ra DBlɁv0 - +Aj# [Fm0-gm(%`Ƞ +vn>jvU ]4θqӢNFZZmvBhg ,XāۈN?sa 11$$"reZTSs( 4U۟Y-Ɂ٘Q,4GҌA ZXi>7+++V"THTJZ R>3=‡VYEAdEcTwlEpB7Jnxe_4XAB^ŀH&U-)%?ԩ=ZΝ+cʟflaff?c?~QR 3l1@>|"N5N?3Hcb`PKEo-D,"H2Uy׿nh{s S58x}a +pٖ+v* BBdh6 e- ( [@- [m̰fm6B̃LOW,tSqE-n3di6S+vƐ[!d a+HHX ( ǁ O#߬ Y_IO9x\`S(`,I Q( (`KUCSkL +|}9#"t[:! +`/u +U`CǡK$D)1Q ێ;Vzps?֔S +!E-0w9tnNַ)˲2.ba +HP +ASO13?m۶;va6wjw7 +@B~?3 |dͯO)_&PT 3e_ +a +1 +UϹ+s"JqâQ$&1??^_oPPP@ 1"E0ʉ, +CDztU d `d D` .d3) 1e-Θ@@Y,vV,@2b +x6Z:j&YF0 R dH }K6?Z.Bzoj~𒋑 +%%2F#& ,# lhD1=BFY~/B +BvB9om Y--r˭i_U`0cf_E + S# )3x&Tc:TdǏH37J_#g\"ԑILIE>rNgϞNShHi[3+ +7NK>mjtNͯO5MH`nKGmoxV1)mOwTeUoνWÙokWWO'JTF~g2Ȝ{L̆ĀHDL,_"&6ApdMi6@@$6(xx瓇hݵJ32ʘ3f@21@&ȈuZmN'Ӥ"b# f"ba[?? +F%(059z|BWUO~VٽyQ\p۱#y!B?^_`˶4+F"P@bf@"*njte;C\AB]k9 +ҙYkM+3`F.B*K|nڙ]q3eLa?#ʘZ9PȨH+i+DmOpc5 B)d +L (`;3Rrp֑*pr~4"fc#4 Ԁ-Vwْ&BӧNS`f=~E]8ZHSPZP1})^.ubU4ggpvBi:XvbNnJNESս R}d-hH3p_,g!m#GL)X,dc@ RBbbhԱ$,d  +9h`!"a_ՙ??MpТgs[o~ 6EbbJ ADIcDCjJ1c~y!ZMG @A+a(C}@LXP +1+K)F +K? +@'d'bFY +Z ,8a_nT@cw5oEZlC +d@h 0dd! SȈpr&%2$bO"#2V0e# 1R8eDᴾBDV&+1Sz=`VĨEE.$(JTQ+eQR`(WS! f0ݟJp4tP.8LKd?-ZCC,@DNz衇i߾󺝎¡lX u!~ +F_Je*<|OE/zmTQizv5i*Z/\Nxd0H4'}t<߳HGHٗ +DH +8ҝ;~sKqy?lW6wi{i +ol|,xK?i~PSY+K/^fD(#2!1#3RCA1v* +!0sFC 9-13YI1;al@C477C8uxXm2!0!K9#aU +(ڑ-TEq$fL!^[[Or +-MC`4( O_ 7Pհ0 +"RNB_+K#SM1(fnf-v_#D Dp3 D@L{Zh١;y;oߞ"5d&4g>-L݃0~}xJGM N|(6>y!c4Nb&BlZBc90]TP4~k_]]]m6>W3"Ұ y5+88 )}C4 03#D$$EBPxgKYw-t/;cⶹٙN'`1/8#Ï.ȑ۳Mu+.j  +"1`^*"RZt!@S'N"ŴFHƙ_f> +h}P79q4m6T!!1R҆\8+aK)rrM# +EQlg + 4b1PEU>@ a0EE%"@`0HF`*U`VV&5 pv5ls $UjYGZ +lf<767?:yL_7'ASSSEQ:tX稩mד/!oiWQbG;)ETge)q1$/?ooH=EDԜl'ĆD>5U_kȘ`%=.ڻmLwa36vT;B{Cyo>+n3i9weD#DI ZF"2#jь9`쮝Z82+*"B:) +!YOh0R5]& 85Qz͗#o=[ā88  +Ls,p!p! Y, !p( |(3!0gYB2,K?eY(ĝN2A;vgm#43 fTWA1A"QcHXDRD1d-Cq(M ۖ;jkt@wYVTKfC"4g=# @|w_Dc:@S|?i핕e8~}x*aޮjHp"B:"yرc$3KYMus3s-NOw-"2D*y!,, +o|K_ +8ttfx̏ڪ1` +ӕCB!ҏYYBݪ +!iGwY:m4$ӻgX *t;mj_UroT*yFXT3DhTM,Ju|o?޲x]ПlއY=eʚCL?uTs&C+Ҟ>mm;һw:b\D֎r@)D j +Q) +IC|,T$_+mʛK ?/+ɐbssҎTZi:;Z?LJ?M +Ad?~|kkӶmk㌕ڄQ +:4gS)?_(&L{t:P_9{p l]6ןgàZ `d@}d %+331#ۤBLf$fPt#xsb +=}8J*R"{uWll1}SWl+*<l}Ɓ >|m# ][-0e9s;\|ũTJkڢK!~#, ݄ؐ664x׵0Gy^QN8񚫯&"TwwU+\o}}+j&f .#[g OP`GT4闭kav~S\Jf +>Q` +a [= j͆=]YX8_;zʎ'*Wǩ4R``)dC&N+Ӡjߐwv DQhvBifVք!( ./ 冲iDAW +L6w;vM8`V +ֈ֗S)1*xD +J5𴚷t&/9Θ>u IW"0܊ +0꽥nGa.)ytj׮=M7V;!l„l8&*>emgLN0EqdB]"Y3bπ5 +\ f +qx)۱c?_W1c.W$jWxW'1cǶRn +^-'/_*74c+s?i~I'QkK30D{-Ӌ>@告AzҼgOV̚5k[nZ!ұ{[}}s`NgKfS%ݱtsΚ5 +GVǡjQ!ߟkhh3m]Mh>c1dk6;dG?~UW}.zH + Qw~~O*!q{z1aKkyn='?ɉ'nڴ)yw&4AFɢ`2ռB pAVf6f46qB$c\ihX@Ĭ +X!A +CpQh zk1GLiƢ1&fTZtl6o~Usa0k,7槴Nllt>"uT%/NL`sB`26L0D:;$Vکھɓ2ϿP42Tn3A)?XrWGA۟hAnj3vbFN<{iN*R$@"R)7oNl+>2)Sr7EA6jCf䒇60:==<4͞}P65(*;̞񕏽}@i;h9|>|A36nEAXe}Xpۚ3߱qFf~ñ{̱C>~eJC\7T*6|+(k\[찆NqvQE`Qi8J9u((жBl6뺮v]w႓3XٺRh cJ3 +rJZ?dz緶4Sޮ@ +M*͙4:`@1N7`mAC$@ChaC@*211ѥu\=PIClc@i:1UX)U(~\.7k֬&k N7)$kLoJ5b1 V[ I'HWX ëϗUΎs?gqFk')xF[ +bЇPJ '$oێg̨MJYbe|kHaXR +PFDzF$B;aH6%1 qH"ߐO +!*a10|iMo.?o(3`_sNC10{ynV5d-uQ^ՃdN9m ;mus>Ɣcj6B +y +F!L#DגW~I旲꺎]}98*'=ڠTZiG;ڱf` '[ 2 yƌo GuJb00zT[]6u0( CL )Jo J)/z$ͭrE82"Q`'C*C*P1o +Ewt^^޼ O|0E09P! )HeBC P=~(`̲I5Ҩ5fhET +) >]͒'nF R`7lhڄv%`<#Co"J;4w$駟:c!1(s|]]6M)D+9@w#13g3+[wPYQ3}̼cN +@ةgHiSy9!9!i7 +tA1)c 1L u $T*Q;RA"u DYG􆍛 Mt^iKeňu_Ǐ<0 QB7RO +rBR7~GGG}}駟byQMjj>|jXԩS BP2eʔSX78< _i2읷L6E?y +EXAx*>F:]69ʁR + +DCTWW6 +&a0"' *. + Bk|`ɇ&Mo޶~a s @y8zG_b&fGaC]fQFtvvmAC + +Ǟ0U5@@c8S>B {!;qBv 9!hc1hHV#bŗ˃U׳5"OB!b&ZcX +. pXFSk׮Xq̙qu]~ϓ}0l#|伺cM\5q/z? `!6`Ρ655ۤ2Ձ]IηQFU !kl N$(`]5(j} Xw;Tl- 323a5 +C.T r>(|Saݺ{-^2ꀺ9sT. +E"S0 `d)+4,xFt@BGiPEpm@u +J@W\@ ^Ñ1ߢiB1NyMb3SOJ*<.jnRߟ{)5k$ʼnBm۶~l*J^eSU|/> +-/ +r@; +MO7iN@cs[QF)RNnS +!xR݀<Î!KRCM7wAg[ވ? ]]=;wp\TX:VJQ>c]4-XS[`vDs2)Qk߲]|FdkW\k[7^;:5K{{[:U$?4PQdd=ztkkOR!3sy6Bc! {QBFGۼTlڵkF!KMQedڼ-ù޴ +1qT4-PiBdbd +Ah) !4`(þ|H7Elټר)S=}}}H9~~Ss/s<} +Cca [FmwRB*4*ň +5ةFR2su:} +` k;qIra :<.;W]\H-۟}v 'W!;d +@Dde]ם}A'n+VnܸeOW C"66QJt3ntY&MKhA[W5A^y#8."FfQA6Z5+`[Sy69Q6P X Ê+ BsKH_c9)v©W '|Zb䌍Cׯ_?޼o]O\|ؼEd=uBDP!׮㎟9ڱuGW_XT,JgBB>s޳?ܱW|5N?1[WlM۸̇AKC32Dq3hZ!(@5lMȬ42)V +5F c9:m;;~1 +~Ѓ#ٛ>P#9902Lȡ1Fj'9rVl0E"cL4|2¿ +APuϗ\|7Fb ķ~1y^dyΤ<S?馛n)!" Ӏ P<1MqaCAT7>Z#50eTv=6u\~ 13qJitRS:=gd +S^_wgWzq3nPTxG6r(  +Aَu]WF+r@9ޘQ*E 1.W)_Kީ]](nZuW a)u#(T/3<{ܒ $88NOOO"p]mii5sz_ a2̬4V`BC +!8;Qݘ wX[M>Z As!LcP)!ADM@~qӝ]vlLMj]%Q6n >xɼm۷?Z9scuIu~~+v%*7`1aooڵk'Lp]?CK@&=e=w>9XiTѮӞ{sGuxl[< vsW>}}AjGGCS*|-``T~dž +K͸ +7m\ruߣcb)_KkHקG5f3n9r=FׅGN~Nb]/ B6[CáB +AM;:S|4ZgD$cHk&0ZiL͐r(APM|kO3(\ڰ#P[;l]wfU޺U;dWc-l,'cRuuuFèYO[Gn:dL6奴vaqf̘XIh` +<ߪ]תe\.aÆ +֐dx7WҨP)GS^s}c~k.VF}S>~?ב1`]P%!@7N|vGR?+OYAQƔ)TGf趮l3v۷4n8cvkс84 Ž]knʶB1$m=ݝ9]w辙8w ww1aa/}Sb@"!sH [65uv4(Xi'a3"Q +`0$$0 v3C¿k-"E#\1xRlʵkΚ5;Vェ,`7dQu0ט|aw*`b0L@ +a6ԟ` T&t{u]OsP8dRh8$6o~"j¿S2TXNV¿A<,!΍ǩiRAXisyt*\~!a0AkNNA(&" vQ J1&&q~3[?(4Hg6ait#n!s) 7%KuQ + + +n{W^r_24\ZS40UWW +z *rdx2&\ѵsN:f҇%?F`.LIҥ3\|x?:㌷R*|$qk+?]wrLOeMl'1a>[vrOy>e_)9RDR2汘/5m*4xlhL?сݽy +XMstA!P)~bT 4"eþW^:e\hrSWggf"`b&280l  EnoLiGiQi`lBffEl@"d@ +BE~>S k;נ+֦{gcSCPrR&Ŏز `VlJ!V:h +Ѩ +3k8\i޲}ބbr Yo  +942qL!pӼж3Ȧ< ZrA)@QD:+"FFZ1aXlӽ *h2x'1 *ICε`F"~r1GM0~ȭWޫB +Jd03b@B +%D#`dR@Ċ ) +LA$`0"#EEx̨h "ҝ;^y_hDRG!J%oe@!M8~lMM6;T&ɍ~r`i6iiChg +q8S2v3&f0@m`E46;0Ny9/OMi}ꩧ>ꪫ&Nӣͧr 0`Gُ{7~inc Ppfz)jpRP؊20(-]=T} v\DJi,%Wo[B +bDFF`@FXLDFMNfc1\523010 A =j̆\kQҮf2jT4ʆ+D26J_{>駡&ln5eG?ε A)EĀ +vw}*b`@Y0@&"&bF!b(Zm6f@f`ۄ +AhE +",k[ٵZ'`t, vJɟ6[#l9V]8Vi +Do +J@/ZȌh2aq1c֯߰qVU ū-TS)ߏȬD ` 0)r?M3?|SL6sWp=>^>7cDN{ E`(2Χ?w=s鲗^\??n\'1ͦ_ hiDwC++|G^Acݹz +:Ȉ.R"*Phl]@Fd8(&.ƤMkc?s,X=486{3Z7ɵj/.rAiBŀl4(2IA°XȍΠgM#A 'mA~Dɇ%Utajg}%K#~TV콠Fk>3GhKfZ]iaװ2fD +P*_k_;Ek]_ҾF Yr_z׿Q[’?ֺ> BHoa5a!L~ܸqaL,]ٳ5$(jF +>'` +iJQ0YOdB(b*T^zK1u2xf7^p +鳲K??ә&s9]v1;jԨ 3(Jh]lM`[4(rPYEh񉳞-GE&fE2gMc2un:=O;4(k_)Tоg[+P+lB$U +I31`GiP>L_Ocɓ>11kיuV̇n߸غ8jCм|L̸h}lV3 ( Qv/Aw*jUI2K ?r/Uy&@ 1"[^u׾ҿLd%_f4h@&VɐҠXU*1i/s=&C{I=ߔYD;e +N \HZ# *i7Twr'?˾yas=㠃E?qKT'K!fWz,TI6 po t} 4 d>E8N];bCKĠ(|' ҝk32|C=VdP)MB )T@͙0jh \ey-52L`/i&PXRKsFAR&J)F +Ji;/a@l \;m[e}~?UEmؑ(\O×qP"&A']{5\q'um={e _+-f@&dVDXRh&8` +kWnQE.7o֨V +2BB)wo׳-o7 \uT,ˏ-BcG*Jv} +H +l߾> /&^x4 . P#0`@9<?:(ŵeiRZZk(q\GvvR)7鴓s2Y/ix-YgT7d +:mZn6B/é:vMvQ;踨ZCCՓ_̥r;+P_^R,Ee;G 57~\&J/o\N~j1vl2Dd q`ȪmLK^<`F"4 UHI) +FAT0P:T׮qu7]٥B+b̟GTphdp,_|ԨQWT+B+2Pe|GP@E1wAP_&>093OLOinܴ婧:S.\hZ'+"‰(ߟ3.i0}` +@y+K!L8r/{Ƌ7М\9QþJ:*w?䋥2l@DRb(EJ+P)Z+ +Jk(U\O<7v㥕vRi8JeUIgLLt xYB7[Ii4 FqfAbq)3?pis?F3u`XSlM`?&fdB&E5Bk Vj0B|~y˖ᾅ2d! +f`a?~~sv*o&3箾ߦ~]?׿u&I/`/& +"<'{ +}oU{@YRZ+ R*jGAG;ڱAîrՎ]ֶ"*gԚ#14Sp-Om?2 *TS?B: WRQ:P#;B˯|]ӟ^,MEW2u7C6&L\)mm + +@ʞ@1)ʰ"@b}p/,h8ZY1 ?|U`ؽSL[[ֺX,VKJ."cuoeBH~j[Z7665zQ_[Vb cYOc]8"3¼C6JK)@#u;1Cﯡr($ 쇠 Թ0){~+y);w曏=س>{֭Js67@uQA(.$d?]'OɊt(onܸJo׮//fUJOVowŗBPi +a®ZihGkv(:vBhZ9ZҀ: +9P6@ߘ|ݝ=k۽+N/+~;LE+*a|wb7ʗ"*I{Kg>ԔGUcLhɄLH!&C `(c% +FJ+ؒSb6!;rF v7]b֎"%z hAzKR2"f3/^u_֮]ծթcLt34TH$Nƍ{w?7qatItBC."AДaT!p03b'P㞸g?}8zu P(޽[hѽޛVٹS<1DZ>ȱvPf4vmm]w>:ؠuRZSL/aF呝L\[RLR V#!ЩTLXr6K-!=0P) +@@vSф\s?ұ=BT*QAWw>(Hqj@=_$xR2| 5 ?>92ݖ@@Dac Sl  z[> :f5FAE +`̆!9]~,v\@]hɀP +{k^|'µ j~E-[vmV[ֵl^bƘƓimS JJ)u=ϫK3F=Вo\ˊK 8tQҾ J[a?] EE၁l dÀJ) C`}7&,/=Ξ-ۖ淼j +XZ"J, .~dI+_>*ئL n^wӯs8㎵06d8 + 2l C dڙğdP +zE5¬&2+@Q./ݾ_9VDH(^$:oA#ev u-?O^-[YޡT&<1AP,ST*mxR*Nbj144?ȣKĎC\Y:^ٲʣZU6& 4L -;0P6ySr@gg._6K)!5 g6QU6SZi]G5xؤޣ;zW}]W*`R@2\@|bƦ1Me(Q;BؚZQ}OǬ"lSsGcG^dTgoBc Z]siوd>|P;8gԾ Ь3u:vSnS&[謧=\\qPA$GB0̌@ !d D9}7~uwGC疺-/-k)R2~N4seR#ߴi8mm%_6'yKiP 50&ξÏ<8uٳgtЌG)`J[ݎfU9*@U0A! vutX׭߲Ȁqӱ֟ي̊~^߫ 8yVoCTR6m9$|xS?x:嶶6e2b3FYDȤF/,y%KT +Ri"3 hk)#_G.e\0LG^cSMs@xslni1 0T=SoohATq7{O+R ɴ@|p@͸}SK6FO(oSk6uuҎBtRJi@cpTXLHLP{Uw۳-m-jŢa5*D$%yTg&y~woȿG>CUkRՆ9 +eFujGQf0ZAkǑbY)LvZ]Odt:u]WWo{ɘxnŀ2_Pu*xH6xw/Ȟa2(T؜qQJ]|B6޳U__ ,VCYؓG +/;8 &&Ps\|mzdwT(ZCѝKֺBz@1 X>5u@J|4 mǽ[hQ!ՠe| >]{QH -DhPPA%!RV&:CM?5kֽ +G̞=BbyU9F7ѬeQJ)bTQ#*P+PZ֥7 +RZi]Bi=:J<*^O={pĚ5{l̷Ď.67:]>0x%y2j2^PގoN4 @Ɩ$l:0ɐ]^y`@&* d AhLhQ)(C,Ѿ~'wDhjB֥r})ʅ3 q!?lhh/<~tTy|} +Eo-AJ0K~Xџ2OW?LА̷xoefN[}l?|zܾ\׊/* /XItJ +F9}>oLDF&}y&+opLH|*H?/:Y_aE>o<>TVvD" +Ie@ ҉ejҿ\.]|G>^X'e />wھ~I +'HKx|1(K?2?_J'=(jm+g>x(o}}➞7^x~U W +AR~==˯2^oX}MW1bdK.9 /f_qeOO^ / "UPC9Ӯ_ַ_~sNErډ^'<\DyZa#bCCC{͛7'eޛo;k ^x^x7>UQۙ }]6rtЌL&!3QyX03#IG)>vRv'_jCw{?W# /|E${s3^(fM7}ƏbE#ԇ5e/ݾ}窗m1 .Gx^xj8^x^x^x!?`O:y! / />QpJ{^x^x~j$3/ / /ÒP!^- / / /0 +$Ә2`P^x^x^x# / / /ÑC-@0H0 / / /Ô4BH|* / /W0(`c / / /pU WCiD^x^x^ +ϡ^x^x^aDZ2DB / / ?xX?š, / /W>LPL0D / / ?,@If$ / /3np!Ix^x^x  $j + / / /pU2z +H, + / / /`K%UIf^x^x^x%s.2TV +iY^x^x^xk,/ / /ÑO UZ +۪/ / /3~+ά +&^xhk>|KXx)O[~˗.z9o}m>yŲ;2^ 5XxEñ +K]?)]Oj˗.^t(5S{]7,_(rcObDAs +x56d/]k>u]70Ua&ىjߔ-^t3O?Zy/ +YoA+Ĉħ ?o~qui؏oSOoGY5uJ{VL<\ׄ/믿&L.nsa;^ 3fL?Y {y +֞{}Oj2߄GN􀨀 2VK .]?_1c:]{et湇,y7d|_'WPx;(Mk/_2o[@l +8;<?3^Z^,?Ӎ1$1=wi1k>wiv;vu +Ugp˭]{?¿yU-=@UjPFTxƆUvkm]?$bs޾|{QkL?vLkAt'η۟e/]D,5%޼kK?\^JC^#;'SN|bf{zESgW'5ڱ򥋵F@eǷ}tB5[l1?;dm߮Ͱ*3KrZα)c=cW羏=qq>t>_ /]JO{S_cuUZ*狪`}eQџϗY+Z˷jҗao#x.V$)ᅯ>j.^fǮΡq\wsƌ?oO'=.8ܟq=X?\wWEZpQe/lz+ZtqҜo{b-ϱ!bş'c잻n,m5n~ץ8?y}̙3~{ w*LYKgx2\wW2/$>ݾϟ_$]_OVDe|9`;*27ٱ7f +";^wGjO^P 锃Lx˭^fƌVwi5呇{g?x +>}JR!9sf&kزe/~얷ӣO_ T\}=L|嶓6ԧe clD/;֝ 1O~bޮ}=8wio)r&km9mu&?Oh3UG _ܱ ? +^Z~B%>nLeQή@Vԓۦ&n=ۀ$|b׮=qmQu]m '̇!x +~mvщ'C>nXlq;uR|67 +5ئޘ5=[K_־Usǎi:"}WWϾd56d8}5w|WպWYâEw=~|D"\2C?|YCSqbC2[7[87\RB<.2,eSO1[wܗs4ڬ}og/=6KS*ڹAb:ئWb-}lƵTrѷ.O?CU̜Y6"Wqc`]68}҅kw'srv +L*U6߸. k ֐uڻϺԂ\qͺ#F 5WWqe8C?om?W-q.}yG7_~%6{e4 +J]?B<[I5o/گs2߄PrIx{ +z?(< +ϟ8:a7Zus6uB$:\Zבǫ_bZc&k +Kg}u%a|;ruThGduYymKxv +Ҫd ?A%rٱӚ}? +~ovݖ@C'OsG5o**o#xI-W!ITH ?˾r]g̘^q'Xj%>w{{9.PZWZslk=@|]wǝ%WK_ ߞ}3fL_t@U|˭YeR̟yXtQ?77 +1"GuXɺXAg׳12lE'b6ɡs7^j +ZXa;RW~K/]]8O=yoaGn0׿CrZxwW6^wǮN 4r饟oW+jZ,KyH Q}ߨ8ZXO*T\σfxt^rge U2zJ, + ?$}EV^?# ` e{'>;&Zu@+l bջϺ&UEC`/GzviX +"|5Ŋ9hDZ ,PU ^x^x~qp Qqr! / /?^!V&4 / / /ÕO3T a / //" P / / /Ì{%mA^x^x^x/?`!$ / / ?\xx5 / / ?|y5XRɀ{U^x^x^a㜹 UjZ^x^x^a+8+, / / /p~BV / / /ÌC-@0H0 / / /Ô4BH|* / /W0(`c / / /pU WCiD^x^x^ +ϡJG*!Cx^x^x~|;\!CT\-d/ / /ÏW* *> / / /pA CD/ / /Ë`onF / / /0BIA|^x^x^XbbI! / /^%*@Ģ / /_^ +V:T2 ^d^x^x~X8g*AeՀ^k'Ϙ1 D/W~Cr/#bj ,kEx~8)9CgwtXcB fe#? +:w Ƕr"@l>p$@x~o>Խ?Ikԃr|) 3|s_?<* ?Bxi!TU /_#7{E߬qF;yRkFhTZ`r]?~֩W=c34ߞN>|xY +yɒ~?ۏ}죭m-Cvo"(>iP +.C/[:7ԝ97]>eG9qS=hN&W5uL=sZ4h4#۸y}|uYɯr ҟs?я}gNLO_=g/8sPA+˯"rm|.__~^xG,M) /W>2enp`iq9otm`O1 REAvrݘf'gV/ֿi57}_nݲ +Q~cO駟OuxU_/ ?2yUT1^B /p[[['퀫il}i> +Bqf~X;6>Spbr hzZ[[ko >W7 zzzG==&d3&gr+?Go~^xG*N#Q!* /+> +hp1 +G9Nm;}aS*{̄7)@7)zyQJ#;0Yzzܸ?҇~KlhƆ-[s-[566J? +k_{#Q / /HUF$V0AEx~XkeGf)d`vKlUxɓ.b_c_lOp1[z +0x{:52IiƝ3Lkk:昣ZZZZ9xQmm-syNfwa?!0nছ&/n!׍ndH~pVfo'Xߎ~яnۿΛ7gɒOW?W~^x_<:oAEfRXK;B /Ô׏~(sr7v ̹b>pSM}8 !pJ_F>cG}?^e]¿<3w"~ jؐ* ?y6nܴ{ӞN bizqo +{z5{nM +LJO߶c̓_],UךGEx9|El!*ᴩxIqT&ռ7%o( +C!;-S.~u<\E8hha¿fbrŠR^a;Ã/YgY:qӦN2:;:׿uk7n_s%dWgq~^xGTY,q"jժ.幙LzIs./_hE_Nޛ{O:O}"Yy=] /OT9D) : +ԩS'Mw5pRA ͳg&Cah|3ӗ/]te|깣><`6l_# B'ń^x_'!!}}}/bb [lٴiԩSnjn+lLg.bk c.*(n l'wf)z~;Wo~N>h_8c/]|O}ऱpqeſC.۽|1Ic_^tWrySS7^pYRː /pfϞ]__Zreq"+W +fvS5בG߾}%3]t8_8_N]x]lO m ^_;=]oܸyܸc9y?`ӎ> {w "o>%#cgI'{~V8I/O]r?:t¹O[ȓ ?AD;:S& 4TX^x_G<ѣ'O[nݸq# b>gN|Bc4qVGn⧾￰r +:uO>܆oSϝDX'znƭ6nN]xT۷2eq+pozi>}EWzOWO=wԑvo''ƢϜsĦ̟7^W^@ol8\yQ^ ČsAb{Y O_Sr?oXx/g{f;vLww{zzǎ0n\{OOm?>hkSϽ񸣧Lt SdŲ'plsSC[CGEHOOt1==ɧV\מp±~wsIc-_(Mx~[\\D!^x_<Cԩ:::^z饓O>n7-U?xaW{N +u,'O" _ٟh}m ._}۷ljj|cc;tn߾?>".]™g m^Xfv~*qIv{aݽp=^tчtd /*w*sT&r0^x<3c_P?cLfXvmWWw1Ƈjm:)3{Øq[{7jܹeG>I8iGG|'=.~Զ`72]ꘌGO)qѪxCfO?c'Gu؁{GGSO/m[m&7& B7D0 /7&4Ɛ1Y3]eU+Wcg֙3' 6M9z\{П;#K~7Sf\o{E>r57o\}Ã7?7?Y憸C^l!W5+_l t^ye㽿򥋾+>۶xqG~ +c?qlO\܈7@?k{o^yeoH /W +kBa^x}]qo?VA?ڱ}{KpIGxut]f6}ūg}l]_߻x6瞮^_^xkCUҧ / !AxތwɨO8~G o;WFڳVϞ3k?{_Wx^|E BTP?TaD^x}aaN:K(tR1G<'V7靫Ä]pd) /;^UKpH`WFTx~0PXlln}!ۚF77ɯkrA 1`ML?c˻ [6m) /c=JY˚N0 /Þg04aCAHd'3wߝ߹W|Y.FTnPuJ~z\O^xWe'2^x= P) 16ښ= \Rw2*UGk|\|vr=^xvBTaMPi% /w=74&$ + + qAhALBKwCo~je@`51嶟V5 /N%f4H!^a2gF}}=WŠN0^y}N;qZ{^l +?{y /G>)T@!Ix75տ#6f"ؾsU~\^x);L% +Jx^x^x >mI! / /^%*@Ģ / /_^ +V:(4^d^x^x~X8g*APM˂ / / ?x*LUEڲ / /G>'Ti5(o / / ?xzW]uUiiiqqqqqqiii^^\Jl6-::*-uWK﫪|lԔ\23cܿͽUo\ +/Eyu^]' o<#"9cfMzL:3&*I"R533uC?3#r%D_TC?~s^xaUW_b,C +f._ FRJϧ N$e}4I)D_>ĉƞֺV+}"sj+.|{te]mc.!ӯ7}wQTi_ylM׽0O+:-5eGj+leRb|rMߖRC:@j+zEA?(Sd!7޿Es=MHJ}غE/S.)l8X2o~ڏ1m + "R"H"ٵ5ꣽN͵ۛvDJrŒҒY͚h劻{e•+J׳sZۜopbgϚy}TTl6liҤ ?[z\"Z݇. _P01vu vVw⅌)%%ηxW +;ged疝;߼xBͧwDcvnYvnYWR{زmyZw-^-ϛRVz +]lu^p'/yh׀GĢo|W@|@>O12ʘZ6f!"ڼy^/<|1^ZRXgoCdÙ={KK +fކ3 +={KKB2|:_oӯۛv9rK"ݭmN9lФĸҒ=mhkZR\ջ_`I gͬ?iOJʐ6Goo#)))C~{kdDᎏ۝3%eHRb\BBDt"dfzHo +f]CX{VԵ=?x)%I"X,~͚5ͱL8qRQ4b_97j7Rv|kCD4ii#|7ܚ2ADQfwذS+?]3ǏO?zng$..6%eѹq0*>KvaChٲ˖-C}xC*(dLt]^}-5rxݵc"^g#/+(V]_mh[ +zg!B +UJ)bϏRHNHtx?FFʖ^kw +^yG֝7PEoޔ8i7i}|{vϓ3 +ަa;.CC>Tcv{Synx#l %$ĵwWcٹe+W,Y`VKD}_Lߧзƛ[xs=w/\v +?<<<|ߞLꑨ: $^*RZ,k)>}ze%YV;3<1!:=vŐO~׾d߾0;)1.1)f":?oJjjJZjJ~ޔUDB9:mxZjJU>W:t4krFfFz0S?>ڏڇ>T^U}iÞb"JM +)NIx ={MgsT>":{Ǝ(p} &^UBvnxӴ!#(Չrt3ox =}eGovx֯(xu۫ߩذbCO??U[*6lPY,&gWCswx\n/׏eYj疷.l6vo:qqKņʗ^\e8w|gV&ₗ^\ ŋoR44ڟ cƤj̛{=c V@.X'P"7zmiW?[eMogY9ņzu<<<|~?RO|1*:.JXꞐ}ӄp}O}d߾1x僨W~?f9ӯ\w.q͞=t>н OP*$#RBUT(jϑhm:YfhC\/+M" +.O +qi73#}zQ6_\ު qXA]!dj!xxxx{)e RB(RPBʠHO3Ā聱Tuؖ8KK?߃a[(<<<R:­6 ov/ +aRPůb,l[B{ÛsB2&a-ů(~EQTTUQWݖG?3(QQQ??Wm?+ߛD{Ûg#))t^&7o !CTH/.˷856bԸkݟ/OC{Û2tIӏ>d5&J+w=tmoiCÛԳҞGpNqM{I +8~aL,J& +oޔM. 0 +Y7qC@"ڳoF2,+t}xxxxxxxxxxxyS[A/Ç<<<<<<<<<7ǰ;ѽfͺ^!$")%fJkuHͶvoJ'<<<<5+!:4_a8pW^QEQh_BB9~?\nG ,1,X`֭wlڽk 0/^L=/|S_P>uX'^R9W_e٢t訨ƘPU'<<<<_@y$y ^drW(v8NSpI^'N4Ϭ\q~劻^{访'=-\0O{o(`ގhoef{͘~e]m=w/ܸaVc.߿GW\u#uEZjʚՏV>ʤ"zkՏ̌n[8G/H]m|}RS^zqU]mc.XZ ^EA;(†)C,|go /`Z8sƘv׫Ng{{{{{Z< {v^>k\iǎO+W,)-)5{ѬًJKV[K,\.9m,=;i(gLj~|_>4i҄-nu.͛{Y3m))CB=/^)ϛRRrM=X3"+s-[nݫٹeٹeD{wD[;QaUDT6s5>Av +& + +ن^{UTT<MMM͛7??xuufSUr9ۭv +O z)!"ڼy^/<|1^ZRXgoCdÙ={KK +fކ3 +={KK(Z~͞}޴|җ^\K7h|p8 +7c4iΚaڑ0{̚c҄Ҥ IJ=k槟? ˮ]{>t= >kZjZ,@ p8<(4ඔLB_"O{t iowhp IJ6lܩ+_v;v|WlVP0;kyf8nw}aChٲuW%&D̉Ȫ*(y5%6/`ZRb|?TA8Ņj7DRJ-G_KqN3ha)Ryg֝v^r""a7%$k>>>nojmsMwb}o{~e7u=b? 8cǎ'&%oC0>f7:;$;ܐ#on-[«̟?:,;>3 gPw"L`oV/k@Ð +Lcĥԧ )1.1)f":?oJjjJZjJ~ޔUDB9:mxZjJUZ ڝwNNf3ysRhڷWU2{CG&gdfs +!mv挴=wyqw߽(e=c:<%\}p}c1Pл>Û Aڍu8~,Kg ʔ[dUU w\B}^{7;wIDoR<̺UTlRrΧYGğzz-Tl`Ϭ +Y3H7_UcSRa{U t@KC:mvu͛;?J)o:qqKņʗ^\_~cJʐ͛S^-}g+l۸mm ,+GDeCÛ/Z'?BDDDoUUvz;v~>ӋW\g?xxx{L!Ww /dښ#!>_ h;?v&Oi~U>[gxxx~"')X4:L-oV/n~>;dFK2)Fެ^QUU;~m#x=׿ +F@@ !О&`a}CH +:ons:sbH6NUUn(B'<<<<;=lޤ> +|r)epBLBz Z6MU'<<<<<) +;:8d)ľIyySTUTFa_RJRYY}i'<<<<<) +.HsP=зRp[d4D^C +֏,=H"lo߽6X"Da&%xxxxxxxxxxxz]KyWoJ&gtp= qa6,Û󄌽=YVNqo &Ӏ>gPB<<<|%eL3cF&&&0F--m'NC=M{,8IA"'~`rbi<+iϛ76dB|Ԙln?OZhOxxxxx0   Q'wi:LZ-E0ƆlM7d8vhKG{Ûw!c"Q] Ӯ}{e-mԑ bm>Uj']S(k=̧5uhOxxxxx3z:Ft>;;c }wLHOJZ91>IsS_8!=MYVNi>B +xxxᓓ_xsyﲱ1qQF>AŮqidN?Skld$#gȱ\oi^'[Zў!3vID=xxx~J ]#Rb+a46 +wE%ǎHKxpc&Θq绷ͭD/l+W޷̘PqV\?fD#4(i7w;?xQʅbYwyEX,QFmoƁɉ_o^WlU>[eSF%?3#r%}EWN>(?)1.5uhfFiU59cEٹemN\?f.d<8<<<|?Y%.i>*1`ʉsfHN]drY0a> 1*1qPJFƘA m*_SqsMוo\VN/GhyuIqZi)^X]mc.OH#ŋ|_x|ٲ%s=u5Oϰ!Ko+߸Es^p<"RA=wz7N +`}<<<}qN6mÒZbY|"##yxby-aaV+XcÒs&=Џo[8'wT59C{H_<㪷z/_nݫٹeٹeDs"X0^+D[7rr2׭{uQ椉a'ҤI~*l[`c7n,ꆷ\ҒY}kҒž={5`D +1#q(6kDb٘Kοt+\{T)agvYW,q.#m<1a=|9v̨O͞}޴|җ^\}D1iƍ?D$$Z`v̤ĸٳf~^":zXnn[owĩs{i +;v9gJʐĸyTiIQ͞ +F{͞%M! ȰMݵ̓A<<<Obj19nOU9ݿ+ʘׯ992fIZ#O 9)cgwn~Ŗms>ٿ9s1coND{r`գ^y5 < JD˗/,,*)1^cn[J.?>B,Aqq=CLIp87xxxxxncL$CÛߓ$bs"%bdP[9Q3pY[t@Y"$bLc|_MeEײn;> x/+dݺW Ғ|tĂ<|noկ~[SraG >hNWۛ󍏏ۛZۜyτ?n0AH<<KL )HH) TuUU?Q/_>^os{^盔Mدm$%ƅ]<<tB1!ӈÛo}_'ABqbDGF,jZY0Q1Dv^W o:ϲrJeBxG<ALFE_60sb*SgwDXHH(iM#hOxxxxxy690h@aX1?kjS^' +H#FdWF=㤫F~S?ދ7gY9aGR3!&o?%% -;gz;7.H~РkK;⇎;0 P<<<|C$gNJϘ8n̘Qɉ DĉӇ|~PshOxxxxx m 1xxxxxxxxxxx3a}DaxxxxxxxxxxxB,%dެtpגm3Û!{M9c5Og) +fxcs{H&GI8~u7hOxxxxx0  fO)oGι%V '"Ebn(p +YVy鵕Uўf]!s(}xxxxɊq-mQ#bmD$c7jEWcSϬ{Оf!CG3ƈf,r{Rr1ɊH?v`Fq"=>-ހZ^q`-О,+4l +Q!<<<|ӆox-yﲱɱ΀rco,2hs"B47v՗W +t;g#F%4zk%Ggi_zqU]mckAysj7NKM |w +P% +SM]{d;,IEEZN6{6:};Z~AqC:H`;,8nh2/3|İo^WtBŋQvnY~kz% m8חMEoSO=59CIqgͬ+<773KW_CmΚ={j~/sCaC,k xxxxObj1V9IP؁{o79p~ڏ}Ba̒gFX#,-@ttԥԇ֭{[͚hDJD˖-ݿ`ZbBw!)d +6/<<<sK|yτD" +7 $ެ%RTHyIf dL:}&Ϟ(+ؑf*l-ND۫9#-5%L\H/(m| +B`xxxx/&$aIm7לraw lH2֞ʷSNo'lgM'N4nPW[ҋxBB9Mb̘Q7ݵM <)zBv xxx~/W;O*\Z,dY,DlH\d"ieLsGM,$!$S1Vk6nEG~"?o?>x_xxxx{L&RӸ(% +e?ޒ-oxv2k "R$"]xVQ_6gkScmΖK a !C'<<<|?G|GISc$'iʹΥPI !lpZxskvNCҥ +& F~M6d?@~$A$IUH$ +II `X7gY92D!C||>j[b%;0lt$iltP$J&}+xjО!CG3ƴ`M\n=7\>iWLIKM\nOCݱرF'<<<<}h +P<<<<<<<<<<}w@>"<<<<<<<<<Okг,?ތeAaoR `C{ެް $\c ެ>sR+p<r.~!ўЇYLc؝O/:mQmC#l1VR|p86Gkkr<gq<>7 + CaÛ̗_)][6t`u`rĀ(+qa(*bZeRQ|Vǹs[[Z[;}hOxxxxxykז!n0XÛ3l6iXbbbDGE^.,!TU"_%ZD*TE,))Aˢh08q o.ϵ~:<<<|?1ɬ$\Lr(HHVd#iF"c"bdl'zHk/FGm_:ffV\/<<<t(*|<p8.X_no@UՈ(MdSOS7%)11N$={QIqA͞ +g5{uteJ2_ޖ65]<dÛ[8󻽮65g{t)^Ukmn\˩~_udk[|ޣzRKOZM?a\Jʐ4tGpjÆ +u8ZgJʐ8 _xxxx {D"}q1<<<=~WjRyWg9叉_9hWg١6uRFpẤLKDW]?fLޔ6*Fi#7?>>nojms2ƺbR=0 +&I07pq8ϧzƥ=˷. +JM^P0mG5Db{Uu~ޔiRSn&s'LHH_6}GL|㍁9x>"6b`d,[Ϟoj8z/η4o>rg[uZܭ-6GK%p{\KONNǟM55{hMW_yݛ6Mğzz-Tl`Ϭ%7 ټymMޞ׽!krF]mefF:_xxxx=){z Srs3NlsGm>=~֡J(kJLJbڬ dV9uN蓿|@$%Ƶ9?44}ehʸ~:j"Ϝo{/$G^7ll^ƀaE:\-N )1QIH #+Ŋx}=kksRc  z 5'"re-+궅η\ xbJBәs<\NݫtS[?Yy+tfow ن7"uynM` ΑKX2upWi~&Lw4~Ûw2D!A<<<|%3.#eh$yܱϏ9mvpÛw +]A +C0ѵ +oVσY-ٵͻbxxxxxxxxxxxSz:]1`<<<<<<<<<<< wzyB^eqf,+^ xxxxxxxxxxx^ݻf')]cf<4z ]P B72D!A<<<<<<<<<<|p!0dÛsB2&a7 +RR`>FÛf#P<<<<<<<<<<| !}Ap7}Daxxxxxxxxxxxx=`ؠ0<<<<<<<<<FÛf#P<<<<<<<<<<| !}Ap7}Daxxxxxxxxxxxx=`ؠ0<<<<<<<<<FÛf#P<<<<<<<<<<| !}Ap7}Daxxxxxxxxxxxx=`ؠ0<<<<<<<<<FÛf#P<<<<<<<<<<| !}Ap7}Daxxxxxxxxxxxx=`ؠ0<<<<<<<<<e;F$co`s;:f]i+iax4 na:hUZZ{Egt:Dhs\gwk@O@.fW3M$-zRWyN.U)> aIX|IKhBƓTD3ɭOj-0wӰR{Ud +G- pHYs  IDATx]\GwQ^QAAT) EƨhK`,1!] H5Ql" +p2W?vfatww4҂@ٽC,ҔJ&'vfF*`\UoI,ΠpuOgJ]]]hh'@$\25FIm;ǘ٥5M{l*EŨ +'FZ2Yq#b!UTw4^pInkǎ hhx cúRPp>Z:w7ʧ埓 +AF{tc-7 ?oňRCFKMUL2ݽ-,,Зe + + m522(**hG|Hh21B ЁՙUUUrw161;\`Ӫ@wƌ{E +gK% +݆KeJm'!70;-/7 @R RYQ#}.\XT.m8p[@bB{ +_P ^5uZ'dZAD>c#}s"})?ztzLLKkqjjǏF!z8CػRmڞݏI0_zsޞ6ir.*M7MwwۿOL5[pɓ1ƿ>ݶe˅^EKK?|[ ӧE'$&յm;BTRTػo?r=~hVj*{_EE'uvufK)Lybk!ɯjkk+((d͛(c0׮EL…NVtmXŋ)V[שD-W_~ ›–mf…I[2Dޘsjww=gcknfzUMMM&l~pw/dG6K(\h6]?:'#U߯CmMh1EzbMN"|K529"-}"a1ƍ +qu(\@ceiK`lmm:E+W QQQ>Œ\pɓkMޡ]<Ԕ4@EIy׎laX/zA#y &n*Ŀ8%%tP + +Qノ]0|_zM"GXmrG]i%xqmxf-@ ښj`=OE0۷~7Gf o7"~ 0^hիW ('ssuŚbtuuuk&VXG{dEE<19(\%kRR֊/>E9@"O-kZ^HPI*33hX2IKĂ9peUe2ҸB '&ZIޅx{ʽeX7GCw%Yjde/ BpI3Z݁S{ss + + +q. +/Znv4xF|0s1Cwm2|1f{ ,] mήfa/7wqa&'0-NV(!Q#Gl:!{W@MBqdYܹа&Yִ2SApwgϟ 镹f + YE_[ĀG%`9Pg 0gC1\Yn(f\[V>@|2JBn\7Ғgr}jZRG,}0CuƵ i}{JKtBQS"&Mlo +} |K~@[[7mZxl`%&O{w;a#zցG]:n62٫ 3gi)F@4Yr.%N8 'N*@@,<g̜ T~kqI_á j11c|}e9Ԛ߂1ӿٷwȄ !9{LÛVK؝_\1pcCC ~3ffufP^K]6wNwU;+mtD# ȺHH062&rK[I9s + 3w-*yyJHCx߮=SM qFFINdž1sZTH1{p{t Tb M#>HX$2rU[TkQwv'XEmúLrq P +p}+!"b\ʚ[ӌb$y8GVZT'?GQ`om%[AVĂ^(B2'`wK ΔZh<`+8$Ȑ<+@IA11)ZTA> +΅'&5w7x%dDQ .5汱1mn墈[cm o5;O>/c%QB[ mۼ} I-[q VKed[RttV4X^֭*ŧZoO|aǑ~Q/z p8.S?MVP SyV#AHCBgG'=}!TgMMnDRdX +%^˹G/yCUtH@>a|i^?Yήk7oe^]_/9?_5[KYg1ԾiYgL@@<|f|_eFEEQͽ೼1{{]/%wB|Sת_Z$tw!Q5l/_?t/.q ^luA`֬WC5Ab<ѣnnpXAZ@BA]};;k@XUTU'#' lZ#y${/X0=6Q{RQ%yQBѲY:4pFhҊ(D@=3+7gJY(r22&&TaW^Q-9WVN.2p3~{TGbw~䬩s ĤbK͛_!.|ڭutpZY ! m넰0lemC[G['y,+kk(08dƌVb:y꧃498X.c&;nO])k=\g%&1Cӭqfδƅ$n߽IYi묹]H㋲D3#}J9%m&Ka<;*-+#3;8SII7AcM3fgNNɯ39OPHվ77}}{M'9MGsqt|9 +ecqqrjHQZl_01|G*>E'?!jimF8#E$dQ{^XR7w^)Tdƛpn,l!?^0-֩0CVRs̻SzlbΜ1䷑@ yba=hЬ ާt~/^|Ydd&Ey<@`nz`Ң1bs]@t,  +Tu O~Mp/95h<ߣ4W,zmmma۶gON.1u5uKCqo Ie8@'۲޹C4AkKA7_+*)ʯa§0P^ji2:;9ihiQr(v֯)&GDNJ + + +牴* +׋[еV8Ew + tuuh #d<*%eN.SL11)bq{g'L>xE >\s8lm jJ9Y&|]5T||eLl%kQxIɎE֝;۳× +fJx7l-M bLheDQ('jI>C(D03|'+G0 ^< 9dpidTHoo°WUعssd/ *o0\OCYdڛ.Z2>s{*<@W]yRxϧN8;[XY'3WVTM-dAAS4y6'54S3M, +Y 9)D>g:ZPBv,ؙ2f ô.[LV} 044$p`̙3Q==A?{.0VQY'!fkW\}M IӆkhP/b?`yd=[L4 W>PUA"CJZt~h@--jr{C)A14L|͘X@YظXNj/,(z(%_bc;E_% +o^~_oP#YNeS?+8vC/8"!1rd7 JO joo3ؖ| +v;EN̠h'%j'% +|y +L,rnj)+ͽRlb[jwJOEuSgim=`"u%c&:GF~!yxa~~MM1%9|8WZ%c6@wݎi҅ ;}LIeΗ߹AeuM}S}3Ƿi 1 `n&Ř,fW=yEuC}}S{{g[{G{Gc[Cʢ@^NF^^NAA^SS@OPHVqh脄"P]_kjnnkjj37ӱҷ3TYk )E0b}I#@# 86\pҒiD݆h hÖL# zh}--F@.:- [Z2=\u@[@# 8hd#@{뀶F@pE_˾7IENDB` \ No newline at end of file Index: branches/Chimera/doc/User_Guide_src/.svn/text-base/install_complete.png.svn-base =================================================================== --- branches/Chimera/doc/User_Guide_src/.svn/text-base/install_complete.png.svn-base (revision 0) +++ branches/Chimera/doc/User_Guide_src/.svn/text-base/install_complete.png.svn-base (revision 850) @@ -0,0 +1,1029 @@ +PNG + + +IHDRmպiCCPICC ProfilexKqǿ3a,bVDC2{n{aEWvݕq݊]u+:t^$E/;(i$eDz.ߛyzK|px8ȈBM&$|7[(:Î&eO؍׍V:@UqFz$ZL~N6d*ޔ5Q{)z|\9Ce_ٴ׷ɣWCsa=Y3ͼ>e;F$co`s;:f]i+iax4 na:hUZZ{Egt:Dhs\gwk@O@.fW3M$-zRWyN.U)> aIX|IKhBƓTD3ɭOj-0wӰR{Ud +G- pHYs   IDATxE~{IrC +* (T (,ٱb{CEPTĎhRN }H%3;3;s;2{zz|4sxgt51$B@!P(vx<K$Dm]Nܙ./|&40wSXJtpe +4$@\B櫄B@!P(vΎh4&G460пwl/JTXJPgcG"q?7nn[ ]QU +B@!0y::nKhH"N ԓ* +B`0 !H~?oXne:7@5-9UgNiy#7yJڴ&Sړ όL^8ԓ+぀i-܂w -}/IE--ӧٳeKggW\> h4:"՟~su"i6~,܄lܶ +~o}Ǣ^3v;Kӛ[[`ֳw;ʜF^}A[kZ!Լ[dc´_z nWh UFlE3CՋSGGIxʟN&5SO]x|}>yMOn%tx#T_s?' [S,3f0;n~7?s\2tm 'Vq_0+y'~)+enX{s#ןpwtr&~럨YJG5kFKх+\y}~M{MMMOJ8 .`]|pʔ)ӧO_lY2Fv9o~W^9{]nDUTLG=OڅLkܺ{Yxq֥אH.} +-޿mx }6$X\;57~]310wVnypW췸m~{/%0%Yt7Y/k_ml{v +7oqoPL6e֘BΤ{N#Иj7w[%L;|~tA ,?G\͛7F1f~' VR4~azpկn޼=\ktG2KOS}{鍫 1SV|kJL:S~l&kdr Xo–;)pT[.flG +3RV)VEę̈kbv6d͵6ëMCFrE{D{SnQ0߮l6}ǧzK0_n'>C|{s}`M6! .r~oû ~Aoԧ>U(rKa*o(|͎x;<3jo#tIx;h֮n [)ryv3Lj(zv駟`2\aY!0KMVC,Zc2mK3-"iш8x;U/ + G6ڹͱhCNF|IX:0zK/7%JؖZ'_L;DiWmm{Oqv +V!׭ʂ֩6./x{F{_՝ms%5 w[~;߹袋.qG 0tMPr}y +r7O~?~#A`&zɑ?k,mp~W?~¹4êUP+_SC<0xk_ڊ!\)'}׻ţa +GWIX3 Ky/| D;Gk@`,?#mjjzLj8Zz*bzk ڦQ6"q3AGdìIS,n[&S͠[v̴*N048hZt֐zuf}ݝ7kN,C/Xfyfc=vgŇ# 1VZnݺ>:""a?(Id2HGqD+K,A +/inrg2>B~2>C/x/ +R/ˈ.h[;0țLO<ԩS69sXVF}!1Nyn:!>*& cEMtF2jZs9Hl6W*E_PʩYq373(%Q| +򴌧URM0ᐺ|8_Yb"X܊!朢e,RBE7P8mĻoPL:wuEn^0g?{ꉧ9S2Zaىџtᡞn](>֢êݴ[ +Qjmʑwqǟ'2EGΥ)`y[$`\j݋m3mSbX^%Z|9b+W1R̰G+1[o&kE1u(&$chlJ}] mhZA!þlb[;j. rC2g,Q@#꾏z/+kNN/똶V|bzwzSm}OjkYvr]:(og +i| y ׿+~b&dxĶm o|~7ވ*aazpyFCQBVǾF0<6G4a&.Lj! +.(a0 yp*PhŠ^Q#d5U*wlєw}Hզݠvo0JcF~\4hvGy^xdrH$Eh2˄}G_ +*Ee˖G}ΒÊ>J(&£~]wglG.Ι3^NcЇ>z /|Ǿ}Yz» yU{,R#I mo{[a + W^gV?s 1b}s y景{s,A=IT2GA@0$(܍mMMNfPbΜ9sdA=B@!0?saꄺjbwB@!P(vurӯlQ9 +B@!,T# +B@!lg?N̐ohTB`l<:6>8sN_Y'3\uUw}wM7͛7rwkj큅wwA֮] v3c%\SO͛7oӦMct\.կ2CicTTc `qM]R/7}}{x||[!G=Hdog68N^"TiˆZA=nt +7_~7|'uQU]y_z饘/^|)J%2/bHĩ2?cwߋbf;haozӛʰ3 =dXqgzիmɧbu~/~tй瞋pĞtuu}C:Fnְ*38.r!0?D'?ɵ^{qqoG>%K\tEUu ,x[ނr>` w_E]ץ'0b [^3Ϥo|IW'F|hGy$8"Dt?1V +z#> Fho~7lU@'9v[9Bu^Ax)N/nHIQ!0yqpbF u렷7 +555 @wg>0#,Dr7^{.]=| /}kVd{ 02q |B*g즇D"l??gϞ +a!"B .'\e$d2y]wk+s-[̙3s=2wy'P#?z;r9[n1cƚ5k.?p$џǚ[__&!}[{b~o><0k,&"gu3}я~4ՏGy#,~z>%> +]pPxgx|IRSSmctC^ +Jԧzu\'tҐB`8J;~ΰ@ G21[ +)!lxǧ?iP$wGx ƅJimO> 0jC6_n>,(M +#R>D:CRn +I{5Mz_*i_x_2 +A\'=5WUwsj;2N;)X1 Ao}?q}_:?ٔDIhS9hZ`xbD:_5ڳvy_|hѢj;8zpμpʔ);ێ*? P$|0eH{B DtwdG}4?Ao O !9!=F,\̈́k_3:U +Bh~KH( Xc +kOPx((\B@LaPZNa {CH;,w_bncc#f +LPTu/eU}#fi< 0Y!UmNC&ց9r2C>"dȠ0!WGh:^0*fZCM 48(J75v=:ʠR&{ah0T.$V1$Z\r§\~j! +3{W1e?]j1u G5T]@@.pa^)PEO R"Ei4|W3JEo. \rs̫$^<c` +#as%Æuq;rXz~~B0-)Hu4U8WDosIG;F|EWC7laDL!ө1er)9#]rQ +ic1[{4JiLCJWX> \5pWַ{1|0aԈp|ĒnF[`2Mߐa1̗%zG_j΀Q5F{xoo#BT#."QZYFh45CJx0bmFW/Bg,R0)/9tF7#5Y[!ӟD@0 +bδ,n799N5.\ao;sQ4޿uoC{8ұ1-H3:G3C#]P"<&";$W3=.5ܗE##v#d2e H |az-eўe_{51FeFKK` +S +7?8K/l{P Û'1 GP`A+Y0ʐvDfzRUX>4@/#9t1BޔZ޼Hhwexp\v!f!:Y&w8HbWGxѻPe/;6c<JG|;Z໇{8|hm  =0(+\LhB?zqF@{g@Us +ES1KZX +"+wUk"щ]/_(Iӽh}:Wv$IT% 6nF&׋j^ClZHڿ LD3( + %\H~?wV}}kqL+a+TN=8eOw%V. e֥D/wlQI JBI NյYYkӍݯ'I!PL"/vmrK]BND_C0^/4[^WM;r%IK- nⱈY.y8BDgAy7StšՒ5.ܔCe)u1U}R(ţ]m90c]׵B_,bG13Tl(z̊JwVb WM'jk.LhhTnԲVr8neZq%BL2>Df'*E. Ӕs@Zglʷk?ªB@!C Kї8;,<*[~UkX,W ʹԺTkj~A*.F\Α-V_o65Zw!wQZœZU*@41sJ࢒'z=% +)Jk.(f`K{; rqx+_DFӌ_STFĘ5c"-աP(^9ئ%\Kp|{^-};^y 鮝/hPGŠŊ}ut/CVjz==N闍m3%-]Sy~eu1gJnFZ6caMlT,_bޯO,,?2㭍mٍ*qs]+%R…fڢG!^84\WբA}+OYTLMwsA+(uPqS*aPyȶ{SIw [sm}O1ޏs{WB@!g#grJYlR{[>L n2ab:TQ󖊢;E +܈J/n4X" cDV߀S_g"Bs +fYLiPPXHDG8m,Vl1mΰV!u( +WMz?+T)yx6,2rgP d O)DEY,8 8E6Ŵzs +e7XP;X8ZɨD,aT&wn3D/>J?v'4ET\T$WP)$*ev\+ŷlTqM^)^Ӟ-kkmc +~P(&G_[qҽWYrם-'c٦˪ttuDku}!֟xI6F +q?S2a/e򐛸ye-؄FEL$e(E.+ynPq>jD@%Cp@! +b. +$WbC7BI+Jc(Yj~"+; f9j2,޺P(Zܯ2]2[`bـ +%'+X9޸7_vJY\{فBPF"kZڔ6mڴ5E5Mo.V +붦X= +6q{e;ŃpE#MB}XVq)<ׅ%#rFg "wB1 +<8UVUP)1T~~eu +L#=h%ߨ8i,Tx*&6f*6}~ +"xt\| +WDx:Cp"ԹY"&4Muf{oo4cf:_Ζ2sۭXE +ѮީͩT4=(+O`JvPMIPPDXF +zH:\"Z$X/#.!! +Z@By$Njqݗ:¬ P,Ql,Sb}k)Z"l/Je-k7|ݲL@6U__uR(6-]"VQwlT,t=TJ2N@8FZcgq <+~:f+p54hVYmk}60Pܲys&^V;≟|VHY "BF%H+ +Q#pJZO1ȉ{l 㲩a>4t4nxSTӍGy^_K,< 5WVi=6ԡP(*Jݥkzr7@?Ďwxy~5كFJ AV4 +ať"PZ={J5ũĞZ^Kqa'hL%EF,/,-q&B"$QquIdOD^b g5ztmGYfD)q,g"Lq*[.QHcJL)Ƣ^,-P +#F-)WʞkmZ8csںOM* +*w +udB!ӟЗ\ъfaQ믋ʖ̙;VB@!سP<Ow'/͌ѨbPlVGH!MWBB>0JBѳ(F!ZENa(ajysZYGEB15rM/)d&Nvނ',uֹvρ6M%h..l1Lŗ]TyX}~-2|&C?t*7z͎w +U3;g+AE/d +k[#, f.N⁅QHZJVC!P0jav`Gٟզ\>`tRK}QKv&v.}tq38`5K] 0^%Z5[kk6eK\ ,EdpoCV"D +ƞv؜7iub3H_YŲ$ =Eh + n[Q mi4+:aj0d ӕ6n>'|l[ sg7$#l<0rXph*֏ы^v7ꎚ5=Wq{CuY*&kW 5&{J OgXȣ 6%f#>r'GP`R&Db:-@ B$8 2rC}:E*--zd[\h:pCǽM6ATfK Чxa1=#T* NXP&[ȯ-I&gX@sEL0o9ĭI#ǥeJ71$loɇqYIG,Uj|E4"+!Q(^)D-wOJE,o(&4԰w6fK}iv<ӓ)ls>1@a'I$N~czGw8tߨm2I'0gf+:َ[

)PHã&fV*yO£:ɰb¯*ؙ%600<hN +\NUv*eGe.V`5KrF9 +۾^UaS2C +ۨS[0ӏXk+{eG4MZKx< :y(-((~q([(V*&QG'+$¨Pn޳@6ۄ};Fe@o&*_11qG|hDd[Y6>R-/0g_3{ =VUyTڸH᐀@D ,16\ciFIپ4_]xOTFS+p/!c /Mq4x QF/܎?lNПXUE\ -m=2SHtHUܵ +//E + @hry뭷^|ŷr ӖVr0}&QFpHK e)lٶdgzO?uzQpE_S/ d}\<-paHb*P,h0íHDFD.[S!P3QR-¸Rƅ+[WĻ*:/Q +}P.ߋn[F˕x!u(qG.4fuuu@_]?8W^Ξ={1TF?wúu}эQujFnxR䖷lo?옖˾OG2a~Ì=kFLC0: ,V8LIEYF=R&+g`N8n۱H7 L5|\&UlJޔ JEQ8Y)VJ0[ōEBP(&.)}%ۉ'xQGtI =W\q`:^t^]^JlA=ef,fрJ7mη.z[Ѧ_s/Ef76/_֏i#SR8p೯Hڄȣ48hY #gFsbΈd mq +!HA0x2LM7՜t'^>Hv] f܄xp2hhl$f + hzv惶$K,=T}; h2ke0¦I/@!ڔ""r+)uyل+S%쬲ctVgDA_'-Vs +9)au(qQUV=sd\p1OQvuuW^2ÒHzG>r:;;/Nzk*E{֟oeM%?޸~O]}|#~k/] +Ͽ\i@l2kagI2q;2iJ`ϖ`o}5۶LG#.gy#gXq=V0q/ 2DOO;4Ha1q%axTeF3c,Xv )$ H| X@j|+yWG'ĵp2n% +K'Gt8 0=5ͻJG + hRY|9:C9TB{\7>~H$~ӟ>裔;yԩg.\H:, qΙ3CAy}F:5k@=曩uV4Sk1/(cW}fμ}ZZ3(W}.ٙŎcuO t9_a'|㟶}ҧsE5rOuF<7{wƂ]8`CeY nI:ۥ5%Y8< Ğ#80jS[Hڦ#+szbIGF8//RxjCgB$ dn"!,4&`8yvi\*R6&MCyYJxYKL\Cj)nAoL聹wP(&"fpiii2eJ$A w"ឃ +Ujnn&#|Gy$ Q~>tw8'> >£\ꪫ7<ͣo~q`j#lUIx&%$*E˕EO ޺A,{ +r ,LTjlἃBB +mgPiSTKHjqI=t{079>NԆ2"+Ǩw +kݔ+FA7H +Q[Y:Z=;tu~8@QiI!0qx4wߞ3gmll$@ݬYmF>Ww&! X}ڴi䣘 +" s"$5lrtxG"%C8@>Pl6r +;z,D/+]ЀG$e6Š+:X$jE-f9)<{ŋP3QcK\FyVΔ kBEo ZhtPPNN_[2߷T%0!ڻӴ.&ȎEE+ypCE PA8sv>ފI&0R>"(IҎiŽ*uEg+\x١Ueve +o})C +ZB83̒dXtnw}FB`!6,EȔ{AB~O)#Y03w\h@X^c1c?~?)s+Xɟ9sg(':vWqg,:{;~wu=|}wCB-_DozZ&kNo&} +]yC5ֶn Hm>L" Sʲ$2A%֫𥥱4!I0h)Ip$fC-P1gB;kdqn74F4ƆhhZn-Ϡ0B$4t"}VgDV T +|%CGZzSgR-!<(f:FمЂ:Q%űXl5I]y.:XrXBhmU +DA ~aК"o/7sE]6NuF}xu +/L&_"h^zPGv嗾%/eCMu]vMHr)jw>;On3+Rfί=Y~-OK55R["qe܁># |ߧJ2`"p0LO!81rQEp٨utnghҐ}wQꊕ5͙rTk>򵴇P +sI u 3{=i&rvqV2 3*ވؑ rq5.d")KP|WX-(ȬAEIOH\ +o)Ë``5*z01 +BB@,ԍkHNKA16eTT`dž8+yuu>B@!#sK="8bE +w"%yj)aSjΐ7EU}I_b@>^Db~͵5L`ڱ9g&x2C7bAWɒPn`@M0TdDmPv[yzbb1dH8- U0b<ԨO<iʝV@y OdKD%3]W$0(hgL@d~4HZd:pd+&PI(WތLSuӖ-wSM#ܔ,NYzK$DlD"'RsĆBq5Y, "a㶴2.x|7WB;O6'۰cV,nœdG=n؂:+^YƓGy(#G+t@UٗyD9C˰Ȁh-R=[{E̾t4rN M>H!cG~ Gː(/{!;:O J" ~IPc+Ց1qPEMgDi6l,ӂ1* +B?0AHE(wy)놓h`Oؤw( +(PvNn q;BA,0[2KEL actQPTҶte +uGEM)3sR_%v{;أ{Xި"y +1<;EZȮhtАV%d,84 +ELkBiBXH(ՄH[AL%r1 1nm`6"&B\E,׮Y1dg6#d.ezx(EvK]˨=Y~qkzSvCrkZ6i4q)jN/{©D @bN6Zm BԹ1d S$56Q9DEbOQ&Zgcd#6<_aLCc,TJ@ uwxgϞq&>]~bМ`)Sg:7S"#L&E w]!6cW\ ˍɊ`(aM +ڕ0[/[HX x#>mJȊ3\*EeQĸ}q= Ƶ86[+A:Whq[_/74Y oʣc㈉]OD{?{w;xgNn{M*Rމ +ڛfhG&«d a0?(D['# +Vxd=́L1bzErDwHD)krN.vB86\5 +`!8N&xNOtV8S6O²MKdlԊ߯_ts?e=gu͎* +(f$B㡎7a7X{a1-xh[xbs;2uڳڰe ;^Db GbʼP0HCUmm8]b ؔGZ\È-T*8sl/" +%y!¦HD$%%waVG* $y̐($=gE"| +tKO7`IwZ` M\'8?ln3s`Mv:U^愿#ifuҨ߫=@}%/>0fsjK*حL +isȣIŸ4,em.ey;E)`!ub˩c f&MшEDwwؾ.sR,jqjB$J߉'@L+* ;YGDX,vEo`cÎ+<(JيNh~p&5 ۱\թH܈[X} IMT0F.Ec£T5a\=ȥyXs,| YQ/qmɥk,fTU(,Kg[,_`1@$mjMzO/ +ܞ] uw|/V!b4!?#r,ȤMJ +M˷c&aep19n,u+WOkqZb['.Z<@)ߗeFKWr`P_qD눡d8fxeDT2JRoBS8Bwa|isN ڸ6(&:QCH%`#Ǹkz!N[m)_lxsy"@^,<Ε)bXK^m, Ԑ(B$<p iK\ dB 5!>PTPǢ{a +6NS~Fɗ0Ai@X"MHA6"̕0|uJs7F-Vo;ߞZ([V|q7o<7("GNQiX=6FZS^Y[:}i +.C!2 /Ív-B*[D +I4HP|z,Sf+Er_f.q)b8J>P_I f]*J +D4$mٲ,`FX@2)@|壐 $' !]`[ 'Ysk[ڛοonCu" (CW:hO'3TlʇW`ܦ+z@bH?tR&2Ң @B!wz9V`DxPQE%/ +Ok<#4UJ2Y8Q vDd +MqP=lǭEP>Jє2>-!6Kz1&RK[19ط + |ܛ~n̻[/ZғpADNai0l-d䶺.!:.ݤnyʔ$h!9$ŸSpF!NCX&⎖ַtmt"5B5ȁ%$W$ +"ܢmVcԌg"%>ش GM-2ˆJ /C(>ʈ R?!X4aT w}(]"B$=ʛ{}61'ʓseo\0~xvxz[zޔBD%+gkwۿucJ72.O9 Jthqz}Qv=qM次xcX`Ϟ,o4:&yàeRrU=JRP\1H&0G#Yf1+m29IÊ&Z㪵7^s͙3t7Es +-(U#78sR-W7Ujӌq(?-Ҿ d"܆RT#E?s?$,pRg *sFz6(uUt fCÑ`د0)pQ4DN.akT: + c5yюEH`/!f3`d%XEp~&vqUWܘHg)&+U@w~cMӰ+vJQeQہRx +w^p_#C@㬁1A](61Fg{}Z}n[e<}:qnjLĐvɀIta +GH4EBx3 +`5OAɬ8: 6ay\p4 rD@6džŜsY)/F{,ݒMm=HB.?ar݃ת7~[[sohd~t'Fj27pˢyEgGTW/}3P/xMy_śde:kaJ2Ri/`M&Vv/ʬ Fy%m&( +kؘ)cɦE'#Vz$!CgһmvJv! luz-)R-,tY152ao9.HEJ \lOQ 3U +z2ʼnVjAIN*+/O^gQ-$"Q-D%OϭNtII(2fA@1ౖH{e0==ʒp7NRAHK,̅m5nȅa{H(!Og dIBi@J'O0MC'*QG.38%/52MS`Qe*ʼn1]왣;X,a5Մ+U=\p2`<2WHALfafQ:F-tI4J j2m6dGɱNQ%݊6d̷ l0_tqϔ[Уe3Y:Bk !<b`h*/#1qi+y ++h8$zdS=̲AQ? xB +Nm1[ +JQ?HBZXL`*9ɝT^,X\|Z}ڤ]W.TE;=RLRm@Eu!:2`6q{ +P  x7fG$ö`pPnxFbiq)EĶaҸ ]5:riz"|y _Zw*튩̃:U"׿]jzb.߀ן^+ڿ*=C&x^z ׉nD~O| r't={SA3 .K/}BR4j;&XiK&վo$ J X߁h]]w4:*E?6.u,G?MEէ,?%#r@${HOB4@-s FCYZ4_e)Sc@W1^,rG@NXO>`T6/}g_ŪUo{s_z\n_ujA4㯯^E -RKX6~|o[956cbt!;a<1,0dޛF(4nБᬗ- +&TZ7Wȋ]u R=j)O4/a$ց( +…1+2$0:Pa`C;H{ɍ48ϬANXB* ܊2 oQ 6%Ï(EƑp^`>85̜5MhJ +]VmuLN7Uѡ`Ri2 YRH,H畄ce8'wa)uN`JSyJ]DrrTB6!gd4@M ,vfSD R FUǧG\v&43d&0 OՕ<3mD$,x>*{z \f2t}!#6'~ +m8tҝz+Wrݫ w/3 u]җ? + + +կްa|Ozғ| _x|vUW]~wu#d7'׽W|&thKumSv|- +f/7A'{[o4 C}g9΃ЫZ 2ь`)d80]ܚ1ÇBA[NLA¸bB¡pL+@bGb#BmFc2ċ j ú" V BٲZE l + 6ӰpЁzʼn@bt'r +b\j P؁Bt4Uӈ +b|$0c}8f`a8#Р-Hr**EBdK@?խ330+;31@ +OH2׃dV"m/UV~tO.\ŨKhiUN!f{O.ܾI$!z˵<,~V w[4fq [<qi*&2QI_X)X`E.\8w\ !fr1ǜz!v~1'uEe+tGbV.ox=˗skwҥgyfY\v?]yWrY, +kh%̂ߘ;?_#g1ubm P 1/ete)́!Avh` yW>L #aC%vQM +{rE~LW֢ !hhs@_)IB8eu)ݵ)`[@h hLjچ~]cI8`;KD;u +Ax2Qbceg@'g&Ъ1y 59"Ïh0lLeؔTTQ.C!IE Nѓ*!pI%:*aVϢR7-^kyh!)#m^m}`@E>vrݶa gw~?&U`ʷFTFlg붷P}èKy;9y~`P |bG@m@}#O~B'ҥKw322e<)c/Ku]?ŵە\a=+"/Z߾P,ex|Vz2aEсĖ:UkOJ5%fd 6xtiUaA*&؉ +T-rP%32N ^O +uN*tƒ_JUNU[x'ŊBJ<٩j!V +w@QIA"Dx( Rb]B$&Dl3 V.#C rTF#@sqﰂ06&T+B٘QQOT(OЯ }#L;˥R jb7]ȏK(D@XxHDɮNL<5-}!mz)o)&ˌic|e,7KY?1/}_\3`~'!FN7̶L}n)x{06=|-uEKvWz/bwEo_;Q +G:#6n'<xp$;5SN8ַد/x= uV;Vdn{$OR+UXJHitq wQoa3.Ìá"Ѱy8ps;XʖLaLNP*csLrYƨ,Ba.]ECjRZ +>Ʀ^e}DO/*1-}˨fJu &Cސf'ʹaFs7-"`YON +x0[ԁ[0iQe[<&j + \|\ +b~'rp#*2RTJf(%{=R#03S 1Ȉb +GNM'y;Yz%@c2G<^<_fΜ9dtׂx3]rxjSEW/I:Rk5/St F4~uK6G SأIPJI8 +c #1g1mVڙ&wرq^C6KK_Ua +T۳8c2nr90J771=G3Үtxb@Zˤ0_2d4>66娦.I)"8ӡE/ 1 +7zweyQĨ~oELE0: A`$̈́5 .JɀBZoO1pB\:-=Ыng|a6=,%9"0b#DVbv7`Ј15 قbʁRLlr5L &zA6y JPXQjvUjp΁pƃy?8r$i[ŝP +SPOerVp)[e''p7jͬy-f3;8:_yDA~NUNSO7ެ<½9q٧N(j5׾vS2fam +XBܘ4#`c^% R@ +XLobo[T1 %kP_^`E +\;W԰0[YQtEXh3([h)T&Qٶ^Cٯ*P\|ݡ +hQH#LZ)Hwt:CJ=]%\!l\NPN?dDx Az,VOS(Nu,04crΔL;R&# 63B#@q%WD#bCP{tN2BN#!CN<<Umͮ`+J*5 +vR FkUz(ג=zxa`93אС IDATJZ9֬'te0|x `T꘧nۏd`Qnغ_5o+<PTį;dXsϘ}z[2hD0|! Q5^@wCƙ5(bd1&pcx1)k@mLoȤ(GX,ǹ*:DX +R&Im2Ae{']BCp)’EK(5gܿ@(S=$D2# +=QI1 q>5<758+e*dax8LN7 +d|=RF,ʎwpj1ӊXxɦlD` 5oZ>Dw* l* +{ш,IiL,0e0\0QxA6-9;lY*eǫdBNnqQ 4e(s['?2丐\"(H +ٸKB'N+@7x<<UA&V@s6*+VU +4*2G*Sf'm_WP3՘lţl$RFMkqO6;b;{lV?]oC IӻsjU}o޶&^=Nh-G}l]7Ya/tILC;˫D(3oÆҒN͙6i RAZNzM}w>m+],|d"5`=` ,4YQk|xY,Cʚ46 +h&1$4KBTa Dx@tJ\teA}f +^yCΤFUBHeaV&^^{1Kڀ8yD8) +rzMd@ + +ZpȃCxT!$7O"M*`(۔ww`H(W;KX*J:nx~4*ĕt)SSH +%|7ٙ0s `y{ +<0 6(weJMk*o/9Ly4>[HK36D=~v] _4S6k݄omD-?eY' wU3G10e#^jOWռYSL&w` ]ez K]9 \l)J]\`O] _`+xc |zIp㣞ĭh%Ơd1)) +Ft3Rv+1^z)j)9 YX`![LroP~@%ݡ!tY$O~ +n('mQ!@TTH($ss9EVP(F0CFTЊ +Oq<8q' !!m(re!\>7kd ÓR0Lsǝ-$V4$x HYuW8zO^`D.j}EXBHԶdl84;z;: ]*F\rMrIBQ4E:_S +XN)٣F +jj*?61Ega +E1FQ~L7uqRr_jlo3][Vh`֞v'Q:NnVVԱˁ'\T-W=AILdGKN-uCa,1jjY6*4dU e(CmV[kx%y#(W>J +&KA S# +bOmr*U/&"qA< 2LfrRP@7e'Sں#Ajm<جzPu*9k!ΎW^ڛ\sY#jmV4ڛPGv`XؤHj +O#vFT/AO:\A9mA:OC7#I2Qi@A*UA_PvnSmU+lP^@z|HjR`LJWiR4`vceT4Syѧfz#4{/.=4!r(&Ob ޺ V)W'^1=Ü2b!Ƃ N.`.E/m'AlӍ]M(m `(b*!W`BZ R ăz *7d$@kFz@(P$dSA])-(2ڈػGt0{K@W2u?3t,ty^[BbkԌgn۱"H7]vS +$ +oOI>'q8HU[`0?>^6Ij22ʤHƨlnLNO7Z-9دem]JrlTAQT[%/cZ$pW +&r/^F̍gR3wbyvU?y]?{J:씥/(bO/]SY t敀b%g9O;>Ot%䶇~ke$* hӅ]N_! }r +4I6M-6mk o +V?U2BUq)^ ׃R&U <څQVqV;ٱrExtײ(-Wd ȖFh1Ͱ:sjtϳS8 x~=r0Rŕvgys_#_kF\\<Mu;yEA- +xFZG)Hѿk`WjoWۏס% +í?eP4=ۏràf3,=b +6ִYf=^0)/&L@ASp +uҏ6FSC`qglG42ҿVXղV8Sѡ8bʊ0y *s",2#'T<]p!Q -H=LE8t+ 0"CLB#( tdЎ..Ԇ:cR 2 +F`BXaNڐ1^Ѩ|Kת#5íҚ/<驖ȣ@#ag"A@/ūf4#,Q$a{EPW,gذ/{ J;bs鹝 +j#֏N3.=33IrD J>N==dgg«7V"PgYjzwJ$[8t o|25u:Wm.t)R1= :|tz_ڃ.NI=I}oTO=E +fPo55U$;tGIƾo|k_|PܲEQۻ˗s ַ׼+ܞ~>lቯ"jȟ)OM4ǧbnݖjc-`fC(A4mt+WHXY` Di-SE@`>%1rR\|e{Yʦח]*v \FleC ZCB 2qVVTF.@)0F !p)A8liN;?ٺ,P$A1" Fq/;)U> zmdGBp'OgG +?q86AJhM*~ +2 QXiEtN|` +lQ%*b w`xQ(#$^  +hUhˑ޲GiKj"~!X`>{qkzMŕ9㋆R^|7z88Jӑ!ēD:֠$/إmô?OarI'=Ӟƛzy8>>>3R“(<0L6ekڵ< ظm͓d8cG@6fW#;e0Gq-SAUE&Q|RtZ0Px$h +p' CmXG:~10gGdnX1Q؄ц_XZÐH@xȂQzhK#]T? +TQs`:DwB,EĆ *Y9P +Oڲ7.4 +TV(rWH]\cj.됩TrWF613$H$>E˕pQA&5豍j?AoCnz+ +eKba¬ѽ|n2K'P)Bw~[X|se\-<KdG}Q WuRYq2ّ̻ﶁL oH"$-Nf .4*H.A Dy/tM~7 'd!W+/x ?#8/|ab>8C/_~饗#u{s2} K8ן'^WuڿhtÚ-/潯kGmrN5/7PhSkMӘ},Be|an^܍)uiDdw$Ј9I{E) +^j<3r"uu ckZ圆fc-QXD]Hv (iq*r39vXIAM ++Rf VZ68)\ IDATMr9!k@X0dUP;!gPPVs\OTGH늢NBH*MXn\-6d /IgD+()뜞Xd!MO`bpyc=C(s1GI4kZkV%mZ潂Q\}U,ȨVJ?vQ_Y$mxIgL?g/} noY7D G?nTl+6?rR|Q]v*vE^.۴i+W䊟؇ wq6\b믿O?s'xu׽/-熆Ow}Uz\r C\y{^GlV.-dtM+~57yOs^{F9.Pd"~TO,a1%oIVYÏV'#;tW/2rLYQE2Hݑk%%< CJewKTcR0%$;,&`a' "Di(Kc]/'~q.i!Zu3Ґ8ȁL9۾$fB0%BaKBXN`F^HG84# +ZRp2 $r]xEWd&WL?DqHH8]m#q rKl9'>bGT +N+ $W'm7 τ56"D +Kk41#fZgB4[^uB_[ճ`^R$YFOHs}T5@aa^Sөbtcޭ Z۹V.?@q [zx9"P=]vldmjo7<< +c̎%!r)H{z;}׻Es?8|2tAج_=|uů;eV@oS̢P@#x6>ߪI#r0b(UH15G,>!H,㣘aY|qHL0Є 27eJ)%#U\B T[ă&ƼQhKsYcxe6Zq$(p EcUvzQ.  +E$!Dԃ] l +P3Y@ +9cKh KxFZqv+E*;R)] +!TMl&#ܞ yG<&BExX=Jl$ 4S +V5p?ypzbrKr*:A"ʺfKitphA +-Ko +zy}Ƒ/|);>%.m3h̝ɚ5oᬩ: +יlw{SBMU#@zi~ +t +6ܸq@4>u?1 =tA_tIIŋ;W.irO''>k߹~_8~Fů鴑`f1 +8Ԭ0unLXL!s"‡؋͑l?(5{M&v+{{iN9EdǠ7Mn_3y3JUW]||丸J 2i2WY9sPZyW>ww/~n3Q[D[ƲZU[|{xMa.t8jb3u5jId2W߽+/IQhOi=DH5 H#:f# QC>0c3+u-202O}Q#yl̬"4[S ++?)SL9Խ:0F;GC,e<)(zL VHYܩ "[ЈR&_ T1jX q +gh`0IDv  u*,d~8* Tn ^ A ljz*e$dwUJVC^$UuT-i @u%J(!eT@T' Ao$b +9dt +*5'HQ6cUQDz{Jա"%0F + sZZ HZxJVvcϺhcG_ZEW<*.<2_Wmӻ;bw0;"R (8GqaHꉈ.~@vsΫ^I]DNf2,vb2x `ڵmذOV982L+@ĕVE6nUq,OZl#7nd#Ђ!Yɱǩ sA32Mq\ʕLZ pVĀTRСR-pגF@Bʘ x8&C-0BCJ +kd +FD&|D! :Tk + e1@ŗiLJK<#'|t2uT U‘ӓMS~t*P~r]HzL R2rBɝQ,"I>lby|rR%R`{031KhX P<0@qެ Cil1F +ssR.&5&ZTMZq^~ w|bӓ޾{5|䵯X-e,yGz]ѼyX+ J1;D eJpJC3O4WntY3^̵ bM'SfeGj5RE{2N&QVH3ShBhe:51i$s\!혭^9 +thGWz$ ǭP(PPedXȀ'c:͠Ka]Ŕ]< AAw%v3g + &VsGTR6P("!8C,):sV 7J#EvuBmPK5:MHJqf<3QȄꄈv˔"(` R Jj!vh2)Fǩny=&=fy(|QRԒ֋~[MU%LWoTx VgWhA<{L4q'rIǵ(hHǛ 5~I:C;:sS@4@p Vq 2<8dQ8$_5{jpT*a2>?!rA#J Be 8Nѱt;' 6r(1bLT\; 6@ e&ō:s):CF + ,ݵƚAųifzPF4qnБϥc|&?բ d[Q Ad ğNx\DE`F>n[]+]e7IW5@7m* +nd8W?΀p:I[WþĆZ>$Z\jcEbT2 0g39 +:ՀUԨ";e L/$m9e)kM({Ѫ_=\4/ +>@#( R" '!sb"Qgb QO pwj~b'F@]{p T B|+bb +A(`$-rr +8&ONs7U"5, +a_p"/TL[I 5Ҩ-B6nCN@`0ARj v[tFHџ,5j1LY順R9cR$aOWbȑ2~ɜKHB 1z p׽Kx1Er8Kc$Uj[f +4%4+6*- `5"S]xܒP]}\*-H<']!#+M$DzxN졔l4* +t'Z!~ppF)wIz=l#`6öؠT95XtO +*q&>}-Z6]Xu?;P}Dbl~ߤozTKlPy^4?} ="@h]79$q8V4M794RkM!趥G%/:d +IuKltj* JZ>ݶ(P"P+d<>JϤvgE+zn:W1Um,0ǘ0ئI. +̀:K*PC0cLCs %$Ċ  +F8jS8| T9 l]!ȸq!!p V!(r$ N4= +Sq̊ uq1ohXl$]4 +V3 +pT​\Nh"/vƸ`NZ&/f[(yUE^ bp61U. 1vu|UZduVH%kd3N;eGղ~sE8UhneV|)K7\ + Ct9(}'XwB!dp?ZM;#$"p+:?5` +;]|'@i388DEn`@:`o"Rt82@z ?2l1jpnqB; MV[~WMՈ#ռ*F͏ECыJ5Af+ +-L~Edc*/vcJQ;,"ˀ +158ԋw`1)&i2`*?L@&$0p@~ cB ӊNxcXc7I'](صDAz5,a$0$T1#( >qS]xTjM8I"LEꔗR :"^Uj;apWmք ЉrM|Jڥ`,s٘nR hGAh^);ׁ9*\縥YPIz{ ͚߼s[>_ޅI8! ό8x6_*v'ý+{j +sp[jeZ 3fQ2|{ֈ.̤LԠUO3Y6a(sȨ{n1FAS!?mXRҏpBp'j!I;[Ay˄^T*I!-ܡ@'JR=R!V/.BC-Y "TQVJ{^q$rb)oRFd#B,极U1lB8mHm%JN%QSf\t@%*͐EVVP@{U4B: +e`"p|b1`!Jv )]ά.-!th,XB(? +Ղ-dRfӮQf#zjVASM>"!ϽY;>4&cR'y›朾6vrE=_zzvt ^3‰Xˀ0o{:!B"*(~XvmA-iYhfXʴ[A.l]s墝QcM4U3%5sOpT0)DڬUbPdc&nXe0xu00Hp!vsR`w +Dz HmJob4xL4dkn)T AP+Q6,9R4; Jv lt!%PQZ}ڛצcQ1Eaajfd'(6JU&L"՝"!Qd U`‘/(ebPĠ@Be*`C#a^ZJ3P8\IJ& IDATvDS\8.)K,줕 j AGGJin ĜH"\ш3>˶SZBds&!8ۯ[ $ DY(Y!Y! +':rF 8J:(%]%'g_K#Eak ͋d 秄 ѯl5501sg_D6L??E2s#Ut+\hJ°q.=:l(j8 nJҭR$~" IΐGXP +irDʤ=.NLE*SXs[g:W .0+V)c}=ss̮?<]TVD%ẍrrfn硯j)Y#b"ؾ㞬?({⚭J#̮Vo0בXv>o7ɉ&K\1:Y2fl~4ctl6g=J +Rzo=m );hO-VvG Xb +3T3ѓ@5 LPZ0'2FKZLU-á'a6łQQY(= + +E IҎ|tbHVU0|:kͦqUfSlbf$ȴlGBK -^,(겺`GŎ*("i"5J{=gf?`Bq=9{m6M +q_8eL܉YWUZ)s9@ +ǡ+Hx,#KYyš#=e6f9zudVAB4;IJfFȉkI@W;.fY 3JZJXMN`Vϓ H82=^?y3z- l7<3}|823W{1lG01AwH;Q{W7Ql0M89#cz,XD9WStk 7]Jc8ZY`_$%Nsf%ڕ{Hi<(]spLpTZEi{ +f;ªAx+q)_Z^ ++ZjU(G$p`]CJj' xX@_?JU\'mjmvNɆ8 P/ IdG+brib5EowP?H1#6V;`MqR. M^a)φSl )Gx׼A_"5KTW +Z!V h9,,vRbykȌ. pE`LD lZ[e6Ffdwr7BgM]8okzA5/lྔ+dG|y ft +lE̜:s_ƕG&|/ ;+yTV#<4{(Soz)ӎo~Z7C'<'nv~p_~Ggmep&K N֐gQ(!-PH~5l%SLXfAX`C#CiB?` g1l۲nEՁ(VtYqӶ`VZd~pk=iKZR+)P +<|C:{ףyѳa ]*s*E+PM AD٬X:X)a$df,iW*5Ȱ ҽ87|H4EJH!Zֱ]0ΎQ/ͧs +``R&1fj pwJq=C2K"Tm!nhV&ۖ~ejmG8a&8Z J! +<ikRBNLVK1`=5D*o}S E +, +sJ54bqnwNr\R`ӐEor0Oˌ$tWOQeCc59ɤ7X1OC)1)&ۋ(K +L*3 B 6MC-QB +IQ;_b +.=x,sj"U!Y #.܂[a"xЛ3R,z"Qr,[C&`Mx7.$ɧőy8o +aRq VM߅v3An z**/WSR~㜢>6o˦W~T%&5Q/ZƂr +I6/YhiSuę mrg$3qt``.[taƏM/}K{8p{"+Nvuu?noΡng&r +7p뭷Κ5 7У۷~VG#_Y((KB"EUb_\M] m(C3LOzKHs[>MkXo._n[VѰJ6KYqt.7Qu+DW\~d NYӽ>-2J!%:Je6/ZD1S2YAC E+w7qjIgv&H Tn[ + *^vȗ:-}CSbs.M"'i,e +)YKbT9#(@Y|p8 +52)!?j#ƍDjqjZ=RUe$@9p!NưҚDEF 3Jedr^}՗31=TgÜ=oFO_ic=ӝSKk9ڏft(+\GO;g_{Ŧ-3x>3:3ҝzm[8f:m?w?nº{^j9I.kdA [Q}O܎ Bb*XCn^X$gYˉo5&-\W?rU[6;b'5ePW{ +CoJ'w\? +^pi^ca(+yebZqҩUps2ѸE}.Dx-UAw,C)X|ƶ-]23/dJ<:¡&2dv@KqC@@@+W<6 &؝rKgKEh4n1hDsez!wjXlpk9vd( x)"^LO>H +L 3jfujoKxY߾xA>~#`JR)~lsWu+MA`8qZ +K`({sAP{]wrC>|;?0#<}n{W~V:<9s|[m (LnpI's"w!l2L[~bxm:K<=kÏZޒD'5 +qº>辇Ť^K5BPOڦ.'xc^ӉJ-򉹉0pY* +.Wj4p;c|;?c4~x{ws4%~>x~G!Yʮݲty+}7429TV>0: "`jh 1~ ȥ3pk##\r5TTL*BuR--rf~GG[ҭBisj_T +-=j[iqgN:QȲ`&]ž4U6(P!e$e-\i)}@R5<[*/) e>#Z* + +fEٽ!O +h(re"E4y;Y^i{\%~[7*U +7VjnCciv6/B3&Iw$)8TkidlZM6|;E%PVѬWۧ!۸27&1(*]b3 +E$3v~Z[P`^7@GFuJRL5'Yy6X +lW(O?- ЯO2W\{*;x tvmBWrG3 t:$={ދČRӫjxxV`"}ʠioooԝ+eYlGLz3TuP`jE9(m Sp#Sb=Ҍ}luDX2eSpZ]gnJG0_Ƽkfdʑz* ͏7{nD6wLٳmrlɛݳ>ё{nmTp5xT+kscufAۛW?2iMrp2sZ]9һ n=y0l}d;5 j@FMG + P +RaF;`g68'X 5hE:$tg|*+HQ/4H2ȠZ ,U䷭ReJ="P "YN Q-G@q[$ +kWJ(ÅG߈/Z$k|FӐwBqάrQW)@ 44T_SI6HC `4d(xfU<&$0!Hۇ SLy,]LLG=ܩSt4?(e^:n_y\p+aX~8[l'?U_&뒓*C,Yb S-,"b1n IDATHCSKw?ѯԵ.u5Ki^3?gWdF[{u!rS8[ey,=ѤiOZR5hGB>Š> +O`+{_|gmW䝷w=CF -;3aϾRalyO={*﹵נ]9mgwD3{8|'>= %䑮'؛<2&ʩ5f<@[Xn\CDԤR,^MƢRyؿXz$m44Sʍ32S` ( +P֫%3"o~Ŝa40}zg3:|UE*[RH2f 8q&:2^yjVXN*%څKe +cp\2t1ExԄk7C5gM~񰨛DN LH॔@39眳SXNEEN S算ǻRQuAuua6/3x{3?uE6GKhaBφB[яrb*5֗z7kpI7U5)ꬦA)szrMh<9,!MʒmxѪ|r(FiJբp_~Ҵ8g"\8êXJ6SR$)8,ٽ(žb1idcK7Q pE8pgolDcMN1*/Z̅ ]VK6(wLA + +zbV64,H K\ڇ: D]dkuEe `A<èry m4P +b =P RR).\ $YFŕ=8(KG1 +a[H֔;=/pXO Jmd Q X\*{n!^Z2J NOnW~Ť -N8+6oٸ +@Z}(A- s챠oa($;'$= j]t -d y /y`';Qd|e)R*.C/_:,+ +qh_ dUz.I0cH<+Rpzj%K@ #j +Dݎ!]&t4퉺2XNJÇ#:E*V6sӕP+E*)p`ZQ=v汍k%&>md6A4]l44[Gb +m`M1LeX^fKp@yldjk&R*bL(3FA"UCR6(Kܰ@!pLQHx# VbM;/ͩ'^_>}d% 4"9`P͏z(x==QY4h&5ɹi+(d&*!C)!(9$j歈Gv" q,Nj4b4_24mt)bx i6I +b/Q +/oȧtYEt=GyaodS.+B\$Apkb1O|L8tpl^LB1[JM LH%+GQ.7GꮭmLv`gP4CiLb.s2c0StZRC +`5IdhT=)=SdaçUSP QȢ4ͧd^y faAUn +ݐƌQՀQ(h@YY?lf^.*@Tuf?7FB 1)W%U/`8T1aUL69ܚ(BH2\j6#;ctFCґGTJm"3V/΂9iSW&[bUS ^.LMRe+R;)#ȭ7~07 -P10QQue^:>բl .Rd$x'&iE'$I.'t +weFkn#W-ܓ4ȡ +fm4)1צSR[H5 +B*I/ș/WC%uәR"ٕ& IIBiQ`NКe _M) h +lh9AGvCv=AWE_Wq=188dž5 uKbC9p{,VSy2ݡ*GV`ڰh%D`ŴmrZEP0g[FQXLWB !(R>مKE / e^Wad\ʯr"&{ B([W9KW$oIvSؚ&AٻϡAVk,/䀷^] ~b6b +R\PCEl͕ſZ xek8>f@0|(*0*2k7N3' +DȖ@6Y]y4d&QSm]lji#HWfWܺkTcKүa@l +D+(3A:(:Y5M)Ӑ6.\%UQ Aq3~I@sɍ753_G,`"?XRe(^]Y x\ + +D^[!\+H)Nz +"Vo$ + :DZY@-"3jĜ& +gauc@:.|:j*ͱwn:?YWQv6*hAԙ)3$."@\!7$N z 4+k$mVDɑs˛U:##'RX$#U'΍y^D`,"̹=Dpd +|I9;F7D VlDZYQw|H5Ir.O>}'„&$K.*s[-~3`2eƴ7ě5#{ӣRӱjJmSrlJ#@xD1C=Z5Ŗ<ۈ J4& TT >WRe?-x)?Slz+d@ +8ln +Qt ]%Y] +"+ϝ + ܵ&ţh$`dU +ł@(?@4DVz!lK)` 2'"J;tay@Kh`\f !y +MvCȄ. +Z#Ĩ L1"=*mFS5$#)Pʨ|nPL("唼`O㑳gWߔm&5l8ȁpr;_$#jj.ڭ# n/x_>K2yl cIXL \e*06_%G~WVc* ) :22 t +K4J'"[#wb?l7yt%CT39Т B rVjkyxmysu3,|j "JwLe\!4CP#k9HUؠ'-HQ j)(X,(Td@^`72.N)egJ?ĈBEJmmuS`µM (xEK%TDQ,z})p(0kc5O%KL8lHL ꘫÖ-@fhGT#iIiQ(J;c S +ؤMݣQܡ D쯔eF+Ұv)Cg׸oH[\$3fv.mɌN]9;%uΉORP~s=x +564e#!'#6MESg<,"r*"<̞8c&&4x5J +eFEH**|BA:`E +e2cGY{"̦v,Ǣ兒xt#% NLrd EK42c ԂS^6lH7M&{WJҫ&"! +6| ozӛfΜף]Gy<+Gǿ3뿣19Cc I1OwSeW <:?E ;@AyշL;1k}Kzւ8D!䠪QiC_Ud|@AB&ELr6-:_)kTUZJB!t,(aD-BY Y;ާuI-Μ>17!-pt@4x!T;w}ꩵm8{97g, 2}i$ؗBfp-M0-Qwc.o@VbxcTTZc䃠28&q굺<"67WJAkrX/΃ @ץAڹBN5R&';rlCͭR"Bpc10cO8\Ӯ bQqlX`O5V_~>J賥{^{챟k֬Yffaٲenč7~ӟ-_|'讣&vMv2 + +'NR;#9egv]wzI>,-o w{cPÞ ץrGduG0+Kz)qKjE1Eȟoeﲸ@*?!v'\@\_OFl5.\UN?ǜ>'q=@BM+UVS Ӛ|t=Ъ1FQQ4,wDsRZiKZp\3$ k^@h10+B)YL#7P8?<ҿo=>!  +t#`GIj&[Z<3PEc@hP' +Tk$A +("(Nݾ4[XWzE\ɃxV +Ş +̅^wU,Ҫ)K Rz֮HtMJaC ,sZES ;N R>6 +{ᩧjooFD„^ؙ8:00pe-]bx/}K{n9nfu)UjcT>ۉ>0iN9Ԭ#+dv9G6· (^u:}-lh9}C[;(>AsD` +msO;:4SPb< IDAT=s.Javrge:9ƴ:i/ +He|04X>`n37kb(͉+oY—A.>PDcuu?~ֶ}CJɻkF6P8qPB w)㊵5qǁL+)C)D"/mS y[k!g3削%u tt8TbETVCjZO\eyd[}~5>=h*3xZb_AEcaZdo5sCʠx| YdS!NMv)T_ǿzݵ~8^-ݗZ'$$p0k,`ߌ!~g)*op?W//w}w޻nx㍀??xoWGJ5YVB 'F:7x[6K2f%iڟn}ClKVy@gO}7m=݌\T + )Mugz~gcz!-yF }EC3j1m%O:%;chmV1ؤi[}o9w^wM}G##?=iAG~tCSe [vqMxvF,06( 4zgn>Jg3`M6l~d0UGgdўùUp/%.dҒZ$2_lZ̖FI7Ql͠N Mũ3(ĭÛutg4BRK6,1T|1ćsCxB\bu\(;7ާeP +<0Iw)ˮpa@!,H k$Pqawߍ#w.~kru.[>GׯGַ^o&֭[?&ɟgԧk/qϚ5;SO=%`xҏ~vtw=+~F2E&Z3F+"N-߻?w[?.0oQC$6~rY?-lpEMm^EdOy%6+.Y[3W~)Pxō[?M=Sc51iZgCƄ~;o|:82TpUsf̩ސMl_] +F0Pt#ts)Fq➭&(zQ*(/ h{Bu,hց-[z{{v$txck6e(tHu7kIZ< y>ޕA."r_cUͦWY qyDRܾe=FӱOU {eXWӬ )bS +A"Xm&RlTJ vK&3r%rA3 +zF9GE/P` +NΨ_Ӻuv rWz^Q1Jt_ gc-'H60>;|(@&p ɑI&uvvr%N +<|g>г: \)ϞA;qwQG86"Vs=~˹o9wC4ăCS[#ᲆ(jI(Z:i5sB`#L`mjO\aڼ: SWxf1Vܼ{1ml>djcUesi,oSư%z**IIAGR[8~<;rGII:OqyZcӅ'clЃqhg4{!0e,5щ͈8r3YY24880xnټuMk6ܹisK 70 9,?Fu,JYkdQTUwDbdTY)[ + + 7gќ@<&Fvr.bs Ǹ*.۬Q){M]rb 3FUEA7v ޷_~oVs=-gHjηb?/߶׬3<,8{9o8ڻ]fŋo&/ g?*[?яeM>#QD +9WW:*&"TmSE|Qp$qSFsۏ(Wٳgc2mo{ۂ ."*o/j>8ks S?R߬( +>]]+IDi׺gו5&b +xZGyM]esf';g>=3bee߈G +K +sk>Dro] nǒ)F Sv o]{-.tNP#C`vON +Znq3Y$uK~27u@dAS`*;%iuk $B۩8ytUBOV8+ +4*(7)Ge>~ !ØA j_(-;i7T#0@'9"E-yJĂ?<3ViIQ*kS/s˪%?޷7ml̟}G^ݵGѩf+[+T/B_RMaqr-+V6mZ5o`?#/ꪫ+dC20>^0DÍ#ۤ>O|sj}C<GX#T-K+{={v5i]GiM: H… c̘1ۣtǺH-oy }'^j~?\1/{W}ޗ 0ղJD!i@ƎnJ_sƎ?3iAEAf +nN=R@6ېt2` +$#['"ʚH ++G(hm8 +PD2ֳ*wG +)nqjUܪ&*F+Q~,!fO +V>|eM~~M|sy)Tx7{׾ Κ=Ÿ[cAfϞ +@7{ +W\8 0o}`XͶS"*)};Ύt-w +LJߑl bC~z1A՘sOωW +pw܁QPUjU&eQV7y$QI'Lw:tr""z?<=S^ +MHaKT#*_BW_wQ`qTQez)!KK\4дj>6Њڙ%}h}`=^X׻)ӵ>9.+SՈzCcCD4D*_΃"VGKk'=W0j"u5|=O>X:搽r%7}77kOİ{z1G-=mmE-4.IS8FFGFңC(D{[fe'?:V] +!k1¡͕BaʏMUJY @[%o\r)B0+2򂔼b +35]8բ:ׅwŨAG". +wzJ^pZHLf2OBJB&7Ν?ϖ&v8s%k6y>CkDcS^w +G:~Lq'Z_-$D"q ''?X~=^=o|?p5Ί0aN[u.{^' I^4O?rJL. Qs3^-Ya (~ׇі9 6$oYwUN@;YБ'O3&w_$[2}o6wedB18{׾uP+y_ۀ-v'M/ezV`rV7qEɢYn_+HbجyqQ麖>s:Ѹ?)/2eE> ܥ_e_{wOopj,Tjh۳`iD[AټgͺVmq:_أ +}ap 7')*@"x$Y,%u)#!TA9$2Y7ρдTr6 pc/ RCYab"0YZ> +dp38ȪZnGe'O7.likxm]b<'nwC5h0<4odS@'ld,?4.̳/Xo>[Fwj#|UR>GOުV,:j+ajM3vj]G/L.gr0p b8444uD_nގ|rQ49{k'NNFOo6nC[?7C%ƣNv)S>N|qHLF`6Q= 9 JG6N&+je-KnrJɚ.cOH2QhUtw]; +ˌ \Qtqd(?oa't60# `F&eG\|GG&M UT~|1p =]]6ֱ3l\V`2Hfldw`Pdurv@F%!"n}L((qa&%7p`R +5IVix@|^\-p!nBs$NĚk]+O +Al$yrs9'XQqR.Z2^ 0 N+̙,g{g/5o<0>ɆZ _Qd9dWEvgq"}I`(F+ RKHAYAk~DC9M-0f(W9tՄM` 9R}S @%-K?e)Fכ:F +OEyrKVxO`&JXw!L-4>pP_oYEcL-!ئh,Ѯ98 +I(/d +Be쳾ϡF06əI1Auc)=b".ͥ YmDaIPMq3OIEt<ըu8ꖟ͸̿fRyPT4̇?5OO{݂v_;<:, +wbLzzk_fxYMEpq=G8qjn9xΪ jrȋ#pma7wE7?Oi;썄Ӝm]?q6PۃL;eJlĴun #@b(`>LXeG$I"JAk$ۀ\ѦhV%)YLXhl}v$p$QW}5ͷ}wP(cB{/^r4{: +vũ6wPN-M͜oN?Qv{rptMfqFsz8͛ %`ژ6gꥁ|,p@떏)^!ܻ+ޔ h!)ɀ81S6=wdy6yu'L3p^:/ L +(kFbďrH*|" f[ +ndf{lYe<ծjX̛7󪫿p +w~'=_Xu>vM_&6osGd!Rm25i T/^`g3[oeeO!~'Y,|a^pQvG͚5J5qgs W?[dQ~'wv2".lHQu@<<5{z&vMSͩ|1T%'2Еl؞"HaBl"H$<쀓l{ƶ N~}K:H&[JYZ4@34Eی*dў09YGe9f +0:6J ~_o + 1[G2jWq-^t1If&uԷ+2Ft!EOnUL:FCg`hҕ&,Rx}mN P()o ԥZ˱푸U +$@T:;pʲN]v>ׯtmr}܁@9RKVt|#D,-Tv]wî)?va .멲;cb]ȎdcA]˗Wo' Zj<]GuMR ~eʸmmdjtΖHzd`4~]> ;:ZkPmD(y좱t{k&8>%R(Yh< ++M"VCÁ +Ս[Vh /B +?;bӬ| ԉ43|)e k%XA7W"tOi%/~{|GXUM:X6d: +i,QG;e30/L¢ ǘU?Z;bsb3y`89c9fF\Dő@ōw ՗ +B_؟ 5Ccx4al4 +m g8W! u\@a 5g69չh7ʧ umX}z(Nb@Mmw0JCH 9\k+ a=IM;#-"8GX +؂P1hxdbVN +OSspJck6G}6(s )yyu BA2|CGA56r7t+)}8u37{L +eO0"K8)D[$bqTy +E&dx&\Ȭv^^v'x52SjZ;,3W'N6j[f>ΨڝWw W&ٻ/Æ6잀/:3j[ +C#C̼ܲuMw̓+F +¤9f Q42 Rܦ99Eϼ(R@ydrCKv""cX|8 +2(tj7d`\HnS$ y 3 +yMPű);^-N,Q27VIAux{̩y&³8l;ƌ[S_U{%Hx Y[SDQOŶ=hZ"{=ﳰE +8 m>uzXRH[{ӗ w+S18\՟ pHVy&Ϗc_QlP%㚬Z]^ɚKKv 1:>bX>c+sȐ)QykW91_Mi8frX:*&"ZAfßs9E$AeQ& $@?dhIpdpJ͗LΕ+LR8N`C) +Ѻ`&PhaL0 +'i0@,+ +\\ly}CCA)8569ye<0T9DHR&D#ÙxMM2R=@f} +~!hd899!K$ƶ1r" (L0 ׾{ ,ϑ+q$(<._r !HBd7TpE~̠mZE^{c7]}(Bj +ډPV#dE]pxn3e*zDN6p9ǻ&Ffr)DwR(s͖UyPq%[ŵ C8mfgGg&TMFԷe(3:s&P5Y`(ѬYI.MhP+M_Xqbuq%[,dž1n7D|L8›E x4>#`O8f.|4CYDa]g!YNuމlDGoöB-KGl^=>U2oʒs8+|)g87*O2OmHjI,p +ӂ9W! 7cRR}&Lޭ=5u5@ɵأ2 Ho!LfzsTnK2Bw +k9 \3bSoksk5 8Ϝ6Za*"lE;9*.1}RF;2,;UM)7A;!Є&Mhr"p +g'IF +aǤ@?)t^H  +Fq-X7Am!Œ!BPWqUitdMZ"dc=%+h5)Д`Q,K¼Iv6/^a &VԜx?s"m,5QU2J˒~ӑ[.u +Nݽ̉rg&9g|=[/[n\E1P +`*ylqTvWصP#`>Wvnȏ, +Le#Sn$D/٨`;hj^FT6 <$ +P=Bǽ^$阙Α YOC*&fVQ T%R'r5dC Ȓbr1qT:rvU'eJ'ɟYCDo }PDet E[4 +d]kڛHzq~Shؠp'3vDGAǓ@Tn :4(V‰1V((l61b"[3)MA{E_M| A- +X~CP3}dɪ}ĉNWE +V;e ki^&>q gCf*[ +Ɯ{.tt%Gl0 ֥%J 4l +087PCzAbƊwlܴau+W,^xlt7 +-+,9pm b9.KW̗/Ԓ#xt(~  +ՏZ0f&.uHNT)F.JWR]lFlA +e +Q-U62 tyX">ݪs$0)Rx),X[̙Ly44 !SYJP2XdprT\]u::uMH)κ2nmt9(2iM)IdMF8{3|lwDF_ZyEh>KJ{G(b>U= QTG#Gwjtl)e2j42KK- <X`HIf@q6.j>yn ^^K:gw}a]wVxg{ eg*dlfە]?d-=Etϯ׾wf捛ټiǀ`nui +r3bݧL&3SN(F3U ~P{J`lB!4F!G5.Pn%P4tFDZH7NblPs͎n4_X85R;A-)(l<"` 1y ?P>IE>H%#vaVu5[ؖr<*Z }Yz 5ᓠ֑fQREGb<*+/7 ~kF +|Xe&KT3 +ޔ^0$mAUgX+$ВC&Q^ĉϜ7v1p>G"gxUS[|[x0gur0QQGP@J4 zIiO,T\!wֺkWkjOUkl +\mwnXx%Rәء\(֧ErOOO5qG5<9%۔Y.*þ.]\A.lj% +1K +f#uk*m*Fi@nX\AdS +StG`O{q*ʫmQDqX-0J-B)El+U);# a-f`E"Y[ +Ϳӌiuy[z+0&h:AJ:Gz yv$F)hC=7j(CnMU\;:ꯄbe-:`1 S^r̛jlZayh_Pۜښtl%a=- $I`p~#~Dnvt~9[ґlfqׯ?9#WN;qd!auYgWreүx+8,S.r٤R{ +c Peˉ5گ.k<+v>ĥtGm|On]w#~-◾?|_w7-[6?:_7w(y{ޱMyG§7mc=1irjxf옎GGC˅ >aXt:&^uct1;o7WNQ|=BR% 1Cm4ݍK JYՇ:yv_0 +5`g@;4 jlѧ.ARjtֺgp!Gܖf+'Z,}eȦj5Oi`K2FN'Eͭ#lVZXtUQʭx<׎sm 4CLh%"Z BA[L[J1_ j#:>Gcоp?:~dWmZuiI%(hp._w.1]y8ro}GyK 'Ab %GN~ἴSpPb^jb-+9G1o]@wBDEk|u?ӟ4T@⎎PA]~ VJ醝d#Ps@ +ZE@_J;++bע*|LnJĒjUTLtEr +jg05dpgcot7,E6l@LL]f.4&*D&2"|y "- $PH`p [y!N]L@@mQo'wqaM \v-gnta?c1DxY`ӟzt4kr=oMGlyS-'gήs^Jܻ=̶Mwo͋?޿{67AZ6ShCfdA>R%%i[vQյ)DLOVi +=i8^"mEFu/D,Q +Ӑ: \.唴hZiELPQ^{L#bNV3NH_K|ۉx/ǕE +ВC,]O!~ؠ ӨAMt{)ZO8qtTǪUxz^ǡYTmP_*ItG.r'8ӟ ױ20q aƖlF',^F˳&hѲD DI_\;emX@Dߚz(ÿ#cHLl`)@ +tRaZj\Pyy `%J6lͼ))`kM8 ps}z_ +yb2@O]=2'~ MiMP4hDPЦDI и1 +U純`q~W崇~h"9p%l.\:]lHS#JREy+(YC],\ ^6 yZ+ڒ@Ku z7`++R?c{{,Q:Z,J#j<ȶvA\p>)XOI4F\ٔa0ڍW0~P)AT!ZMPܶ$9 '.NqBd +FL^j;WfHaR,dug/UaPTV8/kӨC"3+6:ZZ0p:P rDUm/رSYo B MI ;P+é@B'Ԉ6.H#*GzLPY4t_k6=Q]hFLU9cY}V+RxFȨUd8e A] <5Tf/73;D \b +fP-d" +- $J n| u+xؖ 'bYA[[$,p A[4[u,9ŢEC*bU:яHN֤PͳM5ƛֈ/՜:Cs Cx,Tڋd DMA@드|#J$ˠz +ny}̔+P* +WY[%F ,0>VAT`')P(HԢq%ߎNyw̄"gE8GkOzCsZ|Z>fruKS7qrB +I)-5˕GLUT|h\P(~?9Ildc\`fa/@GA*,K[@ػ42w +4s B;P0+p%dBSXB0 'kjLR + d׳$bNQ& A<)O[ +ݔ/ [T +̀hJFǠY +?J1n5xYU#OD$@pZFF^ Oņ dW823b#1} +*bB] 8ƍ28)9sXeMtfQ_mxsY굤VA;'q|'%qb:͑h&ɠ1Wj +Z܁XL2˅ ){N R9ZhvJֵ'W(XŇPz,l & T +rc,!.b_b1 HdI8A-<+8{/ۚxQx +؂#QeUG +ώcT[|0A홞.#q/g&wWZDfv"m +=aȀ`]&^Ѓ oԢ4*"\lJY}1 +OpߡOJFh(ɔR.٩Y +2Wl6 +\ɷ~N6$4]jsX3LB1[vw "d*l/DSLY(>eBI!'iA DPO[ٛ :dC,lRsojS(_+Wg{چ*{h+$ВC%G9"6W%\xt$0lDahlEo5Ż9-RITj@@b4)hTW>d-hZncW Շeu/`t& Pgn1=NN1 +wN{i54[/ z Pk[ԲTj%KSƦ&ʡ}OF J Y>T_V t$F$F{)GSC-xLUE>u(4f<)0˕xv]WmiwJ7z$iI%@Oya ߠ֬A!qAyj %\5_ے+բ`o;ݝuc|ej:B` iOUJxh? (]()Eەb%r\?qJHr.T#HdHcӫnSFk +ЬL`IdC[tVShMu,e2O/< +Y =lĴepm.ʭJ.9-ޓEÍSUz # NIQjU[D# %(Kut'BK Hm&cqc9Y`jF-  +z,5p2gaNDBnY!mX6R,; +PZi_aJqﺹ "%bh7S3F0+'Hި4H"ODԦk&tpYa;é~P2v-WU +燓|Ƒsj9VsiюsFa=53[PlkeT0z[{ym Akd,N/B?0[ bF9@f-+p0jϕC[x!B)[@SA[ I8b9z60|>AT~C0,կ[` +&}pE2xa{o{rl)gTiT*j|@rF2%|$ sPP(i 2"RBwՁ̪*˥uC T3'|̱]&0]w 7>ZXH CA7M4i)z#KiΏgW%'߽d%RZEHfM(IJ +סRD,h3rtvD5ra4_Sζ jyd$?1H(b KsM_cVA%^AisS:|NJ]6p,#kha)U)ܼojtyǐ%VY@d.T1N '$Q7XGӜO1 G]Qp[#h-=B3Vk=O+!.r$T1xEp%4Ҹ[F;o}h9y5[9Sj D͘7RcF }l\sũM;[6ppGz%B w.315>hKrSEPd @ixfa9ԡ $=Lt,e0}7(>o'ԟ/cj1UՁra8"z$%R.KR ġ, +k}WpX.]ɷ2b6jk5zۭ/=O j/l_Qo]ZhI!+8~l(Ph:סFxA rqJ11}mhH*nzhXkv4:C +2@S6ثcXġJ@FAK4*Q/Hi +Si^3H1 +Y$z#䑹>46е7 en׶L0o9~uNX4laS)RGc\84q WS#h98-βl*(H"Xe.DUM +E".ú}|1>]ڠے@K ,qw:WXe('Pq,QTyǻSRR1ՋeCBplys-*tv$;3s(]](>n#q!/ŖVB_t@͔5fʗ .KN8s!j!jWg$b&]ŮJ0=RBI(5$(ͮ#[զx)t;rLMAyJ +vۖMfdT +K +o+`ߒWS;=A8l *G$F͜E%kیH$)':qU;$^`!7H;w&pr]b)YRѱq2"R4DKDI +&&&> 9YxP[*Uxɍ?zx 9CoF7߼jժQ^~D]q}MVnz=.RR<:["hg0t"!P6ǹ"h3#D명LL)<6>yw$ +(nxඬ K 0<88o۶mgu֛&(|_W|~>_QDA׬Y͗{V^ +/bx9$Ig? +7OOMWY5{CF:CJPPx-Q(3Dd#''r"^bMD1kQA4% 4]+jT 4+4'h{$ܞN%"tD㑶T#mmA|vB +0q3Mi!wtWl(Lww .oKw5gsAEB[wQ;&na +3V;ڞ_ҌomRAdz)LpOO +, +iqa*t@M ;j&= ; fk3x:d Q31C-Q'"J1 ;zGŨh +vmB&2Y<ؽBK- , G~xʑG[g]t.W+^3JQ#8)Oyg +k6aZ2St ]tʕ+AVR@qnݺO~PhkkNeޑA|%p֑H`vҗjN7R  +T +*QC3Ԇ%B[lާT1RQONxR>ι:B#|0 +5Us.lwe|o f Mhz4ո`8Jl-]1IxT)K&b<ۉ}G@ .0oɂmH<33uxxx ƍ8/FW]uK_R3X?NWa +]wp=ϿR_4E@Mp\3=f?/# ~^*ޯv]P83mз:f$z㉍rB +#eۖ *6!}ܓnߵyfv|颵]!GpZY/+WSYmHrώuC}+{AGxJĩ5$N|av:36[bӤm_n[r׺Mb穑 +=еC='>_}[H6x%xA(F0 +#2! cK$a2W bTo]{{;D}Q|qf25W0b"Ί3 +2;P ջrsĭ9^}OC聿Gh~Xqדg= {rw?J{`,Q%nonH`p]X[t%xn +/p|{,)v4g_v1:`&=rt=pt Tۧ>K/5TP8<ıwQc138wOzWW4zz +!9~Q¯a#=;+z +484vpeXZԊ7e +Yhrf<9X2,kyJ=gj?ͬ%,]/r#GC+qD͵31\ZHudjc.?;GuWtR՞V `G 0Ns~{6?12IZVS}1]kD,Ys4DӞ.u 0j%flxV1iZpZ\ ˉO;]a|◞'hJl^ֱA5ꫯ2`;,Tet%PK^o}[̰>1LI!3ɜ+z_Dz3rKAR8Gĵ'~H9~Wq88 }m flbe$)z\;&K3#癈vl,wt>%JRn;cùha=m +WQJ.K/s 6hV5.3%(rib"v=ׁx j)^cjsd`6 +=GF|#'UyJ9ّ/k,kOz+^A]+?8)龎S4SIf!7noe1dmwZҾá + +n0c@Œ@VYM?W38tsNZwp`23#tٕ7,K=iRA +R?,V.c _Cjh"4 +Iw{`J < wqI'W "p08\ Wf= ͌6 H };dzвӵĝl;O,U6 \  +PvZg` +[v553>9:u[wgv\(NE@8NqՏG84E(3yC<?;9X¡nu99O{љ)Sg7OosN~K)25/}ǼY|4;3v_wt>?\o~AEyF>b +;oi{?_]K&_^tt|QGꄀU0qV/5\c"yR{[GGGO?˗}j<` 40 ++kW>so|:-9.ͷ|9xL(%~Fb.<JZ7Y8s|N=T|SC#ݥjl::r%[sp4Sf0ensVgƣw\F̮hf$6;MƊӱJ6V+M|Xvv60'T@RE01,) ^ӳ7݄Hŀ_bfvz|jd趝#[GG˙'K^YMo46ݕOZҀF;A85q +V<nω=󎂠a;Kw_uWW]H]o?g}~pi8 +MKਣϿl{?'|я?Ʒ/~賰 7 +Oʊ<x׏tw|.kk'_Ͼ3pwO?hF,Cc0-mjfS`& $"̒uP[68M(¨[o0eգ3$_Nd>%+SA5tS- #n&𕧸w5ٰa6:PJ"n?;Ni^Nz~y[70˜o=̒|IgqP9<΢H@q%3ձ0)LN?3R%=+抂޺}-?J*deZȞ.Lۋ_2̀RDz6SA#o5x6S~,'A"1D N +Ϡ[e~˯'< Ey:3,qWɷʆ%~6DHa4'Gy$SqKG%"tU:jH[ 8ڗ5r)c& iRel.J OqlB.l'ϖʕX4B3< #yj|@dWkhQC<;w$A? aβ_*Z4F7mmxf=HF\NNp8dUWڈYOճz~Nq"2xUy~"[} F߼zȍlhY1 +7}c_| ӟמL%vصf>q;fޠYONx+/AYy`gs|o𚁝wo@Cxn:8 bۉ:͵\b`6aBmذ+D R2`mLܹ"ip)f/2 ^r Ahx=%~W28Ha_{s{c'=NЏG-ѾRIp/-Ɩ 2r8>iZm?T +B k4=+(Kf$ ˏc,+'#uUu)eʩb. +W0hTD3Z2;#5E5Qgy"! DFQA岧q:)j 'j+D(ZV+|Avl$l)+bׅ h^&u\ɥ`|M7rђ}Z9ꮿ=8_u(=SO<~:ߺc~i\K}a_%=G"ɯҸݽ&c| '\vea X]ϯ<]Ɍ _o~8 qL +̒e1h1Xdrz~SDLNJh&2)\))fCȼ )獃xw üyj"Ko6\kXP$z^v70{R#V lOf,ܱ B;fpjjj Kܷ.9?fg,Zh[_%)EY +`k 礘[ЀG"a)\""iL0ttA9hI74 + +K.L| AYV%SRϯᑊV_ݩnyڭ=VLr5J@\lH8](g"LRW+P*XqcR< TWQ]DQJ6keN +m_xЭLg#sq~x~CHkO~roW\=<< mzzE}[(v?;/})9GG&Y_ )Q +8Ąb + N6W2PGavt?1m]4L*HW)q" +%ds/gp +e/B'8W9*8a&/2.*h~L1~y9[{G /|,ǰc(ӹ,p3|`&3\Yi|Q; Xz~o )v+ +,,fZmQ8fLJo <"q@#_#!ځ#ZHGq *<ǫX0n%B%YV>, "ʠ+Tx^-X5VrH+"r՚ nAWgΡ;B<[HY#FdWO챈Q 2)GUţB- bNq$ "{mXTKpZY!{eцX6D"h%e-Wޏ't0"o^Y +Wzl>g"ǿ055>z9}Co|gI/{\jEf/)s=ٯُ'|ťלv87_ӎ;O|;ϻ&u ;0N!.bB!71> ZاY )Kz{ IDATyJ&DPm A( VKS5X~YgC[IǴbґ%\8Y/bžmo#ANC`9WpHC9(:<&eu98`>?)sB 3w8뼢8VZ-MP[>󨅣$ uH/0Ǚ6/b5(/0bٲz' +:[Ab@-tuE2j6eQXnV)YJ2'j8INOU/["XuYRz(Y## +-*Zfhj +rQ7'0 +(FJ` - +YAYr"Jvc@nHo{$ +iB9ǟ + +BI2K"\Ty41"j!@^ wwULn͑|xFL&)1k`|( +iz*q=*&x&THi(VQӛ<' +Wd,7{_s ֙R+jcC]юEu.997+&wvtiXCt׃k=C/cPn{e [XoO(A/ҝlv6!W*mNǢe6?b͏pQ4~#h>m^N歽:U{{|K~& H̻&(%pyEۭH"[= ooT9"5')H G,HMYz^"+rیA&g,9$<ƋVb9֪)fw*P)%${'+5UNNqJ^a o]nhHn()v8$tYXk?Et`T:Gz-%:F\k6 +`F5k2d),V:#1 T) rPC$UlyJ ]UŸ +%V)w-djpgT6\Ic +$cp)scQ2˦8A4hR۵HIx0p*hk 58#2ω`1$$5,v6$׿A#Mڝ7/#! 읽m] 2xRc.5@ +agc@ IΩhgq@:<M#2"M:B21DiaT`X쑹W =Dsɼ7"k1Wߝ2OE<Ki@t|ߌۣb"7m&0%ZF p,x)' t6nW^{B-HZ3Ci:jNSA" 3PcXNqb,+B + i1Z9.UBeCK D>e cV+((Fe͙*} Fh++VխG*Pt%t(TR5J$lj bWB1`^H8 ܛN!pKtchy0b2uy:W ;Rҝ]ec:ܛ-9| u?Hbо?DU hc{^*A?]aebY~8Th6T??`SZg1 + fmդ`I^R=;##EZk4xȱBTBS[m@ + +VF B$Sm!$ղ"͔ծ袃BXbk5*&0E +'!j&KcLl(8)b(ƢZA8QB*03q0TUԝ5"֌qx@tI +pKa+UUk} +'|!qG"t\~I۫5WҗE=F Tˊ8p&KD,o㔼KB`QfRc%Bòye&+ެqK; P?55ԑRh=~/aGju#$];j[L ql7lq \Mx[4>FYiAO_J2 ƪvL> +/69C+~`>z8ڬ +qܤ,צx⪝_)nRg_lmEF>V7R^ L/OƯ|2R1~YvnPel\Kl̾ʕ HcXfҠHT; ! +9pf+ʌZj(X`̬ؐ穀KZвfz\eFl3´N`[&V>BRuJ/!I5.\U_!耶ZomOq9[JP~Xs>]ib|T41dqazq*"(uWɄvU>Qa5D/EK+kPYv nIxl@Z:%4b,lGX>-ݫ4ZAęX׫QP/ +k7Q<.JOϊ\8pwtgh0JkPx3sRZhI>$0?G{d?ԍ) +~d DHRD7 UKQaӅ v5r +IO.z2k~ZT@FvSy4j2TSVh4( AEicyq֩FVEx(k@T3 z42hz㥭U4lGR, 1Љ +2[M)2aMps#F eb8ARNEEi'1ŊN(j*\L%cі= + &Lʮb1X50:}nU^5`-J*dWݚ +X!SO"- $p%0;Zt%?Wlh)Uh RLGFBLN^p-/Hn -!O 6bl*WjR3nc41dtQyVJ)8" WI[DP䓈뵣{fbyN-4(xAi?`CXcoLZ +P!6L~o2;Ӽ'IVo#>ljceue*%K]J|fʋ9,|$"@ nѴ( SؿT4:k=ixnjҡ +DyB¹I%)F^)C@b5V$؃k0IS +o +\@A^\.FD؂~OO`iaX<A g,rvr NO5}/|謨;LH"NB]PA2^ +∌ +35`ln[EkK-  쉣HݤhVr>R4>Q܆R_{oeYVȌ***(BnBZdVz^m˲ZX%˽wKVcݖ@*!ԌPPTAԘsFF/vŔ"#b:>Lw{ŒZ␈ϥY~U[+K +aP@1p +yrWRyDKqEt͐_<ZSoMN{@,RR_bgUA4ʨ;7u"H/u/~9՘:<:UY0 +L]fSM]2vLؤ6z~B=$]Hpl]X;i7ojITyxBk5\@Q,]6{#6@G W-()c%?|^gDWcV` Нr4pKEe$RȠa[xFvCv]d"oM@4($dj-ƁPYJ=OUMنJ/L$͍hm^ōc<"v0NrZD)%޼!31) ֨Pa±Wم ypclJ&O޵k#3eUZMR&C#;˔ڞH[]4te/զ}w| w^;ۜӿt8/P +j2nP +8t..L˚X݁ +AbBqt.p ^Ya3t(T!BUV:hz#$F5U + +ڐp5[SyyTZuqŒ(J4& lpM@ #l6Y +?_y9d?+D%ޡF +(N5(a=##mZ+79ý2"poSc%GwqIO^,+zz(C$`j)@#)Ax[ХM^jhgsIKLQNDKt)'A1$d)6SЗη|Wn%ƟtWc}뎂m7| 4 %V`ȈTMfjiLɚ2:{s Luz*,e2/;iCV̔"_EMxGv‘D3fgXƭGR@tL@@N୞55=Inqt; jP:h3 +X +b*d;}~hFTΔn7EVJ,!ݣSϼ^i+uT]W(uV%IzW KS\xM /ưHKK 0a==@z9G8sdhyxB2}2Aky{-עld:h%.T{יL9#\|sOƽ$ocZi%z{Y~)ʽCC2Ɵ% 0eɌM֟t4 Oœv|'g.^ h"Uj'2>38-CbؠN#m20Nj!3ixgVH +HjYѩx-I|2АIlɘ.△%;s5LB0zzaa cB9EWWJF"GMGGB +:Z6k TddxzVWPbSJ)!Y N68-N؃b]O#Uwҷy1UgZZ +9ޠ֩6zLis?$NJ/"Vˇ*}={9 )a?R#</` Y6J7 'EJ+ 606f-/.=} +T*<<6_, FQVftX M8WTpiVBwZ-V9ԪU =5v4h T%bPT"@^j50"ltfY +]#ʣ IT(ƶ!KH7 s3,>LL~iÇ{'J ?J.BZӣEb:l8+R iJC|{}%FKS3Ƭ50ٙ]5,e3T׎ׁBm,LƼ *QjvM}et‘^ǖZLKR71NChbn?\u1Mi|rgw6_sהEuxtN2Oއcu|VJ7&.|a3 sC +N;3p* qB?`2aH-Ga'UE cJ(i [oUJ$X͒D &PN !~Fm. =ov zr& +Cy 3z&)V}C>^U-%3V[ YjIj1C^m;=oyge>OȓwH8S{ƦZ9*G.Sl2K:eH1iUz2MkF3Ƴc& +@_4Ҙe7ׅlAüz2$1 Rt3i M:*jGK&A2!/@7)l Vwd4טL Z#ʣk1:#̕9qC&Epk50y,4`@<<MGYx<380^ʬ? "AjJR{~(Oi0yLA:TfV!ձ'*>llC +LiJCel8ilSMN(LEM^'ܤ%lRG]qZ0ٲr +mΣK(y Bt)m\BfG{峋K +UpYXSF_d(ǓbyBP/w[O_ +T]TzPVb)l'k۷֯CԮl[kyLhΚ$@ &h^&i_=$:[M;u5~MLt-<Ĺzv{C +A*L rW[hNj7 +]dV!E +^UziQ)?dq:V +͆< 5 4 +MTHEhz.SPupۤQ<=\j t(]}r}v&8!KKp-]gͯo:4;˥HH56;3t**֢*zzse3KJ4C8@`G((7~^t.S94 ^AY”Q0[q(5e#R)Vn)煮<ljo9Wk)IWaɔ6>BEɳDe0Pw S!jSWrNE^ZAQrc-5-) [$FaI(e8V#r}.x&[.˞z\v\`pzީ&. NbjWu,Nc*ش[]8)2|^*^>|db9Lțdr2X:̭''I!멂;?\o`Q8@`g((㗿V5QMcFaT0\O-L~tDiv'wxNJˑ*V@or +JՌ~M8ŝ & +Rj@@ÅD +B3-KC7@z<161C AS:h&xzkT(,T,h + +3nkL㆙nmS2ҨbW|'`™~gmm(nԪS5;7G(vU+ӍR&P,ɕAsH_YA-4$q #v1N_g.[j5Z3KK\<X3ki *wy0{]y]\nXE32m ^ćCV:7e. M\N +_mrVo@ M/ ˂7"tl# +.k4ŤؓC#ȻIr9^QopgD4` +ʸ3µXK2ɕnBl<4\lBRq5clb'!XFR,=Յ\&$R;<z MvG]L +LIyffInie 2;X.?8TPJ;#x%&5V~r;r^6OVȥ'q4ɕڑ.V4oZ;hOMo'v xtIt C6t3qfJ0p3{6k sAa(~E_)M)-+=4e73PM|,*&ˆލ4yfP=)GՔh<1eAy4?H5-=Q@oh,''aZQ9T,,𶴼JN#xi7䗨eUقPgp^27aԮBݝ_1@ pM 5]>ؘQXF[*!%1Xfp'26 +QI!G{/ޢ҄<HʣcnxS_Eirokjͱ e L +xa"o֨R]oc +.4fzD{ɨbJK Ӎ,[!ؘGi?u~UY~uS`![肵$MƄ2Ʌ,s3s9ĞZӧa3ҕ^kL0KGSݬ`3-'#3eѼ=y.]Bn2^8' b33S{9y9r%QއJuqI :}GFČVrhP:2\0/.)I.xK@`8Z9VA!$Iq/d5݌ɋk$Q +!YL`rAboʱIkޫ3Mm(<7eKAY8Oy5k>LQM_y.#fv!V5C"].e%}v]WMwˏ?ح=تYF\<=EH +tF!K쏷О" ՏUbm1P'? 4VHQ^Khi7%E-4MALV,jzO5˱^%hҨƍV7ԯeP赙U`ݜY"{Qc^8yh?qv.^:_/nΜ9sq1f*}vr}[A]hGU|I3[V組x&S[lǨ>7CinClE^4^bD("t^--4h,ޡ &x٨aH +>ܐB94W k؄B4/dA$j.yM(]or) @Wђpqp ڦ4MvM!:zj0?+c'Oz%ڠq`Ot͔e|xP={=M4m~w8ڀd2ZlhmކeJ4Ψ)͘Tϕ y]٢&˄Bu6`ԫxQ\ +Bz]{Tl  Ss~N-bl + t]G+oI\t"b#Wvxh5v芳{'ZEJ:] ]B +yڐa?}\-43TdxZe Rri_jT`\5;DE`G*;.]PiԮ֚T"@ 01vGö߹wf-=4jlBQnfhvccױ,T_ )ћ=UНQ7p(3..*:)KKy7J;Q3BSA);%/?@ E +z|TqĒRϒ+חGj/!R2Ղװ&Ii0pK 9g#X]\z-ٚayzvQ]?ώj*WDRĴ]FVA>Y@`<cp#4~+GylrBlvƝ7D9eGZSGΝ?+¥h<]4e~7zLJ6jw^ôb@`LG>ـ|d1e-]-CvC626aV&c2"X9vl Wʤ-1r +k3KeXShzSb\Zaxx+B N0l_PhI!W,BE +A tEZ>vT+lh6K GR@;ĬV^Ԯ vwl&M&4CTeaynZp.6l;'vg aqV(L +O +?kA]>s!'ѱ^iΦ.@,d"'_*1'0J2 Bز[FC xtbPGEA]^JœQ VkfD˺!v$UO[. 2?V ymE{DE3mA]ؐJ鐳̡j\VUrͧ]B>xEb`MLCB 0IG'vԵpua}*ihVkUyJi/ݾ=Mj"OېMogdo@}~u{ +gP֢n:)n\OޥWۋ^rA$XM>i)!@ 5Gw +x_" Q)Qk\@6ǔMv zDž]o+VMDO]aӤVxqK0&@dpZΠ:@L Rx@#M6uB + x%)oRw6]_L +h*!@nurY$\\+5i.;J^^N*BՖFl5*%42UF x* NE0p\S4g4.g~ 2۳Gs |{Pp4B^a5gS> +}[h"NY;ѥpmGdW8@`% ` Sȸx]>Ek$SLa%hG-@`%ڃ@ΗRAl)3r@=҆B~ڪu=)@ :* +8Bk.,|4-]1V!Qcn,EI}w8UE x!ĉeC iw@myZK+YGzKl@`N0H$ + Π&^(yķ䕲e<.B 0G'rT"s'Z"%=y8G}x~ej7=4e)GQ~3* +5$ +ljjM;ҮFZڕ;Z T [QEY\WZ]#ulkD`=HG  +{TQ,(('KJĜrCSD`Uqd,Q[ 0>(p%5<"uFƫV%?קv]B" @U7 +Ddg\6ԪנDLkˤP.R^ģv  !<:!@`,N.`2op@8% Ơn<D xt`GU@yӓP[䑲iVټnJh\UG*Qx NΠXll(.ڢdän2ͫݡ? +}H$$QW 08}k@Sm4),5 Ac +U 0G'sTC .vc`s~2 +))[ +bȫ@ ^m@`c +ijģuBJ%eQ;MBX4nuX;@N#[A)3jJvm>DЋ"Mib puFbYX+\QΣM 67= @`h8@`06&YV.5}лUEpZ˼e D@\GOQA9dRR +#v5mMln  "55m26OpI[՗Aydf@2Qa@`tǠm"h\.VV;0hixt55@ 96@`qtN%'2}Wf_RKik@j֞n vѝF4 (VU}ukbMQ)]Z@ "G\AlM޼&ZX1{uHl@A 0  Ks*ESAoMc!&B!QO NF%Lҫ/4Ҭ&u^)3FFz p5G&Qv pTJD4QhuЇ8Q6hP++vt;E@`0r]P)֨<`]aJ圊X5o$`"&@Du"ɤg]V~r /$QG I5M0<&Vy@*T ijr+Uda;@v(-aĘ+]Vy,׼Q+Vfz tO@l@3H&@ΝTpi+%e|}G.? Tx:b@ ?ÀFqve>4vP,ĝzThYJ+rol m@U7*J#Z4+ThFA xt3(M 09D\e]m&?;AQS P@ ~~@"\Cj!bmjc#"7KFGS@GwΝT|ƒҴ/W?8՘ut2 1:ywE;i?էz%}tDWS +>si(}FM_O'_dTv塲Ab@@A x9ѐ@`Q:tpj7-5nXd]YVU!U@ uQd s@ƈ& qj~-*9@`nLO{Vj$J?^xTG jw2Z@@h40rii?JkѸ@`"0>it+3s!bRP曮 +cg: + + LF?F(u^V5c  w{@!G[j+P^+B=`WGtw͉@b-u+ M/^Σ* 1ļU8*vQ4˼nf% + "V @`4d1˖0|2¤G_):5QMھCtSnE}@><ѥ@DҖ"kKI&xtYb^=5Ѱ@@@:#I Mu* +B xtz- R&ZV]pwHW@ "GLQ3 i7|(tg&*<+ #`$,Vѹ@ +A:(~h)<S^;@hG,L щA;)ӂ]/1ӡ!0< Gȯi\h5xЈ0<éW5f(0@^LaE "!M:VtLsyb +@A>n4@ 8`ozȱ3}rPaer=ZRj]?7ygu@A2V >:{4<s'8?;#x|ԣ䲛W ѫl MRS)J;v(%]3y LsyH)ɕ +!W(3F0'N5ؙ@ 41i0% K53iEsawʣ{R0hO+]b^wh@wg4@$:\c?zhN 9X @ BB"[ 0a6ϑp@`_"m kG!:: G]\\z^hmjo&==M{l.,_UlJƠ<'NLOOyKN:#|x3g=:v{w~O{k''o{BHOߌ^cxߣλooz.w!,yY}d#PB  Dq>O_x/}魷޺_!|?ϝ={{{qFYGKK^u/XiLׇ(nyڝ7o'>to_ʙ_l6;ΟN7&@z!W 2|L9yk _AfA)_ ?O@ /~7O/_}xOpDɿrR*gf*Ӌ=|̷?=؅}[nJ~o)af! +f_c=#q5 e[j(Y#GwcǎZ'}rn뗻}d![nwN_zJ޼`mGɘ-@`o qo* +i7FAr1j tKKK_Ϝ9ѣGoM8|eϕG@`W`~衇xjxnV4 +o{ū !Vw}'bJ?я''u+,q˴F, &lK?SP)+xQ};n?tsZE(6klӾ_x +>/{mZ W}>ag2yfyS:r|=nLyǃG@` D%$ 3un Нủgݱ]{lZ[/c鵙W-0ngm\E~|oqyppY7}侯'4xtgOS%P2&+eآT*a}V~+_Z^vQ{/$fz_򒗌 +v!MMO!Co)/{u'|SGSgE/N*XllGb14f))(;3>[y'p,bXˍsS_Ǻ Ov4qJ~kS'n}p Hm/^пGp_w|ʅW|cs'~@DߠR LPZmiC@1;;r +6@"{H^ۣA(zaxiuIVk>!)eDG~dL> dYohƼo1xF +,ŒÚ/~h- +%C tn@Q0ˣQi2=st^6ZE>(T^GNzɼ.APOk߸;_??mԡc7͟G?lwy*,ܗ?|Ͽ_7?@*TZ]`fLw+C7QH$xH@`#3ܦax~o>\njV/\'׾-H}s 0N &@Ƽ=;?! ζ bE<ǻVb`c?y]# +FisSF"7`bUkʹbSM(@ c" Q)(LVك,tBb.o}+^&J;Zɓ@I@43 /;wk!;C~Qf%`o! j'f,3`lT5y*{8mL–JoE>f#NM7(T?w-Czg}#D_c?xOo?_oc&?\"_|Ǯql6RrePbnv{~ +IJ@`O#`ĉ{dIDAT`2]{Ӟ~馛̒Fxx$*B 3ls;o~*+s<:eS-M6'P@RcsZ--׫GR1yn8ibr +g<>|P!ȵY#'vO=rs +֧sx~6l^yu-EmR.ir;erU3jXp~Bb@RBďB.~0__0JAf[Q|BQ4.)df&`L---܂K0,Yjtyچ^(DdK}k^wWLB2L2wni;M5 Fլ4^#w?OZϼ%ׄL2_7=W< '??qӞ}?\xw釉,,GfyYi+2@en L4͠6@ g+@$@(-L7~Gc=;O4N׽u'w%Fh9Y[D^^}?$wO~G7ٟߢ|ի^Ev0 )OIY~E##ݷFN^;*~|g~iFuF<C卮{͂sϯ^=sXsPVyTm F6@~[K&rq{YzGo⭒s~o[Zz2kKoN(o rwV5nB쯻.<{E$aS@|A"VD 7!RPޟs\BN,(o((ɦp)p<(e + tQHr>n [ޫa=zН?z۳NNO32*p۟x#Nʂi/_<{YtKV/?sxq/ pȉ-0+MyccI3sJ Wi:&Q'Qw{fqSXJ_[(n}}Rp:NeCnƌGsۃ{KO{f4!:5)E4? +rMOeĦ1{x NOdZyBni.ZXzSϻ@qe^n+]Yvۡwvoetg\̛OswAiS_]w7LEKkޓzcŅ^ҙ~҃{†k6xt-dB{DX[֗%Djʦ8-G<w3`1^ag殯72o{bkE{m=x鉯|}sstmU*ba{ .%I!K{Ol +Of.O]h2N.&6y?;_]#םyh=ug?k<绾e7x#NG^ +kGڱ_e5nsMwi\W` +4zIO a0\\}ߜõ5O-wWQ}_O{WvЋ@ p#D֨g,ggdA76*e|Y^a7\l+8u +=xt,, ьQqOROZ]n;h(|A (Ak>hshFȁ@ 0teA9>`5)툢@ @^_Oz+@`g ' +WJ QJ D){׉3'Qd> +endobj + +183 0 obj +<>/Filter/FlateDecode/ID[<6C346CB3122F446A94144E1CEC056EAF>]/Index[172 23]/Info 171 0 R/Length 69/Prev 335340/Root 173 0 R/Size 195/Type/XRef/W[1 2 1]>>stream +hbbd``b`$CC`,@$f$w ++JH70012Xd&3j0L +endstream +endobj +startxref +0 +%%EOF + +194 0 obj +<>stream +hb```e``c`f`e`@& bt``RJpjL&&vU@U dAp2:2`hDL wiN ĈaOĎ + B"LK0>lҌ@ +  |Fq_+ +endstream +endobj +173 0 obj +<> +endobj +174 0 obj +<> +endobj +175 0 obj +<>stream +hޜSj0=v).%J &54Pm!AԋcۅwFνI)g<˙9c})xp>JM|H>!# h !B=%-YQkQIv}ø65 c57"8pW {PF<.El)tb?jfq.0SLMtZ4F^T6!\) qL^MVYPFӸG0A'ko݆NyM€^hX=&mւAf]n1iiȀ09 , W<۬, +wYШ6YB? \ eAž|qVLl˫(i>eZU')̮%@I1# &1v-k +聠:}?} mb`hp[MqsXz/AjbIR%6ybO^K +'*D=;7\MiVEO8<̵k9;yiYս7SnQr6ƅsQn'YmHI.=}^є=D㡘gɀUs@#(1;y$fCrvK`Tp ߭#!Jld|5M29˦04t62.N'+6Xx%ė|M<18gWu̹7Pbc|`۽O} +endstream +endobj +176 0 obj +<>stream +hބQO0)1Tc;HӤQ&idCHݒM$wSC(V&ٗ+>:-`XE/dRMb{ U(UQ(*>zO)e 0#CqsSq-DICgXK v0E}TO &*RKC)3I~`RYqDN8`i&lL'~|_/H3 +͢.k8KsW5(.scG(/1'{=W\٦.9nh*0ЖJNBQl +`w:FKH3A"EWV')͔%^Njf\kc cɯ3 eXZh]n.Q!j5ahlL`$V )IՊwn +֐~㔾]<,RO+,o;k:+$%X(mU۬+-7êq\0nUO6jnweW#'3wYf{!F]ܚ3*)@O<\U1M|h@> +'=bx*.G[`X_,h}ͪ}R9?lpJb4,A +6;Nl|`ogxBŀ ?!> Rqýu~nS>XQ3pLW;c# +5El6I3:6AooŖY/|q!9pAA`!܇`' +endstream +endobj +177 0 obj +<>stream +hޜwTTϽwz0z.0. Qf Ml@DEHb!(`HPb0dFJ|yyǽgs{.$O./ 'z8WGбx0Y驾A@$/7z HeOOҬT_lN:K"N3"$F/JPrb[䥟}Qd[Sl1x{#bG\NoX3I[ql2$ 8xtrp/8 pCfq.Knjm͠{r28?.)ɩL^6g,qm"[Z[Z~Q7%" +3R`̊j[~: w!$E}kyhyRm333: +}=#vʉe +tqX)I)B>== +<8Xȉ9yP:8p΍Lg kk Ѐ$t!0V87`ɀ2A. +@JPA#h'@8 +.: ``a!2D!UH 2 dA>P ECqB**Z:]B=h~L2 + 5pN:|ó@ +QC !H,G6 H9R ]H/r Aw( Q(OTJCm@*QGQ-(j MF+ +6h/*t:].G7Зw7 Xa<1:L1s3bXyeb~19 vGĩp+5qy^ oó|= ?'Htv`Ba3BDxHxE$Չ"XAP44077&9$An0;T2421t.54ld+s;# +V]=iY9FgM֚k&=%Ō:nc1gcbcfX.}lGv{c)LŖN퉛w/p+/<j$.$%&㒣OdxTԂԑ4i3|o~C:&S@L u[Uo3C3OfIgwdO|;W-wsz +17jl8c͉̈́3+{%lKWr[ $ +llGmnacOkE&EEY׾2⫅;K,KhtiN=e²{^-_V^Oo§s]?TWީrjVQ=w}`嚢zԶiו8>k׍ + +E + +[ly邟~_Y53rW򯎼^{7so}x>|쇊z>yz +endstream +endobj +178 0 obj +<>stream + +endstream +endobj +179 0 obj +<>stream +hZ{xTյ_$$<8!q I )$ 9Bb5w-`%^ql +G*E/Q| )h}4{ ՓkZk}&bDO$|mrI ݼ|͊9\+~. L[[E4)63ZaHy.u6QǷ^vs=OeוW77ѵl8jnRWPVV7]2PFkֶ'&"rdߊ}I#2G~2ʇe?pu7%s(" +J:㛏<`g thkzL//V=+觴jvN=o +9 5*ZG?!mujt ͥK1DZnzZ$5C1OS35Gim'IHvj!z>Γ}{.>VqmCNs:9<ۿn~u_?r'ni~wſ=Ga<{ +b{4vr  y#~V|BȾ{'NVؓO^s&~Co+ױ_ !3[c~nJߡݟmVo{ض6>lx_^{!}]dq(a=?q1 zP}{F +7X:Uq%HJu$lӗe s +>nDSTz3o~<ިf#2&ɭDVZy +%\%ts@_2w[23ڔwc߲%: &ct +NKcЌRP~(IL+/BaB ź0fUaѶQBlF[.{m-'șo8wUΩP(:yQd:`lČrO A<>|6aYM}/5 IbQm$k…mE-8a}<៨{O{x;$C(9`,w5A#s7+.aDsRjQ쎓>şx8S: fԳv1G&-2d?Y+|iA,r"G-E~g-r"-EYd"[5jW,E-r"]",flYb Y$hFYZdEfX"b<8,k{`XυLODŽ<*B~(! yH|Gȷ|]~!/ +_}B>/sB O Gn!w  %6! +EN!#B!d y+dt.JY +B.^:! +Y!d"K〴˟]@`}A`(VDeERj`#p' +<8[1] bxûKTz8Ȕ9(lj@~}'O P\,b}``@zFtύ7~5kq+bufb-<-d^~Chi=(23iCI.iM:"uJ[Ei;uX.Mz>?iA}?R}{AvpR%}Wڀk-MdY)M`K; +WH5WZQ|OIkQVnKL+9˥kh4({JۤQMj7Byh륋Eurۚt-47:S/7ڤ:S_-]M*C\JIKKzAZ}tTP: z.!k(DoCK+ +=@2䗚0pP\TI~J)+Z.EzՔΨr IQz4_L X增t_yoVL5h>@YL= +(3C>"4[*Z@GJ[ ]{*SeKL=Ml7}'Jn,!ReFY{B,9CʔF#)N%%@I)^$'p"mDrHNd 9qW"Aglhd#?[ M}1NJ-2%{w2l2D(aciLC;د)>x=yy'q{97vjnj#F22Y3dG<؞@]'6x.q5&D=uhcy;?f>ľwe>;ٗs_}?{`yx_hߦkBPy$>{6ڵl kĹJ*FlH&h;L)n;tصr"^fDk8Uv'g6na{cEZ{%Y{iM ǭ{e:=KxL櫫G#Q81 <m׺@ߜ96vm\襤^x)ۘ{]v(]wNT +;vmkĦkqi +vٴMha/p] +Q]}~TEw.$.օ~?юܲi7cV01୍lcGθL܆Qn&u:u;XMr;gfZ挴i)iIEi4Ǵ49? +}  I'NH%iI穉դqIdw%DͿ/']x+&6%. \1>nd49jpȘ*M)$LM!yZy'tlOz\{&drrטGk[oum ?鞘[mLn2Ue['oѧ=sd>N)&ڸ Ƕsv@$z\wfl-kͰY~FQܝIk45ZclݒVQQp{]ix"n*%.b , 7!OW pp 8 +|8>k+@?p`3 X,B@h Z`>0()@b{`>׏G#aޯ__>)}ޭֻmV}ީG;6V]ߨ߬oЗz>Wu94v{#M<*b +OGycӦ9NuۦϠIZAQJjjbfi2S7 SX/ݟ\/tvߴ6TY*O/UKb3fF(eY7C>y|F'T)?QY\4ޟŦr"FnK }zzFچQ ~w1E5rKLM?(kT!Qc4t,--&v+IO^Ęfd{k/cǒaYsҜҼyJkdmbNŬ,#(~?}?,7&%Sb/VMZ9`ɦ&`1 {mkLeAM]ZeU֮l-@uTMPiTIMt-Zh+~?Z]HhNe`g^"z,MA8uD/~E#Iq[ +endstream +endobj +180 0 obj +<>stream +hތy |Tu̙=d0d22'$C0 BIB@p#*PTE~^h!h[cKm +zj? zۦb*}Ιկ~;g=ysa +#䵛+ TBۇwlZ%BL +EEh7oشs΅@H@boO׺Ϝ^пϺw@;wЎ.hh-kZk~]; Q77vmB-[`p6(=ٷ +!Gl9ȭ5"xWٯ3YQ@xu_<69 +e#/z +8q!AK,h5:}hFEh%@mĠ,Ch +"Q5:PـrQT bBGKWxaD]h :k< }oiw-(GmtaTB DQ/ڏ>iA^C.èBVF46l%7#f ;<{#rBQwoFpt=GEx{Ab!Kt +d1Wᄷˆ"5Ũu%>tmG;Nt;݇=|88OwO +)8 +px9ޏG8!į?Og$|l AyLgL1&yqu(wo2e&K( `>AF5+@h{'= ]<&O[4z} 4g +\\Wv ߅G~Sv_B oLtlIEF|O>$K~:LC3FO0Iw,dne^b~9|̰;svn;}g%ݍ]y| |ڍchY*W@Ћ(5b=đH~>?tf7p<ڊgq Z7?Bmw+zv=L" ڊ~̎m +""}ڿl˳ӠaB-kz`&vw44e Z!KCE@^n7/tgԔDj1!AjDXrjuΘ3x + +J]_9sbNu3e)gfbYssngs_ +ԸشZ_C;5tvzǴjwu&7hZ U`Bj#HîbMXFBfv.iIq91\CNAcb\uWܨ<39BBݝ~:m1Ua5ss&Z'0Zv5kZ;2ss`?NeKԽt+} _]t9c; bH;]M 9ERѮc4t #9$c s땞kcjM`WA1Z'#Yʥ-ipD1j#psD͒Α=otpYH*pM`j=|>EjBml5%gXZRoBFЈ +/i;e4F:ɫ#ՑkwAQ_D +~ϵAk{ǰ1èucج6OȾO(ld隘v;%ȱΫ41ҾXhLXa!1suM!xP5/s7/TR6]XJL|)ԭ~LS':rBE9?Eʢ2b+bƊpϻHs2j$0 +?"7|d _ĕㅎ?O +J#D@o]b\ERb|K9Zpu#֏.|t#v[eaZ* + V( jk.bѣotEGG壭G;rhʨNh0">TL`2 +D0\12@r"@-@m$i9_8BU<ۯ^xҫ z5U=@{wбg#4M/?P>y $sAe :;6,Bz=Q:A2dSѳKꔥl<|irј4FF&c;džFǘvtX.累s +M~XԎco_h\]}R߅J> > Fp,h\ (i%Stjzxs>G]yn\ wB@$:Xqr,7FrB>%,3 Eo/Njxaxaxx F^o&~}#@c@O=@hhFnv6uݾEgH/ B/xAe7} +Џ4FqR tqQYGʏ>GGѵ*>SB*$ M&Aqslr-jvƾX憭-.ƺpԌW%☙6eUR3Hqi,om07 +1W +J)1S5'E)G'Hz7< :wqqw硯yt*]Q+C뚻uZn\Vj;&hxj`ם)hMP_̕x{K O#-B`&=2[[ (C +J̕~znHn#m6u hH +!5s;6t_c66u̇b6e1?tO!^^+sPwN/\`wf\Gni /$G(0sQ"],Št+E_"'3Xcw2r-z>%j8l9ADS%4uFS801" }ΝQ_U,ɩJ[o0 +)w5b#cpT]= hD:4 I$xO_""¶Jd +Oˆ;@HW[[ct+k:T1 +|l0`wTavAhFV,1y!*Sc[c +g?VJkת]!Ln: 88Hn}vC3?݄s{YZ\p~yyw{>>}{DgŊ>I$>[]cisG8&pp@<9D22T2 94&-lX +B0 F{X26t ut,KBp<*#\\A;6TRhDp2BeWge/;1=2 ڏm{_-{gf=^"a1(ŌϽɏ0-M[F}k?' vpX +irU~BU@F{JPWUWYJKQj({f--ss7%H5 &2TvU:U4•J=4P,,*J(+#Y{#G\G.Xb&aW}%%4R*$0J +eMV*5m{8OyBfԞ`( +qab:_άm}K69wgO5EBuq?0uLꀟJ'h&pI1cCZҡi# `HatWM(+8&lH˥V|4}M{V/ t?Дwsv +1EmБgtY4Xy}kWNxN}`m{{˩g*YE +Z +a0,5خړes'uWxR='pLIWC/`{slJ'`ydP\TRL +,2d{ZW,^YiHn>#p44Y]8Ʌ2lnf* -Z"[&)ֲ*Rr,c9OMZq+KcӤ;/ҧ eY);z,=Uv/m'|ۈU]H Z/3L!;yC3ϚXgQi[-?>^V[Mo.f^׽a~J?ԝ5`U['אH +$듶$Dw%IM$TZ#h[&K=}%ucE+/""D/e.Hȴ;:bw +(GrA<^]*SHc=YGpIlrO!&9ueܿNj˳̜џl3i<Y\lNؙ?gq#g^=g톜~A~u]IƚT=/&hw,γ94d\G]E)yr\L&VKp3f^`b K:YCՆΕeTl9ֱl9~4Tޑj׺޳_ۋdɇ +e$%Әo,)}N=":h&s-9WZ[XeӚәӟvs>!R3'LzqH(Udn.̥t,M?Nӿ**pV:$%eQrerG6ŰU3ړp)%lcq}m.c=o:ke|a4OA%\,(i l1:Iߦ%R|;NX]j@Qa&Ա3:\px8p'T aWʊ +B35nQ(20'5I7` so*)gS{(5BT=)1*P̬Ҭr\fxrRSY-kf#X?+g2TGp.0s&+ͤx1ó< +`[FL3{\tL||4^|ƨ]s3?}Pps u:K@O')y(ڌ٧@1\8Q0 O{qP[))Ti7!W׏`Eg80@dK6mn ++7Z^BK=&oB)knXPJe[ ;\e V gfzAG?qkVkHLd&h&\3+ѳސX]-Z]z;V앣׵{ *`HgCM*l>*`Lgخx ;Q@5E Hɠa +:* +:- +ۯt-j蜢E<~QU-X$2O&`E$W$ ¤ +{3(I8K)Z;%μΆRftJP-*ZU=\NU# 7lI"N(LTmř,U&A +m7{ɩ3z1`B@8to;QzGAAYY~ƇJ1`DjE&-Bn)DB^gpuoNh]F~a=k% +Vb NY;)xi8Mi[>.)SB)H3ωsn@;8MV bI*1I0+Uq}*Sqµn +v17?˖iNHaa6fA51 RK[ZcHզf;XP1FdIFQ[>D|z/ߘ*Bߑۈ9}|$ VSkżDqۻ98`rww![zZZUhI+ijZ+McbDPkhڴMZmBCնngчt.ds;8 +$ QoIP5L`6JttO_ڨ#Ҵ+$KlTP+T0HN+tU_hx -C<(~EQ$<xȏ +h +Q !CQ;"QhQ<@0>}6bd( nC(/0O #| +W4C؝54jDRD\%}M 9&x< Q7"ek5HpKMVxd~{[[V=RlUnOVط6\Zڕ5<*bu$JJyڌ.ԥurK8z'C;פQ~A"l}JMw{Β͝4{)6-,~ՁZwFtz + nR8 {'IF!mL7NبjZYŝ 4Z#cp>R$)//7vݹAx^3!PQEc@fN-Ca#U!\D`5ہygƞ|K &:Q8UxVKu%JζMջ֦M(D(*˭MUu+_ dCi/r1qRijuȊSjf,Ce>?M$HHtlrw@V䓢 {7S ]zY4("S%nK@(1R̍ +QJX[ y,:sZ*91-<-ٸ]8.Jo{y>!KX5xAd0Bp6|h]nᰛd0BhEpËo˧\>d,?K:K-X&s?[O +IUۂt>؃}1+Ѕ]( 3.ߧ.\mHvș@ 氀q,FYJ A +4 +`Oc/Zl`t]Q_g/KE#=]~F?O+3;:vXN4p5Hl;LŖ4f[aӦ6;MۂQf}<ސi,o;84bx`[pga>pl]]D\5{>y?qg]xHsHo/?T:4 9^ +0Ye +endstream +endobj +181 0 obj +<>stream +Adobed    +  $$''$$53335;;;;;;;;;; + + +%% ## ((%%((22022;;;;;;;;;;w"? +  +  3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TQs$)U}?JR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR)zcĤRcĥJR$Sk +JJI$ a_iRwҳh$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$kDrsƆ ):HnO_/a/vz ):HLyZQRRI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%4W +XN uO| +L )Ht JktgY;YbRI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJLIq^~ߋCH$a}r-݅ \Z{:y2T2}s\~h(g)z~HeY>>VeuPiX%0bٟȃ cOJn?tC]]ZI)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$SOETpg'_)g$N'IJ@裠_RS[}+?VJI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$zWxo׀Z`mGGw[^:C%ZgS CG+k\EDY2!JI$B%GwR̯"S"!$P~:d5W[k`cDV;)BI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JiuO?3O?3St'L _Q/))Ӿ+AggIJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$^0))K1*.ǽ +fܯIO$v?;6J}=%Y)سkRS.KּmB;jIsYctQW+vrK?سkRfݯIOvm[:GʚY!%=JFmz I\W}'sؤIy{͠[Y4_))W_⒟QIyw;W__))W_⒟QIy{ͥ9ߕ_zVmou, )LppS$:~ha+tan1eCJ}%_)WR^]_;WJ}E%_)WR^]_;WJ}E%昿[}m¶0NX0:A pSJ/{X%ctcXcWR^]_;WJ}E%_)WR^]_;WJ}E%xG3&UlsݠoOYMSc;6*uWwwTu,yqc&b<:. ;s$^#jI|xбOk\!LuU:K*~i)^agذ8;Tڿ+RS)/.jܯKr%>vڿ+RS)/.jܯKr%>vFm[x !}w}fZ{$$gu \\7]Ozyn%SݤFW_⒟QIyw;W__))W_⒟QIyw;W__))Q5VNuz7ؔ줒I)I$JRI$I$TM>?TM>%7Bt:JRE;YbNvXI%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$Ru=3ش;u9萵>daxgYu,. o˻.]s$E +I$RޅVͮ+& @TwO?!%{蝹tFC>!"OD8UƁ`hp*Y~cl'Z̘:}Wcse>Kþg5ࠦ_y=W-XZ )$RIX;!R%$6z'GꙌ@{@?WzkMl:J^2hsqs 뙱A]dfqlt:&l%JgS"$I!I.LvHݻI ?⿧[D +}Z_!ItZ0zV +œFÚHw}BRI${_)qi$ +<ʢ]k: +K.n +<4TrḂttn,)`@c֫z]X>fu\9;Ӓ6汒I)$(X$%_Wŧ1\5uu?K+M>P̢Q5URI$q` +{aH}eki>3zn3vliJsFׇnwQ˲ q#悐f]{w$$(RI-_uoL$.~Ŀ,Jc{*a{`q-ֱ2 +@|g({]$R+N悤'AJI$RI$I%4W +l W +l ) R/(Nwӳh$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$;cq]u^)f&CC_MW/ƜVF1⒟*IJ[6r +(R&=.T.y +45:-4[#_f>̖~ܺp}k+W6Nq^&\t\ﮮyyk ]AN_׏,KB{KdJ㉝Jw88)RI;.:C*)}6 .0Ժnfc̝D/geG{t ?ag\߯\+azYccB }KQ}/ȵu2$I!K[C沖X *3u K "`N~U`DIo}_'ka:|5{pXDN?Hs^ ` }Fyq''"̋mOބHI$`_)is IMꙌn+G[m-u:R0[K _\߁A.'׿KFa#I$NǗˉS"$@I {q;^M7?)#,SnnNCK+anཁA,0 Ⱦq7!xnжA!׫2LG5hWYcy{IILI$䤒HI$~\hk|$K?zS2,a41 +>t` +-dH +Uҋc[I!x|!RK[2 +h`=[1ntY)$I$ޟT'Rx/z~[TKbj_bjD>v/2sYa ʒJ['e>NHI$$I!@%z˱,>YR~]rm-Hu^:i- cX>NMLpmls T>\N1:+Z>dul[\LI$-:chnfC)?J^#.H]OW1:6 mm`[xX{HZZ~Qplai,Ok_}%22yV\mqsE +I$c։'JInUͦ/yDOM ]: '_Ip۝ݥk^A } +li4A._jv<$cy%2e;6ˍ8']tTI$)uRղŏa5 C܎[\*&N0khsH>..?N `օ qx K_^-/|`We sd9\d$K_Bٌ88n N]Umu&:/S+{|6 RI$I%)$IJI$SKEiEi:`%)IMnZ ?};?VJRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)HY8dm" +q?>܊Y'qh긎-50'@u8$HMv+`!cy{̓QI$$I +]Wԏu<*p&tdtsMl.c\t*LvH.M؝kh0'GYΖ7+S,vCTI$BI$PGo9m%H]x#xIv~^mq4KRI.RBisG'Ekm-'sQ~ԲȽ^Ӌ^5-hA/;߯: +M{/ +ȳ"X$FK2 +kBI$+]4Rs+UR!$Ѿ^5PØ gNu.p{ޥ~zN~=$ 4A/)1e?Scy%A)$I +I$RI$I%)$IJI$RCv,`TĻ.Kw8FΛ.=;X)%i1-o?݉/\Gܾp^mْDPSQ$E +I$S}F9.@Y^7B !h0=ÂBR?zT޳ȍ8I)I$HR~[SMu̚`#P;_$9w2#]#taM#w%$9Uf%YzSyq,s/U4d? Ϯv6 +C3()$E +HDRI%>3A؄Z Fޥ19ı +<SyqJfLL|dIJI$c։%$3dz"X8^};גmԢ:`h +h;I$I$$I)I$JRI$]S+6LS+S`4πIMН0NG@褦NvXӾ+A%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)s[7CZ/1Ht$}f*@pi͞p4%+S +J_g++ moJ6z·ҋWkZKZu%}- Z_w<~cZ"]JI$~94:%.qn,.Ɲ< BJ~s~0#iQ=w[i_GmoKk|V政]VW[lo/v%j~q=w[iKlo}- Z_8ôdɽea״体k|P%4_JXցg%8Yֱv849A"u^E<+\k}ñkJQ>RS +J_g++ moJ6z·җ +J;k|[[?8͞p46z·ҾO?g+)͞p4%+S?.kv-i]x,nN\;icڽ'k|PSMTV+opw#?4$1򒟜Վ cd=w[i_GmoKk|V政]VW[lo/v%j~q=w[iKlo}- Z]VR=w[i_GmoKk|V政]VW[lo;~u{+ݭ moJ3;5L^5 +hOp%1{CZuA^y_7,3@MԯEL>Z[^4͞p4%+S +J_g++ moJ6z·җ +J;k|[[?8͞p46z·ҾOl`?WA?nVCHuMP[8 )ⲚX!%i$Jju>WPiju^G^ec^qAkW BJ~rwՎ ;OJov%j~q=w[iKlo}- Z]VR=w[i_GmoKk|V政]VW[ڟn[[=Q[^ܬ1 +^(%#ǫ[CC@y"JRI$I$$I)I$JRI$]W+S`4πO6L )Ht JktgY;bRI$I%)$IJI$RI$I%0k `.[77ZĴm +iBLNeEgx$S7O=:oޡ.{4wO?#~TZI)S7KzuO߽eO?#~TZI)֯Rsv+@et;יC] XD<^;,Λh2R$JRI$I$$I)Jnv>{xl>*U>8ehu+vz<mGJu~6ߕ?#~ֵ)S7KzuO߽eO?#~TZI)S7KzuO߽eO?#~Lg!ᴟTzuO &F ·"ڷ^M +d)I$e֎IILl9%rXU]F0@{Ol޷ԳI\0iSb=Fdw}x'\84f3 ˊϊuj<E|=GIIl_ޟwaYܟsu}0Kؿt#ޟwex[]7Ai̫O &KvgPn'W1hy> +.-,}\(˒]<*9YQ x=HTdӐ"̊I$RI$gѺ* +$?|P)0Jb%lD7?)㛟qY$}_ߓ㛟qYK_V}q%LjV}uWVea`^>?7*ςLY I$6e$I)bΗk`y`? +U_'e݇.C{?ss+>9y\bJccV}/ss+>Ē5{{?ss+>9y\bI}=f{YJp2]˜6`yB7*.,W}$ʤI%)$IJI$RI$btf]l9 +:rWngWIAW+|N˻\&g7?)㛟qY$6?~OgngR7?+I/cW'7?)㛟qY$1ߓU2cXqX7+y8/~?VewI$fU$I)I$JRI$I$$I)6LW+S`4πIMН0NG@褦NvXӾ+A%)$IJI$RI$I%)$IJI$RI$+ s_mE~ L$y\2D=À/n3l )I$I$$I)-Pt+ Rea)%PA[Wĕuw0>!%$I$RIǩZ`̐}cV8C1" +\.{:`plyTs̰dy"$ $$I!I$JRI)[pkD+Wtk20u +Jŗ諩5I(0`mb4a$RI$J}e~㨑µ(`w@$RI$I%9yfLyQO/?{eH\䷗у"I$溒I$I%)$$9*VVݵ$IJI$RΩgO!D,> LeDm%#[$5YY a" v$atI1*^W0@Qy_t,I$MI$JRI$?7*zoUUVe'I$siI$JyПRzoO^X9?ǒI%iI$JRI$W~!{OFWW~!{OFW>whY~IQl)$IJI$RI$I%<׿^P_(ZgͫJI$%$I)I$JI ~^= ~TlrU$TԒI$$I)I$JRI$I$UgiES`4πIMН0NG@褦NVXNVX)I$JRI$I$$I)I$JRI$I$$I)I$JRe SI%mncq䤒IZaRI$I$U8߈^ѿUFE8߈^ѿUFEO?V~_}$T[ +I$RI$I%)$IO9AW/W 'jI%iI$JRI$c?_sWc?_sU.w[I$&u$I)I$JRI$I$$I)?*8?3O?3St'L _Q/))Ӿ+AggIJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%4zOf].{EeٍsxCtsY@ԤI_.IqiUI$)$IJI$RI$:u +hԣaݔGrW:58x hPtN+?H@H4'IJI$RI$I%)$IJI$SOrXa'xW?UKy}9$I^k$IJI$Sk8i^-Wb2߂/|L8{F\߭]%< 'ʡsLrqCFI$$I)HwrkPR@h3݀ۉr^uzw75:F5A]y_E_ ܷ~B)$i$IJI$RF_W/O +l>ci$m)$IO1W/R +V'61RI$0$IJI$S*o/i*"jo/i*"?/վI*-$I)I$JRI$I$ {o~U ClsI$ĤI%)$II1{տ9DZ{տ9;-_bꤒJ:I$I%)$IJI$RI$_)g'_)g$N'IJ@裠_RS[}+?VJI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRPL uu0IWoY>D%6d88p:YGW0nƥvlg2JRI$I$$I)I$JtORf&W]VMMkJw _a$K;Z?-I%)$IJI$RI$I%9X/g?{eH\䷗у"I$溒I$I%6_?*_[^+Wb2߂/H5-py tC{49e^~;!WÓ`!񔑲uJ +ņiI$*RI$9Om$콃*[Zu^.m G]sX7 gFWҗ?|P/SD,U9oC6_I$jI$RI$QWU B7.=ZI$JI$S}vAJšͭn7*^_yB>m\0RI$1)$IJI$RLo^oNjo^oNjcغ$ΤI%)$IJI$RI$I%4W +l W +l ) R/(Jwҳh$$I)I$JRI$I$$I)I$JRI$I$$I)I$5.q +RRd8&+󉇸e Oa96zFoy$WguM`&2 +UM)$I$)$IJI$RR$JRI$I$_eNc.ukk5&2$2Ir:^KK] +JfI$$I)I$JRI$?{eH{=DzYbr[l$J]I$JRI$]/Q{V/-/?`ڱoQwcئL<*lze.XqkںMG +h']W<7beSk%e 5^ I$$I)Hؙƽ7AI/EO}ZLrW0@#[6ZFpw]w*1жLI$RI$I$/O +0^Up|I%RI$cT,^ W-O>mncq䤒IZaRI$I$U8߈^ѿUFE8߈^ѿUFEO?V~_}$T[ +I$RI$I%)$IO9AW/W 'jI%iI$JRI$c?_sWc?_sU.w[I$&u$I)I$JRI$I$$I)?S`4πO?S`4πIMН0NG@褦NVXӾ+A%)$IJI$RI$I%)$IJI$RI$I%)$SX]::&$$V]8n0и^aŮ2ˁ|%g>:w4)Ǯ։5%% %Re[I$I%)$IJI8lp}tsGk c+&)xJ٣ƁT9b<ޟV]eމ+="W\LJsRNDr$)$IJI$RO1^6|%e_@ͧ* b8Z?6`.jrk%%:)$JRI$I$/_,^OrܯX0sEI$5ԒI$$I)Wb2߂^(ʽwx9}dISgYp_3X[H1PX-sSLbHC+}S yR@a"EuhFI"$I).-ƋhܭrC4Y&DpI$$IJI$RF_W/O +l>ci$m)$IO1 W/Uai^T9?ǒI%iI$JRI$W~!{OFW4w]i\ƴR ]3`WY4g语~]LqȿYWP=fw2=UrT{)Igs*9/e_%Gw2=UrT{)If} sWTұM|XCAW.ֻ:]PfHsKG=tm\iI$ĤI%)$II1{տ9D<\}_afATlrM$TԒI$$I)I$JRI$I$TM>?TM>%7Bt:JRE;YbNVXI%)$IJI$RI$I%)$IJI$R`(c*a{5J:Nkp%:Xctڋ+&\=tŽ]VϴgԨհ ]twL*JYktI +I$RI$&10IR %u#6-F$HN|[pP ZeL `;)%)$IJB[`tEI%?TM>%7Bt:JRE;YbNVXI%)$IJI$RI$I%)$IJUs6 +F˞@aW=jmw`$;+u瓋?A Xs::XtGWO<Ռ)`em!%1IKc +[RC;%1IKc +[RS|\Kl +cI=:@Lj)ìCGJhs P'I%)$IJI$RI$I%9OՖ@ +tv bӴpzaQZSۊ恷,ݏ))J[R-))yR;ی .np9U7pULWI/|Y,NQ%9X/g/BEes_Fc`%/J?r^~yLRR%YIT%/J?r^~M(ʽG״b2߂/LI*lI$R/WS"F216:(|_t<\Sa!f/nxy-Ȭ?HqkfxWsq:OCݯ<b+#3ůatw-#ńčBI$ D"kq"QDU6해ǰ[/~srwH]F+k P!Y!G}Oꕅ71hkD 1cCZ +ɒY%e +I$)$IJYWc +KVHA+hc`pn+vZGbk i.MRkl=<ΓX'bBK}a'G nU愶!IYL0jwT +X>uX$[KҳO܊J^~+?t*YKҳOܒJ^~+?t*YKҳOܒJ^~+?t*YKѷܒHn?$J~]NP@Ѯ2 +ό^d +uoiI^1Lx122|_kr2Øn]oN,ֆU͒*xCPՍP!$BmI$JRI$I$$I)I$JRI$]S+6LS+6L )Ht JktgY7eI$$I)I$JRI$I$$I)~ +Jscbh$ؾi~Z $?6/_|ւI)6/JCUI%)$IJI$RI$I%)$IJI$S je3IuWINl_4cbS/ؾkA$K6/I%9|IMtv:ZNI${6?]W9ĺNHS4oMwN';8OKi~ m$U'.}7߂I/rUC_n]#ֆdNJI$RI$I%)7)IHnŦmsD|VO>;˄BI8NCcJy0:wL(8A&)榟<䕇O@Vp znY ,@dR߹Ϣ>˙ؐ=\񅫇11V' +JgrJ1 +hIRI$I$$I)I$JRI$ Szl<}I$h4|TVrDH?UqGi~ m$rQA}7߂_O[i%Ovq?Mw.I{O|]%4o^xgi~ >m?*}7߂_O[i%Ovq?Mwߪ=nI{}]8q@hM2'r!4I $I)I$JRI$I$$I)I$JRI$I$T?3OM>%7Bt:JRE7eoӳh$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JiuOM>?T?3St'L _Q/))~+AebUA%Wޒ*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )W_qx$J\_ ~*_qx%WJn~\_ )]S3S`4π@ǿcD| ) RlTJJpmV<{UOIg` +IO;%)~g%7%>stream +Adobed    +  $$''$$53335;;;;;;;;;; + + +%% ## ((%%((22022;;;;;;;;;;"? +  +  3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IJI$RI$I%)$K9!+ +d~N ԺI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$J/{X%$dҙ ]U +7}#M%O9x8rpw^T_oy*.;ZuD7UՐHoIN޺pʁ$qc,aKG$GY.c;.X#D3kc)%:#S}y2z7[y--ԃ!KG[}_/m}W;Gh[oRoc*{Qa 1GySL +˔דKNY_XZր5u%e8XW6G%AneT,;"l<ʝ]KL2w +X-; +yR5h 3IlUp +498pѢUrv^ic0W+M|谮iiQ8&l\|!ղI-I$RI$I%)$IJI$RI$I%)$S:1XZ^A\Py/y +֙c2:>lSxclbcYSlJǑ╧:\ H:Jfuf) "BpA@*9]-Cu`,e[  +;GA qT^EM&cThJZ-A0YZ| AqyS><% ̂ 5Fb$'E=Ga<V. +]E') _%ۇIB`*k:$EJI$RI$I%)$IJI$RI$I%9]o Dw+ʬ>KLw] s}d^C[c_D=hG!veNIBs+ J`!.IK%3ӵ3CS'(ELS#jFDBP*k|@J*B+,&{"ޅY9Ң8I fͿ4VRHkT7h6aNHAn`QõKhUitUCL(2RudtE9hQY-ԒI+RI$I$$I)I$JRI$I$$I)[ \S}w.6ȹI+YlE!BQ2HU(ʈ;ȡtiwLG)@$2'*Y(r% $HhQ*DNXU4 s)1cIp!~f4&rp|Tn R/ +rJqmrzmyZM*d+ +UˈY+^BvR'zptP)+ +.d(HGԝUzt꣖냧l""聐 +s柏]=Fki]gxҿfI-I$RI$I%)$IJI$RI$LRSr!hP+jukKqX9Β5-&F=u2]¥1qmO$9­r$C|bUc~NR|Ӟ5J. vƁH5JT J$T"CS)-beҤSku)I+]xv68sBJApnac40c!u8.P?d[6RI%,RI$I$$I)I$JRI$I$ ew2v|*4qLmJ:d8IA]Uβۋ]68 +W1/336W +uEgttn¯6o@QpJrd51OG3DUnD61: +RtN)5&SNECLx}-NJ6^-th OXW -j9nZ**/L6`Ɔ@:p4YD`( . u\Udvi.dJFMi(Wc,`{ Mtޡ +I$RI$I%)$IJI$RI$I%#cC Ao$7owp`~?Ps"#b%C~Y G(Y=)btܾf֑I.y}aȤww*9b APS^5EgJ@QDxG $prQ)8 +c@A?rn+H:N̖:Lsu+$;v|rs,yEOEwXc& +oZõt +2韊XY2u^%-rܼKآSE_E%`5:e}r'La xPZ9 (S$Aք'IRr +i%IH˯e}|]+d< gz6#5i@ݬ_]@u>wUi.sezGay4;.^Xg/J#`ND)ZTꆝB_#T@QHKILZcC +='oe_-qVuF/i#!6/VͦJ٠sdT0UlY<{{&c6A 17Ae`l!K)1Eq$x@$JU)$IJI$RI$I%)$IJI$RkD EO>YKi{bO+mG!z2֖HaY\V풣֚vY*3⏤!/Mul1E+,gځ9QӛKZLji=im2 G#СeY+=W +tWΝYYR9OEUP4 ]N8܅f]rQyX69P KY?KV$SZwT1qS^a-2?a15q[e*`+Ow熼|$汍`\!ҳW~ +GД\!lXSˆHㄭ\!b?}a<9G*$~맜%Ke +UAF"WX{~h j7 ZiFeXH('v-z!YJ +} +K0kNխ +aVF;zw陙uEBm"G'i5cTC?5KUFp>;g*|yu:[<eƞ ПSsAIϢ|,JZ +k8eoк$\ uQܨ|?}s=u0Ysv8v+\ƼCOV}#@'g7D/}4XSdLaX ˤm>qn?YƑK$aVz:`arGx}_/V;ʖR5Iؾ9:*=`Űi"oہ齗4}78If\P֧k-qt~kg/q[@I+jRI$I$$I)dФJ`X +cC($_gHRM$kGdx'I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$Н$K?f0p#MJT]W4E`UsTEBOu[:E~16%\;IBx ]ޞ[ichX,!6I̅K=ۤ+:hVE7Aͬv$Eڰh>+,X vj +;ړ$KYJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$Rrqȩռ⌒J|[:y т+S2:k3{$37ΉuLy{K+0?9^ø\u +6n: ~+fKu(I$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$ILlh{Ä.L$iwk݅o/E;u]'[?+hϫ/kljo\(=tG޹$]"I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)JQ83+I$~1US|7 јUG#[:au$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$GF6Ī=$Fegm%;l֏ʰ[?[''4pt!:BI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$INwY~%~Uj?kgWOدʱ}LpUNjS{tztյ)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$G- jLcLlI'I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$√5IKI)I$JRI$I$$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U$UI%?U&_+$_*_*_*_* +endstream +endobj +1 0 obj +<> +endobj +2 0 obj +<>stream +hޜTj0),e˲<`IX۸0Pm%pTr$;MZF 6&K +kL`(䫀F`Y A &3ˡ> [Ay0 < +5Á4,: fG&FA>M@€2Hģ422t8E]b<L #yOxcL%q*Q-D$RN(;;h,Xip x0r,{[K,:-/!vGU%tmd49 4*i*%hVJv;,mʺ]XD]l&0t0eS/r_G #U] ׍E?YeVNF +ξNdBlg;ȻAb#,wۭ6oe>84]żbVL(yِ~IMa C࿏(2~O`oFK9zzpPl'Q{ +jl,j4 an/ݎ7x +3]H(ʱ :#acZ]G$aS \M sK*%qeX +endstream +endobj +3 0 obj +<>stream +hԗTwy{iL)3N0$˩q"m1"uvwCsffMlsh323猳1n9鏝zy^ϯ_υd/*tOyS ttBy`YU@ȯyYe]Gv\M{*ʊK/v=8/b~^L@U+WU^Z.U}^&z⪲i]@LkVJ;Ymen#h\QLӱ(Rѡ6cFNA8$$d`i^^׋qDrd$[%MkZttX=]VݦQ,0gD^Fٍ*dm(r|@~*5(3(V +&yXT鳾")@7&I(A.PuR :zQw!vbN#z"'%0۷\mv|db  !Ӵ"Hq*,Q䃸q,Rm٣:eZFu +/ =+sCz>;ѨHnvuGۦUI`[Mn3ddR$],32̽Og δ><RUۣFM4ed/Vr48oZzycBzr\H~4 S2MM%K:{}ȤCN93g&Ubg.B&fͰKW] vsʿZQ 9aݠ\(4K)+}d/6CBE^&$/'/#/%ϓvA^G)\IfeL!_#_%Dv?ߓ#KKK M^C~";,YKK /}F^Yդ}($}c?$;ʁv0TW&Nt7h`Ԕ)zkLb_lϥޘo:{A~ho6Nf7hY_>*_owjIֈQb]O^LÕO-?#*~?c"'P;NX/k9ٞ"#"'r㜼9yiJ+'v49O\'rQ+R\JWo<쥖[R١ydڇuQ1FߝSRayvSJC +endstream +endobj +4 0 obj +<>stream + +endstream +endobj +5 0 obj +<>stream +hZ{xTյ_$LIB`CB LHddH&O&! `TDHP#8|Tk+imI5XU +^Uk5~ +%Zr{9!ۿz2~{_k$@bdr:yψbn]zuG^׊lD޴#D[֥کSM4a+Lm!ٔDQz]uQ_{}K35s]նZ][:A=|X5KWߗpb3w9޷nL:x,#?ÃҴi<Ѻ{Rr wG0G1`J`8B_uѳ^CK]'i/Ϗx~F?$ ]AwPd, hͧo +@УF%!*CDÆz~߮mz1.^~):kBHʹҏIG[ZumsEnU}h)u؟Fz8j?Hmgxbwvt璥l_SyLaoO0hs2>tyX627^ nO3 xdosANRy|e.λ6<{1g>VpR;zvT K ۇ_܉Gop\Ͽ#Ey4˚heZ~m9}Gq +-,x[uO&Yǝ-xޠy:Fbg@ ǖ%o2I߹?*Keeuh`ʥzTnOk. '+EulʆPX(b`$Hv̼EAUKȅh[e6%bR-KbF%ENP\|nUтMBDɋfc;8(P +Tsg3]4RgOZj=>gV3.H8XR1&sk4_]|mrgbsoLr; +B\1Z9xHbG47jVTOt yKӏ}D5AV~_Ey̖fz&2_LI>3ɠINO&9i&$0{&9nc&y$GM2`WMI^6K&y$&9l.m& dI6N,4M0IIMrIL2$SMRhI&$6D!?#!<%I!O y\cBm!u!__B !! +y@|V>!)! +-!!.6! +)dXȻ!ovF!orKl^șBV +⊙8 't@pXX \lv{Xk)w K]x%B!b`E+w~wӃ-% +`}G`В[HHѱ/<w" aX^<sYb-Qt<@9pw OCy;iٿ +ķnIs~̗_׭zkV9YqMVۺQWB,[usik +YkntdVLDِI;.KۤaSJvrJ; w~XGcvBۇ)~}i{(Żd''YmX6IVfTiooJ˅^.]cU]onjbB2W@MYC Uvh~#4Ƿ }t_/-ýJ7Bs:C52ïMR5ҕ=ꄊzɥt +i1B 5JJWHe4hXjX.t-A@[RzZ|R @Q(ߺ"2gHIZmE*j!4ѨBM3Q.IIVIb'B +j|4UT +t +6+UJ1t4OR^j詆bhKv +]h':Or` U(3ʂ'aRIv):FI"91@ 9qHN 9HN A2FY)ZA"FY@:Đcs\C_X +dݦ ++cG +=>4?>Dxbqgd=./<䞂LfEK}3F1GiGe=.`~[,^}'6X5&D=hx;b㽲S__{Mqg*vxy +dꮝVu?wXɪ-~^֒llzY?}N{}Ix07ߛ s{6Z}l!k¹JdMXnINE$g34O] +C{;jyuc/âhC2;3STjð1"2^ZTA%ܺ`jMӲĩ~:~ cA+~pzVmyS / 'swoUFb}3fxXWX=p]})sjs*RԉnU +#ՏOYՏ%uˢBh'J7jh"'Bb]hcsMz+fC^6vv`BcVv,9fLMM\Xj/JMN*L=4)uDPᐔ;>!o|bP&^$SnjMpM$*f$|;|r#nGEeՎ=JƮg,..7t(NKNmAyFyH|Xlt|FtV|#=>2*3t E CCVeq=!,Y対!O}|_/7ws2|d_>71=*=R/VzeW^nƶaե-8MeK\`aeRK@ ul h]jԋ8gtݩT{ֶ36Ät5zAMZ5akDV#}gY6YvoDkoCcm6Oˑ m/;je_Y>gX m"Yb-bd[FFZ49+mf;RfZb16ktkkrr~f͖=sS|ZQ?9RZ\5dL Ou sbٍEO:LB#i-ꘟ!;ۊKe⦛^mzbݰ?eϞ9V኷hjO#}J[7?,3%SB_ Z`ɦ|K\: +%kV4]zr %V5RZNZ5_EV/S֠8~'F%[}ؙ޺ً}3FmsqJDH<+y +endstream +endobj +6 0 obj +<>stream +Adobed    +  $$''$$53335;;;;;;;;;; + + +%% ## ((%%((22022;;;;;;;;;;"? +  +  3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?I%ajI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RIM%%1XxdBe/La|vBV쫿ښ"vT%-4I$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$HIIJU|RO&6ƋFqEyh'QO$a)M9 +'t-wC$M*&M ΍}.%;Ry.5ݼB> WN +N%h,:D_$>KP{*Ve=~ ps?E=[f{ t\1es#Q& _lӍg'dJ>8`ĭ\z1mTkOF[<0c9G>ZK6a U6bU;q܏;c;*k6OJ2ry.pB闁@-[_ݦd;zI@xa8*׼G v]@cf~K' AN ^^ir1f:FC' zÉacs1EDXljXSI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$:ƪr*tkIOnt=ػ,cۺӤ<(Yk[vGisr#BHЮ2Tg/u+[E+ƥmEbI9 +I$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$%( V(nldj%NO , *(Qek7 Zȳ +-<*5>vF)bƱgk3.bs^?n˭ rt[]3ܫ,kk:}e{-sv˵2hM!\Nr?G]V)nU- +yik~YK#"?Vakcs:G%M1< Hԩy=7( .ϘYN5% +w쮦.X=囓 Q:wЭ҅^uuzpOd>:[UP(Yroΰy+h?s52eMX̞IW_!8BV08ma%!i\?K[U}k@ppMb^X֑-KI!YÈr +2?78Ht޹o0R6k|(xnu|  u\`t6CRz[0Bs,cg#+*7 movxO+}+5;p/M ̻Xh&':5"] +W7J3 s8VPYʂ%I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$  +JoPq ,:h_RZX!ijwvMy9M" +6l88~U&<|@rrG)!g_4x®#ݾ|&[~zV|YG8x"݇[[8x@ȧ "mm-oр,|M(68! Ѫ_Cv)}`+an>;0IO1Ge6d!Ke;B?a13KFl]H |RȳBVdxƠ2lСJPAssvI+S:V&CyE92zI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$mt+] +t!Jujʎs<+m!L^P_lHo\o)RssA7N>*8iLl)R#|S}PQ:>*9k XQ zj2纸ۚP.s Ѧ8Vbvƈ9Ђ3\sH?Um8rPCf? .vkXV[YWrVBI9 +I$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$S$$$I)I$JRI$Ң$6BE%jHStǛ768?5R=>s{tY~KHBˉq~jc'E镝iZ򩼩IRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$Jd҈ +pa%6jEP=>)IAqHE%)$EJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI_];ڪȰ쪱Ioveu;>jO?u+!yA}GC/C?WqSϤC?WzQGP2Kx}%zQGP2Kr:r\CT.r:r^?̯*ItgtY'V@>ՕSY>bV@KU8)' AFRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JIE׏P.{Xmdf1ppNHּ9c}mYpZ,̧̛^\JlJ$I)'.K`$uC +껪aY߇?cabR(ƩF&?`}IVtfY#.Ե8jlrȲDbtz[S-5$nE-i<9NT$NBI$I%)$IJI$RI$I%)$IJI1q. `/{k[+[ ȈSM˒^@Q]7NzX.{\P4 <#o"9]Ev4{\ ba\*=E0߇滳{'j<8cEgTV 6RG$ϘW{ObՕo$f/YX)梤I9 +I$RI$I%)$IJIF=n 1|]wO]V^`i +P2u)@ +iK20륰/2Kq$/v +zO͆Hpk>gwW͛Xl]wTSf]\M֖XcGb +H$EJI$RI$I%)$IJI$RI$:b_UmYv+¤8>Ƙ.t`!}Q_+ 6ÇӚX.ٱ37ӫnoM6[MՐk im~!uFgPv~=R*ʴ86&q Qhk/E8X;1=.۝EEoEtW~:~}vI{%9useR;gǚ#&)qDެsjBA%ibI$I%)$IJI$RI$I%)D9ºĽpkIS7~>z,8t:>pG\g +X#8cW#v_Ǵ9д ++JǎKJcT4':gQj}5?4"((f!I$ I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JvoY<ʵoY:ʘw%ኺkHdK= W0ѧ|7ĭRBt`Ѕj_eUb^||LJZMkRo.ܞRӧxA~Zܽ-cwF;/nT`[^~!vV>٘2%q̏ +{jɬŔ8יh{A/Yyb1),x{`uVc,%.+_jumK.o Ho$f/YX {ObՕ_4$IRI$I$$I)JUlmu!hԒt(^t}YvoѬ]?$ j{V1\o}6yoJ)r'9`!}~))wX`{% +yzs@!)Z +ΐmFz ]N4>cҺMmTAhyYu:N +mI$BI$I%)$IJI$RI$I%)1 jtRS3,`ckek w.0#AOL ÖM5_ۃ{1{ +ʟFn^I*免yQbQp9<#Q<gPY~EmG}Zc ,p侔iw }7_] $+D1B1DPbe֪ƽ2T/JA|U I"$I)I$JRI$I$$I)@I!6 (쬕g}ss',4FN +㱟Ͱ4rصVr.0!븕Uvc,$}fP瑆<A2e(ĚDOmx|( 4JūuTf{tEqs: f潘ˤ|{drLG5Qs8e(J2q2s~CD?nho3fm5Lo>|r'(`^5ä)m~`n)Jٹ nȲq#Z ϓ=c"ZjF>E4jїG$PI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JvoY:ʵoY:ʘw%ngHxh-6б>+-~3SGs. +#mpZ~ db3!C +EN8$U ֗4r1ƹ +5-ش |ƴjkuy:}6ܛۛsb?yÈpI<[Z~@`ڪ2Zyk,rssqSlG6{$>[k*nwѠrOQ}[a %WspayP;}K~fo;D)Nr܂$acpr@?>={;tL*ػx?$/& hBI$zI$$I)I$JRI$I$$E%5:W$}7hߏn]@9]jrw }fo՛a[/]8՚r=If^"]kC3g!:)}?JRԡ~9jSj{[isd>kWSl-n )𮧇M,Öέɮݶʷw`hz5þ!W{[3s6z^1WGjDqc{P]DIJ$I)I$JRI$I$$I)zY6; _\-[':q'NŮ׽9x]OL h4X? [ +'p̫ ^״=H?"שּׁ2M'aaq2UW9yS;=ލ'f~%.c c?F~fضa46yJO֮2w +tEڮnXV{}^cC?yZ c'C9YA= $JuI$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$o_)w__)w^]q]1Vh k~Ozrfs^ZhARW\7:_#|&HuKRO)r:Eld,`湛O!o FӪD->d8vvޫh4ѭ00T+ +-R/q +kDWpgIf%A?ܙP=to;I$:|VO/m$(ϲFuŦ͈jtI_MğZ+\TI'!I$JRI$I$-=DtsڬwiM?AX E>un3u ;7*LΣ/tɗz? {rf\$JIL\"TP))`0Gr[~ё[nMGF?h>t0Dbto|`}E>xA%:$I)I$JRI$I$$I)I<^StzF3Y{sDNswg,'S_q^BG}22Zny` Kmm8-N'~ft#涚Y[C!=ח쮞齵׾HTqS@rJ9Mc@=cVS6{lue]i{Fx- <mZ,,7wWgDx~Z%nmT+.[k!8Io‡`!FDQ?~8OZt|:lӎ>_ H{ĸ.}" +m9H7t$v^w^H8ۅ"yֽ\ }mg͗IrPOqXpXiJFm_'MOбہqpfYW,qgң64 㜷5>.e8 +wNC4lTIxѿ ʥ~Dub5/[JoWi?>/}U>qivcG4OC<ߟa2>\dqY$'Tn-c =wŊ#}jN.uXC|>wP:h )qaԛ?\&WJI$wo$f/YX {S>ٕM5@Q_5$IRI$I$$I)I$Juu^-tfK%?GܽV]KŕXCx!x[:Eb8Dz`N7H/qWƚ顶e=[ˎ[i?FnyL)Cx^]#fcov\}@ϓ.kiM˿}~T +-r-zXws^[cٛo;U}[~߬OXӔXfz5VR|#ZI= +I$RI$I%)$IJI$RRtىұjy!`'ȟt~+V'αh`>:C?901fQ H@+MMnazkmcZuq]y +ˤ2>j:o&b\l? 88}Hn8gdn"VQjnq}e=ė8'RH+]0s<R;PwHƮH_<8"LDUzH FZI@ïɵ7ǟllݔx`2͹d< f')Fy^ş6x!>z1 i.IuqG8b㈈M>R2$I$RI$I$$I)I$JRVA$BQXB0+J+k4 K_L ?Z +rRzV +/CO^oXpȥbեcFQdf >;%w[dV_:̊Z]~T,5H(}kSIqQFk{l܌t7G +\ZG@rܧK!v$JI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$R #].f7OuZPI@oP=eNCU2ǰ""ԧYcKAEn3X(͍ȥ? +Oye$G\?aI/p:ÏT{)-p:Ï_/t$S BY8%<OqJe8 -p:Ï_/t$SzOCI;5*mUr\㦊GU6G0V? QRGޜI=,g5OwbjcΡCٻI.{*Ψ7Qc'肛ׯ]<ߪddΚ)êز +{\ҺKѓDٕhyq[؝{u /LlVUm^vcݻw}3,ޏDd;!Se9emIXnԹݸ&]J޻ޝYA/q٣=Y[ƈG}v(=+7n;~ۘZ'$][Atb}h~?[Jף~iJWꃪtoȽ +a{ô+_WN?\fQk/kr)WcEV>csVun[GSX»)ks3 ~cV-5}`klhs._O;>xsqC}\(ݏLu]ВcmuޝngI6ו0MYayS3Ns_ӭ +]k-o2t*h[>][k: XtpwЀ=ė +V=)U}y )nÀvtʺצ_Pɣ6X {nŒ`Neu<[7HũeFK۩dx$ )$NBI$I%)$IJI$R N 6WS{%͝Vy l}QXqs3l7[4`'ةI&3, ;2}rїU}o;[굺 >ҟ:Y4^njwcYHH:Zclܜ> ݁[mtC絕F1uGSݷ&=J\w;Kl}iD:K-{c춶!흺7N'/-}PSze>Ɓ +S?ykt˪ݓ}h۬p5 gSനqjG=d? ps9Zp̵Qȡ2Z# JvokzdYnésE\hߌ荩I$)$IJI$RI$I%)$IJI$RSģEͪjCw`k4&RҰ:20>ѽg5dn2zY uEu8Vj +,&wL<]S,}$6nXW;MaZ=+UܟUuonv03Ո11fTGW ,2t,7s~wJkȡ}* 3#mk$Ǹ Zk΁1ft.cmǫaQh *]`twsQeV]"8+*y>͓n?˽'j%q% HBF̫kƸdPUn;^9 +I$RI$I%)$IJI$S1tqa.:5hh0' +O@y8w%K@ GQu\k.Hi3 sJuW<7aיbw4薯Pb[z1M9C 4Zq}R꘴Yc/'աw z¸k;Sq-2+彛\b_ G=R_wf+,k"$HLzG\EV~C/ZKIiW˶q0jȲn˷cs +}O=dU +Ƿ T\?@xhߔFк(ONEZjdI΃):*V-qas[Ai™@e:˶:{ɳ۠贏 )=. +]W_v'PkS~ĐI7cn]t߫y91XXuۗo,p0huյڵ"WGs;c`?lۉap1:k΋ԣM5Qc Z=#zkQWef3ymis7 +Fᦪ RޙҾ溪E쬼Vo̒tYs_}^=iw,Oo_ힶ?Cߺ"xMKw- +v5_ha-?~~+[?O)}\[k~]cCv+y4uܚ,8aV0nuc'O:GE6:KXt벙Cl]ֳXah +~u\'R}܆ٓS뻣:ֹIa{60DJI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$GdYMtYkM;Z]A'CI%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$ٽD1n)7[r_zŻw%aMdٽGm-ۿ+ +k$?mܗޣqnXSY%goQnfwJš+?zŻw%7[rVIY-ۿ/ٽGmJޣqn~?mܕ5VfwKoQn)7[r_zŻw%aMdٽGm-ۿ+ +k$#_ +ܫ$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$L;sXg6D8=B]Z ֎^ʟNO]*=V:YiJ4VF0&#{:Jhّ𤋮P#|Ox쵭H{GrһZ=%dwmR֪6Z9g\s)zDMj׌D_a/@J4T6>@*mP.1g1=a i +ax{a P2PV)}v h[:K 5>럳o==_~<Ke =G^r)5Vic׀},/1j,ϷgߗE.k|d_?ɥg?_5zMfnvnsOϭsƒTm]N+m}/60y{6srU?ɥg?_4IoyUϲDEmmmatkYYWeMykZODߧ߫&ٟR$~ߧ߫&ٟR$~ߧ߫&ٟR$~ߧ߫&ٟR$~ߧ߫&ٟR$~ߧ߫&ٟR$~ߧ߫&ٟR%$S WnU\*%ΨVֱq;n=uI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$ϩT0zmǸWMvSoլj$[XG:0nfhh;Wt1=Epo\bdJG{;8C S05|c¸[Opq7hn:ǚdfnQ@'az +I$R][8yc-hIJꫫ.LTw[^ֲ$VF1O0?K;^Zs~5 +JicuFcWrjc1FKk'ލz&58Ϫ5UZֲX]Hl<|=?;dn̺r.-~ɵg$x= +yK0Sznj}cc%յd4ӟLΤ{{q-ݒi[ +ɝq%gN94g׏eϧc,isA tؙ߫6efSَul6 `\Cvt}$EJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)z'pj]yjVX,uxy6Pk x$,RIoO},n>cps7 +t?DF-,feZry9X,i-*yZzUzt1kM!%Z^k%2$,sr#*F 25xlW]owƸ$Uk _Cͬ5zmnVzHP[d_M[ +kkk;匭hkf]-7XecX'mmkd$iMŵ +4^w_͛Ī)%Jm3,ͦݹo?kLO["h~A91VXϠE5cOn=$)O\tY]:*X30GUΡ׵2빥5;j)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)uS`+2nUo{`ߜ5}XĮ_g@MCHyzD^Wb;V} m.cCxr:pϴ3#ta237D( _?I$RK}'"N;luUߎ/kZCX^,s]_V:~e]Uueىꖽ}Df_e6 +c,oԆO8z>JnݛUNapX>Tјrrm.JuT贸=W06^qaUV4f^c֝yh +IPSq[9í̮͕Vǽ;_kX>.TI)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJZ bӐhC]OTa~VZ谺}3kmvӛKa +ݽN:>̐4Hh|?H='s0o"eәW\gϊ˻4 ?N~9Xis'iHWZ_XT`$p+8x[[_MM}5;MOecZщeWV]kNݾdHc yG]`;SoVKNth3V+U1v6[[>m +TIթt\fU^U>nE6m9=>J7lk~Μ8SN1mlp 2 񔸔.}Zo}Ů0};!AI_Jk +5U{ +#h\A/.]3+#.UUYtǪ뽰c·ga4cMy{sv^+,^Ryvt3%s-c<: +n{GzIfIoU;KYH #t)XSLVbz4\',BI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)JS*ޏ=VZωs"v +5Ye7[9ǹ6B$9?#ٳ"gV.r_KQwۏ&{g?=g,/W9ĒO**ACeVkٹ̮KϭqIQ{dXkk+!=ˤMPȾAVw[Z̻ׄrZn6O +Hқu|e%c\ߢl{X'2WVYX +` +IPS6j([]~ 79%ZF!,Ϭwuj05c1cd~K)$()r͆6.kXdnesL%kYƧТ]@Z]z k}֟,ĒMulb;2ln6U[}`{FΧn#0s,Yuud5ynURFd/){6` $JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$+];T_m;Y[/{Uu2>/ +i\be!fL Oڎvvf[Ҳ2O]\ϫ5>k7}ַeh4һ?}H3fXC;FL<_vی}A?nR¿0g{oW5TN& ,Rk½ +h$K)IuttmdEzV骻n`:zV%$) +I.7/->;ptcqgcSʗM]'5_M*ռwTZP yM̠u P737Wװz{H5odb,܌78<cgFЁ$EJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)t}?s0͔ܱ͘\VMa#!:21,ˊ9qоuNsh6l:찰E{bT :5wrYыgs g:U fǩeM ,vt٤9 ǒ@I Jꏪfm%hѣJܻߍ[,-/ +cQhsTy + +Q]n +em +hww$72:PȺlem񱕵CnM k5KuaU$힠em{]cJShZʶVMyd;}t' !$)zS97~f7۷l}%3zSnȺ=KKĹ7i-Wqкts/6Ai+u_#9z'O?o215{å"1{tɋN/[ʪƎֶݿ-1FΤ_zgOf=>W +XD"\wJаMa^]jPՍ!ڠ$ +$U2~d⹆z@e3qO+t|'ٌ_fc!=QSI"$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRCR +szy{HVcCߴw,~ๅ:n[uuvw10GpB1Yr9m!O{_30df;ǐ +>-wuql8 +w:OP}nx+.]OXzb\ڱeԴWP>;[\rHJ٢>O aổ쏬玣236 h `4I$wEVO`w\d{Z7Hɲfc̗2NamkCݧQ$)ÕOQ䏴n;I;jeg_?Գh`Z!kX@ !AJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)ltϫ칹 +.i#cu}_mXm&%$n?8#緓i@tDV`sk~6Xn]yÞӶtS2.sO,т<$u[s蹥v|Վq?"Ӯ]BjIu}tNc*Zܐ,x#j.oծ.1~+[v56M-k[3x^9%d໨뫡ؙ7K=>{?B>ALad2̌{Ii~,u>,hF)Xk682NƸ858 +(I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$uAMLk+sL}PIH6 (/y^5Ve-sos ktjߴW]~Zֹ;H#4)A+P`\I'LJ6F{i1@ #_mvْEncWG}'MOft! +sku-`W^D3}UB̥۵5hv jL$1cd54|I"$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$ +endstream +endobj +7 0 obj +<>stream +hޔ]o0ʹlUEHFQA(x 0WJ)S.7ϧ 3.4x 8$֭AV cklF9ÈDRtֺًrxK~Ú쓔lHZG**\XhGSze$g? +P7 I[YO:3f/ b)?Αi fSd]_R$3m[Fu,.+c3=^8Kp2Ag9QK%zeWO̍ub/gyOIM_e'$n> +endobj +9 0 obj +<>stream +hlQo0NM0 M{X:M&MՐ0% +vMc=m5E +پ>w;},˲8ۈ Ct +I.X +K1ZG1:F8/b**Hk&)2ao +[&=gyz%b84KUHd2a5ͪn +W4vx& +ڙ Ly6J;9#ctLz= 0Sm +endstream +endobj +10 0 obj +<>stream + +endstream +endobj +11 0 obj +<>stream +hZ{xTյ_fL3 '!! !kmiN^fz+ %"J\6Y6(ߏh#Cݤ[PiӚў;V7]2P'Ye}1'}7C̔̋F*ǔ z'|dh\u8ZPRI̱f6pF9*ʼn.YqC?8[f3O8-xަW:Ncg?y 1Sf0~nBߡ]ܟiTkz`br:Uut%U~/ŽFjly-zs*J=%ųݳffLVX?5/wJN5y̌ eNqci)Icl1VKTdDx$KYR\uRuЂ\N%Q yfUj}L=Le.g>uR7eoIu^b{>ZC=tu)yg~Cm5;Ag0p3(1x5/zHU*T)?7ҾLqؔ@XSw`ӮWm6+)2ĻsWUW'6TU9ZG,;F}jZua 3ܬ*~ᆰ"~d1^fYYȾʕB m~ֆ穳CPk{ɓ"~^o$.5FhsT/S\qjz="=(rlBL˜Ez* QEow8\u >sU~pU^b16u{U\rr*G72zh^|l +g+|G3;}z B`r7Nn JG+OW+g?72W ]- {-'mD/,1 +ÊR +E:Q|y|)֏FAqz^K)بi)| +yuuE7CWR΃9܋ո>6ozö-jo+m^I2_y:HX%nF^pU3+EAQ5 (71ƨO +lMy-2!*H{jZ~6%7 vRL0)̪G)-eE)n/ ø=\)p+8dg>v2}##Ap:\ρ]<~s80ۛ<6]>٧Gvyz$z *цШIfvSޕ߇*3`L>P/IXH̍_bGA +b +DD͋MeZZV7eDCiS8yMp-(EFc!LprB[7FyONoL;| +z#.ΈDD_A0^ѣ++rwu%7|Vx摤O& +zW΃`gD>A +g|i/ 2dANA>6 +ANA71 ufW +A^6ȀA  l3VeF4gA +Rc +Rmn<$ 4HA̞>S!?rHB '<.1!!u!<"a!_/ + /3B>%~!{'B>"d]BrB[!HO|G(mV!7 LZ!k+d1\.-+.F;n@ 0DPJ+ +`/xBx»ޅ.w! )^1)p)riMzJZzv_j+TZKc>+QzC@nDDUqsH(-帷Ui#4o!<&-~CiIo:eFwq)]-]#-Ek:iB +H ZY>s跡hq-ڌZiJrK̀[D\CT| +Q櫞-!jU3|YG nF pބ$Wi9|PY +,44sJPfd|TLiT@ՀR$Tͧ>3d/ +!=-!]j75B!=Ia (3J<(cRX$ +!EJQ"9Ol# cAr$'ɉ@HX4: +=C+HX +H,@"- %*+8wTVHرd }d#{#pw?>Nhǵcڻ;[ڀvD;^ԞמgZO{T{DֺvS hwkڝZEU۬-jmVh?s{i"]zDٔGTH-49ZN)̶Lb.4MNռ)Se*ŧwoųdW.ۀm 6o݋SشbiF<0S,F +WM^?NJBLcq8iFXRքL{li#oBj}wyUsqzw#31<~'LuCRRFִ.n̄q2jrfgIaó'LW?hȐ|܂u{*rnO))s4'QI'IJ0,gd"J؞̷ww]xW)$mt\<\)K\؂y "IIc\+eNVT?GLV,ȅm;|*n^6{wZj&e}c +[6l\{ţgLqm)iNtzMW}6-+m#~qey`2JQ<&QKHX)+%ثB\>MkB< |9U 뗭[m%ZkhRzZFh%X +@ׁV.z +_%Q.Fۇ3Q/=Zҽ49#D^bŽQ`dAy  +endstream +endobj +12 0 obj +<>stream +Adobed    +  $$''$$53335;;;;;;;;;; + + +%% ## ((%%((22022;;;;;;;;;;q"? +  +  3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?xmlW8ft^cTm1U5=,h +NY9X6um85h)s) >NCǚQ" 8xtH,a]0\%dPV7LFZML?~\۬yznEv= +dxJBD8YO@FQ QٽeX/ƭi˝%gLi:5w[:u5aWs`w;Nc}CՎ'w|U|pu&nnx,ϙB#On _aٯ"trzmӇ8x?)'L$Kyr'ګ"\Li> /3'#Y]=[NWq䜡KB@$["='غwȥ.q1+][n~-e^ +}^ݳp% ve[NfMmuvS^_]vmWh#NrC.q1(LgD2G7z`2a]_XW[m6I +ɥ' +/ h{*.Ȼy;?.)w*a=#z[^\frU`ab!Cu4Ԭ]6[qc=?NAАuv߱Wc+.sXv?lRrc.q1)}LjgTۉnEϽnƢʛH*4Ti:C ~oX[H9hwܫ=cԁ[?) ?OpRF۲}Vݙ~Ƃʾa Nq +DGfe\1m8Ӷְ0A+=ʸG`ޟums1p:?Cm" ?``ncMDoݮ7Muא2s32FŮ<= ý=4*mχq\ͽSd:Wym]>H1p-%}ρ s(ۏUƸDgW?glȥ|?O\#K|/O_glȡzzq\#K|/O_flȡzzq\#Kl/O_flȡzzq\#Kl/O_fLȡzzq\1 Sm3"ٰ5??(^^\GW {fLȥl/OU;fLȥlGU/ٰ5??)}Qm3"{p/ٰ5?)}Qm3"{pǰKlG_fLȡzzq\1Qm3"ٰ5?(^^\GW {fLȥlGU/ٰ5?)}Qm3"{pǰKlGձq[oT. +ꪝVc㎧p$c-<Hxv[q%Sk}LJ1qe.Tc'kgўGK̺eqTw{@ +tdlyzr3 $Ri$l&\N=Oԓ8FFB ֔e"(/kr\8VeYXclov>O)IȂ@5Dq?wKԻd=Mu')}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)\ ]Zt \Aڠޏ]a-&[W?%$eV"RD 61k[hƸ?08Zêj[eؤ6km>dpqoݺckuM>R *8v4薷ҁKI%<_qCwp'/<ҝySkKKpnid-Ĵmeb7|WbJx2+4a]uNUًkcŮꥁt+c]f߼y$QUs.Zǻ{;sr2 +xK99*+I%X$II$$I)I$JRI$I$$I)I$JRI$I$,[1Ea +C\_v&>`~ueXvI~^kS<:){eNmmCӂw.Du<Ks^@.n3O;FkxZt>fn=8 +ΘwJ{Ɩ7.k J~O͍tr'VwC=iAz!.x:wKαqwv>w^=kkCdnTٍz>uV]zps{1kikItff65yv +q#NK6hm7_(#Үacۣs}Fm{jѩ=c^-p%繖tG}h{8cb~;)TQpδH9쒝{zk5<]oMa~MM0| +}'3^ٕSmkd0aqctNfKCS.U:/3~]H/{+kn`5%>u~Ѱ_ksakG$}MvVuXbo}A;Hniy:yu0;d84sRSzY]]s]d6̆V8V7l%<ǰ!htΧ1zkfUMquNGO̯&afEnZ{~s ;?nF1p~/sFՎ+`k~ )􄗙g~ʰiU9TV^٪-ٸh9~[~/P̷a8͵>`h:};+6έe\6u9=;vEZk]u{k~F] a`gc_}X<_Se. +sJIJ}6 =;_o]4u,7'$*}F-]{+JёtsZl2z)t|>b_7 XɬK\ލƬ\(%ŵDa\Ϋ:]L_]063a$ AyR%_Ls/ k]ne.{KI'VdnpkKaOAƯ/v=k i.qNwEk1 +c>\V@Ϗ +L?R:}ƪ,u9Eg(7_8:}wWѰFe֛kkHmp`:JXf *!HyBe>gb֫eu]un5{ehuSzV} g;mgf脔 +Kw:;;lPtWW7bt,~f.==wDI)I$JRI$I$$I)I$JRI$I$$I)I$JR djϵu?i%^ TJJo}zYU[lZiyJ$|I$I$RI$I%)$IJI$RI$r2nVc. ;ӯ,:Tt~ʧJ̺+$KaA@YXƈt;-m#eLJfd13#"?i]ANȒ: Kcۯ<$ + !(s|6r_i!X'WB^V= \q|5ޗCӾiA[2ׂ3LJ(L,WuZtҵֻ=[U'"5'IJbC +?Q?nH*HQ?nHC +?JIg:u4ۮ)GPCO"@<GPCO"u4ۮ))$wNC +?Q?nH&{BuE(i]RR@8NGPCO"u4ۮ))$4Q?nHC +?JJ8:wIIR uCuE(i]RRTwJ:$(i]RuE%$8J(q?nHC +?JINC +?Q?nHt(i]RuE%%I +:wIIRBuE(i]RRTwJ:$(i]RuE%%I +:wIIRBuE(i]RRTwJ:$(i]RuE%%I +:wIIRBuE>=}F5ya%$X[?>ֶ?OjϵC揘[䗑xM)+kR7bXT?>ض .?>AI$j$I)I$JRI$I$$b@xIKY9`-VHp1+6Go&>s)K`<*`hh#z +u@#g_2Qm;pg ,Ih0~)Zc@۠ϙPc-]`熴INl.C5"JSիl?ѳSw-n?CKZxwUw!ZȈ6[}[ZKu]Hſ~'eRU{+ q&M9aBMs#p#ȭ$c^!pMfG:w_XxBQZ7Be5E?/N뻹^8roMa{ǚ2=l)2IH")$EJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$G@gHW)!%6?Ojϵ?i%_?Z}R7bXT?>ض .?>AH6g~7lh.v$s;:VNK][^ZX}0HOQRRn17);- +RvCq,\ݶy*W0Ŀ}?55|'n=JeUl츖6Ƹ㝡5X $DOC0$@$v=#'~Mu81N.t +ID^{Ծ廡}cv󪿧Z,4nR7pIZKҿF2k Y[v]M\S꘽/[7]#`7+uCs~ɔ~;h&GOenuOַQcǷcu8J}pTySk#Y~ϭxT`fdY]nVXop[F%;ߙ03=eTZ?L/q*Sfdc^E/Uq{@ݴ%GnUԲ/ΆY +-&ukryg#UUa}W[}o"}OV~N%1r2XU}8ǿҼ7!ͼ1xj_`qr陹L( +]xpއL&ecl8":Ξ1%|>M\Z~;A3xFv5'EU-'wAt3rh=غ^[?Në|ʏKï +lwp-[E`PRI$Կ?J/;+&$$nf-Oek?@ :&@* b`IDRxy%;Dy"GpIGqH8;.#Gj3ƒ +{A] IByk-nw~Nh bA=WKxh<ⵚk +\ +.h=jc~?G&%Qѥ5l$~Uc>@0氟DۣԿ?J>t밯~+{Z O.ij'$%>ENE+5q;FƧСN B9!?>ãuH6;e'}o~Ր^ 6l'Wtnn%|<۬8Ϫ_S#/KŹݵۏzcLf?_CqwlhdxIOӅ>N34eoao1߉V.[1f'h:Oc|^G(㉌om58}):]OOWW"M'=3}{gvGKNiuu^h#HU>kg}_vUPYx7hw}%l*ޯ{!մTHgToI}rS뜑}"NJ5:%=*lem +VH.GY}~=gkH4DM6X׵K_Zu $kz},+2?!.ɑ +??ݏ9ۺ xh}\p0ՙC ܊1zmQ + 2ߠ}rB~-7c{r5k?H.cc=дw,>b}`?Xkazmi +GXAt$^qp7OFワ`"8G߫?ZzvjLHh& x.[[SS}fi5hunSWP%>I$$I)I$JRI$I$$I)I$JRI$L +c3$_'W}:4|ܟ$BI|W׿_Űo}l*],$|=Ov P}U: /up-k8V;H~+g5p#\CMn-< +d8k7~}P4LI#TNDq3kuju;,ل<=8|7kwkw +."~NNf<;BGlS}T%D9'8!ӡ@s6o+d($eJk20t(x)P<׷ + WkVQQ>i QLx~T$t~SJI)pTp1 '#o@"AJ<B1 P&gSu + Oa6ip E]k +±W즗V+c}c3*e O\sOwԪ>]ioݿ_RкVecpWCksA.suC?>=f76~i$_`mmI&9l70TSf3ӘF=s +&11,7; "lzs@<6}?IIoqu,v[;agOޏY+C({ւ!g7uo}#!٬e1}Oc.ѣuV:Vͧtӽ6eukݑsM9Ā=){Lng1\=pi +]ct1+2ki佤9"km~C^^EyBlKL8An^7Oي~M~Rvpx'XRGfn*,X7 +O΍GYU^ݖ߽D5`ѣZ.ّv>wOtƭ{*v})Pfb۱ߔ:{)X7{2,2IN[{9uL6k6]]ᾲGO>t翥bwݶ?s &9dZבr1v^- +}=8SoXcnSu)Qu>nnht67:f31i-d:\*I)W:7Jr3%举ap΍z&??i{ݻskZ5I%)$IJI$RI$I%)$IJI$RI$I%)Q1RG@gHIM_kac}oWƯZt>x>Iy% Ih9}Q/bXT=>ضV|yyK \Wf= 0 f9Tz5?vOLgIMA I,/(浲H6Z9Re>ŸOO`۵mIK7EGゴr,> jX *w Zm1fXPb>]McH$#2c&vR4DeaN$A>*%M׷>I;3PgIa̔Rǘwהҗ}S1 +Q%䊘AHxNGVek]f˞+WC>i `'NJb_kI'`MT?E6_8LS&rHRLP +PJN!H$Tʟ:y)0(@VXet%b)"I$I$JRU*{33 >1 a~ϴ<;ql5I)zεҲuVXr˱6]i o +E;+Nkm9 +U:)CDSк;:> 22o 4umx!twJ΢2r2kusAfxiRIN7Ջl9}K*CeTTh$Yky UO9ۏSjz.;yt +]2I)o/Ϳ4d`SaY/ַ{鵭I$I%)$IJI$RI$I%)$IJI$RI$I%)$IJTz oԅyQ1RSac}pWƯZX[[KxVӡ-KȾwH?RW9T=>ضV7Obm-B<˥䏐R +ؘXGtdW0T +L_Sk'vt#$moE3Z_SYeEI%"}5FÎ jGsϦsXcnLxXV΍U[ ̷nJ +O2u:&xnI'r]1I&u'Դy>.Lkbc┒G};$b^I~TR%JWi 'C2ԮYڰw%$eiJA;m[nw'~KĝIN'TN5K +.EN4Q *fpuMK>=rQ|I $I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$*=?7S?BL )|ϵ_i%_=}RW>{o~lo[*yyK 3[ycm12'Ud|xw!5snF16cDZr/s,e96LBE+@g-$=i{ :G$/muƆ9ė mѿ5ci;!Љf-6}!d\2nvyt^V)Fa2^[FF1/N8ce\ym+Lc_yY}۝\[4IVnX4Ys'QM-epCH  +~uU2- +ZSm:9pO +HrknQ_RG-gQ䳝պs,][^ = W}4WcYX +~*#$LnG`ݺ8Nu`>ã[0IU|j͹68p"&2;5E"J/Uٖzx ;G0<.Vn&m-: +';qKBGk_V7 f0ًkmh0KLF@ +A +T纇Y=SOHdz&\ |9F=/gȧ'&Hc3Q4 +-ށ4eu-.T$5Sbg活DT>xOVjl]Zt܃k& ~nuX Z&AI$Sɫ%CC"L$IToӴI6fZAi}LGIM7uCzt1NxICkue; FkJjM$XW>wA=FZ w+$ȓhY\ 9vᯱx-Qoɧ9O3‡/'/cc67h9ۢdj8H`37#LB@J}#l~ +_]9Ll@CC/C$ꘑAɶw1VX,ѤWRG8~v)r9g +"{?at揚.ON[k~+ +,~1F54J +e#q05>m*FDԮ5FX4\kCt #4L\2"$M):I $RbBpJT=Aߪ\? +he8qVP$Jo[Lz-bD*#q$#B>f0K܄%7+%Haǫu;r錾[ac}{ZA#ZSYv:-\02*Oce# (L}?F\5-ӦP~>V7GsE-'6)pr$0Nƶsz6%Gact<:dc9K><1WSt!ȿ)ͷԒ2FnDrCz^vwix}4ʷ~ًvCmn/mI:gpd,e<',u2?Tc 6֫Z!ý=ѽis45e +)v,=.44 nOP}G`AVGO6Վ*ZE \Ɏysq䀖#0tKm҄OWg;|K3.kKX:I8T3-Ȼe5Զ)sӹ+c XΠ:~Qh{C4Td32\kx(DL1m£4FS]1[^Ǵ8 Y=;S{nkA`cuVd7TDnU_C?Z3Kl6jœվc]lEc52ΤZFP,57Y g֜]Y.ikgcnkO7 ߻]D᳛Vg!tnh|jf5\qk``%j׃WnGo6}-+/֩꾶E٘Kw=1<#8ֽڿj㿣]y[chG)dcrf;[\ֈ_-lgv閉"Fj> +z=CN {w:A۴;8k"^%_b8e~O ъIߏ7Q[D0}ĭ|zhof7~vx!yʪd +Gjp=?p1U]e6p}==!Xu \X۸7p N\ٌ{p C~[^Jzd9;gN} ppt%O#]*0=i&#{:=BhqwcB7Uͯ? ݷp11xg%CVKr{ VrI +kCg'_ۄq\7[Q6%mgjxٖX|Zz/W`mo:D4V\8D'12$%pI'Z5tvIUͽn&W ޘG8 Dw7_3NӞN?RǸ:z-Gi/0vpyd18ζU +YRI$RI$I$$I)JO*=?7S?BJl,_$dx[K&4ӡ-KȾpdWObm-CؿegO痙t +T3:Uy6Ŏ<&AZ6kܟamq#=I)\Xo{gw#Ӣías}z`՚hdy+*/%8y +m`5qX F +Y׶AӴ.,rcIJ9%/Ҝ N_4rc^-׍t<7Um,?pU-xjTj@C"L%.j8}Ua!Otqҙ:KzQNypLѷ|xqm~FJ3"WhF~Bg=Svc:Y8Jޥ]rdJβ\$h:Fu:iTzgFWTO?SbUGmǕ_/?:C[g#eL~R֝ڹ9ڹ;gre6C + ]R= S$I+*RIQ.JTKL2 +\D $Jx +_TSR '@Jx)0*Mqi(t J:-kwmeHL )ψk*I$ԤI%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$R)!^Tz oԄX\7?V'OMiէc%_5$~{o~lo[+6<˥䏐RǼS-E-5]}Hͬ Fô(3;hq{0IObS̒e3pvsI)W皅zo#Wm⓲cNytM@_5a8eap=nѸqG1j%;u})n^ѨHVd=ųא+UnW^ݠi{zPIlrښ9ܒ@ym1Z&jS/Bx|LR%ᢉ|{(:*HOqLx{3. ˓I*Њ$$&RN@ O5*ERCtnDz-rdQBҤ +%(INNgԩ~܁R׈juT )5;Ϛh@ZSӸhVVF + +dI"$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$L +c3$?k/O~;0'/"IZNsS=?XV7Obm-?^eG)$ έ^-ak?"&S2Y{|oV1͓AH)r)x.OC CG Y3tviIM;DǗlI1&S335qx`Ʊ1䒜+>!Bع44#_6ݫt0c"uSBF |[*hGDGQsADO'%Nfc4h n#ײf#4[t{@Z\XwTSR4:&!>XŞFq! +lio[V +q],q1x)3@3d0 M3! +f"8%'U5lnH=J/8ױH;&<$ !;*s3+kxRcYVji8 +MbAϵw>(&ʦڝ2?6=`}@<&Gu!mnwO3ݰ>|HR +`Y$yL:)xDm`) &vCH|p3BԙIyLsO_Ų{o~lJ͟/2䏐]c}.p#-}욹Mv->~ =eW{d\@iG.4*gIKчczxۀ Ӈecp#Mz`%[:> + &0ԗIDvƉUc0%{C?:UgU1pn_kc84o<7 +=z5j7}roN* >}+?FQiIM@ )$EJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$G@gHW)!%6_MeiխŇYix>IyI%>CؿacP/bY]| JʃW!xUjZI-;XKXrJ=ֱVVaWw(%w)?OK`.1ݤFt(:ୌ{i +R>h?#BޜhTNoX~@$Y1w~09.wr#qq~$\A,Dp5+mߣ[G)*G[c63UzJ~ɬn0u: ]_{q&TEEΪG^Ɛ'T2]dg5(54}".\#zaH fwH`I(}[Ue T[ۣ>i AA{KHi:'O<ֵWLz$E& vM+Wqv BQԡkf%ZmO%TjЖ 7Vp6eOl:V’JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)JO*=?7S?BJl,?[&4ӱ r|/%>Cؿ`l[ :4ˣ>Abঘ\^椧:|gZb ؒv ?9 +?d?j)&PSSx`hz8> !PU|!IM +>´FINh0ǂ )9Hc1G )Lb( !%8ֺ8c=%[:0rO+FJkMj%%5}5ojIMM8aGi)-kIMxA +ҁډçp̰B#Px>)XX,9lgY-!`MV5YtXGP@؆b $%I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)JO*=?7S?BJl,?[&4ӱ r|/BI$\Ӿ{o}lo?l[+:4ˣ>Ad +%iBJBkL0Вf +ДHcb)$`RI%1NJZJRI$COSJ?O*JRI$I$@I$RI$ĶT +h$0)6(pUjv CW2}A$!NƟ46մ^zOjtIdJuaJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJTz oԅyQ1RSab}t_ƟZX]?5?V>anO^EDIhϧ}Q/bXT?>ضtiyF,|I$I$RI$I%)$IJI$RI$I%)$IJI$S_@IW')%^IJI$RI$I%)$IJI$R"RI%"{PZZ{$ )k~Q椕luQ*.koCM@RI$TI%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$R)!^Tz oԄX]?7?V'?MiէC珘[?^EMNsM_Űo}l,.>X$II$$I)I$JRI$I$$I)I$JRI$I$P*=COSJI$$I)I$JRI$I$$I)J +iSC) W2ZGT~ +4ˡ>AI$j$I)I$JRI$I$$I)I$JRI$I$$I)?d?ʏP$$I)I$JRI$I$$I)I$JRE$Rk;JxQE&zJbrx$[Ao?l[+'~6ʣ?^e>AI$j$I)I$JRI$I$$I)I$JRI$I$$I)?d?ʏP$$P.YpcKK +hOM?haZptIMI%)$*OS42"9 +jЙ{!4HJRI汥!h8ʯGSȰWUxoYap)V^6%FUx$7t9VH}AZ| Jm$W}m5[KIͿH?tm#5]Sۋf[2z'ְFtm)="u ,=w6[X]ihgUbbU­ +#RI$TI%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$R)!^Tz oԄX] V_g3O~:<|/$-=l[+'~6ϟ/2C叐RI$I$JRI$I$$I)I$JRI$I$$I)I$Jk?O*?d?)wSu +uUdo~}tn5>1u|Lt2_PǷk[=ձzaπH<>t)@8G\qp}^m}5Z*60=nn:gU:NNW&잕zu{M^K]'*kmu0bXR£; ť78?i1SQ_R=&ܜNf6ffUCήnT6P)7d[^{ͽp}x64=7 i#oRA>mvzJxLʽԳkWZkƦ ,52n'LL^kKc˷h 9Et4!u=/{.{IVyФTfk1% #>&E7e=xq=cu>4. O))/E 49ѢN5X~˫SNu_j>;4L6ѓ=Sfd1jǷ9 +O6EXRλ}Yu=GZHk]@P4IO9׺PscP,%Ժ~ן<~]͐7 )BF + )$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$*=?7S?BL )g3O~n,/N0$RdNm-;ig旙t!)$M\I%)$IJI$RI$I%)$IJI$RI$I% kւ:ӠDooAM$?Ϳh[lSI%0ooA/86IL?h[lK?Ϳ4S86ooAM$?Ϳh[lSI%0ooA/86IL?h[lK?Ϳ4S86OPٷ BJ`:7Ϳ/86S86ooAM$?Ϳh[lSI%0ooA/86IL?h[lK?Ϳ4S86ooAM$?Ϳh[lSI%0ooA/86IL?h[lK?Ϳ4S86ooAM$?Ϳh[lSI%0ooA/86IL?h[lK?Ϳ4S86ooAM$?Ϳh[lSI%0ooA/86IL?h[lK?Ϳ4S86Zcͩ4hQIJX_]1?VVoLf|iէC珘[?^E%羥;ib}M'bY]| +I$W)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJL$tIJI$RI$I%)$IJI$;YKߤc⒘PUv +O*oSX8E|R/Wn&As.wkI 0\'B:NY9CLsZx&8II]E__?M,|^`ii4sN>켇Xup{$LwIMWn&UUkEƷL7ȘK'+!emsgݻFKUI[X;Vob|%yIH=ŎieԱLjB*9+))VU8zKZѩ% 6 +V|ym +sn-`?a! H\%5c\osKPUf.58j1;Z݄PΡHȰ05^_ckq{I%6\osKfWXVSdd] +q=ngM]Ƕ#ud|G\J:ؗ:+q1y?bee]SlkaGD-v/ysf{_Sz:ؗ:Q?.7ĿyvgYn[pj6q{=:x,c6nsnսջkni-{ܼAgbP>Y<*\״=9 +AMmsKcK/akua}wgƟZt>x%_/JKA}O_&>7?Ÿ̺#I&RI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)J60=a +I$X7mW`8y~䔒6ZMP6ջmnyeu>IÉr_aD߹%'*`I$$J].Û[\[ +ַK8%OMRTZƚm1Ʋl5{wma4hQ'&}~䔚Zic 2֞f" :W8$0F~䔫۬ cLÍ;#kZ +<tɜlM.nˣR BҡV,4?Ъkٍ[y%%% +̚*<ّFƷ][k6@:;(_y;7$fbϧ4z^6}/Kkm>qk4%Z )&/ռ S>?۲7-n'HQ8meB2ͮ:Zs KÉTa_/}'hIIldc m?FXv]Me m^98J>qk4%Z )w$,˚\[:u̗&C +Y߰OůЗ>qk4$nF&+&׀+> +o%Vcm~1)egŠa%)`xľgƟZ\׋X~f +\@=z >alIyuIE%義#_uyE*/}77|\?V[^|MrnjKKV$KEjKKV$KEjKKV$KEjKKV$KEj +KϿOjZ+W^jRZK/ZK7]h^%ؗ]h^%ؗ]h^%vjZ+W^joRZrkӺ} +%wzZw*4ޗ]iܫW^yz_wr_CIy]ޖʵ} +%wzZw*4ޗ]iܫW^yz_wr_CIy]ޖʵ} +%w-;WВ^{rZ-)/??]h^%KEjKKV$KEjKKV$KEjKKV$w%ujY^Y7=5u}k1s9"pot{[ jֿ˿C?M8NqS[;yIh4 +endstream +endobj +13 0 obj +<>stream +Adobed    +  $$''$$53335;;;;;;;;;; + + +%% ## ((%%((22022;;;;;;;;;;n"? +  +  3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?f¥僚_k:Ƈp7;bd3lʳVC:>e1@%?"ޫ?3&8.VYSip1u>]#1>-\;"]]??n}l+k3FSaFpޞKO,eF`m=}(abk3΋Co}n,-Ы91[pBǡlJD9~zy2Edf1$o3B rqqqƶ9qֆꪷ1uttnIձ!w>i_ܮSIO{6gf(ck#^ +!;/9(L]+BRj"o=35RMx_[Kn'mmO;z^c/lK=75T}TT`=75RMxU/U.)w?jc2Mx?_EGKK]ʸc2Mxaٯ".\1}<f_aٯ".\1>aٯ"zokȨzzqKW {aگ"zokȨzzqKW {zokȥ.q1*^\RUغoȥ.q1*^\RUغoȥ.q1*^\RUf0zq00ѯ"??=*Qί^YX!A? +U1=<52sŐGWf_x}Lja;qq1U|U+m2^?0r-Ifˬ0y`~3EsE +];cURN3:ڬuʲ_K7AXKx;gMDƩW쎯Vee{lw9b<)w(`4;4 $\?]]F#˘-hmuX }q>VqpS4-kKO5?U.dd~%.)w*`ُjnqkhWXyjaWF.cEւkKns+ּ3e/^i6OG9O lduLnkcn{Rrغwȥ.q1W;g& +3c!Fj6?ā) ᶼ3#XXƸm6?.)w*a= z@gEFkuEu 1hԒHup.v5K2O!ߗԯmsǿy߸0POgWSDzH?lȥazW9gQ+qq=4=XYĵ;9][=e#g/m5amim"{no qV{p} ?O_glȮo'u6nfNڰriCP燸c"egWm"=??(^^V{p/=??)} Sm"{p/5??)} Sm"{p/ٰ5??)} Sm"{p/ٰ5??)}Sm3"{p/ٰ5??)} Sm3"{p/ٰ5??)}Sm3"{p/ٰ5?)}Qm3"{pǰKlO_fLȡzzq\1Qm3"ٰ5?(^^\GW {fLȥlGU/ٰ5?)}Qm3"{pǰKlG_fLȡzzq\1Qm3"ٰ5?(^^\GW {fLȪa+5 +4-DP2-.7iv#J;kaڸ[z!c`\AFe5(8ij!t='J5[MWDQRu&G"I@'z +2\A";-ͻ,۫E\@#6+I GԻd=M/R5$.?wKԻd=Mu$.?wKԻd=Mu$.?wKԻd=Mu$.?wKԻd=Mu$.?wKԻd=Mu$.?wKԻd=Mu$.?wKԻd=Mu$.?wKԻd=Mu$.?wKԻd=Mu$.?wKԻd=Mu$}5ى;BӍqT8e[Ǹ<#Ԑ1 +miE}@{#ZcO-/D'ؤ.j.n˺kn_cˡr|TVRfKIaY5{~KI%^{0i ][2֘p$:܆^~n/KUUzw:0;m +ZF)13Mk]~͵J󣞝ѱX02gk +uMg*1즺2z;)藵o.-撟PYkU>VhfUͤ +tffn8p,lkH%[ٝJJ{3*˧ +ZܜSQ zN,k_Xeִ[c*wXp]XwZI.cyw}ݏov;:#@#O-VGJ&yS>d?m>ߥgoJu^qq~{s?XF;9;S⎛WelW<J}#,~Uv`]ut3P=kut,>l#0]uⵏyuu𐶲q1rd˚Ƕ6Ƈ ;.OOOx(9%emsZWu.1e~nn+luZK]mt:%d:mWlK:ߪֺKr!j+RS۪ٹVbWfQ[TKC;q\+,;7ՎwMdd{vF[ܟ-74UK[).d"oR:y´Nc}RFͣA1s}j|?#,>Ǭ/lY ׇw?wt$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$R,]; mK?WM.|G(;}BH5\T)|qjܨlKwCg^;#s -$=+z0\[X{ 5'rlk浧\c^Utޠ ^:<1!|nji{ +蕔K?WM.|uR˿! +P#`j]F5]H|I$I%)$IJI$RI$L5.q9))D$u?{guYޓ$3T/piap+'?5|I*7\ր>'@7[hI +[jR=ǁvQoCM с,,8'@VՑl$kc +~U-fD?y,l\m6zV +Js@|-0?իJ.V :i8;:Q}lCTt*@ۏ}Q滃(`A  Sm$6#A׿)N;HLmx~=I*4F(;RTpSQI"$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$Jk/?+&Կ?JJR+BgJeooWD?? +WU.#`jw>jHc>]^mvݴG\eeh}5k恰PK1챍{ k*;auLFc~6KXtp(}nU7Hxs~@:?Dη.f&C(s[e{ZPZ>RS7dkʍս8D^ugE?W[rnX={NHvG־mWW*x.kL5ņIOVfu}nLeo>yuȤq VFq +=] e?Y[mKgv4_Q]¿#YJ)n)k-h,nNvmb31W[76v+|{r.kZokmԺv>e7<9*p,p}S0Էd[tV6mXn%fR% G喻^ڨ=u <}ǺL>SBkXeՆ".W7tU jVN`?L/~$g{|F*y.'?i]Oi{.>AK7? _;"Z +\ǁ %6 +mn`mmfGf4Uc۬:|>o17)ica ^'NP{@E9Ocxj+V6{PÎu=##{ .VL:2&UyMg X4u 1AR♉=MعnCoun GvZXzmnyZp~?Xܤ>Av8>lt~W?5t3gue๎h0H ] +iF8i?c* ka `{'O5m T:mdGU7=s|JF^}?X0=JUW !Ԋ6o )Idi8Úh`]ut}gz'OQuV嗉,c:))\.] n̊-l uzXJ̜эHi{ +?sG$$K_XmgLgLnCFv]u U ^e:=3_\X}!O%6Y]m12׺f5x5\fj +Y۟}dkcX,[`ƉkDgQ%wQf58ݟ~]#*$Pb,s}mΚJXT̰첪/zu[~JåZ@))IU=FCm9ǶjK@IY+Ʋ몾)ȯRm}0[[-%%:*}7Ez7ph{] 6 ^:c?fX4#MGc꒝N7\,魵\2u8kE7XZ_ƈu+k±/G\"$A%Gzz{鹴gcCZ1o(֪[vGٞ*``q{ )Id}eȾỤ.SSu%!1\ hϭ/uANnECckuM |JJvY 쬋0َko[ip8Oi#%fٵA'D&gaMû/ͷᦶXh3|8M2k2@oe +CH&RSʿnۊmhm~n +,i.xWRI$I%)$IM~'RTzgIRIJTt2WU,]7 m +6=]T'j;%.ms.VP-yusm]n2|PKK2t|}0GayՐKe۵}ֱȰ-lFON?=O_3s)wוȳ{;LհC{'%X0=Wܪ}W[Cѭ'E&{%>a:/YDfEŕ<2Ѱ04r}yX,cCsl+ +s<*n?O8 i #;d~.Mx8r5=]YJެ>ӘonE۟2=4!]N31!{\2 eG'0$Hp1GtݧTZ'Ce­LyCw0O$:O'N{F$mQ O8!rZ )`"~*/XNЩGکgP]j,+C$Lr~'$)K) ~߿ +ۻI%9yvkqggٞ?xN䧓gmLn9T[|m-5RYqݷbN9o7SU.i< +ۘ溫kh}Yc2VUX"c]h7nǏ@wqʀHHҜ}}ln3~3{]Wn`9'P0`1R[GUs~USv0/ϩ.rHPߟgV$U\˛_[]f'M5+`6xSGmg2ko׀֟FQug21^-mƾtRj;ȣqNWK]K|^3ks*sh-EA,ss'}J)˦6-g6 {}yDjuNC}OKW~GgSS\5s267X<%n$}>?5TKm87\ }ݘ%^}2쬌\Kۏ^+}6Zc_Yh rI)$v.e׼=[2+7{=]9G-v5fKWSݮ}|US?,K=87*Zk60z6koHϩ}X9LWeOWǴa;t$a :fbb7A}VYϦۘ湾;dgQ侻r.xaZu[$W+Ź֖kl`-3sw4!Ro_육f]f]c+S^ѵL-SO }3dh\˶퍛)&oGs[ԈsqkWOVI)u~Xۍx&mk7ƫU98E؝;&|qL8sKl2[h@r#y$=?n q=OWk~폶"OU}K##)͸ddYQ{Zhp`jO7PHk%fC3:s]R]Su'CEF+y$3ExfѝgP*Z,cHizBYsr-mZz7Y;gP`IN}3#2\u{nۀ,7mZ`IܤJRI$I$$I)Կ?JRl*I)J] +?2D~ƒ/?l-O{jtO Sڮw>jI$ٛns,;m{!4"~T)IJޗK;Cl}IȩRwl!JzhsHsOj +g~z}]T9d2dM,{}6'ډ:FzWLy}_S{7^-AIOKV6^( W[=|dcdF.EuzlZ?CuL<2tUnv==[`.AUx =w;7kcA'@;xgWfIZ19ּ? +Ö3#/CP{ꖃ^o>|a'L?(cthiGW 9MN%xb/.S*;|!0FԾ#@ˣ ڹ_4FvWSNK&:'LRS9NHm-Z_]554sS7G`]%TwX'?,(źE-lX5͗;@G?E=K*޳vQ˴qix u\\YvU 5[2]#ғQcOhxYl̡5ͭΏw"VF/Vn3/P'вdg<|p)I++pb}Ukߓs֯YN:ǫ;C]Crt +H"4~)u9YGcM5C=o{v=8=fdבf(xvQN'C+@ȕ޴n{iy{vq`5'X3lǨSu-a +ֲۚ4ͮs<4“GqjuT:Y*?B춪k\H%c[®'*" +Ivcѱisī +uY +Ս]NϠePjh#%sE_9k[0Z2^_;;n%=*K!YYe}vӑ^%إ2۶`pppx ؎q2ȭct fodOe%Ccd]SmZeN% .8䟩ftcv+ ,ĿsAIM~GNó3"}*vĒ4j@ԞgF:mPwR,fqia.Dw +SVf>uXc_` K>@:Q +Rrل2*sY;#ăJu\SjgOXvfmaʯK[lOVf7Wn=ԛۏs=;Xݯ."} )g֌bY(2ϳ +N8\K>b]ef.U첆cx3}{:OJuY9]{uz+\ӑ%>\6cd}7PKk{,<j]xINK#3c_i:;9cǞ͝^z8WQuC%2>Ʊ֖ya尒.sunwJm. +쫆x|̏-m8w#UgV.am1;$]%GZ7?Umi[XXC@#Ǽ'LJm C3+uVֵ80 )Idt]Mšr*fmF[n`cl + +/hKww{uV +muX6=..s+]o.uR)iͭdLlqgWFI$$I)I$Jk/?+&Կ?JJR?2W,9]7%e +6=]T'mWR;5GaZRXK&>jH%`@@BEJ2Dpl +I%4'#;Ŧ=*S[#DlUyX8*c4 +`s}NJisشȚFmc_4p +/;"šekx +qB8Μ5ܩʸ[U׹H NT@ +I> &΂B' I9k?4ӡ> N鉍;RN)mR_ )bt鼒R!H9i.>%%3Gc#EC+G +KI([is:Rߒ +~OGU7Շms,gk=ݮh*/`e`Re ݛݺxVzPLe,,o} q*z^WNO9X7!VT^k͗9ƣmoDzY`$}N{xN۱j7. +FSs<\o8VUskpxheA|W-JBS+OQk/ȿ"A_c-dhFdb^Q06{kuk +dlrQʲS8mm`b;؟  +-=)A[c]]& (xDU¹w٬ıͣkkm\]dO>itލ+= :lOI>r_k\,}aC, j|ֱPnUu 鶫KgJ(-h'beP\LJ +m3%2h y&Y <=h{^کenƱns: OX%ǻ3%7qKX;w{Od HTd9qrXu-k+:$kWu>eVeazʤ_Uj~귲 ~i死>1*5ٸ/0Ղg{}ߝgӗS}BZ 9sw +OVT&|F+MUW{lUk>8⺺vd3:Σqd=v3xݯ->>J_ZrqwnEߊ]`8wwv5.hn- ̸;{ ))~Zd 2̣2^F6ʘg7w pv읛}}!4s>ΡeVW걠CȍvvNϬ*jcv+@$6΍dIIIh~P77f؝߾gYY2muNi{cC {.CMWtn] k7eaPu½w]Ƨ:˃ +Z:fL0U7ຆ{[QjK\$F_ի(c/v]5KK56V[Xe4o?> +NE_elf{pi5MY0vC.4&Y]KXƴښ@wJi}VިzrܦeVl} +>?GvΪ_W:) zwz>\+]7՞n`{-)f%wT]sA},{*vHJk9{,k:{3+́_[6Ai|4j>OUrD^,kV]Y ߭v}"(˲qkm6N,sOcV[9={ łV%S{@5F4;L% w~Ưד2>׏Y! ݒ{vX}3''//+%7W1vCFX0يܦ2Yme +=g?Fl{[."cN+:;wbߒF= 5JC6e>ד'oS!;>{yuBڭj^E>As\Q1i5`0)[8[Fv:da\*:̷k@sa )˧ؽ:|/s˫-ZT@汭U:ګ.,Ѻku/ՒƵ0#NWBJq}NAw؎Yѐ]cgtİ:ܪķ +2NYnge]*I)ȯZ̆*nvbZ9HkuBE_k4tV Ws=?x{zhĒS>WG?dPy2H3u.0of6f3,:͵K 65h|» +y)֒6٘c +VI$$I)I$JRI$KO(/?+&gJeoYҺow"?aA/O綫ʏCz=^H| 2Mn +vZ +s0VoLǶ/a[%Weꮿs\|v9\6+YϬmylT:׵dYeNum3V/C魵V0CZ43;k.mO+nwn[c2gW~}bFnM ,y}V +ua(Z7aͣ(- V[n}s\+côIWtӝmOnKmSm`)[]}2smuM6añ +IO/wZ.Z.ζF=lkp +=JGg>~.T +s/[au=c7,'wSY`e>efqj +畟db>*Ṣ/v32,2r=yb77#-jJy#ض2_Q5xkL;X*Uk&_߻g8(7>֯OY_b=B̀_c)ssQ9TSQ{-^wz]'ᾯR}JHs8K ޑӫf=, +;K52ţfGGskfKXrCs`Y#S7>prk4YHpo |L|W\hfÑa${1¯d{Y=m>GJZ +s:nN^9~/]\=W[O-*}^.EuefdV׹45$ =G-ޣX~!3'Lv0u? ./knObbۄ֗?Q{01;h};^5_j-]]s We/} 0 KhtV:fQcaf^;oÓCG̻v97H*mOG&GrˣòI1c?1CL + ]?K' z?Haut +LW8cgR5UԞ2IDlF~ +#`l\NWwGrspن^㯫iJSoaш4 +{;:|Q:7JMkkML5S\Uel*t,k^*c2=GhUpzvKPٽX4-aQ +aaFCEɪ׹`{OѴeg ٬Mӛ&i|ĥ*q21q{M4c;VwKnHʽCru͹ģk  +~w8Wځ%._C:C+8ǩ8cdmhd:#y=3.ΠޣYi5F9!s\LkN'4gu9xn +x;saΞeGuk}')e>mݱˢ~*xNWį_HsYiuN1>ݫ>,-YY5X_S/!Q>KI%!8صL>~دsƫ3q-}}Gs) zKkkɝXI)Vi9'/ +ΟURkeuku.qtD[Vw۫Xױcp I%8W~WV?jvO3DCFZ},*ƈs}7`8vZ$;tzs,md%FLovEn:B1~ہMO|N-1($;%:1`in>W$K6{p#h&L}k}$}}#MwQv+_7cG4Z?57A~5)OûƗ |tSz3cl}e9ux)k2l^uy'-61ѲKHSv$D"I$$I)I$JRI$I$$I)I$JRI$KO(/?+&gJeoYҺww"?PDz=^Tz?GsFl +a4S՟k}'dWMs]mK~]CT3Qk:"=6ƶgni m8p'V.SYmb}"|eG}`m]nc*5^A-s +rzpxaC T6-VV|S9vW6Y[0]b}2 mt I#k_W$u^E.u?h9й@O=Ni R~]4ߢ1dG{}/3-vCt۸US݆ݐq}]ō!!5§|Td|7ֺxM5Xꫳx/UtF5FsV1reTM8bdFg>\o^ +78iߒI?Sf3;0iRWYm)ѱ20}Z|krrvCc&Ӏ $?W)+ +2LM$d$RI)IJJS\{J<(0L$q32q뭽o8K i{ }ߺ4zm8=?˱e=b\4 +@QidBPKr2N_ۅA۝%Y ON["A>,,XuyN\P O4X.[ua:Y1l7T0 -$ܱ[l6P-`yՌs~ +EeTٌķSCԜ-~H:_բέcpmLacZ>?EU,FfUxsM%j{Z:*OXv< +ňtk1];/"McPslxt- _Ռ60R|kc,oQ] +<{~!Z[,=bu2Z5?IWS<ӁL4 4FҮoFE??S$R)I&%D*S"TKJcNJs .2*))t'T*@D `8) +R`T#WքZSc^$s", `۩Z +hKy%I$zI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$Jk/?+&Կ?JJR4W3J#A/O綫ʏCz=^H|FWZ]Lik i.$sZ#'>˜^dPK2heFcD +:G>~Dr1m@e/DwXq?IK +ms.cD&wĦKmk c3{vqdgsi +v=̳`[7Cd~Jh]MŭuvT-tN +R@aj~v˛043h~cykuXdd:kZx]~35ic~J,Iׯmm4AoVOX\lk|#_J10;4ދH8l *λCl'IV-xlVFl%_';[%Z*^ *kkD To~|INR:PjxS \ %/?KNh*mcGH\%@񱿕tC(&2.ISe$z ceNC6%#9 )ȥ=@rPhItk-QIMfwO{A3rq%qw%9yL2UV{@K4 +TQu9a8*k" ƑVHAPsdbu:9^KCF$0nF>=V+ +_rѿ-QL}NO$֠:uk$GQU6Ѧ7:LxyJqU,qदD]lΨ)DgKC$pOOتaN}lnԮWGT{uӝB~JH:TBvR]#oRc<;+5d?|{+ Ll <F:havFM]!:XS{+jp'TuYc)6T+%ۋsOo +BIL&[=6Դ4I "ƾD6K#ˍmW4}RޱԇkRM;UaZƴͣIC'n%5uxad8fαK4Uk:T?ߓ%j/NzvSpvٶKsI3.oyMq +WG.~wRtʸm-J?+O ۈ*vr>$.MII(G%jz]m`'ga7d(I\/FzNQ=_I HbqkD?ka&q +7S8?Y'o-QZ]|~ګ~%tqw)w,~+5"ɭ͠['i|s٩kuTh*e:ֳ+NKD?MAM]Iͮ +i'(uX#U-:Fn< A'96 (Ĕj#Xt1kT_x K]X4Ԡ=%ZL6SKARiמò@L(mJB\m'Njw!3LSBRI$TI%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IM~'RTzgIRIJT:Η*t4Do(;}BEZqS/O綫ϚbP܈TP<*1Zzl +jlSO$ +kLDm4U쭮!] % Q5pcxi3*DVr_oNw8Lt~uIAwxILw;MĒ+8;'eFPߣ[G)#^/2-M# \y?\\M\ s4XD뫀oD+յoAE3@ 3SV5I H@].݇.:m%Ei׺47榘.Fmp+ +@9ohD3?eTy5Zla:&U}" +GAej +NMF`FCu%c\""jUĎQy1*. +iA(^쮐椧6w? ] =*`ğG7g⯺j)&PU[xh$+>Hc(*> +c $Ґ?$ +qIZ x)AC1Zx)q|!Z) )8ճ*U[5?BS\֣;B[RSWQ,VTZJj*Aޒ%5&ڭ +.%5i)ux"9d A)2}ZyRu[ +@T$ Z!┺``mnńmW(]IJI$RI$ $JRD$J`J(IMsZaZ$9H~*;<~*YUm~~$chTa>jȡI!J”I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$KO(/?+&u/ +;mUCLimPv]F綫D?? +WR; +I$I%)$IJI$RI$I%)$IJI$RI$I% i+gL>]IJI$RI$I%)$IJI$R$A[+n )) +;S2W $: ߂"l$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$Rl*J=KO$*GgKNl}P?:_wd?aAtO Sڮ]F綫ʆI$ RI$I$$I)I$JRI$I$$I)I$JRI$f4K3SX$I)I$JRI$I$$I)I$JR"JsAQGdܫB(72GV%)$NRI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IM~'RTzgIRIJTz*?4D~ƒBF5]T'mWR; +I$I%)$IJI$RI$I%)$IJI$RI$I% i+gL>]IJI$RI$I%)$IJI$RI$I$ATZ GZ6A晐zT⬪؟C欣)I$rI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$Jk/?+&Կ?JJR?4W/B#6=]T'mWR; +I$I%)$IJI$RI$I%)$IJI$RI$I% i+gL>]IJI$RI$I%)$IJI$RI$I%0xT毹T%SCI,zN +gguu̬X<@ϧ ޟM(Kk[{JvX@[ٌ݊S%XDuZzWLȤJ^?)~__m3"*_zWLȨҺU>cV~'RS}%ӾӕN9"Y4׀__m3",tϫʙ*Q[F'ޟ컺u!]/{kw$U%s+#3@~ +K ]wbt`纖>լhه`ih9G_kJuTb/K/BoiIg>cĪI }qO$ݚ#v؝xINJ^?)~__m3"*_zWLȥ~7Jn}871ofiU}G_W^C`Ov%1_~WM%IG_6ԕ$C:_S%_T:Η(Phe?\-O{j?jUC`I$IJI$RI$I%)$IJI$RI$I%)$IH3?gu?꥙?ϬWRRI$I%)$IJI$RI$I%)$IK [V +ĤTbEP`M%)$IJI$RI$Cn{-K\U UZ%0e4XNz/V}߇kqmu,u}v5ÞZHh=66.q~m|lf:Aenq7oNppk F+~l 1eU{Vz๮'kO oW5HޯpkIO3NFm={^UYl5ͬcmcI$;B(ca_ݛ[=2Z+i +=U|t <ڇ))i}.+sg.?7kߒA流t48 ua߫}7`9mջQwQƥ6˶E?_Jy:E]Cc-Ƹ0[4 + +᯴[y:[hĨ; 'XlQsK~YޯpkK_o"'au._M9Y2rڝfY걧YdTi8[kV[~5u[Yml[ pj__m|WԺeluNp =O#sHӺp]^2ڲ}3"ӏE{Zs z?E/_JyNӲ[Z[5d_1ս}[mݺ7eq-PQ:F1fvG*9}6sYac8OޯpkK_o"3^NWMu8ՑUؔjk}OSewLY!\tY\{c$mRoW5HL{^h7VmiuoG=}kρRzֵkĆ1׀G_o"z?E%$i'Gla@sS=G3ْALw䮱cC!IH:gIRQ_~WM%I%)P?:_wQӿ% + ?jUGȽ? Sگ$w*%$H%I$JRI$I$$I)I$JRI$I$$I)I$JA> m\a1F"~ٷ JaGf_q-m)~ٷ   +i$q-m%GfI)  ~ٷ JaGf_q-m)~ٷ   +i$q-m%GfI)o  +'cx[lDQ!%1Cf  RIL?h[lK?Ϳ4S86ooAM$?Ϳh[lSI%0ooA/86IL?h[lK?Ϳ4S86ooAM$?Ϳh[lSI%0ooA/86IL?h[lK?Ϳ4S86ooAM$?Ϳh[lSI%0ooA/86IL?h[lK?Ϳ4S86ooAM$?Ϳh[lSI%0ooA/86IMlmþi{{Z=D,VRI%)P_:WwRҿۿ% + ?ZUGȝ? +گ$w*%$H%I$JRI$I$$I)I$JRI$I$$I)I$JYk^։sܪueeS>nD8x:< +]Q--h/!_׆$u/t\o^ 3ucn6/NVڨ!}\.NfRSsK(b_Uufҝ gd} +5\֏Qc=Z[{MzlONJݾt08b_G\YeacM݅{Dh¯0u !NF.뮻}F]I6mp0kINu/t\o~u:쾟wC Y"Gc& |Nڎqq%Δu/u>^&nf^+F%Ǯ]=ֽW 9-jSs1k'k^]YC9\Qnu38XbwW}gx*J⾗k#PGJ +lncK1 I%)$IJI$RI$I%)$._ô[Qp5))Lq;Q#Bs6<#\oRƀk@"IMXb_G\Ye\Σmwb`q5zlcm-$_cpe?N-y6Z+s\׾̈́IMb_G\Uz~0h +d +5QC6Ȯ*oO^}Mß\J:ؗ:;/Y )Wq[hxs~%殡e^ǂW%bmo;%Hc[? Rҿۿ%_T:Ε(oWAw=_T:ӿGs桰RI$TI$$I)I$JRI$I$$I)I$JRI$I$}6>YP)p{[Yd^>gG49GO3},I7+WnqWeX{mk'f]]0'Z ~?BJgv(duU-cmV̰zj 6ء+v7KV@ƦG舵兩a_/}'hIIr`]aR)mk۽Ǝ@wL[iff^N]uKu1&dTa_/}'hIMz%{`vF(x@ߥ(6}[}nmwCmNh{ki$9CI-愔7;]~F kK(5QǢ-pY^˲q2,TDF?B_OůВI;dp%lis}'hVhn+mmh=BYPDI$I%)$IJI$RI$I%)$IJ@͠ߎ7Gs?!$/!K8qMYX"/XZ )Oպv`S9ݛnͮ"[hnf&VF'^(CR$U/}'hKISp/gVV/qr=?i3+<}Pv=deq.AUU3I-愔TpfHɽFݎfhk +#nr Bz͆oCŵ17nv +OůЗ>qk4$Nf+1[m }9it 4J5.ⲿa_;:7KcX#$ٛ)cQ$Y:{|@W5 N%}i|Yٮ{Zlhuni2?] +cVI )tllח1kkh#in7EKI-愔-]::].ĶK\/a}V}Y˾:-ȺM7Ѯ)~?B_OůВf}P +E)54tS-6YGM7:X/aC-愿a_%:R?a_/}'hIM|qєˉvjT1j.d"_@)K?L_mkgPuƙ57t J?U81M?3G?$cj2:. />?W& +I/=/Z-I/=/Z-I/=/Z-I/=/Z-)/>?]h_@Iy]KEj.ĿKEj.v%{b_v%{b_v{ڗ]h_@Iy]KEj +KOUɇUiZ-;jK?KUi/</ӹVKNZ-;jK?KUi/</ӹVKNZܖիI/=?]h_AIy]KEjKObZ+WIp#+KEjKKV$KEjKKV$KEjKKV$w%ujYQݴ6;g0wy^sf +m1q{O'^cjOt;'r"DC +endstream +endobj +14 0 obj +<>stream +hl[k0<-[HulCm !3BwfiIhfљO::$h +#PB=.SB+Z.ُX:bQ"Wuϯ#/s{KRVٲ5gBU].J,D8K lb3<`]YS )%KSMBXhP s=@+4-mۤۻشDZ6,UW5Ho_tg{tۏsеЕԗYx±Dk{eOXՓ/7S[ +CۈBr(MlXL 8}[);Zne^䠔8O`CW`wm-FW +endstream +endobj +15 0 obj +<> +endobj +16 0 obj +<>stream +hބT]o0}WG:)6`@&Iױ=TT!&Jpۯߵ! ݦ->;1E̫&@j />9T`0j"0uDP{2"Ђ031>\ +,OGTd hL + ns*NԬ܀$ a_$,"^2ae)#WM&9\;(;cE™?')YŸѧF0]'ȲzF0QJVt3nk4u;i@(z%V-VĊ焬0FAXXiNLGq/N,&cJ"{kc|${/ ( +H]xfQ^(x2#ƌe 9ÅQO`4J\_2f*|ξTo=ңw# _뾖ޑh@΅ZJP;fܞby)HB隓jSc%n +4J>A92''G9+ƣqQwjhߺթBQKو};vnYU'J^3^kg촽0) 8'ۋW5)(9,v|^jaƩ֢&աCĩ_b<&Q1<#82Fp8b +5raq +`U +endstream +endobj +17 0 obj +<>stream + +endstream +endobj +18 0 obj +<>stream +hZ{|Tյ^fL& g<$@Nț!+~{Ϝ~dگg FDqA2)׵+O`9Q׬zQl.rU7,|gAD@۲ĉ{vM mJ`H~*es +ۮn޶PeU״uhr +1W\&r_ey8/B k.[sw±MhMxߺ3%rFⱤG@ |K~4GgR;YMtyﳟC6Dlo}ùMd}dz{z`Xcwn֏ΥfdGl*n +YF{QVu0LV#rsRqNp6/ũL&3xGL;tLdn +<=JO"~Neo-, +`o=n' +C?Iw/ԍt?:0.b\$`g>Ȁw`N6;z)#ַ9D+h˩E3T<mֽ#Y=UeMN6FFvR>sPE7 +]a}#HedoMr?sy1 9zck Cw +rr2|]5L&z|`)sÔ7,;O jUjՃc:[ )&R1tqcV@@=q6Xl܀.0{9D^#QL<—̧[˱uA +5)kFYEhf0 Oˆ6ÓPVЖ>- +jv][ +=$gն5 + aP@M'OmSB(s ZÓ~]o[ۄV7]F2tpKզTx1ڤݘn. 1PY*Ѵ8Gu(FUײðFv +#ԃWe֮RB]Ra*j8xC~Z mjp9ܶn1V +CZ>OτKcOkE0&1Ef&Xyɚ*!ct1FsF]&mKސ37Y:|B]WûF3׈u 5uj]0SP07ұTUjn +*3ru[#.)|5)xꔶQ\QV9s8̅07;n'Rǯ>.QƏ,&3*8+ѹ9Ur~$Xؙƈ5~pVc1y +{U\rZ*G7R +Fvڙˊ +>sUCzYu\a#F1!0_W_M(RdJF\ י澑` +1elqphkSsލށ~˖@ۅŗ(08-H\ǚ×rvhM$md<~zYcFGe{|lmET +LD@*q+7 T[#]}D" HbL>)ls6 6K6"kh <ؔހj9Zä(.2ljWp{Ej?z(ERFFpuQY\Z@. YAg-||.0bF;#=FzGhhԊڢ + +3GGh|PJށlB#*;ܧ5%Eueem*sP`py֠h[u>6%\a2-\J + [|Uт!>с@x)‱ +3># SOnIgOZj#>kN .p{,j}5.6D}35W7&Gйc.Θs +ğA8^1ڕ5Sw-ԏܿ&zWӼSǦJ$&I0&2 |d&9fMg&9bwMIMI^6K&y$/d$Lm&fI6dIn7",4I$~4$$sMRjdIrMkhX}#}*'B~,䐐'<.1!?=! +yDw|K7|]W |Vȧ|J~!1! #^!rBnr[2$Bv +yB*Qț R!lrUB&prH) t! -T\,6ہ^ &XJ]x%.hzѢ @D @mQ}u]f?)<|rIKX#GGF,k*,Yv?a`dLJHLѱ/ H GW7=4rqoJ2UʏTETh>@nEtZYU(3B>$4C*z@GJUC ] {S0b/҈JDDFtA>%'K,!TeF",9MJ")6.CHRHN `C0$džؐ4$'ICrbPE1=M@O*1C^6+cGl1[їAsUm{=c|e읈d +}c">{cp0BphF77(B;u?ǏWMq13sr1aK0_l>_C68. 5&D + h#{|\b年R_j3^MxϓV +SR< <dڮVm]wXw˚Bw滾wۚVYiODCϚ>d߻id߽OU1Ј85"aYGp$'3p;PU?4i׏J<êc{?=cz_̙핽Vm\o&zy)ۘc]v&ib*E]{V5dY YUC҆- w;xƦe^ѝu%ߋv >ld͘ qx}#ؙ5as'6a[)9NVJ;Yv'sMw:Ӝ%b[*pNs  Kٓ&OJr Ԅj ʄD:wfI8=*:.[v Q>aMKaD3FnFKM%ΠyQu.# +g6f$ظx#->2&>/ +6l2U0/ g\ow7;{W^7ٛFye/y\OUF +_ek}diFl"cffòOJ^NRKvn +h8C08s\ꍢFåVi{ֵ7 ?陜]kԶʹgN+&ڹ,v@$z\wv2l.k~FQܝ˓Th\oMEA#C7TڰȰU{]ix"¶{$. -WS/ap8>+K pۀ,4 +E@=0( +|`* рշRTDXOc{Q>ҟןOOc>G߫?ѻmV}ޥ;N6VCߨ߬oЗz>[t98vk3M\*e9K&Oɥq¼\[^-2h)) y2U SY'c1T(r6\^.O+V/HiE%d3ͩNcI$izTjĴlWbeR0qll{Gu]kyfDoN}u2Jn155+gڤiĢ7nJv̺I3VZve/?ku[S]@N~}vbbL\5.Ӛ)g%[1qMwA\;bNtE'{ӊ?.UkITI/Θw=dKӦѪsx)fi%U&YsO*ȝp}(9%ԪSMQS7:&͞^^ՏTOL+g{uyK呿gɔkuD-Ybaɤ`p(-fͫѪ[^ve7:jY5Q5մJ&ZF+h=]=Ѻet|Q)>LKD]{^^\1"D|>q먞72Sq?>stream +Adobed    +  $$''$$53335;;;;;;;;;; + + +%% ## ((%%((22022;;;;;;;;;;m"? +  +  3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?f¥僚_k:Ƈp7;bd3lʳVC:>e1@%?"ޫ?3&8.VYSip1u>]#1>-\;"]]??n}l+k3FSaFpޞKO,eF`m=}(abk3΋Co}n,-Ы91[pBǡlJD9~zy2Edf1$o3B rqqqƶ9qֆꪷ1uttnIձ!w>i_ܮSIO{6gf(ck#^ +!;/9(L]+BRj"o=35RMx_[Kn'mmO;z^c/lK=75T}TT`=75RMxU/U.)w?jc2Mx?_EGKK]ʸc2Mxaٯ".\1}<f_aٯ".\1>aٯ"zokȨzzqKW {aگ"zokȨzzqKW {zokȥ.q1*^\RUغoȥ.q1*^\RUغoȥ.q1*^\RUf0zq00ѯ"??=*Qί^YX!A? +U1=<52sŐGWf_x}Lja;qq1U|U+m2^?0r-Ifˬ0y`~3EsE +];cURN3:ڬuʲ_K7AXKx;gMDƩW쎯Vee{lw9b<)w(`4;4 $\?]]F#˘-hmuX }q>VqpS4-kKO5?U.dd~%.)w*`ُjnqkhWXyjaWF.cEւkKns+ּ3e/^i6OG9O lduLnkcn{Rrغwȥ.q1W;g& +3c!Fj6?ā) ᶼ3#XXƸm6?.)w*a= z@gEFkuEu 1hԒHup.v5K2O!ߗԯmsǿy߸0POgWSDzH?lȥazW9gQ+qq=4=XYĵ;9][=e#g/m5amim"{no qV{p} ?O_glȮo'u6nfNڰriCP燸c"egWm"=??(^^V{p/=??)} Sm"{p/5??)} Sm"{p/ٰ5??)} Sm"{p/ٰ5??)}Sm3"{p/ٰ5??)} Sm3"{p/ٰ5??)}Sm3"{p/ٰ5?)}Qm3"{pǰKlO_fLȡzzq\1Qm3"ٰ5?(^^\GW {fLȥlGU/ٰ5?)}Qm3"{pǰKlG_fLȡzzq\1Qm3"ٰ5?(^^\GW {fLȡ,6c]&RRPa9[z!c`\AFe5(8ij!t='J5[BB] D4o 6̳nQqڛ$L"H$GTPyR4K6O\rGԻd=M/R5$GԻd=M/R5$GԻd=M/R5$GԻd=M/R5$GԻd=M/R5$GԻd=M/R5$GԻd=M/R5$GԻd=M/R5$GԻd=M/R5$GԻd=M/R5$>f&C N5 +Rc㉕nֿO_R@$@5J@ !$uj k?dC ~LWb(xq.鯵~.US{[sI-%d.$UcVtVqa=_wVaW0-ŴDUGIOMyL`[Ɲm7T`ʙX`r+ ıAlU$10?=§a +q2\٫BNS* +`[XcKcah]I)͛0ngݕmĴlik"hq1lony}ڤ2zosӬ60yoK0%>W.vոr4SX%s]/q9S.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)}K6O.?w]rI)?//WCUO?^I$ RI$I$$I)I$JRI$I$$I)I$JRI$~3_ӰpF$}aed +s}cw[zӺݭȿ>mZ۩n1G8jƫ#ҲUޕcg^0B2ẏYģ]{&E,-cϫg㱍K>gԯ]E/bg9( + HO%>u_kk)ŘFWdMK%>L\ 1kó.*2c$Ͼ 1_Kz&Hsomt60 daeM,;k76x0RSw|Wp]~F=xe g + Jg qsN5c~tLkz^L[멯k$6 +UzL#u>rA19;[T.ܼҨs]ɥ/ys +ƽ 3>1Xa*ȼze#*r1f=7!kdl4L$<VW>^+{,(}L4i(q>zórnpk3[JzN qN q.4[hUcAVZ݀CfvQRRI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IM>$`z*]G>85]DP6JI$JI$I%)$IJI$RI$I%)2Vm8eݚ?9\T9Xl|Ji~m +;q]MOg]Dλ5.GW<<Ӫ[:&ԶuL9pZ?jLhsR3h?cu%Kg]Dλ5.GWwLϷ̂;E 14{ysR3h?cu1U=w?j[:&Ը?\~n3S3楳gKU~Jλ5-w?j\֏ڮ?7RTuL9lsR~qgKg]Dԕ-w?j[:&Ը?\~nlsT[m[S9~qgKg]Dԕ-w?j[:&Ը?\~nlsR3h?cu%Kg]Dλ5.GW*xg[:&Ը?\~nlsR3h?cu%Kg]Dλ5.GW*[:&ԶuL9pZ?jIP1uL +h$ÀgKU~Jm敏p9V1/6Ѧ H`(JQiI$.#`j]F5]D|I$I%)$IJI$RI$L5.q9))D$u?{guYޓ$3T/piap+'?5|I*7\ր>'@7[hI +[jR=ǁvQoCM с,,8'@VՑl$kc +~U-fD?y,:f~-cQ\o%\Lon.c2c]+Vf:-7~Njen;k_mZ1n柟pk6A8eNk;%Xt7IWNo-sr/¾|V8Xֺj.6Q7U;d5&Cr}Mӿt :=tV^,-e vHvӗY[}g52 +U,\7>F]m8Xֻհ亝cnӨ+K;UX`^CooO⡓1rm kqecx&mx$IO?.т}m ]EkoursMwMeI-Y`:jfy/˯eYkj;äjv&ֆZH\0{⒞oex%Vya{ߐ76G]6-m~]u2}V豻tgwKos[[XkZ5HvGf>; K0v*l;#ߦIO=gY\@ۋ$哻k͍+kI.ƋPzs +1( +ƖR}6k{={?i)Ͻ4&z)z*{qK{={?i)Ͻ4&z)z*{qK{={?i)Ͻ4&z)z*{qK{={?i)Ͻ4&z)z*{qK{={?i)Ͻ4&z)z*{qK{={?i)Pzk.ν} +sc\+vA[qA{ c,hۈ|RSt­ny}7Vl5nn׀HЩ[zVE\jccq}tMO4[w܎˅X,e.ֽHRqq济;j̱O )o]5?1"Ú;߿lKgnߣt2pٖEydV*gYswnO#XC,掜іDznM^K]]EX5-Je??wdzgM-}ɤ +^ +{>gJko)y}ֹVLQ7&z)z*{qK{={?i)Ͻ4&>~N7V̿Գv^FZ׾86X^֙1uW'TnȶmeUw9Zl7}m? +MOhlLCNT]6:UoWIp%߼~))]K6? +&[ ]C ~"<׬mVfUsxmAI#7%4XɤyW?hw*Hs*nѱId +>䗜jI$?l-OCUKZϚ#RqϗWCum:1Ec(e{li {,c^1Z +NX]S6z.k_͒;G +DƷM7;i2@sߐ03+Ɩ^ֿ5Fֿϔ +8suopn细6yqYrOܬ:zmp^FӧefEủ>U + +qa|SժO 'ަ}6K^ۑF&V?[Z͹ÿeč ;tϬ_[c$Y[ϫi]c:8m%>)?c'uBOWi}0OVxƯ:YݰuxWv;)_pf77Ҳ[@Z +ۮa*SEuMͭ$oݰv^܋ּ<ǹ.q.mYMvʜF=dT6-;n+.hVYԆIpBfekW]yġlq>2zϦ,<ZuaH>K4U}-:{UBx#S ߴG|ʞKْkv9F26vR[%kèU='li.C[fYcuؘ}N`іhW^:J#35˃9yg.?1<]ڬF>}a[e#cE[knh}\G@^F+1×.4T,`mo9-.t'VcSV.6=Fol5[(}7}/~-wk!k4HQS 7d̡Kqs^Xvݦ$kwVmfcd\EfŬ}Ns,cYog*.C%geTd ium We[}u&g +GիlcX̖2}wS\vQ:y(_onF/ۙ0hK4cJe:e53!mj16w{"Al:Z\Kxeo:#YUͥtt`0,d8}{JJd띅v:?;yt\^Y~٭nk8Qj,u&Sی!9y1v5NDbc}Lz;;Tqە~,_Y#7(3#vpɈIIV 122( Xk壠$+?џ}- {sC w`L;ce[+7&u6t{k2v{mvZ4ZKeu/R~EzQ}^ۧ]޷dgV_eX¢F58ٓO:nZkiLF,t3$PKC ^Ƿĩelɨb7&Imn6FWY8 N=]vlc{ ))=ZpMW Q_A.; UlKV3[ZW[J7Xth'CnmxPgNk{e>h;!_c(3Cr0+eͥ5WF;IM"̊-۔+gڀg-{X}> +ɇ[awYŢURs#VsYܺ1գ{?kxi%N3YM +-1_Ev}UpkD<Σ]?VShh{wTi%jrpnMc߲I,[=IJI$RI$I%)$IJI$R]t?ƪ ny5~ާ6%GxsAIMLޟ̆Es'QJ_Qeݍmto@`kӿvv +Ժ'V*ofOP8uѨ[+l >8&gD>N]QuvzmmVdJl؍,Ȯ2Yeue1EPsy8dbdP2X^+-s +XD{Εs纫nLhYMT[fNFNVoUrkʬYI}K+-h%/g'Ժ~>%6#2k2lk};49⣸E +KDsgjc cdž]n{HBo.2 dۓ)̾3Ѡy_Vl-s)sq2CI + Xw)I$RI$sfE2eeA2_%=/&:C1rmUic-mkSWz}/5feYS2`R);w[Ā +xuMt1߾_;k[N㴏s!ȞЫ3[ҫmTWܷ^[W[uO'AM?IKϤ9kv]/5٬춆8;C-L\J7uE5Se}kmZ׳ +@AssF_YMѻJ-ebG;!g}Ze +1oZ_QY]c&GM`Ɓ)_԰qƶNE #X<"7%Hvt}{J팪^.$<^)&RURU8?[$bD?? +WU.#`jw>hIBt7Egm1s1A)IR]2F~6MÚ깏vkIMԒL%*1ٔJs)*Ũemmx@SaπV PZ({h6vl!vcNU]m0ëoS3r6%tuow KD8/6VpGewǕxW#MKkcGqZz{,a +sXO鏮W~k?ꖫ1th$${#bf !Aq"Hp#Ճ!(@Ă(K@cVA`ZK+{^ǽ9o3)_%6>mn8kC76u|E`˫/ebi-ģec`։|VneXNeV P{ۅmvXcXs.&S:/hkl}{6mx!āv.ve3*cY",tNVS]C##+*oRvCqkqu`z&fVHɿ WEY[u׊h3sht4ʒΫfm3: +?)N4cHik9z/c=XiZKN}VMJ˩$/$@bAk'SiʓozCoRKioU4}c#IP+.W^})ӮڭnxsH# +/dl!)vmݷ II3t,Wt,O͟I$'mWU.#`jw>hKk\˳Ք({{^@\"y`hEW[L*_;;7LX^d?nf2lös2ukr,$_+ӤS f]t,S*5l^7I~G #mg7*1rsVP4kIz */8IOtΪzVfnFGQQaqeO l #md +^r_(Ģ㲋2P뺃=Jʹہi SN2G2lY9s^ {yWzVR2ۑk/Ķs 6OhpvSyuLcQ 8#LcQ'i&D;uS0x^P7*N𓣞Ѡ 1qy9;THNDܪii%x+(|eJkt>x_i>j=j*tzT~o]gbHo^9q\/#O)$R2)UL3{~S.qZ\= {[R +#T輻E:V]{.ngJov]9 +swV@0%dgtjլwI%7;y\~AuAN3(9oTFˮn;5h?E͠s綩ZZ87Os߁]ȴn JT x#ub3c}cdudَ>z@ƺ4/") ġ=հ̱ĴK|ddI%)$IJI$RI$I%)$IJI$R^V182綗cuw4kiiILٓ,kI -3%৽HuXeXGl` ߤnWnEV\kݸueX'K䒝tSᙉvC-Hiyh$<;\Wc>uή,pJvU^ȝ:f<}-'y;Ԅ<^)&RURU8?[$bD???\-O{j;%$fnMϰ쇀K2PKЦ$'@9*Cz]/hq wͰW='"}H +P} vO))湡!<)oYWUwS_K7Yʫ94̟j'XY-]1bU}Nf!oEzG%=.SyXxKt'CY]oםzzM]k `3(˲QMU(XmajTy'@^>}$A7:՝_/ Om'k\ǀZ>Ϛ\t+XDlP悭CyZ +x> 3SPӸqa)\t78䗌"1>)REL`DORnꘟ\'L1?[Wvo6/#ǼbI%+".:Dvzug?{z4L[~XJ[}]Co[]+Ieloυ*ֻ/k:etg6*ƴ힣_^~d Py ?Sp6\Ax{Cc[W2K&Ǘ{tnf\FCow!!ᮉOD]tJ:WSUz_h#=3kdU\1̊0Am2̖nόIpu8YeOsξ/y\GYMa'0XՙvCCN=AMtϹ,Ϭ;tΧMVm0W^FX]`1dA%=rny\gx}6kܪS\\HѸ-ȶcul}?G1h.ctIII$I%)$IJI$RI$I%)$IJI$R'@ecAKd nᨑT}6 e-pBͮ=7XC9'!+.Q5WLn\JtUh#6c!Ëτr$$I)I$JRI$:̲׮s]֚@qCwѡ)P]YXbGaWNxafL +lnvEo,0mVƂ &=,ɡۚ-vm$ +3<67P˾wM^#c' !%:J/d|;zwHt4ZH!JIԕCAbԕCAbxlx,?I$?l-O{jtO Sڮw>hJ? !ԱL|ՔJ8 +_W6阕&,eڈ>JiNF5xwcۋLzT>:G0$=2qf8 +T4hFu$ӷ狃i?ikY5`ƿOph:_LvEwYC][K4;Cq8%SËfkSp'E1sG`  IڝN|Mp#O*:r4ג~iB|8A w)w>Rڥ$Ry$~Br4Ӳ]|JJOӿמVmm\To״k\ l{FG#xa*u06֖Ck:H%$u̦<5*.cuo5=u#S2j6;:Mƪ˭%fbڝ\2KzϗC?A{3[S+,18ɳ8k>e%6ų +?m]ue{]aQ|+'N{fMFl?}s¾Jh;t75I5`tKH +="ׁ!wy$ǥϭC$@1#NF(3 k\$6鮧VZt'S㹖XC3 {͂k;${%Ua厮5ORL7ſ# 7ſ# gaptRI$"-O{j?jUNy)`+ۖme9Cao*{l} +"PKv_N5c8b5Q,ާΥC{_fETNVMs5h:Um +c5@XS>㹆BRjkvU9&xIN;uwF.af/Ǜ[e`_҅>ulŶwK.mw5¶<;M/H9e6Ixo +^RWU٭κs,1T[lm.;Ԕuk}cƺYԩt{=S]NK>efS:IsrϢwu?n[EY, ++ aa0]MQg֡0؟>yYHF#r9X +=2c3*bx/#ןo!,cp#r=2v;,.nS+^khõҮ\ fkmM=~pXcy꭯-j.[, +}18w?{EXEMe5Ih'{1z>->'Ԥ9cԱppZ:c@Zs_y3.:LqFdpjOؤ}?'6d!<;Ou20:3sɼ7&^*nEuƆl92N:*zFK罯cLmnqh3qn;u] +uBWXvVfEm{CC^Nn۔r[k?ekέ +';tc WS!a9Ͱvd)-MiK*snucӵc[N"ٕ0p͵zvR,pFM~n΍ӭe1mo[͖n8v94?~<˷np=Óx|/{$~aw)L<;(T$h=VU.;+5i$JVE*Y47(ߏUw1{-$ȆyWU rݜ\wWPY%sv+ڒsn=Tki*V釨2wٲ߷xkn湏sHP'cm[enk*un8&xV3:8vUk\]-N˥FYIN]W2~Vc>וf5[M%Gv>ח{hWc>+벰Z%W,똕}̳K0,z+vw d)պnNmdff/ +ѧpVRI$I%)$IJI$RI$I%)$IJI$R-E.k:7poSBȽk@$JJj[{vѷfn%,+ߍq\qHwRI$I%)$IJU20]k`mY6 i2"Fڭvut-sP&H>z$YxȨ1潏ՎGqżoʹ{^5bNEc^!c>?)N4cHik9R +N +m5's{>Pzskuun;GoP{`bAk'SiʓozCoqt4mkgZ01{+uUSci}T쒒gA-%PXA-%PX?? I&/hOjUGȽ? Sگ"w>hI$3.,TǵXjdv;)$D] +re0 YRT6{N-ksktyKW3>:@ȡG?ۙ[\ʣ~j~z\ 1sO[:=YےpEt9dm>uJs:%=R./ak`vƜYs +~eb5+lw'Tz2X)ae}>kLG+g |׋_V0Mc`eg3gmE~H/AN#hqqǐM<5R2V[huNJfVL_? ט(r u u)ơ +5{(=v천lcz~K6@oq{&u>'K!H0q䑲7 +v%Uq2GPRSÚ \? t,#O.gޣK/.ɣK1/UuboX-fu꘏ɆQ(17;y??ؤJ/`̯`I@Z@ݼrTf+kZVCcuwSԺH`{]{\dٍWEoO +v~U8cko1H7P Ѳl]t6Q֫k.{@.bTr,m44{=;ixanDu32XKY$o"XOmUlܜGUN,eb;{V%k%uXhprŖ61깎.s۷U$.պ>V+:uֽFi-L*=2OUk\[J6={\}潺8]*I).wN-ʻ" mmxC@e_so;eY0c |W^Jr1qQ}"YY[)unnя5I)I$JRI$I$$I)I$JRI$I$$I)H9@:5ԜGV6?@FI%9ͶƱlgqzM[ ùZɈA)SeޏkeaKK Lq$RI$I%)$IJYX9uVdat]:oNk2m29ۼIJvbʜYk}-8 +[]7 ++s.DֶDPԺv8ߕMC#Z kC'^G 1KU6qqԤ[M~ڬes_H(62U]pw ZvM,.{kdCDIq!_01k2j}wXWo.>ݥ%+d +c"wwmg~8ll[~-ȥFʜsI +/d? +o*H? +o*HX-ԒI1{GȽ? Sگ*=EZyDvJYt{ߎێZ ṮZ $ Q-.5X34,=7oe1qz1H qV>q32q뭽o8K i{ }ߺ4zm8=?˱e=b\4 +@QidBPKr2N_ۅA۝%Y ON["A>,,XuyN\P O4X.[ua:Y1l7T0 -$ܱ[l6P-`yՌs~ +EeTٌķSCԜ-~H:_բέcpmLacZ>?EU,FfUxsM%j{Z:*OXv< +ňtk1];/"McPslxt- _Ռ60R|kc,oQ] +<{~!Z[,=bu2Z5?IWS<ӁL4 h*bƷeuox-sO\?N?[Wt_6/)~kq??xVδZtōqc Eg]MOu6jW0Ø>55# *E,藴Ռs$ؤnt.MEO+'׸D5݌lvLw]/O?){r=]3S`j)abmVETn>ɏ +#9+P&R6GCƭE=*r {+cn~(걵VK;]?gEv5Lff\(s-x%lsʌ7^_#8u\t<>arFp23w,jr.}]së^Usa'hHؤ332:5*rU8NsmUece@]Wc[vOb RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$Rk+e}Aqe\ۤ0LÝ%:A#QJyLܺٓ՚(nHYɲr +iO+5:*t[jf=tEN]06,Kt@<(w )_g@~߆Z'i94Fb2Y.n7SP!~M$e5 tڻTSBGP-{rg1v}ZU]]Nkh J*8RL7ſ# 7ſ# gaptRI$"-O{j?jUNy)deu+ƖG<2z3ϭ5H>%8&\n4@M4zspk$G( PM~Eg;L۪p<4@0"gqJo6:*k]Fiv31kK&w0n#\6 Op#t9G$mZWe@DА=-\DlsHc6[:+68:7]AIO!FCΪƸ؅kC3X_3c'["C!f[Acr-Oz莱ܦY;/cHd +Ʒ5D1M贀#>ixV<tb׉La[emfUs%Ue.26@8p>EHT#% M>0RD4 +ցO?LOUܮwUo]rؼI$\g:=FCf%Ep +9,ܛٴ0h$x㘉$̑2DѰu|糧3uLoY:q3]b#w}bۋKZ62q+>\C A*6zwlnXS 7mo~үf3Ys]MԽ"IB +IF8J<\G}q0:As^K냫vpsNt~(9IUf>>V=+{rcb== кPѰcVkk\]M':WՎSlkj{67s˫c}pdiz+3(e̦Zqa{j~q#7baCrF=U?ҵqu tW ˌ?met~ܖV/!i>-p--:*·V*hXzB[7lQJicu:[1Mvg3%׾־qc75:86S0T~5u8[}v۴G7 +;Ï27 4 +WzCs>)w.9-l,m:T_ێnSI$$I)I$JRI$I$$I)I$JRI$I$,ݏ +2q{ iZ#i -dL|k1r-uIN'XꙸK-iWEpuVP\vHY?pn;ّN=kDe{Kd:FvJc P_C-7ot@ k-}Vלn.{KHqzѴ{RS@ްYfUF׀VM6 w< +O[.!Z\MRm}mѝvQzO|*,fFl(fOsZVͲ8k\u2J=WU56mhV׆mhi1ФRouL¿d2l16klF5k ޭȩQh6momvh+\76\/U6X-kcŎ(}#݊,.&VH/;YKklTI$RI$Tqm nhĒZʇP};_VNH_2)wZ^'vRS֩}T+uV[~MLpO^^k2n3uX؂̫1݉ _F )pZsnih:&nN=Ķ n $/)J58Jֽ=v~@<!P{Xvx":6EV{MdA8?*ԉÃ*c\!ULN<>P6Ks[h|$و}ǿުۅxZ\Q7)ZS{NwĂ"*#Ѻ4&IXo=N*E?Qȟ a;w`ऎ I 긿їtzMk&-oUkO8??ؤI9K陖X]v&>=v>{_S,e׬ҭMuNcYKgr~ՙ};`ƶ˺GMl{ΏM_ԱzuRËM=C7x0~}Ջclheѵ'nuOt-io"bR`xxw"b~/\͘tխe?=.zuzZ\llpY1N=pίpٝpqϨt泧4k=>96}Zꎺ'Ubَ2KӜ} +躻h >s +6Fx}jEwu6ɖP2{v3k"xY1S*7..þƷӶN{#pϫX |ݟHd?_'a\tv='!I0zoy˴w}p:Yw\GP۵M-ΐGDU_[ais~&9ɫfA{0])3ixPhqe +,ˡ509یv^/]fdW`sͯp}9hd5HMK:&Vc`ɩXenlVheǒOջ)5Q^`{ +uu0>n ^A$4):Ui~>N˭pגfut"> +Whk D]5 Z({LnEݶ$s~Gի^&PjťE2k{t& h_WK km}tR k5s}#qQq{(tgO]/λʡ|rIS쒒gA-%PXA-%PX?? I&/h?jUGȽ? Sڮ's+jp'TuYc)6T+%ۋsOo +BIL&[=6Դ4I "ƾD6K#ˍmW4}RޱԇkRM;UaZƴͣIC'n%5uxad8fαK4Uk:T?ߓ%j/NzvSpvٶKsI3.oyMq +WG.~wRtʸm-J?+O ۈ*vr>$.MII(G%jz]m`'ga7d(I\/FzNQ=_I HbqkD?ka&q +7S8?Y'o-QZ^u|ޯjcmȕ߽cNւLL!󏫴)o^#DT?'-Yz+̂8+I?U:VϳmX6X싘6=k}fߡFMbҦ{^Fv]-~6F;i;X~0Fѿհe:sqrlʸcU;7MCu/6l\cm*ůk4 +}h.V-mK]U̖*I 8xH$H). @c,hqnl~=k-Mli̠3_̺UuUO5ñѳ ,>3>(vdN`o^qr,u,WzuTvkh4*6GIc1ߝ֗[|5'w҇hgaU^-Ww4|~ \P}]abO˜1n, +1zzV>=ZhKul%X-`:dI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$Rʖ'U+eޙ\$lhy]q!!uLeYp:wR˨ecQ]X֘t|S13sh_+6G t8;D.ױmSmŨdfYPim58i?A =+.s.vV3pŮ*a;!$Djwy(,.Yîw(6Kİ ORF(ʴ9X2H^'TN&Ncjqf8uam;j/{Amq0&|zL'ia,DCO+//uf geScmow>V:hffԪWe6ciCCcC\ZK5kQ}Yɮ]sl lcMw;{Gm>(eukny8WVNETqc8㮤ֺMn5&s0ѡ憀rq߮ԺmMx-g;x~IOWmR綶K[4KkDC#&YukE{VWV^>5ppyѩ'U>adO'BL4'l$~mjJ{ ll[~-ȥFʜsI +/eBGP-{rg1v}ZU]]Nkh J쒒gA-%PXA-%PX?? I&/hO Sڮ}E綫Ϛ#bT\P=]! +INm>V~<> U@{U?(o_ue RM>I8V}> !PU|IM!YZ#~I)⒵FS%9") cെ(S%9#) C൅HRS(g]Z5X!}r(\:jꌥIa}roo +xw202RK~{Acs<;3m8aWp]3S`j+K/TTS?\qS]KyPv/S\qI.VV(&ު?]x#Wpb}~r8ugٙfzoUcmn4V_3m{H=$ br=rK :ܗ3uMaOpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpIa}?[{η%aWpMX`s=pGU/?hwRX_`s=pGU/?hwU^ʇ3u0鹃. +RUN鹏ik,s\`^ǥTڛQ<"P+"RDIF?l-O{jtO Sڮw(%N bBj% )T +2B[BJif +ДHcb"TRIL=0`RI%-%:I)hNI)I$JRI$I$& +wPfT\Ue/vqgu+s;qc$kunB]o!BJlMWMm=Nݻqee"6R4GSK.iêw1 c"~OPu_l{Z{ak28IMgt)Pi;mX8t(=B|>wPx6SEf.h@3@kve[ӬceXZVH.WY]jKYMcls@!hqIMfCk݈܆7f懴1dȿmevۑUu@{C\OI0P~e6l7Pr+{a{]ʬ5Ԏ".y +-Ǫk&h,mkn sJMk9ZemkXy+S"|V3F$xX';ʅlnFvݏ.svѩuu=HENh"iG$to )5 H+= auMn +HgHڱkY6Znenimۡ?+]+;9/] vX㫝>Iqg#݋-UPk:Xw[?6 ngYʦN6;,e~%8{v~KY-ޟr_U08 +Cn;>u 0o͵}xպ2 hh$ }WfqX=ֽ§ŠH?Q7+Ⱦ\ {RR_=`cE~5M>)tGRxc(j`}{noƽSgUۚ7R#Ӡ ̟S {@MwgtjSZ^=kk ["̤I$RI$}:8d>ڭ> +b;ԱFJXw팺cSV>MDw .u~=#!& 'zc]v9{HkNN[]t1sk 8NVEߝVfKj}X;ﶦ2kk_Xmg{e;+:+ +ߝg2[mWW_^߻;`4H91plh'O_t(}eoueֽ:=UBg*l]bX^k.74ȩUptKݙMNeY'ku-otGHٳdyKN4Y2)qm + \~+߫ybl]u~GYEױki1i4{jcGAՙsXoKk,{\@Xc_1{.ppue{X'ݦEYH`ǵS!63s{c4gSuB*.{hpe@*k:aÆ*Ku +]X>ך8;hx`H^#oX2m/nK}k:U hsW4Jng;xdz!umkFO~ _11{يʽgJS8b=k65¢ѩ*y.΄nA9>@ {֟F5.Iph;XF{EVQn-۷s^XF2׃gPO/mmc|EZZ'[?'"]UoN-/u{w:]tINI$I$$I)I$JRI$I$D???l-OCUNa䤒I$IJI$RI$I%)$IJI$RI$I%)$IJIF=;F@?/KwILQ:$.uI%2IG]:$%KwK]S$}.uI/KwILQ:$.uI%2C{ +^PGO$?nI$G ;:~;"LK~!m=%]+=ݩwIO%CH?*+L8Ziĝj?S W,B6@yZ;VxQ||>MLmO1ZF:%.I(]C?^PGO$$utۮIz]C?Jd?nI%utۮI):'K46m.UT#{~kgSU9c^ߢކq{_SޣHOutۮI)J>PGO$?nI$I(]C?^PGO$$utۮIz]C?Jd?nI%utۮI)J>PGO$?nI$I(]C?^PGO$$utۮIz]C?Jd?nI%utۮI)J>PGO$?nI$I(]C?^PGO$$utۮIz]C?Jd?nI!WfeU_$$+ulsUCA&,wo*JRI$]F綫D??'rRI$TI$$I)I$JRI$I$$I)I$JRI$I$.gPWr+)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)J/eyQ쒓FH_Ѭ"JRI$]F5]T'mWQ; +I$I%)$IJI$RI$I%)$IJI$RI$I%1w,?ꂼ]A^IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJTq{+ʎ/d+5wBEgRI$6=]T'mWQ; +I$I%)$IJI$RI$I%)$IJI$RI$I%1w,?ꂼ]A^IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJTq{+ʎ/d+5wBEgRI$.=]Tz?'rRI$TI$$I)I$JRI$I$$I)I$JRI$I$.gPWr+)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)J/eyQ쒓FH_Ѭ"JRI$=EZyQ/O綫ȝI$ RI$I$$I)I$JRI$I$$I)I$JRI$iL 8wȠ}_k;"JM<]c)} +I)7wȥ<]c()$k;"wȠ}_k;"JM<]c)} +I)7wȥ<]c()$k;".1ScxSJM<]c)} +I)7wȥ<]c()$k;"wȠ}_k;"JM<]c)} +I)7wȥ<]c()$k;"wȠ}_k;"JM<]c)} +I)7wȥ<]c()$k;"wȠ}_k;"JM<]c)} +I)7wȥ<]c()$k;"wȠ}Egw"$"qqilw$|$JRI$=DVyQ_'O´綫ȝI$ RI$I$$I)I$JRI$I$$I)I$JRI$sƗ\w*Yyc,he2Wab GZ WG )sK(b_3nf>EZz@cMؐ_]e\L7wֈg׬U>J2PͮkGގqq%Δu/uGcacǼ\pcv<qMeCص7 +B,qÚ]$J:ؗ:Q?.7ĿyM=W?>Ӳ.n;on>c^H߮]K ]mn57mfD$R:ؗ:Q?.7Ŀy7ޢ2hf NmվV롕5[.ѠG>/,[o/}.sݹMܻYڎqq%Δu/uu#ұ9Ǻc4z/c}k>`~ +˾GNv&4PW`6@))Ҏqq%Δu/uR,.U62aMZYRd +5QC6Ȯ*oO^}Mß\J:ؗ:;/Y )Wq[hxs~%殡e^ǂW%bmo;%Hc[? $JhtZUC]; +گw>h%$H%I$JRI$I$$I)I$JRI$I$$I)I$Jjce 1,LMotsONt,7))Pw;#0m4[^̛*{-! V+(uV྆} /y?B_OůВPġaɵv<c@eMf﫝>=m`Os ]M7Na_/}'hIH~ffeq-.Mǥ[}ib_yϡy+.,sC*kZ@yQ?a_/}'hIIC3*d_C__A`/:x`257Mx7UH!q]<_OůЗ>qk4$?W0p_k6ռnuoq|4j +b! +視td31[HǙ!uD -愿a_%&~NEXeRݖ0-/k,vpTC]3*7P>n.he-s}eI-愔ee٘XXۧSʷmcg~?B%=3㱎 +1ܷՀƞCUĒIJI$RI$I%)$IJI$R3h7㹍4GI%#od7GyV~F&Hm~?BJen2r21r0]#-Ne7f۪kǚ6YiƯ ׺*ƿԭ>KI-愔=# YUՋfOLT0]u9Y9nb 5wUUlLD-愿a_%#w;Y22o~Qƶc:Hۧ6C(oPޡsaPmn{j۵݂>qk4%Z )әVmCqxlZ]v:cjcKpcG.q}'hN΍V )`f2}Ivshhspmc_vkVb[xsLWsC8Hqk4$YT1}C~nQvF0sMM6cKM@=VoumΖD2q>a_/}'hINԽ&}'hKISk?+zmp~Ce-2~vڼ˟g)cbcP:JRI! Mp![.>0&SW]7 +Qگ9o?G#SVu;C܆$ܗ]h_BIy]ܖ$ܗ]h_BIy]ܖ$ܗ]h_BIy]ܖ$ܗ]h_BIy]ܖܟԴV$v{b_v%{boZK/ZK/RZKKԴV$v}%_CIy]ޖʵ} +%wzZw*4ޗ]iܫW^yz_wr_CIy]ޖʵ} +%wzZw*4ޗ]iܫW^yz_wr_CIy]KN$ܟVv}%v-ߤw%} %w%rZ+WВ^{r_w%} %w%rZ+WВ^{r_w%} %w%rZ+WВ^{rӺ{\]n@; +i~Gىs?q3\Kiװ +endstream +endobj +20 0 obj +<>stream +hlRj@~LX ȫ'&Ia,*Zt!M( +9ȓ8# T-Aq77,nz]-Fl6v6}w$]ksLS 9SvCWdhl',dzaiK OR0$`5gQ7 +tg1RJԺy`rApQitl6OPi]WŪ-k摾IbUoa2#Z28muĻN8Tmyre.j4juxͲ׾qʍ&&g"?pb=){=들`=Oi/RrP9՗`=5Z!h3ۅ=/ONiz#{C 7( +endstream +endobj +21 0 obj +<> +endobj +22 0 obj +<>stream +hބTn@}W o)"[o%D[@Va !ƙ.n]77bfIV(c9{JU\\rB_@"0Ƈ#(@BA'"dbEA7b +)"piŞr>L9# M-"ʢE +")0Jf-}ltcFu6آhT/s$9YZ~"C̄LX1>bģP2J9^ӃEW7:D:Ք#iW +oU+{HJ{qCYyK~̜!fDå1C씫jAe6aQ+EDNHߛsT3߮SpgV?^5*whW9h_~hccz մԨ$ '/dvE˲O}}2Qovb):=tHO;QLz;`n]ZX.V˦mH[eI5jٲNc+;Rz"tl jZ&@ej'~qaSD4m3:4 ;/_Pq4}'/52]mrIIF.sR2Jݤp=1y[uyC7mW +endstream +endobj +23 0 obj +<>stream + +endstream +endobj +24 0 obj +<>stream +hZ{xTյ_fLpHx@BBFd$ *rj'^m$U^U{AS(W=sCj{}d~kk{IP;ɤoSN>-s^~͡\"{o\Q-D֥ɓ?M4m[aH|>iQjǵ^vmkD^W_L (G]|KAU,Wǭ^t=q7}ufJօ cI?S!><8C.M3)VI)yxP p~s0,PA-#zЗ~Wo<ߟW%5*SG`*~{~D9,e"s5`?$=G=.7ȷݾ휻p6b=CފRN c/cgmB\agȸ}>pN>{:z)#9x+HEsT<gʧc=>yš`w7];z^2IΗ_˟ZkGK??*K2:L2x_^{~}W\[0ڹsfϪ(̸]2xZQa)sI'u)cFge:3RSG%%&8bE4#WH vJu(}<.5A)O{V͠ZcT%~#B;e!g;>u]m$hF,b7u +/ =%6AV1:^YS76"9fh_2t/\򃖢a8z`%fJsXV4WzeoO ѺWݪV oro V)6}hʨ83~&|* +oP(rU)ě@ +FdfU #Q&6bTy"yn; ŨvZ[44yEiWU ͽKTš"?NQo8"!ޝ^MCTFim]eJk3ݏ3\qsvr*5 +4%bB }8-b +;+<[щSg`Be8{ț!^g$/5fH󀊼.LPwzukĈ* >';02g12<&1U9ͰVHU3['7!%Q0`)NW.rd#)@x@oPI +o&k0VKɐn&E؍uiaS+BnT+q8~ԃϷ0.R;<7ˈȾy9-~#jC1CtxԈ6-F-جͪ0p +( +V/2"rB}Zs@y`Z ^'FLf17~ +E )Ҏj (Z`3Zr',[ݒT  S*RptO(m;`laÌr +e9|.lTs^jPo=Eڈ͞ӌ 'Zb6F_Qx!d+/?QotLUvIN|?xX3|k0QnWTFzEdGȝDMz4: aUt>Rǣ\}m!|e/MIMr$6 7&I>4Q1&9laMI^5+&7AtNl7I$[L$dIL7$&3&5\$$y&l\D$$V` 9(I!Oy\ȏPȣB o Be!_|AY!rB1!KBnrBC!oVHo\]6 y\"duBB8.ϖ?i?.C0DQʀK&N`7x1"xE.w(^>p)r P,v[TjNI}85xRraK6y-^eg$!,.t !9H6-Q_Dr&)U>Dc< X D'a!7 R߻)_qjjUUd|%IJK[G9v\6eCeF |t$ʄL!v]&mJVSA5{"=Pm~mcQ{NN3KbME7KҤaALد \Ǫ)~ZZz +v _wj;\ҁW@]c,&݈jR;4o {a}tAZ{[Cs^~mҥomX_+]M,C\JWHWJzAZ=_DC(m|b+h|=](iZ\zy \*#V)% Quʥ(Uϔd@$i#Q櫛w?G')]"+dh>@n$4j+Pfd|LLiTHR*$Tͧ~Q^a=-. +aİ 9`*e@ +T)MJGRl](bQH +ɱ!9HND^El$# =@O*d +"[a})NJ- ˠ]&62v8BLjo>f:5Lphz +'7$B3fӽ}G1+4ffN8*#mIa捎cV#%4ƄnUU>#z"k{Ӹl,ʛUV[װźjpNߝ>~h'vj;hâGּ/Nusm薴ߴJKl<:||֘lo&{>M=3ɝsWus{\/4o5 W{e\n|] +=>5\ŗF,$v;"' +C{;ZYucuhC;3SPjð"ބNp|yrɩBG4N곓zC,L?tJ?'fa=egy_pfv[n$7soE{cU۳)fvx%JA'޺ͪm Z;V-8~vR>=i>i.v/(r{c4޼!gtGtgBb]hbs-v3fC6udmV`bcNtӓӊ%'%& &G'y4%yxe(H7a|$-.WƍSGSēa<3l6HGQvba1'I_bUm6ɶ4#//^/];!>fcvx'ˊM̈Mv&ZF +];{kաCCeCޡ=Cz'o(If2fNgsOgg'33֣xF{4O'Dxdy +XKF^Paj`hFt"_7cFòWJlZe鼺T0jePY~TkNBгm׶MOjcRu[LxZGbQ﬍[ql`WJǵ!s6ge.j@1\ g'~R???ԏG{z~PYI?_ПgzGLTҷz;[v}~Q_ulBӵ 3Dۭ4r)֛W4ab.f٦N)ʵMb-L+Z~abRR\Zڔ2S Y;џP/pa|6T^*O+QI‚R(duKp%pH#R&KqƗ*ң;*kZJ3yrĻ7"oJ؟RR'MWVkF+S +k&ά?!3b#>j?,_~s,ߎk}r'[3Yݓ9;ޞeyvgɒ`Ͷ֝줄t9}w +wMNISRS]sm mgy!}5b|Jw^?(,c -!iy(ͱ_Kptji))ňB9>UP\<0ҕC<*"B{o tljII4~DSmy}ͻ1e+;K{lʱsRROZo^Y[Lq LԒ%L5a.au^Mݬ9Ze5K֬hCu4K*%V5RZNj5օV/S֠㋻Dè]8;Ѽ +3{>'gы_6 +D="xW +endstream +endobj +25 0 obj +<>stream +Adobed    +  $$''$$53335;;;;;;;;;; + + +%% ## ((%%((22022;;;;;;;;;;m"? +  +  3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?S7a`Wznd?r3,WVfZZu٦)}f-qZϟ.>|1{ +yK]VR{߅k\9eJdzy'=$%5YMV:dIah>od}YS-s^;0Sq]H 4Y8#'5gfps,8jF^^e|$o4bTnɰU[ys?\o/*E9wkFW?%3L]z0itxz7\+$[ƅCNLƮ,+go>;$|wIf_c)u:X(ϟ%?TTTϟ%?TTTϟ%?TTTϟ%?TTTϟ%?TTTϟ%?TTTϟ%?TTTϟ%?TTTϟ%?TTTϟ%?TTTϟ'\;$3F8ɍ0$ΈRk7hsy0T9w6.\N<\N׮|wI/\^I*:m1V>ٕ(kmDxlrDk Q#zϟ.ic "ƛ)Ȳf + ;IM|FӕSuC}cs]i!shssIz3WY&˱]M_M̪ʛ +!a"w#'~%%=W|wI/\-ssz혙Djqk^c^h` GR`Ah!.$ϟ%?\ܗUk_]yNT*ރn-eNkd}#ą/9/f rˮv8n9GIOI?K>;$Z> +򲫯5Uk~h惙TUDV]*lm8D9$ssKblf)Se,gZgPg,[sr})l1s^c޹9$ssK}EfTA6=2:5Y;U%7}ssIz/U/U%7}ssIz/U/U%7}ssIz/U/U%7}ssIz/U/U%7}ssIz/U/U%7}ssIz/U/U%7}ssIz/U/U%7}ssIz/U/U%7}ssIz/U/U%7}ssIz/U/U%7}ssIz/U/U%%~>+uήltnv _ARRRoC71IKJԛGM$ o7MSuݛgBRR98mqk+kH >i]9&T +%hqK9t A$R9H܍UOoV=KI5s{Wdd0&1Ȋ%?hװ׶D#02gvK ~<^2 #HYAiܚorj=޻4M_rj=޻4S~5KɫzIOO{/x?&I%#UNIkkOn3,pQќ"1G +nE@ooCe!̵ +>9twI'-xG?9Xk+ RSѺ}G4cӴ +>.O_UijZ]*mk SQa94WԘgnh[AԱ0m}n5{kqkgx%=Kr>\cbc3kl|:VCWRI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JA)!?S?B:JRI$I$$I)I$JRI$I$$I)I!_U +cw+9B܂Ed1d9KcT>'rV&/q-ҩz߾*o}2ʯ:oa?:rSU:U>E~wm{!t +@}loWKTi?Mg 8b?Nwx5}#UfcvKk`27jdK~^GķJo}2ʯJVSL[ l|Ƒ: +J@ $(^GķJdK~JCNc\j< OzV lnͷMl`w(GķJdK~J`Ν?K>?e[Gmw#T:ՌJcWΠ뭻m{wn}=ڕdK~^GķJ5VkflmL8)3te6ձ "߾*q-ҩ)oNGIҎ===z7H9o8X6g>=Y߷tz߾*q-ҩ)'FoAT疐`VuW1U`-{y +q-ҩz߾*KģdY]Up?ր)OKsF;i0;Zu_[#[R?%}_U%!t|QEYVNScs/u/H8Vv"S-QloWKTףtLsiToie)cwܵAS+1-<h~hGķJdK~JEz^%cbE-<sZ =3ߊ+);knߣmTloWIHz[t2,S ,xs۶}RJ}[2j,g:%?q-ҩz߾*U:uX58ٳs>Ǹ x>GķJdK~JLq-ҩz߾*$dK~^GķJ ߾*q-ҩ)2H>GķJdK~JLq-ҩz߾*$dK~^GķJ ߾*q-ҩ)2H>GķJdK~JLq-ҩz߾*$ٕuU1m `.q$jI$?qR03#$I)I$JRI$I$$I)I$IK9ͬ׫'Ԛ馗;9!#o:|{S+!K ,c=z/?m7X'Y6u7ԒnTKZ.{lځ>="(m:5I?lA+Lx%<-?V4h [tp"cY?>C,@x*[վsAt{1*kZvQm^ʌqojM9[^ߤ> kYȃ؄R6($j=LזiӸMYDSi%kH +9aI@|c{ƚ&Sa${F"253I A%"I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$Jk/?+&Կ?JJRI$`AgHG@0p>hk\˳Ք({{^@\"y`h +.~-eNi-;L9S2t|}0GapW~l +2ŧ3##v;jJIyMd2uX=mߖls\eX` +3>36^Ͳ*sx׺Jz \kh,CLvAp];r:A:u>J;NݤDֳ.U_vUynv\Xˏ[+>%>*y>#^|~0ݙxoVur֐<#e&溮Ϊc@^ځ3JK*ΛIɷ"CH5q +h jLpun`lV>>MͫmiɆq{NzS̮ޤGSǺF86ś&agrǎF12gO]T'Rt+BܞoTUuXIH*Ԣ\Ƹƚ+:x#`|Pqw,IBkws憏2aF@Y(-<<܏B}7|V'e-XxP.SsiO~.K<(b76ͬSy䠽 TئbD :=Ñ~5yÇ4[8Z3Z^$]i-Hs#8OqMKXNmvV|WSs\?gv~Ma՗:ߊ}>ʯcn_MĢu|a<]kd>%P?:~rqTٽ8G[s%Od0T3I}CA +U"(@DzRapJ\p:Ho5*[ߕsI$!I$JRI$JXtoQ]UJB ha9Y%>n~& +^M%s\$ +ǒ˝~CP̚~/=|c4Wi~[ֲ?Tk2ny=!%%~9}!@߽c=n +l!D3ߘ~+ڮYS-sLcX`|sz&k8O?9YKOp\n]>S@xX@>=$i)Cz]/hq wͰWOgt +~a:KX~ +}cH^h~gt}Sc%؀$IO)~}d}M9}|v3skO\ n=~/'aEVKMrh&}@9~'7 +I;r`k^mm/|RSok3-mk-9:-g +dz-oIm8r3:7K`{âWeL?~@ڝV.MUk89;^;જiQAAy2]CdӤݵλ[-#o^oދ[[[!}|2#nce1\v 9SG`; e ZnJ<$Hzגk#;h2 :|PS}g_S;r5 +o() Vw:>24*2q&Ti\ ˢIQ|[c??He)e)S)GSp'2I)){4Oʓ 8s@"a8 + > + :ʀot:BiSnK~ +Htv()\RI$RI$@޳3tM;j>Wgײ?J{L8WJ`:c xF鲒JRERvpcs@kF +2cu,ŮK?|ŊY%6{)O!Rto69.o9jgϕfݛfU_a`>h}dGeA")XC=ٹb1'ԍY-W=90w25 u4AվNfXO6c>\ZFNˤJ˦I%)$IJI$RI$I%)$IJI$RI$I%5gIRQ_~WM%I%)$IH03#`AgHGIJI%̮n[]\ ;AƦ'T$tluW_﹮>;nĬO7KYV"ʛ-{mQ Xzt';vI1h/{K}kFޛܬ,zc)Yrʍ!¡G>|SV&f){B>=NUۋG)wX[s iZs uL`Z\ ce}5Y <^hѬ 9XYY3QV6^8=c6ӎX KTj>iFzcI5:(IѢCC%"I?ςnyNi**c ԵKBGbڕ2gP]>J3.prg NJXҫwJd-M$1L۬$50tq'Q +A"M0yKBe6F|d*rY.U2I$)$IN?OF?yW +Ѻ1ߤߏoyT9{ÇSFWT7x7wU"ZC/}M? +V-nR̰픿\ƅqwtx(k+1cxcɀN#+@9OoPo?a? +Vzf;I`aX3ȵzSthO4έˬuǒIRe#?j4bKpd]kVFRMŦFH rFits1]V-J5ǖ}%(_I$aI$JRI$I$$I)I$JRI$I$$I)I$Jk/?+&Կ?JJRI$`AgHG@[1KmpV0;4VIL*kmU5֍d}Q8d}kh1kћK5{-So~n>&1,gOp]em!'Fʲm+2 +c>k?JI%9W]n]ueeM,`Z@=_X=3!ַ6V?c;;Ԭs4.~Wa"jӲ2ݔ۞/s[wD4Rt<%d327@ 7[!`!~e@u"{m"{B䏌&9>▟0]%/ 1OΩ$~BD~3Jgi1At&X8._???HRI&Vmv3W+6 hShY.c`p%KTQw?0 RC*=L)4JvrRtU{SRdI[RI$$-9εq+Uk͈d^ŭr1$5_4cmz^VMOp\ߦ>n,;}p^ +sr[&{,{; +9$7xqlyHPۧfZ\d:[S}PJT&D- Is7)%*2f췷#1 +EgBxxG3φ]JsA6 AF[ +Ԅ"":=F 1Î8Gz$I̪I$RI$I%)$IJI$RI$I%)$IJI$S__6ԕ%'RTRI$?S?B:Ԅt[.r}6Vӭgis qQMpcqcZFˆ%3Y!nksXq[1Pm{KUάk1ơT!'Nffdt,`ļc7x4e}:;r k- +w#u!i]XK>}'nTX}@"[j7u )5k>kX'H1qMlIihu,v=]`ɮofu2!FR]kZ e>^ѥNvQPqsq\ߖpZ >rz3UX+~f--a;ǹ:uiaVz #fAu&L5tl/Q{E25Hg3e֝o00Y,/,. W'drun#G8 +4W[}w*偍x$8΀eJZzHөJjSޠ1fLHa"7J/btߒZ򮪳klvjSѫ}S]io矤}. +fP-cc\;b5,;V~ gV]F6fWF +?8m&|<#[[SKZ@;N0HZ+ۓy{N\X4f#7>\_w0ÀYq`ٶ v6tul)alj)jRLxEp,gP]"汏4O]ZIh~CPfګ6o]u)ZG:R$BОN$tC +n0}e4IR(Am2 K$4j0t| &'WI%)$IL-ZZ ,:_LAic!R8d8 x><dG:~HLw?ꋗbt0~'#}XNk7?=>KY +)P،#";AI$+I$$I)I$JRI$I$$I)I$JRI$I$$I)Կ?JRl*I)I$JA)!?S?B:JRI,wurP9մns ;#]SӳY^SF Og4}s'm}:Kݙɮ+.6`IOTOҿe ۋr8cƟaЛ}f~_K{ + c__!\xsOEPcN;S7\ԪĶѪ5v{W-g[mv4:1TK|}ܬ̎.6}/6^7'VfW}VҪ;GwoEXf7Q{=W`%^'tE:xx'?>fG^qeB&+sROcrf?ڪYkM2HڝNL&~s nnh-?wLYxp@> j)KxwMu7whl]Y,w5qid0Xݥۻd)H5UO<;S^=Ws@g]'BqDtpSbO%S]vcK{EWUEyk2 WL(ֆ!c}cΠa#խxi*>C5?`M6Ǎկd^.bAx62AD69T*M6 +`yxv$$JtRI)IJI"T\R1ݾh{9ę*3&GE$ &dt1v5ķW;7NQZNXWó~^etZC+zұUc]=ְ5_iN0YUj7 .'HNCɁUw1?ĦQa'\VѺ?Y.$> +ck mCf&# Y;jJZEfv>[%ͦX@!+ֺ'}7%e1my/kIOn>u0:M}xYLi^KnֿY[W~;7_ m`׀|C~U?!X-Ž34zt&!%; cgbՐLZڞז:<46~[&ASèRRt,ηѰ,ggbxeֲkW}/> +ָBJfVGٱ-sk](Wt2\7))7S}MmOCG#B5CjCclatI浥!hN/YvWBU?/kcƴitLJz_Ռܼ +]UKAsֺ>mɽJc#-q))V^&'#2oҶ4|\Ᾱgʯ}\ag_潖e-=RS$I)I$JRI$I$$I)I$Jk/?+&Կ?JJRI$`AgHG@OMȪ˾]/"HN$R ,Fa3ɒy$'JS~z7랧{2oo}3f9]*I)[R;[/ǹ[gڱZȵ~݂ZNܠ>Y*q{Ƚ{mkon] +hU 8IO>EEu3핗Ӻ4w`"<~G"|}8f K< i$JIˋ>*yG[{ܖnHʬF!ކqِGQ%Kc$i-/*vkZ}/Gtp'檜\k,WD矄$9~hUJrn(h`f1$†6yqy7 +K~3s:n i"9@藵ϥs]E.|SY5-Tl+ޘYcsny5R;5W1n;=w~97>6۵і( +nKYpkxzg-}w=EEll +{w]i_>{_I;Wn;<vo'_cV.zóTݡ[vѺ*_UFCuޛi-̓sw\EGD0չ`W: +nqUJfguL^׺_a;m,H!;jhuEofkX-6{}Q#FKec@2wXh +򝃟H8{eF^zWO3n>* +\A3S\# RB\CǪ7$?{ֱƗms)losϖG]uL밺X.WxsrC+hlSԾξM5iҟPt6?-^ޯC֎~ݾ}=oҺ$\휱ֺFI5@K[ah{4;v@gu}}\}p.1~ 9Sޡ;![(mm +!{:WU]+'d?\S#t)gRο%{;I%(YtN:?"2^eKJyzVeYtlWR?iIZSk]#*π=M}u#%%S~\ +v,#^u↑pY`Mt=[^mpqz7o>fd}d+gk\>t}}WOYX-y%$))՟WS_ٻCkJJ}P>f:mx;Hj;OWηFSne2pp a#_k>}``Y~t~RS/ti0z}Z1 _Xƒ@PivNOY}fܬ+[m]^T1{+c}P+kvRS$I)I$JRI$I$$I)I$Jk/?+&Կ?JJRI$`AgHG@_/ea9,qsˇ +~=i\X=ťya&RSVf32i>`+s3?<g>SI.qssX5;f#Jc y[<總>%s]#QYCH6̍pr$n0OO7$;!ޝ.k^=/.6o֎v zAͥlwfgN6]m)mQ}osD?WhwٕVwRXqsk-k>֑WUm!,`s灸.f-.EOhVoY=UUn2Ko5ja`?KR$<=@f,vOVB.HugkO|S:U{בXs_Z6;Jv&Y{=9iu{jsƽ|RVCV]]0dQ{Um-*OALVg99 +M9T38%D-!m02e07*c7?a;Z|L+yY:r2>]nng\VGDmYjqEᴴmkz~VEnkgq~`|Ӿ +o[z}Q`ZY +ߴ:{~݇F=M05ź`WNȅV%o{|8 +X! +)8ۺ U)iRJ~ijTI!.L_̨:ֈFScc8.W+lP;J\YBB\\%YS2INʜN +>0%LWs)>ᦊpe +J @-W ($wQ!5  +R]H(H9KARߣGpUA*M`FǴh&DD)>=a"VJb1PJ$*RI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)Կ?JRl*I)I$JA)!?S?B:JRI*VulFYmm +Z[s"$/6HT~;rjxu/nx,ޑ}xkVuiZloKspj _Hi\}y!nn;gbя_G%6n(Uri\ Q^v`zLڲh +%}䒜+>ʘ8Z`[J*~K> +{Mܣt=q=H]j%Vh ?Up.VMX9WdTV沧Q?<*uXL{k{;Çk=!Uv0JP[Ҿ]q3r1kϱߢv3*=mZo(?T:oYP,p.,t&/?kUbƖ?)k9 pT0s.?#&US +F|l>;7 +V@nk+ Q09+s.wұqy3I\/XSſ8C6`]PrcN0\/O57k8p\ +C{%@tO Ggޘ?÷ χ+W ^Oދ8i +{:~PΡӄ#dB:Gy'H)ikU6 Hms]Pi;!bm|v*V3T Cg''=u!T$]`ڛ,k~>#0j#Z)1k7V&әVnEl}vl- {XP2z}99\a վt<ZKzk)걺}9ZkwphƤ&[)# +k +t$-N=9Ʃl:L鵍Ӎ)o,"wٟH,>w;~3&XrMn`h6{`p(7wIm vW@K}lSvHȧ׾UY`L2}nwRbd+E,mIuzcsX2-4R]ϴFΡvES0ʽAK+kȏqR/'6CY1 _dyIHrzhi.=; +a# w++4aF#*mXqc^i<?&kpe"֋*fsoD7)xYw +Ǹk"LX-F`꒕rss2߰a{촵Pۚ{d*v?Ueu7e?+Ұ[ac Fk +oo6Oz^6}xWVM6fF?[Ѯ)t:{ +ٙs(>e@=%5%_Э"-6@pM5aUG`tޡ8o s6*lԀ<nKO͊E*C,JtӏX}8Nv,^>Ѡ$' +[ONX\]>Eg]Lr}/Nod~Gvα¿_#"]ʭɫ5جs^.CqitwUX}`=PVߣ`||R_ +v5"ܫnƺ}wa1tlif}oll`8~7ݲO4Ǟ袏G$W] :tk^Z֟zޟMB8]U1DLF)Yo`jz;wcZ5 +wνUәwռE +Ks˙Iݒ~+ObӪcR|rKdmrnլG՜̻˳R|Mk=CJJGվ(ʱui0}:m kY˯# +ﱂPk68?l7|Uߪfܢa暚mc :)Ѐ{_1r>n?1Vq{@.'BJj;n05,fCqh + X K +{FR뙹LJX-jm<)= 2Cތڳʿ6ܜj3UhkwR Ւ79msM ˇ-.tu/-6@n:$I)I$JRI$I$Rl*J=KO$$I)Ԅd 8L)Cr!PrJA`UmbZRKJ§mmWm%SOZ͍[y +eAǘIr.xK)(BR%ʒ~ShxgMa4ԛ`:Z S?s*GrP:@eOq14~$zY+h #8Nޝc㴭`oKqJbdWAu{Z,`$ˀI,յnm <(;5VR= +"pX pu DU4'8\# +H4'/0 +Ix1H<]T)m`P{}7CB{ 6tI-T}{TaXf;ĨT -s̻U&jT㏂lC6$ +* kt@i,;&TʓkS)#8SQh$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$S__6ԕ%'RTRI$?S?B2ԄdĨ8"&!%5^椧2^x +m=Zbؒmv <>G5I+A(f-$4蔆9I> +c$J0ςINxaN*+La)1KZx)Q|)Zx)Jr>Zm_[~PkϬZRSX֛VؒiVIMh)J7+IH6&UMAդc_0TG4 +P1pVh}MUug6.-!6K"#PU{?❯5QK9 +6 +U3Qc5/5' R:Ju)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%5gIRQ_~WM%I%)$IH03#`AgHGIK&RI%0!Durikj[BJitݡ>ВCx)a@JS\c1@FI%"/L) $%:I)I$JA?ϬWU,O}bI$% $(I$I$̕Z:PƸI#dQB&p~ +Wd[YDGtY! +UWgV)$VI%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$_~WM%IG_6ԕ$I% )!%)$IJI$RI$I%)$IJI$RI$I%)$IJI$R O}bf4ԔI%)$IJI$RI$I%)1$A#+N/L:m8RݶIAT]6Cm>HqI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$KO(/?+&I$?qR03#$I)I$JRI$I$$I)I$JRI$I$$I)I$JA?ϬWU,O}bI$$I)I$JRI$I$$I)E +Z| +6KfL(S#*5a>?(RI$)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$_~WM%IG_6ԕ$I% )!%)$IJI$RI$I%)$IJI$RI$I%)$IJI$R O}bf4ԔI%)$IJI$RI$I%)$IJHJkxM=а*.4̃Ҧ'?eV⬣)I$rI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$Jk/?+&Կ?JJRI$`AgHG@I$$I)I$JRI$I$$I)I$JRI$I$$I)gL>]T?gu?JRI$I$$I)I$JRI$I$$I)¥h +NHKbC欄 +4#RI$TI%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$S__6ԕ%'RTRI$?S?B:ԄtI%)$IJI$RI$I%)$IJI$RI$I%)$IH3?gu?꥙?ϬWRRI$I%)$IJI$RI$I%)$IK^)*"0hI$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$I$$I)I$JRI$KO(/?+&I$?qR03#$I)I$JRI$I$$I)I$JRI$I$$I)I$Jk9y +km@o]?Sn7ԒILitOKOTۍ$S]?Sn7U?I$OTۍitORI%1U?/]?Sn7ԒILitOKOTۍ$S]?Sn7U?I$OTۍitORI%1U?DU?LGܪz.r*qޗ.rI$?ʧoKܪzI).r~*qޤJcKܪz_ʧo$*qޗ.rI$?ʧoKܪzI).r~*qޤJcKܪz_ʧo$*qޗ.rI$?ʧoKܪzI).r~*qޤJcKܪz_ʧo$*qޗ.rI$?ʧoKܪzI).r~*qޤJcKܪz_ʧo$/c2jsSZI-: +UIJI$R 8L?qRRI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)2tR:I$$I)I$JRI$I$$SNh>JJQn\ 'n}Ԩ +'k>izk>hM#"EoWSn &Oٜ*"]cXg]8IL[5}4[5}4d}{n$*Y[q1k1w%:ǫwƳ&wƳ&zMcq.m$k*6=PS[@5݋R_Vg_M1ѩǴaQk{ô?4Ja]dp|A!MVt- +׏ +ecaSdVrI'I'*_:,aߠdf 33*zp *w ߂_G.d 4WT)~ʜ]*][ۉӎ]f'P95n휯;zR9bJW d}X赥pQ>cocV2-NA0}۱g+*s?ޔlNgؿҳG +_JXݛXw<8~h*}gķ,c6a>_ +ma6͍c_|WWT)~ʜ]%>-:;e[u+f@86V溍+9R{x@ʻ+Seu][7|TYpDLifa2c tRI%2 8L?qRRI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI$R_Q +A-QRIKPZ?MW~=nvZi-?ٿm)OkX{w6l7и1¦=_fwo[zJI& ?}?L8x(RRd47Q^=Ekv +I)GW\JDVUzATUkcs,p g%)''߳$Irխ}_깘9XyUC2 uϘ /]"zm-S0iroKS?NOgI|Sqeq +[j> +YzA On}Mu7%KsS?NOgI/L9?$`"e3oG2쏻xm>stream +htR]O@+1}PmIӇ+]3i{1}";;;;\< |p9kZY +XDCvs2(c;LPǛ:n +y.|:-*uٱmO*1ڳV6>i[ +l +y,Jcg1~fRJԪV0[~ēF rt6wAImzWFUliGfyo~pإ}ݏFWj@ b]&}ľjˋH+sdXVˣ>%޻^)7uoTǾD,~9S{R~0'I-zN~#fSsl>|9;fMg_)i-=0` +endstream +endobj +27 0 obj +<> +endobj +28 0 obj +<>stream +h|VS6ߟbr ql''Cz3Ql9Q%Wkw%B($Iۧuz_B+*ziBZxa$V^obȔ +@e ; H¡Eҩ]u#j AH ܰئ- @IQK9qqc?S$I7 e$<9՚ `tZ7Uc=@7)DѢ7^P(DYsPze5cN,OTrZ^#\5`<+ړqh#3pR 0+7wSJJ&zFwM]3>ˏX=DL=*i4 +Ӡ ݂'77]0WNI}nUTF4)E +9+ +*Q4pJcg$h4y?tONi79}GBS c7eDcœa%Zͱ"\c1Z綨Y{^rtOFPlB𠌱 +$s2R;^[1Y?Ly:UoMeE7`wʷ)*ؒU +XP8>(v=vJ +~tSH:kXHךredbMyJ޵+T1v k$ +X[UP2{%7x:Y:?|r&=Y[kn0Hz&Dx*W^owH*RU̙HR/N[ +h>u?:@JRK\;̌Jn'L_m[ghn +“6C=-M{^.p&DD-B +ÌJMpy ]P5X̝p05Fax8]KڊItj9yabF۫CXuQJyQ/zeR&Pv&qk0mT)rf%Ѧ$`cjf͌rPKn)v*~{ߌP5gBAAXowK:'l}M1$6W,cA򆂽nPgYP×tAJ=8M=ͥvj +2{'V +endstream +endobj +29 0 obj +<>stream + +endstream +endobj +30 0 obj +<>stream +hZ{xTյ_I&3I&9$ )$!Z&*"$>"8G޶$h +5zբ(>j}j~ ++9!ۿz2~{_k$@bdr\:v˯o\jٕ +DeW\/VJڬ?]DSF6IE +mWe>yZ$|)W6[e}6MiGٵ֬}~z +ǭZݺꮸѾy fJ cJ<0yK~GgS,EJ1}wy%:/TC˨^%=C%z~K(u}NtJݐ,~@Qs5=DGZ- MQ)"X_7[?(#y诔j_.P:!L+h +tըMXM4.ji%F_Dj>j-OR35g鼑?S+K7I[jAz;hg?{s"rzCFl!+?G>;X +Έ?=OX:]`g]C4<@Ks)#N}`H6~0b=F?dI sSyqz; +tc{.hen57wݾ医&qc=4EތR7N}?^\O +!q)bAs+#b܁;q(=N;8u+'>RԷIsf6QM ojyϲsOw|j~d9<'oLaz +;EPΗɟ&ySz4~HݟiTozȴ4< 1xW5%xW\viӢac j͝s~MUeEtwy3 + ML<);k2?ngfFzZjJrRb#>.nFGY&YbJ +=2ە*)V\y/ݬT'{W-.rs7wuS>ʼfMw+73+nS*|54Qթ7~ T@6qF18$?kǞQYSr) +Wb"0,s%,e>|`9bPP刨<ӡpDݮ+O({l1Jek $ c +bU2A${y=E"||+t_WDBPtoUfK +$tKkk֩Փ%Aծ)Z~]nCYmںE0a( 'U +}JOv5ȷ *UV7z"tpSU/wb(ѥwcպ&HC +FCg+*xJF&v\M$;w+7h \/z+*Y, +U7h_ݦT nv*o +U)6k}xʨ85~&*|*u_P(r}U)Ⰸ75@;\i+{ғUYOͭmWW9u?Xxmݨ'wQ> l `i4p^ҝa~F B5& 5t,Q\%cVU]3r5#ݹޫiՓxj\mዣLq8 >u:rq 9bnvNNW +jpC8uG ?B?DؿB,@N~j@V`agF6#Vtv%(pEKS 7jRfyPAk}%(.Oz5kK]I}R_vJ&9ebT\e^=M +yLpc렢;T\wz.G:9*?AQ*/0~RCg^r;^׻Vэ#;eE^Z۹9 +_qEn~Ǽf=M[/ƓUJ8O7 )sgdCC{^nl6C/5ÊD9Q||)g֏FAqz~ ب +ymu%7C_QU9gU5q}w^_#U(lS}mZȿ65{%&U+=Qw ay T[-{}D$ Hآ +>)ls6 6S6 h <ؔހJ)R$]QZ+tRe^[=Jp +*8dv\}##ApuK֥.XpaσA;Z<6]>%Gv=X#=Fo4jfmV#T>99y%;ܧ9%*ubc6reE(,N1X (;fޢ%BMԲє?1ΰouSv@3RIdѭ*Jp4tOT (m8`lnÌO e|.lTӼ>jP IPfmƅnoE)1ha}<Fƾ_(׺O{*x;$'C(:۠7>+̡Pt;UjQԎE_x(3: dt^rXiɡ'%!Lnt !9H6Mяl_4Er&|@P\,,q`D߷@~o05m뿇T7d*5?rWA\2y +3&Ybrֶdgk[ՙkRp_ dODc s9K;dH[m!KLvrJ۩ wLJ';򑴵7YIyt)V }t^S>.J˄^&]kV]}Ҫ^o%&ndB\2_O,GmYUUh~4}t_'-ŽJ@sڈ^K#~oMD_%]N)Cm\JI?#RB"I#]FkQމoAHr=BZ pP\TI^J)R+\.EzՔΨy@f> +h7x {R=R^bZDOFjD砡Y=eFfȇŔfIT h(s_BrˡyOe|E%]3"Ev#:?bѓ%*_2LȽR&KHMKђUɉl~fؐD#9iHN4B2ƢЙi D24D-`؅}1NJ-Km:6A2v('BG'o^k [?3N!84}#n778B;~=)qX8f̨4əaK05Lbl qXy Dxn޺bfGQ豱~|Sg>GRfgc={zj=ӿۤ۬^TsO0Vx]%IJA޼Ŭn Cf58~q\V??nV?ԡnz-(b4޼!֍Ŀͺђ;60Fj=8m[1-NONyi'dŝ,9gHI,J/LXXS2Mk8Xʞ7yR|OP&*ǹǓalvvH[clvKT]6xA-6~UaxJnE[ldmh5 7YwNȾ٘ݗdccӣ2cSiؼ᫆w +w<|pR6=zg6*c64x_{zsމ ^wMx^╽+ldzb-6VI zA^ɮ@խuMƶ`եM8ύiSX2xu'~%;TuBu +16@zAT*s=kzM{ĄLήs`jX GZ9:W5yg~c9;R=9 + 6n ?=]/Cv$5T?ZC>)g*~tRׄvY'"l!G/oa'Ic_!8)p 8 +| 8k+Kp[ 4:@0@`-׾>>ӆ1vD;^ڋ ~yY_{J{BۣhnmE۬ui!vSUE6h7j%ZV*8M<0x=IdH)j}Y)yERXiEilE4E/LLJKO6]<|@AB"Kq 8 +?>?=(*f3 qR2`B` i%5gbZ3ԕ?1^YR:&~7וxEn}3cRF^GmHX0qL.]3՝;iʟӎYj_cx<2d1RMK|K՚)gZ33%ɗaJȖw$$ Ɣ-lN;;+LP12ԄDe?&XBa!֜2"E񅦦$[,)(xL6b%%9TBTm;>}W^{^b{OLo˶[b,7.-s^g6Mޒ=nj{}͞TR5Xǔs+GwA-`p7p 5us.R+\zyh>z9T/*UR3]IKh5-kVZFk +օW/S?֠K9~>stream +hlRMk@+sTY4UL6 +lHVTъe̛yf}(>0ƀQ +ܣ2p\ +! t뤒{efHXFlf 5 {9-j>QfCaDRu6)fJ$C,@V3g?( _UsNBf +8D7}zo[< šONGEr.yչ$EYpFbRbyet +FYU}iAyuJͥKV*S_:ީ.INUU݈3!8ˊH$\'%nv3V'Rmz6O!o3ƺZƮSa\\~usGu,(+I +endstream +endobj +32 0 obj +<> +endobj +33 0 obj +<>stream +hޔVmsF_/;BƖm$tNI-LE{e<3}g_Ҁzq 3t〗 g҆@-dtux50\9hL2som`@XFTl6`PWHɋ5w +hIseW9eSL# aU;ònN q|?XG!JaqKT +N^`E56j&h*htOXފ"1,. +`xQ6BY?dΆέvv&љ ӂsXCdI^,}Q,*rQ/!ЁX W2kNE`%t_ H"yJ +E? +m7P=KmҬ8A"CQ,$ ՠ +Tۑx2Aǰ2ҥQ:[ZOH`<$Ί/,E|$ MdA] v|:i%AVy%z8:]\.;2> BW~ +l}jg]F% +WIV8-Ɔ,FD" tmf){o2AF?FSp`yR嚵(19͙[70trV3)S(/0Lca#Gp1e&ѐ̠w!-rk6mS +~+ҺsQ?FLLsRIa2,EMS7KHo(GC7' +zE9e:ܟrX%+ll +R`CI + +|ՠ?nKkbi DZ 4]}Vº?h2rN"zJձ\.Z6y6a= +҂j=*>ԉzt<=h>5bЄu7&>y3ZְB{@l +þKY]6ZA~.=Q} k G w$ +˪ df6|sFO&`L.n0_a"mX9㝧q7+b|}:1s|wX.^#\FҐ$$R!,Vwǵқ~+6cx*f~oȓ8hVPTa$+zo|+ 9۵a3z'2T48wqtՋejsv7m\ +endstream +endobj +34 0 obj +<>stream + +endstream +endobj +35 0 obj +<>stream +hZ{xTյ_fL! fdH&OMBЙD˄ "BjEb5jj{oql +GE/Q|Ԫ()h}4V=焇n~>1"NIiC9~ψbnYf5Ћb+q=/n&bZ'hj j!DikP~M +{Qv^}m[+] +&r57}& SQVV^l_E4ņ֬]构cоuԾ3%brFeX~K~4G^Ph>{s}!^o="^O!67 +?B>XM9+:+:(mAg?Em:1s),f5dz{ocXycwn֏e+tJV3nh3ˤ}X6F V˼Ĺd8'8~`dSY<ۣCLO]:Y627^CS1xdosAn2u|e.[ϺnIyk#8O= -(O=#NT K wG_݉q\_Ͽ#Ey4ߞhg~m;>E8߁~V|R>j3GS$SםЛ=KUr-dH?͠ow϶nk=dkͰOF9FޗW^#P_+hi75.nysk*+es|/^8kfIqQaAyڴS&LR/('vgHOKMINr%&;q1Qv,1cFfUf1*d8jեKIJq~pe5R@/KFv%؃ JaG]ЪS{>6FVUqR>QςVE7\{|H dc`Mrsy z㪪 +J%{qR|]S4L&z|~l-Ĕ7*=O jUjCc:G +@R1tq!눫R@@qX܀.2gDr\+QL<—̧[ñw@j +5)kGYEhfLˆ2#PVV޼~- +iN][r+zIΩio2aP@]'OiW(sZ͓~]o_ۄjV6yF2tp[dTx1ޤ=. 21pYͪJ8_w*FU׺p~Av +PU|ʫZ2kV)eb[Ұ_U!v?-F@MZsz@,D9cxpOU#SF3Se&o&ӡ75`;\M=F 5jbTs<}~2?ĨnZ5E4yL`_UkCpԆCΥRýNgxMMHǟmn P;HdwWXg4T*\=Ic> >0U說pEOѨ6s‰wZW0>Xʝ mS=gi(y`mME-< ö6I6:N$ ˶GXb.KpۢE9 +r!|@>P\ +,PzFko5-{*+!w]5n]MU<7* +{h Q6dgiVi:,uK[IniuXno0|~Lnh ŏ} ;9Ȓ-m@5VfC"݄ה&m0MMi+/s+ǥ~aq{ u4 J; +ҍ&uB8S16ƻU*u-[ְM3lˆ''dvNIi'F{#fnDDw$փ~/?։ܺi`V0qlcW]L܎Qnvyw˻Xmr´Yii3ӒKӜEiiQir~H"Q)r''L8MK/P&&&(K9 _oONt%9cΨl;pF5X4HKM1(9dGlwѮoss0ZόΊOse'RG=3ȡȞcdhNї?993l>}MM&.) >/ӗK%b}Q>G&f$Q]S UZ]4EZ[el[VCڌd6KPU-~6Ww*\F]kkP:+TQ]Tg5nR;߳cu&wJn1ȫ UkU~C+K pۀ0@M@=p1P,f@>0bh_'1}~XW[KCU/gIq}ޫ{mV}ޭ;.v6SߨߢoЗ +z>Ot9{M<*LGy3J3f8Jl3gT89%%!3sFLEdt +&\{,).,g$HY&Hi($iiiLI.J6)#םXQLYUV8ɗE'ž<%~Y3mq^1uRфoO1vjnٜ鞼SVve/~ѽ#6ɾlY*p:$(9jw$iOHp;&{́}d=ZqʏkITYBya3=b)trݒԼRf{'&fϨfoMg#ͿCɘ`(lԒ-lfr Z˰7Q[ϛ[U^t֯+BXOh.U5JFZF+h=] +k=Ѻet|i甏Q)uv&.'-I}Jg?uL/nE#P _ +endstream +endobj +36 0 obj +<>stream +hlQ]K@+Xr&ZBõ=c ͅ߻wFӱ3sr1|}!;FE'C,flv`d5%ǹ~hQ[,PfKiFJu6 %Z$S$;y"UW(Ik9'Y#|s4xnw<)6}_Kԇy[5 +wF-/r;{gt!e)e@q޾i=Gm5ɏh6QU=2^ݐuQL'z+ّoI_S(r>T|5Z˰ue[)LůdC;[l=lB1_oV9FAqxt +endstream +endobj +37 0 obj +<> +endobj +38 0 obj +<>stream +hބVm8_1UU1"n}nөN&^,oI '$'<όmfO[f,D< aIYLq|0yuS&L/ wfAϙP'E5xRPJ3tv0`䤇tq A"0x,L?DOB( +!d=s }V +5JZ|oBJk kk_6֥uNRP6SxDNpG>V:{\fJcdQW>e[U\e /dUzT{:R#oJ[=↜{Blsm|喊5kqL&@7:ޠFU2T]r(m7wD/YF>vRX VN3CQ7$wcC;]]G$pMP/ԸjP4XWrVRa{4#s2 +i|K0Z'oNwHYknZ+S5,b\Ύk&W\'F:):V)usi|P`tm+wrwcU6V(.R֪zg)nS+mNngYV48̟)1_Mo-y~>stream + +endstream +endobj +40 0 obj +<>stream +hZ{xTյ_fL `C$$!ddH&OLBЙD˄@@@FpVث}ߏ`k>W-zVOD룱BoR'[^LĈ(:H&Gˆvǩg%X~FyeyS#".ƥSLfmDRD[kvwM=6m0?0(q5ʓڮohYϦ|/V4vє](G\߼quh#+o|Ŭ^ۺ[ѾyfJEd#cJ=A>24=. +s{(ZMѼ)qdH$H_AcLPFB-zW~SoߟW%%&tG_k>桿b~J@󆐃R3uCV6aO\sBJH1j +TO=MR;ȟFL]h]]U)wP;B;)>]Vq;DNr{GEl6"+?@>],VĬ=z]y ۣNDl#̾l +¾YA,^؈m+RmѹbچfZɜ,^m,n``]G)4ʯ=l@Ks))N}`H60Ec=N?ߧdYҐtxq{EN#~ߟ Zt[M +`n'AMC?K/ԍt?':0s6R>2.E b3ht~n9:2 w4wſ?G +]kf#~n:>Cţ8߁?.V>#`?'gqIgל[*@ur|L7ߧVLuGLld𮪧}y-5ߺFwQCkUϝSUQ^V))uhfጂ9Ӳ̩S&gOR&:ƏKMINJgZ"#&YbRro +}l_*͡[ )T9i!/ݬPȧ,t'N4owTt|y͚>TloG}h{N.S*|5;4V TTyF*r x]jq_4,`뱎-iLY) +[b"60l':KY|L!xKĠR[TjQ.C:G*&]Xʕ(H'f-fHz$Ft+9V.?R&\MH dIazxp座Y.GOV`{UhW{u=$W5i50a('Q}JOvϷ +,nuxJ=Nգ} LY@`CtϫurM**W䌦MjM$;wls'h +_/r#*], +Q7EhlS* +u:*oT)6k}pʨ87~&*|uOP r=)ț zxVs1oc |U uMox+G_\߀5H( +>+ۥ2gQ*2<&16qDmn.>-W\ ܨGGiMgn%q;^׻\э C;e^Zۥكq +_aqn*~Π<f=M['Ɠ;J7 +)s{hCC{^nl[.C/L1Ê +E:Q|j Gh 8xN=7lԔSKyћWF~~qEF5MkDmm ۊc[WbR3 uރ|V[@5 J~C!jM -}-°1j铂6a`3ma ~LiC +Z-ǃMI +.)=L +QJknQʸK0nWʰq8 +?.`/ٙoa]tGnܼN=,jls`σ?sf>Me~WRGPm[ZYAa>];p8}hrӜ<: KףҷrPX(b0_0HV̼EAU߁he!6)AK+ꦌV({'GfwUltO(m +9`ln2 ej>|bYM]+qEO֣ӫq[`Q+Bx|V񅶡oʍiY +^1Ɏ.6M8#.F s }xEDjntT.&@笋(ӂ3$}L5A6WӌV$;Xd +c_d 1 C9m?AN# A=3ȠA^7k9jW +A r  ; +06l5i2HA|  5gB$ eHS!?c!<-)!O + yBB!M!_r@B,KBE!9!|Fȧ< d|TGr;.d!Sۅ +SׅҐ_t[ҫ+{թ(3K[bNB/jJ(Gy/?~ :JZ"-ڏ@/'k:`P!Eʥ8$Jŷ`eRVU;*IpԻfQMHr&I9쐞 +ՐDC: eFfGŔfITh(s_LKyO%|ꗅE!]3BvC:7dS$(]2TȃR,Hcd#H)J$' ɘmcAr,HN2$#9W"&@4hɀ 7[!}%NJ- +髠mkm*{3g|eXH> +OkQ8l;}z? <ެ,LfEANq cZڨn7cRCÒb(0.0m`Q0]AkLzkE3Ǎwy>48)ue$߿iVgQ-Ѯg*<3%$<Խ{ꞻMwȪ煬{mw?pْ·3!},ʓ3b߽ORSt%lx\oǞd, T|M=մ*dyg^z5ұm lɽ3DÝм|ׁNZRje+차| +ǐe{xf{\\y3^?)^՗T!Dn=p(1YMR̴:ĩ~:q㙙A*ɓ~prVؓazy8ׁڃxgv777~;>S̱v2eWak*ׅ0;&΀Y + ONՏ;$uۤFh<' +\7ﮫ9A]YwY7Zr-L݌Ym7-u2u+p;F +vNV2:}fbJabDk^bİD9'u KcLTc؉J$%vDŽX2̒{vcmq(5,<*V a6au&dؚXBnJ +E΢Y>)rF}Y=v6.:%<5:іo3jxpGJ=a31KopB%6=;˝pOrOt;vw;uGܲܵ +L2=A/,՚>Q5zdm>Xuisn'Aŗ76yX^݉_p 5>UkP|z'FϫJzg]zCk#)zfeUP +x:GQbQ;יִ[/pld7Ju!c6_᧧%=>>ֆ)vB;^K!Ey9_{F{J;hGGnmCۮuiNS]MжhMNjeZK߿fמ&2an)ET@5Ĝ)S(kezvA%;ےU`QHS2 S7Y+m6oȳlFA4XQL•y1(ȉɉ f%eNJΰǖ;r',j)Nrd$b_ *bLJJϜ1ylNK3)og˯QsfivkαxWα8NJ)%O!)9\S ONJJLȘQPX8sPyƌ + 'L#)Қտ*wvn%k7SZK4T*fZZVOuk ^~AylQ)LKDܷyq3GzN(` +endstream +endobj +41 0 obj +<>stream +h +XUe銗ǁ>44a`T*cƇ$ 1;4xt P%'3K.566ӧOHV|Raj_)O,*ā{:hs"PKKKW^͍ɓ߲e xɒ%---=zƷ~/X@"[@]bҥ~MRRRgg'VZK/绺~/v9 ,_Fw }7G98k=PU2{y+_󨰚~gH SRDžƿph4xywޚ=yՃgN)-^kD#ǡg}6 mVUUݻa[ZZw裏V>$&& >g0wtNK_^=Wt/ +Ѓ߷ +@C­#_u+ +ƽ)=/[lYMOϭ!, cа# +ca]kz? +t30¿h"oߎnxx*8ٳgff)"Hjjjn97Wk +e{h0Sp~%\߅f{>Q\uY'ףxثEG?" ,UnO5.N*Kj{?{wqqa} +>jvhjjuq?a^z\gPK=GJ"xD{+4z0N7A:i؅d30|pI̟Wظ 7Pڠ=!o{RT}᷷gΐt_}UUń… ]`vE|XPA([1{j1e+PBw#=M]"hlB 3iq},ٻ,?Me?:y9F7&&իχ?:::%%E"...i;k֬o-5O#j:;; -<+18p`l\9}Ll(?g46hN[\r,g>;S_=Bk}? ʕ+xEΜfUǟr&__fV/ (=nv·@"ew : _^xEs=A1_(|:gxJz?!gHŋ㿹W[[[UU>\Ùy +羋z'3!UаZ?諭髹$'S&yީ9Y:>'$'|D%4bu ͞ +I"tMCtH$#iU#i6lHϑfXS!r>'$D|O5~?OSx"?00>688immL,B_~GGG+**֬Y?~ݻwOu:L&S.Z +02SSIXXHh~~>[[[M"$믿`# | Aiiill, gggљgoo` +{׮]̿m۶(}}}Rن% 8-*xUǎ_z%===Ձ +1UUUcѣG&FFFbkeeePIII\\'b}DD E|}}ٰ}}}塡!===1ygA\ƆiY;gff曗/_&Vȑ#gϞ}w`1|1W g6SP]]]AApe +Q]]6## + ++ !baΒd///qYwwZ;B~;‡/6* 8a1<8u'lݺR}Q(Y"mmm-ɰBCC̏i0P) s7oޜ0]t|ԃ/vuue O5-Zab{wgUbb"AnYY;.qѰB{{; `{/Ujjt-BY/nmL'O24i&6Dl̙3$yŧiIIIٳ[\\̎yuu<::Zcynee֙EHW_}ڰW|= +Aoo/HgX݋1yyyӢ}beE裏۷o'M!gggsssJ<<<\|dd$x6O8lS***`#g022byZ!L===[lQY`?cP\6q޽"ؙ(Y'`&\CTH,--򿱱,illO?!y>'$4/84H"|I7Ha$lؐoimH'$D|.iVmHO"VYYYgϞUg)~K"IlllXwa_7er^njɦ\r>ߧ<2[[s8p@Kw.[Lճa9y'Io]///O=t7 + +aw<pvvy2M srrD2)9I:\.H$@91?8nՕʶC%T< (o%<ؓ"T*޽{aa> >Ju$WW={899[\\Ln>P@@W_eSՏ +Fܹ'O{w;v쭷޺u1 ggg2 |/ېj_E]ndGGGtMMMɃ?00⢧Ͼ}a ӓO>)#v&I7iW?Քի:uǃO"aI>'j|D" |馁_OyD +O"|I7Haի|eD%h<閈'I>5DS#I>5Do?,}H 9GFFZ[[Y`mppA-q'~͝o +;naS_&yxxzyVl|8̊Sদ&GGG  +.m\އ 466۷oH3//A]`VVV.//H$lжmۢDTZXXHh +2rzB&tlrcW%uS$..>""H[[[Sgit3F__AcccÂCCCzzz bbb +I>ӰM2l7}wq6aw aE-yuuu 8b.,+V82*mεkfdd{zzpQ/$''{yy'rwwOII6g!V骹i/|W+1Cgp$)՟2f~PPPKK㨸_өS9mmm,$ + + +6oޜm0r ̟|rBC_kJa 3x=k~]]]?''ݲ2INNNn\vD|oooq[jj,'"⻸:>R9_ Cy76xP1~j#NJJruu + + +ݳgDx#k|+++j5~tt4: >ӿUF\EQ~erw~;=5?T?;;;--gE*p񩾁AEEldFFFI~dd$ĉ' +/w*?п'z*'F "+''>jT# +\. + +211DI$Tjll\PP0F_L\u,Rw-$Iğ.Q'k OPD" |'I$O?%+iF0>] +,nD"$ҭF K'fɆ06f|DS#I>5Ceri_k\51KtkT4 |Ǖ>?ů +j###<{NJc# `;p~]·! +X\W;sd2 9ryppU_6559::ZXXvuu+ROOSN>=|,nmmmffVTT4IIs>yWH/m徼 v~[ѧ%7v uz^Gguw5 +6]r&/^◝_<}(TZZ Yt#޵kW@@o۶-** +ºT*-,,¡nt>kаvyy9nDNJ?jx:?ܹʦT^klrrO.q僌0(r{{ߋڅHNs +_RRXЭ!__x6F__D#K@Ⱦ{z{{#;88lllXxRbd΃ri<)?dܪQJ. +n]htm_ouuu`96B3,^vmFFq!V,I@3m|rr8=%%EI9>ox,e]Iz.})}蛵jK + itTH$KWլ + +jii̖d` $]̟|r;wD>m^Kz̵Cyų,va@m0Ƥ$ǃ,:))544tϞ=bvO,5Ѭf?y򤉉 $Y\|mj|+++v^'%Ft|4 ~Y{ӎϔE8r"@.yPז6iii\<W}+'N0W^sϱјmaTTTFaddĞk;)IW>q=)'}S,˽LQ#[ZZ":cc#؄8$$Dv؁hѢyX̙3˓H$ROJ-M7Snooohz2^ssZίm<0ma|29>O?ҙH>O">D$T'ͼtHgCn>]'n6fX5>4K6Kl{Y%fϏ>tG"0 |O'|΂'?(y +9GFFZ[[N"$_ܟ-וQ;<<_(EO32?fN\ljjjnnj*wMMM&&&aaa"lmmmffVTT4"˖-TaÆ+Wp?OteM%^#gX΢3//]۶mQQQ0Riaa! + + ++++aK$6Q"?''G6aLE3Ҝ+B"ĴhT! ؋ vM{>c2aXEk$..>""[[[ClXMM>H A\Ɔ}0? +,k!5 +``/wlLdê;)y.#5_WWWPPf#kfdda===Ut$$''{yy˺h[s#cB=| Bsj.)n|m>pV~[[[qf# + + +H`2VVaR@pn޼9!!A" ׿8aI*~R_4bo,+]]]eee쨓,aGwqq[nnn)'ʮjvE|!u?=#}K|Z'&%5;))544tϞ=bvO,ϫ5k|+++E|6K;h~K/N; :ˇwɗJkBvvvZZ?779+UGFF'ĉ600Ȉ=׶O>SOX~ +/ +ݾ~<ܳu:cGru}13Gobbbiih.`Ncc㐐CD$OHS4bu ͞ +I"tMCtH$#iU#i6lH?*h<閈'I>5DS#I>5Dೖ!>umppP922:}$]?r#BW;7іfEݦ6Ie2 Pɜ~;-[ٰaljjrtt011 1755633+**"(t +oI?n!0NO|/--,:e*䈞a8mO*2аvyyD" .t|͜]}``y+g +;^x3 + w,nT +~U~!؟_K/))DGϚ?~\344'&111";88lll( @z2?/sn34ڮk_>ena.ur vd!#ZbŊ#cܹSt"cY\^OOOg FrrSRR ]-?FmX[t~ЕJ@j>S'e?$_ Q[<тc ~nUJr9+ZZZD?pF1N:5%'_~@";::Z|9 Ty7oޜ@\ hO>.0D];x}P+G[0<ܔ +vvhR !Թ«uLLL-++TE|WD|^񽽽annnąnGp7ɎkF.7Y(՜rOmO"7|~C5ӯ|O'~B)ͭ'fY2D†h +endstream +endobj +42 0 obj +<>stream +hlQj@>&3k`7&I0{ZB3ђli} x@q,~]-&DHZ͍6Is';C`QH{EmP|Ǿ>IYòVWV!+'XXO%v"Y%$XXW +p;k!di > +endobj +44 0 obj +<>stream +hēMo0 <&,KGdȡ0zGkbA@/6oǮ4$.e)$+zkC#n]7V +!RaqoB}fL*9LxZc!9%* &vw@N2$ u3SQQe"#J>fzmz]mt-iaSTr/(5 +&+oQ2d^USw/oEKhfv%n> +mkۆW"K :* +3O'G܇e&|2s~衊regGcVmD0T>stream +hGpppxxx^^^fffrrrԌzzz---hhh(((ddd???$$$]]];;;!!!uuu%%%YYY111ggg)))777 VVV[[[WWW@@@OOO iii"""HHHXXXߴaaalll\\\ZZZ܈222ٜ{{{ꪪ,,,''' + + +䩩+++QQQqqqBBB}}}PPP + + +ĢUUUyyyTTTMMMKKKtttcccRRReee𫫫ǍDDDAAAեnnnwwwjjjooobbbIII׃<<>>kkkLLL666Žmmm444~~~sss```FFFNNN|||vvv999///GGG ty +endstream +endobj +46 0 obj +<>stream + +endstream +endobj +47 0 obj +<>stream +hZ{xTյ_$$<  IHB@&OMBЙDeBN "B@#w-`%V'`}D-Q֪m5| +%Z9!ۿz2~{_k0Jdr6os` QMV/Z>%V-DPkKv佻ޅ6E0$8(i5ʓZn`]&|ʶin +)>nڰbUMWLoB}Ǯ^ӲѾ~̼ +3%bJ1>}4GngS EJ>u7y%* /ưC^-%@Uz~N +4Oԁ +짋6ꂬbVZz ZJ?9h0l}(k#oݍG?TMtyKVZztըUX4.ܪkiFo=P7i"(gj/#N&,m۩n=;_]=6ڎ6ȳ90` +~{~@9a"sSu`?=G*<4snvt3Nʃ8_YAoE 'b/cm\bg}>HN>;y)#83Hp# y|J>f3gSexkoĻF/z;'$?5L~触}LLZӣSy2c񮪣K +}y%5%W\~Yc߷n ϛ[UQ^V-33w̢rseYSL̘Lt9'7֑4&1!cF["#&YbRr_J=<۔ +m +.)Ria/ݬXuدG\O]hM( 4}JϥrFO/\]g>Yt{ +.G2_G0RYE|܇i^Ăn[ZyNcNIm_<(Wgc>YΒbg +'JR[j1 E :uP1j@]D@@VX܀.Vw3&d[/Oc (jOm=`!QG&\{ttvgii@itOMrFek>& Z<B9+[AoRI?ˮ6aurfWCOU=n1uN^ 7;.LZzRhreOIhnx;zҕ״]}Bv +á+W6eVt;[Ra:+WVp|Jp9ܶ.`%bهg¡2̧\ E"T + TPGfl6( 12C]/oZvu!VK'R'kF,>P)յ]j@}Kk_ڟ|UJU RU@w}+n-2ǟTCVv^U]XSUlm +]%{3ݏ3\~svr8UӋ¡ۋńp&ge:wS#3*W, + ;3yX^/-EAoNZ!o<xMQ״5 +Z3v0^IpsEի}X_p}C +3!s*)hc3hWݮr_wq1S zHy{uY2Uq)ŨH` \Vem+X#[Ψ +y,nc :}ND88+<ٺ3P!Ls@_2wq8d(giFoFy +308-pǚϗrvh +$ϥ祿zWןU:c0QWkŹ#1' ĭ N^jz(%j&a^Fe5J!ݰIB6UT">ItoFk0V.)saӣ2ݪq{ ap8Q\>r0?|Hޑܠy]zDe.Xwb/\s&>Me~oQenApm[YAah~[;p:}hrӜ|:У36seE(,1?Hfެ9DMԼє?юouSf@#\Id-9])5&/Jۮ[13Bnj> >1U<禮 +8|ҢHT1p[aQ+Jx/|6񅶾wq:ϴlogߘwH/F\QZc99PbF57:+WTL?:Ev4|VxO_ds=Wl K*[e_d 5ȗ 9i?Ac A6ȀA4y UA rA$h-l +h +3HAj rA + E3HA$ D3!?!<) !  +yT#B=!m!_ȃB"Br/ +}B>'3B[=B>&Bv ]mBnSȠw!mB +靳.JIȍB.V! Y&d,KJဴ˟]@}!`(T@%`p'<DS! ]Bx»ޅIz8 9(MW1~S}SN +Sm~mc1{NNJӥ[H*,Hf蛤Ra}tGZ.rV8g5~`7q{-ҵgJd6:DTڡyM|7u%~ *ua6ڤKڰF'RZZ2۹. R"bJ-]Nu(B@GK+J=@R䑚p9P \THr)R+T2_l)Q*MQ~@f>nha#y zݥRn"'Ae5Ь--C11YRUJmW*bRhS 4a{qXvua ۧɎ%KW(r%HRblR tdEr+F!9V$NJ 9QHN +z-2qit:z t QaB2vQX_.bRhnw_;cOBscڋ7%zOޑ'~9醇ܓ~ 0Q޾8na;vp1anM 3%LblqXi4DnbfWQqc&e/eQDꬷߒ5|YwD<;kYyI&u=}){eu߻[46Yv6ġ'NpE{Dzԙ/dfS`KwgO"zM*&jZO ͍O ᳠gYY=U\irIb-"9yr-Np;4/߹ìX1*;(*߀1d=<=n< {/}jWd&{5[HJz?)trV6]S8"bYGp$+;`Y?8y2OLIwê-=edy_ts6Holwg#w/=Üۙ};]v;'b*{6-hR IYY]RLI{<=xںѝ u%߇nG|nԛ0&#c–nn(S;;eu昙Z4#)0) ɖd$&QNWqΡ!)srqYjl7QčGfY̎z<;GQbQ﬍[rl;owJǵg!c6 ᧧%ݹĚ2qUkzRV@Q)e{miuky"Bn%." }l40NNǁ?G#a`xxxx +x]v l6@|@=P\T " ـgڧ'ڠvR;>>ԎjG{ڻڛZvP{E{Y;^^gZG{L{TҶk۴Z:۴[vmvQ[j5HP$IfYroÿ㙕e%iب.n-7%y;JI5_460GXwLO)¿qw0Z2Y`KYa.^2an_[V̻BkV4}[GOrji)`uBi][=պe4|!ǿ)~ v&%Gsy>'GK_L6 <"xWy} +endstream +endobj +48 0 obj +<>stream +hۋ_LOP,PIrjci]N(RmD%׊r٨)fbm*jk,vo>35R98S3>v99Og.   ґE7qҵSqޣR^5,WހI*msGM +WBNZ}7]k?2tɌ~8]9BjjCǘsDt1C5zK(msGM +WBNZ+'̈IZ9"!C#N"Oxm(ü3JYIK 7l:dCf Mq\"tJ0{GeČҠE1F.msGMZf +W2NZv#1:f78,]htyфqD&)Ƒ=.KQzgޕjׁ80#+:7H+}ХČ#ƯI fFڹK(3JYI$[nϨh_ 0̈oc=:p"TW!iל# +q7mI_*fGMc^?1o_礥RJS +z:fDFMBD6UI~no.w&1ژ7xү[sR +&Нq0# +ofwQ_ѥoX6I#q9mH/dn_bQrm/mkG3l?<3e )f3bZQ(Qp2#pT1?ɕf +WNǞlbf bhNV`+ST MnA1^c->w!=3%%%^<#عsG,!k)8D>"%1 ?}R>@̎hBns&w"Cd4`wqDRb^ii_h;5/\^T4!K_K G{^ 'qk'5?BKP(GRD3~)}Xʟ۱Pjb^AOE;L?IH{^Ms?0#j|7 ngEE[% Jk3ߘ} /y!JWv|{`:m|Z-6cө + -u|&l3sg#_lGmnp_Gdg P????????????Z}lݟ?/_+*]{+A֦sQkq_r67#|E~'N79kհ=a=kW/?T ~gxpz7N$Y?_0 +׻L!!!ӟZ-Oo ?jf~ Xş&%aL iwLB8CduϏzƼ|Gȏe!rK-+ +6ߌ^䏾xe N~~|᠜gb!{u!w.P e-{o3?O|~*Cd[7)ۍ1ǣ*ݟuӼ#?ypȲ*CCޫc_zǴ?B\9g3CA??CCCCCCCClܟ b5*$C/zv/ks3+8b5ck;? cG?l_gJbRGܟϫ +^ "$[X$Ov7 K<y?__F\lڟ +^:脐sbZ/=2 +x)P'+Ŷ_闹xbcv"iy/(n +|eDai΂݉$9V?PsaOGR p|u$rȊ_q>@#p??|p??\O??\O??\O?7zCqfq ;*c$f +r$K;2Ir;Uּt"fΜςMj)BRk!ń?>q1Wgl/4ֽ:Bu6>bï\/W}.6+?wf?^E]) $7iE^ݡ[wM~ް7Wgt uok۹g^2^ ޽]M(Bg^&kjY3qًd')X{I*9BZ52ưѐ|ڗ%/yϰ=Il톉QV{4R;7a V߳kBo?Q''qŮ/ӹy@3֜xF}jϾ-̟aA_wN`/Qa3ilBF۷Kx'ؐҭ&7>ӹM7mL0}f-,DYf|7>/Ά;99ٷ^g4=y@騍8=F&\5ݸ$!uiq gXl JStwD]S?~=DON1# }JtnvKL66y>}`uz!y(uXUc\LT"Y;Y ?pzl×~y JC(|fLߩNщxuPG) +|D?zzEk\7JMZiO^q==4wr-[ʵZoO5 +}ܤv~%'∰q4wl"WAay>':M@I~ gYQ # +Ofu#{Wi ???2ҥ+4̤Af1l\x1?}MHJp?Ct??40_H5j}ÜH +?@𳼿@a>fWyy@:_NÉ?d;!߿ksk.rL/@cStn:EWKAYyR릋hB*AZ{@A,OL ?E +CC'bEA"ҩ%bA[ +C;9?9 ^Rq8Cd'd|Y?Df$`@"WM+i<￸g"?"Dby?m8XҟbC??CC?C?C?C?C?{G;Pu$~6 Pt!'$! +?ݟ_JG+85T?BTuvОyO1i V=&d=j +yz + +g^2GHT;k&k\݋RHTs\j[qh;۳SBbzەIgLT?{߇ۄ-[x^Bgm' +57ٶnuZ?I>KȒ~jo!_D! +6鏠f{cOzd7IcXCVrN`KfFkδu >&.Go=!i(lؤ?r~Hß>QiGbȖQg1٬ԾZB#wk_ѳ']zTiv`_Nrϴ3׍i [=<ݹ⩃~jo{&?ß>ٕûxqq +Oe$jb!^ss\N?(M\^8Cm?:?(g;:8_pD? N3h) +gvOQ/fg a U^2vӼb=sK(?\8u_ً?.^gXM+-Gto6gF_¿בIra-'OW_J`K<§z^ԐCS~>m3l[qtG" Q}ۉ\/W}ܤ!Bt8 +p룘WKQ޽]M7ލ1<+<缹:+m:ZZO+Bg^ƆHT;k&?kG'ILQV3u{4}ͧ} Y'?92N%d,]A!ݛR;74[öתtYG}r~_@Mu`vFُhz/i&[C6̟v:zeǀ?kf%4(،f?2Pm͢eԆ꿚 d˨ڟmu31y{|elHSx- u$TCiakǚ#U܃ɔm +MJFg߇?VnF`VCEgXWUP4/# I<[Y(mٚ +L?{?ROKBxiZWW\c_g<???Fl_h?ڎjFb_45>pw +R"?q +L?Dv)wDf|4B +wr +*Cpu[<"?ՠ{΋x}O|1!G#ϭ?@_%q$z_ +חR?MKN?Dvw;hSݟ"=jOi_rtW&>Cd~r%o~ \Y}/ #\ʠKq%b)L:R?!! XWb-A-ȍ)?D~gABPņ;@":3gSbjp+D/r Q{(OXqyqq}Ƅ݁"Q(!GqصkH4uٗ{qG>f1mC%)-ÍOp=D)?IJߘ]u,1X_ʪ~X)?ĒFK7);S %zMN\?$RbAj{˺{M+ Y ~ũg b?pU?AV ~%I/?ĚCC"V}Xiqe􇿆؟?*n7v鏊?;G;?| zp@+E}_C >tv]1(+FOW +OwVz}!1Hi>InQ[J)onXω`E&|R&RLH|ÕY$O22,Fd3YӨSi_<缹:+fǣAn =l\BLkӾ,yɃY|^%ď^Ζ~~Tfpt5Mz6]y +F `Bgg=4M's]kvԽ ]󿐺4:?z[7 +I{>\ 4_<nJm@q==[ct)jG/^ +ZYCtM3GFh~][no pMH Z{AM?lV95k:b. 2*bSbkhD%=N$Ÿ^,Lg[c'GR維`?yBWRU D!7$?*2^z1P'{\?[R$gFy:?Dn!NeTG0< ^e=_{^'Adyp8\׬A͏EqYF-"?ͣm%xkșnS/NjS¯ \pMs&qDdGR~ R rG䗹w|n "?'_cX!Xߤ}AAAAAAAK+ +endstream +endobj +49 0 obj +<>stream +hlRj@~LX`ĉ&`0;Z-&`}zdG=U5!V :$jO;<"J|nOfm,jZM7qjfU2 JNm)F1dXRW?V&Cp o>bȱ1*VID*zòg/ŕ.pGce{9>P/ c?.+m<&YЗ%FWeh +iFjK5;w8RоLۏFz@b]"'kK}Wɑ,|͞(ӟ,} +kH!kI NXĵkZ~Zg;(rKS wFAWB?_Nq.hjc${+N 0V +endstream +endobj +50 0 obj +<> +endobj +51 0 obj +<>stream +hĖ]o0+c;!Ti4mvB!3ki +8$@h4iT@9=;ºA9D3q_CD k )) +EYD HM("8Ez7k>Eֳ@Fx!?C~@5%C/dZj9 +w|{5WǍlF@\kkw'J(,U!K2P3Hq/YfsXQf|BdUDBnPNUaw0Ff~YG`j!MZ*ѓ؎G}Wϼ&\/2|LG +1|SXʍH j*sSoF} +w2n`SC0\Al/"/eҎWOWklMJ1% +{๢˄qB f-ڙqY\}~{{}޶L'Y}l1( >sݼx֎u?C`a*j*R} wWԟ +endstream +endobj +52 0 obj +<>stream + +endstream +endobj +53 0 obj +<>stream +hZ{xTյ_$$w8$@dh΀ʄ "BP$Z XI{`kѫDQjlJ>$R'[^ Abdr7]>14$s[V]y7"[.lU7x=#D9DRJF&{ C3>Ե(oEy5M GJ~?5W/vWIc|v߂m)YT%x><0C.MPi]'ϡ8ދ:< sLo>r9J /FáiDo덞"=O[O{y~s%t(b:!`YLh]APs-=DQᏨ +C~10:Hh>+{gjvN? /5jZO?%m5je[5t-i=J˩v')Fj4kԎߗZvZfzޥ.soE?*nby\+Fr둕 ],vC +Ί?poN>6s-=zQ{"j Y}/-S;s4[,Y[Z'wU=]wU+q?-˖,5/fTWVKKfϜ1`Z~)I'dWycnjreHOKMINJt&9챶(E ="PZUJt뎋(¼K:%).(\t9U%e~Ox뮑 ǥKC>ݚXT~F*! op3͋XUQSJ9) +Ob"N0,S%,u|YybPVU:ӁHD=;\H,JXH+.(aHY]!|I|Uu{DDP|g*B3%GXdzT{oԩݕqҲ.7¡=v1L +5y+sW5(sRɓ~]k^ۄJ*[<.= JOT8x%2Vy1;13j=\bd`*<%y#iq&ootVG^c=aƒ ?h)BW7eVvۗvaVWrb rm=}U|f2*Nϟ 0 + 5`Dce0y3^ =Ubül=EuzE]ܚ@UK^*sNdNԎY|y'\,Tj"F2W_ڗJu(VPguv*.#*ǟxKP3%2ĻsW]_'-ᩪv77F.RS$ja 3v\j~pb~d1E&YY]U `ag߁ux<q"x4U:c0QWh`,=*'ҧ5 ')ufoʆPX\(b`$H̼IAUSȍh[i!6%b]r-9b]F%EN=.VMhS!>`dpNݎJy|.lTӼW=EZ˞׈ 'Rl6F_1x6b+w/ +=?UnLUvI.|S0|A_3\k01qoWL܈Fwժ)GC^şz(:d_kh3нlQ[a_d$1ɗ&$&9i?Ic$I}1II^5+&y$/EI:MrI$l&bM$M4I$ +&5Ʌ&1|0IIL2$&$$V` 9 I!Oy\ȏ@cB +o}B!|Vg)!r]Ba!SBnCv!B!d y+dU6 y\&dB\x.͕?!i?N@z@?0PJ5&N`7x +"xE.w(^(p)r,P +,v[bxzOI?5pQraڲXK6 y,~Ɂ'%!-tK)H6-1PDr&)]>@c<X +D{'aB~ qin+}W]q4וk6lِr5ĊU˛S\˛ۮ>ƊQQeӤ{h Qd.gi6it'tXj:A.iXnۀEz>?8i7}?w(} ;9)˔+mDUit3YonīJ6FRaRҥV#vOHPnKN+ʤki{*ۤQUj7AydKD +ݪt4o0zC0ZKzC_#]N*E\JKWHK:^Z}tTPڥ:.A +(BoBJJ =-eЫ'5!r|"jR"W\2_)Q.KQ5@f>^h<ʅi޲4)Ϩj)|\z2Z Qfd|XLiTH5R % T +ͧ>˰zm"4CI(9peB +t)C%#٤Xc1Hɱ#9HN Ġ^Al$c4z $b4 v |l![W.2%2+ЗBs[5m*{~2vcOBscڏ7-YM3MpC>dPtto1i=4fe].ӘiV{X0v0m`e0]LckLk^E3F?t48>{I'wް_y]8ӽVdꮝVu?vXȪi{խwn֔&`l{X?>|}>I͸?g7~漯}>`x_,ϢkB!tPܸ] ݛ>5\%b +XnIvU$g 4O +C{۬jiuc/ChC2;3]Pjð1"gdzAV_8hQ=ut Be +o)ӼuSu( +G'O:T^)Mc3|İj[[b`G>bg]{j3ۻǢǪو4sO0vx3ET1vݱͪn [;V58~vRV?=iU?iԁNz/(c4޼>.bމĿ:ђZ͛z fC6e-mV`Rm^Um,ffHMTP(HMKORijW A)gB \5a?^I36=6NovgkwDE8dՁ#JƮ&3{BMnT)?d i-(/]'] oc3rˈΌKu%YR=9AA}J=ޝ78S)Z7/77їs\ _/ɗ|| +LOr=A/, ՚]5vIAXui+sn#A%U,^axuaK@ m h]D5:H5zAR=[6z}aŸx&T铫ܪPjZFGӊ F-nii9˱_)ן݆|3l"w:txk5V_]3 J3j}<-a=ODERECEĒ%&6D +| | '?'cQ} + NN`;[ہ%b 3| 6 WiijhIv\H@;Վhjoiohj}!yv@{V{F՞Ҟj]a!Sۮm:v-ݡiij&mLjZ'',[h"R>Q?;5h\m6(>u=2}MR 32N w^+HLb<<>g_b΁ilzQ4D^3fRSPSSS,ѓ!͌J<>=ǕPV?QQT0ޗIN}}*Jn1--{ +JM}13uta9S<&fEяYv +˗_ ;~|ŠoEtJw)9&Ccw$yP 2J3P[IEI|IN98)Ī7^-Pۯ0a +|W^Xu70GO:4Kl,6ߦ1L*IJCLbl11tOKEYD>yT&R!X€`S=D 0*Uz,SrłSYZr_wi.{mfΚjͳ&+Չ#7ue.+d17xXjb%&\2 +5xxǂڹejE֭j-@4(#*eVrZI*uEVo^@{QV+b^"z&>'Ws_6 ݏ"xW戋 +endstream +endobj +54 0 obj +<>stream +hlj@_e."{H6(B4ͅP Ui fC}gSŶb73|a + < <#ZwY+,XOlƾ,2T%эd;6p1Wgd'$WgNQ{%4|e%pIR˲w9s0 @x0 lEY&U0]WIYW)k32o/$vhWFwљMb]_z͇ƺ)G-W2&kUV.wjLSh7H;zKْ`?NgwN;cVXnl +VpNAwM|}0cW#}!Jy!zK3IޯY +endstream +endobj +55 0 obj +<> +endobj +56 0 obj +<>stream +h޴]o0GŒI8HQ.Mv3E:U:5&ٯm>T%y10V1   +<1{_z C Roc1&A<`"L!` yRAj D=\ mSșR,6r\(9.j~)skn%|\@}& ߫SuAƋD$<u+8I"Ku9ۗUlHeʸMڪFYN;2j`%72(S⁝L݅Bmhi953Y"Or1.d&ޅKˁGI#t zy؋?yqj{!3 +ʆQhl؇^įٯ>S Yrdv($x؞ $燋'1KB[@G,(zWq]%"PSMѪX.HoE<>̷Iz7ENED# ՠ㫁@OE +elF@CH"eօ<;@_pi|;9Ԡ%mȎrD=5(xB}0n_^=mw<٭҆pK>ZeN{=ߓS|`j\7<߇ZZ.`gyY4: +㧴sHճ>YN +"weG +%TIkIm.Wo$q +endstream +endobj +57 0 obj +<>stream + +endstream +endobj +58 0 obj +<>stream +hZ{xTյ_$$IB& HHd`H&O MBP/$V#8|Tk+iޏ`k>W)zVOD룱3'fݘ7ݣA12+ېE>pqG,8F/J\=Lbv8VV4nC%3&kLFR +Z)=o6XrTj}%"Nt(QV"P1:@C_V@@=vX܀.0G)DrT(.KӭXeB j↚5}#[Ϭ"43YjE&aTI(+ +A]JO^xk4͗ =$gW5YuaP@M'OnS(sZœ~]ok +mBjl͞~]m$kFn<+^ 7+F7{FKl L=\b4tV$4mb7"9fX*v/<򃖢a4zhfUJU,uXR7Eh8PݦV mc50Sl1ȔQqzL5T&I#QSa1okBU'wٛT%{6hN럚WrRe` qQ3ˀO8;j]Cd"9hd"@Z +kT& +7t,Sq8kC8 'F֠ "C;z:#a OU8TOۓ?-ChD +-s?_CC߬q-5fh󐊼e-̽NVSozu kSWM}je@vKQ&e5\e>#] +yLpcrH5a }AřgOnCꋌߣ4i0Ҹp]N/AFRáN;sYїvǩbyrWxP\o[;+'1?h$H<& (prQ6lC U+!>72W ]- {mj߻;ol^X2ÊF=Q|ZGh 8x ľ󅼮ћ)`hfskj\7׈D=*g[.o+ʖ@ĤPEg"|V[^:z8'a>FgIӴIY"6EUTg!I +}`[8VKɐ&8x°^e{ Ǫ8 +?ᐊ 8@n[o)[ +:cd_iAx>.|ږ7!\j +zE{GhhԂڬ + +3GGj|Jށ1U,說qEO6kqDaQK+NxG|񅶩o +3y*1ɍ~ +5KpqƝkMp8. +"KܨT*@(}g'Nkl-~5#z̖+}+ O&$_d$'L71|lߙ5o&4&y$l4II2vM$MrIdI& $&$u&o&)0II$$6Ě3!?!#SBG=B>"Bv ]mBnKȰw +)B/t&!or˄l^yBVyG8 gt7 +@?p8ʷQp 4R bxû.w1+N2%ANʀnWC3dI䡓'NZ"J942824bYSoƴ!% >=$DRyŃ=x9  %1ÒݖXQ$ iKz0"=_(7Ư n9}c_} +|÷ YqWNs_zc\Y+VA,_ 6y]ui7V-.K; 8vH;]䐶IۥRvP%A~Hǔ F@?Qȇ1wNN3oKbMUзH75IF2aBeVMSZsհ[Ӌr: <>w>dvDT:yM|7E +ҥzi9mMz]T/K +uQ}tio6eFwp)]!])-EFi!%R=Bi.(^7QޅϠ߆VUh zje+'! +|"jR2[W\2_\)Q)wΨr? IsPz/4_ݬQ{ITόQDuq.ڧDdɉ%W(rT%KX$.98&ŋv?CrHIGr␜t$'*Zd#L"L qc 2vqT_.b2hnMcoElA'11bǛ,ӧG MHcx!y`2C(z'\toi74fen8&3:QŃIw1n+M\cB[Ȟ*=>n-KX?-6ͺ7%aO>o;50NivccEq_țYrl--l$t>؅Y{3mCKZ92ٓl&Bc +_zr5w@'El߻ɪcKXURXք6`[Dr6C[]vh^koU++wnbevPTc^e{cxfc{ \y;^՟?_X4ܺ+]i[}fto}Ԁxe=‘\A젃UI\?~0=G #}}#=λǪ 1s{,{ڞIIS3vƻY"v۬ڶE3lˆg'dVIh'bFͻ#ˆ.H{ݬ->nun6b[ئ [:Lvv;YM'r:{+c5ÕRJ*r9 +]鮘iᯒa)gRIIZbt8QM?!QDVUM};|r3a;bb #䲤\fOKM1v';e{c Kl]˶#mrcv&ٸ3=!2&!ï )6O0;1Ͼaߗ}y\d_os2|._/gdꋚRGuMF*^Xaiu}hju~IAX +i sa'AT.^ccyu'~%`ԅ:5mBu =.HuFaV+=כz]{ԄLΩ6rPfZG[39:Wuyg~cy;R=; + 6zL?#(Cu$7V?zc1~IT+(ͬ_b8 +.u<[IM=1K[)W0'K `88>~|Au5Ue`8twہ0 ,A 4E@0 T տRLTDOcGQ~XWGK]//szWv}Uz~~ޡoo7^W艺Oya^{r&SP1]œQ8iyiyŖ3iVP1mLép$9 +?(.f3s Xu̙E%e+ݥ`ɞdiVLZwRyR0q-仳4+i/OqŦr2FnK }ZZvIcj]㘉=~ڸ)9skz&MΊY:j/)ȿ/[[)JS0~\-ζ*.ݒNiiQ811˝?߹?(d*Xؘr3KKkĊb\ +w,<Ƭf='ejk XzQ>??,MJ_?'Fy Xjb%r\&e؛&c.*Yve7hz7ZJjkh`J+h=] +=ѺeB:@wuǨd+s~;щ#&>'w _L6 ag?"xWC[ +endstream +endobj +59 0 obj +<>stream +hlQ]k@+|46bB-^@̅K#Z!ٙc +1` F.t뤒{e d<1Y,oL}Mz$9UU"Tp!+r%p +R}8{Srkvš7dao+h?g*u}u-ȱ- +˻|8'x~Hyς$_xœ +endstream +endobj +60 0 obj +<> +endobj +61 0 obj +<>stream +hޜ]o0+6Krmi-.֩" ) t q9ö"̣ C!\\ N@G2_yT* (яY02Ex@C 3DaGy;:cD 88pJRokOFD(\:]n4 +&(|ǧYM`c6a-ϴgcnU +u`_TY9u"NRQ̕!@:MEZ.DUP{?]17$/9-X.ȍeծ2W=RmzklkӦmdބw{B-I+7y69S0p~8pBh(tnnWWWT]yK'7 /'(oOw/鷺4[9}T/V狊$iYGuI>{1?  +endstream +endobj +62 0 obj +<>stream + +endstream +endobj +63 0 obj +<>stream +hZ{xTյ_$c0yMg<$Ĝ$@dh΀ 9@E+^~*^%jOD} +hwWo^{{bDH$qcr9 %ܺ|͊뎾9JjV|8XOTHt.kϜ" Es"'v^׵!8{;l:Q)>u8^HBԕ-+'g"f5ڂIxJ"DeA6tL\'2zR<({tX"h.5K FӠc5=GB~}z6cħiJz@۠YDsi!}Vz5{-MŇ +$} ݟ+e-c4UѽXW{N>) :$*ZG%}ut͡k[#th/=N˨vA4q(Ai6%&픻n7!Cw{og(ױ;h'rH-7ˑ$,bY0 +ABY}feD)Ov}a/ڏ=D!//ʊX"*ZR#ZBe +/cXycw֏2UVdl2nJ met3W)V +u8+T}2q.Y& Φ8ZED:t}T$=E:F瘏!s+A)z;lcf_fnOݾセ6p6b=,G?ߎZN`/uO]D+81HΠy~A1؝sL9N/qqW q[\{g{,vn1ʼn +Y}I۟:WkOO0XSnC}ڠDD'1EԫDhk(p8u&֩u D'4NkzYR0Wd/n@P7d|?:&B7KʈI1':#>愲M-nw҈z5!CnA/ +mF^S"0TxS:(6_;E6amHo04#f7ц +F[ GT̆V&v\]$']1F]F򃞢J=/aݶL,uXҰw(Щ6|2!A.khc4]l}e4|??:#&``{}Tx7Ԉ/b*Q>b|1NsyG䒦PCGސBOg{NCnjSlD}=5-PZb"2S^:ׄH4ڨ*H{hoRRtMCDǟA6Ѹ=l"lN{hYSըt.j[4fa 3uoI.${$S<25\e#KyLpcF]rT5\a +xaŕfOnԣaQ2X`\OW.gUql#) +ш_0;?{mqX'fכyk4s,慍~7)'EJɓm(zq%=G" +cnqXh/kKэލ~pL, +iVJy\sR.leyب٧ß jM&*nѨYis.jk5蹙?F$U֖ ۺ`Qh?ZQ$&EjýگHh%J^QxFg[ڄB; ]c/t.K'AgB{hDB*-h$̃M +V!ULK2eSj>^PQFT\!0|HJ(nAܼ^#C +`wGˌvߦ2va2p`9,E@lvUPpt' +( +އ3ؘB>/MW$H,™PhˇiVu wZf#`n;.X'4jc%6'耠?A +^AA{)A MШw Y;4X5OM*FA +"hs4%5swqH0(0  䳕S5p% +?iu+`] +m*dJTK=65ڇfف٣gŘ<0ztthtxԶ&V@C d:0|@$&^<\R֩Ciyݖ8K-d5[ǁnC4 =Jo +ef _%[r^)r/\ՙϯ޴6k8wފU W,Yֹܜu7xorjJ.@<.Iݔ$vJwGmvJ"XG/(lK&C0%vS!<ȅ\FXnn!;xTiF,]-_VBϮ)Қ>FZvnz_ojQS#@9ch6+Q{I@nBD5o帻5Fp_ou&_nuIW u&^/^uFwr*]+}NZH++f)]Pt-͂|#ݨ?x=>v`e|% \ WR@DNJC4yUUϖ7A4 h0Q.dJ>a' J̺fbtkԢpiTNMZj%T +]i+M>L7䥦RI.,!ZuF2,9Kʖr$%'H)Q$'p"Y6q"9N$' I@rQdc )\E"\ p ` |2vɯbX&d?ݦM+cL> 8?Cx9qoTSx'?,侒SLfE߄K\70~j)-e^ޘ㱔rMۙaJAG"$}mAIJU!k^(<}=''=&g ڬך^3]Apƞ !_A6?wٴ]Z~^ёYHNÏ_6,1Ǿ~?f<̾ve?PXz߸=ͦ.gͼMvm?[pRkrXFmΓ{ɷEǝ~v&c/#8v/g6^aoƋ~?xȦy/}YD4'O7 N-;X։/.:R[/LGrϽ˰jGߛb`e=}v ̞k^knufzgv2>bm4J6}]iwEZq}pƮ-i=6 B6 +FIC^u(1{?`̱yZ}˜5]]v}Wjbu!k>egdZq6G\8FZJ_T+qxq#}N'1`x) +20z@ +l0ڀfr LJ0(@<`??ׇ3i~B?G!>XFߧ{GG}C߮oӣ]fv[ߤߪoԗ-z>GSt_Ri\;@dFETBTAM*wNRQ2YRa6.J32RLżo_,KKgY~k5V,sR6JQ%O(T/IiӧPI,:y8q +=5UJG$pW]cGU^@RO}|6Nn.3xڤ__mj7lO/ojvdoɤ#"%2ʥL̟HpOȲeQJf#MI} ROKrH٘ 7^r{aii|mqXy[z2[g_RQnlFϜUvJs.jڙYV1t|: #X䧧;33|te̱%E{rr8e{zzqNÑ3wZ ;QV^;tN:͏eHHE"fLQ%!3pLL&"K&] >>wgWyҎtӫmOpO{&tﮝZ_ӺڣoZ_732dJ2}bqJ64yTl,Cf6kL9siu-]oh>FFuNRZK+!2ZA M-z +:HE>JjIvp_[yD^c|0N +endstream +endobj +64 0 obj +<>stream +hlj@_e.[!@5MVLh Ui fC}Φ)Z&0΁0u6>d+ݦ)t@b=ǣYF[Y`2˜lphYz*ULf2Aɴ۩@(('6{\6O, P߮ĕ,:p>' MJq~Mȃ"xDsyض$UEpGj +Ԩ^bectNԡ8?5{ՖuqriNd3n[uO囹^D N"!"^9)kÚg=g9p7NniSq;xzD!C@:E2I3n$bAdm +endstream +endobj +65 0 obj +<> +endobj +66 0 obj +<>stream +hެU]o@|X)/*ـ-!hH>4Udn1M"UH}ܚ͝f5W`i x XOz.8(8=vքs.oKxwϸb%M9,1XLz@8uK(Rˆ#_KtxWT1*cg#:'R7U[| d N0kycg)dj6 +f岎 +20CǼLxCuvI(fxל#^p?m<ôO4ޯ )-(DPm8]M'j=1.smTjT=mTuh_};崊/Y:e!(:MѠ*ʒ$AP%J!"̆eeVlBSMnoonf.Kc0yX4t?+5<|ڪ^ p?pxBM.TǙ]wlDܟeXIxxO/#5kz +&V[cw1,*HUI1j/tQ$JRPSJ?aDߎKZ.^gu鲶9|vk +Kʸ<ޫDW\a|MkMŸ6ul$M +/ += + +endstream +endobj +67 0 obj +<>stream + +endstream +endobj +68 0 obj +<>stream +hZ{xTյ_$$IB&3 '!<R0 Agʄ`@E@G'նګ$ѫTDQVhPX! =[k{d#x" +S$h~Bwʵ_u5ȖO䨼VYQ6"ikG{~ķv5Oi)O\kQqUƤ|8׽ +nkeRWn\k{& QWִ^՞ģ]!bkm_{O- gOɺ(t"?Fƾǩ?tZF>JSErHsŗAC8˿|R~ϺwNUYSN]sF<~C B%dY@?̤oҷϲairmugL + 6#̵.=6\1W*DTH$%Ƴ>{|Z ۡsXLvnDq _ +wc APk7nvf)FFLqBYe[ +Q"9tUo$`ȭ0#9Ȫoh +SFS=06W \&6#]7o v(<@iiiDT掞(>ǣh 8x0 ľ +y}Y3&me7Cs#5 i^`6侞?F$S>?ۺ%([CU)h W$r%(B Kq޽O%Z-B!m.1j":Dt~Uft I +C`G8Vɐ>&8xʰU\_} ǪU8 +?ᐊ 8@n[o)G +:c\iAx!A}Tw7> L6`:ч?Щ +U"8]A#I ԹFLndLk. NQ$&Lj™ +Phܨb`$Hxަ- j[hxwDӎ%] m 'Y+dL ol0q^ԶD +0Ӱã3Bi-p>ɇi&u# wZf#!gA+.H;4jc 6!^h~^9WtInC)>Wa,w6AḄW\8JvU QS^KN>!kZCO0WO +;--T0j +6LSS1GS8n +LS)k +QSx°)l +/‹)$\'S=m*)#UsFeQ^峣\hYQ^OiKWAQ&~KN2H]rH qMɉ~:CrHIGr␜t$'*z 0dL"L qcK"28/bXQ~18׿^ݦע]6WƎD0@oadY#xa!{c2C('lTNd*ƕnQo$1qx(.\93ڧ#ztR-ÔE,Ο~Uj߰'xj0ٝ_P'vj;hâGsmwK_J[By9`,6$-;y0}~Y)BcC + 8?$slYؿ٪gX3URD֌6ng[Er[ٝc/8߹۪UT:byvH4c^dcxfcy-OLse<+]iZYކFĩ~z(*GCUCSrLS3_~Ni$>ևh/j{7~#%/˜SZ& Wz0Vm{آja ah'f46Ex^ oa{ГW73&x S^6wLʹ-mV`z{Auns\.lWJ+(rfb +]rfF?ORF GܩӦ&iZyj5){r29N䛟huv$gow9dՁ#F'cIy̞TbȝI1vy46ȻhmGKrI  .gzBeBBգG0zx4b?w||)|/e\_>573#ꛫT(d( +[ò@cAh +i+sa: T, X0Cۃ6/Q]FzpUWuM3GiF^m_L(lJ>kQ0<_-N3&$urMgY_9q}\ϗfFrwA'p\oMFvòVϢVڰpU{]tu<]I}'1 ˖*)(g3S`88>~ K p a`+XA 4 +7z`!P + տJXHPOc;Q>A/}zWHPߣmzл[.}~I_7 +zkLDۭ4Jޟ*(6='g,ɷϜi/.ZaqJjjbFY2U [WSX9J.v9w`V!]R.)g%Jl5DJwY'C7%=םTYNh k+JWr])w/Nȭ_?͞:ث7MR}KIusO?e_VZ>'X ;"S&S0\-ζ&.ݒNiiQ811˝-8ry "UhT )Sbatg6;ǸG<-:9EYne91:w^.-X`M>N֦T]CçF𩐺5 9g?גsZaR&K3plybNZefXqyDq2Sy1eKoʹg7|cJe= ]q%o + Sot2%F~AN1J4Y%뢲 }sT@^c o[TװvVzՊkW~]aD:4VVе +R崞|Zm[hDŽDN*dp1.}rpIO'B̧SEc#8AH`Y +endstream +endobj +69 0 obj +<>stream +hlQ]k@+R};J 5!i$j^ YK?ΎK1|C|TMuԮ$@b7]VYY؉Mm2QI)ll[sL6Iv?dum!, ATͣ.w D5ᜓREްs0|$!0x\V Iب&xSBc:7 /N:.`A7 +endstream +endobj +70 0 obj +<> +endobj +71 0 obj +<>stream +h|ˎ0~,81QE4Q qਝU'&y]K aQHHIA;Ϳ(L@(m")C0 )AY🇗s_Ak\P+'CaLo X%]Kͯ +uQc*JCBV +UF@AJ`=8{n;Hl7?Lb"ʕ#œA!cȊb1m3uG36{f +E{e,4(,~b)TMbιqR[+y}TRinvFЪZVf+3.`q>;66s?G#PiP@\Ӻ4'po٥啞82:@ >=:1:ael;fkN@3'3N3fܴ/ ۈ”d:=Bu  +endstream +endobj +72 0 obj +<>stream + +endstream +endobj +73 0 obj +<>stream +hZ{xTյ_$LI` pC$d`H&OMB@TDTH"8B[lﵽ'`}DRGV`Uh}+9!ۿzZگg2Ĉ(I&emr _ܲdkrKq6ISE6ŭ0$?;K\knH<ʞD>\bDGK&|7 +'b +W-^yO ܃ǭ[0S%i$K*x䑟ri4hItH~#D` +Zqh+zgD/Я6}o'5rZM?#mujt+ͤ[ +t=h/=J5CQOQ35i_m/IJ[vj!z>hۙg={s"rzCAln@V~|璥l_SyLeo#ǴL:rY27^ n3 xsAby|c.[λnIykУ8=+( z{KqQ!R.E 3hhn|eW;t'ni=s==zQR5?<m93}q.-x[|ܺw#g*Iֱg?s3eezk/ҟ"-59|Xr#1!kZdQK3*ˍAîVŰ_?;נd[MR +s#^U3hX1I]r!g:>qlRmX2Qg5F[u^w]O-լ膣v+l5=^ T@6Qf1$`>ʠd 'w/1^D`75O 6`٘Cf}%A\֗!zlLu+!%O*36;b+ű00Pgl,q܀.Vv2{)DWO(&KӭXn: j↚agk{6[EhfaaUiD',3|u(9=Z캪7/r3:Iάnm22`]%ORݪPAH'<޺8ȷ UU7{\F2tpKU-Sx1ڨ1sj\baj<%CiVu4+F׼ðFv +#ԃ7eV/WBR7a*˫8xC~խjp9¶n1B +Cj>fOgτKcOkD0*1Ef&Xy:IUBLcp?9u*X!ULs24rO15wA)M, +eko7kԚ`(T*5`{}8PZYTg?2j6 GM)|4T(ዣLuIC>:rq 9N`nvN._5ݸ!\YLhgE_!pVs?5r zٜH3#߁ ++:qy""Wr51kz\^n 5[Zݜۡ$5YW7z/KHUeaK,VU5R5ѐ7fȡ*UáJPI|fjF==J, Tm$:sy_|* +'%|3krFB`J'AZi6`s݃}*~bО&́֩ŗ(18-MHJ\ǪK9~(6_HFMO;X+3+Ffv.\g^P]kVX纉F$T٦N4g?ZQ65$&U+cQ߯;Jʍ1%~Q(t3ƨ[ +M-:!Hn7ZC67 vZJv2)nĪ+8˸,lhCG=Tqq| "e*݃A{q󺍨.XPgoGF{K3ߦ2k[FPp5l5 + Q 6k*(8#AxC3թFTVOk(7JV $*ӈȕ +sP`pyh[e6%b]ab-Yb]J +X6“00sBi蠪*w}wM +8|ҢhT͸p`QK+Fxυ|v񅶩{gs9*~1Ʌ> +.4qq\hP(& +ܨT/(~t qC:Ӣ{R> MX)_A]3,}e|i/LIMr$INC$I=1II^3ɫ&y$/%IvdI$dM&h;L2$L0$M&7%&3,$$&hLmoPODȏ''BO +ON! +{-V!Y!CB)!o6H_,] y\$dBB.ϔ?!i?݀>\K! 6`xі"xE.w(^.p +)r4P,vYTj{NK=;VrAXK&y->$!˓,ntK!H6-1,XDrz)U>H\ XDѻAAݾԌ ݛS\߽y+ĵ+!)W_޶f3cr% w-np})7Up(ϗD9IۥNK[6!m&;`I_,KGC?x\5\Iy=iRIJ7&4i]D$]!ߑ +T˪).yRZzv _/c+/#>Pz8 KK7"ۯnD(].o֤ܾ&WG_t[IwEkQftҕUBAj@_*]&#qҥ@JW4Z` +;Q%[б2mAOi2J-@h.$ZDi.W=]JBjʝ3<H4GW7%4raװOy9hhfW +46+UH1t94 O}j^=9.ˏ輈}BDXB|ʌ!KXr&@R$#٤X Olc8$'IErbT$'*Zd"#ht"#t b|e҈-bs# +hnMcoF>Ч !bÛ,]C=oF+x]99Ǚc5J5#Gƌ!eGX{ܰb$;Ht&1!ꪟ+fFTψ9;riylnUFψ'sݲ-ZZ~"+-3=b}3mCKZYٞ2}^ ]+Cp6KZo *|krHbwM"9yrMlh`l71;$*_1dC]Q<]< %KCZeŃw=[t +}:%]xOO7 N +Xֱ(:TQ%cR=~j[b`_w?`\#=:Z'>ӳעת]O2e+sleˎu8ML}obն,ڝ!B?=%kjKZnv +((N`4|wCcXW.n7n->nu=na +7m`Fvr0agCyVo`Yk3L.r&:N[3*):isDe o@0~\b%QƪF'(J q6vHbQ1vba+Yb6KKM16Ĩ84[@o[+欄o}?cv_vONw:R-s5{Qe@߀Y\W@,Xo/ys,XuyӼNo7kFye/y \GuM0=(e( [|'c[&&ò[J7F + +Qܰ%i# +>2`pr +K.n[cms|V]lT4*O?jHϡq>`;k㖶.qm\7fiFrwC'p\guƨA#]3T\?߰{ui5y"¶N*:%. 3K s8|NG#@* +2 vۀ@lzy@.0l@4`-???SI~L?_{C Aޣ??;}Uߢo;~A]MoEz^+]<0x=EdD)|ܢr(gd\Ir,iWJNu'ciI|mQXaSz,]z#[XR^^ŬSe:ZkҘYY1u6K +>u4)\}fbbLl56Ú!g%[1iiUSl;buEb +ϙi쓼E-?/T<=&O)VGIX sO.*2Ruvsj;{9aҙg>b,gnw9kO$i/,fgW﫵S?,&SB8kxBGe,6X2(;%k"\)-+#< +|ZeV-k"]# *'*E5bZJkUօWo@9(q+b^"ZЯnZ\1"D>vː=؏>stream +hެMo0ǿ&7 F"02٢I('\){ D7 (BX qΑ vGOOxe:hg +tx^,]VYYP%9ւ(|р;38͆vۛCmI }AEU@ +m<NU +iKs.ĞD&Qih 9ƛtO+u™UM}۪0# +Κ~]A;mG}8ku_Cv^h];eCaYQQB +xL:Pu㗒$6K/go{p"( +#YQ$h6]-'&9 EB$H[, +ރI,J!Cn<*2? q-q +endstream +endobj +75 0 obj +<>stream +hYmo:+>MiԗUU[}!m;L s`B- +ٱfK̀qi7bp3*{τq@0.Lɸ6Dcp|j& ALT6_dQ& Lɕv\IJIqX4 cO$"BIkb=]9 IM/cL!QjŌ@>|dflr;M}{z>OE|Oҳtd.~VQ^.7OWZHWKK~^~-PgE~Oُ}GWwde=G!y(.id/ qA! >TK +%4^D"`KM)mѶwhml3Bf3c#.Z!ʼ A1ε5zKME{ +<G |޻2Ҕ>.`5K 츋Ol +F1E,4X +rPWtobLin x]S +9NQ!7n!*p\/ +X)ŁEj5Ul)m +.c7 Q~Lu^_nN3=- GnHEQKLQ6Z~nhF\7[k*x)j풌gn^X4}+r,%!v5 +v4Ղ87D6Qo[t\0(2!9-Áke'?oA +RX<73onE,MK:*s|(3^69=-u2a702P'CN'~Z[P +uJh6fVUPcՁ2q;]}|?PB7<2tW96,+^;U权]EDQl-"MJϺj)\ʡ+{v>P8a%l<ؽARgÁ] +>_w +endstream +endobj +76 0 obj +<>stream +h243S0P043W02P+-(ł] , e +endstream +endobj +77 0 obj +<>stream + + + + + 2009-03-30T00:26:06-07:00 + 2009-03-30T00:26:06-07:00 + Microsoft Word: cgpdftops CUPS filter + + + Acrobat Distiller 9.0.0 (Macintosh) + + + application/pdf + + + Kevyn Shortell + + + + + Microsoft Word - Chameleon 2 v0.5.docx + + + + + uuid:292c39fa-0e01-944b-aa44-32eb9eaa8ff4 + uuid:dc9bfda7-227c-ba4c-920c-5f3ec578e6cb + + + + + + + + + + + + + + + + + + + + + + + + + +endstream +endobj +78 0 obj +<>stream +h24P0P04T01S041 +llKJ M3SA +A`@:V? U? 1=LZ@ئ`"fd gb LV$ ;0PB 73P9as ;>m +endstream +endobj +79 0 obj +<>stream +h|@e;X!j$@gHH؜w\rXVv7_aIwt===)J@Z"C\c#beKMvL[3[=l+<5h +*5h(DwyO &CwQ*=:1'!'&IJy#$L +endstream +endobj +80 0 obj +<>/Filter/FlateDecode/ID[<6C346CB3122F446A94144E1CEC056EAF>]/Info 171 0 R/Length 267/Root 173 0 R/Size 172/Type/XRef/W[1 3 1]>>stream +hbb&FA$ɾ,b"Y$cM5$D2ȃSʺ>ʟ`fH*L?V +a#{ZH+O"`YpYF 3[ɝ`5L`p̈́"ev1#q˾@ìۉNHz"/L䋥`Hz|QLU80~?d]/i$2JSKdMX`##L1d,> +endstream +endobj +startxref +116 +%%EOF Index: branches/Chimera/doc/.svn/text-base/BootHelp.txt.svn-base =================================================================== --- branches/Chimera/doc/.svn/text-base/BootHelp.txt.svn-base (revision 0) +++ branches/Chimera/doc/.svn/text-base/BootHelp.txt.svn-base (revision 850) @@ -0,0 +1,122 @@ +The boot: prompt waits for you to type advanced startup options. +If you don't type anything, the computer continues starting up normally. It +uses the kernel and configuration files on the startup device, which it also +uses as the root device. + +Advanced startup options use the following syntax: + + [device] [arguments] + +Example arguments include + + device: rd= (e.g. rd=disk0s2) + rd=* (e.g. rd=*/PCI0@0/CHN0@0/@0:1) + + kernel: kernel name (e.g. "mach_kernel" - must be in "/" ) + + flags: -v (verbose) -s (single user mode) + -x (safe mode) -f (ignore caches) + -F (ignore "Kernel Flags" specified in boot configuration file) + + "Graphics Mode"="WIDTHxHEIGHTxDEPTH" (e.g. "1024x768x32") + + kernel flags (e.g. debug=0x144) + io=0xffffffff (defined in IOKit/IOKitDebug.h) + +Example: mach_kernel rd=disk0s1 -v "Graphics Mode"="1920x1200x32" + +If the computer won't start up properly, you may be able to start it up +using safe mode. Type -x to start up in safe mode, which ignores all +cached driver files. + +Special booter hotkeys: + F5 Rescans optical drive. + F10 Scans and displays all BIOS accessible drives. + +Special booter commands: + ?memory Displays information about the computer's memory. + ?video Displays VESA video modes supported by the computer's BIOS. + ?norescan Leaves optical drive rescan mode. + +Additional useful command-line options: + config= Use an alternate Boot.plist file. + +Options useful in the com.apple.Boot.plist file: + Wait=Yes|No Prompt for a key press before starting the kernel. + "Quiet Boot"=Yes|No Use quiet boot mode (no messages or prompt). + Timeout=8 Number of seconds to pause at the boot: prompt. + "Instant Menu"=Yes Force displaying the partition selection menu. + + "Default Partition" Sets the default boot partition, + =hd(x,y)|UUID|"Label" Specified as a disk/partition pair, an UUID, or a + label enclosed in quotes. + + "Hide Partition" Remove unwanted partition(s) from the boot menu. + =partition Specified, possibly multiple times, as hd(x,y), an + [;partition2 ...] UUID or label enclosed in quotes. + + "Rename Partition" Rename partition(s) for the boot menu. + =partition Where partition is hd(x,y), UUID or label enclosed + [;partition2 in quotes. The alias can optionally be quoted too. + ...] + + GUI=No Disable the GUI (enabled by default). + "Boot Banner"=Yes|No Show boot banner in GUI mode (enabled by default). + "Legacy Logo"=Yes|No Use the legacy grey apple logo (disabled by default). + + PciRoot= Use an alternate value for PciRoot (default value 0). + + GraphicsEnabler=Yes|No Automatic device-properties generation for gfx cards. + UseAtiROM=Yes|No Use an alternate Ati ROM image + (path: /Extra/__.rom) + UseNvidiaROM=Yes|No Use an alternate Nvidia ROM image + (path: /Extra/_.rom) + VBIOS=Yes|No Inject VBIOS to device-properties. + + AtiConfig= Use a different card config (the list can be found in ati.c). + + EthernetBuiltIn=Yes|No Automatic "built-in"=yes device-properties generation + for ethernet interfaces. + + USBBusFix=Yes Enable all USB fixes below: + EHCIacquire=Yes Enable the EHCI fix (disabled by default). + UHCIreset=Yes Enable the UHCI fix (disabled by default). + USBLegacyOff=Yes Enable the USB Legacy fix (disabled by default). + + ForceHPET=Yes|No Force Enable HPET. + + Wake=No Disable wake up after hibernation (default: enabled). + ForceWake=Yes Force using the sleepimage (disabled by default). + WakeImage= Use an alternate sleepimage file. + (default path is /private/var/vm/sleepimage). + + DropSSDT=Yes Skip the SSDT tables while relocating the ACPI tables. + DSDT= Use an alternate DSDT.aml file + (default paths: + /DSDT.aml /Extra/DSDT.aml bt(0,0)/Extra/DSDT.aml). + + GenerateCStates=Yes Enable auto generation of Processor (C-States) and/or + GeneratePStates=Yes Performance (P-States) power states. + + EnableC2State=Yes Enable specific Processor power states, C2, + EnableC3State=Yes C3 + EnableC4State=Yes and C4. + + SMBIOS= Use an alternate SMBIOS.plist file + (default paths: + /Extra/SMBIOS.plist bt(0,0)/Extra/SMBIOS.plist). + + SMBIOSdefaults=No Don't use the Default values for SMBIOS overriding + if smbios.plist doesn't exist, factory + values are kept. + + "Scan Single Drive" Scan the drive only where the booter got loaded from. + =Yes|No Fix rescan pbs when using a DVD reader in AHCI mode. + Rescan=Yes Enable CD-ROM rescan mode. + "Rescan Prompt"=Yes Prompts for enable CD-ROM rescan mode. + SystemId= Set manually the system id UUID, + SMUUID in smbios config (reserved field) isn't used. + SystemType= Set the system type where n is between 0..6 + (default =1 (Desktop) + md0= Load raw img file into memory for use as XNU's md0 + ramdisk. /Extra/Postboot.img is used otherwise. Index: branches/Chimera/doc/.svn/text-base/README.svn-base =================================================================== --- branches/Chimera/doc/.svn/text-base/README.svn-base (revision 0) +++ branches/Chimera/doc/.svn/text-base/README.svn-base (revision 850) @@ -0,0 +1,87 @@ + + Chameleon Boot Loader + ===================== + + What is it? + ----------- + + Chameleon is combination of various boot loader components. It is based + on David Elliott's fake EFI implementation added to Apple's boot-132 + project. Chameleon is extended with the following key features: + + + Features + -------- + + - Device Property Injection via device-properties string in com.apple.Boot.plist + - hybrid boot0+boot1h loaders for both MBR and GPT partitioned disks. + - automatic FSB detection code even for recent AMD CPUs. + - Apple Software RAID support. + - stage2 loader (boot) can be placed as a regular file in the boot + partition's root folder. + + + Installation + ============ + + Normal Install (non-RAID): + -------------------------- + + Suppose that your installation is on /dev/disk0s2 + + - Install boot0 to the MBR: + sudo ./fdisk440 -f boot0 -u -y /dev/rdisk0 + + - Install boot1h to the partition's bootsector: + sudo dd if=boot1h of=/dev/rdisk0s2 + + - Install boot to the partition's root directory: + sudo cp boot / + + No need to use startupfiletool anymore! + + + RAID Install: + ------------- + + Suppose that your installation is on /dev/disk3, which is either a mirror- or a + stripeset consisting of /dev/disk0 and /dev/disk1 + + Mac OS X creates a small helper partition at the end of each RAID member disk, + namely /dev/disk0s3 and /dev/disk1s3 + + - Install boot0 to the MBR of both disks: + sudo ./fdisk440 -f boot0 -u -y /dev/rdisk0 + sudo ./fdisk440 -f boot0 -u -y /dev/rdisk1 + + - Install boot1h to the bootsector of each boot partition: + sudo dd if=boot1h of=/dev/rdisk0s3 + sudo dd if=boot1h of=/dev/rdisk1s3 + + - Install boot to both helper partition's root directories. + diskutil mount disk0s3 + cp boot /Volumes/Boot\ OSX + diskutil unmount disk0s3 + diskutil mount disk1s3 + cp boot /Volumes/Boot\ OSX + diskutil unmount disk1s3 + + Support: + -------- + + If you have any questions, issues etc. feel free to join us + at irc.voodooprojects.org #chameleon + + + Source Code + ----------- + + For downloading the source code please visit the project page at + http://chameleon.osx86.hu + + + Licensing + --------- + + Chameleon is released under the terms and conditions of + Apple Public Source License (see APPLE_LICENSE). Index: branches/Chimera/doc/.svn/text-base/themeinfo.png.svn-base =================================================================== --- branches/Chimera/doc/.svn/text-base/themeinfo.png.svn-base (revision 0) +++ branches/Chimera/doc/.svn/text-base/themeinfo.png.svn-base (revision 850) @@ -0,0 +1,1044 @@ +PNG + + +IHDR pq+ pHYs   +OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, +!{kּ> H3Q5 B.@ +$pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB +dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ +b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw +Ljg(gwLӋT071oUX**| +J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k +u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ +M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% +yg"/6шC\*NH*Mz쑼5y$3,幄'L +Lݛ:v m2=:1qB!Mggfvˬen/kY- +BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n +ڴ +VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- +6 +U#pDy  +:v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F`)IDATxy\Wy +9^۲"/ ŖLCXd$bg2I2!y38Lb3c0f&! ^`cb 1 HU6fz{Kݭ[灶:{Ϲ>لy'N8qĉ'N8[!ꎅ'N8qĉ'NX;N8qĉ'N8'N8qĉ'N̗8ĉ'N8qĉ'qĉ'N8qĉ3@8qĉ'N8q N8qĉ'N8q'N8qĉ'N8ĉ'N8qĉ'qĉ'N8qĉ3@8qĉ'N8q N8qĉ'N8q'N8qĉ'N8ĉ'N8qĉ'qĉ'N8qĉ3@8qĉ'N8q N8qĉ'N8q'N8qĉ'N8ĉ'N8qĉ'qĉ'N8qĉ3@8qĉ'N8q N8qĉ'N8q'N8qĉ'N8ĉ'N8qĉ'qĉ'N8qĉ3@8qĉ'N8q N8qĉ'N8q'N8qĉ'N8ĉ'N8 g?˖-[عsgWu8q N8qI";wd˖-|Rga۶m;vN8q 'N8qIGw^nw 8qC!pĉ''lڴ[?q7buӉ'N:qĉ%*ǎ([lݛӋrܹ3>m6Jl•W^ɶmۦG?\XҖ-[sEJnlْ3rwǺBƝ믿>H(#y"N'N8q'N8YRrs-psiӦ܃{^/_%u<~\lڴ˗⣿³}rKȉзmƖ-[ٻw/W^yeT$ׯ'ihl۶-g\|s9;ƶmxgr[شi_|1۶m[nIwy_ 7YW^y%˗/gr-ƌ'N4bN8qd_~W_Roݴi=zhwׯϽS}֭[s=k@n,wu]wѣG-`+®_>ynv֭7xcnN$W_}u':FƯoڴnڴMP'N2< N8qD%k_}|#SG>mػwom6/_DrDczJ6m}ޮ]:<1Iȶmb(Q<+h^sW_}u2]ٴiSj4'NNfq'N,QG>¦M93ZtP ++$?s‡__hX_Ν;Sj6m7ظ+~^7s4ĉ'qĉ'=/6m__뮻شi7xc-۱澲NN'Jm6+"}\~n8qĉ3@8q\W\֭[̨EW޽{;N$ѵ~zm_~y\*:&$Wʉ'Nĉ'NZHQgd>/__ +$?a\wu|}N؈>+L=;vl<{ƆFT[n2*2Xc/*XIN`'N8qʋ/߻ĉX-[pgsN>OO~;v??+Vpw'y{g-[XbEٺu+{}\%bGގlI(𫫯~!Xbw}7]w]Nc#U'N8ٷoߌ<a莜8qkիW8qd$ok.^s&Gy< w^SYٹs'۶mMo*͎eӦMPQkǎcΝ_~ZէZ]+vswk.;<⊖Mz_|yKݝ;w'N,rWbcG??ȶm;NwP8qK2Ut +'N89}u]|菨T*Ylr1>:t׳sN-['NtIm7Ie-'N8YjrwޏK.o7Y,tM|{ߋ_>Ɵ韺ĉ'N8qȑ#oG@)W__ϫ_jgLLLs7}-U~ƍ^|/~?=XKݗe|CBТ桇SNAfe)%RJƔ)%J)~sJFcB~\5ƘyR~y@8kI)]sOk|z2,صr>YZcǎs?s񵫗<~O}WJ?oWW932Wr o|k_n0]) Rɴ:s.yZy62!"z0VJk\W)vޯY u~{]^:wp󒗼 au<Ç9vX v + q!p>}n>w!<I\s#I^z]:G=ztVL![wqw8zhKݳ>nkmM8c <x+R.(k/ +N]Dx ƀR*ϧkvkf-kݻ +6ğKR.yG+&''[uYo~77n#).k:}vo/~]|ʯ +ʕ+<|_o駟N /pM8qĉ'N|k_]zW+mo{9⣝29r'_q?'{w8qĉ'NLNNַo}[k^x!̕W^9 nΝ; oٟe۶mT*wp8qĉ'N}֬YۡV- +W i&o;N;~'?qƉ'N8qIW|mo{7?2>pH媫_:\ps; N8qĉ'NzJ=?q]wq9\Ⱦ}wï꯺ĉ'N8qgd@$M_~];]&_nW'oaf{,s|9N:u|/?fk4}}|wPVN.d׮]|_7~7xk^Uc4 [s}=+n򽦣stRk_'sy"]?9>Ƿ1G -jd֭<w}]5@T(PJk-B[IiudVg+4ΊN/s5_s2_CHӥ7Zu|k|By*MB.?0ƘD$D'%46E<9'75 m+](?5u/3mh X4|5 ;c qReu;/=iڟΗ}v|2@yo}]|dNl&o ikSoѤhY"|{ZEXDnrYݴ%zOmk55o:ˎ-4c/-ks)C| +p|-ߔq`K}Ç|`RVe(}l'nJ72Kw;][t_/1||ts9W=|El fwR ?<zˑ#G@CH','N.9]JmZǶ͘Ç2_~(v]\~oxx 7ג͛ؽopyg}~NV_wZTc^{ꩧ;I"> +{-ؼt>CKfuH>"KvL<7۸,>OLלCC[6sX>1gg>2{arr+cmZ&I.$.3E.t[7 v;9?|K{:|ه[|߾s7e +|'ow]Vwv|cw]_r|8>7 !׾}Wo~]w|Bd*@K&xyYA^79fΗ(Q<mĒ3Ξ/k744ȟ} +v|| + +|7_w>}_[7O%[_? +绹donZN?}-w>%[.ٸ,^y@O{c?t|33uć+;IЏ?7kq7QM 8ͲtiEϊ6m_WCiOK[߉;dK>,n>:>7M?t5 +̹ž=OF{'o/|s7_ahx0O_-(]^{[_p-lyCKQdaزXx噀=Obҭ|k91ʹxE"J׷;8wӛپcWperw7^ +gHo-I +m!!)u:eQ wy'?p[]vq뭷y0"[:Q 'JF.i+ +tӖo(еҴ.VR˗e>^&vZK[<|M/{+@{ +gqY\\֭[=~=6v]ʣ{=OpeoieE!ز"n\~<ۅ|l{@~ v*7o{^ddd4Эݚpf'zKN/V_|`܌}ENeCm~\;`]\q  +籧rU_ggAG814_[>{R%ß_axUe~~{N; + .|=TU (WW]0:lƓz-JhGb];]E tǝ|d^ +3G,Cn`ؽa@Ltkwr'oL_ +a]\q[;۽z/sW?w}#N78yo.R9u= 044^xtSl߱\{UgypCT.R\\. +{S=!z/uCرw/O~=C\sU\<.|kR##M$7O+Jf:k;|v=l'{{|+_ +w֭[Gg>9nJ* +̗%jڌC.Ge' P=ͺty䘳=93|v|. +Ї~^{^29[>8Wu(]A-?e]{A+ Z-˾E%1sRswN 1[y/~`oF +s@nl߾={Zؿ}d˖ؽ=?&{pl߱+NpC .{[R֭[}_7 +XʼnͰ={Clَ:?ź|S/϶u7-~k(0Ћȭ3< ˿gMT'y'KȲe}{կ~GrE񖷼Ͻ?'wM7K]·؂IЉn"AnvoW6_p.37st]#֝}__kf+Z^6o>\{Ul~ׯ?>!ui˷{ b-Wx̼o_W\V>tõ|[`G1|_6/-Ix!"o|yb37=}}>ykgwqg3(nnN$v%̚,]cSݢ nvR{٤$ZY8cĢ2Fƅ"h ˺A6o>oJ={}fo߾\xaP)t5Wod=u:/3l=?#OՎK912|]v)_vi\>/8T3os|mX|fV=m,d˙҉9uEFLZ)gӓ|q7|8a?84ݺuܾ, J[w*6򬄑$:GN!֭u,$bsÒM~z}s|>Af%_|_/yaㆳֲuC<穎0t}1o~#/>¿ Zy 2]Kp|sg.ˢ>_K@€$LΕ=7 ՜%g>rϽs5ahhAؾc=O}.nGM/?=$:G/87qce!֭;/{+_C<}^\x6 XW|O򲗞NR;U]&۞/]!՝advGrz~߲A^umҺ6ifW'цy[U(Fwe[gwLTɉ-!%䓑b]Ƿh'㋒#ݏt[>mA\w8;vDΖ-_kS󍌌O雹Ъ%xt`hhn;`+)SJq/S"M?_1;~9sg#oQVΗ-NV]oYwцO3̫`Bd{%]ffKm>[me]O_>v{nw.򩟿Ͽkޯ|?y 8#|tk!O}"{pɇX!Xj:r T鞿~9}կwI.4cqϤd~vlœO=?<$ +>f*|]iȜzwmˑFɶACd5uE"F=nrfu+٘"_kwOc7OQ[912=?% +yt[c1;>cXF RWu -Z4a O~x?fsg6zF[7 .x-6xAkQ5KKCȗ4_oYQSlŮe2&[^7_ HMfr^wqe9 GArW|b|beD^wlp&@dG|u==UȗM +lw֙/ZEkM_JRbe&kxd'[x/u翆^&.B-cwW +Y}l zaJDf)ms]ξT|hƜⓒ8[ +}}Y|3< 3@%'m]_uuE%ɜMGֵv.W$zOC)A@w|/O? ?dnR7 i{)>9缒oLyC6n'F)Y0> +]wGV&4Ec +[3R^Nc>_y^7G}ݷ;v39YWxڬZ|j/UX +0 C 27"psjػ*s튚Xa=lfc +>! Ǘdm`|b2ӞG'?y߸t˖ +~?F/t*Z}+b!>[h)?v4K|Op]qϽyM6ѭY߸(4SK9.3-q}@ +DdK͝lBtUWssN&'LVLko!g>f/ 9#}s=csk ~oٲa_|߹o75?yɮ5섯]^:O8>7]4|9ZMW>ڂ._q4wf2f׊/mnk>_EZ6ڞO˜ڙ<S>O_KopyYt+Fv~d|-_Yhq=Y]Ǘ:>7|3B ]!"Ů|rQȴnQ֍(ln _E+>摯1;Nӑ3F310OZ31n~3]t!JZ`|?ˆA??; K9-vO畯 /|-)>b +_7u:sH7͏eًZv&8D.U߃8Z:%wԊҮӹ_E;ɴg'|>ggwXosn;o|۹{77oq哃6}_uCw!Xm>uWٜ՗v_nՖ}8oB]!Z6n9^HK.b>1|8| ->H_=ŗǂ9HEHq|sn-mR["YkݥWΰh'[@>I^Q3|E῎7fk8HKGeqtM[wMүNףOOJKJA+_^ᣇp|]K9цO8>ǷDdNMh>?nQ~i?nLbKk*f'O4|\kO^|7k/3@6-+@)!ӕI</+pG&,Z4r|}>;|K[bJ)~qJQ6 r 8ꒉHιn~.[d':JQ K.f~lΧKv +]4d\\f|S,JV9RpHΊZ=_١Ē+ދ|ߟwޫ(y|㟧3ZcnXlM'ZLcUVl9xmt>HTm@p|ahgw> lAN>bs9 sf~$ӄ9/_4jMV; j&Y%ӺEVvQenz<$VEltDR?=H K>5Ǘ_kchg1_g +j@lcf^޹X7k n`/IݨZŘq| G>_˿Gw-byמ+c-+|LŝnJ>/ڴtD߬m#$ +2i 6@eEJy[P$ +afǷ*ug 7~KYT.)Xd|K=lM/Au{O8>S|,>|4KAXd͔-DtZ2zb9n߼ h;f_.<4q݋:>S|1>gtM[ Iwٲ.eQ[sZk]7f^3Ky_ss׾~_?kxo".7M.\s')>z6|,3@IPkm˶$NV]nBa{= +_tc6]pYݬKKEv/Ybh k+N7lP7j_mH)_6sIŗ8=ŗ->_ŕmXJ[Elsn n6'_G:kfǜ̥\K6|un+׾v#_~iK/me۶ c].k||uQ.=×nzϕ GaC7HO Q/k3nśץ:mNə cIw/4^/R#_|ɹ[||EI;_VS7w| +h|1y~co~?2qo!{:~o|p|o|Ȍ٪u ZRk芶i"9ח6mX4|Eau߼|ǓO=O_019#?~+yaQNrCZ0|@%"4\>ц%p|B@˙f+b%w_10,R(MS2?y)]3tSfZ5tI'-5uPfuYk;p25ϱ[|]w/=vםJhxRJ?翆Fo=2hH#?vt{2lt㕅7¹$8/Ӻ5tuw||]_USnK4irhy7t$-zLp|3ˎ1p|_ڃq>Cʥ+)O15h#vIϳLO&C:GFbn~v/}윯(LZG>ߌfcB;Ҧ\aE.lt"h*-no.-x֛LX-u|G>.yu˗No&RW)qnfW |J CJ +%RIT(|yBy +KM22f͇Yxsga cno YԽ&uԒc?O^w|Ǘ wΗ?>F,f>!7#!B"CKJH< J6RX11aX,c@Z,k$vMDmͰ)8Nq,1g2?{e74,_{1|ٔ]O ?!۷oo~s׍fNs5|}*mZ&n{;EcK/yѝ_QCy+8ƋYJ7BކJ d=M#Ioi c +5`EZ1"0D +blmᕖB`)0A`v3t|O6s|onfYȉ'h4H)]]Dg-V;jOv/+Nt͂kD>$h_K|6XD%r^B"h(kH">,wݍK@B#0"1G %*4> +6 $Dyh{(BfT~5&bDF< +ƆF~o +6]o&Oo#AVh$vIK"D`e/y]>,vz,%?)N{xw]>YEe"EQ*.3MOVœ-<_g'#_Q˻{/F|VR*P<ªVa+/4DT +;K)L(bC##XڠBxB"=#ܐDY3YlI܃DBIvA'=עw}F,_r.:>7][1'VFP3~EqrLC7}\7/]|r{p~8\DPS^TnizByC^%1AX:6B0ZkH ut1<Z_׃U2AW1a8 +!&UR_יDrM]Z9!ْ䒭'YAe*]VWlvm,xpE:=G>hIv]wq aV^ػS +yxRJ}HyE0TƹF +5Xkؔ!b|ccC`As%" ߲ sK q\̚vʗ4 zk_g Ǽ +?|ؓ +|HPC96a>|.$c~k]}E"SZ +KVm'5-Uo,B +9|y2Jyx ϣy*s i6T*lL(Rk35kB VUցa +|X7<] |0%Znrq^kl%H×N|  +z+.撒ZJqQ*{xR KM UTW$[,h&F>h5ZM6h lnh"Hn$wk +JK1#0 ,a\Q_#}~k:9|ٰ_1ٴCwH#RXUS|KKӥmA(Yk]ǷIs/ǛMO17u盯YW&®RxDIR [ +r ϥiy+%%Qt!%D.[H>7a~RhH c%*KX7 6&|ml +BhhcD MUt7ݛܯ?|ߌUGR[?(E(KU?Ȗ=[IR\9]]ELc̎9N*OGN#v%JWRAUɣz=J%r[*ߗJb{^kTFg6gFbK7_ƬML)JO_Tg|EM:W!Ş\Ud^*08e(ЫID! +)%L{G(5 +J`C"81=> b( ?$ +1:%}}/Z1:8>aQ(V Y篕Tx~6,c͜/{-r|6uMwkZǗsȜvd˨ˣ钻hc:q4vu|sɗ|_޽ _Ӊ=.hn"Lt6'RDhiThz:thX0$xTC[}$< &~B/𔦡$Hcdt#, a^Vz5ޭMt̅\˯?7յ(WQԂ8hBgˬn -@`/-|ΘڹV{} +{W̗F rch+,t/ZiCv3Gj\UTeʕR)) +S^`x(IIAi5Fd\?U<~1MFïa3YU+;я61FJ4.ԩk /IB}H|C>E"C#Z@2ӕ'zq_g[Lu,_  !6&bًegщ5(g/.K//orW烠y4^)Ur)0@*r)4>q+<:C)WPkc xDh-'²fPkh44J5*:4LAO(+4P[ +=&qއ|+ԨA*Ԅ3th €&O.?f1? +ڭŰzc|6{8s 5_,b+jL6"1.i] +t+$'nVwK:Sp|ÃTJwhh?Ԇ]Յⓡ! F}><%Q<ʕШTJT*r* T.ꁷD߁ev4Ʋؤo(*e;6x]S7+,R)<%+968Yy4&W} CbcMC&&ϵ + +u + +Bargrt`r0:,}zQZA\ KW*ATPTT*2jjzZU2JZ%,) AF|?ro1 f< ,i7VQPBu(6[()m%Ǘm)_\w<1C>f r' +[;vrL9VAXW%%P'!V#R*Ji*Cۙ㌎*yj>##rhV ( :*_]E4TjԘUȑ: +AeuN`4Xauײz ֮~-kVn`4j!*]AFSv< +|;C`@n_&jR.W)y%jH#0c}j>JPRa"#D$$MUT iueqם_>>!b8ގNdbMͥ+dL䥼n++6[Fk/j&4 W<gyy{c5_WHޑZ3 Ͻ>Aws(G~U“JRT *T5ķ%ff( +> +0VSKtckWg&N]y<C *O̗#/?u#gs({ 5sqR + + cuZ]@x5c/c|FGJì!Su7`uWBOH ƢHi:ȱ1f_f Ǘ3fv9 ) OC-[=E"WH7jGQ2Ժ'3_&8u7?ȽjۚÜ|I/#O0<ʁJWxAjV.{u90d3 J*B-RRdSU:0f ı PJH(ڷ}o5dhbm:^aok%" *3mC7ZUvNs|mX|27FHwy[Y6H&-ڙnc]4ɳ|3oYt6n8w/neC%_׵ +ޏ2%J J8pЋ̓qK"*@E}_dMX8chpe`1hpD'z)!uT7&4CAN0޳k2\uvkj>_mp|sg.>gt? +SF-CD5n\T4#Zso8a-oGZ=}qϽ\卼cƦld8+ҝk>bN|3ȸDY9?IS&'NEՍIDsQG+]Ƿh' ׂ/G<(!XK_t#L;C>N>ysUUJw8[g'MtU>jK/Z\|bIWɇ>̧of]) |.9K2 RazB/!<6[e T/7OcmiPR7&&06x &fKYFcЩ˹g^ꕃL֠%Tc5қ_TʂR (9 F*”nK5ٻ|L'Z72:RuCdANHcrãյh|2#|B"Ct@/]K +aȖVK4ԏ;0fFCNlVT +J_cA{R_8Ak^Zwrf)ax=RxO4Z grOf>J|(+ tNq1>>oC (^_/MH®I +zPa9ޠ/H)4BOITFɄj RVR]7ueAKK%>;#xdY9x[3?alb?/щ(U4-P+TjY288vԧ SG(ITUSeym'Z~lx%>1i4 =AW +Of3X6x:lx5+#@a0h31&&p|9{qi H%5HIZ3Ɋ^ՊikxHF&&4T +і +ZטK}{T_{xڠFLqasKk67 +DCo?f>bz|I+AHgD7%M O"ga3\NDsw2%Wf7|{{G<ɝ_> -cn.->H]ЛZNO$r*@.H0yB9QN͌|@zߟD*!Mւ* Ϊ,Tp(H(({PF`9*35}=/Ht72Yo(yEJ`1(2ak +re(AI*Tr)8V5J&'Ƒxa7j&'6g:R]ya͖EtOjػ*sMgBg]65zݎo1X|ù;})r_}. _bӟHB ! ; "x~"%B*o31 015 A(Aac*0ll +UB9T,F[ :G|ZG7B- +K`4aabch +kFN0ߏ0>^^ӔKAxB +nh# +{i4R&aR +%TpU&cT:2ي1ӒEh`hP1tEƫw9 Z9{4'LV%*ZoXog>f|R.]o!N_QհRcNG86!jdItEW2ȣ²EU7J W(u"lr6ĢwmqU])ѾQ,} EQz-0*>aNY&4xgS5m,cc,Sv0ov)JJ^cfhRR+rAxTSqL`IJ6wb7SfnKv7p|o +>hN:Ę1&=ZMWYYr"ɵ^+G:ccv| _Tn1'ٸ,>t5\yp^.|dppYFk6S +d3VÒa2 >b(ULC"M! Rx`Ujt 'a6z"B%%He*P(Sr`h?08&ψ[| K 1ZhhACkN"Q[co4_o `EPz#HT)%>^9Hc%66_2 +hQ%y"5?).*ߜP]Y]*49㛹$VaX6mX(źE؊8:Y&>fW*χqu[󍌌nw/Adݺo}0|蟊/p:s>k-Š(3<<)Txu2n8lbݢWR\X>(߭}k@8wӛ v}M<یnn6wN聁3=sǘ!JQhc +@v#Qk NN/ȋo"Aata%-hV2ڢD?8nxK;`D +{XqyZrBD`rrp0'hc2M$ ($n貘ĉl~fdwYgy,>ۆLeVOS$T]d&4utE/ϣPDZүG>_Tsj'O$#cHTWth|H) +zk'о+]I +*Qic~miSݐdIrD hDXR ,OdO>= -0sq7Bx ++d؋cl<{=^8v +}5U7 /W"l,`܂~\g["|3H3nyX+HMfk2Z[0%k;׍mu|Ek.𵛟cIe +^۸,7Oe] +]%[.lh>x l21~xS:";(T_{Pؠd>cؽ8gYfxY10JuU3FFe +~?BzHm|0֎xCCMƽ=lJGL63;NlARP=otAYZ-w} K5)ҥPȥ֌ͧnָp|͇n1|c|, {~̧?FFF9}ݩXkc +R<u" dxQY|DŽ_RC4 +?W2Yטѡ +_Y+Bʤ Q)+ + 3(s*{ۏ+]brYFR&D */We8 |@/PCZs0~H0& +g_r~ui{_?ifzc|v|b[|27~L=|bѢZRW^\'YIN"bw%?'D wu|='晏%&ZŷqYl߾>q{a9 6xH8d}XpHdh<^D +!iqbm2A#`? +[]k_whg10Dbm.v/URR[I])N&kJ3ohÇ2Ժc.ݷ 7`<桡A~뷮dǎmL {~$tRL-QG 45о6y k4BO&<XY#,iv +>A }5ɳ=J~レXsV#e!ePqT` V&>6&l7UR(OahW.PGlʻ4= `4;ϋ)M˴֟+bu|sχs|䛙*X-n6Йm̖-n6駨rNJmZηld`WO8>:+JM;vsW?Wطw~KmFYk8j|Q )8'/Js'2T(oك5 YdG)4h +KFymؤ0+*p8'Cƈev qBPb +^ñT*G8u}q +Bcˤl2"dHT +:[J믠G^WjK^M_> ]>g̉$86`!_t%ߚUnmD9>ǗĽe8=b+@Rs3Wdf|གྷzDzQAQ֮-sZѣl>Yg9c} }l[٬VIO"piDDRb0 ) +}L +lBWFgyyGѡ"T4𾩭E)mFVi1 F*QMX}g08Q` LD"I>jF(q2`fJ`NR SCZי??"݅+eS8di˰CDĦc.Zy( /Ko:|IWgo]<|s2wfme +;OX3>=)Zyҧ-2]+Rb=;ƞG1F5}9NpdYgFF%±\V +@IX x{}Zݲ/38+(R'F"sVPOj +R&!-FX24(01QZRѦyOa)ƄI/Sqh s%9+zXH>тy䳳8d +#$y2U/dbCd2GD(.Zv'SIHK/[6ntEϗvO7۷,K wR>)IH$;huk֔0fkV 'Q*^ʕcd•5#kH$26@²X ( xY|n^+?񧿅-?«@[{eսDکqCp $r >i},P.)|Bt&C.fGhxDqjw>?g9?",=tlOeO̪3@ "v +:OGߵjozwbt!yzi廑.f>тOЗ(_i=^etTH IM)%Rc,EUxRqA)T.eB# Q7$ 6((S;泳DR ^*j-ۚN6J{)^x+v'-YⳒcy[>6n8}k~Mࣸs 6ɉisH@ +'lUL4FV +D#PVJt*;GF wӌ%f&֬<:G<‰#[9xd'/=0u8R q6{uDf9~L31{h T +H|m+ Wxq_2dI1z$¯@tAegIbo\_Kr#|ks|sHŴ+Vi[MG?)t=ucvq{oqu|{tϓ  +24443N"9&>u'eh44C:Aq?G};:4xtC7B!Dw>p|o|-n||_A|ZqR]FW"'=|YGFovaٸXw]G?]9 +EvsŇH +re%6Sm0DqY$%u +2(X0 +tmuEDX~Wa>9H_,L5[ř/;cX,ǏOs{{&ͿWc +$RxSh0BȨ9 +րъ&i4`|"hJW+c"!^Z![j0Wa)_ЏTP*:RE? D 7I_^gjD y}Ηw|7gJY$jn<*Mi]Q[Ԁ2Ksd't6dK6Es|/4W|^y&'rz\ϷvvG>}'OV %@NRi= /ZY|FyA]+0ݐP_EE)+cs髬do9p(|)#f2AIȒ +)[@$DGߨ[R?x`,:RH# !.M>52Ө5%=a52lZ+&IgՂ_>K0v||d'EbLmn+J ʷzXg-Nt_o 7]-qv5âZnEgܓ"{?n݈ņ})T>b|2踡 + + A#XFt:+]T+֝~*;w 5ڏߣ߲zhceq =B + 64>0c%<«h]'N@I__pWMACrd9(E=蝢,ZK5ϼSfP^ R2J^Ah%Zl%Rw_^L p| +u|o|DRhGT"h +@6Y-^([Yif#śM:JN5f7?|SX']|Ľnㆳٰ,1k0b35_ᵨ5 N4i + X8tc4Y;T1:yA)]%HQV(G=l>R* +ˉ :w/~UXV +4G۠$F_$ +A +⮄lZY-2Y7C +51' +F BBnhX@+2(O +pYTT# +Œ*쐮$億%g!IX'3=;_e`nn"M>߂9ZI2u{bk7޾.m>.:k}֝Z'#_(O6.p=RñR.lVhJtF$-,&x+W29yfp` +}a%ri#?e2O81}xj +1X$Tawrb  + AoA7Ȉft,NԷ2ܿX_Ig$FdBN'JgӛSnV]'2rsg߬p|"o 9d.MTçk\|B1zn;uL;Řz/9_[̗}3_ERaW2ڍ |8$&f-6,3kLdڄ'T>;0P8֜&f^1Ϝռxi x -g +CR*JFSP6HԎf`}6hX|E*J:^<և<ߏ[JeTp3I +V-r?įpH'u5k4%Orx#\Y)BGh8^(ϊImN{~f7 gҝ/{-r|t9UZuru|SR|Pb'gjfy8ڕ-J8M/[]| i|Ec/(+|RAh])RJ%Cd2yC`CL<7:D2ÚaC@ +PWVB&¬ +g/a5*AF-u<Ւb8㴷z:{a;>r$,,R~"ê^22[k$B +CUVd +͚j=Úgv +BԂ{(+{L^|Ly7ןZ8>7|#͆n E.C_VWp 阅_;j6|bI]{/Q9_;$oZ"BFBIq.H0yMbXĦXM2O?ţ;wj4jJTYr5#=Z9W A7+ei*xJ +%mlh Hzyc}1PYL` +?לdտc}˙]QظB0Y rGLv +?l +11*}yz +V+OVZQ= +C/uFWE MTxLh|?į/Wdc@;>7| ]||E8%Zluyf`qGͩt?fǷXf,_(s1ur-jKCW~y20FTq "u&5)wG~D]4?>P%mf A<6h& &0Foցa|KƇv!_ʲZ`ƈ<}~w,*zqXvFaeK|/$K +cJYbbjM2T]ê%CDh'Jt[wLfOd\3?-|7nd 3@lHW=%ڂ(Z@uIhǻns| יWT=?nspѢ#LQi]r*^%O<&B +J'C Hk_2}ky=HTֲ֢,RY |VA"QC s0Uu5 +?_=0PR~-gM Tu%$/sf1T$BXEE-jh7Yaj?ǏQ9y @Ep70Fd"&4_[Oz|EK25_;{Y89HRojH+blLYE6[\ljݢ;[f\uK/>\hg''_sݿKlr{<_}NLBp}7oUκLd?bD*$2ϝ2IbD?~Ji=]NL<6u<4C AcFhDAqG$V 6 ҈Y^úկ\F`lRz=O7>VSo[tTΒH%lY,>) F <zn6x4|#MoLxD*7I,B&YOѝgim:ӝ?>!Ihh1&0|$|Z#dQf]{Nu#\ I.R +X4|np(7m_ZIYE!]2|8J0/$| qCrqa1֢0AA +kF&$EF^<Zߐ(i2*L2+kѡCnƇ1P*y(^o8}R1qT(12v?y;#g/Q Y=|&U,%$ +JerE~Ab +16ynq5K΁cc8gu"Nye"$K[`5/Eu/Oߋ]Ӎ 0B RƁҨ#2X**e~m iv= rK^,Uo%}7Rg}ZNxiV`D( + +=s JA>N*V2Y?cW<2}JS!ad|*mښ]dV]ח^w~×&w|W`HWP[ȆOdť'E{as;Eqź+|R[x>1Kv}Ǝ暫SwK^_ D"qOUvg {(THQcVNiQ0QZ[|k۷ [ 'NĿ]oa$sӳbJF;KuVaE&WJ $Y +#Rctˠ1u!Jٜl-3^{qFǎQO`AR**վ~<1 fÃX|9Ͽ(woLkȞo3W]̫7jyZk ,oCvY,:LNV<{h4ڕ@lP)T}u>K K+^«׿!yosgZC5 +g"Թzqsdkį#c%02A{V~eJ&_|8>7c>gtT{JQNqɲ"8l}-\pq$oP9> !]l߱ םʉ1>Zu[=z8)dD$d 钰Ɔ ~6"(&HTX RU᳑`LV5wBP,ox~]_;z}|.w21`#__5ϜCk'(Xb8c%N> 1JC+%>COG4L#/?=ȨTGRFPgkO +6[sQ?Tk{"W9N-DhZ)g g!d:k믕)MZvHL=}2qhEeZ[ED-;>Qz_'|75[>pC<;K__ %ОťyhmT=KT¨XX+ DBJ*%c4>74Ѧ5>hL&&'7&hc^Ǝ(! 5I> +7({C|x2/'8z4&O}!* +&xlQ>Ê>yT4Ji˷0P}9ϋGx'}Fk˚?E]2YC8})aJ}'胕gPՃND3\-oܙ+3is|Jwju|i>2INo& semT!`)F̿E&eq'ʤ%Q\u—~bݬ;z:|itܚol߱kZ|ɐEICf* 7$*J1^ؓ" +Ajje Xu4uZFz#0$z +mj7,z" m-! +MTIJar LP JQ9yqNLQ_Ռ=²|7(Wg)-}ee4eo5+~eM({1ʁ≽T}P8>#<ϊ5eWf|T"'0ԭ5QP[[ +0mݶ!Ӝ]SٮnZ459GΟwVs߇(rs +UI늂yݬZ<ۏy:/˗i>цX8⹜9-~رqϽ_ύ#{o!R fؕ +rUTa)8('8m2Ij^`|No7|14 tQRJ9:n*XzXxI5AB{\ZߌQ5,[ +)J&kyz}m}x8j֮3d౟'}U,^@_r>VW+ok~O 4(h_=π(Ө|j}u +ft.Гki< I֌UDb魿ugZ9f-]Sés|sgM7tg E 8k=NnJrR8qbsv|?1 {<. +CC\{Ulp&exmu3!ɒ{^E\7u'8诖<(4ж.I0:hg7anX F-} +վ>ZS({%chJx}>J%T'xWT+^+5djK__j +Vp +gqhӬ=MQ.}u&F86S^8c*u_P`j^`e'V1y\S ++c + +L$Q1dMXm=?,_#zr}9Ymka ׻|1>2 +oHZlv*j'D ZV7Yz:WƼ~/18i:q?oYt[[r +DI zo㣼o%}}}ԕT.:u__(K V KAcXm4BT3SX i+J24TEJ˖)PBXJ2AJIJe^=m+O])7Gc|b93r +P*P +b/9~$jBy#J +UdGS*רTS}rYR*iX3t!A&| *EF:4L+'G{dnt_sw/o1  AZjw̻ۊdK̤u(MVVn>0e ͗\3K/丐|ZN_w*##)?ȆWɎ=O/WL +BR6qVx-lE3 1IpRDhd`GWZ& LCTPA J'BN]JI2B*J<\J+*1J@78j$эey4>JUA + iL qJaO7<},g *U T$ += }z4UZؔ124Bχ1hjxA~t!ig5?Un~e=s_sM IB'Ou/1eueӊ,ct:˖.G>f' }qYlnZ^&6n8Q. cx+N^D@H4lu +v;kAHd|%=eDd4 z~k,BVDm\BETƤ@)FoLj6tlL i`n T뗡ŹAOókgX{WM2~NCy5VXVU,C+2T~ ++[y0V{>(W5}AU6Z[ + mbCց!| dbi拄'3|C\yϹ\KϞ|&. }5]֤vͬԺXљdMML蓘/m:hWu|sɷoA>~ӭ`<;FUzȁ2DR  +F#r HH5HO18>08v)|v SF_8 +MW2Q;@كɉq:Od)GG*ioXvI:o"6ZRo*X%%aYf 8'p׬9K+ y8z9C`a( +#dNTk}Z4K_f< sxeudɳtӶl:E%370"l_>O8ii39%>~ӭc!_r?;uC6ء#@J"LmтAgl*TD %XZƓ'!T|(di338I>~`H%ѵ=9jn&o$2@@k)F,3c9v|?:/]z&&kJ%@Uy˓V&*Vz@,qA}gh\D@gk"sU5'J>nBwmKA{ꄶ *œ|cv|-}3VFFFٸL>qer=چ/ÿv:p4FK0"~B}^jZg0Vƞc¬IdpR&}>6o&ȐO<7^2 +6FlQ9LH!"/B ++)RFFYR0 +0 k^v&x߀PƘUtA,u1:QצJelN[{\u񵪘g.>gt? ږaۋ܎T鸽Mu|8hќ +_+4_~g(qYt nȸ$M8E8u>hٱ8;{-8;S&vm%7CG~ 20HͲ42l`l x +0zjmz^ĕm`z@D/R ã-$*_ $Bd>AnV +BD@&6H ,,rZ^<K^‘,FYE(W6 +qE Y?GTo'_GVku1gggIGf + vd\~w [y0[me]O_v7u;nݸ駯C7\u$14_\ bÄO/Y&LHW *z9B0J* '+!ȟaYmV`4&9,֥@fy)i{)D >]wGkyo7ZyR2%Z$Dl&Ia0V *diRcR[Ьj%#Z37YkX6]4F1ͦ aǏ94CM̱KJ)D"#h(B*'%BMh)QB)#-R58"=ȩg9 cG0:aFWm=ChEoCOeL.\fz8dI.٪s{L[bʇ_vGpDArW|8_4{xM%l!|ZX$ao$։0pHT(#E Q·I"[x1HD4PlXTvkmH"qܓ"g̡)Ҫ&%]_t%8iáH7mv4/]|E /avcL/ (րjXcQ5 +k$BHv1YAy).7H,|ZtL<(>}?ЫLMBV" +!)JPZTRg 3Zl&8GZTODvy߉O +|I>vj4|{7 ꅥL.tm^FZ/B|:Z2\)r# +S6<]xxUmTMvNWcAl|c=+v-B ^).ҲP)kPBYʲF'Z_pj +y3,E/y .ʷ-"@ +ZBbIS= yJZ7UT#=5H*)!ͦ٢ {̀KH!,wQ(;lr4nQk_ +,BP]չ3LoOwbdZS9W%I?56?l2r>?Mz?, i|~N|M2>^"^2&.on&JR.".AYVkn u1EDEKEכQEGJo]%$(ӥ?d<,Ƌ<tjZtvh_FGb{#86 2 +$B>ʪ(_65jdcR뛱-r^r8n%JG+ZKGb$kͦSKy>TkJ0L+&GFSnQ[SgrbZ'7|36ch&|ք/L26|+*J v_3e!GRTq*z=4(WyWZ X x>Km0 + 'd'ɲǩ8¦m_𹍯oHQO0dpKD6-(5jj֑C@Qg7hkr|NDY_=|ߎ2$彟45\ +h\GvG&n0Do։QI +@-x# Vk[{!x%gBH\W!DK7NXNIʣu]X SSqb 2*ֲ~#t@9ܸ:u8'QzY?&p1l%7:DS @[>H~4#oOB~,z̶(X'>3E(O$dbDƗ\P_]aH@mεu4 +7-rceðX`)m1%;%ʪ~Z;\+3#$[^H)P. x.+R BG2Ͳ$B/r|F%rG_)?RѽO Mm|Mx쑁/>Q;s$Vg^ '>I-\0W!qV*xt6|RW*p]/2Na4J[FZqu@RhTL4Pby0>ӳ|}*|mMB3/mkf|wOfҴ&'A쁗}3 +QQ4kQkkN Ծ!"hTDf5 P$6+B/y'">_:[H:e㛺).8'KD\ݛx)m6z]9EEM=P.f΍Qi  }@' +2aj_/"(1\v_KY.,2/i'S IFmk +RӶѓkՍFt_1N|GKgZ_:e|09(= +ԽTI&(EV{U +r2*PoɈ(p|EK\^y议eBP:wר0gl`ifG|4>=m|͏>Ed +5,X8+?6mQeLfm|5GI1Xc3e?19_ߔ'v\Bb9 lI{ TjՉhuZЦjnN<5Z&c_Doj֒)iG_+hH;J)X Fk"AdĚ}\ +0ڶ5>7|im3lUTZF^V߂6 ¶s]IJrAQ:-/*?+_PdEm|:t_߸MD]I^FNoVd>p( Zi1|G$<5D|L+kܽ>Q=l(,*:;{e9-՞^iUkw8U1p֔۶M=>&LrC,OױJ67$SbqHdj^7m|36fHKN_jVKqD֘/qq\GG t/{G\Ү߄*򽎌&lNZdc_W>zJg_E@$Vds[2l!ބk̲m___` +L+kzGL1N|bV-Ol|k1&|3Qъh +|.W%UJPsIF'h +Wy DJJ׈4o2{?ft~M->u1Ȕ!QGlIxq"5NiMGio(@68AKұ+Ӷۉ/z#M(K>Nh|5Y/ی&pQz+&&(z d@КB㺸 ݰgU<=TMqWk^*1QSO +|fGMo6 VR͹ih$.cb)&oa"^fۨXVgbyjM|&*?"l +Wo.7#􊓍o'ZiBhX(+h*š7+ Wp>A ֽNP=xc !1|3O`5%&!^_{ė΀L$IiTB"M7D.=A㶦 +H3mM +5 >Ɖ:e: ۶f_r * +Q~ + LJٵ Z{G#dCV8>5?G'MOM_;2/ؙÔڂ7:b;z^'fm8G۞3dXV Br̅@IvBjk2kE{L⧜m8N|M_;2/sB66KY"y–eVױum3SĪ ۳u2ҋak揯 ֮Y55zGz +7هK3DzDjUJA6ģuu# Kz jʧյ ?AIhum|/yLxr b,?JJqX`.75|5۞yh)jk@#X/D~UuT؈l`a +JH2#6K/i'Ƨ[_R5.\f6O}ѬCiۨo15fD8%ǘ9|;w}?~KWW'J)O-ZR|W϶?D^+!2""DVqmNo8>m|m|79vGqZOBP6,[ahiJhy ,67ډtӳ_c~i_ + YE?؈7{'B(ESJhv]_pqkz! ־H`5n|_ܶqOdfWm+SOm|m|@&33S̶Iy r4ѲC$h8Z#F1M>h>m7{gf``w2"f"ZZh\?J Jw +]SD6 51LUOtm +|b +Qn0>֢v2EHFI'`|8&6L' ^JbmkM1M +>Z|q{V!zG} JWz dN=萂دh&J_Ҷ/޴6 m|F|dJ^Qx\rFl5bo1ي8L{iq_t'4X8=~῏;7+^471W*ʦUQT~1Ya1pgXMv25 +HD3mMwq[ Ytmٚ(ƃ/V"f_͍oy?~'/|5:(}˄hWY?f.|ztߔ⣍ψLn3SBM6:iUʚ:wȒ1Fz&~-iؐlje1j^y=`ê5IGMOGqq66@&7X2mkb8mOluC7'>cVu=~v.|1|Vj؇#FQG/-*:D|66 k RORT:mt2mJiǛt +c +_< '>=N|M#zk3  +7O/pIƧ _El4m|m|7W[0#N=YA,6:QFcDj騵ũ؞||bq-/{.#14Z _§B$'(Y?KD(ޘ%65lŧS _4MD1#*IHlPDj{щ-J9uKF͍Om|͉/yi(C;[9fǷ +'`k_Mu&lgN/>nX _zO׬ 1Z+;;ߑjCsie:Ս&~DيxYܖ:m|́:m|7Moxxw +_҄tq&_tk׬v5K,ʜ_ڗg[f~׸퉈OL>]hkk r9ضM>$|ܝ*mUu9--oo^lDfL|*S/9Z·vj=Q|5+[n!|k׬Trˍ\uuvp秩p*g6l§hkZ+"&#;Nr% N&5fv%1Rkܫ0om|m|m|i|I7z⣮y6[w_wu7pnì_>S?S +{:_u~ט|=us{u2g_qx:E{fƇOJRjJ\F)5aNx'&o> 3=hӧщfNܤY֘m|-/n88Ubk[f5?gw LdZ4s4ZgßGD&% +]WsƯob' Ym|Ӈ/NM8G˳_<{)7t;yz[ZCp5 +yeW︍A.~՜{|泷#d;y?o~\3Kp-gou0Z{}]fm{y׷3e3\~]?kVt"\ldK. Ÿ\)[w_߲lHR'C7?p-{\s'uy.'㜟WD'N|'H'"6g$3IHQeMњ=\bd.x1wbNjl߱kT_o߱;ﺛ!ly&rעɜێu~27ڳr|tߔ⣉Qӌo 6 +oK#{4䓏]IMOpͷZMO~ َc``G7=6񃩞.S~Scf~8lD86LKm|͋o"G;c"~At:mZJ!D؄Y{_01$`Fzٲe?,m'/z*01M>F'NX|}ƇAaPe*goc~Ggރ<Mϒccm|m|'D_zbF :γ\7'{]yxg_=~x~/CwwO<kXNe +VF߿gg_;9x~\y1'׿%nQ?oas3[N/[n_Rzա3V{vۏ-72E?1yMtٴ n0 +mK7h[_<ハ]g>ZDӇ°Q+uj-a21N|ojcH4?)֬YW|ثc_t+;v%~{暫c~_}@Xp͟cǎ]we֯?!?)rcp-]*Bgv۸?/C+>۷߿+rG}z$=ޗر{^/g>{;^s5_Sl~|/= c)s~ '|V|/lkv|L i`tଊ4YQsLФ}ˀ;پcWh{Օ}.z{w֬Y +|azCg_uϦ0rϝw/~gx700Ț3NcSی>w-]ĕW\? )|B +i@;lG)Н"D7$4)&ⲥbމK6n|'A /l7kFW\qyx}.ZJjF~u|%cJѶ% +Kú ^kN}? +7\Ǎ7\o3ܘ|Dۈqot|hDO"imK/HY/TںYE'm|ӃSdOnpmjo|@ ">ӳ/i; m|m|F|Jvd_:QoI{O+.;T2LF{}aC)lC=C=̧ospۧy!Ymfk60ř.0Zk AȲeٻw8[a?%/掯|G7=67ӄ4Ym+x?Sٻ|.s'I'1f|:\ҟ.|l\fQ%m/^k7dMOXƃoi9眵>77n|Ȁ{@ +*|,IZ⇸p:pۧB*Mww=%/ MO` +/)zzYlB5`Ox5===@"YO/ +($$70mx1˖y<# }W[n EC!%KqweJO9зp: +*濹sr)HK4/``3mT|dR~56዗5mR%m|O:|mjՊXC[_; D˕f7kR_Sl <0{37t"~:vϞKn>nFxnpQ!1ر3[n䙭?b͚U|3_ u,]~_x,y-m|f`p0R-|`?_<6=\s͇x/@䓗|2V|s]s9k8xP[ 0EK7)5V#c5n{blzR/y-Z_ܶ/i;^c~E/駟:m&Z] \z'?`ٲe|[}祿pOkvI?G<7mol\r=utvvئXV{b|iA&uh5t3y +vcc&>v|k׬[n4^?)Dժ8cw)Ky+xg߿,3?'"8Pm|j_sħgwݜwޙ/Qw{ϣ`7[_s&z;1'R}25c6eEƵfLE5o]~A/-CƷzJRxr9}^ժU+)(+lv|ň3<]o礓+N18C\J*ej<:1-ri~q@J11'l [>!q]R<-\WcYrBN3v;3;äq8KT|:>4RQ,v {Ujr9Su%&u}IjDDm;ԩQRֳmዞNgZ#kaZ?4b$[a~9眵H)8S/'?? + +01޿ç蓉f$3_G$A6^cmmqj7boJy"x9/?XtB{r9oP/}{zX$>t}uy榿8\nzQ%&=cT{YY_9vӁdU'ӥKkk??ϧw;H_0I,?Eٟ&|UDo u$ɎdI44jvf<qDɶMFȭo;v\>Zfժ̙kVvDz9b,\8^/^h|0ܵq4UJyxeY:]Ų'=Sk6YL'4㛒=So52?gZ{s{zlhʾ槚kV_a>Gk]g:6^r]gu/=+__cTtיEc3/~"ɲ2aَ4d٦05 LR`M +͘l +goR̶\߾|+] +6oecdH.YĆ +oᅣ=3|_۶7f|Ӎ>~~ճ5 >{5qDn goKcƧBY25"_0rG]9{Mja_ ?Kjc<۸c[/hlkkkkkU|cç3JX$菮 +xb3m e%o,5H#p:qЙti5[S;5MHm#I~y+ J jIzLяg?W=V^s);Ҍjm|m|/~6/\ƈq2F0t"^yuojfƊOk*˫-DX/> LV'bfSM&5*qt!1VgM^C񍌔|O|<-})M?=NQzV >%Ӷm|m|/ZΑė-k_ZHD4uI%#?zn+8Nu/8K`b-00Uɐ~nmZY3Jөl;kapp8Ϙ_{}/x2w1N1Ni[ƀ/5d0(jdMor ;}j~|@&;㩱 ɨvf͚ 5yW9dd 0#Z +G_o[Q*'0(ϳ5=(m|cG_Cu'͇/nƗ\kg/w{! +lgmk S +W251h:++]EzOH:YuGmk;q+m|SO>'>Q_u%m'm|SO7>cIπO|M)4%:-˶ٶZ=PLۦǜ[˶m ms'4b9yu_6-OL>f_ܖ ޫm|m|m|3:|d +CkI髸mrr$E1t"T/R1}_Ģy'm|m|MO78[S_ϫMkZdRQ$F8L6(1ۚa5if>|##tܣD@ɚUXڶM-Ql'>!bO^KZmhƧǀ:h|&ƕFmf_zoq'L>m|I[]vClwB*e\ץRP*PJMz$NY;Zh&JAsd+ :]I+N/iqK[88}i1|1:_h㋭}Ls/@o>Eqc×mKL6>|ulg>qb;x3ψ;&oƣΨm:NghtW6:䘃i5|V AJɥ{|?1cVKm_tN:tkcⶤ6m|:t_߸1w7+LDf?Hۚ7j+2m8UT%Y ̵1r6nx'sK.fѢZu,_sopSOihWJ;7ߙ'qZRVq??MͰi66Ɨ|@+/~M>Z -?=Ȕd@zNÉmYYf&ylk3ķq;Xsi~߿(oy8:1|W)\ŋan{N&Λ?BR#Gq!{2BzsRHḼ6?ok|$l3q +m|m|̓g)lg_VvL8PO5RQ~--PCjshr2ے׾T +_}w͛7>{)9cdT*Ur9s[˻u!\BZ#6*mGo6%#ƣdR˲)K%_ʫ{Bc4OQIM~̶q6E&O(ɿW&O>^g&'PD`I>4Ej^Q9聈ۊԆ>FSmh49.\>Q̵w6zGWȏcݑ̕I}lJ˗{A:s +_|1ϱcǩ+ͱƝ9ۮNc婧p޹gs;/g?%?CFrS>?hfw"M/Z]O0e?DD1a&|"رclݺ +6d~ݬ[nZǕ: q*H%{'mHT;s*w=5!=0Tmf +5H7%'NDlIdjٶfǷ}N' w +__R*^_/-Z!O\û.o07o?B +g/>ʳ>?r|BaWRnz]1cp`۶ef'>ɵ6l6g_t._ eGoЧ +Sҧi>b;zm 筻lq̝7O?ŁB!$bOo5o89SsocvyO_7Jr,cnVi + +X rXlI p]ছn|:5SO|6k;5b;hk @.n:*țniF'cMW:J7D L5wɦkQhC0J)BŗmYlD_l_gZg>qB#޼__co~}sF+Vя~tF͑4df1L(J0IElc1BG!*fߍ7\ǟx]o޲?L|5i_Қ']ﺈ7Z٩܇N^f'Ry? ># (jy9iAूEFu5LK>7G>i1Y(Эψ,79M5cG?Q֭[ݻ[iƗiOzQq'jv"h3DŽ3ٚ'Lt4Hsvq?-[1 ڙb'J[r.<6r1cES[o@` ɪ YwrXZyڮD ZZt̛7+òs $JHobϲW8z8A:G>?}g'>ŠxW)rOQu4eU +|:`Du]ʕ*9;G.gEBf"|'-IydcJ=m!)l|]=tttcY9RaV? ݌: +DE m +۶pZ(\JhApD--%9) +W! >=# O1q7Sn:6mtƕ&r&ۚ +Y&FliH5>Ʒwس?B/uL|mUGtVŔHncW^Ʃz3O[9g,30wN7n 4\EkߺHԑSS3vqXŎzz{Xt o}:ϳnWOoc-AG$j,,W_ghhէw70?f%9 eSٷ {D +mYE2Vz +r{*N=T,Xo/K/Ool+~F?K _ܶq|&9iFQu#JSQ8<]"Ŏ"]r!Q.PT(FT)T)X)(Zxg1 +>DӉgV_K ֭[9vXs̙v^adnҢ'w&VhM1'pb:mӘ|Qy};Og>%—~džO.̛7'_aΊDT/XskW/X2R8h%PZt<`_'&)BZ)$BJK.e]o=}f@D4FIATW_SٙK6?Gَ6?ǂH8UlKp+ʕYh!=?G ݨ63ZV9w"whѢTvu'? ?0CCGYx +.o!#7:˲:M >qK 8P6ExϛC_W7+{w(EBR|( +0z sy&࿙gdV֭[ٰaC+fZIhyc^֬9]BP]|%[ǧbQ7Y9\Erye> +C>>D #@H7U˄H}⦔Fk^~wdgs̮]۞c'C̝G.g{cS2?m|~& +3'2ZRfݺ\wpB2r5\}7f4JÜz9>{-[JM5kמɺux9rx: HB]x[ל'xU9L[a +!dN:6>5; +@￟9sl/E 6FщfJͥmE YL;|7Gufjyqc`[u },3 `-@X\_#hƫ"(2Z"R(DeXA0"C(vJ)N?}57t#><?U +KH;Lӽ!!%r~yMyum'r +b'###鹔J́~kew8̛7#GPTz|r~ia?ȜKX<' ZS.I3z*'/\eY+rѣMs/]\%}ؽ=C̳{`rk5|Z7Yr%w>іOL: +۹1f9Ɉ4j59=nF*;vo~x9wx(Cں(-fv?DJ/#kXd18h?¬>wQZ؜m|~i~ +#H|l1|Df_8q +>?"/P*b,K/ʁobYgj)<0GZ?;r ?Hǒ0|hDȊ_lM/XV-]>߽3T']}W:>׳q&/Tt-j)|ـ3 +W䦛nc6mj,HJ)ʲ#h< +GTd8mɰՆ(ؔ=3oƋf^ k ~\||>۩-"_4ao`8e8U\V06K?4J/HW$影^)Zxdg=L&Ʀӓd6Dk嗿;gOAH*%{؛i~&mMtR\8g?>!Y7\ߧ'|(֭pBi|4Ĥ3 8ݯP(V/r9vqʔGR*?3_iG>֝%*HVVGLxVc[8 +hl_.^|uWXC%xI1|=ysُ/zݻַٜ9sؽ{77n䪫J̪̈fu,[RQʸmr2lMM |%-ӍOӋo``~vhzzz׾g>{;<{s"o BҔKŗ1#2ăM|#` Ķr8 +J@!6BūτG/}` /0~3Wv%Shd{(|1%uS#~-D]Sg~L9k.O Ed⫡pU.VX+W"+D4|k&Q2G{Aݯ8.|lێ=܇c뺱Ļ_6~L_R.Ǖ7sN=b#ZdT$#D>K%"W/95O.KGB?ji^_f +8APzuVnݚ +f ujc4Ǖ0ڒ'it"嗬 +m=.\>w +mش rn|a-]޽bjb JҁFRtX{),H)r]阁Z0 kc@K6GT+vqU+hNx_y7Yi +@#<8eYSٴbw|ዧq鱈mTVaxtk|_Nw}.Yt1==]|KwpwfN댹A|9*~VYS~2譐ᩙ+ +W+)l£ȉY0I-H.RJɺ\qo~ճtJtfy~QsyDƘI&BIMKn9 O\x_n~Χ1i776|2m\v٥8믿g[Vq=!_;w!? [*J?'X]fl|.CJpLwp%ljڿ/}~?WXH'aVM3$Z'=*9'-d~U:pt{Cӆ}Or!ܫ9?g|K !X +-^ۚ~ͶԩMO,ۙC۸4$>*5fDsi C*`;~U8v5y4J DJp,%@ +\\!҅' +:BGO,~b"R Y4r w +^{ +9N.g\,X錅)ιϝ/9|҆)xr9I'-رc۷p\O?,[zP%^JI9%ykc]JJse֌T֑SSUARNBsgi&' p0@[ +ǯpdPl͝þ."YF@Fd=d7r7?g' @!zuֱb +ꪐwzlW.Z>c +@ y*w;; +yGk,~(͙o.T>ZBH\Dpq,/ QS7npx-#7;5:Z*WDϢL2T*N>y^(U+J>Ƅ)"-Zq~fixS%pZizxPʥn:–-k{, i':} _F8k7x_쳿GѲta@idrpUȽ:yKNFǧpEb IRiP +GAoN֥9)]l# ʦެh98^V>{aF;\DL7J:8tsvwrLiY< 옟/Џ;OӺ6?ϳiӦi yۛu"2mjΘ߲e;͟x{zdYQxg*#}Vdq]:U֬WS-eS8F_<-(\4-ͥ NUSr@r$_?KkA#QmQy:;)j9UPH4#^͇NbʲR"g- -p<\aU +.Vhp\My]J-)AV]]q5C>_X,al2Om]%/\Ƌ/:J2Ŷ?S0?;OIl_T6\/REiWw?Of; +h +##z0=f!!'-Fwq\EZea8 +]]Z CZud:C#XOY;MnG7:I7j%uBR8Uo7/(wm B":*j)Njsxy#TŘ[F,imwM#Ezr9N5F +Qk0ס8aQՓct)+`]JeM (i`I#a{<`,D=Ɗ%Dl +V9(:(akkDo1;XdZDz*W^y%6l\pǎcΜ9_|?XC/QPdڦ\#:MІCm\IXH3v?)\Off6FGfc޵HY$2 AbtuwSL` b#@[h +1_sV%p`[@jIw-<;J u?\;gcvX68J. +EhRVYb9g]mҳ4QS3?G3?z_M&T>;YT͛&x s^x%|&ժ%-ףԴ,Srygjթ̙3Խousx)oEXy::|ɜ|\|xgٶ9dz1ؾ眷w^~=y#pgfa^fgN']y!smAǥS+:P>iii_@rI+uu~Qlg3?OSw)J7R uq]\םq^Nq =&ٚR曺L[f5v k׬bm\Oq暫˛n/h4/Zy[;6Z̳fnjC +F++xoL\bHQr(M!~ ~q?#PYh!g>bqu]cy֩J&tRv\;viyM5yzSd/]5_,4j /ǽ d]??D%1Ke\;m!]o \עR4+V֝+92sCO:|܉tTeW*kl^q!V +:,]yX9<,[}{Nhl{,^VF(H{sz<:cbdDթ,%U m\ vG;Ru]mrۖE1XuDoL/r6e_ ?7|spD#,(71ͣbҟ,9)pH/i}/sdg_OO7!e/`I2>|0]de,Z| +uZT(mjYԚԕ` Y人p?«r9N /j +Wm\Fq{~\t[V]2AG2T+=s +?8EXj:u朘GS+ +x:>|bYv(JYqYHoC>Jftϖ242DRA^V#3<2<».~G{ "25>կnOǎ= BWȼ~WA7/ +=aPW271~~_{N#̙,S/{QFi9m AO0Md4TُϒK(T*>b:Jz  %AZTa_tttxm#-vRo/,I>C˒T*U~PJsELmtttCAБ̂DsX$^ٽ9CNFX槨3?MgVMW;@qXu)|? ( +aلc0ӢVWuDh4Ef^TR`Y۲>AV/(+VRўEO +,KPTM5$7E7:ƗAW ^?^ J@(HN+T~r\E҈@@vD +H˻|zBN"\.;b@(!)9B h -{Q"\r2²Qͪle3tO2k~rf隟SZ, ^Ays|"~)DM0/-"&5 JySD,EI!nI|t"~{ؼe{%cq|q,|z\K&=n+K|i\,y? +.Kߋ-3,r9|Ӏmb۲mVyQNpq\my̪xn>{-rA?błd +Hu]rW]H󲱖&6?_S=5_^}&;l~q"'C {c"mg",)q!/mbDJtvv.EiVFV>E;+;^ _lUAڵXj5lSr|>G!CrKMZeddNc, +cI3-X-V:]3pm'  #VTw:34k7r#<8ZxT*e|n,3ApcPZbYvblK2J +|kRJj=-74Œ@ +; +6[vlpCl~Wa6[ >kP`IQ*!|!m[(Бcl47ԉHtZERV>13SLoj12wn76+P4u +yɖ{[g344mzђ*SUL)Egg'zzƊQGY& Ѻ||"ql=l)9th/j .+R -%8UΓ@uY|r^޵35wۻeDTIg>K_:ќk(a۬[+UvtB!.8̳J8eVy9ȃ) +@" +_`qͺ5̝ӅTIgɥ?<݂*88"'%,N!s˜5jK+ +:1ӣOS3?EZ y ʕ+>[}skbŊ)&ɪ{ζ5'7eq'=a͓|<5{;;Kw78h_l_mN:i!ީcpfNķqKX%ڞ=r;7վFh\6SAR*v;_Φ'g- + +ll$Gnz>֖QjY7IAZ(IF5sA|.aX1072M +xR^c??@ +AJ.,bm~9;\pA +t;QZye-|K=y-Zڰ`S ++mʽ_[+aR"ą@ 8cK+ܜz<@*rNHeټzӺq5 +GypQ#CRؖv`訍VVND  +!qp'cd zbȭ;}3ǣFlMixw~6ٯ4ӏ =ǖ-buج2E! #>#彗 +H <PTH獽^wخ Q0HrҚB!Gc W)윅W_qR,^AkVEz{س9e2`Ml|΍T:16];l;,(<5-CCCE::: 0a%=|W@#{}I?LƏOF-`ddGpritw䄵JkҜssFVؑ,\Kx,1hScWUC5 +DJAA BH t[.!ء8w@).9=WGJEu(϶szVCOݶyXr:%-l[sȒT6RHK(!|g4B gSZ1JXgwfv2 nld"Hk"ifz[ $NH-46ZL(myF5V|"/QI-Z5\K?cAK + +m稔=vDd>]cgx>(JJA +PNUB!+طR|-iJaY_e \eʀDO3XK5N=ݜsY xzstZ&G'h|D{9L%X1lo6W[|i~gƏL|FR-4SQ~qgcl̊-*3Hfq*R\aғ?>6>abŠA%Ѩȳd3F~?e!Dʲ,O<] ** S  r3shK wq> [n妛n +"㦛nJ'YӲl[R|YigCiSZm&s}\{͇;=&|-3LhakfؖIJ@xc-/H\.c *VxxKni|Hz{/BJeqQJ%/󡴧!D+W^ӼGyYbqOK> Q]4p_V~ +T pUZ)0GHOOD葓;Y +V,K;*!\l[˜I^_L3̌ƆO֗d:͑{T +XsFL^A'GJyJkzzYbef0&Ŏnh5 G/H_²g^ >,?+f`!We_`ۀ͡2YKiO:tͅ+>8gW`7O렯BRXHzV6@K +,@HEN hCFmJeq(nkjcJSfqѽ</ŮgƋ#eWc.x#"s]?'RSKj|J +i!:h%p|o+EB-UH\+ +gW.Wv1rBsQQ)Q{? x 4?*x0cOx!&0?5k' s*S/󙪪,ᐙ^)-رcg9Z#2h )(1Z]\T/&ߤK^G C9O^\]]?؈fX}f %+~vDf)HGK)  +!K?"~bQ*^ȳ2NbB_9vwّryoK/?^g;7;wK֬eZM,? +Rv aYy/.h\a*#AeҌm.1Qi_`O4{pT+)p4lMsŋ7wnMx +ɣHsaYރT +-ƶFs<y +ժHRO3Y_|%Zq>r~V媫+ӲlEζ +i5Ru\ h&uhhwg?㗿%]v9>PRk@al;Yt`c*7gt/\@q%R`# +|\(vҽz:CmB;hWmRW>:*hXsx˹G<#c'"X,"- XR"N#q\nϕv]A9^)RhV]r5g[B![G A)[+QJꫯQYx mgzDE8ao^187)"AFCJ^ڵkQJqfZJ%y0wzzzꤳAgG0o͛K__/\>,RZ\3.\rIޫVG( ٙ_TyYE((òw#qZtŲ-[za\D>kpW\2<4B.wwp,v?ǽrx_|!gBޢX[|^P(H9 !m<y9 a,c$BH!|,A6V%zkh|Dׂuֱa.>я{nv?yor1o\6izttգHGrSi3hD\D#nVg1F-m8RHKb)ka2J¥.{ܹsKH.1nQ1485΢pZÛ8 oN/T*9;V +G{6ByF\Vk'YlO:M83Y  54tĵң<~݀OJ) E20^%Cp+cJחƧ#7p3)o6RJz{"9/ )KC^P)ZpYpꩧ/?˖-cϞ=8DgWRچ5mr.hdW$-] +hpCv5ҲCuAz(_{2ẩF,+׻(?Z 9̯{O~NdNET9>r78|`7yI!7[AC(Fh+IIQO?2eͰԑhi "7w7M ٴiSfy<2ʘNȶmSʻ(xI&"$s t6(Zi\W\7zF, Ak ~!kGt QV);Yt{e{%Y*;o4Ŏ9K-,K'@QB>Zyv J\:*VB4$HH) 1zJHDl0,ԙ_}_??s!|pThk~`׮]ʕ+C=hL=`$K.^MkWY_ҍΈ#R"d\B:G~oYf-~UH-@RZ  +z[3է/֚ݻwַ582##tuϥVBcYEϒ>>!e|XRlW!bh "VGU[!Ӕ5;\mHɛGƾC̚\:ÿ/^z al۫s]r t3hOqP ?{ +ȠÎ7-iL VXXB HG^_BcL->f9L@̙7 +nְkΜ93x:ƣB6$iLH5K^5I:Zb\Q)I֜#OF"dH|N)M\Wa>3Ƌ`\A;%CRxBH4}E":sKJrQ]](VRn͛Oa*/PE7?ACW嵦[xǎx%^"zs>8秘,+ J'hDKꤔܹaV^6'ˮnR0jS.;wa7R5ax8fci +M_D4ap`v*ǎghhZy2] zO{Wc"C#ށ9 ya#rX\k h +ToQ|hO\^p. SqOEWw +kђGAG)%VUb["L:^srObB>qrW/>{yhrR+TY:98V~(xB= j- e ;=ߣ'&w~%Xʕ+Yre '% g 0E&=2N12yT,MD"6Ǘ4cgE~bIC.$^ >Ӵoޒ2Bw:Eʕ +Z+/^i.vzB{e55Z ZQ+rX#ѣaZSZCyU +"!al$D +_[{~f))$=JO?օ&h,/‘#GXf +\.U>en$̣5ь뺩2JjN?c<!T Def*?)N83NƏ/`2|~9~i޲~=k֜ և{;~l\˜jXlBr0]]̟?Cղ N\eG 2L/ik +N>TPz%/*IcQaiJSUq]kUXU_s>;n@?\n(gt @w%ˎ#QZ ?$XɅeRj+@ rR |CA31L,|zxu֐+!2,c$ټ5gHfmMfqњt% fۜc4 +y\%AFJ[/vs|>GXddd۶·g~O EIYRqDD{"1?u;( hwy s)9l^\UU:!n#U000Sqbx0dȏkBpQ_QVBkro{pgt>dy+<+`NZSVTʜ9|{?"3Ow}!a; +ZsKoКO#+>~rw3uѾm{>z{mrXEooo,V+5)'6>y~OiR^ e(\|qu5Ҕe%Ȼ_,P@Y H_;ȊN^q@UtGU,¶Z>nB]\%-NXX~ A^ɟ^ FaJuKo6N >Q f <t!\p7nL7: 4X#"QnYζڤmk0faHeN/oΈ+91c.eG.q)Ţ_nd.mHB^ёǶs> +ryn +ǎS٭9-B'݃kQQy*8*˫[G[Z*RG*yԹ]ɞ,hIx}8bSb7Cb$^+gsa^|qK./VsYY覀%z1.]ºϢZ9M6e-|߸i]T?$Z/D$ED-9 +H +m4Z4&N^5_ܶ>>VC])$kQҚn\r +*˰eG1⸔Re2\u(9ƾ8tsVJ:{p= jT RAh] +P.#74C#9OKHZrZס݊WBl[kׂ[r7aÆL+V`VܡitY) +6>[=fxڽteԂeqEo!_|!ryUQ~/yݽSx +5:4Üy]sZ/]DixmX`V`B( FjtEhOWitO(Ł{9?7'Α +ol3}򓶝6=6Ǚ?oJdyV=駯=Q ½2#MfQ)_<'p]-K%N-"_1M]~hjآ,^A<'+ۉ迸-JBd^F$g;9\x4.ZTHG n R7 ٽg 縜~r7)!uP\|A + @7{Bb9!$yǩ4RWGk mMB1[D]_O|ـoZ 3MwQ֫F'Qk5X:,jٶZzM\qx3:m2)|wbm\|lði`z|5$kqĎTB +gf׮Wx;.Zudc*!X<͛˖RuAcdU|fiKXsJs{) Ean 8%%mC 4˄hD ]_u5]끈OIPvz?aБ2/z.BWv믳) FhБfJ_AM0J›oɕW|{+rO^翤b6jݰXCve]y k2/|x?R<,˒)s/ɺ3YX])bQrAG}͟rdJX~-sl\*@!U@U:| Azک"wY me, +? \[)yef?]?雟'N|-tM|ccӦMMQ Qyqs:g:}sHǣwSO=-[1_2Huxi "^J)tww# KfN>y^gK/saGp\H)bqڊE,\ԇkCiditFt(WJ|ymUI^HvqqK +[J;{bI|l=1)˶Mgsyj￈frΝ/soG8`[<3,^ B(čt)aJ;v ˲ǮA)iFӵ]3oĪ^/8J,KioBh-yJ2s)?yyAXvۼP׳Y8tP8Ce=h)P;Q\~5hҥt%+*!) @Pe #ZAW]Pu><Yji<]z@G\N=rRj|!S꿴dog#M޽o}[͙3ݻwqF߬X~i;Nx*i@ulIYf'Hm6-K_nYdC gNK)AڦX$øZPr<[>+ӣL 5T +B + +QT9V:OzYt 3G=(Dwؔܒ NР(H$BH$ʱs.?N')ϴ]rp9/zWݯsQ|n۶u8uD7u˯L,W`ӳ>ܹs2\~q\mY5M +j.uoKn&&ʬTY2jN|_̭_b``kB[ٴL|Y17v.q_x#%xy6X0###(\Eww7"Z8EuQ +E+z{N^R-]tE /%/J˫6!YkH \-|ZAv|˲3Ol1J6?k? ߠ>}:/ dX}U%(Dvgu*[uGN?$멫kkk8fU_VRx\~#E7 x +>fĉRH$BMM-h.:;:I&it:WZӲL4L"I4fQ7u@ZZHnhSFv35$dZDGR37ػg(rZ'E(Wxj?;5:Y}Q,YzƏn2X&*}쫭ήN?l2u޳Uo=E5"kj9Ə?A41Oևd~OĸqԊ Fv6"gr2~G}_:架cv4i 6w9Y*ouǁ嫫ᒋ/b,Z*`WRYadaC4ӰX0 ={]EO6ٓTǫ0td LN&L ۝ +MkiJ0%vnaezZ+eWM?=eϞm|[0yϳ?F+?󳸬z~smGQVxɓ`۶|g1 # +AίN ϓRDXa#;wt~{_|dR("D'O[a3:A3`&8[_?mď~t53gLoJ*ʟvɇ&tdrF +">%,{֭Au$ L_&yuff¹@nz,B#l%k%B>,+mD3}A焰/dPJ&5X1c| $au%ň'$irhJdZ RUlIQQ2Dsh%4$- +&؃Hvz0hW 7 ޼B~_uH$B<τCJ1ildeق3o3XJQ`wˏpw~ HN}2V+uUu;^1!X˖٧H${af%1iGZh] +Ri B+V%s-BX {j K4Dm@X{{{ƪM. +o39?@'4gO+O?<3ȑ#1M0r^rVA>xwJ4xCIt¶7GKԍlAHiũC G-3<_>\Y[oo[ȶm[9묳F$)4.<ʹٹ Q0!_&i^{}Z5?}7B]ȮjsowhdW"ky f*MUr7*D"ki9=/S"cn,hԠydFuJTҲ mx`ZXہ06'C34frR sU.eJT;HnL(G׿~=7 +﫫ˎ4M3WACBTKN{dd[~ůyXz-?- Y's9+!01ygQG2bG8DOCl/eYXH,ӎ7-YXV&Wbff_5 3@0 +Ѥ d"*6O-K +p8dĠAfCt@`I.&OL$Qz1B^WWe5rzA^di>X)ɶ +k@d6Gqv })U ^C;˿.aYرs%PSSC*'ںiF t :|g}W F$„ @ AD$F0"H3kdpuG'KzVga>!AƈD#&]U.4;KsȳΈ1XQibZnͻ{a0eTGHKsMl/L#K Čh1`6%٥wьLC; EHa{>)3 ޱDhFP_Olg\rAoJZDu +P_}2V~P6g2*Y|%KW6oZ'rJ)N3Bm;xGwE41loMaa9˸ t"2Ӓh RXB"uwvʻzYM+UҚDuWSԟ?N0.pzNIM3ط;v1qtvvFy(TyUAq:úLdԨl޼5k>"y$Z{Qy/^k]t ڱ5ʽ-.֟aq)ɓ&NUW]E$UjڀvYX͈F-$6}Z/$kB&3|UϊR'*@V"2ul##B049D +е!Bƻ 3YDXeaD-VaLmYϴ9f3c-ĵɶQZtdmVuNd9݈U넎.--fi`eΝmHt>jS'*bC)a#'Noc/UBV(ˢKU +ehu|SLk1wZ[n'-iZTk`'_ 4(o7΍gڑ)eITl('i4 /HaffJ a KhXZ +KJ.sDGس}}ƫ2|MټkNf~%ߩdՍӹs4/zc9NuտרCM-=PWW?iBDˇiB+|jwFI'a{6ÎY#t85@gf^|E>ϑH&V_"$7Ecq FI[>!@@\$ Nf.RhHG.H^~CYIUd3ZH0aJhсnH!Ҧi6P"ier=FL,Yr- -4D$RJAK]:Zj"JЈD|?!sв?TY4'|ZYt9B.]L~ʆcû|5QY*7YȄDQ{%ƌgA2*e +&̆\I i|ܰ֯IJ+3Ilf4tXX@igL!1:fg<{l")dC&۹\]CiV^~u>tZ[|yiAծ!W^oҕGyQIT}Ƙ1cXj +キƮ9*2̗55])3A7>^괍|L>Ktu0c޹_ydWc=6coR˔V%bhO)&N:|2fZ :ހE6tG6m$y>Dx!O鈶=#0(Z$ 322 +f؍ n424QDZ:I3&k 94"*>>Yx-he{MH%X]^ц02OUR£_u]||"4*ו?<"(;EϤ,$kĮ²NknƝy)d)ʇpW>Sɒ3B?34~Nf䡇3[YzU__O$a'Je¯D@?ųANt̔'`LDf!yoeڛFHNϮ%S2{leu}<#=J!Hò7vGl +Ë/OO/62eV9?_xfFE#hUS%2 }ZĻxC"v]i[q˴+P=v5{s'rv&giaM$fg ]BۮLM] wdSKfZ %+/_h +x4Rkӡbq{W8Rk=f%#NL80M͗m8Rdr?2>dr|u2߰ \s)RIt4f"$VekGMM1&1?ŀό>tZ[;ygKr +z #kx + 4FƇeYxYvSpxi|.LjGkY j@Jg l8 +mS϶נi|inl`{{Ye}ځ:Nke'zOZ6ŷ٢W~\ݒ+Mk!χ+4Raict%8sD"$I7i綘2-eyKb״ʜ|e+Khu#G&w’A:®]{y7n3*񑹜յ* +_YMneZ/Dc45/ΙgƮ]r}A7 kxzx+_y?4M㠃xϣG"?^S_dv(5i${O 8o$eYo`&hzw{ 4a]T_P5|'4+F۱$Ca#$hJK&\Ox絜! +TƒZp/81FgK+;hiHm{l{kF1+E*O| +m֏]ѥktsB_Vա;3)]oUeTd`, ~l]+yZc>,3_6i>Բ\$toDnqJ!D ){O> ?ry!Rv4ƴ^Lއ$"SJfj7FybYh{ A׈Du>xg/-lb6#"bCb䌟O +Og'ܧLDnK푮QY&N<>}6' 2>սMӔUt]gѤix 3(QzwAwuͭ8LE9JƑ"VdYf& M`Z}bE4w_5N +u^ĭ[xb,XmrsB`V2[} 2c/"aZ>쁄BjEqdW: }-Lpb*t i虼Mk[@ϔW@fVƳe˲Ldne8RDm+{z<kQ'u[ק2z^>`.2O"AᮧwGo]>Q6c1n")w>CpQ(t{|evb:&xͷq3_̘1 +]7H$>Ox>ҙ<;LH&`8,,;$s)}r5b-]]jX3 +X'۹(6?ESԟsP!Fgg{} Hkk+arBTO|z}ݤuذB4Z_U/CS9̿Ԛ>qw&(_+u[]齐jQH JgzDT F'C=ӬO>7x{]vI1iB& 9" +n]s>L:;l"u>dQCL8iTUUc.~9s%r9KJRT&nXe+ ifХ+̄aYV4Ml0_UD'a,k=/!?ًyWp)|*\) +ιuї +0[fzۇ*VNoH5 x<9vri$I,Buk+` D"DQ멮yW_{x`ګKZsn?29/H`jLUL> ,8j=;||W<"0ff¾D +;"va&ErIͥO}Z>*s~cL/pF*`YWg1u^ObsV,|/1@>? +Vw@z0RGΕ)!.Љ)ye*=v't;;+<={L&1M3gA4EJ{[X]>{ٕ@Æ50i!L:d" +D"\̟b1bm̿>^xshb)-4uPS݅73vDf:%~X +z\5ס6.!j"B#sȫ$*IUzZ tх.d(+;ϒ_l4?{g[!GHbt-hNbatVUK<:uNwvQ,2! "cLEN$ѕD#cͫaNLK/o՟7>u +*Xv'B +4gxRdTw37IE<0|s.8sϻS&s啗m̚9MQ)t-|=՟&4:;H$TU]< Oﶒ)Ţůlr8p:r*8ںZ@#1BJ)Vߖ]AEfTDc`B#1-^|†潤MA$!+,BE!>͓08[6޿7|)lz Dqo-7|f8qƹk{{;Ww|v -0 Shަ:Obƌ:ƍϿמ{X|%S|a3Uফt?f5-o70V0qTCǷ1nD;FQ_ d:{dΎ59EJ3x'2UL3E"E"A$"H$-0lfeR`T!ٹe8yeKGd{OT| -?|LغX"#kD +Gku-58UTGu"vrt@" "SV^=kySWڤ=e삎V;7Ru=bf ^, VBh>r~FAlL>F{1.Š3?TU ' +^'cQR@e_\p6K./<k>MICCRQ7°9!kF0 $ooqpA0a,&iqޖ&eI3a]H ҦŎ-lؼ[vqNv@tAca% g7466snɤ넽og) o֟}EG"Q{#,Z +'LccBZ>:RDQ tHr4Bљfɲx7~ LGuu5l޲MhMuj֟?;]0I[t^_7(50v0eN7ع)VfFFFİ5BfWt#FF&hwoęH-kEA>x,8u$:\nu\OOG;13а)'Rk3цѤL[XZjUTUQE eARJiD:MW2E +m]1zd2ԍL)_ir *oP vm\~L8q@ ?(ho\{P]q ֪*h©NY (߂OdL?n9)̗K`s$;AOhK/^p#ddXk +F4%75qf"NuMÆ50j0먩@*ֶvvc^3Ʋ$E4wE `\OJ"(4w]C*& T!(e.geB*MӉFؼy7nɅXDFc||Bɦ|aK.0 Hԕ/&PJӟœÈ0wN[xmm +êGr;i+ G$gb^&Li3SLBs1fBf>0[#GØvXg>\w>ǻM"Zڎ]9'*CeB  caOa$uiUE:f7L$Φf +m.Tنk+t).FTy_v^ gD/;Nl|b?=ٳ=DK_y ,g_Υ7ӪZNY/z̲|72U?bgy+u5\֒L5= 2.JᬍMFgg'mQGF<_?Ŧ]B]F>Ќ9s]mm}kZihB#12{*2%;]ڗ=L13r֮[iYDs0ݛyBYQ}ad JVZ +ƊWcU@ +bi:L!RINDцLtx:=ٽ;|>>_6O8=/+2ߠݻ^x!=%ʂ-H(=u*gc!sebá[,x:0tL|үSq<${H$;駝GLwVGϽG# 2Urs uKӜxqu~'Ds +O+m9/ ,aCJ8cKB|?QT2{?9tRL#LӲ0t}mWu'SJ^\SEӦ5I{"д$(?swiO +@vևfgڷaaJv"P)n-M&H]TÃe?z,ғ6N;׽ŋ &<èdQ:onYooݟY (]O]]opՕO|"` +>0hF>pg=x.MT'+&Rv+MhWWC54=,W]Xη1+L8`8N8X^{} {ZTOr? +?)Kw(NF6Oy=tH(lNӍ@D3D"i"MDW)?Ur%L6lܭDL"s< +tAQ#Htx%LqO\H#g~_W^Aj s(}`~[*X>:-VFW:"?>$Z[\||'aᣈUo8, >ˤI93HRv11l#+LV#E63$~)(y̎:i$̥E^'*JOo瞟O\BiH87u"?>ĮObgPr'pǬ;cBk"{0_{eu}_M54":Zf򎄣P]`_!_ <6B + +ZkihO_>( |i^QHSS6l qn,gـ ,d}[t|py@&G|ϙTG0Xz?l<t̬p${#3gde}PolgO8<#}C=?Hk[;ZOGIS5\!ǗFϯCWSRJ癣rJ+,ۿ||||rM'7@6lܹsB0cƌ\R:__>@_zLB^2P\Ve P@-Yn ǏShB%\B@<'k_o|"I&R)L˴e͞_唵r?:-[;lc̴-cK[&dd"Ʉ ˙5kw}X4ڍIY\˹BOS>,'JDd>Q>>8Fgwz*wqGIJ5QB] +Tdݥm {|Aw-wrmԓ~drne^=RZ)Gŋ/ﯢd3mM\W,+\QF+ޒ[r.W67-7H4B<c{t>ssUQj׿SsA[;||yP擁տCoP /6l`Ϟ=466`M8Ve}Ѓ(_L(/'ܩ3@ G'́[zwi󹤵U?*Om;UzçkZ4ƢůzGqI̞Y?lvޖ$§"tL('i_o;²U >vߟZ̋/I[['X|).]Yx3Bt HOxr>ؘC ++6o{@nHz5551qpI{{ r1[q <8Vv8֖;qЁ9?Ɔ, +#{hU7r_YJij"k_wb|~[vJ4!ƝWSڣ:BrsVNeC>7w;  +b$k\n^xB)Q>Q|nِO}` +}>*o W_}5se +X//€tA ũ=򄾘sK%o\ Xm%=hdE @R!QTeUޱ|9?Kj]޹\Lb +k5 >f{ӆ8_GY`vmL6n!.n-0< .T~R%(YgG›ZUXՆ|m)Էdnu#y_"7|$ڐ/;>`KU:=3+_@}f +|1>*˸˨ԗ{a_iTxt_V4Z}wӍp`39Gq>EI|&w?O|C;D >oXIdCQCOJW{z)~O;wWb +x7/nYo'^o#oaނk;f1|w1?-L2W_+7x-3=|S=ԟ,O|fl'e7g>+>lW|" z7 +oٳg3l0non}(-=X٤!P|󡞗U +oC~ee%KI{nYuB|Ծ}??_p\U`>/=>Cb +棇|A'k>wHPW|pd\s5544`8ǩBr?yJޅ UZNY:K;b\u%\u47oe}W+_(G׏|!~綱B_>Y>> +>!izSS/ӧOuEϾOhtuua&iىie rvOh)IJOlk?qutYU[ڟ|>|\|\|uu5,Z*W_s#)"]8qRP%!h_|j!_7xktܽ(&=䓾h( &!7AZw޽9CCڰaÀT|SL4*VÝ#|d!'X 'yxkħvQ Aq$a +B]*>ouRk:G1zq5NN;~O۪>X򢲀7'(f]^6[V# I0h+.|nymJ$!_KA|!eK󞪆|}'B4|>}:v3fkaÆ +lذn3fa~_ؼ!?WHVr݋ɿ W8׽1]{SL+/#>X^CϖU!_W| `sˆ|^ِ|2S +R+^x!~;6l#_=/ *;9VYNuNL ɨJz8 ,cXz-S +H67oO*`~֟z疕 +Y5\b}> $| [͗?xl>ipȗ +G?:1|40?̅b566Tx#NA$o(ĥ9X=|SL^Ȭ3-;a|G~qJ||Ӟן|޸ھ&܄|C>W||'{'Cd +M7OBojjbL8'R/o7Iofuc}:.D '{QXV^Sy+|,|%K3炳hmmO^cc>OfWg+AUUxU FEH JZhT:dm|ahD"QL_e麎1H&SdA>c} +{>)%xiY$)WXW$!btu% +XV6_)āԟШ#1 Nٽ ]LjD4]"'N>I<ÒGDž3(O5Ut%B:J"DV)`II+ jnӴH&$ jD"=b,EcoH6kaĉRrP,QlAOET"P$n4o9E*t-}&>8n1ygԧgKKX~#|{ Vu6EQ3ܯk<|Ic]?̿AoL48Vu3#Od 8Iɩw?ɍr(@qU77;D2M_vb~?{+_^ÎyTv.E̙s6޵M{. |{ھԟiZ V~Cy=b뺫XJSD_\6njfO3j07R]]U/k̤Iwزe+xnYҦ~z5=*X#o?!?~uiul/~q3cƎ_sfۯ5~O8җqcx7ylر{?P!z4 ^xsg_v/QJ~AUGlU(@:,6Bb@ukѫz:nNN:q&ƛoJsaNBƌŧ:ή.^{mY%)=.K2~θ;f$k׮uHRDQ80@J A:m" iba躎i1"eND#H$鴉 5 H=J1 $S)4%1-ɕKS4t]`M8?KDtp4M"%-̵R 2Im&D*4p=0M3ɰ2DHM´,#Mi Jc&h$3\}gDu`Wx޽3&HS蚞[]rGNc@퐹t*a}!bؿτUJ՟ mŻf#hZhɓaOE#Mϼ̞ݭĢ{=io5 +ӲDdMupOR蚆iX"a˔0-+k0(S!2g9{CF#cQ>ٴ?!4:Ϝp,~l!] ;HL}'y+]{;nW\ +^~-,|1cFP϶pVJ%8?W{Q%5b^S'9~GVe9Je{ +S%!v7' +w_?-]ƲxH ̹l,|&~C:;yI&SXEggǏ˾_8Y,]yxϒUUQ.9~{wn)ٛH$B<C"1-iL;W|O>¼GggiY|z|0vh}y;ſ\wt[wkşZe2G}߯>$r%_f}yオc,@rgfp_Bßx0MG\G]mrs)w/}I7w5F"7?UYٲ?G-=:wiG9㍛bÆ̀dC/qx7 ٵ_Z/OX>~N9/=>36r}Mq.##?O3g~o ܼiU}?*^}ʗ>J'L3yAu),~uqġσqe_|֮ȵ?:nPϕ߻YIS˿#K4qrgO׿)2B4J>w:Wjk㴶r؂gIl۾lx%\KػeV]m۹7љ0̚5;D"eJ< 9} ۶3sNW-]{:ӦmwG&W^y)0Z|p٧i> iˆpA,BuvSϾHWgScƌXUaFȾS[SŔF46n'XD*N]mv;ilwןE~C6{n x#ŋnKN{/믺+|xΒNYgfcv{?;ǝ7wԩ+~̝eo?o +wλS&Wsqng=˲_WrV}7O==Y^ơi+GZZjkjlOGO4}$Gj +iӎN]ט0a,K.穧sSO iIjj:ecƌfw8_[Jtqܬi\zxظq3?+ʌ769C/_?~#Q__uzx!tGנ M޽K,Ŵ2O? -C:(t38 p~o$.C < ~?d]Ǚ:0~$UU}T8{:}diiG ?Ӳߪ8sO%I$L~?2^y-;8ON/;xw|C$kY51n%1":'Od{A.Y \[}]-5l۾E^ϟ MOߤ ]'gIuTi۷ E4#穧N<ӟݻb3 +˴F +;n:'47|C'MSR;|2 >QGNa„1$)Fl_埨⡇~HcCk?@ccK4sQSF#Qjiiisƙ_ѿ6F\X,ڵsgfqitvt:UTEPUw9g/|Rذq o-y~_~!@W2 +' rl1HVKKR{c.5uҏ{2 ԖuN^g)7|]5?~ mmm.իqՕr-ɍ^?K/"g~rsho~OKK[rۑ>މ{H伦Nik ny)ƎEU?X4YРi-[v?3g[3/3rpƏMUUw:MM8qL:Fk܍du<+ iG0bDG1a~;knSG~C>2M|j6_y̹l"A:m0Oz8?T{k֟ +<__K/ɮ]/RPW|7o;p1X֭;c}4r꩟!5w>õ8=ʆg|˝ BQGNGG'}|g/}d>rTϵ(HoP$tu%yO{y 416Hiy8\sY^{m)5U K琔i($xVp9qS8<"0C'1#YzT +ӲC\GƮ]{Gٵ{&̘F#L;H/V3i4wUU1gͼjvot:̙3سEt]gPqY#,K3fϞқwtXKq3>} ~{e&S~,Oqa455)?w\.1B>DBN!> 㐮Py\EI]] +\p6QlS,^ˣOҴ]8(l߾h4ʡBW"a?, Ӓ\]YcR45ՙQXH,w|,>cb320tv-ՒJү5j$s.8kow>4M>ϟw&,]A46ԓNٽg + +ᚚjtuv-44ԡiZ.dO穮O"e&2gs:u +/m Hkk]$H$.ZZH&RTūry$Ych0a<]]YUgXa5q;V]ضm;AuuZZKҟ?wr!ے\>iKVoE]}-Bh9g#4BhTWW*?"}W/nT˫?Y9i:_9ٺ}7m\x8ܹklݺ.jkkq$]{ƴ$] d2EV?-`F&NSO-f|qy>X#bkgrOKfzƢ<D/ 3}EW;䲯so_?ӿecyG/,~k~|۶n_CMM + >9|)qꩧ'7hy8IwX/K&_p 3Qzf/n1 dw5eEsc>D~}[nOZ{MyQ6>]ص+O欳>K4*θq;v$VfCvyGGN4WYi!dDsm^Y"Jh+46ֳ`}ּ"=2 + +uj*yװ -gbTǩ&e&uu5<⑿|}?QetwVrػw/] -[Q#?A7tjdN.Uq|#OC`wO`G2zH6| qc3TtxռJNZX4"nh]زuDy䑿k83xeYUUq;^CQ)-(UUWEr~Fyźu1t^~e GyknsϽ'_䐉Oqo\D"dذçLg àW(?.$\_vo~Y?fg0~,?޽{֞;h9p,&d>X߸C'L⋘?OTUU}2#o63ڵ&;G JƊ1Gwɵ7b0"U?ȬH7,o};ng]̎;FVs_egXt%7Uq˭0-ˮ|ܹg4>mصkSR]U#LY8xd䑿o|"<<3tttk?׾2˾U:;x'hnF$b-ٳG|HCC=|mv`'x,Etvt-sUX椓cڴ4-Qܲ=95UvCy+ +}rǛo3W|,>]7t!ljb /0{lydܹ455~zZo$JOOiر٧};vz:;n:[ng-5bL;+'J󩣦v{$I'>3X(ΗNQ4׹6Xo6#G g!or>|MM2M<:VT:Mw[iGc.] &O>~t:#8XJ;ф(;`џ%-b(7WehΉ֭YzL~$୥˙~̑$S)V^ M;N֬YDrS>l/zc?}4]]|f=tO5Dzuv7Ii;t]ccǟMhF<EJ޽-,]X,IH8 |wo#cUkmCvQGp褃y]R4BءuL~$WOKK+zIR4pHil +k(556}5?9?*^\HP5@9mݖ놾anvz~_r?~! ܬhwߪ-lunG:[X5\N>J$sXnוH"XwtD27w۽/-;v?6J$i:a&]TU!Z] +8"4X]ב+ѕKEcvе\ct:M2*TxBNJ&Ʈa:`IDniu6w(?˿?t!,l33EU̞ N,#t%3D"$] ՅiY.ˬ^O$S)̴i? HbZff=K::ձhDWj2ן&H$7+_eI.(F$R_#C@gQU+@Gx!]]X:Ng".̺Pf[e{:@[{l eeC׵=2-cwtD2E<%I"ڹ qӚIgW"zu믰՛jIFuMCU=eY2@<n%{O;4~'.OJg%ugUg^ +,nY)%f9/rt,y%>Idrc3'FNwhdsB_Uw5'+>&'h7 '.p>aCo믷M+ٻw/\s +6l[a':@PUUb? Hsk9";8$۶(ȧrvͼ7@ +I{lD + +8Բ1 n3(ėIЬ>l +n>zG!E!__"| +?z +*.R%2HSS3f`L8ٳgĉٻw/W_}u{@f2JaY< ~[Yǚ=N&_<^(9\ \Ţ:r\j>^ +篐|ϻVC2T{ܿPpR|c▾j|={ +h'{䌏?455qm~zz瞁}8Z֫[EnoG֝u6qvtnν7$s||K+!_W>Y>o7Bې/ | >9|&Nxz ۲^JoUUJyYp봈>A@KϘȐo!_[V(d|/K>C>Y]qpy7]!_|__|ds>s߰aCN} +.^ז[ǤsO>uuq[+1?+9_sT>]5 O (_)!_ +>Q|W^7@qis=vi<,uB]4 Dc!_/sD>1$#|!_e/+'MJö||| +x/KYxwNN,]lLRu'O"c8ݑ-u!B/ OR[8DD + 6@| +:C$iL&4;| nNI/N6rW3`Y$Y Q! +%": 7&8('*O|!_zAJY,.nr_h3#k7tD|W$_E"۟||!_/z*X\J.9*4`Y((wé,VyV.4| +O%3e+{/x3Rx,CZ u>IW| ʗ.tInoIZ ~כ> eAcyY-#`=cHOBC{<ǢrDddٲ!`kІ`әxNqo<)-DZ^;b7/X(]!_lYkc><ʠ-8>W^Y|!ϲ^C= JNrBl'BszSA^YuԲR!b!_%Q>k>GyTL׌^c˫?{S'+O|!_B/=;T*f^a޺nw{e.si,rpˆ|C ~YSW,W|dD?ɐ|" +r"՚w{&A0j2ϵ&_QsW>BAJn-]*1 ߳4>ArOPDy +#5 |Rz7νI5JW)QH6x!_ +O/O|VwO!_W>>{V_:u +ԧ!__|R +:jU{r +*VLVU. C@ +CϽ +BJ_9޳OO|e#SHz>?qp{WJY-wjGgJyd5]c!ߠ=Ck(|}WWW~ŕ߿|rHogsݵW{rnv~!|||sW|ҷ)"p7S'1;ϖjCNYEQvRn·ےu?xU&d> +QO >U+!_1\Muk|7Z[/naW{'f͜ΊeǏÔ) ͚9(5cqwi7P|ܯsW|RNt+ߙo%:OR_~KmÄSPs+1s + S2_]]-[in5 +1VpӍ򃫾sj) eE7J!_wD/4@!(ߘyJn]/_TSVU:#)/kjL~!M;>|O|='uVoY31g99wʬӹr_qՕ>k)s̿gϹl+5'u^Ŝ +/e]kd[ƟB)kׯou+͚UWcˆI Sʵ?27u$c]RWWPWWaRRJn:NFse +k{k]9s'2s׭1PUW^ZT#xNP=tnތ=\'k>[6,| +bK%[KIRVD=+ț󹓱*|7n:5s7x&S3E DV^G]mmFξvv}iטs99-]dOW|nFF89Y,>eߥ};eT +eC +O+~-n uu,];3JS~读|םcgɒ˩`hmmy+K.$\|7r'K$Cs޽l޼ yj:V^ͷlnJ]]M.{s6Q@p3̞}"?O#9ף-~ٳOdW9}I,X433Ob2:_0k4%lٲ +)Ly6u?wkN Y`]壏b +B-N;(o%‚J7;X{{ ,+A.X6$>G!3t3Ys(sym[]64mC~u`ܘks}n{ћbL̊gY\smnꩁgp-}.]lHN}"w>NLmm +gůN? g|xyeLs^O!S\F_|-x&cHWW_5ؼyb[V*Yܭ,>N`y7\}'[:1nHU|_ɗw\^# (YW/dr3Sg~SLfWnY٘@9ן@_ _S[_ +_i={|\ +VyW93<oU[aYUT:IMv򕇏|36qqA&V_u^Ņs%$ۉvN>Yk.+MVvk +~J@pm˿t-uuuL9|~ӵ̿V~pե1=W̚9=Wb_'P|DagB vC>:/;~n'̿VnL|^'6˯ׯ8UnY~域x\-Z*\27s.8'S!k-Nc>N#S&gk6=)-~4[t9W]\:e<\EL2K/wMk\c>KkuwNk^[+y%{|d + +ÒN7* +YQ}=,\;9UTO|DyL2뮽3$K&^W.OVwk'+L$+?`Zws2mlխm~}ZimmU(]̉RzJ/=3T9U._o7mʢD!T 5*]9Y '5e?>wJ7>FX♳aimm嵔Jdd` oʔ# |n7wǿt-~ӵ`]Ca~o§s0~k֟|@ʇzs|'eX~RΓbґpY Lrz7q(6v^YŐ&<==䣏ސ| -~/s47oc굊 7Y><|]gsEJԩdg> ʬr9uuqɹaK>Rc({x8h4=qcTUz=?'z3?{חOR~>=t?~Fg>;0|n١|" zz@PZӘɓe}iJcnW~ޥ˵ +>8Lj_K7||);?® C] +WsVzn'\|gA]| >ß_ܒInE5:.lj2y(EJIq v#2ud[tUW^ʪ:e27rgɇNh,JPww*W #<|tuJ)KʷD???~ƯoYg{r6X*S'k>wHPW|R6fgy&?<&L{3?~[9R +SPJseqYP +*4J0al`'|vV_(W1 Hr.ηYOXz-uu4oު5sZ.;x;߻O>J"ʗ?%ϥ+\p~.aēsϽfG}xB +~_ɀ0ِ/#kxq#TUŻn= ^9e+L@(|*;AFU.!j:TZy< DY&+{y +P/{KVξk)o&M3pĴ=SO9o|}'Ob^1_9YLɷ{w Mϟ)= ">p}{ܽWy|OBdG)taLޘjDb9v'L޽t' OŨoQO z>| +Yo[} ^O$$e0 M1D"I2DuR{Ui&q晟3?ˤCʍ 0 #4KRLc)RNI$S>}6(VUS>)-O +|U}k/cٲ{144o/\p6O=".ݘ~/z.jyk{~| !_|?T +wr?ĄrxfeWVUr-O~8 +W)Ņ//o>O|s޽| +-std{M0z4M?㧤Mi}|VU9u)̘~ӧI,ݳ"o HxR˦MS?{ze.Y)!JY|/{Uf0ky40t&75r8995|{,Z}E{AHT?)e +>>||5h +x<AUUַ5ݓoAUyزu5oYD2=@Mea5 +]JAh aPWWȑ=zޯ @~J$Ҳд]s4QRg=z$ +DzC?8_}G|ȀS퐯d?A· T +˲HR$>8-Q +-EVy_mO2 +qМ&+WC YU藚"iI,iQU׿S[[Ol۶L\cnkkcٲJky1w|Oztu%_ҼH$IBf3n*zX}c&tʖgI ]\%l&4,i9sɿu|cϺ4+]œ_zmw`9*fZ_)O2+J|2`˽N|bYV. ?>4?<QvT7> U%/oV(^Y*J8,|:CO{T|~iW>yV/o.v$b6M,b֝lڴ2ʢůh}|̹lj6s9[nW1i׉ן]>qO(O0?yx>w^{})Tڱʐy=t?Pt}7bIEdwdȷ_M70 ]vX'2~R)뭴pteý?;-w |N +]'I$nX+W~_>/^t >ê*Hު.EΓJ?QpUU1kD"׬c/J\aXyO@ +u-G>YQ|jM!_ +@nHxIe7ZnYɪ\fCOz|!_eiwW?ϟJ=w63#*GrϾ1hz(?(}»B +_aYfo>U2zyTL!+{֓ u[rt_L?Mx>*s|] 2aRor͏o JEop~ ϛͷ޽}7*'Bo"^E-Y+JmAzeU~-&.'| d3[58عc]i_DOv!E?@vu^;;>l +v)KUޯ5@ԕ/>yKu9j%_a١Χ5?ǟ9ƍlܸ {q$kƀ9OKz7pע{|I!_'<^BGm%]',+++ +s$d$R[@=fBG>zǐFe?+ Mq-]9 +_C>C>|zӠ)4@>̍פ.O}VeP n`$0.YUBU[6;F{|O|rH9+xW~>go ly^97'{m~,G7`|bP!z pZOםVal^989kdWJrW4ݍ_nCi%s||b9AwQ|O6R?3 +.>QA|!@1hz +s@_7Ho +<7= 7;u򑿖tE1|!_ȧNTce7lX#c|DݨP:]'SY٠*ʂq8t-b*Y,Cn bڢs޻VUO^|c + +ϩCh&2'ExRIݻe-ِ/ 74 ;w.gt?]dUҽ6*.%Dy7 +s%yO0euYhMuw_O%;P|*Y,,`cҽɧeͿw^1 ِ;| +DeϙW|nwvkϝ{AW џ#>u=՛u=uʩ/(HB͹Vs8e#kzԲ۲#{/|s!||9\|UUqM;ӎv')(E77XdE񹽩!`+ *X[{mCVPlP{{ +{nw~1١ϗ_C|" ʔ'0k4_mo.Je{G2hB`*(A6_D( +:*"3O?w,s8;4;"C1 +n|dwΠ +p1tTd +$S)tMJg]oe?Kzܛ>o/_hR<DN"P9ܲyeU]0ݲbHyU +u> +"| + o@Ŗ7iҁ|q:u}w'DJdӧA]m-[gegW)~[XK-\)qzÇ7[I%!A;d/G/4@y,PyS@_U- O[#oI5wC+34(N>w:Fύ {.b/Nsq4W`RJ,BZ)iiP/ٍ`\c޲u+S);DyҷNO +_P5\k1s7|tB +PayKm +˪U^Y/wB{-/o0yOf*K_<_Yÿ||cty?׷'OסКe䓞Й/[wR~ח_8@-r.E6 >;F]~W1b>SU_?RiThebZ&`'c|Xn8~i>lT+G1$7oq'*7sa({1UNUCTcggs}Iюu +OOm_nY|׳R/C|2 zK$4@,I)]*n(J57T}uc&`(fusԲ_qY'C=;pιlذ#aY;w1yDN55>^4]@JLD3FʜKg⍷D\;Q* N6^Yw^i'rw<g9 >@HG?Ʃgt>B|={}@ԾNz"OqJT +l2URzm% 9>BA玥 +>z*?ii'7]տ~}7;vGmṈJWzGt [ϝ<\:vs@&z& +aX7wwMq>ç?u4t9}~CH$褽#qH_㪼nN#T@(fP(痭 g.=3 +{oɲ/+/O_[ɽcg 3rٸe L4rz~TX5Js||܃ O5^ϼĆ +=zF 6ط?38C9W_[ r>t#aXcPUhZ +M,iҜ稏6p3fwi%9Oq!vҥMl߾!$eMF]EN|L&4 +0Ūcy=zmȀ{u^W?.~>s!Rw;w^gq[uoIߦR?y- XcG?7 +@8gUh²**Y):l&8)=|\WXv+Χr{y{G N }aH)ٶm'chp]ϼ6׳O(ǝt,c"Vňh&qkN>cFL gq 3gԢEDl'[xD"7~W2#m7Mضm{z3˲ؾ}Fb;+X]R4&y +(-2;WAM͓wx7*qJsp0HKwjoן3ϥ_Ή B s@fx7\]U͜ww!c!_/sD>1$ $_*<9,bԈQ0";>Su#MPmT!HI̬'ͬص6`GrȉTbiuЧi6onp衇J9s? \.&'tGsHxe(Z'|!_0ï"|tɢjYߴ-8YwWt)&1|"/1<42Md1ʝL, +gc>%[^fdT2"!wik`ۮhQ?J${t=t2O>sYyGط~2vg>s<_~w[;ߟ7R]]җQTuhݷP,wZ.(4[CGO*Ok,z-/$tm[(Hdd#w5C/?UrWV$f *Q!`C)&XKdߴ,jkj@KP[9fħ8h >hM-KI61:ci a bx0]DX#^y5N=$ƌawH$4Q4A"X,N<'bF4Aur|^yzz+Yf19W|v_ i翎CRO'CW|ҧ/ +0,}dQȊd|㣇|"C͚9wfNk*Wl#T:EDH4-DBǜ̱gsOaVnI[vB&%izNӄ#Q1שּD ik3vhٵs70Օ`tu%7~ 0={F"4MG<,Ƶ_6?f baYI&W{~쯥ȺO06+ë?_K +!_ mԫ} Np%?S.,?놓';>YA| `?~ SLNs\pYs Acj/5]v1Mb_',[f`LLl<)yc倆eY%NDiގn͛0u\rWxe|:ZZqygaD"Q4]n/o47o/u h [2s +۶QADo i6#]́?dt,4@J +]hKtnLޚ 6B|Y|Y46b Cg˖u׽q֭[Ϻus?3 d2zk +SYj}.FQn\{t)lFV:[")>z B>ṿ5h +4sMc/|c6%N/USwUzOܟswdG>os]tO|~>8G.|5/-S\b|OYԪ$@GMkk彥kzY,!q齼>3ៈFO0HcI;۴:э `KlQ˷ǖ5t~BR3DFx™(QNCiůwyYQ%kO7f)*}9 _)ʹ|Iz{|!ϲ^C9 t~&TO +S^Hn'^+|{eB9dCJ ||}÷jڜ-}t%7M#9b܅˛#'fHY/aͬhrctoS@,WGobJ$n!qce Lv)J>z8?_ep +!_+/1֗UcaAt`dI;Ptc!_—Y31s1e+X>>upt5۞+d3 5zNS +SԨ/4O=2}M]IeooȓXڧ1e)0Ǘs!?) 訽kY}dTOx\ڐl'`t;e),Sn +w5q69+! *-/>[?~)%o*ܞHlQ=b5|Qz* +?cG^LWWg&{q6˗xU{TTP_?]Oj>ie/%\'zP!no|2Sxya).J YuW͐|ٱU_a١"TjM?%K_ڳ1箱:*L#B)Ah=}vO1u*G9a#Τ.eIڶvnY6mDӴ u3W*z/KRBm +z>;Jh_WF?ן3T:pyBB/BPtp{{>5'ʲ->fkD>1$2-YƏa147o-yy#膟~S* +2H +,YGUH}23i +WN*Bwu2AAcϔC/N3]7< Pܯ{!~>RZ8e + +>|xcoU]wͲ4YwHW[>pv' +e>`e,C`qpᜳsj:W6\RχgcowUUD@xwwKw, +Yl#1]b('[> +ZfΜ̚Ys6`E>G+5k,[>G3qc +{>4Uزe{b;GEݰO֟(qѣ?AKQ!|˭|'e)GēCPS; )ӭ-띌:B{e Ԣ2 z 'z'<_i˷j:O|ݵ5_P;yrAKkj<z3ao.VP]'>KZSfFqݕwܡ_S{KS>gs/._h_DzNY :1޶ʖU5J +ި + +>o#ReO#=!_mi| B!Dj=S*mi,rqmDtކ|^Y7]6تzSu.bBJsA! Y5(Pҝo^Bow +U>_!_ы|Rmrdg):' +V, ++ړWZ|~lW^)O~s,]-Xŵ}vJJ#S[[eel߱ 4ф; +ꧤ6{թ{{AխT'=>|G|vdS#;/lܔOo)NB/.P+Q]W=bBq|i.;8/磏z>6!_糬0__X;%H6"iW6|b ܾ/nʟ/JQ>'Cd҂aPS]|/s#ѕd0<F$è/ٛ/+ +cR9h +Y K_*/x̥_ Gz#*B$;eݝneu[8>98>O|=[-;aXZ[\|ln)ܼUǬ|o?GJ#"@I)] ]' 2y2͞λdZibYVPʺgI%ߙ呕BL´,Q R%'x*zWHc]5*ey/O|!_>9hBO<J]9-+=+=%HU'lβ}9;> +U[Ϧ-O)9}9Y31udZ[ېR2k4_ggҲ?&iBô,xٽ{/Uk _z|'&|kMuF`̘h[iٙ N焄Q#QS]%-"qW ת85bUϮg<B|u{=qR۟'C>%__aVw>PݝAne.gomgpwU$3|ZB|#_cd|n|˝t^W{ V利f|'AbY+px:ءX2ijj?>wm4Ə'b1v֮]W'3;ndZ߼tq''i贍 + h#bNI& XM ]׳{w h$̉3<§X5fTDX )%]]]z0g0az'őH]I,)edY&dN,;'E,E]"'v;"K)+|Ⲫ8B O}EYa{~_^ِO~Cd|__uJ +4? +vK!:'μj`icq>Qk?t +,|E_eɀ`sLB\!Y>M4Mݥ<Ћ~ҙ"}.ɓ&3}tb۶m;+S4g0x#%xeV aa|D#gYc&z0_Y),|7s֙'\fǛF`})D"&cժt&: =t6| ?28_<?{d2E]] +li3ϾDCC߼3;Z֬Y_5?t>@"6n܂kf\kE@Z3Wc {Z|2ddȷ_Q|`)_Bs)zԲISHV:by+>|QO|kmmg)c|‡/c? +>& +?;we˖ˇ~HcC#G#*uD+maYNo;]5jN8N8X}ex',ozK1%ߘwx'\/qrUWoP$[B@#$ &ƀaaޛ7o׾ܱIxf (rFRKnup:{uNWUWUWuPsvZa܄ ^ye#;˴0'ڂ-FcS#:;O!o[܎ŋܥ=W_ufϞ/786mچ瞷wW>u;f͜-]n-6t +kVνƫ`٦!dj]&VU'k1NbS"')_.)fss9p] +ۻïaSN]0 Svaq/G9hnnihmmY3m.lZ[[l`]ض}fϙiZ1<4 sqLdYtw:W\iStb\rE8眳1kYp=lټOd© ڵgz6gmm.Q̛7;vA<]gO<a³qɪ 1g,DlPM</ +8AygewZD U=_^ؤok7U@ J*|k{m@N|ExM~/*ˇHN_4?O7lѣBnX8c iYSp/[mũ3,S`N#v;wǞϿH&DlX +A0`""L NI>t  o`'Ouc׮}/D"jLFa 1X, +0M¾g_{7?q$OD*!<*HSFL}N;k*r»4W:ʭ/T}Ç*bͧ +HeC -}-Xt;r!o),ꀚH|u>u–OB/|rLx񵷟}}UA'D|gM?>vBVlH ~Lix +gaxf\p{7pOH+dXuEhnnB.{8^~e#>~LJz.6oيz s$ /޾~8i{-\pqXKuQ 'y4AXj9M3ǣ0}475UW];v#+0o1ٳ᭷v߇cNW7q_F+F$ԻMl+F2V;*+S!ۿ+j1{6E_^j\_BPHـreG +,›|Er, a×gRi|--͸+6 7oǦ۰fE k9Y`v]00̝7{Ѽd + L#ξيH3/yڰؖ|G`a08~󛵘vTDl3,\0CݽgEg56xh5wL9pe)0tN=v i~{7˶D8.6;b4mؖ4s|3N;ػ0lʆA1xΝsoJ݃ӧu +Xqڽ6,+ikC0`6L#NwD)!(!Ur؄< :ab-SjP,btn0LX|J|OT5/B>yW r?oo?:ĥr(U +<8d* +۲1BNEcS.b;pѬSo z6;YH%S!֯ s۲FD`[v+(aJDsa>N7o #[%W/Sx + ~W >bsl_^R|`ͧƺW5V +n||yr.B&Eq3-VA.]la+*G|jEA)BQ4 +0b<l 3= >#Q4XT eVE?a5j5kO֤CVd3nb>='Rt t[wnډWJ̚/scM6Yψ2=)EGgW7i0蔍#.z`ba'bSR"+#594'R)pYPf4Қvj{H&ay= UCNC.QQTHD\45+0mntttJ{lQt(YVx)a|cCA}F PS|o* t@Jjːs:cDo +!jU嚏JQ >^>L>Y]ko?mWeԚ+tHH;.Rii'J:au/@xTƆ}.22{e|}: V5=)BCB:͡d3iK{`~Lb>95lnZc՗\׾3w@WEyEݕ8>xU8ٹpO|vMq\_v܇m!r/eY)cg.{o$TP?>^yXm0bX=rU^_j%qjv1||䛴w@*~ݲ[z!GR7祆?"+j,YV\,?jiḬT,<"g|$kw ]~|NuKya C׳sg~C"(^9x.1u/"߸h`>yPJIc:(o 'We|PeF\iRP+ AsTS"򑖥+72yÇYUU+?P1|TjؾAlڼ.㳭m6¦>ˇRoACI1̀^Tܶ9Ÿޅstw"E\y`ټ-\6AD#8ϓO3P']ꃏi>7aJmu{JЕ1yYNbK?^HbXMx8W|Ṱ(7mVB:''Ru1n2āg;xwc9re"L`9g>΂-\,݊$184T:-$Yx$Ҏ#=S|2όG8PNNu9z^@GcCA|P*5^+24,ꄏGqqb݈1y +S.w/?~!Oi> +u~02&+cY&ΜO?f̚5 8f͜ #bGH%hB\x2{Uqt +;o<6wu=ipD` !J1 a0a&LÄi^!;om;aYRtn#8<>;Le߶a&\σN0LCĶ`fq,Z47\~8Ķy8V#ebgy4XT: +˲`[8Hp]i bGB TԱ<d(||xQ^90TZ P"CA!Bv1EˡANXpYW O>V"_l<|AуgJþ (?O*4,s9L.a0IK]o֢{+V^aaعk/Ν)SZp%p=EOO/8b8wŢؾ}[jrڳsbx8Zڏdgs-Y3044={u{+] = +^\";OiQg +D Z UBMڟɯyN + +,, |0'?.VP+u'/棾? |w70H +` @F!Az/!Jo}}p)_w}#hhlC"bH3gu/㮏|Mxߣm&>;ͷq`.L: Dž,RD( %fɯ՞p>^S|rOxckHcIQdDq@eˋe0,`q7.&{D[c&6_>L‡>h2ɕ,{ xeſ$ ZZ dadL*D5XSeUw*H|iÄS'ΦEk4]9junzm[«6 hnhwΝt"8)Ko. f.i#d H[M{nǃz4S1/pu2w%a-0mò\aP#z0vs4FNxC:T*D2h, +q90uJ+>{.^ٰd +0` ]]݈EŢ=ӏK~CP1#<8N + +{K]pσs ˲p}ntuv?[|ફ.ÿ/qeeCkKƃ-*tOTVYTͧ +H%+xX(EV|ÔAr(Z^|͇~pZG]{ڽAZsxtyqU-a9tnxܦi^ǥJlXΟ5oDlL6`c:pɪ 100^ڹkVK.BcSڏui'!,9w!nyc c񃇎kߏU.D4jsi" XvE˗"(!Ass8LȨzqK[yTa b8r( |cÆMhmm…gò,U\f%6Xq aغa044aF{~wo)-xg>4551ΉAZN+ 翰Zz?jjAi126C8(˧\hY_tȳlBoP3HQ;F[X15-Q,m^xzGq2}+[p9]1ʖ7F*⚫c=}ᗿzf/=m/|˖Yf?D2 uÏcԩ8܅p\7o}32ip7n܊"̟?ǑJ98}7t;vOb`peCckT*f0D:|/7t-nD^F} + +8n8N/{9`o`ڴ:_>ϟq3f͘^$){{쇓v`%̧?ٳc6۱x9O'a[r(Y6cE?!NSSL5_bW|c 8MEΝ 0cm_~ +D\mPjL*߻xavQA>+iݚoїO _KK3-],|Ÿ|;VCkd27CP?X=s$Ih eu$ 00DcL]k*B,N,455`֬56=x'HNǐH&a&lB"̥\E2D,drRi4Lf :d*9b( !(0-D"8iɬ%`H&2ߕN9Ţpd*\8G2lD"6Ó0- cjxFj=2y8Diyx _|xأ +Hח2Uח*;;K]@Fҙs8YѲ0YW|L'Q-?_6n*|mhkkx>F~Kv< NI;H;.`$ĒX38r8?bn|kL;Բ+`7X4 +DL}JƆF:Ɓm#|J*8i sg2J@c3ǢBZ(E"V&1,˄eŅw!|.aa64Dܣ1M + d. cXfνbdW'?*< Xw}8|O7r:haoٻMgsi446a՚5XxbR)b qzhߘ8ͱyxh6w9Sg`Fe?+%aeP0>94NvƩ.DNGx|r*|X.|)ٷ?#Q|Ai1ڴ|y7# +ɲ Kh] +6<"^T + +ag9O1H eKo}UX;lbo|7O8<,zD 47`p=5^.8w +D#` Q#ֆ qf_#۟syəQF UL]Ӥ=AaGE,[8|٠6Ce}ˢZ |T3476 +D+ " n,)z--K]h7dQ6g@YUʚjO-Vc 'Y=6:k +΍ÀӧpO3nr,AWz#w5ތiK:Wg@MlisᒧAx!LYzF.KR^x?Yy+tIb Qrrq%V@BXT7hr5`Y^Y5_|⁡e':_PbiiH42 +ƴLlxe#^}u3qߣ\\,\Q6:pSڏ$k/tzPuhIj e( e,k& (;PNc{JŬ/)6OUt/V@fò/lk\eNi1Vk G6܈eK+q"r?8{M#6m(.L3 +Ckb140n`"%H6ȺVUe8i%?gAEYOUO+ |,tV^@2e5XPA|WdBWƓoh' +310#] ++TceA>dʹYÞdZ==! +*yk}/:NjOi>W _M%'>p%#% ^VJU8dpr|(W|ss-Mhnn,/h} K*}IȲ*j=4LMz5χ&ȇ +>h>7 +V@9Q8+o]AgE,\ p%58KcC>2nڼ +߿5Wb%aX"mzpUeLz&> ( _\UVO ʊ'dڗ\av‡ +|(|hd Tb_aC2^uLeCV(5nXT]%9']ENK˙Z:/ ɕI'n$CX|ω矓|K[A^){?B0;(|,{U/yd\s`PtĔWpfwN%j4Pς*2a>0BAWoR |kQf->5Gi6x@r4a35٢EfMa#.?ɊW-\VZ]|lB +ۼe;8<`r%m*~7.F0mj l1; +L? llzCel!|TAAR~LnZyMZ__ꋏ+cOQ|a,еBٞ,AN1OpV7X65Z*RMML>6 +*^&>5LGyLRX~ṸqTF`v:Eyy6oCC~72_ z6&D wQ/*羓5`> +z|Ͽ>ikUm>h>W2ߤS@1~6CG,o|P_RQg+:gͧ4_!|#ߵlb}hkM4>1?ֽB/j91 ;w~;\v8r`&<wGxT*ٳg[? +a>T: +ueZ,C48.Ne2M0xXuN}7Xu8.";?W R(_|JL0 ^R>W9dl}1|Ůo4YZVmۆa, mY TE?0"BdK@EW>k-M>NYUDFhkaW_T2rp_>=<+qmߞ!N$IR)R)iRi4 Ek>f4ߘ#&bc0 i]Jt@͡Ѳydhҗ G +43luؤS*ΧՍ4oشy?ƞ=ٶ9B72faY&=3gΠ-piҲoweGɏ\}9@<C"9F,|cYdf#r]$er>U>z-#1k\~g11,˖.ɴf}X~\\_rOJy;eF@$ACCpBʼn'+u] rCCCqxرc'O;w!nX'|[KV-ͷ\'`cbx.݌5W~#bp]s矋^ܹMM +H]̜>.YM"8Xqqh;/8|>'GĶ'$9<#qWἥK3q?yV-Gۜp#LbÆxc6̙unfؑy :t _9068 +4';~B}UmR +>2ڳ *}|>cR +_W&GAt+^(k1j[HhnJ>c +'6ÿ^XR~6oSO{Ń+Nra ܓp7MgΜ<b֬Y8r`Ɇ]e¯89 +Wz{2….g>3s=| CC |>{cn>݅kF}7q17/o9Nm8(,~msgcE磵 CCx7/ ,. \}طט3{&\?OL$ VbQB~W):+2>s'﷚vZPg` .RykRE/e-?XUY:;|oW|?މG>(30,@sbǎhoos8N&Ls墲= f`@g),Yr>}D"8#6ww--ڌd2 +b>i?}kq=w\[<υ8#600Z[1~6nڊ'NqܬCC2p眳u,m!Ng.SYГO]w~׷G;ys`yp]'`0T;^!WĦ/[9An,e9xe6mފM/(Tdsp,bl''w=sA=cz=_-=[-F{ql߱CCChmi*3:O8҄d2a 6J;ƢR1c~0.Z~>-]{E ` aIbʔVL*x!?;': :Ovaɒbhjj̙3yax7evn&|3i8`2IPU⯔,[F3aUrJue2Q4+O+ UpʅJtP, >SA,O(/"Jc K[;:` +|w8H$HR9Et=Ob"k>N`hkc߾xu xW}N̘1 +_]㱵Ϡb˖Ջ{,p02y3ϮG$Y]u/;?b,H<عk/.=_=8~<G> R)"SgcހmZXnsسg?>;cQcEkF4j:Feٰ%geD㓚O$jZЫtNMGM?(0 vbdAhђN3AMv>QAu>§g5_eIY9~o< F/f?Bu100۶ wr%z=FL7E|?0 CX6z"Jፍ[Sֽoy8}i4 +1$ X ۦitW~z=ۏ!1Fږl-mߍ]cx8wp] +qlذK,@Gq +-lݶ;w0MIwcڴďMMc bkF>D;v?hniB2BCC<ĢQQau\ + %.V˲_lu:7cL +HټaUqU-V(-f4LfR|ua +bUqiYN>VMbB,4=~w%h'=2ȃNAՋ*ot0ENޘ(ّ?@Ye'3_Pczk8&477_ +rĥl)jC?<T +ù% ~%WDwd2w9eb3SzE2|V/L)Nx8!=33pлصk? ̬C Fc^j7LCx1 _vB1tr:f*z^QaJ8aKU/gbJUj(~)HA *Y_ꃏ >h>W2V@xŹr P/1>-K*TFcL Ɓi"_~o}k>e8~"{HTY΋XdX"^7ސdƌ#Y+_榬VǁeUOeZ! /[!|a&r_/O5|/u= QBˋd8 UC.$CAv˃Xz5_i||u0܈˖.Go~⦅-j"P\vgnNaL> +q}T\+?s}.BB8e>_&g8';91I󕓏W V@Cbq)7;'r˪.g9nOӖ`w_sZ4_PEdE>2$/[poC@|^d9m.< !gx6oa &IX@agň\Cʡ\9ˡPyzei>0*iG]C,*GV!|<WZ3AR6*_XF/i4YʶW "#HV7BX||eOnhinUA/_~CYϸZ0L`fmI&87`GdY0 ; s UjGZOe!"@,/ +CA|Assqt҆Ko!UOg*sc_^p굼 )PjOv-/iv+֮}rcdv]9~=NfQC~7~Dz aކbd'{)TN,ļ%5)JhM}/%𩅊Ǔ?jo,ʇV@Fnq*Mˎ\eTjb3ZVXȤl9t&B<(da> ϧƗeKrw?; /1:EƂM)L6Đ$Xd*G9:d7h\a{/̧GL|tmW|KP855,!%5TY5A^V"LjiYTxU(+Mx>8qαiV\P)`"в, &t9 ˴+?s:'{*;;UcOWzw@ +QE|je|-(G +t+L9<W_%+N>kUC&_C +pF՜xjl{<竌.ߣnJ9]D*hNn,"ʇ0 +kX2ƇkD&V@*ŸǯeGt*y*\6ptjW/|C&_pVknn?b}o~k"s9sx Ļ2/X]!JsX$8c-iAqǨY6wA_\UQ0|?8dŬVח+YTWolZ*QB[yQ_~ѕn S$}o GU゚{vw?K-b +H Àa$(zpe`ŪƦVD(HJV;pG|6|?9hOϿZTP"aP>h>GkV+ y@X +tŅ iY1\%-A1粬ZhFM|>O^8fEo燹oڼ +}˱i6Y=Tp +r*ܶ҆ %Ҁ-Ɲ{vnϼD +eTХ9б +Jș]T|'3}&}uGez12Z}-}}>4+3_X`ژ^S +F>Ҳ dF`ruaM'5_ | | +!z/.a>eJqp.[ zGjT/x-u>4(|nRn%DzT*Dą'!ZR '2'ejo$#[,9{mkko}XP>!Pa&|OnKz2E.Mo`gnn.Xuv\pzZb:ZGqGe^Oʡst^H9ׁy_9lj'ίdZ{,^kZ,Cd|Wz!XMQtHXFL>UE2, +'Ģ֚uQܛ|q4Wx5_1|-csSS]4]|SGdcj2wqU/;m @hڀ9X>#& _=_,];wF6}:bxш1c4|F<ϬáCHi`8D41<O෿{ ǁty# ngc۶x~D" ΁x, +Ӳ=/ R 8ʙ;#sypYiZZki>TC||S(V@ʩ~\J^ yiY.GP:/qU\+Rh|*iʻҌkx ^X*-] 8~Ǐw +12_4c=pv@{?8kZ+οp9~»hވmCfxmI8 x7HrvC^׋]{C諸 yÇnMM)͛ +4qWb}8s}طҎkؿY}3ؾ}7~c8q$rv/ +K/ F144bݺ +g`#b[7ob\9mL 4ʫ [۰}. taY֯}-PgAկQe97?cDQ2NkQɗ/\"[GGbOW^DW88U}%Ra@≡d ]~YNLt>1Dy B*B0c|K[ի/cK[6oM[qx|id3`*x%ϝ1f"7 a8w\{<\lLXH1+bCYv&XTLim纴ׇh\yjs/q5+1cYU?z#wj=0 +CCH&pN_%`Ⴙ+1m4\z*\x2"\zJL֚_t8.-]~E#馫lbtw L 'm wu+fΜ>}y@W bdUo,%aɊa]aJ?^C +/·5'fk|§= eP]QBP|e'>߫5q4_.]5WbXz֬^:::;(.f5'\x1X +&89g5f×\<=yS`5= ͍%#̆a_i`xGaf0ܹ]{L&1uj+Li}`:;O!1®pi4Kptl…YwvÎ`i矋H$NWpI\b/oD"Ν{qsf,^ {h=iڊ4YzECTǣcOR|jxf_W|cUB]u + +2)Ti؂g,5(176mކ={ྟ0}=0 +cnDjgqD"6Rh0z.4̈av4 : i?ecc<淏wͿ +^\:6oف~*X+D"qQ]bE{a,,.ŰqV}K]t: +ÌUY͑bvp9-(-,@J.^VVJ{UgJ U?VEiP|<OM>TP Z̩̀ ,\t,Щ#QhIeO5_Pxުo=~5W+_4o4i+Z]z=84fˀ c 3f N2Z`(Nkȁe0E"uz'ǰDm455aFo_?N<ӧ{y MM +;w$:Ov`03{aZ&Lf`hkݻ7<ᗿVZӧ7m8?\ĢQ"z5ErB'K>K6m +vNg5>Xy{#5w\<(Ӄ)\|NۅئbL@]4EK.™^9r i!Ju\0Ec9OábϞ"aëKòmؖ2q,3޾<#6Κ6GccXuX ˴SF`Z&`I<x<|pi/2!L*.94M0_-qQar]9d>>JS1C/WvJP"'juʇAߤbv6Q7X%M41οlƚ,YV.nt|54_ |E[8knnSO  6V0=x.ΰsg6~cކm: t&3 l]۷4Ů2m#b'ˤ +1Y4c`lcC<1bhjlv%&>(Ya  +V1NC6TYcy@+T?Q68t$lk}>T!|\i0w* Du] U-OV"mҤL7&F˪oLM/>-eW>vbDː*lbwtw~>>Dԃ&W6 2 \Ë$ b}N8<@83bޔ8O)Dl+炏q] +#ѢF?y b> bćP>c4_19=܄_0w0J;ůY.{f7vĿp?zv&3]:s< xnƬ-'!&hٰ Ap$;'Ԫ囫Pd9*i>ͧ,_PX& +H"ɯyNz ˤबAˤ,|)'?.P4>=VȤh +$l)G^FY}Hx\3MpaDlɇ[`4Y!Y.+>O<|o%>;>ikĠTTAm R +jJ/X|/sƦr!Xg7o) |(͏o0^UKZ %XV}A.*l!.s886P0x?0Y_FSߩ7ڳ j>W,$T@ϟ~T +ͰmoŲXY՞R?LV,W|u|ck;K.ƞ=z +8?J$+c ++)KYiY2&ꁏ +Km"[M>h>7I|ƍq,^V*ƒ4FM\6zH +tKV$Z."M>>YfbUb-GWx>ڵ`mV _fQ|ZH Ոt>.`,+sOf9SdGߕgV2_2|Ak[ ^ F4K,&:A:X.ԭbF\ DtK UMt‸px bB3/5_=V# 9t +Ӧ= !Ǟ 'aV2DiwA;O dAȆp>JQ.Jz1t汰9Ue;&#AirM*MTm;+ykΐ4fnjcJecđԢ-J(;bW^q) 814Z<'\e0!~0.S#d.P\l9XUb +O +1 KR5+o,V@H=_ݖi3V,[R9EY\l7@JV5_,2Ţ||'&KY JtAccp֬s{pn]/9Y񦸅{B /'_e1W W*oAV8V"ʗ,\R>EY-V|X.| +*[' +T>h>7&>AfdFe+1uŶD;O0qXRMv>Fi||ar%9NAz܃mg2Κӌs`ZK <=Cgʶw|J"-aTm!Nm$Q0_aSϿ`ٰ$[34EkrQ閎 T\؀-FK YUaD+inu* \t;i7}J̘w.XKS5We ɹێቍGp^}Xt\]{B"[[wbph8g7rqq碹o#s=ˉ|j5\}O!OPu>ŵV~҈r<~8Q ^c׮YS>՗ix% jYƱT/ĵW_ܨ*Y0pU HW]u9tmcڴ\NkV_oN:S)!SZV1vCew)]]M Ia},#%N(OOPC@W|| +He /C>, R +7.r,~# Zye؄˿:CЂﷀs$oEO\lx ۻG4nc8C3ίă΍3[8g4]8{8k%,A6L")aMMƗ)\w𲙙RIxh,?>_gqUq/dsϟ,e9!+d4a>E V&͕C|PW T5_EHқ<”05Y,Jџ͈Wl}|7gԇ8{lۗFtpgfmح +hOyp8Κ֊Γ]Ems +8xd2T2U,?7n|qÚ +b(|rz>r̛hy-W5Kȇ>L>߬Y37egΘFX iFџ`FLX-M8pl:֋ܱ́͟ +x|i?~ b4HrmfM|] 0MÉ|}$)&}\x>y¹a9É$zaZ=qуpQ>LLjq!mBG}Uø?9Net>jk>7&>)k.ۢ8*%J-GR-5_%%wA|LW|VgcTOiH} v' S\QULpbE }RF|D>V>/ '\=GDĎ{ѿ\~jipqwŋ`c X4 af`0aMiBWaۉA{~})H=Fd.e@6f\o__@6gA^_ʧ4?纮 /\c|d +|pUQr2/?dv)k9PV>'^-d +'e Mdχed5_1R>EK~:nJ^閲Uu#+RVGfXxM.>SmǷ?ދfJ 9~o0 $IO(s[=kCiQ M$\ &0bv&{0Co_W78 +Ӱs?<ׅq!` xuxW2aY&|E;MM +X5[:,DĶ5JTadZܠ X+D6w>h>Vf>\$zW.V1W/|cm2e"dA)U'JY4_!I͗ϑ_cǎ?Yt +۶0~oJ2-:܁9y\%Sqҳc낧3 +븈2C7܁!mK{dJu3T +`0es\/MÄi`T*ks"iGgtbaٻJEѲ,~Hm3 +Yk+= 9a}>*C||c)r)R< z1HU ]ɟErBVd5_-|||ΝرYV9C*c=kL8=u +#܃v)|} at +Xfh3|*;I p]={7S@L 7'L '2DY\[|Ͽ4cki>7&>A9ņ,9CL <ϚoAORa1"~GywfuD>rn +HL_= AI{@Eck{:_<$ fw"FARqD"Rza|L.Z -A>O@|(4>GX3||6}d4UiYUHy{ZTe5&^ G*_ 0>J[8x,Y8qy%rTXNr+*Pm +[NُW-:='1L4 ==7-n{(GX)D:W('=Hԝ53,Cd3zQǧ/HvGe*lM>H+d|BJBT~--+G *r%ra1~i5_|C||s'WPųϽS@{ew |-D[#x}v>ڎk)>wRX+e6+@xN!8| +W5_DBYmr,-]JiyU7Z2t[gW<_p@-|43RleU>Va qbt(c5?jE(vP|ޘB!V٪, cU- +N|>5 +.sWYb]cصk?Ԣwҁ'[tPL"rٖ +Bo@N a "+FVa|} 9-S@* RVo o] +HGI.LUTJ N&>(Oma>6i +qyؼelۆ8{5+Xa0M tNo{+)eY)|TS!}.Ub\=>_ōb_^ꑏ1W/|{c:[,XA(rV]>z[9ɈnםAʪ}foE +>KÄ3 /?k)|O=O=5U +;^-JR +$Z3Y2O8kW,K2Q|cjA|/ +O/.ʲb4DRǪȇ+OX8wuvMMKfɊe +j |#E,b'Z +ץoIͧz5_-KT:1bLQTCԚ +dyee+xјSГOkQYWk|#2D*wbM"Fia~wFʖ2> D.[]>91Bk.$k@M`x;J$N~ۋĪ',ʕ|Ŕ~Z}/IͧVjd02"+[ĊߜJE#W, +c+ljM >YH7K-ȕC>"e'ο,1ϴ2P"cOiHH(jzQqy YPZbHlK΢RdS +Mx>+VO3.t/; 3ѩԎB5݅S +mNjltrffbAԋōO ᠲUzy4_i|R+xAȿaEebeo䪬xVUÉidMeo\Pe>J{$CɊ/WҦ_!SA)dAktPP-*X꥟|\-||*!5:ꋏi>7 +>[ 6"*O=eM ?7rɤAjb#!^q}|!F24_Н!#BrZVPjmWeEw> +|z'r;y*5ɧ7ypa~ ++&.˪)QxŗwsAUAj*1Wc|GW_Jі,JWQ:l6r|1uA_,'_3= +y,sKc`͗Úr|2 CW"ZP1Lro9^8L?p JYiiYW|c!|La3*YV4 ,P\#P##oL +3_%Y*#j55&/kIÇ>Ve>}̍n1y{蓜q>,KM`Y9We +O瓆Y|(!|\7"`Tp!<`"#.&+b}/+o?YqxAO^P"+jZ+i$$EJɎ/ *6,URe< +Ou72Bx4,bX16%zT??UܬnןIN ?S)LT~*U~<`0SX.~^5_}iƤ?#.o(L%#)0)+[PP4Uk*5C|\ly/߲.z; r*WȚY*k~CY$ˊZq(˖~*U~L>W:ԃNeB+i>7қR*BoTrM/eJ)z棬 Og|]W"K1ʿbdUWZ;yx[iz +Jrfə9lAwE,|.̇ Viz3vAp]aiZC|z| +1G(k>W@R~cĕ]/0_ZG)nzZ,K]>|Ç>ȇ '/'k>W|ra|9YW$J%1ͧB0ECz!>}u]h4Z:W_}’%KpW\QA+9gjX_ޞeeّXbZ2jc5d(|ԐxiYͧodR|rXH|ͧ2m4 #-[o8zh=z]wN>  PU侅Z$+_ +*o/*B3 +  5x|\'K|6|1ͧFu7!k7o} }}lضt:_oػw/>0wܢ[~b]*.K(|4ߨ~.JC4_edy,'z5CP>]|SVZͧWz,X~?8=}kX|9zzzv7ߌ-[^e]}{%FSLCB8Y7HV _3ҭc G>d)VjA8貚r|>9 x _~ԊO8|<M@Hkjjw̞=Je8qpAl޼94455.f͚UAT#AkE+~ly*ݪZqXbtuؤ曘':_TlJAscOiCƁo+ f|-H;č78o]^TH}\vDyYq*AUUMyh T\9>aRǰ->^|||xM95_Mh- +7ozLIE+PȅrQ -K)DҼmZ͇>Aiqcu5#_lS iZ +ȼy2_ױx1}TYvx$˕h&5sχ]|!>h2(W|24ߤc!|Li 7I'>K/ي+ +*F&+k,P3"P)K}_ڏ'{-|ÄSUǧZ4_|T|k>7A&2sL|n̙3l=-8 Բ~Y9'3)GS"e 7Y\0+0!ho||(Oc|,/z.:_FV Xr֝sڄ1c/hWZMPAFӡ,#e)?s?$j4px(7* +aBQk_QizCC||(ǪΗ|7< d rm]|T?O_^}~ω_Es-3rR;LlEYߣjUOΓLi>W|b"DW.>qͧJT@LݑO|,Yn9r1ײ,~YP\/~Y9_\$F34߸!|}+)k>W|&DYWy>h>7FI\|Ÿ+W^y%.2{?)q=#d9IA~򲜴Bї~p,Ϛ||uG܊OUW Zͧ4ʇ:7ӧ+\qhnn.]*މBd 1}U6ϬYͧ4XRU *7"4+Z;^|1I>̜97pC?MD<6Zy{&Ȉ3UV3S$S.;+M>1 ZyFбcućqe1ƹ4dC +!WZYp-`e\qJ86eANʚJj/Lv+O}s5曈|^RI00ro2y .]k䬳w]455sg8 CCCI{xPs>馛n馛n馛nm~馛n馛n[V@tM7tM7tM7覛n馛n馛nZM7tM7tM7t +n馛n馛ntM7tM7tM7覛n馛n馛nZM7tM7tM7ݴn馛n馛ntM7tM7tM+ 馛n馛n馛nZM7tM7tM7ݴn馛n馛nMԏA7tM7tM7tB3-\,tM7tM7tM +!wriIENDB` \ No newline at end of file

^b`LX,s>Į,>2 + b@nIdMU/{byagbflu + +a^yٸ袋6-a__Up+v: #|f0*C}*mH7{b'3\L~d4D+162T&n /Tf;4NSm6qd7(k ͎TGO 4AJIR6*ri@  l]:=i=t15Mk8?63f4"U&lcڰA7Τ#=C6;IGhKۨ]ÄZdbhr/VÇz8*R`+0 MȦV ocSf2{ڸ 8Qs=y[yJ` 1*`1 2[z=Bvi;[)%rC-ݯ ![JCv\NJ +%V,>ˆ=N oX?8<24<&&dG^4'2gtE( +Pm}Sq5r4ak{ꫯ_ߌy@9;Ԁz*x-9GCX&ldQ\v(#iZ'3O٩az*Ic*gw &4֨ɔ1.o);JfLdTT$0I"CKIX{n=A3:8NY,kr_.ft.ɠh)01*cA*6gX͘6(47K8GoOlšSjl2S1f_f2k6K4%KSK;f!)=1!RSFInfNJ/.\&4L r*ӝ3ȘLRlC  +I?nYSu356TkF; ;j +NƗ,ќDi eۋm4;gmV͑|d=w.`t+l`pc3ΐ~ WN:7zdm4#\߷.&K~+r~zk~Jm׌/fW5+I5Fo"tCe V*>>s0^O>hcmSi$9 c.2͟`}t{UކL~*Qif>~''!ގ hQVDX{~ +7_Fc`:7U _Gp_6ݥF?㉯P ^}\&jqu>G]Ϲ=e$kAfCIVFһ3zz;G,6qÀ + mowoM:068^&3(vO:w*Ej` +?Tf).S*p/n0 )kɼXvݮ-c 7p`ex&cr0o puðrH+j$QMK%RK +гffm0ƦO]U7Pb)kGcl + +17&VJв6g in?3{nÀd%SM L؄vaJ {kec+R +R$-6SkJXRAUp|oJ,fJ; +&jF=MN'C|Ҝb$@ 4hdZFaxjvL, +,¶vXX*R/]% +taӗRKa4{l3L8}\IkAr􊩛ftPt5js8s,)d +Q᫨*wSoPIvV8H:oEaeryϓ2wci@D~ЬoP<]Ve6mpτۧJCRMͳ0U 6nNRBK7&۫esl䍎 +kV.bQ4qguI[[Η77׷0"k2W7Wk;$#bݴ!hK4Hy6WڨyuD`Q00Df~i?k4jva +N) +y3Q%KiD)lw +ÏdfS-T a^mE܉5t/Bo2"8@̲3GDń(0Aaji-%,~dVYPifuG3H"b؛4ڽ>vN$/+_O+_ +_V31./grtRuΦG\UA{9wxvLq(uo!U$-7ofvƥmڤM팥h`V^Ŏb5Xj`(塑܄Aͧ4okfOPedmm4=& +j1XD[ IDATڵ%Hzkq!Dp`>/mJ2WB>2(m[VʒazlP@bm:MԉX+40~? b Ϭ"l;R(->pdAıp"0Ķ +Y7z+R`{2Y8dv}}ˌdɬƶ^.Lk{1"ۦ2aX0mJwk4c&˜&A +%L4v:j"QI.CMUnSmDga7Yel{ ,k-چjǍ=̡kD0O?15$ +HU*ZK6RI&iWfZ:>=Uk +ibӁtiZU ^YݭD#E`Ɣ򀡤m?ՖiJ6cϨ!Wc'fe$'Ά6d胞au$vړ`T!hJz[4f\.xs6?faM6 +F&3p0vNzQHC^R֮P@ɇKr9ɮOPvЧ1i+VklڇeSPmDSۖR:9 @[f.%ݶ0'k{C4f|Mk+U j gF"2rCJBiSPpe^'iѿA{Lc)^"r_F4FR~ ,S:^0gZ<1Gp<Ƈy6g`{X#M]5Yf2c$,-5)V~gi>0qv q'ZmO0Smõ7-hh jf\k[zrf2SPtK14t/iӃNا{-SVBTPme9 ;f:o/6Wk0cGl"ľ_n+شy jq%yDd +ċm/5kiӈէK{JȂS;w`N(.4vcK.l9K Ro&h6Hѩ*@5S@k(E^&M6,T2XN5&-g N3"6j&D7Anp`"."<;KF5b8&}{^Xr~k8 [aqu0/k̆ o`-kœSޞA.9RbnLo~Vz۹mk-N/_?>ׂhsd? )EJpIh@`qmFO#]l+L]Rg؀d:/vO쉵(XU݅ +Q%zM\B% AXuA[X[bi,=yTNQma:_|%TTN +|1G s~&ЯFs%t%i%\Up~Nx%AUN%g +1ٹ'h LMtA۽:>q65<. +la/4-8=T3$6 +`>I74()to@ Q yh'_ͦgu_6sK``n ȁٯRe&{ ǔa>lwB0fל3%)6~.Vmer8B9 +rT%<(aq| 2zmWZ}0Dp!%Qr#1ÓxPDE%m3 ʹOFZ7Pn׵pX%>_D8~~jr׎lgJ Q)jv +ʲ~ +8N|:@ X +6vk4vL.GyӉRFۧlahDlBƣvXzLyt:rn;E(kNLzsg Ar%aߚV*eRFN] r|<ApėN$gDb7<#*zy<^tµqpz4FLAg"#Y_ G%-e* +NAeW_ #b)3=i|=CYbp6"WT{Tp<坐<;ݠJ'qm-}%t?''Ax GI<*'< +aWFG9EmcKloH6"AwD] +M8xP4H +Bw=V? +e|ELOhduJQ[ߕHWc!p0E侗_s5J0O[U~1 Q38 ʙ9G|KӬӞ]k8GI:l r!KgrӅ$ʼn/Zs$2WՊP5"/Y+GWEiőՏ佉y쨌( D4EHG_%}e-_|h9`C(G9gR3 +]z*E)ؖE@NzF hWrKO*2=J/t1h)wB<(. TTj]0]y0s#{rUl۵CSvx_OUdzbrǟ|!`p>Ni, +ve::JK\JAѶ[q>)p뽉Ŋ}'u:(q*}*roILhOGP9"$kV +yhD-'mЮ@w+D)kvNg!IJRI=HBѮÁV +Kv(5'FQP(1vq۶={rqni>9YbOJʖzo)VIմG6yZ@ -l;#oA2I|$,pϢQwTINMbq_|W1CQ%#9.S[%g㈏Nʖ +%$.6'bPARl) +-'ɕH~󌈥Qሒ 8Ar7VIeqSkwM6y-?s-z.ZjԮu+KA@.i-e"|[%HfծC6|w F0z@ng + +D8HP~Al'}f! * "S&)ȌRQ9+(kPT.QN'ZZ9.|@ + +)=t+0LW!:ΦvNmێ|Yfzو;66sm۳@s@ XF0A4Z{wP!'ZC$ق"w~cE.МhxK;ʏ̃JE gd5۷yZ&۷s/D>Z!6nצ[8!$ +O_.A+קa6MT>Ʋ6 +sAT IDAT˃@L.G@Q'UAQ l#vVU7I+5j|mj0aD^ 3xu#fR| \@h`JaTژW/Q)ovQiUߐ+^cwJQ܈Z920Pvr}uR +@mjqaﴬ)}#KŨta<XG0p AB:42&oetZ(ʗJ1(kV\eCg3]lՏKmw߯AC1ei:>`ˣvb>OfMKZl](j(5^xWt)pIՃ A 7][vtW}$1ל(@wGbwxGNk%M +2˶_.1h}E饗m]FEwyK7NPg; +B3d :ͧKf#}+F߃a2ˉ@8nR#LTb`hL0Ծ_:hD'ad_ku^K]mqC`KԜ34k:8w_첆qm2j:,+vTu6YUcK>@ oҥ83Jzxz`4T1lJҳ%4GP@ sbQ! dGh@ (;,֧4*廦il +:PA=@1ΑE 0@n>zbF(Q\"B-0tgQx*;lQZ. +#׾wEN@ Ȉ*X02#"0tJ.l +^ +#8Gk7tN<l+X.o@ X.lg`@ XZ'ș|P ոRHI̳Xkq"2 +:+\(D# g[P\jc)ƞiLkQOxp=A"J9@ hl'1nDsZ\!T/_2Śa̷0fJŽ6@HW|(& v H д^;jluz:JE&B@9C\#@ ; ?0`P=UihƔi&xD~Ms4q㶣%E8p;Fi +fItï%^mJaD;!q }IY\Be tB ~wSbΎ6w,(dN˝aD;q!-9wwQҊm3WӍGzŞ_Ƥ\Ƀ#3[2!v-h``j50}T+NaAaZ&m VQi+]~{!P0b&S:Oq2ۜmbgyM +U(kJg5Tj 2p-&SʥFl.MCLE %GW]{ +˅)-lqhT£yE!ƣ9\|!cTv~E@O";*20 +\jT7Khf62%[:Fr6qQ +.j)uz@-l#@ pjV6NC00ת\a(SE& +It ,L1k,E.3B I&sMk 83 +Sc̈4[* +*z}d-[{ttB1) ^ۊhE>ؔ2`0Y"#u@` P>r@BLdϮ16yd[È11,S[0D,(>]gQ{bӬgch Jc*h +QՕ JtÚVe_V/+ TA^mo5#+]ͿnB{Ii{ݚ©T8'HX"mXTY =Bn.6##@3nGeAO0l<]mMلSq@`i`.@`![S +G>fV^vbJ#4D(XĶ;G-$dDUb(zTs +iԆf[8$` zC@`E `řL|e/QF6*mO +v`@l"#Zp)BFAXjSHs.@u#@`L2Y~X>G775|鼡VaC 72,3tKEXZ){aSp_v@`=:3i @#Z6$$ERe!F@ X:l&",`ݲ]hQv55˚Ʃ( 9 Swh Ȏ*Mi^ Y40OJg `FaY@`y`T>%aniڵG463r4fJ6\ ,4դtzM^X442-Q_YYtKI<2ر G@ 0 ̃wdάځ4*jO|W_=99Y0*AexxC?1Jk՘]%*AŗjvJ:m)q +Pa׹Au'@h?N8OэnD7J*~o}[<Ͽ*x0ZnޥN:>7bV_PVV[l/G!!BP6D/kaWv<æH`U\1d/j:7 +ock)VZUcu!gSS +|F6c[ols(0au? +7x+nZJ|jPP&ۉ$q}X}zܖ-[|gO~}C.aRpl7>Ȇ@`hJmD3*æit2]^t{xgÆ +,fJg^O%i?Org0#N0Z,r4( +M/,o޼Y$ODt.6?<#tgJ-0}lRS2?f7ڶJ/,,>w.<?UkTAhc{3 A)bϯ*떍ķ<Ò#F6k΅Wo|5919ƗjJe@w{~p{oyc~N1|gDN5g?k^ Mu͔K mvp%y9կ~~3E=fњs<%5{LӞH +Nx`9ưi&oj q@ XD4 +/4ogFdڃc֍*:D:rNslt޽{o 3{FfDW\WWX&Fwl'-SSpʉq;wH!&mok_ڛ&:^|/ŏ|#=;ί~ͫO?cmos3'8~K_۩wC?WQn|7<u_?|?OVZLW5Ǥ1_ٻ-o} :};y9#nz~_C<>8C~—W^y%BFR^v)p /6`;'RTF4ɉ *I e|I7 +lQdl%\ LhJݰSJE +IVfպ,>c{KaPIi>_5#sN;7}sH1i|?_WYURUc=\SJZ>?/bSH8y1sRqX7e/{߽5눢`Kپw?6 +kӝ4[i +'型 4B`ַJx;>Q{G?Qfaz衯zի.ƒ>]zN2iL/C.Ӟ4,ЇPg򑏼o~3bĄqK( rF&3XM؉|;O~ox|= 1boߎosNqށ0h!wcXc>LV: ÑUXnaJk$9EA8Szߝ-Kd<c|X|2/ +=裉97p?1šlZq\uUj ,9>h ,'h9T7O @n)ͨTێؾX%ubEWfKc17Dw>gHdk>f Xta'1!ذ {)A.XJ4V_:9qn}[O(x(=qcT{,Q,J+*I"ז饗>$>/ +@?-h𖷼b% h _챢@ L6O! +ls*||AQu=i^ŋDE@}|@ȃ~ڙؔx3WhԈUfNY (Be@ozӛ 2*Di3'D(9;N0ܸq#v.@v!fI͠id3cxы^t{C B8U^29̨Q1xQ[ZjD-~;EQ  (3V>묳 `>W +I#$H*E.IEuT\z~.7Taj9WC{)4oH,K`HȾ*N -GL!Kzֳ#"$7(K?я."A%Hi1z*KbNUnwcݑ)Lb}ʏN#z?90HJE즴C +80<:e΃ oUvb\/ +Tsǎ:Jp +zq=-oyKJa}"gCV(TYvv8@EUXj}KV @`A &c +fJo\f,zᅾG/I_I/aXdt,-nq 9C +d<-p2_:=2IZ)A Q{v Q<@#&FG P0W>̲bu>L+3< }܄PMiO.Xh_:}oY&)%wpqG]rgƀ:BP0W 3ƶ,F(1{lrE"6~W>sM͋T'T:}?If˿pY>s%1 +>S{9QРSDG9hwSNgӤ!AMV%=+mf[kkX +%,ȴ(,:g/:y{($ĚRl~-( SkM:{!˙ I^DU0ق(kׅE_KbP\xa̞j>wޖ,~3bMWu8gpEC@ 8fkFx4]go4(NUꮈB.jv)7tIݯd^+_ +kQW^uo$ +$, w_ZOҁUJ###yhpF\ad$4#>92beg+_җ02e?C{UD9'ti-=.,Kz]d#@E_o}owIZ /~&l Gz}ք|7rN=F;ʤy>˷ +I-aV{l.XvY@0xExpiJlZY:cvofKG|~u/L2&v_4Δ>v#7,.nysqU@ XtRrw}&}65]}?6{rc'42EofB +40*)[=n|&LfkBzvK횆5 +8pJs1+)ehFj`B,6󂅃fڿ ӛ 4%X(83NMbP+Yʹ vu!FӰ@-|V,,K%MeA>2 +B@4A'a֔AUeC9!,L6w.]&9dE6$KJ3sAx `!,2OkB +{4Юe5"@`”GL[xnPD vޔ#r `&}Iu6$,)<|&v.)ȡ<X?w}C 7@J. +@`R OSilxjtfq4Q@`- CŁaLo:ā@ jbyr ba` \Gmݼkv=D+X+aU tM|st@ 0ObT:O"Y Kd,#cQ^\ؙA!PINh!]Լ.ZF5)l"q M7o=0gtÊ6'x[D ,j/KG +y#&5fK=B/Ä)֑M 0_zNE|>̉@`ħXˌ)hy%5@kz (>)+1U^5aUFV;m-h[jG",3v?Adt@f{n@ @2ˋF'ږsl$ #a4v.\OhXCo'Pg1'f]P ".+#("}'!rb +WNrȉ۱ct0 +* +m)/䋞k>ptVhWЛ8)dDOӝtCf)f,կ~o}뢋.>{qKJvUtV-w}Է>nCf"099zp;9-;LJϾo=g +\5ߥصt% S%TkXL5\󲗽+,zY킭fժڕW^7aÆ +|3{fMvڦk.J ~OgnfR.z+^utVJ_6+Mgu-MR[l9gJew$j#:3dԁtiB95lR7w` + +̅__ُ߉\ V*=[\8{~_}WIDATuV-~_o˴q\I2?[V@7mh_Wq{lڴ{/R>.4y_?xZ]z.kW_M[f7\}׻ULwܦ_x0G]r%sR@f <[N?_2O orTOOo|Gعs>g}0QGuԜR<7ΏiS;ߧoo߭myq#^pƍWVMdڍ[`[ V%g^;nu˹޽MozVɑiy2X VeAgt6p::6671cJe@,,#F}k?_9\XvC<>^t#Yk:sPf;HNb, 6סI# lOxy{o_mN{^|+[||>IOPBT^}]H[ V+N\W>sޫ_gmu#cyBP0ߝYq)؆Xrzlt&wI;鎹蘥=/[UW_'=t +z׿||ӟo~^먣󶷿m=0/2H>;c +g3}CpB> O96|Sk5LNLl8 h@nZ +y7|mz󟯆K/&t‰''Pium)rφ Za}<)%ܱs^ {}4W0i3hP^>j l~ 0pz$yxx yAI7w֏}c\ __y>DJ#C.Sw/Y[2+e*aXjdddt8_zg=m~}K/TQ<9,G=IOz{~{֭[?\J^E/zsU ?Oӟ4>?62 9 oO:c?O O}S<~:汶 F^"@E]"k z~,7&vs'O{h)xƹ[('iɬVyD󨷻h4{_w1l}#y +Ƀ:C(v}KkpoX:q_5cv*<d݇#^20Hp lw;#tC=Uz/x X9& +͎LK29:d7Lign,l%KjTD0 GHцEX|_zF$Tc,{܄~M +$IFٓAPTsUh>ƃʻ2b0ַCdGřtSQ +# tP1}+_'}0 hƄVqҨ&1О݊7G QdkAa&ɕ?4yl+@Z PjY + 7ve_$,I_kHrq`$2">j?}a Um?|vЎtǀ <b<fw~%H Dt@ȋ9~'a8tp:E$֓demՓ#4È 28[ҧ`8ra|ZnK=c>ӟT8WO3 VA+e5*m0קִvVO=T0N3Mj0e֔֎ =Xh`mYA`j}6bն$eϔ8O lqźc*AB8|6a_Hks Ufm`MFLv$od[H +4bc_5S.̛;+IPL3Ķ1KĊ U@1ddMl(Q`%8zYseUo~3srgᣜ3n8Ά*a3Mt8A[[xt,~s4jil4()b i8vU6hc+a)Cƃt.Mrqe?mhk$i,82>MڐoX]! +c-4j~m^iRIJn`/|ĨT +>nVq@Tvu7]"6j~MڎІ G  E篻O"M{2RA[@ G^sF@ `&ҌHmugB4@ |$0ލ&@  >$0V:'B8@`#vo`Q8[E?@[ʞƣQv>@ o[>l̼J$ΕVu@ ?yC沩$1(Ő @ X_D@ #_:bG}lıh D E?mgnG%YD@ `G `St-/ @ mʹ^+1Ӵ~Z;H4 .W7Xi9q!Z؍ +uga3aC)H%hH–TR*r '>2X.@R0I!# +JˆSNAҙ39eHe +V Kѐb$^gm L.TY2VɫrTA2FQPxXT%=TYEOgu!vTVT+z' 5)I &Jh6 +*MAe" QMߣȤj::"4mzH2f ;Lb%lM2闇HXZi-edyjdiE[˱(J>)ʴ!2M9^WfדS9@P6*C3Y5RXZZ]AAMZE"IA3A+&92V/G$ [ ->u2JHP2MkH&Ėi[}SSS)V(+Hl$O1$H̙B2!P|Hc*gr1R%ᔙJRbdRMJ8 +>2 +0Ԍ9"b@*nLb'h2iE-2IENDB` \ No newline at end of file Index: branches/Chimera/doc/User_Guide_src/.svn/text-base/colorchart.png.svn-base =================================================================== --- branches/Chimera/doc/User_Guide_src/.svn/text-base/colorchart.png.svn-base (revision 0) +++ branches/Chimera/doc/User_Guide_src/.svn/text-base/colorchart.png.svn-base (revision 850) @@ -0,0 +1,63 @@ +PNG + + +IHDRSniCCPICC ProfilexKqǿ3a,bVDC2{n{aEWvݕq݊]u+:t^$E/;(i$eDz.ߛyzK|px8ȈBM&$|7[(:Î&eO؍׍V:@UqFz$ZL~N6d*ޔ5Q{)z|\9Ce_ٴ׷ɣWCsa=Y3ͼ>e;F$co`s;:f]i+iax4 na:hUZZ{Egt:Dhs\gwk@O@.fW3M$-zRWyN.U)> aIX|IKhBƓTD3ɭOj-0wӰR{Ud +G- pHYs   IDATxUֆD@D$(+ +AD*bTE$-Jpp1 $ J00LMMSt=3>:unMUcǎ) yCԩC wuG}EIނ,VXEClX.4H|?@AvD]p?( _4jԨvھ5=^&nȪQ#E^y`f^sM@ =cgFx];y0JB?l}U\I&5jh֬ի}@9q\҇#T4]DB~?XHEǍK0  oM˜> 4>qB* k׮6m0cwq+VZR@Q"NʺꪂSS/fPW_[fZtiRR ӧ^zs=ׯD-==7߼87o{eeeƬ~dȐ!#_ϴ" "2uוRw:v4 ݺ3ȤIT w +\Dݺ}U޽ݺQX˖۶eW5+o$7.:v,g3n]")u?("f?L79BOٳDr2G?^7ix_mds}Y;xoAanb478Aǎwqm/_]vիWwGԨQcǎ{9o޼z*##caÆ[ #ث#"|1;N|fݻ ݻ6-vٲW_*U*O2KуQѼ9Bl/fʸJOڱQXV"~ոW^Io"["3f`Ye^ѣoǏFm󟑻wGoy u_45}]Y7mڴEz0au*T0zRJ1SI$(,_Oc5k}7g3/_YB׮gM+޺uqTT#1*>S_q`ƍ壷lYP9(m}LM0.]"WPt4KwR]+b&LY7RzBD_pZdX+WFSٿ\>=*PZ~lllr>o> wFRV-̞BSϟP!uȊnBTXV 2!τc?Tgs']oo?5=dϫs=l(& gj<"++"==jNf6jdn!B3l#.M{ /_~O3o/Y駟f^D cƌbrgжmۅ >=z?~r`^?#.#I}MVoKf-m'fEofΆ;{ZZ[9vRN"-ہti H\G +׿˷zE6v +̟m?3g"NtTlÑޭsv餧G#>ޟrdX6!s4|nN\\\͚5= A") 8\9nU311YII^䁈rO ||-˷eF A@,2iADܷe +`~mA^R$</4l?j +% %n-޽C:s7|n磏> +%6; -&vUSHD[j*۳gOÆ +5A233u̙*"1VP2)JA ڵkΞ=d!: [SjPCF7>cGZ'xB'6lo6#?}4/^^#؇2bGLtk?;?Ç^ `O8q7>aG4yd ^Tjv_1^۶mhC4-[a.A>rY<Őa(@@ҥKD#t*UDA$.JX:lk?έ'ưg&.`0'|Gx¼yUࡇrO =w9[kTwp37hơnݺi$8gn0):b$ +#Ha7DA˃D쇀H5X(B 1&Mf3ǡw~EyL2xS+~Qt ܋8q*l+Swkn:܁DLSDGokB~Sߔ_y&a{¡>O~WcA5 F;n>ؕ)SF/)9tTJ]wVs#5`fQg%:;# !݁Ƅi%:Nc2嚡eS) J&,9NyǓ!,f!CwBBRy>df$Ӏ:t(g͛hgm?F3 +rPvO6J0e1vުcCwLcۏ!]8N9=/B>̮rhADg%6Cj Op#0M{ 7W˿܊yByf_` +J&fncl) Q-B9997$lxL< +٠I <,Z!],Ș/ Dvc8k|,Y#_H# |_\i NP ~P`Lo_hN/Py! |$8^$R!A "SR p)^x.U#A@'G_~%4'|3k,@j׮f'`*Af +dC(Dܛ8Ҁ3nAIO5Pc=;bŊ| F>3gB8ίhsoѢE|`Ȍ ŋ .ľ9_#ÇacK/au&6@iD3-[]>pA_oW/?zo2Le˖Ao{o59u7JMΝ;52 !JՖP'F˧p,03gTs2FX&-3BA0c Vc^`͚5})|nT/_Țsi/$C["ZӶk88;bl#Ε_E )D2#-EoV"^^߾/ +,d* +-}׿RQE?jq B94aʔ)|#ɶTFbTViRBKFls`v6qP:g2,1{ǏMj>B@Re;z 繩BvC o9yx| qz:lSEBV*I{]wܡ'7$ٳ@< K)wA deKq *C+P/e B@yç_gʏ A'޾ BJ|G@rͷO/gKy^ \}CF/YrrZqCA@7~hЗR" ZtA 4w)U-b_JB@,R(24R;?|XۧOyUFСCkJd[~5t.yJ- +k?I"0i%]v=xj}X ΀̙+H>C-I +BRrA4Jru@vޤTW*(A{oևuWȷ>)))h'A&ŋqv0o޼^z1#|ذa:LP?~Q(]#J?[JURyWJUTRO*Eߕ2Oh9·#̈́ +Fjj}Kk=5`9?0Lի7m!˗/СWe&.(+K.uRJE)u32JjToSC=kpjON}x1%BځjXq + -"t>UbjoOxj81VJ9.(uޠq¥'N RjSbOUAۇs];AiLHŒeBjIJuZ~R?tQM.Q>iiiD3=&r$T~VS=%΁}ee?Q|kCFk~o_`Cgμ. !B G¡We6gV"6Fj4R-f?]X8V5C'9^/ԑ|#|wx"'[q,գԩS6gݻww&vj)^1{\eXgϞ}}!q"`vr1J17^)|2pf+y32TJmW +oFX~@oC~r$Q +s(ѡLܕg&9W[·0oyu߯d$ +2\%WA`#+_vޜfԅZڢ.,Es +G#op\'[Rm}yqOd9)|^Xi 6b+5-ִtt/N|'mϴrR ++$G?];ojݩMw*Z;Ї/񍽥^e).ɶ15}{>47j՚RgJA/!Oʷ(1>^l,Yo.]4T-x%?O-\_?ˑ~K)|wệ}cb#`Qdqj;rӑ.应*97lψGoq[rV5\uS+[Q9V\W+~@ B Θ#|wH?P6~WEp%6JJ\{rt5UBdBtDCg:`PIE&4LOzv3֙ڡlI'.B g2Gx.Y'e~Ӄw5~@8,<Sصz!"z%nZ%څץR i)']hqBaZέ6:qc_j}ǔ8c G(ZÔmD2֭4X5hЀ;@yFdgn!,=4ٻ6~B3pOaqɺytfhR{rXӢD G+ׅ ^o#Fˇ0>"Ƈrޡ$0L6n{ZhuSYEf[~##ݑAZV{ -80V)4KJ%e钠|Dކ +<1O"}23[\ן:/'FYAaxh!#koޮL6۬o~dHBG|7nxڵǎs/~@lyJfd[nՉUw{g'_rlIVXfVn_{ ( ep{zo!NNNѣÇ>'"J:UDž˳G*{^ +V 620`|u5ay~>}شsOU?P6~ %nhBA@,DGbvAoHm|o@AE@ +̄o'N>UDPχ&U3?:—u²ٖv3G=k%$+~Hҥ.~#RThZ;郞]p\KxooUkjϟR+[V7cʀ[]rl<#Fx׶m6|#Gpe4-|c2@!11K.ʟS& ub.^㿦kWm۪jTjP>լ6UxJRM(,Tj~ oܹ ɰ6G|Xo/Dg&E{…뮄8ui ,]]%jqjJN6thME͛g(ƍ%vIDATw<~.wI?o:aݺu:RfM_{#`!CF +ԦM.KeNCA/u+WΎyLȷ !Ct٬&eoJ$b{xԺ·_矫3n[8@]rF{U_DG4A|r Pӧ+|TK<>Y(hP5~zBW4:$cj rɗ&1"߾kpc y+8GSs3O;O7"$9\/ +))-]Bx{ lyq]뭷r=OM9f{fqڵ^zշo_>v9e?'ÍDF@ߐE_ʎ Ɏ +EY=W˿콅; +=Boc0lN + C +ispsԎ^" +?? lE|EpFAX9u<Z +*QlbJS@@E7`o?`$A^" +YX%K\ yYVX=n=^kl!@@C)^R +A _W0A _@.TCW!Ot|m7:[T$jC\߭` =M _J}>7t97OU!3rH ѣGz2={6lx7V\yРA8W~}J~퍀GVqqjN5i^X ؁'k;YW}vɝL2 = +{${]b|'SzN\f$bWyVUO=e4sHq9rDڠǪUY*U>믍pЧq:g4ÆN?|4?22ҝ_¨(W8/mf`x:UcE ujJubĐ6lPbc(af95@ mF +mؼYE(oU[l>/^> +ޱcI-4<QfH{1s"lgPςHa˖fhڸQXa,m`fhG8h+TEgѡOǎ3 kժa_ha?q9$'~&F i'Uׯ7F +] +/2381{BzƯsa?</=\cIͷ͚5$_hagˀ<Ҵ'*y3醁jYZr6n6ni.UC.)- l0>>t8i^ 7+tO<'S%A%/3frӅ~}c}52F~VS}|9"=~p.̞=#Wnˑt [>O,0X?Ǎ-*Url$VnzHeeqW +zl]6~)ys#>g̷lkٲe^7|̘1 ,HJJZj֭;8]ɓ۴iCKM5 pExk>U3O@ + +Kevyn ShortellKevyn Shortell202009-03-29T08:05:00Z2009-03-30T07:05:00Z2009-03-30T07:05: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 +RK5CYIJ= +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 +rkJggk== +Chameleon 2.0 Users GuideRevision 0.4Table of ContentsIntroductionPage 2Running the InstallerPage 3Custom InstallPage 4Advanced OptionsPage 6Boot.plist configurationPage 7Custom boot.plist variablesPage 6ThemesPage 8Screen LayoutPage 9Boot devicesPage 8Boot promptPage 9Info boxPage 10MenuPage 11Boot displayPage 12IntroductionChameleon 2.0 the latest version of the of the Chameleon boot loader for OS X on X86 hardware. It is an EFI boot loader that is designed to replace the Darwin and PC_EFI boot loaders. It has several new features including:Graphical User Interface modeCustomizable ImagesSupport for GPT/MBR partition typesRAID supportiVBORw0KGgoAAAANSUhEUgAABAAAAAMACAIAAAA12IJaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ +bWFnZVJlYWR5ccllPAABydhJREFUeNrs/WmQZNmVH3b+zzn3vufuseZWmVlZe2FtoFBAA91NtjXZ +UnWTHJFscdE2kmkkcUbkjGnMNF/GZr6MaT7OhzGbxUY2MtkMKaMojc2IklEUF0ndTfRONIAG0I1G +YakqFGqvyj0zItz9vXfvPWc+3OceHpGZ1SDZpDGRJ5DI8vD4uWeEx4vMe+/Z6IUXfx6AmRIxTr6d +vFMBfsCH3Lt37969e/fu3bt3/3D48X0iBnTtNu5cv8vr+927d+/evXv37t27d/+QenrhxZc2tw4P +3jHgvlsN9+7du3fv3r179+7dP0Seq17vEh60jdj4qHv37t27d+/evXv37h9WT7UG4MTuwRQnNwoP +2Gq4d+/evXv37t27d+/+IfN87+4BG6lCY57QSm/uJ9y7d+/evXv37t27d//Q+XUE4FTm0OlEons2 +Ge7du3fv3r179+7du3/4/Lp2+NQe4tSD791kuHfv3r179+7du3fv/uHzTHRv/6BT0QReP6wC9+7d +u3fv3r179+7dP6x+owhYzfAHjQ/YfHPv3r179+7du3fv3v1D5k91AdpE+IPSjNy7d+/evXv37t27 +d/+QeT4ZHcBGhtBm7GB9p7p37969e/fu3bt37/7h9ccRgPUG4kN2EvfdcLh37969e/fu3bt37/5h +8bxZPXDqBu7TWBTu3bt37969e/fu3bt/eD0/aHTwamTA5m1e7Rncu3fv3r179+7du3f/UHr69Gde +uidAcHpqwH0jC+7du3fv3r179+7du3/oPBPdWwd8n8HCpyIL7t27d+/evXv37t27fxj9Zp7Q6ajB +yee6d76Ae/fu3bt37969e/fuHzJPL7z40oMCBA8oH1b37t27d+/evXv37t0/pP6BRcCnthEbH3Xv +3r179+7du3fv3v3D6k9NAlaAYQr6IWeMuXfv3r179+7du3fv/mHyfO/uARupQicbDN3bRtS9e/fu +3bt37969e/cPk19HAE5lDp1OJLpnk+HevXv37t27d+/evfuHz69rh0/tIU49+N5Nhnv37t27d+/e +vXv37h8+z0T39g86FU3g9cMqcO/evXv37t27d+/e/cPqN4qA1Qz3FhN8SIWBe/fu3bt37969e/fu +Hy5/qgvQJsIflGbk3r179+7du3fv3r37h8zfOzd4nSG0GTtY36nu3bt37969e/fu3bt/eP1xBGC9 +gfiQncR9Nxzu3bt37969e/fu3bt/WDxvVg+cuoH7NBaFe/fu3bt37969e/fuH17PDxodvBoZsHmb +V3sG9+7du3fv3r179+7dP5SePv2Zl+4JEJyeGnDfyIJ79+7du3fv3r179+4fOs9E99YB32ew8KnI +gnv37t27d+/evXv37h9Gv5kndDpqcPK57p0v4N69e/fu3bt37969+4fM0wsvvvSgAMEDyofVvXv3 +7t27d+/evXv3D6l/YBHwqW3Exkfdu3fv3r179+7du3f/sPpTk4AVYJiCfsgZY+7du3fv3r179+7d +u3+YPN+7e8BGqtDJBkP3thF17969e/fu3bt37979w+TXEYBTmUOnE4nu2WS4d+/evXv37t27d+/+ +4fPr2uFTe4hTD753k+HevXv37t27d+/evfuHzzPRvf2DTkUTeP2wCty7d+/evXv37t27d/+w+o0i +YDXDvcUEH1Jh4N69e/fu3bt37969+4fLn+oCtInwB6UZuXfv3r179+7du3fv/iHz984NXmcIbcYO +1neqe/fu3bt37969e/fuH15/HAFYbyA+ZCdx3w2He/fu3bt37969e/fuHxbPm9UDp27gPo1F4d69 +e/fu3bt37969+4fX84NGB69GBmze5tWewb179+7du3fv3r179w+lp09/5qV7AgSnpwbcN7Lg3r17 +9+7du3fv3r37h84z0b11wPcZLHwqsuDevXv37t27d+/evfuH0W/mCZ2OGpx8rnvnC7h37969e/fu +3bt37/4h8/TCiy89KEDwgPJhde/evXv37t27d+/e/UPqH1gEfGobsfFR9+7du3fv3r179+7dP6z+ +1CRgBRimoB9yxph79+7du3fv3r179+4fJs/37h6wkSp0ssHQvW1E3bt37969e/fu3bt3/zD5dQTg +VObQ6USiezYZ7t27d+/evXv37t27f/j8unb41B7i1IPv3WS4d+/evXv37t27d+/+4fNMdG//oFPR +BF4/rAL37t27d+/evXv37t0/rH6jCFjNcG8xwYdUGLh37969e/fu3bt37/7h8qe6AG0i/EFpRu7d +u3fv3r179+7du3/I/L1zg9cZQpuxg/Wd6t69e/fu3bt37969+4fXH0cA1huID9lJ3HfD4d69e/fu +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 +7/wT86kAkEoB9Xjg8suJeDgwODUFlw0DqAZc9gDU2y+zCQCoRwqYWUozUqNwSipgxADUj5fzzjvv +/JCnyewBGlKhUYOhSRtR55133nnnnX8y/DCOVykbAOoH0pDgUsijpa1n8vUX1Sha/63lLGCTqLXu +X3TE8TNF/0MZkO9/55133vlRvq4AjCmHxoVEE0mG884777zzzn8BfC3iR0pDK7GqDAAxVZMsEcAI +kajyqBirAFSdwSnQVwOzSmI07DMeJgNJduT733nnnXe+yde9w2M5xNiLJ5MM55133nnnnf8C+KTS +SdPBoPTxLAP1JO1XiWmel6glqx9VlbTyL6pSWgAl3U9dMaijf60aDIbvxsT3v/POO+/8JE+Ik/5B +Y9UEql+WAOedd955553/InitF+kbzvy1oB8RVSKApowAANVA1KKUOp8U4qvVob+qxLq3OBn/QyX+ +UTPf/84777zzm/ONJmA1gycaH9C8Oe+888477/wXw9OwA7i0BwUAQisbhQGs1AXV31sKQKZabyNN ++EpBf20MCqO+n77/nXfeeec35cdcgJoQPJHMyHnnnXfeeee/SL6ZA5haw/wHGotY5aJ+bRlUbaSW ++I/8WNn+qO9/55133vmz8DRaHYCGQqhZO6gfVOedd955553/v+e18vkxbej4RdWg+jNc2K+8PssG +AAAQtXqGQPlyHat0+/533nnnnd+cH1YA6gTiLJnEpgmH884777zzzn/RPDVW95MiqC4IpMaAM2xz +ZNU/bURUfH8677zzzj8hT83ugbE7sImxKDjvvPPOO+/8l5DXaoxXqgaM2flbdVPR5n0AME1zf8sU +Qs18fzrvvPPOPxmezjQ6uBoZ0LxPdWnVeeedd95557+EfB35ayXpkcr3J91J6UF1PzX7lqv+pTDI +96fzzjvv/JPj8eprb5woEIy3T21aWXDeeeedd975p4ivp4Y1RwiP3TYT/Pj+dN55551/Yp4QJ/uA +NxksPFZZcN5555133vmnjlcbuv4njVD1iKUJYLXgx/en88477/wXyjd1QuNVg9FtTc4XcN555513 +3nnnnXfeeefPMR6vue7GMxUIztA+rM4777zzzjvvvPPOO+/8OcqfsQl4LI1oPOu8884777zzzjvv +vPPOn6v82CRgBSAwBXySM8acd95555133nnnnXfe+XOJp8nsARpSoVGDoUkbUeedd95555133nnn +nXf+XOLrCsCYcmhcSDSRZDjvvPPOO++8884777zz5x5f9w6P5RBjL55MMpx33nnnnXfeeeedd975 +c48nxEn/oLFqAtUvS4DzzjvvvPPOO++88847f67yjSZgNYPJZoKzdBg477zzzjvvvPPOO++88+cW +P+YC1ITgiWRGzjvvvPPOO++888477/w5xk/ODa4VQs3aQf2gOu+8884777zzzjvvvPPnLj+sANQJ +xFkyiU0TDuedd95555133nnnnXf+XOGp2T0wdgc2MRYF55133nnnnXfeeeedd/7c5elMo4OrkQHN ++1TlDM4777zzzjvvvPPOO+/8Ocnj1dfeOFEgGJ8asGllwXnnnXfeeeedd955550/53hCnOwD3mSw +8FhlwXnnnXfeeeedd955550/F/mmTmi8ajC6rcn5As4777zzzjvvvPPOO+/8OcbjNdfdeKYCwRna +h9V555133nnnnXfeeeedP0f5MzYBj6URjWedd95555133nnnnXfe+XOVH5sErAAEpoBPcsaY8847 +77zzzjvvvPPOO38u8TSZPUBDKjRqMDRpI+q8884777zzzjvvvPPOn0t8XQEYUw6NC4kmkgznnXfe +eeedd9555513/tzj697hsRxi7MWTSYbzzjvvvPPOO++88847f+7xhDjpHzRWTaD6ZQlw3nnnnXfe +eeedd955589VvtEErGYw2Uxwlg4D55133nnnnXfeeeedd/7c4sdcgJoQPJHMyHnnnXfeeeedd955 +550/x/jJucG1QqhZO6gfVOedd95555133nnnnXf+3OWHFYA6gThLJrFpwuG8884777zzzjvvvPPO +nys8NbsHxu7AJsai4LzzzjvvvPPOO++8886fuzydaXRwNTKgeZ+qnMF555133nnnnXfeeeedPyd5 +vPraGycKBONTAzatLDjvvPPOO++8884777zz5xxPiJN9wJsMFh6rLDjvvPPOO++8884777zz5yLf +1AmNVw1GtzU5X8B555133nnnnXfeeeedP8d4vOa6G89UIDhD+7A677zzzjvvvPPOO++88+cof8Ym +4LE0ovGs884777zzzjvvvPPOO3+u8mOTgBWAwBTwSc4Yc95555133nnnnXfeeefPJZ4mswdoSIVG +DYYmbUSdd95555133nnnnXfe+XOJrysAY8qhcSHRRJLhvPPOO++8884777zzzp97fN07PJZDjL14 +Mslw3nnnnXfeeeedd9555889nhAn/YPGqglUvywBzjvvvPPOO++888477/y5yjeagNUMJpsJztJh +4LzzzjvvvPPOO++8886fW/yYC1ATgieSGTnvvPPOO++8884777zz5xg/OTe4Vgg1awf1g+q88847 +77zzzjvvvPPOn7v8sAJQJxBnySQ2TTicd95555133nnnnXfe+XOFp2b3wNgd2MRYFJx33nnnnXfe +eeedd975c5enM40OrkYGNO9TlTM477zzzjvvvPPOO++88+ckj1dfe+NEgWB8asCmlQXnnXfeeeed +d9555513/pzjCXGyD3iTwcJjlQXnnXfeeeedd9555513/lzkmzqh8arB6LYm5ws477zzzjvvvPPO +O++88+cYj9dcd+OZCgRnaB9W55133nnnnXfeeeedd/4c5c/YBDyWRjSedd5555133nnnnXfeeefP +VX5sErACEJgCPskZY84777zzzjvvvPPOO+/8ucTTZPYADanQqMHQpI2o884777zzzjvvvPPOO38u +8XUFYEw5NC4kmkgynHfeeeedd95555133vlzj697h8dyiLEXTyYZzjvvvPPOO++888477/y5xxPi +pH/QWDWB6pclwHnnnXfeeeedd955550/V/lGE7CawWQzwVk6DJx33nnnnXfeeeedd975c4sfcwFq +QvBEMiPnnXfeeeedd9555513/hzj8Zrrvmr0lZu2CzQLB+S886O87N2z44rLD+zdu/vgpQf2nbdn +lAcAQCzvI5Z/18/W989R/vHDR+6/74HDh4/e87kHjhw9WT3r54/zzjvvvPPOO/8M5YcVgPplZ8kk +Nk04nN+y/PRU+3Wvu/HVN3zFFVdc2u1OiYiqiCiOBdGbb98SVt85R3kkZOIQwsbG+j333PfXf3PT +hz/8V+sbAz9/nHfeeeedd975ZyaP11x345lGB4+9uLqvzjvPjG/55te94x3/ZG5udmOj9/DDj9x+ ++2cff/zxo0ePr66uWlo2Hw2mn0xgfc7xiDg7O7t7947zztt33XXPufDCC6anp1ZWVv/zf/6d3/nd +/60Gfv4477zzzjvvvPPPNL6sAEymC83NTeYQzm9lfufOhd/4wL/ZuXPn0tLSX/7VRz/84f/z0EOH +YiGAKCqEBABqShVf3R/e6kcm7pyTPCKaSqvduuiifa973dfd+OpXLi4uHD9+/F3f+QNHjy35+eO8 +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 +Hbs6t+/ssCJ9HADwV41X4u6r6M++rM9kExM1NmQPOKB99eo1d939+5J8Ahecf64VVxDVule2WbPD +okV3PffMA5d+4nxEGPz3IgBc960fxjJDsj/VfOlZQ9VTce7802KbQzKC0xi+7ls3W/M4APz7//uQ +zDfh/xG8k1xSk5MesUI8qC4yLLzwZfxTT6+wu7cxo1t37e7cl/YTczTarL3/fW//3GcvPe20s62C +NrFLU4gVKsDauUFi3jrz2Kbi/le/YqyUq6Hs9wLA6NEtvX3bbPvjxrUDwK6duwFUctG3LqAVTwKZ +P0PwVa8B/uWX18ycWTYiFe2PHt3S21ew/LhxYwBg185d1TaoOA+J7we2/fed89bPffbShaeevWt3 +J3Nydg1Mxf7IKlU237iG2y4P1n8Z338Mr4e832sM1pDjFQV/H3Xk/IrT4xiP66//2rvPuqjUglz/ +vfNxGMD113/NuvsjRgvsNVd/sRQA8LeNV+37ccj1GZ5//mUAOOrIQ+fNP+T662+JbQI/u+1XALDu +lS1xf5YufXnu/NPaRzdffvklNnupzWU0uA1Kv/Nd5/3qlz+28UI8iFt/7etJNX9v5fXs6y/ar7jg +/HOv+9bNMt+Ef9X56rrBsYdQch7HB0l44Qfje/sK1nq++MG75s8/KA481wrmz5/pODphGOWqN5Hh +1Vp1c/kCopo2dUIkpzq6iq/pFly25lrXkeuv/5rj6Or+x6v2lV+51mJaY8XvtSbja67+og2jqa9L +2WeDfa6Uf3XyuSXzYe989c475r9y1XXxiFS0nxwRAGioj0dkddzEWe95s23zkkv+xR6x+5J4dhUK +BYDE7NKqZDxlAKDy/uzu7AaA009fYGPyFMKtt1xXkvRkfP/ZfPnBKp65Qj3MTHbRiMfLvqxn18JT +jk5WLAGAaVMn2NSNdtt62GEHyfXfdx4RrO/KjBnTrfY9VsPPmDHdxgP8VeNl777TTjvF3n1aJe++ +va/PO3Z1AMDHPvbhC84/1x60QQgl+aRy/dmxq9OafY4/7g21fm+Z7LF23ZbY47TcAkBDrCcVjk8V +13P+/JmjRzXGH73jHW+yKiqZb8L/I3gHEkncLVchSVRIFcILPwT/qcu+cs9dE2fMmF7ttnHYEacn +nuJYarbSJdc+d//8p3vj9R0AnnvmgTmHLlBaV/DVWuTkwvrcc6tsa88980B8/KqvXXfHnfclV+2l +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 +gO8XHh4eHr43350CFHZJYcPB+pQheHh4eFN7xsivCK8/4HYHvAElKs7W3OR3tgc87oDb4e9wBKKi +LREJ3OUXTq/qVwVjwu9X3O5AR4fX6fBEiEBbu8Pj8V5SfSZljK+tPXj06LHc3Ey9/7KpuWj6TYMH +Dbxr8UIiWrliSWlJ4azZi2bNXlRaUrhyxV2h3QXB8u+//+dEtLH89ezcsvZ2J75feHh4ePi+PQ/t +GjBMFBqyDQ8PD98fPBEL+BWvJ9Dh8kTEWhwu9WSDx+OVDofi8orkodEDkiM9buHzqy6v6nIFnO1e +V4fX1eFra3E5zjmsqt/l8gopL6k++flTGhtP79lTm583JSkxjjFOJIno8KH6ltb2mj178/OmEFFJ +cUHNnr0NjWcaGu01e/aWlhR1lc90ZUoyvvD9wsPDw8Nf2PPelg7WNrS/NV3bPBhkwMPDw5vdWzjz +u72u9jah+Jg14vgRZ3u74nQpXlUOGhkTGWttbvW5XKrLqbgcfr9fdfpka1ugucnVfN6jetUIUp0d +7kuqT1rq8PHjx+VNzRk/YVxKypD09DTtt3SwR8LhcGq39cOGDXU4nFr9HQ5nSsqQpMQ43R2/DB7Y +8xkPvl94eHh4+At73vPg7kQifXGhMQQ8PDy86T3jfleH0t5qs1LHeVfbGWf7OZfX5Y+J4qpfOX/O +42hX2tsVZ4fwq9zZoTaddZ/5oqO11dfhUpiqRnC13eG6pPpMnZpLRFddnT9mTKrd3pSWNir4zEbz +aakjzje3EJHd3hQfH6fVPz4+zm5vam1zMsa6YgAW/IWO7xceHh4e/lI975kw1P0MicINJghJMIKH +h4c3q7dw7nE4hc+nejxue5Onqdl3vi3gdLV/4fjiaHtTQ0fzWY+j2d/W7GtqaDtT39J+3u33KB0e +f0uHP4IUn9vt8XovqT7jxqU9//zLty74wYKF99bXf64NA9DeSk0dnpmRXlAwbfdHNURie1V1ft6U +0WnD01JT8qbmbq+qJqJz55snTEjPzEhfuvQ2fd7PwcNH7famnJxMfL/w8PDw8BfjjYGC3vU5eA4e +Hh7e3D4i0jZiYGQs+VvPnm9qONt6xt7x5fmOL863NJ5vPtnS0tDecqK16Yj9/GenW4+fdbe0+lrb +3K0tnvY2R0uTJeDocLR7XJ5Lqk9OTubHn/xN8zU1e/PzpmiT9tjtTVdfk79589rq6t2bNr9NxJ96 +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 +Chameleon can be installed on any BIOS bootable device such as USB flash drives, hard drives, and of course off a cd-rom.Installing ChameleonChameleon 2.0 includes it’s own installer package which will install the required boot loader components as well as the new themes onto a hard drive or other bootable device. Once the install is complete you will need to reboot your computer to use the new boot loader featuresTo get started, double click on the Chameleon Installer.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 +Click “Continue” and you will be given the option of selecting, “Install” using the default settings, “Customize” to pick addition options or “Change Install Location” to pick a different volume to install to.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 +fr8lz+TQ0NC2bdtue9vb/uVf/mV/f/8iPqUqEgodbSkvBL3ki561az5widXddPnFF7H5BVbzaOf8 +BKUT7v5X3/zQm+aROJKsKQRkRP/7v//7xBNPvNOd7nSjG93okEMOwWasKRBmqyzg/PnPf/7Vr371 +rW9966KLLj799HufccYZSwGOm8/ZShJ2tBWZVd90F7H5BVat7acbzi3v/7TS8Xd91Lc+8uZupENm +zSIwOTn5tre97aqrrnrCE55w5zvfOfrrti0BO8eHz775zW++973vPfjgg5/1rGcNDg62lVwIs4M1 +jd+lFdi103QX3vwCq9b20yXnlvcLU9olVGtYTA/YNddc87KXveywww8rl+wssnrtuMBZ7YKt8Gbh +mACv1arV2pVXXvGGN7xhw4YNz3zmM3tmTfWLrOF22qbqa6TpLkrzC6wW8qje4n5PrdRnrshu0xaD +tcYRmJ6eZlL3oosuesUrXrF169bqdLVWSl+cNisaTWemdZgtTaNSBqZbtmw58/Fnnv36s//nf/6H +md5KZZF3JMhqkp2yDyM68zNk1IHbdGlCuDk1m9T6bFIEN4/md6BgpQoKGcrMhV/5nV/Zj9+JXCBW +s6mu8Co9W1zw1zgCtLm9e/d+/etfv8997oKYn60AABNXSURBVMMYi3UUAKHjVt8tvxuIfv7zn3/1 +q1/97W9/y7Tncccdx94cFly7SbgUMp/73OcOP/zwW93qVouoHKBAg+ccApTwN23eBGhf+cpX7nGP +e2zatKl7rLov1VLo7D73FS658KbLNMx55533y1/+EpyPP/54Wuxd73rXLmvN2+fVV19Nj3/LW97y +Zje72Vx/qX/9139917ve9YMf/KDL7BbY/BaOVaGc7Ey83vWud5vb3KbAX3gwR+a+973vXe5yl5e8 +5CVzUrtArGbLC7WL/L48W07BPxAR4L3vy1/+Mk8F3QH0+PjY8PCI9Qupb+hyVPpP//RPb3zTGx/x +iEfc4ua32Llz54c+9KEf/uCHZ5999pwAueyyyzBRRx111JxStRWmADzkN7/ZzdvGzo9pUzs8TMlR +zrHRMXxA+8UvfsE7xP3vf/+BgYH5aY5U80NggU33ggsuOOtvz+K17z6n36e/0v+db3/n7W9/+w++ +361to3mPj48fcb0jXvziFw8PD5Nw48aN3VekVk3vZNP25tqNW2DzWyBWrSX853/+Z147bnXLub2t +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 +Custom InstallIf you select Customize you have the option of selecting different themes or variables to be passed at boot time to the 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 +nTBQml1rxFu8DJedZUCz0B43btzDDz/M0/PPP3/BggWpVOo73/nO1772NdK8/PLLP//5zxOJRCAQ +ePHFF2V6UtbW1nKg9K233soys30uCiGysbFxn332YTXKHDR48OBnn332iiuugAk+55xzjj322GJq +A5y777479V533XU/+tGP/FpWrlx58cUX19XVUfu1114Lx/zJJ5/84Ac/+PKXv/yHP/yhqqqKSY30 +s2fPPvfcc8877zzK7KKW4hpVeKulAIOt+ENg+ShH3RNPPHH00UdDFsbhT3/602eeeYax+vWvf51b +1BkwoAcccMCVV175wx/+8MADDzziiCOI//GPf/zaa6+R5cwzz+STIcBwZZRi8DJ37lwGpByTG5nU +bTq4kWsvro65Zc2aNe+///7kyZOJh+wslKEzrD+E+vDDD4lMp9PHHXccH/V7771HZEVFBVTda6+9 +eLS+HSF9ce09CPfUf0MPqlJZePf2wuUtNwUjy6PBSGsCUyEb50SIcxN4TEhpzS2ts1pasb8dUG7W +NjaGgnokbLamcolsCkVmsmB2C+56eSH4HTG4LJ0O1bU0Dq4uKQlF5n7eAIjqlgYy57Pu6nob5Sje +dJE34EpX7I1hOMKJFt4CYbnXhafEwLCSmD/BfdoaJ6QBq0H867JFpjDA2i8Dm5qa+OZvv/32M844 +g6ff/va3x48fz/gGBRncVHLRRRcxF5x++ul8EqbJUW24AfZaWlqYVhj0iIU7zPWrX/3qoIMOIi+f +zUMPPZRh808uxwTEJ1RaWvqlL33pkEMOKV77UywK/t/+9rdHHXUUEl3SUAslh8Pha665ZptttgE1 +EQftsMMO6FreeecdCn/llVeY40488UQaTztB1rPOOotlbxe1qJGrKAAFGGz+h7B48eLPPvsMgGQs +3XfffYcddhgJ4FDfffddvothw4aR2LKse++9l2HGcpOMq1evZvwT+Mc//lFfX//CCy+0trYec8wx +DOlRo0bx9He/+91dd90VCoUOPfRQPpzicb5x6F/cwY1TY2e1RCKRSy+9FOto1iXMMCRjRQ6JoJ6U +oqPBkaQj5he/+AVEjkajrLOffPJJEq9vR0jfWUu6GW/JibWbqVWy3lCgPvVMXeruoJXRHSuRz6bz +Hts4bVuP2/lsPocREIa1wYhWVa7hoYqKsnmvNcFhKx7iWRhKoiortWRcy7naiKHRgdaw1+ct1ANa +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 +OptionsEHCIacquireCan fix some rare USB issues on boot.ForceWakeCleans the hibernate image on resumeGUIGUI bootloader on or ofUHCIresetReset USB for some rare USB issues on bootThemes Default theme and Twilight are offered as for you to use ExtrasKexts for AHCI and Intel PIIXATA will get installed into /ExtraFinishing Chameleon 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 +AIiiN1GskHUrjUTiV1y6fmQg9+6L5k6eWdO9Pi2wtqUy6EohJTrEzEplNr0vWkSoy9QxEVO29tgy +lMdZQQhDIPihRSvvHPjVdzcdcWrnSWd2oosIqCZIgP3eCaBUhPrM5+xuWwoCGB7gkx0TkQkqXowZ +dvLIl7c6D9TiLRV9Q1P+YnOTLpevTbAip8snkGksZdoNKVkPmR9LD2JUOa4jKEAUjBSkWYuEfI6d +1nA4pwqBkDXNMqkWqCkbFwchwz9qFOia2Mkjxo0Uf6v2iUTE98BqcWq6WgY9UoyKVQVlBZCG4uKW +BJOGJECiDzmbcJCY+CFOz8awmdKa00RFxkYM8zMYSuOZZTzbaomyErkysEtZbxGl2K/Iz03D9wFZ +Ahmhw3b2JNAJJKeBUyRX0FaCBPK8PJHDEE178AKlXPlRA6UEVMG8ufOOHfuHrVu3bti6YfNQ1+p1 +6/oK/QPFwZHSWDKQyvFV09czUhusaQjWtYSb20Ktc+tmTe2YMqN9Bjvl4jR205MresarcOSWyCbC +hARedAnsNByl/3zNNdfw4yGCW5Xv+tjYGD8hAulnn302X/Rntm7evHlYovvuu++JJ5546KGHYqFe +ccUVb33rWzdv3vzRj370zjvv5Od3+umnX3jhhXQ2Kf7LX/7yxz/+8X333ce89vPOO+/d73735Zdf +DvSC2a9//etPPvlkcl599dWXf+fSM97WMaM92fVU8hMXrJy3Z8OcPRpv+sVG1M7xp0/f5wjZx9df +tWnNY8M9G9OdUxNLDms5/IQOFNqPv7pmdCifHitc/J5HTztn+p771197xaYtmzPvuXg+MzozmdKd +v9l67239g1uzOGYPOrpt6T+0xRPBvp7Mdz+5btbCurl71d36q15qOeaMSfsua8ZkQQmiW1Hu7H1P +pdyODBemhELT59Zi3skSKgVYQ/nrH25e++hYJBrcZ1nLiW+crNU1Ji3X7FxX3T9yw1XdWzalmzti +J541ZdEBjVADyVfc2Penm/v6e7O1DZFDj2/b68DG667oSieLd1y/5aE/DV5w6QJpXvb7tWNhKKK5 +uPzBo8bcK3m57RacZf1iWnHSqbqMrxhVhnCCBHPCAZYy0bhFfYMuRHgtFbhVp0F3yixDjSlYyeZ8 +tsa2hC2y+V0yM5AvZB2zAdHm9rLBp8ZKPBWEgzrCoYMCuqsmq8gQjrgyg2SGdrSOQKWWS3FDFoNA +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 +If you see this screen, you’re done with the install and everything has installed. All you need to do now is reboot and watch your computer load the new Chameleon and enjoy the extra features that it has over the previous versions!BootingChameleon is setup to automatically boot your operating system with the default settings but has the ability to pass variables to the kernel. You can pass startup options to the kernel by pressing any key when you see the boot logo and the type them to be sent to the operating system after you hit enter.Advanced OptionsAdvanced startup options use the following syntax: [device]<kernel> [arguments]Example arguments includedevice: rd= device name> rd=*<IODeviceTree path> (Device name sample rd=/dev/disk0s2)(Device tree sample rd=*/PCI0@0/CHN0@0/@0:1)Kernel: Sometimes you need to use a different kernel for testing, or you need to use the old one after an install that didn’t work the way you wanted it too =)kernel: kernel name Example: mach_kernel.voodooFlags allow you pass arguments without having to make them a permanent config settings. Examples of valid flags are:-f This forces rebuilding of extensions cache-sBoots into a single user command line mode-vVerbose, boots in text mode showing all debug info and errors-xBoots into safe mode "Graphics Mode"="1024x768x32" : Tells VESA to boot with this resolution, the x32 is bit depth and is only compatible with VESA 3.0 and uprd=disk0s1: Tells Darwin to boot from a certain partition specified in BSD format. Disk 0 specifies first HDD and s1 specifies first partition as 0 is the MBR.cpus=1: Tells the system how many CPUs or cores to use, useful for Core Duo users.platform=X86PC: Can be used if problems with normal booting, platform=ACPI: another option if normal booting fails-legacy - Boots OS X in 32bit mode rather than 64bit if 64bit is used due to a 64bit processoridehalt=0 - May stop stutteringkernel debug flags (e.g. debug=0x144) io=0xffffffff defined in IOKit/IOKitDebug.h)Example: mach_kernel rd=disk0s1 -v "Graphics Mode"="1024x768x32@85"If the computer won't start up properly, you may be able to start it up using safe mode. Use the startup command “-x to start up in safe mode, which ignores all cached driver files.Example: -x -vSpecial booter commands: ?memory Displays information about the computer's memory ?video Displays VESA video modes supported by the computer's BIOS. ?norescan Leaves CD-ROM rescan mode.Additional useful command-line options: config=<file> Use an alternate Boot.plist file.Boot.plistOptions useful in the com.apple.Boot.plist file:"Boot Graphics"=Yes|NoUse graphics mode or text mode when starting."Quiet Boot"=Yes|NoUse quiet boot mode (no messages or prompt).Timeout=8Number of seconds to pause at the boot: prompt."Instant Menu"=YesForce displaying the partition selection menu. GUI=NoDisable the GUI (enabled by default).USBBusFix=YesEnable the EHCI and UHCI fixes (disabled by default). EHCIacquire=YesEnable the EHCI fix (disabled by default).UHCIreset=YesEnable the UHCI fix (disabled by default).Wake=NoDisable wake up after hibernation (enabled by default). ForceWake=YesForce using the sleepimage (disabled by default). WakeImage=<file>Use an alternate sleepimage file (default path is /private/var/vm/sleepimage).DropSSDT=YesSkip the SSDT tables while relocating the ACPI tables.DSDT=<file>Use an alternate DSDT.aml file (default paths are /DSDT.aml or /Extra/DSDT.aml).Rescan=YesEnable CD-ROM rescan mode."Rescan Prompt"=YesPrompts for enable CD-ROM rescan mode.ThemesChameleon 2 lets you create or customize the boot loader themes! You can edit the file in /Extra/Themes/Default/theme.plist. The following variables are changeable in the theme.plist to customize your theme.Images and ColorChameleon 2 has user replaceable images, and colors that you can customize. The images are saved in the /Extra/Themes/Default folder. All images must be in .png format .You can change the color of all the text and other widgets by using RGB color codes. Below is a basic color code chart but the full RGB color pallet is supported.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 +Screen Set the display dimensions to use when in the graphic user interface, will attempt to find the closest one available.screen_width <key>screen_width</key><string>1024</string>1024 pixels wide screenscreen_height <key>screen_height</key><string>768</string>768 pixels high screenscreen_bgcolor <key>screen_bgcolor</key><string>#222334</string>web format #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 +iI83H53NOgKpq9L+XdBOWNjh3eR1BpZbBERABERABEQgFgH/vaBjXSl/ERABERABERCBhAlIgBNG +pwtFQAREQAREIHECEuDE2elKERABERABEUiYgAQ4YXS6UAREQAREQAQSJyABTpydrhQBERABERCB +hAlIgBNGpwtFQAREQAREIHECEuDE2elKERABERABEUiYQHzrgBNORheKQA4TcK/Tz+HMKmsiIALJ +IqAWcLJIKh4REAEREAERiIOABDgOWAoqAiIgAiIgAskiIAFOFknFIwIiIAIiIAJxEJAAxwFLQUVA +BERABEQgWQQkwMkiqXjyhQDfBMuXrCYjn8KVDIqKIzcJaBZ0bparcpVSAhKVlOJV5CKQJwTUAs6T +glY2RUAEREAEwkVAAhyu8pA1IiACIiACeUJAApwnBa1sioAIiIAIhIuABDhc5SFrREAEREAE8oRA +fAJ88ODBw4cP5wkaZVMEREAEREAEUkcgDgHet2/fzJkzv//+e00BTV15KGYREAEREIE8IRCHAO/a +tetf//rXF198IQHOk8qhbIqACIiACKSOQBwCXKRIkbJly5YsWTJ11ihmERABERABEcgTAnEIcNGi +RevWrVutWjVawGoE50n9UDZFQAREQARSRCDQTlhMvNq0adPy5ctLly7NSPCcOXNw1K5du0qVKjSL +U2SZohUBERABERCBHCbgL8A0dpctW/a3v/1t+vTpR48eZSS4cuXKFSpU6NSp08UXX9y4cWNpcA7X +D2VNBERABEQgRQT8BXj37t3vvvvu1KlTzzzzzHLlyk2aNKlNmzbHHHPMe++9R2v4z3/+c61atVJk +nKIVAREQAREQgVwl4C/AmzdvXrBgQf/+/YcPH24obN++/Y9//GPr1q1feeWVxYsXV69eXY3gXK0f +ypcIiIAIiECKCPhPwjp06BD6Wq9ePTPxitHfVatWrVu3rmnTpvRIMzZ85MiRFBmnaEVABERABEQg +Vwn4t4ArVarEzOePP/64bdu2pUqVmjt3btWqVZkR/f7772/dupWzav7mauVQvkRABERABFJHwF+A +K1as+Lvf/W7evHl33XUXY8D79+8fOHAgf5kL3bVr15YtW0qAU1c8ilkEREAERCBXCRQKsqKXruYv +v/ySqVjbtm1jKtZpp522fv36FStWoL6sRPJAU6hQoYizQZKLuMT7MA1JeBugsyIgAiIgAjlMIHUq +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 +NSYNSdi05AgtAVWD0BZNRgxTfcgI9lxNNHXVyX8WdK4yVb5EQAREQAREIIMEJMAZhK+kRUAEREAE +8peABDh/y145FwEREAERyCABCXAG4StpERABERCB/CUgAc7fslfORUAEREAEMkhAApxB+EpaBERA +BEQgfwlIgPO37JVzERABERCBDBKQAGcQvpIWAREQARHIXwIS4Pwte+VcBERABEQggwQkwBmEr6RF +QAREQATyl4AEOH/LXjkXAREQARHIIAEJcAbhK2kREAEREIH8JSABzt+yV85FQAREQAQySEACnEH4 +SloEREAERCB/CUiA87fslXMREAEREIEMEpAAZxC+kg4FgcOHDx84cCAUpsgIERCBfCIgAc6n0lZe +oxEYMWJE69ato50J5FeqVKmRI0cGCpr6QFWqVHnooYcSTmfx4sU//fSTuTxU+Uo4R7pQBMJMoGiY +jZNtIhB+AhdeeGHz5s3Db2cQC2+77bbdu3dPnTqVwLmUryB5VxgRSD8BCXD6mSvFnCLwz3/+M6fy +85/M5Gq+/pM//ReBzBNQF3Tmy0AWpJ8AncYdf/s9/PDDR48edRrw4Ycf9u7du169emeddZZpC3L2 +T3/60+WXX+4MxuGdd96Jz7nnnvvOO++YU7/++uujjz7aokWLWrVqDRky5IsvvrCXRI3Wno3q+OWX +X+655x5iO/bYY0lux44dNljA2GIFi2onBs+cOfObb7459dRTd+3a5cwX6T799NNt2rQpV65c+/bt +J06caC05/fTTp0yZ8vjjj5944olNmjS54YYbGFO3Z41j586d/fv3J3Ja2PQWtGrVatSoUTaMdwxP +PfUUKfbs2XP06NFwvvXWW+2FcohA1hPgVkzdz00n6WmlIYmk26wIk04grmpw0003FSpU6A9/+MNf +/vKXyr/9UA5j0quvvsqpLl26oBAXXXRR0aJFx48fz6kHH3yQJFatWmWCrVixgsNXXnmFw5IlSyK6 +xp+YixQp8j//8z/I1QknnFC6dOmff/6ZU7GiNVdF/Xvw4MHGjRt36NCBVG6//fbatWsjVCakR2zk +BlN9g0W1k4SOP/74Ro0akZ19+/Y584UBoOCFY8yYMZdeeil5x2FSIRiXtGzZEqUEKaceeOCBiBxt +3rwZf5OFZ5999pJLLuHwscce843hlltuKVasGC8fGFy+fPmaNWu2bds2IvKoh8Qf8YsaTJ4iEIRA +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 +CIiACCSTgAQ4mTQVlwiIgAiIgAgEJBDfJCx2V+YjB9WqVWN35YAJKJgIiIAIiIAIiICbQCAB3rdv +34cffvjKK6+sWrVq79695cuXR4D5iP1FF11Urlw5d6TyEQEREAEREAER8Cbgvxf0/v37x48f/+ij +jzZp0uTkk0+uVasWX+6bN2/ep59+OmjQID7HyzeFYqXhnpOc9GVCaUgiVu7kLwIiIAIikPMEUqcy +/i3grVu3zp07t3fv3vfcc0+JEiWKFi2KiPJ79dVX0eBFixaddNJJfPIv58tAGRQBERABERCBJBLw +EU6EdufOnXQ7t2vXjs/dlypVqlixYsWLF0eJO3XqVKRIkQ0bNhw+fDiJBikqERABERABEcgHAj4C +TNO7cuXKjPjOnDlz8+bNe/bsQYyRZHqhv/76a6SXCVm0ifOBlPIoAiIgAiIgAkkk4D8GjMrS1Xzf +ffeRKr3NzMDatGnT4sWLly5deu21115zzTUaA05ieSgqERABERCBUBFI3RiwvwADgo7oBQsWvPji +i9999x0zomnyVq1alSnQZ511VpkyZTxIpc5um2gakrBpySECIiACIpBvBFKnMoEE2In7yJEjDP06 +fTzcqbPbJpqGJGxacoiACIiACOQbgdSpjM8YsBt0cPV1XysfERABERABERABQyBuARY4ERABERAB +ERCBghOQABecoWIQAREQAREQgbgJSIDjRqYLREAEREAERKDgBCTABWeoGERABERABEQgbgIS4LiR +6QIREAEREAERKDgBCXDBGSoGERABERABEYibgAQ4bmS6QAREQAREQAQKTkACXHCGikEEREAEREAE +4iYgAY4bmS4QAREQAREQgYITkAAXnKFiEAEREAEREIG4CUiA40amC0RABERABESg4AQkwAVnqBhE +QAREQAREIG4CEuC4kekCERABERABESg4AQlwwRkqBhEQAREQARGIm4AEOG5kukAEREAEREAECk5A +AlxwhopBBERABERABOImUDTuK3SBCGQ5gUKFCmV5DnLf/F9//TX3M6kc5j0BtYDzvgrkGQCpb1YU +uIopK4pJRhaQgL8A8yp66NChAiajy0VABERABERABJwE/Lug9+/fP3v27OXLl3fq1KlZs2ZcvH79 ++nnz5lWoUOGEE04oUaKEMzq5RUAEREAEREAEghDwbwHv3bv3k08+GTFixMiRI7/88ksi3b59+0cf +ffTAAw988MEH+/btC5KMwoiACIiACIiACDgJ+Asw/c979uypUaPGgQMHXnnlla1btx5zzDGnn346 +LeD33ntvxYoVR48edcYotwiIgAiIgAiIgC8BfwFmDLh48eI9evS4+uqrt23b9u2335YrV65nz55D +hgzZsWPHsmXLjhw54puMAohAaAlQw3P1t3nzZrB/+OGH4c9gaKuHDBOB1BHwF2DSZkZimTJlOnTo +0LFjxy+++GLXrl3FihWrWbMm/c80jrm3U2efYhaB9BDYuXNn//79Z86cedtttzVv3rxVq1ajRo2y +SZ911ln09zz33HMtWrSg1wf/p59+uk2bNryMtm/ffuLEiTYkjqeeegpPXlJHjx79zjvv3Hrrreas +OxKksXfv3vXq1ePU1KlTbSS//PLLPffcQ1rHHnvs5ZdfzpuuORXL314Y1UHWiISOq+OPP/6xxx6z +NyydW08++eRpp52GARdeeOHLL79sL3ebak55U6JjbMqUKY8//viJJ57YpEmTG2644fDhwzbOWFhs +ADlEIO8I+L4ar1279sYbb/zLX/5CyPnz55977rl33HEHD44//vGPXbt2/fzzz2kBx4rETTNWyIT9 +05BEwrbpwhASiFVhTGOxdu3aqMizzz57ySWXENLIFbmoXLkyL6CFCxfmLJMQb7/99qJFi955551j +xoy59NJLCYnDZPaWW27h9RTBu+mmm8qXL897atu2bc2piEheffVVXm27dOmC0l900UVEOH78eEIe +PHiwcePGJMeIDwkZkzz8TeRR/5pMYQZaji5eccUVmHr//febwFhYunTpP/zhD6+99tpll13GqX/+ +85/mVISpNnJvSiVLlmzUqFHLli3RWqIlQmaKmGs9sJgABI742UTlEIHMEoiomRwmyx7/iBBgbp67 +7rqLJHk0MBXrpJNOon1w3HHHcXdt2rTJw5TU2W0TTUMSNi05coBArApjpKVdu3Y02kw2L7744ooV +K7IKgEMEqWzZskuWLMG9atUqJv8PHz7c0jjvvPMQWiZD0EJlvObBBx80p4iTC2kom0NnJHQdcQlJ +OCOhhcohSwwwcsKECeYUUyB508WMWP42BrfDZKpfv37YZs7yAo0eM7OSw1NOOYV2tvEnAK3tq666 +yhw6TTU+5q83JQSYhRJ0jJnAnTt3plMBtzcWEzhWuZiz+isCGSSQusrpvwyJ2/Xss882y43Mq33r +1q1RZTrfuIGrVKniNk4+IpClBJDSIkWKGOMvuOCCcePGMcuBHml86JWleYdj+vTpTEik59bmETdd +zQjzjBkzeEkdNGiQOcXdwb3zzTff2JA2kq+++oqW9Pnnn0+nrjlrIsETYeZGGzZsGK8CeJ76248w +sfxt5LEctNHtvhb0eCPtrCqkTczyQi4hL3Sqz507l/mVGG8jsaZaH+vwoESOkGETkvcJgOD2xWJj +lkME8oqA/xgwnVSsAGZEZ9q0aYyB0S3Gg6ZWrVo8FurUqWNv7LyipszmKgH6dWzWjHvDhg3GBzkx +DtQLjWERvA1phHnNmjU09XhV5b6wp7hTrBuHjWTp0qUcIlesJjA/JjniwzzH6tWrv/vuu8y6YFwW +CWf+I+v9OBXLn1PeP6cNNPEJbDLFhMoBAwbQsqfZet9996H6znisqU5P4/agRNPZhqczwMzQ9MVi +L5FDBPKKgL8A0zfF2/HNN9/8xBNPsA6YBsH333/PiNd1113HhAttkpVX1SXnM0tz0OaR9e64maBk +fYwDaSSYOWt8fvrpJxzoHGJGI5KmpL0EtbZup4MOJA6ZS7Hy//6Mlvft2/ff//430TLis2XLFhqj +TL8gfCx/Z8xuN28G1nPRokW4MZX7+pxzzuF2ZvIXrXDSatiwYcD3aQ9KDJPbtKwjOBZ7iRwikA8E +otwtEdnm5uQFnBuVaSnX/vZjKsfgwYO5V023G13zEZfoUASylACNQmv5Z599Rhuufv361sc4aC9S +5zlr/elPrlq1at26dWkacoo+anMKoZo1a5YN5nQQCYc//PADV5kfE7CHDh1KBziXo7i0HQnD/Mf3 +338fN4bF8ndGG9X99ddfW3/socGN1pIc0v/www/TwuZtgDfpH3/8MeC9HISSTRFHcCzOq+QWgZwn +4C/ATLugz5nJFDwUTj75ZIaOmIHFTYsMsx7p559/Nr1MOU9KGcwHAsx/pvuXGU/07tDlw0IaOyRs +s9+nTx+k8aGHHqJnlXbkpEmTmL18/fXXE9KcYvgWH/qNeE9dvXq1vdDpYCIF47svvPACTU+mROEg +Lba7oQVJ5zatUiKh5YqEv/7667zsMpU6lr8z2qhuVkO98cYbrGViAzv6rli/QD85NzJ/MZ4kFi9e +zDRsJk9hSdQYmFbWvXt3eyoIJRsYR3AszqvkFoHcJ8A7r/ePwaprrrnmr3/9a0QwOqKZpUIfGu/O +EafsoRufPZUsRxqSSJapiicMBGJVGDO/909/+lOlSpUQvFKlSjFF2U7oZWjTzm0mF3QImyasmZxI +xxA9zyZ39PGiVegoMTCIy2ocJgObUxGRoK+8yGIPC5AQ7yuvvJI3WhOSnV/x4UckzmnVsfzNVe6/ +JlNcRQPdZHzgwIFmXjeBGfel7Uvq5OLuu+9mTTBmM9jEqQhTzVIr/L0pMTTOAiRrBqNUzB0xhx5Y +TIBY5WJjk0MEMkUgdZWzEFlyx+70oQv6b3/729ixY3masByCO5ZBKdZj8E7NCsV7772XNYvO8E63 +e0jJNznn5UHcaUgiiBkKky0EYlUYajUq9fbbbzNvmQU/1GozTBsrX3T8ICoIEh1CaHZEMJQb4URB +ETy6fJm9GBHAHvKCS0ua5OiItp441q1bt3DhQqylqcr0K3sqlr8NENVBS503ZvbiqFatmjMATV56 +nsmCeZNgdQPjtSx8cIZxuuOl5LwWtweWWOUSEYMORSD9BFJXOf2XIfEYQnpZEcGIL0rMVEneoHn6 +sCsWfVnuEbL001GKIpBEAqgmGzn5RkgwpDEiGOt58HzmmWfMlhcM0EyePPmRRx6JCOY8ZHyUn9PH +uJknxS+IP7tuuYPhg9aa6dO4adrSie0OxhoHlvVbf16prdvbEZCSiSQBLN6p66wI5AYBfwFG/Hk9 +44xfAAAgAElEQVQ3Z40Ew8BM7+QVmG4xeqhYlciP1/zcAKFciEDBCTRo0IDBVDqTGXal2cqMJwZ6 +2RWr4DF7xMAUMI+zYTiVESxhyLhsEAFvAv5d0PZ60/9OU5i3afOzp2I5UtdytymmIQmblhw5QCBW +hWEQl+lX9Os4V/Emll8afMyi2r17N21TNqthkDWxeEJ4VUEoeWOJVS4hhCCT8o1A6ipnHAKcAPTU +2W2NSUMSNi05coCAKkw4C1HlEs5ykVUQSF3l9F+GpAIQAREQAREQARFIOoHc6RxLOhpFmCcE3K+3 +eZJxZVMERCCzBNQCzix/pS4CIiACIpCnBCTAeVrwyrYIiIAIiEBmCUiAM8tfqYuACIiACOQpAQlw +nha8si0CIiACIpBZAhLgzPJX6ukmkPTNUNOdgfxIT8WUH+Wc77nULOh8rwF5mH893POw0JVlEQgh +AbWAQ1goMkkEREAERCD3CUiAc7+MlUMREAEREIEQEpAAh7BQZJIIiIAIiEDuE5AA534ZK4ciIAIi +IAIhJCABDmGhyCQREAEREIHcJyABzv0yVg5FQAREQARCSEACHMJCkUkiIAIiIAK5T0ACnPtlrByK +gAiIgAiEkIAEOISFIpNEQAREQARyn4AEOPfLWDkUAREQAREIIQEJcAgLRSaJgAiIgAjkPgEJcO6X +sXIoAiIgAiIQQgIS4BAWikwSAREQARHIfQJxCPDR3365j0Q5FAEREAEREIHUEwgqwEeOHPnll1++ +/PLLnTt3pt4qpSACIiACIiACOU4gqAAfPHjw888/HzFixOTJk7dv357jVJQ9ERABERABEUgxgaIB +4z98+PCaNWvWr18/bdo0BLhXr14NGzYsVKhQwMsVTAREQAREQAREwEkgaAu4aNGixYsX79GjR79+ +/RYuXPj666/PnTsXVXbGJbcIiIAIiIAIiEBAAv4tYFR23bp1ixcvZgx427ZttWrVatas2Ycffjhv +3ryzzz67b9++VapUUVM4IG4FEwEREAEREAFDwF+A9+7di9yOHTt206ZNuA8cOFCqVClaw0uWLPn7 +3/9et27drl27FilSREBFQAREQAREQASCE/AX4BIlSpx00knEOHv2bKZAX3zxxbgLFy7MoqRff/1V +I8HBWSukCIiACIiACFgChRBRexDVQQDWIB06dOinn35avXp1t27dypYty5AwAkzvNG1fj+avu2va +N7moNnh4piEJj9R1SgREQAREILcJpE5l/AXYkF26dOnUqVMZCUZ3GfStWbNmhw4dWrVq5c09dXbb +dNOQhE1Ljpwk4K5COZnNrM5U0l/cs5qGjE8zAfcjIlkV0l+Aaf5+9913f/3rX1euXFm5cmV6pGny +bt26FcfVV1/ds2dPxoNj4Uid3TbFNCRh05Ij9wi460/u5TE3cpSsR15u0FAu0knA/ZRIVm30HwNm +3Pejjz5iBfBll13WoEGD8uXL0x29cePGcePGvfvuu40bNz722GPTyUJpiYAIiIAIiEAOEPAX4C1b +ttD2ZbnRhRdeSGOX5u9ve0IfZS70Sy+9RNd0vXr1GBLOARbKggiIgAiIgAikjYC/cDLhmQY4HdEo +rjELH34VKlSgKYx/2mxVQiIgAiIgAiKQMwT8BbhatWrsvPH222/T8GXWFVOgd+zYsWrVqvfee69G +jRrHHXecxyzonMGkjIiACIiACIhAcgn4T8JitHn58uXsPfnpp5/u27cPud2/fz9t36ZNm15zzTVd +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 +EAEREAERyDcCqVMZfwE+cuTI999/zzKkZcuWMeJLFzSt2G3btjEefM0113Tv3p21SbHKI3V22xTT +kIRNSw4REAEREIF8I5A6lYmpnRYxM61o+/7yyy+DBg1q2LAhO2+wKxbzn8eNGzdhwoRjjz0WTxtY +DhEQAREQAREQgSAE/AV48+bN9D+z8HfgwIHFixdnzjM7ctAspgXMmuCff/6ZkWCPRnAQIxRGBERA +BERABPKNgL8Am1VGSC9bQBs6+PCrUaMGK4D5JX1eVb6VgfIrAiIgAiKQhwT8Bbhy5crsPfnmm2/S +8G3Xrh0NXwaAV65cSf8zS4TpglbzNw/rjbIsAiIgAiJQQAL+k7DQXaZfvfrqq5988sn+/fuR2337 +9jEM3KxZs2uvvbZr165My4plROrGrm2KaUjCpiWHCIiACIhAvhFIncr4CzCs0eANGzawFwfjwXwZ +CcVlKhZt3yZNmnioLxemzm5bA9KQhE1LDhEQAREQgXwjkDqVCSTABjcTr8yPnTfMMLDbrIiCcQdI ++oBxGpKIyJQORUAEREAE8odA6lTGfwzYUjaiaw/lEAEREAEREAERSJiAtnFOGJ0uFAEREAEREIHE +CUiAE2enK0VABERABEQgYQIS4ITR6UIREAEREAERSJyABDhxdrpSBERABERABBImIAFOGJ0uFAER +EAEREIHECUiAE2enK0VABERABEQgYQIS4ITR6UIREAEREAERSJyABDhxdrpSBERABERABBImIAFO +GJ0uFAEREAEREIHECUiAE2enK0VABERABEQgYQIS4ITR6UIREAEREAERSJyABDhxdrpSBERABERA +BBImIAFOGJ0uFAEREAEREIHECUiAE2enK0VABERABEQgYQIS4ITR6UIREAEREAERSJyABDhxdrpS +BERABERABBImIAFOGJ0uFAEREAEREIHECUiAE2enK0VABERABEQgYQIS4ITR6UIREAEREAERSJyA +BDhxdrpSBERABERABBImIAFOGJ0uFAEREAEREIHECUiAE2enK0VABERABEQgYQIS4ITR6UIREAER +EAERSJyABDhxdrpSBERABERABBImIAFOGJ0uFAEREAEREIHECQQV4KNHj+7du/fAgQOJJ6UrRUAE +REAEREAE/kOg6H8cXv/37ds3f/78H3/8sUKFCt26dStSpMjq1av5W79+/dKlS3tdqXMiIAIiIAIi +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 +dVWwJbMUAAAAAElFTkSuQmCC +The Chameleon screen layoutBackground Set the position of background.png within the screenbackground_pos_x<key>background_pos_x</key><string>-0</string>0 pixels from reverse origin along the x axisbackground_pos_y <key>background_pos_y</key><string>-0</string>0 pixels from reverse origin along the y axisLogoSet the position of logo.png within the screenlogo_pos_x <key>logo_pos_x</key><string>0</string>0 pixels from origin along the x axislogo_pos_y <key>logo_pos_y</key><string>0</string>0 pixels from origin along the y axisDevices Set the position of the device list within the screendevices_pos_x <key>devices_pos_x</key><string></string>blank to center on the x axisdevices_pos_y <key>logo_pos_y</key><string></string>blank to center on the y axisdevices_max_visible <key>devices_max_visible</key>maximum number of devices visible<string>4</string>devices_icon_spacing <key>devices_icon_spacing</key>spaces between the drive icons<string>20</string>devices_layout <key>devices_layout</key><string>horizontal</string>horizontal or vertical listdevices_bgcolor <key>devices_bgcolor</key><string>#000000</string>web format #RRGGBBdevices_transparency <key>devices_transparency</key><string>128</string>0 (Opaque) -> 255 (Transparent)Boot prompt Set the position of the boot prompt within the screenbootprompt_pos_x <key>bootprompt_pos_x</key><string></string>blank to center on the x axisbootprompt_pos_y <key>bootprompt_pos_y</key><string></string>blank to center on the y axisbootprompt_width <key>bootprompt_width</key><string>-20</string>20 pixels less than the screen's width windowbootprompt_height <key>bootprompt_height</key><string>20</string>20 pixel high windowbootprompt_textmargin_h <key>bootprompt_textmargin_h</key>8 pixel horizontal text margin left and right<string>8</string>bootprompt_textmargin_v <key>bootprompt_textmargin_v</key>4 px vertical text margin both top and bottom<string>4</string>bootprompt_bgcolor <key>bootprompt_bgcolor</key><string>0x333445</string>web format #RRGGBBbootprompt_transparency <key>bootprompt_transparency</key><string>0</string>0 (Opaque) -> 255 (Transparent)Info box Set the position of the info box within the screeninfobox_pos_x <key>infobox_pos_x</key><string></string>blank to center on the x axisinfobox_pos_y <key>infobox_pos_y</key><string></string>blank center on the y axisinfobox_width <key>infobox_width</key><string>550</string>550 pixels wideinfobox_height <key>infobox_height</key><string>406</string>406 pixels highinfobox_bgcolor <key>infobox_bgcolor</key><string>#333445</string>web format #RRGGBBinfobox_transparency <key>infobox_transparency</key><string>64</string>0 (Opaque) -> 255 (Transparent)Menu Set the position of the pop up menu within the screenmenu_pos_x <key>menu_pos_x</key><string></string>center on the x axismenu_pos_y <key>menu_pos_y</key><string></string>center on the y axismenu_bgcolor <key>menu_bgcolor</key><string>#111223</string>web format #RRGGBBmenu_transparency <key>menu_transparency</key><string>0</string>0 (Opaque) -> 255 (Transparent)Boot DisplaySet the display dimensions to use when booting the kernel, will attempt to find the closest one available.boot_width <key>boot_width</key><string>1280</string>1280 pixels wide screenboot_height <key>boot_height</key><string>1024</string>1024 pixels tall screenGetting in touchChameleon homepagehttp://chameleon.osx86.hu/E-mail : voodoo@mercurysquad.comHope you guys like the bootloader!We appreciate your feedback and supportPAGE PAGE 1 \ No newline at end of file Index: branches/Chimera/doc/User_Guide_src/.svn/text-base/install_start.png.svn-base =================================================================== --- branches/Chimera/doc/User_Guide_src/.svn/text-base/install_start.png.svn-base (revision 0) +++ branches/Chimera/doc/User_Guide_src/.svn/text-base/install_start.png.svn-base (revision 850) @@ -0,0 +1,967 @@ +PNG + + +IHDRq(iCCPICC ProfilexKqǿ3a,bVDC2{n{aEWvݕq݊]u+:t^$E/;(i$eDz.ߛyzK|px8ȈBM&$|7[(:Î&eO؍׍V:@UqFz$ZL~N6d*ޔ5Q{)z|\9Ce_ٴ׷ɣWCsa=Y3ͼ>e;F$co`s;:f]i+iax4 na:hUZZ{Egt:Dhs\gwk@O@.fW3M$-zRWyN.U)> aIX|IKhBƓTD3ɭOj-0wӰR{Ud +G- pHYs   IDATx]US3LzO(  t%|o^X"*\UDJ)ҋZzL.+cf&dm}^geU9>IVz+RDrI)Eу,ȩ'7)t];v 7XYO2^0 +R SUC dܖRGhMtP*X2|C¤$b.w"yx\6rQWHFG)^Vjْa7.oD樏*J'FPU7@ Ly/wUR7˿Lj2RCVÒ]A +KC!Mayͥjsi-I!,Q4&?iIj^')2i<#COd+PLyp6#_(7(OJ"I gNauK).]۴9ǿ1_4J_I0ZZ:\;+iIhiG .]cŷk!JL<>ut\^Pws8<K* ܵkRXضp[cb{?#6֫e|K1(u^S+g8rcه푾"Zfw M5JԜlX\Jg~W| SZ~<qݷ=7yaGn,u_h;ؽO+Tr7?w}h{ +c~\dQcqI}$V|tлRkZoX +yG.lp}%:~Sg?=Z,#===cƌ?~y& -d]+'OŅY&*Cg̨Ds%Pt뮟JNO5k_S׮MaHq6zܸ{׮5{LI?-aeD)X;Kf7~hi9m;+|*Qo$uچ>@}egC;V%t1ؽTrs*~aq3Mv~R73JM7{̙37b}ڴiH,PyX,67foZ㎃WXqBƲl-iжmAi:F`F Z˺]ߜ +,펦0<$`lg%P@bKsy5}PVa7$:۽&s +5xXv˟TvgnH'347^%4ݱFlkl:tymD >O|g{O|I~M7y]]]he?Ͻ+p!"GofXvʕH{f͚E.sU oRiEndHrb{O:km~"yU{nƿok=3x`Ekڇ;<-ݑ-C`yWyS$M6OcEc|255),՛^5nU-3DۅΚ5k.|w>o{:;;w;v,BӧV9߸q.3f|+_?O~t|v݄>i$Hnuu- z~'sn +[mXho~OS.P3>ow1}Ct +ۭjM/~ +O<_H$?5#F`@QP:P+6Տgh㮝cJn'f:m$%\6ETʔ+ 3GDaK\7gbI;C*5 + ̊gƠgˮ˒lc'L"A1(쒄FXRͫ0Av%r+;9f(?i6A]hWmF+fk$hɉ +';v'91K`>U~9MC?3z{{}'=k.LxpLj'Ǝ-twV:m6FS f|PĚG_U3lv&i%]3aT$MF-3 +V /_ۚǖ 'F'dՌH: T;Vjx1c}hN@ܞU3LgykfΝ2&g1 +yMgF{|ONI3`gmhh]r-Pw8 _s=ӟH. +TwU|WczuuN$c|b7VW*B$d6OAi͠G}qnIEH>7od`U&m2d"RZ=Xu=Ɔld47H=YnqW;g sWt>wܵP&#fȩT +2gEgޚϰw2%wھJn"K$kƁhg +K~w';T?P޳]/71̒E͍QsYg{gyG5ꡦaKx.JTs9׿_")]N֮] ^z߭ފB,*|pzՁFDɰ>麠:p**+04 +a訋.#z ec hOp3)Y3zhCROa`66o4 +prA >55B̚zhrA}w>vߞxzqoeu-g:le{?ƸyC[=p̘(-tk1wG"˂bAF@!3u d;z q%v7'Mlx& +ۍ=pW%P*:GPB,6UJDL\ EԭM}衇(f }X +2$\T,bGRĪss|={6yMX8WwO>䩧JbJܩ҇F`C_#x+scJ'|"JbDȦpjԒ1I~ETyg<=F"&qϯy~ƽ ٰٽJpg/7kG 9bP ^zj횥'xfߠ1Ή}iJCºXZj[Xۘ]7 T>u֡%fhuʔ)p ~‡v^|'?ITsSO=jr!H-&O>dmP'EAYJx:B]p( N?tU>&@(L.'|1@(zrWlÇ)g+6lgp`W{qS&5>SWϝcOĔ\6(De/z6)lmlW:ЛxBjœMg_]+V7~⨆lKa/6]ks<}\ԍeߠ1Ό k&79T7U[LD1dpE ɛvٲe8XNpNISS«"H|ŅhI6T lA0ayUWi@ժR>gYvɒ%d|ͺ"U5BTašU*X1wMkv$~|ϒtDϾKO+<-JgV<'S) ~gGi93y+G1wt^2SklIO?hs}MgGΉ$? K}QǶ|OC- #!tPHl}]6Q D-F`B-m7_!KYT:eg^Y+5sp4E RrYMx777&ol9qĝ㺿_V:[KA<7Qw +a`šsa ys$}qDt|oΉF@#5,$ ajx5FӼfq[9_w:F@#h 3r4@u}ӽe\F@#/sY( +ǞV;9"F@#29#oMSK#h4; x{ ;>4F@#"TQe-*Dgh4FD:p՜F@#l1SO!OHRtFF@#89XEO۹нh4" AÐ lDJ<$@|F@##ljl:}v7Bh4[Z_ bQՇF@#h4[ jꖁsi4F`RB.nQhBoF@#hQ¬!>JZNBu6F@#ieTB!җV [_+ܖ/_NQ\nmX@yT>(O*gVBo&\7oWꖁ:z!_|eR_ေc^s5Z^uUկ6`Zjk~pڴi:sL^&onްJx8J6rs3YI*mN!`5Ւ޴=7<tAO3Ϩp\Bx"[f!h-V}hFr*{*N8xbJr?#. 8GvQGx7V64|ꩧ뮻 'I +#^{pw-#P=YhiF?#>#*z; ^zᇫzXNP^tE_}.׾F8R׿2J]v@B(UݍbɆ-%r9s _BggJ7Ӽ+ކn@?M|+WT)GBRXe]gɾ*;3y+vrK=?.} /P=bqc\r l/~OxSȰOdclRu}f#缐BݝԽQ՝BYd… U=XJ?`VV?2s9P"{qp<"lZr +ٽޛ4wqj{>Nz'Nu jO?44wЇ>o|)qQX2̘1*Ν˸&VŪt:hykk+wJ>NuSԏ~=ܓ>r8Au(jӲcpmiiy4HW_}*#%p7x fH0aA*HZs%4cSeo}[C[y=PuxdzUM|z뭟'\Y?}ԙqq'1X6Q^i ʘMo`N6>]O 4P :j(E2s;ʘE}c{.L?qhj? }) +ZIkWrya=QጋȬ2'Ë\I8$]3-Pf׬Z9|'SNg? |&IJazΡOZjhhO~_y啁,D9x<_]~_oYu]XQ-L4椡|Յ.쪛˖-Q qĜpV@~*sHyLjS@!.GK +PΰOdӰ [_:d/6#jP|=>4#Au]> r ԒhR:6(?c9f-RNEueĉS#gyR3e&JUN<9)7m9GG? r, +NV&=98J%I)+GB >3Uq:a&Fte/W0D5c.W'x"F_\Dόri7i'cӰ M +C3+=Si,dS ȩH(LIe6#5\BFђ!$3TZhJH?P%㹨.@oTy IDAT]s8u +mHZ4E:dԿ_d&XZ" I}p*bTw`3=eTH!S-65rRnpU*bOJ{. +d {pv !m#+qsdE4r9xy6x"[_m]ԎG-۲d"WHu2c*]B,䓟$'`;U*WUpn :> V+Z9(༛>a@9gfUc6FfXN<=;l^}@(*YҊP&?&͇a28bŊCӫ+J `DE~7+[08d\h|X8S/ohh1n[s6C̈́Г+Od`k5yw`"" +P`ԶS͛ +wuY֬Y3lnd]\11 ߄ʼn2-acWFk.2jTHa4gZO&1 +ڃ)G[r- 8cij4ΏsYp,cׇF@#h4j)& +§k4F`! Ѡ88)4p^O臹识늕eEoalt&X*0HYV}i9 nM11M+c^h4o8ʽA/yߖaX+T|%{ZPaTŽ#?ǜ:v+՘O3co˖4΁2w;|xZHB}"opF*hF!jekt<2c{^+h4BhqHl[6Vm+vnF@#x`]*)\*U׫*]F +#}?M˳GB#[Ffm;TQu/OdKQT2wUw6dpbSc3ӱһɖ4F\ SZ] w_WOr;e.z +|R\pmW17RnARM +ٞ5ݹfR{o%dvZVvkUctcXBvo5Jʲjrvͤ4'润ħvV9oFj4Ȟ*j_uH6x# RvgߛW%Y?0憲se +t2[^\3kTب4p*%ّV,& \ׇƘh_vEY k]sܝZ6DׇF@#9L0PoUW|k"j"æmTȣ"jU(e{ +Z`4b:۴Z\'_ B^(ՠdQ#_ᨽ=#`y1 +WؕUjhoBy=קxx96UQh4#l)"ʓK. D7LȨXI}\fVd|)1;4S +zzdZ7)\)k&4φ莋/K!lVIY'ɘ5;¯QkK:z찿w@[QBhv"bv5vo']kr׭X6ջx <0 ; N(p+Dh;]\Vk\Vr0"dɾ$Oj/56SDĎXx[j,! +a"%6Cw[٣Wy;yt35m x'[FͩmR +a޻kiRo"fJ ;\5.f‰W=&B^Iʦ] a2/Vj}Rُ;W2*Du؞(*wHQ2T$;)~&|R&zRȕdڈI6fQ T $p`d-AFŻ1 bF(S߿0.wWpF9qY`Gq11;4H}h46^z6[Jo5APqu^PKF)45`)Z*(j2!DLӍ>+iaZQY1E UQ=@|(crVVEً5RY"F[bb2.\qF-W +vu{t|\j5MC#~HhQ]]e_c,T0rpZDs[K,qϨ\ 3.He|Qڞ5Q-]}2RBɰ]QQlyB6\ʢ@l%c:i_ΈZ"zF QDZFUD;m|^}58l^_G#X h@ WwmO J>#_^yv+ʛNىDdFJU|\Y}lmnZW oSrRi^$RY*E\)6D>hI 0R1:^c[,ʜ 2: +YNR% +k@j1캎]d{[m[)מ8HIAh4; +mT'‡9]EB%:V *#Y¡,T܅ B%եȬlD]qZGROd {κ <8$g金 +OY'U*@ #+V&*/ D5*UàRKj۶fJ2r`X5ǜ`jf}s^:]F@#``fu%+%nUԂZ‰U˜]j:kZ?4qj:uɆ\oP$2'1cB1/W>a2fxs{QP59HN!XKjY\0"߈[$4jDHZѪ/HIuhա"T עXFWͱT}U7a$0Ip"cA,#5 v.D< +U' ck +U#Z%#ZʁVaõ؁+SQ$ٖ̚BZfV]kf=b@[XrU*q37Otן]؟ŏwTɄ-V"B+VR)֒ēϿ +Uu]j["ڗ )VPrp+$OTpdL("DhLX9 +BOT8V"' ٠\GF'WW|6&2Qo5i4m@dE5Y~6R6@WU1lNV)BzjZ"tcIH`U0gS("#|iMMF!gTcҸhgC_^jU%S¨_;B +b^KxZ +B>Efbea"9K]GKë[  >(m} +D +f/*E\dxDZK]W seڝZmR>4v,yd}*㝌mxJWPq{%GAX%`MdPRH5,g5MvN\k5.i/ƤѱcǙxHEv,B=xH8"!;*azJHdu)0B9!3M͍'=oJہ8Nü9dV"rU+U2:WʉxHE6qBj M. Wv=#fU7먋h)(R219:"P׽s_{9{M@B8bmvI|B +ʥZG{hJKJ>d?,(⣄tH^,*1#A"^EA.:iƘQƍ3yz&CƓ|apu55_ j}yeÜ!$96WW\ih~YZvMgX.gj5F@#VBhh-MkVjݎՖlyi%֔汽|o_oUqBFQU܅pHL$K+E E^Q"ip iL>_eV"ʊCFItk39֩^)̚IRra 1Y^ND$;,۬yPG+hYWcl,&qNodYxo +Gqedd5>44&:T}.߹*W(=l~X)Yx}3=nx5 ы&ق-@k㼃Q%/q}1<dٚ- Z_7_PĂ`Y*b(CGDǫDaHtC3ܱcg7H$S'ٟ\9|N`,XD%;\ +K.O:4 +-a!4 +^z9ì:\ųw*d{QcaAH0f,u9b&#LVu>A^_h Gj>A֕n,7MiۊYxdkfMZX|e^2B]`S(tu yMu +K: c$ +^NIZb ZETP] Iݴ$2gش47,_T- b,FFKAU\`%b?,]R!l?ւjSrأEэJ0tȸ30NcDAqVj&;gSvA5_Hb[Tnh;l5;"0n`F❪ogYYvUMq+t՚B5HOf(ցzP1 +QjA(^KURI# + +NIahL[},\͋ޘ2*X6b1lZ0w}mT͏u}WtL[ G +F>YQ׆ W<ܫJq{aj~w`5ݶCэ6%X bMypG(Y+;![o1=7c=@w JmeA:ؖW xZUl5FH/.]#Z"*ׅdj'咿&S1[0>Q2WXIRXh Sl-8B"d +&F ۟zƘiGOEL8%ZƔǡdìf]Fsb9wao5X[ԓca}P|$KMdO:õ.4: YIY:ʜ{@uXd'=2,/TCTRGH&/zZ҄EAů ;C8p+]b0=2FǜLN$(#**13c Q{Wfzm#§=R{\3EHIl^p|Tyǃx +7xE 'ZK&~ց.>8 AtWNWhTGœ !IRo1\ʾ3}*?ݑRMФD+TQ*E-HHTd̉mL~$0Լ,Y" +-ќBB4r!3ae6ƣ,+NH:L3}@[lS3mx۴lUT2Kշ٬uRĥVJ}˗.re碢T>iܸ]|ZƷ:{qsW!_t8]ɶ3qw 9ĄŒD#H5YN&%kR+d(,NUcrYٯHHUnMl.U +y2;ϒ~:ScJqv]H]O! +(HzbYkWy/\D"fU*~Hj@aҠ%1r'iH+¨x# +wJpxs[*8UJo$ՊxshIwlܮnF@#*)ޒs:l;JN[ZFb_pIN665f9;p +;{i=.Y_goZ0 Wt1Ң •Y(nc +yDJ۷Q hSP#b(ĸʲTtn!D8=}gs8JwqNJ@D, 6ckFT~5A)2#)\&=q#oZ<J+"1T?lQYJ|1>*Cf2lLVW%~ؗtf[@>4;<2fBƆ-X`ŏ<ɓ|eCq𽑝/][n9蠃Ǫv|VQ$8?d5+;ekf4Mxxvϕa +F&pslyp Rg,F>c1nP&NEcE +2\e9D PH,-ʮ2`껏lҤkXkcf 8H&7 /7עHF!cNRiPmU &("'eiTIƁE!&bɞB.2qG +-SLB'%.OBDj950񐚥r"}XoҚ-DF`Ec*ٶ/~:oY5lvܹs̖eȥO2l3. BjD7x.%5\xkqzʹߛ +҉G- cevX[SGPv{9 P9ḆHb'#;NI1X#Ĉ8 <^vi_*h݆z8c0LBg" 6)  cg N@(9di0+`C/Y=jDGTJ^/^Q7!2m.+;HSaXRZE&P$ d:ɞvnͰP^^NևF@#"/Eu{0?whwz%uG߶ig>~O;9s| _PAaى8|*%O+'sϙ3g|U˗~ӧO?-ZEŗO=<}d'|2_DL7?^{4q3.{?>ʟxuUϤ?޺kz'<}i^sΎb"kK.+K߽|ٛYSh!NA0*% ϸ,YRV%Z_L]9!?f{[9vOʅIpDQD\F|uM\v9MuǝD}'?oG𧻓׭+1h>X>Lwvl˭Z/}6U;TƲ xҺ]+J"8͕24lf79ΗXah& +#8) +D +ε}K/ߨ~L& chx+h'ѢEWj!n7L2PҊ"TJ\~Y(MB vl_X`xs)R1ʕhM$*q쨂YxkKhSUZ \+bpt@Gζޖ8m-M[نō˵`y )ooii'{8VWW6n{H +r몫z;/N6K,4'X/r>qsg?jΞ{ fjmqqY8e ס_?u0{^0iq S'3aξ{nrrm3feP"d,.X՝bȣPB8au&"mWdtI;΁R,_UjH˃@:^Q}:t x!9.Qc{Vs WR8G7UD^4Ɋ$cBpXB&T8\`!\3!1'Uqs7pjԇF@#! ƽ +lŁh8Lk +Z8fo^痚+!QNSbǼye˖q{'h}g9~s_z+J]˘J6gWWL&3g٘Mq +/ek*޺BQ1zśhT٩kVVLO!$qL-H|A^o ~|E"I:Vxz::1krD-) +,yʘN$GBXR Dh2Z8+T +Zh}c$/W}Ɯ'.b6NBcLEbe U\: 8 {" B57pXB.#׿ MVhd1bp#6/#(PU3<TPl#+CJ +9k4, \#۰8R1ɌIwU\u™K~xڜrWⅧꌶq]O[z)'-qԩP?9C9d„ O?73I38?# .|'֭[' z+<餓 QU,z3<\p}S?Yp=3=~O6r'p~͝+_.{sײJwMrc}4"X}tbPb6')KePЭĞt &2""!M&'D{x9L$WU[ma"@ +"b"p.^Moq?kI +jJ#+5'D"y^(.0?|UQ.8|khiid8DegN`Kh`cgV}h4; + J+c69Ь" y\rZSǍi&O}roۡu]zyas;̟?_:DOSy9(.N]t^Q'N[Ѱ|N;?e#O~7[1K̫z>{/K_ZY/[X*-^Fp&ղTXױVG:*rmޘ2n) mI @Jࡇ|}쑕+Wre +gK* + oDT̍lp["Xŷ[&F[MQ0]2 &re.IbIÃ`sh+Պ>P/L]7/~+R8 NlȎ՝/a1~ +yItP)ZوBKf"&S+h# +d|y`HDP&Zh;j 5" +dt+U~eD"d XـX 3<bQ'ˮM=-#EUoÏRy|2iG}zWuhhcv8_zG͇~Kc2Em'@Q+=(ǁYƘ9f̘Mw~ 5sNuMխWC;jB,…anma7Tg}Rѳ]e4nvZa5 +"faxĨٮMdIO RO$1;w}&KNn`PgdFZr"7zEZbcadmH8< mpu0aP<VV푴9.r]|E:l +pZQa-e?UE +I<ذnf ~ȔE>r @)J9`Xj6")KcHŁ #pc*I*l|1 +px#òX S8K)`{acC3]}Q#rĢ$6a-/r£ 16&* ;@FLUal DT}\8bGKb,Kjb^wBHnr,cyD/E2SK}#W2 +얺t*B6<ЃDe*7lO:Bʞ;B6_/~ Q|:dGHtSj4&%;APqd0rErMIE3bFT(R&+ +=F;b~U~nƘq˦(k>@MoᆁeRtzU N>4mbSEayV:0%Vz9@Dh(ZAb'P~PT˱[N2秷[|q cvO^v\3(g)FjeAP"D.4LPe`SQc(M˷3&/`'~|8=" +*Y"IW$S9%9 H /u]Z!'O'd{ڢRr:?qFV&NE6av}hʧg%ԩS ~q!4l$'}Q +O R zH8q.BqA=%!G;H TS:J/8T'"GyCt.3$iG\KT\eϫxS8 Jv=(XB$a"7%|h\fZNI%%N/ 茰x$EPR8[6CFsUp"}#yohl|V `Bvj#?(a +Wz͟OxȬx<$3fL2e52Yӽr<@zr"/U(KfPGۺ!*=DBrF&5HF}sXVnfE-'*g2clnpD*̉P;ϒFG9!k՘n!NL3YZcⲾ=3`%'=-(`)Tޫ`Z࿡K__ W_a/SW.b}Ǒ +cVկX/g[<>J>fNpvnp Bٻ۳>uԻMᶣaq2 !_<&iHHBi)Q"" !" ++C,DH22=Ƅ=vݷowUs|:u\~v}ۜ}=k^kh4d> *nӊ|n<V|W}hݘTm[ +8]P a͎C3*DGOmg۲yR25懕Y +1 IDAT|Lo[xUy,YZdCۏp&y6ݒ&̆F@F鉺EkejiEZ6d"6)N8td=vIE Qw@8SmI6ZqC_џݿy1ܢekxWP 68 +_ C?{|[̀/P}yYAt41^ߛ!464r{s`hTsW}fdM9VA6)UjF2ls,R<<&SݵCfӡLNRm9|Oc_gT`-gSŇӘ7Xq~Z}A."xW6PgT@]]2J̋8-{G~[mo{g>_%8'"n;/9Gcv#sYȏ菲Z/T +?}EU%72qN-ex;߹:rx2EEW5F@p 3%vM瀚x6g E%㍽''28h,ˑhgvMP +׹q3kVw"A[q6q_s2h6u@5@!em̷.z3Yf~lEٷ!_KI^?3o>ۇ53Nb1T]5Y|T6h7p6C[/ +LBɟO c`X(^ـ1Z"Et0[[[Z6Yi~!_Ex0k[`ytrAa9# ZԷЭi~:qcب;^D;qu6tek ~Z-Hkn7Ѵsg5(9ӕGZ7yʇ[g e{ +|y|R!wuNjMMWL4F +^_X5b1.{/A?D*=7: + !67@<+Ow__է?r<)?MlE:<O>~?}5:R^)!=K{cm4 Z!o1Kxj(S n\KU5:",rcpqt_tƘtݒ'x 'PN_,o@+PiE"dmq: dpi'VmI%IK6qAdꁒ+VFp ~B.zC_FS)lepɧ7{~ӟv}/ﲅ[V6=Iy>]iBg"PX(>ݖwAEH\F~A0Wr+Wqk;s%EnF3G?GLv\<Q!knWmtuxt]fv<&':e@̷ѕ|eS^]!R(+X=^TӥZ\)m|:HUaܔA'.<0@nW|s?y}Õwm vw?½o<;^>ƻO%<B{CnzA)B78(vy 莱&@UzF,^MY:s{WLV瀚 UÑʠ|-:w=UÐuL**Uޓr+LX}'G;1evx@V0 q&1U/e3Z>{M/&4Z6%n[}f6r'sb}핾\7Z?vBG}AvI|ӫL&>S^>'ӝc{gg[[]"?wC  lOB^mYXM &:KB~g>O><+={a{f$rR#py8xoCMVrRP,DZ]Bp坙#|i'Qt/(l !D2-rv@7BV*nQR-d>=Z5ҟVцeaRd=?u~B!Zw7Lݳyv{͍s[\lnٴeU'Ym;.[5 sxʝ\×"QU + ]!cmALXsDo8p493U|CScq#AFEe:X*󈴕)p9QDkY + bt';f˓f!:97@MY5zt\W)bps-&_;mL{ьLfֆW+;I)ռ`OrJЛR!a?_KinmRH2&b]9넭^,}J\E@[[45H9mX$.#{ ZVJC/x&(<΁mzdAr-Ta߄8mM֯e\|QJ}H/2VQf4E3]ID |̷xGgn:}Nw6jgܧp4A@=Cl.o}[_ g׵L"끒0O9s0ZF5f(Łkyoaw6Yn9d=6㍬ +61=#=skfљxL^;[0"Bh0׭t("q2hc+#(ی+ 6oPXlI:әYH@"IhXĻ/jmM1PGG* "}RZfIقPBZ(^Ћ*3(\X +ngM!0=4I_<1T'BD"bH XF;-F@8AϠ&'[Rl'e5…p;gҌ{W!1ʭR+VbF$&]Uz,<$!U4JN&"PIqxo;g6Wnj)bD:^LRz8 A7=/Xj눕5̘2d Qm/ +S +I[uoFĉ=,' '^r[(*'竿& /ſ +))`tp@D ԇ$ E צ/n TCd_lYYx@5rGNU?xEUs?s^ テnSgw|f!dfY5 ~|= IytliP58SSW&+b9#K? +6ފ 9 $TCTOh`CF<$,GSDQŏ vԀsRzcO(IDI̛ў7޸ +[-!KRqxR#xLD_W\[j^%FJGm{Y߀O[ +ӗ= *?YtӚ+A&ط4JzZ0 t-?i G%DMJo{zlZl3śWJ9ӖqݿkW)n~'MO==YNm\$ @7n|oŝALVZ{47qKL\н(tS3CgI.3”рDACf`iS齪U(H! $K:>;I&DpSQY Y` +\_c"n !:g z"؀2--@ +҆k. +KENث"wvN*.E}+FԒ\<8|m)sRt</*mլv㞻?s,<׊$ Ha=MaV\ZSV$\Źܛ܊j;c ʖQq!QF{==+LvYLϹ/O~P6&2>#<"-LO^M QڲHި8=_6d# *nYkmNӍm:ڭ=K\μ/{`Zi +4F흾whE`E), +tKüW 9An +3i!Okت`u4Џg/|]{OyL Lnd6(ؑ#õxډtF+Zp +̿V-7Y )V bL4X*nR ƔX 3XQ*2O^C`*$\F3b~5F_[C1-nt PSþ:^0Ө#CNPe@#z1\( 0ύWpy +(S 4 + +H `u) EcNk5]^ +H > + %0 D[bߖ$g5S@6»A SZWCLTP׸%C5ANψHwh$ K +zrxAA)8g6Y>:hNVP6X/?/c,@|&wyY8ِ#ϧkެN2x~|e ,]y>*4a`L!ۇ+Uڤc.hpTԗxK36E: T|5.z )aH{|}6i&S{d^bC~{zfɅlhIҌ%3b:>>f;?{ϵgxwVDܻ=~օv|{xu19=[=5M{ָmp_ҕ*So[Y +PWܼ k̖hXŮ ,Q #ap C`C<ѥ*X +J%RI!kPjh0Z (EA +jR{hg𠀡q%X/ +oԬ_Mw pRgRK0ҨzN)q wJ)@^cg$>Oao VFN`5P+SAϫRݲ@!< aVq4\뎽C"eك@_ +13 4WCVh +^0K ztahjtQY .)n@yyO땞"@vGwOWʬz}6o0@D.͂TX c+̆=,h2]ѯ>nml;ý']ٺ8^^&xew{p}?+w/ +2FL14D6]oPa{ q )U-+fybwڄoϰ+YN)2=B;r#JIƆZ#3dB٢*+]Yq6+i(._oʼno/Qߒr c͒Gĭ )eqV{޺;iicY]U6C}N +hY,glm*]m4yD%4Y֒LV`m( +-,ң +t+C}RޏSKp;6tģ+qNb^T XOaLow͍q;EXE +9f}h]duj1U?Kuj&1aUf&GokAK˂Vviz6?keۺgSw^3şeGڽK=<fx}w>2!gqYĘovfk6dqo>hK&i~mSb+D'>mlRRe`6WI=eln֖-28GUHpİYURjgx:T/߅ +lRpJND]ϠH[>3xSsK&)ҊTްq IDAT1IR cd +* nG 4Cj4U6 +𓶄V}Y_y +^\ڢ4AZ;XGb@9֨0GAe866\̶NPײ=p@~Q0f&$@ +R?{ܢJ?t̒2I\VKڪiW?{5{eIg1NϾC{4Tљs`gHBs{/}{W֝="]\]xSlnXbY2 +.#LmW%7u> C'͕1JC[#XDԢClL>A_RG1lPa{gY]4c:\7v`q2c>2A .Yáx-V/u-y]rWPOz !vT@ +d|Ɇs/`, +4`+lq厫3 +)=`*E7|oZVvܖMB6l)2]u = m7%;tQN{եJנ;nWMxTj*G`:p@oDfK윕e,{$6bV@P4ϝ?VťH?>ٵ?GeJ?N8y?=m`K\lS3,q?s8H9D^߳x܇&;8p<)<|zOL@-[[hw0Β`bLԲ*Bvx&h'i+{;Niju +Z Dn )"57/= |Vm) +\4`*JSo$qSIXU;Z7MN{C`ط\GSHktB=gVn%y5w6Дjf{}ѭVWmmY!̢m=^~<փ]e,{n?qbH:>e +ިpά',P:>ݽ@]3=o6Nb41uJmToomЉRgn\\qu h~2Mtc)%oX9{~e=F;Y^餗\,Dl6ec +>"gr͕эX8eYm$2#*\?^ll +YLhüeOK鞓!K0 +**@TalV*xeK[)[eQ[p(A]ֺYs툗;9N")40 n'Bwu]4o@VTL4*^&tn(LB +e)р +cW"lpƚ7l_.kKqVyr9rg:Ƌ׵;ݭ~+ +-ŷQo-Ŀ70}7}ӟs4:ޒ?g 50w?u܎/r -?4??nܝ&/{@iq~Z(1_xBHMf|/X3S!F/w{jtv0fr!zmJ%[,ƾU`lK_zإЈGn95MK_){)1ph&Z&X)c/Td$k{)p*n ZS4kqE_N|u(EZ +ATԺ jIvI2ȝEc* Htą<4*>sYƊ/xI /) ]Jtݓ Y=x|&'j|QFO1 A& uyr⵱ۢg8RȞ0ZUђs)~b*"ZMV!FjvPEq__7X==о8@-ܰtfٟbnZ!m:c= +^_K?A}~mgvx)P +=ՒFZ2\[uN{/nD`m_&WІib%h $*%UqZSW(PVvk=[_zQ7oOǭRpN>YpxZ ,ŋrb1jMj  5Et;7D4r!D|m>U7HipaRDF *Bb@y`|set .e=ؤ@ +@#[fjBFp^K2vTW YTCdS4d@xp+|],d0)eE-]Zt]Ok2[cM'7Ru~j{Yz]g!.'`Y; +u'^և&= xw󝭃u3(hvaml5Hq:$9.?+Ϳ7>\s_on;⽋tEHdSjR3xG(Dg߲stq09kg +cR\xpPʾUoLL-C鑍5M +>[{C}D&ˠB=PImWOHIai]Af7<{ SAU[ʔj44t'{OSW~56 r]~eyH:AA +mV+>">K\z!*:q8P<& +=#dm1SձR +֭iOCYY=0W:c@pɁCQ +̟X4L[kpaf]CS *@ehjjuwAA_?` +Q +}׻޵HHo7_쑳_z'ޒ%͒oYlfd\wO"Æ]mtYd0 Q⠺[] ++_BUB-lnRiePa<"ls^9yMt6JLJc->n_1l<׃++g7&m()iV֬gOeYtfrFIDw5 D )k7BJ%Rђ) Em)X"{̤0J [H`91rVFMh*lTAH*To΂vt]Pթ +OQyh&B' +ۚ'hWqҖj~θďkRj)<.u_ܭB?`J(.G(X ?ϣ8?*ܮLvu_)$t-Rdh O!IAk5 +XDdDjLumזSX@g6̞isty28v:jYEΒ3JVW8² nќs|z 3XY:Oo'Ju|7|C_η9aA=Y۳M_:(+5ˀt>P}Ca`gGNӯYޔ 5:{ [ z..0V˨TdIy3=d 't`:m"S)p$ Щ.ROXUe-`]3:d> lrk͠QC3%I w_)V~G~Ɍ}zc+tPS??CzΕg4ˋ`ggynׅuܭRshj[eECqk6.KUkvfC[2ò^l!r~\ƼXtF Ls=y_X[^l߷rPHcx0mo߆Yx|D _m!5lc7SLKReR푇`5 "ǒ[R=*0 lSa$p3r@B0,^!~*~Bt8u|_yЫ*Tf]N`R{4I +ɡ3^pZFl|$SXe!?! O!սA=DRUNK?JF&V:*M%bE819M"Ӣ[Sm2nTXTd8TMa,lyȥ)]dzJ)Ka*+ +Hnn\vu5TQ +$%k*91 '~b?|y=;^yfڵ: +ox"Efōmi84tf@-:Hh.Y2Y Giv% 3'⋓e^B9S2P~ " 9a]#4} }3:mNkppHg_qfj_ +{ƐK|̒HW +d2mYj"H蚈eO.* 鵦_jA X,UOErČ + R*^*B(|a0XFN庨 ĩTNUȥaӱ!ŭx72{rVZ"ulH VB]*$0Bj~ŪN +xhU +T=:pu"yCR zd4ChqX[?.ƚݭCsS&_r-a:DB*swQ0X&ز ׮\8k4@JE"wlek][H[ͫw⌽ OߢGyT|pA&ih ,<^ZF=p{ Lrw^؏ԛG8h~)7[{hW_zރ 1=>_yA%C6f_zaƖuLΟt4yxMg+I +$cx`j +@&WE7 ' +ea[Z,S~@PyU|%+=fTPJo E5WN߲d:rJTc^"pJ=^5i4^2!W9T*RI5 ̦,@eu]WGw-xHGQ YǗ8ײ6lrꇴ;4J|wǎM1#DoJDGG-mLbq[V'P횀b= +,5n=0xfMI6^]_@=l^T "]SxRo~s޺e?sY&.{_ek\–}L֑Y+wH/RN|fo9 C!h{IR|bLEJ]pܜqh@N[KVJCux`4">9xa]2 ehNNysn/Lq'J۹92>]P)E 2(e%F9*^("]أ'RSu>0ǧE(uQwۂʔ@ǠʱBN7Dk8_e^jOC IDAT'ج`%znDr|&- +)AVsQQNo&%Crd.H=ڈy{$O숳eY:h?Mޱo VZjRMG-; +^e,{E0>Jftpbw7~:Ұ^|6vd.EʨkΟ7vD%ќ> 3~+W ˨,:L%:yKF +O٫NsAҶ*q6ᜆ]󠀓V.-OaA{yp9J^yb4.i&މ + )PdeS22 z?95`O@sAζ*땧)tf4nRHAJq`@H%c吟HoDT%(U ˌfLQ]d||`iP bDBdBxU锪]DKZ +7ySӨFwUdM纻 F4l}A]9 (Tfc78כM*HT[\!C.QȎoP'c9(2E5aA ɖ{j_rLBW_awJtfᖧPݎ|3ጴt&"+xHv#=ڭ#C˟VWwki, TDu˒c:riݡ}( +NGU^ږ_X+oaӢP&pRO-UZ? \dJ%*}qKD'gu8ϬϲF@+a@oƛ+~݌,&I=gK;2Z %AP&NL@`UZݮM1qd F =4QVӨu7 +BD,tBn|-P@W 7#*$ U[ᭀZsДN4`h8/.;[)i~3)Pua} o rQeW1x^=,H'%WCZQijЙ͒xu1񲥛Ҝ|}Εhgsw +'jW۳@ڊN%G%*Ew܈d5J)򚰮EZBWyA`-{f1p'j+A~oa9MSZV=. (Ŷ<'iPA e-Ϙ4VVy4D h)L +|_0 w +~? 'kqwO8l]6*Bʭ__9qOWҩAlS6!^T6bMR(m&}{Fchs49{r2CV[ʄ[ &gj.TFh>-3DgnSTQnǓ3xZe,{5PYtc&T"w;_BS> + pj ?ܗ*ZjcopaK?Sx|"}G?Mؑv[76섩>$#E3"R S)NQ,sL&Su9 +EJG-(-6R\H6B#uI.'Y_xYU ki^Ps,Qho]a4*۵BJ]yUi2N'3N!WB8c jwh +QSHbIqݘQB#tF߻g砮N`E׫cˬ[7yK[3%U}JEWoz[L.ު +揩ҳC["|i:bV'}],qfx??%uEB脖j +p?A7?|,ò=ڡ#z oax)E->ou+VĹQ`kU >я]`:skADTV_@rk|zckyOiv|npQsچ`4D$ lK} ggZx{W,_t)-H HuZ4W+SA ~>$igvemEDK<llxE*h%z3H_ +V-x eU*5* +~ @E +V\ +Yb:jIS3^{&7ϦZ8,IIJZêv$SI]ʙH-GχR^RVE*dk2 @;4KRw-[W0 [,SJPVufBAyAҕ}˂%{"H2,{`hOFCBs3E~msKό泂N6ꀋE*UW77[ GwگʯtTim s>㎧_k/_}W>7xpy?vcrom#! L w:͍SbFXT[c/͑KsL)Jfqom6k X?HY;JU*hH+dymśxȢ媔lBjC\qéDR4mWܚ NyE'[zb#mwǂ[魰AEEAN5fA4WU7HsէR/MU[;/2>  Wɠ%iL3]*ʩH\ G5EX=`PKiVO۷TWݧRU~mFq\ȱ҆7G[(epPBho6Œ eXnq6Ksg8bk~ hoTcA-).{ghѯtM)AgȧoR-_SdT[G9Z܄n{؛ouܿ{8;߼f؂G05|5ѸLY㷲W G8՘jFT`}ф2ɤ5u dFA1!*q#j,6'S}0(NTr|QsVIeڂL +'AI0S(q_RBeYuaއeKqOw\l]~pAFZWeQҍl"dl(^gyɓ>txWcs-PlJe 7|u_B~iɀzCΫx3Cfq;ad}k^N/ά_]yj +/ò=J!RY"aB;)tgx2%A"吊D+.CGԋ:=~v}O^tsܮQ1QM .A˵>jDK99[ . +GIUkJB؇9ǟdί=] + sYv E}0mK&'裭_ V !#+5jS-. +ݎlZ98t+FdS\iM2ŅABJ/ 8yb!\a**rJ9;HFMRP_תKET-=U<, +VZİR%P]Cq薦m2l*S4 (=W2ZEp0gYjx]$VT'U1Pt2,{`lDd/b*|ᛧjPkc*!$Lx:۹Ν]Q3' 7oNu(L:AIkXܷX)r-e7R:A؀S@'bQG`v%eq ,X"Uh%p*pֈ^PٝzKX +*I_d-k _9DTmymJ?]R0hMJZ'ѭwݏ~,gav.Y>al%bV*Z bz&^i 'IF,썽?'%{Vgטl%PuiҤZmj=;\c%Z_4 TL!r4lmػTɔsh2-ò=J@~~ث~$hozKkvXLon{ 3ՕY + +3G6gJՅ;k +U:Scʎ%/cX.)Lq$X#aq[n<׽;0Gloo$F>E夎e,{큜ΌI#a^a d7lYs{`EtdW o;2Zpl!4kPYgK{VŨf墡SBZQHʹ.~e?]+kI\(kbPB5UP#6Ja +$זhƵ?U]ѽPЁdz̒T !@oZVsU9m'ݺ0XbwZKn'-}@Iqը"u7x {͙t%0fu[$Vy6*#Pql[jNf<)ge4VJrool}#gg>tSq&h'݂y,nakzGw +c/TPOêx#ƣΞvpl=c丠ЄfҘvrbьHs>V+[atӗ$j$/Iُκق$wzJ@VЇYVDx?N!N"#ppn.֫{'I,ڎN" +ʪ, + .[粴>nT<X oJNtjfmZUj>qZZ=v ` +[A&8`QG(1;cUQΪborWb?Ye,{Hoq4\W>6w:_y9vWGLJԳ2aq*?+9]-;\Y_rTNtPp%5(P!.Ev`;Y{n$u k^ V0Ueeth#sjsb.(s,%b0&OcXLԨ@a#˹D`o^&S*(ж)rP֓ٓTT +\2kK+WJCեu{ӽ!DyM-Ŷ5?^̂D!%OU 1Jl[tfl(t\d-4[@5:p5MQAťbJaS딮n,23KեsONI:va.IRIͣ]e=)N8D˝;ECoBlbk Ʋ&j9/d\($5{壣HÍlg:ıfnHe>u,)@uжX[ZrrOF{7昭GQ({"+EG3,RIDwhLxM$SEImf4Sm d*0),QӤUj)؈nHiRUUyRuUb &{ΙۥxRnj)$(^wsV&%̒#[ѭ( J0ÈjESgN˟ +tW#4rÊdU_ۛ+c0qB˰e== uR~pu9G뇃w776{v-FY{(6X!Vխlh戭 IDAT!(Qh:(3˔|re \%ׇE'8g)#PWwE~'r|2Πbּ j ˶< +S_H Ul-4R$UGcC53c{̤QQ*VP!+˪]D[ :DbI ݢd)LUEJNJJLm'nDfA/E-zٲ8U*Bk%il5]ڝI5~Ϋvx=W#+<ѿ{8to}ϟׯr^9#5R|3^؄^C@7YqU E̬~cMvQgU8yKfѩGbݬl*TC~FȰ2oD_Kr N!BdHAxr{GQ*yKUi**XRC + ֜+Rp.Z>Tpgk2*Et-E P0պEbr 9 Xwcuta&a*Owrczf1DHoZEd1+$5l2_;uX(? (8p&{|PVҪdzx|3 *}^^(C'[Ww"Fgw8p>)lC;C5?o@Fh*F@ze%]Y}͛ Jq+Bֵ" +TnT<?(K}YeM[[LĂgn2(Y8 z)/!"-9ZLyUs7e>%g*2' L*[h"f kp8|~ڪBcX9_ޘdQ辒GC$B&R7aݤ*4 )?×T2?ti +{E +çꨶ]iV-C$oHbO,Q뾪HU2ش'O;ctkB2gV,XPG +'i˿X"g +SO4 Wv<~6Ww6\Y3Ʌlwsjpm3_}{ E%i +p,s)I +Ypgs[NlPX"""=qTBTF<ix\pҢ#0c.L^dCqyK"la(J$`jAڽt?B Õsf!r_ YUwBK\$5ްQ"RkBW.)ySl13x"UvJr +]ri02>\)kiGl/ӗ0ÈPւTCd+lk}bko8,ò=J@FP +~5N߂ftSW?=L&WnpNDk  QH:7>z _OȜ + Q&$VUtέڅ mL΍ަVS&Շd< 7l +N5hU޹ÛoLMuIW(N(Z]7nB +V$g\=M*>R[jQMeu>O ݲ/b-`u~Zh ۂER,Լ}:XT< Mx2>2v +˰e2=R'nxjLJ0chsZsr!Y.Wp\чhp}<9Pm'gt +o`D$T.ly &gG7Nm;w'h͕C1{:6TW!(3`kI󸶘}=C2| QAPfnu.9oan+ERDfܒ%6Zzi>̰7ӫRMкRDDȽ'gggwY*t.5mJ3{ru0U);u ;[${SiYyNh pin:ךFjtpwG + ,v?KX'iY wN-8j .>O?44LMMqFoLGc}/_f(j89cmLo?/ϴJ9?I9*vP]яtԨ,:,3Y,ՈRGCP?62MY(LUdey$(te5.W) !*bUa!|"UDp`#l&6`wUfb AF3e̮]bl)jr6 +)‡Z+ +tCDR$wIVc!zMH#$ixAPC\@NDRXw+Rt_ts$SJMt"aKfİ6evOe[V=~ q%xosGt$% >_E-^Pw177%Y,9KS WG]f +>iӦn>~ma۷ܹP(Z;¿T*_r7ވJ3 +pݙAqŸ́bpYX6.X5sP|2v{#2240J?*5K R'Qto]Z0.-9Ԣٚ4nP H6I!W +/| ̡]|I7ba(eݰa s!b28dJ&Vܤx"fu>oN)ߞ=6l< FXOYj5~(:~{r8?fcCpb.S@JڙL +"Lc|CjlM$jGޑx>(Fғ $U­HPeӠ.>lT1O+ bd;J#πjY5j+4+Ɨ~VZ\ +-)hKdVܱ5zySMڄ+)>+F(B3 +-8H):mMBf?ܣ]J:J-W6_|ْpl@sZv/Uj)!%~`L<|532EܻmV5`t hVKA:\S9 xj9fiK6vY" ]P@4 &%LtJ|5fVI@qWtRx漧'}XDR .Eo$` +G}u bxҹ{v%OY&:eқf7-z]ww},fw +xw@{ k.5@)\1` ."5Kbx$<&Lv> 8?[S*Q0 +`ODt( +䴠Dw˪N~LF awٌծExau&pl= : F2OP[2j!m`Vzud3+W~cyW$bk|+ulYvF@ +O +۬[ +!sɍ_* RбTtE[u %<M'֖:H +9f@foxO\q7 +BP4XBSSNFXm8ÐoJt$x½,/Vez*c˲7ݺ{͚IIF#DYgDh#w,hQ^T\N2frLeBIK4K+'4 +4Р#/:Eڢڥ_?JW xD*({*{#χhy IDAT7x[.x.s;r %L=ښU~N~ (Ӝ܊.ӓ(Wqwƴ[nQu2/DŽFpZkQ oH\ˆFX +jRC8T*UTN29GRMO +^B]_L-PͱBCwía{ +4;rSДt6ʊꏆK\ +qT#B-.AAӾ@|.g7ͷ}lprᮟ:O@Fȉ͑&J&fřvAd*Š/%~-hZGzO>'c'';/Z@D{,*|1pU1Yim(XD:ԍ߾ƒJ(7* 8X+@s];[S2i =bbMP</7#}``1lcPoP6 y&v S%NHĠ +6so% HfƒQ C[CRdPܼ+PMdN^z:_|E|f6b\xA' SD_(s(_"NkxGΌf 1 +DټQ5^)*TL"06:Ҕn4UfQ\AЇ\@0Dȡ/mFz>[ehZO6wX%v-qؖQ_'"G*Y񁸋Nĕ +6h +pp996+u5kOw޻UW]\~iez+Xs/75(G^n1PuobrhVhh<c~T'pt뇄%^̒*KQYR|dGĭ$,iCԶnRЦT=yaAXSP QWCV2 +Kfrm-ΈKcFj R; +tAW ?;Ʈ\ sJM✓k-pl8S8RQZ u)6DmC7kbM9FCF2.x;U$tLb&="\Yh l${.I"VDބTf)(PRrNLͦcc .p^DT=#Qp$izb)wDdzpq}iEGaf,`Êh_2 +He˺OJG"؈\h5<_ haϞC[ +U=3L9~ 7?[Oݝpǎ\'4&Z5p]/̬H%[7(;r$Ⱦ}m6-[ Na$}aLȪs̿sޣ^/$X~N +ҕK +Ei'5~IF~LVXE磛"tn޷3h.]xe%S_?O¯SqZ<,v2 +B2gb, + G` NA8pqh1)td(4.&R9DEKР +B:m4-JS )Ni*} ʕ=cP@j؃ +r +VAJEV +dS&CQ@l`\-}%uSl_]ȟ0 +܏wFG9TO 9]`*gu}7:ᑱ`p*k?ص Jwr~Zoϼ4og2/YE~=n=Me3W#~?r'?^_,Y k7oKƊ фe"Yg#P6ۨjZ^JAHx#^W" +,/n| 웆HVaߖSqkh5R=- +번7 BKIlWoE j.8$N7d*#3H>RUa67}U._1nL'r2Td4UHWC޶m+?g7;@]f +kg?uamP%!.vk'V _>38'^1:1㮺2@Y;~pLnqN\_> K-'pi +]y 3+˩Ժ͛nhիvsNTp#D_y_6咋 CSH‘KUuŖ7ׯXY /x[(M)t".TrU +z^ͫMfPB~ಧY$Qth߈8WoV,KV߰k9 +\F쟉7a(;bOOeS !Aew} TD(8gMHpۦOɺ .Ev,/kYDR0 ̓Y `NKe;in`>d/}'-M"AV@Y:@Ʊ[2˓t<d,^fmUŽLXJ-[@*bjipk5 +B űqIX@LБ$fZOEaSVDF:( +kK V9 rR=́.ePeSR6Jf%TS +ƥ-uSD +͋vKcv]iAz>0`XV>6`TF𖛈.M꽺7Փh4v;i}i9J/OVEolZ̦,0fmo' ++'7-:ۖa!ex, ^p/h671.r(aj]}SO#MYoGaTJ/G6vԀT~EGd\3]:,MbE:L~M|ț߲Qz5:_q1o~rzM7Fm1drdbKĀP}'0:0йyu6V8@m_0xr/5 UD+ES mX}kn-LN9y[7J"խ=+ 7T + +.-oי/9IRfM!Z=hzkHqՓ6"\~C@4vDFk\әxwSʑcƁYpJa?HecL,ޑ~P +Fc0}RZv‡fo9(=PA9n4I W Տ] +ϐ-Y_EݣC+拘t:0%X4ճ~lSxS޾X:KS1vGprdʙeEBbegU0sM=Xڰ-!%74sOjEDWY+.jk-lJz1vIu||с=WPρdmCQ,)^aLaKyO>tG5.2q'4C-625p:vMCJToh05٣q_;tGvR|~cY J] ~3F/6Qش}Mg᷐i!2<7uC࢛"&NpͻED"T~7M-k.p}nAs7ݰn DΓTIa]lMv)e$ǻX_+:GQ^x +JDz ?Ϡb.iU#-1TP"]oX\ {ITHzߐ D-? +;rPT'dP5*N)dq0Ct\&?N[Bn[KUçSnN(\ "Lv8qPȚJ>TOK뮰 `xqjڨT<,q^2Z + i"Zʌe&FL'Ow搘+To(뾈P.Te%IR;eer[]ґ*E }t!>!n|3׈'sԅִMOM&TJ|#? +e8eC#pN`}p1V*. 597u=82=%׎Ogp#$:x,=vܽk*9Eȵ;^/<_^H8T^^ݗ5XM}_I]c7eQNRՐ _Kj(1,H7R7bzo>_y|2@Koh:P!KU@i< j +H0pl0rF=t,Ӓ3'ZiӎS(_TS(w+݁U.IiA]rE:B(j`|Dװa+{K\NFXkC>5;;mRܬW9իJ4Sopqr,#u`j + XBˣlO20>ےVC@ꂠ-7lpE +T)W#!?!n+Ԫmd }};q(mHܳklaÖOsQapwv7ec~"av6_`Q#CȍjۀDZtTfhf l+x5ڹ9◣E_^ JI{/X*bVml[y"OkC.VSœC՞*!".^uNը j&iqѣ1Xå`:o]ϭd+VM3`L/xo~pҺ'=<=A^΀[hLJ$ҥb4*4POp2Qs/6VuȆO}0X21GV8~'k?&MwM9=B}^g9?}wo8xK;|$?^ZNP-k;/%U,y6^xAulHb|TT(OTI@v;Gn*^RfҖV=T,PUK '`ȂҭEV Q.P0e3DiM![6gX?K[ֆ?14*33t*I8|=}=3z\娂beg![)W9޽T.V&#ɚfO`鞴p&N$DKt*.M$]nؖ, ۰Lh5ӺXPd$`j_ՙ($oh.xdCUNn[on Z{m0y=91tH=`8uZ~ev,xH9Pl*I2-ņCRQ,ĭ*Xx +P,sZ!CiW[$4/r~T,e]L^3W82@V&cE +&=x 03G ?Ջ^*?zq޲Wog>ID㉨ND>}o9r`>_(\~vfvjrj jkwϒ ` ՄvĆvó6W\ږ)ݮQ4*8dkYVN"V'@f +ꦘu˳Н2>,jc IDAT-dpKXPk?ݺkW0;up žf\st- +W"rաc8>G$ ;ej7fIl-ԪM3C⺵x{Q.ΈDp/u +|0ֳ8:isv.-\ q"SݔY( +\uC@H~^޷s>)-40Ė.e{P j.r[{&q8pb | (+氺JS+G/Yv&\Hz[md +c6*JjU-2UvfڴjNй brDKjEUoi *T[~ o~/HS4* +/Hf *f8taO4WMD2dK[}]xid[sdh|Y-Wuo'KGX<KSQ:Ծ M +nvOYπd3+i:G7<# ;ʮFl a?y?;'F|nWFX2yuuHZ6]~yvu 5J?HwBb1/)EՇp#۶m[bٷ^ R= 9!nT \,3 +"{=o>oo lDq\:AR  Y!PHUÃΚ(6mIf`UӜ`-u +r+C\8#l#ބpKMSN~lf!KfsrJf%t\oz0[1.!Y'"Q-FA vLL=JPJ)f+GEE|w׿1q.Yy#+ڻp/:!vٿOf{V_ x&} 4i-"SSL"R&GF SܙڹSřs;}'>lr/|IH\}H=v/ϵȑxo)6Y8rBNΠrI3EO'NbFI"ІJ4 +*˶c"ۼH-s[-6KDG4'c@fX}"ҹHa2ea@eqr5KzXqk~ۼmn7Jq!xԏujk<Y B:;??wx&O<7j_y>=:0 cͨ5J +t Hb&.-nKᨁh{6_{?'bX"qH +Ը\!]U +q +% Ű$BA1]htL{L{*Ğ;~[? #Ɩ]|ّTς:ASoԻkjXbUW(_}x}oƇ>PwUSg5lH%P=o~zOw07X' +6)_A|އ*?`kl:pum;~uꄷ#I~oUĮ^qݖɴIA4 +/§DݭwUMtOK*B.eKE^.6B[~:ۃ>87wޥA7|{a?a^j'|rbbbժUr;|;wI;T*˗/~iPv~~SgԪͮ,OJx0`htږ?[տIJ/ moԂPec0[/%ƞ NT_Z=qӗj U"}cQBucͭp8uz"sst`3ҿ7<V/R?d%KC~56treORc81]x8Z™z5sW!?D5-PpÆy9с/~[Ybb84a%IMq(ȱlJQR)_ }34==| GufꑆDlU] +w]lԁٔ7Cm5 +xlc (t>28AX;aO(Љq'By^> +|'&&M k&ڬp"FSSzPNե]ޙO)WbWt洤PI$qN̞p$üLN +Øwy¹.VM0ʞQGG/e+?e<,e=>vI^"Ϸbk+ +~}{s>-'Mrp%xp"|hu2*{N@%\f^7ͫj֭_M61#O4Òaȗ ȏÍ-_s5Mce6k2Lg8ڬ- +E'^u8/,{F*̬EMОpwj`/†zO5ёc7ze^樔>'qiaSJ4Kx`N|][}ҭZOcH+Mn0oFgXʽ:oT.3{8#ҺTȟ9,NNAם#H-*g)b] +)/PbX#R]n2έ%Ȓ +H ]7N;^eK!6#0~*9xV9-C7ܺ1FPh MͱeYn0݀?N'7 xa&)Ul촣ʞgg[sZęeu xtv.ԩ{y$⊿tRH\x\{V/YXRKf*-X;/@χu]~zL2b }.2 Sn"^5JuxE"ERk3TkP 7B8)f1X2j F%Yk4ԘYIzJMxHr(p8gC +qѡ*C[:j68J-P`fu8ӹwxVR:4ܻ9wakjUG[f\4譖ҽ^,ɣj4+M/^,9s|b`RfL\) |n4;3=9lg|}ilb+A lW +BQ5$KI.I';Q@PVDE! +]&myRI\B + vL\u앂2"{ tMq#Gth$AWA(n,䔖d tVa+Z[C"W3)6,Z+)V$Au(ā x!jS5J&4DzkCC\M9VsfZPNIs6 +#o_Tj88£|aPkU98mHLC6M\ۘ^ +VkK)(sޙyCA-*?-b +Jt4& FIWʤV>0D6Ǩ)r& +۪ +?v&P^-=f@:uPw>"H6z }%rL?ԢY4<9X5]_ +[78$ +/q}JHF>>.ݕlC%l񳍲D +:gy%\Sr^-I൒-Sx,&/('ԫ5kּ5wݬ"F[os:MXD'i1S=_[/F1y-t=4T1Gf JTZh:VqaUͪB1׼Խk9Ӣ!M[#EҍLY6wzV#᥎nE_2ԚbՈ//!I=Hq`VneW8E͡J6OfRuisb`U'lMRRd*gNhE'/Q_YvX{ti #D 4ItB.S+JF^޸,6z$6$KtSb&yw* 8tq;zFOqhP{aj'Klj#4Au3DB4!JV7J=pjbLEi1yAc~TvmeG 2n@.nuX <6H#' hԚn/V2ǂŠVh"N$Wq6߸~ '0h,sk=H:6>>qx>O'N + +ƝA#z:,Yɹ=3Z1̈hԗK55WF:æ^.>Q*]C/_KnpIvI\ˁES-klFX^:xM,alpiDDgJ+lpNoL] +ᎺWy: ID+J+DTx@3|= +q7q/&'v?KX$OW YZ\6ۅUt\D{`"Pg3̅^Ț+WI͛7걷Ar'7 g4A4MHKi͖5X۹k!ߔ- +H>Ԯa*ݤP6TV4Dg$4*]QU::z(OX,c6bqB6ʉ#zoந)SAVd"'qWˮ +aW{wFcT[n+ӎZ\5ȊnȒ$KC?ku. + 4)aQ|].|hg 0gZrvi1N 7iW,իٗ1!MCWpPh7D7@w}fxMHK-:&5aXvp"?OfHLjca(YgPV +'C;NrqJb޾~ΓT4x`X~?Y]]ȂL5$Ddmcj +ga5 +u4DPľc +m `HMDDQS6JZF Z6'\4".85 qvJNn)%'~ #]7Kp˵Z9?)4%;HvCob"I؂Վ궈صNj]Pjg~0uq,,KaIKx]$`?kϷ_4u蠪tT<26Xj}e;JK.*u)"9$8Voze97[L+2"RYp^ZmRM$l& (Mm4W6G؞aTHW8j='^굃{kb~}CRȻe,bS [ywL0 !W8gsT?kLgf#b)- + +Si0gٷ/ IDATcgI 6R/_8}, K8TCD*nA8YC,W8cf: .l*rkIԩUa+B"NpՑ@rZT`)܄ئ6K R$vEӔHNk-+ .ME" A{Db24N_UVvwIKoد_z"Âe_̿|ht`\!4"o8j#S%jLr[͵2}R->T--T> +6=Z +3@XFXbh@pqJF9n[uMX Ӱ +K-jkph&RcFUGFFe.) +E~<WY +6W)"h6^%zt6 +| eс( +"M_--._0[efZkmn?R:@],Զ=g. +$l.) 5Xr@SmսZʐS$yq9gvH)Xq2SD3HzJǦG؂xBz&Ew[CT hxJT.5-vie14K1Rݥɢ{V@N *56si&㥰$% Я*bZek;J!0% +w5jGjl$RO%rDvR>Wǒbb ii +k1XiALLņt +*˝Ȫlp>Nt4tjܶxta.6?>Qd7XLsH=i +GQ زgV‰u\qus +YA}[V +jf8^{g#+Mpc`Tef4).`a8aHD^&qbbnnʀJ5 +:?*b`ov#;ۆdB@,TS A{TAΜH9(g˰y`W= eU|:b"BLOI`o 1)W>b;B[$xp<1r]^uθs)$W_ UT_kUC(YiȴJ0h6l_x-cuƣ*;WJJKU'=Џ@&)pavm'9mb"$G*/3l"%S'A\F#ȟ +cwJ9~ɬSS5f,QF<HX|D!1uV Dz}LoJ}p^U1-] B \5mWIƦK R{(`ٺ0l}edV lvOB)np d<_ƅYY,c֦yq +uvXs!#Nf5ɦk6-"X#?&ςqL]bCgݒ]QkkaavV4zйoܫ +۠B)s#"A5+&λ(ENY`af LASD rƥcP`ݲ( ASnC<& +cs +o%@h.Y%%?.2VAiK4t2CD_].0OE0JtڃFٱd>ƭZܳ3wt ͥd{X(׊RX^ )}_.v#/F\fVټF0_L(km񚯳UQ\ Fx8q=^G{^H]s/*UE +6TPl6^[ h1T'Mh{VqMǡR jHg&O&I;,S8൱]*k$C[ /_O*eBi:>Ro:ub:b÷F4'SSRңIAWVBiIUN]ʕ8uRz6n/V e&w0 .u8[j-jҊš؉6G +2m<+LJ#-x +)F&dHCFH\~GGbXۂn*(̈% +*! +&Q63 .mc4궓Oö=: +`1L BJ]p"" M +'*BT@&2zQg5 iw` +;!j;bZ{Th":Mt * +U\ + toө9"353+pbN~mWM{s>*\,e\ҲRn{|#1)>A LL7,YVSsooIz}` g<2\|f uzW{á€b/µJBz+D݀ t]0,%]2h ig0̧@<@8(p8 1|f5 BG pe-3!Px6& +E(Bl8LjK4M[srUf4{5^ZFw^:~7 ;4)EN7YqF2XL7c9eu\Ԡ A$h:@R?y{QM1VZo +#ڱك*QDSqsM0v HiGt_B ׷ޤޛB`)(Q\ 0΀*1"xW_0Zfĵ?ѕ45&g#`T2 +ETǎaW/='c! Oden{VZFV|ϿZ7Z.W VF_AWKUmTm$Jt0ЪZ(IkeR{#}$\^_h +!U81'D.O<FD/g6j#Vdq2%gcɻe~&ɭr햖I3A,$GF%F$"nř&ҐvO$x&8T +w.Se SS? +ꅸE٣ 񮮺8lpdw(|%=?۔nPۜd`\Bq-iZ%.*@2Xqj~%.w֎RdN1_xWӷw筭r:dBa;W1yyK_rRTuI҉ZcG +&$e4[lASNƇۗ/\{W'Nma<kV1^vń-dSMIQ3ylkdВ0+Q9 Z14C6Kj^>S+{I=Jyh+tțQa]ΣͤL0ʼn0>]'[1YKLJ %Y",x1. jԎJRBKI\ ia$O2J&i̲8H#ET_Y, +%0)xOX0 KS悞X[ƬDNriVUS9_p_\ x+ho6*0'^{o{W$IN_\?_xՕK ˋ$CQ*ir[7ʫ[[ 9LݔU +V&HƲ^id_ +nL7jvtDѕ%CHHQUOR*X)/eC)> {0ϴp@htTK8G))UiH"> T0ސ)}mgB'j"hP(@_h&D_]Rj3i/o1쑅\ ~UeMΥ!'uH$:$I=Ip6ilz9H #0ф?PSS qԗNj6O:1ΗioEVCx4o'3H?dK!B=2؛7o|@'|H{+G'O|oﯯPJ)ɯDQDxB9~c^޹Q6Xe$뭃?}߉;z~W#P^x'') + kD_@Q +ҡt/fﳻ;h;6,HViaM6H/pJ"#'m42CgZmraWZ;jl 뒂4G%,WWJww^'Uey%P ~ۄ>~2KE@&l+yIeI8KKQDvcд^~$]+lŪlo=p$LFT%VZ;g#&=5 9'N#=?,ƎPQDnH?+X 3%=~# +5YxS,cg[iWqA)|ŵ@!*Cu_R2hxWX͓s|_ +q]xS1UQP(ڱdR+ujyemh~h8i_}/ +Won;g9ۨ/q[P?yW^y0j}*-RMA)wu=ݼ&k߰tٛL +PXϊW;V7fͫ4{o>@R(=@&u\\ds~ +jQy";,QU@AOFe+PQ Gf*e3jJ˝]^4:9jء )AP> VE=@} @<{,xCV.ƥaZ[CjKUDE'ntPs5+܆8/v]r遱%@T+jT:=LEUܣR +WH×@σ)W@ +@,ZX/| >+WN>>>c^h/OSFw:Ƚ%0HTLf^t KLEFOTIis޵G>=+{M {ۗoU0/XāZU:6T^)e +An¯VEaɂl$ yQL(kUzE-8q,F!,0R&d(|8ZɶWR~j{$,xp@2n؂Yj*~ +QsR=m QH N@~݁yJ5Ќrv~@Hk *5 PKn{g+ixcW>K). + ,..~{/~O~Q(ďfǏyFؠr=Y~m1v/Zi6+2RYL+k?^ߛ~獭#'l]perv뇽݊;6m-]:bЕ(N#ƈT3 +,u +5T* +Hzbd;nf +B1k0)KFHaᓭplO4{  + )A *e m$3h s@Ix [ 2Q>X 3+Á>z$*Վfb+>/r@Ji#jaRk +  ghS}>,%fj2hPETZ}r<./}kQ)$PHI@BeM/}!xľFO}S=~FYdPoocEHqRiP*EO&>shTc7IkJeNU5= +aj2ݟTѳ+b^ܿ6U>q7:A5 +YK(re3*4#&)+[]lQYt1Vφ!BqTd$#KP ^(eF8ց.ABQ☶(t0;%lG@A!4I/4]Sdo `vZ^Mݺim1}dgt>',4P@,**Ucyv]11LJ;|bŠ!LKK#=tb4̢k~=.:&tԘU.˃Ss'Wb)CtYoRtxsbsQwxVW# +/};QQ/\J Q@v*~0_FU#g}aށ +t IDATJ:%6*&߆7)݅V/^(ᜣtĮA(b"^ZTJ{.+R(VlJ&2%Du~uKƳ0X2;gTr14A,&m΢N k@Q({(]+ܘ'8$`(ϽXcBPUNg hRkOϞ?]%SIBՀ.=I\jb&^$aOHLHJ*( +  +n(9hk-O1S#WU +C3m5V#_hj{)kui,UFk˕^ZZD@FeyR!fF[Kb!@2q +-->"=fz(M@$~(a.\(IլRADICj{Hg5sng3Wݶ=A$0DmD VviȋBÉgX0\!HCJls +:D5bD5ʹ;F̝ +{GHv7v/hc)!+`>xP?إvE^t{JgoPqn/4Z%HQJEqiXdJ^7<_Ia.ŵ@!'^5y_ѶfV$ UA,Mϝ; KA`VcN +LlInE1'۔YFW* +S}z{IJ fWD 4C}ȃulzY{{l r +ľԿO|Fx;v̙? +8k{{vTV\!裏˿??aBŋx?{lGW.tz:@=]J0=? +(_LiuI61y*jY +5+n[J +1X䉎fgMK# C2?B˒Alʱӆ\Ё2d[ cpf7VY[uP2|cf QO|OEA!\I/-etv̲VQ--kn]);*Ɠ$v^FأTJDŽzt_aD +cTmo& *!wGH#ðqMRص+,647Ò;Ք܏%V0"Bt8 G WHKW]{W΍׿Rd,h\V$VC]._S%LRKHs +Lcmj̓X8Tp @0;vꎶA-A!eP2 +hvJ{٨ԩ>T-& fcq])}`]Sz5 +Y6Έz@Z`pz9 ͏^r8 wY Ӑ,),yhCTjCP0 />к4N,m\ [bu +VQ,Qs1?(5^ @A}UMd%, ;{E8ƢqUJ%ɜ-")Ȝp +Rŕ z$0rz*\MHxƮ` +\.mA'< +8TtHW*\7B*f]%χ)1!}+2 FoŨt$C[ jmG XG  @ Xwzjse,L$wU($JMC:'7$C|QTHGs;uVs%tJ?ܹ9'4,7LjU!dWt8BĢIA5{Yc0dt(LZ΂LXWa` 1O=2O`#)sֿ@ԃ(bH/-::*v6Cu uX )6O1.P_WhɀDd O_5elM=]32QyKEH2{۹ +gP'4IM))a6bn%tƬR~chQ.D 4ʍR&NFȂ232`lFb!' %PKwڄn + !+qݽy2 9O + xлKdQ .)ym7ul4yC`:>W98gp7gUѳd`dU'~bR˗J61DleC@/LIfŘD:G1 {W4:ܓ +Me +n >f͑xjI@8f.`$3F,;Z#̠j>Ev% cX3@͍tşd{gAݨtvY`mZi47K͛w`xҧF˳e|aHDC!FCB\/ڢ67,B3v(2 sFVوT8nܤ_<NMw@1 h&9f%@,6apoq_\ x@y7 J+y ++ơf>e.ri1z :Dq$,.#@`/Փ}f7Ҹe9qz>J%H”j6PZ0 f s[?|GIF^Neֶhty9)(IãBn+CWPaD <HtCHYhVy7AǓ;8\gO`SAT|JWIo8> +;Re=Jp;JEG2DvrCz5y,AW84" 束"x à +B8no?,5NU+ڄ.TܒiB4p!&)?p4zrIB/#m&M;֞?\W>Uo9a1ev/)M[LIh?eGNo_G]d2珽 %%v-J| 3fڐ]he3ԇHyWj%ȀA#41^5'm꧱P;^D5Ř +\b-. pEs`1 f̤:_ +i@ +n@eH#=Bs5A|wB*pGY7řӳ9JZ^j_lu>N RjWJc )TG/֔VV6 +M-2@%qTAtəx0UCY WHÒz:oKj% + +Oj61\kJzzm{7q.R]o$E2 gי" +2e +:&,D#zR\Je7 Dq3..չ,d$ŚdCu.5/uO(}eSPhS5;@bJio_ȘPbluJ {\v%ԓJt7BL [+ k8)ǟsЊ6YjlV\JҪ 33@im8tM&'HM!Xp6Tެ.E8ӓhހU؎+H)ې!;[|p0eE, Fv鉕3🻐j~ +OVR@!&>{MZ^(<O~thc?,Q?ߛ^~<4oti7g#FMћ,Pb"zӖVbD{l@\E1,t"%( zs'@uHQ4f8uˊbۚ0 x5e Iz ^laA& 7ű ʣL:nA}H*80.,mx"![z^)o-v?txVե|ԗ[v. # 4ˆX|H},Z͠۸тӾ(twI- K> AFP`yt3r$}צΓ*bU!m!S^8O:z5sr{;K]-$PHH@/OB;DCOxrC,VsX%eQM'K?_?7qVnwjYðw Ѷ?`7P4f!d`R,`Au:Q i= C I%!kIP#q]$1K(}3˻TD)ӮX[mĒB5]x83 ktLEOp}s3B n$\b!x8m..eZbH -,T+ 'w;}kU?tVJ܄e#"F2tVxR51)ZD4WA?Q +aDx؞mOY+5PGYȒ:`y͕ssIf$? + @?^oK^fOnn&B} )Ajrc?Jn 4cJ,O)o:,rF2Q}$J<( ud/G8h8QI?N_N(Լ32Dž]}S!'nBԵy~93`KSC.I(@S'.T| +A*jĚd>G;՟6ׯs``085o:--JuvmwvҰV2@&"45P9!MX&Pџ@dvZUωbsXhu5rRÇq#pe:@]-C7DE +)fݺlqdX+!ֻ9DF!6<\s( +Owxݻ-UH#1V#ZxYsi6 ߐJ ZD° "3I=`ut<OcIhev%1u]} +(&)N!298<d "P6rED< +\KƏ-;Wmޙkp2ݼٻPWu<n2:25zuAAV9hi1!U9}P֭bgfGᆹ0c M:Bh +bߎ@KidbU+) h1LJ0eP63@qir𰳷]l,-9b*#w'"CGq +@aA'dAaYL f"Hӥ8Xdk#6֪Px)x5hzhtbFk?8[C+3LӁ +$"e*]u6jӆ$|[s(Ctc;?BB/jbݴcG#1螋FwqwmP*Z'ĦUbSn4gKyND?;Sټ&J<:% ?{5),#$J#UY20 v˥'Ф_?<{}׾/{Ƈ //~?OGGT*iΜ9gb>Xd +_z'N\|ٳ=-jF;垸}kRxNl==n\,Z׮גFww&wC*;C+ L`T-*Uf"'B봚Tze!)/4kZ ;$Y&Fu1*e&oֶ={!1'7!~=,A{eyucT< xҪ]՝¡A]h,o9>wd& 1 w۝C`61M+4LR1W@zCsJU4'l7.DxpMv2cFHizjLrr +׌#Jp~G/[z??O +;M`*yL`EoooK|P}wwU*cO#,+j*v6W_z(VO6<ƥ`pP^h/zIJYD&Ty'#Έ`L-U&xFh6*Z +p69HbR~4+V^o ) `ǥh30lBI ~`OI.zli֊êrtn60 + +{V硔Ȓͯ0ez?lLJN* +"\Je@%2 `%_&axAnMD6QAyp d)D|d8;zSt`, +<\iD/1"pK!BNfVq1vvtT}S۾R [Fc=} c0+Rb&4%ePnt~"ԩS@5V,EKTt7.'9xBχΤ#Jp4;~14'Wl@l/K "zڨcB&D?LƱ2q!#qI# +1o|OOW ' ?_Ji"=+RC\2 +f>:LgsҰ%~HIݑ*u Ix"wx$o{;$+'&?v=6~p?#G,Xt7h*gѣ!sme kwگ\|#'>`kx\n!Rp<Wlbɍ:%f H毎 ځ:*V5`w9&^ +A.pjc +4%>$Xn| ּʲ$=Nour2T睿PiO4V{;7uK*T_u~d٣K !BDK3hV8Vzm>;ɘj?s1:ʳ*x>7MVK}+_n?3L%ӧU]YYHe\Y@Sncl>Õ\B^ߜ[>=r}pL##80@:J\~BҴqz]#!ݝޮp~:ޣ>hE̹"BKn?HXo,pfPGN!Jd:s3+0j+dk;{P@6:bخN>,'6NKb1~RS hP'92`vefr9uxjm}s{ +e 8Wr){'89څ@!MxK{-ҍ͛7nTu + = +(A`#_~IݿB)ꫯB^T, +p5$̳+~Ą%d+|RF~#?*gruyߌ$@E(FZ^\Tjzj.?z /J7#v%hWX1<_2늍RZ<=pB+LP +XTCE=0KĹHhl4'֔adJ^ +ZC9>6HQp!x"k<-ז.m߸q U ^[6+_2" +WH;@ /KZ!" +.N<1䋦`/Q_I*$ )Y>lό};1]zo< lgmm +sar +PFr ܟJ5uB^؆`[O(~x 3%^i̷كZq-$PH~$0{7姿un\?\7hU@['J0zUtߚ>/>=`$EDz#XrH8ʟ+,-Y,?u:/v]@?s/jcd *^EV:V'r[qG-=K_׾Ǟ_'y}P=/@|bzn aE[a*'㘞xNٰD{pxBpxK``CP +#`ǐaI:#; 9lo^S9 +Da5հxC<{d@*"Ѭ@~ܨg -+QYA=SeBhb[HV5;2qydPV=Pv29XE:-ڹRA+{iOx/r))|,(]dWTHKa{0>NQOh+8|B_)C,]3 +Rˏ +&clDR5Xޠ +Lv8`58NX2dP: GD`~MLH{i"$^ږ.L+̔&ȘH?B 5MQ! 4<$h%+^1' J/yUQ8:dFA4>}3#; qJj2;3ieX "PYHO U!p* +f,'Jd#:aYRiTPKrTU;hΒ"^N8d5?[~:+Ih;QӳmO=,+SHߏ< +|*/Jg5eE1PHu ~L`3w ऴ>GGJJ cF}4M]+ҊRͳ[J# f + 4FN8Zl)p<8O 8;>C?Xgb:!Qu/-I"g~)h9jQ7a -]c<; + ѕeCh{ZCS`8pcqo& Xu'c0 +tCK}IZɨ7A +Z)J֮>iLRSey5ӢLdaiIrL̊#F[Ah +U4dHIT6_uc9eأJp5hs7H^br%G<2@M> T&VpZ3l`CDO\UtNj2 +!`ZHP~FYި4PhgN!AU/U]=cީUYo%7{wx倅V\P2_[ps7K w sm}ӆ 2HPPMEnad}BDB+\!BLd{`!)WZ_c]˕iFM^;+֤dᴋ} X5Dph1Ea?0GsNJ#^^P,*KE˄lVLd.P`YR092Z0Va'ʀ3A #; +Ņ&d#Ne9iM +5*̥Q)q,Kjn\IB/3pE@[qLs70!Y|@0G;Z +-T<̨L9 +gmlXḠy)8MtLQ%6^ʆ%:5QmMh-ƺd=P?0 +r̯D&JOY̓5kp+ƪdTS|+ת +Fm$, ৺dm68޸]$D΃iqˌiXRŐn!tMפ]>&`So~d)迫 #?5T]RAVqbV5*CoەgNXܰf'bVhK8s~2 l8>aXE94:O)p֔f +SNu <* 07IAh%C$؎KS,I~yOx(D<%(ձ0phzCc#td9(E䖱T"rv~n֐,RN+̗.$v%ՒSɀK.Ji5*!5mUM՚;!QT`jN&!\'l:q}zjOru ˵JMW5waB#r(TNmH.(a@3i0cI@ #|πIεf2{p¯쪕*kJI(x +:CT +ArQ!J9%.Bī"y2Оl4+Ey* +!kWd,$PH@MR{H.#%NcH]d )g5O-6e bBi=!:+{&̑FrPfDuDHem 58fҵGX0%0ECHm*u21eehw\MànP@cVQ!yCRg @!<>-DU`HO6.*4 UY, Wc^+Nd5`$\f<ԍ1jVAWyPLbU/"PՁR\ƍ>ׁGɃ%NrnXK:<9Z3*@T + ďaE M#,eah$E9h%PgРz:=R0!6E|dQ]o M, >a@&}xu<):\7* +4-J'2Mdh< UH + %` `FQĝ5:P_#>peEI"UAt)uؠpt*C*^0: +dq}HKgzJXyTN}sʶ$ = "G"&2B Xb "۳\?aӴNJ@vcۧ)#_lWRzZ#O^"Uh5C ,^ʈTčI LRNݕ^IC0D3Х|[ߨ}& +Q+p_ibp"lh0#{aRN0(Ԏ +M!Y~-NcLixؘ8=iY A43f^Ż +poZ! r|5$3}69Lu剦4=Թo5VYQU;\Jij&NyeUofA:ƕ~xN69}tLXz]0_x 73F Q͡UEGiȇ-1lGBA;?֢@sfXQBhAb4 XMx2 F"XH9 ̭jy8VR:nƚ 6|PRZ +9vzTrXǤk!bb- IDATXX媔 +E,&)`U>Ȃs*D/Y+VfiIOz +W+3OGr)Lj+уoKzlz׌bFj{rEhWjBZx +\0 q.7 tSQBH0TNVAyBbqe `dBv_NYɒY. +zexa6tMdO5^_{UA-yWvvi^UdV <|TMJGԋ'iHQ%V&G*e~D;ݹ[,~k"@!{IW ;7Vov~!z4H^RB +*zgڊOAd8еxd<)=ISw DF?ִ٭!^N2#}}(.5 td:_I5_5C c$Ф,b˕RTW٦ʩt a83x*h% z .xŠ,T:0SO3eJ7"+TG9)c:zU= ƧnG,@KEh1C~,$L#& ˇkSZTj53rWH'$JWhh#>U +T UA|V鹁yZIH[Z}r,:exCbBޅ>;UƼ7Q 4DO +5xuId@`9P il\7\0]#2&6A++LF%dp+ìVQ2B_MM0]LM +B +>K 2xƐj-b6)=cD Ep<$sҨ-hl MUY `{| +T5HpoL28q2רRD4@GK޸f0,brO0\sZQq-$PH]H//;\*~-/|θw5{c= +hdxbRӲki",d'1P0Y$Q{ZXi|ڰTiJPLHA*I]UTPʲ:TW +OUxZ8Ӵ'P#ɀ.`jV eN1@ejW $Ve4S"Qq:Fh٘tAoEz2Aqha[7|bq\v1Jh“ ˎDat"U/C_flY0 :r@U@ĔDͼsDF?XNQ(Hh +GP~*mjLްwF ܤLZE&pq`St.#Ȗ5\P:!(pqm2OeNnr&Q}JYk5e.@bL}Z''訰Y ,KQ@ESzns4 $X`D1h8VC]*v||X;鋤*AmH#>z$- ԶRJ%xs;b]P@?P +!zrT`%a K^LjAqsX\ x/$.60w[.Fo6#9a +8OBnp wUx*ٸfj`+%+AKqU "Ө'&P:kp#`eiʰ " +g LP%a&UK$R&T*s|96X Ci˅JpOqD0a9΄a2J,tC%E:imAN2Z%|J&5 +-Z{kup^krdݲXWbvz*mf85վcp_ȑS:,,;v"LqQb!*65U@,%8J0am17=ϣAS=mdb-])= z(M[{pT,h>8b(Ie$R8q1k?b DTUOLFHM38-5yqҐΤȺmfx1%O"@!w#i/+Ys9|VziPP_\"' X.*MH xYx/F:LjVOPCRײUp`7-zrh0 +B˜&XԗD2%k +'6j6 RTFjHT*&Sd"@j* +z-. Ny,֨Q"]c3tMjANgP,يLQpdpUji*}PB\@z׮]T11BHzDq*$m Ӝ ̏&BllyUa ,T'h'! ,{b"f6,؉WK.!)^Jp눶 +.&>__ WV:"+DI6 V!WН4{mHf̜KVO4Ԇφ=JLmM2Ob\E[ۇ,cP 7Z|o\VL}cEF8шT_"O6ViŮ5۾lYDۘDkd;fφnP^,#}0L)ݲUGi͸2 N(U+SS۶Ҩ=Ġ0Rg*Щpu.+:U]"PDNKFL7Q:Z<;x-]FjM0_ܸdXf, +km26Ur\< +vYa&nJ&I +<\=1lrz~:Ohm܎@%^ݚooL2=`Uvk-% [;U?M+=n)r@}~dbixG9dNQߚ]"ď0Vy/遷=&~EF{S'T'OT9;؉@2gPIXd LB`0SjgɦalJSYjgeCH6ᫌhɶRᖁHC6ٓԇ!צҜ |2Vr1kk[>XA!KIj3xṴ +ьf6d` <Ѿ9r1fPm{!lLvh)C?"\06+g$Sx7iXV`#[pF;C L&ʔ'l*Ý +uf?y$Ad# +کedLM0:o&Q>/զDug>6D\1a9(e +2-첵c&wdzqE*E +@'vӅ칀 +yϋLL?ʮ̧7w5Wn;(YVmVBFRКxjk{^u>T{ +ٹnz^|_&٩mT_VRVuRk0klfJFHJFʲBVJ;M݅yt{lF'~v;R%f7[Gg[! +s@)vI$y' @`EȌb kΝF)L5ղ1$1ùC;7.dd`->"ipX͠vb` {LPjaaRHYqж2Z*f\fu2#/K^R +fxL5f7bαvj."2sd#n +!|4qyeo1T +{ *oJ2rQ2r ,Tq.0<+s|h7kN76ˇOsgU>d:z͋0U ڶ;fgffx:NG'皜h6UM)''hnJݎRv/`;+]qVmFC Xd@p%nHۦ6=VکysD`&Q0Di0VVjK:\U }h5uƲ6'yoJBbhr(B$)QۊCmJLF#쬭:ڳeG;؋j4O!0 -. +쏙ZӬƶ,5#(#&×$vpv8A[;l2S!03ŤZ]WOfƐY.ə"9?%,+๼Vy1sϞ{2s!9<֚Nc2vtjJKʄ%?91669vΞ[Pjn*MVC6snDʔZaI xC DCYӜ# +Ja@ p\0ɒزZ3:dδ(ZH^J] s3bc& }G2@5L0ؔnL [CC 2qe(Zm'18do\Mٴ3;&jR[X`ҸI1f;Ӆ6!P2uu+ǒq YY +IB\k($G8JOmn= +  hc8}(:?S;\?ZO;Inf]( +wrcqiȽG[0AJ8ܘUy IDAT']$hnAs $@ 8NܾaS;y8>"?$&ڢmzm׾m=\MV61me0l_H\@Ne?,y(cabl M6+1s9`VrX4m3joPlmrjQqDtRwp};IyT'HV4= +Q Kg+Ԟ[VJWN/onK7eJyز3rִv='9Zs?w8;wr+RnY@ʮqPϷ;ڥ,Fiz䗩J9-9 +0mՈW+ݾ5Bi ^kY9JZ +SFdc*kN1˹KMld3lG>|UlҒf! XrۧR3ㄥTPG ~Q"tRN=8Yq"WQxԉ\i桒r$H mMKzB~dY9!\ʞz\mN@N,+"5qusud`몓L7Ǝq_r6q`^92eS%v s8_sܮ{PŽ$"Zyfwm^HfwoIՇKGK3(:/ќP0@ X[h(VQ!d%MJ-={H^ڶ#+_byԠ1*줵wYlCfUㆹVG3C-}TtPh4;w2 h$Ɋ"-=yRNI=a:_BeTR`rb*ԏb=iL$_*Tqģ9݄˸* O&{W2؎ js78rpv6}Wevv;E9> +G[;mѥvr3jf09:v;vu^Jgk|jS #$(S +fw l~/$6ay5s̎)gÎ6W*`1:gNKRa?~.S=er8B9ЊrT%E<*aqr 2oWC0DpΡeQv#1UóxTDJE$g3 9IN6^=tyc6V9o&05bOܿ}0v٣{g_r&={YG: h^n;=w=4²}|vrݸi6 +nVmW?" &͢=+F}^ADuZ~Ҧ1Jf2;Qe<0z`u3UPiRAM!IB(x@ +GY\RDH;UYD{2zBT'r>LHãNxvwBb>璘\R +r4QaE脘Z^ [?7E+$5΄ MvH=Q$';kv&w,)ޢy6,c_Ydm-g8s^lR&ѱG[7e:v1&Uo&?T~UE @ X/jR;#Ѫˣ'c<  sᰲJF.ʅ +!C(" + +i̜Hvz$'uEK&C+ +spgd +z\KQN42yڍ'/a^h.\u' * TyeTÜ\}%48b"Cgk#lw=0i|߿S1B=*MfI2O|چ'_jc-&[Ky@ 0z̪ru՚T4T)DLQ > +CK:"\D]|O(J"Xףj,Q儲2TyyO"o0W% GRA0$rhuJBR-!\z("8yY1ԒʕQ,'Eys|9pھ`J?}z,9x=8}j{_|w:fU^8?;<:^Dg"F)g11+)YO,D8"ڙ.ΓTR5BsXVeLTnZݡUe<9$)qҖn. +b $)U ] BA%*̉'t`EU*I^Z*$] ejxWӳ_I-A3r+CFQZ#1k@ɇ$TYS2GF=hE!CB$UBuPGBٟ7ןri(X;1PQ'\Ib"}f;!cu>AӼ3l;N`W'=3k+7fZIm[V֚Zu'8@ 0Z0"<%ew%=(r>Q28*L|3x1h\P.Bd&1\_BWBIG%#9.S%q' uKR@IIN{q +Q[1X L($%)5/TEEYr%RF RH \*%' +_!ͽʧ9VtT]vy=9WRq - jclvڙJZp@ 0rV&,kRMqQՓIۅt䝟$F.I2DcQ!_ WIdD$Fʊ.Ũg\y8v5\ҙ9"$awdhQ@BK)'%9NN!$MbS]O>W$;6z΢6긪Ni&jbhNV;ZcL/1kO71I]hxqAC̏okn_D" +!QD.qˠEȂCJX|K$*E;=:ߋ'2(rZI=90 ;I'W_(W +)+W4lFhiS<!tرw/ۀ٧}|ش +tUWs޹Bdut#TMl%"W;hɞP2lq%F +h K;g,Xݾ ܓ |B Nk$ETXP(#J| 1d,/UAj EHhLhES'E1EГ spSNAr_n4je4_oLWʻRƂ=<|= y +"|\^2ч!q<*yF7ψD߯\"E:!tB)"2.)N.BIYfA9.o#?nX?|EyD7Bp&bRgi=fi}%ع ɫJi1v$yfL`Onf4=1۔z@`Ȉ2Z`S97mma*CRAxY= 1 +E +,ȸC" +QEh ߓ s.fzR,(<^ق,k@f8E\`NS*Zs +!gA)deYr$MUPj]w͵gh@Z*y!5 mó՛KT +"cw#B}O-e+(]Dweί@4HNg$wRŔ0+' +"%-M:NAye\3@ޣhRh,n6D7U."ˊ }q5?QTESFp#x(eIh +0ϘBSEsEx\\ -0 Q #O0Vƃc,ho~ +}q4k +s\0D\mg%z(&ͣ%t¡ +扳 Y\zj7nG, +I _C:YI*BBq橊:i(9t3 z +=9_M7QUgܲsI *KG2YdF4}G޵w=rkd'Eؕ)|Z.^bm՛2ת +Iy"@-LB-VYeY$#p\bzA™N(գz +s7.~&Tp9S|H0r48&nPkWC-#|ɩoηlNj+ER +x]XhU^b@ 0B6TͻCOA` D^7EG cNz +B4 z3!0@%9?R_P(=9.{کlUGM^am=|dxe{Wʧ͂SIqZY]h0kVU*@ !cU:]v-KN>naq +\LDwv==H +F[NLcZ;.X*gS;R- +ިYZNWv-Mt= U/4g]@ pHeǥ~^ЃvSTR?~!5gə,ݜ"u+#-~;-~nPĺ. 0!מSNp%,pp @m۹V9׼F2T#d]N%VXYߦ"mN8v惏Z!Fן{ +8Wb'T 20>Rv/kr{ڗ +KcGҶJkUز*l֑xN'6 LH +"~MoNe}|Duנ N,+Ak@~Aˈr,QRFU}fMcM +,,8\}9g(LȔZfڱfC#ڗ0o ]1GܳUfEaO= F߮T/8#ABWZݵo))=cs?N _-NQ{Mvش$++}&ӿv%v@ pP7T?a +@n2Eʔ!L0f [vMLNXj}\v m&Ҍg2< 7O H5[}Odu@`"4'r[Ŕݍ2clFU4jig=^vUN䚃 `:==v$G!fB N64Wmrrr6(\Z'уvYU9tZk i!f4l0|ߘCFg`^TdD˚Ufu>XԪvb(_9V* 4lֺmڨhͥ-m@²wFi+ `;yN/nVGuEjnqUJb^iP_o֛ZFMl2: ئj(B^uPf\@ &5uY.UХ?9h5+3F:Q ,$_Ѩ7ݪD>vYbwGYNȬbVOG;s.Ud5˚xfVˬ.#  @oW7@l%ܚՍk )_> +ahI`NǪfaJ +6 /ͱ9 t 0bKSHf\ +D Tl*b/-5SJ)ђzmS',kgЁhaِoݏ̣DlԿCz_mbO/,WBRI&erݚW ˼H\DF>EnYU %1`vIwhZ鍚T7&i4y&081gZo_>1R͎K +n\sMI4/٤z^|ɾ:raS @DsZlFU' +6+5-(,+ +w>tu|\e_TFZn+Kf\(%ˬ#rKH 0"yl)#<`&MG!D  de\s/e߆T%a &]lq!VSB]18|"c\-7fcO+6փKz3ۏa7-2@ j^JC~rCk(go:+GM̹ʎ'3_zƾbc%%dd U"՘\Uzg, 'yIY"фLYS1mժL(l@` +^{jU@ ЅN'q#33KHΧT53svTCǵ}&^IXD8V[Sn\@  肫fb|bZ5ǔIz͈W1s6[v~;)7F@2L-w0 +Q" Y +ŶP_eJ)m.ܶ|P?pG8"@c8%:nG9!sJn +bieJ%62@`ML6b#C"vQ!9^Z)^T[pnSȆ5 뭩qRL--XdJvjRafA͌5(7ThO١ͬJWd +5C@Tq{혚j¸f?B( +VOtA;B? @ XgL^i*jLۦU&6uGa4v]f0#j;!4k|'j+:]3j6Um?ݮ{Q@  [Pm[j%_B9EoSHZ"P2T[鐳x]KlCW Lv3JLBvfaÔe@ #GgUN:~@!Q*-:l9dQK0KX ^ۮA|9+Gń eQ2;j신-@ `_L]zcY$J +$"!Z3Zeos%X@ 0+bVmal QH 0<2/NcXT3UO#:KhZM1.XC*D-~uT®&o7WװP+CcIӪ='nG[V4MآiJ&*+{r%jlr:jzԵ%ո@dA@_mTmNj ~ _f#^P]ģ@`)'oxj{"%vB=/A9mN& yuA@5Woڦ$'WllYRkTݍiCZ*]@ W]Ep>!1FU㸭kYd +"#Vx׍cBc=ux 07體&JoԨKTI@ ("@}Wb=P7z 5so[OM/roy^ZMvw3Zl(LzPuʞp3}xמ{7zQ_ +:3|;P=>ϳ2=|ַuSlnn?O/,,x {幖=J(=쎬(h"p +7` cin{bVc_שOqZ'?>\pwxի^UFvۿ3L6;zЃeǿۿ}c5'`Jg?KfffЇ]*XGEeS,BK2bsvy)A(HwilxeGY=y?Ϝvityl-7 +V-n7>|-oy s~>qZwwAħ>)ܩ?ᔅog=Y|+1=`4 ^fGjKo?΅A3?w? _|1)8b' ǓA.ԖG +ߕW^yYg4s{ŸWĎ2k}~qY&/&UIcpjRXd̖O?~T4%/a| _ iǎDb&&&rag +**bjs?31yضm PDyU$zzY=;Lq*'Bt3@ f3[?멣|s._LjNsr#FꫯoDs:=vډk[򖒤e 13+0ou>+Iqŧ ~jfȰ)ZVG +/XVI +mWgVI1Ћ"F@ꘜ4͋ppRy{on0N=M#|.&.R(iZ.wcbY?=i.ۿL~?Jbb}3W˲.f5yJ-q1&s):p1,2wL5n sKYI3m dD 9fcjߥI> +xe/{YѠL+9c3f+$[jfe%Or0'r0yl?#ޮa,K/ˈdٵ;#Ie ~ixx,n߾:3U,$K]vWUӌ4㼢 +Y6c]CC +v`&g6ۥ@z`qD l౽/˿K|;Nle߂˲9]}z `Z__;'~=K7A,L,.ff- ~xE~c+DE=MTO~ɟpCA(4!ۯ0Һ2 cjbwwܩ,!E]C|l>w+hpvkԦةTp +A:!ep/7]N%M*?`a؅qʇu +˥l b4۝wylvŖ OR8l'/gC3oWX +홑9^X5-pQ`]SL[V치 SԇkpspaB}Z;!jlkPK "!'sawyoO=I_| @`Hu ߓ ^l+^??-(V(k,ˠsYS/v:xFք mӳJ@uyNL]sq1b6W #eکboy=-˓!tꩧvcԫϋv 8 "]\[W 4Hʶ\r66l`=maWƓ!7rygE=[zd3i318E3S}QUFox?p7zpU +[3|"f\tRauu!# ߔ54}Qb   SeK+th ueB:zh`cAu +}z"e":,6t@oXIŦbK0! +n pR K)'5wUz*5LjMړQ@` !^g(Kn壩d;FZGc34,lLIM~7f ցC@VsjN*T"a 7tdT +vd49]T}y">fl{[G ~:Y65oN5imX=$MƼy׬a5ǖTgBCoNcrϰC-Y4:5L`8 fr,^^M'VRS UQ#"Y9ۣJrłFSWֻ+EU.7nV!`ZA tS;;\յ4대uutNڙAz Qmףǃ@n&GNO)7 =bL9C 7ꮔ"Bv4jU +@ @g(. +UjٽMdz/ؼ[\)7yh٦@&8b}9)Z6-)M;poDu-@OSړ +E5N e/z5B`x{9U-[j_xDNԞYǏIVmol=~DCC 0*=;ma~ +qCȬ=@9!,,)ӿv~XXEj pR @McA!\ÑunO|[ߺꪫfff /^V:[VUd=yp + }nw{OB[ok +B + +m>='U+F_Y+SN-oyꩧn۶8 +[1D8==G. /pu +5}{ߋm~Cz[N (}c%믿?>izaM>Ohn,PE`V 8A-B1sܑ#G.s9gB}v0?/xwWj*ok}3y{{bSOO>׿$.ͪ *gQ׹tSm2lfc֋_b$ԧYOb&䵚i#o t>+qҗ};998O/5Zr;Nm +esܽ{6f)}>ep + +(n={\^}ceZ*m{̠6D,)31nx?oA 5 tw8<#/7$2cfdJv_Nׯʯ4R t +ŕW^yyAY;O~~v؁sOYdQ.=K׾O|MYe&o|,v>Q>ˊ$i,-fvǙصk׀(=\5:H +^gqhnW!΃/6-oa|g3--̘;0ǒDv~K_K~׻׾$y +ϪrJwa: +U!N>&ggm_4W@u{ ^x_/5o}UbrxK_}k^ѵ'fhL[cigIꗪq}]~?60= C-sy@H~`=.%ozow> +VIy! @eYI@spU$.5mnsJS]k"{ٝEx*(ݣC~ϻ_|+_8BϐŁtXή%nĸǚn( +@ N1٭-m,e\G[/E nI~?OHb6gŢ80{7m +S'/rlѺGUz׻66'I`x|(imd(27ͨOм R.`3KT{]rlX"7w{؇|gd%]O~򓱠$A\veLr]PHbo|v;f7y{T=#<>d4o>YbsѨ׽2xf @۸h>S@s,s:[el+!g@ 6q-%06t,ϠlkbYѶ5f}H=J[ +H63]"e~hy&b쎡,^xz+_ +3جS*~k)؅Z@<65y² +sa{/\:]7e/{ٳl x9A_<9yӞСC.̆[L;N^H3./y +BsCDc?[[r/RLݡvI@ +`d&@ su!zT!HspiCMRbkgIpp0 ,q|:&6Fc4  +XkndaIEYlN(QQyDP ǔWoۢ&Q³(n>l*s<:g<dO .,e  v5XQ[i L`}ٟY0OѨE ??X|}>: IDATL!h7R @1إ4H +%:.F^Z(w?h$ `Sab&zer{TN] Ir]tET +8n,&Bv3@s"nV֫я@^!"~W]PpGّ)(u@dO n%b%*,FSJH**(`hP +$ڳ +x8L3R!dBc0У$@c%[+̈́f ~ +n)k$IFqÇc` 5KP%~̅bxZI!p0yv&=1B,zR?c@L!ʉb&~,B.p +t4uc3`~;^/Q, +#rQ|R)K|ht1D@wLSy%ƒ_";,ZCY7Wig"!c1C$rH(,D$>֔7+4=+&`'RWYP02㥱&K!K +&lDJ~T_| ;ly(@~xB(aK[R'>P <7|~c t,mo{|#i|񫯾is1jETY +Ѭ: ~`)(xj QE)ӡUH +@`#!=`"AS40-%,ν`cR=^?AΉ݁q -=:ͻnlnwQGX|E7\dN`z?i'"#g(VaYwfI3/Χ<)qy2c+/eUcfPLR*Q4(s'< ,bAYr>^veHed^o&=\7:o)4(45͍SI٨.dEf|K>i3ܻh@ p0P#1 1z hQ[@hӺ`_DYyr,TLͧe6<`.WGMTaO +< +P\x>y'^랩L~I AI#TAXӐ7wxГj;VIgW .&# 27yfz{ʣ'Y&C2 +Z]6`74N)Eq@FX>qn~*6fu5B 6WrwqYh~p$z&L m׿δ< \f4j'9x!LE2:8[64f2Kp<:`PƳgep[+ɴoA(4\idrڅ?vCg@ 62{.ИՊkKӸTHq7рۇ7<07z%HpR9dXn{Y_o~Oybت:wXn!"E`b G1K +!c3aXqLS2&&34BB.B_+@PX=8 0@>qޖ3:14Նz9 p*@ +,Uⴱm,1FI4/- +RB2+kxW-i$nʪF3xҢQG͓q>cc'Z*U*@ 8`]2#Z#b6N )G ̈́^a>^GaGIfE&xXFs;؞ʍy%H  Lk3 u?80IP vjO +@3UhWy? +Mh Eݱ _E٥:R{had+@ a-Z@ #F\\SsTo+ΗJe^R +7uHC,@`#pWgWӦy?5&~@  + *_}{2g E +:!@ (TߖS-Q@  rj;'5?أ @ u`ܠB-r>_&gpx[N@  DZ0Ν~‘W@ @ ?ɵgV ;<|dﭦVfyI +H4c["O%N ?Km2NƶpGA;2"- $ D)W<AdR,)M`1n9WId vlK:sD S*6)jmI`-Ž$'22 UI׮ 9adeS!QaX@u76IENDB` \ No newline at end of file Index: branches/Chimera/doc/User_Guide_src/.svn/text-base/install_cust.png.svn-base =================================================================== --- branches/Chimera/doc/User_Guide_src/.svn/text-base/install_cust.png.svn-base (revision 0) +++ branches/Chimera/doc/User_Guide_src/.svn/text-base/install_cust.png.svn-base (revision 850) @@ -0,0 +1,810 @@ +PNG + + +IHDRmպiCCPICC ProfilexKqǿ3a,bVDC2{n{aEWvݕq݊]u+:t^$E/;(i$eDz.ߛyzK|px8ȈBM&$|7[(:Î&eO؍׍V:@UqFz$ZL~N6d*ޔ5Q{)z|\9Ce_ٴ׷ɣWCsa=Y3ͼ>e;F$co`s;:f]i+iax4 na:hUZZ{Egt:Dhs\gwk@O@.fW3M$-zRWyN.U)> aIX|IKhBƓTD3ɭOj-0wӰR{Ud +G- pHYs   IDATxEǷ~=K%H(K+ ( +JQFzK*%?&-KrN|W7W>fsv6igRkqڀ=4CtC554L]74azEI)hYAIsD:uWȩ{G,DP=S;Yd-:9u)Z<$- +Ջ\ +E(Y) qKH04x"I/o)Oz*UD"R覸( * +N )fho>qɆ%ʠE +qKSE9Kj8"R@DTEB|tPh(UU(G=b~(?' +ʢU)B3 H@2ފN1"Z"rI)r^$Ģm0@p $cUP@RQ(AtNVIZ.gH&EH)#!lR3RhCSIl؎C@~0Qba,=W{^0B +PBe )_DRE";K!B }cZ*뺎㙂 k üO 5EE\8iDL%(?e 4Q/} QxPX sQ5ŋh-AΉB 'M9 /ՓB4 d(w B)*5xq& t(|<ئ2pžcGdxǙT@{Q}V>eуKd2((((((N + ֵm:lMUmN~\.l*Os\MBw\D7[ЭC󍵵<9s< +4iQGT +>'̙m)d//äfu3EsZ-X+8fÿt먽F譔/1 XnhkRZn+ +( +bvo9qJZlv/}}%ÆٰbŚ5u\nM>`F(JeO^|~ރFC!+HyŲ5V2 _?}t7{`=@ꚁ^[fU|93βw#R `$>Z$yKڭ>4dӤ`߈#ƺ~3|cgYJVe,ʥ(P0p_x8b?|O>^G (P +Wھ/xv5%L5rA:{=3aGv?UM}Aӎ8to_{foQ[pZGiDs4nV94q1+cPk ~uwP~wNk_,+ѷz>kll4hаaæNźҾ477p ~ȑ#{\ʨ(5P*- (uنڏ`hdZ,V\~)8Zjd׭< 4qС7ծZ{w}ruPlZk5ZFV5[{N4`k׬{vHX>Բ&4KmKCUCTK c& +A)2 ܇)wR:6[, UbeK'gCѱmmʔ)ƍkm*3fLXp0l +^s5˗/?Kw}(Y.j#P\,U۷,֠Pg}JJk^Y52{ؼzѹsDo,T/z_*AQ`ˢE'r]kѢm cG5/h. d2ɂ8p=XJ獞T) +UD!+,pR.1+j!kꤪ +;̾1 +4 +OLS8N( +uO;̾e>@pլL +}\eyDZt3nRB!->8_0}v]D_裏Ξ={wwb?s=W__?J~i='|d]lꩧvۑbǭrj|/t:4<>e/KGuԽr)L8=xgkQӳ:͓C `޻+3:#WEA iP,)-emFz,E"+a&Rz:]Ɇ8H;,ni8TU ܧ(rخ l$0{2PI8L1"V lZpƱy;f\gj~5S`%F\T-7֯yZW5ߙ)rͺiO.F|^*E^R + %Y`" pWva8HY|$T~- bMvuWKsLa]d,))/ L/RF[g}vvDG +[ںS*G 0)R9Ҹ"x馛nVԄO Z +=mڴ3g"%L ',/4 /߿2u]ebpNWG 42cXLz!tF+ 9$؞\p((~J\zZfzu4:#,cNcV=zz 6ԩONC808džON8Ä03r ($aRa$D$A\V#x5Q*;[$:\__?7\Y߂L')n&v. +e3C H}ǏOHi_R$+Vx=XsQrq=ί3`.撑|u[Vw;$PYY 0eQ$H6+)R @\HÇ k+";$4$|,Mf?}V~Iy@5nq{Ӝt'{iE6$?3N>Rפɮw#uR`7Gfff?"*@Zedk.ٝ, ">P`}E-ꑢE J8Jg*aF +Ĕd¶>o]4L=(u6lu\WQ@Q`R@?;W3fubYgF`ff#U2EEEEE|Ygu]iw6TQ@Q@Q@Q@Q`ߋ/Wf +? 5@]Q@Q@Q@Q@Q7PǞ\z\ʨ(((((P@=VTQ@Q@Q@Q@Qo)`ԥ((((((# +(T&EEEEE )zFzQRPPPPPД= *=ϭr* +( +( +( +( +lXƭQŏ~*M[WWPPP~*Ms<}n"ޯ8oҥW\wy~[n'NH㎇~3ë7Dw[o5rt:믏5jCҦ{oΜ9h#܋?s_ 0d +( +K +Ra:U[[o|c̘1~7n8/҆jL\MoZWO>~Wd§z˗+_iCq/;/^{z=,l\sͩGu\Dt|Ō +y#EAKhx+V`nmmnN:aÆ}O|~F0X,TqGw$EC+u]o?я1LAFd@-$fjG<kZI"@J % M<ȥ^J !@:h zGሬtn4%11(K$vH1%~F]* +W +X//.!=0Ѕ[%/vI>Ϻ{0S_ +px$T@PS"F4H/1|=ijjcǬ"@20Qd_pl0aO p}}}*wGyСC{ӯ|+ѣ}Q +m̙?¨3QR, +NXC%;<߲_~]׋ d ,c#),5`᧡$7..0% (,3?xS\ wH1U1 +0݁`_zgǞg摯ϓ)`B /?f&z +S&Dy*K0/3؀=Ю0~ַE{"i +ۗ!G#sb8`aԄŦʰ4^Eտ/ c/y}E bp:tCkSL~1 ]9ǯ&p[9׈jSNa `>OؒTЛH,,W(<3-~Ͱ죿FSنf2 .죏>zEId 8yJaFF)EY@w +GKOW\h)L;kE* +K +:_ؾܛdj6˽ Sm`ςPT }*:K}ۢ>[)o_ +ÒeQ /XY5|qGvVdG IEFJf :]Fˌ0h1qQ_y +nj,`7uuHT@)?%Qن% ?X \E{#zEX\'RԊ>#;p@),0aN?31馛PaU<=s@?p`rM c0C+e +FQm:u 1Sl_}U-9gȚY +[luף-f\K.fV.q0jcM;XWO%0& S}B6aPOuLΈ"lС!$kiJEXz7#-&SraPb +J!S**.j#YgE#QA<3 !3P"8rV $zE)k IDAT+`߰?'zbxX7M,%SdX0E (@xTKnUWͲZ)*R.3QaE_AI1<!ԕz6Ea-.8))-~ +Ӄ[?\b;iSje,̓I +$2&W׷t.Kcʮ\@,:|;6DwF4*()^~* +lA/~Au\Q`Q@n8ڪ6 + MET#,PM9^ZrTvq^nY5Քu"`4ͻύFYĪ Z7At!DeT6 +XjzKeOSdnLdϻY4[|۞븮suE!hBA4Yۨ h62z QQ@Q@Q`Ul'Ra븧"qj~R.+ױ-W> X'eXnd˴mqXBƖ|kKæ7"2ĦANKK#Jԥ((((І +8n5Vsn؆᙮c&0Y4q!p@pk:9"DV77-_NP{FFu +g ,2,8.7 61iJ +TEE +K +[*(r}TӵY::@FłtU VWim\zFkN6Ni$\VeT> +72q47O ],_>J“kbCKQ@Q@Q`͜/+MN +e#df`X0 P8h4e5'в{Zٴ9N sQfE9yvE8yy/_ߴ$n-?7zHE`ux8 ƫKQ@Q@Q`뤀%\)ู-Rț,(*MSG;1'Js6&yW+KJM3ՍLPSZ: pjl^75Kj! M ` +D$,-i霭hш|ƖZboQb7W*v) +( +( +l@ +2Yks@kdzP|k:KM@Th=-pw +ڎW +Hnx2(Q2BF>RyOedpqF4?e;LE\Y-5sIG`-k (/X?1Λ#U:@#,̯zk3@Ω[E˩t, +l/'2N!t#$Pw=Ӫo^.`'` @5i᠙:)08dVajuA+0+"u*zMNLq$KZ+$x_tD6 _4*UvP'mfI5GQ@QS +cPUSbGAG;&y_T@<fJ(z +l?vĊ$3i"3H4[R,;em-iqIk9 s֓- +P,LMI]"i +,)-%|umMҰ5HmDQ@ҰM,iOZl7'T +@ƓZL.%ӃKjJpnZ +3rTvEMEevo?MԻu k};B~V)Y糆̝'Y7on0K.A%ep&\P}zlM+LfgxSN.-/_Mt EklpnZp9,Z TLs `Lq+xɷ<Ӡ֚wEC/++#FO:uj˖-xvǑo3^ziӦQ~fq*@g|Icƌ`믿,c"?|+"}Ԧ1]v[oeȑw}O?}=s=bj;^wu?яZV\yQ^ '??Ig>s;<좖UxC`(GO d,w}v P}]aÆز{warWf?Q__ /s1 QFw]w +=P>qq_ScgD"K/h%0$cE#DF|IoGHYKoɉUP>L]+Ϧ8m[l>VUᡊy5a+YJ*+d\˹ڈсְ-ZKKfjXb^ 쌐6fԭB^X "W"T-(^]`W*MYDᆲsO>zae!ɔկ~QNF)pNemr?<_w2x7X3P%P5!~sKb3g2"bH9h L^ԈEE-~u*5S,-D;Yde\p! 2WWWd4F#OޢC ㏓%4*ꓧ;ǎKpZdz`_˷S^'t_(Kj,?Oh@=Ȝ*VO? ^ߎ +C/KPMgkH>M!//xMFḤULCiB-v@셵/[֬9%1d !UO&Epf/'^$]~-7CL`C:ڦF-#/_WwH#_B9<_II :f璟 +q:r "S|9Sbd\r%O=jW_y0 +*PbHI2/n u(kiwuuRq+ة +)PLLUFHFè%~2= xJX$~7rUN-30&Lh()k9{oGH)G Ǻҩ=@YIuNXtix;}' *6-φ]c4_ilPuIͤkjZeD[%v|®W!% + m(EZT ^ +/jm?/ +n4X3rA:`Uc5J%5xjt(~m8BxM0)U6On+&~,~ߴU^^NF O;o0ڜ[W@3ꦛn:Ԯ$Gᆑ0r-r"RKqZ׫bB +cѵ?#XHzя2HO)G/)Q39c/gO F&\o2@)6b f9sO'N|Jͨ,j};B*-aLkfoZAaiCƨ!M榜qhh*L~,V2jT]팖Q:F$ +hՃsxC1qX7y4.m-sHim$9 +gV^3`v=t%%o +$_\?ibH\`RԐW]u/KDHnFVج9þ]kTsl=rc "CJ?3@ȃ<%֧_(1&!EK@k$?|r͛F4|mp sթLvf 3 u4(;RsFUش3,: |/QN2O%)/F +ĂB惕`, Oɋ~E|,Q`T1`;kI7IG}ۯfjl(Pt3nf(E#F4J|>8)$? +hfAF'-!:N0 +5ZU6fp ƅ+ĹBD\8:MX1C]s @]HM;6l̸&>ZxYJo;M KÉ"/8p`y璉3?PPR?4/-8=Ҧuۏ)|EuG~Lc~^@5bx?ta0[`*Om[ߎ' MTvF= ZN<d! Rey]W&K0.曋K꺨6O~Mo׷ QAKHY6t'i*tιuoGHY~ UuZ~8=>z#oqckSi qt,2 3AzdB DrMu-I -%Ʉh]p'oa{ D=^;UGvgXYQ/fYzv,Yy]N8vz4VT+ =&EEE.)kS7pҖ?үfDcƵV +t[Bu&В +Ϸ0% +;8nX +?95BXLJڠ(, +Q|~nkVn'Og¥nvL) +c +tp#w@u զoK7YM] &':*֘J׶1 3j\ ~48,9n +l(N!na+Tiķ +b~RR_ +r[[F4p>>AEE͊8`A YBEW.aȖ__?q/opP/P١&ҷ6^T+MIdlaԘ6r+'ox!  8lX4i\ {F +h505ȋ3yw[Y.-/lh>mv' *.pA(((a) o]7Ր9eئi xC7'w +':(&H¼HgCSP 9na1aLr.C- [P’\YI+4킩XAz(5#p{Uʬ((((}Y=1xMS^"j\/zeʀQiр2TMIVF0A6[ױB:2m!-\ZxNZ浠fYt`苖3GU2T0#jj[<@,FMkqg9w}I^5g[⢅ +JzFD+sa=U[jm];+f$ +6iEv*GlyMC˒EK_V7/eVǎ:z{Ǯpa;hoI krǃp*K8E әS EyҢD +gY{FvS[GVx8 3*M2MKsł7^2c3~!ѣf.e} qHC +qp@EX1}tS}3ݽ%5bİmG ۱r\,:4h,RQY1d̨vg\qawoj}aӿG3/|gqƌܭlK:-C J`Do7r0 cG6rnuU±-IѮ2ЋzҰɹdqQzT΀.h ]@LD \ Mn(MN_ Ӊ.5cbܰ7]?jst."T:}e?Nӏ:i/?+:jgHCbG:|/Ŀ[Z+ IDAT` +s23/DHcC* +| +#q-rĬ#ۇoΧ+[o1\-Z{w ++f 3sX05祫bm^0T=ZBq?VRUVZsR;M $zC7,H_]Q0VE>!;2<<tz3qrq\=s#{;z/#L2NFpɓYP#_Y6Gh%6TASnQsśoyW3 qF.ڏ~sSq l:gH#V0|xH)yTevۇ,>p 5,/ R#FpX=QU"EP?d(׿a Osd#qu+O +?C($ +8Ekɋ2¶'c[ )M//No~'84_aӧOggHFFGqCr# +H(QzJuA ) otY*3v=zd?^",a@E\1@I|^z) +Z0+>6y0̧rɲozv}W 9@AAXD\KRvV 6#bb0h|ǜH9<[˔8;bxm +9< @Y .#`=DJd>b"8;[c&EΰPmoqmz@>O?9Gn_ӜyW]wf{5lk;juͭ[͏\ُ߻<*hLgӋ0Y4ȲLBK#4(pWR8OE$,Kc.l濈mQ:o^KkCѲ51Qs!k)>^qJ)M/aYhE _YW5k,r1zkyg2H B%& +(.!2ijq<ϔ*U~Ox +з·svC GB(o;XX׋l &/ZOC墍Wπ|_aS2(b2m~ f!a) ɇLa 6 뮻h &3cj +su+PxK (""Eh72J-ӋHݶE=%%RD_Jcҩ{첏x%\uS&}g_9hM?Ps2!j-B$V` dm= Zy*NSߖC$E&C@NY8WabĹL"mup,/jB|aye)iTx(ZuM x"襶pg.$>RfۦC)'|( GYX ԡU0x>%۷X]Nmim7- +N!30KyBƐY!# b8] 3 ReE/ +);#cqgaAT䒷' iVWeҶ@8Q\ЃV )p^@kjuZסo!vsVV".};l RP=.J#: +燡Ag=f* F2;K3?2#Ugru \IBʚ0z.CwK3 ~V,+7aBK ,Y"6db}c:>>IRg!2;jo 6D2N`aROu|կA3`"11xѠܛ'z +' +cM՘,@t|,Ly(|}+a`MP3s. ibą5#K6OR5!vR` +l6N/ýn5:)-hc-hCF;u ++eӴ1D )&,ϖ8LEK18FN}6hw={]U}M@kqƼJk5&4:,%Y0Pe1ħp^6-jt,ڐ,!|ŊBH.GRŢ8Kga|dfOyL=]#z lC`+bJÆYU|w( moQ!1:yXry%0{`4 <ޚد PauŜɎ}iG +'z6~iDdHi0W= od¬BE!kDpj;bxojY^K苋  +B'q/_gxqF +Ɵ["0x +,K,̎F +f.mKG?g֬q'bX3 8ZZP#,?I5+d-F)T\B . +NSx,Ҽ|A3J<&2mvΰ^a$\8#^z'ϱڨMyĄ +^('{?r?™bd L^AONl2/d0XB+^nXaK?rf4X=Z%3#p o峌c80`~ 0e"Y::N +[ FǨ.^|`4}Ì~*@8Y՞I(W XTR;ř\Rb' P12)e^e5 &,׵i,aKѕo+?\s(E~-.y['T1!yyI*k;:Ɨ.ԨAh ,OX*2 +ɲ6#bh6XjjJ$g#S&{ͻEc,<)C+r9/Qc(ŶQ[[Ɩ+BzLGui:g,(0k"b3HfvC\D3L(%ǠMV9̇(1лK+6iK}z_I5![Cˈf섩gTV bgP)5) +x@<  /5t& f*#gWLǓm)Ǟ^/Z @l;EJpeBlgǂӂ$gF,ւw3^ +:TAE0( +᭝:WSvܗ}v=+@ޏ&>ZxYJo4a.EEE-{|!C( $wYD3 +q ݅|ɐ|T>h' l |_ʹt6z@4=M<AnxzK&4'<bg&vq ^ OfE=1^r-l RlJ +޼D/ba= vQLccWNTaW + +%NWQ@Q@Q@Q/)`T +*VecQݑ\&i{?aGGm PBu:97iND 'x8h6LaJyָD9Z9KTA1vle1%,# qV[aO|yTA1;*lJ$ ȃ44M@@jZi(@' (eh +v*VJΣg1(*ATڼp$DX<"u/\4sB |^AJKQIȉ-+&(`~ф"Lt˦S7RI-]0\ !#2^QBt +4|(eM5'FyB+@Z-7(((S/庛aF pq{$|?B'qQ!Q%]rz:iB$ML4\ Zm]֊x+\8 +8`/pz,,X#['絤8EhL1a4 +gGdæJј"%{y7>Cc0qvճ _58^dMuaͶ;lg;Ô*RQ@Q@Q`lo.)UHKt +CPy+ !D`F3z ̰ [.\] َilXxBhk#ijѠ) + +)C$@1V'6"2qfrIh +`*1mMg3>S鎓4`®|a,@ +J6rt(1S +jw OӤeIXฑ-Lg?VaEE͏l5!)Y>C613~[?G R +%\x(" 6WhFMᾏA=nSʟi+c>vfK<4-HHVYljܹ4usHɪ᬴LA0)HL'Na7)Me wX(-+6+m]2y,`$Pp7b[.ΞK-5b&c Hke2f{|{;SX6%3'>WLxf?!#%_#:q0ɯbS/@gP8Akfuvl[85c޲z\0c ; +durF75 +厕,Gc?L6n()0Uѐsb`s1-BEQr!F\B ZВ5f[ū^m3ƍ:CSȚm`I\ / +M^@kDsa_:Y~Ip ./ %Y U;*|zH8㶽{Y;؀'#Ā +S1(qp͏,Ÿaj::!{VF ~r>|ODj0¼vPyBcTBex恧Q ^gyp(nCf +vV[&SGr7`,%%Ae;)ra!oQT*@ЬPr!"&r(i _Ab֧|ꇞ99i)^űp@S Bw-.Nݑq$%XJ J B9>88 8O +l S.N6HCvfrQ9|0[FR/-Ge;jԨhR* +( +֤l widE4xS4.y fŌ$)0.BG%r.ɘ~ ?`b޲/9 3(/Hy7t-X5}"S~:3zX +&ӵ9M/g0) |;6m %BQau %a%,N&`1 ++`CjhWxS +YnBa"]: Z(_<NW6/xxͲ9;lYM0% )UD!Ƨ?Qnх#@ %KhQn_.xG"9SSyNng'K=yO$8*ɧRo?HF.<{*(*NOU|g :0GP/cIHa.X$6?)\3IZ$apf@4L&SݤFPP#ʐ`XL>jVRJLdAJB8 BybH=~::`DmHr+| +"@Kq=|.\eŚ} IDAT~MIhK"s<'Tb5)X;R˂|ZENd,̞6O[xtVH -]J+(Gw +>P­cN<;wOw=:,7FY !E 6, |&@>Hp&a!'ÜYkleKn枞Ҽd-3jU[[<F.3ߠ,S7om7O9cس]U gn ^ +>Y0ؓ܆Go?ބ´v꒝l"EmR"ˆׯ8kIooqg9^Ku@u}nJw#6 S]GmيEâU-nذdWW{gM9=g/'I'DؕgsڡFiQ%"[ׂ&| y饗8J H)B`0jpN_[bW PpœAk*YNoڍwG;γxV6¡bڱq@E[.GgC8v)%ږ.$#"%!> i)֡%C!{X< Opma+]ᵈ +ts ?1gsڵf/M@w:P ,jh,f1LpvYhO +EdMk_//| .xLM,l%K)],Y{P&A-p̹6gҹJy"|O?qƦ&{,h<ҲDDb D B2 ^KGJeZ2/".?*uSr## +QQ۟12a-<pq*ŇDŽ: mOfWamP`.5Ƹ3Q^!(r'L ++'H_3>:{kiyRoWO{s+ [Nj_aoqq.eϙXh$׃R/j-M@w0_"*CDL}(O +UJȭ3%]ؙ>7U74ַe,7?BPXBFxRrx32lSU)kz4Covɇ=rudoeQƑ-t L0rX6cgDiZ\ӣe"u6^%F?=P`b*O: N Zy).%0!N2muaKê?逶D<r'#b۬F)D ԡ>q1{7s:HG>**@AT/ ٱ}u|r=r&n&vG;G [wM܅օ Mmm: ٣QĢ &-j,-'kuY1g[b'!icÎ7Mnuublw~ٹ杷QBHZ7441NYFc&y#+; +32V{ +mB)A`Gh|4@ +F}%- _Z[FCr dA1~bٔńjC2mMN/ \~UH8,Hˢ 8vCl?iju +iuٺ#(;=tv dӢ}!GQ,Hر +=iwywÛfT@/גsyk^HTk]ʍ.;zvWn +3f+:&(eU{i/ 81W|)PRCzR!!"N V{@Vȝ] 9MMn@w#y^z3usGB]+ ILUи |H;3? +27x2o}{ä3ziwڵvkBvVfuVrΚtr"X:m@htG[_+=5N8+6x++2z)MAĕeR݁WX"<ўa6å+6>h"XU +eUݑqxdā3 Aq`X[u] +F)OR& \D Msa܋('FDWԽ%F+\@I|ڑ5w|tG;0q1.B@(à&`cL%fA6D ]|MoAj4CQ7Cl}Hל lN}c˔X:.M]agA:ܪ>ϾݳTܜj⓾3xaR*zBVX+VJ(PЁ!uYi4x%n-Е5 qD8Aόö%xRh1Tci)(VKNUrk.F#bxgw#ZLE`0'!ර%T +!gio= 6l#\6Atn.^었XUL6Ⱦʬ\;?Џ6}Na&kfoz7`zKH䪣{ WACp%W94o`4=ѩ.I,ɨ'X`8|@_A +ZAL*e]]!k/i|glY~3cd~9mKh +tB1):&ݯR$mőO͖jCDevѕ%^rZ ǖm> Ҏt#,T_(ьگ,f򖈕 ֮vӢm'z+_iOg<9q:CqS'3"HIV~ _PALn86[`B)GNԃ5pt5 U8~|_v|[j>rՇ5Ro`w#CɆJ476FdrfR + D=%C*b J4gs$vz')PXM ON_}FHiJHhǣLa(PBx5f )#IKDRbɦI +m}?? doa &p*y2yJ:kO8!2ɸ}:&"?h|M|; +;{9ޛ5Y8[Mnn8?!֫^uֱ˿Kf831ݰa'(epHGr=p/h)ǴˠWۯfebW$9yQOy)O'3Y+ꔇrYtzK~~띷ü2C{J){'g_)95OQ 8K6'zY +@uz2gV)8TK;G4+8kE"W~}ԥGu<`2f&_]R9qwD@A@#1X- [1b9µ=׀"f]#KcP}(^Ӝ8]Np}"2Kk_{tP +G4qå妬 +i;8iKVڻo7 @k7ĴIfa^ V YѡUL,Hɼ(*a46JJm<`ug6IE\RO(GUB'$=ֽr۪nkzd[rIպԄǓ|3G;\Dbg"Vۭ~~E9Zy~.^i* /})1yO㽸kD +oxC,bcZPk|)TB4^ќMUB\P` x5R _4V`{̵YML扞 +׆LZW}6]1[iT&r{ WjPLf>@ %x_j'L7$f? ǼFln8e! !7k(pQmelijɐ ylRKn!_G̫.VC^u!|Q3ۊV7'&"hSP~=6m+ o;W[\C!馛6nܘm ݲKKtY`Ö9O<l#{Q|#ѸU6|M@{7 \B +u]u\:>cE9 4Ra~~x,(/`vڜ9-bUgkq@mE}jLT36πr\#ԍHQr`,'X: +=aU%ώ=u$' #HYaP +:uBh S\5v(ؖQ-QF0vUm0Y|MhZ$Ei4YDXO3R9 +WFKS:;_!zm< y\4?G 0cхRLL=:֮]+Bi:iWBd%zꩶ5wW{̉r +wX{r̓K6Lk#RwӞ"O~vkoDah]~=Ae❲%1r{z0~]5N^1,f6o̯)mC!Ko!ֲnvI.U{߰ӣ16A휐))R\^r{k`C*Ɋ SjY"(6tv: z@5XhzO˴C4`,Y$E C JÆh&"<;p(D]jN?*ͪ;yWKu@v RNy9d2 s̥eXONiH' +B" $x ,_MH8,<@m /oMv]_~cV}Rݔ7l@hEvRtL +zʯxRD-,Be:]2e]b!9۠z{9Czd=NLnzG|N!s=UNm60N0&bjchԾup99-B +;u6$293 IK5ZG +4ZX؇ޗX=0)Et?sbUkԢzt5Fs3Q2ZW›?7'` {vRY9>ja%E ++y͘ z{e6KV) "7tKg&,(rjTCzI"zX+RG˓;"Ӛm =<9-! +ZX(Zqv\[3cnkJ^_"}a|JGW) 5+mr'*|? x}型XXS ~I۽Pc`hgֻ'/%non~pv;] +6 Qp22 ++u\YQJ!6J+O\b/㥱ٽN {l$-W ` K'}°4Rl'jB,n +L<%%xaj"fIlf]L5cŢi'p +$NT9T }z%=!MjZ]EQd ?ȟɝYremiyp2:W\qE hDϟRX QA*kښe%R]Ҵ +CNj/4HAO4ɹ[XI7qGרwjybHHj7wdmϏlK93e^rquLYL oYrttļYxZXx-K좶Q28w|]S{@< +}嫃ᅍtxXa(@ff@kfgM6ǎ ;_l-3|6ʾR¡Чr0`DԩB3m8AR(&, zv+ 2R@*ca[]A qk2#"$xTFf{[)}=94=1tʻi IDAT[pB۲4|_Pk8nܸom]vۙ- ]փ6!(f`PHe8 dp+qj㙄C ,.t A +E*1OvLuW#^O'f {VK䃎{/#o\A e7T@/"nFt߫2Di}D'OraCKR~诽[l۲Ld9XX$_}ׯ<}X쯡5FN>dxelrҘmڞZOsTVhe~+Ն!d +㡈d:jEV3dӐled'JYy.DIЧbnBߌC;!k4NE#]ggi}ߋ^fIoSn{)Q6ig9T26?ccӈ*s!3Ta֜${ّ?gQGorr)/q[mAfy&;F' \o:3Sv p9hbRL<+@0gm4Bw4 'xIֆBHV@5! /&.@WL:kg1UjQ|UDL^-7 6{\ 6qro/&ol-MtP& &\PzD'Ɖ_1^)Ab <И<3$(qF;"q2A.n!!Fs!_-rn%>8mnl# 9?ۀ/q+)$zCI<ζͳ"]Z:nE}+{V,U˕LSkې6Fgyd3_h%&tj-2ګt8n7tG;ݍ96QѴ̬4v2w҆`ʲZ?H7} +: +Č +@.. p4_CjvC)Da[PUU Ilu&mt(/(%1 3Pha#gWWr ,3ʬh=cmj.R/KH#nᆶ##q7 +좋.*|DGL$npP2"NU4C7A )޺coꪫXIt\jiajQx^ԧ>U\|ڕӌ+^/\|sO56n2տoyW` MN\KXOdgԘ6>QMzPFΓLCգ1Np'q@T!MvFXl낱ٰC&G'?iihI ڣ١`DccL@ČV ̒uGQYq?}srVk>P6k8Q {/ʥ^ۂ:PLH³)zzD?!pFobqnӶȧ<)z[Oͽ/斈sADo}>-ؓmv +A.qަ3YKx4!?Wm2wFGsj?^Su X>1q P׾gAjY's_rX^=%~/?Kw4Aak|+Y + E} K`ɝ|S$%w)^r"AP%1%.AO2 2͊y~ Sys~t6(ΤWy"i[jf:>}ㄩO1hUܙێկ~u^{ω +ĝQ%p2O}*Ӣc_>:;('-O=Q-ƌ@5p(*v0'8gqEnĀ7{QLm|$Jq'}9$O~7awwag +_.W +I["'u? +D]2ϛOD(gƣ;w\#& aR$l#>ťHw6D)' +~ի^Pr6;T+QU+I_7o<۷lxُYݨoۦN{)]wnbX7HH}(X +zfiP=Erzs܏j]`th150'BX^Q~-s(@Z+V= _\|_w^BS3&X5ZIq @pUd–vz2t9,~7(o{ +DLE[pR#pd*쪶Jcْ& R&MjL3bOf3]V0zfɹkg;Eu5랻rs=]~6Eޜ)E, $4G8XVy󄐑ty@Z~Vs׿uo29m9Le=GLrEKx;r\l +Uǥ",|sWnL,֭ZfEYǺj|uՖ0(!e]ar6@Ln% Az$#F wwr~0T̆‚ԨT?{YgJ[Vda:< 6g'9B* + +52Pѻ%Lq1|V ,[V*2JP6_ȚM` }p1KQK^5V 9l%20' +9W] G: <Y;ѽ97r'pd2YFAT&mE p771KJC,n_`2 Go{S3[Na׿V9f- L{1o|8gK[,^SO0\nYg~y/~~zwz#_̖ ^wϿ˶WSĕo6 +w\5٢0+zv"fYgu(E|,KY0?ݧ6P6A]Lx;u7O9.Da|$z|! 0 +7퍑HkXQD^'?&P[JiU<#&Lٳ~h'ifv/l.K e#n;XA ZD[q6E%ZЭyy+-x694 !aÐG4AQxёӔOJwx +Eko @m2EdhP,d7>4\pjyaEh@ +-eJ'貏e4A/=P*j8E>rO|j~fd +7m=73bore$N9Ԝ>:3YV(ޕ7]8 +M`b;i.jq8gRг&33;QI/}e"U!]I &\4f 2 YV\6C&L6W#.^oߡ&o}<k_ܸ-j\ei\ʹeYҖ-[d+9[LH7%p^z g]x9@7h46]8tgIQiQ{)i-ۊ7R5,̔Wg»>{ّ?gQGƃ/pz)He媻0W|&a>^mݼc1X64fo*#\zw HƘ΅k`Z5?ĈM M]$UMQX_iw!袲dL +f8_ipWp._J"fI8!+VC0 X3F*QM}v#nMA}$GY\TG0`$ y_e =HxS4V¯^VACY0s[5D &F#! +>w~ +ZF@gtf"<_Z_F +Z̹"yzZOugmf|Ys8eN*L[< +M͘a;՜Km}k*Ѷ{3s3Zr;ONQaR޾. +1ѐd T5IkmFn8}i[9HA`|U2}F.I’uL_`8rEǪ y؎<nGfùj5){i>|z^̹Dg&Orfdٞ9N_9\!P =% x!qj9Lr%lh˥m;9.AŐN&.pg&Q&H + +U. IDAT^\XLB'X+n +Al/I +apGrJDEY蛲h0WR]@T@HI!v;}8U>~PZPR_P:W79veImݢE&w6lzVM06_ZS$v8SIH Srbr`5/!xjyȔ-<f b`9S*W&CԴ ťd }k^Tj9 3lGN6JAm&)X5UH7tG;FQw8},<]ijb٨LgǚХ3:3351`jr4"fnktpRL7'z(ZsxLL@XK] k:E~ ]+%ʚ7XjEW +IOcM7PTu THIj,UGv +m$" ;L W` j7tG;~G~#-)Nl_iptԀ"V46NfB@fdglng.na2-% XMr&x+N3rdv[0;&w7 :&rߊRYgt]n#N=L!:mrV䍪3[*AY8.́|{ +5GaKCt:x8rf +BT4z3LClOO~ycUz 58@(ˊ8J:]w7~šGg.Yp9L8vb֭֭s[}5W3@ ьL2iNqYveUl)| PIO9c +">IU2?EC +z讣$7֥0Y%8j2uxMBbmٺ_#X#`vgZQ@3 @Ts D#}ooѯ|+S^,V']v"*h|aݺuD:L S׮]]sqF~&Gї"{`}߶Sޘ +UpfZ8Ȉ0 vRbxDWm`\2PA +X?sF]Rx֪},/ +PՇyi}(¿HT)3&kiFѩ!M@J [j(EVB,\̑a9NRTH_ڀn@ӎ!_j/1y/ylݯXpφ +}3iH! ۲ +ĥ#la:QD>GcZ8[[]kq=|PO[\2M6w%K.|@@O4jzytrfv9=۰dV +,OլL2X$y`unܘm2/ѫ{lb0&*3(&5 ŧfbch +])y/l6LN!$gtwv_g?cecߛ/DdЫaP qsP?>Sm¹r?UNC2([yy:8=Ȓ.E7-Q*?ȗ"[7C/x)K/XaKN+uispSBQ=-B$iE)#%ut暵Ζ -wd'?(đi;tIǶcyҲ쨫7mnGkr=&Eb9" ә,$& d=ro=DNOT+Mn0o2ѷɽ={OCTy]w=tpTCZ :K +HB'L{;>[o~r>y+v#iliI0NB ex-B$Io-bכ_i"(=("e7! >eؗZ +.%hBWOYb%yhs9my_#pOGtR&;E +{ +{U`Z;9C)/E5\YJ8zP + :LYL٭!Lg#;NtmUB>n᭞z 3c{c7^z47]qƗm>{@M; /7EZ<)O)~xњ7S׏|~v߉x|Oݱǣw>ug=i +`lS{+O\s;9ʷ>dfgzyŗۥ;woYW=Ww5ѷݲaC1/lq dD7䮡x{G9NVN3 Z+?V>ۃfT& +OmvԊ5O~qg2WWvv:38R}Wqβ橉׽4x h7 \iqBur)2|u hMw mY*; ?'@kz_, yvG{;M<94!a+ZQ'𤶃LW_}5EV'>1iC :NhP,i7>4\pj;ZD'FI Z[029*J`%|#Oo+rܶگ|z?x7?+~'E UFV׵LKI:43 +Fd2}I|cm::@^r"Z\wj8:qO^ +%9hzS + ッj(s@9`Աa&;PNgBK~˯U4TY5t7 +>Ϲ8tr}=fE;#VIkQ>yrՉlojp?SwEZ +QH~!u븯>4HuO}V!V;$5o$:]452;0{aWS{ڒ1n7EwKÜxۖi&˖U{S7_?+|/7\SvG_ ;oBb+:7^$dnywQ6Ɂ{UӉݖnWc' D{c{tS^܆%|w;6MtаĽ[@Sx/12 +g.%V07x)D#ܔ hE-}tG;a]J~õ{ +u2N %E1G~˞^X_z@ +Q{_|ů{яҙ1$ BX1BvJxbNDjzf>@N3ʺ5Xf&,_9+vэO?f-ֳ~a^?7~փV>:-? 8ڼ;.GXKp%㗑gĶ6kXȇ>bd8'\zݺ}Ka?ԇSfi|г_u?~(D߃3+~7w^M~u)>qُ_WMyp +RD7CX VCShl~$ @~oKOȺtG;Co_]G vԢ"DL|~6],sXWCYfy)N_ߙtsdwlQaJ7\۳{;lm.nn>][}jJThFgr+g6AB9O7!s)r?x?vᐛΏi}nzlfSQ un'qv`1CE.9T40a@$'* V" ACҠd0 6eޙpϼ\i>K JVsgB>D0<60SOVTIE)~](9RpMp(vt XjiB߸r<܄tiw͊Uz*) {=􉉯0 $5)ѡԱvUdەXsrWڵkh貳٫[\f"o}n7I MuՓϞ.N G`[ũ4|NZȈn;W *4;c.0@s˿sPВ%|c|4kQ +zdn])r mwR-j".deG`|jph(H@ox;EL9!@M6d=gQ +D% v99* +qUmxt'S$Y2'7U|b 4fWTO:vc6<1+Xibe)Bf@2@*Bd)Yɜw¦ME (_"ԙn7O1t~ʿU-zSUVGK(OO2$gƢp^ + smh|aݺu^ Q_""ghR:a%{ځWL:fo_{kVp{ A jY^'s/\9fje+ESf3o0+WA +Dj_Z*Ñs5Hiji̜zMҫ< ԅ7B`B| h+jT/DՕ$*LC}ꉝ*$@F.xr,̸+CJjWVoltf(ܠ@"!yv7J1ֿl̇zǿ52< +.M[GM;|rAq3Ϝ3Uh~d< n՜(xDXC +Z_ \=ҷiޞ +̌"@sqVg&C 5) ! +W>˽+?X^Z(zXfD[QռYL.8|HCK\/fP3'f>a/a +qi?Ц#9zD7vmrʃbaZ@֟$FK޴|{s #:Y$aFdYb 0omU~U-9_܁MG"d.&ȝTf_NuvGK^NCL+Cm߼ؒB?Kk+ncЎ~jΗu 02v@]xO{^=u3:s};ZwMBٹ ÕG|ʕ7JJ Dk-cu͑e5$ 7ԍst/])ܠks}V7ٵz>wL."_Y |ʐ8ba2|U*HOi6Mu^ށB'xd/%[ +_CfN秀h?YH#-[njO?6,ep~z|c[8YaQa9q TcijZhCC5rg px~ROi[J0nǯ*ZwM]Xt-R,)J.Z9[^"("3Wg<ٗCon=cn3TgRjJ=MshJcpxnhYscfW4>dYı2rb@~{x9]q\-  +z2>Cj]ӎ`{X/( lFhE2jL!}͒[e:c)ɎI:IolPjЩd- 4&/:B4==z)+^7W55ghph`p(@TpgagZFtQs%\ +ni|vM e+"nT/^/G.GhrgndRcqPI'; )ȹ瞋!Y] +H%` R +~d;}syFFšܭE:R8C:SyD֢9Svd/,MJ&ydp.x77SZVqj7hީx$Fo?f$PI4̲Loj4hM|{B\3G0Y95٬ϖ9BbK+>aEq/IPO6Djz= +xN2% + 0m4̅[/ +-) 䦝*6:-@]= - ] +Ĵ^ZQ#\ȡjJo[EQZwYlbsuR>֛'ZL8ڱ]h'-KdуZ*::@ qF*LZ3IeWMozlY@k׮ޡax-fj_:msH~enq#Č'𤶃 W_xy(я<3+Pj[-a:N]IuvC"aD|3\8ZWEl1Q ~~,ݥy47,Fff7|\uSeTXfqJ;N=job|z}LUkM7`r#+K򗇆`fD4 ])"@ABBK +S]Hft38*桉 ED8j7m +b*'~x^_ p1!X:\Ui;f7ewCbBQ |Q,;HS ƒD +i +JKl}gggN~7̖fS{J>,Pm%Ԗ/-n}JK˞{.<Ҋt2O7zk;榗&;.&YV('ysbB`@W 8/oQWWg[l^0o=vnj9Ֆ[iHX05'*p֬Y CλADyۋˤytekC +#2|$-㴦KTgP6>}#yZl$E ,SK&DCrB~_MbIQ_t(92k)f9\V@e#f?4xzXVh'p@Nj)bV51 +!K:JLQ_I *4څH.zRzFm=u~wM}x#+óqefrGs9s͞3g݃" 72FJ~Bڝ8px/2!1*BQط|]h]01e*LaQ %&U; Z8!zi8G {y̤e$`h9/Hj`7#$_Cs2^+:@Q{P1!8f@|*m''jG (gBL'|Rʃ272V H>BujD(X("M(Ns G Y#RE$#'?r &pH) + thcrAJy@M&䀴Vޙ +5k* +j|Xcc3=`?ې^7l(+-OYq!p&1N^K]6e>8t)b &: +hw%ýV$, o~ck܋gr'{_xgk_R| +$J@vypݶ鴚gK+lL#. ʷP~P0W +ф: (M +@ +D5z4 +* ʟ>IQ:)&ќ' +c>aOM/J6[ +DŽ3 &l +`)[6 z7ug= '3gzg6n\_U[ +9&RУV隸ibf `|K=5=/*EpHDMc@}}>d"M>ǟOtQ#[h6e8?u= hX%µW83[\+66X/?w}Q!2-Q'+0Tos}ON=% +*(\Q8 +[%~ׇ gտzոkEK5@$qe t + baO~Yk9tj@@;v9Ӄx&.lwHXN=|_TWԔ"==)o_?Q'83̀3 i6QP߼G.9儹%@"I% Аna)(B_ q%vB>UsМFNC pqsPEs4$AGŒ6j?zCGGWTy!"1Ԃ` 9^$}EG+Xm7ƞԲ/6VQ:!))0<</*S .#ܘ/}ȌP +9Bp_ ZN$YL&LP٦M7TYUݷՋ=΍ B 836ٽzNyWXno?xȽ_pŒwyLre6 bk3I,t8 8N1p/'|_U_̭AO~c&/=ζ +q4n<4|yMjUF0twޘ3ԥ/{[yhmX3?޾mcg>CS+Nl~s??O+ڷXUyڿ7EѦ]7 +S .fs?tkx;W?o>'~ukWE3Z^=ܦ3C4胿a}=EܠgFYY)'&vF1V4( l*ip V*Gc+8ZInپ/x{Jgjҟҿń_9vo޸Ӡ3 83093`"PtGmʂ˲rYol<4:l28eŋo޼XFp +>s@na?8r= u}wmixߙ룞LyIōtvּC^xu-ol{j] lٮmI^ۦOy»ߧvlI<'yT/JOuQf!&C*3 &sdUxw,<6cl_Jbwn峷4}=Iph +xu=4MߊKڕ +ıX:f&OeEH/z +c)oF&du+|# +Z9)h,l>iH9Qgx;qocPS99T&dncI8'8iD(8!#r)*#Y@Wvp#lTlQ +ɩpyE#8 uJyM ٘uHieT+9"ߺ'T]P97Mlx-rPX08CKCݾ֒zXrvEzN|RXtgKG_>pU=xo:\5zpıUǾW;ڬlkvRw$PկynʢXb@@cu\P@= +;ЦW8|\+GY^oh0•—N@ЫS:C͌_+t]:}[_JQ,=XnQέ3 3qFVE\g)ބ(Ŕʔ,Z)wTl&:b$]Ұ҂~5\SEA +qMK{EHNΘ`k^ *1QEɉR׫/|c+ID7aפ1 61舩z%ٖmOaԘڌHA :\)(8:s^λxVtkD +tK¾x9l6ҳ5Yl@?w(2C(A.4:"G\Pko,ߵƃjo*٤;ey&egF6p,+xKo|v%ahkU]r%E#ͷ2ӑ&{8}w02N~|pA H@ud/z QPjQ˖-cCGҡX:8u +ruvv-Ĵ'zı(S>P^T'KL7~KI<ߢ^7Q7 +œDW__Ցg~c}QhV o]_|AK#%Tdh+hQYhKtDZ@jf*ҽTGD"z ($ +| +UY]D~=UlnO.xO5 *E[ 5T.+NiljRgv᫯Z~ԩ0g%S}`$]b X(T܊' EngCG+yﶚF15%NԸp{3!ys`oAoN;|_$Z{]/'N;N&}vt%͇>L1NIMlۄ{pqfxJ:`xp +Ev!*~$QYh.0 +֢ +c7_]qZǍ2v㎌ކ=OkoL/5=߸?>p{ uGKa_%ᬳ>NM=FSg;T_7١VpwW%zq?nP/Ⓕi{^ĜBRP;*O?ܳ On۔Mo +@ʿQ8o +XlV456]XI-o$ͯ{}tp(ʮ}1o۾7w޿yd}٧2noښW-nut'd&i%VJdX4ٱ}[ۖm:mxiͺy[Fcx!Aĺ!Z8Y.ϰGf +u?'y V>|߭W_ӽv{[em9]ڗ جa-(SxD::(o_^1o@`@iRDYz^U0Wh 99yvxe߿<7Q%(F8O͇wR;D/DԹ;2@# XC5R9+](#wC=Cqڹ:3m˲}.>UǡPqh"GuxS`i-TBդm +O+NZ2X0#ڄPX}0kl8NYxGn >Ag1bCWx߃riz`8el3QQ7CDYR+%M/iƊ9ȓjX_*6=? +M;N8tD2?]+>?.qwheQD}{kA&v' %eWNZ k(+* g;e墑0uJyL)&coG +n|J.h '۶nhzB:r*+jD9Q8c JD0s;zEsU +S +oA bI`όpgl-ymA)TޒZK ly +R`_bw&;Xl^wrR&(ÅBG\F\@L +?Dҳ#YjwR^ +x C_O/R]+ |b-@ޝNՄ/=Zغ:”BBYRbh4 + P T OڕU./$Y\f^G# \ׇ-UħWS[#:48Jqd=0w/y(t&E6uF^55M:^b"NAzhe`f}`\j ऽrR 4*`z=n\x^)Iɟǭ[GfdwWBGOBRX +Km"җ6 +4 #tՙ +p&8NASHag +(*!{V_s{ok|#ӮL\<$a/kAZ8<RQWm +z>KFb1F⦛zXCT#+6= +XDE\5 + ZNRpU*B*$ $MUcw?H+Br>P2RZ:6.[+3Ycуt46u}@ٴLTSG(!a )`76 %V^ebQþ _Ttdu)Yԟ8麘'`-nra9,ٝH-P>*cAgXH[ s3 @ +&d`nbQWD{ :r["^E~,! B*F㊆)`~O}UꬤmLV*x@(VE˻L5 viLlb m?iöҿw =}C *A)ń=} Deeo&~UO67Wf HvT sUyP1Ν3:2.)bM'Y|< "D~d#2bE'љgvfp$rY"P2BYE?AppPk׮E28bhW>ꨣOQ<smvvS" +wS˓ԬJAlE? >QWw x4\R…=젚qɲyq+.]i+oxR"'emLTpLlZoZI))7=LUL{WEYSmdF(y1Kf0=Ѯdr71il6eT':=$6zXZ)FTP2CϲP> j6yTd<:wRw(*w{uX P[4T5dǦVcUiEwOm,Z!`tQa +}~n0=alNe#^oDuJ7zzҾ`b2̸\qH[1)2Np+dܰ O=Poʵе4T,"UY;S E{}}]pfcGUS\l j")p3K[ۄ +4\XMF*m߶}M@zɨiTўB4xWeS$B2Z_|@tp(lB='b9󊹵Rb'ؖH1'gGNȎT|4k ;Vѡ<%Mvl*P_gxk3E59fw=#ؼڟaQqrfC"u W +@Ӧ#7bGtFqtg8 U\~ O)ZL'cDݽV$Ju%a*1JBl Yd7 +!(~vf~5,]x6TfdX؊<Ƃ`L6"w-ɀԇkK'UT(rT(N* +}P"nJ5iUQ$liZSZ&iXK+r9KWJʐ.^Y0#M-f>*oBDEpX'/ȉ;3(aħkii1D{{ T-eeeOݙ ՛QXxS$Dz=du (iz).Ԃ7ơKSq +xC.aJ\Dnu{Xnm]hT=0+J, FfWW'>å e&-h/ɥsH<Z +B5:7'[Z=*N5z P2.R^  +zŴ <aiÙgG'hAuD쫎o~)Κ97d,g<|8Iwr-#"Trہs I +2P4}}]PPї4ʵС·͂Ed&x#H;WS'XR'p9͢Ĭկ*.4%TzXprh6h@̀3 830 Lё;T +AOP32Z<~{La2sf̛]X HҊoi6E4I=$ơ lay}`B8'ZVZJvA3ֶqP +CJ%~ 3lr5rҨ1eQ +M%꽌5a +z*<JFZ2*z<HEXG@/ +O4SQV4D+O,-\~{Ϩ83y1l҆L"־صHRkkxڍ/=_~>˙8\KCU*Md%bxLÛCiF4+ +Z\ @)p'U^^O!)c> xm:ij(\ \] )$ +OET@%a6FiQ;B e)|dOA!REXy tS+XpO/K1)$ +{ܙHth83̀3j&.$Oi!dB ž;IaT\mMҮ兆V~̖C4lRXkA7ny@[aP/X7MP?*BT$B@f$ CE>?ٴq3R"N}&o\~ذ>3S.ӺD![j8E;ڷ@j=,tzJBWbP.(Saa1|?жqk{ ׆+gʫq;cLm8Шk6ʪsp?DѿB3j(A@D@YLN( PX_vTUwe_1Yz߽(&=\=-[sW;]z9T4cOAuuu;cϨhX}?VfqW5'q/Ns[vwDp o%DIq믿['>#͝;GLvwLx{ރ\6|vR=˖-û"u_{l?vI'1ϯVU*&*Xa!1=FdwcmS ʨN=e$1sͯupYX! E0}ꦀKCyu+҇ +VέȉIYTg+I$^ O0g2bKAتW'%aW. SX$W4a'ثBbZ$ZN0UNr 7_pk_FyiqɌavt%͇>LB#[qI6+IسnvG:Otvc>O@ȩSyG0-n媫?A455]veu >H#:0khW\q +@, +LxȀm6A}i'eG#%+l$M=WtI"LBT5F&PQ,)5mK/?n, +@ +dEE9ޞ͛6^!TPP; DKLēxOW@4v&^<[0WRnTSM3iF.lX΅7B(6@8Q#Rt$:xNX}(jUY J fijw5yBYOf`&=Ϝ`z==kWU6sѕ8bX<$č^.dӟpc^JX\b ~_5[|:gOc?t"K^]HgӍgOpbc[-|Wb^?%%QbyE&C߶nlfC͢_B@V@/_|s}o@ yRqfVx֕J/=O<-n;q(&+W$ +"M]zfH5rN'UD"XPȭEPG|1{oZs j#VD91!W/jҏ=X0(K߂@LŋYnY֪"O L"">ӱ1Dx+~`)0 Gi_Ѓn/(\>5dkFմVޗ6<[_5!1@^S%ϊ +j& +#mC7TDBhB%8~`R.bYتvw p}qDS0)cClRH!A~K_m]pʜK@%#o_cAq{ڥp :g{?Hb~,yE ly#"+lf}q8"UK: i>®3?B+| PȦWWO.@!;VPHEr`u裏G鬽:S%14tehP$2,ͅu/2R(s+nii)ʚ ?^i8!tqW(#Ed5p +mQ,\bANg `*@0!뙀!pdUMͼ z%e'lzʒ&+9wF͑\tZ~|izݖrk tĬhJ4Q^frLoF[tbIs +G-3oBGn +ZA/@$A$d⺜bTʺ%(IyϠsXP} W*Obm1pn~y%e'&RE G//^w&!W) )5I/׃,cS4 -b IDATn6s?ZEfү~..qkubA#x9 * +NFsW$}ڵ' .1hwx=|Bc@8b%K*¨&AçWU[]7|-4՝[>!=R;-miF\ WcE^P"L"2a3E")Dx)CEVɒ`3ǜtr%'}:u!ST_/&4(𖗄]]n#.{;Ģ]wv'[B$!@3wmF" =5b +<'ti^uק^Z,a#+BENYQR/vavB,KD;<vG&WvvvR/= c_fy[X^O +!s]th0lX-i +o)f~̖ʊ,? +ܥJWVQ{b̸"`zf=}>*Pӡ9$7L(]#TfT1G[48iEG#bAᚂ|lN !%'TwXAl,EJPS1]TXn]0OL]559Vv {IGe "ό؀ 1fצk+f4]q'?kά+;^h€^fس777PoV% VGa8Hu!;^)—c%e+p UGG&ڰG +]CÈLoX& +V8,Sl-E!;Ʈ?Bѩ]fD\kCH:fS{Db|VPأm# +%>(b]>!f"#As남_[sny'} +,QMD sᐰPBpo~(*XQԤ'L#  xr.,`I'Z +rp>J@tʣC$(Z4HjB M4}2rK`T +(s" .)W0u)OS +H!: +8`h,Pe$̦@@ZNi&}{u&[5 ڻXEA!#;r +0kȓAk [(#B{ +lfw+f/L'_{XW^Y'̀Augj 9Ŏk_/]؞de`WrI:(ZYg朥]Fx ==AO?҈MOnӉ\ߒ$ pyٔhfG?_-Ǐ?.tRf3*dKw:飏֮wWggR޳D1cpyD]!wqF3sD'/!Qd,`Wry灅:PY\lO!#}Q62еldZBSޗǖDoD>K3N^'b\ʖfZ7b~_YbI7? +%H@4,l&D~)AM8HCEN/H nҀJ +@*ibXw ?Ŧtr!b.56pU{`0-E,H,Z9"0ez +r,4HY†m {"oF*;/&΀#O޵ Ec +bZ%D:Q +|; +E],-z)tL h +uQhUJ#Ǖ0H- KDPk^\v3@ҝrK;*8M@J5֌%%eWxq&O\.YY2`S(]yQ"ԉ|?ZNdlpZD]HuĊ~6l DAGDFhsv-Di0^ +M p_C^؊&d(l-2#G`Tم,^(@D6nvڂ"РN^M=p&7ЖIqN1.#<rq?"'tyRkPƈ\3)^i6 +-Q(kMɢ ,JQB5Z(EuDhPTPJ13B..(IERt&IZ?$,\4[#3qZPӕMIHK̭R,,HE@1F4 P43H+ 5g v'EƩxhGv[4\$ +A0U aS"=96_XINpfguDt}'C#"W;%B#_prIme +n@GLXM]TWE2p@U Ex+T'Dg0r 'F<@F{_"B*T*f:.*Y`j +`A`>PF +0$tpԊeli^G+TxB(p _/| JE1:$àVG .I`zVhVY"h Y)Tԙ,6  +Eb'Y +2!^aBàЩ`&4r4#f@5CDy\KI@;,A\3!y)D}upV&WVmG֯>oO.?_B;gpf`DGCq!8e5ڷ6ZIݭWbgb)U_H0"$ JW(onZ]Ɇ~Lc(%H3_kfְĤtb.&(B5R,@0`$.WJtJע:jܔ+e"0&Q6`| +:|`#8ŋs2 W~g_vgPVf(*0ۛna _ƥC +pU@Ge84?vx-[sԢHiQqڕCEbrEKK ҷ=> +@ mJ툞KKec6L +?#Q~5a0u58 +š>1∷M1Itf{ip \Տ xl?l͊A:#xn"VM*`(G?tXæ? +NGPmPUjGA:45`8i5\\JV`>s +$>; j +p*@"69H = +J1c[R"UYNUVZx;VirvO@E91_x\FYțeyȅfٜqܹN,*frŔJGJJ`BM.I +Ly V>|߭W_ӽv{[em9]5 +92֑O~4|3xq|0aw#/.WObG' }jdib*P +73?yhXiniiAGC' +'t^ـc)澶3"hNk$%2{06F +|s&0Sv#:Kr5 Uq]4ݱ?3S .fA&J+{h"&{t J38ne c@W~͈mAܢ'-AEHFENʫxB(@1m-"U#asB ++I%=&7^r8ht~u랐|S,\B$˛%;eJ%`2 5v ecc#Hqx,$EV7,.ZH{˳PBgPؘd/Q+iO~?O*K PW~D+Y \^x^d1|?\\+NLZ#N`~ CHe![M&(kop4jW +'2@Z8pԦzWΪ(Y]4ߜi!ADTE14חK`p+Pd@8bSYU,DK&8@#h(ԭ:R3TbjjrKS<*|f!rCҬQLjm_}/%e'&Rzvێ?xb )@1~N|; Ӣ>Z_7Xv'6r\\Gv( +pI +Y۶UV{uXM̛eX',!@_BlY&YНBM*0uW8j)+AXs %Ma1S 0 K9JR+GHXxTsmESӠK䋿"TAt&w<4p厖}sQkMf=0ysƨ?NN΀̈ +Gy]~O8̫g4N‰ZE{DqcG@5 +uѢE?X +:4CY]hx,ke%;}#C+$w8:?'@>\_~9c>IQ3aPD%m.4y\n|5tK.!m3!u\ +`Hry(#s8.-Uʃ;rJ]? /zw˄-Ϫ;3h@w0x膱AF`f8 :d=Z & tnUٟnGY1iO? 33E VI9^AΓrqTv%zNkңEIdHpr/t!\hpZr2͔G?ɕ ԰#@ + +=5WȢ<%YyL $t +u3aTF;{7H/>wM86]}MʢK\Rܺ1Q0cΆ+*$ʽ3`c +ىӶ3 83g`PfBz@v +Y>bSP.@UAw*NCdXO$I1!%E%3etB4-l~]6[~zKuᾺ3{ 9 $TS[ٙ|@tr {AbʐGAfʁ_~y.ǢfMwpq=@\FA΀xP0J1rua +P]_'\CAolf/mo+*4SαRxeնoydaW>/.R7VIpfgG'fpqOP +Nna7^ |KZM"ԈNNfv=xA?raFpPg5ઃO5K"J c[RsOaGvv{x䉔8H2-tvky:.-kuC}cK[[䌿3 O=4XE cE^uG[ VEɢ^!$BwԢ#,T^~BFH#ft +{ O0q $WnQ Q\"N҉p%#P[}ҹڷ5{0(Sb;9ޚ, +V2Bj{t"a!eLX"S]d"CSƲLLUkfy`{!Qlt53tK9B +vE#:ŗcw7Nęg7VXKYXZ!tݯ +xma_z=>Ģ[|&c0 XQa֙gv M-܄u뮻o;zǴ's;Ŏ' pm +\tQ)Sqy㎧zE_fq՛o!и11fuqfW4) 3D @97Xu>OvmڢNQ|rj|p4iE%Z,`)̢kYФѫtadƕ9p/ M`L36\ +K_چ~eJDXS}Is =?l)cz[BS襡MCD$Ut=.EK3b^HI Om9خjOLKʃylՄ&ɪm`jT!6pDž2"jISq w-NZѲRihT +R +!4o]?htN߷ls3d;ϽMl$rv t3)h{577$=kPLZs,БoOqฃp8D\ .Q*Ή;3.tYHRO|m+bڹЗ|-ZR[; +s +7`FkmA.G"Xaǂ_CUGpJƚJi"0҇AM K&0B0BXJ8ixѠ3R#OOLÃR2QzȃcJB&JD8ꖋ!UA`rO<ğ"Tݑp9 ,o<RTPn*7*(9q'gcwǫXʌƄtZ̀nW4 S:"ȧ +BφIWQu)s,ysBss3Xxןwy8g>ZluQOn/: aڃPvGNęgv}Xtٵ=eue_ sh +i%> NQ#A(koahI:8F+TE$¿|r3z?$SIaa. Ʋ,&f8# Tl@z9 +"@Cn!.PJ&B#Y =y"2y2u9(RIt>@"O\Wf7Xn +fD +(dt*]r +DAGY2I!"$ITaݦO\~H&pAks)/@k@v~$*t:M1|5Aje?]0>쳩~e'יgvf`JׁS6gޏnŦ +\Y"&2ڵka; +O %\DQO}S_a2viEYv;tvJ\Q-.EP +Tª85@% L+{f.E=UMiF@B^{e0CLp +RʨA*أ#R9m7cHg3 +-1CG!eA +$SJJ5;P]=+ tE@ hK] +;e #*/cřȅ\I`ZՆ]QمK'Dx6o|XD5\iA5ڷs\emaɢED# {?(P5,ZYNȨzFzף)BVeMijNCj` 8PVRqbcvE)Vcx%|6`KKA P@4cκdM p}Sh,zgC& 6S+,u*YTV 4o<zDFO>#h֭ci@F@MIMTÍ[ ,sal/4 @2{Π5$j**9Eݜ9)4S`I"li%0@a?3S0\&cHIr4kkfjkvɎMƪc;l2y?mRч?a9` +}y ''kDD1 = +yNEq򩣣TXމ;3f@Oџ4FS/=p +'2NjА@c$ޙUTkgF !HF&"l +2XW5#t:u*ϻt.}Ob1AyQKaͫw$OBy3ՅØ.ĭrBHJf +y,EH[ަ$Υxd*$%Tqv)Ho-lP . cBd|UMAq=pB9B(^ 9s VVj!c\\՝j [g[-8<"r=v3J[&yJV:*X0p83,{Ļe:}e/#/ câr/Ņ痎\mW|pQp$Ϗx|>]{ Aݜ(QJZhIcW:GN_ aHʓ~Q;Ǹ4NŒBvfaKޠF2!@Y,GÐ+_4A]Cf+Ye, 0z@B!⹑HxE)FL!UWϤW8}S'w7kxy2(07ӌ(KV* 0(w08\6C9,JpYqJCjwY֓E"@\r/µw__0͗heZ4|N!veԩM.gQ oryUV0w,Oyv\ )OpGv\5CB%w[ +n N,@;)0IN8uv ʒ."2vUvRxpx"W4a"$o[iMbpѺZeW?\A /e +Ó8TO&`J\Cw!p- )mK\ +9$t++̮\R!,+Ȏ| >%HE7nq%a=Sʔe=0x^e#Ͷྒ1D#lPng˂ex=椖9ЏxzBRޔ5c?,#R>?G/KY<$l,K`aI!\PKaE' +UqTNIā9D)K.; +l.fTKBA$+Wt$H7yGP̳.սNu=/hGq #8aPK=2TP%.'EЙ"42'+#ub=12 +nu*%%Õ+@J ؤJȞUJ]zB\$,aŽZ +h$Ų HPUS.FJez2  e bLBfaa2WX\n+Fa. @@QZM&[a_ÔOlT#, +P.A^Tj# +/ !t7Ӫ<˲ ÆrM +MY54PO01Kxcn9pԠcNi7ʋE IDATu7o}m O=|&jGX̙3Mt+^?~pz!bzlEvIM!HSF(Jq[LaqO!Lֻ@+;%0$+:1eq* + +!儫yH űdS<50pnmh 5.\"ɅBoa/_LP *BHM%\wJ,xxС mS&3R4屯 0W('%5)m-bbY 6S⛨pfӠAl @eS#Z!;*-l=go%һXe\նc/8Ca."G+_ +S8K磡|^_P=dYfW஻:#V?Y[&lzi +gD¥z]`,텉S%,݄7?_95齅:/gJOV017*%y=ľ %$eվ +;MCPtGW[;Ȯ:b.TE& +uRp-!Xfs|% +r 086¤gJ5 ,(*_,H'bVqE 2mI))Z|2 S%Jl/MMQgq4ζxzJ +XPl@/`WcL1*?--8[~σ6nw +?p֌]>xM߃YqZM:g|֔=xeGCu0<.2ˀ;{[|.; W^I<"[>? /n>#^}U?CfǬnע],ݭ ޓÁ&H=y~9 E24aMeNRH-~'$A18HvJ&!c{A,ejS^̥#!ݙQMVP>q0l(SV՚oѺr)܉` 2XOCn\b⟶Pĉ~$JMd2\J(v3_ +ԣ8KPc*pJe|X8ZDOœa@$P{0lz p"&sFPĶ`= I8^E!a[\ʋ!w@{/'zP 62+ՆHOP6G +SCP3ûL3L̙gW#ڱ,._q]N-$ #të\z<.mT|;AFSlYV7|s„ xq>(_Ll #/p26LPЧ$!nX"@Ub8L ?xzvvnIːDђYG2*8o%LH7&aQL8Q~ TFaeL+賁< +\#68dP+\eWQ':c7fz'=bUF:bDӐ!xdAfkL./KZ΂W8TZYӫ(%1l8ܨcw>L4 +CwhWM%% h/@ k\8_$U=%҄y>孚ęA`Y /'b=8@9B&Je*!A<ײ"r⟶&9xex7&g ѸMVcv҂/(A ;!-] 7ɆJ 9qڐ9#Q +o20*#\VA[fQ'%^2\*_Mj@=ٙ]bo*.2}+,rwAH2΋s) 2LǞkB\CX$YC9Y&J \KVw,%'uYzvX-nnd<0췿;#F2͙gdP/LdW_ʼ)_=d5#`0SOs=R׆[vbew p7X_~e,OO:$sX4*ggޚM:9;+B:'|bdz؁ϗ^ċe(h/ZG`'+?Kzj/uYKI/p!JsFy"of@AK~h锷JpMҐ5虲U LhXE֠m4eд+NVs +IͿd,O(iozHQI$+ ̓#02M:uҤIgy op怹)E %?=5}Ȕq{)fɾ&@1 +r"VR0 03%.CB ŇbhVG\ٰlJbv ,NʓN qr'aād*TL/'vS6KFLhl|6W +2}cl-. ;.+%3+GXfffM + +2F}{ .":Vk| 3GHR"'ɇtGb)wSVA=K=[ + KoZ{ &DkqT,Q%Q^e=kB>KM]j9 +T:!Q!P)*EzZ:ke=gX@$ׂt|QxS鰆N +ozj&ɓ ZaZ8i4jcX_,', fcBYXYÅqPU!Ԃ%8#8 ;%jvʘMl!80'tdG!Y$‡ddWyI,C) +Z;Xc8 d'#֨ʒQM0{ũYllfҪ!oN(o!@rT u5QY;b×0W5aUdbe8,[-(d@,Mb*`l1}DeBЄ$4ZZ U7Â&Xr7 +U$f}j ҢTOEpGWtmN} N%}Z4̔w`I!HjgfL[5KJ^$+2VZ*lK +EYG֠ekTW D>fHAKk&26 ##8 PGM{[0fBl`QphP +fA4DbkZjXFdy4AbX&I@5q}5rLc cL&OiLg˚8ؠ1וrŗpH ~])pKq#qDel9hBn] XƲ*=TPKB)58X,kngKKjZ +깤Ƣ4U^\KqMiMQcR]+5wiLѡ~8#b u k4W3dſPQ>S`hL&Ҙ1Ӡ) sV~`FĢ$VKDaD(>4[z4z`Xc8JT2LhT| QXcyuiL *لӫlMnՒ_x+)yZ)N6s0*48qBUs9{ QH.''?!CԘ(rܚݙjvd9^9W7974=/zn8H 1Wڸ^d&Y1FNhk,gW`>dLX!i-J5)cȨb8T&AR5IlGi,5 +_(qn*'4M+c%M4T, +tT7i9ͼ`ت`Ҩz=*JqZm/*r 9=9KU&ѢHdAnΙўoo=,uu| + Z:;-N Rg4vR5y B + +W1lD}1Ѵ&~v~!p.aU5WʣA$bVhHШAl9`QJjFBL*9h,ZJ|ƞUK{UYkШYq*ւ`䣲ƚނVP3~^GjjH^p,EiA&Ҧ=6jə*[$^}" zѴhGӽ3hXٓʉ5,*p>ϟҕokɣmnȵeZu&ww=;7Y^|&ɇٰ#ИFQPCɺp#(ùxh=Z>9_ЭXlMbz/C!JU9>K̰42!Y!h쬂VFK/>֔3(jfjQ 9!scU6M,QzhnȖmB.cҠ:\C.=y +Z +˃oI -AAu@&=#PG(s8xi KQV2RP4!;aˁͮ:_̖y[r +C91+3cn +;:s2mȤra(eBaV`151ư7W[i6gDgGX,~.R⚕Tb`z$Lh4ի=gdg.vmZ2zٲB -Qvd j8k=-hflr"+iT 5e+46 +LTlT&VXĄDB57Wm,f +Bo[MD\ϖ3j&S1=4d2ALd˄̺|JW^9̞;12zjА!&MIH#;c?ҩ6T=ӷxlLurZЖ1QöZi8K>3W?׸~%>& +v"ѐ\&#hCűdkɑlAp+4KX˱ !X;, +դd)4q&R曷_鍹֎zvrl +qSn̨dh7VS)އa4m拽-VN r,.8G3uߏS-V$ᗏg3S&҅iZ&h,c %z29 +,*ED +g5?v(pĊ +p|7Z_>k'4)XnDqg0Ҫ@If*$ Xʳ7BrNx 2L6qe-29aAbqjTA9q0Ẍ́knn$<ߖ'ySnq0% Q] >wl3ϕ&4q׿>O2塇JD7oW6Eqc=jq͓O>f` +_:7eAb[K_ԩSJo[R]pG}{=sLM{G"_$9?O7d}k(koO~?yq*#пk$W8>P[BU',#[*Ѡ)L.6bيl.,J~?я(n-To7P9eMBN>;v#!Ȝ5! +BCU%َ_ow_c#G. +U ].Fbe5z$Re^:=[A5)5 1h0>3ZOM+hƯ(T;z:SO=~cI'Q>9>!Aw_vqG 4og> .%~0\y!|>(=~/#g\{?ψzhH1^'@eXr8#?/~[n!?|G 0 % U0` ꫯƀ#'Fi<z"<k,g'SbsYhRM0c4*.+K_k>Z=P~$΢dܹtU<@?=՗]v}-;8tM?oF:Mh d!Oʭ[/dr?%>+ +r5פUh-hhTL%"gW_}S>x +y景;y'pP`?5ɨQ/Syl/·ǻޚa~ؗ_~ -6'ӀK.)Vf5a1@_QQ"Y a}<$\,fM B0{dS}n-l rRsXqs7B}뮻n+IZT"5! wy5&gW>$=\Ȕ$ VE(ǭ 3f(A6p9dYs^NΗK/<5weV[qj9hg#9&L |T3 +7_q Qs$ WpMLrl*񨣎geDP7opݘSdcuyw(XZa?iҤǫ=`"m  2H|]z*ۤM: )9Qf-V.9cc9i]#M 1F{ +Cӛ^-6.26(kSfyD;ExH%Ggݴ勰] +Fv eZoR ?ssB|aw}wzg%-eDžD1 zG8xB*y-ıi귿- +F9&d?U\4 +7o5 $>k"SނdŴq7*|Of[ڄMXYP 0a Ynȸ9r6z(&4wuWpa,YoB +ژFtMyf +e + /Ć[\O2VLBZ(yB;wa2u> LP2H?Ȱ6lC׹R9:x?yC}s۾|ȗ/{kXg!5jVs5\Q=Kr̟"駟0C<^.T>ދ`XRN{. +P$Hy"?K|A +6d4n4ch]cYAF1uLPڰaðP7|Zby`9{ tu8bq9B2 saDD)32,we0͓$^) +Q,F n{q#`P2߃RuZ WXwW/CCzj <7 a d\2z08HVjoҋ1FoӠyܹl}W]*V=Xè9|݅T̉vu!tNv%Yinwt.5Ooy!PjA]_#0%MhEV*ETO^)p#>`|&"ݺYwtwa0_y+՚BT#\[WWRy]+5tDKI=+**ytĈ^j3,g~^Lj#a otqn#*m|#P!|”!Yg5z7ޘ8W8+:< |ZE͙ aJoHp<#UU 'wGirqݚn~#8 +j#85復o_#8@UGpj_gTӷ/pGJ +/W'wGpj6 vGpp@,Gpjxf/pGL:ՂGpjLD^_#8#PNUGpj_[ +/pG*|?Ď#85uj|GpGb|?󄎀#8@*z3pGp*E 㯏V +sGpȐ> Gp +Qح;O8#:#o#8@'#8@#5Gp@ UIGpj8#PĎ#858~#8@^*S:#8Qo#8@~Fc)Gpߦۀ#8#P9Ψr<#8#> ~8#8@Gp^8#8#VtGp2>pGV'tGuxWz#wG9V'tGu|Zo~#8 I΀iGpjLWvwG_ +<#8@#௏|pGp@Gϓ:#6ھ~#8!Gpjzqn~#8U UIGpjxGpG8O8#pGp*D}I+Γ9#8KGpGr|~r<#8#z]ԛ#8#P!>[!ppG:#o #8@dF+Γ9#8)F8#T X9vpGp68#T<)GpjGk;#TgT|pGp_#8@U8V'vGq2[m/pGr)GpjpGp*D G+{5t~#lݶ2eJ-^qL 箮X&(әL]]]e" +?`E2#KYBG䕬ub+TPD +ؔ.8B ^#0@:KfFF(<G7|ԉߨyG`#YZ&(g\4.8B]Bz `|iyĉ,]p@ֆNy^#R*(wg2`,wuFR.^jTKuj_曀l#;,Ujcyپ#b"y_VxJgI +_#">ZtG#nײpzG?;6,/P^cK&q#Tus!l 5tKRL(_f%cر +7K3L2e'AdBu1Euvvx?fΜ޾Ɩа+g?͗AK5幼 +v{+}tR&=x9 ʠ7tɓ?O#GOy_?ïڮ{AոRDYn[Q1Dq ~ 5+|կnYlڃ>xe1f.뭈2TijE@qJh_Piu͚5OڨLZ9.7getPV(0`~ ++XiĽvX놏v+p#L>'pjF:~'7ji8Be2ASY +Ri8 n@r◼صnfҮEqk 1Y$tKr唳[4(Fly*FojQljq39KhNLFu}7{9]veܸqqnU|1Ǽە/}iذaN'o }7q}?Ox≉lA#/Æ=ܳ;:dˡLԬߦ[ 07p'NHnJjXF0}l6oSq)BYM+"JM%*VU"7 z]…$<} }rkkKcct +cH BS֟>Џ0{衇j}ٱc2${?]].&UqlI;w믿IE)TKnJ,h ڀv~3/SG@nq&=a6a„vݭ.[ .x1y$qYg^}F-/UيĪo>Jby4Fз+SLa1ߖoz)ZR^vFm{DA &[owYgN[\heD DoO~A g)K<@%B[綾^7(ݯh_=;<'ۗHhAwyiӦm&_;kX!n95ƠVT%V%G}K3T*,b]k(Q)IDAT +Сп31sQG[M^gG1jLu~oΟRo0~On׿T:a=ӌݕ~~߫K.ې/s&ׅwަ>ADθ#V-=\yGN9w}o7<x[nqh*QRy3 Λ?Hmm\ /6 w~5 2w- oukk$F|<7tԨQ({k4؝5qSp*q94RLSe++C,W*7פXޚa\_DĴ"})Ђ9xތ}gbZK/4 /3θk!Z[lŕW^ym1nywy]~弖zZʐ2wuWxCu̿__|E}FVc;˓sxv'ꫯ~?}UW=z+foƙgyE1b+4bE}E8|}o}QUJA8RǒLd9ȃ? ď~!hj;BSYs5k_:MW_;{fT(Z׾8qlJ6zk,bY/|Kk9G[Њ[QX%A@7U7nȐRecU2@?2tڠA+h&#]U0A9?nx٦gUVGrЭ .~ꩧKVzO;4d9rg+tc=ؑ3ǖ[n_J0\(BxoJQːpz:餓XDsw_gŒ(,B/ +&W)S~c\5LBCvË LWplnn#ЯȖF[|hv⡊|yRdTN}a^kg톌1~״ )z̏~ѣGrxʤmceyIVT +V%+rbXo8%jodLY +VIBux>1WG<ʙ~#҂& H N$ 0Vf9 DG٨<'M2E<9Wk*~wь@o+*믿je\g55ՆN(d:8dN.Og^gˍǢׄdjL&hJř3$"dT@؅>"93Y% +͌.tM5VP.΁rk6O} +/8m67s>YTIVT%VՇK"T7n#KV$zɜY#,Y+k}YOy9`c:(#, +BT1&փe "CZ8G=#U:C/2g̬8S"P46AKYGq|eYI0l/Ps$Ql s&C?Aߦ7 Zan;Y|Q: Y@Q?d}Ҟs8Tԥ9]s5qTIVT%V%cO,7Y/od(L#SEf=gf_EԦ, +CfgQ':\'|cר^`*39 CÌ瘡\7X&TRj>>STAhT|Q;^q_oϰ$tNլ.(fgd޼yXnq2s>(dG0t7B_ewƧ~Z)̳m.ӮMi vSgi`U~,^|_gȿ|04**Y|1bS}[nB*(StYśmh=19GKVd0cl +A],ޫçd<^g̲[n-Vs6*D 40bA* uQ8ilͥ] j?uTVN'c>TOof d&{oӌ/JFT&4J+%+@nddv`̽f Q #`L3˘?<seq4 d9wqM8},v|hެK H~jEUbDekԧT_~VJqhĪ~9Ko֮)aYF+'<3JEkPBtbƌ4te P(q|-*xz >Nn2K4Y@*ǷƟkd .\ Ɩ4"@>,NfܛG:=$m%3a$Lk73uLG%f >0 +V%T})+8XG\vzv_W V.IR̠XۆDe (Õ/zA]qXWnS3V̂gnZӭ9VUch99OfPX"[V޲05L2oE%m2r$? +TL2KLb/+ej,f7D+vVXUy] +p$\+e~l&?Ze;`l`8͓ti9؊ZQ'#wB_}/-Gn!uw);#81hˎ#8@_`%21n8#8HT?MUF$Gp~!nf~Ϗ :7vGuDy] +,2)֛_#8@_yBQߑ๝#8@m#K/QdsD 󣵍_#8#' n/CSNUB%e ?7rGa$jC@Τ54Gp /{y$uFGpjp#ΘDuku;#EMgPI^u=u#GpG4U7\껻ҩ.y&]I DDv Eߝ~R$5)렦A]،P$I(_M"cI8-'Z3P(8I.\aIBPko&TKS.,QU@!TCR镈P@b 횉$nEQ$+\_B"LF=C e +{rBLaU'TB +g7_B"POP3#)ه@@D CP!ʖz#$(MOT!7ъ>淡0i +D _ռB@,\4l#LlB$phȚVRZr䤅PT*.-G$B +م$*ړI:*ޒ&\.g)r-CP(=PCi(b( 郍JLZe +HR!WQ*.ܠPfГ XVX$Z`A%6 %>t2&R-`G2Il&WGJ-hmoo0">BrH|@LQ-[U%e8H#撋VSiJP|ze;F$co`s;:f]i+iax4 na:hUZZ{Egt:Dhs\gwk@O@.fW3M$-zRWyN.U)> aIX|IKhBƓTD3ɭOj-0wӰR{Ud +G- pHYs   IDATxƧ~,K[ vD51^XbK~ĘQc{+Rm{?3m Eg\/sϜ6=yy*NR>nPyyQHD@" H$#Pիw-JŪ"W$D@" P4M۽_Q.Y+-kXLb#H$z,+͖ѕ%f4$D@" !u* f*i.>m;4TUz嵪yR--\)./x<.xey-f* ?}^[DKT;֖u[I׷ -ҽD@") T};JRsywC}ҲҒ=I_6N?O|R[YAGya>6^Yvm<zCۿ}S=%=KJY]~MC&nȩM8ޑL"bŞ|_)K<%)Vhk4zס:MJֲ؈"^y뜨 h"%չHA{{Phd޻|e[7>r%R5P|w?~+N<_(^3}coOy{FLst,ye>=uzZJ;,޾?2dž]d|y(qhT6m +<<'kThj[&裏uN;mv^v?9Nj +\駟~ + + +ݻwٳѣCPEW)MMM/޾}nt%Dǀ j}U՗>>8 +65koG׮aYE &CJ+*XvՋ 6$[*Zs>bOsE/>\:tn=Y䔇Jף45WQ++? C\QAʔq층s"ቴԧ6FQqPO3Ry#R"6<䓣F4hP񪪪wr +\VO +XGD!ΊtF\)T}66YD"#v[A1t^/ >>`Z8ܚ[C +555O=˲n ǯ"o"M$v5.%iT5؞Ϲ=O2̫keaҥj۹8P+ x|F2Ky]BFP|蝋/o+ޫm"۲' +/[o_Av#];gHza$YRPZʘf6h5S嫯ѺNL0oW4袋.~ܹcƌ~a>Kաq/^ !J7e]:W^yf]r%'8x`JQ-m5o\veDiy'SRRrgv?u;nnn> +v#p'|۟gy_3y?>=:As3g…<raa!r衇"vW{ٹ^7R1<]1PpylVfY[:{beJy'{[lHyWeѺGwCG +M1e,=zl=D8A5 +/thV5^-@WWZŪLo#ȃ w5kr-z{g{wmm-֧~Gp 9 _*+nz\rjH=3龷VZ&$Gz>} 90wq]wsA\-`T_ԻO~򓲲7|ʝ~X{t3 _y啐.}/Z?iҤj#2E"c S.bϣz +)%Tq5'S~5[4Tm1==ET<+GRSY %kz^ _lC}ajP _7ᤙMd)F7 +zoSBې]D]~*3gռd"kf#e&&axa鵳=yhd龟wR~0X+.]{Z_Td8,9)L nÑ ݪK9\պHDryZ_|رz!7[m9_wu/ˣhz뭷ƍy=/,//w䓣 2c=@awh{܂*qNyۣGSXBjARX8??;SO4K_NPnQK1z8<__ǣH8ka)KɄу6eZ^#є^a =Ge2*L޾BC ~oDêAߙ>˹uc +Q=4y,;QbyMT +>9s|M + +@Q**4Umɑ /@"н^y\BԃsUY[`ّlh)B\]1IU͘1bFI>;ˀ1[['ksE6yHvHi{#G^)j~a_b61khTJJKܣəAxկ1{an{VPz4[*/,TZXK+'7%:Jې}>qWxPjujG uM˯k 9KlS\PyM(c; Jછ=wsyp*PhŠ^Q#d5U*;~hJO*W'\7(oP#5Ok]sJQ톴E%nf9AL2 +*\W;0a„{ *Ez3guQd7K`+GÖ8  z~Y᭫ئesiѬk6)wXiM~^jBXM3̐@$]}hgKn>ݓ\:Dqwb^wv=[F# J$DkTVq:*H$@Mn5(H$@tMNۮsɫD@" tCG;FI$D`PUK$H$D#lK<02M" H$ R$nN2D@" H:B@hG4D@" lA%sI$D< H$ +C@U%nR2D@" H# 1)D@" PQu7,O" H$mP} +"D@" H6˔G7-SQX,^0K/믿^o7êUzo[/n3)H&n9tw|?|wg} _{|Al[꣏>Z1b{O{6c_=u~嗛NYD@"Pc .QF{nss?~x#o[t_XXxEmb+[SS3wiqOڸjoFn-PСCߌ=zjT;=Æ +ֻwSH~Hl[vKHgϞ7t{[V*ߦ'|C쮳>_ۏ;>}lD0h&[ݲcc#i'|r<H},Ӕc= Btݒ%KfŊ'tN;뮻6MMkgjkk?q /R~))|A +|~vWMl6̓i8u=rHؓ'ONR\:3 QNhkW^9D"siڵ(f~%U.q<hIs= +pN9 ; .M5op c=^\C 4:alLKK ~;;dβK=Ss9I4Geeer&6!s5\SUUuW.\M|>\Zx10)H$C!{9G}%p~{oȘ:6555kHd9_TC̱SN-))a~0dDm.Q;]|9L)ls9ƓO>(6=e:x3˹$DD@Uֳ>HYu SR8?~]vիWWVV~GawuYTTI%0Bm*D Iݩ՗^zMξN0K|p +|"YEdrϓqz( +&+| 42"'H7kŐyG OHq;;̗93a#.O_Mnj<}%y"PX臂z;o{/Q?B(7o_ڽ?ĩ7Y6 +p}R,Xn-ZDrIwݣzv]hOv5/z>l=6;EOSHiu3iss'^}~"l%Tɣ[ YTʀR}tvqCeCQ-XY~a'ꫯ+ +C)ٺy3c0{B}JrֺTghw!#<-ܒŝL۷eː"g\qy"lu=KOa;D2k/`HQ. 53k֬3<#̙3׿܍a0=_#9,GgvCHEv`2bJԌ!sT4E3b0둋-D̜8p~Wxps]3.Bn2o` L7oOXJ܅m!~ץ9ر; + 1n5]7'J$?$P@Ù0"|M$F<̨Q`\r(ag lLYr ' j~!}1 +.;ZYܔvx ~-?r1Lyw:恂A!na!O_MJꥑH0RL՛V$}.BFLj3fEWS6c,VCW4lB5kzbZF gSS)o +UV7 +&@bfB<rS3vqyX^yGgאqk;QvQ" lPIyt@9j5tSHbet:J]W1|Zȝ%2i|P6K)zyy2IuAuC4B0q%8h*p:j)>K épP +FU CIJ"U`{)lh^=9?IIacX9osܷC" l73mif.{(i.S*GQ1^"lBBi*Ŏ SȎ>nVִ ~]1ӲH,АLPThS2 B/7hR$-TL' M)7JJ,i§UC+N-?(?$e IDATIwڬ]ytuD(vZI0l!A +^fmCU nԵD ;FZD) }UWO8QiAji;9$ e/߭,w#ɬY1|J(ղY'يTCD`!'yt+FfYZx$jNmXf2(𥳙 +XRճ>bbȄt;Sx"i #PRY%iL(isWcI%xl +W +*\Nt]|:ĭ4?kt-D@"-!NJ[m*e%ϯn|&kjz %a +41U-LPږ +IBYǫ䇍x}}62UMښWԔ -]Ʃ舶jDޢ§ +C" 7NuM'hK&XdLO{t?jX]E+H%,c_d. {XLw+ 6DWht̬k2 .%#TQ + +gpjP!O9O) +mƜ$W$Q.⦔H 㨑=Mib&Oh1YQjw][fV#` \ol{JEWRU nߧ0.hPu%Dɘ=d64æ&XVU756el n9E K$ABySI;_\EyR^O<.Rt*d 2+) &RJ]&SYbzmf2eÁ&)H煍ɕH‚҆欁!"%݄2xOwOfDx:QN aWY2 qr@\J0 .jaezLJشb{h:1q[T5d:@׾} ؔݼ=Xzôޛ`Ŧoz6 bPuul`Z]li[["FwܒȺ!А&u~2~뵼G!TҀwR^%ea?' +T, +I5&KS2J3~H^64Ҩ[?^DRt3X8PҦ!B8Ryԛ$ Vh= f cx_0:&R96Ou׋fJ*ĖPg,XOP +wawXO.X`sTi?L+6¡z׷J /,mvm.z~K.OӿSu7:+Y7[ɣ?(Y+6q[]_t"^Xkx3vTepIeIzN +ѦH*=>+⩩ٽ ?&ހ!@@ȦL'҂/܉JG" +ZuITIF.:a5*EN]E77u=J-\#AؔlȻҩdI`B3m-MZofSΝaNKʄ +އ9stxK]\0?fz:Yz6Ýuiڴi󟲲={Θ1 .,LGհ1W.Y|7* +Dqun qeNs +W +x:cȌ9n)O$| +%/0q}m-ZuYx jDK(]|PrRHk] )Rtq ii_~(RD]|Gz{(rm\dc[SגÝVZiaqJŐK$A5bSҕ'"J37nw.tKmrʯ;W_7ߴ..9:Yz6v)vitНwމwY&n <%Pκ˚.GDTTJmdjĂDZP+%Ff,aw{"oOE9gQWij~G[O|~!"YO +[[w.\r\ţ(YuAWIٔft3S2! kVafA(:ݹvkg5MsӞ#O9|?xX*"*I&[i:W\y1ͩO2VU}}Yg5pݻN8a]vW/544wq}aLadq&LѣQGUo\^zL'MD)뮻Ih-X]]M+V𵱱O>cիgv{.k׮utݫ_O>cu??=oې!C&r 82zM|ꩧhg1bz?n-D/9Kr<;7'|ʺ'>ǚ|^{mfϞ}WTUUhy%z߿o~MmM'3Gya*ݨ!s׏ +׿N ڀ}BmnD^na_Oyj9%O?p5 0'xbȑݦ;|Z 4OUtڶs.Gc2TuޚS51OM$6~K3E̩ D1j:*Fi)asT%Ta@id,):VIt$ꅆW*S8@iW~{0S/*UT>>{ߠ>uGn(~ov/11.]f͑G `#ˑ~w4YWW#'?!?͟?c.9駛h& +|9?^{5iÆ +C^d _ɳ^ +45=ܔ)S\` FF2ZiM7&zgͣqONN4{,%r&r$ǩn|v***,ZdnZCu]t+q%`V{Z˗)^ve'Oom^?ޟ=}뭷^Mtv޾6L>S-=^_pa߾}4:3I\ˏg?㮟}}'g5ktz!fTjĉieum9-RfK4B@>֕DDw(VM}Zl}UR[ ^&ݺuַк6m:^mˤw_,þWչ]jE?K/yЦuDa~ͣ.^32PxǘE:\ cÖћ* }ZeqƖhcScZ4a8Jsu*K~2qu`b*h5WY20@68\Tzſt(˪93{.dTS|~8P}Νmc.׈hQ6me`ѴG 7j:ddoFYӲIGlߦC9zߠrw@ "mb@pO6%3'V7 3wvsh + 0Ɇ^D$ڣ>1q`hfEtkh湷N }v. u[m͖k'X!"uן\ +5j?\JfKlaK}>5,Sr Ä{W:QL]TQJKeC3VeSؗG"nHY"? ⅋7'䭨o6g(iM3zʄ`_çDQ:NnSdq'?O>&ԫbЦ( +]0܀8;ٌbL ΦKK;n}nɒjx*IT^y_|_ҒūcɚUϞ_~eǬٟeڴ,a.$O433'Q M!^pQ-7/|dV$"2괹2^_2|\aqgRgd/;r 6'zX,^.w@mג֗{ZY*|Ժ Zc >h;":1f'u6y!#+~A`} +&R!~L&4m}]܎; ᵁf?h_u +9A @Z'/1CyxL/ܻQr"3˽(t:w"XvQ +SZ7[Ƃ:Oz_2q[eDզWWgE\u♸PeIO rib̌Jh*xղ3(&Y(cQlFΩ$@1LeImzKQX~*Թ|X"jf hqcJ=:G~:Q ~$vl_Pwbbl󖱌Om}=&x^pؿs&:k1g}ӲyEyGLxSN5qg]u*\ojHϹf<%א!Nq6ReB\ +]=cߜpUL:JLQGo]]q'LNedU]]pE8䡇\P)ԟ6Wʘ,(1.Ϗ% FqByXHalu +&(',ȑ[ِ)`<ݲ/"ɡ.&?|ĥ3gr]Ԁ AT8EF+P؀P؂m6_s6 +?a,UBf +.OĎD2 ܭu IْA/^̴(xĉ;|gjXkazb W^y%Dn'ןDeböVYO 4b騮k>EyZ#q G\,`7ґIqbgX[k +ќz-V +qS+%;(bAo퇻-ˊ'og簪zt)e|hAHBK6ASYiX>R(fq%L <VN%\vT3te; +=Pb +bܨ=܀ޖ +6Ɩd2qf-$Ef|LF+ @BV}VMwT(ohNdr9 ұq:eQQʩKjj [C +Z)jeoX$`t&>-̥"\ O}ƤO#}A:t{͕Ƞ_uDv5B~p*&B,uVv`g#̙,~F$14{ː߶i+ȃ.̎khE(0*: LQ* 撎uA1D($\5'^$)$*UL4P ' {'lf|BkU,)zXɰ+D!Wy @aQa.W[/g8Kҽ_C5#E.ei5C-iÈǵp/b1%AWş `kOJ!D)| ‹yTӉHݘXQI +BABf,v},, . 4yBXNDþH~ яNe"B˝{sWNZ[ zMW(8ϸjOkcCU +cl]{v:ϯ&V$obtEh=+6f㵐؏YTWĢF֓Axq3-43Y6>RD$cX/o97T?DV_ΒDw: .]:rpTTGDv 4JHeC}*8VKSgW 9"XQSeJx>n&( 9as:DmJͅ fQm=4<=)-$E)2vS)nFP" Ĥ{>XKNvl@WR\ҫjMàIh -a8k .xeQhToYg!h_ WyAlIO#Q1'?8W_zfΘC/0OQigp;{ź>CgASZ!u?YR<4(Ͳ!BKAGP)6QVąjFj̈boqGxU-GO{>[_LpTM: +FhMB …;y _{&4 ce[BN62p`7^Wj6y/k/}ӰJG⫯?cڬw˸"M65>d~|ۿp{ugoS hhq F``@ė9{E<UD #G2uh&x~Ev"h˄X'#|m+PRLش=<+Hv\oef$ +Yp6 xd"Ht)fc +v vn8X|;u@ +nN6`vEDbK)bd+ttz\Dbg/*?~櫻A.<`]ԭp!o ο[Z'Izҳ_jV ,_=[ٔ9b%?~M,̹/= `HïuЧs !#FPW.5!)>"@R"DÓw|-lOz믳GeesXQ%y +܍$ jO:؄"iaA9dzy#G<'Ÿg|9a؈P;vpejDk2?~_}n+G@z@ru'`BFf5K/}P)qɐ ͏WbcqWVPZbSg_5ִ|zY:9볺?_esmڿorɔ^vX4u:]&uuz|V$`Pbe-%JvVlJc:rΨMNl(3k*v>q®ۊw.{6&i˖-8샼_|>Jl,hڽ1q ]"#P]+<%lkǖ^n(Ł +wM@L:3d0Q[g͏-+d8^dž{x_e*+4Aյ2SZEBee2DtU=&O<]Ծm(l|X= &w9簓Cz9w7j_AmB=G~v.rpEk:|߉y[o|Zҕ!%p]M{`D!RÎR9[W +2ſPX*BG7F@2p7T< +^)#Ɂh +SeFH_r8RY\)8t r0ОQ-~@!m$(a;.DNQ!b+)Tē|zS',|cىiQhMF_3Ѣ?2cqQ +J~fmS=~CD׬L jaADX!$,#>."5 cD8$gIB %Z^/8`rC l'$5Zܧf;Hl}/ +3Qm}'~wu矞z@_5Սӧ͉DܾP +}a?;H=xK& *J}m#ɥ'{!fumD!?NMTr?)xa^Խ*;p +y|8(1Q g%t ^uDD<҄/WaiUPD`;G7&{r'Xacc'݂˂wD1^EDE9F֛o3ʻ5#"%C8@>P|φya,`Ȥa9<37 + [7{N5D +zj &{2lB<"b36gK@LI;1hхT%%ڤ {a;9 C''N-6 +*sB7}5o^6wG^w<8h4B(Zǎzyqw.-WǍz,K{z}:k`2O_z}Z N`iyH ;Pl6b 5C"DoۯEbOJ@hw!W/➆?5֜:*$FXtf]Z$D`B`u2,>C1DڅL~乺ٯ_?hO>a7D/NGytD8?\t.44=f`axxEPU:a?w~vo%*|CEuN BdJ$µx` aUb|fCob,) +y'bي38S`ܺrgncPf$<_r "~Ϟ=sC[fJyDR Y (!AM~rnTH/ǣXC-S;=6,'NLLBGG|ٿjjl%1`SM͂T;P@͙ +*?hny4(Pغ'~GӮemBLFSm.5 +={.6T7n/7:^9-ʝ)*d2DK_z)}ٌ}ءW^dEJg7~ecK*/Odgoit9Wkn^NK_D3`vmElmf'>gŋ&24R˾ u؍U*^V: ɶ׌paBw t82i!l-=8D0in)6k-$ Kd" ?%erMV: ܡw!+GȀh-bZ:V3m%MQY-{ƖRP`0D,3(E +n%0Cp+lBN{!ۡ:^BDjh:DXG6:\q<_9fh̓B/R + \*"}Cu0l?˖-mOnm +&GPCjN!1?Ț +DE e^ #LAV> cPV8pI1l#9wbaDʂ%u8y#\nHbRc/éJ,h i*!܍iMvIF -CnS=<;ϣGq4 ∛,Yae Pɒ \EeSFM80 E2kFxjGK.RReòXAYBM)g_(K~jĮ]OҟeCC'_:9G}!>N<_ +B + ˍb.fj0 ΡTxLUjՠ;f9$@XDacB B9T 5)W{G'!9 +8 +R?}xPe '*Vi4xy$`Nȍ>u0ysv.@yf8u%BGdJ@TL%pF_B1q[*5K& +/3}?UnL\=FfV(?"N\[ۚф!х DMߤV섣ik/R~l9ɆFgvvG| bTM8Y]z (qKiBUVctB +_{sQf5@=Ze + _ɠMbX@,suN-> +w))JyAGkW·Л}ZXm#nvqa4fR L%gaJ1W~?}r~v.5+~d ,[&e\#/ؑ/ʾ^y|mjㆍϱN.ƷGuSQ~p|4 F:]-rDq@6\@+s`#"tFDJy|HשXm  ѫhX&\p˧oU!4a҅VּP%cEM[0Ƙ80Cw2tuz,4>K){d\=87?a6BSXgUys)TkbX<;hq4801/8<Yˠy59%Oƣbpf){t,tȦٜ#c?q,:yl%6EY$r J螛:wkR"aBIf2&8;FJiȝ#S*`;7Bjh+.J6fQHl&Vt0gHW&^拠Mqs5Ep4?&,r) 4h㳡t K_.yσXnJCFlb'˳@ml6ɤ^)b-0WMоds7;8zQ1Ox)df!PV@E7[Cm(0(sB䎙® ++3$Ս|8 +#gBi$ +vDbQ߇֝Lyj0&Ҳe3pR)hB1`+"+x(cI*m7%b¯% +N4'Bc=;ryxFp7MQ-1!P-pJp 9xUqf}XT/s3eLqhPSr3*ݩ&`QD0n$ +Llbɋ*(HV=y`l5!>AZd8e7psa''Ӝ_(ht *jb$=n8iN:c*ƘQHl>/q8zōtC)h "YwnK .I?ʹ6 +dIpRbpxQ( d@DV9Cx`Kfd&"L'`:qAP 0P6F7sἆ].@ ]2%Y0̄|Gl +zf篼z튟Y2>IrJ`1%I0/``2>o.P[$z]V,ꁁx*.Wy'EkzM&%YbmU-?#) F*-Хe$vҴ OQ%@ `'HQ\б|L ?nyϽ5|xZcf3gu >9QIVߡȴNtzE`ЋӅz10,r+=Hv_38KWCs'txX*U(Yg(!"Q!t0hV僂.1VRx|*ts _//o`pa +|YLD¬MË%0&ƈn0Qt`p ]lPQf|#nXV-y54#/JY e +p Z*&gN+fzCaYPV)a`rREjzO*\8$Fl~2Kcͥ3ERŨdRMlR`ЩM=̃0HrIU6MjQi>%TdP5o2>0 eK8ԂHOE)sO Bfd4dL4d2JaśD0nˬ:^H}ԓNxʣc$=A$Prڎ~UAlQZ8*o:ozdExx W,`TOG+%8+h >- TNהXR`da٨NiüLWCB[K`/'l +*]Ѕ`py9^(m ޒb#(3jtԣMp6v/[K/ t7vP"5A8֑s\ZH@o ď`M܀D#>!HvZxJ;wܵsnZd-er|Px .E{tr+¢`ɠH-4*OMNNLO͌OMn̚]l9i8[e%yRI6']b66XD^ePv(UCm*;67K%>7+,/:Ջ hw4 u+m}tvl=RӖ]le6Mh +,1}Ŗr3\"7B16 tlN"Y +<{tԒuMRW@> *H*4!e(H)C +CV׫>0-x:#/ q/ ƽU&YKy~S&&3Xo6ٕN&ݩ8F0d2d/TXeJR9\\RBл"GpZD\2)6gb8 ++ÂOA^[KEz# +xr@GIX!ۀ+WaDT +z[`ELZb@qvi~ZHz(ƽGp KEPJ?H8r\AfGAԚc?ݢ