From 9661b06959343149fc4773224264d4c293eb43e6 Mon Sep 17 00:00:00 2001 From: Hendrik Holtmann Date: Mon, 20 Aug 2012 21:34:54 +0200 Subject: [PATCH] 2.4 Beta Initial Commit --- Classes/FanControl.h | 144 + Classes/FanControl.m | 721 +++ Classes/MachineDefaults.h | 37 + Classes/MachineDefaults.m | 139 + Classes/NSFileManager+DirectoryLocations.h | 36 + Classes/NSFileManager+DirectoryLocations.m | 155 + Classes/Power.h | 70 + Classes/Power.m | 177 + Classes/StatusItemWindow.h | 31 + Classes/StatusItemWindow.m | 32 + Classes/SystemVersion.h | 70 + Classes/SystemVersion.m | 217 + Classes/smcWrapper.h | 40 + Classes/smcWrapper.m | 187 + Info.plist | 36 + Ressources/Dutch.lproj/F.A.Q.rtf | 107 + Ressources/Dutch.lproj/InfoPlist.strings | Bin 0 -> 230 bytes Ressources/Dutch.lproj/Localizable.strings | 23 + .../Dutch.lproj/MainMenu.nib/designable.nib | 4783 +++++++++++++++++ .../Dutch.lproj/MainMenu.nib/keyedobjects.nib | Bin 0 -> 65560 bytes Ressources/English.lproj/F.A.Q.rtf | 102 + Ressources/English.lproj/InfoPlist.strings | Bin 0 -> 230 bytes Ressources/English.lproj/Localizable.strings | 0 .../English.lproj/MainMenu.nib/designable.nib | 4652 ++++++++++++++++ .../MainMenu.nib/keyedobjects.nib | Bin 0 -> 58289 bytes Ressources/German.lproj/F.A.Q.rtf | 104 + Ressources/German.lproj/InfoPlist.strings | Bin 0 -> 230 bytes Ressources/German.lproj/Localizable.strings | 23 + .../German.lproj/MainMenu.nib/designable.nib | 4511 ++++++++++++++++ .../MainMenu.nib/keyedobjects.nib | Bin 0 -> 57512 bytes Ressources/Machines.plist | 576 ++ Ressources/Spanish.lproj/F.A.Q.rtf | 97 + Ressources/Spanish.lproj/InfoPlist.strings | 3 + Ressources/Spanish.lproj/Localizable.strings | 23 + .../Spanish.lproj/MainMenu.nib/designable.nib | 4594 ++++++++++++++++ .../MainMenu.nib/keyedobjects.nib | Bin 0 -> 58268 bytes Ressources/paypal.gif | Bin 0 -> 857 bytes Ressources/smc.png | Bin 0 -> 3575 bytes Ressources/smcfancontrol_v2.icns | Bin 0 -> 55892 bytes Ressources/smcover.png | Bin 0 -> 3165 bytes Ressources/tsensors.plist | 16 + Sparkle.framework/Headers | 1 + Sparkle.framework/Resources | 1 + Sparkle.framework/Sparkle | 1 + .../A/Headers/NSApplication+AppCopies.h | 13 + .../A/Headers/NSFileManager+Authentication.h | 11 + .../A/Headers/NSFileManager+Verification.h | 15 + .../Versions/A/Headers/NSString+extras.h | 61 + Sparkle.framework/Versions/A/Headers/RSS.h | 98 + .../Versions/A/Headers/SUAppcast.h | 27 + .../Versions/A/Headers/SUAppcastItem.h | 57 + .../A/Headers/SUAutomaticUpdateAlert.h | 21 + .../Versions/A/Headers/SUConstants.h | 20 + .../Versions/A/Headers/SUStatusChecker.h | 26 + .../Versions/A/Headers/SUStatusController.h | 33 + .../Versions/A/Headers/SUUnarchiver.h | 25 + .../Versions/A/Headers/SUUpdateAlert.h | 40 + .../Versions/A/Headers/SUUpdater.h | 55 + .../Versions/A/Headers/SUUtilities.h | 20 + .../Versions/A/Headers/Sparkle.h | 22 + .../Versions/A/Resources/Info.plist | 38 + .../Versions/A/Resources/SUStatus.nib | Bin 0 -> 6873 bytes .../ca.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6589 bytes .../A/Resources/ca.lproj/SUUpdateAlert.nib | Bin 0 -> 10881 bytes .../A/Resources/ca.lproj/Sparkle.strings | Bin 0 -> 7138 bytes .../cs.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6559 bytes .../A/Resources/cs.lproj/SUUpdateAlert.nib | Bin 0 -> 10744 bytes .../A/Resources/cs.lproj/Sparkle.strings | Bin 0 -> 6978 bytes .../cy.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6380 bytes .../A/Resources/cy.lproj/SUUpdateAlert.nib | Bin 0 -> 10691 bytes .../A/Resources/cy.lproj/Sparkle.strings | Bin 0 -> 6910 bytes .../da.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6438 bytes .../A/Resources/da.lproj/SUUpdateAlert.nib | Bin 0 -> 10841 bytes .../A/Resources/da.lproj/Sparkle.strings | Bin 0 -> 6944 bytes .../de.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6406 bytes .../A/Resources/de.lproj/SUUpdateAlert.nib | Bin 0 -> 10689 bytes .../A/Resources/de.lproj/Sparkle.strings | Bin 0 -> 6938 bytes .../en.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6571 bytes .../A/Resources/en.lproj/SUUpdateAlert.nib | Bin 0 -> 10634 bytes .../A/Resources/en.lproj/Sparkle.strings | Bin 0 -> 6908 bytes .../es.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6380 bytes .../A/Resources/es.lproj/SUUpdateAlert.nib | Bin 0 -> 10634 bytes .../A/Resources/es.lproj/Sparkle.strings | Bin 0 -> 6910 bytes .../fi.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6583 bytes .../A/Resources/fi.lproj/SUUpdateAlert.nib | Bin 0 -> 10787 bytes .../A/Resources/fi.lproj/Sparkle.strings | Bin 0 -> 6954 bytes .../fr.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6548 bytes .../A/Resources/fr.lproj/SUUpdateAlert.nib | Bin 0 -> 10882 bytes .../A/Resources/fr.lproj/Sparkle.strings | Bin 0 -> 7344 bytes .../he.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6498 bytes .../A/Resources/he.lproj/SUUpdateAlert.nib | Bin 0 -> 10712 bytes .../A/Resources/he.lproj/Sparkle.strings | Bin 0 -> 6212 bytes .../hu.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6380 bytes .../A/Resources/hu.lproj/SUUpdateAlert.nib | Bin 0 -> 10634 bytes .../A/Resources/hu.lproj/Sparkle.strings | Bin 0 -> 6910 bytes .../id.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6380 bytes .../A/Resources/id.lproj/SUUpdateAlert.nib | Bin 0 -> 10634 bytes .../A/Resources/id.lproj/Sparkle.strings | Bin 0 -> 6910 bytes .../is.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6380 bytes .../A/Resources/is.lproj/SUUpdateAlert.nib | Bin 0 -> 10634 bytes .../A/Resources/is.lproj/Sparkle.strings | Bin 0 -> 6942 bytes .../it.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6415 bytes .../A/Resources/it.lproj/SUUpdateAlert.nib | Bin 0 -> 10700 bytes .../A/Resources/it.lproj/Sparkle.strings | Bin 0 -> 7170 bytes .../ja.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6450 bytes .../A/Resources/ja.lproj/SUUpdateAlert.nib | Bin 0 -> 10724 bytes .../A/Resources/ja.lproj/Sparkle.strings | Bin 0 -> 5994 bytes .../ko.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6380 bytes .../A/Resources/ko.lproj/SUUpdateAlert.nib | Bin 0 -> 10634 bytes .../A/Resources/ko.lproj/Sparkle.strings | Bin 0 -> 6910 bytes .../nl.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6380 bytes .../A/Resources/nl.lproj/SUUpdateAlert.nib | Bin 0 -> 10634 bytes .../A/Resources/nl.lproj/Sparkle.strings | Bin 0 -> 6910 bytes .../no.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6380 bytes .../A/Resources/no.lproj/SUUpdateAlert.nib | Bin 0 -> 10634 bytes .../A/Resources/no.lproj/Sparkle.strings | Bin 0 -> 7056 bytes .../pl.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6565 bytes .../A/Resources/pl.lproj/SUUpdateAlert.nib | Bin 0 -> 10720 bytes .../A/Resources/pl.lproj/Sparkle.strings | Bin 0 -> 7076 bytes .../ru.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6380 bytes .../A/Resources/ru.lproj/SUUpdateAlert.nib | Bin 0 -> 10634 bytes .../A/Resources/ru.lproj/Sparkle.strings | Bin 0 -> 6922 bytes .../sk.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6574 bytes .../A/Resources/sk.lproj/SUUpdateAlert.nib | Bin 0 -> 10776 bytes .../A/Resources/sk.lproj/Sparkle.strings | Bin 0 -> 6902 bytes .../sv.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6380 bytes .../A/Resources/sv.lproj/SUUpdateAlert.nib | Bin 0 -> 10634 bytes .../A/Resources/sv.lproj/Sparkle.strings | Bin 0 -> 6912 bytes .../th.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6380 bytes .../A/Resources/th.lproj/SUUpdateAlert.nib | Bin 0 -> 10691 bytes .../A/Resources/th.lproj/Sparkle.strings | Bin 0 -> 6910 bytes .../tr.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6568 bytes .../A/Resources/tr.lproj/SUUpdateAlert.nib | Bin 0 -> 10773 bytes .../A/Resources/tr.lproj/Sparkle.strings | Bin 0 -> 6936 bytes .../zh_CN.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6346 bytes .../A/Resources/zh_CN.lproj/SUUpdateAlert.nib | Bin 0 -> 10489 bytes .../A/Resources/zh_CN.lproj/Sparkle.strings | Bin 0 -> 5536 bytes .../zh_TW.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 6380 bytes .../A/Resources/zh_TW.lproj/SUUpdateAlert.nib | Bin 0 -> 10742 bytes .../A/Resources/zh_TW.lproj/Sparkle.strings | Bin 0 -> 8562 bytes Sparkle.framework/Versions/A/Sparkle | Bin 0 -> 287520 bytes .../Versions/A/_CodeSignature/CodeResources | 740 +++ Sparkle.framework/Versions/Current | 1 + main.m | 31 + smc-command/LICENSE | 339 ++ smc-command/Makefile | 13 + smc-command/README | 95 + smc-command/smc.c | 555 ++ smc-command/smc.h | 101 + smcFanControl.xcodeproj/hendrikh.mode1 | 1526 ++++++ smcFanControl.xcodeproj/hendrikh.mode1v3 | 1437 +++++ smcFanControl.xcodeproj/hendrikh.pbxuser | 1680 ++++++ smcFanControl.xcodeproj/project.pbxproj | 610 +++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 165544 bytes .../WorkspaceSettings.xcsettings | 12 + .../xcdebugger/Breakpoints.xcbkptlist | 14 + .../xcschemes/xcschememanagement.plist | 32 + 158 files changed, 29484 insertions(+) create mode 100644 Classes/FanControl.h create mode 100644 Classes/FanControl.m create mode 100644 Classes/MachineDefaults.h create mode 100644 Classes/MachineDefaults.m create mode 100644 Classes/NSFileManager+DirectoryLocations.h create mode 100644 Classes/NSFileManager+DirectoryLocations.m create mode 100644 Classes/Power.h create mode 100644 Classes/Power.m create mode 100644 Classes/StatusItemWindow.h create mode 100644 Classes/StatusItemWindow.m create mode 100644 Classes/SystemVersion.h create mode 100644 Classes/SystemVersion.m create mode 100644 Classes/smcWrapper.h create mode 100644 Classes/smcWrapper.m create mode 100644 Info.plist create mode 100644 Ressources/Dutch.lproj/F.A.Q.rtf create mode 100644 Ressources/Dutch.lproj/InfoPlist.strings create mode 100644 Ressources/Dutch.lproj/Localizable.strings create mode 100644 Ressources/Dutch.lproj/MainMenu.nib/designable.nib create mode 100644 Ressources/Dutch.lproj/MainMenu.nib/keyedobjects.nib create mode 100644 Ressources/English.lproj/F.A.Q.rtf create mode 100644 Ressources/English.lproj/InfoPlist.strings create mode 100644 Ressources/English.lproj/Localizable.strings create mode 100644 Ressources/English.lproj/MainMenu.nib/designable.nib create mode 100644 Ressources/English.lproj/MainMenu.nib/keyedobjects.nib create mode 100644 Ressources/German.lproj/F.A.Q.rtf create mode 100644 Ressources/German.lproj/InfoPlist.strings create mode 100644 Ressources/German.lproj/Localizable.strings create mode 100644 Ressources/German.lproj/MainMenu.nib/designable.nib create mode 100644 Ressources/German.lproj/MainMenu.nib/keyedobjects.nib create mode 100644 Ressources/Machines.plist create mode 100644 Ressources/Spanish.lproj/F.A.Q.rtf create mode 100644 Ressources/Spanish.lproj/InfoPlist.strings create mode 100644 Ressources/Spanish.lproj/Localizable.strings create mode 100644 Ressources/Spanish.lproj/MainMenu.nib/designable.nib create mode 100644 Ressources/Spanish.lproj/MainMenu.nib/keyedobjects.nib create mode 100644 Ressources/paypal.gif create mode 100644 Ressources/smc.png create mode 100644 Ressources/smcfancontrol_v2.icns create mode 100644 Ressources/smcover.png create mode 100644 Ressources/tsensors.plist create mode 120000 Sparkle.framework/Headers create mode 120000 Sparkle.framework/Resources create mode 120000 Sparkle.framework/Sparkle create mode 100644 Sparkle.framework/Versions/A/Headers/NSApplication+AppCopies.h create mode 100644 Sparkle.framework/Versions/A/Headers/NSFileManager+Authentication.h create mode 100644 Sparkle.framework/Versions/A/Headers/NSFileManager+Verification.h create mode 100755 Sparkle.framework/Versions/A/Headers/NSString+extras.h create mode 100755 Sparkle.framework/Versions/A/Headers/RSS.h create mode 100644 Sparkle.framework/Versions/A/Headers/SUAppcast.h create mode 100644 Sparkle.framework/Versions/A/Headers/SUAppcastItem.h create mode 100644 Sparkle.framework/Versions/A/Headers/SUAutomaticUpdateAlert.h create mode 100644 Sparkle.framework/Versions/A/Headers/SUConstants.h create mode 100644 Sparkle.framework/Versions/A/Headers/SUStatusChecker.h create mode 100644 Sparkle.framework/Versions/A/Headers/SUStatusController.h create mode 100644 Sparkle.framework/Versions/A/Headers/SUUnarchiver.h create mode 100644 Sparkle.framework/Versions/A/Headers/SUUpdateAlert.h create mode 100644 Sparkle.framework/Versions/A/Headers/SUUpdater.h create mode 100644 Sparkle.framework/Versions/A/Headers/SUUtilities.h create mode 100644 Sparkle.framework/Versions/A/Headers/Sparkle.h create mode 100644 Sparkle.framework/Versions/A/Resources/Info.plist create mode 100644 Sparkle.framework/Versions/A/Resources/SUStatus.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ca.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ca.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/cy.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/cy.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/cy.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/he.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/he.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/id.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/id.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/id.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/no.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/no.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/no.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings create mode 100644 Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings create mode 100755 Sparkle.framework/Versions/A/Sparkle create mode 100644 Sparkle.framework/Versions/A/_CodeSignature/CodeResources create mode 120000 Sparkle.framework/Versions/Current create mode 100644 main.m create mode 100644 smc-command/LICENSE create mode 100644 smc-command/Makefile create mode 100644 smc-command/README create mode 100644 smc-command/smc.c create mode 100644 smc-command/smc.h create mode 100644 smcFanControl.xcodeproj/hendrikh.mode1 create mode 100644 smcFanControl.xcodeproj/hendrikh.mode1v3 create mode 100644 smcFanControl.xcodeproj/hendrikh.pbxuser create mode 100644 smcFanControl.xcodeproj/project.pbxproj create mode 100644 smcFanControl.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 smcFanControl.xcodeproj/project.xcworkspace/xcuserdata/hendrikh.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 smcFanControl.xcodeproj/project.xcworkspace/xcuserdata/hendrikh.xcuserdatad/WorkspaceSettings.xcsettings create mode 100644 smcFanControl.xcodeproj/xcuserdata/hendrikh.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist create mode 100644 smcFanControl.xcodeproj/xcuserdata/hendrikh.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/Classes/FanControl.h b/Classes/FanControl.h new file mode 100644 index 0000000..8906684 --- /dev/null +++ b/Classes/FanControl.h @@ -0,0 +1,144 @@ +/* + * FanControl + * + * Copyright (c) 2006 Hendrik Holtmann +* + * FanControl.h - MacBook(Pro) FanControl application + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#import +#import "NSFileManager+DirectoryLocations.h" +#import +#import +#import + +#import +#include +#include +#include + +#include +#include + + +#define kMenuBarHeight 22 + + +@interface FanControl : NSObject + +{ + IBOutlet id currentSpeed; + IBOutlet id currentSpeed1; + + IBOutlet id slider1; + IBOutlet id slider2; + + IBOutlet id field1; + IBOutlet id field2; + + IBOutlet id mainwindow; + + IBOutlet id tabview; + + IBOutlet id applybutton; + + IBOutlet id programinfo; + + IBOutlet id copyright; + + IBOutlet id syncslider; + + IBOutlet id TemperatureController; + + IBOutlet id levelIndicator; + + IBOutlet id newfavoritewindow; + + IBOutlet id newfavorite_title; + + IBOutlet id autochange; + + + IBOutlet NSMenu *theMenu; + + IBOutlet id faqWindow; + + IBOutlet id faqText; + + IBOutlet id sliderCell; + + IBOutlet id sync; + + IBOutlet id colorSelector; + + NSStatusItem *statusItem; + + NSMutableArray* s_menus; + + NSTimer *_readTimer; + + Power *pw; + + IBOutlet id FavoritesController; + IBOutlet id FanController; + IBOutlet id DefaultsController; + + MachineDefaults *mdefaults; + NSDictionary *s_sed; + + NSDictionary *undo_dic; + + NSImage *menu_image; + NSImage *menu_image_alt; + + + +} + +-(void)terminate:(id)sender; + +- (IBAction)paypal:(id)sender; +- (IBAction)visitHomepage:(id)sender; + +- (IBAction)closePreferences:(id)sender; +- (IBAction)savePreferences:(id)sender; +- (IBAction)updateCheck:(id)sender; + +- (void)init_statusitem; + +//new ones, check old later +- (IBAction)loginItem:(id)sender; +- (IBAction)add_favorite:(id)sender; +- (IBAction)close_favorite:(id)sender; +- (IBAction)save_favorite:(id)sender; +- (IBAction)delete_favorite:(id)sender; +- (IBAction)syncSliders:(id)sender; +- (void)apply_quickselect:(id)sender; +- (void)apply_settings:(id)sender controllerindex:(int)cIndex; ++ (void)setRights; +- (void) syncBinder:(Boolean)bind; +- (IBAction) changeMenu:(id)sender; +- (IBAction)menuSelect:(id)sender; +@end + + +@interface NSNumber (NumberAdditions) +- (NSString *) tohex; +- (NSNumber*) celsius_fahrenheit; + +@end + diff --git a/Classes/FanControl.m b/Classes/FanControl.m new file mode 100644 index 0000000..fb8dcd4 --- /dev/null +++ b/Classes/FanControl.m @@ -0,0 +1,721 @@ +/* + * FanControl + * + * Copyright (c) 2006 Hendrik Holtmann +* + * FanControl.m - MacBook(Pro) FanControl application + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + + +#import "FanControl.h" +#import "MachineDefaults.h" +#import +#import +#import +#import +#import "SystemVersion.h" + +@implementation FanControl + +io_connect_t conn; +kern_return_t result; +SMCVal_t val; +NSUserDefaults *defaults; +Boolean supported=false; +extern char *optarg; +SMCVal_t val; +OSStatus status; +NSDictionary* machine_defaults; +NSString *authpw; + + + +#pragma mark **Init-Methods** + ++(void) initialize { + + //avoid Zombies when starting external app + signal(SIGCHLD, SIG_IGN); + + [FanControl copyMachinesIfNecessary]; + //check owner and suid rights + [FanControl setRights]; + + //talk to smc + [smcWrapper init]; + + //app in foreground for update notifications + [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; + +} + ++(void)copyMachinesIfNecessary +{ + NSString *path = [[[NSFileManager defaultManager] applicationSupportDirectory] stringByAppendingPathComponent:@"Machines.plist"]; + if (![[NSFileManager defaultManager] fileExistsAtPath:path]) { + [[NSFileManager defaultManager] copyItemAtPath:[[NSBundle mainBundle] pathForResource:@"Machines" ofType:@"plist"] toPath:path error:nil]; + } +} + +-(void)upgradeFavorites +{ + //upgrade favorites + NSArray *rfavorites = [FavoritesController arrangedObjects]; + int j; + int i; + for (i=0;i<[rfavorites count];i++) + { + BOOL selected = NO; + NSArray *fans = [[rfavorites objectAtIndex:i] objectForKey:@"FanData"]; + for (j=0;j<[fans count];j++) { + if ([[[fans objectAtIndex:j] objectForKey:@"menu"] boolValue] == YES ) { + selected = YES; + } + } + if (selected==NO) { + [[[[rfavorites objectAtIndex:i] objectForKey:@"FanData"] objectAtIndex:0] setObject:[NSNumber numberWithBool:YES] forKey:@"menu"]; + } + } + +} + +-(void) awakeFromNib { + + s_sed = nil; + pw=[[Power alloc] init]; + [pw setDelegate:self]; + [pw registerForSleepWakeNotification]; + [pw registerForPowerChange]; + + //load defaults + + [DefaultsController setAppliesImmediately:NO]; + + mdefaults=[[MachineDefaults alloc] init:nil]; + + s_sed=[mdefaults get_machine_defaults]; + + + NSMutableArray *favorites=[NSMutableArray arrayWithObjects: + [NSMutableDictionary dictionaryWithObjectsAndKeys: + @"Default", @"Title", + [s_sed objectForKey:@"Fans"], @"FanData",nil],nil]; + NSRange range=[[MachineDefaults computerModel] rangeOfString:@"MacBook"]; + if (range.length>0) { + //for macbooks add a second default + MachineDefaults *msdefaults=[[MachineDefaults alloc] init:nil]; + NSMutableDictionary *sec_fav=[NSMutableDictionary dictionaryWithObjectsAndKeys:@"Higher RPM", @"Title", + [[msdefaults get_machine_defaults] objectForKey:@"Fans"], @"FanData",nil]; + [favorites addObject:sec_fav]; + int i; + for (i=0;i<[[s_sed objectForKey:@"Fans"] count];i++) { + int min_value=([[[[s_sed objectForKey:@"Fans"] objectAtIndex:i] valueForKey:@"Minspeed"] intValue])*2; + [[[[favorites objectAtIndex:1] objectForKey:@"FanData"] objectAtIndex:i] setObject:[NSNumber numberWithInt:min_value] forKey:@"selspeed"]; + + } + [msdefaults release]; + } + + //sync option for Macbook Pro's + NSRange range_mbp=[[MachineDefaults computerModel] rangeOfString:@"MacBookPro"]; + if (range_mbp.length>0) { + [sync setHidden:NO]; + } + + + NSString *feedURL = nil; + if ([SystemVersion isTiger]) { + feedURL = @"http://www.eidac.de/smcfancontrol/smcfancontrol_tiger.xml"; + } else { + feedURL = @"http://www.eidac.de/smcfancontrol/smcfancontrol.xml"; + } + + //load user defaults + defaults = [NSUserDefaults standardUserDefaults]; + [defaults registerDefaults: + [NSMutableDictionary dictionaryWithObjectsAndKeys: + [NSNumber numberWithInt:0], @"Unit", + [NSNumber numberWithInt:0], @"SelDefault", + [NSNumber numberWithBool:NO], @"AutoStart", + [NSNumber numberWithBool:NO],@"AutomaticChange", + [NSNumber numberWithInt:0],@"selbatt", + [NSNumber numberWithInt:0],@"selac", + [NSNumber numberWithInt:0],@"selload", + [NSNumber numberWithInt:0],@"MenuBar", + feedURL,@"SUFeedURL", + [NSArchiver archivedDataWithRootObject:[NSColor blackColor]],@"MenuColor", + favorites,@"Favorites", + nil]]; + + + + + s_menus=[[NSMutableArray alloc] init]; + [s_menus autorelease]; + int i; + for(i=0;i<[smcWrapper get_fan_num];i++){ + NSMenuItem *mitem=[[NSMenuItem alloc] initWithTitle:[NSString stringWithFormat:@"Fan: %d",i] action:NULL keyEquivalent:@""]; + [mitem setTag:(i+1)*10]; + [s_menus insertObject:mitem atIndex:i]; + [mitem release]; + } + + [FavoritesController bind:@"content" + toObject:[NSUserDefaultsController sharedUserDefaultsController] + withKeyPath:@"values.Favorites" + options:nil]; + [FavoritesController setEditable:YES]; + + // set slider sync - only for MBP + for (i=0;i<[[FavoritesController arrangedObjects] count];i++) { + if([[[[FavoritesController arrangedObjects] objectAtIndex:i] objectForKey:@"sync"] boolValue]==YES) { + [FavoritesController setSelectionIndex:i]; + [self syncBinder:[[[[FavoritesController arrangedObjects] objectAtIndex:i] objectForKey:@"sync"] boolValue]]; + } + } + + //init statusitem + [self init_statusitem]; + + + [programinfo setStringValue: [NSString stringWithFormat:@"%@ %@",[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleName"] + ,[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"] ]]; + // + [copyright setStringValue:[[NSBundle mainBundle] objectForInfoDictionaryKey:@"NSHumanReadableCopyright"]]; + + + //power controls only available on portables + if (range.length>0) { + [autochange setEnabled:true]; + } else { + [autochange setEnabled:false]; + } + [faqText replaceCharactersInRange:NSMakeRange(0,0) withRTF: [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"F.A.Q" ofType:@"rtf"]]]; + [self apply_settings:nil controllerindex:[[defaults objectForKey:@"SelDefault"] intValue]]; + [[[[theMenu itemWithTag:1] submenu] itemAtIndex:[[defaults objectForKey:@"SelDefault"] intValue]] setState:NSOnState]; + [[sliderCell dataCell] setControlSize:NSSmallControlSize]; + [self changeMenu:nil]; + + //seting toolbar image + menu_image=[[NSImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"smc" ofType:@"png"]]; + menu_image_alt=[[NSImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"smcover" ofType:@"png"]]; + + //release MachineDefaults class first call + //add timer for reading to RunLoop + _readTimer = [NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(readFanData:) userInfo:nil repeats:YES]; + [_readTimer fire]; + //autoapply settings if valid + [self upgradeFavorites]; + + //autostart + [[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithBool:[self isInAutoStart]] forKey:@"AutoStart"]; + +} + + +-(void)init_statusitem{ + statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength: NSVariableStatusItemLength] retain]; + [statusItem setMenu: theMenu]; + [statusItem setEnabled: YES]; + [statusItem setHighlightMode:YES]; + [statusItem setTitle:@"smc..."]; + int i; + for(i=0;i<[s_menus count];i++) { + [theMenu insertItem:[s_menus objectAtIndex:i] atIndex:i]; + }; +} + + +#pragma mark **Action-Methods** +- (IBAction)loginItem:(id)sender{ + if ([sender state]==NSOnState) { + [self setStartAtLogin:YES]; + } else { + [self setStartAtLogin:NO]; + } +} + +- (IBAction)add_favorite:(id)sender{ + [[NSApplication sharedApplication] beginSheet:newfavoritewindow + modalForWindow: mainwindow + modalDelegate: nil + didEndSelector: nil + contextInfo: nil]; +} + +- (IBAction)close_favorite:(id)sender{ + [newfavoritewindow close]; + [[NSApplication sharedApplication] endSheet:newfavoritewindow]; +} + +- (IBAction)save_favorite:(id)sender{ + MachineDefaults *msdefaults=[[MachineDefaults alloc] init:nil]; + if ([[newfavorite_title stringValue] length]>0) { + NSMutableDictionary *toinsert=[[NSMutableDictionary alloc] initWithObjectsAndKeys:[newfavorite_title stringValue],@"Title",[[msdefaults get_machine_defaults] objectForKey:@"Fans"],@"FanData",nil]; //default as template + [toinsert setValue:[NSNumber numberWithInt:0] forKey:@"Standard"]; + [FavoritesController addObject:toinsert]; + [toinsert release]; + [newfavoritewindow close]; + [[NSApplication sharedApplication] endSheet:newfavoritewindow]; + } + [msdefaults release]; + [self upgradeFavorites]; +} + + +-(void) check_deletion:(id)combo{ + if ([FavoritesController selectionIndex]==[[defaults objectForKey:combo] intValue]) { + [defaults setObject:[NSNumber numberWithInt:0] forKey:combo]; + } +} + +- (IBAction)delete_favorite:(id)sender{ + int pressesButton=NSRunCriticalAlertPanelRelativeToWindow( + NSLocalizedString(@"Delete favorite",nil), + [NSString stringWithFormat:NSLocalizedString(@"Do you really want to delete the favorite %@?",nil), [ [ [FavoritesController arrangedObjects] objectAtIndex:[FavoritesController selectionIndex]] objectForKey:@"Title"] ], + NSLocalizedString(@"No",nil), + NSLocalizedString(@"Yes",nil),nil,mainwindow); + if (pressesButton==0) { + //delete favorite, but resets presets before + [self check_deletion:@"selbatt"]; + [self check_deletion:@"selac"]; + [self check_deletion:@"selload"]; + [FavoritesController removeObjects:[FavoritesController selectedObjects]]; + } +} + + + +//reads fan data and updates the gui +-(void) readFanData:(NSTimer*)timer{ + + NSString *temp; + NSString *fan; + + + //on init handling + if (s_sed==nil) { + return; + } + + //populate Menu Items with recent Data + int i; + for(i=0;i<[smcWrapper get_fan_num];i++){ + NSString *fandesc=[[[s_sed objectForKey:@"Fans"] objectAtIndex:i] objectForKey:@"Description"]; + [[theMenu itemWithTag:(i+1)*10] setTitle:[NSString stringWithFormat:@"%@: %@ rpm",fandesc,[[NSNumber numberWithInt:[smcWrapper get_fan_rpm:i]] stringValue]]]; + } + + + float c_temp=[smcWrapper get_maintemp]; + if ([[defaults objectForKey:@"Unit"] intValue]==0) { + temp=[NSString stringWithFormat:@"%@%CC",[NSNumber numberWithFloat:c_temp],(unsigned short)0xb0]; + } else { + NSNumberFormatter *ncf=[[[NSNumberFormatter alloc] init] autorelease]; + [ncf setFormat:@"00;00;-00"]; + temp=[NSString stringWithFormat:@"%@%CF",[ncf stringForObjectValue:[[NSNumber numberWithFloat:c_temp] celsius_fahrenheit]],(unsigned short)0xb0]; + } + NSNumberFormatter *nc=[[[NSNumberFormatter alloc] init] autorelease]; + //avoid jumping in menu bar + [nc setFormat:@"000;000;-000"]; + + int selected = 0; + NSArray *fans = [[[FavoritesController arrangedObjects] objectAtIndex:[FavoritesController selectionIndex]] objectForKey:@"FanData"]; + for (i=0;i<[fans count];i++) + { + if ([[[fans objectAtIndex:i] objectForKey:@"menu"] boolValue]==YES) { + selected = i; + } + } + + fan=[NSString stringWithFormat:@"%@rpm",[nc stringForObjectValue:[NSNumber numberWithFloat:[smcWrapper get_fan_rpm:selected]]]]; + + if ([[defaults objectForKey:@"MenuBar"] intValue]<=1) { + NSString *add; + int fsize; + if ([[defaults objectForKey:@"MenuBar"] intValue]==0) { + add=@"\n"; + fsize=9; + [statusItem setLength:53]; + } else { + add=@" "; + fsize=11; + [statusItem setLength:96]; + } + NSMutableAttributedString *s_status=[[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@%@",temp,add,fan]]; + NSMutableParagraphStyle *paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy]; + [paragraphStyle setAlignment:NSLeftTextAlignment]; + [s_status addAttribute:NSFontAttributeName value:[NSFont fontWithName:@"Lucida Grande" size:fsize] range:NSMakeRange(0,[s_status length])]; + [s_status addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0,[s_status length])]; + [s_status addAttribute:NSForegroundColorAttributeName value:(NSColor*)[NSUnarchiver unarchiveObjectWithData:[defaults objectForKey:@"MenuColor"]] range:NSMakeRange(0,[s_status length])]; + [statusItem setAttributedTitle:s_status]; + [statusItem setImage:nil]; + [statusItem setAlternateImage:nil]; + [paragraphStyle release]; + [s_status release]; + } + + + if ([[defaults objectForKey:@"MenuBar"] intValue]==2) { + [statusItem setLength:26]; + [statusItem setTitle:nil]; + [statusItem setToolTip:[NSString stringWithFormat:@"%@\n%@",temp,fan]]; + [statusItem setImage:menu_image]; + [statusItem setAlternateImage:menu_image_alt]; + + } + + if ([[defaults objectForKey:@"MenuBar"] intValue]==3) { + [statusItem setLength:46]; + NSMutableAttributedString *s_status=[[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@",temp]]; + [s_status addAttribute:NSFontAttributeName value:[NSFont fontWithName:@"Lucida Grande" size:12] range:NSMakeRange(0,[s_status length])]; + [s_status addAttribute:NSForegroundColorAttributeName value:(NSColor*)[NSUnarchiver unarchiveObjectWithData:[defaults objectForKey:@"MenuColor"]] range:NSMakeRange(0,[s_status length])]; + [statusItem setAttributedTitle:s_status]; + [statusItem setImage:nil]; + [statusItem setAlternateImage:nil]; + [s_status release]; + + } + if ([[defaults objectForKey:@"MenuBar"] intValue]==4) { + [statusItem setLength:65]; + NSMutableAttributedString *s_status=[[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@",fan]]; + [s_status addAttribute:NSFontAttributeName value:[NSFont fontWithName:@"Lucida Grande" size:12] range:NSMakeRange(0,[s_status length])]; + [s_status addAttribute:NSForegroundColorAttributeName value:(NSColor*)[NSUnarchiver unarchiveObjectWithData:[defaults objectForKey:@"MenuColor"]] range:NSMakeRange(0,[s_status length])]; + [statusItem setAttributedTitle:s_status]; + [statusItem setImage:nil]; + [statusItem setAlternateImage:nil]; + [s_status release]; + + } +} + + +- (IBAction)savePreferences:(id)sender{ + [(NSUserDefaultsController *)DefaultsController save:sender]; + [defaults setValue:[FavoritesController content] forKey:@"Favorites"]; + [defaults synchronize]; + [mainwindow close]; + [self apply_settings:sender controllerindex:[FavoritesController selectionIndex]]; + undo_dic=[NSDictionary dictionaryWithDictionary:[defaults dictionaryRepresentation]]; +} + + + +- (IBAction)closePreferences:(id)sender{ + [mainwindow close]; + [DefaultsController revert:sender]; +} + + +//set the new fan settings + +-(void)apply_settings:(id)sender controllerindex:(int)cIndex{ + int i; + [FanControl setRights]; + [FavoritesController setSelectionIndex:cIndex]; + for (i=0;i<[[[[FavoritesController arrangedObjects] objectAtIndex:cIndex] objectForKey:@"FanData"] count];i++) { + [smcWrapper setKey_external:[NSString stringWithFormat:@"F%dMn",i] value:[[[[FanController arrangedObjects] objectAtIndex:i] objectForKey:@"selspeed"] tohex]]; + } + NSMenu *submenu = [[[NSMenu alloc] init] autorelease]; + + for(i=0;i<[[FavoritesController arrangedObjects] count];i++){ + NSMenuItem *submenuItem = [[[NSMenuItem alloc] initWithTitle:[[[FavoritesController arrangedObjects] objectAtIndex:i] objectForKey:@"Title"] action:@selector(apply_quickselect:) keyEquivalent:@""] autorelease]; + [submenuItem setTag:i*100]; //for later manipulation + [submenuItem setEnabled:YES]; + [submenuItem setTarget:self]; + [submenuItem setRepresentedObject:[[FavoritesController arrangedObjects] objectAtIndex:i]]; + [submenu addItem:submenuItem]; + } + + [[theMenu itemWithTag:1] setSubmenu:submenu]; + for (i=0;i<[[[theMenu itemWithTag:1] submenu] numberOfItems];i++) { + [[[[theMenu itemWithTag:1] submenu] itemAtIndex:i] setState:NSOffState]; + } + [[[[theMenu itemWithTag:1] submenu] itemAtIndex:cIndex] setState:NSOnState]; + [defaults setObject:[NSNumber numberWithInt:cIndex] forKey:@"SelDefault"]; + //change active setting display + [[theMenu itemWithTag:1] setTitle:[NSString stringWithFormat:@"%@: %@",NSLocalizedString(@"Active Setting",nil),[ [ [FavoritesController arrangedObjects] objectAtIndex:[FavoritesController selectionIndex]] objectForKey:@"Title"] ]]; +} + + + +-(void)apply_quickselect:(id)sender{ + int i; + [FanControl setRights]; + //set all others items to off + for (i=0;i<[[[theMenu itemWithTag:1] submenu] numberOfItems];i++) { + [[[[theMenu itemWithTag:1] submenu] itemAtIndex:i] setState:NSOffState]; + } + [sender setState:NSOnState]; + [[theMenu itemWithTag:1] setTitle:[NSString stringWithFormat:@"%@: %@",NSLocalizedString(@"Active Setting",nil),[sender title]]]; + [self apply_settings:sender controllerindex:[[[theMenu itemWithTag:1] submenu] indexOfItem:sender]]; +} + + +-(void)terminate:(id)sender{ + //get last active selection + [defaults synchronize]; + SMCClose(conn); + [_readTimer invalidate]; + [pw deregisterForSleepWakeNotification]; + [pw deregisterForPowerChange]; + [pw release]; + [menu_image release]; + [menu_image_alt release]; + //[mdefaults release]; + //[statusItem release]; + //[s_menus release]; + //[theMenu release]; + [[NSApplication sharedApplication] terminate:self]; +} + + + +- (IBAction)syncSliders:(id)sender{ + if ([sender state]) { + [self syncBinder:YES]; + } else { + [self syncBinder:NO]; + } +} + + +- (IBAction) changeMenu:(id)sender{ + if ([[[[NSUserDefaultsController sharedUserDefaultsController] values] valueForKey:@"MenuBar"] intValue]==2) { + [colorSelector setEnabled:NO]; + } else { + [colorSelector setEnabled:YES]; + } + +} + +- (IBAction)menuSelect:(id)sender{ + //deactivate all other radio buttons + int i; + for (i=0;i<[[FanController arrangedObjects] count];i++) { + if (i!=[sender selectedRow]) { + [[[FanController arrangedObjects] objectAtIndex:i] setValue:[NSNumber numberWithBool:NO] forKey:@"menu"]; + } + } +} + + + +#pragma mark **Helper-Methods** + +//just a helper to bringt update-info-window to the front +- (IBAction)updateCheck:(id)sender{ + [[[SUUpdater alloc] init] checkForUpdates:sender]; + [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; +} + +- (IBAction)visitHomepage:(id)sender{ + [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://www.eidac.de/products"]]; +} + + +- (IBAction)paypal:(id)sender{ + [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=holtmann%40campus%2dvirtuell%2ede&no_shipping=0&no_note=1&tax=0¤cy_code=EUR&bn=PP%2dDonationsBF&charset=UTF%2d8&country=US"]]; +} + +-(void) syncBinder:(Boolean)bind{ + //in case plist is corrupt, don't bind + if ([[FanController arrangedObjects] count]>1 ) { + if (bind==YES) { + [[[FanController arrangedObjects] objectAtIndex:1] bind:@"selspeed" toObject:[[FanController arrangedObjects] objectAtIndex:0] withKeyPath:@"selspeed" options:nil]; + [[[FanController arrangedObjects] objectAtIndex:0] bind:@"selspeed" toObject:[[FanController arrangedObjects] objectAtIndex:1] withKeyPath:@"selspeed" options:nil]; + } else { + [[[FanController arrangedObjects] objectAtIndex:1] unbind:@"selspeed"]; + [[[FanController arrangedObjects] objectAtIndex:0] unbind:@"selspeed"]; + } + } +} + + +#pragma mark **Power Watchdog-Methods** + +- (void)systemDidWakeFromSleep:(id)sender{ + [self apply_settings:nil controllerindex:[[defaults objectForKey:@"SelDefault"] intValue]]; +} + + +- (void)powerChangeToBattery:(id)sender{ + + if ([[defaults objectForKey:@"AutomaticChange"] boolValue]==YES) { + [self apply_settings:nil controllerindex:[[defaults objectForKey:@"selbatt"] intValue]]; + } +} + +- (void)powerChangeToAC:(id)sender{ + if ([[defaults objectForKey:@"AutomaticChange"] boolValue]==YES) { + [self apply_settings:nil controllerindex:[[defaults objectForKey:@"selac"] intValue]]; + + } +} + +- (void)powerChangeToACLoading:(id)sender{ + if ([[defaults objectForKey:@"AutomaticChange"] boolValue]==YES) { + [self apply_settings:nil controllerindex:[[defaults objectForKey:@"selload"] intValue]]; + + } +} + + +#pragma mark - +#pragma mark Start-at-login control + +- (BOOL)isInAutoStart +{ + BOOL found = NO; + LSSharedFileListRef loginItems = LSSharedFileListCreate(kCFAllocatorDefault, kLSSharedFileListSessionLoginItems, /*options*/ NULL); + NSString *path = [[NSBundle mainBundle] bundlePath]; + CFURLRef URLToToggle = (CFURLRef)[NSURL fileURLWithPath:path]; + LSSharedFileListItemRef existingItem = NULL; + + UInt32 seed = 0U; + NSArray *currentLoginItems = [NSMakeCollectable(LSSharedFileListCopySnapshot(loginItems, &seed)) autorelease]; + + for (id itemObject in currentLoginItems) { + LSSharedFileListItemRef item = (LSSharedFileListItemRef)itemObject; + + UInt32 resolutionFlags = kLSSharedFileListNoUserInteraction | kLSSharedFileListDoNotMountVolumes; + CFURLRef URL = NULL; + OSStatus err = LSSharedFileListItemResolve(item, resolutionFlags, &URL, /*outRef*/ NULL); + if (err == noErr) { + Boolean foundIt = CFEqual(URL, URLToToggle); + CFRelease(URL); + + if (foundIt) { + existingItem = item; + found = YES; + break; + } + } + } + return found; +} + +- (void) setStartAtLogin:(BOOL)enabled { + + LSSharedFileListRef loginItems = LSSharedFileListCreate(kCFAllocatorDefault, kLSSharedFileListSessionLoginItems, /*options*/ NULL); + + + NSString *path = [[NSBundle mainBundle] bundlePath]; + + OSStatus status; + CFURLRef URLToToggle = (CFURLRef)[NSURL fileURLWithPath:path]; + LSSharedFileListItemRef existingItem = NULL; + + UInt32 seed = 0U; + NSArray *currentLoginItems = [NSMakeCollectable(LSSharedFileListCopySnapshot(loginItems, &seed)) autorelease]; + + for (id itemObject in currentLoginItems) { + LSSharedFileListItemRef item = (LSSharedFileListItemRef)itemObject; + + UInt32 resolutionFlags = kLSSharedFileListNoUserInteraction | kLSSharedFileListDoNotMountVolumes; + CFURLRef URL = NULL; + OSStatus err = LSSharedFileListItemResolve(item, resolutionFlags, &URL, /*outRef*/ NULL); + if (err == noErr) { + Boolean foundIt = CFEqual(URL, URLToToggle); + CFRelease(URL); + + if (foundIt) { + existingItem = item; + break; + } + } + } + + if (enabled && (existingItem == NULL)) { + NSString *displayName = [[NSFileManager defaultManager] displayNameAtPath:path]; + IconRef icon = NULL; + FSRef ref; + Boolean gotRef = CFURLGetFSRef(URLToToggle, &ref); + if (gotRef) { + status = GetIconRefFromFileInfo(&ref, + /*fileNameLength*/ 0, /*fileName*/ NULL, + kFSCatInfoNone, /*catalogInfo*/ NULL, + kIconServicesNormalUsageFlag, + &icon, + /*outLabel*/ NULL); + if (status != noErr) + icon = NULL; + } + + LSSharedFileListInsertItemURL(loginItems, kLSSharedFileListItemBeforeFirst, (CFStringRef)displayName, icon, URLToToggle, /*propertiesToSet*/ NULL, /*propertiesToClear*/ NULL); + } else if (!enabled && (existingItem != NULL)) + LSSharedFileListItemRemove(loginItems, existingItem); +} + + + +#pragma mark **SMC-Binary Owner/Right Check** +//call smc binary with sudo rights and apply ++(void)setRights{ + NSString *smcpath = [[NSBundle mainBundle] pathForResource:@"smc" ofType:@""]; + NSFileManager *fmanage=[NSFileManager defaultManager]; + NSDictionary *fdic = [fmanage attributesOfItemAtPath:smcpath error:nil]; + if ([[fdic valueForKey:@"NSFileOwnerAccountName"] isEqualToString:@"root"] && [[fdic valueForKey:@"NSFileGroupOwnerAccountName"] isEqualToString:@"admin"] && ([[fdic valueForKey:@"NSFilePosixPermissions"] intValue]==3437)) { + return; + } + FILE *commPipe; + AuthorizationRef authorizationRef; + AuthorizationItem gencitem = { "system.privilege.admin", 0, NULL, 0 }; + AuthorizationRights gencright = { 1, &gencitem }; + int flags = kAuthorizationFlagExtendRights | kAuthorizationFlagInteractionAllowed; + status = AuthorizationCreate(&gencright, kAuthorizationEmptyEnvironment, flags, &authorizationRef); + NSString *tool=@"/usr/sbin/chown"; + NSArray *argsArray = [NSArray arrayWithObjects: @"root:admin",smcpath,nil]; + int i; + char *args[255]; + for(i = 0;i < [argsArray count];i++){ + args[i] = (char *)[[argsArray objectAtIndex:i]cString]; + } + args[i] = NULL; + status=AuthorizationExecuteWithPrivileges(authorizationRef,[tool UTF8String],0,args,&commPipe); + //second call for suid-bit + tool=@"/bin/chmod"; + argsArray = [NSArray arrayWithObjects: @"6555",smcpath,nil]; + for(i = 0;i < [argsArray count];i++){ + args[i] = (char *)[[argsArray objectAtIndex:i]cString]; + } + args[i] = NULL; + status=AuthorizationExecuteWithPrivileges(authorizationRef,[tool UTF8String],0,args,&commPipe); +} + + +@end + + + + +@implementation NSNumber (NumberAdditions) + +- (NSString*) tohex{ + return [NSString stringWithFormat:@"%0.4x",[self intValue]<<2]; +} + + +- (NSNumber*) celsius_fahrenheit{ + float celsius=[self floatValue]; + float fahrenheit=(celsius*9)/5+32; + return [NSNumber numberWithFloat:fahrenheit]; +} + +@end + + + diff --git a/Classes/MachineDefaults.h b/Classes/MachineDefaults.h new file mode 100644 index 0000000..2b80b3b --- /dev/null +++ b/Classes/MachineDefaults.h @@ -0,0 +1,37 @@ +/* + * FanControl + * + * Copyright (c) 2006 Hendrik Holtmann +* + * MachineDefaults.m - MacBook(Pro) FanControl application + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#import +#import + + +@interface MachineDefaults : NSObject { + NSString *machine; + NSArray *supported_machines; + Boolean supported; + int machine_num; +} + + + (NSString *)computerModel; + - (id)init:(NSString*)p_machine; + -(NSDictionary*)get_machine_defaults; + - (void)dealloc; +@end diff --git a/Classes/MachineDefaults.m b/Classes/MachineDefaults.m new file mode 100644 index 0000000..fabc1a4 --- /dev/null +++ b/Classes/MachineDefaults.m @@ -0,0 +1,139 @@ +/* + * FanControl + * + * Copyright (c) 2006 Hendrik Holtmann +* + * MachineDefaults.m - MacBook(Pro) FanControl application + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#import "MachineDefaults.h" +#import "NSFileManager+DirectoryLocations.h" + +@implementation MachineDefaults + + +- (id)init:(NSString*)p_machine{ + machine=[MachineDefaults computerModel]; + supported_machines=[[NSArray alloc] initWithContentsOfFile:[[[NSFileManager defaultManager] applicationSupportDirectory] stringByAppendingPathComponent:@"Machines.plist"]]; + return self; +} + + +-(Boolean)is_supported{ + int i; + supported=NO; + for(i=0;i<[supported_machines count];i++) { + if ([machine isEqualToString:[[supported_machines objectAtIndex:i] objectForKey:@"Machine"]]) { + supported=YES; + machine_num=i; + } + } + return supported; +} + + + +-(NSDictionary*) readfrom_plist{ + if (!supported) {return nil;} + return [supported_machines objectAtIndex:machine_num]; +} + + + +-(NSDictionary*) readfrom_smc{ + if (supported) {return nil;} + int num_fans,i; + [smcWrapper init]; + num_fans=[smcWrapper get_fan_num]; + NSString *desc; + NSNumber *min,*max; + NSData *xmldata; + NSString *error; + NSMutableArray *fans=[[NSMutableArray alloc] init]; + for (i = 0; i < num_fans; i++) { + min=[NSNumber numberWithInt:[smcWrapper get_min_speed:i]]; + max=[NSNumber numberWithInt:[smcWrapper get_max_speed:i]]; + desc=[smcWrapper get_fan_descr:i]; + [fans addObject:[NSDictionary dictionaryWithObjectsAndKeys:desc,@"Description",min,@"Minspeed",max,@"Maxspeed",min,@"selspeed",nil]]; + } + //save to plist for future + NSMutableArray *supported_m=[[NSMutableArray alloc] initWithContentsOfFile:[[[NSFileManager defaultManager] applicationSupportDirectory] stringByAppendingPathComponent:@"Machines.plist"]]; + NSDictionary *new_machine= [NSDictionary dictionaryWithObjectsAndKeys:fans,@"Fans",[NSNumber numberWithInt:num_fans],@"NumFans",machine,@"Machine",@"Autogenerated",@"Comment",nil]; + [fans release]; + [supported_m addObject:new_machine]; + + //save to plist + xmldata = [NSPropertyListSerialization dataFromPropertyList:supported_m + format:NSPropertyListXMLFormat_v1_0 + errorDescription:&error]; + [xmldata writeToFile:[[[NSFileManager defaultManager] applicationSupportDirectory] stringByAppendingPathComponent:@"Machines.plist"] atomically:YES]; + [supported_m release]; + //return new machine-live-data + return [new_machine retain]; +} + + + + +-(NSDictionary*)get_machine_defaults{ + NSDictionary *m_defaults=nil; + if ([self is_supported]) { + m_defaults=[self readfrom_plist]; + int i; + //localize fan-descriptions + for (i=0;i<[[m_defaults objectForKey:@"Fans"] count];i++) { + NSString *newvalue=NSLocalizedString([[[m_defaults objectForKey:@"Fans"] objectAtIndex:i] objectForKey:@"Description"],nil); + [[[m_defaults objectForKey:@"Fans"] objectAtIndex:i] setValue:newvalue forKey:@"Description"]; + } + } else { + NSAlert *alert = [NSAlert alertWithMessageText:NSLocalizedString(@"Alert!",nil) + defaultButton:NSLocalizedString(@"Continue",nil) alternateButton:NSLocalizedString(@"Quit",nil) otherButton:nil + informativeTextWithFormat:NSLocalizedString(@"smcFanControl has not been tested on this machine yet, but it should run if you follow the instructions. \n\nIf you choose to continue, please make you have no other FanControl-software running. Otherwise please quit, deinstall the other software, restart your machine and rerun smcFanControl!",nil)]; + int code=[alert runModal]; + if (code==NSAlertDefaultReturn) { + m_defaults=[self readfrom_smc]; + } else { + [[NSApplication sharedApplication] terminate:nil]; + } + + } + return m_defaults; +} + ++ (NSString *)computerModel +{ + static NSString *computerModel = nil; + if (!computerModel) { + io_service_t pexpdev; + if ((pexpdev = IOServiceGetMatchingService (kIOMasterPortDefault, IOServiceMatching("IOPlatformExpertDevice")))) + { + NSData *data; + if ((data = (id)IORegistryEntryCreateCFProperty(pexpdev, CFSTR("model"), kCFAllocatorDefault, 0))) { + computerModel = [[NSString allocWithZone:NULL] initWithCString:[data bytes] encoding:NSASCIIStringEncoding]; + [data release]; + } + } + } + return computerModel; +} + +- (void)dealloc{ + [super dealloc]; + //[supported_machines release]; +} + +@end diff --git a/Classes/NSFileManager+DirectoryLocations.h b/Classes/NSFileManager+DirectoryLocations.h new file mode 100644 index 0000000..2ffd42a --- /dev/null +++ b/Classes/NSFileManager+DirectoryLocations.h @@ -0,0 +1,36 @@ +// +// NSFileManager+DirectoryLocations.h +// +// Created by Matt Gallagher on 06 May 2010 +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. Permission is granted to anyone to +// use this software for any purpose, including commercial applications, and to +// alter it and redistribute it freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source +// distribution. +// + +#import + +// +// DirectoryLocations is a set of global methods for finding the fixed location +// directoriess. +// +@interface NSFileManager (DirectoryLocations) + +- (NSString *)findOrCreateDirectory:(NSSearchPathDirectory)searchPathDirectory + inDomain:(NSSearchPathDomainMask)domainMask + appendPathComponent:(NSString *)appendComponent + error:(NSError **)errorOut; +- (NSString *)applicationSupportDirectory; + +@end diff --git a/Classes/NSFileManager+DirectoryLocations.m b/Classes/NSFileManager+DirectoryLocations.m new file mode 100644 index 0000000..4de2c36 --- /dev/null +++ b/Classes/NSFileManager+DirectoryLocations.m @@ -0,0 +1,155 @@ +// +// NSFileManager+DirectoryLocations.m +// +// Created by Matt Gallagher on 06 May 2010 +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. Permission is granted to anyone to +// use this software for any purpose, including commercial applications, and to +// alter it and redistribute it freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source +// distribution. +// + +#import "NSFileManager+DirectoryLocations.h" + +enum +{ + DirectoryLocationErrorNoPathFound, + DirectoryLocationErrorFileExistsAtLocation +}; + +NSString * const DirectoryLocationDomain = @"DirectoryLocationDomain"; + +@implementation NSFileManager (DirectoryLocations) + +// +// findOrCreateDirectory:inDomain:appendPathComponent:error: +// +// Method to tie together the steps of: +// 1) Locate a standard directory by search path and domain mask +// 2) Select the first path in the results +// 3) Append a subdirectory to that path +// 4) Create the directory and intermediate directories if needed +// 5) Handle errors by emitting a proper NSError object +// +// Parameters: +// searchPathDirectory - the search path passed to NSSearchPathForDirectoriesInDomains +// domainMask - the domain mask passed to NSSearchPathForDirectoriesInDomains +// appendComponent - the subdirectory appended +// errorOut - any error from file operations +// +// returns the path to the directory (if path found and exists), nil otherwise +// +- (NSString *)findOrCreateDirectory:(NSSearchPathDirectory)searchPathDirectory + inDomain:(NSSearchPathDomainMask)domainMask + appendPathComponent:(NSString *)appendComponent + error:(NSError **)errorOut +{ + // + // Search for the path + // + NSArray* paths = NSSearchPathForDirectoriesInDomains( + searchPathDirectory, + domainMask, + YES); + if ([paths count] == 0) + { + if (errorOut) + { + NSDictionary *userInfo = + [NSDictionary dictionaryWithObjectsAndKeys: + NSLocalizedStringFromTable( + @"No path found for directory in domain.", + @"Errors", + nil), + NSLocalizedDescriptionKey, + [NSNumber numberWithInteger:searchPathDirectory], + @"NSSearchPathDirectory", + [NSNumber numberWithInteger:domainMask], + @"NSSearchPathDomainMask", + nil]; + *errorOut = + [NSError + errorWithDomain:DirectoryLocationDomain + code:DirectoryLocationErrorNoPathFound + userInfo:userInfo]; + } + return nil; + } + + // + // Normally only need the first path returned + // + NSString *resolvedPath = [paths objectAtIndex:0]; + + // + // Append the extra path component + // + if (appendComponent) + { + resolvedPath = [resolvedPath + stringByAppendingPathComponent:appendComponent]; + } + + // + // Create the path if it doesn't exist + // + NSError *error = nil; + BOOL success = [self + createDirectoryAtPath:resolvedPath + withIntermediateDirectories:YES + attributes:nil + error:&error]; + if (!success) + { + if (errorOut) + { + *errorOut = error; + } + return nil; + } + + // + // If we've made it this far, we have a success + // + if (errorOut) + { + *errorOut = nil; + } + return resolvedPath; +} + +// +// applicationSupportDirectory +// +// Returns the path to the applicationSupportDirectory (creating it if it doesn't +// exist). +// +- (NSString *)applicationSupportDirectory +{ + NSString *executableName = + [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleExecutable"]; + NSError *error; + NSString *result = + [self + findOrCreateDirectory:NSApplicationSupportDirectory + inDomain:NSUserDomainMask + appendPathComponent:executableName + error:&error]; + if (!result) + { + NSLog(@"Unable to find or create application support directory:\n%@", error); + } + return result; +} + +@end diff --git a/Classes/Power.h b/Classes/Power.h new file mode 100644 index 0000000..4d027ca --- /dev/null +++ b/Classes/Power.h @@ -0,0 +1,70 @@ +/* + * FanControl + * + * Copyright (c) 2006 Hendrik Holtmann +* + * Power.h - MacBook(Pro) FanControl application + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#import +#include +#include +#include +#include +#include + + +@interface Power : NSObject { + + io_connect_t root_port; + io_object_t notifier; + IONotificationPortRef notificationPort; + id _delegate; + +} + +- (id)init; + +- (id)delegate; +- (void)setDelegate:(id)new_delegate; + +- (void)registerForSleepWakeNotification; +- (void)deregisterForSleepWakeNotification; + +- (void)registerForPowerChange; +- (void)deregisterForPowerChange; + +//internal +- (void)powerMessageReceived:(natural_t)messageType withArgument:(void *) messageArgument; +- (void)powerSourceMesssageReceived:(NSDictionary *)n_description; + + +@end + + +//delegate Prototypes +@interface NSObject (PowerDelegate) + +- (void)systemDidWakeFromSleep:(id)sender; + +- (void)powerChangeToBattery:(id)sender; + +- (void)powerChangeToAC:(id)sender; + +- (void)powerChangeToACLoading:(id)sender; + +@end diff --git a/Classes/Power.m b/Classes/Power.m new file mode 100644 index 0000000..08eb2af --- /dev/null +++ b/Classes/Power.m @@ -0,0 +1,177 @@ +/* + * FanControl + * + * Copyright (c) 2006 Hendrik Holtmann +* + * Power.m - MacBook(Pro) FanControl application + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#import "Power.h" + + +static CFRunLoopSourceRef powerNotifierRunLoopSource = NULL; + +static int lastsource=0; + +@implementation Power + + +void SleepWatcher( void * refCon, io_service_t service, natural_t messageType, void * messageArgument ){ + [(Power *)refCon powerMessageReceived: messageType withArgument: messageArgument]; +} + + + +static void powerSourceChanged(void * refCon) +{ + CFTypeRef powerBlob = IOPSCopyPowerSourcesInfo(); + CFArrayRef powerSourcesList = IOPSCopyPowerSourcesList(powerBlob); + unsigned count = CFArrayGetCount(powerSourcesList); + unsigned int i; + for (i = 0U; i < count; ++i) { //in case we have several powersources + CFTypeRef powerSource; + CFDictionaryRef description; + powerSource = CFArrayGetValueAtIndex(powerSourcesList, i); + description = IOPSGetPowerSourceDescription(powerBlob, powerSource); + //work with NSArray from here + NSDictionary *n_description = (NSDictionary *)description; + [(Power *)refCon powerSourceMesssageReceived:n_description]; + } + CFRelease(powerBlob); + CFRelease(powerSourcesList); +} + +- (id)init{ + [super init]; + return self; +} + + +- (void)registerForSleepWakeNotification +{ + root_port = IORegisterForSystemPower(self, ¬ificationPort, SleepWatcher, ¬ifier); + CFRunLoopAddSource(CFRunLoopGetCurrent(), IONotificationPortGetRunLoopSource(notificationPort), kCFRunLoopDefaultMode); +} + + +- (void)registerForPowerChange +{ + powerNotifierRunLoopSource = IOPSNotificationCreateRunLoopSource(powerSourceChanged,self); + if (powerNotifierRunLoopSource) { + CFRunLoopAddSource(CFRunLoopGetCurrent(), powerNotifierRunLoopSource, kCFRunLoopDefaultMode); + } +} + + +- (void)deregisterForSleepWakeNotification +{ + CFRunLoopRemoveSource( CFRunLoopGetCurrent(), + IONotificationPortGetRunLoopSource(notificationPort), + kCFRunLoopCommonModes ); + IODeregisterForSystemPower(¬ifier); + IOServiceClose(root_port); + IONotificationPortDestroy(notificationPort); +} + +- (void)deregisterForPowerChange{ + CFRunLoopRemoveSource(CFRunLoopGetCurrent(), powerNotifierRunLoopSource, kCFRunLoopDefaultMode); + CFRelease(powerNotifierRunLoopSource); +} + + + +- (void)powerMessageReceived:(natural_t)messageType withArgument:(void *) messageArgument +{ + switch (messageType) + { + case kIOMessageSystemWillSleep: + IOAllowPowerChange(root_port, (long)messageArgument); + break; + case kIOMessageCanSystemSleep: + IOAllowPowerChange(root_port, (long)messageArgument); + break; + case kIOMessageSystemHasPoweredOn: + if ([_delegate respondsToSelector:@selector(systemDidWakeFromSleep:)]) + [_delegate systemDidWakeFromSleep:self]; + else + { + [NSException raise:NSInternalInconsistencyException format:@"Delegate doesn't respond to ourDelegate"]; + } + break; + } +} + +- (void)powerSourceMesssageReceived:(NSDictionary *)n_description{ + if (([[n_description objectForKey:@"Power Source State"] isEqualToString:@"AC Power"] && [[n_description objectForKey:@"Is Charging"] intValue]==1) && lastsource!=1) { + lastsource=1; + if ([_delegate respondsToSelector:@selector(powerChangeToACLoading:)]) + [_delegate powerChangeToACLoading:self]; + else + { + [NSException raise:NSInternalInconsistencyException format:@"Delegate doesn't respond to ourDelegate"]; + } + } + + + if (([[n_description objectForKey:@"Power Source State"] isEqualToString:@"AC Power"] && [[n_description objectForKey:@"Is Charging"] intValue]==0) && lastsource!=2) { + lastsource=2; + if ([_delegate respondsToSelector:@selector(powerChangeToAC:)]) + [_delegate powerChangeToAC:self]; + else + { + [NSException raise:NSInternalInconsistencyException format:@"Delegate doesn't respond to ourDelegate"]; + } + } + + if (([[n_description objectForKey:@"Power Source State"] isEqualToString:@"Battery Power"]) && lastsource!=3) { + lastsource=3; + if ([_delegate respondsToSelector:@selector(powerChangeToBattery:)]) + [_delegate powerChangeToBattery:self]; + else + { + [NSException raise:NSInternalInconsistencyException format:@"Delegate doesn't respond to ourDelegate"]; + } + } + +} + + + +- (id)delegate +{ + return _delegate; +} + +- (void)setDelegate:(id)new_delegate +{ + + _delegate = new_delegate; +} + +- (void)dealloc +{ + NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; + + if (_delegate) + [nc removeObserver:_delegate name:nil object:self]; + + [super dealloc]; +} + + + +@end diff --git a/Classes/StatusItemWindow.h b/Classes/StatusItemWindow.h new file mode 100644 index 0000000..6f95843 --- /dev/null +++ b/Classes/StatusItemWindow.h @@ -0,0 +1,31 @@ +/* + * FanControl + * + * Copyright (c) 2006 Hendrik Holtmann +* + * StatusItemWindow.h - MacBook(Pro) FanControl application + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#import + + +@interface StatusItemWindow : NSWindow { +} + +- (void)makeKeyAndOrderFront:(id)sender; + +@end diff --git a/Classes/StatusItemWindow.m b/Classes/StatusItemWindow.m new file mode 100644 index 0000000..048a17c --- /dev/null +++ b/Classes/StatusItemWindow.m @@ -0,0 +1,32 @@ +/* + * FanControl + * + * Copyright (c) 2006 Hendrik Holtmann +* + * StatusItemWindow.m - MacBook(Pro) FanControl application + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#import "StatusItemWindow.h" + + +@implementation StatusItemWindow + +- (void)makeKeyAndOrderFront:(id)sender { + [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; + [super makeKeyAndOrderFront:sender]; +} + +@end diff --git a/Classes/SystemVersion.h b/Classes/SystemVersion.h new file mode 100644 index 0000000..247910d --- /dev/null +++ b/Classes/SystemVersion.h @@ -0,0 +1,70 @@ +// +// GTMSystemVersion.h +// +// Copyright 2007-2008 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may not +// use this file except in compliance with the License. You may obtain a copy +// of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations under +// the License. +// + +#import + +// A class for getting information about what system we are running on +@interface SystemVersion : NSObject + +// Returns the current system version major.minor.bugFix ++ (void)getMajor:(SInt32*)major minor:(SInt32*)minor bugFix:(SInt32*)bugFix; + +// Returns the build number of the OS. Useful when looking for bug fixes +// in new OSes which all have a set system version. +// eg 10.5.5's build number is 9F33. Easy way to check the build number +// is to choose "About this Mac" from the Apple menu and click on the version +// number. ++ (NSString*)build; + ++ (BOOL)isBuildLessThan:(NSString*)build; ++ (BOOL)isBuildLessThanOrEqualTo:(NSString*)build; ++ (BOOL)isBuildGreaterThan:(NSString*)build; ++ (BOOL)isBuildGreaterThanOrEqualTo:(NSString*)build; ++ (BOOL)isBuildEqualTo:(NSString *)build; + +// Returns YES if running on 10.3, NO otherwise. ++ (BOOL)isPanther; + +// Returns YES if running on 10.4, NO otherwise. ++ (BOOL)isTiger; + +// Returns YES if running on 10.5, NO otherwise. ++ (BOOL)isLeopard; + +// Returns YES if running on 10.6, NO otherwise. ++ (BOOL)isSnowLeopard; + +// Returns a YES/NO if the system is 10.3 or better ++ (BOOL)isPantherOrGreater; + +// Returns a YES/NO if the system is 10.4 or better ++ (BOOL)isTigerOrGreater; + +// Returns a YES/NO if the system is 10.5 or better ++ (BOOL)isLeopardOrGreater; + +// Returns a YES/NO if the system is 10.6 or better ++ (BOOL)isSnowLeopardOrGreater; + // GTM_MACOS_SDK + +// Returns one of the achitecture strings below. Note that this is the +// architecture that we are currently running as, not the hardware architecture. ++ (NSString *)runtimeArchitecture; +@end + + diff --git a/Classes/SystemVersion.m b/Classes/SystemVersion.m new file mode 100644 index 0000000..30213d6 --- /dev/null +++ b/Classes/SystemVersion.m @@ -0,0 +1,217 @@ +// +// GTMSystemVersion.m +// +// Copyright 2007-2008 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may not +// use this file except in compliance with the License. You may obtain a copy +// of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations under +// the License. +// + +#import "SystemVersion.h" +#if GTM_MACOS_SDK +#import +#endif + +static SInt32 sGTMSystemVersionMajor = 0; +static SInt32 sGTMSystemVersionMinor = 0; +static SInt32 sGTMSystemVersionBugFix = 0; +static NSString *sBuild = nil; + +NSString *const kGTMArch_iPhone = @"iPhone"; +NSString *const kGTMArch_ppc = @"ppc"; +NSString *const kGTMArch_ppc64 = @"ppc64"; +NSString *const kGTMArch_x86_64 = @"x86_64"; +NSString *const kGTMArch_i386 = @"i386"; + +static NSString *const kSystemVersionPlistPath = @"/System/Library/CoreServices/SystemVersion.plist"; + +@implementation SystemVersion ++ (void)initialize { + if (self == [SystemVersion class]) { + // Gestalt is the recommended way of getting the OS version (despite a + // comment to the contrary in the 10.4 headers and docs; see + // ). + // The iPhone doesn't have Gestalt though, so use the plist there. +#if GTM_MACOS_SDK + require_noerr(Gestalt(gestaltSystemVersionMajor, &sGTMSystemVersionMajor), failedGestalt); + require_noerr(Gestalt(gestaltSystemVersionMinor, &sGTMSystemVersionMinor), failedGestalt); + require_noerr(Gestalt(gestaltSystemVersionBugFix, &sGTMSystemVersionBugFix), failedGestalt); + + return; + + failedGestalt: + ; +#if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_3 + // gestaltSystemVersionMajor et al are only on 10.4 and above, so they + // could fail when running on 10.3. + SInt32 binaryCodedDec; + OSStatus err = err = Gestalt(gestaltSystemVersion, &binaryCodedDec); + + // Note that this code will return x.9.9 for any system rev parts that are + // greater than 9 (i.e., 10.10.10 will be 10.9.9). This shouldn't ever be a + // problem as the code above takes care of 10.4+. + SInt32 msb = (binaryCodedDec & 0x0000F000L) >> 12; + msb *= 10; + SInt32 lsb = (binaryCodedDec & 0x00000F00L) >> 8; + sGTMSystemVersionMajor = msb + lsb; + sGTMSystemVersionMinor = (binaryCodedDec & 0x000000F0L) >> 4; + sGTMSystemVersionBugFix = (binaryCodedDec & 0x0000000FL); +#endif // MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_3 + +#else // GTM_MACOS_SDK + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + NSDictionary *systemVersionPlist + = [NSDictionary dictionaryWithContentsOfFile:kSystemVersionPlistPath]; + NSString *version = [systemVersionPlist objectForKey:@"ProductVersion"]; + NSArray *versionInfo = [version componentsSeparatedByString:@"."]; + int length = [versionInfo count]; + sGTMSystemVersionMajor = [[versionInfo objectAtIndex:0] intValue]; + sGTMSystemVersionMinor = [[versionInfo objectAtIndex:1] intValue]; + if (length == 3) { + sGTMSystemVersionBugFix = [[versionInfo objectAtIndex:2] intValue]; + } + [pool release]; +#endif // GTM_MACOS_SDK + } +} + ++ (void)getMajor:(SInt32*)major minor:(SInt32*)minor bugFix:(SInt32*)bugFix { + if (major) { + *major = sGTMSystemVersionMajor; + } + if (minor) { + *minor = sGTMSystemVersionMinor; + } + if (bugFix) { + *bugFix = sGTMSystemVersionBugFix; + } +} + ++ (NSString*)build { + @synchronized(self) { + // Not cached at initialization time because we don't expect "real" + // software to want this, and it costs a bit to get at startup. + // This will mainly be for unit test cases. + if (!sBuild) { + NSDictionary *systemVersionPlist + = [NSDictionary dictionaryWithContentsOfFile:kSystemVersionPlistPath]; + sBuild = [[systemVersionPlist objectForKey:@"ProductBuildVersion"] retain]; + } + } + return sBuild; +} + ++ (BOOL)isBuildLessThan:(NSString*)build { + NSComparisonResult result + = [[self build] compare:build + options:NSNumericSearch | NSCaseInsensitiveSearch]; + return result == NSOrderedAscending; +} + ++ (BOOL)isBuildLessThanOrEqualTo:(NSString*)build { + NSComparisonResult result + = [[self build] compare:build + options:NSNumericSearch | NSCaseInsensitiveSearch]; + return result != NSOrderedDescending; +} + ++ (BOOL)isBuildGreaterThan:(NSString*)build { + NSComparisonResult result + = [[self build] compare:build + options:NSNumericSearch | NSCaseInsensitiveSearch]; + return result == NSOrderedDescending; +} + ++ (BOOL)isBuildGreaterThanOrEqualTo:(NSString*)build { + NSComparisonResult result + = [[self build] compare:build + options:NSNumericSearch | NSCaseInsensitiveSearch]; + return result != NSOrderedAscending; +} + ++ (BOOL)isBuildEqualTo:(NSString *)build { + NSComparisonResult result + = [[self build] compare:build + options:NSNumericSearch | NSCaseInsensitiveSearch]; + return result == NSOrderedSame; +} + ++ (BOOL)isPanther { + return sGTMSystemVersionMajor == 10 && sGTMSystemVersionMinor == 3; +} + ++ (BOOL)isTiger { + return sGTMSystemVersionMajor == 10 && sGTMSystemVersionMinor == 4; +} + ++ (BOOL)isLeopard { + return sGTMSystemVersionMajor == 10 && sGTMSystemVersionMinor == 5; +} + ++ (BOOL)isSnowLeopard { + return sGTMSystemVersionMajor == 10 && sGTMSystemVersionMinor == 6; +} + ++ (BOOL)isPantherOrGreater { + return (sGTMSystemVersionMajor > 10) || + (sGTMSystemVersionMajor == 10 && sGTMSystemVersionMinor >= 3); +} + ++ (BOOL)isTigerOrGreater { + return (sGTMSystemVersionMajor > 10) || + (sGTMSystemVersionMajor == 10 && sGTMSystemVersionMinor >= 4); +} + ++ (BOOL)isLeopardOrGreater { + return (sGTMSystemVersionMajor > 10) || + (sGTMSystemVersionMajor == 10 && sGTMSystemVersionMinor >= 5); +} + ++ (BOOL)isSnowLeopardOrGreater { + return (sGTMSystemVersionMajor > 10) || + (sGTMSystemVersionMajor == 10 && sGTMSystemVersionMinor >= 6); +} + + ++ (NSString *)runtimeArchitecture { + NSString *architecture = nil; +#if GTM_IPHONE_SDK + architecture = kGTMArch_iPhone; +#else // !GTM_IPHONE_SDK + // In reading arch(3) you'd thing this would work: + // + // const NXArchInfo *localInfo = NXGetLocalArchInfo(); + // _GTMDevAssert(localInfo && localInfo->name, @"Couldn't get NXArchInfo"); + // const NXArchInfo *genericInfo = NXGetArchInfoFromCpuType(localInfo->cputype, 0); + // _GTMDevAssert(genericInfo && genericInfo->name, @"Couldn't get generic NXArchInfo"); + // extensions[0] = [NSString stringWithFormat:@".%s", genericInfo->name]; + // + // but on 64bit it returns the same things as on 32bit, so... +#if __POWERPC__ +#if __LP64__ + architecture = kGTMArch_ppc64; +#else // !__LP64__ + architecture = kGTMArch_ppc; +#endif // __LP64__ +#else // !__POWERPC__ +#if __LP64__ + architecture = kGTMArch_x86_64; +#else // !__LP64__ + architecture = kGTMArch_i386; +#endif // __LP64__ +#endif // !__POWERPC__ + +#endif // GTM_IPHONE_SDK + return architecture; +} + +@end \ No newline at end of file diff --git a/Classes/smcWrapper.h b/Classes/smcWrapper.h new file mode 100644 index 0000000..ee1b716 --- /dev/null +++ b/Classes/smcWrapper.h @@ -0,0 +1,40 @@ +/* + * FanControl + * + * Copyright (c) 2006 Hendrik Holtmann +* + * smcWrapper.m - MacBook(Pro) FanControl application + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include +#import +#import +#import + +@interface smcWrapper : NSObject { +} + ++(int) get_fan_rpm:(int)fan_number; ++(float) get_maintemp; ++(float) get_mptemp; ++(int) get_fan_num; ++(int) get_min_speed:(int)fan_number; ++(int) get_max_speed:(int)fan_number; ++(void)setKey_external:(NSString *)key value:(NSString *)value; ++(NSString*) get_fan_descr:(int)fan_number; + +@end diff --git a/Classes/smcWrapper.m b/Classes/smcWrapper.m new file mode 100644 index 0000000..b46ae45 --- /dev/null +++ b/Classes/smcWrapper.m @@ -0,0 +1,187 @@ +/* + * FanControl + * + * Copyright (c) 2006 Hendrik Holtmann +* + * smcWrapper.m - MacBook(Pro) FanControl application + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#import "smcWrapper.h" +#import + +NSString * const smc_checksum=@"0becdb25cdf64eb74b001c8a77c5e6b7"; +static NSDictionary *tsensors = nil; + +@implementation smcWrapper + io_connect_t conn; + ++(void)init{ + SMCOpen(&conn); + tsensors = [[NSDictionary alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"tsensors" ofType:@"plist"]]; +} + ++(float) get_maintemp{ + float c_temp; + + NSRange range_pro=[[MachineDefaults computerModel] rangeOfString:@"MacPro"]; + if (range_pro.length > 0) { + //special readout for MacPro + c_temp=[smcWrapper get_mptemp]; + } else { + SMCVal_t val; + NSMutableArray *allTSensors = [[tsensors allKeys] mutableCopy]; + NSString *foundKey = [tsensors objectForKey:[MachineDefaults computerModel]]; + if (foundKey !=nil) { + foundKey = [MachineDefaults computerModel]; + } else { + foundKey = @"standard"; + } + [allTSensors removeObject:foundKey]; + SMCReadKey2((char*)[[tsensors objectForKey:foundKey] UTF8String], &val,conn); + c_temp= ((val.bytes[0] * 256 + val.bytes[1]) >> 2)/64; + + if (c_temp<=0) { + for (NSString *key in allTSensors) { + SMCReadKey2((char*)[[tsensors objectForKey:key] UTF8String], &val,conn); + c_temp= ((val.bytes[0] * 256 + val.bytes[1]) >> 2)/64; + if (c_temp>0) break; + } + } + } + + return c_temp; +} + + +//temperature-readout for MacPro contributed by Victor Boyer ++(float) get_mptemp{ + UInt32Char_t keyA; + UInt32Char_t keyB; + SMCVal_t valA; + SMCVal_t valB; + // kern_return_t resultA; + // kern_return_t resultB; + sprintf(keyA, "TCAH"); + SMCReadKey2(keyA, &valA,conn); + sprintf(keyB, "TCBH"); + SMCReadKey2(keyB, &valB,conn); + float c_tempA= ((valA.bytes[0] * 256 + valA.bytes[1]) >> 2)/64.0; + float c_tempB= ((valB.bytes[0] * 256 + valB.bytes[1]) >> 2)/64.0; + int i_tempA, i_tempB; + if (c_tempA < c_tempB) + { + i_tempB = round(c_tempB); + return i_tempB; + } + else + { + i_tempA = round(c_tempA); + return i_tempA; + } +} + ++(int) get_fan_rpm:(int)fan_number{ + UInt32Char_t key; + SMCVal_t val; + //kern_return_t result; + sprintf(key, "F%dAc", fan_number); + SMCReadKey2(key, &val,conn); + int running= _strtof(val.bytes, val.dataSize, 2); + return running; +} + ++(int) get_fan_num{ +// kern_return_t result; + SMCVal_t val; + int totalFans; + SMCReadKey2("FNum", &val,conn); + totalFans = _strtoul(val.bytes, val.dataSize, 10); + return totalFans; +} + ++(NSString*) get_fan_descr:(int)fan_number{ + UInt32Char_t key; + char temp; + SMCVal_t val; + //kern_return_t result; + NSMutableString *desc; +// desc=[[NSMutableString alloc] initWithFormat:@"Fan #%d: ",fan_number+1]; + desc=[[[NSMutableString alloc]init] autorelease]; + sprintf(key, "F%dID", fan_number); + SMCReadKey2(key, &val,conn); + int i; + for (i = 0; i < val.dataSize; i++) { + if ((int)val.bytes[i]>32) { + temp=(unsigned char)val.bytes[i]; + [desc appendFormat:@"%c",temp]; + } + } + return desc; +} + + ++(int) get_min_speed:(int)fan_number{ + UInt32Char_t key; + SMCVal_t val; + //kern_return_t result; + sprintf(key, "F%dMn", fan_number); + SMCReadKey2(key, &val,conn); + int min= _strtof(val.bytes, val.dataSize, 2); + return min; +} + ++(int) get_max_speed:(int)fan_number{ + UInt32Char_t key; + SMCVal_t val; + //kern_return_t result; + sprintf(key, "F%dMx", fan_number); + SMCReadKey2(key, &val,conn); + int max= _strtof(val.bytes, val.dataSize, 2); + return max; +} + + ++ (NSString*)createCheckSum:(NSString*)path { + NSData *d=[NSData dataWithContentsOfMappedFile:path]; + unsigned char result[CC_MD5_DIGEST_LENGTH]; + CC_MD5((void *)[d bytes], [d length], result); + NSMutableString *ret = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH*2]; + for(int i = 0; i + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + smcFanControl + CFBundleGetInfoString + smcFanControl 2.4, Hendrik Holtmann (GPL) + CFBundleIconFile + smcfancontrol_v2 + CFBundleIdentifier + com.eidac.smcFanControl2 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + smcFanControl + CFBundlePackageType + APPL + CFBundleShortVersionString + 2.4 + CFBundleSignature + ???? + CFBundleVersion + 2.4 + LSUIElement + 1 + NSHumanReadableCopyright + Hendrik Holtmann(GPL) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/Ressources/Dutch.lproj/F.A.Q.rtf b/Ressources/Dutch.lproj/F.A.Q.rtf new file mode 100644 index 0000000..2aa5a57 --- /dev/null +++ b/Ressources/Dutch.lproj/F.A.Q.rtf @@ -0,0 +1,107 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1187 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid1\'01\uc0\u8226 ;}{\levelnumbers;}\fi-360\li720\lin720 }{\listname ;}\listid1} +{\list\listtemplateid2\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid101\'01\uc0\u8226 ;}{\levelnumbers;}\fi-360\li720\lin720 }{\listname ;}\listid2}} +{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid2\listoverridecount0\ls2}} +\viewkind0 +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural + +\f0\fs62 \cf0 F.A.Q for smcFanControl 2.4\ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural + +\fs24 \cf0 \ + +\b How do install and uninstall smcFanControl?\ + +\b0 smcFanControl is just an application. So after downloading, and unzipping it, drag it to wherever you want (e.g. the Application Folder). To uninstall it, just drag it into the trash. smcFanControl installs no permanent background processes or daemons. \ +All changes smcFanControl does to the fan controlling get lost after you shutdown your computer (power off, not restart) or enter standby mode (as far as you don't have smcFanControl running) . Minimum fan speed then falls back to the system defaults values.\ +\ + +\b When I run smcFanControl and set a new minimum speed, will my fan speed still increase if the CPU load gets higher?\ + +\b0 Yes, fan speed will increase as defined by Apple. smcFanControl lets the fans stay in automatic mode and just sets the minimum fan speed. However, the higher you set the minimum fan speed, the longer it will take for the fan speed to increase.\ +\ + +\b Why does smcFanControl asks for a login and password and which login/password do I have to enter?\ + +\b0 smcFanControl needs the credentials of an admin-user to set the appropriate rights to be able to change fanspeed. You only have to enter it one time. The entered login and password are not saved by smcFanControl. They are just used for setting the appropriate rights.\ +\ + +\b I get a "smcFanControl has not been tested on this machine" warning. What does that mean?\ + +\b0 Technically smcFanControl supports every intel mac, but it does not come with defaults for every machine. If you get the warning, smcFanControl tries to read out the fan-details directly from the System Management Controller. If you follow the instructions (no other fan control software is running etc.) you should have no problem running smcFanControl on a machine it has not been tested on.\ +\ + +\b How can I restore the Apple defaults for fanspeed?\ + +\b0 Move the sliders to the left and hit apply. The lowest settings smcFanControl allows are the Apple defaults. The minimum default speed after Apple's latest SMC firmware update is 1000rpm for the MBP 15,4", 1500rpm for the MB 13,3". 2000rpm for the Core2Duo MBP and 1800rpm for the Core2Duo MB.\ + +\b \ +Why can't I set my minimum fan speed to 0 rpm?\ + +\b0 smcFanControl only lets you set the fan speed in the range of Apple's min and max values. Setting it to zero is possible from the technical perspective but could probably damage your machine.\ +\ + +\b When will the new settings for minimum fan speed get lost?\ + +\b0 The settings you chose for minimum fan speed will get lost in two cases and the machine will fall back to default values:\ +a) You enter standby mode and smcFanControl is not running (If its running it watches for standby and reapplies your settings when you wake up the machine).\ +b) You power off the machine.\ +\ + +\b Which sensor is read out for the temperature?\ + +\b0 It's not the sensor on the CoreDuo CPU's. The advantage is, that there is no Kernel Extension loaded for temperature readout and temperature should always be reported (some CoreDuo's stop temperature reporting after some minutes unfortunately). The sensor readout is very close to what CoreDuoTemp reports, but its not exactly the same cause of different sensors. +\b \ + +\b0 \ + +\b What about fan-control when I am in Windows XP running Bootcamp?\ + +\b0 At the moment you can not set minimum fan speed when you are in Windows XP (cause smcFanControl is a native OS X application). However if you set up a new minimum fan speed in OS X using smcFanControl and then restart into Windows XP, your settings don't get lost and that new minimum fan speed is used on Windows XP for that session. Some people have reported usage of this to make their MBP cooler and not crashing when running games under Windows XP.\ + +\b \ +Will there be a version of smcFanControl for Powerbooks or other PPC based Macs?\ + +\b0 No, PPC based macs don't have an SMC controller. So the approach of smcFanControl does not work. It's possible that there are solutions to control fan speed on PPC based macs, but I am not aware of any.\ +\ + +\b Will there be a dashboard widget for smcFanControl?\ + +\b0 Well, I think this is a nice idea. I am currently working on improving smcFanControl as an application. But maybe someone else is a good dashboard developer. The GPL sources of smcFanControl should be a good starting point.\ +\ + +\b Wouldn't it be even better to read out the temperature and set the fan speeds depending on the readout than just set the minimum fan speed and let automatic fan control as defined by apple do the rest?\ + +\b0 Yes, that approach is even better and could make your machine running cooler, when you are at higher loads. BUT: I did not take this route for smcFanControl, cause it has some risks. Adjusting the fan speed to CPU temperature requires you have a program running in the background (e.g. a daemon) that adjust fan speed continuously . If that program ever crashes or becomes incompatible cause of a System Update (or the readouts of the temperature sensor get inappropriate) , the fans could get set to a wrong (too low) speed and this could probably damage the machine. In addition to that the fan-control-logic is quite complicate. An intel mac has about 10 temperature sensors, that are continuously read out and are used for monitoring and setting the right fan speeds. So it would be "not so great" to read out just the CPU temperature as a foundation for the fan-controlling.\ +\ + +\b I have got a MBP and smcFanControl is reporting 0rpm for one of my fans?\ + +\b0 In that case the fan did not report any data to smcFanControl. +\b +\b0 It is possible that one of your fan's is dead. +\b +\b0 Please check your computer with the Apple Hardware Test (it's on the DVD that comes with your computer) and see if it reports a failure with one of your fans. \ +\ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural + +\b \cf0 What are the main-differences between Version 1.2x and Version 2.x of smcFanControl?\ +\pard\tx220\tx720\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li720\fi-720\pardirnatural +\ls1\ilvl0 +\b0 \cf0 {\listtext \'95 }Version 2.x is a completely rewritten application.\ +{\listtext \'95 }Version 1.x was a "regular" application located in the dock. Version 2.x sits in the menubar for quicker access to the fan settings, easier monitoring and a better overall user-experience\ +{\listtext \'95 }Version 2.x supports every intel mac\ +{\listtext \'95 }In Version 2.x you can save different fan-settings as favorites and active them with just one mouse-click\ +{\listtext \'95 }On portables you can autoapply different fan-settings, when the powersource changes. So you can cool down your macbook automatically when its loading the battery (and is typically running hotter).\ +{\listtext \'95 }Version 2.x has got an "add to login-items option" now\ +{\listtext \'95 }Version 2.x uses standard OS X authentication now\ +{\listtext \'95 }Version 2.x uses the Sparkle-Framework to automatically check for updates +\b \ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural + +\b0 \cf0 \ +\pard\tx220\tx720\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li720\fi-720\pardirnatural +\ls2\ilvl0\cf0 \ +} \ No newline at end of file diff --git a/Ressources/Dutch.lproj/InfoPlist.strings b/Ressources/Dutch.lproj/InfoPlist.strings new file mode 100644 index 0000000000000000000000000000000000000000..5832ff9ee04990dc6b0a8a44341e22a91f42dbd9 GIT binary patch literal 230 zcmXYs%?`mp6ot>)Q#4jIg4l^zS*S!rc!EJoQ)Ze@N$TP8%|vc;f6w`n`}u03REf57 zI?L#;Qg7wDuzOJ(c{Wa#notY!hN++*tB!iFmTiT)i>ef6kJ#y`Oiw-FS{=9>xJD;j zxmFNr91Z-dZjrHs)92n%Gc*=`xL0v@_}V|sYQ%1)DKV!TXstb8gilI730_Yg!dv_R DEz2j_ literal 0 HcmV?d00001 diff --git a/Ressources/Dutch.lproj/Localizable.strings b/Ressources/Dutch.lproj/Localizable.strings new file mode 100644 index 0000000..38e1576 --- /dev/null +++ b/Ressources/Dutch.lproj/Localizable.strings @@ -0,0 +1,23 @@ +"Do you really want to delete the favorite %@?" = "Weet je zeker dat je de favoriet %@ wilt wissen?"; + +"Yes" = "Ja"; + +"No" = "Nee"; + +"Delete favorite" = "Verwijder Favoriet"; + +"MainFan" = "Hoofd Fan"; + +"Left Fan" = "Linker Fan"; + +"Right Fan" = "Rechter Fan"; + +"smcFanControl has not been tested on this machine yet, but it should run if you follow the instructions. \n\nIf you choose to continue, please make you have no other FanControl-software running. Otherwise please quit, deinstall the other software, restart your machine and rerun smcFanControl!" = "smcFanControl is nog niet getest op deze machine, maar het zou moeten werken als je de instructies volgt. \n\nAls je doorgaat, zorg dan dat er geen andere FanControl-software draait. Als dat wel zo is, de-installeer deze software dan, stop smcFanControl en restart je computer voor je smcFanControl installeert!"; + +"Continue" = "Doorgaan"; + +"Quit" = "Stop"; + +"Alert!" = "Let op!"; + +"Active Setting" = "Actieve Instelling"; diff --git a/Ressources/Dutch.lproj/MainMenu.nib/designable.nib b/Ressources/Dutch.lproj/MainMenu.nib/designable.nib new file mode 100644 index 0000000..2019dc0 --- /dev/null +++ b/Ressources/Dutch.lproj/MainMenu.nib/designable.nib @@ -0,0 +1,4783 @@ + + + + 1050 + 12A269 + 2549 + 1187 + 624.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2549 + + + NSArrayController + NSBox + NSButton + NSButtonCell + NSColorWell + NSCustomObject + NSImageCell + NSImageView + NSMatrix + NSMenu + NSMenuItem + NSNumberFormatter + NSPopUpButton + NSPopUpButtonCell + NSScrollView + NSScroller + NSSliderCell + NSTableColumn + NSTableHeaderView + NSTableView + NSTextField + NSTextFieldCell + NSTextView + NSUserDefaultsController + NSView + NSWindowTemplate + + + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + + + NSApplication + + + + FirstResponder + + + NSApplication + + + 7 + 2 + {{519, 155}, {337, 436}} + 1886912512 + smcFanControl + StatusItemWindow + + View + + + {213, 107} + + + 256 + + + + 256 + + + + 2304 + + + + 4352 + {295, 81} + + + YES + NO + YES + + + 256 + {295, 17} + + + + + + + 256 + {{285, 0}, {12, 17}} + + + + menu + 45 + 30 + 1000 + + 75497536 + 2048 + Menu + + LucidaGrande + 10 + 2843 + + + 3 + MC4zMzMzMzI5OQA + + + 6 + System + headerTextColor + + 3 + MAA + + + + + 67108864 + 134348800 + + + LucidaGrande + 11 + 3100 + + + 1215582464 + 130 + + NSImage + NSRadioButton + + + NSRadioButton + + + + 200 + 25 + + 3 + YES + YES + + + + fannr + 87 + 72 + 1000 + + 75497536 + 2048 + Fan + + + 3 + MC4zMzMzMzI5OQA + + + + + 337641536 + 2048 + + LucidaGrande + 11 + 16 + + + + 6 + System + controlBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + + + 3 + YES + + + + speedslider + 95 + 40 + 1000 + + 75497536 + 2048 + min. Speed + + + + + + 0 + 131072 + + 100 + 0.0 + 0.0 + 0.0 + 0 + 0 + NO + NO + + YES + + + + speed + 45 + 45 + 1000 + + 75497536 + 2048 + RPM + + + 6 + System + headerColor + + 3 + MQA + + + + + + 337641472 + 67108864 + + + + + + 0 + + + , + + . + -0 + 0 + + + 0 + -0 + + + + + + + + NaN + + + + 0 + 0 + YES + NO + 1 + AAAAAAAAAAAAAAAAAAAAAA + + + + , + . + NO + YES + YES + + + + 6 + System + textBackgroundColor + + + + + 3 + YES + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + 304087040 + + + 0 + 15 + 0 + YES + 0 + 1 + + + {{1, 17}, {295, 81}} + + + + + + 4 + + + + 256 + {{282, 17}, {14, 81}} + + + NO + 256 + + _doScroller: + 0.4375 + + + + 256 + {{1, 84}, {295, 14}} + + + NO + 257 + + _doScroller: + 0.98269897699356079 + + + + 2304 + + + + {{1, 0}, {295, 17}} + + + + + + 4 + + + {{20, 292}, {297, 99}} + + + + 133170 + + + + + AAAAAAAAAABBgAAAQYAAAA + 0.25 + 4 + 1 + + + + 264 + {{73, 395}, {177, 22}} + + + YES + + -2076180416 + 133120 + + + 109199360 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + NO + + + + 264 + {{17, 397}, {54, 17}} + + + + YES + + 67108864 + 272629760 + Favoriet: + + + + 6 + System + controlColor + + + + + NO + + + + 264 + {{285, 392}, {37, 28}} + + + YES + + 67108864 + 134348800 + + + + + -2038284288 + 1 + + + + + + 200 + 25 + + NO + + + + 264 + {{250, 392}, {37, 28}} + + + + YES + + 67108864 + 134348800 + - + + + -2038284288 + 1 + + + + + + 200 + 25 + + NO + + + + 256 + + + + 274 + + + + 256 + {{13, 85}, {278, 29}} + + + YES + + 603979776 + 131072 + Verander favoriet bij stroombron veranderingen + + + 1211912448 + 2 + + NSSwitch + + + + 200 + 25 + + NO + + + + 264 + {{107, 58}, {168, 22}} + + + YES + + -2076180416 + 133120 + + + 109199360 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + + + YES + + + OtherViews + + + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + NO + + + + 264 + {{107, 33}, {168, 22}} + + + YES + + -2076180416 + 133120 + + + 109199360 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + + + YES + + + OtherViews + + + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + NO + + + + 264 + {{107, 8}, {168, 22}} + + + YES + + -2076180416 + 133120 + + + 109199360 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + + + YES + + + OtherViews + + + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + NO + + + + 256 + {{42, 60}, {63, 17}} + + + YES + + 67108864 + 71303168 + Batterij: + + + + + + NO + + + + 256 + {{25, 24}, {80, 28}} + + + YES + + 67108864 + 71303168 + Net-spanning + + + + + + NO + + + + 256 + {{28, 10}, {77, 17}} + + + YES + + 67108864 + 71303168 + Opladen: + + + + + + NO + + + + 256 + {{13, 116}, {261, 23}} + + + YES + + 67108864 + 131072 + Start smcFanControl na het inloggen + + + 1211912448 + 2 + + + + 200 + 25 + + NO + + + + 256 + {{13, 155}, {137, 28}} + + + YES + + 67108864 + 272629760 + Temperatuur formaat: + + + + + + NO + + + + 256 + {{192, 166}, {80, 18}} + + + YES + NO + 1 + 2 + + + -2080374784 + 131072 + °C + + + 1211912448 + 0 + + + + + + 200 + 25 + + + 67108864 + 131072 + °F + + + 1 + 1211912448 + 0 + + + + 400 + 75 + + + {35, 18} + {10, 0} + 1143472128 + NSActionCell + + 67108864 + 0 + Radio + + LucidaGrande + 13 + 1044 + + 1211912448 + 0 + + 400 + 75 + + + + + + + + + 256 + {{13, 193}, {111, 14}} + + + YES + + 67108864 + 272629760 + Menubar: + + + + + + NO + + + + 264 + {{74, 188}, {154, 22}} + + + YES + + 71303232 + 133120 + + + 109199360 + 1 + + + + + + 400 + 75 + + + Temperatuur + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + 1 + + + YES + + + OtherViews + + + + + Temperatuur & Fanspeed (multiline) + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Temperatuur & Fanspeed (singleline) + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + smcFanControl Icoon + + 1048576 + 2147483647 + + + _popUpItemAction: + 1 + + + + + + Fanspeed + + 1048576 + 2147483647 + + + _popUpItemAction: + 2 + + + + + 3 + 3 + YES + YES + 1 + + NO + + + + 256 + {{13, 141}, {261, 23}} + + + YES + + 67108864 + 131072 + Zoek voor updates tijdens het opstarten + + + 1211912448 + 2 + + + + 200 + 25 + + NO + + + + 256 + + + NSColor pasteboard type + + + {{233, 192}, {39, 17}} + + + YES + NO + YES + + + + {{2, 2}, {299, 226}} + + + + + {{17, 41}, {303, 243}} + + + {0, 0} + + 67108864 + 0 + Opties + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 3 + 0 + 2 + NO + + + + 256 + {{242, 13}, {80, 28}} + + + YES + + 67108864 + 134348800 + Bewaar + + + -2038284288 + 1 + + + + + + 200 + 25 + + NO + + + + 256 + {{159, 13}, {85, 28}} + + + YES + + 67108864 + 134348800 + Annuleer + + + -2038284288 + 268435457 + + + w + 200 + 25 + + NO + + + + 256 + {{100, 375}, {141, 16}} + + + YES + + 603979776 + 134479872 + Button + + LucidaGrande + 9 + 3614 + + + -2038251520 + 1 + + LucidaGrande + 9 + 16 + + + + + + 200 + 25 + + NO + + + + 256 + {{19, 375}, {81, 16}} + + + YES + + 603979776 + 134479872 + Button + + + -2038251520 + 1 + + + + + + 200 + 25 + + NO + + + + 256 + {{240, 375}, {76, 16}} + + + YES + + 603979776 + 134479872 + Button + + + -2038251520 + 1 + + + + + + 200 + 25 + + NO + + + + -2147483392 + {{97, 289}, {142, 22}} + + + YES + + 67108864 + 262144 + Synchroniseer schuifbalken + + + 1211912448 + 2 + + NSImage + NSSwitch + + + + + 200 + 25 + + NO + + + {337, 436} + + + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + MainWindow + YES + + + FanControl + + + + currentTemp + minValue + maxValue + warning + critical + unit + FanData + + YES + YES + + YES + YES + YES + YES + YES + + + 15 + 2 + {{394, 138}, {575, 603}} + 1886912512 + GPL Lizenz + StatusItemWindow + + View + + + {213, 107} + + + 256 + + + + 274 + + + + 2304 + + + + 2322 + {573, 3934} + + + + + + + + CQkgICAgR05VIEdFTkVSQUwgUFVCTElDIExJQ0VOU0UKCQkgICAgICAgVmVyc2lvbiAyLCBKdW5lIDE5 +OTEKCiBDb3B5cmlnaHQgKEMpIDE5ODksIDE5OTEgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMu +LAogNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVT +QQogRXZlcnlvbmUgaXMgcGVybWl0dGVkIHRvIGNvcHkgYW5kIGRpc3RyaWJ1dGUgdmVyYmF0aW0gY29w +aWVzCiBvZiB0aGlzIGxpY2Vuc2UgZG9jdW1lbnQsIGJ1dCBjaGFuZ2luZyBpdCBpcyBub3QgYWxsb3dl +ZC4KCgkJCSAgICBQcmVhbWJsZQoKICBUaGUgbGljZW5zZXMgZm9yIG1vc3Qgc29mdHdhcmUgYXJlIGRl +c2lnbmVkIHRvIHRha2UgYXdheSB5b3VyCmZyZWVkb20gdG8gc2hhcmUgYW5kIGNoYW5nZSBpdC4gIEJ5 +IGNvbnRyYXN0LCB0aGUgR05VIEdlbmVyYWwgUHVibGljCkxpY2Vuc2UgaXMgaW50ZW5kZWQgdG8gZ3Vh +cmFudGVlIHlvdXIgZnJlZWRvbSB0byBzaGFyZSBhbmQgY2hhbmdlIGZyZWUKc29mdHdhcmUtLXRvIG1h +a2Ugc3VyZSB0aGUgc29mdHdhcmUgaXMgZnJlZSBmb3IgYWxsIGl0cyB1c2Vycy4gIFRoaXMKR2VuZXJh +bCBQdWJsaWMgTGljZW5zZSBhcHBsaWVzIHRvIG1vc3Qgb2YgdGhlIEZyZWUgU29mdHdhcmUKRm91bmRh +dGlvbidzIHNvZnR3YXJlIGFuZCB0byBhbnkgb3RoZXIgcHJvZ3JhbSB3aG9zZSBhdXRob3JzIGNvbW1p +dCB0bwp1c2luZyBpdC4gIChTb21lIG90aGVyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiBzb2Z0d2Fy +ZSBpcyBjb3ZlcmVkIGJ5CnRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgaW5zdGVh +ZC4pICBZb3UgY2FuIGFwcGx5IGl0IHRvCnlvdXIgcHJvZ3JhbXMsIHRvby4KCiAgV2hlbiB3ZSBzcGVh +ayBvZiBmcmVlIHNvZnR3YXJlLCB3ZSBhcmUgcmVmZXJyaW5nIHRvIGZyZWVkb20sIG5vdApwcmljZS4g +IE91ciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlcyBhcmUgZGVzaWduZWQgdG8gbWFrZSBzdXJlIHRoYXQg +eW91CmhhdmUgdGhlIGZyZWVkb20gdG8gZGlzdHJpYnV0ZSBjb3BpZXMgb2YgZnJlZSBzb2Z0d2FyZSAo +YW5kIGNoYXJnZSBmb3IKdGhpcyBzZXJ2aWNlIGlmIHlvdSB3aXNoKSwgdGhhdCB5b3UgcmVjZWl2ZSBz +b3VyY2UgY29kZSBvciBjYW4gZ2V0IGl0CmlmIHlvdSB3YW50IGl0LCB0aGF0IHlvdSBjYW4gY2hhbmdl +IHRoZSBzb2Z0d2FyZSBvciB1c2UgcGllY2VzIG9mIGl0CmluIG5ldyBmcmVlIHByb2dyYW1zOyBhbmQg +dGhhdCB5b3Uga25vdyB5b3UgY2FuIGRvIHRoZXNlIHRoaW5ncy4KCiAgVG8gcHJvdGVjdCB5b3VyIHJp +Z2h0cywgd2UgbmVlZCB0byBtYWtlIHJlc3RyaWN0aW9ucyB0aGF0IGZvcmJpZAphbnlvbmUgdG8gZGVu +eSB5b3UgdGhlc2UgcmlnaHRzIG9yIHRvIGFzayB5b3UgdG8gc3VycmVuZGVyIHRoZSByaWdodHMuClRo +ZXNlIHJlc3RyaWN0aW9ucyB0cmFuc2xhdGUgdG8gY2VydGFpbiByZXNwb25zaWJpbGl0aWVzIGZvciB5 +b3UgaWYgeW91CmRpc3RyaWJ1dGUgY29waWVzIG9mIHRoZSBzb2Z0d2FyZSwgb3IgaWYgeW91IG1vZGlm +eSBpdC4KCiAgRm9yIGV4YW1wbGUsIGlmIHlvdSBkaXN0cmlidXRlIGNvcGllcyBvZiBzdWNoIGEgcHJv +Z3JhbSwgd2hldGhlcgpncmF0aXMgb3IgZm9yIGEgZmVlLCB5b3UgbXVzdCBnaXZlIHRoZSByZWNpcGll +bnRzIGFsbCB0aGUgcmlnaHRzIHRoYXQKeW91IGhhdmUuICBZb3UgbXVzdCBtYWtlIHN1cmUgdGhhdCB0 +aGV5LCB0b28sIHJlY2VpdmUgb3IgY2FuIGdldCB0aGUKc291cmNlIGNvZGUuICBBbmQgeW91IG11c3Qg +c2hvdyB0aGVtIHRoZXNlIHRlcm1zIHNvIHRoZXkga25vdyB0aGVpcgpyaWdodHMuCgogIFdlIHByb3Rl +Y3QgeW91ciByaWdodHMgd2l0aCB0d28gc3RlcHM6ICgxKSBjb3B5cmlnaHQgdGhlIHNvZnR3YXJlLCBh +bmQKKDIpIG9mZmVyIHlvdSB0aGlzIGxpY2Vuc2Ugd2hpY2ggZ2l2ZXMgeW91IGxlZ2FsIHBlcm1pc3Np +b24gdG8gY29weSwKZGlzdHJpYnV0ZSBhbmQvb3IgbW9kaWZ5IHRoZSBzb2Z0d2FyZS4KCiAgQWxzbywg +Zm9yIGVhY2ggYXV0aG9yJ3MgcHJvdGVjdGlvbiBhbmQgb3Vycywgd2Ugd2FudCB0byBtYWtlIGNlcnRh +aW4KdGhhdCBldmVyeW9uZSB1bmRlcnN0YW5kcyB0aGF0IHRoZXJlIGlzIG5vIHdhcnJhbnR5IGZvciB0 +aGlzIGZyZWUKc29mdHdhcmUuICBJZiB0aGUgc29mdHdhcmUgaXMgbW9kaWZpZWQgYnkgc29tZW9uZSBl +bHNlIGFuZCBwYXNzZWQgb24sIHdlCndhbnQgaXRzIHJlY2lwaWVudHMgdG8ga25vdyB0aGF0IHdoYXQg +dGhleSBoYXZlIGlzIG5vdCB0aGUgb3JpZ2luYWwsIHNvCnRoYXQgYW55IHByb2JsZW1zIGludHJvZHVj +ZWQgYnkgb3RoZXJzIHdpbGwgbm90IHJlZmxlY3Qgb24gdGhlIG9yaWdpbmFsCmF1dGhvcnMnIHJlcHV0 +YXRpb25zLgoKICBGaW5hbGx5LCBhbnkgZnJlZSBwcm9ncmFtIGlzIHRocmVhdGVuZWQgY29uc3RhbnRs +eSBieSBzb2Z0d2FyZQpwYXRlbnRzLiAgV2Ugd2lzaCB0byBhdm9pZCB0aGUgZGFuZ2VyIHRoYXQgcmVk +aXN0cmlidXRvcnMgb2YgYSBmcmVlCnByb2dyYW0gd2lsbCBpbmRpdmlkdWFsbHkgb2J0YWluIHBhdGVu +dCBsaWNlbnNlcywgaW4gZWZmZWN0IG1ha2luZyB0aGUKcHJvZ3JhbSBwcm9wcmlldGFyeS4gIFRvIHBy +ZXZlbnQgdGhpcywgd2UgaGF2ZSBtYWRlIGl0IGNsZWFyIHRoYXQgYW55CnBhdGVudCBtdXN0IGJlIGxp +Y2Vuc2VkIGZvciBldmVyeW9uZSdzIGZyZWUgdXNlIG9yIG5vdCBsaWNlbnNlZCBhdCBhbGwuCgogIFRo +ZSBwcmVjaXNlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciBjb3B5aW5nLCBkaXN0cmlidXRpb24gYW5k +Cm1vZGlmaWNhdGlvbiBmb2xsb3cuCgoJCSAgICBHTlUgR0VORVJBTCBQVUJMSUMgTElDRU5TRQogICBU +RVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgQ09QWUlORywgRElTVFJJQlVUSU9OIEFORCBNT0RJRklDQVRJ +T04KCiAgMC4gVGhpcyBMaWNlbnNlIGFwcGxpZXMgdG8gYW55IHByb2dyYW0gb3Igb3RoZXIgd29yayB3 +aGljaCBjb250YWlucwphIG5vdGljZSBwbGFjZWQgYnkgdGhlIGNvcHlyaWdodCBob2xkZXIgc2F5aW5n +IGl0IG1heSBiZSBkaXN0cmlidXRlZAp1bmRlciB0aGUgdGVybXMgb2YgdGhpcyBHZW5lcmFsIFB1Ymxp +YyBMaWNlbnNlLiAgVGhlICJQcm9ncmFtIiwgYmVsb3csCnJlZmVycyB0byBhbnkgc3VjaCBwcm9ncmFt +IG9yIHdvcmssIGFuZCBhICJ3b3JrIGJhc2VkIG9uIHRoZSBQcm9ncmFtIgptZWFucyBlaXRoZXIgdGhl +IFByb2dyYW0gb3IgYW55IGRlcml2YXRpdmUgd29yayB1bmRlciBjb3B5cmlnaHQgbGF3Ogp0aGF0IGlz +IHRvIHNheSwgYSB3b3JrIGNvbnRhaW5pbmcgdGhlIFByb2dyYW0gb3IgYSBwb3J0aW9uIG9mIGl0LApl +aXRoZXIgdmVyYmF0aW0gb3Igd2l0aCBtb2RpZmljYXRpb25zIGFuZC9vciB0cmFuc2xhdGVkIGludG8g +YW5vdGhlcgpsYW5ndWFnZS4gIChIZXJlaW5hZnRlciwgdHJhbnNsYXRpb24gaXMgaW5jbHVkZWQgd2l0 +aG91dCBsaW1pdGF0aW9uIGluCnRoZSB0ZXJtICJtb2RpZmljYXRpb24iLikgIEVhY2ggbGljZW5zZWUg +aXMgYWRkcmVzc2VkIGFzICJ5b3UiLgoKQWN0aXZpdGllcyBvdGhlciB0aGFuIGNvcHlpbmcsIGRpc3Ry +aWJ1dGlvbiBhbmQgbW9kaWZpY2F0aW9uIGFyZSBub3QKY292ZXJlZCBieSB0aGlzIExpY2Vuc2U7IHRo +ZXkgYXJlIG91dHNpZGUgaXRzIHNjb3BlLiAgVGhlIGFjdCBvZgpydW5uaW5nIHRoZSBQcm9ncmFtIGlz +IG5vdCByZXN0cmljdGVkLCBhbmQgdGhlIG91dHB1dCBmcm9tIHRoZSBQcm9ncmFtCmlzIGNvdmVyZWQg +b25seSBpZiBpdHMgY29udGVudHMgY29uc3RpdHV0ZSBhIHdvcmsgYmFzZWQgb24gdGhlClByb2dyYW0g +KGluZGVwZW5kZW50IG9mIGhhdmluZyBiZWVuIG1hZGUgYnkgcnVubmluZyB0aGUgUHJvZ3JhbSkuCldo +ZXRoZXIgdGhhdCBpcyB0cnVlIGRlcGVuZHMgb24gd2hhdCB0aGUgUHJvZ3JhbSBkb2VzLgoKICAxLiBZ +b3UgbWF5IGNvcHkgYW5kIGRpc3RyaWJ1dGUgdmVyYmF0aW0gY29waWVzIG9mIHRoZSBQcm9ncmFtJ3MK +c291cmNlIGNvZGUgYXMgeW91IHJlY2VpdmUgaXQsIGluIGFueSBtZWRpdW0sIHByb3ZpZGVkIHRoYXQg +eW91CmNvbnNwaWN1b3VzbHkgYW5kIGFwcHJvcHJpYXRlbHkgcHVibGlzaCBvbiBlYWNoIGNvcHkgYW4g +YXBwcm9wcmlhdGUKY29weXJpZ2h0IG5vdGljZSBhbmQgZGlzY2xhaW1lciBvZiB3YXJyYW50eTsga2Vl +cCBpbnRhY3QgYWxsIHRoZQpub3RpY2VzIHRoYXQgcmVmZXIgdG8gdGhpcyBMaWNlbnNlIGFuZCB0byB0 +aGUgYWJzZW5jZSBvZiBhbnkgd2FycmFudHk7CmFuZCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9m +IHRoZSBQcm9ncmFtIGEgY29weSBvZiB0aGlzIExpY2Vuc2UKYWxvbmcgd2l0aCB0aGUgUHJvZ3JhbS4K +CllvdSBtYXkgY2hhcmdlIGEgZmVlIGZvciB0aGUgcGh5c2ljYWwgYWN0IG9mIHRyYW5zZmVycmluZyBh +IGNvcHksIGFuZAp5b3UgbWF5IGF0IHlvdXIgb3B0aW9uIG9mZmVyIHdhcnJhbnR5IHByb3RlY3Rpb24g +aW4gZXhjaGFuZ2UgZm9yIGEgZmVlLgoKICAyLiBZb3UgbWF5IG1vZGlmeSB5b3VyIGNvcHkgb3IgY29w +aWVzIG9mIHRoZSBQcm9ncmFtIG9yIGFueSBwb3J0aW9uCm9mIGl0LCB0aHVzIGZvcm1pbmcgYSB3b3Jr +IGJhc2VkIG9uIHRoZSBQcm9ncmFtLCBhbmQgY29weSBhbmQKZGlzdHJpYnV0ZSBzdWNoIG1vZGlmaWNh +dGlvbnMgb3Igd29yayB1bmRlciB0aGUgdGVybXMgb2YgU2VjdGlvbiAxCmFib3ZlLCBwcm92aWRlZCB0 +aGF0IHlvdSBhbHNvIG1lZXQgYWxsIG9mIHRoZXNlIGNvbmRpdGlvbnM6CgogICAgYSkgWW91IG11c3Qg +Y2F1c2UgdGhlIG1vZGlmaWVkIGZpbGVzIHRvIGNhcnJ5IHByb21pbmVudCBub3RpY2VzCiAgICBzdGF0 +aW5nIHRoYXQgeW91IGNoYW5nZWQgdGhlIGZpbGVzIGFuZCB0aGUgZGF0ZSBvZiBhbnkgY2hhbmdlLgoK +ICAgIGIpIFlvdSBtdXN0IGNhdXNlIGFueSB3b3JrIHRoYXQgeW91IGRpc3RyaWJ1dGUgb3IgcHVibGlz +aCwgdGhhdCBpbgogICAgd2hvbGUgb3IgaW4gcGFydCBjb250YWlucyBvciBpcyBkZXJpdmVkIGZyb20g +dGhlIFByb2dyYW0gb3IgYW55CiAgICBwYXJ0IHRoZXJlb2YsIHRvIGJlIGxpY2Vuc2VkIGFzIGEgd2hv +bGUgYXQgbm8gY2hhcmdlIHRvIGFsbCB0aGlyZAogICAgcGFydGllcyB1bmRlciB0aGUgdGVybXMgb2Yg +dGhpcyBMaWNlbnNlLgoKICAgIGMpIElmIHRoZSBtb2RpZmllZCBwcm9ncmFtIG5vcm1hbGx5IHJlYWRz +IGNvbW1hbmRzIGludGVyYWN0aXZlbHkKICAgIHdoZW4gcnVuLCB5b3UgbXVzdCBjYXVzZSBpdCwgd2hl +biBzdGFydGVkIHJ1bm5pbmcgZm9yIHN1Y2gKICAgIGludGVyYWN0aXZlIHVzZSBpbiB0aGUgbW9zdCBv +cmRpbmFyeSB3YXksIHRvIHByaW50IG9yIGRpc3BsYXkgYW4KICAgIGFubm91bmNlbWVudCBpbmNsdWRp +bmcgYW4gYXBwcm9wcmlhdGUgY29weXJpZ2h0IG5vdGljZSBhbmQgYQogICAgbm90aWNlIHRoYXQgdGhl +cmUgaXMgbm8gd2FycmFudHkgKG9yIGVsc2UsIHNheWluZyB0aGF0IHlvdSBwcm92aWRlCiAgICBhIHdh +cnJhbnR5KSBhbmQgdGhhdCB1c2VycyBtYXkgcmVkaXN0cmlidXRlIHRoZSBwcm9ncmFtIHVuZGVyCiAg +ICB0aGVzZSBjb25kaXRpb25zLCBhbmQgdGVsbGluZyB0aGUgdXNlciBob3cgdG8gdmlldyBhIGNvcHkg +b2YgdGhpcwogICAgTGljZW5zZS4gIChFeGNlcHRpb246IGlmIHRoZSBQcm9ncmFtIGl0c2VsZiBpcyBp +bnRlcmFjdGl2ZSBidXQKICAgIGRvZXMgbm90IG5vcm1hbGx5IHByaW50IHN1Y2ggYW4gYW5ub3VuY2Vt +ZW50LCB5b3VyIHdvcmsgYmFzZWQgb24KICAgIHRoZSBQcm9ncmFtIGlzIG5vdCByZXF1aXJlZCB0byBw +cmludCBhbiBhbm5vdW5jZW1lbnQuKQoKVGhlc2UgcmVxdWlyZW1lbnRzIGFwcGx5IHRvIHRoZSBtb2Rp +ZmllZCB3b3JrIGFzIGEgd2hvbGUuICBJZgppZGVudGlmaWFibGUgc2VjdGlvbnMgb2YgdGhhdCB3b3Jr +IGFyZSBub3QgZGVyaXZlZCBmcm9tIHRoZSBQcm9ncmFtLAphbmQgY2FuIGJlIHJlYXNvbmFibHkgY29u +c2lkZXJlZCBpbmRlcGVuZGVudCBhbmQgc2VwYXJhdGUgd29ya3MgaW4KdGhlbXNlbHZlcywgdGhlbiB0 +aGlzIExpY2Vuc2UsIGFuZCBpdHMgdGVybXMsIGRvIG5vdCBhcHBseSB0byB0aG9zZQpzZWN0aW9ucyB3 +aGVuIHlvdSBkaXN0cmlidXRlIHRoZW0gYXMgc2VwYXJhdGUgd29ya3MuICBCdXQgd2hlbiB5b3UKZGlz +dHJpYnV0ZSB0aGUgc2FtZSBzZWN0aW9ucyBhcyBwYXJ0IG9mIGEgd2hvbGUgd2hpY2ggaXMgYSB3b3Jr +IGJhc2VkCm9uIHRoZSBQcm9ncmFtLCB0aGUgZGlzdHJpYnV0aW9uIG9mIHRoZSB3aG9sZSBtdXN0IGJl +IG9uIHRoZSB0ZXJtcyBvZgp0aGlzIExpY2Vuc2UsIHdob3NlIHBlcm1pc3Npb25zIGZvciBvdGhlciBs +aWNlbnNlZXMgZXh0ZW5kIHRvIHRoZQplbnRpcmUgd2hvbGUsIGFuZCB0aHVzIHRvIGVhY2ggYW5kIGV2 +ZXJ5IHBhcnQgcmVnYXJkbGVzcyBvZiB3aG8gd3JvdGUgaXQuCgpUaHVzLCBpdCBpcyBub3QgdGhlIGlu +dGVudCBvZiB0aGlzIHNlY3Rpb24gdG8gY2xhaW0gcmlnaHRzIG9yIGNvbnRlc3QKeW91ciByaWdodHMg +dG8gd29yayB3cml0dGVuIGVudGlyZWx5IGJ5IHlvdTsgcmF0aGVyLCB0aGUgaW50ZW50IGlzIHRvCmV4 +ZXJjaXNlIHRoZSByaWdodCB0byBjb250cm9sIHRoZSBkaXN0cmlidXRpb24gb2YgZGVyaXZhdGl2ZSBv +cgpjb2xsZWN0aXZlIHdvcmtzIGJhc2VkIG9uIHRoZSBQcm9ncmFtLgoKSW4gYWRkaXRpb24sIG1lcmUg +YWdncmVnYXRpb24gb2YgYW5vdGhlciB3b3JrIG5vdCBiYXNlZCBvbiB0aGUgUHJvZ3JhbQp3aXRoIHRo +ZSBQcm9ncmFtIChvciB3aXRoIGEgd29yayBiYXNlZCBvbiB0aGUgUHJvZ3JhbSkgb24gYSB2b2x1bWUg +b2YKYSBzdG9yYWdlIG9yIGRpc3RyaWJ1dGlvbiBtZWRpdW0gZG9lcyBub3QgYnJpbmcgdGhlIG90aGVy +IHdvcmsgdW5kZXIKdGhlIHNjb3BlIG9mIHRoaXMgTGljZW5zZS4KCiAgMy4gWW91IG1heSBjb3B5IGFu +ZCBkaXN0cmlidXRlIHRoZSBQcm9ncmFtIChvciBhIHdvcmsgYmFzZWQgb24gaXQsCnVuZGVyIFNlY3Rp +b24gMikgaW4gb2JqZWN0IGNvZGUgb3IgZXhlY3V0YWJsZSBmb3JtIHVuZGVyIHRoZSB0ZXJtcyBvZgpT +ZWN0aW9ucyAxIGFuZCAyIGFib3ZlIHByb3ZpZGVkIHRoYXQgeW91IGFsc28gZG8gb25lIG9mIHRoZSBm +b2xsb3dpbmc6CgogICAgYSkgQWNjb21wYW55IGl0IHdpdGggdGhlIGNvbXBsZXRlIGNvcnJlc3BvbmRp +bmcgbWFjaGluZS1yZWFkYWJsZQogICAgc291cmNlIGNvZGUsIHdoaWNoIG11c3QgYmUgZGlzdHJpYnV0 +ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIFNlY3Rpb25zCiAgICAxIGFuZCAyIGFib3ZlIG9uIGEgbWVkaXVt +IGN1c3RvbWFyaWx5IHVzZWQgZm9yIHNvZnR3YXJlIGludGVyY2hhbmdlOyBvciwKCiAgICBiKSBBY2Nv +bXBhbnkgaXQgd2l0aCBhIHdyaXR0ZW4gb2ZmZXIsIHZhbGlkIGZvciBhdCBsZWFzdCB0aHJlZQogICAg +eWVhcnMsIHRvIGdpdmUgYW55IHRoaXJkIHBhcnR5LCBmb3IgYSBjaGFyZ2Ugbm8gbW9yZSB0aGFuIHlv +dXIKICAgIGNvc3Qgb2YgcGh5c2ljYWxseSBwZXJmb3JtaW5nIHNvdXJjZSBkaXN0cmlidXRpb24sIGEg +Y29tcGxldGUKICAgIG1hY2hpbmUtcmVhZGFibGUgY29weSBvZiB0aGUgY29ycmVzcG9uZGluZyBzb3Vy +Y2UgY29kZSwgdG8gYmUKICAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiBTZWN0aW9ucyAx +IGFuZCAyIGFib3ZlIG9uIGEgbWVkaXVtCiAgICBjdXN0b21hcmlseSB1c2VkIGZvciBzb2Z0d2FyZSBp +bnRlcmNoYW5nZTsgb3IsCgogICAgYykgQWNjb21wYW55IGl0IHdpdGggdGhlIGluZm9ybWF0aW9uIHlv +dSByZWNlaXZlZCBhcyB0byB0aGUgb2ZmZXIKICAgIHRvIGRpc3RyaWJ1dGUgY29ycmVzcG9uZGluZyBz +b3VyY2UgY29kZS4gIChUaGlzIGFsdGVybmF0aXZlIGlzCiAgICBhbGxvd2VkIG9ubHkgZm9yIG5vbmNv +bW1lcmNpYWwgZGlzdHJpYnV0aW9uIGFuZCBvbmx5IGlmIHlvdQogICAgcmVjZWl2ZWQgdGhlIHByb2dy +YW0gaW4gb2JqZWN0IGNvZGUgb3IgZXhlY3V0YWJsZSBmb3JtIHdpdGggc3VjaAogICAgYW4gb2ZmZXIs +IGluIGFjY29yZCB3aXRoIFN1YnNlY3Rpb24gYiBhYm92ZS4pCgpUaGUgc291cmNlIGNvZGUgZm9yIGEg +d29yayBtZWFucyB0aGUgcHJlZmVycmVkIGZvcm0gb2YgdGhlIHdvcmsgZm9yCm1ha2luZyBtb2RpZmlj +YXRpb25zIHRvIGl0LiAgRm9yIGFuIGV4ZWN1dGFibGUgd29yaywgY29tcGxldGUgc291cmNlCmNvZGUg +bWVhbnMgYWxsIHRoZSBzb3VyY2UgY29kZSBmb3IgYWxsIG1vZHVsZXMgaXQgY29udGFpbnMsIHBsdXMg +YW55CmFzc29jaWF0ZWQgaW50ZXJmYWNlIGRlZmluaXRpb24gZmlsZXMsIHBsdXMgdGhlIHNjcmlwdHMg +dXNlZCB0bwpjb250cm9sIGNvbXBpbGF0aW9uIGFuZCBpbnN0YWxsYXRpb24gb2YgdGhlIGV4ZWN1dGFi +bGUuICBIb3dldmVyLCBhcyBhCnNwZWNpYWwgZXhjZXB0aW9uLCB0aGUgc291cmNlIGNvZGUgZGlzdHJp +YnV0ZWQgbmVlZCBub3QgaW5jbHVkZQphbnl0aGluZyB0aGF0IGlzIG5vcm1hbGx5IGRpc3RyaWJ1dGVk +IChpbiBlaXRoZXIgc291cmNlIG9yIGJpbmFyeQpmb3JtKSB3aXRoIHRoZSBtYWpvciBjb21wb25lbnRz +IChjb21waWxlciwga2VybmVsLCBhbmQgc28gb24pIG9mIHRoZQpvcGVyYXRpbmcgc3lzdGVtIG9uIHdo +aWNoIHRoZSBleGVjdXRhYmxlIHJ1bnMsIHVubGVzcyB0aGF0IGNvbXBvbmVudAppdHNlbGYgYWNjb21w +YW5pZXMgdGhlIGV4ZWN1dGFibGUuCgpJZiBkaXN0cmlidXRpb24gb2YgZXhlY3V0YWJsZSBvciBvYmpl +Y3QgY29kZSBpcyBtYWRlIGJ5IG9mZmVyaW5nCmFjY2VzcyB0byBjb3B5IGZyb20gYSBkZXNpZ25hdGVk +IHBsYWNlLCB0aGVuIG9mZmVyaW5nIGVxdWl2YWxlbnQKYWNjZXNzIHRvIGNvcHkgdGhlIHNvdXJjZSBj +b2RlIGZyb20gdGhlIHNhbWUgcGxhY2UgY291bnRzIGFzCmRpc3RyaWJ1dGlvbiBvZiB0aGUgc291cmNl +IGNvZGUsIGV2ZW4gdGhvdWdoIHRoaXJkIHBhcnRpZXMgYXJlIG5vdApjb21wZWxsZWQgdG8gY29weSB0 +aGUgc291cmNlIGFsb25nIHdpdGggdGhlIG9iamVjdCBjb2RlLgoKICA0LiBZb3UgbWF5IG5vdCBjb3B5 +LCBtb2RpZnksIHN1YmxpY2Vuc2UsIG9yIGRpc3RyaWJ1dGUgdGhlIFByb2dyYW0KZXhjZXB0IGFzIGV4 +cHJlc3NseSBwcm92aWRlZCB1bmRlciB0aGlzIExpY2Vuc2UuICBBbnkgYXR0ZW1wdApvdGhlcndpc2Ug +dG8gY29weSwgbW9kaWZ5LCBzdWJsaWNlbnNlIG9yIGRpc3RyaWJ1dGUgdGhlIFByb2dyYW0gaXMKdm9p +ZCwgYW5kIHdpbGwgYXV0b21hdGljYWxseSB0ZXJtaW5hdGUgeW91ciByaWdodHMgdW5kZXIgdGhpcyBM +aWNlbnNlLgpIb3dldmVyLCBwYXJ0aWVzIHdobyBoYXZlIHJlY2VpdmVkIGNvcGllcywgb3IgcmlnaHRz +LCBmcm9tIHlvdSB1bmRlcgp0aGlzIExpY2Vuc2Ugd2lsbCBub3QgaGF2ZSB0aGVpciBsaWNlbnNlcyB0 +ZXJtaW5hdGVkIHNvIGxvbmcgYXMgc3VjaApwYXJ0aWVzIHJlbWFpbiBpbiBmdWxsIGNvbXBsaWFuY2Uu +CgogIDUuIFlvdSBhcmUgbm90IHJlcXVpcmVkIHRvIGFjY2VwdCB0aGlzIExpY2Vuc2UsIHNpbmNlIHlv +dSBoYXZlIG5vdApzaWduZWQgaXQuICBIb3dldmVyLCBub3RoaW5nIGVsc2UgZ3JhbnRzIHlvdSBwZXJt +aXNzaW9uIHRvIG1vZGlmeSBvcgpkaXN0cmlidXRlIHRoZSBQcm9ncmFtIG9yIGl0cyBkZXJpdmF0aXZl +IHdvcmtzLiAgVGhlc2UgYWN0aW9ucyBhcmUKcHJvaGliaXRlZCBieSBsYXcgaWYgeW91IGRvIG5vdCBh +Y2NlcHQgdGhpcyBMaWNlbnNlLiAgVGhlcmVmb3JlLCBieQptb2RpZnlpbmcgb3IgZGlzdHJpYnV0aW5n +IHRoZSBQcm9ncmFtIChvciBhbnkgd29yayBiYXNlZCBvbiB0aGUKUHJvZ3JhbSksIHlvdSBpbmRpY2F0 +ZSB5b3VyIGFjY2VwdGFuY2Ugb2YgdGhpcyBMaWNlbnNlIHRvIGRvIHNvLCBhbmQKYWxsIGl0cyB0ZXJt +cyBhbmQgY29uZGl0aW9ucyBmb3IgY29weWluZywgZGlzdHJpYnV0aW5nIG9yIG1vZGlmeWluZwp0aGUg +UHJvZ3JhbSBvciB3b3JrcyBiYXNlZCBvbiBpdC4KCiAgNi4gRWFjaCB0aW1lIHlvdSByZWRpc3RyaWJ1 +dGUgdGhlIFByb2dyYW0gKG9yIGFueSB3b3JrIGJhc2VkIG9uIHRoZQpQcm9ncmFtKSwgdGhlIHJlY2lw +aWVudCBhdXRvbWF0aWNhbGx5IHJlY2VpdmVzIGEgbGljZW5zZSBmcm9tIHRoZQpvcmlnaW5hbCBsaWNl +bnNvciB0byBjb3B5LCBkaXN0cmlidXRlIG9yIG1vZGlmeSB0aGUgUHJvZ3JhbSBzdWJqZWN0IHRvCnRo +ZXNlIHRlcm1zIGFuZCBjb25kaXRpb25zLiAgWW91IG1heSBub3QgaW1wb3NlIGFueSBmdXJ0aGVyCnJl +c3RyaWN0aW9ucyBvbiB0aGUgcmVjaXBpZW50cycgZXhlcmNpc2Ugb2YgdGhlIHJpZ2h0cyBncmFudGVk +IGhlcmVpbi4KWW91IGFyZSBub3QgcmVzcG9uc2libGUgZm9yIGVuZm9yY2luZyBjb21wbGlhbmNlIGJ5 +IHRoaXJkIHBhcnRpZXMgdG8KdGhpcyBMaWNlbnNlLgoKICA3LiBJZiwgYXMgYSBjb25zZXF1ZW5jZSBv +ZiBhIGNvdXJ0IGp1ZGdtZW50IG9yIGFsbGVnYXRpb24gb2YgcGF0ZW50CmluZnJpbmdlbWVudCBvciBm +b3IgYW55IG90aGVyIHJlYXNvbiAobm90IGxpbWl0ZWQgdG8gcGF0ZW50IGlzc3VlcyksCmNvbmRpdGlv +bnMgYXJlIGltcG9zZWQgb24geW91ICh3aGV0aGVyIGJ5IGNvdXJ0IG9yZGVyLCBhZ3JlZW1lbnQgb3IK +b3RoZXJ3aXNlKSB0aGF0IGNvbnRyYWRpY3QgdGhlIGNvbmRpdGlvbnMgb2YgdGhpcyBMaWNlbnNlLCB0 +aGV5IGRvIG5vdApleGN1c2UgeW91IGZyb20gdGhlIGNvbmRpdGlvbnMgb2YgdGhpcyBMaWNlbnNlLiAg +SWYgeW91IGNhbm5vdApkaXN0cmlidXRlIHNvIGFzIHRvIHNhdGlzZnkgc2ltdWx0YW5lb3VzbHkgeW91 +ciBvYmxpZ2F0aW9ucyB1bmRlciB0aGlzCkxpY2Vuc2UgYW5kIGFueSBvdGhlciBwZXJ0aW5lbnQgb2Js +aWdhdGlvbnMsIHRoZW4gYXMgYSBjb25zZXF1ZW5jZSB5b3UKbWF5IG5vdCBkaXN0cmlidXRlIHRoZSBQ +cm9ncmFtIGF0IGFsbC4gIEZvciBleGFtcGxlLCBpZiBhIHBhdGVudApsaWNlbnNlIHdvdWxkIG5vdCBw +ZXJtaXQgcm95YWx0eS1mcmVlIHJlZGlzdHJpYnV0aW9uIG9mIHRoZSBQcm9ncmFtIGJ5CmFsbCB0aG9z +ZSB3aG8gcmVjZWl2ZSBjb3BpZXMgZGlyZWN0bHkgb3IgaW5kaXJlY3RseSB0aHJvdWdoIHlvdSwgdGhl +bgp0aGUgb25seSB3YXkgeW91IGNvdWxkIHNhdGlzZnkgYm90aCBpdCBhbmQgdGhpcyBMaWNlbnNlIHdv +dWxkIGJlIHRvCnJlZnJhaW4gZW50aXJlbHkgZnJvbSBkaXN0cmlidXRpb24gb2YgdGhlIFByb2dyYW0u +CgpJZiBhbnkgcG9ydGlvbiBvZiB0aGlzIHNlY3Rpb24gaXMgaGVsZCBpbnZhbGlkIG9yIHVuZW5mb3Jj +ZWFibGUgdW5kZXIKYW55IHBhcnRpY3VsYXIgY2lyY3Vtc3RhbmNlLCB0aGUgYmFsYW5jZSBvZiB0aGUg +c2VjdGlvbiBpcyBpbnRlbmRlZCB0bwphcHBseSBhbmQgdGhlIHNlY3Rpb24gYXMgYSB3aG9sZSBpcyBp +bnRlbmRlZCB0byBhcHBseSBpbiBvdGhlcgpjaXJjdW1zdGFuY2VzLgoKSXQgaXMgbm90IHRoZSBwdXJw +b3NlIG9mIHRoaXMgc2VjdGlvbiB0byBpbmR1Y2UgeW91IHRvIGluZnJpbmdlIGFueQpwYXRlbnRzIG9y +IG90aGVyIHByb3BlcnR5IHJpZ2h0IGNsYWltcyBvciB0byBjb250ZXN0IHZhbGlkaXR5IG9mIGFueQpz +dWNoIGNsYWltczsgdGhpcyBzZWN0aW9uIGhhcyB0aGUgc29sZSBwdXJwb3NlIG9mIHByb3RlY3Rpbmcg +dGhlCmludGVncml0eSBvZiB0aGUgZnJlZSBzb2Z0d2FyZSBkaXN0cmlidXRpb24gc3lzdGVtLCB3aGlj +aCBpcwppbXBsZW1lbnRlZCBieSBwdWJsaWMgbGljZW5zZSBwcmFjdGljZXMuICBNYW55IHBlb3BsZSBo +YXZlIG1hZGUKZ2VuZXJvdXMgY29udHJpYnV0aW9ucyB0byB0aGUgd2lkZSByYW5nZSBvZiBzb2Z0d2Fy +ZSBkaXN0cmlidXRlZAp0aHJvdWdoIHRoYXQgc3lzdGVtIGluIHJlbGlhbmNlIG9uIGNvbnNpc3RlbnQg +YXBwbGljYXRpb24gb2YgdGhhdApzeXN0ZW07IGl0IGlzIHVwIHRvIHRoZSBhdXRob3IvZG9ub3IgdG8g +ZGVjaWRlIGlmIGhlIG9yIHNoZSBpcyB3aWxsaW5nCnRvIGRpc3RyaWJ1dGUgc29mdHdhcmUgdGhyb3Vn +aCBhbnkgb3RoZXIgc3lzdGVtIGFuZCBhIGxpY2Vuc2VlIGNhbm5vdAppbXBvc2UgdGhhdCBjaG9pY2Uu +CgpUaGlzIHNlY3Rpb24gaXMgaW50ZW5kZWQgdG8gbWFrZSB0aG9yb3VnaGx5IGNsZWFyIHdoYXQgaXMg +YmVsaWV2ZWQgdG8KYmUgYSBjb25zZXF1ZW5jZSBvZiB0aGUgcmVzdCBvZiB0aGlzIExpY2Vuc2UuCgog +IDguIElmIHRoZSBkaXN0cmlidXRpb24gYW5kL29yIHVzZSBvZiB0aGUgUHJvZ3JhbSBpcyByZXN0cmlj +dGVkIGluCmNlcnRhaW4gY291bnRyaWVzIGVpdGhlciBieSBwYXRlbnRzIG9yIGJ5IGNvcHlyaWdodGVk +IGludGVyZmFjZXMsIHRoZQpvcmlnaW5hbCBjb3B5cmlnaHQgaG9sZGVyIHdobyBwbGFjZXMgdGhlIFBy +b2dyYW0gdW5kZXIgdGhpcyBMaWNlbnNlCm1heSBhZGQgYW4gZXhwbGljaXQgZ2VvZ3JhcGhpY2FsIGRp +c3RyaWJ1dGlvbiBsaW1pdGF0aW9uIGV4Y2x1ZGluZwp0aG9zZSBjb3VudHJpZXMsIHNvIHRoYXQgZGlz +dHJpYnV0aW9uIGlzIHBlcm1pdHRlZCBvbmx5IGluIG9yIGFtb25nCmNvdW50cmllcyBub3QgdGh1cyBl +eGNsdWRlZC4gIEluIHN1Y2ggY2FzZSwgdGhpcyBMaWNlbnNlIGluY29ycG9yYXRlcwp0aGUgbGltaXRh +dGlvbiBhcyBpZiB3cml0dGVuIGluIHRoZSBib2R5IG9mIHRoaXMgTGljZW5zZS4KCiAgOS4gVGhlIEZy +ZWUgU29mdHdhcmUgRm91bmRhdGlvbiBtYXkgcHVibGlzaCByZXZpc2VkIGFuZC9vciBuZXcgdmVyc2lv +bnMKb2YgdGhlIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZnJvbSB0aW1lIHRvIHRpbWUuICBTdWNoIG5l +dyB2ZXJzaW9ucyB3aWxsCmJlIHNpbWlsYXIgaW4gc3Bpcml0IHRvIHRoZSBwcmVzZW50IHZlcnNpb24s +IGJ1dCBtYXkgZGlmZmVyIGluIGRldGFpbCB0bwphZGRyZXNzIG5ldyBwcm9ibGVtcyBvciBjb25jZXJu +cy4KCkVhY2ggdmVyc2lvbiBpcyBnaXZlbiBhIGRpc3Rpbmd1aXNoaW5nIHZlcnNpb24gbnVtYmVyLiAg +SWYgdGhlIFByb2dyYW0Kc3BlY2lmaWVzIGEgdmVyc2lvbiBudW1iZXIgb2YgdGhpcyBMaWNlbnNlIHdo +aWNoIGFwcGxpZXMgdG8gaXQgYW5kICJhbnkKbGF0ZXIgdmVyc2lvbiIsIHlvdSBoYXZlIHRoZSBvcHRp +b24gb2YgZm9sbG93aW5nIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucwplaXRoZXIgb2YgdGhhdCB2ZXJz +aW9uIG9yIG9mIGFueSBsYXRlciB2ZXJzaW9uIHB1Ymxpc2hlZCBieSB0aGUgRnJlZQpTb2Z0d2FyZSBG +b3VuZGF0aW9uLiAgSWYgdGhlIFByb2dyYW0gZG9lcyBub3Qgc3BlY2lmeSBhIHZlcnNpb24gbnVtYmVy +IG9mCnRoaXMgTGljZW5zZSwgeW91IG1heSBjaG9vc2UgYW55IHZlcnNpb24gZXZlciBwdWJsaXNoZWQg +YnkgdGhlIEZyZWUgU29mdHdhcmUKRm91bmRhdGlvbi4KCiAgMTAuIElmIHlvdSB3aXNoIHRvIGluY29y +cG9yYXRlIHBhcnRzIG9mIHRoZSBQcm9ncmFtIGludG8gb3RoZXIgZnJlZQpwcm9ncmFtcyB3aG9zZSBk +aXN0cmlidXRpb24gY29uZGl0aW9ucyBhcmUgZGlmZmVyZW50LCB3cml0ZSB0byB0aGUgYXV0aG9yCnRv +IGFzayBmb3IgcGVybWlzc2lvbi4gIEZvciBzb2Z0d2FyZSB3aGljaCBpcyBjb3B5cmlnaHRlZCBieSB0 +aGUgRnJlZQpTb2Z0d2FyZSBGb3VuZGF0aW9uLCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu +ZGF0aW9uOyB3ZSBzb21ldGltZXMKbWFrZSBleGNlcHRpb25zIGZvciB0aGlzLiAgT3VyIGRlY2lzaW9u +IHdpbGwgYmUgZ3VpZGVkIGJ5IHRoZSB0d28gZ29hbHMKb2YgcHJlc2VydmluZyB0aGUgZnJlZSBzdGF0 +dXMgb2YgYWxsIGRlcml2YXRpdmVzIG9mIG91ciBmcmVlIHNvZnR3YXJlIGFuZApvZiBwcm9tb3Rpbmcg +dGhlIHNoYXJpbmcgYW5kIHJldXNlIG9mIHNvZnR3YXJlIGdlbmVyYWxseS4KCgkJCSAgICBOTyBXQVJS +QU5UWQoKICAxMS4gQkVDQVVTRSBUSEUgUFJPR1JBTSBJUyBMSUNFTlNFRCBGUkVFIE9GIENIQVJHRSwg +VEhFUkUgSVMgTk8gV0FSUkFOVFkKRk9SIFRIRSBQUk9HUkFNLCBUTyBUSEUgRVhURU5UIFBFUk1JVFRF +RCBCWSBBUFBMSUNBQkxFIExBVy4gIEVYQ0VQVCBXSEVOCk9USEVSV0lTRSBTVEFURUQgSU4gV1JJVElO +RyBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EL09SIE9USEVSIFBBUlRJRVMKUFJPVklERSBUSEUgUFJP +R1JBTSAiQVMgSVMiIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVJVEhFUiBFWFBSRVNTRUQK +T1IgSU1QTElFRCwgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJB +TlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T +RS4gIFRIRSBFTlRJUkUgUklTSyBBUwpUTyBUSEUgUVVBTElUWSBBTkQgUEVSRk9STUFOQ0UgT0YgVEhF +IFBST0dSQU0gSVMgV0lUSCBZT1UuICBTSE9VTEQgVEhFClBST0dSQU0gUFJPVkUgREVGRUNUSVZFLCBZ +T1UgQVNTVU1FIFRIRSBDT1NUIE9GIEFMTCBORUNFU1NBUlkgU0VSVklDSU5HLApSRVBBSVIgT1IgQ09S +UkVDVElPTi4KCiAgMTIuIElOIE5PIEVWRU5UIFVOTEVTUyBSRVFVSVJFRCBCWSBBUFBMSUNBQkxFIExB +VyBPUiBBR1JFRUQgVE8gSU4gV1JJVElORwpXSUxMIEFOWSBDT1BZUklHSFQgSE9MREVSLCBPUiBBTlkg +T1RIRVIgUEFSVFkgV0hPIE1BWSBNT0RJRlkgQU5EL09SClJFRElTVFJJQlVURSBUSEUgUFJPR1JBTSBB +UyBQRVJNSVRURUQgQUJPVkUsIEJFIExJQUJMRSBUTyBZT1UgRk9SIERBTUFHRVMsCklOQ0xVRElORyBB +TlkgR0VORVJBTCwgU1BFQ0lBTCwgSU5DSURFTlRBTCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgQVJJ +U0lORwpPVVQgT0YgVEhFIFVTRSBPUiBJTkFCSUxJVFkgVE8gVVNFIFRIRSBQUk9HUkFNIChJTkNMVURJ +TkcgQlVUIE5PVCBMSU1JVEVEClRPIExPU1MgT0YgREFUQSBPUiBEQVRBIEJFSU5HIFJFTkRFUkVEIElO +QUNDVVJBVEUgT1IgTE9TU0VTIFNVU1RBSU5FRCBCWQpZT1UgT1IgVEhJUkQgUEFSVElFUyBPUiBBIEZB +SUxVUkUgT0YgVEhFIFBST0dSQU0gVE8gT1BFUkFURSBXSVRIIEFOWSBPVEhFUgpQUk9HUkFNUyksIEVW +RU4gSUYgU1VDSCBIT0xERVIgT1IgT1RIRVIgUEFSVFkgSEFTIEJFRU4gQURWSVNFRCBPRiBUSEUKUE9T +U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0VTLgoKCQkgICAgIEVORCBPRiBURVJNUyBBTkQgQ09ORElUSU9O +Uwo + + + + Helvetica + 12 + 16 + + + 4 + + + + + + + + + 38 + + + + 573 + 1 + + + 11109 + 0 + + + + + 6 + System + selectedTextBackgroundColor + + + + 6 + System + selectedTextColor + + + + + + + 1 + MCAwIDEAA + + + + + + 1 + + 6 + {573, 10000000} + {573, 601} + + + + {{1, 1}, {573, 601}} + + + + + + + {4, 5} + + 12582912 + + + + + + TU0AKgAAEAj///8A////qwAAAP8AAAD/AwMD/BYWFtIFBQVuAAAABv///wD///8E6+vrTGhoaLYtLS3p +BAQE/QAAAP8AAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///+rAAAA/wAAAP8AAAD/AAAA/wAAAP8EBATSX19fK9HR0ZciIiLv +AAAA/wAAAP8AAAD/AAAA/wAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////CsPDw0CRkZG1FxcX9AAAAP8bGxvr +ICAg8AAAAP8ICAjlFRUVVQAAAA////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wrm5uab +FxcX9AAAAP8AAAD/AQEB3wAAAA////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///zaXl5fGAAAA/wAAAP8AAABR////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////CO7u7q8AAAD/AAAA/wAAAAz///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////qwAAAP8AAAD/////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///+rAAAA/wAAAP////8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///6sAAAD/AAAA/////wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////qwAAAP8AAAD/ +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///+r +AAAA/wAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///6sAAAD/AAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////qwAAAP8AAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///+rAAAA/wAAAP////8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///6sAAAD/AAAA/////wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////qwAAAP8AAAD/////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////qwAAAP8AAAD/AAAA/wAAAP8AAAD/ +AAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///+rAAAA/wAAAP8AAAD/ +AAAA/wAAAP8AAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////qwAAAP8AAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///+rAAAA/wAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///6sAAAD/AAAA/////wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////qwAAAP8AAAD/////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///+rAAAA/wAAAP////8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///6sAAAD/AAAA/////wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////qwAAAP8AAAD/ +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///+r +AAAA/wAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////CO7u7q8AAAD/AAAA/wAAAAz///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///80mpqaxQAAAP8AAAD/AAAATv///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////CuXl5ZYeHh7xAAAA/wAAAP8CAgLXAAAAD////wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////EKurq0mOjo63FxcX9AAAAP8bGxvrICAg8AAAAP8ICAjlHh4eXAAAABj///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////qwAAAP8AAAD/AAAA/wAAAP8AAAD/BAQE1V9fXyvS0tKZICAg8AAAAP8AAAD/ +AAAA/wAAAP8AAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///+rAAAA/wAAAP8AAAD/FBQU1AUFBXEAAAAG////AP///wTr6+tO +ZWVluC4uLuoAAAD/AAAA/wAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8AABABAAADAAAAAQAgAAABAQADAAAAAQAgAAABAgADAAAABAAA +EM4BAwADAAAAAQABAAABBgADAAAAAQACAAABEQAEAAAAAQAAAAgBEgADAAAAAQABAAABFQADAAAAAQAE +AAABFgADAAAAAQAgAAABFwAEAAAAAQAAEAABGgAFAAAAAQAAENYBGwAFAAAAAQAAEN4BHAADAAAAAQAB +AAABKAADAAAAAQACAAABUgADAAAAAQACAAABUwADAAAABAAAEOYAAAAAAAgACAAIAAgSAAAAACAAABIA +AAAAIAAAAAEAAQABAAE + + + + + + + + TU0AKgAABAj///9VQ0ND/wAAAP////8A////AP///6pDQ0P/AAAA/////wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///+qAAAA/////6oAAAD/////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///6oAAAD/////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///+qAAAA/////wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////qgAAAP////8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///6oAAAD/////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///+qAAAA/////wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////qgAAAP////8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////qgAAAP8AAAD/ +AAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///+q +AAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////qgAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///6oAAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///+qAAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////qgAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////qgAAAP////+qAAAA/////wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///9VQ0ND/wAAAP////8A////AP///6pDQ0P/AAAA/////wD///8A////AP///wD///8A +////AP///wD///8AAA4BAAADAAAAAQAQAAABAQADAAAAAQAQAAABAgADAAAABAAABLYBAwADAAAAAQAB +AAABBgADAAAAAQACAAABEQAEAAAAAQAAAAgBEgADAAAAAQABAAABFQADAAAAAQAEAAABFgADAAAAAQAQ +AAABFwAEAAAAAQAABAABHAADAAAAAQABAAABUgADAAAAAQACAAABUwADAAAABAAABL6HcwAHAAAHqAAA +BMYAAAAAAAgACAAIAAgAAQABAAEAAQAAB6hhcHBsAiAAAG1udHJSR0IgWFlaIAfZAAIAGQALABoAC2Fj +c3BBUFBMAAAAAGFwcGwAAAAAAAAAAAAAAAAAAAAAAAD21gABAAAAANMtYXBwbAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2Rlc2MAAAEIAAAAb2RzY20AAAF4AAAFbGNw +cnQAAAbkAAAAOHd0cHQAAAccAAAAFHJYWVoAAAcwAAAAFGdYWVoAAAdEAAAAFGJYWVoAAAdYAAAAFHJU +UkMAAAdsAAAADmNoYWQAAAd8AAAALGJUUkMAAAdsAAAADmdUUkMAAAdsAAAADmRlc2MAAAAAAAAAFEdl +bmVyaWMgUkdCIFByb2ZpbGUAAAAAAAAAAAAAABRHZW5lcmljIFJHQiBQcm9maWxlAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAAB4AAAAMc2tTSwAA +ACgAAAF4aHJIUgAAACgAAAGgY2FFUwAAACQAAAHIcHRCUgAAACYAAAHsdWtVQQAAACoAAAISZnJGVQAA +ACgAAAI8emhUVwAAABYAAAJkaXRJVAAAACgAAAJ6bmJOTwAAACYAAAKia29LUgAAABYAAALIY3NDWgAA +ACIAAALeaGVJTAAAAB4AAAMAZGVERQAAACwAAAMeaHVIVQAAACgAAANKc3ZTRQAAACYAAAKiemhDTgAA +ABYAAANyamFKUAAAABoAAAOIcm9STwAAACQAAAOiZWxHUgAAACIAAAPGcHRQTwAAACYAAAPobmxOTAAA +ACgAAAQOZXNFUwAAACYAAAPodGhUSAAAACQAAAQ2dHJUUgAAACIAAARaZmlGSQAAACgAAAR8cGxQTAAA +ACwAAASkcnVSVQAAACIAAATQYXJFRwAAACYAAATyZW5VUwAAACYAAAUYZGFESwAAAC4AAAU+AFYBYQBl +AG8AYgBlAGMAbgD9ACAAUgBHAEIAIABwAHIAbwBmAGkAbABHAGUAbgBlAHIAaQENAGsAaQAgAFIARwBC +ACAAcAByAG8AZgBpAGwAUABlAHIAZgBpAGwAIABSAEcAQgAgAGcAZQBuAOgAcgBpAGMAUABlAHIAZgBp +AGwAIABSAEcAQgAgAEcAZQBuAOkAcgBpAGMAbwQXBDAEMwQwBDsETAQ9BDgEOQAgBD8EQAQ+BEQEMAQ5 +BDsAIABSAEcAQgBQAHIAbwBmAGkAbAAgAGcA6QBuAOkAcgBpAHEAdQBlACAAUgBWAEKQGnUoACAAUgBH +AEIAIIJyX2ljz4/wAFAAcgBvAGYAaQBsAG8AIABSAEcAQgAgAGcAZQBuAGUAcgBpAGMAbwBHAGUAbgBl +AHIAaQBzAGsAIABSAEcAQgAtAHAAcgBvAGYAaQBsx3y8GAAgAFIARwBCACDVBLhc0wzHfABPAGIAZQBj +AG4A/QAgAFIARwBCACAAcAByAG8AZgBpAGwF5AXoBdUF5AXZBdwAIABSAEcAQgAgBdsF3AXcBdkAQQBs +AGwAZwBlAG0AZQBpAG4AZQBzACAAUgBHAEIALQBQAHIAbwBmAGkAbADBAGwAdABhAGwA4QBuAG8AcwAg +AFIARwBCACAAcAByAG8AZgBpAGxmbpAaACAAUgBHAEIAIGPPj/Blh072TgCCLAAgAFIARwBCACAw1zDt +MNUwoTCkMOsAUAByAG8AZgBpAGwAIABSAEcAQgAgAGcAZQBuAGUAcgBpAGMDkwO1A70DuQO6A8wAIAPA +A8EDvwPGA68DuwAgAFIARwBCAFAAZQByAGYAaQBsACAAUgBHAEIAIABnAGUAbgDpAHIAaQBjAG8AQQBs +AGcAZQBtAGUAZQBuACAAUgBHAEIALQBwAHIAbwBmAGkAZQBsDkIOGw4jDkQOHw4lDkwAIABSAEcAQgAg +DhcOMQ5IDicORA4bAEcAZQBuAGUAbAAgAFIARwBCACAAUAByAG8AZgBpAGwAaQBZAGwAZQBpAG4AZQBu +ACAAUgBHAEIALQBwAHIAbwBmAGkAaQBsAGkAVQBuAGkAdwBlAHIAcwBhAGwAbgB5ACAAcAByAG8AZgBp +AGwAIABSAEcAQgQeBDEESQQ4BDkAIAQ/BEAEPgREBDgEOwRMACAAUgBHAEIGRQZEBkEAIAYqBjkGMQZK +BkEAIABSAEcAQgAgBicGRAY5BicGRQBHAGUAbgBlAHIAaQBjACAAUgBHAEIAIABQAHIAbwBmAGkAbABl +AEcAZQBuAGUAcgBlAGwAIABSAEcAQgAtAGIAZQBzAGsAcgBpAHYAZQBsAHMAZXRleHQAAAAAQ29weXJp +Z2h0IDIwMDcgQXBwbGUgSW5jLiwgYWxsIHJpZ2h0cyByZXNlcnZlZC4AWFlaIAAAAAAAAPNSAAEAAAAB +Fs9YWVogAAAAAAAAdE0AAD3uAAAD0FhZWiAAAAAAAABadQAArHMAABc0WFlaIAAAAAAAACgaAAAVnwAA +uDZjdXJ2AAAAAAAAAAEBzQAAc2YzMgAAAAAAAQxCAAAF3v//8yYAAAeSAAD9kf//+6L///2jAAAD3AAA +wGw + + + + + + 3 + MCAwAA + + + + 4 + + + + 256 + {{558, 1}, {16, 601}} + + + YES + NO + + _doScroller: + 0.15277071682765633 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + + + NO + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {575, 603} + + + + 133714 + + + + AAAAAAAAAAAAAAAAAAAAAA + 0.25 + 4 + 1 + + + {575, 603} + + + + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + 3 + 2 + {{495, 251}, {299, 327}} + 1886912512 + Informatie smcFanControl + StatusItemWindow + + View + + + {213, 107} + + + 256 + + + + 256 + {{97, 280}, {262, 19}} + + + YES + + 67108864 + 4194304 + Programversion + + LucidaGrande-Bold + 16 + 16 + + + + + + NO + + + + 256 + {{99, 235}, {143, 37}} + + + YES + + 67108864 + 272629760 + Small System Font Text + + LucidaGrande-Bold + 11 + 3357 + + + + + + NO + + + + 256 + {{121, 23}, {66, 37}} + + + YES + + 67108864 + 134217728 + + + + -2037628928 + 2 + + NSImage + paypal + + + 400 + 75 + + NO + + + + 256 + {{17, 119}, {265, 29}} + + + YES + + 67108864 + 272629760 + Sujay Thomas + + + + + + NO + + + + 256 + {{17, 150}, {114, 17}} + + + YES + + 67108864 + 272629760 + Icon-Design: + + + + + + NO + + + + 256 + {{17, 59}, {265, 52}} + + + YES + + 67108864 + 272629760 + Als je dit een goed programma vind, overweeg dan een donatie te geven via PayPal. + + + + + + NO + + + + 256 + {{17, 180}, {265, 51}} + + + YES + + 67108864 + 272629760 + Gebaseerd op "Apple System Management Control (SMC) tool" door devnull + + + + + + NO + + + + 256 + + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + {{20, 235}, {64, 64}} + + + YES + + 134217728 + 33554432 + + NSImage + smcfancontrol_v2 + + 0 + 0 + 0 + NO + + NO + YES + + + {299, 327} + + + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + Menu + + + + Actieve Instelling + + 1048576 + 2147483647 + + + 1 + + + + Voorkeuren... + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Doneer + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Info + + 1048576 + 2147483647 + + + submenuAction: + + Info + + + + Informatie + + 1048576 + 2147483647 + + + + + + Controleer op updates + + 1048576 + 2147483647 + + + + + + FAQ + + 1048576 + 2147483647 + + + + + + Website + + 1048576 + 2147483647 + + + + + + Licentie + + 1048576 + 2147483647 + + + + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Stop smcFanControl + + 1048576 + 2147483647 + + + + + + + + + Title + selBatt + selbatt + sync + + YES + YES + + YES + YES + YES + YES + YES + + + + Fan + FanData + Description + Minspeed + Maxspeed + selspeed + sync + menu + + YES + + YES + YES + YES + YES + YES + + + 3 + 2 + {{150, 535}, {221, 145}} + 1886912512 + Window + NSWindow + + View + + + {213, 107} + + + 256 + + + + 256 + {{17, 118}, {230, 17}} + + YES + + 67108864 + 272629760 + Titel voor nieuwe favoriet: + + + + + + NO + + + + 256 + {{20, 94}, {181, 19}} + + YES + + -1804599231 + 272761856 + + + + YES + + + 6 + System + textColor + + + + NO + + + + 256 + {{122, 13}, {84, 28}} + + YES + + 67108864 + 134348800 + Bewaar + + + -2038284288 + 1 + + + DQ + 200 + 25 + + NO + + + + 256 + {{40, 13}, {84, 28}} + + YES + + 67108864 + 134348800 + Annuleer + + + -2038284288 + 1 + + + Gw + 200 + 25 + + NO + + + + 256 + {{17, 45}, {187, 41}} + + YES + + 67108864 + 4194304 + Als je een nieuwe favoriet aanmaakt, krijgt deze automatisch de instellingen van de 'default' favoriet. + + + + + + NO + + + {221, 145} + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + YES + + + 15 + 2 + {{376, 69}, {575, 665}} + 1886912512 + FAQ + StatusItemWindow + + View + + + {213, 107} + + + 256 + + + + 274 + + + + 2304 + + + + 2322 + {573, 663} + + + + + + + + + + + + + 38 + + + + 573 + 1 + + + 67119973 + 0 + + + + + + + + + + + + + + 1 + + 6 + {573, 10000000} + + + + {{1, 1}, {573, 663}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 587}} + + NO + + _doScroller: + 0.15277071297168732 + + + + 256 + {{-100, -100}, {87, 18}} + + NO + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {575, 665} + + + 133650 + + + + AAAAAAAAAAAAAAAAAAAAAA + 0.25 + 4 + 1 + + + {{1, 9}, {575, 665}} + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + SUUpdater + + + + + + + makeKeyAndOrderFront: + + + + 406 + + + + mainwindow + + + + 304 + + + + TemperatureController + + + + 349 + + + + paypal: + + + + 389 + + + + theMenu + + + + 398 + + + + terminate: + + + + 400 + + + + paypal: + + + + 414 + + + + visitHomepage: + + + + 428 + + + + loginItem: + + + + 484 + + + + closePreferences: + + + + 485 + + + + FavoritesController + + + + 498 + + + + newfavoritewindow + + + + 531 + + + + add_favorite: + + + + 532 + + + + close_favorite: + + + + 533 + + + + save_favorite: + + + + 534 + + + + newfavorite_title + + + + 535 + + + + delete_favorite: + + + + 536 + + + + savePreferences: + + + + 550 + + + + autochange + + + + 581 + + + + FanController + + + + 582 + + + + programinfo + + + + 599 + + + + copyright + + + + 600 + + + + faqWindow + + + + 625 + + + + faqText + + + + 630 + + + + DefaultsController + + + + 632 + + + + sliderCell + + + + 640 + + + + syncSliders: + + + + 700 + + + + sync + + + + 703 + + + + updateCheck: + + + + 722 + + + + colorSelector + + + + 725 + + + + changeMenu: + + + + 726 + + + + menuSelect: + + + + 784 + + + + makeKeyAndOrderFront: + + + + 429 + + + + makeKeyAndOrderFront: + + + + 425 + + + + delegate + + + + 702 + + + + value: arrangedObjects.Description + + + + + + value: arrangedObjects.Description + value + arrangedObjects.Description + 2 + + + 508 + + + + maxValue: arrangedObjects.Maxspeed + + + + + + maxValue: arrangedObjects.Maxspeed + maxValue + arrangedObjects.Maxspeed + 2 + + + 513 + + + + minValue: arrangedObjects.Minspeed + + + + + + minValue: arrangedObjects.Minspeed + minValue + arrangedObjects.Minspeed + + 2 + + + 514 + + + + value: arrangedObjects.selspeed + + + + + + value: arrangedObjects.selspeed + value + arrangedObjects.selspeed + + 2 + + + 516 + + + + maxValue: arrangedObjects.Maxspeed + + + + + + maxValue: arrangedObjects.Maxspeed + maxValue + arrangedObjects.Maxspeed + 2 + + + 521 + + + + minValue: arrangedObjects.Minspeed + + + + + + minValue: arrangedObjects.Minspeed + minValue + arrangedObjects.Minspeed + + 2 + + + 522 + + + + value: arrangedObjects.selspeed + + + + + + value: arrangedObjects.selspeed + value + arrangedObjects.selspeed + + NSContinuouslyUpdatesValue + + + + 2 + + + 701 + + + + content: arrangedObjects.Title + + + + + + content: arrangedObjects.Title + content + arrangedObjects.Title + 2 + + + 502 + + + + selectedIndex: selectionIndex + + + + + + selectedIndex: selectionIndex + selectedIndex + selectionIndex + + 2 + + + 503 + + + + enabled: selectionIndex + + + + + + enabled: selectionIndex + enabled + selectionIndex + 2 + + + 549 + + + + value: values.AutomaticChange + + + + + + value: values.AutomaticChange + value + values.AutomaticChange + 2 + + + 559 + + + + content: arrangedObjects.Title + + + + + + content: arrangedObjects.Title + content + arrangedObjects.Title + 2 + + + 569 + + + + enabled: values.AutomaticChange + + + + + + enabled: values.AutomaticChange + enabled + values.AutomaticChange + 2 + + + 577 + + + + selectedIndex: values.selbatt + + + + + + selectedIndex: values.selbatt + selectedIndex + values.selbatt + + 2 + + + 598 + + + + enabled: values.AutomaticChange + + + + + + enabled: values.AutomaticChange + enabled + values.AutomaticChange + 2 + + + 563 + + + + content: arrangedObjects.Title + + + + + + content: arrangedObjects.Title + content + arrangedObjects.Title + 2 + + + 573 + + + + selectedIndex: values.selac + + + + + + selectedIndex: values.selac + selectedIndex + values.selac + + 2 + + + 594 + + + + enabled: values.AutomaticChange + + + + + + enabled: values.AutomaticChange + enabled + values.AutomaticChange + 2 + + + 565 + + + + content: arrangedObjects.Title + + + + + + content: arrangedObjects.Title + content + arrangedObjects.Title + 2 + + + 575 + + + + selectedIndex: values.selload + + + + + + selectedIndex: values.selload + selectedIndex + values.selload + + 2 + + + 596 + + + + value: values.AutoStart + + + + + + value: values.AutoStart + value + values.AutoStart + 2 + + + 567 + + + + contentArray: selection.FanData + + + + + + contentArray: selection.FanData + contentArray + selection.FanData + 2 + + + 507 + + + + selectedTag: values.Unit + + + + + + selectedTag: values.Unit + selectedTag + values.Unit + 2 + + + 587 + + + + selectedIndex: values.MenuBar + + + + + + selectedIndex: values.MenuBar + selectedIndex + values.MenuBar + 2 + + + 615 + + + + makeKeyAndOrderFront: + + + + 626 + + + + value: selection.sync + + + + + + value: selection.sync + value + selection.sync + 2 + + + 715 + + + + value: values.SUCheckAtStartup + + + + + + value: values.SUCheckAtStartup + value + values.SUCheckAtStartup + 2 + + + 709 + + + + value: values.MenuColor + + + + + + value: values.MenuColor + value + values.MenuColor + + NSValueTransformerName + NSUnarchiveFromData + + 2 + + + 719 + + + + value: arrangedObjects.menu + + + + + + value: arrangedObjects.menu + value + arrangedObjects.menu + 2 + + + 833 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 21 + + + + + + Window + + + 2 + + + + + + + + + + + + + + + + + + + 439 + + + + + + + + + + + 440 + + + + + + + + + + + 441 + + + + + + + + 442 + + + + + + + + 639 + + + + + 443 + + + + + + + + 778 + + + + + + + + 780 + + + + + 447 + + + + + + + + 452 + + + + + + + + 453 + + + + + + + + 454 + + + + + + + + 479 + + + + + + + + + + + + + + + + + + + + + 482 + + + + + + + + 483 + + + + + + + + 695 + + + + + + + + 697 + + + + + + + + 698 + + + + + + + + 699 + + + + + + + + 212 + + + FanControl + + + 348 + + + Temperatures + + + 373 + + + + + + GPL License + + + 374 + + + + + + + + 375 + + + + + + + + + + 376 + + + + + 377 + + + + + + About + + + 378 + + + + + + + + + + + + + + + 379 + + + + + + + + 380 + + + + + + + + 381 + + + + + + + + 382 + + + + + + + + 383 + + + + + + + + 384 + + + + + + + + 385 + + + + + + + + 607 + + + + + + + + 394 + + + + + + + + + + + + + Menu (Menu) + + + 396 + + + + + 399 + + + + + 401 + + + + + 405 + + + + + 411 + + + + + 413 + + + + + 418 + + + + + + + + 419 + + + + + + + + + + + + 420 + + + + + 421 + + + + + 422 + + + + + 423 + + + + + 424 + + + + + 436 + + + + + 486 + + + Favorites + + + 492 + + + Fans + + + 524 + + + + + + NewFavorite + + + 525 + + + + + + + + + + + + 526 + + + + + + + + 527 + + + + + + + + 528 + + + + + + + + 529 + + + + + + + + 530 + + + + + + + + 551 + + + Shared Defaults + + + 619 + + + + + + FAQ + + + 620 + + + + + + + + 621 + + + + + + + + + + 622 + + + + + 635 + + + SUUpdater + + + 835 + + + + + + + + 836 + + + + + 837 + + + + + 838 + + + + + 851 + + + + + 852 + + + + + 853 + + + + + 854 + + + + + 855 + + + + + 856 + + + + + 857 + + + + + 858 + + + + + 859 + + + + + 860 + + + + + 861 + + + + + 862 + + + + + 863 + + + + + 864 + + + + + 865 + + + + + 866 + + + + + 867 + + + + + 868 + + + + + 869 + + + + + 871 + + + + + 872 + + + + + + + + 518 + + + + + 448 + + + + + + + + + + 451 + + + + + 450 + + + + + 449 + + + + + 873 + + + + + 874 + + + + + 875 + + + + + 876 + + + + + 877 + + + + + 878 + + + + + 879 + + + + + 455 + + + + + + + + 839 + + + + + 456 + + + + + + + + 840 + + + + + + + + 457 + + + + + + + + + + 458 + + + + + 459 + + + + + 460 + + + + + 461 + + + + + + + + 841 + + + + + + + + 462 + + + + + + + + + + 463 + + + + + 464 + + + + + 465 + + + + + 466 + + + + + + + + 842 + + + + + + + + 467 + + + + + + + + + + 468 + + + + + 469 + + + + + 470 + + + + + 476 + + + + + + + + 843 + + + + + 477 + + + + + + + + 844 + + + + + 478 + + + + + + + + 845 + + + + + 481 + + + + + + + + 846 + + + + + 537 + + + + + + + + 847 + + + + + 538 + + + + + + + + + + 870 + + + + + 543 + + + + + 542 + + + + + 608 + + + + + + + + 848 + + + + + 609 + + + + + + + + 849 + + + + + + + + 610 + + + + + + + + + + + + 611 + + + + + 612 + + + + + 613 + + + + + 616 + + + + + 631 + + + + + 707 + + + + + + + + 850 + + + + + 716 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{841, 659}, {337, 436}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{690, 816}, {299, 327}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{1216, 765}, {221, 145}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + + 879 + + + + + FanControl + NSObject + + id + id + id + id + id + id + id + id + id + id + id + id + id + + + + add_favorite: + id + + + changeMenu: + id + + + closePreferences: + id + + + close_favorite: + id + + + delete_favorite: + id + + + loginItem: + id + + + menuSelect: + id + + + paypal: + id + + + savePreferences: + id + + + save_favorite: + id + + + syncSliders: + id + + + updateCheck: + id + + + visitHomepage: + id + + + + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + NSMenu + + + + DefaultsController + id + + + FanController + id + + + FavoritesController + id + + + TemperatureController + id + + + applybutton + id + + + autochange + id + + + colorSelector + id + + + copyright + id + + + currentSpeed + id + + + currentSpeed1 + id + + + faqText + id + + + faqWindow + id + + + field1 + id + + + field2 + id + + + levelIndicator + id + + + mainwindow + id + + + newfavorite_title + id + + + newfavoritewindow + id + + + programinfo + id + + + slider1 + id + + + slider2 + id + + + sliderCell + id + + + sync + id + + + syncslider + id + + + tabview + id + + + theMenu + NSMenu + + + + IBProjectSource + ./Classes/FanControl.h + + + + SUUpdater + NSObject + + checkForUpdates: + id + + + checkForUpdates: + + checkForUpdates: + id + + + + IBProjectSource + ./Classes/SUUpdater.h + + + + StatusItemWindow + NSWindow + + IBProjectSource + ./Classes/StatusItemWindow.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + YES + 3 + + {11, 11} + {10, 3} + {16, 15} + {15, 15} + {62, 31} + {128, 128} + + + diff --git a/Ressources/Dutch.lproj/MainMenu.nib/keyedobjects.nib b/Ressources/Dutch.lproj/MainMenu.nib/keyedobjects.nib new file mode 100644 index 0000000000000000000000000000000000000000..549e5a326f0e37732d3fa31caf6f2ccacfd83411 GIT binary patch literal 65560 zcmeFacVHaF*+0HByL)BtY_EkWw!vO(Z~<9Za+OW7EX%fxEy;&Td9xS}eWqALOOCG+Lwd#$z8nRqI>e6LjVYP%(yS+Q3v-O>@q z>BhaXsjec09e2^SgVl$Wpb}C>Dx;OLN{LdcOi{{}qm*Nni?ojSj?o#en?ol349#S4to>HDxUQpgr-d8?QK2$zZK2bhZzEHNaFf&+$ zMcDv0kPTvkSrOZnjb~*_kWFHXSPfgsma&!WFxJGHSqtl6NtR++b~HPVoyaz`)7e?< z9Cj|dkX_2IVb`+Xu-n-^>|XXLdyM^-{f<4$o?|buSJ`XqE%q5#xyA?bUHR^OB;T8l z=M#7-pUbOxJv)Op@a233Ka4l=X11pgg>jz7;|<$vIn{9XP5|B(Ngf5!jHzvkcYf2d5=)sVWgx{JE2I!xVL9ixs_ z_fhv%C#WUre(FSZk~&!}SF6

cMJ_TB`)rrK+v2Q-7qMpq{MWpx&t7u0E(fq&}wp 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 X?%K@0ZT}e7_pYz*d;bz%bNIgiP>vHM literal 0 HcmV?d00001 diff --git a/Ressources/English.lproj/F.A.Q.rtf b/Ressources/English.lproj/F.A.Q.rtf new file mode 100644 index 0000000..5582b6c --- /dev/null +++ b/Ressources/English.lproj/F.A.Q.rtf @@ -0,0 +1,102 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1187 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid1\'01\uc0\u8226 ;}{\levelnumbers;}\fi-360\li720\lin720 }{\listname ;}\listid1}} +{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}} +\viewkind0 +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural + +\f0\fs62 \cf0 F.A.Q for smcFanControl 2.4\ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural + +\fs24 \cf0 \ + +\b How do install and uninstall smcFanControl?\ + +\b0 smcFanControl is just an application. So after downloading, and unzipping it, drag it to wherever you want (e.g. the Application Folder). To uninstall it, just drag it into the trash. smcFanControl installs no permanent background processes or daemons. \ +All changes smcFanControl does to the fan controlling get lost after you shutdown your computer (power off, not restart) or enter standby mode (as far as you don't have smcFanControl running) . Minimum fan speed then falls back to the system defaults values.\ +\ + +\b When I run smcFanControl and set a new minimum speed, will my fan speed still increase if the CPU load gets higher?\ + +\b0 Yes, fan speed will increase as defined by Apple. smcFanControl lets the fans stay in automatic mode and just sets the minimum fan speed. However, the higher you set the minimum fan speed, the longer it will take for the fan speed to increase.\ +\ + +\b Why does smcFanControl asks for a login and password and which login/password do I have to enter?\ + +\b0 smcFanControl needs the credentials of an admin-user to set the appropriate rights to be able to change fanspeed. You only have to enter it one time. The entered login and password are not saved by smcFanControl. They are just used for setting the appropriate rights.\ +\ + +\b I get a "smcFanControl has not been tested on this machine" warning. What does that mean?\ + +\b0 Technically smcFanControl supports every intel mac, but it does not come with defaults for every machine. If you get the warning, smcFanControl tries to read out the fan-details directly from the System Management Controller. If you follow the instructions (no other fan control software is running etc.) you should have no problem running smcFanControl on a machine it has not been tested on.\ +\ + +\b How can I restore the Apple defaults for fanspeed?\ + +\b0 Move the sliders to the left and hit apply. The lowest settings smcFanControl allows are the Apple defaults. The minimum default speed after Apple's latest SMC firmware update is 1000rpm for the MBP 15,4", 1500rpm for the MB 13,3". 2000rpm for the Core2Duo MBP and 1800rpm for the Core2Duo MB.\ + +\b \ +Why can't I set my minimum fan speed to 0 rpm?\ + +\b0 smcFanControl only lets you set the fan speed in the range of Apple's min and max values. Setting it to zero is possible from the technical perspective but could probably damage your machine.\ +\ + +\b When will the new settings for minimum fan speed get lost?\ + +\b0 The settings you chose for minimum fan speed will get lost in two cases and the machine will fall back to default values:\ +a) You enter standby mode and smcFanControl is not running (If its running it watches for standby and reapplies your settings when you wake up the machine).\ +b) You power off the machine.\ +\ + +\b Which sensor is read out for the temperature?\ + +\b0 It's not the sensor on the CoreDuo CPU's. The advantage is, that there is no Kernel Extension loaded for temperature readout and temperature should always be reported (some CoreDuo's stop temperature reporting after some minutes unfortunately). The sensor readout is very close to what CoreDuoTemp reports, but its not exactly the same cause of different sensors. +\b \ + +\b0 \ + +\b What about fan-control when I am in Windows runnig Bootcamp?\ + +\b0 At the moment you can not set minimum fan speed when you are in Windows (cause smcFanControl is a native OS X application). However if you set up a new minimum fan speed in OS X using smcFanControl and then restart into Windows, your settings don't get lost and that new minimum fan speed is used on Windows for that session. Some people have reported usage of this to make their MBP cooler and not crashing when running games under Windows.\ + +\b \ +Will there be a version of smcFanControl for Powerbooks or other PPC based Macs?\ + +\b0 No, PPC based macs don't have an SMC controller. So the approach of smcFanControl does not work. It's possible that there are solutions to control fan speed on PPC based macs, but I am not aware of any.\ +\ + +\b Will there be a dashboard widget for smcFanControl?\ + +\b0 Well, I think this is a nice idea. I am currently working on improving smcFanControl as an application. But maybe someone else is a good dashboard developer. The GPL sources of smcFanControl should be a good starting point.\ +\ + +\b Wouldn't it be even better to read out the temperature and set the fan speeds depending on the readout than just set the minimum fan speed and let automatic fan control as defined by apple do the rest?\ + +\b0 Yes, that approach is even better and could make your machine running cooler, when you are at higher loads. BUT: I did not take this route for smcFanControl, cause it has some risks. Adjusting the fan speed to CPU temperature requires you have a program running in the background (e.g. a daemon) that adjust fan speed continuously . If that program ever crashes or becomes incompatible cause of a System Update (or the readouts of the temperature sensor get inappropriate) , the fans could get set to a wrong (too low) speed and this could probably damage the machine. In addition to that the fan-control-logic is quite complicate. An intel mac has about 10 temperature sensors, that are continuously read out and are used for monitoring and setting the right fan speeds. So it would be "not so great" to read out just the CPU temperature as a foundation for the fan-controlling.\ +\ + +\b I have got a MBP and smcFanControl is reporting 0rpm for one of my fans?\ + +\b0 In that case the fan did not report any data to smcFanControl. +\b +\b0 It is possible that one of your fan's is dead. +\b +\b0 Please check your computer with the Apple Hardware Test (it's on the DVD that comes with your computer) and see if it reports a failure with one of your fans. +\b \ + +\b0 \ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural +\ls1\ilvl0 +\b \cf0 What are the main-differences between Version 1.2x and Version 2.x of smcFanControl?\ +\pard\tx220\tx720\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li720\fi-720\pardirnatural +\ls1\ilvl0 +\b0 \cf0 {\listtext \'95 }Version 2.x is a completely rewritten application.\ +{\listtext \'95 }Version 1.x was a "regular" application located in the dock. Version 2.x sits in the menubar for quicker access to the fan settings, easier monitoring and a better overall user-experience\ +{\listtext \'95 }Version 2.x supports every intel mac\ +{\listtext \'95 }In Version 2.x you can save different fan-settings as favorites and active them with just one mouse-click\ +{\listtext \'95 }On portables you can autoapply different fan-settings, when the powersource changes. So you can cool down your macbook automatically when its loading the battery (and is typically running hotter).\ +{\listtext \'95 }Version 2.x has got an "add to login-items option" now\ +{\listtext \'95 }Version 2.x uses standard OS X authentication now\ +{\listtext \'95 }Version 2.x uses the Sparkle-Framework to automatically check for updates\ +} \ No newline at end of file diff --git a/Ressources/English.lproj/InfoPlist.strings b/Ressources/English.lproj/InfoPlist.strings new file mode 100644 index 0000000000000000000000000000000000000000..53821f94a4b1adf1cb5de8f31fcf04d693c82996 GIT binary patch literal 230 zcmXYs%?`m}5Jk`0Q#4kH_}hw=g-S$(Cn#D3ZPS*7hsS9nUo!K}oqJC*-_MX90V^^N zMBKRWCg!O2v=@{r8L2(6C)TA?;(tKi_)99)tL|6h>M^9{TeBnN!Ch|3)_o*5Vs9#D zE+IEj$Ukvz7&AF-_b+>>C)Ho?ug#p9tNyf + + + 1050 + 12A269 + 2549 + 1187 + 624.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2549 + + + NSArrayController + NSBox + NSButton + NSButtonCell + NSColorWell + NSCustomObject + NSImageCell + NSImageView + NSMatrix + NSMenu + NSMenuItem + NSNumberFormatter + NSPopUpButton + NSPopUpButtonCell + NSScrollView + NSScroller + NSSliderCell + NSTableColumn + NSTableHeaderView + NSTableView + NSTextField + NSTextFieldCell + NSTextView + NSUserDefaultsController + NSView + NSWindowTemplate + + + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + + + NSApplication + + + + FirstResponder + + + NSApplication + + + 7 + 2 + {{519, 155}, {337, 436}} + 1886912512 + smcFanControl + StatusItemWindow + + View + + + {213, 107} + + + 256 + + + + 256 + + + + 2304 + + + + 4352 + {295, 81} + + + YES + NO + YES + + + 256 + {295, 17} + + + + + + + 256 + {{285, 0}, {12, 17}} + + + + + menu + 45 + 30 + 1000 + + 75497536 + 2048 + Menu + + LucidaGrande + 10 + 2843 + + + 3 + MC4zMzMzMzI5OQA + + + 6 + System + headerTextColor + + 3 + MAA + + + + + 67108864 + 134348800 + + + LucidaGrande + 11 + 3100 + + + 1215582464 + 130 + + NSImage + NSRadioButton + + + NSRadioButton + + + + 200 + 25 + + 3 + YES + YES + + + + fannr + 87 + 72 + 1000 + + 75497536 + 2048 + Fan + + + 3 + MC4zMzMzMzI5OQA + + + + + 337641536 + 2048 + + LucidaGrande + 11 + 16 + + + + 6 + System + controlBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + + + 3 + YES + + + + speedslider + 95 + 40 + 1000 + + 75497536 + 2048 + min. Speed + + + + + + 0 + 131072 + + 100 + 0.0 + 0.0 + 0.0 + 0 + 0 + NO + NO + + YES + + + + speed + 45 + 45 + 1000 + + 75497536 + 2048 + RPM + + + 6 + System + headerColor + + 3 + MQA + + + + + + 337641472 + 67108864 + + + + + + 0 + + + , + + . + -0 + 0 + + + 0 + -0 + + + + + + + + NaN + + + + 0 + 0 + YES + NO + 1 + AAAAAAAAAAAAAAAAAAAAAA + + + + , + . + NO + YES + YES + + + + 6 + System + textBackgroundColor + + + + + 3 + YES + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + 304087040 + + + 0 + 15 + 0 + YES + 0 + 1 + + + {{1, 17}, {295, 81}} + + + + + 4 + + + + 256 + {{282, 17}, {14, 81}} + + + NO + 256 + + _doScroller: + 0.4375 + + + + 256 + {{1, 84}, {295, 14}} + + + NO + 257 + + _doScroller: + 0.98269897699356079 + + + + 2304 + + + + {{1, 0}, {295, 17}} + + + + + 4 + + + {{20, 292}, {297, 99}} + + + 133170 + + + + + AAAAAAAAAABBgAAAQYAAAA + 0.25 + 4 + 1 + + + + 264 + {{73, 395}, {177, 22}} + + + YES + + -2076180416 + 133120 + + + 109199360 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + NO + + + + 264 + {{17, 399}, {54, 15}} + + + YES + + 67108864 + 272629760 + Favorite: + + + + 6 + System + controlColor + + + + + NO + + + + 264 + {{285, 392}, {37, 28}} + + + YES + + 67108864 + 134348800 + + + + + -2038284288 + 1 + + + + + + 200 + 25 + + NO + + + + 264 + {{250, 392}, {37, 28}} + + + YES + + 67108864 + 134348800 + - + + + -2038284288 + 1 + + + + + + 200 + 25 + + NO + + + + 256 + + + + 274 + + + + 256 + {{13, 84}, {272, 29}} + + + YES + + 603979776 + 131072 + Autoapply favorite when powersource changes + + + 1211912448 + 2 + + NSSwitch + + + + 200 + 25 + + NO + + + + 264 + {{107, 58}, {168, 22}} + + + YES + + -2076180416 + 133120 + + + 109199360 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + + + YES + + + OtherViews + + + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + NO + + + + 264 + {{107, 33}, {168, 22}} + + + YES + + -2076180416 + 133120 + + + 109199360 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + + + YES + + + OtherViews + + + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + NO + + + + 264 + {{107, 8}, {168, 22}} + + + YES + + -2076180416 + 133120 + + + 109199360 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + + + YES + + + OtherViews + + + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + NO + + + + 256 + {{42, 63}, {63, 14}} + + + YES + + 67108864 + 71303168 + Battery: + + + + + + NO + + + + 256 + {{42, 38}, {63, 14}} + + + YES + + 67108864 + 71303168 + AC-Power: + + + + + + NO + + + + 256 + {{28, 13}, {77, 14}} + + + YES + + 67108864 + 71303168 + Charging: + + + + + + NO + + + + 256 + {{13, 116}, {261, 23}} + + + YES + + 67108864 + 131072 + Autostart smcFanControl after login + + + 1211912448 + 2 + + + + 200 + 25 + + NO + + + + 256 + {{13, 169}, {106, 14}} + + + YES + + 67108864 + 272629760 + Temperature unit: + + + + + + NO + + + + 256 + {{122, 166}, {80, 18}} + + + YES + NO + 1 + 2 + + + -2080374784 + 131072 + °C + + + 1211912448 + 0 + + + + + + 200 + 25 + + + 67108864 + 131072 + °F + + + 1 + 1211912448 + 0 + + + + 400 + 75 + + + {35, 18} + {10, 0} + 1143472128 + NSActionCell + + 67108864 + 0 + Radio + + LucidaGrande + 13 + 1044 + + 1211912448 + 0 + + 400 + 75 + + + + + + + + + 256 + {{13, 193}, {111, 14}} + + + YES + + 67108864 + 272629760 + Menubar: + + + + + + NO + + + + 264 + {{74, 188}, {154, 22}} + + + YES + + 71303232 + 133120 + + + 109199360 + 1 + + + + + + 400 + 75 + + + Icon only + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + 1 + + + YES + + + OtherViews + + + + + Temperature & Fanspeed (multiline) + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Temperature & Fanspeed (singleline) + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + + Temperature only + + 1048576 + 2147483647 + + + _popUpItemAction: + 1 + + + + + Fanspeed only + + 1048576 + 2147483647 + + + _popUpItemAction: + 2 + + + + + 2 + 3 + YES + YES + 1 + + NO + + + + 256 + {{13, 141}, {261, 23}} + + + YES + + 67108864 + 131072 + Check for updates on startup + + + 1211912448 + 2 + + + + 200 + 25 + + NO + + + + 256 + + + NSColor pasteboard type + + + {{233, 192}, {39, 17}} + + + YES + NO + YES + + + + {{2, 2}, {299, 226}} + + + + + {{17, 41}, {303, 243}} + + + {0, 0} + + 67108864 + 0 + Options + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 3 + 0 + 2 + NO + + + + 256 + {{242, 13}, {80, 28}} + + + YES + + 67108864 + 134348800 + Save + + + -2038284288 + 1 + + + + + + 200 + 25 + + NO + + + + 256 + {{159, 13}, {85, 28}} + + + YES + + 67108864 + 134348800 + Cancel + + + -2038284288 + 268435457 + + + w + 200 + 25 + + NO + + + + 256 + {{100, 375}, {141, 16}} + + + YES + + 603979776 + 134479872 + Button + + LucidaGrande + 9 + 3614 + + + -2038251520 + 1 + + LucidaGrande + 9 + 16 + + + + + + 200 + 25 + + NO + + + + 256 + {{19, 375}, {81, 16}} + + + YES + + 603979776 + 134479872 + Button + + + -2038251520 + 1 + + + + + + 200 + 25 + + NO + + + + 256 + {{240, 375}, {76, 16}} + + + YES + + 603979776 + 134479872 + Button + + + -2038251520 + 1 + + + + + + 200 + 25 + + NO + + + + -2147483392 + {{97, 289}, {74, 22}} + + + YES + + 67108864 + 262144 + Sync sliders + + + 1211912448 + 2 + + NSImage + NSSwitch + + + + + 200 + 25 + + NO + + + {337, 436} + + + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + MainWindow + YES + + + FanControl + + + + currentTemp + minValue + maxValue + warning + critical + unit + FanData + + YES + YES + + YES + YES + YES + YES + YES + + + 15 + 2 + {{394, 138}, {575, 603}} + 1886912512 + GPL Lizenz + StatusItemWindow + + View + + + {213, 107} + + + 256 + + + + 274 + + + + 2304 + + + + 2322 + {573, 3934} + + + + + + + + CQkgICAgR05VIEdFTkVSQUwgUFVCTElDIExJQ0VOU0UKCQkgICAgICAgVmVyc2lvbiAyLCBKdW5lIDE5 +OTEKCiBDb3B5cmlnaHQgKEMpIDE5ODksIDE5OTEgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMu +LAogNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVT +QQogRXZlcnlvbmUgaXMgcGVybWl0dGVkIHRvIGNvcHkgYW5kIGRpc3RyaWJ1dGUgdmVyYmF0aW0gY29w +aWVzCiBvZiB0aGlzIGxpY2Vuc2UgZG9jdW1lbnQsIGJ1dCBjaGFuZ2luZyBpdCBpcyBub3QgYWxsb3dl +ZC4KCgkJCSAgICBQcmVhbWJsZQoKICBUaGUgbGljZW5zZXMgZm9yIG1vc3Qgc29mdHdhcmUgYXJlIGRl +c2lnbmVkIHRvIHRha2UgYXdheSB5b3VyCmZyZWVkb20gdG8gc2hhcmUgYW5kIGNoYW5nZSBpdC4gIEJ5 +IGNvbnRyYXN0LCB0aGUgR05VIEdlbmVyYWwgUHVibGljCkxpY2Vuc2UgaXMgaW50ZW5kZWQgdG8gZ3Vh +cmFudGVlIHlvdXIgZnJlZWRvbSB0byBzaGFyZSBhbmQgY2hhbmdlIGZyZWUKc29mdHdhcmUtLXRvIG1h +a2Ugc3VyZSB0aGUgc29mdHdhcmUgaXMgZnJlZSBmb3IgYWxsIGl0cyB1c2Vycy4gIFRoaXMKR2VuZXJh +bCBQdWJsaWMgTGljZW5zZSBhcHBsaWVzIHRvIG1vc3Qgb2YgdGhlIEZyZWUgU29mdHdhcmUKRm91bmRh +dGlvbidzIHNvZnR3YXJlIGFuZCB0byBhbnkgb3RoZXIgcHJvZ3JhbSB3aG9zZSBhdXRob3JzIGNvbW1p +dCB0bwp1c2luZyBpdC4gIChTb21lIG90aGVyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiBzb2Z0d2Fy +ZSBpcyBjb3ZlcmVkIGJ5CnRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgaW5zdGVh +ZC4pICBZb3UgY2FuIGFwcGx5IGl0IHRvCnlvdXIgcHJvZ3JhbXMsIHRvby4KCiAgV2hlbiB3ZSBzcGVh +ayBvZiBmcmVlIHNvZnR3YXJlLCB3ZSBhcmUgcmVmZXJyaW5nIHRvIGZyZWVkb20sIG5vdApwcmljZS4g +IE91ciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlcyBhcmUgZGVzaWduZWQgdG8gbWFrZSBzdXJlIHRoYXQg +eW91CmhhdmUgdGhlIGZyZWVkb20gdG8gZGlzdHJpYnV0ZSBjb3BpZXMgb2YgZnJlZSBzb2Z0d2FyZSAo +YW5kIGNoYXJnZSBmb3IKdGhpcyBzZXJ2aWNlIGlmIHlvdSB3aXNoKSwgdGhhdCB5b3UgcmVjZWl2ZSBz +b3VyY2UgY29kZSBvciBjYW4gZ2V0IGl0CmlmIHlvdSB3YW50IGl0LCB0aGF0IHlvdSBjYW4gY2hhbmdl +IHRoZSBzb2Z0d2FyZSBvciB1c2UgcGllY2VzIG9mIGl0CmluIG5ldyBmcmVlIHByb2dyYW1zOyBhbmQg +dGhhdCB5b3Uga25vdyB5b3UgY2FuIGRvIHRoZXNlIHRoaW5ncy4KCiAgVG8gcHJvdGVjdCB5b3VyIHJp +Z2h0cywgd2UgbmVlZCB0byBtYWtlIHJlc3RyaWN0aW9ucyB0aGF0IGZvcmJpZAphbnlvbmUgdG8gZGVu +eSB5b3UgdGhlc2UgcmlnaHRzIG9yIHRvIGFzayB5b3UgdG8gc3VycmVuZGVyIHRoZSByaWdodHMuClRo +ZXNlIHJlc3RyaWN0aW9ucyB0cmFuc2xhdGUgdG8gY2VydGFpbiByZXNwb25zaWJpbGl0aWVzIGZvciB5 +b3UgaWYgeW91CmRpc3RyaWJ1dGUgY29waWVzIG9mIHRoZSBzb2Z0d2FyZSwgb3IgaWYgeW91IG1vZGlm +eSBpdC4KCiAgRm9yIGV4YW1wbGUsIGlmIHlvdSBkaXN0cmlidXRlIGNvcGllcyBvZiBzdWNoIGEgcHJv +Z3JhbSwgd2hldGhlcgpncmF0aXMgb3IgZm9yIGEgZmVlLCB5b3UgbXVzdCBnaXZlIHRoZSByZWNpcGll +bnRzIGFsbCB0aGUgcmlnaHRzIHRoYXQKeW91IGhhdmUuICBZb3UgbXVzdCBtYWtlIHN1cmUgdGhhdCB0 +aGV5LCB0b28sIHJlY2VpdmUgb3IgY2FuIGdldCB0aGUKc291cmNlIGNvZGUuICBBbmQgeW91IG11c3Qg +c2hvdyB0aGVtIHRoZXNlIHRlcm1zIHNvIHRoZXkga25vdyB0aGVpcgpyaWdodHMuCgogIFdlIHByb3Rl +Y3QgeW91ciByaWdodHMgd2l0aCB0d28gc3RlcHM6ICgxKSBjb3B5cmlnaHQgdGhlIHNvZnR3YXJlLCBh +bmQKKDIpIG9mZmVyIHlvdSB0aGlzIGxpY2Vuc2Ugd2hpY2ggZ2l2ZXMgeW91IGxlZ2FsIHBlcm1pc3Np +b24gdG8gY29weSwKZGlzdHJpYnV0ZSBhbmQvb3IgbW9kaWZ5IHRoZSBzb2Z0d2FyZS4KCiAgQWxzbywg +Zm9yIGVhY2ggYXV0aG9yJ3MgcHJvdGVjdGlvbiBhbmQgb3Vycywgd2Ugd2FudCB0byBtYWtlIGNlcnRh +aW4KdGhhdCBldmVyeW9uZSB1bmRlcnN0YW5kcyB0aGF0IHRoZXJlIGlzIG5vIHdhcnJhbnR5IGZvciB0 +aGlzIGZyZWUKc29mdHdhcmUuICBJZiB0aGUgc29mdHdhcmUgaXMgbW9kaWZpZWQgYnkgc29tZW9uZSBl +bHNlIGFuZCBwYXNzZWQgb24sIHdlCndhbnQgaXRzIHJlY2lwaWVudHMgdG8ga25vdyB0aGF0IHdoYXQg +dGhleSBoYXZlIGlzIG5vdCB0aGUgb3JpZ2luYWwsIHNvCnRoYXQgYW55IHByb2JsZW1zIGludHJvZHVj +ZWQgYnkgb3RoZXJzIHdpbGwgbm90IHJlZmxlY3Qgb24gdGhlIG9yaWdpbmFsCmF1dGhvcnMnIHJlcHV0 +YXRpb25zLgoKICBGaW5hbGx5LCBhbnkgZnJlZSBwcm9ncmFtIGlzIHRocmVhdGVuZWQgY29uc3RhbnRs +eSBieSBzb2Z0d2FyZQpwYXRlbnRzLiAgV2Ugd2lzaCB0byBhdm9pZCB0aGUgZGFuZ2VyIHRoYXQgcmVk +aXN0cmlidXRvcnMgb2YgYSBmcmVlCnByb2dyYW0gd2lsbCBpbmRpdmlkdWFsbHkgb2J0YWluIHBhdGVu +dCBsaWNlbnNlcywgaW4gZWZmZWN0IG1ha2luZyB0aGUKcHJvZ3JhbSBwcm9wcmlldGFyeS4gIFRvIHBy +ZXZlbnQgdGhpcywgd2UgaGF2ZSBtYWRlIGl0IGNsZWFyIHRoYXQgYW55CnBhdGVudCBtdXN0IGJlIGxp +Y2Vuc2VkIGZvciBldmVyeW9uZSdzIGZyZWUgdXNlIG9yIG5vdCBsaWNlbnNlZCBhdCBhbGwuCgogIFRo +ZSBwcmVjaXNlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciBjb3B5aW5nLCBkaXN0cmlidXRpb24gYW5k +Cm1vZGlmaWNhdGlvbiBmb2xsb3cuCgoJCSAgICBHTlUgR0VORVJBTCBQVUJMSUMgTElDRU5TRQogICBU +RVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgQ09QWUlORywgRElTVFJJQlVUSU9OIEFORCBNT0RJRklDQVRJ +T04KCiAgMC4gVGhpcyBMaWNlbnNlIGFwcGxpZXMgdG8gYW55IHByb2dyYW0gb3Igb3RoZXIgd29yayB3 +aGljaCBjb250YWlucwphIG5vdGljZSBwbGFjZWQgYnkgdGhlIGNvcHlyaWdodCBob2xkZXIgc2F5aW5n +IGl0IG1heSBiZSBkaXN0cmlidXRlZAp1bmRlciB0aGUgdGVybXMgb2YgdGhpcyBHZW5lcmFsIFB1Ymxp +YyBMaWNlbnNlLiAgVGhlICJQcm9ncmFtIiwgYmVsb3csCnJlZmVycyB0byBhbnkgc3VjaCBwcm9ncmFt +IG9yIHdvcmssIGFuZCBhICJ3b3JrIGJhc2VkIG9uIHRoZSBQcm9ncmFtIgptZWFucyBlaXRoZXIgdGhl +IFByb2dyYW0gb3IgYW55IGRlcml2YXRpdmUgd29yayB1bmRlciBjb3B5cmlnaHQgbGF3Ogp0aGF0IGlz +IHRvIHNheSwgYSB3b3JrIGNvbnRhaW5pbmcgdGhlIFByb2dyYW0gb3IgYSBwb3J0aW9uIG9mIGl0LApl +aXRoZXIgdmVyYmF0aW0gb3Igd2l0aCBtb2RpZmljYXRpb25zIGFuZC9vciB0cmFuc2xhdGVkIGludG8g +YW5vdGhlcgpsYW5ndWFnZS4gIChIZXJlaW5hZnRlciwgdHJhbnNsYXRpb24gaXMgaW5jbHVkZWQgd2l0 +aG91dCBsaW1pdGF0aW9uIGluCnRoZSB0ZXJtICJtb2RpZmljYXRpb24iLikgIEVhY2ggbGljZW5zZWUg +aXMgYWRkcmVzc2VkIGFzICJ5b3UiLgoKQWN0aXZpdGllcyBvdGhlciB0aGFuIGNvcHlpbmcsIGRpc3Ry +aWJ1dGlvbiBhbmQgbW9kaWZpY2F0aW9uIGFyZSBub3QKY292ZXJlZCBieSB0aGlzIExpY2Vuc2U7IHRo +ZXkgYXJlIG91dHNpZGUgaXRzIHNjb3BlLiAgVGhlIGFjdCBvZgpydW5uaW5nIHRoZSBQcm9ncmFtIGlz +IG5vdCByZXN0cmljdGVkLCBhbmQgdGhlIG91dHB1dCBmcm9tIHRoZSBQcm9ncmFtCmlzIGNvdmVyZWQg +b25seSBpZiBpdHMgY29udGVudHMgY29uc3RpdHV0ZSBhIHdvcmsgYmFzZWQgb24gdGhlClByb2dyYW0g +KGluZGVwZW5kZW50IG9mIGhhdmluZyBiZWVuIG1hZGUgYnkgcnVubmluZyB0aGUgUHJvZ3JhbSkuCldo +ZXRoZXIgdGhhdCBpcyB0cnVlIGRlcGVuZHMgb24gd2hhdCB0aGUgUHJvZ3JhbSBkb2VzLgoKICAxLiBZ +b3UgbWF5IGNvcHkgYW5kIGRpc3RyaWJ1dGUgdmVyYmF0aW0gY29waWVzIG9mIHRoZSBQcm9ncmFtJ3MK +c291cmNlIGNvZGUgYXMgeW91IHJlY2VpdmUgaXQsIGluIGFueSBtZWRpdW0sIHByb3ZpZGVkIHRoYXQg +eW91CmNvbnNwaWN1b3VzbHkgYW5kIGFwcHJvcHJpYXRlbHkgcHVibGlzaCBvbiBlYWNoIGNvcHkgYW4g +YXBwcm9wcmlhdGUKY29weXJpZ2h0IG5vdGljZSBhbmQgZGlzY2xhaW1lciBvZiB3YXJyYW50eTsga2Vl +cCBpbnRhY3QgYWxsIHRoZQpub3RpY2VzIHRoYXQgcmVmZXIgdG8gdGhpcyBMaWNlbnNlIGFuZCB0byB0 +aGUgYWJzZW5jZSBvZiBhbnkgd2FycmFudHk7CmFuZCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9m +IHRoZSBQcm9ncmFtIGEgY29weSBvZiB0aGlzIExpY2Vuc2UKYWxvbmcgd2l0aCB0aGUgUHJvZ3JhbS4K +CllvdSBtYXkgY2hhcmdlIGEgZmVlIGZvciB0aGUgcGh5c2ljYWwgYWN0IG9mIHRyYW5zZmVycmluZyBh +IGNvcHksIGFuZAp5b3UgbWF5IGF0IHlvdXIgb3B0aW9uIG9mZmVyIHdhcnJhbnR5IHByb3RlY3Rpb24g +aW4gZXhjaGFuZ2UgZm9yIGEgZmVlLgoKICAyLiBZb3UgbWF5IG1vZGlmeSB5b3VyIGNvcHkgb3IgY29w +aWVzIG9mIHRoZSBQcm9ncmFtIG9yIGFueSBwb3J0aW9uCm9mIGl0LCB0aHVzIGZvcm1pbmcgYSB3b3Jr +IGJhc2VkIG9uIHRoZSBQcm9ncmFtLCBhbmQgY29weSBhbmQKZGlzdHJpYnV0ZSBzdWNoIG1vZGlmaWNh +dGlvbnMgb3Igd29yayB1bmRlciB0aGUgdGVybXMgb2YgU2VjdGlvbiAxCmFib3ZlLCBwcm92aWRlZCB0 +aGF0IHlvdSBhbHNvIG1lZXQgYWxsIG9mIHRoZXNlIGNvbmRpdGlvbnM6CgogICAgYSkgWW91IG11c3Qg +Y2F1c2UgdGhlIG1vZGlmaWVkIGZpbGVzIHRvIGNhcnJ5IHByb21pbmVudCBub3RpY2VzCiAgICBzdGF0 +aW5nIHRoYXQgeW91IGNoYW5nZWQgdGhlIGZpbGVzIGFuZCB0aGUgZGF0ZSBvZiBhbnkgY2hhbmdlLgoK +ICAgIGIpIFlvdSBtdXN0IGNhdXNlIGFueSB3b3JrIHRoYXQgeW91IGRpc3RyaWJ1dGUgb3IgcHVibGlz +aCwgdGhhdCBpbgogICAgd2hvbGUgb3IgaW4gcGFydCBjb250YWlucyBvciBpcyBkZXJpdmVkIGZyb20g +dGhlIFByb2dyYW0gb3IgYW55CiAgICBwYXJ0IHRoZXJlb2YsIHRvIGJlIGxpY2Vuc2VkIGFzIGEgd2hv +bGUgYXQgbm8gY2hhcmdlIHRvIGFsbCB0aGlyZAogICAgcGFydGllcyB1bmRlciB0aGUgdGVybXMgb2Yg +dGhpcyBMaWNlbnNlLgoKICAgIGMpIElmIHRoZSBtb2RpZmllZCBwcm9ncmFtIG5vcm1hbGx5IHJlYWRz +IGNvbW1hbmRzIGludGVyYWN0aXZlbHkKICAgIHdoZW4gcnVuLCB5b3UgbXVzdCBjYXVzZSBpdCwgd2hl +biBzdGFydGVkIHJ1bm5pbmcgZm9yIHN1Y2gKICAgIGludGVyYWN0aXZlIHVzZSBpbiB0aGUgbW9zdCBv +cmRpbmFyeSB3YXksIHRvIHByaW50IG9yIGRpc3BsYXkgYW4KICAgIGFubm91bmNlbWVudCBpbmNsdWRp +bmcgYW4gYXBwcm9wcmlhdGUgY29weXJpZ2h0IG5vdGljZSBhbmQgYQogICAgbm90aWNlIHRoYXQgdGhl +cmUgaXMgbm8gd2FycmFudHkgKG9yIGVsc2UsIHNheWluZyB0aGF0IHlvdSBwcm92aWRlCiAgICBhIHdh +cnJhbnR5KSBhbmQgdGhhdCB1c2VycyBtYXkgcmVkaXN0cmlidXRlIHRoZSBwcm9ncmFtIHVuZGVyCiAg +ICB0aGVzZSBjb25kaXRpb25zLCBhbmQgdGVsbGluZyB0aGUgdXNlciBob3cgdG8gdmlldyBhIGNvcHkg +b2YgdGhpcwogICAgTGljZW5zZS4gIChFeGNlcHRpb246IGlmIHRoZSBQcm9ncmFtIGl0c2VsZiBpcyBp +bnRlcmFjdGl2ZSBidXQKICAgIGRvZXMgbm90IG5vcm1hbGx5IHByaW50IHN1Y2ggYW4gYW5ub3VuY2Vt +ZW50LCB5b3VyIHdvcmsgYmFzZWQgb24KICAgIHRoZSBQcm9ncmFtIGlzIG5vdCByZXF1aXJlZCB0byBw +cmludCBhbiBhbm5vdW5jZW1lbnQuKQoKVGhlc2UgcmVxdWlyZW1lbnRzIGFwcGx5IHRvIHRoZSBtb2Rp +ZmllZCB3b3JrIGFzIGEgd2hvbGUuICBJZgppZGVudGlmaWFibGUgc2VjdGlvbnMgb2YgdGhhdCB3b3Jr +IGFyZSBub3QgZGVyaXZlZCBmcm9tIHRoZSBQcm9ncmFtLAphbmQgY2FuIGJlIHJlYXNvbmFibHkgY29u +c2lkZXJlZCBpbmRlcGVuZGVudCBhbmQgc2VwYXJhdGUgd29ya3MgaW4KdGhlbXNlbHZlcywgdGhlbiB0 +aGlzIExpY2Vuc2UsIGFuZCBpdHMgdGVybXMsIGRvIG5vdCBhcHBseSB0byB0aG9zZQpzZWN0aW9ucyB3 +aGVuIHlvdSBkaXN0cmlidXRlIHRoZW0gYXMgc2VwYXJhdGUgd29ya3MuICBCdXQgd2hlbiB5b3UKZGlz +dHJpYnV0ZSB0aGUgc2FtZSBzZWN0aW9ucyBhcyBwYXJ0IG9mIGEgd2hvbGUgd2hpY2ggaXMgYSB3b3Jr +IGJhc2VkCm9uIHRoZSBQcm9ncmFtLCB0aGUgZGlzdHJpYnV0aW9uIG9mIHRoZSB3aG9sZSBtdXN0IGJl +IG9uIHRoZSB0ZXJtcyBvZgp0aGlzIExpY2Vuc2UsIHdob3NlIHBlcm1pc3Npb25zIGZvciBvdGhlciBs +aWNlbnNlZXMgZXh0ZW5kIHRvIHRoZQplbnRpcmUgd2hvbGUsIGFuZCB0aHVzIHRvIGVhY2ggYW5kIGV2 +ZXJ5IHBhcnQgcmVnYXJkbGVzcyBvZiB3aG8gd3JvdGUgaXQuCgpUaHVzLCBpdCBpcyBub3QgdGhlIGlu +dGVudCBvZiB0aGlzIHNlY3Rpb24gdG8gY2xhaW0gcmlnaHRzIG9yIGNvbnRlc3QKeW91ciByaWdodHMg +dG8gd29yayB3cml0dGVuIGVudGlyZWx5IGJ5IHlvdTsgcmF0aGVyLCB0aGUgaW50ZW50IGlzIHRvCmV4 +ZXJjaXNlIHRoZSByaWdodCB0byBjb250cm9sIHRoZSBkaXN0cmlidXRpb24gb2YgZGVyaXZhdGl2ZSBv +cgpjb2xsZWN0aXZlIHdvcmtzIGJhc2VkIG9uIHRoZSBQcm9ncmFtLgoKSW4gYWRkaXRpb24sIG1lcmUg +YWdncmVnYXRpb24gb2YgYW5vdGhlciB3b3JrIG5vdCBiYXNlZCBvbiB0aGUgUHJvZ3JhbQp3aXRoIHRo +ZSBQcm9ncmFtIChvciB3aXRoIGEgd29yayBiYXNlZCBvbiB0aGUgUHJvZ3JhbSkgb24gYSB2b2x1bWUg +b2YKYSBzdG9yYWdlIG9yIGRpc3RyaWJ1dGlvbiBtZWRpdW0gZG9lcyBub3QgYnJpbmcgdGhlIG90aGVy +IHdvcmsgdW5kZXIKdGhlIHNjb3BlIG9mIHRoaXMgTGljZW5zZS4KCiAgMy4gWW91IG1heSBjb3B5IGFu +ZCBkaXN0cmlidXRlIHRoZSBQcm9ncmFtIChvciBhIHdvcmsgYmFzZWQgb24gaXQsCnVuZGVyIFNlY3Rp +b24gMikgaW4gb2JqZWN0IGNvZGUgb3IgZXhlY3V0YWJsZSBmb3JtIHVuZGVyIHRoZSB0ZXJtcyBvZgpT +ZWN0aW9ucyAxIGFuZCAyIGFib3ZlIHByb3ZpZGVkIHRoYXQgeW91IGFsc28gZG8gb25lIG9mIHRoZSBm +b2xsb3dpbmc6CgogICAgYSkgQWNjb21wYW55IGl0IHdpdGggdGhlIGNvbXBsZXRlIGNvcnJlc3BvbmRp +bmcgbWFjaGluZS1yZWFkYWJsZQogICAgc291cmNlIGNvZGUsIHdoaWNoIG11c3QgYmUgZGlzdHJpYnV0 +ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIFNlY3Rpb25zCiAgICAxIGFuZCAyIGFib3ZlIG9uIGEgbWVkaXVt +IGN1c3RvbWFyaWx5IHVzZWQgZm9yIHNvZnR3YXJlIGludGVyY2hhbmdlOyBvciwKCiAgICBiKSBBY2Nv +bXBhbnkgaXQgd2l0aCBhIHdyaXR0ZW4gb2ZmZXIsIHZhbGlkIGZvciBhdCBsZWFzdCB0aHJlZQogICAg +eWVhcnMsIHRvIGdpdmUgYW55IHRoaXJkIHBhcnR5LCBmb3IgYSBjaGFyZ2Ugbm8gbW9yZSB0aGFuIHlv +dXIKICAgIGNvc3Qgb2YgcGh5c2ljYWxseSBwZXJmb3JtaW5nIHNvdXJjZSBkaXN0cmlidXRpb24sIGEg +Y29tcGxldGUKICAgIG1hY2hpbmUtcmVhZGFibGUgY29weSBvZiB0aGUgY29ycmVzcG9uZGluZyBzb3Vy +Y2UgY29kZSwgdG8gYmUKICAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiBTZWN0aW9ucyAx +IGFuZCAyIGFib3ZlIG9uIGEgbWVkaXVtCiAgICBjdXN0b21hcmlseSB1c2VkIGZvciBzb2Z0d2FyZSBp +bnRlcmNoYW5nZTsgb3IsCgogICAgYykgQWNjb21wYW55IGl0IHdpdGggdGhlIGluZm9ybWF0aW9uIHlv +dSByZWNlaXZlZCBhcyB0byB0aGUgb2ZmZXIKICAgIHRvIGRpc3RyaWJ1dGUgY29ycmVzcG9uZGluZyBz +b3VyY2UgY29kZS4gIChUaGlzIGFsdGVybmF0aXZlIGlzCiAgICBhbGxvd2VkIG9ubHkgZm9yIG5vbmNv +bW1lcmNpYWwgZGlzdHJpYnV0aW9uIGFuZCBvbmx5IGlmIHlvdQogICAgcmVjZWl2ZWQgdGhlIHByb2dy +YW0gaW4gb2JqZWN0IGNvZGUgb3IgZXhlY3V0YWJsZSBmb3JtIHdpdGggc3VjaAogICAgYW4gb2ZmZXIs +IGluIGFjY29yZCB3aXRoIFN1YnNlY3Rpb24gYiBhYm92ZS4pCgpUaGUgc291cmNlIGNvZGUgZm9yIGEg +d29yayBtZWFucyB0aGUgcHJlZmVycmVkIGZvcm0gb2YgdGhlIHdvcmsgZm9yCm1ha2luZyBtb2RpZmlj +YXRpb25zIHRvIGl0LiAgRm9yIGFuIGV4ZWN1dGFibGUgd29yaywgY29tcGxldGUgc291cmNlCmNvZGUg +bWVhbnMgYWxsIHRoZSBzb3VyY2UgY29kZSBmb3IgYWxsIG1vZHVsZXMgaXQgY29udGFpbnMsIHBsdXMg +YW55CmFzc29jaWF0ZWQgaW50ZXJmYWNlIGRlZmluaXRpb24gZmlsZXMsIHBsdXMgdGhlIHNjcmlwdHMg +dXNlZCB0bwpjb250cm9sIGNvbXBpbGF0aW9uIGFuZCBpbnN0YWxsYXRpb24gb2YgdGhlIGV4ZWN1dGFi +bGUuICBIb3dldmVyLCBhcyBhCnNwZWNpYWwgZXhjZXB0aW9uLCB0aGUgc291cmNlIGNvZGUgZGlzdHJp +YnV0ZWQgbmVlZCBub3QgaW5jbHVkZQphbnl0aGluZyB0aGF0IGlzIG5vcm1hbGx5IGRpc3RyaWJ1dGVk +IChpbiBlaXRoZXIgc291cmNlIG9yIGJpbmFyeQpmb3JtKSB3aXRoIHRoZSBtYWpvciBjb21wb25lbnRz +IChjb21waWxlciwga2VybmVsLCBhbmQgc28gb24pIG9mIHRoZQpvcGVyYXRpbmcgc3lzdGVtIG9uIHdo +aWNoIHRoZSBleGVjdXRhYmxlIHJ1bnMsIHVubGVzcyB0aGF0IGNvbXBvbmVudAppdHNlbGYgYWNjb21w +YW5pZXMgdGhlIGV4ZWN1dGFibGUuCgpJZiBkaXN0cmlidXRpb24gb2YgZXhlY3V0YWJsZSBvciBvYmpl +Y3QgY29kZSBpcyBtYWRlIGJ5IG9mZmVyaW5nCmFjY2VzcyB0byBjb3B5IGZyb20gYSBkZXNpZ25hdGVk +IHBsYWNlLCB0aGVuIG9mZmVyaW5nIGVxdWl2YWxlbnQKYWNjZXNzIHRvIGNvcHkgdGhlIHNvdXJjZSBj +b2RlIGZyb20gdGhlIHNhbWUgcGxhY2UgY291bnRzIGFzCmRpc3RyaWJ1dGlvbiBvZiB0aGUgc291cmNl +IGNvZGUsIGV2ZW4gdGhvdWdoIHRoaXJkIHBhcnRpZXMgYXJlIG5vdApjb21wZWxsZWQgdG8gY29weSB0 +aGUgc291cmNlIGFsb25nIHdpdGggdGhlIG9iamVjdCBjb2RlLgoKICA0LiBZb3UgbWF5IG5vdCBjb3B5 +LCBtb2RpZnksIHN1YmxpY2Vuc2UsIG9yIGRpc3RyaWJ1dGUgdGhlIFByb2dyYW0KZXhjZXB0IGFzIGV4 +cHJlc3NseSBwcm92aWRlZCB1bmRlciB0aGlzIExpY2Vuc2UuICBBbnkgYXR0ZW1wdApvdGhlcndpc2Ug +dG8gY29weSwgbW9kaWZ5LCBzdWJsaWNlbnNlIG9yIGRpc3RyaWJ1dGUgdGhlIFByb2dyYW0gaXMKdm9p +ZCwgYW5kIHdpbGwgYXV0b21hdGljYWxseSB0ZXJtaW5hdGUgeW91ciByaWdodHMgdW5kZXIgdGhpcyBM +aWNlbnNlLgpIb3dldmVyLCBwYXJ0aWVzIHdobyBoYXZlIHJlY2VpdmVkIGNvcGllcywgb3IgcmlnaHRz +LCBmcm9tIHlvdSB1bmRlcgp0aGlzIExpY2Vuc2Ugd2lsbCBub3QgaGF2ZSB0aGVpciBsaWNlbnNlcyB0 +ZXJtaW5hdGVkIHNvIGxvbmcgYXMgc3VjaApwYXJ0aWVzIHJlbWFpbiBpbiBmdWxsIGNvbXBsaWFuY2Uu +CgogIDUuIFlvdSBhcmUgbm90IHJlcXVpcmVkIHRvIGFjY2VwdCB0aGlzIExpY2Vuc2UsIHNpbmNlIHlv +dSBoYXZlIG5vdApzaWduZWQgaXQuICBIb3dldmVyLCBub3RoaW5nIGVsc2UgZ3JhbnRzIHlvdSBwZXJt +aXNzaW9uIHRvIG1vZGlmeSBvcgpkaXN0cmlidXRlIHRoZSBQcm9ncmFtIG9yIGl0cyBkZXJpdmF0aXZl +IHdvcmtzLiAgVGhlc2UgYWN0aW9ucyBhcmUKcHJvaGliaXRlZCBieSBsYXcgaWYgeW91IGRvIG5vdCBh +Y2NlcHQgdGhpcyBMaWNlbnNlLiAgVGhlcmVmb3JlLCBieQptb2RpZnlpbmcgb3IgZGlzdHJpYnV0aW5n +IHRoZSBQcm9ncmFtIChvciBhbnkgd29yayBiYXNlZCBvbiB0aGUKUHJvZ3JhbSksIHlvdSBpbmRpY2F0 +ZSB5b3VyIGFjY2VwdGFuY2Ugb2YgdGhpcyBMaWNlbnNlIHRvIGRvIHNvLCBhbmQKYWxsIGl0cyB0ZXJt +cyBhbmQgY29uZGl0aW9ucyBmb3IgY29weWluZywgZGlzdHJpYnV0aW5nIG9yIG1vZGlmeWluZwp0aGUg +UHJvZ3JhbSBvciB3b3JrcyBiYXNlZCBvbiBpdC4KCiAgNi4gRWFjaCB0aW1lIHlvdSByZWRpc3RyaWJ1 +dGUgdGhlIFByb2dyYW0gKG9yIGFueSB3b3JrIGJhc2VkIG9uIHRoZQpQcm9ncmFtKSwgdGhlIHJlY2lw +aWVudCBhdXRvbWF0aWNhbGx5IHJlY2VpdmVzIGEgbGljZW5zZSBmcm9tIHRoZQpvcmlnaW5hbCBsaWNl +bnNvciB0byBjb3B5LCBkaXN0cmlidXRlIG9yIG1vZGlmeSB0aGUgUHJvZ3JhbSBzdWJqZWN0IHRvCnRo +ZXNlIHRlcm1zIGFuZCBjb25kaXRpb25zLiAgWW91IG1heSBub3QgaW1wb3NlIGFueSBmdXJ0aGVyCnJl +c3RyaWN0aW9ucyBvbiB0aGUgcmVjaXBpZW50cycgZXhlcmNpc2Ugb2YgdGhlIHJpZ2h0cyBncmFudGVk +IGhlcmVpbi4KWW91IGFyZSBub3QgcmVzcG9uc2libGUgZm9yIGVuZm9yY2luZyBjb21wbGlhbmNlIGJ5 +IHRoaXJkIHBhcnRpZXMgdG8KdGhpcyBMaWNlbnNlLgoKICA3LiBJZiwgYXMgYSBjb25zZXF1ZW5jZSBv +ZiBhIGNvdXJ0IGp1ZGdtZW50IG9yIGFsbGVnYXRpb24gb2YgcGF0ZW50CmluZnJpbmdlbWVudCBvciBm +b3IgYW55IG90aGVyIHJlYXNvbiAobm90IGxpbWl0ZWQgdG8gcGF0ZW50IGlzc3VlcyksCmNvbmRpdGlv +bnMgYXJlIGltcG9zZWQgb24geW91ICh3aGV0aGVyIGJ5IGNvdXJ0IG9yZGVyLCBhZ3JlZW1lbnQgb3IK +b3RoZXJ3aXNlKSB0aGF0IGNvbnRyYWRpY3QgdGhlIGNvbmRpdGlvbnMgb2YgdGhpcyBMaWNlbnNlLCB0 +aGV5IGRvIG5vdApleGN1c2UgeW91IGZyb20gdGhlIGNvbmRpdGlvbnMgb2YgdGhpcyBMaWNlbnNlLiAg +SWYgeW91IGNhbm5vdApkaXN0cmlidXRlIHNvIGFzIHRvIHNhdGlzZnkgc2ltdWx0YW5lb3VzbHkgeW91 +ciBvYmxpZ2F0aW9ucyB1bmRlciB0aGlzCkxpY2Vuc2UgYW5kIGFueSBvdGhlciBwZXJ0aW5lbnQgb2Js +aWdhdGlvbnMsIHRoZW4gYXMgYSBjb25zZXF1ZW5jZSB5b3UKbWF5IG5vdCBkaXN0cmlidXRlIHRoZSBQ +cm9ncmFtIGF0IGFsbC4gIEZvciBleGFtcGxlLCBpZiBhIHBhdGVudApsaWNlbnNlIHdvdWxkIG5vdCBw +ZXJtaXQgcm95YWx0eS1mcmVlIHJlZGlzdHJpYnV0aW9uIG9mIHRoZSBQcm9ncmFtIGJ5CmFsbCB0aG9z +ZSB3aG8gcmVjZWl2ZSBjb3BpZXMgZGlyZWN0bHkgb3IgaW5kaXJlY3RseSB0aHJvdWdoIHlvdSwgdGhl +bgp0aGUgb25seSB3YXkgeW91IGNvdWxkIHNhdGlzZnkgYm90aCBpdCBhbmQgdGhpcyBMaWNlbnNlIHdv +dWxkIGJlIHRvCnJlZnJhaW4gZW50aXJlbHkgZnJvbSBkaXN0cmlidXRpb24gb2YgdGhlIFByb2dyYW0u +CgpJZiBhbnkgcG9ydGlvbiBvZiB0aGlzIHNlY3Rpb24gaXMgaGVsZCBpbnZhbGlkIG9yIHVuZW5mb3Jj +ZWFibGUgdW5kZXIKYW55IHBhcnRpY3VsYXIgY2lyY3Vtc3RhbmNlLCB0aGUgYmFsYW5jZSBvZiB0aGUg +c2VjdGlvbiBpcyBpbnRlbmRlZCB0bwphcHBseSBhbmQgdGhlIHNlY3Rpb24gYXMgYSB3aG9sZSBpcyBp +bnRlbmRlZCB0byBhcHBseSBpbiBvdGhlcgpjaXJjdW1zdGFuY2VzLgoKSXQgaXMgbm90IHRoZSBwdXJw +b3NlIG9mIHRoaXMgc2VjdGlvbiB0byBpbmR1Y2UgeW91IHRvIGluZnJpbmdlIGFueQpwYXRlbnRzIG9y +IG90aGVyIHByb3BlcnR5IHJpZ2h0IGNsYWltcyBvciB0byBjb250ZXN0IHZhbGlkaXR5IG9mIGFueQpz +dWNoIGNsYWltczsgdGhpcyBzZWN0aW9uIGhhcyB0aGUgc29sZSBwdXJwb3NlIG9mIHByb3RlY3Rpbmcg +dGhlCmludGVncml0eSBvZiB0aGUgZnJlZSBzb2Z0d2FyZSBkaXN0cmlidXRpb24gc3lzdGVtLCB3aGlj +aCBpcwppbXBsZW1lbnRlZCBieSBwdWJsaWMgbGljZW5zZSBwcmFjdGljZXMuICBNYW55IHBlb3BsZSBo +YXZlIG1hZGUKZ2VuZXJvdXMgY29udHJpYnV0aW9ucyB0byB0aGUgd2lkZSByYW5nZSBvZiBzb2Z0d2Fy +ZSBkaXN0cmlidXRlZAp0aHJvdWdoIHRoYXQgc3lzdGVtIGluIHJlbGlhbmNlIG9uIGNvbnNpc3RlbnQg +YXBwbGljYXRpb24gb2YgdGhhdApzeXN0ZW07IGl0IGlzIHVwIHRvIHRoZSBhdXRob3IvZG9ub3IgdG8g +ZGVjaWRlIGlmIGhlIG9yIHNoZSBpcyB3aWxsaW5nCnRvIGRpc3RyaWJ1dGUgc29mdHdhcmUgdGhyb3Vn +aCBhbnkgb3RoZXIgc3lzdGVtIGFuZCBhIGxpY2Vuc2VlIGNhbm5vdAppbXBvc2UgdGhhdCBjaG9pY2Uu +CgpUaGlzIHNlY3Rpb24gaXMgaW50ZW5kZWQgdG8gbWFrZSB0aG9yb3VnaGx5IGNsZWFyIHdoYXQgaXMg +YmVsaWV2ZWQgdG8KYmUgYSBjb25zZXF1ZW5jZSBvZiB0aGUgcmVzdCBvZiB0aGlzIExpY2Vuc2UuCgog +IDguIElmIHRoZSBkaXN0cmlidXRpb24gYW5kL29yIHVzZSBvZiB0aGUgUHJvZ3JhbSBpcyByZXN0cmlj +dGVkIGluCmNlcnRhaW4gY291bnRyaWVzIGVpdGhlciBieSBwYXRlbnRzIG9yIGJ5IGNvcHlyaWdodGVk +IGludGVyZmFjZXMsIHRoZQpvcmlnaW5hbCBjb3B5cmlnaHQgaG9sZGVyIHdobyBwbGFjZXMgdGhlIFBy +b2dyYW0gdW5kZXIgdGhpcyBMaWNlbnNlCm1heSBhZGQgYW4gZXhwbGljaXQgZ2VvZ3JhcGhpY2FsIGRp +c3RyaWJ1dGlvbiBsaW1pdGF0aW9uIGV4Y2x1ZGluZwp0aG9zZSBjb3VudHJpZXMsIHNvIHRoYXQgZGlz +dHJpYnV0aW9uIGlzIHBlcm1pdHRlZCBvbmx5IGluIG9yIGFtb25nCmNvdW50cmllcyBub3QgdGh1cyBl +eGNsdWRlZC4gIEluIHN1Y2ggY2FzZSwgdGhpcyBMaWNlbnNlIGluY29ycG9yYXRlcwp0aGUgbGltaXRh +dGlvbiBhcyBpZiB3cml0dGVuIGluIHRoZSBib2R5IG9mIHRoaXMgTGljZW5zZS4KCiAgOS4gVGhlIEZy +ZWUgU29mdHdhcmUgRm91bmRhdGlvbiBtYXkgcHVibGlzaCByZXZpc2VkIGFuZC9vciBuZXcgdmVyc2lv +bnMKb2YgdGhlIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZnJvbSB0aW1lIHRvIHRpbWUuICBTdWNoIG5l +dyB2ZXJzaW9ucyB3aWxsCmJlIHNpbWlsYXIgaW4gc3Bpcml0IHRvIHRoZSBwcmVzZW50IHZlcnNpb24s +IGJ1dCBtYXkgZGlmZmVyIGluIGRldGFpbCB0bwphZGRyZXNzIG5ldyBwcm9ibGVtcyBvciBjb25jZXJu +cy4KCkVhY2ggdmVyc2lvbiBpcyBnaXZlbiBhIGRpc3Rpbmd1aXNoaW5nIHZlcnNpb24gbnVtYmVyLiAg +SWYgdGhlIFByb2dyYW0Kc3BlY2lmaWVzIGEgdmVyc2lvbiBudW1iZXIgb2YgdGhpcyBMaWNlbnNlIHdo +aWNoIGFwcGxpZXMgdG8gaXQgYW5kICJhbnkKbGF0ZXIgdmVyc2lvbiIsIHlvdSBoYXZlIHRoZSBvcHRp +b24gb2YgZm9sbG93aW5nIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucwplaXRoZXIgb2YgdGhhdCB2ZXJz +aW9uIG9yIG9mIGFueSBsYXRlciB2ZXJzaW9uIHB1Ymxpc2hlZCBieSB0aGUgRnJlZQpTb2Z0d2FyZSBG +b3VuZGF0aW9uLiAgSWYgdGhlIFByb2dyYW0gZG9lcyBub3Qgc3BlY2lmeSBhIHZlcnNpb24gbnVtYmVy +IG9mCnRoaXMgTGljZW5zZSwgeW91IG1heSBjaG9vc2UgYW55IHZlcnNpb24gZXZlciBwdWJsaXNoZWQg +YnkgdGhlIEZyZWUgU29mdHdhcmUKRm91bmRhdGlvbi4KCiAgMTAuIElmIHlvdSB3aXNoIHRvIGluY29y +cG9yYXRlIHBhcnRzIG9mIHRoZSBQcm9ncmFtIGludG8gb3RoZXIgZnJlZQpwcm9ncmFtcyB3aG9zZSBk +aXN0cmlidXRpb24gY29uZGl0aW9ucyBhcmUgZGlmZmVyZW50LCB3cml0ZSB0byB0aGUgYXV0aG9yCnRv +IGFzayBmb3IgcGVybWlzc2lvbi4gIEZvciBzb2Z0d2FyZSB3aGljaCBpcyBjb3B5cmlnaHRlZCBieSB0 +aGUgRnJlZQpTb2Z0d2FyZSBGb3VuZGF0aW9uLCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu +ZGF0aW9uOyB3ZSBzb21ldGltZXMKbWFrZSBleGNlcHRpb25zIGZvciB0aGlzLiAgT3VyIGRlY2lzaW9u +IHdpbGwgYmUgZ3VpZGVkIGJ5IHRoZSB0d28gZ29hbHMKb2YgcHJlc2VydmluZyB0aGUgZnJlZSBzdGF0 +dXMgb2YgYWxsIGRlcml2YXRpdmVzIG9mIG91ciBmcmVlIHNvZnR3YXJlIGFuZApvZiBwcm9tb3Rpbmcg +dGhlIHNoYXJpbmcgYW5kIHJldXNlIG9mIHNvZnR3YXJlIGdlbmVyYWxseS4KCgkJCSAgICBOTyBXQVJS +QU5UWQoKICAxMS4gQkVDQVVTRSBUSEUgUFJPR1JBTSBJUyBMSUNFTlNFRCBGUkVFIE9GIENIQVJHRSwg +VEhFUkUgSVMgTk8gV0FSUkFOVFkKRk9SIFRIRSBQUk9HUkFNLCBUTyBUSEUgRVhURU5UIFBFUk1JVFRF +RCBCWSBBUFBMSUNBQkxFIExBVy4gIEVYQ0VQVCBXSEVOCk9USEVSV0lTRSBTVEFURUQgSU4gV1JJVElO +RyBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EL09SIE9USEVSIFBBUlRJRVMKUFJPVklERSBUSEUgUFJP +R1JBTSAiQVMgSVMiIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVJVEhFUiBFWFBSRVNTRUQK +T1IgSU1QTElFRCwgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJB +TlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T +RS4gIFRIRSBFTlRJUkUgUklTSyBBUwpUTyBUSEUgUVVBTElUWSBBTkQgUEVSRk9STUFOQ0UgT0YgVEhF +IFBST0dSQU0gSVMgV0lUSCBZT1UuICBTSE9VTEQgVEhFClBST0dSQU0gUFJPVkUgREVGRUNUSVZFLCBZ +T1UgQVNTVU1FIFRIRSBDT1NUIE9GIEFMTCBORUNFU1NBUlkgU0VSVklDSU5HLApSRVBBSVIgT1IgQ09S +UkVDVElPTi4KCiAgMTIuIElOIE5PIEVWRU5UIFVOTEVTUyBSRVFVSVJFRCBCWSBBUFBMSUNBQkxFIExB +VyBPUiBBR1JFRUQgVE8gSU4gV1JJVElORwpXSUxMIEFOWSBDT1BZUklHSFQgSE9MREVSLCBPUiBBTlkg +T1RIRVIgUEFSVFkgV0hPIE1BWSBNT0RJRlkgQU5EL09SClJFRElTVFJJQlVURSBUSEUgUFJPR1JBTSBB +UyBQRVJNSVRURUQgQUJPVkUsIEJFIExJQUJMRSBUTyBZT1UgRk9SIERBTUFHRVMsCklOQ0xVRElORyBB +TlkgR0VORVJBTCwgU1BFQ0lBTCwgSU5DSURFTlRBTCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgQVJJ +U0lORwpPVVQgT0YgVEhFIFVTRSBPUiBJTkFCSUxJVFkgVE8gVVNFIFRIRSBQUk9HUkFNIChJTkNMVURJ +TkcgQlVUIE5PVCBMSU1JVEVEClRPIExPU1MgT0YgREFUQSBPUiBEQVRBIEJFSU5HIFJFTkRFUkVEIElO +QUNDVVJBVEUgT1IgTE9TU0VTIFNVU1RBSU5FRCBCWQpZT1UgT1IgVEhJUkQgUEFSVElFUyBPUiBBIEZB +SUxVUkUgT0YgVEhFIFBST0dSQU0gVE8gT1BFUkFURSBXSVRIIEFOWSBPVEhFUgpQUk9HUkFNUyksIEVW +RU4gSUYgU1VDSCBIT0xERVIgT1IgT1RIRVIgUEFSVFkgSEFTIEJFRU4gQURWSVNFRCBPRiBUSEUKUE9T +U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0VTLgoKCQkgICAgIEVORCBPRiBURVJNUyBBTkQgQ09ORElUSU9O +Uwo + + + + Helvetica + 12 + 16 + + + 4 + + + + + + + + + 38 + + + + 573 + 1 + + + 11109 + 0 + + + + + 6 + System + selectedTextBackgroundColor + + + + 6 + System + selectedTextColor + + + + + + + 1 + MCAwIDEAA + + + + + + 1 + + 6 + {573, 10000000} + {573, 601} + + + + {{1, 1}, {573, 601}} + + + + + + + {4, 5} + + 12582912 + + + + + + TU0AKgAAAHCAFUqgBVKsAAAAwdVQUqwaEQeIRGJRGFlYqwWLQ+JxuOQpVRmEx2RROKwOQyOUQSPyaUym +SxqWyKXyeYxyZzWbSuJTScRCbz2Nz+gRKhUOfTqeUai0OSxiWTiBQSHSGFquGwekxyAgAAAOAQAAAwAA +AAEAEAAAAQEAAwAAAAEAEAAAAQIAAwAAAAIACAAIAQMAAwAAAAEABQAAAQYAAwAAAAEAAQAAAREABAAA +AAEAAAAIARIAAwAAAAEAAQAAARUAAwAAAAEAAgAAARYAAwAAAAEAEAAAARcABAAAAAEAAABnARwAAwAA +AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA + + + + + + 3 + MCAwAA + + + + 4 + + + + 256 + {{558, 1}, {16, 601}} + + + + YES + NO + + _doScroller: + 0.15277071682765633 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + + + NO + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {575, 603} + + + + 133714 + + + + AAAAAAAAAAAAAAAAAAAAAA + 0.25 + 4 + 1 + + + {575, 603} + + + + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + 3 + 2 + {{495, 251}, {299, 327}} + 1886912512 + About smcFanControl + StatusItemWindow + + View + + + {213, 107} + + + 256 + + + + 256 + {{97, 280}, {262, 19}} + + + YES + + 67108864 + 4194304 + Programversion + + LucidaGrande-Bold + 16 + 16 + + + + + + NO + + + + 256 + {{99, 235}, {143, 37}} + + + YES + + 67108864 + 272629760 + Small System Font Text + + LucidaGrande-Bold + 11 + 3357 + + + + + + NO + + + + 256 + {{121, 23}, {66, 37}} + + + YES + + 67108864 + 134217728 + + + + -2037628928 + 2 + + NSImage + paypal + + + 400 + 75 + + NO + + + + 256 + {{17, 119}, {265, 29}} + + + YES + + 67108864 + 272629760 + Sujay Thomas + + + + + + NO + + + + 256 + {{17, 150}, {114, 17}} + + + YES + + 67108864 + 272629760 + Icon-Design: + + + + + + NO + + + + 256 + {{17, 59}, {265, 52}} + + + YES + + 67108864 + 272629760 + If you like this program, please consider a donation by clicking on the paypal image. + + + + + + NO + + + + 256 + {{17, 175}, {265, 40}} + + + YES + + 67108864 + 272629760 + based on "Apple System Management Control (SMC) tool" by devnull + + + + + + NO + + + + 256 + + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + {{20, 235}, {64, 64}} + + + YES + + 134217728 + 33554432 + + NSImage + smcfancontrol_v2 + + 0 + 0 + 0 + NO + + NO + YES + + + {299, 327} + + + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + Menu + + + + Active Setting + + 1048576 + 2147483647 + + + 1 + + + + Preferences... + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Donate + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Info + + 1048576 + 2147483647 + + + submenuAction: + + Info + + + + About + + 1048576 + 2147483647 + + + + + + Check for updates + + 1048576 + 2147483647 + + + + + + FAQ + + 1048576 + 2147483647 + + + + + + Homepage + + 1048576 + 2147483647 + + + + + + License + + 1048576 + 2147483647 + + + + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Quit smcFanControl + + 1048576 + 2147483647 + + + + + + + + + Title + selBatt + selbatt + sync + + YES + YES + + YES + YES + YES + YES + YES + + + + Fan + FanData + Description + Minspeed + Maxspeed + selspeed + sync + menu + + YES + + YES + YES + YES + YES + YES + + + 3 + 2 + {{150, 535}, {221, 145}} + 1886912512 + Window + NSWindow + + View + + + {213, 107} + + + 256 + + + + 256 + {{17, 121}, {230, 14}} + + + YES + + 67108864 + 272629760 + Title for new favorite: + + + + + + NO + + + + 256 + {{20, 94}, {181, 19}} + + + YES + + -1804599231 + 272761856 + + + + YES + + + 6 + System + textColor + + + + NO + + + + 256 + {{122, 13}, {84, 28}} + + + YES + + 67108864 + 134348800 + Save + + + -2038284288 + 1 + + + DQ + 200 + 25 + + NO + + + + 256 + {{40, 13}, {84, 28}} + + + YES + + 67108864 + 134348800 + Cancel + + + -2038284288 + 1 + + + Gw + 200 + 25 + + NO + + + + 256 + {{17, 45}, {266, 41}} + + + YES + + 67108864 + 4194304 + QXMgcHJlLXNldHMgZm9yIHRoZSBuZXcgY3JlYXRlZCBmYXZvcml0ZQp0aGUgc2V0dGluZ3Mgb2YgdGhl +IGZhdm9yaXRlICJkZWZhdWx0IiB3aWxsCmJlIHVzZWQuA + + + + + + NO + + + {221, 145} + + + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + YES + + + 15 + 2 + {{376, 69}, {575, 665}} + 1886912512 + FAQ + StatusItemWindow + + View + + + {213, 107} + + + 256 + + + + 274 + + + + 2304 + + + + 2322 + {573, 663} + + + + + + + + + + + + + + 38 + + + + 573 + 1 + + + 67119973 + 0 + + + + + + + + + + + + + + 1 + + 6 + {573, 10000000} + + + + {{1, 1}, {573, 663}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 587}} + + + NO + + _doScroller: + 0.15277071297168732 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + + NO + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {575, 665} + + + 133650 + + + + AAAAAAAAAAAAAAAAAAAAAA + 0.25 + 4 + 1 + + + {575, 665} + + + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + SUUpdater + + + + + + + makeKeyAndOrderFront: + + + + 406 + + + + mainwindow + + + + 304 + + + + TemperatureController + + + + 349 + + + + paypal: + + + + 389 + + + + theMenu + + + + 398 + + + + terminate: + + + + 400 + + + + paypal: + + + + 414 + + + + visitHomepage: + + + + 428 + + + + loginItem: + + + + 484 + + + + closePreferences: + + + + 485 + + + + FavoritesController + + + + 498 + + + + newfavoritewindow + + + + 531 + + + + add_favorite: + + + + 532 + + + + close_favorite: + + + + 533 + + + + save_favorite: + + + + 534 + + + + newfavorite_title + + + + 535 + + + + delete_favorite: + + + + 536 + + + + savePreferences: + + + + 550 + + + + autochange + + + + 581 + + + + FanController + + + + 582 + + + + programinfo + + + + 599 + + + + copyright + + + + 600 + + + + faqWindow + + + + 625 + + + + faqText + + + + 630 + + + + DefaultsController + + + + 632 + + + + sliderCell + + + + 640 + + + + syncSliders: + + + + 700 + + + + sync + + + + 703 + + + + updateCheck: + + + + 722 + + + + colorSelector + + + + 725 + + + + changeMenu: + + + + 726 + + + + menuSelect: + + + + 784 + + + + makeKeyAndOrderFront: + + + + 429 + + + + makeKeyAndOrderFront: + + + + 425 + + + + delegate + + + + 702 + + + + value: arrangedObjects.Description + + + + + + value: arrangedObjects.Description + value + arrangedObjects.Description + 2 + + + 508 + + + + maxValue: arrangedObjects.Maxspeed + + + + + + maxValue: arrangedObjects.Maxspeed + maxValue + arrangedObjects.Maxspeed + 2 + + + 513 + + + + minValue: arrangedObjects.Minspeed + + + + + + minValue: arrangedObjects.Minspeed + minValue + arrangedObjects.Minspeed + + 2 + + + 514 + + + + value: arrangedObjects.selspeed + + + + + + value: arrangedObjects.selspeed + value + arrangedObjects.selspeed + + 2 + + + 516 + + + + maxValue: arrangedObjects.Maxspeed + + + + + + maxValue: arrangedObjects.Maxspeed + maxValue + arrangedObjects.Maxspeed + 2 + + + 521 + + + + minValue: arrangedObjects.Minspeed + + + + + + minValue: arrangedObjects.Minspeed + minValue + arrangedObjects.Minspeed + + 2 + + + 522 + + + + value: arrangedObjects.selspeed + + + + + + value: arrangedObjects.selspeed + value + arrangedObjects.selspeed + + NSContinuouslyUpdatesValue + + + + 2 + + + 701 + + + + content: arrangedObjects.Title + + + + + + content: arrangedObjects.Title + content + arrangedObjects.Title + 2 + + + 502 + + + + selectedIndex: selectionIndex + + + + + + selectedIndex: selectionIndex + selectedIndex + selectionIndex + + 2 + + + 503 + + + + enabled: selectionIndex + + + + + + enabled: selectionIndex + enabled + selectionIndex + 2 + + + 549 + + + + value: values.AutomaticChange + + + + + + value: values.AutomaticChange + value + values.AutomaticChange + 2 + + + 559 + + + + content: arrangedObjects.Title + + + + + + content: arrangedObjects.Title + content + arrangedObjects.Title + 2 + + + 569 + + + + enabled: values.AutomaticChange + + + + + + enabled: values.AutomaticChange + enabled + values.AutomaticChange + 2 + + + 577 + + + + selectedIndex: values.selbatt + + + + + + selectedIndex: values.selbatt + selectedIndex + values.selbatt + + 2 + + + 598 + + + + enabled: values.AutomaticChange + + + + + + enabled: values.AutomaticChange + enabled + values.AutomaticChange + 2 + + + 563 + + + + content: arrangedObjects.Title + + + + + + content: arrangedObjects.Title + content + arrangedObjects.Title + 2 + + + 573 + + + + selectedIndex: values.selac + + + + + + selectedIndex: values.selac + selectedIndex + values.selac + + 2 + + + 594 + + + + enabled: values.AutomaticChange + + + + + + enabled: values.AutomaticChange + enabled + values.AutomaticChange + 2 + + + 565 + + + + content: arrangedObjects.Title + + + + + + content: arrangedObjects.Title + content + arrangedObjects.Title + 2 + + + 575 + + + + selectedIndex: values.selload + + + + + + selectedIndex: values.selload + selectedIndex + values.selload + + 2 + + + 596 + + + + value: values.AutoStart + + + + + + value: values.AutoStart + value + values.AutoStart + 2 + + + 567 + + + + contentArray: selection.FanData + + + + + + contentArray: selection.FanData + contentArray + selection.FanData + 2 + + + 507 + + + + selectedTag: values.Unit + + + + + + selectedTag: values.Unit + selectedTag + values.Unit + 2 + + + 587 + + + + selectedIndex: values.MenuBar + + + + + + selectedIndex: values.MenuBar + selectedIndex + values.MenuBar + 2 + + + 615 + + + + makeKeyAndOrderFront: + + + + 626 + + + + value: selection.sync + + + + + + value: selection.sync + value + selection.sync + 2 + + + 715 + + + + value: values.SUCheckAtStartup + + + + + + value: values.SUCheckAtStartup + value + values.SUCheckAtStartup + 2 + + + 709 + + + + value: values.MenuColor + + + + + + value: values.MenuColor + value + values.MenuColor + + NSValueTransformerName + NSUnarchiveFromData + + 2 + + + 719 + + + + value: arrangedObjects.menu + + + + + + value: arrangedObjects.menu + value + arrangedObjects.menu + 2 + + + 833 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 21 + + + + + + Window + + + 2 + + + + + + + + + + + + + + + + + + + 439 + + + + + + + + + + + 440 + + + + + + + + + + + 441 + + + + + + + + 442 + + + + + + + + 639 + + + + + 443 + + + + + + + + 778 + + + + + + + + 780 + + + + + 447 + + + + + + + + 452 + + + + + + + + 453 + + + + + + + + 454 + + + + + + + + 479 + + + + + + + + + + + + + + + + + + + + + 482 + + + + + + + + 483 + + + + + + + + 695 + + + + + + + + 697 + + + + + + + + 698 + + + + + + + + 699 + + + + + + + + 212 + + + FanControl + + + 348 + + + Temperatures + + + 373 + + + + + + GPL License + + + 374 + + + + + + + + 375 + + + + + + + + + + 376 + + + + + 377 + + + + + + About + + + 378 + + + + + + + + + + + + + + + 379 + + + + + + + + 380 + + + + + + + + 381 + + + + + + + + 382 + + + + + + + + 383 + + + + + + + + 384 + + + + + + + + 385 + + + + + + + + 607 + + + + + + + + 394 + + + + + + + + + + + + + Menu (Menu) + + + 396 + + + + + 399 + + + + + 401 + + + + + 405 + + + + + 411 + + + + + 413 + + + + + 418 + + + + + + + + 419 + + + + + + + + + + + + 420 + + + + + 421 + + + + + 422 + + + + + 423 + + + + + 424 + + + + + 436 + + + + + 486 + + + Favorites + + + 492 + + + Fans + + + 524 + + + + + + NewFavorite + + + 525 + + + + + + + + + + + + 526 + + + + + + + + 527 + + + + + + + + 528 + + + + + + + + 529 + + + + + + + + 530 + + + + + + + + 551 + + + Shared Defaults + + + 619 + + + + + + FAQ + + + 620 + + + + + + + + 621 + + + + + + + + + + 622 + + + + + 635 + + + SUUpdater + + + 835 + + + + + + + + 836 + + + + + 837 + + + + + 838 + + + + + 851 + + + + + 852 + + + + + 853 + + + + + 854 + + + + + 855 + + + + + 856 + + + + + 857 + + + + + 858 + + + + + 859 + + + + + 860 + + + + + 861 + + + + + 862 + + + + + 863 + + + + + 864 + + + + + 865 + + + + + 866 + + + + + 867 + + + + + 868 + + + + + 869 + + + + + 871 + + + + + 872 + + + + + + + + 518 + + + + + 448 + + + + + + + + + + 451 + + + + + 450 + + + + + 449 + + + + + 873 + + + + + 874 + + + + + 875 + + + + + 876 + + + + + 877 + + + + + 878 + + + + + 879 + + + + + 455 + + + + + + + + 839 + + + + + 456 + + + + + + + + 840 + + + + + + + + 457 + + + + + + + + + + 458 + + + + + 459 + + + + + 460 + + + + + 461 + + + + + + + + 841 + + + + + + + + 462 + + + + + + + + + + 463 + + + + + 464 + + + + + 465 + + + + + 466 + + + + + + + + 842 + + + + + + + + 467 + + + + + + + + + + 468 + + + + + 469 + + + + + 470 + + + + + 476 + + + + + + + + 843 + + + + + 477 + + + + + + + + 844 + + + + + 478 + + + + + + + + 845 + + + + + 481 + + + + + + + + 846 + + + + + 537 + + + + + + + + 847 + + + + + 538 + + + + + + + + + + 870 + + + + + 543 + + + + + 542 + + + + + 608 + + + + + + + + 848 + + + + + 609 + + + + + + + + 849 + + + + + + + + 610 + + + + + + + + + + + + 611 + + + + + 612 + + + + + 613 + + + + + 616 + + + + + 631 + + + + + 707 + + + + + + + + 850 + + + + + 716 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + 879 + + + + + FanControl + NSObject + + id + id + id + id + id + id + id + id + id + id + id + id + id + + + + add_favorite: + id + + + changeMenu: + id + + + closePreferences: + id + + + close_favorite: + id + + + delete_favorite: + id + + + loginItem: + id + + + menuSelect: + id + + + paypal: + id + + + savePreferences: + id + + + save_favorite: + id + + + syncSliders: + id + + + updateCheck: + id + + + visitHomepage: + id + + + + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + NSMenu + + + + DefaultsController + id + + + FanController + id + + + FavoritesController + id + + + TemperatureController + id + + + applybutton + id + + + autochange + id + + + colorSelector + id + + + copyright + id + + + currentSpeed + id + + + currentSpeed1 + id + + + faqText + id + + + faqWindow + id + + + field1 + id + + + field2 + id + + + levelIndicator + id + + + mainwindow + id + + + newfavorite_title + id + + + newfavoritewindow + id + + + programinfo + id + + + slider1 + id + + + slider2 + id + + + sliderCell + id + + + sync + id + + + syncslider + id + + + tabview + id + + + theMenu + NSMenu + + + + IBProjectSource + ./Classes/FanControl.h + + + + SUUpdater + NSObject + + checkForUpdates: + id + + + checkForUpdates: + + checkForUpdates: + id + + + + IBProjectSource + ./Classes/SUUpdater.h + + + + StatusItemWindow + NSWindow + + IBProjectSource + ./Classes/StatusItemWindow.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + YES + 3 + + {11, 11} + {10, 3} + {16, 15} + {15, 15} + {62, 31} + {128, 128} + + + diff --git a/Ressources/English.lproj/MainMenu.nib/keyedobjects.nib b/Ressources/English.lproj/MainMenu.nib/keyedobjects.nib new file mode 100644 index 0000000000000000000000000000000000000000..9f57f2f3e048a5fa8f897b5eb76837a974a7bb22 GIT binary patch literal 58289 zcmb@v31AdO_CMZL-91Oo08JD{Icxz1G(-|^6eTA_LK1RtUz21)Mv|F0GXVmk-QMDT zySgd{P}loD*IQRtS5egU)?L?K_q*$Ttgf#5|GcX1nMnw`-|zoNfXsAPSG{`od-bZi zsk1$nN>7~lioz7GsEVfOiqCxAd}HyLb z)8gjnVrebWf!mu*{@j-+rfUr zZeX{v``DxGG4?EbmHm;u#olHgu)nguvHxM8uus`n>>Kti`+*PSBNabCfRE=zd>Wt0 zXY(>Xmsjx!Z{Zzm8;|o8PxEfRk#FXw@KgC}zJ;H|&*c~Ki}~gJUVb0HpFhAK;t!*j zr}*#rpZMSSKlnfS=ll!)Z~g;csdCk)`qi*HP#vu9tqxU(spHi{)I-$*b*6f_dW3qE zI$JGKOVu*9T%D^{s@3XBb(OkWZB|?=%zkcAENK0AE=MhC+J1`Bz?L*L-FfJ=(F`=eV$&WH|h)ZrTQ{` zx!$U;(L43i^)vM=^&Wkjew}{3ev^K)ev5v)ewY4${)GOd{*?ZLzEgiue_4M+e_Q{n z{x|(&{S*Bg{aYXN8NQHjpl^_GU*AyQFkilJqOaI@v~QlT!MEDi>}&UR`i}LbeH(oz z`A+to?K{VJsqZr1HNKmDxB2e(J>+}X_n7Z#-;2JNd~f>R@_pd@tM3!vcfKF|KEL4) z`3L&<_K)z7^pEwA^N;rz`iuON{4@QB`;YLK`pf+D{nh@3{zd-9{x1J<{>}d5{ipfQ z@?Y$~#Q!UQkAItgyMKrOTK|pyoBX%?@Ag0Jf5iWcf2aRN|4aV&{O|k!>HpOKng4VD zSN{J5^nfqm514_$fxN)5!0^C`z`=pBfpLNHfxv-mz8?}S3Qh_h5u6n)4^{-{1Z#q|!3Dv(V12M5*cer*9O~zoxx*+>w@cp z#|53>sloGumj!sZ3I0C#eDKxa+rf8&9|Zpz{3!Tk@T=hW z!T%V#5jF-G1C70my^Z~hQHtLfZR8shjY6Zym}(qu9AOk2CB_`1%2;A7HI^AG(PEWx zjFB?Z#%AMW;}qi@<6Pqs<5J@?<7#88agA}k@f+hV<00c=;}PRg<1yoL;|b$Q<9XvH zW0&zq;|=3Y<1OQD;~nFD<3r;s<7?wz#=nj46n{t!`9u4LMuf(N@x)5zI3T+Kt6Y2?V3vCbW2wfYx zF?3Vt_Rt-ndqeky9tu4idLr~>==Y&#Lpwt+hF%T*G4xjG?a-e??}t7N{XO(?=#$X5 zp?`yURpI(@L%1=#FuW?fIvfeNg=67k!fV6H@W$|_@Nwaj!dt=@gf9$V6uu(d z6W$iSA$()_rtqEN2gAP&KM{U1{8ae)@C)Ic;n%}&gx?JRDg5W~-@~7UzYYI1KpDUW z{CdFE1GWy>Hema}qXrEd^v$4e2mO1{cZ0qk^q)aL4Ek}@<%xlV-|Hn_cEQbG^C2>^3)= zo6O_P&F1mu38rm2=85J>=E>$M=Begs=IQ1c<`(lz^DOgh^BnVB^E~r>^8)ii^CI(N z^Aht?^D^^S=H=!U=C92w&8y6-&8_A&W{fReAs-%eAIl*eB6A(eA0Z%{GIu<`HcB{ z^I7vb^AG0p<_qRdbC>yQ^H%1C>FFsSH-~l)aR_l_APL%D&1_ zWj|$q{2Q)}P)07SuCGfZ(krU#OB3-p3_fgsYI${iO{^ugFw))?O|3Eq;j458C!?tVi>G`)S^PM=nT-WNP7< z=JrS`wNwH|t!-`x9R7*JKXUkoj{1!4!+(zYw4?ss;UDi(EX?^pWz;fEjGnBHbVO~{ z)_39Z808@4;3d`d1*vp07GGm)m{4&iT%zU(O@Eg%P8qKpq8z$Z4jRX!i{(cb8}qx; z5zMGwJiZN0^OXsUtLx==e300Y{T!xDTnQMuQt3p8yxyZ6rcBtS6akV+%4AHbAR)24 z)%MG0rYh4w0&kRPdYdv;nXXJ|#1PT6d~&9;=~i>La=3DYGD|s9IZBzW6e}f4sZyqt zD;3HdWv)`G9Ieb#s+9RkwNj(hDhrf4rCw=J8kL30B4x3%L|LjVQ~Z!a zyUeb(SKBApH#qDM4tv#MUpnkNhyBN4KRA4UhYxr7K@K15@bL~m#NqW0Z*aKd@RJ;V zio;KH_!$mA)8S`3{9K2h@9+y9ezC(Zb@;CwewD+wJN!C_-{A0D9Dawx?{WD34u8nu zk2?HGhd<@;XB-Z~KkM-49sYvDUv&7(4u8ere{}d84u9L>e|Gr$4*!e8Kd^_rqHI=< zS55#0Y{gMdR8Au5CAyN$QLsW;G?k9U1uHD7uCIzTMcZw|4%-9mL6WUbQAXJzTVGlc ziGxGa$wd1uRS=vS@3h zt391^pKp&Qw<+f;=P46@rUh6c+kBOow|gIQoC}qUR+)QO*H_1yYP!U{1eQu2im4u2!}x*C;*8Hf1|zNk7*szmcB= z!1d8~iWM;BXfhpbakaxLa}-HmG?GkJ#M;x*WG&D_LKdxw%chXFRp$QH_40Nd5TA@? z`Vlt=t%4v#;*mAcmfB=uLpNYAi$WKmC#f^`f$XkJKwFh}bf&u{AmT}20OJ9mbUTIFoI!SFTo*#>+I-}8+#q%Q@C| zNukG-$1x9AzKfH|NcT47G35zm0{BgQeF>O<${rzGKdn3i9oz>GJ<9KiS^8dg@X3M_NWYr{-SK!u6&^URr#B8 zw>{b(V;=;f3~OwNfzKBK-6fH9ntnIow~NG8=3W(%b%|swEjxy|_5uHM_hE*dxBkHA7)PkBMn>D+?7mXY7Nnj z&cz+ExG<=TJ0cszhehin$v7<1V(^qeNkdmWmYv5CdMcWXq`Q*QERAvq!S-fD#7rjJ zr4U~>lZ)?nGC*ES8kMf$#>ZqZ`r?*3Lw{C7OhVt?vR@>tfOM(4KS;lDQDypj6jY zv`5yYU~9|cWHDRp>GsrsU1Cqc&$Piz3BCsK_G5=+Ks=P?vk9yKKNDFYq_w`Qi8@Z% z+a0#eVTU_xhWL9bQUj~ZA)7W8PRh5YPu`qwZ7P~ply4Qy*u1&FiBD!zF!5<(;xlRD z4qM}})_}c|U~$+H!FSj!b|gEB&1S`{gq5-~Ru0%I*c>*ORkEYmJXVFDYE}a*FJN`7 zo;9#WAvLwpWGn&2RvCwmTNi03p944*QwK&$y3*-HTzmsB5_-`L_C?STydXU+;H>=E zt{5K2C6YU@hazE9G7nXDKo_D{mjMXRKofnVu7GI}qcf3A3qpC2l||blq&jmzDKhuV z8>1*n-rOS=DE4f7b{;Z8iapDoY|pTZ?V0c|`6}~JlFtZyqi(C!6(VbWTQqKUCe|ZS zBuu8&+!l$iiKbp*i`f#k6i8dfma`RXC3veowlNAeXce=^cXGo<&psIA;?LmlaQkrk zh~-sX&9RoqoMZ&-Bor8nuqHIFz@&Ou1kMs`L9bEP3e1Z63vcd7`zSKo>tpHWHu+eL z9V0L-rzu)WtKP$6%7j|ksDs6UUfG0@yq$Hh1nX2L;A*k(f9a|#7xIxLOJOAW$PSid zY1YNoDHDKfj|$}FM%M$pj94s<0CN&Exe~gOZ4we%ZqK&|y(O4`e|9`OK?s2DN~yz6 zq{It5MX>AX>s*Bjg8L7HlN>!J`QW>dA2VZ7ava2x7tJzj|4WM4s20cvdP0-hOMw+7~6BSdn z=SfU&W81x{^{{Q^Cc_tJ*RtzKrs$DHpv?|;y+?xF%PX2ipTZSMkwJ1Aq-s%HngL2D!6q>=kySy~ti> zH{>CRPyl6p2Mn-P-wj^qut@MMdL}EP?BhGc@+S@ z!>(fQf~&7#e`0@T@3X&ngd)i$?FHwlJ+Vf}@jQEp>9ZHxOBc%Fmp4nNS^(_v&xgc6 z^CuQe_5Ms#?0LOM`llG_6nmb%9K9V4wdr=0nZ4wu&)DZeInw2dShT%GYJtz#7wpTQ z(*j?!f4Qg>Pwik|dtA7rInmjjjIC))=ZgAw?0dm=5&L*4>OZodxWXBUI_E;v@8>Gl zxXyjt&ja`|c!-Dj04SD*g`VYvH%Y9O0hv@zBo>b*q4uHIqibMEAW$;sAg9#c40Il6 zM{UJ!!cT|YGB}uLHw$IM2XWK0wtO%f$@BPLd~ZI4@5A@yL-|nl9s75utf;#r)_F1N8pKYIMpMjr<9T^-{?D*16Q>KB>r%s);`BiT5 z1NkUETFK*M_(AA>EFVXDAl8y@qj{E!d15X^4(eS@RC*oK@lTGP?fjkW1u{?=qSbDH zl^?y~bYqGM|J# z7@y3ia6efSnGtBSW47X|OFqNar0L*?^CNn9w4Kl5NAjbT3B50il!)ivr_p6o7osBB zx9}K>`&<<92QOAOUBi7K+%UnYyqs6;j*K2YM>zfznUZJb;z&MG$-(wW*Yuiv51;2g z(d+VCd_J${HJE-adyX&Qb-bQ8@J681&lmG0d?_Enm$Os&N_<}}pq?K|u8p>2V5c+@ z^;m(#PBaOcW|3bNi?7YL6Va#)!EzrLeoZD06#OKtw}7%O+PoH?urO@GSh>+|Z3F~N zMmpQ-)7|Y5iv2~D*BXUa-I4`H+yspk=(|Is_9lD19k&zq(IzgL(38R@@g~wKC52EV zFY_qnV|Xi%aq@)=)*{2y!`JXOyVE|lhabb&+DSWYuj^00_R>PUQ|dctp%m$~Rpu~+ zBk-LiczslJ??=~V6j+y3V1siX6$p}K-o%ds?#mD=BkqhOyL%Tp*&vZr;%Car}Ne98swGg=9E-Sv?f}F3^~S`{47B? zLMn-6R=@P{vx%P&U+;bo+$UwfaH9OPS@w1wKR-vrckm1Nh0=%0xeAwyI$YEmIhKCs zs8W6@zf7o7+y0F`=sj}~zk>goUkP=36~CHq<=0>)J$xJA&Uf%@`E~qyu{IP)gZ2*ldixZU=XGvS6#FFmWTXnr zeK&2IG;Jyr^9=Gurc9ecI(o|H&Gi+<3m}d4X@r(3LV)bqQ-Hs82uzwhAXs z+e~3wFOP^n${)keP&Sr7X>Yerw@<^*8TK}**?vcwZ79AE1M%1h{w#kEB>Mw@p1&X* z-;wNob_n0eU*s?GUHoNO!dLkp`D^@jknko}$lu~`uV9_1xaABO7|P7CN-o75i$0M@AmZX^(xy=%Zc~=18eA zP5B}FKahW_eT}`vzIya*_vYxMK9lz)F8-`++J*`Kk?%rpSJ+pRwkO^5A#lXLgMk|c z*+N_kL`y2UmUQ#W{3A5`n18}Q<)1-GiTDQ0GB=T~?@XlabM0T*=PcYbIp3PH`4zPM zl7Gcc;9v89@o)IIK!9j3kOxVti*}~$%kr=uuh{3=mr4-6BQkw&pYMV6qsn^tPpV>H zU|(oovP)H!JXKS5Df^Wb73c)n8t}46mf9ED7uUe2m_HvGaYgC0haA0Cue%8!AA7a7 z?xy_*`%f=xS}=6U;v4ldOW!~Cz7NJX?sxLjEeodKG_Z8^Ma84Ph*e!XZ~sf4+3`j9 zS;;k1t~mPr`pPFu60^?U`S-zx3>mn2=2Z)>ziUQ*(~{{<@qxRBF1=-#fBVyxr6>cD zcu_G7!%~OBSk7mvZBP)`29y9(-RnBq_}tHUkPTMIC&nkV$;-Ju#Qlt@nC;_!rvCTM zv|q!9=d_=d)4nd}dcF9}F#?SNuL2Q`8c>76{FTJg9g$8!86b0;YN#R7t?*xZ-+`L+ z8i@{+C)5EwlreN|nL3DUSs7Hgr@+-bbuW)edel5Olv0PN`(!-29(7-_ZXx|U3D|z> z{uryYJ=RHbwO!p$s%a$kD3`>Bsl#P1Ngbh%R1Z)sHj3Ov`~=j4)v@Y0blwn2u8F4c zK}OTyP^2N6!6o)p_OAoNQ9Q$L+UqC$v4Io&%F#zXarO^efg6#~nJ{Uh%ld`TPgABN zSX#cSCE*F|ObKVcIstHc7k8-no-h8kI)W68I?~O34M*M!P^*WjVI~=ZOgalf0EDX(*W)C z&6~;Rb@i!)aF%*xM(api&T>s&pO&mkE#4+?2?U^X(R1PC$@n;Zn&@0=USzjcnTR4? z<0^lVM$Y{sO|Dv@&Jm0xbvdOD+Yu@Bs1-T3NMb zcRQ=ra=%)q)~gL_qqBI}|e-n+?G?3*3-d;2zr zJ>#%vgARKd#_CpBsas6HK=G79N;*stA@ih3!0_ZrQ#Ws3k?Ls9=Ad2cq&EE*)=6zu z*Wf3{#;V7_I^AL4Zr|>(Lml=zq4?BxWz$V+hZyDkHbRtZ8;{V*j5z! zXWwQ&m@!HAUH1KZusrHnNS>=FVD!_~<7~hkvhTMaw1)}V=7T(Y?uCWwMSO^QF|g91 zUZ!5ghpU&{mpja`@3HU1&%OA0T_W$-uo~)R_zo=W4?{ju-Kt(gx`I8Y_Nd!niI}=w z-JxEqUZ-BK{zkn)y^$TD-o%EhH>5$dh#ZR+jt(^f(*Pe9PI5@l2OsQ0S(srRc7 zs1Ndc)ZgOU!{Dz+0sZ5AwR*Y&Y*~<7nJAF?>hcYpkvNsEH6#-44Y5wSFb%J{t0PYQ z2TK*(2=~ej91f6~vo&-@q%p~bsz@ZO6Y;79^4_b=(WJ`Y$C2<-l8u_?tPP5OAmNf^ z)JQCa2}iOSSt?3y;fc9X$_v2ds7tJupP>*NWNf|49KHuA1PJK7G?7H4Po3in1@{tG zbT=m%lj$819rYbmgx5&;iU~*@03SnhW;6#0qE5i%q63RR5{(pb$ym+4Z}4Cx7y#?V z9R?u{*bj`J4aG=*M$gWdAM)}naNxtZ>o7eydUilw#zT+U_Xn43Dw+YMIK6N)vJWI4 zf-S^i1XQv#A8u96!WF$UKmSZf1Tu*O7<9>CQ z`Z9#*IQ0ZP`xdx5eQ1srPw2ZaQp`VDbm-2kh6~ zIUofp_4)_uUxoKA#>osb8!AvLCm1*>Bo^vWLB; z{#*S{{a*c#`UCLwBPe01Kf&qQqH#^tG`3Z}44?g4Knp4q9#y8iHB#6{VmeBY;kv7w z@CDbAmhzYkA&-zOk|6M$h=Gu?BH5vavAAeR9cSXIp#7}<#OT@Q&KB%q-y5`F8a=zh z7T-qCK2rQv?EPP3M*?q|Y^N61251AdL7J%z*7EW+TbXVD-hRsdo&B`^$V@!`jEu(zwF&i1 z(P=gs*G6k&`Z5F|Y=?Fb`%F7n8%qvdZPyM33SwDG+bp`Oxkj zrcK0Wu?(e6Mxa=oNFs$RoW#7jX?IB{KubD1p_-q=3J)#nocOYW!WeC;HcgwZ%>c1L zJE8rAW&VTxg8jVbG@{SCNJ}gsmpueGYO}N>g_)A&EZ(y{+AMdCMw`uA?HBE%`g^ua zE63#=h18>!DHGlVN4mU;;NnNgnV8&Mtx`LhZPonX%=uciR)b0W(S9Y%GA}{dG(IW_ zJ9>7VB(VK*V{0THPxj9?4VtOks^tlec@-S9m&XW;cV`6jkdtUH(Uz%~v7OpV^>Vfg zjJLN1#=93u^w;dy?PXbpYtot}!?_Dwrb+zPE6Jm^38wlB@O zS~xlxfsJbktrO_+YbhVEcpIoFVPzVsWi(rJv=gP$cI`s#A`OKyy{_WRZUVb!&3c*kEA8@(X1z+gTH6}5|7O3RL#*C9&sBc* zpBn|W`lr(l(CIptP9K0yf2pslo!^_kZY2KVBfwvO1%JhtNtGqkmAiVR-R5f4676=u z)^}+uwR^CB^gOI5JRp=~V1b&L9GC=?e`vqvFx6i6o;g^%Uwc4%Q2VX+koK_li1w)V znD)5#g!ZKNl=eIAY3&&-FmBPF)t*EC&9A+n?Zp2tX}h$Y+AG?tw4$lKuDt;~7POOx z1ryPNOhiFE24@QjvLH@t8Q5viDqsLG1!55kPLxnOnfrhb6@m0XBu>9jJ|P=)3bt7n z6%Ayc-X+;5c%)!sG?@@j#p2+ef|h7=42qLROSdJuQdoo*>7Rl&tc$uA)8n z(b}Gfq-jB+fQAvN{Z!EYkNr99xnlq5Afi?5f7xHthcE1ZV@3Aw4ns~$WSF(Lv=6k8 zuh-tz-qGIG-qZf1{aJfo`-}ZQ_CM@@+8@~;+n?B<+MivoJqMJ1sQn$tdsX|V_7Zyk z!v50!%KqB^xBVTu|9+*1ElDvTz@14w)zC!X?;@D&N<~w`(IYR{yS`k`qe9FB-eYDO z?g|AuTnZckf3%3$nfoZNNkoD{N}_F%b+JTprH5h(NZo{q3-SX&v9O|j5Ay$@{Yavd z!4-i2*8XO}L>D7E(>ZV7y47AMgi+UZU%yKvJ-VL^Dfy{hS1!B@3I?lxmk)>ZuuvK9 z+DkS=zD*BNj(is__viz)AM79OZ);r`^*n;n{)xasfkHJLOnqN{sJ@@RzdlSKu8+`1 zf^$#f2SMRcJt_DN+2K?wLZ3Y<(C6p|RKy_90kfKEQ_z%vzh8i&jy35v;7K3Zr|l)4dfN)1@sj`VaJ7FeUn9r_skApKxn_!j%aN!vp^!O6XD zA}u3(^VFpraJ+tqkQaGRQW7-YrXQ-Kwza=om~f_9FAbz0=4l{@X{3Tcku*G}KK8Bm zGgIgpeVRSbVOR=wn19I{FTQcDv_4a2xC*9t87_U6ek7pC`1?Ebqr4 zym(~K0SOzcm%0H-mkdbsqwT947IveN0WunSThdHqY>K8!pIt2Qi*TpE8YF$bUXAtr z(Fpz<)b+Aj;vR?HMfFg(Q8MIix(GPz7HV@62yCn1hI%0 z#Ed9lkd+%q85POGjiMPyoXqII9!g)KBizl;~>ew@CU)vIycR<`ITvU>ews=ni^b;zUOZqy9Q z)xYwVH6q+V2tZ31LVhS7pfB)LJF(hR+#XvKM;T@s`k!tIb%JtSvF1^cOmxsi>6W0l ziIzjK!ieP=)MO^s*SbE5IZvc6PoAyJcG$kCoARAFTXEPv_Dtl7C|{!>Rvv249L&xO z;?sCHPo;0cGV)vcS$bMOTOFaF1A?Bb4%g4q&(|-|FVs)eFV-*7FV!!@lvn6iV1mB} zAoJtVjzm1xjC6pIL9a+`exikfEoc^0(o#VfG>dl+f-TD-X*FBc2F#CbKs_?G%R2#C zSAdsCsd9&nblCn5JHWht3HvDBkgoQ!@kN%RI!Pj5WUlqJiO9;!Bv0aNBe`Fo{Yx?V=!rQ~yo?=Zo!khYAV6&XAuGQbn z7P$3ONU6W0zY8g!CKN|pO8Eqb_N9X`_5me4t?IoS(Q)ICO}nn`us91=LZQzaVpdUG1O#I z5J(|UqCkAXp)MQy20$%H%{>LGyAP;8Uy~|F9V|vY*0;AeDh)QB21BxXni$NJ8Q=aG z>|Nh*AC^dDs+tY=jbvCL@g3l^*de|HDGAHQ_)s3~J6LVtcfbHPu&uuFzC(P6Lfe!i zHc);LEYpB$%@h@D$7Q9dP&uB8guf>X6{#`VVk*xjMkIyR+M0@{Q6f0SVcY4y-$=f> z)?om7hmd361eiKD28E1rZPZt&Y`O(yw=;c{eN))MzG=Scz8R>Byqrz+&GH?|HrkU> z!RxT29k$q>=CC6jR^_mSUFk45TBkbfbcb!Q%k5$Pklt6~gSppNGn(@>$w@~!Y?iQu zQwYE#B`aaso0g-9qYI}_-=i7yRr%(VfQbGkOIA9@VX;h2SD(-M&fL9EC}%KEzkT+{Kj-?+%ka;1$v^WQHZRLRRXO}K zY0@w9&#!!!XZUA|%Re>5Kh?xPM}vQA`|!`L zKg&PYgMaRD`R81Ze`+1JAj>~MM=t+7;Cqnxr_N#Zzra6__QOAq6aV!1p7cHCuo{Oo zIBemb`3Jzc{Bth&=LMoQK=b$qaDjgs_dx4C@lS4_&-q^8y-)DZqCNE4AOF1Vd&lD+ zH7)rE=5I-sf0nuymGsXqtDnF5J_P&7AR{H&2TPr|WenpD|7-U7RItzIV4o?1eZKC? zJ}ZcQmJ|Cd2K%h+!#@A{S@!uF?DLb$K5u*Mv(jO!vg`wF( z)7sZV^baET`P4typXaa@4r_8)%bwW>z`5-6w*IJp7?B#FdF%tYz&_1;AoZTuC%4b% z{0HscC)g*thdxDkI2o}f3Tt78rcyB$!oz+XD|WEwSosh0Pqe3H{i?P+ZMLE;rj1h3 zWcSQWmy-l*{Y;m>X_+o(_$R_FX8T;bq_}iKE$s-A{T0DH777q4UfctSzUi6%N~pi8 zY=7}3rPxAA>#hCye*SWQ1+h3;SU3e@FVC?K>m(M3!L}#6`j)U$IF%4pG!@lUMUysf z{sn(3yT`{j!(Z?1@xju`Y(gtQ|%%=GUR-)4oq8z@Ck`xWIK^%>${?iq?T90OV3hp8bSJVgI7>Sdj=4C z(!G=&hkIv337&$TEDm!Vc7nrfhi%L&8>c7^TOTC9>SQ=&4(slZd(X(Q#wPZPU76(! zD!^^X?t-&ue;f!xs4k)$%v3?|>F}hfCZ`{D>p#J7d&~nLQZNs+32J==^MJ~7+l>Eo zWm6CEjJ(K3hi$fp{VePF&nDLKpUbMX0(QCo0?9hsX);rwC?Wtj&fY2f(M`leP1t5y z>c#;6%g8P7yY}a;{P`~z`H<&5<`g4bO(WN|bOz zY)*IBxunTwBg2IKr-+*I>1?vW=XhN8XK)p&;qe`UztsPzPHCqL`D*_^9Ckj84>}k27swLHq4V6dkpCn9$7FmjaM*<~zDp{xc4;NB ztk<6d?!ob8KW6xAWz!D-zx?0$-}V37|DD4wa@eH+-C>tI?8-eFWB}_LWdEbsE~Aq1 z1fZTl2DBGD>=I!-N9AgXgDsSeiDflwTnDz@@4;&K8hAip;O+xo=CEIh zfk*FY;1tYRdvuQ@yQx7hOGPx2d8*v8`Rc&Xz<#@reucw;3WO|X?&y0W%zro39f8q- zF}n|SmBX&aP_!9bVsuZVWDVeCQONv%Fv3R$3i=vhuzrs;!ox+D(ZYI^)z#U8L}v<| zXr;(1cXbN41_nXwU_@;P$tEfYB~0*1BuJAc!bd2Y498&MCZQkuth!=%9nw?UJ%Jg4 znNWksO<^I_Vb?qCxqS}IWbZ--kZhD!%lO7aCFG~Asu+){_# zLBr)yDfPlqIv}Hc0V?OPH9?fsPMYTKlO(MUiuH%8*1#GMRq6(bsz)96a0XS6{6esdo4Tlc6i)(_+bG;&q$7j>TZlJ&c9q0F{s%wJ$*V3Ra| zqg?Yha3q<(Y=aZLf)KZXG>#%U5;!@7W1!fb_H=jFKTlE#|LFq$by@fc#}5gJ3mqmQ z_UL(@7z-Awh)Rmx!DuJQo=|*Y;35yjsD?e5mWQ5j*y9-#&-kxUe5C+!eQyvS6CmE* z7sMSNI%w6ZXu8N8lYJ$dx|?s*w=PQhMu8hxjk+OlbKn+`G)3F<$t%iJKuGf6A8{CR z22T~YUu&|L&c~ijS#!O#10UCm z(~xq?uLBPU9-;DUhduAW=k4$GhQQ+iu|YWSJN(EE!t5o7?SyyaFf72}?~A+dRSx_i z@H~EYvax{|=@f-`9QL;O`>w-25tA#z>}H4~6bc0c_P=BpcscM2cw(9u{S7I0A35xw zIir6Vd;>nE*q|JE8(Wmiu}Qfk@J`@iQlnTyzXxLXK|q#IqM~+vDjTl|Px+!w1;lxt z6fF`7Dlzn~JhMbodMy?Q{?2GiF*f=->}4!4AH9T@mqmpOOnN-J-aDyaRhsh7xj6nb z@R`K%A076^f3cG+@Fn*Lz7G5gbN*J@68Mha7Wfa@^!I;&q38E|C8j zfd15mb$H8RZ#e8tQOaIOY5gg3_jgf|@Kv!EvQV-Dd|~;)71SUqtom-X5*hKJ9}ZJs zXW-$W5qKl;jKe@Y@X7lQ`w&F$H?bWY6f`sR!cKLP;XgU-y&QTy?|Rb|q!&peEjC~D zpHlz}xr;Tyk>nS@oArzT3mfx%IvU5Jx{V|oJUC}}t={pEO|0(Qc3 zVeu?DKUhs{umVO(uAY6Ir_84PG%Jcz7WQaOpd}YU8!VVwL?3KSgv->Dp_4&3&q2n~n@F3NDuN`<27~ z-LH-eE(n9NrT*P(;*9a6J zLn!`=Q2eb#@i!}xTftW34)?^|jMWcz!0L;$5++KwfDTGn)+rmu;;o4sjii1ZOw)|) zHy!r9J!q-4NR&j$ZL|R=Q3=!V2u?d1lyfI|eDDN$=SPQ&TY36b`gv@reogQsZ7{8Z zjdR#f_LKH(sYXu25m&*}gJ%S{1kVhf6+An5P7uefDGtY`Va?&X!~G7&xqACJd|zml z+?8{RNNC+Wc)S;c@zudgC_wlz6M}Ju&|oF4;IE5XIIE7h>Gj-B`gRe#s!s=SuZIJ% zRMQcKZ8&bo9RlXZJBPkBWIb>_vE4j0T?wJ{f#U|21-PIQXao zxrScY4LLmMaJUG=8!Ev^D^s$KTQT9r=;+}&#OTyA4Dw65zX06J5C`K8 zaQGmH4|aH-!*MKCf5>>kBXjUgAcKdpL>>qL8jG87_`uIU_kN$}Ogsk(-z{$Y*)`;Jh6Cgq63VvCi?S_{=3hkL-6RLsu(servCrXy}v;-Qe+qy zG*^a(3N+;{=!*48FE4^lru9qI&!$b$!yzS;KOIR_y z@|;7nkU@Oj7-Jm7s*JJ55ZbGt4b)F&jj|}>tl3H)?G=J7@&gGt+Mn=Ljwfy$ChCRw zsD+)8?oO0<%U`lC$e3hIhQ&d~TAX7@M=)Y97#&}lNN&T;DSJNTFnBHyGJ_DZFCpY$ zAY>_$_NaGBOHEsrn?dS<#qx2PJfaNx^WVGSYAX1{bXU#`PAk0 zUB^Vat%f$7NSNwRN=`LU0W5tBbR=dl!{O62Ll))CV2a$#RS5r(iZlChE*Shb7nX|& z7A(?bV41m`QmYfN-4GRvNH)7p;gl>|rXVivr&D0o>+~w>baGCovsRgnm8}*|jj`He zYol=SV&okPCnn$O#6g{@sD)uuv{A&0SS@7lunWU#>b9D3IxZbfK{+;Z4W%?%s7_uJ z1+UQp4AD(yZ;GaZZj&eW3m~}01MoV;xpg`4&0b~BZUPJ~G{`7Akrz&cJdsMCasz{y zwjk&v@7B2b`K9BnG&XyVA^=;W>%`&5Ecehu_dqpen{k72BO7JhEEL>r;9?Mu81QI^ zSHj(?mRb(s$5-xQpvK+GhLm$mpi<|;d2~5*T!Du{UnsN z)pLN6KIf=;_sS}EzX#QYGf$&&oQ9RE6^E};sT68f-To>|8+L!FusXW9!77h8M>5MtrYdDs}Mu9J|AK&0AhVOyViJ|2Hv7R)xRBFO@2Mux(2Xp1t?7@qxUzx5FF%TlM~TsP}&u z|1>@_K8AY#6zctRSG|8pCmb&%^}fjA7;LG-Pk??up7i??((j9fexEdh)QeoYm&XrG zL^6BnoZ2d@3X8k(jh<5fc6X)zIu`xhBV3H{8J)m#sPTjGqw!-%2{AS{#52hWI@NBu z!4_1GoxAgt;G}vCy>8bXpdT#X&TOcR3vY9}8IR&4dCV7=UA@>m1&+OrEba zX~v|viPbFbi#)Fmwmq zj73w1Os?QbSX7EDU}l@U$g<^II3`XWrb>nu-ai_}6KPBA*Fw6*06GN15FbZ65Y_?# z@K&N;Pcp;P0l2M{H*=bOi|`^OglTxNR%AWg9Jm2VqZJcxNpukGDLS=W0N*Uma|Hke zmQ@1NPwE-QEngUZL98eaC5W_JwOvh^gy9BA1a6FuwrY_>t?9x(G<=VWp{$=9itZU6 z%o8R68uGNQ6b?ETgL=1U2x==*SwIV5Oi?N-nF6Q{aA%A;y+DH&lsKj%Y=L~5r@)V! z;Hsd$JT5V^TrxJ5gF%oJk456$Rsx<+(({;b4sHU}!!fUIiDU{`>Hr_0rO`zzy%Kxl z>JfIjkM$ZWha-Gi3H-X|NZg{i zb`$#m79z3-a0&!WB)~nz)-Qcsvk%)myan2BN0#F6i z(Mj(B%8E%3cYQ3?HlA2k4u!ciM=2{Mx4Q$;Eg(!%APlD!0bPdoAb1vEa~>t6x-vno zuZJdj9K2^is*$K7D5;aUNUsWfx~_HVa3NJ0NY=&^>xC0e{k9~C!O;umfXu6)PD6r7 zmPRxyB}ber3hIF>anOK}BygF;QFC-&KJ+3unCk*+03S)Il?LUSlZ>sHLO8-M4>`l+l_z4Jt8e z^h?oPOy(0rF8Vugl6EVxuRuiwZbUakaCT8N-)qrtcd4%CHiRshXa0#A=PABZ931Z{)Dn5J!k9V*@4Vh!eC)+vZ>aA0ufJBa3(y9KXbSwhud_mu?|o z`59KjfJ9jJ+Gug50E0q#VIuK_1@liv2*;NLD4{1vG&8ma zgs7Bj9T};{a{~C7P{Y7hN0fvKuX2#q5pkXjQAr>T0Uuc*=ogQJ0Io|ifVrMv1w`F~ zfjpB=cu9bm$U3#>V+=VZvN1peEIX(VQ<_Y)bTvybgy~6%p?L?ETx#Bxv^V^RDMT&7_{5LJ6vF*+ghkPhGrd`G%f zXb^hw22IXtp%dT=5M0>juAJhN39==>}L0q%^@3#4ccBp)G}Z>A;CvP$$S>;6)@7LZHB% zkW>R$&vJPl3u53CkF~&;0#l^rahZIvOgl^zpi6xX1Yqpu7^!g~xx~UiB;GV4bTjoy zGKd-EXYHHI>xSeuc}^vUr$YwN?Jv5*m*6#nok2X-#!mWkY36b-h(lQ-`m$ zODe19a{HFdKC6^m%iHl}0ouBoI`FY5)jD$1x|NC$28b3N@IQg{44*_>3?apWmm~^>hX&T{ z-@71!V~A0;GJ7=&zH=0K%Qu9}BK$l8Uswf?UoZ!PUZ_2=fRt218 z0u?BHiG0HaAQM5*3`o7_atsWX)VT1`rD<*<)j)F?kYg&(VptNEV?Pqc^BgXaS0mvK(UI5f2oqe9EcK|(&UPmUn=4Oa=OoQaQ3<+?FM zUUH2*-#?t{I<6(qmbX@!1%lIYO=hjU*ufpSL2dFLZu0JWt`yVU8r;F3X8N;9*f|L`Epw z@KX9xvIk-<>X<5+&PqH%N8v%0z^R2cq|6MkDU(x4XaNK??cMI=p=hCC zb3#H%QsPnZo+D9Dj_G?^m?VN&PdrZ9F1JIG2>=QuFCer`BwJux9Ou3MK2zi;jWZ#XpRbXHIoc1p|;i~F^p}r9jc@kQ7L~ax*%I8OnQbBB=TjF zfDBX?<%0CmGqgM#?ad}ToaZ6n4PBI;1MkWn;lbo~RxsYkWKBd42Y7*=oR6idPR%)e=%#ZgNLxBS?>Y1YQnkzDLQ-7iNhv4-i9$KnlyaO^^mM zytJ|l_;cM3Vx*KTnnGj;^+7l#cdr8|M(9uK0#cG|8zo`M;SmZJF-<~1lrvAHMvV;k zLXyZ)$U6MgX$Scay@v)8P-HJfkDP_x4}gD>PR(?Sr-kMLc03IuBNMPiu1zuEO5`w) zm{1lJ*WacFQWuKM5K!kn<=GIRBx|)vJ5cslWdB7nL}tCD58&!PFd+();gPw1gh8YQ z@x(B$aJ0b=f-z(=1T97ADW{c0x+U2HYa(K3JY=mWD-HVz71)3W;cR8r2nc*qN79cJ zpt^XX?uB3E=JiMgk&Z|5P^O1vPKlZc_F9j3527DS0t>!@4+>HoZXuHf6)&;p4h4iD z$sFB)^W8=83m~MDqA@WBtr^@U8hN~lTrWP}FE9RkZzYtls#q>zQr1 zLJu3}M%DGM_k&a)Oq6`vFz6#Q;GkZ!e4jBnmmU3>U&DPqWfcm`Py~kWVbeui21(#oC?cR-;$HO77vs2# zFwrGvZ{qZ#1E6k_)5vuH^EBwgPC59OGx>0Ll)S}B9PIe=QHpTWS*<_%fc(9DdV4lFI=v}lMzTAI7zfXaj|C|nxrtho{PsI zLODoo6Y5GP#3U^4d3!V~BnG8lCK};_;pS<32WG&hSWK=UEk)sFM&rc&r_;-w;4`(N$U<;|2(#Sw zG_jN@qY}%>WUwhuA?z2)Mhr_{9;Il-6;Nf24n3Ql5qM%Q2#=H<jH6kqVI&dEi^Acze&E0wrj$ zuDI}9L=2G`%5c4Q;zS&R8mC~d_tRwLTeJ8elwY9ItRh%B|Bf-4?0t7zukyL~$#2y>~G3510+DmueRUBb^#WgS)*_C8PN zlY>XzXrgNkmQXUfolrs9OHdw+hqpY#BNA?-m_tq{eX>P4$Pg~W{ZvLId-&$FmNd^S!ih9#%tWbguZL%29t zAA(tu1n6)0UM^E_M+WMX7L_Cm(qTuO(k#y40wv7 z8%h;;03@Td^AnP7wRWK=qH}wUc0dc#O_8K?xc~+r8*36vgCt;=4BA0WXb6D?2@Y`% z6$_KPqr#oc^l?Mz53zuW{0K2BO)wj}5UC`OfG}AO?oAj-9tC_ko;&GoS$9KWKjl>r zU=kP83SC>QDMqRn!2=dUGE4VvoVfdZ0C58)kf5x}O7!hv#)P3v9=eYJxy%nj zdAyrR?HS%GvU>;6W`sCH0TJ)G+>%QPD3@apX5a~$G0A^FE1{tB5>SKk(IiJP*dSsZ zOsBOgiN{djkXzFN_1|kMsj*}WWUT2r9&Yd|_!{g+EQB`~h}?NrlHBqXWK_Uj2yF2` zy_zRS0*Oz1Yhy8wEMo`}omPMp4LF042S!LiL^JCGxPU2G$8@!<5t%#;1n$WRPUYe@ z3WQoI9+c@mG$M!y0Wvm}=^ASsVMnaLNh{zkjN{Ppu4rm}KKUjd7t$;x9!1$aG5a{T z_=P4Vp@QQl91=v!-oRN+jUswl1rh!ZUid*Y1pnj=AyAz~g)p610~NAN=7MtIG;YQ+ z?)h0T01P}eMt+J^Rt{f5Z3464xD*_X6l#D{F*>Xz5|7HIB0NRbA7?lV-z%FahRtw| zk#JnH*o2CM%OY|j*~eVVzZ((JJ-k=Rm^n}pE3m0fsX*ZlF@QS79=5a1!af}RG$GL zNUyoy5Jd{70`rhl6q-lG6>hmFF$19T(Axx-Bj1_STCQnvfky@mG60R7B%_td1_>f( z@UuJk(uE@$AHENy!#Jd+mma>8yEsv&cda*o+Xg8Cv4*QdQ#JqgzkV<0z`Gc2v2R`$xc zb#^6%2JGTeQ>P>@f*Ow0t9a2QVPHD06Bxu;|8_x%AF`s zaAEb}quEO$yFd~rW=t>CtW<-pC6tP|Edi$zyw*Vep2t%7D3Y#jakZ$2qsn8FdFTRJ z-6U51(GtZlF$5YSj)ffWX02$RWNG`lKf=mQCo3mVk(n6b4S-W&A1Qmm?pd{n0X?&g zA+dPi6^4qi2qjvXQW_W}sVD_^3-jbIw* zl8o*t&fTK`q0o^t2JjTkfCoVBHBnk7>_pbEZz3kA;ss_6)i8pCLv8pe>niE`e6}qY!#KSHe>G_O&xuC_6$CL z0xAZfH+BvX)p9_Dn1d<3^dgv_?l&b`go?=RMNoAH6?$PO1U!ID#d~fQI+;GN^a6Es zh~Nlog5-2w1QHrl@|mIqd>W_!vMkpHASafj3BNJDdYW5qA3}EM5D6G~WLCt|GfG0B zi#!>mxRd189aZj(AP7+#Omz#GYzqqiV(oaqaI1~P5YTb5dJ?FI{DTqWq_stblG_;x zFV(bCI-f`g8h4@I1i!rDthjjN6j4S_)@3l6%fV~G$^Y|ulWqG7lA9Y5dI!yc3`~wh ze-!C%B#$r&w+Ga&kw4_cl-U9exQ3KOB)|yc{rS^gg_s};SkeOuv&SXUJ-vqV2n^B+ ze^;`DQST|O>;{P4=AK>75D6`KXZ@f69Gc}_cTF8cYi>(;ZoUT~CCK`RCc~UL+c5+K z7ot=V^dMY$^`|+~Au{A*p^R|lX#{9YWU+7ses)d;s>lUEkM)w^9H*6hYRPF}LRdX; zretVzEzJX|eX5@)?_J2fSOWys$TQ3sfy`=TMuYt_=KBn{CwVHEo2W{DO|RbUIFS=ptFdl z;F)G~0OAt4<+7E>M__c>Q=$Wfp>9XCzlc7Q6eOdr8OfkZI0Wdt8?<(JIaSwKi;C;& zimMxzh`Kctu9cLR7B|+HTMcu|t=hVpId#SJt;%|Dw^*4~QCD7W)l^uebBpWdl;=~s zx^ilf+ZPqc=5&BoHR5~u;)e3-2CEiDwUrGGl!M{>kUj~VP#qGNsTJ52iT*mMU@S6YZ@`0iwK%rarF{wUS)MzzEzI9<#m9m zwywOszP!vp-<9(LaXD^QR+m;amWe80)c*nl4Zss-1~?mP1ZuptUhe<~{TuVk>wv%N zhT@XSs>%l70QJQcl?~MxLKGJlOUO$btBUKeU$3sVroJ4Qp&0{zl|Xo1W&J#>xZZFP zyP&Z+(-E)>{Le40E)|5LhjIu>)3uh=G@`qD%)1Jp&MhYd2}%>9%B`~Uit^Hi%7q{= zT4I>`#`zL?r8V^p0zp+(R&{wP;4Q9OV%3+|EvzghJQ#K5wZ)Y{KNU#V)ln}s)l#>h zv<<`qmy|Cg9%!ttqS@A!FKEPk`r!oXqj(OujgXl`cVkf{1}6&jC4Rnm1UIt8UjjC& z!T!P}mZ-`Wm|7SWVy4r1lYhfMQ~=NU{C-;2qE?^E1q9Gr@TJj$S{F` z$=zg`Z`Ie9msS>62_^ySf!0+LE7)_nppmGE3vMS?F~|w@8N`QRKOz~)An{tY$0HcK zuUwAHj@^g?F<<$@tAx_1mrHyqEEownefI;gUA#9b^ zf+z;f7q=SbR@Rky@8H1z&{}%y+is&|&bSKUjH^(b z-mQxRz3Gp`6ZR2H=2FEFy^T}uiB8g<=)ijWujBQ+fj82N zB10SalF&vzB6J)(1xF0{`D$CSmBEKb?M)8HS>g^)+DF@phZ#F`5-`KpU{7(UeQXau zhOf1gcG_O&H8?$VCN*daZLzV3I^Dxh3EVt9DyUQzk_|);_dIW51Tf8tHbGq z&)A23m^v2QyblUpik;ZM3MuNrv=19QvRUYA`%1B`dlR-|e^TW;#^M4W6|LeuxC>FLz;A~anl3sL6dV5l5`H=x~Lsof*g?h>?Hp2Cr*@+G&a zY(tHs;XjR`cpo>~T}J&Ot8=v`_vKi{+Q{{N&gwSW9&($wOU$RE!ve4I|e}%pg zZ?DGzOeK_rjISy64q#d+Lq(inhNF^dQ8b26ZX5e?hhJ&q*fAWTfHTFeSY-}F4zMda z6U#;--_uefRuNJK1Vp2_2U+azrc_`53H<(oK6esKp`$OMg67G@Db~z^D@N4X_!>@MuRxyu#-Fb*#sRE*gdm^dX z_mZop!r|~h-hNFO=Rx&c6UJ$5+eoqROEz3P3i1+~M$R1&||q0}1OyFX}5!*L#O%%UPrf`rhd? zkh(z(^m5n=A4mf|LIdFxFC0$t8!^xjcOX=d%F?p}V!oBVzxL_WH_L^7eE5*?p>)E% zgdV4F-R$t2R+%H@<9L%Hbohpulo7>hh(L8oB)Ov3-Icv>_8E#@?hZ96JUKkY!ArvA zP`5h#c8A{vh3j>OH!EZYYDD44vYZ>s+%f2Sp8+5uBq%S3XN8XpA4Lo=@N=ib?{@fI ztIPusY*J#f7+l{y6FEK)O*mDZ2)jJ@{{PqBSH`uq?Cpk3N+A#ygFD586Wk@ZJ3&K% zK;4a9W$Ny`Zn#_0q)8gBySux)x4UwO(C)p@KIh!`cfZ{aFDo-FnXLKGf99E)EO{PG znfGrA{*j-0(9Z(JYbR*o3K{dWK)VoG_@A0*6uzgfs&qWY|18CyyZ(7%U`I#R$v#c^KpHpDGdN711if4A#%%7{q_`>E9CkGeh5h^=#6=diLKP z)1Mw`Pu8A-9W%U7@2{boTTTBXYcTGoGn%zq`dSXAfKtKzG$Nl- zwH)I=TTXxF;0vj$KJ2d!QMLKc(~kaEAM5=OJ_f(i@4{xdlEz~>+MnMzuQCKft)}JMw``_DQScDS?zOpv_G%)ku>SgY;Pj+bws{_J5WTvjPd`oP5iSw*n|Hq-(QD* z4f$8KulEi4*AV$uE#(oGbH^jT8Rj*^qrtGz{cl9(_G?+F%J|RPc>gc8fxYs#+W2>G z{z~2N%_*2-xIg_bZ{GgzUpc4pMD?Fv`O^(|{%O*?pC*0P{)Taco4d-S`-uENHSXB{ z7oTBbL)GJ!7zwz``lm<#c2xC45|d@Ab?a`R0g#OKF-Cz6;2k9ayr+x?A1E6rJHcBD z86Y483$adg$$;5d|99#DAs9B`Iv6|PB^WngsG0}X4rQtrsaIp+$y}@=xzo!0vpx!{J{t}C(`C@I+6s#_~5etCDVujJQSj}nJz{LYcsd)_)sD}+y3_RB- zSko_EgQd4-sZGTaWP`v2jc71Y{Q*`VSOX>vNClGzdx_h%v@io1 zH4#&J8dA+Lk#!Mfr|zLvQ72(S#646Fbp)o=oUbOMwqZ`^6_}QJF(zs5r)b`biF;3L zp2g(7XEYa*&XP80yu{4uCp8I;%b2m8s%fKf2y^qxH1^;h;p@pAWD~V7hXAQz%?k;ZP)BMC%%<(EBH=4k(VCU@bG~8L)jpO~ zON5DS)i8bdhnn=7Y|M{|$f13lr4cFyQ_NI`NlY=PXH*|GBqrr08>_gmDVPQpkq7)@ z$JSC2DC3S0_w;z;j=Nb>jScP?)h?*`>u;!t_8%fOOdfv+solra>`3jIim?B5jdo2< z&HS20HDxuMYqlfulbUsBNP|dvw5=ptM1EW|01K-{{dKpx|5$C`v8Ocy3bJ$iyNB`p zuxM1lf@DB4_zM^q9Pe?!z`*fa43@qn=O-{`515VDhv6_5hjAe1Phb>bRauXpz-Uo# z!RsnusJ~Z#kJC8f?EoACaR|cOi*VSaT0GRe@VZi%AAQfq^fG;B^%+)OKQK&OX}qotVaSCkDn&OtZQZ^Q7)nlaUNCF#f(Q z!(`dNmYMx$><0!0$7L)mK*j$L;efwMGUx{e*@SFDGN>Wr2MN3zLjuPb5;(?? z2E^1)5=;7d{%Y`!elTD}U;VNz6al~U3{OzOm z{byc(f#8Hn*Z{{E1UNpWijS+3^x-$|PlxvPn6lTv8s1Mam}? zkP1mfq+(JDiA^dc4JMV5%1IR@4ylqjp$_M&vd`?m}cP>LaohA+i*a6^OhKk@q9=Aw)im z$VU+QI3k}wxVMEvw zc7#3QKsXXk1f6guTnJafjc_MC2v5R`U=ZGf58+Gr5&lE~5l93P!9)lVN`w*NLx65ELF#15jCs3Yo$2BMK@BASU7qLpYP+KCRLljtJ4i5{Yt;1WDy zC&4EK#4bWehzK#Un~)GvLPp351)(JN5POMz#D3xcagaDf943wsM~P#^apDAVk~l@2 zCe9FNiF3qx;sSAzxI|ngt`Jv=Ys7Wp262k@3zCi2MutmTQ0eb`-5O74m2?06+&Iq_5 z;EI470`3TSAmE9B7Xl0fyb-h2&5yBfj}k#SqNk!kb^)j0(l6q5XeWM z0D(dTiV!G9pacOn0;LEHMxYFVas(<6;2=X16A_q%z+?obAW)6KZwO39U>X9`5txC%Oax{jP=f$MU^W7C5SWX= zJOt(=umFLD2rNQiF#<~vScjp3xRF~dJyPE zfQtYRft?8O5fC7-3;*OpK!ku8f!zp55Rf7uLqLvz0s$ogdl1-*z&-@_BXFQ*9Ry<` z7ze?42qr)<5rRn&Oom_z1l17y2EkMara>?rf*BCZgkTl~H4q>OWM=Xu0e1ef*TOrgy0qg zw;{L#!CeUML2w^}2M|1j;4uVGAb1MFGYFnT@B)ID5WIrmH3V-UcniTh2;M{R0fLVZ ze1hOJ1YaQd1A?y*e1qUS1V11JiwUbi3K>!Wq);Gb0Hmlx%0NibfD}zgp+brlq-aA5 z4N`O>Qk)^h1yWog#SK#2A;kkyJR!vkQW%ip4Jkg5;tMH$km3(1 z0gw_1DM64D3@IUy5(+6{kP;3l5s(rIDN&HZgp_DViGh?@NQr}#ct}Z5O?P!qk*4ja zG4EeL3)FV>jdXO9v+f1mi}==5BD4QSSl`WnI^7F>x3RDWFutEw$%*Q}2Q>b)?iJmu zC5cRr{&xU5IAx6*NrPlcvL(5a{7Av1h=CUeUe};%Kn-gRH;r(O6pf)8(=>k9=+zKv z?A6$>aZuw376v?pFCLuNxTJAa z9g2lNMpMU8CsL1i>LJH*kV_ntG0Uk$Q!CoqCIUm->ME7?b9|q`slPr+%XTq2jEET4q{w zEiWx^Enh8vtw60Pt!S-StqlAm#YnADT4S`Twbp2D(&B6F(YmO0OY5W7cWs)s6~2RI zt8K6CsGW>2`Y*xPO~u-WweM(urcr3>w1G4YnkG$)Mx*J_2%0XSV{BJDTYY}zW?2HFl++!Y| zRjkMJh88?O;Nn@qF+7gn#AEnf;=V3b7wVeo2J5Ei=Id7Jj?w*1cbe`D-I=;Iy0dlX z>dx0)q`O$RS(mH3Q+JoHSXZj6(A}$hKo`RwszXgkh1yUD>Oy^J023h_4u{onIots| zp#q+Om*HLbUXP-uuBWA^tEZ=Dpl7OQu4k!dt!JZWr{|#Oq?fB#r8i1%vfd26`Fe}= zmgp_h+oV^o*QVF4C)C@gcR=ru-f6undav}}>wVDsp|7oPsBf$9tnaNKq93Q9q0iE< z&>yWoOCRaa(VwTkK!2ycQvb02dHsv}m-VmcU)8^^e^dXq{$2h1`VaJ9>c7!{r~g6! zhk=@bxq+`ifkClBsli}_as!S*mBBEB;RaI-W*ICsSYfcrV2!~Rg9d|E1FnJ0;IP4Y zgS!Ur3_ciqGWcTf)zHS!&d|Zo(U5NFV(4b*Vd!a?Vwi7OXjo!6*s#K|%5a$BY{O>5 zHp5QCF2f!}uHjC@U4}x#%ZASlKO25GA{mj5C`Rf=8b(wj!ia7ZWW+RzHHtS%G%7I~ zZ#2_rsnK$yl}4+L)*7ud+G^Bhw99C}(LtkYMmLOZ8Qn3uXY|pSWUOawZcI1!G!8V5 zF-|uwFdl9^(s;D-SmW`=+l^a|dB*#VPZ?h~zG-~h_^$DNZ^19_s%iETBEbm!9uzY0s#PX%(Ys=x@Ps->bo`7+S;07?PDEi9c&$H9c~?OU1(iw z&9)wFU2e^>9%Vh*dY1Kk>xI^ft(RIaw_b0($$E?RHfz519_u64=d3SSU$VYpecSqt z^^Za7gER)w1`&hcAhSW1gRBSH400LdIfyaHXOQ2Z@IkqQSc3{|rrFH3S#Pt=rq@Pd zv)|^3%|)AQHaBb@+Pt)RXY_{H_>i} z-9o!nb{p(^>~`DTuzP6t#qNi_roEZHg}s%%jlG?HmHl-4nf5jIv+d{EFR)*1zs!EQ z{VMx4_P^V&x8G>L*LIEO@s6o+(&Ooz1&%?_;&T@JktJO{pm&_V2Q+~K6dX@@Hg*Bov*Jal;F z@Y#{2jCG86%y7(h%yncr?s2@26-n)!5}op# z#yQP!THw^=#B)+O9dml%^q#Iucc44bUFfcKH@XMii|#}Brw7ub=t=Z+dL})G&Z6hj z%jgyKO8OA`Q2KcKc6u$nf!<7Sp|{aH=-u>QI*%@)U#8!uKcqjVKczpXzofr*HgmRc zwsy94ws&@PraQYhyE*$iM>uCY7dwx2p69&4d6DxH=Vi_f&YjM?o%cDPalYz&&-sD# zBj+d1&zxVln7hzjd|V=3l3fa2hPh01K`ygh=DN&xS>dwEWwpy%m#r>ME-fzmU5>aM zb2;I1%H@p9IhTtr*Ib^vd~o^f@`uYeSE{R#tBI?-tEVf&)yLJ(HQqJDmE$_bb&l&w z*Y&QaTyMDEb-nNU(Dj+?3)fe!Z(QHGesKNd`o(Ran~|G|o0*%1o4uR2TZmhlTee%V z8{2KL+i15bZu8t0yYbxkZoAw>ZhPGJx$Sp5;dasOvfE9!uWsMnN$zBKio3eIzPq)% zjeEFzw0o?3ynCX1vU{pK+kJ@pF!vGequgh^&vl>gzR-QKd%gQ1_rvZ--H*FpaKGe! z#r>}PGxrznUp$OGOg+p!EIq6}Y&_gNN<5}|%=1{|(c&TVIP7uGK8B&Ivp=9i3oMGH&eDkJy+j|Fk zr+626v%LpM=PmR;?tRkxjQ3UV*WRCe z)O>)?03UT9eIG*~V;@r=OP^q$IG-#Zw$CV^DL%7(=J{;!+32&$r`|{5bJXXN&lg|d ztL1CpOZWBkjrL9V<@i?l4)Y!1JIZ&C?*`vZzFU2_`_}n(_=(r>ljTEF#v8~nQcgnqmIq<(V0 z^L{V<_5F?fP5sUME&Z+iZT#*1o&4$kQT|o_!~943kMbYmKhA%G|78Cu{s;Uo`QHs7 z1q=+Z2yh7q4G0g24@e3~3CIk{3CIg52w(@429yVI0)_+(4Hyt6M`lO{T4JWXl4)!nj5qrXjxEgP+L%MkRV7NbT;T#(958&!5~;W z*euv7I3+keI4d|iI5(ITTo7CwToODfcwO+u;LX8XgSQ9Q1~&wE1)mMR5PUiKO7OMd z8^O1N?*`us{uW{z;t)a)aSm|}aS!nfVT5>x3<((kguVBp%I~}p{1cCL#sn)ht3I|7rHQX zap0(5s=>LvMxN4Sf*$DD-LQi_q7h z??OL>ehRY;8x&?2W*_Dh<{ai4<`L!@mJl{7Y;4$su!&)l!>YrkhRq0@8FoDERM?rY z^I;dmu7q6;yAgIP>~`3lu=`;z!d`{F4z~)o3AYb-3U>*23-=874)+UZhR22{geQlW zh7S!N9zH32X864Dh2cxWmxr$m7llj0<>7n6_k|w}KN5aC{8ae82wH@0gnookgh_;X zgjIx1gndL{L`lTph>8eK#E^(#5hEf-M~sPB7||Kg6Tyqv86k)eMu;P%5wb{Hq;8~M zq+z6Sq*Z2N>nxk5y+M~Lnx}y$8J&Sr7^(N|V)cdH9QJct z%p7JOvw&I1EMb;12Q$l<9OfwI80J{!R^|?7J+q0~%4}zLF?*RinM&q9=0WBW<_+dU z=40kN=C^1{^uTCpG%cEl4vY?o4v&tCj*gCtPK-{8PLHmLUK+h3dUf>g(d(l(MQ@GX z5nUg>EBZwA%jnn9Z=>Hwe~kVd{WV4{h8klN!;FcIiH}K)NsdX4$%rY885grU=J%NO zF&kqx$83$+5z`iPGUiOo`IrkamtwBOT#LC8b2H{stb43yEF;z@);~5VHY7GIwjy?V z?8(@Nv2SC4#8Kl6;;iC);+Sz6ajdw~xU#tNI8Izu+_1Qjabx1f$4!c>j++rz6NlpF z#LbUe6t^_4Gp;+XH;xy_kJ}X|jyna(s3CwD_6vHSx3K7sRiOUmd?D{#g8(_;c|W;xENtjlU6pEB;RW!}wS6 zpArTncqDiw_$2rx1SW(hq$lJj6eW}-lqL*K7?&_TVO~O8LT5rxLT>^ufuFD|L7cEV z;atM!gs%xd5=n_5aX{k0M9oBMqHCf@qF17KqHm&qVi0~epeV5`QIWVe@j&9y#1n}p z6Hg_cPCT1G3WS8Waf%fPcuogNwZ6{ zPYX>Omo_17a$0rTw6vLNHEFZc7NjjtTbb6Db~5cu+WE8#X_wNjq+Lt9nRYAPFx?8j zz+sn8Pj^lCNN1$`r2D6brKhE{(hJjz)7j}`(yP;_rcY0wm%bogOv_B`Oq)!%%$Usd%<-8sG8blU z%-o#0EweVWKJ!rK(aaN>Co@lHp3A(Lc_s5|=BLarncuQVSs+V2OEb$RD=sTBD?FXdj%y`FnB_fGD^y!gDVyy1D1@;2mk z*pKgo90{OTj$&6JLEg%r{t&SXXWSSv+@h`OY%qNFUwz1#JbL1w9440)Bz8V0VG6Kv{60;C#WIg8K!J3Z53cEBH}JE*wy(QK(g@Q>a_W zDD*81C=4zPEsQ8+7A6!9D;!xkrf_`W#KI|sQwx_Db{BFB`GvwlaiOG8UU;kUZsCK% z$AwP|UlhJB{8D6IWL0ESWMAZ1oidGh_DOy*w zv1oJAwxZf1L6NNJWYOuOvqcw*E*0G_dQvV&`JlV)tUtV((&~ z;^gA##q)|67cVVdQM|f%ZSlI|4aJSc&Bd+79mTxj-NpNguNB`dep3QU)Jrr><_8zr|&?v{LK8?Y_e)@*yWCp(ax$WCFWu`}5@Y!LgVzpTKln=7z%ptXtxTs3mg$!nmYI~9msylqmN}OBl=+thm4%i?lrhU< z%i_x_%4U_VFWXu6s9dw$rkq)xRGw8{QeIg;w0v0k$ntUJGs|nrXP3__-%ws#-dVo0 ze0TZ2@>Atk%O8|~uh6V;s|c%ztYB8eRwPsuR1{Z~R+Lv%Ry0&JSF~1iRCHHxEBF02348C)4w8Bxis zjH!&TOu~BOd6fl~#g**JHI-W`w^!CxHdeM&wpDgkc2{yM`IW-T-IWI`KUIFI{G;-F zm0A_KN~?-irCX(6WmIKa6 zRNGwJQQKY1t=&~Cu9eoxYtPhPu6WRaaIw zylzz8*t+p`+v{rU>g$^7TI$;CI_rAsxOF@0lywK{4%Hp0J6U(S?rh!px;u3b>mJuV zt9xDdw(fo1$9hn2SU;#fpgz5RZvFiFMfFSTm({PU-&nt;etUgweM5a`{h|7^^*8E2 zG^jP$H~2LKHUu|>HAFU~Hn1DY8Y&v98iqAgH!Nyc+OWJ~Rm0kbx&~f@ph4KMyFu1) zy5Ua4{f37PPa2*#d}`Ee)Na&igpCG`PK|+$A&p^;k&V%ftj3{@BN|6Fj%}RKIInSC z#>ePjFP z_HFI8?G5ew+YhxLZ9m?As{L&Hh4#zsA3G==HXZgIP94r2ZXKQ--W};3Ssl3@td7Et zl8(V0sAF!&f{sNUOFLF{tnT=|gWs{Q<95frj)xtOJDzpC?0C~jbiz)9PNPoKPK!?K z&WO(9&eG2EPEO~L&f%S-Iu~@V>*RF`Iz^qkJ7t~9&V8NtJ0EpE?R?((s`G8p#N_+7%T>s_C^ExWC|ZM*Heow{AR z-MhWIeY$hI$9B)?uIZlBJ->Tl_u}s6?tR?{x(|0B?LN_cy8CSRyY3I&pS%C){@$b3 z1A5eZoO+yl+;1u1;{vWaSA$FC(zv=@eXbGLlxxAY=Gt-{xOA>7*MrO8`f>xf z!Q3!zBsZEH$4%s>aMQV2++1!xw}{K;mT@`UA>3iyk=!xd@!Uz=YVI`dOl}Q#4tG9x z5qBwf1$Q;~ckTx6X6`m_Ew_Q&%x&X#a(lQuE}y%LE8ZSFnpL+%sqbM7ndTkZ$$C+;8I?>sdgg{RKb;A!!6c)C1&o)OQKXTh`P z+43BCbe=2EgU8_c@&b6lyf9uQFPay}OXQ{S(s^0D99|x;fLF{b<(2a)c|&<4c%yma zcoTV3cvE@Pc{A~&ezSRVdGmP-c}sZ9c zBz`JCgP+aM;}`IY`KA1FekFe>e*}Lte;j`ze+qvpe>#5_e>Q&}e<6Pfe>r~@e+_>f ze=a9-^g#_xAVLBz5Jd0U3@WL%2)9B@(=J2^N;e6^H1^5@Xzxv@~`l(@o(~P z^Y8H=@E`M^@}Kix^55{^^FQ(b;C~m81VAuApdp|NXaYh21^NObfr-FOU?H#;*a++e zjsjvOHd#v60ikj0*+vaV7OqEV60$* zV6xyh!F0h)L5*OxV6I@kV4+~KV5wlaV7)L!m?q2=W(#wLEMbALNLV5)6_yDrgq6Y} z!ePP@!qLL9!tugM!fN3(;Y=YC&J`{YE*35mt`x2jt`lw)ZV_%5)(IPhEy8wTm#|m3 zQ@Beg7D|N*;a=eZ;bGx1;Ys0X;W^<&;T7R^;Vt1^;RE3#;ZxxY;cMYL;YZ;Y;WrUU z1Vrj0O_8>U5b22wMJ6J1k)_C5WFxW{If-0E?jkRdkH}vXBnlNph?t^SQM@Qolp;zO zWr=b{`Jy5bTQpcyA*vD$6O9y&7L6565KR_Ui>8TYijZioXn|<4XqjlGXpLx{XrpM0 zXuGIR)F^5ZwTrq$y`r6>T_UkaB9e)eqJ5%+q9dZ?qEn)?q6?zSqHCg?qC28{q6eZ! zq9>wfq8Fl9qPL>=qK~4_qCZ66L_fr8VjvzM9w?@YX<}WmzSu}?Dz*??i*3aYV!GH> z>>*}|eZ>LdU~!l@QXDOg6DNvO#OdNJajrODTqI_T%fuY<5b<#FDDhbF1o33?Z{q3V zS>oB^dE$lQCF14cRpPbc_2Nz9t>PWxdU2DuRopJ#DH$diDH$UfFPS8%mQ0h(lpx7m z$pXn@$uh}G$r{Nz$wtW*$#zMdq*2l$X_s_KdL=t0yCh9mK>9ul$?>A zmt2xumE4frmfVv(lsu6+G(;LMjgrPl1gRV=|t%i z=~U?qX^nJ_biQ3-=U z=~3wk>1pX%=>_R!={4z1=^g2P=_Bb==?m#=={xC1=@;oY8A%3Y>M~84wv3SJ$qZ#C zGIN=g%tmG}bCS8p++|)eADO=_NERxKkTGSkvIJSOEKQav%aO5Ug|ZUaU|EH%N;XV3 zQZ`05UN%WqEt@8rDMPZkvIVlmvSqTBvNf`GvW>DWvhA`uS);5))-LOk^~!e2cFDvt zsZ1f;D?1=NEITGUDLW%OFS{hWD!U=OExRXsD0?D%E_)?=D|;{dB>O}5U9Kjl$Op=) za++LMt}i!|o60TZ)^c09gPbmRm3zn;a$k9XJXjtkkCaEtBX`33o9`8D}X`5pOv`6KyL`3w1L`8)YX`4{;& z1xW!E>IzMTwt`UTDGU`R3Uh^(!bV}Qa8kG^+!bC5ABDdnND-=tP%ss-iUdWnB2AI0 z$WgEqg^CizU`2(ZN-<0^QZYs`UNK2gt(c~msX&UkiUo?rie-wGiZzOLij9gbitUOz zMWdoc(XQxH^eT2Lb}7UPsY0RHt2m%ItT?7PsW_uJuehYRs<@%Jt+=OnsCc4yu6U(* ztN5V!toW+ zfru*!Z%!QLo?=NQlaq;UF}5$=V&?%xqp!HjrmA0!Dqu*h`p{8 za}x?3rTJ$rO~%Zej`x=ss>#&X_q5q_efNJ_Mqh5s$eK8HS+Mbo`jf;@YHwxlnK$JJ DQ)4IB literal 0 HcmV?d00001 diff --git a/Ressources/German.lproj/Localizable.strings b/Ressources/German.lproj/Localizable.strings new file mode 100644 index 0000000..f5bc177 --- /dev/null +++ b/Ressources/German.lproj/Localizable.strings @@ -0,0 +1,23 @@ +"Do you really want to delete the favorite %@?" = "Wollen Sie den Favoriten %@ wirklich löschen?"; + +"Yes" = "Ja"; + +"No" = "Nein"; + +"Delete favorite" = "Favoriten löschen"; + +"MainFan" = "Hauptlüfter"; + +"Left Fan" = "Linker Lüfter"; + +"Right Fan" = "Rechter Lüfter"; + +"smcFanControl has not been tested on this machine yet, but it should run if you follow the instructions. \n\nIf you choose to continue, please make you have no other FanControl-software running. Otherwise please quit, deinstall the other software, restart your machine and rerun smcFanControl!" = "smcFanControl wurde auf Ihrem Computermodel noch nicht getestet! Es sollte jedoch problemlos funktionieren, wenn Sie die Hinweise beachten.\n\nBevor Sie auf Weiter klicken, stellen Sie sicher das keine andere FanControl-Software läuft. Sollte dies noch der Fall sein, wählen Sie Abbrechen, deinstallieren Sie die andere Software, starten Sie Ihren Rechner neu und rufen Sie smcFanControl erneut auf!"; + +"Continue" = "Weiter"; + +"Quit" = "Abbrechen"; + +"Alert!" = "Achtung!"; + +"Active Setting" = "Aktive Einstellung"; diff --git a/Ressources/German.lproj/MainMenu.nib/designable.nib b/Ressources/German.lproj/MainMenu.nib/designable.nib new file mode 100644 index 0000000..7997c35 --- /dev/null +++ b/Ressources/German.lproj/MainMenu.nib/designable.nib @@ -0,0 +1,4511 @@ + + + + 1050 + 12A269 + 2549 + 1187 + 624.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2549 + + + NSArrayController + NSBox + NSButton + NSButtonCell + NSColorWell + NSCustomObject + NSImageCell + NSImageView + NSMatrix + NSMenu + NSMenuItem + NSNumberFormatter + NSPopUpButton + NSPopUpButtonCell + NSScrollView + NSScroller + NSSliderCell + NSTableColumn + NSTableHeaderView + NSTableView + NSTextField + NSTextFieldCell + NSTextView + NSUserDefaultsController + NSView + NSWindowTemplate + + + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + + + NSApplication + + + + FirstResponder + + + NSApplication + + + 7 + 2 + {{502, 143}, {337, 436}} + 1886912512 + smcFanControl + StatusItemWindow + + View + + + {213, 107} + + + 256 + + + + 256 + + + + 2304 + + + + 4352 + {295, 81} + + + YES + NO + YES + + + 256 + {295, 17} + + + + + + + 256 + {{285, 0}, {12, 17}} + + + + menu + 45 + 35 + 1000 + + 75497536 + 2048 + Menü + + LucidaGrande + 10 + 2843 + + + 3 + MC4zMzMzMzI5OQA + + + 6 + System + headerTextColor + + 3 + MAA + + + + + 67108864 + 134348800 + + + LucidaGrande + 11 + 3100 + + + 1215582464 + 130 + + NSImage + NSRadioButton + + + NSRadioButton + + + + 200 + 25 + + 3 + YES + YES + + + + fannr + 87 + 40 + 1000 + + 75497536 + 2048 + Lüfter + + + 3 + MC4zMzMzMzI5OQA + + + + + 337641536 + 2048 + + LucidaGrande + 11 + 16 + + + + 6 + System + controlBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + + + 3 + YES + + + + speedslider + 95 + 40 + 1000 + + 75497536 + 2048 + min. Speed + + + + + + 0 + 131072 + + 100 + 0.0 + 0.0 + 0.0 + 0 + 0 + NO + NO + + YES + + + + speed + 45 + 26.51025390625 + 1000 + + 75497536 + 2048 + RPM + + + 6 + System + headerColor + + 3 + MQA + + + + + + 337641472 + 67108864 + + + + + + 0 + + + , + + . + -0 + 0 + + + 0 + -0 + + + + + + + + NaN + + + + 0 + 0 + YES + NO + 1 + AAAAAAAAAAAAAAAAAAAAAA + + + + , + . + NO + YES + YES + + + + 6 + System + textBackgroundColor + + + + + 3 + YES + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + 304087040 + + + 0 + 15 + 0 + YES + 0 + 1 + + + {{1, 17}, {295, 81}} + + + + + 4 + + + + 256 + {{282, 17}, {14, 81}} + + + NO + 256 + + _doScroller: + 0.4375 + + + + 256 + {{1, 84}, {295, 14}} + + + NO + 257 + + _doScroller: + 0.98269897699356079 + + + + 2304 + + + + {{1, 0}, {295, 17}} + + + + + 4 + + + {{20, 292}, {297, 99}} + + + 133170 + + + + + AAAAAAAAAABBgAAAQYAAAA + 0.25 + 4 + 1 + + + + 264 + {{73, 395}, {177, 22}} + + + YES + + -2076180416 + 133120 + + + 109199360 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + NO + + + + 264 + {{17, 399}, {54, 15}} + + + YES + + 67108864 + 272629760 + Favorit: + + + + 6 + System + controlColor + + + + + NO + + + + 264 + {{285, 392}, {37, 28}} + + + YES + + 67108864 + 134348800 + + + + + -2038284288 + 1 + + + + + + 200 + 25 + + NO + + + + 264 + {{250, 392}, {37, 28}} + + + YES + + 67108864 + 134348800 + - + + + -2038284288 + 1 + + + + + + 200 + 25 + + NO + + + + 256 + + + + 274 + + + + 256 + {{13, 85}, {272, 29}} + + + YES + + 603979776 + 131072 + Automatik bei Wechsel der Stromversorgung + + + 1211912448 + 2 + + NSSwitch + + + + 200 + 25 + + NO + + + + 264 + {{107, 58}, {168, 22}} + + + YES + + -2076180416 + 133120 + + + 109199360 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + + + YES + + + OtherViews + + + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + NO + + + + 264 + {{107, 33}, {168, 22}} + + + YES + + -2076180416 + 133120 + + + 109199360 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + + + YES + + + OtherViews + + + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + NO + + + + 264 + {{107, 8}, {168, 22}} + + + YES + + -2076180416 + 133120 + + + 109199360 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + + + YES + + + OtherViews + + + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + NO + + + + 256 + {{42, 63}, {63, 14}} + + + YES + + 67108864 + 71303168 + Batterie: + + + + + + NO + + + + 256 + {{42, 38}, {63, 14}} + + + YES + + 67108864 + 71303168 + Netzteil: + + + + + + NO + + + + 256 + {{28, 13}, {77, 14}} + + + YES + + 67108864 + 71303168 + Ladevorgang: + + + + + + NO + + + + 256 + {{13, 116}, {261, 23}} + + + YES + + 67108864 + 131072 + Nach dem Login automatisch starten + + + 1211912448 + 2 + + + + 200 + 25 + + NO + + + + 256 + {{13, 169}, {132, 14}} + + + YES + + 67108864 + 272629760 + Temperaturanzeige in: + + + + + + NO + + + + 256 + {{146, 166}, {80, 18}} + + + YES + NO + 1 + 2 + + + -2080374784 + 131072 + °C + + + 1211912448 + 0 + + + + + + 200 + 25 + + + 67108864 + 131072 + °F + + + 1 + 1211912448 + 0 + + + + 400 + 75 + + + {35, 18} + {10, 0} + 1143472128 + NSActionCell + + 67108864 + 0 + Radio + + LucidaGrande + 13 + 1044 + + 1211912448 + 0 + + 400 + 75 + + + + + + + + + 256 + {{13, 193}, {111, 14}} + + + YES + + 67108864 + 272629760 + Menübar: + + + + + + NO + + + + 264 + {{74, 188}, {154, 22}} + + + YES + + 71303232 + 133120 + + + 109199360 + 1 + + + + + + 400 + 75 + + + Icon + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + 1 + + + YES + + + OtherViews + + + + + Temperatur & Lüfter (mehrzeilig) + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Temperatur & Lüfter (einzeilig) + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + + Nur Temperatur + + 1048576 + 2147483647 + + + _popUpItemAction: + 1 + + + + + Nur Lüfter + + 1048576 + 2147483647 + + + _popUpItemAction: + 2 + + + + + 2 + 3 + YES + YES + 1 + + NO + + + + 256 + {{13, 141}, {261, 23}} + + + YES + + 67108864 + 131072 + Nach dem Start auf Updates prüfen + + + 1211912448 + 2 + + + + 200 + 25 + + NO + + + + 256 + + + NSColor pasteboard type + + + {{233, 192}, {39, 17}} + + + YES + NO + YES + + + + {{2, 2}, {299, 226}} + + + + + {{17, 41}, {303, 243}} + + + {0, 0} + + 67108864 + 0 + Optionen + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 3 + 0 + 2 + NO + + + + 256 + {{240, 13}, {82, 28}} + + YES + + 67108864 + 134348800 + Sichern + + + -2038284288 + 1 + + + + + + 200 + 25 + + NO + + + + 256 + {{157, 13}, {85, 28}} + + + YES + + 67108864 + 134348800 + Abbrechen + + + -2038284288 + 268435457 + + + w + 200 + 25 + + NO + + + + -2147483392 + {{97, 289}, {80, 22}} + + + YES + + 67108864 + 262144 + Slider syncen + + LucidaGrande + 9 + 16 + + + 1211912448 + 2 + + NSImage + NSSwitch + + + + + 200 + 25 + + NO + + + {337, 436} + + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + MainWindow + YES + + + FanControl + + + + currentTemp + minValue + maxValue + warning + critical + unit + FanData + + YES + YES + + YES + YES + YES + YES + YES + + + 15 + 2 + {{394, 138}, {575, 603}} + 1886912512 + GPL Lizenz + StatusItemWindow + + View + + + {213, 107} + + + 256 + + + + 274 + + + + 2304 + + + + 2322 + {573, 3934} + + + + + + + CQkgICAgR05VIEdFTkVSQUwgUFVCTElDIExJQ0VOU0UKCQkgICAgICAgVmVyc2lvbiAyLCBKdW5lIDE5 +OTEKCiBDb3B5cmlnaHQgKEMpIDE5ODksIDE5OTEgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMu +LAogNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVT +QQogRXZlcnlvbmUgaXMgcGVybWl0dGVkIHRvIGNvcHkgYW5kIGRpc3RyaWJ1dGUgdmVyYmF0aW0gY29w +aWVzCiBvZiB0aGlzIGxpY2Vuc2UgZG9jdW1lbnQsIGJ1dCBjaGFuZ2luZyBpdCBpcyBub3QgYWxsb3dl +ZC4KCgkJCSAgICBQcmVhbWJsZQoKICBUaGUgbGljZW5zZXMgZm9yIG1vc3Qgc29mdHdhcmUgYXJlIGRl +c2lnbmVkIHRvIHRha2UgYXdheSB5b3VyCmZyZWVkb20gdG8gc2hhcmUgYW5kIGNoYW5nZSBpdC4gIEJ5 +IGNvbnRyYXN0LCB0aGUgR05VIEdlbmVyYWwgUHVibGljCkxpY2Vuc2UgaXMgaW50ZW5kZWQgdG8gZ3Vh +cmFudGVlIHlvdXIgZnJlZWRvbSB0byBzaGFyZSBhbmQgY2hhbmdlIGZyZWUKc29mdHdhcmUtLXRvIG1h +a2Ugc3VyZSB0aGUgc29mdHdhcmUgaXMgZnJlZSBmb3IgYWxsIGl0cyB1c2Vycy4gIFRoaXMKR2VuZXJh +bCBQdWJsaWMgTGljZW5zZSBhcHBsaWVzIHRvIG1vc3Qgb2YgdGhlIEZyZWUgU29mdHdhcmUKRm91bmRh +dGlvbidzIHNvZnR3YXJlIGFuZCB0byBhbnkgb3RoZXIgcHJvZ3JhbSB3aG9zZSBhdXRob3JzIGNvbW1p +dCB0bwp1c2luZyBpdC4gIChTb21lIG90aGVyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiBzb2Z0d2Fy +ZSBpcyBjb3ZlcmVkIGJ5CnRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgaW5zdGVh +ZC4pICBZb3UgY2FuIGFwcGx5IGl0IHRvCnlvdXIgcHJvZ3JhbXMsIHRvby4KCiAgV2hlbiB3ZSBzcGVh +ayBvZiBmcmVlIHNvZnR3YXJlLCB3ZSBhcmUgcmVmZXJyaW5nIHRvIGZyZWVkb20sIG5vdApwcmljZS4g +IE91ciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlcyBhcmUgZGVzaWduZWQgdG8gbWFrZSBzdXJlIHRoYXQg +eW91CmhhdmUgdGhlIGZyZWVkb20gdG8gZGlzdHJpYnV0ZSBjb3BpZXMgb2YgZnJlZSBzb2Z0d2FyZSAo +YW5kIGNoYXJnZSBmb3IKdGhpcyBzZXJ2aWNlIGlmIHlvdSB3aXNoKSwgdGhhdCB5b3UgcmVjZWl2ZSBz +b3VyY2UgY29kZSBvciBjYW4gZ2V0IGl0CmlmIHlvdSB3YW50IGl0LCB0aGF0IHlvdSBjYW4gY2hhbmdl +IHRoZSBzb2Z0d2FyZSBvciB1c2UgcGllY2VzIG9mIGl0CmluIG5ldyBmcmVlIHByb2dyYW1zOyBhbmQg +dGhhdCB5b3Uga25vdyB5b3UgY2FuIGRvIHRoZXNlIHRoaW5ncy4KCiAgVG8gcHJvdGVjdCB5b3VyIHJp +Z2h0cywgd2UgbmVlZCB0byBtYWtlIHJlc3RyaWN0aW9ucyB0aGF0IGZvcmJpZAphbnlvbmUgdG8gZGVu +eSB5b3UgdGhlc2UgcmlnaHRzIG9yIHRvIGFzayB5b3UgdG8gc3VycmVuZGVyIHRoZSByaWdodHMuClRo +ZXNlIHJlc3RyaWN0aW9ucyB0cmFuc2xhdGUgdG8gY2VydGFpbiByZXNwb25zaWJpbGl0aWVzIGZvciB5 +b3UgaWYgeW91CmRpc3RyaWJ1dGUgY29waWVzIG9mIHRoZSBzb2Z0d2FyZSwgb3IgaWYgeW91IG1vZGlm +eSBpdC4KCiAgRm9yIGV4YW1wbGUsIGlmIHlvdSBkaXN0cmlidXRlIGNvcGllcyBvZiBzdWNoIGEgcHJv +Z3JhbSwgd2hldGhlcgpncmF0aXMgb3IgZm9yIGEgZmVlLCB5b3UgbXVzdCBnaXZlIHRoZSByZWNpcGll +bnRzIGFsbCB0aGUgcmlnaHRzIHRoYXQKeW91IGhhdmUuICBZb3UgbXVzdCBtYWtlIHN1cmUgdGhhdCB0 +aGV5LCB0b28sIHJlY2VpdmUgb3IgY2FuIGdldCB0aGUKc291cmNlIGNvZGUuICBBbmQgeW91IG11c3Qg +c2hvdyB0aGVtIHRoZXNlIHRlcm1zIHNvIHRoZXkga25vdyB0aGVpcgpyaWdodHMuCgogIFdlIHByb3Rl +Y3QgeW91ciByaWdodHMgd2l0aCB0d28gc3RlcHM6ICgxKSBjb3B5cmlnaHQgdGhlIHNvZnR3YXJlLCBh +bmQKKDIpIG9mZmVyIHlvdSB0aGlzIGxpY2Vuc2Ugd2hpY2ggZ2l2ZXMgeW91IGxlZ2FsIHBlcm1pc3Np +b24gdG8gY29weSwKZGlzdHJpYnV0ZSBhbmQvb3IgbW9kaWZ5IHRoZSBzb2Z0d2FyZS4KCiAgQWxzbywg +Zm9yIGVhY2ggYXV0aG9yJ3MgcHJvdGVjdGlvbiBhbmQgb3Vycywgd2Ugd2FudCB0byBtYWtlIGNlcnRh +aW4KdGhhdCBldmVyeW9uZSB1bmRlcnN0YW5kcyB0aGF0IHRoZXJlIGlzIG5vIHdhcnJhbnR5IGZvciB0 +aGlzIGZyZWUKc29mdHdhcmUuICBJZiB0aGUgc29mdHdhcmUgaXMgbW9kaWZpZWQgYnkgc29tZW9uZSBl +bHNlIGFuZCBwYXNzZWQgb24sIHdlCndhbnQgaXRzIHJlY2lwaWVudHMgdG8ga25vdyB0aGF0IHdoYXQg +dGhleSBoYXZlIGlzIG5vdCB0aGUgb3JpZ2luYWwsIHNvCnRoYXQgYW55IHByb2JsZW1zIGludHJvZHVj +ZWQgYnkgb3RoZXJzIHdpbGwgbm90IHJlZmxlY3Qgb24gdGhlIG9yaWdpbmFsCmF1dGhvcnMnIHJlcHV0 +YXRpb25zLgoKICBGaW5hbGx5LCBhbnkgZnJlZSBwcm9ncmFtIGlzIHRocmVhdGVuZWQgY29uc3RhbnRs +eSBieSBzb2Z0d2FyZQpwYXRlbnRzLiAgV2Ugd2lzaCB0byBhdm9pZCB0aGUgZGFuZ2VyIHRoYXQgcmVk +aXN0cmlidXRvcnMgb2YgYSBmcmVlCnByb2dyYW0gd2lsbCBpbmRpdmlkdWFsbHkgb2J0YWluIHBhdGVu +dCBsaWNlbnNlcywgaW4gZWZmZWN0IG1ha2luZyB0aGUKcHJvZ3JhbSBwcm9wcmlldGFyeS4gIFRvIHBy +ZXZlbnQgdGhpcywgd2UgaGF2ZSBtYWRlIGl0IGNsZWFyIHRoYXQgYW55CnBhdGVudCBtdXN0IGJlIGxp +Y2Vuc2VkIGZvciBldmVyeW9uZSdzIGZyZWUgdXNlIG9yIG5vdCBsaWNlbnNlZCBhdCBhbGwuCgogIFRo +ZSBwcmVjaXNlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciBjb3B5aW5nLCBkaXN0cmlidXRpb24gYW5k +Cm1vZGlmaWNhdGlvbiBmb2xsb3cuCgoJCSAgICBHTlUgR0VORVJBTCBQVUJMSUMgTElDRU5TRQogICBU +RVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgQ09QWUlORywgRElTVFJJQlVUSU9OIEFORCBNT0RJRklDQVRJ +T04KCiAgMC4gVGhpcyBMaWNlbnNlIGFwcGxpZXMgdG8gYW55IHByb2dyYW0gb3Igb3RoZXIgd29yayB3 +aGljaCBjb250YWlucwphIG5vdGljZSBwbGFjZWQgYnkgdGhlIGNvcHlyaWdodCBob2xkZXIgc2F5aW5n +IGl0IG1heSBiZSBkaXN0cmlidXRlZAp1bmRlciB0aGUgdGVybXMgb2YgdGhpcyBHZW5lcmFsIFB1Ymxp +YyBMaWNlbnNlLiAgVGhlICJQcm9ncmFtIiwgYmVsb3csCnJlZmVycyB0byBhbnkgc3VjaCBwcm9ncmFt +IG9yIHdvcmssIGFuZCBhICJ3b3JrIGJhc2VkIG9uIHRoZSBQcm9ncmFtIgptZWFucyBlaXRoZXIgdGhl +IFByb2dyYW0gb3IgYW55IGRlcml2YXRpdmUgd29yayB1bmRlciBjb3B5cmlnaHQgbGF3Ogp0aGF0IGlz +IHRvIHNheSwgYSB3b3JrIGNvbnRhaW5pbmcgdGhlIFByb2dyYW0gb3IgYSBwb3J0aW9uIG9mIGl0LApl +aXRoZXIgdmVyYmF0aW0gb3Igd2l0aCBtb2RpZmljYXRpb25zIGFuZC9vciB0cmFuc2xhdGVkIGludG8g +YW5vdGhlcgpsYW5ndWFnZS4gIChIZXJlaW5hZnRlciwgdHJhbnNsYXRpb24gaXMgaW5jbHVkZWQgd2l0 +aG91dCBsaW1pdGF0aW9uIGluCnRoZSB0ZXJtICJtb2RpZmljYXRpb24iLikgIEVhY2ggbGljZW5zZWUg +aXMgYWRkcmVzc2VkIGFzICJ5b3UiLgoKQWN0aXZpdGllcyBvdGhlciB0aGFuIGNvcHlpbmcsIGRpc3Ry +aWJ1dGlvbiBhbmQgbW9kaWZpY2F0aW9uIGFyZSBub3QKY292ZXJlZCBieSB0aGlzIExpY2Vuc2U7IHRo +ZXkgYXJlIG91dHNpZGUgaXRzIHNjb3BlLiAgVGhlIGFjdCBvZgpydW5uaW5nIHRoZSBQcm9ncmFtIGlz +IG5vdCByZXN0cmljdGVkLCBhbmQgdGhlIG91dHB1dCBmcm9tIHRoZSBQcm9ncmFtCmlzIGNvdmVyZWQg +b25seSBpZiBpdHMgY29udGVudHMgY29uc3RpdHV0ZSBhIHdvcmsgYmFzZWQgb24gdGhlClByb2dyYW0g +KGluZGVwZW5kZW50IG9mIGhhdmluZyBiZWVuIG1hZGUgYnkgcnVubmluZyB0aGUgUHJvZ3JhbSkuCldo +ZXRoZXIgdGhhdCBpcyB0cnVlIGRlcGVuZHMgb24gd2hhdCB0aGUgUHJvZ3JhbSBkb2VzLgoKICAxLiBZ +b3UgbWF5IGNvcHkgYW5kIGRpc3RyaWJ1dGUgdmVyYmF0aW0gY29waWVzIG9mIHRoZSBQcm9ncmFtJ3MK +c291cmNlIGNvZGUgYXMgeW91IHJlY2VpdmUgaXQsIGluIGFueSBtZWRpdW0sIHByb3ZpZGVkIHRoYXQg +eW91CmNvbnNwaWN1b3VzbHkgYW5kIGFwcHJvcHJpYXRlbHkgcHVibGlzaCBvbiBlYWNoIGNvcHkgYW4g +YXBwcm9wcmlhdGUKY29weXJpZ2h0IG5vdGljZSBhbmQgZGlzY2xhaW1lciBvZiB3YXJyYW50eTsga2Vl +cCBpbnRhY3QgYWxsIHRoZQpub3RpY2VzIHRoYXQgcmVmZXIgdG8gdGhpcyBMaWNlbnNlIGFuZCB0byB0 +aGUgYWJzZW5jZSBvZiBhbnkgd2FycmFudHk7CmFuZCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9m +IHRoZSBQcm9ncmFtIGEgY29weSBvZiB0aGlzIExpY2Vuc2UKYWxvbmcgd2l0aCB0aGUgUHJvZ3JhbS4K +CllvdSBtYXkgY2hhcmdlIGEgZmVlIGZvciB0aGUgcGh5c2ljYWwgYWN0IG9mIHRyYW5zZmVycmluZyBh +IGNvcHksIGFuZAp5b3UgbWF5IGF0IHlvdXIgb3B0aW9uIG9mZmVyIHdhcnJhbnR5IHByb3RlY3Rpb24g +aW4gZXhjaGFuZ2UgZm9yIGEgZmVlLgoKICAyLiBZb3UgbWF5IG1vZGlmeSB5b3VyIGNvcHkgb3IgY29w +aWVzIG9mIHRoZSBQcm9ncmFtIG9yIGFueSBwb3J0aW9uCm9mIGl0LCB0aHVzIGZvcm1pbmcgYSB3b3Jr +IGJhc2VkIG9uIHRoZSBQcm9ncmFtLCBhbmQgY29weSBhbmQKZGlzdHJpYnV0ZSBzdWNoIG1vZGlmaWNh +dGlvbnMgb3Igd29yayB1bmRlciB0aGUgdGVybXMgb2YgU2VjdGlvbiAxCmFib3ZlLCBwcm92aWRlZCB0 +aGF0IHlvdSBhbHNvIG1lZXQgYWxsIG9mIHRoZXNlIGNvbmRpdGlvbnM6CgogICAgYSkgWW91IG11c3Qg +Y2F1c2UgdGhlIG1vZGlmaWVkIGZpbGVzIHRvIGNhcnJ5IHByb21pbmVudCBub3RpY2VzCiAgICBzdGF0 +aW5nIHRoYXQgeW91IGNoYW5nZWQgdGhlIGZpbGVzIGFuZCB0aGUgZGF0ZSBvZiBhbnkgY2hhbmdlLgoK +ICAgIGIpIFlvdSBtdXN0IGNhdXNlIGFueSB3b3JrIHRoYXQgeW91IGRpc3RyaWJ1dGUgb3IgcHVibGlz +aCwgdGhhdCBpbgogICAgd2hvbGUgb3IgaW4gcGFydCBjb250YWlucyBvciBpcyBkZXJpdmVkIGZyb20g +dGhlIFByb2dyYW0gb3IgYW55CiAgICBwYXJ0IHRoZXJlb2YsIHRvIGJlIGxpY2Vuc2VkIGFzIGEgd2hv +bGUgYXQgbm8gY2hhcmdlIHRvIGFsbCB0aGlyZAogICAgcGFydGllcyB1bmRlciB0aGUgdGVybXMgb2Yg +dGhpcyBMaWNlbnNlLgoKICAgIGMpIElmIHRoZSBtb2RpZmllZCBwcm9ncmFtIG5vcm1hbGx5IHJlYWRz +IGNvbW1hbmRzIGludGVyYWN0aXZlbHkKICAgIHdoZW4gcnVuLCB5b3UgbXVzdCBjYXVzZSBpdCwgd2hl +biBzdGFydGVkIHJ1bm5pbmcgZm9yIHN1Y2gKICAgIGludGVyYWN0aXZlIHVzZSBpbiB0aGUgbW9zdCBv +cmRpbmFyeSB3YXksIHRvIHByaW50IG9yIGRpc3BsYXkgYW4KICAgIGFubm91bmNlbWVudCBpbmNsdWRp +bmcgYW4gYXBwcm9wcmlhdGUgY29weXJpZ2h0IG5vdGljZSBhbmQgYQogICAgbm90aWNlIHRoYXQgdGhl +cmUgaXMgbm8gd2FycmFudHkgKG9yIGVsc2UsIHNheWluZyB0aGF0IHlvdSBwcm92aWRlCiAgICBhIHdh +cnJhbnR5KSBhbmQgdGhhdCB1c2VycyBtYXkgcmVkaXN0cmlidXRlIHRoZSBwcm9ncmFtIHVuZGVyCiAg +ICB0aGVzZSBjb25kaXRpb25zLCBhbmQgdGVsbGluZyB0aGUgdXNlciBob3cgdG8gdmlldyBhIGNvcHkg +b2YgdGhpcwogICAgTGljZW5zZS4gIChFeGNlcHRpb246IGlmIHRoZSBQcm9ncmFtIGl0c2VsZiBpcyBp +bnRlcmFjdGl2ZSBidXQKICAgIGRvZXMgbm90IG5vcm1hbGx5IHByaW50IHN1Y2ggYW4gYW5ub3VuY2Vt +ZW50LCB5b3VyIHdvcmsgYmFzZWQgb24KICAgIHRoZSBQcm9ncmFtIGlzIG5vdCByZXF1aXJlZCB0byBw +cmludCBhbiBhbm5vdW5jZW1lbnQuKQoKVGhlc2UgcmVxdWlyZW1lbnRzIGFwcGx5IHRvIHRoZSBtb2Rp +ZmllZCB3b3JrIGFzIGEgd2hvbGUuICBJZgppZGVudGlmaWFibGUgc2VjdGlvbnMgb2YgdGhhdCB3b3Jr +IGFyZSBub3QgZGVyaXZlZCBmcm9tIHRoZSBQcm9ncmFtLAphbmQgY2FuIGJlIHJlYXNvbmFibHkgY29u +c2lkZXJlZCBpbmRlcGVuZGVudCBhbmQgc2VwYXJhdGUgd29ya3MgaW4KdGhlbXNlbHZlcywgdGhlbiB0 +aGlzIExpY2Vuc2UsIGFuZCBpdHMgdGVybXMsIGRvIG5vdCBhcHBseSB0byB0aG9zZQpzZWN0aW9ucyB3 +aGVuIHlvdSBkaXN0cmlidXRlIHRoZW0gYXMgc2VwYXJhdGUgd29ya3MuICBCdXQgd2hlbiB5b3UKZGlz +dHJpYnV0ZSB0aGUgc2FtZSBzZWN0aW9ucyBhcyBwYXJ0IG9mIGEgd2hvbGUgd2hpY2ggaXMgYSB3b3Jr +IGJhc2VkCm9uIHRoZSBQcm9ncmFtLCB0aGUgZGlzdHJpYnV0aW9uIG9mIHRoZSB3aG9sZSBtdXN0IGJl +IG9uIHRoZSB0ZXJtcyBvZgp0aGlzIExpY2Vuc2UsIHdob3NlIHBlcm1pc3Npb25zIGZvciBvdGhlciBs +aWNlbnNlZXMgZXh0ZW5kIHRvIHRoZQplbnRpcmUgd2hvbGUsIGFuZCB0aHVzIHRvIGVhY2ggYW5kIGV2 +ZXJ5IHBhcnQgcmVnYXJkbGVzcyBvZiB3aG8gd3JvdGUgaXQuCgpUaHVzLCBpdCBpcyBub3QgdGhlIGlu +dGVudCBvZiB0aGlzIHNlY3Rpb24gdG8gY2xhaW0gcmlnaHRzIG9yIGNvbnRlc3QKeW91ciByaWdodHMg +dG8gd29yayB3cml0dGVuIGVudGlyZWx5IGJ5IHlvdTsgcmF0aGVyLCB0aGUgaW50ZW50IGlzIHRvCmV4 +ZXJjaXNlIHRoZSByaWdodCB0byBjb250cm9sIHRoZSBkaXN0cmlidXRpb24gb2YgZGVyaXZhdGl2ZSBv +cgpjb2xsZWN0aXZlIHdvcmtzIGJhc2VkIG9uIHRoZSBQcm9ncmFtLgoKSW4gYWRkaXRpb24sIG1lcmUg +YWdncmVnYXRpb24gb2YgYW5vdGhlciB3b3JrIG5vdCBiYXNlZCBvbiB0aGUgUHJvZ3JhbQp3aXRoIHRo +ZSBQcm9ncmFtIChvciB3aXRoIGEgd29yayBiYXNlZCBvbiB0aGUgUHJvZ3JhbSkgb24gYSB2b2x1bWUg +b2YKYSBzdG9yYWdlIG9yIGRpc3RyaWJ1dGlvbiBtZWRpdW0gZG9lcyBub3QgYnJpbmcgdGhlIG90aGVy +IHdvcmsgdW5kZXIKdGhlIHNjb3BlIG9mIHRoaXMgTGljZW5zZS4KCiAgMy4gWW91IG1heSBjb3B5IGFu +ZCBkaXN0cmlidXRlIHRoZSBQcm9ncmFtIChvciBhIHdvcmsgYmFzZWQgb24gaXQsCnVuZGVyIFNlY3Rp +b24gMikgaW4gb2JqZWN0IGNvZGUgb3IgZXhlY3V0YWJsZSBmb3JtIHVuZGVyIHRoZSB0ZXJtcyBvZgpT +ZWN0aW9ucyAxIGFuZCAyIGFib3ZlIHByb3ZpZGVkIHRoYXQgeW91IGFsc28gZG8gb25lIG9mIHRoZSBm +b2xsb3dpbmc6CgogICAgYSkgQWNjb21wYW55IGl0IHdpdGggdGhlIGNvbXBsZXRlIGNvcnJlc3BvbmRp +bmcgbWFjaGluZS1yZWFkYWJsZQogICAgc291cmNlIGNvZGUsIHdoaWNoIG11c3QgYmUgZGlzdHJpYnV0 +ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIFNlY3Rpb25zCiAgICAxIGFuZCAyIGFib3ZlIG9uIGEgbWVkaXVt +IGN1c3RvbWFyaWx5IHVzZWQgZm9yIHNvZnR3YXJlIGludGVyY2hhbmdlOyBvciwKCiAgICBiKSBBY2Nv +bXBhbnkgaXQgd2l0aCBhIHdyaXR0ZW4gb2ZmZXIsIHZhbGlkIGZvciBhdCBsZWFzdCB0aHJlZQogICAg +eWVhcnMsIHRvIGdpdmUgYW55IHRoaXJkIHBhcnR5LCBmb3IgYSBjaGFyZ2Ugbm8gbW9yZSB0aGFuIHlv +dXIKICAgIGNvc3Qgb2YgcGh5c2ljYWxseSBwZXJmb3JtaW5nIHNvdXJjZSBkaXN0cmlidXRpb24sIGEg +Y29tcGxldGUKICAgIG1hY2hpbmUtcmVhZGFibGUgY29weSBvZiB0aGUgY29ycmVzcG9uZGluZyBzb3Vy +Y2UgY29kZSwgdG8gYmUKICAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiBTZWN0aW9ucyAx +IGFuZCAyIGFib3ZlIG9uIGEgbWVkaXVtCiAgICBjdXN0b21hcmlseSB1c2VkIGZvciBzb2Z0d2FyZSBp +bnRlcmNoYW5nZTsgb3IsCgogICAgYykgQWNjb21wYW55IGl0IHdpdGggdGhlIGluZm9ybWF0aW9uIHlv +dSByZWNlaXZlZCBhcyB0byB0aGUgb2ZmZXIKICAgIHRvIGRpc3RyaWJ1dGUgY29ycmVzcG9uZGluZyBz +b3VyY2UgY29kZS4gIChUaGlzIGFsdGVybmF0aXZlIGlzCiAgICBhbGxvd2VkIG9ubHkgZm9yIG5vbmNv +bW1lcmNpYWwgZGlzdHJpYnV0aW9uIGFuZCBvbmx5IGlmIHlvdQogICAgcmVjZWl2ZWQgdGhlIHByb2dy +YW0gaW4gb2JqZWN0IGNvZGUgb3IgZXhlY3V0YWJsZSBmb3JtIHdpdGggc3VjaAogICAgYW4gb2ZmZXIs +IGluIGFjY29yZCB3aXRoIFN1YnNlY3Rpb24gYiBhYm92ZS4pCgpUaGUgc291cmNlIGNvZGUgZm9yIGEg +d29yayBtZWFucyB0aGUgcHJlZmVycmVkIGZvcm0gb2YgdGhlIHdvcmsgZm9yCm1ha2luZyBtb2RpZmlj +YXRpb25zIHRvIGl0LiAgRm9yIGFuIGV4ZWN1dGFibGUgd29yaywgY29tcGxldGUgc291cmNlCmNvZGUg +bWVhbnMgYWxsIHRoZSBzb3VyY2UgY29kZSBmb3IgYWxsIG1vZHVsZXMgaXQgY29udGFpbnMsIHBsdXMg +YW55CmFzc29jaWF0ZWQgaW50ZXJmYWNlIGRlZmluaXRpb24gZmlsZXMsIHBsdXMgdGhlIHNjcmlwdHMg +dXNlZCB0bwpjb250cm9sIGNvbXBpbGF0aW9uIGFuZCBpbnN0YWxsYXRpb24gb2YgdGhlIGV4ZWN1dGFi +bGUuICBIb3dldmVyLCBhcyBhCnNwZWNpYWwgZXhjZXB0aW9uLCB0aGUgc291cmNlIGNvZGUgZGlzdHJp +YnV0ZWQgbmVlZCBub3QgaW5jbHVkZQphbnl0aGluZyB0aGF0IGlzIG5vcm1hbGx5IGRpc3RyaWJ1dGVk +IChpbiBlaXRoZXIgc291cmNlIG9yIGJpbmFyeQpmb3JtKSB3aXRoIHRoZSBtYWpvciBjb21wb25lbnRz +IChjb21waWxlciwga2VybmVsLCBhbmQgc28gb24pIG9mIHRoZQpvcGVyYXRpbmcgc3lzdGVtIG9uIHdo +aWNoIHRoZSBleGVjdXRhYmxlIHJ1bnMsIHVubGVzcyB0aGF0IGNvbXBvbmVudAppdHNlbGYgYWNjb21w +YW5pZXMgdGhlIGV4ZWN1dGFibGUuCgpJZiBkaXN0cmlidXRpb24gb2YgZXhlY3V0YWJsZSBvciBvYmpl +Y3QgY29kZSBpcyBtYWRlIGJ5IG9mZmVyaW5nCmFjY2VzcyB0byBjb3B5IGZyb20gYSBkZXNpZ25hdGVk +IHBsYWNlLCB0aGVuIG9mZmVyaW5nIGVxdWl2YWxlbnQKYWNjZXNzIHRvIGNvcHkgdGhlIHNvdXJjZSBj +b2RlIGZyb20gdGhlIHNhbWUgcGxhY2UgY291bnRzIGFzCmRpc3RyaWJ1dGlvbiBvZiB0aGUgc291cmNl +IGNvZGUsIGV2ZW4gdGhvdWdoIHRoaXJkIHBhcnRpZXMgYXJlIG5vdApjb21wZWxsZWQgdG8gY29weSB0 +aGUgc291cmNlIGFsb25nIHdpdGggdGhlIG9iamVjdCBjb2RlLgoKICA0LiBZb3UgbWF5IG5vdCBjb3B5 +LCBtb2RpZnksIHN1YmxpY2Vuc2UsIG9yIGRpc3RyaWJ1dGUgdGhlIFByb2dyYW0KZXhjZXB0IGFzIGV4 +cHJlc3NseSBwcm92aWRlZCB1bmRlciB0aGlzIExpY2Vuc2UuICBBbnkgYXR0ZW1wdApvdGhlcndpc2Ug +dG8gY29weSwgbW9kaWZ5LCBzdWJsaWNlbnNlIG9yIGRpc3RyaWJ1dGUgdGhlIFByb2dyYW0gaXMKdm9p +ZCwgYW5kIHdpbGwgYXV0b21hdGljYWxseSB0ZXJtaW5hdGUgeW91ciByaWdodHMgdW5kZXIgdGhpcyBM +aWNlbnNlLgpIb3dldmVyLCBwYXJ0aWVzIHdobyBoYXZlIHJlY2VpdmVkIGNvcGllcywgb3IgcmlnaHRz +LCBmcm9tIHlvdSB1bmRlcgp0aGlzIExpY2Vuc2Ugd2lsbCBub3QgaGF2ZSB0aGVpciBsaWNlbnNlcyB0 +ZXJtaW5hdGVkIHNvIGxvbmcgYXMgc3VjaApwYXJ0aWVzIHJlbWFpbiBpbiBmdWxsIGNvbXBsaWFuY2Uu +CgogIDUuIFlvdSBhcmUgbm90IHJlcXVpcmVkIHRvIGFjY2VwdCB0aGlzIExpY2Vuc2UsIHNpbmNlIHlv +dSBoYXZlIG5vdApzaWduZWQgaXQuICBIb3dldmVyLCBub3RoaW5nIGVsc2UgZ3JhbnRzIHlvdSBwZXJt +aXNzaW9uIHRvIG1vZGlmeSBvcgpkaXN0cmlidXRlIHRoZSBQcm9ncmFtIG9yIGl0cyBkZXJpdmF0aXZl +IHdvcmtzLiAgVGhlc2UgYWN0aW9ucyBhcmUKcHJvaGliaXRlZCBieSBsYXcgaWYgeW91IGRvIG5vdCBh +Y2NlcHQgdGhpcyBMaWNlbnNlLiAgVGhlcmVmb3JlLCBieQptb2RpZnlpbmcgb3IgZGlzdHJpYnV0aW5n +IHRoZSBQcm9ncmFtIChvciBhbnkgd29yayBiYXNlZCBvbiB0aGUKUHJvZ3JhbSksIHlvdSBpbmRpY2F0 +ZSB5b3VyIGFjY2VwdGFuY2Ugb2YgdGhpcyBMaWNlbnNlIHRvIGRvIHNvLCBhbmQKYWxsIGl0cyB0ZXJt +cyBhbmQgY29uZGl0aW9ucyBmb3IgY29weWluZywgZGlzdHJpYnV0aW5nIG9yIG1vZGlmeWluZwp0aGUg +UHJvZ3JhbSBvciB3b3JrcyBiYXNlZCBvbiBpdC4KCiAgNi4gRWFjaCB0aW1lIHlvdSByZWRpc3RyaWJ1 +dGUgdGhlIFByb2dyYW0gKG9yIGFueSB3b3JrIGJhc2VkIG9uIHRoZQpQcm9ncmFtKSwgdGhlIHJlY2lw +aWVudCBhdXRvbWF0aWNhbGx5IHJlY2VpdmVzIGEgbGljZW5zZSBmcm9tIHRoZQpvcmlnaW5hbCBsaWNl +bnNvciB0byBjb3B5LCBkaXN0cmlidXRlIG9yIG1vZGlmeSB0aGUgUHJvZ3JhbSBzdWJqZWN0IHRvCnRo +ZXNlIHRlcm1zIGFuZCBjb25kaXRpb25zLiAgWW91IG1heSBub3QgaW1wb3NlIGFueSBmdXJ0aGVyCnJl +c3RyaWN0aW9ucyBvbiB0aGUgcmVjaXBpZW50cycgZXhlcmNpc2Ugb2YgdGhlIHJpZ2h0cyBncmFudGVk +IGhlcmVpbi4KWW91IGFyZSBub3QgcmVzcG9uc2libGUgZm9yIGVuZm9yY2luZyBjb21wbGlhbmNlIGJ5 +IHRoaXJkIHBhcnRpZXMgdG8KdGhpcyBMaWNlbnNlLgoKICA3LiBJZiwgYXMgYSBjb25zZXF1ZW5jZSBv +ZiBhIGNvdXJ0IGp1ZGdtZW50IG9yIGFsbGVnYXRpb24gb2YgcGF0ZW50CmluZnJpbmdlbWVudCBvciBm +b3IgYW55IG90aGVyIHJlYXNvbiAobm90IGxpbWl0ZWQgdG8gcGF0ZW50IGlzc3VlcyksCmNvbmRpdGlv +bnMgYXJlIGltcG9zZWQgb24geW91ICh3aGV0aGVyIGJ5IGNvdXJ0IG9yZGVyLCBhZ3JlZW1lbnQgb3IK +b3RoZXJ3aXNlKSB0aGF0IGNvbnRyYWRpY3QgdGhlIGNvbmRpdGlvbnMgb2YgdGhpcyBMaWNlbnNlLCB0 +aGV5IGRvIG5vdApleGN1c2UgeW91IGZyb20gdGhlIGNvbmRpdGlvbnMgb2YgdGhpcyBMaWNlbnNlLiAg +SWYgeW91IGNhbm5vdApkaXN0cmlidXRlIHNvIGFzIHRvIHNhdGlzZnkgc2ltdWx0YW5lb3VzbHkgeW91 +ciBvYmxpZ2F0aW9ucyB1bmRlciB0aGlzCkxpY2Vuc2UgYW5kIGFueSBvdGhlciBwZXJ0aW5lbnQgb2Js +aWdhdGlvbnMsIHRoZW4gYXMgYSBjb25zZXF1ZW5jZSB5b3UKbWF5IG5vdCBkaXN0cmlidXRlIHRoZSBQ +cm9ncmFtIGF0IGFsbC4gIEZvciBleGFtcGxlLCBpZiBhIHBhdGVudApsaWNlbnNlIHdvdWxkIG5vdCBw +ZXJtaXQgcm95YWx0eS1mcmVlIHJlZGlzdHJpYnV0aW9uIG9mIHRoZSBQcm9ncmFtIGJ5CmFsbCB0aG9z +ZSB3aG8gcmVjZWl2ZSBjb3BpZXMgZGlyZWN0bHkgb3IgaW5kaXJlY3RseSB0aHJvdWdoIHlvdSwgdGhl +bgp0aGUgb25seSB3YXkgeW91IGNvdWxkIHNhdGlzZnkgYm90aCBpdCBhbmQgdGhpcyBMaWNlbnNlIHdv +dWxkIGJlIHRvCnJlZnJhaW4gZW50aXJlbHkgZnJvbSBkaXN0cmlidXRpb24gb2YgdGhlIFByb2dyYW0u +CgpJZiBhbnkgcG9ydGlvbiBvZiB0aGlzIHNlY3Rpb24gaXMgaGVsZCBpbnZhbGlkIG9yIHVuZW5mb3Jj +ZWFibGUgdW5kZXIKYW55IHBhcnRpY3VsYXIgY2lyY3Vtc3RhbmNlLCB0aGUgYmFsYW5jZSBvZiB0aGUg +c2VjdGlvbiBpcyBpbnRlbmRlZCB0bwphcHBseSBhbmQgdGhlIHNlY3Rpb24gYXMgYSB3aG9sZSBpcyBp +bnRlbmRlZCB0byBhcHBseSBpbiBvdGhlcgpjaXJjdW1zdGFuY2VzLgoKSXQgaXMgbm90IHRoZSBwdXJw +b3NlIG9mIHRoaXMgc2VjdGlvbiB0byBpbmR1Y2UgeW91IHRvIGluZnJpbmdlIGFueQpwYXRlbnRzIG9y +IG90aGVyIHByb3BlcnR5IHJpZ2h0IGNsYWltcyBvciB0byBjb250ZXN0IHZhbGlkaXR5IG9mIGFueQpz +dWNoIGNsYWltczsgdGhpcyBzZWN0aW9uIGhhcyB0aGUgc29sZSBwdXJwb3NlIG9mIHByb3RlY3Rpbmcg +dGhlCmludGVncml0eSBvZiB0aGUgZnJlZSBzb2Z0d2FyZSBkaXN0cmlidXRpb24gc3lzdGVtLCB3aGlj +aCBpcwppbXBsZW1lbnRlZCBieSBwdWJsaWMgbGljZW5zZSBwcmFjdGljZXMuICBNYW55IHBlb3BsZSBo +YXZlIG1hZGUKZ2VuZXJvdXMgY29udHJpYnV0aW9ucyB0byB0aGUgd2lkZSByYW5nZSBvZiBzb2Z0d2Fy +ZSBkaXN0cmlidXRlZAp0aHJvdWdoIHRoYXQgc3lzdGVtIGluIHJlbGlhbmNlIG9uIGNvbnNpc3RlbnQg +YXBwbGljYXRpb24gb2YgdGhhdApzeXN0ZW07IGl0IGlzIHVwIHRvIHRoZSBhdXRob3IvZG9ub3IgdG8g +ZGVjaWRlIGlmIGhlIG9yIHNoZSBpcyB3aWxsaW5nCnRvIGRpc3RyaWJ1dGUgc29mdHdhcmUgdGhyb3Vn +aCBhbnkgb3RoZXIgc3lzdGVtIGFuZCBhIGxpY2Vuc2VlIGNhbm5vdAppbXBvc2UgdGhhdCBjaG9pY2Uu +CgpUaGlzIHNlY3Rpb24gaXMgaW50ZW5kZWQgdG8gbWFrZSB0aG9yb3VnaGx5IGNsZWFyIHdoYXQgaXMg +YmVsaWV2ZWQgdG8KYmUgYSBjb25zZXF1ZW5jZSBvZiB0aGUgcmVzdCBvZiB0aGlzIExpY2Vuc2UuCgog +IDguIElmIHRoZSBkaXN0cmlidXRpb24gYW5kL29yIHVzZSBvZiB0aGUgUHJvZ3JhbSBpcyByZXN0cmlj +dGVkIGluCmNlcnRhaW4gY291bnRyaWVzIGVpdGhlciBieSBwYXRlbnRzIG9yIGJ5IGNvcHlyaWdodGVk +IGludGVyZmFjZXMsIHRoZQpvcmlnaW5hbCBjb3B5cmlnaHQgaG9sZGVyIHdobyBwbGFjZXMgdGhlIFBy +b2dyYW0gdW5kZXIgdGhpcyBMaWNlbnNlCm1heSBhZGQgYW4gZXhwbGljaXQgZ2VvZ3JhcGhpY2FsIGRp +c3RyaWJ1dGlvbiBsaW1pdGF0aW9uIGV4Y2x1ZGluZwp0aG9zZSBjb3VudHJpZXMsIHNvIHRoYXQgZGlz +dHJpYnV0aW9uIGlzIHBlcm1pdHRlZCBvbmx5IGluIG9yIGFtb25nCmNvdW50cmllcyBub3QgdGh1cyBl +eGNsdWRlZC4gIEluIHN1Y2ggY2FzZSwgdGhpcyBMaWNlbnNlIGluY29ycG9yYXRlcwp0aGUgbGltaXRh +dGlvbiBhcyBpZiB3cml0dGVuIGluIHRoZSBib2R5IG9mIHRoaXMgTGljZW5zZS4KCiAgOS4gVGhlIEZy +ZWUgU29mdHdhcmUgRm91bmRhdGlvbiBtYXkgcHVibGlzaCByZXZpc2VkIGFuZC9vciBuZXcgdmVyc2lv +bnMKb2YgdGhlIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZnJvbSB0aW1lIHRvIHRpbWUuICBTdWNoIG5l +dyB2ZXJzaW9ucyB3aWxsCmJlIHNpbWlsYXIgaW4gc3Bpcml0IHRvIHRoZSBwcmVzZW50IHZlcnNpb24s +IGJ1dCBtYXkgZGlmZmVyIGluIGRldGFpbCB0bwphZGRyZXNzIG5ldyBwcm9ibGVtcyBvciBjb25jZXJu +cy4KCkVhY2ggdmVyc2lvbiBpcyBnaXZlbiBhIGRpc3Rpbmd1aXNoaW5nIHZlcnNpb24gbnVtYmVyLiAg +SWYgdGhlIFByb2dyYW0Kc3BlY2lmaWVzIGEgdmVyc2lvbiBudW1iZXIgb2YgdGhpcyBMaWNlbnNlIHdo +aWNoIGFwcGxpZXMgdG8gaXQgYW5kICJhbnkKbGF0ZXIgdmVyc2lvbiIsIHlvdSBoYXZlIHRoZSBvcHRp +b24gb2YgZm9sbG93aW5nIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucwplaXRoZXIgb2YgdGhhdCB2ZXJz +aW9uIG9yIG9mIGFueSBsYXRlciB2ZXJzaW9uIHB1Ymxpc2hlZCBieSB0aGUgRnJlZQpTb2Z0d2FyZSBG +b3VuZGF0aW9uLiAgSWYgdGhlIFByb2dyYW0gZG9lcyBub3Qgc3BlY2lmeSBhIHZlcnNpb24gbnVtYmVy +IG9mCnRoaXMgTGljZW5zZSwgeW91IG1heSBjaG9vc2UgYW55IHZlcnNpb24gZXZlciBwdWJsaXNoZWQg +YnkgdGhlIEZyZWUgU29mdHdhcmUKRm91bmRhdGlvbi4KCiAgMTAuIElmIHlvdSB3aXNoIHRvIGluY29y +cG9yYXRlIHBhcnRzIG9mIHRoZSBQcm9ncmFtIGludG8gb3RoZXIgZnJlZQpwcm9ncmFtcyB3aG9zZSBk +aXN0cmlidXRpb24gY29uZGl0aW9ucyBhcmUgZGlmZmVyZW50LCB3cml0ZSB0byB0aGUgYXV0aG9yCnRv +IGFzayBmb3IgcGVybWlzc2lvbi4gIEZvciBzb2Z0d2FyZSB3aGljaCBpcyBjb3B5cmlnaHRlZCBieSB0 +aGUgRnJlZQpTb2Z0d2FyZSBGb3VuZGF0aW9uLCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu +ZGF0aW9uOyB3ZSBzb21ldGltZXMKbWFrZSBleGNlcHRpb25zIGZvciB0aGlzLiAgT3VyIGRlY2lzaW9u +IHdpbGwgYmUgZ3VpZGVkIGJ5IHRoZSB0d28gZ29hbHMKb2YgcHJlc2VydmluZyB0aGUgZnJlZSBzdGF0 +dXMgb2YgYWxsIGRlcml2YXRpdmVzIG9mIG91ciBmcmVlIHNvZnR3YXJlIGFuZApvZiBwcm9tb3Rpbmcg +dGhlIHNoYXJpbmcgYW5kIHJldXNlIG9mIHNvZnR3YXJlIGdlbmVyYWxseS4KCgkJCSAgICBOTyBXQVJS +QU5UWQoKICAxMS4gQkVDQVVTRSBUSEUgUFJPR1JBTSBJUyBMSUNFTlNFRCBGUkVFIE9GIENIQVJHRSwg +VEhFUkUgSVMgTk8gV0FSUkFOVFkKRk9SIFRIRSBQUk9HUkFNLCBUTyBUSEUgRVhURU5UIFBFUk1JVFRF +RCBCWSBBUFBMSUNBQkxFIExBVy4gIEVYQ0VQVCBXSEVOCk9USEVSV0lTRSBTVEFURUQgSU4gV1JJVElO +RyBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EL09SIE9USEVSIFBBUlRJRVMKUFJPVklERSBUSEUgUFJP +R1JBTSAiQVMgSVMiIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVJVEhFUiBFWFBSRVNTRUQK +T1IgSU1QTElFRCwgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJB +TlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T +RS4gIFRIRSBFTlRJUkUgUklTSyBBUwpUTyBUSEUgUVVBTElUWSBBTkQgUEVSRk9STUFOQ0UgT0YgVEhF +IFBST0dSQU0gSVMgV0lUSCBZT1UuICBTSE9VTEQgVEhFClBST0dSQU0gUFJPVkUgREVGRUNUSVZFLCBZ +T1UgQVNTVU1FIFRIRSBDT1NUIE9GIEFMTCBORUNFU1NBUlkgU0VSVklDSU5HLApSRVBBSVIgT1IgQ09S +UkVDVElPTi4KCiAgMTIuIElOIE5PIEVWRU5UIFVOTEVTUyBSRVFVSVJFRCBCWSBBUFBMSUNBQkxFIExB +VyBPUiBBR1JFRUQgVE8gSU4gV1JJVElORwpXSUxMIEFOWSBDT1BZUklHSFQgSE9MREVSLCBPUiBBTlkg +T1RIRVIgUEFSVFkgV0hPIE1BWSBNT0RJRlkgQU5EL09SClJFRElTVFJJQlVURSBUSEUgUFJPR1JBTSBB +UyBQRVJNSVRURUQgQUJPVkUsIEJFIExJQUJMRSBUTyBZT1UgRk9SIERBTUFHRVMsCklOQ0xVRElORyBB +TlkgR0VORVJBTCwgU1BFQ0lBTCwgSU5DSURFTlRBTCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgQVJJ +U0lORwpPVVQgT0YgVEhFIFVTRSBPUiBJTkFCSUxJVFkgVE8gVVNFIFRIRSBQUk9HUkFNIChJTkNMVURJ +TkcgQlVUIE5PVCBMSU1JVEVEClRPIExPU1MgT0YgREFUQSBPUiBEQVRBIEJFSU5HIFJFTkRFUkVEIElO +QUNDVVJBVEUgT1IgTE9TU0VTIFNVU1RBSU5FRCBCWQpZT1UgT1IgVEhJUkQgUEFSVElFUyBPUiBBIEZB +SUxVUkUgT0YgVEhFIFBST0dSQU0gVE8gT1BFUkFURSBXSVRIIEFOWSBPVEhFUgpQUk9HUkFNUyksIEVW +RU4gSUYgU1VDSCBIT0xERVIgT1IgT1RIRVIgUEFSVFkgSEFTIEJFRU4gQURWSVNFRCBPRiBUSEUKUE9T +U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0VTLgoKCQkgICAgIEVORCBPRiBURVJNUyBBTkQgQ09ORElUSU9O +Uwo + + + + Helvetica + 12 + 16 + + + 4 + + + + + + + + + 38 + + + + 573 + 1 + + + 11109 + 0 + + + + + 6 + System + selectedTextBackgroundColor + + + + 6 + System + selectedTextColor + + + + + + + 1 + MCAwIDEAA + + + + + + 1 + + 6 + {573, 10000000} + {573, 601} + + + + {{1, 1}, {573, 601}} + + + + + + {4, 5} + + 12582912 + + + + + + TU0AKgAAAHCAFUqgBVKsAAAAwdVQUqwaEQeIRGJRGFlYqwWLQ+JxuOQpVRmEx2RROKwOQyOUQSPyaUym +SxqWyKXyeYxyZzWbSuJTScRCbz2Nz+gRKhUOfTqeUai0OSxiWTiBQSHSGFquGwekxyAgAAAOAQAAAwAA +AAEAEAAAAQEAAwAAAAEAEAAAAQIAAwAAAAIACAAIAQMAAwAAAAEABQAAAQYAAwAAAAEAAQAAAREABAAA +AAEAAAAIARIAAwAAAAEAAQAAARUAAwAAAAEAAgAAARYAAwAAAAEAEAAAARcABAAAAAEAAABnARwAAwAA +AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA + + + + + + 3 + MCAwAA + + + + 4 + + + + 256 + {{558, 1}, {16, 601}} + + YES + NO + + _doScroller: + 0.15277071682765633 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + + NO + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {575, 603} + + + 133714 + + + + AAAAAAAAAAAAAAAAAAAAAA + 0.25 + 4 + 1 + + + {575, 603} + + + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + 3 + 2 + {{495, 251}, {299, 327}} + 1886912512 + About smcFanControl + StatusItemWindow + + View + + + {213, 107} + + + 256 + + + + 256 + {{97, 280}, {262, 19}} + + + YES + + 67108864 + 4194304 + Programversion + + LucidaGrande-Bold + 16 + 16 + + + + + + NO + + + + 256 + {{99, 235}, {143, 37}} + + + YES + + 67108864 + 272629760 + Small System Font Text + + LucidaGrande-Bold + 11 + 3357 + + + + + + NO + + + + 256 + {{121, 23}, {66, 37}} + + + YES + + 67108864 + 134217728 + + + + -2037628928 + 2 + + NSImage + paypal + + + 400 + 75 + + NO + + + + 256 + {{17, 119}, {265, 29}} + + + YES + + 67108864 + 272629760 + Sujay Thomas + + + + + + NO + + + + 256 + {{17, 150}, {114, 17}} + + + YES + + 67108864 + 272629760 + Icon-Design: + + + + + + NO + + + + 256 + {{17, 59}, {265, 52}} + + + YES + + 67108864 + 272629760 + Wenn Ihnen dieses Programm gefällt, würde ich mich über eine kleine Spende freuen. + + + + + + NO + + + + 256 + {{17, 178}, {265, 49}} + + + YES + + 67108864 + 272629760 + basierend auf "Apple System Management Control (SMC) tool" von devnull + + + + + + NO + + + + 256 + + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + {{20, 235}, {64, 64}} + + + YES + + 134217728 + 33554432 + + NSImage + smcfancontrol_v2 + + 0 + 0 + 0 + NO + + NO + YES + + + {299, 327} + + + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + Menu + + + + Aktive Einstellung + + 1048576 + 2147483647 + + + 1 + + + + Einstellungen... + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Spenden + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Info + + 1048576 + 2147483647 + + + submenuAction: + + Info + + + + Über + + 1048576 + 2147483647 + + + + + + Nach Updates suchen + + 1048576 + 2147483647 + + + + + + FAQ + + 1048576 + 2147483647 + + + + + + Homepage + + 1048576 + 2147483647 + + + + + + Lizenz + + 1048576 + 2147483647 + + + + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + smcFanControl beenden + + 1048576 + 2147483647 + + + + + + + + + Title + selBatt + selbatt + sync + + YES + YES + + YES + YES + YES + YES + YES + + + + Fan + FanData + Description + Minspeed + Maxspeed + selspeed + sync + menu + + YES + + YES + YES + YES + YES + YES + + + 3 + 2 + {{150, 535}, {221, 145}} + 1886912512 + Window + NSWindow + + View + + + {213, 107} + + + 256 + + + + 256 + {{17, 121}, {230, 14}} + + YES + + 67108864 + 272629760 + Bezeichnung des neuen Favoriten: + + + + + + NO + + + + 256 + {{20, 94}, {181, 19}} + + YES + + -1804599231 + 272761856 + + + + YES + + + 6 + System + textColor + + + + NO + + + + 256 + {{122, 13}, {84, 28}} + + YES + + 67108864 + 134348800 + Sichern + + + -2038284288 + 1 + + + DQ + 200 + 25 + + NO + + + + 256 + {{40, 13}, {84, 28}} + + YES + + 67108864 + 134348800 + Abbrechen + + + -2038284288 + 1 + + + Gw + 200 + 25 + + NO + + + + 256 + {{17, 45}, {266, 41}} + + YES + + 67108864 + 4194304 + QWxzIFZvcmdhYmVuIGRlcyBuZXVlbiBGYXZvcml0ZW4Kd2VyZGVuIGRpZSBFaW5zdGVsbHVuZ2VuIGRl +cyBGYXZvcml0ZW4KIkRlZmF1bHQiIHZlcndlbmRldC4 + + LucidaGrande + 9 + 3614 + + + + + + NO + + + {221, 145} + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + YES + + + 15 + 2 + {{376, 69}, {575, 665}} + 1886912512 + FAQ + StatusItemWindow + + View + + + {213, 107} + + + 256 + + + + 274 + + + + 2304 + + + + 2322 + {573, 663} + + + + + + + + + + + + + 38 + + + + 573 + 1 + + + 67119973 + 0 + + + + + + + + + + + + + + 1 + + 6 + {573, 10000000} + + + + {{1, 1}, {573, 663}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 587}} + + NO + + _doScroller: + 0.15277071297168732 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + NO + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {575, 665} + + + 133650 + + + + AAAAAAAAAAAAAAAAAAAAAA + 0.25 + 4 + 1 + + + {575, 665} + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + SUUpdater + + + + + + + makeKeyAndOrderFront: + + + + 406 + + + + mainwindow + + + + 304 + + + + TemperatureController + + + + 349 + + + + paypal: + + + + 389 + + + + theMenu + + + + 398 + + + + terminate: + + + + 400 + + + + paypal: + + + + 414 + + + + visitHomepage: + + + + 428 + + + + loginItem: + + + + 484 + + + + closePreferences: + + + + 485 + + + + FavoritesController + + + + 498 + + + + newfavoritewindow + + + + 531 + + + + add_favorite: + + + + 532 + + + + close_favorite: + + + + 533 + + + + save_favorite: + + + + 534 + + + + newfavorite_title + + + + 535 + + + + delete_favorite: + + + + 536 + + + + savePreferences: + + + + 550 + + + + autochange + + + + 581 + + + + FanController + + + + 582 + + + + programinfo + + + + 599 + + + + copyright + + + + 600 + + + + faqWindow + + + + 625 + + + + faqText + + + + 630 + + + + DefaultsController + + + + 632 + + + + sliderCell + + + + 640 + + + + syncSliders: + + + + 700 + + + + sync + + + + 703 + + + + updateCheck: + + + + 722 + + + + colorSelector + + + + 725 + + + + changeMenu: + + + + 726 + + + + menuSelect: + + + + 774 + + + + makeKeyAndOrderFront: + + + + 429 + + + + makeKeyAndOrderFront: + + + + 425 + + + + delegate + + + + 702 + + + + value: arrangedObjects.Description + + + + + + value: arrangedObjects.Description + value + arrangedObjects.Description + 2 + + + 508 + + + + maxValue: arrangedObjects.Maxspeed + + + + + + maxValue: arrangedObjects.Maxspeed + maxValue + arrangedObjects.Maxspeed + 2 + + + 513 + + + + minValue: arrangedObjects.Minspeed + + + + + + minValue: arrangedObjects.Minspeed + minValue + arrangedObjects.Minspeed + + 2 + + + 514 + + + + value: arrangedObjects.selspeed + + + + + + value: arrangedObjects.selspeed + value + arrangedObjects.selspeed + + 2 + + + 516 + + + + maxValue: arrangedObjects.Maxspeed + + + + + + maxValue: arrangedObjects.Maxspeed + maxValue + arrangedObjects.Maxspeed + 2 + + + 521 + + + + minValue: arrangedObjects.Minspeed + + + + + + minValue: arrangedObjects.Minspeed + minValue + arrangedObjects.Minspeed + + 2 + + + 522 + + + + value: arrangedObjects.selspeed + + + + + + value: arrangedObjects.selspeed + value + arrangedObjects.selspeed + + NSContinuouslyUpdatesValue + + + + 2 + + + 701 + + + + content: arrangedObjects.Title + + + + + + content: arrangedObjects.Title + content + arrangedObjects.Title + 2 + + + 502 + + + + selectedIndex: selectionIndex + + + + + + selectedIndex: selectionIndex + selectedIndex + selectionIndex + + 2 + + + 503 + + + + enabled: selectionIndex + + + + + + enabled: selectionIndex + enabled + selectionIndex + 2 + + + 549 + + + + value: values.AutomaticChange + + + + + + value: values.AutomaticChange + value + values.AutomaticChange + 2 + + + 559 + + + + content: arrangedObjects.Title + + + + + + content: arrangedObjects.Title + content + arrangedObjects.Title + 2 + + + 569 + + + + enabled: values.AutomaticChange + + + + + + enabled: values.AutomaticChange + enabled + values.AutomaticChange + 2 + + + 577 + + + + selectedIndex: values.selbatt + + + + + + selectedIndex: values.selbatt + selectedIndex + values.selbatt + + 2 + + + 598 + + + + enabled: values.AutomaticChange + + + + + + enabled: values.AutomaticChange + enabled + values.AutomaticChange + 2 + + + 563 + + + + content: arrangedObjects.Title + + + + + + content: arrangedObjects.Title + content + arrangedObjects.Title + 2 + + + 573 + + + + selectedIndex: values.selac + + + + + + selectedIndex: values.selac + selectedIndex + values.selac + + 2 + + + 594 + + + + enabled: values.AutomaticChange + + + + + + enabled: values.AutomaticChange + enabled + values.AutomaticChange + 2 + + + 565 + + + + content: arrangedObjects.Title + + + + + + content: arrangedObjects.Title + content + arrangedObjects.Title + 2 + + + 575 + + + + selectedIndex: values.selload + + + + + + selectedIndex: values.selload + selectedIndex + values.selload + + 2 + + + 596 + + + + value: values.AutoStart + + + + + + value: values.AutoStart + value + values.AutoStart + 2 + + + 567 + + + + contentArray: selection.FanData + + + + + + contentArray: selection.FanData + contentArray + selection.FanData + 2 + + + 507 + + + + selectedTag: values.Unit + + + + + + selectedTag: values.Unit + selectedTag + values.Unit + 2 + + + 587 + + + + selectedIndex: values.MenuBar + + + + + + selectedIndex: values.MenuBar + selectedIndex + values.MenuBar + 2 + + + 615 + + + + makeKeyAndOrderFront: + + + + 626 + + + + value: selection.sync + + + + + + value: selection.sync + value + selection.sync + 2 + + + 715 + + + + value: values.SUCheckAtStartup + + + + + + value: values.SUCheckAtStartup + value + values.SUCheckAtStartup + 2 + + + 709 + + + + value: values.MenuColor + + + + + + value: values.MenuColor + value + values.MenuColor + + NSValueTransformerName + NSUnarchiveFromData + + 2 + + + 719 + + + + value: arrangedObjects.menu + + + + + + value: arrangedObjects.menu + value + arrangedObjects.menu + + NSNullPlaceholder + + + 2 + + + 825 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 21 + + + + + + Window + + + 2 + + + + + + + + + + + + + + + + 439 + + + + + + + + + + + 440 + + + + + + + + + + + 441 + + + + + + + + 442 + + + + + + + + 639 + + + + + 443 + + + + + + + + 770 + + + + + + + + 771 + + + + + 447 + + + + + + + + 452 + + + + + + + + 453 + + + + + + + + 454 + + + + + + + + 479 + + + + + + + + + + + + + + + + + + + + + 482 + + + + + + + + 483 + + + + + + + + 695 + + + + + + + + 212 + + + FanControl + + + 348 + + + Temperatures + + + 373 + + + + + + GPL License + + + 374 + + + + + + + + 375 + + + + + + + + + + 376 + + + + + 377 + + + + + + About + + + 378 + + + + + + + + + + + + + + + 379 + + + + + + + + 380 + + + + + + + + 381 + + + + + + + + 382 + + + + + + + + 383 + + + + + + + + 384 + + + + + + + + 385 + + + + + + + + 607 + + + + + + + + 394 + + + + + + + + + + + + + Menu (Menu) + + + 396 + + + + + 399 + + + + + 401 + + + + + 405 + + + + + 411 + + + + + 413 + + + + + 418 + + + + + + + + 419 + + + + + + + + + + + + 420 + + + + + 421 + + + + + 422 + + + + + 423 + + + + + 424 + + + + + 436 + + + + + 486 + + + Favorites + + + 492 + + + Fans + + + 524 + + + + + + NewFavorite + + + 525 + + + + + + + + + + + + 526 + + + + + + + + 527 + + + + + + + + 528 + + + + + + + + 529 + + + + + + + + 530 + + + + + + + + 551 + + + Shared Defaults + + + 619 + + + + + + FAQ + + + 620 + + + + + + + + 621 + + + + + + + + + + 622 + + + + + 635 + + + SUUpdater + + + 829 + + + + + + + + 830 + + + + + 831 + + + + + 832 + + + + + 845 + + + + + 846 + + + + + 847 + + + + + 848 + + + + + 849 + + + + + 850 + + + + + 851 + + + + + 852 + + + + + 853 + + + + + 854 + + + + + 855 + + + + + 856 + + + + + 857 + + + + + 858 + + + + + 859 + + + + + 860 + + + + + 862 + + + + + 863 + + + + + + + + 518 + + + + + 448 + + + + + + + + + + 451 + + + + + 450 + + + + + 449 + + + + + 864 + + + + + 865 + + + + + 866 + + + + + 867 + + + + + 868 + + + + + 869 + + + + + 870 + + + + + 455 + + + + + + + + 833 + + + + + 456 + + + + + + + + 834 + + + + + + + + 457 + + + + + + + + + + 458 + + + + + 459 + + + + + 460 + + + + + 461 + + + + + + + + 835 + + + + + + + + 462 + + + + + + + + + + 463 + + + + + 464 + + + + + 465 + + + + + 466 + + + + + + + + 836 + + + + + + + + 467 + + + + + + + + + + 468 + + + + + 469 + + + + + 470 + + + + + 476 + + + + + + + + 837 + + + + + 477 + + + + + + + + 838 + + + + + 478 + + + + + + + + 839 + + + + + 481 + + + + + + + + 840 + + + + + 537 + + + + + + + + 841 + + + + + 538 + + + + + + + + + + 861 + + + + + 543 + + + + + 542 + + + + + 608 + + + + + + + + 842 + + + + + 609 + + + + + + + + 843 + + + + + + + + 610 + + + + + + + + + + + + 611 + + + + + 612 + + + + + 613 + + + + + 616 + + + + + 631 + + + + + 707 + + + + + + + + 844 + + + + + 716 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + 870 + + + + + FanControl + NSObject + + id + id + id + id + id + id + id + id + id + id + id + id + id + + + + add_favorite: + id + + + changeMenu: + id + + + closePreferences: + id + + + close_favorite: + id + + + delete_favorite: + id + + + loginItem: + id + + + menuSelect: + id + + + paypal: + id + + + savePreferences: + id + + + save_favorite: + id + + + syncSliders: + id + + + updateCheck: + id + + + visitHomepage: + id + + + + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + NSMenu + + + + DefaultsController + id + + + FanController + id + + + FavoritesController + id + + + TemperatureController + id + + + applybutton + id + + + autochange + id + + + colorSelector + id + + + copyright + id + + + currentSpeed + id + + + currentSpeed1 + id + + + faqText + id + + + faqWindow + id + + + field1 + id + + + field2 + id + + + levelIndicator + id + + + mainwindow + id + + + newfavorite_title + id + + + newfavoritewindow + id + + + programinfo + id + + + slider1 + id + + + slider2 + id + + + sliderCell + id + + + sync + id + + + syncslider + id + + + tabview + id + + + theMenu + NSMenu + + + + IBProjectSource + ./Classes/FanControl.h + + + + SUUpdater + NSObject + + checkForUpdates: + id + + + checkForUpdates: + + checkForUpdates: + id + + + + IBProjectSource + ./Classes/SUUpdater.h + + + + StatusItemWindow + NSWindow + + IBProjectSource + ./Classes/StatusItemWindow.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + YES + 3 + + {11, 11} + {10, 3} + {16, 15} + {15, 15} + {62, 31} + {128, 128} + + + diff --git a/Ressources/German.lproj/MainMenu.nib/keyedobjects.nib b/Ressources/German.lproj/MainMenu.nib/keyedobjects.nib new file mode 100644 index 0000000000000000000000000000000000000000..caf1ced01c1bbf9f778943677dc52a971c7b98d4 GIT binary patch literal 57512 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%0D8##P26 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 O-(XbV|36|)_x}M&V_eMu literal 0 HcmV?d00001 diff --git a/Ressources/Machines.plist b/Ressources/Machines.plist new file mode 100644 index 0000000..2fde844 --- /dev/null +++ b/Ressources/Machines.plist @@ -0,0 +1,576 @@ + + + + + + Fans + + + Description + Left Fan + Maxspeed + 6000 + Minspeed + 1000 + selspeed + 1000 + + + Description + Right Fan + Maxspeed + 6000 + Minspeed + 1000 + selspeed + 1000 + + + Machine + MacBookPro1,1 + Maxspeed + 6000 + Minspeed + 1000 + NumFans + 2 + + + Fans + + + Description + Left Fan + Maxspeed + 6000 + Minspeed + 1000 + selspeed + 1000 + + + Description + Right Fan + Maxspeed + 6000 + Minspeed + 1000 + selspeed + 1000 + + + Machine + MacBookPro1,2 + Maxspeed + 6000 + Minspeed + 1000 + NumFans + 2 + + + Fans + + + Description + Left Fan + Maxspeed + 6000 + Minspeed + 2000 + selspeed + 2000 + + + Description + Right Fan + Maxspeed + 6000 + Minspeed + 2000 + selspeed + 2000 + + + Machine + MacBookPro2,2 + Maxspeed + 6000 + Minspeed + 2000 + NumFans + 2 + + + Fans + + + Description + Left Fan + Maxspeed + 6000 + Minspeed + 2000 + selspeed + 2000 + + + Description + Right Fan + Maxspeed + 6000 + Minspeed + 2000 + selspeed + 2000 + + + Machine + MacBookPro2,1 + Maxspeed + 6000 + Minspeed + 2000 + NumFans + 2 + + + Fans + + + Description + Left Fan + Maxspeed + 6000 + Minspeed + 2000 + selspeed + 2000 + + + Description + Right Fan + Maxspeed + 6000 + Minspeed + 2000 + selspeed + 2000 + + + Machine + MacBookPro3,1 + Maxspeed + 6000 + Minspeed + 2000 + NumFans + 2 + + + Fans + + + Description + Left Fan + Maxspeed + 6000 + Minspeed + 2000 + selspeed + 2000 + + + Description + Right Fan + Maxspeed + 6000 + Minspeed + 2000 + selspeed + 2000 + + + Machine + MacBookPro4,1 + Maxspeed + 6000 + Minspeed + 2000 + NumFans + 2 + + + Fans + + + Description + Left Fan + Maxspeed + 6000 + Minspeed + 2000 + selspeed + 2000 + + + Description + Right Fan + Maxspeed + 6000 + Minspeed + 2000 + selspeed + 2000 + + + Machine + MacBookPro5,1 + Maxspeed + 6000 + Minspeed + 2000 + NumFans + 2 + + + Fans + + + Description + Left Fan + Maxspeed + 6000 + Minspeed + 2000 + selspeed + 2000 + + + Description + Right Fan + Maxspeed + 6000 + Minspeed + 2000 + selspeed + 2000 + + + Machine + MacBookPro5,2 + Maxspeed + 6000 + Minspeed + 2000 + NumFans + 2 + + + Fans + + + Description + MainFan + Maxspeed + 6200 + Minspeed + 1500 + selspeed + 1500 + + + Machine + MacBook1,1 + Maxspeed + 6200 + Minspeed + 1500 + NumFans + 1 + + + Fans + + + Description + MainFan + Maxspeed + 6200 + Minspeed + 1800 + selspeed + 1800 + + + Machine + MacBook2,1 + Maxspeed + 6200 + Minspeed + 1800 + NumFans + 1 + + + Fans + + + Description + MainFan + Maxspeed + 6200 + Minspeed + 1800 + selspeed + 1800 + + + Machine + MacBook3,1 + Maxspeed + 6200 + Minspeed + 1800 + NumFans + 1 + + + Fans + + + Description + MainFan + Maxspeed + 6200 + Minspeed + 1800 + selspeed + 1800 + + + Machine + MacBook4,1 + Maxspeed + 6200 + Minspeed + 1800 + NumFans + 1 + + + Fans + + + Description + MainFan + Maxspeed + 6200 + Minspeed + 1800 + selspeed + 1800 + + + Machine + MacBook5,1 + Maxspeed + 6000 + Minspeed + 2000 + NumFans + 1 + + + Fans + + + Description + MainFan + Maxspeed + 6200 + Minspeed + 1800 + selspeed + 1800 + + + Machine + MacBook5,2 + Maxspeed + 6200 + Minspeed + 1800 + NumFans + 1 + + + Fans + + + Description + MainFan + Maxspeed + 6200 + Minspeed + 1800 + selspeed + 1800 + + + Machine + MacBookAir1,1 + Maxspeed + 6200 + Minspeed + 2000 + NumFans + 1 + + + Fans + + + Description + MainFan + Maxspeed + 6200 + Minspeed + 1800 + selspeed + 1800 + + + Machine + MacBookAir2,1 + Maxspeed + 6200 + Minspeed + 2000 + NumFans + 1 + + + Fans + + + Description + MainFan + Maxspeed + 5500 + Minspeed + 1500 + selspeed + 1500 + + + Machine + MacMini1,1 + Maxspeed + 5500 + Minspeed + 1500 + NumFans + 1 + + + Fans + + + Description + MainFan + Maxspeed + 5500 + Minspeed + 1500 + selspeed + 1500 + + + Machine + MacMini2,1 + Maxspeed + 5500 + Minspeed + 1500 + NumFans + 1 + + + Fans + + + Description + MainFan + Maxspeed + 5500 + Minspeed + 1500 + selspeed + 1500 + + + Machine + MacMini3,1 + Maxspeed + 5500 + Minspeed + 1500 + NumFans + 1 + + + Fans + + + Description + CPU Fan + Maxspeed + 2900 + Minspeed + 500 + selspeed + 500 + + + Description + PCIe/HDD Fan + Maxspeed + 2900 + Minspeed + 500 + selspeed + 500 + + + Description + Rear Fan + Maxspeed + 2900 + Minspeed + 500 + selspeed + 500 + + + Description + Power Supply Fan + Maxspeed + 2800 + Minspeed + 600 + selspeed + 600 + + + Machine + MacPro1,1 + Maxspeed + 2900 + Minspeed + 500 + NumFans + 4 + + + diff --git a/Ressources/Spanish.lproj/F.A.Q.rtf b/Ressources/Spanish.lproj/F.A.Q.rtf new file mode 100644 index 0000000..1933df8 --- /dev/null +++ b/Ressources/Spanish.lproj/F.A.Q.rtf @@ -0,0 +1,97 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1187 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid1\'01\uc0\u8226 ;}{\levelnumbers;}\fi-360\li720\lin720 }{\listname ;}\listid1}} +{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}} +\viewkind0 +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural + +\f0\fs62 \cf0 F.A.Q para smcFanControl 2.4\ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural + +\fs24 \cf0 \ + +\b \'bfC\'f3mo instalar y desinstalar smcFanControl?\ + +\b0 smcFanControl es uns aplicaci\'f3n simple, tras bajarla descompr\'edmala en donde prefiera (por ejemplo la carpeta de aplicaciones) Para desinstalarlo, arr\'e1strelo a la papelera. smcFanControl no instala procesos en segundo plano o daemons. \ +Todos los cambios realizados por smcFanControl se pierden al apagar el ordenador (apagar equipo, no reiniciar) o al entrar en standby (mientras smcFanControl no est\'e9 funcionando) Las velocidades m\'ednimas de ventilador volver\'e1n a los valores por defecto del sistema.\ +\ + +\b \'bfPorqu\'e9 la velocidad del ventilador aumenta cuando aumento la carga de la CPU si he cambiado la velocidad m\'ednima en smcFanControl?\ + +\b0 La velocidad del ventilador aumentar\'e1 seg\'fan lo establecido por Apple. smcFanControl deja los ventiladores en modo autom\'e1tico y se limita a cambiar la velocidad m\'ednima. Eso si, cuanto m\'e1s alta ponga la velocidad m\'ednima m\'e1s tardar\'e1 en acelerarse.\ +\ + +\b \'bfPorqu\'e9 smcFanControl pide una contrase\'f1a? \'bfQu\'e9 usuario/contrase\'f1a debo usar?\ + +\b0 smcFanControl necesita funcionar como administrador para tener los suicientes permisos para cambiar la velocidad de losventiladores. Basta con introducirlo una vez para que adquiera los permisos adecuados (smcFanControl no guarda el usario/contrase\'f1a introducidos)\ +\ + +\b Me sale el aviso "smcFanControl no ha sido probado en esta m\'e1quina". \'bfQu\'e9 significa?\ + +\b0 T\'e9cnicamente smcFanControl funciona en todos los mac Intel, pero no trae los valores por defecto para todos los modelos. Si sale este aviso smcFanControl tratar\'e1 de leer los valores por defecto del SMC (System Management Controller) Si sigue las instrucciones (no hay otro controlador de ventiladoes, etc) no deber\'eda de tener ning\'fan problema en usarlo en un modelo en el que no haya sido probado a\'fan.\ +\ + +\b \'bfComo puedo recobrar los valores por defecto de Apple para la velocidad de los ventiladores?\ + +\b0 Desplace todas las barras hacia la izquierda y pulse Aplicar. Los valores m\'e1s bajos que smcFanControl amite son los valores por defecto de Apple. Los valores m\'ednimos tras la \'faltima actualizaci\'f3n del firmware de SMC de Apple son 1000rpm para el MBP 15,4", 1500rpm para el MB 13,3". 2000rpm para el Core2Duo MBP y 1800rpm para Core2Duo MB.\ + +\b \ +\'bfPorqu\'e9 no puedo poner la velocidad m\'ednima a 0 0 rpm?\ + +\b0 smcFanControl s\'f3lo permite fijar la velocidad m\'ednima entre los valores establecidos por Apple de velocidad m\'ednima y m\'e1xima. Ponerla a 0 puede que tenga sentido, pero lo m\'e1s seguro es que da\'f1ase la m\'e1quina.\ +\ + +\b \'bfCu\'e1ndo se puierden las nuevas configuraciones de velocidad?\ + +\b0 La configuraci\'f3n fijada de velocidad m\'ednima se pierde en 2 casos, en los que la m\'e1quina volver\'e1 a las opciones por defecto:\ +a) Se entra en standby y smcFanControl no est\'e1 iniciado (Si est\'e1 corriendo establecer\'e1 su configuraci\'f3n cuando la m\'e1quina despierte)\ +b) La m\'e1quina se apaga.\ +\ + +\b \'bfQu\'e9 sensor de temperatura es le\'eddo?\ + +\b0 Las CoreDuo CPUs no tienen sensor de temperatura. La ventaja es que no es necesario una extensi\'f3n del kernel cargada para obtener la temperatura y \'e9sta es siempre le\'edda (desgraciadamente algunos CoreDuos dejan de proporcionar la tempreratura tras unos minutos) La temperatura es muy pr\'f3xima a la que devuelve CoreDuoTemp, la diferencia es causada por los diferentes sensores usados. +\b \ + +\b0 \ + +\b \'bfSe puede controlar los ventiladores desde Windows XP usando Bootcamp?\ + +\b0 Por el momento no es posible controlar la velocidad m\'ednima desde Windows XP (smcFanControl es una aplicaci\'f3n nativa de OS X). Puede establecer una velocidad con smcFanControl desde OS X y luego reiniciar en Windows XP ya que el ajuste no se perder\'e1 para esa sesi\'f3n. Alguna gente dice usar esto para enfriar su MBP y que no se cuelge cuando usan juegos en Windows XP.\ + +\b \ +\'bfHabr\'e1 una versi\'f3n de smcFanControl para Powerbooks o otros Macs PPC?\ + +\b0 No, los macs basados en PPC no tienen SMC. La t\'e9cnica empleada por smcFanControl no funciona. Es posible que haya formas de controlar la velocidad de los ventiladores para Macs PPC, pero no conozco ninguna.\ +\ + +\b \'bfHay un dashboard widget para smcFanControl?\ + +\b0 Pienso que es una buena idea. Ahora mismo estoy trabajando en mejorar smcFanControl como aplicaci\'f3n, pero puede que otros sean buenos desarrolladores de dashboard. La licencia GPL de smcFanControl es un buen comienzo.\ +\ + +\b \'bfNo ser\'eda mejor leer los valores de temperaura y ajustar la velocidad que limitarse a cambiar el valor m\'ednimo y dejar que el control autom\'e1tico de ventiladores de Apple haga el resto?\ + +\b0 Si, ese camino es mejor y puede que haga que la m\'e1quina funcione m\'e1s fresca cuando la carga es alta... PERO: No eleg\'ed este camino por los los riesgos que tiene. Requiere un programa en segundo plano (un daemon) ajustando constantemente la velocidad. Si este programa es incompatible con una fuura actualiaci\'f3n del sistema o se cuelga puede fijar la velocidad a un valor demasiado bajo y estropear la m\'e1quina. Adem\'e1s la l\'f3gica que hay que a\'f1adir es muy complicada, un mac intel tiene en torno a 10 sensores de temperatura, con lo que simplemente "leer la temperatura de la CPU y ajustar el ventilador" no es tan buena idea.\ +\ + +\b \'bfTengo un MBP y smcFanControl dice que un ventilador gira a 0rpm?\ + +\b0 El ventilador no es\'e1 informando a smcFanControl, puede ser que uno de los ventiladores est\'e9 roto. Comprebe su ordenador con el +\b +\b0 Apple Hardware Test (est\'e1 en el DVDque ven\'eda con el mac) y compruebe si informa de un fallo en uno de sus ventiladores.\ +\ + +\b \'bfCuales son las principales diferencias entre las versiones 1.2.x y 2.x de smcFanControl?\ +\pard\tx220\tx720\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li720\fi-720\pardirnatural +\ls1\ilvl0 +\b0 \cf0 {\listtext \'95 }La versi\'f3n 2.x est\'e1 completamente rescrita.\ +{\listtext \'95 }La versi\'f3n 1.x era una aplicaci\'f3n "regular" en el dock. La versi\'f3n 2.x se coloca en la barra de menu, por lo que se accede r\'e1pidamente a los ajustes de los ventiladores, al control de temperatura y en general un uso m\'e1s agradable\ +{\listtext \'95 }La versi\'f3n 2.x funciona en todos los Mac Intel\ +{\listtext \'95 }En la versi\'f3n 2.x se pueden guardar diferentes configuraciones como favoritos y acivarlos con un click\ +{\listtext \'95 }En un port\'e1til se pueden ejecutar autom\'e1ticamente diferentes configuraciones cuando la fuente de alimentaci\'f3n cambia. As\'ed se puede enfriar autom\'e1ticamente el macbook cuando est\'e9 cargando la bater\'eda.\ +{\listtext \'95 }La versi\'f3n 2.x tiene la opci\'f3n de "a\'f1adir a los elementos de inicio"\ +{\listtext \'95 }La versi\'f3n 2.x usa la autenticaci\'f3n est\'e1ndard de OS X\ +{\listtext \'95 }La versi\'f3n 2.x usa el "Sparkle-Framework" para busca autom\'e1ticamente actualizaciones\ +} \ No newline at end of file diff --git a/Ressources/Spanish.lproj/InfoPlist.strings b/Ressources/Spanish.lproj/InfoPlist.strings new file mode 100644 index 0000000..a63c17c --- /dev/null +++ b/Ressources/Spanish.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ + +NSHumanReadableCopyright = "by Hendrik Holtmann, 2009 (GPL License)"; \ No newline at end of file diff --git a/Ressources/Spanish.lproj/Localizable.strings b/Ressources/Spanish.lproj/Localizable.strings new file mode 100644 index 0000000..5795924 --- /dev/null +++ b/Ressources/Spanish.lproj/Localizable.strings @@ -0,0 +1,23 @@ +"Do you really want to delete the favorite %@?" = "¿Seguro qu desea eliminar el favorito: %@?"; + +"Yes" = "Si"; + +"No" = "No"; + +"Delete favorite" = "Favorito eliminado"; + +"MainFan" = "Ventilador principal"; + +"Left Fan" = "Ventilador izquierdo"; + +"Right Fan" = "Ventilador derecho"; + +"smcFanControl has not been tested on this machine yet, but it should run if you follow the instructions. \n\nIf you choose to continue, please make you have no other FanControl-software running. Otherwise please quit, deinstall the other software, restart your machine and rerun smcFanControl!" = "smcFanControl no ha sido probado en esta máquina, pero debería de funcionar si sigue esta insrucciones. \n\nSi decide continuar aseguresé de que no hay otro programa de control de ventiladores; si no salga, desinstale los otros programas, reinicie y lance otra vez smcFanControl"; + +"Continue" = "Continuar"; + +"Quit" = "Salir"; + +"Alert!" = "¡Atención!"; + +"Active Setting" = "Configuración activa"; \ No newline at end of file diff --git a/Ressources/Spanish.lproj/MainMenu.nib/designable.nib b/Ressources/Spanish.lproj/MainMenu.nib/designable.nib new file mode 100644 index 0000000..c242663 --- /dev/null +++ b/Ressources/Spanish.lproj/MainMenu.nib/designable.nib @@ -0,0 +1,4594 @@ + + + + 1050 + 12A269 + 2549 + 1187 + 624.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2549 + + + NSArrayController + NSBox + NSButton + NSButtonCell + NSColorWell + NSCustomObject + NSImageCell + NSImageView + NSMatrix + NSMenu + NSMenuItem + NSNumberFormatter + NSPopUpButton + NSPopUpButtonCell + NSScrollView + NSScroller + NSSliderCell + NSTableColumn + NSTableHeaderView + NSTableView + NSTextField + NSTextFieldCell + NSTextView + NSUserDefaultsController + NSView + NSWindowTemplate + + + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + + + NSApplication + + + + FirstResponder + + + NSApplication + + + 7 + 2 + {{519, 155}, {337, 436}} + 1886912512 + smcFanControl + StatusItemWindow + + View + + + {213, 107} + + + 256 + + + + 256 + + + + 2304 + + + + 4352 + {295, 81} + + YES + NO + YES + + + 256 + {295, 17} + + + + + + 256 + {{285, 0}, {12, 17}} + + + + menu + 45 + 35 + 1000 + + 75497536 + 2048 + Menú + + LucidaGrande + 10 + 2843 + + + 3 + MC4zMzMzMzI5OQA + + + 6 + System + headerTextColor + + 3 + MAA + + + + + 67108864 + 134348800 + + + LucidaGrande + 11 + 3100 + + + 1215582464 + 130 + + NSImage + NSRadioButton + + + NSRadioButton + + + + 200 + 25 + + 3 + YES + YES + + + + fannr + 87 + 40 + 1000 + + 75497536 + 2048 + Ventilador + + + 3 + MC4zMzMzMzI5OQA + + + + + 337641536 + 2048 + + LucidaGrande + 11 + 16 + + + + 6 + System + controlBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + + + 3 + YES + + + + speedslider + 95 + 40 + 1000 + + 75497536 + 2048 + min. Velocidad + + + + + + 0 + 131072 + + 100 + 0.0 + 0.0 + 0.0 + 0 + 0 + NO + NO + + YES + + + + speed + 45 + 26.51025390625 + 1000 + + 75497536 + 2048 + RPM + + + 6 + System + headerColor + + 3 + MQA + + + + + + 337641472 + 67108864 + + + + + + 0 + + + , + + . + -0 + 0 + + + 0 + -0 + + + + + + + + NaN + + + + 0 + 0 + YES + NO + 1 + AAAAAAAAAAAAAAAAAAAAAA + + + + , + . + NO + YES + YES + + + + 6 + System + textBackgroundColor + + + + + 3 + YES + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + 304087040 + + + 0 + 15 + 0 + YES + 0 + 1 + + + {{1, 17}, {295, 81}} + + + + + 4 + + + + 256 + {{285, 17}, {11, 75}} + + NO + 256 + + _doScroller: + 0.4375 + + + + 256 + {{1, 87}, {289, 11}} + + NO + 257 + + _doScroller: + 0.98269897699356079 + + + + 2304 + + + + {{1, 0}, {295, 17}} + + + + + 4 + + + {{20, 292}, {297, 99}} + + + 133170 + + + + + AAAAAAAAAABBgAAAQYAAAA + 0.25 + 4 + 1 + + + + 264 + {{73, 395}, {177, 22}} + + YES + + -2076180416 + 133120 + + + 109199360 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + NO + + + + 264 + {{17, 397}, {54, 17}} + + + YES + + 67108864 + 272629760 + Favorito: + + + + 6 + System + controlColor + + + + + NO + + + + 264 + {{285, 392}, {37, 28}} + + YES + + 67108864 + 134348800 + + + + + -2038284288 + 1 + + + + + + 200 + 25 + + NO + + + + 264 + {{250, 392}, {37, 28}} + + + YES + + 67108864 + 134348800 + - + + + -2038284288 + 1 + + + + + + 200 + 25 + + NO + + + + 256 + + + + 274 + + + + 256 + {{13, 92}, {239, 18}} + + YES + + 603979776 + 131072 + Aplicar favorito cuando el fuente cambie + + + 1211912448 + 2 + + NSSwitch + + + + 200 + 25 + + NO + + + + 264 + {{107, 58}, {168, 22}} + + YES + + -2076180416 + 133120 + + + 109199360 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + + + YES + + + OtherViews + + + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + NO + + + + 264 + {{107, 33}, {168, 22}} + + YES + + -2076180416 + 133120 + + + 109199360 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + + + YES + + + OtherViews + + + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + NO + + + + 264 + {{107, 8}, {168, 22}} + + YES + + -2076180416 + 133120 + + + 109199360 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + + + YES + + + OtherViews + + + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + NO + + + + 256 + {{42, 60}, {63, 17}} + + YES + + 67108864 + 71303168 + Batería: + + + + + + NO + + + + 256 + {{42, 35}, {63, 17}} + + YES + + 67108864 + 71303168 + Enchufe: + + + + + + NO + + + + 256 + {{28, 10}, {77, 17}} + + YES + + 67108864 + 71303168 + Cargando: + + + + + + NO + + + + 256 + {{13, 117}, {183, 18}} + + YES + + 67108864 + 131072 + Iniciar smcFanControl al inicio + + + 1211912448 + 2 + + + + 200 + 25 + + NO + + + + 256 + {{13, 155}, {138, 28}} + + YES + + 67108864 + 272629760 + Unidad de temperatura: + + + + + + NO + + + + 256 + {{151, 166}, {80, 18}} + + YES + NO + 1 + 2 + + + -2080374784 + 131072 + °C + + + 1211912448 + 0 + + + + + + 200 + 25 + + + 67108864 + 131072 + °F + + + 1 + 1211912448 + 0 + + + + 400 + 75 + + + {35, 18} + {10, 0} + 1143472128 + NSActionCell + + 67108864 + 0 + Radio + + LucidaGrande + 13 + 1044 + + 1211912448 + 0 + + 400 + 75 + + + + + + + + + 256 + {{13, 190}, {111, 17}} + + YES + + 67108864 + 272629760 + Menú: + + + + + + NO + + + + 264 + {{54, 188}, {174, 22}} + + YES + + 71303232 + 133120 + + + 109199360 + 1 + + + + + + 400 + 75 + + + Sólo icono + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + 1 + + + YES + + + OtherViews + + + + + Temperatura & Velocidad (múltiples líneas) + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Temperatura & Velocidad (una línea) + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + + Sólo temperatura + + 1048576 + 2147483647 + + + _popUpItemAction: + 1 + + + + + Sólo Velocidad del ventilador + + 1048576 + 2147483647 + + + _popUpItemAction: + 2 + + + + + 2 + 3 + YES + YES + 1 + + NO + + + + 256 + {{13, 142}, {222, 18}} + + YES + + 67108864 + 131072 + Comprobar nuevas versiones al inicio + + + 1211912448 + 2 + + + + 200 + 25 + + NO + + + + 256 + + + NSColor pasteboard type + + + {{233, 192}, {39, 17}} + + YES + NO + YES + + + + {{2, 2}, {299, 226}} + + + + {{17, 41}, {303, 243}} + + {0, 0} + + 67108864 + 0 + Opciones + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 3 + 0 + 2 + NO + + + + 256 + {{242, 13}, {80, 28}} + + YES + + 67108864 + 134348800 + Guardar + + + -2038284288 + 1 + + + + + + 200 + 25 + + NO + + + + 256 + {{159, 13}, {85, 28}} + + YES + + 67108864 + 134348800 + Cancelar + + + -2038284288 + 268435457 + + + w + 200 + 25 + + NO + + + + 256 + {{100, 375}, {141, 16}} + + YES + + 603979776 + 134479872 + Button + + LucidaGrande + 9 + 3614 + + + -2038251520 + 1 + + LucidaGrande + 9 + 16 + + + + + + 200 + 25 + + NO + + + + 256 + {{19, 375}, {81, 16}} + + YES + + 603979776 + 134479872 + Button + + + -2038251520 + 1 + + + + + + 200 + 25 + + NO + + + + 256 + {{240, 375}, {76, 16}} + + YES + + 603979776 + 134479872 + Button + + + -2038251520 + 1 + + + + + + 200 + 25 + + NO + + + + -2147483392 + {{97, 289}, {74, 22}} + + YES + + 67108864 + 262144 + Sincronizar selectores + + + 1211912448 + 2 + + NSImage + NSSwitch + + + + + 200 + 25 + + NO + + + {337, 436} + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + MainWindow + YES + + + FanControl + + + + currentTemp + minValue + maxValue + warning + critical + unit + FanData + + YES + YES + + YES + YES + YES + YES + YES + + + 15 + 2 + {{394, 138}, {575, 603}} + 1886912512 + Licencia GPL + StatusItemWindow + + View + + + {213, 107} + + + 256 + + + + 274 + + + + 2304 + + + + 2322 + {573, 3934} + + + + + + + CQkgICAgR05VIEdFTkVSQUwgUFVCTElDIExJQ0VOU0UKCQkgICAgICAgVmVyc2lvbiAyLCBKdW5lIDE5 +OTEKCiBDb3B5cmlnaHQgKEMpIDE5ODksIDE5OTEgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMu +LAogNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVT +QQogRXZlcnlvbmUgaXMgcGVybWl0dGVkIHRvIGNvcHkgYW5kIGRpc3RyaWJ1dGUgdmVyYmF0aW0gY29w +aWVzCiBvZiB0aGlzIGxpY2Vuc2UgZG9jdW1lbnQsIGJ1dCBjaGFuZ2luZyBpdCBpcyBub3QgYWxsb3dl +ZC4KCgkJCSAgICBQcmVhbWJsZQoKICBUaGUgbGljZW5zZXMgZm9yIG1vc3Qgc29mdHdhcmUgYXJlIGRl +c2lnbmVkIHRvIHRha2UgYXdheSB5b3VyCmZyZWVkb20gdG8gc2hhcmUgYW5kIGNoYW5nZSBpdC4gIEJ5 +IGNvbnRyYXN0LCB0aGUgR05VIEdlbmVyYWwgUHVibGljCkxpY2Vuc2UgaXMgaW50ZW5kZWQgdG8gZ3Vh +cmFudGVlIHlvdXIgZnJlZWRvbSB0byBzaGFyZSBhbmQgY2hhbmdlIGZyZWUKc29mdHdhcmUtLXRvIG1h +a2Ugc3VyZSB0aGUgc29mdHdhcmUgaXMgZnJlZSBmb3IgYWxsIGl0cyB1c2Vycy4gIFRoaXMKR2VuZXJh +bCBQdWJsaWMgTGljZW5zZSBhcHBsaWVzIHRvIG1vc3Qgb2YgdGhlIEZyZWUgU29mdHdhcmUKRm91bmRh +dGlvbidzIHNvZnR3YXJlIGFuZCB0byBhbnkgb3RoZXIgcHJvZ3JhbSB3aG9zZSBhdXRob3JzIGNvbW1p +dCB0bwp1c2luZyBpdC4gIChTb21lIG90aGVyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiBzb2Z0d2Fy +ZSBpcyBjb3ZlcmVkIGJ5CnRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgaW5zdGVh +ZC4pICBZb3UgY2FuIGFwcGx5IGl0IHRvCnlvdXIgcHJvZ3JhbXMsIHRvby4KCiAgV2hlbiB3ZSBzcGVh +ayBvZiBmcmVlIHNvZnR3YXJlLCB3ZSBhcmUgcmVmZXJyaW5nIHRvIGZyZWVkb20sIG5vdApwcmljZS4g +IE91ciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlcyBhcmUgZGVzaWduZWQgdG8gbWFrZSBzdXJlIHRoYXQg +eW91CmhhdmUgdGhlIGZyZWVkb20gdG8gZGlzdHJpYnV0ZSBjb3BpZXMgb2YgZnJlZSBzb2Z0d2FyZSAo +YW5kIGNoYXJnZSBmb3IKdGhpcyBzZXJ2aWNlIGlmIHlvdSB3aXNoKSwgdGhhdCB5b3UgcmVjZWl2ZSBz +b3VyY2UgY29kZSBvciBjYW4gZ2V0IGl0CmlmIHlvdSB3YW50IGl0LCB0aGF0IHlvdSBjYW4gY2hhbmdl +IHRoZSBzb2Z0d2FyZSBvciB1c2UgcGllY2VzIG9mIGl0CmluIG5ldyBmcmVlIHByb2dyYW1zOyBhbmQg +dGhhdCB5b3Uga25vdyB5b3UgY2FuIGRvIHRoZXNlIHRoaW5ncy4KCiAgVG8gcHJvdGVjdCB5b3VyIHJp +Z2h0cywgd2UgbmVlZCB0byBtYWtlIHJlc3RyaWN0aW9ucyB0aGF0IGZvcmJpZAphbnlvbmUgdG8gZGVu +eSB5b3UgdGhlc2UgcmlnaHRzIG9yIHRvIGFzayB5b3UgdG8gc3VycmVuZGVyIHRoZSByaWdodHMuClRo +ZXNlIHJlc3RyaWN0aW9ucyB0cmFuc2xhdGUgdG8gY2VydGFpbiByZXNwb25zaWJpbGl0aWVzIGZvciB5 +b3UgaWYgeW91CmRpc3RyaWJ1dGUgY29waWVzIG9mIHRoZSBzb2Z0d2FyZSwgb3IgaWYgeW91IG1vZGlm +eSBpdC4KCiAgRm9yIGV4YW1wbGUsIGlmIHlvdSBkaXN0cmlidXRlIGNvcGllcyBvZiBzdWNoIGEgcHJv +Z3JhbSwgd2hldGhlcgpncmF0aXMgb3IgZm9yIGEgZmVlLCB5b3UgbXVzdCBnaXZlIHRoZSByZWNpcGll +bnRzIGFsbCB0aGUgcmlnaHRzIHRoYXQKeW91IGhhdmUuICBZb3UgbXVzdCBtYWtlIHN1cmUgdGhhdCB0 +aGV5LCB0b28sIHJlY2VpdmUgb3IgY2FuIGdldCB0aGUKc291cmNlIGNvZGUuICBBbmQgeW91IG11c3Qg +c2hvdyB0aGVtIHRoZXNlIHRlcm1zIHNvIHRoZXkga25vdyB0aGVpcgpyaWdodHMuCgogIFdlIHByb3Rl +Y3QgeW91ciByaWdodHMgd2l0aCB0d28gc3RlcHM6ICgxKSBjb3B5cmlnaHQgdGhlIHNvZnR3YXJlLCBh +bmQKKDIpIG9mZmVyIHlvdSB0aGlzIGxpY2Vuc2Ugd2hpY2ggZ2l2ZXMgeW91IGxlZ2FsIHBlcm1pc3Np +b24gdG8gY29weSwKZGlzdHJpYnV0ZSBhbmQvb3IgbW9kaWZ5IHRoZSBzb2Z0d2FyZS4KCiAgQWxzbywg +Zm9yIGVhY2ggYXV0aG9yJ3MgcHJvdGVjdGlvbiBhbmQgb3Vycywgd2Ugd2FudCB0byBtYWtlIGNlcnRh +aW4KdGhhdCBldmVyeW9uZSB1bmRlcnN0YW5kcyB0aGF0IHRoZXJlIGlzIG5vIHdhcnJhbnR5IGZvciB0 +aGlzIGZyZWUKc29mdHdhcmUuICBJZiB0aGUgc29mdHdhcmUgaXMgbW9kaWZpZWQgYnkgc29tZW9uZSBl +bHNlIGFuZCBwYXNzZWQgb24sIHdlCndhbnQgaXRzIHJlY2lwaWVudHMgdG8ga25vdyB0aGF0IHdoYXQg +dGhleSBoYXZlIGlzIG5vdCB0aGUgb3JpZ2luYWwsIHNvCnRoYXQgYW55IHByb2JsZW1zIGludHJvZHVj +ZWQgYnkgb3RoZXJzIHdpbGwgbm90IHJlZmxlY3Qgb24gdGhlIG9yaWdpbmFsCmF1dGhvcnMnIHJlcHV0 +YXRpb25zLgoKICBGaW5hbGx5LCBhbnkgZnJlZSBwcm9ncmFtIGlzIHRocmVhdGVuZWQgY29uc3RhbnRs +eSBieSBzb2Z0d2FyZQpwYXRlbnRzLiAgV2Ugd2lzaCB0byBhdm9pZCB0aGUgZGFuZ2VyIHRoYXQgcmVk +aXN0cmlidXRvcnMgb2YgYSBmcmVlCnByb2dyYW0gd2lsbCBpbmRpdmlkdWFsbHkgb2J0YWluIHBhdGVu +dCBsaWNlbnNlcywgaW4gZWZmZWN0IG1ha2luZyB0aGUKcHJvZ3JhbSBwcm9wcmlldGFyeS4gIFRvIHBy +ZXZlbnQgdGhpcywgd2UgaGF2ZSBtYWRlIGl0IGNsZWFyIHRoYXQgYW55CnBhdGVudCBtdXN0IGJlIGxp +Y2Vuc2VkIGZvciBldmVyeW9uZSdzIGZyZWUgdXNlIG9yIG5vdCBsaWNlbnNlZCBhdCBhbGwuCgogIFRo +ZSBwcmVjaXNlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciBjb3B5aW5nLCBkaXN0cmlidXRpb24gYW5k +Cm1vZGlmaWNhdGlvbiBmb2xsb3cuCgoJCSAgICBHTlUgR0VORVJBTCBQVUJMSUMgTElDRU5TRQogICBU +RVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgQ09QWUlORywgRElTVFJJQlVUSU9OIEFORCBNT0RJRklDQVRJ +T04KCiAgMC4gVGhpcyBMaWNlbnNlIGFwcGxpZXMgdG8gYW55IHByb2dyYW0gb3Igb3RoZXIgd29yayB3 +aGljaCBjb250YWlucwphIG5vdGljZSBwbGFjZWQgYnkgdGhlIGNvcHlyaWdodCBob2xkZXIgc2F5aW5n +IGl0IG1heSBiZSBkaXN0cmlidXRlZAp1bmRlciB0aGUgdGVybXMgb2YgdGhpcyBHZW5lcmFsIFB1Ymxp +YyBMaWNlbnNlLiAgVGhlICJQcm9ncmFtIiwgYmVsb3csCnJlZmVycyB0byBhbnkgc3VjaCBwcm9ncmFt +IG9yIHdvcmssIGFuZCBhICJ3b3JrIGJhc2VkIG9uIHRoZSBQcm9ncmFtIgptZWFucyBlaXRoZXIgdGhl +IFByb2dyYW0gb3IgYW55IGRlcml2YXRpdmUgd29yayB1bmRlciBjb3B5cmlnaHQgbGF3Ogp0aGF0IGlz +IHRvIHNheSwgYSB3b3JrIGNvbnRhaW5pbmcgdGhlIFByb2dyYW0gb3IgYSBwb3J0aW9uIG9mIGl0LApl +aXRoZXIgdmVyYmF0aW0gb3Igd2l0aCBtb2RpZmljYXRpb25zIGFuZC9vciB0cmFuc2xhdGVkIGludG8g +YW5vdGhlcgpsYW5ndWFnZS4gIChIZXJlaW5hZnRlciwgdHJhbnNsYXRpb24gaXMgaW5jbHVkZWQgd2l0 +aG91dCBsaW1pdGF0aW9uIGluCnRoZSB0ZXJtICJtb2RpZmljYXRpb24iLikgIEVhY2ggbGljZW5zZWUg +aXMgYWRkcmVzc2VkIGFzICJ5b3UiLgoKQWN0aXZpdGllcyBvdGhlciB0aGFuIGNvcHlpbmcsIGRpc3Ry +aWJ1dGlvbiBhbmQgbW9kaWZpY2F0aW9uIGFyZSBub3QKY292ZXJlZCBieSB0aGlzIExpY2Vuc2U7IHRo +ZXkgYXJlIG91dHNpZGUgaXRzIHNjb3BlLiAgVGhlIGFjdCBvZgpydW5uaW5nIHRoZSBQcm9ncmFtIGlz +IG5vdCByZXN0cmljdGVkLCBhbmQgdGhlIG91dHB1dCBmcm9tIHRoZSBQcm9ncmFtCmlzIGNvdmVyZWQg +b25seSBpZiBpdHMgY29udGVudHMgY29uc3RpdHV0ZSBhIHdvcmsgYmFzZWQgb24gdGhlClByb2dyYW0g +KGluZGVwZW5kZW50IG9mIGhhdmluZyBiZWVuIG1hZGUgYnkgcnVubmluZyB0aGUgUHJvZ3JhbSkuCldo +ZXRoZXIgdGhhdCBpcyB0cnVlIGRlcGVuZHMgb24gd2hhdCB0aGUgUHJvZ3JhbSBkb2VzLgoKICAxLiBZ +b3UgbWF5IGNvcHkgYW5kIGRpc3RyaWJ1dGUgdmVyYmF0aW0gY29waWVzIG9mIHRoZSBQcm9ncmFtJ3MK +c291cmNlIGNvZGUgYXMgeW91IHJlY2VpdmUgaXQsIGluIGFueSBtZWRpdW0sIHByb3ZpZGVkIHRoYXQg +eW91CmNvbnNwaWN1b3VzbHkgYW5kIGFwcHJvcHJpYXRlbHkgcHVibGlzaCBvbiBlYWNoIGNvcHkgYW4g +YXBwcm9wcmlhdGUKY29weXJpZ2h0IG5vdGljZSBhbmQgZGlzY2xhaW1lciBvZiB3YXJyYW50eTsga2Vl +cCBpbnRhY3QgYWxsIHRoZQpub3RpY2VzIHRoYXQgcmVmZXIgdG8gdGhpcyBMaWNlbnNlIGFuZCB0byB0 +aGUgYWJzZW5jZSBvZiBhbnkgd2FycmFudHk7CmFuZCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9m +IHRoZSBQcm9ncmFtIGEgY29weSBvZiB0aGlzIExpY2Vuc2UKYWxvbmcgd2l0aCB0aGUgUHJvZ3JhbS4K +CllvdSBtYXkgY2hhcmdlIGEgZmVlIGZvciB0aGUgcGh5c2ljYWwgYWN0IG9mIHRyYW5zZmVycmluZyBh +IGNvcHksIGFuZAp5b3UgbWF5IGF0IHlvdXIgb3B0aW9uIG9mZmVyIHdhcnJhbnR5IHByb3RlY3Rpb24g +aW4gZXhjaGFuZ2UgZm9yIGEgZmVlLgoKICAyLiBZb3UgbWF5IG1vZGlmeSB5b3VyIGNvcHkgb3IgY29w +aWVzIG9mIHRoZSBQcm9ncmFtIG9yIGFueSBwb3J0aW9uCm9mIGl0LCB0aHVzIGZvcm1pbmcgYSB3b3Jr +IGJhc2VkIG9uIHRoZSBQcm9ncmFtLCBhbmQgY29weSBhbmQKZGlzdHJpYnV0ZSBzdWNoIG1vZGlmaWNh +dGlvbnMgb3Igd29yayB1bmRlciB0aGUgdGVybXMgb2YgU2VjdGlvbiAxCmFib3ZlLCBwcm92aWRlZCB0 +aGF0IHlvdSBhbHNvIG1lZXQgYWxsIG9mIHRoZXNlIGNvbmRpdGlvbnM6CgogICAgYSkgWW91IG11c3Qg +Y2F1c2UgdGhlIG1vZGlmaWVkIGZpbGVzIHRvIGNhcnJ5IHByb21pbmVudCBub3RpY2VzCiAgICBzdGF0 +aW5nIHRoYXQgeW91IGNoYW5nZWQgdGhlIGZpbGVzIGFuZCB0aGUgZGF0ZSBvZiBhbnkgY2hhbmdlLgoK +ICAgIGIpIFlvdSBtdXN0IGNhdXNlIGFueSB3b3JrIHRoYXQgeW91IGRpc3RyaWJ1dGUgb3IgcHVibGlz +aCwgdGhhdCBpbgogICAgd2hvbGUgb3IgaW4gcGFydCBjb250YWlucyBvciBpcyBkZXJpdmVkIGZyb20g +dGhlIFByb2dyYW0gb3IgYW55CiAgICBwYXJ0IHRoZXJlb2YsIHRvIGJlIGxpY2Vuc2VkIGFzIGEgd2hv +bGUgYXQgbm8gY2hhcmdlIHRvIGFsbCB0aGlyZAogICAgcGFydGllcyB1bmRlciB0aGUgdGVybXMgb2Yg +dGhpcyBMaWNlbnNlLgoKICAgIGMpIElmIHRoZSBtb2RpZmllZCBwcm9ncmFtIG5vcm1hbGx5IHJlYWRz +IGNvbW1hbmRzIGludGVyYWN0aXZlbHkKICAgIHdoZW4gcnVuLCB5b3UgbXVzdCBjYXVzZSBpdCwgd2hl +biBzdGFydGVkIHJ1bm5pbmcgZm9yIHN1Y2gKICAgIGludGVyYWN0aXZlIHVzZSBpbiB0aGUgbW9zdCBv +cmRpbmFyeSB3YXksIHRvIHByaW50IG9yIGRpc3BsYXkgYW4KICAgIGFubm91bmNlbWVudCBpbmNsdWRp +bmcgYW4gYXBwcm9wcmlhdGUgY29weXJpZ2h0IG5vdGljZSBhbmQgYQogICAgbm90aWNlIHRoYXQgdGhl +cmUgaXMgbm8gd2FycmFudHkgKG9yIGVsc2UsIHNheWluZyB0aGF0IHlvdSBwcm92aWRlCiAgICBhIHdh +cnJhbnR5KSBhbmQgdGhhdCB1c2VycyBtYXkgcmVkaXN0cmlidXRlIHRoZSBwcm9ncmFtIHVuZGVyCiAg +ICB0aGVzZSBjb25kaXRpb25zLCBhbmQgdGVsbGluZyB0aGUgdXNlciBob3cgdG8gdmlldyBhIGNvcHkg +b2YgdGhpcwogICAgTGljZW5zZS4gIChFeGNlcHRpb246IGlmIHRoZSBQcm9ncmFtIGl0c2VsZiBpcyBp +bnRlcmFjdGl2ZSBidXQKICAgIGRvZXMgbm90IG5vcm1hbGx5IHByaW50IHN1Y2ggYW4gYW5ub3VuY2Vt +ZW50LCB5b3VyIHdvcmsgYmFzZWQgb24KICAgIHRoZSBQcm9ncmFtIGlzIG5vdCByZXF1aXJlZCB0byBw +cmludCBhbiBhbm5vdW5jZW1lbnQuKQoKVGhlc2UgcmVxdWlyZW1lbnRzIGFwcGx5IHRvIHRoZSBtb2Rp +ZmllZCB3b3JrIGFzIGEgd2hvbGUuICBJZgppZGVudGlmaWFibGUgc2VjdGlvbnMgb2YgdGhhdCB3b3Jr +IGFyZSBub3QgZGVyaXZlZCBmcm9tIHRoZSBQcm9ncmFtLAphbmQgY2FuIGJlIHJlYXNvbmFibHkgY29u +c2lkZXJlZCBpbmRlcGVuZGVudCBhbmQgc2VwYXJhdGUgd29ya3MgaW4KdGhlbXNlbHZlcywgdGhlbiB0 +aGlzIExpY2Vuc2UsIGFuZCBpdHMgdGVybXMsIGRvIG5vdCBhcHBseSB0byB0aG9zZQpzZWN0aW9ucyB3 +aGVuIHlvdSBkaXN0cmlidXRlIHRoZW0gYXMgc2VwYXJhdGUgd29ya3MuICBCdXQgd2hlbiB5b3UKZGlz +dHJpYnV0ZSB0aGUgc2FtZSBzZWN0aW9ucyBhcyBwYXJ0IG9mIGEgd2hvbGUgd2hpY2ggaXMgYSB3b3Jr +IGJhc2VkCm9uIHRoZSBQcm9ncmFtLCB0aGUgZGlzdHJpYnV0aW9uIG9mIHRoZSB3aG9sZSBtdXN0IGJl +IG9uIHRoZSB0ZXJtcyBvZgp0aGlzIExpY2Vuc2UsIHdob3NlIHBlcm1pc3Npb25zIGZvciBvdGhlciBs +aWNlbnNlZXMgZXh0ZW5kIHRvIHRoZQplbnRpcmUgd2hvbGUsIGFuZCB0aHVzIHRvIGVhY2ggYW5kIGV2 +ZXJ5IHBhcnQgcmVnYXJkbGVzcyBvZiB3aG8gd3JvdGUgaXQuCgpUaHVzLCBpdCBpcyBub3QgdGhlIGlu +dGVudCBvZiB0aGlzIHNlY3Rpb24gdG8gY2xhaW0gcmlnaHRzIG9yIGNvbnRlc3QKeW91ciByaWdodHMg +dG8gd29yayB3cml0dGVuIGVudGlyZWx5IGJ5IHlvdTsgcmF0aGVyLCB0aGUgaW50ZW50IGlzIHRvCmV4 +ZXJjaXNlIHRoZSByaWdodCB0byBjb250cm9sIHRoZSBkaXN0cmlidXRpb24gb2YgZGVyaXZhdGl2ZSBv +cgpjb2xsZWN0aXZlIHdvcmtzIGJhc2VkIG9uIHRoZSBQcm9ncmFtLgoKSW4gYWRkaXRpb24sIG1lcmUg +YWdncmVnYXRpb24gb2YgYW5vdGhlciB3b3JrIG5vdCBiYXNlZCBvbiB0aGUgUHJvZ3JhbQp3aXRoIHRo +ZSBQcm9ncmFtIChvciB3aXRoIGEgd29yayBiYXNlZCBvbiB0aGUgUHJvZ3JhbSkgb24gYSB2b2x1bWUg +b2YKYSBzdG9yYWdlIG9yIGRpc3RyaWJ1dGlvbiBtZWRpdW0gZG9lcyBub3QgYnJpbmcgdGhlIG90aGVy +IHdvcmsgdW5kZXIKdGhlIHNjb3BlIG9mIHRoaXMgTGljZW5zZS4KCiAgMy4gWW91IG1heSBjb3B5IGFu +ZCBkaXN0cmlidXRlIHRoZSBQcm9ncmFtIChvciBhIHdvcmsgYmFzZWQgb24gaXQsCnVuZGVyIFNlY3Rp +b24gMikgaW4gb2JqZWN0IGNvZGUgb3IgZXhlY3V0YWJsZSBmb3JtIHVuZGVyIHRoZSB0ZXJtcyBvZgpT +ZWN0aW9ucyAxIGFuZCAyIGFib3ZlIHByb3ZpZGVkIHRoYXQgeW91IGFsc28gZG8gb25lIG9mIHRoZSBm +b2xsb3dpbmc6CgogICAgYSkgQWNjb21wYW55IGl0IHdpdGggdGhlIGNvbXBsZXRlIGNvcnJlc3BvbmRp +bmcgbWFjaGluZS1yZWFkYWJsZQogICAgc291cmNlIGNvZGUsIHdoaWNoIG11c3QgYmUgZGlzdHJpYnV0 +ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIFNlY3Rpb25zCiAgICAxIGFuZCAyIGFib3ZlIG9uIGEgbWVkaXVt +IGN1c3RvbWFyaWx5IHVzZWQgZm9yIHNvZnR3YXJlIGludGVyY2hhbmdlOyBvciwKCiAgICBiKSBBY2Nv +bXBhbnkgaXQgd2l0aCBhIHdyaXR0ZW4gb2ZmZXIsIHZhbGlkIGZvciBhdCBsZWFzdCB0aHJlZQogICAg +eWVhcnMsIHRvIGdpdmUgYW55IHRoaXJkIHBhcnR5LCBmb3IgYSBjaGFyZ2Ugbm8gbW9yZSB0aGFuIHlv +dXIKICAgIGNvc3Qgb2YgcGh5c2ljYWxseSBwZXJmb3JtaW5nIHNvdXJjZSBkaXN0cmlidXRpb24sIGEg +Y29tcGxldGUKICAgIG1hY2hpbmUtcmVhZGFibGUgY29weSBvZiB0aGUgY29ycmVzcG9uZGluZyBzb3Vy +Y2UgY29kZSwgdG8gYmUKICAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiBTZWN0aW9ucyAx +IGFuZCAyIGFib3ZlIG9uIGEgbWVkaXVtCiAgICBjdXN0b21hcmlseSB1c2VkIGZvciBzb2Z0d2FyZSBp +bnRlcmNoYW5nZTsgb3IsCgogICAgYykgQWNjb21wYW55IGl0IHdpdGggdGhlIGluZm9ybWF0aW9uIHlv +dSByZWNlaXZlZCBhcyB0byB0aGUgb2ZmZXIKICAgIHRvIGRpc3RyaWJ1dGUgY29ycmVzcG9uZGluZyBz +b3VyY2UgY29kZS4gIChUaGlzIGFsdGVybmF0aXZlIGlzCiAgICBhbGxvd2VkIG9ubHkgZm9yIG5vbmNv +bW1lcmNpYWwgZGlzdHJpYnV0aW9uIGFuZCBvbmx5IGlmIHlvdQogICAgcmVjZWl2ZWQgdGhlIHByb2dy +YW0gaW4gb2JqZWN0IGNvZGUgb3IgZXhlY3V0YWJsZSBmb3JtIHdpdGggc3VjaAogICAgYW4gb2ZmZXIs +IGluIGFjY29yZCB3aXRoIFN1YnNlY3Rpb24gYiBhYm92ZS4pCgpUaGUgc291cmNlIGNvZGUgZm9yIGEg +d29yayBtZWFucyB0aGUgcHJlZmVycmVkIGZvcm0gb2YgdGhlIHdvcmsgZm9yCm1ha2luZyBtb2RpZmlj +YXRpb25zIHRvIGl0LiAgRm9yIGFuIGV4ZWN1dGFibGUgd29yaywgY29tcGxldGUgc291cmNlCmNvZGUg +bWVhbnMgYWxsIHRoZSBzb3VyY2UgY29kZSBmb3IgYWxsIG1vZHVsZXMgaXQgY29udGFpbnMsIHBsdXMg +YW55CmFzc29jaWF0ZWQgaW50ZXJmYWNlIGRlZmluaXRpb24gZmlsZXMsIHBsdXMgdGhlIHNjcmlwdHMg +dXNlZCB0bwpjb250cm9sIGNvbXBpbGF0aW9uIGFuZCBpbnN0YWxsYXRpb24gb2YgdGhlIGV4ZWN1dGFi +bGUuICBIb3dldmVyLCBhcyBhCnNwZWNpYWwgZXhjZXB0aW9uLCB0aGUgc291cmNlIGNvZGUgZGlzdHJp +YnV0ZWQgbmVlZCBub3QgaW5jbHVkZQphbnl0aGluZyB0aGF0IGlzIG5vcm1hbGx5IGRpc3RyaWJ1dGVk +IChpbiBlaXRoZXIgc291cmNlIG9yIGJpbmFyeQpmb3JtKSB3aXRoIHRoZSBtYWpvciBjb21wb25lbnRz +IChjb21waWxlciwga2VybmVsLCBhbmQgc28gb24pIG9mIHRoZQpvcGVyYXRpbmcgc3lzdGVtIG9uIHdo +aWNoIHRoZSBleGVjdXRhYmxlIHJ1bnMsIHVubGVzcyB0aGF0IGNvbXBvbmVudAppdHNlbGYgYWNjb21w +YW5pZXMgdGhlIGV4ZWN1dGFibGUuCgpJZiBkaXN0cmlidXRpb24gb2YgZXhlY3V0YWJsZSBvciBvYmpl +Y3QgY29kZSBpcyBtYWRlIGJ5IG9mZmVyaW5nCmFjY2VzcyB0byBjb3B5IGZyb20gYSBkZXNpZ25hdGVk +IHBsYWNlLCB0aGVuIG9mZmVyaW5nIGVxdWl2YWxlbnQKYWNjZXNzIHRvIGNvcHkgdGhlIHNvdXJjZSBj +b2RlIGZyb20gdGhlIHNhbWUgcGxhY2UgY291bnRzIGFzCmRpc3RyaWJ1dGlvbiBvZiB0aGUgc291cmNl +IGNvZGUsIGV2ZW4gdGhvdWdoIHRoaXJkIHBhcnRpZXMgYXJlIG5vdApjb21wZWxsZWQgdG8gY29weSB0 +aGUgc291cmNlIGFsb25nIHdpdGggdGhlIG9iamVjdCBjb2RlLgoKICA0LiBZb3UgbWF5IG5vdCBjb3B5 +LCBtb2RpZnksIHN1YmxpY2Vuc2UsIG9yIGRpc3RyaWJ1dGUgdGhlIFByb2dyYW0KZXhjZXB0IGFzIGV4 +cHJlc3NseSBwcm92aWRlZCB1bmRlciB0aGlzIExpY2Vuc2UuICBBbnkgYXR0ZW1wdApvdGhlcndpc2Ug +dG8gY29weSwgbW9kaWZ5LCBzdWJsaWNlbnNlIG9yIGRpc3RyaWJ1dGUgdGhlIFByb2dyYW0gaXMKdm9p +ZCwgYW5kIHdpbGwgYXV0b21hdGljYWxseSB0ZXJtaW5hdGUgeW91ciByaWdodHMgdW5kZXIgdGhpcyBM +aWNlbnNlLgpIb3dldmVyLCBwYXJ0aWVzIHdobyBoYXZlIHJlY2VpdmVkIGNvcGllcywgb3IgcmlnaHRz +LCBmcm9tIHlvdSB1bmRlcgp0aGlzIExpY2Vuc2Ugd2lsbCBub3QgaGF2ZSB0aGVpciBsaWNlbnNlcyB0 +ZXJtaW5hdGVkIHNvIGxvbmcgYXMgc3VjaApwYXJ0aWVzIHJlbWFpbiBpbiBmdWxsIGNvbXBsaWFuY2Uu +CgogIDUuIFlvdSBhcmUgbm90IHJlcXVpcmVkIHRvIGFjY2VwdCB0aGlzIExpY2Vuc2UsIHNpbmNlIHlv +dSBoYXZlIG5vdApzaWduZWQgaXQuICBIb3dldmVyLCBub3RoaW5nIGVsc2UgZ3JhbnRzIHlvdSBwZXJt +aXNzaW9uIHRvIG1vZGlmeSBvcgpkaXN0cmlidXRlIHRoZSBQcm9ncmFtIG9yIGl0cyBkZXJpdmF0aXZl +IHdvcmtzLiAgVGhlc2UgYWN0aW9ucyBhcmUKcHJvaGliaXRlZCBieSBsYXcgaWYgeW91IGRvIG5vdCBh +Y2NlcHQgdGhpcyBMaWNlbnNlLiAgVGhlcmVmb3JlLCBieQptb2RpZnlpbmcgb3IgZGlzdHJpYnV0aW5n +IHRoZSBQcm9ncmFtIChvciBhbnkgd29yayBiYXNlZCBvbiB0aGUKUHJvZ3JhbSksIHlvdSBpbmRpY2F0 +ZSB5b3VyIGFjY2VwdGFuY2Ugb2YgdGhpcyBMaWNlbnNlIHRvIGRvIHNvLCBhbmQKYWxsIGl0cyB0ZXJt +cyBhbmQgY29uZGl0aW9ucyBmb3IgY29weWluZywgZGlzdHJpYnV0aW5nIG9yIG1vZGlmeWluZwp0aGUg +UHJvZ3JhbSBvciB3b3JrcyBiYXNlZCBvbiBpdC4KCiAgNi4gRWFjaCB0aW1lIHlvdSByZWRpc3RyaWJ1 +dGUgdGhlIFByb2dyYW0gKG9yIGFueSB3b3JrIGJhc2VkIG9uIHRoZQpQcm9ncmFtKSwgdGhlIHJlY2lw +aWVudCBhdXRvbWF0aWNhbGx5IHJlY2VpdmVzIGEgbGljZW5zZSBmcm9tIHRoZQpvcmlnaW5hbCBsaWNl +bnNvciB0byBjb3B5LCBkaXN0cmlidXRlIG9yIG1vZGlmeSB0aGUgUHJvZ3JhbSBzdWJqZWN0IHRvCnRo +ZXNlIHRlcm1zIGFuZCBjb25kaXRpb25zLiAgWW91IG1heSBub3QgaW1wb3NlIGFueSBmdXJ0aGVyCnJl +c3RyaWN0aW9ucyBvbiB0aGUgcmVjaXBpZW50cycgZXhlcmNpc2Ugb2YgdGhlIHJpZ2h0cyBncmFudGVk +IGhlcmVpbi4KWW91IGFyZSBub3QgcmVzcG9uc2libGUgZm9yIGVuZm9yY2luZyBjb21wbGlhbmNlIGJ5 +IHRoaXJkIHBhcnRpZXMgdG8KdGhpcyBMaWNlbnNlLgoKICA3LiBJZiwgYXMgYSBjb25zZXF1ZW5jZSBv +ZiBhIGNvdXJ0IGp1ZGdtZW50IG9yIGFsbGVnYXRpb24gb2YgcGF0ZW50CmluZnJpbmdlbWVudCBvciBm +b3IgYW55IG90aGVyIHJlYXNvbiAobm90IGxpbWl0ZWQgdG8gcGF0ZW50IGlzc3VlcyksCmNvbmRpdGlv +bnMgYXJlIGltcG9zZWQgb24geW91ICh3aGV0aGVyIGJ5IGNvdXJ0IG9yZGVyLCBhZ3JlZW1lbnQgb3IK +b3RoZXJ3aXNlKSB0aGF0IGNvbnRyYWRpY3QgdGhlIGNvbmRpdGlvbnMgb2YgdGhpcyBMaWNlbnNlLCB0 +aGV5IGRvIG5vdApleGN1c2UgeW91IGZyb20gdGhlIGNvbmRpdGlvbnMgb2YgdGhpcyBMaWNlbnNlLiAg +SWYgeW91IGNhbm5vdApkaXN0cmlidXRlIHNvIGFzIHRvIHNhdGlzZnkgc2ltdWx0YW5lb3VzbHkgeW91 +ciBvYmxpZ2F0aW9ucyB1bmRlciB0aGlzCkxpY2Vuc2UgYW5kIGFueSBvdGhlciBwZXJ0aW5lbnQgb2Js +aWdhdGlvbnMsIHRoZW4gYXMgYSBjb25zZXF1ZW5jZSB5b3UKbWF5IG5vdCBkaXN0cmlidXRlIHRoZSBQ +cm9ncmFtIGF0IGFsbC4gIEZvciBleGFtcGxlLCBpZiBhIHBhdGVudApsaWNlbnNlIHdvdWxkIG5vdCBw +ZXJtaXQgcm95YWx0eS1mcmVlIHJlZGlzdHJpYnV0aW9uIG9mIHRoZSBQcm9ncmFtIGJ5CmFsbCB0aG9z +ZSB3aG8gcmVjZWl2ZSBjb3BpZXMgZGlyZWN0bHkgb3IgaW5kaXJlY3RseSB0aHJvdWdoIHlvdSwgdGhl +bgp0aGUgb25seSB3YXkgeW91IGNvdWxkIHNhdGlzZnkgYm90aCBpdCBhbmQgdGhpcyBMaWNlbnNlIHdv +dWxkIGJlIHRvCnJlZnJhaW4gZW50aXJlbHkgZnJvbSBkaXN0cmlidXRpb24gb2YgdGhlIFByb2dyYW0u +CgpJZiBhbnkgcG9ydGlvbiBvZiB0aGlzIHNlY3Rpb24gaXMgaGVsZCBpbnZhbGlkIG9yIHVuZW5mb3Jj +ZWFibGUgdW5kZXIKYW55IHBhcnRpY3VsYXIgY2lyY3Vtc3RhbmNlLCB0aGUgYmFsYW5jZSBvZiB0aGUg +c2VjdGlvbiBpcyBpbnRlbmRlZCB0bwphcHBseSBhbmQgdGhlIHNlY3Rpb24gYXMgYSB3aG9sZSBpcyBp +bnRlbmRlZCB0byBhcHBseSBpbiBvdGhlcgpjaXJjdW1zdGFuY2VzLgoKSXQgaXMgbm90IHRoZSBwdXJw +b3NlIG9mIHRoaXMgc2VjdGlvbiB0byBpbmR1Y2UgeW91IHRvIGluZnJpbmdlIGFueQpwYXRlbnRzIG9y +IG90aGVyIHByb3BlcnR5IHJpZ2h0IGNsYWltcyBvciB0byBjb250ZXN0IHZhbGlkaXR5IG9mIGFueQpz +dWNoIGNsYWltczsgdGhpcyBzZWN0aW9uIGhhcyB0aGUgc29sZSBwdXJwb3NlIG9mIHByb3RlY3Rpbmcg +dGhlCmludGVncml0eSBvZiB0aGUgZnJlZSBzb2Z0d2FyZSBkaXN0cmlidXRpb24gc3lzdGVtLCB3aGlj +aCBpcwppbXBsZW1lbnRlZCBieSBwdWJsaWMgbGljZW5zZSBwcmFjdGljZXMuICBNYW55IHBlb3BsZSBo +YXZlIG1hZGUKZ2VuZXJvdXMgY29udHJpYnV0aW9ucyB0byB0aGUgd2lkZSByYW5nZSBvZiBzb2Z0d2Fy +ZSBkaXN0cmlidXRlZAp0aHJvdWdoIHRoYXQgc3lzdGVtIGluIHJlbGlhbmNlIG9uIGNvbnNpc3RlbnQg +YXBwbGljYXRpb24gb2YgdGhhdApzeXN0ZW07IGl0IGlzIHVwIHRvIHRoZSBhdXRob3IvZG9ub3IgdG8g +ZGVjaWRlIGlmIGhlIG9yIHNoZSBpcyB3aWxsaW5nCnRvIGRpc3RyaWJ1dGUgc29mdHdhcmUgdGhyb3Vn +aCBhbnkgb3RoZXIgc3lzdGVtIGFuZCBhIGxpY2Vuc2VlIGNhbm5vdAppbXBvc2UgdGhhdCBjaG9pY2Uu +CgpUaGlzIHNlY3Rpb24gaXMgaW50ZW5kZWQgdG8gbWFrZSB0aG9yb3VnaGx5IGNsZWFyIHdoYXQgaXMg +YmVsaWV2ZWQgdG8KYmUgYSBjb25zZXF1ZW5jZSBvZiB0aGUgcmVzdCBvZiB0aGlzIExpY2Vuc2UuCgog +IDguIElmIHRoZSBkaXN0cmlidXRpb24gYW5kL29yIHVzZSBvZiB0aGUgUHJvZ3JhbSBpcyByZXN0cmlj +dGVkIGluCmNlcnRhaW4gY291bnRyaWVzIGVpdGhlciBieSBwYXRlbnRzIG9yIGJ5IGNvcHlyaWdodGVk +IGludGVyZmFjZXMsIHRoZQpvcmlnaW5hbCBjb3B5cmlnaHQgaG9sZGVyIHdobyBwbGFjZXMgdGhlIFBy +b2dyYW0gdW5kZXIgdGhpcyBMaWNlbnNlCm1heSBhZGQgYW4gZXhwbGljaXQgZ2VvZ3JhcGhpY2FsIGRp +c3RyaWJ1dGlvbiBsaW1pdGF0aW9uIGV4Y2x1ZGluZwp0aG9zZSBjb3VudHJpZXMsIHNvIHRoYXQgZGlz +dHJpYnV0aW9uIGlzIHBlcm1pdHRlZCBvbmx5IGluIG9yIGFtb25nCmNvdW50cmllcyBub3QgdGh1cyBl +eGNsdWRlZC4gIEluIHN1Y2ggY2FzZSwgdGhpcyBMaWNlbnNlIGluY29ycG9yYXRlcwp0aGUgbGltaXRh +dGlvbiBhcyBpZiB3cml0dGVuIGluIHRoZSBib2R5IG9mIHRoaXMgTGljZW5zZS4KCiAgOS4gVGhlIEZy +ZWUgU29mdHdhcmUgRm91bmRhdGlvbiBtYXkgcHVibGlzaCByZXZpc2VkIGFuZC9vciBuZXcgdmVyc2lv +bnMKb2YgdGhlIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZnJvbSB0aW1lIHRvIHRpbWUuICBTdWNoIG5l +dyB2ZXJzaW9ucyB3aWxsCmJlIHNpbWlsYXIgaW4gc3Bpcml0IHRvIHRoZSBwcmVzZW50IHZlcnNpb24s +IGJ1dCBtYXkgZGlmZmVyIGluIGRldGFpbCB0bwphZGRyZXNzIG5ldyBwcm9ibGVtcyBvciBjb25jZXJu +cy4KCkVhY2ggdmVyc2lvbiBpcyBnaXZlbiBhIGRpc3Rpbmd1aXNoaW5nIHZlcnNpb24gbnVtYmVyLiAg +SWYgdGhlIFByb2dyYW0Kc3BlY2lmaWVzIGEgdmVyc2lvbiBudW1iZXIgb2YgdGhpcyBMaWNlbnNlIHdo +aWNoIGFwcGxpZXMgdG8gaXQgYW5kICJhbnkKbGF0ZXIgdmVyc2lvbiIsIHlvdSBoYXZlIHRoZSBvcHRp +b24gb2YgZm9sbG93aW5nIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucwplaXRoZXIgb2YgdGhhdCB2ZXJz +aW9uIG9yIG9mIGFueSBsYXRlciB2ZXJzaW9uIHB1Ymxpc2hlZCBieSB0aGUgRnJlZQpTb2Z0d2FyZSBG +b3VuZGF0aW9uLiAgSWYgdGhlIFByb2dyYW0gZG9lcyBub3Qgc3BlY2lmeSBhIHZlcnNpb24gbnVtYmVy +IG9mCnRoaXMgTGljZW5zZSwgeW91IG1heSBjaG9vc2UgYW55IHZlcnNpb24gZXZlciBwdWJsaXNoZWQg +YnkgdGhlIEZyZWUgU29mdHdhcmUKRm91bmRhdGlvbi4KCiAgMTAuIElmIHlvdSB3aXNoIHRvIGluY29y +cG9yYXRlIHBhcnRzIG9mIHRoZSBQcm9ncmFtIGludG8gb3RoZXIgZnJlZQpwcm9ncmFtcyB3aG9zZSBk +aXN0cmlidXRpb24gY29uZGl0aW9ucyBhcmUgZGlmZmVyZW50LCB3cml0ZSB0byB0aGUgYXV0aG9yCnRv +IGFzayBmb3IgcGVybWlzc2lvbi4gIEZvciBzb2Z0d2FyZSB3aGljaCBpcyBjb3B5cmlnaHRlZCBieSB0 +aGUgRnJlZQpTb2Z0d2FyZSBGb3VuZGF0aW9uLCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu +ZGF0aW9uOyB3ZSBzb21ldGltZXMKbWFrZSBleGNlcHRpb25zIGZvciB0aGlzLiAgT3VyIGRlY2lzaW9u +IHdpbGwgYmUgZ3VpZGVkIGJ5IHRoZSB0d28gZ29hbHMKb2YgcHJlc2VydmluZyB0aGUgZnJlZSBzdGF0 +dXMgb2YgYWxsIGRlcml2YXRpdmVzIG9mIG91ciBmcmVlIHNvZnR3YXJlIGFuZApvZiBwcm9tb3Rpbmcg +dGhlIHNoYXJpbmcgYW5kIHJldXNlIG9mIHNvZnR3YXJlIGdlbmVyYWxseS4KCgkJCSAgICBOTyBXQVJS +QU5UWQoKICAxMS4gQkVDQVVTRSBUSEUgUFJPR1JBTSBJUyBMSUNFTlNFRCBGUkVFIE9GIENIQVJHRSwg +VEhFUkUgSVMgTk8gV0FSUkFOVFkKRk9SIFRIRSBQUk9HUkFNLCBUTyBUSEUgRVhURU5UIFBFUk1JVFRF +RCBCWSBBUFBMSUNBQkxFIExBVy4gIEVYQ0VQVCBXSEVOCk9USEVSV0lTRSBTVEFURUQgSU4gV1JJVElO +RyBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EL09SIE9USEVSIFBBUlRJRVMKUFJPVklERSBUSEUgUFJP +R1JBTSAiQVMgSVMiIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVJVEhFUiBFWFBSRVNTRUQK +T1IgSU1QTElFRCwgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJB +TlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T +RS4gIFRIRSBFTlRJUkUgUklTSyBBUwpUTyBUSEUgUVVBTElUWSBBTkQgUEVSRk9STUFOQ0UgT0YgVEhF +IFBST0dSQU0gSVMgV0lUSCBZT1UuICBTSE9VTEQgVEhFClBST0dSQU0gUFJPVkUgREVGRUNUSVZFLCBZ +T1UgQVNTVU1FIFRIRSBDT1NUIE9GIEFMTCBORUNFU1NBUlkgU0VSVklDSU5HLApSRVBBSVIgT1IgQ09S +UkVDVElPTi4KCiAgMTIuIElOIE5PIEVWRU5UIFVOTEVTUyBSRVFVSVJFRCBCWSBBUFBMSUNBQkxFIExB +VyBPUiBBR1JFRUQgVE8gSU4gV1JJVElORwpXSUxMIEFOWSBDT1BZUklHSFQgSE9MREVSLCBPUiBBTlkg +T1RIRVIgUEFSVFkgV0hPIE1BWSBNT0RJRlkgQU5EL09SClJFRElTVFJJQlVURSBUSEUgUFJPR1JBTSBB +UyBQRVJNSVRURUQgQUJPVkUsIEJFIExJQUJMRSBUTyBZT1UgRk9SIERBTUFHRVMsCklOQ0xVRElORyBB +TlkgR0VORVJBTCwgU1BFQ0lBTCwgSU5DSURFTlRBTCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgQVJJ +U0lORwpPVVQgT0YgVEhFIFVTRSBPUiBJTkFCSUxJVFkgVE8gVVNFIFRIRSBQUk9HUkFNIChJTkNMVURJ +TkcgQlVUIE5PVCBMSU1JVEVEClRPIExPU1MgT0YgREFUQSBPUiBEQVRBIEJFSU5HIFJFTkRFUkVEIElO +QUNDVVJBVEUgT1IgTE9TU0VTIFNVU1RBSU5FRCBCWQpZT1UgT1IgVEhJUkQgUEFSVElFUyBPUiBBIEZB +SUxVUkUgT0YgVEhFIFBST0dSQU0gVE8gT1BFUkFURSBXSVRIIEFOWSBPVEhFUgpQUk9HUkFNUyksIEVW +RU4gSUYgU1VDSCBIT0xERVIgT1IgT1RIRVIgUEFSVFkgSEFTIEJFRU4gQURWSVNFRCBPRiBUSEUKUE9T +U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0VTLgoKCQkgICAgIEVORCBPRiBURVJNUyBBTkQgQ09ORElUSU9O +Uwo + + + + Helvetica + 12 + 16 + + + 4 + + + + + + + + + 38 + + + + 573 + 1 + + + 11109 + 0 + + + + + 6 + System + selectedTextBackgroundColor + + + + 6 + System + selectedTextColor + + + + + + + 1 + MCAwIDEAA + + + + + + 1 + + 6 + {573, 10000000} + {573, 601} + + + + {{1, 1}, {573, 601}} + + + + + + + {4, 5} + + 12582912 + + + + + + TU0AKgAAAHCAFUqgBVKsAAAAwdVQUqwaEQeIRGJRGFlYqwWLQ+JxuOQpVRmEx2RROKwOQyOUQSPyaUym +SxqWyKXyeYxyZzWbSuJTScRCbz2Nz+gRKhUOfTqeUai0OSxiWTiBQSHSGFquGwekxyAgAAAOAQAAAwAA +AAEAEAAAAQEAAwAAAAEAEAAAAQIAAwAAAAIACAAIAQMAAwAAAAEABQAAAQYAAwAAAAEAAQAAAREABAAA +AAEAAAAIARIAAwAAAAEAAQAAARUAAwAAAAEAAgAAARYAAwAAAAEAEAAAARcABAAAAAEAAABnARwAAwAA +AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA + + + + + + 3 + MCAwAA + + + + 4 + + + + 256 + {{558, 1}, {16, 601}} + + + YES + NO + + _doScroller: + 0.15277071682765633 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + + NO + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {575, 603} + + + + 133714 + + + + AAAAAAAAAAAAAAAAAAAAAA + 0.25 + 4 + 1 + + + {575, 603} + + + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + 3 + 2 + {{495, 251}, {299, 327}} + 1886912512 + Acerca de smcFanControl + StatusItemWindow + + View + + + {213, 107} + + + 256 + + + + 256 + {{97, 280}, {262, 19}} + + YES + + 67108864 + 4194304 + Programversion + + LucidaGrande-Bold + 16 + 16 + + + + + + NO + + + + 256 + {{99, 235}, {143, 37}} + + YES + + 67108864 + 272629760 + Small System Font Text + + LucidaGrande-Bold + 11 + 3357 + + + + + + NO + + + + 256 + {{121, 23}, {66, 37}} + + YES + + 67108864 + 134217728 + + + + -2037628928 + 2 + + NSImage + paypal + + + 400 + 75 + + NO + + + + 256 + {{17, 119}, {265, 29}} + + YES + + 67108864 + 272629760 + Sujay Thomas + + + + + + NO + + + + 256 + {{17, 150}, {114, 17}} + + YES + + 67108864 + 272629760 + Diseño del icono: + + + + + + NO + + + + 256 + {{17, 59}, {265, 52}} + + YES + + 67108864 + 272629760 + Si le gusta este programa, por favor, considere hacer una donación. Puede usar el botón de Paypal. + + + + + + NO + + + + 256 + {{17, 175}, {265, 40}} + + YES + + 67108864 + 272629760 + basado en "Apple System Management Control (SMC) tool" por devnull + + + + + + NO + + + + 256 + + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + {{20, 235}, {64, 64}} + + YES + + 134217728 + 33554432 + + NSImage + smcfancontrol_v2 + + 0 + 0 + 0 + NO + + NO + YES + + + {299, 327} + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + Menú + + + + Configuración activa + + 1048576 + 2147483647 + + + 1 + + + + Preferencias... + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Donar + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Información + + 1048576 + 2147483647 + + + submenuAction: + + Información + + + + Acerca de smcFanControl + + 1048576 + 2147483647 + + + + + + Comprobar actualizaciones + + 1048576 + 2147483647 + + + + + + FAQ + + 1048576 + 2147483647 + + + + + + Página web + + 1048576 + 2147483647 + + + + + + Licencia + + 1048576 + 2147483647 + + + + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Salir de smcFanControl + + 1048576 + 2147483647 + + + + + + + + + Title + selBatt + selbatt + sync + + YES + YES + + YES + YES + YES + YES + YES + + + + Fan + FanData + Description + Minspeed + Maxspeed + selspeed + sync + menu + + YES + + YES + YES + YES + YES + YES + + + 3 + 2 + {{150, 535}, {221, 145}} + 1886912512 + Window + NSWindow + + View + + + {213, 107} + + + 256 + + + + 256 + {{17, 118}, {230, 17}} + + YES + + 67108864 + 272629760 + Nombre del nuevo favorito: + + + + + + NO + + + + 256 + {{20, 94}, {181, 19}} + + YES + + -1804599231 + 272761856 + + + + YES + + + 6 + System + textColor + + + + NO + + + + 256 + {{122, 13}, {84, 28}} + + YES + + 67108864 + 134348800 + Guardar + + + -2038284288 + 1 + + + DQ + 200 + 25 + + NO + + + + 256 + {{40, 13}, {84, 28}} + + YES + + 67108864 + 134348800 + Cancelar + + + -2038284288 + 1 + + + Gw + 200 + 25 + + NO + + + + 256 + {{17, 45}, {187, 41}} + + YES + + 67108864 + 4194304 + El favorito usará como valores iniciales los mismos que el favorito "default" + + + + + + NO + + + {221, 145} + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + YES + + + 15 + 2 + {{376, 69}, {575, 665}} + 1886912512 + FAQ + StatusItemWindow + + View + + + {213, 107} + + + 256 + + + + 274 + + + + 2304 + + + + 2322 + {573, 663} + + + + + + + + + + + + + 38 + + + + 573 + 1 + + + 67119973 + 0 + + + + + + + + + + + + + + 1 + + 6 + {573, 10000000} + + + + {{1, 1}, {573, 663}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 587}} + + NO + + _doScroller: + 0.15277071297168732 + + + + 256 + {{-100, -100}, {87, 18}} + + NO + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {575, 665} + + + 133650 + + + + AAAAAAAAAAAAAAAAAAAAAA + 0.25 + 4 + 1 + + + {575, 665} + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + SUUpdater + + + + + + + makeKeyAndOrderFront: + + + + 406 + + + + mainwindow + + + + 304 + + + + TemperatureController + + + + 349 + + + + paypal: + + + + 389 + + + + theMenu + + + + 398 + + + + terminate: + + + + 400 + + + + paypal: + + + + 414 + + + + visitHomepage: + + + + 428 + + + + loginItem: + + + + 484 + + + + closePreferences: + + + + 485 + + + + FavoritesController + + + + 498 + + + + newfavoritewindow + + + + 531 + + + + add_favorite: + + + + 532 + + + + close_favorite: + + + + 533 + + + + save_favorite: + + + + 534 + + + + newfavorite_title + + + + 535 + + + + delete_favorite: + + + + 536 + + + + savePreferences: + + + + 550 + + + + autochange + + + + 581 + + + + FanController + + + + 582 + + + + programinfo + + + + 599 + + + + copyright + + + + 600 + + + + faqWindow + + + + 625 + + + + faqText + + + + 630 + + + + DefaultsController + + + + 632 + + + + sliderCell + + + + 640 + + + + syncSliders: + + + + 700 + + + + sync + + + + 703 + + + + updateCheck: + + + + 722 + + + + colorSelector + + + + 725 + + + + changeMenu: + + + + 726 + + + + menuSelect: + + + + 777 + + + + makeKeyAndOrderFront: + + + + 429 + + + + makeKeyAndOrderFront: + + + + 425 + + + + delegate + + + + 702 + + + + value: arrangedObjects.Description + + + + + + value: arrangedObjects.Description + value + arrangedObjects.Description + 2 + + + 508 + + + + maxValue: arrangedObjects.Maxspeed + + + + + + maxValue: arrangedObjects.Maxspeed + maxValue + arrangedObjects.Maxspeed + 2 + + + 513 + + + + minValue: arrangedObjects.Minspeed + + + + + + minValue: arrangedObjects.Minspeed + minValue + arrangedObjects.Minspeed + + 2 + + + 514 + + + + value: arrangedObjects.selspeed + + + + + + value: arrangedObjects.selspeed + value + arrangedObjects.selspeed + + 2 + + + 516 + + + + maxValue: arrangedObjects.Maxspeed + + + + + + maxValue: arrangedObjects.Maxspeed + maxValue + arrangedObjects.Maxspeed + 2 + + + 521 + + + + minValue: arrangedObjects.Minspeed + + + + + + minValue: arrangedObjects.Minspeed + minValue + arrangedObjects.Minspeed + + 2 + + + 522 + + + + value: arrangedObjects.selspeed + + + + + + value: arrangedObjects.selspeed + value + arrangedObjects.selspeed + + NSContinuouslyUpdatesValue + + + + 2 + + + 701 + + + + content: arrangedObjects.Title + + + + + + content: arrangedObjects.Title + content + arrangedObjects.Title + 2 + + + 502 + + + + selectedIndex: selectionIndex + + + + + + selectedIndex: selectionIndex + selectedIndex + selectionIndex + + 2 + + + 503 + + + + enabled: selectionIndex + + + + + + enabled: selectionIndex + enabled + selectionIndex + 2 + + + 549 + + + + value: values.AutomaticChange + + + + + + value: values.AutomaticChange + value + values.AutomaticChange + 2 + + + 559 + + + + content: arrangedObjects.Title + + + + + + content: arrangedObjects.Title + content + arrangedObjects.Title + 2 + + + 569 + + + + enabled: values.AutomaticChange + + + + + + enabled: values.AutomaticChange + enabled + values.AutomaticChange + 2 + + + 577 + + + + selectedIndex: values.selbatt + + + + + + selectedIndex: values.selbatt + selectedIndex + values.selbatt + + 2 + + + 598 + + + + enabled: values.AutomaticChange + + + + + + enabled: values.AutomaticChange + enabled + values.AutomaticChange + 2 + + + 563 + + + + content: arrangedObjects.Title + + + + + + content: arrangedObjects.Title + content + arrangedObjects.Title + 2 + + + 573 + + + + selectedIndex: values.selac + + + + + + selectedIndex: values.selac + selectedIndex + values.selac + + 2 + + + 594 + + + + enabled: values.AutomaticChange + + + + + + enabled: values.AutomaticChange + enabled + values.AutomaticChange + 2 + + + 565 + + + + content: arrangedObjects.Title + + + + + + content: arrangedObjects.Title + content + arrangedObjects.Title + 2 + + + 575 + + + + selectedIndex: values.selload + + + + + + selectedIndex: values.selload + selectedIndex + values.selload + + 2 + + + 596 + + + + value: values.AutoStart + + + + + + value: values.AutoStart + value + values.AutoStart + 2 + + + 567 + + + + contentArray: selection.FanData + + + + + + contentArray: selection.FanData + contentArray + selection.FanData + 2 + + + 507 + + + + selectedTag: values.Unit + + + + + + selectedTag: values.Unit + selectedTag + values.Unit + 2 + + + 587 + + + + selectedIndex: values.MenuBar + + + + + + selectedIndex: values.MenuBar + selectedIndex + values.MenuBar + 2 + + + 615 + + + + makeKeyAndOrderFront: + + + + 626 + + + + value: selection.sync + + + + + + value: selection.sync + value + selection.sync + 2 + + + 715 + + + + value: values.SUCheckAtStartup + + + + + + value: values.SUCheckAtStartup + value + values.SUCheckAtStartup + 2 + + + 709 + + + + value: values.MenuColor + + + + + + value: values.MenuColor + value + values.MenuColor + + NSValueTransformerName + NSUnarchiveFromData + + 2 + + + 719 + + + + value: arrangedObjects.menu + + + + + + value: arrangedObjects.menu + value + arrangedObjects.menu + 2 + + + 776 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 21 + + + + + + Window + + + 2 + + + + + + + + + + + + + + + + + + + 439 + + + + + + + + + + + 440 + + + + + + + + + + + 441 + + + + + + + + 442 + + + + + + + + 639 + + + + + 443 + + + + + + + + 773 + + + + + + + + 774 + + + + + 447 + + + + + + + + 452 + + + + + + + + 453 + + + + + + + + 454 + + + + + + + + 479 + + + + + + + + + + + + + + + + + + + + + 482 + + + + + + + + 483 + + + + + + + + 695 + + + + + + + + 697 + + + + + + + + 698 + + + + + + + + 699 + + + + + + + + 212 + + + FanControl + + + 348 + + + Temperatures + + + 373 + + + + + + GPL License + + + 374 + + + + + + + + 375 + + + + + + + + + + 376 + + + + + 377 + + + + + + About + + + 378 + + + + + + + + + + + + + + + 379 + + + + + + + + 380 + + + + + + + + 381 + + + + + + + + 382 + + + + + + + + 383 + + + + + + + + 384 + + + + + + + + 385 + + + + + + + + 607 + + + + + + + + 394 + + + + + + + + + + + + + Menu (Menu) + + + 396 + + + + + 399 + + + + + 401 + + + + + 405 + + + + + 411 + + + + + 413 + + + + + 418 + + + + + + + + 419 + + + + + + + + + + + + 420 + + + + + 421 + + + + + 422 + + + + + 423 + + + + + 424 + + + + + 436 + + + + + 486 + + + Favorites + + + 492 + + + Fans + + + 524 + + + + + + NewFavorite + + + 525 + + + + + + + + + + + + 526 + + + + + + + + 527 + + + + + + + + 528 + + + + + + + + 529 + + + + + + + + 530 + + + + + + + + 551 + + + Shared Defaults + + + 619 + + + + + + FAQ + + + 620 + + + + + + + + 621 + + + + + + + + + + 622 + + + + + 635 + + + SUUpdater + + + 781 + + + + + + + + 782 + + + + + 783 + + + + + 784 + + + + + 797 + + + + + 798 + + + + + 799 + + + + + 800 + + + + + 801 + + + + + 802 + + + + + 803 + + + + + 804 + + + + + 805 + + + + + 806 + + + + + 807 + + + + + 808 + + + + + 809 + + + + + 810 + + + + + 811 + + + + + 812 + + + + + 813 + + + + + 814 + + + + + 815 + + + + + 817 + + + + + 818 + + + + + + + + 518 + + + + + 448 + + + + + + + + + + 451 + + + + + 450 + + + + + 449 + + + + + 819 + + + + + 820 + + + + + 821 + + + + + 822 + + + + + 823 + + + + + 824 + + + + + 825 + + + + + 455 + + + + + + + + 785 + + + + + 456 + + + + + + + + 786 + + + + + + + + 457 + + + + + + + + + + 458 + + + + + 459 + + + + + 460 + + + + + 461 + + + + + + + + 787 + + + + + + + + 462 + + + + + + + + + + 463 + + + + + 464 + + + + + 465 + + + + + 466 + + + + + + + + 788 + + + + + + + + 467 + + + + + + + + + + 468 + + + + + 469 + + + + + 470 + + + + + 476 + + + + + + + + 789 + + + + + 477 + + + + + + + + 790 + + + + + 478 + + + + + + + + 791 + + + + + 481 + + + + + + + + 792 + + + + + 537 + + + + + + + + 793 + + + + + 538 + + + + + + + + + + 816 + + + + + 543 + + + + + 542 + + + + + 608 + + + + + + + + 794 + + + + + 609 + + + + + + + + 795 + + + + + + + + 610 + + + + + + + + + + + + 611 + + + + + 612 + + + + + 613 + + + + + 616 + + + + + 631 + + + + + 707 + + + + + + + + 796 + + + + + 716 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + 825 + + + + + FanControl + NSObject + + id + id + id + id + id + id + id + id + id + id + id + id + id + + + + add_favorite: + id + + + changeMenu: + id + + + closePreferences: + id + + + close_favorite: + id + + + delete_favorite: + id + + + loginItem: + id + + + menuSelect: + id + + + paypal: + id + + + savePreferences: + id + + + save_favorite: + id + + + syncSliders: + id + + + updateCheck: + id + + + visitHomepage: + id + + + + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + NSMenu + + + + DefaultsController + id + + + FanController + id + + + FavoritesController + id + + + TemperatureController + id + + + applybutton + id + + + autochange + id + + + colorSelector + id + + + copyright + id + + + currentSpeed + id + + + currentSpeed1 + id + + + faqText + id + + + faqWindow + id + + + field1 + id + + + field2 + id + + + levelIndicator + id + + + mainwindow + id + + + newfavorite_title + id + + + newfavoritewindow + id + + + programinfo + id + + + slider1 + id + + + slider2 + id + + + sliderCell + id + + + sync + id + + + syncslider + id + + + tabview + id + + + theMenu + NSMenu + + + + IBProjectSource + ./Classes/FanControl.h + + + + SUUpdater + NSObject + + checkForUpdates: + id + + + checkForUpdates: + + checkForUpdates: + id + + + + IBProjectSource + ./Classes/SUUpdater.h + + + + StatusItemWindow + NSWindow + + IBProjectSource + ./Classes/StatusItemWindow.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + YES + 3 + + {11, 11} + {10, 3} + {16, 15} + {15, 15} + {62, 31} + {128, 128} + + + diff --git a/Ressources/Spanish.lproj/MainMenu.nib/keyedobjects.nib b/Ressources/Spanish.lproj/MainMenu.nib/keyedobjects.nib new file mode 100644 index 0000000000000000000000000000000000000000..db7e8d5ac79f428e6266b7a0b09bb8d31956d1d1 GIT binary patch literal 58268 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%0Agzu?*Fc4?uIh?(q+nSq<76M(>}mGY zfL&@&v8N1UO7KMhG9IAp43I{#32ZO?D_|2@A*8agw}m=MIjq=Wlg0lR+m|BRUttbk zx2~w9z?xCKzQ9^nTr#7;Dw@82{Tr-^6|)jHnN49+*)%qt%|N#^*(|m%+mG$f4q&tK zQ^v}HluA~`=CHY}S}=KiG#N`k4^_vZl2%8$$VC7e1nf}%WxeTiA}+pxbqFJ926G@# z4$?`72+F7O(B2px$0ZUIuZLn`0x}O(cSCidSC?K3Fh|UmzEM{|74X-SNTvmDJ;*Ae zT@liBIiM7qJLm7FC`$g^edjCo0rmm;NYg0xzV>8$x;@*TVLoc|73TO-;l(7acFFMx ztF<=*x66ulS?#?TF>19&x?5t==h-|~!)k%CI#$o-vj*@&W9+afh}bTsj_>3$jhnp( z2F0IYdAry%?ODs_^|r>^B6E`HH7b-1Yi0}3xC%4c#G2vQutn%~FDEs9*m8ETK(CymXell5CbnFeST7qzSPO6~n-GStU=h~J+LVd7S}J^1y6W<= ze59RqU?lm-m8_k0vKU*bOa!Jq5|Bq4T?6nkY`i1_E!5f>iFZVEr76x5LYgYbBA@11&BqF zlnWsi)7G!w!j5MrfB+}54eTV0zOWN|kNA_IXzYo!M$0BCrfOG9Y@NbR^+4RjP9e7x zzAxLzPA8$DM-~FVSF$raH0EAj-YWVOrazHu57;^ET!FY6d)ZKG=mK^j)X>H368r#R zcD-E}u$S7kc5Uzlp&~Y60;AYwb_Kf<>S1>bDijnkDEu`(-r;lXO9cvMKpPa7Od-us zG#S_^0SaDb#cVoyn8~hXe_%799j*gJH?Tjl8`(|lW_F7(e`S%@RUOGhZ@f*+6Js<% zvx(378W`TLv6t8lc9Xrxo}Uj-TfumZ-LO(tV;@M-Z4t*?^h{QkZe@RAx3Pw-&}=ix zZnS4%yj-!FSeEE&djSC6!A@Xzf}Kucce8ugz3e^@yCgECGvHx#B|3xvRoe?ppWSRP zTp)*E)+#+u0kB8(hluDklM1JLf2JvRb^nnb6C?H6)%IfaHW$ju?I<&Q$pTNYr-e$Q z%T=*xSDO^Sr`R*>+20bsE$n$0mEx%@*%ps=7PlsP`jWAZ&UCJfz06(_ta7k@n3S>C z*&FOl_Lh*bx4{LQ*gNc9_8xm5{P0iwe8B$A{sU=lTHqNQxLd>-8E{F?Be8fi2}KJ{ z8ts7Yh6G5joV+%>52##gM{LDjfuGp0V7`6GYaqzZ>?8IuOcdG6PuQmz{WJDC`+|MR zzG7dqZ}9Unetuv-V*FNV?4WDPdy}a|67(X|2)jVq1q~_^t?s9?If6>|+4k|KW}jdm zXCH%~gYAQd1r>Ycl66z2fpe!$Em{8p`-T0=70#4=&bi87<~sM05XaimoiyiiF=xz+ z$U?n~NlP;=z2xM$+0F-~u#r5$5G{7+3p~Ky;z4ep(-7Otx8d9JFglx87z(-D-Di;YcK)uYA58+f3?QhR(T zeiG(WK-n2>T?MyMSQlY4+|aN-0s=#Xvf7Z+1;yjTf z;#cw>eyDU}a<0PXp$-?eM-HXmIVzR+^3_769&TS@hu<>8ypJEo*RePF;e0(mf+Op} zZH{CMKbjxIkLAaKWl!KI@(uhXWdlEjpUO|;8~N${41Oj*3z(C6y9Q8Yg*i%QFNEjZ z4qu`ghOoK~er2pZ79|xZ8;fu(^Qfx@5gto54P3}()hT#jq+}2)pmk$wG8&D`fp+lP zkTOUAnTL^!ln)bgfajse7B&f4%8V}ZeV`wWD?ST8lurp>uZg5q+3UgaN7$R}qwLFr z_GR{F+c9~5&ss&XkF;&X)#i@t)|E_~3dKBwyo)K*rjU-FvVMJIRq1?4V`Ca|Sc(uJ zd-fFI1-8~iBQIH3Oi@eGq-jv=6!*AJ4Znn6N=^-iKia;;zEo-hEj2KG;WBmUjYZ{dI9e+Jn$utI(t|119+zn$L!wVd+M z;o^>$S$NkdobPBEK_HP|o+po3IoBgiXD-e(v`7oy! z+vkis;2B|plseOtAF}@g;YZmQ*~i)!jGOJ=9CyHH^1j5yUCKI`dQ9(c==PHP zn_OT`S^qp*KFyzDDgG>fj&I@50|BDFKpv#4A=;C&&&`8!hHtE;Ne3DOzhUy)6;PqR1H4P&EgYLGHklpcHd zftTqG*W=@TFVr_&KVq2wgo>8=J1t&xoqkgJyNCYu{Rz!GAM;4t{OQ+kTR!fr(s5tJ z=3RBrh;tsj@{7KclO0noJn-Gd>Icgb`H`N=0}G*O7n6M)B|Y5Bx{|6XG0l8^2MR z%2gE|H${>i(KJ5D@D<#NpuZIyVxMoH8-N19&vw7!j}2_t=Z!nyfm43I3|J9qkclOe zT&6FAHkvXW!OpT3Z3$0QX9@^azZw99-o-0bzvqEV7k31|ij4$}NC~Nigj3C9W8iKI zNZIb{Fu=MUO|myB(oz8JLKn1*s1j(Ols$Tg0Bxsr>n6g66j8DfD=g?@@-wc zDPh}D-6^AK1pd?=UDGz8C5x#eH_KaM>gZhbTr_zyK2Dz|I+q%@c*gn_CgMNWh{|82 zd2|0r)2dqP7{NSJXH!0{3(>(Q)k1~K?+FUgfYy$eNnD)>NG^*q*9; zvCV3MI#DfD_faP)8`NTcsybO(RCTI4O?Yi0oTb!fDzZ8%;=8M153X_8L-utJd(dGI z2OahRjM5)qjjlEQNV2b6H>HSDUsFV|TT%iHPcE6de*N-PcWX8=>sldo-`}x9>TI>t zwL;fB?0(k_sTIn)>(xrNN}Z$5Rjb(q^&oYgTBFvgb!xqRgTwM1wwuGoJ8YuJ&|TrM zYaRAShu!M1zd7tKvR)=xFSfI^Ul0beU!&AUeywM})F!oAU7$Aco7KfY(o(e$EVo=e zSY4qWqDIsfL7%zN2%IlZ%Iq6qTmnc8hU^>diyfxh*X3B2Qd?2zpM9PE=ZxjC0hNC% z7DjDD78zhH#(>N18_^%y+JCl3B6TfdzyT4U+Qq(9yMdQVwMXq?Kd4FjY=>#~P4*4= zxfwst3G<+)VII^Td)n?)lrX9k7lFQ zW7sb0vFdT^@#+cciEzR8WnFOCOoH6w*d^-m$bsm7ffbXwt z0N+DQWhOvoZY$UJMB-Gg)s#qdHN|@5@+{op-tIUt9L!PdF!)VwM6j#OOLfo{vHnHA zQB@*Yn~2X#AOpO@97j3}4jM@-rLd@J&I+062O=#AMvcURknj*&kvpQ46P}nGrNAG4 zMMGkZ{0z<4Btz&G<}O=-LV$qI%M(e2^VB)MPy{bwMR#+OF`2&+Vb8!(Mcj-$s+fSp z0r0U?&Wz?D1JnbUTy$UwM52*GDH(*>w+tJm1Os5al@3!K#_d0in+>f;f5y!&kRS5% zE%4uMbobZbxY+@D70=urT)eJ$22|kmqV<&i-UN%7uU-PqSgu}%f1AKhl;6sr7;Jbe z{{6+id27sg6`1jA!HgT#jUF=^4hsry{FD7B`#E>aqG_(yyHUMK_`qV6ETyhcZ}v1S z)`JGze4dRI(ttdi`e*f4wmTHm-|W8%*Qr`2CU7_AC zN9cc9O3R%jg?FiUtM{n)+IQHG+t1st+9O|6A5b4uA5tGyA5kw+;n1;P)W_7ngX^DA zpH!b>8`K_repY=>-J<*j>`c!53Udipb*ygd9Quh|$3sA_hVB zh*+E&#^RzOb)1Q7g7yRUo#SSoHd~O@zBy?BecbFSTYMWgn^X_}*dtzI@KUo`NA*SZ zCG}rhZNiR)273%P`leU(qs*`mOpMROb))EEZzaUl6R-CXz^} z3a2f9ZrWYc2*8=NAB6^e5NjN?tZ~#91(h6{qA`tYDhLMp2}LEW=0o-)_QReNhdvu3 zZLx&R{R@uN{8~WR6Ip-ZJ-bQsy9*VX!Is#M+4~Rm?6z7MmveN-CT&|~;;Z0Fmp>uN zk4o-Td$fFQJ8gS#=d&o4+)>*}+ZmI1#(px(Hh+g=XuekvcHHa=Nnrbl=JrTDo*a^O zw9)FTnx(!jxaMha%~MMjP^jG%X-gzsp3ue(<_UC`lmDKo?ExKggEm1;vYWt%+gsqn zn~~do)_%@jl;J&XqE;w*&t32_O=7)%ITx)Yldjn!(=|J^O4~CaQ}aqjhA+v=uQo%Q zsm%f#Jge=m9iYt)+ArHLX3=vq3Dv@Z_<3QeSU^v8#o!JMfh9IaU}=uP(hQrh^wPmt zS1q&_M7t8SRMqx6&@q)w*A4_59i+|EYP4FdPOI1EYYnUns2QU*YYVi6WNx)Z__jpk z$y_rKYh6W&JmChX>f&8}QkjVFU=A$vRmWS!HxX4gx$Wx{DJBU(X>}e>FJssLKdG`?Y34 zv7u?z1CCC*w0aY?dZV$SzNSBqtrk4?BT|BIfyY)Zl^RTFFLz-_Tjwg-soLR!wU5*$ zXbzTku7e?k?}Bmytk@Ex1CwC%cfjgD+l$^ZhiS)X$7;uE$7?5OCu$qCleCkyQ?ygH z)3lA+>Dn3EnOJ$-pq;IqLup;@eC-1Kf01^vc7b-Ob{V4@=*`*{Kw}{|E7Ap{(S|%h zVLS#e3F@*iPAd&4i*FYo0G2|ryaew@sG!V!fQN!MdLR;~Us(N@4SEFEtd5EXvQO`l z>=P_fcvv)<5KqP8V4lLZXlo2=ltxQ;CVEp?mlesG!cHt0x)n&i(=ae`bG*-yhjuVwv(?`zJS9s$HessQvXC?P~2B?ON>* z+I8CX+6~$t?f2~W?SI(+wEty)VE^0x&o$aPz}GF>pMbf`w7+N6i9b z==|%0Jyc0*VfOAc8mayx0xuOYUvDa!67CuKrrz~sauQWy67cylb8r_7(BTpw2*{(g zy`J1haZO?o%uyEYjI53&k_UVEm4Gx%oHV~65ESbi+QXpzquOI6HW@?#_%H0w=TGu5 z@`UyzKk%~4?4%ULXS8RBT(Q`sJx4Z`yi2bu7vA}W!_*Jt!!K$t33cHvg=7=fo3$4y zW&Iq->WlV@_Ne`>{YAY8;~NB{{XKz&1^e2U(Bxh1J?(w%AKE{)e`z0R{|4JOa23jK z3^7S}1QsNfiqL0|3iLU;78M<^F0infHiaz-cFAB@*C|07x(J~NfX(drzz!t zUuj zzNXn>Y;lJdlejio*JbLdaEh0D(gS)BKxCZ$D|N%m(d1svq&cTiPQ?o&*2};kCygVM zIQq713?gZYQY-PB>)YGsJIoglVZjZQuX$ZkO5{_73lGno7S54Lorc8r*81IvjnPNs z^t&td8wd#l`E_zh!R6iu7VutW)Vw35tiPbZDwRS)T%{GE1MTPt&P*U|)R(+n~?X zXR+D(e)|4wj#{OcDjW22Hb<|d0x-V6K9{S4OHsBa*VHQ8Iz$kGLO)s<5d2-^eu3}V zgEf@Wu2@GLm4IpJaJnV50xCkqNl(#!P)`a*q?z8F&;uP?&{mjjTRc(gkakF_Ee7h>iWKGh`JD1?H7Krv@G z)`_7Yyn7H(S&>I;#B%k$CbkwOvD7aANMttwUOpwG9k!#xwsY7{_5p&3`3@Vt1rV(O zY=`I(y#?~%VGy-pJ3DNI!^Sidc8hW%1HHpWDB!T|<-!C|SWauA-EiGNODaqxlv3jA; z(%0&JAdSODI&3r&OA_grRGmaQ(C?vqvA#$k+|iHHmjf?A22kSSV;6^w0!qY$QCT(^ z#{Z`0ll4;u_q?maEU)L1p?VhDRX;;N)8*7n`WbGHTt8bsNAN;DAuL;+bro)$%Od)D z`uU>B*u&Y@qDMKxh5AKcvz)H3(l5-`ZN1V@_CG;M#%TQ#{Zgp9i%I$+l|ugaaM`M2tfR)Xb>V_GDB#hDOmF%6*EL>kU9sYL35}yNWX#Ig8U{t#u-%h4r1}vmw!|&ZBK7mTRg2f@e*-Jrp?(W>GgrS`2Fu9B z(|W*h5OHFP0upj$VE3l*c>dlVD?SL(9tu|v>yLO~qDz6ReH>Qk0*anoSf@bm{x4vC zR=`@VKkvaxAQlmb$PiBwAZDcHRe<=0{<{8#%nq|%^fy7yk@{Qu+ibl44&^=d_t-f7 zA8H}r2n$vS1^j{jZ=I@r$`WfSB?m@nLg`_Os)XaRW>P2`Pcgz-la+VWm`o|v1rz&` znrd%PMbjx*iA(G$4%;kw>L0;E!G=t6m-qC~ly!e(+v{KGU+Q1!U+drK z-|FA#-|IiRAItU7AT2=wPRZ45jJ}2^#7Ip@)=~me0i{1Uy%Lsnf>jT!)6f0 zrW3`cz*Nk%XXIK8AC>cL)nfQeeSvR;v=}}nEe5)9*sQEh$Ew-F8W5m)x)pFiw_@tU zhXP_NTD4!FC;Mg(?sHd%m2Rca!7NbWtL)DL6%H#Of(1%S{=ZnDMzBB~2>+#EfyRL> zP(>_INi0wX7ML@D1(y6K3p9cSmb)xa;jzFRht18h0A`iT0#RQ(u|T!M4*VS!STzI- zbQ25I_!2(ISCzvKa#+pQSpdMfEKmU!=p%9gG>-)U7g%84R>-wA7Rc@MWZ%()`veQr zZl%w`EO5N;0)0HE5QNh4CH`D;(!L?fI4tM(*O>* z_%}J=9B{y8E(aX%aX^#95DR&Z9VV5_0oVAhB@S5Nu!X8V18yP?*yy{(_a}!n zIt+Gt$<{dlz_}c7JUHM^q832&H~?^g0~T+ET3h3Q+&)kCJv_KiaKO^7^f{OV{_cC6 zQ86^^02M|lp2Cs#(A0TjAS#v0315h_ikf})|_82xL{jq$zgdj-}g>&C3e*Jdl& z&sT;WerYT@B$bcxX|PM}`(@ zG5W{8Px_DE?yzXT(TiaNiv%Jln%f#8zRisOBaPmc9lc|5IjS#cKg1Bj|Kj@iuF}jf$#5R7@Kde8t;tuQ1Vhg(iMD>}h7APtq?*ZTr;s5I2d-(E?CjYl9 zi!Y?nc4&@M4&7>tT8N9V(}y-6MP?$3_K)$8MVvg^KaTC}-wli0s3-C7&PMw8@bBp# z@1MY~_3!21+h5?H=!e(opX4v%`vYPyxqmVn=b!4I=ARBX??(2c9|iJAjSXD9rPwoq z4CPu;kp*WC`~T7j*O@~`2dlP}Nv8``SBRLCK2q%({T79PNM?DJwAts7N=8C-xNJ5c zwS!QH%K9DFmtQfSqSGUw4%a#C&;YrNYw5qF!wz#;3K0SrMCL4trcf=~)TzW7)8R)G zV~AkTzrV6>lYhE@HXd-;YJ22wZd&q}6TA2;u`2PM{)2z6WEZVL#`=mP-2YztQQ=#r ziE&z#o0M`l0`S*DOAlI)^H$^h^&+EjoyU-3gk~B+ujKn{4XA2uigXCZl>M*q`mb8F zt^}*SnA1X-B3kzCw~+8ER#&EB)74B?L|GGTwD zbZOP6Avl$(sqNWxy;z^(KMn{j5v$2XNJk+#1(Z$`JKgqWGxZXEy8aW};6H(H)GPJ< z{3q&j^%-(cqF#zncD8>bin-?a&!9?l)XRDzP>p)#wIU=rfh+<@LHjBZ?85dRN4EcX zkCn~_E4_{sMXksTP0{Q4ca$sAYy9>4eE+%n0?G~fPtX_n*XxumYU2C*FL4-**KmiO zAnZP-EOI(0y4f86W&X>_=%3`UlVS8%Vki2S*jt{!>TV3X&J(o9d?-)c1L^9)o`C;a zW!;tjKlrcnpW(m3k9wa|9JUd&aM+m+J7=pt0pNCh0ubsi{@ciY17^=B0N|%O>@-Xz zVeW<9@=@%6?-5p$tYmP76jcYyl9mS4$3%@_c z{Gw=+QYH*F%dNN?{Xo6XfB#@mPj}cE0@QK;3s8Fj6ip@z-jKk#@t>ExA|8qbO8^m z@jEU^*CoiAP-qLoptRs%mGg%G&Hlc_g$}!5ujPsjLGb%XXk=$VQ=bgftF{2Su8k@??`mDRs#t zxHZL-OV+PnuuiD@0js#!NQYdR=J>z%e*=w9iL##^w#i|aFRJT-n}Q+TH4p#ywB}KR za@)e`vJ5k`S;GI5|7VyRWOT0Z|0Jt}24nQsfI=9h?3(n7QGa=5HoJzfsF>X1A`uyr z&HXQvYk{ChSRE9|lL+N1X}@bo`(5F%s|lkE=k#KiWduulA`ubDhcX-lU|{>e@csZI z@A!v)02WQ5)ei|E4CsFg;AjEhyucUdZj3C1L+M& zYE%tLjk$s9{u92sYy3A2=d#BsgUXZN4Y(GG76IQ0#M; z!|rp~y~H7Zf);9w#j!gj9y<(LOzz{NO4XdT8@8C%ZtVS*tjm->izL5LQ-X>Amv!Mw zYOq&S)_pJO#>X|{n4+8#@W5$-jZ^~eu*V$s^bq@*17`-#0vaz4oEtb-Dyt_P_BcFF zhy5LY`|oKETokxi7G68-C5L@L`6;91j3FW zO@Y%$17k@asn5W*fj_`LiQ3sUsca-8B=W2t1&PSVNJj@z{Q|CiGT$uIlzxlXfg8kn zH+BO%>?tgG&s|K*-J;e89mk_<++zfyE7Fum&qd0g1Gh?~JnOKJ{)=s9fxoiNf!hOj z07-W#8v^(6Qv>%=QGDS3zystsK4(L1Y;o9!0%`vVI_%%}W{17#u;(52f~bElqBV*s zGW}3oOhP;vtJVu7?GO;i51uqWHn;*_#AJad;57!G1XZ67JQD!)FAKuH?y$EV_Wlr= z`oQyn7y6U;RfoNjC2z)t7Qv{KbrqX5hR)Iip7cVBz`GPuyqpawUZd6GM0ZOvieS4- znDRvC7>B|6ioibt|0LPXGToaFdjqoTGM!uj6Rw6dK@?>CzSE&&0V?n*nINF2pN)Kr zOc1anY~=iH1}nO61K;%r=v{}slM4`~vOq!CB>wmC1et*68P6n2oBbZa1Cj}oIDha0 z3ql*CKiU52uz%!|jjRH>KGF!%mKAtGL#0Rp&$1g}?65=_+%bqa;eC4v?3!F7{8zp* zTTv2bjZ!Im$aZ*+s}U3=5dfq`c+(4~KZ5V?z{8|Kr(0ZIjcXJj+nLvRec zAvj4;ri3W-2~p+?Ntw?NM#2cYpSxXmIOAUgr^3Gw$23fm4hWsmuoNydHIBvG6FGWL zy(hRI&BcZm`q~aJk%g#~Ov-Ikuei$aE}TXb&bbqu6Pzni@twoBqg(m<3VlAS)mwt| z)YllS-x!B|Z{KAfAe2+E9!F3G=LZ{tjlrg1b8ta$VQ`VdesI`N4*SJnzdD>b9GiDd zhYzzyzLHy3Kyeur6$Iya@h#s!xPro>@3PVDk0K!29_PeS#N7_Y>TqLPV!bbM%>v`J ziXaFq`f~071G^7)4CoxO09Mn&vK%HFM?y1ISXh{eZG)?*`XShr+Yc&gQ2n56KoWt9 zO{#HHms{>gQo;f)t6(j8OIrQqrM~;_gr_l>TnI9tisuRgnbhKZh>!s`-4;RDYyK@ z&77dmvyeHVXMJE7$tUN+hy~9Jo*%p*cwz7&hx;8Kba=?&c@EzeMr;VWo$Rqia5Jz2 zXuOmMM`{Xm+p)A2I}sz4>g|_>{_Vc58_*ZrB=og&HYP>AU@sNRVjB>}hrihyKcQc5 z_7UjpHy;Sz-tPg2Z-XaRD)msd9pGn~-dF>5*z()mP-Z0;BVly2XkHBaGQq?dy8j*n z4`!L6M$L$4a0^Dw5l)^jaJNGv(3KoShJ~mzqJo-?cELUvJNPQJ%gyjj`EWbD2z~>V zAZPuw;G1ajcJLjC??`QSarme~c02f9@O`q|8D-3OcKA*d1W08}R+7v|v2Y`%B0ixr zc3yWkeoSRk;Qr^Fy@izTb-|BYSF!AKsNdiR5hjKaCUylTmY_%!>K^!-nZaqWLEYW(qZ#|jzRKZa&}(g$7E6KCx>+D2GpQ_(X>nIed!4XAI#c8^uORKcmj~cKBZX zj5>K+MX==LBu^y}hc@cQ-s}edEHdiGY&gk$0vYx7!l?6tWsSWnBYjp=Cr%Aa4Ps`a z+^Fae#6Av3u~Uv`A%K|TCjYly7G@M=fS6A}Ow0jdQo(j3WMwXl{(Y-X#Jzgljf&@}opgge$F&9R)2_!sJyYul&Xn!J|6NMqVA4j7_WszL=5U-Y zIFPh5rzQAn@}!~BSC~OxiqJPD2Yu65m}M=I6n0oy(YQ61P6dv72Y%H==onI%^|a+~ zxwXbO)|5}M(%5P{*1{=%P}-~M1m;&+Zo#rRDNfmJtTxuLF-9LLT0@)^hl~p^b9gCa zxr(%{!)Lljks7u#`6|OPjxvrmjxmlka3t<5hwtm~{T#l(!=XKA+t?JovxKj{cFy4Q z;kcc(4Z7Sq(>SRGQCEwU+oNk<9oQc%O z)ZoX)S+qe5#}w>qoMW7e#a>ZJjo)JDF4lodA*^VzJ_ATw+{`HDpn$On&}mT)0e`h?QabCYx+BHhWEIQ}UI@ zCU0F5u@)uQN#XwA#9CQXasls^rX*w^E-gv+-bKcZ^4_)%hq@-a_4{V#Pi(VstMM1( zHsh}_Gq=Oc-07N`yZKoTuO%~6=kPTSZ*cf(*qL6kGxN#L)C)UPGK2JIiO71$a~>vP z>0p`XH(7J)=Xplwfx$)xTUFen)hLCqH;TVY z9WIZ*Hl9MIrt!4Ho5hg>I20#yWR7>_fasHs%(<3dZ#-vgF`hTJ@SBa7Fx^*-+gKq+ zdEI!!c++^xcsp~dg~J!pF*ca*Li=KeCouIPwz>#}0G5=)7dZUT%$Wn3;|7F}ZoG>^ zC5-!$@g}+xogHeAe4TxUL+0pkIXVS(7aTW-5?H`Gp8d$aH2#gB583C&(>QSM2jgkL z_&Lf9_+s%lj#CFP;S=zm!!i6KIn0-YihrX8bxvpJz0F=1U5}zu^au^cx5jtI_r?!6 zNADeD3(n6YupSR7Ax6vSs4zJU($eMdWe)GO`)KZ_Llark{{ZZZ4Q}yJBP2JyNB3O zmtR8LCKU|~aNVS!;y zp*E5DDjWc2;V`;rG+kg-#oE)I7B-(Hk_A>7lwTrVVAYgblZuOqCQU3VnN(yoHx2aGdhm6$Jv| zDMh`WQWiGAS>1r!N_jJ<*|%X!d`DbDn1-)wMb^N@!g+Z~qa71(OLPDW1>6iKGtun9FEM6gvqrgz%D>vOP}E(dmdiAfKj(HF`P-B#u)&G6D(_S zqStDT#4Va@AF&T$5tw%YPJw`l1h~ku7Iwn>Spx+3L?f#R83L&umJ8?>F@xOqM6&?` zs0mo5fLPM#!8z_xOt21w9U3w$P7h$cT#`o8#1sa0X-WdSozpluq9Y|{5Pa5n5;1To zj#?s40IGmGItd;?S+REN+FBD!bxt6bl|x}Jtx;^=1-9um06;YIAdnV97!GU#x(x3@ z@GQROJW6d`nINKgXrjl#dlsY`FUKG#sgt;cbrp$E5AU;tRAnGp6;G@YAX2|@MA0XD z!5rcpDM6j41o2oJaj%pdai}V&2dczD145F(C05X&WaKM7Paa?hJAcsRQJb=pa_0mW~T|-wr}j zMrw!#l^8XKq$myKVX}ZAa?#(7qr2OQeFZA2a3i`lf@7Sb1zw9GyG!-9c3KfnHi4_o zC`L#c$oXPFEcH)7MXdHHIwIJ*@x~6TgE&G=8M|3QM;zHr+BOFZ_!vo(7+J)t;P}Pf zvjf-}z4QqIE6A`K2K3kqccI@hoQHmpZOFor>I6%m4HU6t1{f7mLG-oH5)6Y+v83UV zhGZC=H<(Mn_b_4UHK1u4C)~}n#urThvwKz&z2smWVq}ajo&eUx{zl0QxrS*?XADRs z9Hqof%06{TgNJv)z!(z`pzDHM3Zu_`FmacRx#J0fmUg8Q1%ejQ2vJOEPpDgWD%2|p zH&7)Reho<@#u38efLBDt$1aMuF0hl!| zM16vRBvb-K@MH{!Ek(KtFov8G*%%-KmL1fGDNQEYdRrwJ!t|s-U2rG)1W?U%kSf3s z(0hFut~uHh4SMhv8#<&yDis_|3(f|M(jY?JVmMI{nKpunAwR0Ay;7phINrpsF3OMxlU^5AL0yX&;IS(qq5m--s)gRxsvxjbf*ENPy+*H|6(`c2}R#@eAwH4J( z)pfOvR#jaCzSb|UuANh0Ra7@NHB^^1(=E}krmmv8s=Bth~OAvY`x^+vGAR79?Y5oL%1x$&m-`KRq*%)b0FwR0zf`%te6Ut zK|+|t$X;(ocNAvMib9pTCegh^TtNLo;o#K}bQp-}(vrYuC)^cTGgFE*2^Vy6gal8v zbvz6O3<(P_lH*xPn%or( zp?4!~ZSV;Qv8YxY3*$K!3{9(Et055ND!F(iziMk@(QlH%m&AOGtbZ(|++*8WL_S1b zQ2T&9g~NovWiX)Vo#x#H*s)Fpv>M6YIK6=-m)xFC_8gsPn`9B1F?xdtDmBYl~N)H88toyG zAP#VyJ3~H3hEEtQa(^H)!avA_jObEa0|{Gj#xL|6x}~{gx`w0OCVfb{EV(+z59p6N zFoKwhxC)B7;~01a1V}F3wk(H1V1%bhRFZ*?@LgRu2CBBRFGZ(HxqK~!nNF!7{*faI zE*7pUsawnw*avFF%d9XJnzJ_(A``_MLKOh-Yu#`s<1+&s%PP)tj?e)zhv3c%zOKk` z3}6^fW4fBn!0csg)ho;*7U&4vt*T-vi7pGY<@%XIwdblL;pB^shA<_K?&OM$NDD&j zA@~xk0e`z2c_6_gl6ElYU{}|S&m zB;GE|i9XKJLO4C6_v2wGTH%OE%eZ<2k^bekjBupO>s zxsfe&I!y;z3@m}*E(8~)8Ss-_vo5Zsq^YBM4N!qDVMQO}IZ{W_L_5VmWZScj5-gNE z3MLDe+~sF7Q6kieCEGH+kaZY>e7S<@PQP`6=ecK44<;7QN<2X)4?>l|sf9MA%nYz8 zlT%4(0hsNsK6mm^v{0})A)zEG@hC#bIHD-v1k?AlFi8Zlo_L(HU2caW695!SUZ4z9 zvJI9N9DrP#zzGx_DS0d+#ZqvTNcD+Ma6TZildW>$Ng81x6e5x1X*?1x`EnJ{*CPIi zhz?v8D2OhIAPrhpxW{8q3SSUtNDnN-AHW!CX9-8MzhiySF z(E|qWCorxV#j=Xz^{7bISt8a=SgWzJGC(JaUR=FM?n>p_)~HZdGs(abYU{n2C5j%@)CB|~ zR|F+t$>9;cI%1lHfGB64NR1j9@P#CiqmZMIXaMpb`VS2xU^{^nJ#rTMKLGwkIyKWR zo)(%1*zq)sj7-25xi-asE0M!IVnSI^Tz{JyNL?s0LqMJTloyTwC0VOY+JUmaBKt3r zAu`I7K7gzHz=SBbhDYZ55eAVK#1q4~!qEvk2*!}f5VRCo4LPkO(k;n0SQ8OL;~{Ge zS!vi$sK6#X2xlv^MnK?`I+A{*0M*44buauPH?K!3h;%%XhcZ3vCI!(WMRrd7g!FAI zVqW5OH=0Ui_Nm~%CRtxX!^0$6Hb630~&mb{qB4SD1|NJKn=&h5w;=xSM{AH~I7 zrt!${Y8)iVFuJvx4%#MrjG$M%+5{PBsnX?g56w@yzQW-aQqdxOG9r-Vj;xO&f+`WD zNUtf&U&6?hWc@AA1In_kRKlJYNNi^K~k$!v5ZxP${Wk!(3BMWLH>QmG_~l#TGDHp6OAb3=F%-c&?4{ih=c>=Lh4 zyw5q3jDi1Q17%vsOIHg)OG;;K7RX;99YZ)|gJ%Y!xbh@C?gDFd1n0O4Hy-*NDJi%L zlzo%)>Z5n*Lc$W+r~;ylcLI{0gBv0Jao2%@E7gr%GTr&f1)%L@=N0VpY= zEMe0{Tn0(tS12N&T;g8zFc9Ooi!jk8XMf`KqXVFBk<-X@|JyVez)m^%moxca&;VZH zU>Zo>NGOn+f-I36vWg4^02k6pA(0pv7qU|rz>hgoCKsiNj6%eHg(zt-tU-z>L9W?C z5PjZWBrNV>h%~Eik1a$aTrk``ZU4Xw_!NuDRivdT zyv%4EdafYDe(vZn2vALONH<^~3>QKN4AM)%7A1Gxpap?l7c44ti-9yf4v0qdB=TVp z0pup(Gqs~0Lf8utX1VQYVkuGRB$kuOU{jt#*e{X|oXIVoAxhDTE1=349eOr9Bk;sr zEY>4s2e|?u2Av8?6h}-geOYNhbJ!@$3;kPn%`YHVcU) zFJ0;O3{0K_0VO~@t~x+5!bk7fleP2TBvIYWYY72bp!#e#(J2}zC9+7JncfkYau zq>&1dug3)6O2ylM{uC%dgZ0LR-y&j&%uohAM)KN;6G{Jz1^NEigOP8~;=}b8ve+eC zn`^#+4lhk67#;8#=$%|9@SMTaa#wB%R9zFaX(D zlUN!g$pr?~goY4Ukl+yKxMe;<*Jh@V8$y4G1x(~eh*4>R+0cbZC3ysd$#QUi!a(vU z;LGvcNq5V-8w&d=uR?2GfS*?AI%6#{QoRTsuo#kAx_9Hm!SjLMY@!4blohxW1SpVO9E0(%>?yaNWs~6!s_A+xJrJC;_3#(rP1C*j%oW_$16r^_D|ppaT9Ytx-b< zA~)M5W-Vht(u%MOzq6_*A|2%lz?(si7*3C(2Pm`hgb;( zl^25=l#eDkiopgE>tH(Vy-7TV0*Bn17TB16Q%UVfmR81^u0QGquY#|^Zp1=(JA}xc zXC=ukPeDcn?1jJ<|INexXT8sNnbshXm2GH*i){qrjcg(8Axr`&EdB;Gdi!1gf*B5T+Ar zphA|(Tu=_2ge;RH-ukm(02p{`jQkX-tQ@|A+Jwdg$EDzCq)-EtigovPp%x)3mx}Nd zS$`a`Eqt$Rq8K*AO&SWvC5ug{IJhh#Cz5^4wfy9q(IhiOMECGsC1d75MY!-}4_E?C zF^4K*qnxrN6dpmjz;|%X0i?XQ3(g#=A`58ATtOM)0@Y^#2-0irH$;)bslYts6ouvyafMs%i4F)V54|m5Ir5!Jt>u~) z7kFgAAOq0INitfPoXiFZB4_Y37<>o{C`>fSSf)P}dP0m>OGEUNQs09# zKUftD7W5W1nXMDcSwj7aRGrKl#Lxy~Q70moE%JIPTKxu6y}|Kj5P_c*E$rk#h*88E zpERLRMCmAAWgvSbdmg-9g+!~|sjGwh0*KKalrk^msDw}&(j4K6FF_GwEX(4uSf>Jos11qj^4r4)YQ z0dfYR#|>)Xl{H zq8^Sak4fgC3uJYZSoKFs6vM<2Xoxr#a@=3h31%e+!K;JD1FrrQR&F|3If07I#0YNy zoC^C$*}FY>3JcGBW*b9d@xUt#6=4xdv@)eMFi28S3hox>$z9eG55i@jD4jB36mmiu z;8ByK?5%ydg+!zjMc^eF-GgIr6d)8ja>f9jq8ac2sNE5zWx^h04F@J-aw=Y6)=&*2 z2rTq)W-3&z2k>AD`e6q+keZ$(LMC&dLSWkQa)l1qYs7~F5o8k5l=PPapsF7h5zCBJ zzS@dfB$|4b9zZ6NHc+InE-9hUb3lZcgDJiABAB1JwUS%XImZ%nU|=9b%skR1bj2?LMJ zidcF^NeFb2CxaAslH9tZ%AFAeA!>uEZUK{RL*ZYn3lA7>wUHPCI!;zk0`-u8Frp}b z6ctKtXC%B-(@N=lA|Ytpi+U6M@`l6VEc8Y%qD;S4N14mPo6yO1@OqPN2gMOGHzM>7 zngbb_9Etu|(%ncNVG?c+s9hs}$crhn1sZS-DTzpc5ypq|r@aa>K@_m02NY(HOQd`H z4doFSq!s?IWCx?sQ(D;#5QFBPUCs~*EqG@`pa2}2`qLcg5E*i@P)4}&Gy*gxvRJqxx1V^WqaqgoJ=RZx!7jNzwd6D~ zA*>!aQ!+HVmga%fKGn~Y_b%jKtN{XREqrrY3^8<#fg2$dgNsheE65BUW zn@mEMqO>bzA>9UKo?i|8{+K{D!^kqoMYLx9fvKx=oG zQ*E8Ku(Y9}w6&1opDv8o%r-C`A1RYPT^Raa$| z&n<13Q&~Xm8Y-zpZeLU&o6`YW)rs$wi<&BHo2+^i)mAq(RaRJKi>=c7dTd22Et^+q z%`069Y*sERudHvf7S64#HR`DQh1Gzkv8j|EsIIjZHlPd_`*mpms={rko-?<}np-!o zqOw7h>h6Ql#e-ITX+u+WWut+KEU2#NKdG^$jR1SBwXnKrZe26Ra}hz4E3I8@9aLRg zQD9Z#Ze;^ts&A-lY^(06qWAg;vC>e}*o%@v{w81=uvKojtUnE}qGI)NImt=Bt% zLH|ZgWdrb6+f-UsJ+Hb6I6!@IRdrJ>h7iTYr4sV;=6R(J*ss@6U)NX(%+QR1ziJ@7 zp}O%PtF+N@5j(%RG}95V3;frV)|LxG(L*_er0H6V>zdJBBj!C1pw6u%1PMwLqAIP5 z%Bsrprs@SCFIr-l#^xG{yz;unCV`-N^Q_v+a==^Ku-Iy>Y*T0EKL1`O^2QH~xKs?Y~JCA1DP&vOD^BIB@sE^V);5I^L4&9A~)fk*8G?4fO z;t|})5`Qt+s1ExJ7h9q#TVNXO0WdRV+x@u$Op)cz(lTHJ+Z4f>)q+6*2qA>nyP~wF zbWUYsfstVX0h7DQvcPJruPm=FohO(CtOr`plUTu?%lXYjMO<(@u}VQspwA#a1p5)m zNCt`5YCRso*aPKqe0J;s{6~B-uMYS{Zxy9YrPP)9T~N5xg(pvRq137>t)ABmR&)XOSO_E60fp41;5DL@Ac)6g zjYt?04_MVz7^-}(E4tKaF5%{a6lIlYR$8$D3ZTLr$ABy}R=aY8p+yfa9))6~r9DWA zY(GTxKK3w|)63LCJA`)T2W|@O7~09<5r?;I3XKSjba<=7qc%>hHE~=zc2^2NR_u^> zPd48Y!rOF1W3cUZTxd7!n#U{X8qdfOBlPp{S+ zG)m@-t$kMY`PzBe!66P0{k z$gbu4@JYOg7xNN^H*toh@M)oG?8ndy)`ueiHuL>$ysC28-ccJ{(^uNqA04yj+KPvn z{X(;W8D5Dq6}s&1O?)n|w&Qk>o%9-1hUQX(s?Z#}+u^G=@k4mT?zLCjNnoLwHVYwe zqqnZfea|>5Rs31MM1G$-sR(=fahM&QKuBkqOriJ8(be^@@gMO1_z~EBJ(7;YHy-BS zvC;hd(EJeIzQ}*XhVG}u_V%ao25UaACQAda#Wl+f<#4riasEKI5tBdNf^* zSYU;BsAW#eYP39xT27>vIN$)s{@|UYRBkdvbNxFsKY^NeQga8*mvki%i_*K}a(X=o z%}%9eS5UK~Wv?l06Ra1zP$)H=%4t3i&CjCd*HZIiMe|{;U2u(uY#(?A?JuDAZ&Ul@ zMfH&+&?xrQEBoY0e@r$TqrTgpT|Ys#*`BpiO8jq}{j zarn7n9y_}85WiA|L=E?>R&(GbPuFb;y}%E=JoLQ7&%ZqMqQfsB!n#|ga|dMk7{-fl+729Osy90z6q*`xad z2@6MWVk}KJQlWHj56+o$VI6p9z(8uf7-&oAU!f0Zpu1?GF%HLhAeV`OhPwlyWI&d$ z6%z9u-2dx|$tf&Z7mqn7x z``tab|IL9z{ooGuL+Hm4PH*gShr+R9*EsxYC|s{Iym%us5MH;EUYc`bsXGQ;A20w! zgalm7a_-YJ8Cm6DsK;QGFq$o_h0s*1#ku*-7q<4Dgz4F-&- zfA{~|`|7Z^lD_SbfdV1qFnDn-4#6#i5G+V=2*JJX?wPu~x7!wXY0{)gN~~^M+q&Df z-O5(CF5f`gefHVs+4sA?KfmjGIhh~Fa%Sc?bB~;Ja^K%FM5R#)16&|OzGtWlk-Ps} z^^C!f75fVvH>KZm@#n6;U;6d;tXNPjsRR4e^uFa~7b1%gS%@pu_q6^ehWi!%c;63W z9R3}~{l~up?+5Itb~@i8L{ulLv%yOe7U;%RAGfkt6MEwK*dL9|_k`fuEkoyAO*}SN*6I-#7nzMiJGU>O=MY*Y%}{EJtJ+E;LNagl|w){aGRUT-NtmT4gML zi*Il>@B48K;=lOxFDLvx!dL(9Sxh(8UrWAw_CFo-?R-RyqB5~#hV_XXeuD_cpR(Tt zdvSyMt*-nXC3tUnWzqL^^>6(5)cl$KAJ_h#{lB06^54@Q{C`XPxAPG-mzsyuJ`!p5 ze*+iaK1AN%pLX^CRD2cq9hJWnU*G0`Ptl+0|8f2Qo_;OU{`4bi4b{g$iM1lXIr30{ zS>u+{w%=3#RMLNo8YF#p#whCOzM6x%`1%X-2qGWtuQ?Wf)|_vJgKx(6w_*Qk5c@a( ze%XY7_c3}1&n($|Q zXAt?Uz#EZ&?u&BhsDFwQzuoswQGP#kxv!Te&BDF>Yy(N(h=yv{7b$5IbqjT?RuXla zfs!=w&uDR%`ylgFX09@%}jUz00T8Q5$fVPsJs1u~u6o_`R>k zx5DgYxHlL&>f5g>bNffu7T!{ zwcis{{`|_HZn*sSBq_fqX+QM<#?kTbQCvgh>;3(X(?9quuKL?6n-~eW$@;rT|8lf{ zGDnDM>a-*THEz+U|Ls4eOIjwT3axY zXAY+Ftj46C0hrb^mf}a5gn6m+F|~9yCYt_6GrbIx32)Kgh6#nY>SvOEA#Kvzt+x@g zb~e^K>=#ZfLs}L68oV`q z;}b31eT_g`qxuEYregs%)F;C>8)>0_6|DLFx=(AdR@7glqc$V0t$6U=rv}r6XJSYT z>$)iVg)zF27M4*FBQ2~gB12kxF)6r5KieK=i_7h2KErfzV=>KZACaR4!Zf;Czhh=| z0auXG&zl<9Pn{at&!mc}QE>zAhnZCS7$7kRFd4Ua*e_rDiN3%7VENYRCw4Z#l+Jiw z+{f*#^+Di>8%HfHTX3vjx!_7a2mYOYX8s$PnI37~@0T+;A)pFo2<8ap2}%ST1X~dK zwqW&H%&}=~SVeL|$<$>c!!66lg3>>&Pq~Va>mtvCX zcW~hQA$YwX92g*un1*u$CgSwL!50TF9K3PxBbj1w{B_C0wBA3K#BW#p4vvi&92+q> zHtL{P^H?3=3@M zBCT(*Skw=WZx-*zun6c&O+%k)?K6r#)759heMZ)wTk>B3fiaOQz&pO-0fPcl38!H+ zV08HRnczO-(Pw=6OgKKbj|}@iK4g3i41~XYwBCJ>>|Z#*Xt>pniEI59;{fkD+JD+N z7|g>^AopPa*Jqk;UwytzGX3Ai{{OA9CqVItxjQZ5$C1YpYezrk$*wtONe|Kk@3Xi>W>EE zZhr$oyGQ$#cAxfu_K@})?Gf!U?FsEE?RVNU+H=|q+DqCi+H2Y$v^TW3w0E@kv=6k8 zv`@6pv@f);1c}fh$OIs?2_0epp-boy`UHhAAgF{PK_dvlh=7DKVM3S^W`sFmL0A$4 z2`j>yupw*-JHnoDARGxN!kKU(T!}%18{tlP5T1k=;Z67uzJwn^C;W*3B9I6of{73! zln5iji3lQ+U=UFRlZYl*L=3?uVu?5+o=6}P2@a7&Boiq_D#0bvh;$-@$Rx6eY$Auq zCGrR!kx%f60-}&8B8rI;qLe5j%83f1lBgo8i5g-sF@zXO3?qgUBZ!g2C}K1*h8RnX zBgPXGh>64`Vlpv>m`Y3|rV}%WnZzt&HX$GoF^8B-%p>L#3y6ipB4RPIgjh-}BbE~@ zh?T@DVzst}SWB!U))O0ujl?EmGqHu(N^B#3BDNDdh@C_&QAgAh4MZc+L^KmEL@Uuo zv=bdfC(%W86FtN(LP&^+-GrEs5PJwIAtU6(UIG{PeMEkM$PW?uH$;Af$d3{E2_ip5 zBB7a4Ign$+T zWCQ>L+6d?%FaQBv1oRNlM}UHW0RmJ63=yCqKp5Q{(@0`UkWAdrXv z2Z1C6k`YKjAQb^F0%-`OBaneWCIVRqWFwG+KrRA#2=EZdM}Ut&0Rn{x6d_QIKnVh+ z2$UgEjz9$hl?YTJP>nzh0)r74g1}G&h9NKL|_#Hs}Wd(z*@m;1lA$29)S%AY(!ua0-F)og1}Y;wjuBn0^1STfxu1# zY7wYIpdNt+1R4=&LZBIe76e)mXhWbKfer*Z5$Hmo8-X4Kb|D}{K!m_<1jGnP5ZHr& z6ag6mas>7w(2IaVuo{902qGb1KoA816M|?6SP;ZOz=j|ef;b4`AxMBA5dsbbNf0DM zkODy}1Y8KxAV`NG1AM!TjzMr7f)fz@48chVPC;-Qf-?}D zh2R$m&OvY*kr>Fv@J>528ESpQF{r_tN5cS!H3-U&Q)x} z>$~em=*Q?M~-E-+kSxYlsJ;da9w zL$Tpu!_$WM44=}pXy!C$nm>(Ai=!pbIJ9Kic-lJJ2HHm2Cfa7&7TPx2cG?cwPFgLk zjV7XrX?tig+FqK1wx4#K_6zM2?F#KV9>)MYhSA02mw>;FHX{BUX>jo9fsaQH#dy?E zjzp?0G}C?jCGBTj4g~EjGc{LjoplcjH8U>jFXJBj7yBm zj4O)nlk+CmO&*y%HF;+8 z!sLS~*;Lom$kfKv%{0(7#x%<`$28A0-?YGVy6H^Q*`@;1Ii~YW7nm+I-DcWi+Gg5m z+G8p-J#PBMjATYNgJvdXW@Z*<1I?_>Y|Wg^BF$3Ga?SG13e1Yk#+c1FTWz+(tk$gF ztkJC5tktZ?OksA+?2_3Pvu9>6%wC!OVfNOXVs2vYYVK+osxP+7{W4wHZ@0p3 zz1>E;&30SuezI$_Yqe{)>$E#ycgF6r-Cet1?H<_uX7}7)%bsR$W^Z9{V{d2gVDDk? zZSQMOw-2{x+OzE0_Hp)H`zrey`ymcX9M(ECIdnRx9gaJkbGYnq-{G;tQ-?PWUmSrW z)zQq+%F)@;+cDIUa%5y4r8s;?FN#L~9X`RznCy|rV>9*4&r_au0XR5QU zv%RyUvy1Z}=b_HCossig=lRZyoR>H+cV6YZ+IgMx2Io!ATb#E!Z+DhCA9g0mqeE(E8Kcjg!5(4Rj554RsB7 zjdYE2jdta@rnqul(_JO5mtFrDWHBgeQ1YPaL1PC^AGBpq^Pt^>)Pt@J`pr$-ZJ?XA zo1L4zn}eH^n~R&9o2Q$%Td*6`E!HjGjpLT=mg1JpeDkZ1LFU(dr@g*yC}+SgF!H_EuV-E_yk2?z;q}&A&l`H1c$;}!czb*MdeglFyo0>C-s8N-dr$P9 z>@Dz~<2}!Nx%UR|P2LUO8t?ty2fYt_AN4-&eZ|MX$K5B;C&nkwXN1pWpE*8De3tpF z@LB1z+GmSTy-$Zvr;o%(<#WR4yw4q3Ux;6n zU#4HN-x$BiezW{m`!)J?`t9~p`5pJW?)S{^v)>mwiB6_#(+AM?=oC7YPNN&qjp?Rz zbGilHl5Rz}p?lCH=nOiO&Z4vFar6W_hn`F?q!-gm>E-lFdNqA8eJFi6eI$JbeI>n_ zzMFoMeuw_XU&mk1pW<)ePxT+@Kgi$R-_zgQ-`79VpWz?nAMMZaFZQqSpX@)?e}?~j z|E>OY{_Xyq{@wmP{tADUzs7&R|6%`o{?GkC1?UA>1ULqG2lxiW1h4~Q15yKq222Q8 z9Z(<85wJTz5pX8pQoxgdcY%h1L?8?_2{a4z3S@af=Rg3kwE3cehCCHQ*q{oseezlE5GxP*j-utT^Zxgo_N!$L-f zj0>3@GA(3gh#+K6$o!B+AxlFxg*1dThqQ%shKNGcA^SoOgd7gJ9CAP8VaTJ9r=g@! z(@@(`_fVhEkkGKu*wEC_?9jYWerQo>N$A4RC85hhSB0(#T_3tBbZhAL(1uWH=`>T|uw!9Ahn)<&AFdlt38#kB!i~a>!_C6&!&%|6;R)f1;Yr~s;oR`F@WJ8R!W+Yz z!`s3;!n?zT;k&~n;nHwT`2O$%;lG7H34a#;Jp5(&>+m<>@54Vtm_%?Qk|Veg=@D5G zxe>eweneqJRYXn1;D~JzO%b~z4n_PDaWmq#h({4mBc4UPjCdXKCgOd>r--kSdXWZ^ zhLJ?1Wn^$bH*!Jb!pJ3&%OY1q zu8eGnd>i>8@>Aqjh89Dcp~KK)P#6XbDuZBHGOQTZ3=SiOk;cem$|N(jnYv6prUBECNn;XB zW2QCJmTAXKVWu%NnK?`zlg}(-mNF}tqnYEF6PZ((%b4q#8<};?cBYUiW=ffRnF{88 z=5Nd=%xBCO%-77f%n!`Z(J(q9Ix3nK9UC1V&52HlPK(Zru8v+1y*PSV^z!Ic(QBgD zMX!(UjQ$k;m8HefW({EJvnVV>7Qr%NL6#}YmSxX!U~yR)tZY^ui_a=#m9WZLRjjeB z39QMiX{;5jjjYYA2399)H){_|&Qh>ctcR?}tlwELSg%-bSnpY%SYKmIVi+;eG3=Q5 zn8cW5{7QdDOm@uRm_;#5V^+khj9DGCHfDXyhM3NnlQCyveu+6Bb1~*}%(a-?F)!IB zY;*QNwiVlkZO3+CJF>&re0CALgk8q2U{|pRv&XPkv)8dVvNy4}u(z?dvv;s1?2GIx z>}%{B>|5+R>|fc>VvS-=V$EYMVh6@r$J)l)#fHX?h#eI>CU#ux#MmjZ(_&}DZjV*P z?u$Jbdnoou?6KGru|LP&kJF8##8KmDaYk{*ab|J8aWmuA#O;jhh?B%=;*Q3hkGmK5 zd;EZS!+4{3vv|w+f$=u+_V{-rPVuhsZtxkhCpl+0zi>Wrz9x~Abdq$FC`pD%MoA_~!;)qtH7B(tbtd&B36sQ0(xkmf%4FSS z>ts%HN^)9qW^#6NUNS$qD7iFwPV$E2{mF-tk0zf;KAC(b`CRhF)X>!MR7PraDkn8J zwKBCjbyVtv)S0Q16_pj8H7g5c&CObnwK!{8*2=6^S!=V_XKl*bnzcPkmZi=* znsqkoT-N2Rds$Dj-erBv`jV}ct(~o#t)K0g?UPN<_RkK?4#^JBj>yKciP@90r)E#j zo|!#6drtO_Y<2ej>_gdyvyWz<$Uc>QI{RUcZH|48Q;tiHTaIUrcaCokJts3KCx@4l zpHq-ioKu!lo--w6|LkbobEGt-9 zu%=*L!G?m(1@Zz#fx2LS!NGzf1;-0+6>1e~7wQ&L3aN!ep>d&gVO(KiVRB(gVOn8E zVP;`=VP4_n!fAyw3k8L93g;ItDy%JREtD7b7Agxhh5HLn6kad9Rd}cH*TRQI`bE?t zqR6PoxX84~yvU-+uc)kOXwj&mF-7BxCKXL7npQNUXmQcfqUA-aiZ&MQC~7HE7acCT zQ1qbaQPGp4XGJfIJ{Qx9VX;ZEdGWwv|6+D=d~srNaxu5Kq`17es(5hmu;SL@j^eK3 zUB$bLCB?F0d9k8cRlKkGK=I+?JH?NSpBBF?{#-Jk#G=Hi#HPf)#Hqx!#J$9;#J7ZA zl39{d!Yj!yDJUr_DJdx}nNqU3WLwGhlG>8`lE#vj5^>3elFKF6O0JjOEV*5Bx8z>Q z=Tf^;$5Q9gL8b1co~1seS*7DkCzVbuomM)dbXKXL6qRl+m6s|?Ri*n%50oA%JzBP^ zY**RtvOQ(eGI?2VnX*h(cB$-r*{8BEFSNX1TQTeIz#}%N$p(3YZV#V@`t_n$ovf^mPnTm52=PNE% zT(5Xk@ucGSiWimIm4=lAD;+A`D(RJs%EZd7%3+lgD>qfPR(4c&Rqm?XU3swbNagX$ zla*(xjH*nk%&IJ_tgGy*9IKqFT&vuwJgdB`{Hl_xcvWRp6;*?)##ODX+Elfr>Zhum zRrOU(RjpORDsh#xN?!H3dO)>)HLV&}n^c=u53KgC_Nxx44z3QXj;xNun&NrY#nok4 zqO7KRNcHCGt<~GBYpWZoo2px@+pD{(cUAAMR#dC2_g5dRepCImhFqglqgO+zF{~kK zjBCtlENiT5+-ev#@im;9lp1bLMNL)B;F@7IBWh;W2x{ik%&%Ekv#MrIZA-1VR$i;9 zRo5P@JyLtT_UGDLwGV1v*M6-ts57iHsxz*$uJf%6tV^il)s@v%)>YSyuA5Rfy>3>W zpsus7yKYzA?m9`GtZr|evQAyMukKXcxw;E=m+G$9-K@J^cen0&-5+&t>ps+d#lIK> z^*Z&i-nrhlKE8fj{q*`-^|R|y{k-~x^-JoP*RQBwRo_y7x&CVXz4{0B59=S*KdpaW z|Em5?{nrMo2G<691E(RoVN%1wh9wQl8df%}Y1q-w(;#XPH%J@yHXLiX+Hj-cR>R$f z`wg!fbsF^=DUF7WMvcymL5-n};f;*O=*Hy6!p4%uvc}5Bn#QS(OB$Cqu54V>xW2Kq zQQoL%R5k8vJlJ@#@nPfR#;1+X8(%e%n@pO_n=G5Go9voAnGYdX<%s_9JAxu%OvSDM~6eQ7ppwrdV)j%vbK2*( zH@A1UA8G%!{bBp#_NVR7+h4W6>9FXq>agvw?{MmH?Qrk#>PYIy>loiLsbgx#^p05_ zsAFD7ZAU{#b4P1OM@M&uu;Z7G3mum`u6Eq$xZQED<3Xoxr+H^!XGmvwXJjX{Go~}H zv%Isiv!-)M=kU%^ont#!cXoB|>fGHa>6CT$cB(orcRuXW>C)>m=rZgw>N4pv?+WdT z=!)u!?qYYvcX7H>x`uZx>RQsZylZ9Gny&R-8@qbDE_S`^`q1^c>uWc;Tc=yMo6_yq zo!mXTdu;cF?n&KKyJvLI?w-> zyL5zM!boA1Fj^QRj1|TU6NO2_6d_lbF3c2W3v-3}!UAEjuuNDftPu_sju4I(juTE4 zP7zKQ&JrTwJmCW2BH>cu3gK$uI^jm)7U56Aox*xyldx6TA?y|kg<_#pxL2qYYJ>-b zhlR(4KMPL_e-T~~UKU;x-W1*u{wjPZd@TH3_(J$v_*VEq_*p~}0nq@FzKANKiJ-_- zWFfK=*@_%Q&Z0pg50SUXPZS^u5`~DuMGR52h%Jg2aYQL1t|&v4Ey@$|MTMebQJJVx zR3jQH8X+1j8Yh}4nj)Gmnk7P_d7_1)C8Fh`Rid?`4WiAWZK55bI#HvjMbswh5Os@$ zBC$v++AC6uG@=8d!=huNpGBudXGP~k7etptS47uDH$=BZcSTP`&qOaoUw7;6HrQ>r z+hVtaI9r@6=85^@LUFOUR9r5u6jzG}i-(Gbi${t_i^qz`izkXFi>HZaiUs1i;sxSG z;-%u{;#J}`;`QQ<;w|EB;vM2Taih3J+%E1C?-K78?-9$z3b9(eUwlY>RD42wN_ReVEyTYOLaK>SGjRQz20O8iFrUi?Y?RYI2NNc1EI5}E``OeGc)D~YYdLEO2FYg0Hpvc2oupCHB59X&NqQtg z$!^IWiCm(Ps3rR)ha^WOCnTpNXC>z)7bTY^S0&daHzl_vcO}0{9!Q=`8>P+CHfe{n zOWGq9N_R^oQmIrf?UgE}YUw`d0qJ4sQRxZkDd}11dFdtTRp|}sZRtJf1L-5_Q|WW* zE9oE7x6%*N&oYt>$Og#tWmFjI)yRg*M#x6X#>pnirpTttX37Mzxv~Ya#j<6xm9jOm z^|DQ}t+MU1T3NlUQPv`BmvzZ@$#%>3$mFtKnM$@#c2IUic1(6cc1m_uc3yT#c2#ym zc3XB&_CWSX_Eh#<_Dc3f_Fnc$_Ek=n>&W%w26CDl%1z}K@_}+|xt-im?jm=Sd&+&} zba|jWL>?|@$fM;k@>qGiJW-w`Pmy!w8S*T7jyzAEFE5Z6$xGyA@(OvCe6W0&e58Dg ze7t;;e5!nge71a!e7<~yqB~W>>aRIZ!hdU z)O)n|MDMBIv%TkgFZEvSz0rHS_g?RV-bcMpd!P5d>V4DuzV}n_R|Q$2qtH_rC};|( zFjZJ6tQ58i2Zgg@kitXZt?*L>D1sGXibw@h5u=DxBr1{>Tt$W=Tal;WD~c4QiV8)w zVu)h6Vw7U6VuE6_Vwz&6LZFzdSfE&}Sf*I1Sfg04*reF1*siEmG$@)CZHi7sk3yu7 zC}fIWg-WqcaZqtYaa?gyaYk`YaZzzaab0msaaVC)@tfj_;+f*5;t$0;#Ye>#rIu1# zsjH+Y4V6Yp6Q#LwpwdQZuXIwnD&3V{N?)bFGDsP!j8H}?S;|;tf-*^&s!UgADRY(i z%0gv{vRqlE9IPCs9H|_m9Iu?DoT{9moUNRroUdG@T&i55T&-NE+^F25{7Jb}S+8tT zwkkW6-AbWStduJEDwRr&@__QN@|f~xt^lD%D`sFx5!a7}a>yB-K>a4ApGa9Myc)BGppW3e{@WI@Lzi z7S&IxovM0Old4tKq3Tu%RbrJ?wO6H7X;cSPhgHW^KdVlweoS#4v9k1r7Q`BkdOm&W$r!G(ztIO1t>KgS>^$7K7^*HrJ^%V7V^(-|~&r>f{FHtX7 zuTrm7Z%}VmZ&UA3*Qp!TE$Vi4mwK0aw|b9Su2!hk>iz0N>Z9rt>Qm~o>htPL>Z|G- z>f7pj>Idpa>Zj`G>R0MF>i6nT>aQBIMn|KkG0@O7P-CjG&{%0~H4YkQ%^;13##`g3 z3D5*kg(bd|Bpt!We)5z1_*Wu{^Az1eK z`b1@m=j`yLx5}Nc#N+YzaEz(p=j~Q@n0%J8=k@yT@$_heq9jOjySuyT>FEYEW+FCC zl&8G_008Ru{Qv*|A^8LV00000EC2ui06qX8000I5AlGnYX`X1Rt}IztL*dPIZQppV z?>10;z@TtQEE?8H4gy|9}Eiv2p<&}0Tx*jW2^&(0T2)u5bo?0#JlO4cs?F&g~f!=btw7k(%ZAmCAe1ojSe`ygSb0tLj@2nBLL zfPn%R5=fvJp+Ou6U_k~jP*YuykVP?;IX3abgtfaC1o){fz=a9Q*xZ4Z>}Y^EO}i~h z>5I>d2A6?eIDo)I13VuNIEXWgp~4Sy3Ir%>&Hw@mb5cg&z?s?4OEqi;fv|vqtEs6q ztX6QqXM@oii0!g42LS`P4y$E~V1NNe0LB*(wCdTzf;JOsK+tf34VeWJ08pF|0Ks}P zoM@18+@^nn;C=x?09RZo6$AkeI3PgQTL(;_fjj1uL!bbh1%W_)c1(c=ys&`@QSGhB(~mR5F|C5izaq2vcp9!chzNA{s* za{1+*bAl8GHED(a}Dmf9%?8??8Z`EED(kGSh5!IN?7LZ= literal 0 HcmV?d00001 diff --git a/Ressources/smc.png b/Ressources/smc.png new file mode 100644 index 0000000000000000000000000000000000000000..85f957ee95e2112e5084861294dc9f1dfc5d3e31 GIT binary patch literal 3575 zcmV4Tx0C=38Q)g6D=@vcr-t0tDdAZ9o73 zZrB8d;W+$%P#4PN3IHSw0H%w?*+KxM5CAfA6*2_?G713fq;#1A03`qbTOJ!14}fX` z06S%pPXhpU(j@l+0JbPoDgr>G06-?n6o~-P4ggq}qZEq(uwVcv%8`h30kE3@V3MKC zlmKAw0Dzq-7Gwhu7yw|R5DQZQ2=)NLkVi%E00=VyD2$Y^c+yu~A!A zINCaVwW$9Z{ELWe@Q#JLh_3eL-tiX;k2mK2vr z|C5P-v+NI;ylVhp)qV!{LR(O~$_DJ0E+DYzfFK@c*+ zL|BM6Vt|+;)`%m*MP?y>NH7wC#36}D3L-_6$WmlAQi7BtRmfhX9{C7|KA|s2*yD+M!(38x2CE(D`Tzx(Llj3(*Z|C0c_XLYvXE=oR!9+KWC% z$1uR?7zZ=NY%ngy!$PrmEE$ty%dujt0;|Cqu{Nv|yMgs$BiMTaiNGS@1RH`oA&@Ya zAS5gzEGLu_st5-N&4doZ4MHDbl<=9zBT%>LK-$#>ix{Hrbl&K@KGg$O>{1c{}+K`84@D zd4T+mLZ=u|94Y>kc#4!#K&hY{q@1E$rwmfYscKYHsv9+wDxxl?mQib|ZPcsO0qQtS zon}t+pheNrXsc+Iv_{%_+C$naI-PDrccq8ZCG?f_O8Q~?MS36oJwtCX;E#^kT*{70eCHdgeLiW9B;*mWr(kUqz&{LZw=zS>?LQ3stJBsj9c? z0@Zxg3e}^kS5-&UsA^_vJT-yZah$}`!vpJ^s_LQF^k6%vR1QdS?5^;Y!cg?&1a{vOW5DByV;|f8k#dSqc!t1t2Iw* z_HrV>*%V3s)#9)iTX@h6DChm=A;FWj>K5D3I7-*<8+-ulv zIBsNaG}oxWsLAM&G0m83oNT02{%vlz3r zW-Vqz=33@_^L+CL^M@8p3r~wh7Bv<(ElHMK%XG_~me;IMD<`W|t7@yO)~L0!wZwX- zb`d(9?KatU+I_Znvd^%uwSVBC z;V|2wz@g3IH%BW+p<}h<&FReP{?k`XZ=L>fhV=~bj9oMCI5S6S0C3Et|wgIyE(fl+>W^Y>Tctn?tajHXr}p0@yyzp z{T@ah0*}2Oy|eIHiL>_1>h(1A6nNHnKJha45_#2m4SHL8r+FXpe&J*9BlkJx^Oonv zTgE%%i}?ol7W;PlY52|ctMYs7Z{(li-{3zQ;1sYV;7lMfFeq?S;2pjmU&ycLkIr_P zy=-?QME!`u_BZjF^n3OiE^A=5eWpG+o+}rJt3T)g!Z(70G%Rxh>kdXjC2~uggZV z=V!Mn*b14VOKG88qwLF>l~bMbE;l;&Xr6kWG_Py1)#CMw2lM^&zg?sbH9l6Bqdr?20>{&TUY_;QJTNkz%WQeo-kZydg<{AOZ9@`mm*=dxWJ zNgJgbZ*TJ4bf8?lJiokubI9iAE%=t=Ew8sO++@f7m10b9ZmR-sT#!nu>j-eL4G{)<)NM ze#`x~zD}pEr0&yx>HgjW5eGWzUFz!(>K-g>KpT_|!-o^R0cR@{sWv6JT3QtX(&ObeNMs{Z8Y|7dG_J!>a&c&X)*%98+eLm>?#S8uy&UJcs zp1$aD@x&#!OUEyBFSlHAzS7*~)OGA9r=N~>J9jrbX7l_T4)PcY5!N?hf6{xcBmY&i(NRD<2Xc7C%yZRPk8%am~+`KR5L{ z_nz$Y?dy6H`Q$;ru>bi#vj6dMpzta4X~m$yVEvHe(1~IH;cL(4JsWr~dp44_~BQtU%N(QM+aWYUrzj1`bzuN{?{{Jw~vL5J${qX zmaeq_fVgns!i@^9%%TeiR3cWvED|C}Lnfs0gVI94Wdb8D#>~up&%MWmoiL;^;!e-% z!g=nG!-0E&|4Y$c%}S+mR4F+Q=u{~Th)9zNKNFexMx*iLze3C9@G)+%ft3T1&3>#y9(AvDm%&VnRX^W^+@LnAS z ztW+vJ)3vry5qe%J1*H^>F)+r!S_kLcNG_K<2LQ!l@qAxj-$;@qu-3s^x1CiAwXS7) zR#gE2A_XFXQVLpYSZm;%yErv9HJHmKXG8=55Mux{L#e;=fGY2X?gwxiz;zP0 zlV$vybIGy3zT9~tb)(g4U5POsU=E3hUIG zx!yhzy}+CuVh;6PCe`1@7-vJ^cSlD@D|e>6KZNX3r_(X5RvYbhTZO=H*J`x~@AMyI z&fWc;V@H+C<>!>5PmMAC#u(du2t))Tf`~vwz|1~`&}Q~ijmFBC zy@uY2ZftDa92gk*8lZzQ#vu_&LI?;Uf|rc1;ZlY!48T9}F002ovPDHLkV1mfW;+X&d literal 0 HcmV?d00001 diff --git a/Ressources/smcfancontrol_v2.icns b/Ressources/smcfancontrol_v2.icns new file mode 100644 index 0000000000000000000000000000000000000000..0266c41b28a00b9c73b04c615d1e35898481cc43 GIT binary patch literal 55892 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 z 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 E1J;?}CjbBd literal 0 HcmV?d00001 diff --git a/Ressources/smcover.png b/Ressources/smcover.png new file mode 100644 index 0000000000000000000000000000000000000000..f6df45419571ffd6640f4101a2a4385784988c77 GIT binary patch literal 3165 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 literal 0 HcmV?d00001 diff --git a/Ressources/tsensors.plist b/Ressources/tsensors.plist new file mode 100644 index 0000000..f9348d4 --- /dev/null +++ b/Ressources/tsensors.plist @@ -0,0 +1,16 @@ + + + + + standard + TC0D + lastAlternative + TCAH + MacBookPro10,1 + TC0F + iMac12,2 + TC0H + iMac12,1 + TC0H + + diff --git a/Sparkle.framework/Headers b/Sparkle.framework/Headers new file mode 120000 index 0000000..a177d2a --- /dev/null +++ b/Sparkle.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/Sparkle.framework/Resources b/Sparkle.framework/Resources new file mode 120000 index 0000000..953ee36 --- /dev/null +++ b/Sparkle.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/Sparkle.framework/Sparkle b/Sparkle.framework/Sparkle new file mode 120000 index 0000000..b2c5273 --- /dev/null +++ b/Sparkle.framework/Sparkle @@ -0,0 +1 @@ +Versions/Current/Sparkle \ No newline at end of file diff --git a/Sparkle.framework/Versions/A/Headers/NSApplication+AppCopies.h b/Sparkle.framework/Versions/A/Headers/NSApplication+AppCopies.h new file mode 100644 index 0000000..ee901e6 --- /dev/null +++ b/Sparkle.framework/Versions/A/Headers/NSApplication+AppCopies.h @@ -0,0 +1,13 @@ +// +// NSApplication+AppCopies.h +// Sparkle +// +// Created by Andy Matuschak on 3/16/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import + +@interface NSApplication (SUAppCopies) +- (int)copiesRunning; +@end diff --git a/Sparkle.framework/Versions/A/Headers/NSFileManager+Authentication.h b/Sparkle.framework/Versions/A/Headers/NSFileManager+Authentication.h new file mode 100644 index 0000000..c995911 --- /dev/null +++ b/Sparkle.framework/Versions/A/Headers/NSFileManager+Authentication.h @@ -0,0 +1,11 @@ +// +// NSFileManager+Authentication.m +// Sparkle +// +// Created by Andy Matuschak on 3/9/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +@interface NSFileManager (SUAuthenticationAdditions) +- (BOOL)movePathWithAuthentication:(NSString *)src toPath:(NSString *)dst; +@end diff --git a/Sparkle.framework/Versions/A/Headers/NSFileManager+Verification.h b/Sparkle.framework/Versions/A/Headers/NSFileManager+Verification.h new file mode 100644 index 0000000..f0ce7c2 --- /dev/null +++ b/Sparkle.framework/Versions/A/Headers/NSFileManager+Verification.h @@ -0,0 +1,15 @@ +// +// NSFileManager+Verification.h +// Sparkle +// +// Created by Andy Matuschak on 3/16/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import + +// For the paranoid folks! +@interface NSFileManager (SUVerification) +- (BOOL)validatePath:(NSString *)path withMD5Hash:(NSString *)hash; +- (BOOL)validatePath:(NSString *)path withEncodedDSASignature:(NSString *)encodedSignature; +@end diff --git a/Sparkle.framework/Versions/A/Headers/NSString+extras.h b/Sparkle.framework/Versions/A/Headers/NSString+extras.h new file mode 100755 index 0000000..498e4d0 --- /dev/null +++ b/Sparkle.framework/Versions/A/Headers/NSString+extras.h @@ -0,0 +1,61 @@ +/* + +BSD License + +Copyright (c) 2002, Brent Simmons +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +* 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. +* Neither the name of ranchero.com or Brent Simmons nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 COPYRIGHT OWNER 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. + + +*/ + + +/* + NSString+extras.h + NetNewsWire + + Created by Brent Simmons on Fri Jun 14 2002. + Copyright (c) 2002 Brent Simmons. All rights reserved. +*/ + + +#import +#import + + +@interface NSString (extras) + +- (NSString *)stringWithSubstitute:(NSString *)subs forCharactersFromSet:(NSCharacterSet *)set; + +- (NSString *) trimWhiteSpace; + +- (NSString *) stripHTML; + +- (NSString *) ellipsizeAfterNWords: (int) n; + ++ (BOOL) stringIsEmpty: (NSString *) s; + + +@end diff --git a/Sparkle.framework/Versions/A/Headers/RSS.h b/Sparkle.framework/Versions/A/Headers/RSS.h new file mode 100755 index 0000000..82da04a --- /dev/null +++ b/Sparkle.framework/Versions/A/Headers/RSS.h @@ -0,0 +1,98 @@ +/* + +BSD License + +Copyright (c) 2002, Brent Simmons +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +* 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. +* Neither the name of ranchero.com or Brent Simmons nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 COPYRIGHT OWNER 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. + + +*/ + +/* + RSS.h + A class for reading RSS feeds. + + Created by Brent Simmons on Wed Apr 17 2002. + Copyright (c) 2002 Brent Simmons. All rights reserved. +*/ + + +#import +#import +#import "NSString+extras.h" + + +@interface RSS : NSObject { + + NSDictionary *headerItems; + NSMutableArray *newsItems; + NSString *version; + + BOOL flRdf; + BOOL normalize; + } + + +/*Public*/ + +- (RSS *) initWithTitle: (NSString *) title andDescription: (NSString *) description; + +- (RSS *) initWithData: (NSData *) rssData normalize: (BOOL) fl; + +- (RSS *) initWithURL: (NSURL *) url normalize: (BOOL) fl; +- (RSS *) initWithURL: (NSURL *) url normalize: (BOOL) fl userAgent:(NSString *)userAgent; + +- (NSDictionary *) headerItems; + +- (NSMutableArray *) newsItems; + +- (NSString *) version; + +// AMM's extensions for Sparkle +- (NSDictionary *)newestItem; + + +/*Private*/ + +- (void) createheaderdictionary: (CFXMLTreeRef) tree; + +- (void) createitemsarray: (CFXMLTreeRef) tree; + +- (void) setversionstring: (CFXMLTreeRef) tree; + +- (void) flattenimagechildren: (CFXMLTreeRef) tree into: (NSMutableDictionary *) dictionary; + +- (void) flattensourceattributes: (CFXMLNodeRef) node into: (NSMutableDictionary *) dictionary; + +- (CFXMLTreeRef) getchanneltree: (CFXMLTreeRef) tree; + +- (CFXMLTreeRef) getnamedtree: (CFXMLTreeRef) currentTree name: (NSString *) name; + +- (void) normalizeRSSItem: (NSMutableDictionary *) rssItem; + +- (NSString *) getelementvalue: (CFXMLTreeRef) tree; + +@end diff --git a/Sparkle.framework/Versions/A/Headers/SUAppcast.h b/Sparkle.framework/Versions/A/Headers/SUAppcast.h new file mode 100644 index 0000000..209fe20 --- /dev/null +++ b/Sparkle.framework/Versions/A/Headers/SUAppcast.h @@ -0,0 +1,27 @@ +// +// SUAppcast.h +// Sparkle +// +// Created by Andy Matuschak on 3/12/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import + +@class RSS, SUAppcastItem; +@interface SUAppcast : NSObject { + NSArray *items; + id delegate; +} + +- (void)fetchAppcastFromURL:(NSURL *)url; +- (void)setDelegate:delegate; + +- (SUAppcastItem *)newestItem; +- (NSArray *)items; + +@end + +@interface NSObject (SUAppcastDelegate) +- appcastDidFinishLoading:(SUAppcast *)appcast; +@end \ No newline at end of file diff --git a/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h b/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h new file mode 100644 index 0000000..c0202e3 --- /dev/null +++ b/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h @@ -0,0 +1,57 @@ +// +// SUAppcastItem.h +// Sparkle +// +// Created by Andy Matuschak on 3/12/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import + + +@interface SUAppcastItem : NSObject { + NSString *title; + NSDate *date; + NSString *description; + + NSURL *releaseNotesURL; + + NSString *DSASignature; + NSString *MD5Sum; + + NSURL *fileURL; + NSString *fileVersion; + NSString *versionString; +} + +// Initializes with data from a dictionary provided by the RSS class. +- initWithDictionary:(NSDictionary *)dict; + +- (NSString *)title; +- (void)setTitle:(NSString *)aTitle; + +- (NSDate *)date; +- (void)setDate:(NSDate *)aDate; + +- (NSString *)description; +- (void)setDescription:(NSString *)aDescription; + +- (NSURL *)releaseNotesURL; +- (void)setReleaseNotesURL:(NSURL *)aReleaseNotesURL; + +- (NSString *)DSASignature; +- (void)setDSASignature:(NSString *)aDSASignature; + +- (NSString *)MD5Sum; +- (void)setMD5Sum:(NSString *)aMd5Sum; + +- (NSURL *)fileURL; +- (void)setFileURL:(NSURL *)aFileURL; + +- (NSString *)fileVersion; +- (void)setFileVersion:(NSString *)aFileVersion; + +- (NSString *)versionString; +- (void)setVersionString:(NSString *)versionString; + +@end diff --git a/Sparkle.framework/Versions/A/Headers/SUAutomaticUpdateAlert.h b/Sparkle.framework/Versions/A/Headers/SUAutomaticUpdateAlert.h new file mode 100644 index 0000000..fc0ac9f --- /dev/null +++ b/Sparkle.framework/Versions/A/Headers/SUAutomaticUpdateAlert.h @@ -0,0 +1,21 @@ +// +// SUAutomaticUpdateAlert.h +// Sparkle +// +// Created by Andy Matuschak on 3/18/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import + +@class SUAppcastItem; +@interface SUAutomaticUpdateAlert : NSWindowController { + SUAppcastItem *updateItem; +} + +- initWithAppcastItem:(SUAppcastItem *)item; + +- (IBAction)relaunchNow:sender; +- (IBAction)relaunchLater:sender; + +@end diff --git a/Sparkle.framework/Versions/A/Headers/SUConstants.h b/Sparkle.framework/Versions/A/Headers/SUConstants.h new file mode 100644 index 0000000..bfbe625 --- /dev/null +++ b/Sparkle.framework/Versions/A/Headers/SUConstants.h @@ -0,0 +1,20 @@ +// +// SUConstants.h +// Sparkle +// +// Created by Andy Matuschak on 3/16/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +extern NSString *SUUpdaterWillRestartNotification; + +extern NSString *SUCheckAtStartupKey; +extern NSString *SUFeedURLKey; +extern NSString *SUShowReleaseNotesKey; +extern NSString *SUSkippedVersionKey; +extern NSString *SUScheduledCheckIntervalKey; +extern NSString *SULastCheckTimeKey; +extern NSString *SUExpectsDSASignatureKey; +extern NSString *SUPublicDSAKeyKey; +extern NSString *SUAutomaticallyUpdateKey; +extern NSString *SUAllowsAutomaticUpdatesKey; \ No newline at end of file diff --git a/Sparkle.framework/Versions/A/Headers/SUStatusChecker.h b/Sparkle.framework/Versions/A/Headers/SUStatusChecker.h new file mode 100644 index 0000000..e83d152 --- /dev/null +++ b/Sparkle.framework/Versions/A/Headers/SUStatusChecker.h @@ -0,0 +1,26 @@ +// +// SUStatusChecker.h +// Sparkle +// +// Created by Evan Schoenberg on 7/6/06. +// + +#import +#import + +@class SUStatusChecker; + +@protocol SUStatusCheckerDelegate +//versionString will be nil and isNewVersion will be NO if version checking fails. +- (void)statusChecker:(SUStatusChecker *)statusChecker foundVersion:(NSString *)versionString isNewVersion:(BOOL)isNewVersion; +@end + +@interface SUStatusChecker : SUUpdater { + id scDelegate; +} + +// Create a status checker which will notifiy delegate once the appcast version is determined. +// Notification occurs via the method defined in the SUStatusCheckerDelegate informal protocol. ++ (SUStatusChecker *)statusCheckerForDelegate:(id)delegate; + +@end diff --git a/Sparkle.framework/Versions/A/Headers/SUStatusController.h b/Sparkle.framework/Versions/A/Headers/SUStatusController.h new file mode 100644 index 0000000..19a3f89 --- /dev/null +++ b/Sparkle.framework/Versions/A/Headers/SUStatusController.h @@ -0,0 +1,33 @@ +// +// SUStatusController.h +// Sparkle +// +// Created by Andy Matuschak on 3/14/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import + + +@interface SUStatusController : NSWindowController { + double progressValue, maxProgressValue; + NSString *title, *statusText, *buttonTitle; + IBOutlet NSButton *actionButton; +} + +// Pass 0 for the max progress value to get an indeterminate progress bar. +// Pass nil for the status text to not show it. +- (void)beginActionWithTitle:(NSString *)title maxProgressValue:(double)maxProgressValue statusText:(NSString *)statusText; + +// If isDefault is YES, the button's key equivalent will be \r. +- (void)setButtonTitle:(NSString *)buttonTitle target:target action:(SEL)action isDefault:(BOOL)isDefault; +- (void)setButtonEnabled:(BOOL)enabled; + +- (double)progressValue; +- (void)setProgressValue:(double)value; +- (double)maxProgressValue; +- (void)setMaxProgressValue:(double)value; + +- (void)setStatusText:(NSString *)statusText; + +@end diff --git a/Sparkle.framework/Versions/A/Headers/SUUnarchiver.h b/Sparkle.framework/Versions/A/Headers/SUUnarchiver.h new file mode 100644 index 0000000..da111c1 --- /dev/null +++ b/Sparkle.framework/Versions/A/Headers/SUUnarchiver.h @@ -0,0 +1,25 @@ +// +// SUUnarchiver.h +// Sparkle +// +// Created by Andy Matuschak on 3/16/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import + + +@interface SUUnarchiver : NSObject { + id delegate; +} + +- (void)unarchivePath:(NSString *)path; +- (void)setDelegate:delegate; + +@end + +@interface NSObject (SUUnarchiverDelegate) +- (void)unarchiver:(SUUnarchiver *)unarchiver extractedLength:(long)length; +- (void)unarchiverDidFinish:(SUUnarchiver *)unarchiver; +- (void)unarchiverDidFail:(SUUnarchiver *)unarchiver; +@end \ No newline at end of file diff --git a/Sparkle.framework/Versions/A/Headers/SUUpdateAlert.h b/Sparkle.framework/Versions/A/Headers/SUUpdateAlert.h new file mode 100644 index 0000000..69c2817 --- /dev/null +++ b/Sparkle.framework/Versions/A/Headers/SUUpdateAlert.h @@ -0,0 +1,40 @@ +// +// SUUpdateAlert.h +// Sparkle +// +// Created by Andy Matuschak on 3/12/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import + +typedef enum +{ + SUInstallUpdateChoice, + SURemindMeLaterChoice, + SUSkipThisVersionChoice +} SUUpdateAlertChoice; + +@class WebView, SUAppcastItem; +@interface SUUpdateAlert : NSWindowController { + SUAppcastItem *updateItem; + id delegate; + + IBOutlet WebView *releaseNotesView; + IBOutlet NSTextField *description; + NSProgressIndicator *releaseNotesSpinner; + BOOL webViewFinishedLoading; +} + +- initWithAppcastItem:(SUAppcastItem *)item; +- (void)setDelegate:delegate; + +- (IBAction)installUpdate:sender; +- (IBAction)skipThisVersion:sender; +- (IBAction)remindMeLater:sender; + +@end + +@interface NSObject (SUUpdateAlertDelegate) +- (void)updateAlert:(SUUpdateAlert *)updateAlert finishedWithChoice:(SUUpdateAlertChoice)updateChoice; +@end diff --git a/Sparkle.framework/Versions/A/Headers/SUUpdater.h b/Sparkle.framework/Versions/A/Headers/SUUpdater.h new file mode 100644 index 0000000..5f82914 --- /dev/null +++ b/Sparkle.framework/Versions/A/Headers/SUUpdater.h @@ -0,0 +1,55 @@ +// +// SUUpdater.h +// Sparkle +// +// Created by Andy Matuschak on 1/4/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import + +// Before you use Sparkle in your app, you must set SUFeedURL in Info.plist to the +// address of the appcast on your webserver. If you don't already have an +// appcast, please see the Sparkle documentation to learn about how to set one up. + +// .zip, .dmg, .tar, .tbz, .tgz archives are supported at this time. + +// By default, Sparkle offers to show the user the release notes of the build they'll be +// getting, which it assumes are in the description (or body) field of the relevant RSS item. +// Set SUShowReleaseNotes to in Info.plist to hide the button. + +@class SUAppcastItem, SUUpdateAlert, SUStatusController; +@interface SUUpdater : NSObject { + SUAppcastItem *updateItem; + + SUStatusController *statusController; + SUUpdateAlert *updateAlert; + + NSURLDownload *downloader; + NSString *downloadPath; + + NSTimer *checkTimer; + NSTimeInterval checkInterval; + + BOOL verbose; + BOOL updateInProgress; +} + +// This IBAction is meant for a main menu item. Hook up any menu item to this action, +// and Sparkle will check for updates and report back its findings verbosely. +- (IBAction)checkForUpdates:sender; + +// This method is similar to the above, but it's intended for updates initiated by +// the computer instead of by the user. It does not alert the user when he is up to date, +// and it remains silent about network errors in fetching the feed. This is what you +// want to call to update programmatically; only use checkForUpdates: with buttons and menu items. +- (void)checkForUpdatesInBackground; + +// This method allows you to schedule a check to run every time interval. You can +// pass 0 to this method to cancel a previously scheduled timer. You probably don't want +// to call this directly: if you set a SUScheduledCheckInterval key in Info.plist or +// the user defaults, Sparkle will set this up for you automatically on startup. You might +// just want to call this every time the user changes the setting in the preferences. +- (void)scheduleCheckWithInterval:(NSTimeInterval)interval; + +@end \ No newline at end of file diff --git a/Sparkle.framework/Versions/A/Headers/SUUtilities.h b/Sparkle.framework/Versions/A/Headers/SUUtilities.h new file mode 100644 index 0000000..5af3550 --- /dev/null +++ b/Sparkle.framework/Versions/A/Headers/SUUtilities.h @@ -0,0 +1,20 @@ +// +// SUUtilities.h +// Sparkle +// +// Created by Andy Matuschak on 3/12/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import + +id SUInfoValueForKey(NSString *key); +NSString *SUHostAppName(); +NSString *SUHostAppDisplayName(); +NSString *SUHostAppVersion(); +NSString *SUHostAppVersionString(); + +NSComparisonResult SUStandardVersionComparison(NSString * versionA, NSString * versionB); + +// If running make localizable-strings for genstrings, ignore the error on this line. +NSString *SULocalizedString(NSString *key, NSString *comment); diff --git a/Sparkle.framework/Versions/A/Headers/Sparkle.h b/Sparkle.framework/Versions/A/Headers/Sparkle.h new file mode 100644 index 0000000..13e9b21 --- /dev/null +++ b/Sparkle.framework/Versions/A/Headers/Sparkle.h @@ -0,0 +1,22 @@ +// +// Sparkle.h +// Sparkle +// +// Created by Andy Matuschak on 3/16/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#import "SUUpdater.h" +#import "SUUtilities.h" +#import "SUConstants.h" +#import "SUAppcast.h" +#import "SUAppcastItem.h" +#import "SUUpdateAlert.h" +#import "SUAutomaticUpdateAlert.h" +#import "SUStatusController.h" +#import "SUUnarchiver.h" +#import "SUStatusChecker.h" + +#import "NSApplication+AppCopies.h" +#import "NSFileManager+Authentication.h" +#import "NSFileManager+Verification.h" \ No newline at end of file diff --git a/Sparkle.framework/Versions/A/Resources/Info.plist b/Sparkle.framework/Versions/A/Resources/Info.plist new file mode 100644 index 0000000..82cd009 --- /dev/null +++ b/Sparkle.framework/Versions/A/Resources/Info.plist @@ -0,0 +1,38 @@ + + + + + BuildMachineOSBuild + 12A269 + CFBundleDevelopmentRegion + English + CFBundleExecutable + Sparkle + CFBundleIdentifier + org.andymatuschak.Sparkle + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Sparkle + CFBundlePackageType + FMWK + CFBundleSignature + ???? + CFBundleVersion + 1.1 + DTCompiler + com.apple.compilers.llvmgcc42 + DTPlatformBuild + 4F1003 + DTPlatformVersion + GM + DTSDKBuild + 9L31a + DTSDKName + macosx10.5 + DTXcode + 0441 + DTXcodeBuild + 4F1003 + + diff --git a/Sparkle.framework/Versions/A/Resources/SUStatus.nib b/Sparkle.framework/Versions/A/Resources/SUStatus.nib new file mode 100644 index 0000000000000000000000000000000000000000..378b22f2a6e3c51f385cd62f3c93f35a69cedf27 GIT binary patch literal 6873 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

-7{XR_e{g{@yESu$EQhMGv zBPrE{d{9fshv9&hHGi=%FUx2U`gL?NWSS^X z!PD>z9EAOF2%dxIwJ;S0f-9FNVlB~7aV!#3le!v{Tsud=Fu~)oL<%cV4|IqdJC9|u zVQeV#uyJmKN)KT=K;=<*5njTXUWOy^3UtG(2(v%DTET-#5iAJHG?rx)Rsyi$Y=p@7 zM-%3>1jC^~St5WnWo%I_64H@<9p2apZ@^^KR#%VL;4OF?-hpE{!MpGtybs6W1LRwe z(b`d+M&+>Th(8_(DyrSs^F(6HHIj~IqXZKh$;QU-%S0 z(?*`(6iz9#y;`NN1Wym&3uw<2->Xv; zd7)>#AK|B4;V1Z6rMFgRRgKcH5(#M}SJzmz@~aoR0l&bB-EabaJ&oqQDr!#jUZ4?a zTBpLPh@#$K(0g_k7YPso3kZcp#DH9!!X~lF$i@6W;UeL6E)unV+t_%OixV)3(p)Ua z?xkXG_WwaeBEUgn(5a|VssJgK&&Kugi1ZCL&?%gX>SH%c-OdDM_t# ztBo=Gh#;PE=L}!TIb;Yq7k%}huNkb2&1U6n7Wz8v&wL#LVKS18BBM25&&SmYSSg!+ z%H8||-Q66_yn@cocga|irDq-)N4z8(`jQ;DoaAD$K1lM3Kqin3oO~jgL?)9dn2QI= zG%fJBvd_4nC5$n{a;=rf!bnO<;L5LPbq=dZQA;Wni)xva(;&Eg{z@egj)lU(a;)(Q z)I`#sCZi48BT}M70__cgq}KlQuxehbO9NtG#0pp;nl(d@2m2y_-n-bA#D#5M9r9{8}25B2wo8>?kW3PA{Vm~wU=oNr-DsdMvzic zwv&{p>4VPc?rVVQ{f;hEPG;>Qv&d{c(XdeHa%x&F#-urQrHfY(-!9_oNim#H7w9IH zSS7-wN(+y_DUeV?<|}EicP9k zs^0ml0~GREXFLZW;Lwh&sZHu zvpS@)+GjyZ&($fNkF7>_j!Nn52@^6sxjFxq(quVl!tV;Qm_(4$&ApV4vnn) zAksb7ZTP**y*c!I%s&%w`ZpVeK7*P0fDYZpy&S?(3hrxzCr`KP6c{_26S$2b}!K5 z$N&F8Z`Od`LN=TQ^db%Dg>1fxF6O|(XsorxlZ<136;64=O;IH@&r#pwt1s3zsn-K? zJ-LBw2QOQ~R++(vH49Na@9ShDWGQgs*EOYSE7U>UiW z{GHsVwGsLjQtLM>0?CzH)zR;%4F*O9<5Llis{H`gC;dsax+L{pY5O`%3H@0W?t<|G z8*)X7su!w$V3n%hE0b>O=2vUQ5DSEQLmP%I$8xrmHLzu@iP_xoRk(hHSpahp*Qab` zcYcnxK;>tv0mw&wYdj+NlU2wJ-2$YM$}RFBSyinLtkMd%f#d-Ac0)bvCkBkeVq83| z*azh!@)c|v3+e=Vh8*l72g$SAE;CKM!bBp_u6Et(u|dGz9_OB@CfR9LsJmA3JnZh$ z+gEHVJ373X9<8y<_U54F6Y|D)b}mfoOvvkO5C(SSX61Qv3UZV&xdlj~Qx~1OH7}DR zJIN6>4Y1`-L$5T))oo90o3{1W^wpp1EyNtp@itOSqi6^m^{;Db~n3z3S)H>cAoSdgZfwpJr>eQU^J{BW(*6PCJ*# z@qL1b`~EUSYCpaMC|8jq=Rk#u9+GJ`wgWRU1#9uWKn40XmE~zjmf^br6-_I?CzytB z3~0~j=V>F-k#rOtO~=qoI+kY9anwt*X%5Y$c{HDnrxR!a>tt)$g^aO_*gAGGThBJI zjqI=N5_T!Oj9t#IV4GO8&_}Qeg1`%s;1rC4MQ{s!1(#qJWI+^cx@WV%w?id2Mub+J z=2>O>9BE7aw0bA4)+k?Iq`y=t!R8xZK@PyzVww29aS}o>4{C9hUxsh=t|9M{@9@3c z5OgA+7SjeAp%>DPbSvFS@1f7r*XhUf8~P*tnf^k5rN7gY9N{?5$eB3{XX6~4ixWAC z>%;Zq25=c%7U$)1xY=Aax0q|&goqruq6=rLv(hZ#p0M;fz@(~Q%NMaB|isd1)pmT``; z$++G4i1BUX_a>)lxT)0SGu4^`ridwJVx~=|&8DkOTTEL`*O_iI-D!Hrbinke>2cE` z(=pR0rmsvV&60VrdAK>-Jk4BYt}-t%H<@GR4)a#?_2#?G`^^W;N6jDcz*FA9n|PkL z@^*d{KZYO6kK?_34xh*S_!xgNznQ;|zm4C+-^uUg_wo1g_wf(#kMNK3FY~YS@A9AW zU-Dn`-}2vEOcs|#whXd(Ed`bm%REbiC143!6w7i;*b=vNS}wC}vD{?YVcBW9({hjH z8OyVl=PWN+UbGyyd~Ny8^1bC(tHIjWI@FqJooJn5t+FcCnDq+lmDa1QTdZ5H*IKt( z_gnvAebD-_^?>zJ>*Ln9tS79$S^uzsjoJ)0ldYd^ux*IVV;gGo+RANX+nu((wtcokw%_e8dxkyRUTUwlFSD<)ueCG#I{SM2M*Ai9 zP4><9tL@j=w>c!oV8=+uXh)_a-!aWm>{#GvbTm6wJ1%it?bz=iAO>&QF}5 zIX`!P;~M13bY;1`u3Xm?SE*~JYo4plwZfHjt#e)O+Tyyy^|0#^*JG|HTu-@XPn}9+IAto|X4k(LH zal;J+g|Z6>D!4pU5I0m%*&c%8%2QEs!CgeYGxw$if$#g8-%akFJIk3f|8vg&%(T2F z7>LHQvkwCS3Ji3hhXgQyc|se1q+(j2PKk_fgJ01=I8@Rm7OolJCR{#Usfb0(q~xOF zp-R0{nIErc1F~S{0WgATa$!Lyty-l&=I3N<3Sp247RZ5a&>gOWK9COsVGLA2Ei}Mw zFdr7cLRbX1!@uATSPGBAW3Up|zy^2%w!$`e5_Z4~@G86p2jLKW03X7~a0N8BNCG-9)^~NI8kXLJ}o0SVU?` z9hn6S$ZS$i=8y(*6KN#3l1Is7WF=Wen#gLhhO8y)$a=B?9w3jCO=L6K0%5Y1JWZY< z|0X-hOXL;uHrYo$CZCX#6`<`ScEYH@%-eKp&=$&`0T7x{hw6PtqOq zdHQeqB7Kd%PT!&L()Z{AdXOHX|Di|ehx7#ff__QAqNnKh^auJQ{fYig|6ss$%m`bV ziJ6&=e#z`CRlH~EOvchytTk)Lu3^2|b!<4B!~$$On?cTy=U9-`nF-dzL6fyyWXIXbDRxX3?KQST=g700WIHEfp1y4dB2* zWn3Us8J-m#+onQ{Cpy%`KuZ!&>QGuMe2ULN8_ao${1*v0D1s8s3P)yOn?d1FY`8z< zuT~-xus>yX3@eT;DjppU$M_+Bo`1$a=ZE>Ha|z)mdBR*mxse~?2j&vsdJfWbP7k8e zbD;}##ks5V6;g2>XOoM^jHyB6Rq}&MBz6#bKu_oey~k^lQKA#In-ErSg5Hof1>4s~ zW8sYU^EnS6Zi72d?ug6=kllccK!l? ziNDI<=I`?Sqc9f6!FZSe6H$UmkPVYz3Y5WA@IyH&bbu0#1w#H9t`I5|*J7kUHf>x{ z@i2e65-gKEsN_I-0WNDGRNaE9v6^$l2JtsI_u_DEq(b48XYve*au3hq=3`I^3RFQg zOvAwgFdb$<5I-RZLk-*r5r{%qMYCAR(Mq%?9I8|zxG=@FHA#CmhAM`N2SSNZ1#ykGfWf?3Vjn33!^3yD@hD4K@mZ;cXcXm;{Ye&zwiZo311=PnuS(>#V`WKVj{&g{t89NjZ`lfu2yl{o?jy+ z@OJ##vBmZ16lRtpGzBEo28ZBV?B4;W;XAeGank}ZWoUM%?%H23kQl#KlkG?NqzUE8 zyI827;Ac%J-idb&j&HpXCz)ydU>!i$JT+Tq;Vm_1v*@G)KIb35xD(Qabj6Okk?uI}o_O`fc`w25>qsBObX3K3 z+(6LH3I!krF`9&f!Tg!AD9=N=3h=rPKmA8YQoavBTm|t<8~u7QdT*?fe-y>X8I%5G zfI5YND0~Mp1jkTt5qFG#;+#h$pn>d#mP~A zB;v0ZQAYe~)h3bBb)=L`CR4ON%On@}I-ow}pBbpo)K%b*M8y#36~utyh@zGML#N_F z>v1aauOWV|w^D4NuC4YOxg4p0ep^T-QAic3CeuiOOeZr)kjx|@5+*f#FdxDT`3-z1 zAI69CB0hqTh4TyT8IaZ4xDe23-Cwt)Zb~P6waLMOyIHc!=DLdcFnrleuKx#KKC1f1oO$ zM8;|f1V)GeAA1P;lH0J_d~z>Yfsp7l15=kxWC2--*X?+T&th^HxtlED<-7u~O1#8J z;Z?kvmv18XktO7Q@&I{|JVYKQOUW|w2wBd@@$q~DpU5ZiQa+ha;bnX(_w#8QdWHsK zH~8!PaYl-62=#(x#W9RC=!Qg0DU(vQ!jZw+>Od&kQa4>I9-vhDYlG;BXDe!b;Wo;o ztF)K-!C-h+oKID%G$eY#?V%&YxU5waQfS<=rT=R$ebe6`8d0N!;<;IVEoLmposh=` zv7a=p_V56bx7wLPa7~bSd9#!)fIze+=&#pAQw8dvy|`TRVc~F%z+;Qs#_Gn& zT445Rky)}zL`pPihPRD8xtcslo)Xc@-jWav2&hrYAE`(Gci};6vYqT`B0JDUpbQtr ziE1yOCC{xT&ynXfQyzy^gcXl(8^6II7EywVKdKakk-T1T056aiSCbbt0+y;$tr4|o zFUVfvnRQEqgKV;!yiE2W$(qgUdFToRi@c7zCws}8nPcQQ`G9th-5y3 zEivL;R7dT$xyk?q*IiwimTplaY7W3-Jc6Gac}Q~G&*R^MdHv4wI%zL&Z8HMEl(F@= zCoxUJ(Ky8?V(C_7wSgHTjx+ z6Q?!JnX_6)B&6z%R`oRbZY}wae6O(}M36Q+!FeVlqq*>;RsWHkSxe3|^B?R>tANUk z&Ir_$ObbNg8E|i{{x9U$)#TTUxw=q^%Kff@l|K+GXAvtLvC?oQtel51CFD)YRIJ>D zSdkGcjVe}hyCFd0Sn2WqV}&LNtWXmDnS;D11M~O5sEjEQWhU+i3|EFBq9VO7vI1%&Mw*Hb~f9*f77s8)eo zP86u!s90B{zi^#Vf1M&2rIf_C@Z0!&ekCFLVPiD)RlaLV5R@uWx;%o_Qy4=fjxAP3ZdIgn9Tj_LNb@zOO;DY z=G4Uh3dtNDN{7*&S~905Wq0yBaOloq+{hfMLL!7o(@fmbsYj5^z^e}LDzPktX%6Bd zp0LqTB4MK?t@5+unVB{7N+OSsqkfVq@?9o`{M{<#yNa!fX2_$b{D0gdouWeCk1D&w zJ@R{1$lrsiL&#&_g`ud(-|EmK`CAqyFv@xYr-C}A(`bNBhblS)rqLkjN@wD_gv1UO z*$hkQjWj}|G=`~43VcTeFE0p3aQjNze!-Ih6_dF86A<~8$bALh5H;m zXbC2#(HcKyGy<0e;n|`+U!rPZDSwDREZK~hyF8}BqFylh6nxIto*Tt;0%jWdNH`F7 zs3|p1@0qR9^hVV~(Rr|Wbu%+oQ~F*Vd_B5pHB~~7;2hh4ZL%AWwq*9|9uQqX7t%$T z*Nd!v34eq?%9kPc>U`1q3hzzt65d;qE=mjNJ@npqTCjpI*U|!e3>oYtIYB&er4Oo! zYYrx^%_U1k$?$AncBh`%>YsS2O=vk?v4*bDri44CsJ1I%Y86J^LiD6-RBf&jm}-iL zT-?*>rZLX0!lQQoKSM6;ryJ--`Z(=_iPAB;xjE$0t*DB%d<|dCSK5YLHwvR2#yUJz zg0OTQp7#g`D%`0be*<{(GXqa>gslkUJPi^2t&7`>59|1_P6(n{*N-6cV|@k7{8&GR zJ&CdaI$}|NTD3MG`iEKss&Ld5s>2p-FT_mfV)7@51<*{mpD`;unih)1$oL9sP8HK!^DQ} z!s&L+$-%Ih-q58}*X-P$xyrR&P=Jdb@TKh^yZ)-5*VJ&B9%-USgc@)=F&<=;naFx$ z%J@oTjMaG468vZ?J*IAQ%;QgE@S|gAsV5=tU)X)8ABoKn$flprPciy^Mn4BX?I}D# zjc^Z944cpL9sC*o9PZIA!tL8>flADIdi$c&@I+stG z@PDtOr}^`ICxRYBn%IU^-AxsykV-_XzZzVN)X5Zt!^nfR?NoY(Jk=yPc*_h?@?Xfy zG!Nx`5sAy!-tyH4w z;R1q4Y!BdqUQ*JsgtRYftAca`e@}pP(nS^3Xu{gFUQf`zm{^=e4v~jDTSz)c3jI?f zBFODFAn|BGD_@KeN6?S%xU?E2na2-mYnMkRG$E7B(|YWKJ&K5l{iR~uOc8e^3y-1H zGTapu$25t29$wwmyZdmKS{W5RA{Amqtk)(@Dj^fnpg*xa5~CJ*gfuHr5~`9TRT9yz z6x*@MYzix5Q<ZotTtdI)MmY#A&lyB)a2SKRe!>1lJ`r5_wPhUtR zpx0<~j&!F_hzGWdaOGhBg}Mm{_f|f*|7ddm+-rR6Hxp#gGwWPyeqElJUmIHd?ubFcE@u>6P_f_ zLA}1(EXl*_=xixl#vWnI*$Vb3dyK7Qt5_3T&DOBBY#m$AHn5Gj;j)-*W?R@3Y%ANw zo@7t4r`dM?U;YLEl7Gcd@vr$e{9AsSf5*S)Kky&<8U7Rhng7D8xWa$szwzJsAN)^# zmjA`i@xS>&DIgi73DQ6*MXHv{q+yanDwPz;Ecqm-q?cqVSDGjdkxbHXsg*QY!d-r` z{_jG`$~aGA2QSj$k@!6x@Ur*Wu_ks*-CZm!&<=73;HEzQM~54a;5$GLp7ajGW7e@4 zXRBxpt)nmFe;s_!2s#EAyNVUC5eTdRo5kj{B{<>d@qYjgV6Vs7hwLNv3HywlWM8sV z>>KtS`+=QdKeON1AM7kU$Ik1Fx>TJ*=h9uJ>#Xak>#rN48>gG9i|TIDEz~X2{Y$q* zw@kNQw?+4i?tt!)?uhQF?wIZa-3i^tx=(eV>;9|zQg=%CjqbGGtas^K>D%iI^~L&9 z{S^IFeYw6;U!|X>pRT`Kze>MFzeB%EzgPdR{sa9N`mgj~>%Y~X*8iYCqyJg|tNynH zV}d;)Ey0=KPRK}TlaQ0pC81kFkAz+cc?o?Iu1}bhaCgGCg#8KsH4uZ_(A!X8xWO>S zFx4>45Hrj*+-jI_SYTLWSZuh@@R;EV!#2ZHhV6zI4DT6^89p)mWHcBhqubclm}|^4 z4l<55mKrOJVdEm>UB;EhjmB-py~d-)pN+p7e>eVV{LA>a2~3$LuSqtwHnlNbZMw#E zt!bdC$~4Ecz;uu4QPWCOlWC1!$st!=@9a&rByxUzkpr&Y2U; ziDsMmYIA3Eo_UCQta-e7qPf&O#XQwqZH}4enr}BhV1CHF)ZAoVZ+^l2l6kjzkNH*e zQS(Xjm*!LEGv>32*2MJ0)`{7P*CiGvmL^su&PuFLY)EWOyd`m4;!BBdC4QWED)Fbp zUlM;y{3G#f;%RyIQ+jds*|WgRGORldWY|zqP`8lXbrJ9_w=Jdh0gpv)0$G?^usoPg>6>*^_)p z*Cgd8U7s{0sUk^9s!j?d%}AP=6i&J^DVkK9G%Kk-sUfK`>6WDBNlzqwkn}^+*<^Qe zm*jED(d4_6*C%gJ-j)1%^4{dPlJ_MaOa3(Z_vAm5|4RN_0*OjGDM2!#;aQ|4sjYOi zbd7Ya)KTgzsl98U<<^wjQtnH+Kjp!c zhf|iOG^K1z*_E;{>+!NJz|g9>+Or|OYM)? zSJ+qDx7eSt@3!x;zimHgKWRU0|237QCZ&2(+ooox_DUU=IwrL=HI_O*bz$o5sduC< zPJKLebLtbR+ftuQ-JbeP>T{_F(h|~)Y34LbT2h*nW=l&=>yvhUT2WeAnm?@~O-ZXx zTb{NpZBN?1wBu=CrTyZd4vWL>Xzl3i80Z-6D0B>U40nuhjB*q^#yBQAN*z-iQymSC zg^qh1OC66oRysC1UU0nR*zMTkc-8T`W3S^a$3Dk9j`tj=9p5{Cbo}J_+3~C6cc;zS z#o5i-!`aK3=j`LW-dW|G<-Eyxvy(e-b*^+aIoCMXIoCTkIyX6Ab^hTz>pbT??;yYb+>!|BH*Ke-B-7dG+eVx0nyPvzjJ-|K4JEqH%)2F0QO;^%C zN&hkZr}SUaf6pKp){Nwgl#KL@)*0{NC&kWC1mj`9|J$9TtiCwR-f)!rKKV(;DFd%a7%4|pH)F7-a*UEzJqyUM%T zyVkqjyV1MJyWRV?cfa>t?*Z>2?-B1&?=kNO-V@%By`OqN_kQbRKE2Q2Gx-vIR$sC& z#b@`W`J6ttFT>Z)m+QOEH^?{Mr}!d1?t9F)!MD-3$+z9N!}qLjx9_a)obS9$WG3rn zgKUx$WviSlr^t3WO?Jv|IYZ8ry|OH~mfOl#%h$-)${pp-a*o_Z?k4w@>*WTyQNBf< zE8i;5mlw*n%Xi3&<-6s3 literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..2246bc4c5419db16d847577ac4e522b63446fac0 GIT binary patch literal 6978 zcmeI1-EI>{7>38ENWFrbEKw;GRiTB$s-h9)fFc1xYOC~Y<8{IYXV*WJ+`rG(?<4QNv_o3&f(G$GQB!g0%j5Q1IrRMlv=qXHWHR=5A~JoAz}&lk?C0bD>c!8M4Pt<({!_ z>U8cprarB>f~J)qBp{^6~V zUts$)X{ps(?Bh)T*hVQ!!fN*ZK{F>>!@jpVuXC5$)3^_s;hqzH;(I%T6ITwHtu*H5 zPJY>Fb)ev4dDEsOWLCG1-@@Jd+j{XSBxDx%6E;Q3h6CY#)=&95^ zo|sb$aD(-kG>}S^@QHESTfg6v%QIU0BMGv1GDA3{*Fqs_`y&+ zTRok7q}um$5v8Ucj~cBdCK%#_`KA6jVJ11D!&A*1>$JxjJ@Zikjn3USeyy!CJP-%;!w*~GM2wx_cI6{! zz=eKB1zH-`kUPGT=aNHN)`WkPWr7#PQ*I)rf(GQ8G27Yq@3uw7_9SaE0h^Ikt#5L4 z!(Xz4YAG$tV+|p}-%ZJU8}w~Y8wNXusI5IYUC=$SnL`Li((~g7+@WQWB-P{G>vD5-k*0?9xk8A zf2py_C}XtwU0igk#mJ;{#nmT1FCY4xIb^n}gpjmVo8-ZzD6)Dm?E$>>=yEU!RSA*Q zDonZ=wJI0T3ACE1;-R{k=?TuLY^-i7HDmn;Tbr-4`APhw^o$s&yu_7 zUt#5BYOlSe$Ieo;`E*BWPt?DbcOq}IAGpZr8!0W==4!rk)lSkK!RFWdLOz)z+kSTt z%7ezoJw&7fQOmNiD{L4E7t8uN?tzoq@5_UJFLZ0P02}4G>7{#~++?FXH~k{1#;o|M zBy4p{8jrx8;c~4be@wYu(%kZ>v ow~-Irl?0F(S_!|U1T0AX|5r()^wJIa1G}uF9B?4?=%c^?1wr|OQ$>ZLWnWr1qBh@ zb=((B08w<1LC0-ea79GKh~fgGqkb;qQ=f{s0q;~*C+3N7Uf1_^ZTH@D&VT>^+;gj` zEfkE!GcykX0tYlVFsKJg)j@|!xD%<0{#M* z0E0EK7A}R$U>)25x4^A%8{7$-VH?~F+u=TV5FUmn;h*pd?1Nr-6W)do;UoALd5W^K70)i;2U@p zkKw=ZM-DlTzU?>>xD2{}~ zG@p^EHlxKMUo0lawAPC}-ub~mjAl8u*yHv1T4nWmiN~94ro1_GNTrW9K!Y|wpKZb8 ztqGFhkX#!K2O{mUnl!&+PZ>~igJ`DQsiw4EbeD`kGdAQ8{ts}lG)f+}N1`jJPiZ6^ zpXUqvmdnw48c$vwr-n5i@4`qV&cf_!b`k4j5!S)3WfwC8yN;Py8w;^(n4W}pYZQdCqT+}@;_Hu~7iN+J7eE0`K~hSw&CICTD1zc1D25W4 zPWaAC#C-&)SB_VEy!5a2ECtWKFdODT8I;3ZsDOFQ%to+Wc0Q|MHEap%VrU=$OXOHQ7^WB_VFHk_uk^)RYCYZxUy~ea6wV@0gH1&=jluBp zeh$@WnSweb-%yO+NFwT&8OP3M!v&6=#m-@tcVQ_s!ZPqd6B+kI0Ay&UqXmL+A*_H9 zv_ep2uQGEBR7?KtG#VS=-6exc8(lh(aJ}I4@**WR%DLGx~?#{`%>F&w7U0v_Mdbk`mz!k8O zK-vUX!c}x!4cE~BwQwC=Pjlh*`$*Mvj(3D)0+1*Xm&0)d_`-0Iv?9moZDA<5Jgg{+ zrbnGBB5?n8wg7C9iKWsyatcHafb#r}WH1~43OB*cq#h!IN+wl{L)cI@n8qw?C6PA@ zE*hQC5BgQgmiZ%LO)R&=9o=vTOec|%EmeMf!)Oieg1dX*ZX)4ya!ege@ko1j4|H#Z zZs>t6u=V%%HN*^}of2X+5+b%K52$lLPbo*NQqt`-x9@+uRINTHV*lZ}X6=61(E~f+ z0mWIGyg$(wVL(s&<#wiqcfv!Y;a#NR-K4l2mc_D3Z|=i?(3_&QM^&vo4o|3p7-?pi zY*eE#q_Z$rlJO|Ii3$Pnrf|p^hIs-*M z|BB_&NFp34j)WqLUaLsI>NNpI+HH$OMhwlfp&&0QiiK0yC8}EDgVGH~K#}!7aDOBlE z8k9o;h1V2Op?4rDdS<9IM0l9lK6{a0s_?aTpHAv!EW&rdUU?*=#N= zW91a<%s-2DGz4)Bo{MAESTCTJ2Usa9_&wabd@bB;l3IRO*HIjg6Evw|I!?q47>tu( z6J}E4eF3x4j=4C3j8DcXn2%FQd@rCj)3i#@TA2vaoKfmk6JB8`E=Oq7ytS zk4M6)bg~--(c`U@qrpfZ=r5yu9i^Vc@&RpB0`)a1kwdWcPY+~1;V2#c|#8>t>rozvV`1J-H}txYM; z-h#6=U62a2R{bi#GA!SU<$Wrk@wEoMSV1xlqDO_(+v1DLfilJAuwOQ_Ioi;bxS$6Y z;6lZLp&oB_Opcbw&Avn^9!q9ADiGCNqGkxXX%t2$m8G6y83Src1tYDlq%!M2y*@-G z+(Pn>iZ`sqI;qQel|yTPPWFGKAo?*t zM>E!A3sErGPr(pd$QIC1$>s?tou=RVwFSfjVu6X)@}&!jJ&CZt#a%&kjP}bE4yZC+ zsVY<_^kR%6dIjUOUS!1LQK~MPS3`Lfw)bE=u1==4zQR{+qwqn!SQ<^5QLRkVdUoQ) zJ$UiJg*7=Xbka6I1EIWxpj<;xHV~Axe+K2cB$OLeDC-m`>s2UoCg&?FrwU~@Eu8-! zl$%s2uf{cJK)G0jauKUl@N4LY&J$^0U~lLPk?yATJB~Nu&3FrBvZd@owt{g-@OHcd z@5H^^qSR-p@EzBymt)@gCWIhrZEfiT)o#th$D@9&b7U7;p#8v5of5$ix zLi2#wqfiPT!FZK2u)-!KsXPXrZO{O_5efc!%HkHPK=KIid2A;0YrNTm&-LJQ_`JGx zOY*HS8ufK3rL1yp6sTY(+f$V(AK-pEQ_5P50<4x+OO(`auY5$lB&D2BLU1 z^*_#SP z))j)3jBIorUl zU>n&cb|t%twF-h@5(W!aVUXYw9D-3W3r;~VNP;M&2o^0e`Yfqsh-CU(g`LZJIOGOElz4To#mA*BlLl#V&WK zHF6>D5^gqW=04%R=8khGxSzRSxs%*!9(kVE^G4pxTX{S0-2;4Zv7~In*LngVXo^%eRS{T=$J z^zZ4vGdK)m45bE-p~m1dgbZ;5GhAi3#&DhCdc%!|TMc&^b{L*8{L}EX;aS68!x6)$ zhA#~#jRvFLm}(qloM@bCEH;)KYm5eoyMn)?;DRAj~PEQer){I_?by( zGMG#zi^*!To1CWeOy#DfrVCAR(^}JIruC)`rj4d6O;?+4Fx_Ih)pWmUm+3Ln9@9&v zy{3Jp*GwOozBGMf`q6APOXd;gbn`Ux4D(ELfw{Q) z>nxXBHdr=VuC#2mykyyH*=N~rIbb9u@p`P}lQ7*nYq_<; z>akW@Tdfi6N^8s-x3*h5tew^yt*=<$w|;FsX%lU3TefYEt=v{&^VlkF3vE@ldfQ^# z5?iA!V7uG4-S)8UAGXJAdu;n`uiHMgeQi5o*V*m%q4tsX@%HoWGwlWTGJBv+TQq2mk3w@#BY)j8aGwsVAYq;saTz**!han5qi zc9uDtoHsjfb>8m0(|Nb^9%qkptMl*9hn;(zz0O0ZxN2ODu4dO?TvxcZxpul9cD?L6;5zL3z;)bpN_2^mI7l2Kri#PG zv&9kONO80{M$8a%#2Mmzae?R+tHoNeUR*3L5gSFH=odp`mw1V|M!Zy9CtfaIA#M_{ z60Z?&5$_Xsh!2W8#a-fV@e%P+@p17<@kOy$JR*J}{wi^jQyMCzO2efzX^b>h%9N_5 zTB%-IEG>~5C7kEKtg&!jJ;@1*ag lM10Cog36jA$wtXO4T_2pPL@V0kS1cF_m$i>a8Y|jIswOMd@mQsl zUg{sJG%GbliG~&+a~AJ`6fjI2Qk<(bs|mydoIIC7^pFZB=mOoKJ6s37p$M*r(NGOd z&;qx^9WV#(gt>4R+zt1@qp%2`g2k{Lo`!Ys96S#%zy^37-iGb47xuwnI0DDv8~7H! zgP-6RI0b*e88}NAJV$gyPmIJ(+L0?rF3Bf-NHG~ohLMqE6e-8EarmhuRU`^`k{F4@ zT+&3Ql4&r9Oef9cX3|1#Av4HrWD$9aEGA3HQnHLJCo9NGvWh$n50TYm4OvT`g$Q|$ zyhvUquaQmUO|p&bBp;CDhs7JxD*Ihv*S{lzv7(r{B{b=t=q`{f+)kPtnu#Z+ey` zF(XTZ=U6(En1lYnoXjPjGnsY3yB*n;ESGg={a7*cvjF*pMOY)diA7nA#aR=ZN?v8t z*mTyyX0j*Q>+B8oCXKVr>@Bv1ZDrfo+iW{~hrP?*V>{UUY$yAG?PC9CyWs@;58K1` zvVCknJIFp}M@P30H-$pSB@37#4bnk^46uL|G9e3WUL57xvG%(3yM{?b5$qMlDI^(UH%Cl_}q-qAXkpmoqXwp8jb z58}WfWlS(!6PXq(Z(l9O6CG+|pf!mrbtvsEyh_YK8_a%z{O1WcFp3gRi$tg3I|C!( zcu61}s8gb2u|H*c92=IG`bR|~aeiPHA^Z#eCI66rK8rAZf+x))I-bH0@_n-i<$4a% zWKQ>@*7Kn&6yW652@A2fj5{>VL9#9C^LeC0qHcD)qb`r+sOQ9$9 znuPB+#p00$Z6+11Q>v7tA;tY8)saA(=zF0Lj@lRcq3#o|BDR<(Yhx5c|7Fl020$-V zY)Ml*fSU9x@zJGz{MOza2xZU0AQ%io;0729!=MC8VK|I{kuVDU+`zrOfH&})`7Hht zf0@6@-{SA^U3?EOItb-31}b1Ij6(^=Lmo_oNl*zlLIA2zqXU#!JQxndafwi)xELb> z@%k~P{$YVCB~&T7QOm)qVqDi?xULOU<(h}Y7ZOi!?*2$qv|8bm=kRQaayR#I;~}U4 z1!|!V>T&QOOok~C!Xpe3XoQ;}3NeVNa288BN{KZ_!Zk`17slVzs6?j*m1!u7szn^@ z`moSU4URQ+U?@-*!*%bkghJSQKr~QS*4&6ogsp0Vss?!~9#%sJF>x2q5iw}3uest2=0Y>a39}ghy~O{M7-pbNr1r zhZNKxVj`}D<3jUA;a~$!IEGJ)LczMQurFL6b*&KDZRhzC@T?T>!~ps?SSSF-xW{n7 ze0Ut5fG5$c5D6-pRLit;2e)CLLmJTRE2RwV9n~MKRxvxIIuh2bXbCJ`21{WX^g{c? z(NxQ9?Fe7H{K9+MYb#*oa##tg5S_hHV0927=>%-wcA+(W23D_t)vyNE!n5ZZmm_`< zoI(%LNC+`0ZeUMsXs(oOQ-zoADF^;3_h|Jt!vBK%+Gy+H#bxj!yd>s>OMD3{L`C7< zHlw`Q(qDmB(b6}frEfyJ?8>|Fe6&jW;00DGEOIkiY|aR za83V6C?X8I3=Lg9N1dUOH%6jy^g^xLL)GyPyc2KFFXJ-rY|#mXNc{jt?1%ku07v=| z4#G!p2tGzl`-3+t_#;q)PN7x>TDzhV0Q_=(MMjDPMHtpp9jplqiU!cHTvHqg)o98+ z3dfehG3bSFi;!{vK7mi+Gx!___yWF!6Yv#$jgV^{l$eU00DyZj}Uqu(%W7UX3=(mLL`tK55_}^xIeb-Y(EB`3Y_tHl0=e8 z3gq!_dRE&bj7_R( zjfg6>N>m9W+o_Z+qhpEy*}zD28am-&$nM9g@j@)g*g*)rMs;y|@a}jN^3l93C4*Sd z+fU{LIU-8L1QDWaB!_tLkl|+jAfJ!NLy2%eE`zcq#ELItFvaGi1EBCCqLGd`x2y2e ziP*_C2yS&`fl7WY&UOHPdh+Ylm_j;>PCDUr(Z}a^Lb{Ry?5G>*j`J?WPfwip0{p&? z^hQj_R7@uf1l_Dq0AdiMNhB01YKX^pFO;hoKiA>Wf4C$S$pGS0ocL&?_Z6e}#3n@t zQGA>+=}!izQ@9?5??eVeB^g3)5CMIVidQ_V)}k!$jY9Y2eKH8}e&bpSy7s`hk=JF$ z`SARLlqTSL74NIT)0Tke1s*^{n4grbAZ289!jq0ss``h5jbd^lq9jhWrejFOGEzat zs&p$sj*6nuK(mN4;#X@no=jLtCXk6_lGbOXxi#erx{41r!j3>b+j z+Wmj%R9t91-bez=NkHpu0=}TGt@aqX9I1wW&ypIVkXlkl>Pe7HCR0d=G>|ZfkVZa; z59UMo4SXmc#!Gl9AI?Yck$e>Q3;vJ@=Yz{ihFu(*(;J(rFuLV7MMKx1^ceB3Qt82{ zV0FDLOiV_sW1JOS;u2KBB0_T%$=W$8Fz#HBl~OiNW%Q_Fu`$7TeVMS@e{cqS!oOWC zmQSM~__mx#fG=*7;6>Q|C7x-MC>uE7;%8YcE!TAEBU+>XueAPH%Ek;>Vn}|TU(cQdw^0KXbPbt zp023vh1;l}tMP|t?5h>N68Q$~cg=ORgvR*_hYgyzaqQIf5;vL`CfQ{?1TAaKRJNML9!J~Gl$5> zevVKuhoBX~>wBa~<` zQWLBmf@D65Z(_tbuZ`MmYm)&AuDiN2ZQY_q)Et1vc@&SEcvx~;&*I;l+5OJ)snUD= zGD`{opzZjl1RLeD`d~~>fU&h zwz}VtZm_uR;J+=0~k>8h*-_IxPLN6)-yaZrQBVf)TU^oJ%z?Ofo?1u>&BQ6Zh^%h*QEH=h>Yz^QqS@3 z)Sjr3tL;jy;^2B}&qiV0OXEn25*8QY{lIkbep?%1<#>BcnQ8;b+{6vF8x`4VtQU?l z7MQ9C{wSsK=lJdX4t^V7$Dik^md5FrWvu6O_zTE1T3WhxK?_D|Buuzlcd;Tpy3WA0 zO7}-<<48;uS*t7|iZmfrMALloRhbxBfEh^z?FMDfKoxAFg}78(X)ofTy=fnA#9U}D zE>W1zLteU=uNF-7pOqEN;b?!gs{NWNc1 zazTE#HYDdGv;6-dd6J6c0IKE!*T)}Fk^C=I5h8igkZ=q$vrt0qBh5!aCHl0U2I*v| zrBk4uhDZTzK&^*GO^U3A1@tBwr7;@EYQbmZpIpM)x!dN#gXaaeZD}Q`=fjze?+pRU^eoUw&=}*n`hv4 zk#;>pTqj}fP=pi$g9GYEBSxqxLA+BDL&+67b5);o`iJ0*E?UT$HY`X?T06MBL^xtul3qTvP-Mzq3z@F^L~-{DXsP$MG|l#%tR zAZ${r$}zl_<|Wi{}b+=*HkeO1)L_)1ay5^-!=FkW51m%f2`eUolR z=&6#ax$V>Z8BK#*=+>olYl1gv(MoNlm1ZxcO=KnXJ=jV$Rkd!cVc)~}*du%7%vJS`N)KQ7@v zukD8J)78>7w;(USFkiX4Yau#^a~Jr~@{e-8>asO8d`u57rH6$Yunw4r7fJ)t)woho zgMO?IPuk)b&7{ZG>cnim0pl1gpQi3%d~~jCPQMUU49KG==vNrXzNX(mfEEgaZxmi2 zh7oWhe}%uwU&G?sT&%m+2Wv1{=_$wRaW5p{I5lpmJ;A7V(W68jLw};b(El!>Kl9g@ z&|mo`{sv+jqm!r~s$QiQQK>}5va4~jRGmz5B!UE1tAo-%$oi#%Jh#mdB|k&9&|WC# zW+WT)CM960MWmh=lnog$!YEWShO_L=xA5(J8-E*TwsSnPL zW8hm=-Lq6?TEkC|QS~R5>mU6OlhVY* zorwSI@g%@F(l$g3JfFKfiJuc`4 zciNVa_F-46AYIM(3XqOJub~<=SRU)Uj`qUP9iqL-8JelGh&~LkqLqX-wXGNy=c314 zj4Wcd$|qLi($2>q(;ZpGer@fF$k?T#(4zI&AA1ym5&IGa;ym?R{l)$~5K{f`Z1tO} z->EpuRP1j)eq)cwXIL5QyGBTrkSPzDjgToRA&({vMRp^k>842{-mAj*ST(C*3ae#x zteyqgWHyC`SOfovAL1YL!~6(8%8&8m{1g5u|BUY!Q5SWnmNmO{5m8r7aSGbbx*&qI z#g*0VJ-K5d>yyJG?YnY<*hA?MlZQ_Ws{n25Eg#X^c7eU5Ysi;dVcj-DzBcD()^~C1 z{BJq${8rZYImwNic0(|4OTvx265P()gqj>md%+0Q@-V2v^&5o2D34^II~_&Npw3Hi z!_UtExAY27KizO!?acG<$}vW^345_AFb+o@39Gd2Bs{Ygr zy~e-dU-NJHxBNT)J+I|I@RR&U{uBS1|H6Oe|K-2&-}x!5r~JWB^Z(&z_@DeQ{x?56 z3oC~Er4mV&>{5+%y=0WeO6{a!Ql+Gq@}*=cLo!Gcq;ZlW)k!vKu;i11(nL*(2cT?m zf)BBe&Qs#y#5r!wvSaM{Qg&Re3l1sPwqOTfIUfHZ!->1+ouCWu(GEjBmm^iKrEz*Q z-H!h>@GH~fzXQ10Rcs(```5At+~B{9Eo3j?2LDcWfE~epKV_e@FWFb@8}>ar$$nzL zvftP#cAEXk{?>tx>U27@&Z*1R<>;=~73g~F2J1?66LgAhx^9;4Ufn$1{klhVPwCd` z*6TLuKGc1r`&f5GcTD$*?lavNx)Zvub>Hf~*PYb;r29pmuFuhT(0A6C>MQgCeYIZE z*Xe`$Df$L|ME{_ErGCBsHT~QAUHbj{PxRmEf6)J^|5^Ww{x|(8{b~If{hvwZBuA1f z$(`g$l9R4X>Yh}X)HCV2q&`Xgl8TcCB;Ad{ zG-XUmAf-Mfo-!|GLCT7hbtxNCcBLFiIh}GQ<*$^p24Y|ay`i0e#R2xc;iH4r7>WvHY&!DvDrAsc%Shx;}gb3##P3(#x2He#_h&;jXR7- zjNcf)H=Z<}N`+KQsyDS`YPZy))Y8;I>Xg)5QfJ~e@a)vvQ#Yh;OWmFNMe51aKT`iE z_0QD5O<F&RxJQ<_OKU2f`Ny3%yD=^9gKQ=zGsskf=GX@aTVG}#m~g-wm7 zs3~rmVdAFQrrS-=nqD@&ZQ5hnXF6ayXgXv%Y&vQ>Zu-S^#`L!t%+%~PUuo`Y?q=>` zzSi8!+{fI{Jk)%nxyoE)t~J-2XPNIdKV)8FUTfZ9e%-v&yw7~Z{7srJ&5?F_T5ej8 zv;k=)Y4vH7(?V(Cw8pe(T0CuP+Vr%W({4$dna0y*r`?{mB<;ntPttx%hjdSRVfuvh z>FE!quT9^W{&xD#^j+z@)AytwOFxnRSNd73tT8mWWHh!^th1$~*;%Elq)t+59_Q__3VXBkpP$Bcd%V>9Mv+?BB~wX6F5w4`eRLd?<5a=1Z9` zXTF;GTIQzAH#6VL+?shfOUkljWoFs399ga`ca|qBFDpN*C~H(!Syp*gMb@~i`?Hp1 zZOGc3wJYmz*4J6TWu3K|Y&KgvTcNF|?K)c@TR&T|ZGdf{ZLqDxHrzJS=C_4y+;*33 zzHOoHQQK162HPvPjkZm;H*A}2TWs5G+imaKcGynXzP5d9``-40?MK_s_EdW(d#*jt zo^LO(cefYX2iYs^6YZ7ufW5{(%YK{v4*Q+Dz=y=TWgkzCom1DJI ztz(^IyW`)E1CAdZzdNnYET`S+bY?qqoVm_CXTGz*Im9{CS>hb-9Oj~E)*J9T)*YmFRu9sXdyEePtbM1G1==#X@sq2L6&unLQc6Ls-H(SoWEc^284%tQ7 zRoOM!wb}LAle0tF;p|xU-PudCpUr+h`*`-(*+00!ZE(BXZnwuRyW6?1bl>1EbC_ilx~tqX-FLVjb+2?k<6h%l=YHP3-o4X()P2JJo%>Js-#L&&b96b@oV=X; zoPwP0IfXerbFRy|KBppQY|i+cnw%*)b8;5sY|Qy6=XB1QoWF9;;&vbN=sn4vj-Db< zsb{3e?fo*AB7J+nNwd7kjB^KABP@oe*K_q^-b=Q-jz?K$K5%X8LC zyv(cjCVLIuRIk~a?#=L8y;)wnSN2}+&GioTmUxGIM|%C<(cUrMvEK3CiQYb>3zz(#Jk$N#kL?HhH`J zuDnCuDesbZ%X{Q~@&Wmvd`LblAC-^GpUR)hU&>#}-^ky|Kgd7IKg++$fBJg(uJ!fu z_4f7k75V!6uJ;Y{4e<^2mH3AHM*94|(Y`UhvA*%XiM~o-z*p^4e09E{Z;G$M*XWD- z;=ZZA>AstNxAFI?+yNXQpg15k&IDuE4gH-%TRMAbNsS>fZ76I zJ@jd#?pRLbKw9z`rROq~zI;P%iFZ<~YoYuG4|~3lM=N{3tkt*VHD*4*{M(lFoyx}F zYe}WT`$~6I;ETJffI^DB3{lJ7r>Nt5hE~>E{{#s1(3UAS6Gd{0u|2dCq3??21Y?LS z(cp?U_ZV%J9HRUcAYo3DPLaW!R2kLW%hkHwKGHCr3v{a%m?c){?Z6k#x(Q4ZF zXeQ2zyF$vWZ`HmNdGgzedA5j@S^iUHize2dscjd)vBV5K7rCO|%;pW*hf8SIyGa`97 ze%Op1m0_#n!?u<@!6&=V_P+sPoRd9A!Ff^cPy& zr5<)CVN8wO0BeVb6Tyb`Jiu21GIO9w2ZR)kLR%TS& z)d^P9xgTT;l{P5Q=>@=GnUJ%dlNyGJP9x<0X`a<<6)ueT5{QN2BmH0$$j zmYKE;5#!L!Jk4@8$K|t`QKC=hPMLkmQFb{f%RYsx@@bCS-P10X^*Lq9< literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..d371ff21d9e947292a6e7105b8e82eb4eeef951e GIT binary patch literal 6438 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 O{zH$bf7^ab-~SJC{z0n% literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..9c95065c61b7b413c0a3b2d60ae832e800921d56 GIT binary patch literal 6938 zcmds+TW=dh6vyYepJIuqS}N3Xc|@qVB}fI4Rz!f{Z4+Oz)Ul)Wx~6gydPvg(^;mwc3`@Oec=>3_! z|4DCUFMKB2x5VMPW&Ogq@qH5Nu+a0!bV3UBTgVQzw3%ua{cFwfTxpeAf4`CqMp_%1 zbvkKLg{Ah6^u$KLnl(G^!M4}~j!wJP+9JHC@sHZK6iw*AwEruO8rhLOP8B{=aaxM* zv1Eq+T+%$0J^OZb&9Ec?t+b;RWhnLaYBYxo`0!A)T&vsR)Ai0@wBCi^^l@F5dQLQ# zq-Pxt(1F9uq$%&QMlyg|G{Y`ncDnY!iN-E3av^Ia93$aE`a8;M&D0uU&m(=0WP|gq z2uCOlwJXxc&z+5&{y4mneU3yEnX2%Ez7tnC+>~V;8DMr(&nnz~gD`N9J-tAS`+1%w##04Ho)~*!5_zl9X5-&3vZQPDZt2_n9cWeWuc-e>P*p##Y2fXrT9@;Q;L# zVFk3frYB~DiFtP-eM_Cffn-3Em7b30EaeegBPyP+#h^8Cl>Lv*+a^ z{y%R8yuK?wT}^YxQnY^_k4tJy+yQM=OyGAeB&OU%d>mS)isy+ZC&8n=0U9XOy(!23SVjGiE(8g^~KmuHN461 z#8o7Fq@A6OIm>6^_q7zRyJIuYwM#pXzPsF+yV&+_HP?lhInrrij>xu@9>cXgy*l#P zLu8AQ^D15$n8(h?#&yW|U-ivO$fF7)rg^PQ9w0kK52dWu8lD=9t)+c(6}kQozVNt{ zd_Y&TUG+uZjMqNANw2)Sg#TXuY(^u`kW-7pvBUIe;obSfR;UfPvt|{(@5MH{R(dq= zTD?l5`}B^EoZ|Ivxjgw;Jm_4h=~8twuv#rvYGjL2x#F?a$H!K?#tJjHIJWRA%5yWF zG3$AM?OB%k^-!zyd1Snq#Vk7V+~&|*hyuMjdO@d5|M#WjUWr5O$KtuowY#qzp4STl z*#Z5iL8u7gUBIsD^6$H&NVSY!`*wS>nGvo_D}2()zvLVG2&x>nQ5kKXh(oISsI>e( z={q|S>0T$Djs6bz5OPwt_+GEN^7|y#OW|x&p6wbcS}^u5Z-X*Wo9vUcjWo-6X#VxcR7zUZ5)G48I@f+c(b`KMPO9v`znd2Myk0H%$jnE<@zevkLo) zuHI4Qvi7?bQm8xsPS037boxEe|?Q?sl%+3uy{zOl-L?gckd#?LQ=H1)zc9Lk%JIL(%QWf!=0(d}%XQnk3 zUafKbW#*O9Cu3byZD4~kk>w}pvdGZ=wInRZi{C}=$O_aYWd3;D8N2p8Hbm=E&3JzF Y+YEd?GOK#N^j`&{N2ud?JH@rX03ynZq5uE@ literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..c4201cf26aa4490d0092bd8c36f61259550aa224 GIT binary patch literal 6571 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 Zr5sj{Vqu9tM%(ey&U1`&=fCpCKLLTjt6~5E literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..be3dbd9069137fd7dfa8bbde36f0a264de1c690c GIT binary patch literal 10634 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

( zpR+I6QFe@d%YI-#vE%Fn`;GmkWy#}`FHf#djwjDczAkw|^1|dr$%~WkNPaN+vE)t3k0(Ewye)Zm@}cBUlYcQK znWll7T9jH-Dg{C+hlv%_PXs| z+dd!Ssln74sST--)GJeCsZFV~Qs<;Lr_N2iHub*L z$5KB`{VDZinkTI=Z9-Zs?bfulX-}rTnD%6 zl4L?Bvr4H_N2!z4S?VfvmwHI~QlZpS>Miw^ilzS27^zm8E8Qc#A{|aoNpGKCoL-TB zUHbLucckB$epmY4>C4kw($}ZInEp=sf%Fg3kEI_^KV>)CQ|*eqi#^{y)IP~R#Xikm zX%E=1v2*);`}Ot(_C@xa?EkT^v43Fy&i;=h)zRLO?-=Nq zqK>#@j$^Uo0mlkQi(`%BamQB2YmPS@yB!A|#~jBUCo_^V92rVRmyDhn12V>BOwI^o z%*nVZ<3Aa|9mO?6eeu6AAH;;#9w>s$+5 zH@H@~4!91w4!J&b9d>=<`pk92b=-Br-PzsCJ=9&{p6(90XS!#*uX11QzQ)bn^WE3G z7r1Y5-{`)>z0|$Tz1-d6UgKWtUhjU%{ib`j`y2Pqo>Y(Iv3oK+PLJEu+0)h2-P6M} z$TQe8)N`3XU)u-m-Rr_6It7`Ue4N|bvWyXte>)uXPwCU zHS1KiFZ;smF4^6(bF=fZ3$lx{du5N!o|N5?eO30{>}#{&n&WAaF`7(X&d>wtAd|iCqe7U~izLCCBzA?UX-#Fg{U!!lnZ;5ZIZ<%ko z?_S?p-zMKq-!9)C-#*^~-$CCY--o`#zE6Cg`HuL$^d0pb^L^_(;rqi+{eHjVZ}0Eu z@8s|7@9OXF@8Qq)7y5hpd;9zPi~armgZ#XpM0v-o2l=)bMs%2WRb8qh0> literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..e03fad7064ba59256ae8719cd4acbe2f1e31e730 GIT binary patch literal 6908 zcmeHM+iuf95S{0Kg&Tni6-v20A_P(CLxofj5<-1+<0Q36?I=zf^7FtsGg)@sM5!CH z2@FI?+yNXQpg15k&IDuE4gH-%TRMAbNsS>fZ76I zJ@jd#?pRLbKw9z`rROq~zI;P%iFZ<~YoYuG4|~3lM=N{3tkt*VHD*4*{M(lFoyx}F zYe}WT`$~6I;ETJffI^DB3{lJ7r>Nt5hE~>E{{#s1(3UAS6Gd{0u|2dCq3??21Y?LS z(cp?U_ZV%J9HRUcAYo3DPLaW!R2kLW%hkHwKGHCr3v{a%m?c){?Z6k#x(Q4ZF zXeQ2zyF$vWZ`HmNdGgzedA5j@S^iUHize2dscjd)vBV5K7rCO|%;pW*hf8SIyGa`97 ze%Op1m0_#n!?u<@!6&=V_P+sPoRd9A!Ff^cPy& zr5<)CVN8wO0BeVb6Tyb`Jiu21GIO9w2ZR)kLR%TS& z)d^P9xgTT;l{P5Q=>@=GnUJ%dlNyGJP9x<0X`a<<6)ueT5{QN2BmH0$$j zmYKE;5#!L!Jk4@8$K|t`QKC=hPMLkmQFb{f%RYsx@@bCS-Dd{hTFnU4& literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..b619eb4ab4539674743cea9361ae86faa9c1ca4f GIT binary patch literal 6380 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 CH7pna literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..a4bc70c8e833d8c4e79510bb2ba295fb79edd50e GIT binary patch literal 6910 zcmeHM+iuf95S{0Kg&Tni6-v20A_P(CLxofj5<-1+<0Q36?I=zf^7FtsGg)@sM5!CH z2@FI?+yNXQpg15k&IDuE4gH-%TRMAbNsS>fZ76I zJ@jd#?pRLbKw9z`rROq~zI;P%iFZ<~YoYuG4|~3lM=N{3tkt*VHD*4*{M(lFoyx}F zYe}WT`$~6I;ETJffI^DB3{lJ7r>Nt5hE~>E{{#s1(3UAS6Gd{0u|2dCq3??21Y?LS z(cp?U_ZV%J9HRUcAYo3DPLaW!R2kLW%hkHwKGHCr3v{a%m?c){?Z6k#x(Q4ZF zXeQ2zyF$vWZ`HmNdGgzedA5j@S^iUHize2dscjd)vBV5K7rCO|%;pW*hf8SIyGa`97 ze%Op1m0_#n!?u<@!6&=V_P+sPoRd9A!Ff^cPy& zr5<)CVN8wO0BeVb6Tyb`Jiu21GIO9w2ZR)kLR%TS& z)d^P9xgTT;l{P5Q=>@=GnUJ%dlNyGJP9x<0X`a<<6)ueT5{QN2BmH0$$j zmYKE;5#!L!Jk4@8$K|t`QKC=hPMLkmQFb{f%RYsx@@bCS-P10X^*Lq9< literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..e7f61432a3597b14a71c5330fd8fe062a3084efc GIT binary patch literal 6583 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 literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..a343002cbe0ba349e359151957a0cb5447cf2816 GIT binary patch literal 6954 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 WWj_|5_{V4;xU_q%aqqb*FZ~;Xd73Z) literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..0cd65e6c00e0d716af8aedf26ac4fa7190cd1295 GIT binary patch literal 10882 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 literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..311ed9a1b28c04a2d3b625a39522ad213baa6a1b GIT binary patch literal 7344 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 literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/he.lproj/SUUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/he.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..af7bfbb258d69eb70caf7842c3617e1162668df1 GIT binary patch literal 10712 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 M9aVoDzoozb51-pti~s-t literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..d557afbe736597b45280e061fe21c15c53c5e6b0 GIT binary patch literal 6212 zcmds*UvC>l6vgLdU-~Jw5mieCX@N(CpelW+kP1RVsE@Agq!z9n`A<#0WlS7WW7iE< zXkvc|;Qa3Oba#`eb);-0kY#&z{_Wf|=bn3K{`vb}xEs>&B((Kg)$a>^>Y){Sdfo{g z)w~RiP*Yt^HP6DXerexUZA+!P`fRH1Znzh2gpF`ZPxnJJY=vJ`+tzQsfHE&gGX8yKT^R>_{qUx4`Bc)MtkSvpv>X`nnx##WxGWwNTDCdbKK&r@p| z+S6#b?R6Ts+s&B zdz!K(?d3AW6NPkctP$HJhRdQVcyNPf^g?2Ji!{**WsI{RAXiRoTm@rWUQZo`K1 za_euk#)0sQXNagtc}q5>MfuE<*cNmDY}aG2a;mW zoE^&Y;P1nCxi@i2S{Sp-dLKN9dg^CWb|GU-UQPW*2;{j3idkoQD*96)?|USL_pCd= zreZFfdDV5SD)N;RRmP5)<=7KD-Fizop8fvY7(eCtj*`D|Yrw7R<)Xs*n}K-$$n8W+ z^ML_384W$h`wYLy$iJ0Ly`^)J-T^-^;9z@yt=meD7c9kn7C= literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..b619eb4ab4539674743cea9361ae86faa9c1ca4f GIT binary patch literal 6380 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 F{{sk2E0_QP literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..a4bc70c8e833d8c4e79510bb2ba295fb79edd50e GIT binary patch literal 6910 zcmeHM+iuf95S{0Kg&Tni6-v20A_P(CLxofj5<-1+<0Q36?I=zf^7FtsGg)@sM5!CH z2@FI?+yNXQpg15k&IDuE4gH-%TRMAbNsS>fZ76I zJ@jd#?pRLbKw9z`rROq~zI;P%iFZ<~YoYuG4|~3lM=N{3tkt*VHD*4*{M(lFoyx}F zYe}WT`$~6I;ETJffI^DB3{lJ7r>Nt5hE~>E{{#s1(3UAS6Gd{0u|2dCq3??21Y?LS z(cp?U_ZV%J9HRUcAYo3DPLaW!R2kLW%hkHwKGHCr3v{a%m?c){?Z6k#x(Q4ZF zXeQ2zyF$vWZ`HmNdGgzedA5j@S^iUHize2dscjd)vBV5K7rCO|%;pW*hf8SIyGa`97 ze%Op1m0_#n!?u<@!6&=V_P+sPoRd9A!Ff^cPy& zr5<)CVN8wO0BeVb6Tyb`Jiu21GIO9w2ZR)kLR%TS& z)d^P9xgTT;l{P5Q=>@=GnUJ%dlNyGJP9x<0X`a<<6)ueT5{QN2BmH0$$j zmYKE;5#!L!Jk4@8$K|t`QKC=hPMLkmQFb{f%RYsx@@bCS-P10X^*Lq9< literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/id.lproj/SUAutomaticUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/id.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..b619eb4ab4539674743cea9361ae86faa9c1ca4f GIT binary patch literal 6380 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 l4;CsK!Z+EBMa_%|LIp;ZdGN~>ciYKzO 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 EKL&p+B>(^b literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/id.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/id.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..a4bc70c8e833d8c4e79510bb2ba295fb79edd50e GIT binary patch literal 6910 zcmeHM+iuf95S{0Kg&Tni6-v20A_P(CLxofj5<-1+<0Q36?I=zf^7FtsGg)@sM5!CH z2@FI?+yNXQpg15k&IDuE4gH-%TRMAbNsS>fZ76I zJ@jd#?pRLbKw9z`rROq~zI;P%iFZ<~YoYuG4|~3lM=N{3tkt*VHD*4*{M(lFoyx}F zYe}WT`$~6I;ETJffI^DB3{lJ7r>Nt5hE~>E{{#s1(3UAS6Gd{0u|2dCq3??21Y?LS z(cp?U_ZV%J9HRUcAYo3DPLaW!R2kLW%hkHwKGHCr3v{a%m?c){?Z6k#x(Q4ZF zXeQ2zyF$vWZ`HmNdGgzedA5j@S^iUHize2dscjd)vBV5K7rCO|%;pW*hf8SIyGa`97 ze%Op1m0_#n!?u<@!6&=V_P+sPoRd9A!Ff^cPy& zr5<)CVN8wO0BeVb6Tyb`Jiu21GIO9w2ZR)kLR%TS& z)d^P9xgTT;l{P5Q=>@=GnUJ%dlNyGJP9x<0X`a<<6)ueT5{QN2BmH0$$j zmYKE;5#!L!Jk4@8$K|t`QKC=hPMLkmQFb{f%RYsx@@bCS-P10X^*Lq9< literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..b619eb4ab4539674743cea9361ae86faa9c1ca4f GIT binary patch literal 6380 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 CXDjvq literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..360cc868b42f2df58914aa9e948015c4e7a69f6f GIT binary patch literal 6942 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 T(jTXOTT;)n^mEUzcgBAJl~#x8 literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..0e8d6a6ae40560056863267417ab47cac563c677 GIT binary patch literal 10700 zcma)i2YgfI_x^d`H)%85o6)SM$-OKE8Eq-Ef))@#p^TP2O4{C*K$?^!1!}FnpdfAq zaSx_|h#-Qf-~il;C_@B9L_x%XiW3p}oqKO62>idFfA1&B9q%~rInO!gIqz+GZ6usX z=H~7K0u&hNKo4n<4yI8pLh*`;;i+D@of!pB@xDy_MC*dhr083ywJO`^`4LlF)VH3OwZ@~`O3H#x5I0(n!JNO=ch7<57 z`~|1r49>Bd=!l+}h@Uhgtw?*4PkNGGxO-JVREJXUQsvk=5h{@*;VK zY$UIdt>gppAvs9CB!|fn@-6v+{7il&zmY%5KU7Ec)JijGCKYHFZBIMUT$)D<=+*RE z+K&#RgXu6jmX4z`t)kU*I=zu{I)mOqZ>6*7o%CM%0G&@CrjOAl=~DVMT|=Lz>*>q% z75XZDi@r@iqTA`m^b@*+?xdg6J@j*WfPO=d(r@W8`V;+`{z8AHf6H8V03 zv(ux@!JNu-=3^4xZN{3j%UNsIon6TWvN7ZY3$saVGK;Vp@)C=(7^`JdSe(_d>Fgo) zBHO@TVlT5-Xp(JYo7k)DHTF7tgKcJ8*jDx?dyBoz-hpq}yX-yoKKp=u$hNVM*e7fk z+cT_1v@Q}kDA>UY8ITDA*uV}Ba6%TizzrVof)BF64>=HkAc!DAGiVMipe3||%iwZo z4Q=2GXbbJ2J#>Iv6^4T}NDdE0>SP3_x45LJqC!q2!sX#eI9cC27L6igV{r|%y(6JS zLQZI{M;Dh23Rfl&$cZtl{Sv?>{2 zR>r0!hPS9t=2HgL#6V9{uGFctUU-#Sfi{`@0{PDqux}hCoED2u#y)*x(d58TG*m6e zN8xz#^dvSMUR*LX7EAJ-{0#q!f6aICLo*2Bhk4ozLb-wO=AXs6%UI?l$G3>#L9&MOy1UCgUGK7jO zk(0xUOYmFk*%wMz!L`s2`onc_Jq&<>Pz-}$FbsjAP{NHo$P0K4zk$!-Yxz39iND6* zImM!{&5U<~BKI2aFQFabhPjtcD~Cz9c4D2WzAg`zD6hmsRV6qgJL zmCKPb!H-G~m-j-mhNIO@m>RAHN9>S#f@?2{)x|4hPI(T`7AW`g05|Q0N|2!ns$n8d z9)?LU86tQ@AqKTD1>%r^n2Kh_l0)T0Z7f@t^347)ur{dXd-M?8CEsO&3HJBHe%sE?&KEZE|`kqRG}c#(2eTh z25ekXSFTKw;J0z$EBS+(wr_;1pN2-b32p`sGhimS@(iBI1#aVZo{o-DR9hR7#le00 zinXCcQZA2$;+0|&1t=5pisg}|;x*BVP;H_vf?%o?2gef0l8Sh^HYrZcYoC8{pMct@ zw13~e;?#onxfeI^r6%m(yY%9RS*W3KL{?y#7_5q-sN$TI#n)b zVnb&ji*?#0~sFW4ynrng6N!hCoP9)~B; ztq=(+npDqpa}RgnnEh+e>&pZij*jXNSE!inUlEIHUbGMvErvy~7z)w$Vi0UII_UGDK$~3an0|NIDkVH(h8=SHLq%;Tc#7&%&y6jfW$C5S)r0;;{%~ zQn`U6HKDmoa7|T$bayfIU%7{=w-Npq+}CDX3ok5&7hs*T9yIYKybu+IcblB@Vo%=y zFQKQujGn#`{jwv^OsY|msW09ER z*rn*`>N)BRoxC;{Phu20t36a5zl^u#EqHS-@(y;Lf)L?qfWf<97wpEFK7~E-8SI69 zsOggM4Kn^HD8Zmmr2?&4(O>}HlDD!MJSf6|x{7dR=-PM)<4U_;u}Gz++yn5%BKQId zvA2>@cEgu&2)=@^ae~8e1ipcz@GU~_tkCMOGK~UbWg#WCp$b`%8>wC-R;}W+4R0-^ z@yq!Y!%ONhDAbHaXey9UJM4rXaC{g12*=ftM@$SS&8fx!3`nry$omy1xI z!t;gt6@Jr%;_Z1mWe&u6YWOCFo}J>PGDWXkI6K}yaC!-xhJO`=tFcz;(KjqdDpi~- zc~^=4%7rQb0fNkr5PBZco4P1&(R6`Aq>!BqCnK_Qe^k@iE=)Wlam8au8c8Px$mN~* zWFF!4b2Sdj#7rzuMXWH9WMH#NB$EilhKGYVNfxqBH?${S;)C|6XC*ygZc<%qa9pmE z<8lZ?~F%RK8%+dY{ZVyeiHA? z5m8D`P*RkOAmv9XV-TLwSk9A5!VOU+KUB7pLaT+PZSgZtd&hk#;COX1q2kJs29U zm?$bPCL-1`&njHv5>&yiq~fNm@vpe>N$*f}P^}zI)n-L? zSg{~?LLL{vak8}51H(w(>S`3hH9=DM&q~>J-=($h6He4dLiL(xsz7bE2Nz2|AQr1t z@Yoc#vAJQKmY78?GYeLM2xg<^cx%Y>i^=n3t&*)AO$AY(u$rYp@p_DZ=PtA^>&W^= zWIcuml;PYw3GLwq^3qcB5_ws3tp7nkjW*%*^O9Dia7mlF3+9%`N!|-r|zMay%TX z3|I6=G9SmDm~qZ)qYitvNgo;Qu3DyPSk#DG1Mnn|<1vLt1+U`_{>`3w^%*`@c$YV~ z8vp=nlG1nxcLplLA#nnbYM)I$kKd6)u$O$z6UgCo&avk+xEU zX}A<{&OnS3@*ZU>aBf84NC=!p6*wL95iJ^U^13J_{eJ_8rYXRoMsn&x;P9JO%iY8q z_*C9JCS>8ZLKt@{V_2eBV*OBq94UfVB9`r8IElYWysJD556K=Mmuql?V4yqzAr|j` zo?B2mF;FM2?s+7BGY?P~byE-ZQXkExewsrAGzcy#Qi(Q$GTNNBpe<=DdKtYOBD4*? zg0`jY)G|T~U24fWFqD|A;!(S&&dO5{T1YERVU)^w$A^q{G=XG3vkOrue< z991rq{-Nng|E4xdAi&!rN>w*Oa;Mx-hf%?=(g7uwCPGtXg<=XBd=m0zhA}teW)tLJdWKziUCQHI&{88hFA}PS|rekG)yN!6`c$dX@nHe z8ni=H+0P=+!aO>K#%Y2kv2d}$ajLNNUa>fCW@(!-_})MTB<=-;m1;|=gcbIs1RX@# zpsK2boK&_*F+fHWwFrQy0?J;o=}Lb-Pu0RB{2~6ZU^ieT^OOdIdWF~9@VZF5Zd9(* zukLqjRvzS8Duu{4xF{e-xQmhx6>Kgl~F}621lDydr_#NAFJ+2~Y6HwIachL_T{# zg^(&^>4Rz+n}=oW**lLYcLwH)x$V2=s(;EuZ9$LICzjABv?bxbDXQ&Km|BQAxIc!{ zC8{A+9S$$8Vl$%=`Zf;Q4ki|D2lrP30Z+FaYUy_B-v zKnL7{G2%^CSt~H_m@rH{b1qDD%q>u{)dhEi^1J>&c7*5(R8~&~Ep(e2CYGRzmgCM2 zT&-wD!)Uh)Vm_te*yCs9X?Hc zyYbn%9d-JJvcUnl^h3+eEBK@15qW|DJ zPva_k@YnfPzL{^ql`Yu82r44Rn5x&3i5R{r)o6;FG)Df0s(YqqX^UAJOINh-DK5c{ zn|P|aNTdi7zIMT|dG4Z2XpUS|**R5z675Td{ik}-#Ke~r|LgH3%*8Cs3S}&VWvUCI z{2l%lf1AInETv2coHY{W0<==ojM{9t=j6KdgOr_E7IUMWn2W!^ka_rfeB%Xbgk0ul zIXHg+XYYxs|A>Fcx8dB&ap=@~E9Hdx!T>>}l>BJW3+^{C&M^}u%M%=No(XRAwqz*_MF#pX&!eBzTG$VcJgxO>c8n;0u5IZ#6 z6_Qbllsy=2#2z>zj+3k8K4cS4%z!o$IClrfp=#7HNghqv2koXD`OK_h?TPnR>@>m#j5$Id=LMO@8$dWe*QT> zz`x)J`ImeL;zKi?sJ_<|FHe&o&|H$fO$=41=^YutXtDMrk;0R&$_J^{OWtXeo&08Y7j|7a(5l- zrw4AQ4@6C0i#i&NM9+yfv!SN(tsmO%Z+ss(ge!0Tg80^N4!-y6gm$b!i!MOjtwk#s zQH!skb!VbIJEIkpcY<@#x&`=tFs0Fl)!Er2>``(Ldz?MNo@7t41#BT(#1^w9Y$>^$ zEn~~s3ib?J$)07a*mG<(Tf?4bYuO8I9Y4aq!Htxo{9AsEf5*S)Kky&JUVN?I7V_}z?ErjrIvlBS6|JRH>1O;-f}a?{z~Eu6ST8mRffZ)c*eo^=7yL4N z2jAp>#`dw#*%$0f_7ywKjmXlx~{t3 zx_-J5x(T|3?nd2hx;eT#bn|qN>XzwN>0Z=*qT8w4t=ps9tJ|+TpgX8Lr2ATTM0Zqo zO!vL+N4-h!(Kpk#(f8Mv=*Q~E>nG^T^_BW6{Y3pF{k{5y`c?Y%`q%aE>bL9n>%Y-| ztN%{_gZ@YT&-xSk-}Haz|4cKaInuJy+-csl?6ekXd1)QfI;C|<>y}oS)+6nzv@vP- zrmacamUbkaqiScRUa^o|`)y8$k z^~Sf2+l;%62aI1C4;#NR9y6XcrJ2koyXi7h2UDS`pJ}*hq-nHitZBSyf~ne+G|e#G zZklg;$n=P5k!hJ}lj$|n8>TI$H%)s?hfPOK$4n;bVUaD>mat{ArN$DoOt&;x8Z9?lmRp{;yl(l>@{#3Z%MQyf%cqvl zEc+}!TK=${w4Ab>w)(6stnID2)_iM$wX?OGwb0tvI>tKAT4oJdE37wKXIbyFK5kuR zU1Qx~ecSqxb&vJ1^-P8%L(FKMk)Lr@M!$@T3^}7ZBb+fgqb4JkF(o6BQI|0-qdub{ zqcP*=jK?#c%h;dsbH=GmZ)V5L5t)h1do!11uFHHq^X<%cGvCkrFmrF_q0GNB|IYj; z^Iri3D(HkX!GO+Z5i*39!ev5h;R>Oh&_T!(ItrbHEuQ;|kwmG&tK64y&{NniA$($L^Y-ej{zO#q3uXB{M z+!=PxaL#o;;C#^eu=7#p2ItGpjm}q{uQ@k6w>sZ)ev#$K%F1$Qd9$*!a!d5q<#6S=+PDf_SG$J0M!H73#=6G4Cb-I7 zm98q+WLJ$V=9=QV%eBu z-tv6p`NXr+v)l89=aA=X&k@f*UcJ}iZRKs}z0NzpTkIX|9qKLh%HC>k*gM(Fy)(VH zdS`p*c%SsH^gicZ<9*fpfp?qtQ}03V5g+yGd}%&|&*(GztiD#hF}`uWGGEA7;gfxn zd=X#Nm+-Cgz2$qy_nz-V-)`R_-`Bn)zT>_>eg9t#kV3 z^vk&}XFyJI&fuJ(Ib(97IkB86IXC3Y$ay?xMb7q|6B|AUlu~=ouIh zs0>sG!huL28mJB29k@4ee_&oYS z4Z+6X&A~arr-BQEi-Svp%YrL{D}$?otAo!6UkI)bZV0{++!Ndz+#fs;JQzF_{5p6f zcrY-YGsHZWlihcZ$2kJ>p(* zzj#1AC>|2O7LSNW#be_4;*a7_;xFQ_;_u?0;z{w8cv?Io5s689DP1y3c4?qANE#xQ zNW-KN(kN++G)^j$LQ;h!OVv_Xnk>~wF=>jFkm{sqQoYn5HA**2Go)LjS<-FN?b4mn z-O|0%{n9*XzVwjvi1e8Bg!GiOP+BZ4m6k~>q?OVtX|?pc^n$cr+916lZI-r5A4=P# g?b2t`UTME{SUQHg#`s6EgjW98KJEAHxAfQl0c)#G7ytkO literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..17897a48fd0fdfa69c6eb0a36092617e4d65ff49 GIT binary patch literal 7170 zcmdU!-HsbY5QY0XPvNXUCK1{YxI`#fEqk#-3Q<-B<#J*>8!N`PW;`~_6Y>~b@(SEQ z&ezACp7Bl`D=@K;<)7*4>8d(ab*j4k&)*Ni{V)hm!a|=Teg2}?B+SD~*UM09WF4kq ztg*31UWOZea{pSRbN!lV&Z)-khX>(KI0>KY>Z>pdufiLRF7!QUjh*QFJH46tFnrdU zU4=T%{<<}O628^SceMV0t?A<^jnCJi2$jBHMvLb9g>{usC}hh_qgY>PjPH%^GV1vQ zAu!Rsal~d7k*xLXME61H*NEjx&wwmwAkk}=x>tp}y8c0Z92H}f$(M*nkpEKZIWQ{|jek{v2vTdes zB81$;7l+3_k$4*+bi)hIeqz=5r--$N&oyJA=gEzc{JSw zxn8izweG|9uzik6Dgew-=>9|)4Z>xdf#+7?%Q&}+b;68SYNV1hxN4&3%m`S96h^_? zIt{cEx`70&xZKG+cn>*73f~U(Y`uMY8h+EO(A#z!5&IYqJI@&<|Ka*%RT~$w&-Yoq ziD+IK?5-pio)}02IF>qsZXh_+I8_&vuoS6|Sn9D+gKO}U*_Uyc3N+A`m8b_(J!{rQ zmTd(?^hZCWbYYn!V!v?){URdT4~LvdV>9b6-{qbG4<1sN?=~3sLUv*WXqz3e*Vp!< zN5LJBw)q?!64%<#t_T?)*KQ;p7Z<$L#kWl?e%FlmF<-KOt|+0y>&C*dgw1_gOl-qo z^qS=JLb04HGJHRlmc+Sv=C((j!>5}0RFO_E=I)COpDuYwnt^bk}{7 zBVsCcNz9n?w5g>d0^Gs3mB9B*-Q zCv2{T6H=u(KH9`AnvbG4VaLqI_y=pU-pLcLhrPIotWV4no$NG-Na}X-Wv=(7#;FlR`0>3rloqL?C*L@$ay`u&;~#YX zKl#J#ll=gX-0o$Qf8ZPU?Vpy#klLk}`x?5etk?0;-(@CO!I`2y@4!Jk?M<)a9s1&C zWxR|wn~7l$?>IqWA0yyDcG9o~J7mkD7h^}b=&?qgE2r71c6eaC-y`-`>Tc7?Lw_d+ z-%J1IPBi6q6OU8zRJ*gFGPzDsp}dpW*LU^h$&1eVuuu1kPKKtN>Z+J9v~BOF9$qTi zb0<&b_G#R+m>2m}EN4jj3D76%@C9BVqd0r&3-7k{Lt>@<#P06&IH-ee`)m_SvLBkf z`ZQ*EIy3aSgn2U0Cl@9?a^(}{XpR71^%IXjh94S|eASPnpIZI+g%I>!sfm3abr-e2 zlJR8Ux~7O{|Cl{;_FnezxnN&Mp+1BnE>A$PO zpn=WU?sF?neAtO&|5|y<3E)z8`h0cw-vD=}yBgDlHStONHAg*&ai4RW{9n@Jh)+N9 q{z9^2!zg4k3i# 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 literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..b619eb4ab4539674743cea9361ae86faa9c1ca4f GIT binary patch literal 6380 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 lp~ybDr-x=X=g=WkWa= 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 literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..a4bc70c8e833d8c4e79510bb2ba295fb79edd50e GIT binary patch literal 6910 zcmeHM+iuf95S{0Kg&Tni6-v20A_P(CLxofj5<-1+<0Q36?I=zf^7FtsGg)@sM5!CH z2@FI?+yNXQpg15k&IDuE4gH-%TRMAbNsS>fZ76I zJ@jd#?pRLbKw9z`rROq~zI;P%iFZ<~YoYuG4|~3lM=N{3tkt*VHD*4*{M(lFoyx}F zYe}WT`$~6I;ETJffI^DB3{lJ7r>Nt5hE~>E{{#s1(3UAS6Gd{0u|2dCq3??21Y?LS z(cp?U_ZV%J9HRUcAYo3DPLaW!R2kLW%hkHwKGHCr3v{a%m?c){?Z6k#x(Q4ZF zXeQ2zyF$vWZ`HmNdGgzedA5j@S^iUHize2dscjd)vBV5K7rCO|%;pW*hf8SIyGa`97 ze%Op1m0_#n!?u<@!6&=V_P+sPoRd9A!Ff^cPy& zr5<)CVN8wO0BeVb6Tyb`Jiu21GIO9w2ZR)kLR%TS& z)d^P9xgTT;l{P5Q=>@=GnUJ%dlNyGJP9x<0X`a<<6)ueT5{QN2BmH0$$j zmYKE;5#!L!Jk4@8$K|t`QKC=hPMLkmQFb{f%RYsx@@bCS-P10X^*Lq9< literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..b619eb4ab4539674743cea9361ae86faa9c1ca4f GIT binary patch literal 6380 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 l`M*pw2h=mO;Q#sdO<<- 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 literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..a4bc70c8e833d8c4e79510bb2ba295fb79edd50e GIT binary patch literal 6910 zcmeHM+iuf95S{0Kg&Tni6-v20A_P(CLxofj5<-1+<0Q36?I=zf^7FtsGg)@sM5!CH z2@FI?+yNXQpg15k&IDuE4gH-%TRMAbNsS>fZ76I zJ@jd#?pRLbKw9z`rROq~zI;P%iFZ<~YoYuG4|~3lM=N{3tkt*VHD*4*{M(lFoyx}F zYe}WT`$~6I;ETJffI^DB3{lJ7r>Nt5hE~>E{{#s1(3UAS6Gd{0u|2dCq3??21Y?LS z(cp?U_ZV%J9HRUcAYo3DPLaW!R2kLW%hkHwKGHCr3v{a%m?c){?Z6k#x(Q4ZF zXeQ2zyF$vWZ`HmNdGgzedA5j@S^iUHize2dscjd)vBV5K7rCO|%;pW*hf8SIyGa`97 ze%Op1m0_#n!?u<@!6&=V_P+sPoRd9A!Ff^cPy& zr5<)CVN8wO0BeVb6Tyb`Jiu21GIO9w2ZR)kLR%TS& z)d^P9xgTT;l{P5Q=>@=GnUJ%dlNyGJP9x<0X`a<<6)ueT5{QN2BmH0$$j zmYKE;5#!L!Jk4@8$K|t`QKC=hPMLkmQFb{f%RYsx@@bCS-P10X^*Lq9< literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/no.lproj/SUAutomaticUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/no.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..b619eb4ab4539674743cea9361ae86faa9c1ca4f GIT binary patch literal 6380 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 D8Fwp~ literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/no.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/no.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..91b189271397bc67840a8a5c21882870046cd9fb GIT binary patch literal 7056 zcmdUz-HsbY5QY0XPcc~$0TD|0xkMDY=7HMor-$iII!gES_IaA6i}b5n=XzFKZAW_lMqfsLkv{4i{pD8s zQTkdd-_iR2wWQx>+4y~x2C32WJZn_zAKEoSVIW;*YDN2j+IVi%ORL9MLSU@EQO0JK zkz8x;Sp6XMTgGywIUoxf?C7TA+nz5k+lYpu!pZ}b03Z&RVj9IwhgGwrn2xrvh(Y_ zGqc(0Pzc%My7aBmC;xaZ@dQHl_D?0@?L2&x{kfL5bFDxuOf%ZI^K&DL&xFtJBZ!pt zJY>YX!)q<&@4~amQAeLgvL1E~k1sYeFC4;4K?eVD%;SLt>&Mo$Fa?B|p(;CT+GOuFZV# zXfP=;8l2T+jo=!hi*-PXwS)7pJraVVJvw@v9VhA;NJ6+BE=MYMI9Dr-0d7C32VaY| z?Nt|frn70m%dHeSRGe$a&$xgD>8Qv$7iSmRjxm@Nxi z1y4pr5Z1XV>)vg#=&4pUQZq99DJS@5`%h zM%ox52iQ&Zghh<|THGpu*Tk5Qkk2t`4s1-xb@EY=3eZ~05 z8@58;57AB=X^%(RM>!*qN65E6IVrqvwDgxLYss|B zOjHG&yy3ApS!0#Blc4IN8s_X=PFc@7nZp^tj31|YW;;K?;#6vryiz~B{W$M1)Sk1J zw8x5@bLqiZw=Z-bXO11pPfE4i#u}V`ekHrPMy0=fqwqozPUdvg>b#8CMK#;a*Tx%W zzym#|?9tzu{zQ9iWY0K3Ml83rexNvL*A72Ob7Zs35jEX<#oT^8C=gy0I0yMZEo9dkmfCsS~cfn;>P8_w^)%61>Qf_a2qY~r0@6)P$GsN6> z#_76cWdFFq;1tVVK3Q^#yLq8t%QW7>TpZ;E&^_4MR%KB^Fmcsk4U*mo?@@_lsPc+td MB>UNU)v7%I2BZz5YXATM literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..6da4ab11da41b3eba731161f1225a4d005b8e755 GIT binary patch literal 6565 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 literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..dc2fbf34b20611c7a4057cbb3e394fb0d5f4cd58 GIT binary patch literal 10720 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 literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..4dc80fddf83df0d2af41c1cc95c263f2d7a02c8c GIT binary patch literal 7076 zcmdU!U2hvz5QdL0Dz5qia_2^rmI|eOTp|Q%TA_jzs*0!ruGSw(*KusiYsbXuzs^1I zJ~KW&XKg2q5NlCcUhkegA2aWnd1ub}@4udgC!rmV!&uj@t{3|B!zj%3JPA{^T!u3A z)Yel=CtT^u`!ltUbk|p(1GPN~Ps9DNA0F!I%P(-?3C3s&^Gr+Qa~2YP;^adXYd{8x70)>A1A8RN6E&QL4O zHE&lkGyho9d@n5Pn7U@*$lX%Ce7$Eao{E}w%z$R>YpHK1?6rF8RocpD8q4Ynd*9Pt zTkF4TT}gscWQ4#6tj(Vo$JlR@Qq1^-bY%AmFd@2pGwbd*_N+U zpWzcppReN*&NON&NtT8~^R`k-M&zAqRdxhV8JZ3==@55)VY=W$mnL5&-9ZQ|y3`j7 zDugw*b?|}x8@!)uq%ngP&LDM9h_EN@?p|x6H?*+!RBZ!2G54-8@%`VXVLLn)LRh%_ z8ko2zd~V!v7wbpQg)|)M7jMH_!FSUKp4Sk;x)OrUId%VdEF`!41ooZACR}NcR_q$w zX2;lU$7~b}-krUI7#`&qffYRG*iXzx@XJb{Xq(P63&{$$iFu-B7xKS}cA%8~7wX~T z9@!c_J>d^swU2do74YvvYfGGlN00P@U(fWO_&|gJQD&$tYQU9+-uLCx?eNliu+Ovb zh4uAbZc$UUR9X!m=o|B39cacXw89Q9Q(H438%V&VlQrMNE*OR8NC4Ln0}Hb}+MlmH z&UtiVD`3?NeObRNTY|@8>^!s47n%n&qLp}DjqlbO8fM9v6W+jzVa8}lOZ5OT^gh=; zIQ^t`-?h*S9(O&!%U6Rh_9Q*K?Z4-m4fZNDgL8Zluu#^y8AHc7M?C6}-b0gXt~p#X zB1?)B7h18aH_frqp=sW?{a9z-n2WH>cZv89GG6{&h~zmzjGDwLXP`Rsf-sSuIhx_$ zyK3t3YBTEO+SM7ekWPv9Tszv<`L9{+h?T@KGEh7g%Slle{_n}wU@B*le0PYgk)6m* zU&$`X(L5`I5%4D%#&?xmixHm7rflksS@BG96i+96>gak;`H^QLJxN6DfMfIZ3$+i_ z;%nn&*JhD;;WF=oDs`z;V?TNE-k5YV|nr5X%`CVB) z9=ep3fVH0#{6yirUudsDyOama6;(eLpU6>n#z<&mTbuc4+=bKCZtV*H?Ox$|8o9y$ z2k~_-fj9BY`~(fkF=rt|B7^0OoLKq9ENy1qoqIL@u@FBO;g1!sl9Nr_BpjRl?NPYe)3MLEit>zaRy^#$!iY0&#MM8FRj$>*)A0T&jxSi z(9IaQp1DT0Wvyn=Cv(Y9h0#ZI1PBvVtig>MJdz|Qp&)Q8%{=zCl>r8%| z+^;2f&a-n_6?x`OJJh7~FJ)0)Q}Rj}K0sFV+Wa8ZsFFvlXV6IR6{ot@xK(-9=^oV7 z4%BtHi{<1aBKo=Il;$;LAbYLmEazBukZ?UVOKu9IU&7DXTK?3GCu2GFDk?jYY%Gre zKMDaqv69CViMQw9&7HnZYFY6Mv8JC>aw(s^KP%kip-sl6Bw@5{&ZEh04(-&BWYi0& zCpepUuV(i6_Bx+e#@Sb|2miaMwplNVl}Bn;#6j?&zD0f-t6W~WC055(Ip2&{IfmDF zPi>Eh7ctY@UJs*oMC2p$N_fW@%NnuL?bR&*PsO!gkHDNcv2XmqE4*W6H&ki1*%Z|& zvcddZT4z_H9@-bTR*dRW#1ZHzS7;VTrWqUi zO&V4i?!QXfb3He;8ddE_vJA3MqBqvz=L5H{oDoj!pA+&?|DPj|9sE~BL`+qda+S6I E1D*w=p8x;= literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..b619eb4ab4539674743cea9361ae86faa9c1ca4f GIT binary patch literal 6380 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 l@<*|Gl5v-tmm{obx^Be9v<`r6C-O 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 literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..557cbdd0d8ce11ddf72afc04be0173877ddd6624 GIT binary patch literal 6922 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 literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..acf1c4c1bf7a585ab98982c673b72fc4f7649c7e GIT binary patch literal 6902 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 ui7QRYwaRtMJmnVUU&i+;#4l82- literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..57e9233e1cc99092e1592e0a5395b53a961f50b2 GIT binary patch literal 6912 zcmeI1T~8B16o%)TU$GF4N(}gMX^ax!fG{$gY7EGtA1m72BfTr!x}Lvi+*orm|Fyr*^wbrKjImi+r>B+1nzt#LnSUT@ z-U-b*s-_t@E?>LX(^Vf@!}MOzl`Yr>V_6ie*#*6+RnNU0u;)Zybj#$ecz+=)4b&I^ zxY8HjXvmZBnyo)r=0@W)_f;#}jD6i@@&VSyN4VmdrS9+o^Sh3_QF})#boJZNo4O>7 zV&!EaW?nc?|I9u8?ak~ld> z1-Zy4rAG495YrF6H#Kz+O8D~=zecVn_Cizb1KnMFw%YM+k*P+~yRQ$d+0l&fKFkkB z%ux7f00TDkz9oz@ci?+q#nL_ZeXW|4~~EwKSf)BMTUJ&T>`E5f+V9>lIFY=y_MGJrVI%`Z6UCGyo zuyzU{Vi8A!O=A2Vsh!^J=+stNrdjlACw1QCoL*a-mm@3?VMtImjwM)mlZWykSq$PlRnaW(q;A>HZLzqCG)=~^Dq9~V z7dcg^Fhwt~k1**iyQ2;jy$=7PikJ%Zx*Uu6Nqt0+d=;pJZoN*3{Lv0o7CiKJz(2^( zIOW&-njYyg`D0lzTHl`1_~MB>tgK{DX;%7FVYBihS*eUUtWO$=?yg5$4cqEUWUkbQsQ3R}Y`R?o3YBl_P@L~TgPK*>?*gk_S^J*=f~o{LyhYXf#7=5nCt^m^iug;_ zt8m}-dok5FR2V~~4w~V6Jp gXc02}2NKS()jhkXzE%Z=FK4Uf^(qOq@yMFL0Q=c}(*OVf literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..b619eb4ab4539674743cea9361ae86faa9c1ca4f GIT binary patch literal 6380 zcmai233wD$wmzq-_qDnzECH1Uf*^#D6~ZEBBajf9Kxc(O=yX>|OQ$>ZLWnWr1qBh@ zb=((B08w<1LC0-ea79GKh~fgGqkb;qQ=f{s0q;~*C+3N7Uf1_^ZTH@D&VT>^+;gj` zEfkE!GcykX0tYlVFsKJg)j@|!xD%<0{#M* z0E0EK7A}R$U>)25x4^A%8{7$-VH?~F+u=TV5FUmn;h*pd?1Nr-6W)do;UoALd5W^K70)i;2U@p zkKw=ZM-DlTzU?>>xD2{}~ zG@p^EHlxKMUo0lawAPC}-ub~mjAl8u*yHv1T4nWmiN~94ro1_GNTrW9K!Y|wpKZb8 ztqGFhkX#!K2O{mUnl!&+PZ>~igJ`DQsiw4EbeD`kGdAQ8{ts}lG)f+}N1`jJPiZ6^ zpXUqvmdnw48c$vwr-n5i@4`qV&cf_!b`k4j5!S)3WfwC8yN;Py8w;^(n4W}pYZQdCqT+}@;_Hu~7iN+J7eE0`K~hSw&CICTD1zc1D25W4 zPWaAC#C-&)SB_VEy!5a2ECtWKFdODT8I;3ZsDOFQ%to+Wc0Q|MHEap%VrU=$OXOHQ7^WB_VFHk_uk^)RYCYZxUy~ea6wV@0gH1&=jluBp zeh$@WnSweb-%yO+NFwT&8OP3M!v&6=#m-@tcVQ_s!ZPqd6B+kI0Ay&UqXmL+A*_H9 zv_ep2uQGEBR7?KtG#VS=-6exc8(lh(aJ}I4@**WR%DLGx~?#{`%>F&w7U0v_Mdbk`mz!k8O zK-vUX!c}x!4cE~BwQwC=Pjlh*`$*Mvj(3D)0+1*Xm&0)d_`-0Iv?9moZDA<5Jgg{+ zrbnGBB5?n8wg7C9iKWsyatcHafb#r}WH1~43OB*cq#h!IN+wl{L)cI@n8qw?C6PA@ zE*hQC5BgQgmiZ%LO)R&=9o=vTOec|%EmeMf!)Oieg1dX*ZX)4ya!ege@ko1j4|H#Z zZs>t6u=V%%HN*^}of2X+5+b%K52$lLPbo*NQqt`-x9@+uRINTHV*lZ}X6=61(E~f+ z0mWIGyg$(wVL(s&<#wiqcfv!Y;a#NR-K4l2mc_D3Z|=i?(3_&QM^&vo4o|3p7-?pi zY*eE#q_Z$rlJO|Ii3$Pnrf|p^hIs-*M z|BB_&NFp34j)WqLUaLsI>NNpI+HH$OMhwlfp&&0QiiK0yC8}EDgVGH~K#}!7aDOBlE z8k9o;h1V2Op?4rDdS<9IM0l9lK6{a0s_?aTpHAv!EW&rdUU?*=#N= zW91a<%s-2DGz4)Bo{MAESTCTJ2Usa9_&wabd@bB;l3IRO*HIjg6Evw|I!?q47>tu( z6J}E4eF3x4j=4C3j8DcXn2%FQd@rCj)3i#@TA2vaoKfmk6JB8`E=Oq7ytS zk4M6)bg~--(c`U@qrpfZ=r5yu9i^Vc@&RpB0`)a1kwdWcPY+~1;V2#c|#8>t>rozvV`1J-H}txYM; z-h#6=U62a2R{bi#GA!SU<$Wrk@wEoMSV1xlqDO_(+v1DLfilJAuwOQ_Ioi;bxS$6Y z;6lZLp&oB_Opcbw&Avn^9!q9ADiGCNqGkxXX%t2$m8G6y83Src1tYDlq%!M2y*@-G z+(Pn>iZ`sqI;qQel|yTPPWFGKAo?*t zM>E!A3sErGPr(pd$QIC1$>s?tou=RVwFSfjVu6X)@}&!jJ&CZt#a%&kjP}bE4yZC+ zsVY<_^kR%6dIjUOUS!1LQK~MPS3`Lfw)bE=u1==4zQR{+qwqn!SQ<^5QLRkVdUoQ) zJ$UiJg*7=Xbka6I1EIWxpj<;xHV~Axe+K2cB$OLeDC-m`>s2UoCg&?FrwU~@Eu8-! zl$%s2uf{cJK)G0jauKUl@N4LY&J$^0U~lLPk?yATJB~Nu&3FrBvZd@owt{g-@OHcd z@5H^^qSR-p@EzBymt)@gCWIhrZEfiT)o#th$D@9&b7U7;p#8v5of5$ix zLi2#wqfiPT!FZK2u)-!KsXPXrZO{O_5efc!%HkHPK=KIid2A;0YrNTm&-LJQ_`JGx zOY*HS8ufK3rL1yp6sTY(+f$V(AK-pEQ_5P50<4x+OO(`auY5$lB&D2BLU1 z^*_#SP z))j)3jBIorUl zU>n&cb|t%twF-h@5(W!aVUXYw9D-3W3r;~VNP;M&2o^0e`Yfqsh-CU(g`LZJIOGOElz4To#mA*BlLl#V&WK zHF6>D5^gqW=04%R=8khGxSzRSxs%*!9(kVE^G4pxTX{S0-2;4Zv7~In*LngVXo^%eRS{T=$J z^zZ4vGdK)m45bE-p~m1dgbZ;5GhAi3#&DhCdc%!|TMc&^b{L*8{L}EX;aS68!x6)$ zhA#~#jRvFLm}(qloM@bCEH;)KYm5eoyMn)?;DRAj~PEQer){I_?by( zGMG#zi^*!To1CWeOy#DfrVCAR(^}JIruC)`rj4d6O;?+4Fx_Ih)pWmUm+3Ln9@9&v zy{3Jp*GwOozBGMf`q6APOXd;gbn`Ux4D(ELfw{Q) z>nxXBHdr=VuC#2mykyyH*=N~rIbb9u@p`P}lQ7*nYq_<; z>akW@Tdfi6N^8s-x3*h5tew^yt*=<$w|;FsX%lU3TefYEt=v{&^VlkF3vE@ldfQ^# z5?iA!V7uG4-S)8UAGXJAdu;n`uiHMgeQi5o*V*m%q4tsX@%HoWGwlWTGJBv+TQq2mk3w@#BY)j8aGwsVAYq;saTz**!han5qi zc9uDtoHsjfb>8m0(|Nb^9%qkptMl*9hn;(zz0O0ZxN2ODu4dO?TvxcZxpul9cD?L6;5zL3z;)bpN_2^mI7l2Kri#PG zv&9kONO80{M$8a%#2Mmzae?R+tHoNeUR*3L5gSFH=odp`mw1V|M!Zy9CtfaIA#M_{ z60Z?&5$_Xsh!2W8#a-fV@e%P+@p17<@kOy$JR*J}{wi^jQyMCzO2efzX^b>h%9N_5 zTB%-IEG>~5C7kEKtg&!jJ;@1*ag lx<8s8~uVP(hX!WD#1HmQvQ5wzq8{BsEEaTEPJo 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 literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..6e20460839b0b2817dc5902712091986b034dac0 GIT binary patch literal 6568 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 O7duxO=kBBW!T$ovNR9ab literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..4f31fd7587e850f6ce885835e89ceb52dc46cd3f GIT binary patch literal 10773 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 azL8EzXQ|DkKTi29q?~7I=dRygrvCtr&v?85 literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib b/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000000000000000000000000000000000000..0d56dd12cae32325b6dd750255c05f48f7a7e3db GIT binary patch literal 10489 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

  • BSr1Y1KN3qacZOjRU!jt0> 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 literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..092305119c85e10b4d8d9b2849b389d8bbc475ed GIT binary patch literal 5536 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 literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..a5486800d7018ff468ed73ffb846e1b9e2249fbd GIT binary patch literal 8562 zcmdT~+iw(Q6#p!VxU>!OB0(M)KxEsn-K|C+ym1qx0<-P5rEUsryW5?ix81V0QbI#P zB&A?jl#3X{gYnJ8@K2~wBJctaMjuIxFDA%?fxvox-|6YhEG-w40ZFsBZ)UzZ*WdY_ zGp*bUt43ugQ)THrMeoD(msS~7px+}ZM=K@Ouli`Mk5-aujNWnFrqv96OVc?`wAQG? zs$MNnE7U6b9Z^HdQiHUfrBB1Nwt{}YOD~++tX`S*?AJW&E7aS1Z|v`fyz8`tc<)zv zdQYh$X_eD@7DyB5Tu^)Hx1n_&rEhs{p_0}=PuFGXh@pDPTD|mZh~AU*o+j<8_2s)k zLwvirD{LwIV){sFOKy$*q&3Zu+@rI~ZKxpWoh3^cq&f70_Nz$d2JP=IeQZcag`77; znh)yp3Ut()MJ9 zswRS?x2%il%bnQQ|9BZCjSwqE(ocMiD1qKNy;>bJhPGjju5zNKsIM5N9SXFXqR%1v z8`Bof zp=+^PGjMX=Ns0fOh@ootFHFp{H;g9-;rD~lo@l^M49v4X>OMWdvR#_`<q%zd9kQi5>jmQ+1i2pvmb;=oU^^OfPT{DZF}q&-4Ok6C&yfyU ziZ%!5kej0vZ-^}T+oJaZ9mfhs5??h!{^SVeRq=H%`FcdhFL3cKwUe&G3wYt+-__Lh z_Lq{+$I7<%{0-LawtM;T=if|KU-^HsNr5yUo3Y1S2qzY?rfpfRk<`A$JFF?heyzDU zc6wmTo~L7jjpWaaT1`GfRo_RSK$(>O-AilLkq+5cQ6JA>AZgBI0AD3Ll8U@ z%K$gQHGradiZs+3t|zD$SZX}UZ_zx5E8*(tD`3H*Mo?rN zc0m=CjDl3y6S8w`fj`*v!Wjnb&e(}-;U(m#Xaeb=4J-vz#yO}WKy#;B!_xccs8n7z z3fG%=CoUxB@>j^5IDWeg)i-ezn2ZRm@A#>=cJ!U-!#z=I3z_19uqC_vF|@Gv%`195A~&H> zCla5wSyTRE<%4q~N4|&OV0}a`V?XLB{J?0A`UyVB%n=v}4{{XcDI%OI%()>}c-CSF zH9Xk$Z+C}Gp!>>!g$dXIyndZpTKQlsoW7NkRpz|n^~dwM-}Rlno+2L(xhmH6 z_Q_$tqYbE)(r9OCtN~^?%!y+RcmV806oI>qC^vfs6WU;XJ#fQDj`+=gHAuWMk(3$Hiu$lV^a4+z0kce z+vRJ4rEEEHW~oIj`X0=g8Et{pqhwvIrBz7F#`z13bxRCZ>eMCf`$Q6;dtUppU*oY& zd##=Bn6}eCKn*W{4o_FKYP-M&4(fw>xT`}olF#3HFCVbMoEu|(XKNye1G8MaU!B|1 zhLr_}f#7u&oDsHO?Fe>-J134KbKi@H%%D0P4|a{VpX=V6xY8OjmsJ`RkoV5mwb;kq zkr=M};Vh8X|17MItzohn>Mfmwd zFu;bujli4MPgf4lT=#J~b%yW`no-M>%%+%6LV zf2*}ux<|1dqu%$5zwb6k-XELc3&`>`b*|Fe7}Pms39}5< zLazae6IA{CXOP?t&4$HbB1yUqS1~id>?=(;?C=q%x5Atk7>v#pdoHJ|S~bIvnc0JT zI(Pn$$Eh+C2Iwx!Jbvt`Srb{5?AEg}#Lnq~y2|D#j*iE#v`!8;$B&xN>CTAeU%Dg0 zZhoQ$vJbthGc82yJG{z0-8!2&--@XBd#1&R;LIoy{ornSS5zJ-ZJT_#{9%Xx)*06I z7}2<$WH8h=vKOSuxujulT}^#3=g`VZ6LD1 zzGODU6B>U0IpSJpm_VCJ;+4bSX!Ye^Zn zxh2%YxyfJJyFj;D78&1a;ulgR~af!xH5xq7DJ+!ga) zOt9sdp}WtM?4JuMfo{0g%|d#jb-S0^V(DO)cdB%`b6EvZTyNG@dZK@|-!LyEkPrLH z-*tw}t;uUKnLqj6W5-E$ca0BQ{^kqMyJe;i{1?QQEOKW~PxR)lfQ={msHooj!T&G( E3ljf5aR2}S literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/Sparkle b/Sparkle.framework/Versions/A/Sparkle new file mode 100755 index 0000000000000000000000000000000000000000..c37ca009d7a6b0852b7437af538ede05bc275bf9 GIT binary patch literal 287520 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%0AF=)i{%Voc;a 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 @q z@Sqh*(cF(lyN*5ScO>3z!B1vRqcNLrp^&6rA|bjOwh==3xS+7cKwZB*syLRkh95(O zu`menyALmYCR;fftNBpl^suqsotp|6Xl0_mT0_tXHst@r^ea0vQ}Q_d5GP@wPw zC)>=oq2w;Fg?f0$mBBXC<#S&}8IbIPg)}Lp9&Gb+@JtpHW<&B%6@DHT*P__hOJ57{ ziBDJN@TDZSAqc<;I(LIcmmMFmFLV!)GmTYCklK$)Ct8k(4ZUpb$arh~{xQklE(Wu$ zMzCr=&6*QL0P9=GVB*tPCSj9SpkPD)Par%$rd;4$ zm~F;vVC09NlHzU~;KIOG+=(LvT{ebA;g$b%hpJo#n?U^st6BDtMi3JNUx^x8Fxn!a z+@~v&`aw)+6%EBI3yK845UY}ifj)wAvMjFdRV6lQ-xcx~aDGjv$*H(jHuHML+)DJo z1x≫QR#s@RPWB!c2EU^2e&Ktq!nkvoT9E%rR^Bn4Wu@R78!y{(DJlqz8=*i8n%v z9d88fC0~Au(D=|@`e-&?>lHQ9%SI=5U55Cq8wr?Dyeoh;{CZL&VGTNIj#`SWFXw=6 z89++MrZyC97?=W7#-yCB@nxvs%cS@CFjPcPoF##Xt#GjX;4K?0qmcIl{=4Lz3Qjdu ztbktvgLVw;V%F4UhqLQI8`#Go7w5dWUkTdO_cXI2nb!F#BCb`DTw8`FfqGt+gSXT6n+o;}Jx;$vs484O^g7n?Y1~mye!rmVgeqIEE z>4~lo5F9XiL(Vzp?|8dNw>?Aq+(wh;!mMOLabi1pp4UcK*7w$Hvd|}ba1olR0KWGn zjY-P|sXFFFI<<**-u>S1XUUYp*>)%!_qadFl9pED3DP?;hwt8AA%cz>ETmZU-5Y9I zfeUs;hsFOCd4x7KWdRqpyuv7aRP&&&duvlk@^*%d@U!F01?iVxW|OeF_E|^1y_V&; zVF@+?DP6Rr@6)9BLW=WZWerb2&8Xp(M1b?G#fCdol03*7RxU`dC~vr$wbU?E*6>)Q z)Uc4^`>wKv^`5eZ+ZM(nyl#eoqQlq~T19dCn?_tTl?&OBbx*I7-YPjY_B+%#%%{TS zRl;M(ri1kNwYHDRX$)(LT&9fN(MT2T1MX`s^BwfwsYaig@n)2?T~J|i8*5v+AYD`5 zb`@)>ZKka4;Yg`%;l+KQWo_%dYkR$#@z(vGqDt0jIckRqFg|HzeEWLCybHv!<}nmy zE(G-So2I7;kwM348p%K)R|UHH3PhoRaXv_Vy&gI)tp%x_=zzUc`|i;2#mqf8l%@xN z8c6ziRB#G%DjjQdPtjdrumqqf`}{KiseJ80tiaj^9$m zI;JXG&aWmdrY*9nI3FmNHMt8{mf?lIm@hP*Y5wdMM?ZD6klRt@pk_RB*vGh5ZIlH8 z0n-cWOk_+^ne_-d@vy_4n&9z$2HT0T#R_6u#09B|<~>tpdF}*TAh7>bO@=Z_)d0Zw z93w7lt0qY87=Zzq`ykqTPb}EU;vn_E%mwK;6cK=d-spQaEvPG(-cgiTt+jQlEO+v+ zGVN}Y;%=D(gc9=R&-kf8)wFjECA*5bd`FuEK_#TENJ>Gv$*`fa6Oh)CPm4Oa@T-l( z+ZB4DXck5sGNoqb7>9ajm~%VaR3X!fb`{UJ1>o~EeU4K*QZ-av%vGg*Ef}QVq>Sl` z+Zf2@tp|nQ-1jy)l=6b$mn0XVi~-p^5B{UIJ7t!#8&EP&l`XSJB~$#T%<5=Zn?- zQu-+-sV4azrVuD6H>_@rE+pa=&3#|V85p{!m%l27|9$j&7eRA|&dP)3V zKV}p)ZAgbu*>emn(TlE?UR8d}xg z($SW<7MeVUxayHSW{E1vW4fsN&*kycpO?vF?_%HV8t)sE$8(*LJbugMe?=bqmDA8{ zT1frK#kJ7n@orm4awLywqDu0}h^qfw9zS--!5bHU-l$^VjEMJ*$z%0Hkvx9I1j_#cPd$zy1-Z{CU1V)D2b9#3db?_~17 zB9C3mX{a|Xq&#NFwb118x1W{Eqgqr+9{Y%@|6Cp|4!M)ZKZ~^V$7wNn+}07v;|EOs zSLCrnISsQ+3n`E3aV<1?yzd5jTNl1EBZ{pa!s9C9a*wMAO~5U0iD@!elX^6;7b zugGIWIStcH3n`CGTnkMef4r+)9#x`B^6*5}e=d)lL+<49Y>}2noy{(PntR`g<U&PY46P4vtK1NYcF&S0?Hk~%t?nc)@{Yqg}%v*>2IHl9iU42Snn~ zYJ{VtNAtWzCGy&M+*$RfV+^D}rurm}5h%CRV;W1nR$JCx%OW<8rCuf9g@-$| z)n`jR7TZ!Ufs`%vYK6x8hE_=We&;Te5r&u@Mh((8m=Gl7394_G-`V-HsaBsOY!Z_} z`eue~f|{=@auaN;=?qdCA zHj1PCHuV@*WkLD}NY>s*x$|~J*fo64j)eQ=T7$uuFImlUdzZ(F!uzZ?zF+K5KM6^s z?)IU@1^1CcEE91*IFoM1ApYX{^lP-VV^d(w_f9Y%+JVV&Aa`VZakYIMq~w__n+aCfOu$VT zL$G!QD!BzL&F{H}faZ6G+SRc1r#lea@ToILgXZ^haYw_DelLy`ed2A;so76{k4sPc z;imUAcrn~`Xq3N%IXR^0^f+)IfL}J32g&J!e#1KG{8RFLc(FBilv?u*H{yJUUw0$8 z(yuGK^FHeDUML!xjW&@Ka)518cee<41G>9rnIT1=BBI%_MnVoF0mc5S{_x*dKF*Pe zd&Q7^Xb4)(FM1I)`gJeHu{DyOVtfO3&V2z;LfX5M88tEe29gg!mH#h%i`OO4Dk8Hp zXg|V>`@@}TKl#pWco%lH+x?oYM#6(M`X~?0$-m>!hfI)bFl}_iQ=hjP?I_B^lI!|BA zTBgO~q$PX|afBon%ADB`7Wv6#j050$A+?acf;pL|87Sa%VBbLa-nDEkuw8HbOn@4N z>AP}tHh=kOJge}m%KArT{mX`D^OxfPiM-34!C^c#|Kgc?B*RPBzleLzXLN-(s#ob+ z^-L39<3P{-Rn!yw@#@`2->f_XmjLqI&O9`9DH@uGhAu@z2WS10(8!7Se>@=1Y{oyc zTY>r&pnegk&ul}TQsrDxFNN zXBmGykiP`FL#CH0RKbstGKDHTXqS%})Y?HC^30&(4!Yx(8Pwgu&K=vwhmd!l1o&z; ze=2wiFUUO=Y_;_81%4?-@2>=RJHyzd;>N~ZR^vH8tU zR@{pBZXDPg={+G&&aMl>d0FPlj^j;p9j)Ei_`vx2Eirt9qS^}#pT;5X2V)`b&ybH; zKCZrI;H!ZoBJm4xlyoC70^a3PA-pMwcF%s&i9=+#RoE}yW@>k#z_dC7vQ!QH-qt1w z_`}UH`px0-Ubn`S3sQe(&Ph};dECw%Blm}K40PT=?yn4kazW~+aSZNAjCZ^0B%3tw z-4Cu^tIpIfp5pt(BZc}+{cvIUdl;!{0<&Mp4r)Fp)E!y%4>zMM75<=+u5r|6)L7Dm z-)|@SV&6WrXH5BVR+r9ib=cM1r3;j?dtlk=?u6(%xi3YRwH7e=6?V`Plgl@Lgq+i~ z2_~0Y2pImRN04fX(8$<@e&P?Uj%iP7qOhnZqhD%!Uml119kn;)bU?9m^#JGxo;B*;57w&O|=q|C~TJ8UGJF-OJ%a5xNUE^+J|V1pXTLpDS>jKk$A>Kh)kf z@~zFU{||fb0v=~ot&e{xO&O5TaH#}Em{u-9Xd5nt7%8T-DN|@m>;(dXWSUGnku(`{ zX;TCo6m;4e3<$>vsPRhlpacbp961IKN<@^Xs8Laa$IEcQWAJzh>d*e(wbr{Pldqj7 zJ->6F=l_2mzc%ykwf5S3uYJFM-~O7cwb^j$5izn5;Wd#p`@AC%J*^#Mnd~3gId&J{ zHW|Y4`QZmIu1EO0CvAg#Thngqr0p-B$!T}Wq;|(muif6~YxeoQcD4Y2wKmDB{=DDj z+N9V{J>Q|(&6+)g?E7*tvPe=#zx|iJ>^xA9>7hNHTA=l~%QIQtn(vqVLXnW!yx0Go z7NXX5_=H_q%hcSSdQuCGy$IAj?+T$Xu6~-?@=zbkg&lp7!mhrvKA&d3D>c>ks1@wD ze@U{M^~29*Y!s$+qYw3}?>K<2ql}#IS}XBAYjeyx`i#1g%9Y!-doLOs^dLMUtHb6~ zKLWqKc2$@Xzj{cOP^#PC3mg%qD$$cuLQK*bWq^C6Gt;>cP`~+&9#T3nem+i3iC@)Hh+1iDuMZn7^ci$d=cQQvf{?e05z?1 zUZ>3KZ(B5l64kTtNK_vepS$M`XnZaCn2BBHZnJr;)D(~PuyICxU6bC2ms|JpQjZ*O zHWwKL`qn%N?zFDePD1nQhIAhRTQa^a35+#4-iS$As} z<5cy>An}rpwsoHUybiVVYJ0~5E44BmDqe10$=td!->aLR7(wyM-TN}xUqGL|=2N26 zXJs2qUw&HhQ5ZR&dKS9vUh}L(?dvtaF4|S|>r9P*y(WJjc+!7*zPtEG?-dUbIh{%V z^JIkj@*)IV1g?t`h)r&*+u!G@%_+OP_+_mJ>e=C#1It%3Yew*e?~gqtwYua;S)`Hi zg+89&cnRtGZ%V0=!vGt{?9J?F?v*sZVMwY27I5&r@UP0eU&b@?0v8S{;{z@=U&U+x z1G+x7mx_4hXy5zasXTpkAKrHH-i82G-(l!`t>|m-Uf$RXMf}}MWP8b-nhCn}y-SQz zU*(-Obvy{i4}L=b6 z23Mo9?5eqUHNHimFPTdjp0eeh!nkMe_xW;#Ne+<7@d0FzeShpnHhPeil5gjY9&}uE zE#xK;-w%IK5&$=u+N##>lADcT{mvZu!ut>Kh4;z+0l`Z?6~D_I zNZr~#C0M;!J@h_e3VM|0@=O+-5r@_AXtkUk(RiqyfBYxa6IVJG&AsI|lrRKztX8+0 zJ{XU;s*cun-ch;6Mq8PF*aohVyxl`i_Rge<+ zensxkvC4PtC4(?pR0cr{vI9e`^ei|9+KNfNd!hFkrgtxbJ2|JfjJ!09WMzGiEZnj~K^EyX6B<~ZD1`M%Eq66i zG9LUCMC~-zXT<0&y`9GTw1wOcKefM_v>kxkN(qKzDgDw~$$LySt;g5G1O@)ArAN!uai-}Ix@WcQ zUUH}^V6Sk*RNl5Dtnzrnr=nv@$kF4pw5(V(94D(<%6(4@!(e|}}rcH!dXeeI;t`q@H5cnd)5mvq|FdTcO{ zMxpR37;QxQJL~0lb&FxL#Su4SsCQ$)EHI1tVN^Ta-214txwggX*F#>vpqCC3PV9q< z_QL3~Vq~e>D3?u`lU?~vM8%gss!m2l77O4x!KQpc=v6#yf>1ACuzSrA!bV0GXLWS0 zJs#9A{)~ysNa7=6^unljUa)_!o)RC6!WpszVNp0)j2?wysS=u~@6RRbJUL>U^I0Nj zql4dmO#K)$Rn4X7^nF>sm&T}j-cw@4_vODz4?2gm)NGVDv;AFbOpm9&pPQHd#Scgm zV!?eI@ym@L;*X=ScbBXakN56UF~0aWsSNq!hxcpp{BMjODkjsn_(L~Bq1^cC8cT^W zq=fE=cM-rUdpPxK&lBZZOkXl+W~m{Axq%TYUM)B#EXVf zEps~?yG#CjJ2aA^zHV3zqOII`x9F&6K`#=cj#v7$q3n~Rf)>ya0=n1&8bUzTVzg2+ z>AN)>w^%vA+ykqp5bYG&qiUX^UKB6#B4?W=Cs?u5f>58gpN0EbW(5I0m5xTh=5*FF z?6enT?RDAJ_Cd1DEtgp%W`exRq4;LmZNaLdv;f`nwh7g}+#+G1JeH;3j9xC}Zk@r`Q8MOfk{A)p{MDAy!b;uf&)7{WZzxVqyuq` zTQT#tM93>H558ZrM{cvV_q1^SM8tV$efPXO)c&v|aPFZ;lV;v)WSPF(){VNC9wrn% z!>vjDXWQd3;?5!EJ%u@}nQj>b1O2?H)|Zz9_IWE*>Uvp>!1o6P#8zUf8!xsWBhGCHXH-mC*sd9aNf-Zs z_8Q`D%?sFZO|axkn#z)eBGU&&H_t7{B1x&f(}8T2q|L8UKkd%N+=gZ)>!q#2c^GZ7 zBylxSZJDp+>zXX{zAB(8FD-)CkJ~2wsz4~nsB=Y~+*RDCnsWJ0-Ztr^(wrP^PU?i} zUNUEIC#Ow1sa7Y&FGHJM-O@VVj48KXkA!!0yNlz4qNNV{UOXK18QQh;ObWln;IFuR zE*B&0nj%WQmQMJLHX7)>_4KHGa?Mr{GBv;B2&ngc2*_8M#?TbDibiXGhmjcio-xGZ zZR-6GeQ5UXC!%>1^t9CfDf1oaNOqU3GH;Q4C|oQJQUzy4rP?7;`%^(rn|~Fw)Oy0#tjh>@^;hxx0BN>VK;bzSx-baWUdO z)xzqR?}9{bSOcv~Zj^zJjV;>6C{2`pI!M37;lr9S1k_;xNq#kn(eq2B9vPa~~KbgwJ_n$Tj!9 zKNZRDVwtxf!7x&KD%Nl`Cb_d`?HLovAvk~b1(an8w|n+2Fa$WT@$Tm<9(!eWWH?jv zJ<)&Hn(t*I8j&xjs&M=~+lODKL`ASQO~iZmCA!Fw@$!X6)2qd};_^va%25NE`Jsg!bT1+Ql^f z_R&6Aed5R4H9fE!n4Yg`i@DA-_#$v$6qJwJb+h;bNH4s(J|f8mH>fL^Y#=M`(T)Ij z+u^ly^nEf|Etf>`KVVhk%MYqACED=8IFE zxjva)DCS9(F_m~S`^OX9o-t3>1L;In9h($U^t~=m6*7C&~q|F`TdpEDqb=&Ou$IDj<&W1>U=fyR< z)r?BE>*iwVNKxZBk-$FW|!83}2w_4^g# zhUCQD8<8lwcz~QOzD7pByGss}O*?yY?aMO$(tA}O(g3=b-m4?B>DDula5Bo0=<52* z5#qD8OR~akmU!DQv*zJlH4o>1Sl1RWwAa)2>ZX^*5Pk0=Pz0I3P+E%H+t6;DC{2z` zQlHFz<^iOF@K=I=*d+fp;oExGKWQX&nR9neE3}kw{V#u0sc@P2fRqVKr9q_9M)P10 z&Fw`~Jdph`Id}YI_V&NXha)6AcFJ*}lD}x8tr>#xLYu9^*om^Zv{GlRkLuzTT6lhS z6yFh$?9>^Hn2?UT8i^H2L{7foj-vWENf+GH4lBvLkH}EMQu_m9oGg@(KxN)t^4wh_ zp|2r+M~u>=XsLtu-Q67;;*(gp(qY=pr?Ou<4%bfH(hh!*{Rqqu(seiS`RmyvI9j7S zzi@k%;l@?6ZPaioz zliEvu5}^(t)G>rwqN8XX(99C!q>@tS`=un!y+yu`2gg{sK|h4!uDIOT*62O`a9;5y zaqRnbUjK@3)gr`+LGh4Q3O~92g{k!-4Q)=4S-Z5qyF1e;_oX104Zz<=E8i(4{m)YF zV5-6Awejs9pen zlAt$#d6qaV0adFm%O+<|H_23HI2|?hyguD zMgq4MX#n1wB^y@qZKLja-NI!+QivvHogfU!O74` z884oWAbQ>|LBKDqJL@b~XbtbI7TNA4)fPFV((dBMoa_*&b5yqEGG$5*qE0QDFU+s* z;WPQY_hk}#%tL4(u#;{XVx^6an6ihLN$hk+cFenA^ogF-^*@>Z?|qMm=y!L1sd2U9r^hHdE~Voi zOI2~lk`$kj^>ACaoj?gU#g=|RxH}&$RVA=4-fgCbBFezhOt+Y%#NA?Xu#>EhAd~dL z+$2qt6vl@FbtkKEV#=OiQs8q+gG%)grSWcK&3R!*&9&U zBtel@n6=2b;D@``{4ld-a+@Esu4(*VGu8j|&Ht%^P@ZdINZ0-FKv(weMCl`vY?tWdX=-d6en5xYc zZ+vP2lLvi0YV}Us{HM#&t9SlrMdp?*C~m8Ej^ZQjT`;ZKb*C`wQ}Zd9_@COLm3&k=I<$Mqy0{^9abvNazrit{a%gtx{?v>S7=N$Eb7N0lSRv_ahbQiYxA^wWIj}=&FVU80O1=(mmZ6E3(@d(F;~HAwSacbcV+{4Awqh-oP;qoH{cjqWACmPL1I z1i~BJvdL@1#{85XM(X@kn@Sz0k%=L@x3{PV^u_+GN+D!aGh71G4>=wA1{bA*z3>L)R{ zS6@7UCJi!D2BGW6h04jG#_-jGl9wf|cG|FKcgbrtcJ|@Woxeuo@NrGU8&M3FK5Rx5 zgQZWK5yfEX^JYXbSo$Y3q8KcFmFDXCu_sqnOcsNG#Y_{$pw)^&Okv)9h1dN>-SRAg z%pxkS7@V753}k&bzZi(6<-ge2r4Cw^yo=BShYzPEA#}4%T8WHxgBcW%8^ow{h$!6a zR4#D=3S108|b8N}kxX@Stw5WmpHdi~l9nw*k+BE2cPg122 z-4=5!4TlR#+p)z2`(xc0+jcLh6H?zRlAMEzfode3yqNM`55V;s&GiKO!~wW|gNDI@ zZ7!HW2u4j%>!%pIS;eJ(+Svk$w3u)Z2UkH!9miBjKyC+ruP9>!oO5=-=wp;2cs(y8 zb|s&`K|n`m2MLGcYa8Iy(D5r>d5)#Z_u3=_5tz4CJ;2Ir_tJOieB)8uT9Ki>m~iwS zRn677Ki?;58g7M-P-C&Fffi!P^}^Yw8g2QGN8$L0Nj3iSdhw@o6l(lcNAG+WQq<5j z3CX~Es1vhk(#h`>d7UP`R*YWFZ+b!+60|V;KW~O{jYd|dT-RysKxMJ}eXdbe^nRau ztt|f|_xp5ihnA9oQYrUwKB{8x_U{Xt5Z?YhVOnB<;O{R#t{i`V`9akcrEstJmv^bn zWCf}~GHM0tlJvxWq2{5_0?!i){hMrzbT8ee>tO#+?=Qcob0lq+f?OPQ@KU6tP7eQs zc=_JXA-?Bo6AUu#c~1+wlXKY{Uo^8IC5tdvGqSK5mowPJ;aY2Fv|ixuYY zZ-t&ZxgJ9{Y}EEx8>EZGICbipzmsR@Y{KnR#gxUG$?%s>hJWVN@V|IPe)!+lO03~O zCC1!Fm{x=X34eF-C}i#St=Hw9pPK(+ zDc>cxe-ze_1bloHg7eq$k4RycRZu^FeF>by;~^;@D1iS<=dT~r8ZTQv#Xm#8J9+;4 z9@PhBf8NS=D3X8v`cqbbkxEPM@&Y{N{Po%5xVz+QvP{2sWCyYxk{GfQoI8KLN&5W% zq4U?dAPU1Ea#>O> z*{PmLrMXIslb#?i^=LS%jO+zGQSdx`eXjhte%*4qUYp1rmOlthW^lz%$+*H){;C)~ zG#fenp$)7lZOvb#E4D?U--%J$8hooZ?d`8z4RUcmKtI^AGKkd^gwmed+Gj&n*0mrI;*gg#4>Eh38NR0 z>=MP2IsB9V|B!7OWc=fv(uMPylKLUtQ4*g8m5mAb26NwK>G#~^`KDLpG@AGOBZd9}U$ zj=3@}I{P^)5XweM{eCig-YoG%-%8UkN8o|3u5oq1z&_%Bq$LKXN=pv5#LyBn3@386 zBeuuHnEfk8^0@@w)&l=Mfu%`Vla}zcPm{DdALJQ(>{_-V4O=FiVvtmG*WYIS zZPDM9{VPJgf0-y8Ket-tTm-<$RKJ^Gu`-(C9qKK;E_e|z-zcKy9W zfB#8;d-eA&{k=zjKcc^V`ulPH{iObWT7UcX_p|zYpZF?wE`-J{}U4Mu1i&fb}-hxe@!(ROR9+->89GJOC%zyX~<^P{rn6qYn zMa<8c`Hx~AG4sn}e!|SZ74x8(Ul8+sX8x6!`^@~jnC~$2PsN-u^N+-Qy_vr+=9HPg zBj!dke@o1DX8wklSDX23Vy-sxV`4tr%#Vt>+{|AV^KoW=NX(^Xen8B#&HOnrPrRUU z|BRSlGV`azJZ9#PiTPPGe^|`JX8w?vzhdS)#XMl<+r<1yGk1%**UUS`{5~_^BIdN2 zZxVBdnQstt(#$)=e5IK?#awIVYsI|6%v;4=Y33#|pKj)an4@Nni}`3XUnS;^RbUyLlHuqGU)3G-jE*gsBxYhYVdq-PS%a&E`HCt01JF1jS z#Wt*29VD8Yn^Nsf*Cm#1?ntz)y{xsZvArs&KC_~_qN=j#jC1JnvZjvY`p!-59Zemb z9f_*Vt!>Mb@wRva+_bN3Yu&m&(E(Ryohh!W&p4<0%(H_;S4UgCJ!p%!Y)M?QIVYZz z-rCs_-_)E~-kRDGv?Wr_@rFcBsC`w-I&oLEUBXq}tAYlRY-sIl>45y!)@_MPHoZO3 z(2UmPF$PJKSk=qGd}*GA}O6Dn$^)%ysbUa7KL8TjnS6Y4r4?i8C|!2eY7#& z5nmL*R4Z~T<4w(p#$Y2{EL^q)nu^Ve*6l6Lt?@=$TE+#-#lx0UI-;AKS{l{6hGe{@ zCD9!1XiFs2%jIneXc$Yx8xw6Sni@KqT3h06JLpYYJMyuqBe6AT+8W=I2-+GqSFKyI zav%P-B(}FlMY285*HuC;Jr*WNDHjDjV+q|jls#mn~=RN z+Y)UZiN+0@CCwedmX6@s&eo0~zBL8^U<{h|H=b&34^9bAKB@XmK~j@PqZ3pwSi62Q zp%w%Z^GTaERv~ z?o3F{Ia}($+um{Y)yr3IKu#^a0hK7{0NE`8R!JP;wk5tb(J1*@C8nw%-^JI1@fqJQZ6Ti+8)pIH^m5~`c2fYOBIY=^3nK&x6dBdgouP3@?+iEBF( z?YWd}h&Ln?wXMxf4LhnjnzkldJE0hwb(ClH6N!#XwOpgYk8RjcYi-TSrbKh2Shh5- z-_g>LY-??4?QCCX{vudJzXc8IxVqOGm9ttvnsYNgSJ4h_jV)h}@Uf@HkC z7EM4C(xlxRW$7)LPEGAK*LKF6H?(?;bBwA$OVHHhn@rZ=n#7Kpmd>q-ws=Qt8!CNQ zhxHsmys^Z*{(o=}H7wnMAX+0KNa29&$tg9MZ8xW0_ zj%AaTnEI%PK|Ga`JkjpV6<)i3St^CxjZ3**(bTvSKDH-U#}U6I;<>i9qiHj3gSD-} zj%B%&u(M>|@hC@KxtL{S)`ohd2q?a|hjXnRMzt)nyb=IE-; z(gB_x6-N#6mZ<371S$4j;&f}g1$o%KBf1$Gt9q!&PBoU{RI*%Yhl>YruJyO z8HK!Y2SSRb+FG}?CEDBPoBD`LbaNun7)5I#lI^KP10o6rWTkVKDzOMbw|7Jl9pOkp zj5a1V$2*%l;LZAtYg<>s2Y3(!%i}E#iRNIV#yVOf1$utq9XFDZI!T|!2YPC`kG3{6 zbhfowz^EH-O^I!j4xkNE6U7Lb^QI`82TQzGbo3Zoq2F&+)zDNY+FBAFZ;sY#dBGT9 zM>M`Aj<}$4PqZP_+;{=~Lo^;m^=)d5B5@nyh+!_Z5k<7lix4@K3bCs3X2bPHOfl%t z!CQlRWc?s=Sq4dyKIObd5-p0#XlOIWHqwnDv6EVOnp<11vC?xnh71Vs>N6HCS=6!R zy3?cElL^EXq~whxKKqO)>ggs?@REzE5DFgtLrPPzr2}P0 z24x$zrY>tkGZCD$sG@oEHPP11Q8NW-2~milZc_^?Q*-nDV3ir7=ysy(63tp$EkX8< z$9DA03C}UfBT1il8>;uVMBzBp$nYFZT)6D6S+PV?HPfP+UTO0jp8}@{Qj&`~JDFIE zQ8By)MBBSz@3d}g(usidL{j79_&@0+x*dInMjb6+3N4t9B$0lLP;j;;q&A(Nmx0dtceJC5M&pfJr2|CSM-A1UESYFdEecjI+qial?CRQO8)CtRnl-goue@aSiW;mZ zE#B1BvUpRxJsDlt5IyA`>ZH6p+7w+Ht#}jQyy#gK6&2BwPmZ2go@hw60@O*WJ-V`dFtV!WVA#VocNBsXx^{@BAc7=)3!Cbux+zg z=fxb>H$+c9e{o}C+v1ka=H}?hrv%mptU@})^A)NVlJSQ zWf1643F|?XUJ!WARo83Rqo?&|VA8HOj)}WGI`-Ir5vl~WcD&evCJ-OX~bYvhA|k9vo)zgt&>(;hGg2`=cYaW0-fGWVydnlR|Qj9Ixfp+RNi1sEcsv|WKCkVjCX=fi7ibno|Pzz7)UqjxN)*5P?yP2H5awyNhmfYYHDAGQMio1 z(C{_yQ1#HD1Tr?C%GGi4Hd_}%Jgwki3Scq9T8oy?Nye&{3*rseY-z)KRin3^?T~5g z#G03ka7_uDY2{`ig#>c5=tcyskCZ}5YjnUmC~d<$S%N)GyIY44#%%s2LblPI}{0Hq7->Sb{?28(TXu_|mzev>I(@X&wj$uV@((Cn2sFNtQ$ZqrlG8A6#x^9OSOqaNS6Sr(J&9p=> z(>bT5Kb9S`BJGWYjrp1gcPb>(Am+^+F~md%p@7pVbk@ zukg|MvJMHRDsKUdJ%VVQ*BVwKyw>fPpd-<-2nr@U5X&bBPt6kK_|!}i|Ewdle3JB^ zoUv043_uVZ2SsHo+S%#_EhN!NIqZT0(*I=ktg~k1*W^E6eTGl}Oszyl}Sy+|TCY49W ziW+Z=IZRB6M*B5QDN!F{@U%T>-b+Wxhng;o{o37GJN7Wp=d`w6)2>T5xn(48kKwOu zG-z6Nv?^c`9uo*GXW_x{6H3OLQM0|xz{+z+{+f!+G^)JC-MC?8CCe}xH1ucMs)$cP zuqeRV!Qx<1YqND1Ten3Q%9w1$`VBfNT>$e2j7w#NxZ7|YqLA~{fm zSWpo#p$hb<5! z)+Sv#Ei^>hc}cUBB1>7f3riC4IGJmNHCkj@GdZ zq^%E9_SB99c37B_#cL16gz`5@Afs)$1Z#s7smV5A(pjXXL|;D!+iY4|w?}if(Q;Yb)^&@Ms!v@M4Xu*PileVaHFaQ(W4rFd%hWh8+SuW& zo{~kEHYK(rk1k7W5|dQ@+)k6tbgImcWATIyy&F zf&KC2*pfyYBins;@F0k9k6)9J!T4H~k8M65l@ZcsD_Q$(3H6lnlm;j2(2~6qGXMQ)GA@f;LxT?@WTqxBuiq0@sjQcHnw9A55hVl z#a17B&uvlxv{;#7ZuXH^MntoY9hekB1+3I8Yr#sN4mxD2i?b=>hfTlKk$Th&y?lCu z&LiF^+h}aIv8E@}B1vc~QWE#oiERm+LaHYib+oo)psu4hrp!rgbP+ZL>-S-)Y`+GQJ7 zU9vXV9v}u-DPJx#kxBjnV_#Q*|MtE4m=K`%UDy>}cujO+*t3Pm|3n8`6;wHFqb|fg zr7ZR&8=E>YSPXK@^NE&i!NQi-IN~D}O3a(u(EKIDggV)@d54&q8nz3eZbY-&3wqnhNRl#*lsT|{qRkb)c5O2#dHY{5Q#+K_Q85dpw z#-=>R1z=pATQjyM-2+%=TX4!uHDO$^1p}}6hE^FCW5TM#;@kps(7<*@Cj(NJZD55~ z-pl0%Ovc5+&Izcum`mv414!kD_?S+ktL9V|ogLeo$+H)Eo-b=@L}`I*q+PPLF*hbg z?Vs!ouqKI9BGRmj%QaIawT@59N-d{OSk*yuET?J2gKP8{&IX(O$T6#RdL%{1_IpiZ z@~1BBeDX`Qb?Y|3RO@|>A7yKBQvy3I91A2G=VP)b3*3n|WUaf>aM0QLz5vD| zIE8{9SqJwBAg?3L?V(udQwbTnOz|$H0(=k=fIev68m@snhk7V`+J<8NSPwzT0ahI% zVJ?6smU9u^&@#;-faNcy2NqK?yLJNp@45T_ba2oqYhgSWf5*=Xf})SY5W!ysh~QrQ zJywJtd5VHYjQHthDHt!#34*slw&=oxgWv~XY!ipC!_NnS`V<8f>gFrKL1zo&m&P{3 zQL}^KweX{;xHt&D51X?<1V09m=YAX$nLT&A`!~BXVpxk{4=#oKyAkAX;PeC#!MhF# zf}e>;@)QLF>i!wTbD1zcAV2bmVE_vJ8KMWh1z~;_j8ouaa3nZTI+!cO*&yENfffa` zZm5TU@-Q7F-9Ck+`uRZ!>_1@W1LMyif?fFeJW!vapd9YRpX2Z+*5&vU`gHuknLJ0} z4@dihqRMnpQ2Ux7kYca`e=jT)Nu#S#0`Ix1C`jED1S7ySzV|ZwZAC#T-qc@|C9K1Oqk=jMWp)(7l|qT}6M~|8L^HZ2C>q0SKo!>oMFZ&|7xDv0-w@v;*itkTPiC5V(CjTEZ@L%FJ zDz7f#d4+{(fBruQ`Tp;j{PENHFL@|W(RH<}HHQzrJ8?Xc-Shcu*qw;Ku4m1^W9XkW z1^N_77jbtb{_4MP?(kxqJ~MH52PFIH?rg?)Chnewy8*e}8c)*Q{S}{mlxIJBidFVU z2d?LNa98nTbN6-+&!SndoJzWMz+Lh=bGMlCGl}1Qa997|aQ92NtNU-bI}UNGrMr;> z&~pRaW$ErIX$A1iB!2IMyR^LHhvzkPFcWuAz+DpWtjKd4;yTmt{swm=c=tx0UmSqD zvk|8Z-qn)lr~`1<40oxQ%-tmi;O>(W-fzv_Qx?4$rRQ^S7yVCjSAO`+)8%ONn`M79 zcb|hQ35`vct_C-p!t|J84Ji>2A*fxRZ9IT)xtRXX^pzDeXvoskvKn z0O=y_Nb)Fi_xA(PQ`(V=qs`rS4nR+7M@HwFyI&tbc+!sayxQF13yJ#7B;TbSi5z3@ zt~~&E(vH;9-GdA$^3ne?kEF8fW1J}UeKp*To?v450DwL-(eq}wi^}`*c;rj7^325D zSKzMl_2%xG1IULzz}?7+=I-SKaCbV|l-`rg-CqvCT_fDp%clhJ+-uRBQT*B9(owUL7%q0J=hr5h^sA12Z zdd@>4|NQc_@p};N2C7Z0bcXqGw5e5iKD5mI`!U)CeF~)S>9Aalzvv2+KLKS)pZ&;R z4}sE{$sft`U1%P#kN&v($bIz3V;7l!O$>e}>3t<+%Pux|ryPJg?T_j1x&v@0WucDl zwj6*vNy;9&JCJd<^v4;x+j_7C7`gj*7U2T-Aup z$$P&yUA>O9o4n6o_9rj(I@V$GJ`dcVywvL?Z`)xO*US|$KUg~u}<=0}2rB8u$ zmh_Q&J$#+%@AJd`=`Z!V>>Vcm0eZhbd8yYK%J0OOR-gUoBlS9)HvjRJrD^4*UYFfu z@-tc2mU>-D`H#)Of2r4ll>hY%XDz zqapgUXomG@=sl*VuSXUNSIU+2kM-|0`A^IsUQ&<7C_j^Yk$P00G5=?h?^2J_l>gfd z^pSd0yVLyt{0z#i)T5DGO@7@B{FizZyx-){o`Jm7qf*N6oPoU5qtpTTFZC!*d2Dmp zv!8k@^{BMR^#9B>^3#>WF8cGhq=`KH33oND%Wt=Ef2+d#mzQ#wrTkB3;J=i^-aD8t zh@(CQ^qDSRJ^y6>ES)CY>HNuj(EOP{gYmPZPv&luuQ%=Yo1T(Bg9jil>61MGd8wym z_&%#V^)TyGAU#iqrPR|H<^ND9{b$Qe`P~PJywuaOkE-{3E}cR8NIi{x!sMG&8T{-= zAE~Dq%KyK%w<-EF({antr%lgoGtg7=vGm@V%S%4iQ+_7xr{rUr@*kUlK9Y|?zv(kw zzj++}%i9OV?)%>R7k%{aHpq-KQqM(l+U1a=;}T1#Q1^8;0_on7fWX0j03TjcqK7O>>#Fz?<4jSKS>-Q zeuX$pe3m#ye2F+goGoAK$5To?j#y4Sn^;X;O{^m}5>v$Mi5cP@#6IGE#6jW{#1Z0i z#4Pa-#NZ6m^Dtr=@kC+;@jPOTxPe$tY$kRQZzlE-?;-XRA0!SDpC$(Pn?AL~KH@mB zdcf>^h-1Wx2aKO4ju0d7ru=Thpx3aLsF{SHGW?0n+B41m^!0|-OH4xSr6^xT`{+vA zpK116$iIPDTVedq@>Gz^_izC*L%A;!D;AmjW2B8jy?vL3lO{UfF-n8iODiytxCH5a@qa=7A6=dU*JIByxl@UKa&ijKMWmC&bgl7kCjC)j z4?C1W(oYe`SDXA;h(EHz_`eVFgJs4)^jyw~|;*i~FJzyl{V&P?UC2H~`(U|+8?JY?v_FFO#}PgJ zI@+H?{*sV=5ADw-KU{A!v|m=hUefgh{H>$C*U!}Fz{HaX@#P$%JYD2}fLMKx@jph| z>q#2dl*n^`$e)1x$HVe6=)p4*k{{th&%cNH9EeSjfAk7V=MfH=7LZ;}3~n|5-$L5; zAHWqY^1Lg=uOR=~E6v|r`rKsleUyKYIG#5CS4g{jHTmBq-_xfSV<&ljLH?{73nz7h z@k>d&eCm4RA0OgZaHITm@~eqM+f6=3+VvUYfPORiu75T8H-`8l9p=yZY)9^-eJKwF z^o9LTnfwFf=kzB(+@21#nEZGsouix}Jsa|WAZhY{bUjvDx}~{6cxI@*>*L0oNbRe= zE2n$&b!NZP-dzw9b$^E5Yx=l#FYBSxj#B@muHUuVVY(Zqe}5u+yEH`mBDp9I&(A{bs>Dl{eh;O+ zmpeJXERXx^{ZR$^;eKl9%O)Q#FV*C~_d*Nb{Vyf|6Cr-zp!p-x`^x_)^)#uO{Ysii zJo6v-r|f;Em)ngL$OmyRlJhPxdGEJJzHKfG>03$p>h7uGczF9l(bx0Y?cE=zr$cw| z<;LS5rNeS!1+kJ?O^gwvKX40sAQJFN&G_u>a+>PqAGK>sLYhzi%uMKGNuD{DsSZ-!H(# zb1CDKEC1xXe_p?Oo;UeqNIoFn^>g|3n8|mA+;p)KNyl9_=(ATd2#s)^7Vp2hHwb=6|DB!*Mj%uh5_Es+-*4f& zbtTK6(~j=Go{TzTir7Vr0;QcFz0LeBG|tY_zEFQLM*A_=>y`{NDUoO}>xodR{huLx^8WerL#^q5m-X zo#cCcNRi(g;z!B;|S z{~*L4Dl`5e^vC7v$)5{UANdQz>j~t)ImGWf z(fkSbJJI>Zm*0J*>-BFndsxr-ku<3bNxMI_Odq!{57Ew#(GUfS23>cX9`9$o?jq*5 z*CO#S`QESgoMP@I-Dl%3yv`->8Osx1m+2ut+bmX(lJW;e#S!s zo#sco9pT3Ua>Er8rzHaC1kG?+X>zCecczBM( zXIgqV{d|c2ZHWHG8>h-2dDc{VC}e+3$o_R9`m7MWCPZ%t(a8|KAQax&Ra5ox{WFi> z7tWn(|H%;joe=H&C+_~oA^R6XbQSw|myc9V4e#&}9SzYHA$om?_I)Au-}jH4_I)O& zeLu(P%R~O%5~4pIqF)Hn-wn~e|KtAmY?vBfua|D``)N-9KIGs33DHM{^4Is*+`aGf zIqmy+PA?3(uMW`{hv>^gwD0q|f4+a{bYn=qHAJUE>Cqdq_x)n`&-aI&_I+WepS^f$ z`W_rA?=Oe^FAv%KIMDsui{?1l?W;rdrVza~MEg3pyZ?O1-uDIE{*jQquWz{hk3;q^ zhv>3Uee?Fy-M=AZzdA%;8lrt)!QD4+oSNQSL-N~0wC``Y`#Sa~PWyPzXz0Xse-o$x})9XUCueZ6q@BcXM`$SIrdY;ohu5sGe z*`4-%ET?^+%ISMT`uP0L?LQH+|8|IeE=0d})ztj`OUQms$bK95A3VGZLiUXz`kD~! z^GkQ{^Gc_E9_zHvQ=NV)JM{f3Zx-+yxX_K^JbA^O%3{h<*3K#2b55bf*c9-gneJMHWCPWwKA z)4tE(wC__m{j1Qrx$hgey{{uXT^d?H^nDVy_k9+pUsyl2{hA$0&tpUM@({f~L~jq# zy&?KjA^KlJw9i9aKVNTkIvbMzeTe>hh(03J|GqXvpBAEh|HZ>QH)LNEqSuA!_7HtT zi1u}B_x}SS`};!lV2JkhaCiSi$o|_QdMrfy`nbFQO~~H&+uZ)J&^lgOh<<&DUL2xN z3(=J!`pqHwxe)zdA^MQZrk2;ELiGF)eMX2rFGOD$qAw58J3{nrA^L+M`ez~f$}6Vo z>+@?*Utj-ndRs`oF+|@JqCXp=zY?PV6rz6|qUXJJs(uSX^tmB=RfxVkL|+=}zkU70 z<9BUnJnQ`bZS-@z;c)!?ZkX@qd&7J`=Nsnxx!*9~&lCH(VLwN_ms}yn{gyxB^T_U> z>*?`uJ^cJ}A#a^Obc^{v`uVBl!0jC)@7ce-%MI)@xpM05{4h>XF3be=3I7deNi>9$(J&pa}LhFy=@YA$saBiIo-}g!VHA)w7{d_$5Dz_lI{q6K$ z_Kxx&x9_99ybqTDxc#?ie|Wwn%x?c2?GG(r{~OxN*@XPZ-3Mn|%Ab&L3A5Wrr?Ic5 zz3c(xKkmL}8vBcAUnqTRXS+JE{J>%M@VC+a*aG%Fv@euDchO$|6{b5 z{gV90?LRe*y}t)gD1M)z`$F~)Ok@A$X~KV$_Od6R|G56&r2S#}mN2{h=rrMv(Y{dq z_$}=Vm7m|!zEJwVLiJ{`0#lz!W3 zUnu@*+K12cxc`5leWCWH>`kWM`~vz_)4sZZ{Y|tlR6lN|eWCJyC+!Q>-%rqfUV-q3 zXx~!6zT!NK-@*d+Z==1u!K@^J;+4|DzZr~>xS z(SB|L`a}VeWCjME85FB zm;A@|`};KE&*6G~z&EmS_wr29hUyJi~uI@-_APaK#% zebTh|b4M=b_RG26SZMsUn)ZeCzk>FK`cFTnTFAbQ?hB>A@Anl7-}n0pweNn8w$S|S zvs}L{)c#M<{zOkWqNm^M>P+)O;V+_nq4`ZE?F;4q#nbqICG88vO zZrT^BpP!w^{SfU7>GuNdUtJ)5gUc;_k11eZHjRA+?F+TPYiM6+e7Ax2h0?E)_J!KN zX4)6(KX=f+Q2n@t_JzvN`=_!0&@|zHn)Ze2*Mqb#G(UNS_Jz{#G1?dEfBYP7q4fFg zH17SpZXx&oK8<@nr(4MVAEt5d=YI>iFTTRcZ=v}6x#B|Z{d{Sm`qBGV^Z%3r^<#+k zn?v^YahU&q{L0uYU(+{(J{x~a@OKXW`(l*Kb_IUisI$#uk^YOO;f3L@%^gSox?_~T*K9}R~RQ$aGf2ZN^bo?#E zpUfc^jY?u2v5VMC93+ksCx~T_(><|{h~oB- z=N~EXj}-Vv3j8Al{y&@ovL1jj&zxFf9kHI6B&LX6#56HO>>>6N`-uI-0pcKWh&W6f zA&wHqh*{z|ae^oVHqkpmEG3o^qr`Gz1+kJ?O_XEH8h@fpLxrvN{MB}D6yO<_l1gFC9#?qBi0h@ zfEd%xsVB-kd_t#)y+Eiirw52J@|+A&lo9>}>2YEfDEu+fqr?&Nhe;0+2gx5G-A|0d zf6=3i7y(N76U1?1miD8hM~K7Z50V}r_LJXBx`&t{zl(H=m?VD?flIswfTBk~v5)*- z(mlis`DxN!#1#2S()GkT@@q-Qh}Gm*lCB_@lOH8rMl2;iLOLK$V3H&Hj|0J)lO>Lk zKT3LpI86Q!=|Q60(JKD*lkOw-lHWr*Lrjz3MLI=Hl3!1{j#x{6jC3`zlKcwN<-{oY zWu!}qql|YYCUsJd%85~+#D4%2J;8orA5i3aNN0#?@>8Uf#Cq~;NymuQT zCEY{Jke?>qMNE;OBwbIeBfpk(j95*6CFu%cIr&l2WyDhQBcuc3M1=JcDCv+Tj*&k~ zdW1Mk{t)Rw;sE*mr2B}y#Q1U%XdW<+q{s`$|N0y^<$H-erfzO|%d#57RkyGRcaYrzzEF=91P?gmEbT6@o{0!+dv5Wi^=_Ik9`7;CrYt8_%pZq~A?n-_Q5c`25*GsyG zm?6K5bc&cHzm9Y*F-CqR=?Y>w`DLU_i4pRX7|cuh)dNMZI$|yPG1Aq2r` zdh+W?*AipoSCg(JR*+v#I!Y`fzm#-@7?3}~^dBc?fszhmq(_MvrdJjy1ogF@m_4ivqj#4_?r zNk@pXp&{}U*xbl7D@~Uh*e^k{;uvv&1p-M@f$mOUuk3 z*({QDjRD1dHR(!XJy61{CEZ8tCHBxhgAFHfp9YG5UBndmNz(PiI`V5t$B5PBSCXzE zmXjYPT}CV=KSDYnPCzeB59*mEj*&k~dW1Mk{t)RwVn6+hVAD*}VFI+^IQiA!OMEMd z6_gtTO8BGXj}V8+A0j5(KAN( z{iJ(|J>(A&hlwM^QQ{aeOB^Ro5M={Y^otNniDkqnv62`g))AA$E@Fn*OYA2O5{HSS z#4K@w7{O+&rYEtSSV@c#>xfBW7coQZCH4~siNnNEVwN~Tj9?>J!zY##D~T~;9WhDl zB4&ua#D3x+ahNzt%n~Pvkto9_mJ=(9F=8DtN$etKh`q#q;vjLDI7-YCCy0^x44+s| ztR%*Wb;KmGi>_4}y~KXvAaR&DO3V@`h>;T+KCzrwNsJNeh)H4>F+=Pn z_7ew*!^BZymN-F-oW$^n<-|&2j95oZ61#{QVlT0uI7l2OjuNxP31Z}AhEFUfRuW^x zI%1O8Ma&R;iT%Vu;xKWPm?cgSBd0KYVmYyr7$epZlf*7!hS*E&Ck_&aiKE0Uae^2r zXZXZ&VkI#~tRp6gUBnErm)K7nBn}ftiCN+VF>)%yCzcZ{i7{dwF-hzqW{ADSe&Qf; zm^ezz5+{g}H!yr+IkA!$Bi0d<#4cin*h}mu4iblnqr@z6f*3iC;S?aNrv&6{R zbWe;Clf(?MpEyj+5+h6Ko){x0i5X%)ahRATM$VyoVvLw1W{Ca7VPcjTIhXE?aNrv&6{xbWe;C zlf(?MpEyj+5+iS>dt!{3BxZ>H#9?BV7^$XvVvLw1W{Ca7VPcjTSw{E77%@rA5c`S4 z#4Is#0o@a0#3V68>?aNrv&6`9x+lhnNn(cBPaGy@iIEj_PmB?h#0;^YI84kEBQ46&a$Ow1C4i}VceoCvX$SVoKz%ZU}lN@6uJMyw@{oPG3R1M_Q#4oc4&n>AE4 zeo%T&->kk_>7t?8V?^Oc_ z)z%IjJP!HvtnpbxbKuKC<3$5SaDPO)Xk^aFLFw7)*`Q0nDHF(E=|M!#jdm-gq zkAycKH~TSnzuD;DllJ?*UUQJi`@LW>(tdwf2Wh`&Y$xed%KZC++mjw4?f0AgnY7=7 zcI<2m&+kh+pS0hr*5ved^M4mCo-E*Y?>75y zlJ{hlv5MadnakXhwOIJeqY%`r2Ss5-;nnEdk#B<;r+<;c|B>r59oZ-es9nQ(tf{C3u(WH zXg6uUujoF~ey`EDNc;UqzbEbYB+2<0t*<{dea_WN_*OWN<*`DfD633LB6X}`DUH*Wum*+)tk z-d~KaB<=SF-RAUP&HjGUem}@lr2QU|tlP^fJ)Tz`ZvOkdBnwIV{Uz(&zR2Y7cAEF0 z{K(~{+|q?e`?ezOdwn->2|bmp|3q zFFeZZ{eFhag+`w-c81x0#2N zq<<{*tKsnL=KeRJ=N=9EexqL@?cWnT0(N3wEeD(NEF|sU;af-AzsHv%Jx2N4Nc(pM z?<4Ks^&2Mb-!U5_?cWjni_j>Oe(&`W^NjX;wil81d$m`Q_It1!N&CIpH<0#wF+WV& z@6mjOwBI-Q3(|hS;B2Iw=;QYto=Dp7H@uj%-#6Go+V2;mZ= zd*U7-?f1UP{;s5t-}83xu}1s7ac7bCd+07F?f1UzChhkr50Lizm%mHe?`!@OX}{mO z4C8(Y-|vgAChhk_H<0%GmUol(`=>ug+V5+AT430YXuS&nB)jilny87RY?sNKaqwgo(L;J@_50U;6>5<1w{w1NIZw14X zeP9W%?+LR%N@&c^}mJm_&3b|k5fLN{1ddVeia1c`B|BiI(G_(IJ>57F$AAG!pAEo^fpy3j;5_?V#(HDj2tBkh5;ABgP z?lKyqT6^9dqVEpTUkK4phUn))^mvG#bAsxh3-5#weTLB()!MVt=$!twA-X<9w}t3; zhv?fwbYF;mAVmL*(HK?Q^LU7U%II8t#*D@&*q)a{^nZoi&yH$(LJx{&?W5WOoz-xqTKRET~lM9*C? zHN8$YIv4+?A^XdX&ZXZwLiV?Z=zBx-zZ#wM|Jjhe?7J7)EB=8zb6!7{UJ#;}8lCg+ z3Zp0W3(L~jexyNt#N z)1Es*^hZMUr$hATLiB?n`jHU*c!++==$!sP58405=v;hW3DJj~r0J8he|?BPH$=b1 z=v;iS2+^BDbW@0K3(?nw=y!$a-68t65dEPL{jm`JnGpRzi2ibjuETf>UDx4ViwrA) zhk+hIe}pdU@LJHApBz388vWwogTPW?8h8XS1N$R^y`Ya0M9DrH7=gcnQP>Oi0Otup z?$y8y@EBkUh^gG+eZXUZLqM#F9zF_uEikee-@5?T5&MY~#8`#dSDs;5hHzd7`4sSY zVCg~lMh378{t2eRj{;*rO!*EU27duC3w%AWABZag4-a6EDc|7{Af|GMkAQy)uovN# z1GB^o!WCN9hcRV4d=z*ZaEw?EJ%z3yb`jIWVd4m}4E~CIl$azA5+evt>`RGt#C~E5 za;L+7h*%H4&=bH4VA+|5mBcz?7qOQ(NE{_j5X;V@dtx22i`YvXB#sg%h-GKfJ+Y41 zMeHRG5=V&>#IhxHPpl($5qpV)#8Kh|u?*ufNry^e9kGkpOB^JQ5+{gd=h8i~j@U)) zB@Plti4(-KO1dZ35xa=J#6jXHae`R(M!F}~5xa=J#6jXHae`P@Mfb!yVi&QOI7l2N zP7ur9MEArxVi&QOI7l2NP7wbud+!1kRrUQ34~UA2g2`7YHSv;}7aZ@GG*KBZ2}&Yr zc|n9xQ3PTJ#qxq8Hp6iYQ_J#(X=UZNsMPRMLQ>!*!_>q=qoOI$0%i+XBw(e0euD+QfD;8w7I3|Q*#Z^`SSg_25J4~CL;;fpTrXg@fJFjU z3g|af&?uu?!jgP<31qJYT)t`{&{ zz#;)<*kgQpzL5{?EWy44P7}}~V3vSI0_tE#3BQAYw9iM+$pU5ySRi19fPS#Igcm5_ zECDkF%oeajzzWERProdhJe`umI&yH@(5oq;6wpa1l%EDp@5YF`lDQ; z8zEqVfa?X!5l|K|qZQWFR8DIF9}}>pPB)n36);r5X#yq)m?B_?fSCej378{bp@1a< zRtQKRyP|S@1oRhBFJPd6p#n}5FhRf+0W$>56fjG`903ajED^9mK>E-YmoK2dfO-J~ z1*G*V;Y|}TLBJFNGX=~NFh{^b0ZRm|5K!kY$`#OGK)ry00)`4WO~3>JQv}QqFjK%R z0doW_6tG0V3ITPkMfn2y3m7P1sDRT1Ob{?dzzhL11O9ZSCkUnNMnA%%F ze*yIZ1_~G|;4}df1WXYyL%>V{vjof$uu#Af0V@Qg52^(^ zfEfa23YaBej(~*%mIzoOAbrG*%NNjJK)ry00)`4WO~3>JQv}QqFjK%R0doW_6tG0V z3IXW@a$LTE{sQU+3=}X_z-a;|2$&*ZhJcv@W(k-hV4;8|0#*n}AFt!`1@sqCFJPd6 zp#n}5FhRf+0W$>56fjG`903ajED^9mK>BbVmoK2dfO-J~1q>B%nt%xcrU;lJV5Wds z0_F%O9ZSCkUmbxbEfH?vd3Rogwg@E*7L@r-IioepcUcf*BLj{~BAjNSBFGau%0W$^65->-=LIFzz ztPqes%E;vl=r5pNz(4^*1)L^ef`BOkW(b%mV3vS60u~BbB4CApI;?NGd;$Fh)C(9W zV5or81k6JF4MF{X)#-FsaQ%hrCazn!{>JqWuG_dMXy%5i3$6fMWk@Q=bs1MzJom&! z|FuMKTzzo$#nlg2e_Zrm9t^}a6ju-~1Fm7X=)c|_fomkLCvlC!6^ttc*Jxa0aE0Qk zg{v;ECvegEsy|U?9YERwuZODw&%fciit8G#>$rZ$^#`sSxGHhccDe_y+PLcD>WHfw zF8c2f{=Z&#e_ix~*ysq8Ica*t^q9Eln7Ek{vy8C`#zb921ZT}iii?VfjgOy`l%R{4 z8{I1+Au&G6Xfo-#Od1^)W=;e}2V=51G1Byyzlk3w#F%G=B~3S(W6VirWB(cPi9=^a zCPqe?jftjViScv8jOPARsv`&W+zGQ{%*L>U$S7mAD8|^>m;_VIbH>3lz;5(}_{3;a z^~^|?gc0LHf~V*@)gyyR8y4mtXPj>|nMaz9bE$AjiHVCbQ+>w8m}8Co zBjcijjHW0sHpj%r*~wI-ph$CM|G4U1+sgF^K#z?bK;S(JbMOBDQbW~o+hW6*0A`=rM z9T_I0Suj@G*Iuz1v5{u8F)n6q-j*FaYjOIkTvvakp75hH^5s^W}fniW4^p*AEY#wQMrH74@N z85uW2=?{()P3HJSV>ByWRk$;+>BgBcaY6C(<6`3@U8gzTP5X;V_K%K<9&3y;#>_L0HJTFQ<4mpsN82%tQ8Cd**dcRF9CtFs z-p-tf6eGG@tkFJL9MU+b?d6cQ8Z#r<7&p^A%cXKjFbwFe81?@%PSE%d}>8sFyMZ{AZAL77sLg(=4X6lZt`)AqZx7 zCPt)7j+1p$(VZt*M?pOEICGAuzVJ?D!p$+U(6rIyj~R~V+i1lZfucqk7xbS`13!K) z%>~Xv(S%{2)`Og-dkxhy+APtKw7 zZ~zwoeRSl!7}!PhyTMA+CK{hj!c5bD2J?vqHg(G27);%9m~E>{TGhCQnK4#PL*wJj ziSe=UvNV2el`N+|S0%S<8&pA28iMVeB3l)V$m*J*3Kn~GiVkQtQw-?b$mGz(_?d}V zO^#=O-NaR+77?1L!UyUYl4Lf=$0-~zWy9z1kF_PV*gwV;WSkM16#MVghB$KARG+R& zDOlnQ`C~m3Lo*Zm3N$am zE{}*bDNf%#k{aTo;-ihx+DU_(YIGQkpStQHuP7m5XnX>uXZS%3$0o(aIo1qz|I$A~ zIDmr{hm&PYh)Dn{`KROJX%2^*r;d!OgyRN}y+h{kXYP(ed+z#CJsFRn?sks~zptvNV(T z@*?I3bnDZzn=T?DGCH7p5A5L%A37ABJ<6D1jxdw;=~*SETfZtv-FsI_>QR+d zRis`zrI3Jr-Fx)a>mtSsd2(pP(BQ#gVG->j5H@j1vAb?HrIQ0zHBXHSXgX*WBqxQ{ zlxv^NsvtN9P}MBQdcTG|1Tmc|j`6528$`~?@q@=I8VQ&YJ2rYo)nrZFt!kz{0#{9z z8V9VJC0tSG40{sEb7Du~te?SLfiahkCpx{r&|3NS^fX3CYV7!CIR9-z1` zicj;e$OxXQuFt>Xy80deO5o)5{42J}?yCJOYPAjF7}quSca2rKOB{P>-c=?oD{U7F zgQEez`)<)`NpL6Jn)`=V0I^n30>cQbDS^T2`6dQ%6ju$C-VteB%-ou)k{F-{)5tfe ziHnL;GZ&@R9cz!8I4O$Yb=sX#M#ia5^uORa<{$f*Q*@dbfN?w>OGLpS#4v7f)rn4< zYPYo2P}uV{gWQF-8pBX6qv|F;XI8GppjtMLfl_^Tl}XUK456gzX&sXx>Rs)^9icQ` z1Txi1JN5`f4oC3^n^BcSb5epxG$bb=lws1&Ln3FG(HM>Bj(8ewG}G4LxCIGly|C~R z@g_6;+8`wqF&ZmvO{&YIeXg*Ri4@hGhlSJ51FtLL5{d$Y5!GjjX{@Me&hbMkGBjyA z)-n(uC;}@C z6dy<8h&G%M6B{eS)Vz@+7I?ad>Aia*l7MxYE+UEvjic3_K^?YkBcmgtO_33Es3~a! z7fvfePRhNqPomtD_pFORQ_qS|jCqcu7DIW<&?V83Y>dJ#9V~Zc7o1_( z$ zDVgXk*tWxb5gDr_M4L=lS@4>hz!0Mmd-J2iMDzno?cn(Mgb)^2S>K0YKbkOt<7W~8 z2HR%d`l19S_DJC^Y|mqtHjdH88RsU%Ct{B{C?*l(IX)2`Xml9%+~;r$VZUlYRIG6f z4hwK+5jI9OzD^;5s(G}h-_e4jljcsZCRy3`uEG#gIh_ol@mF0Qhtx2L$!^7~K9{4c z8tO4F(lna6vE9E_oYDws%v7Zaxh+^fq~_x!5Mt4X1>)hEWFx;}GA zp;(P7u9F5q9ao}A!-#QDhZ?Xr9UbP{^R!d^=rE_&aL%e)Xs971f^>(|KJgJ`wnD>) zz!+hg88H|(B_ceILcS50XOiX`BjOWrXP%W94@(pQdkXPQn5i(`lZ_Y}3llchIKzm2 zPBPdL5%JS!M@7IMVB$j1(YzpH9%2tlDr^a!qarbnIw#HJL7;;+E=SC&K&ahw{goX&% z&=e_{2c4ehnr4O}Ei4Ij=pHd6CYcUBF|Ej{HqC@1DrS2QO|B$+f{;Byk)1^6bOid0 zar1N$WconGM`E_-zrW6V<=~CBY&_Ib zQgk@!t8>TWDmt5o(`~bXL(jAMu$zLk0swCeFwG-6_rW=Mm(NSd(&^$8X9mC{S%8Bf zNjN1FIVS*TvJ&UOv>tsp_}M>tS6-X9t^J~>mo2O8-E?2@%{EWuZXMR9%kfqIr=u_S zTb1TM>DqsjPmcd0rhml3Fxkuhn|ZHaeZ-^WV)&zrPJX|4@wo}FUHIC4zx4aBwaP{PAnsb8)Y|a_W-@@5g6- zshe}Da#)W4rY=#I1K!1T{+elQzalDn?CH0E*zWc0h(il3hdTA!oqZ;+^OUC&_MAW7 zq?0KtHe>7u*ETgTy#CG)YrcDLTW*WD)BC^Wf9;(k*)yNnQ(s;%v2B;#Kg7hI?>BPW zl_4WKH+&@H@&3upy4QaFr|z$xc5B$gbC{{t+@~&0ncC#(bw@9j{nqaxcMQg8y zm-kIOSur?y!|0O_j?G^t_kJg8WOAijqel-le{0swqsQ9peW71YSeIAZxbGkQ;pKPh zjBWGF^KW_{c;m>bYcp=&81dP>1&`nUrs(Ate((xjys?ASux~_n^MSR&({*zOZ;E&_ zy!f%om^!Z{1@x$BF?o59X+Jf6I^t6Nv?VV$4ZCJ|{NduQ;T6kX8Tr=!B~L}KSvYIl z>BS}M>g=5VLeYz>_b*!b=gPM#Cp^^VE4TIe--i0GooRk^f4_dsCZ}}&<}bf1^{1aN zz7n}|@xs)Xx6c|@Yj0YY7CDW_wdt^?_u>{$AH5QHt9I+KudcRSJ|fg@;na=!3z|e8 zdE-c(_ug93_4T4tZKM;6Kc0Fna?k57`+f1`qTPEQ z``h>L!e?H1_smb((;xEP_t42X87`KwCbP|eac5O?)WNqn9yU`#ltFs~6k zhxhF@ynF8SJLTYxEx(7ZuR0y}lhKHfYjPNgRr!X7>Fqf3biuFX+}(?@M^Knlx1K#>U5+ z{f7?LKisTgx9%1{_CcQTJ*EiaBa^Dtl z#xy9WSC+KA{-8STmb|rYP}!J9Yu?}0sIcIPpXd60)JnDvKX|5|XX)+n>mU2ig|(aZ z_S#ne%UwA?{5b9Uk@Clq4KXp(=0v2wbZc|lU;2O6=A&+7TI{>Jr{~i{e$9H@y_Vl< zk3AnH2lQx_VrXcH-{0t&NlW@)DDphhpi%d^H&^s7jeR$-aeBh?_U~*7I`Lcf7tgP4 zwqeAL1{0g^Yy0_@|MXjYWXhrL5#A+Zmjqt=bf;(Zx=Dv0+W2$Ikyf*VTEsq)m({*i z%kt;npPD&);PAI6KG1ED|GW-!TeishY;@z8_R`UB3L7swJlgxW@#ey_o}*?Yzy9vd zw|@LO_=TqryW_yO+qR`|>X&ZQw}jeSHu7ld;X9$(<=4L|Ubud%Psy!MU+B{L>QBwa z>AfktiJRMPkJ|cL0Qy#x(AL9G-!#RyQ(?^Twe#xzbA662An?r_!$X#MPSpnxLMx9) z^^fS=X1303wW8%LvpJ!E*RD~Cu>n{$#~K5$zV4ccZWMqdeIvs6rV>2RsaNQI>S#uu zhdX++bLU1=y6J}WGtb#t{KfVc`*d9SQOo*42iA37a^UIgosl=|X1vsW@2P{2=Z5y1 z9b|sJd{V1~pWit*Dz-)2XS+n4_npwN-`0{VBjp~Oz@%mq5iXMJ%`8r$o1LH%i7nA);cD^=b-*dy7FMr*7+*h`om?-`6 z-uS%EwL2Q#Z*X?h+wR^ycUtlz!>vJwA2rqeb=l9Oe@}oN*sot!Ynx&R+}yP~s{KD_ z0Q9}}J-hen-mRy;M{gK_9=%`y`iaN?5hL_(BfWI>+x1$l{_f%7p=Gr%PhGIQOIh#N zCj^I=OAlJl|2Zo5_qy-4(YwojPgI81JGo@=j`e?@I5J~nyE%;ux9u-&-tkbYb(^2_ z+CE&GbgF5e9!K-MLyr5#oH+bo;_p)$on8{L;p!u`_JzL~GNs{f(Y@OKXVib5Zu!yL z8-Hxv{8i|_+=-zxU-aDNf8*%R&i?TUdj`4bSAIP7EALGMuXP&P;h}U{dee8eJ^Rw|u<+dXyAJ-S^5#zoU;eT!*s!=& z@SM<>2V3*Z(;N7t4t}9W`qB^d6U(3R=)Q8+M=!QKZ#3PWIn{VzWYN4WJ$#K@=dV57 zMH%VK+@6E&o98mr@Lx%~4sM4rsCH=o>)2oBMiWg-e~)Euo+uGhm77k?Oi|Ib-SkVZ z>O0o)>{Q3CcI~?EZcQI1%V2_Om_L8M#x$^zh>Gm0UwX)n?50*1r%C**T zhW=Q)&jmqTG)`M!^}#1l{o`l&<28cLP6Z|K$s`5SUOr+I{t5Jg298PdhC3gjHwCy1 zO*UVXd%qgoCHdpaD>oEho4?`eyszi$$KcHWBuD-n?a8>71A7ngG^yzie zhF`yq_CC5`OwXd%pZGKR_MC#c<%{~IN@4yd`{sRc@U=1Z=iKge>*=>@*IU>uaD3y3 z%_l#W+CDyf+v)grKbD>NIN^J5!w-)h`E73Uw#k9Vg|MUC6_A~v{d(6JkaM@Sq%eHm>Gi>&x=$xn? z^KbO8+j)H1x8AKAeY?-};F#TKdoRg-A^hxHukP(WPcub^98uY1Ue+Dsp4~ z7hMR&yXo6qukY5QS5G~RTem*?zTLZtNBz=O-5%2W)u~_arS{e}S35_$xp~!hIC_ll5_U`;kW4LTI2UN z+V_vm8e4C@)V9}+wjYk$Rg(Vljap{{vw!iM7qIo6@t&hcM6Go{RA5R!c{TaX$IAw^ z8|$0&;d`4NOX&6R%Fqd~_MZI3p9O37TY^HCjC%g!_P*y&Mf|nG64|wLR7T(ZG1-fP z-6vk#a_G%v*`=3$8k_fFgJHhU4?Vbc${)Y3t8F-ZEBJPg)-T$g*%bW6tB+p0wYg(y zyS*J-pE~&1p@%y4IQ{Vx7e4uR-|?e$&&l3yJs(sp;SbQ%IsFr=VR3WwKpVqp5mrg> zwxW&jSK^~g2^y_T(O-Z4T zkdx@8udnK&RxN!KhqLI`kg{v=7yBN**lqFhtYK>>Uf;%qcLX>RPy7t!@qM4|U!2E$k2VYIpPIMJLR1w?5r_ z^y>4BzO5tIqZ<}6{TFZWc+|~jppV(N>&3|@PL2I3v%hv)!CDZbOgHlR?>>9|aQTHV zgAcaLAMH6|;n?Nv-5&4z+wUv(rKRZ8e}C|NhllIcULXEd=&D;6-_-pyWSeL7!!b`@ zer#>d>2tXW1Ae*ad-80X4_d@c+L8Cbdmq%=)-L45s|y1AG<)^Q+CM&fp?9nP>(94a z8vDj;ul6|eVE3NG&qehg(jdgM_ly=z&%J-+a-rXoTV`!N*X{Gca?@z{@^(-5{C37` z8-8#0;me*UzWI1U>eUa=4h*jS!n2A0y#CkATc$o9mM=f~PpzEDTFK{24!+g;7Z(Zh-qhIE8piTo3fvD%>-l*F$pLdb?mR+R?ODywQkEFHk zZfF&4Xkw0r(#<1tvd1&}iRfH)YIm&VQM-=5wFcM2ckJv}=70OC{8sZu=WbpxcZjDTsi{l^V6DUjK|9>p(a6db)$Lt<%>|-Z4LOSwnQ*+U{8J zToN8b?Xy1L-n{;PA8pf;$FQ&)*>awFAEn9G=uf*D@bKm){13z(gwvq!-Cf_SZ+8lb zpkDn@E9Fr?xLZqob45B|hg|gH2qGh4<3dyqp#J~$(8jLbUtM@FEBV*oHdkEoeI;aV z|@U_j!$pd@v-C^ZRArM`@OyQ!qIQO|Lw<~p*wHC+G_Q!XSN>y z&x)Vo`)B8{VmFSkY&l7GkJ;0hdci>e)A){!p>}2 z({|y94Q9?+Z!C^}>Gw;v4a$08`l6?AY&?_D*7IiNH)Hd= zK7OK>RZ^$HH`SYe{cKIbPe)#tJ@f&(3gzVpW<>qf5=2iV~{(b7g#fR&r4YY14n*8puWj|cG z5ZvgPcaNrz=DWZ0w`p=rqq84Y4(r%xfN9{$=$NyUQDc|*J*U0-y;M+g8_5GqwZe-cQ z34OA*M{is?y+hQu``7tRxiRX2H(wkWx@wJea_^>V({7}{*66vnC|dp`Slm@K1Kngv^Fb27KZ<`n5Ij{rY^n z+4%desOuR8Bj-->KiTi^di$>Tzjpk|nCRNC4lDV#SDw-D;V+tQdmwUG!0#2-hAWE) z{!!}#hZ=P6FF!#A}5m$$<@+q7*d4tZY<>(^=zWnQ#8=pOq_;L1m zx#v6o$$W3}%pG1kH#}_o=qGReke(OcJLz`vt#d<6NeiDEn)cc>pW^o({d&&K!#xb~ zhu1%x`P!0@#%q3vxm`ZWaBcLFHjO5nX;b&-HoIQ9xbdXnXxyNmS7qNCc6##Rtaoeo zpWCOywjINa@!?x%SuTxz;_&rTzx*|5dujWW-Tmi$bLi(kyDu&1{`!a?R@K?|VChFk zA0PF7$+1QszQ6uNYPV(XgJ23C=YWLee|NaKd)k+inwZ4WmHLP5D`5mB8al0bYYt2B z3f46&vGmr>wdWt&S^MR~9^XD++pp~R)M+1JcU-gj_UhI`kBG7!F$`mAt1HF+j~^-3 zHGXia$5#hZG8aCfwUHu*@ydg9hjnb=o?AKl!E+VT`k&5TpZdr%|BTN*d*Ioe7AF7r*^jEujWP$ z8Fsu=ac%E~(vGWdCN=BdWM2Qb!n+JSx~FxE4~xIemtJq{pBHMJ5jUjz3wa9;!eD;hZd*X4ieqGUR%N(V-p;>yOE&@`P7A15uu3C@U!afXTGkfHs< zf40GYfJ9##mwMndBEpOhdnnoT>q=kfhi|q1jQ@)o(8Ga74=L(n1kSq8ogN>{Uni}G z#}Ryh_Bn_^P)Ne0p0yPoBnx=Zr%lBtO{>Zg1WNjUs0q?hT>GEkLC+C*s}8R{*t1;g z5{NU2vye;BsV;U3=79tJ^j?+n=gMOTXzSv8y#%##XzwE;l9ZP-V(0~%s&#oEAKM*) zbb>YgQO-*IL_`D)9yeHnMQ!PWX93mzKy6BY%Ew@pd*!(*y(eXWUMsVMf_TKCEtMus zp!f4!Wbg!SAP5L*c~CnJ5{x1uVk7UwV+3gF`@{sbJg7cn>^$&UgGliJ;3`KbKK?rZ z4N340?Kwl+psqYt(g%<0L)U;>IUJ=beRd}XT?D_zq{#^ctv{XxRNF#5upNQ7T1+N< zeh@G6%rI3?uP4DluPqyGNiEEO=+m(#K~D*;GU)L!<_x40yaNw>9%3fF7RZ0DJaRyr zfEzmTga2H4=vk}7g+#D}p<&^-v& z%!5A{hqHze^CA=RCYnoK7UHAY9v~)oXC8_!NElZhDfl3_9|k7Dnt4E#k!ToEAy*#j zpHk{Vux1|APnCA9PLAX-H(dv05UiO8f1y}ymMV401TEPvf;I7g%5{BlMMMOT96ibq zG*X=lry++13ZQ?g@~Q^ms(&DY0v8%yhb<5*H+x;{)^o{Q~*~;QQh+)A4`O0hiRN(kUr! zx~^gTs$19KnCbKqvQ|Gs5+Ji)i8hOg3Nz*nQcnNd*@rhsm$>R1*njfWd~2F^5! z8Uu!?L?pkKMyLC!3JtyU7%*6+Q0ffR>S&`T#prP_-$|cC@uK!H`err1{9JwAopHdQ zWJ}PNqichwJL*<*GBpez@5UKsQ}u;agUIDg)0X$p8)(bUZg=P>cdpaWu8w^0b?qy< z-n(nze@eKM-XLZTePw7@B@cYt~f zf%_V`uYvm-xUYfx8n~~4{~u^TraDf%o%KBa^LZ(y6G9`mOO!Mzr8z%kIQ@lNe@-o* zB``v~q;OAb_$_Nlr4({Y8tG{bxz0CU){qLm@v(-K^Np`HL{3lXbqW7doX#9487fmt zYNb}{l00#1HDs1OZ8L1Q=1Sp}SG|3P^u6lccrbo^hUn=IKR!b`&>en!hWOJRetd@b z(H(w#hWOAOetg_i%8>s+8X1-xP)wpbwWLPhSY)r4`z2~qLzA=5Q zoA;itbAR-7JHb!x{Ny8^YVnhw+X-uM+IA48=78~f$*?gs$HQvaNGX-xi~lPbQ0em4 z1yV>w>TkEDaJlt~dU&|*hM!ESo?Aifu8>y0wVYq|*p6c!g@+QOdI~?TqRQDDjcUw2?ZwL83)!iTDMe9>y9OU;@_jVwE z|3;AHAit-&cL4bZlWyO3kl$0?JA?ewGn1_j@_VYg9^`ErXUuVs-&5Utf_%-h>ouCc zr@HqA`KqA{-gK0HPjw#v^46ZaMmor=sXGrDWyFaAD~3A{*y)cv{D*_Qd2UH}Ad#XG2*>CFhIpiR}r@E7!exc#%>kjgJsyo@L z%f8PT9OU;@cN(v?FaGqlgZ!TAPIFY{wkx+BUfO)vf9*%ut8{U^7ify?l|PGkzL zAfsX3CUVnU2boW9iI2;$R^($^K}NmGtMAVmLs~Dlq?yZju39(pIf5>I3cpEpS?;QC zG~2)Z)%j5lvb(AqwcoT+`!xphuIfhCBH_TnPaUP*Ro$qsezAB%2M5{R)Qt?|Uyp9R zalZ=is@3x-Q+g>{6^`e9FZtF>7Y0>p7 z8e?|1^(0eqV#@L~N11n9PqKt#7Vn66P~L4lsppma()k|;<=xhk2A1zow`~r}yR9dg zjjfG6M>{C*ww`1amn{yv;h?T_ct{3MEBG01YABNMFQhUx*G~#Bp;&}${lz-W(>mV6+DJZj zO7JNnK7$r7p)niHrHr^>hiX(<>lImJ+CZVsqQqZMQ*1WC>7IhERy+K=?@93Uc<=NmW;Y|DDE zq;l?`?uhqDUg@Y;>W{T-zNeuCoi(Jyikg<3ykr?y8)|@12)0moBek;b;?G&ZXsW$^ zSYxR_3`)&qt%sM|K5SP6dQ{2W&I8r*lyCn{)vC0Gl#7by2etF`1fl#ha)d->0pOim z>5i&NK}*r4<@Rmc)DU5v9tgZ`cIXI99E(uN3YhC3#7U zJgti=tV!ioG+GGsR$&dlh(+6+-CIrXGYXA8-;x>=t> zm&&#pc1VT;R>Mxouw&ru+qah_HQ;WMbMa$H#kYBqAycya!u;~AzDhd|02`}eyF{U` z0!FyR2nABo4r$R&X^Jc`p(0P~!ggNP$?bgPI-p{bV@#sRc+5#g`NywGz(OHlAqxn1 z#v!1@957xW)vsJ=u`1P@ptTxuBts65u9DQe*r^edsJjFzhHO#}>Lq1eU zy3Vi~4ltTG(5%1M_HxA+v%#t(Zvl>#`Zo21rFo=5?glfwTLsYskV5KI^}7-Gs(zJT z0iB{E_+2SkKJp=5tyFcIX2uwi2Qhz(#7~mtAU@G<4atx~EKMTXtPWX6=Ohdlx!rYw0b{F zvsPNP-dTx@zk-6&l7T}?7sv;JOsd4!G<8;0mE(YE$z6Wf>?^V0WFz_J;)f)o;IY%L z3Rc%nTh`;m#L*FDFXof-r_MZFFp>o$@rVe0Cv-b2x`I&aA?B53%WCezE9W@E>b+g* zb~)4Sl6G_bG%{E~2NkoKPr(futY3lm%9MY|cBAA2Du*px@&UEyhk}m!l8|cy=jN!n z-8na#Z7ED;-qJkkQPuW0SnnXUtJ#Ngr8WFIZ(>xW{)u9aCDr@FaK`Oof!YNyaE?iq zagC@S7TK~&@G624q~F!wDfp*r(yBS40 zfpmZ`%4SaJH&iWA>n>ckCRJEb7B+K2u75GuM<-dzyh+(Pm`hj=wR=-ZbW#`QR35>F z9bkU}JssOP+0yE|gr1aV+xsGY2VIyw5Ye13Hw6Ww7eE~v^a9)7E!Ci3I3m#D9%M_F zL-?${6n;$Ypob|Jtwydea<8z!g_5NK3tXt8y$&?10h11JygBQX$g*o~iOR{7v92*E z^e}}}k;-WzbHX?RrzXs)*p~7>$t{cuHF^(~mlyl_CGfF@Lz@>$t&hgAuQw))Us|3+ z&4x=iF+HT3Cb5K+sZA1cJw3e4@>Jt|12eFNSjcTin@m>QHW9z_yN98XG`b}(AF>!9u%oXZC4WV zZkmfVBSWVDae_JvPo9eCs(Lb*fF~};P?EpO7X;)wI1{X80!r7Gu$c&064FqPAUCA2 zg8}1Sx->5bRjt}TQ_J--DdA3?6V6+DNSXJihozL8a5v#IOIUm;ElT#&`_o)Bu9sb( zjZr)sUpUBAc50rU3Re8D)bfQ&fl`QHdbqEY z9gvbrY}rrz4JK*lk|~q*g=5Frm`eCQb?AR@iMVU%CRllX`8Y`Z2>F@ z?JFK%E`66|*oD%)(_U7YjAtfr;CGO-X?cxBDNwuAc?1PG>lp3luinh198>ulHp-tc z0Kxs(|P-3n2jXfMWvyK5_<-)wLRCC)E5oF3xT;;d?783FboJev7zqz+}k%nvRTnb;l<=mG?kLe?glad$FS2QCYXshv_rAW+l%jIIs>)Ya32bUmGgQuv~S193egp0Z`dy729z^7T%`Foy!R^EwwK z{!9XQeW449he~4Z%>Duf570L77FsLmsV#IQBtY% z0L3a&&LjfD2x1Ja|4LB+8o!H}=MG*9?Lg=UEksKpe0>W`Aru9V5@P9CEOk7{BbYBa zU`z8-P+y)t0$ltXEOzhIU(-kWV69?J8-N+h+=o@LQsO7caviP}*4pUCw(Q~?ReGab zkVD!*+S$U%w@eg*xLh>!XoINQ<#X{A{BQb7mc+!CuUR{GpFIy9{x0rEucYvbjXV-{VEjp#2+}AnkT;j5I0x(sp!|!>i(C(7-HLIh3R1#C zXWFuMI#*hr2^wXbbXSSCt3;(tv|ZHHK3aNKDQ1UCAv47eTh;-WVsvUT-pjwLMU`Ve zt}}BYZ&GED%nI8n**GyHgB7+@tFS$vlETOV&SzJZ73QJvR9q@mVFiR~NFfIZ$~n(; zy7$B7qf_ zZOihigs={0ME>d%QH=NU5pGbJ5_N&h{~*Jf7FGkXkUC1Z|YOvVQnMNS=7 z)6zOlW51lD^ivr-2-s!OQW{Zl{KJ`WA(bEqrQLyqq>;HfSV%T5V)a^Xxg6;eMiNen zx<b7)hQ)1C4Iu8J5?k;{<*&!u_Purx9K zdwdD&Yh^Mr6quiq(1k45{y`}rMF<4k1jBH9AYcraj;R_rO*pIAmbK+KAUj%5?x+gk zbrD@(>0BjDGLuP4cwT$onTp%IVlP#WooS5eAzauogxSbawcsZ>EOzk_vr@!UV^(q& z(__jm#0DWDUipi}FO(jzWgT=bPhJjO2`i4(T#qDKwWbuxn8kUR-@QcSN^#^J@p6jS zO;erGYJwLWPbw#8*04*S%u*HR8xR#EbrjN|UDX5jOC()HQ|?ib;Y?Uwq&aV5dK~c`(!|`%jjyO+GnstAoETE zd#!9n`+wbkaw)i=|VNW&RDS z_9-5X2QNF-n^*0I0yzRD@a`4$*`&d2#Gwp~EQPp;i6g2K%a3R&&2>TfMW7FMjhRus zd_ysfg|bBE2qoD$q6Zb)vb#Dr0~?2vyGa)64kQaUhtW-;Cp%>+Qx2+z@>M&f8hwF@ zP=nHZUcpIUckVxV@=9h0H58>{>&9@Z4DVK8?4DA`?hHq97_AHW33jWH#_nW(;&Dx5 zEKjmL{)f`}V1YFK?w4Ka!1W~iXDBK2qYlF5DLrLTdcL8Al*nO5C<5W6K!?3wS{?|a zqM9hzF7QR#O^hYjzjCY1ljbJNt?S^lj_%>yU2^UWX@x+R!yuA1&4Xt$`lVKQP~tqB zWg(H+C|P0cCNZWp&5QAgfn=%VGAKnKP5a>ZQ6-a;@!`&rZcG$kwApcGqHaJiE<q}P>Lm!id)C`y9r0zsEt*by_Y|N#!2T!7=U0HeH}$rn7@YcDOLcbU@7k+Mjo~u zt!dXuvHWXIYp0%WR2uUf33%Cf`s)~?$4W&{drD#f|E-hd9fGX!Gk^0&L&V9|1X-(^?VXAa8N>OY6 znu8g&b6-Yga;Gjr>9)Px+Adw>X)xd}GC)&~(nTo6mbKBPb9UeoZ*kkuFT^)blhWu` zb>5W`v7L1u2qvnqm$Rtm4pJ*G2$ZU;BPd9N|A_`);i>e-5hSYUjeNhGOV^l~R8aB= z@?QQF7K)DExWnDi8-s}rk8#POG&H54pDB~V0CdSj?Y>^i{b-iW9@ zdZR)zPE(lDHz-BZH@G(*ecx3>6E$>-kd%TU<09m0rql{KSwpFmNGX~Uxi>ytrNn6( zI;9OMMQy{!s^CX!@RbfqDJuS-?>TCuC`@U?Swtn;kngLs;XzP}HoOW^RT~nkDNYfO zQqCiqy*P-YX_+kk_iniYnHs$ZLSi0Xt2*gxdplNu0Y;rRCPP zpNyiWu1iflhOp9PZfZreOqHULMaxu6dxZIIS96bXt{OCx>oOk?YH-pLB4vERclu;IkQ=u!8TY?F;3$s)n(fj zegF=dO99y+v!-ba$WdvO0&>&>R;dNl))atXlTyG=8heglQzWx3Wx45>9N5O3c8b&J z7gL+}ssY^n6dpe04AD-WA2U-|juIfeYByR_rm77iCUy3V;va?w-^)Q6|9Ai?ms+fp3DV0&W zt-4Z{L#b%)0JM-0ILa_n&%el>HQb0NtpNq5VsT2;ws6;AD#fwcr?WWhMTVD3yP1Qg zD;>uMQMDF_#iy=~&=B7{jV0N(_W<=77mJeuZcFoMp+E}Zz3VoIUiPCH8IeO;N;4(!v=lQ%zQ;1DGB!sYFmm~(D|ZE9tG@3hO*GwG1zE=58X z3`2Bf3Ch*zbsh*5z2ex$N}Hv{d8$gr#s8}G*&2ETrZ>9K_jaN0Ea>N|^az)bhPZqh z!7lWFyy;wiXUa$UT~zuU4Lx=$54h0paiO0q=r8L;{qr>RdA6)$F7)$U=+*Ku!72K~ zlGQGMfi0`pg}%3)z7Y^@7C~Q@z{-A;^M$#NIsKi^O*uMpp&{E!Sfv<|Wy?o|lW zOy;grNQX)lpTO$};Hf^rE-<0JFvEI|AcAlgD;x0*b-v{2)k@&;X9Tcx--sJ*@l$MR z1)p07E!Op*&0t#lz@Na(*D`Y~+kvo>5$vPBH*;Of5ea*)Jud0TSR8hs`e@D*YvL(5*z9-_gwA);DQ7xuCyn&ubDqT< zf|mmQSUgBR=4VJ_KYuQNw+)Ym>-m9xR0i&dqYN&AE%*+hMLzseFvB|_cU~BU>MUEJ zN>gL1sdBEJT<=Qfe2kMen^2*-xL zBF!b$eXjP!)@(x2#&86AZ6tVYRPFUMOizmuqE}#J+JRQE$6O%2XCiXUB4ny$%|J#6 zZvurohIA6ly5?3CVz(3cOdm3zhR3Avk^t zyW3Qaj8?=nX&0kwYNR?O+^#-yLlnZ)Z~+zSFs|AGqRY7I-MK)@Xv>@qXqd>~WP(hb zrF)dJKj7jPWh=#rjlFToaVJsK>!2wM;lkh!Dup%Rn&)s~qVA%@nW+Ri`UG!KQ!R%# z7zTukG1NgszS7w6^pwW7dwLy#$ey0UrioKy+kG`^Y#m|pA$t26cJH)(ZjK@pT8s?2 zkAYBW8L4dgqIZ}Zi~V2a7=A|$oubo1n`OgyAoFU6M)1(#Pfi&Q=B!8C>USy6*PbVi zh)%U*NUOV2(}bT=f*G>!FbC~^S6T{-$Za&VN4amGvR;rjQJyuz%R1cCI>E!*N3OTU z!RV+fqY=dDEQ+%JAg$y0$5UR?I*y$@;u-SfwO~kZvITmve}Krlf@5C>m{bH`b^`1Oc9o1( z5pV=fiQOw4>~m~46~Tw6GCK!*<$Y8HKkB|v0K~zxhY1z96)dt{0j2PWIeoy7XbC!$ zSIP+LHi3Ky2z(Z=60afQJn{Fy$GJC$i!X0w7I+u0fL~3^lQMQ;7PR6ZIldlbS;*`v zRE0kWWaX6v%r~j!e(Fr)ay}nN^}alZlI%zIFtj|mBlchhete!4?bA+WQ0@F!E~Ttw zHoT4yC!jHab#nOzlA|5J+PIt;E9d`G%M%oa>5g~5Xfa|5xdK_zM?R85?~H8sUQQk} zUa&w|eR)gV%8B3yr-2VHVhOSxTa{F>V+ry+5O{rntf8Ex9#xU2Axr73T~roW2cVyA zmsSra)TC^!zPkba;toj6$mnNq`t9W%P!-*P%gf;`rMw(9tKv1aypAdh`0d*A^0ejU z0-es3Vf5`M3y6%LA&L!%8Gli31oP~ z)V6vFP=Ta+LYU)Z6Z#5m0skl^6C(SN#BNaHW7CA_SR|-_6~-PvPqftXY#&_s3@#rm8Gm9`y5WD=Z(XxXFrc1<~#Kp z3bb^lS(gs1n@Dfr>a>A*M&7el7zFRMnQYS!;D`qLIXA|n)7r+6(}Bw~25@e3mfdxa zM;5PnJ;^xIS^r~rYt3dEbX=#~M|IH5F4pjDx!VB3KOn76<(51q(Sii8p*WlnUR_Xk z^d)k+5fva==uARzkcQ$j9glNt!Q(l1`sM>16&NrI z-~_f{L-rLHsJgUbC3YFACR{5u%b$JkdAv7$|_XAzLN##`EP_@1_pXZ@% ziV0s+oz)S5<*z&&4C#DOCBBB2Hu_ z`wArsm}Sq|(d+`E|RL|R>R zg2Zwf6bFGs-&q-qVXQ3e;4@%71njkpZ694UgjN%_z^f2=Rtw?bJ!@e=2rmYB>ep3* z)Og<=)-#B@!8c6#iWsSV86!q+t(2#+^LXzfG&E1ruO2X&mp$l=7(=1VE`+PSQ}xTH$>JSJj^&*iK5j}X34?^i5;AW33b!<^|}#k?s|=|Pk$ z@V8)gB8$0==s4mfWxT>#vxEx*iD?&`e8Ine58;~)M~;w&VT^5g0RP2?&E_;*_%^JkEj7TXeViXWB z4u+WmuF{UnJJXX8{Cn=y$;86)6U#*RDsg)dtASRflU-n(g}||8HGtu_Wp~O0j?&?H zvrW5f`^AEi#ISvzO2UyQK1(Y%(i3M-@R3uysz|og&1o*tEbsV0jl3GjDw|Ox0N&|A zK$@tn5kAr;5593krsM6!+E#aR<*1`F2T}2eOnVU}1*9oe8<5T)>_xpr))6av2ZG}8 z|ZcA&q??Knp={48N$Cb<7mRaj`h9Mdb=k74m*r^-@1g%Ah{SD4x>D{ z7{6FYdsv%NfMqEahai`A3uPgwae+P#)(6WBYk2YZbBoSRDWnA&ei{$=l*52+-w8~i zIy%c^U$50955(AsI6I4Bj~^K_<-b-yrSx8YCY;555)v=iwaVr8q?bWB#&jA;_PDvs z@k*dKV`lbvWfpUi<*ykcR0)(bN5P2Rjc(4k_Aumf#>ruvR-BcicHS6d@tf~$Dcw27 z8Ny^cnCv@d4KMRirdL<{@?(rsz&M>ai#~>?>FRKPl}>UyjcR2Hc`H5SEkt0F;+f_Z z=8IMT`{;uB?ujj{D``WS=?2lQI@28lJ)a=MS`u~b%7xjZWLwo-xYfwLz`C`&)v26| zRjx0uD}fNf2zGCJIwK$mh-DyhSs8ds#QC89Kp?Rr4GbDFj^&fwhUjSn*_TD+m0+MR zE4Bv->hQ2(cS$Aa?TCLbr*0+!hTP4ndH=npE~a$(LX^sVAK}zfUyw{{rRjB~S5UyY zDFxKC(L~s&rY%cr3Wlq9hZ8frsP?;**s`vtHiRiPXLeUi9arJPMe4(SJjBdfO!~0Lfe<4|A)P=fsV7P)_wyKB2+2@^irY&$k@A}sI)*>rs_W9XopMC!K+2`kVfA{fB z-mMZz4muRBML%!~*BK?Qr>g-45e2yic9oFwdc!9{N>-R`@_dM3!);PP{l3}X>zIoK z88r)n%fA7ZAdWryJRmfMDt}S@xL(lEKY;d%WYk+>79)rnFA2LqSh34vQ~)K7Q-EPJ zKVU8BC7^Yq;CtG%!TVVX-K;$flhB%d2+eoybAo!apjxeql70*k>`gIy|8arK%FCRc z=ty|_S-k&*@_H5}n$fXyf>;1DU`$GFA4UKcfY+DY8xU%SWbW3;AOckn-rf32c0n<( z=Ky!es0~bAq0IKBlh301{42m;mLLU^_^^;T@N6Dfep8JaGF;i?KGi0SN_Rw2g4aic z*G#b#QNbz2p7P2pdlcmsD`U|)HVgyq)Fz-27vK0x-Y*gqE22yQ&oPwHhb0o)|D@>Z_R?F>s zB!|g944ahEfm;=Ax*Rf5D%nQ{H_~pWzO|)rxMzTxw420IZS}hPVQ4zJ`I{%uwQd~8 znBTbw6wN|#!vLwvVkh-91K+fjxSzU@w@tAonikb3c;8ATMmyC#dwM1kXU8_w*uFgr^eYc>mANnQIOG&Qr&V)1oDO0Y_581S~ z69*?(&4qXQ?U0-HHevy*%N%^r<=I}umDTyrVPW6X<(w(N^(a7py{{h&BrUaFJ+SYr zBHKEQv3IVpWNHv#lU*Rm(#Oh0w*ZZ6cATTuc4<;5iVq1DGNKzaY!immv@Cg zmjcFQ=@pENf-&!y;Y}KeBC9;j>w#4WHK#B*-(u;yz{jLXfwXKJa#yfcy9&BEHqwH*$uvQUi#wwqQffnCewG;Z?iuygm) z?HEm_xvH~aTZEQ>op-8Dys#ac5UfVYU6U_TlavO1Z0^2)F9}cb;h55Ep^ugx?H2#D zg3o20&>vyjK?^C%dt|AnNzK<9<;UpqNsGtxukM7xiF_sfWok_dPs zCOg}4W;>DeW3M8%IcfY<%K9P-Rgb{lNI^$+yBZ>b-3zlDUd z^rLx_&e1*PMWp5_MpJD~yWz|XzyGOyK)*?t{KQMe?Tu zpor%iI=&+1;LVX7>((QxZkJ@%uX4V0dtPQj^Cn&UI%e_>6jw)j8*fP@PbJxnwA&J1 zy9y4sl)SFpP8{)oN>(uGV;lQ0!P!b2YOF?dtnK#UKPC9|vG@m;ljaT&C!M_1bmR(nxic7l zEv@Vi>z8HClziw2&mI!*EK)(eh>NI&5|Lqa)tZQ&9{Uxz(W7;y6!wxYNy{9h^ud|( zJ2ovdQx0~l-3($W`R!P{TkIy{Rg!=D*wXtf$y1O04Om3!)#Kr(lX8{W*KQVmFjGda zev@THY=0TevSfNaGO6T4k}Q2}vKIr5GbPT6x2wYbEO-t5Dqp$S>x=#dQ`$%$8{JLl z=v%l}t`@PO6m+cJ=S4~(YU%EaC45JO&ICU)|XZHWKwjco|jl+-?=^$S6bs~OiBBQjkRB5 zJt{O(oqL3H`f2$yO$`5U01lIkSNSCFC*vrIwM-=?zZ5dohB@CzBAHI}hxbdv<>rEE zGi+=f=>wAXL8%Ga)7?whf6Rn`FRgaMuR=<>L_ZCp_O6woYI-6s%^lwp&k$a_gja)o z?$hLfm%UQS1}Qb#ZEN^xjMQC*>WFd37uSp!^s)F~2EMKT?@1{#uD=y0g<>ashsI#g zORe2R1i6K5i{&aQio@_vcc++t-%v6W(e1)-EveXh_$D_$kQ^MLzshhU$&n^<6#h1m zmjshO7W4P5%SOW!Zu!=CLP&nVf7?h&4sr|AB33$d_QG0Mk@83*ZO zi(vq0CS&dU(N6cQO`;gt_iYw0kd6}|k>t;$G0|?Le-6>@rl-m5g@Ru~{Pb4P>PU~1 zxTYb}ZsUf@p_ck9QtFK5FZF4HVW^1Us@T%%cGAaUuWdq7?)!WcALAhR-qhp2CgrEO zicCLz^Vi62BT&g$ydSYs=kkVDO_Fo~`=p*NxG#b6 z#1y*e4bxLd4D*Tqc>iNd5Uz983NopMXyz*VSXO@xOuL2ZPi>VC=UGzI)aINZwW}E} zDWsG084leDOD)XLH z@{rK$!SmKyYi59QFBX!>_HOqR5fppnt`{nwLRNRD)9l*B*N5)Dgy1#3MItH`vy&TD zSM@Gj%3b?DcpzflBJfG=WO~ECBnTNkxX2ps@sSv24?IkkZpC5C7w`Mo@&4Rs`On0|llnf^UNIOc zd69G7%+m{>d=Xy{>%rl|UY_BTe{(+vTMp^+!ZibjJAR1|li`*Qb~Pn~zv{RlzvB$| zA*F;z)WA44;UyI+??m|V7yr# zhf$lvf3@Sbf{x|+9fj_EjUr{1+Hi!`o#;0>R^qwF;PBfxg&QlMLg69%$p3*3WX|s8 zud93tH*z-iOv)?H!}jIg>z8RV$Z}><#4!dD#FCZ2URU{R zb0i;!@zdd>xB6vNbz`@l?gWV<+d+ks*5;!R%YHc{gAiR?3n^OL^h)L~uq4FCj zHYk_(S~AOW=d9lW4)lD$i77&JaMCBbV3KE~#Cu5mqgv|uckAN0cKjJ|!^c2Kp?VssZMQgr*%b+^c|qM@v#0B&~$^p$Lk(=VcPQ4hik4+=_gn;eg5~ zBm=us$yq|qJDcM!WO_Y<^C`i>_c8FDguSWcbiwq7glB*$3D2Q_qSrsHd|tv34ezId zHDMXw%hQ1eCnfH;kw4Id$XJfuN+PR!(hooLFd67d*CU2kYv}@e*r73>MyLT z{sOLi9lVU|1)j$Nm5&P*p2sRj_`6yjlR(R-R!>R?S~<4_se3wh?ia5)G|cxo)MFhuvW_hr zd`<(~3o{DV^bW(lAOH6Q-gJKhcXuED9MbmoE_l{_=K}at9!uk}8xPInFwMI#(a5K* zaAo&1#LsMH{0op}55wMHdyDkiez}G5?bjOZfb5oojvQvkFpTWrtBu$fG3V2Z{zuZhHuNG1-wr(6;r6uE_144;jj4c zevX!Z7`)tt2u;aBOOA|R{HP3eh3#j8HG5jUfOsXOLM=aCM7=~JTGvt&(bMw(4Q^`r zpF!@-fn;2sj6y8=$mfC3`6z$QRG>YY>y@v8 zii~RUX|l>fRO%gQm-Eu84HEnDFEIAg4DxkwPO#oY5dx(g75>fe8mc-KF_n|qQYTbW zxHrCwMW0XWF=A+H2U%0*Nqp!C7>skLqBXnu5k#;u;Qr->2C;WPA{pXsczbB zCGHV?3W}J)ZCVdXTH^UMN!gJOgD`R>r|U4n6uIjpatR}AK5mx8I6tM5kFjLrF@Kxb z9fChf@EOZ0EKCc#jj5XV8O%uLen{|*qQc;OMQHjJ6{iW#NKhMsV2J`Hd3*5NM0!e? zn#W|d1ZcNR{rfzY7?lSp^XRP>_}7`#PWt<@@BXV`hXmVDKTp`EkEIv`jxEYpq$ua+ zP`QN|=6;51B@C^XgjS=E*2R+E2uY8>vb;N&&P+r60`n)|BGdPBAO8kwV~{^P{yyeN>RG3vU%dkfi##eP0(^XDP6WJ29MLg* z3gxZv@|~B?Om48r{8M5_Rvd{wmP(F&6vfF`ATHSqTE3aYb(esY4CmMa4}J!rIMG>u zjKdVCIlT4Z&J+xsl)|uo6j}ze9qymMGWwBpasa{wW8=PaE6M^*A^v`>4!rp&{G@3UkMN4!P~b5=xfe|S4N!|Vo}9fE_c{#}nS16HNsepPU=!w;Osth~9O zKoG7%V;M{Tobz824RaWx6-cxrwpD#Zf(CFd%;we{1gr49KkvPlkxqWjX7`A@2J2U5 z7w;b&@dDhX)S^`$Jy_trWNf0RIflu5O)p;0ko&(GdTl|{!vu5XiIDC5?YrNJ%et0> z0XI(~4az#)i8pdu!C8n$*jjlI?%s!wD~P3YwQ=)>bzmQIms;!xS<<+bhV2jRddy}j zcKp5yu{a$v#$n{_YBqZG2TE&3Fpw|ZdG|B@=SBSY$NNz9{Nicb0W<~?w~nT8Of%E= zAZ877U%ZW}p&dZhVH#`XYzT5u`lRhOV}(hi0lkKhhO2lD6v$FZx%yWst zl;jDwi3`{Ev%)o7*Rw9Uc)d-E#x7pnLv<|H?e>c|Ci(f2{B}DFaaq|*JiRGqMo>I& zHkT!uHgSF+ak~9+IuXYpaW$)qd{WZ)?vOMIj!dh3rqix*tpp( z6SHW`4E~3O=I-P1&l2h)p6E3)PWSSS99m4(dEdzSmrKzmY}4$q%$SnvO{Jy%bncNs z%v&9r$_I!o7w##QWQIL|oWCsS1jH=OnV-71jiG%D?czzsD8Spc~X~%?bKGXfF z@3jA@u;MwTpAuIWKaW@4MP>aDzyw?zPL?qS)tDwj<3Ghrdpe6VglZ@0 zP-W@I@l=+-y@ds{9a~Yb62JK8Ix-b3`lX8~T|HB3tCcGg}VMH3ad+_sT93_L$fqXp)$Q z#XVLw*)S)A&s_-1>I#ztlqGz2^kz12JVZe)roZ+*E#}W_P#RGJX3wM;U5 zk}?juPZCYOr+4*ph3)T=G(dGAo2sXoe9%%I%%(c%QRT|OT_99xz52Oj6~ZTGU3|Dt zSk=arbs>KOVwg#1k4WBN1S(>7RQ?^rb{JYZB*z>YS=aP`H#?gKV;UNyhV4AK*}+B} zpO@i+07`{$H}%2QPDj6jKpw%FT1n6F{bDFecxaAs~dga2Tz{b z1-`IV0zC>JSe^d~5cD17>~k*z1_otr%CIY)%}nuxCoY&dlV{%rhdJaEKJq(+ysYPSkYRz= zTJr2wHq%ouxOSxD^pU3qtaNJH1^XsG;`l&zPR;-!E0`L_b}>P}U`in~pY8bz1Z?<|T;fX*IFeqy zUK@S=`s1UQ`gjp;vya*j_XYQm)$DWof4T{?_>c@!NF4I7NxYYsKKU0|P|e%W7Iwh; zF0|sDtZW6IS!6plv{2gN= zf)C;rKKS2i(-X9MJNdF^kwwSNCnd87#qU4(T4+7Kl)7(ScANRhOtzU)X?grbB^9py z50;gZfWYi0vHkdF_eqlAmmdt?;J>ioaMSugPEt!GsS-(wzalD|IIhI;MCGZ##H6!q zhU%IqFB`O!*Yu->1KAx$=5OsoZ-{Y9wef3u+ zLH}I-kSy}ImxQzO_Y2gAul_0|WiNj{3}ycCozl0Nzaq)sXCxti{t_T%^Y_E{to+>} zLH}I-kSy}&l5kf3{xK~pe<4ZP%ijP)nLj*e_crr4Lh|>tB;?QEMv$`k`{SCd{M{o# z|6Kl%Eb>=yT>d`D98e2t`d_=G?B&m4DDyYsZRc;KZACg7>W=OLB{CyO(efjIXKP!Lb3}yaCz3u!3B!A~0m%l%kXYzN8q~hi8 zrxNtfdOe|JkNUjAOc zoNB!bcP@yG`5m&!X4w@c;O zQ*wJ$pykVvrIOk)S+V2kk2?j?NM*yt*$j@yV!B_drv# zYZ!j*_{SqZ(A2nB3;H&w9c5V}AELneO?lWQJnXhScw+yl*$ia8B>(CZGO(HIPo>h6 zO4fahdFZin?DK-tD>$w&*=vKgNzh)X*(k!32ulkuDOrREfgqXhqJLtqO5o#|IV*uT z2ob1zJs$e-kpiKEZ!m506@oiiP@xO%lBSOcgMx=w+)rL=r%EK0+L3himX69TOsKO3 zf>#F?i=t*rbsiD+_NP{Fv(>||!10;c?_C4Nxu{3?Kzh6GgVR&SxsNdvRX?>vmjc8& zDm)$6IqnroIRZaW^`^V%2Tv|9mdGypyH_!J+rB9ej}@v}=dmCh*z;KLA%5mO)<4SF zw5`;y=h4dT2;>R;_B_luy2tf$ILxptz`@j@w~ z+TNi-b1)Xv4tnKOZE z6chMFIygiOR}z*Ocp*7)B(>TOC~~ZheeB0qvxv&|eCS)Ohd2kd6)|Z~7V+}2UI`PZnA~n9YA9+ zPtL&JSwynt#8sxy%}Uzs1Z`})uvMr!cdI>?K0=~ZP~YJj2TD z0ZjW0i>%s{#e!3XSZSld!0USa08Uz-V(BRC*h%e*dlvJ1DBm8T-hx`|kV_&E$5t|x z8uB!vm@nbEKe&piP#v4b9?u_fu_X^?W&v)p%;1mn8lH&SjvqYeCCUR>J3FU1@W1`L zui?q4*YI4@E+XM)c;#-|c7L-7<^EdXhhBWGaNcuiK1x>fL6}7(8063Ufp%vPe!_b} z=U1R}0I~1vgHJtvhS&GghM##qr0WPtAO2>*P?aPP(aQx^r3CJ$?J)g7sHjpx2WSJz z@XA5jfHGV()^spA(KXWn#NnbrrUSUcjS4wgBIV7p0rL_SFfB^r-y##UituA!Hhb_& zmSYoeZMh#?!Lp{0E$as0pmlXjoh(gevORreYImHZCaP9bH|!A7fG=e{HZsHz#W3u8 z_o0-Lt}FMCRRBa$krwQJAx0kT2`SB_Ose$lYSIf zX3JKxzuBS<-V1`>=Y8E3zO*VNEx%TmjDcOpy#;6)T^N)pn9=Z;eZI^mFDEyKkc|19 ziR&i*Q*@8~OvoSd_-#iB>>h%98$xA$K;Hzpv$LuD(+_jPz=wYDS)c5usoz4Mll*&w zFa1C7&!q1hyhYOgqeXCE_JvyRGNIo@sO9eLZ0@Fycc)W zZkeo(gV_@t==s^@wzcD;#k)x5m+-O28#o z8b^8Z@sMRB!4yi^Cu%3inwM zK|&lGx8g@;5)8~3xQClkO_TQ$n0Q#I9`&gcxE&MV<3!QO0|C|Rnpi=@RRm-621=v-#MGl2x(4Z zZ%Mk#lE(gmA^kat?5!taKoGgCaP7G$e&kS!9UBY=Jt*kj8lyru!S;babgwOfizF1= z2PV{1**>qz(sNk=XSu_HW@<~Ow_PJpzL<$oTk|+?+Br{VIGw)DY^Tii*#r!8eKz^W zCbF3NvqSAd-0hH1Y$+J#{!KEr|E*`uTM$nw9yi8JRMUR!s@yFV!q|8)pvt z{Bk;$2{U&(-ZOoqG^{^PQ2K+Gf}w9$>TVwpC@m}fuL^y;LU*6A(GOV!)4{AP?QQ^q zk-YioIgV#a=y4(B4Y(2D-QUXri#l_jAAU=D8)t>L+zsx%&zO4Rz$g%Vq4M{6>neY5 zzAhjaadPC_6R)q5qdy9gcs>#zZF*R!dpe^R#iWsM&tqmJ z=m8Gn<*HW1;~kj+x3V9@S@l4A!^FGb=X*LE2bFLCv4o{M9&H8(&?xkeSBr2i`Fkx$Ea9D}!P8)`jAJ(Y z-G^TyKlqB%vymKL``oWeJ`SWhE)ZVvz;$Z%{*L=b@Dn=s6{S}9`T71AAvhq1nGN5v zq%sp}<~=aqdEz&{Jd0y6g=E@Wd1JNdeh6tmm`cn-y+EkL2j#HJn=A`QerHnf?ZVM( zCV##ZWLTRhQ(&DdSYE?_8KL$YFKmx;Kd{P9r-4-cs8nKPYW0ZJokeo~4cjTZQ`Ois zqUOEhPPYU1%<#T9UT?L|}!$<~SR1%dGZazP>l=-o<3nWE%DH2ZM zBf=X#$)N0;jJF_+lMjykCHF{7+=rgMm};>c;s2=>`x`O_zJ-tEvTDC4TqM8^h~K8c(YPF zRKh%>)SwpIMo|UvI@iSDS-)Lgvxm;-Wnph1wc0z~Yt>>q5F1gY8zDWuosxM@!joW< z77L0OjD=<(&?m=L-!(bA^{DPK?fB zcF;{Cwy-&vO5U=BS@GChYPb*{5o+RkJkFMgm~aqunM6F2Zo3<+99!)W<=hVmZ=%h6 z%lRkuls~@5lSTW<1 ztgj2)c8iGFpf}Z4OGLhdalm)m#GMZ${is#e{am@9Q3Wa4l)<{{QK|ZosRZWSqST$k zI@Zdgf0fAD_KrKZb*$dnfq|iZbF%soo_}4tUrx0PPV#g%&W-d*cb~T~yIgki#XnUV&5Y%}H3ZjI30o+_{CSUc#$E);C~ zSkkxqF!_`o5|CKt89tMbPqO?r$}@c4+K;d2LC7D6=qltN^Tp1GNSrbyl{B&GlUX7Z z$P$68fPIMN{`NwTN)bYK6++T8O9i9V+s8!^F%hE@3y7jh_zbV?rj4t=N-n_YR0SZM zPynVYd+06NK(S#hHN3JH?FH(Y;c_Dt;R=V#-AB54772*@e48nO_er_2e1MT2DR}|T z^kMkHVwfKtaSM?NTYA)fTDvH3%(IajSQehf6c4f7$WMm5W4zo?GVwa(>4%g?`U>Y? z`PRZ|`$5bhb zAbIK~vWVYEEG*uj8=WWGQYb!)ghP;^?o(Bv2vb#PKW#*%7PP1mPF0jrDN6mP(TG+K zO1EY`tw6%?Ryf=)hUKU@;ut+b@?5DQmOF5DDTdIj8d^Hqt05>)H2-{fM@!eO0s=KB z8uXek=rUj2q(wN7iK6@CDNXtO`|0i(KD6}~?E*pD>_hu?Aj3)Ly2?k|d-%b7wlzFw zxDZTKcOAs#BI9x1N5sSSrwd7~z7sc={5^gHDBj=8VM}khw4)EndL^^I^L<{M=gX4S zuR%qXnpuG@kagAg)b5L^ws|2Eml+c`LJOaH4oB4s+({t5M)oa4UJc~j|3_7omvBaK zS!wuzikvq5ph|yUIk2WTkolf2_|f}{17@YI+I4XVv>fibzA`n&ppboW5+lyZQd zuH13~i;(YMNs8sz4aBk+v*dwPTQ{R(C8l=^IU?Q-bn_5a?s{m=p%dk&^lj(I_q`%t zhMr;RqmZ#o(Okg_!RTkGT}(vjT^IOrMF|hf1uW_keeNFUk1-E=87q}ZaX^+%uSje= z+d&d9a5ourU0k)D7nH0+|NMexAIY;0TY%?%;;6!Rzco`IzRw$H&L7I%%2ARo?pC(2 zE&A31n0XTi+!4Y9)?<)4QFHAdWge{r>Hg(>vV@ZuQ>2O@c;G7x0aEmK@ML=bKJff+ zm2uT0?QNXP!h~)Wi@sxfDhKGo>YkkOF&kN94)B4#HwxSL2*SXcqo+dND17hZ?f_g$iC~UUr845B5+S$ z2ObBp(GJc7Lu&>KpBu=RC{v#M+bM4q1&6Q^<<#c}PD7LvBimBq5&(VTu%vp}lm$*# z{{kZoczJKzg=}nv*$;Cj@>_U;t{>3V&|Xm!hY>;wys^`N z9y4w4lDn^cfTby`51vV8ndtRc$bo#x#Jmw_mo0$9NX-2s;$cY{uX2AZ6v#8(XgjE9 z%CJDqhdP~4M&Txipy$QU=VAw3d>n4Xp!FeGJr)nq=XMPgt&+{E-I@3H8{X#oV#yuz z!2{mkNsfaB(k!n}`+9~v>*2nRB+V5>YEAGM)=SRNO>8^n{t{mn=bZ1>VRshy6e-%8 z_dt^E=xM$W(mYPytM~Hogt_Lkp_IvHE+WYRdUqYs%xw)b_?c&)q^!!3M%vs@@ng7~ zDtQNsG68Gg;LYaxIXJE0B5L<&*UVhR<~OXE2uVg}UMHj`t&N zp~KcD7Ihviyzk4h8ijIoGH9ieTcq$XR!ow@8%Xb*0)Jomxjm$&SuMa=$*(<4$~@Ki zIRta#=%sa)FC{CFduPhGKg0TD-?W3s305;QhPd*q1ipx3vID^JdpAK zA@?wQ1aa_AgrN45^I+j1l-1na4H9uT9~JZ(+V_xaQHmW93OjCRL{FhTA2IL&Y|%Tc zPiwrK#1wSX7L<`EtHhqD6>$%kVKIXVnVM$ka>MY})1t)Lm&A{$` z#+&_{ivN!4cK1)`kewcWYq%aCjcaF8`~)6Q__~t&JA{LReysK}b_bNfUihx7d@Na+ zQ`4+co*2pK#&o{Gd{$xW+Nj55GcGxa6D|(cBo9kD*dpiIzB=$OszamXBn}99Na33nZaP4w-FAgMTeJ{gj zZv}Myrkq57i1T%AZ`mJ`1)S=kPE6KGf;((B)^>di1J-Csb{7WoRGJ>C4ROhd|EQZc zs2@3-Jnl|O)Ks!-I&y%Ij_tmcdEafD99!3S1+&}e6**o$?+ktE6b|IuS;!p&_#7NM zkh8~m4}RTi1bvIB7Oz;Yvf_AsOgT?c4-3 zTYVIULrhEAu=p5RI<;PQNlot8dSMpcz@M#6^x4eUz&=3k){;J+g~zY7!MlNtPgua2 zPH$ll4*i*Vn?>RE_gU{_F0g-)&y#-2&H|Q7XA!$-X2565=mxgw6<63u*o-qpDUo>T z_DJe!ChNAltY(%n_$aCuR>d!AT^rMsKNQov8xp1bG9k*r|%Q4mexiQ5h1Bxk+pZ?5v? zj7v(kl$DY+0SG(5%s=t>0JlJQj*?vNG!$aUB|={ zz=`)+#2J;|HA*Za)4RrrWkh<{6tNVgcU6gHSbEnyu^4UVp6RA0K5!QKM9AAmkQMn~mxrHNd`#}_$klH7CgV+cK3dEmb zlEdDd?YK|a1d14({V2*ZA-oBjZ6Zj4yAeVIJ#LFFYR-zYNP|e&qyW-LLE4wjlCwDp zLQrtr(H0rq1}D9cwNa9CpB-8#$sNO*RwzQ&2gQI;>`x~i^(Xr>kPhO>-A5tjK03vT zFS64cHZKsVn2|cS+`??xDOm*ZM-k6VhOx{LpPxvcXE z$9I;Gp=HT>?U20JdMX=Q+Y&U*lf2iu0x5YXINtKTR$P`ne!u;#?xXY|Z@&8|>`R$` z%KIos&VUc^qXZa~eII2%!t8yNI*Ezz_M%AjR?}Q01Z?`nJ)=CdVS7)6vKme zAI0$C-A9RKGvF7}-P?rX<`l0{7%Dw@IiQMp=&@tXhXtosaOMh=o_IY{g0Mi@EFA|# zI8OK$!+(9ZW;SDAzCt+`T*?1yCYo<1GWvWhi$qOF&*`8t~L8yxWZUc)lg7P z&iuC;D1W<)fV#%q*?gPlzmlCd<)$~ znf>Y~5#O$7kD&D4?s>4+Kt}i9ulO3IdY%WnfUPe3JlM>yOIWJop&2HVx%=-|O8Tb8 zM4{O$4<6e4`#$}@-OHfXAG_R=KC1bEyYs6|!+##^B_@{ep9lNFY0PH7+ab6(5B7B| z$Fg|sb3Y^bzl|Eh-UH4N|vQpROq`u&L?xn_LP^fzrf~u={tde#NI4> znlUlb7|pJ`711&`%RK${3Ev}^Y0aFck@F4vI1n&3?5cQ$s_${zx3jC0Oi7MjcgV*b z+yEJsk3vvj3!RGeDXRS)bnFY-+<S_H_4|*PS@K zzmXy{b+Ll6&@p8@-=;ZH(p=?B^9e*rKF2NU`opO?`5pCb=JHtT3E^*bn-xFhvYfky zDWJ2-1+&x>Qo~P6QlBX&Rh5WUol^MB^H?hvxz)l~)|1VXJTLD#X5C%nw}S8QWj~S) z_s%!Q&VX9(jj>hoTO+@9@;g_4=gIE^`3=c$qx?3>Z;SlK<#&bru9Dw2`E8fqr2MXz z-%k1MlHX18yIFp>$nRG9-6p@=<+odYcgXK9`Q0tQJ@VTtzkB6(pZxa8Z@>KRm)`^O zJ0QP<^6Sd)A^ANlzenWvsQez2U*|HGNxu9R$nP-uEt206@;g#~N6BwMev9R|M1IG~ zZ>juFlHbYlJ4JrW@!L29Nez8`B=@fxt7u@~FCW$bmdf7ICL(mu!7=g~gh*cZ@V zX6zx_Cm4Gp?PH9+iS~1hy@mEOj6F{KKky7XcvwOEpNxGK?Y}klHrjt`?CrFF-`JD1 zf5+I@)BdEfchdf4WACEl5X4)Sx_ARvEW9(aLZ#MRAv@bOF?X=%&?A^5A zWb8X=zs}fq(SEtH@234CWACB;1IFG<`&q`mm-bVPeIMFa7tf4UE^UdgEOW{)yS%)#Y*J*h2HX~j zH`XQ=#^RB9A|5VV6m6Z>7;FtT#KWzz>8;VFwc&V~6J8N-4aS^cOG~&pR4W9_oET$~ zHc8A0HZKmt&-0iTYza0*m||17d2zhaX^1Xui8hCu+sdhLx63Yj|mNS$Ous zyTT3e*vw`n)evo2>9mGhnt~1C3`;h6IoVc5mL}rCg-zjU5`lcoUgSmavM{T*+Mt>%q+VJEh-Io=qKM;e^E#&BS6byc7x*cuDB1{$J?rcj_c8aEyRUyy)67&KPHG`Gg4*ocd-d?vQhla}C-=^RjSj zJRGW%Drky3i{sASiD=vjE^PrVSe+*M4YovM&c)6}W6Q5`8l`9?D^B^CS+$u$8sjk6 znGmgV$?zBlNySi@634WHG0viPgVP*sT^ekP+!J;dhvVU<@KV&^vS3pJZCZQG zNAI0Kf78n{$z;Q4h4>z0AhqX1b5FIyG7HN)0%baEYRM3cLMMLD5328)WHw}%Erci6R`9!fa zi;NNr$FLlWJXR{3Gc|;z8p-r5_Bpggq$MqhykNA{mS!p;+>Wv-eU*CJqb1zXYG(E`GT5#%V?RE5bXfl=C~Y@$t9;%H-Nr(pmcrZVGL z#!u=LPHjORF1n2t9|GZ+7R4kYbq=@JD0Qxe7kdP29)T?_O_7Emn|?(kG##ZAYpe>Q z!8D=F4 zfml4)8c(!bADFp_6Xv)8BQ*q@1FVAxuyn>_)TO~@G^?hSfkkLb;t%n{auz_}N=$I3 zy;&m8)MiaP5QznXO{n>X@w2sb(PlH))nTj^-WPVy)|<%jbe z{=lC!5eH>WwlKVhTbsl2>jO1S zXyGWy)|G+a;vn*Y2_f8y6#wVxO*knrPfo$~6bJ?|6-Gh@aibj{1)^|I^ z6eKqPvI$pAh%dfpTwr-)7-a@0>z5^^Ggbft+(I%p8!BB0A8fb4keX zFG_G3q&Uiw6C9*-G3X{*SOIL{qn-GQct*}LGh6_3UQ4tU@>w7hX+;N&!iFlD7>E2) zTTh{_ZfVPHtr)7Eu@g$07A*-x7X^&X!KjD^3-Xa>beyK9(aua`31Ef_%n3J1uRKw` zF30p8wk6B5WL|=;=)%jwC$G~=O7R#Ya@%Qj#T6_8uj7+N5;Ps#(hV#U373^!4}nzD z%2ann?bQDX4cli-2Ps3{ppK4jzb2n(>5@m(gUZvw9vjKYGdpei4T&B7K)>*fTow)>y`_;D zWp74W&fak1+T@abYml7#QCW zxcFX)Qc@C#1g;H~UIQ>C@Zr+Z(!fO*1&T|;4UJI%iP91aj9<|bD6XlQS+QzjBGxLt z%NqjYn=ZLz{AGxG>7{{7F1ZG!aYg`t5*%v^hg$*@F24p|A*_c1B8vha`N-QL8W`Uk z4qP6%^UiBnRn3N|O&7J=92ir4uP>Xc#{gwf1V61y1LIp4G1!-L1g{QUblt>Ic-h3} zL{n4XqKh5V=VziEDfb5Bi5Mh{cx$w&Dcp*MQ*C{1j^`MSG8G7M!7#Ioc*9F}^c7^XA5Hupy;VKF<&cg8GNVBa=G{h*R zClLlSZNYGoNmHs(S{>6+(LXjd5sy-~!hqGZQkX+NoZxZ3kaML4LO3^Bh@shtG>m0{ zE_xd#=i;D1*laVAW;WjtY*@0m6|1M+nl&F=sQEZ?QNI# zp$sePNE7-_7}^fxHe43s!jq~UOv5)M;_+y6WizEdwqcP?Z&*21RGpwe#vnLB;Uc;M z8(sk&5hbar<9J^vVh5vTmcc%CgF}5=I5RewA`tl+9Exi>O1`qW0i1>)R@Fupqb{+C zE_3`Y=eQ^k<7QwID|29}O)N!^lI1lul2{P38ma7H@q6n-TLqXaDK&?yps~FdM(hXrZ7uk!Bs{n z9hDV{RhS|uGXvsO@g@y}om(?yX2v$v))Z}CZ0f_)#u!e~*Qwk<`#~2F&AITthdBz9{g7D1O{Nm>2ASuJAF0ST;N zorTe8li|>D%wmmc-2h+P59tQGLOz30g`Ar8TbnZmTHLH!voOMpVS2ewz{?WQ48GMektlk-*O_M3QkJlN)3+vU1!88jhrWp# zVI=0w#Aco{@}e`rfv#ktGa=d(a+WR&jHirRQClZc`WV>jAg5DeA4BomBGk^A<{@N| zf#8X`Sv(qAI`KK;#^z&vm+o{rp^xOAux=Rci2cR%boKYIknyqN>4; zG#gDjG~OPswjr4^LxP+{GleM%a)@-S`La+f=*cOL^;{YfIm9}(pfIF`V-z%;#(2D? zY~n-@pCSnQfivIp!IY9)Dzf2+(R7ToF$`$lzMd8v=BTW4l$^6;sITXi3668Vh)d$_ z7qG+wN;pnc!n4Kq33DcrOzteJ>1eGXk5qGT9@MRU9|)(~t7$7G{M#5}1J z^!?_@Le`;(@n(3OsI@;~Q7anHa>&rx2-E59Or;vr(_vD-D4I@BnMpl3yo_&iba}uF z36xMlFFKmB<(Etd0+|JE%Scd|oz2dZ6susf;ZcMere(i`w&d7vaaBND=T4Wb!Ve9aId**G0Gc}nkL;{kPsj4;x5wB*!9gR?0gUo-B%^NTkXxk~H^cYQGpAT7p9LL2_q}gQ5Kb)}~u)~UTG|SN9!5_6v zQ=6fv6gi%p)y7w1oD|K2#)N2SRtvWMIE$pjVhPNNq{Ax5QcGHKM(l={L|_N-`NpFy z+9l8uvB?BJ9mlLinK2`Lm|4NMx<%_1;Tmm=t8^jEVMc@%q%SfAkWd41JftkTsBUEo z@?j_=WEzG$h`9{}z!xD=)`DJjVaPIqre~349BF|V`!Fzp99Q8ofZ~!kiVuoM=|g5E zWESZ%co-`N{mUnr;{n*TFT3o@hRaJcULkZYxJ@fCL{Vy)HGVjb$*c12Lfpo`Dg>_wc&$|!kcRQn=V;ItH`{W(Ti?nKPUBjN~-MNuHg zih?sV_>P%!{EEQ%C4up|#KxnU zh2!Y!7(uXoJ0AO*ToyNmA_)je$7`&X&(#6hv%s|}jtEj%Q%(*Ah;(6RLvj(f;V5{d*H+2p? z7T=TcxbY5nEcAKY0FU{eI@^pTHi4;TD^NUJBACM$V}%{8i&8Ab;`&V&>OA~3M^1l8 z*OAq7bcr0Hs562$JK@yU#d6lBENBm0z|)h_xx&VA6ArW-=&Hl<#%RbBMloV%d!Tz} zqC&V}JZ#@Gsu9|#_(j{on1&h?Jt{DC0P|KMP+-QrPE-daBjcM>6jBgiURVYdSz-9d zW2{t36$=T(M9<6!)o{%8vcvKBM6w;X7#D`I+oMx?I5b-2yW>M-E15$PcOA_M3A9zr z<&YUyU=I>qje?={_1NeW2!NQZWUTO{zc`QTnXx%Dc+6~o+-^}tg-@N5^_WGyvYqXG zk|S`SD-hwxr-Tp{r5!II4`rt^Q;t1iN1#O%*DTm+)afEQwhAL-1tDUG(2S_jMit=C zrf&QoYDqOgxD~avnayU()+SDeK=s0TUiBog20P7S0-9ncGa0Ew%OvWs>&ED;rT%DU zHkOxumR}AX@`&n@Q&MJ!jk^J0ZV|TtQy*Y=!BD*$uN7rXOYi<`B$LnEX622r~+% z1ZEOUIZPGIT$m6{3(P8*Bup2~7MSfYyI^`@`d|*gxG+axoKy0gVK5_MieXA&rohaA zse@Sn(*&~urX8jeW;4t-m>n=ZF#BNk!wkY4hB*dPaB7}20ww@64(84NaM|Vmn?KwZ za{SD4fyf4Q1nkSulk#y#IywL7ex(ybops%-JyKz?=(%cJI6&CO2K{{s6+x zgJFj`ALfHF7r+EyM#GGOxe%rpW-QD_Fc-s=z+3|JA(%^H#=(q-;eoJ;Fr_e;!CVgW zVHlg1Wpc6NIz>S@!_kZ0pwjo_FO*U$pK~aI>#k z_r-9te_HnxxY@s~dtQ!v72F&HZ20{-?g!xZ^Sd5ye}1~)W z4Zj3#fB8&++t2?MaN8PZeO?8(zr3!6n`5e_H$4Y`MvnU?xH;BZ{M+H?SZ&?&a@_Ob z_VX8l+h3lIaQpdb&T+?c;;)3;pPzek!grsUC*!Z>$A#O^-$A(j=^uuBrD0#%`(60- zo4>sz;U4V^-wt=V&;4I;`|IO%xc%jy_nz$fErgr%5&u{pC2&JwBY$*ng8OEldk}8U zBm86dd(X;~xy`yu;C?_tP59U0_UCs8+?;#($N0a=iGLJse|a2(oAVd{gg-nZ<*)Cn z;N~35KZehM+uxt>fSYqJ{}|o^_l?FW?p-97-5^($bYdhSVeE5O) z<~g78xoba|-Ts{b=*n%0B(Q%PK28>690%l18#r(8o2%ZEr8pf-a@$j{LZ~Fo8NhG`^)bx zxc%k3I>+4!x4-}GfEyR~<&XT8mSm4#SHtb6ex)${E=Q2 z-2VP~JKX;I3B&C#pJ*kL`8eR!XJTA{84j}&z>m0bJz)XM{3G-K^aTw;y z6Z4!q&c|Gev?c?NhZzR@A;cSiX@ULjbMl<;!QKn=RhS20mch(MSRLRDm{ORRf%kdj z=R(-eg;@{xy8&MZ-v?oS0`ndCeHmtO0(2p8e-S1Q^QjS-?*J=cCc%6FrU7{MFbjZt zCCps#x)~-3GZOy)g)wbE%(e@l{{Y+$^RF<=VH#nk!(0y&fZ_P(z;N6ffO#5b8`69X z@YjG_03U!^2~!JG0dxA%slXv z2lxw=(f44!2D1g`Rrvo9rUd3mm`<2~pl@6i$a8)Ka|-gc2Cy1tAI!I59)tN;m|uaP zKVaTF0P`)>Z36HmnCD=ggxLx+q6BRK=4{L-!(fhK-g+5kAIyi~?g4aRxc<2S?rzvW z3v&qc`eA;Aa{e;l4!}(?U9jH=vjnCDy#2@6JZC=ax5LbUxg2H;%sDWp!5l;VKM(U2 zm`yMrhgpF*5x_fPZh`qI+&2PV0W$$+9o)@Gs}p>ThWi|tvtZ7E$%Au`1aT$;o(=eyOHn7_ZxY(we3+dW17@I~&xUD$X@&Vb`pvz755YVN^8`!; ze)qvV0J90^YcRWDo`Kl|^HUfXhO)z70pEpo@IIIT%s3d1nQx%p3sA2E1?Urin_xyE zpEHn;*)a29{&cG0p?EsV2Zn!E7P}tpi*)Cyzd!5-ln=v_CkXoz!gj)JJ3*KvAU`Pg z3M*w8{nq9iv)%iAZekqB!9V5;XUuUkvg6Ooaj(yD@AkP#|EP~X-6JZq=^gUnGi21v z?C>ge)0g9B1=?L76VRiw(c=qx5 zyA+?}3IF)ZbwobO=I9CVUFC=44FC9B08<0}%{9i4{`PMqzLZUVI2Q4bziieEfM0~N z%l(@He3pGB#!3EJ{1)IZH~~Io+BUS^^)M_)%1~c~Ay3pn^}w(`_5uC~hHblF?OdNz zratgKq*83+yRiQahVctAub&4a^$B_RsSJka1wh?*zd2B5kHeUZ`gzZH7@^T8%l4VVrMmUN}!a2!HZIdBgHT8H9H7 zLOF;yjxi7Xl|pGmS@%+y1vg=T74V}lr86CocQ?ZxnBjstU-xZGY1R+d03Yu~%>GW|^1b@^8Q^sYUI=i6XR{Men9p~Gy{{&{s1CGd| zkj{TI9`O0)G_FCIZVT+Tu8J0- zEyJHU&Yg~|KWOiq2Ynp;Q!w2hL0Ve&19!0GP1~k?P27P;P5))xbi;1zX#wmuox`7X zWX(eS9@x2Vp?v}D{2Kvdaa(#Ek)Ijvz|Q_j+MUljB3six06Y7zr1=ccfJ6Us*xApe zoji>(PW>0a&ar_0hj*il)V~dOju-SVf}L_a>1_En@_4cFFNK{lKmB{YW%@qxYhdSk zfc^vDG-DI}TVUr}f&LEc?CbRJ+~vr+<9DzJ9!G}p$MKeHIl=ug+CJj^3Z|$Z`V>I6 zv6h$6W)O!ox_<;&2l6THrLY%h84Uaodxr3%+|vg8EI?^v`|yq->}(qW*tu??earXo z^&Q2*M^~KB!cHE#UvQkSs(k_Mi!cCJ%ifjQipsjD{FxsGI>ioPRR5*-WIgQVB? zOMGVxV<6j6&wv>N*_PX2=h~6}hhH({B>lT#=UR~McLD5NzpgC-t)Jq~BJ7)J|IbXm z%VFOJKbA+&{!G3DuzT(4aiSlTaSnTin>O5 zO4-4FiQ0=`x8=MAJo1n8fE{mI{yWo;Yhbr|?|U74?dZGG=3uAX=a>CB_i{cu*`LL? zvftaqx3b^c#kaDbAAbepp4>mnkCpxW__?@r6W=fUyM=NPF6gF@@jF-BLEGPq-#fqWl)yVB@JFtr|@!xlNDa4utMQY3TqVJs&Jmdg$f%LHY3RfsxrLaw5yTYWx z^$I%`b}8JXaI?ZK3b!iUrf|E$ZiPD(?ozm0VUNOIg?kn5Q`o1lU*Ud*2NVt{98~Bk zJf!fj!XpZgDmrJAmk@42#Xc+Qx?!;3gZgf6?Q4ys&I$GUWNS%2NfPs zm_J$5S6HlYlEMmwbqYfY;|kjqb}8JdaEHQPh5ZT#6&_KTf3>Esuvpx+^TSg!d`{_3I`P) zQJ8;?rmwJA;Ut9>3hNYx6vh>{E9_FZRpAbWy$bsk4k|pNFn@}sudrC*B!v|U>lB6* z#uc_J>{7T@;SPnp3i}lfDm*J9l)`|*Vud9N$0;mTI7#7Tg;NxkE38mBLt&M| z8ijQV=PI11aDl>*!bXKn3R@J$6|PXYN@1JAc7;iW>lJn?>{7T%;bw(f6mC_xP2qNh z-3oUo+@)~0!XAaa3im49r?5|9zry_r4=5Z^IH=H7cu3)4g+~+~Rd`IHGga$fVS&P7 z3X2quP&iWID1`xq#R^Llj#F5waFW8w3a2P6S6HENhQca^H45t#&Q&;1;R1yrg^dcE z6t*agD_o&)mBKcK?Fy3$*DLJ&Kkc1;TukZz|7W@{A+*ZC;}b8KAzv%!TAR*Kx@zjv<2cd6U+klfZ1RUm<#5C`CtK9LbRdh&tf8dt7TFIdm&f_dnNP=P~gj_uY>*!>hJMEWfXlQ2*LdlK|iFcZuH3&0X0%claYhP@879?j=3BC_Z9&P29< zdoUFC5a>amKkR_Tt^yUXM?;r_dtlFko(X2a zo(???%!fS>dM;Q@Bp*bRBIxDN%b?$eUIqOb^jhc^WBBb&h+I8Fw}svZx&w4K=q}Lx zp!+}%g&qPu8oCsEB6KbE)zDW!&w!o|J)ig%9bX>NmbeG@ERgw@kPo5BZ6ZroMP%v9 zu)Y*zJ|`@ly&s>>mdMhX5ZQ4HK<0bG(z!qvgUkno*%OIuKUyN&UW)bMAoERO>9UC| z-5w%KmyY#mAoE#a>B@;LT^W(3E5iChkomH(bQa{Rz|xrzS-M)RuK}443rpvQbS_Be zKxD@!0-0|MOBYRK`ALZ^zYwes0-4VXOP2>d7t99tfSF(hm;_`h#`gGq47%2CKkIupBG{OTc2V5G(-w#`EXL2lN2lKr!eDI)Eb3 z9<&9mK?^Vx3<0A-DVPXq!7%dAVeNb3GBtt zi@-wI3!vwNd9dd~&jGVx-vd1h%!EAydODZ}dn)wR;0oB2p(lZfuxp{KKn3j4(4}BF z>|xMD!4TMkp!5>;=&C!93V=q33|vu?@!rgGsO_Lf3*S*cH&D!7MNn%m7Ql60jH) zkgqvA-*wQRfj(rnBfA*u9YN+>&(ep3VIcFN=k7N!6=c5h%w7llEHug$ zRvOiqq>-#jGtM$qRT@(a)?8t(XVWEAES*fs+l2}z5c?Ff4RvM{l zXv0#I8ey7op)ifsv`iCLnxq-$(!VTWnw2U|SSZZxSSc(tEi|t&2^Xt^#FbXGRS@MK zPMerlnimRdTB(}-Wf|9)sIrWLf`YOvlZ9ErLd)==WXdc{SR)h{n&gs@EDTCEDzyyq zN)vjq6=}wm!cyZJ<1C|ObCzGONv>JAn6gn}%Us$-B%nX$`_+{yi~S&TC&*PKJCWRq z?Ci%X-+|12Cu1RG_WKzh=+aPPa`)uYv)|je0h#?ChXv)q@?rkf9U(KnYkC#U+g-_* z6f*PEPJ+z*xA#D1e%*&5Gk@=5$jlG?GGyi-eiJhD8#ko`WBX3RfAv53Qhme_1b4U7siS3v9I{QIpKG0go%r|-s zWacyd1!U$+T?(1`SU-i#e6Kr@Qzpxk`DA-SX1>~T$jpa(EoA1~{Sjp5^IZs;`GVhr z%zVVH=tg0ACadUof*~`X@<5%PWUbDgNWQ#~vq-Lh%zW0Z%y7I(^t-~4nUDKq$jtXW zUY91B>IE|MmCuFDeCW^W>?A*e%zWKE$uD%^vnm` z4Kni$p9GotjL*@f`A{HO3YqzsZ-UHx&%e~AAz#N^kePqAHGQzio!@-=odU?rAKMc$ z^V1H2%>1|GATz)2bAcMfFc2YwDR^ACRrnfZ;|Sn>N}{^WxoGe7fjkeUB^6y#Ep zmqKR#>Y0#pN&X5l^KZWjnfbjxhb$~4^mkNbO&1sCc5h0J`k&*;)$CZBxB%%{5rz1(2O&V0QGKxRJR!H}76_;#Iq zm5vcI^CcJ3L_gb>`Iz^D%zV!SASYK+y+JM{`9q!k7xL|g%ziWIHDvZ%LZj*B5X+PO zZjc%>^Y`8lnfZYiLuUTrHy|^=aicc;w#=Wr8)W8Z?g5$kpNBzae(8%KGk^6A$jle~ zJ6)Qm0>ORA$t2sg<@0AgR` zkK}1grgqB9SSW~q97J*qlj(Y8--a%R98U6Dl3UZl-Z^{-nY}MK0-4SIUxCc#*@d=z zdN!Bd12UV>9}St!*-Ig__W{cxvv(CcAUl%%D3hr??3>bZ$m~1QhmfTto4>`UVc(;6 zhs?fV9mr%lzv66aHy~&2rFH{y?nm@n9gu6t9uHZxPas$i*^AO-F`3H1zI)Asy_C{? z2Rr-z^(tg7$xk7(?`K=liv+eU`-ZkBlc_v4RGwjwlXC=uDM-VMJ4V{w5IY*2#V8zSE`ePrsW2Ih^d@l1#gz7L|TShL@=nbluu=E_r|XTQtK)Z$UQ-J#)F z`svA|^yDyJ=JJWxv#09GpX$jadh+kQ%x!Dck=qxyUnf0zJTKEILLdm&lUL};TX~sI zhd{7XPyT|Jx%`jm$rttHYCT!lsi8jG>&gA}WG_8=nw}iP%hc=9ScI3k@~qX9x9Q0_ zdh#(nxkOLCswdyolOOXkS66jB%ef>uAFW4&cV! zp*MzUY~8>8FU0aKz}d{RDelf zDwql8fCXR)SOHdpb)YqUug~otbOb#>e=rPGfJtB~me=rPGfJtB~ zmrOE$ePs0ks_Qq?C1SxW-6`sEY=nZvCvKVtizfWXCC;z*$`` z(G=xgre@LlG&&O%SJTKqu|HXGYTbG%Mf+4JBXw#d1r5~7_Urn_itKs5M z)~}#giO85gzx6Ak6cj{M#zGg*kwr$!6;cZ2>`u{3l}%Id0f8y8T29e>Wtzr`D6nTF z#l(%1DYR-?L$#4Pj-osQbw6!MxyxTk2n@%#q5DCuhMT(Y`o zuxKJFu5G+R#sy+z;URS)X1N^yjdXk%&?c$%qEPzOhyUgRW3uS&jZ2_+iW+uDrHYK9 z2#|>9JvMGsL}bhyHH+@pcwj+ z$E{C8htjw#EaEs{U|+Rbspf*x^HmzfUk?rWQAAD(Ak9^}uEHDVHCskOlzk9RzVWI? zADxw;QLTprdgLmOBN8o+OKu$>+-`nzBk6M}gnpl#&ZrPwkLa9##y`T zW`){pvL5;KSB~K$epA*Fv#C8+#{Jc%tXkPAWS0SVSvJ`_qT+$J#`;0s&q6pICT54@W3Ob6ycdjond6WnuWHXOfC6@gg7or`u{8g zNh}3(X0c~k>8Ux0lu0RswcgI$wMs5DEvvSFyIA^}zBxNOF8&@6MX}Zy3hTXDFUFrI zT?*f_foUel;`(vB#a zfeZE<%ld-G#bq5veYf5aP1!&qE_!jJ0&&~Y;qs$_=BuRCzc#nB`k@sD_8@H-Oc>s* zVZDK^DP%H50hUptF4NFiF_^=o#%T=X;uAcwJ_5GEEc6o?*gn9=H8?)j;FkO<1KUK= z9rUIWv%9O=HO5su+X?}V4epL@iS-8di6IPskr><_+wv(4nPT|Ju z8t%~889_}n%ZI9CRJ>NJjN^0AMyP4b?@rH_?7op}d}L7(@ru9S+BYs@wnC;G(>2=* zJ>oW$>J7(DC23svH>7KNkZ(vv*#$JMjyEUeOI%-3O*?;T2INr~k@OYOvyhziOx#$3 z^^4Rl`$cH@LEryyQ{T8qrBo(u)+Yo8Q{zV$J$J3MQISgJtyEF>OyeMqlj7sz8lD;I z$Cn}r27n{^0Vh{Rm0U$h+4wX>>8*^7rD2}#&S<`2$jC{5v2x7xzgRiyFIG+;8}#Na zeFDZ9SXn=6t{;?98_`hUzggYcUU7Nn#@+qiKeX z&E*IrTGk3V4IAb*#6{qwoIN*E5~+yLXe8_bPC}C#&5iZL<-b_P#vcY(8@QefrE7GE zf03ZR2QrkV;lek#w&79z&8yW0SLw$60twZH!NCR%|GAaA!>ymQkYNos^Dt6N$EnuF zt6=m^RLLT>8vT|HYevgtQW}v$8za-Q>CBJ?DjD00pHicxd(np|^7ilw4m(moawePcso*i9_VEx+Cy!{LI6)42qvk?JpIdHp7;|Gy}w@w;E5i z=vLBLPJbw;Gt)>?C6l6HIwLjh+Gb^?`iqlBsC8+nrB+3#n3OrhK zlTYX&1d`c9Txj$|eThI4$!#bL)XioJXu3H0cS%^uSI{W3$#UFgP$icDCU){4A`YZD@qX-c_)>>J6*8ao$*Z@j*4EG`Qb4 zA6!U;CdN>Q$sPB{@iI1Gk;*MpFnxsMJ+fv>VG~RcbgvJQ+In>Ou zB%Fb-s(O{`i(g4?wmfRVXqqTi@CKk#CH6jOQ<^OI@C~)L)|vp zi#Ho6O_D{)XpWU#d=eTz&yA&niO{HMy_PPNNH%dGm8%^l2aXLLBo+@ANTN6!QAyni zfxAyp|4|8QxmKo^n4T=-<<#fIc#mcS4X%MeMN#J?i;Yy#QE{U-nXZ-AJGF&Ay4`zKbL}&|*aYud)x*$b5*>F#QnsVF5EyXjfXq zw6JaHC#(y+=z9eE3Z4H`s^>V-$YlYYlX!Xq7!l({@0-;z)SaL0>Ob$vkY|tP@9w>L zT1v{ZA?=U&zwF_8V&~`{1HRuNx+uLfY{N>U8IL|qyfEdI++C6seA`-dY5uNUmagHD?Hj_M(fQ#-uWctpnvF=ex1JjXyO{dm4g?jd^G7q)-;>q zKgQW?8EBRkkTCq0PukS_jO%=K+U6r4^^+Y59q?h7(4j57GDAIu?Zo~5_`@Uc^WHIk z?oPidc=-O+8J7yZV<-Gtu<_N)wyUxaCq=ydN8s!g<^^V#R+?U}G~0M;&eJOguhfoj z`O8jg=UexqTwS)>9e6N&LGbXYy>d5&aX+nY}9qJR7JtrvY$v-)+qb12Hh z`fS0elxWd!e|9(~xpPA8wzfm<=zHm>HvZ^nvSr88gUf#$vBx+uu=ClQ9_Ocy$v=PB zCgs4@^ch!A7Csplet-KpsK@^V%JUU8=czRn&>{JWlftUnqzaGWp~N9khVA< z88RYcz@wU8W6cvzeI`#m)F;PU`stFh#j7UI{JMIwU}o*C8Ef4AL?vs>BPN~BnU%P3 z!$!|rtv+wvvc-vqX4zo_mtSeq|9+pPQ@aG0IT>#XEXi719JTnZt216^lz%>J)Bc06 zw;cYqdPv=i9&KCaw@F-3)yuBhb#CuJ=E;wJJ8y^NyNbO7ZmvrZ_O$qDgxQM&FKnW} zyYgOQA4~a*x(@E9FH_ChZi{|*-n#L}Y>m9Hem}hD)_o3i)w1iCeaynhu2fsH5d_7w zFdO^ok}c$Cz&U+&c=MG@DfocJv?N<;;%CpLX5DGRWNrhv%mRQ zcWZIW`mBU4Xv5iDKE{(x%-R`E4t8!QZevD@RXZzs7*ohZW8)&7oO_EMn6X8>F1*oO zrqt$#GE-gL(+P7(IduMwfCz&M5c zTF7o?ltLd_t(iZ;Y{s^c_dn{{-)OhwvSvh~Ywo%gRwK+DmhRg!;_if2n?K8IRa)$M zBi8<4x7%yR9KUR7QT2LCM&Gw?rGN01>u#%ad4<3H8eV&*x^JSdTpk`HS-YujN6(w? z-}E@>JfZWEhlgCIjk=%vv5~R;dnShtCOQr7mh9WoS9!G6^chRtZ$n~ zWya}_nKzQpberqbS>aif+q+wr>P4T;%9=ZT%*UZ^okxh~_lfP&Irp2uHuB!<&R!~Q zlX5z+^@Aze(km9@qY`)R&)N6ukN&Hsoi?Hm%!Ip_?G-QEE$%|q)}@t6dlTEKcK3Gu zP?40e)26cS>s13BAO2<+B5uuAw-X9qo0y7?3F2hf*3rgp z&4BE4e_AJoj11q+yA5<_UV9lLG`^ubcqmC>b-D$z4x(YxA%VPIwt6@ z>AhJCRt&g1WY<*x$<^yRthxStyyCI>{vKkZ+xDK%f-EmA9hsf+{QQ}yOox~@rMr(- zb?SGr+m;;*t@n&sH>0fm(7|VmS_gb@D?fj_gZlBzRu`8_wmT@I!{eUiE3hoB=TLWAaPw8#@ZJ)7ewQmPJ(5Q zUiMJj&&;B~nb6eK+(_8ID{C1v)HEa{BsTRHpc zM5K%pY3Y@&D6+oSl8I(75Jki-5Ycc|OOi$tA1l*{A|lxw5x-3oZ6jk#oQUm%W;JMr znN6Z|Gj$@GT8X6%;-vIehKBvzmntGTd2h(>c%D(r%8Z_!<`NerVmh7B#xYM!Cqa51y z`>u7DLjjqyB8$f-+Xa2H_Tts5x>8H?p}Fz#-Nh-UvDAc3#xSPmfGtN_Y_{vJUsY@v z^Isf7@S__ydN6h#?CK(>#?5)C*lmzARPnM6&K%J)dav31&`~NBT3a;?@|*{Y zo#{p}F}Cj4Xz0U6P?+R(7x~e%rCJ^%@>43b^cF8pH%x2MD5nl$JC>7`wN1114Pzc3 zU%J!&ddzd(;?U%KJtVJx?AWRD-9s@C&0Du|EQ4|?YOnLF$55zm(I zZJ6+4tbJyS)l$i$K^8rRKL7MyO`8+LTV0I0)?(Vo&wd>`x4kN{@W>PU#W#$neAVj6 ztMzLXmKp1Mx<2jsMMz%d+J8MYzU-BM(|*3w&QGRT1o}m$8=WlHtiA9saql~KJsc+4 z#(#0(gT5-)uBky&-yafo>Ur_zqpN)amX2R^XOG+UGRcc~S4RwVj7)PoD$if+Zxs6I z!;^bc@~eLTZBo$}Ek@fe@;;tE^U3`!roN}^{9h05zH$BZ5ByKP|MsK09sQ~tzUtS# z?0Dak9s3Wyc-ZsSv8zYEKWl#Nc59(a2VG0}3)R#$v8S$K5eiM{9Mhl$t&&*yZV!xC zl#v>hUaQ2^0aDp~xm4_|H)^sgI@C2F;&-d{$1ik=D+zyX45v)`v1;0v(cc?JXzeHRcJ3Z zNVFDP>FUDRSlq5*uqbTFR=;7q=yv*!^O6-i=gnQL*>f(W%bt%$&);^yYuuT-n1gLD zA3c}oI!P$Mm_obvYW##^^NDH-CGU(*)65S%k`UoJ$&2Rq;1?> zi@S;G;y-PiJtFU)wb>Nh?dKj74?UPatdnMdPy6o#_ciYAkH7u$>jj%n4E8t!8t{7xxxD?DF&A-Y)5_6n!p!e`WC3Usb>I`QX6B4_w>z&avBn z$2DnO)z%Y*+a`{xI~MU(>-Ey|fwy+7|E%Iwzly@TfF*lE7cD(E>+)Ljobns(=Byn! zbVBX{{~Iq-&uo7G^X%pJW@Clj7sg!PZ~gG@^)qLFo_X%vNV&U@b4uGE#3^mh8nKIO z<$tkZHL|F0>>D0*vu09Ls(Ti;G(1z+fQEA%W#cbOovO?0RBKUn(qJ+gntTJ^-k z#+PR0d}vj;a+;Cf;QaaBk8T(>eV^-#F+2M#-q&H)72k*-irydo;CX6)&$t~)kx@&W z6HmvSYF}=D?DfF5v&5?5p(kS>B(G~zc_?S+%#CY;?fTi)v~XLt_Oadh*jEdeEm3G)L^~TM((pg!Tedd|E-3Z^9RAImG z+cm)!f3#a$zWr(|drz)eVlnyEz-`|qL}th=lY(M)7;SGKacD>WePh>8 z?sS{o?P=c)Gq>gkpX^fFX2hb2uSc6YJ4bBT+&5dIp75Z{7irOZ3#U9beJ?w>$Dy4m zHpj&&Hb>1`UTM}B$(ms@O+1w@ zE;G}9#wMm_;_iBBO>D;{`K&u}VCKZf#=Rcie6hxLM`D*nMixHa`};?pn)|(dYc`2M zohyG*hfNpLbD+@3BH^bGrf=JL=wwz(%TgLJ7}4|2?-($crkk(GK0IHme`eW$A<3CF z1-Ry#lA14 ziILz50lEQz)&Ks?#?L1vx8HEP?@Q~6L$8VNuG_fj(YkioV_sE$(LHDW%Dm_KiC2Hz zGwWos`|>u9>k_~BI_`1Ou0!S6V7Fs&S2E02w==u=wCm<2QQu5hq&+`k%SXH8wsv~* z(lhPo*ujU-T?!e#;A~jbl|vUFpZ()u#K+ezI10+jMtpkFHP6le>Ac4Smbxfkg)H{H zJ1)A%q^it02Ntai+Hl{(_v+xEPA3RgUA)(S)vgb=AGbDIzih#&xXu~JjH`v!-B+Gn z+V{F=;@bzhRj!$KxVoXCW z_a8r1ta0z5@^Uu2FmU|Kulr{#In}bD*F~e>KAzQG*UO)vZuFR5FFp5%0au*MLT;|? z7v&L>qA$%?F{Yx?D?;KuRrX(nR5K6mu~!IGnnS-Ov8h*9*pub0ck>@v?d!GP&Wr)Q|URerTT zaPqQW_YP5S^t=4}_0U6(KTYltYWroy*1((Xdv~AQw(n!vyOx2YRy>(yk$pnyylUp{ zzNVKijyyfs&t?C_4f(R3bLxKC66xD7&$`?1ei6clL4kJZ10PJQIAj^Q|F;LIVS~xg+;gSL(kTbc!{au6TNP>*vvFaEZz87bo#Y(y&#VtW z_563wI{(c2u=(A8W_|vd_4z++*2l!0US9oyLEK{hsgWN(syW=GrT>r28}mao7qKgQ zh2`SHzr1Qt|H}i(ziZzvB-rnK`o7JaupgavJHiCyvW+L;<2$aMHhzsX?dj9{n7X1Y}Gqf&u#Xq2Oo7T8aG{SH7rPbtxwzn$&!89wm(ccI7RW%otmNp z&wm$fu>Y=)_E(F5HN8hInDr$5H{Z~mFDH(jwP{?ySAUdgzPxI(=(kB9p55JHW=>3o zV#lx5+5tYEl@XrizDr!*Y1WazGoZr=#uB=;@E{Dl84?KY)a>cZ5LQ~2|VL*?#0cg-*~DI z=U>0=^2u9S2g2rLTjy-=Dm(aFYw;+TI|nWZFYLQEN)w+n(R<~#aGQz)Z~quG=k#D- z<>`#BS=*KdwAuWN{B`ws-$#LGdbFB)xrh0U9(k+oWM1$+8#m&{hWxtG7sF2H?l*Oh z9olDi_Gp=M^3LehzfbZ!U0ZhZ#fUvsy_3ImkGXX6#`8hTiU;lT`(=aK?haK4&%QJM z=gN{+UwoEvez|js(Fke^-r?pWR{wWzHzSMs$4R{@iDjwcj`a`1G$+xr(F5;a%}US% zY|~kZ56{a2hL~G+kXvrsylUYO7r$v4ewSX3>pgs1J9ie-gtC~XFz#)2i%8gC)v2}j zTO*?C%I6;o+Loi=Mq&!1)B2x3yEwo1P`gK-_j=eqU-Ud6vTbgc`%c;Srrdq8y34fD z&f~_&9KL9~VZfu^!>lBaoWASV(cxyCdHLqA-*U}9t}Xw=@!HH09>URELsj=%O!i;z zVzbxzQOwh|wVFTX-BNxOaJ8>sWUBN%r@k%QW{y8&lU1|j?EC|+K`+-mYFYJA(RSE0 z&$1-D!p+Zpcl7Q3b9>jrAz7M?yj=OV8=@yrLvPaPG zs|vSHd^mg4yIH;GEe{(%bm6$K4=s?m`Q>TSxevzM8pn@~EDMV%iyL^U s)GMLtfqO+O|JKsvFNBU;t;InP?mkmF9Sm9gj)eW*$v=PpZ`Z*80`>mwtN;K2 literal 0 HcmV?d00001 diff --git a/Sparkle.framework/Versions/A/_CodeSignature/CodeResources b/Sparkle.framework/Versions/A/_CodeSignature/CodeResources new file mode 100644 index 0000000..bef0ba5 --- /dev/null +++ b/Sparkle.framework/Versions/A/_CodeSignature/CodeResources @@ -0,0 +1,740 @@ + + + + + files + + Resources/Info.plist + + rXjTVsZpOl98U+gMINZ2ovIlBOA= + + Resources/SUStatus.nib + + PMQ+F2t+VY+WWds3qmITXHCHZmQ= + + Resources/ca.lproj/SUAutomaticUpdateAlert.nib + + hash + + bng7kzd985AXrjeNNbHgMp3bJcA= + + optional + + + Resources/ca.lproj/SUUpdateAlert.nib + + hash + + yaKR1u/XIxrIlKnf3gbXa5WEdqU= + + optional + + + Resources/ca.lproj/Sparkle.strings + + hash + + Zt1kgAjDoAyvHZrhbl/9gBncHdo= + + optional + + + Resources/cs.lproj/SUAutomaticUpdateAlert.nib + + hash + + O54u6UTAf7OK9CeqIDr+bNCfTC0= + + optional + + + Resources/cs.lproj/SUUpdateAlert.nib + + hash + + OnlWIGM/M9U3rQ3ojiwUjK59o3c= + + optional + + + Resources/cs.lproj/Sparkle.strings + + hash + + u+0SN9FQMDgI0l2HErDv75HaijU= + + optional + + + Resources/cy.lproj/SUAutomaticUpdateAlert.nib + + hash + + aZeuSlOBvhgBP88jMCvqBMrBx1c= + + optional + + + Resources/cy.lproj/SUUpdateAlert.nib + + hash + + m8k+PTiWeufJFK45/xxsSvp8GKU= + + optional + + + Resources/cy.lproj/Sparkle.strings + + hash + + Z2C52pKivAcv7TODPbszIEWk4bE= + + optional + + + Resources/da.lproj/SUAutomaticUpdateAlert.nib + + hash + + 7vHWzBtmLfirqepvUUKTC7NFWe8= + + optional + + + Resources/da.lproj/SUUpdateAlert.nib + + hash + + DHfrjNStmSTwKB9gBlEtWN7BdQQ= + + optional + + + Resources/da.lproj/Sparkle.strings + + hash + + rnBzgseeGaayGYxQfiohw5WiA9g= + + optional + + + Resources/de.lproj/SUAutomaticUpdateAlert.nib + + hash + + stKrxHTKemn9IhiNLhf9OUe496s= + + optional + + + Resources/de.lproj/SUUpdateAlert.nib + + hash + + 6wG85SPcSfnvBZkgkrLJifjHF2k= + + optional + + + Resources/de.lproj/Sparkle.strings + + hash + + IBkV6dwh7AlVseo2f2UCQnaskQI= + + optional + + + Resources/en.lproj/SUAutomaticUpdateAlert.nib + + hash + + KJcUzIpBfFLXj474CqG1plEfRa0= + + optional + + + Resources/en.lproj/SUUpdateAlert.nib + + hash + + TFT+gcPw29AqPeiwUwO422ruvss= + + optional + + + Resources/en.lproj/Sparkle.strings + + hash + + sjxHQgF4p53nQeTuUGNF24VltA8= + + optional + + + Resources/es.lproj/SUAutomaticUpdateAlert.nib + + hash + + aZeuSlOBvhgBP88jMCvqBMrBx1c= + + optional + + + Resources/es.lproj/SUUpdateAlert.nib + + hash + + nigT7+0TXQC6EmzwPx+EY2PFqZ8= + + optional + + + Resources/es.lproj/Sparkle.strings + + hash + + Z2C52pKivAcv7TODPbszIEWk4bE= + + optional + + + Resources/fi.lproj/SUAutomaticUpdateAlert.nib + + hash + + ynw5nxdaaijE0JTYbN3D2nGMdeU= + + optional + + + Resources/fi.lproj/SUUpdateAlert.nib + + hash + + MGg5zHGYHawh5vy5ApMa+ky+S7E= + + optional + + + Resources/fi.lproj/Sparkle.strings + + hash + + eknfYMQ3+PNfTcHgHHw4YQNCxkg= + + optional + + + Resources/fr.lproj/SUAutomaticUpdateAlert.nib + + hash + + 0d54VXPJZ3bTE0fPDf3HSBC8vxA= + + optional + + + Resources/fr.lproj/SUUpdateAlert.nib + + hash + + 8u70la7PgihhXeIiklBloXxxOKQ= + + optional + + + Resources/fr.lproj/Sparkle.strings + + hash + + ddZGUwbZ4M5HzHckPlfuT3X4jUs= + + optional + + + Resources/he.lproj/SUAutomaticUpdateAlert.nib + + hash + + X5IxNLmD8LRDQvGXYyFTSkaqlUI= + + optional + + + Resources/he.lproj/SUUpdateAlert.nib + + hash + + +gLuyfbVEEiSJtmeIufWRBVeLRQ= + + optional + + + Resources/he.lproj/Sparkle.strings + + hash + + QhsUgpSK0LmE1p5Egt7rEEDFzBs= + + optional + + + Resources/hu.lproj/SUAutomaticUpdateAlert.nib + + hash + + aZeuSlOBvhgBP88jMCvqBMrBx1c= + + optional + + + Resources/hu.lproj/SUUpdateAlert.nib + + hash + + niLSNOpZDKYjgQhRSQrgACpRpwg= + + optional + + + Resources/hu.lproj/Sparkle.strings + + hash + + Z2C52pKivAcv7TODPbszIEWk4bE= + + optional + + + Resources/id.lproj/SUAutomaticUpdateAlert.nib + + hash + + aZeuSlOBvhgBP88jMCvqBMrBx1c= + + optional + + + Resources/id.lproj/SUUpdateAlert.nib + + hash + + Qu0+CwIAwPo+WykyWBI6ykNtX6c= + + optional + + + Resources/id.lproj/Sparkle.strings + + hash + + Z2C52pKivAcv7TODPbszIEWk4bE= + + optional + + + Resources/is.lproj/SUAutomaticUpdateAlert.nib + + hash + + aZeuSlOBvhgBP88jMCvqBMrBx1c= + + optional + + + Resources/is.lproj/SUUpdateAlert.nib + + hash + + Kk7gn4Uexj6dATTCIVldElbbxAI= + + optional + + + Resources/is.lproj/Sparkle.strings + + hash + + x2u0qBgmjpl4f6JxARVOcxCbjMs= + + optional + + + Resources/it.lproj/SUAutomaticUpdateAlert.nib + + hash + + 7cx7KzQRJS1weZFMJpW4+6UxBT0= + + optional + + + Resources/it.lproj/SUUpdateAlert.nib + + hash + + 9BdiachxoYbIXvYI6eIdYR+YSrw= + + optional + + + Resources/it.lproj/Sparkle.strings + + hash + + oIilNd5r5lsB9AyFrhIzwGKIOVE= + + optional + + + Resources/ja.lproj/SUAutomaticUpdateAlert.nib + + hash + + mPNqghcUUlQtsQyzp4PZL8tppnU= + + optional + + + Resources/ja.lproj/SUUpdateAlert.nib + + hash + + C9B1IOasDum/hcjn5Ivt++0Tj/Q= + + optional + + + Resources/ja.lproj/Sparkle.strings + + hash + + XFo3M2UlsXVrnqbgQUu5XTUnu5w= + + optional + + + Resources/ko.lproj/SUAutomaticUpdateAlert.nib + + hash + + aZeuSlOBvhgBP88jMCvqBMrBx1c= + + optional + + + Resources/ko.lproj/SUUpdateAlert.nib + + hash + + +MYtI+1TsO8iSo5MvxXSFz+Wn9U= + + optional + + + Resources/ko.lproj/Sparkle.strings + + hash + + Z2C52pKivAcv7TODPbszIEWk4bE= + + optional + + + Resources/nl.lproj/SUAutomaticUpdateAlert.nib + + hash + + aZeuSlOBvhgBP88jMCvqBMrBx1c= + + optional + + + Resources/nl.lproj/SUUpdateAlert.nib + + hash + + uV8BfH45MCWCPx2Nd6yHxkmPNBs= + + optional + + + Resources/nl.lproj/Sparkle.strings + + hash + + Z2C52pKivAcv7TODPbszIEWk4bE= + + optional + + + Resources/no.lproj/SUAutomaticUpdateAlert.nib + + hash + + aZeuSlOBvhgBP88jMCvqBMrBx1c= + + optional + + + Resources/no.lproj/SUUpdateAlert.nib + + hash + + YuRm0tXJAbzFDiD5TY8FYO59p7w= + + optional + + + Resources/no.lproj/Sparkle.strings + + hash + + 7biydCAYrIS5nucSFDDRRwkFWyI= + + optional + + + Resources/pl.lproj/SUAutomaticUpdateAlert.nib + + hash + + /F1jK/PTzQmkkBtusg6tVoQU8lQ= + + optional + + + Resources/pl.lproj/SUUpdateAlert.nib + + hash + + l/7saxW4s7EtcxAmU/kUdTl+r8g= + + optional + + + Resources/pl.lproj/Sparkle.strings + + hash + + LdPLgc98aKLgaYEq4CVLcoU2quQ= + + optional + + + Resources/ru.lproj/SUAutomaticUpdateAlert.nib + + hash + + aZeuSlOBvhgBP88jMCvqBMrBx1c= + + optional + + + Resources/ru.lproj/SUUpdateAlert.nib + + hash + + quQSeGScwlB5LAKhxu3HiDgFOCY= + + optional + + + Resources/ru.lproj/Sparkle.strings + + hash + + eAG8eJRow5dvx38YhCJewgx3brM= + + optional + + + Resources/sk.lproj/SUAutomaticUpdateAlert.nib + + hash + + 0k+kTyoLVAeJH7gYjMFFhW7M2/c= + + optional + + + Resources/sk.lproj/SUUpdateAlert.nib + + hash + + iWM3lj++kzYK9A09cdrHgqczHbU= + + optional + + + Resources/sk.lproj/Sparkle.strings + + hash + + 0xnHfE5ETDfVMV/xZAXplz+f03M= + + optional + + + Resources/sv.lproj/SUAutomaticUpdateAlert.nib + + hash + + aZeuSlOBvhgBP88jMCvqBMrBx1c= + + optional + + + Resources/sv.lproj/SUUpdateAlert.nib + + hash + + 0vCZj0sdHqp+OJEf1FoIEXnveC8= + + optional + + + Resources/sv.lproj/Sparkle.strings + + hash + + CEsV4Nj2kH5iAYcugwXhR6iHtrI= + + optional + + + Resources/th.lproj/SUAutomaticUpdateAlert.nib + + hash + + aZeuSlOBvhgBP88jMCvqBMrBx1c= + + optional + + + Resources/th.lproj/SUUpdateAlert.nib + + hash + + XwzSXmuSLYok5duqBS0IxppKwx0= + + optional + + + Resources/th.lproj/Sparkle.strings + + hash + + Z2C52pKivAcv7TODPbszIEWk4bE= + + optional + + + Resources/tr.lproj/SUAutomaticUpdateAlert.nib + + hash + + o8EEoDtAp6jXh7mXqLx0FJZYU14= + + optional + + + Resources/tr.lproj/SUUpdateAlert.nib + + hash + + TuQsW4TxTBUt6eda0aDQsjI4b6A= + + optional + + + Resources/tr.lproj/Sparkle.strings + + hash + + 78jmMLiNoBU4BQI8C4xQ4iP7klM= + + optional + + + Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib + + hash + + s1hQkcSWvNA1WJkb/JkN1Vq58yk= + + optional + + + Resources/zh_CN.lproj/SUUpdateAlert.nib + + hash + + pi+VzfSyAJFfv7Y9lbCYDGek5jM= + + optional + + + Resources/zh_CN.lproj/Sparkle.strings + + hash + + MALIO9OslZfUEe5OoQSygmvkjz8= + + optional + + + Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib + + hash + + aZeuSlOBvhgBP88jMCvqBMrBx1c= + + optional + + + Resources/zh_TW.lproj/SUUpdateAlert.nib + + hash + + gujgpWRdQaNR8AK4ZoXDG2J6OgA= + + optional + + + Resources/zh_TW.lproj/Sparkle.strings + + hash + + NkxQSvfv8Jd0iOSfFRsmuAVwzeo= + + optional + + + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^version.plist$ + + + + diff --git a/Sparkle.framework/Versions/Current b/Sparkle.framework/Versions/Current new file mode 120000 index 0000000..8c7e5a6 --- /dev/null +++ b/Sparkle.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/main.m b/main.m new file mode 100644 index 0000000..f7899c8 --- /dev/null +++ b/main.m @@ -0,0 +1,31 @@ +/* + * FanControl + * + * Copyright (c) 2006 Hendrik Holtmann +* + * main.m - MacBook(Pro) FanControl application + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#import +#include "smc.h" + + +int main(int argc, char *argv[]) +{ + return NSApplicationMain(argc, (const char **) argv); + +} diff --git a/smc-command/LICENSE b/smc-command/LICENSE new file mode 100644 index 0000000..d511905 --- /dev/null +++ b/smc-command/LICENSE @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/smc-command/Makefile b/smc-command/Makefile new file mode 100644 index 0000000..c78db24 --- /dev/null +++ b/smc-command/Makefile @@ -0,0 +1,13 @@ +CC = gcc +CFLAGS = -mmacosx-version-min=10.4 -Wall -g -framework IOKit + +all: smc + +smc: smc.o + $(CC) $(CFLAGS) -o smc smc.o + +smc.o: smc.h smc.c + $(CC) -c smc.c + +clean: + -rm -f smc smc.o diff --git a/smc-command/README b/smc-command/README new file mode 100644 index 0000000..dd5a830 --- /dev/null +++ b/smc-command/README @@ -0,0 +1,95 @@ +Warning +------- +This tool will allow you to write values to the SMC which could irreversably damage your +computer. Manipulating the fans could cause overheating and permanent damange. USE THIS +PROGRAM AT YOUR OWN RISK! + +Background +---------- +I created this program because I was unhappy with my MacBook Pro running so hot and it +annoyed me that Apple didn't make any way for end users to set fan preferences. + +This program will allow you to read and write values to the SMC using the AppleSMC kernel +extension. The purpose of this is to show how to talk to the controller. I've made no +effort to make it user friendly, however I'm releasing this in hopes that someone will +take the next logical step and make a nice *free* GUI. I think it's absurd that some +people are trying to charge for simple programs to manipulate this type of data. + +In my testing I've been able to lower the average system temperature by 15C just +by running the fans at a low speed like 3500 RPM, which you can barely hear. + +Usage +------ +# smc -h + +Apple System Management Control (SMC) tool 0.01 +Usage: +./smc [options] + -f : fan info decoded + -h : help + -k : key to manipulate + -l : list all keys and values + -r : read the value of a key + -w : write the specified value to a key + -v : version + +Fan control +----------- +To decode: +# smc -f + +To manually query and control: +FNum - tells you how many fans are in the system + +To read data from each fan: +F0Ac - Fan actual speed +F0Mn - Fan minimum speed +F0Mx - Fan maximum speed +F0Sf - Fan safe speed +F0Tg - Fan target speed +FS! - See if fans are in automatic or forced mode + +[Replace 0 with fan #. In the MacBook Pro there two fans so this applies for 0 (left) + and 1 (right).] + +To set a fan to a specific speed: +FS! - Sets "force mode" to fan. Bit 0 (right to left) is fan 0, bit 1 + is fan 1, etc +F0Tg - Sets target speed, make sure you fp78 encode it (left shift by 2) + +For example, to force both fans to 3500 RPM: +# python -c "print hex(3500 << 2)" +0x36b0 +# smc -k "FS! " -w 0003 +# smc -k F0Tg -w 36b0 +# smc -k F1Tg -w 36b0 + +..to force fan 0 to 4000 RPM and leave fan 1 in automatic mode: +# smc -k "FS! " -w 0001 +# smc -k F0Tg -w 3e80 + +..to return both fans to automatic mode: +# smc -k "FS! " -w 0000 + +Temperature sensors +------------------- +TB0T +TC0D +TC0P +TM0P +TN0P +Th0H +Ts0P +TN1P +Th1H + +Light sensors +------------- +ALV0 - Left +ALV1 - Right + +Motion sensors +-------------- +MO_X +MO_Y +MO_Z diff --git a/smc-command/smc.c b/smc-command/smc.c new file mode 100644 index 0000000..ff1e48b --- /dev/null +++ b/smc-command/smc.c @@ -0,0 +1,555 @@ +/* + * Apple System Management Control (SMC) Tool + * Copyright (C) 2006 devnull + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#include +#include +#include +#include +#include + +#include "smc.h" + +io_connect_t conn; + +UInt32 _strtoul(char *str, int size, int base) +{ + UInt32 total = 0; + int i; + + for (i = 0; i < size; i++) + { + if (base == 16) + total += str[i] << (size - 1 - i) * 8; + else + total += (unsigned char) (str[i] << (size - 1 - i) * 8); + } + return total; +} + +void _ultostr(char *str, UInt32 val) +{ + str[0] = '\0'; + sprintf(str, "%c%c%c%c", + (unsigned int) val >> 24, + (unsigned int) val >> 16, + (unsigned int) val >> 8, + (unsigned int) val); +} + +float _strtof(char *str, int size, int e) +{ + float total = 0; + int i; + + for (i = 0; i < size; i++) + { + if (i == (size - 1)) + total += (str[i] & 0xff) >> e; + else + total += str[i] << (size - 1 - i) * (8 - e); + } + + return total; +} + +void smc_init(){ + SMCOpen(&conn); +} + +void smc_close(){ + SMCClose(conn); +} +void printFPE2(SMCVal_t val) +{ + /* FIXME: This decode is incomplete, last 2 bits are dropped */ + + printf("%.0f ", _strtof(val.bytes, val.dataSize, 2)); +} + +void printUInt(SMCVal_t val) +{ + printf("%u ", (unsigned int) _strtoul(val.bytes, val.dataSize, 10)); +} + +void printBytesHex(SMCVal_t val) +{ + int i; + + printf("(bytes"); + for (i = 0; i < val.dataSize; i++) + printf(" %02x", (unsigned char) val.bytes[i]); + printf(")\n"); +} + +void printVal(SMCVal_t val) +{ + printf(" %-4s [%-4s] ", val.key, val.dataType); + if (val.dataSize > 0) + { + if ((strcmp(val.dataType, DATATYPE_UINT8) == 0) || + (strcmp(val.dataType, DATATYPE_UINT16) == 0) || + (strcmp(val.dataType, DATATYPE_UINT32) == 0)) + printUInt(val); + else if (strcmp(val.dataType, DATATYPE_FPE2) == 0) + printFPE2(val); + + printBytesHex(val); + } + else + { + printf("no data\n"); + } +} + +kern_return_t SMCOpen(io_connect_t *conn) +{ + kern_return_t result; + mach_port_t masterPort; + io_iterator_t iterator; + io_object_t device; + + IOMasterPort(MACH_PORT_NULL, &masterPort); + + CFMutableDictionaryRef matchingDictionary = IOServiceMatching("AppleSMC"); + result = IOServiceGetMatchingServices(masterPort, matchingDictionary, &iterator); + if (result != kIOReturnSuccess) + { + printf("Error: IOServiceGetMatchingServices() = %08x\n", result); + return 1; + } + + device = IOIteratorNext(iterator); + IOObjectRelease(iterator); + if (device == 0) + { + printf("Error: no SMC found\n"); + return 1; + } + + result = IOServiceOpen(device, mach_task_self(), 0, conn); + IOObjectRelease(device); + if (result != kIOReturnSuccess) + { + printf("Error: IOServiceOpen() = %08x\n", result); + return 1; + } + + return kIOReturnSuccess; +} + +kern_return_t SMCClose(io_connect_t conn) +{ + return IOServiceClose(conn); +} + + +kern_return_t SMCCall(int index, SMCKeyData_t *inputStructure, SMCKeyData_t *outputStructure) +{ + size_t structureInputSize; + size_t structureOutputSize; + + structureInputSize = sizeof(SMCKeyData_t); + structureOutputSize = sizeof(SMCKeyData_t); +/* + return IOConnectMethodStructureIStructureO( + conn, + index, + structureInputSize, + &structureOutputSize, + inputStructure, + outputStructure + ); +*/ + return IOConnectCallStructMethod(conn, index, inputStructure, structureInputSize, outputStructure, &structureOutputSize); +} + +kern_return_t SMCCall2(int index, SMCKeyData_t *inputStructure, SMCKeyData_t *outputStructure,io_connect_t conn) +{ + size_t structureInputSize; + size_t structureOutputSize; + structureInputSize = sizeof(SMCKeyData_t); + structureOutputSize = sizeof(SMCKeyData_t); + + /* return IOConnectMethodStructureIStructureO( + conn, + index, + structureInputSize, + &structureOutputSize, + inputStructure, + outputStructure + ); + */ + return IOConnectCallStructMethod(conn, index, inputStructure, structureInputSize, outputStructure, &structureOutputSize); + +} + +kern_return_t SMCReadKey2(UInt32Char_t key, SMCVal_t *val,io_connect_t conn) +{ + kern_return_t result; + SMCKeyData_t inputStructure; + SMCKeyData_t outputStructure; + + memset(&inputStructure, 0, sizeof(SMCKeyData_t)); + memset(&outputStructure, 0, sizeof(SMCKeyData_t)); + memset(val, 0, sizeof(SMCVal_t)); + + inputStructure.key = _strtoul(key, 4, 16); + sprintf(val->key, key); + inputStructure.data8 = SMC_CMD_READ_KEYINFO; + + result = SMCCall2(KERNEL_INDEX_SMC, &inputStructure, &outputStructure,conn); + if (result != kIOReturnSuccess) + return result; + + val->dataSize = outputStructure.keyInfo.dataSize; + _ultostr(val->dataType, outputStructure.keyInfo.dataType); + inputStructure.keyInfo.dataSize = val->dataSize; + inputStructure.data8 = SMC_CMD_READ_BYTES; + + result = SMCCall2(KERNEL_INDEX_SMC, &inputStructure, &outputStructure,conn); + if (result != kIOReturnSuccess) + return result; + + memcpy(val->bytes, outputStructure.bytes, sizeof(outputStructure.bytes)); + + return kIOReturnSuccess; +} +kern_return_t SMCReadKey(UInt32Char_t key, SMCVal_t *val) +{ + kern_return_t result; + SMCKeyData_t inputStructure; + SMCKeyData_t outputStructure; + + memset(&inputStructure, 0, sizeof(SMCKeyData_t)); + memset(&outputStructure, 0, sizeof(SMCKeyData_t)); + memset(val, 0, sizeof(SMCVal_t)); + + inputStructure.key = _strtoul(key, 4, 16); + sprintf(val->key, key); + inputStructure.data8 = SMC_CMD_READ_KEYINFO; + + result = SMCCall(KERNEL_INDEX_SMC, &inputStructure, &outputStructure); + if (result != kIOReturnSuccess) + return result; + + val->dataSize = outputStructure.keyInfo.dataSize; + _ultostr(val->dataType, outputStructure.keyInfo.dataType); + inputStructure.keyInfo.dataSize = val->dataSize; + inputStructure.data8 = SMC_CMD_READ_BYTES; + + result = SMCCall(KERNEL_INDEX_SMC, &inputStructure, &outputStructure); + if (result != kIOReturnSuccess) + return result; + + memcpy(val->bytes, outputStructure.bytes, sizeof(outputStructure.bytes)); + + return kIOReturnSuccess; +} + + +kern_return_t SMCWriteKey(SMCVal_t writeVal) +{ + kern_return_t result; + SMCKeyData_t inputStructure; + SMCKeyData_t outputStructure; + + SMCVal_t readVal; + + result = SMCReadKey(writeVal.key, &readVal); + if (result != kIOReturnSuccess) + return result; + + if (readVal.dataSize != writeVal.dataSize) + return kIOReturnError; + + memset(&inputStructure, 0, sizeof(SMCKeyData_t)); + memset(&outputStructure, 0, sizeof(SMCKeyData_t)); + + inputStructure.key = _strtoul(writeVal.key, 4, 16); + inputStructure.data8 = SMC_CMD_WRITE_BYTES; + inputStructure.keyInfo.dataSize = writeVal.dataSize; + memcpy(inputStructure.bytes, writeVal.bytes, sizeof(writeVal.bytes)); + + result = SMCCall2(KERNEL_INDEX_SMC, &inputStructure, &outputStructure,conn); + if (result != kIOReturnSuccess) + return result; + + return kIOReturnSuccess; +} + +kern_return_t SMCWriteKey2(SMCVal_t writeVal,io_connect_t conn) +{ + kern_return_t result; + SMCKeyData_t inputStructure; + SMCKeyData_t outputStructure; + + SMCVal_t readVal; + + result = SMCReadKey2(writeVal.key, &readVal,conn); + if (result != kIOReturnSuccess) + return result; + + if (readVal.dataSize != writeVal.dataSize) + return kIOReturnError; + + memset(&inputStructure, 0, sizeof(SMCKeyData_t)); + memset(&outputStructure, 0, sizeof(SMCKeyData_t)); + + inputStructure.key = _strtoul(writeVal.key, 4, 16); + inputStructure.data8 = SMC_CMD_WRITE_BYTES; + inputStructure.keyInfo.dataSize = writeVal.dataSize; + memcpy(inputStructure.bytes, writeVal.bytes, sizeof(writeVal.bytes)); + result = SMCCall2(KERNEL_INDEX_SMC, &inputStructure, &outputStructure,conn); + + if (result != kIOReturnSuccess) + return result; + return kIOReturnSuccess; +} + + +UInt32 SMCReadIndexCount(void) +{ + SMCVal_t val; + + SMCReadKey("#KEY", &val); + return _strtoul(val.bytes, val.dataSize, 10); +} + +kern_return_t SMCPrintAll(void) +{ + kern_return_t result; + SMCKeyData_t inputStructure; + SMCKeyData_t outputStructure; + + int totalKeys, i; + UInt32Char_t key; + SMCVal_t val; + + totalKeys = SMCReadIndexCount(); + for (i = 0; i < totalKeys; i++) + { + memset(&inputStructure, 0, sizeof(SMCKeyData_t)); + memset(&outputStructure, 0, sizeof(SMCKeyData_t)); + memset(&val, 0, sizeof(SMCVal_t)); + + inputStructure.data8 = SMC_CMD_READ_INDEX; + inputStructure.data32 = i; + + result = SMCCall(KERNEL_INDEX_SMC, &inputStructure, &outputStructure); + if (result != kIOReturnSuccess) + continue; + + _ultostr(key, outputStructure.key); + + SMCReadKey(key, &val); + printVal(val); + } + + return kIOReturnSuccess; +} + +kern_return_t SMCPrintFans(void) +{ + kern_return_t result; + SMCVal_t val; + UInt32Char_t key; + int totalFans, i; + + result = SMCReadKey("FNum", &val); + if (result != kIOReturnSuccess) + return kIOReturnError; + + totalFans = _strtoul(val.bytes, val.dataSize, 10); + printf("Total fans in system: %d\n", totalFans); + + for (i = 0; i < totalFans; i++) + { + printf("\nFan #%d:\n", i); + sprintf(key, "F%dAc", i); + SMCReadKey(key, &val); + printf(" Actual speed : %.0f\n", _strtof(val.bytes, val.dataSize, 2)); + sprintf(key, "F%dMn", i); + SMCReadKey(key, &val); + printf(" Minimum speed: %.0f\n", _strtof(val.bytes, val.dataSize, 2)); + sprintf(key, "F%dMx", i); + SMCReadKey(key, &val); + printf(" Maximum speed: %.0f\n", _strtof(val.bytes, val.dataSize, 2)); + sprintf(key, "F%dSf", i); + SMCReadKey(key, &val); + printf(" Safe speed : %.0f\n", _strtof(val.bytes, val.dataSize, 2)); + sprintf(key, "F%dTg", i); + SMCReadKey(key, &val); + printf(" Target speed : %.0f\n", _strtof(val.bytes, val.dataSize, 2)); + SMCReadKey("FS! ", &val); + if ((_strtoul(val.bytes, 2, 16) & (1 << i)) == 0) + printf(" Mode : auto\n"); + else + printf(" Mode : forced\n"); + } + + return kIOReturnSuccess; +} + +void usage(char* prog) +{ + printf("Apple System Management Control (SMC) tool %s\n", VERSION); + printf("Usage:\n"); + printf("%s [options]\n", prog); + printf(" -f : fan info decoded\n"); + printf(" -h : help\n"); + printf(" -k : key to manipulate\n"); + printf(" -l : list all keys and values\n"); + printf(" -r : read the value of a key\n"); + printf(" -w : write the specified value to a key\n"); + printf(" -v : version\n"); + printf("\n"); +} + +kern_return_t SMCWriteSimple(UInt32Char_t key,char *wvalue,io_connect_t conn) +{ + kern_return_t result; + SMCVal_t val; + int i; + char c[3]; + for (i = 0; i < strlen(wvalue); i++) + { + sprintf(c, "%c%c", wvalue[i * 2], wvalue[(i * 2) + 1]); + val.bytes[i] = (int) strtol(c, NULL, 16); + } + val.dataSize = i / 2; + sprintf(val.key, key); + result = SMCWriteKey2(val,conn); + if (result != kIOReturnSuccess) + printf("Error: SMCWriteKey() = %08x\n", result); + + + return result; +} + + +#ifdef CMD_TOOL +int main(int argc, char *argv[]) +{ + int c; + extern char *optarg; + + kern_return_t result; + int op = OP_NONE; + UInt32Char_t key = "\0"; + SMCVal_t val; + + while ((c = getopt(argc, argv, "fhk:lrw:v")) != -1) + { + switch(c) + { + case 'f': + op = OP_READ_FAN; + break; + case 'k': + strncpy(key, optarg, sizeof(key)); //fix for buffer overflow + break; + case 'l': + op = OP_LIST; + break; + case 'r': + op = OP_READ; + break; + case 'v': + printf("%s\n", VERSION); + return 0; + break; + case 'w': + op = OP_WRITE; + { + int i; + char c[3]; + for (i = 0; i < strlen(optarg); i++) + { + sprintf(c, "%c%c", optarg[i * 2], optarg[(i * 2) + 1]); + val.bytes[i] = (int) strtol(c, NULL, 16); + } + val.dataSize = i / 2; + if ((val.dataSize * 2) != strlen(optarg)) + { + printf("Error: value is not valid\n"); + return 1; + } + } + break; + case 'h': + case '?': + op = OP_NONE; + break; + } + } + + if (op == OP_NONE) + { + usage(argv[0]); + return 1; + } + + SMCOpen(&conn); + + switch(op) + { + case OP_LIST: + result = SMCPrintAll(); + if (result != kIOReturnSuccess) + printf("Error: SMCPrintAll() = %08x\n", result); + break; + case OP_READ: + if (strlen(key) > 0) + { + result = SMCReadKey(key, &val); + if (result != kIOReturnSuccess) + printf("Error: SMCReadKey() = %08x\n", result); + else + printVal(val); + } + else + { + printf("Error: specify a key to read\n"); + } + break; + case OP_READ_FAN: + result = SMCPrintFans(); + if (result != kIOReturnSuccess) + printf("Error: SMCPrintFans() = %08x\n", result); + break; + case OP_WRITE: + if (strlen(key) > 0) + { + sprintf(val.key, key); + result = SMCWriteKey(val); + if (result != kIOReturnSuccess) + printf("Error: SMCWriteKey() = %08x\n", result); + } + else + { + printf("Error: specify a key to write\n"); + } + break; + } + + SMCClose(conn); + return 0;; +} +#endif + diff --git a/smc-command/smc.h b/smc-command/smc.h new file mode 100644 index 0000000..f001abf --- /dev/null +++ b/smc-command/smc.h @@ -0,0 +1,101 @@ +/* + * Apple System Management Control (SMC) Tool + * Copyright (C) 2006 devnull + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#ifndef __SMC_H__ +#define __SMC_H__ +#endif + +#define VERSION "0.01" + +#define OP_NONE 0 +#define OP_LIST 1 +#define OP_READ 2 +#define OP_READ_FAN 3 +#define OP_WRITE 4 + +#define KERNEL_INDEX_SMC 2 + +#define SMC_CMD_READ_BYTES 5 +#define SMC_CMD_WRITE_BYTES 6 +#define SMC_CMD_READ_INDEX 8 +#define SMC_CMD_READ_KEYINFO 9 +#define SMC_CMD_READ_PLIMIT 11 +#define SMC_CMD_READ_VERS 12 + +#define DATATYPE_FPE2 "fpe2" +#define DATATYPE_UINT8 "ui8 " +#define DATATYPE_UINT16 "ui16" +#define DATATYPE_UINT32 "ui32" + +typedef struct { + char major; + char minor; + char build; + char reserved[1]; + UInt16 release; +} SMCKeyData_vers_t; + +typedef struct { + UInt16 version; + UInt16 length; + UInt32 cpuPLimit; + UInt32 gpuPLimit; + UInt32 memPLimit; +} SMCKeyData_pLimitData_t; + +typedef struct { + UInt32 dataSize; + UInt32 dataType; + char dataAttributes; +} SMCKeyData_keyInfo_t; + +typedef char SMCBytes_t[32]; + +typedef struct { + UInt32 key; + SMCKeyData_vers_t vers; + SMCKeyData_pLimitData_t pLimitData; + SMCKeyData_keyInfo_t keyInfo; + char result; + char status; + char data8; + UInt32 data32; + SMCBytes_t bytes; +} SMCKeyData_t; + +typedef char UInt32Char_t[5]; + +typedef struct { + UInt32Char_t key; + UInt32 dataSize; + UInt32Char_t dataType; + SMCBytes_t bytes; +} SMCVal_t; + +UInt32 _strtoul(char *str, int size, int base); +kern_return_t SMCOpen(io_connect_t *conn); +kern_return_t SMCReadKey(UInt32Char_t key, SMCVal_t *val); +kern_return_t SMCReadKey2(UInt32Char_t key, SMCVal_t *val,io_connect_t conn); +kern_return_t SMCWriteSimple(UInt32Char_t key,char *wvalue,io_connect_t conn); +kern_return_t SMCClose(io_connect_t conn); +void smc_init(); +void smc_close(); + +float _strtof(char *str, int size, int e); + diff --git a/smcFanControl.xcodeproj/hendrikh.mode1 b/smcFanControl.xcodeproj/hendrikh.mode1 new file mode 100644 index 0000000..4bfb38d --- /dev/null +++ b/smcFanControl.xcodeproj/hendrikh.mode1 @@ -0,0 +1,1526 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXRunSessionModule + Name + Run Log + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1 + FavBarConfig + + PBXProjectModuleGUID + 89C053F10ADAB8DD0037CA16 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1 + MajorVersion + 31 + MinorVersion + 1 + Name + Default + Notifications + + OpenEditors + + + Content + + PBXProjectModuleGUID + 89562AD50B93498B0004F96A + PBXProjectModuleLabel + Machines.plist + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 89562AD60B93498B0004F96A + PBXProjectModuleLabel + Machines.plist + _historyCapacity + 0 + bookmark + 89647CCA0BAF44F3005595BE + history + + 89647CA90BAF44DE005595BE + + + SplitCount + 1 + + StatusBarVisibility + + + Geometry + + Frame + {{0, 20}, {1157, 361}} + PBXModuleWindowStatusBarHidden2 + + RubberWindowFrame + 175 376 1157 402 0 0 1280 778 + + + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-target-popup + action + NSToolbarFlexibleSpaceItem + buildOrClean + build-and-runOrDebug + com.apple.ide.PBXToolbarStopButton + get-info + toggle-editor + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 264 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 080E96DDFE201D6D7F000001 + 29B97315FDCFA39411CA2CEA + 29B97317FDCFA39411CA2CEA + 89033CA60B80E1EB00FDAF43 + 89FE24210B7F4CD300D2713C + 89FE24280B7F4CE900D2713C + 089C165CFE840E0CC02AAC07 + 893506170B440255001BFBA5 + 29B97323FDCFA39411CA2CEA + 1058C7A0FEA54F0111CA2CBB + 895BDA390B8F8F42003CD894 + 1058C7A2FEA54F0111CA2CBB + 19C28FACFE9D520D11CA2CBB + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 25 + 23 + 17 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {264, 630}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {281, 648}} + GroupTreeTableConfiguration + + MainColumn + 264 + + RubberWindowFrame + -1 89 1280 689 0 0 1280 778 + + Module + PBXSmartGroupTreeModule + Proportion + 281pt + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + FanControl.h + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + FanControl.h + _historyCapacity + 0 + bookmark + 89647CC70BAF44F3005595BE + history + + 89D651E20B90972E0004157F + 89D651E40B90972E0004157F + 89D651E60B90972E0004157F + 89D651E80B90972E0004157F + 89D651EA0B90972E0004157F + 89D651EC0B90972E0004157F + 89D651EE0B90972E0004157F + 89D651F20B90972E0004157F + 89D651F40B90972E0004157F + 89D651F60B90972E0004157F + 89D651F80B90972E0004157F + 89D651FA0B90972E0004157F + 89D651FE0B90972E0004157F + 89D652000B90972E0004157F + 89D652020B90972E0004157F + 89D652050B90972E0004157F + 89B156950BA411D3002A258A + 89B156990BA411D3002A258A + 897009320BAB30070066EC74 + 897009330BAB30070066EC74 + 897009C40BAB62580066EC74 + 897009C50BAB62580066EC74 + 897009C60BAB62580066EC74 + 897009C80BAB62580066EC74 + 895598C90BABD13200DBA37E + 895599480BABD93500DBA37E + 895599490BABD93500DBA37E + 89559A4F0BABE1A200DBA37E + 89559A8A0BAC33A500DBA37E + 89559A8B0BAC33A500DBA37E + 894E32AE0BAED2EB00A9CA90 + 894E32AF0BAED2EB00A9CA90 + 894E32B20BAED2EB00A9CA90 + 894E330C0BAF0A8E00A9CA90 + 894E330D0BAF0A8E00A9CA90 + 894E330E0BAF0A8E00A9CA90 + 894E330F0BAF0A8E00A9CA90 + 89647CC50BAF44F3005595BE + 894E32920BAEA41800A9CA90 + + prevStack + + 895BDA6E0B8F926E003CD894 + 895BDA6F0B8F926E003CD894 + 895BDAA30B8FC8F4003CD894 + 895BDAA40B8FC8F4003CD894 + 895BDAA50B8FC8F4003CD894 + 89D652070B90972E0004157F + 89D652090B90972E0004157F + 89D6520B0B90972E0004157F + 89D6520D0B90972E0004157F + 89D6520F0B90972E0004157F + 89D6521B0B90972E0004157F + 89D6521D0B90972E0004157F + 89D6521F0B90972E0004157F + 89D652210B90972E0004157F + 89D652230B90972E0004157F + 89D652250B90972E0004157F + 89D652270B90972E0004157F + 89D652290B90972E0004157F + 89D6522B0B90972E0004157F + 89D6522D0B90972E0004157F + 89D6522F0B90972E0004157F + 89D652310B90972E0004157F + 89D652320B90972E0004157F + 89D652330B90972E0004157F + 89D652340B90972E0004157F + 89562AD30B93498B0004F96A + 89B1555C0BA38657002A258A + 89B1555D0BA38657002A258A + 89B1564F0BA39F70002A258A + 89B1569F0BA411D3002A258A + 89B156A10BA411D3002A258A + 897009460BAB30290066EC74 + 897009470BAB30290066EC74 + 897009D10BAB62580066EC74 + 897009D90BAB62580066EC74 + 895599550BABD93500DBA37E + 895599560BABD93500DBA37E + 895599570BABD93500DBA37E + 89559A8E0BAC33A500DBA37E + 89647CC60BAF44F3005595BE + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {994, 453}} + RubberWindowFrame + -1 89 1280 689 0 0 1280 778 + + Module + PBXNavigatorGroup + Proportion + 453pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 458}, {994, 190}} + RubberWindowFrame + -1 89 1280 689 0 0 1280 778 + + Module + XCDetailModule + Proportion + 190pt + + + Proportion + 994pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 89647CC80BAF44F3005595BE + 1CE0B1FE06471DED0097A5F4 + 89647CC90BAF44F3005595BE + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.short + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/System/Library/PrivateFrameworks/DevToolsInterface.framework/Versions/A/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 89647CD10BAF44F3005595BE + 89562AD50B93498B0004F96A + 1CD10A99069EF8BA00B06720 + 1C0AD2B3069F1EA900FABCE6 + /Users/hendrikh/Development/FanControl_1_1/FanControl.xcodeproj + + WindowString + -1 89 1280 689 0 0 1280 778 + WindowTools + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1280, 323}} + RubberWindowFrame + 5 91 1280 686 0 0 1280 778 + + Module + PBXNavigatorGroup + Proportion + 323pt + + + ContentConfiguration + + PBXBuildLogShowsTranscriptDefaultKey + {{0, 5}, {1280, 312}} + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 328}, {1280, 317}} + RubberWindowFrame + 5 91 1280 686 0 0 1280 778 + + Module + PBXBuildResultsModule + Proportion + 317pt + + + Proportion + 645pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 89C053F20ADAB8DD0037CA16 + 89647C9F0BAF44AF005595BE + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.build + WindowString + 5 91 1280 686 0 0 1280 778 + WindowToolGUID + 89C053F20ADAB8DD0037CA16 + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debugger + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {369, 190}} + {{369, 0}, {656, 190}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {1025, 190}} + {{0, 190}, {1025, 171}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {1025, 361}} + RubberWindowFrame + 501 376 1025 402 0 0 1280 778 + + Module + PBXDebugSessionModule + Proportion + 361pt + + + Proportion + 361pt + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + + TableOfContents + + 1CD10A99069EF8BA00B06720 + 89647CCB0BAF44F3005595BE + 1C162984064C10D400B95A72 + 89647CCC0BAF44F3005595BE + 89647CCD0BAF44F3005595BE + 89647CCE0BAF44F3005595BE + 89647CCF0BAF44F3005595BE + 89647CD00BAF44F3005595BE + 89647CD10BAF44F3005595BE + + ToolbarConfiguration + xcode.toolbar.config.debug + WindowString + 501 376 1025 402 0 0 1280 778 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debuggerConsole + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {440, 358}} + RubberWindowFrame + 191 138 440 400 0 0 1280 778 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 359pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + + TableOfContents + + 89E06ED80ADC5AF5005C1879 + 895598EC0BABD1D900DBA37E + 1C78EAAC065D492600B07095 + + WindowString + 191 138 440 400 0 0 1280 778 + WindowToolGUID + 89E06ED80ADC5AF5005C1879 + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.run + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + LauncherConfigVersion + 3 + PBXProjectModuleGUID + 1CD0528B0623707200166675 + PBXProjectModuleLabel + Run + Runner + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {493, 167}} + {{0, 176}, {493, 267}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {405, 443}} + {{414, 0}, {514, 443}} + + + + + GeometryConfiguration + + Frame + {{0, 0}, {790, 422}} + RubberWindowFrame + 330 159 790 379 0 0 1280 778 + + Module + PBXRunSessionModule + Proportion + 422pt + + + Proportion + 338pt + + + Name + Run Log + ServiceClasses + + PBXRunSessionModule + + StatusbarIsVisible + + TableOfContents + + 1C0AD2B3069F1EA900FABCE6 + 89647CD20BAF44F3005595BE + 1CD0528B0623707200166675 + 89647CD30BAF44F3005595BE + + ToolbarConfiguration + xcode.toolbar.config.run + WindowString + 330 159 790 379 0 0 1280 778 + WindowToolGUID + 1C0AD2B3069F1EA900FABCE6 + WindowToolIsVisible + + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.breakpoints + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 170 234 744 409 0 0 1280 778 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 170 234 744 409 0 0 1280 778 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 2 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + + TableOfContents + + 894A477F0ADBDCFC008785F3 + 894A47800ADBDCFC008785F3 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpoints + WindowString + 170 234 744 409 0 0 1280 778 + WindowToolGUID + 894A477F0ADBDCFC008785F3 + WindowToolIsVisible + + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimator + WindowString + 100 100 700 500 0 0 1280 1002 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.bookmarks + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 892A80530B10BF750041B493 + PBXProjectModuleLabel + Bookmarks + + GeometryConfiguration + + Frame + {{0, 0}, {401, 180}} + RubberWindowFrame + 31 540 401 200 0 0 1280 778 + + Module + PBXBookmarksModule + Proportion + 180pt + + + Proportion + 180pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + + TableOfContents + + 892A80540B10BF750041B493 + 892A80550B10BF750041B493 + 892A80530B10BF750041B493 + + WindowString + 31 540 401 200 0 0 1280 778 + WindowToolGUID + 892A80540B10BF750041B493 + WindowToolIsVisible + + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + + diff --git a/smcFanControl.xcodeproj/hendrikh.mode1v3 b/smcFanControl.xcodeproj/hendrikh.mode1v3 new file mode 100644 index 0000000..ac4a156 --- /dev/null +++ b/smcFanControl.xcodeproj/hendrikh.mode1v3 @@ -0,0 +1,1437 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 89C41FCF0EC9C91C007B038C + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + NSToolbarFlexibleSpaceItem + servicesModuledebug + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + toggle-editor + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 320 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 080E96DDFE201D6D7F000001 + 29B97315FDCFA39411CA2CEA + 29B97317FDCFA39411CA2CEA + 89033CA60B80E1EB00FDAF43 + 29B97323FDCFA39411CA2CEA + 19C28FACFE9D520D11CA2CBB + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 8 + 2 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {320, 838}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {337, 856}} + GroupTreeTableConfiguration + + MainColumn + 320 + + RubberWindowFrame + 0 131 1680 897 0 0 1680 1028 + + Module + PBXSmartGroupTreeModule + Proportion + 337pt + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + FanControl.m + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + FanControl.m + _historyCapacity + 0 + bookmark + 8932D00E13D08EDC008BC447 + history + + 89C598A70F8CE99600E51414 + 89C599970F8D080200E51414 + 89308DB60F8E766900CAD26A + 89725C181040B53F0022B471 + 89A8F55D10AF25D100EC1E00 + 890A17C912F85F730035AB6E + 8958CFD713CCBB4B00CD36E8 + 89895DB713CF4C58001946EC + 89895DD713CF4CCC001946EC + 8932CF4613D08686008BC447 + 8932CF4713D08686008BC447 + 8932CF4813D08686008BC447 + 8932CF4913D08686008BC447 + 8932CF4A13D08686008BC447 + 8932CF4B13D08686008BC447 + 8932CF5F13D08723008BC447 + 8932CF6013D08723008BC447 + 8932CF8413D08872008BC447 + 8932CF8B13D08872008BC447 + 8932CF9613D089FC008BC447 + 8932CF9813D089FC008BC447 + 8932CF9A13D089FC008BC447 + 8932CF9B13D089FC008BC447 + 8932CF9D13D089FC008BC447 + 8932CF9F13D089FC008BC447 + 8932CFA113D089FC008BC447 + 8932CFA313D089FC008BC447 + 8932CFA513D089FC008BC447 + 8932CFA713D089FC008BC447 + 8932CFA913D089FC008BC447 + 8932CFAB13D089FC008BC447 + 8932CFAC13D089FC008BC447 + 8932CFC213D08A6F008BC447 + 8932CFC313D08A6F008BC447 + 8932CFC413D08A6F008BC447 + 8932CFEC13D08B41008BC447 + 8932D00113D08E1C008BC447 + 8932D00D13D08EDC008BC447 + 8932CFC113D08A6F008BC447 + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1338, 851}} + RubberWindowFrame + 0 131 1680 897 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 851pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 856}, {1338, 0}} + RubberWindowFrame + 0 131 1680 897 0 0 1680 1028 + + Module + XCDetailModule + Proportion + 0pt + + + Proportion + 1338pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 8932CF0413D08301008BC447 + 1CE0B1FE06471DED0097A5F4 + 8932CF0513D08301008BC447 + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 8932CF0F13D08301008BC447 + 8932CF1013D08301008BC447 + 1CD10A99069EF8BA00B06720 + 89C41FD00EC9C91C007B038C + 1C78EAAD065D492600B07095 + /Users/hendrikh/Development/iPhoneDev/smcFanControl/FanControl.xcodeproj + + WindowString + 0 131 1680 897 0 0 1680 1028 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + SystemVersion.m + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1680, 466}} + RubberWindowFrame + 0 131 1680 897 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 466pt + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 471}, {1680, 385}} + RubberWindowFrame + 0 131 1680 897 0 0 1680 1028 + + Module + PBXBuildResultsModule + Proportion + 385pt + + + Proportion + 856pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 89C41FD00EC9C91C007B038C + 8932CF0613D08301008BC447 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 0 131 1680 897 0 0 1680 1028 + WindowToolGUID + 89C41FD00EC9C91C007B038C + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debugger + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {492, 304}} + {{492, 0}, {586, 304}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {1078, 304}} + {{0, 304}, {1078, 266}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {1078, 570}} + PBXDebugSessionStackFrameViewKey + + DebugVariablesTableConfiguration + + Name + 150 + Value + 115 + Summary + 296 + + Frame + {{492, 0}, {586, 304}} + RubberWindowFrame + 151 190 1078 611 0 0 1680 1028 + + RubberWindowFrame + 151 190 1078 611 0 0 1680 1028 + + Module + PBXDebugSessionModule + Proportion + 570pt + + + Proportion + 570pt + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + + TableOfContents + + 1CD10A99069EF8BA00B06720 + 8932CF0713D08301008BC447 + 1C162984064C10D400B95A72 + 8932CF0813D08301008BC447 + 8932CF0913D08301008BC447 + 8932CF0A13D08301008BC447 + 8932CF0B13D08301008BC447 + 8932CF0C13D08301008BC447 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 151 190 1078 611 0 0 1680 1028 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.find + IsVertical + + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1185, 357}} + RubberWindowFrame + 38 371 1185 615 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 1185pt + + + Proportion + 357pt + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{0, 362}, {1185, 212}} + RubberWindowFrame + 38 371 1185 615 0 0 1680 1028 + + Module + PBXProjectFindModule + Proportion + 212pt + + + Proportion + 574pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + + TableOfContents + + 1C530D57069F1CE1000CFCEE + 89895DCC13CF4CAD001946EC + 89895DCD13CF4CAD001946EC + 1CDD528C0622207200134675 + 1CD0528E0623707200166675 + + WindowString + 38 371 1185 615 0 0 1680 1028 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + + + + Identifier + MENUSEPARATOR + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debuggerConsole + IsVertical + + Layout + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {1109, 669}} + RubberWindowFrame + 46 136 1109 710 0 0 1680 1028 + + Module + PBXDebugCLIModule + Proportion + 669pt + + + Proportion + 669pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + + TableOfContents + + 1C78EAAD065D492600B07095 + 8932CF0D13D08301008BC447 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 46 136 1109 710 0 0 1680 1028 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.breakpoints + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 183 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {183, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 183 + + RubberWindowFrame + 21 346 744 409 0 0 1280 778 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 21 346 744 409 0 0 1280 778 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + + TableOfContents + + 89C456B513CD08B0003CCEF0 + 89C456B613CD08B0003CCEF0 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 21 346 744 409 0 0 1280 778 + WindowToolGUID + 89C456B513CD08B0003CCEF0 + WindowToolIsVisible + + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/smcFanControl.xcodeproj/hendrikh.pbxuser b/smcFanControl.xcodeproj/hendrikh.pbxuser new file mode 100644 index 0000000..a2a8b5e --- /dev/null +++ b/smcFanControl.xcodeproj/hendrikh.pbxuser @@ -0,0 +1,1680 @@ +// !$*UTF8*$! +{ + 089C165DFE840E0CC02AAC07 /* English */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1408, 571}}"; + sepNavSelRange = "{98, 0}"; + sepNavVisRange = "{0, 114}"; + sepNavVisRect = "{{0, 0}, {1009, 419}}"; + sepNavWindowFrame = "{{15, 65}, {981, 708}}"; + }; + }; + 29B97313FDCFA39411CA2CEA /* Project object */ = { + activeArchitecturePreference = x86_64; + activeBuildConfigurationName = Release; + activeExecutable = 89C053AD0ADAB7360037CA16 /* smcFanControl */; + activeSDKPreference = macosx10.4; + activeTarget = 8D1107260486CEB800E47090 /* smcFanControl */; + addToTargets = ( + 8D1107260486CEB800E47090 /* smcFanControl */, + ); + breakpoints = ( + 89C456A613CD089D003CCEF0 /* CGErrorBreakpoint() */, + ); + codeSenseManager = 89C053BB0ADAB7550037CA16 /* Code sense */; + executables = ( + 89C053AD0ADAB7360037CA16 /* smcFanControl */, + ); + perUserDictionary = { + "PBXConfiguration.PBXBreakpointsDataSource.v1:1CA1AED706398EBD00589147" = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXBreakpointsDataSource_BreakpointID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 20, + 215, + 20, + 115, + 114, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXBreakpointsDataSource_ActionID, + PBXBreakpointsDataSource_TypeID, + PBXBreakpointsDataSource_BreakpointID, + PBXBreakpointsDataSource_UseID, + PBXBreakpointsDataSource_LocationID, + PBXBreakpointsDataSource_ConditionID, + PBXBreakpointsDataSource_ContinueID, + ); + }; + PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID; + PBXFileTableDataSourceColumnWidthsKey = ( + 22, + 300, + 1133, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXExecutablesDataSource_ActiveFlagID, + PBXExecutablesDataSource_NameID, + PBXExecutablesDataSource_CommentsID, + ); + }; + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = 1; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 1114, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 1205, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 332432106; + PBXWorkspaceStateSaveDate = 332432106; + }; + perUserProjectItems = { + 890A17C912F85F730035AB6E = 890A17C912F85F730035AB6E /* PBXTextBookmark */; + 89308DB40F8E766900CAD26A = 89308DB40F8E766900CAD26A /* PBXTextBookmark */; + 89308DB60F8E766900CAD26A = 89308DB60F8E766900CAD26A /* PBXBookmark */; + 8932CF0013D08301008BC447 /* PBXTextBookmark */ = 8932CF0013D08301008BC447 /* PBXTextBookmark */; + 8932CF0113D08301008BC447 /* PBXTextBookmark */ = 8932CF0113D08301008BC447 /* PBXTextBookmark */; + 8932CF0213D08301008BC447 /* PBXTextBookmark */ = 8932CF0213D08301008BC447 /* PBXTextBookmark */; + 8932CF0313D08301008BC447 /* PlistBookmark */ = 8932CF0313D08301008BC447 /* PlistBookmark */; + 8932CF3813D08624008BC447 /* PBXTextBookmark */ = 8932CF3813D08624008BC447 /* PBXTextBookmark */; + 8932CF3913D08624008BC447 /* XCBuildMessageTextBookmark */ = 8932CF3913D08624008BC447 /* XCBuildMessageTextBookmark */; + 8932CF3A13D08624008BC447 /* PBXTextBookmark */ = 8932CF3A13D08624008BC447 /* PBXTextBookmark */; + 8932CF3F13D0866F008BC447 /* PBXTextBookmark */ = 8932CF3F13D0866F008BC447 /* PBXTextBookmark */; + 8932CF4413D08686008BC447 /* PlistBookmark */ = 8932CF4413D08686008BC447 /* PlistBookmark */; + 8932CF4513D08686008BC447 /* PBXTextBookmark */ = 8932CF4513D08686008BC447 /* PBXTextBookmark */; + 8932CF4613D08686008BC447 /* PBXTextBookmark */ = 8932CF4613D08686008BC447 /* PBXTextBookmark */; + 8932CF4713D08686008BC447 /* PBXTextBookmark */ = 8932CF4713D08686008BC447 /* PBXTextBookmark */; + 8932CF4813D08686008BC447 /* PlistBookmark */ = 8932CF4813D08686008BC447 /* PlistBookmark */; + 8932CF4913D08686008BC447 /* PBXTextBookmark */ = 8932CF4913D08686008BC447 /* PBXTextBookmark */; + 8932CF4A13D08686008BC447 /* PBXTextBookmark */ = 8932CF4A13D08686008BC447 /* PBXTextBookmark */; + 8932CF4B13D08686008BC447 /* PBXTextBookmark */ = 8932CF4B13D08686008BC447 /* PBXTextBookmark */; + 8932CF4C13D08686008BC447 /* PBXTextBookmark */ = 8932CF4C13D08686008BC447 /* PBXTextBookmark */; + 8932CF4D13D08686008BC447 /* PBXTextBookmark */ = 8932CF4D13D08686008BC447 /* PBXTextBookmark */; + 8932CF4E13D08686008BC447 /* PBXTextBookmark */ = 8932CF4E13D08686008BC447 /* PBXTextBookmark */; + 8932CF4F13D08686008BC447 /* PBXTextBookmark */ = 8932CF4F13D08686008BC447 /* PBXTextBookmark */; + 8932CF5313D086C6008BC447 /* PBXTextBookmark */ = 8932CF5313D086C6008BC447 /* PBXTextBookmark */; + 8932CF5413D086C6008BC447 /* PBXTextBookmark */ = 8932CF5413D086C6008BC447 /* PBXTextBookmark */; + 8932CF5513D086C6008BC447 /* PBXTextBookmark */ = 8932CF5513D086C6008BC447 /* PBXTextBookmark */; + 8932CF5613D086C6008BC447 /* PBXTextBookmark */ = 8932CF5613D086C6008BC447 /* PBXTextBookmark */; + 8932CF5713D086C6008BC447 /* PBXTextBookmark */ = 8932CF5713D086C6008BC447 /* PBXTextBookmark */; + 8932CF5E13D08723008BC447 /* PBXTextBookmark */ = 8932CF5E13D08723008BC447 /* PBXTextBookmark */; + 8932CF5F13D08723008BC447 /* PBXTextBookmark */ = 8932CF5F13D08723008BC447 /* PBXTextBookmark */; + 8932CF6013D08723008BC447 /* PBXTextBookmark */ = 8932CF6013D08723008BC447 /* PBXTextBookmark */; + 8932CF6113D08723008BC447 /* PBXTextBookmark */ = 8932CF6113D08723008BC447 /* PBXTextBookmark */; + 8932CF6213D08723008BC447 /* PBXTextBookmark */ = 8932CF6213D08723008BC447 /* PBXTextBookmark */; + 8932CF6813D0872F008BC447 /* PBXTextBookmark */ = 8932CF6813D0872F008BC447 /* PBXTextBookmark */; + 8932CF6913D0872F008BC447 /* PBXTextBookmark */ = 8932CF6913D0872F008BC447 /* PBXTextBookmark */; + 8932CF6A13D0872F008BC447 /* PBXTextBookmark */ = 8932CF6A13D0872F008BC447 /* PBXTextBookmark */; + 8932CF6E13D08738008BC447 /* PBXTextBookmark */ = 8932CF6E13D08738008BC447 /* PBXTextBookmark */; + 8932CF8413D08872008BC447 /* PBXTextBookmark */ = 8932CF8413D08872008BC447 /* PBXTextBookmark */; + 8932CF8513D08872008BC447 /* PBXTextBookmark */ = 8932CF8513D08872008BC447 /* PBXTextBookmark */; + 8932CF8713D08872008BC447 /* PBXTextBookmark */ = 8932CF8713D08872008BC447 /* PBXTextBookmark */; + 8932CF8913D08872008BC447 /* PlistBookmark */ = 8932CF8913D08872008BC447 /* PlistBookmark */; + 8932CF8A13D08872008BC447 /* PBXTextBookmark */ = 8932CF8A13D08872008BC447 /* PBXTextBookmark */; + 8932CF8B13D08872008BC447 /* PBXTextBookmark */ = 8932CF8B13D08872008BC447 /* PBXTextBookmark */; + 8932CF8C13D08872008BC447 /* PBXTextBookmark */ = 8932CF8C13D08872008BC447 /* PBXTextBookmark */; + 8932CF8D13D08872008BC447 /* PBXTextBookmark */ = 8932CF8D13D08872008BC447 /* PBXTextBookmark */; + 8932CF9613D089FC008BC447 /* PBXTextBookmark */ = 8932CF9613D089FC008BC447 /* PBXTextBookmark */; + 8932CF9813D089FC008BC447 /* PBXTextBookmark */ = 8932CF9813D089FC008BC447 /* PBXTextBookmark */; + 8932CF9A13D089FC008BC447 /* PBXTextBookmark */ = 8932CF9A13D089FC008BC447 /* PBXTextBookmark */; + 8932CF9B13D089FC008BC447 /* PBXTextBookmark */ = 8932CF9B13D089FC008BC447 /* PBXTextBookmark */; + 8932CF9D13D089FC008BC447 /* PBXTextBookmark */ = 8932CF9D13D089FC008BC447 /* PBXTextBookmark */; + 8932CF9F13D089FC008BC447 /* PBXTextBookmark */ = 8932CF9F13D089FC008BC447 /* PBXTextBookmark */; + 8932CFA113D089FC008BC447 /* PBXTextBookmark */ = 8932CFA113D089FC008BC447 /* PBXTextBookmark */; + 8932CFA313D089FC008BC447 /* PBXTextBookmark */ = 8932CFA313D089FC008BC447 /* PBXTextBookmark */; + 8932CFA513D089FC008BC447 /* PBXTextBookmark */ = 8932CFA513D089FC008BC447 /* PBXTextBookmark */; + 8932CFA713D089FC008BC447 /* PBXTextBookmark */ = 8932CFA713D089FC008BC447 /* PBXTextBookmark */; + 8932CFA913D089FC008BC447 /* PBXTextBookmark */ = 8932CFA913D089FC008BC447 /* PBXTextBookmark */; + 8932CFAB13D089FC008BC447 /* PBXTextBookmark */ = 8932CFAB13D089FC008BC447 /* PBXTextBookmark */; + 8932CFAC13D089FC008BC447 /* PlistBookmark */ = 8932CFAC13D089FC008BC447 /* PlistBookmark */; + 8932CFAD13D089FC008BC447 /* PBXTextBookmark */ = 8932CFAD13D089FC008BC447 /* PBXTextBookmark */; + 8932CFAE13D089FC008BC447 /* PBXTextBookmark */ = 8932CFAE13D089FC008BC447 /* PBXTextBookmark */; + 8932CFB013D08A0E008BC447 /* PBXTextBookmark */ = 8932CFB013D08A0E008BC447 /* PBXTextBookmark */; + 8932CFB313D08A1C008BC447 /* PBXTextBookmark */ = 8932CFB313D08A1C008BC447 /* PBXTextBookmark */; + 8932CFB713D08A2E008BC447 /* PBXTextBookmark */ = 8932CFB713D08A2E008BC447 /* PBXTextBookmark */; + 8932CFBB13D08A47008BC447 /* PBXTextBookmark */ = 8932CFBB13D08A47008BC447 /* PBXTextBookmark */; + 8932CFC113D08A6F008BC447 /* PBXTextBookmark */ = 8932CFC113D08A6F008BC447 /* PBXTextBookmark */; + 8932CFC213D08A6F008BC447 /* PBXTextBookmark */ = 8932CFC213D08A6F008BC447 /* PBXTextBookmark */; + 8932CFC313D08A6F008BC447 /* PBXTextBookmark */ = 8932CFC313D08A6F008BC447 /* PBXTextBookmark */; + 8932CFC413D08A6F008BC447 /* PBXTextBookmark */ = 8932CFC413D08A6F008BC447 /* PBXTextBookmark */; + 8932CFC513D08A6F008BC447 /* PBXTextBookmark */ = 8932CFC513D08A6F008BC447 /* PBXTextBookmark */; + 8932CFC913D08A79008BC447 /* PBXTextBookmark */ = 8932CFC913D08A79008BC447 /* PBXTextBookmark */; + 8932CFD313D08A89008BC447 /* PBXTextBookmark */ = 8932CFD313D08A89008BC447 /* PBXTextBookmark */; + 8932CFE013D08AAF008BC447 /* PBXTextBookmark */ = 8932CFE013D08AAF008BC447 /* PBXTextBookmark */; + 8932CFE113D08AAF008BC447 /* PBXTextBookmark */ = 8932CFE113D08AAF008BC447 /* PBXTextBookmark */; + 8932CFEC13D08B41008BC447 /* PBXTextBookmark */ = 8932CFEC13D08B41008BC447 /* PBXTextBookmark */; + 8932CFED13D08B41008BC447 /* PBXTextBookmark */ = 8932CFED13D08B41008BC447 /* PBXTextBookmark */; + 8932CFF413D08D3F008BC447 /* PBXTextBookmark */ = 8932CFF413D08D3F008BC447 /* PBXTextBookmark */; + 8932D00113D08E1C008BC447 /* PBXTextBookmark */ = 8932D00113D08E1C008BC447 /* PBXTextBookmark */; + 8932D00213D08E1C008BC447 /* PBXTextBookmark */ = 8932D00213D08E1C008BC447 /* PBXTextBookmark */; + 8932D00313D08E1C008BC447 /* PBXTextBookmark */ = 8932D00313D08E1C008BC447 /* PBXTextBookmark */; + 8932D00A13D08EA6008BC447 /* PBXTextBookmark */ = 8932D00A13D08EA6008BC447 /* PBXTextBookmark */; + 8932D00D13D08EDC008BC447 /* PBXTextBookmark */ = 8932D00D13D08EDC008BC447 /* PBXTextBookmark */; + 8932D00E13D08EDC008BC447 /* PBXTextBookmark */ = 8932D00E13D08EDC008BC447 /* PBXTextBookmark */; + 894FF4C50F8E2D15001D216F = 894FF4C50F8E2D15001D216F /* PBXTextBookmark */; + 894FF4C60F8E2D15001D216F = 894FF4C60F8E2D15001D216F /* PBXTextBookmark */; + 8958CFD713CCBB4B00CD36E8 = 8958CFD713CCBB4B00CD36E8 /* PBXTextBookmark */; + 8958CFD813CCBB4B00CD36E8 = 8958CFD813CCBB4B00CD36E8 /* PBXTextBookmark */; + 8958CFDB13CCBB4B00CD36E8 = 8958CFDB13CCBB4B00CD36E8 /* PBXTextBookmark */; + 89725C181040B53F0022B471 = 89725C181040B53F0022B471 /* PBXTextBookmark */; + 8983474913CE6B080004A046 = 8983474913CE6B080004A046 /* PlistBookmark */; + 89895DB713CF4C58001946EC = 89895DB713CF4C58001946EC /* PBXTextBookmark */; + 89895DD013CF4CB2001946EC = 89895DD013CF4CB2001946EC /* PBXTextBookmark */; + 89895DD513CF4CCC001946EC = 89895DD513CF4CCC001946EC /* PBXTextBookmark */; + 89895DD613CF4CCC001946EC = 89895DD613CF4CCC001946EC /* PBXTextBookmark */; + 89895DD713CF4CCC001946EC = 89895DD713CF4CCC001946EC /* PBXTextBookmark */; + 89895DE713CF4D5B001946EC = 89895DE713CF4D5B001946EC /* PBXTextBookmark */; + 89895DE813CF4D5B001946EC = 89895DE813CF4D5B001946EC /* PBXTextBookmark */; + 89895DEA13CF5578001946EC = 89895DEA13CF5578001946EC /* PBXTextBookmark */; + 89A8F55D10AF25D100EC1E00 = 89A8F55D10AF25D100EC1E00 /* PBXTextBookmark */; + 89C456A913CD08B0003CCEF0 = 89C456A913CD08B0003CCEF0 /* PBXTextBookmark */; + 89C598A70F8CE99600E51414 = 89C598A70F8CE99600E51414 /* PBXTextBookmark */; + 89C599950F8D080200E51414 = 89C599950F8D080200E51414 /* PBXTextBookmark */; + 89C599970F8D080200E51414 = 89C599970F8D080200E51414 /* PBXTextBookmark */; + }; + sourceControlManager = 89C053BA0ADAB7550037CA16 /* Source Control */; + userBookmarkGroup = 892A7F310B10B7550041B493 /* PBXBookmarkGroup */; + userBuildSettings = { + }; + }; + 29B97316FDCFA39411CA2CEA /* main.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {922, 580}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 971}"; + sepNavVisRect = "{{0, 0}, {949, 421}}"; + sepNavWindowFrame = "{{15, 71}, {981, 708}}"; + }; + }; + 32CA4F630368D1EE00C91783 /* FanControl_Prefix.pch */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1011, 590}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 151}"; + sepNavVisRect = "{{0, 0}, {927, 255}}"; + }; + }; + 89033CA10B80E1DF00FDAF43 /* English */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1291, 1003}}"; + sepNavSelRange = "{27, 0}"; + sepNavVisRect = "{{0, 23}, {1291, 809}}"; + sepNavWindowFrame = "{{38, 41}, {1215, 711}}"; + }; + }; + 89033D900B80F61E00FDAF43 /* German */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1422, 947}}"; + sepNavSelRange = "{27, 0}"; + sepNavVisRect = "{{0, 0}, {1422, 609}}"; + sepNavWindowFrame = "{{15, 62}, {1215, 711}}"; + }; + }; + 890A17C912F85F730035AB6E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 892A7F430B10B7700041B493 /* MachineDefaults.h */; + name = "MachineDefaults.h: 28"; + rLen = 0; + rLoc = 978; + rType = 0; + vrLen = 879; + vrLoc = 267; + }; + 891682780AEBB14F00888535 /* StatusItemWindow.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1408, 599}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 959}"; + sepNavVisRect = "{{0, 14}, {949, 421}}"; + }; + }; + 891682790AEBB14F00888535 /* StatusItemWindow.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1344, 569}}"; + sepNavSelRange = "{872, 0}"; + sepNavVisRange = "{0, 1071}"; + sepNavVisRect = "{{0, 28}, {949, 421}}"; + }; + }; + 891683E70AEBD95B00888535 /* smcWrapper.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1277, 794}}"; + sepNavSelRange = "{517, 0}"; + sepNavVisRange = "{0, 1258}"; + sepNavVisRect = "{{0, 139}, {949, 421}}"; + sepNavWindowFrame = "{{15, 70}, {1280, 703}}"; + }; + }; + 891683E80AEBD95B00888535 /* smcWrapper.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1277, 2483}}"; + sepNavSelRange = "{889, 0}"; + sepNavVisRange = "{0, 1792}"; + sepNavVisRect = "{{0, 279}, {947, 421}}"; + sepNavWindowFrame = "{{38, 88}, {1215, 690}}"; + }; + }; + 8917FB850ADEECAD00443DA1 /* paypal.gif */ = { + uiCtxt = { + sepNavWindowFrame = "{{15, 75}, {1157, 698}}"; + }; + }; + 892A7F310B10B7550041B493 /* PBXBookmarkGroup */ = { + isa = PBXBookmarkGroup; + children = ( + 892A7F560B10B7B10041B493 /* PBXTextBookmark */, + ); + name = Root; + }; + 892A7F430B10B7700041B493 /* MachineDefaults.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1011, 494}}"; + sepNavSelRange = "{978, 0}"; + sepNavVisRange = "{267, 879}"; + sepNavVisRect = "{{0, 0}, {1011, 421}}"; + sepNavWindowFrame = "{{15, 62}, {1215, 711}}"; + }; + }; + 892A7F440B10B7700041B493 /* MachineDefaults.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {2609, 1872}}"; + sepNavSelRange = "{3254, 0}"; + sepNavVisRange = "{1752, 1872}"; + sepNavVisRect = "{{0, 13}, {949, 421}}"; + sepNavWindowFrame = "{{15, 62}, {1215, 711}}"; + }; + }; + 892A7F560B10B7B10041B493 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A46600ADBD6CF008785F3 /* FanControl.m */; + name = System; + rLen = 0; + rLoc = 1636; + rType = 0; + vrLen = 950; + vrLoc = 1600; + }; + 89308DB40F8E766900CAD26A /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894DC9E30F8AA36F006A046F /* Spanish */; + name = "Spanish: 41"; + rLen = 0; + rLoc = 4253; + rType = 0; + vrLen = 3484; + vrLoc = 0; + }; + 89308DB60F8E766900CAD26A /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 89B2431F0B7E351000CAD103 /* smcfancontrol_v2.icns */; + }; + 8932CF0013D08301008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 891683E80AEBD95B00888535 /* smcWrapper.m */; + name = "smcWrapper.m: 27"; + rLen = 0; + rLoc = 961; + rType = 0; + vrLen = 1373; + vrLoc = 0; + }; + 8932CF0113D08301008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 893506130B440249001BFBA5 /* English */; + name = "Localizable.strings: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 8932CF0213D08301008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 089C165DFE840E0CC02AAC07 /* English */; + name = "InfoPlist.strings: 3"; + rLen = 0; + rLoc = 98; + rType = 0; + vrLen = 114; + vrLoc = 0; + }; + 8932CF0313D08301008BC447 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D1107310486CEB800E47090 /* Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + ); + name = /Users/hendrikh/Development/iPhoneDev/smcFanControl/Info.plist; + rLen = 0; + rLoc = 9223372036854775807; + }; + 8932CF2213D0850F008BC447 /* SystemVersion.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1408, 923}}"; + sepNavSelRange = "{2059, 0}"; + sepNavVisRange = "{1111, 1161}"; + }; + }; + 8932CF2313D08551008BC447 /* SystemVersion.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1277, 2821}}"; + sepNavSelRange = "{6107, 0}"; + sepNavVisRange = "{5079, 1829}"; + }; + }; + 8932CF3813D08624008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF2213D0850F008BC447 /* SystemVersion.h */; + name = "SystemVersion.h: 71"; + rLen = 0; + rLoc = 2271; + rType = 0; + vrLen = 823; + vrLoc = 1477; + }; + 8932CF3913D08624008BC447 /* XCBuildMessageTextBookmark */ = { + isa = PBXTextBookmark; + comments = "'NSUInteger' undeclared (first use in this function)"; + fRef = 8932CF2313D08551008BC447 /* SystemVersion.m */; + fallbackIsa = XCBuildMessageTextBookmark; + rLen = 1; + rLoc = 75; + rType = 1; + }; + 8932CF3A13D08624008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF2313D08551008BC447 /* SystemVersion.m */; + name = "SystemVersion.m: 195"; + rLen = 6; + rLoc = 6372; + rType = 0; + vrLen = 1033; + vrLoc = 5923; + }; + 8932CF3F13D0866F008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF2313D08551008BC447 /* SystemVersion.m */; + name = "SystemVersion.m: 195"; + rLen = 6; + rLoc = 6372; + rType = 0; + vrLen = 1079; + vrLoc = 5923; + }; + 8932CF4413D08686008BC447 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D1107310486CEB800E47090 /* Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + ); + name = /Users/hendrikh/Development/iPhoneDev/smcFanControl/Info.plist; + rLen = 0; + rLoc = 9223372036854775807; + }; + 8932CF4513D08686008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 89033CA10B80E1DF00FDAF43 /* English */; + name = "English: 1"; + rLen = 0; + rLoc = 27; + rType = 0; + vrLen = 3919; + vrLoc = 0; + }; + 8932CF4613D08686008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 89033D900B80F61E00FDAF43 /* German */; + name = "German: 1"; + rLen = 0; + rLoc = 27; + rType = 0; + vrLen = 3919; + vrLoc = 0; + }; + 8932CF4713D08686008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894DC9E30F8AA36F006A046F /* Spanish */; + name = "Spanish: 1"; + rLen = 0; + rLoc = 28; + rType = 0; + vrLen = 4393; + vrLoc = 557; + }; + 8932CF4813D08686008BC447 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 89E7D3640ADE819B000F67AB /* Machines.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + ); + name = /Users/hendrikh/Development/iPhoneDev/smcFanControl/Machines.plist; + rLen = 0; + rLoc = 9223372036854775807; + }; + 8932CF4913D08686008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 893506130B440249001BFBA5 /* English */; + name = "Localizable.strings: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 8932CF4A13D08686008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 089C165DFE840E0CC02AAC07 /* English */; + name = "InfoPlist.strings: 3"; + rLen = 0; + rLoc = 98; + rType = 0; + vrLen = 114; + vrLoc = 0; + }; + 8932CF4B13D08686008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894DC9E40F8AA37C006A046F /* Spanish */; + name = "InfoPlist.strings: 3"; + rLen = 0; + rLoc = 114; + rType = 0; + vrLen = 114; + vrLoc = 0; + }; + 8932CF4C13D08686008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A46600ADBD6CF008785F3 /* FanControl.m */; + name = "FanControl.m: 88"; + rLen = 0; + rLoc = 2230; + rType = 0; + vrLen = 1514; + vrLoc = 2038; + }; + 8932CF4D13D08686008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF2213D0850F008BC447 /* SystemVersion.h */; + name = "SystemVersion.h: 22"; + rLen = 0; + rLoc = 766; + rType = 0; + vrLen = 1592; + vrLoc = 0; + }; + 8932CF4E13D08686008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF2313D08551008BC447 /* SystemVersion.m */; + name = "SystemVersion.m: 19"; + rLen = 0; + rLoc = 643; + rType = 0; + vrLen = 1753; + vrLoc = 26; + }; + 8932CF4F13D08686008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF2313D08551008BC447 /* SystemVersion.m */; + name = "SystemVersion.m: 39"; + rLen = 0; + rLoc = 1278; + rType = 0; + vrLen = 1163; + vrLoc = 5981; + }; + 8932CF5313D086C6008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 891683E70AEBD95B00888535 /* smcWrapper.h */; + name = "smcWrapper.h: 15"; + rLen = 0; + rLoc = 517; + rType = 0; + vrLen = 1258; + vrLoc = 0; + }; + 8932CF5413D086C6008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF2313D08551008BC447 /* SystemVersion.m */; + name = "SystemVersion.m: 39"; + rLen = 0; + rLoc = 1278; + rType = 0; + vrLen = 1141; + vrLoc = 5205; + }; + 8932CF5513D086C6008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF2213D0850F008BC447 /* SystemVersion.h */; + name = "SystemVersion.h: 22"; + rLen = 0; + rLoc = 766; + rType = 0; + vrLen = 1396; + vrLoc = 778; + }; + 8932CF5613D086C6008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A46600ADBD6CF008785F3 /* FanControl.m */; + name = "FanControl.m: 89"; + rLen = 0; + rLoc = 2230; + rType = 0; + vrLen = 1509; + vrLoc = 2038; + }; + 8932CF5713D086C6008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A46600ADBD6CF008785F3 /* FanControl.m */; + name = "FanControl.m: 89"; + rLen = 0; + rLoc = 2230; + rType = 0; + vrLen = 1494; + vrLoc = 2060; + }; + 8932CF5E13D08723008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A46600ADBD6CF008785F3 /* FanControl.m */; + name = "FanControl.m: 89"; + rLen = 0; + rLoc = 2230; + rType = 0; + vrLen = 1494; + vrLoc = 2060; + }; + 8932CF5F13D08723008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 892A7F440B10B7700041B493 /* MachineDefaults.m */; + name = "MachineDefaults.m: 92"; + rLen = 0; + rLoc = 3254; + rType = 0; + vrLen = 1872; + vrLoc = 1752; + }; + 8932CF6013D08723008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF2213D0850F008BC447 /* SystemVersion.h */; + name = "SystemVersion.h: 63"; + rLen = 0; + rLoc = 2059; + rType = 0; + vrLen = 1161; + vrLoc = 1111; + }; + 8932CF6113D08723008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF2313D08551008BC447 /* SystemVersion.m */; + name = "SystemVersion.m: 24"; + rLen = 42; + rLoc = 724; + rType = 0; + vrLen = 1800; + vrLoc = 68; + }; + 8932CF6213D08723008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF2313D08551008BC447 /* SystemVersion.m */; + name = "SystemVersion.m: 184"; + rLen = 0; + rLoc = 6107; + rType = 0; + vrLen = 1388; + vrLoc = 5369; + }; + 8932CF6813D0872F008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF2313D08551008BC447 /* SystemVersion.m */; + name = "SystemVersion.m: 184"; + rLen = 0; + rLoc = 6107; + rType = 0; + vrLen = 1417; + vrLoc = 5369; + }; + 8932CF6913D0872F008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A46600ADBD6CF008785F3 /* FanControl.m */; + name = "FanControl.m: 89"; + rLen = 0; + rLoc = 2230; + rType = 0; + vrLen = 1526; + vrLoc = 2038; + }; + 8932CF6A13D0872F008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A46600ADBD6CF008785F3 /* FanControl.m */; + name = "FanControl.m: 89"; + rLen = 0; + rLoc = 2230; + rType = 0; + vrLen = 1376; + vrLoc = 2194; + }; + 8932CF6E13D08738008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A46600ADBD6CF008785F3 /* FanControl.m */; + name = "FanControl.m: 95"; + rLen = 0; + rLoc = 2366; + rType = 0; + vrLen = 1412; + vrLoc = 2201; + }; + 8932CF8413D08872008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A465F0ADBD6CF008785F3 /* FanControl.h */; + name = "FanControl.h: 98"; + rLen = 0; + rLoc = 2007; + rType = 0; + vrLen = 1228; + vrLoc = 0; + }; + 8932CF8513D08872008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF8613D08872008BC447 /* Sparkle.h */; + name = "Sparkle.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 513; + vrLoc = 0; + }; + 8932CF8613D08872008BC447 /* Sparkle.h */ = { + isa = PBXFileReference; + name = Sparkle.h; + path = /Users/hendrikh/Development/iPhoneDev/smcFanControl/Sparkle.framework/Headers/Sparkle.h; + sourceTree = ""; + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1277, 569}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 513}"; + }; + }; + 8932CF8713D08872008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF8813D08872008BC447 /* SUUpdater.h */; + name = "SUUpdater.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1925; + vrLoc = 243; + }; + 8932CF8813D08872008BC447 /* SUUpdater.h */ = { + isa = PBXFileReference; + name = SUUpdater.h; + path = /Users/hendrikh/Development/iPhoneDev/smcFanControl/Sparkle.framework/Headers/SUUpdater.h; + sourceTree = ""; + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1277, 715}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{243, 1925}"; + }; + }; + 8932CF8913D08872008BC447 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D1107310486CEB800E47090 /* Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + SUFeedURL, + ); + name = /Users/hendrikh/Development/iPhoneDev/smcFanControl/Info.plist; + rLen = 0; + rLoc = 9223372036854775807; + }; + 8932CF8A13D08872008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF2313D08551008BC447 /* SystemVersion.m */; + name = "SystemVersion.m: 184"; + rLen = 0; + rLoc = 6107; + rType = 0; + vrLen = 1397; + vrLoc = 5389; + }; + 8932CF8B13D08872008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 891682790AEBB14F00888535 /* StatusItemWindow.m */; + name = "StatusItemWindow.m: 24"; + rLen = 0; + rLoc = 872; + rType = 0; + vrLen = 1071; + vrLoc = 0; + }; + 8932CF8C13D08872008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A46600ADBD6CF008785F3 /* FanControl.m */; + name = "FanControl.m: 29"; + rLen = 9; + rLoc = 1017; + rType = 0; + vrLen = 1221; + vrLoc = 262; + }; + 8932CF8D13D08872008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A46600ADBD6CF008785F3 /* FanControl.m */; + name = "FanControl.m: 510"; + rLen = 0; + rLoc = 18028; + rType = 0; + vrLen = 1663; + vrLoc = 17199; + }; + 8932CF9613D089FC008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF9713D089FC008BC447 /* SUUpdateAlert.h */; + name = "SUUpdateAlert.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 888; + vrLoc = 0; + }; + 8932CF9713D089FC008BC447 /* SUUpdateAlert.h */ = { + isa = PBXFileReference; + name = SUUpdateAlert.h; + path = /Users/hendrikh/Development/iPhoneDev/smcFanControl/Sparkle.framework/Headers/SUUpdateAlert.h; + sourceTree = ""; + }; + 8932CF9813D089FC008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF9913D089FC008BC447 /* SUUtilities.h */; + name = "SUUtilities.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 568; + vrLoc = 0; + }; + 8932CF9913D089FC008BC447 /* SUUtilities.h */ = { + isa = PBXFileReference; + name = SUUtilities.h; + path = /Users/hendrikh/Development/iPhoneDev/smcFanControl/Sparkle.framework/Headers/SUUtilities.h; + sourceTree = ""; + }; + 8932CF9A13D089FC008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF8613D08872008BC447 /* Sparkle.h */; + name = "Sparkle.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 513; + vrLoc = 0; + }; + 8932CF9B13D089FC008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF9C13D089FC008BC447 /* SUUnarchiver.h */; + name = "SUUnarchiver.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 529; + vrLoc = 0; + }; + 8932CF9C13D089FC008BC447 /* SUUnarchiver.h */ = { + isa = PBXFileReference; + name = SUUnarchiver.h; + path = /Users/hendrikh/Development/iPhoneDev/smcFanControl/Sparkle.framework/Headers/SUUnarchiver.h; + sourceTree = ""; + }; + 8932CF9D13D089FC008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF9E13D089FC008BC447 /* SUConstants.h */; + name = "SUConstants.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 587; + vrLoc = 0; + }; + 8932CF9E13D089FC008BC447 /* SUConstants.h */ = { + isa = PBXFileReference; + name = SUConstants.h; + path = /Users/hendrikh/Development/iPhoneDev/smcFanControl/Sparkle.framework/Headers/SUConstants.h; + sourceTree = ""; + }; + 8932CF9F13D089FC008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CFA013D089FC008BC447 /* SUAppcastItem.h */; + name = "SUAppcastItem.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 871; + vrLoc = 0; + }; + 8932CFA013D089FC008BC447 /* SUAppcastItem.h */ = { + isa = PBXFileReference; + name = SUAppcastItem.h; + path = /Users/hendrikh/Development/iPhoneDev/smcFanControl/Sparkle.framework/Headers/SUAppcastItem.h; + sourceTree = ""; + }; + 8932CFA113D089FC008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CFA213D089FC008BC447 /* SUAppcast.h */; + name = "SUAppcast.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 479; + vrLoc = 0; + }; + 8932CFA213D089FC008BC447 /* SUAppcast.h */ = { + isa = PBXFileReference; + name = SUAppcast.h; + path = /Users/hendrikh/Development/iPhoneDev/smcFanControl/Sparkle.framework/Headers/SUAppcast.h; + sourceTree = ""; + }; + 8932CFA313D089FC008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CFA413D089FC008BC447 /* RSS.h */; + name = "RSS.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1731; + vrLoc = 0; + }; + 8932CFA413D089FC008BC447 /* RSS.h */ = { + isa = PBXFileReference; + name = RSS.h; + path = /Users/hendrikh/Development/iPhoneDev/smcFanControl/Sparkle.framework/Headers/RSS.h; + sourceTree = ""; + }; + 8932CFA513D089FC008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CFA613D089FC008BC447 /* NSFileManager+Verification.h */; + name = "NSFileManager+Verification.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 412; + vrLoc = 0; + }; + 8932CFA613D089FC008BC447 /* NSFileManager+Verification.h */ = { + isa = PBXFileReference; + name = "NSFileManager+Verification.h"; + path = "/Users/hendrikh/Development/iPhoneDev/smcFanControl/Sparkle.framework/Headers/NSFileManager+Verification.h"; + sourceTree = ""; + }; + 8932CFA713D089FC008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CFA813D089FC008BC447 /* NSFileManager+Authentication.h */; + name = "NSFileManager+Authentication.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 287; + vrLoc = 0; + }; + 8932CFA813D089FC008BC447 /* NSFileManager+Authentication.h */ = { + isa = PBXFileReference; + name = "NSFileManager+Authentication.h"; + path = "/Users/hendrikh/Development/iPhoneDev/smcFanControl/Sparkle.framework/Headers/NSFileManager+Authentication.h"; + sourceTree = ""; + }; + 8932CFA913D089FC008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CFAA13D089FC008BC447 /* NSApplication+AppCopies.h */; + name = "NSApplication+AppCopies.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 241; + vrLoc = 0; + }; + 8932CFAA13D089FC008BC447 /* NSApplication+AppCopies.h */ = { + isa = PBXFileReference; + name = "NSApplication+AppCopies.h"; + path = "/Users/hendrikh/Development/iPhoneDev/smcFanControl/Sparkle.framework/Headers/NSApplication+AppCopies.h"; + sourceTree = ""; + }; + 8932CFAB13D089FC008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF8813D08872008BC447 /* SUUpdater.h */; + name = "SUUpdater.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1925; + vrLoc = 243; + }; + 8932CFAC13D089FC008BC447 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D1107310486CEB800E47090 /* Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + NSPrincipalClass, + ); + name = /Users/hendrikh/Development/iPhoneDev/smcFanControl/Info.plist; + rLen = 0; + rLoc = 9223372036854775807; + }; + 8932CFAD13D089FC008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A46600ADBD6CF008785F3 /* FanControl.m */; + name = "FanControl.m: 510"; + rLen = 0; + rLoc = 18028; + rType = 0; + vrLen = 2082; + vrLoc = 17006; + }; + 8932CFAE13D089FC008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A46600ADBD6CF008785F3 /* FanControl.m */; + name = "FanControl.m: 136"; + rLen = 0; + rLoc = 3893; + rType = 0; + vrLen = 2171; + vrLoc = 2388; + }; + 8932CFB013D08A0E008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A46600ADBD6CF008785F3 /* FanControl.m */; + name = "FanControl.m: 151"; + rLen = 0; + rLoc = 4458; + rType = 0; + vrLen = 2252; + vrLoc = 2388; + }; + 8932CFB313D08A1C008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A46600ADBD6CF008785F3 /* FanControl.m */; + name = "FanControl.m: 151"; + rLen = 0; + rLoc = 4449; + rType = 0; + vrLen = 2187; + vrLoc = 2437; + }; + 8932CFB713D08A2E008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A46600ADBD6CF008785F3 /* FanControl.m */; + name = "FanControl.m: 133"; + rLen = 0; + rLoc = 3743; + rType = 0; + vrLen = 2186; + vrLoc = 2485; + }; + 8932CFBB13D08A47008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A46600ADBD6CF008785F3 /* FanControl.m */; + name = "FanControl.m: 133"; + rLen = 0; + rLoc = 3743; + rType = 0; + vrLen = 2171; + vrLoc = 2485; + }; + 8932CFC113D08A6F008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A46600ADBD6CF008785F3 /* FanControl.m */; + name = "FanControl.m: 133"; + rLen = 0; + rLoc = 3743; + rType = 0; + vrLen = 2354; + vrLoc = 2526; + }; + 8932CFC213D08A6F008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 89C053BC0ADAB7630037CA16 /* smc.c */; + name = "smc.c: 190"; + rLen = 0; + rLoc = 4720; + rType = 0; + vrLen = 1965; + vrLoc = 3934; + }; + 8932CFC313D08A6F008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8932CF2313D08551008BC447 /* SystemVersion.m */; + name = "SystemVersion.m: 184"; + rLen = 0; + rLoc = 6107; + rType = 0; + vrLen = 1829; + vrLoc = 5079; + }; + 8932CFC413D08A6F008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 891683E70AEBD95B00888535 /* smcWrapper.h */; + name = "smcWrapper.h: 15"; + rLen = 0; + rLoc = 517; + rType = 0; + vrLen = 1258; + vrLoc = 0; + }; + 8932CFC513D08A6F008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 891683E80AEBD95B00888535 /* smcWrapper.m */; + name = "smcWrapper.m: 175"; + rLen = 0; + rLoc = 4769; + rType = 0; + vrLen = 1704; + vrLoc = 3479; + }; + 8932CFC913D08A79008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 891683E80AEBD95B00888535 /* smcWrapper.m */; + name = "smcWrapper.m: 175"; + rLen = 0; + rLoc = 4769; + rType = 0; + vrLen = 1785; + vrLoc = 0; + }; + 8932CFD313D08A89008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 891683E80AEBD95B00888535 /* smcWrapper.m */; + name = "smcWrapper.m: 30"; + rLen = 0; + rLoc = 995; + rType = 0; + vrLen = 1789; + vrLoc = 3; + }; + 8932CFE013D08AAF008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 891683E80AEBD95B00888535 /* smcWrapper.m */; + name = "smcWrapper.m: 30"; + rLen = 0; + rLoc = 995; + rType = 0; + vrLen = 1822; + vrLoc = 3; + }; + 8932CFE113D08AAF008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 891683E80AEBD95B00888535 /* smcWrapper.m */; + name = "smcWrapper.m: 25"; + rLen = 0; + rLoc = 889; + rType = 0; + vrLen = 1792; + vrLoc = 0; + }; + 8932CFEC13D08B41008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 891683E80AEBD95B00888535 /* smcWrapper.m */; + name = "smcWrapper.m: 25"; + rLen = 0; + rLoc = 889; + rType = 0; + vrLen = 1792; + vrLoc = 0; + }; + 8932CFED13D08B41008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 89C053BD0ADAB7630037CA16 /* smc.h */; + name = "smc.h: 24"; + rLen = 0; + rLoc = 883; + rType = 0; + vrLen = 1912; + vrLoc = 3; + }; + 8932CFF413D08D3F008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 89C053BD0ADAB7630037CA16 /* smc.h */; + name = "smc.h: 24"; + rLen = 0; + rLoc = 883; + rType = 0; + vrLen = 1912; + vrLoc = 3; + }; + 8932D00113D08E1C008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 89C053BD0ADAB7630037CA16 /* smc.h */; + name = "smc.h: 24"; + rLen = 0; + rLoc = 883; + rType = 0; + vrLen = 1912; + vrLoc = 3; + }; + 8932D00213D08E1C008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 89033CA10B80E1DF00FDAF43 /* English */; + name = "English: 1"; + rLen = 0; + rLoc = 27; + rType = 0; + vrLen = 5117; + vrLoc = 0; + }; + 8932D00313D08E1C008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 89033CA10B80E1DF00FDAF43 /* English */; + name = "English: 1"; + rLen = 0; + rLoc = 27; + rType = 0; + vrLen = 5118; + vrLoc = 0; + }; + 8932D00A13D08EA6008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 89033CA10B80E1DF00FDAF43 /* English */; + name = "English: 1"; + rLen = 0; + rLoc = 27; + rType = 0; + vrLen = 5118; + vrLoc = 0; + }; + 8932D00D13D08EDC008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 89033CA10B80E1DF00FDAF43 /* English */; + name = "English: 1"; + rLen = 0; + rLoc = 27; + rType = 0; + vrLen = 5118; + vrLoc = 0; + }; + 8932D00E13D08EDC008BC447 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A46600ADBD6CF008785F3 /* FanControl.m */; + name = "FanControl.m: 137"; + rLen = 0; + rLoc = 3902; + rType = 0; + vrLen = 2354; + vrLoc = 2526; + }; + 893506130B440249001BFBA5 /* English */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1408, 594}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 0}"; + sepNavVisRect = "{{0, 0}, {947, 421}}"; + sepNavWindowFrame = "{{15, 43}, {1215, 711}}"; + }; + }; + 8935061B0B440264001BFBA5 /* German */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {4220, 421}}"; + sepNavSelRange = "{95, 0}"; + sepNavVisRect = "{{0, 0}, {947, 421}}"; + sepNavWindowFrame = "{{15, 62}, {1215, 711}}"; + }; + }; + 894A465F0ADBD6CF008785F3 /* FanControl.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1408, 1898}}"; + sepNavSelRange = "{2007, 0}"; + sepNavVisRange = "{0, 1228}"; + sepNavVisRect = "{{0, 1175}, {947, 421}}"; + sepNavWindowFrame = "{{38, 44}, {981, 708}}"; + }; + }; + 894A46600ADBD6CF008785F3 /* FanControl.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1277, 9373}}"; + sepNavSelRange = "{3902, 0}"; + sepNavVisRange = "{2526, 2354}"; + sepNavVisRect = "{{0, 5422}, {947, 421}}"; + sepNavWindowFrame = "{{15, 65}, {981, 708}}"; + }; + }; + 894DC9E30F8AA36F006A046F /* Spanish */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1031, 1087}}"; + sepNavSelRange = "{28, 0}"; + sepNavVisRect = "{{0, 443}, {1031, 620}}"; + }; + }; + 894DC9E40F8AA37C006A046F /* Spanish */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1408, 571}}"; + sepNavSelRange = "{114, 0}"; + sepNavVisRange = "{0, 114}"; + sepNavWindowFrame = "{{15, 70}, {1280, 703}}"; + }; + }; + 894FF4C50F8E2D15001D216F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 89033CA10B80E1DF00FDAF43 /* English */; + name = "English: 1"; + rLen = 0; + rLoc = 27; + rType = 0; + vrLen = 3314; + vrLoc = 0; + }; + 894FF4C60F8E2D15001D216F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 89033D900B80F61E00FDAF43 /* German */; + name = "German: 1"; + rLen = 0; + rLoc = 27; + rType = 0; + vrLen = 3314; + vrLoc = 0; + }; + 8958CFD713CCBB4B00CD36E8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 29B97316FDCFA39411CA2CEA /* main.m */; + name = "main.m: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 971; + vrLoc = 0; + }; + 8958CFD813CCBB4B00CD36E8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 891683E70AEBD95B00888535 /* smcWrapper.h */; + name = "smcWrapper.h: 15"; + rLen = 0; + rLoc = 517; + rType = 0; + vrLen = 1258; + vrLoc = 0; + }; + 8958CFDB13CCBB4B00CD36E8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 891682790AEBB14F00888535 /* StatusItemWindow.m */; + name = "StatusItemWindow.m: 24"; + rLen = 0; + rLoc = 872; + rType = 0; + vrLen = 1071; + vrLoc = 0; + }; + 89725C181040B53F0022B471 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 32CA4F630368D1EE00C91783 /* FanControl_Prefix.pch */; + name = "FanControl_Prefix.pch: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 151; + vrLoc = 0; + }; + 89725C721040B7740022B471 /* IOKitLib.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = IOKitLib.h; + path = /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/IOKit.framework/Versions/A/Headers/IOKitLib.h; + sourceTree = ""; + }; + 8983474913CE6B080004A046 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D1107310486CEB800E47090 /* Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + SUFeedURL, + ); + name = /Users/hendrikh/Development/iPhoneDev/smcFanControl/Info.plist; + rLen = 0; + rLoc = 9223372036854775808; + }; + 8983497713CEFC110004A046 /* objc.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = objc.h; + path = /Developer/SDKs/MacOSX10.4u.sdk/usr/include/objc/objc.h; + sourceTree = ""; + }; + 8987FBD00B878B3900A5ED8E /* smc.png */ = { + uiCtxt = { + sepNavWindowFrame = "{{15, 62}, {1215, 711}}"; + }; + }; + 89895DB713CF4C58001946EC /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8983497713CEFC110004A046 /* objc.h */; + name = "objc.h: 20"; + rLen = 0; + rLoc = 934; + rType = 0; + vrLen = 1449; + vrLoc = 0; + }; + 89895DD013CF4CB2001946EC /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 89C053BC0ADAB7630037CA16 /* smc.c */; + name = "smc.c: 190"; + rLen = 0; + rLoc = 4720; + rType = 0; + vrLen = 1496; + vrLoc = 4161; + }; + 89895DD513CF4CCC001946EC /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 89C053BD0ADAB7630037CA16 /* smc.h */; + name = "smc.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1474; + vrLoc = 0; + }; + 89895DD613CF4CCC001946EC /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A465F0ADBD6CF008785F3 /* FanControl.h */; + name = "FanControl.h: 98"; + rLen = 0; + rLoc = 2007; + rType = 0; + vrLen = 896; + vrLoc = 1736; + }; + 89895DD713CF4CCC001946EC /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 891682780AEBB14F00888535 /* StatusItemWindow.h */; + name = "StatusItemWindow.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 959; + vrLoc = 0; + }; + 89895DE713CF4D5B001946EC /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894A46600ADBD6CF008785F3 /* FanControl.m */; + name = "FanControl.m: 424"; + rLen = 5; + rLoc = 15551; + rType = 0; + vrLen = 2091; + vrLoc = 13829; + }; + 89895DE813CF4D5B001946EC /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 891683E80AEBD95B00888535 /* smcWrapper.m */; + name = "smcWrapper.m: 57"; + rLen = 0; + rLoc = 1659; + rType = 0; + vrLen = 1423; + vrLoc = 115; + }; + 89895DEA13CF5578001946EC /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 891683E80AEBD95B00888535 /* smcWrapper.m */; + name = "smcWrapper.m: 27"; + rLen = 0; + rLoc = 961; + rType = 0; + vrLen = 1339; + vrLoc = 3; + }; + 89949E8B0AEEA37700077E93 /* Power.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1011, 938}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 1226}"; + sepNavVisRect = "{{0, 0}, {1009, 419}}"; + }; + }; + 89949E8C0AEEA37700077E93 /* Power.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1237, 2171}}"; + sepNavSelRange = "{3000, 0}"; + sepNavVisRange = "{2689, 888}"; + sepNavVisRect = "{{5, 2057}, {949, 421}}"; + sepNavWindowFrame = "{{38, 86}, {1157, 692}}"; + }; + }; + 89A8F55D10AF25D100EC1E00 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 89725C721040B7740022B471 /* IOKitLib.h */; + name = "IOKitLib.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1886; + vrLoc = 1397; + }; + 89B2431F0B7E351000CAD103 /* smcfancontrol_v2.icns */ = { + uiCtxt = { + sepNavWindowFrame = "{{15, 70}, {1280, 703}}"; + }; + }; + 89C053AD0ADAB7360037CA16 /* smcFanControl */ = { + isa = PBXExecutable; + activeArgIndices = ( + ); + argumentStrings = ( + ); + autoAttachOnCrash = 1; + breakpointsEnabled = 0; + configStateDict = { + }; + customDataFormattersEnabled = 1; + dataTipCustomDataFormattersEnabled = 1; + dataTipShowTypeColumn = 1; + dataTipSortType = 0; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + dylibVariantSuffix = ""; + enableDebugStr = 1; + environmentEntries = ( + ); + executableSystemSymbolLevel = 0; + executableUserSymbolLevel = 0; + libgmallocEnabled = 0; + name = smcFanControl; + savedGlobals = { + }; + showTypeColumn = 0; + sourceDirectories = ( + ); + variableFormatDictionary = { + $cs = 1; + $ds = 1; + $eax = 1; + $ebp = 1; + $ebx = 1; + $ecx = 1; + $edi = 1; + $edx = 1; + $eflags = 1; + $eip = 1; + $es = 1; + $esi = 1; + $esp = 1; + $gs = 1; + $mm0 = 1; + $mm1 = 1; + $mm2 = 1; + $mm3 = 1; + $mm4 = 1; + $mm5 = 1; + $mm6 = 1; + $mm7 = 1; + $mxcsr = 1; + $ss = 1; + $xmm0 = 1; + $xmm1 = 1; + $xmm2 = 1; + $xmm3 = 1; + $xmm4 = 1; + $xmm5 = 1; + $xmm6 = 1; + $xmm7 = 1; + }; + }; + 89C053BA0ADAB7550037CA16 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + scmType = ""; + }; + 89C053BB0ADAB7550037CA16 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 89C053BC0ADAB7630037CA16 /* smc.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1277, 7332}}"; + sepNavSelRange = "{4720, 0}"; + sepNavVisRange = "{3934, 1965}"; + sepNavVisRect = "{{0, 7271}, {949, 421}}"; + sepNavWindowFrame = "{{95, 106}, {981, 708}}"; + }; + }; + 89C053BD0ADAB7630037CA16 /* smc.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1277, 1287}}"; + sepNavSelRange = "{883, 0}"; + sepNavVisRange = "{3, 1912}"; + sepNavVisRect = "{{0, 0}, {1011, 421}}"; + sepNavWindowFrame = "{{205, 70}, {981, 708}}"; + }; + }; + 89C456A613CD089D003CCEF0 /* CGErrorBreakpoint() */ = { + isa = PBXSymbolicBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + hitCount = 0; + ignoreCount = 0; + location = ""; + modificationTime = 332204307.539048; + originalNumberOfMultipleMatches = 1; + state = 0; + symbolName = "CGErrorBreakpoint()"; + }; + 89C456A913CD08B0003CCEF0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 892A7F440B10B7700041B493 /* MachineDefaults.m */; + name = "MachineDefaults.m: 92"; + rLen = 0; + rLoc = 3254; + rType = 0; + vrLen = 1382; + vrLoc = 1949; + }; + 89C598A70F8CE99600E51414 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 89C598A80F8CE99600E51414 /* SUUpdater.h */; + name = "SUUpdater.h: 22"; + rLen = 34; + rLoc = 785; + rType = 0; + vrLen = 943; + vrLoc = 131; + }; + 89C598A80F8CE99600E51414 /* SUUpdater.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = SUUpdater.h; + path = /Users/hendrikh/Dropbox/Development/Prodcuts/smcfancontrol_2_2/Sparkle.framework/Versions/A/Headers/SUUpdater.h; + sourceTree = ""; + }; + 89C599950F8D080200E51414 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 894DC9E40F8AA37C006A046F /* Spanish */; + name = "InfoPlist.strings: 3"; + rLen = 0; + rLoc = 98; + rType = 0; + vrLen = 114; + vrLoc = 0; + }; + 89C599970F8D080200E51414 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 89949E8B0AEEA37700077E93 /* Power.h */; + name = "Power.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1226; + vrLoc = 0; + }; + 89E7D3640ADE819B000F67AB /* Machines.plist */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1112, 3654}}"; + sepNavSelRange = "{5693, 0}"; + sepNavVisRect = "{{0, 7}, {1112, 329}}"; + sepNavWindowFrame = "{{175, 320}, {1157, 458}}"; + }; + }; + 8D1107260486CEB800E47090 /* smcFanControl */ = { + activeExec = 0; + executables = ( + 89C053AD0ADAB7360037CA16 /* smcFanControl */, + ); + }; + 8D1107310486CEB800E47090 /* Info.plist */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {933, 546}}"; + sepNavSelRange = "{875, 0}"; + sepNavVisRange = "{0, 1032}"; + sepNavVisRect = "{{0, 0}, {947, 421}}"; + sepNavWindowFrame = "{{15, 62}, {1157, 711}}"; + }; + }; +} diff --git a/smcFanControl.xcodeproj/project.pbxproj b/smcFanControl.xcodeproj/project.pbxproj new file mode 100644 index 0000000..093735a --- /dev/null +++ b/smcFanControl.xcodeproj/project.pbxproj @@ -0,0 +1,610 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 89033CA70B80E1EB00FDAF43 /* F.A.Q.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 89033CA60B80E1EB00FDAF43 /* F.A.Q.rtf */; }; + 89148EA315E2543D00A073EE /* NSFileManager+DirectoryLocations.m in Sources */ = {isa = PBXBuildFile; fileRef = 89148EA115E2543D00A073EE /* NSFileManager+DirectoryLocations.m */; }; + 8916827A0AEBB14F00888535 /* StatusItemWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 891682790AEBB14F00888535 /* StatusItemWindow.m */; }; + 891683E90AEBD95B00888535 /* smcWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 891683E80AEBD95B00888535 /* smcWrapper.m */; }; + 8917FB860ADEECAD00443DA1 /* paypal.gif in Resources */ = {isa = PBXBuildFile; fileRef = 8917FB850ADEECAD00443DA1 /* paypal.gif */; }; + 891DEF110B40736D001A7C32 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 891DEF100B40736D001A7C32 /* WebKit.framework */; }; + 8924ECFD15AC98380031730C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8924ECFC15AC98380031730C /* IOKit.framework */; }; + 8924ECFE15AC98880031730C /* smc.c in Sources */ = {isa = PBXBuildFile; fileRef = 89C053BC0ADAB7630037CA16 /* smc.c */; }; + 892A7F450B10B7700041B493 /* MachineDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 892A7F440B10B7700041B493 /* MachineDefaults.m */; }; + 8932CF2413D08551008BC447 /* SystemVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 8932CF2313D08551008BC447 /* SystemVersion.m */; }; + 893506180B440255001BFBA5 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 893506170B440255001BFBA5 /* Localizable.strings */; }; + 894A46610ADBD6CF008785F3 /* FanControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 894A46600ADBD6CF008785F3 /* FanControl.m */; }; + 894A494B0ADBEEF4008785F3 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 894A494A0ADBEEF4008785F3 /* IOKit.framework */; }; + 89559A840BAC338500DBA37E /* smcover.png in Resources */ = {isa = PBXBuildFile; fileRef = 89559A830BAC338400DBA37E /* smcover.png */; }; + 895BDA3A0B8F8F42003CD894 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 895BDA390B8F8F42003CD894 /* Sparkle.framework */; }; + 8985F1590ADD0B5500F9EC46 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8985F1580ADD0B5500F9EC46 /* Security.framework */; }; + 8987FBD20B878B3900A5ED8E /* smc.png in Resources */ = {isa = PBXBuildFile; fileRef = 8987FBD00B878B3900A5ED8E /* smc.png */; }; + 89949E8D0AEEA37700077E93 /* Power.m in Sources */ = {isa = PBXBuildFile; fileRef = 89949E8C0AEEA37700077E93 /* Power.m */; }; + 899D59DC15E1CF60003E322D /* smc in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8924ECEE15AC96E70031730C /* smc */; }; + 899D59DD15E1CFFF003E322D /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 895BDA390B8F8F42003CD894 /* Sparkle.framework */; }; + 899D59E315E228DF003E322D /* tsensors.plist in Resources */ = {isa = PBXBuildFile; fileRef = 899D59E215E228DF003E322D /* tsensors.plist */; }; + 89B243200B7E351000CAD103 /* smcfancontrol_v2.icns in Resources */ = {isa = PBXBuildFile; fileRef = 89B2431F0B7E351000CAD103 /* smcfancontrol_v2.icns */; }; + 89C053BE0ADAB7630037CA16 /* smc.c in Sources */ = {isa = PBXBuildFile; fileRef = 89C053BC0ADAB7630037CA16 /* smc.c */; }; + 89E7D3650ADE819B000F67AB /* Machines.plist in Resources */ = {isa = PBXBuildFile; fileRef = 89E7D3640ADE819B000F67AB /* Machines.plist */; }; + 89FE24230B7F4CD300D2713C /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 89FE24210B7F4CD300D2713C /* MainMenu.nib */; }; + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; + 8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; }; + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 8924ECEC15AC96E70031730C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + 895BDA550B8F90D3003CD894 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 7; + files = ( + 899D59DC15E1CF60003E322D /* smc in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 89B156840BA411BF002A258A /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 899D59DD15E1CFFF003E322D /* Sparkle.framework in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = ""; }; + 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 89033CA10B80E1DF00FDAF43 /* English */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = English; path = English.lproj/F.A.Q.rtf; sourceTree = ""; }; + 89033D900B80F61E00FDAF43 /* German */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = German; path = German.lproj/F.A.Q.rtf; sourceTree = ""; }; + 89148EA115E2543D00A073EE /* NSFileManager+DirectoryLocations.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSFileManager+DirectoryLocations.m"; sourceTree = ""; }; + 89148EA215E2543D00A073EE /* NSFileManager+DirectoryLocations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSFileManager+DirectoryLocations.h"; sourceTree = ""; }; + 891682780AEBB14F00888535 /* StatusItemWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StatusItemWindow.h; sourceTree = ""; }; + 891682790AEBB14F00888535 /* StatusItemWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StatusItemWindow.m; sourceTree = ""; }; + 891683E70AEBD95B00888535 /* smcWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = smcWrapper.h; sourceTree = ""; }; + 891683E80AEBD95B00888535 /* smcWrapper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = smcWrapper.m; sourceTree = ""; }; + 8917FB850ADEECAD00443DA1 /* paypal.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = paypal.gif; sourceTree = ""; }; + 891DEF100B40736D001A7C32 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = /System/Library/Frameworks/WebKit.framework; sourceTree = ""; }; + 8924ECEE15AC96E70031730C /* smc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = smc; sourceTree = BUILT_PRODUCTS_DIR; }; + 8924ECFC15AC98380031730C /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/IOKit.framework; sourceTree = DEVELOPER_DIR; }; + 892A7F430B10B7700041B493 /* MachineDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MachineDefaults.h; sourceTree = ""; }; + 892A7F440B10B7700041B493 /* MachineDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MachineDefaults.m; sourceTree = ""; }; + 8932CF2213D0850F008BC447 /* SystemVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SystemVersion.h; sourceTree = ""; }; + 8932CF2313D08551008BC447 /* SystemVersion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SystemVersion.m; sourceTree = ""; }; + 8932CFF813D08DC4008BC447 /* Dutch */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = Dutch; path = Dutch.lproj/F.A.Q.rtf; sourceTree = ""; }; + 8932CFF913D08DD7008BC447 /* Dutch */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Dutch; path = Dutch.lproj/Localizable.strings; sourceTree = ""; }; + 8932CFFA13D08DDF008BC447 /* Dutch */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = Dutch; path = Dutch.lproj/MainMenu.nib; sourceTree = ""; }; + 893506130B440249001BFBA5 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/Localizable.strings; sourceTree = ""; }; + 8935061B0B440264001BFBA5 /* German */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = German; path = German.lproj/Localizable.strings; sourceTree = ""; }; + 894A465F0ADBD6CF008785F3 /* FanControl.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FanControl.h; sourceTree = ""; }; + 894A46600ADBD6CF008785F3 /* FanControl.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = FanControl.m; sourceTree = ""; }; + 894A494A0ADBEEF4008785F3 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; }; + 894DC9E20F8AA367006A046F /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = Spanish; path = Spanish.lproj/MainMenu.nib; sourceTree = ""; }; + 894DC9E30F8AA36F006A046F /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = Spanish; path = Spanish.lproj/F.A.Q.rtf; sourceTree = ""; }; + 894DC9E40F8AA37C006A046F /* Spanish */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = Spanish; path = Spanish.lproj/InfoPlist.strings; sourceTree = ""; }; + 894DC9E60F8AA399006A046F /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Spanish; path = Spanish.lproj/Localizable.strings; sourceTree = ""; }; + 89559A830BAC338400DBA37E /* smcover.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = smcover.png; sourceTree = ""; }; + 895BDA390B8F8F42003CD894 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = ""; }; + 8985F1580ADD0B5500F9EC46 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = /System/Library/Frameworks/Security.framework; sourceTree = ""; }; + 8987FBD00B878B3900A5ED8E /* smc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = smc.png; sourceTree = ""; }; + 89949E8B0AEEA37700077E93 /* Power.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Power.h; sourceTree = ""; }; + 89949E8C0AEEA37700077E93 /* Power.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Power.m; sourceTree = ""; }; + 899D59E215E228DF003E322D /* tsensors.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = tsensors.plist; sourceTree = ""; }; + 89B2431F0B7E351000CAD103 /* smcfancontrol_v2.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = smcfancontrol_v2.icns; sourceTree = ""; }; + 89C053BC0ADAB7630037CA16 /* smc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = smc.c; sourceTree = ""; }; + 89C053BD0ADAB7630037CA16 /* smc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = smc.h; sourceTree = ""; }; + 89E7D3640ADE819B000F67AB /* Machines.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = Machines.plist; sourceTree = ""; }; + 89FE24050B7F4C2B00D2713C /* paypal.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = paypal.gif; sourceTree = ""; }; + 89FE24220B7F4CD300D2713C /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/MainMenu.nib; sourceTree = ""; }; + 89FE24280B7F4CE900D2713C /* German */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = German; path = German.lproj/MainMenu.nib; sourceTree = ""; }; + 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 8D1107320486CEB800E47090 /* smcFanControl.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = smcFanControl.app; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8924ECEB15AC96E70031730C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8924ECFD15AC98380031730C /* IOKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8D11072E0486CEB800E47090 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, + 894A494B0ADBEEF4008785F3 /* IOKit.framework in Frameworks */, + 8985F1590ADD0B5500F9EC46 /* Security.framework in Frameworks */, + 891DEF110B40736D001A7C32 /* WebKit.framework in Frameworks */, + 895BDA3A0B8F8F42003CD894 /* Sparkle.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + 89148EA115E2543D00A073EE /* NSFileManager+DirectoryLocations.m */, + 89148EA215E2543D00A073EE /* NSFileManager+DirectoryLocations.h */, + 894A465F0ADBD6CF008785F3 /* FanControl.h */, + 894A46600ADBD6CF008785F3 /* FanControl.m */, + 891682780AEBB14F00888535 /* StatusItemWindow.h */, + 891682790AEBB14F00888535 /* StatusItemWindow.m */, + 891683E70AEBD95B00888535 /* smcWrapper.h */, + 891683E80AEBD95B00888535 /* smcWrapper.m */, + 89949E8B0AEEA37700077E93 /* Power.h */, + 89949E8C0AEEA37700077E93 /* Power.m */, + 892A7F430B10B7700041B493 /* MachineDefaults.h */, + 892A7F440B10B7700041B493 /* MachineDefaults.m */, + 8932CF2213D0850F008BC447 /* SystemVersion.h */, + 8932CF2313D08551008BC447 /* SystemVersion.m */, + ); + path = Classes; + sourceTree = ""; + }; + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 895BDA390B8F8F42003CD894 /* Sparkle.framework */, + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 8924ECFC15AC98380031730C /* IOKit.framework */, + 891DEF100B40736D001A7C32 /* WebKit.framework */, + 8985F1580ADD0B5500F9EC46 /* Security.framework */, + 894A494A0ADBEEF4008785F3 /* IOKit.framework */, + 29B97324FDCFA39411CA2CEA /* AppKit.framework */, + 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */, + 29B97325FDCFA39411CA2CEA /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D1107320486CEB800E47090 /* smcFanControl.app */, + 8924ECEE15AC96E70031730C /* smc */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* FanControl */ = { + isa = PBXGroup; + children = ( + 898C281A15E2B6E30044EEC3 /* smc-command */, + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 8D1107310486CEB800E47090 /* Info.plist */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = FanControl; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 29B97316FDCFA39411CA2CEA /* main.m */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + 89559A830BAC338400DBA37E /* smcover.png */, + 8987FBD00B878B3900A5ED8E /* smc.png */, + 89033CA60B80E1EB00FDAF43 /* F.A.Q.rtf */, + 89FE24210B7F4CD300D2713C /* MainMenu.nib */, + 89B2431F0B7E351000CAD103 /* smcfancontrol_v2.icns */, + 8917FB850ADEECAD00443DA1 /* paypal.gif */, + 89E7D3640ADE819B000F67AB /* Machines.plist */, + 899D59E215E228DF003E322D /* tsensors.plist */, + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, + 893506170B440255001BFBA5 /* Localizable.strings */, + 89FE24050B7F4C2B00D2713C /* paypal.gif */, + ); + name = Resources; + path = Ressources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; + 898C281A15E2B6E30044EEC3 /* smc-command */ = { + isa = PBXGroup; + children = ( + 89C053BC0ADAB7630037CA16 /* smc.c */, + 89C053BD0ADAB7630037CA16 /* smc.h */, + ); + path = "smc-command"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8924ECED15AC96E70031730C /* smc */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8924ECF515AC96E70031730C /* Build configuration list for PBXNativeTarget "smc" */; + buildPhases = ( + 8924ECEA15AC96E70031730C /* Sources */, + 8924ECEB15AC96E70031730C /* Frameworks */, + 8924ECEC15AC96E70031730C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = smc; + productName = "smc-command"; + productReference = 8924ECEE15AC96E70031730C /* smc */; + productType = "com.apple.product-type.tool"; + }; + 8D1107260486CEB800E47090 /* smcFanControl */ = { + isa = PBXNativeTarget; + buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "smcFanControl" */; + buildPhases = ( + 8D1107290486CEB800E47090 /* Resources */, + 8D11072C0486CEB800E47090 /* Sources */, + 8D11072E0486CEB800E47090 /* Frameworks */, + 895BDA550B8F90D3003CD894 /* CopyFiles */, + 89B156840BA411BF002A258A /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = smcFanControl; + productInstallPath = "$(HOME)/Applications"; + productName = FanControl; + productReference = 8D1107320486CEB800E47090 /* smcFanControl.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0440; + }; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "smcFanControl" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + Italian, + zh_TW, + Spanish, + Dutch, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* FanControl */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D1107260486CEB800E47090 /* smcFanControl */, + 8924ECED15AC96E70031730C /* smc */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D1107290486CEB800E47090 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, + 89E7D3650ADE819B000F67AB /* Machines.plist in Resources */, + 8917FB860ADEECAD00443DA1 /* paypal.gif in Resources */, + 893506180B440255001BFBA5 /* Localizable.strings in Resources */, + 89B243200B7E351000CAD103 /* smcfancontrol_v2.icns in Resources */, + 89FE24230B7F4CD300D2713C /* MainMenu.nib in Resources */, + 89033CA70B80E1EB00FDAF43 /* F.A.Q.rtf in Resources */, + 8987FBD20B878B3900A5ED8E /* smc.png in Resources */, + 89559A840BAC338500DBA37E /* smcover.png in Resources */, + 899D59E315E228DF003E322D /* tsensors.plist in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8924ECEA15AC96E70031730C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8924ECFE15AC98880031730C /* smc.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8D11072C0486CEB800E47090 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072D0486CEB800E47090 /* main.m in Sources */, + 89C053BE0ADAB7630037CA16 /* smc.c in Sources */, + 894A46610ADBD6CF008785F3 /* FanControl.m in Sources */, + 8916827A0AEBB14F00888535 /* StatusItemWindow.m in Sources */, + 891683E90AEBD95B00888535 /* smcWrapper.m in Sources */, + 89949E8D0AEEA37700077E93 /* Power.m in Sources */, + 892A7F450B10B7700041B493 /* MachineDefaults.m in Sources */, + 8932CF2413D08551008BC447 /* SystemVersion.m in Sources */, + 89148EA315E2543D00A073EE /* NSFileManager+DirectoryLocations.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 089C165DFE840E0CC02AAC07 /* English */, + 894DC9E40F8AA37C006A046F /* Spanish */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 89033CA60B80E1EB00FDAF43 /* F.A.Q.rtf */ = { + isa = PBXVariantGroup; + children = ( + 89033CA10B80E1DF00FDAF43 /* English */, + 89033D900B80F61E00FDAF43 /* German */, + 894DC9E30F8AA36F006A046F /* Spanish */, + 8932CFF813D08DC4008BC447 /* Dutch */, + ); + name = F.A.Q.rtf; + sourceTree = ""; + }; + 893506170B440255001BFBA5 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 893506130B440249001BFBA5 /* English */, + 8935061B0B440264001BFBA5 /* German */, + 894DC9E60F8AA399006A046F /* Spanish */, + 8932CFF913D08DD7008BC447 /* Dutch */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + 89FE24210B7F4CD300D2713C /* MainMenu.nib */ = { + isa = PBXVariantGroup; + children = ( + 89FE24220B7F4CD300D2713C /* English */, + 89FE24280B7F4CE900D2713C /* German */, + 894DC9E20F8AA367006A046F /* Spanish */, + 8932CFFA13D08DDF008BC447 /* Dutch */, + ); + name = MainMenu.nib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 8924ECF615AC96E70031730C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "Developer ID Application: Hendrik Holtmann"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = CMD_TOOL; + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_VERSION = ""; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = NO; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + MACOSX_DEPLOYMENT_TARGET = 10.5; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE = ""; + SDKROOT = macosx10.7; + }; + name = Debug; + }; + 8924ECF715AC96E70031730C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "Developer ID Application: Hendrik Holtmann"; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PREPROCESSOR_DEFINITIONS = CMD_TOOL; + GCC_VERSION = ""; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = NO; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + MACOSX_DEPLOYMENT_TARGET = 10.5; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE = ""; + SDKROOT = macosx10.7; + }; + name = Release; + }; + C01FCF4B08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CODE_SIGN_IDENTITY = "Developer ID Application: Hendrik Holtmann"; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + ".//**", + "$(inherited)", + ); + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_PPC64 = NO; + GCC_MODEL_TUNING = ""; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_VERSION = ""; + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; + GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = NO; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SDKROOT)/usr/lib/system\"", + ); + MACOSX_DEPLOYMENT_TARGET = 10.5; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = smcFanControl; + PROVISIONING_PROFILE = ""; + SDKROOT = macosx10.7; + WRAPPER_EXTENSION = app; + ZERO_LINK = YES; + }; + name = Debug; + }; + C01FCF4C08A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CODE_SIGN_IDENTITY = "Developer ID Application: Hendrik Holtmann"; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_1)", + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_2)", + ); + FRAMEWORK_SEARCH_PATHS_QUOTED_2 = "\"$(SRCROOT)\""; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = ""; + GCC_VERSION = ""; + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; + GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = NO; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SDKROOT)/usr/lib/system\"", + ); + MACOSX_DEPLOYMENT_TARGET = 10.5; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = smcFanControl; + PROVISIONING_PROFILE = ""; + SDKROOT = macosx10.7; + VALID_ARCHS = "i386 x86_64"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + GCC_VERSION = ""; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.5; + ONLY_ACTIVE_ARCH = NO; + OTHER_CFLAGS = "-fnested-functions"; + OTHER_LDFLAGS = ""; + SDKROOT = macosx10.7; + VALID_ARCHS = "i386 x86_64"; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + GCC_VERSION = ""; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.5; + ONLY_ACTIVE_ARCH = NO; + OTHER_CFLAGS = "-fnested-functions"; + OTHER_LDFLAGS = ""; + SDKROOT = macosx10.7; + SYMROOT = "~/builds"; + VALID_ARCHS = "i386 x86_64"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 8924ECF515AC96E70031730C /* Build configuration list for PBXNativeTarget "smc" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8924ECF615AC96E70031730C /* Debug */, + 8924ECF715AC96E70031730C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "smcFanControl" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4B08A954540054247B /* Debug */, + C01FCF4C08A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "smcFanControl" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/smcFanControl.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/smcFanControl.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..9ee80ee --- /dev/null +++ b/smcFanControl.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/smcFanControl.xcodeproj/project.xcworkspace/xcuserdata/hendrikh.xcuserdatad/UserInterfaceState.xcuserstate b/smcFanControl.xcodeproj/project.xcworkspace/xcuserdata/hendrikh.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..3de4a3b182f8811e8977dbdb2ed473273aed5486 GIT binary patch literal 165544 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 literal 0 HcmV?d00001 diff --git a/smcFanControl.xcodeproj/project.xcworkspace/xcuserdata/hendrikh.xcuserdatad/WorkspaceSettings.xcsettings b/smcFanControl.xcodeproj/project.xcworkspace/xcuserdata/hendrikh.xcuserdatad/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..c9f6a3d --- /dev/null +++ b/smcFanControl.xcodeproj/project.xcworkspace/xcuserdata/hendrikh.xcuserdatad/WorkspaceSettings.xcsettings @@ -0,0 +1,12 @@ + + + + + IDEWorkspaceUserSettings_BuildLocationStyle + 2 + IDEWorkspaceUserSettings_HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges + + IDEWorkspaceUserSettings_SnapshotAutomaticallyBeforeSignificantChanges + + + diff --git a/smcFanControl.xcodeproj/xcuserdata/hendrikh.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist b/smcFanControl.xcodeproj/xcuserdata/hendrikh.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist new file mode 100644 index 0000000..ac62168 --- /dev/null +++ b/smcFanControl.xcodeproj/xcuserdata/hendrikh.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist @@ -0,0 +1,14 @@ + + + + + + + diff --git a/smcFanControl.xcodeproj/xcuserdata/hendrikh.xcuserdatad/xcschemes/xcschememanagement.plist b/smcFanControl.xcodeproj/xcuserdata/hendrikh.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..916524e --- /dev/null +++ b/smcFanControl.xcodeproj/xcuserdata/hendrikh.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,32 @@ + + + + + SchemeUserState + + smc-command.xcscheme + + orderHint + 1 + + smcFanControl.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8924ECED15AC96E70031730C + + primary + + + 8D1107260486CEB800E47090 + + primary + + + + +