From 1bff59846f13a7c6c7390a9d2446f8468fc9fbf0 Mon Sep 17 00:00:00 2001 From: Giuseppe Nucifora Date: Sun, 10 Mar 2019 19:13:51 +0100 Subject: [PATCH] - Add Editor support --- DemoImageEditor.h | 7 + DemoImageEditor.m | 63 + DemoImageEditor.xib | 66 + .../project.pbxproj | 51 +- ...NImagePickerViewControllerViewController.m | 1 + Example/Podfile.lock | 23 +- .../CLAdjustmentTool/black/brightness.png | Bin 0 -> 1343 bytes .../CLAdjustmentTool/black/brightness@2x.png | Bin 0 -> 2847 bytes .../CLAdjustmentTool/black/contrast.png | Bin 0 -> 956 bytes .../CLAdjustmentTool/black/contrast@2x.png | Bin 0 -> 2079 bytes .../CLAdjustmentTool/black/icon.png | Bin 0 -> 12207 bytes .../CLAdjustmentTool/black/saturation.png | Bin 0 -> 1300 bytes .../CLAdjustmentTool/black/saturation@2x.png | Bin 0 -> 2564 bytes .../CLAdjustmentTool/white/brightness.png | Bin 0 -> 1343 bytes .../CLAdjustmentTool/white/brightness@2x.png | Bin 0 -> 2847 bytes .../CLAdjustmentTool/white/contrast.png | Bin 0 -> 956 bytes .../CLAdjustmentTool/white/contrast@2x.png | Bin 0 -> 2079 bytes .../CLAdjustmentTool/white/icon.png | Bin 0 -> 10936 bytes .../CLAdjustmentTool/white/saturation.png | Bin 0 -> 1300 bytes .../CLAdjustmentTool/white/saturation@2x.png | Bin 0 -> 2564 bytes .../CLBlurTool/black/band.png | Bin 0 -> 3644 bytes .../CLBlurTool/black/btn_band.png | Bin 0 -> 5434 bytes .../CLBlurTool/black/btn_circle.png | Bin 0 -> 13109 bytes .../CLBlurTool/black/btn_normal.png | Bin 0 -> 5441 bytes .../CLBlurTool/black/circle.png | Bin 0 -> 65175 bytes .../CLBlurTool/black/icon.png | Bin 0 -> 40295 bytes .../CLBlurTool/white/band.png | Bin 0 -> 3644 bytes .../CLBlurTool/white/btn_band.png | Bin 0 -> 1383 bytes .../CLBlurTool/white/btn_circle.png | Bin 0 -> 7983 bytes .../CLBlurTool/white/btn_normal.png | Bin 0 -> 1706 bytes .../CLBlurTool/white/circle.png | Bin 0 -> 65175 bytes .../CLBlurTool/white/icon.png | Bin 0 -> 31368 bytes .../CLClippingTool/black/btn_rotate.png | Bin 0 -> 8924 bytes .../CLClippingTool/black/icon.png | Bin 0 -> 3906 bytes .../CLClippingTool/white/btn_rotate.png | Bin 0 -> 8462 bytes .../CLClippingTool/white/icon.png | Bin 0 -> 5075 bytes .../CLDrawTool/black/btn_eraser.png | Bin 0 -> 6688 bytes .../CLDrawTool/black/icon.png | Bin 0 -> 14000 bytes .../CLDrawTool/white/btn_eraser.png | Bin 0 -> 2519 bytes .../CLDrawTool/white/icon.png | Bin 0 -> 14788 bytes .../CLEffectTool/CLBloomEffect.png | Bin 0 -> 128976 bytes .../CLEffectTool/CLEffectBase.png | Bin 0 -> 139207 bytes .../CLEffectTool/CLGloomEffect.png | Bin 0 -> 121601 bytes .../CLEffectTool/CLHighlightShadowEffect.png | Bin 0 -> 138897 bytes .../CLEffectTool/CLHueEffect.png | Bin 0 -> 143215 bytes .../CLEffectTool/CLPixellateEffect.png | Bin 0 -> 55020 bytes .../CLEffectTool/CLPosterizeEffect.png | Bin 0 -> 117501 bytes .../CLEffectTool/CLSpotEffect.png | Bin 0 -> 50280 bytes .../CLEffectTool/black/icon.png | Bin 0 -> 13247 bytes .../CLEffectTool/white/icon.png | Bin 0 -> 9034 bytes .../CLEmoticonTool/Copyright | 3 + .../CLEmoticonTool/Emoticons/001.png | Bin 0 -> 10095 bytes .../CLEmoticonTool/Emoticons/002.png | Bin 0 -> 6987 bytes .../CLEmoticonTool/Emoticons/003.png | Bin 0 -> 9895 bytes .../CLEmoticonTool/Emoticons/004.png | Bin 0 -> 8713 bytes .../CLEmoticonTool/Emoticons/005.png | Bin 0 -> 9447 bytes .../CLEmoticonTool/Emoticons/006.png | Bin 0 -> 9518 bytes .../CLEmoticonTool/Emoticons/007.png | Bin 0 -> 10095 bytes .../CLEmoticonTool/Emoticons/008.png | Bin 0 -> 7930 bytes .../CLEmoticonTool/Emoticons/009.png | Bin 0 -> 8444 bytes .../CLEmoticonTool/Emoticons/010.png | Bin 0 -> 6522 bytes .../CLEmoticonTool/Emoticons/011.png | Bin 0 -> 7750 bytes .../CLEmoticonTool/Emoticons/012.png | Bin 0 -> 9536 bytes .../CLEmoticonTool/Emoticons/013.png | Bin 0 -> 8833 bytes .../CLEmoticonTool/Emoticons/014.png | Bin 0 -> 6345 bytes .../CLEmoticonTool/Emoticons/015.png | Bin 0 -> 8892 bytes .../CLEmoticonTool/Emoticons/016.png | Bin 0 -> 9361 bytes .../CLEmoticonTool/Emoticons/017.png | Bin 0 -> 7257 bytes .../CLEmoticonTool/black/btn_delete.png | Bin 0 -> 1874 bytes .../CLEmoticonTool/black/icon.png | Bin 0 -> 35390 bytes .../CLEmoticonTool/white/btn_delete.png | Bin 0 -> 2198 bytes .../CLEmoticonTool/white/icon.png | Bin 0 -> 20226 bytes .../CLFilterTool/black/icon.png | Bin 0 -> 6604 bytes .../CLFilterTool/white/icon.png | Bin 0 -> 5524 bytes .../CLResizeTool/black/btn_chain_off.png | Bin 0 -> 11030 bytes .../CLResizeTool/black/btn_chain_on.png | Bin 0 -> 6768 bytes .../CLResizeTool/black/btn_height.png | Bin 0 -> 7928 bytes .../CLResizeTool/black/btn_width.png | Bin 0 -> 7247 bytes .../CLResizeTool/black/icon.png | Bin 0 -> 4061 bytes .../CLResizeTool/white/btn_chain_off.png | Bin 0 -> 13152 bytes .../CLResizeTool/white/btn_chain_on.png | Bin 0 -> 7638 bytes .../CLResizeTool/white/btn_height.png | Bin 0 -> 3673 bytes .../CLResizeTool/white/btn_width.png | Bin 0 -> 2946 bytes .../CLResizeTool/white/icon.png | Bin 0 -> 5317 bytes .../CLRotateTool/black/btn_flip1.png | Bin 0 -> 6812 bytes .../CLRotateTool/black/btn_flip2.png | Bin 0 -> 6248 bytes .../CLRotateTool/black/btn_rotate.png | Bin 0 -> 12527 bytes .../CLRotateTool/black/icon.png | Bin 0 -> 14826 bytes .../CLRotateTool/white/btn_flip1.png | Bin 0 -> 9322 bytes .../CLRotateTool/white/btn_flip2.png | Bin 0 -> 8876 bytes .../CLRotateTool/white/btn_rotate.png | Bin 0 -> 8462 bytes .../CLRotateTool/white/icon.png | Bin 0 -> 18436 bytes .../CLSplashTool/black/btn_eraser.png | Bin 0 -> 6688 bytes .../CLSplashTool/black/icon.png | Bin 0 -> 11608 bytes .../CLSplashTool/white/btn_eraser.png | Bin 0 -> 2519 bytes .../CLSplashTool/white/icon.png | Bin 0 -> 12135 bytes .../CLStickerTool/Copyright | 15 + .../CLStickerTool/black/btn_delete.png | Bin 0 -> 1874 bytes .../CLStickerTool/black/icon.png | Bin 0 -> 11278 bytes .../CLStickerTool/stickers/001.png | Bin 0 -> 9232 bytes .../CLStickerTool/stickers/002.png | Bin 0 -> 8725 bytes .../CLStickerTool/stickers/003.png | Bin 0 -> 6189 bytes .../CLStickerTool/stickers/004.png | Bin 0 -> 5385 bytes .../CLStickerTool/stickers/005.png | Bin 0 -> 15123 bytes .../CLStickerTool/stickers/006.png | Bin 0 -> 11034 bytes .../CLStickerTool/stickers/007.png | Bin 0 -> 18525 bytes .../CLStickerTool/stickers/008.png | Bin 0 -> 12032 bytes .../CLStickerTool/stickers/009.png | Bin 0 -> 14797 bytes .../CLStickerTool/stickers/010.png | Bin 0 -> 12868 bytes .../CLStickerTool/stickers/011.png | Bin 0 -> 18112 bytes .../CLStickerTool/stickers/012.png | Bin 0 -> 19974 bytes .../CLStickerTool/white/btn_delete.png | Bin 0 -> 2198 bytes .../CLStickerTool/white/icon.png | Bin 0 -> 13132 bytes .../CLTextTool/black/btn_add.png | Bin 0 -> 10655 bytes .../CLTextTool/black/btn_align_center.png | Bin 0 -> 3877 bytes .../CLTextTool/black/btn_align_left.png | Bin 0 -> 3965 bytes .../CLTextTool/black/btn_align_right.png | Bin 0 -> 10876 bytes .../CLTextTool/black/btn_delete.png | Bin 0 -> 1874 bytes .../CLTextTool/black/btn_font.png | Bin 0 -> 5688 bytes .../CLTextTool/black/icon.png | Bin 0 -> 4156 bytes .../CLTextTool/white/btn_add.png | Bin 0 -> 14052 bytes .../CLTextTool/white/btn_align_center.png | Bin 0 -> 5799 bytes .../CLTextTool/white/btn_align_left.png | Bin 0 -> 5763 bytes .../CLTextTool/white/btn_align_right.png | Bin 0 -> 5886 bytes .../CLTextTool/white/btn_delete.png | Bin 0 -> 2198 bytes .../CLTextTool/white/btn_font.png | Bin 0 -> 6990 bytes .../CLTextTool/white/icon.png | Bin 0 -> 5173 bytes .../CLToneCurveTool/black/btn_arrow.png | Bin 0 -> 7063 bytes .../CLToneCurveTool/black/btn_reset.png | Bin 0 -> 7447 bytes .../CLToneCurveTool/black/icon.png | Bin 0 -> 14247 bytes .../CLToneCurveTool/white/btn_arrow.png | Bin 0 -> 8948 bytes .../CLToneCurveTool/white/btn_reset.png | Bin 0 -> 7945 bytes .../CLToneCurveTool/white/icon.png | Bin 0 -> 13072 bytes .../Resources/ar.lproj/Localizable.strings | Bin 0 -> 9174 bytes .../Resources/en.lproj/Localizable.strings | Bin 0 -> 9314 bytes .../Resources/fr.lproj/Localizable.strings | 167 + .../Resources/ja.lproj/Localizable.strings | Bin 0 -> 9112 bytes .../Resources/ru.lproj/Localizable.strings | 167 + .../zh-Hans.lproj/Localizable.strings | Bin 0 -> 8776 bytes .../zh-Hant.lproj/Localizable.strings | Bin 0 -> 8776 bytes .../CLImageEditor/CLImageEditor.h | 51 + .../CLImageEditor/CLImageEditor.m | 55 + .../CLImageEditor/CLImageEditorTheme.h | 34 + .../CLImageEditor/CLImageEditorTheme.m | 58 + .../CLImageEditor/CLImageToolInfo.h | 27 + .../CLImageEditor/CLImageToolInfo.m | 113 + .../CLAdjustmentTool/CLAdjustmentTool.h | 12 + .../CLAdjustmentTool/CLAdjustmentTool.m | 183 ++ .../ImageTools/CLBlurTool/CLBlurTool.h | 12 + .../ImageTools/CLBlurTool/CLBlurTool.m | 675 ++++ .../CLClippingTool/CLClippingTool.h | 12 + .../CLClippingTool/CLClippingTool.m | 738 +++++ .../ImageTools/CLDrawTool/CLDrawTool.h | 12 + .../ImageTools/CLDrawTool/CLDrawTool.m | 353 ++ .../CLEffectTool/CLEffect/CLBloomEffect.h | 12 + .../CLEffectTool/CLEffect/CLBloomEffect.m | 136 + .../CLEffectTool/CLEffect/CLGloomEffect.h | 12 + .../CLEffectTool/CLEffect/CLGloomEffect.m | 136 + .../CLEffect/CLHighlightShadowEffect.h | 12 + .../CLEffect/CLHighlightShadowEffect.m | 129 + .../CLEffectTool/CLEffect/CLHueEffect.h | 12 + .../CLEffectTool/CLEffect/CLHueEffect.m | 113 + .../CLEffectTool/CLEffect/CLPixellateEffect.h | 12 + .../CLEffectTool/CLEffect/CLPixellateEffect.m | 188 ++ .../CLEffectTool/CLEffect/CLPosterizeEffect.h | 12 + .../CLEffectTool/CLEffect/CLPosterizeEffect.m | 112 + .../CLEffectTool/CLEffect/CLSpotEffect.h | 12 + .../CLEffectTool/CLEffect/CLSpotEffect.m | 216 ++ .../ImageTools/CLEffectTool/CLEffectBase.h | 37 + .../ImageTools/CLEffectTool/CLEffectBase.m | 82 + .../ImageTools/CLEffectTool/CLEffectTool.h | 15 + .../ImageTools/CLEffectTool/CLEffectTool.m | 190 ++ .../ImageTools/CLFilterTool/CLFilterBase.h | 22 + .../ImageTools/CLFilterTool/CLFilterBase.m | 222 ++ .../ImageTools/CLFilterTool/CLFilterTool.h | 12 + .../ImageTools/CLFilterTool/CLFilterTool.m | 131 + .../ImageTools/CLImageToolBase.h | 34 + .../ImageTools/CLImageToolBase.m | 93 + .../ImageTools/CLRotateTool/CLRotateTool.h | 12 + .../ImageTools/CLRotateTool/CLRotateTool.m | 390 +++ .../CLToneCurveTool/CLToneCurveTool.h | 12 + .../CLToneCurveTool/CLToneCurveTool.m | 470 +++ .../ImageTools/ToolSettings/CLCircleView.h | 18 + .../ImageTools/ToolSettings/CLCircleView.m | 69 + .../ToolSettings/CLColorPickerView.h | 33 + .../ToolSettings/CLColorPickerView.m | 471 +++ .../ToolSettings/CLImageEditorTheme+Private.h | 29 + .../ToolSettings/CLImageEditorTheme+Private.m | 109 + .../ToolSettings/CLImageToolInfo+Private.h | 17 + .../ToolSettings/CLImageToolInfo+Private.m | 57 + .../ToolSettings/CLImageToolProtocol.h | 20 + .../ToolSettings/CLImageToolSettings.h | 14 + .../ToolSettings/CLToolbarMenuItem.h | 26 + .../ToolSettings/CLToolbarMenuItem.m | 116 + .../ToolSettings/UIView+CLImageToolInfo.h | 17 + .../ToolSettings/UIView+CLImageToolInfo.m | 34 + .../CLImageEditor/Utils/CLClassList.h | 15 + .../CLImageEditor/Utils/CLClassList.m | 40 + .../Utils/CLSplineInterpolator.h | 16 + .../Utils/CLSplineInterpolator.m | 137 + .../Utils/UIDevice+SystemVersion.h | 14 + .../Utils/UIDevice+SystemVersion.m | 17 + .../CLImageEditor/Utils/UIImage+Utility.h | 33 + .../CLImageEditor/Utils/UIImage+Utility.m | 311 ++ .../CLImageEditor/Utils/UIView+Frame.h | 20 + .../CLImageEditor/Utils/UIView+Frame.m | 84 + .../_CLImageEditorViewController.h | 30 + .../_CLImageEditorViewController.m | 845 +++++ Example/Pods/CLImageEditor/LICENSE | 20 + .../CLEmoticonTool/CLEmoticonTool.h | 13 + .../CLEmoticonTool/CLEmoticonTool.m | 387 +++ .../CLResizeTool/CLResizeTool.h | 12 + .../CLResizeTool/CLResizeTool.m | 526 +++ .../CLSplashTool/CLSplashTool.h | 12 + .../CLSplashTool/CLSplashTool.m | 291 ++ .../CLStickerTool/CLStickerTool.h | 12 + .../CLStickerTool/CLStickerTool.m | 389 +++ .../CLTextTool/CLFontPickerView.h | 30 + .../CLTextTool/CLFontPickerView.m | 211 ++ .../CLTextTool/CLPickerDrum.h | 43 + .../CLTextTool/CLPickerDrum.m | 336 ++ .../CLTextTool/CLPickerView.h | 47 + .../CLTextTool/CLPickerView.m | 182 ++ .../CLTextTool/CLTextLabel.h | 15 + .../CLTextTool/CLTextLabel.m | 59 + .../CLTextTool/CLTextSettingView.h | 39 + .../CLTextTool/CLTextSettingView.m | 317 ++ .../CLTextTool/CLTextTool.h | 12 + .../CLTextTool/CLTextTool.m | 735 +++++ Example/Pods/CLImageEditor/README.md | 231 ++ .../Private/CLImageEditor/CLEmoticonTool.h | 1 + .../Private/CLImageEditor/CLFontPickerView.h | 1 + .../Private/CLImageEditor/CLImageEditor.h | 1 + .../CLImageEditor/CLImageEditorTheme.h | 1 + .../Private/CLImageEditor/CLImageToolInfo.h | 1 + .../Private/CLImageEditor/CLPickerDrum.h | 1 + .../Private/CLImageEditor/CLPickerView.h | 1 + .../Private/CLImageEditor/CLResizeTool.h | 1 + .../Private/CLImageEditor/CLSplashTool.h | 1 + .../Private/CLImageEditor/CLStickerTool.h | 1 + .../Private/CLImageEditor/CLTextLabel.h | 1 + .../Private/CLImageEditor/CLTextSettingView.h | 1 + .../Private/CLImageEditor/CLTextTool.h | 1 + .../CLAdjustmentTool/CLAdjustmentTool.h | 1 + .../ImageTools/CLBlurTool/CLBlurTool.h | 1 + .../CLClippingTool/CLClippingTool.h | 1 + .../ImageTools/CLDrawTool/CLDrawTool.h | 1 + .../CLEffectTool/CLEffect/CLBloomEffect.h | 1 + .../CLEffectTool/CLEffect/CLGloomEffect.h | 1 + .../CLEffect/CLHighlightShadowEffect.h | 1 + .../CLEffectTool/CLEffect/CLHueEffect.h | 1 + .../CLEffectTool/CLEffect/CLPixellateEffect.h | 1 + .../CLEffectTool/CLEffect/CLPosterizeEffect.h | 1 + .../CLEffectTool/CLEffect/CLSpotEffect.h | 1 + .../ImageTools/CLEffectTool/CLEffectBase.h | 1 + .../ImageTools/CLEffectTool/CLEffectTool.h | 1 + .../ImageTools/CLFilterTool/CLFilterBase.h | 1 + .../ImageTools/CLFilterTool/CLFilterTool.h | 1 + .../ImageTools/CLImageToolBase.h | 1 + .../ImageTools/CLRotateTool/CLRotateTool.h | 1 + .../CLToneCurveTool/CLToneCurveTool.h | 1 + .../ImageTools/ToolSettings/CLCircleView.h | 1 + .../ToolSettings/CLColorPickerView.h | 1 + .../ToolSettings/CLImageEditorTheme+Private.h | 1 + .../ToolSettings/CLImageToolInfo+Private.h | 1 + .../ToolSettings/CLImageToolProtocol.h | 1 + .../ToolSettings/CLImageToolSettings.h | 1 + .../ToolSettings/CLToolbarMenuItem.h | 1 + .../ToolSettings/UIView+CLImageToolInfo.h | 1 + .../Private/CLImageEditor/Utils/CLClassList.h | 1 + .../Utils/CLSplineInterpolator.h | 1 + .../Utils/UIDevice+SystemVersion.h | 1 + .../CLImageEditor/Utils/UIImage+Utility.h | 1 + .../CLImageEditor/Utils/UIView+Frame.h | 1 + .../_CLImageEditorViewController.h | 1 + .../Public/CLImageEditor/CLImageEditor.h | 1 + .../Public/CLImageEditor/CLImageEditorTheme.h | 1 + .../Public/CLImageEditor/CLImageToolInfo.h | 1 + .../PNImagePickerViewController.podspec.json | 3 + Example/Pods/Manifest.lock | 23 +- Example/Pods/Pods.xcodeproj/project.pbxproj | 2843 ++++++++++------- .../CLImageEditor/CLImageEditor-dummy.m | 5 + .../CLImageEditor/CLImageEditor-prefix.pch | 12 + .../CLImageEditor/CLImageEditor.xcconfig | 9 + .../PNImagePickerViewController.xcconfig | 2 +- ...ntroller_Example-acknowledgements.markdown | 24 + ...wController_Example-acknowledgements.plist | 30 + ...ePickerViewController_Example-resources.sh | 129 + ...ickerViewController_Example.debug.xcconfig | 6 +- ...kerViewController_Example.release.xcconfig | 6 +- ...Controller_Tests-acknowledgements.markdown | 24 + ...iewController_Tests-acknowledgements.plist | 30 + ...agePickerViewController_Tests-resources.sh | 129 + ...ePickerViewController_Tests.debug.xcconfig | 6 +- ...ickerViewController_Tests.release.xcconfig | 6 +- PNImagePickerViewController.podspec | 3 +- Pod/Classes/PNImagePickerViewController.h | 2 + Pod/Classes/PNImagePickerViewController.m | 77 +- 298 files changed, 14488 insertions(+), 1174 deletions(-) create mode 100755 DemoImageEditor.h create mode 100755 DemoImageEditor.m create mode 100755 DemoImageEditor.xib create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/black/brightness.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/black/brightness@2x.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/black/contrast.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/black/contrast@2x.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/black/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/black/saturation.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/black/saturation@2x.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/white/brightness.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/white/brightness@2x.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/white/contrast.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/white/contrast@2x.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/white/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/white/saturation.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/white/saturation@2x.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/black/band.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/black/btn_band.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/black/btn_circle.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/black/btn_normal.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/black/circle.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/black/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/white/band.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/white/btn_band.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/white/btn_circle.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/white/btn_normal.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/white/circle.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/white/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLClippingTool/black/btn_rotate.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLClippingTool/black/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLClippingTool/white/btn_rotate.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLClippingTool/white/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLDrawTool/black/btn_eraser.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLDrawTool/black/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLDrawTool/white/btn_eraser.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLDrawTool/white/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLBloomEffect.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLEffectBase.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLGloomEffect.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLHighlightShadowEffect.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLHueEffect.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLPixellateEffect.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLPosterizeEffect.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLSpotEffect.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/black/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/white/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Copyright create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/001.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/002.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/003.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/004.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/005.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/006.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/007.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/008.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/009.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/010.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/011.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/012.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/013.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/014.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/015.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/016.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/017.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/black/btn_delete.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/black/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/white/btn_delete.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/white/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLFilterTool/black/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLFilterTool/white/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLResizeTool/black/btn_chain_off.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLResizeTool/black/btn_chain_on.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLResizeTool/black/btn_height.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLResizeTool/black/btn_width.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLResizeTool/black/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLResizeTool/white/btn_chain_off.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLResizeTool/white/btn_chain_on.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLResizeTool/white/btn_height.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLResizeTool/white/btn_width.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLResizeTool/white/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLRotateTool/black/btn_flip1.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLRotateTool/black/btn_flip2.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLRotateTool/black/btn_rotate.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLRotateTool/black/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLRotateTool/white/btn_flip1.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLRotateTool/white/btn_flip2.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLRotateTool/white/btn_rotate.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLRotateTool/white/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLSplashTool/black/btn_eraser.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLSplashTool/black/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLSplashTool/white/btn_eraser.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLSplashTool/white/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/Copyright create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/black/btn_delete.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/black/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/001.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/002.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/003.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/004.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/005.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/006.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/007.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/008.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/009.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/010.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/011.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/012.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/white/btn_delete.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/white/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/black/btn_add.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/black/btn_align_center.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/black/btn_align_left.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/black/btn_align_right.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/black/btn_delete.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/black/btn_font.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/black/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/white/btn_add.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/white/btn_align_center.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/white/btn_align_left.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/white/btn_align_right.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/white/btn_delete.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/white/btn_font.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/white/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLToneCurveTool/black/btn_arrow.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLToneCurveTool/black/btn_reset.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLToneCurveTool/black/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLToneCurveTool/white/btn_arrow.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLToneCurveTool/white/btn_reset.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLToneCurveTool/white/icon.png create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/Resources/ar.lproj/Localizable.strings create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/Resources/en.lproj/Localizable.strings create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/Resources/fr.lproj/Localizable.strings create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/Resources/ja.lproj/Localizable.strings create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/Resources/ru.lproj/Localizable.strings create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/Resources/zh-Hans.lproj/Localizable.strings create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/Resources/zh-Hant.lproj/Localizable.strings create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditorTheme.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageEditorTheme.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageToolInfo.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/CLImageToolInfo.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLAdjustmentTool/CLAdjustmentTool.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLAdjustmentTool/CLAdjustmentTool.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLBlurTool/CLBlurTool.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLBlurTool/CLBlurTool.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLClippingTool/CLClippingTool.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLClippingTool/CLClippingTool.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLDrawTool/CLDrawTool.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLDrawTool/CLDrawTool.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLBloomEffect.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLBloomEffect.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLGloomEffect.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLGloomEffect.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHighlightShadowEffect.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHighlightShadowEffect.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHueEffect.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHueEffect.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPixellateEffect.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPixellateEffect.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPosterizeEffect.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPosterizeEffect.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLSpotEffect.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLSpotEffect.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffectBase.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffectBase.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffectTool.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffectTool.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLFilterTool/CLFilterBase.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLFilterTool/CLFilterBase.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLFilterTool/CLFilterTool.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLFilterTool/CLFilterTool.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLImageToolBase.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLImageToolBase.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLRotateTool/CLRotateTool.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLRotateTool/CLRotateTool.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLToneCurveTool/CLToneCurveTool.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLToneCurveTool/CLToneCurveTool.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLCircleView.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLCircleView.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLColorPickerView.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLColorPickerView.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageEditorTheme+Private.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageEditorTheme+Private.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageToolInfo+Private.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageToolInfo+Private.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageToolProtocol.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageToolSettings.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLToolbarMenuItem.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLToolbarMenuItem.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/UIView+CLImageToolInfo.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/UIView+CLImageToolInfo.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/Utils/CLClassList.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/Utils/CLClassList.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/Utils/CLSplineInterpolator.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/Utils/CLSplineInterpolator.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/Utils/UIDevice+SystemVersion.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/Utils/UIDevice+SystemVersion.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/Utils/UIImage+Utility.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/Utils/UIImage+Utility.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/Utils/UIView+Frame.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/Utils/UIView+Frame.m create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ViewController/_CLImageEditorViewController.h create mode 100644 Example/Pods/CLImageEditor/CLImageEditor/ViewController/_CLImageEditorViewController.m create mode 100644 Example/Pods/CLImageEditor/LICENSE create mode 100644 Example/Pods/CLImageEditor/OptionalImageTools/CLEmoticonTool/CLEmoticonTool.h create mode 100644 Example/Pods/CLImageEditor/OptionalImageTools/CLEmoticonTool/CLEmoticonTool.m create mode 100644 Example/Pods/CLImageEditor/OptionalImageTools/CLResizeTool/CLResizeTool.h create mode 100644 Example/Pods/CLImageEditor/OptionalImageTools/CLResizeTool/CLResizeTool.m create mode 100644 Example/Pods/CLImageEditor/OptionalImageTools/CLSplashTool/CLSplashTool.h create mode 100644 Example/Pods/CLImageEditor/OptionalImageTools/CLSplashTool/CLSplashTool.m create mode 100644 Example/Pods/CLImageEditor/OptionalImageTools/CLStickerTool/CLStickerTool.h create mode 100644 Example/Pods/CLImageEditor/OptionalImageTools/CLStickerTool/CLStickerTool.m create mode 100644 Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLFontPickerView.h create mode 100644 Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLFontPickerView.m create mode 100644 Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLPickerDrum.h create mode 100644 Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLPickerDrum.m create mode 100644 Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLPickerView.h create mode 100644 Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLPickerView.m create mode 100644 Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextLabel.h create mode 100644 Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextLabel.m create mode 100644 Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextSettingView.h create mode 100644 Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextSettingView.m create mode 100644 Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextTool.h create mode 100644 Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextTool.m create mode 100644 Example/Pods/CLImageEditor/README.md create mode 120000 Example/Pods/Headers/Private/CLImageEditor/CLEmoticonTool.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/CLFontPickerView.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/CLImageEditor.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/CLImageEditorTheme.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/CLImageToolInfo.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/CLPickerDrum.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/CLPickerView.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/CLResizeTool.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/CLSplashTool.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/CLStickerTool.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/CLTextLabel.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/CLTextSettingView.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/CLTextTool.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLAdjustmentTool/CLAdjustmentTool.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLBlurTool/CLBlurTool.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLClippingTool/CLClippingTool.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLDrawTool/CLDrawTool.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLBloomEffect.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLGloomEffect.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHighlightShadowEffect.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHueEffect.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPixellateEffect.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPosterizeEffect.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLSpotEffect.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffectBase.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffectTool.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLFilterTool/CLFilterBase.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLFilterTool/CLFilterTool.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLImageToolBase.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLRotateTool/CLRotateTool.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLToneCurveTool/CLToneCurveTool.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLCircleView.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLColorPickerView.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLImageEditorTheme+Private.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLImageToolInfo+Private.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLImageToolProtocol.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLImageToolSettings.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLToolbarMenuItem.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/UIView+CLImageToolInfo.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/Utils/CLClassList.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/Utils/CLSplineInterpolator.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/Utils/UIDevice+SystemVersion.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/Utils/UIImage+Utility.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/Utils/UIView+Frame.h create mode 120000 Example/Pods/Headers/Private/CLImageEditor/ViewController/_CLImageEditorViewController.h create mode 120000 Example/Pods/Headers/Public/CLImageEditor/CLImageEditor.h create mode 120000 Example/Pods/Headers/Public/CLImageEditor/CLImageEditorTheme.h create mode 120000 Example/Pods/Headers/Public/CLImageEditor/CLImageToolInfo.h create mode 100644 Example/Pods/Target Support Files/CLImageEditor/CLImageEditor-dummy.m create mode 100644 Example/Pods/Target Support Files/CLImageEditor/CLImageEditor-prefix.pch create mode 100644 Example/Pods/Target Support Files/CLImageEditor/CLImageEditor.xcconfig create mode 100755 Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example-resources.sh create mode 100755 Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests-resources.sh diff --git a/DemoImageEditor.h b/DemoImageEditor.h new file mode 100755 index 0000000..d9633e4 --- /dev/null +++ b/DemoImageEditor.h @@ -0,0 +1,7 @@ +#import "HFImageEditorViewController.h" + +@interface DemoImageEditor : HFImageEditorViewController + +@property(nonatomic,strong) IBOutlet UIBarButtonItem *saveButton; + +@end diff --git a/DemoImageEditor.m b/DemoImageEditor.m new file mode 100755 index 0000000..60607c5 --- /dev/null +++ b/DemoImageEditor.m @@ -0,0 +1,63 @@ +#import "HFImageEditorViewController+Private.h" +#import "DemoImageEditor.h" + +@interface DemoImageEditor () + +@end + +@implementation DemoImageEditor + +@synthesize saveButton = _saveButton; + +-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if(self) { + self.cropRect = CGRectMake(0,0,320,320); + self.minimumScale = 0.2; + self.maximumScale = 10; + } + return self; +} + + +- (void)viewDidUnload +{ + [super viewDidUnload]; + self.saveButton = nil; +} + + + +- (IBAction)setSquareAction:(id)sender +{ + self.cropRect = CGRectMake((self.frameView.frame.size.width-320)/2.0f, (self.frameView.frame.size.height-320)/2.0f, 320, 320); + [self reset:YES]; +} + +- (IBAction)setLandscapeAction:(id)sender +{ + self.cropRect = CGRectMake((self.frameView.frame.size.width-320)/2.0f, (self.frameView.frame.size.height-240)/2.0f, 320, 240); + [self reset:YES]; +} + + +- (IBAction)setLPortraitAction:(id)sender +{ + self.cropRect = CGRectMake((self.frameView.frame.size.width-240)/2.0f, (self.frameView.frame.size.height-320)/2.0f, 240, 320); + [self reset:YES]; +} + +#pragma mark Hooks +- (void)startTransformHook +{ + self.saveButton.tintColor = [UIColor colorWithRed:0 green:49/255.0f blue:98/255.0f alpha:1]; +} + +- (void)endTransformHook +{ + self.saveButton.tintColor = [UIColor colorWithRed:0 green:128/255.0f blue:1 alpha:1]; +} + + +@end diff --git a/DemoImageEditor.xib b/DemoImageEditor.xib new file mode 100755 index 0000000..f44f706 --- /dev/null +++ b/DemoImageEditor.xib @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Example/PNImagePickerViewController.xcodeproj/project.pbxproj b/Example/PNImagePickerViewController.xcodeproj/project.pbxproj index b4b9575..7cc8aa0 100644 --- a/Example/PNImagePickerViewController.xcodeproj/project.pbxproj +++ b/Example/PNImagePickerViewController.xcodeproj/project.pbxproj @@ -20,7 +20,6 @@ 6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; }; 6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5B8195388D20070C39A /* InfoPlist.strings */; }; 6003F5BC195388D20070C39A /* Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F5BB195388D20070C39A /* Tests.m */; }; - 681785911C69DCB50032DAAC /* PNImagePickerViewController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 681785901C69DCB50032DAAC /* PNImagePickerViewController.framework */; }; 873B8AEB1B1F5CCA007FD442 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */; }; AE78532B104C86CFD7E59E56 /* libPods-PNImagePickerViewController_Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C6AEC746978DFB326EAAA7FF /* libPods-PNImagePickerViewController_Tests.a */; }; DC5F4864BF4E2B1C54F620F6 /* libPods-PNImagePickerViewController_Example.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C80B5FA595CB4977C47CBE3 /* libPods-PNImagePickerViewController_Example.a */; }; @@ -61,7 +60,7 @@ 606FC2411953D9B200FFA9A0 /* Tests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Tests-Prefix.pch"; sourceTree = ""; }; 681785901C69DCB50032DAAC /* PNImagePickerViewController.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PNImagePickerViewController.framework; path = "Pods/../build/Debug-iphoneos/PNImagePickerViewController.framework"; sourceTree = ""; }; 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; }; - 930DB7C275684056258BA5EF /* PNImagePickerViewController.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = PNImagePickerViewController.podspec; path = ../PNImagePickerViewController.podspec; sourceTree = ""; }; + 930DB7C275684056258BA5EF /* PNImagePickerViewController.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = PNImagePickerViewController.podspec; path = ../PNImagePickerViewController.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; AD447568A76DA895F7B37A24 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; ADC9C57C00FD4B2D4EF4A32E /* Pods-PNImagePickerViewController_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PNImagePickerViewController_Example.release.xcconfig"; path = "Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example.release.xcconfig"; sourceTree = ""; }; C6AEC746978DFB326EAAA7FF /* libPods-PNImagePickerViewController_Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-PNImagePickerViewController_Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -74,7 +73,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 681785911C69DCB50032DAAC /* PNImagePickerViewController.framework in Frameworks */, 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */, 6003F592195388D20070C39A /* UIKit.framework in Frameworks */, 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */, @@ -194,7 +192,6 @@ 43986E6CA155C636B098FB5C /* Pods-PNImagePickerViewController_Tests.debug.xcconfig */, CB8F44A02F3C2331783D2F8C /* Pods-PNImagePickerViewController_Tests.release.xcconfig */, ); - name = Pods; path = Pods; sourceTree = ""; }; @@ -209,6 +206,7 @@ 6003F586195388D20070C39A /* Sources */, 6003F587195388D20070C39A /* Frameworks */, 6003F588195388D20070C39A /* Resources */, + C56906A3A098A96D094B8E5B /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -227,6 +225,7 @@ 6003F5AA195388D20070C39A /* Sources */, 6003F5AB195388D20070C39A /* Frameworks */, 6003F5AC195388D20070C39A /* Resources */, + 1A8BC91A508BD0EFA14DD6F1 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -297,6 +296,28 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 1A8BC91A508BD0EFA14DD6F1 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests-resources.sh", + "${PODS_ROOT}/CLImageEditor/CLImageEditor/CLImageEditor.bundle", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + ); + outputPaths = ( + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/CLImageEditor.bundle", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; 2C6565F5C43756D0430E8CA7 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -341,6 +362,28 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; + C56906A3A098A96D094B8E5B /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example-resources.sh", + "${PODS_ROOT}/CLImageEditor/CLImageEditor/CLImageEditor.bundle", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + ); + outputPaths = ( + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/CLImageEditor.bundle", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ diff --git a/Example/PNImagePickerViewController/PNImagePickerViewControllerViewController.m b/Example/PNImagePickerViewController/PNImagePickerViewControllerViewController.m index 946a031..87e98c7 100644 --- a/Example/PNImagePickerViewController/PNImagePickerViewControllerViewController.m +++ b/Example/PNImagePickerViewController/PNImagePickerViewControllerViewController.m @@ -71,6 +71,7 @@ _imagePickerController = [[PNImagePickerViewController alloc] init]; _imagePickerController.delegate = self; } + [_imagePickerController setEnableEditMode:YES]; [_imagePickerController showImagePickerInController:self animated:YES]; } diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 2192003..121f95f 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,4 +1,22 @@ PODS: + - CLImageEditor/AllTools (0.2.4): + - CLImageEditor/Core + - CLImageEditor/EmoticonTool + - CLImageEditor/ResizeTool + - CLImageEditor/SplashTool + - CLImageEditor/StickerTool + - CLImageEditor/TextTool + - CLImageEditor/Core (0.2.4) + - CLImageEditor/EmoticonTool (0.2.4): + - CLImageEditor/Core + - CLImageEditor/ResizeTool (0.2.4): + - CLImageEditor/Core + - CLImageEditor/SplashTool (0.2.4): + - CLImageEditor/Core + - CLImageEditor/StickerTool (0.2.4): + - CLImageEditor/Core + - CLImageEditor/TextTool (0.2.4): + - CLImageEditor/Core - DGActivityIndicatorView (2.1.1) - Expecta (1.0.6) - "Expecta+Snapshots (3.1.1)": @@ -7,6 +25,7 @@ PODS: - Specta (~> 1.0) - FBSnapshotTestCase/Core (2.1.4) - PNImagePickerViewController (1.0): + - CLImageEditor/AllTools - DGActivityIndicatorView - PureLayout - PureLayout (3.1.4) @@ -21,6 +40,7 @@ DEPENDENCIES: SPEC REPOS: https://github.com/cocoapods/specs.git: + - CLImageEditor - DGActivityIndicatorView - Expecta - "Expecta+Snapshots" @@ -33,11 +53,12 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: + CLImageEditor: dc3e5358f641368da3a76fc1c744a4c2ceb270ad DGActivityIndicatorView: ff2c76073d79692f724863c8dd38685866a03cb6 Expecta: 3b6bd90a64b9a1dcb0b70aa0e10a7f8f631667d5 "Expecta+Snapshots": dcff217eef506dabd6dfdc7864ea2da321fafbb8 FBSnapshotTestCase: 094f9f314decbabe373b87cc339bea235a63e07a - PNImagePickerViewController: ec5feb9bd69e25a02dd13423ba2f27aa07812dbf + PNImagePickerViewController: 38f4dff617354431e0b6071a52bd3136b79e3ef3 PureLayout: f08c01b8dec00bb14a1fefa3de4c7d9c265df85e Specta: 3e1bd89c3517421982dc4d1c992503e48bd5fe66 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/black/brightness.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/black/brightness.png new file mode 100644 index 0000000000000000000000000000000000000000..88e73f6fa8faeef342c121a8d908bacc98d11a03 GIT binary patch literal 1343 zcmV-F1;F}=P)500009a7bBm000XU z000XU0RWnu7ytkS@kvBMR9J=8Sj|ftTNM8}q^2}R7k*%{Xo4W6DP2Scq$?LLgf_PH zFKFq~7`Kd}x~HmsT5=%jK4!Ow;^QEEXSj z3`P(HA7kvPZQDkxO;V{8-MDdsQmIr+K(=igjIpPJAo$t>BM5>|)3lYAnu$nJ6bgkx z1b{-J5Gjh%&N9+8ZN&@F1u&|rK5a`Q5#{rF8W|ZO05mc(Liv2Y-KF$>pT=N{#o~i% zwQANcIyg9>{r&xhO4rubi064)TU+y#S1J|S+S;OzA3wVI)oRr&7K;x&!KBmakZGD< z>lbWqZ_~iQ0QL3t(aK8WlhZWKlW&?PEi5dM&*!7QzCPO9+dD7+nog&kD09GQn)c$n zve&O)69580{r&xv&1M?{@}m9yed0LI(edHK2d^J_;R2J*X2&ecIzB%!pU>0m>?{GG z+qZ91p-|`u%+b*i-MV#)u3o)Li9~`7<6>}HmUW!XX2+U26{P*wQLli~iaybkR4&u(8JD8c7K_C!t=E<@QMNx3`=1p{Ub$KRURaJiv z1Oh7%1i@#T=2jU14d7)77%+#u?E^*~@dA7cSr&1}zVlhlkPGWt1-Q{SaC;|Ycr>DX5yr(nr zJdf$=Y1jN3t*@_Ra&i)}SPZFD>hEy=PUUiW7MV=Oi8sa=g~MUT8Dp`SD;ys`eoO!; zkw`Q(dm@n_0QBh5BZp@g2E}4AM|U_Jb{%6TlQB5I-~XwGE)WP{ad8o&qoasKB1k5a z=AxunP4#J$}_=W@N#+PSIWRGYZCyJN+n#ocFpC??baqu(@-cBaQ*uA zh7Rx4CTdc(tJNy4uCCI=#01UF&2?P08Dn(s-aYE?@26xkNoQwg7v|Jg?WX;VBuRAT z$`$7bK7an)5tzfnL#JK=pto<|UYJwg&u}$Uot&J!tW+xB>dmKV8Y-0v0O0Q3yO@}m z@HDfo>z@4K;bA;^^2GV(IL;-nR4U(2PEKAr3~JH?o2E%`-n^k#uU<9m{9EwV_@_%~m!{sLXjGy}$abD97E002ovPDHLkV1g2N Bk$C_B literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/black/brightness@2x.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/black/brightness@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0b2a1fdd33dc32baad69efdbde8c267105f771ac GIT binary patch literal 2847 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 JPDHLkV1nZ7{ht5; literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/black/icon.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/black/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..05126fe4be2b6ede5c0e49bdfb13d86c381b50f3 GIT binary patch literal 12207 zcmd5?`8(8K^q;}lvuEFzNOrO$#*$rjZFb6;%nxJESi0w1O@^V^Xi5DWKzKQO4YoF4=d2U%P*bc!wCt@u-R*ZElsw&M1|HD^^u zX6@=H#*3yREN8pIz(6N}=hi1<(_v61l!LR?Prky>qyTrxsVUcRP^ z$3&Hn$H(w`Nf$m1yDXqvBl&BGo3kWN67vu#TRAeW9X^pg()PnWX!re(=;e6Ufd*MA zbv@94iZ7cZDAnG_8q9B+r3&%nzdXc)@S5TO|2nua{tuM-^KoQ|D8XR`i5Nt?p+%NY zWqlubn!1z|VRgfv<6PyD%5?gSAJ4}!y;DI#UCg*c@e4{<&ixgF@|g! z_n-UwLP_V*CFTN|*YTT~Hn&*On*z9UE7+OYid_dU3~>)_mP7)e-Q z6;CZxfPTcGAUfa zuq43>5vQn}L#vx&#%X2Wi=Lk7I_K|P<;;{Rac^IP&`w-_M_~e39o`WbKX{3*ME9aa(H$BsySCzkZ-w5n?7D%)C={L()*Nv|v6r{OnV{{Y zc>6Deugj+l^e5Gs7p%cfjJWcH<#^m;#EL1H<LeYJ- z%ze+$}oO+vTv^N9oVDL1zAH5Aq554+c0FC~M)un9%FWw0>&&iDQO zph<;z=CCO3<#XQz%~Rm|ja#}r$3^S8u}%Jv!qJV$2YtA!S$C^<``1))i?^3g{j6Mv zM?OCXzaFmi|B;w@oG2NmK)=i+%+rXkQ_Jn3iG|AVCk>q>zD5(fn~^`5+PM@{c9UYN z1!;VkRUmeH?l~z+lu+TXWA`Hwvw4hzh{&zAE?!BZj|A7q15)$l*}kIf&iGKW4lFuH zp>pY=c3)o7MFev$BSF|nftxnCJ&vCAOUIrF4G5te_M14_3Y%k;2-(FQFsICWg|lrnRgIZ}NFvHkuS^?Z|Ip6_l+u2W@&OB;$_Pt zrIt^b+BLew987gl`^p@C=}D6`U^^Ub?vt7sa%on#vK{m8;6A((^(&LUH1t4nO@g=w<;cG&mt--ewmRZS+ADC~=&i_!D7@z36 zhfYgUuGup_*i?MN_iVxj?UyI>_nqj3`nD>IXKcgz4w4`q#<~9&n@$(Y^OdXx#?|ih zHg$s`2MH4UOO9T<-?uDoGTx}kHpS@RY>3M(U=~(WYv9b!qQIWt1dn?n_gv6;`;`zj z%d;~nLJa;ab}LO5-1p4?72dzSjy(?CS5s`@M6*yWV zehLZmA#+<~!xC&#pv?!!YmsY!Lx}X%D#{gWBTcUxZpYVf6@%RAgxM4r<7i?^x!&>{ ze3vVoN~OV{eIUZDVl$)CkCf?`S;`qdCjY|lKTc5J5+<9qznjd`;2_bgyd@O7ij0tN zwQ;q9cH|_vOmj3fquR-X7sBTGb zlKTAigifcx`HuU>trxHI-QsK{nA%fL#X}d5<1}e7v3T9)1wZ85+sDwS36!N#_M_`n zFNa!aZVm<-;m@v5bg9k+t$4nmi%>{%n|wN8v|=52$HX5vvf*Zou|VKLt&l&5-ocQ) zL6Ge~ctFg7>2q-W^yUvC?ofIYo)5B!o{GpAa86n&xstK}J)<_r`Eb|WTcK)5ydDf? zO*bp>?IBWrRDo_*Rnmo@zOzaCq;Y`|;OTQqGNH<*pM7q^Ku5Z5mbtKDpXmjisX!(K zbdEb#V6dt4S0>+A>?{9yf$Mv+2xP5DdI)hDcb{fHK~k%0@RsY=0{1gI+&E=z1P6tD z_z_RNb;U}STBhTF`mSJdNIqjgr@QO?-$;E>`MHGY_`VAP25NxOia!c_1UNOv5<0Ye zRpP5*bHC%x%JM;K*4id}K~!cKh{q* zq4l_Nfyf@8PQ&02u)Xrr9wN*qkIUS5L&iU?y4Eh*)85PWWIi-0H2;_!jGeTjaY1-M zGJNRH`gnO0erQ)#k zkG7ZIb#`J0e{D>)lcv7r)__a@T#uX9K8>dzZt<)w@rc0@bem3w!1Lvbi;Z4qG$H5Iw{Ij1 zq=X3FJ%Y3Cx|eSs*j6$3w}6X?^5jwNU-}TUT1NQ8rf45fSM;|1=>8)EMaxvblMAAP z$vP)(gzYsch4yp zB`>sCsie}}5HpP1jocItbInNEmt8G3Y~Fa$w!bE4v0;cmD`;ZqP&gDx&JT0{8Bu97 zEB=uZROk_wMT9vbeW}fIdxTKA?=kziN^4J&hJz4P(=Yzs9T+la8_4n(3Y+o^OuT~I zs6lvQ--G-++z^r*r=2<;@^;(ySATg6KJ{LCg_h9+jag0GfoNJ5jYMgn|!L?QDWx_q4 zU3jzHX#KOhthFOEP}X~YcT07$IoEL>8HJNs`t6stIk3fPT-6(r8LM6Hiq9MWLzM?( z^wxeq+~3hN7`>Yz>aRcp=*Um$B(jM%PT%71h1FYP$fJLCt5PMAb*l%sTjFJTKdJZd zXIYbRrtJNFLU(KyMF&k_`0~@&Vg@DutbKqbonV?w{Z#w*nIdMm&1Y(7!&_W8_?WC) z<4=_^Kc4=#6Wy+U8fuC8xpBwJPX0hPkE=N6hT;wIO!M$b|S5fhm`OdkZaS&mibEgEpymJ?k!Ywq{DjNheGtZ+{&oK#LIQZlH{ zUL9yi{`*y<$2A_LY^d~!ebRE&&U?_n^d{G;N48+BXxf+RHPm$QP}XZHxPcLo7JtT# z8b29r=>ZnRNJ^Anee>02`pZBT`fvnCHK|XjOA*O?*~YH;_c?(q*q-=vY(6vGUxfv| zX~{u>$Z4&{ma@cmb3WcsZji%mZ5|NS=!>m2uK*9Jq`_k?yP5&VCZ8}ToIAd4-wsV! zE|S{zRyuc&S8S>x79uencI#0RK(Mk?ZU-}c*@c#x3bhC$v97 z7GL&WH$S$eZ^pQ8xghdU-Z!glS|4|zqbIuJdae4B<$ajZb5E}sbQt^YacacizmD$q zfsg4MC1UAM?%?1$%%4S)t@m7!)Z07+T@fbu@XKCa(>y{BuQ1NeGmMQ{iA|&ql$sXs zSG7PuD`Y;LH891Yu4GuuP8MkuUn1Zran3>?Y0yTU_~Qjxn@f(Cy>kA81VFAXe+HM= zauw6?i$*ZtIq7?X+*v*qZ8wSGp_Jd#_dg~VolcI{&qh&l?>~?uIVVmziP6Hq3E$)4 zZrV40hO@r3_231PL}`hau|kFGk-}M7S0d*!eJL$d)k%IE{52eSghRX!nth*V%2b-{ zmx6m`zEHt?4~Ww=DtB~A3Bt}ZsO(>I@msuPddPh9(OJ}fx^rThL?89{==-PRlyeP6 z`#dXk(Iu&h?}c5E<`#PQQWnytqrd)ovn3CtFQwBC-($oZw=%w7jd*=hgMmNBZ1TIR zWLHdHp?Yc5oatQr=JOxW9(Ua=BXne0$!X%XYD{ZP1Yr8YojL~}pAGP!2`Vxd{5ZO0 zfO+)C!w4)rV6t25kxj&2+)Mp>8~uf91eR07@Ay2YI(foCoqEG6(XcDCCV@gbHDTB@z4?3c zgk)-8TVzvF@(a&mXL7fPa!!2PQ}JD{Qq07e8qC)D6OY0Bk@J~~ZH2uY?JiYTl z5g##bHD&o_&-|6E8e*G`74T!p>srCYJKN!UdE-yQr?XvGb6U;>WM=;<0BF-;mJH`F zC5;`E`wU*QL5abZkp&<6T{W!WJcnm#-c)^}u9CwLTNl?Un5ct;ZKL|M);>-rpQm-s zV0z%wxiC7^DLfn8S(dHcO50ec`+P`0t;_!Cg9%aQj1kU1oMEp>o${}HF~`D-$q?v25^ffdpyTgS`&O8jyU9~zTk7izd>if%<23aFPUNV1u5@O(-IP2$o ztoX7uFHo?djO`mf>SC6*m5d5Y6^*nOUVF=eYW~UPN9x)gEcQ?^{UTXrW6yx~&t5feNc7N+}6?lc(v6YZSx^Y!c-P28fD9m`)SdnbL__gZ^% zky2l@jsxnYkxKWk=|cMG64}ReT{~ydf%W(LkFSEs=YyN~7erfBWr}GUI8@8Vbz)db zoA!)hCkZpA+nOs5GX>3;()&<6C1>L^(>KaV*mdwX-NryF%`8{C7E6?+=Y;9V?E5um7vT&PErK5Y>;%RfXmqr+ z>c0VJI#(?(IIL~CPlD660g{O9T5(z9BlBHg5*fO8^SGL%9{Wtb1+PYtoiuHzIHA;A)#lXvOq6qZR7TUF z(nQ)>%D$cwBJm}PD$GSub54w@Y3yZ5EJ_4t3~>y#(ti1<`*dTGQl9Y0W2#|mJK!K! z|2E>=i;NqiuG%5sNk_~;$cttS z^_M&@;*%d|i1$`x^)O91=l$?}KWBu()aQdRx{sGJQmZ$9tX6xpoDDQf&vaFGYiQBYi-VSjt8 z)%-Xz0oK3WIlZ|`bV7prD(t*4)rAZ43EZV5AC|w_iIC))@X^zHBf`+6l99=4wl%pC zt@e1jQW|~-fFnLip!gtA7jXwv2#L&BWd3?rBYQWXog=5~OlOVXjFa>sz^pTW`Qp!t zu5&_@(H^ZyW)D#sp`KENSZ67+4uGEy`3UTS9XizGiwtS;(aDj=X8dBil)!K_z@4;t z2$vi^AE>LHwkSS5O2hQ%-6@Tf%ctIYvc>*}RDUyRO1`~ybj*&^_KVy*t`OskLyl9i z4**F<<%Kq`!%zSwE7{g}nWc%_1<{j>fxlGFb6AWx1tw71tN$Y2Tz*5OZHbw7HGz_hsSi!liz~ zzNyo~Tb3|R2S!@eVbs<+So$yS*HgrgG=uc8jA)(S@A1@s;>}u)z|BY|t7OvPYdWJS z@pkzb85BJ^Km2~$e9$0kU-73RDRSSnekwPzNT|>6!^Ec1~Qxk5?wtYd?8RGT8W%_ip=YxW!v&nqZ{(&@(| zMC>yNal335uw~BO3;zh>XMY3kL=~$laKHUU7a6Zqy4w4s@nj< zcAq52uv<2FeU7JI1FZW$or!Usy?*wOW~%DSg}X`Qk)j1*sb-CJYp1T^!|}JKCp|!F z(4SI%5>q3fbwY0SZWejfmBKD=xQV!CS5)2n-mI#9R;?ldmh*$uheN^dgPaq^4EsHXaM){Yn9zQYaBJ|mO8TVY zHD4+&k6b_o~_N5d> z__`ua?P)OwD55R#&w;X;0Bl$S39Vb=CH-dsm;5okxG&kCiUAxS7dO1c2M#q$JS9qm z_9*4}F5dcf3V0FsZ38i09#Nu5FWFVUX(COzjtkE;clV8ejEmSyQbOa|BIWt91F~W71azo))u{*wT z%jybA0ivIj0*%?o!E{#DNzTrXLluu@1WYrg~b{+ry_+`eFI+E25hChFAI)vioTpI{VT4@;aIx+E|h0b~!X zUoG@?^r!p|(}&cYzQ*t{A7AfXTn!HJT|%Kd5utJT)1}v; z@zUhsT2a{2o!FOab5Ces9>!CYrfx1|8~9f1=R&_AV;dJl#y%0 zORpdB$;`gcIV4saED%w|97Bv&70dU>V%PeSN{3OBhon&BKd9Lgwo`^{)k3*e97|c> z?hTB7sQav2a=o7&Sf=pp43XFAd#6^Qq8kq(<4twzO>AvIcL=-j?I&tvwt82hdyX3U zSGJy;?h3ukTf|42y6k$xe%)*ue@G!5T(V!- zshHa87f&7w$DsIR*6O}~Si|>JMc+G}(yNNvD$&SXWY9n{>t4w_Q{w|`rOq{k$sYFm8-MIKawq^c@waX#iv>|zp80-IoKXL zg!@N}DQYW)Z0bB~>eid*TZuvc_76p*CCrUH;0MHYgZ3B1y^Mrit?5nQGM|tZ@PyIX zt{6alH4Tr8Xz<3oBchPd0FmKcjRZ=FbE2}zmwWKK4-$U#j?3ICZ$Y~@Jg1WG+0mSW zmVn&;MEpTy?j)5VuIo&?MGxV-$db^2%fTt?^5R@wanRC_Q50>qoN-FQ)XtGpQP2)T zQ)a2`V>9Y3-{)IrwpXqy;$OK`!<~I8v{;f^>i2U1po*7A9_0RnU(NCrHPMGBBmy_w zg$7t1##eM~N(qIebvFxFQEjjWhavrn+cEQg^!>w?t()v`{JPcCz!0cDF+e=+iio^Q0UGCojema_+r4g4s*5J#!3};(l6~w+GaC7fg4F(p!edc2fX6dP(cVeVjPx>Sj-A3&!As9 zPzD?lSyTQKnsoF5S|m=sH%zhVbWJw+a2Mfe4g z_gEsnhcLhx7mGO+nlzp>I_1A8z@(#l{6E-t=~MqSlpk4?M$V39OKlt>5o*7A^JU4R z$FzYfqycxu+~=(dCSCMBQeIgWx~OGWdyDH;6-n4swR1h;?DL`t=N~y6gkKd6jyeK; zp%D(8hI;cFT==x(k@ACNYh+m^r>m%znlRXg2tAn`ugz%%5KUIRdhDy#fAWZ9E{6IK zk$iJ|s+SI4cUywZ2>ekn_)O%y!8R_l4+?Tke)rG&*;>_kgc)_L`YSnTkjFqD0G(JM zsY#g~wzt6lX=rTmLqc7HIJ5pOyS71k9`|~@uE?pdr+p9SJ#x*Fwy#e_4Fq6*ad@$`eJvlWRBW2v&Z@JQut~F-D=tT$>g@F=M2`DL<|{z# z@B>tgbh(wHvQ;hc)s%06%Kw(3G$_BPkMGt#$|dw^cHLl$0kG=ku^m7KLSNjv;3;I} zjMX>aT(<18(Px)j?E@9>EW4NzxcZ_*392(zgzu}N+-^g8L!z)8nw;5KJhCF6a%*VP zhu47R6AsSOSexSu50OQFn28B7-~UrzfYC%V01tVxo?Amx8_q*Gy%GkIK+XEXY5|;~ zNyku?{c}Fj0wS7@QK#VLeeJO{8~sE^Dgbo{GNrVz3P5jwr9D4U%2Dqloter8wt%=+ zi*q!$wb?Fr-!g!;Q@xy~h`WSHD3BqE|BjU8qV#vltQ}wS+R#E`N2-sQ#TniHk@}uQ zkTbpoTDZqELgst9VU<@yf40)CQW@oU(t|&CcZoI0pz3RS&oFauLf7qFAi2d0k^erI ze)k7TAZkC3FDtW6vN{rtO**j8#|%uiVW6B(1N0F$M2@7fIHZAMBL<{oQ+o!;qQZf% zK>7ccwW3}BQ_`=|Ijn`1a+jzZ2_9)Yhnt0|H4I&kY?_D`D)(|ae7&AF>Y z6Z<26!XqHSZyq3NuL}B|i6&CC55&yeL*T+|{9C5+f??;YAIF{(xI5^f`05!A<3_l~ zX^x36++SgtfeeUT$501xu!;6%3j(BaA%(cUHCU~YEnW;;x==5%jJ~ynE zFVG7tJw-{J8mEfxr$Bp;#JMQb_NT95-9#k==f}g-U85%T;Xs4Jq1zu6yl&?(jo&fE z@$;LTAg?22PV`$HCMGO-yfdd3ffZHFnF!n~&wMo!Y;f63X9R{~!i8`hzMO zD(Sm0s28wU`=os0lPOD^8a>BjDTTvbmITpf|2AF_>-07z=zE18_q~~v>F)zEQT;~v zD06U1j+gMw&#cgfEKDek-r%?;i}+s>79jt`+&&X6fUoo3@$nFnBI-3CC>w(NxN`}7 zUjqa3F-Sn=zQiOH_2U{rO7uNx*`QU8pJiA;rZ|dO{PtD`;4*0T8AI6%qy(uOhxXt4 ztbHlxfz{ZZFwpuj{tMXbkc~O?fqeJQH{CKO>}st)DN6m$V89h=63PBV?sMa%wkb%l zS#6^-J-K^{HNdvZj0xOVyu9$bMMRCfoRyz-ba%U~Q$+Qdw&|(z!7}s@Eh^Jz4rm=o z_ZBCD%KSs7t{1QpXqS{ZBagYVHd*`9XO&Q3r@T@-4M?kdpm1NsN(yYV^3P3 zDKx=;5AkAu+6pk=!p_zZa2vMK0Qr5he%_^9vSOb5@hGfLjDAGc5krRw_GdxEpFc92 zJwj!zNo*I5QI~I76()K}KVWe9I3Wi8r~UNE1600&f>&X}6=;_k$b7$<<1YYe_Dy?> z7U#qFpL9C;V=ulHk}v9IcfP0Zc*9G`yWu>@TIq22QOyp6eRC4dIOQR1rC0njDjHwG z*Gz>b!CB!GBEw5)s-X-j>I-2z-E(&p)hWr6M2ha-8Jaq(M_HtsTuTVHJ(X1K| zsB{cdA)i_sTN+-OuiJVF{}`=D951~{4t?$bXRUxt=HDhpOFvMZM^2A2wBN*bH6-B% z5_yhdaf=;tD>2fgq*@2XJ2){0*yCM%|o5` z398%O2q+_}=|I+Ua~BYFuj6-3KmL$+!oW+I`cw;8%OEQ3&W9CGe3v0h*s0G_<^&8_ zlmL_#ZfDZKhQB>I!qJg0018@b6p{O0OECYV7yHcOs-3vnJrvSR9f%-F6Ulsul>dm+ zLYiXtDgUr0peLv{R6_kaSG0$)0Cdcx?V(at3!LtNrH!p2Y+L48Zg7rf)yWex9<YHTx%g1OLqKdy(eBhy@<E0{JzCHHq*7OAc@ebY+)(9fvfmj(qmcx#f)|50{M3$^33zxQK;vNZhUd)I0n%iy zwf-h?K&7rgULNsGVA$kSJnsk2LqgB2j@A}R46llc(FO9?N8TJ$NM$a{bvYFA{)*bk zoX!ZaN8?3Ad2`prGDLj=@!#}N5PSui2XW9yosoG0?!yn4V1Jxsc~u9FA!71pe_m$B zcKFBd8Uqbs{~g1y2LcBx9uAg3)4u!Ts>W(Cp}u{p)=u_dp#F9El+d8OIF^f{2;deo z##|Mog;2;1`pTtl;?VY$!UeJEc;s78q-v(q7YJb)iYxEoiIpIzdX^C!bXP6?w)ntl zG*S~?p^?~adX%9;GO5C0I!J&f7%JA!qlF|uU%$Q2BZ?%QJ`oFr~Q2dU7k); z&wOgH1K2_U4kZ>jv1C-cHW6>9jF@5z4R)qUlSqu{Ai|zaE1|>;w#lben92n!0ufyz zH=rzQ5WsJ2_?ri$aWRPrx2T*qi80tpiE2K13&(THjwq%8o-td;lleQzu2-oKGud`VIbz&xi z4$t53uJjr=O|=0VIR4ilrbds=_NK|jbA9#|BLZbdz}aOP^xOv; z_wYY1`ajseo%N8({l0#my;iCN7=1(F(QLJFQuvCSoNbjO^phMJ=p}%&g)s%n2lBu7 z_CF8OARkn*h8XmVls#0cON`8E;Mgf}_!L9^;tWz>b^R0-erG%BpMy3RXH{`^B4 zUd(8fK%hT!ph2|`#9BK9l%F#Nfs*_G%fWFfgMz702G9nT4RqjxEKF>!H5+**{|_oC B^&S8K literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/black/saturation.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/black/saturation.png new file mode 100644 index 0000000000000000000000000000000000000000..421dbf1fe184fc5d69dccffb0f2d6e09ead212d1 GIT binary patch literal 1300 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 Bk$C_B literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/white/brightness@2x.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/white/brightness@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0b2a1fdd33dc32baad69efdbde8c267105f771ac GIT binary patch literal 2847 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 JPDHLkV1nZ7{ht5; literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/white/icon.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLAdjustmentTool/white/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..29c0d5933bd2c578e35db15d946ce83c29ef6c66 GIT binary patch literal 10936 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 ZKla551D!AZ&3G5vw|2B1z4M{{{{vye)oK6$ literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/black/btn_band.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/black/btn_band.png new file mode 100644 index 0000000000000000000000000000000000000000..ee1c504b074f63619306f8a74bb4d33256f33e54 GIT binary patch literal 5434 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 T=e7Q=7g8hrlX^wE4x#@84L*|J literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/black/btn_circle.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/black/btn_circle.png new file mode 100644 index 0000000000000000000000000000000000000000..1c101e1c66775794e9d483c14cd61b316fb3b460 GIT binary patch literal 13109 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 a>?u6gWVmE}T|^yld9*b2)hkr(!~YNLG-ba4 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/white/band.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/white/band.png new file mode 100644 index 0000000000000000000000000000000000000000..5aeac882d300350b813d0ec6449e543ec415c962 GIT binary patch literal 3644 zcmb7H3v8R!6~2DOvGZ`7rcLwyt5Q&*X`Gg>NlX@pri7?8g|ujR84F$hY>J#m*@6oM zQl|n{Fo~FyQgRS)3-ML+e$8Q!Q_>>U;0TldHh)3K)eD;tKjV}sOvgef(_uT=9`CHrCTE*Of z@!y@s40Y|TExR7o7EOkNHo+7$nRDpB#A@V+R#@oPeLh^PLqpPcdjh?0?igI|2q{v|`p zsT&OxAGIu=FV8QY79X`Ok{~A*iH?t&7KX|T^Wx&8IrAdq&%Ck1CQ<)N<>O*cz2{%z zFM9%?ntt`k=eI0K%fFr`+ZOn8vwZfHFMi6Eg^pa$h@Z+!Iix2OTaXpol|dcp!14@K zn1=iY6hGxuYp@D*D)QN@9{*EOusvB>S-*vE7TvcMbr zCKX;j;*DKfrs;m#>B$^T{{`>a9*XSanQvA6$E@Lmlcue;hZ7rE!%~VAe=VE0h_G7y$-%j0|CcCD;IX2mpr|BDMf+mZm{}Diertf6Hrs*#LaA^86227fM z+U!e~DE@KGT2Hf%W7d_5e=c8@hl7(%Wtx5@Xq-_~k*2Q(P@(DXK@@BH7RFa5f6Z65Lk&_@$VJk#0*MS zsOgec`4O}~BeffYm_r90ag76gdc>E)*$;wF*M`lI4p3ygeLf zqMe<$g#(oUa>9Wc#lNpWl`nf^M@_2yjE?YVjw)XVU{>XCAW-XPA%rUbN$&Nib=VtQ zZ&BqRAZ)7q0pl3pSa9+|)a88$)MYEx?sMVQKsPO?AXfyRL8kv8I`Ald$E_k<^2(EtGC@iqfslg9w?4LHo#_5w&^0(YPJ zXFoJF$-59{TH#Nip@;s8YlaoA!QC&SnO=hi8tH{tq3M5zs3Lqhw56KWH`76Q6*(T5r=)#~MaQ!V1APLaoUOwf`&_E+D#Xkdg zEd<=v5ID+anr8;35sKdh8dpG`=+Ae&u_~_1tI$xFPawb*&qL66g!}-70v9)1d?Wdx z$Qh6)zjSA?Gt51Q#&>|@`Bt<;L;tUZ;QP=A4Kz{;!Hw>N22N{$!2aklz6zqQ*7Q8O zIw!$I-^X6Ty(QFzBaTpH0<)GaRqdk)6guWc~WdLf)`;gufs*t&R|-8Hf9J;;wf@NU zka`e-M(j*h?5s$~y0TH?at=2## zP^V`mO$~o+VVtqU*|K?qWpbv67Kx^W6^kdNCb_bBTGrZ#Z8GzGkuqKVB?Dzf%qYia zm!_7MZ2sK&`s`c#u0D+SsBC!a1H(N-0|UK-!$R58xwU22j?PA9a7Y>4J<#inZa7zj zs5M5Ex_h{{vFE$J5MqP7ZevZIyJmxXSKU_{-Sv$d>u+;6G`igtu2sfgch?gJhSa`q ZKla551D!AZ&3G5vw|2B1z4M{{{{vye)oK6$ literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/white/btn_band.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/white/btn_band.png new file mode 100644 index 0000000000000000000000000000000000000000..065669ea599f8271a2c1152f69cffa0ead073962 GIT binary patch literal 1383 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/white/btn_normal.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/white/btn_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..c32604e9855691e77bd4391985b93e62a2ab5243 GIT binary patch literal 1706 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJE?LQfaRkP61PcMkHl7zi8< zXnL{#semJQ@n>&F?VI%}g}1hz-)+Mt;UTqS@|6XW2@i}F82B0+H!w1C^z+YUWGrCj zY2oE?sHl0t!_gp}ppfIhaOkmfx&y-<2IfR&CILBlD`ut#Y!V#O0u3L2T#yuCFhAgM zqk*C2c>B2qh8>J-huByYZ0t(dSPt+S2$(4_Jp8y2XhmKF%!jQrv_2til*K8~c>KK1q1{Tp&)AoQ> YvWWNRHQiJ1fprjrr>mdKI;Vst03ewg)c^nh literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/white/circle.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLBlurTool/white/circle.png new file mode 100644 index 0000000000000000000000000000000000000000..ad98b8d75bebf4d3bcd6e18b2b3ec0a60c1f2cd9 GIT binary patch literal 65175 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLClippingTool/black/btn_rotate.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLClippingTool/black/btn_rotate.png new file mode 100644 index 0000000000000000000000000000000000000000..d83445b206a29071b2b90302affd47aeadf538ab GIT binary patch literal 8924 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 XIa51hksW?L0C=HPbyQv|S%>~FW#}Xk literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLClippingTool/black/icon.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLClippingTool/black/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a23016de15cf434b2d0cef6c77ad773448bfcc12 GIT binary patch literal 3906 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 K^ymoXkN*H{Z3u(_ literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLClippingTool/white/btn_rotate.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLClippingTool/white/btn_rotate.png new file mode 100644 index 0000000000000000000000000000000000000000..d4eda2588edf43869b74713a30492626293d0ed4 GIT binary patch literal 8462 zcmdT~^;=Y3*FG~e3^*X2LrLdI*MO9ygmg(tD4>X-ATxyELy7Q6htl0$GpKYaASup> zG{Q&@{muJc-}gs+Kb?K9z0X;3_PW=-);@3Unds3{vr_{AKzmnT+Z+Hu#32ZvBqv@R zo|Jh40Bq*2wx(qW=uhtEl%$?*|5Jq4U{9R@FH{jh%E0_V00E1kwt8b%PzDpezrnIJ zEOq9EA8Ig&k(GoEGNf@?K!w4PNCEAJR1zftUL~p_s`=KHqnFF;>OpJa$C;aXdFvgO zHLYHon?2`SJ++&*d7;UQeV*i_NH%E_Pc$S01b6xWcT+Wh&O2&QX=R&pBB$e0K2&VJ za>r5ih4-oTeR_Gkqg2#nP^c+Sw9Lv4d2=nWPm0Q)CC>H=@`V)v zBr%LLIf*TmVy~ONEyjqB!I7e!Vuls~> zpo5x9-MrEc>DI;yJeU-+r9qoeoYk_~#G)t(Yceu7L&}3M+VRZ1-1Ky^-^n*EQ}5Si zqYPN%MnIAz8C3WdY_=SYqEk9avS_Xl=a(#njm^6O0mncwVr#B5SmAK@ozwyD|W>oG&Mjv z$Ll5_cV>jsM)6qS4OaP>W**y{LZX4xWx+6Kn-EWf(wgl!ofi&`65DB0s=>fE2FGVT z_=$Br1uGVA_5r2Iti=lVFjt!d#O`~J-0JZtQppoODEJC zf;Q`99)4bv)DTzh(7@agwxos)!{r42M30un>aF~d;cIzjKExS2uOvl}ut~&H3AQF_ zOaxeB#3^kWM#qxUAoYda10oUv$^$+GMtv3)SeGjY3WwYl)igH7Z(ul(#Tv`6ZB+ThY9!{zCv~zz=etaX) z%DMD$5{kwXyiOg*kD1_zqLIR+)hZCZ4QV^{YovP9O<(UprdL;bDU%G|59pp?qj3}M z9n88MR-Wx~kj%N2!+%d>Rod631<4w~_9Qdl-+*H9if-{zk#+&M`P=Aw-pzJ2k26BM z?T{?5;CS2SD#}I%8w|E?s6?~Kl8R`_O<63;IEKkzA_5=xNssrw6G|yL)*33clK_j`gLUn*hIDGQ{PYKadC2XdQs&PmKIuZW( z7Q=-z1@*gYi{VS~@&lKjQSFhs&m??egKOQ>G_&tI3li}lZsA$Vx3eNFE%Q+2!!bHNL5wayv z32i)^OdV!f^qi>AoxOzRp_-;hPuSXHUFFAZQRA23I_nS=n(Ig`#@{qB5gf7a={8>8 zw6#2~McOtrY=lLkS7~c$PaZ3g6`b_9MJ}`IN7c0&tT8Sz7T{z4nC3^SY+(=jzEEF` z{LB3ox>VXkPD2mlo?sYf(G>#5lBzzq?X2Kg;{qAAkg=+^giss=H4;@zng0$Nc4w1| zAu?7uhqmabf-s(V?4cs#Ray2l%K_U0hiU;gNCnd=giJ8o!#Q`QZuV4QuPd~%wV&m%W6uQAYN#g)`qynX?5Q%mMyErRaP&0)<45@%0#X1zv zZ9Qo{nAn8npi_965Z4?aul7JCdMXAU-7iga6+Z(P!Pbu^D!!vsmP#oRE5mwBE)E7zS z$Iy_APc1dW)@D&nvA>x#-s4^~E3~xLc)*gnfB3kTk~`C*O~1;XkYkVB$*zS2z!&(k z&*3P(%M1$u+no5tWnF1g9hVjyi|>aUNNxvf+0XZJikA<*mJ!B9fM50S!kZhnOMHriPcw||6hfVhBLe?u zRA}0?tzc!N4{u9cmjt}S^MDnoA_R7)Qms3xe&pH`CT&rbjA=yKoK0y=tHoPg2HBM( z{3(XvCS)*0{gadW3s#D=vVwq24F8|srR}vWdE%TR`0Pj?ebP3HsA4yNFGGchPqB{; z?CaCAb_G~?AL?*F_2763Tl*F0q?S;R&5+`~F2{F*;Zf4ZdUr4S)IJ*o_4^1=$aSxED(_&JJK<(lyEVp5Bb1; ztOw5De$i{bFs35x$g%3VE>a4(`#a34HLb4dTrClNZDI@R0dc!X#YuISzHa7Xtt&g|2{7Mc6DN%80VS#>6L!H=) zTUNXXV>C8@Gu}QY|45tie!u>Hw-OmFZfW{KQf=0bF-H%!%}ELOH$CCGB*BD>2dk=s zjfHo`qgAMu*z{Og^}15-QbQ98W89+M$i{Q3qH<1hEggMn=+XYWRQR~Jj~tV~IGvkc zjW^|hrKdptoT?;Y)_c^rOK{YcJSy2|i5Etizzfb%ki84ioN&9no2PLfOQ9H6KmtYl z))COUt#9#QL%Gc|OpGRi(!59c^9w)U`vIF#PpQ$ulwv;~kZtJ!A#%s$C;%&|c)g#U ziTQlnFb)Ze12uxds*yQJJ;o%Kkd@ugK3lNYG(5VLhV!Pb+Jign3SY^qcuo|}{;_b5(9eUhg=8&XcEwgWafGARcnrvgWzP!wgDC)LYRN=>XeulVPJ zlNQ~Wm~VW4h-msXC3}D5ua5r0G!8Q0u_6F|#lCZK-4S!icACw(p&0%9Oyn1Tt^;2V zf0tcIdq4|%6|998cjY)!vv>Yy;u8_m>8!V6&RA`j@ng)@SrJ*uKXDNj9u9&I!qPWG z{td`OO2eR}l<6#S7+( zbzRUgF0lF2kZuIgQ@V7wDB25e%9h06fBG#)FdA0&DAiy6;q}qNv4-7s2fmW{r~^s} zvSh=V%CtE`1iOmkTU^$^*}ZS-!MWk0CJdVT1Ju1k*9`%g=xgwW1TL`;PTKFU8Y;|y zsOS|F`<6~j3t}G~#@|ar;b1BfDNe3Q*?jINF|do zPMtv?cE8OW%Z=$I&11(`$Xc!V73e#!F(U7+=StdL`zPjhyb_yLaotv=;)NP73IA@u z(ir$N5dsG6NtZ=G`>d425jAirwZE8!1bqe?L2L?CQeS1S_mWqM0|v!HW-8Gc`@}#B zxpbz?U%!2FwudGVqvR!8=vDMjV~nBBiIJKXsZSl>-xOke2W!zsE-3#v_`9Y}8VeQf zzFWydzs&Ez2fct@CPrF4!XU;Cku3(Jf4T8rpQ?BVnkb&De=lzEWk4TMB5z zH}_FZ9ciA5=Kn)PXyIiWl}R;{z~etXzsC&IOi%Pl)hiixnORrXsq|=)Szi0-d{!+5 zY{Fxe59RTOp#C`=!#fnsYxi%+p@{R#cR9b-2OPlo9sqn#VA66=R*Zp%=E-;&x9bVdM!lVi9Ao z-Yntf&~1I}r|Z1Kv@EJ>5r>@m1%q5ekrXi*)!2*ysJIa^gK6iQY(Z1 zh6BNTXd1;kjNUbuGT?|ojB~UK4cgt0Frf?)Cb)@Ss&Sp%0B?684;)ai_)9xgzs43l z#Q5+8YRv81QP63CAe`AJbehXy^r2Qnwhsf6kMu|{Tu6{*McXUlaT9&p?88%V@ls$! zXF!ScUhCPxMQ*F3&L3sp($Fc7{e|!D1tz8jCBHt=V`4le)l#ew@gQ6ioHmBSTia8d8vyHtad6jhR9w84RrWVO6YY)ChUhO65h_ zvI=3`9Le$o)Z=%!wWDyP^gvr#S|*yTua{<&bZ#7eiXn(O`?(g}0tLk0Md$h@vLDt|5mEtCNWJJ%s<1~P+2ZQWH9?r z4rW}CXiDML*~p7D0=SqITuXcK!OVo+EuVH$eIdc)Q6-s6Y|ypDAc7AJdBsid1Y45q z(jRn$Yo(DDm5o|f*3q7P^g z)39xmjmpuiYkA7ATu{P-($((Fb|rs}L6W(!Ub;w)BIwD*0iB1>i#=UfAp~x;^x1<+ zr?d{<*{&P+hLde`r&|5T_PtIgzqAmO_VId~(=TsINgH!1|qA${8{8c}8-MQjSfX(ciEs$$mh&}O~>6&S)F;gE{ zmcrA|kZA2Ob1l5osenKMJmm>8Z(TiUqP=S4< zqHcV*orC1h4|Y8wVfK_Dt&DM&aYm@oh24N~?0!BBA3w-L$wJjlgiy+c7yfBt8?QmR z^OQAi(dpEC%;V4yi$u(VUW7T%Dueb#1g4fMhhFA_;DL%z=obgJKgH(0dwxy(p*^%? zTg8BX@)XDLs@r@njbm7dJCtUh;Xx3%Kz?4-9SJhVs~N|kN4`QlIp~9?V|fN>N~sAJ z!xEgqha?f!5a$zeSx%2cI8*eV`R8S#C3pivWd! z^-6ZSElxgb@}K{j{}aFb+R_BHQB5xyk_Lf@%=M-7{$pM_J|O~Vx{Aey*AaV&KV;q# z+4#YNU?!>ylCV3;9lK0V%z8|EFAyQ87N4TeZ(8p*dnp0 zv6pebe^^!Ho3dM|lUluoadzm`(ftd95%!BGL}#e71qVoyTpY^xQ;&q(k+SvHn9SIF!5?pFh~ELvgD{X#xB!shfY>V^~ExT}X; zY_&i0lEcm<;(0PpIyDRR-v{pwcdEv^?Fhk@KJ9jcw$J@(8-YXJKM$$bNLZa&YM6ex zv4krmVU>l8c*roxrZmp<21)kXnZ zYhHeu+*G(3ANWn@3o}yEW+_tE0CK!G-yD6Tv7=>kwo0|xuMwF3W)XAA*;l|5c_XIt z!@<_m9?I$V1IbB91}Ye011$VqFC0V65Jwfe>MH)^3oC| zor`6cR5u0XesCTAqbQ{~jMdn@r*ze`J<48_uy<%FvU>S&Ew+m_zIa=pVRFe{@DaJ4 zzsaKqm7)!kw8ZvGV=mNM~pDrINSLlA3|4Pv7zTXWVGuOdF2UJ2d=qxJXvr zW#GwNJ#4#*%>mc#Ha%pzZdIEonay4tw_pD=!PexcoNocB+H~$HrOUCB2N8Mocn&YV zT()LaL1~_zhjS!7na<$e<9iF8#EovOznKeIyO7I!AaA4@OA$c2^@E^tbt!{FRw**S+bIoPU#!ATEMgIYSU}cck9)6Y8*z9PDaB&zrz^ zzrD4*Oc~!R5y`B)poc9-*H1{AClXEOFc4d(M}CV7$p68x?O9jOi`pt7VKdRij|!5btq zxxa~wGEZ`@#;$@RU~xw6lYcdt3n9E|@Xka9bNx!VAzRs9Ky@xXxD*bFM)~yn7=y8! zy9nLZA2!1XIXAgh!1B)MH%V??@&l!WR~voteBqh)Kt(3|v#*70!_xU|`s0>5DLtbS zz@s*Ct$Q4?;ZW(Ft%vzHgbt4^23?pE9XbLjCHgumUh zi1SwOTy1ps);W`H1)6x{1NYBlJiZVeN0d%tzYPkhN{{MO*3DI1>7XAnlVpK?^l(oTDp zn=^84W2}#!?(}QV2ml-k-zc&`aOrFi4cgDCYX;&+_Fsj4i>g`49{>I>doLAWY}Z{_ zNWs1K|IZZKDkzS_oBWBa3uthtWt$yN;_$KG!>4GwNkQ$Fqf==@^TFE1tc$P8tRjp< zB=JSJ54n{Ga>VjVj!-pnzu&*3yWNB<=k1iL-}a0T0}xkFd8o|kKzI$2mZWm}RsN?c z>-zRm3xugYi>O^?^I-cZ;uSez0(~AWL}Ln-SBk%RNP6AeXZ(M(B_Rc+_VQS};Ag?{ zWp%(i1Z*H!qQ-BO5AE1zYNcM`(Vs;M%e|toy&chTIr-tv=GFTq$Z-IU8J&30F4?L-Zm7Nm(qE*QPerH8@)WP~fl`#G z4`lmdH&VXsR=El#wab%D|Md7_#(jBG2Hp(Ns4y8XNthTc{Nj|bUr&kE3cs)^ z{$n;?RL2~F#l8(I=zZDBP6m85Wg54p$o+W83i{Tu1u)6!uZ&K}t+n@2wW~4?=vCBA zMX%H7(Zohsjyy_0x?RXjp3rD8-kR;1LaW@__M(~onT{h_A)l<-qgjfM@=Zt`al&PS zALWlK|9dR=9h#*QL(;dZwMVp?bn~rtY}Xy6c#EE%Phe9&5dIOLCh|ls4Hc0@tdMbu zut`_3!ihYACH^o?LIU`ju9!940N-n`Xj1SeoZXE&LY)t$%L@$no`&J9Nf)k=NGTcS z=D9a!3hH=L96Qb&1BNkpvRTNEBcql|5Iej;v~c=22*yNE_d~0$LO8@WTNboCfyQ8+0JfiIZr)VFzPi|`1myc z?H8XcP*F63x$bBX9VBYvf|j!ge9u4QD%8)K02t8}nY5HXD?RVDqr<#u61i;_QRFzI zQkzqAnrl7b{<0d3Jox&c=s}QE)r5Ug*LI0_DCeTXUZLt1`kVY8zoC=#j`qK-UcGpa z_Y|1BMF;zJxlac5=0`>KEedS@-BU~OiHb#bv26&XsFYF{++usZ`UxLf3L&4F=6e6^J;Uomt(Kz>N7>oFqZp1XA0Yl%f=ym5c@w}lE}@T6l&ZZrJ-kLFrQe>HO5nbyTyz-IIP zj;>{>OvqEizhlAh*3e$WTW0e2n;TF zj`fOjIG$iXjiL)!2Scf(MOQg3r54!Wb-X0RHpd;7@C-IqMv}s;p*2Pzj)N&Qiv9hi zN^0lcYh@>0xzw>!d*JgeL8%kumWK9LCF)B5+}(*LE3{)nWw>BTKl_=q6G0C4T_;>c z@Xr;;k>0`~f7s4cY>BloPu97LJ+WAlSsDC}9?xL6*2HLB@{Dxa4VKos`w5vIIu>>A z*S7O+CFWoBzhM0If)Zi;8~=?EP|TU~pExSObp=5zsAz#}l({{Pf4l=qWP&-A;@9F^}j-Ac{Te z2mH7arBGLR{?1tvUIDC$xEI6=5YU7bxV<&?Ihp$Fp{l5Qj92|KKi*M&-_>#2P$_Lz zJYKn1u*i8uGp7fJ{`!U(yU(iRTV;o}0l- zWUEtO6y~KB&M^;^p5OYiVY*}gOsx&3rgcO#bds~tY)wEc!aXIz(HRd-YZUzK-KMuj@KLpYuFF=XKw))|RIHe4=~+0Pvfe z8Q}l`1`S~Vk{f!t_`kUh07BX3M*6l7VT-xE@5PNp+JsJ{&y(&wLPL+xp_z}J0TO9|PDB_O`~RA(WlXEZJ9rox;yVMNV-MLV!VO)i*-W(C_h+cWp6(SGblUb8@3>bVS#n_jT-7j!%~Jx?ti z<8dam92fjTBIbkz*eyQv5%AgPb8b#8OxLMQgXf_5N9(dGGX(L9rbfCZOnd7oe$-M_ zB_Z{(ndKid9?ZVNlBx+IK6t>oF8i}Qnsv#7>k`^h$4uQBOHW~?XLpxXGYdcM{9%SV zy-%P%IQ2!>k2^U`=<+9SSRPACTB7oRjP75K`gr~9n)o|uV73Nv=6N!oY8(;2)>YZn z*Z;C}%${Dypj(Mj_J*z`E~ZUJ0m*@DHd|hYl7)PW?|d&|(n{}ygwnDnlQI;%!A*DN z^%2#*Y8N<}{`gxy7fhRZDl90cl2Yj(*L5YV{zc;m7VogVwbT?KD(v#@=CrMzB0wJV zC)LTrv`bCdre>xX_mrWGG4q3P9!#U^@(ba`T@CjkVdP zYI1A^gTa?-h4>$WG;`=ZEVfePtAaga7=DS!b4(`*wf$Kby?V)!&i7?SXR5ktW&k=N z&aa0+UD!3pJ7RPX0ja*tc>DYxyUxWd$>p`QkVmq~4=-!oP3s<9Y%-M@*?%_@5IpF2 zUmzjMaL~RRGRb#&0;4tZ&9LeXcl=IvGcjklJ@~Nwb$I8D>66xO$BM4O=l5civ3kQy z%C2YO^J~8q{W&q7BJo!hw_`*DPsIzpxr(Dui1&A`%nS?d3M~irb$Hay44A<0P&6|a z^xSC>g0Zf>*M{%*z|fHLJ-*U`m?LhSyiNzjCvnMR38n^1M9!%((M$0 zXK-FP7P+NM%LO^|QnT!nF<4@#b4+%t!W7I)U`t1M{9g6KA)wY+vd#|GE55wuL(2_+ zwf+VVmfqdi;K>Ghr6d|Vv(N+EI!{9DX8Jfq+72JfY7YTBubOWJK`Rz%PU#zG!xwYt z313kj5(k6kM~=hvX4Y=Z?bcqPy%Yp2B5Y0Jjf0z)wL$tH$L;I6H3;w2sVYmvlC4({ z>84*v8SSw=ux=W|^p~CL+p8-aAjb@{Y3a^faYHeHHA#4!V&Rd^=gXiuboa=qMW6t3 z==sYm8N@}6H79M3j`97DFlTO9fbZ4$VYw+b=U5RB42~8MuJ3w*7Ws4W8kbTGFcpn1 zrXEAv^YEs(XQB`O4KUsW52asll71bGKabfaRedAnom$)R`ydY%TS%nUbf;@&+|M+@ zkogXMkp>>_y#CYIK9?(Co5UxOrj^;@cxy>_HsFyawj<(0vCWCBqC6@)IWWGm)~HxG zVn)CsVIIGcflECm9OP>^v?!fhO(zHQ=n_t}g4g*{bdYzh>MD@(}xjpd;S0=SdWvW3=0 z+B8#k8-{HrMz+4*;n*{NxiTacF|)N~q?H;v7M@=jYlMjcZUC{GwnyWX7@P9s-0;eo zkUdVc0?q(|1bENdbH&xZ=%}Pte=)TBhIQJgvm`dEPso zf8sP%3dPtgJ0T?}p%}cJL^=WM1`gl(c=xDtH*=C>=HosmJE6>Tzf&3woQV0GRRdLf zLEk|=lMCoE3%*>pbXZT}i1klLe)MxJ5wH&E#C6lf7dNLHOtCG66~8Phn`hk@wx7?8 zzVN!#d(*3gnkNL@9AA%CUg{(CFr?Ij7o&yeq(y4bJLyJDsVC=QD8Uhz3Ogn+v)hfLpD&6x#%08O6&m}^?spdx zt2;nOBc7B-G`)WDHiv#oWNVc3NKS9@xU9|zS$f)%Jrl&Yc>FGZEWA-%%HItrk84gS zJrfV-a$=nY38^8V8o9S!<#bKk=2`HqKgU?-04tO}{r6;sJ_L`u)nYYyjUC@x{eAag zSx7idU}7IlR%{bwFtcz4R~oC6)IMbF&k@_eJhdR6CVpuu zxoO!zJHEVCtZDOfcGs$7=$baj+`!DkA=+z!hMNkrySfMKlVfnjWhZ>Z)Mgm?R zY1wwA`1IHKbLcx#xFF;`ZtGks((SM|O={jJk=5qU3Ge)+)bIL9-`edddg+Bvw!CRY9@YLnwgMR&h)FtO>i}S({{P2uDr! z$o0nC7U}h=0>it9h%u-10i^y}!i!s-GbdBaAR2DuA339D`^yTG*|}Y|-{(nv3zQ8} zvtk!F|M3R9&jh|ca!VHs99=DKEP3Q0xKE!~5QzMlkXn>Awh6@SqRX2$S=#plIdigzFuhNDDDBDQ?#DV#M^TUD&uG zQfAg`_*@!@QgHF)B=m8rNQI{Cqzn_%v#^rVW54&SPY1;Y=H`GC_F}8Sc!*t}s;u1b z8|}1QMy$?DQ}*6%NYBbVnyikTu|N=wMC}?tW#xHGsFhkPnPf}LW_E0=CtW=twgUP6 zQ^R-ol@(iON4Ij~0N>JPBvsGwC!>}x66+HHN5kJ1PJ&{}zs~!_nYD(w-4D(B5v!yA zZ(5ubL;-;?{Gl{|PD53LDf@wHg*(qU-ZP0JSjPyrqkxh;C@&0D!=E1CiD#9)d=)I8 zSB{I1)sbA>JmUr>zkMQ@=w_ZJgaT|oL=4-OH==@{zExyJ5j;8@>W?qi;}XN8-OSHI zI{3!X@SF)-uf+2b>9MKuq(;Sb3SpB&7KH+9TUNdor$fP(=YaB~tDzjRn#tqQ+4697 zw5Ur1IBYAP)aWZw)1z64(}(UKD(Jo{#}vox`>FKndj`By?0B4gB_O`LZ4JWtSnZH=|*2 zMV~J#yNBhjChOJ}6RRWbqnLaSmXA%4W4If?)>F%szH_ulxTmArD>b}|hmnM6=(uh` zcYo(UQRhl^wFT6tk9Kamr@Rdym(1)Ee#ampU^%eBA1G@kQ*pPR$e^ZtrH#F3v|gNi za!p8s7b4#1uADY)czMkmY?I9*Sl$nP?U%OhDfj%Dc@zLc;SAeXcsfWSoC2~HhNBm_ z`uRnioZdKy_x^h(PZGixrIof8;@M-_uhh@Nc`tSK5%ebi%+_U%$O@7Rd82d%GpUYw zRtr)4XLld1?w<&Ao!X;Y==gfxdo4ezO7UrI59{3uw-MKBsq&|5Z)Z1RT!sCxW$ zvsmzLufgV!s_K@svA5b&oAx12?;TvBjPAd??WD{(+aC=H+Ank@S{nYH>qJxuPK^CY zGLPjRzvfWvnyP%@24H@6_-AwXU>$F2<_iAK3Z*^*tq(^KBb$`p*C?`bq$g0@hlz*? zDzxXA$#A;F;_`9KFh;#-b8~|GFk(yr4S0*Wu1n-)w3f)}O?Hwde{Zd6ngM17t~!Oo z4ID0i!q76dpeyx+`~z4q-NLu{iCfb^_0B!ce6<5ke&#^_Sl3yr*0t$|;m&QHb|~yP z=p;<5)6MIU`0v*r#=3p|@J{KUW~Cr6vCykezct~1#4E>_T3yyAD7Y59pjYqB=j?tp zbc#(+rkkGG)&SH#p0)^DJv^RkQCmL1&h*ntwkOqQg%*QEO}jDcjd91aparf8g|$L8 z@|jeTgNLljI(ys8D?Y07btj$VDE6Ie=K=hr&L^ST+!7@9F$y9fdxJoOv(PyB~hebv{sD%1XtpF2zd3 z<+_SGNNj`00`f?%%K_Qd<3W3oY*tmx+FB1qPrXl)-@r@!cS30`Yn8`|6Z5V83PJaL zy~5N|KdWC9N14<0T7EKPtb=uW^lktyPo<52j(d1lanapibfQtCP=zes9g0O89BV*& z2bY`oYv4rY&U@iZdIn44gV?4A9;g+ZCbeDk!Axwal{6YPPey$$C>=1&bM0H({59Sk z{%CBps8!di>Q3Ck0Q(uxTi4Zb5uM|ZwY_oDCyX;K%s(>J#E;A@#Y#_=12`0vzi5y4 zV{j!%CCI%P(jj;RQV@Vg$U7s+Xd;kopkiZ!M9824BqHOsbTS;OHomt;BGQ6SAmI>n ztcXVQLH$Ij@~~GF`v1P!Z+_}mk+&s~)0Dv}QerCuelM#-10!|M1jui?K z+~B@K3+Y$XW(OH3=tLU<<6?w@HIHbqv79w?xzt33iibKQ+32rda~h)k#%$ElY^;f# z8B6x2T`7}UAJ5(Iw44~3eKj=Vz7jE12QVUC1GNNNP(@1@S+FfHG~2Kq?{3=yaxqge zSx_|*-P}N^ZB5_@5>7cM=dpH2)#frR+NFL}3~wY9Fi4I{gUV?L90kxJ2V|8Zg*az` z=_Xa}CnU+Bw;LH}CF9OXaum@PKZ8!SRiHN?eG#qi%FYs+F50+*!acR*dzKUE#bh7tk z#tc(Hwa-z+4Dp%a3Iy=&2%vgAZ~b%}+U|DSX9i*Vq{T&a09AoEO!TYVUcoiYTYQ}S zR!;Zwo|)o9PE{}y zW+;0e4QJCRQMZ;uh3QobC-LMeKrGh2LK{TJ*;cL{YYtd-y2{r`7sV5GdLos#1224w)(Yf(?HFGsL;x*tiJ2Qb3*L`m zX^}R@J~j-5#xaMr**Kl8yg97apu;0{;SQTloB-!VfwMW)*h@NIP+K8oAspYGE(I5q zKbIxK&ahmd0AeqA?6#^=`WYcMLtP%E`p5-&-PedPM3}~di;RzbKUh4;uFJPF#A!z8 zM!->bq_Wntrn<`RJWcb?SjY+&G)y1L3dypE6$sn&Md=*plaFMOwt_ z7UftSWNvYW(+#Iwrv#_#pJm#O1siT-Z@*$SEJe&c?-zW)$F2VUL0ErnwL!JQN7s)M zr%-bD_uk)`Yv17girb)d6?C@r3gHnU zRlUb;Z^NwR)Lz-V zG6_*P)Pq~V?JJB|id2jX$_nn|QF!a9w@vRLA03j^?lwOzN-V-V-g7J=I`cnCd)g;b zVpXEpao)M+a^jlGl(o?FgnXUbIw@TSCc_`bFFDi^stF9CM%Wu)8~=^vX#VN%uu{C(HZA8 z8R^@L5PP3WG`-Z>iO_|SM9)7Efc@R|CUhyj*` zuf*Ekwd5%p;c(%~_d1Uz@-2JM_A>UC&@*tZa()o!^6$G$tmW}fgSo(x?L+;FKA4VX zOj#}L_81JM%m%mlw2cibkL=g(i5}BCmWE2|On-D|mYYCtcO$F9Jk7k~)$J{(6|a>? zDhetIDk&<*8-p94M!>fn_ksJtyJPD^tFya9dxoI%pl7sS>F$HHKxQ;5^pdo!M}k1D z%~Z|x*LdOm_5wB^IDqOTjo?@%S{Vjg_T2z3n3(i4p~bLT)6mG!5RkYNQd6U?UOV+o z{~J_N3Wpv?h*lS>9XWt9K!zi;ka}4bVwP3YTFF+)kcY|~yeHYi1%mxcxBAEQ;-?lr z(@ibIq--*)7C-vGoGI-ll;5&%w!AEI`XukE31)J_@s`pV{qha_*C8{Yp*!{Qd$(sh zL}ydhY`0xWX`rl_7cqUBS#7on&N}5f>^f6GL$#NaK`-pTVW&&eZ>5){+R$vxBBdx2m0T&lLhVyUbm#L z@_I4uj&dz{Yuv-~Wn(&b+PC{u*Lv4pq>P(PNRWGD@If4@S!UUrsVsJ|+-CIkg%I23 zI^y@ng;XDikM_uFw^nzG>&Xe<#PJWtg~rbt9XzU5zI3R+RyQW%#Cxro(Cuh;^wOAH zRhidl7SyiqyHoe)#LtF;pKdQqSVoxdjP-2BEa4t(KG+MH3SO> zK51Jv)AOzP+pBu>#YQtn>&p(uJX2j#t0f=5!0A?ap#~n!-=D{Fr{;da&4<5Q%Kz9o zI)tC_iF!|!LfuZIa+-~&A?nSRk$0JzPrKtM;Lwejqu}7=ZvIEUT=fW^U1G$?%d{GxyPV15|$Y8 zWKMX$V6*0(RiahV;HSZan)|Yz;rihdbJ6efPxYP>SG`NVx{n|ep=T2caMyn=b4N?rAIe}4J%^6_qLR)yW#YyZ+w+#bm^>#2LWysctHegtkQ zZa-!4bp5?d`^8AlxtA+GxH-S7{miMdn~g^zW_NA(;NzQh5i>W*`6sE9j_xkQ8pFwU zpOoh!#`pVZN{`v8_FOr?@3HT^I8`i6XDD*-iE7#Y!1j<^DQ;u2aL9pBb;CV1u2ut1 z&e*9iY&}9KC5UQOYt5s|P=w^2)lKYv(Vp{0XWHDN;kIE$L5ga~Ra(-w zP$3_;FB4la>wA(4mXVY*C9R*fWdH!cZ-4luT5ghk004l5JTF-US{UdnIAeTZjxHD{ zS6HZzAH^F0PzqI`h(4}?j*w6vv~Peys5112hXO@DRKuZ=A1;C3%1{dfBZvmZ-xVSQ zlZHt^Rp=lPh?2jHo5Dp+tv}(ED`luhV4$A@93B!90t=CXVf@|U=j7$(;S!Q?Nl9^v zhj>7kZ=hqSxNiXe&mh0zXu1YC`+NEYdSZMbhjAU9FhPOJQ0QTzzdk>C270>voyj-g z&$1{5!VfL*b1(_`zrkEXJ^usj(DEN)F3x{dQGu##J>f`Dg7(l_D``2`o z-u?yrUnD~v{eC9<(Zrv%DIGFbxab;yK?fbSz|_|>Q01J`kAnWG{<|YTQ5qN@KY!PN z018Y+=1<7)x_|mx{GCQcQcB`a#P8aFA`JaKDWy6d68nqP@4A2bTmEZ?-?hIX4x6uF zvJ`004Ru9Zj`Mp;Sv_xFjF*6Eu^GoYj>Q!5op0#2XHd(z0qs z{huDQkb!qeM+Q9~vMN@xh=J%8z3)bMXlYBEodw~}#j>yn3_;t#xocx`>uz5@<>l{LHImpYFp<^JkDS1^C z=p)WvQf5$y*k;Fm#*K0xreQmf$T$eHVl-n9ouccmy;zGx>XCchj2f8 zz>nnzvJ@{f;>TiD{Hvx5o&EXuWhy}9piA~aS;Xc}k z?OB63s04v9F3iS!Ai150IDtZ08bdgi;+@yy?D+zah0OO`#o&~=sO)Z6b=v#%&HUAb zR7`3rcuO(D$0kgyzmh;Pg}=ggDkCQ|AF!$KdPkT8OH(=FOl??n66*+zZLI(^IOC-%!AkP0t92}2IW5jmCQ^03_4M(? zCLA`t{Ke>)2r8&pEr^(EqRKmZoElEd$L_xvMNRe6Up|dtc=)EFWeGr46&`v!9 z%4CYNdqJ7q6-+F7UnsKbT9Xx#P;>@(_VNH7IU_b)lujQ^j&dr%^x`y;le$LR6=I*P zjVCV=349{JW8`;lPe#6mR4*KE<||!$$8IE~14eqlnLhQMp0aQ4lzpqq+HY?yFz4>{ zUFL7$s#=`|zAG1IreD#h^bsP-f6GjaUY&jBZO(b4ee2F}+<2Y)f%{S%?IBpq1xBK8RzS;BAq(?nzVp+PgBZ8u#0$ac`KO8Sg*gvV@EM@% ztyp|=Nl6|8!IB*hBdwDbaa2@DhmQha^5GH~Ay~NN&bFxb>aCojc()4aY{$#bz0{yW zPHyTPKNyWrvcg6~{jRdck`GtzOd*)(!hFmso_lZGiNIGppVc1x5OT3@mi7#gvqcp{I}*MEWaOkGPV9XS+IIzU zive5g-R92giUS$hsfZP>ecUKZERG#pJHA}7ynJx1tw@dtuXo`olf`QH!&IQj3p{%( zoAgmWNduvoEW=k=vY8L|DpOUzS-QPG@09|y76)FowNLcvvEQbRN}>Odoyj?DMS1kh z%zion<^iK0fGIQA$#isz1_mA}^_l6)2U6SXB7BIs0`6PRh(y>J%_ihX576r!+UxK`602ggeiV zb_Lb-@B?jGZrJ0Qt-IV8$Q^43A=823d!}+X&7HzkYIyVV^Y_Cs)D}}$*rR3AIh8uq zkq*tGDqTfnHungT#HIyd`Mo&9DiQHeDB%HB$rsn3GuNZ|`w zbC7S|yO7UmS(vNUeKc&*bixNOz*oiNHW%pP<$|9X(!W3LDI*`jsbWjXeqRw}c% zhD+8=m?`uWweE%mUiI~u&D`B#E5wf6Gz8a$9b7=$r!1LNzLZ!Q;{^t-Y?DRkh?wFa k{{J4}{*O~E2kW+~67+c5JHcb2RuME-2eap literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLDrawTool/black/icon.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLDrawTool/black/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ab12c2225555da48899f1c04869767de7104f810 GIT binary patch literal 14000 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 TOq*8*P=7iahU&Gd4l(}^krrM) literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLDrawTool/white/btn_eraser.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLDrawTool/white/btn_eraser.png new file mode 100644 index 0000000000000000000000000000000000000000..67e8cfc0797bc3a21e394e43b9ab13b972ca879b GIT binary patch literal 2519 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLBloomEffect.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLBloomEffect.png new file mode 100644 index 0000000000000000000000000000000000000000..1a328f2028865af36e87823a21bef2d1e875e9bd GIT binary patch literal 128976 zcmb??by!>7vOZRL)1S@X{9*(=H3QR=F4=%^&9FfcIa3i8sLFfg#chp;fnh`-+qT)$Yt zz@SRlNJ*(HNJ&wtyE<9g*jvEB$fIYcc)inFAcz=iFwp`m(nMdFJ>H7P8QkDw8y z5Tp(l4x;yzekF^C&7^Jqt^-ysf(9sq_c}DhY!2lDOC8#&AuY4B0=7drt>C>}&3Nk5 zTU*$xpIfjx4VY_!QGX0U=yKPE4dThu#XI@gX@G+})N=zzgawPC3)`__X^9|rD-AdO z*eaTy{zV>IbA7@VWZt~Q(ymVLHv1BoK*KLZhX{izGs7qHk)Ch|E?KLlmze7XVesk` z6IVDV7eO9MemTunPnG?3$u4vAKw2vOb{>h|C~*r<4!Bu;HRH`j0T?0AAnnb%Re?W} zMe93-449o8#;K{>EM*uDymaH?J^DQRC@vX1;*+QgI2h#Q9>Eq@jF>w?>l_&GVyo?F zgeV2GV(hszo1OiB%lq>htvfSL=HzabjYx0hv8!6NSPsIVDyI|~*f)9(>DCFy6=cW9 zdb7LMckK&n6d$#oMEiXo-k;MSjpayybM)5ikILCw31F`2K4g;Dw0(LHQ|o{zzOzxT zc1i_v@d~DPHS3Zh+}X`Y{4c5z6hoH^KKsQTPZU^Cc*#3Ks{bUqSly!5MNU&}^ zn>i{daAqTrh>rn@_+z#mp0$TDOhA~RdV>N|zmq786fHcRqnIyTz)yWFPSpOk7VCH>K1y;4!}Sc&3yCOwyyjMt@u#iq7PpeckamC1<5C?su!$S1gL z!y`uInWhmDK#8{^^uQZt+NQH+iX1a(z%*@T!d*T~EbidDkRr30Z^gO{I1~Nq)NkM`fQ%|SoA(KqPNy<6U{;+=+I zcDkLJ`BS%{29gC*ti@46+Zp0fJ|NhIU{a@0(b?0z!y-Z6Lw*8bckyThe^GO%3CHs3 zF)(BL7CSG|qCiHknuMniPDiLo$CO?h{7%7^#*ki=zLh#@K*(Iql}JzANUf4Cm&*7J zW}=vSG9x{nnj)Eu?Hqn13E>XmBDmdjvF9jN$R{MZ1e(J9`k6~IT9sO%MTOnuuK-Cb!(0#6{pFa5FgWl4rMZY-?grG@F!-CM`E z{-0<*S$=~36!%s6z0(ZdO!ilYuWHjAw)D29whOioGi+s$v63;boUv?Uo|o;%h{Nip zDBp&A+h5&>qK8Q&86<5a#3b)YQhA`f#2Jnm0~tFRdpv!$)*oKiA$-{Ruvcfq@hSae z_?_jOni#>nipt{>)(Jr2N||T{@Jo%ZRe@^FD6U~5n?Aopy+OT}m!z5!yDqzNmBwiv zKqI#zx3FEVT|aQJW1MQyBt{~$^GjZIUb|_IX~71N_G?1f#M^=o1;S7P;18GRbHJ89 zeRWi}LZSj>Kt*eQdi9-2(^%~on%%B7Jx>{Lb6kw}3UH#VfmY6{W0ep6$m0 z!Wo9uD+JA|&12UX*EA3G51dG%5#AB47&r6oo{Y_)fEnzc`x_0T=in_Q20w;xQwk+( z*?OZ)qv)druh9t42&Y+zTqj&M8pvD|*v#3$#@^0()9;r)ZGHH8Kddqb+4Jmi=vkQ; zU3hAEV8&F!OpuG|OD;*;BN=;b6q#D3lb};opLk<-YI|A&5CTL2AOPGp&$hAv_FK~@ zxF^s1mCL!az5BTbH3R{Ka+H14LIha^Z6v^JE)<+s9tho?u$|2zl<}hlA0qP68E6YdysR(TZ_j8gjCRX(1dhq zk6{#0p;7@~VGB-8qHf*eyYWTvc4=~aasd-}=|t&>4XF0Ec1rS%X>>KSA-5<)D|}=Zj)%G*afyzOC;cQ5D2x39H z<`}&?t?^l-y3NG8=5!Y-*(j;8(aJiik73_yk8gjxVp&sRyOc^}H1W%9Xft|K?agxH z&o#XOox7FcYtV6P(RI;-*SaUN*Ye6i)1_{@nV!+Yc;&ib#m?|W{zZMW&QY7TslJN| zrcIoATrJm^@2!eewsJEihlPj1BykzLt%rW~$JvX0OLOgO4uMm!5cpms00kadOJM(v zx?P2YL$B%bMtS$x&-}xtcB??+Kt~iew;psX4FZ{`TU64fRw=I`G zr>FH_QhvB)2kP7fjkgE_)Pm=meYcdSIcOpaKG6YR4;Y?uuYZhxi2jf_yF459qma+W zPuXwnAZRL^e3YD3Ec3-F(M5*l_M6Ga#yq~i`~s@qO@C>)R-(0UyH1ev91&Pg#o`e<`dck0l3;9T>R zvQ-h=_9|fS-td8a^|~owC-xa7}ct3mXuxGx%J>_L{ zT3iynTGl3Z9sHE{0KDo;I5<+fRr{0+5%cm#dA#tZcd*=Dy8&H3a0%&s{Jp0{ahBI} zgMoRC`^NzblaWOP1B2vk^G?@YS4CL}=;Xj=YVKra!RGDY{M#A^M#Nj__t3$@-IU7P z!QRnL$Xk@=PYa>n<3GggG*o|@xZ8=+=&GnwNjbS%Q1P;HvT@M>P^qY>L|n}+g*2sQ z{|^8CNtDLg-Q8J;o!!gJi_MFh&B@h@ol{Uyke!2zor{b0w*{-4kE6S(H>;x??cXN( z$2`&&Za`NXXLlPXN2)*OH8peca2KVa`NPpaUw>Ptg}2Rrd2)37dsx2%WdB3M&dJ8X z{?EC8Lq-0O3d!1=x>>8+cxzj@y8ZS6;Naxo5cw1EAFBUy`8Viql!d*nw2gy>T>q;D_y20~n~nd@%ipB`y1c(f|G!7~H~zGM7LFEDrq1pjt`_fn zoGk$VApSoT{}tcgkWxmR=UD*ij`OhN$Ln@?c;pSxT@ka^0ceHT_ z{7(CSC;m%xf2wu=3kKl-2j;KBe+TIOcYwbN|F6mT-G~0!I{xK^_BM6?Pbz*}3rV?J zn7Ug?|2_a*9Gu*&oSdv2yze-+%OaJ!-ceZk%*S$OE_GH%IgCxBR~g`Rxz*OO%6F!u9Hj)&*&D<7*IfxV;FaI2iz#RsxS%9lNMim}mAFCG55 zW-IobQwj=9Pp^8f=DwBAlkHn?FSmdizvsuhlkO$V=7@-hmAkuzlapu9n_KVphuusk zPj;i0<%5?pB4}`=}q&Nb5pb5Jb4Zo zCRy`hHbsP+8vryVQ4J6gIf=CubDq7SHW(cpC8?P8ii7{Tu~o?#XO*KAK&k4bmfL3i z{Bz|=Y7LVj zvmzkQy1CsZ4GXV2&+cw-t#6JNYE~j{FXtbTnhU(WNtO2rgdh-r9OTkDuwEEtE+S$n z0b;mCPM*U<>HYXR`%DmKSk%C&cum4>YbL1vbGeEec}6H2UthPOK+lkg07m!&iP*YR z)dRF^hfU_vB+Ai5NP&VfpH#@0L2a9WU3GJAU_wEll~OP*s(b1e1L45v%&)6<)m_Y3 zRjxt31yO2MR(sPyHW&xmiX>j)@bY+Z!Cd-IT`UXM(5{u4v)E zf35S$_2eN~6qSv5xIM>OQ4PVT?EDp9E=pf(A_@SkwFU-evt*yfK5vgb&-}cMxy0it zLY;p=JbdBEH6e%6A;4C{Z#X$t%2KJtVtN_-pZA{3F2CWN zu!ECj=)3yY(<1UNguoo58u`?kBnr-Pv?nORC;q8PBY1#YPUEr>69@8}AT zddnr6&>>sR)$*AWZ^J`voh#)jZuN=Smn~xrY01ScXo2Ojy}rPtC!&KSMw%lV9{!dX zSuqBJkO@z`)uHQg!D!)4CO|?fLIh|rcob5wAv!X=lDElt_y`?L;~iCa9CrjGcDhc> zQmRHDVH!{)5L~)(Bsh7wC5WiJT9AtZjI_z{7R zizKVS*wmE(jlUpm*Pwb$c1w0x_r&xksZ<|hLT~dvT3}!8fc0b&=Y`?T9Vo%(F@^y= zJz^jgQF9dm+?|enzGDA)%BzI68!AF;V%EVb0cl|BT&i~xdP%#v<3NtY(9PCQ;pj1H z^XHq(1+)@vw>@1it@PcTURE*`tb;ol17@Am66ab~^r+5Pyw=bXn0|1w(~?kinmX=H zhH|2^JW2I5HVrDuv8?8c$sqC9?Ic_d6Vqyja?)NIirGA4^C*8smu!wDuGcdS1>(WF zKc|?Ss(O}yM^?Mc1a_=AptMLa^2jb~YPq29ffJ#v{zcoNP*!?QYo&AIVr(K@k4SJw z`+lxw&9&jB>oPC@8!L6jFND6;R|qEp8?p>YueceU=86Qzt*wJpAqr7aPS7=zDg9|L z4-ev&WZqR-XZPJFt2R-Q-S!ayES}udbJJwUf+)f_sB!lsFC6d!s|;x>s3)8x@Z52) zQg5-y`>_jv095m=UfLGxSQEkZZ&DpCO0orNTxG0jWOx}!(&($6*>OfO%D{CdL?1nG zmK=3mq=r^TfK@L%Df3T3o;|vafqtr8X^HGm!kpzj0iu*XYZ67=){ZSU;#Y7h=j83f z!GKk#<`aRUw1DY( zrmR5he(U9tH$=?u+FyhPgq@^8<=rLSgB5LvN8jrE%e5`==Gd$C^490v&1mQ2&5@1b zxOB_93-EEjPfT%{AaO2CJQ;#V6LfZAXq1a@=3q?FW&E+_&{cBEV|A``(U8HJp>++h z#D(yv#TOORrAC^AnlL}86G@VbA-@Atj6pHHQVsIcEe9w2DqV+GSu+DM##wI(tUwvD z9_goP{e^TxY;z^_7r-)n=L(mc+-ey#7^MMH)s;OUjd7{SH3V{3C@9C(X&eBN+LLwD7(Qc{72w9}8c>z^V8lf*e5DiXy)WL>)@$_ro?Ef{YR zQ&U^@w&Qvta@;;SyLF!&FTk5j%j#E=b!+hy;X?|OuDZORdgK53c9-ran!|`?<%!rfz`!9mjT2Ft2AJ&3uX$Xec%8(%upVr;}fsyx`=E;F%kzMg;I@c9xz z-htRYl@zm*YW$Jdh%&R;pow$XC3gdXw25z=BclT=paD$yI{e(eb*;C21cq1NoY5cB z#yrC`T(LHYLRuD>tmGba9z2njIk8bB%!#^ImxrPj>e!;O>bpOvgA>_I|}n4iwt_UpG}N`UT=xNC-O8h|`(k^4G@ln55v)+Lrbt?&qK$bzl3HE%4V z$V9Y#ynZZ-Lf z1L)lkG&_W^f=J;?{yARPW z#&`nEjA7m|qJH=G$)NQB@4&`~1GPXQnY02du4_Dl@5+S9!e)$D=U*6heqjvyxcW9c zoIIR*Sy2a#Q1@NeP#L=B0u7Ck_K)_71X3_{zWM$NA{00#POUu%_XI z8O4ASLw&e2ZqOm6^J$t`l)L-knzdDeRx)+Z!J_yd>&ga}tHA~5DLR_V5*E$GF);LiY4^CWr7Jp`m|$;xj+yW3 z@{Mu{0q2qOJp6)I{%46HjJ}x>u$-}Yn?Aq3Vp1vvgq9L}>WH`ooN{q&o9op2lD1i+ zKWE+sE(tncbUjgSx!@WXr!6;F)3AQxBPWladcRJdm7gHVMw0NF={VENDI&)@5uvin zbZgCEhvTc(m)s6DIy$(pvG=33=DN`(axN(sTb>Ar;Oh^R} zl9kN{;b|$)Smnp(M^&b0dXc_~xdyYUVLV@6G6WE$Fvv0SZN++Szb3Cc_X6X$guXuA zS%wz3s4;S$60qu=P_`KgiyGQwbEF5S=fJjt9j=I1k(90g5Koi&eQCD7$nE6VO&e(n zJsLIIwe!~iwZzj-VwG_=qIF9$8+Zc-LxtyYQDx25tK!qR0J)zENe{};MDExJZ!cUt zmD+R+i~Ysg^i5%eS27}*R*muTt(R&Grpy&9kh8%|yU1S?Vx0HwLJ$*9+Y92^wVsJ2 zU?trz4l9j6+Ly9!N`_Ro+;7fck>JWFS@fhD``7ucZR4F%{gj=+j!W!afjv5LCWgf6 z)$WZM<86M)Ak3G+1XCA+qSQ+pXpNjtV{2UDx?|9k1x_kYD9F@Mrj769&`{0D6<@WFd*{w)OZ6wg6D|&v#?ZT5a%hwrZ>T$*mRiVMozZ4^ z4+WPe0pxiF^oEY$J{#@(EKlx(9%Qgg#89u2rsj zbh%prtEidC+rG=rbdlhM{I9UiRLZ}k-J_nS7*KmQNC0J#gd^t-cY@(e(j|0#GEKSY zbyqbasXg7w=B6bRy8qSff6_p}|$>93;Bv;)vHkCrt#Lx}Yf?j8Y?h_< z2vXZt42;!^&F3uIep_9~%R(9{yJv8R;YNk}r#=fq&YcyO8=3KY|8j3H^7s;~8N|US zZ1Qdy45A(>(OSUAl=uD#lR&E1kCpF3_9`e~&K!oqkX3crUK^G#DZyhs@lb0&5&D{v z$;Jpszc~eqeS5EH5Op7#jBqo|r% z{E@c12SdoidUHt6S5IG@`OiBO*O{_I4kdt_(0 z{xbd(F1Q%k{o6C=mG2V+M2kB%id7+UE^c8Zl5@MLN8QP}U8p7J>ImX@2B7vGAxR`Q zU=r(P#lBCzYC5ToV#yfDcJT_Q(CO^Q>=+SVab(VEGi; z?1fk5Z1GFJ636J|Qs)Q3d=`a+D=nJ{T>tfl&AX|Uo3+5ysRm@|CyGsY6JpJXkUY-w zv*IF$1jh7&G^o119j71K+blMAZe;UJvc36mFY6zBrL`GA(Lv<0M$xJ>M>32Pk#3*t zwuLw#+dZ>KD;o~tCDDqBkI|unO@b=-u&r;_egqAb25P7?xujg+MafIAo#{aR+DBYi z_Qh)TjY7pQXEyqiLKPiBCVM+0vv*^QM{Wth4K2~mu$4H1ekhuc1NvN8r&{}=^c$>+ z8;pdK*cKP5M5ClemK82xiMemyMLJ<_I49m<;Q!{lB%s&^!8QqPeWbb?@eUW)&iq5P?Lrq$g>L~ zXM(dzy7o<5cpT7sDlFs#yj3=pCa|S117Mx(Mk591cIxr~siduh;`+d<_bR;r7Gk`| z;>Z%>8C7$WR2l`84bj2)Z$CnM9w;M1FDVs)t?XekTfCTAmb|nbNV9nF5O`OG)3IR3 zL?E=k$h(P`oi*a&#fp3rHxsyPH{AIVN!RddTxzBh4*Duj4dh-p$)HboqsRqafu4q8W(e&uL3S!h zGde_BpHs#W*Q8%z8)6{vg)90EQ6aDEhN$;YSwxM~d3Dh~klrhwq2#G3rSZt*nh@qk zb8Sjgb*-bavKt3*$|jjCqDiUAs5rkTb0vz=p}mRtRe#m*Zn8==wln{X*=nbVGI(sMbmX(B^V(B=ipd4I1?v0uQl)Es1SUEZ?Yt*T^ z_J$_^WD8l_*<^P^LzvF$a%r9b6&j&tGFK2Cj?G7xofS)?6OcI!epliW#2)!Z9NlBM z@S=2b#?om)HlCsUR&`9%{VLjF;=^H&e8n4q29qXquG7^w`#wNP8n3oN35di@{phYJ zlTdfyZsHz&DuT9Ob>1aGR1Q+JFIu152y73#4Qhc{_%{HJW*w4ExyYkMv$og|zr@aU ztRs;YAl2ci2aXEU_4@!aG@(z<+7JY6bfJ_w(%@t8ygU=}W^!vyY=UN($diVY&!-bobhyrHp$uVFcTJG)|_ zqrp;G?WtgbR%qS*-Mcpqg_NmuSw9wuBS*LLO%v62&9L@T9JV}$T0_`0DOwu$Y#nT8 zp*3xG8Y=&rg&1XVI*E952ju)mIl6>8NKDIHgp#jD`V{8Z0^mtHm^wNCy^8uSy~FP< zFCkt#QDMt<7WNb&TFK(WG6be6)f^aj1)sve1h3Zke(z7qe!#ThYiGDIm11$y%Q=Nq zRZ2w74$8nO4CFsCN{8&FyQ{osmI8q+-XW*^dx5{IjE88+C0P_J6qSgmhmotlmqTmH zv0iDAQU#3-?lFv^NTejzlPZyNGKp+sBbv0VKDd7D|9BD4BoZn;rI<|)@U3o6~g{p%(#JZtJ=YZJ12}I?FLAs*Fd|$I!~}94ZjU!{bQ6*tl^L& zOjI#ArN&@hfcXL$>P@|wCejEvq_aEqpA!n4b|tJ*7Dve`MT%J8)gaC)rN^x3kcrZ2 zS-fO}w{^QbOgceh4pB%Zf>y>|)aLr9%;sn37y9-OxSSGWD-Lk*&mbQw3nNv&xarbdZHDJwWunTSSyWvrw7>`nvU zEXM?r>WKuPeq;WnC^)0D$!zh)m{Lo`b>u9~&6ZL_Jj0I@d++$l}#iTF7rp%1DZOLU*k-=*&K-ixKq~ z^>!a{4+G^>MOzDR@p;BMP4EyA0$M(GdAz-53_aniWl*hW*L%}tMvu!6(R%y~An~nc zLWy~30VgAoxG8etW(Fq{nI%p+cBM5MIR?3D_0F`6at`cfDyME z6%Z~@*VHV48+qWqwvlZabtO0o8&CDM3`B-n7aS1*CEGEKR+*SUqa~))|C+6}ZwkY( zY2xRrKuOP)d8z^HzhU79?%WwIGkH7N-@t>&PKD&K8zrA3&CbQINKlOc(<&nf9`F|5 zk`<#CHgip^K8gBL}zYqKaUu?^#}X#BN0~KnX*G;&JYQ3v-Fz1*ogwT&# zFsc{HBTbHRTo|5=gF(ZaIVa7Rub?XZ&VvhTTtwVEVS-i4cYd3kp!+XoEgz zH#5?hneuId`{IbB#);@aq}vLt@ZIeCka z#CUeS()c{+g9sP@@U{<153m;Y6j-a(P93zby3tWbQ?t*p#oERpa<+#h4a1GpA{?h0 z9k82`3GwInnWG(Q<&46QQfi>1B0CwLW2fw0+27NMMY+0xo3zzIbC1b##$MUn+5L`QbGj% zq$bOBs*K(nf2q_Uy~2fVMSY^iVZ|}IEqXPoL<_*{6;a5QrrZ6Pft~ykXb(&R(!eMg zeLdNdpiPdSrYG)a%YWN7@JdIzgNvr$Qid8pZHAT{hhwt}S784MpsoL>lS?l9Yorre`HvEXf`TE8qBh^@V zRJJh~rfgsKLCwGb#P9h2A^yhR=d5xko7l$j7vMK=o zI+#4Pma_gCK@4@WI$9-rpBu=6X*CfHe9iO$K?AjzL`4rrU(0KGUo25iN9W;YLT-E>S*=hj2jYmDF@pQDxXi zI?2%O0zsl$7eJk!Ya*RoLu4bCMRc-g*e;gB9zlY!! z7C2Jo@UU$mw~utpk1Frxh#t35d{1_iCnu8R&E%AYSiIUPqkL(=D|z=K_8j+e%^PO8 zDt3R-giXPXPs-LrY7^ETwxcqfNJTFV`}WOkp)@Cg#GO`GD?$qj{HBn^wV^=R{Eh43 zJw~Tl$Lwqi3#SA;5_@+gjyrq6u^&dnJ$-z4;hXgn4Xc^#Zfpnd;vNr^z8)154ikj0 zUV8?Y0m&(5*G{kXWrSHiit`$DC6rJG%X6+=o+R#Mo#*^O;O9q7gFh;8j&_9}tsNa# z#+BiEOnZKqb+X1i0WFecf87XiI^#$DIpb$ek`@qJ0_Ce=)FhXQ;r?{r5_(#20acPX zo+hI%?1o0g{U{|_j_7<$Tc^-h{U0-pMz@{g$e!Qozj=PDDlLY`zcYuZL<+- z%Z4^h^lO)_0ez+s+a4WxF6yd6+#)T7XK82Y zO3Iy$B5AbyB@CuQlvoYfV_jAs{B_%_^)3q;)KRrI-KG8* z{5nI8LD1TSHJT}$2(}t<1X}UVjAC-)(NXD5ISoE0j7ybZ?|bI;l~g&*T|5t4Z0sPK z&wv~@_{LjAxx2O*%t89E>G}~!m1vsosX}_I(()~2j!kNxarNgRR`Ge$lai%T$(YlHc#$aPy&IFoiYw>eL;wV2l%`T<7W$@RTX(J_^%`M69Ba<;e+uyU3~jks@0 z;FFDeYBaYkK=iJWPN%B@V*DAwK$+^eq`77-EaMG~S;DY;>$o3d&CPSDlQF661wKuL zPi+oia4Y_M%QGCY&lgqCWpj8NQA-q3lKY8;)BQq+O|8}EH7(3NW(#`yRXzkT8yFn* zHyOHVl2krwKogik?EcrBWDLacK+$YCRloF~aR-s~Z#ksQ$%5q8Ni&0Z3>{MD_%Mbb zC`t=&J0Ne2wS9LT=@JmGm9g17>F7L5O|QM*BhQB1kXrK3;c+hAP~q+57ICfT888=7 z9SsTZ3uEfa6N%zmN%n})yn$P@7qTU-8neq5rR!ME6k!`r?7=Tp&RG$`%f&Ji5I|~+ zM|vn^hExUOEcnN;)htc4q7bXp3urm&>(rM}mlBgPAV;g|N7|kcQwHEpI`Gpj=FOc! z#BcNjej56^Ww`$0^i6BGC|)of$Sf^nFF0;_2BUW$SQzZBl-6U+eRx0E7>PmrPS$*< z{L0-;KxX=~(#uGbZGGGAVg{GI}Uu zj28na(`3CV0&CjSPqh$%WJp~_hMTj%(BZtm*ry&%#7e0zljODZf&D(H%pG_#&-|W5 z(5?+L?1_0srZ3A1DuX9e#n{-2lAQJ3jmH*_(*a5vDqjpAZ(4m4XFmswPv59}rGNfp zV*}UcdSw;(+*~E6uD7C!HtEZY{5oVo_6}4>5XI3W)uC%9~^Ep9ySTrclZJ%Nk2Bo$8vZ*;3aDS^OVlCM5@ zbWlN=b7NgEM(W}AHSMypl-qa|Lnj`hvbD8Qgki`Qza4k2EtzxPC&|1!dY!m$*bS$K z%wuB6R*0r)aijPFwRZ8udkG;ksm`>U$R5DUFJ7HJ;x@u6_uW!KQ;iU({eF4Na40f( za&)Vi$mz1MUk2DUp(~&jT;GCL2X_uS!rrJ#cgnil%&eX-yrL6$0IA; zxyLCJNW((m0A_*5Wi7Tf8m#+zgidORG*|5W`S(rcS&*63TM7darnF+J)!ReOQBH&8 zGiniHXV*FDPMe2n@=)fAbOXS0(ZI!nrGq`XjK)OuSj_>eATLAHhmG;=gJs^bly7lZ z8${%YIpAm#G#@hr>9@Pv95Ur8l;;fPP{w$MGHhE9PXNFHJ|| zIkVs8GBI&@Rx{sUGJY%D?O{O>V(ZmyG$0Uyt6H%Yk)74fjF(fN9dSsjaZidrkF2R& zybGx(ehtJ5)g1l~ED5V$zlvTllnd-?AiM_v7n`P31ZJ;yTTZ=W%9{l@c;P64j4jUy zeU`CIXA8)<1rK7*(AAc7k-EFCOi44w;C$Vy)_M?l!{GEXk6r7?&X96s!nlETI%Q04 z-pEf7ka1?YtK0hy`UZXxpFf3cfnoe7HLOtceyNI2pa;wtx%rn<9NTI^`gWE0*tchQ zA`hfo&a#&m?NMEE!H2+Gi^>cpwMnAzMis|eVaDygOg4;_aP0z<&c&9K{Oy5OZ4$iL zf!J$n^BV@(q842I&-%4w?CrS$d=rI_G?`2^r1gT*{`=R@*$(aJjB)I1#Y8or1zjzM zLDINQkn&0wwx}=(l30qw$mcpy-<)6lrSh4!N+-nIFvH#SxpjokYO56fm#d%A9;S=# z?Um0UmkQzQNc3w~MNAE|mh}8sJ6KccBbjQ)Oa?_po@0s30S-rZWRO~X&xTFfMB@)gK+9pkQX zPV`5qiOR;i?euLgsxg&;hVL)1-BZr)KU3x3<{`VPsE;>slBdajp~tj+hYfn{{}m;f z_%<9QKs+V58d=TGys#HUXAlXRFAIP?*jpv5Ys}a9)Kr3ROq9W|twMsU9qp-WO^lWG z6=M+B-D4So8Q^)wDDgb8`}cd(&^GM4bw87eLw^=%tuZPmJLI%TZLP!4&(4~$k~Km> zj`(thTS|7hpT5EF9r@Q~8d^Y_eMX{KGAvTMYESD-=ITwm9Ym`*e*cxf&){ygTxi3* z3A3RwCg^P3rx<4&_*OiY{$!<*2bp)P}aIdo=%84?(lZW$4_He5z>DU{Y9GQ1QK{u*;$t3Lfw_Ur`2Oj zmu5ysmx7F;nzl}owvxLU{29Dt!|%5-(t#u5ZTkyBWq>y+vzp! zm8-k9Jr53L@OojV`(D+{b(|6ZsV;VOp#X>Cj7%5%a5fg>=}9q_VxB8gPlr72VB>1L zA1=2xz7`u(T&8+*iGn=LS)~;^vIUm3cRoj`9`X;?MxqxWKYMvmQu6|Q#TSN0SE2}0 z@gAn?849uxn=Lc4oY;K2`7{`S-3e&Kj;U%|{27uUSt7f?s9luJ@y+h1pi3RG%xGv2 zk9$|-NIbaOyd#Sr(XQ=>M17nYiw~3;Hm!}tD@A85ijV4jE^!T3dY=4`-6kwDf9re! zp7+0Y$LnA74rbz6U?XY{<%jx3hy0=z4AtKnYb87Hgh(?VDl9ll9 z;zG5Ly`c&lXOzxvB%a~x~obPQds$uAmCz0eZPNFN+iCq{zVePPiFQa0}Y?jAB zoIxTkkjI(hig-4E_?9g5U0O>fro*0r|EtV5g8V@V0goCiNDK>Jst`NPE$6BBygn>- zY1{;qy*b;?=*W(Z2c)|IBmssBd;caYgA1Cv=QfA?Dx;5_-|fYM_7}gQO)qNNhjpag zTG*XiU|ybs6}@yQo@Uk_H|!$8zhW7GU@a;VlgmLt!H!P9zBtt%;Bd&Ro=gR?j5VJe z2Tszq!9sBs5kLtSq_bMsitge}SR_!@kg7#kp)v5XV zFau!;B$mb6sjVHReNbh-?Qnw35X{C*!XO$yV3IMg9I}<0wIYOQ9Aq0En-a-cbN<% z0?6fop*q#wMNEC-!9$aqlUl2?oRfnR!{vVTc^`LoMUN!iRT~f;djY-GyE&XD+27K$ z<57U&@GAC45(S}cF;uZy-jAHH-3<2}m7JJLrTzrpf&(GQfQfgfNYP(+=FYdvttc$D zGdWSdRHz8pd6@!!{Pb2GN8wl`)**6IR(pqI@mVKZ>^$?vD{0!{0eRh0bTyn)Ab$-! zq04uqF7Lj8_K-M3{PkObK^4>JEWLK@5l5nAU>U46aOpDoW4?xa>#>WTCP<^&*@Pu! zb4y>KC-qZPSj;qb@&qAS!k1*rnc{w2J&!&{shxVb{(Is2o&p^>aYCX+N{YP$!oB9A zemviOM)Fu?=UT;}-7&3486DoLPqLAS_JwBl6^9}|W(wI7C)kfO7hJTsdi?JMDx2L7 zDD=H28u%#5p8`mOcTY-?MNHM?0SDoq2RKn*@Hk)w%&=tnn~?W7o{XBt*HKvtkg3)B z;YEXva(@_VRXXyTI_#%a>&GO(!?jC_4vBZK?{=Ff^nso^LwK{|i$8*rOwx!)hFKM{t=>C*GN<;?5_J4-V%>GYaME6(d_lK}YF zYp*e>EK%wED}9;9>EjOy&CbfXU_Py44Na7&j#v|YUBhQ|uG)`6FcF$xa5q{G zKqwwxG7Q|s&Q=Fue?6n=Ks%7l)%bCiXO9%Yq%y}JR&Aj>T^j4|X{1tmC*_eGk8NST zTs(^9UE0>2^o=C+ec+Z_HseS1weZb|huW2AY>@ddbaQKtjW2o+z%JQ>#cJ%<}<-w_;2!u`z4u*)Jv>r0hP zOiX@YeyO}V6PflIa~__cXKKuU-IS<~*pl!o?6?miqR?*jMoH$e@M+Csim7gNvj}f! zism$?ZwCjV$*z$X>Y|R)2bMd~==+)X12V?zo?<;B8BJrjrqia*j%a&6#h(?eS(^#; zey!M1gmm3%OoK)W#(aO7KUi9T%4^-}git{9J}Ns0*^c#chDHj=;gI zbJ}=uoyCzco{RafRukb}LABk@0QvWp__T^=i)eg$t(b(o=xU5OklzneOqlQ)&jf1n zh^!3_`gYg}K;fh15tko-e^FxWT?SK7ghEQzD01cU_`4aS$E|jw2~&&$ysWnz#ZO&d zY9<{oie3tV=jojDyTEyejQm@ZF#gtWg8P(#cX0)`B?o&=-PQ6!^MK;METX&j>{NDg zVlTa??b>Nu6XL012Pzx<8uK;ueB=o)9yCRQE4uSOwdwN7;kKUy5Id^sZZGLyHPjYnY7u*TwYmcRe*i{6xxdSs3`kFlJ?uMUA2WN^K19z_q?>9# z(!i;KD6AE&CA||?BZeP%A(-YNz>B5?m zw`IKc(P-xXBv7840AoEa)xJ?PE{z*4#<)dL50>E7g_Ar$ zclgFA2BE@AUh(Lm)P+EXqC9*eq~LRN4Zac%M)r|M4@UQ_!-4V;BoF&@=VRJ6%KKp1 zr+H5EI23@(yFeTr+z^)bdD$DfB3Sb?j-`WzkdHm7YqVi0b7V9Cj$ooS*0>QW&v zJs zshW-4oSwE#75yR%keV$Hgoh{G)0X`Et1#k23h<_iG!O$@zQwrq%fPjk|ENlxa;`= zWR($&lf!rXvICC-GgjU?At5U=NuZW<@t8Wim>s$!)Cmf zJtvS{(pl;1ReS%D8jMzU*77x761g1oyPUt8NAi>BH{XA=`{IRXRAziBhx_RX$J}ui zdJ}#Wn!SDVZg;A9kwCm@4N-NUH&>u~NbufWy-E427wj1%7qnxLR|hPFp4MNnVguw* zAu*z4cLTn#rU>G=_JQ6!h_RFuq61(+QvUJmn=*IK_?R&QRtq^_YA^&xMEFqB`SqYI zrnZzCF?x$=FOPOEr-^&;d_2*w^?+-UHP$Gc#+;l{?DkNtRt zNK-+}IE<+X@5#klrJ9XJNRCe_b|Prd+N=94VJ9m#T)|EM_dUbXwpk91qq!CBjGU1* z2BtyUCopnRFUF1}-8O~?m0~cMY>Zol<@ny|Y_A!HZv7b=)Of}LJHAMXXDK(BCI`}kwfTa2>;S<&?X z#Jhfd=$N-kN?14J6QT*3_eAY&4sBRcia}_x!9kuy9`ozHpzo4m-)wkb6?xHM6SA}F zEV0x_n!|G;qVZOaX-P7}b^jp`Wp`k3d2*~DaOgF^iPD@R5*|gNi6=>a^DK?s>m-9A z=Zp(uJQQH=??!48I(Zw|MK#o{e&xV+Ego0&eUi6jn91f@H1b$z&lfNz`n>B|jQGGP ztZ zZHg6)DevU6%`uy%f@OBwMPGMi3RB68D!Y08KnI-WbM(YtPo;HplG~fFF553(@tIK* zVZqz}k#{}J!VOl^(6gzUAMD;$z&Z(idq1Lu5=8gdf@T zcsTl`5B}W5NQFZ@bV!wEMIwVl#_5-c8B7lQ4(8Xfo6F~){?>1XWBYE>lhM6kdi&;W zJNsJZ3rBi;82H7!< zZ>6xr+FxD8(B^FN$#n;huET++G?&p18(SaSYYz!p^n4c|9v?AD9j3d%-o770wB@&q z9pvG^DSc<=JN!|JuFdEEXh)HqSm)-%z_AqFb?p|trxDB}#A@j(#WZnq7MQ$k35`8T zuF~1?V9?)Cq>O(`|LV(^BS(HM$gfC!Q#5%|jz71XN1yK#Tn{`^J3$j0%D~BJ&yrQj zZ`Hy!XQ>J0m69qR+pfNrwLV7c^9lVQN^PvwGvt(R>Lm#|`Q&`uh$G+kkW=|GW#gly zAQY98T2H!mKYc%I7cb_H&g2=5MR2#)&-321GDc351ALV7kx9qUuy-4MY#tKfF*0gG zoP>>LGao0=3%>e@0z^TZH|Kc1`tqwun;8>1zoPWBQXngIuX-FGcHG{+Yy2k6SfC@> zb7RugRh#Il8GQ5o+uav_f1@$f2Y%~kKiz%v^)JKGPlShyJeX2hq{{NojcL*+cfY+=2zXM8}9^)A#6 zhh}R|II6;?z&CD$D(cA-@%0oSa7RFVxNp!j)qh}xY`_rM!Mm@U;!2?$vqa~!2ECjW zrJxXMYVVkSq3#=_@%i|y?9ScKxJ$r4x7j|`HqXgiN~4-0ntC37Sf(^mG$Fe5AyMns z)1rSh6RRHUrXAj$p-bU%G}kHYa5Am(kkVOdPL?k6Xnr5!`@FeF$1_GFqr7DN<&d0{ zYbz$o`Df2V@K7e}>F{-DoL{3t4qJmgxo9>wC5s-yB2rvSY3qkQ)~-G`;G`h&*Nr~2 zI@GwFkhTnfv4!Py#jaLf-SsWx7e%^;&YTj%fL7$4VW%f}%{UoHKl>ld>30j@$T|D% zNssF@uV__jAY~`QH#Z-4-?#keM!nM>-T&*azuEoxCqEtU|J`@r?SAvOeztr2{hOW* z@N$axufF_^-O*qC`M-XR@RaIVVbTa$3Op2#sPLcn8Ja8ishdn7ay8p$`fA2MG0#Q~8f$X|_Tb^khmW47Y z?@8!c8wzMcknNDHto%f!Tk%GCteF^$@&D1`7>(6|J-~Kx3ar)C3ozM6$ z!_a5#%-8jymA1ZjehfsPjk|_s2=Pf%y4Qd#ssViS?bo~C_}Onv1b*}%+6v5?f)Elc4x$S)AVdhftET&b0eKb#w3)rs zDM;{7zUvuetlC&exoy_inCp%w3fVZkW;cJFoGSQ4)IuJQSJKWuZ15t?#vQiIhlt+0 zcI&VRxDNw~a%Ca|Dw=I;J?- zo^`pVnK9nADfH1=!rpm?hG9gXM(%uJX88>PItb6pLNpI} zaB~hykn+%|J!$r+4t^A|59_6U-{C!tb!nVW-#hQ~eAjN@cBYyx+qu|>@(f7^A>_x{P(I6SoDnDE zS^MrSc>DJIq3`S;iN*}HLfrz#ym*{3kDfdoxXefKt#aJ7BuXws5>}u@uwa!=;NRS& z1E&CIWL~`J-g)WE7>N?M8pC5nlg*cSpd}+S5k}VxIEBLulBZsYq#fgEM#-f+oM+KP zx@9b@4~tjIMxyAoOOPCjM6Qw(#Iq!-0J)5samcgf!Q`>FZ{NPz{pd$O4u*p0q`HnB$jU(y}(Vz-vB6^l8_Z!)hlNjd@Vo`xP5E zXJD>A^I9YJWwf{VhVQk%INz5NulYWA{4_wP_6k~)Ip#Y) zX-+gGr0z_NW)b3JKcvY4Q2-lxfUK;Ej zo#5azS=D}vRy+s>UPJ4~Q_=s?S3fEhSak!233$EoHj{g2X{?TiDk|AaPu~cAy0d)T^%kw?!eSR^Rf)|zIpkdiYMvpVM9%eu zBXQ}fqESW2xHMaDBf=PfzMESs#M6e=CxqS^H+Z`3)i~gzbfJ)!P@}+9EtvXs&9ay1 zhw>|i+8XM*zKCn<>_PX?huZw$z1HS4Pml*-M{U6HT+k_9on26~0wd*+Tr~6%wi#ydY&*iUhql7HFmK(PGkSHBvA;W1!-oJ6F_uqfo)0m;dugQ(}|=YRQouZ2;N zRSjRlZpm+1K8k?gZfCSBkU}v6mJ4}7AuM1SzoTv$eR5twA||p{Q!x!SmKNjEuTiqG zoOXz%Bp7hpdOF=+R(4rW7Q8dV7(auIO5ku4$s+eMQb@P*@!$t@$3}Ev7DZdiK9|OF z3c0Lk5C}!jWh~%QD9O4;3(8^l+se&UuPp^xdMS)ggtt5$QBR9P0)LjZt~^X5+T8W- z$5YQwdYbJ`#ie#V-p0(OY{m|80@Q2p2~O{$?4)6T_`V&ZjD6XRhW4L6Qy>cHNC=j) z5ukMn{noM0=|^v!_jx36&S|I3YPZ^S#z4jgvR*&CQjNxMH`fdyxZ&}q|V%+&d3#+9l7ng_swh1U5xe9*9-2m zvK3a8{&Qqtlbh8d1i_-!mYy&c#+$9zdwp~JF9YW1_ueTOlb8C4wmDPsYb*3wIFnIx zd0iIvyCI0z_i!J3CtmgVJ-S1l)t@X`zkB;_^A#!myMOn)ud$A05}H8VMg_{Fx^JK< zjMOI70(RwI6W*lg0AGc{^7s^x$Df=mBVnBv!aV1MWif?dxVPOSmZTF5ASH#Ev3UTV zARK!aY7?A{#e~^e&I*ge_Rgy_U?w7u&_&w`{qh)&F(|>@#UT>qh6_T^W2T#HY88z` z`SC`7#9d4j(%0Y4zKjMQ*uf<_@idk3W(mVtFnJP<$Bs#a9vH-yysTZT+0^wXAwpJu1mcGD>yx?Qn8ZkcA^6=XsG@3j0XbyP-bCahIt$6fRV6$GVFnHHpVm2G8H$a{R)Xxnvv$Z%C5>~P3ihhX2 z`-?Cz%0o?Op6P?p^6bSd{f#GQng><}3?j{5gvJ0n%Rif%x&}_S#ahW=jn1nF*n}iR zd+43zYMMNJ#_IONL=qn>?A?~m2$!w@yz7-(5}d{F_kTJo|p&nW1V$ z;I?B4TeJO>lfhn_kpgX}ePi~n674&-8y;;P#+iAGCf1k>X2FGi!h2hMJ;BC(0>yd> zy+RsKDivM7vSTCBeLGjdD^ykhV+580EoX4v58Q|hq_`9zF{+&nHY)IIlN$pxKTFRE zFe)_?Cewv^P;C(~d77UT4@OSH?m)87`vRIFusvDIN{$%)G{zC#R0nW>&T0Er-u8?Gk&Zd(h*Sz3qN3R@ z9PvfsvqhVu&gmWfrydAGpc-+2;fYs)L}7zPyqXO{Q+unxjHWDt5oob8lrB)?N4i4iE}@;bS+@??#v z&1&lWI@Y;$P2Zr`=+jY4|3~@OXX7!PGZnziGi|)DHu`9{`mXESI1Ip;7nkd<&&ur$ zwZ>R|_xW2^q78;3~&srGWRpb1#ZVkw;%qYdz+E0(3UE z(B6hMvMTS7#UmGfUC4^l5Rp8jY>J1oKYtImwDv`7>GQ*y_{|8U4|1 zUNi~=k=ked_cyI;BJiIq!Ht^MER3)BW6+w^&bDS!x>FinVMuRo=-#nT?{ zPM7B^n0b&w=UNT~urQo8`B;T}Lz49>CLTZ(1$k=un~7I=w2TRB30ZIq(^6E8j7zzv zN*_U2uFl)Du4{`f!~%9Sjxfq^>;;%5k8(ySz}(DX4{FB_GXlTC#cL+U~7j1|WW5lv7g;~a=Gh?)7rcvw$+K$qe!(c`pUDud> zkS6%vVS0vUZS`H}bTA4T!0+{1h7lA_fZs9i`+2ubKt^=ckIXcRW~&_}6&Ux2HsJ2$ z@SV~cRx=>dA-pCxrm#Enp(4_UcaOXO`~Ui8_b>m|Z|)AyY(ndKlo$OLp1zHLSCpq1 zJE>wDwyshd+kc;>9CmWf&0wO3WY!HgZkwLx8>S#f83sG-q>5)xj(6WzGkE#smm`Do zyu)DSR7Q~kit?&I7=xi&2Oh3Zl$K1B;f4>Ng)b-TSTeDcURwv6Zm;beN2n0*M?THT zuyB+j0nT*NgxQm_42g4=H@6i7(a$`(9$dkFdeEK+DL_Wz=x_h-4_+I9vLX1oQ6T~C zqRPKKK?r9VL6LT@^skLDf3^?Ta4DO<;118OSqfY|`aWZ9-Su^5wO?(vYsS)_GA`&=+s=pE z7!!gzFz(+B(76#zqq^=L4D(v;V6?%h&3ON5r+aO;G5Xw8b(&!f)v>P6r!{;Zlga%Y z^BLcI2t({lxIc`dKTqDs0mEC<`0b_}1Fs3Biep@}Dr82~pdLVx$h)b=sZ;}?m}G1U zbIn1{QI=d=wNka80%FQ8x95n+g`ylIHOq6!EE+Hfo?v~T4LGfU)LBv66O84@kBCn3-P+_@2B=g zG0x|=J|k=`=Inglx0n+RI>x~yjKIG6r*@QjPWRpiZOe^)c6wdgf2PnN(QJQhx~xBQ zjsQ-dc{ldzyZY1@7}IwtipIurXuA{$E`6TA(V}+>VJD$m&%Y=oz(XrFFJHFHE%_jq z6qhrw9hhv{3QHColG^ZwWBSyL%}J3nTVh zY7+|KuuTwKBw&&#J^*b*kS|%TSv#H<0Wbv}wmE)i6@6ZSErA2zgwTbvM9k;8Etuz% ze`k0w29Xu?^qs;Xq6OP*JTgcupFQcdT}+a~6y0R)8H!nN)+eK8Ow6#q0d8O-Y|kqy zVcEy_p&uq_o)2(UvF5f-Jrr~lCE6{$7NYkGW-RALaAW%p7w0EFnDg2Y`}LYaO*l<3 z&9&eOZhGn1+w3Up<4j0*T=TVy+iPxl+xMHxn#8+l(dV^p?|r_^7^_`$om0^{nr)xW zYkDV^M~9clk$P$iPJQ)RV`kcaFh+J5T z?X6abz`_rKIQc8 zQhef9eM)hcZmq(k)Rgm68?&nA!6Bj-`&!^Mds=dS?jJzU5Bp`%^?Q@6&T#a<{I7rd zdI57X>xYCR-4D3JmpZX3E7#bsHD&}RLI_BEk4+@!FoFE)Gw{Nvg{0+;J`N+JRmd#@ z2wg@{aJUAaEvWE2^>8}E`OLEUflglEX&%{J23_G$QNcb+AlR1s%(LCuWiU~WgJD?J z-7IK|Mu1q%l{>Dm4qObv&?Z99me2&~S#^)x&g7aVpu`N&AP2|hc7Oa#K1_##3)5mg z*Fr-V#>=CV?^|V`p-F7Q*WHHu@rM@u89dflGsg7w9p~1_GrBpa&pHoI|I9>rqUeHA zv)aLPc;S6oja6Ca>f@BYhMl&JFsGfI4~@Mpe(uxxfyns|kgWGL&V25gvp=w5eKU#w z3zA5RRFRfJ=%qu?OX%5ZwXj#-z3x@c+l4y!X5b-k;3U8L$~gy^2n_kx$CaFo?`;1d=j&C`tg$ zeDg4n#>g11JCFeIkN^0~Sw8Uq2fy~ZmJi$)-D*I&)mhJ#0~7%o#3CLb6whorIBVHM z4n|>dYzu#ybpWG(E2mqQ65^~NO9@ekIrJ+~m_7goxi$5RZA%%|24WOrBoB?+M1YQo^NM!hN~D|4$MuKwg3Z^O2xdLlbG6lRK6YLwq+4FhUJ1|e`|KUGBUIjF zcpZ5k$}_6LyLN40Axs(GQ5jBevDc4*APB<}~12I0XX**AF1F1Fx zX=WHe1b; zgqgC#mRl9dKJ0$>vo9w#IPHgO@)^_Kgl9cV-~sPDc+!eDMFZ<5oa1n`l&IzfE;A~6 zpJ(hX&5;M`?|sTG3iUgh93RKXLz6@DOBo%T9E0C^a`^tk+c`h_lW@4Uy|huw(hkol zF1?}~#F)jPN9Kars z{g`X^<^{aNxLdz2uD&jWw>=nO^ly(7Tp+FxOF@6~lb@s*-)Ee3$Tn=IAUBQZTm#kI{{Rt6or=kwQ5b0uiEAapX4RF>}N- zeK|Nz5l&m!uOB`+v~m73-4}0MpDpy^g!PQFsFb_{oqRZ?C)!$}GsZlAyz_W8_x^`F zdG&ymI5KTGcQ8%_Ab)@BNg}N+8vHgQo%DoTH^WT9ErhOHN}KihhA*BHiT=qo<=PKEKyF52E}CGE1LLrmGAGB_VAiTD^e(Nz)CNoZ7p`l9 z!5z)mB1US8U3+HF^j+}qO?txMF&(1^rmBIN(T^hV41T4@`y2+HbFOLA_x)jveXALJ zJ3nS&@L6X@plfK3p@q|3ciyROjA_tZ=xG|~;Wc-l_GP};huT+3aHpOd<;c<8L>Hkxyz6$|{>`pI@|W_Gp-u70jRN^N#yu5$ zrgv%(uCEAq$v?vRJ->NYM3KO=o&)HSaaO5Li%7rgw*jA=_9LRn$xU-HhVzWh#xo~_ zMjt=+u->O_)4#GL-Z`nv$k|{2hd+2NL}t|p0bpQ;2_Z1ze zkmtG0%{zNb1_{cB*>VsJURFBG8>2CIytje-%(AZM%9(-O#p>o8&xzq_6{Q>TO%DUTXg-miXzA-6|;~qAt?^Jf1OW*koJ1sDxv5k*7VDX@esrqLm zc>&fM%-VFdQ6qGMJF6IV@XmzPV!aYJC>kvFTJ6He^`&c~9r)k)6L$fYe0)F7?WQd>*bk-Py*nD5tG+FS%d8w}V zb>1hqtna*wdHPO4on@J7;WY|QgPos-+i26HKl;OG@p#NLfI~p9g_u4j=}bdMjZX%d zh#piefBUZ6U)xdoJRv`*;(gb%C~s2^bpX$D&vlIq-3 z4>@e4x9d?9(9^El1k(;HyPj^{pi{SX>+T9;fX_LiUHbvJ;HC~ zd0>f1BnmC-$GRV`t&x`>dHxC~;fN`Rc>_gFIGL($F)% zs~vkHfAT~DH(t-BxxW2j%=F!qfsikHth{=C9`9$&IJBzowTq6X+{Rr>)HpTf@yDSDX>WhS;KW zki>_L#;P1rC%;8ttXsSfUXIcjmeg;;%a6C%p{mO7_VfGT5!Kw~%q@q`qui4xV>5Dg zL>~R`|Jz@@-hK_({(irmrt<6t9_!xn2|yt*pb4gR^%)RxhH)uwR?7ZmG6zVOiKn%Z zg>os6ZoFHEzS-?(5pYR^5xL$4B(&Itvlbs<=} zdhqg~9tPoI9)~@QJlyzdvJBS%>?(xhzH}kj==*_p^OqO0%-+}d`>3Fn z+js_Ag3`H!#H5R!edrjP%VX!C@7i?@%&sGq!v~+c6np2xDC(TtUjVct2Ct}MjpOQc z*?7R9^l#2>@1yuptQ3QMMB*98m-#$B);MckZ5X(jus=TZ-B<6c(|lW^v^=ZAoIF_@ zG@@7{T2K33&WJNf$yM}I@|P6~@sZ5f4awkG5*7`Umy1GwZNK^TKX$MEi{wW&UeqA^ zRbzt0TCo*T?=q|hkUyR=DiK&m}(xbom#lLwi|1}sS$NDB6 zvzsoErU=(NkF2OCf1#k-50EL6$2qaA%WExUAT{3glQOTp)2r{ggU*AVbtGfX zIlmO$cmW>~ENy7V!V_kK0bcJbbaGz5)FI@27ETM}g#WfT+tNvt=I5x30)+I6fwQ3l zQ5l?aElY}L!CuddVC%^-%1F)FYl$L3ALX3$OH7*-G__sVmhyrHY>Tm@@ZgLgz15OJ z_B|$MMHnMZR|NorpRM(B_!`3zmPM?|W(=~9cmJ5dIvmbwN1&q?MAcyBV;PUw# zFFHlkaT84#LY`bmKw=zIN(L zPoJ+1W*%+6U<$Sjio(ZG``2Bk$3w8)^Ak$@f{nPR^i+^JY3G(szUSr&;QdOzh=ec zG@kzBmsBhh0L*!fDV`f*=Fv)>x6fFGmGVq&AV4VVR2B(X#Ly=b7GT!USLJdkEha;7 z0l%0T6B^fN^G?_m;!==3>Fzw@K8oBY-xgGz+x}7V{rPoG zyS#d@rszxGy1@Ix7Yd9@Xa^_nA3Sap5Qg@y*n=iBXV-vWTyRWb(KvnX&kxQ?kN)|g zSM8=Dh}Mxj3<>t%=DJq<0jG=a3#(>|UU9D1rp#+pWYos{qNy?Zm{6}%wePc;_5RdO zzdh{xhJ9aS4`yB8pw)~3uMy3)uo&2AZU-5gm51KlDlDD#m@v-kxTU_idC0w)ZkS16 z@O^#=q?*BL^&!BFQYOzOvO{mYdfy}3Z3w#RrW;FcjKQ0J>%c9y?!t2@qI;@V&?keo z^{x#;XhvS$#_Q&^SEUQHcHjIQqU#QxSvz{Q^g=|I4iz~pS{Qe8fO7bXmfauV$5V{w z<~#<0le5EdJqI)DMT=S8n>j3Lrr!dW@H+aNzyAH#id((_di$yGxd%V#WZ8uCav&Cr zvTcREPvJ%gz`@>qh61szRWcqBii4wwkTf0y<>On_K)3-8hK0B`ONh6q!gY+<-i^g; zE~Q@m7!g*0Vhm9Oit%uZ=T)A-oVL`OSDK?>!pO;)>=LuRdGL)uHd8#yAbj-D%K9*7 zqi~H$1gR5+9vC9<3dNzi_u|2#jd`@|f4D6}qZUB1mmw)d>AaN*zro-UXuxH>qmBy}^DPvn zkGcCd*2CNO-7JIjib%->FAm>lMFCg+po!>C1mNe)DBWrDanOTmN93A>cfTwhK1kM4 zqs(w_X;;~2u%`wPobI-Rtw)MW8_ z=Ys1N9c+eRIgJ$^aH>mBR?0&cH$E~1Q$Ne#+0LJ986EN?C$=^($GHp$YH`-0iMGJ^ z9KLcPxs7U~30Nw+^w1Mj-B;}g3eIf|LZLV#pJFUnBSPkmK@STpf*R%O9jzzUs{HAnA5rx8izPk<1|MXx4Fpn_!JjQ@Q>pLYk z=gQlIJ;i;L|IaJqdfr`=qo{H-p{IM+DN6g=%j<*+SC^|M^400fXi%GqJ#suh)_JL* zgz(MmeO3)9Wnrr=q@IN*gbbVliv%EA#JRpNXc?%rO^#$QS01% z3F>47e-7mR;fWW}-6%A9@P53{=i$bgEV@vz>9KXvyCuC@(U+$^MoH8XPIzl zJ@0)VaRNuidJs+t!Z*p;efw=cvJowR^4njwI`E`hZNEuH){eo$WZ_NAckQ<6oYk$K z+#F69$&6pW_A6Nz$*%&S$KcsClt@+^I?hlONi?tL^SyleMZa?OzD-1m%qb^_lU`jX zLnqN5ec(-z>4nWd-ZvTNnWfl{Eq&0Q!(7pX?eB`#>mfbwTX{GM&*Q$Ujd9ZGNw>VV z)rOU>cfQn?LwVcpe16e$10BciaZYklV$T?tW9N}#>`g!$OdiEMI7flTLS@nA*rUYW z>%Xd_o>|r}nWp$Q%V=Xfxfw*fHYK0?tM>-N{(k3;he%sk6q|zp!+Q<5fzk(iu?gH& zTRjPbej^A8u>A@>k26F)|2+m?v&I$jLL4LJ=au_mISM(y&{7}2S?C8TKJ-A3mu&($ zQgeuL6V8o%QrH9$DF85(0n-|1U<7C9>sdoflY6zP)4-fiqLas4`R=YsVLtD~yTgBK z07CvAm3G%pS$h%@m3#HFU0o@$P)?-c`uwtRT5#5bM;JicVx?hOI9gNpNzaMPAuD*-U>-==<4=044GfMB2{~$}ifL0%l9_^m1 zc+A;+pAmS~cG!2dIqz{{W!Jm6MZYi3p3in(JN#B=@R(R;-9EJJ8l*ckg|E<7Kd<@d<29_`KP)uUl~Qwq1+h z0d57Z1*$2-O$|0yxWHdmI$tI%CXV^h7mM4P1F)gY%)Fi1H*{_P!j!-^JvkfaY}@l< z1hxZXMTV{Mh+GHh`O4e4h86I!cK5oqU`6TO`e*;?fA~GZ+08me%VQV>bZy9vBZc%1 zpz9Q3bwBV%VAn_{>EGLc)2a~VS;FFi^GP~`^DL<+xG2~{x*>dJC*_7&BmvPOzCK~@ z1yHJ&hJ#FP9O6NsS_xPUQYxiq&pQg#k+jXsqrH?d4M=Nl_u=X|nScR}>6BT9(BGFw z@cQca*EZ6x2j}DG2rXuBJV%2P5VhKM<~+gIh-#C|WL?5B<-aU|bgMZz1jAA}R?*q` z6l@+Bb+#z$yYIf)Jzb_Pwkb;R(GNldd)dg6kg!S@r6g6nU`5wf2KtE_={Xm9>^%t})W(&~Rz?Koej?DhQk>#litQGn{Z zwhX$?-MiLtoZ33LAev_C}|!zj*e`jeqpV@9J|?bYAEZ zEcn{eqn;P2 z6TD_w8yj3+r>)U198S{*_p1UtJa-a>W*wmI=zuGO-UuNAUJd}4mM}6q!Aj>k0-?`& zpMvefOBxFAXy;v9pkaEPaGj#>l_rV!yoSsB=jP+**1WF2%CdYg)JIdG1yA^6 z%Dzi$*4%_4PY@oi1c*wRpfp)SVOb{p8b9Xm9)I3aY8#@^?((tY)tJsKilC|;YA^m< zf?yiE`Vh_^|Kg7!_2*jjY)qTK3TcD|vptr-@xE*N!Zk7WC^@E2n5OYrVunL8PQJBkI9q>Az#@KTc_qb~ZKNUgxU8kArbs@Pl<}sb- znX3`8r@*R{BS!nt|NnmnoccF-S9W#u=iuOI{VAb~#GxP@ptEOtM*axgEWJ3o!aVw& zy1DV+{&#$YzD*UzbPwVmV`jSVg|gNBproB+vb!ajj$7gdF%<0? z&#dk4ac8tUT-T??&=LfcwHStAwoJq~xhLofZ*0|KwDGtXn;bY+M*v)KJWIeeZt$(Y z{_B7LdxcL%5!0en#-x@xeZs*90jiuiGCin6OxFNU3h~itCYxZ$xaw}EM?OjaNG<`v z$YjJUDFc872xnw9FoNMa=%KNC-8+(0$B)#~#-`+04b{j!krhSTSHbECjXg_R%4iHp z0wS0rV!4$mC)i`*P($o|2K$KfohhCG3E?l(5*SvJ5+XSMZ6~WaL`W*e>+p+Zp7d%tjsbmtQ1d>)`{V1^%GRZEotq>>zY84ZLIF6%>ztGzr9yJ znWiK-&eH5dG_n}2KqI_Gd}(T$ePa^X z-ukEi*MI+eeh+D|S14x&OQ;b1FttFsA`~VjiDQAp2rbx%tk0LOks+uGH)R+1cm|*b zpaxEAU9ZjDuRe#shvO>w)Z;S=j{qi_o1$B~arGjea4Z=^85$k{_0w;IR^V2vzi2VY zPD~6STpPg9D@=X1^G?8IvDAU4`x1UFEB!2n{Ez@!)E^i10P>;fk(V*m)b6`}H)dyI zn-!5e@Oged1e5CDe)~-VFqk&YWGsAt))fm!jKar4D=%hcF|i!(DUjz z8fQ25eOR|UT{;YWIS)FnffB~Qmfo{HPXjr0;d-3s{aPaxHC9c9!)Veot7*)BDf8*! z09HV$zuz7^WzLQD-&5#l?K(GR)2t^+$A+L^eAylkF^XGUN0E6nb1$W_*{TGB#5me@ zv=+@R0Vn0CSCWqG%|{q8_a*gwk%0f0MeCJkQac2N52LgYZt49jR3(0usDV)5e4}5(JnM zoT<^bIuY?z100})@akpW1G2+!hXKyF?)sTlwEgkrUN;vHV5cMY2KTXm3q;eJ5+_h6 zBtQnDz(Y&H?!JsebKu0xYI~kk*fV zW?pfhth@d)7l@^!yA3;p-;F^fY~;JwXE6vfFWe4R{LerBn9E{`YRMa-{5{ArJ9`zh z`%?YawmQLo<+^tEetVg(m*rA<0`=#z7R?kOLW0o-rKYe<2N3`SIM~xZ;04@g`|Si_ z1BLT-+Ms=?_%Y?V3^2yD4t26~5ZDPEUaxsF%R^Ze?EmG#U2}bfg zTYtvNi2jtRh0C-0x2pT=9JBAQv(*)%`#$$h-KWi;dsX&d{?%Vp6RS0|IC$^|nC?f@ zMt2DYN{+cMzeTHWV`v+681I`NV1;T?3=7>8082;;_L$lD@c?&of}1k!I^n-JZ$+zO zVhbEXM*YRS+&MykVo|@nIcE0jXK=wAtl}*f?tFpI^eS59GHzPDUuMYA1sbHljqU8+ zkudtt{>6Xvy={nXH-sqo4`9Vt(23)pV}{cSfjbrgNGM0v3na-{b6~dXfzYpq4j%^B zQIgO!9%3_C40f&$O)7TOhO&eW3*<<~a|2@!nYD4+j%YIZN!!@IKAGq5-3IyG5apk8 zVhST@NFqHO<7b&~@6-Md>yz}~^8yNCyyH-4(NkL#Qh8*+MIf1NigLeT(pB1Wr5^Ti zV6-tELC`obv!sn#SP5HixfQr;)x&OGn>X5ncnu zy7{_ID_vKP;6bbi;M=YfUMwfzbS@y}t^gsN6F8`?M0RZKg3zGsaO?vEaiF*>`FhLWfJ&Mtp0 zwN>cm0+U^K>GIj=uh(6SaZRf|ek=~vR9h~V7{F&)Yur0-uYDs}V9aisRWFQL;LR5L zVqk~Pb4f8}&vA{tqU&Con!x8yvlh-$c0u4QvaWmAA)$k=U4s`2(zv=jehF)nUzFk& zt3^xar8Kq2QfL^DzaWgV1e-YmJ$z=?h`T{Cigo!=i0VMcTt6|SW&!@!-#4ZJD@f8? zSS$(>VT_UI0@NV{Yr09r2xXNfc^)RAb>J}9VMGjl)!+c-qi%=iuiD;#Nj${vHvdN{ zKv?lT2S+hi*Tf>Oeip`u5P%<%5h650*Nb9RmRoV8wQqIUOI}YA6rcOorhoY8ANghp ziN_)GX?v-W#FMPCzYbvv$C7XQzEkG_*}@6}!20v=zWH(jQ(OZP{M?H!pT*p-awjaq zL^uR$Lu^X#tC;iKSrE)WOe>mCViTrLdMb0NvO?-n^wi=@zm?JF z{Zr@l)2(T8m%^Q=ynqH1e)DY$d02kY)4Tc-ST|Jo{5%1woj|&%ptUh@$tpoh;xCq+ zSLL)Zh4B3OlWkA#9@sfBx)@H?X9kRQBG{LOnkx$Dlrt;ERN$TB58l6c>;Li}|1ZAZBAzI%1(w3O+O!x8K69f== z{lK8M1JdU6BUA%skrO`XwkTej?fH#2Aii#uXrpWr$&10;dLN!3cPEsRP{WI|k{WQ{TJQwLtCa>N$en zGrH~C&L&tUtT8=-q7wB6A7wt3TRqk7!pgXLEq|>~Yo2%Av&sguKKrdn2e_?b_b-<` zQoY9Z;>D92-+cG&5qP8iPXuAxjcp5agSxPC`fv9&JUt!$tQAZM?veIOg|h zLpcZLpKDN?reQ<$tQ?)%0-XfLb@wW6G9_m$R@+XCQ%?A)e%a<5p zu9J{gV)iTv1kMKRT*qAZndS`$1Of?2J8AnW@jRoW$}Z^P_vPGgfalvc@_-WzU+{9db zlB+;s6JFrrT?b&mVlWotGSgzte_MwEYW3W$FDEs%-{m2E^WE3E3+Kb7Snx9eV%>v2 zJ!l#-pC??Ox6g=Ez%jqLV!;Wl3z9XCdl4ON$IO)=q&+%6a118kVio0y+Zy7f2=aWdbgMSD)jQ9^ObN=+VMxI64zovH-~I;O!)Bjlj=8Kk2%B z{2Glm(IW-Hy8ir&hjZf&Po&kGg5FpHpqG8Z|HB6|M7^Cmvp$&Lj|YA5j2Wvsmdl#3 z2{{krwTD>}zt{_~t-wuzQ|f}kVhAif3PzyX_ZMog*@C4DCwOf5^A| zAl(^7G*0g?u)}c$BYun?s)Gpu1m%RGZ^WIPuNW9%;yYVGiOD4)*%-q3SW;G>eV$MN z%dgs?(((NH3Ce*BM80osSvlr9c<3jy5%L7TzARl6yd^&QCQt|tzMVD>^W+N>a#>>f z&cuf|nt|&C58w!f^yO*yOi$@6jqe&_UOhdd&+5h`1msNS&h?=`yQi*$+hDG58=>1+ z_8jHbx_VE)VXQm#b*1XNXQu>u=0N?_T5cDF8McB!M5Ax*ik zHmhJi;rL?F?E&{Qy%XqPhNrCpjaF#jWffM&{5>YD*sQY!(9lwOCX^2CjE)6o!C8tq zE6XlYt~t;zfrQp&bIRH?>p+pJgJpW9)#EyG;{+QY%}O@A1E7*S(BIHvlY9jEkaiF$@7`hR3c(#$;sSpter+0 zv#~GG2th#8Zu7`##WsWJ%`x}xxo;{c2KxN0pgdao@%%3R@s`&gfBdOBP2U{fo7ICj zF|2KDQFP+~06+jqL_t*72n6RCjy8BSpO2ut_wYpAr zBRCjy&sBClW_?(cy0LE7CL$pe5h=lIe)yKSNaxILg26fWuBt}-!%KA{x$Df2;(=|? z!0S~AxIB4q{)`4ZsmyPm0l42Aq1lgn%jf^biB9qm=%8h361#Bc?!_{O(`B~I{z!(Me3UxnCx9yPNdPVub# z{u-@+hfd5O%+d*0nBKY)g69r*xoXh}SGm(8>8&N!SujLsq)46(U>Kp~ZS*x+azWoF72g!AkKg<9(eCZPr0|Evrx^Rdna zM)Y|^(es|sp{gDu0XA*Ay1IDvjaet!x1;Y1z*1MzcbZe1N#_fV#PAm)YMcaz>o4Rm23;Z`#6(Rxv)ro8sg5bHxZP z*R=_mHhLgrJ!1^u!v8cA;3IHHgBU;D2$*?sg@eEqW6@?QpL>VASG*%k^&>F26ra$V zmrxRD4<05=G7+UQTUfywavv;Cp9yH=$!cLKy4P=nt&FF}06uKZ3xn!S>`sXJ(qvv~GC=F_;@ap#Z*U!K}?~;WJwB`x5H+mu6fQC=K^&! zF#$71$W&(jqc(n=_DO!sB*G1FZ({~pjkLVg0vd}nKHBIJkbAeE1R#u!LZVt4{A?iyap=QeTDq!Tu}@we!qM zc3KJb_ZUH}sBw;Vx{irG_p!9*&&%H+i1p@VnDX5dY|$SfkI}`FC@irlONv=#n^p^7 zZ(??W-VnHq+(f26IyCN=G5!hgwHmNhsRRj7FPESWvZB#1ULy33+xrJtRrj+tFf&cg z>O6tm+Kw-OjTQnV)l;;F=t3=Gl#}3gUq|*wAi>_0K>2(72mM z{PI!3$b9->IZLbl@aMr(;)i9T%zpTRSC$$Z3eof3&6f){s&_%6f@QQIaRfKI1$uZ^ z>NU})t=9#&JWGHs4s#J6%5784%CV$OpT5h2KpwRJ_SFM>)OsjjYR^{;m!T;;4aGx-s^e8`l)sL;8iQZm$Ic>pkxu1MMR_&^Ym^&!OVPEhdN0#0;O>bFnrhfqt$^JE7brn8#A)bRTme) zbAn**KwMQ#8WRqUtwFe+5R0ME66EVIilear=nhI_iS%$*{C4dV4NW^XQoe+jgOTCZJ8(w?n zV*=bD#cT*EKd#Kdb-=Iy%91grK+~7dy<)^qhuga70GBm+et!BpTy{^8_-OkBL(h7|LHkoFyI;=L?-O>>AebMmoDd8il*6k6yWA#k(0-kO&kayz9b7_I!hW^yc8!V|3a z@q_X8oPM7r!qKXF5!9If(XZ2kht==X!R-!NQ8p( zZ4XAvM0Ct2In%Qk0FvYkIN_j9aSsshP_$0cjy^hTFLPLz&Isd#k9k^V4}o-^m!7Gg zW+!adbn&%&o>c%4dv&-0b$-$=5qxbzSb)R`K1R%ZI|pfrfRA;A(P#w`S;tq6n>oCs zn#?s47osfD75Se@PFpm-KmYJ!>jJ)OT=FWsR5cPzn7kx9A~l?g2F{jtBPD{sVxkGYE^w>x$KFpF3@9TV zWlh+HT7nKM*>2rnabhb5uidj(;fvgd2U(qX0bij}<@EE{m-Q>=lGS*SadR#tURi!e zRvzWNAoF~h%zE0`;8Z5ENDCW;tUBxG`L8rJVWEuYzWL_6RWiWDXb9K`ZtNta{H-LD z$m4b%u1@fyX(Sh2%}{~|0#|+nNXkWsf-QaTeQSM7Y7m35-r#irHO2bgp6-2ax6{`E#|g`PG3Ia1&qwPrqjxA`0lyZeN(b-hCoS2+=1Uj(*en-ktdQ%)ToOjDbG} z=)Re5w5!Ao*Nlsa3(&?hB8-vLs~@i;5UJLia;+(*yPcIF`Q`KOH5SPo>e8R{=>?^W z9klqT@`M70Qzz|Y_J#J~Iz32eSPbO4IE3d{wr>o8xYn=kEO@xQ4tPHSS@__x?MaC1 zz_J9WdJf|s8YB3?Y1j6R!MoR=L&U$oM^jyD+x_~5yA81eKGxTjagGfQ@>qbzx=(x) zuZ7Qqg^%lX^V6r_pM?9$LFW++%CdC&8e@|#+VJ}Ew^?Df2S0lO5T4BYV3@B@n3z@@ zZoweJ!T6uIZbradz>f>`qFsfU*l?(=W7?;X(&Ey(xg&dxcb$!F;*nNuMmOk!V8G1U zc-vGXSKur`*1vj*dFzXO7YA2uyLu($;d5?9{T;?a3hV9aLLRyVYjsAm|L_0T|M7bW z(lLnDu($nKn~V^cAvDDO%$Ad4drWKQwMsEnk9E)PJNY_wkl+v?;kVPk-r;Vs3Zb&q zP2FcfFnku+zdbgpMuhiChZ+ew*5$`xK z?<<1q4KYn4ReAToFhaY)o-k+G866zL)nL(u;U-wpO701i4h}ubY~7Stmsnt!f=l&Q z#2C0@GQOmPg`rlBoGXaa8AzVLU{C8gFq$*&#EPA(`@1^24wee8YzXkJ4hPyHbuO)* z=iKW*`a#2xM)*734JT`#*y?!=t=JJt6HYEi7g33mQ(r>*?fX|Hc72nU6{*h;F92t0 z?V%4HOMs$<@WM@I5paJWMC&ZvkJ0hx314s$*xNGP@IuHx4{z7G{3YpJ@LD%Uzor8z zi&>T>zDa-sM{lKCE`Q^&WgS=VyuB->X0MCr2>$S3YAxJWM?9e}^oken#5-Z3It@Ge zwrBw(l2E1{Ffrl)946tm#gctj$P6QpP>AR&i&3%+Y;u9Xu1F&_uY;!9XmKX_{TRe- zgMf)C3y3|$8KDhhv?5_bgZ~zoWVYJ=3f-y8)XV$K#sl{ zh9)=>-^(<(2-8e)8sYWFmWVzMwjs6W?YN9!fBI2UP>hyDqrFJx`wv=5`kB|UpQ#{V zv1IjW8HcP6FM{;_K4iZv5c&3fQ?t292*vb|x*$URU`hZXz6p;Qn%hCh^N;({$PTRa zoglWg&AUB68W{{uAg%g3#$3?=@XT66Xb7p_V27yTjv&H!3kG)G(_^--fi1!VY26s% z^o#Hzv=J+29}#=7iiR7tsPyu+^L`-oYF#z50Ixd~DOgqYp)pV5==Tu=6U-lf} z``hf)CM9@6UzK55;7v(xJsDi_ioS_8l~h;#xBkoj=l|h*k|dae_J~R62fzwmv#$8? ztb%DTFoWdoGjWapfUS-It^<5}1bDyPb9eZso*_{YlF0ZZ)}=$34AT$*>Q%-eu*Uij zbQ+ND@mBXf%K~UfmE*G>^Hu`S{YGsMe?Ady!Pm0F@3jpS>&TnT?m$o*G+c<(yV_%~ z7_-k9KSEf9drLbHF`xbM%D%ESbp9Ii8*|OPs!y|;LK1fY6Fi7ujDwcPZ&w&I=fK0l zE7PNxNgX$n&MYe0`@{qyg8tcSj?mm2n6faySKF8q(XbY1eF!C-CjbDiF$q+H0oa=n znKtPToYC^|rwxP;?HJSdFD`hW1P>u`|iR`hx>hb zZf)%1sY{h3IX^4++i~htzmI=sLlb3OQ`b3+eMjFr?dSE{`TngAzx8w9m%`|rAYAXd zXFTYU65LYY==y#PPf)*pofTR6rOa0j?rgkzGg=k#M@d`;BfgU|)tK0sXY4(BF9q_p zZ(14eVaC0SqTg@C7E+vxgM~Z7-C;W~G@U=tcX6bivvO2yXfAU7F9+Z)`g2!0zOrs-%P$27o&_>b1EPQPKe z2IMr`ctGS*)bV}SUNumJ^fW>8dGp|yTPGlYOcXF71re(Y63nr`ep!JJ`O%+Q<=4ID zz9DBv4-;4w&s|BvcmBS`4j=2gm41&K$AkLvja80WEO!%1nDZ0mTqp?Os%T_&80g&4 zAJ&AGcY$onbic4PH>*gW5u)g-Hz~=;3a%m5`uzO3kisR{4lmQ{y-Tt0lje-dD%_N( zxXCvCtURm5u0M!?ka<>=`HPZ)p0#1=BzpvPw3_MDV}7Pk2QP5bC$MA58INmc-k!Vm zI^iYb@-XaS@_rg>A3}Mie-&ChqOU=-=i#Kb5+Em4mc)^_C%3oo-@18XdO!Y;v7IW(emP?0Ojm6Ppdu~6RpUd4oC%#Uw?Tk@5xOM-x zG6bhsfX}7;gsF+)bIsiUv!^md!;i7ohq=govt023{D=$Ou{I^%z;uG;HvOPr^j*B* z#U%xtu;$K*512+aEO6P|i0il4cdt$solL}fqr4z&XN|k~&YjHpo8=xvC*E1{y8SCD zM?eyUX7Ro5`jmQjVLaqeD_ovzJ zG$DKcZgo~>`^_mcEysM$RI(PodOz#Bd47@odwj5n_hVQiX^r{Clcx*F(X32y+jH|M zck~Px93lxeF1l6!wpb{J`YfP>2QB=CchA=cW1%@nedQ+goA34pUE z0?|g{jcC!|+6z?seF9)HMTAd)(%J+$7H&wx!)7?51Guuc;d?H^@We`rE~HFXK2e?E zL!=k5^=%BR8;5o06T{~()Eq0hYdrxL`{B2Km~lCA6Nn%L2%5qWqpvFa?;k7=4d}qZ z-ry?$J9j5MU76n)Y2v-6?9xYLpKo8^Jj1Fq3-i;DPj9^YpZ--YXk(8a#m3YFzTDMW zWYPG`7!DJj;AnBClFf|WW}|q7rAsjCqv>*e^oAnA_GizVCQL|B!ulk+$E*>d0~YuZ zl*I)o7wd4~{Z{mgcWv&m*`siF?`}e?^)L8O3{9}yz7JbSg)LXEf|7Zu&h z2@<8OX_8USAv?aYtu`eEQY9U<$~n}CC`_L7B=BpnsOKdby+@{xA^ zSU>L}o`AO($n`6DP z_+B#=m>#3jj8^_RxJtjYg3NpD-&77kngSv`9dE+RyT)fOISSl21|~dY8onuF{h~T? z?#l$8tIx{$TBr#w!qSH^Vh5gGPD5?k2E4~+1xzqx zehN5YgcAfigo&x9t$SX-yBmDW;`oiJg0oNU-3kZF`dw?mzjkWlV}-enzXk)uTgiR4 z5T`RZ(!ijr&W~WnMg)TKQEFEKRX+&wq;HX_sT-ZT=rI)Q25? zhw}Qw0=W=bW4IDHm*T#KB6WKvZDSG46aDv$ZKMsDRX{phx~mU|fj@2&5L#3~bqjSG zFXk1{^on(6-;2yY!of4k)vtY;oe*Jtr34eqgh*~xh{n8N$09h>JSQ$d%NQ4vohBp9 zryaXa(44YoD|Z&3<;Jx7KJ^KQO|WztcQqQ;iVP`|o8ER%5z*7@+a zZ|J_j8uL}s&qGGhMP=5o>&ovLOv&nqXe*3?PCQDP^XaQH0cOW}&Z&Ha-%3HG`YY%A z@>8GpbN8;dYk2}i`NmZ6`E82of07lz()3;lVZ^~9j@N&9g;THaW`*@&Xf!|q^iUb0K>!UB@ao)DlP zLL!s#Dkw0s@yaNB^-@sq%!q7uVDT6lyS7?^h+y7kjX)xeVrM1-+sh&b)B3L6F>D40cK|D=E5pUX19j#bAw-?ywlif%(T9;pk<_Jm%@q-rJ(y zBK)kp&u+rUfrlwUD+=LdxdFx0EW&p-c^nR-?nF=lkipsNq zifABx(>xL4Hm?YIHaTD+=%6K!5ayAyP$ogpb-wkZhZbHOz};?vk3sNp9;QtlOj$ec zsPD%g{ygDDlhfRgz~pya3Fr_4Vu-NZfZ5A|0ay#nTQGW9bk*yl^`9?K&?#=F<5q$S za%pTth57k^Cy)x*wDH>;zx@15a7%(GAOvT;Cr+99rdbx?A^V}@H$ab74QB77K*DFzk< zkYNBe^PDDI-|DMip%})u-~Ms?27(8nz@j154V1)DBvLkT|<7Sv*wGmUR;x;gS&Nk}dzdbM0ICsn1+O zhZ&1$e7|dRCObk6MKmdkz+p`L)3@{UdqCO`afxc{dUZJM@ThYiZR}2u3`1SKJnil& z*RzBBC-c8s?skz)a-Q(JzV>s1=kk3Dc5TBVtn}rS(ISiUyWS!2u~?Kq^oJ~fUt-jF zZFv|AG*;f$-gx^%N>3d?EsIuS*UMmS#(*2E19sKA9Zi}|utM-b>qcI*&Av4^EFZLk z?lCfYqh#*I?CR4|TfJBP2o=6r3QT)5ZN`U|UZ(v8ZeJ#Zyq|(IaAvP8`7h|7TNA$* z*{$%V5+Yz`;L%9OCztC_3fgjrCL+!F@k}-ZZ)$;rq0Q#k}!oaoPj-$0OqyAcvrEd_{oz=A&j1WW`pZBq|Tn;=3 z!`ha-W15IS^AZQ{z`y$2zZvobdk~n+FbqkUh`iItnD1wsl*S0OH6bie=ywVsjev>8 zR3ICXa#v1(2k}|*X%7HFB?1>-H|-j}1t?iC@I~7@X5sC3^#DiF(7qRb3c$TCivFPK z>t_YJy*>Ct0`u9+w>N(H>1p37vV`oP+Wf`6rK+cRHg%Y*3eJE3um61G@Ba0lS{L$D zf!i1~JcBR1qYE^H7flIMyaL&8dd?Pj&k_!M8EOjA3@@W2^G560#o?bJ?5-@Ks7-(!<2CMn*rC|ADvdV5pAa}l{jQCqWfK%p zY<+v%OaZd^qOIwyRj_x#tl`?sIcs90u{O)|# zz(Id-{0;Z6?|yjR^kUO^Kb8~lq{N`V`@26y2PfiB`Q0z*t*^%OtTbO6=<@3+s)xKg6P1<{JcywW-g{=W^Bu%Oca1ed`t=&98=pj@C$*%%GdLmz(lM8h%aC!+7KXV zBgBbmOr1akp+Mr1k_IYHKwCE42vaJibj#0{F_x}~F!QGfl?E>57dzfBUULNH>Oz@Ct;wX1vSz>$))sve~LkyV`Kg%mY_$ZC{9WmR{$|9Cy#!ko$|>5X2BG z!*Lc;buM_@R%wr#Eqd6NVu7r2*eSQ*ZLsmWv;I#2EEW{9HdR?o`rx=S`+n>~?f4&@ z&d>AR6Z?I|+(E_i(*pm$Iwsw+r3ZthTR$z>CfeQFc8mpT43%~LYZ4+ zCnvNh|Kw&&`yiTsodOcP-j?}Y+xVNFv-6Z#l|@5b*5@Up{nC3QxH$s0mdgLwTcHSF zI}V*pK-69P^@pp*g_PeRmjfLi&3`uSxh8(W4X6lQvjPYT@q#IZu8TcTF6fT}^AeG_ z1tD+!7yt5~d=JUpt3yfbB-5+R#gnIBg%KlD4&&SDM}-gqXfz^Cji52V1`vhFrvdSM zNIY?b1+S_H@(BP3sU`6U!!v;m=3!HfrueopumRIDf+qrCo^_q(uq`(tT*69yY2-Kl z^!NXI0YYRT|6hPhzaUnhv9yE9w&U`x{BJ~f$|CykF>R-Wub-b@N6k@_`98TyCkvr zz|{GLtmBs>i0jHm`5-NhHt-aLEHf4gWhiuL2|C=d zo^Ku>w{+F~o4a@Usz0@AiDU<)8jR3>rA2$t^alw-}^BRfbUh^n27e(fTAUp|ZJA5ud&SWBt@F~XrEd0S80mKb3 z?er}Cy!3qa6@JpaXyDaWvat*Z(dc?vou+J=xER~^Xpa)k)<1k>JMGGNN$TUY|ATTB zFaky3eFI`PIiN8_!NSTdm`iZRC}U}y)VRlIkm7JHrVBfR&oJp4Hs@BaecwO9AtqS~58+XeF z<<_yjP4^`)PTc|6G-MqcUgZotiqBXUU!+K|1}nVCVOaE%*k;P2^@qXhUP!fE`BnlZ zDV+6K&@ln=s%+j{|M`FRzy01$H_}o8k9IZq>joan#0n5(EUkuFCDbT~QTg-;o3uUw zIc80o3H<6ksehzZ%$amDfaN*IAQ;$=s7z^E{;aFFd&u+M(5Lib~@Jx5nZ8KeM`*wEDMN=~5?2p$o zOW5jK;>rxhVZ>o!_&Hd?xNzpWvcAAu#ZG z+P|;!d)Lo1$1=EFM{ERFwEnP+(3{0Dz=l<1Nj8mY1K6CJ(d5T0M*h65?5)XPwqkt+ ze^tpUG%W|Fgg2?{y_RnMMX=X6cBLwqsH?h2*#r$uWCl>1+#7MSNrdn?(@w;!|J-u{KJz0R*V_;I>^3^>-d4DE&8!MHM+ao^(b|Lnv!A~@7zcHHq<&VO_>Nf# z3W6{~aA?SK=ljtK!7QlAeSrmsdelMiUhxE<+C)6p+=IGSYZsh(rn~xU>=XmD+Haq0 zJ?g*y_Iy8nM;~4Azt5qWp1Z)uwbd0ZA)|L@vhJR(-UPS#@Nc4j30QcBH6@?oVGQ>o z+8kus!I zW%qraa6t=qEb?hcV6rz6m7-})%*(8kFS_@-w(gWEY08tV_yc?q#;6*1(>$rHqeAtRGE+7YsR~8 z3vBD1X+H@*FY1&$>Z|rcJe&5Yj$uTL36R?{5F!u^BzPd^UW{a`BoghX=2iKgA2Yom zOj$%r;3&LnE?hyU*y%Laq+k<-#4`Ee0jR={EundP)I?FP~O zE!vbtqa4AfUkFpW?z7B5VHeKi9SaM4H>Vw%8 zo3Mx{crhqm=er{uOo|CSYfl05%eH7k=$Mcd<9rrIfS6{-CA+}c8^vdScn;kTj~x^$kM5W1XSo^dbqr>s8PYv90= zZ*HY0MJ0f1n{R38W=8(vFaEG;y|W&J^%t(PtmM3Wo&pfGd-FD{I+ze7W_`elu+SF? zL1<)}y>`%_RD9MkTyP=nl1-sf6ySl}tpr?tOzw=uKC)!dI^n#DOLjSpAkv>NHowia~xlA!RTA`S(Lsm0k`c zqn-%>eQG@W^tEgC4RHK3Rm1Api!KsQ9DMybuW+{Y_k*jU!HxIfO(UJ0FQ`?tL6QGG;Xa-fSINEsc7_O z2#Wo{AG5zI_KaPI^~6?FVI`_1GO6kW zMbF|b?|<}4c&kTW%O#kxC&SXz9@n=%R42N%Lh?nt=Y4>JjOd07E*^xb1tB$qpC}yk z^I3IRzamB7+&`ETIs}D&Rs_-Po1(oHyxI}ypM1|e5w-PtX-sY#Wbj`qYaO9YlT!_v zwwL?vEwh#FhjUR*+VKj{MVvzb&3H|I5zIPFWy!Cgpf+fHT7|Z=GOGU7L4ghTls97_ z5Moi#q@#|-0B3WL+c*C1Z~itbfIdMeOuGP%p&~$i9gz@?YsH_Que~J!RsJdnCMRo8 zFza!y$s(;cSSL;GBnSXRLJcCAPnM*%q*L;^&`#sE)?o2a_&N z5m9ojo|XOQ*`I%EPC0m-_(6;vp7co&@w%{R?~jWU^i8|87-47D1AX{_fxRCV?;((? zn;GiOM#^J?ij6=C9>T&#n`rCxoBY!l##UMGZ6@G?zd*6)PVf$<`dwe96`c=S7rc6= zcHw#W_weQL+*O#kG_?EP4fihh8-EY4ta5wi)3sgsbPvOQ*-QZc-V`>$OcS$;?ZgYN zrk>-u!3}SS6WLtk+wcBR?nmxPd}QqM^sk+QPcv$p!fSkz=?K$Jw>CI#(Pp$_{@7zv zjUa)J@ZrnaXCb7EvnZpj`0Jamdaoo{RbG(VlJN&^AIGvHl*JkZ=WqS>U;pFp=j&H| z5#kE)VQ1RbM@(!A<96$s`5sJL<|l1{2p~@aP~X)J5Tk&941ca2a~=^9z;o>y zBfKwCT{~P6nusY%@VfpcZMJE?jf8mh;u7wJI03hWMM#*ez`lp2>ZPrwvAO_j&i(sz zzca95;dtEn0BSJK`u3^7!FL6&LS~o4;Xf>Q%3mHIO#Hdl!+JgSwbCyEaH}^&ZJYb7 zVtX%`YJJtL5Jl>BdZq!<-_hun=9V{-MaUwyYc*>c!)gyr6Z&(%>eLz6!4=+Pd0Os{ zuD05=?`q#scmi4eq#}_NaU-eHYO*HA^4Bq{YCqy|9>K?2GYMrk9tE&8x(j` z4Nb_;HAo3L+yA^NA||G3M^j#cVqSr4ejmes%O77QEZoIe40Bn8w1_Ly3^>P}D>TxpsscrZ^Vu+s8hef3qa z=zV^{iWa7E>qO5teOl1WZ+Y-Ez0E&Pq`hpr5c4VxY+4NgJ+faxE&q}w@a0#Z&%Hu4 zfB54c*4^#;8c{Ear-9OX_w4Q7VO-yQ^X;Aiqi=f+`7Z^A_~qQR4DJN=5dz!+E{C@j zJuW&;Ll`$9Wgj`(pLt2(6W(?#ewZ*bEWy<4K`;>ZSZ^*~L0=C3SQ4cy_7pl~K(J1n%zYQ=Z%wc>S`-It_}> z(YR|YoUfYtBa-M1F@dFmM=wva66NWe7AGtp7R>wchaYMve?D`;3d+MP7c;e#H znzo1k_PcLRa5Ds*;CeBb$^`07shdHl`N0ft^7X|hn9ka?Ri0RqxXz>K^>%#`e3U43 z>%aVe{KwzZ5{Ouuslk}4sUB#LS-AuU@n6OWG!Fukz4m262J^rW3(0(5GYZT}(|5G2 zsUH#vkG8l_@b!IW)pcqq+)EA_)fyrrBA2lCrioI|l;Dj^>D^`H|Mcu8S)FwQ5 zh%j(2#gjF%ec$Sr4Jy!p_YBAaLpU^zL=|^d=GV>I3 z=xF1l;UcU2O~Ssp{ul%^%>PelV~A<`%56``nEiEg&&^YfaM4({9F+Gt0=NtN4PBqE zjnNOYGoSSlvW8O6^~}{h=&{B_nEWOj)Or0q0nxL{_kY)&tMAkIrTn>euHy}L5Q1fC z6!*wq55M3GHv}-VT^vb9Bun{2^|Du+W*hUP8}w0ARf2dB6Ln-%UZv!(nOR7Z!wBvS;y~xC0p8q|tBP zOe&=M1!}$ zDCQR=!=U_~du=K9ex3X*;qi4^><{y)GcvbA&87!TNYWZ%@`Hm}OessSm4nrVAb}AP zKf3^)2@b#z%E&Cz}GSPml9}KbJQDxO-ysQan%i1t^f0$iR zFM--yqJRG7$DJ?7BZBcFNEXowS6n=%zS<%{0r2uB|UJlU~{f01>AZ5f*Dgs-pI$sR)S%O-q?Rv!@zU z^g|}Dy15O^{96s$VbhQWzY-n}M7BU+gXTY00gUh72;+ii1m`l6KwQyC%w85-g6FHR z3UHNEb#_a>dE+nt>VLdG@wI7oXd@~F3++<;+Ez=hRR`uKG+w?m6F}=9=6m||#~~0C zG2tGxxyk2EBW)wd`szBN^L`7e(%e;M3u;p~$5hX8*t-nFk;Y>oJ`3Qh+q}6dZzJbE@D~-m%-E`ZGng|Iy{Rp2=*<` zQoq5J(566^>lG|*hHCd3+htp79(L<*c*vTXbr!BBi~-+ghm#)ea|8i~z7!a)kG*Ec zVpg69Mavx@f`La_iuzM`CXB^z2w03vsazS_y9U-s&m41~5N2ak1~K^GGqZFMhCVg8 z4^7>@#2Z;vguNGl5X5^!Z*)v)I>$q3gv&*7S|zw0tAn5Z+3i`-UGSTW%bk>7F6%Z8 z5e-C5;W8BFGW6=bH}PovX^+1bxus$dW`Oi@dk6-n#m!Q(A0O4<0C4|K(}3+^`L>Kq zZU9^1?OVyfDa_&+thQVK^soOn-wQ-}DF}j~Ne~pD&}t@TyUt5&Au&Wiiz{w$I?umn zy2#>#p5WF1ndIgf1+4fg$DjSW?6|)#U;hu^eYbiM_{{z4B%LHioFEbgVsf3icT5ji zm}Y^i2>N5$WIz7t#{|I%6q1aPwLr&+>mc240sz54V-V~6N>qA#4x(f$2vP7yizrCW z0)pZJ5x$gQW+}@<@{@%h7(`866~V$M1qx{(?hipJLu@Y5@&&?jonRe}7}KT*hxsm! zU?B*BYBohVzY(#3k02t!Xams2OzM|(YHcy;nb-sX80hEgSDh#Mnc;-DIF54y7lH_n znY{hr^4S{>oHk#dW*|TjDeXqXOXN|0EMc0ao0Sb z(2;`5T#ZrQS0`-Hc+jM8S7rt4U5ZiRYl8ejU*K2ml~-n1h1Naqy1w_Px(>5lEv!nM zqk9t)m$HiQr7+j)F7$uy-sA+!g;m<)!Tf=#&+sw!t18?k z>=%DAtAdt$u6tItau#IA+W2*_j@~xQkfNcxo@QOKN}2U6EW-3{G%gTNa1b_tbvwGT z>FqKQDdd7$`1kqqCv9n#@SZSzaO1!Jum8KbnaeSGmbv+&LSK}mg8^9qO#E2_As-P) zT;RjLD{{L<5D}dO6q_4=F3ou(9)v=R|Mb((J^ysB#ZQ7)2)p|T zlP@gGPL`iI0(awngEfZ=vn&f{Z{#&0Bv1w6b}4$$E13xz0HB2+@5RCok3 zR2;(azyy2WpJ=E1w!gYt6o(dl+)lr?CI#-Y002M$Nkl%?Ks>P7@;#y~sU5)FZcD?*&W*mPj>Og11o7{gWx{?ZQ33kLdu4Rm(Q ztJ7U^DC;@bFWuPn-~Tz+&oj!cthy9(vuoFJtzDI#>VMbLDXRD$*`tSU^zXP9F=}fZ z1o7VAKCk(Hkm4hBA7&9yhSq+Fb@arhvjx^4N_S5Sn;GE_ai!Y8GU*P#34;mFG<`HC zbC#uRvzL#bi8(cMRGWJnRQ!ScBkKSd4_24=2aNuMpZLSvwr~f}Q-;x%I2zuxcjEJB z_8utq)U$-h?H^m7sDp1}$`?(7-%AqRwYUSp^f2~N*@G5&*pXMzW7;DC%3z~awpuVI z5umW?0JGEdNEHn57+7cd>RbW7t=QVnKmDo5v3HlJA{rPA;{>2gGfKM@B*Hi+6AwWW z5U*oCbsFH&MCL?K!U|0RVb@O;chEFPnD_<%juGC47MvprQ)gckGK_1}H#N>OuoJU>*fT%?k7b20 zOo0-Z7~Zb5^6XzkJhXFG;ou?Y>bans);L=JxIDE#RT>fXJ@a+Me*A4<_TKsEBYY5! z2oj+T`Vn0kC86WGD_~%+JLR`ccftp}xk2*Q^>M4)GDUN7r`gejq%N~MEJK70H**im zK@}Ots$;}(s2xJUG3Kq`hlzLTaO33^J^eman7r|{>-$Rh6BZ7C)#I@3`{B_h^>&cW8KlJ`u!ZymwCUI$0X()>DYy$penNFUvU-~C)NGb&5jub;2lg~&6* zc@_X6f?v7YOnWpdX7EE6slERmv?nH6l2zY3 zPjGBpDbuspf3pKc9v0<|nbdojw|*J>gv|vW+R9R}5J!sk*-+IQ53z*&$g~$N_qI0R z%kx2M@I`Di(XR!M&Q@Xxt`q?|!F-iu^s2zrix-4`R^mN^8GN(c5)wz~ut*5Vp2(7% zz^zYct?=T672N!G9KkRKho=jo#>h2HD6MrT?i2i%=MS?VW{wqy6YvuwnPt->8{(d+ zn)0icF^l*Iqp9`cuzT@r77POsrF^mR#*1D3d%Mepbv7sq( zF3Ca9S^!28C&cc;maT?PgnYLxU7R zp%p}MzwSD7khw$Bn8siNn-YA}%P)TZ>CagS?M%~P*w*u5gDvyqO#wTLUd&m)DPZ?1 z`dWfe9eY&6Y9 zg;_`BXwo=eSs=`!7$#wc-o`ZZuMU8#Sb^xU=fpQiZCZ;(K{&quD2B3*2e;~0OD4CZ z6W=V7WlC;beEZtzoG`-|$oeo0Ee-|*;<+wKL}s2i#Da+l)zG%-tN!je%*pDq@4T5B zM1CUp1(w38Ann;(UJ7^7=XU+slJH7zm#B4u@JA08krCz)v(2u@MkqOGBcnDY(XaggPuhG_E1lRIiJ}WqP z~xb5sBjj49M!KvFOm?eOqML-l2gifY4-LS7^P=0ic=lD;{KxQEIHwS?@HE7hl{dlFgreooV;v)-MsqubbodHr%BUX1d8! z*U`a2SMH{i6@F_Iw`@PfaCvzfoL@W!7ZuUF@<~v zGYIPctg_&T2?;n2kC`#yb*vkLcCqw1u$+Ft(>cz!x~|8Bn=)NGaUe`s9WGUF_q#Wf zH}hCNz55tMZp2kVxTX#?1SgtsO&wQjKwb9mdzdzUnIHxO$#mxa3B4TaaN9V;JH5}TeWTOcA7Z?ytLd8tAEIO- znVxu3XK9o_{qTC3X-sAs+=3k6R>YAg=FQ)l8p#b%UgC=gW)xaE(c&W&YETA{dJ(nEto#rs0!VdznasB#_?3=yqR~hp&yN?aTK18LJ}15{C$0-LN$c zaL$Lc?*0CH1@`|CPUn8_uby=T6pUu!4Q6}z`t~yJ-Uc6$Z9C#1{N?K>AZC_tPF2u_ z=}hBX>P?*Hx1r#7|j`myF55pt%Sa)?0Rd0g1`W0fxV;o zF#%kNzYy)({zMZici>nzH_whv!Q8jwF!vQE>Noa2;e4|L)i>DaP1kAi&)Z9r6-Tp* z1z4LxSv^dxs)}N zw3p~HQ!K=5`&ao0Ni_W(A$D$@==m@i8HHFQzWV+&4bBI9m}bx&zW#><9bZ{+NH(S* zp8%kE%#AmvZGl*3w|U?ZBjUe|XG~K64d+~{eVkdp_32#17@hlCAuv?NQRmiS0<)h! zBYO9VXlszPRe6+AS&WNw@B?wp+Bem+7Wl?{wj7%(yF3{523tyyibuJcA^Mk>@`xBFYI_keb zpgwx!?8krH#b1g8+56&oR`X4!dPw~aA3fO(7fn4F|6ri3d} zl?i)*lq90HGL@|nU~rN`h=QLd#nYhYA1>R-v>Gi}Zhv#$B=t6l2%;Ez^pjLU7?KqL zLeS5uF_GriX`HtK;&uHJcoh74@>5$Z<>yQx^xWBF@DRydfDy|f%EJKX!pJ5dVCWJ0 zTKD@9oIYS`!Asj-?R|ZMU%`WLTZ(7QEHKB66?~L_x%A>HL7a9JQX%F#x#)=Q&^N}V zb-Y~Df)Z_UlPcKwb)uBc(lmqmuG92(J8I~;BV3CWnpWDldSryX!Boe9iRsVyCMXbd zpEF8~Z~+d1`RVz}>|EJ%U7!0gIxwKa^t9IX`O^j=be=xe!MZTvz(&S4?{3lK|G5+jwvf;jx&-xjgtNVvP#R;sCWa>W<(R+S8uC5&(O>xt=u;3dLaz z6AFHWCxUx;GT1)n>x>3YuD{{6pVjMLc#TeNuVzYAZpQL7Fjn=67f}HA_fxm=qMukH zoS(fT1cYstBIdJ~>#`Dzss7=^2j$;jbe6^Q+>GaK?u~ zgavU;vFhpFXzXrNhyv;Ps0p6jlmIRetq!od^?&|9{m;H{d`XSNv?LSe7hF@>&3qJ+ zT?GWguSK`JoCJ$81cmx%>nr*Hf`Z4NYe{WBvsV+#e}@=3>^d!uz?|2HR7#731eR=^ zvA_p_Mf6^Cbf=>?g?)me(YIdC<-+7(z{cB8WOYg@8{s;$gE{aofm?^o>OYHih^k5aCb;(fhzL-Nw z7EWfW$2*`8_7#pm;|a78FWpH234U8E^EP*3o8Q!~H3zo~p8Lq4l`G;o_-1|2y@{X1 zIeMx+EYABq#2TKJ13);Ky2VfE?$&?s@BO3i`I6V56rhq!5CB17k9Euk+jP*IMP8K` z|CfLHm(69DW}10~K*P%-`5HyYe=bXJ5l7M|X7egADYoeE>o2~oKGS2F@#s2c+H}p$ zmINmyKZ^l=O{m!5FhhF+VG_P}77dS}-X;J*4l|8F5YjZ?I({Lf3&A4Jjl)@U^{8#zd1l93(u}i`)=00!02|fjWWDpAajQKkkXi*^|oFLd!mv;4~ z`&;us$Te2Q!`U7^YP zCEuc)1}hJKrX<4X_fk)r?hrw@eDp(Y3^}8}3lo5RpWkN!*1+XJOd#ajKS%XIcK;9@ zKC>eX#^x3vkRu{88#`n1$QG2KaVNmbmH1svjYmK*4Fh2bkAFZw5RJHNi(BELH zjq}5uETV{O`QdPpv=%=g3@+VlShaNdtml_;{r=kEQT-{#4mdcb8w8wqh~RKCB&WH&eCJuseiN(zj;|M z<;S`d@I~vYKNcUWla{{S9uzi^DYnoyWKUoGxF8_mt1V0Qt+f3t&HlbP(W}PGtqekI z2ai6;`k-i@7Fd7UYvowhkD9Ug<=M}*p8zizDFMJQ%XbO^8Us82iC1sEsiVx6W6}vK zq>-ychkq^U8K^YJ_jkt@@bvqb_-=^V1gF8@OG$D&rOWCX zX6@ut%p!QHlfrXg5Qi~e+uFH{|JHC_r=X&S@NwvkDQ^3(XEB!*oF58udm|OsbFcV{ zZ|toB{uC!1qYrQavQ1ZpUyaTB(L!3E^{qo*KPE@y53L}S9{jNVHU$0z&tE)m+~o`i zNZa~d4#0S*Iw&J~3F1_Oklrb1=B*(NKa#KnE7M(b8E(%c3-I$bLX3xeyaXg{&E#pS zV46Z%Q$eH(&4EO$WV_S!#N%Ff^vloBHppH!Fv;ePrjN^QcbE<&*~pr=rJ)M6@u#=w zhnZ3v-gGN5<(H;CSRn7pU1kO|ZD?~D><(t@0zEU60r0{Em+v|@2H2n>&&h$np2vLH zTcN}1h;{7NHGp#OFnh9ThjNh5q?ds6r0tz1>FWc!MZ{y7h;Gaqb9HIg5!hA3=!U>i zHxgv!5;Wav_hBy-A$U(pa5#uiMYaY0mOWVc>p1j%=e0QEROzmrVKUGC#vF)>uV=R) za5~J^!lgEE*)#RszIzi!Rnyrjsmq=JcAPPsYa2^2{8S=(@tEJ&{QkY>yNg~yop|g{ zM2qnIZ5eT-5G@FH#-z*XSOry~UgJ53p`9^a#!PT#+HA;C$KnfM84|z}Tqopv{4f@# zrD4^7+^M;MA!kjk8FgRUGX^EQ;OxNp{5C%2jQ_n@P%*G~(ZBa6)Rm3J5_IM`|J;Hs z^lk0O^bUd4=XRRgCZKDn^00-j-~dccd_v&;<&FRL|NF0^r<6iCl#uoLBZ9MX!Qg$f zUrP}$Ux1q-lhvL9Onvz}EcmnNNS+1-ornhWX3@-aflF3D%_YeOW5u|2XVT7vdMzL^ zLT(`Ps&}3WUbDfZ2az_m1~VaLKtpIvKlvzRsG-lGgzuH zd~f)JXK;z=xK*3INy~a!%f0yF%?B$wzu1_-(jpsMfKSU;4WQF}c|rt+fC4+>=RC6&o4eE2yrQe#ydtF0|Aod6`u zZ+mN`RJnR{_p-jcGjL8kDQtz4%qA;^_#8j~oHXs&{AvI|Omdkue6hMFFzkP}?T?aP zmV6?fJDHp>lR^_H{T6KcrHwDd4-8I6t>hyVw^z6QJCdIVO# zFpM66bv?2M0+U)o9g9r^9}RkDQwT4g!+4FNX26d&l%|`Z)6)LyNPp^0=?^XsmzH9=BU(R!`ro7eP|@?7u)k+Suc}a#8Hv zFLjyKU~1FM+T6;XK4WM>QvBleb$44C`!Q>o!j)e@SXlkX^&pH)uiGKYFzhF(z1s%( z?YHeUm!BY52UsU^8_Ih~gdft)bwY^c!oc^T21V})4;7sa3+-Vi`=~m)PooL`y?zx5 zVy^m(5Z?p{{5oqPVi#Hi-jmx9Vh5h9m7;0 z9aDy~Dm>Tp_8f;rF4wyh9UY{G%&InWt=`7v z78BSqPi3#qb#=cG9`hCBI3}p78obRiJSff6-h!{Pa0E#6np$`ip*I#xd+O_NbsPbr zjaa&`BLozwAN5uL2yLb%>2EsfZu83b%QOF1fBSa=${Ufs;fFKlUOO?P@wf}5VC@iZ z*|q+<O5RfidL$QUF$P5{BJQAi?$WrSO_U zI{bk~jH81$30{f>tl-bY3`*-ZLU{xQQTvT0Zsqd- zlzT!TEj`@LeYa|kq*KiJvnfF~2cR z8S*anqRZ4%2vun0KDE|%YV8$c`d&Dg5OM#FSP`7Eywdt${;32Ofp-u!Taxw`Dfu0Dr**Oc&8ZGbk7MxOeN zyFZ-ujcPOVAl3#2CO8rvt*;82|HSWg1 zkFe@%ubI_W(&`XiN+SO}%CWN`@pgyr{X06HbK2oO@HVpz-5I>v?pDb*#c89%RU4OQ zojc#PsIAksU;pdzZ}HjH8h1AqBG@*y#DmIm@4T%-HqUt_!6`n~vajPw7M%Bb`-3w9 z2pptx+E1>YK26zG?yC(& zMDO3llO@qpNKf;Yt?}`FLzQx9yx$ikNuT!Od(BCpsBhfkF7%(c!f+mIv!q5{#xS(Z zMf*a$j3nzWsdQ#GH5?Ie;&dB$ye$!d*)5f1fyz4}!q}+QO`kQT_QS?ArNVTijG z3~_TY6(KJ;2to1!m{rJ-QmE6!YvA^gx zCcrhA@{k>4<8I7*t?9g6dXu}G=yT<@tn4`W;4ASiT)ltocYpYO z@?+)ZXk>|M3gCmrgu7*$#83@4jdfnudzr)TYN@RFDW)yXuf&iQHl{30khQk!%ag3T zIM6i5=pWfvwINtIQ#P~M5;)~k749l%A^-H^BLH)Tpw0(ZMh$(q1HZrLWBMpBi>%pseo27pIG)tRO zG127HPwuod8~5@&1K?SA?NV~^Rok&>mLsJfp2qau&7TS0#M;_hGY#FM(X+pe6}_OX8smf_%V%bp#wJ6GdECT_jSZ{){2RM~N{ z@08QhwwRlx*AJhp_VO>a11}VTa`Gv(gp|hz?S7B`{ZK<8my{TUfn+Y{2~XH>LK_m1 z))>%t3$vQc_u#>;_8R=AZOiV5*F5abfme+U1ByNt9o45o37Zt2)nfm-xy_$``sI-P z_AP5vvuXBCX{{pdZi@}xZ({@t4cyDMd0X~Tjqisn6yAq4h9^Mg2ShR9%gazRd36 zleXgN)GwBjr=gCVkg%GpLUf;}bP7I>cT+24s3Ta>XE8BGJ^gc?(2`?u`>nh)p;BlM zmQKbHgy&Cw^LfP~b~VcCbWxoKW%{DcB)Op&hBrvL3&$pm^#fz`8f_W&qIDqTHITr{ z((r1LREIprjdD2R^Pjh};wffaR;PdW2v@Q*rT-)0W}ai#)0Z{VKef*itbc^*Vj+*x zAmj?1Oq}B5z!}^v(_Ke-82}_Sa#HWaEB&g!TyZ!(-ko+22ED6C`dC}tJLL$W{SPmU zi_p&`x{ngFM;3ccG2LsbI|G4^W_iXWQ$j+MdJzxA&*7FK;3?IEom-wO+*x!*yZSL@ z8PBC=8m})ew!D)3nW4XUM!p~vDmr`KG+(1w_ad&BO5hnbvY-H${+)&xP9mYJVdsNp8-4M`r*l`iK+1B>AEo)VxahPC&AbtlTxbMP{If!g>K!N`3w5vnwty1$U?76PYB}K9NCppSl~}zK!Ds!n zfC>9eV*_v7wbh=Y4uFnMIJ3j`f!;r8K_R%lP%iJnx{Gh#6at7DbJr;;N%PxH3pMdX z-G^zY-1#Lt1My8U}HiUEMwCZefD0p?;m~KvT<2{iWq+Ij=tSWk%XxF zbYgrS;+EA)v4N3A<9Sd7@_x^=ddkd~=!|yy5Sp{k4n6dD4gxzjK71~B)of7*`dd|M z)vMiu2j>10)UF+64`-n7vwP5F?+Q@u?tJ%Nj=k&Z{%#l)ys2q{ereyVPWdmgBHzKf zS`*=B#^L*R(AKQDUTLsHorjZNv!Wo1K#19a-}H6E?%_^2jz_?`tbgY=-yr@p{{(#7 zPA@MUbo%scOUKD6F&+*5MdO!kTSp1XQQXR7v-T&&jb`!;)djrC!u^nzY0bWfI6!)U z>urLLgvUyKvwROedJxl?S{OsUwvK=~@;4i*_&xw^NfdBm+P0a#m$m%58s_&}&E%V= zD83+|S-?P@Wx%wusK5W`-)&};3W*&RK~_HPsfkEb%Ef@p+2R zhM<0VvM{6R;@HQVDGrw$||6ty5goMPW zz2n}ikB`gz>Nl9V-OFarI_TYc_;Uvi!q~IchPriL45Pg5A9m>u>KV8@nWKbtbVs|$oOqm z%d+aMPtoIWhhSiJZ&W~mbSvfU`=w9Lo&(K(KJU~N^;LY|{oppTLZIXsC@BhHu6Or( ze)_v}W+dvfCQ<)p&+;5jZO1R~_L{vlIPuBA>LXDMe9D~HCj5PN?Tas4^Z)Lzul@e_ zUl-=uU?+Jf*QKIWZ2I>Z8M}BQlE@2n`FZ1%H1yks+}_+X?Y4YCNe$kG<+e95X)bCpL6*Yqr#G`Q&#Qv^ zuEi8mce9*4k;G{UtfL5q$-Sd*b$0*yXWyv^jBq)^=YA6y@slmLZQu3j=MN+9?^lQY zZRc45?|LQvOED<;p!LPE;x>$UTt4k#HWuECf~`;QG-fM)+@g}X(1z*Y8@}GXUb1uE zLwSWMO-u(t7f4UL`?XGC<<1SgCkH^tWP(kqy4%pAVlDCMkFCe2#@wIc5Eglgr7$91 zoB~^tOuW$hSR9}u9iiHgUCK++jpy>k7oShT5K2lyKPbqcNvJTZ0IxJ!$Uu`LpNSh-XA{g_XNIk1c>r=FPu1B_v3h3zx)O> zCB*9@oaY_P6GZ;+2cf;fbdB_XdccfSBLGUj(d<_B`QDEw@E|4ZzOrA#4~xztxlxY5 z`&f3Q)qkEB18Nk=dHFRn`Oxx%wp`<~n;UY=h)y2Ias$bk-GhzgQ^>liKT4CW>+#V? zx%%;_nTckXzH01$@YTM8DGL6EdH!#Txy=p(l(^>QiwK0HY7t{{$iyrN_^1gAKYVX` zZhP8&+z?YPi6Jp#`?nPI6tg^U4FCIYUo?Ti5=E^~R;ll$6j24651j73! zpkL?K5pXVyv)oPFAH7#`k+}%(N(khE{Lg>*pK;}}CY0FmT!4%^=Mxj0-`!W=9Oqws zI^T9Kq+><`iF1qxp&+(E3U|W82e`JH;=z}iTTfR&n(|r3OeAA1?m;Y zJ@BL zHz5gU;^Nn@Rh!8Jz!`xluFP|xxFiT;t@Uk+E`>h&7bY0_NT>8ZISO&51Y;GSF}pf- zW8U|&LYI>A;U}8HtA6s{92Apt`u98mdDBRX*!XR59vrPByXTL(x;EW9!f?XZ^Je53F#>DrsLq3xJt zL%GSu%jqn+8jOPPFp1b`YSt$XbG7eqw4+llkw-(8uXBg3c=Y9$pY>gawW`Lvow=7W zzP;D2TWAEpdxSCOyklwvq4_cU8aTww#?EDv@3c(XEM$El zcnUVuRv0a~FyrMD?0SP{Y6$jOAC~o>kmk-einI2FCV5lKH<*9}snK+gRUx8v5#Q8Tj4WIh zu5Pkj*Fib{sIBo$#z3_#Tqpy6o>7Hs&m1MeE32)Lrm#!jD0N0cC~2(!eyeQT_Dxu0 znDAAeQm3P8L+N?fXmq>Tc{i+n-N@AqyZ##ACZL9;Y`$R$GJ>*2A} zBe2iiA2kWi`z1(j+<1NMS6}=(I3&IFxM`K;1Xw)@wwH~s3zZ~%Bre75wq-W4!Zgh~ zG52i>qIQ)(BL0ABK3NDGk4&S-Jd%(Tig4wzWg;YAA z3sEf^xsN3@&cB-S7-_pSmzTL)euWotqtS{t#hYSff?&VCtqz-@kLI-_EKrPOWoRCX z#G5bz&7M9}rC9qdU+%#HYF+AUPWCz|@B;{u0I z%6b+%oNM!V2f@<&ts`OR4KJi!3mv~5ZYWquV9)1W^Jhsf1t5NlFK(46-$pIGg?S{wlMxYe z@|J%r^a`|Ox?GxFMY-gPV1D)B^N6RQ!3-zGIEWul*P+*zq{U@Ltrm+ zv*n+yw({G5{ax$zeSGcF*N2}j2DGxx|Rd z`Vi!JBm!hXTk?s5T2>d{QYas`H$b%PdU5jZbzVY;rVdB7aSlL(8qQKKDZ)45ju1*N ze$ZZn<+diQtbaPIcf}ZWnDRaaNUmogvJPj|!8C0(5N+z(y9qk?mLd@H9B;%B9+y2j zg0X%HBdj&R1N))jC389~t8UVmzrh@=_=nZP&=eaz&7<0oU^HHT!Uqcd+{eD0-z3p0+j zKHk_BH+4@6yg%E88Od-ch%?m5V4%yk^a_u6;s=J-^|0KXl=cy5;Tl-J+l^3UAzN;Srvj(7=pcUJPX{#MM6K`!+^<)(pjWg&rxV7s;TcJ`aG`JnpG2yj=dE zpR`Gq)=&y}#m+96i*V9(DWU#O((29YAG*fXZIOcFzHi%of;q-Z$ zIM+6I8xm;|ZqEoBegSU$R{J`A1hc2a_sc>@#H$4~#YswuJ@eb&{?iC(M`9CjevBwD zBn`C_!j8LtMeN$GasLm|K2AJNfLwCD|3e&MIxbN^S$LhAiL(=u^O%S$_FgsH7?9h4hEToh?zK-p`($q0 z$1N^_nJ5Hhq^!aidhZL)(-|G={W@_z3G7L(l|xB+U(Y?~q)NJDl$KQC99}p|!EhdhzpVkiT&b z&uC}0_B+*;;FXA@oa$xwg4t*X&##4KO62LIRjoa{bKy^06XC=W<@?t0l%RC>%M!<;0>LIFH z`&Wf1c04Z0Zqzj8)beM=ZVIFbdn|J8?eiEi;WmOG4wDSquv>_vz{JQOeey|#Sf3_H zYRgaipcB5Bk8qS+C$5gzYTqb{;h^8*e8L*bmPIZ+OYv+b8VlL^yCsFTAK{n@BdX)i z0|=7p*)u>+1!Na<3%0EV>{pR0-@M{DO{x8Jc(%4t9Q8mv|%@&HngR1DS>8y->C(p||7fqg|)?)qo;*|?ug7@Xi6S5!>g%d~+G1`HH7j|8U+^c( z-E1ze%~s(`$gRa;i$C*RgluLnQoi~oSEId4T?yW^J28cQ{qO$kUw(xVEpnkV%299i zr>F(s8gtwz-d8PV(S@F`GwgiGEs=2l-op|hkB5AV5guw5A0?pCdODD{XN@55W||Zb zgbwrff4u=D7Y@(?pWA8+U2HbEa*K_Aq&lJME zs@6eSxBS4p`s3}C5JaBUjwq$VfQVp|m)wKVaf%>iq4>vE*>m|Lw0wOmFxlrtjK@V+(qC@4ZdrJKO@ecnX4 zJaP2FC;WTH0i$)%3x;d_D4#-cxd7jEkwZ@4!*;yB6Mppn6<+QfFYbAs-m7T2U9B<% zOpqCT@+uUl@A_>{{;BaOMqlpcN;w3pT9UgdVe=eR+zR(@PBtl$ytI&LmM)-F9u{mC zN#}76Unz%*uyD)5g5aW%4KeZ#ElYMUg>l1}ySP=ns`KC4_%QW?X?6amn4jPpp0Hm4 z1VaGL`C12h+3&wDFVM@>o+FB}OffrTP2+d(alI1iI;_pmH!E&z+QbZb1P-NlNq|^6 zW{N2-M~goSuG_hzkITrjmfjzD*Iri|tXM5efjHO=bBqp_1U$D#p|~IB2e-Z4_XaLVviesJ+G+KdNSe1 z)URWR+sb=;lj^J=9=E<*)o>4p;BHtcx>XoZR2k0*ox zEQQsa_3u@~x;!{TmNNOqnZdfvE}}jB$wsfzFW#aMC^MU2TwH$P0M89okY*P6ibi_& zZ;w&1dwq6)Sakn+4w<8Wzvqoy87p`r7-xf;tLK6ZEw)fi?mwLJ;Na=PA8Q{xeVG-l zUH47FIfuj69LOEKox;ZC=Vn8G??;7sTGB+;Zu{urCoLq<28KEd&;;dzR0#72=>*O* z3V$#GOF6Ba1*05Z1Z;42q=j;03~|_v#Ll=15iCH;6|@qKl2cT59|hwbWM8T6lNj`I z+i+oKlY)dK0kw`pf-SWbMhq(<$>*Vy??)|+sP&`Ardel68y29&_ZPBnzt?(y&3E8J zzjxzQR;hB6>6O&ufy!ZKNy;k~l05}mZ{;}U>2_ArbIcJ0I2yr{05i*H0k&A{TX zh?S3x-MKe1K%i(w* z#h{MDxH0R`sz0veTW!MPOem-EK<4 ztUw*!DN+3=ye1;W_kA~krs_((5xvj;hHIj>yAR3w^PQFReb&Err}TI3@Zd#pYiB|n z{xCjl;H%{t#(+j0GEP}>;g6wPv_!{^q4y3Dz^6m(46oWmi$l+=u&sCWf3N7Fjh?-| zcE23hdukz`32O`8;y**Xw&gZT@+@4M3CqiryD}2weXG4lR)j)wK@=w%;3*?Ygj`>q zlw9YzkvMKY5A<apP<;PC=ctVXm*SqFH&_s(7BCa8i zC2k@bruN<8rMQb*<}HAs*CW+ zqVWp2+`=dLv_>RFLoo<@BnYPf`z~(BBf_ZHc~xg6CEiQKA36FSyhyX*+Y5cV=s)dW z4vI|(qhgalxPQe(-N5sF+xsYttt3_7;K$>vs>LxWttrl=7(PSA4(}dX`^R-k#epY> z+xWwGxhOc$XioZY0iQg>`ze>te^nwkT$psjDs#Wx|ItUCkFPiK6Yt28ndK@(l8+Ep zZDgk3zx$Wp4H$jD-mvr=;go&phlc*y`xE}?F$B&FN`|_DBBsF9rdS+=_hPf2)K+xH z4^3|S{#kr_HzS{t{||rtCtq#%P)U)HrNBT5BcT^3otKi8Ivhd~Ux$~#>17Cusp$w| zk}NP!fGZdahsc`f&(M*rwPi=2#Z+g#{fJg36pf%oQ>G(t52~+$f=z%P3HkW&DR;k^#>9D{BLeMWzGYT_*66hLGHK07$FcB z%4Q4jKs&Pv-uw86?-MGT^<{GeK5OJa0#wG{hN0h%(InRpnT96dEch%=R+wvQ@(kvs z@WR5ikK1_|Ov-;*F9H>sCsg1g2VEWm9`H{eeqrX?r?@+(DV>hM{`GSBl4EaI_=KMCoNSDwN$-1wuu;+12~x#qw8_8q0<74WEj5JpA; zKTb%4OM(rKjmx8z%soXs4>w^EE>OsZWGN>u_}UqNWZ`?}bm=G~*?FEVgCO$-^@O0{)Al#zPLdflojEEKmHS z?G0cb2YDG2)iyIXTFJ-Qrvokwk1ubOS0zM{kE)wJ6OW~c4F#T@iTMFSfu0MWOT_-| zfBN&U2n-8#GLR|(ZCT8HOXKxlXbr4ikcIi3nuibo01o41ZwTzMeqRZH*I7~wWwOyS zw%zwSjKzC9M*P~qm?J{qZA>*`f0$+cuH3`DER?wDW$v4`*q^oc;KN1;AoysoaV7Mn{kBlPcJRCT?0*t!t8Llo2GGY=NN^1&N#C2)qQ)I4{d7 z-h&v=+-nky>6iznoedV2_{61!0WpH=O4EvMLnib&$vK5W){#?4RbLVm@3^p@o{VFkMH>c^P{?rE!?0=V~sz!3zc8aPR$g3(_BJ`%$)NKD;M{YX|3L zFs%(h3F8AVrYwYJqi@&MD99as*NDQ)cH^=@4G)c{hMw@kxF|-_E#L791F1a7-E+LE# zI>%DEkJaT~&GqjZoUs~_aNh}qJt(IY2nemMcIFqV06zmiuAl_W&Uc6}N@ zUA&eSzNLsKqUn!1>q~5@ZNq5XJ{5&54FTew+EY+}z=tVZ4cT-?2jaFX81SYOf9N<^T zWP(>;gDJN*c;Syg!Ix0%6x$rMZpGOIo}~}`gqtgz;FPp-ZC+r8fVcNFI`aUw5lIXi z3XYKXozTk#9O3tQ@k&HgFcS3l{Xjr2tEc`)XQ*QW{5i_Ubi_boa=I^H*O9uXjzxmUzXsa_UluKGX zc-L$uu~bMl6mkAbQgl9aF9Ar3IxyZ20(a#l5PXQ#QP&}4mc8e>F0zsqE;Jl;h@KYg zi*`3;6M_w=+|9j`lzN^5h(lIOU6aAsRNOp)_k#1&k3Y@r{vo$YRy)LY1IR|GzJUdE z19$5f_PPEbVs8H->|tmn(Wc?@0BmqU+hYc$ucoyc($OwL5N^XWYb^yPp7LTY+On?Q zYv&)<5sE0e#mN1*AEPSvkx6H1S&gmZUIV)?TwDau`@jG~eF4B9e`3IS55bCd`f5ul zVT&Ru>(=oS9uV^Aqqr$(2A3hgmz5$PSC<9hJ*a53k0YgRI5E!)1F=rglwcbTF~xV2 zS?ZgOOSd9)%0O`rMWEke@g;)0N8eY6kwV}F{4DT6Gs|C}(RN+zQ=tpqxaxA>>)6h9 z5(Vq%DTTEfkri<|n?RkMM9+s83J{;*JxUjT7$*i!&BF3AXqLw{1#yMj)!!$e`b=oN z2W_=8kKyXGClkPTuKoJoebME@<;vi!zxY8zcO|CWSg-UGb z?X2-r!x3F0j8hg7YcVhZvszFwGYj=Nt02B)bLQ&xImYW9@8?!or{L4#Ah92fZMWbb zX>2&FeM^_g>^@8D6S7mfiWO+=h{df7VMkzkC!RW z8q0H5SIM%*WYBxdikgfPY~DZ$OxY&E zd(r(YI1fyb$ICLt)*09w2trYJj*_LU^g;j9@pahm6`b@8##mq0llqgO(fq97oifdm zmHKGjx)o%NYJ76X$b(_v7roy?E0nSjsuJ&}qEf69zuQ@+S7T*KS;7wAXd5WuGxpEL zC*)jxBOP2$_#tS|l~9M^$vgd*fy9KOx>yR>f+vzg)$eS-pEPrDT>FaBjY29l0dt3mgO_z*#r5 zkYqycWqpp@YmT(U3q}o&{w)8c9Mllu7Avenss-!S079_Huuii4a7^$qEWCSmGXz88 zm@rq!7Rchs`ZR)#h~4ay70?EB`K|ro?&`N|mxJ4N1ni6gylB#lZO~a2OM5-Id)#FA ztQ@mdc6{CmUzCKy=4JZ>JvEh*``-(o!;h4)DsvF5DTw}wzt;PMX-AGVljjB)#xBw@2D zQ$XC%`z;r>^&PVql$aHq{GAzp3VXt5a7iF}<|LJhEn{RhVTr;7io)ps#rHkbeawRT zh!T-4a3Wr}z>DM`%isTca&^>?o;eh|I<%bUB9s)v(xS9w)Gb_VL`UT#IK|2o1jS15c>%1bG+=kO2VT8J6R6Sa8Y-KLO# z9B==j^FO`WkaBRd@}IV_iW&iX07$Uw1GzBo z<$kjaKWs4`p`1}E@C|D z)LoEVyZ&GP^Phi(pahuJVfny}#XyRmV(1#GpE02;9i6RcdfhacX{6}!@=J!!voRe{FX zgK$F8qf=CneI{)LZ}<{6tdcI6xu2|~t)7J~l#f`@3^}6=;yV4MWc8Vg$J64j&TZ|w z9+;=UgwO8s=6W;5fGJP>O8JUSC$L>da9Mlhp=R`L4TAMCuYdqXG?kw)tsn`0o;ImJ{QO9 zMvX`MDRI>E8yWG`@igGP=KE(ua6!x%Njy_JybhlfD;&RU+?^7nti}%AFWk6Sy#J!- z#QF5Kr03lx@N61(I2!FRM+aU|GCX6_v%FOvCy$c39e?7Z{umBQ&nV0HDV;m_9;`o^ z^4{C1Qc6ZK)s0|!C!F4ES-p4iFiokafZuC4PGXL6d>Kq@RKw9y=*ci_CShfALN0A`S|7fU;M=vUl|Af_@hsX4_dM) zV7Q~V8tZ0O{U;H&y>+4xbow!YfE9s=gkA)I&%5Ms3+N@x-ctNpJ#;#OGpCl?YjDWtT! zQtjcr`&l*jaSM4Z3VOa@H5{vOhN*Z9mvQoog7w~2M234pye;4eT@tj!V4oO~vW*=Q zf-F&tKcSxT5B9oo7tib&s8lK2#C7-~?;W?Rt-GD=y8WO4s_jXC&x&NO(_X z+x-f*w&p;}h=9m}EPk&K%Aoa^0813&WzUPtDF6!5G5&}tmiPl;{130ZfhmI_o}%5& z{S%N~|Dox-CR^dFM~!;$xXh*D@x7nG+j03HTl(%*efWp}@lS=@FRp#}=)2~*JP03o zQ+W}8c=UB`+*w;nf-Nh?`yl*yNIxkxG~hM=zL7C~pa}7wslq}wxO()5@9IAVNG^M3 zGz(l^s+}#)6HVnruK(TN{^eH?D~VR(RNWj2Lj@2kD1^IKGAZ$lS z>3~e`r_qGH*}0IV&VchY@$C29EiOy1T3cW7#d!U8;dnr za7x8FH0K@6;!Y_aMSz+7ZTz3h89vO9pg7cn2s&`iqSHwbT1fOL6Zks# zJN&#CrT{1d_guWYpZN$sb)JU@H&*U_oEKpJ15cyuSfQ@+`A1U$P?H=K;Gl(3+A}j`8vaL30bfL;% zu6KW!jCRy9Sd8RQIwsS}@%-a&|M@7{Lft1Bj`Uw%68!f5V6_GWq5s!^eN@=_Ngm`! zJ)hAjS@&V(`1aJ0LwVUf+ty9qs5U4?3Ia}Sy=OFPRh7Xak!+NzTc#9ZY0=s4CClp%JAD|N_*3oxtL2c9`x(=Le7TV?JI39($X6_*|ZvnsO^A(RI9rv29^ zm!CrLcZd{|utvp_5*eO%p0Lo|?-$2N>d2gLQC*klQ7cNnmeC(PJice z=SmvNbI-JG406Pp0gd)gXZiTnZdks zNk^1$03fieUqKYmJhf5Wc_S@(aG00Xy3<%Ox=!%dzjrouwBB})artvijzx_;xLI(* zG7l~qVN$~KOFSP(_52h*=fu0_H%P#ZNAujagjv@ptYhH`QaOn5At&M!{$@${ zF4xbBMrd=wTgoUNE&o$bXD~*BD_nw!0(rlce7N&U!4@N}?CGmU1o8qKMNvlms0D8yH3JrI6P6WhN$`*C+jaPshj`I_3%B7vIaXWp)*1rc_o$h@c@AlN>xtKiZ6lRQ^elpN`NX3AOf%Yo z=#-IukVUzj%ZsTX5tDLVAd_X;xPR>s79j*HidaXh=9cWd81A^KGNG*BHKP_x@|Yxm zSq_95HI6F^m=Uw~T%b6XpP(R6rgJ`zCvtvct~J|xll2Zt>A09CZcIsaE6qw1xPSBA z-;@h@$IdFb#aTs+B!L3Cm`?wl(;vI7YS+?faB??>G@N>SI67HnNmbQd@6_KPo_xP- zFj@KiH(y`-C|A(VNj4vOUiSET_ZZ{ly6WT8taq>JF9df`RJy`Th+4kwI^2L)#h-oY zxq~vw6gz=_zhtkZ;!zmj=XRd(1^O_ShFOZm_aV;t<#&7u4}_Yf;mUJ)>(Uq-@>qFH ziy!JjFoD~1hbH*I0cYo%UtJ&khexR6qv$%j`+K(M4Z~7u42M3MTYz^4uUt@(%0S zKE*{!i{b2thKcVqmR~fM;jGXncm0{_$*jLN&4+oAqPQsm7~GWf#a3W3kLG!Pl!vohWqaW&53 z9br7Bj*=-$Y7y)J@~$ywOousbXh_eRvRbcWEX;o5WqR-8{>u@}3+WT=I(H85_ImH{ zOrH*4FMoBj{*A>ZHtw^2AHf0Zypdvf`~KZ%h>@q_U0gl)Vh#c(>0-HM3c!4UV_|4- zeJQcieUtqM@^huA- zS3Ns@<{F!U_8@P>y#xlVVti%BkfY~@`_>2XV7ML)g5?}nRym&Hjp&1SVrcTyEEhnDTg}M`kpToA+LJ;zeO&@I7+HM#O!yNE#Gb(r9pg*i zum9O!eD;;tk7f`jDF9&+B){HP6k@G^t}ujfkLVI{A|wEukjkcF=oQ0U2@-_rEQGOE zw2)bTD{l?I-m$niOM~eNF+t-}AK(!AFdwA2cfuaFF^p-#1n3aSJG>ElUk>o~8!bEa zi-7A20*Zy}P2X4bR|6v|j;NhbQbP2EHyYp?`{WvP`%VZ`|56Y z5CR+mR^AOp?(vNc8;X*{_^i1No`p-J8WKFb48ovD$8(;km%*m5VT)BAqyRow{EqjI z>)U%|#>JX*YlU{5!=Qvz9ztK1C2o9P(;I4Bvng-y?<9foZtxJedLI4r4x#}8Jv09Z zfKY)YBvjs!_n6`f6FX0iJwhQ&;C+r6@rl2F|9mY9bgy$Yw0BR~x^eHV@7!#)6$HVe zE%-ow1uyFhdYF@c`Wt>QQHR8u_h<(V!KW_Y^Nx#vlSDk_wqKK7@lJAn&1KmU9B%ySFoNXZoyGUoFOVV=`GLqO<%rbEVDBoW}#99sAf<@oC&Jfg>=4{wk|q zUoasTRMP8t#UE(o92g!eT@Ew)EJO<}dtMv*sfY%CjcI69EWd?$I)wImcuJ}0-h-Pm?GHb5r#LG zeuwLQRq=OsRe!HWV@ltuyjHS8OYXQf6yI4D3Vb%$0UOUv_XsaTz!Ra|YI$_{phe-hW@0;CE)_Ee=|5FNJj9M-@p{E35f|y}72B_uDc%*-HxJUZkef_>%USIp|a~6LO zM0_`d0~KpMx=%X=^A;2`8QO~$QwUq4spq-=n_AhU`b){NB>wbqv2TJwlj|>wu*_=& z0H5id+gq?t$xMCT+=uG(F+XpKyN59_)6a)~>7{pFPU>dAFtF*Pu2GJ*Eql}$vm&Nb zwa5ZyEy@kZT4QcP?>U7_yaseKZvL3U>N-maeo9*yu+r?>z@YlLsmpyH4@XVJf7U>L)462YMu zN!SN|wIZt$? zA)$Z)Q%JI?8(^7%%JqRLOe?O`&f?e-S*#cV!+0*ZrX=!dR!L{Aq#}ELWgq6sjUgj0 z!g{#`)-u#ByXA$54Eg?Bn{XG_k&;GCUdJ?qAvzp^@4fB~l)}dT^mC(0!QZ zZ5yjtf?b_}Da9rjbuz%aVSiVB?q=c3Iy1<-te^eypcZ08CxuMbmLpUYE{l(Oxbp6q zH`93s;Z%qO-Z5UEtU8z5XaE<~ROP;Qk9zX@o;9PNSg1=rK)Lt9<}a?R5D|dq9>QNg zf+=;p_K?|ce7`(^@BJXaEVt`ty+s><)EDt}EneJVW$c@zl%+#v@TeKM9{)X0AeA6n zgHP-&zLo%Y^twuITU9C=;A`y=Fg!pms2xH(+PJwIktjXIp^uD7pklsjA62^h`Io;s zLQkH;@4YGxXW=udH!(hb?DI@x&f5y6DY58GrK1spqJ((HGPt(y1$@Qx^ZEkj{d+Cv zmIooPG-DZz`um`gV1->|@u%d9*A9ngNSlnInR5R^+`s!TfBqGw6f3xi>w`JyL4EQs zE%HRR7X>;9HEq0&3u6u%XRF=RsnrW$gb=U}n#rglj#7c}xp3WpX!}3z(Z>;*)O6oU zgKLzhBjT{wqVJS|##vNMfw?Z>0-<-$tZol!$(;QN>ca{FGm|^am?f1kEvn+ z!<(L$b0J`8k2WWMhc|hfGkSnGSevu6@F})gX>k342lP5*NL-?iKMLcN>mFS3Xx2vW zB-qG`r7ptm`OEn!g049?WxM_*cJA*VLw!7o%fXl^WRuCq59@cIN@RI1?v#HZSdQVX zmlJp}NNTR{ha)-<7loj3*E9GBZ=-{7ub&BSZGo>g+~?%eyk)c#Zt>>G)ldE5k54}S zc(8dt{@0#oz4u}`Tr-YeV<}4blC-RifYj#@z3)61^G>!lMV|5*QdALm63W6?Fh{;%iit8fKAWy6I`Ci_&D7Ca|rL~}7Fyi>B`{lO8vcxtvjgTK1a zd2k$Ig9Et?Q(DFL4!p8OK04>rC3zY6Q{3Q}eTFZzV&N{w6uVAcb!7KmT|D0@)%riH z=Q(Y_%{d6AHXX*`g;fN=aMy<)x5r~;)%HQSSr}l|X!w|r3T-;z##ng(?E9s?DH005 z!#Uug;W2KMazEmU-5*`RIDXEXdj+52)^O$Vh|R-jJGic?3dHmB7w~2qIv%C=!A2o_ zkM`t_^lhO>2H1CN{>c$g=7T4LX|0O8(TIY{G>zws(wUF*eXuaFl+k2!bm(0rOZU?H zcm4nTzy9_s7W@(i=_DH6X$)DcyV+g2eM*J7^%8_)|NFTg041~#IYx+iSQ7$pTqwhY zR-8G*g+J5=%gK#bLC2z>?6MI7%Vaf4p=1cR8B@-M>D`zg0tmPF%-V(wF)kO2bz(Vs z(L4f#(;ufM=T4w!_g&(C#3Lj=A=CMA_-}qwV6Jhad>X3J-il2kGC2A{LbwJw6Cn+V_HNK77s=`$Q_$1}eBdH$Stc#l7ai;7u< zDK;maZhPk#oKHXdv>`#ciUY^in;dP{@(dRP;b2wq908^n(HBk+kASClcZN5}bWlbM zX#wPS|Gtx;e~?GZ2ze*Vj<+pdOW4(QtdUyCG(?|wN~k{^&#NUNtR@F7H{r%$rG)kM zD2u*b$;0w1y@PR`2jA^#XVB9&W!~#Mgv}s!U6n1kmSao4umA1e{^?g3go|peGH#kq znafVFb(Jgk`RAWS;Htgqo8Wl@a=W`oCM!qWk@eA^?QE0Q?v!05_rV!0{G(5K@cnSVfF-?(MVhv_8QXkI5n2 z3`eZXVT^<)kAmKYbHhW1S2Y;FcTaG`&DiQN{eiSw9N|JQ^*VZ9{W)_i{bk8A`4}#% zsyG6UiH@6W44J|P_n8h(S+LNAmSQGMT=-+vc|?XO(M(K!1)o=jJqf|1u%cyxGUlwE z34IEL@XYcB?4=s8Q=@aYbxt2nU!134^!L)Yi{N|R5_P+$`#smK-aXH;^B-sZd8!Nz zI2bV=s>Bx>Z{kj$=(%tx<#?107zo($GP-3j9A%E?)x!)!6f;5Uv-i8co<=wPCbm~u zt5JOaK^1_8!6``iRMW2yV3N>2i{BcGMblQM?tV&7$uNbehzo7dj)K@bdR`k6%uftG z*6!vzQ1~e@30{lp+|JqygXA#4^DM)ALO|Ya%JRSd=fC=j)dHMlhHlot`&oZUw4hm5 zQLJEP6Y(XD_QMa~CX_}63|EK~&)V>kb_7|><@*R&BVM@0G!iD0ffA2(Y)l&UKl!+2 z$ZL=AK&sBmJ3y9k%X)kWF{ERuqpc;nC>ZT~=PYu!%8LznjB!W z#TVk3El1$=+g8!Gk8)uAUp@hOU|&aefht=s`?nYQRmU+9`0HYD25bG~P4s2>lwqdq zS#{o?%rWLa!(%D?zRRR9TnR+iXYu=_2(I`jI0*so;7UPU!Rvmo5cnwy?RAfPDeEbO zu1#5Vr*{)}*L_EyJ?eLV`i4#y__RHN>;2t6qXPF9(B%3Hr|^>c2~%-dMhf7PzhYnv zJzMc=;ZDzrl@$#ct>U?=C!pZv02ao9BK%Ep?yZD8NJ6=!q`o{XiD;E4qYkPjKdRzz z@(?Z+^?*U5PpLQ{o){9kccx>2QnR+BizVy+`=D&78Gm z&Qo?i5yf=~)Gk&$nfly_Fjsmop;6C=gUh*24~``U zd**_RBf!VIfG|8Dxr+JmA4~83wm3JXoFF{Nwf-(fUx85fI*#&aE&s;V@h(0QJ{*HZ z(B)8!kVq&pNP1fTQ>H8|BXDvvyth=iYR3@3Fv77?ZxII8{|}dLNCksD$cT) z3&Y;pgTa0MZ~o(-e?=QXm`^V=9LE#bn0VI1#)5XRv32o>#W#`_thY`|a5yAeAe18E ze$dLsLsvA@ImkN}P{D)lN;Dm7XA;LWV!&~Q2^UQc35pf01nfG6B*efJQv#hk3|jwi zZ*79V#)nXE8Fu@m7$^XJnxMH--yrlX3gX0-C(t>D6Vlwy1v`s2%B0f%LIR1gEL%u~ zJ8hrR=M;cv*Y+7kVu`&6eiVwVFP)P=K``pd{rYei4zpe?eqaC1cfUJyZHLaTg}uXR z?Ss>E;9Op&cg^Au>V%WxVbL+xifg>P{|GnbE8FjRLx7j?j8{ORKsBbD(3*38QP4dx zFTtzBINF$&s{Q4PFllXK+~d+m$J!DSgzEkI?fby$Iq%R1_xtS9`aV1*peu~&W^OZK zKi*@LujHOOSXb~9azct`4nvZ>gHSgs$~vNvFp1z_1kTGYiU1FD?N3=XPqnUvPp&*= zySzcXK|$PWXKCRc!Pn-MTRP>B54`Kp8Y~&v`atnWV(JSTQc7sTc#KZL?U~`O^KfN7 zM1A5hv-CU_eVIb*USW^<67!_@>`5#NQT5~c-~QcSe#L?T3PS38+D~;-?nw_mX|V%> z%IZH%_@_}5aEZD{B^oU5fmsN>5>_kP{JUR&8O=|&UZ*~2oKiftnR^7Kb`j$UH4A8x zLt~WzAB|%jakE-{!;v8hH|TsFouW#)=rm=p3c@iBf<&zD9|!f}fM|#F2sxrbYo{ri z$?62(y%d7;eea(sz@DuuQvfumizAA**76aWW2x9Uxq^BSa*x-L%imjAP~nex{)Xwa zai;|&C86P0$u20(pzG~x*=IC62O$S^&t083cXfle`p^9sfW=$+Z#ZJf38Lc&{t+%H zeH-)k|K0(^6X@DF@60Hah&_VN^CHAqy0~tuFGn-|I?%{#rAQS?-DZ3h9Jfe6I~-u~wb=?z?Zd{W8rKnXeQJYhp~>DpZFi^%ko;JY>jfZ)En z9x)@VnEuB!|GuXLT*FA13Jhk~T|9tWEv$*Clm{l|5_`Ku+pTuk@f`zDbk|yY0FK5i z3F+Bv!zj$i+~=V3^N$X|U7gSsSN5|Wb{^x@PcfHe(#3f-k%E+%&OH6Ip+If6(?br01!hK;Wyw1xfq_SoJ7y@CWRiDJ`A5{x5 z3m>m<7`ZmQ)Ai*6dZEomiuENO2?A=jHe~x zc+!@w=T++mJn-~`O=2!>AK-Q_{V_zZK?H1oKOARu5dE?A! z_p+C-BH*i*Q6|_dcBhAAOsZP#MB&9;s-l`=OS4i64uVQ3Y$#%LQv!~^o8-51I-(zv zRnBwgrUW{*%B!A#lUBaR^^+6ne*ejyilwdOia_!a`t)NPi`1)BatzcrnSaNtCfk^C z_@pAAz6@uQGWg26aJ2G^du=Dx#+y8^g(;+C2Xg+xg!^$MeqUM1b+aBIESLLwOODx2 z%6$DBF~aK@Q<$@1zJwAzH1SRgM>-ZQBy=|Lc$@O#kvQjmmU#J#ygba$+cPY>LaTVj z`{CjusES{lGo>57>_xb)M1#wr-^ZIdXWpie(*C9 zK$gUhXzl!~y>b>A8lbI&J|}^Zs`(l98(U?EMypvawK$7)AR2e=5*+_=U#7`>>Ei&k z(~5oUkH)XqAcnG-hw)1UVCDbiU;ZTlKSNLI$|W=iyUuLrsW(9MvqB8Q_Dtbq<3ZBG8sWx-;E0LhKXc`FYNSd{6bP&wXdPdR=h4A~x=y z{>R*eAj_C_wAscH1cf_sM>r8jAw=MHzfqI~sCTjU%d)4`dbHKPJNF!WA4H?I(k zcM%>B_yN+p_M>+=H(W7+!* zV-#ZErgC+48u*l;fAYzvt-<$b=j|s!IapNm%pNq{rZ9_#3Z?_<S-cy+=UlCmMot zIg0pf-#d>d9>fc9{@G`r$CdRsUbzJhZDhD^#}nUu|J}9Qr7A2yb1#d}Qr}EYM1k)X zMpzr*?T>0N!e3#I(Kx)wJGu3a1#5&qE#p@hv{*lRIzyXAB7*BCK5E!A8*ewqj=dh7eP*) zby?3cl-wH1LE!Fi1E$j}$Vn zl5nok6mG4l-A}Z&>zFLKc6DygM>IG7e632jc>)^ACf!Q=+wehEq-?)FZmXKkF9$>(N9WIZsA*5WHQF=A=MLC7w!pEJ(Fk&EEdlXC@5 z+$(J2c4N$o>+5qaXZOP!8lkOivOEqwYZEFuJd3HoIk#Sj(tTiOc`o05zyIj`&%cBFz-5%7|GIz|El2_f1d@`0_fHdW z%q~382Yib^cn+*Sc)7w3&k^o3%&6Z-unGDJLyr3m4mk2hDfxdWz^pES0j981zO}_O=KbM2m7jS3`rrJ`Z@xlQ z+9fE5RQtj!P2}bo@26Fkoy={5EJ+hF#|Rw3CbkJz+z9 zU8rk==jPhXyXjqGHty;qqc)dU=&r+jIu?9Atj*K89$GJ)IEn!5gv))4?OhKUh`y19 z=z1(z=WA&Ft=&_-c$i`yS~LpU;q}0+Jpv%m0=###!ZOcC(Or}nPev@NTCi?}4>7eB zc`HciUJA*+4wq!!5`1-GxY;Mrf-G3|_4MDl(?=9?7-RQNdsLWhI2;6<>tbhl4A&Vm zJSqMrIO1mfiVyJ(p_pPwm-u3*p9|Di?+~>mAzxs<`ePznxvjp7?KunB+ z(EaVV-&Wx8U@Oc#scxM1;6h@uAWdrC`0|6gC&F~p2%i5 z);SsM&Tfp@NYLd_nk@#_Hbt;-h?Na~8FcVntP)Mt>A`)%kK)vDzJ+r^8GV{?1%yxI-xMw$bu3g1-`r*E z0LW$N&rC=}Hd?Wff@x`Ob*=LY4QqS+u-}I#0%+${qwcvpDTzV!{(vEjt{;C|jGy2> zPIiC~&(`j@Ck5lN;o${u70+ex;Db=UDm>!_NQ5iNwnV=bj`S6+8CS=JuJR092Qp8U zOl@+VoK^26Yeqce`h+@$tu6iw>x}jFKmX0AUttt(Jgs5ss80-jVvF4T#_1n@^JoGr z?lOr)EkA2b)0%WaP!U2$2|UK2aRB7+5;{-{7dM1ZTLK&NT$IK0*1=o0^rH`VpU~k& z3?xZ1R~jWc5F7&Luyt-D1l=o-F%IjVd%_4XrD=IHXQ{D%yPweXpHF%n;Aa%T*TZf+ z6#Nj&mB``Nx?h-al?UiP76zfF_(C$=ZG1h*41JpT6MDPPW}r7}C(o&5pah+TGhSJ9 zF-GRLQ2+~n!uQ*(se^#XC;Y73c9-)y<~aE9?Q(9Pm+LC zI?BpmdbHOk^dltbbSnIy?zqf&(S4M`SpbB~de#Wgf7Z=5YZA3Un9>h+7LB4fmj5U; zeN-?sP-}RfgZC&lFrD6}Krw&6PvMVVA4^v6dhXms2^$(@A@SAtq)%6!Bcu=RThOL+ zJ+nMUp9GYF@I0Zy-@|X$7)i?0_HOu_dIHzH*bJ5t1qp=*6|Mbdo&_oc{P$%=W4R%-zRjiP#wg^_4g%R1 z?MaD22zi?;N!TDn{6i^t53PQqdnpRP=d`NQs!Uhu=cySe?#)FLUtv1L#fTFQFBgZd zjn0QejPp|j;;!1v!I&?X|9bPm1AQ>pbYBc@c5aCEJ~1aR06ZJ{u3d%#$8?JTm9R^Q&E(ci0)_QP`BLc*M!2j~= ze9MZ5I~!2Q7hnnsfLl#*p@)O=mYHC`;6W>CDax@Dlo1!}Y<^T3F|Y53|M$1i{3MFeV+)No>T$1-i-%%@ zmkti^!AS!-wrYYi8KjU;km(Are9{GX(&6i2d@*iiIMe z`(8YMz09mdHB{Z%xzubXR{j09S~7G)V2qO^zJtco(b0h`(|Zir$;@LG{Io<+@4yt2 zK0*kD9_8FHD*AoJaG0`(?dp;e9}ZYP-`n{yWkQ3}{4rHRBgbLp-Ss>J&B+bqScXPP zCJe8RAf`+iynLA@kEqX|S*t%~5g>L4rp>q3K+oO0Rpz|+KTqSo9FrY^Vr73h)`6dY z9{eB1yPQ1d&aWe6l$colYz^fzbWIum*q0O2pRsLyg15zzy-L_bVLIRr%_-tp_=fll z%Tc$XW#=poa-(5L!fq{ltKC{k%(Gx{?`W`pPMhFeDDd++eLQ`K>qD>Ta78aX1uh$J z2od-PF1c6Of<+XneVDKriWWuiR`8v@6m3stl*%L=^8nz&9u}BMJKCmr^;MWQeD2x_ zXZ;2PaOD>67M=-!+059Rc6VZ;5B zhwx?y(umQ6o_Tz=x8S#pq!DoR(GMOuSz=ttl99GYkG`2VN6>Bk{#iru%Ix*iJGVZ7 za6x|W%G1C8-~R3|zS3#h#&|3Z#IgcpZdTaCAdzD)*ExSQ9_?b=X~~mqiV+vkK+nor zYSX@bG_9I#OyeN*m=eHZCxl{+R2(YX#C)-98oXF7LWwn(jV1&=cbf&~;~+lkk60LJ zB#XUhJTLD(G{1X#Fb|>RRL@J^jpCl`Jr2ayzmo)HaStPG)?n>$l_?_=d5k4*kJo$@DwrWE5#(%J;@tP&#okV;kF!cu&TE7E^sGM@YxslpIvneA@rwf@Wd_r-wqc$ zT-xOr|LWAvU!IuKtbKSB1KJDk!H0LJygn$A8ST}Z6Na2y zf5Yijv-`BRy*~?yNcO!Gt+xq?`{0&@)xOXGPRXej9m&}Xyyjb**aP}B$NqEHG+fbCdj{5aq|L})wWD;^p; zqVY<8;l67Uy7+@a#7C}0?CJnod!Tl?@=K`4x7sHMtiQ@n`vShG#9n-F*JjIs<0%D2 zjNu1e|E{gZOmYIddV+7u_EUKeQWlcrcFg+bn?Hmr3f^wjX8yfdje$`FiWv_vBI$UzP*VDHVpn=}`axKmbWZK~!mr`D13&cJH@Xg`qvMK80W^t~j3i52@w^ zs8-_6ibtF~t`q`ZstQjm=;a8&t#O~k2&5h>VWyy>8Lmnbd}30G6|UXAwy%QZEwH|i z7>b7MkT?^b(9%Zto6yR!>09E6-iK+bqlXZ$*S=T5cQe@*-Tu z{>NCoVhpm4RQD5H$9sX#|NX$81N-WdPIPqgV7pe6(#82{dr2ajoW86miDKZ9sUxQV zhKnA@ylUkA-cTRhMia?f3?sfhLS!ESwf06yN)l!y62qQjMaA6VAVHE9?@Kf~8EqP^vn$nEMd~AUla&;e?R^^Ir_9I`CHjgxBPtzA`StK)iM*nfShi zURB?H)}9Y!$kJR~eX?^q9)BGj-sJJ({f}BH*xrhat~DfBc5`ITyWZ)U2U+uKW}=5> z;&|oWV}hOIe%{W3hn$@`C%o&`prkDAbD`!(4sW4d30g|<2840*X?@z{20;u7|MMUI zVaWWXT}@b27W>7s5_&R<3DN6Zn{_(kzHTg*+e#o+wecb(8Mu2G;dYD%0R#gO}VVw04y9h5T7AKK+*-fhA{nTa(iGcKxawSFuKA#|7m z3Lb9w;0lyEF)`4|e^4KXQGto6F|<`?_=65~3THFLK3I5CaA!BV9oVTsAJUZ}}ganx$rNBRx9}x<9_c=fUrw8Wq zFG`HW!LA*Bq@<(Iyqj}f`>IS?_S8Vv7$pLqvY+B&Sa_ah-bvhAb=l@D@kL?Uh7ilo z5CDdat1M2pViM!$`o+sR%0Zq=($jhm-5YMV&pY2N>!1w-m{ zjNSVg&?YuTBVLdVKyRf0jiTWTm4HzF^&h?u?_^BE^M0OshAaF%&pW4Nj1-{l4O40* z6a4+^SHHUUfB*geGnay;R~ukGGmJt@iKB0%^~4^8Q#=A;_fj0J1fgdooHsgv$jE(} zXrT=jgfcL^#Nv#=Er8jL9q**&WHwn4)=$!j6$+sNPy3y92v5R_`z#y)3-^izSnWc4 z;@NZkesFzPam9qc)^=Z=W&lRP5wd^cn#1tUbC-NNsHNHuj|A|=D@!%CyGoi<*(oOX zPKdNV-UPqHQ;K)e{WuXR1(mt zFh&pJvJ{ORiD|AD+N2yXKC22=7(Pc#bj6hVray{tY=t$Y8>|HA-uq31jgCSN#ZA1J z;X6FOZv5GET=wCN6@S#pBM!=;2@ zd|RzT<$xqcKeoKbpk2}W%@@GphQYZb!Y%+h}+K99HOajg$M zkrckueXt=MpuGR_AOCU1Zkm1Yp>6P&{nh9*S#6z&!NwT9z~Y}=5)4MW za(x!dr_se|8@EjR5^ThAh>yf`i;F|xMZv^X2}VU6h)aQ#D}d}Cu0x0Mk2T2hq*=jh zeRR*AO1Q&hD?+K);5>vy+H>GFp3YoGA%GaaPq#YPKRuFV7Q^@TL0dPSEPg`XwNq5n z3-d^fv$9f{1oJ5}A&B6Y*T8r*yZ#==QfF@{F&ro8*Q+_W9;15ZL3Q485#|+`lw?>5 zPI*S)g7*m!s?-T!%2R}za4uiLs>g^aQEkiJz-zbZaR29`cYVxTyYK*ZO8O|cn zo|OT&z32$0-_{fuEvjL)YLIF-%&88*dG0m$pBJG0pNIVV?l-u_s@?3LDG2eb6>ce? z31YCWlzIImi0$uJd@Xb^?_U`&rFAz$CYPjPJ0#&_ykWlpWAK)8KVDV>-|K`!JSj@a zdk*~%A3!b-6TXMrc++SS+z+Rn=c=pzy9^s1Ji;rs2swT7W);rCn{^-wwGlT3b?_pD z#s|D`*4hd}Xe3m&Zh?^-#_|>KHhSJI;cgoK8FG}HOJ2MFw2+>{@?!gD*$}mP~XE`5b=zK3pjFf+xw((pY|}tK=7@!VmhJUDwZ}g ztVVt3GMSkL5xfIT=Y?lM1RDBi^VeAxnNEVEj8X@*J#8H!mdWfLat~_It*Q2=7z|P# zgiJ(Mgu@j=;0puO*-VI}mr5wf78Ynpw=Np%jqK?1^Wl3?B_w;g_M&|EAR=YgiN43k zonM^SZOaq~ulI1N^pEB~YX_X-5O{?HO76Ihas({Y+hQ@>v6~_-ZnV@>RbtFpaBOKd za3@f&a@n6h#Q^3VC=0E>c@?e&;TZHN0NqJof)QQNVT!A}F0nTO;C6C2r+8z?Gi(&C zQ?LYgs{}DCeUn&N)h9vfrn6QIK$I=g`_`F?f7q1ztjUrkfu{_Mnj}hn08;HrL$q-Y3zG zhMtG7(Z0UocLW!P{qb>d800pP|5e>iDsZd#um5-YPa+ZUyll6^(1n>8a9)M2)5BY%uq51M%!H8cNHi}8#HV>u;qEZTjvE>!; z5P3!?pWvK?JqmsP#b+CRkbJ!USAY5CS2Bke?MLXB1WbE=LLsDyR5raEgWLC9%mWDk zBY^H@%_NUl7tF?;a*xg&WJ~y+1kyz*uukgGS%1J8c5;nd1^5rDPgpWAMz>S&3%LhO zkTQ8%90QH48aJ19qFu$^?;=iD)i+!wgskio+CwUVb{(}4{~W}>1J*ShntY)EcFq%h zKTHq|DJzP~BqoAwErch*hd^AxNIPXBWYI_Al=}$>MMoK7WXeEt?MY?ODhUmtSvWKj z^j)$i!F)~#i*pk=F&)8s(;}ij6_YLu*yuvgjO!y2{E35SN#zhP;OjbJS0Eme*B7m zSC(CGj8ZJI+{<`BV8VAig*eK$+`V@Ww21n)cs9^Z?s zJf2(*C-`hj{+mDl(-~O9bv!dA>tb04EF|Oh3PtqqLeyo!i2tApg^+-7v+J%Pow5QfnETYTz2|3zKv^8`fdB-~CQ4aTFO|~WnA)fj!6bA& zuTKda{uEw*c>iH;e;M+S$FrdT-!d|N0%Q3sIM{oPmYgsYLWQ9NulIr#UlSI%5grjH z_s=4CKQHb^c^~|1`E`mJEIckA)ZKVruFZsnUOklF9$BP7* zlC^ysIePr0Bz;J>mVjKHKHe&^NmeKl`5{W}W=5FHFK;wO5soPO=Xn;cgY#K9xmm~{ zag7JB|NFoC%~yseXiEaGQ`@|w2gR(0PH4x+B~(}kh#<@eCqHmXAzy9Mkoe`IC?E(? zF+O5pdgo|T$0yZE)9(KtS@+p>N0KD=9l!(c8fdhe=~;0c$#vW%sii0$QPLql8NMao zh&KM}eGEYbM;6`jdViI(uHenbVcgd!o{XV*PzX<^!&wWdC`VOWU4$Q+P z25A_KgRAhu0vRn@TL?zeQD7J*Juw=JgM-5)7W+V8>V!43vzF58W?7z_X$fx3Ln-#9 z)wKaLBTFpMdo4=PX#2ELx=GV_8R0|wm4l((kCv-X!DGBh2q<%zoyU890IU*PeS}iZ zPL@gC(FY@gLm!&*V@YtT6>--+qJ6=ViQy0)VkPtkmcdVD1Wz?i8QKQ?<9plJGkAyN zUd#}rG*lan=EyC3D$?>a8o_mwV^h5iqo&Rn6_c4pC1WSr1#sPiMe3fZ9D-Hm|yJrD7>WzXUEC^`fzqSh3V-wKUx4xi231Uri z(iW``GY>NV;ekUC9bHK4t4_kF@!RxieQQdOFKm_w*Cq;w&?O|blOXX7zkb{l;Y8Jj zt2^;1!DJOLtNiRYzy9JrGlD6?+~+lAKHj?B*2Dow+p-AW2L)z^*n_cY%9UhGJP>uH z(Fg=ZldDJ`h=rsP8a>l#&dS47h%-_cB)zS1`@Dq@G5E7IsPb+Hr{#{yVLl;r%!rCe zvl)h@iFAnc%B4LZ52B}2eS7D}@nDklN&?+QNf84nfdcX%aYytfmhf zh<$t&!0kgj7?L3Z0toSg+qG%4Mw-uGPdFH|7EXc#gA4BAoO{_)(7YdD&bu9-gKOUr&4kSkO$bXSJU<1C1Fc*v zI@Gi(7%&Cc2@N=b1DB0a$JXpg4$iDu49400%w{9OHZufidc##cdG%W5ru_}e&;vStXtt_6gz=w>OmrDms|am_ z<5o1kin&#|Dc+e~2{xOu@P~Exp^X<$LvdT@u@0V@^A8r&q_2WwtiIkEF2K#~`}vz+ ze|g^+zH+MAf6;vFy&dOHK%6!AXtx-fVvv5!3m!!stU)?^91lH*IGWJ77xTOBwcuxV z?=78%3meu+)3AtXG)qH+iKv^t%VbRx>h#ymon#d&)Q*g zRu&d|GsFQ00f3S56vwgp#T~p(2@b=DJ_>1gC;BjJ$1;J0@4o$}FzIj4o&DmAyY~;~ zq``IOOlwrZhrR|%%aOnyTJ(-?qdDjPoyaS|B) zHpHlV#>qDbE_es9J8i}E%0CdIY#CPDmSQ3df+1`SLC=!LdIKEFL`#rGGcx@VnY=n| zx(MYBT`927P{igh$^2A?@&v}LwZQYQ?kLeOl^IqNxVI>g&1fKQ(;77O0cP|PQ zt}*$orU?~?!Di!=o?>=>D!Uy~P^0D5Xt)We(*^dm{PaQahez#lz>2A8!b4CO1$3{~ zd_4FdN4r5jQ+ecLb985XSgH`#i5-}qL%wlm3RzxT>XWjRV z!>fBD{vryU;xnBa!u;~vpB>Al6++BZaO(e4iXlb<2@x$}N=I|V{)A3#^)lT$%;Gmc zMtoO?)3CJOYACodHY6Ngb0p0ekJiBq9HS9e!7Tb9elI_Ui@|$t-#GgbOc-(k0}~@e zyU()DFffK7a15_Zks{c&J`xr^gX1-0naiAnRZ=^|c3`TB*5l|)!@tPne@)}l{M}p6 z?-U_c7l!tst(6aDYk7o+;ONziOF0*5EDV9*hQY@okY@$JJnxTh0##x9MYHz_cLTDq|I!-iie zqA%0<7;4kAUQ?6_Ts*?cz)Lr-cUsT0N0lAVyyKK?rl>$LEkA2`WV#$ZPFI;5=(ZZjQ4A)z0YQ z7l-$bwOm<0wnFyqoh)<#X}|mZpWR2SS1W*|p(*Y3i&sb=o^1?m3oKgYjx_Q7cp%eK zvz>Ja(ijLP^&o;Kw3Zn{X`z{auW*ccgq|XV>zPI`UN?mn69n}TE(vSV&z+_sZ)RBt z@|dw?oiz32y(S$YK#;|~;;2O)lF)*e3|yJ(7-Og_$y?1!H+}cCE20Q)m#>|l9a@=Z z5b+^TWEj;RTcGI5-|= z51%VgnRhD;u3XKpk`;#e5t4qu`~)4swY1lGbK~J7=7?s^(S=#(BT#ToAW3koA7zP) zP%yk>B)n+YCA8Eyoi~4W_c1Gx#@Dy~@4I@d+i!RqZ5}S>Ir-YN8E^B?)E{eRdmpys z@6U*U$&3OPlb-i_uJKQlSD8MBq$7X<0G}x*q3P(6b6R<<02U@oOdia{f*j_q!&oX4 z$1-IuYak8S{sAW4pP1;DZ@`bcB>~zSQ8;uq|YTnci{C zk#e-qm`5cL>2xhq$_(4n~>?6@n;A+SRPD6Wgxre;r|E^+A|^^BJFRm$GY1#n!9urpK$9F z6Eok@sNf|GANMKC$m^zwFjRy;?FD#DJ5IhFe8%j?{iEfx z1eo!o^}C0IjV(BsKijMR9fsEEkP*-Kj9|qy{0%9Qn3u5F*#p(-f&Lw7!{^+WR(bBj z;OV`5aww1UZJ$qH*H#-~z@wobM#nr%Tjj7$4Oaz!B~{jIjRXO~WWSFkCY1yA+gvjmOpT+#P?h}SQVaNZ+fBs+ZTN`W%Vsv}%V%|#AEH@*-8N1eH%zl!b zgkgfbE@m8~8(-+m3Gway@Qm-c0y1=rhS-Dyf=Ol`R1TcSc_^)fBIyVZ9mV9KA280& zOvDsbbSXj=u1t!RXaG0;Lc-B(v!6kPGULsD)5fFy%Zoq}lyt6P_K1hM>XnaY>K*3B z&>GhhV=e@Npro2cLz0Gi(wA}~t@-Q>fnW`()2tCE!Eo&we?_H-6XR%YCD{$5go7eR z<4ocOW5WaA087em!qB)LLyi!tP7FoEVrCtQ5xg@TLadnIkO|HVr!;|wo-=M?5HJJo z^7Lh1UqI3v)75Y7qRD+Ib}c#_dGIl1$B_DTyz7-+$<<$9RtKY=lE_95XVyoh8c>y#n`@L=dBW)Z=0$5ZLE)KE}!k@dSGt zg@B!Z%#<;KMFFf5$TOc6sBG~v>Nh?3+u!^q#awjYz@{c`F2E@PV4nbV!fLplpW${E zCF>c#(*Bmm6Ih;ol+w+vI`^#M#I^R>(6?v5{mqy6Z)VmTpI%Oa3R|?w3-Fvs0z8-^ zRGqL!F~+xUS=?ZV@O<7eb!cZ&Elk8X&DoNwb&7_F%6c>2c@j3vL^L|!ULl+B5o+nh z`p
    Q0<7^5F#S%{#0^}h;*c{4r~2&4iQ32oi9jdBij(F@@dT& zvE`kJiPvBI5dsSf{=jo|I==w?=^)X9%Jy5Q5^g<68010G`?xW(jzgUcMhK9`m-(H}5sZw1z- z7K|w#whh_FB8)a1_MjprZLm%*0h#wsIVp5!1zCuRneYjfTwG5EK6 z>sc=17G}5-!&6vj>s`ZjSEc7LZ}w3p8dI*XSvzy8xN);?Gt@WrPemp@-y{qm}z zo)xKQzxu@|_w@k;GAlU$Ow(Oy{4^o2A@gz{#5TwYSU_6IW**U4iv>VaLF!ByroBY% z@qqHwGV!g8wn)bKR9?uzP8x+NnN7DdO%U>&TUO^A)4h$sg>qWVK$BrsQzPi4K1d+d zDV4P2xH=GX)InpqBP=~P7g5lKzPg6kP+*;)ELzOdeN9w!^+zWoqM=JEPjGnLjXj<&FRd zKl1ymFz}6ddtcewKXK|a#7KKa4}|hM_QK=fQ?C;omD9hVty)mO3-FuA4g@6lKLO?OaYe_7PwZOqTX9UbaL->f0B606F6Y=G* zetGUUzxnkX{rpdV{1cfmmca};A_N`ADKcTnF$?5j-P)M&S(AB*tTAMriu9IJ@nb2k49s;_{MO` z*zz!OKZ0q%3(tmHqk(&@zraT+9M;7Mf{5A0!YSF5%Tk%X>ziL-&XwpL9BUtIRv;Vt z67U3e{k_ANtjlPPgK>sx^&RD+4^}|zP>QKOfo#ex@AhwSPCAGR0U#PY1$T9y4}oY? z{|RM|Ym4aXz|w+o;6VLXQigHFtmPm4Rkj!a7O@qr6GC6vk2_PqRHzxUt1wx%XN~@h zH=`)T$E-)72x+{vb;yK8hESSThdDCJc>%+^wUeZ*>jOXH2|lU1oATy?$Kl|gT^iCg z8m#Ye1j<}z4Y6oZZNzBt##lKkP@3M$WaHfj!N3z-@MjDNZp`5XA7(ik3thdhO?@u3 zsfFE!$Ak>eR)f*nGZQjecw@lj5zKWdYi{EBOGClF6VaEGipGBxU~@!x&!y3YGuE&E zL(9KQf@r$F1PiPfP7pF97;5J#?sbAqel4pXJ}|cYvMR&Z-1psYIEd|s@hB1bF@-eB z7{MF4zjiKjIs4CLApCz=MTxsoZy}qTA%qS<6g1!_Uo74*xqw98lX7@nm*^h z@*C4&9_a{$^((c$Kc-%Vk1SR_mvqd@{;W-P+`0Ib=+CO4ggK;rwG`8RR51`;#SkJc5A1D(zS!9=}$F2&>he)#yC; zeRL>9yeL|Xw5*4k+Te}OObuvS%KR^_%yZ8%gSp0}t4EF5b@HReA0m^Uv=17>*U{Dl z2!=SK;P!qnABLd5-yp({sc7@Cm$q&MBs)OPwZ? z%lv-DR_;!BF`vC(=T+sfL4w5zy)+$Doi@ez1Vi*Vgl5=g)`6g@iqZZU*XlS8V*Yt& zHK8TNv(})pbUsEKiz2+%%6 zyHC$H$Np6Y>}f5rFy+NeEC&ePx=(ozocBFt4-;GAXib2iADUY9@19x*uAIwHtB7jM1iY*P?F9xAI}ZVWWTgx(!PkGMhTLRNfF#Jxu=oj3eIRIu|=v z^5aiCfhbs%^)`X?y8f{kh(p(!lS{4BFif7HwiNQq1k=lS27Q@MJ^Smw{`Gwua%zCB ziUd4-`HL^l{lh>0LqziG+~>deEM$;o>#<~JY)58}MM&blhw&2(h;1}`37*E_hXJ)Sl9i6I^T^x*pkH8g7?AtQts z0ud02`YeeyW@T`$py@^Z!7st2W>%e#8ZTv?T+JF`Wzhci3t$0^wNPF-U_I#EEUIDP zA;t(}NwmLpGJ^Nl<@w$qfbPmSG5|5e)I%r@gS=$@5I}bt1B&G~EeH>*?U>DmPt5#G zX-r?cF(@klq40x*mg-pV|FiI=ErZ)|T-9S0%+y^8cWj<8n8i68t~_(XF*)3ssvJ!o zY%|7>fF|a@cWZttvFiLbP1ucl0#v&G&u{hn!1q`x{ejbsu7lT2SE9L5s?Xq5IeoA- z+^S%%k=A(yB2QG(L?pP2sc83g-d)HX6P>#B_Ge2`ZbRLk&lJ(Dj(491%`HMe}X;m83a1jLIhKlCtytuoL4d0i=JHV zQ#l92R)1|eh5_LGAOHYX!wC`XX6k}n8{p{>!o8aIN$1{Ampauwzx%Ve>^poM>C}tq zM$48!Bq?;2t?w9v(&*Wi;T?v|Kb3XG>@|}G7UfAhCVSa2pZX~>!qZSvzVRFM{wIO6 zjy{%!C_F-Ga5d5$3|WtT2KLi4)!wF1K5g_6|c<+S>Q(nn}+QrvVM@HY5;>R#uKc*}w7VWfAOv6JnZrX&l;lMtM z7HmDuDtu3HM$-hFS(39aKfiaMmc>Ais*qW~W+GlWgHXiJiMS?ANK1-8%iC!qQTou@Xhdciqb-s# zGe)r86DA+?HZyPtgC?qO$9y9KPEGG2WVBJwNk+^fL)-kHI}47NArb6V*V9-wLc?@A z(j2^}NVXz-+aGBZ;k%#0JBL`S>$ukZ-}1nwcq=L~*vpp@ZvA7IBdZ;061W_5v`R+H z1*5jUC=8b%qy3M-oSk0HA}F6At67CtB{t_Q*_8hz>%dMzZ`yB>u5O+SUn$CowRD zY6gK4nR4V$J$$$Zhk((4R=e%|wo-pyGNDJd8HQeIr5!7kRXfhs@`$ex{4@T9)9`DV zf3^CSR*~Tz9E7`JEPLfA-EyBW!X1xwY0Z5otM$^#O2f`(}4Ib1E49s zVhr*(fNX?b&o7FXNdP^s-MYqp1cvplv%mSP-`;m10nH@5@)sR4u-9rO+FZ0A2bTa9 zQhJagaHxbN%#2m5*p$VLv1o&cbDWD+COtm@CLs(+IAf_}fyQ`FLmYpDes^@Wz$Cw! zMHn8lh_1pMh7P7E5h%?7`Iw`E=RMP&rdN+~AmK7onppwT^gpd1*`7Liyu8!%n15}O zF-s#5gk;CrnKwrP5#{&;x|0^b9|(SAa*td|2E@GtE*~~QRNeN6)AA=xWZN_zbYoW2 zJZ&JF0APKsX)fx`w2k*dbCc#dX%Rc={wl2=Z_mdwPCFWYEV9rN%BCE3Puox52z-W4 zf#e&r>rd&CF@^k@X&fL>Z{kp_;Yh02q*zuF{^G>C06&`o#4*x>~X-tR^0hsSU` zKBZnl^OQCTx7PU$r@b7-RKIvVK9nk&K1Pc@*Y2Uy>7UInoR;=A*G~IgiB=6U46pcP z##hwyW%Mj7OarF+1$~;Fo&1IS)xRSLX9Nf-Ack<1RC6|&tYsT(P4S$i=M>BRIX03aFfi+Wo z=n=o^3jR5knJC+_(kA4d+-VxR_MiRcH=o`owV3?^eeQky$yfl)cYq>F3=E-1jI@Sw z!p%6WM$%xjCLA*+y^Ld+&cRZi)jF&SWnk`M{>DPHf1a^W$TbXM0GA8;9w<~j4 zunJbo1Ego+V(WyD9(X^n#+1zZo_RdNpaPDxBP_HheA^vaqS1i9Wf~k}rp*u6?ndBr zKYh|8cpSX+Wai6DgBeP>m3i%w-MjJ{6Dxr=Q}=}|LYNSluM`YLbUlIjGUjRb>Jo`D zL8An>-I??mC$WA-UrcOiGMg2T1V*aTCxrdnS zY9{_QA-W9@EcOAHxqtOR@(oQ2c;~ z0wlN^)>Pqz%6r_jy;*=m5PBxkm&4s=A-9W&w9EFxheC;4Q1sV-{oDJGivQP{kjjBH zQ*2Eig|V4m)+x1d;?*%WWYFG(gHF{LoiH65mGfM>%=Md}CXqxuX%HrNe)_$ zK^){b%IQwqCHr+! zVN9-?2&pUt<6Fa2 z)*|@yzZnCxJ5$4z&q=*&1F}qeeoR?nesvHKo?G5Nz8j6u_m#UAN7lf=S&NT%6a&Qg zuDyn_hH4HDW#|~=Q>dar$EVhb(N=XDnpg@v7H%~Etg|T3b=JbGhHy6;R@>(7Q7ih4 z|Iv*h7Yl#@7Vkh7IE`taHb=UQ z|7s5JgftraMM%R4G!_+hAwX)E@7LF^BOZHTk^n zqkrIT%kyN&b6_8#wQkh%zZNxW6>sX%j0q6JMwp(dT zZ7zPIm5fWukOY_p8S6j-vx(XMNkIz`Xbd&xM1Y#Vw1C0B=e8LaVdxYVWwHQrvCrm) zrffvUsc)umY6$DVTIb!x_G}z|W*b-!<|i_d@2MhKm?9%9kSZl{Il0x=4j8G;ax z)U0C|nu@AFNw{%(L<>uhy@@O*UtK!N`!GFMOO`NNW0vlv#3lBbR#dQ0K#b|?Tf&|V z0RyfdQ@`i)HXJGg1eqkiUVvAVP?6c$VnDw?{GrZx=Zkp#=K9Rop0iI>@53`f@ zF+43$zmEn$>;%9#@{in38(W;S?Yy<*z8KJ zO<9wF`^E1O3RAAaJYQUnHQAHVm~h|gsHzk{yTFkD#pV5cPuj|jnPvtg7&xviIUi;% z3$vc3307lhjHPU_+=>n<6uu!=AaG{7vBHhl1yy0DEz3&I9X13(!lXV5xxURZV0=P= zkQsqd5RP)EZQ)p32JgNRK`?WogZGoH-g}?i>rmWpXDGqJ=p0N=Uhy%OWE*}x>@Z&a z%$%pSVM)BpM<3lC$Mi8fBKK$pL(a5h*7a1sy_XjPKZQeaNQk*4Jrum7ME zeV^sTfEbPkn%hPMdJ&>#K}+bd^|8(wuV{HcX_|x+#F)rfNcbWcm{9guBZQ3W#TJMP zd@<$`GdXj<&k$^NAiVH2`P|MlWxX-MNHti;cs^ak9*a;Ai0klrPZ=KQI0E2Afb+<+ zuHAaP*ONxlEyKGF1gc#5BsdZw>V-hH6)QpcMz|6VG>};enx%1n9m(vQt+;wPM?WF1 zKpNtjc2vXyI^T$Gz?}*(wX|E4s;BKel>Z>mfuVHU?)rENP>?o(xwO8AfxX<%k$zKD z*EHDMn7venI+Vp6?oobIU6@8+j%Ct2*as8sd1&0D&Z#Hd4TGhTOEUKa$qG)n=b^t{ zhIEg>)LS8g!DIy;ou+p`9>n{ zhrTPfAKj+tUS``f?y^ZU&3 zaCh#bworOrtg!$FWAN`eCu-Cz=!p5nBlCnBE|{*v#DWdXLy9`W_{Lq<>T3|9X8yY@ zY!GHkz+iTr0x)D|;Se1#aGW||93)EUw{h4+zr`T$GMC4kuQS%9jtuH$gp^U(ALe?n zR<7rys&B{`vdD57S_ahQDW%MQ_PqoL8mT2X5n2$^B*~|_hOeQyXFsBtDAY58^20ws zfW&*B%9M_YIcWy)p7k8hP6XYgt>(Vx<3;I}<2NmX#enhu{q$%r<*N5|4FT6SH63}5 zcbg7uM|$^N)e9GMd&;@^*%G|+9-&RDsWVVDwM>Y7>J8?Di7+qiL;$$9ba#eE9_;gl zvfn3Aq}XS*pmZZH2Tu~fMdd~(KD0ANb#ZFj-poD$5A$;ohLj3_fzC2bEG<}FN8f|f zbCwR;(~g}LNHE0UyB|S)7%cJtMcTnfARfLV*46ZPV|>DCoPY7n4r_C;r=dB&`N}4L zEwO+O|4n#s%kEvKF_roGFTWUE3U$Uu6da{&815sG&-AFM$7jzTpZogjZ#wSpi^?yC zCqZzhE&c`DX+I~ssMNFH6$tbqtvzSfwg32?k9JM6qrI8U91!O1Z`zQeMv!&_6bJzA zgB;EkV_Qh0<$ZJ7u>d$WNM)hJrV+hU){K?vO{e^j#tW))1@v`PYrk^>Qvkq}o)V z*S*pBA;RO?KAyKfW!&T+k_^QCQc&5oVG7k2#rbUCnS9;)*=H=AZqSu}pR4Di*-LARaTvUNOk^z1dS#BI zHDz*CgHd~rGSHqfhB1T3H)kMvMAzti-w}dauPJV(Hs$B!E3-y~fIR?iq$sa86F^(z zA;S7ivzDf!EeodoZPH`rih?uTnXq~M)^CTjLYv6Hk6UKX zdf_}b6f(>3Mf(pv<|}AuLEc$)Ym<<(|Ls5g+xwRAI;#48K-(_pM!>vkP-?NxlNQrg*?T2tTdMeGGjM2AX? zfH1IYc0LVB*Nc3zTI*HOOfM2lv)x!t-u3tO8K3+ zQ%m3TWa^9vBEqp&dOTLeyd7HE^c65B?<$TVN?8%}@UZt&iPAA{ZwL!2Z7SU786&;+ zewo|!s6Y|_v_WCY8A2T54xstp(}8&kJ3+Vgdosn&EA3iHP8FZ>ZI&7D&+V22mohIp zj=W3Uqm4J&=9r`&Xxqv;_1ZYTGA!DN3v86TI^SJ}ZCltiQm* z5|csV%CDUH36G~T$D)cJ_zH}FF)crmot4H9P&vvvhL32ER)=SrRe|V-^|=?#ysKa5 z(2h8W7FDn7a9n#p5SbFk$A9`sL!S^*;a7B{PGvA>lf@L=;uWd zx%c8T@dAb*Hr2T@X9qYrs7zTk&H0BEQ}!ZvOEi8Aro9<9JT=4caBgOgm7%Po?Pfms z|Ew|jlbjTRf9`U`Xp_pJ(26%jEAQMXQJ4grV~83NH!y{pnGTb=ssh)mmrlXKulKRR_h^>w0uh;KAQ`Q~M9 zSSOwbUGnIa)BWU{XCCx?3hcILQI&_2f6J0^KT1%SvIv05HrWxYw7Rnln&f zpbITmeV=wpHPn0&ndp_WseJgD@>n?p#a<))OE+{Rtv>BNOYeYl>)PQ^DJQK0Klk{nbc9@O9Hvj8*b$i7PIHS;ZWDr+eG*;UiX&*@Uxy z^S8gfZ$r*ox7(DW&a!{`)ixh&7m#z!N>xyZsxs1Bp~f=DnssXhta(p-g`&nw1ti;v z)Hp`yqElB{?KJO=9E^yIS#&kCP$P7ZP~DjWPx|fdw7lB7u^0rg(g_9D$u2TN1f+C+ zfE*eVGF$x<8p>&yqi=|N=t{@-zkAP^NeE5{VW#7npZjo-XN8nK3z<+f%32t;t`0$GzSX@J$fUaSODbosX4?xy~&Cn%<( zQlFS`@_m3|3)gOVbPZnS?&p6t-M&Ai8Mw7&T6!vRQv5vQsV(rh<@>wy>)mYjaa^(Z zcg(N-{3QoG+b&AOBTY8MJiQ)kuWp{cp5pp5f?0=d5xtBa;kHa4+V|mJU)kx}p*J=I z*?l9>0mjsqqX83A7)^dk&-V(T7${+ZQ3x_hMjmu9)>$wthWZ{nAHM=8kj8R3!8!C? z1J_B}v~3J4^@~<=+Na>@;}*Y#HhXV8?*3l0YXWv2wm0V&jo}?1_Qe-p41J2|<9lOW z;0^bN%q(kGx8Vuv#FV;|gY2xu`TFT69Xp?2;A#TkT{{MU^6A}h(jp@ZfG#`@S#>-H z|EF&socrDHetYg;|NeL9F8<*k1FP+ZzwQK+7}{y8HyQ^)qUpO!mrP%^k6fn5^?)Eu z@z%w(z9|Uf9*isO(%k67_BC_aJ7CSLoqExucWn@oP?N(!M8t!l0!{{x=PMW<1&Nxk_7U-7ewoLw^yWPj?kYaQt`@0z*`jqIasE>?P`(2`KFd zTlpe1*(RMb-P9IDJFxbxt{&0bliri5ci!!Ne|x$w*3@6Yy$`pHy_fQ6PvspC`}Rwb zk^cPp*{kY1QvQSoL_KZqk8eO>pi2!Q;nZb_=-o~!FY{rRyhGy`Iurb2Z9FZPHnTtF zPFd|HvE$EykIEuU1b12AfjM2LYNuWve_PByf0jnmte=6Q^ESR>wR=Yf;$vS?^9SQdQ;mfCaH0k3$0*8jYzJAMem z4}J*D>)o3a@`FG9)9~ZN#_5!=O>@mEI9T*XzJfam0y_ocMZN*E1covf`pw)=WTntk z#046S0DjlzyD9h!G5?*LS=TQL2x=#xv%mPO-`^KL_)(|#T)Td|F~ldC3msMT&G(rQ zO+`Iz%wBP(_e@J@B(q&WgSqx0w8T8N&Z7afke4dg6l)eWH#t8C$}j|oDBK6tg6clO zGM!ewZoHXm!h0(Zu_B&cb!{5=GZv5drmQ2A6c~R>@Mi@DTpR>3uS!4p{7~;v>vH;s zcLyO4u#=P++T;uFQB$RLyF|FSKY*ArPB49F!_;@=RiNvqM$8-iwl6;X-4uFP9UmTd zBc*36JiQs5_Pyz}7O@M~f$#b$;@c~Nm8DK}x%t;Rpja^0kx#p{13WT&&Ps8) zA0Gm7sg6@U^NtXVd07!R8pj)o{_4vwM;Mvr12?n%C9i*QSqEbc%j{Q4f`nB05>BHf|G!c<>y{)`$ z`oRm!^Z~S3{bAY==u9+H7xRAh*{Ab8E1EL9XkXhq=@`x!CO(hoQ~Lu{#?@vhUN);> z-joos-L(J+V;V#=CK?7P|5yjpA16tuM@Z{noX*yfr{02O8U^v`lth(&-rOOSDdpN{ z^LYNqKmA?Wz&l+h%8=q9hSQC&se716f=zoO?cS+ZVTxJ?GX;BG-i=uBet-#2^WB3f zYBKh6zvtCtK49AKpPo-a1JmJ*^KM~OO1L}~3HGUf+OiNI>1JGfs#OiN^@Qj4L+C3S z7$hvB`6LNrOw6Ewi2Vu=UR9IwExDD- zkDeGGBQuo=7-#Mg0Q&r={O#M2b&Nr^SNTq1LUV=`n4KU%+XG9Lu_kudn6Rs!125eS zT`<*!{ets{%=>5jThZd3y!IDj&a1Zy1!jqJAeIJm-)w4rrX8yf!;f(6IsBq`roS-y z7y0n;h@FSQX9xhF!s6{BG_f`}uAKY)^G^e(@&7m(v$X!^-~IW0&NB^hx-7DvQ(%%p zGCTHKfRO&~f4^^@yPdUQmC>ENm6jhm?BHQz@>?H$+!D<87i^!vmqoJ0;YBVr6_Ipi zE09R`61)_k7T1`Hc^8n+8uu`@--pmUjeYC~VBf$oX(A#f3}=bB?t7KZA;NSr8-OqD zp=MQ>*aC>DZ~fi>b>5AHky!4bS+BYwD29-$YqUTFHqJ}}r;iJpxsbVMI(2?eLEYnu zK}>b^?Pt}Ua)IQOe!iuh+*2+>J{31*4uegS&9imK<|IlDB7iNe9;a1#bsz#ZUQpB2 z|Fdt;1_G5R5@7$oi{S9^c&DtN?meHTRzMh7@B#7GaD>Q@ zW3yAUD;FDTVZfbvY6>fhZzBsu_n|jicq?#MH4g5l4VC{hD}{0ZEm)N2H)S=r>;)L4 zCrCEvL${2XAy7eu9@FX(48UF!V~O5O`#Wfvt6*sKQsq=(T|_!}JTn^n1*> z;2JYec2}JKiab;L#Sgyg(K0Ccp@L@stK9%o#hA+Os;d>yE&$E8X zT7KWk_U*IcKwUqzFPR$tr0H3LN0!U&RnHSlwP05}-mdei`(9m6(9`}F%nI>jfp&U;D8+XyWc^*?!)fic`rOYnYm9^`Fq&Ba0!M$-qO)0yekqU5 zWb~`gPFZVDdCNBoz{-Qk)>=?z^#lSuD39QR$9FB(LI*ufs|%NJ+q$~vvQvVgBz!Q> zSv7A8@ph<(-LrrHyWhsp&nC(iZCVBUHrjvt_C*XXFi0#*!=>t(c%1G<{)r>FdNqMm zdrg0uNqd*@`s%Acl{Of(H#jd|x;C?W&k5!7p8eVHesezqeS!q+D4MZd0qsUQd+-%6 z+`J`8go#Kj=8NTsrX6f_Xgg}A2?q;0+ZgO!$Ik&{!$Q+QkcO#jTKJ~VTOAV`Ij+;Xex$t5%NiD$cN_e-&%yH-C|0e zSugjQm0lr#f|w!*Rtb$N*H4%9o|I?aASnW1J3xoeyUOkVTt9uEp7k7Y_^=?rzLBHH1et>_May^_M1CzS-2OMBneGD!ItUm`fF)LVV!(IaG&*Sbfe4_%XlQi^AwX`-Hdu z*}2a?|7>{S!Go5LLnx~yIM06n=fA%%1owIx=2aeea@suQ>r8}qnPwLQ_I3vez7H_t zl8>?$?i30gJ&JVt$pV2+`U?a7vV^J&`8Rbb{$NF5+O*yfe9h|UZJqesV>*l zKXC1X1J;ELdHYc+cFe4-VP^RV3-4n* z0${Xz3DBXBbUWlDbZGY4Xedz|hn`MW0GJ2H0Sj=|Iu^!8w&I7&Y3B>^%C*MeamMhI zA?_S^*K@-WF#?J06lVNX-@$>)y+v>KcCcwKT4xDZFC!X|kP`AdLayMwxA_7t1(O*7 zTZt|GbW~X9XMWd;T2A(>W-}TR+{wRi_SgUZFYaFsh%4vlrOkw?ZuPB7*i9L*linCAy`!y#Ee z>kdLDI>NL%ctVbOW+ODjVA#TW0+wO^p)_5)l2T`kVAy_H0!Iy97#1PSeP8b9_em&t zr6YH*!Q;J*G|q{6CJ%ZpUB&t!(3)QRMX^~N!qLQIUNDq4#2{xe(GD4w@y&#Q^RNcM zFYPdyx)8?CU<|AeY3KRr{fD-ENWbt%GccA>-iZw<4J`)uOzR#0=8^CD`}V9?r$|7@ zXwSx-<#XB;oN%0tv#)|#Y6P0YWGZp`QLW%lt_|FNPQ|{;I>jTc=kO{DF%aULS55D= zi*~Txi*NY23FIfepZhF+KKq-0`xp0TU4O)X31Q9kzUhX$vyBjm zdOedIA=FogYrZJ;^-UJlI-jzup>3{@T$TO2M z4zua`2y>$x2tLK3vKu^8a&@s6@;rj*wl=iZN2$_UOi9Slx_x|m2Gy7LVXu+ z!JR;!xH8zwQYy>gwc&^SZuSIlIEbBq2o&&g96N%~y-j4kDdy+wH^2Y#{v24CB<7Vj zCT3n3pSYMDq{++15j^;`lw(G{o7}PgU$#m)u4OmzipPlf)cTuGwIu@|mC7b0s1%JHc_t%w|paM#ws*!cPRX zgf=uVC8?zA#LP%z7!h5Z2*z*B7Uc|6Et6q<&yA-uizP3O*_gW@->Thfu8u&d95C?B zO!@s;W+y9y2W-9(M~y_217GEh@R{@gi|NyJ%lztF;+Dn-Cm{9@c@!c~3^}*j)bB&c zvOuJLV_sX`!6=5rYPc7jjfbIah*2q%p8}X!n%a%o2ngB}{D^*-9*!#a=NBk-!RgO* z1@qryg3JB1X&^XK^-h~St9;BJdCMa8{9d8Qf)Vqtzw?XrJnRHnT!+G(_ekSHHM^X=V$t_)OngfONH4tUa`akgU%9C|`W> zX~L`ZI1MpaQR*d7lx-+%SWh6JYo~p&A}%CU-WGAjS!_#rR>s-?{a^m~`!F{SrIs1m zQB-4XI%(0to-8ByCNn%IoNz^mW9Hdm#F*V;g*mKKXZ1k{ga+--!)vK9Q(hgrU)hck z?^&4@peze!mwGufm}Y{FEK<7LbcuO>A&o4E0lIP!MpQmtWegns%?yA#*R!o3FjAdb zx%zwvsc#2@(DrAw<95PI5XH+nL&Tz!Q|tL8b=oM#B5fT*4#~Sa?BH@3j9ERjgvcv* z2;}%aF~u-ZFDtUoNt5`EUWV~bO!Oh&kyhCWfK$H9Nv+$r9GbGstIv$D(c1{P69W=V zh+bfgp`7@EDMOv}0Vh~|W02~pOwWE|@SnpZ9auI$Au<9A{`%qLoexIwo747o<5ICA z^4jRdw-9m1R*ShOsL_yi$V*_sr~ap8IF^~-teg?FVGP~v1$)5=m@ZF`H-58P4-*{W zAKAdL*OA(AaLbx}b*4Hv;|z6&s4AJ(g&XCdOU%vk^;BjcgQMH#~5r^>Ix6g%1o%`m&_rV$S*LI!5CKv)t zvhvDenoN*{9lEVS)xi`)90wWhV_FXrN#nv`r}X`r)QDsVlJ@ZA^fk|pe3)+2aa8f6 zT+az;Eb074hl|3|*@e984KZky*(InU5G`fQh*)CPv5v;6*3S=cO|=Wx5_?IlVhJ9w z9Sk=h^>q9!11p$azO{3iL;8WY_BukIGO#84*^kE5y8)+FrA*Ol1=Sd)aRSetc$vE9 z*I#5A&L$QoI7Zkg*T0Bao-x^~1M|+$-l>~T&_%<9eQ!$^e*(y~bOfX~)Amz4doF+f z-EEqAPs_7yX>-F#)>iaKICN<@Ct_sQJA$@eFTG)ldvs_RXDPhp!FDUMh5NhrtlgL} zzw}py+5ayyMOd_L3wJKnmybI^$YD2jF?th?f1b9-*o5Pa!gya~`X^Jz(U(lkI&U}? z|6J-6>MKR!+B@S)^%iy*OIogsd^6^;R7n0Iv&L5J&w<(+U^r$jeN*5b@~yM@b+v39VaBSO~aq)Yx>; zvtkNjbaTDDy-!-jWF5iPoP@^QdtBD8{`|^(_ zgBb*iTR&X;Y#V$q|IxPN_rW9>N7?-b{iy*fAQWiK5BK$PaEWv0I5r(+?wdnQK0 zIPGDA|5#Y>yL=A%jwBBC_*P-G8ob~s#aX%y*=j%`_@pkL4wI+1p8(WA~Cu`&TAHL3H zx|M|7pom-5ng3>d3K!EfOeRb?%uZ@Xc<9JQ10uFp36$#zFT11E>T{1`=4V+Fkj26n zzrp1?(b%sRjfqvK&T&mNZSC3vRr7ksaK|Q)AGAnq9wHes-21T-S{5zMToLWwpNO=F z#KobVJsk=h%fUP5By+CeSSz|lu+^^1g>FyM-V5DkO~K~@i*lZ)SxgCCu02PcHKFuV zOV1WAp}U1r%mo&Vw${zUHuW6v_uf-!l;bg+6OtGo6SKZ(nM-dlZs*-IgISOXb$i~U zkuj$eOt+eSvbO;*U;`uRqyea|=h z_43DC3FCYKzy3}80W`MfUH>$#elrifXgcFE4u~O=gaq^B@uLTGT=6WBsC9NA6?=Rk zB4qAZ%=08ORmYg47g%II_eteLlmG`~q8ZDFFk>IS0zL#o3z35Y9cbmtarM)7z9pdv zTqmwFx9pZ;C?F3L{+n--WKCy?Ms%vN8Gx5XkPvV)jQMdVBz>H?8)a1R(CV7Go_~O+HfY;VpWy0uq*mFLflDJMu=jZA+#)Y}HXX>7Y!o#V~$^rY9smO&3vlBoyc?1Uw z)tZ12to18P`22Z6J6X^dISX0fjrj}wx}CXyD~s>i^$X`d|E$=Xl#SS&s|n6am3yOM z)XNu-qGi#P7th_j_3>!`3m4nf>uS3Yze|u5h3R0}yB`-=7jLra4Gm|L-A}(bclKZZ z>wmg$F@(#Mfw2iGg8^iC-B{nf<-VqMc*aRP3x7lc-fWjr!cKs}wFHLw`O7gdNze4- zwByvnRGdPjJL^K=&8!RP-mJh(FXlTSL^xeg1py%jn&|qlr>Xlg8|bH41LX-f|z$;1IN@usDW|ebWf=4v(l7q z7&nYj42WBq2h1!7?>(b51ie)3;6BtP@R#7xf%*yWPbVh86eg2C^^TFdCRV>X3=LU3 zE`0%K1P6^gN&Ts8pULU|bfX=6TSH10G__4V^;a)u*i>?DpL9K(;>w7&N7yT`_Ijbs zHW1;M#NeytS9r+J;+Z<7oie?XzdGix_wGi-OncuZ496eR)L<$me6$ibCvWOJUl_jG zKqO56JZ*2i3wl0Z-}PfGaXuhclmH={#=iftA^4l(4f0;m{?_N<4UxPy1)WICU|_A2 zPxc|WNb@_b1oMh;VxC*5V*$q;j2J^ceDrBj(gGk27VS z_4`K7JeYm{^qY}3pA-r9QJU*fTNOQOxL|?B^%(Qp%4S)J5*za>gxhNTbx7cSCydTN z-s?mz{QE3vvM+=VJ^^q0@)?>pYgn z>wE_0{AnXpsy$5lXm-qGJ_q}^&+*N5&CP@v3qpGcj64VlIVbnj{v4T?!-MHdggl96 z+)i8Dobj^>ZXu|C&QOSUw5K}f6Ty^yn5#PW*}hXO2NuELgHTyH7-Z^fyzd&#TzmBF z2%{LEmL~wsvCmTM+B!$M*IrtcaNcpd#`USatHDm+(LaJdE~cq#;vr&Mu(*yi^4gjj z9#}zyjA_={1t-UoX)edeKYJ0KwEv`jqmegmfa5iV6I|D>Tifw8m~*fZwu5)2a{Y>_ z2);qmRNwR71wYH|LSul5O$l$DhGVVuY#GqBw(}|K$zUCUSp_z|8P=>W{r0+Z7}j@G zzS6+}%fN7tGQ{vIo%Yv8{YE&AHKAH&$Gf{%iv$(%?{CJVEPVDAOU_m(7 z<8kBt>%aI#^ZsobnsViT;oK)w&;IT|{Plf|Vk%>iV&RF6Jk5D;Fphb8+E@!XSY|t} zI^xHO(AL!mPSlYQ!#ho3oaO8=4JBq@Xd^7lQqR(H{M^aAY0P!CI=}e*^THI15Q|Vl zQC0;fNHYkPYsoN^U9{i?iR9%WVD5B4qG5~qPF~hWMG#taWM2Ql_YV^uA+I{aU(yaS z{UFX#UDU9K+mk^_0yz*t@2f^!-iJcq@yZCF^2DLl-ACe-OO^UH{P;NJEq1EP;Q z&=bd&dZdF!<>?djBpn(f?D=>oAX?U#e;6?uuyBk8z|tl}!#Y5#M;~L`fav4N{sl|F zdTdNwNA;#WleVlqGYp;7r8{zCV$2OktU7EwR(wThuW8}Frtd3dVJMG(U;N_B$|IOl zD(dd?b-L|a{l{-N0)J@X=qcEU)#rr*-@W^3A;AUj#KaDNxp9+qT@Y9nujTJ%$(}uJ zS07P@W`!E6KYh}IyN-~1l)vP$z`XoG7b3J*(edloZT*$72EGOEV$A;IwU7ko?gqT&?#Si{Z;QbxW#c;B;K2xd38l&aD>^?$c7Ftb7VPV zfbbDI$su>MfTau7bK~Zn0+()&^W?$z?G)6ztfTffYz&lhk3%T-t2(A~olysq@U+Hg z(cW`De*Dp$klFO34kH*so#{7Qmq9AV*QtX{9o+j5njC>6njQ{Q5D489G{e+=pARTX zls|;C4nZ#im8XK;gKwX??-LNfaj#voFsqf7h9_ol5N*XwKkdSy+7+BLR7=1z`wX=Z zF{W9EmHyee`OWX$Vb(L3!`2Xsvi!%Lywl8KJ|pDrMw^fhpFLlEYXu#X0+a zX3g*dX4l^~sNugj6$|2?D-+!%OiPQ74C`2+ucyLG=e|yXUAoflK=CaevCxO`w^bOr zH}(BEK4>B#J`pr!neXkb{}{Sw4N#hVQ=(5+m>Pw63EZ9#8|bne&o;p)i3Wm ziulvcC!db)59b|cp!N73I&jfc9TWalK+v}4G_RM&_FQHW_z2n?Y(hI9Cs3Ye=9zC~ zdeZtchVh+Af+(zUHZ{Z~(dm}+a?D+C?vlh83jj$LBR%;3n-MAq*;JCvLd=oY-!*LG zq?P%!A;8Oq74I98r01qnF|!UL`Hc4m`4|sj>-?T$cEU*v`tF>H*fXCaRzoBE55R*C zQxC%Qy`N=}l24i)59<8t?}LF5#N224Ap*R(LIHz&|FhqdUfG^)9pluCaA-_sBgVoc z2$?pWz^NGB_<5$#$_J-My}lRb-JpZDg;~vMPaHvbl^3DS#;pWT_hafJSnaJXaK@tO zcA330lry+24GjZEc$+P+>swX@Z4SSlFMOWu_#W)&!1Nki5D>VJ;^8}BT{;YAoVOUW z%9oj;Tkq?S`mhg?gd)cAHyl0ecS`5grke)zQ`+q(ck=bVGWk!o>}7f}3)ah+BAg@4 z696RnMet$V@V%A=C*GA)Kdq2a&IlrKgHScH*S|OFLl&=HlQz=N@U3IS8roLmSg2_I zaWif`pfV6-2E2ut)yNjI#>YMAZ7V*WcFK`xljS(<|Pu15Q!T5rYE9LJif z?=F565RW3No0(tFE65n^L3@XvU1`IBBoGPBM7fy8yxY>kd=@#`9_9mx;o4X1`H#g4 zR2rwU@z>2Z7rmS`w-c%PexB-=&q7Q9SfXgm&IvRN9Rk2wY{Loy;*Wp)rwF6;Y2AH#JwlZ_7m0c~Vd^W?!avDURmS{*wCR)-K6v^I%7&nkH?ecXlEb?^{R-d8ZbX>hWxc&re+)8l6Qu>SU8OHaU~k@pui6Bz zdZqRy*fOUFpFM+HR>F+mBZ__wE^5x=n8qmQSa>0+qBJ@Btu1VYGU$IZM*`op9g|sz zg9%bcr61rbrw+pW{YEc)SgB>Z3A6Bd2x9fQ4jMXQCEi4@j`S9%PoNoEKFeh1fBVD# z{KE(ldnL^FcaNS$_tr+RB3O0Jh!x8(XzgJzC14Z%tGZr$sA!|x)>2scDp`SkId#Ig z^;(kC?-Yn;Pul2g-UaG*>fhP+Nuo0tRdb?Kp-vxLpre%yx(K)SFe^H`R3WQf#BLl5opXfO+)3bm)-_J1P3==SYpOTO84Nrt7OOfE&fSdd(_0_dzURb$Yrok;(GDAmj z?1HJ1@{HI$jJLR*P_N_b$@ zr1j-3&ul_zA2xkw!;otcwQ&h&AtHKHogZ~n_}xA?8uQu|!T9H0jbfG9D^0vP z;$@=QdDiNwM|na8^348&VFMDFkA#8F)ltjHOALoL*AWCE$62Xx

    5tfMe``bmTB} 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLEffectBase.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLEffectBase.png new file mode 100644 index 0000000000000000000000000000000000000000..7721c02c450fb7d2a2e76518fb56277b7e378fbd GIT binary patch literal 139207 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

    C6zHbdIo_2>y8cG3S`>oq!afN9CS*M z_d*TH31*$W7Flkw0^Nrc_vkU9p^tM29%TrRqKBRoQ&WUvMOrib%9zLK$PzHUn2$+4r-CtWL5 zm?q+1TAO$8ercDe_q686*S>Ee`ivV{mQx>lE>u0`g zXhV;>Ic>IaSyT651(mn%)GQQZvQAI|%}==aZgS+{u%MgTivH;O6k9&zK^h+IoDL%w ztf7g+pT1bc z^4b(JMJuRA6x(h#_nLDYdk&gnY_yX-+3$1LUHgdgU|n-Z?xH6IfYZVKeTU$rsMMhF zvC}Z=#}GpIU0ehmjAWAd@AYA*sE1M_SbF_GDj=x71p?eE5G;^qLz)c6L+h!xUxaF2 zabpXqj=>2%j2=sEZJ{YuiFQibqHWisGXvg-rew=#Yzoqm@erYoLTJLGLuT(GiWL7& zD1_4HruwpHV={6X1N=e(Kunt%cF0|3CQUm*?DZ>KFs0T~0Cw~VxP9bf^bm`}-&Dos zcfQBVw|0`cfN~g`K%F!|4wnRTKv(2AoyLo-PBNTq}^D8s~9pY(5~{B zx^FNH1QRb ziq2+>3?riCyJ_zEo6=crL8j|Xiyoe9ZaqK7SWDSp6jtz{ZN4AQtI>~e2lkf-{ZC6* z$~oUwY2|ZTc@gN%QjZkoLGLwGJ)!Il>{tsk3c$|G zFM>*VF|>+9*%t8vJ~djKkM$Cjrer~W@t9AV?6Dl~8?UgKUO#7bLsRRO{2CudqXY@u z)LNKvOveSIb@=C)Tt_3Dc^)1L%=MY!zuwa{R?K1;wsl%l{b&Oz zDl`-G88<9MY7fgz?-8P=(*0A?v~Iyhg*qC;{?dLI3QK#ffyLdY$&PS{n=FArwHm`zh%rT>R^(+o$m2DJ~}@fewOpd~yik zZSBr_Yc{HV>0abng2R5|ZO9FZ+Rwf0^2XNf``=EA1bTd+Y*J2Aia;YsofBldD zn)YFY(rLc49xd2*#7@n%XzClZ zNZ&4h&YEfHFvV2~3IF-*^fcJ|wum~nW7)b)bNim_8@pg31?<_HR)T{@0cujB^2WEp zN&dUKf0lup0aaiEHS?hLyCTu{&12}DBG}zJ##r_qhzhfQ6v&(lK!|fA1S3tEQWevX z7K5&!2VdeHVn!71xJoGk7HV9tXb!@Aw(P{rXRZ?9YY|d1cB#!70mIE+>c)*>HiWf^ zlmHgzRzN4B>jK7#BDfRmwKY=Jd`BQahP-0JH?@PlRR=lC4=#qi5R<;JqTxd&o7;k+D zfu>pF#oX0sD7b1qVk-y5MWiNM-Q+35k>b)HvNRx{Fu$T9U1qsi6j9zlegvU4SkaZ> z&AS421?lp$F$ZX9N7F_7qMrnvuPPJ80Ln6z$66>4-c4{FIW4-Y5)Pw?Tm)Rq9c67Z=VgC_mdr1%W;$#H=Hx7(coB z9Up_EHCYVa@hACn^0ekj@c7!K2ZOSh7?2QqF6I>-7khF2lZVp+tEUNaLAVqu-yD5Z zLGGm}9Y8T#w<)p4ycu(krAqKkW{EN@acwo5qcaGM6QdY=FGd&se4Bit35(v zK*}J*;gD9-OP8#yXD~10DTkLZe+2QK;KxThjmdgPu!&DdVHty*`*jR`+<~+5{^&8= z*fT2rKCDsZi`OZGlm+E&T^ThrI;lkW#m_(Y;O5_TBKmqLXsbP`;uM2^@2;lMGXZ8?+Pm16;zm=fvNt@`q6)Qmt`($FY4biPc|S{UwM8? zLuTPyz)z({=+Q)%f0gc_)}(jRgybYZpias02g z)IP`$Cs?muwUaKU*m6JxKQTgZA)W-Qqy-UbweemRgj`GbZ)3C!c9vFtH;WYEN0Y@| zu4nOCOK~;iA9suu9MPZ*(ej;ZsOT2KngEtzLzVtU3aC_+eD2iBf&Zhg()bWIrOFZtrlfh z_;k4Ur1_|Q=&Z<4TlRSr2ES3qT}b3kura;?QAe<&J$He-IKe%_oxom%;uP9U3$(_~ zkEP^U`^c6O=LQg{^mb#Ca z6c+hSpZVN1s~IzmU7#1~)Pt0v>y!x>_mhvi6z5uE%4jemGN%09)mu+|9;4T zV!$g?4)61=p^`sAJapuuz02q^1j?%!S%FGB4t2nWj$sQf9TfdJ!!>aiBHP+=W9|5~ zQ4Pjd%C{=LR)xO8pj7`;l5x$aO zM1AN5LifS;+~2Yc^1|}UBFk3QqKcA=_Vc6fV*F9`-B%@))=O&d1wQU$lt2HEe{Jzn zB(2WNm#?P^>`GZ=H)3(Fiyi0-=#0Qg^<_!+st=dXm6qbWO>ndE^-IsU#aXZ}a@EY_ z?4&L_XG`tAC^u_GI4pWIT>18!@8@?kI86H@JY~T8I~Hmx1QUoQ?jZQoRS5y&iysIS zvHEs>=__C%WnWmF*{zoa71cFH44^`cRh4dH7<~rp?U4zC8h}J4hUS*Ys7N_NY+?&j z0^B{oOv;2(hu1Ne0;Qt@O`xnY=!3E+3$$LM;QS`YV3;(dGY6nHmkS$#VmJqta$Ba8 zZVFSxf6|jFZr0v5=w-85NO9aTP`x=M<#(Yoh|&QkSA@R|k#h}MyKXgtPxz&bnZ zlKgZ2zVit!22`?}zlo2;bOb}KnW8pA%)iyUSmxDR`Oz{KLQd-46?_6KJa)cBh}L37_l zL}vpg#=RahMHJE2gT6(2FG2uLsgc{%M?gKbzGfDe@HxOBJ{_Urn<);$3?@SX=$A)e z-qzENrv4NH!N_U?R4TrG`C_0O2rIfR=qS=Dk9+duY?OpnOy@BwCMF7m%n2*;?+7Zt z$9{kX)r1%#cM}XLd}^oOW@w@fKh>zu@!(<~voO+tDVNEwE+x$niQ~U0C)+J435rt$ zmyim$fL?@ulxV+;Tq_yG+yvU+%9?FkMsvr4Q?^se8~q$Uy0`&#=!s4$xE7yK20(;A zhHIha|9jZXW3eV#wAO^ShoW%G;(K>p3@T7NN+DEs9$LbjQ;yo0RpE(Ea3N$gC?ct; zo`z6ePtd?h^vt@Y3^6Hz;Y-WY9*Ra)|0S^7colRY}_qBDKx@A?oQX}3!tehMQNS!E-P#cxi|rkEF1wY5NO(_uRDeiofudf;cfC-*;uO z2>eCHGO|vjf3HncTnS3l8hJKFKu8&4>qoJoEn1?N4op(K{uU@DCzKo6yG%AAO-hR5 zQs8E;gnyK1io)0Dcn>W++q1YP>x<kw((nOHvAgU;(O+m{w-Y%YVhWSBSPL}G z3N*N-%8te0H>Ux+;Z+1ymTA|TsJ#Ht!i0!bRv=CKD2>P0lyT_7u^1xZJz}_OBG_44 zL~5A_X-u}G`?8b}L@Yhe>m$uU;H2v#=uyv;9)ljlD(uQSDNArDu-3H}(s+CZV-XAj zj@W~UqA`WBR7kd9(Ott+Rv6=%KdaX8`&eViqJp|xrRfBL&fBH9mEwUYFsX>JX!1_V zl5h|<^W^ccdR`OARrzP%IxNi9dGYJ7(Y5z_28(KpA0WEs${P9`L)k(0-z3VTqH$Jw$rPWmAx9FqsP_q|XJI;mOPDYbjmx@$;7Xw}86?5VlAx0(CnF3?;D!={niP?61!AP;Ktb3a zFwFbg{g)D3!O10PCV(rr1Tl!G@Dr&4FqP#78wH}&!!HMZLSfc_dF>*muwllyCccrv zogh@q%Xeld2rx#Q9Ci2hJHH;Pb5hZCdeY6Q`7Ur>KLpHLN;j8pQMRBt%jV}2C(!49 z?$f--We8yqLhC2R=WtCGa=yHVSNdgmm%^0+5uMkOhw?(#{e%sgL04K)?p|L2^s#Bo zebC5SALbrdJG`-!BvW1rmx_%Q@MeJ_oN3b1+EIwlz9~?B@;JXgrC3_^L&ChBf>xUX zh8sT@n|%4AwBN@+=P5FVhRd-aJ0;{?gXW&RJbU(hnu$2uKwkmzD(;1NgL)V9UFuer z^f*Ie56VOIU3em;kSue{rXOIgIK}$Y&%Z{K?$f+vxQf=KkyE#}%x+_Z7D1pQ$9Oa; zKT)S33^Heu#~AinV?+fB&~b)U&7UB#bHd?JwBr{%G7-b*D*{ zbiXnh3A?=x1lGbS>cKZ^5BS?tej8JK=wOWZAKFKs2f?@dtZFgDGQIMevuZsWU69Zw z42uRL^7STlmK=j_(>t!u@ms+&!uUmiH&b$I77%~ZfQ?nOo#LXEEiTBd9l7n;?uAL+ z!#c2rQfC^WaD%QZ`mse8{B#WT^EO7wKbsfm2Wbonn0YSvz#e{dfyx{VAt>ZLJDhh{ zz|}RB4S#y^OP5MSDNPCx)KL|5tqxNf+5N30qo83dMM9BVR|-wFX47eHw&U5lLA6%yHywIf7jh#7 zH%btFt6PxsC#d*BTm+(#Hns_lvZ6>Q#xu~refbHfVlstg+&M@_vC{T5o=p+Q@3L5w zA2<3cbg+M@B)fW$#&Q*cp1zw2xxD|QP~N!ht<8N#a!?giKxvIKZA~G)cx5Za>;1Jq z{I7ragG~{9Yn4=1iFUM|cP7_FEsUCIFkpfXO)yy=?S;`67}#eh4hs`guo5P_Q`DA# zh%B?b%4b=K54jVY`Dl8p!jlczV?^3^!%kA95>M?xC%fi27?L~m^wA`3F=ba7sI!St_Kvke zx7--$jGH6f4ZW__e(kG-QYJ;5sdb3|6_gFi%$;~&7U`rj00ohuE1yxM1)V%TZck0? z!cBgkZ?9rdfLknvzYeW&ne@e!K8GNs^bU(Zkth3RWNYj`{|*BuG<-GrNdBMm?Uv)SmpnPbfUF>(ZNr57ra~W(9E8HellN>= zHsDNTI|hE=PN}6`H2BwNg4>|;!162z;bDoO19?mf>`QP>YEX%!CJSl~rf?*POH03x zSr2k4POA%e@#C)r3Exe7?)_?{<;UZn5J5^OVmO0=T)#M#!5X6>Y*Kd>E;T> zjP<%hhvE%{F9^4jBHGS>lJiAi$81r0Q<}+Iq#QuHu};ln_73!1bEF8tu*v;)O&8Xr z^T`OL(oNl2Gy`Rk2_0WlcbJEi1tDFUYRI3b)pM;VEZtr(guMXbAe0COk}6Yd0$J&B ze0O&~*4p?UM<+rAHsXFMBFaNtKp@clt+8*FV-q||C^h)Bhr;UuzygNgyzSc*x2%jb z+=K2EW62Zp#%>F?NdCMxGA+^{+Kaa|`}o*c1hYO-05h-nlolm2(Tyu3Mxhduf-`SX zbTp>q(B@r5KSvpb{W>$RUZk|TpH|wk4qPq<MYbnxk^tyIdp z^(CA#HAnkTO8dSV7xXYCp~}&E$2yIJFlIEmhP95gE6=Jb{8Zh@MyYNY5?24Rz7K01 zF-OsS>e}tr$~Iq{%w8wt;x?P1e71xG12_hj<@?vo}RoB&dph zR%>Ga%}s%I#@pH&pYtp1<=IfFT2-t{PY3jh^U2CxU%xE?8k)H+2$=#BN9$mae9I^x zU`DHm`qTVQ*7e?65L57CFQ(kgIulT7A{v{eqJeZAnSKH-+D<+Hv@f=nm{%~4a7&%6 zl{eq+XzrV=K0oYEgN_E??V401?LWHAFZ>ij_3Zd*RwSYAIq!2h?rM5~vF!R9zb?x& z-B`n1^Cb=ng}MK#&4p5 z2_G~-OCuteh(H`vaH1yNH)Y7mLICp5y6yN3>-oMog@wB6eS5{HZXif6*hD)|>aj81 zR3#{`qQVjFShLBWXW^DuP204x0%8W}^Zc8qBP0Yx8|uX`7i5f*t&4e52%siw{o=*1 zF|g=yDCBHO4^IDqkOG(uN?SbDcC4wQ9l=a<7zNOp3&NsHTshBkUvUZkywn~mz68gt zsq$#svvYe=TFxc7>YnCkox;>}FXL=E`glq#TB}8=NMmXlC zg+>WTQkv|Ku`tfVAhYuX!xXcA=E3*vzflzCzFd<}pJDi7@r{K-w)ep2eQq~2n!O$4 zgi~L>`n9ma$Cb0Tjqg;xz1p6Q^^___^!x8a1SulF?`O=QzESeu77QG;R?H=SdXq9& z((cGOwK(HiHmCO~;csj-Dkk&({i_KwAI4)^+gph*2rg4OYt0}$Dh)4CDpW{`D_Gl# z50)%O1!`s74)?k0_&%4fwOr>zPu{nmTTOH)3(8Um5Q(f3WC~%ia2WPx<(qH5PTS}& zR>4Zd-^{9DNQ-cIU^7XUB}=i?3?%p!{jeZY3Y+FrnWx$2`lj0Um?PvtBjSLJ#P~G^ z$5%u^iy?S*n-uc{EvzW|`TLr9)Sc+6^i%3-uE%&gL0|CiMU{hyaY-|#l?8!p|8+wi zF@*rCPZ}!5wWBY!HP&J4#%{P}gN}PDG)Y(WO`Gy{BVx}1m;=q-O8gF0540t4GYbpqw{cD>C8mF7(-M2Wje3|*iv8WL*0`Rm#~X$$sC6>Sh3 z*vFD;%gwqA(o!n?ND9lgVl;gG#D=6&x1A6Jfhf#z?Ac)lc@R`+LI6@Q3_1|+feOEj zi86)^DFZ@HXtEi$m+-OS;zs&+V=7-kaC2dcJcQ7q`QGDa|Qxitp4VSXb!nNl0eOiKD|-V--NA40pTt zNvAv=mSR3{P4Ft^&LzER=PcQU0wA`7TtkWjf5cJ?t&^2UtDPg*vly@KZRuMnUNMJ^ z)<6Bz?|uM%93#vsup)djm2enocG$HrAcXED6JTo|db585FGN=3=!1^Tvd#8YU1BcN z@)U;$@~1%z+K>gHg)qf^efQVbzbczJ7!MjibkOY3~<2+e>?Ev;FMpaRMLo zh41k+g zNWGw+JTMdnu5vkydx`4u@oD*P*sv6l2zu!Ow;bu7kVQzDnkGDG&Ypwa6auI}U0@nM zCKTPLc*X)Z69~jL7e%l!3Up)7KSf1VQbACJcI~4&!Ohl^|1MaY&T2eR0GQtE5mkh{ zA;zSOLV*-zgjjZh=(;?Ip0V6Zn=pQV0~}s~@@!|84FGwY`mC)8x#B7D3beuel+#gr zH{`u#VZ?s8v;%!xW3K03{C(Hhrom=(qEy6i@ST{7bzzYw9@9EBi+N93_dx=zhxm+ml&8>%%ha>P6iUEUR1We)z;yiP^+LX zw{MO!Z+$+G6({7ycB1Q})<;Dl-ezei419y9?75Kbf_S%6O!yPOT4OG%+7LAn0?E2b z?^lMet1}}otn}Bv|LO<9gOewxZN+tpZPvdVsedk77V-06e$z(MA--onc!U$#$DFh& zX3Zeu;}roKt@1EZum)A0|Eo#=oSpA5Hi++J3-{`dIsj6G*D@r zXHNuU>f`^|hL^xqX-Gsi$FbB2Fc{8KfLa)kh2j${00I342|olm8|nzLcz}g7W@DHb zN(&>9HIer2D_S;7EE%u#m6Krz=yEu&Ie)!MRNCtrLwR6+wugh#NNa^IY;&$XSaU+JZW~iWcL|DhAh3Od-T8bOAudIW(>g&{U($0d zqZraC#>T7;!W<}x7q4oZkuW%>OH`bto(3TWzh1ZV&p6Kt9C{6H9m@r=UB^=l&+t)W zRZIjq;UBa(PG|+l#ZRs(k;d27N-qVm22E{udqy|taMEH?$&qHZs!%mjQ4sf+pMRNB z;s5@}zf8*d-5UqO6of35sHFSV>ldXjs}hw)%wRaj(W$=THx52QL&_CjP-rh+zFgL# zF_H=B(uu|4mz6iKYD<@5P+GkNR^x$)$knG9Cx#J&Lt|_I_TT>g2V~|)gZ|42GB)e* zwMC&-iv=ZvwFu3Jo=U)&N`L}m3C=~oSwOq}EDj<`ky$+NfpF3p+zOV;B7?yOF%3V) zI*PW+lehTeM`noD=GnM-8+U;b7mO~5Ik=~Ub-=Dnnj(h(Q&jET7S+Qe#lZ7RqTTrLY) zW%b2_1pfH1;K@~%9+S4@(JM3G=%@am&)aaukG1o3>H#R?#>b7CgDj(sS`tVBtwgag zw@9~CnDL14OC1x`1{Uq(ndpx1pfm2HBh$rte3nwtqhZ-B!%(FN<1<@tDK#z%{;*lg z-xDnCI>Ij-hHq8g?bK62;aeo@_v-0$lLbRJLRq^Ri}$%9s`e-!hss8p;skG&)ORju zs~&lzkCUS?`gJMT(_BTZ;wL?sQh_FIlb%>Wf1C4W%3l%Kw9HFJCpMHKB z7jEXV2)4huN-@JS*7(yJG7|QosJf(N*S`PVS3fw$n*{)gY}lDjDiOdJ>v33P!Np%e zOmI2o4ra)2t6ai3ZcdX*4Y`jJT|O?WudqT&Vl)o~+aftNWvoeyBtS*u+BeNgBKlS3 zx2Gphr*>JdKc%q-?k9gvOv3qjk8=rJgBxuKLNMtzNP?o_yL-OrkQK~&7uDWpnJFOS zn3m^h_jqLGNjnyu@*@kNYcEJV5IbR_jl0V*2_-;4R7OrCiXH%(&RKP!b_|7?q$>I5 zvMp1Ag&r*q1vVXdqKCAQxuYFg*xt!9S!gLAFqrlBJi_EZ_x3e$gBVUB5JgB=sbdi2 zQE*~yY>%B9f`o)}bOY%s(2-)AID>WRJ?lmwxPQJD<+sE!C~;Pqpjx{T{%F2f??o9H zJC_ih#Zwx{d`{hhDkonip!n6GWQFjg981eOc*7G&)<--_3h)W zKlh|Uvh}?ps*6)A%%TJ?-){2{4lm@-)Sxc|QVk*u3SXwY% z|Ml0`DgD#tUOWA+mnJ`cTns5bm1&_6r*yn=kK&!NEJ13qwrPxFgz?dBuAOwW7V#9P z7Wmcx?{iPNl?2~$ZCfF-wGN5+Vey56oV`i-`)mueXm|l27RZr8gh>Mn?-B%?50v5> z00tGbnE=HQvc>PI7!|XzoctC_10&BSg@`wYA;h(O5<>eStBxU`92ZnfQ+^0iiR5?V z?gwfL*0udIB56-{8*DWq-H9%{R)LL$qX-;QV)Ee61p2x!%kWNst8wYrx-fhiwBb4; zYp>>{JGIU}tk1ui1h#vRU(g)7Reu?WKl@+bQa%<(#sS7cBW?r1F<+#@lwdYDfl{;> zj<|-Nq~L5A5zJ$u7tLMkuwp8NP|*!xTS~SUEsmyqUqe7o;{xrKhZ24fa<5Guyr7yW zu<qJxSEKc1U%;&{^f9H@h6u+RgAFED33)&~uJ*(NW*3W1D^ zs=%geS!-2*CugTi0J8B2jG`6g@Fc;0T#SKon}!|TmqB>c^)K4gcH3@9)t<5=Z(dic zQBd}wBDt4!x_`f6_C(g zI@Eyu6!3oYQ4&f~h>yrmt3PK66-Yq_cEu5b@#_*y_57@q!Vc>ck1juZHdN`BDZ+PWT*S0+1p}kf`AZ$U6|J?k7-ZW{a)6L_kEcViUq2$_y0}Zxuk#< zWnGl9ngHwX|L*w@CPZMtRo0X6(fEQQDw;O>i8)w%IdSKU5prKFe~Pt54s!K5{`PdK zi5PsZDG=&+EwpIqIrSyNV?dE<46f3RrNi8cf~J*q1g8Bj3o1TKyEflpa=wx1GRq7I zUgpm!VYcYLp^~W(Ot>tj2rWP8CeF)w8I6bmX<^k~O?%LSIqVhr-_H7}ZlA&{=0<8!h&97K#Sb@+ms{AOW?&m=i6`(W0}m;HmKmL{X4jAQpda|1>JbPbER>;_~VDG@q0RKQBA5r|29 z>~tZv6Uy!N(YAkX4rjw{f*GbDIP z1pXraWDJa*o63mUxw(@;(NmubKoQ$xfQDRQhyvPhR;4w87OdI09PtZ-$$c_k>n^(f zzFq_Zzz{c=lYmhgwoz}#Zxq3}rLBM>yW4nyf-weiCWghWecya2e_gUDZSpwrjMfpI z#e&4(pfq30T1Lz0PYF0rkg{GBw{~-OvNFa2Eace6!uG7 zgh`(@2-2pj55|$dBnV(Lq9YFFp~(U(A}&CYAn5prar&e!!2R583~+|LCgp%&nnDOxBI;=NG^X-l z&Kuze2j&04DndBB<(gm9oE}GyN13|#({8);B;FzN|=&jbArCyW;nj0@c<&T1&lo4yh z$7k71S&$Ed`bj-wH0$To=-Kq*<=-qm*TFSo`TJ#%z#s%Mf+aACu6O`#%}<+fG}3EA zV2={i_nrdKkD*EBRz;VrG(ONyE7p+;}CCFFj$AIINlKEcrFqA9680yce7RszJcb-eWx zsQ&*4@z?(Fzx?$Nn8Ab8NXu)_=7j9!qZ)V|Vq1 zE6_5`KZH#z8=0UYwa70*EX=Dg1Ec5$M3GP+SGfh4+cmVSsyW0G7^6M4%o>KzGWgtO z?+HxqcfU)~{sdHMDRRjUIB1e}r`&9}MI<>@%x3e7FQ~@rn9kf3%k0Kr+{Jj=>s>TE5@U|S?PiPF(~1V%jR!857FHF3R5V82~_)e(Q_F;ZX|x=V*XF~PaYCVN`wI8v8%TIGHALAqaXKoTIxlD z!xR!%&RXfgH$_s6PyG1fPsMmrP_}VXX3nW_&!2w$aSWBulGtu4&&P_Ns6yjKv7c?<)5W-=w?WEo4cUh)E%76H$zxjbx_f-BA ztzkQ?BeAxtG~17v)Rn({ZHp}!+~@kdj;U^rX%LLBX#%ui7xyp=$l5GB$TauhKVwuu zGyXj-O0W=kMLTCVX8b9(O z?m`bfui&6qftyQH<&Q!LJx`&I6ri@=n2TR2USP8lMZsO*vqjnwGDnat%2F^Y+VKsu zz_xfUah0q`w8R`}vzAgjJA2%-tpWOOBowcsz2Kld{w&C%MD*KhgulJUpD(4=c+gxf z`$PAmjHCn!C*O6kK<>T-3%gy0BR+_>-a}K0f)6XDHN+X^1o=cG!XJ|odIIG0EGcBc z-9lG?qZ?zu8jAzyuG5R5)6Eey={KC zC8&0;Y5dnA0y|8_J!Hdtrcv~MV~oZ!Y!n3H_l2+fKcNM6!B&yljzLa~K5o;?#{wx@ z6g{a(hSo;0!%jw_ky&NCtA>dp>c{%Z(=IHlJnN$dZATj`jIjyIdeLRGb40cUdGq?+ z%1QXEckbSC`ctZ2lAynY;|o6 zqbOS(5my3EFhz{O802@zP&AK zA5-+&So|2+`uW1}Q(w?Jjn&FRQC|D)yd*I4+UQSUYz=48!#g9yqRbRft2_)$F+c_D zwrO@30WM{+*Og%JCIp{Wue)bHe(z3@vCmI1t~oc8QG#nS2(E5Ts0wG~Ioj(BTz{Ld zY;3GAAzh6pC}1wzMQJ*5ABId}nf{G7dKGLRg=z=t<>lMbzulwp;8$(yPs+qFJc7MP z#Zknzrqs7}wj7H#(s8F~ z>m)Ttr!`l-E1^O3g~~5#0LndI+p`Bn9S&tI##2_~4@!Y!p6MxLV&eDPH&JH&-Nd-}3p9W>Wrcc~vBED+4?lvBTbTWM+Kq91Ai=^Ta+xdV}_&k_<*@8*@@ z5!Blh*Tu8xerCphCT~V8Cx&)T*v_u zFgI4N#}+)RX1#TtKvwgGV9*Yfmjc7H{CL8~I#ULeKgF_}<-Tn!<2p1h=tgRfzih6M zV?>N!1xCri(t`m%3JNZnf!tCCt@}bq({?_^v{$}eN$^ftF<-I(@8Vh2d<^N^st>IR zc~QHd<8z}LUYcxH&t^!tbDj;=;BzhM@%ii5#ee!~Ly|P|f>JUR{iFCGHnjxS@pUK< zEy<;4d#)XckdSA}=p~>d{9F*O>9{xiU&Oa)h#UZ$#iNK1N;8%wFsft!4wIZL@-NayibmT zm2+qBJ{i1nR`B(#!fpcevqj&{=AHTDFYP}4$r zcv~Rxr7z&Bnvrzqt(r~*< z#d7d6#m9(=vF(MJ#D>ZyM*D?V8K(KIG0nj=4Q>q8|Nejc;}5e%wl`>A%)syBV`@ra zQ82v?H!KGsrD4>)(;WPk$yG*lfjribKZcQ5b9qaP%n}gv*>)S_Y1=%3q7;eey=%h{ z;XSLX&C-COMisi(_H4Oz5pF+C)Mf~ZYEIP&-ar6j)%xrb3C+*NP%-yI3o^$hheE(p zj9~FCoPFf8Kf2cl4FSuxPXO?!ZOw<(X0zZ+jz0_Cb1XR@64Ee+CF{Yr&2qX!a~Wky zKvINCtHDuYebgZ*KmGh-n9@9;92N(xWJw*(C6B!v!jpoM%trS$yy^MUV5=U-*@Wx;$=Nca@WBgc5#z5uZwb0hrXLHKx3ULS%K z$lb3sN?DW*j%6@%Rk0c69Nlb5*6nER-~8iuKd?spOU*j{M1c3@FEKJr?xL^jcmmcN z$hY5qI}hal3h2>>3QP#BYiU3MGLc^srIkTGebwZ@of80(d}y!)W>RSp4$L0EF8GpY zwcvLvzx(d{iTGP^)nEK<3n&9XONw@~ptfnUO3}S*6WV+-M@L;p{7E^c$b5d&H$(z&;)`b+?{@xmbZOJLhO^UzlLpM7JOq45PBp-cR1TXX7XU zYF8Gdp*l>A1FX}>zfPmkTmbGN$avK^L?jSMxU{#@JT;411YPqC6<%Tw&K_7wYoW7z z!q`Nu`s3r>m@J>uF0jVO0vW2vH71y#SuYqj*G&IL79JgpJ$4`KEDb2$GP(ZvKr;`@ zMv%+eEI}?P0KHSTy^h%@jTarwPXLN*gr^_~!bdTqO?qGi*wqSo8t7clC7CFHui+sX zj`4#lilGcB1+U{p=`A%7TmbiB&H3Lef zL2U>SGV)Byo~t_0IhxpVjsGZ7f@wG z!1?2%qR%&pwb2;1`y$+7qh3S}lJ=smj# zwd7N5Hyyqbj?2cZh>z@AueJmK?GK0t!hsK>`35(>QH!A(N&9L|1XjC&VvO@nkC9Jo zgbP6;9BrgijR}HLc70(o%7Nyi3@o-F3~frYdXC>sSa+APs!fzurAc*hJ+BZ%lMlq> z2516G84ySWQ8}nGkw#=m_ChX{muf%TAm8SbVQNZ-<>0m;roH0E#)8nO7EB;a=a7x& zx>t~Lr|w12g@r(9MNQ)-b^S11_p^2PZZ?P{JdKeOVC{9ZA$Z#b;~sJmz-wtm9c+#Y zu8IY`dey>y+DOP1r*t~A2X&w~5}ND2`2cb=qL5&Z!~-_bxCRz93U zU;KUR4Lw0>yVHDAUBTn>^!Qk|iLqhX(Ot&I-)PS0*d=?=!5|dpSI?hiaXXmxNyTCD ziIgsdLXa6U%7OC0^V3p3+CyAEW84%l`PeI{4(2PmLnr8EY7<&(ijRVYv?hiTT_`eJ zpvgewNO9rm;#jr(5)3vE*%30sbust-6wY~wn=GySz${h|V=?TD9yr;9C9|3B|9#+9@vll^SB{8uSE}xXbq}-=Gx3~eTDa$jvLnDeNFXleq&A|HFv4(+t zSrbNrrDWCId*VdhOLe6CZqK?IOX=y9;1b+gIut-e{p#)~;d@=s?){saQJQaeuXU8hj9HbjLUG`| zfML_@=Mtyr?f#C5r|<{AEb#(L6lCtlSVbsBz-nB<#!rEczuTne5RGm$ij4sG8uyH{ zWHHeN@xjuK>MB&op;=Nh^nj9NS6F`5nG%=`QYl<+5(8q)2*==fP3&hBPzB4g zHO3V^%I)~+T{J7MQmPbkbpz;u)g}ak9L*a6TIbKXG@rJY;4lO$*H0lq87wvz$zd;I z5K@H#d^7*XO%ceP-4zsMG#0s8_6bm|XeE2GQ|$ny#zkfAABPac&j|i(+-Z!0d13*o zPQ}5%cZS&pF=fqKgI^UJIB$%`?)&o6t|!3$ z-on&`Oi&H#ka0jjOo2Z!l6j3E+xVqPZOBn0&c`&D9D~NUq{(LUM`N@Q+=HXXNv9r z6rFY**T83u!TK(im*OXYenLb&Zs;h8%3v+;snhpmJF9!zBJDj*LD1c6XglseP#dCS z5X?=jfs$N*<1?RiU?<};f*FBTNILBod}ftT>%0FpcN5Lj`;QSAbR$R_q%Ia>9VxhX z@xQgBwEWG&DwLy`1eCkDtiuxXxvC?Rm<1%D3eoS%zvbmA07#OH33^f{?gR|;K>M4ZA#GKiGhERb&(BSX3N z*Z=VC4+09b_8eH)Aon5+t#)7``p{WT3t0YFFKtp$y4ndr0)|cCsHT{LGZvDc|32U1 zU2y$v-*V_6DZwP5tewT8iD-O&EW)}s!J2KX-G^4wlaM>1L{nMslr|;^qP#>^xhac+ zallg$ORHr&0;QEqjs{$7UP?aIf78lfnw)TEb%-|BafDSAJV9$bENikE!B~D(R$2En zJy^&pn+s<9!gR7F?4x)7jRs(rfKJgIfm_E?` z#6qG$qcKMCaV$&opGfw&XekUnckc_Fu}GuD`|JpF49P-56$HlmK~C-|$`5%^Bxr+A zJlA_-Gvkt^cr1f!F!#h8V)~&^uYswc@fTWy;r!brg|^h2ED`&7x6j*{HG#;+rw9j) zPlC^yZdjA6EFy}q@~k_hARul0Tv=VHl>*P{)_soP<8x|$EI;GZ6zsU9Shyct;==@r z%dC`_CB`4eXUB;mm!);>Z_lS(@cr4-v-%C5#Y^2US}=J0cb{>v2xN3pTmyO-0qrwt z5g;jn!g2i+BsD+sqgMy{n-b*4p#s-DDXsGq5_Duc`^+&EMA2A>Nr^W9YGr7QphC0b zk2_gsPHAo7e|`P3$v=vq!THJ?oltW2^jVW{aTDy<9T`qhjNgyJ5(?=!*6!PHzF+zI z=br}hu(SetCcD-GooDT7dAk7(#_>%y-w2MFc%+SaJ`LiydZb6XoND?l0TG4&P#WyM z-!%lmlzR#N(-!;J78A;p_g2mvEyfzz^=F}3Q-?W(=wrHsv+*3Bc5uY`+f0=@0zO%F z^A+EGsA%UXSeZO#Rbt|sW&E*2ix32hkbC8-m6@`RtiVI3=B6SF3}*TJ2QetWBs_&O zx@Qa?`3GZ-}AXRk8(^QeXc~*_$dsXdmYB|?xJAZ{#TEL2 z;+(#+Xz=}&*bBeMvi znl$)ytVvrz3;l1P$fP40)KTS&tUPW0?n8Y7oA?|tWxy?*dH^Xa<+%oKGsksWoo3A7 zP3<}>iYO#snh;U%gGU;j?#1*=8VI3NU@`Kif;c^BgjlWlmviI<4Z(0Hv8v2FNI+?C zDNYe%<8i#Qd9V^au6c_LFB@$Zn95HC)4(!TkCk02(Gs(+VG%KHH0v{;K2`P{6CWPM zh)rm-hLKWc5h|t&bx=+PlN1zjhgdk{appWt0U&fimu@ zH-IV{UCN-bb)Dxp(@};&%))CdtT@nZG;(s3`}Ejh>Lvw!&b&s6q>6zz0BHGN?am|#gHZGB0 zJp<)up$7<;FGr~nSb{-2i(d$A+HgZSF&1*L}@AzT)FiJR!dhsX`3|0mGDAq+xpF~)sp;V4M78;u`5{Ot<9=xtUGj3n%K z^zCNNjGfRM@0QeLu@zl}#3XF{70d%iSzK!sS%*HX8b!t`iuj&akmdZuFHl>`lB5&gQt zl$~`?a4~5U?k6xhwUMY<(lzN+3L=*Oz*HzceCbNFWV=VvEAU3`; zEe2}RviOmZHa;6@3}SJUd^j1NTEq7b2G_{ z0Qd6zyOq4 zB}&wqQZAKQUES5oR8Nm>V2pt=82F3n6B;mJ*l4?_dOEW*Q#-YbqDaaA--%>1lOlQV zd*3(W#95xR#EIxSss3mMfm-jazxms5A7W4!)Aj-dPEu7)DB`KuVX_2GSTt5cOV(Tk z72kxfrWi<2@M``Dcq`3urEA^uTD~eRu0~wcpYT&O9uA6VM!FgEY1BxdFc+p*Y+*mQ zCJM&|0ST^xq;q(xV~p#X-3WAAfH6-fTEOmMp#(q9Vu)$?9I+@0C#;wkMgs9LonjD7 zH5R@x()3+YuK`UdDy?i^z+?eZc7iB`4$%>p|HW4)1ZXj-$ziUnCgOLU@mP4u4X1&B z6d7x2x7eiG_!^DH8tg|qK|e)Av&TQHCFRI9n!Wy6Z?AW8_e>FG4YHjx2Ix(zb!RRr z|7Gp9dGFk70f=4m_>Ks1qZRdzavqI;qXMQ6+e8^m^h!rDtS#|h|~6B>67#lDn5 z3c5Lr0!YwUAonpx&>AmHkx`889$uRz?CuoEpwEa;2r;<%Q63}w(H}o51CCTtqvym! ziB>~X)Dr|xI0e{NliPJZf*>4TBS@|6#EUc~T>`QMlOb~okonqPJORhw=7ulF5YCgV zABEL*ts&oEKwGvzlTj6g;vR1@JoW`xU%7us74K3^P@iBU)bjk&3$B&2*7Tg3+np}J}jYSZM zhNQ(2+n`vZA$*!ywU`03{)jPJu|ZG%G!^E#u1`TO>QKzR{?_F$g&Xtp9S^`&qD+@q~$1=xO6ofT)NXDfCb-ShRR0fhc z1wH~%ljDy@wE2a0yqUYNsU~dE&;8=bdAnJ&xR^`e`4ldwW+$2$fP6Cnu?_@NFmxJw z&gWJzaeQP7tXmOWF_;B&jfXH%HUvn~j5-1S_lmlM<7jVwj+CD2#1M_@#7Px4u@Sh| ziN*B0e=sfBKGr_LVEqZ>1p6Axau=iHd^OG(OYO+8S96i(YDh6~)+;7mRe~w)=;L+w zrGQP!*w;oP3aClWT+vYl=R%Cij2Re#<;lnQT)Z{+iw1Mlm^sEXTv7^FaSkOhCBw~A zN;+wtYbYFi2g>u+Wsc18eETpO*kiBsodP&1=qH_Mjk?9W#;usMBU3uF=__U9@R7~r z(z;_vG9hd~e%^d$uWM5|n82f^am7j<|K{Ed;*=xRj#~^o~&K`X_+bd$gJT{POIyCzua&H7F}AOUcC>v2Jz ziSR~W5k#?O&lKD}3mAtU5nlVTn|SvD;%EX-C6X;E)ok z$6C)n4OSmaaM62NC|WUss1yX-d{(}cLb+0;-9aH!*c0@A+q`THI;~=lpmC8l^4VC; zfsl=Hr-0F?tSuOeiM-yW8=smNfeEZ+A&Tmj!gDACnE$GcKE5mxh3okAv!MTJuznc! zQx?BDP)47#_#)2SAPQQlN7jRjCBQ>p6Z}=EMG>pv5d2F4Sidf?9d$c_m*SK@jIu*V zhj%vI`L=Iixeg(d0&-9t1XIXr#!4_jadYa$S=ZA7lh$Xs7WwR_)hdWxG%l#%bGs|K zX1ew$w9@N9kh!VNLm|HPE1F4B_E%$^Vyxa_`F#^$OwaFi3>w!CGD(J0&f)?T`a)Zn zT}sXtVy=_3C?>tzdh53@OLX^kslwKMGv)A9(ajt<(>)SYh?gLpySLVza$`|h;-7!~ zvHc>&Vp=Pil5<5Uf3N<8Wqw(K&d0M46|>zMmt=~j;yr0TJ6LsrdiqrT$NP=%zx}E; z&Ja}+zMa6H6b#g3P!G#9%CiG^pl(}|%}ZInu~{GERBON>=*UbtemG`WZEg}P;;zRJ z&B?rM&&NX)pLO4M>Is;Q8|;x5)ubgT1lE@Jee%S?9QXSG|0RtS)L^CI1dFUV=1ajV zjQG6jDo1Ez;u|fx)g73Yc4Hke*t0CZUTEOD&Zi>ligsMQm(a41pqvTx=HzuBo&A!~ zXSKFsqzaFwQ}1Z|n7mK2o;TW$Fz6x%iG$|Zdcqw<%-B34XF>W&d0nbo?)!*Avx8u> z!6*S-`{iST?x#AB0L3TGGsev_i-FLzgb)F@illE`2$EMt#xjdo+tzDG+lSYx?n+BF z-cr9CFD{?N45g6@h;{R z8Uz7h&7cihU9KGsExdIS>{Hi&yNt(`dL8cWMMrUko&_!wXbf}Vg5r?n=g(;}lvTpx z-oD(EfTFP@#l~XxSy>Au)DV^Ds|SHPSVR^~B-*AixqnCn(|)1^sO!c*<;ajgIB%lW zeNMYDdmYSy_2e>j^F9-;Vr1*d@?RMg(Y2b@CM4;o`BwX}R|TLH9RUV~Jwa{!PK{q3 z#_{-3g*Ne>?pA`bt`p}`evZ$@k*pQPXXDKKnt`n1IO`5IulUkI9h~2^!1!Dx-ge6A zUYn54^raYCY2#1(4PKYMxLtgJP<}`ewfr3`b|k#9uO3BrwxR;EAc+HEpmd{q`{9)(q37)a0 z(<7pLs8g}2jXN<2rk?_D1Zy%(jgU+5IvId4^~w;ewH+ONxABIh^-TBHG~~2v@3lc` zGowK!$yl;XT{Yi|OFUkc!T3IUL@uMh9XJ2vlh#C!ASl3k<-`yzjK+Tx{e zzx}q|wMTP~p}+Cr$B?uA5tCXEHE}yMBekwvcvXk^X6sLX|NTQS9i##kX=m_&zu^K4 zqPmN482~1<_ykG;gRUj~BFsliNrjxZYa-~Ql^Ybx$&T<@K(9xSAIBW;C-|pkU;gra z{+j#J#PXT~NCcKPv`67n`_1~n2`?gv%a+0Zk=#jJ-&eFmsu2(aY8H%CN14`lMC zX<{@zt9y(*yd8Q1r2Nd6Ev#oKq4u{Toll_!2b8u(Eg-92FNF3qyichx!c%vj0@OP` z6V|mUoANTl;14Sau3{G4|x|6I{aFqgH)E%-je^@L7J>oEP{|68w7=ZT48q84Xfg&1rp8 zpT%5S_wz_OWfL*`2MyQQ#yyyzYTMA=E22zoNrEq(NvYvMLPFsOE6|r^%<@xSQ-=^Q3O*~46C)zzd}=%DWT|9wCM6s)eXkCru?hsLVBGIG za4A*kMc3Np*DOZSy-9f0u!u+a9GAwiW=HV^mzE15u&5dCqn{s*qFqYw(#Fp}{XEJ; zW{uLm-hPK)+Dl{ojD2O?K9BI@2Z2`W$Z#oQT5=e##d8*Xn^xdgiTn$!5D-v9HQtl< z6i;W@2!z3DN|^wQa?pbn&M5HFNqF;1(bC<59_^Qp;q zs3XP#Q~1UX<=pIbR)glVk9xDufiHq`?-C#d8zce&K}nw{aCQPd3f6t|^;bOyu~S|t zi%&7b1q;oENdsTry-`s_dDzYsWT|%xE+PoXsr8ca*{ZC9&KBIwgyD6?L23zhV}Q>U z+h9DBL$PdSHCOL7=_<^cwMp1_F6M__Du`GnL;=s0tp3ii(sv6uf!sb^_m; zP1>?JOg^g)M39wQd2WzuG|YoG82?h$iUu}Td)CXQnBqjOC57diB6^cTrfkFnAeHTb z^o#^39n?;Fzsf?*y7yTOj4m_I7*g8w;%{A=&MKh7q+%2NY2#yceGS@)k$p}@>2$|U zIqYTW-=_@u{$dx(uUXqUmmx)eC6w{L+_^pr3Z6XwVtkD^@sdmAw$)tkc8qQl#rp&Hk=VskxM~AO?Egce&WhZ z<_2P!d2J`Zk7kVt|HS1A79LlqbR(C?`ZC}=+4i72p`-?d!GF8C__A^5 zusmfyUj}EKUivZZ#MhZx=Cl;#AWio;i~iv2Dx3ICv|5^2dg^*8z`kVt%El***t9X> z`jSTd^hL13;i5tCCTsz831ana03q}s9^a6)Ip{Q1!f;d-A`{Ggab&oLrgHtF{+Ap7 zs}u)?bCA|Eew$ZVkoQ^C*PX=j@l!##?ngTdj-6#n-{yiq9>+1-S@&=v>&2AZhvTeQ z5qw*7ukIHEs0A0nxqJcIC`ue^!ra^@Fw?>b#)$Cl*SAf)V1E!z^ax(k+;{2*)W9~r z{P3W~5y<4Hb`VMsRnru~w{F_=`plM|hvU7qfLtDJzVo3Qzrv6R+(J?ut7c%82J>M< zBr(5jtP?fnE)=ZX+iwifhQ-=RNwN|cs$a))LII-lJ#vJZ<+NVo;xw<=cB;xgwW-Ta zN=PbE>hrzcI4DMfI{N{7txxAxbcNoHDKN1L)=BZyj=*N07}sE)!3v+(6?jtbNqaU& z^w?^x(GPFfOVKO2YXycAJo_3bCzX)+=SI9Y0qq2sVzAlCMl5lF=luKx7*agTWw@n! zuJ^eS{C0VN%3;l!D^*OaZQm_zV{OE_s+27Sr=jPq44Jg$(aUy}7E4iVwx2AB?*IAE z|L-WoAAbLRv)SBunqmEv>=^4e!S}N&0i$?4ad%wgooH`+{O1s_EW_3M1~@2G24p`p zekCQnth>60c(l2HWF+E0CHmailcyc@TkPnpG%)2NYlTM?PvN(Njv<4Rww=W$2do9t zR}b!Q{NMl2KhM5?D1gP2GP}@??F*pwxdMb9^hH38K=!NRyWaLnwaR=a!K{e}H(hST zai5b~ku~7E5ImMxzzq`ycB9LJiEr8v)7#^t7@(pcXhJ#f_8^cBWNZTvB}4;aT)BS2 zfT;SgzlnG^66{;I4~w)uX%Sz|1|4k@s2Gi~Pi!C}6B+PkF9lTPJyO$ZS0xCAMt|*;dd4+8H+h9DC$27gCaFQf`l&Ci4wMLdHm!G zS|(!<14B~U#A*GFSBNr!a;&-gSno+o##{5Bm-Vs8Tx-J z+n_(ib_$vh6BL0-_b@le1k~of3a~Y#jrSQb4MN>ZJi$7%=ufd&=omuJY+_dsQ0Kq;^v@_O|SH&Y!py zL+)60hI~7g+OGw@7Giovd=9nZq5fY5aLr@u@YxN{+U8mN1=Xnc*Bp#>I9QJ5jUw--D?Fn%@yiKy<^ups5# z-w9e43inSC&%Ik%-@7d|?TWeHMXXq0Qgtf2L_a|})qR*-!N@AbO`Sx9OzJR(-HgT{ z^+Twf3BVeP@*CI(+U%S37Dh=`Fgq}pG^S{*l1HpC8J$R*yEX)S&)u^ zRJ-4}DM|C0vSstg<)MhcO*B@_B5=imqZcLT9)fr7zqLh?YB=GDEXp>4FkiwH%^(D5 zLm4Vssd1-BjR{Od*YQt%CLud7s3H74ZXa0n0Tjma@x_2-b_kNOqAzqKt=Oab zOo%A!1SPBpI~$(D=zBUPrx+F5XxbT545JcKN*aybOH2S_;CA%O{4IE^0?q*>jED>Z z6k(pmtL*hXzdR-CW{S+jGwe}OYe11faN+}zAz{;Vkpk1z*V&djRp~^PuiZ5?7;9;F z95-u%VhNr7CJ^hma{UcK89x`-I@&i@=1OLLQa(Ox5)^0fD3jty)ROK zA!et`_ZzqZ3|2uebmg=xIl^Kt_0+B-;b4*LSOh)M`AFcEMx)cltA#{JiUT9FiW5+4 z@}AA#&r6%GK%a9N_~15X*l%D#MU(k=wAy)r(P^4llwGQDS!fHbB$f7C0T9(yo@1N{ zfe9Vk<$VI6d8Bdjs{|7T2Q}WrSr%6&f{T>gMSKfh{=R##aAV~gyQ)FfhJqlB=a!XU zYkxLNKd`fF>|`4su6dXn>*U-#$l|uXEt$lzFX3_L>8OOyve zZVB>%6RPG+iGb>2GptCL%sNf`@8r?EDL}5lg7<423VT**Zpf@Yh60!FZEN;q08+Bq z#srZvNGbkiZ77Ke;LU3k$Vx$Zt!0^Kp$VnH{iJjthmR>4D3GFn02v^$g{ej9b;4yl zP!6{VD)G$2n>R;6e31$1+4yW?4|9)@RL`eRS5C z!lI~rNsB{oZxd#MD;MwZ5~Y?;nz0N zStmJv3QVhe^0RiC3aBR=eVzjL3^h8$Z7ZI9?(u<@6o zmVyfoKcI~*=1E%i@Mb5xHdt1BI_MVg5%BZ1grvY(+6+7<@?r;PrzxC-wohyvMf80E zxEA!$qhA_R3>E>kWIoNRi&jG}RS_#m`9PgZi*s~wksn;f*SFeIxc>x!SU#QLBZLE}^K$N}stQ_H5k=FdS z-Huxu`mSm+%nV|xOMnz!9IYlOb_xy?ClxXP1_OPZw!2VXJT;m|Z~U!?2BNXsY$0XE z1TZO~ofwExv#uEJQUOKi3+kcRpfb!pyAiuq&K|v3-2i&emyw7DT|>Ai8cG7QO^?5F z%i;l)28+el-)ghfc{V}q1Vu&2ZOS3o6KU@QtC%J}>obCmlmz;>bQ84ukdc`nT>?$e z-~{`7ByRv9eD5{-WO<(G|bfA`(Q((bn}VA6`++u4zyr3M@O z_I5}$8Io@F8At-6xYC*_Up_sicqrupomqctraoggMK=mP{=ZR6I;r@?AlkS7?-TGZ zFELBG@`Z}#CZfc@o;>PUu)|?Ekcq#FP!?gD4n}MhbA+0YOQ61M60VVs0OOt){XE#a zQ6*SH5QC=fCN=XZ;f;@Hp=rAYFi2n`;r%X%c%>*crrnCEa`lSx7q!gI$l02O7;77& zP2-J%M6YTBc{LPsOp!zsizp5GzF-vwuy`ztT7j`9jT?F(KpKy{Ecy#6Sad$C|G`P8 zw$hefc=?u3e<|csM7X*K{rZm2UZ;rC2r)H3bTPdB6@pB<`@R}R0o`eM)r_=$B#4$e z)_~b*`V0#iN&)KqFTiG{#2Vhk&@4C2$KrX-^Z2eTp%m@JOuFC4O|ZGor8Hy+;^VGs zqf1I`+GO{FaaeQx7R{E`Cyb)SJ{O@zV7%9m8cV_xag5jcPc|Y!MiYB9UU&Zs1uN&+ z^|CQiyDU5g7pOYTXUDYW#}#5xyW=RyDVJ_dmw(#YK$j`NMo~+w!-3mRste&ZZDvUa zitiL$?k3h=%m9P?0&%T{{qg$hZzTjDqpgZRYoWb*rl8-&ZlZr<+H5V(d62ur7w2wT zBaRh?36A4QDNOX>CTi~Dy)UGmF>2nezBlJ}Xjie&t=zc%l!!K8Xl@?fL%SED0vnM2 z@Hc-4O2&#rD2opTSTvfRmSV-VBN`!y0S|-VwC)7- zA^@NKMf(P%N?1RBF{mSe#kzAV<_xzK00E9~i+J8_Ongf|Ynrx_t-wPha#LZ8}!U7Hg zp@d>~M^AYMUk@XU(Dge1^1LuabRPo?kn&Hpp`uXS%Yt|f#Is>%f|Y$9P58H6GQJ#v zohW(yqC7JahoCwvwKEtU1oEoy7nKVuot+bzT8jwMbINb0K(vQONQ}wfXSIC$8mnv0 zT}udAbgl+OGS<6moIYdT1I?qopOgZr19MrAl?u#dO6aW<#y=MT+f-eHskT|06vltU3(xVa@a>6pZv4)|v7o z;A;NGENnd|tYqkA*$Xa!fZzL2#%@8*>AIX@<-(b-m>0M&rbMQ0PNiW;EBRLF$0hN6 zXlv{H-+lGaeqm8m8&g0BleEjo#9yZz>{42N%T`B`)@0BCR{5lNSH^RsOfOiNA4xS6K+5pU>TzOhwH5Y%Q5vxF$ z*1iWqLE97T6iF5oLpi;6?vLR;C(}O4p*dk3!K?|y^;w@`&H4IMyPuT;j=^PJjJkVc zNa>X-Ixb2d`=nsj3BXc2%9@uV*9=g>*sed5DiD?NUM|t*R_NA8p{a1Po)$wx(#Ad zwv?zbxi4f$`T3f7Nbgfp_?aNPrc%5nZQjj1BD0C{ zfi|%Uv4&4&NA^M`_`teQV#YRg0`ZiJzMp>jskK{m6@F3@EH{BAxYh;gwhI=DvKY&S zZo6^Wjx|Q|nA;tiW8B0PrZ_6aC9Z@vTtny_I)J3Me)rw|hoCyHA=nnkLiS?>;Bx{j zN-qdOh!Bu(NW)9}5r%;v5!B)#ya5U*9!JP#JS~u!gP?g=X%d*Bb_>{RuxGj*w9p{W6M%Rbwe3 zDc4Y#v-hHB^cMc_-lFSjA_!8^@FKio7#FK_yI5M%ceCv^NFyeVVFwB~c1os44U~t?*Vi+4+9a@W5o$Lzn_rnB*eOd%pknAA^7}%JVB`v_@1_& z+w=INlp2H5CG$5yhayJ6Lp9U6xrvX`82(WUBI5x?39$B$c@4c*m+IM1A6>26@Lzld zg~>Vy=&3|ay~P`8uRaI$m=7gSxU3V@r)fhKXjwm4G0tex;a@4Q6}QgE$dN_UJ|hN5T90{O*jjFB8#lR1(sWx}`DNCba=2nj(o_8hz|bLYTZ2$f5~WhR&A1N}6`sX%q~ z{MJ`@Z#@JdEDYhICG|D;t(r~xiM5l85csoM$913ys)>|Z91Rf=|7f}=5P3$6nqW)(Bh@KRHlj8!0{=*2gjv-A3_;F;8t_r^s4V)_iGB+UC&^3m=r{X$hKl@^y~ z_c;n1vtS$>R(u8$GZ*&&Wv9xk&l?YAV6mk3Jaf4Uv2h%2-AC~IEXCk&bElvuSl2{n zBT`Hwu-7n`>(W}tRE&Q=!bm}+z|pezCLkMqDRT2i_iizYz(9#gL+dLP&^RVooZzk4 z(z*xOYb~T~Rh){Us7geCDQ5*c)8RS3qzEV(CBEJx*oSrC#q6_Lt!K{XTeJQ0^5P~Z zDGIa_6vP`{G5mw4jT@w&6kvix36Ii__FO^Z{i?G72-*Gi9Gu1j)(E{@sVV&0EYMB( z936M5o{e^5O8>oSSFNq^8kdOSFd7G0WrBT>(x57#9J?Gv`LCAlR0+t{V%RPeY*r08 zfzdRIe5ELtj;)XVE|>E%THe<6><6{XhKmLz)BQIQ|$D z*iXzy@Xa3<2*W@G7sPeeJj#O47;&oB%(aC?K*yZPo)XaF*ujLJGtAL* zSAeA;QbJ-Uq1>qYYuZc|;QML-Z2p+W9x(+bWu4_Xl?_7|7>;E(J`O*oCHUYT;kRI7 z1%jI_3K_m(h6b)#wFk;eqe+^W;vkF=58;kL(Yr|i0yacHUKeoA^rsWcwHV@g4= zrZVH3PRv;qC9zAGDOGS7gw6W(lal6Q`78z!`>{qW`dIZC%({T|0+GkXAmsE174*AZ zeo}PfBe#arpVDD87&Ybc_^IhF zp6!>{#jq$)?gtt$j(TedR#KNzedpD*+-Y0&^}UqtrVJp4mv3H%)N?!Paha-2S=&3a z>O{CupQDdV&*wG@-ROkx6TJPyAHI2rsaSd&7d%Y6ArA(1F$m%lNDrNEv^`WHhSof{ zFc`oWEvv;hLeTowX{z{IAgQsa+5ZVd?-M>+@A#v`NETEXjTu2`=IhskOevw$^1-0J z6xGxE3|K7XldCJv*~Xn)rFjbcS+$9L#>5j9H=CFqD(Ii2u>r=VmrCWa0H;OBjY(<< zT$4iMI{Ucl z(9uDFjS?Uv&=SZh?@Zy0BC-x$?HSxYh>J4kUQWd$0~3=<%PE~chpb>ZMAb)U?V(Bg zRHWlx#18_j3=x-9;Z!4-An8s4GRn74MsIPeP;2+m`%$o)f``EDtM|L{LR_No_QqHr z${tTlfHZ;KZMUB+*Kf?!57vIQ7oRkCb5+-ZcgAp(_Jf))^11Whp5D z&$|NkFMj=Tkf@AcQy>~!niy&Df{IAr2`9u-7;-i2=>=Jk5kkN?q4%t$>lt1-S; z#8H_vOc=3fOHkBe(SQTBV+j5CMPw0{g|!g6tSCcOga4txmK>($7E_%RgIWkav{8X) zhbbhTS$C^}26ya$qUmq658EOk63Z_}!OwfqJ^_s9VN3JRUuirorl1r|Ex=b4eV|`V znq@Nw<<5eFEDGkPNT3-O2NP3qS9MfU*0jA7}MdZV?do zAKyN@fa}~WW2aas*{eZ0o1wro&#+<3y(azBn0#LP2vncnQ;HM|B?+Q}uB@vuPs}1I zkZlpQ=Nm7vUB3D18%StDLnsIuu+CDHwj=wyI6(J~sD1OV1>?+{Amg3h0bSfVWk|5P zU33i@2r5RuEJ2LRFNNX=^+H|~7;Jnjq=FUqb)+|xw#H65u6#eY#Q~TQ4tQ*t2@QI) z{CJJ^M|-|8H|k~lOz;(!P2E8Lyq(E&77ibTKLcXlH7UL|rd*T!E5gV_bzj%|2{CxcH$*@(+Ll#DqEPvk!+WjB2@?D8H)3u*Q?Hi$PnDBKEM`x0~K?5_Uzfj41V|BgHfEC zv`&Ym|MFk{(?g6U58V1>N!E@(eg}&O5wL(P#-#+?_es{8e{^liVZrTH#U_x)g2i(& zZ^auirD`~f*NsLS@nhZZ?Yq}~uE{q^3TPm9KP?muZ}AAlPQ+u+?4}Yh<1^8^_HVBf zic?(?5QMjRhZe>_{?;WH;Eb0&ex5;)F|9FjSJtMTgtGTn;A~wtu1o@>Sp zIHqec4Q541wec9+(N!Y4+4>pBAfA|mHP;Rd>cP|mbS)7ciEX%Qe9{elf+==P?s&h6bYh=0xyG*UUYsGzN-n=EbsiTg))0J9iyL zK+soKVnOza3G^P+BNM=?dA{dR>@2!@Qx+54{Ea5kx%%Q^E-?g(MZk5c9D7fIkRp>l zrZ^}P_oPgqN`Iecd}L)PLdM0~Ly2#yW6@sCXQTlsHZd(cgf9stYk9ZsyaXEW!6Cl& zhqSKNnn4nqam^_IP~5np$piNo0vy=h=iLu)zR6fRtVX=XeW4caAQ@mJ(LoSbdoVjv z)ugD0A?(VSDG$n;jQEB^1%4^F#S@{2=KK8*KTOlz$Wx4k(vHT-)2So@sUO|*UCg}Cu3aK%Vo^y^Q|AgzyHvNp7BZ3n)U%q4L7Y7fmuya zOpGV!G97_}ozX2}Y-0=pHIb!J36c#j7=A^iA&6H6KESHzm|$Rr#o)JZ9g@0;mdDa_ zTE*@YBR6;{u0}plP(c%=vrbtR6QIRC9~}2Nn)0w+iM+t@)El>ifN+8ho3Jwi=TdPVWdZYfj#8H+u;`ihogVAjM5 zK2GuxEuNOs(N*w{^%prFmxXs9g1@Y>jLdWr>fS6rct0I{!~wFLQkCcs1x9H3_9LKZ z+_&e5R8uUzSU7O^q+SLVYvMBrJi-6i{YC9ts(4MTK`elavgTo~P}M?R+zvd#7%j!= zaE)I(HcMmLyLax*+JVfnG_IwPy14P^f}C~CN@`0d*AFo|Cs8LXLWXX$xv9@UU+9j` zel8Si-4>LVlJljz5`MtTUs@x1c4)ZUHP4V_{x{cdvyMP^nX2QzECvuCD7>q%uk>U+ z0njb0-YOR&1`umPcmj2n&_RuAd*pWhIJIZ7#xM`S;dAD`h(>3Bxuk08qZ{4 z8mD?4gd zuMrOY^e*=t*G{@|7HSplfL<7e1|Hv*)#=MFEDFIk;Y*F#t6xNB2_XfL!jk^uC(+nF zx#uU?DJ)uiP(gwt5GsHJ0jSO*Pg4}rPnMqW(Fou!Ye=&kw<)8mV!r0tyb0h!0J$Fd z^b<9X4q)a4Ve=i)Rs|qtTvk0s3vHbH&6obMT+{-nHGuW=0$ zG=lG%v6PL4PzwNdNplq(?Ac@GgWxF_X+MGs5xBMbe~Qf*d=468U07Uk9&Nv&jZqxk zn@eUdh{7KojpqJ6OSPbQ!f|T~U)Yh#f-^o86(r+#h=7GQ7he=C<*5wVo_sY7vIF?Z z?z%bI#~QYX=!GusH$1jTP= z>>vut$5<$%vy7=dDEc~RQ?FlU`+aMAo5JT}sz?mZkx{{K=!%jS&$HWb7d=|Z@MfjS z^$<*HZhigLt%rn;HU*!NT8i$@?K_>2^KNw%jiD$5+I=S2fH5cGJj^FzF?C_l_2e{$ zHh}&ag3R9R7L6bwGVQcKM_Fr!)h3RV&iJxvDzHs;7UHn>559S@@x%Au7v#IW@zak# z4>F)IbO!>-FuLgUZ23$mU+bvC_saU&GYzhaC_4~g2jNm?+wIgEMb+<{jf-GT9<>Fg z2xJ=UsHMC#F~t-UH;8G_fL|SO9VTHBjf22;d2=@Hw0ieo38p)7&xL4)MlrDaQa)0i zf<@rsSesrucZUW!M2o4fZ^>A+K?n)(z;gL`RGA*jnQ(Fm+{-nqtyr#HbBTZZf&zS2ad4)E~_7iBeT)g0A{fWe2A3!9%!U}Io1 zR_-M$Foie?oD-_Y?dv~*)o?uqz#|&Gj)IAwG?$?qHK1`|tNU{^ zCXF6SA_J5XCd|uoFM0lH+ZBN0HfzV)90xvQPS`#iX zR>dHKv35t*-_w%Gdq2}Iv#6!9n$+^?R_!{=A&|0~XOv3m^L$2KTEId5&rK8(`H+w0 zUxl5-dZ5 z4k$VBS+4?vrHBbP7l=huGXbsOQP$kgDfHzaZNh0>pV}L#`&{GsWb^p>Ds9&h@N67EcI&GLb+0w38lNDbRB8j5cn5{I-)A<M;mlQkt@(~2&IaOc*Yi3^FpiOtR0XHW&qfCKJ#oWgQExOhiiiP0eOCx1prB{{D~OJk-HQbmo~Q&Y|gKF#*u7;N?97bxoYti1*j(14SI1Xe)utNRC~P3o-L!s^GrQw!_M z6CjC+qt|X4a}EkglUfMnl3W$#$liNXMHLOr(g_raf;Z)14wj0d(u71FSb$Q{Q{V|L zj#DrcS|5yAl+AKM2sZ{T#g`(oofNGo*Hx6W6oUx4Mf09`1wWaP5oFF$pF->G(7Ei|_kA`u18pl=922MB5b*Y%GnP zB3{0I@H41so`i2K7y)hEXau>i_JnH`%P9MhPuC>gA%>2$Zd`qxlK(bihV1TFf% zd9z%JeDlVW;zLvZ&G+p(zuU&n9TYidVCW=)RRW9-+&BXK)&2V+q;`FR+zAZVWQu&U zh~r`zS@*G~Vg}9=u+xrV9E;uBir9z@HFvZmIa@^65%o`b#`vwI4tI~?Rvit1vD z>P4|E*|kA6(tqX~{lq8i+9X$wwELyqu4-_k3dM?~%H990w6a(dq%7W|@rMIYNjEy_ z5_MW@Hpq=)g$OBOfn@83AH`peQ}i+k_Ev2Dhrj>sA#Fy`pO#vX>iD`IW`F+kpCfWd z7JYMnG`5?IaGMwnZiNW1<^+mdFd7TQ7jFa=BhZi@E--_*ZPRQ}7@LJ+nK2o7WgDzC z+`EDxc5pd7^kNfw7x6HMpv#lT&$8kvn*>}xH55bbs!b0bWw1;$5oZj%KP zoEZh@b1}b+|N2?iU;|ED+cU||>O^Bj&&uQclld#Y%J;+W0d`b~$+Xdcw zrUoKh9B9jO8=s$46X64^2&ym7oy-P{-+NGk7y%xk6l7A zbDgfu-g-?^;vLE{I#0%-&+uR&HA>eE)Qb4)!g=85BMr>sje17HPDH{*KUzane zT7_#RuKSfnCY0uE80zy}P4v4EP4NDc`csZFY%us@q9Z8)@dE*H224?s%}0^MMX@~N zpd^_g%7AsBV<`MLS|7D3)jV)*h(ql&HtVX#t3T%m9|P?Ga?(5&ME?yt71-&w4hh>n6C(oAz4`qB^N7lYaX+I zpm|~}=xBm*9Su(NevEloD~u}>VmyI><`Zoiujno%;^)+b{15oXBvkfNXo*!-7{jQc$Pwf{5Vzoead7McJyZTFedSDxbrmG5M7z^2<0jc zU_O-2#2n(E{_lDPJDng5K2x&j7v1^J;J9PBAS%kwbJ1puLqEBt(B16f>>gTvfzqSc zL5IGkaH#o0GOVz|B5?#3pR$EI){a3zWP#d@L(iq8WTXV`1i?*gu8Ws$cSgVk{(1&S z6B2O&{9~+Q2~vHI4A)7Du;T&G6}@-Am^is<=Fvvc8G2vrv)n22HVUc-wlWpIh160C z=F!{pQ_qK9N{%vgtuwSe!Ey-e_Tkls7>ocb0HOtVf~UUJ*Gnh)?-XQ8>-<{d0@e;p z5?Q4&S-~}svnf6R=?SDNGK*{{)b%2tf;yDRPUV*(ocvw^ImBXZm9Sn(=>3#GRjBj6 z=l1r-&4a^@zx?Z8#v(i9;qW)V8{BjvigWOyQ;SrbA|LS0(VL#(pom~r`@eNCCRmsr zI^gxPCl}N9?;|Rq(BX$2Fd%76EUKGKE1CdDtPl&qgbFZx6X?CIISawUfqxU^%Mz&g zTaXo8PAIdw@;~GjQ*Ieg(QH8^yApk_%YGApa}i82rc^N&=A*d8HZZ;Y2^JosauLva z`UJWrA%7iBjysP0q-gKi=f>SZ5O3>j%w=GS@dri$(S3Ge8~v$e+Cl|l3^7;VEG|Xx zDffko!}@`z1T${x8t9-s8!5QWpsbU4_}{Y+qt`Jk_~~;KPfB1YOOh{|u6&i?v#2JA zm$*Nai9#)r_cT<`fNFAIT7Ok?&bosv1ejygenOhjxHSURWeOl82vzV|btVNMB?fJc zP)7qoE%t=!Qjo?am`0I+(6;DW+jHa>(MI_ZR7M2v^5H3bk$?WWb)lGEHpZQVSUS1%fSimZJD3i1Tl-SSrHu1&2I<@3>#zGg`-Pw_p2=pQ`&X5GY2IQZ^=n;T06Q zhlS|lSqXa%dTv4omJ?I~EKGA6Q#;h54@6{sR|3?!JFaX}SP8b>eh$NsE~JEf+jlOv zE|>{6VyxJtF{?xjVn#E~87)51r?o8v$Y-pZJ%1|#zZMy8kYr(^;w}7Hi?>RJ<+Azy zm@y`e@EB%Nh%ppx?74hMY0SxQds;LW4^S%saKB*q?{$JH>Q6v`aKhg0=XtC$A*Cp}f2_Q@P?VT| zIz~r3zt6#=DM4Y@H@-uk!Sc2VpF^{dt(|bUPUW&VPK$1N?rO6ujA)QlQv%)a4uw!F7x9Vh3Ql%P6=*>m+sz@)~>VzRQB7`jsmi;4NG7?f4D1}m6o ztfc}|$YI6S(slZ%iBXc5U5n)QtutyakTc5Kyc6{;h!@g z;`zOJY^54iIx2&2BU|Z7XlG&BW!xwbd}SQd-=g>DD?a1L%S^;blUcfy0o<>oUO-T_ zp&%q<=yUEv;TqFs=S@Nn&TRnyAr`SO=G(r}2X@VgKuc+L@0g+7 zdW3Zo3q}!Wi!8-uV2JL30)ZHNp7}uzQoPZYOeL1AGe6l+2P599H1kf)2^GUMhauX{ zjva$WL^h{EX>JB>uVac_upWdz*WvWMqOKtfa}pd8WL;q8MwJ;~PE(2-U~s zD7Z60E{q$or}8icW6`vYf?UAwe)OFn#%Nk!vqFS%Hsd5%cC&rx3<8hLAg2gIQblk_ zA!JPX+|DBW)W)67`qaPeyaNj0eQ1F)5E1@33WHz~@?5hRNsw`ZwTXrK3YuDf0tqS2 z&lCaygL(+Ji~yklVFmIw>wQn~UngYX{}%}7x9cZ0Dc+G1;o=D}6AZ8$Nyd^lcYZ#U zg-HpUH%CA89$N8JeOV*16DdXpg766T_JQF;K{nQnk?~V3Nlb}=xwmK97f;E~`gGrh zo{Uyd6R$VJl%fqeZ3^o1O1_Q9`hxA;V=jupEmt6?I9jcspRuOsW~^{q&x$9$Bs+?H z-i2zV#&@r(1k??xb2Ww+s^KU|c=59NQ-+;f%vEUKmv-u)mGX|eiyM`4KDaqbYI<_U z=O@u0+!x~@JQs6UC{4)48sItAe$XRcr>X^Fk2AP$-gPuxvLscA2e$r{3n1V|C{@^j zYfm0O9Zd)#U=}ckpQw@wku4zTs(x9-*59hL?5cXJ1yvZR_$}A3kTO&B|%ArB2OMa@9$Oqn(B*jZIo#9PQ*3`F$#xB zd1w&QPFCABz8I2FurDRi&3N*KjY3+|UI5m5ouq$Ga}hx zq>Kk2lS#9edzd*oc~fkIWIVPs~Cp{7!S$$QxH&3CAldt zye!UO9Q&b^{(fwEv%f zEaI=CPgI*`q**7G)dy(FxG!P856u|N#Ug8(3$A>uL%j1-p7Ly4H09l>0$r>)@2A zIhM|Inm05mTg5GdgtQUA8h=fUr7=?Ac3moVle@UxslB>KaS6?Zg*F%0tny}SE4HH< z%ayU_6b`yV7ubT%#R=RK@h*YwTeogbmF?rs^HXp%8*>_~;JDPQ=L@_)e|D6?EsYqT z%{c@q$K4F;we}rAuT8io*iyXC7r0Z~G~?pdp`QjI9~+3dQXo@^mwO?oyyc{+c$$IS z`nx~=@KA8-U7G1e8q($h0v*c+7mJYR7Kn&iV731u@UFFeR}+L+N);o50-7gJpA5qg zELxql5kd8Z!Mu(%w&E)Mur1i)-U{+-Tp;K~kO?T_C@Ws50OV4bqv)lmX~eml5B;IB zOm;;rU@!d)eQ-~`Rg&T6b#Bx04ey^6P-c% z8wzz=n|Up|;sw^-h9*^=gc~x%cY=1lJ%E5Mg%XtSJ@o?Cx{yM2Zn)h?wrH(L!L;~B z(U6aidpXEJKRr!1yUKi+d;dRTRi&#QX-76Si|QOcU+X=?Lg5!1I3EL;bHL? zaWKtxr3)b>r)|IP+qV2GtrxfV-o1N+;$(#gv|>02jA0^M+M`<^uDiy$tE^jW0qO`P z{o|kh=HZ+I)B_c%d~CN8tI3i-dnTY)5Glqa^n8}v`R;e`--`gN&GEf^UuC88XS#;f z<~x7N8cJaZj!pS%gV7tGkkI55%+yXti2|P!@UXaoBNk&IUIJv11dF5@)ss(TKLL5% zA&Q#`fFRSAtmwEOEiS)bEJ9FC*yeO58RPU2sj_!jRV}_*3|bL#7}b&B82{>e95WTn z5s(oKgm~O*30AC!X`3&LiusXOg#aFjgO4oh9t-tN_p}0Su${O<6dFkBw?sQ_kdmt*h&AcV){0_w4+3Q^xfO)f z{&;ZNUJDG3>9|XZTqxeL@_laN3_V|9k1~NC&`VkslHxkyBlm~2+{-s@Zc%m4h34_Wgmd`WBm?(2JLx3qNdM=7P=^a6k%+JyxEgAxRUMF7#I z9JWiBnK)r0G#JhR6ktdls@e*Wv=C|T?kj+z&K~3N%Rq4r7Hs~p058X_h}&9&D`_-^ z4zA@QI9*nSpW~=?9Y#Rf6WXv(Kp<&0!o*xN7K_PRHx|cLOZ#LyhnWaIC^w6qAX-r9 zL|)f|cTuzmQS_4#fZLddf>JkOfk9Mb!#s!zcKPOyF7#6IiA9QerLp|?CF^Qo2&A2a zG6@s~#UVngD$dx{RlF*ADGPzlo*%EL6hw&EcvQf#^t16J2B36}kut)lU@!l#Ne+Xs zq5_!K^i6c+T5K0}78KJ!g2GW}4iQNE@i*NIb9wmGTJ&?fd1Jy=y(w!HylkFGt>@tc z`kIq;tuaA(Q!vw9&}^ddjTWAU%0iA^?o#lSS<>=R#9G1eM z*(9gtfZ}1r6%CEj==l@|gQHsXLxxEVO=|pl`)jx#FFLpHURkfzuQA0Kytggg_qSg^ z2)QWWI^KAmal3cte$%92%CL3T1!R7!9te9C)A?FQn{RfVcIo7E#YecDGEzsm4M>P4 z43oH)@d~69D!U{ZeM)cZ!8dmwzD!6}B5m4e05x{x)kzV`A0Pdi@7zKZG~h=|VNA-V z!P@Mi58s@g8mu{~wbwi}L0YG`MyLpls9(bCpW2D{xqEI`bD;8T^0p0!fAk^6l2HsQ z71Zf9LQ3da%lD1#Lic=E`a%On5DHV+S`9gzHV)^@@1#`33*2bhQ!`f)5!?%$1hYy< zc0XHuMO$f2g3KSArW|dj+)WFMb2wgXP=ZKr0z_~fZ^mEI+rXkzV$w>j{4g3Ng6Y9g zbbv}QGoO_vrw|q8U?A6mpS?T_;$I6h44;xyu||2FTj^<@5zH5-7`VZ83RMZvD(waT z;??d?5h`-xyNd&`(jJmkPO%6mzRTsfQ2a!ZkfYFK5sv$PH%5CCqpbE?D}T?b$_^1M z5Ph1LHoo!EdxBn)&A#>MHYwmp(KDnG6X*nj@Ly=VDp#t@``NRjWNYCrURa4&-00EQOaQ#5A;Kzi<(-}&m| z5ro$K7`(#*g|^{RP~sNfe*H}rxKv$Ag~FyBm^dF-Y| zoQ%5seaz7LgS1zR3_-AzU=Rzsc0A=GWNBt2N?HkQi*`d$J`IMV$tVfX{Y%2|yy&^! za4ZlXpGz`z_ob@_?j^W_9zMfDAQILR1s&@cB4O2)>`p!xC#6*|!Oh|y0)YgKYhiIQ zl%IrhKG!@Jyzc?M#saYD+!#=o0I(2~9SEcl&cw6NClDzKiVUoEtuIzfP)2SReJKo< z%I5{}u2xQs!6~Q)+SowjAZGJvc?D23`*}E?bjW&1@??Nhm_vOBz3Z@>9&?u({e zG>A}rLL4;nv2LCXZJ`0fEPzjuq0imW&xh7flUebZTeozvs<*&lRei5s#|#9bRN&7~ zUTpmS_up;&%^&};vGe1jVE(0G$;+6NP*=!O-f|W*p#%9GP}uA??%w>}SS}1=2jEEy zWe+qzQ|b%D(ts998c(&E=*W+g%Wepg2p6D&o$th2x5ZGm$I@e z$}S*7`-8dWIj)EHdOs)!qiCGhLzeFeuZHfDa}!Ci=tDW{btT?{^T^WBG^O88a;e+fLr``IzrLszI}9bAz( zM%Ct#U}0MDb8Cw`0s)A9ue^DSJ;nrWw(F$B@{M9`Jt^cXZ3Umb3R&`<3`?MOG9`9* zevGb^CK}tf&rqn+?6JS04f{(zOzM)*KYjXi*1=ltL{GwD{bexBOJkaoqo^7W-@18w z%7*#e5Fnvq>A^cGZN56iAaKaN5WKXekRPSdWQ*9RK;o6%tD%-&i(<)(pkqPs9`oIU zZ?cKSFUBBby`#acJ2yuz{_^ur-J~?EBfonNG=_Ko^?&?Z>G1ox7B@GZJbNUNG?bja&Jg zCmTOMewK#FFD@Nb_$opMuZL#^SDavC_ZyfMz0=e?^Lv7nhH)JY`MhntkBdywcr=q3 zLL&_BDeA}%kEvKx3qsqDpW8(FI0Tf{2K5LX>qfaWvj$%9tE#Oz`iNRh7$}MOp=%cm zCJ1A3`;5=2QFk9!8Ph;8Zs$GSRuE3amnAkH!6{)Fi%)nlGXEFzn={xc63mieUSF7K z=s{7oAYdM*82_|42#I+^9Qqj$bc^pA*^6_CEV}M_=CuvoT#7ljxndTz`KCDCXW(lO zXN}#P(!&I-%WTAHE~^rbATLH9M(VTZ&9CLoU~ZecjD-MmMMU-|(3dh+*yZF~0nrJH zHGWFkTou`j!fISzBUDYNZ+^ZQNo(C}XdqfWZea6pjX>Rbe+1_tpd*Ax;XnjLMtThW zC*2sY;Dg9Eys{ZG^<~^TS{VmgdgiKhEc=uaww~yLrt;s$g%QyY|DnxNymPyup?eCb zp@+4awQPI}YVZiY@tU#WY4;-h=sD+AGzM}vbB-Ub83#8bbg987pPa>N6H% zMjuPTL!L_H{j@Gl8HVP#mXO;w-+eoZV7W25i^-y5B8Gh8Q@KbGto4$4kzSYC(+NvQ zAxd>Seuv)ol7p@P?Z5u#hv$VlQcvKcNV(eM&9<>#E zJ&f=Eu~>kpEZ_c35JV%y)<;KS5I9GOpQrE$r#W9u;b8z454xdv?7DJ) z{u%T^;aF%@XqZH8gJ7heHf>;daRI@iCD<`6reRqSxN&9^4Up21#qAOifw$p7JnTOslrPJVl-M75`D7<(QUf`?_@hD zfbQwrm?^OS==b$G7SepY-pj2~Lf5$6mtw@EQ_347L383J{9yN^e3;#7ZQkD#IExDkTxx3C$?omH9ajO8QA@GB(Q5 zk2-yqkaKGUJ1KcC6na5}6o>be-a1f*;4(C~D=@>y6vq^J^*rmOB>hGAbfMn+gN#~t z&2FUj@FwLpu3H96Q0i1@sry9nJ+0wfbAA;(-j@bGrf*VO@vI;5$RisJyqw<(2os5> zwHqh@t)=Z7GfA_>AO9yF;u(eJgBnYRx6--}|Rci7$&Q8pewb;ogE z*36!A#VRMF_s!jB2y0=GSzkNRCVtWNf?k6*QjDyz)ran+6R)HYWM8c1e75@tc*;mn z3<9JeXi}E2iG!?O4=U+onCx%gQO-0)Q zf0o<&$plO)HHAfxDd=;T1pJk;f~xrGthBatl#V(BjLF|t<~}gK^+bQ`iv|QMQYGw+ zk>GJWT6(R=%>8Uy8f2MJvDjcJWh&#qFZX$!t)$tZXqH~5;KN&olbgSh<$hhDk>EQ3 zmftT8Z%p{fI!X^hVU!L;fk$P`C}IW`qJS1xYq$c@$pm`lKZ5&lY(hC5-I_{k1@=fETghmjWOuom(QMUJpbaH^$K_roU`8FX6e%&rP4)*h4`2FJ~Q{)HQpxMP@goB}%k@-P3rg}ShD`|x)4{(rskfBhf-=WN>W8F_LVl2)7@SuKh! z$k+4TlwM+X!f4kNB0>e%3x-faBHU6)7JgDYY4;1E9((^Mhwc**6@%N!CxFgxKAPS$K9<}J7-Qg+P>QGiZ>dHuel+6&SY`W!~iMx{vG zotE{;XpUe7V#~s`Y3p)=)Qf5g8eD?cj}+JD7kTIeGS}g>{s^)ftP$%u4KZ3<;~)$z zcFJ?LH9KkTSaIVW2pla0fIo%ma6BbEhgYIO_XLkAG#Qw!){sz`2l{EYD%bA-%ZdU9 zX-!}(rt+GmmOf_#nT(I|Kx48PidM8f(@AN1G_;NcRd?zOS5jKd4dW9`^G46!9>Mds z{t9Oy#Hr!@BZIxyoOcD&+Z6OUsAUQRZsf;K zM7n3(4$9acEy~QAV}4tK&q{GEB(pPzDA@c$m{o;2kkRSE=RPlp2JUkO)FEIP8rGs= zeqZB{tN$0@==sFeTl_n4ePDG9jp;di6oaMY=h4jW!);)-Ft;!1Phb9CZWW8Vu5q0d z4Ql{$!yh8zEd2I`7BpGCeqHRMXR$^t=5&S4`mU2~Sbg7dNaKVgY@C^KwfG|Jl$F$_ zu@eN*`y{MDlN@-Pp)hpg7uSFY1$kLk^m47=S(^TwYbXJKv&sZNb(BgI{{f95HwdXq z3f)DD{NTpZHQly#;pZpZAx0<-nnR9b&Dh5}|>9?%P`J5y#OI#?Jm*=fD* zYwnPv&)F~o&CYr@h<~ps=yO1dHD{Ia5NJG}K_84P84NC=;CEv#n5MIodybJv$k5vO zq#Y?tu@f{TfC92M$}L~L$rr=fE4!v5a4V&aN3L=q8`Gi{r1e{U%5O#lPpoDz6v~Y*!$7u_N#A>^BbX5tS&{`AvC)@kaG?Qz$x z%q9>BLrpux;Mgz=?`(m4_c}{0=v;~@&;qXAY=oU)5&RM6n43@OHTRg$cMSzdnVGYol~@G0>T{bR4&ovw4v|@cG}n!dVt=Svhbk#S?ht@$t!mX!wKe1#ao~E z`@}$ET2cf+}#?mRe(+G~K}S z6|*pJ*_c7G-Cr+0g-7Top5tp2Gofy+`Rr&i!N`6#`5uQ&&w;fH7iaY{`d9t_O?P#_i!eCB<8jRZC^;f3L)#-w&ZPX+v{`L5r& zGU8o~90eiODF}WRQah>Kcuv#mo}1B%Y~qER1^I0-TBXtPW(emXbg}gh|LJcZI%Z2C z0pxWG&{&2R(t(sWg2>gi&7^N-eQ8{&D-2JA%jH@a{w1h*kRnKgCXaj&WV9eG=#-b{ zB3vk_c%1M<5EgwWm%u_O_tmXMu*NPl<*C=NcRY6i6wEandm;>CITA@!cP~Z7UsT_$ z2EZcQuB%%P=&EVy_|yqLsD{AOVUS8!j~}UOjSC=HcC-81^ROU4D}}igptK<>A@Dk1 zeIb$-hw%6JR1~tF!74&PEC@A)GG)oGi*B>GA;wtBhrles@)?1tK?OadOZsezqhIKR z%NM1kve5k$K;z!H7L&|aJTTgrv+7H0Gh1;-*q5-){dyf!qy1Fp^&F|n*%I8S3A*=L zGh>(DR7PzaXvVK6pnQ9ObN%oNbZ9NtA({fX8nOuH8dgfIYbcDnSs_6`*MiUPJDXZs zOZQaQL7-K?5kh-C%oE}v&<&}z5@Ucep(^8olTvErn#8%P-#Y^*H=j?St~iEP47>so+R!i))n zQc(S$Fa}RkX68Ifp*IDqEUFDdtQa(cX>|yuL^YMrG?kD*WEZN^Q>XsnedVF|_M_Xf z&b28T+Iu!Z2Xl>2T}3?9{SuCZ6|+G$t#&H}O|(MIn}2Rz0!0FQlk$tv#;=dIps1#( z`-+dcpKJgj#N_;SYu}AVacaRv1bcd~r(i+}slBYQ4z^0fDMBuf=zX6F1stawSaJvp zlA;{YC6(Hp`i@p!=i1;obJPUI``|BSY7G=UY3&7eqo;9sjyRM#aPzD|7e}LN2%4Kz z>F0Q}0gTb(&M_{Of#=2ojeq1PK5X(`XYR&AAx>H|WCsD@Ut@vpAQVx1$`c~d%MfBU z_nnS+KRv5bc3Z?=0bOg`uq+MN1|JLVf%&f+i~bGzFT87u_vdzrQpS*K#A&@sJ(Ih> zU%giHOZicDjj{1jd@pMyN9idUN29f$gyJa6V=a5$r;6#G*0gu)`@j17;kD~+0BW!x zq$s4cp3`zn4)HD4api-`TJsxJ#lRk_mp|)(7X{!%A5rz$^Nw;J z2vZ$$7Wt^Zo%JUNZ8OC%A|b(4eOO8bgkq(YXxax3nyZth4Jn&9r3Nz|^Ssl7TsBX< ztS~~b5qzaYAORNV)yq;kY4L;RaGH=iE$BjJ#E$N|n6_k1WCWy;rhGKQUu|J9I2S}d zSbKEA8V72`Rl^W!3|Mu8v;gM(1a2yf3~fs`PBDqeyq z-n9Wo@MvT6xHL}NNe@$;&6`yqm=ucZJhvb7g>Jqu9?O7h@Q&w;YM;kB7VKZjQ_KOA zuM{VXk+O=h1gezrf{>%Ax>vWEZ}A|^3_{0seI8U-eOVKi#zUEVw&15Rv8wXXQ@hdN z1*u#yN+F@-sx35QcVQ_<2B3S)+?s|ppMD9gzxh)HtSq!=jiE?ekEJS+0D7Y!1s)k6 z0%c8PDq4_HjP7p?f{Lmlp&RHHarHBl&7jzz98ek)6L!KSPDWlR4XJNv&YD7+Xgv*M z;ul6FeUX7pq2>xeIE)eaZf^VW-IP=}5CCUDn7_qE`=tW8!Ojv;5y`dP%YX^$dafWP z1@qN|cKLO!b)JAd1(!V7)1mP#VHr@KK|Ls3Nq+urY zk!7&o*+uf9Ag#qvxg?S-y`X@ERAiF>x5|0WYCJ18(fW>fXB&8YINT)_P8yAf;eqk3N)? zV|N;Xq`M|g6JL!bk7tz}qXWJkB;?}mrgy=hklu#~jaSTJ>SDS-0k_`J2K32z?q1Vi zClnoR$QIP1x{+anRAgSbFtf~6K&+6?&2(cXZxgvK+_;a(O?{Q-XT>X#BPlepFMrH@ulEG zZ;iGAw-p4vtita?6X17RWO;l8rNIb#K;)!nSzx9n(a|napVl<$8$YN{eQE$L}7uvFY{3hsFT`IJoiY zqvtVfu0iA2i-A8)i>%Ua2TC%JJAJi11DD#gq5nZd;$tdZy&TiZ$8!xZGJe2dEG3so zwbgMj4I>i>=@wdjuI*wAvZ~<}0V#^=`cTc*J}CQJAqVb@6$vS3iG$WN5;#Z$M164r zraO40W)E2si*2$kTW7*0MD+v2&6vyWoyh_B?ALdTxR*X~gp z$E*p(+k9kjM3l$JoH2DlUn|GoLkebLstIaFHOhw)8U)nbMa(s2p+L{hWR`kHwDh|8 z$efGl*)b%SM^~fi)YMpP`mvFWBK^{4rqkA5PF<%X8)58!kS@NIkUOIOsEsrt@_3H5 z{}|JM$%TVhDOxcO#)m*2MH}~}IDJtp6S$0zda-9Tr#>@CqQ5DH%|H#Kej{JGwimkzoP?=Hl6Qtj_AkB&Be$X%5VJT28N zj`J!AZ>OfxW2o^?L3j$5lA}~Ve2^)E%6equfP5$8R*LURyk(arcVsiUKo>mM5)GY? zYae$d*X%4>u2gT6eER(9MECC`EGhxheL-)>dgVj4)}rSZw+^zj!Ne2+?Qu&*Q46WQ zJPw?_#&(>UyoxrE@Mc|xTjPzb57J5HMB_OAs$+@gT=gu0YOyJ3No!ju-xg}Wh^NmA zkO=Bv9J}{GquIm~bKfeTuNdgvYezGud=jF=T9dtal-rOJNeU*-IB>RS%m3ODcxAtq zNjL814d{@2dE-_t(9bX0*%*=TKDfW};>qLC$-&gvlbM~%i?I+g{-{x8J?|1$kWo## zEQN(8I7(w#wAC*!i%_rzEMz%-W-LuKcP+oqHd;YFyUxU7WDvw$e2trvqX@>nPXXxl zw!fccFAykG!(9L;1#u~2TY~wf0o|dU6s#|O8Yn>Vlejx8SXwLPbs>~MQ8;ymPc4|I ziW1W`#9?BJgJKbBepl87WOu|gqhU@A2SsqXcmYLj%;vy4PK+WRVI6gvvISKqX|99b z{H&j#GpjklG){4}{M;D1aD}*9>*5>k)!Hfq>!o-ptJ%A(FJX1=gc=7*m33y2`q#{( zk924A#7yxdxC}8mtdkyt-xMP#T`V zr5Nl!MGJF|&>MRxkJQ7=O^f@pdOPl2Ym0Bs`&3J~PY_YTsQs&lV<;X}Ku1wZ_q{xN z+;gHv@tRjD6E21IJ1A4}Il0)s+2OG9-Q_<2F8Mq;DUg40KeV3G?Bdla%UKEs%^@Y1 z(t1?S&71cQH@0aOdy{DwR$2M(Ui;8Tlc&W99l!rHp~g>reB*f=FIdRE0#t9ZN(AF# z#W9zH%3Cc0e^Jg@-*Sthg|R@*aeD()&8_W{5n3<17-5(yVd5`hY<2#uAuY|yzN(l7 zqp{2{iW}(5rV$2ikY$i}rm-8^5WR0QLms{}a;9Ib3JEb~b$ILO` z$;WpaN3R8&f{ihMY%`00*0plHjwX~k_jv2H(?3M$2eO-8msK(6O{ zcwgs!ExP-%l@=79Gvx}*iO3UJW0)XUYdS5?TB{Z>p@ei;HP)QZnC0$sl<;iTZG0mf z-S@0m1=qnCE+>@cprzTkKcHt*qKHp1P7_v_fM$B#%P>&@hDk9Ul#S449qkTkJi}7H zeVrw3UNS{Hf?P>1iz_1DYWBDFR(~M#Lh1FKz6d9!%R+kq<&urg;$Z^oxoSHo>a*@O z@q%cLX4cDC#T5u0WOFGVGH&ymd$}$up^5RYH4dc()wwMi%sQNu0Lw0Xkp0>UK{KS) z0!(mICLofNs22(OS9h!BFGgZx)pou*L;I@!kG=|t#?LDHpwqR1Ns4|mg}E2f`SPh2 zbMfkAqZ*m6!KbIWsjd5Nis*AS2m${LN!hpDk(glPLn!2m?9F$b3&7t82NVm~!|iW= z72gCQEGQ;@`uI^>7oUyKPs3{y?t6lAF*a!SDn*gqOOdq5F+E5&2O@TZsnY9SpP_Wy@Iblpm89S@J$#Sp; zDHT=;jpSI}7nAs688H`2AqJvU)3Iefhn{<(CX2zlQF)0e~hwg*;z-(Mzd8J zi<^g6v&3@y5vBhHCB-HPBo^=1-HXzcu}Gf#ds%RdzoPqKve(gtRfEjT11Agi`Q3f` zzk9KP%l)CSXjp|_Sd!9Z$>)^g=pt}SSr8hT2Uf~62=w*qZDCEJ$<-SVcW^2S30ima zJc@*3nytX`f((oEB{hC^0uW^+`(!)}fvkxSLNHv$hSpg0cfhZ?0j(E5&V>x}002M$ zNklo1Y6zZ?$vp z+J3F@s{oC~#+Ahb0>`6lbI+U#eDdKagIL92>vBDJ@ifJ~nK9nEl0qqi@TuLgN`G%u zIcuNH>=6hxUdzbexpQx0>%aZ)|La3m*9=*50Rq;Hg%Ft)wPlU3^f3OGh%pGJj^FM< z`vE2rn#!JZVJQxQ5`@(tf!6e`;*XDat!L5veJITuoQ)y8CxbwkC;=%M1aiL#N_Op} zU1AJT+Fd?V+TKnoL>GjUUUVkm###RR<60)S;DR>-c$kl`XT0j4Rr5_VPXaD=7{l!I z>D#WV5B#gzCSj~;Z%tujr6)*A0mOXq^e`6XC6FSsF$~=TkM)bIDN!`Q0AM-=gmx6k zFnSD#E_O(sgd+IX0$vy$M8$}N3FFzPpmcU`uXxBTc7OL-!7h>B5mHRsJO~^CoqJ~i z8vdI zQgs-VCfo@joi`PK?H9#oj|BxmO@1gP0@3scDK6{Ia1;yB6(?;M8D`CpighnaF#7fa z;rBRl*uxX8U2sjiwP&4}M{hs}^d)%Gz;kv(Pb;A6ngnpWb*Tbm1O#(6hE3IE>+_y2 zIM1zL1f(An&?`Mg&zPc*9&+?8w!bd>?>+Vb&G9S5F(*YuI4%fU&eh}JV-{BFLeH|l1a6h$B86P*_v)X^jd zEL8^vc?wf$zWU=BTX)->cb4WubanW1?HIw}L&X*9m(3LX5_7()8|wAx$z%xlgi3a$ zHW1VGoT8#TP|-!wu-vlb5Rm^)1qVD+A!9J(y|t>={dj$=Bv@1Qydc$v4EJ2 zmFM68`q#gSuNLJsu)j@PP6t{d&^DODz(CLgK@pG>r3XDtI)ZZM{t4e^wf{$@0zqNV zh4Fo!$PWsbYqgF(OL)6_N)_^n;Yw8z)bRm(AD^7-#p?Ul+6k-cP5gx5r1%~FvgEa; zxdfs@R?(Ye%GkIEg+U>Bp5c#_3fkF6KC>X7V6R}X=agB}zYpp7U8W}0&^{SEC#42X z=W>N2@e!KD_1&-U_>Pr5jgJOR{an-}Knix-Ke2~F32hQ30CnJR&jaC708+QhXsjh0 zVGk&5N`GmtA(#n&-!q6MKAgKPw|Q^7{rCMqO0e=Q}C75 zmpc5|K#t@6ggtA%6-^-y&qS#}CrFGu2x>W z?%67fHwB0huutR)LVgi?M;9HL;zLAg?f3uwFHbQKqOm2Q4~S~RSUx^5s4jiRcHGJ` zI$9eG3m7`13}G=m#!$T{7)T@U*JL!uAh!{&B_MORMHvyzLd&f`dh{@+u8XkuBkE55 z1*!iwNRdZvzA1tk@F@V4_7Y9stLspZ(kN%J?kprA1$aB3}FhYBJde*&T-xPs2 zkty$mQt=N2MS*amrb@3D?SOEjte1Iy>R4oa%oW^;&y93b$Oer=!xzPb6mKb>Qu3}2 z;!SSs+fI>s*TFHL0hVrz}jK#ew25)W^m~I_w|Lwp2?kT3Dxj{|! z-(&T`jy7l7Y%x-sCJS&kt&93YBFJB5g6(PMYa*Bo0GGn>50KY9gGCp4$C^EiNnnWaf zJJ{wV;Jbb1X9N(lJxldtan_TJ|xBg%st0(!dFSiC+jDh>`C^Ud;O zZjjfM9i`#Si1o|oPuehA5uRx}>iy%Aq%@#R9di%vKa6%k+ysQHH8B#_uqAT~C)-j5 zTujj#g095`SUvR~{A>+Ot*#Yhwfm6ga>kzf2!Qf|XG&9wgZo9HEGgG6gNLIFy8C>O zGRnIxA4MQTvJp(bQ?;FWmJ~d6+7;(}KGj~oO8C)jub>;FLh@Pg9&=Cv=uZ|t6mX_Y z7^a)1^FU>khGX1r;@{^@U<0b!_Em%$%T%_nGT)O z^E_q=c;4*^zITRYCuO6Gs=6j|(OFlb?N zij;^9!C8Yt*L#m+tvAxX+qD31B{Vw)Hg57`KU}_v;1&I(nd(KIiKsN2lTHOe)&#XM z6brIh@l6l412Giv0Lyk=Yf*QbatD$A;BUb;mXyB{ko2uL{mE)aMtVKAy&nsa=~n60<8Az-}v3F)M+ z*WZ)@r^|`*tRIS!dIL92huOJGGIj_w-x8#B55b-+Y3qR4m?(2MC zJZ1i&R4GGtdrfC+=r#UvjvlM-vnm@~aer^tBne&UFlocdwo+r7~!(HH$r|UKPl_S5Q|` z(uWL%0=dil_Ekf8s!7qZE?8+a8FULJpX4$_wc;d7d3(U|@84F7;%o?L$J+4dZU)gD zL^B69!rf`#Wa_rshm8!U!Jw??n(Of#8fQ(V`GSP*Le)KMvzy5>N>QeAci6&`vq7 z;GF;)*t@%{4q<)eMN^8;>Qdw@f`dz5S~$ZZd+^eVuV1}OL8W6UKl zJ&5|b2<=v>CTFa_I;r$G3%QYRX3~q3cKMS6WUPsGUiBP=oOC*dnnl8_+!#=ET&Ea> za7-C+SQ~!ivh&g{N-t@E+(K3;GpWo z@h!c-H4#!@x;ne`C=mk70=bs8TLi&qk6Hjlq}mZvQ$W^D@U7Qg zaRosBvC1i7*XprHI4H6yg2~!>&jdCT2x!84Tu*b5PP?zy!#CIYxq^;{a;P}u|8ga0 z=0Pa!li(j^FXkf-L-F)$`y>XljGFg+l(>pPG{e)rgw+q0VF1 z`6dPrkz{G!M(lPfE1#x~nT^BNPhj(OZ0+^z=lR>1M!;&AGp6F}V>IrIA)H!yS#iuN z3cp>6uD~11Z?g%4pM6h2ibYD$SP-@Nt}DiZ84W^}1rYhA0DJ~bSgfsb#stHGEd03j zvJ`!+b?V(u(Prr>2n_5Q76I?`{Y==tDk0aiH(!N%3Rl{XsYB@bpgY2ixyChU9oz={ zssqlytmg#lx)wncl^?6t`<7tdQr{1W%=oO-$oK)wcILH?T}gN{RdB`eF*o zucz}e{^9SUnGBWnqN8{UbYTx!dOSo}DPT&*e%z5c=-DU;=n5(lPqG-n%*jx+m&(tl zjC@{MGA`)vS)_i&wajDO4I$u5em6wW_R>q;6TSOf@?jm5rHX#yL6id|Jnl$;vmX?i zc$ISL#ZZJuMm7aEL33l}q(@EmU5p97Weo8OWMOYi-}(@bDp_}elT)IkAjJ)4q+g0) zhLraFpQ0_5r7XQm-(S+rHJup z_j3F$bRMk7Ao|xaHA^y+eky?QFlyTcEsXcNe{`?FRe}$;Bvc;~;LQjjD5FmPtb!tb z_Er!1F{`Jz1VR8E?-eZEFG@<#)jQi@&_&&Vtb)?v>(-_$(xA~#A8uBD`s>Tqm*oVz zvo?rNV=pJz236bOnJ*W^Bbc&hjHptmrH{{OT?D!h&s+h~Wm;Y>H<)ZAr}eYv9F&mI z+8|01G7^NMT^B}OhEXV~76ry&6bc1G5fG$q)266zXl?zC;#$&oEvt29P-E80KvPn; zb7u^eP;AxzT1(4hoxQ0q&$3w09;Tnf21MxzxW7;oeECW9{cP1IfEy&{e{&W5JJ!B` zSxtgYu$R9#6oj^MKTlwf02E_E2a1<3 z&C*&snz4vZr*c}A6Ox>zCk-v#r!RxGL<1@{>6%O^;-RgCS`Zk; zC`o7lB)3jAE$%b5FukrYDs~h?ZVw<5&01*y{MNtjNoZYPc7kwAGjAmeXf5c-a)bW; z+Wo~gk{R^rcf3TAK+LQ*#G~B#b}qnfSuSgWs5S4Hilw|*A)WXVSFVqaz)y?5zo$e5 zw{&}zdr{uc9QVfaQhw(Ryz zjbyYVghl1wg%s2UPy*(izh{-(gd4>!5&c~Ok%#vyX^at!r25d9E60wBZ0i)GT@eZV z+H9j#5B6h3VzoLc<-6~KMqrHybp%bDzR#ypMR-|p5QQVyB+{vDw978q^L3M5-jp-0 z4AMsMEkP3U`4KBAR0I z{ynQ0!+OeQa?D*{kY<=F;&MIsxKd#PdtjxAFn33sWg^R6iwl63iZp0@MK$vVKycOHff$5CdTSGY}*tvEBW)Lnu9_H;>|A@y|ky)8gDk zCMwsW!BvsO^tXmaBr%fWz3w2CFt2@ z+AD=uT{GIb*BFfc9}n3Jij-X1HvwS{Ybr&*^qm!({ZnjYf7br(H;1_ zE?@ZVw@+fIPx;+{>wV>ZBl>wW09Ok(@UK~I5J}JXw@ujDNo!5(rxaR*-bmYjN%(JC zP*0m8*_%O#?9&pQNwdYQ(skbRpy7yr`Qe9QG#a0!1>?Xpu<(t;8~RyUs9+qz8bgMG zw`0VsbM3{@2}W9A6((HfvI(A*QmW>kzk9o;2^&C@Vq!%U2#K%|1|_BNLOO>7w_+c zjM5T7;rjR+rloYyPl1qL1OZg>25}6fwV?gPiV{#F+2*t_<_6@?w?`~6v><>-**SGs zrfANDY_BPC*D}wdTjpjivkn-9K{xG#xXQ#!5;BT_d&$M(YRM|?G}J>UUleGKDT;Us z(u;!eP(~>^a*ydeYz<;(3=qSGr|glnaa+{H#1UgSr@}9OQSXAkW~faH5Sc`wW)ku! zJ#D@zJZ@P0gm(5yn=_$L9kgcO(YWWtTkbbTC$xJ_akM>OD2D1@6m_lr>#vTVVv6aR zFHP6}lv`X58W1Tx4u-3OT2J$?*Fp5&8TBWplL`2ARiV%8m(wHg>iP5WyMOxgpI1I* z@xS!i^B?~{8~6J3ZJl;y5MoTzXr#*&@n9FT$;|@z)BpWLb3K@O11YB5}XyEkKnW$1M3An=LDQy z*v&FZSqXyiPo-kGH`B5lgWY85yJYw8+7m1@oV6~wdw2Sba!+Y5Ff+@V>`p~x>lt|8 znkXBud!_~I_k5uZ3IYo8oD>t9_=X&OvHGCA*FB@G1$d4IEaV`7gc6H^>{422vOF@Af3fmSBm7|dbq+Q=zSK`{!6PpcT_U0EYz z;0_O(xLcrBgOqeK`0IJaZcM`=a9^KKoM~b@871)+D05IufA`#@kb5Qqga#8h&2lUa zQ8nlEZ0jL1X~3=aNE*^9%G{6l&4iHh2C1RuxS~hvLOqZ)ur;8Az#m%soz-3ft(u|Y z8OAkw%GryXK`NdHPcV#|t!>U=?6ZV@CUW%}1g+|DIm|W!_8Pa50!BYZhG~Ijr9Q>F zuG$wTP&;R0_4@tF!{hxFz&{>6wID<`a1iv6PPoVl-;Sst_f~|xoA!A2w`VP?2kX+h z!Pd&%szH8`pZ}^_09k-fRn;BcFQC;NdvIxY=P-?v?@^!rQZd#s(_NdQc^$m@5KMpl z>gCEsEuD8eq2_f_dGCE$>P@=DnSxR?0(Y+GV9m(`S1aHI)wR+l^22AZ66$)yUU!)3 zQt;u-HVh~z65Q$i_GT=QVhPs4fBg-kgZs;RM&>!UuQA+u?tiBWa z_JguqTo-021rm+yxm38I-W2?_&)hGSqI;EL8{Q$^tGn`2M_*PMT~(Pv8(b7)>KG(+ z)Bt9^;z^4uxWs?VLqJzFzb?pqR2p4&jRN^VdAZ(XAnaqPBX@i`NVJuP5Gl!x_Vt^` zk9w_&)ldrMGCY>yv**VR^5sH6Rullmwp(ElL-6sUQ@=MeEE%7*-~a13Po@660D>U) z*{QPMt(EiAGH0(&vico0-D@9enz>V&VMa^EG}{HG45`GJUnkYbeGA& z7X?8SNtkBx<#T?1l~5r4X^KNW`?R)Rwf%&lMGZrKs7tH;nL7Wa(TTPv6wQ54AV*?i zx(U#XlCWVxs5Vi&f&%b)M|XR}t(YUYg5A>&9DNpeEV#YEWmT+{(nSATb6TLE&BD|XTgk1a zoZPPEet0qiQ5~O@@um1h{L$kqilenK9%M?nIl6=8?uAaC7ZS7Y-*jT|qlTtx3m>|- zPu6V64h27MNPNn*bjZq%(&7GoSgZY=*6Ywv@hL8b5W%FDySC?jm#is0*S^nvl{s)8 zh7Q?pDkwWBzPI+j|I4qQUI!1PvqUwe6wVVg^TT||K!z*FgC%U68=W~f@TiT;s^2as zNF!ZV=?9vy&`uz+VRtv~wNVu>B$zL%ZW6WSZ*P|FfB;bEVV zyC#@1t)Ns^fl^{whh->|5vWF-XN9;q{9($drHnum%CD}9>Q4eU84XsuZ_uBMC4eQy zG6BW}91{k;=DG@pxG}8sGLN3SMd2;Hqg~kz$8C!y^5i1&+>2MacdRYH8lxH&M*+C6 z>{H~6@61%lziAx;t=(qstr+I2LK#(W>$!?&Z!mrl@R)rgm+|YE_|0AyY$FtRa%oj) zeyFu}uXxE;85Hg&#m`-y-(AEj{vj|$85B(BY7L+E zDXufug~Aq;{N;DwhJ@cvu+%_NytR`>HwpMoyl_AFYd=~TF8aRg!CmM+c`(=Eu#VEB z&Lr3`Si1I4-|jtS6+EN7BVt|@-MrO9*-VjaaO-YFI?W>MJKo7Z7pMS-&hz!(ygN%U z@*hJ7;L#ud^kY!`{mLKy_+uNh1mO7pzCn9ho$H|ZM&MCCGn&Vwt9?!|Qqu^n_j#^6 z@TrZ%TP*D|+bqV98VZ9P6aD+4)YHq9|`-&dZBV$ccHU z8Zb8B?mm7Wh?{ZgRtc}Bp3q^al!3sbu0O5ZAvD%*&t|D zyX_IBIVrpHHQCF0;Xz_F}qtuZvJ~uoAUeJuaBS7dLrWD0Lps}yrc!U zI+<1F)rSP~UfoBLwqXO;6VQ{(JUXs!;Nq-$fVF(AjsPqD=GM-je?Rc-PJPG^W)WJ0 zSuEt?dpaqoXBj1;1d=sFfBf1Lk?K}4S?y57%AzB*0mP+oXRQ)O?XrrvKY>nWIza* z=(iM`^|Xw>ztm$8v`!FRYo}+XKpk>pWE>hA$O=JHnELST)mZZQ{$rMuU_xk1rUpVt zd4!B*09H$<`DV5C8=&QqU7?KCpp-S3>sN5oTF{HK6&La|muNcv@D-lM&nYj;m%C>! z1!XH{12ML=xjrT3`IM<^6NWD2`zN?seC~at#4gUDy9`Znig&rcw{mHeLp#x0(OM4@ z%7?TwUjP0t-#!JS_$+dmT4vt_N5Fjo^<#m*r4c2?;$TWd2&x-5#9tEi<%_6&){=M; zS~w|PC>1C5woI}Sj4HNJHJ^4*jA1j*+gw_l!eN0OY4x^JT#QRoVsct|0zeodgd*)i z0T5CZa^UK9a|7R=iC{OSxEchJU+Em_L5(YdqXsB~_BsqFrybK2;>oI9=OZ3<&FTyi zD6o|F#UQ2?zr&ajY|>-H0P^}O?}`fd3W2aDbq}N^E>7IWi&7$NJ#NeW@xTldP!Z04J=IHbqWdE zAW&j4QlGmGfS^1mI2IDqMc@QyQOGQnFQ37npg5Od5DhpT!$J(+hp`#FacQC<>m)cD zFGt5F8HYkBq&__NVWF*+PfH1-8ychIz2-?wTp)qrUK~{OuEcxXm-yr$LGauZ%z3G5 zu@_&W?gncrp81;j5cm{`gJSGA$V^x-4b>ba5z=W{+z7KI6xldIN0tUcz)OTzwc+dh zWy484V-M2nKj-O#(_Cc*Ng8;(FALZj+UcyXjG7DqnPT+tEE=LIVTC#)$E?{&S<^q! zdJX89dI+d6bSxc=mU#AA$9qY48xO{UnYUpkhE(O07)NLH?{Wpkr6Hlg&|UIC_#uF{ zW>E0ROV2Y(Bx0=n_ka7vQw12TLf09;_bP$BN_&9*lz@eAZG+2c-GqYQc+!-emkrVE zxfA}*Qp*RDmt`Twzezi3*uXFXMN%*h4gslb#zio20$M>d_4g{hKDPMF+>dB9Yq=c^ zw&C23De>&VxGM+wF@kD&YYCV@QzxygZ#UfYWSEd;Iy^cmfO$F^^i$f7mK2TtkgKAU z`2O)>#42#oLyrs822(&^A*ZRsd~AXZ5p`m~y;UJvOJp3z zf{k0jFe}T>s!?DI+;uMj(X9KHTG>! z#33kI(R2#Iy81}J2X$LF1nV~MxwR2CRi#@>`n;8+- zouWmnaU)Yqm{V|1oPbQIvsqABhN5d2y>Grh_gLM9Sj&`0hitff+*t4L%_&mHiWlTf zKCR0X;9HFnV|bT_psH0GlTvsz1BNmakRXFK z`s`W8Z@+!C^2=X74DMvnqmEwp^Pq;D<=dd%e#90;{9N!)bXs#!$(9Hb+=($jSeEd- zI%IzbMMX%V0##2ZCrjk_L#}|7UOX|1XD7D&t07-f42{!9nM^XZ2-L2z+jE z445U4Au%cef`sgee{C4W0?t}L%QQZH%9m^8cfyTcyD8HtkP4lE*aTJJYoKm>=DqeC zTqeM>0j#mlP^y0K;fEHKG*rQgQ38Y+%(pNCPLRn1q&g)*(qT2{Pf13RtBt7?p=seORzK?U)nqX zmXRS66JoUR@HHR3*BJn4NSg2DXW@aK@a9D=;}o>##>3gY{Ca`RYBu6gm5&eZANR;y z1ZarAUK%sLd>ayG=#=Je^fwBVGNABOk)r+LP9hnF&sB{NyEj>0__SbYt_*i+_#olu z?r~!%dxd859hAF0Hn>$v51rf#B6MCSg{YI(!M)~G%KSj-UZ6jh&&QR|shj;{U3 zU++Fu4B=t|Ibg+Ft&|Ea;^w(23$&S~`rL^tEX!_i>~$KNa0q&+=);)cH8}P7(NPil z2SF?woG`N(F`D;^$_rf4XzKD6ZkRsoxZ}h96IlSlv6@AC{P;=xBdryb>siLKMp!~?y*e=GnW8t^`o?VL-0@2Zkz>~c z@%+w*#+-`}y7;H|7)>#(YhoGtE-mQxF7LO@Zg9T$U=svLCHo=`+P7 zsHRocdI-|v~c)AZ0IL5|od`v4H?F<15YJBTbZddhsDD&k4PK+q)dp1*Y z74A4hCdCyTX93mo6EZ?7%8o|(fxu{`1>vnhi#f&o03z&O;QvL{tjf?^a%ipV^e^SM zq<|^<3_|evJU)a()D1vb_6x5-Oe46_dr=rm(UdZ0&qEEX`L}&YE?*(G5W!#J8R&dj_p^k8Rv)JQW~R9QYgJ= zoppcrb|+u|`DiwcJcbQ`8Z^}BN(Qy2UYslF=)>Juj?ssq0eYh}3T{vd{z z2@D@t!BM{1$I?q>A22>&^;SOidKrnU{P+Ecx!q@9HwM`nj7GjFYmsdo0^J1v_(uXR zTmdr+RuL`Y&b+;z)uys)0(sCkSE4_)>1}>Hq-26BPi=IlKwY_FpAR9JDanj^D9brAJLO}OAr41O3C!7SP#YbrgJ7Cs3}((KsWwE< z1m=Ier|%bMQKhcF*hP+v_%75OSe+eUj_GGR+|DX zRMwt!9^*ja5LDO4wBE-;v8u61v6z>^PAN6kETPIWI%M{y7wx+=JtM8=1@2|f9t}%7WwO{8lDZ=T#rHY+EeUocw z7>24rHSjm!aeH={z@Z70*snA2Wxaj+-1WGVm+w`LM&}ga-OJEG^o4Y}aOzU@E)Z~s zD%}& z1tq|#ORy}!?o)v?Fgw<0=~@pvxg`NyI^RS$gFT}@S<HM3hMOqMZz7d$qML@QyR)rN$E|IMXNJ& zP$u~0?LTScF$i-ep_oyjg*4DoXkohQ!`X~E7q8705TXDsvz7#7 zr@!3`I#Uu}Q*tbbS3zRM0bvya}P=$dW{7(Y!J*+o(iGmN&`Uv>#%Q*{)vQ#zKH$yf2 zVc((^gMmIywX#;0d}=8&9NYD6 z{{CCabb~1gtJI7LFs&uxJ$(X2!v)vC%+>Yc5`FHbsyJB)#U82^_c~haya=z3uz=1Q9Xc!mpcyE7^txDrA|;SH+!P4-yz-!FFX{1>gVK8&8{iq8Wpm2?_FM=_ z@a2@JUAk+7*R1sR&Oyv;utUfv1-Kqf2#0_UgfU7YghBX@J8D|*2KpH^$;t?3IWvA^ z^Dqmmxh5o1Y(juYz=*|=UkCRgg5eg|?RVw5{-#TfdjxF|di!k+^az0$OBu!3o(j57 zP%9;&{vR(;ECI1T6a0?OT*Q}6c9Khuy>A47$-i-4U*8~*tNqcco9E{LHKmvbK!Fm?N z51fPPUb06b`A#Sjg%omKcNr0f z=B%dlnjcs`Kb_VZlYw}J>-ahMldNdggLDN$9Xh(1VLN!x2>nv_c#A??`~5%Ne=7fr zJd3Z?1F-Jg0Jc1av3YAEsWg7uuK+0HUmz`#hiRu9sVBIsYLDWO1~GSCup)k+>jjn~ za%jSxvZ^BP7<07;;M1CCE)t3nyvH{vC^cz<34x_u`E^n(s;}_g+FpolN27C(g+({UHtpEeF- zXc$V_P$V&piZEFi{^hjNrZ_ZDIb9jd*NP^`7n)ZD!}y~zLxbQ_#=hKp%2~UP zgIy_0F^Pi|melEDKypD69Bcaa$+rnmmb(AACFi9A2?5_;N=u;lJnMWOf>3L(Z~mn7 z?$0V5b4!J17eV(gxekm%Mm!(8lyb`Xezg|*<7JY>2SEQt35Qe;LLphzDalUwz7#b4 zQWfe+-FQl|cXA2Wi_8;=9<56GwX>9Z^?R{V6oK%=-Ggxq%*l5_sL_E!}WImLg*+v25<~gTn|R zQ1vxnqIrT3lcg+(#=0R8h_zO9R|@d__J_3fSxfKQ-7^veix%d@tkaO;sssNjeCR$Z z^S-nur^3Vw5qRnM=Zg`>?i#TY=YD?ozD?ao<5q@iEH1kOHg>Pq293lP>zxsaV zAEB$B$yh!Iy2duG2f|Z(5nYOfDDbo2_N*Jm+bT)5mgiRf{+}K_6+PrjE58LAl;rYj z`0sMIKIoJh7H1k_(&Ur^D{ax^=R^RokOcwp`1k~u00BQ2!01Q!A=W_wyw@~OMCYrd zHd>6-QX0PWj#$7_DC9tpU`iD8S+E|o99Z86-sDr>>sq=2d!o6o6cfLBtF=N5&Kq>z z8h=}0O^ibHQyH*0!Q`t8#^uEH5LJU|y2%<*Ov;)CfX4du9GFa?4w_)?P3NKXwd&qv zJvQ$a9L&=1*92v3caM`lxu2zWcuMGoA}T)d!=L}U^5n@k(RnF)agL!4(;+xhTBE57 zvG5tp>A~`uQ;>xb73NQ})@mClWj}LUKux~8_qzv%RinYeva~Z1 zhLH9R3D{F#f`jM{i45b1rWA2;4>j392cWT&Y(ISH9LPQ^t3c>=1&SMZUcM%wkolPu zWwfV26#n>jA8`ZgI6l5#fc794t0R&H^P^bC}a zi_xL1neCAO44FU)EB&m_!e_;fbWe=MPCy(9_ppBK=59KUwd|vkPwSk zRhC|rs^Fq3S@AD3Ah@;Da@^-BWT#r8H$_ayJtJ#R$)dAtkMuCqHtS;?3KsI~V~co- zwT_?KJBZe4S5ngCU?b)C<4-Tzi<U-FG#|5rc|&$w4@TGd zjkhW?dz-ST4mv{y0rZHk(=@t-Zl{qhE*$ZdpbRvrQma6Qvdzt!d$cOP3=yaYIINM! zjo&o(nWy#e|5gU@1G4kawS~nCoq~5o-BG+(9apWe#OL41!)s z^CXm%fVNr(D++&FYnP|3Mo~C>jRobmwvYWe#nH7wkZI)tVkwWUZ9x_F+B*sTy{_+A z>Nhd3XX`rMLp2+#^xJ>_zKt%xSkR62{P>BVn$oN;9{lsH;{#Vpof+u&>zRo_aGy62 zwFqTvP;#4fNFXs6c(+})MYLL`L$Af72DDI?qWcJDU-l~TR^BS+APzCgp|w#UL%05} zZ^D!vg2avRIp1h9m5phu&uth1id3y-iGxfYy1llSgoyQotgd3TR~Z)RW!-D00!_Rk zXnIllj@2{)hjpZIWQPbh#C1?`47!j`+bCAxoItUjclo_1C!w31_|$N82=0dh#WWOO zaXZbi_!2T*DGu{7-d&Vi`;mgvxp!W`kbAPz`v_n9XM~ichY&tEC?+A6D&9yC1v}08 z(}h^EZR?7oQ_$Q|&(Md)lABq9#)5URT|BxN3w;`^?WOpMsne$ou94z=nbBL#%~TmF znaw&cV;9IrPDFBgP68V)Yax07-yURFx}kAM1Gd&N}`(RK0Dkj!M1;!Nqq$KTZV z(t4y`9q4lL{!PPEYLicNH|{87Z{5G^Y(Rmz^#Uf&uaisN&H93QHW~C#NtWA1GSXTx zX8}6ptKeSG*hWh)MD!lg>vEQ?045iKpY&J+1pD|e{K3z45b{@k`HROyF9noOoHmy? zo?3+bFw<38dy#i2!<5s_x&U=IiRRMiMl*d3(qeS61!o0lTAE}`n~1@|_Agl)Rba1! zgA@yw;!BDmmaZ!-lbyBGSi)D5;|1{uN&6BpS@>>|Mc9*1W>q5OM%8=U)kkb^6=|)J zXRYQP(fMaEg>Cr_RXa$=e6lM!kZt|2NEurFvwZe9?MHSkw^JWSh%-lw?d`0T8aNHj#k zKV|vTIdfe|gMxq{q#_mA_~vGbWq2-7o6B%mFjw#Ww1&5S5L955doz6iJs<1Hw-?;? zUWG!6gTz?A>D)fo<01&?vTiK5K_U5UBMbt}3VpU}9pBj6k3X6j*!#4HLlO>_nbBIs zgw6|Uv$(P~o?QbGckEGhDkd^*HuC$MPRJ!%bN)kX#!9O}bklkV5Os*Ay)p8e|F69L z>+lb#RS}uzXPhS3*LwwO1+sm{YY{hLW4yR4@p#Wlp)yun1)ZCv%0`JSC_DG2*Th(S z$C$Hzask1K*X$R!f^sJX+_O3P2M?>gATJ3Mpt*YrSM=knab}%B zJXKy`qxVWZT-Kg>*btHX_tmG@Q5ekq+-W|1G8_Ij7T{qoWCVGMHSo0| zj~;m}Iz`Pz1I{@X*rMPFZ$fGh%3IQ8}vO!ubfDKXV-gjX<6 zJb*QIQ^7@wg(ZThToWHr0xTUDhuZ>4dJXK?wI(ifba)(pXq35G`SHhw#1x#nn=k(H zQx-C#@w}6uqSVluurLmKLV(-0VO$3X&rpsHFkzJJU; zf`_?Mo1u*t&rZg$QJ55y*BrL1ZP&Ol?zj}V^ry~9e07lAsLlD30j;Q_wdF2z_qq>S zJL}+O%AVnb9=L#KrTOuSNz8)`L$+I`q3^{LYya|#qo*R1%N#whCioKZ`D`F2YhhEQ zU*_jFYI3K|roZmu;3OYi;Se~7UqCmTi{V%c2*3%xPKIIeSOF)aI004q>UGnAH1imF z%rA;R`&KKS?-X&qBp_fWbfMmv|K$*n0a;y}mA1Liij!1Q_z5WgunYC`jCtxam~E^W zEf>QNTWkm%exPQgi!Fwn zk1h50@nR^>ehHY}S`9iUVwK?k*jjL!DB8DTpU8IiT#=S-@V?h}YPO)K@* zu>jyIgY@~MVw9$m0ODz-gEaf1!TFdAWMZ6XF~nm1)&Gl|w~5{zD4kLmH3t z^Q-kzFB5)^rb^=_R029SgQAfG{n#k3mXtPc^Mb3;3QIBWK|a>4VA-8Cr8DYGQQa&n zVUWpwQ;)8%8+~>Zgb(_!wiz2iQ2zc_8u?b&M!(69fNKRT1-)3ruKVomeTY%boXZ*~ z%&ZS2AeKNV+<#``H_ZtgcYo*uGgCfL7|V|F(q=Je6_+uVQEZ^Od${i7Cyz(Ce4Z6k z*yZo|1so^PeC^33&|vWyL}%L6k3asHC07(x;5O^_sH3VeCsgvhGb-A}2@D@bJ117B z8|TZt9VmPH=6dD%Nlh-r04M+oX(^XY8TU*|h6ho`K&mw7B;NS>L0N{iklR@N6ah45 zuN*dO+7u%I%~Dv>fV%Fq&N_Bn!_mwV$W2vY_-Z;EmqIc@L(fNM{ELso4f@{*_{UH$ zqOQr%;SM4gr$aSy=Zq(}!9e1B1!-pTsQXJGna-D0!uy7*;>zA?f z?Qy|}Za-h+j_1zagILIH`?Fco9EJX(eO!HZ+F0=K_Mh@Mrr!QtyFs*Vb3>6Fu1XVav}L}AaHW+Jc$MPP)90mN7=Frj31q#!_%M+w4=S*A}S z#$~}rpKEQSO<81wQWdyvT`{iG&Z{&&AH8T#Kl4ZP(P*{^hQap>{FneU{nowaJOIq@ z+ySEQ`iMCJKkk4H=^1HWQ-S37$4aC?o!73K&TtO-VBcDHS&*%c<~mLhe7R9PC7)fl zRwI@iFD3u#Oa*ff__(6KHq`S#KxBbX$f;Y8-hCV7XP>dD*6-j{%=xSU;FSKNWiHdn zNvFKFZZ3qz8pz>ohel$0NP@8QyEU_n1dkASZb85pyz7js)I#ht<-=kS?*6bSiueGX zWM+I0lB2XB3G0)-Lwn}~zK`CMWoaEy$%~gS#v1yJFG_29{w&oXvCvfal%B%4P>0G( z_dx`fT$+ypg4nk8=V#?~!08>)27Hyvc$(3I^{Z1<;tAwWjWnDAbn4#oEcbJw!`Z{vONToyn>5~&kU zK?i(>pC|?Qm^5Rq2jgM53HoCK{PyT^agUTDx~h}lsx1?e7xc|~+f%7xd;^(kW7c5B zX=sDuD?!5CgDOqkUlw5ESBMY|@dtxo)W2DRQrnD*ev4H;A81d&5Q9bSK3Rr@p<8^; zcQ6KA&R$x=d2s$dQTGHE6AF4@XaYZ{=k$K?kWV)Oz!o*Zq~6Pay<0F2D`}ep74sWS@A>qpSVpNO;O5|PXXUV1Mq%FE zkCPGRoWOGN<*h3({gS43qN^zNWz&*hcRqsi7?t~~a#Q`tALa@Owi1-7r0ZEV+E}w| zJ$m@C49oMWR{Q?@UyobB&3aQQFy?sDfJiZyX#nbZ{cNAa4eSAU3HmE0@ihV+E&a`Y z^Icg(C)BWdl<5N1LuvgC5$Ma{Zp@xXmp5-;r#Mz?{(2Z)xCqq~6r4KD6#{vurX=P) zIe9hv#QIB19UmW$QGi->cM|gNzyCg(2l=ydhZ!8{K-N_Dhk|Aq#g@3H;vg?7_VPs$ zS`!4Ruu8gAE4AjIj}^!~INlFA9rm0dtv-8^@e!+lo;vBZ>+y}3xC(w%3&G$~-0X#T zg442+=$GW8q zsT?{$8}*i1IJo0b4F?X$S2@qdoKkb?_lOFOl zma2^r<)$*MZ3M-{1yY=Ml&z*b2@yYxZ_BEJ zTl`bnmj4O`nVy7Ez*)YdU?1y;MpJ3$*~f zTpQUP&$PG{xk6b}*$4IMp2aN1qv{m+#6SG-$FWl47!)8^M|XdsA1cTm$F9De4>%1Rf}qQ5I2#;9)SrH8a->>RlIIeJ#41_BIQh?*uXE zL0Cu79&#FwI^B2LFB6a!G>}Vl(|f@wQ*u~?%b=epGK8cBl#^}K5(>hgjFl!OIM(i8 z2!xQE87JtYc6z4A#(Xw}MqVpmv{wDYv55bc^`(SLtJs+HAh78%qd2=2cs=tAx)%nb za0tOt7a=WHRa$f~jYxWu6(dZTRrKCxJco*|N2SKjs}3{%jH@7``#H-d`1iVce<@WP z4S9it1Gi&dikv$^p%7ZA2OU`nx?m%SZ}ghR93GX3`({v^HFox+EUJ|6WH}=0^ zBa32QO9|hnc@|e!p~eJ}>%{6C;$kSqZho}(SAoYl8XWRz4eNIb za8@=BVL>$f`Mm>`n=&}9CAZ=xYya_M1|#+rNL=fhM+F?wOBwrQR(iJERf&EMJ;-|D z70_PEJoiF;4Dah2oZwshbKO0iLTsOW=DPRFU`6)v-$%fE{kr-C{RC}R*Ke;V>Tb@! zDV%cv3u8-O#6=)6NYYd;dn^r3sjC0r5;%U(wb2uLvM-)Np%GcrhcgF*Xi1%ioP{fc zRLrvEeFXt&a+=tij3APFmruxUEIXj9ix`dEY`D5w`&vC@Zf;g1uD*Q4n%p>8fr&LR?c=`7Y+ z8jv;hvrSlhOAwKwN-@}pAdn-eJZD=vnpY4AbOh%PjAIV|fABuZBU}%(hX@E6I{G5mgaxyR z$50TXm|K@U=XZ)}$UnQT0G7SH2ySW;!d%=FzN-B~mp}daFO7N^tEdDOTIjk2Sh|#z z2lwUsmtmmodo zh+2c09Nh<%pD+BrOeE%VM#MoR3=qDRLC|eD$GJrxh|O7vm!T{?0!4Ez?9Y-_p)eK~ zYmh~v2sv|e&E%v6?45FP_n@f7wwA0NB$xZ%JEq*e=eB=Pf%w}02Xa85b*xbmuK)l5 M07*qoM6N<$f~dHKRsaA1 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLGloomEffect.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLGloomEffect.png new file mode 100644 index 0000000000000000000000000000000000000000..0ad4534fc4d3a6a01dace0dca31afa5a5cae9bae GIT binary patch literal 121601 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

    DGNP+*4Mz!#Ko-#bl&lq*AD}uG;gsA+ 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

    p6LnFO7C>IdwEJeQ7TmiS*}{;<_~q1KCYRD>HiZ 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

    U8Q^EenZSw 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 gqJW013_*tBUk)C07*qoM6N<$f<}<|)Bpeg literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLHighlightShadowEffect.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLHighlightShadowEffect.png new file mode 100644 index 0000000000000000000000000000000000000000..224a06e511b392c22785e1b8d4b692848152d0fa GIT binary patch literal 138897 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ð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 Rpn(7Y002ovPDHLkV1f~M8o&Sm literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLHueEffect.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLHueEffect.png new file mode 100644 index 0000000000000000000000000000000000000000..58ce182e4d29c371f4e36ace1051690eb1dcdbf9 GIT binary patch literal 143215 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 khZCpI!->e5JqBIWrT;%q_t9iok|p;2g;uGv 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 z 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 Urf`zp>Hq)$07*qoM6N<$f?FYekpKVy literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLPixellateEffect.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLPixellateEffect.png new file mode 100644 index 0000000000000000000000000000000000000000..f25ce04b1e48a584aa67ea23acbb69be0972fb7a GIT binary patch literal 55020 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 U54DdFH~;_u07*qoM6N<$g2%K`KL7v# literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLPosterizeEffect.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLPosterizeEffect.png new file mode 100644 index 0000000000000000000000000000000000000000..1fba755d746580009dd24027a662e5c53bbd3393 GIT binary patch literal 117501 zcmb?=WpEr@l68w&YB4j}vY43}EXiVKR*T6NGcz+YGs|MIn30C@QwU9$^J{S;=<0k@hyEvAKNMytr(3 z>ABbjQ26Nw+3TbZ=EIt+j&X6?qm70>+W!cS0|Y}>2kYK8HHDOT5(S_8*~yohS|T}E z|8PO?W8A(<`(1&`apB!NmW)G$0vZ4>HqXxMMTNZ&o}g4efXn<2`Qt9}BXbZFGgdBK zUIp21f3@{P@xiC|k(6Yry<9wv3EU3WtcZ4njWo*b{0PWg?G(x_vwRO2lTKx+G{FAj zhuPVu3|RmpMylS}Ayuw*D6<#_?nUSgH~==GpR2b^lZrVDWOkpJH$0W->#6qBmvw&0U9sSX5UCNu&(5qJ!LqIBKOJ$rX8YOx_#VXdm^ym#s>)M@E#ONog~?(fwqI0S zBqKUDhKQUzY5evGeBbTnvKSxfqs_?f#=Z_bQc*lgfC~sUZx7`4Rga-Jh7a(b-}c5~ zr-s4x%Cy2Tch&=V268F1NWl!-@&QE1At-DFzJYt5Y5|$xhr2q=D`Tr2qnW?`I(#8U z&!v&2E>3!Xbdn;@Og@=1c%1IELTKD-07E6UiX|%mFBMCRK`y{=jg*YF--Cb-&NWEE!5YNf z4c3U*HdHlOFqCGTPcceSmBl__HwCizKKm6K&es;HQ&$MMz_FvIN7D7H>PPEq)g;$K zEE$~f5FihATr_p!TvV`j*H$kp%(2_G=q{tc_X{>X0I! z`W%lT6-0skh2mpsgRiobC7BKtA5|x5{0O(PgaeL-pssusMK*~ZB}$xtLc#|s40&k+ zG2!LUT+*$AUj@I46n;S}v6)jZOKHp0lFwHR3(0_+*K#{T| z&Nr?ZO}&eNAiP8LtPW=&@5vA*y93_hu83;oveVtL)$jf5Or)lyv^LYk2jhgJkuK9PhsA@tprQ)O_N92^2 z<~Ee|+a?<(5v>l)saVU|+K2LL)-*IK#20e7`gn&u^1r4(e?s63R}as`TF26(J*QQo zJEbMo_^1J;4r(~5dFfl}PqWf7@*E1X+%>A7C|W;gtSqJ5boqYn$&;p2vyRpNxqb2h z`GM?}>XiwGFW4=(6Zvt;$>l?Pfag5w>Ctw}#C60j47EFT?W|PsW~Ro(#|fl~d;~=7 zE9^Ns9EWN9?G^%uSbAgn2t7Bu+&Pui#9htPmod4;$U~QYQ2+W8-|}0_>n9W$lvs)I zp@ic2L%c}@-H_yJwOF<4=D0`0OUuh*es2Cy{z!iGE|;!yPlhLhH}E%?m-XAltHYPY zS9wTI$O^b4_yS0ANL3hq1ZFriC}+sN9ogN*`y|WrBClcHnm}=vlOr>d#gj8uv>_C#z!gdNk~5i13LC zH-Yb==)I-;vQ>9_t*-l!i}CHjuW^TipAI9hb)HOq#zH0s)CEk7Cim-v8c9`2VM^_S z%L_GbIoIjk`0kY^#3bZ@WGS649k&Q*cxspxrZfnv`J}_bN8QQL$C}S5()Pn*{z3&k zPjEU`_JgB_X?sf4FWGy^2#Rz{e+`6s%eoCS36ty}iesn;cYA4jHlu_iwP2dpuz&(}@sD=k-($#kdh4M%svcH}A7;!Za;Jk_4p#~uRC zI}0BQUtPCcU|rYNkK1n5Qw=qAm#3<>bSn49Zt`xL+ttpxR1LK3^-(OMjiVcwOX@nM zt1Ttwi%$wpeDR{w4mwZVo6j>>hE^B9Z-TsM!6G3BVEBnJ2s*rn9~G=Bg+K!aYugol zlc#wnZQsqj^}I#TC9h*AB?2W1hkB!(=XvH9IZ8MZ*n1=625Wcihiu=r?nT_u%a0XU z@>`!EIZ3&$cZQybFS8JNm%oO2mK{^SWj{1cX@+U$F03ttHWjd2xXZe49{bE@5>61( z38cS!+(kU3rq%y2lbMX2z|2VJ%69d-5grV@4iCi+=2mm!Z)@0_$*iiW+8FgsuGYP7 zbtql!eEq4CTy9pyrNiTy>DhT6^cJ~5)Si{3cjjer+;|DVon-e9?Jj z*m!93+>d(C#D@rnez~CUa(~xd<2&};c$)UpvhVNBXaK!?Uhd$X<48|7UB558}? zuSR!6vBzifPx6V`kpiwBa6fO{s6eI%n~wpvugu&UUccWd;p`+e9033X^gk{zKw1V4 z0084=p{(wtE+@-vWDBA{q_a`c-^>vFF__w1|)7EYa2&yH$JjIJ-C0b z|9~0DNd9zjvf?9Cms21Sv2`#ZVWVfFXC~u^Cm|u>buc#N{vs;=clz&Nd}QWMPIlZ3 z46d%O^sX%Qwhm?tOk7-C42;YS%*=GZJ?I?2+Bg}w(b+hX|80|h>?3O8XyjmF=VW1P zL-NPI28OoIPJCo!e+2sH=Wq9E;%4z*k!&3Qp4RUK8UC;^FwrwI{B!T$RNg;OZgFb^ zM{@-WH&qh{$KNsd8JQRvdH*E*hv~mU{*C&ZWn!%^Y5_8_`IE}Z$ohBYzgzyDDPjw< zv$Zj?adH%~wK26Yb9ONJBf&q_`)5*r%BW;w|F7sDH~xnX))xFsybOO|{n!3~WB&03|H|)g zOc7gaTL&dO10$0^MEJ9ge}Vqp`_F1<{Ev0|i{;;$V!u1&pN+xH{Et|Fh5t_Zn;d^> z)_+v(&r`-5nS#OwX8(%*Wq>OD zAsUI2)9;=E{r{%izwW`y@Sg$y`^W!p=}FeATR@W#y-Sjco2kv_ zW7js^A=h)p;a3s#cb%%&tX&D~U;8W%+mBJ24Vv}$s{NYf=}BplOS1?nul?%Zox{G4 z&No>z>(!}J7$%1sJ-oi}B)ts^;MC{lYrMW(Rxgh{2A$2hk7HpAKYZb_J^$rw)p+`_ zv6iy@?B{v?II(p3EB+O)rM&K&zdhk@**b>&Z7?&&R9e|T`HApt@DkD#|O{$lW$16?u^rQ;?!1pEh%+ViEVG| zn?JNZ>DCpRE*~_txr7-|w}U=4DM3Th%~fj5eP}R=jcF7nJ$1l2kZ&2yR#cr@?CuJV&y+lFeiy4xu>Dbr|K(fY&IS z&!c~lepB=TGq1o$(nxijhCNpwuENM~;!0@}sic!(EM80^bNNS_jVR@4^ z0*+^;(FY2+T=6yI-_8tF=B`!jaBJ1 zoi5C#zW6t+b1V>FYW?s_ksM=*rf5rlhq7jpjVs8M#*AT7JY!APSk@N~)BJa$b40)9477CCn~a7KT#h8i>LBEN z+HGLaKw6)gL2fT0>uq%=3{7E4zTH$rI5k$8NLscW703?W-yD8~$%ttoyH-HheUTM4 zDz_=r>{I-98e}%P-P!#9~@2RG9?QZ!z2( zkW||>Jsh+ca4>sN(-KEoumQ-YcxLE>Y!kswky6pjv5LT)=t*UE>qzy*tSXN4{!o!7 zhx;l|!*6q0KE8Nk*Qh{;Aa3|^tVSn9e#$Ix#Zt8a18HVZ zWmn66W7^tcty%b;DXZC`n*^Q}ZQQZMl?5XFPxOwJD`a4`W zQu!v)pNl|s)B3caaNk*xt!W%Y5u9oaA%fZ=O!TeJN12$Y0D@%XL;osN_qq7u%6-(nArk(u_&Gj;$tYv4yyt7xdKSZ~ z?`zc3&NveOScHU@XHEZh*qp3WQ z%BLp8mkm)eTARl66%PC+dug;LquO6B>&FS8j_;E+c4N_ilKk2hI$@7=*lGXk1W)6< zNo3cwJ31qy#3(|jEw1iPRdyan3E4ao^y3s~(gJSC>$&l~eW5{=Zi1VwbtK^Ba=TR% z_jiz^%&Mx+$P4t@5o*N!p^a?TZTq07*s_3(;C zBo0?7?Eb7mX~&%4H{p^Zc4p>aA0f{SU^9Gf`kKCA`Zmx(>JPa-8YFP+*HfAip=+urFuV zF~aH^6CF0C1L+WJp^PBur-&KzB0+W-rfCx4IJwp2K&j&O+ImtTu6Podu9<2&){Y~1 z5ac^}6-ef)Qzh8f2Ldics0J5NY7|z35=*2`SUY{ojoC1Ni?FR?ei{R>TMADHyyIvl zdDN^qD?jVCViQN};6 z{FrH+maFtCR|Q^)`AyC0u&wvHbNFr#7b`c`YXY%H*>A7C(uwfv1zx^0tQcJi7_tPy zx$j(#FGcIREn6PP5aJRv;v-H)_abbt@QbH`6z3*iuHQqY+mz&>LF8`$kOZ@WJ`=JlT^#OHYEM zHk;-v68yY2LuSF&Ry4MH8ahp@5&4)umWBc6y-bFT;K>vuOzX*Pg5KoAVD%ti0|Hr) z;1A7!UE%&-=K|so^6gnDjiQ*ES#vT8k}7aZXS#6F)8N&<{vgsa4DD+Qqtsu&OV;FBYl`?o4{|I!2%7PwVt zm>pdht{LPppgK%XaFnykU31k!p43IOm z*Szeo1F|IjT+Q8q)9i@55~pKGXzuEqynOmf5MO1!=)nessh%M|A|iU20}jA!j&xJS z32}yd!Q)&x4_cVPx23wfPic|lrG)R|ZscIO!sOW4h??77^?CCRv;tAZ;H6}L1lVo;;jSCZAEPF{kUFsieF#lHwCrk~dCcwL>)o zDzf(G_3SDh^QbZefCy%ta6GaF8J!XAtx$@reWcq9t8}>3>RwSy4L&gPDaQk;gkTJ& z23cQkh*i%0QG!7QK3Bd>&Vp35nBhNX-`igI7*8fO=?t5jz{KH0XTw%j#D^^5T5LaA z;kIZ&v5C;^ESKLVb*0zB@T1p9{}M;mDl@6y)hJJ%apE<>jzvQ_FMB)x?l?B_ZagiW zzv@!oXn-P1(DW=&d~E=jk1lg=2h|6cv9EF%HM%U*>tr;4zqcDC5{hXcR(i=H#G0Adm@6rdz~xI7@usUQ&Vp`Eo5s4Gvv>ZSq)~ET(uid zQdNZFLKYbYg^0t#U9@KE`t#fR2h8*bSnF_#AWBi92NjVREAyvFpb1Yd;G08%LhwFM z-ecUG2-1^Qu$q*<-cX8i>8AkkXX1i1wX1W;^hCoogIU%R;gKDWWc(WlJ#d%cT~{!9 zbVD>eTdg4^OFz;e59K{{w$inOUw=o5w8D@(zV?kGoTQG8QB3#Iu(nw|yY}co#vskG zTkC3{ZqOQCb%A$wuG1`Hpwlw%Za7lMQ(ugI5b*OcN(JHxXKJP_ZfEE$eOMM7-q7rt8fDVG9S`}w8Cl6c&8Wwu@cl}~!_x75i*U6o=i)SqQK@Qu@ z6vFLSa}pG%T1j15U2St~!dmwga_NY>MR7Y#mfOy^RZmOE(XVt(v!{YK!1^3H?O7F1 zPjJ{&Jk{32hV-XIc?#sR?Bb3&JE3`=Eu+~oZNQ|5+AdRjO_&tGnjFQG=AnQ9+Vudh zDrynuPUg_QTh`1P>h*cDx%uowwU3`Ivk@GEk2kjdxGPR&rsN07iaBhRxXFHQi07?5 z_F3#uFzqH??x249QrO$cb_5@M-jK}4*XzfHv+pnKQV8>E=cH$^zZOc~hHNL64@#Zg zcUVu1=|b^RYitt^&-{k~h|W$V4co_FS{_x_#5{gT{+9FI7^!B40*F1tgZxKB7EbmC z<5jz7Qmp7raJ|)J>-cu9H&iqRkzG}d=X)O_04f~<3k~*Ed;|7~rRc{wFX48q%W;r) zmyGct?G!OtbMeqv=p=f`2QfRk$8DHSBUU6mPr$?8RmKY7fyi*zx39A=QIwV7)Y*Fr zL#b!m@M##Ld>;~Z(9)WYifV>%eKLFuK5#@+Nabw?%|S2DakTm4Rk!=Q?`ZcK?h_*> z)?3*9Q2Y`<4p%w^tND(_0)$a;Z-d##yanv}nqw`dJ)F+^yKt`6FwH$dEZws#6%;$_ zy!5GINdj|~b|FT520q+^u?~_dzu53v z-&(P~K0ywT)H6i}$Mu|*3~H(-#G}hAQt8%6)|qmoj7|!u)M=GCu;I+9wwprS+14R^^O=-!oKp`eB1Ozuv?8n$xTLnxaZjQ(;ARa`^#)M=Q@1Kt0sN0h`{(jkwuCv} z627yLkicDZFjY8M5ieXsmQlkhq@ANrEWyoKz7k=#h8e&bf;xkSaC%w6DCKdL$V1&O z{9bIIS?1JQV((_7OCAqc(>eozp1on@?lDp8yY1A-v~~J~N_Fi96y7D2U7B1KChXEA zlU|eZ-LW;;eOfN%0ov83DZm)^=BW7>x0zZV#$}!qF^jB^{%h!rC0?vWlI@`fp+%@e z0fD79`e|d^0ysYmEW3ZQE-ogc;ynl4=jN*7IKujZMb{}d1k-wkdtBA$QYWkNursF* z5Xr6#IO_1cA`0@dTTFH|m_BanyQ4@lt^2Z6E}T&z8fFDeZkDdxdMh?^uAR7VYBdKF zMK2AKA=eU2Fcv(ej?;0X%%COC3EO4V<3E%~^BF^MQEXPn9Ls^q}QwRnrybYqZq``A6S;yNLK=w zBu{YB%6+99Bj>!VUDlA13hm4j&x{-_nS=0Xb_Su*P#U8@ictoWki;R+0K1U3?V@hU z$d-4%%m>2GAd(U2=?U!^3W(*>Mo^|pXr=W$w+1$Z7tdTw;Sm$p;7ljr%9ixmEo0DV z64FUK4=5V#bH)V|5y!|_O_!_yA*QbP$xM;P3{%W{*izsnPv3;z_6$%P$zXZ6JwXm~ zKYP9ge0Hn|D*!8@o3EUuF$A_TO_<@)T*f;hwzLTdx6z|u$2Kgvup`7#GNnQiM_`Zc z@Eo5CdzSo!yErEsVDXT5=nEM`Ns%OGjL7#Dt4S?>K}-1n%!iFCGXkjCdBNGOA$f&|bVsy(k)XaUsaGkdYrY=NC!RuSGr<>CXJ3f1V}$Ct z0{`6j;M6lQp>~$bpNDI%QO=l=9xk_9(tM5~Y?Wj`DEO9~gv# z@nO&9n*bzdGx+TYqjFD@_e?i8Y$S5GG6h*rE2?rMa*ZbF;9UOQ7y;%1w%1^wKv9b< zazVSt8><;y_6X;xNyl<&Pk+7cNeEt)URVw>&3NqxBEO}H2U<#@Yq2l%=OIAwpSbrQowd{O<}2Q?=9HqjB?RDZDjAbVFvY|bz3jOCEX zlHgK6z7;YfBo+ZuiwA}3#;r#6 zMqFCmrFX-M8IeoXZzbouC8~uZA^YNn>>=nBk!g;ep6gNIIkWmNQ_|zi>5^!`JAh+c z(9)q`7wL&*PE-|kZKK^xAeb^tD3xt{Oa8Fn_6O903=3hfBEFcM?lQ1zfYLT{JaOYR zEb<7Co8z$rtZ4g-;cS##<64DXJLXB5Vf26)rfuc$^fzMMtyMX>#a z?)wdnMLo4ZU1}kzmvXP3kf|uw?8CGrVM(O3wQ`z5tdp>e5KFZ&+Hnbfj8xJS6?IGS z#gn!4{SGV14D-?0;ZB_x9W*+>d_(~r*p;3;QU|}e2%o8s6qb@M%%CA3Ekp_>j=6>x z61N3|wb-8(gq-R%cxi@CfOr&@R!KrN`>F@h=j@cRB_^N54~cXV1!SX4^sp^NW7tK* zcjS^j)SQ}zyeb!|!5`_2ZgMGBZdaE!;`>|xhw7yP{rESy+61ex;WhOAiw>RJuW*N;=S>@BAztnpz&BLK6oCwrS zw|J#23OG&b35?`&Hv#42K+XsOb4XADP7{G0D!JBBbv~SKr)ndr2L`?sCPBQY?a>M} zBRE(GvREeGn9*K+b|inQ_!sKqDL@?PLqEhh+FF$j6peXqRG?jv`HWafb%$&UO7GW~ zO{~ychLyYRfJ~ldMb8$E`F0sY6tr;Dc)`piQFRyI~%DXbIwpa6!0b*PEIhAHIA{C zd`__%NI_MpARo@a7JWY}NQWQCngn@3#1r7!8u%MIZ+#RrYv2lZSXsrEZnH>&!3V?` zI8Wh5O5hRR!-~+^?{*YEpTlp+r4q%V5pwUj{D7VazPmSkyp=Af6@2!@NecBv0NxRp zE5%wmSvCZRYZ%#0DQb-bTsQ+6#c# z!xF=5jlD>kp_syz+X}pm=yn}1xJaNV>Louxiw(e)Gw zimWdjqduc(coL8-^aHnPA!uci!SZp3urTUaV2nQ8#L(1}8>EQgF*w4r*14FSZlyMd zSyoH_LsNEBhJ9hmTM1SUo^Zvt6afN~?u0ngRJ&3+kw{+_1xuo`A*ng!SoJHU#ZO4f+R4`iZSqT&FNN zILw>=zR`vLRDUV6w>ipmYB0g7g<7do)KRpe5$W~5SA_T>3-GNL`n|IsGRPJ_GM_og zvVa*vmgR=K9=>!`5Fu$T7Vr@Q$#UI}kjcdFwlQl%& zG|rafgj*pPai3Ue{n@9%g~24i*g08RU6KlF(Uta?wswz$TWLBtzN6M!5QMR;5u4dy zF^&(y`VLc+`a9mPl2(W|P~&KZn9gm1D4~l3RB~T*7Z0+0psd%gNS8*kRz%qqgaGUxepEfwsmH9aFYai;~;GZ~v#VHQ(+U+)+3U2l{`Uac+jtR@9R5b;MyN9LE{D{;!1(?^jCLec~?p=jkhAT-$*M{`u43D6TnD0cay`0MMqGnFK80O+j9!j`0V1Y zPl+cD_k=pWoQm3IKvZSzLF9>(AX}gl0u?-gsAV+f6W{M!usu&R%66yV)Hgj^)=`{5 zk8Rnrm@fy}TSVTfi!NaTlj?KC13fCs8|-`-BW&NJy_z}c(XleSk15Yd5c(2{1*6#w z=;^!=z>FACN=8+ECz1Lefwz?7u+%(I1yDJTDbB0f(S05^n-r;GL8F}F)NuD3EnS9O zS?<=1DAQtRJk2x@yc5GC(-oCu)_VxC=WPSmD3TX=BQY76gMCqw?f&E5DYV@}S5*L# z#3ypI)I7pdx2dFLCZ^j4gr26Bjly@h7dmLnS@ombfT*g#eHft|X$T8_!w!#D5gTwj z{R+IW!2%f8HD=s&6V`A7ZK2*hcxD?xJVs|4|LQ@`HI!aQ;l%E>JidF>r6yGMel{eT z0b%nn?4DC3PIsbrAx%fXZ3u++6s$P(?TEgOw2WXMPGM9-N+J#-o2%fND$aQhukVOb zJ==?Yaz>Eie%N+$$Swo==j?X4dSRomHCNvIy;`BUE(~_~H8`u@vTZ+;*DYOE3YDW$ z?ApTCIwtI9D{KJc=Z^MUQwd2gF5V~>q^KGBH8(^|Bv#*+=5tOL7i2gl>7!3zKE*}M zB`i!krvVz0$(|RbnC^GKL;_M3)~n4bY(q{dZa>7^vSpB!`Ul|ESP@}9p}`TSn`0x` zE%A2Cq7AAG)3YkUp{d%zGL!s_zbJO|!I&Urg|grLDB3X`OTwLzmY~hKoialh@YL;L zJ1vhIVRSdarhnN_&Be$J|3t_y3kmxH@@Sq^JlC3Eu2Q*IAvs8Ar`LK4-07q2_iNTE ztF#FH76E_r5V(UIg(&l0b2ODs3rgN1eQ+qK7-a>d-B_qMS zgABe$#0%3Ck1>=APc-tS)i@sh^#*AZ{s0|R8<|i^qMV1wjSzptp67Bwo7


    PAy3 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLSpotEffect.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/CLSpotEffect.png new file mode 100644 index 0000000000000000000000000000000000000000..77d8de770e8d0949367fe91aeef54b678fdbbe53 GIT binary patch literal 50280 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 X1~FUr9b`ZOkB`c04TZ8-@Gt)d#zvb4 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/black/icon.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/black/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5a52b014b6e230f1379647fdc2f38abc636dc710 GIT binary patch literal 13247 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 DIBSig literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/white/icon.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEffectTool/white/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..648efb8804290f226015b201e3bd352b685adc28 GIT binary patch literal 9034 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Copyright b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Copyright new file mode 100644 index 0000000..accce66 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Copyright @@ -0,0 +1,3 @@ + +The images in ./Emoticons are copyrighted by iMokhles (http:/imokhles.com/). + diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/001.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/001.png new file mode 100644 index 0000000000000000000000000000000000000000..b0732a6c9f4b0f2480d08d0ac22fbcbd8cc82be5 GIT binary patch literal 10095 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 R3M~Kt002ovPDHLkV1f{;Bc%WU literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/002.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/002.png new file mode 100644 index 0000000000000000000000000000000000000000..6096c84c0b7ffc62226285f84af5aa8a210b1211 GIT binary patch literal 6987 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 Myfjp*7Ge_oKhy_o&Hw-a literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/003.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/003.png new file mode 100644 index 0000000000000000000000000000000000000000..de2ef19f00b8fc8695774766dee9cbf3265275af GIT binary patch literal 9895 zcmX9^WmFtZvmV@CgA**cLvVN3#Wk?FC%C@^4el-hf(LhZcXwDMXo5R;zjJ@gbf2Dc zs=BJ5s;+)|BGpypFi=TQ0RX^IkeAkkwypnrkP)G8kE&cFXoKP+ukQ{3Xn6m7V1UeQ zVgNu@vz3xkSGRHYaCWzGcA-*`lA>~PbGEj1umS+DwHz(5w$>j)k^8M1Nu`LOWF==! z0%R&p$><>b1bQZF6l}!^>Vj1Qjb0oX8F{0O+%*q|5!4Hon$)D>QV%kEsyw#_ZxDK!Bn8e+=_O@RV7%thkbxeRtR4=s@OP{e$qXZyp#NZcJQ6-DAqU|D;y$sG zC4jgrOi)fby%vxU515TxTI>VrtbiFq;Nd(Fl=G0`3j-J?Qxm}CCjeAD2Q&SaAie1&X6ZpB>qXe; zMSC&h`%jW~pidH867@?EnVT77Wr*ab?~}jDnatQ1#L0PjG;F>nxnQ#O>9k;qxL`e* zBj@&h>Ig=Gml#3DGpAmQfU$_uqlrZ($_RU)?v;nfji#jZ6qNXY9c>#45D|DqzJ<-u7);YWe{Pot0FW703B2KqLf#{pssF3xa0 zc@~-_+&DaTY~Ki}0e)KCNGUFc)_7Qj+Mn8UxO1{|PMS1-Sjw_^ zyYWQF_)ZWy90C6HA&VG^82rJLxF%h>DN{gu2u zTBN+JKtPIHksDO6d7W%6hP0pV`jG9RigNU+H0?SdY7768agUL-gh#oR)5^%cJT)y< zuR^{;qeAYqldt-`G^eCfrd|Iz7*k?ck->;T4jeaykaMK9siAT8D~GO!SdUJNxQ;$WEIi2T>MTso zKD_=zItIq|vQ;@%bW813?WH)St*S|?6}d~`{@?$aMw`l-Km0yeL0qqHa%}Q92U`$< zn+L1=FOoWw{M-D0yow-Ugs);&kQrG=%uW;`- z;f*s6*yd+u=e&<}%ux+V8n)fg7KJT+YX%HO@7%nnc zBG?f2`N7AJx;s`(aNX*zZuMLuCcjmJKq4-rD&(NIirQx6EWV2R{wRGaVagUWOg-Ru zX$Hys&^)?70G%N$JPh<*EY>ALk7SlJjn{K_L&|+y`bj!fdMgXesU}dvs>sVETFz!C zyvE!{2KJq^BNA_91*@zV>BPI&fD|sdrpTx6- z4qk8CLGEIfgVz5T%HlheF_bs61ak>9zfn1Ii3oObh9)M&yGoW*t0XmnPr!%P-^MGg z!s^}zouZrBDN>L|?d#(!5%gJ6nPv3J$MF}FKs`1x}(g*@qK5cj% zkcK;tb!TiOHV+2YEno{`=|De_LDZ>#oT72`SOF)>;@9-qSdp)bN#(ob!7RUhty|B<0@50*YjbxIk;CO8qB8U)`dm#IT3BmxFzOOIm}_o zuD6^^PgV>*44og@LwhtX(%z6i_bA)<6c~bQ-(q|#cai2PzmbE<+3h4VuQFw`v@)L! zEezY#CPZhKPPTkrsgv=*_ucl*iQgZwQ*d8~`)(e|_k1VIQ z?Xa9L+ps-$=VacakAymeri`vyJg(~25AZ-Opv)RUQ^ymJ6XCa{d9~s8?Dov+RwMh? z3!lzLU+eonq`CZ4n>U@_{|Mig7IOteHao9lI@CH$ zZ^X|fR;4z>7sU+UHdZb-0_}P{^RH(&GITU`fNekRa#QFqhImsNzdtrn)RW+A&Rb1 zFK$kg8{OygUe66r^2?%aEH#K9Rp6(0o5$K)t(ns2qz_3+@9=Qx*Dsdbtn1Kvlgd(F zQw0Eg=l~!n6aXIIq3s_4_{sqQCuRU3m<|9$&WWajvH(Cjrywn%?X`B66TrO3dLST!f8`K9b@ zZMC)nNk#G}&73>C!V1>G(xuOwM?VFGqQmfDrw}Y%kZZ=r+1h`%Z%_(Fd#>uIXZTwm zW*j^!%AL+M0$a?{Lk16gRU97D zlT-08_FUaaN!{oPzG&gPF_St&J36>mV|!PfSu5$>jKn&8Fu$~M-H?K;`EHa^%QN;> zHAd{C$L}e=SWf>8il&5DXGXaC>7{x~ly+$hzXNYZeteN_q18)ksq6}HV0n1bGyZ{4 z^YguN z5xrSV@!T^R5O^alh{C@MhNGzI13RdAzbF*~Jc%Ca;$zxfNNp_J;jwaJ)P!D;(pOgj zYOLTloYOWA6a+GHIrN_W5MdeFkzSoaa;U|mh;2gcOKSrdyh~YB7d#%_#l`1$B=8-u zy?g~aAHj9tE4vG1BL!6e18y_NnSpp9t0l6QdSw^`#*yX=g(~p6krpb1+=h$(Hxw{v z{b#7q6nrr?ZYSZiM=uqTiPR>Px6CnzuV@+L~r1M8Kmw~krpp!W9M(`` z#e?vjI0YttrR9GbC8tvYWakt^m15#nvy9ipA06 z2m-Z6CKk$rdH4ABUXrbRC8x8R`tpLMS{MQe{LTHzv8iK{Uy5nDqj-|%?fJfFfK#<4 zP3o!9y2~0kdU${B7eD?))wEE}r5(o0fJU&Yx#G7r z_xyHukx5my$4_5^7-FGw?5{<-()M%>da-@|D{NH+H+re(`D5$bcC^u_G3O={N6FSLC{74-ww?M!bXO1M0$sdiq~rkcY9C+ zgmxpXOs-3!yQJqE>x1j^LH~clNL|!iKab;+a$|nT`Wy8q!EYw0$6t3^R1=0~TSB2npJpW(2J0o{9K!xB_z{uTTT| z=lTqLOmW}SxRdrm5u0`xx=vA*9zBlXJ+Vg(1yj-if;9Qd(t>a;f38h_TnkY|Ok5z2 zYiK}Shgl;lK>kxKFe=89^g2RVH&g9QyEEK9U5`t@>i1c-q=~*hB=f;rOxAg8V6*!@ z=l)(aFE?DHX5LSh2)1R^PNsa;Ynn$^c87x880Y3H+e5)JDJ3z+viQ-)W8+6-S#(R% zc*ZDyFt~ncSLO6y18>$w0*@e4GrP}k)QWO-?_);dYY>~AF%3_b_mE>- zOkZIeU6*g0E;jG5)t$eb?%6tXpVqyzU+*mQYS>{p?`QAeJsjpW%jiiTr{^On zkew{tC62#CUqQfI)Afa`YqSn5G#TI!7B=j9g2v9yUMq zQ4wk_qGF|ck&6FA{2xp;Ke77lMqDHeg=og^c)jihGy|EhbM{A*e`R&(t|K|J(IjtUPbtweluMZ~&wtdTIBWk)`wB4O3FtfMJf}koR-!Y({ zy#7K3yml{lN4UnZS1${jWX4r28fIsP`u(bXQ%K}Q0J>Z@p?SKTNkb+%*`fiG0N25c z{NoCNkOqB6qL10Ag{9q7E=J{{L;eRVRbaoKH}%m4%ewN@S1HoykSdPHJcqZ%wzlG8 zZ;vS?Q?mqvk$$W`s5HHAm%0uPB}Z_7ANIN|wxQYHw1AGm8Fp7_Jl5Aw$q=mc_L!if zb`u}Pni7t=DKsK{)Akr4Bs?Ti{ID``dYGNb3nOrk&nx6gbid*LFHw#{1D)cu|Ji(G zJlYG3hcLUK>j8AyRT=>!{R1N-b8u)gAj^lrIb~m_^ypQIjSaLEQ(V_3n24ufw0o(f z0EbLTS`)}wJ!v?u33SH0-=j1q1Q;)e1TvQE-Cu&p3i~#7lpfu)`$ll1G_vm2@%e*X z`13Lu+!$C-)h%DuY`?kbGeKr{9M_z+92iY<#iVkwZBaLcJ?OMYbW(I}ZmIO@S6UAd zjN``-_IAzm%geRl7#l)b{9wuftlLW!-3lf|Y`5#bp+ABqex3-cQ9AhA^ zu3Iq2J{?YS=vUD)B-&Kf>Fly}`4uxm&?D5@7!D5ysM6*K{exwosqoVV>*k>UevwP( zJ4MNKUcb>YFZ>3ZLXG9Bir+_+1?J%5HVGB|R4Rs(LyUi2$fL}mXKreR$-i)2+By7p z$&Aw2Wc|b#`-8sn#(liry^P2miJR_1Se6XRtoUx!CBCpIVlf21o0IWst2Q^c0Y+C_ z<(U~}mV)IH5@{|D#lzYwf=uzkga>qtu-NJMAV#Jgx>E}9LBa{o18`16Lz$+ruw($? z(MI~yG(YF+UFPvfAwRLj*0cbpz3vKGw0Qn>x9wg@UQ|HASloR{Q|4n405m! zwJ7&^BoU-5+h$!mw9dbbBfRz{N$mHh(Xt^^p-vv}TFBcDD%57Y+cximgP)sBu{vzT zSy$uZ(!I($}bc513iAdr6C^^vY}~_`t>6b zQBidhQDXm~&54?GR0NBz-Coo<5jHO$z~TS4QO;~6U5UrZSD=I?0$H#8wn&x69UZQu z{O$?$qy!s5g4(ms&iSkKU+Fp6Rml+ z59MjxWbyy?dX`c4eymx|Zg(|4kHj~wLGDBte%U!s-%PHM>i>LePGoZV^d+p8;4`0Y zg^?j;a#(gWQ;MSUPvZOzVe%BA`FgL8*N=$c5H|nYi?sjs#gJj^OHFoj0%&=*$G07Q zDvr2?-|hnU7sB~x79P93-fD7O2L(E3k-LRK>KVn-ggJ9^DflP|WBj5dyV`%&JwM)$ zM2|FfN4#!VMLw*?4Kw`Hod$>JL2si%Zv6zlsb&$2Uw;!0snrd-zcd!`b)K$=}W%y1jF=edb zsC%M?!deOIelJMV7IRz*2h!EOA~bUAVraF(X}O*e3vdooWL_mC|2Ao@4FbveUFJ+* z{*9^qJ*8tlN@%xXRGzdhUeIU!-I+^JP_VG;{@=q-h>>dO1nhc+C=BPs9}hO}Aa?H| z*%c=6)+4W-o42F{MRmsYQK8S)`2LuIW=qobSB0nN=h?-@;*>Zo#=~$eT!JfT0LFCq zk=4*5QPwVRZA}S9g2KDtDU2+8)MCu*&Uw=*d|?Gcab90ve^vcZ1wfYp3a4_vF?pAq z>lzw1QxV+QZn7FVGHmIJf4`64@3?#}M6GCKyGH{3efmMML6#-%>nl`JQqpjT!vupI zV#M%okhkFWcDl!buiv`9*QxpXZKADVffvPFce3c=-ZWd%-oAnbafgyp2iA=i9imw? zjQ-wvAfqF1)q2W{QK4pLn&+HiXs5Gq#m~G{d_oXt>Lz`N&nn)<@j0lWYF+w$3qsmG zcpmtx@5h!24?jOz&5-w6oWZA0GJ`4i+lD0bdX`$LSt{3Z&0{F7DNAZOx^=93c2v_p zPQ9)tE?rLgNjU?L3i>cKw&#fmYMz=0j98_V{JH8`l7!mGptyab@;Ay+DgX}qTb)KEcafy?btT?o zAw4g>=5ZofF1OTEX$}7HMC$gcALZq}7J~9m*o>r4%6=8|{-<0T$ppUFq}va)M-bE} zU(NfQ=wy9Nh8k_8D~(Y+6hIC1_vo>-S&kCFOc)7ulttM<5`>@A8v!{p%H>=koFBY2 zOk-pmdxTt8Mlgwfbt4n78zji-Med~Y!NqjmCL}PV2;5=r(2yCSMI=v-Rc7;ewy&JN z^ZG+*!v8)Rx=vT))<7IolI>?QV3N2{HLL2Ns5D4v-%SqR?gAHZwe#)egz|of#iS7e zv54Bai8Ai6bU$owijem_*{!)I5r4YN33-bR@ePD0$YY#|I7D(rbHnM+b-vo-98XRq z!8Xjm+CsrFVo&?e$NlT zJ*ab>YeyHY*4sQ6&%tLABV`Wvn+_lH7RjkmRdy@(lCYDfGRDz!vw{~Az_;@)lIcHN z9+-kWohX=rHacW?w_seKZ7e{3y$xgNb(`>}USOIGrvV?X?{d8GWd%8$xyXVDy*+G^ z61uGxVxp4Nl+WQqoD!OG_{8o)br|Mf`Y9vVUSx{26a*fW<3xIWRm~q!(_SlG;Pn0+ z%AmX9tZJRDHb6s&>N$f(Lx898C%!j(ZjgpFHK9xUPQk(`5p?6la|KS&Wg%;(F{{r@ zhEWOjfg0-en&l{r#rQVL^=VtdkF}H$PdPDB#v{L02s$2T9*A#b217O(-EeEvDUPa9 zF0RAHr@fajoi7>E+g&lxLgC~`r({l+91Af6)`sQW2aEaUw50&vp7)x?k3EXu3xNJYhagSsWLzp2~<1A_1bZtr8{9sL`*VNP|wqh!0 z@cyK9do(u#c&<=7tKwHx(>O1bw!z`K`D;KwIc{rfi}$*-=vDL2!D@d>x;{E7DEq*z zWZ-+Y(CI+kBZ0%6%bHy%1TZWK;!Au1RXz(R|cKc!1i7;9wA$J@nWSbtb z{LC;bbZR9%26z?ivzhWo;vbWAhs44J4U5CnB>?G%wCvJJiNpx_XVYWDS^^4 z){R@=rOr^O=2S5O6&_`I;{=p`6H1el59S`Y@MHk=Twd|0o4NmJ^)Y^4GssDKxyV|I zaEsh?A1hQzwm@klzgrIfw`h5xGs)MFZ(1x36hFvP;U#R^CW-MsiIMvr+-6^XB8^{z0qo zY%Qq6{3>}UGe#3AJ(noOi}s!RLc4HxcuDIPL>;>aP)04ZG)7uk6U&EFt1@gmGPq|Y zupAqr5FT6w-MrctDgta=-SiCB0%WBe%BFbtR^Ytt5pSTJ9V>8=?Ar*sikxW7&tG@T zH`|QLXHdj?h2n_k+vbmxLUqK?z`_`TmSo~V444HoVYn%>oIwTxPe&uWoeP}D*S!SbMLX+5<)^~p^226~yjOfK_`*8UqR z^%p=SxeH@Q+8~?`8_f*LhUE)$7HlK*07SuU#b)k zx?$efse2$*FGe-}C9Y>*j%fRsWPy_p#RghGcZ=}ho(OCAi{uvbEzJCP^~EpGgty4uciY^Zbbd>fuf`)hzY6dSCdC`D zvO21j{R`I#&(@uhYL>x6UA~%{fC7lGq?C$VrkUx1y9;=-?o7W$m=QXa**^1|crq&v z{ZV&;LJ*_{Cs36?{qXX6UM#X+N-JOgD>g6T%}CPv=vs{lb8 zVNwYBe+#gx#GGwxp`iF}JAL6sGF#*-rA_Z+m#Ba-fvZ zZA}8}&&yvP=y=tNAw$9cmhaQZ9PCDrn+sEZ<+J8^VtPuKcGL8 zl-H!}KTSZH5u~mrJjDF>JAU#;O9Z2yS;*fXK}*6A zvg1W$6EAb?m@*QzGoC|d(LW7*ZAKUMAtF-RlU^3{s5_Y+S60;l@rGO(70gBS7lj@w z3iI&{ni}OW_fG0pl1PZ&4j^YlIuI$H`kj-eCD!LqKPynPyD3ZGK&h@xzI)vv6;`M} zUP#pt;!wHGR~Hvgx-le0`H>H2iMvjPx0Q6E*}YRcCa3Z2p`F22cf}K%(${~y5WQb| z#728fTEB~a6AK~#wIu!N(+9}j#%8Qp-ezVHh7U56a5FsTyV|KUd&Q3Rxs68zsngn!@ND{~Cq1(LJ8t{VWL;QY6sfQ+mU z0D!D&BPI3u^A{&~C$}$7&J+q#QWVavPF6PdmH^c?khRnI9Kg5E(uC z^w+PzZlV2tZ~V1!QFOoJI=g-np&Jo3Rh~Arbf|yuFN9S*7@5Wyz(lOK zpmckoh5{Y}goQs+bt7~FP~NjBh(NbWW;Z)Y#2dzurpl?v!?uqv11rRfi$o2;?5FXkR=37aN(p1n~0mE(Efq*e|JXI;!peYTawxt^H#E z7$E$7f4kMWO%u#%7%T_-u+{tLM!Aq=G70IM+1g&b+;cO^+cW7bRlkB6SceIBM-AI0 zPCDcJHD@7Jlw=a)0PW11#r7ui6O8C44^U$(3gwr`QetQhbEia)spHCy~yR#0zp;^NiG0jBu&E#8m$)_LIeQm++d~}3F4cc56s>0Bt39z zJt)s6yx$~g`g#NK`I0fDREo}G2DPqLPu87bL(td^<*wS17MMymp*E$Y^MvepY0 zJ6NV0i5J#OlERcsLS9E%=hKpW2?YraH`WRg9}>(rwO)Fvl^m{tsrH91%M5 z%+w3m@i=UlevwlBd^FfmQk?YQ1ZaiY-=G=n8QB>}b?QUr(oAl7BI@Lk6$`sM1c4vS z6d#AfAlZ;U2p5DHLV2Z+oNXrV^7}z!n?ZflR*`TQbC-J;-ZGt2LbD)4eZ3?PgvArD zCs~=-q+YESQG&zmks&Z1im#wlSec(POZ0`{%e_tYfqN^~dJ5U6v?=YGu|v6ov;&wM zFI2Q}ywIUYYX-v14+tNu3B5j4rz;l`&c+Z9f!O&tj??#lV*GT{)M093`ihr0ikzaD zLYG3!#0DxYD=OP4L(#m}90SFd8fo}f$!cwxGD+;hflM&crFWiW@Ofn8Z@TB=UD ze7Rb=+;InQ)oF2dQHM;M?o%+j#E>Gr0ll1c`~+O~zQ(e~dNFb_zKV$8Z53;oT_JH^ zo3vM#WARyfPNz{&jZf~SQG=4E4LF}~Xj8tl;QI1D-r7SO@dQPL@?9I2dTsH=dB z7>k6Ig_MWJ|BUC4FZ|@m6yaFp+|S(4T+G~THqrCeV{R&GYOz$PgXk6Mo;9^QhUp3D z7V2o~8P>~IW>?ZKv{kkhV-;@;9|MBd~5B zsOmdQ?nw4;^^biKK|qUGMlUDTBMoqCaK#nW65Pm`$T}1AAGk?9WV6+G)ZW zW9+xd*2tWdvnH?xyMluYn>kyecI9GCbD>w+ zz3DlD=$)wRuN~1HVZIH{4PE0ueBI5%&10&4PC3S5n^J+)Zx(O9Z__|=5G|B7OjNK$ zus-zDgYQ?$t~fElRm;1&8|4FAxZ)93?s0viGDDp6gma*Cj zukf{Uw~7t2TIv3o*U8pVuva1xU}dV}b+qr?d_KL7*v{TY+3_PtXB#$j_Q{**y$LJE zFJ;AM7EBdaj{L;`<3a+HsRaK!?G=s}Z5*;sFKMqe727oLbmWqh0TbD$D|sdr-=veo zb{-#^0j@&kUGO*h(u8(pH0AY7!5sVyPYMT45y1|Q(4@o!7s)b8mE-SW|b{%oME*s zv`GqF&?Vf`Zdp7sF)kzq`VG1P{R8oy&8#u4+PQ zs?1x>TRtf~)!&O%MU@>sq&_(qR(^7DIURzTfq6loMsHdK&&`w0h=A1N7d{@#p%0OF zzGk0$v7qsyX~t#^Zc{r;`#=uwkv8wi&;(aJzx!4EMVKY`B()}Gvz5%a%8<>}$avB> z({EM%BRaiswBh?Kw@QwY#VxGsqj(J(u~|6`nN7C7n*5%flIPMU#MMZ!r-dK{i<$t7e~8AJEL0A*x|_iNcc5*R&}T?t1Y7nY+wgI z^X+K#v${Vd&f%L_zv=L~#D80u&k+z=@3{7Lx*xc|-NauHaHW5l7;9VhqCcx_S8X@G z5kHk!mRgUP7t?=TTRLA0wC(oFy`El^yN3@8oqSEajmMCJi~kuv7LFEvoWn0FAh0dw z`f~VOEH!B{NtZ+Ln*TahMS#y1@GyV8I5C|*otJi%mfYp=weaPr`*=(|Yt4)FykHYU74nrLkm2piW9_ZRRPj?XVRG^tEKK_KvpE;b>id6_!dzZm z1ps_$0U#(803P4o=MD0|0?jlJS7-yX01omH>ILoMiji6W^N-b=^;e zV$;t0>efLb6=^`O6&VT!j5>x&cD&4I+~12g!DNJoUO&K}x! z&QTES7)1l_pZw3Bo?gkkEb^xrN=ho2Q?;P*!m^^HB|pi?P!{LsCupdt4VRWMKtLc| zS0-cuycCatS*9tin4vXdpe2dyNc%y(>jDM{cnZ3ws#J04pR#;u7x#p6rhDHP(8>sg$?%EWX;H-2%k(EC%8aSC%3tjO z{P@vPQJ8^F9!c<(VF2h+E?t7FwUv>Q06vxMXk%`k1wmkZL)!9I;yona2$9D!5HC(6 z9asv32#h`f=DpsLf&#Jh+?}6?>tO;gYc-XaTz6r%=scjJbcVy8PbDr-ak%KJI6Dvpjc@2In`tm8 z;ilaoP=GY13=NS4?9Ix8nTtCW1p!qw29ZOoWq0n6zdc+eAHoy;KXDTc_;P>0{en16 z1)F2d?`+b;$;`iJ6+spkjuj`16&>Ed84?m|L+4Sl8_ zE{D`tEb^F)7Z+Yjq`L@x7ZPIhdAJca3o6vL2?SBJ#f_82{9d7l?}(2&>RLe_tDI|+ zOW?b8I1lZNkIJ-Emj#6Y#F?s%q|(>5rSu1fvBdvlv{W)NSGr~im;2y_hw)!(t0hAn z>X<()Epf`MJ1uMkMRlaj*EPqEbp`N;k2O1zM2;6U_>efVS5wP*dZ=xo-VL)(sXCS#z!V6^PUF&;(KKxnSyzOvk-YcSfaukvewF zHIJ|R_frHV%TER06Ya=qNp$O_7LW1`kw^tkt8UjUZTn-8P#40SV~X&-*P<0ieG7@* z*BmJ?Lo{25-5L0o3v2N&0+*lP)2D7R;2xC5PBN;F5Zxr0`^08>OkY0HNyh;ddsMU; ziNb~&YB0u9Z>fx=sAGiceLgGRsBzPNNUY@Tzx@^Z!eae+Eo9w6zaNA3A^37%Iych= z-OvostgQW~;Bvmag}iYY7@e$LMN4*ERW4zygd@o7h}m^`gS531h$Yg1kF<-UAG9@L1Q5*IlrjrXXyw_&4yttMO!^^`0&Y!W}EJJhpJ#vL3@Coo2 zmt)#47OqSVFDJ+La!wjjT2nkF#MS=Y<#wXhXn=5lVUcWXI;U3WwI6nO+M*P{yA>7n z7T|m}%F`}#Tl&yrOMfxoWc{ivIS_;e<5->y_x!vjZ1gMrkB(Tis-_Jf((h(}V|bp#`oo*WNYl~*hM>VXkt8zKfQn_`mI{yA+bCUFocR!F(&x$C65BAWsDyUk_|fc z6jFA&^;PFsqGYd<4wZL(1wRQ)s5!%Jw&tSFbNYli^ma%e^|twNf*dFE(j0C4>-i^h zpDjmnt`ga#6>u1Ly7_i_&LR5G?N8P#;!c6sP;GHnbrpg08NQ5Sr8xciNJL{m-?tdP z6ZzH1($E6GZ2b!_ug$1m>taFHIX<#C&696l*w&kmjhyuHLRuq$(vnpXF+)4Z57A3hDnztwuMI+Fg$wNb>ClgX z!+VnrXkZ(JZf(qcNYs@Ddl1B^>K$w>n%i(x@p6A=V<)S&Rv?exWvPDJ)Xv)&^1X!E zB*B1(fMm#geED-ERJrEGZ3Q$Wx>`c83Z@}cdN9Z)pn8Y(_u$T@lh z%xbe!+ILG%!YJw9eY>?;w4^;qYm0aOOr3ZRi~iHg>obKa6O2M)7!*znlg%KLuDMRe zzn=mxiLI?R%Y||lgmY#^GRfFTaMJ?=I4N2MU&(LYK_}z35iAb$_070BJJ_g^VnRch zr6y2O#%c%)6w4s^9fN~|>|$)Z;qwDByDo5%u?P>yB38e`qk;_B2;%+l%Jk}uMv{d8 z{n9lUtbg-BmXebCKtvQWd)Pk^L$s#Z@*BIvmez`hW4fS(J?Qvjx%ci4QdVXbEb#sN z_wG|qJB?fwp&NF|1MKDI!^8nk{rMJbgEbAy^S*Fc6+l>q2^7EslAeh)U5JuWT`|ckL zf$=%v=Eb?YAT8HNpVHQp^j(TL(_q`%L=R(Yq0Xn%uI`Hqc3D|ji(eX6&HGw>|D?fr zl0zw!BE(5>C?Ek%sho_Fl+i&qU1DsSO5eSyv1M-~?s_V}^jH-E@w2&OhU`aW`aL}D zZ<>s0RrLs{$u4^o*+w_nP=U52Z+tH3lVWU}v-9f0no0IeIalUE6J< z3HMJqrx5wT8IRz$z1baBgiyeBRI&n|yrN#igV9efI(d?rb?4&peg+yHxIHBWr<9hZ zAPy4(HS-^Xl9hs=iC!<90${^U*#(&b{d(~iNsrLPO?|E+2jHSUIvIgNv`SU#Y1x*g6!cXLk%+F&Rzf|yz5)x?lE1GchZLRZQ%{#z$$%c^Dj zv=Fb=2}6d;ALQceO>Wu?8{%Um6*0Kbv|a}9u9U3IrQh+meqwDlq*}b=oB>_CTuEU5 zb~ijE^&?Lb*3z?yu$z;MYa>^jsyj63gkQ>3G|xt%rOSVBWf; zHGsyruTv$0k$2YQIc?t7dHu~Eqy_=~9>5E;^|DW>%mneVRW=lOz42N2g+^l=)#I?m z56@U5LV7tn#}XFQ{-UmX@FWe5o@g$)UC7*=y}7OZ+pXS;|0R;J&;v1IBR|NtNGPWw z8qV&vykkNYzQ;hCQu=uM!TU@+0RFRD^}SlT=e0pG=97Z`@L4NSR(dD%YP##$kBmdw zdpTz1vpLIz#rGaWogA=i|9Ttfk2BkeF}>ZYkrHfia=1WnD`-1^Qrjj=qbuj$a4DnUK3~`y(UXqZxIV2m*>7)9#lv5wuE7W&DZ!Rq;oN$zYE#aIrhoQED#r#lN3nZ?lM}wx2#BbJ< zLFMbI+V>S-W>b)5LM_B|oYsY>ro%f^>ApTc-uAOVe2I=zstJCV|GK3uaD7x0$y(!P z{Zy#@UMu5nUKXa&B|XI}%4giISn}WD|2{HOjhZHyCox4>Qqa>9MdDJyu!fRoczolO ze@P9_!d+zkER|7}MqTTb_sP+$C9;AT#*d(I)p4Y~T)4;3)!jdep+){sQ~u0nUUI|u z1WjQ@L5>JS6NeM&G(2v$T{rq?~XoP4+v{n=( zt(=aI!?zCsGWD7irLppg;EF9sm6?;gIxz?L3mH~o(r}nieLo&HMSK+-7L-P7k98h3 zN~woA(=e7^@4w=6yi)~P-$(f>a-IZ)Xt2J~FW;Ci!zj9)QzKVG|D4F}92yh%|2TNmVQ%3O*KyY@1J>FGl^3 zc~p24!Qt4drFm8K>DCcy@zP$jNP2 z5A!)@TqyW0jVl__2)bqZ&Lkj>!FDOx;Kp`EUEhbw(Y1OGMpT+(DI&F#7B8 zRi4C4(V5LsG0et1D)?!k@lGdj$?lVb2mjQ~L`6h#lAfI|Qnq*-qFza>sq2Y@e9mL> z^&~IE0)Jf3X>xnx{ry3RG`Ik~n|T=A_^_2nJG(F*eGYdK+rj6@0e4G7ECRa)UUAss zy$xBN3cq;9U6{be+Id#Y>6b1T?eg$=AO0xZUlpa8>IRmG%xdESm>LXkJpaYtdh{4m zR;-R#4F?73GL0~*|f`BKmxKUv+u+E$FbyNl=owum*2}-(M!TrVaXbN#hkDg23DHfp$0l1u4X-RsT{gX z3zPR#(n?BjQTgMOfJejwnF-K0G=82igAYM7_MZwHq4k^xlH3Og^W4%T`MnrH4Rg$} z)ciiCXk2cl8Z9j*xfbHA-vgpNuYZEs@7mcTMA-iP?beTxL3jWwQ3_x5lE541@bz6H zG;n^ZJXaM}7KFHvzEVVbiRrR1A-w%1Mrq+DfCAQZqLPd(R16HTCB{{rQ!RcckQ64J1C#r&=#SS0+q(ynayBSFui%fI`{oMrQK+BqsV@*#aKyig|p^cy{E z#O1?ZxG`wa2Ul@i4bQnHHO+~woYgUTmb-)nr;>dFbF?I#(6hEt+W42dUcrEi!H`|3 zz@{gB;Z=VWvUMBk#wBxK1F;HXNUsA-`|tVf0-=vvok~Y$8ye-QP$HyT_dJXF%Ua=G zt*a8Y(;ghM9bMbbk^K?}s^k@eX%?KN_j6^32>CyO_>ZoIA^rIn`}MOmCJ88EWOTK% zZ;y$#3Ze)>pkvvpQag~mClNQIeQ@gkqrO&R1DC@jcDI*-@zd~qj_Pcx=jz%fwA8Tzo1s5V$0fLu1HC_8MI_u(r2Fw)2-c{y8RSrCU-46 zaZxw^C+u?OlGa;w9kxDt{{p04Zvii(#&>1_>@yFqbpOY#*v>@|qJx2do~DCg@>9Ee z8MM@gZKD_2VkO+Lo&qg9myqQ%{T~B3;6Wz?=uH7@_uIH7gmz=TD;N~$ceMb_fW(2| zW_;SVdq~#Hd(AjcE~tZ6byQRvye6x9{A}U6I%-%SpER<^AGoZg0%Ff~;LcmEZp5$e zV;zS=BpmUlcCVc1w)`AfB=)UDi%$ZsdWq;*!n zfq#u_l6J_$a8t%`d9yLwx~a77cLAU0@pv-%>b`6Y=apqiELs`yhX45^!_GyZ<&I4| z^g~L7)GB0+4V8NzW!e)iVof=h?H$3-5}$ca^h(RJdJ2Rbyni=iH)*g~1q)N~KO9On z5@RJ~BHcjRzdrbzvoaprZ(j^gAgi5WJRV`8L7M5;f`YAkpy-iZ>w|Mh1UB9a<2=VO znUrF$%)7H||BiE+FiSoc)zsME=vR-25yEPVy-jyi=vqbY7#f-N9#wh^Nn4i^-NTN4 zfKaA4x08h?nx2%kE!MaP1~NHR;JqdL*SVP>93(KFIG^G)X6RI)6SUTx@sEmvm?upA z69E-Pky;wwoEjZ*%E`UYUvZzCbc3{;tHW&!W^gV7k^p*qSEw5`s2gBF0H)^db_q2~ za>|3m-d8Qx$5~@A<;Q{K4L*>RujHLiXD(~K3bUo>4$ey&65aAo(xIjxeOE?3;dl0D0^? zgIXub)e?m|!_g9CP?F3^T8v;k(cL958!5rVn3zcz>pm;uki}M#tw8otlVD9=Mu_QxlV(+f)`iGPhCrnE8!|LO#`j>>GD=1SyfG)^Cqlqj`*!aLup^FrbVKjYf!93C*4Jj-` zvP$TIwcpA%DUig6zl)r&3&w+)@WhOmU43}mhjVxk?P&1*fhue7pJB@Vf0Xloob&%N f(whDM-k^Yfz7R(cHZT1<*A6Jie3Gt`Gzs}1E<&dU literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/005.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/005.png new file mode 100644 index 0000000000000000000000000000000000000000..1e5d5184f911a950750e34f307c201ab74065fb1 GIT binary patch literal 9447 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/006.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/006.png new file mode 100644 index 0000000000000000000000000000000000000000..616865d894975e5416a51422eeee0f8643bdce69 GIT binary patch literal 9518 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 F{{dOAOacG^ literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/007.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/007.png new file mode 100644 index 0000000000000000000000000000000000000000..a09d39eb12638f9f5d4c99bf7bad57d36bb583b5 GIT binary patch literal 10095 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 RV&?z=002ovPDHLkV1h>umwNyJ literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/008.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/008.png new file mode 100644 index 0000000000000000000000000000000000000000..b340a99d1d2c49b307cbcc6c3fe768d4759293cb GIT binary patch literal 7930 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/010.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/010.png new file mode 100644 index 0000000000000000000000000000000000000000..6ea9db5b4eb89f79e25c3cf701b5372bf8bb87e0 GIT binary patch literal 6522 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 w+4kLk%^8`CKX_dKwSOT#0C+!LGynhq literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/013.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/013.png new file mode 100644 index 0000000000000000000000000000000000000000..7fbb672d66c7a21e600e764b786d45b0036a4eb2 GIT binary patch literal 8833 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/014.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/014.png new file mode 100644 index 0000000000000000000000000000000000000000..c11e90c6e8d744a2243b3c94d387835f118a4e63 GIT binary patch literal 6345 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/015.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/015.png new file mode 100644 index 0000000000000000000000000000000000000000..a1236f09674da20573e36fc7a526233bc307b6e6 GIT binary patch literal 8892 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 YoDZTdJ(^x`Js&_$N?Ed2-1N);1F^$6fB*mh literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/017.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/Emoticons/017.png new file mode 100644 index 0000000000000000000000000000000000000000..a62893e84e080ac08fe26b0ba923f3d2e8291264 GIT binary patch literal 7257 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/black/btn_delete.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/black/btn_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..8f2524b443888867d443ad921cd44a89484d2be2 GIT binary patch literal 1874 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/white/btn_delete.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/white/btn_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..b2207920e0a8698220404750eccdab4728e79837 GIT binary patch literal 2198 zcmV;H2x<3;P)^)~%C@jlz z1ePQ4BuAhtPx7@|P4-rFb#+zDE@i98KL^%5sDVi^1a5)b;3l{a{*2jL zNm-RL>Et501puNVUNx_{-bnsc@FsX2YyoS40@6&%-24Ol04{-H@IAH_m_XufS$USU z?Ev6RU_-qk$8bV~-v;l1U7%f2Z(jjlfp5Wg3bb#Rvd)Vf2nh#`liv+af;+&AoNWZF z*XX{=z5K$(7htzBCcgr--H~Q5QR*8c-wi$iKLL{p86i%MrY(zH0Z=s}>7AiAWh z!BH>;B=KIED_#7*njUIfB43Vx)d~b@z9Yd5ssZpBFfj-0dMQ%x!>2fqZxApTMU%XG z-o!U-WlNQMUykNB9bn_hf5i24$j~>qRHWnWnosgEpEUtP+Sq7L?FF{rSwj>(a$>&8 z*Wl?u8gQ^t5l^EYj^99$4Og(cTg$yK!Cs)PZc~HYUurQQ2XN#)INUcb^&Cq==3^8^ zUeYjNbGILfzviQSmhVlaZU8iF!rs@G^FU}pCp-7F$s6@(t}evA`E4`o3BxMgKJ)x8^5RWMRZwOTFT zy?b{?X?-DmpG_ZMWVrP9I*A}ilt1maR~+;rJk7&1Lz97ycZGIy2WZ>3Tx_4W15 z^6H~z7#tkbNSJM zAgnA@Mn^|y)w_+1si&zkQ=qN_=X9%Q`_5Vr()i=+?vK%|e~ELez~`Zp-asS2efi9t zJ9qxEUN-`pU*2p%sE&+`l| zGrlQ1n@zJ-M!>9kD^A1+seEK~r0jzbkf*GfPB;QYKDAGw$9i|5caqJ8N?XBip;Fq$ z0<}uDQoeZcqK5Lk-mDh{$d?t6CUq-ALqpR9*1rP?-Aj}hhhM3^wK;q4QfVKs#!NX; zOTLnbjgODdLM)iiM&42p?(gp}2~Eh`l*zIHnmfipoc1LNz#-ElHDyOg)9 z@@ZE4W)67{BS`|FM@{ac-n?+(Ldj1BBks#s@bs9pH7IXC9>fE%U~fzX+e63ewtdZ3 zw6%?{p#20DTbs&MgOD%A6et&q#ptovXd2iQxO(;K6w{_7Q=r}m7|0a421>O;t$gG9 zjmowi+g8!HUEOQD3-|8d3u&oCC)C-wYv=0XWKoa4tjFPbCf!AAZZw+TV^E9V z++%RwUO+wVM}fbNo(en(w2#Q)N#Ga3M32GTHbN5<6VbuOh*_#90;j(6;Lu>>T_8`2 z@a)jhjZoWLVS24JJUkrDc_VG9Hb%^Iz3k9Nr+nqg6+I&7ZI)c!ini6-UT1tH*a%3x z6>j%1RMPofJ?tNEj!^a5wQK*f$julb1?=+W%fTbEkxs_ru$r&{Bt8r+-f@^AJvKHr z?OmPq$XEDXZ&uqiW=u4P8TnKNh9 zn{&NaP5w?#XMc2qbtEL8bpbTrkBd_xfo1UipL7ps>-RuS2ffBpnksr!MrRh?zq9Cu zZ5erS*dy|!t$*8~Qm_wK3iLseBx?^yH_K}*>1pvwv*1a`iv>U&B2Mv9uwW}}KO-rn z@@a4j*e@+)Q;R-W2pmYMDV^YBhm?A%uHPWU?G`v4<3!OzSr7o-LP60d>C*Z6R9Ia> z$nq0csNS(eKH5+}B@Q7M{YbJv>INWI>m=6$VcFvn0J$rl<$HD^azTJddqGgySIkM1baMS5p{#ir2>FA+e;LN*BPB*&K7Q!@jyPCZsuW|90rE#2WoytCEm_w4 za@YvsP2{_kWlGHusXmj_r)Va=VJqu&>V3%nGdYVGtb%BgDhNk_pAL55ptxhAHjVs$ zc%+YqIhV%uqXZF?BF`$3L350xS$omFqG#i1?U5XRtFsY7NCEc`Vou*{nOM0wtprKB;J;lXGwDlfEo{bCH`-7 zPjTy6pigc$feoMsXsc=;EELHPg4;kuZ-U>!Ul5PJF2lYKIl2DZ9QKxFIReWOc!DGF YKMUh;%x#1QIsgCw07*qoM6N<$g5qKrEC2ui literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/white/icon.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLEmoticonTool/white/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..70874b472a41881634dd6b3618c86746746a82da GIT binary patch literal 20226 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 DizVkj literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLFilterTool/black/icon.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLFilterTool/black/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0c812d2873491b1012f67ed97090bd5294c3cc79 GIT binary patch literal 6604 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLResizeTool/black/btn_chain_off.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLResizeTool/black/btn_chain_off.png new file mode 100644 index 0000000000000000000000000000000000000000..c9bac33e2abf5a07c5b37d442621b453fe0ea3e5 GIT binary patch literal 11030 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 NHg_;@^h5vvkSHn2 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLResizeTool/black/btn_width.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLResizeTool/black/btn_width.png new file mode 100644 index 0000000000000000000000000000000000000000..8d554e03a4bd711e3ee86293f413e33c2379b243 GIT binary patch literal 7247 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 O8ZEVpsznzpL;nk{vef7R literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLResizeTool/black/icon.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLResizeTool/black/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..df485eccb4cc8e54b2235db5665b848cd15df24a GIT binary patch literal 4061 zcmc&%X*iT^`@imcjAbx*5>nO{q=se+2~DzPL`in(2@??$BT8~lg?j82S;Ld1%~H0p z-)}u-(pVZrgUR$(%9^JzWt9Kj@qT&#U*6;W_I|jI>pIT!cb>=Zx{mAIt{iZ-mnWzb z008p)9Bf}u^g)@Q#?#;vT zU4M(3R(IdxC^XRO-&i>bVk-l?tt_*A+ z`feqPs_u&_iYgYbi;A(?P_eUIRxvA58R)VMfDL>IT$ZQ+iZV`+_HVf`b%QY;aX3l< zS?K>75V6^hx{to7A`BLK3Im05!Xh+FFoi_EdM4ctTMV?{l$^zD!kSVyBSkj|gYMUx z<0jP42GRB4<1meNh;<9On4+?=yiGa`uPI>yiP++d?wpr3iqKJd7tn%wrJQk3yWKZr z56g@yj1orQ&bla9>$O(kP_8o|;oL!lk#D-(^C+|j^^QqkGq*KwUjyiiBw-yIDa?HI zfm3@@Djceg7IitQQcmp0BYA01v9@5@el^K{_~B}{3j2*9CWl0K%a=jIBR}6mA3iE~ z7%_p1!-F2yUWo?uM#49%mhT%ogHTbcm1*onBA^X|G0Aj&zl=+#B<4<1d;;k1ExCNP zX+@Mf4*Bc!d`Y?fP=(DC_>=rNPI6?>Qjnlg`;fU+7u}Ce>Lj7UBtSQjViN_+t{K^A zwBOje>;G6ScMf9LGnI5B7zTGDh}|U^rtvqnlG^-VDchg3#+af4M^*CSi!y)`w|j!} z`gLX)HetPqd`S=KD=qL(`Y7!>R^|Q51<+4h%z@zt_DK`AN3&XY zyS8Nhxbs6s81tgX=yA019R-hj!+J>g+L{C$(a0}_v&BN8&~0k**pA&$VRHESH64%l z#Wy=1wt{l`zCx*a@ryARmKbS8ww8H~PMm8FNUfKBVJ+OkGkLesO7;yn*G_HSu`9E_ zM-00bn-`sL`lEHN*>ge6!t3$tFVB)tF=A`kumDdKB#tpe#i{?iAh==eEO9<#-Ztx^ z-6?^=S+2lz;q@C~EpcO6Z%j`{JHzjXU&|R3Ae5np-al!9)p~)C}=h{=EG_;22 zVt*}!AzA@ePLs0D3oj}wt6IRP^r`M2-x9P!aLFsrMu|WmH|Hqq6bHLh^a_fl+^;R! zIH$C9_+?MR2-DracWe8~4d&O*%m-=h%(!lUV%zZXR&sN-(fv&eX};;Y3p00Ls)0`F zww>=5YK)?JDXj^r>~@XfxIecduaNanUq%~r&qQs9zXCLk0bi@~( zbAjysrR?Rz&WKsOu3eTkoy7#s%ab|_S-z2rGixxz$n+J{GjFq9W;<~4x(CXuBSy0y zT$xP2m!bkPj<+o`-I__hNL#!OWQ^b0DPD1U8tT$D$is8af0$nXY9{nx09cp%_i)3y z(E~J%hfRf@1%>f(b|>VJ!V`SwwjA@oh|=?>FJP+8(}VvhQQ68O-i_4ia-s~$8@wM4 z4m3Y;XYU1!L&LeX_j1fPu!Eu6S|(KFJ((%|6OVccN;RJ3@^w%t+MxDB`+8uu#;lYf zueCwr;6_*9dZ31@-tsCoX8f&|;yZy1!~tI5=6UDo&;OmisKZN3Sikh#D4XZ?#aQ*5r)bHAGU7D6 z_UD?4roGc@A&FzwJQ-te>;Vsf1ZD+1;GP&)I1S!vV;1oSEHt@VX_jQI+Als56VN}l6b@ZLS#A_)=rY` zXHXaSK#IvpxQD8E>K4NT(i}4a5~~b=jtsOkU~&#=%+}Di${4vNQmdL!`cp4z3iV!d=+Y%r(K*ga<%ld#=G z{)>5(h__>T9p$-KzohV4>X25VLS_fgr@IH8JeZ8+71@}pE%*vgURxH;pkug%+1VAV zZu3n6bQ&wIx%%^Lw1)i0*~9Ii@0)qme4lAzae}77?Z^&=Ywd%$fb~mf#^GW;!OMZF zcX(kG3R!ln(4sn;%Ed!#{a=iOyTzZdV!|5RRJ75vo4|wa)}8Ha*_jvtCrGwMOWrV3 z_QZ__)02BERQOH7kg+uO=RNoH71^0yPICEt7P^4iuD|^Oc9l+j|Hu{w$8ZD6!Kp$A7D2_rtHG<;bT|e z);kck{N%b8(W%Arw%B6D5Y?l++9vfafKqT{V(G0ukSvj9(Qe0LzQ=(-d|od~qY|Q# zo0O8^quMQs`j&dNeOLBSC_;7N-J6qUm6fOSD}h?(A9|9V;9NzQy7Tmds)`VUIg~9X zQd%!5zxk-TIbdh)2-gbl3oRe)o9X-9+)g(Dk{m%yKK}_C-m+sE?<-wM&Fg$R*|h#o z9h90@u9{w3 zEz$0P*{Yt~eFU=`JvetO+p%%^cxWl);Sw-)X~|1J;BGS>$ejOzkeBmFtU zGZb{(Q4N*BOrA#zqPbkggsKjJ`i~!Y_<7-59=_fh zv(lrfX7Y)`xbl?XM7YE<0~lqKbZ;f-{75CkShR;hKO2}zYpSARjQngcS81n2erQ_x z6z6?7??@6Edr}jDV_e3wR%CayXvNUafu;=PBeBr>NE_OA%s*0;K=QK*#VEAMe{-ME zwR?YB=;EmQLKjcH)pF(Gn3Tzl>YyAG&{=N3Vu4vkiBu6;wed>06*0o8M(I^wTH?8)RmqBmPMX^p-%mcRf-B%or_dK~Y7So`Ky!ilodOWs&}H!MVE%+Rc)uDXBIpiLgCycW@z z;6E$bJDDC{LXTZma+-u_=h><{-s)4$WZu37zN!N&Sn%A9U3N1$ck$NA|dmH_?jr_K^G zOEF}RLiTP5Y_R|}qg(O&AI6gK3( zMp>#_y}L&NhfQ}eoigkSriQNg)czrRsQ}}>h$T0SICtZ{plwfJO9$jTJKIWAC2L%i z1%OguKaBn!G~sQ76dc!p3EXbZ#Z0c$lvZBzFcbrxhMEhgL(GZF9F&b+Xp;YL5Z}i#*-3OGqbxl z`*HN;PD{_(35?$R3JIGnShkW8hIb;0Mljm)mQd<(`e)cmc8lK3{Ce`C5ta`UD){k$ z_axQ(8dRH{S41_R3Bu1U{+eJcq(;k!$jB>=!hCod(gmqiO@?G{Rj4nSZh^HJSM91Qqs(HH8!dYOG@m!x|o<#H%&uSS;R-v{^2{i|XS}Vb^1?K$lJQ!)Q|G5D^FrgAlXW7S=k|<#(4msMRrq=>abcJR{6V=W(?<|((2c(Z3r(m-IbTN%zWvT0gv0^ z6e*$Gv6R|ZfO}y^aJIbOli%?|t-qeP_meb|y%nE*^b{}q*roQN9|^j&XbhgL;YOp) zY!EUo?JkK5HO+82tlY4vqTera;KNp$+sRu%-F-o*Xd3W2s`2f81Iy@J;4F7>sb~RD}NI=Wi0gUsA!pl@(iZN!4~mc53b733K^QLH6YL zXyhX+VdZcj?kr0%a0uotKjw}#^j^A=I%BTkcGP4xy2pM)c+dsApSsx705V!Ip8>nA zd3}GJcj9_YMbWy!tC0dnFatZNVF+d(=c|wYi?rrtYA3mj0eVJ#!=sz4e_dyJ?G~Mc zSx(sXmePiI`o50zL!K0zoi7jHz2djeXo-TL{UISJG!2DW^kFj?(Rj@tU~-HOwkhv& z^&;Ey!R-iC=jZ2Fo!egzU<|k_sdy=Km$?d#_4b#N}vQSqzR?&QSY@{TEv_< zLa;sx{ygP(d$#J)t;Pn5|1GA&busikEC`>#AUl5Ln;{Djg>wI7fZZYgd#Ft(T=J;AgvMmI7~e-4_Ee}0PEujN zRFDvzEys$&G9IkiK>S}U>ZRE!!7jY2yANM;21Kg?w=Qb9>)Z}Es646QiNsEW|w zo>;&CsSA&$4@9a!p}^|LvZG~xaF=`_4n>_Ddm*bYA#rmDL2BnL}*qw#1 zXCqZebpX+%LY3#>G%Vdd=i*)%EIM^{-a~jPdW0boXL@oy&Yr~C+>~O%eN>{4NR)sN z)H*&g7tUk>S2gQL8NV=5Q|~0NwRx~vg1fabuvvDCH?Z`7l1vLGQunG-eW&aB1T*Q9 z;;BK3@+c9G!<1ywxyXiex6t)(=^w;0KRIjeCin_!F+-Sp|z3<9a&!k>b z{1#x5Ol%(Attf3UTu93)dz{slMJXZK;$OP#Bw#!kdt(U|o!t4VrvUO*5)nQ3AXrAC zumV;NX{0^F5m! zcbLPBCUrhZ0QFUEjB1r;PPy8A0}IX{)$960hihVTtL96E02n|NmSzg_tkE!G6wG4UK;NOK)? z7cMwI8eYKNN#Kihp?qFCoq{DF{j4p4c`K&2Z&_@$N>SZ34s{*5AdYeEV8@7~jyK7+ zLAJkg7vYH!11098bp2$J<9O0q_Tz5@0}B@kwn{5~g;{Rmq>342`Y}EUpwY$0Cm8;7 z$+Ev&vI23jlx{`0GXjht{c%eDB6$7`udGlvD17_($kaxgro~n52aWhrsk!KdletQd z>rWo5^_YLq`oWQJIBa2Egpm79)yl5iK*YbCq^;C-u0u-U%IRTiTM{!0czHF~g}(tc zl$9c|p)7<3>yhA(M);jG$L+!3NR&TO8)EzzcTi1w7VgY`=4KxlSJpq9LE^Hc&V5*b zggMtaoefKVBmq-^G0@bGq|9I*@m_6w>{pc zh}j=OBIF6Nv_uRWJr<^hucUwlvt(ij6-KEBdVa-)1R8T5Dya>fZK=b*Q4zLV;@3Gq&Ge2ApjP zPjKh#2TLid|K8%Q8!WDbEh~Tc@u0GGuKJ!H!soFXD<&I)Po=Hl_nW^D?1*;HZd97i zUkG9YYnEHfy{`8$B~Lu#Z_K}L%#!VB6R~KC-e`R$*45vWg=70mQ;s_zyCTV`no|J_ zf!7a}V}rPCYKa}Va8~xHO;Wg>& zKG3mISzeHd_(~N7Ylo0#&)9*{SM;6>`zeG0$qpzA6j=D7^8)D|_bmzhwFm3enu)UI z4{(YeH|Rn0M6}&O^Nvc>W-=6P+fpJt(zQaLM!1u`;<^^SMy`LMnAzG{{=^!+Y~ zroV)@m&w+b0OQ_T#RY#2Om2u4@F!bF$`yf zI(cg{*L}bGG!Vf~LITo;cHN&lxI0{>Pkh$-O3@?Uo|!G6(3bk9#WIuFnkR(^wh*1n z!Y{{Nlt{7_XQ^~w0Y2h5_tB2Xnc=)^s8|SnUAG>sljK8^Sfo+LBEIdSTan1&1p9+TAL8h8|Fo^oVRPTG2y70(6h8DV9B#fT!J?OO1QyXUjXlwxO*=L3nh^{+bUOIE8>2IP&_# zSNmfGZ{kC4gca3AzRWX(U;~-x(1OFKw-mfOU!Xc4HW7sf6Z@%oR5SmEM7b7;5+oBm zJ8L-DbGR>!(^V40@_Pe_%9u!+QMNebg#QX>l*2BIAeomyB+g!X3e!;$q@D^s-A9qI9uXm*eD(JYcnV znkH_TdT^v}H^hL*v6v+1%XaCMyU0SD+jo_C6xJ^&y#lm^K5 z%KEl9{Qw3cEt1D-eo<7@#>lfzGym{ol0vTGS67tT-ZlePGZpSB67(O+tVpEZaFuGF z2B!eN=6*a|zarsWT6P#toz1uFF<#%{uwNW`$p1($ZG$3$>bL)(7BF}nng{bC#^L=N zt+Fav*iJY4`uy*7-?Ib+~%1Kg_O>RYjXyh0y|>|k*|G}j`&ZpU76=ogl#z)zIJ)@gmFhatK)2*uP_ z*v2{}HbUD;(pjQ~GNn6jqvxr1jdoA}QlHapv{vVx;rLl6w>MVs*`uLL4lN_ltpdPI zfSP(QJhWlPfy_@b`D>bk_N3ScnY=cZsOv5Kb(2o!t8H9%@Cv7}2O;t|eRFBD`HSTy z+ma@whtJHYy#I8i0OHs&M!iPH3`8~zs@`ue_vtLU4aFiPdJVv*qtY-_n zq9CzdtJR;gKbXiv4VPW~YZ!Ka<;slz{XPWA$zTjw+fwrLd%TiYE>z`Bb|=g3UQ9TO zXWgQrqMi&75HL@fbP{q+pu37oQx5vto9iB5IqwYm4Yt(oF$+PDXLh=FEF6hp?2*CD zzc_zxJANfH6=Ky%RBm8_P7%^P6Z%qw8r4mc1>`3HWJ3i5&0m9CX4b}r$DMyE3=J0fMt3pRI@xB&pG3N6BGM6NF^mA#RrPIT|4lRzsG|=Kn1y(%J@Ss2k-Z;k_U&v z7p?5t*bcpNw>17P@0Y{+eFfle);)`roJgZgE-F|Y&6G@#IJR$P3I(+=orZ|+C!F%% zd|W5xwpI)6XM*_i_3dF{FkSCWrMkZ+3tQ!fMNmO+0%)Iqm|bh-BQ(_T=7<#(3!y}Y55uSfjoft297?sdSQV{a97 zSKnwnqt_YTU4;m~-&P%1aWbU=Pav2S@Y^pp?k|e&4(vEI&y*<UQ#c$`B?p%^XjshgC~&mPP9Y}vj)PZv3e z0`bOhw|B!R_g_Kh%T1NlUnmBy3Q)Q}rd;9{Hq=tOdH8;Q{dO6?`i`=>ToZiMuSjzt zb~DA1u2;h}=wKF~X$r_UEp*g8(P2oaVa(XK@B5h%;Spms?IYE_Z+BQ71o{gyUxzJa-g^6^aq0?Fm_t7H6D2!-eEf`b86Cl-}Mw#u4 zb09Gx0P&9S)m1sl&bvAla9N%TJ!4%wQ}SMI^UZag z;Gf_aBsB}=ji?#$5K{wk=8Ba!8O2olb1SzYc)MspKdpvw*MvC*KH4caA<~A!n861x zJ04pt_~+IfIqgS~v_nTmF;HEroOHp4e&Nn#bjye>LW}%Q*8DrYQA{Bfrx(1eQ09v@ zN1g7P(gKk6mIwW8Xi7O6zs5jGDOxGR1ig;!7m?@F--snv#j2aTx|ynM&hNZjHGslj zt>41xV{xN102%WW%;vFok#4b?%)?L&Gw655{xON~oU*RXIn~*jxqN z4mYvr@-}OF>J+DJ=BqM)oAyU#To#Y|@1^Pp9NB1BgxbaMr?(FmlAEdgddg7FRG2*W zHIrJyQgH3uZ{8(Yylm-KZp;s9(wGq+{*LpAG<^n6y#aNRqW9|G8cEn#w+zSrjmoa5 zdeZZG(ysOsg05;0+o>Gy%TQ6A+czfTgf@_Tz0@54XXQtJarK`P zN95lCK3BUQmzN4~Dq9bu2YY0~aBQ28O{xr9S^G`$NK6SQ+V>Z12TD4U3#|D4Gag_! z`W=+1YWscq>Ozw6Nge0UfD9EUE8AL(Sx$QuYC?4{4<6cBXQ(LVvdq9syvWlb_2V0k5#%3Ii7Ga{k>0+| zaEJ$o_#|8`OW%>?s1Z}B5d>mieFylVAWJ0d?S{*<5F_!>M#o9L(&Ff`?ss8;HYF4G zulZZLO}#p8#Hbdi3L=>a6~(<-ok=Jc(RT7b6?DB`cn3y^1YT=a(y|yq_`;;&){&>nxu9 zUuLdwKv!$bX27@`?_NcyR&)^xMI25tt|j}OazT)fpaFFp_cq!Ux!$j6Vsl=;L6Ib(u+b-M`Zd=1lj#Z)Qn^D?ya==hJW82 zMysa_n0N8w<1c0BJ}xQ+U{bge1d-e+VAz65`Jv3OpKG~&2lQhhMuK*Wb@zTV@<)di zfDwF9Bh>A=^!m8Rr55*&aBCwr)gLR2o?m__RT4QuEE30hm$C4!bwmRHsIfXRP9=RWloIq zz@Jt##s;Fr`DyO0i%2fjq$%ZIzzk)86eyp^lBuC8Za&U>m-fIAaAOE)d!ZSksPPH1 zvlmY?IFM(S!~j+D^k+g4eV18Fv`c*eJA?6#=%g;0QW`25lxyRS#V*B-wO^;=&;axp+>xWmSO8`F}2Y`>leQhZAN#q%c^0sMwhlDr_Zyq6aF3gnf= zv-#}$!%E-`8$Kh)tHpD{4&^z<_RwCQZAJ7bSrpgs!RH=QT?0P-jZH_IMxQc>POMX| z7NB9JiXLoDtm$V^5!QdMU-d%5HN#bN-L?h4m2NvA(ob%YzLW8tQlp#s> zKRqj(g!C)k@`E9?H9}xQX)7OPiBvDTGmA{3 zOq~LA!mmVPM(6J~q6gSK@;|@oG9EkL?TQ5Y7q3iy(Rle7{Ul06jH)t_!~A%VuOL3uG~3FrGa%oAyC_M0oTGvVuVQ$!{~Y3Rf*>69G-NhINR zQ?+6H{zqH4-OX3hUrcT^@sa-NeV_iTZ8d(D7uv_VuucW@g=DUN+S!f?}qFFnK3J&&Yvr6lVn<93WYs@Pym{j4pHC&jR zc$^7sMXg##zi7x~1MBa&KFnn+JjQkVssyB6qH{xjB=j4}Sy))|FTw%6Ot#2-*rI)F z{@%{(6Y5hKS;@^;Py+P5<4ZJ#khvPfXfET>>Fiun&kubyBWItCV5+Bo9j2E4-aVnA zSqO6N*L_@&c^$>y&AC2EF%WkMv1Uk=qi>+lAU*0X(VcMkRiyS9)re zqIXXnke6LYidCxtN)Co6i*eqT>BtO=YON9{Z{42X_EW|7JR6}@H=ORC)_aaXP<@6V zm*tq#t~aD7NJ2JmrO{?5{nYSMy1Y@aF!#69mIVKRZ|#MHkyOsm!L(CjDGFGB*EC$! zi+Xb?kvhI_`3+WAX=KTzQLb{)inVRrw-!>VrL^OjhAI}*<_~;OrQ_xGz+6)mdF*?9 zN6I^)Y$$baKxIwq2(LWe&>)gO?@v|WPId;)Vz8LPJ-}Si@#XYslH*(@s=KytnOvbQ zOyRMcObQ)Z&@gJ#SA)40L3gB_&BN~q?znFVp;1iZqs#Lw?A2KJ9QuPYTc%!=L^;sv ze)7Ga2{lID!{q2{-NNGHW&sU$UvUM^=!=HQ>~J7D@t2H!sho}ZkBce+dkJSM9yc4b z!_?53z4X{G1L;o+>2H}xu>6==vaLWOwj`D48+Azm`I2E1mXjzu#V;1;?{_=5PNZ zGnDR`hV-?sw!`#>W5%x;L}Ke2wMkNx;02KG;j^Nt(nYhZS7y8O^}{6 z3ep>8`}-Y!>Dcz)@FMU%u2sav#aG>kTm>8W4mX1_;{@Zf1Kt<@vskvl=l&dJx@(Ir zO>JZLs88ko{&3V zbX~F#U2#$ma^zzEqvv>1j=-)6(lAA$&~eukrw!_^W!_Sw(bcQKPjo8A4EOq&d(5O5 z6XpM|fErJ#EeUFZnN?hVse%j}Mkbk*iA08i3Yx>4LdAEO1r}Wk|0}8VIBg=Z8(yTU z#vXhMOgV(XBP6_+{D$LQhNx}5Wa^C{uJn=jLEbr$yxwfAizJ=dTF|lcHVw`pDTS@Y z^U~C6P0#kXQ^DQY3MdSs!;SE;{f)X!oC1O(cAijrd$B{SiO|DZatj{NZXt(B%}ZxC zaxe*4=#Z<@YZ}r0Yuayk(b4I7RFeLk2;1Nn^_eoU0|f}Da`5elkzu*Zhk^n(@7|U-bhxmLaz%64YQQe3zxJAe zMBv8@+Clo=lFXyb4qdN1i~aDPqg5^AX&`P4s@MYv4_+sonr>Uv`3g3lhqW@pHh47G-X`ye2(v~rLIqDd!5TVdgj zPJ8{TdrFn;erfeL?vxW&q5&zorRuC@=_+~(94$Ia<8z5XE-rFj%gC*x1;=Wfork(B*eVHC%nMjtt_ixI$RPuKc(jqB9$4~Nl}7Y%57+p>?< zj*SIg(17Js_Cg54t%(y^DaAC#om&byiIT9MbX0suLYJ%gUYabxZw1{)({cWe5choS zobL9;lLj8P5-<=;&YR_MGNk~`0)C(H_2OOO9i}ihFop`Z$6C75xv7d}=(GXo`mle5 z*WJH;!xNXqJDa9omW*WUWN0+Een73Iq*Ee`(nVE^X;_uZv3Pm9wN-NLN+XCkId&#| zoXh9HLMn#M_>T$iV!^V~Li`9DuSVfH-*wk*57X8&pcH)1*O#vCF>m&N$Tqo0F-_Qq zEZ6+a;M<54wgBx=$F3XO=HzocsVFMJ`oUei@F>>?u7)M`cE7<0Y-$(z+5H5WyYGGN z-m9v>FXwDX@ES12?E-NMFBo=Y5Y$SUH|hL0_LB)jk`lehk3DSFhx(rN&=n`Pg!oE( zthjL6M_XyW`fToKy7q8(%tX;ji`~FdJ^a0N2g85{>3#u(pLf6eaZa8^Egb{xm>bT{ zDPZ(_-aa)tHs%H%A5!O>JOcgPO?-hQQU(coGsn!7SbQHSsx9e-|3yOewqh0Z`#e3A zKq7vpcJ53p^jDOqe&;P(4%mkZ3!*0Xj{PHuLSuU?G2b@)I@8IH(dz7ulH+9J0|W3W zqZ75i*OI^IbiYLpe~s^f!tf}9TfDputM5#28;7z2yWQ|_VcxP*9cev$o^vw~!Xo8t z7UGsHft+Ui167f?{a{)BGwx!-mV#|70 ze^L39LeW0jO~w`?BU!&yTr&Y{rq3nGu$*POg@4P#4)Vd}Ptf7&7I3=#>8P!_qr4fQ zG%6=JhTx`^Ma5XgJXF8;OL8&o%oMKidC7G3^V$sAh&`>1cA-1ZWb;o=ZH02He)fN$J!%DGxg;L+=`dKSW*zo?NA)*SbyX_*S>~jMrQ#P~lew9uTQSE}Yj0G@ zg(==WEw)$BIj{r#n;ZL^I2wDrtcYqvn#?Q)r&`WVC!~fdP!sT7R{mckev8Ci~p7UNpldI#Tpg>xXS%c^VETN$zY<3*-moC!{U`NWg62$zQ# z?n}~VEBK$wP+Yn4Npt{cELrB3mOO!X-r!J__?bQOlXR6Ymv0K8z=qT3-Qi@C)78J% zcFjkI#Bm{l*Gz2}$GBnCxP>32y`%+~Hoy^s>8>s=`_5T26AgccUqegRHr>DY`o`2+ z1%iSLmdG7vG0Xzbj1$mSu>zW&IDc|q6so)wS|>7da&FaxMx-7o9FBY#0LiudL8(z$Z{td0ry z!ZeZiHsupT{6(Sa5V#5}nphbjh}Qir2C^ZyPHs%V*i)elBv z{vf(jDTIDS_)X(Iuvf7`ij}vK(tRo>0uUF_jYSmecCw7F8_~6B6a-W1fqdKl=MthO zxFAMN=dX1?o-o)AYo65lrYrnqhB1~6wc($a*ncY$qIjF0JVeN@AWbzfvCjF~wkq)b zQL=qf%h;wPFPhi)%U0j=MmBDggE8<;{FQ_dD4$K%pZNX2JqL;z1=su56}`JuyMh*Y z1dRMQ_aLqX&>+}gM`&(J>?u~s1C?$3?V3DEi>^w^&RkQ$O34PtU$7ZB4*Fh%fz^t{ zxEaUK3@pORA)>Pu-|xGNFsi~}>&fytuj^C9tLko{%mK7#pLufHm@WTe1a_6-8K3-uSjAzreLHmFS?5A6{xas+ZLcR}9 z;2rzL=9A4^bB)6=Q3AF~iV_bRALQbeTY|;EM+{if2JT3ot8lajrK%jOLJ7A(!K!@% zj+yg5p`jA@?D&t$%z5pdvh~n3?T7c^DBnbOUj)1+rf1(HhG{eSG>b{VR7ysE(1RI5 zY5pYmb4ch>K9UhP!~(xLP0c0!@d8nh;0g3brk4KFBTHlM#xLyOF7fgc)i-x3f-*NA2!#J}cJ z)e*u5>HvB;qAk3C3p%(I`oN@4OCaMFV4+~2+fU1B&F768z}@nvmO4k)h38b6Uw@0U zs<&B{U3hzSxwxsNQiBPU`nbUO`EbuZSt+i$B^b(HAOde`bK5ob2hfJ=pqtSBRY7z^ad8FO!&;QsFX&@vWawNqWW(N z_nlVArfQ8uGlR5Bk@}=4>QDn2U4@)ByHu?ML6uNL&?qJ38iA2t&b$o8pa1)fqY}J^ z42&E`))(75fDios;F$8-E0#qBw*W8ieOz}i;=!CfJ@@@3RRX7EKm!^Fi>Cy=@D1(G zdGN^k+@q1rW6^|X>x+lYsL_FKFcUzd0+E8BgwuTJKxuFod-k!$MNc1&8rlfOoVwbm z?lICwT{7&{FeS)$xm#&=5Of{S`Vww>)EVu_P};|MFgWN6zvbVkIjDl!s#~^8EgY*i ziX|t%b@blZkkKnC%fUo3svpetn6@~gKK2ys?8WcpQ30VNcvw!+duQ~KU^X4gy}do* zP^v@qSHDjWMh!#Z9B=ezcME|t%^CeE+JGR`w$m)mv)gY5>acE)9P>WJBZ4X1MyX5mhh-C$Nqw zYn6$A z?jQv|Z`5d@#}Mpx+hVr$MhBiWx3UB)R~psnQ1}%feUr#nVF=(vqf^fM7jZJE(%-tC zd(tymI47Lp7}+NgH$jl2q zFEIE{q!)U6$3(kgKEkh>VU)EEmRm+Ymf|ZjxD%w|j~ijjLTn=_B}if%!>NnuAl0}* z-pp_MP9qncF+)3s+|nLE-Vt-b*#wtDh<|jCbTsFCXPW8gxxy)SHe*R;e3aM>mf8m_ zIPbp#?b6W%&*oNEEfK$DSENwhnHvT>)QJKysnLmQLR^S<|MZOo>B+M7S~QG$%RSL) z7kB?G-4%a9VBNmd=Pmi?g;_vVE&l)FOO5~kJVlNN_Kn=qlL~efr_|&9Ai>)sS-l(9Te#*y+{!xlmw72(t8V4KmjRA(a@v_NC!bM z1f)ojB0ZGko;`b>=k6w$7->^eKqvqJ0JW};h8X|=yml&FUC zkV)-L;$vq`UR>C1LzuZ@@ZOa|$tMW-7hndk+HfQYt#rt*Mo-+IxNzgG8153PowHaG zL|LaoVplf(j(L)Mm>zg@khK9f0bdat#z?&`GSgNVR_k%uo{sCe*sgbBGK?1Wd7@l~ zWLu#H-41lSjR z(GxE=12UVa1^q6$F_9ngkmM~eWTFi11wEXDx&Hxg>3uFt!hfG-)R7c3)ON9*P|cS6 zy2n!A(2*__$TN2bkVXEB$*rTlz!XhIs8UzQ6Dv1^!HqN0U zkfDf3R(PF7yPr!L1L_cw0k(}Ew!rlVQU*LmNm{(|rH|mU5pli; zi~I4qmvM_+sHF1l89>jEb=4(mxQkS{4V2Y>NO_pP$#WRWDx!%I))WYQ>g7jfLVwEF zBtmHNGfNGfiAgvY4Yb`$BLW}uLjl#hznjc(lDu7*1^#i4Lxrp^+7Oo8C&DeNaI$spJ9H-I72X0S${?mC%!FXb zT)y5HLEJAzQIB&Q$TbL^d?+J}f(N9Hf)h27QEWSZ5iE_?G-{Mxk4u#$DXZvw3+O_I zrrz#@p6WJ(JB3<2)2PwuqQ0Mtk)+Zu<>WLRuO7U@Mr>x&;oqIlEU%rt3)^on;IaeB z0K(J8>_hUcRz}y`LBGYK#xz63Odll5k5q-WD82Bf@H^XIn(xc2GdqHd3+Rn~=^hYK zQ?OgGpH;A=vW&+zXL$8O#u9?RC3c6(Pw^E@RK>{PvxeoR0#P3L1f{HfV-5I=mpVJi zM;#kduM9NAu|5EgG9o^6Wc_f`Ct@vCN+_;bc{qZ}gcP%ijeq>G4vyAL2; zSNVT#*;(Ddp{paf3ASf^JJ^=XUWtyECcOdz5UzBq7 zAt9a>60bib!7cTKNWksM0Pv9gVV#nw4`5qs){4#E&}Y!K@CgQ?D$z6C;MJK}KYJ(g zyUv<-c&mbTHSn1N8ZG`~<&& zJ?K#*9ds8&9dKj!K!3V>C1pRhc!@IPGyL6cObP9zslQGA@}24D3%g6VH8x|k^PO*rG#l~{DCI%L zK;MBAWfi3YcehS|Cp8|*y>0UWY-kL2ePjfR$8dVAb7Fum#Wiz%0A|V}M&|Wk`O9(j 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 VibyC(xH+!{=xQ2i)WaO3{vQ#aMgsr< literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLResizeTool/white/btn_height.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLResizeTool/white/btn_height.png new file mode 100644 index 0000000000000000000000000000000000000000..1bf1ff8cb3d940ead6429b9dfc5385feed57c5c9 GIT binary patch literal 3673 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 bN4eFprBc64eYa1ut${%QP(SLS_}o7MwFsjw literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLResizeTool/white/icon.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLResizeTool/white/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cbedc05024d318d931cff3f5380f05c1d5a84000 GIT binary patch literal 5317 zcmds5_dnEe{Qum?;m)WtLRM#wY$-G6?sCFKaZzSC#Dz06 zOJ$uA4Ou5zr_Aqt*B|ly{`7u59`D!l{eHb3ul-82KZO(IljH*cK=7m$_6z_(I3xss z@o)~;pi*xD5WRa6YvC9USRlQ*Elc1{g40o zQY_$wzDVo459~n+Imzc}xgtGLZe6rMLJ@bZtuQa@uH~d~VH_&8tW4lfV}H}om57a* zC05kf$E~Tp$c0vYR?Ar9`0kAUOmNTLA`}23C;$`*Kw$s>$U*?baCc1{?J~GB=3jJ+ z-W!%CgUnT)I(M{+hClM8#BNUWR!uQ&;fR|&$+p3k%^DsamdX)3mm~rRZuTuNVZ8K- zynQ_b4e6)*71o>4(eCV0|5_F#vHeSqm_rhR!{s*m7&mY~O-5tN)so7%4L$4E(@Aq7 z-mntL419?W*z?f@B>$$3T=3~VmA;zdvLIw<4{DdObBVtcp?1)#W$pcSqJZG`O!se) z38y`m`fBrGNhF*gH?2W;M6ZWzeyTiVaTYA32GZHj`ux|YYR$O8P@$S&?yUZ*OvFSH zT1-g_GCbFqMlydeG+68d>o`n35ybLOM2V^JANy(DB;I!9uaDmjiKtIv-Vc=<=A~v& zetV?8usJb3u6&Z8Vtm0WEHTAhd#X?T{Hwl)l=;a&nWW5Ewb$8|zd-Y|bJgk0bJ2Xz z9C;l(!Ga1*%qZSS$BKTE4`uLo;qZDIFZ|I}IeQVRl;hhx(G$of3?LZ&>!13;*tVyv zCplEOvz9wy{u?8syAo*xLFC=>diFXF>w;K}q0E=ed!JD%!vJcPYOCP6Gtnv;LWU+V zs=?&nJI10lm>5NCJ+70nWDg-X#VK7l&G4K$Rs6tT+eAj18esJqfr_2|zFt@NTwqs} zR_=dD6SqJxT6u&O29Zf&q_vQZBi9k&noy1Fi@Z>e=|iB^NtJ}pv3dc&uNRy$G`!2; z-!vt}gEsL)!5g}_%qaXP?zOLJg*sa zMQW4$;pIa=dwfWKZ*%H-ly$!)O`(Go6vl-UU zX>DvU^M<>@uH>T);J(m49`bfxVRt0ld7q0GT|;XF_`TXz>pOG!PQ=oh!HbO))^X;U z?ELQ4d2#o!>W*+GmU%&sH28Apj+z}dom;+Z5 zZ|z+&(rI%1X!csu`C0s0+6zsMce6W@VKwoBj(fIDhbu03el7fzojx2%2z~vUNKX2o zdBt^?GPGg@ko<6qLAjEK)^sm2KQm?7qh!-u(?ysjv-~}uviWUoa#=Nd9=#~6@Qif7 zJs+^T*Jv;55P83(QBd~%G8>4`B287cy%>EHbk(noxNS!^s3E9=%Tgvb<~VO7A)0Mj zkO@)BY<%?;Alj~_XOb;ezU_2iYL2Yr$fYn^!G1KhT}KQ|uFs1Y5-JU9$1;Kx9BcC$ zro#xPd<-0RF&3i644x@~Ig_W#N58wB4<}6>a2}SRs;flH4nqd~2Ch1FKL(@~(M4Kz zlP>N#t=O=Po8jXGu{qm2lzGe27T|w*Z27GgFN|KLf5vCN9{FpY8$xNA5_T?E%2X(_ z?w$TV;FApMv{qX+Px;n{{TT~sy!`OR$Zl?V_F?eC`aZ`i8B!a9j(v+#@q?@HTmtIq zk3gKqZev)?flJ4%NNysqYy}ufe5S@heC0R2KPmcHWdwcUN>%dmvI0U6hyE7k0X6*& znTVPy>R+}$u;E-SZXOvzPZ-6p@tn^qf=&5Q9@LPg)1?*sZb#b!478&wgA?|zz(hxn zJ%KZt-M?``kviT2AW95X=n2A5?fG_#2o%r@fr;7z5Y?Bz;4&Z#FaoGCa3sKe<9HDU zfFOC1_Bzz}(870zK*0fh?P!7E#AGF5RXl(`?puZzZK$;fpxxH<^E2+Y z8s4e}!C_ElgDP{)?%Oa4dBQVP;Sq?Tt)2JPBi=9CUI>2?QB&kS{>`rNUHdTLPI4PB z;hB{ASR%L!@AO$e2;zk}c$Qn#!clG)P8hxE4D3zX?DKPY<=3ds5r&bFS3>pGPVg_z zE3`Bp#dg-isj0AZRUj80*HW*)tUo#WNG5vQzNc}|D!ccU<$qrBLx(3kG z#Rk3)BX^$o-yU?gHNJM*Y^wiwMUwxVcFK<-a~*;@%wmp9P90x)%0!>+@3l9~h_Wxp z>O0#T8G){JyHI1YZR_}y;DA>}tlIz(=eEG(<>Vn%glY_GDIPcxqGy3Flz~7CWe$GB zaB39{10v+VVZDu%bzvLY?Fv{71IbCOhop1CV+jilE$2 zc;NEsTEtBm`4rbSgU>qPFpNESPqtd@n*!Kwq%zCF-xO~UoWp81i3#}*#B}?1e`t$o2YB2`j>B#EpX;5JpQ5BojThm~uo8R#Dz6(%8Y2TPvzm5t43o?$6Nz(g9 zVES3*2#RYYjc&-gMhOOIYSk}lLJJcD+_kN+o@UZsd$B+|b1zRqqi%Lq+yGoZuGl>| z=UsHMxjCv3h9VtR()e_(FwR|8$r9=*YIsWn4dq)}Ozpq|mc?g2nuC!&|NXhtE}eNnO2`=ucgyy-m-7rz-;nU-%vJ zv2*xQQ`}eyEU$#UbzHX;LN9A*J0F(hKYVdR;~{M1=W>HZexDx+%J2&`7J``QhUfFR z+mXQYvti7IK2~>WXvQVScV3|cOS3g06d>(`Rsx^(ce_Z2e83j2bV3B9>9pUMvSoTk z+}_ylC_~e8U`W7#DnPi0WoY#cWg0{o4*zh9lgtY<+p}gm5#^HRS8j~FnLuP@Ijevv zsA?y9PZEevVw9@z7^rGyX=Ozj=$xTH&^Nm#)$N!JD83)ffW0);Eo~1RZ&>Jmb0_Xs zg4HT>KPYJkd+?`EI2ny1Vy%2z2J!7$_(0Z%NFcWPMT5CIXTwVs2kzpkQ@xN7wMfC z6);h$(FvRCoUEJGoX93y7jq&7Yw~8g>J5D26DmzUMaRMw2ME8VUXUODI)qMi&=`+` zB4b;tv7QZR3#i`W+lO*UK-Z7gzrt8W#|3{RqRyTHD>H^dph)QG?d3`=k&s7!K zlcf)%RPUCK<}T-Nw#2N?og|tTLD$Ujf6;+I=jWsu@f1BbFYWFZxTm#3XS1N;H0!Lwp!0Y;kxAT- zX)S%BLQz|a8KuM6BX*W&r`k(kw_`K9WPy8_F1|M_YvFuL!h>qGy&KNJS zdmC&T5Cee2&_6X-Puc&OUJ}o|e)NR`zzmshMzP194UO+)EyNd@b|xJ<03r$^7R6Sp z+NK9=ns_A+ABQ5vmcmyjj40CsZ9)5W&fbKfG~WN1JSS6K)^k3xxHeP&iUg#$5_8~< z{=ZxG?%2TPHu`vOr+JhJ3fQz<2}oHBXJ)5sF?93Qn$j#u|@ z+@s4%_YLtvk&Uv?Kfh~ylCQee%xdq#xT@~8byblcx?_QkYoVtrc!mxKeGNaC*JW|yLccBIRi^mY30G#wzrp!dSW6cjqJUx#$MKA~{QRPBrt{SjpPVA2m8&{s zJw}XhxtFUtqe3S{M~amy8*%$dL0~bXflnkowfjxzr&Y&uZ*6znSY%r6i|SBomi9qH5tMyQ!iNfw$7M4o?PzB`3JA@7!eM_5w%uwb3Zp0RPEuA|b z0~6XE=#1+{>Q6uV!{P>0Q<`R+c*8|03tLGg^m}2e0S0604^h3+@a(Cm&~tvE4#qrw zeux(J#ClhX(Db8^k}40lG2GsF8}C#FB^=EgUhDDCGNaCj7R_6g3hOm){bYWTWjsz& z9Lb(|PT0tfO1=147?xLrY=n!J&ezX3RD3=SJQ9*4L5QV6Ibna;f&`;KPfr&1Cw}0H z3^cmhv|7%Q#^;3U*V^|D<>Xf5>8Bj6%7QMm+Q$vT|GTHn2NqKaZ0{)?=#W#sS$+C- z;Gvf?J?;8h9N;w`Yq_)&`=BEm zX_~ymO#UL9yLtO$FnOELFA*z|E$S;}hU|x>Lc- zcZfs{pEL>LUdP*JEL0OnZj7DHyV1hyx$m;JXN>ax{;&t9ktuu-deRXBSTj=BS+xNO zxN@%xzeW5I1Qif3ySC_uiXGZ_)%p4boAhC{jcqfPhF5Ov5T_<0KjE$XLSVt zK=fM>z{*T-Zrp7MqBm?&cAn7yz#;JW0s$||L;*nD(cbEUYeL!Y@{{*I)+IyGRJ?+G zKCh*`RsNX=QgQ?QqM~kr9K5VgQf18zbx{uEWPLqap9hugs^hb47e=8z{x%r1h~ym` z4UW+(%P@5oYbj@!oJ$c&@Gbb=(~4zzqA9Ki?|Dl4PuH_vCA?{5rBCn5E7DKgoz>(F z-b9_*IOYuA-?AXyvjOse#myW>^Q@c#fVDuIACT3t0iUt@WCvsni?Shk#pM1^J0a87 z%cA$!9+gG&7~@vA%e=~{z8I25E-`7|Fy3XB^e{qaCXU%EwJiGTDk&Y?8J)(%@EmxL zHb6Rk?xB>Up`aPGA+}R$m4si4|I*WOOKcoS%8kZiuqe@E5eppDZmXq(ApuWOu8r$? zm4{lD#>Z-{l0ITP750tw1hx$Mk<@_L4=l&q#s6TFd!u&;UmL_>HJGrPD+kiB_@CX@ zPA*JG#SpH_SZq0%tg+5|6(LdL#8R{{WZM}_jt}X{^nRaAE02!2MviE&maZLJtZp>eFX6?y|41t620yxKjM}JZOPst5V4(4 zkfe>k2{Qgai*gz0I}IOM%{9oou$9I<{{T=A`_EOqWsn$Z_LEs1U}GoF3x@G!Ec%6Q6CjNS^_1nPmzuAY)&KdiVcn z%Z<>ul3h!GsP(YB`8%3BJG|puoVu~93DZs#R^$0n%dQ+~OWzF|&zrkeKi8G@{kN(` z#Y|{Tdc$3#>~M;8C47lB_+UwtVrv)-dym{ihGRPg+7;%*<$)E9(YT&q5Gu7nb97T9 zqsP*~*OQTQ%Xy)ohcv-^L=l-;iKpr4b9h*^a1>8nH;*p>Vg$C;pEJZ`Vk&=){7Dk| zDpn=4@k}c9wyP(s7C}CQ_upBvHzwZ#I}MX4yqxLhIku$vk-L5mpdt+ML!qhB9f8v6 zz;5n@|D1JZJ`lsR4M|R$ZG)b=Qz8V?W;24*sB8=C^l7pNm+*<`PYIo&K`0IdJ)YIA zGGnLJ^zKa6+R`u()(`GWOYN5|s<2E@oYFpB{=jU_|1+5DzDBCAElseLDJ%}#3 zb&OK8uB()dmcpo;gC}+Pk;3-e6bHT<^0|8BRe0&A9u`eSE1`C>q4G%t;5?fZ_DIx($;2r1@Gt+fQNNROWR zsHm952+wjIew151?u)s}$14?~ahMWUUN43$;UWtwed?31%c& z;C{z)**3a@a@V4yZf=m#+0QBK)~V6b69__O)1=+N*QC!=N~l6ob?e_~fhbFdH{?e; zAJUxl{qHq^9FgDFN7>L3um|uQ>JxMjNEaP}TV}f}p>OCq{G_jb%AG;N|9YS=EU-0= z*VDs+Rj*(B34|QQNIQNMvNng9YY_#;QKm_YJoSr*g81s!!eUpZJeE|1>+W|}~5h*BER zhjCHz2)Yqt;q&6`2QY1$&!R(C?+!bP;I^kFH{ml4{iWs6q3sF~AJ>-6P3MHLb+83a z#-gtBj_zgUHyp}i>FvT=it<3fnM5L#YyRp%oS^}A1=~5(Cah)V+OSzIiQ{>F`DOHq zc1y6ENuRbH=vMLIUa;Yz9Oc{m$=5wQi%}u_TPAkEiy`r!%s)^4jv-(P?H|oszn(6Mo1={>#Pv?Mi@WFH^nXSstz+NTc0jC zLME>S6ADZc*a5!+xT2M!+#KBX$S3-H`-(bx=8X<(Hp-!Y zYlXOc5bBjc`i(2&dqcmz%Hk;#dhO-U&lgU*;g)~u@Vw1qtde$vm!`#Pd&d$GYzZG? ze6>Z?p2rHB3A?)KIe)z-uYEC57c+v8@}==4;(c>MK9VM!j5y{u%97uoWt+8Ra7@zo>Flv0qp`va7_x_$ucdOb3%&R-@yGjKVk>}$-F$6CL3~c8r8vl#OlLA_ zbu`8sn(9+sX5D!S67!tWLyrNt}pZi-2zDvV2 zW^E8lD5}xkLPFE1T$oIYC;Ga@3Ni@9VFPXf3a4le*>b4b!gIp#v1D4dn4sR1OBW!j zDfRRYw)bN=FJ2`)Mq9gjofvqf;epEA=Q8j0`wd%X7)|G*!3BUiFK+o?bn5<`sv1pL zl;DD=JQAl!4E?$p*{IeE$O9a>bL)SK-`+l;1+3RT{%%+2QQoNZ`I!eja%%G-WDoGp zb2) zynF08R(c%~=F4#yvyPwDNiI7(8C+?EsQhzVn^Bmd+u!5@h8M!lkCY1tJlH*Em|dm3 zLK+}b<08CkX&$Xc7q>6}CbKrce#nYZf>}w_*iEu2C`F-u_GIYMIJk&!2OM;s141u9 zCnb^Aoww^Mq5NbDrL~qD`XFm|)*H#qCdI^N{xI<@rLpS808jVOb7gJ{;m#T=PiiQR z(T(@4-l*0Vs~x~SluP!p`uaP*dVVWnx0f4`*q@V@uOm)jDYpD%f8_{g8oEbtRIuu57R{%Wg6FEL(p zF#4H4`L#joN3byrq`W%wm^?l@k={%=uRQCoXXP$>f3^)X+aR(X=}ELO-V+FfE5t zx^LH*j(s$8q$b2F^yD9c{DSp&o@2@aKQtLS#nozME&R&pQ@jP`U)t%9PokYeI*(N>IWB zPdGBffSYD7cR<4STjy&q!B}p~cY;86JncY?GTdBndWslMroBj^5OXzJxy6esHkW2$i2x%O0!%JlwbK;&L7OI#jz#dVaB4s79vlM<1P$)$X3> z9JvT68=Wft&1nDHK{a&dC87|e|JUy;8`pu7*+6|TtTx7k@Lr&}+NZA4DFKfXm|3_i z#d42M6QH5nHXP7NarN#ITpFskjXb<2VL%5`Tl>7!lE@nOwu%SV3 z5o9F4DDKL(JtHi_#M*$TM>sr_+ZB8{1;ttbzfena_O!pH=2^_b^WS*TguQKd7aEXp z$|4**$R%?Ze%9Kmm=D@Hg^6_mqTOkF+TMpNv{LjYU5{e;LM1|3!-MuX-GIXTWgS;N z5@+f0UPYwNDjp~s*@|1jo<#5dw#<{&nrFE*Zv`PdS=`eU6hMkN*HzwVnfv%inK`#l z#|~s?Lz~SouXLW6quG8WLUZZD@Au>_Q&=>%N&1gEET6}E%080mEo}FMa^K(4!iUj} zDVy+wPoLvM;p78YRX-F0YEkKmju4~MuhBDNF_F5Y0KMlwUw3YhXoM@m=<9u;>U?1F zr$P|)U?%7Ee;umoNFVg`NaZoASg&F{bLaSur0n#>`C5scIyIV8BAzC3&&4j>K?`i2B8*#Z7sQ7-hZCSc%49MvxP+2De7QBe zk6u{Pd6CoX6n&V`p(NbIGV6$e;dPh`TPaiH*|sLS>1CD$1Z!y+*ZAGyMfRP8RhnZj z)%sy~fJAy4p?no;_16&gJWDEoQw5H1SS|<*(AOW#yEqTqU_0^wlyk`yOgpa=@?r>x z!DQN{$J7nho$PQf=Dno(P>^yHIZ}2oDgE{XD6j@L6PvkyETHnG{tG|D2)Ca`)f^ZG z!8uk#P~HmDd5@`;S$C*ye>6v)%CVJC2L-*T!GmE^sT_OQzkDb~v0kseeDflwaH!X| za{ovu^Ca`bjx__m6iTUX=4)=K+3rW0%fN!*z}fHsI_!>;sN$1epsHa~c}76#Px=Vp zz36q>`~jXj4vmk!*}~Mlx1~OgCD7fKN*^SEuQreB>_C%IPzUPgGKzUhnbglhI6W6} z8ht+OKy=>iRmquaHnfoSIrPwmy`~|Vm!ofSaa=GHOZNzL4ED8}Cw9r$OD4$g7JhT(B3Kv4rcK3!j29TYW9^1;8^*Jp?bPHrLK}H zF>N*omrO$bWDst-BsE+9^CO2VG1JCKRMp~EBt3}$GcFyH&|~_}FR_LTCh4@q_yC3R zv}@>!gv8I!XixuUqI$RryGte=NTqShDyg0vTPe&c>_@`uuZyMI4@%P~E353F{w5yD zUD?tYft@yhP8E*8Zr*dc{IuXw`jcrIkE#Bgb)g`lG0t(zQoh=e1F*J5iG8TwFx`p$ zs<+-ZoqAuCWzJdh%65#`b|WC439o0ZFB-Z!zSMjT9sH3vfr-Jr3aWWtOkCegBNeW^ z!DgEWGa=7L8hol$o!>&q90P*QLWl2_23>l5&2m9{z9`6>J~$2H||OgHZB{>YVLoO%-$mB z^LBG@lkOO3`X#oqHuABe?@SHlKbOoQv8;f#k3Q&m(OV5ciJv@Dr&9#qww(5_qpab^ zAHNut58Lh3y~lQbN5`=TWWT<6(n6%(FLuL;gcp7iSmxVg!^VB5yH1@8Q&W*=tw?FV zxS?=v6Yv>dT8*5CS8wj*r)oK`drchXI;WblR;MM^K4mB;2H(7paLU7T^dCE7{kiDE zw`1Vz6XyN1=m-BL9QTYSDCR`Kdti~kY~h7xY+^UR`z`)O)VFxH!{yXeGb+*sF{Lqf z4#p;Bq-rwrxGAyC=1&hI+suYb2esU4}?m67rJMfRrZ?dJ* zs*tsu$5JoD2k^0KG}i+~$2Z{oV#+E{nM3>3ni-9A&!YzqB4xY0Kfi%{(~^%bX3Fv# z<(AwYs4?&ehL&h;Qf@Edu3i^F-eix_j!Nz^dEJe7)v933jmMS?HWN=MYyKjRAf+!o z?&V?`K{Dh1a0aO;I^_7{DFHH0alZ6dD_)g}4c zIPXa62oYrI^HNv(Oon*}%6Ch5A$To|$U9yj&A$jTamsB5?!1I+M7j6eR6Ds=%zW;a ze85WGul}vbH22UH{2MeLc};Iu_J_aMy_t-Le%cSZYtEb zA(e`xt+^j3ZxYd$UM6Rs)@5cyWT#dOEw(X0%6}EW2Mg?dMS5Yovo_kC>A}- zzv5;Ad%EO*aZ_9rL|)7I&6^LLe;7MWW9Vg^wWv};94M?mAHR87-lNpl{!yrUI6K-4 z8K?oLIoo?z)2d>cMpEHG%DMVL?*)_5;TUGEbQ@}YYx&bTBrzFJb3Jshx?8c~geGm8 zzA9inf4SUxb+JtaXm*ZFyEvxs`x~9YCqBiLb0_njSq=5=sc%OHooGzHz`fRIT35&x z3esyxO32pbn*ig}PgnCVYVWSudhlq4>d$(bUcq0}?0EL@3nMz2Ca@ktYHv#61l}Wx znc=MDbRzZD<&x*uk#2a3QyN0Pk*&D><*z0qx46oXnfSmZDj>~B&77>ddDqD32PBaF zSbwkL&U}&5**%jzgZ=I?8^5Clg!+$7pn4p|n9?{~mVoy<0o@?Si+nX57T`vYU2)Jp z6d2inshCP2c66Pw9uAj>e#;?Y~vOBJ(DIkKOTj3}& literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLRotateTool/black/btn_flip2.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLRotateTool/black/btn_flip2.png new file mode 100644 index 0000000000000000000000000000000000000000..17e048199e8c9b2e1442dd6adc8af4ed40c1dd8b GIT binary patch literal 6248 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLRotateTool/black/btn_rotate.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLRotateTool/black/btn_rotate.png new file mode 100644 index 0000000000000000000000000000000000000000..0ee20d9aca453ad031e1496dc7cb8c4477e41003 GIT binary patch literal 12527 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

    F3>sTXO5Tp<`~AJbTY!~(-6vg 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLRotateTool/white/btn_rotate.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLRotateTool/white/btn_rotate.png new file mode 100644 index 0000000000000000000000000000000000000000..d4eda2588edf43869b74713a30492626293d0ed4 GIT binary patch literal 8462 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 TQK``Vx{rjrv!@f;AsGK3F=Kpc literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLSplashTool/black/btn_eraser.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLSplashTool/black/btn_eraser.png new file mode 100644 index 0000000000000000000000000000000000000000..8325adc3438ad717882af1fee5af094d2a1ee287 GIT binary patch literal 6688 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 k{{J4}{*O~E2kW+~67+c5JHcb2RuME-2eap literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLSplashTool/black/icon.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLSplashTool/black/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..13aeab73f7ea0e7b4819f16dd8e0ea8e6fea82fe GIT binary patch literal 11608 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/Copyright b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/Copyright new file mode 100644 index 0000000..90c118a --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/Copyright @@ -0,0 +1,15 @@ + +The following images are copyrighted by ICON HOIHOI(http://iconhoihoi.oops.jp/). + +stickers/001.png +stickers/002.png +stickers/003.png +stickers/004.png +stickers/005.png +stickers/006.png +stickers/007.png +stickers/008.png +stickers/009.png +stickers/010.png +stickers/011.png +stickers/012.png diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/black/btn_delete.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/black/btn_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..8f2524b443888867d443ad921cd44a89484d2be2 GIT binary patch literal 1874 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 ZU{a2y+fPb=69m2h9W4XRdUc0q{|h7E>01B* literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/001.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/001.png new file mode 100644 index 0000000000000000000000000000000000000000..3d370dc1eca306da72ef864254283bc2d0be4a83 GIT binary patch literal 9232 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/003.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/003.png new file mode 100644 index 0000000000000000000000000000000000000000..cc161985b80292d94065fdafac6dc9ca8bb06c88 GIT binary patch literal 6189 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 O2N>Qq(Jj+d`N6MZ6 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/004.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/004.png new file mode 100644 index 0000000000000000000000000000000000000000..7e136eee904772a96d709a4daf7d14cb795f41d4 GIT binary patch literal 5385 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 eU7Z;KucX;?JLYC{Qm(mJjqu8 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/005.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/005.png new file mode 100644 index 0000000000000000000000000000000000000000..10b205dbcd895aba10da27971a5eac75e8fcf8e7 GIT binary patch literal 15123 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 ai5QUM*xs*5%>e&K4N#C#m9CI93Hd)mB*)+Y literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/006.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/006.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8f5b63805c09334d72fb5dc6a3b8b9570c207c GIT binary patch literal 11034 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 HB{Ts59(fbW literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/008.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/008.png new file mode 100644 index 0000000000000000000000000000000000000000..af3028335c50012efb3afb3eed30fd2c9c433983 GIT binary patch literal 12032 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 I+z9-?0FRK1kpKVy literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/010.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/010.png new file mode 100644 index 0000000000000000000000000000000000000000..2d9b61dd156504596dac2c97bb7037b5dc5175f6 GIT binary patch literal 12868 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 AEdT%j literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/011.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/stickers/011.png new file mode 100644 index 0000000000000000000000000000000000000000..eb0c87dffe34d7ecf18879361196bf4209979c50 GIT binary patch literal 18112 zcmcF~Wmp_dv*<4F8k_`&;2MH^fDkOWySp#Gi@Sy3ZXrN$cXxLW?(PnE-y`2S_x!l` z*O_Ohd#0YM>guZM>gwK}FhzMObQEF~004mgRa!y`T6g?&BOyRbr4<`QXa(mi_EiN5 zdU+$6ghJnu9i%m#0RWWqe{P`IAFgC54z|k|4HpeLSw3TXTNXnTdm~d8cUuR5fUvuR zp|Q283%QZ0xuu;TB{?}cCAp=EAf@^zIW{>5aZ?LRX-_9pWlwn(V^3>iUK2`TArt|3 zJ}9xRsf!`GyRD6#GoQO4<-hUdgFgQQW~C(mHxw6ZK}yko8Y9<`QzRF+cQPgCVqs@C zX5-`{=i+AJ_{_oknVX4R+0cbt#?X$O<1;x28ymFX;N$!Z{XvEKw~JB;1zHO@nV9h@ zNl5-jo6t8wN(&bk2R>F-5D3Hq;$*RRGG}Gy<>h5%<6!0BV1{BaJA2r<7`ijtIaB>R zlmFx+Vd`w`Wa;2yX>UjV4_`wgdsi1hO3Hs4`q%XzoilX!S3`Er|Dimn8d=>99az~} z*jWF?8A>Ps1@ehInHsv-JE_>)+X(%8_a!ZzOhNWe*3RVO%A5lKQ2t*?|JCY$(VI#b zx|j-au(7i-vwdP_<56Mb;^X4t<6zhNZ}k6;^gqbu>`g4qJpPlMotcfBnS)1#otuw? zhwl@|e~|w-r2ilnVEsoC|4lLfruBdN^grPLKZThX|4UyEu1+@pW)>4;R#O{OTT?q1 zXQ9~d{=dTh-%HV%Jyb1AVVip!2j@Ag=#W+0Dv6uRYFw7J^jST zBb`*r=d8YIZzW@KQM_cjiRnS8rVTV_^M0S|l^T6lr@0y8?}x)I%VG zS|A$2OeDT}4&W6)GQdc=@AV_Bsq!|~{$YBwG@Dt?uMT?oOExRz>UuMBe0oe_-Ik>= ze*In7XXXwxQyy(50f!e^InhRI7R?I2!fd_4Tsg1yXo;uQsrUsLVKJE+UU-ofZo8}x zaQ6Nz_d9g-4!uPM`-?Z=W74p*JDr@0_%sX`;cO@-pw4zH#XL*2QUd__g_ms31)uHr z`^&4hP|O~tK#UBH1u#{N4Q$aQ;tX+WjO>=eFm`vhXtOUshVS!U>-dJZ;{+cNAimIS z&zk9ec~QI#ev`r<-N^Vvk#_*|iID7hIKC3RCMqkBA19rv(b$w%c9m*3@tjQ$sD?0> z-Oe{RX;1!*D?4iWg*76W$}+*U{`&NMvtb-xVJigwJT0Nh1#ghp$-A-8A)#xT=IYld zr3^4buEHZEW6V*h**!B$4V8dGu&c1pxJx_y|9K`VO@RYsYy38#)KA@OwiNsF4~)NU zr~VP+L+LmQ7dyxTrGvDqil*sa%{>vQ<<@P%8jI(LM+{VB>^&=UZepI8>3hf}YJMx0tYUd^T z8-=1wZA;?!vWN=$eEt4|J&zqcIoMuZ_khD*SWPgCj2V7q&vbTxY(ErT5gWRTY5_OBWBmAD5 zO8(WXK!IzY*i#jO5a|QyR=ZDQQf3eweM1KC+n(y$pjek94dCX79-=DNrLYb|9M+Ec;qXnN*$dJ6;hmVB^W|Kb{1}#)J-G@~ zt?>)NOuAT)plPvc3{q#Vr5@h?p)d7}^!cL+dSEbJ6>uTP>!PN;&tGCEiT6xunxVL{ z!=C^W{6p9hhMh|KRBL-)6K>!s!)0Uw(e079z;!oU|>0* zZ|^I*$#EbF&&U8k^1m;}E80=BWD<+{#W^Ej+=(J09ySihH-cc(g5)mMtC2Fvu|%eN zYv#HIY2*5+O5~M~R`F@$!bJdN@D^2)zMl0%v$vin%%@2MFtF;U1$Ase@FLqO2aD`M z{%Jl;(m;!k4|23zV8{&00|lA#l;~oi9WFqALm)eItE?oo313t7PMn4T_QDa;SMaPN zTAY}4I7Z$gPuewQF+jFaTy*zwFX`aHu2d8ogq8mfk&);sU z(x{j|0+UrQ8R5$1eLLuyoK|?@U<~5**oq%sfTLuF=+uS=$`ds`bU@-SKONxVi?j-O z9Innk^wq*~ItBsGd^t&8i`uHvzc3L3lLaqf6$j+M6YI||G`X-aDg8{9-)cVMlhc>G zVhk+Rq`$R;>7fG3PE^jzy9BAw$Mc?&K^}J>q%8HtU(VOR_<<4J#6$qB20{65#Jq^dMS&`iz}U z_64aJrRY^i*M!?!S^K9mFwgDB7Lw$I=skY{Ym+}loo z0n7+oGSJKo$fQZds=Q<_xl8k!(Ys6rixr~q8u}F3GH=lIOyx5xo0;O_7>pek4YPx5lHNi;gxD*AL@PeJr7D zH%Vb#SuE=p8w?j2n|~Wme?r$C9AnsZ6%grudHpCBlFg`dL+IbLyB(_^-%@;=w2GEu zF-_CnqED0R0y_d1Ip$EHLE>8~wlHu9w@1oSP&AL{zYF$dv&YY_^lhiueEFWb`kQK7 z^MnxTBR{-u=?P${vCNtxKAQd%0T*BF{<*BcKru*MK?B_qmN*f3%Lb{UWreLpX57K` z?Cl_s&1l!G_jM$duN?$J^CS%w{^*;!=$Sh_)d(n=~%)D{UB$}{QJZu73Ep% zt@@{|Xtbu+PpZ#8zpfTlv$Xl_Twp>~2TRn1epT5alyCfvsq-%#)CVzJ4xT-TsQ8Vd z?DoQ2{a&-@2plAwVN*#m*ryIcuBXE~n@`8DNQTafI*ND*rEV&^?^V+d|M)TJOkJ@d z5ZVHEu;qMJl}TiTRG9!s2Gq7CYBJ`UDySV;b8OB5Tk|jt+cA8mh^?P ziaZXuk0xHnDh*2hL@)5!YKeCvQ1T!cm{8<$W2XvN*fKn*XuHgVvgByM_k3sw$(NXf z$qUZaTDjH1y!8O|>DS;~IT)d41XX4T1L4@Fns?r1_)57|qgGcoLG_4dblCr4J`%yQMwk~nXW;K|qqNz9B>2lLAJQ!Rj+0qriTKIMIp2`aqp0)9LFscP z_mVnPH40<=;gPSN7AC49A}&uU0)brDeN?B>@fiK&8y8PqDc= zs)vBn$}qut3qAKO_Cow@ilwzJ|Kn(h{36%3dhyqg@|Q4w{GcE;uDkD1_k7mbr1M$< zT5ZjJ^T7=F4u3@S;$y~!8oJcFVcfryTW0NQc5NY3q70TOj6~t_v@t=T0rpaDdgg{S z9zHL(?!Kxci#ux~SjK%6K99IcY*e}IqZFWrNM4eDPA!`)=h~?TS%;(+)mhdkY!!p(M*Ghr6%f&E^MJ}N! zmEQ`sPmELp1ENyRJIs^97=>YZt;N3KA{j(io&V&fP#MIG)qlm@J+gjlOu;(7uLM-N zsohymt1XsSlV`g6t*z08?=KlU>3s?m!A5vt&!{W6WnKvlFVuv6@j!#rQZ5zW6K524 z{gO5V-MO7I#GtrEc9A)3W9m61?@%^q?qFgP) zRO3k0$3{!@dKQQ05%eLAY~KO}&Y+j?4+|^p^164b%*Gjsh#H}a3}0RPw_Cc21s2xy z&6xpN4a@*l|9)6I1(gEAPH#X+1%xo?SSO40E|iCmv-=LmDQMffQF+dp3eX>dO5Ki# zU>fx0%zVPa^7GdoU&hU#kjwHQPbQHb@N9VHn2f~3m6P<0KH)b}7t83TU|Og-U1~RQgGyj0-na zv^^0g=^Dg^r@#g&NU(;xA|+upo*sP*)PFv_L;9hQ?$IQnmer}N{s;0oSN63$Y7r%D ztQf%c=ki;s?|to9+{Bz!wg&aeJ>UjIAwFUzJ{*q#jHYZW_gg}bkt1H5-epo(i4pG~AQz+F5FfPS$WS zbr0IWUZnPKTlTqZnqn((PKzcVM`t=REb;vSovj+}O}{O3;d0q|+TaaP_6Im1J+N<2 z-S9eZIpXeC<=0VqrDtzAh~GM9|7<ZYV?(|P$$SK`5E6LsVTx$WRqNfRl&}X3JMDly8@V0KaAF;Wv=WJy?fdhS z1TT~ZQJqFQUIp!?LMw1;g56X#Edc%fuBr*@mr0NfasEn36tFQQQhcX~pc<^Q^3X*%5J2dNZ5u&ca za3K|zeI+-O?(Oj-MBGGk-@d?keBDGkefi$zNjvTN_WCuFNSlz88v!I`?b^-eh2Fj5 zKGxT-cC-piaKWL-TR{skQ4n^9``iNJKYiTo4kZ!!0StCQMaJc^Ov!&4#9&Faj++C4 zPUB^U1SOfd{mWt-5Ip=RHAu-|*pxfz3@q!zWN|*IuQ-L_#u|xKO5cZgNjhH9A)a5q zI`IT(-4QqdyWR@hEVq@q+2#m?{ie%5tY9U`zkWum?q`!_GqVY!ZT*G;=KrJXvl+dI z+OYLaxck?gZU5g^Sm{)e2#NuPDI88eyy2yFZLBD~Sh%6~kkD|Zgo0~VCgA0h$1d4J z{GloP7pOQ`@b6iv8k%bOY0cyfWhQyVVogQ50Jj2~UCnP#-@P55LPOsLU6!g72bh>e z+M10(43pW=jOA1>`Mb7JAclk_3>^epAV&@80NtDTT&GVKA?@}wKwKX+E{kr z9V|D4>9nK4OVbw=LsN?L7gwb~ir<~91%VX?#U4XXJ1xkf8!Y=2q?j=07we}&oL(YD5C7@&?erD&c9#Ht=B2-_Xe>@G^sujhW5*C}DmM=a0-hXuv}aY&p>BIB$N1 zy?^sj@aWFt4lLajg7(Y7VnQZvsLH{Thp+X7QBoZAaV1g;#j?HZ#eOFQ0_$K8Z9 z>vct8@@)W>E#>@(A4eoLY%;ShAHcJY?oS1ywb`L*&I-%x4B>#w;#@zoW-NDl-#NQ( z3h5Q`J0&H?<&J>m#VXk}Z@-T7B>%16dwQNs zext1-^XSd^tS9=i##i~{zgI9u2osqAwR)sc1<3r#*E;`GFawKNc4?_&!zl)R#F*}+ zRH%vQM^V?J0Y_(P0#g*#)YX%|jfQH#=a;MI&wzdS30Q-utF)f89M079$Vz zXPu2#(AOjDRk+#BY8dgerB)JTj4oHmyV;g^BEyg*_F?aRUTe3d%-r4QMZI56*K)yk zqRH~ZAQm9gS7cF^Wf4tr&xaIVz%&-c=Bzc}`rT;K(7N(_b=ZB_itox2{J=;a(~7II zm=m84x-wjpnhq(DQ1k$v;XlK^s!7;@ot6rk~+ zmmDv($R;1BzDs;xr?={bSJs$~fytK7-%P%tX)H2ufqU^;6c!)KYg=2;dES1az3xWX zgY@zg=F)^_YmqzZ=<&DY0sMgDhNCUmrxG`uK=-){Q?w@W6!bgU3;b(~1^`$1v(K7` z!Y5`}z{hu&>nmbH!jUd~5jtfgfNTL}VaVU+zu@uxQ>lpie*Tz^y>Xeqa@)$lVzVup_-Vs6wX= z;D9x`8*-|7+q-s5+|mB(&gy#}Z!S2Mh7cPDdsN+#`!jPLFKqvNS4ACe!!zDD$KifG z)RbqRtm8KL4z-6Jjy}bYk;X1AfCCr&Uqs^8)~fGkF)2ir>wJtHRI((n0ZM-WNGa%R zWo}VTmDxJka&MRYB^1)_MA;MCO!!xXBqS0-!v0}lhW22F1X0kPj6HuASt4ooHS4Rw7E-Nu|9`#K31!NCll=M(I+5azM784<73jM!h)G|wA| zkf<3g_OhapT}B`~|CX{65 zE<&3tJ@T^*&y0F_X3O*{BV$xc55K*oQIc6gG}!v_qQCI6?rZR8zgYyi7d>36K{WGA zY+V@epqgXB#h9*&h-w`n!^767+~V13m24I#IZmyE8TQLl^PAwC{ZsC$0Ycl;OX2y* zix*b83fzT<;;^>2)u}=dY*Gf=^JLWC)(^(9j;MOpQQ!hYl3ZmnbV`dMPde%wN-%e~ zzwhv)V-xV!(C%BbAy`^!iXC+u>{?Hh6NZ$6*0?Klmk@m*A`N0uj{|>Ov>>3D=_nF_ z4g7EQV{FWk#-Pc`JVIi=K&M7R4`05F&Oy4TZNzoFjtEwvC^3o{ns0MWA#;G5tBE1) zr=^$`$2Dn+KQA^oj!4RRM79_UBf@656Sb7l!YyUEj0$p$AW5F9rF(?F3dvLdKlN}- z2Eah_d&>b5{o#&AYeRRk4tsdueA|x7&oVxu_WQjxqxk@@RxeZmT+Gv}T;W6R9S_NHzi9XHI}b$)JGQ_Jjc+2^p{5l=`osSQKK%xt@V$cGHA4s(0}k8L-D-I#FQy-M%1 zMc0Tkm4OYf+Giucg=40_5v3|agv6fg`QLL52-*K=IvqnIA@IH})lDn8I=BMleHFv9lYZwsR_`#j%)3|d2L%Bk zv%k$J#=z#7P%Mb3l1Z})f6xRq`n?x66_r%1d<6bdSlD;lN2MYNEaC^LN*>@?WAnAs z*pov0^{)1|OwJyILm~3Oq8?ZahwSAZN9X0%Er0sdI{s%!zO;Nhtz)eN*hD(7fiR%l zc;+Se+MaC0LXuiY7!d5Hg8+MelPBPD7izd)>M`3L_|5+A! z+qzYrxblm;W(U;TNW6O3_eUF2zxHxV8pyrKbVf!((gSr9+ul0jrY5!Qk|XNKD0I(V z_t8}6iKV6J!mL+T6^2Pygl@LU*;<$s*$__)I!Idp=F8a&djUs_cV$=`sCLUARZBu9 zsyR;!npS`FUJJYWmZ~>*TlIun1LJGD=%Pc;V(Gg~5q#1hKJ!WjGMBpP!MWphcYy(c z^T^&FCPc?+oN8N}eJ*>!hg!SLm*417X$@?3oM@c*g+Sg z-f(3_rtrrumAFBdT&Q``s0=EffY+-}2Lx_jYU?d;{5vhGBgOFU%eVD*ZqrF6T zgno{5vtHm`^M?HAB`R;+MyO1Fp|SGj9faLIJ!}|cz8GN=#H*_%zf}58AE0KXrlpnK z;W&hDGTJ{aTxvh>rSqDN!svkJYwH0_6Ba+lF%4a=f4>|3O%`luv@^sh(sR*;s^F2> z%_f`fc{t3*%NxFz1#UTgHmc;|<4+onLqg<&p_6~fh4l>`E}ehDl)PJbg?IIkjumoqhDZ^LOBVy?%XZxH_dXEN$3O0%!x~7|H5S zQ2rS)1yd%gXB^O(rpollaeF`r4U_EhmQ}BXI7JrmpFYLM8@uk&QDuzfRx8&c)WC|Y z#ekn{LxXD`Cmm27PBP}V%UZ8en?o&17+dRfJ0~VYBO^&2)2<3znDm&q2IHu_U=yhl ztl+Wxx3?F5URK+p!orRlTkMnDG*emh}^ye z?Y3Ra%uZN(>MzGjxGb(#3Qo2AYLYa?v$JM+WtLy;JVK_`_22h?;ck1ZM*Xas*ltaL zeL|h9r+E|;L)N{~J)Wb(B72~lC=*Y<$tK5H0XA6o_$d>wQL|6oV-#kY;02v!q2hgK zA=u_vl9u2vZ#rxxF&ml>M(IdUZ{wHh0pVN--I+0$M0R$>;9;=4yy>&F7$o zQxcY>tE^%37rKNui9{X(;B(8t)8n+CW#7cyT+rYk`}UQ1j`xp2E}p##TkEBH@=Zb_ zUVm?2LR;I2Sn2#3YUrd>_K?OXNp7^o4?KSU+Yhc=BVpRS=5u9EKRS97 z8+uoTg5MK5OZTPwzbkY;<)(bX|AEBA`Mx`=+`>;#C>qtsK|K3!`&u)OLwC0Q!~P|y z#9pT!fCShkdACx>{P-OY#i*(xrJ-%d>AR=f194Y@QvfEkFVjQ%GvA_N$a!^^Fbwwa z)K_LeZ!aL*7$JUQ^deXt--lo505_PCh!br!qVDdH!h-K6|0D^Nab0m#PqiMk^{k>& z{YuBH&0do8adFc5|Aa|*0cs?afuq}_;{{|ujNt9M{Cxjg7d@S!c%MDJkW$@wB`g(T z#n)+cF_#<%@l3M)(5)$1MX6TTwFaqIm10+Gss5?=Sa$Qo?z%min8hM4ef!q8e8HxvUv2g03Y3pbX;T_FI&S5{dMszBKAcGy@q)_M z!RmW4N{`$b3AbJ~{5M5;P@$)lBt7h_X=F}q?fc$MIGKXMftJwUhZiZ?O7zgYtCLMO zUx_GRiP_+fTWwK60eW8E=KE(C6PzSEv_BDP1GpRI!Hk6UL}&qDdoY`X?7HXc9J^#n z{68TW`a@XpWF0WZ3nF_rU6H|!IwCo-A*NxAEM{A}i**)xzt!aP@?ZycnxJye*l7QT z-@p)8m0xCQKF+w`VQp8f$C6!!Z@Qj3a>k++Hn8jOkMUsjq=l{tq&QOg&d=kDgH~2s zQ2=ag=g*PlnwXmx?|uxrsNPw4dn2*7-Pg?bhp@vQ;W{4IVjtcdxcM57tz?`wCk-3a zc2ReTPC{T24A2A+_}tOa${p0FyWi{+tw5DEJ2ZWA|{aOu(Fl1N??p; zYrAR{Km@oJIPa)Gx(q9P4?pz?-IXI}G2n z{iA+WvImx`mZ$zZle{clGuDqmd=-X*rV$gS#Pi3zkxx1V$XFW-8cZ17p*c_+Mi8*} z=ZGV&*Bv@xG*qV}&4tfSP5OB{`rxW4{m?qJmSSS@ferw7sF(-A8XMfJzC zjV2SMmcXlbk9`hAVDbMA(+x;u(Z%RygV9>^Q7?o3d)BZtPuIdyr~U^kZ*A%T>VaJ_ zY z7twqqMp|D&Se_F7p-#>yfxfrgY;YAlGQ@(Y;8UlXtXQLtSgUSI33H_ejD&-h*AajJ z9lyEnizHK+M3=;*XE1i5IC)bIl z(4oZF87QgKj+Brj&-hd)d>;_y3&MwYMeP{Yf89k-pWbz#2yYWQgaj3_c4dK{yl1>J z&tRA%X+A*Ro{T)*`_hsPP2ADPCQvu)5H&7pwqzb^%2_WnN->U<^gHv!VIziv;hkIp z84gSQn+lxLYa5DP3H~4o?_z@TjBkN{kiE%tU|mTJ?;9 zU8f4Qrjxle8ci-=vMK&dqC+@)RgR3hTf|RgIig~x?}=@w zEbh7kC^LWjv%s&aC1LLNGZ&Ir6Ku(xV%CQb1Fz@a;yw8h(gjmXPlIO5j;{{{#%pbB z#s=$H&!?1jX^V_1jg zmb_n3#wOgIi)&D9K3Y3Is?VHwrSdM73TeSMOo zpMUVaWL0Ujxbt!lP3|N)3rnwy+h`}EH&bM}*`k>#k!`J5iIlv~z-OE3XQPv_kV(!W zTUr)wH|?8Ql>zUxroGPR=G-*YJeFXMh{MDvFuM&jT0L#EmD5(bNapTe*&p;pG6lOr zK5}&3y904?;oqTfejr-Ff-XtBdU}52;-&Kua{ekna&D}9ot&)12JPCa?5+2$HiLb$ zn!nG&qn%>w8@Jmr@&u~o<>$#BJtE4 zE_W;}5H2lk4`w2#Qx|(IsQ@wcs>~g{dpe$o9ovM5@&N7IT^uP0aC=UE5%hW7we;r)o6lT$60|d3j$Ec3 zJoezeIUcF7&~B0G-JKw^JlHuR-ug#f(@)i*rnhLca&d5Qk5F|cL$4N z1xo&=s#xi(ixA7y{nOK1Et{i@C)XPQCDh?3k-ZRV+X!D~lPd|QgDm^7VhTyrFw&Qs z`YPMrnyw~pk9(h73uRHOg?LZ9>xEnOPsD7ODUB#%)+us@D6QJx<_Z@SJ`4AT{tgM{ z#=Y>Flv`<=OL_aEM!o&wJjTw$vwxk4)+8hf>IcQG*e>1-?x9vN4L2tq^EKid2ody+ zcuqxOO>$EnzLfK0vV$mc^(dDT2Ww<3cg)}I30?Gv^AnGbYt{n*4zK+Re?X@4w zX20a*dfW?lG^YYW5rfsBGg@qvAdVr^;jdd(;11USfRkBYrf`EZz3M~uAV#0Yn*A9c zjz=EBN{xxDx%pF_aeuHEUM8SpZf(`|dhWP{xbVeK^Bp9|iw`^I!Q;l;W|RdW_`~wZ zJo4ssw{B08j&_i$O(RfvWp*R2F?Xw*2 z`}gmovEWw8E2BE<&L1M8$61q*zrv8e7V>YXuO>KY=3{;l`B7i`75wkwW(*KfYU` z@P0ScU&Ry|Da#`SuCOD28h8~RJ*Ym+5?&#R552nq?+mypG!x1C3aTbO*{$7tpDaAcZq|Gkg?f!A`ys>$OxkONooGrCZ|P^4{PA7*$D~ytrSBVg<0Yf+WV2abpXmsk zk!*NrrS`?iFJava!c$ zE6FF~8k4vUuH+!czAV;7_-wj3X}{1srIhhb3jfg8m0PPXJUma@4(u?>G()M&;QxmeLlR7OBPr5OeFW*YGL9ZPJe_&8ne5{$P);jESrqQQtN!0ygs-W=;GH=&t_ z90quGcN}c!e!@PS$h`VEtRPs+FJaL5T=;u549PaBm2K;3#!z19r*08o(B%38Z~;7n z$A*Z7#fDdqEBG3&`%MeY)Q;Ab3e{tTsNH~HjxDJ zVgttfjJ~o0c2I(9+UC_ZkJFO3rMGj<(aATp2UF@yi!JQ!*FJM_R4F+B1`VYEL!DIN zTux)+e>_hba%iu32IM+?bh&!%V|0`0!3*1B zt@uwS>+eMqKc^HBohboyt@ecD;9A%^IkwSktXMJMH^I1i`zn$B(DW4y_uI3+Gya$E zA|HvGUurxKleuLX{n6+rfQdIh_4mH(as=o(G=s6SY$lutb#Lx4!Vj*Vil6F9nwV`u_lkfH)nd+|}VV^w=1g(&L`RDbW8jq2%&z`z_5$A5* z$QoWY$M)`=;j(t{_Go)$KEfgDTpe<~zMM5X9=Vnd)UkPA%{}{If?p?00i_h9$Lr8Y zpo`bQj6Q=s`hj>&4H*|+;0HpP;`TZ~Cn)PfAY$5joKywm;Un9gS@{g(9}QA>w}P7q*)y7d>sYyn4gcF;-#hS-bT!(5tdfT50NU?26h|phu+V{#l?LZ2RF972gt~SP!gV5w(%|E5*;=U zE@E%%GlKZ(ZgQR^B_-!vK%f((+ptP%^beoZ=H@Rq{$^~v3LPpj?9BSS0L~ga z?oUd~wS66CepSFb}HN6n0kda_LkIv8A788h=9#%YJ}a(!a=nX z#&7(NEAejs9tlwS6UeD)+ctjw3FQk$Jxcv`)8hPVhkypeB^e@!oDE89uUEYmR>D{kypH1 zNY9-3rRxq1*hyB{WQ%eXmWaTQ z2@~;3W_~hsE1Af5!Z_3w|*G`u7 z8YWukLEON3on$fDPhjPl`>I{mB&41fc!|))yY1F>3&U#WuI+q<*G9XUOadU!O#qe9 z!>2R&*tIMUJwg#*rIs3_C||K&4*1KEpY2w!y4X}aYJd*-Xg~wrI$ngV_jxIij*H~f zw421HZx7R0hqiuFXH;QKBu-9}^C2d=9K%%)SrRCtm|#1M2Jw znI9U+;-TNyejPTVC}p+YnP4yKV8ELUGIB|es0&1T7yilvD^kTYB;=&FVvYB$E30*V zreW{WMuV)s^lZT33y4WEv1}Iyo4Kn=)iJ%2CAy7MQVMuj`$q=s(340^6n^<;T0-&b zM@l*=3DEtlS)OG1CHiyyEcMY%xoz(*$Sh8V-2vwBeKD7jtmmZG=!da>pR>%lI^86GP7q@s#VlT4AQu9D zxEqJV+Huls*BQJ*D2nz)D*N-+_m3}cM(n~}jjK;((^t*q-ma*8&XUP3Q>aY%JPf8? z@P#xE%gxRjwIe-@W3u-?`jmt8I|bNS%bOqHd6&vt(RpiFiFN61GI`z!LnGcfXKLs?mgB!0^x4oiJz!D-RZY(46pb>tdT&xZQwI z1@s=YT*v%Jr!oJ`w6E+0It9?Z{=sFY{|ch7SO0i95eNgZ82L83?&Xpw_wn7e)>0&A zO$}p;wO*PjE-fvO4SzCI0{6trT;6nhqovVbCP;)$9}>=c|L4rPkj!Ve$!{tavg->K zQB<(_lKs3Gm@~A(T-!;^QAcLjoh1#2_yng1iRh7$IC>s>D2?2(+&~|50?BU$gHd(1 zQ4*jaBx|2}oS(zJZ4nD)C)|kKdXwS!1)E2Ls04Oj3L-^R`gCzP_a8ONLOqk_tSQMC zt%hWT?v>JetB{P1+jf%@{(8rfX#ijxro2MpTGmq*Ly0)Um&gEJ@-Q$YUZu~9K7}Ry(~t9A>p#F zzLadq4%gwbm`Bgij=?=|Y*Z63y3!G2`A06tc6mQ~s#O*jW)Nk+iJ!l2Nd8@dG>JUx zT4<7lNaX-K_fV@F%;KtUt)+wK=Q+SgGju>brb!9(N#T%9eM`bf9O{tp3;7ce{p_Sy zc8VFNKa^+mpeDlXLiF9g@-&}NjU}R!cKw%i70)yJ7LamDN$!bpF6XTmTw|{_XWO;g zaipJtA&9ycIQTW%J5!|2iR=fSw7mG!aynb)-p7Pz&~KqaLqHLJcQcvmMtW>k1$*XR zMS(+6vq~D9Aq(4?D}bO`I1AQzyA~UOav%`@HOB`oJ8v{a2JW@-60FGMpP)C}>ZB$L z*CPv#RssOqxr^^0EnxRZ<24G@^5d_R891v>Srjw;f7cz5mtU9mvP6^-3aT0A3QApaNay#6Ewg)@Vi0k9jz5# z?*!#M-O84e&{(uIh2kX~HX7_eEs;#frmH^_eoUYDNsR~05sF1v z4EQ;u7xWdsIjrTX2Q)vKEYwxd(u|szG_}Nk4VF!tS&ZU6)exN|iaj(InA)cb#OJ5mKya~#(#m)Fb9!C~R-Bz+12C4hwCn5X(IhO*w-cWU_ zqmKU*3UOz8gmqKKi*^>4nF@guWSn>!*js>Y@;)qb9+egl9*={1$Ie68c>u0Py^%Y)h#V%%G(&?weGb zq86<3LzSjIsRiL-wFTF)JxBwgq<{~bnRL&$rV3f)EOWfyK6R+^dqEE&40GvpBi*Xq zaMVT#qWG!&y-goP`E|LAQn;c69su~zB#7D#nQy?O_N}l3{FcB^?8r!9Vc4X~!VTr3 zaA&?-Nql!DRWQ5z5*e76sEx-LlkX`Wpz~=O3!j=xJnas}h2rA@k1@~9ZjhAkIu8~= zq(S^8Cg~FkR?yc{E#y$PY<_z6jy2Gm>1Bx}B^=E%!y^T7Qo=gWK{lu-GVJx{MyKJg zci2Y@IThRTaRj|)I9U0o^=IFA3PK}Y^^kE2LNh8%G?2@YG+PnWVPoF2f#p|o=gHKGiV6`h2-IZqX`NFf8v!8#z zox8Olh7%Z)&o1Zs$;$k zlNPQ%%&`4$vg2w8;2c7Hw_!ry@`vYBqu3=^3(h=v@q&n-_1r&q3Yl&#+3GZx$Kv_< z{`^O~D^7AY^vK`4)#bx|IAWeae>eZTmy4YB3fKSsw50sq{(7742%ib-k{C@-_Ae;g z_bLB#T-?n(B%KxHPx`01zlE$-hG15&xV}EcEr&oFg{+ z2Jw(n)`p^w0H{?I`W?qrN#6qiaF6~uL2|`HspvK&p3n6>_0&`)EM1&<&8=K4ta*K% zTmeZLUsrQW2Ww9z3u_xYXDJpYCMFgpJ1Z#`U12qTHP>g>wsuNy-L19Ws%u-mb+8n- zVv&)?mGqTB13OuJnlt%2IXZht_)4+-8%_!I^FN>YSeX8;iKl}Ui|jw0G3lvkGCgx~ zw`LOJ72vVte*?#cAR+?h#Glu3}EAAJ#&cp{4ap^5pogGCw_ zeV25%dL!{lUg1CbM88R~*m`=pO7QXd`1tVpJmGb5x8V~I7Z>N_7vvKZ#y=-rB>`-Okn1&c&JOAH3!kE?%BeEG++Y^snPT250X2ua2BO{)2gF zHuCwJyYdO}^7H)*Ga675{ZZnXyS2Hei@Uaqi=*_v4`0E~-P*^+-NA$Dnbs4@e<1&_ zM*r38f5BVJn|oSI3-Sx_^Y9Dv@QZ2l3rPqGNeBuU{5SZ2Z}dOF)m*IX-uV3|xBw5o z2#=tcwt$F)pqPZP;D3Psw?_W~F3I-~BmNs>{*CMZjOl-T|Nk+}%JN_Qa`kd|{I_Yb zvgEUNw05#~_VhsWOyK|KnU$r)8y9ycb5ChICvzKXK38WONxuL3`2VEu->F861zIfm z{w0_HN&3I0@_*&wzxe*Yg8tu;{%>|t`}%J&T4PZCqa3tc-gx?$yITYQLt-_m7}WuQ z2~d`o)%MNYZ}Cs1f1V|Z+CK2e^4R#Ly79@%omL4R&O}YjjGImp4*wcm|Mg&CQ1a$c zWlL{c;d&w&z&7)ZE=UxV5zYo5AhBFc)rD++jNSZd=i+QBu-Ctx{vB8O@A*H_d> zDq5cxn~%N@iH2dR7$RA=Bruu@)y6XeUqCL56DI0=T{kiM;a-=nqauO zO9eTi_+NmxVZ=ea#BRlK6@a$3q`g*HFL~q91A7Y3twsmtWHmF^pMOiWZHk1<=;D|jkJSL>J z>wkM}jIC~3qTcq)4lhB~8$2S(BYkUNjgyM$yYu5-a=vavd#WrLDFM`BP+8e!hVEkU zYrq>GMayFYVoo;)2J9is+5yJ9C6IQNYU$IuP*SHdd-W@97=o6ozX1{ZS{8 zS|j1^lyM`tTHKx3Xb``I5rJU@X;cDV1a;le4xbw(iz~n>ZR$besVfMPp+sIo%&A*( zl7^!W(V7r&Py+E7ADC1#L>hW4%R4NI)6q}I3Q$b?U#NIINMTz|5^Y}oM39ri_!%@n z^iwOu#MA$_eGz}ny=Ajq!Rxz3!c-RSpWJrHGrLjVYpJRF-T7(g| z$U>R~zAXM-t9he#&n{Q4Ha^0@UjErQyWFAmhlk|S#rX9JC47MHA&h@%yWm6P$sO-a zP6YOJy6_zuIhYFHK2jUQ-7^Aj6QgF9q{#+A9$p!f@;awsm!i)YFen|_;DVV z98{;wq^>mg>;}Y#uzrczO6C#L0dJ*V+T;QFJmA2>hQ`J)QY54_u_yf=ZtMevwI4Q0 zUj^8a!JU9v(90MsyTA)N8?I9W??848lph|`038$Dpo^Mz!a&A)SC3Ypd@9P~2TA)P z`AMA}O)a=mgrMNAr9^CK+PwWRxi@8W?qT|_pbgHFec;Y+oA?(6Q^`0yGUaAwhTf}D zs@Zy3mm&|2R!rM4&*383PTSxEM;rQ{Gn~YNpVrFFQ+!U&gPE*|_j+`9JUm+(-(6pF zMzs3U?S5)MasHAbbyHYD+D!})_j z`_iwIAWz#ArAtC{-T_IF*kgN|FE4uB4z~Cmc0O0vJV&+DZujk^-{&e!e@ZZhsU^<4SPGRA&03B+T#&#XWaQF7WgnA%t?!WKR;SPi0>V_Sp{nay-Z~DH%C;DAS_rWoUFtC23PkQIy37ULt6$ z;jfEy-mc))2H#$~HUAxO@ZGPOKFV0!YyToO?7xF3JvMv?kwL3nY<`zmz4a*Wi~O_}3BB zpQrM&<8$J-#y-7SGy2nBbkeu)HycyD1FHcGJY&2GXmY%z{r zCOy#&fzJjzxnKUPm6Gy;g>b7B+-puM& z*pA9s`*9xq9WRUOy+f3$``DBKuYQm_x13SVz1`(;c6!Lew-8pJPw9HS-g}Q)^-8wh zM_mmE1)VHi|7IjCJ#60B{!GjEWCSza#N2u0XWe2WA;NisBc@c%L)7+U<6>#b(8bM2 z;KBfkY%kTI5>=8^@4oqMUqiz^*b&2b&^c9ND*HqG(*f(F9?(C|!BPmLx*^@s-A(Hv zWwgAvV%})0ZuS-Cmzm?Ta;MNl%Ni$<_Wh^l6z=1%y%TJzM@qau-{^p6OM+5k{@>NrxpTe~v$Q+4FPp^3d#0q!_HMMb^&y z1l;5KzUgfP1C`wpj-f-g0VZ!HtbUUKfKJPuj)=08ZFaWZAW`5}SpDAtu88QWi5&cA zSZ7|$?Aclq8VjKlC2n-~u_C zA|xt&0KA?42DhLD(_WnvUW!97}K4RMH` zi$hEn>8@HbS_*`;oo_0Q+#mQXmh%SuSYEpiIJuv5M4p?K7@W|7DpA@A!Mua>7@iaJ&EiZecF zJ~L(tuMR^s{H^Xs8ykI_5`F9(4X^TG3$x(LQ zXXBz>iOVl8FXU+%QAdZCSAW+BZeE?*sp``mb@K(d8FwD`I<&ooDqcuoBH2e?;kosD z1tVkzQ8#VD_cjGT=Z*(5Spf*o1KzEc-BOunoRb}(MK57(#DiW|zvpUDAF+3BBslNI z0YoeYfMo9EsSD_mdUi620!CWx#&4X@pHk_d&Vx}-8BR!~6VjOxHD4umx@!sm13HkD zW(VSrdUBQD{#4$*LyAJ)NT>-uz#)DyDDa{ABx~AyDE&lSv&kSC^tkWtBlf1UV#Mxx zHU9#+3xyCt>|=&*JH`|~)5wcfAF>WTkZPr{?VwFvby|MIcNr!+#1JDOozWZV7LB9dL}T;58ZWU07n%CSQ%eXg;o>A3ZxMZ=wIOVvG6_MTUx zoAL72EqJJmB}56*79k^(^g?cWhCJRm%ZavrBi&(Sa*}$bv}Pzn^nSq#ULQ+5X38KH zsq1}53*;EpxSkt|Fpt;h;h=iP-aU?!?dZ#70RpNsvK3v&)kK-o978Tg@nzX8m?&dp z=|TpkI0gHVC^k(pS#ST_G2!ZJwp_bLY%?C7{zwY5i{eVG-y7k@h~#1CD@yo~PDyB| z#y!-#<$a@Fp2r!*med7Hy+_4QWx#9@Lng>A*ItYo2g6p-s73OWdv?#xa@N?zt zN~|2GuDlK1%w7zWxf|CooBUZdGCm$Hym_`<`cx*aq9PN9p9Zne+q$zM?)?_7`n!1-gEwkJ|BnUnMp8y?NE8&UOxTfIV92C>=Mt1GZ&b=LAw0? zL2#I%b1Osq!7Wa)0bxIt>*ZP4<@I!1WL@i7iSJSfw&XO320dhqAcS}5D%XO$9m2TD z4dK6dgBo$xtk7$|k~;JorUa<2&ond#v*Au;ddHZ0XB$3lrK#w(pB$2nS}Vv%Cl|LC zw1L9iQqMfC$dmS@6>px9c3B8$Ea3sBw=0{+y1{2D0AP&qNq~t0`xQ=O!ZlUvttg|5 zQ2|TH^ddGC_ljHktamzW!d;2O_6v_&dRr-mrKR|s=Q!gMauF5WaR$)HoW9AjbUgqi zEvf7Nros>R(@~6PXqgcjatbG=>h#y7mcmD}7b-}&{*I)5=71Wv#@xWkN%$rm`bvPW znHpJQ)KHaubI3L~3H(tNQsWr`x^ zyHm3Da<=pZPV?VAbpTf3ytG%>jIAIfZL)s|=^{GtbsZb3Ft<`C&M9*_!@cwj>L;DV z9Z@FfwlD!SBzYZzaVwE7_gd&=DM#1CEZ|)7POE?}32%)wEMMmSR3p=YI!zCy{02wJ z9!L5(S|)P0bX1a{6P_77OfL5NiccQHiRfy)^GU}HT(=JUwF|CHXh90oop zYYT$Xz~w)H1*tt`ISoS+-?g{_E(CKz>C$hl;&bk@0xUh1du$uhu_Vv`3=61p8qSJ!*#<%py4Vt$15!zJ2S-k9-W-c12srKDw`kl7Czlw-{{F4b8-MI@uVsh10Ra(n=CH!k!t7?z z;L@gu{$*A=5K98`kn!!7th^^KO8!F?m`({(B_ZJk(i|kirGb%~o?XSlL)Sn$C&7Th zf>mxa%%G(2&YKWBZL$#4h%>>HVaNyk3ww1(Dw#wyxiI zS|9onL79~b#$$s>MelKV1KTdI`0^)lGmjy96)Vm8L)m-t25&||N<)yK3#1K1bIfD= zdL%b&1nA21RF*ep5u=3j5bU?y?%^#}_lQ}OVFDqlo9@$h(J|lLg@S+aJY~RS2)-52 zXl?cmydA}+$J2Zj0Dt(24CsS9O`02e5hHv4pxQ71e6%k`9qadb;5D9Z^Px`j_P}n0 zpufL=k{3?VU4u3M*1Vd|Z(lHc9L1S)Y%#@22-~4N+S7`M$CfOYafC085M#BaU#$xDO%!07ajo%P>dl)Vcu#{mNOB^Ryx0pCztFKI zhJC-g`W7Fw@tq)9|DDq$%#k*1_i0vIm4g?p0(Z1#bn$0w9my=pe{F3tXOyl2z-&-w>z}gvOG=Ux(CQoiKw$2-Z-)}pgK3wvb z)fmjNX%4bgj=;yc@ zFAJ4zF|lz5K|xcQ!O~x`FpY&eLS$A#6YH?jRIya1jW$2;x`5`YlU#0@48)2)Ey0JO z4_1?ZV^V{{0h%-RKS7H!cx$B@(i-7Sy$Z%y_Ui(3;+OHeFq_}bWf>w0cwWSzcL3JH zNl1n_=+8iy2u-Z{_=XxG4!b2LlzIHT^#iw(B9NEPD0jC{1z0tz{Iupk#Rt3)qFCQO79mVG-{GC{w-U%euWn zQ1d!ZN>hUnH>}2>*Cpsq>`UOe^2DDO;RCJp*=RW!6btoNqqP7WOo@0Sk`b0~X9#T% zVyMr`GOqVKdSg_J66~_5=qJv(TQ-%J=Rl@T1GGk~sAb88By?l9%^XT-^Ft?evavQg+WH9qzHVJtOUJ3RTK&AyIDY z3M`1%x^3gD*B?G)c5R~m#!Fu4R4s8eQ}FNj!3a}&6eda;V}5si zcG;&W6M8Z%6Fhf7^b~ts$e}w;9iBke_G)5VAr##86)-ounm;t@5N*4bp>q{f^ILr< z9a>w9&+-9+DAGWQ&qF4EH}S4bi)LWS}8U@Cb45f^-Qc{Pd4VH9_0G6<}#l z+OqkmD%~$q=AyQntWOJW!_vf`0cC#gume8YcG!VSlxd!rK7zY2Glw(Hr?+q3UtE0b z*CaiXkD`J3Zwlh$qW~woX^C~ekm0ayLk_svOe4|Cd!qTUWY0)&+e;n!g29yq>q|z{ z`gcuVHh%2VC{+1P>>Nl{+$h&tp}l`%F2-l}dv$;Dkcdtvc}X{AvIPe zd53@?rI9*!9@MnVE&kKi`-h)B-f0dp${l{Pu0P^oL^PxX0O%Nf8U!%!k;%JdYvgSc z?@TvcXVov44jyM1FCw`3BqOJTE+pUTn!v3$jpDc#?*zV$QTNe%0hrBpp!|6~L%20) zUMeOqTeaC8fBRM%Fgdy(ufxu+DwgnMlyRT@`5N0K@NBXqJb{Pz2gk+@vUZ4I-8FRi z@m*RkwF&^-g%c0=GW--uSH~famN!rLN~JVI@`4m9EpyTh$dmwL&vWihHO6~E0JTaQ z%f$!1?4l0+l^7zEqRjoV{UNPPgo;SefR@jUeYvLsP$UZ;#QN0Fmdvfcp~v*%RbyOI zJhO2EqU&D7T;V>u9NJ?B?nn`3VGD&14WuxmY$?Pnsjy^$yFkGXu|O z!~w%KF*tFkqX@0R4cFKWgWu)H$NS_@EpcE`Pj6?2?{$?0(-eH_b{U8@hxDI>Fy1an zhd@gGe8%lvI`cKdL4jS5`p#>lhW7Wi+XQyh+Qz@K~LF0Ku%fNA%k3BP(x{hk#h&{ zsHa}YlVpJEqOHtG!PC5|E>&>zXexu14c_j{p z$L;r1s1fsk=P_lV%y+e~dj|*>Bb+A9GTI@weU##awoXo2h37VdpHXAm`0Vft*(-gp zK-vMCro1|z2>y#rv>92w-Yx6AyI9;b;!1?I>^D9qk~(FwATiSybyeqcU4HI@#SC$2 zJmnFqd!V-0IC8ZR1o8vu?YkrDGX_dMVc&Ozg@`kdEvmR{9HK()2t zh|qOx=|Za4{(7MQ@n-f+sM=u*Nk9wk;p+YwvG6GPY3g9n=1zB$%fqvxT6)hHd= zh_gjwM`u}+OKW;}!?*J8Vlk#$C0Sfn!Va?Yj*z}%w~UeWfS)wlY=72kYg>P9;@P;6 zZI`^wvY$N9^(qO&?d&H}u)@R-4^}0H@?wdgo24c*eXj)AAX^`$T%QQmlCNYOtxGe> zKQ0o#py1aDlq^V4E@y7YDZ{Yi_(J4!W3S#=hlLX8WYq?2D7kclbG3Afv$vF~m@MSrj(b*S=n+?^-ynfxTQ6B{I(ZAm~(;KY=%lIvElyf^s4&~he8#qgR zR!nkNM`D>jRD$@ehEB~2$HGh2+NO3A%9fT~t>zm%YjLQE3g&n$WkA1IqytDS*8|{^| z3r5!F+Rc8xd%1!C5SXpoQ153Bh9Ie=PFOLE^s93>Bo2ysL z{tZXwv@U_WuhsQ$)63fG*=>JhBSLo^fGv(sc@Yw-G4OAcA)Y1P&bpp6dUtdz zr@{^>ZDki1mxHa*JS23V?gZZ0ROD~OOKhvPWg6eaf-A0N7*a0)3o4Our}-F%&8W5B zzo~Y=c3|I#&ebcP5D*Z^9#mT#zn}XiE+n)^$443Cd$pd@P}x~Bezr<@$uo%AHs1*G zp7v9h(k{^rXn`^ZChPY$(xL`07BH+bpcaG^REvEhIW{sT;(5?=@BQwred8Hh5H7}B zlC6V59Y&%7t>6B>zEpJ!*S)@L9~Jq9gu*QuL7E9+7Gn z7(lFa$M}$J`-4)}o_(oiA4G(6<`RF$6RJ1KRPaZVCEhTfdG?8KHn+Qp{?TBhVRC#h zPgPbp$K>M}zqd0|v-j$%(RIf7Sxzx3pbP218)Mwk_T~^c3kYzK1&y(zzCJ zp_g;S1Cy?CjeFehuW--{-jGhr715yU;%A?t$V&OvzKq3u6Ew0gU-1ct7OOZeiRnkg zixkC{p)Vvyy7%7RwBl;aKVW!?U$XNBSC-tx`tV zhtHsTr(5|aX5OYyQWdwQO%Sj1_}}$<%tX788D3I2?>j;U+;!9ukG#zN%rLUFbz?{Q z-q2T0_Q;dWVtdSkjyMYN$iN4UO1YVm&-UW!Fl=#-71p!`!|COr7ZMFg3f%7&w0uXZ z0?51>q|S8B;k8MXZ`7ZD3Y~EyRMLjX+^bH4%5B<+$k-5HpT`i=$w*gc5RVP_g4W%s zKPp)@>zKVrmrH{DIqy;?>I<`~4A*PEm$&H+vIjMi zni&qk2EoDQO_XY3DNM^sfURxSyAf-8ESTZjo)_#ty=c9^Vb+x50a9SG>G}&rF}bJ` zjfFtfMvi31#1h1qwTjzm-{{C}_II@iRh1{URC1m^d=CPA&R-e1`7}G@F4cfP5PxgY zAOEiTLP^xNc~+*F;>e-OX1Dx~dVWLJst*dxjwSMpB{MvkiG6#+3D5{}d|A%0>2~6L zvGjy%o^^ z?^im|%>JwJY@j0oj|jcF_SBh}+0(Wwma+b&a%j%N@{fdkO4#=nju-D6G56>5Q_U~j)P9Ee z!Mw5Szakotlqf>#>(4|UMsl@-ZZIDo(S_jEo8z#XVB%R))dMl&QCN5sQoN$*GR zjgnflr|{W%mn6chmWSAl=R9cbGS4^5JjS(&;=UihlUIAhVAGqvzB{xyr13j%#^5*C zGlhzdpcznbsh$tQ)Y&xb?N`H}8AhgV88V8;Mh&Z4vVep~c(bRE&uU=Xg|zHVw#Wlp zNtQ&IH8bIcrxllT!ebG>zofjB#Kw19JtE~?NQF0_T+PhZ+e8P@yjD%aTa>yFaw_0EU&|?d|4G<dY1≶fj4eO+Xb%IOU*nV%fWO6-nX-SW-#gciP_O zj=Jt_fd?>6*eno2Y7v9058LJF6bqzxCZ?%7%c%PbhC}Gp{1C$cOQU5v>E2gN*Ng5( zyu%#E#O!RFI^2n2=@Uo2{kGsw>lk9)5MuqoFpPu}c=q|n6Z2Bd)ri`n+2Pkg&B6Ff z$?H8_G@iyOlqJVx5<}weOq-IQL8y>#>Xw|u-FIomcl1iz;=U=!n2^j~#IoUTd%#Yk zmi}Jq0~Zaky@wAno?|dhi+wLBu$e|%8*F=nHYxw}@N51z=)6XvS38g?2QCC{+F)u^ zA~bHsJ!s}H_brZo9%!!2Q`DRjom93M=uFi%%M6EQ&*$B!HluZgKIIJ+J|3pK0CP*)Mq<&wl>(3kLNjmBXScG!5FeUUL_xiX`a)t43!k z-~mxOu;*Aw)P$a4*I{A0UL!jcY6e_~J>tBJDRa1M{l*@~kLzCdl^`twsf-n-#Ipmd z96DhF4Un2Y;HWIaBlz4fxX>aj2hdv&wWpa~ygQ)H6lC;WdIuVQtkmbM0Kk_nk5_Z6 z+nkV19C|s5>L(XK0KkUb%FCSUx7N<*fZ?;h!AhzCVT;#bkn|)t;!Q9RDll1)ARZP8 z=4FO)Q$A-OfA1*~p~sDDJpFOxrx=Gj0@P+rl1W#Tt6gKZgR}OE>t(FB*v0zBcFTj; z^tZc|bEx5hrr|$BtHy`3AADLIZmUwroL9J!`Iey_m-pcbjwf@S{f}8;(i)pzj-@@l zBUA9(`59_%;niY%i~=3?R%tPbE# z+7}(6n?qgM4dMLqn)dh7XakoM<(zDbDX$wP9P*;(VY5u}RE~MHCT|K18ls@eEoAyU zCGZb*M; z&wa0Hmc)LTx(`nTx>U|48xvT2M~nX!W$quHQ;QY*>YH%p$$ZTbTq|^74)Vke!^3Yf(n+>R&wt(uiMvX#F9@qnX}AdEC&)W@bGwY`U;<5jHk= z!DJv{B2cj(OIy~9t}0+vqU141W$kE#!1X?$42z>N|4^qMi>-Yo&C#TyJa3T)I_!hH zgPsm04l^Ew8drk>wu?ynU@w&fF;%^(+kkZ6;FVY0Yom6I-K2x`eLBUdzY`)2n#s@< zlz;e^5U=M#z2)9AF$LfEUzEKRl7sg2{H3*8YVvE^o;Et+y<*0di<-toD{ssF*_s#o zi+>gvQ@6#|s_S7ULp%mRaz1;g?ym6f-A&owVWtx(L4i3+MvAT1Qr#9;CV~Sx>aCmh z%WSir*CnM+WL9`y5DM-xoNU64}e3613+W6sD@BDuFmSM4K zC!ge!z|!@dRQ*{(o%JhXmbem}>+Ms69(x&B`9Ml@ZqfE&Pi zgXq!=l6RFooKI=rIA@K@QXZ0MzkD$0aQ~(>9_q<=8TK}qr|NyUiDIkO$dwrAGg-__ zW%qkFO+CKRZr6(|f6Cz`j#^x_Y|j)5wNbiz*Jj^K`r4|aJ;^}PM$S)LTJ+xuNK3?z>oRw<$wn57=nP^8k3+&@BxAmP0Xf!e7L zLl5au==5o&1E-2i2`}-Pq4h~odK!Y37A^n18EQ{fM7##*O`Kb_r4S~-5&R@ZrJ3p1 zX4RHS15LO5J43rZ_~xN$%b`?H)7vhO#Z#IqKfAF8l$GnD*0C!)b7f@k+Op!U5IXyU zEU0$PQ~;C5a3s9&!l8u4VTV??se%`Xbb2B77YfdpuYBOqUfM)&weW~ga?IGIPS4q9 zN`Vy7awi4wWUCSTJ%0NA&q)=m^-)+zXm@=@I9Gp zpqZcP9OaNiaAtlXtc*RpG3c*>D&7N(wG+SU>TgTe#|!>i^JUjxT5i7HbWKwj8Lu^l zH0i|gG@mUeKaK_^^BC5~tS`>aa!Q_PnS<21K<~TB2x04RE;{I(6CA(ZFWR9saqwwS zc7E0B@3c=2`M9|2@JZU{_ppJ@-UM}+UF zo?MmcSM?|-O21#ciU%b07?$*z$YTcj#EzF?~^amf|-?WA#VG>tUn& z><#F}cQRYM?X_yJBWyYow^dL>=ipswO1AG*(fVYo%%Il#1@`o7ieYkGzphm`d6t(N z(zk)p@0!gL%g#0)Vxa=)p%uBizbd1H+A@3ox|O}2PD$x)bxjg%NjrkMI5~BvpG+@x zKQQ^M%)fp>#E$_5fbV0AGXNgIpRW5zBCs-VI1`CJ0t%Xz`cDiK6K_7^6DVhz0` zhjgrQp^t;sqvKW3b{g%#V(KmZz`4Nm6jg{Ch9lBRkRszb=nKBPL^gI}G}wf4=52{l z!z*^g@2B^BzaRSq!>L!m0wnYF!P6ZaSY{2bIoPRF7Z`2Dck`0n&6B0?j6}~WXUv>7_ZP)@(K;|Z`(bKvAB2i_@VK|qB?h&^fT$5m3EoN3(mDT72`nJ^{*WGR zpHeM(1=^&B-+K(w#F2_e;Qv@@Bmg(s11&e~jiA6&?Vr|Amr9W4`}lB7@HIzuZd|E0+C$ z=}ThF_>t?*kt2c{{R%*(4=_qON((h0Q; z6qV717Vl65@#zzHoub#bYv@c;_OM59zsRJQmNmf}a!_i0DKv*Agli#X$RMa$2jL%A zG-NeW1ZOxU;^89!5VcMpV%HN?*-4`1X|08^ZKx1~cE4UUgt&NAMt8~?eP59#+jO*v z3I6i^XGBzP`-t#6Xk)%OkD7TnF>SbQp$?btR{J}2rmur>!Q1Ov1|w{-pVU0E0S5an z2rfg8NbEe<5`Cm5Zqn_LY_-U`{G|C=OA}Q?Ol?h9p}XC@f3d<;HGVHEbSc z+Ni8q=cw&KY43%XZ{1m&LGm&AY$6ezB*BLBggo#Nd|7AP zgRa-&OnSK-PMV)XIfZHS)y!s29Yn_~U)m9Wb)GGE zWJw4mZfemfT1nD1`Di|(eKROXLi$Sy%>OdveZGI_Z*O44i@x-b$eCxe2;6r4uxN*P zBQro6Z@l=~G(mY>In&VKq6YEOWX=V4!+UZeQ{l_?&52(IpB+SIUrn@dC2w1`q+<~i zqu+n#tL;uJ)p6SkP(4Ox!YA$3&eCfkuuk0`l~8IGxV;xSsx;vfNr0HHj0V_#Z6X$8ZT~3=7 zxI9N#;jqT>t6uK0?8JyHOtS>}NSk{?)j*e$i&!qX*DVZ$o{@D0Da#rw>m8o zbODp}^Q)mzK*KV^Js-*B*cUzB+ppu_M9Lx=B`IujmMnayX12r^fxs!ZU9i347$kj5R z=@4FuI>KiV(L?*1&R^LJ!pO4JYJX4g2jLH?w5B!mh%w9wIU+>B!(#`yHlBNk&vvX&p4+or8e&vPqs0+n<0G@jIvS%ddJh349ra6FjLR%jr&bk}pe;YKEDiO8l%hAS-jg z<2l_oh52j+2O?4axU4)BMhq>j(0v7@UZ|}Rc=k+DvuHBMZsNiQZGU*wRWyHS%L~qY zt(UPG-b8ghE6*C%8S0F20M%K}}{aNC(}^H3djww)i~>Dx%`h+J+sH|J;mh zcEX;FRwTDZ_*B6(QVm$~cHN;dqpCLTV28-e{}pNW7!3A3FxMf@F&Sp28G6)?2YifL zzPuJ;{*0vtJEY(KaWF){aDkCCdgZy&Ma-Eb2*8O6wmmaEcr_wNM-$b}xK)TrwBbJE z)+6IWS2S{KsYWE8Y+0?m-Tm%#st3xax#BGuQ^XGhD@hSSF z90A7(Oz=(4LuWX;>aJ+gbqN6i{iNq14 zzOA^cB_VbsbTquI)S@Fv(YaDd@;~g&i;a5wnQcgL&m0_{QWfekM9Y(|3rZb! zMO*4sek&VQL|8SK#%C~KosLnPt@;~@j?@6*woLM2=7l_r9IcC(PaJ>|#%p@?2rO*3 z2D(O@n4%5lv6#K@Rc_9$LHG>xC9v_OdMT1;?-u^pkP6III92HMcVksy5VmgTl0UgOcqT1{IIk<6CbbBLVdhqy1W@2^PbqO>_#ZT0eB zt{$`Dcfzgp%bjS^!jCSNCMEK{gU#>hJsCN<`HJkkXTenuoQM6vq*o#0Y8D0xy`@DA z+M_EtXJ5U{l=LlZ)8?E)*n9Li(cbslgdMci95gb4>hm2q#L1=RtT)cMiIh2yss=B z{S`Eo*o1r11(!=wtob2UnLU`rPt+cM|A|vHN^bDe;F0Lt1Tq2o(Wtofd7f1U@`5W& z-vUFdX&+|*^NuOo8R==z{%TTgX5wg<%&wqy$CS=*dXFw>OGqYCNz!z#blQQ6o<7n# zI>dmD^tr!(%89@B>xJsHQ>d<@S$pU~PaU{@xKraK4*S%THesHpZSz5_0!cK#sM^e6 z>rM9qA5(H8k1~E12o9~aK?!nT_4tuj5~%=db**my2UY~S zJ+M%fKN-x?{Rk^9%76JvG4G|uAPHaF-M$AI)?nM5_hSnZ`s96shp)AQ1f3C;P?pF@ zJ?-9(^RCZ<6e6t9rOic*)4Uio7rwLGqHBO^CB21e^vA1*fTg%|eC)Tc4TvxCBIw?C z3uw%v#a*#iuJ?7$*+}3?r4t#4IvpAC(@p}teJD=<2F6d)VHd~*J#A;pxiF`~B8{%! zq%%3+&kzIMh9B0a4-7NDb~nIT+S~w6Io!~WSL5Re7Y=v{y81onGx{Hh81$lF`Ip;E z6LwNXW1Yz?STm$T-nMXNVgQjOvJ&%gN^BdK*F)SuPOkO#*qrzYn(p2i@gY)D(o z!|K}eIefDW$>CvNBc^+yM&mNwB;NS^mvtP8xz6$au}|5W(hP+K1=kV=hIAEmQ&J%C z>`3ehwQnf9oj~FKM<9bG(O=(~G5A`lZFEO)p6ILVbB&-U)hoyO_Zy`W@#N=d^-?(H zBu+JlWi}WW7=hs)6rKPI%61vjtiw9qpC1|%B9GB8m^Y#9jLNC0Av-7tcb;)R;mBMq zw)?o~>~h%ApV(`LboO9$Fy7fSdW5d_c<@JxvggiiJX8rG6ReiEnlY!L)FOy6tHS

    UMK{=v=!_&dV)Ds&&@%KhJwLCd1urk}*(WZ`)wO=ht*tE*3veAbjKEhQ zP?Gl}qbwAJ&R?;S9)I5EvGE?L{znsSvTLfzJYuvg5noU59hxD)z4lLE&wk-mf-zDG zZh2&00?hNK;5|w?89OUwBYpfMYf-8vEHdO_9~gjqRKiEQR#eo~&Y8o1nW(76<5b^- zj7xM4%Fi=41l_tFk2c(#y`?{{-}{6!Yz-iq@g`i|uw+9PIT*_(Y*pgE8vD?~otlFe zRUI?%%e@26qSRz8qNKX;Z}at^SEQ27kzl^Wbq8^v47N=AMK+fsZ}}d z7;l5uI}A?4bD2(@_pJ>HAh%QuFifNSsSO9ch6(ScRQsbP16*U#k+Dx9=JM@AVyqgg zs>=Zv^*&vjDL`uBSi$$2n%?}PKZlC$`-#kS-kkvQOQjexx9I( z(H}3Uo}!8g!UFA;P87G=&nG`E27d0>g_`!ne_K=cm{v38O5guS(I z%@1}*4pO@=3mlH;6C1ZRlDIuZY7D6J^4JB_yr~p^J$^T-M$U(5 z*~I(^n=6~%jdFjMl+~2A&I3b`pJ6z*GF73&qjg5A!!B}LfBmuTgN)s?YmwK6ZFS@Q z1oFFQ?}?85Mss%2HBcX(XwQ^+s7>v7mU#3|2IAe;nwrXff2I8iKFOMOu++D$0d{%o zi#BPI=1hrp5!ub>voTf4xLTwTm*AkihTY#Pi-fat{SqbYCHt@CpfkT5v}P#WpJOny z@0@XR7v+l`B-si@`!+`;kx?mm2$QDEy%qpmKx?hwB*V{2BX$!fetbAk=DtnE1l9Zo z%Et(zqo37F9&1xPE2=wQ>;oUD@W^#u{U{Xy^snV?(~IwLD$J1Vs#REWYdZ8bw&@|h zlJlu8vdzIW;Cf_Y9k6iy^dW2uB2`lK&H5 z3ZV7)a(VT->HNG}A+xq6XvR;A!V7bM0NOlBhzZN8!m=tL#Dv$)@oOys3?qhkJOjgs zgMR(wl;N!9k4MyLv>Za*ZTGl4J&F1pahv7OYvxEKiUkW6!Z0G-aS^Eb{0PeByl}l+ zCZ8vtCYR~GM}A+P+f=%4!1txiaG7NUz-Hd(wr%xr1?ejAM9?$?(P#>hNDG*S;6Y6H zy_(Pq3N>K8fDgaT>LTZ>>jv7}dk~GvLz7*pREo&wPr@|o0>EVw1c5$i-?IE?Rv={R zewlizW!4ZN9`9Hu1CQ^yZ7v$3(H2CbDQKEIwne4M`E>Cd!hw}wF?V_Z00~b?L_t&? zCmz7@`8C@PO9Wll(9zM2WHRl0hn8icP#8tETJl(fiGZHp53&G+kXhRoFpFXU(k^x| z0bZBKE1G6N*Q1TLbGbd9`RDux;qqWMC}IGoPL1Pqo2GmH`=ITh_&^*|LHFtR2T>FX zS%IY7b3&z3K)qf?Jf3m_d%r+>Jo~j;9nok6@)#*7hQ7=enKc%G5cKidvYGp%X%QGk z5{A(NU5|1aR@U|^U*6jk$kss?Ks?u*x40b?AIKI#+)pH08s8s#dxe=;Rvo2M7S$^4 zMdt4%NYjh=38!8(jpak+rElrdRqjk+vq)wQ0RXa_2ZGxD(V=NE=z0ruJpsUg7wBrh z^J(ln6|mWPVTj`A;;7uEU?O<;bv=T%w(dp?7Eee~YPB*-r7Y_8YADc)z-MLBa!u1Z z_Z%VE3Xq)ucG|X;rPYrBhyh4K(-Mt+4Jx3EBnXqnUmI)zn5bh1G0$dx zKM!=jeSo@Vt*r}?N@bk7@bz*@W1(8jqg>9xG;6}Ws6ZbSKe+X9mxjzr0?ew8Fi~25 z4aGwb`+ab;G}Upx$3ll@yC22Nby3xWzgAUtvwiB0kVd^Um?ry>r>?FfC%PU%B$9w( zL=}Yh-;c**!Z*T_Y(H}3)%P|ne1^$vCV<-Jqd5uu)97|{LQqY}e-g=mH|s}&;BwVv z`W<&QH=D+UPH0;$kD*d2I^gwtmCTKbL=w<-zEw;(OW4;m`ny-YE}ZN?di2$^)TPZ_ znWY41*#J7&&R6_~FpLlIL0}cj@*gtMY+IGLdY?a^&EqfL6Wy-YYslwELpKv^nhwK= zLD!>B54I~V2~4w$?(RiFAIbL}J^I>#P=(GAnKdzhBm>P(-~&EB&Ckd83xvG^EFUYd zbNyogZwr#VJwCsmudClV(P$hU9X-zQ>gLbNhG|w%tL0Iv6=7M`#?TVJ)3F9ZOjN6t zpg?#aRDm-{W-9?UhdC*T1kC_1lf>QTiR0~Eb;}qpDf|Os@4mNnh(Cu}hIG0OZEaoB zEY!YFtC6n>%c{UMOQ_e!8cQCQMZcP>)hfzBxUmd`C}>8>EOdcdoC&eQO3>)euztV0 z&3te-O`HqVzf5^M_&m22; z10C`;Gg)S%1qh}6c~Lh_`nf^jEr4hR)O`YMJIFey+UNZ=zQ0@M)=j<^0Fud8w6%33 z9#0DC;}zPBD!YBo(%#dvV%>x?K20(w2mtt#pm|*21)F%Ccs`#V))flc_lpC>dZ|F~ zb@C_-#5UG4se*@$_XW)-DU-sv0*D_vbnf(~bghY!sfH)yt5fWfKA#4k9eYaomT z5M3qp`6{<4j4Kqh&s!|D#uwAYAXPjTiNuk~bfK-S2eDW(l;RWfQ!edYUCV9`^B!h` z%pwcW(gv#ir)=zbnBdsEO(1GgKMUZ!KFA_WWM5?g=y_hfrs`9Wk6V_7TCEJztf5wO zXT#FldsQ;PO;fUfX{-?C_SYzo}ml;WAS#F1rvwgpDYnr8vP-+ zlhTxk;`PEF0A?Yq#y){*)?ryD>h+paW=l&eA`y9t6eV5;Po8}J9@T-FB(s75*IaY` zil6=L;oWGW{d;>CA(>1fnM|O!cd>A6x3U{(+ymFj+^SS${({f>@y ztXz2(mMmF}-rmJnu%I0a7M$9+>&TH~c=gr&c;JDDLIli{BZ6O=*px|+>$epw7hJIBl!IL*y}gUL zKf?on-(We)51{Zg=1Pr8bB|s0SMB zeo*&n0OOD&M~>o|XP!ecNvBmg`|Q3ZS7^v)vlt!CLDPVvM~|aYso=HO4$`AO@dn)w zX8~wasDI;Lvvs(9_es9TfDtgTOt7 zu?h*-WNdW+VX`AjF+_e$w|3F{fJYzWYlnK#4HGt*2E+N3(eCwS(Bd z{{Z&yKZtBrejI8G5C*XR$JytmVi2q%RtRAhdnbV1x!kcC=L*e80?Zb<`|dBT10})$ zT#GSn!mPyp{RbPC;utEG3Pkru9R!DYr|cYe!hvvBAd!e;(V~S|w5SJ$5y^IRv~6F! zc+vK|@BaLZ1H3Hr1eii;Scw5{>6`8{dDkhM%^{o3VgG&>Q%uYX5aRxfT+=l4^{s%W zX-FgzShR?a1nuivF04T(Mcxiz`%JRj&19YcQz&2izwZ$COGEEG<%D3uh`~s4?AUQs zDphA4B#A@e_6-^UhDscunso^8}bekqN-0R;%II@nh(U-^vq$1=puV zXs2GzAq4<|9M@j^4lG_Q40*_c0)8hb=%>9w;#9~y0j5xR0@P}CjE&`yFXS*b=I;@l zv*^)~%C@jlz z1ePQ4BuAhtPx7@|P4-rFb#+zDE@i98KL^%5sDVi^1a5)b;3l{a{*2jL zNm-RL>Et501puNVUNx_{-bnsc@FsX2YyoS40@6&%-24Ol04{-H@IAH_m_XufS$USU z?Ev6RU_-qk$8bV~-v;l1U7%f2Z(jjlfp5Wg3bb#Rvd)Vf2nh#`liv+af;+&AoNWZF z*XX{=z5K$(7htzBCcgr--H~Q5QR*8c-wi$iKLL{p86i%MrY(zH0Z=s}>7AiAWh z!BH>;B=KIED_#7*njUIfB43Vx)d~b@z9Yd5ssZpBFfj-0dMQ%x!>2fqZxApTMU%XG z-o!U-WlNQMUykNB9bn_hf5i24$j~>qRHWnWnosgEpEUtP+Sq7L?FF{rSwj>(a$>&8 z*Wl?u8gQ^t5l^EYj^99$4Og(cTg$yK!Cs)PZc~HYUurQQ2XN#)INUcb^&Cq==3^8^ zUeYjNbGILfzviQSmhVlaZU8iF!rs@G^FU}pCp-7F$s6@(t}evA`E4`o3BxMgKJ)x8^5RWMRZwOTFT zy?b{?X?-DmpG_ZMWVrP9I*A}ilt1maR~+;rJk7&1Lz97ycZGIy2WZ>3Tx_4W15 z^6H~z7#tkbNSJM zAgnA@Mn^|y)w_+1si&zkQ=qN_=X9%Q`_5Vr()i=+?vK%|e~ELez~`Zp-asS2efi9t zJ9qxEUN-`pU*2p%sE&+`l| zGrlQ1n@zJ-M!>9kD^A1+seEK~r0jzbkf*GfPB;QYKDAGw$9i|5caqJ8N?XBip;Fq$ z0<}uDQoeZcqK5Lk-mDh{$d?t6CUq-ALqpR9*1rP?-Aj}hhhM3^wK;q4QfVKs#!NX; zOTLnbjgODdLM)iiM&42p?(gp}2~Eh`l*zIHnmfipoc1LNz#-ElHDyOg)9 z@@ZE4W)67{BS`|FM@{ac-n?+(Ldj1BBks#s@bs9pH7IXC9>fE%U~fzX+e63ewtdZ3 zw6%?{p#20DTbs&MgOD%A6et&q#ptovXd2iQxO(;K6w{_7Q=r}m7|0a421>O;t$gG9 zjmowi+g8!HUEOQD3-|8d3u&oCC)C-wYv=0XWKoa4tjFPbCf!AAZZw+TV^E9V z++%RwUO+wVM}fbNo(en(w2#Q)N#Ga3M32GTHbN5<6VbuOh*_#90;j(6;Lu>>T_8`2 z@a)jhjZoWLVS24JJUkrDc_VG9Hb%^Iz3k9Nr+nqg6+I&7ZI)c!ini6-UT1tH*a%3x z6>j%1RMPofJ?tNEj!^a5wQK*f$julb1?=+W%fTbEkxs_ru$r&{Bt8r+-f@^AJvKHr z?OmPq$XEDXZ&uqiW=u4P8TnKNh9 zn{&NaP5w?#XMc2qbtEL8bpbTrkBd_xfo1UipL7ps>-RuS2ffBpnksr!MrRh?zq9Cu zZ5erS*dy|!t$*8~Qm_wK3iLseBx?^yH_K}*>1pvwv*1a`iv>U&B2Mv9uwW}}KO-rn z@@a4j*e@+)Q;R-W2pmYMDV^YBhm?A%uHPWU?G`v4<3!OzSr7o-LP60d>C*Z6R9Ia> z$nq0csNS(eKH5+}B@Q7M{YbJv>INWI>m=6$VcFvn0J$rl<$HD^azTJddqGgySIkM1baMS5p{#ir2>FA+e;LN*BPB*&K7Q!@jyPCZsuW|90rE#2WoytCEm_w4 za@YvsP2{_kWlGHusXmj_r)Va=VJqu&>V3%nGdYVGtb%BgDhNk_pAL55ptxhAHjVs$ zc%+YqIhV%uqXZF?BF`$3L350xS$omFqG#i1?U5XRtFsY7NCEc`Vou*{nOM0wtprKB;J;lXGwDlfEo{bCH`-7 zPjTy6pigc$feoMsXsc=;EELHPg4;kuZ-U>!Ul5PJF2lYKIl2DZ9QKxFIReWOc!DGF YKMUh;%x#1QIsgCw07*qoM6N<$g5qKrEC2ui literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/white/icon.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLStickerTool/white/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..08c412df3821bc3e1c8d6fefe686d77a2324da36 GIT binary patch literal 13132 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 MDrqX#%3Fo}AA8H2XaE2J literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/black/btn_add.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/black/btn_add.png new file mode 100644 index 0000000000000000000000000000000000000000..3a4c42c06e3c86af2c116b34ee84ccb6ae6939fc GIT binary patch literal 10655 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/black/btn_align_center.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/black/btn_align_center.png new file mode 100644 index 0000000000000000000000000000000000000000..ed855289a5e80f75bef9448002c76eda076db395 GIT binary patch literal 3877 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/black/btn_align_left.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/black/btn_align_left.png new file mode 100644 index 0000000000000000000000000000000000000000..caac58c98b4f57268a818cb0bc3b50306d7e870e GIT binary patch literal 3965 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

    ;`0+*3=+k>k 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/black/btn_delete.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/black/btn_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..8f2524b443888867d443ad921cd44a89484d2be2 GIT binary patch literal 1874 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/white/btn_add.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/white/btn_add.png new file mode 100644 index 0000000000000000000000000000000000000000..f7536b6535a77c21a25b5afa45d07df81e6975e8 GIT binary patch literal 14052 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 A_W%F@ literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/white/btn_align_center.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/white/btn_align_center.png new file mode 100644 index 0000000000000000000000000000000000000000..978e8cf61b55f7b7b68613a86a199ba459ec8ef3 GIT binary patch literal 5799 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/white/btn_align_left.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/white/btn_align_left.png new file mode 100644 index 0000000000000000000000000000000000000000..739fdabe6084d052a8cba4164f9936e4cc0c72b5 GIT binary patch literal 5763 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/white/btn_align_right.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/white/btn_align_right.png new file mode 100644 index 0000000000000000000000000000000000000000..ab2b3ba36622d99a2d32ada8f2cb880a3f3335f3 GIT binary patch literal 5886 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/white/btn_delete.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/white/btn_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..b2207920e0a8698220404750eccdab4728e79837 GIT binary patch literal 2198 zcmV;H2x<3;P)^)~%C@jlz z1ePQ4BuAhtPx7@|P4-rFb#+zDE@i98KL^%5sDVi^1a5)b;3l{a{*2jL zNm-RL>Et501puNVUNx_{-bnsc@FsX2YyoS40@6&%-24Ol04{-H@IAH_m_XufS$USU z?Ev6RU_-qk$8bV~-v;l1U7%f2Z(jjlfp5Wg3bb#Rvd)Vf2nh#`liv+af;+&AoNWZF z*XX{=z5K$(7htzBCcgr--H~Q5QR*8c-wi$iKLL{p86i%MrY(zH0Z=s}>7AiAWh z!BH>;B=KIED_#7*njUIfB43Vx)d~b@z9Yd5ssZpBFfj-0dMQ%x!>2fqZxApTMU%XG z-o!U-WlNQMUykNB9bn_hf5i24$j~>qRHWnWnosgEpEUtP+Sq7L?FF{rSwj>(a$>&8 z*Wl?u8gQ^t5l^EYj^99$4Og(cTg$yK!Cs)PZc~HYUurQQ2XN#)INUcb^&Cq==3^8^ zUeYjNbGILfzviQSmhVlaZU8iF!rs@G^FU}pCp-7F$s6@(t}evA`E4`o3BxMgKJ)x8^5RWMRZwOTFT zy?b{?X?-DmpG_ZMWVrP9I*A}ilt1maR~+;rJk7&1Lz97ycZGIy2WZ>3Tx_4W15 z^6H~z7#tkbNSJM zAgnA@Mn^|y)w_+1si&zkQ=qN_=X9%Q`_5Vr()i=+?vK%|e~ELez~`Zp-asS2efi9t zJ9qxEUN-`pU*2p%sE&+`l| zGrlQ1n@zJ-M!>9kD^A1+seEK~r0jzbkf*GfPB;QYKDAGw$9i|5caqJ8N?XBip;Fq$ z0<}uDQoeZcqK5Lk-mDh{$d?t6CUq-ALqpR9*1rP?-Aj}hhhM3^wK;q4QfVKs#!NX; zOTLnbjgODdLM)iiM&42p?(gp}2~Eh`l*zIHnmfipoc1LNz#-ElHDyOg)9 z@@ZE4W)67{BS`|FM@{ac-n?+(Ldj1BBks#s@bs9pH7IXC9>fE%U~fzX+e63ewtdZ3 zw6%?{p#20DTbs&MgOD%A6et&q#ptovXd2iQxO(;K6w{_7Q=r}m7|0a421>O;t$gG9 zjmowi+g8!HUEOQD3-|8d3u&oCC)C-wYv=0XWKoa4tjFPbCf!AAZZw+TV^E9V z++%RwUO+wVM}fbNo(en(w2#Q)N#Ga3M32GTHbN5<6VbuOh*_#90;j(6;Lu>>T_8`2 z@a)jhjZoWLVS24JJUkrDc_VG9Hb%^Iz3k9Nr+nqg6+I&7ZI)c!ini6-UT1tH*a%3x z6>j%1RMPofJ?tNEj!^a5wQK*f$julb1?=+W%fTbEkxs_ru$r&{Bt8r+-f@^AJvKHr z?OmPq$XEDXZ&uqiW=u4P8TnKNh9 zn{&NaP5w?#XMc2qbtEL8bpbTrkBd_xfo1UipL7ps>-RuS2ffBpnksr!MrRh?zq9Cu zZ5erS*dy|!t$*8~Qm_wK3iLseBx?^yH_K}*>1pvwv*1a`iv>U&B2Mv9uwW}}KO-rn z@@a4j*e@+)Q;R-W2pmYMDV^YBhm?A%uHPWU?G`v4<3!OzSr7o-LP60d>C*Z6R9Ia> z$nq0csNS(eKH5+}B@Q7M{YbJv>INWI>m=6$VcFvn0J$rl<$HD^azTJddqGgySIkM1baMS5p{#ir2>FA+e;LN*BPB*&K7Q!@jyPCZsuW|90rE#2WoytCEm_w4 za@YvsP2{_kWlGHusXmj_r)Va=VJqu&>V3%nGdYVGtb%BgDhNk_pAL55ptxhAHjVs$ zc%+YqIhV%uqXZF?BF`$3L350xS$omFqG#i1?U5XRtFsY7NCEc`Vou*{nOM0wtprKB;J;lXGwDlfEo{bCH`-7 zPjTy6pigc$feoMsXsc=;EELHPg4;kuZ-U>!Ul5PJF2lYKIl2DZ9QKxFIReWOc!DGF YKMUh;%x#1QIsgCw07*qoM6N<$g5qKrEC2ui literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/white/btn_font.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLTextTool/white/btn_font.png new file mode 100644 index 0000000000000000000000000000000000000000..a4a5b3ae72a45db174c974dd89275e23337b5f4c GIT binary patch literal 6990 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�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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLToneCurveTool/white/btn_reset.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLToneCurveTool/white/btn_reset.png new file mode 100644 index 0000000000000000000000000000000000000000..ad19f5802adde7858b053a52265e34d11a146e83 GIT binary patch literal 7945 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 dNJiv)r}@nUfUDhitNHFB2W{{!IRYP|pe literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLToneCurveTool/white/icon.png b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/CLToneCurveTool/white/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..737d15d2604d9a95acfc7a2080be7b37e79384bb GIT binary patch literal 13072 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/Resources/ar.lproj/Localizable.strings b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/Resources/ar.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..5584bed334cb5734a099a0d5d23b78715e94df29 GIT binary patch literal 9174 zcmd6t?N8cJ6voe|`@z40xMa9aB|2Y*%aUO!qSI-_?CZj$A`{U7>f9f{?RPFV1z#qY z>{eomw56A)&pGEgFXhkgf&`M2FLJ@_F|X(R#nO>J`YQ(L{)lz@yoXxkALSjM70~UN^(nv>;)z{+VAK~2aQPaHZ>9jD zMrjuo>tIY7T(`C^!lKV;3Hip9~s zk`Kx->$gf7RjwLXwHl~9qn)!EAtxL7Lu58Hj5DoTIv{R4V@|Kk&L@uW302#k?M~di zI3VJxcttrwhQHzwO)$r(uGTcJkrz>iZICJavaGz`IMuLaYl|DIMt>dYaHpr8QV;&d zsR*;FTZYlORR4i_W!~b2er-DJXD;YUM2B|BKJB`N-b^-Wcn><&NT2AcHeye0f7hfh z=}QgYYk>I1dG?UaP?HZ0mpq9)ecW1`&iES z-$y4On}02tdC(PK1l?$ke+*p!GOgnLW|gPd+n3M(U@n5UyeWCEDGspaPwd*}uWqy4 zur`jP*Z~N&YWHj713XSUHtm60@@s;adANd4B{~FQ?+&Sph6hv(nqP9VK;-yU%f~Tl zZ+rsV2l#{5K5gPU#z*>0)?;+Ec6V3l%xQphphc^AtxgyRd-FEB3hZxqtu|cmWZ!zx zVD7IKw97qdOlp?R+qu5~JG+4SL1eo5Q2|T%u2c^3lZWV%31u>|tiZ6&TT=yI8k$(@ zQxbo5=%fgjrwrlfeP{+Ao$dQ&v4-_DKlG@nT)c4jI-ge7?@>>5&0P_39D075R0CJb zR!N$>T-eh&$ST=2?|C+=Q)XpPQR+;=1*1Nl3z#ozW$znjl80RIRXjfnd59^U*(c}H zOqo5J`&wMGTC7uzkZi8gZ}rL)pXhY>l3uj z@mr32UZZVGwq-*$C6hzh!M)$*N(wy1KkW=pTF6YkN*6X`8Q}U1*U#{r62IlJ?Z^jw zZ$4Suf^*v)6wo>jxV9O-Fp_a%~Qsm(ePRw&{qET+}S0X}w)KQpPve{McyocIik@K*?QPj+iT= zdF$5csQcjMUSSYTtd{9$xtp1TbrwylmMLkMF83Dh+!F7@XYeTIZf~EC{0lr{f}V5a zVD5BcqpxXiOHP$;qISAnr|gaCt|2@T@&r{t$5r-=DRwj=Tg(X|w6mPk(BESCLOV;o zkH|plRVCEYl5gL|@3}h*PH=W9r4J7rf%zu7QgQ!Tw&YiclhDsriJ5(z6>ZM|2kt~a zacm=~TS7~o{}|ar`GKD$^5sJnGk=GrYLC&?&x8-r?ZGQJnl|W;<Me!M)iG>^Z!o#5;lioOwooRH1N~yw+kKh>D zlzYx8M#la9{joIfXlGOls9nXAj_Ua=dx}}}cD8<_{V1QWsQLd#*|aT87hz#n^R)=4nZ~s-%DgWMbuPh-j_p{A&OZs2xl{FYt!razX$X+ vRZCmiJz62zglI^p>;}XtpTN6Mzyo;k;sbc~ zHGB&7|96?{*#MGB*%K<25N6Xe-~Q9xGt>L$_nNHAvb>ZLKHK;_#VeJeIq4DXd&?N?+S{V!pZ|IfRL@kw_o+aT+Lr46Q8NY&DsZvvg?p`+ch zJi@zD%>rj^2k=b>YJmlM2DmzWgXgZ&Z*ICA+-NqcBLDS1%bs1M&>*BH25!qaGL;b+n z#UtH?GF<1G&+}m3s&!my`t5j5W@j6Zc(2H{DRdqOtL)pxBi=8fW)w{8?BbC!zPaXy zMw_#XN7?`-cX26VE(_+ZTF0Yqf|q-RRxq(z#-rtKW(d|nFs)j~q#YNzH!IF9;XZr> zk7Dk2_VLJH!y|eaIYkcUPA4?_rtNLXsnSKzPIs$N_QG`6;GYP2g36%dEc?Y6I~t!Y zecS%iAhu>&KsKmWtg)Ry_~iN;dh~ z`1R?>mqpMW$cuky#;cZ84b0#N%;f;DR$eYdUJJMRz*Yr(otG13P`c}KD zeK(DAUmMl*Zsr4IC+^|;xEJo1Z_+2PhSAtZP_c{?Wxqc^9bz_|ovlCUILhbhkghIS zhl;GMY9@W+)g}3C#I73YD-lBY^nnpp?}MvowUTeEViU8+e4k-Qq$=L;hrXTVEOQ)s zV(41r>}=U`ct3YKtjvX}=UZAbvWiUo$jLfE2<5bGW*X0KWeFj4HkJyyF_cRy^X{6i zf7)V~`P>*vG@X|>ioDEfMFQVsrJEkAl(sn~gl`XIUGP0bwnIcsc~X2hbP1xE=WKsA z{kBDV9iQ0K*HkTSStM7vS5+$a|00=Oj3|}1SaOw52KmIed=jcTEyig)p%#TGk!&y3Xy?f zK}Cqze-P59poIjrDI$UbA&3@15UpBC3+p*|yxco}{2z~_Vl*8W{GH_&^5){F)2##E#DLnJ}7>??ACGeipIOd@`s-jx* zQX4hmy-6CQEUsc*ts7TLQ;G)ZB0dwPFwUoNz8lxc;g!H=Yv=+VwN$Z~6SZ_6*Q>%+ z|36<7zK>}}s2LWx=8K^iVt>;&zYeyla4>cPpK}*kVW8S@(`{BpD7PBwsr1hks z?=C9Jtel-j38e3|)RKFuwwb;upsFFQ>H5scA@@kz;Y>Onvd+|_xtXQB3i1jqOZj1S zdfYuN10YOe7a>qlS!vd%T^Y?iRt=QAx`(AXKg9#X-;FlV$n@b!}QRs z*)zyz>fFGQn0vInhRZoOiFg$scQOk*A?wzKUcr;H^;GF$WRn z-CWk}&YI=*!*Tup)w^|i7M2}rOi#?4@{ypot zsjG}Gb8&oSSC;-+wfA{6FeS|W3a>0Oiq+qFuJm3C&s|wDrsJ+$hAqDEdPrq7t#v|% z>6SR9v=K@}=wmc8!473T=`h=y39l`zi+CUZs-(h46 zqCWEd+u@<}qF%Z0bw+dLk=hCF!SVE&F5--0Ur6h8*Clr5Sbm>rM{Z60zFb}+OGleY Zy;HEe3%G!FKhUnpgF9B9yE^X&{sluC*^mGL literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/Resources/zh-Hant.lproj/Localizable.strings b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.bundle/Resources/zh-Hant.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..63196dc1a815cd43a58d5be33fde1aa0482f0d51 GIT binary patch literal 8776 zcmd6sT}V@57{{Nh3U33UuGEVHiKH%#E_68^`LTBV04M2k?>6V$=GpNpTIp^w2@DE} z5q8~;cpZTRbyGwH24N7?RYX_a6hhYjIrDJN{K&nd_e^ASp0l0({6Ek0f8Xahf3_N^ zo@%I*Qg|N5^B8^vCCR|wY0`0Il1351Z8j)>uTM&Qi>8ZNSE-L2!(Jyf%DzCj)7MKpRJ*bc+}C_f+6bY0z_R}?mk@y^h+X|K4>VQX)|J* zLeE6?RYrs;@uajqTjt2`N3pAO|hV6#zbgjiAQUW+g{aiKSQQ z^Z9t7GHh0sSy|`V_8G2bTf1*_`QVdVDhZ2S%tJ9mkQoGdp(i^VJ7X!H^8LY!Wj9IL zUna}o{1H)G#l?!YK+7~#oRQYER;dRTQ+iRe;WD(WzoX~ei@6Ve%xf|GvLUVK&rp@i ztel;C8KiGC-=ce}wwt~wpsFsd=|=YSkb9&ZaHb?4vd*;9<7SrfD#$CeEaki9?4)~I z`azh&E<&K9GSaL|iL~Y(s|HG5-9yrx?_;0uyT{2pk0dA)(wus3ZNW`W-Sp6m*)zyz z>fFGwsC%@%h$mX_6=lG=C1Z~mTF$>i+2xR1#|w^H_SYWEyY zDw$n+n|P!&-<%mG!?l%C>n^QulJffd^pe_~Z!>E$W_Dgt^b7`R$g(hKr=)xS5BZf& zm9@}@&PqsA>A7D@S7V>qCr3@PFw``l9rsyWt-~~m-v&Hyuc^}d;-_AfdhJJ6+%fD$ z_BGp}blt!>Z@3dvkF&8iB5UM4fjh2~?{tgYoTdj&3qQ@?t!JbAY|BT+vl*;Hb z7spq2W$B+)d!I)G(}=lW;gv;3v1fNrD7}}$b5~Z3>9{MGVT;Yb98wugYn_l`x-HHq z?SXbP*^_JQoV}8{PqWi&n@q3exqt_&Ezg5F18qXJK4B?hM{s|>c92EDcNp0MsEk>P2tgz3tBeyCxuU3}G($Qv8?-cCr V0xn?P543CY;Et8&uFm^`e*xu_-$DQY literal 0 HcmV?d00001 diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.h b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.h new file mode 100644 index 0000000..1538b05 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.h @@ -0,0 +1,51 @@ +// +// CLImageEditor.h +// +// Created by sho yakushiji on 2013/10/17. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import + +#import "CLImageToolInfo.h" +#import "CLImageEditorTheme.h" + +@protocol CLImageEditorDelegate; +@protocol CLImageEditorTransitionDelegate; + +@interface CLImageEditor : UIViewController +{ + +} +@property (nonatomic, weak) id delegate; +@property (nonatomic, readonly) CLImageEditorTheme *theme; +@property (nonatomic, readonly) CLImageToolInfo *toolInfo; + +- (id)initWithImage:(UIImage*)image; +- (id)initWithImage:(UIImage*)image delegate:(id)delegate; +- (id)initWithDelegate:(id)delegate; + +- (void)showInViewController:(UIViewController*)controller withImageView:(UIImageView*)imageView; + +- (void)refreshToolSettings; + +@end + + + +@protocol CLImageEditorDelegate +@optional +- (void)imageEditor:(CLImageEditor*)editor didFinishEdittingWithImage:(UIImage*)image __attribute__ ((deprecated)); +- (void)imageEditor:(CLImageEditor*)editor didFinishEditingWithImage:(UIImage*)image; +- (void)imageEditorDidCancel:(CLImageEditor*)editor; + +@end + + +@protocol CLImageEditorTransitionDelegate +@optional +- (void)imageEditor:(CLImageEditor*)editor willDismissWithImageView:(UIImageView*)imageView canceled:(BOOL)canceled; +- (void)imageEditor:(CLImageEditor*)editor didDismissWithImageView:(UIImageView*)imageView canceled:(BOOL)canceled; + +@end + diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.m b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.m new file mode 100644 index 0000000..0fcbdc2 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditor.m @@ -0,0 +1,55 @@ +// +// CLImageEditor.m +// +// Created by sho yakushiji on 2013/10/17. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLImageEditor.h" + +#import "_CLImageEditorViewController.h" + +@interface CLImageEditor () + +@end + + +@implementation CLImageEditor + +- (id)init +{ + return [_CLImageEditorViewController new]; +} + +- (id)initWithImage:(UIImage*)image +{ + return [self initWithImage:image delegate:nil]; +} + +- (id)initWithImage:(UIImage*)image delegate:(id)delegate +{ + return [[_CLImageEditorViewController alloc] initWithImage:image delegate:delegate]; +} + +- (id)initWithDelegate:(id)delegate +{ + return [[_CLImageEditorViewController alloc] initWithDelegate:delegate]; +} + +- (void)showInViewController:(UIViewController*)controller withImageView:(UIImageView*)imageView; +{ + +} + +- (void)refreshToolSettings +{ + +} + +- (CLImageEditorTheme*)theme +{ + return [CLImageEditorTheme theme]; +} + +@end + diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditorTheme.h b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditorTheme.h new file mode 100644 index 0000000..1d42f9a --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditorTheme.h @@ -0,0 +1,34 @@ +// +// CLImageEditorTheme.h +// +// Created by sho yakushiji on 2013/12/05. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import +#import +@protocol CLImageEditorThemeDelegate; + +@interface CLImageEditorTheme : NSObject + +@property (nonatomic, weak) id delegate; +@property (nonatomic, strong) NSString *bundleName; +@property (nonatomic, strong) UIColor *backgroundColor; +@property (nonatomic, strong) UIColor *toolbarColor; +@property (nonatomic, strong) NSString *toolIconColor; +@property (nonatomic, strong) UIColor *toolbarTextColor; +@property (nonatomic, strong) UIColor *toolbarSelectedButtonColor; +@property (nonatomic, strong) UIFont *toolbarTextFont; +@property (nonatomic, assign) BOOL statusBarHidden; +@property (nonatomic, assign) UIStatusBarStyle statusBarStyle; + ++ (CLImageEditorTheme*)theme; + +@end + + +@protocol CLImageEditorThemeDelegate +@optional +- (UIActivityIndicatorView*)imageEditorThemeActivityIndicatorView; + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditorTheme.m b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditorTheme.m new file mode 100644 index 0000000..37d889d --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/CLImageEditorTheme.m @@ -0,0 +1,58 @@ +// +// CLImageEditorTheme.m +// +// Created by sho yakushiji on 2013/12/05. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLImageEditorTheme.h" + +@implementation CLImageEditorTheme + +#pragma mark - singleton pattern + +static CLImageEditorTheme *_sharedInstance = nil; + ++ (CLImageEditorTheme*)theme +{ + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + _sharedInstance = [[CLImageEditorTheme alloc] init]; + }); + return _sharedInstance; +} + ++ (id)allocWithZone:(NSZone *)zone +{ + @synchronized(self) { + if (_sharedInstance == nil) { + _sharedInstance = [super allocWithZone:zone]; + return _sharedInstance; + } + } + return nil; +} + +- (id)copyWithZone:(NSZone *)zone +{ + return self; +} + +- (id)init +{ + self = [super init]; + if (self) { + self.bundleName = @"CLImageEditor"; + self.backgroundColor = [UIColor whiteColor]; + self.toolbarColor = [UIColor colorWithWhite:1 alpha:0.8]; + self.toolIconColor = @"black"; + self.toolbarTextColor = [UIColor blackColor]; + self.toolbarSelectedButtonColor = [[UIColor cyanColor] colorWithAlphaComponent:0.2]; + self.toolbarTextFont = [UIFont systemFontOfSize:10]; + self.statusBarHidden = NO; + self.statusBarStyle = UIStatusBarStyleDefault; + } + return self; +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageToolInfo.h b/Example/Pods/CLImageEditor/CLImageEditor/CLImageToolInfo.h new file mode 100644 index 0000000..741a96c --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/CLImageToolInfo.h @@ -0,0 +1,27 @@ +// +// CLImageToolInfo.h +// +// Created by sho yakushiji on 2013/11/26. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import +#import +@interface CLImageToolInfo : NSObject + +@property (nonatomic, readonly) NSString *toolName; +@property (nonatomic, strong) NSString *title; +@property (nonatomic, assign) BOOL available; +@property (nonatomic, assign) CGFloat dockedNumber; +@property (nonatomic, strong) NSString *iconImagePath; +@property (nonatomic, readonly) UIImage *iconImage; +@property (nonatomic, readonly) NSArray *subtools; +@property (nonatomic, strong) NSMutableDictionary *optionalInfo; + + +- (NSString*)toolTreeDescription; +- (NSArray*)sortedSubtools; + +- (CLImageToolInfo*)subToolInfoWithToolName:(NSString*)toolName recursive:(BOOL)recursive; + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/CLImageToolInfo.m b/Example/Pods/CLImageEditor/CLImageEditor/CLImageToolInfo.m new file mode 100644 index 0000000..9d846ab --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/CLImageToolInfo.m @@ -0,0 +1,113 @@ +// +// CLImageToolInfo.m +// +// Created by sho yakushiji on 2013/11/26. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLImageToolInfo.h" +#import "UIImage+Utility.h" + +@interface CLImageToolInfo() +@property (nonatomic, strong) NSString *toolName; +@property (nonatomic, strong) NSArray *subtools; +@end + +@implementation CLImageToolInfo + +- (void)setObject:(id)object forKey:(NSString *)key inDictionary:(NSMutableDictionary*)dictionary +{ + if(object){ + dictionary[key] = object; + } +} + +- (NSDictionary*)descriptionDictionary +{ + NSMutableArray *array = [NSMutableArray array]; + for(CLImageToolInfo *sub in self.sortedSubtools){ + [array addObject:sub.descriptionDictionary]; + } + + NSMutableDictionary *dict = [NSMutableDictionary dictionary]; + [self setObject:self.toolName forKey:@"toolName" inDictionary:dict]; + [self setObject:self.title forKey:@"title" inDictionary:dict]; + [self setObject:((self.available)?@"YES":@"NO") forKey:@"available" inDictionary:dict]; + [self setObject:@(self.dockedNumber) forKey:@"dockedNumber" inDictionary:dict]; + [self setObject:self.iconImagePath forKey:@"iconImagePath" inDictionary:dict]; + [self setObject:array forKey:@"subtools" inDictionary:dict]; + if(self.optionalInfo){ + [self setObject:self.optionalInfo forKey:@"optionalInfo" inDictionary:dict]; + } + + return dict; +} + +- (NSString*)description +{ + return [NSString stringWithFormat:@"%@", self.descriptionDictionary]; +} + +- (NSString*)toolTreeDescriptionWithSpace:(NSString*)space +{ + NSString *str = [NSString stringWithFormat:@"%@%@\n", space, self.toolName]; + + space = [NSString stringWithFormat:@" %@", space]; + for(CLImageToolInfo *sub in self.sortedSubtools){ + str = [str stringByAppendingFormat:@"%@", [sub toolTreeDescriptionWithSpace:space]]; + } + return str; +} + +- (NSString*)toolTreeDescription +{ + return [NSString stringWithFormat:@"\n%@", [self toolTreeDescriptionWithSpace:@""]]; +} + +- (UIImage*)iconImage +{ + return [UIImage fastImageWithContentsOfFile:self.iconImagePath]; +} + +- (NSString*)toolName +{ + if([_toolName isEqualToString:@"_CLImageEditorViewController"]){ + return @"CLImageEditor"; + } + return _toolName; +} + +- (NSArray*)sortedSubtools +{ + self.subtools = [self.subtools sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) { + CGFloat dockedNum1 = [obj1 dockedNumber]; + CGFloat dockedNum2 = [obj2 dockedNumber]; + + if(dockedNum1 < dockedNum2){ return NSOrderedAscending; } + else if(dockedNum1 > dockedNum2){ return NSOrderedDescending; } + return NSOrderedSame; + }]; + return self.subtools; +} + +- (CLImageToolInfo*)subToolInfoWithToolName:(NSString*)toolName recursive:(BOOL)recursive +{ + CLImageToolInfo *result = nil; + + for(CLImageToolInfo *sub in self.subtools){ + if([sub.toolName isEqualToString:toolName]){ + result = sub; + break; + } + if(recursive){ + result = [sub subToolInfoWithToolName:toolName recursive:recursive]; + if(result){ + break; + } + } + } + + return result; +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLAdjustmentTool/CLAdjustmentTool.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLAdjustmentTool/CLAdjustmentTool.h new file mode 100644 index 0000000..1914e72 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLAdjustmentTool/CLAdjustmentTool.h @@ -0,0 +1,12 @@ +// +// CLAdjustmentTool.h +// +// Created by sho yakushiji on 2013/10/23. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLImageToolBase.h" + +@interface CLAdjustmentTool : CLImageToolBase + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLAdjustmentTool/CLAdjustmentTool.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLAdjustmentTool/CLAdjustmentTool.m new file mode 100644 index 0000000..7568bfe --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLAdjustmentTool/CLAdjustmentTool.m @@ -0,0 +1,183 @@ +// +// CLAdjustmentTool.m +// +// Created by sho yakushiji on 2013/10/23. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLAdjustmentTool.h" + +static NSString* const kCLAdjustmentToolSaturationIconName = @"saturationIconAssetsName"; +static NSString* const kCLAdjustmentToolBrightnessIconName = @"brightnessIconAssetsName"; +static NSString* const kCLAdjustmentToolContrastIconName = @"contrastIconAssetsName"; + + +@implementation CLAdjustmentTool +{ + UIImage *_originalImage; + UIImage *_thumbnailImage; + + UISlider *_saturationSlider; + UISlider *_brightnessSlider; + UISlider *_contrastSlider; + UIActivityIndicatorView *_indicatorView; +} + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLAdjustmentTool_DefaultTitle" withDefault:@"Adjustment"]; +} + ++ (BOOL)isAvailable +{ + return ([UIDevice iosVersion] >= 5.0); +} + +- (void)setup +{ + _originalImage = self.editor.imageView.image; + _thumbnailImage = [_originalImage resize:self.editor.imageView.frame.size]; + + [self.editor fixZoomScaleWithAnimated:YES]; + + [self setupSlider]; +} + +- (void)cleanup +{ + [_indicatorView removeFromSuperview]; + [_saturationSlider.superview removeFromSuperview]; + [_brightnessSlider.superview removeFromSuperview]; + [_contrastSlider.superview removeFromSuperview]; + + [self.editor resetZoomScaleWithAnimated:YES]; +} + +- (void)executeWithCompletionBlock:(void(^)(UIImage *image, NSError *error, NSDictionary *userInfo))completionBlock +{ + dispatch_async(dispatch_get_main_queue(), ^{ + self->_indicatorView = [CLImageEditorTheme indicatorView]; + self->_indicatorView.center = self.editor.view.center; + [self.editor.view addSubview:self->_indicatorView]; + [self->_indicatorView startAnimating]; + }); + + CGFloat saturation = _saturationSlider.value; + CGFloat brightness = _brightnessSlider.value; + CGFloat contrast = _contrastSlider.value; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + UIImage *image = [self filteredImage:self->_originalImage saturation:saturation brightness:brightness contrast:contrast]; + + dispatch_async(dispatch_get_main_queue(), ^{ + completionBlock(image, nil, nil); + }); + }); +} + +#pragma mark- optional info + ++ (NSDictionary*)optionalInfo +{ + return @{ + kCLAdjustmentToolSaturationIconName : @"", + kCLAdjustmentToolBrightnessIconName : @"", + kCLAdjustmentToolContrastIconName : @"" + }; +} + +#pragma mark- + +- (UISlider*)sliderWithValue:(CGFloat)value minimumValue:(CGFloat)min maximumValue:(CGFloat)max action:(SEL)action +{ + UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(10, 0, 240, 35)]; + + UIView *container = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 260, slider.height)]; + container.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.3]; + container.layer.cornerRadius = slider.height/2; + + slider.continuous = YES; + [slider addTarget:self action:action forControlEvents:UIControlEventValueChanged]; + + slider.maximumValue = max; + slider.minimumValue = min; + slider.value = value; + + [container addSubview:slider]; + [self.editor.view addSubview:container]; + + return slider; +} + +- (void)setIconForSlider:(UISlider*)slider withKey:(NSString*)key defaultIconName:(NSString*)defaultIconName +{ + UIImage *icon = [self imageForKey:key defaultImageName:defaultIconName]; + [slider setThumbImage:icon forState:UIControlStateNormal]; + [slider setThumbImage:icon forState:UIControlStateHighlighted]; +} + +- (void)setupSlider +{ + _saturationSlider = [self sliderWithValue:1 minimumValue:0 maximumValue:2 action:@selector(sliderDidChange:)]; + _saturationSlider.superview.center = CGPointMake(self.editor.view.width/2, self.editor.menuView.top-30); + [self setIconForSlider:_saturationSlider withKey:kCLAdjustmentToolSaturationIconName defaultIconName:@"saturation.png"]; + + _brightnessSlider = [self sliderWithValue:0 minimumValue:-1 maximumValue:1 action:@selector(sliderDidChange:)]; + _brightnessSlider.superview.center = CGPointMake(20, _saturationSlider.superview.top - 150); + _brightnessSlider.superview.transform = CGAffineTransformMakeRotation(-M_PI * 90 / 180.0f); + [self setIconForSlider:_brightnessSlider withKey:kCLAdjustmentToolBrightnessIconName defaultIconName:@"brightness.png"]; + + _contrastSlider = [self sliderWithValue:1 minimumValue:0.5 maximumValue:1.5 action:@selector(sliderDidChange:)]; + _contrastSlider.superview.center = CGPointMake(self.editor.view.width-20, _brightnessSlider.superview.center.y); + _contrastSlider.superview.transform = CGAffineTransformMakeRotation(-M_PI * 90 / 180.0f); + [self setIconForSlider:_contrastSlider withKey:kCLAdjustmentToolContrastIconName defaultIconName:@"contrast.png"]; +} + +- (void)sliderDidChange:(UISlider*)sender +{ + static BOOL inProgress = NO; + + if(inProgress){ return; } + inProgress = YES; + + CGFloat saturation = _saturationSlider.value; + CGFloat brightness = _brightnessSlider.value; + CGFloat contrast = _contrastSlider.value; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + UIImage *image = [self filteredImage:self->_thumbnailImage saturation:saturation brightness:brightness contrast:contrast]; + [self.editor.imageView performSelectorOnMainThread:@selector(setImage:) withObject:image waitUntilDone:NO]; + inProgress = NO; + }); +} + +- (UIImage*)filteredImage:(UIImage*)image saturation:(CGFloat)saturation brightness:(CGFloat)brightness contrast:(CGFloat)contrast +{ + CIImage *ciImage = [[CIImage alloc] initWithImage:image]; + CIFilter *filter = [CIFilter filterWithName:@"CIColorControls" keysAndValues:kCIInputImageKey, ciImage, nil]; + + [filter setDefaults]; + [filter setValue:[NSNumber numberWithFloat:saturation] forKey:@"inputSaturation"]; + + filter = [CIFilter filterWithName:@"CIExposureAdjust" keysAndValues:kCIInputImageKey, [filter outputImage], nil]; + [filter setDefaults]; + brightness = 2*brightness; + [filter setValue:[NSNumber numberWithFloat:brightness] forKey:@"inputEV"]; + + filter = [CIFilter filterWithName:@"CIGammaAdjust" keysAndValues:kCIInputImageKey, [filter outputImage], nil]; + [filter setDefaults]; + contrast = contrast * contrast; + [filter setValue:[NSNumber numberWithFloat:contrast] forKey:@"inputPower"]; + + CIContext *context = [CIContext contextWithOptions:@{kCIContextUseSoftwareRenderer : @(NO)}]; + CIImage *outputImage = [filter outputImage]; + CGImageRef cgImage = [context createCGImage:outputImage fromRect:[outputImage extent]]; + + UIImage *result = [UIImage imageWithCGImage:cgImage]; + + CGImageRelease(cgImage); + + return result; +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLBlurTool/CLBlurTool.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLBlurTool/CLBlurTool.h new file mode 100644 index 0000000..85398a6 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLBlurTool/CLBlurTool.h @@ -0,0 +1,12 @@ +// +// CLBlurTool.h +// +// Created by sho yakushiji on 2013/10/19. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLImageToolBase.h" + +@interface CLBlurTool : CLImageToolBase + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLBlurTool/CLBlurTool.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLBlurTool/CLBlurTool.m new file mode 100644 index 0000000..545ef1c --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLBlurTool/CLBlurTool.m @@ -0,0 +1,675 @@ +// +// CLBlurTool.m +// +// Created by sho yakushiji on 2013/10/19. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLBlurTool.h" + +static NSString* const kCLBlurToolNormalIconName = @"normalIconAssetsName"; +static NSString* const kCLBlurToolCircleIconName = @"circleIconAssetsName"; +static NSString* const kCLBlurToolBandIconName = @"bandIconAssetsName"; + +typedef NS_ENUM(NSUInteger, CLBlurType) +{ + kCLBlurTypeNormal = 0, + kCLBlurTypeCircle, + kCLBlurTypeBand, +}; + + +@interface CLBlurCircle : UIView +@property (nonatomic, strong) UIColor *color; +@end + +@interface CLBlurBand : UIView +@property (nonatomic, strong) UIColor *color; +@property (nonatomic, assign) CGFloat rotation; +@property (nonatomic, assign) CGFloat scale; +@property (nonatomic, assign) CGFloat offset; +@end + + + +@interface CLBlurTool() + +@property (nonatomic, strong) UIView *selectedMenu; +@end + +@implementation CLBlurTool +{ + UIImage *_originalImage; + UIImage *_thumbnailImage; + UIImage *_blurImage; + + UISlider *_blurSlider; + UIScrollView *_menuScroll; + + UIView *_handlerView; + + CLBlurCircle *_circleView; + CLBlurBand *_bandView; + CGRect _bandImageRect; + + CLBlurType _blurType; +} + +#pragma mark- + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLBlurEffect_DefaultTitle" withDefault:@"Blur & Focus"]; +} + ++ (BOOL)isAvailable +{ + return ([UIDevice iosVersion] >= 5.0); +} + +#pragma mark- optional info + ++ (NSDictionary*)optionalInfo +{ + return @{ + kCLBlurToolNormalIconName : @"", + kCLBlurToolCircleIconName : @"", + kCLBlurToolBandIconName : @"" + }; +} + +#pragma mark- + +- (void)setup +{ + _blurType = kCLBlurTypeNormal; + _originalImage = self.editor.imageView.image; + _thumbnailImage = [_originalImage resize:self.editor.imageView.frame.size]; + + [self.editor fixZoomScaleWithAnimated:YES]; + + _blurSlider = [self sliderWithValue:0.2 minimumValue:0 maximumValue:1]; + _blurSlider.superview.center = CGPointMake(self.editor.view.width/2, self.editor.menuView.top-30); + + _handlerView = [[UIView alloc] initWithFrame:self.editor.imageView.frame]; + [self.editor.imageView.superview addSubview:_handlerView]; + [self setHandlerView]; + + _menuScroll = [[UIScrollView alloc] initWithFrame:self.editor.menuView.frame]; + _menuScroll.backgroundColor = self.editor.menuView.backgroundColor; + _menuScroll.showsHorizontalScrollIndicator = NO; + [self.editor.view addSubview:_menuScroll]; + [self setBlurMenu]; + + _menuScroll.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-_menuScroll.top); + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuScroll.transform = CGAffineTransformIdentity; + }]; + + [self setDefaultParams]; + [self sliderDidChange:nil]; +} + +- (void)cleanup +{ + [self.editor resetZoomScaleWithAnimated:YES]; + [_blurSlider.superview removeFromSuperview]; + [_handlerView removeFromSuperview]; + + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuScroll.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-self->_menuScroll.top); + } + completion:^(BOOL finished) { + [self->_menuScroll removeFromSuperview]; + }]; +} + +- (void)executeWithCompletionBlock:(void(^)(UIImage *image, NSError *error, NSDictionary *userInfo))completionBlock +{ + dispatch_async(dispatch_get_main_queue(), ^{ + UIActivityIndicatorView *indicator = [CLImageEditorTheme indicatorView]; + indicator.center = CGPointMake(self->_handlerView.width/2, self->_handlerView.height/2); + [self->_handlerView addSubview:indicator]; + [indicator startAnimating]; + }); + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + UIImage *blurImage = [self->_originalImage gaussBlur:[self getBlurValue]]; + UIImage *image = [self buildResultImage:self->_originalImage withBlurImage:blurImage]; + + dispatch_async(dispatch_get_main_queue(), ^{ + completionBlock(image, nil, nil); + }); + }); +} + +- (CGFloat)getBlurValue +{ + __block CGFloat value = 0; + + safe_dispatch_sync_main(^{ + value = self->_blurSlider.value; + }); + return value; +} + +#pragma mark- + +- (void)setBlurMenu +{ + CGFloat W = 70; + CGFloat H = _menuScroll.height; + CGFloat x = 0; + + NSArray *_menu = @[ + @{@"title":[CLImageEditorTheme localizedString:@"CLBlurEffect_MenuItemNormal" withDefault:@"Normal"], @"icon":[self imageForKey:kCLBlurToolNormalIconName defaultImageName:@"btn_normal.png"]}, + @{@"title":[CLImageEditorTheme localizedString:@"CLBlurEffect_MenuItemCircle" withDefault:@"Circle"], @"icon":[self imageForKey:kCLBlurToolCircleIconName defaultImageName:@"btn_circle.png"]}, + @{@"title":[CLImageEditorTheme localizedString:@"CLBlurEffect_MenuItemBand" withDefault:@"Band"], @"icon":[self imageForKey:kCLBlurToolBandIconName defaultImageName:@"btn_band.png"]}, + ]; + + NSInteger tag = 0; + for(NSDictionary *obj in _menu){ + CLToolbarMenuItem *view = [CLImageEditorTheme menuItemWithFrame:CGRectMake(x, 0, W, H) target:self action:@selector(tappedBlurMenu:) toolInfo:nil]; + view.tag = tag++; + view.title = obj[@"title"]; + view.iconImage = obj[@"icon"]; + + if(self.selectedMenu==nil){ + self.selectedMenu = view; + } + + [_menuScroll addSubview:view]; + x += W; + } + _menuScroll.contentSize = CGSizeMake(MAX(x, _menuScroll.frame.size.width+1), 0); +} + +- (void)setSelectedMenu:(UIView *)selectedMenu +{ + if(selectedMenu != _selectedMenu){ + _selectedMenu.backgroundColor = [UIColor clearColor]; + _selectedMenu = selectedMenu; + _selectedMenu.backgroundColor = [CLImageEditorTheme toolbarSelectedButtonColor]; + } +} + +- (void)setHandlerView +{ + UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapHandlerView:)]; + UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panHandlerView:)]; + UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchHandlerView:)]; + UIRotationGestureRecognizer *rot = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotateHandlerView:)]; + + panGesture.maximumNumberOfTouches = 1; + + tapGesture.delegate = self; + //panGesture.delegate = self; + pinch.delegate = self; + rot.delegate = self; + + [_handlerView addGestureRecognizer:tapGesture]; + [_handlerView addGestureRecognizer:panGesture]; + [_handlerView addGestureRecognizer:pinch]; + [_handlerView addGestureRecognizer:rot]; +} + +- (void)setDefaultParams +{ + CGFloat W = 1.5*MIN(_handlerView.width, _handlerView.height); + + _circleView = [[CLBlurCircle alloc] initWithFrame:CGRectMake(_handlerView.width/2-W/2, _handlerView.height/2-W/2, W, W)]; + _circleView.backgroundColor = [UIColor clearColor]; + _circleView.color = [UIColor whiteColor]; + + CGFloat H = _handlerView.height; + CGFloat R = sqrt((_handlerView.width*_handlerView.width) + (_handlerView.height*_handlerView.height)); + + _bandView = [[CLBlurBand alloc] initWithFrame:CGRectMake(0, 0, R, H)]; + _bandView.center = CGPointMake(_handlerView.width/2, _handlerView.height/2); + _bandView.backgroundColor = [UIColor clearColor]; + _bandView.color = [UIColor whiteColor]; + + CGFloat ratio = _originalImage.size.width / self.editor.imageView.width; + _bandImageRect = _bandView.frame; + _bandImageRect.size.width *= ratio; + _bandImageRect.size.height *= ratio; + _bandImageRect.origin.x *= ratio; + _bandImageRect.origin.y *= ratio; + +} + +- (UISlider*)sliderWithValue:(CGFloat)value minimumValue:(CGFloat)min maximumValue:(CGFloat)max +{ + UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(10, 0, 260, 30)]; + + UIView *container = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 280, slider.height)]; + container.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.3]; + container.layer.cornerRadius = slider.height/2; + + slider.continuous = NO; + [slider addTarget:self action:@selector(sliderDidChange:) forControlEvents:UIControlEventValueChanged]; + + slider.maximumValue = max; + slider.minimumValue = min; + slider.value = value; + + [container addSubview:slider]; + [self.editor.view addSubview:container]; + + return slider; +} + +- (void)sliderDidChange:(UISlider*)slider +{ + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + self->_blurImage = [self->_thumbnailImage gaussBlur:[self getBlurValue]]; + [self buildThumbnailImage]; + }); +} + +- (void)buildThumbnailImage +{ + static BOOL inProgress = NO; + + if(inProgress){ return; } + + inProgress = YES; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + UIImage *image = [self buildResultImage:self->_thumbnailImage withBlurImage:self->_blurImage]; + + [self.editor.imageView performSelectorOnMainThread:@selector(setImage:) withObject:image waitUntilDone:NO]; + inProgress = NO; + }); +} + +- (UIImage*)buildResultImage:(UIImage*)image withBlurImage:(UIImage*)blurImage +{ + UIImage *result = blurImage; + + switch (_blurType) { + case kCLBlurTypeCircle: + result = [self circleBlurImage:image withBlurImage:blurImage]; + break; + case kCLBlurTypeBand: + result = [self bandBlurImage:image withBlurImage:blurImage]; + break; + default: + break; + } + return result; +} + +- (UIImage*)blurImage:(UIImage*)image withBlurImage:(UIImage*)blurImage andMask:(UIImage*)maskImage +{ + UIImage *tmp = [image maskedImage:maskImage]; + + UIGraphicsBeginImageContext(blurImage.size); + { + [blurImage drawAtPoint:CGPointZero]; + [tmp drawInRect:CGRectMake(0, 0, blurImage.size.width, blurImage.size.height)]; + tmp = UIGraphicsGetImageFromCurrentImageContext(); + } + UIGraphicsEndImageContext(); + + return tmp; +} + +- (UIImage*)circleBlurImage:(UIImage*)image withBlurImage:(UIImage*)blurImage +{ + __block CGFloat ratio = 1; + __block CGRect frame = CGRectZero; + + safe_dispatch_sync_main(^{ + ratio = image.size.width / self.editor.imageView.width; + frame = self->_circleView.frame; + }); + + frame.size.width *= ratio; + frame.size.height *= ratio; + frame.origin.x *= ratio; + frame.origin.y *= ratio; + + UIImage *mask = [CLImageEditorTheme imageNamed:[self class] image:@"circle.png"]; + UIGraphicsBeginImageContext(image.size); + { + CGContextSetFillColorWithColor(UIGraphicsGetCurrentContext() , [[UIColor whiteColor] CGColor]); + CGContextFillRect(UIGraphicsGetCurrentContext(), CGRectMake(0, 0, image.size.width, image.size.height)); + [mask drawInRect:frame]; + mask = UIGraphicsGetImageFromCurrentImageContext(); + } + UIGraphicsEndImageContext(); + + return [self blurImage:image withBlurImage:blurImage andMask:mask]; +} + +- (UIImage*)bandBlurImage:(UIImage*)image withBlurImage:(UIImage*)blurImage +{ + __block CGFloat offset = 0; + + safe_dispatch_sync_main(^{ + offset = self->_bandView.offset*image.size.width/self->_handlerView.width; + }); + + UIImage *mask = [CLImageEditorTheme imageNamed:[self class] image:@"band.png"]; + + UIGraphicsBeginImageContext(image.size); + { + CGContextRef context = UIGraphicsGetCurrentContext(); + + CGContextSetFillColorWithColor(context, [[UIColor whiteColor] CGColor]); + CGContextFillRect(context, CGRectMake(0, 0, image.size.width, image.size.height)); + + CGContextSaveGState(context); + CGFloat ratio = image.size.width / _originalImage.size.width; + CGFloat Tx = (_bandImageRect.size.width/2 + _bandImageRect.origin.x)*ratio; + CGFloat Ty = (_bandImageRect.size.height/2 + _bandImageRect.origin.y)*ratio; + + CGContextTranslateCTM(context, Tx, Ty); + CGContextRotateCTM(context, _bandView.rotation); + CGContextTranslateCTM(context, 0, offset); + CGContextScaleCTM(context, 1, _bandView.scale); + CGContextTranslateCTM(context, -Tx, -Ty); + + CGRect rct = _bandImageRect; + rct.size.width *= ratio; + rct.size.height *= ratio; + rct.origin.x *= ratio; + rct.origin.y *= ratio; + + [mask drawInRect:rct]; + + CGContextRestoreGState(context); + + mask = UIGraphicsGetImageFromCurrentImageContext(); + } + UIGraphicsEndImageContext(); + + return [self blurImage:image withBlurImage:blurImage andMask:mask]; +} + +#pragma mark- Gesture handler + +- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer +{ + return YES; +} + +- (void)tappedBlurMenu:(UITapGestureRecognizer*)sender +{ + UIView *view = sender.view; + + self.selectedMenu = view; + + view.alpha = 0.2; + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + view.alpha = 1; + } + ]; + + if(view.tag != _blurType){ + _blurType = view.tag; + + [_circleView removeFromSuperview]; + [_bandView removeFromSuperview]; + + switch (_blurType) { + case kCLBlurTypeNormal: + break; + case kCLBlurTypeCircle: + [_handlerView addSubview:_circleView]; + [_circleView setNeedsDisplay]; + break; + case kCLBlurTypeBand: + [_handlerView addSubview:_bandView]; + [_bandView setNeedsDisplay]; + break; + default: + break; + } + [self buildThumbnailImage]; + } +} + +- (void)tapHandlerView:(UITapGestureRecognizer*)sender +{ + switch (_blurType) { + case kCLBlurTypeCircle: + { + CGPoint point = [sender locationInView:_handlerView]; + _circleView.center = point; + [self buildThumbnailImage]; + break; + } + case kCLBlurTypeBand: + { + CGPoint point = [sender locationInView:_handlerView]; + point = CGPointMake(point.x-_handlerView.width/2, point.y-_handlerView.height/2); + point = CGPointMake(point.x*cos(-_bandView.rotation)-point.y*sin(-_bandView.rotation), point.x*sin(-_bandView.rotation)+point.y*cos(-_bandView.rotation)); + _bandView.offset = point.y; + [self buildThumbnailImage]; + break; + } + default: + break; + } +} + +- (void)panHandlerView:(UIPanGestureRecognizer*)sender +{ + switch (_blurType) { + case kCLBlurTypeCircle: + { + CGPoint point = [sender locationInView:_handlerView]; + _circleView.center = point; + [self buildThumbnailImage]; + break; + } + case kCLBlurTypeBand: + { + CGPoint point = [sender locationInView:_handlerView]; + point = CGPointMake(point.x-_handlerView.width/2, point.y-_handlerView.height/2); + point = CGPointMake(point.x*cos(-_bandView.rotation)-point.y*sin(-_bandView.rotation), point.x*sin(-_bandView.rotation)+point.y*cos(-_bandView.rotation)); + _bandView.offset = point.y; + [self buildThumbnailImage]; + break; + } + default: + break; + } +} + +- (void)pinchHandlerView:(UIPinchGestureRecognizer*)sender +{ + switch (_blurType) { + case kCLBlurTypeCircle: + { + static CGRect initialFrame; + if (sender.state == UIGestureRecognizerStateBegan) { + initialFrame = _circleView.frame; + } + + CGFloat scale = sender.scale; + CGRect rct; + rct.size.width = MAX(MIN(initialFrame.size.width*scale, 3*MAX(_handlerView.width, _handlerView.height)), 0.3*MIN(_handlerView.width, _handlerView.height)); + rct.size.height = rct.size.width; + rct.origin.x = initialFrame.origin.x + (initialFrame.size.width-rct.size.width)/2; + rct.origin.y = initialFrame.origin.y + (initialFrame.size.height-rct.size.height)/2; + + _circleView.frame = rct; + [self buildThumbnailImage]; + break; + } + case kCLBlurTypeBand: + { + static CGFloat initialScale; + if (sender.state == UIGestureRecognizerStateBegan) { + initialScale = _bandView.scale; + } + + _bandView.scale = MIN(2, MAX(0.2, initialScale * sender.scale)); + [self buildThumbnailImage]; + break; + } + default: + break; + } +} + +- (void)rotateHandlerView:(UIRotationGestureRecognizer*)sender +{ + switch (_blurType) { + case kCLBlurTypeBand: + { + static CGFloat initialRotation; + if (sender.state == UIGestureRecognizerStateBegan) { + initialRotation = _bandView.rotation; + } + + _bandView.rotation = MIN(M_PI/2, MAX(-M_PI/2, initialRotation + sender.rotation)); + [self buildThumbnailImage]; + break; + } + default: + break; + } + +} + +@end + + +#pragma mark- UI components + +@implementation CLBlurCircle + +- (void)setFrame:(CGRect)frame +{ + [super setFrame:frame]; + [self setNeedsDisplay]; +} + +- (void)setCenter:(CGPoint)center +{ + [super setCenter:center]; + [self setNeedsDisplay]; +} + +- (void)drawRect:(CGRect)rect +{ + CGContextRef context = UIGraphicsGetCurrentContext(); + + CGRect rct = self.bounds; + rct.origin.x = 0.35*rct.size.width; + rct.origin.y = 0.35*rct.size.height; + rct.size.width *= 0.3; + rct.size.height *= 0.3; + + CGContextSetStrokeColorWithColor(context, self.color.CGColor); + CGContextStrokeEllipseInRect(context, rct); + + self.alpha = 1; + [UIView animateWithDuration:kCLImageToolFadeoutDuration + delay:1 + options:UIViewAnimationOptionCurveEaseInOut | UIViewAnimationOptionAllowUserInteraction + animations:^{ + self.alpha = 0; + } + completion:^(BOOL finished) { + + } + ]; +} + +@end + + + + +@implementation CLBlurBand + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if(self){ + _scale = 1; + _rotation = 0; + _offset = 0; + } + return self; +} + +- (void)setScale:(CGFloat)scale +{ + _scale = scale; + [self calcTransform]; +} + +- (void)setRotation:(CGFloat)rotation +{ + _rotation = rotation; + [self calcTransform]; +} + +- (void)setOffset:(CGFloat)offset +{ + _offset = offset; + [self calcTransform]; +} + +- (void)calcTransform +{ + CGAffineTransform transform = CGAffineTransformIdentity; + transform = CGAffineTransformTranslate(transform, -self.offset*sin(self.rotation), self.offset*cos(self.rotation)); + transform = CGAffineTransformRotate(transform, self.rotation); + transform = CGAffineTransformScale(transform, 1, self.scale); + self.transform = transform; +} + +- (void)setFrame:(CGRect)frame +{ + [super setFrame:frame]; + [self setNeedsDisplay]; +} + +- (void)setCenter:(CGPoint)center +{ + [super setCenter:center]; + [self setNeedsDisplay]; +} + +- (void)setTransform:(CGAffineTransform)transform +{ + [super setTransform:transform]; + [self setNeedsDisplay]; +} + +- (void)drawRect:(CGRect)rect +{ + CGContextRef context = UIGraphicsGetCurrentContext(); + + CGRect rct = self.bounds; + rct.origin.y = 0.3*rct.size.height; + rct.size.height *= 0.4; + + CGContextSetLineWidth(context, 1/self.scale); + CGContextSetStrokeColorWithColor(context, self.color.CGColor); + CGContextStrokeRect(context, rct); + + self.alpha = 1; + [UIView animateWithDuration:kCLImageToolFadeoutDuration + delay:1 + options:UIViewAnimationOptionCurveEaseInOut | UIViewAnimationOptionAllowUserInteraction + animations:^{ + self.alpha = 0; + } + completion:^(BOOL finished) { + + } + ]; +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLClippingTool/CLClippingTool.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLClippingTool/CLClippingTool.h new file mode 100644 index 0000000..5bb73c1 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLClippingTool/CLClippingTool.h @@ -0,0 +1,12 @@ +// +// CLClippingTool.h +// +// Created by sho yakushiji on 2013/10/18. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLImageToolBase.h" + +@interface CLClippingTool : CLImageToolBase + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLClippingTool/CLClippingTool.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLClippingTool/CLClippingTool.m new file mode 100644 index 0000000..2b2e569 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLClippingTool/CLClippingTool.m @@ -0,0 +1,738 @@ +// +// CLClippingTool.m +// +// Created by sho yakushiji on 2013/10/18. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLClippingTool.h" + + +static NSString* const kCLClippingToolRatios = @"ratios"; +static NSString* const kCLClippingToolSwapButtonHidden = @"swapButtonHidden"; +static NSString* const kCLClippingToolRotateIconName = @"rotateIconAssetsName"; + +static NSString* const kCLClippingToolRatioValue1 = @"value1"; +static NSString* const kCLClippingToolRatioValue2 = @"value2"; +static NSString* const kCLClippingToolRatioTitleFormat = @"titleFormat"; + + +@interface CLRatio : NSObject +@property (nonatomic, assign) BOOL isLandscape; +@property (nonatomic, readonly) CGFloat ratio; +@property (nonatomic, strong) NSString *titleFormat; + +- (id)initWithValue1:(CGFloat)value1 value2:(CGFloat)value2; + +@end + + +@interface CLRatioMenuItem : CLToolbarMenuItem +@property (nonatomic, strong) CLRatio *ratio; +- (void)changeOrientation; +@end + + +@interface CLClippingPanel : UIView +@property (nonatomic, assign) CGRect clippingRect; +@property (nonatomic, strong) CLRatio *clippingRatio; +- (id)initWithSuperview:(UIView*)superview frame:(CGRect)frame; +- (void)setBgColor:(UIColor*)bgColor; +- (void)setGridColor:(UIColor*)gridColor; +- (void)clippingRatioDidChange; +@end + + +#pragma mark- CLClippintTool + +@interface CLClippingTool() +@property (nonatomic, strong) CLRatioMenuItem *selectedMenu; +@end + +@implementation CLClippingTool +{ + CLClippingPanel *_gridView; + + UIView *_menuContainer; + UIScrollView *_menuScroll; +} + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLClippingTool_DefaultTitle" withDefault:@"Crop"]; +} + ++ (BOOL)isAvailable +{ + return YES; +} + +#pragma mark- optional info + ++ (NSArray*)defaultPresetRatios +{ + return @[ + @{kCLClippingToolRatioValue1:@0, kCLClippingToolRatioValue2:@0, kCLClippingToolRatioTitleFormat:[CLImageEditorTheme localizedString:@"CLClippingTool_ItemMenuCustom" withDefault:@"Custom"]}, + @{kCLClippingToolRatioValue1:@1, kCLClippingToolRatioValue2:@1, kCLClippingToolRatioTitleFormat:@"%g : %g"}, + @{kCLClippingToolRatioValue1:@4, kCLClippingToolRatioValue2:@3, kCLClippingToolRatioTitleFormat:@"%g : %g"}, + @{kCLClippingToolRatioValue1:@3, kCLClippingToolRatioValue2:@2, kCLClippingToolRatioTitleFormat:@"%g : %g"}, + @{kCLClippingToolRatioValue1:@16, kCLClippingToolRatioValue2:@9, kCLClippingToolRatioTitleFormat:@"%g : %g"}, + ]; +} + ++ (NSValue*)defaultSwapButtonHidden +{ + return @(NO); +} + ++ (NSDictionary*)optionalInfo +{ + return @{ + kCLClippingToolRatios:[self defaultPresetRatios], + kCLClippingToolSwapButtonHidden:[self defaultSwapButtonHidden], + kCLClippingToolRotateIconName:@"" + }; +} + +#pragma mark- implementation + +- (void)setup +{ + [self.editor fixZoomScaleWithAnimated:YES]; + + if(!self.toolInfo.optionalInfo){ + self.toolInfo.optionalInfo = [[self.class optionalInfo] mutableCopy]; + } + + BOOL swapBtnHidden = [self.toolInfo.optionalInfo[kCLClippingToolSwapButtonHidden] boolValue]; + CGFloat buttonWidth = (swapBtnHidden) ? 0 : 70; + + _menuContainer = [[UIView alloc] initWithFrame:self.editor.menuView.frame]; + _menuContainer.backgroundColor = self.editor.menuView.backgroundColor; + [self.editor.view addSubview:_menuContainer]; + + _menuScroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, _menuContainer.width - buttonWidth, _menuContainer.height)]; + _menuScroll.backgroundColor = [UIColor clearColor]; + _menuScroll.showsHorizontalScrollIndicator = NO; + _menuScroll.clipsToBounds = NO; + [_menuContainer addSubview:_menuScroll]; + + if(!swapBtnHidden){ + UIView *btnPanel = [[UIView alloc] initWithFrame:CGRectMake(_menuScroll.right, 0, buttonWidth, _menuContainer.height)]; + btnPanel.backgroundColor = [_menuContainer.backgroundColor colorWithAlphaComponent:0.9]; + [_menuContainer addSubview:btnPanel]; + + UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; + btn.frame = CGRectMake(0, 0, 40, 40); + btn.center = CGPointMake(btnPanel.width/2, btnPanel.height/2 - 10); + [btn addTarget:self action:@selector(pushedRotateBtn:) forControlEvents:UIControlEventTouchUpInside]; + [btn setImage:[self imageForKey:kCLClippingToolRotateIconName defaultImageName:@"btn_rotate.png"] forState:UIControlStateNormal]; + btn.adjustsImageWhenHighlighted = YES; + [btnPanel addSubview:btn]; + } + + _gridView = [[CLClippingPanel alloc] initWithSuperview:self.editor.imageView.superview frame:self.editor.imageView.frame]; + _gridView.backgroundColor = [UIColor clearColor]; + _gridView.bgColor = [self.editor.view.backgroundColor colorWithAlphaComponent:0.8]; + _gridView.gridColor = [[UIColor darkGrayColor] colorWithAlphaComponent:0.8]; + _gridView.clipsToBounds = NO; + + [self setCropMenu]; + + _menuContainer.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-_menuScroll.top); + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuContainer.transform = CGAffineTransformIdentity; + }]; +} + +- (void)cleanup +{ + [self.editor resetZoomScaleWithAnimated:YES]; + [_gridView removeFromSuperview]; + + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuContainer.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-self->_menuScroll.top); + } + completion:^(BOOL finished) { + [self->_menuContainer removeFromSuperview]; + }]; +} + +- (void)executeWithCompletionBlock:(void (^)(UIImage *, NSError *, NSDictionary *))completionBlock +{ + CGFloat zoomScale = self.editor.imageView.width / self.editor.imageView.image.size.width; + CGRect rct = _gridView.clippingRect; + rct.size.width /= zoomScale; + rct.size.height /= zoomScale; + rct.origin.x /= zoomScale; + rct.origin.y /= zoomScale; + + UIImage *result = [self.editor.imageView.image crop:rct]; + completionBlock(result, nil, nil); +} + +#pragma mark- + +- (void)setCropMenu +{ + CGFloat W = 70; + CGFloat x = 0; + + NSArray *ratios = self.toolInfo.optionalInfo[kCLClippingToolRatios]; + BOOL swapBtnHidden = [self.toolInfo.optionalInfo[kCLClippingToolSwapButtonHidden] boolValue]; + + CGSize imgSize = self.editor.imageView.image.size; + CGFloat maxW = MIN(imgSize.width, imgSize.height); + UIImage *iconImage = [self.editor.imageView.image resize:CGSizeMake(W * imgSize.width/maxW, W * imgSize.height/maxW)]; + + for(NSDictionary *info in ratios){ + CGFloat val1 = [info[kCLClippingToolRatioValue1] floatValue]; + CGFloat val2 = [info[kCLClippingToolRatioValue2] floatValue]; + + CLRatio *ratio = [[CLRatio alloc] initWithValue1:val1 value2:val2]; + ratio.titleFormat = info[kCLClippingToolRatioTitleFormat]; + + if(swapBtnHidden){ + ratio.isLandscape = (val1 > val2); + } + else{ + ratio.isLandscape = (imgSize.width > imgSize.height); + } + + CLRatioMenuItem *view = [[CLRatioMenuItem alloc] initWithFrame:CGRectMake(x, 0, W, _menuScroll.height) target:self action:@selector(tappedMenu:) toolInfo:nil]; + view.iconImage = iconImage; + view.ratio = ratio; + + if(ratios.count>1 || !swapBtnHidden){ + [_menuScroll addSubview:view]; + x += W; + } + + if(self.selectedMenu==nil){ + self.selectedMenu = view; + } + } + _menuScroll.contentSize = CGSizeMake(MAX(x, _menuScroll.frame.size.width+1), 0); +} + +- (void)tappedMenu:(UITapGestureRecognizer*)sender +{ + CLRatioMenuItem *view = (CLRatioMenuItem*)sender.view; + + view.alpha = 0.2; + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + view.alpha = 1; + } + ]; + + self.selectedMenu = view; +} + +- (void)setSelectedMenu:(CLRatioMenuItem *)selectedMenu +{ + if(selectedMenu != _selectedMenu){ + _selectedMenu.backgroundColor = [UIColor clearColor]; + _selectedMenu = selectedMenu; + _selectedMenu.backgroundColor = [CLImageEditorTheme toolbarSelectedButtonColor]; + + if(selectedMenu.ratio.ratio==0){ + _gridView.clippingRatio = nil; + } + else{ + _gridView.clippingRatio = selectedMenu.ratio; + } + } +} + +- (void)pushedRotateBtn:(UIButton*)sender +{ + for(CLRatioMenuItem *item in _menuScroll.subviews){ + if([item isKindOfClass:[CLRatioMenuItem class]]){ + [item changeOrientation]; + } + } + + if(_gridView.clippingRatio.ratio!=0 && _gridView.clippingRatio.ratio!=1){ + [_gridView clippingRatioDidChange]; + } +} + +@end + + +#pragma mark- UI components + +@interface CLClippingCircle : UIView + +@property (nonatomic, strong) UIColor *bgColor; + +@end + +@implementation CLClippingCircle + +- (void)drawRect:(CGRect)rect +{ + CGContextRef context = UIGraphicsGetCurrentContext(); + + CGRect rct = self.bounds; + rct.origin.x = rct.size.width/2-rct.size.width/6; + rct.origin.y = rct.size.height/2-rct.size.height/6; + rct.size.width /= 3; + rct.size.height /= 3; + + CGContextSetFillColorWithColor(context, self.bgColor.CGColor); + CGContextFillEllipseInRect(context, rct); +} + +@end + +@interface CLGridLayar : CALayer +@property (nonatomic, assign) CGRect clippingRect; +@property (nonatomic, strong) UIColor *bgColor; +@property (nonatomic, strong) UIColor *gridColor; +@end + +@implementation CLGridLayar + ++ (BOOL)needsDisplayForKey:(NSString*)key +{ + if ([key isEqualToString:@"clippingRect"]) { + return YES; + } + return [super needsDisplayForKey:key]; +} + +- (id)initWithLayer:(id)layer +{ + self = [super initWithLayer:layer]; + if(self && [layer isKindOfClass:[CLGridLayar class]]){ + self.bgColor = ((CLGridLayar*)layer).bgColor; + self.gridColor = ((CLGridLayar*)layer).gridColor; + self.clippingRect = ((CLGridLayar*)layer).clippingRect; + } + return self; +} + +- (void)drawInContext:(CGContextRef)context +{ + CGRect rct = self.bounds; + CGContextSetFillColorWithColor(context, self.bgColor.CGColor); + CGContextFillRect(context, rct); + + CGContextClearRect(context, _clippingRect); + + CGContextSetStrokeColorWithColor(context, self.gridColor.CGColor); + CGContextSetLineWidth(context, 1); + + rct = self.clippingRect; + + CGContextBeginPath(context); + CGFloat dW = 0; + for(int i=0;i<4;++i){ + CGContextMoveToPoint(context, rct.origin.x+dW, rct.origin.y); + CGContextAddLineToPoint(context, rct.origin.x+dW, rct.origin.y+rct.size.height); + dW += _clippingRect.size.width/3; + } + + dW = 0; + for(int i=0;i<4;++i){ + CGContextMoveToPoint(context, rct.origin.x, rct.origin.y+dW); + CGContextAddLineToPoint(context, rct.origin.x+rct.size.width, rct.origin.y+dW); + dW += rct.size.height/3; + } + CGContextStrokePath(context); +} + +@end + +@implementation CLClippingPanel +{ + CLGridLayar *_gridLayer; + CLClippingCircle *_ltView; + CLClippingCircle *_lbView; + CLClippingCircle *_rtView; + CLClippingCircle *_rbView; +} + +- (CLClippingCircle*)clippingCircleWithTag:(NSInteger)tag +{ + CLClippingCircle *view = [[CLClippingCircle alloc] initWithFrame:CGRectMake(0, 0, 75, 75)]; + view.backgroundColor = [UIColor clearColor]; + view.bgColor = [UIColor blackColor]; + view.tag = tag; + + UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panCircleView:)]; + [view addGestureRecognizer:panGesture]; + + [self.superview addSubview:view]; + + return view; +} + +- (id)initWithSuperview:(UIView*)superview frame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if(self){ + [superview addSubview:self]; + + _gridLayer = [[CLGridLayar alloc] init]; + _gridLayer.frame = self.bounds; + _gridLayer.bgColor = [UIColor colorWithWhite:1 alpha:0.6]; + _gridLayer.gridColor = [UIColor colorWithWhite:0 alpha:0.6]; + [self.layer addSublayer:_gridLayer]; + + _ltView = [self clippingCircleWithTag:0]; + _lbView = [self clippingCircleWithTag:1]; + _rtView = [self clippingCircleWithTag:2]; + _rbView = [self clippingCircleWithTag:3]; + + UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panGridView:)]; + [self addGestureRecognizer:panGesture]; + + self.clippingRect = self.bounds; + } + return self; +} + +- (void)removeFromSuperview +{ + [super removeFromSuperview]; + + [_ltView removeFromSuperview]; + [_lbView removeFromSuperview]; + [_rtView removeFromSuperview]; + [_rbView removeFromSuperview]; +} + +- (void)setBgColor:(UIColor *)bgColor +{ + _gridLayer.bgColor = bgColor; +} + +- (void)setGridColor:(UIColor *)gridColor +{ + _gridLayer.gridColor = gridColor; + _ltView.bgColor = _lbView.bgColor = _rtView.bgColor = _rbView.bgColor = [gridColor colorWithAlphaComponent:1]; +} + +- (void)setClippingRect:(CGRect)clippingRect +{ + _clippingRect = clippingRect; + + _ltView.center = [self.superview convertPoint:CGPointMake(_clippingRect.origin.x, _clippingRect.origin.y) fromView:self]; + _lbView.center = [self.superview convertPoint:CGPointMake(_clippingRect.origin.x, _clippingRect.origin.y+_clippingRect.size.height) fromView:self]; + _rtView.center = [self.superview convertPoint:CGPointMake(_clippingRect.origin.x+_clippingRect.size.width, _clippingRect.origin.y) fromView:self]; + _rbView.center = [self.superview convertPoint:CGPointMake(_clippingRect.origin.x+_clippingRect.size.width, _clippingRect.origin.y+_clippingRect.size.height) fromView:self]; + + _gridLayer.clippingRect = clippingRect; + [self setNeedsDisplay]; +} + +- (void)setClippingRect:(CGRect)clippingRect animated:(BOOL)animated +{ + if(animated){ + [UIView animateWithDuration:kCLImageToolFadeoutDuration + animations:^{ + self->_ltView.center = [self.superview convertPoint:CGPointMake(clippingRect.origin.x, clippingRect.origin.y) fromView:self]; + self->_lbView.center = [self.superview convertPoint:CGPointMake(clippingRect.origin.x, clippingRect.origin.y+clippingRect.size.height) fromView:self]; + self->_rtView.center = [self.superview convertPoint:CGPointMake(clippingRect.origin.x+clippingRect.size.width, clippingRect.origin.y) fromView:self]; + self->_rbView.center = [self.superview convertPoint:CGPointMake(clippingRect.origin.x+clippingRect.size.width, clippingRect.origin.y+clippingRect.size.height) fromView:self]; + } + ]; + + CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"clippingRect"]; + animation.duration = kCLImageToolFadeoutDuration; + animation.fromValue = [NSValue valueWithCGRect:_clippingRect]; + animation.toValue = [NSValue valueWithCGRect:clippingRect]; + [_gridLayer addAnimation:animation forKey:nil]; + + _gridLayer.clippingRect = clippingRect; + _clippingRect = clippingRect; + [self setNeedsDisplay]; + } + else{ + self.clippingRect = clippingRect; + } +} + +- (void)clippingRatioDidChange +{ + CGRect rect = self.bounds; + if(self.clippingRatio){ + CGFloat H = rect.size.width * self.clippingRatio.ratio; + if(H<=rect.size.height){ + rect.size.height = H; + } + else{ + rect.size.width *= rect.size.height / H; + } + + rect.origin.x = (self.bounds.size.width - rect.size.width) / 2; + rect.origin.y = (self.bounds.size.height - rect.size.height) / 2; + } + [self setClippingRect:rect animated:YES]; +} + +- (void)setClippingRatio:(CLRatio *)clippingRatio +{ + if(clippingRatio != _clippingRatio){ + _clippingRatio = clippingRatio; + [self clippingRatioDidChange]; + } +} + +- (void)setNeedsDisplay +{ + [super setNeedsDisplay]; + [_gridLayer setNeedsDisplay]; +} + +- (void)panCircleView:(UIPanGestureRecognizer*)sender +{ + CGPoint point = [sender locationInView:self]; + CGPoint dp = [sender translationInView:self]; + + CGRect rct = self.clippingRect; + + const CGFloat W = self.frame.size.width; + const CGFloat H = self.frame.size.height; + CGFloat minX = 0; + CGFloat minY = 0; + CGFloat maxX = W; + CGFloat maxY = H; + + CGFloat ratio = (sender.view.tag == 1 || sender.view.tag==2) ? -self.clippingRatio.ratio : self.clippingRatio.ratio; + + switch (sender.view.tag) { + case 0: // upper left + { + maxX = MAX((rct.origin.x + rct.size.width) - 0.1 * W, 0.1 * W); + maxY = MAX((rct.origin.y + rct.size.height) - 0.1 * H, 0.1 * H); + + if(ratio!=0){ + CGFloat y0 = rct.origin.y - ratio * rct.origin.x; + CGFloat x0 = -y0 / ratio; + minX = MAX(x0, 0); + minY = MAX(y0, 0); + + point.x = MAX(minX, MIN(point.x, maxX)); + point.y = MAX(minY, MIN(point.y, maxY)); + + if(-dp.x*ratio + dp.y > 0){ point.x = (point.y - y0) / ratio; } + else{ point.y = point.x * ratio + y0; } + } + else{ + point.x = MAX(minX, MIN(point.x, maxX)); + point.y = MAX(minY, MIN(point.y, maxY)); + } + + rct.size.width = rct.size.width - (point.x - rct.origin.x); + rct.size.height = rct.size.height - (point.y - rct.origin.y); + rct.origin.x = point.x; + rct.origin.y = point.y; + break; + } + case 1: // lower left + { + maxX = MAX((rct.origin.x + rct.size.width) - 0.1 * W, 0.1 * W); + minY = MAX(rct.origin.y + 0.1 * H, 0.1 * H); + + if(ratio!=0){ + CGFloat y0 = (rct.origin.y + rct.size.height) - ratio* rct.origin.x ; + CGFloat xh = (H - y0) / ratio; + minX = MAX(xh, 0); + maxY = MIN(y0, H); + + point.x = MAX(minX, MIN(point.x, maxX)); + point.y = MAX(minY, MIN(point.y, maxY)); + + if(-dp.x*ratio + dp.y < 0){ point.x = (point.y - y0) / ratio; } + else{ point.y = point.x * ratio + y0; } + } + else{ + point.x = MAX(minX, MIN(point.x, maxX)); + point.y = MAX(minY, MIN(point.y, maxY)); + } + + rct.size.width = rct.size.width - (point.x - rct.origin.x); + rct.size.height = point.y - rct.origin.y; + rct.origin.x = point.x; + break; + } + case 2: // upper right + { + minX = MAX(rct.origin.x + 0.1 * W, 0.1 * W); + maxY = MAX((rct.origin.y + rct.size.height) - 0.1 * H, 0.1 * H); + + if(ratio!=0){ + CGFloat y0 = rct.origin.y - ratio * (rct.origin.x + rct.size.width); + CGFloat yw = ratio * W + y0; + CGFloat x0 = -y0 / ratio; + maxX = MIN(x0, W); + minY = MAX(yw, 0); + + point.x = MAX(minX, MIN(point.x, maxX)); + point.y = MAX(minY, MIN(point.y, maxY)); + + if(-dp.x*ratio + dp.y > 0){ point.x = (point.y - y0) / ratio; } + else{ point.y = point.x * ratio + y0; } + } + else{ + point.x = MAX(minX, MIN(point.x, maxX)); + point.y = MAX(minY, MIN(point.y, maxY)); + } + + rct.size.width = point.x - rct.origin.x; + rct.size.height = rct.size.height - (point.y - rct.origin.y); + rct.origin.y = point.y; + break; + } + case 3: // lower right + { + minX = MAX(rct.origin.x + 0.1 * W, 0.1 * W); + minY = MAX(rct.origin.y + 0.1 * H, 0.1 * H); + + if(ratio!=0){ + CGFloat y0 = (rct.origin.y + rct.size.height) - ratio * (rct.origin.x + rct.size.width); + CGFloat yw = ratio * W + y0; + CGFloat xh = (H - y0) / ratio; + maxX = MIN(xh, W); + maxY = MIN(yw, H); + + point.x = MAX(minX, MIN(point.x, maxX)); + point.y = MAX(minY, MIN(point.y, maxY)); + + if(-dp.x*ratio + dp.y < 0){ point.x = (point.y - y0) / ratio; } + else{ point.y = point.x * ratio + y0; } + } + else{ + point.x = MAX(minX, MIN(point.x, maxX)); + point.y = MAX(minY, MIN(point.y, maxY)); + } + + rct.size.width = point.x - rct.origin.x; + rct.size.height = point.y - rct.origin.y; + break; + } + default: + break; + } + self.clippingRect = rct; +} + +- (void)panGridView:(UIPanGestureRecognizer*)sender +{ + static BOOL dragging = NO; + static CGRect initialRect; + + if(sender.state==UIGestureRecognizerStateBegan){ + CGPoint point = [sender locationInView:self]; + dragging = CGRectContainsPoint(_clippingRect, point); + initialRect = self.clippingRect; + } + else if(dragging){ + CGPoint point = [sender translationInView:self]; + CGFloat left = MIN(MAX(initialRect.origin.x + point.x, 0), self.frame.size.width-initialRect.size.width); + CGFloat top = MIN(MAX(initialRect.origin.y + point.y, 0), self.frame.size.height-initialRect.size.height); + + CGRect rct = self.clippingRect; + rct.origin.x = left; + rct.origin.y = top; + self.clippingRect = rct; + } +} +@end + + + + +@implementation CLRatio +{ + CGFloat _longSide; + CGFloat _shortSide; +} + +- (id)initWithValue1:(CGFloat)value1 value2:(CGFloat)value2 +{ + self = [super init]; + if(self){ + _longSide = MAX(fabs(value1), fabs(value2)); + _shortSide = MIN(fabs(value1), fabs(value2)); + } + return self; +} + +- (NSString*)description +{ + NSString *format = (self.titleFormat) ? self.titleFormat : @"%g : %g"; + + if(self.isLandscape){ + return [NSString stringWithFormat:format, _longSide, _shortSide]; + } + return [NSString stringWithFormat:format, _shortSide, _longSide]; +} + +- (CGFloat)ratio +{ + if(_longSide==0 || _shortSide==0){ + return 0; + } + + if(self.isLandscape){ + return _shortSide / (CGFloat)_longSide; + } + return _longSide / (CGFloat)_shortSide; +} + +@end + + +@implementation CLRatioMenuItem + +- (void)setRatio:(CLRatio *)ratio +{ + if(ratio != _ratio){ + _ratio = ratio; + [self refreshViews]; + } +} + +- (void)refreshViews +{ + _titleLabel.text = [_ratio description]; + + CGPoint center = _iconView.center; + CGFloat W, H; + if(_ratio.ratio!=0){ + if(_ratio.isLandscape){ + W = 50; + H = 50*_ratio.ratio; + } + else{ + W = 50/_ratio.ratio; + H = 50; + } + } + else{ + CGFloat maxW = MAX(_iconView.image.size.width, _iconView.image.size.height); + W = 50 * _iconView.image.size.width / maxW; + H = 50 * _iconView.image.size.height / maxW; + } + _iconView.frame = CGRectMake(center.x-W/2, center.y-H/2, W, H); +} + +- (void)changeOrientation +{ + self.ratio.isLandscape = !self.ratio.isLandscape; + + [UIView animateWithDuration:kCLImageToolFadeoutDuration + animations:^{ + [self refreshViews]; + } + ]; +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLDrawTool/CLDrawTool.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLDrawTool/CLDrawTool.h new file mode 100644 index 0000000..ca102e1 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLDrawTool/CLDrawTool.h @@ -0,0 +1,12 @@ +// +// CLDrawTool.h +// +// Created by sho yakushiji on 2014/06/20. +// Copyright (c) 2014年 CALACULU. All rights reserved. +// + +#import "CLImageToolBase.h" + +@interface CLDrawTool : CLImageToolBase + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLDrawTool/CLDrawTool.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLDrawTool/CLDrawTool.m new file mode 100644 index 0000000..0511bd0 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLDrawTool/CLDrawTool.m @@ -0,0 +1,353 @@ +// +// CLDrawTool.m +// +// Created by sho yakushiji on 2014/06/20. +// Copyright (c) 2014年 CALACULU. All rights reserved. +// + +#import "CLDrawTool.h" + +static NSString* const kCLDrawToolEraserIconName = @"eraserIconAssetsName"; + +@implementation CLDrawTool +{ + UIImageView *_drawingView; + CGSize _originalImageSize; + + CGPoint _prevDraggingPosition; + UIView *_menuView; + UISlider *_colorSlider; + UISlider *_widthSlider; + UIView *_strokePreview; + UIView *_strokePreviewBackground; + UIImageView *_eraserIcon; + + CLToolbarMenuItem *_colorBtn; +} + ++ (NSArray*)subtools +{ + return nil; +} + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLDrawTool_DefaultTitle" withDefault:@"Draw"]; +} + ++ (BOOL)isAvailable +{ + return YES; +} + ++ (CGFloat)defaultDockedNumber +{ + return 4.5; +} + +#pragma mark- optional info + ++ (NSDictionary*)optionalInfo +{ + return @{ + kCLDrawToolEraserIconName : @"", + }; +} + +#pragma mark- implementation + +- (void)setup +{ + _originalImageSize = self.editor.imageView.image.size; + + _drawingView = [[UIImageView alloc] initWithFrame:self.editor.imageView.bounds]; + + UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(drawingViewDidPan:)]; + panGesture.maximumNumberOfTouches = 1; + + _drawingView.userInteractionEnabled = YES; + [_drawingView addGestureRecognizer:panGesture]; + + [self.editor.imageView addSubview:_drawingView]; + self.editor.imageView.userInteractionEnabled = YES; + self.editor.scrollView.panGestureRecognizer.minimumNumberOfTouches = 2; + self.editor.scrollView.panGestureRecognizer.delaysTouchesBegan = NO; + self.editor.scrollView.pinchGestureRecognizer.delaysTouchesBegan = NO; + + _menuView = [[UIView alloc] initWithFrame:self.editor.menuView.frame]; + _menuView.backgroundColor = self.editor.menuView.backgroundColor; + [self.editor.view addSubview:_menuView]; + + [self setMenu]; + + _menuView.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-_menuView.top); + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuView.transform = CGAffineTransformIdentity; + }]; + +} + +- (void)cleanup +{ + [_drawingView removeFromSuperview]; + self.editor.imageView.userInteractionEnabled = NO; + self.editor.scrollView.panGestureRecognizer.minimumNumberOfTouches = 1; + + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuView.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-self->_menuView.top); + } + completion:^(BOOL finished) { + [self->_menuView removeFromSuperview]; + }]; +} + +- (void)executeWithCompletionBlock:(void (^)(UIImage *, NSError *, NSDictionary *))completionBlock +{ + UIImage *backgroundImage = self.editor.imageView.image; + UIImage *foregroundImage = _drawingView.image; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + UIImage *image = [self buildImageWithBackgroundImage:backgroundImage foregroundImage:foregroundImage]; + + dispatch_async(dispatch_get_main_queue(), ^{ + completionBlock(image, nil, nil); + }); + }); +} + +#pragma mark- + +- (UISlider*)defaultSliderWithWidth:(CGFloat)width +{ + UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(0, 0, width, 34)]; + + [slider setMaximumTrackImage:[UIImage new] forState:UIControlStateNormal]; + [slider setMinimumTrackImage:[UIImage new] forState:UIControlStateNormal]; + [slider setThumbImage:[UIImage new] forState:UIControlStateNormal]; + slider.thumbTintColor = [UIColor whiteColor]; + + return slider; +} + +- (UIImage*)colorSliderBackground +{ + CGSize size = _colorSlider.frame.size; + + UIGraphicsBeginImageContextWithOptions(size, NO, 0.0); + + CGContextRef context = UIGraphicsGetCurrentContext(); + + CGRect frame = CGRectMake(5, (size.height-10)/2, size.width-10, 5); + CGPathRef path = [UIBezierPath bezierPathWithRoundedRect:frame cornerRadius:5].CGPath; + CGContextAddPath(context, path); + CGContextClip(context); + + CGColorSpaceRef colorSpaceRef = CGColorSpaceCreateDeviceRGB(); + CGFloat components[] = { + 0.0f, 0.0f, 0.0f, 1.0f, + 1.0f, 1.0f, 1.0f, 1.0f, + 1.0f, 0.0f, 0.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, + 0.0f, 1.0f, 0.0f, 1.0f, + 0.0f, 1.0f, 1.0f, 1.0f, + 0.0f, 0.0f, 1.0f, 1.0f + }; + + size_t count = sizeof(components)/ (sizeof(CGFloat)* 4); + CGFloat locations[] = {0.0f, 0.9/3.0, 1/3.0, 1.5/3.0, 2/3.0, 2.5/3.0, 1.0}; + + CGPoint startPoint = CGPointMake(5, 0); + CGPoint endPoint = CGPointMake(size.width-5, 0); + + CGGradientRef gradientRef = CGGradientCreateWithColorComponents(colorSpaceRef, components, locations, count); + + CGContextDrawLinearGradient(context, gradientRef, startPoint, endPoint, kCGGradientDrawsAfterEndLocation); + + UIImage *tmp = UIGraphicsGetImageFromCurrentImageContext(); + + CGGradientRelease(gradientRef); + CGColorSpaceRelease(colorSpaceRef); + + UIGraphicsEndImageContext(); + + return tmp; +} + +- (UIImage*)widthSliderBackground +{ + CGSize size = _widthSlider.frame.size; + + UIGraphicsBeginImageContextWithOptions(size, NO, 0.0); + + CGContextRef context = UIGraphicsGetCurrentContext(); + + UIColor *color = [[[CLImageEditorTheme theme] toolbarTextColor] colorWithAlphaComponent:0.5]; + + CGFloat strRadius = 1; + CGFloat endRadius = size.height/2 * 0.6; + + CGPoint strPoint = CGPointMake(strRadius + 5, size.height/2 - 2); + CGPoint endPoint = CGPointMake(size.width-endRadius - 1, strPoint.y); + + CGMutablePathRef path = CGPathCreateMutable(); + CGPathAddArc(path, NULL, strPoint.x, strPoint.y, strRadius, -M_PI/2, M_PI-M_PI/2, YES); + CGPathAddLineToPoint(path, NULL, endPoint.x, endPoint.y + endRadius); + CGPathAddArc(path, NULL, endPoint.x, endPoint.y, endRadius, M_PI/2, M_PI+M_PI/2, YES); + CGPathAddLineToPoint(path, NULL, strPoint.x, strPoint.y - strRadius); + + CGPathCloseSubpath(path); + + CGContextAddPath(context, path); + CGContextSetFillColorWithColor(context, color.CGColor); + CGContextFillPath(context); + + UIImage *tmp = UIGraphicsGetImageFromCurrentImageContext(); + + CGPathRelease(path); + + UIGraphicsEndImageContext(); + + return tmp; +} + +- (UIColor*)colorForValue:(CGFloat)value +{ + if(value<1/3.0){ + return [UIColor colorWithWhite:value/0.3 alpha:1]; + } + return [UIColor colorWithHue:((value-1/3.0)/0.7)*2/3.0 saturation:1 brightness:1 alpha:1]; +} + +- (void)setMenu +{ + CGFloat W = 70; + + _colorSlider = [self defaultSliderWithWidth:_menuView.width - W - 20]; + _colorSlider.left = 10; + _colorSlider.top = 5; + [_colorSlider addTarget:self action:@selector(colorSliderDidChange:) forControlEvents:UIControlEventValueChanged]; + _colorSlider.backgroundColor = [UIColor colorWithPatternImage:[self colorSliderBackground]]; + _colorSlider.value = 0; + [_menuView addSubview:_colorSlider]; + + _widthSlider = [self defaultSliderWithWidth:_colorSlider.width]; + _widthSlider.left = 10; + _widthSlider.top = _colorSlider.bottom + 5; + [_widthSlider addTarget:self action:@selector(widthSliderDidChange:) forControlEvents:UIControlEventValueChanged]; + _widthSlider.value = 0.1; + _widthSlider.backgroundColor = [UIColor colorWithPatternImage:[self widthSliderBackground]]; + [_menuView addSubview:_widthSlider]; + + _strokePreview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, W - 5, W - 5)]; + _strokePreview.layer.cornerRadius = _strokePreview.height/2; + _strokePreview.layer.borderWidth = 1; + _strokePreview.layer.borderColor = [[[CLImageEditorTheme theme] toolbarTextColor] CGColor]; + _strokePreview.center = CGPointMake(_menuView.width-W/2, _menuView.height/2); + [_menuView addSubview:_strokePreview]; + + _strokePreviewBackground = [[UIView alloc] initWithFrame:_strokePreview.frame]; + _strokePreviewBackground.layer.cornerRadius = _strokePreviewBackground.height/2; + _strokePreviewBackground.alpha = 0.3; + [_strokePreviewBackground addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(strokePreviewDidTap:)]]; + [_menuView insertSubview:_strokePreviewBackground aboveSubview:_strokePreview]; + + _eraserIcon = [[UIImageView alloc] initWithFrame:_strokePreview.frame]; + _eraserIcon.image = [self imageForKey:kCLDrawToolEraserIconName defaultImageName:@"btn_eraser.png"]; + _eraserIcon.hidden = YES; + [_menuView addSubview:_eraserIcon]; + + [self colorSliderDidChange:_colorSlider]; + [self widthSliderDidChange:_widthSlider]; + + _menuView.clipsToBounds = NO; +} + +- (void)colorSliderDidChange:(UISlider*)sender +{ + if(_eraserIcon.hidden){ + _strokePreview.backgroundColor = [self colorForValue:_colorSlider.value]; + _strokePreviewBackground.backgroundColor = _strokePreview.backgroundColor; + _colorSlider.thumbTintColor = _strokePreview.backgroundColor; + } +} + +- (void)widthSliderDidChange:(UISlider*)sender +{ + CGFloat scale = MAX(0.05, _widthSlider.value); + _strokePreview.transform = CGAffineTransformMakeScale(scale, scale); + _strokePreview.layer.borderWidth = 2/scale; +} + +- (void)strokePreviewDidTap:(UITapGestureRecognizer*)sender +{ + _eraserIcon.hidden = !_eraserIcon.hidden; + + if(_eraserIcon.hidden){ + [self colorSliderDidChange:_colorSlider]; + } + else{ + _strokePreview.backgroundColor = [[CLImageEditorTheme theme] toolbarTextColor]; + _strokePreviewBackground.backgroundColor = _strokePreview.backgroundColor; + } +} + +- (void)drawingViewDidPan:(UIPanGestureRecognizer*)sender +{ + CGPoint currentDraggingPosition = [sender locationInView:_drawingView]; + + if(sender.state == UIGestureRecognizerStateBegan){ + _prevDraggingPosition = currentDraggingPosition; + } + + if(sender.state != UIGestureRecognizerStateEnded){ + [self drawLine:_prevDraggingPosition to:currentDraggingPosition]; + } + _prevDraggingPosition = currentDraggingPosition; +} + +-(void)drawLine:(CGPoint)from to:(CGPoint)to +{ + CGSize size = _drawingView.frame.size; + UIGraphicsBeginImageContextWithOptions(size, NO, 0.0); + + CGContextRef context = UIGraphicsGetCurrentContext(); + + [_drawingView.image drawAtPoint:CGPointZero]; + + CGFloat strokeWidth = MAX(1, _widthSlider.value * 65); + UIColor *strokeColor = _strokePreview.backgroundColor; + + CGContextSetLineWidth(context, strokeWidth); + CGContextSetStrokeColorWithColor(context, strokeColor.CGColor); + CGContextSetLineCap(context, kCGLineCapRound); + + if(!_eraserIcon.hidden){ + CGContextSetBlendMode(context, kCGBlendModeClear); + } + + CGContextMoveToPoint(context, from.x, from.y); + CGContextAddLineToPoint(context, to.x, to.y); + CGContextStrokePath(context); + + _drawingView.image = UIGraphicsGetImageFromCurrentImageContext(); + + UIGraphicsEndImageContext(); +} + +- (UIImage*)buildImageWithBackgroundImage:(UIImage*)backgroundImage foregroundImage:(UIImage*)foregroundImage +{ + UIGraphicsBeginImageContextWithOptions(_originalImageSize, NO, backgroundImage.scale); + + [backgroundImage drawAtPoint:CGPointZero]; + [foregroundImage drawInRect:CGRectMake(0, 0, _originalImageSize.width, _originalImageSize.height)]; + + UIImage *tmp = UIGraphicsGetImageFromCurrentImageContext(); + + UIGraphicsEndImageContext(); + + return tmp; +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLBloomEffect.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLBloomEffect.h new file mode 100644 index 0000000..3250e22 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLBloomEffect.h @@ -0,0 +1,12 @@ +// +// CLBloomEffect.h +// +// Created by sho yakushiji on 2013/10/23. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLEffectBase.h" + +@interface CLBloomEffect : CLEffectBase + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLBloomEffect.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLBloomEffect.m new file mode 100644 index 0000000..076c85b --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLBloomEffect.m @@ -0,0 +1,136 @@ +// +// CLBloomEffect.m +// +// Created by sho yakushiji on 2013/10/23. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLBloomEffect.h" + +#import "UIImage+Utility.h" +#import "UIView+Frame.h" + +@implementation CLBloomEffect +{ + UIView *_containerView; + UISlider *_radiusSlider; + UISlider *_intensitySlider; +} + +#pragma mark- + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLBloomEffect_DefaultTitle" withDefault:@"Bloom"]; +} + ++ (BOOL)isAvailable +{ + return ([UIDevice iosVersion] >= 6.0); +} + +- (id)initWithSuperView:(UIView*)superview imageViewFrame:(CGRect)frame toolInfo:(CLImageToolInfo*)info +{ + self = [super initWithSuperView:superview imageViewFrame:frame toolInfo:info]; + if(self){ + _containerView = [[UIView alloc] initWithFrame:superview.bounds]; + [superview addSubview:_containerView]; + + [self setUserInterface]; + } + return self; +} + +- (void)cleanup +{ + [_containerView removeFromSuperview]; +} + +- (UIImage*)applyEffect:(UIImage*)image +{ + CIImage *ciImage = [[CIImage alloc] initWithImage:image]; + CIFilter *filter = [CIFilter filterWithName:@"CIBloom" keysAndValues:kCIInputImageKey, ciImage, nil]; + + //NSLog(@"%@", [filter attributes]); + + [filter setDefaults]; + + CGFloat R = [self getRadius] * MIN(image.size.width, image.size.height) * 0.05; + [filter setValue:[NSNumber numberWithFloat:R] forKey:@"inputRadius"]; + [filter setValue:[self getIntensityValue] forKey:@"inputIntensity"]; + + CIContext *context = [CIContext contextWithOptions:@{kCIContextUseSoftwareRenderer : @(NO)}]; + CIImage *outputImage = [filter outputImage]; + CGImageRef cgImage = [context createCGImage:outputImage fromRect:[outputImage extent]]; + + UIImage *result = [UIImage imageWithCGImage:cgImage]; + + CGImageRelease(cgImage); + + CGFloat dW = (result.size.width - image.size.width)/2; + CGFloat dH = (result.size.height - image.size.height)/2; + + CGRect rct = CGRectMake(dW, dH, image.size.width, image.size.height); + + return [result crop:rct]; +} + +- (CGFloat)getRadius +{ + __block CGFloat value = 0; + + safe_dispatch_sync_main(^{ + value = self->_radiusSlider.value; + }); + return value; +} + +- (NSNumber*)getIntensityValue +{ + __block NSNumber *value = nil; + + safe_dispatch_sync_main(^{ + value = [NSNumber numberWithFloat:self->_intensitySlider.value]; + }); + return value; +} + +#pragma mark- + +- (UISlider*)sliderWithValue:(CGFloat)value minimumValue:(CGFloat)min maximumValue:(CGFloat)max +{ + UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(10, 0, 260, 30)]; + + UIView *container = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 280, slider.height)]; + container.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.3]; + container.layer.cornerRadius = slider.height/2; + + slider.continuous = NO; + [slider addTarget:self action:@selector(sliderDidChange:) forControlEvents:UIControlEventValueChanged]; + + slider.maximumValue = max; + slider.minimumValue = min; + slider.value = value; + + [container addSubview:slider]; + [_containerView addSubview:container]; + + return slider; +} + +- (void)setUserInterface +{ + _radiusSlider = [self sliderWithValue:0.5 minimumValue:0 maximumValue:1.0]; + _radiusSlider.superview.center = CGPointMake(_containerView.width/2, _containerView.height-30); + + _intensitySlider = [self sliderWithValue:1 minimumValue:0 maximumValue:1.0]; + _intensitySlider.superview.center = CGPointMake(_containerView.width-20, _radiusSlider.superview.top - 150); + _intensitySlider.superview.transform = CGAffineTransformMakeRotation(-M_PI * 90 / 180.0f); +} + +- (void)sliderDidChange:(UISlider*)sender +{ + [self.delegate effectParameterDidChange:self]; +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLGloomEffect.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLGloomEffect.h new file mode 100644 index 0000000..495ed87 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLGloomEffect.h @@ -0,0 +1,12 @@ +// +// CLGloomEffect.h +// +// Created by sho yakushiji on 2013/10/23. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLEffectBase.h" + +@interface CLGloomEffect : CLEffectBase + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLGloomEffect.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLGloomEffect.m new file mode 100644 index 0000000..c369f10 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLGloomEffect.m @@ -0,0 +1,136 @@ +// +// CLGloomEffect.m +// +// Created by sho yakushiji on 2013/10/23. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLGloomEffect.h" + +#import "UIImage+Utility.h" +#import "UIView+Frame.h" + +@implementation CLGloomEffect +{ + UIView *_containerView; + UISlider *_radiusSlider; + UISlider *_intensitySlider; +} + +#pragma mark- + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLGloomEffect_DefaultTitle" withDefault:@"Gloom"]; +} + ++ (BOOL)isAvailable +{ + return ([UIDevice iosVersion] >= 6.0); +} + +- (id)initWithSuperView:(UIView*)superview imageViewFrame:(CGRect)frame toolInfo:(CLImageToolInfo *)info +{ + self = [super initWithSuperView:superview imageViewFrame:frame toolInfo:info]; + if(self){ + _containerView = [[UIView alloc] initWithFrame:superview.bounds]; + [superview addSubview:_containerView]; + + [self setUserInterface]; + } + return self; +} + +- (void)cleanup +{ + [_containerView removeFromSuperview]; +} + +- (UIImage*)applyEffect:(UIImage*)image +{ + CIImage *ciImage = [[CIImage alloc] initWithImage:image]; + CIFilter *filter = [CIFilter filterWithName:@"CIGloom" keysAndValues:kCIInputImageKey, ciImage, nil]; + + //NSLog(@"%@", [filter attributes]); + + [filter setDefaults]; + + CGFloat R = [self getRadius] * MIN(image.size.width, image.size.height) * 0.05; + [filter setValue:[NSNumber numberWithFloat:R] forKey:@"inputRadius"]; + [filter setValue:[self getIntensityValue] forKey:@"inputIntensity"]; + + CIContext *context = [CIContext contextWithOptions:@{kCIContextUseSoftwareRenderer : @(NO)}]; + CIImage *outputImage = [filter outputImage]; + CGImageRef cgImage = [context createCGImage:outputImage fromRect:[outputImage extent]]; + + UIImage *result = [UIImage imageWithCGImage:cgImage]; + + CGImageRelease(cgImage); + + CGFloat dW = (result.size.width - image.size.width)/2; + CGFloat dH = (result.size.height - image.size.height)/2; + + CGRect rct = CGRectMake(dW, dH, image.size.width, image.size.height); + + return [result crop:rct]; +} + +- (CGFloat)getRadius +{ + __block CGFloat value = 0; + + safe_dispatch_sync_main(^{ + value = self->_radiusSlider.value; + }); + return value; +} + +- (NSNumber*)getIntensityValue +{ + __block NSNumber *value = nil; + + safe_dispatch_sync_main(^{ + value = [NSNumber numberWithFloat:self->_intensitySlider.value]; + }); + return value; +} + +#pragma mark- + +- (UISlider*)sliderWithValue:(CGFloat)value minimumValue:(CGFloat)min maximumValue:(CGFloat)max +{ + UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(10, 0, 260, 30)]; + + UIView *container = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 280, slider.height)]; + container.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.3]; + container.layer.cornerRadius = slider.height/2; + + slider.continuous = NO; + [slider addTarget:self action:@selector(sliderDidChange:) forControlEvents:UIControlEventValueChanged]; + + slider.maximumValue = max; + slider.minimumValue = min; + slider.value = value; + + [container addSubview:slider]; + [_containerView addSubview:container]; + + return slider; +} + +- (void)setUserInterface +{ + _radiusSlider = [self sliderWithValue:0.5 minimumValue:0 maximumValue:1.0]; + _radiusSlider.superview.center = CGPointMake(_containerView.width/2, _containerView.height-30); + + _intensitySlider = [self sliderWithValue:1 minimumValue:0 maximumValue:1.0]; + _intensitySlider.superview.center = CGPointMake(_containerView.width-20, _radiusSlider.superview.top - 150); + _intensitySlider.superview.transform = CGAffineTransformMakeRotation(-M_PI * 90 / 180.0f); +} + +- (void)sliderDidChange:(UISlider*)sender +{ + [self.delegate effectParameterDidChange:self]; +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHighlightShadowEffect.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHighlightShadowEffect.h new file mode 100644 index 0000000..710e476 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHighlightShadowEffect.h @@ -0,0 +1,12 @@ +// +// CLHighlightShadowEffect.h +// +// Created by sho yakushiji on 2013/10/23. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLEffectBase.h" + +@interface CLHighlightShadowEffect : CLEffectBase + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHighlightShadowEffect.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHighlightShadowEffect.m new file mode 100644 index 0000000..9507332 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHighlightShadowEffect.m @@ -0,0 +1,129 @@ +// +// CLHighlightShadowEffect.m +// +// Created by sho yakushiji on 2013/10/23. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLHighlightShadowEffect.h" + +#import "UIView+Frame.h" + +@implementation CLHighlightShadowEffect +{ + UIView *_containerView; + + //UISlider *_highlightSlider; + UISlider *_shadowSlider; + //UISlider *_radiusSlider; +} + +#pragma mark- + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLHighlightSadowEffect_DefaultTitle" withDefault:@"Highlight"]; +} + ++ (BOOL)isAvailable +{ + return ([UIDevice iosVersion] >= 5.0); +} + +- (id)initWithSuperView:(UIView*)superview imageViewFrame:(CGRect)frame toolInfo:(CLImageToolInfo *)info +{ + self = [super initWithSuperView:superview imageViewFrame:frame toolInfo:info]; + if(self){ + _containerView = [[UIView alloc] initWithFrame:superview.bounds]; + [superview addSubview:_containerView]; + + [self setUserInterface]; + } + return self; +} + +- (void)cleanup +{ + [_containerView removeFromSuperview]; +} + +- (UIImage*)applyEffect:(UIImage*)image +{ + CIImage *ciImage = [[CIImage alloc] initWithImage:image]; + CIFilter *filter = [CIFilter filterWithName:@"CIHighlightShadowAdjust" keysAndValues:kCIInputImageKey, ciImage, nil]; + + //NSLog(@"%@", [filter attributes]); + + [filter setDefaults]; + //[filter setValue:[NSNumber numberWithFloat:_highlightSlider.value] forKey:@"inputHighlightAmount"]; + [filter setValue:[self getShadowValue] forKey:@"inputShadowAmount"]; + //CGFloat R = MAX(image.size.width, image.size.height) * 0.02 * _radiusSlider.value; + //[filter setValue:[NSNumber numberWithFloat:R] forKey:@"inputRadius"]; + + CIContext *context = [CIContext contextWithOptions:@{kCIContextUseSoftwareRenderer : @(NO)}]; + CIImage *outputImage = [filter outputImage]; + CGImageRef cgImage = [context createCGImage:outputImage fromRect:[outputImage extent]]; + + UIImage *result = [UIImage imageWithCGImage:cgImage]; + + CGImageRelease(cgImage); + + return result; +} + +- (NSNumber*)getShadowValue +{ + __block NSNumber *value = nil; + + safe_dispatch_sync_main(^{ + value = [NSNumber numberWithFloat:self->_shadowSlider.value]; + }); + return value; +} + +#pragma mark- + +- (UISlider*)sliderWithValue:(CGFloat)value minimumValue:(CGFloat)min maximumValue:(CGFloat)max +{ + UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(10, 0, 260, 30)]; + + UIView *container = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 280, slider.height)]; + container.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.3]; + container.layer.cornerRadius = slider.height/2; + + slider.continuous = YES; + [slider addTarget:self action:@selector(sliderDidChange:) forControlEvents:UIControlEventValueChanged]; + + slider.maximumValue = max; + slider.minimumValue = min; + slider.value = value; + + [container addSubview:slider]; + [_containerView addSubview:container]; + + return slider; +} + +- (void)setUserInterface +{ + _shadowSlider = [self sliderWithValue:0 minimumValue:-1 maximumValue:1]; + _shadowSlider.superview.center = CGPointMake(_containerView.width/2, _containerView.height-30); + + //_radiusSlider = [self sliderWithValue:0.5 minimumValue:0 maximumValue:1]; + //_radiusSlider.superview.center = CGPointMake(_containerView.width/2, _containerView.height-30); + + //_highlightSlider = [self sliderWithValue:1 minimumValue:0.3 maximumValue:1]; + //_highlightSlider.superview.center = CGPointMake(20, _radiusSlider.superview.top - 150); + //_highlightSlider.superview.transform = CGAffineTransformMakeRotation(-M_PI * 90 / 180.0f); + + //_shadowSlider = [self sliderWithValue:0 minimumValue:-1 maximumValue:1]; + //_shadowSlider.superview.center = CGPointMake(300, _highlightSlider.superview.center.y); + //_shadowSlider.superview.transform = CGAffineTransformMakeRotation(-M_PI * 90 / 180.0f); +} + +- (void)sliderDidChange:(UISlider*)sender +{ + [self.delegate effectParameterDidChange:self]; +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHueEffect.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHueEffect.h new file mode 100644 index 0000000..2351284 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHueEffect.h @@ -0,0 +1,12 @@ +// +// CLHueEffect.h +// +// Created by sho yakushiji on 2013/10/23. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLEffectBase.h" + +@interface CLHueEffect : CLEffectBase + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHueEffect.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHueEffect.m new file mode 100644 index 0000000..33bf47b --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHueEffect.m @@ -0,0 +1,113 @@ +// +// CLHueEffect.m +// +// Created by sho yakushiji on 2013/10/23. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLHueEffect.h" + +#import "UIView+Frame.h" + +@implementation CLHueEffect +{ + UIView *_containerView; + UISlider *_hueSlider; +} + +#pragma mark- + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLHueEffect_DefaultTitle" withDefault:@"Hue"]; +} + ++ (BOOL)isAvailable +{ + return ([UIDevice iosVersion] >= 5.0); +} + +- (id)initWithSuperView:(UIView*)superview imageViewFrame:(CGRect)frame toolInfo:(CLImageToolInfo *)info +{ + self = [super initWithSuperView:superview imageViewFrame:frame toolInfo:info]; + if(self){ + _containerView = [[UIView alloc] initWithFrame:superview.bounds]; + _containerView.clipsToBounds = YES; + [superview addSubview:_containerView]; + + [self setUserInterface]; + } + return self; +} + +- (void)cleanup +{ + [_containerView removeFromSuperview]; +} + +- (UIImage*)applyEffect:(UIImage*)image +{ + CIImage *ciImage = [[CIImage alloc] initWithImage:image]; + CIFilter *filter = [CIFilter filterWithName:@"CIHueAdjust" keysAndValues:kCIInputImageKey, ciImage, nil]; + + //NSLog(@"%@", [filter attributes]); + + [filter setDefaults]; + [filter setValue:[self getHueValue] forKey:@"inputAngle"]; + + CIContext *context = [CIContext contextWithOptions:@{kCIContextUseSoftwareRenderer : @(NO)}]; + CIImage *outputImage = [filter outputImage]; + CGImageRef cgImage = [context createCGImage:outputImage fromRect:[outputImage extent]]; + + UIImage *result = [UIImage imageWithCGImage:cgImage]; + + CGImageRelease(cgImage); + + return result; +} + +- (NSNumber*)getHueValue +{ + __block NSNumber *value = nil; + + safe_dispatch_sync_main(^{ + value = [NSNumber numberWithFloat:self->_hueSlider.value]; + }); + return value; +} + +#pragma mark- + +- (UISlider*)sliderWithValue:(CGFloat)value minimumValue:(CGFloat)min maximumValue:(CGFloat)max +{ + UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(10, 0, 260, 30)]; + + UIView *container = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 280, slider.height)]; + container.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.3]; + container.layer.cornerRadius = slider.height/2; + + slider.continuous = YES; + [slider addTarget:self action:@selector(sliderDidChange:) forControlEvents:UIControlEventValueChanged]; + + slider.maximumValue = max; + slider.minimumValue = min; + slider.value = value; + + [container addSubview:slider]; + [_containerView addSubview:container]; + + return slider; +} + +- (void)setUserInterface +{ + _hueSlider = [self sliderWithValue:0 minimumValue:-M_PI maximumValue:M_PI]; + _hueSlider.superview.center = CGPointMake(_containerView.width/2, _containerView.height-30); +} + +- (void)sliderDidChange:(UISlider*)sender +{ + [self.delegate effectParameterDidChange:self]; +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPixellateEffect.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPixellateEffect.h new file mode 100644 index 0000000..85881a1 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPixellateEffect.h @@ -0,0 +1,12 @@ +// +// CLPixellateEffect.h +// +// Created by sho yakushiji on 2013/10/23. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLEffectBase.h" + +@interface CLPixellateEffect : CLEffectBase + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPixellateEffect.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPixellateEffect.m new file mode 100644 index 0000000..839783d --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPixellateEffect.m @@ -0,0 +1,188 @@ +// +// CLPixellateEffect.m +// +// Created by sho yakushiji on 2013/10/23. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLPixellateEffect.h" + +#import "UIView+Frame.h" +#import "UIImage+Utility.h" + +@implementation CLPixellateEffect +{ + UIView *_containerView; + UISlider *_radiusSlider; +} + +#pragma mark- + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLPixellateEffect_DefaultTitle" withDefault:@"Pixelate"]; +} + ++ (BOOL)isAvailable +{ + return ([UIDevice iosVersion] >= 6.0); +} + +- (id)initWithSuperView:(UIView*)superview imageViewFrame:(CGRect)frame toolInfo:(CLImageToolInfo *)info +{ + self = [super initWithSuperView:superview imageViewFrame:frame toolInfo:info]; + if(self){ + _containerView = [[UIView alloc] initWithFrame:superview.bounds]; + [superview addSubview:_containerView]; + + [self setUserInterface]; + } + return self; +} + +- (void)cleanup +{ + [_containerView removeFromSuperview]; +} + +- (UIImage*)applyEffect:(UIImage*)image +{ + CIImage *ciImage = [[CIImage alloc] initWithImage:image]; + CIFilter *filter = [CIFilter filterWithName:@"CIPixellate" keysAndValues:kCIInputImageKey, ciImage, nil]; + + //NSLog(@"%@", [filter attributes]); + + [filter setDefaults]; + + CGFloat R = MIN(image.size.width, image.size.height) * 0.1 * [self getRadius]; + CIVector *vct = [[CIVector alloc] initWithX:image.size.width/2 Y:image.size.height/2]; + [filter setValue:vct forKey:@"inputCenter"]; + [filter setValue:[NSNumber numberWithFloat:MAX(R, 0.01)] forKey:@"inputScale"]; + + CIContext *context = [CIContext contextWithOptions:@{kCIContextUseSoftwareRenderer : @(NO)}]; + CIImage *outputImage = [filter outputImage]; + CGImageRef cgImage = [context createCGImage:outputImage fromRect:[outputImage extent]]; + + CGRect clippingRect = [self clippingRectForTransparentSpace:cgImage]; + UIImage *result = [UIImage imageWithCGImage:cgImage]; + + CGImageRelease(cgImage); + + return [result crop:clippingRect]; +} + +- (CGFloat)getRadius +{ + __block CGFloat value = 0; + + safe_dispatch_sync_main(^{ + value = self->_radiusSlider.value; + }); + return value; +} + +#pragma mark- + +- (CGRect)clippingRectForTransparentSpace:(CGImageRef)inImage +{ + CGFloat left=0, right=0, top=0, bottom=0; + + CFDataRef m_DataRef = CGDataProviderCopyData(CGImageGetDataProvider(inImage)); + UInt8 * m_PixelBuf = (UInt8 *) CFDataGetBytePtr(m_DataRef); + + int width = (int)CGImageGetWidth(inImage); + int height = (int)CGImageGetHeight(inImage); + + BOOL breakOut = NO; + for (int x = 0;breakOut==NO && x < width; ++x) { + for (int y = 0; y < height; ++y) { + int loc = x + (y * width); + loc *= 4; + if (m_PixelBuf[loc + 3] != 0) { + left = x; + breakOut = YES; + break; + } + } + } + + breakOut = NO; + for (int y = 0;breakOut==NO && y < height; ++y) { + for (int x = 0; x < width; ++x) { + int loc = x + (y * width); + loc *= 4; + if (m_PixelBuf[loc + 3] != 0) { + top = y; + breakOut = YES; + break; + } + + } + } + + breakOut = NO; + for (int y = height-1;breakOut==NO && y >= 0; --y) { + for (int x = width-1; x >= 0; --x) { + int loc = x + (y * width); + loc *= 4; + if (m_PixelBuf[loc + 3] != 0) { + bottom = y; + breakOut = YES; + break; + } + + } + } + + breakOut = NO; + for (int x = width-1;breakOut==NO && x >= 0; --x) { + for (int y = height-1; y >= 0; --y) { + int loc = x + (y * width); + loc *= 4; + if (m_PixelBuf[loc + 3] != 0) { + right = x; + breakOut = YES; + break; + } + + } + } + + CFRelease(m_DataRef); + + return CGRectMake(left, top, right-left, bottom-top); +} + +- (UISlider*)sliderWithValue:(CGFloat)value minimumValue:(CGFloat)min maximumValue:(CGFloat)max +{ + UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(10, 0, 260, 30)]; + + UIView *container = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 280, slider.height)]; + container.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.3]; + container.layer.cornerRadius = slider.height/2; + + slider.continuous = NO; + [slider addTarget:self action:@selector(sliderDidChange:) forControlEvents:UIControlEventValueChanged]; + + slider.maximumValue = max; + slider.minimumValue = min; + slider.value = value; + + [container addSubview:slider]; + [_containerView addSubview:container]; + + return slider; +} + +- (void)setUserInterface +{ + _radiusSlider = [self sliderWithValue:0.5 minimumValue:0 maximumValue:1.0]; + _radiusSlider.superview.center = CGPointMake(_containerView.width/2, _containerView.height-30); +} + +- (void)sliderDidChange:(UISlider*)sender +{ + [self.delegate effectParameterDidChange:self]; +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPosterizeEffect.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPosterizeEffect.h new file mode 100644 index 0000000..488eaa2 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPosterizeEffect.h @@ -0,0 +1,12 @@ +// +// CLPosterizeEffect.h +// +// Created by sho yakushiji on 2013/10/23. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLEffectBase.h" + +@interface CLPosterizeEffect : CLEffectBase + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPosterizeEffect.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPosterizeEffect.m new file mode 100644 index 0000000..e8af5db --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPosterizeEffect.m @@ -0,0 +1,112 @@ +// +// CLPosterizeEffect.m +// +// Created by sho yakushiji on 2013/10/23. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLPosterizeEffect.h" + +#import "UIView+Frame.h" + +@implementation CLPosterizeEffect +{ + UIView *_containerView; + UISlider *_levelSlider; +} + +#pragma mark- + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLPosterizeEffect_DefaultTitle" withDefault:@"Posterize"]; +} + ++ (BOOL)isAvailable +{ + return ([UIDevice iosVersion] >= 6.0); +} + +- (id)initWithSuperView:(UIView*)superview imageViewFrame:(CGRect)frame toolInfo:(CLImageToolInfo *)info +{ + self = [super initWithSuperView:superview imageViewFrame:frame toolInfo:info]; + if(self){ + _containerView = [[UIView alloc] initWithFrame:superview.bounds]; + [superview addSubview:_containerView]; + + [self setUserInterface]; + } + return self; +} + +- (void)cleanup +{ + [_containerView removeFromSuperview]; +} + +- (UIImage*)applyEffect:(UIImage*)image +{ + CIImage *ciImage = [[CIImage alloc] initWithImage:image]; + CIFilter *filter = [CIFilter filterWithName:@"CIColorPosterize" keysAndValues:kCIInputImageKey, ciImage, nil]; + + //NSLog(@"%@", [filter attributes]); + + [filter setDefaults]; + [filter setValue:[self getLevelValue] forKey:@"inputLevels"]; + + CIContext *context = [CIContext contextWithOptions:@{kCIContextUseSoftwareRenderer : @(NO)}]; + CIImage *outputImage = [filter outputImage]; + CGImageRef cgImage = [context createCGImage:outputImage fromRect:[outputImage extent]]; + + UIImage *result = [UIImage imageWithCGImage:cgImage]; + + CGImageRelease(cgImage); + + return result; +} + +- (NSNumber*)getLevelValue +{ + __block NSNumber *value = nil; + + safe_dispatch_sync_main(^{ + value = [NSNumber numberWithFloat:-self->_levelSlider.value]; + }); + return value; +} + +#pragma mark- + +- (UISlider*)sliderWithValue:(CGFloat)value minimumValue:(CGFloat)min maximumValue:(CGFloat)max +{ + UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(10, 0, 260, 30)]; + + UIView *container = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 280, slider.height)]; + container.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.3]; + container.layer.cornerRadius = slider.height/2; + + slider.continuous = NO; + [slider addTarget:self action:@selector(sliderDidChange:) forControlEvents:UIControlEventValueChanged]; + + slider.maximumValue = max; + slider.minimumValue = min; + slider.value = value; + + [container addSubview:slider]; + [_containerView addSubview:container]; + + return slider; +} + +- (void)setUserInterface +{ + _levelSlider = [self sliderWithValue:-4 minimumValue:-10 maximumValue:-2.0]; + _levelSlider.superview.center = CGPointMake(_containerView.width/2, _containerView.height-30); +} + +- (void)sliderDidChange:(UISlider*)sender +{ + [self.delegate effectParameterDidChange:self]; +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLSpotEffect.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLSpotEffect.h new file mode 100644 index 0000000..68cf6b3 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLSpotEffect.h @@ -0,0 +1,12 @@ +// +// CLSpotEffect.h +// +// Created by sho yakushiji on 2013/10/23. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLEffectBase.h" + +@interface CLSpotEffect : CLEffectBase + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLSpotEffect.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLSpotEffect.m new file mode 100644 index 0000000..20f24b1 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLSpotEffect.m @@ -0,0 +1,216 @@ +// +// CLSpotEffect.m +// +// Created by sho yakushiji on 2013/10/23. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLSpotEffect.h" + +#import "UIView+Frame.h" + + + +@interface CLSpotCircle : UIView +@property (nonatomic, strong) UIColor *color; +@end + +@interface CLSpotEffect() + +@end + + +@implementation CLSpotEffect +{ + UIView *_containerView; + CLSpotCircle *_circleView; + + CGFloat _X; + CGFloat _Y; + CGFloat _R; +} + +#pragma mark- + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLSpotEffect_DefaultTitle" withDefault:@"Spot"]; +} + ++ (BOOL)isAvailable +{ + return ([UIDevice iosVersion] >= 7.0); +} + +- (id)initWithSuperView:(UIView*)superview imageViewFrame:(CGRect)frame toolInfo:(CLImageToolInfo *)info +{ + self = [super initWithSuperView:superview imageViewFrame:frame toolInfo:info]; + if(self){ + _containerView = [[UIView alloc] initWithFrame:frame]; + [superview addSubview:_containerView]; + + _X = 0.5; + _Y = 0.5; + _R = 0.5; + + [self setUserInterface]; + } + return self; +} + +- (void)cleanup +{ + [_containerView removeFromSuperview]; +} + +- (UIImage*)applyEffect:(UIImage*)image +{ + CIImage *ciImage = [[CIImage alloc] initWithImage:image]; + CIFilter *filter = [CIFilter filterWithName:@"CIVignetteEffect" keysAndValues:kCIInputImageKey, ciImage, nil]; + + [filter setDefaults]; + + CGFloat R = MIN(image.size.width, image.size.height) * image.scale * 0.5 * (_R + 0.1); + CIVector *vct = [[CIVector alloc] initWithX:image.size.width * image.scale * _X Y:image.size.height * image.scale * (1 - _Y)]; + [filter setValue:vct forKey:@"inputCenter"]; + [filter setValue:[NSNumber numberWithFloat:R] forKey:@"inputRadius"]; + + CIContext *context = [CIContext contextWithOptions:@{kCIContextUseSoftwareRenderer : @(NO)}]; + CIImage *outputImage = [filter outputImage]; + CGImageRef cgImage = [context createCGImage:outputImage fromRect:[outputImage extent]]; + + UIImage *result = [UIImage imageWithCGImage:cgImage]; + + CGImageRelease(cgImage); + + return result; +} + +#pragma mark- + +- (void)setUserInterface +{ + UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapContainerView:)]; + UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panContainerView:)]; + UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchContainerView:)]; + + pan.maximumNumberOfTouches = 1; + + tap.delegate = self; + //pan.delegate = self; + pinch.delegate = self; + + [_containerView addGestureRecognizer:tap]; + [_containerView addGestureRecognizer:pan]; + [_containerView addGestureRecognizer:pinch]; + + _circleView = [[CLSpotCircle alloc] init]; + _circleView.backgroundColor = [UIColor clearColor]; + _circleView.color = [UIColor whiteColor]; + [_containerView addSubview:_circleView]; + + [self drawCircleView]; +} + +- (void)drawCircleView +{ + CGFloat R = MIN(_containerView.width, _containerView.height) * (_R + 0.1) * 1.2; + + _circleView.width = R; + _circleView.height = R; + _circleView.center = CGPointMake(_containerView.width * _X, _containerView.height * _Y); + + [_circleView setNeedsDisplay]; +} + +- (void)tapContainerView:(UITapGestureRecognizer*)sender +{ + CGPoint point = [sender locationInView:_containerView]; + _X = MIN(1.0, MAX(0.0, point.x / _containerView.width)); + _Y = MIN(1.0, MAX(0.0, point.y / _containerView.height)); + + [self drawCircleView]; + + if (sender.state == UIGestureRecognizerStateEnded){ + [self.delegate effectParameterDidChange:self]; + } +} + +- (void)panContainerView:(UIPanGestureRecognizer*)sender +{ + CGPoint point = [sender locationInView:_containerView]; + _X = MIN(1.0, MAX(0.0, point.x / _containerView.width)); + _Y = MIN(1.0, MAX(0.0, point.y / _containerView.height)); + + [self drawCircleView]; + + if (sender.state == UIGestureRecognizerStateEnded){ + [self.delegate effectParameterDidChange:self]; + } +} + +- (void)pinchContainerView:(UIPinchGestureRecognizer*)sender +{ + static CGFloat initialScale; + if (sender.state == UIGestureRecognizerStateBegan) { + initialScale = (_R + 0.1); + } + + _R = MIN(1.1, MAX(0.1, initialScale * sender.scale)) - 0.1; + + [self drawCircleView]; + + if (sender.state == UIGestureRecognizerStateEnded){ + [self.delegate effectParameterDidChange:self]; + } +} + +@end + + + + +#pragma mark- UI components + +@implementation CLSpotCircle + +- (void)setFrame:(CGRect)frame +{ + [super setFrame:frame]; + [self setNeedsDisplay]; +} + +- (void)setCenter:(CGPoint)center +{ + [super setCenter:center]; + [self setNeedsDisplay]; +} + +- (void)drawRect:(CGRect)rect +{ + CGContextRef context = UIGraphicsGetCurrentContext(); + + CGRect rct = self.bounds; + rct.origin.x += 1; + rct.origin.y += 1; + rct.size.width -= 2; + rct.size.height -= 2; + + CGContextSetStrokeColorWithColor(context, self.color.CGColor); + CGContextStrokeEllipseInRect(context, rct); + + self.alpha = 1; + [UIView animateWithDuration:kCLEffectToolAnimationDuration + delay:1 + options:UIViewAnimationOptionCurveEaseInOut | UIViewAnimationOptionAllowUserInteraction + animations:^{ + self.alpha = 0; + } + completion:^(BOOL finished) { + + } + ]; +} + +@end + diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffectBase.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffectBase.h new file mode 100644 index 0000000..d92b0d8 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffectBase.h @@ -0,0 +1,37 @@ +// +// CLEffectBase.h +// +// Created by sho yakushiji on 2013/10/23. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import + +#import "../ToolSettings/CLImageToolSettings.h" + + +static const CGFloat kCLEffectToolAnimationDuration = 0.2; + + +@protocol CLEffectDelegate; + +@interface CLEffectBase : NSObject + +@property (nonatomic, weak) id delegate; +@property (nonatomic, weak) CLImageToolInfo *toolInfo; + + +- (id)initWithSuperView:(UIView*)superview imageViewFrame:(CGRect)frame toolInfo:(CLImageToolInfo*)info; +- (void)cleanup; + +- (BOOL)needsThumbnailPreview; +- (UIImage*)applyEffect:(UIImage*)image; + +@end + + + +@protocol CLEffectDelegate +@required +- (void)effectParameterDidChange:(CLEffectBase*)effect; +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffectBase.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffectBase.m new file mode 100644 index 0000000..91e92b3 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffectBase.m @@ -0,0 +1,82 @@ +// +// CLEffectBase.m +// +// Created by sho yakushiji on 2013/10/23. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLEffectBase.h" + +@implementation CLEffectBase + +#pragma mark- + ++ (NSString*)defaultIconImagePath +{ + return [NSString stringWithFormat:@"%@/CLEffectTool/%@.png", CLImageEditorTheme.bundle.bundlePath, NSStringFromClass([self class])]; +} + ++ (CGFloat)defaultDockedNumber +{ + // Effect tools are sorted according to the dockedNumber in tool bar. + // Override point for tool bar customization + NSArray *effects = @[ + @"CLEffectBase", + @"CLSpotEffect", + @"CLHueEffect", + @"CLHighlightShadowEffect", + @"CLBloomEffect", + @"CLGloomEffect", + @"CLPosterizeEffect", + @"CLPixellateEffect", + ]; + return [effects indexOfObject:NSStringFromClass(self)]; +} + ++ (NSArray*)subtools +{ + return nil; +} + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLEffectBase_DefaultTitle" withDefault:@"None"]; +} + ++ (BOOL)isAvailable +{ + return YES; +} + ++ (NSDictionary*)optionalInfo +{ + return nil; +} + +#pragma mark- + +- (id)initWithSuperView:(UIView*)superview imageViewFrame:(CGRect)frame toolInfo:(CLImageToolInfo*)info +{ + self = [super init]; + if(self){ + self.toolInfo = info; + } + return self; +} + +- (void)cleanup +{ + +} + +- (BOOL)needsThumbnailPreview +{ + return YES; +} + +- (UIImage*)applyEffect:(UIImage*)image +{ + return image; +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffectTool.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffectTool.h new file mode 100644 index 0000000..dc215e0 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffectTool.h @@ -0,0 +1,15 @@ +// +// CLEffectTool.h +// +// Created by sho yakushiji on 2013/10/23. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLImageToolBase.h" + +#import "CLEffectBase.h" + +@interface CLEffectTool : CLImageToolBase + + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffectTool.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffectTool.m new file mode 100644 index 0000000..29dd398 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffectTool.m @@ -0,0 +1,190 @@ +// +// CLEffectTool.m +// +// Created by sho yakushiji on 2013/10/23. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLEffectTool.h" + + +@interface CLEffectTool() +@property (nonatomic, strong) UIView *selectedMenu; +@property (nonatomic, strong) CLEffectBase *selectedEffect; +@end + + +@implementation CLEffectTool +{ + UIImage *_originalImage; + UIImage *_thumbnailImage; + + UIScrollView *_menuScroll; + UIActivityIndicatorView *_indicatorView; +} + ++ (NSArray*)subtools +{ + return [CLImageToolInfo toolsWithToolClass:[CLEffectBase class]]; +} + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLEffectTool_DefaultTitle" withDefault:@"Effect"]; +} + ++ (BOOL)isAvailable +{ + return ([UIDevice iosVersion] >= 5.0); +} + +#pragma mark- + +- (void)setup +{ + _originalImage = self.editor.imageView.image; + _thumbnailImage = [_originalImage resize:self.editor.imageView.frame.size]; + + [self.editor fixZoomScaleWithAnimated:YES]; + + _menuScroll = [[UIScrollView alloc] initWithFrame:self.editor.menuView.frame]; + _menuScroll.backgroundColor = self.editor.menuView.backgroundColor; + _menuScroll.showsHorizontalScrollIndicator = NO; + [self.editor.view addSubview:_menuScroll]; + + [self setEffectMenu]; + + _menuScroll.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-_menuScroll.top); + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuScroll.transform = CGAffineTransformIdentity; + }]; +} + +- (void)cleanup +{ + [self.selectedEffect cleanup]; + [_indicatorView removeFromSuperview]; + + [self.editor resetZoomScaleWithAnimated:YES]; + + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuScroll.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-self->_menuScroll.top); + } + completion:^(BOOL finished) { + [self->_menuScroll removeFromSuperview]; + }]; +} + +- (void)executeWithCompletionBlock:(void(^)(UIImage *image, NSError *error, NSDictionary *userInfo))completionBlock +{ + dispatch_async(dispatch_get_main_queue(), ^{ + self->_indicatorView = [CLImageEditorTheme indicatorView]; + self->_indicatorView.center = self.editor.view.center; + [self.editor.view addSubview:self->_indicatorView]; + [self->_indicatorView startAnimating]; + }); + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + UIImage *image = [self.selectedEffect applyEffect:self->_originalImage]; + + dispatch_async(dispatch_get_main_queue(), ^{ + completionBlock(image, nil, nil); + }); + }); +} + +#pragma mark- + +- (void)setEffectMenu +{ + CGFloat W = 70; + CGFloat H = _menuScroll.height; + CGFloat x = 0; + + for(CLImageToolInfo *info in self.toolInfo.sortedSubtools){ + if(!info.available){ + continue; + } + + CLToolbarMenuItem *view = [CLImageEditorTheme menuItemWithFrame:CGRectMake(x, 0, W, H) target:self action:@selector(tappedMenu:) toolInfo:info]; + [_menuScroll addSubview:view]; + x += W; + + if(self.selectedMenu==nil){ + self.selectedMenu = view; + } + } + _menuScroll.contentSize = CGSizeMake(MAX(x, _menuScroll.frame.size.width+1), 0); +} + +- (void)tappedMenu:(UITapGestureRecognizer*)sender +{ + UIView *view = sender.view; + + view.alpha = 0.2; + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + view.alpha = 1; + } + ]; + + self.selectedMenu = view; +} + +- (void)setSelectedMenu:(UIView *)selectedMenu +{ + if(selectedMenu != _selectedMenu){ + _selectedMenu.backgroundColor = [UIColor clearColor]; + _selectedMenu = selectedMenu; + _selectedMenu.backgroundColor = [CLImageEditorTheme toolbarSelectedButtonColor]; + + Class effectClass = NSClassFromString(_selectedMenu.toolInfo.toolName); + self.selectedEffect = [[effectClass alloc] initWithSuperView:self.editor.imageView.superview imageViewFrame:self.editor.imageView.frame toolInfo:_selectedMenu.toolInfo]; + } +} + +- (void)setSelectedEffect:(CLEffectBase *)selectedEffect +{ + if(selectedEffect != _selectedEffect){ + [_selectedEffect cleanup]; + _selectedEffect = selectedEffect; + _selectedEffect.delegate = self; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + [self buildThumbnailImage]; + }); + } +} + +- (void)buildThumbnailImage +{ + UIImage *image; + if(self.selectedEffect.needsThumbnailPreview){ + image = [self.selectedEffect applyEffect:_thumbnailImage]; + } + else{ + image = [self.selectedEffect applyEffect:_originalImage]; + } + [self.editor.imageView performSelectorOnMainThread:@selector(setImage:) withObject:image waitUntilDone:NO]; +} + +#pragma mark- CLEffect delegate + +- (void)effectParameterDidChange:(CLEffectBase *)effect +{ + if(effect == self.selectedEffect){ + static BOOL inProgress = NO; + + if(inProgress){ return; } + inProgress = YES; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + [self buildThumbnailImage]; + inProgress = NO; + }); + } +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLFilterTool/CLFilterBase.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLFilterTool/CLFilterBase.h new file mode 100644 index 0000000..3142c2d --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLFilterTool/CLFilterBase.h @@ -0,0 +1,22 @@ +// +// CLFilterBase.h +// +// Created by sho yakushiji on 2013/11/26. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import + +#import "../ToolSettings/CLImageToolSettings.h" + +@protocol CLFilterBaseProtocol + +@required ++ (UIImage*)applyFilter:(UIImage*)image; + +@end + + +@interface CLFilterBase : NSObject + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLFilterTool/CLFilterBase.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLFilterTool/CLFilterBase.m new file mode 100644 index 0000000..3406dc7 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLFilterTool/CLFilterBase.m @@ -0,0 +1,222 @@ +// +// CLFilterBase.m +// +// Created by sho yakushiji on 2013/11/26. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLFilterBase.h" + +@implementation CLFilterBase + ++ (NSString*)defaultIconImagePath +{ + return nil; +} + ++ (NSArray*)subtools +{ + return nil; +} + ++ (CGFloat)defaultDockedNumber +{ + return 0; +} + ++ (NSString*)defaultTitle +{ + return @"CLFilterBase"; +} + ++ (BOOL)isAvailable +{ + return NO; +} + ++ (NSDictionary*)optionalInfo +{ + return nil; +} + +#pragma mark- + ++ (UIImage*)applyFilter:(UIImage*)image +{ + return image; +} + +@end + + + + +#pragma mark- Default Filters + + +@interface CLDefaultEmptyFilter : CLFilterBase + +@end + +@implementation CLDefaultEmptyFilter + ++ (NSDictionary*)defaultFilterInfo +{ + NSDictionary *defaultFilterInfo = nil; + if(defaultFilterInfo==nil){ + defaultFilterInfo = + @{ + @"CLDefaultEmptyFilter" : @{@"name":@"CLDefaultEmptyFilter", @"title":[CLImageEditorTheme localizedString:@"CLDefaultEmptyFilter_DefaultTitle" withDefault:@"None"], @"version":@(0.0), @"dockedNum":@(0.0)}, + @"CLDefaultLinearFilter" : @{@"name":@"CISRGBToneCurveToLinear", @"title":[CLImageEditorTheme localizedString:@"CLDefaultLinearFilter_DefaultTitle" withDefault:@"Linear"], @"version":@(7.0), @"dockedNum":@(1.0)}, + @"CLDefaultVignetteFilter" : @{@"name":@"CIVignetteEffect", @"title":[CLImageEditorTheme localizedString:@"CLDefaultVignetteFilter_DefaultTitle" withDefault:@"Vignette"], @"version":@(7.0), @"dockedNum":@(2.0)}, + @"CLDefaultInstantFilter" : @{@"name":@"CIPhotoEffectInstant", @"title":[CLImageEditorTheme localizedString:@"CLDefaultInstantFilter_DefaultTitle" withDefault:@"Instant"], @"version":@(7.0), @"dockedNum":@(3.0)}, + @"CLDefaultProcessFilter" : @{@"name":@"CIPhotoEffectProcess", @"title":[CLImageEditorTheme localizedString:@"CLDefaultProcessFilter_DefaultTitle" withDefault:@"Process"], @"version":@(7.0), @"dockedNum":@(4.0)}, + @"CLDefaultTransferFilter" : @{@"name":@"CIPhotoEffectTransfer", @"title":[CLImageEditorTheme localizedString:@"CLDefaultTransferFilter_DefaultTitle" withDefault:@"Transfer"], @"version":@(7.0), @"dockedNum":@(5.0)}, + @"CLDefaultSepiaFilter" : @{@"name":@"CISepiaTone", @"title":[CLImageEditorTheme localizedString:@"CLDefaultSepiaFilter_DefaultTitle" withDefault:@"Sepia"], @"version":@(5.0), @"dockedNum":@(6.0)}, + @"CLDefaultChromeFilter" : @{@"name":@"CIPhotoEffectChrome", @"title":[CLImageEditorTheme localizedString:@"CLDefaultChromeFilter_DefaultTitle" withDefault:@"Chrome"], @"version":@(7.0), @"dockedNum":@(7.0)}, + @"CLDefaultFadeFilter" : @{@"name":@"CIPhotoEffectFade", @"title":[CLImageEditorTheme localizedString:@"CLDefaultFadeFilter_DefaultTitle" withDefault:@"Fade"], @"version":@(7.0), @"dockedNum":@(8.0)}, + @"CLDefaultCurveFilter" : @{@"name":@"CILinearToSRGBToneCurve", @"title":[CLImageEditorTheme localizedString:@"CLDefaultCurveFilter_DefaultTitle" withDefault:@"Curve"], @"version":@(7.0), @"dockedNum":@(9.0)}, + @"CLDefaultTonalFilter" : @{@"name":@"CIPhotoEffectTonal", @"title":[CLImageEditorTheme localizedString:@"CLDefaultTonalFilter_DefaultTitle" withDefault:@"Tonal"], @"version":@(7.0), @"dockedNum":@(10.0)}, + @"CLDefaultNoirFilter" : @{@"name":@"CIPhotoEffectNoir", @"title":[CLImageEditorTheme localizedString:@"CLDefaultNoirFilter_DefaultTitle" withDefault:@"Noir"], @"version":@(7.0), @"dockedNum":@(11.0)}, + @"CLDefaultMonoFilter" : @{@"name":@"CIPhotoEffectMono", @"title":[CLImageEditorTheme localizedString:@"CLDefaultMonoFilter_DefaultTitle" withDefault:@"Mono"], @"version":@(7.0), @"dockedNum":@(12.0)}, + @"CLDefaultInvertFilter" : @{@"name":@"CIColorInvert", @"title":[CLImageEditorTheme localizedString:@"CLDefaultInvertFilter_DefaultTitle" withDefault:@"Invert"], @"version":@(6.0), @"dockedNum":@(13.0)}, + }; + } + return defaultFilterInfo; +} + ++ (id)defaultInfoForKey:(NSString*)key +{ + return self.defaultFilterInfo[NSStringFromClass(self)][key]; +} + ++ (NSString*)filterName +{ + return [self defaultInfoForKey:@"name"]; +} + +#pragma mark- + ++ (NSString*)defaultTitle +{ + return [self defaultInfoForKey:@"title"]; +} + ++ (BOOL)isAvailable +{ + return ([UIDevice iosVersion] >= [[self defaultInfoForKey:@"version"] floatValue]); +} + ++ (CGFloat)defaultDockedNumber +{ + return [[self defaultInfoForKey:@"dockedNum"] floatValue]; +} + +#pragma mark- + ++ (UIImage*)applyFilter:(UIImage *)image +{ + return [self filteredImage:image withFilterName:self.filterName]; +} + ++ (UIImage*)filteredImage:(UIImage*)image withFilterName:(NSString*)filterName +{ + if([filterName isEqualToString:@"CLDefaultEmptyFilter"]){ + return image; + } + + CIImage *ciImage = [[CIImage alloc] initWithImage:image]; + CIFilter *filter = [CIFilter filterWithName:filterName keysAndValues:kCIInputImageKey, ciImage, nil]; + + //NSLog(@"%@", [filter attributes]); + + [filter setDefaults]; + + if([filterName isEqualToString:@"CIVignetteEffect"]){ + // parameters for CIVignetteEffect + CGFloat R = MIN(image.size.width, image.size.height)*image.scale/2; + CIVector *vct = [[CIVector alloc] initWithX:image.size.width*image.scale/2 Y:image.size.height*image.scale/2]; + [filter setValue:vct forKey:@"inputCenter"]; + [filter setValue:[NSNumber numberWithFloat:0.9] forKey:@"inputIntensity"]; + [filter setValue:[NSNumber numberWithFloat:R] forKey:@"inputRadius"]; + } + + CIContext *context = [CIContext contextWithOptions:@{kCIContextUseSoftwareRenderer : @(NO)}]; + CIImage *outputImage = [filter outputImage]; + CGImageRef cgImage = [context createCGImage:outputImage fromRect:[outputImage extent]]; + + UIImage *result = [UIImage imageWithCGImage:cgImage]; + + CGImageRelease(cgImage); + + return result; +} + +@end + + + +@interface CLDefaultLinearFilter : CLDefaultEmptyFilter +@end +@implementation CLDefaultLinearFilter +@end + +@interface CLDefaultVignetteFilter : CLDefaultEmptyFilter +@end +@implementation CLDefaultVignetteFilter +@end + +@interface CLDefaultInstantFilter : CLDefaultEmptyFilter +@end +@implementation CLDefaultInstantFilter +@end + +@interface CLDefaultProcessFilter : CLDefaultEmptyFilter +@end +@implementation CLDefaultProcessFilter +@end + +@interface CLDefaultTransferFilter : CLDefaultEmptyFilter +@end +@implementation CLDefaultTransferFilter +@end + +@interface CLDefaultSepiaFilter : CLDefaultEmptyFilter +@end +@implementation CLDefaultSepiaFilter +@end + +@interface CLDefaultChromeFilter : CLDefaultEmptyFilter +@end +@implementation CLDefaultChromeFilter +@end + +@interface CLDefaultFadeFilter : CLDefaultEmptyFilter +@end +@implementation CLDefaultFadeFilter +@end + +@interface CLDefaultCurveFilter : CLDefaultEmptyFilter +@end +@implementation CLDefaultCurveFilter +@end + +@interface CLDefaultTonalFilter : CLDefaultEmptyFilter +@end +@implementation CLDefaultTonalFilter +@end + +@interface CLDefaultNoirFilter : CLDefaultEmptyFilter +@end +@implementation CLDefaultNoirFilter +@end + +@interface CLDefaultMonoFilter : CLDefaultEmptyFilter +@end +@implementation CLDefaultMonoFilter +@end + +@interface CLDefaultInvertFilter : CLDefaultEmptyFilter +@end +@implementation CLDefaultInvertFilter +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLFilterTool/CLFilterTool.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLFilterTool/CLFilterTool.h new file mode 100644 index 0000000..1d1da0c --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLFilterTool/CLFilterTool.h @@ -0,0 +1,12 @@ +// +// CLFilterTool.h +// +// Created by sho yakushiji on 2013/10/19. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLImageToolBase.h" + +@interface CLFilterTool : CLImageToolBase + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLFilterTool/CLFilterTool.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLFilterTool/CLFilterTool.m new file mode 100644 index 0000000..954427a --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLFilterTool/CLFilterTool.m @@ -0,0 +1,131 @@ +// +// CLFilterTool.m +// +// Created by sho yakushiji on 2013/10/19. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLFilterTool.h" + +#import "CLFilterBase.h" + + +@implementation CLFilterTool +{ + UIImage *_originalImage; + + UIScrollView *_menuScroll; +} + ++ (NSArray*)subtools +{ + return [CLImageToolInfo toolsWithToolClass:[CLFilterBase class]]; +} + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLFilterTool_DefaultTitle" withDefault:@"Filter"]; +} + ++ (BOOL)isAvailable +{ + return ([UIDevice iosVersion] >= 5.0); +} + +- (void)setup +{ + _originalImage = self.editor.imageView.image; + + _menuScroll = [[UIScrollView alloc] initWithFrame:self.editor.menuView.frame]; + _menuScroll.backgroundColor = self.editor.menuView.backgroundColor; + _menuScroll.showsHorizontalScrollIndicator = NO; + [self.editor.view addSubview:_menuScroll]; + + [self setFilterMenu]; + + _menuScroll.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-_menuScroll.top); + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuScroll.transform = CGAffineTransformIdentity; + }]; +} + +- (void)cleanup +{ + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuScroll.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-self->_menuScroll.top); + } + completion:^(BOOL finished) { + [self->_menuScroll removeFromSuperview]; + }]; +} + +- (void)executeWithCompletionBlock:(void (^)(UIImage *, NSError *, NSDictionary *))completionBlock +{ + completionBlock(self.editor.imageView.image, nil, nil); +} + +#pragma mark- + +- (void)setFilterMenu +{ + CGFloat W = 70; + CGFloat x = 0; + + UIImage *iconThumbnail = [_originalImage aspectFill:CGSizeMake(50*[[UIScreen mainScreen] scale], 50*[[UIScreen mainScreen] scale])]; + + for(CLImageToolInfo *info in self.toolInfo.sortedSubtools){ + if(!info.available){ + continue; + } + + CLToolbarMenuItem *view = [CLImageEditorTheme menuItemWithFrame:CGRectMake(x, 0, W, _menuScroll.height) target:self action:@selector(tappedFilterPanel:) toolInfo:info]; + [_menuScroll addSubview:view]; + x += W; + + if(view.iconImage==nil){ + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + UIImage *iconImage = [self filteredImage:iconThumbnail withToolInfo:info]; + [view performSelectorOnMainThread:@selector(setIconImage:) withObject:iconImage waitUntilDone:NO]; + }); + } + } + _menuScroll.contentSize = CGSizeMake(MAX(x, _menuScroll.frame.size.width+1), 0); +} + +- (void)tappedFilterPanel:(UITapGestureRecognizer*)sender +{ + static BOOL inProgress = NO; + + if(inProgress){ return; } + inProgress = YES; + + UIView *view = sender.view; + + view.alpha = 0.2; + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + view.alpha = 1; + } + ]; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + UIImage *image = [self filteredImage:self->_originalImage withToolInfo:view.toolInfo]; + [self.editor.imageView performSelectorOnMainThread:@selector(setImage:) withObject:image waitUntilDone:NO]; + inProgress = NO; + }); +} + +- (UIImage*)filteredImage:(UIImage*)image withToolInfo:(CLImageToolInfo*)info +{ + @autoreleasepool { + Class filterClass = NSClassFromString(info.toolName); + if([(Class)filterClass conformsToProtocol:@protocol(CLFilterBaseProtocol)]){ + return [filterClass applyFilter:image]; + } + return nil; + } +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLImageToolBase.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLImageToolBase.h new file mode 100644 index 0000000..9e36967 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLImageToolBase.h @@ -0,0 +1,34 @@ +// +// CLImageToolBase.h +// +// Created by sho yakushiji on 2013/10/17. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import + +#import "../ViewController/_CLImageEditorViewController.h" +#import "ToolSettings/CLImageToolSettings.h" + + +static const CGFloat kCLImageToolAnimationDuration = 0.3; +static const CGFloat kCLImageToolFadeoutDuration = 0.2; + + + +@interface CLImageToolBase : NSObject +{ + +} +@property (nonatomic, weak) _CLImageEditorViewController *editor; +@property (nonatomic, weak) CLImageToolInfo *toolInfo; + +- (id)initWithImageEditor:(_CLImageEditorViewController*)editor withToolInfo:(CLImageToolInfo*)info; + +- (void)setup; +- (void)cleanup; +- (void)executeWithCompletionBlock:(void(^)(UIImage *image, NSError *error, NSDictionary *userInfo))completionBlock; + +- (UIImage*)imageForKey:(NSString*)key defaultImageName:(NSString*)defaultImageName; + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLImageToolBase.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLImageToolBase.m new file mode 100644 index 0000000..e308ef2 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLImageToolBase.m @@ -0,0 +1,93 @@ +// +// CLImageToolBase.m +// +// Created by sho yakushiji on 2013/10/17. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLImageToolBase.h" + +@implementation CLImageToolBase + +- (id)initWithImageEditor:(_CLImageEditorViewController*)editor withToolInfo:(CLImageToolInfo*)info +{ + self = [super init]; + if(self){ + self.editor = editor; + self.toolInfo = info; + } + return self; +} + ++ (NSString*)defaultIconImagePath +{ + CLImageEditorTheme *theme = [CLImageEditorTheme theme]; + return [NSString stringWithFormat:@"%@/%@/%@/icon.png", CLImageEditorTheme.bundle.bundlePath, NSStringFromClass([self class]), theme.toolIconColor]; +} + ++ (CGFloat)defaultDockedNumber +{ + // Image tools are sorted according to the dockedNumber in tool bar. + // Override point for tool bar customization + NSArray *tools = @[ + @"CLFilterTool", + @"CLAdjustmentTool", + @"CLEffectTool", + @"CLBlurTool", + @"CLRotateTool", + @"CLClippingTool", + @"CLToneCurveTool", + ]; + return [tools indexOfObject:NSStringFromClass(self)]; +} + ++ (NSArray*)subtools +{ + return nil; +} + ++ (NSString*)defaultTitle +{ + return @"DefaultTitle"; +} + ++ (BOOL)isAvailable +{ + return NO; +} + ++ (NSDictionary*)optionalInfo +{ + return nil; +} + +#pragma mark- + +- (void)setup +{ + +} + +- (void)cleanup +{ + +} + +- (void)executeWithCompletionBlock:(void(^)(UIImage *image, NSError *error, NSDictionary *userInfo))completionBlock +{ + completionBlock(self.editor.imageView.image, nil, nil); +} + +- (UIImage*)imageForKey:(NSString*)key defaultImageName:(NSString*)defaultImageName +{ + NSString *iconName = self.toolInfo.optionalInfo[key]; + + if(iconName.length>0){ + return [UIImage imageNamed:iconName]; + } + else{ + return [CLImageEditorTheme imageNamed:[self class] image:defaultImageName]; + } +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLRotateTool/CLRotateTool.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLRotateTool/CLRotateTool.h new file mode 100644 index 0000000..bdadf64 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLRotateTool/CLRotateTool.h @@ -0,0 +1,12 @@ +// +// CLRotateTool.h +// +// Created by sho yakushiji on 2013/11/08. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLImageToolBase.h" + +@interface CLRotateTool : CLImageToolBase + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLRotateTool/CLRotateTool.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLRotateTool/CLRotateTool.m new file mode 100644 index 0000000..9493081 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLRotateTool/CLRotateTool.m @@ -0,0 +1,390 @@ +// +// CLRotateTool.m +// +// Created by sho yakushiji on 2013/11/08. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLRotateTool.h" + +static NSString* const kCLRotateToolRotateIconName = @"rotateIconAssetsName"; +static NSString* const kCLRotateToolFlipHorizontalIconName = @"flipHorizontalIconAssetsName"; +static NSString* const kCLRotateToolFlipVerticalIconName = @"flipVerticalIconAssetsName"; +static NSString* const kCLRotateToolFineRotationEnabled = @"fineRotationEnabled"; +static NSString* const kCLRotateToolCropRotate = @"cropRotateEnabled"; + + +@interface CLRotatePanel : UIView +@property(nonatomic, strong) UIColor *bgColor; +@property(nonatomic, strong) UIColor *gridColor; +@property(nonatomic, assign) CGRect gridRect; +- (id)initWithSuperview:(UIView*)superview frame:(CGRect)frame; +@end + + + + + +@implementation CLRotateTool +{ + UISlider *_rotateSlider; + UIScrollView *_menuScroll; + CGRect _initialRect; + + BOOL _executed; + + BOOL _fineRotationEnabled; + + CLRotatePanel *_gridView; + UIImageView *_rotateImageView; + + CGFloat _rotationArg; + CGFloat _orientation; + NSInteger _flipState1; + NSInteger _flipState2; +} + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLRotateTool_DefaultTitle" withDefault:@"Rotate"]; +} + ++ (BOOL)isAvailable +{ + return ([UIDevice iosVersion] >= 5.0); +} + +#pragma mark- optional info + ++ (NSDictionary*)optionalInfo +{ + return @{ + kCLRotateToolRotateIconName : @"", + kCLRotateToolFlipHorizontalIconName : @"", + kCLRotateToolFlipVerticalIconName : @"", + kCLRotateToolFineRotationEnabled : @NO, + kCLRotateToolCropRotate : @NO + }; +} + +#pragma mark- + +- (void)setup +{ + _executed = NO; + + _fineRotationEnabled = [self.toolInfo.optionalInfo[kCLRotateToolFineRotationEnabled] boolValue]; + + [self.editor fixZoomScaleWithAnimated:YES]; + + _initialRect = self.editor.imageView.frame; + + _rotationArg = 0; + _flipState1 = 0; + _flipState2 = 0; + + _gridView = [[CLRotatePanel alloc] initWithSuperview:self.editor.imageView.superview frame:self.editor.imageView.frame]; + _gridView.backgroundColor = [UIColor clearColor]; + _gridView.bgColor = [self.editor.view.backgroundColor colorWithAlphaComponent:0.8]; + _gridView.gridColor = [[UIColor darkGrayColor] colorWithAlphaComponent:0.8]; + _gridView.clipsToBounds = NO; + + float sliderMaxima = _fineRotationEnabled ? 0.5 : 1; + _rotateSlider = [self sliderWithValue:0 minimumValue:-sliderMaxima maximumValue:sliderMaxima]; + _rotateSlider.superview.center = CGPointMake(self.editor.view.width/2, self.editor.menuView.top-30); + + _menuScroll = [[UIScrollView alloc] initWithFrame:self.editor.menuView.frame]; + _menuScroll.backgroundColor = self.editor.menuView.backgroundColor; + _menuScroll.showsHorizontalScrollIndicator = NO; + [self.editor.view addSubview:_menuScroll]; + [self setMenu]; + + _menuScroll.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-_menuScroll.top); + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuScroll.transform = CGAffineTransformIdentity; + } + completion:^(BOOL finished) { + self->_rotateImageView = [[UIImageView alloc] initWithFrame:self->_initialRect]; + self->_rotateImageView.image = self.editor.imageView.image; + [self->_gridView.superview insertSubview:self->_rotateImageView belowSubview:self->_gridView]; + self.editor.imageView.hidden = YES; + }]; +} + +- (void)cleanup +{ + [_rotateSlider.superview removeFromSuperview]; + [_gridView removeFromSuperview]; + + if(_executed){ + [self.editor resetZoomScaleWithAnimated:NO]; + [self.editor fixZoomScaleWithAnimated:NO]; + + _rotateImageView.transform = CGAffineTransformIdentity; + _rotateImageView.frame = self.editor.imageView.frame; + _rotateImageView.image = self.editor.imageView.image; + } + [self.editor resetZoomScaleWithAnimated:NO]; + + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuScroll.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-self->_menuScroll.top); + + self->_rotateImageView.transform = CGAffineTransformIdentity; + self->_rotateImageView.frame = self.editor.imageView.frame; + } + completion:^(BOOL finished) { + [self->_menuScroll removeFromSuperview]; + [self->_rotateImageView removeFromSuperview]; + self.editor.imageView.hidden = NO; + }]; +} + +- (void)executeWithCompletionBlock:(void(^)(UIImage *image, NSError *error, NSDictionary *userInfo))completionBlock +{ + dispatch_async(dispatch_get_main_queue(), ^{ + UIActivityIndicatorView *indicator = [CLImageEditorTheme indicatorView]; + indicator.center = CGPointMake(self->_gridView.width/2, self->_gridView.height/2); + [self->_gridView addSubview:indicator]; + [indicator startAnimating]; + }); + + UIImage *originalImage = self.editor.imageView.image; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + UIImage *image = [self buildImage:originalImage]; + + dispatch_async(dispatch_get_main_queue(), ^{ + self->_executed = YES; + completionBlock(image, nil, nil); + }); + }); +} + +#pragma mark- + +- (void)setMenu +{ + CGFloat W = 70; + CGFloat H = _menuScroll.height; + CGFloat x = 0; + + NSArray *_menu = @[ + @{@"title":[CLImageEditorTheme localizedString:@"CLRotateTool_MenuItemRotateTitle" withDefault:@" "], @"icon":[self imageForKey:kCLRotateToolRotateIconName defaultImageName:@"btn_rotate.png"]}, + @{@"title":[CLImageEditorTheme localizedString:@"CLRotateTool_MenuItemFlipTitle1" withDefault:@" "], @"icon":[self imageForKey:kCLRotateToolFlipHorizontalIconName defaultImageName:@"btn_flip1.png"]}, + @{@"title":[CLImageEditorTheme localizedString:@"CLRotateTool_MenuItemFlipTitle2" withDefault:@" "], @"icon":[self imageForKey:kCLRotateToolFlipVerticalIconName defaultImageName:@"btn_flip2.png"]}, + ]; + + NSInteger tag = 0; + for(NSDictionary *obj in _menu){ + CLToolbarMenuItem *view = [CLImageEditorTheme menuItemWithFrame:CGRectMake(x, 0, W, H) target:self action:@selector(tappedMenu:) toolInfo:nil]; + view.tag = tag++; + view.iconImage = obj[@"icon"]; + view.title = obj[@"title"]; + + [_menuScroll addSubview:view]; + x += W; + } + _menuScroll.contentSize = CGSizeMake(MAX(x, _menuScroll.frame.size.width+1), 0); +} + +- (void)tappedMenu:(UITapGestureRecognizer*)sender +{ + sender.view.alpha = 0.2; + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + sender.view.alpha = 1; + } + ]; + + switch (sender.view.tag) { + case 0: + { + if (_fineRotationEnabled) { + _orientation = _rotateSlider.value < 0 ? _orientation : _orientation + 1; + } else { + _orientation = (int)floorf((_rotateSlider.value + 1) * 2) + 1; + } + + if(_orientation > 4){ _orientation -= 4; } + _rotateSlider.value = _fineRotationEnabled ? 0 : (_orientation / 2) - 1; + + _gridView.hidden = YES; + break; + } + case 1: + _flipState1 = (_flipState1==0) ? 1 : 0; + break; + case 2: + _flipState2 = (_flipState2==0) ? 1 : 0; + break; + default: + break; + } + + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + [self rotateStateDidChange]; + } + completion:^(BOOL finished) { + self->_gridView.hidden = NO; + } + ]; +} + +- (UISlider*)sliderWithValue:(CGFloat)value minimumValue:(CGFloat)min maximumValue:(CGFloat)max +{ + UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(10, 0, 260, 30)]; + + UIView *container = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 280, slider.height)]; + container.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.3]; + container.layer.cornerRadius = slider.height/2; + + slider.continuous = YES; + [slider addTarget:self action:@selector(sliderDidChange:) forControlEvents:UIControlEventValueChanged]; + + slider.maximumValue = max; + slider.minimumValue = min; + slider.value = value; + + [container addSubview:slider]; + [self.editor.view addSubview:container]; + + return slider; +} + +- (void)sliderDidChange:(UISlider*)slider +{ + [self rotateStateDidChange]; +} + +- (CATransform3D)rotateTransform:(CATransform3D)initialTransform clockwise:(BOOL)clockwise +{ + __block CGFloat rotateValue = 0; + safe_dispatch_sync_main(^{ + rotateValue = self->_rotateSlider.value; + }); + + CGFloat orientationOffset = _fineRotationEnabled ? _orientation * M_PI_2 : 0; + _rotationArg = orientationOffset + rotateValue*(_fineRotationEnabled ? M_PI_4 : M_PI); + if(!clockwise){ + _rotationArg *= -1; + } + + CATransform3D transform = initialTransform; + transform = CATransform3DRotate(transform, _rotationArg, 0, 0, 1); + transform = CATransform3DRotate(transform, _flipState1*M_PI, 0, 1, 0); + transform = CATransform3DRotate(transform, _flipState2*M_PI, 1, 0, 0); + + return transform; +} + +- (void)rotateStateDidChange +{ + CATransform3D transform = [self rotateTransform:CATransform3DIdentity clockwise:YES]; + CGFloat Wnew = fabs(_initialRect.size.width * cos(_rotationArg)) + fabs(_initialRect.size.height * sin(_rotationArg)); + CGFloat Hnew = fabs(_initialRect.size.width * sin(_rotationArg)) + fabs(_initialRect.size.height * cos(_rotationArg)); + + BOOL cropRotateEnabled = [self.toolInfo.optionalInfo[kCLRotateToolCropRotate] boolValue]; + CGFloat Rw = _gridView.width / Wnew; + CGFloat Rh = _gridView.height / Hnew; + CGFloat scale = MIN(Rw, Rh) * 0.95; + if (cropRotateEnabled) { + Rw = _initialRect.size.width / Wnew; + Rh = _initialRect.size.height / Hnew; + scale = 1 / MIN(Rw, Rh); + } + + + transform = CATransform3DScale(transform, scale, scale, 1); + _rotateImageView.layer.transform = transform; + + if (!cropRotateEnabled) { + _gridView.gridRect = _rotateImageView.frame; + } +} + +- (UIImage*)buildImage:(UIImage*)image +{ + CIImage *ciImage = [[CIImage alloc] initWithImage:image]; + CIFilter *filter = [CIFilter filterWithName:@"CIAffineTransform" keysAndValues:kCIInputImageKey, ciImage, nil]; + + [filter setDefaults]; + CGAffineTransform transform = CATransform3DGetAffineTransform([self rotateTransform:CATransform3DIdentity clockwise:NO]); + [filter setValue:[NSValue valueWithBytes:&transform objCType:@encode(CGAffineTransform)] forKey:@"inputTransform"]; + + + CIContext *context = [CIContext contextWithOptions:@{kCIContextUseSoftwareRenderer : @(NO)}]; + CIImage *outputImage = [filter outputImage]; + CGImageRef cgImage = [context createCGImage:outputImage fromRect:[outputImage extent]]; + + UIImage *result = [UIImage imageWithCGImage:cgImage]; + + CGImageRelease(cgImage); + + BOOL cropRotateEnabled = [self.toolInfo.optionalInfo[kCLRotateToolCropRotate] boolValue]; + if (cropRotateEnabled) { + result = [self cropAdjustImage:result]; + } + + return result; +} + +- (UIImage *)cropAdjustImage:(UIImage *)image +{ + CGFloat Wnew = fabs(_initialRect.size.width * cos(_rotationArg)) + fabs(_initialRect.size.height * sin(_rotationArg)); + CGFloat Hnew = fabs(_initialRect.size.width * sin(_rotationArg)) + fabs(_initialRect.size.height * cos(_rotationArg)); + + CGFloat Rw = _initialRect.size.width / Wnew; + CGFloat Rh = _initialRect.size.height / Hnew; + CGFloat scale = MIN(Rw, Rh); + + CGSize originalFrame = self.editor.imageView.image.size; + CGFloat finalW = originalFrame.width * scale; + CGFloat finalH = originalFrame.height * scale; + + CGFloat deltaX = (image.size.width - finalW) / 2.0; + CGFloat deltaY = (image.size.height - finalH) / 2.0; + CGRect newFrame = CGRectMake(deltaX, deltaY, finalW, finalH); + UIImage *croppedImage = [image crop:newFrame]; + + return croppedImage; +} + +@end + + + + + + + +@implementation CLRotatePanel + +- (id)initWithSuperview:(UIView*)superview frame:(CGRect)frame +{ + self = [super initWithFrame:superview.bounds]; + if(self){ + self.gridRect = frame; + [superview addSubview:self]; + } + return self; +} + +- (void)drawRect:(CGRect)rect +{ + CGContextRef context = UIGraphicsGetCurrentContext(); + + CGRect rct = self.gridRect; + + CGContextSetStrokeColorWithColor(context, self.gridColor.CGColor); + CGContextStrokeRect(context, rct); +} + +- (void)setGridRect:(CGRect)gridRect +{ + _gridRect = gridRect; + [self setNeedsDisplay]; +} +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLToneCurveTool/CLToneCurveTool.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLToneCurveTool/CLToneCurveTool.h new file mode 100644 index 0000000..9345717 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLToneCurveTool/CLToneCurveTool.h @@ -0,0 +1,12 @@ +// +// CLToneCurveTool.h +// +// Created by sho yakushiji on 2013/10/24. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLImageToolBase.h" + +@interface CLToneCurveTool : CLImageToolBase + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLToneCurveTool/CLToneCurveTool.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLToneCurveTool/CLToneCurveTool.m new file mode 100644 index 0000000..492dd34 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/CLToneCurveTool/CLToneCurveTool.m @@ -0,0 +1,470 @@ +// +// CLToneCurveTool.m +// +// Created by sho yakushiji on 2013/10/24. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLToneCurveTool.h" + +#import "CLSplineInterpolator.h" + +static NSString* const kCLToneCurveToolArrowIconName = @"arrowIconAssetsName"; +static NSString* const kCLToneCurveToolResetIconName = @"resetIconAssetsName"; + + +@protocol CLToneCurveGridDelegate; + +@interface CLToneCurveView : UIView + +@property (nonatomic, weak) id delegate; +@property (nonatomic, strong) UIColor *gridColor; +@property (nonatomic, strong) UIColor *pointColor; +@property (nonatomic, strong) UIColor *lineColor; +@property (nonatomic, assign) BOOL continuous; + +@property (nonatomic, readonly) CIVector *point0; +@property (nonatomic, readonly) CIVector *point1; +@property (nonatomic, readonly) CIVector *point2; +@property (nonatomic, readonly) CIVector *point3; +@property (nonatomic, readonly) CIVector *point4; + +- (id)initWithSuperview:(UIView*)superview frame:(CGRect)frame; +- (void)resetPoints; + +@end + +@protocol CLToneCurveGridDelegate +@required +- (void)toneCurveDidChange:(CLToneCurveView*)view; +@end + + +@interface CLToneCurveTool() + +@end + +@implementation CLToneCurveTool +{ + UIImage *_originalImage; + UIImage *_thumbnailImage; + + UIView *_menuContainer; + CLToneCurveView *_tonecurveView; + UIActivityIndicatorView *_indicatorView; +} + +#pragma mark- + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLToneCurveTool_DefaultTitle" withDefault:@"ToneCurve"]; +} + ++ (BOOL)isAvailable +{ + return ([UIDevice iosVersion] >= 5.0); +} + +#pragma mark- optional info + ++ (NSDictionary*)optionalInfo +{ + return @{ + kCLToneCurveToolArrowIconName : @"", + kCLToneCurveToolResetIconName : @"", + }; +} + +#pragma mark- + +- (void)setup +{ + _originalImage = self.editor.imageView.image; + _thumbnailImage = [_originalImage resize:self.editor.imageView.frame.size]; + + self.editor.imageView.image = _thumbnailImage; + + _menuContainer = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.editor.view.width, 280)]; + _menuContainer.backgroundColor = [UIColor colorWithWhite:1 alpha:0.6]; + [self.editor.view addSubview:_menuContainer]; + + // Adjust for iPhone X + if (@available(iOS 11.0, *)) { + UIEdgeInsets theInsets = [UIApplication sharedApplication].keyWindow.rootViewController.view.safeAreaInsets; + _menuContainer.height += theInsets.bottom; + } + _menuContainer.bottom = self.editor.view.height; + + _tonecurveView = [[CLToneCurveView alloc] initWithSuperview:_menuContainer frame:CGRectMake(10, 20, _menuContainer.width-80, 240)]; + _tonecurveView.delegate = self; + _tonecurveView.backgroundColor = [UIColor clearColor]; + _tonecurveView.gridColor = [UIColor colorWithWhite:0 alpha:0.2]; + _tonecurveView.pointColor = [UIColor colorWithWhite:0.5 alpha:1]; + _tonecurveView.lineColor = [UIColor colorWithWhite:0.5 alpha:1]; + _tonecurveView.continuous = NO; + + UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; + btn.frame = CGRectMake(_tonecurveView.right + 20, 15, 30, 30); + [btn addTarget:self action:@selector(pushedHideBtn:) forControlEvents:UIControlEventTouchUpInside]; + + [btn setImage:[self imageForKey:kCLToneCurveToolArrowIconName defaultImageName:@"btn_arrow.png"] forState:UIControlStateNormal]; + [_menuContainer addSubview:btn]; + + btn = [UIButton buttonWithType:UIButtonTypeCustom]; + btn.frame = CGRectMake(_tonecurveView.right + 20, _tonecurveView.bottom - 30, 30, 30); + [btn addTarget:self action:@selector(pushedResetBtn:) forControlEvents:UIControlEventTouchUpInside]; + + [btn setImage:[self imageForKey:kCLToneCurveToolResetIconName defaultImageName:@"btn_reset.png"] forState:UIControlStateNormal]; + [_menuContainer addSubview:btn]; + + _menuContainer.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-_menuContainer.top); + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuContainer.transform = CGAffineTransformIdentity; + }]; +} + +- (void)cleanup +{ + [_indicatorView removeFromSuperview]; + + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuContainer.transform = CGAffineTransformTranslate(self->_menuContainer.transform, 0, self.editor.view.height-self->_menuContainer.top); + } + completion:^(BOOL finished) { + [self->_menuContainer removeFromSuperview]; + }]; +} + +- (void)executeWithCompletionBlock:(void(^)(UIImage *image, NSError *error, NSDictionary *userInfo))completionBlock +{ + dispatch_async(dispatch_get_main_queue(), ^{ + self->_indicatorView = [CLImageEditorTheme indicatorView]; + self->_indicatorView.center = self.editor.view.center; + [self.editor.view addSubview:self->_indicatorView]; + [self->_indicatorView startAnimating]; + }); + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + UIImage *image = [self filteredImage:self->_originalImage]; + + dispatch_async(dispatch_get_main_queue(), ^{ + completionBlock(image, nil, nil); + }); + }); +} + +#pragma mark- + +- (void)toneCurveDidChange:(CLToneCurveView *)view +{ + static BOOL inProgress = NO; + + if(inProgress){ return; } + inProgress = YES; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + UIImage *image = [self filteredImage:self->_thumbnailImage]; + [self.editor.imageView performSelectorOnMainThread:@selector(setImage:) withObject:image waitUntilDone:NO]; + inProgress = NO; + }); +} + +- (UIImage*)filteredImage:(UIImage*)image +{ + CIImage *ciImage = [[CIImage alloc] initWithImage:image]; + CIFilter *filter = [CIFilter filterWithName:@"CIToneCurve" keysAndValues:kCIInputImageKey, ciImage, nil]; + + //NSLog(@"%@", [filter attributes]); + + [filter setDefaults]; + [filter setValue:_tonecurveView.point0 forKey:@"inputPoint0"]; + [filter setValue:_tonecurveView.point1 forKey:@"inputPoint1"]; + [filter setValue:_tonecurveView.point2 forKey:@"inputPoint2"]; + [filter setValue:_tonecurveView.point3 forKey:@"inputPoint3"]; + [filter setValue:_tonecurveView.point4 forKey:@"inputPoint4"]; + + CIContext *context = [CIContext contextWithOptions:@{kCIContextUseSoftwareRenderer : @(NO)}]; + CIImage *outputImage = [filter outputImage]; + CGImageRef cgImage = [context createCGImage:outputImage fromRect:[outputImage extent]]; + + UIImage *result = [UIImage imageWithCGImage:cgImage]; + + CGImageRelease(cgImage); + + return result; +} + +- (void)pushedHideBtn:(UIButton*)sender +{ + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + if(CGAffineTransformIsIdentity(self->_menuContainer.transform)){ + self->_menuContainer.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-self->_menuContainer.top-self.editor.menuView.height); + sender.transform = CGAffineTransformMakeRotation(M_PI); + self->_tonecurveView.userInteractionEnabled = NO; + } + else{ + self->_menuContainer.transform = CGAffineTransformIdentity; + sender.transform = CGAffineTransformIdentity; + self->_tonecurveView.userInteractionEnabled = YES; + } + } + ]; +} + +- (void)pushedResetBtn:(UIButton*)sender +{ + [_tonecurveView resetPoints]; + + CABasicAnimation* rotation; + rotation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; + rotation.toValue = [NSNumber numberWithFloat:-M_PI*2.0]; + rotation.duration = kCLImageToolAnimationDuration; + rotation.cumulative = YES; + rotation.repeatCount = 1; + rotation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut]; + [sender.layer addAnimation:rotation forKey:@"rotationAnimation"]; +} + +@end + + + +#pragma mark- UI components + + +@interface CLControlPoint : UIView + +@property (nonatomic, strong) CIVector *controlPoint; +@property (nonatomic, strong) UIColor *bgColor; +@property (nonatomic, assign) CGRect layoutFrame; + +@end + +@implementation CLControlPoint + +- (void)drawRect:(CGRect)rect +{ + CGContextRef context = UIGraphicsGetCurrentContext(); + + CGRect rct = self.bounds; + rct.origin.x = rct.size.width/2-rct.size.width/6; + rct.origin.y = rct.size.height/2-rct.size.height/6; + rct.size.width /= 3; + rct.size.height /= 3; + + CGContextSetFillColorWithColor(context, self.bgColor.CGColor); + CGContextFillEllipseInRect(context, rct); +} + +- (void)setControlPoint:(CIVector *)controlPoint +{ + if(controlPoint != _controlPoint){ + _controlPoint = controlPoint; + self.center = CGPointMake(_controlPoint.X * self.layoutFrame.size.width + self.layoutFrame.origin.x, (1 - _controlPoint.Y) * self.layoutFrame.size.height + self.layoutFrame.origin.y); + } +} + +- (void)setBgColor:(UIColor *)bgColor +{ + _bgColor = bgColor; + [self setNeedsDisplay]; +} + +@end + + + +@implementation CLToneCurveView +{ + NSArray *_controlPoints; +} + +- (CLControlPoint*)controlPoint +{ + CLControlPoint *view = [[CLControlPoint alloc] initWithFrame:CGRectMake(0, 0, 30, 30)]; + view.backgroundColor = [UIColor clearColor]; + view.layoutFrame = self.frame; + + UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panControlPoint:)]; + pan.maximumNumberOfTouches = 1; + [view addGestureRecognizer:pan]; + + [self.superview addSubview:view]; + + return view; +} + +- (id)initWithSuperview:(UIView *)superview frame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if(self){ + [superview addSubview:self]; + + NSMutableArray *tmp = [NSMutableArray array]; + for(NSInteger i=0; i<5; ++i){ + [tmp addObject:[self controlPoint]]; + } + _controlPoints = [tmp copy]; + + [self resetPoints]; + } + return self; +} + +- (void)resetPoints +{ + for(NSInteger i=0; i<_controlPoints.count; ++i){ + CGFloat x = i/(CGFloat)(_controlPoints.count-1); + CLControlPoint *point = _controlPoints[i]; + point.controlPoint = [CIVector vectorWithCGPoint:CGPointMake(x, x)]; + } + + [self setNeedsDisplay]; + [self.delegate toneCurveDidChange:self]; +} + +- (void)setPointColor:(UIColor *)pointColor +{ + for(CLControlPoint *view in _controlPoints){ + view.bgColor = pointColor; + } +} + +- (void)setUserInteractionEnabled:(BOOL)userInteractionEnabled +{ + [super setUserInteractionEnabled:userInteractionEnabled]; + for(CLControlPoint *view in _controlPoints){ + view.userInteractionEnabled = userInteractionEnabled; + } +} + +- (CIVector*)point0 +{ + return [_controlPoints[0] controlPoint]; +} + +- (CIVector*)point1 +{ + return [_controlPoints[1] controlPoint]; +} + +- (CIVector*)point2 +{ + return [_controlPoints[2] controlPoint]; +} + +- (CIVector*)point3 +{ + return [_controlPoints[3] controlPoint]; +} + +- (CIVector*)point4 +{ + return [_controlPoints[4] controlPoint]; +} + +- (void)setControlPoint:(CGPoint)point atIndex:(NSInteger)index +{ + if(index>=0 && index < _controlPoints.count){ + CLControlPoint *prev = (index==0) ? nil : _controlPoints[index-1]; + CLControlPoint *target = _controlPoints[index]; + CLControlPoint *next = (index+1<_controlPoints.count) ? _controlPoints[index+1] : nil; + + CGFloat left_limit = (prev==nil) ? 0 : prev.controlPoint.X + 0.05; + CGFloat right_limit = (next==nil) ? 1 : next.controlPoint.X - 0.05; + + point.x = MAX(left_limit, MIN(point.x, right_limit)); + point.y = MAX(0, MIN(1 - point.y, 1)); + + target.controlPoint = [CIVector vectorWithCGPoint:point]; + } +} + +- (CGPoint)convertControlPointToViewPoint:(CIVector*)controlPoint +{ + CGFloat X = MAX(0, MIN(controlPoint.X, 1)); + CGFloat Y = MAX(0, MIN(controlPoint.Y, 1)); + return CGPointMake(X * self.frame.size.width, (1 - Y) * self.frame.size.height); +} + +- (void)drawRect:(CGRect)rect +{ + CGContextRef context = UIGraphicsGetCurrentContext(); + + CGRect rct = self.bounds; + rct.origin.x += 1; + rct.origin.y += 1; + rct.size.width -= 2; + rct.size.height -= 2; + + // Draw grid + + CGContextSetStrokeColorWithColor(context, self.gridColor.CGColor); + CGContextSetLineWidth(context, 1); + + CGContextBeginPath(context); + CGFloat dW = 0; + for(int i=0;i<5;++i){ + CGContextMoveToPoint(context, rct.origin.x+dW, rct.origin.y); + CGContextAddLineToPoint(context, rct.origin.x+dW, rct.origin.y+rct.size.height); + dW += rct.size.width/4; + } + + dW = 0; + for(int i=0;i<5;++i){ + CGContextMoveToPoint(context, rct.origin.x, rct.origin.y+dW); + CGContextAddLineToPoint(context, rct.origin.x+rct.size.width, rct.origin.y+dW); + dW += rct.size.height/4; + } + CGContextStrokePath(context); + + // Draw spline curve: It would be different from the actual curve. + + NSMutableArray *points = [NSMutableArray array]; + for(CLControlPoint *view in _controlPoints){ [points addObject:view.controlPoint]; } + + CLSplineInterpolator *spline = [[CLSplineInterpolator alloc] initWithPoints:points]; + + UIBezierPath *curve = [UIBezierPath bezierPath]; + CGContextSetStrokeColorWithColor(context, self.lineColor.CGColor); + [curve setLineWidth:1.0]; + + const NSInteger L = 100; + + [curve moveToPoint:[self convertControlPointToViewPoint:[CIVector vectorWithCGPoint:CGPointMake(0, self.point0.Y)]]]; + for(NSInteger i=0; i + +@interface CLCircleView : UIView + +@property (nonatomic, strong) UIColor *color; +@property (nonatomic, assign) CGFloat radius; + +@property (nonatomic, strong) UIColor *borderColor; +@property (nonatomic, assign) CGFloat borderWidth; + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLCircleView.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLCircleView.m new file mode 100644 index 0000000..cfe6f18 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLCircleView.m @@ -0,0 +1,69 @@ +// +// CLCircleView.m +// +// Created by sho yakushiji on 2013/12/11. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLCircleView.h" + +@implementation CLCircleView + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + self.backgroundColor = [UIColor clearColor]; + + self.color = [UIColor blackColor]; + self.radius = 1; + + self.borderColor = [UIColor clearColor]; + self.borderWidth = 0; + } + return self; +} + +- (void)drawRect:(CGRect)rect +{ + CGContextRef context = UIGraphicsGetCurrentContext(); + + CGRect rct = self.bounds; + rct.origin.x = 0.5 * (rct.size.width - self.radius * rct.size.width); + rct.origin.y = 0.5 * (rct.size.height - self.radius * rct.size.height); + rct.size.width = self.radius * rct.size.width; + rct.size.height = self.radius * rct.size.height; + + CGContextSetFillColorWithColor(context, self.color.CGColor); + CGContextFillEllipseInRect(context, rct); + + CGContextSetStrokeColorWithColor(context, self.borderColor.CGColor); + CGContextSetLineWidth(context, self.borderWidth); + CGContextStrokeEllipseInRect(context, rct); +} + +- (void)setColor:(UIColor *)color +{ + if(color != _color){ + _color = color; + [self setNeedsDisplay]; + } +} + +- (void)setBorderColor:(UIColor *)borderColor +{ + if(borderColor != _borderColor){ + _borderColor = borderColor; + [self setNeedsDisplay]; + } +} + +- (void)setBorderWidth:(CGFloat)borderWidth +{ + if(borderWidth != _borderWidth){ + _borderWidth = borderWidth; + [self setNeedsDisplay]; + } +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLColorPickerView.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLColorPickerView.h new file mode 100644 index 0000000..c9c9971 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLColorPickerView.h @@ -0,0 +1,33 @@ +// +// CLColorPickerView.h +// +// Created by sho yakushiji on 2013/12/13. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import + +@protocol CLColorPickerViewDelegate; + +@interface CLColorPickerView : UIView + +@property (nonatomic, weak) id delegate; +@property (nonatomic, strong) UIColor *color; + +@property (nonatomic, readonly) CGFloat hueComponent; +@property (nonatomic, readonly) CGFloat saturationComponent; +@property (nonatomic, readonly) CGFloat brightnessComponent; +@property (nonatomic, readonly) CGFloat alphaComponent; + +- (void)setColorWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha; + +@end + + + + +@protocol CLColorPickerViewDelegate +@optional +- (void)colorPickerView:(CLColorPickerView*)picker colorDidChange:(UIColor*)color; + +@end \ No newline at end of file diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLColorPickerView.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLColorPickerView.m new file mode 100644 index 0000000..6e7c55e --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLColorPickerView.m @@ -0,0 +1,471 @@ +// +// CLColorPickerView.m +// +// Created by sho yakushiji on 2013/12/13. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLColorPickerView.h" + +#import "CLCircleView.h" +#import "UIView+Frame.h" + + +#pragma mark- Hue circle + +@protocol _CLHueCircleViewDelegate; + +@interface _CLHueCircleView : UIView +@property (nonatomic, weak) id<_CLHueCircleViewDelegate> delegate; +- (CGFloat)hue; +- (CGFloat)brightness; +- (UIColor*)color; +- (void)setColor:(UIColor*)color; +- (void)setColorWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha; +- (void)setColorSaturation:(CGFloat)saturation; +- (void)setColorAlpha:(CGFloat)alpha; +@end + +@protocol _CLHueCircleViewDelegate +@optional +- (void)hueCircleViewDidChange:(_CLHueCircleView*)view; + +@end + + + +#pragma mark- CLColorPickerView + +@interface CLColorPickerView() +<_CLHueCircleViewDelegate> +@end + +@implementation CLColorPickerView +{ + _CLHueCircleView *_hueCircle; + + UISlider *_saturationSlider; + UISlider *_alphaSlider; +} + +- (id)init +{ + self = [self initWithFrame:CGRectMake(0, 0, 0, 180)]; + if(self){ + } + return self; +} + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self customeInit]; + } + return self; +} + +- (void)awakeFromNib +{ + [super awakeFromNib]; + [self customeInit]; +} + +- (UISlider*)defaultSliderWithWidth:(CGFloat)width +{ + UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(0, 0, width, 34)]; + slider.value = 1; + + slider.maximumTrackTintColor = [UIColor clearColor]; + slider.minimumTrackTintColor = [UIColor clearColor]; + [slider setMaximumTrackImage:[UIImage new] forState:UIControlStateNormal]; + [slider setMinimumTrackImage:[UIImage new] forState:UIControlStateNormal]; + [slider setThumbTintColor:[UIColor whiteColor]]; + slider.transform = CGAffineTransformMakeRotation(-M_PI_2); + + return slider; +} + +- (void)customeInit +{ + self.backgroundColor = [UIColor clearColor]; + + CGFloat W = self.height; + + _hueCircle = [[_CLHueCircleView alloc] initWithFrame:CGRectMake(0, 0, W, W)]; + _hueCircle.delegate = self; + [self addSubview:_hueCircle]; + + _saturationSlider = [self defaultSliderWithWidth:0.9*W]; + _saturationSlider.center = CGPointMake(W + 20, W/2); + [_saturationSlider addTarget:self action:@selector(saturationSliderDidChange:) forControlEvents:UIControlEventValueChanged]; + _saturationSlider.backgroundColor = [UIColor colorWithPatternImage:[self saturationSliderBackground]]; + [self addSubview:_saturationSlider]; + + + _alphaSlider = [self defaultSliderWithWidth:0.9*W]; + _alphaSlider.center = CGPointMake(_saturationSlider.center.x + 40, W/2); + [_alphaSlider addTarget:self action:@selector(alphaSliderDidChange:) forControlEvents:UIControlEventValueChanged]; + _alphaSlider.backgroundColor = [UIColor colorWithPatternImage:[self alphaSliderBackground]]; + [self addSubview:_alphaSlider]; + + self.width = _alphaSlider.center.x + 30; +} + +- (void)setColor:(UIColor *)color +{ + CGFloat H, S, B, A; + + if([color getHue:&H saturation:&S brightness:&B alpha:&A]){ + _saturationSlider.value = (B==0) ? 1 :S; + _alphaSlider.value = A; + } + else if([color getWhite:&S alpha:&A]){ + _saturationSlider.value = (S==0) ? 1 : 0; + _alphaSlider.value = A; + } + + _hueCircle.color = color; +} + +- (void)setColorWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha +{ + _saturationSlider.value = (brightness==0) ? 1 :saturation; + _alphaSlider.value = alpha; + + [_hueCircle setColorWithHue:hue saturation:saturation brightness:brightness alpha:alpha]; +} + +- (UIColor*)color +{ + return _hueCircle.color; +} + +- (CGFloat)hueComponent +{ + return _hueCircle.hue; +} + +- (CGFloat)saturationComponent +{ + return _saturationSlider.value; +} + +- (CGFloat)brightnessComponent +{ + return _hueCircle.brightness; +} + +- (CGFloat)alphaComponent +{ + return _alphaSlider.value; +} + +- (void)setSaturationSliderColor +{ + _saturationSlider.backgroundColor = [UIColor colorWithPatternImage:[self saturationSliderBackground]]; +} + +- (void)setAlphaSliderColor +{ + _alphaSlider.backgroundColor = [UIColor colorWithPatternImage:[self alphaSliderBackground]]; +} + +- (void)saturationSliderDidChange:(UISlider*)sender +{ + [_hueCircle setColorSaturation:sender.value]; +} + +- (void)alphaSliderDidChange:(UISlider*)sender +{ + [_hueCircle setColorAlpha:sender.value]; +} + +- (UIImage*)saturationSliderBackground +{ + CGAffineTransform transform = _saturationSlider.transform; + _saturationSlider.transform = CGAffineTransformIdentity; + + UIGraphicsBeginImageContextWithOptions(_saturationSlider.frame.size, NO, 0.0); + + CGContextRef context = UIGraphicsGetCurrentContext(); + + CGRect frame = CGRectMake(5, (_saturationSlider.frame.size.height-10)/2, _saturationSlider.frame.size.width-10, 10); + CGPathRef path = [UIBezierPath bezierPathWithRoundedRect:frame cornerRadius:5].CGPath; + CGContextAddPath(context, path); + CGContextClip(context); + + UIColor *color = [UIColor colorWithHue:_hueCircle.hue saturation:1 brightness:_hueCircle.brightness alpha:1]; + + CGFloat r=0, g=0, b=0 , a=0; + if(![color getRed:&r green:&g blue:&b alpha:&a]){ + if([color getWhite:&r alpha:&a]){ + b = g = r; + } + } + + CGColorSpaceRef colorSpaceRef = CGColorSpaceCreateDeviceRGB(); + CGFloat components[] = { + 1.0f, 1.0f, 1.0f, 1.0f, // R, G, B, A + r, g, b, 1.0f + }; + CGFloat locations[] = { 0.0f, 1.0f }; + + size_t count = sizeof(components)/ (sizeof(CGFloat)* 4); + + CGPoint startPoint = CGPointMake(5, 0); + CGPoint endPoint = CGPointMake(_saturationSlider.frame.size.width-10, 0); + + CGGradientRef gradientRef = CGGradientCreateWithColorComponents(colorSpaceRef, components, locations, count); + + CGContextDrawLinearGradient(context, gradientRef, startPoint, endPoint, kCGGradientDrawsAfterEndLocation); + + + + UIImage *tmp = UIGraphicsGetImageFromCurrentImageContext(); + + CGGradientRelease(gradientRef); + CGColorSpaceRelease(colorSpaceRef); + + UIGraphicsEndImageContext(); + + _saturationSlider.transform = transform; + + return tmp; +} + +- (UIImage*)alphaSliderBackground +{ + CGAffineTransform transform = _alphaSlider.transform; + _alphaSlider.transform = CGAffineTransformIdentity; + + UIGraphicsBeginImageContextWithOptions(_alphaSlider.frame.size, NO, 0.0); + + CGContextRef context = UIGraphicsGetCurrentContext(); + + CGRect frame = CGRectMake(5, (_alphaSlider.frame.size.height-10)/2, _alphaSlider.frame.size.width-10, 10); + CGPathRef path = [UIBezierPath bezierPathWithRoundedRect:frame cornerRadius:5].CGPath; + CGContextAddPath(context, path); + CGContextClip(context); + + CGContextSetFillColorWithColor(context, [[UIColor colorWithWhite:0.9 alpha:1] CGColor]); + CGContextBeginPath(context); + for(int i=0; i<_alphaSlider.frame.size.width/5; ++i){ + CGFloat x = i*5; + CGFloat y = _alphaSlider.frame.size.height/2 - (i%2)*5; + path = [UIBezierPath bezierPathWithRect:CGRectMake(x, y, 5, 5)].CGPath; + CGContextAddPath(context, path); + } + CGContextFillPath(context); + + + CGFloat r=0, g=0, b=0, a=0; + if(![_hueCircle.color getRed:&r green:&g blue:&b alpha:&a]){ + if([_hueCircle.color getWhite:&r alpha:&a]){ + b = g = r; + } + } + + + CGColorSpaceRef colorSpaceRef = CGColorSpaceCreateDeviceRGB(); + CGFloat components[] = { + r, g, b, 0.0f, + r, g, b, 1.0f + }; + CGFloat locations[] = { 0.0f, 1.0f }; + + size_t count = sizeof(components)/ (sizeof(CGFloat)* 4); + + CGPoint startPoint = CGPointMake(5, 0); + CGPoint endPoint = CGPointMake(_alphaSlider.frame.size.width-10, 0); + + CGGradientRef gradientRef = CGGradientCreateWithColorComponents(colorSpaceRef, components, locations, count); + + CGContextDrawLinearGradient(context, gradientRef, startPoint, endPoint, kCGGradientDrawsAfterEndLocation); + + UIImage *tmp = UIGraphicsGetImageFromCurrentImageContext(); + + CGGradientRelease(gradientRef); + CGColorSpaceRelease(colorSpaceRef); + + UIGraphicsEndImageContext(); + + _alphaSlider.transform = transform; + + return tmp; +} + +- (void)hueCircleViewDidChange:(_CLHueCircleView*)view +{ + [self setSaturationSliderColor]; + [self setAlphaSliderColor]; + + if([self.delegate respondsToSelector:@selector(colorPickerView:colorDidChange:)]){ + [self.delegate colorPickerView:self colorDidChange:view.color]; + } +} + +@end + + + + + +@implementation _CLHueCircleView +{ + CLCircleView *_circleView; + CGFloat _saturation; + CGFloat _alpha; +} + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if(self){ + self.backgroundColor = [UIColor clearColor]; + + _saturation = 1; + _alpha = 1; + + _circleView = [[CLCircleView alloc] initWithFrame:CGRectMake(0, 0, 40, 40)]; + _circleView.radius = 0.6; + _circleView.borderColor = [UIColor colorWithWhite:0.2 alpha:1]; + _circleView.borderWidth = 3; + _circleView.color = [UIColor blackColor]; + _circleView.center = CGPointMake(frame.size.width/2, frame.size.width/2); + [self addSubview:_circleView]; + + [_circleView addGestureRecognizer:[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(circleViewDidPan:)]]; + [self addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewDidTap:)]]; + } + return self; +} + +- (void)setFrame:(CGRect)frame +{ + [super setFrame:frame]; + [self setNeedsDisplay]; +} + +- (CGFloat)hue +{ + CGPoint point = _circleView.center; + + point.x -= self.center.x; + point.y -= self.center.y; + CGFloat theta = atan2f(point.y, point.x); + + return (theta>0)?theta/(2*M_PI):1+theta/(2*M_PI); +} + +- (CGFloat)brightness +{ + CGPoint point = _circleView.center; + CGFloat R = self.circleRadius; + + point.x -= self.center.x; + point.y -= self.center.y; + + return MIN(1, sqrtf(point.x*point.x+point.y*point.y)/R); +} + +- (UIColor*)color +{ + return _circleView.color; +} + +- (void)setColor:(UIColor *)color +{ + CGFloat H, S, B, A; + + if([color getHue:&H saturation:&S brightness:&B alpha:&A]){ + [self setColorWithHue:H saturation:S brightness:B alpha:A]; + } + else if([color getWhite:&S alpha:&A]){ + [self setColorWithHue:0 saturation:S brightness:S alpha:A]; + } + [self setNeedsDisplay]; +} + +- (void)setColorWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha +{ + _saturation = (brightness==0) ? 1 : saturation; + _alpha = alpha; + + CGFloat theta = hue * 2 * M_PI; + CGFloat R = self.circleRadius * brightness; + + _circleView.center = CGPointMake(R*cosf(theta) + self.center.x, R*sinf(theta) + self.center.y); + + [self colorStateDidChange]; +} + +- (void)setColorSaturation:(CGFloat)saturation +{ + _saturation = saturation; + [self setNeedsDisplay]; + [self colorStateDidChange]; +} + +- (void)setColorAlpha:(CGFloat)alpha +{ + _alpha = alpha; + [self setNeedsDisplay]; + [self colorStateDidChange]; +} + +- (CGFloat)circleRadius +{ + return 0.80 * MIN(self.frame.size.width, self.frame.size.height)/2; +} + +- (void)drawRect:(CGRect)rect +{ + CGFloat R = self.circleRadius; + CGContextRef context = UIGraphicsGetCurrentContext(); + CGContextSetLineWidth(context, 0.1 * R); + + CGFloat div = 320.0; + for(int i=0;i +#import "../../CLImageEditorTheme.h" + +#import "CLToolbarMenuItem.h" + +@interface CLImageEditorTheme (Private) + ++ (NSString*)bundleName; ++ (NSBundle*)bundle; ++ (UIImage*)imageNamed:(Class)path image:(NSString*)image; ++ (NSString*)localizedString:(NSString*)key withDefault:defaultValue; + ++ (UIColor*)backgroundColor; ++ (UIColor*)toolbarColor; ++ (UIColor*)toolbarTextColor; ++ (UIColor*)toolbarSelectedButtonColor; + ++ (UIFont*)toolbarTextFont; + ++ (UIActivityIndicatorView*)indicatorView; ++ (CLToolbarMenuItem*)menuItemWithFrame:(CGRect)frame target:(id)target action:(SEL)action toolInfo:(CLImageToolInfo*)toolInfo; + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageEditorTheme+Private.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageEditorTheme+Private.m new file mode 100644 index 0000000..900191e --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageEditorTheme+Private.m @@ -0,0 +1,109 @@ +// +// CLImageEditorTheme+Private.m +// +// Created by sho yakushiji on 2013/12/07. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLImageEditorTheme+Private.h" + +#import "CLImageEditor.h" +#import "UIImage+Utility.h" + +@implementation CLImageEditorTheme (Private) + +#pragma mark- instance methods + +- (NSBundle*)bundle +{ + NSString *path = [[NSBundle mainBundle] pathForResource:self.bundleName ofType:@"bundle"]; + if(path){ + return [NSBundle bundleWithPath:path]; + } + + path = [[NSBundle bundleForClass:self.class] pathForResource:self.bundleName ofType:@"bundle"]; + if(path){ + return [NSBundle bundleWithPath:path]; + } + return nil; +} + +#pragma mark- class methods + ++ (NSString*)bundleName +{ + return self.theme.bundleName; +} + ++ (NSBundle*)bundle +{ + return self.theme.bundle; +} + ++ (UIImage*)imageNamed:(Class)path image:(NSString*)image +{ + CLImageEditorTheme *theme = [CLImageEditorTheme theme]; + NSString *imagePath = [self.bundle.bundlePath stringByAppendingString:[NSString stringWithFormat:@"/%@/%@/%@", path, theme.toolIconColor, image]]; + + return [UIImage fastImageWithContentsOfFile:imagePath]; +} + ++ (NSString*)localizedString:(NSString*)key withDefault:defaultValue +{ + NSString *str = NSLocalizedString(key, @""); + if(![str isEqualToString:key]){ return str; } + return NSLocalizedStringWithDefaultValue(key, nil, [CLImageEditorTheme bundle], defaultValue, @""); +} + +#pragma mark color settings + ++ (UIColor*)backgroundColor +{ + return self.theme.backgroundColor; +} + ++ (UIColor*)toolbarColor +{ + return self.theme.toolbarColor; +} + ++ (UIColor*)toolbarTextColor +{ + return self.theme.toolbarTextColor; +} + ++ (UIColor*)toolbarSelectedButtonColor +{ + return self.theme.toolbarSelectedButtonColor; +} + +#pragma mark font settings + ++ (UIFont*)toolbarTextFont +{ + return self.theme.toolbarTextFont; +} + +#pragma mark UI components + ++ (UIActivityIndicatorView*)indicatorView +{ + if([self.theme.delegate respondsToSelector:@selector(imageEditorThemeActivityIndicatorView)]){ + return [self.theme.delegate imageEditorThemeActivityIndicatorView]; + } + + // default indicator view + UIActivityIndicatorView *indicatorView = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 80, 80)]; + indicatorView.backgroundColor = [UIColor colorWithWhite:0 alpha:0.6]; + indicatorView.layer.cornerRadius = 5; + indicatorView.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge; + + return indicatorView; +} + ++ (CLToolbarMenuItem*)menuItemWithFrame:(CGRect)frame target:(id)target action:(SEL)action toolInfo:(CLImageToolInfo*)toolInfo; +{ + return [[CLToolbarMenuItem alloc] initWithFrame:frame target:target action:action toolInfo:toolInfo]; +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageToolInfo+Private.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageToolInfo+Private.h new file mode 100644 index 0000000..ac04aaa --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageToolInfo+Private.h @@ -0,0 +1,17 @@ +// +// CLImageToolInfo+Private.h +// +// Created by sho yakushiji on 2013/12/07. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "../../CLImageToolInfo.h" + +@protocol CLImageToolProtocol; + +@interface CLImageToolInfo (Private) + ++ (CLImageToolInfo*)toolInfoForToolClass:(Class)toolClass; ++ (NSArray*)toolsWithToolClass:(Class)toolClass; + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageToolInfo+Private.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageToolInfo+Private.m new file mode 100644 index 0000000..4e0ebfb --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageToolInfo+Private.m @@ -0,0 +1,57 @@ +// +// CLImageToolInfo+Private.m +// +// Created by sho yakushiji on 2013/12/07. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLImageToolInfo+Private.h" + +#import "CLImageToolProtocol.h" +#import "CLClassList.h" + + +@interface CLImageToolInfo() +@property (nonatomic, strong) NSString *toolName; +@property (nonatomic, strong) NSArray *subtools; +@end + +@implementation CLImageToolInfo (Private) + ++ (CLImageToolInfo*)toolInfoForToolClass:(Class)toolClass; +{ + if([(Class)toolClass conformsToProtocol:@protocol(CLImageToolProtocol)] && [toolClass isAvailable]){ + CLImageToolInfo *info = [CLImageToolInfo new]; + info.toolName = NSStringFromClass(toolClass); + info.title = [toolClass defaultTitle]; + info.available = YES; + info.dockedNumber = [toolClass defaultDockedNumber]; + info.iconImagePath = [toolClass defaultIconImagePath]; + info.subtools = [toolClass subtools]; + info.optionalInfo = [[toolClass optionalInfo] mutableCopy]; + + return info; + } + return nil; +} + ++ (NSArray*)toolsWithToolClass:(Class)toolClass +{ + NSMutableArray *array = [NSMutableArray array]; + + CLImageToolInfo *info = [CLImageToolInfo toolInfoForToolClass:toolClass]; + if(info){ + [array addObject:info]; + } + + NSArray *list = [CLClassList subclassesOfClass:toolClass]; + for(Class subtool in list){ + info = [CLImageToolInfo toolInfoForToolClass:subtool]; + if(info){ + [array addObject:info]; + } + } + return [array copy]; +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageToolProtocol.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageToolProtocol.h new file mode 100644 index 0000000..bd5c2a3 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageToolProtocol.h @@ -0,0 +1,20 @@ +// +// CLImageToolProtocol.h +// +// Created by sho yakushiji on 2013/11/26. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import + +@protocol CLImageToolProtocol + +@required ++ (NSString*)defaultIconImagePath; ++ (CGFloat)defaultDockedNumber; ++ (NSString*)defaultTitle; ++ (BOOL)isAvailable; ++ (NSArray*)subtools; ++ (NSDictionary*)optionalInfo; + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageToolSettings.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageToolSettings.h new file mode 100644 index 0000000..443cff7 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageToolSettings.h @@ -0,0 +1,14 @@ +// +// CLImageToolSettings.h +// +// Created by sho yakushiji on 2013/12/07. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "../../Utils/UIDevice+SystemVersion.h" +#import "../../Utils/UIView+Frame.h" +#import "../../Utils/UIImage+Utility.h" + +#import "CLImageToolProtocol.h" +#import "CLImageEditorTheme+Private.h" +#import "CLImageToolInfo+Private.h" diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLToolbarMenuItem.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLToolbarMenuItem.h new file mode 100644 index 0000000..7da4fa8 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLToolbarMenuItem.h @@ -0,0 +1,26 @@ +// +// CLToolbarMenuItem.h +// +// Created by sho yakushiji on 2013/12/11. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import + +#import "UIView+CLImageToolInfo.h" + +@interface CLToolbarMenuItem : UIView +{ + UIImageView *_iconView; + UILabel *_titleLabel; +} + +@property (nonatomic, assign) NSString *title; +@property (nonatomic, assign) UIImage *iconImage; +@property (nonatomic, assign) UIViewContentMode iconImageContentMode; +@property (nonatomic, assign) BOOL selected; +@property (nonatomic, readonly) UIImageView *iconView; + + - (id)initWithFrame:(CGRect)frame target:(id)target action:(SEL)action toolInfo:(CLImageToolInfo*)toolInfo; + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLToolbarMenuItem.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLToolbarMenuItem.m new file mode 100644 index 0000000..e17c2e1 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLToolbarMenuItem.m @@ -0,0 +1,116 @@ +// +// CLToolbarMenuItem.m +// +// Created by sho yakushiji on 2013/12/11. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLToolbarMenuItem.h" + +#import "CLImageEditorTheme+Private.h" +#import "UIView+Frame.h" + +@implementation CLToolbarMenuItem +{ + +} + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + self.iconImageContentMode = UIViewContentModeScaleAspectFill; + CGFloat W = frame.size.width; + + _iconView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 5, W-20, W-20)]; + _iconView.clipsToBounds = YES; + _iconView.layer.cornerRadius = 5; + _iconView.contentMode = self.iconImageContentMode; + [self addSubview:_iconView]; + + _titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, _iconView.bottom + 5, W, 15)]; + _titleLabel.backgroundColor = [UIColor clearColor]; + _titleLabel.textColor = [CLImageEditorTheme toolbarTextColor]; + _titleLabel.font = [CLImageEditorTheme toolbarTextFont]; + _titleLabel.textAlignment = NSTextAlignmentCenter; + [self addSubview:_titleLabel]; + } + return self; +} + +- (id)initWithFrame:(CGRect)frame target:(id)target action:(SEL)action toolInfo:(CLImageToolInfo*)toolInfo +{ + self = [self initWithFrame:frame]; + if(self){ + UITapGestureRecognizer *gesture = [[UITapGestureRecognizer alloc] initWithTarget:target action:action]; + [self addGestureRecognizer:gesture]; + + self.toolInfo = toolInfo; + } + return self; +} + +- (NSString*)title +{ + return _titleLabel.text; +} + +- (void)setTitle:(NSString *)title +{ + _titleLabel.text = title; +} + +- (UIImageView*)iconView +{ + return _iconView; +} + +- (UIImage*)iconImage +{ + return _iconView.image; +} + +- (void)setIconImage:(UIImage *)iconImage +{ + _iconView.image = iconImage; +} + +- (void)setIconImageContentMode:(UIViewContentMode)iconImageContentMode +{ + _iconView.contentMode = iconImageContentMode; +} + +- (void)setUserInteractionEnabled:(BOOL)userInteractionEnabled +{ + [super setUserInteractionEnabled:userInteractionEnabled]; + self.alpha = (userInteractionEnabled) ? 1 : 0.3; +} + +- (void)setToolInfo:(CLImageToolInfo *)toolInfo +{ + [super setToolInfo:toolInfo]; + + self.title = self.toolInfo.title; + if(self.toolInfo.iconImagePath){ + self.iconImage = self.toolInfo.iconImage; + } + else{ + self.iconImage = nil; + } +} + +- (void)setSelected:(BOOL)selected +{ + if(selected != _selected){ + _selected = selected; + if(selected){ + self.backgroundColor = [CLImageEditorTheme toolbarSelectedButtonColor]; + } + else{ + self.backgroundColor = [UIColor clearColor]; + } + } +} + +@end + diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/UIView+CLImageToolInfo.h b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/UIView+CLImageToolInfo.h new file mode 100644 index 0000000..0cb0926 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/UIView+CLImageToolInfo.h @@ -0,0 +1,17 @@ +// +// UIView+CLImageToolInfo.h +// +// Created by sho yakushiji on 2013/11/26. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import + +#import "../../CLImageToolInfo.h" + +@interface UIView (CLImageToolInfo) + +@property (nonatomic, strong) CLImageToolInfo *toolInfo; +@property (nonatomic, strong) NSDictionary *userInfo; + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/UIView+CLImageToolInfo.m b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/UIView+CLImageToolInfo.m new file mode 100644 index 0000000..b35eb47 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ImageTools/ToolSettings/UIView+CLImageToolInfo.m @@ -0,0 +1,34 @@ +// +// UIView+CLImageToolInfo.m +// +// Created by sho yakushiji on 2013/11/26. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "UIView+CLImageToolInfo.h" + +#import + +@implementation UIView (CLImageToolInfo) + +- (CLImageToolInfo*)toolInfo +{ + return objc_getAssociatedObject(self, @"UIView+CLImageToolInfo_toolInfo"); +} + +- (void)setToolInfo:(CLImageToolInfo *)toolInfo +{ + objc_setAssociatedObject(self, @"UIView+CLImageToolInfo_toolInfo", toolInfo, OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} + +- (NSDictionary*)userInfo +{ + return objc_getAssociatedObject(self, @"UIView+CLImageToolInfo_userInfo"); +} + +- (void)setUserInfo:(NSDictionary *)userInfo +{ + objc_setAssociatedObject(self, @"UIView+CLImageToolInfo_userInfo", userInfo, OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/Utils/CLClassList.h b/Example/Pods/CLImageEditor/CLImageEditor/Utils/CLClassList.h new file mode 100644 index 0000000..67da0ee --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/Utils/CLClassList.h @@ -0,0 +1,15 @@ +// +// CLClassList.h +// +// Created by sho yakushiji on 2013/11/14. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// reference: http://www.cocoawithlove.com/2010/01/getting-subclasses-of-objective-c-class.html +// + +#import + +@interface CLClassList : NSObject + ++ (NSArray*)subclassesOfClass:(Class)parentClass; + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/Utils/CLClassList.m b/Example/Pods/CLImageEditor/CLImageEditor/Utils/CLClassList.m new file mode 100644 index 0000000..ed3971c --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/Utils/CLClassList.m @@ -0,0 +1,40 @@ +// +// CLClassList.m +// +// Created by sho yakushiji on 2013/11/14. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// reference: http://www.cocoawithlove.com/2010/01/getting-subclasses-of-objective-c-class.html +// + +#import "CLClassList.h" + +#import + +@implementation CLClassList + ++ (NSArray*)subclassesOfClass:(Class)parentClass +{ + int numClasses = objc_getClassList(NULL, 0); + Class *classes = (Class*)malloc(sizeof(Class) * numClasses); + + numClasses = objc_getClassList(classes, numClasses); + + NSMutableArray *result = [NSMutableArray array]; + for(NSInteger i=0; i +#import +@interface CLSplineInterpolator : NSObject + +- (id)initWithPoints:(NSArray*)points; // points: array of CIVector +- (CIVector*)interpolatedPoint:(CGFloat)t; // {t | 0 ≤ t ≤ 1} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/Utils/CLSplineInterpolator.m b/Example/Pods/CLImageEditor/CLImageEditor/Utils/CLSplineInterpolator.m new file mode 100644 index 0000000..7f0e05f --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/Utils/CLSplineInterpolator.m @@ -0,0 +1,137 @@ +// +// CLSplineInterpolator.m +// +// Created by sho yakushiji on 2013/10/24. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// Reference: http://www5d.biglobe.ne.jp/%257estssk/maze/spline.html +// + +#import "CLSplineInterpolator.h" + + +@interface CLSplineCalculator : NSObject +- (id)initWithData:(double*)points dataNum:(NSInteger)dataNum; +- (CGFloat)getValue:(CGFloat)t; +@end + + +#pragma mark- CLSplineInterpolator + +@implementation CLSplineInterpolator +{ + NSInteger _pointNum; + + CLSplineCalculator *_splineX; + CLSplineCalculator *_splineY; +} + +- (id)initWithPoints:(NSArray *)points +{ + self = [super init]; + if(self){ + _pointNum = points.count; + + double *dataX = malloc(sizeof(double) * _pointNum); + double *dataY = malloc(sizeof(double) * _pointNum); + + for(NSInteger i=0; i<_pointNum; ++i){ + CIVector *point = points[i]; + dataX[i] = point.X; + dataY[i] = point.Y; + } + + _splineX = [[CLSplineCalculator alloc] initWithData:dataX dataNum:_pointNum]; + _splineY = [[CLSplineCalculator alloc] initWithData:dataY dataNum:_pointNum]; + + free(dataX); + free(dataY); + } + return self; +} + +- (CIVector*)interpolatedPoint:(CGFloat)t +{ + t = MAX(0, MIN(t, 1)); + t = t * (_pointNum - 1); + + return [CIVector vectorWithX:[_splineX getValue:t] Y:[_splineY getValue:t]]; +} + +@end + +#pragma mark- CLSplineCalculator + +@implementation CLSplineCalculator +{ + NSInteger _dataNum; + double *a, *b, *c, *d; +} + +- (id)initWithData:(double*)data dataNum:(NSInteger)dataNum +{ + self = [super init]; + if(self){ + _dataNum = dataNum; + + a = b = c = d = NULL; + + if(dataNum<=0){ + return nil; + } + + a = malloc(dataNum * sizeof(double)); + b = malloc(dataNum * sizeof(double)); + c = malloc(dataNum * sizeof(double)); + d = malloc(dataNum * sizeof(double)); + + for(NSInteger i=0; i0; --i){ + c[i] = c[i] - c[i+1] * w[i]; + } + + b[dataNum-1] = d[dataNum-1] =0.0; + for(NSInteger i=0; i= _dataNum-1){ j = _dataNum-2; } + + double dt = t - j; + return a[j] + ( b[j] + (c[j] + d[j] * dt) * dt ) * dt; +} + +@end \ No newline at end of file diff --git a/Example/Pods/CLImageEditor/CLImageEditor/Utils/UIDevice+SystemVersion.h b/Example/Pods/CLImageEditor/CLImageEditor/Utils/UIDevice+SystemVersion.h new file mode 100644 index 0000000..3d120f6 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/Utils/UIDevice+SystemVersion.h @@ -0,0 +1,14 @@ +// +// UIDevice+SystemVersion.h +// +// Created by sho yakushiji on 2013/11/06. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import + +@interface UIDevice (SystemVersion) + ++ (CGFloat)iosVersion; + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/Utils/UIDevice+SystemVersion.m b/Example/Pods/CLImageEditor/CLImageEditor/Utils/UIDevice+SystemVersion.m new file mode 100644 index 0000000..34c8df9 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/Utils/UIDevice+SystemVersion.m @@ -0,0 +1,17 @@ +// +// UIDevice+SystemVersion.m +// +// Created by sho yakushiji on 2013/11/06. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "UIDevice+SystemVersion.h" + +@implementation UIDevice (SystemVersion) + ++ (CGFloat)iosVersion +{ + return [[[UIDevice currentDevice] systemVersion] floatValue]; +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/Utils/UIImage+Utility.h b/Example/Pods/CLImageEditor/CLImageEditor/Utils/UIImage+Utility.h new file mode 100644 index 0000000..a2c32c7 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/Utils/UIImage+Utility.h @@ -0,0 +1,33 @@ +// +// UIImage+Utility.h +// +// Created by sho yakushiji on 2013/05/17. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import + +@interface UIImage (Utility) + ++ (UIImage*)fastImageWithData:(NSData*)data; ++ (UIImage*)fastImageWithContentsOfFile:(NSString*)path; + +- (UIImage*)deepCopy; + +- (UIImage*)grayScaleImage; + +- (UIImage*)resize:(CGSize)size; +- (UIImage*)aspectFit:(CGSize)size; +- (UIImage*)aspectFill:(CGSize)size; +- (UIImage*)aspectFill:(CGSize)size offset:(CGFloat)offset; + +- (UIImage*)crop:(CGRect)rect; + +- (UIImage*)maskedImage:(UIImage*)maskImage; + +- (UIImage*)gaussBlur:(CGFloat)blurLevel; // {blurLevel | 0 ≤ t ≤ 1} + +@end + + +void safe_dispatch_sync_main(DISPATCH_NOESCAPE dispatch_block_t block); diff --git a/Example/Pods/CLImageEditor/CLImageEditor/Utils/UIImage+Utility.m b/Example/Pods/CLImageEditor/CLImageEditor/Utils/UIImage+Utility.m new file mode 100644 index 0000000..c1f3399 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/Utils/UIImage+Utility.m @@ -0,0 +1,311 @@ +// +// UIImage+Utility.m +// +// Created by sho yakushiji on 2013/05/17. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "UIImage+Utility.h" + +#import + +@implementation UIImage (Utility) + ++ (UIImage*)decode:(UIImage*)image +{ + if(image==nil){ return nil; } + + UIGraphicsBeginImageContextWithOptions(image.size, NO, image.scale); + { + [image drawAtPoint:CGPointMake(0, 0)]; + image = UIGraphicsGetImageFromCurrentImageContext(); + } + UIGraphicsEndImageContext(); + + return image; +} + ++ (UIImage*)fastImageWithData:(NSData *)data +{ + UIImage *image = [UIImage imageWithData:data]; + return [self decode:image]; +} + ++ (UIImage*)fastImageWithContentsOfFile:(NSString*)path +{ + UIImage *image = [[UIImage alloc] initWithContentsOfFile:path]; + return [self decode:image]; +} + +#pragma mark- Copy + +- (UIImage*)deepCopy +{ + return [UIImage decode:self]; +} + +#pragma mark- GrayScale + +- (UIImage*)grayScaleImage +{ + CGRect imageRect = CGRectMake(0, 0, self.size.width, self.size.height); + + CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray(); + CGContextRef context = CGBitmapContextCreate(nil, self.size.width, self.size.height, 8, 0, colorSpace, kCGBitmapByteOrderDefault); + + CGContextDrawImage(context, imageRect, [self CGImage]); + + CGImageRef imageRef = CGBitmapContextCreateImage(context); + UIImage *newImage = [UIImage imageWithCGImage:imageRef]; + + CGColorSpaceRelease(colorSpace); + CGContextRelease(context); + CFRelease(imageRef); + + return newImage; +} + +#pragma mark- Resizing + +- (UIImage*)resize:(CGSize)size +{ + int W = size.width; + int H = size.height; + + CGImageRef imageRef = self.CGImage; // If the image is CIImage backed, then imageRef would be nil + if (!imageRef) { + imageRef = [[CIContext context] createCGImage:self.CIImage fromRect:[self.CIImage extent]]; + } + CGColorSpaceRef colorSpaceInfo = CGImageGetColorSpace(imageRef); + + + CGContextRef bitmap = CGBitmapContextCreate(NULL, W, H, 8, 4*W, colorSpaceInfo, kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Little); + + if(self.imageOrientation == UIImageOrientationLeft || self.imageOrientation == UIImageOrientationRight){ + W = size.height; + H = size.width; + } + + if(self.imageOrientation == UIImageOrientationLeft || self.imageOrientation == UIImageOrientationLeftMirrored){ + CGContextRotateCTM (bitmap, M_PI/2); + CGContextTranslateCTM (bitmap, 0, -H); + } + else if (self.imageOrientation == UIImageOrientationRight || self.imageOrientation == UIImageOrientationRightMirrored){ + CGContextRotateCTM (bitmap, -M_PI/2); + CGContextTranslateCTM (bitmap, -W, 0); + } + else if (self.imageOrientation == UIImageOrientationUp || self.imageOrientation == UIImageOrientationUpMirrored){ + // Nothing + } + else if (self.imageOrientation == UIImageOrientationDown || self.imageOrientation == UIImageOrientationDownMirrored){ + CGContextTranslateCTM (bitmap, W, H); + CGContextRotateCTM (bitmap, -M_PI); + } + + CGContextDrawImage(bitmap, CGRectMake(0, 0, W, H), imageRef); + CGImageRef ref = CGBitmapContextCreateImage(bitmap); + UIImage* newImage = [UIImage imageWithCGImage:ref]; + + CGContextRelease(bitmap); + CGImageRelease(ref); + return newImage; +} + +- (UIImage*)aspectFit:(CGSize)size +{ + CGFloat ratio = MIN(size.width/self.size.width, size.height/self.size.height); + return [self resize:CGSizeMake(self.size.width*ratio, self.size.height*ratio)]; +} + +- (UIImage*)aspectFill:(CGSize)size +{ + return [self aspectFill:size offset:0]; +} + +- (UIImage*)aspectFill:(CGSize)size offset:(CGFloat)offset +{ + int W = size.width; + int H = size.height; + int W0 = self.size.width; + int H0 = self.size.height; + + CGImageRef imageRef = self.CGImage; // If the image is CIImage backed, then imageRef would be nil + if (!imageRef) { + imageRef = [[CIContext context] createCGImage:self.CIImage fromRect:[self.CIImage extent]]; + } + CGColorSpaceRef colorSpaceInfo = CGImageGetColorSpace(imageRef); + + CGContextRef bitmap = CGBitmapContextCreate(NULL, W, H, 8, 4*W, colorSpaceInfo, kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Little); + + if(self.imageOrientation == UIImageOrientationLeft || self.imageOrientation == UIImageOrientationRight){ + W = size.height; + H = size.width; + W0 = self.size.height; + H0 = self.size.width; + } + + double ratio = MAX(W/(double)W0, H/(double)H0); + W0 = ratio * W0; + H0 = ratio * H0; + + int dW = abs((W0-W)/2); + int dH = abs((H0-H)/2); + + if(dW==0){ dH += offset; } + if(dH==0){ dW += offset; } + + if(self.imageOrientation == UIImageOrientationLeft || self.imageOrientation == UIImageOrientationLeftMirrored){ + CGContextRotateCTM (bitmap, M_PI/2); + CGContextTranslateCTM (bitmap, 0, -H); + } + else if (self.imageOrientation == UIImageOrientationRight || self.imageOrientation == UIImageOrientationRightMirrored){ + CGContextRotateCTM (bitmap, -M_PI/2); + CGContextTranslateCTM (bitmap, -W, 0); + } + else if (self.imageOrientation == UIImageOrientationUp || self.imageOrientation == UIImageOrientationUpMirrored){ + // Nothing + } + else if (self.imageOrientation == UIImageOrientationDown || self.imageOrientation == UIImageOrientationDownMirrored){ + CGContextTranslateCTM (bitmap, W, H); + CGContextRotateCTM (bitmap, -M_PI); + } + + CGContextDrawImage(bitmap, CGRectMake(-dW, -dH, W0, H0), imageRef); + CGImageRef ref = CGBitmapContextCreateImage(bitmap); + UIImage* newImage = [UIImage imageWithCGImage:ref]; + + CGContextRelease(bitmap); + CGImageRelease(ref); + + return newImage; +} + +#pragma mark- Clipping + +- (UIImage*)crop:(CGRect)rect +{ + CGPoint origin = CGPointMake(-rect.origin.x, -rect.origin.y); + + UIImage *img = nil; + + UIGraphicsBeginImageContextWithOptions(rect.size, NO, self.scale); + [self drawAtPoint:origin]; + img = UIGraphicsGetImageFromCurrentImageContext(); + UIGraphicsEndImageContext(); + + return img; +} + +#pragma mark- Masking + +- (UIImage*)maskedImage:(UIImage*)maskImage +{ + CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskImage.CGImage), + CGImageGetHeight(maskImage.CGImage), + CGImageGetBitsPerComponent(maskImage.CGImage), + CGImageGetBitsPerPixel(maskImage.CGImage), + CGImageGetBytesPerRow(maskImage.CGImage), + CGImageGetDataProvider(maskImage.CGImage), NULL, false); + + CGImageRef masked = CGImageCreateWithMask(self.CGImage, mask); + + UIImage *result = [UIImage imageWithCGImage:masked]; + + CGImageRelease(mask); + CGImageRelease(masked); + + return result; +} + +#pragma mark- Blur + +- (UIImage*)gaussBlur:(CGFloat)blurLevel +{ + blurLevel = MIN(1.0, MAX(0.0, blurLevel)); + + int boxSize = (int)(blurLevel * 0.1 * MIN(self.size.width, self.size.height)); + boxSize = boxSize - (boxSize % 2) + 1; + + NSData *imageData = UIImageJPEGRepresentation([UIImage decode:self], 1); + UIImage *tmpImage = [UIImage imageWithData:imageData]; + + CGImageRef img = tmpImage.CGImage; + vImage_Buffer inBuffer, outBuffer; + vImage_Error error; + void *pixelBuffer; + + //create vImage_Buffer with data from CGImageRef + CGDataProviderRef inProvider = CGImageGetDataProvider(img); + CFDataRef inBitmapData = CGDataProviderCopyData(inProvider); + + inBuffer.width = CGImageGetWidth(img); + inBuffer.height = CGImageGetHeight(img); + inBuffer.rowBytes = CGImageGetBytesPerRow(img); + + inBuffer.data = (void*)CFDataGetBytePtr(inBitmapData); + + //create vImage_Buffer for output + pixelBuffer = malloc(CGImageGetBytesPerRow(img) * CGImageGetHeight(img)); + + outBuffer.data = pixelBuffer; + outBuffer.width = CGImageGetWidth(img); + outBuffer.height = CGImageGetHeight(img); + outBuffer.rowBytes = CGImageGetBytesPerRow(img); + + NSInteger windowR = boxSize/2; + CGFloat sig2 = windowR / 3.0; + if(windowR>0){ sig2 = -1/(2*sig2*sig2); } + + int16_t *kernel = (int16_t*)malloc(boxSize*sizeof(int16_t)); + int32_t sum = 0; + for(NSInteger i=0; i + +@interface UIView (Frame) + +@property (nonatomic) CGFloat top; +@property (nonatomic) CGFloat bottom; +@property (nonatomic) CGFloat right; +@property (nonatomic) CGFloat left; + +@property (nonatomic) CGFloat width; +@property (nonatomic) CGFloat height; + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/Utils/UIView+Frame.m b/Example/Pods/CLImageEditor/CLImageEditor/Utils/UIView+Frame.m new file mode 100644 index 0000000..a37ce1f --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/Utils/UIView+Frame.m @@ -0,0 +1,84 @@ +// +// UIView+Frame.m +// +// Created by sho yakushiji on 2013/05/15. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "UIView+Frame.h" + +@implementation UIView (Frame) + +- (CGFloat)top +{ + return self.frame.origin.y; +} + +- (void)setTop:(CGFloat)y +{ + CGRect frame = self.frame; + frame.origin.y = y; + self.frame = frame; +} + +- (CGFloat)right +{ + return self.frame.origin.x + self.frame.size.width; +} + +- (void)setRight:(CGFloat)right +{ + CGRect frame = self.frame; + frame.origin.x = right - self.frame.size.width; + self.frame = frame; +} + +- (CGFloat)bottom +{ + return self.frame.origin.y + self.frame.size.height; +} + +- (void)setBottom:(CGFloat)bottom +{ + CGRect frame = self.frame; + frame.origin.y = bottom - self.frame.size.height; + self.frame = frame; +} + +- (CGFloat)left +{ + return self.frame.origin.x; +} + +- (void)setLeft:(CGFloat)x +{ + CGRect frame = self.frame; + frame.origin.x = x; + self.frame = frame; +} + +- (CGFloat)width +{ + return self.frame.size.width; +} + +- (void)setWidth:(CGFloat)width +{ + CGRect frame = self.frame; + frame.size.width = width; + self.frame = frame; +} + +- (CGFloat)height +{ + return self.frame.size.height; +} + +- (void)setHeight:(CGFloat)height +{ + CGRect frame = self.frame; + frame.size.height = height; + self.frame = frame; +} + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ViewController/_CLImageEditorViewController.h b/Example/Pods/CLImageEditor/CLImageEditor/ViewController/_CLImageEditorViewController.h new file mode 100644 index 0000000..98b3609 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ViewController/_CLImageEditorViewController.h @@ -0,0 +1,30 @@ +// +// _CLImageEditorViewController.h +// +// Created by sho yakushiji on 2013/11/05. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "../CLImageEditor.h" + +@interface _CLImageEditorViewController : CLImageEditor + +{ + IBOutlet __weak UINavigationBar *_navigationBar; + IBOutlet __weak UIScrollView *_scrollView; +} +@property (nonatomic, strong) UIImageView *imageView; +@property (nonatomic, weak) IBOutlet UIScrollView *menuView; +@property (nonatomic, readonly) UIScrollView *scrollView; + +- (IBAction)pushedCloseBtn:(id)sender; +- (IBAction)pushedFinishBtn:(id)sender; + + +- (id)initWithImage:(UIImage*)image; + + +- (void)fixZoomScaleWithAnimated:(BOOL)animated; +- (void)resetZoomScaleWithAnimated:(BOOL)animated; + +@end diff --git a/Example/Pods/CLImageEditor/CLImageEditor/ViewController/_CLImageEditorViewController.m b/Example/Pods/CLImageEditor/CLImageEditor/ViewController/_CLImageEditorViewController.m new file mode 100644 index 0000000..97871a3 --- /dev/null +++ b/Example/Pods/CLImageEditor/CLImageEditor/ViewController/_CLImageEditorViewController.m @@ -0,0 +1,845 @@ +// +// _CLImageEditorViewController.m +// +// Created by sho yakushiji on 2013/11/05. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "_CLImageEditorViewController.h" + +#import "CLImageToolBase.h" + + +#pragma mark- _CLImageEditorViewController + +static const CGFloat kNavBarHeight = 44.0f; +static const CGFloat kMenuBarHeight = 80.0f; + +@interface _CLImageEditorViewController() + +@property (nonatomic, strong) CLImageToolBase *currentTool; +@property (nonatomic, strong, readwrite) CLImageToolInfo *toolInfo; +@property (nonatomic, strong) UIImageView *targetImageView; +@end + + +@implementation _CLImageEditorViewController +{ + UIImage *_originalImage; + UIView *_bgView; +} +@synthesize toolInfo = _toolInfo; + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + self.toolInfo = [CLImageToolInfo toolInfoForToolClass:[self class]]; + } + return self; +} + +- (id)init +{ + self = [self initWithNibName:nil bundle:nil]; + if (self){ + + } + return self; +} + +- (id)initWithImage:(UIImage *)image +{ + return [self initWithImage:image delegate:nil]; +} + +- (id)initWithImage:(UIImage*)image delegate:(id)delegate +{ + self = [self init]; + if (self){ + _originalImage = [image deepCopy]; + self.delegate = delegate; + } + return self; +} + +- (id)initWithDelegate:(id)delegate +{ + self = [self init]; + if (self){ + self.delegate = delegate; + } + return self; +} + +- (void)dealloc +{ + [_navigationBar removeFromSuperview]; +} + +#pragma mark- Custom initialization + +- (UIBarButtonItem*)createDoneButton +{ + UIBarButtonItem *rightBarButtonItem = nil; + NSString *doneBtnTitle = [CLImageEditorTheme localizedString:@"CLImageEditor_DoneBtnTitle" withDefault:nil]; + + if(![doneBtnTitle isEqualToString:@"CLImageEditor_DoneBtnTitle"]){ + rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:doneBtnTitle style:UIBarButtonItemStyleDone target:self action:@selector(pushedFinishBtn:)]; + } + else{ + rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(pushedFinishBtn:)]; + } + return rightBarButtonItem; +} + +- (void)initNavigationBar +{ + self.navigationItem.rightBarButtonItem = [self createDoneButton]; + [self.navigationController setNavigationBarHidden:NO animated:NO]; + + if(_navigationBar==nil){ + UINavigationItem *navigationItem = [[UINavigationItem alloc] init]; + navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(pushedCloseBtn:)]; + navigationItem.rightBarButtonItem = [self createDoneButton]; + + CGFloat dy = MIN([UIApplication sharedApplication].statusBarFrame.size.height, [UIApplication sharedApplication].statusBarFrame.size.width); + + UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, dy, self.view.width, kNavBarHeight)]; + [navigationBar pushNavigationItem:navigationItem animated:NO]; + navigationBar.delegate = self; + + if(self.navigationController){ + [self.navigationController.view addSubview:navigationBar]; + [_CLImageEditorViewController setConstraintsLeading:@0 trailing:@0 top:nil bottom:nil height:@(kNavBarHeight) width:nil parent:self.navigationController.view child:navigationBar peer:nil]; + } + else{ + [self.view addSubview:navigationBar]; + if (@available(iOS 11.0, *)) { + [_CLImageEditorViewController setConstraintsLeading:@0 trailing:@0 top:nil bottom:nil height:@(kNavBarHeight) width:nil parent:self.view child:navigationBar peer:nil]; + [_CLImageEditorViewController setConstraintsLeading:nil trailing:nil top:@0 bottom:nil height:nil width:nil parent:self.view child:navigationBar peer:self.view.safeAreaLayoutGuide]; + } else { + [_CLImageEditorViewController setConstraintsLeading:@0 trailing:@0 top:@(dy) bottom:nil height:@(kNavBarHeight) width:nil parent:self.view child:navigationBar peer:nil]; + } + } + _navigationBar = navigationBar; + } + + if(self.navigationController!=nil){ + _navigationBar.frame = self.navigationController.navigationBar.frame; + _navigationBar.hidden = YES; + [_navigationBar popNavigationItemAnimated:NO]; + } + else{ + _navigationBar.topItem.title = self.title; + } + + if([UIDevice iosVersion] < 7){ + _navigationBar.barStyle = UIBarStyleBlackTranslucent; + } +} + +- (void)initMenuScrollView +{ + if(self.menuView==nil){ + UIScrollView *menuScroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.width, kMenuBarHeight)]; + + // Adjust for iPhone X + if (@available(iOS 11.0, *)) { + UIEdgeInsets theInsets = [UIApplication sharedApplication].keyWindow.rootViewController.view.safeAreaInsets; + menuScroll.height += theInsets.bottom; + } + + menuScroll.top = self.view.height - menuScroll.height; + menuScroll.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin; + menuScroll.showsHorizontalScrollIndicator = NO; + menuScroll.showsVerticalScrollIndicator = NO; + + [self.view addSubview:menuScroll]; + self.menuView = menuScroll; + [_CLImageEditorViewController setConstraintsLeading:@0 trailing:@0 top:nil bottom:@0 height:@(menuScroll.height) width:nil parent:self.view child:menuScroll peer:nil]; + } + self.menuView.backgroundColor = [CLImageEditorTheme toolbarColor]; +} + +- (void)initImageScrollView +{ + if(_scrollView==nil){ + UIScrollView *imageScroll = [[UIScrollView alloc] initWithFrame:self.view.bounds]; + imageScroll.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + imageScroll.showsHorizontalScrollIndicator = NO; + imageScroll.showsVerticalScrollIndicator = NO; + imageScroll.delegate = self; + imageScroll.clipsToBounds = NO; + + CGFloat y = 0; + if(self.navigationController){ + if(self.navigationController.navigationBar.translucent){ + y = self.navigationController.navigationBar.bottom; + } + y = ([UIDevice iosVersion] < 7) ? y-[UIApplication sharedApplication].statusBarFrame.size.height : y; + } + else{ + y = _navigationBar.bottom; + } + + imageScroll.top = y; + imageScroll.height = self.view.height - imageScroll.top - _menuView.height; + + [self.view insertSubview:imageScroll atIndex:0]; + _scrollView = imageScroll; + + if (@available(iOS 11.0, *)) { + [_CLImageEditorViewController setConstraintsLeading:@0 trailing:@0 top:nil bottom:@(-_menuView.height) height:nil width:nil parent:self.view child:imageScroll peer:nil]; + [_CLImageEditorViewController setConstraintsLeading:nil trailing:nil top:@(y) bottom:nil height:nil width:nil parent:self.view child:imageScroll peer:self.view.safeAreaLayoutGuide]; + } + else{ + [_CLImageEditorViewController setConstraintsLeading:@0 trailing:@0 top:@(y) bottom:@(-_menuView.height) height:nil width:nil parent:self.view child:imageScroll peer:nil]; + } + + } +} + ++(NSArray *)setConstraintsLeading:(NSNumber *)leading + trailing:(NSNumber *)trailing + top:(NSNumber *)top + bottom:(NSNumber *)bottom + height:(NSNumber *)height + width:(NSNumber *)width + parent:(UIView *)parent + child:(UIView *)child + peer:(nullable id)peer +{ + NSMutableArray *constraints = [NSMutableArray new]; + //Trailing + if (trailing) { + NSLayoutConstraint *trailingConstraint = [NSLayoutConstraint + constraintWithItem:child + attribute:NSLayoutAttributeTrailing + relatedBy:NSLayoutRelationEqual + toItem:(peer ?: parent) + attribute:NSLayoutAttributeTrailing + multiplier:1.0f + constant:trailing.floatValue]; + [parent addConstraint:trailingConstraint]; + [constraints addObject:trailingConstraint]; + } + //Leading + if (leading) { + NSLayoutConstraint *leadingConstraint = [NSLayoutConstraint + constraintWithItem:child + attribute:NSLayoutAttributeLeading + relatedBy:NSLayoutRelationEqual + toItem:(peer ?: parent) + attribute:NSLayoutAttributeLeading + multiplier:1.0f + constant:leading.floatValue]; + [parent addConstraint:leadingConstraint]; + [constraints addObject:leadingConstraint]; + } + //Bottom + if (bottom) { + NSLayoutConstraint *bottomConstraint = [NSLayoutConstraint + constraintWithItem:child + attribute:NSLayoutAttributeBottom + relatedBy:NSLayoutRelationEqual + toItem:(peer ?: parent) + attribute:NSLayoutAttributeBottom + multiplier:1.0f + constant:bottom.floatValue]; + [parent addConstraint:bottomConstraint]; + [constraints addObject:bottomConstraint]; + } + //Top + if (top) { + NSLayoutConstraint *topConstraint = [NSLayoutConstraint + constraintWithItem:child + attribute:NSLayoutAttributeTop + relatedBy:NSLayoutRelationEqual + toItem:(peer ?: parent) + attribute:NSLayoutAttributeTop + multiplier:1.0f + constant:top.floatValue]; + [parent addConstraint:topConstraint]; + [constraints addObject:topConstraint]; + } + //Height + if (height) { + NSLayoutConstraint *heightConstraint = [NSLayoutConstraint + constraintWithItem:child + attribute:NSLayoutAttributeHeight + relatedBy:NSLayoutRelationEqual + toItem:nil + attribute:NSLayoutAttributeNotAnAttribute + multiplier:1.0f + constant:height.floatValue]; + [child addConstraint:heightConstraint]; + [constraints addObject:heightConstraint]; + } + //Width + if (width) { + NSLayoutConstraint *widthConstraint = [NSLayoutConstraint + constraintWithItem:child + attribute:NSLayoutAttributeWidth + relatedBy:NSLayoutRelationEqual + toItem:nil + attribute:NSLayoutAttributeNotAnAttribute + multiplier:1.0f + constant:width.floatValue]; + [child addConstraint:widthConstraint]; + [constraints addObject:widthConstraint]; + } + child.translatesAutoresizingMaskIntoConstraints = NO; + return constraints; +} + +#pragma mark- + +- (void)showInViewController:(UIViewController*)controller withImageView:(UIImageView*)imageView; +{ + _originalImage = imageView.image; + + self.targetImageView = imageView; + + [controller addChildViewController:self]; + [self didMoveToParentViewController:controller]; + + self.view.frame = controller.view.bounds; + [controller.view addSubview:self.view]; + [self refreshImageView]; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self.title = self.toolInfo.title; + self.view.clipsToBounds = YES; + self.view.backgroundColor = self.theme.backgroundColor; + self.navigationController.view.backgroundColor = self.view.backgroundColor; + + if([self respondsToSelector:@selector(automaticallyAdjustsScrollViewInsets)]){ + self.automaticallyAdjustsScrollViewInsets = NO; + } + + if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]){ + self.navigationController.interactivePopGestureRecognizer.enabled = NO; + } + + [self initNavigationBar]; + [self initMenuScrollView]; + [self initImageScrollView]; + + [self refreshToolSettings]; + + if(_imageView==nil){ + _imageView = [UIImageView new]; + [_scrollView addSubview:_imageView]; + [self refreshImageView]; + } +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +- (void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; + + if(self.targetImageView){ + [self expropriateImageView]; + } + else{ + [self refreshImageView]; + } +} + +#pragma mark- View transition + +- (void)copyImageViewInfo:(UIImageView*)fromView toView:(UIImageView*)toView +{ + CGAffineTransform transform = fromView.transform; + fromView.transform = CGAffineTransformIdentity; + + toView.transform = CGAffineTransformIdentity; + toView.frame = [toView.superview convertRect:fromView.frame fromView:fromView.superview]; + toView.transform = transform; + toView.image = fromView.image; + toView.contentMode = fromView.contentMode; + toView.clipsToBounds = fromView.clipsToBounds; + + fromView.transform = transform; +} + +- (void)expropriateImageView +{ + UIWindow *window = [[[UIApplication sharedApplication] delegate] window]; + + UIImageView *animateView = [UIImageView new]; + [window addSubview:animateView]; + [self copyImageViewInfo:self.targetImageView toView:animateView]; + + _bgView = [[UIView alloc] initWithFrame:self.view.bounds]; + [self.view insertSubview:_bgView atIndex:0]; + + _bgView.backgroundColor = self.view.backgroundColor; + self.view.backgroundColor = [self.view.backgroundColor colorWithAlphaComponent:0]; + + self.targetImageView.hidden = YES; + _imageView.hidden = YES; + _bgView.alpha = 0; + _navigationBar.transform = CGAffineTransformMakeTranslation(0, -_navigationBar.height); + _menuView.transform = CGAffineTransformMakeTranslation(0, self.view.height-_menuView.top); + + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + animateView.transform = CGAffineTransformIdentity; + + CGFloat dy = ([UIDevice iosVersion]<7) ? [UIApplication sharedApplication].statusBarFrame.size.height : 0; + + CGSize size = (self->_imageView.image) ? self->_imageView.image.size : self->_imageView.frame.size; + if(size.width>0 && size.height>0){ + CGFloat ratio = MIN(self->_scrollView.width / size.width, self->_scrollView.height / size.height); + CGFloat W = ratio * size.width; + CGFloat H = ratio * size.height; + animateView.frame = CGRectMake((self->_scrollView.width-W)/2 + self->_scrollView.left, (self->_scrollView.height-H)/2 + self->_scrollView.top + dy, W, H); + } + + self->_bgView.alpha = 1; + self->_navigationBar.transform = CGAffineTransformIdentity; + self->_menuView.transform = CGAffineTransformIdentity; + } + completion:^(BOOL finished) { + self.targetImageView.hidden = NO; + self->_imageView.hidden = NO; + [animateView removeFromSuperview]; + } + ]; +} + +- (void)restoreImageView:(BOOL)canceled +{ + if(!canceled){ + self.targetImageView.image = _imageView.image; + } + self.targetImageView.hidden = YES; + + id delegate = [self transitionDelegate]; + if([delegate respondsToSelector:@selector(imageEditor:willDismissWithImageView:canceled:)]){ + [delegate imageEditor:self willDismissWithImageView:self.targetImageView canceled:canceled]; + } + + UIWindow *window = [[[UIApplication sharedApplication] delegate] window]; + + UIImageView *animateView = [UIImageView new]; + [window addSubview:animateView]; + [self copyImageViewInfo:_imageView toView:animateView]; + + _menuView.frame = [window convertRect:_menuView.frame fromView:_menuView.superview]; + _navigationBar.frame = [window convertRect:_navigationBar.frame fromView:_navigationBar.superview]; + + [window addSubview:_menuView]; + [window addSubview:_navigationBar]; + + self.view.userInteractionEnabled = NO; + _menuView.userInteractionEnabled = NO; + _navigationBar.userInteractionEnabled = NO; + _imageView.hidden = YES; + + [UIView animateWithDuration:0.3 + animations:^{ + self->_bgView.alpha = 0; + self->_menuView.alpha = 0; + self->_navigationBar.alpha = 0; + + self->_menuView.transform = CGAffineTransformMakeTranslation(0, self.view.height-self->_menuView.top); + self->_navigationBar.transform = CGAffineTransformMakeTranslation(0, -self->_navigationBar.height); + + [self copyImageViewInfo:self.targetImageView toView:animateView]; + } + completion:^(BOOL finished) { + [animateView removeFromSuperview]; + [self->_menuView removeFromSuperview]; + [self->_navigationBar removeFromSuperview]; + + [self willMoveToParentViewController:nil]; + [self.view removeFromSuperview]; + [self removeFromParentViewController]; + + self->_imageView.hidden = NO; + self.targetImageView.hidden = NO; + + if([delegate respondsToSelector:@selector(imageEditor:didDismissWithImageView:canceled:)]){ + [delegate imageEditor:self didDismissWithImageView:self.targetImageView canceled:canceled]; + } + } + ]; +} + +#pragma mark- Properties + +- (id)transitionDelegate +{ + if([self.delegate conformsToProtocol:@protocol(CLImageEditorTransitionDelegate)]){ + return (id)self.delegate; + } + return nil; +} + +- (void)setTitle:(NSString *)title +{ + [super setTitle:title]; + self.toolInfo.title = title; +} + +- (UIScrollView*)scrollView +{ + return _scrollView; +} + +#pragma mark- ImageTool setting + ++ (NSString*)defaultIconImagePath +{ + return nil; +} + ++ (CGFloat)defaultDockedNumber +{ + return 0; +} + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLImageEditor_DefaultTitle" withDefault:@"Edit"]; +} + ++ (BOOL)isAvailable +{ + return YES; +} + ++ (NSArray*)subtools +{ + return [CLImageToolInfo toolsWithToolClass:[CLImageToolBase class]]; +} + ++ (NSDictionary*)optionalInfo +{ + return nil; +} + +#pragma mark- + +- (void)refreshToolSettings +{ + for(UIView *sub in _menuView.subviews){ [sub removeFromSuperview]; } + + CGFloat x = 0; + CGFloat W = 70; + CGFloat H = _menuView.height; + + int toolCount = 0; + CGFloat padding = 0; + for(CLImageToolInfo *info in self.toolInfo.sortedSubtools){ + if(info.available){ + toolCount++; + } + } + + CGFloat diff = _menuView.frame.size.width - toolCount * W; + if (00 && size.height>0){ + CGFloat ratio = MIN(_scrollView.frame.size.width / size.width, _scrollView.frame.size.height / size.height); + CGFloat W = ratio * size.width * _scrollView.zoomScale; + CGFloat H = ratio * size.height * _scrollView.zoomScale; + + _imageView.frame = CGRectMake(MAX(0, (_scrollView.width-W)/2), MAX(0, (_scrollView.height-H)/2), W, H); + } +} + +- (void)fixZoomScaleWithAnimated:(BOOL)animated +{ + CGFloat minZoomScale = _scrollView.minimumZoomScale; + _scrollView.maximumZoomScale = 0.95*minZoomScale; + _scrollView.minimumZoomScale = 0.95*minZoomScale; + [_scrollView setZoomScale:_scrollView.minimumZoomScale animated:animated]; +} + +- (void)resetZoomScaleWithAnimated:(BOOL)animated +{ + CGFloat Rw = _scrollView.frame.size.width / _imageView.frame.size.width; + CGFloat Rh = _scrollView.frame.size.height / _imageView.frame.size.height; + + //CGFloat scale = [[UIScreen mainScreen] scale]; + CGFloat scale = 1; + Rw = MAX(Rw, _imageView.image.size.width / (scale * _scrollView.frame.size.width)); + Rh = MAX(Rh, _imageView.image.size.height / (scale * _scrollView.frame.size.height)); + + _scrollView.contentSize = _imageView.frame.size; + _scrollView.minimumZoomScale = 1; + _scrollView.maximumZoomScale = MAX(MAX(Rw, Rh), 1); + + [_scrollView setZoomScale:_scrollView.minimumZoomScale animated:animated]; +} + +- (void)refreshImageView +{ + _imageView.image = _originalImage; + + [self resetImageViewFrame]; + [self resetZoomScaleWithAnimated:NO]; +} + +- (UIBarPosition)positionForBar:(id )bar +{ + return UIBarPositionTopAttached; +} + +- (BOOL)shouldAutorotate +{ + return (_currentTool == nil); +} + +#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000 +- (NSUInteger)supportedInterfaceOrientations +#else +- (UIInterfaceOrientationMask)supportedInterfaceOrientations +#endif +{ + return UIInterfaceOrientationMaskAll; +} + +-(void)viewDidLayoutSubviews +{ + [super viewDidLayoutSubviews]; + [self resetImageViewFrame]; + [self refreshToolSettings]; + [self scrollViewDidZoom:_scrollView]; +} + +- (BOOL)prefersStatusBarHidden +{ + return [[CLImageEditorTheme theme] statusBarHidden]; +} + +- (UIStatusBarStyle)preferredStatusBarStyle +{ + return [[CLImageEditorTheme theme] statusBarStyle]; +} + +#pragma mark- Tool actions + +- (void)setCurrentTool:(CLImageToolBase *)currentTool +{ + if(currentTool != _currentTool){ + [_currentTool cleanup]; + _currentTool = currentTool; + [_currentTool setup]; + + [self swapToolBarWithEditing:(_currentTool!=nil)]; + } +} + +#pragma mark- Menu actions + +- (void)swapMenuViewWithEditing:(BOOL)editing +{ + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + if(editing){ + self->_menuView.transform = CGAffineTransformMakeTranslation(0, self.view.height-self->_menuView.top); + } + else{ + self->_menuView.transform = CGAffineTransformIdentity; + } + } + ]; +} + +- (void)swapNavigationBarWithEditing:(BOOL)editing +{ + if(self.navigationController==nil){ + return; + } + + if(editing){ + _navigationBar.hidden = NO; + _navigationBar.transform = CGAffineTransformMakeTranslation(0, -_navigationBar.height); + + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self.navigationController.navigationBar.transform = CGAffineTransformMakeTranslation(0, -self.navigationController.navigationBar.height-20); + self->_navigationBar.transform = CGAffineTransformIdentity; + } + ]; + } + else{ + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self.navigationController.navigationBar.transform = CGAffineTransformIdentity; + self->_navigationBar.transform = CGAffineTransformMakeTranslation(0, -self->_navigationBar.height); + } + completion:^(BOOL finished) { + self->_navigationBar.hidden = YES; + self->_navigationBar.transform = CGAffineTransformIdentity; + } + ]; + } +} + +- (void)swapToolBarWithEditing:(BOOL)editing +{ + [self swapMenuViewWithEditing:editing]; + [self swapNavigationBarWithEditing:editing]; + + if(self.currentTool){ + UINavigationItem *item = [[UINavigationItem alloc] initWithTitle:self.currentTool.toolInfo.title]; + item.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:[CLImageEditorTheme localizedString:@"CLImageEditor_OKBtnTitle" withDefault:@"OK"] style:UIBarButtonItemStyleDone target:self action:@selector(pushedDoneBtn:)]; + item.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:[CLImageEditorTheme localizedString:@"CLImageEditor_BackBtnTitle" withDefault:@"Back"] style:UIBarButtonItemStylePlain target:self action:@selector(pushedCancelBtn:)]; + + [_navigationBar pushNavigationItem:item animated:(self.navigationController==nil)]; + } + else{ + [_navigationBar popNavigationItemAnimated:(self.navigationController==nil)]; + } +} + +- (void)setupToolWithToolInfo:(CLImageToolInfo*)info +{ + if(self.currentTool){ return; } + + Class toolClass = NSClassFromString(info.toolName); + + if(toolClass){ + id instance = [toolClass alloc]; + if(instance!=nil && [instance isKindOfClass:[CLImageToolBase class]]){ + instance = [instance initWithImageEditor:self withToolInfo:info]; + self.currentTool = instance; + } + } +} + +- (void)tappedMenuView:(UITapGestureRecognizer*)sender +{ + UIView *view = sender.view; + + view.alpha = 0.2; + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + view.alpha = 1; + } + ]; + + [self setupToolWithToolInfo:view.toolInfo]; +} + +- (IBAction)pushedCancelBtn:(id)sender +{ + _imageView.image = _originalImage; + [self resetImageViewFrame]; + + self.currentTool = nil; +} + +- (IBAction)pushedDoneBtn:(id)sender +{ + self.view.userInteractionEnabled = NO; + + [self.currentTool executeWithCompletionBlock:^(UIImage *image, NSError *error, NSDictionary *userInfo) { + if(error){ + UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Error" message:error.localizedDescription preferredStyle:UIAlertControllerStyleAlert]; + [alert addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]]; + [self presentViewController:alert animated:YES completion:nil]; + } + else if(image){ + self->_originalImage = image; + self->_imageView.image = image; + + [self resetImageViewFrame]; + self.currentTool = nil; + } + self.view.userInteractionEnabled = YES; + }]; +} + +- (void)pushedCloseBtn:(id)sender +{ + if(self.targetImageView==nil){ + if([self.delegate respondsToSelector:@selector(imageEditorDidCancel:)]){ + [self.delegate imageEditorDidCancel:self]; + } + else{ + [self dismissViewControllerAnimated:YES completion:nil]; + } + } + else{ + _imageView.image = self.targetImageView.image; + [self restoreImageView:YES]; + } +} + +- (void)pushedFinishBtn:(id)sender +{ + if(self.targetImageView==nil){ + if([self.delegate respondsToSelector:@selector(imageEditor:didFinishEditingWithImage:)]){ + [self.delegate imageEditor:self didFinishEditingWithImage:_originalImage]; + } + else if([self.delegate respondsToSelector:@selector(imageEditor:didFinishEdittingWithImage:)]){ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" + [self.delegate imageEditor:self didFinishEdittingWithImage:_originalImage]; +#pragma clang diagnostic pop + } + else{ + [self dismissViewControllerAnimated:YES completion:nil]; + } + } + else{ + _imageView.image = _originalImage; + [self restoreImageView:NO]; + } +} + +#pragma mark- ScrollView delegate + +- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView +{ + return _imageView; +} + +- (void)scrollViewDidZoom:(UIScrollView *)scrollView +{ + CGFloat Ws = _scrollView.frame.size.width - _scrollView.contentInset.left - _scrollView.contentInset.right; + CGFloat Hs = _scrollView.frame.size.height - _scrollView.contentInset.top - _scrollView.contentInset.bottom; + CGFloat W = _imageView.frame.size.width; + CGFloat H = _imageView.frame.size.height; + + CGRect rct = _imageView.frame; + rct.origin.x = MAX((Ws-W)/2, 0); + rct.origin.y = MAX((Hs-H)/2, 0); + _imageView.frame = rct; +} + +@end diff --git a/Example/Pods/CLImageEditor/LICENSE b/Example/Pods/CLImageEditor/LICENSE new file mode 100644 index 0000000..0980547 --- /dev/null +++ b/Example/Pods/CLImageEditor/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2013 Sho Yakushiji, CALACULU Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Example/Pods/CLImageEditor/OptionalImageTools/CLEmoticonTool/CLEmoticonTool.h b/Example/Pods/CLImageEditor/OptionalImageTools/CLEmoticonTool/CLEmoticonTool.h new file mode 100644 index 0000000..77b352f --- /dev/null +++ b/Example/Pods/CLImageEditor/OptionalImageTools/CLEmoticonTool/CLEmoticonTool.h @@ -0,0 +1,13 @@ +// +// CLEmoticonTool.h +// +// Created by Mokhlas Hussein on 01/02/14. +// Copyright (c) 2014 iMokhles. All rights reserved. +// CLImageEditor Author sho yakushiji. +// + +#import "CLImageToolBase.h" + +@interface CLEmoticonTool : CLImageToolBase + +@end diff --git a/Example/Pods/CLImageEditor/OptionalImageTools/CLEmoticonTool/CLEmoticonTool.m b/Example/Pods/CLImageEditor/OptionalImageTools/CLEmoticonTool/CLEmoticonTool.m new file mode 100644 index 0000000..73b6369 --- /dev/null +++ b/Example/Pods/CLImageEditor/OptionalImageTools/CLEmoticonTool/CLEmoticonTool.m @@ -0,0 +1,387 @@ +// +// CLEmoticonTool.m +// +// Created by Mokhlas Hussein on 01/02/14. +// Copyright (c) 2014 iMokhles. All rights reserved. +// CLImageEditor Author sho yakushiji. +// + +#import "CLEmoticonTool.h" + +#import "CLCircleView.h" + +static NSString* const kCLEmoticonToolEmoticonPathKey = @"EmoticonPath"; +static NSString* const kCLEmoticonToolDeleteIconName = @"deleteIconAssetsName"; + +@interface _CLEmoticonView : UIView ++ (void)setActiveEmoticonView:(_CLEmoticonView*)view; +- (UIImageView*)imageView; +- (id)initWithImage:(UIImage *)image tool:(CLEmoticonTool*)tool; +- (void)setScale:(CGFloat)scale; +@end + + + +@implementation CLEmoticonTool +{ + UIImage *_originalImage; + + UIView *_workingView; + + UIScrollView *_menuScroll; +} + ++ (NSArray*)subtools +{ + return nil; +} + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLEmoticonTool_DefaultTitle" withDefault:@"Emoticons"]; +} + ++ (BOOL)isAvailable +{ + return ([UIDevice iosVersion] >= 5.0); +} + ++ (CGFloat)defaultDockedNumber +{ + return 7; +} + +#pragma mark- optional info + ++ (NSString*)defaultEmoticonPath +{ + return [[[CLImageEditorTheme bundle] bundlePath] stringByAppendingPathComponent:[NSString stringWithFormat:@"%@/Emoticons", NSStringFromClass(self)]]; +} + ++ (NSDictionary*)optionalInfo +{ + return @{ + kCLEmoticonToolEmoticonPathKey:[self defaultEmoticonPath], + kCLEmoticonToolDeleteIconName:@"", + }; +} + +#pragma mark- implementation + +- (void)setup +{ + _originalImage = self.editor.imageView.image; + + [self.editor fixZoomScaleWithAnimated:YES]; + + _menuScroll = [[UIScrollView alloc] initWithFrame:self.editor.menuView.frame]; + _menuScroll.backgroundColor = self.editor.menuView.backgroundColor; + _menuScroll.showsHorizontalScrollIndicator = NO; + [self.editor.view addSubview:_menuScroll]; + + _workingView = [[UIView alloc] initWithFrame:[self.editor.view convertRect:self.editor.imageView.frame fromView:self.editor.imageView.superview]]; + _workingView.clipsToBounds = YES; + [self.editor.view addSubview:_workingView]; + + [self setEmoticonMenu]; + + _menuScroll.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-_menuScroll.top); + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuScroll.transform = CGAffineTransformIdentity; + }]; +} + +- (void)cleanup +{ + [self.editor resetZoomScaleWithAnimated:YES]; + + [_workingView removeFromSuperview]; + + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuScroll.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-self->_menuScroll.top); + } + completion:^(BOOL finished) { + [self->_menuScroll removeFromSuperview]; + }]; +} + +- (void)executeWithCompletionBlock:(void (^)(UIImage *, NSError *, NSDictionary *))completionBlock +{ + [_CLEmoticonView setActiveEmoticonView:nil]; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + UIImage *image = [self buildImage:self->_originalImage]; + + dispatch_async(dispatch_get_main_queue(), ^{ + completionBlock(image, nil, nil); + }); + }); +} + +#pragma mark- + +- (void)setEmoticonMenu +{ + CGFloat W = 70; + CGFloat H = _menuScroll.height; + CGFloat x = 0; + + NSString *EmoticonPath = self.toolInfo.optionalInfo[kCLEmoticonToolEmoticonPathKey]; + if(EmoticonPath==nil){ EmoticonPath = [[self class] defaultEmoticonPath]; } + + NSFileManager *fileManager = [NSFileManager defaultManager]; + + NSError *error = nil; + NSArray *list = [fileManager contentsOfDirectoryAtPath:EmoticonPath error:&error]; + + for(NSString *path in list){ + NSString *filePath = [NSString stringWithFormat:@"%@/%@", EmoticonPath, path]; + UIImage *image = [UIImage imageWithContentsOfFile:filePath]; + if(image){ + CLToolbarMenuItem *view = [CLImageEditorTheme menuItemWithFrame:CGRectMake(x, 0, W, H) target:self action:@selector(tappedEmoticonPanel:) toolInfo:nil]; + view.iconImage = [image aspectFit:CGSizeMake(50, 50)]; + view.userInfo = @{@"filePath" : filePath}; + + [_menuScroll addSubview:view]; + x += W; + } + } + _menuScroll.contentSize = CGSizeMake(MAX(x, _menuScroll.frame.size.width+1), 0); +} + +- (void)tappedEmoticonPanel:(UITapGestureRecognizer*)sender +{ + UIView *view = sender.view; + + NSString *filePath = view.userInfo[@"filePath"]; + if(filePath){ + _CLEmoticonView *view = [[_CLEmoticonView alloc] initWithImage:[UIImage imageWithContentsOfFile:filePath] tool:self]; + CGFloat ratio = MIN( (0.5 * _workingView.width) / view.width, (0.5 * _workingView.height) / view.height); + [view setScale:ratio]; + view.center = CGPointMake(_workingView.width/2, _workingView.height/2); + + [_workingView addSubview:view]; + [_CLEmoticonView setActiveEmoticonView:view]; + } + + view.alpha = 0.2; + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + view.alpha = 1; + } + ]; +} + +- (UIImage*)buildImage:(UIImage*)image +{ + __block CALayer *layer = nil; + __block CGFloat scale = 1; + + safe_dispatch_sync_main(^{ + scale = image.size.width / self->_workingView.width; + layer = self->_workingView.layer; + }); + + UIGraphicsBeginImageContextWithOptions(image.size, NO, image.scale); + + [image drawAtPoint:CGPointZero]; + + CGContextScaleCTM(UIGraphicsGetCurrentContext(), scale, scale); + [layer renderInContext:UIGraphicsGetCurrentContext()]; + + UIImage *tmp = UIGraphicsGetImageFromCurrentImageContext(); + + UIGraphicsEndImageContext(); + + return tmp; +} + +@end + + +@implementation _CLEmoticonView +{ + UIImageView *_imageView; + UIButton *_deleteButton; + CLCircleView *_circleView; + + CGFloat _scale; + CGFloat _arg; + + CGPoint _initialPoint; + CGFloat _initialArg; + CGFloat _initialScale; +} + ++ (void)setActiveEmoticonView:(_CLEmoticonView*)view +{ + static _CLEmoticonView *activeView = nil; + if(view != activeView){ + [activeView setAvtive:NO]; + activeView = view; + [activeView setAvtive:YES]; + + [activeView.superview bringSubviewToFront:activeView]; + } +} + +- (id)initWithImage:(UIImage *)image tool:(CLEmoticonTool*)tool +{ + self = [super initWithFrame:CGRectMake(0, 0, image.size.width+32, image.size.height+32)]; + if(self){ + _imageView = [[UIImageView alloc] initWithImage:image]; + _imageView.layer.borderColor = [[UIColor blackColor] CGColor]; + _imageView.layer.cornerRadius = 3; + _imageView.center = self.center; + [self addSubview:_imageView]; + + _deleteButton = [UIButton buttonWithType:UIButtonTypeCustom]; + + [_deleteButton setImage:[tool imageForKey:kCLEmoticonToolDeleteIconName defaultImageName:@"btn_delete.png"] forState:UIControlStateNormal]; + _deleteButton.frame = CGRectMake(0, 0, 32, 32); + _deleteButton.center = _imageView.frame.origin; + [_deleteButton addTarget:self action:@selector(pushedDeleteBtn:) forControlEvents:UIControlEventTouchUpInside]; + [self addSubview:_deleteButton]; + + _circleView = [[CLCircleView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)]; + _circleView.center = CGPointMake(_imageView.width + _imageView.frame.origin.x, _imageView.height + _imageView.frame.origin.y); + _circleView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin; + _circleView.radius = 0.7; + _circleView.color = [UIColor whiteColor]; + _circleView.borderColor = [UIColor blackColor]; + _circleView.borderWidth = 5; + [self addSubview:_circleView]; + + _scale = 1; + _arg = 0; + + [self initGestures]; + } + return self; +} + +- (void)initGestures +{ + _imageView.userInteractionEnabled = YES; + [_imageView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewDidTap:)]]; + [_imageView addGestureRecognizer:[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(viewDidPan:)]]; + [_circleView addGestureRecognizer:[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(circleViewDidPan:)]]; +} + +- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event +{ + UIView* view= [super hitTest:point withEvent:event]; + if(view==self){ + return nil; + } + return view; +} + +- (UIImageView*)imageView +{ + return _imageView; +} + +- (void)pushedDeleteBtn:(id)sender +{ + _CLEmoticonView *nextTarget = nil; + + const NSInteger index = [self.superview.subviews indexOfObject:self]; + + for(NSInteger i=index+1; i=0; --i){ + UIView *view = [self.superview.subviews objectAtIndex:i]; + if([view isKindOfClass:[_CLEmoticonView class]]){ + nextTarget = (_CLEmoticonView*)view; + break; + } + } + } + + [[self class] setActiveEmoticonView:nextTarget]; + [self removeFromSuperview]; +} + +- (void)setAvtive:(BOOL)active +{ + _deleteButton.hidden = !active; + _circleView.hidden = !active; + _imageView.layer.borderWidth = (active) ? 1/_scale : 0; +} + +- (void)setScale:(CGFloat)scale +{ + _scale = scale; + + self.transform = CGAffineTransformIdentity; + + _imageView.transform = CGAffineTransformMakeScale(_scale, _scale); + + CGRect rct = self.frame; + rct.origin.x += (rct.size.width - (_imageView.width + 32)) / 2; + rct.origin.y += (rct.size.height - (_imageView.height + 32)) / 2; + rct.size.width = _imageView.width + 32; + rct.size.height = _imageView.height + 32; + self.frame = rct; + + _imageView.center = CGPointMake(rct.size.width/2, rct.size.height/2); + + self.transform = CGAffineTransformMakeRotation(_arg); + + _imageView.layer.borderWidth = 1/_scale; + _imageView.layer.cornerRadius = 3/_scale; +} + +- (void)viewDidTap:(UITapGestureRecognizer*)sender +{ + [[self class] setActiveEmoticonView:self]; +} + +- (void)viewDidPan:(UIPanGestureRecognizer*)sender +{ + [[self class] setActiveEmoticonView:self]; + + CGPoint p = [sender translationInView:self.superview]; + + if(sender.state == UIGestureRecognizerStateBegan){ + _initialPoint = self.center; + } + self.center = CGPointMake(_initialPoint.x + p.x, _initialPoint.y + p.y); +} + +- (void)circleViewDidPan:(UIPanGestureRecognizer*)sender +{ + CGPoint p = [sender translationInView:self.superview]; + + static CGFloat tmpR = 1; + static CGFloat tmpA = 0; + if(sender.state == UIGestureRecognizerStateBegan){ + _initialPoint = [self.superview convertPoint:_circleView.center fromView:_circleView.superview]; + + CGPoint p = CGPointMake(_initialPoint.x - self.center.x, _initialPoint.y - self.center.y); + tmpR = sqrt(p.x*p.x + p.y*p.y); + tmpA = atan2(p.y, p.x); + + _initialArg = _arg; + _initialScale = _scale; + } + + p = CGPointMake(_initialPoint.x + p.x - self.center.x, _initialPoint.y + p.y - self.center.y); + CGFloat R = sqrt(p.x*p.x + p.y*p.y); + CGFloat arg = atan2(p.y, p.x); + + _arg = _initialArg + arg - tmpA; + [self setScale:MAX(_initialScale * R / tmpR, 0.2)]; +} + +@end diff --git a/Example/Pods/CLImageEditor/OptionalImageTools/CLResizeTool/CLResizeTool.h b/Example/Pods/CLImageEditor/OptionalImageTools/CLResizeTool/CLResizeTool.h new file mode 100644 index 0000000..405a1dc --- /dev/null +++ b/Example/Pods/CLImageEditor/OptionalImageTools/CLResizeTool/CLResizeTool.h @@ -0,0 +1,12 @@ +// +// CLResizeTool.h +// +// Created by sho yakushiji on 2013/12/12. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLImageToolBase.h" + +@interface CLResizeTool : CLImageToolBase + +@end diff --git a/Example/Pods/CLImageEditor/OptionalImageTools/CLResizeTool/CLResizeTool.m b/Example/Pods/CLImageEditor/OptionalImageTools/CLResizeTool/CLResizeTool.m new file mode 100644 index 0000000..2db9931 --- /dev/null +++ b/Example/Pods/CLImageEditor/OptionalImageTools/CLResizeTool/CLResizeTool.m @@ -0,0 +1,526 @@ +// +// CLResizeTool.m +// +// Created by sho yakushiji on 2013/12/12. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLResizeTool.h" + +static NSString* const kCLResizeToolPresetSizes = @"presetSizes"; +static NSString* const kCLResizeToolLimitSize = @"limitSize"; +static NSString* const kCLResizeToolHorizontalIconName = @"horizontalIconAssetsName"; +static NSString* const kCLResizeToolVerticalIconName = @"verticalIconAssetsName"; +static NSString* const kCLResizeToolChainOnIconName = @"chainOnIconAssetsName"; +static NSString* const kCLResizeToolChainOffIconName = @"chainOffIconAssetsName"; + +@interface _CLResizePanel : UIView + +- (id)initWithFrame:(CGRect)frame originalSize:(CGSize)size tool:(CLResizeTool*)tool; +- (void)setImageWidth:(CGFloat)width; +- (void)setImageHeight:(CGFloat)height; +- (void)setLimitSize:(CGFloat)limit; +- (CGSize)imageSize; +@end + + +@implementation CLResizeTool +{ + UIImage *_originalImage; + + UIView *_menuContainer; + CLToolbarMenuItem *_switchBtn; + UIScrollView *_menuScroll; + _CLResizePanel *_resizePanel; +} + ++ (NSArray*)subtools +{ + return nil; +} + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLResizeTool_DefaultTitle" withDefault:@"Resize"]; +} + ++ (BOOL)isAvailable +{ + return ([UIDevice iosVersion] >= 5.0); +} + ++ (CGFloat)defaultDockedNumber +{ + return 5.5; +} + +#pragma mark- optional info + ++ (NSArray*)defaultPresetSizes +{ + return @[@240, @320, @480, @640, @800, @960, @1024, @2048]; +} + ++ (NSNumber*)defaultLimitSize +{ + return @3200; +} + ++ (NSDictionary*)optionalInfo +{ + return @{ + kCLResizeToolPresetSizes:[self defaultPresetSizes], + kCLResizeToolLimitSize:[self defaultLimitSize], + kCLResizeToolHorizontalIconName:@"", + kCLResizeToolVerticalIconName:@"", + kCLResizeToolChainOnIconName:@"", + kCLResizeToolChainOffIconName:@"", + }; +} + +#pragma mark- implementation + +- (void)setup +{ + _originalImage = self.editor.imageView.image; + + [self.editor fixZoomScaleWithAnimated:YES]; + + _menuContainer = [[UIView alloc] initWithFrame:self.editor.menuView.frame]; + _menuContainer.backgroundColor = self.editor.menuView.backgroundColor; + [self.editor.view addSubview:_menuContainer]; + + _menuScroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, _menuContainer.width - 70, _menuContainer.height)]; + _menuScroll.backgroundColor = [UIColor clearColor]; + _menuScroll.showsHorizontalScrollIndicator = NO; + _menuScroll.clipsToBounds = NO; + [_menuContainer addSubview:_menuScroll]; + + UIView *btnPanel = [[UIView alloc] initWithFrame:CGRectMake(_menuScroll.right, 0, 70, _menuContainer.height)]; + btnPanel.backgroundColor = [_menuContainer.backgroundColor colorWithAlphaComponent:0.97]; + [_menuContainer addSubview:btnPanel]; + + _switchBtn = [CLImageEditorTheme menuItemWithFrame:CGRectMake(0, 0, 70, btnPanel.height) target:self action:@selector(pushedSwitchBtn:) toolInfo:nil]; + _switchBtn.tag = 0; + + _switchBtn.iconImage = [self imageForKey:kCLResizeToolHorizontalIconName defaultImageName:@"btn_width.png"]; + [btnPanel addSubview:_switchBtn]; + + NSNumber *limit = self.toolInfo.optionalInfo[kCLResizeToolLimitSize]; + if(limit==nil){ limit = [self.class defaultLimitSize]; } + + _resizePanel = [[_CLResizePanel alloc] initWithFrame:self.editor.imageView.superview.frame originalSize:_originalImage.size tool:self]; + _resizePanel.backgroundColor = [[CLImageEditorTheme toolbarColor] colorWithAlphaComponent:0.4]; + [_resizePanel setLimitSize:limit.floatValue]; + [self.editor.view addSubview:_resizePanel]; + + [self setResizeMenu]; + + _menuContainer.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-_menuScroll.top); + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuContainer.transform = CGAffineTransformIdentity; + }]; +} + +- (void)cleanup +{ + [self.editor resetZoomScaleWithAnimated:YES]; + + [_resizePanel endEditing:YES]; + [_resizePanel removeFromSuperview]; + + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuContainer.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-self->_menuScroll.top); + } + completion:^(BOOL finished) { + [self->_menuContainer removeFromSuperview]; + }]; +} + +- (void)executeWithCompletionBlock:(void (^)(UIImage *, NSError *, NSDictionary *))completionBlock +{ + CGSize size = _resizePanel.imageSize; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + + if(size.width>0 && size.height>0){ + UIImage *image = [self->_originalImage resize:size]; + + dispatch_async(dispatch_get_main_queue(), ^{ + completionBlock(image, nil, nil); + }); + } + else{ + dispatch_async(dispatch_get_main_queue(), ^{ + completionBlock(nil, nil, nil); + }); + } + }); +} + +#pragma mark- + +- (UIImage*)imageWithString:(NSString*)str +{ + UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; + label.textAlignment = NSTextAlignmentCenter; + label.text = str; + label.font = [UIFont boldSystemFontOfSize:30]; + label.minimumScaleFactor = 0.5; + + label.backgroundColor = [[CLImageEditorTheme theme] toolbarTextColor]; + label.textColor = [[CLImageEditorTheme theme] toolbarColor]; + + UIGraphicsBeginImageContextWithOptions(label.frame.size, NO, 0.0); + [label.layer renderInContext:UIGraphicsGetCurrentContext()]; + UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); + UIGraphicsEndImageContext(); + + return image; +} + +- (void)setResizeMenu +{ + CGFloat W = 70; + CGFloat H = _menuScroll.height; + CGFloat x = 0; + + NSArray *sizes = self.toolInfo.optionalInfo[kCLResizeToolPresetSizes]; + if(sizes==nil || ![sizes isKindOfClass:[NSArray class]] || sizes.count==0){ + sizes = [[self class] defaultPresetSizes]; + } + + for(NSNumber *size in sizes){ + CLToolbarMenuItem *view = [CLImageEditorTheme menuItemWithFrame:CGRectMake(x, 0, W, H) target:self action:@selector(tappedResizePanel:) toolInfo:nil]; + view.userInfo = @{@"size":size}; + view.iconImage = [self imageWithString:[NSString stringWithFormat:@"%@", size]]; + + [_menuScroll addSubview:view]; + x += W; + } + _menuScroll.contentSize = CGSizeMake(MAX(x, _menuScroll.frame.size.width+1), 0); +} + +- (void)pushedSwitchBtn:(UITapGestureRecognizer*)sender +{ + if(_switchBtn.tag==0){ + _switchBtn.tag = 1; + _switchBtn.iconImage = [self imageForKey:kCLResizeToolVerticalIconName defaultImageName:@"btn_height.png"]; + } + else{ + _switchBtn.tag = 0; + _switchBtn.iconImage = [self imageForKey:kCLResizeToolHorizontalIconName defaultImageName:@"btn_width.png"]; + } + + _switchBtn.alpha = 0.2; + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_switchBtn.alpha = 1; + } + ]; +} + +- (void)tappedResizePanel:(UITapGestureRecognizer*)sender +{ + UIView *view = sender.view; + + NSNumber *size = view.userInfo[@"size"]; + if(size){ + if(_switchBtn.tag==0){ + [_resizePanel setImageWidth:size.floatValue]; + } + else{ + [_resizePanel setImageHeight:size.floatValue]; + } + } + + view.alpha = 0.2; + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + view.alpha = 1; + } + ]; +} + +@end + + + + + +@implementation _CLResizePanel +{ + UIView *_infoPanel; + CGSize _originalSize; + + CGFloat _limitSize; + UITextField *_fieldW; + UITextField *_fieldH; + + UIButton *_chainBtn; +} + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if(self){ + _infoPanel = [[UIView alloc] initWithFrame:CGRectMake(0, 0, frame.size.width*0.85, 180)]; + _infoPanel.backgroundColor = [[CLImageEditorTheme toolbarColor] colorWithAlphaComponent:0.9]; + _infoPanel.layer.cornerRadius = 5; + _infoPanel.center = CGPointMake(self.width/2, self.height/2); + _infoPanel.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleTopMargin; + [self addSubview:_infoPanel]; + + [self addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewDidTap:)]]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyBoardWillChange:) name:UIKeyboardWillShowNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyBoardWillChange:) name:UIKeyboardWillHideNotification object:nil]; + } + return self; +} + +- (void)dealloc +{ + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} + +- (id)initWithFrame:(CGRect)frame originalSize:(CGSize)size tool:(CLResizeTool *)tool +{ + self = [self initWithFrame:frame]; + if(self){ + _originalSize = size; + [self initInfoPanelWithTool:tool]; + } + return self; +} + +- (void)initInfoPanelWithTool:(CLResizeTool*)tool +{ + UIFont *font = [CLImageEditorTheme toolbarTextFont]; + + CGFloat y = 0; + UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 5, _infoPanel.width-20, 30)]; + [label setTextColor:[CLImageEditorTheme toolbarTextColor]]; + label.backgroundColor = [UIColor clearColor]; + label.font = [font fontWithSize:17]; + + label.text = [CLImageEditorTheme localizedString:@"CLResizeTool_InfoPanelTextOriginalSize" withDefault:@"Original Image Size:"]; + [_infoPanel addSubview:label]; + y = label.bottom; + + label = [[UILabel alloc] initWithFrame:CGRectMake(10, y, _infoPanel.width-20, 50)]; + [label setTextColor:[CLImageEditorTheme toolbarTextColor]]; + label.backgroundColor = [UIColor clearColor]; + label.font = [font fontWithSize:30]; + label.text = [NSString stringWithFormat:@"%ld x %ld", (long)_originalSize.width, (long)_originalSize.height]; + label.textAlignment = NSTextAlignmentCenter; + [_infoPanel addSubview:label]; + //y = label.bottom; + + label = [[UILabel alloc] initWithFrame:CGRectMake(10, _infoPanel.height/2, _infoPanel.width-20, 30)]; + [label setTextColor:[CLImageEditorTheme toolbarTextColor]]; + label.backgroundColor = [UIColor clearColor]; + label.font = [font fontWithSize:17]; + label.text = [CLImageEditorTheme localizedString:@"CLResizeTool_InfoPanelTextNewSize" withDefault:@"New Image Size:"]; + [_infoPanel addSubview:label]; + y = label.bottom; + /* + label = [[UILabel alloc] initWithFrame:CGRectMake(10, y, _infoPanel.width-20, 50)]; + label.backgroundColor = [UIColor clearColor]; + label.font = [font fontWithSize:30]; + label.text = @"x"; + label.textAlignment = NSTextAlignmentCenter; + [_infoPanel addSubview:label]; + */ + _chainBtn = [UIButton buttonWithType:UIButtonTypeCustom]; + _chainBtn.frame = CGRectMake(0, 0, 35, 35); + _chainBtn.center = CGPointMake(label.center.x, y + 25); + + [_chainBtn setImage:[tool imageForKey:kCLResizeToolChainOffIconName defaultImageName:@"btn_chain_off.png"] forState:UIControlStateNormal]; + [_chainBtn setImage:[tool imageForKey:kCLResizeToolChainOnIconName defaultImageName:@"btn_chain_on.png"] forState:UIControlStateSelected]; + [_chainBtn addTarget:self action:@selector(chainBtnDidPush:) forControlEvents:UIControlEventTouchUpInside]; + _chainBtn.selected = YES; + [_infoPanel addSubview:_chainBtn]; + + _fieldW = [[UITextField alloc] initWithFrame:CGRectMake(_chainBtn.left - 110, y+5, 100, 40)]; + [_fieldW setTextColor:[CLImageEditorTheme toolbarTextColor]]; + _fieldW.font = [font fontWithSize:30]; + _fieldW.textAlignment = NSTextAlignmentCenter; + _fieldW.keyboardType = UIKeyboardTypeNumberPad; + _fieldW.layer.borderWidth = 1; + _fieldW.layer.borderColor = [[[CLImageEditorTheme theme] toolbarTextColor] CGColor]; + _fieldW.text = [NSString stringWithFormat:@"%ld", (long)_originalSize.width]; + _fieldW.delegate = self; + [_fieldW addTarget:self action:@selector(textFieldDidChanged:) forControlEvents:UIControlEventEditingChanged]; + [_infoPanel addSubview:_fieldW]; + + _fieldH = [[UITextField alloc] initWithFrame:CGRectMake(_chainBtn.right + 10, y+5, 100, 40)]; + [_fieldH setTextColor:[CLImageEditorTheme toolbarTextColor]]; + _fieldH.font = [font fontWithSize:30]; + _fieldH.textAlignment = NSTextAlignmentCenter; + _fieldH.keyboardType = UIKeyboardTypeNumberPad; + _fieldH.layer.borderWidth = 1; + _fieldH.layer.borderColor = _fieldW.layer.borderColor; + _fieldH.text = [NSString stringWithFormat:@"%ld", (long)_originalSize.height]; + _fieldH.delegate = self; + [_fieldH addTarget:self action:@selector(textFieldDidChanged:) forControlEvents:UIControlEventEditingChanged]; + [_infoPanel addSubview:_fieldH]; +} + +#pragma mark - gesture events + +- (void)viewDidTap:(UITapGestureRecognizer*)sender +{ + [self endEditing:YES]; +} + +- (void)chainBtnDidPush:(UIButton*)sender +{ + sender.selected = !sender.selected; + + CGFloat W = _fieldW.text.floatValue; + CGFloat H = _fieldH.text.floatValue; + if(W>H){ + [self setImageWidth:W]; + } + else{ + [self setImageHeight:H]; + } +} + +#pragma mark - keyboard events + +- (void)keyBoardWillChange:(NSNotification *)notificatioin +{ + CGRect keyboardFrame = [[notificatioin.userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue]; + keyboardFrame = [self.superview convertRect:keyboardFrame fromView:self.window]; + + UIViewAnimationCurve animationCurve = [[notificatioin.userInfo objectForKey:UIKeyboardAnimationCurveUserInfoKey] integerValue]; + double duration = [[notificatioin.userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] doubleValue]; + + [UIView animateWithDuration:duration + delay:0 + options:UIViewAnimationOptionBeginFromCurrentState | (animationCurve<<16) + animations:^{ + CGFloat H = MIN(self.height, keyboardFrame.origin.y - self.top); + self->_infoPanel.center = CGPointMake(self->_infoPanel.center.x, H/2); + } completion:^(BOOL finished) { + + } + ]; +} + +#pragma mark- Size settings + +- (void)setLimitSize:(CGFloat)limit +{ + _limitSize = limit; + [self setImageWidth:_fieldW.text.floatValue]; +} + +- (void)setImageWidth:(CGFloat)width +{ + width = MIN(width, _limitSize); + + if(_chainBtn.selected){ + if(width>0){ + CGFloat height = MAX(1, width * _originalSize.height / _originalSize.width); + + if(height>_limitSize){ + [self setImageHeight:_limitSize]; + } + else{ + _fieldW.text = [NSString stringWithFormat:@"%ld", (long)width]; + _fieldH.text = [NSString stringWithFormat:@"%ld", (long)height]; + } + } + else{ + _fieldH.text = @""; + } + } + else if(width>0){ + _fieldW.text = [NSString stringWithFormat:@"%ld", (long)width]; + } +} + +- (void)setImageHeight:(CGFloat)height +{ + height = MIN(height, _limitSize); + + if(_chainBtn.selected){ + if(height>0){ + CGFloat width = MAX(1, height * _originalSize.width / _originalSize.height); + + if(width>_limitSize){ + [self setImageWidth:_limitSize]; + } + else{ + _fieldW.text = [NSString stringWithFormat:@"%ld", (long)width]; + _fieldH.text = [NSString stringWithFormat:@"%ld", (long)height]; + } + } + else{ + _fieldW.text = @""; + } + } + else if(height>0){ + _fieldH.text = [NSString stringWithFormat:@"%ld", (long)height]; + } +} + +- (void)textFieldDidChanged:(id)sender +{ + if(sender==_fieldW){ + [self setImageWidth:_fieldW.text.floatValue]; + } + else if(sender==_fieldH){ + [self setImageHeight:_fieldH.text.floatValue]; + } +} + +- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string +{ + if(textField==_fieldW || textField==_fieldH){ + if((string != nil) && (![@"" isEqualToString:string])){ + const char *c = [string cStringUsingEncoding:NSASCIIStringEncoding]; + if(c[0]==0){ return YES; } + else if([textField.text length]>=4){ return NO; } + else {return [self isNumber:string]; } + } + } + return YES; +} + +- (BOOL)isNumber:(NSString *)value +{ + if(value == nil || [@"" isEqualToString:value]){ return NO; } + + BOOL isNum = NO; + + for(int i=0; i<[value length]; i++){ + NSString *str = [[value substringFromIndex:i] substringToIndex:1]; + + const char *c = [str cStringUsingEncoding:NSASCIIStringEncoding]; + isNum = ((c!=NULL)&&(c[0]>=0x30)&&(c[0]<=0x39)); + + if(_fieldW.text.length==0 && i==0 && (c!=NULL&&c[0]==0x30)){ isNum = NO; } + + if(!isNum){ break; } + } + + return isNum; +} + +- (CGSize)imageSize +{ + __block CGSize size = CGSizeZero; + + safe_dispatch_sync_main(^{ + size = CGSizeMake(self->_fieldW.text.floatValue, self->_fieldH.text.floatValue); + }); + return size; +} + +@end + diff --git a/Example/Pods/CLImageEditor/OptionalImageTools/CLSplashTool/CLSplashTool.h b/Example/Pods/CLImageEditor/OptionalImageTools/CLSplashTool/CLSplashTool.h new file mode 100644 index 0000000..a167a94 --- /dev/null +++ b/Example/Pods/CLImageEditor/OptionalImageTools/CLSplashTool/CLSplashTool.h @@ -0,0 +1,12 @@ +// +// CLSplashTool.h +// +// Created by sho yakushiji on 2014/06/21. +// Copyright (c) 2014年 CALACULU. All rights reserved. +// + +#import "CLImageToolBase.h" + +@interface CLSplashTool : CLImageToolBase + +@end diff --git a/Example/Pods/CLImageEditor/OptionalImageTools/CLSplashTool/CLSplashTool.m b/Example/Pods/CLImageEditor/OptionalImageTools/CLSplashTool/CLSplashTool.m new file mode 100644 index 0000000..43c5f09 --- /dev/null +++ b/Example/Pods/CLImageEditor/OptionalImageTools/CLSplashTool/CLSplashTool.m @@ -0,0 +1,291 @@ +// +// CLSplashTool.m +// +// Created by sho yakushiji on 2014/06/21. +// Copyright (c) 2014年 CALACULU. All rights reserved. +// + +#import "CLSplashTool.h" + +static NSString* const kCLSplashToolEraserIconName = @"eraserIconAssetsName"; + +@implementation CLSplashTool +{ + UIImageView *_drawingView; + UIImage *_maskImage; + UIImage *_grayImage; + CGSize _originalImageSize; + + CGPoint _prevDraggingPosition; + UIView *_menuView; + UISlider *_widthSlider; + UIView *_strokePreview; + UIView *_strokePreviewBackground; + UIImageView *_eraserIcon; + + CLToolbarMenuItem *_colorBtn; +} + ++ (NSArray*)subtools +{ + return nil; +} + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLSplashTool_DefaultTitle" withDefault:@"Splash"]; +} + ++ (BOOL)isAvailable +{ + return YES; +} + ++ (CGFloat)defaultDockedNumber +{ + return 4.6; +} + +#pragma mark- optional info + ++ (NSDictionary*)optionalInfo +{ + return @{ + kCLSplashToolEraserIconName : @"", + }; +} + +#pragma mark- implementation + +- (void)setup +{ + _originalImageSize = self.editor.imageView.image.size; + + _drawingView = [[UIImageView alloc] initWithFrame:self.editor.imageView.bounds]; + _drawingView.contentMode = UIViewContentModeScaleAspectFit; + + _grayImage = [[self.editor.imageView.image aspectFit:CGSizeMake(_drawingView.width*2, _drawingView.height*2)] grayScaleImage]; + _drawingView.image = _grayImage; + + UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(drawingViewDidPan:)]; + panGesture.maximumNumberOfTouches = 1; + + _drawingView.userInteractionEnabled = YES; + [_drawingView addGestureRecognizer:panGesture]; + + [self.editor.imageView addSubview:_drawingView]; + self.editor.imageView.userInteractionEnabled = YES; + self.editor.scrollView.panGestureRecognizer.minimumNumberOfTouches = 2; + self.editor.scrollView.panGestureRecognizer.delaysTouchesBegan = NO; + self.editor.scrollView.pinchGestureRecognizer.delaysTouchesBegan = NO; + + _menuView = [[UIView alloc] initWithFrame:self.editor.menuView.frame]; + _menuView.backgroundColor = self.editor.menuView.backgroundColor; + [self.editor.view addSubview:_menuView]; + + [self setMenu]; + + _menuView.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-_menuView.top); + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuView.transform = CGAffineTransformIdentity; + }]; +} + +- (void)cleanup +{ + [_drawingView removeFromSuperview]; + self.editor.imageView.userInteractionEnabled = NO; + self.editor.scrollView.panGestureRecognizer.minimumNumberOfTouches = 1; + + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuView.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-self->_menuView.top); + } + completion:^(BOOL finished) { + [self->_menuView removeFromSuperview]; + }]; +} + +- (void)executeWithCompletionBlock:(void (^)(UIImage *, NSError *, NSDictionary *))completionBlock +{ + UIImage *backgroundImage = self.editor.imageView.image; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + UIImage *image = [self buildImageWithBackgroundImage:backgroundImage]; + + dispatch_async(dispatch_get_main_queue(), ^{ + completionBlock(image, nil, nil); + }); + }); +} + +#pragma mark- + +- (UISlider*)defaultSliderWithWidth:(CGFloat)width +{ + UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(0, 0, width, 34)]; + + [slider setMaximumTrackImage:[UIImage new] forState:UIControlStateNormal]; + [slider setMinimumTrackImage:[UIImage new] forState:UIControlStateNormal]; + [slider setThumbImage:[UIImage new] forState:UIControlStateNormal]; + slider.thumbTintColor = [UIColor whiteColor]; + + return slider; +} + +- (UIImage*)widthSliderBackground +{ + CGSize size = _widthSlider.frame.size; + + UIGraphicsBeginImageContextWithOptions(size, NO, 0.0); + + CGContextRef context = UIGraphicsGetCurrentContext(); + + UIColor *color = [[[CLImageEditorTheme theme] toolbarTextColor] colorWithAlphaComponent:0.5]; + + CGFloat strRadius = 1; + CGFloat endRadius = size.height/2 * 0.6; + + CGPoint strPoint = CGPointMake(strRadius + 5, size.height/2 - 2); + CGPoint endPoint = CGPointMake(size.width-endRadius - 1, strPoint.y); + + CGMutablePathRef path = CGPathCreateMutable(); + CGPathAddArc(path, NULL, strPoint.x, strPoint.y, strRadius, -M_PI/2, M_PI-M_PI/2, YES); + CGPathAddLineToPoint(path, NULL, endPoint.x, endPoint.y + endRadius); + CGPathAddArc(path, NULL, endPoint.x, endPoint.y, endRadius, M_PI/2, M_PI+M_PI/2, YES); + CGPathAddLineToPoint(path, NULL, strPoint.x, strPoint.y - strRadius); + + CGPathCloseSubpath(path); + + CGContextAddPath(context, path); + CGContextSetFillColorWithColor(context, color.CGColor); + CGContextFillPath(context); + + UIImage *tmp = UIGraphicsGetImageFromCurrentImageContext(); + + CGPathRelease(path); + + UIGraphicsEndImageContext(); + + return tmp; +} + +- (void)setMenu +{ + CGFloat W = 70; + + _widthSlider = [self defaultSliderWithWidth:_menuView.width - W - 20]; + _widthSlider.left = 10; + _widthSlider.top = _menuView.height/2 - _widthSlider.height/2; + [_widthSlider addTarget:self action:@selector(widthSliderDidChange:) forControlEvents:UIControlEventValueChanged]; + _widthSlider.value = 0.1; + _widthSlider.backgroundColor = [UIColor colorWithPatternImage:[self widthSliderBackground]]; + [_menuView addSubview:_widthSlider]; + + _strokePreview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, W - 5, W - 5)]; + _strokePreview.layer.cornerRadius = _strokePreview.height/2; + _strokePreview.layer.borderWidth = 1; + _strokePreview.layer.borderColor = [[[CLImageEditorTheme theme] toolbarTextColor] CGColor]; + _strokePreview.center = CGPointMake(_menuView.width-W/2, _menuView.height/2); + [_menuView addSubview:_strokePreview]; + + _strokePreviewBackground = [[UIView alloc] initWithFrame:_strokePreview.frame]; + _strokePreviewBackground.layer.cornerRadius = _strokePreviewBackground.height/2; + _strokePreviewBackground.alpha = 0.3; + [_strokePreviewBackground addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(strokePreviewDidTap:)]]; + [_menuView insertSubview:_strokePreviewBackground aboveSubview:_strokePreview]; + + _strokePreview.backgroundColor = [[CLImageEditorTheme theme] toolbarTextColor]; + _strokePreviewBackground.backgroundColor = _strokePreview.backgroundColor; + + _eraserIcon = [[UIImageView alloc] initWithFrame:_strokePreview.frame]; + _eraserIcon.image = [self imageForKey:kCLSplashToolEraserIconName defaultImageName:@"btn_eraser.png"]; + _eraserIcon.hidden = YES; + [_menuView addSubview:_eraserIcon]; + + [self widthSliderDidChange:_widthSlider]; + + _menuView.clipsToBounds = NO; +} + +- (void)widthSliderDidChange:(UISlider*)sender +{ + CGFloat scale = MAX(0.05, _widthSlider.value); + _strokePreview.transform = CGAffineTransformMakeScale(scale, scale); + _strokePreview.layer.borderWidth = 2/scale; +} + +- (void)strokePreviewDidTap:(UITapGestureRecognizer*)sender +{ + _eraserIcon.hidden = !_eraserIcon.hidden; +} + +- (void)drawingViewDidPan:(UIPanGestureRecognizer*)sender +{ + CGPoint currentDraggingPosition = [sender locationInView:_drawingView]; + + if(sender.state == UIGestureRecognizerStateBegan){ + _prevDraggingPosition = currentDraggingPosition; + } + + if(sender.state != UIGestureRecognizerStateEnded){ + [self drawLine:_prevDraggingPosition to:currentDraggingPosition]; + _drawingView.image = [_grayImage maskedImage:_maskImage]; + } + _prevDraggingPosition = currentDraggingPosition; +} + +-(void)drawLine:(CGPoint)from to:(CGPoint)to +{ + CGSize size = _drawingView.frame.size; + UIGraphicsBeginImageContextWithOptions(size, NO, 0.0); + + CGContextRef context = UIGraphicsGetCurrentContext(); + + CGFloat strokeWidth = MAX(1, _widthSlider.value * 65); + + if(_maskImage==nil){ + CGContextSetFillColorWithColor(context, [[UIColor blackColor] CGColor]); + CGContextFillRect(context, CGRectMake(0, 0, size.width, size.height)); + } + else{ + [_maskImage drawAtPoint:CGPointZero]; + } + + CGContextSetLineWidth(context, strokeWidth); + CGContextSetLineCap(context, kCGLineCapRound); + + if(!_eraserIcon.hidden){ + CGContextSetStrokeColorWithColor(context, [[UIColor blackColor] CGColor]); + } + else{ + CGContextSetStrokeColorWithColor(context, [[UIColor whiteColor] CGColor]); + } + + CGContextMoveToPoint(context, from.x, from.y); + CGContextAddLineToPoint(context, to.x, to.y); + CGContextStrokePath(context); + + _maskImage = UIGraphicsGetImageFromCurrentImageContext(); + + UIGraphicsEndImageContext(); +} + +- (UIImage*)buildImageWithBackgroundImage:(UIImage*)backgroundImage +{ + _grayImage = [backgroundImage grayScaleImage]; + + UIGraphicsBeginImageContextWithOptions(_originalImageSize, NO, backgroundImage.scale); + + [backgroundImage drawAtPoint:CGPointZero]; + [[_grayImage maskedImage:_maskImage] drawInRect:CGRectMake(0, 0, _originalImageSize.width, _originalImageSize.height)]; + + UIImage *tmp = UIGraphicsGetImageFromCurrentImageContext(); + + UIGraphicsEndImageContext(); + + return tmp; +} + +@end diff --git a/Example/Pods/CLImageEditor/OptionalImageTools/CLStickerTool/CLStickerTool.h b/Example/Pods/CLImageEditor/OptionalImageTools/CLStickerTool/CLStickerTool.h new file mode 100644 index 0000000..5bf1c98 --- /dev/null +++ b/Example/Pods/CLImageEditor/OptionalImageTools/CLStickerTool/CLStickerTool.h @@ -0,0 +1,12 @@ +// +// CLStickerTool.h +// +// Created by sho yakushiji on 2013/12/11. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLImageToolBase.h" + +@interface CLStickerTool : CLImageToolBase + +@end diff --git a/Example/Pods/CLImageEditor/OptionalImageTools/CLStickerTool/CLStickerTool.m b/Example/Pods/CLImageEditor/OptionalImageTools/CLStickerTool/CLStickerTool.m new file mode 100644 index 0000000..49d1924 --- /dev/null +++ b/Example/Pods/CLImageEditor/OptionalImageTools/CLStickerTool/CLStickerTool.m @@ -0,0 +1,389 @@ +// +// CLStickerTool.m +// +// Created by sho yakushiji on 2013/12/11. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLStickerTool.h" + +#import "CLCircleView.h" + +static NSString* const kCLStickerToolStickerPathKey = @"stickerPath"; +static NSString* const kCLStickerToolDeleteIconName = @"deleteIconAssetsName"; + +@interface _CLStickerView : UIView ++ (void)setActiveStickerView:(_CLStickerView*)view; +- (UIImageView*)imageView; +- (id)initWithImage:(UIImage *)image tool:(CLStickerTool*)tool; +- (void)setScale:(CGFloat)scale; +@end + + + +@implementation CLStickerTool +{ + UIImage *_originalImage; + + UIView *_workingView; + + UIScrollView *_menuScroll; +} + ++ (NSArray*)subtools +{ + return nil; +} + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLStickerTool_DefaultTitle" withDefault:@"Sticker"]; +} + ++ (BOOL)isAvailable +{ + return ([UIDevice iosVersion] >= 5.0); +} + ++ (CGFloat)defaultDockedNumber +{ + return 7; +} + +#pragma mark- optional info + ++ (NSString*)defaultStickerPath +{ + return [[[CLImageEditorTheme bundle] bundlePath] stringByAppendingPathComponent:[NSString stringWithFormat:@"%@/stickers", NSStringFromClass(self)]]; +} + ++ (NSDictionary*)optionalInfo +{ + return @{ + kCLStickerToolStickerPathKey:[self defaultStickerPath], + kCLStickerToolDeleteIconName:@"", + }; +} + +#pragma mark- implementation + +- (void)setup +{ + _originalImage = self.editor.imageView.image; + + [self.editor fixZoomScaleWithAnimated:YES]; + + _menuScroll = [[UIScrollView alloc] initWithFrame:self.editor.menuView.frame]; + _menuScroll.backgroundColor = self.editor.menuView.backgroundColor; + _menuScroll.showsHorizontalScrollIndicator = NO; + [self.editor.view addSubview:_menuScroll]; + + _workingView = [[UIView alloc] initWithFrame:[self.editor.view convertRect:self.editor.imageView.frame fromView:self.editor.imageView.superview]]; + _workingView.clipsToBounds = YES; + [self.editor.view addSubview:_workingView]; + + [self setStickerMenu]; + + _menuScroll.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-_menuScroll.top); + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuScroll.transform = CGAffineTransformIdentity; + }]; +} + +- (void)cleanup +{ + [self.editor resetZoomScaleWithAnimated:YES]; + + [_workingView removeFromSuperview]; + + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuScroll.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-self->_menuScroll.top); + } + completion:^(BOOL finished) { + [self->_menuScroll removeFromSuperview]; + }]; +} + +- (void)executeWithCompletionBlock:(void (^)(UIImage *, NSError *, NSDictionary *))completionBlock +{ + [_CLStickerView setActiveStickerView:nil]; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + UIImage *image = [self buildImage:self->_originalImage]; + + dispatch_async(dispatch_get_main_queue(), ^{ + completionBlock(image, nil, nil); + }); + }); +} + +#pragma mark- + +- (void)setStickerMenu +{ + CGFloat W = 70; + CGFloat H = _menuScroll.height; + CGFloat x = 0; + + NSString *stickerPath = self.toolInfo.optionalInfo[kCLStickerToolStickerPathKey]; + if(stickerPath==nil){ stickerPath = [[self class] defaultStickerPath]; } + + NSFileManager *fileManager = [NSFileManager defaultManager]; + + NSError *error = nil; + NSArray *list = [fileManager contentsOfDirectoryAtPath:stickerPath error:&error]; + + NSArray *sortedList = [list sortedArrayUsingSelector:@selector(compare:)]; //sort stickers alphabetically + + for(NSString *path in sortedList){ + NSString *filePath = [NSString stringWithFormat:@"%@/%@", stickerPath, path]; + UIImage *image = [UIImage imageWithContentsOfFile:filePath]; + if(image){ + CLToolbarMenuItem *view = [CLImageEditorTheme menuItemWithFrame:CGRectMake(x, 0, W, H) target:self action:@selector(tappedStickerPanel:) toolInfo:nil]; + view.iconImage = [image aspectFit:CGSizeMake(50, 50)]; + view.userInfo = @{@"filePath" : filePath}; + view.iconImageContentMode = UIViewContentModeScaleAspectFit; + + [_menuScroll addSubview:view]; + x += W; + } + } + _menuScroll.contentSize = CGSizeMake(MAX(x, _menuScroll.frame.size.width+1), 0); +} + +- (void)tappedStickerPanel:(UITapGestureRecognizer*)sender +{ + UIView *view = sender.view; + + NSString *filePath = view.userInfo[@"filePath"]; + if(filePath){ + _CLStickerView *view = [[_CLStickerView alloc] initWithImage:[UIImage imageWithContentsOfFile:filePath] tool:self]; + CGFloat ratio = MIN( (0.5 * _workingView.width) / view.width, (0.5 * _workingView.height) / view.height); + [view setScale:ratio]; + view.center = CGPointMake(_workingView.width/2, _workingView.height/2); + + [_workingView addSubview:view]; + [_CLStickerView setActiveStickerView:view]; + } + + view.alpha = 0.2; + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + view.alpha = 1; + } + ]; +} + +- (UIImage*)buildImage:(UIImage*)image +{ + __block CALayer *layer = nil; + __block CGFloat scale = 1; + + safe_dispatch_sync_main(^{ + scale = image.size.width / self->_workingView.width; + layer = self->_workingView.layer; + }); + + UIGraphicsBeginImageContextWithOptions(image.size, NO, image.scale); + + [image drawAtPoint:CGPointZero]; + + CGContextScaleCTM(UIGraphicsGetCurrentContext(), scale, scale); + [layer renderInContext:UIGraphicsGetCurrentContext()]; + + UIImage *tmp = UIGraphicsGetImageFromCurrentImageContext(); + + UIGraphicsEndImageContext(); + + return tmp; +} + +@end + + +@implementation _CLStickerView +{ + UIImageView *_imageView; + UIButton *_deleteButton; + CLCircleView *_circleView; + + CGFloat _scale; + CGFloat _arg; + + CGPoint _initialPoint; + CGFloat _initialArg; + CGFloat _initialScale; +} + ++ (void)setActiveStickerView:(_CLStickerView*)view +{ + static _CLStickerView *activeView = nil; + if(view != activeView){ + [activeView setAvtive:NO]; + activeView = view; + [activeView setAvtive:YES]; + + [activeView.superview bringSubviewToFront:activeView]; + } +} + +- (id)initWithImage:(UIImage *)image tool:(CLStickerTool*)tool +{ + self = [super initWithFrame:CGRectMake(0, 0, image.size.width+32, image.size.height+32)]; + if(self){ + _imageView = [[UIImageView alloc] initWithImage:image]; + _imageView.layer.borderColor = [[UIColor blackColor] CGColor]; + _imageView.layer.cornerRadius = 3; + _imageView.center = self.center; + [self addSubview:_imageView]; + + _deleteButton = [UIButton buttonWithType:UIButtonTypeCustom]; + + [_deleteButton setImage:[tool imageForKey:kCLStickerToolDeleteIconName defaultImageName:@"btn_delete.png"] forState:UIControlStateNormal]; + _deleteButton.frame = CGRectMake(0, 0, 32, 32); + _deleteButton.center = _imageView.frame.origin; + [_deleteButton addTarget:self action:@selector(pushedDeleteBtn:) forControlEvents:UIControlEventTouchUpInside]; + [self addSubview:_deleteButton]; + + _circleView = [[CLCircleView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)]; + _circleView.center = CGPointMake(_imageView.width + _imageView.frame.origin.x, _imageView.height + _imageView.frame.origin.y); + _circleView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin; + _circleView.radius = 0.7; + _circleView.color = [UIColor whiteColor]; + _circleView.borderColor = [UIColor blackColor]; + _circleView.borderWidth = 5; + [self addSubview:_circleView]; + + _scale = 1; + _arg = 0; + + [self initGestures]; + } + return self; +} + +- (void)initGestures +{ + _imageView.userInteractionEnabled = YES; + [_imageView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewDidTap:)]]; + [_imageView addGestureRecognizer:[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(viewDidPan:)]]; + [_circleView addGestureRecognizer:[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(circleViewDidPan:)]]; +} + +- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event +{ + UIView* view= [super hitTest:point withEvent:event]; + if(view==self){ + return nil; + } + return view; +} + +- (UIImageView*)imageView +{ + return _imageView; +} + +- (void)pushedDeleteBtn:(id)sender +{ + _CLStickerView *nextTarget = nil; + + const NSInteger index = [self.superview.subviews indexOfObject:self]; + + for(NSInteger i=index+1; i=0; --i){ + UIView *view = [self.superview.subviews objectAtIndex:i]; + if([view isKindOfClass:[_CLStickerView class]]){ + nextTarget = (_CLStickerView*)view; + break; + } + } + } + + [[self class] setActiveStickerView:nextTarget]; + [self removeFromSuperview]; +} + +- (void)setAvtive:(BOOL)active +{ + _deleteButton.hidden = !active; + _circleView.hidden = !active; + _imageView.layer.borderWidth = (active) ? 1/_scale : 0; +} + +- (void)setScale:(CGFloat)scale +{ + _scale = scale; + + self.transform = CGAffineTransformIdentity; + + _imageView.transform = CGAffineTransformMakeScale(_scale, _scale); + + CGRect rct = self.frame; + rct.origin.x += (rct.size.width - (_imageView.width + 32)) / 2; + rct.origin.y += (rct.size.height - (_imageView.height + 32)) / 2; + rct.size.width = _imageView.width + 32; + rct.size.height = _imageView.height + 32; + self.frame = rct; + + _imageView.center = CGPointMake(rct.size.width/2, rct.size.height/2); + + self.transform = CGAffineTransformMakeRotation(_arg); + + _imageView.layer.borderWidth = 1/_scale; + _imageView.layer.cornerRadius = 3/_scale; +} + +- (void)viewDidTap:(UITapGestureRecognizer*)sender +{ + [[self class] setActiveStickerView:self]; +} + +- (void)viewDidPan:(UIPanGestureRecognizer*)sender +{ + [[self class] setActiveStickerView:self]; + + CGPoint p = [sender translationInView:self.superview]; + + if(sender.state == UIGestureRecognizerStateBegan){ + _initialPoint = self.center; + } + self.center = CGPointMake(_initialPoint.x + p.x, _initialPoint.y + p.y); +} + +- (void)circleViewDidPan:(UIPanGestureRecognizer*)sender +{ + CGPoint p = [sender translationInView:self.superview]; + + static CGFloat tmpR = 1; + static CGFloat tmpA = 0; + if(sender.state == UIGestureRecognizerStateBegan){ + _initialPoint = [self.superview convertPoint:_circleView.center fromView:_circleView.superview]; + + CGPoint p = CGPointMake(_initialPoint.x - self.center.x, _initialPoint.y - self.center.y); + tmpR = sqrt(p.x*p.x + p.y*p.y); + tmpA = atan2(p.y, p.x); + + _initialArg = _arg; + _initialScale = _scale; + } + + p = CGPointMake(_initialPoint.x + p.x - self.center.x, _initialPoint.y + p.y - self.center.y); + CGFloat R = sqrt(p.x*p.x + p.y*p.y); + CGFloat arg = atan2(p.y, p.x); + + _arg = _initialArg + arg - tmpA; + [self setScale:MAX(_initialScale * R / tmpR, 0.2)]; +} + +@end diff --git a/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLFontPickerView.h b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLFontPickerView.h new file mode 100644 index 0000000..fff2853 --- /dev/null +++ b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLFontPickerView.h @@ -0,0 +1,30 @@ +// +// CLFontPickerView.h +// +// Created by sho yakushiji on 2013/12/14. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import + +@protocol CLFontPickerViewDelegate; + +@interface CLFontPickerView : UIView + +@property (nonatomic, weak) id delegate; +@property (nonatomic, strong) NSArray *fontList; +@property (nonatomic, strong) NSArray *fontSizes; +@property (nonatomic, strong) UIFont *font; +@property (nonatomic, strong) NSString *text; +@property (nonatomic, assign) BOOL sizeComponentHidden; +@property (nonatomic, strong) UIColor *foregroundColor; +@property (nonatomic, strong) UIColor *textColor; + +@end + + +@protocol CLFontPickerViewDelegate +@optional +- (void)fontPickerView:(CLFontPickerView*)pickerView didSelectFont:(UIFont*)font; + +@end \ No newline at end of file diff --git a/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLFontPickerView.m b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLFontPickerView.m new file mode 100644 index 0000000..7b44d56 --- /dev/null +++ b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLFontPickerView.m @@ -0,0 +1,211 @@ +// +// CLFontPickerView.m +// +// Created by sho yakushiji on 2013/12/14. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLFontPickerView.h" + +#import "UIView+Frame.h" +#import "CLPickerView.h" + +const CGFloat kCLFontPickerViewConstantFontSize = 14; + +@interface CLFontPickerView() + +@end + +@implementation CLFontPickerView +{ + CLPickerView *_pickerView; +} + ++ (NSArray*)allFontList +{ + NSMutableArray *list = [NSMutableArray array]; + + for(NSString *familyName in [UIFont familyNames]){ + for(NSString *fontName in [UIFont fontNamesForFamilyName:familyName]){ + [list addObject:[UIFont fontWithName:fontName size:kCLFontPickerViewConstantFontSize]]; + } + } + + return [list sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"fontName" ascending:YES]]]; +} + ++ (NSArray*)defaultSizes +{ + return @[@8, @10, @12, @14, @16, @18, @20, @24, @28, @32, @38, @44, @50]; +} + ++ (UIFont*)defaultFont +{ + return [UIFont fontWithName:@"HiraKakuProN-W3"size:kCLFontPickerViewConstantFontSize]; +} + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + self.clipsToBounds = YES; + + _pickerView = [[CLPickerView alloc] initWithFrame:self.bounds]; + _pickerView.center = CGPointMake(self.width/2, self.height/2); + _pickerView.backgroundColor = [UIColor clearColor]; + _pickerView.dataSource = self; + _pickerView.delegate = self; + [self addSubview:_pickerView]; + + self.fontList = [self.class allFontList]; + self.fontSizes = [self.class defaultSizes]; + self.font = [self.class defaultFont]; + self.foregroundColor = [UIColor colorWithWhite:1 alpha:0.8]; + self.textColor = [UIColor blackColor]; + } + return self; +} + +- (void)setForegroundColor:(UIColor *)foregroundColor +{ + _pickerView.foregroundColor = foregroundColor; +} + +- (UIColor*)foregroundColor +{ + return _pickerView.foregroundColor; +} + +- (void)setFontList:(NSArray *)fontList +{ + if(fontList != _fontList){ + _fontList = fontList; + [_pickerView reloadComponent:0]; + } +} + +- (void)setFontSizes:(NSArray *)fontSizes +{ + if(fontSizes != _fontSizes){ + _fontSizes = fontSizes; + [_pickerView reloadComponent:1]; + } +} + +- (void)setFont:(UIFont *)font +{ + UIFont *tmp = [font fontWithSize:kCLFontPickerViewConstantFontSize]; + + NSInteger fontIndex = [self.fontList indexOfObject:tmp]; + if(fontIndex==NSNotFound){ fontIndex = 0; } + + NSInteger sizeIndex = 0; + for(sizeIndex=0; sizeIndex0){ + lbl.text = self.text; + } + else{ + lbl.text = [NSString stringWithFormat:@"%@", lbl.font.fontName]; + } + break; + case 1: + lbl.font = [UIFont systemFontOfSize:kCLFontPickerViewConstantFontSize]; + lbl.text = [NSString stringWithFormat:@"%@", self.fontSizes[row]]; + break; + default: + break; + } + + return lbl; +} + +- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component +{ + if([self.delegate respondsToSelector:@selector(fontPickerView:didSelectFont:)]){ + [self.delegate fontPickerView:self didSelectFont:self.font]; + } +} + +@end diff --git a/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLPickerDrum.h b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLPickerDrum.h new file mode 100644 index 0000000..165c20d --- /dev/null +++ b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLPickerDrum.h @@ -0,0 +1,43 @@ +// +// CLPickerDrum.h +// +// Created by sho yakushiji on 2013/12/15. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import + +@protocol CLPickerDrumDataSource; +@protocol CLPickerDrumDelegate; + + +@interface CLPickerDrum : UIView + +@property (nonatomic, weak) id dataSource; +@property (nonatomic, weak) id delegate; +@property (nonatomic, strong) UIColor *foregroundColor; + +- (void)reload; +- (void)selectRow:(NSInteger)row animated:(BOOL)animated; +- (NSInteger)selectedRow; + +@end + + + + +@protocol CLPickerDrumDataSource +@required +- (NSInteger)numberOfRowsInPickerDrum:(CLPickerDrum *)pickerDrum; + +@end + + +@protocol CLPickerDrumDelegate +@optional +- (CGFloat)rowHeightInPickerDrum:(CLPickerDrum *)pickerDrum; +- (UIView*)pickerDrum:(CLPickerDrum *)pickerDrum viewForRow:(NSInteger)row reusingView:(UIView *)view; +- (NSString *)pickerDrum:(CLPickerDrum *)pickerDrum titleForRow:(NSInteger)row; +- (void)pickerDrum:(CLPickerDrum *)pickerDrum didSelectRow:(NSInteger)row; + +@end diff --git a/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLPickerDrum.m b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLPickerDrum.m new file mode 100644 index 0000000..83ec00b --- /dev/null +++ b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLPickerDrum.m @@ -0,0 +1,336 @@ +// +// CLPickerDrum.m +// +// Created by sho yakushiji on 2013/12/15. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLPickerDrum.h" + +#import "UIView+Frame.h" + + +#define MAX_SCROLLABLE_VIEWS 10000 + + +@interface CLPickerDrum() + +@property (nonatomic, assign) NSInteger centerContentIndex; +@end + + +@implementation CLPickerDrum +{ + CGFloat _VIEW_WIDTH; + CGFloat _VIEW_HEIGHT; + + NSInteger _VIEW_NUM; + NSInteger _ROW_NUM; + + NSInteger _topContentIndex; + NSInteger _topViewIndex; + NSInteger _bottomViewIndex; + NSInteger _centerViewIndex; + + UIImageView *_imageView; + UIScrollView *_scrollView; + + BOOL _didLoad; +} + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self customInit]; + } + return self; +} + +- (void)awakeFromNib +{ + [super awakeFromNib]; + [self customInit]; +} + +- (void)customInit +{ + _didLoad = NO; + _centerContentIndex = 0; + + self.foregroundColor = [UIColor colorWithWhite:1 alpha:0.5]; + + _imageView = [[UIImageView alloc] initWithFrame:self.bounds]; + _imageView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; + [self addSubview:_imageView]; + + _scrollView = [[UIScrollView alloc] initWithFrame:self.bounds]; + _scrollView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; + _scrollView.showsHorizontalScrollIndicator = NO; + _scrollView.showsVerticalScrollIndicator = NO; + _scrollView.pagingEnabled = NO; + _scrollView.delegate = self; + [self insertSubview:_scrollView atIndex:0]; +} + +- (void)setDataSource:(id)dataSource +{ + if(dataSource != _dataSource){ + _dataSource = dataSource; + _didLoad = NO; + } +} + +- (void)setDelegate:(id)delegate +{ + if(delegate != _delegate){ + _delegate = delegate; + _didLoad = NO; + } +} + +#pragma mark- Build foreground image + +- (UIImage*)foregroundImage +{ + UIGraphicsBeginImageContextWithOptions(self.frame.size, NO, 0.0); + + CGContextRef context = UIGraphicsGetCurrentContext(); + + CGContextSetFillColorWithColor(context, self.foregroundColor.CGColor); + CGContextFillRect(context, self.bounds); + + CGRect rct = CGRectMake(0, (self.height - _VIEW_HEIGHT)/2, self.width, _VIEW_HEIGHT); + CGContextClearRect(context, rct); + + UIImage *tmp = UIGraphicsGetImageFromCurrentImageContext(); + + UIGraphicsEndImageContext(); + + return tmp; +} + +#pragma mark- Instance method + +- (void)reload +{ + _didLoad = NO; + [self layoutSubviews]; +} + +- (void)selectRow:(NSInteger)row animated:(BOOL)animated +{ + _centerContentIndex = row; + + if(_didLoad){ + _didLoad = NO; + [self refreshViews]; + } + else{ + [self layoutSubviews]; + } +} + +- (NSInteger)selectedRow +{ + return self.centerContentIndex; +} + +#pragma mark- Info from delegate + +- (CGFloat)rowHeight +{ + if([self.delegate respondsToSelector:@selector(rowHeightInPickerDrum:)]){ + return [self.delegate rowHeightInPickerDrum:self]; + } + return ceil(self.height/3.0); +} + +- (NSInteger)rowNumberFromIndex:(NSInteger)index +{ + NSInteger N = _ROW_NUM; + if(N!=0){ index = (index+N)%N; } + return index; +} + +- (UIView*)viewForIndex:(NSInteger)index reusingView:(UIView*)view +{ + NSInteger row = [self rowNumberFromIndex:index]; + + if(row >=0 && row<_ROW_NUM && [self.delegate respondsToSelector:@selector(pickerDrum:viewForRow:reusingView:)]){ + return [self.delegate pickerDrum:self viewForRow:row reusingView:view]; + } + return nil; +} + +- (NSString*)titleForIndex:(NSInteger)index +{ + NSInteger row = [self rowNumberFromIndex:index]; + + if(row >=0 && row<_ROW_NUM && [self.delegate respondsToSelector:@selector(pickerDrum:titleForRow:)]){ + return [self.delegate pickerDrum:self titleForRow:row]; + } + return @""; +} + +#pragma mark- View layout + +- (void)layoutSubviews +{ + _scrollView.bounds = self.bounds; + + _VIEW_NUM = 0; + _VIEW_WIDTH = self.width; + _VIEW_HEIGHT = self.rowHeight; + _ROW_NUM = [self.dataSource numberOfRowsInPickerDrum:self]; + + _imageView.image = [self foregroundImage]; + + [self refreshViews]; +} + +- (void)refreshViews +{ + for(UIView *view in _scrollView.subviews){ [view removeFromSuperview]; } + + self.centerContentIndex = _centerContentIndex; + + NSInteger marginNum = ceil((self.height-_VIEW_HEIGHT)/(2*_VIEW_HEIGHT)); + _VIEW_NUM = 2*marginNum + 3; + NSInteger centerIndex = _VIEW_NUM/2; + + _scrollView.contentOffset = CGPointMake(0, _VIEW_HEIGHT*MAX_SCROLLABLE_VIEWS/2); + _scrollView.contentSize = CGSizeMake(0, _VIEW_HEIGHT*MAX_SCROLLABLE_VIEWS); + + CGRect viewFrame = CGRectMake(0, _scrollView.contentOffset.y+(_scrollView.height-_VIEW_HEIGHT)/2-centerIndex*_VIEW_HEIGHT, _VIEW_WIDTH, _VIEW_HEIGHT); + for(NSInteger i=0; i<_VIEW_NUM; ++i){ + UIView *view = [self viewForIndex:i-centerIndex+self.centerContentIndex reusingView:nil]; + + if(view==nil){ + UILabel *label = [UILabel new]; + label.textAlignment = NSTextAlignmentCenter; + label.text = [self titleForIndex:i-centerIndex+self.centerContentIndex]; + view = label; + } + view.frame = viewFrame; + + [_scrollView addSubview:view]; + viewFrame.origin.y += _VIEW_HEIGHT; + } + + _topContentIndex = MAX_SCROLLABLE_VIEWS/2; + _topViewIndex = 0; + _bottomViewIndex = _VIEW_NUM-1; + + _didLoad = YES; +} + +#pragma mark- Scrolling + +- (void)setCenterContentIndex:(NSInteger)centerContentIndex +{ + if(_ROW_NUM>0){ + centerContentIndex = (centerContentIndex + _ROW_NUM)%_ROW_NUM; + } + else{ + centerContentIndex = 0; + } + + if(centerContentIndex != _centerContentIndex){ + _centerContentIndex = centerContentIndex; + + if([self.delegate respondsToSelector:@selector(pickerDrum:didSelectRow:)]){ + [self.delegate pickerDrum:self didSelectRow:_centerContentIndex]; + } + } +} + +- (NSInteger)calcViewIndex:(NSInteger)index incremental:(NSInteger)incremental +{ + return (index + incremental + _VIEW_NUM) % _VIEW_NUM; +} + +- (void)scrollWithDirection:(BOOL)upperDirection +{ + NSInteger incremental = 0; + NSInteger viewIndex = 0; + NSInteger contentIndex = 0; + if(upperDirection){ + incremental = -1; + viewIndex = _bottomViewIndex; + } + else{ + incremental = 1; + viewIndex = _topViewIndex; + } + + if(viewIndex<_scrollView.subviews.count){ + _topContentIndex = _topContentIndex + incremental; + self.centerContentIndex = self.centerContentIndex + incremental; + + if(upperDirection){ + contentIndex = self.centerContentIndex - _VIEW_NUM/2; + } + else{ + contentIndex = self.centerContentIndex - _VIEW_NUM/2 + _VIEW_NUM - 1; + } + + UIView *reuse = [_scrollView.subviews objectAtIndex:viewIndex]; + UIView *view = [self viewForIndex:contentIndex reusingView:reuse]; + + if(view==nil){ + if([reuse isKindOfClass:[UILabel class]]){ + UILabel *label = (UILabel*)reuse; + label.text = [self titleForIndex:contentIndex]; + } + } + else if(view!=reuse){ + view.frame = reuse.frame; + [reuse removeFromSuperview]; + [_scrollView addSubview:view]; + reuse = view; + } + + reuse.top = reuse.top + _VIEW_HEIGHT * _VIEW_NUM * incremental; + + _topViewIndex = [self calcViewIndex:_topViewIndex incremental:incremental]; + _bottomViewIndex = [self calcViewIndex:_bottomViewIndex incremental:incremental]; + } +} + +#pragma UIScrollViewDelegate + +- (void)scrollViewDidScroll:(UIScrollView *)sender +{ + CGFloat position = sender.contentOffset.y / _VIEW_HEIGHT; + CGFloat delta = position - (CGFloat)_topContentIndex; + NSInteger count = (NSInteger)MAX(fabs(delta-0.5), fabs(delta+0.5)); + + for(NSInteger i=0; i_scrollView.contentOffset = CGPointMake(0, self->_VIEW_HEIGHT*self->_topContentIndex); + } + completion:^(BOOL finished) { } + ]; +} + +- (void)scrollViewDidEndDecelerating:(UIScrollView *)sender +{ + [self adjustContentOffset]; +} + +- (void)scrollViewDidEndDragging:(UIScrollView *)sender willDecelerate:(BOOL)decelerate +{ + [self adjustContentOffset]; +} + +@end diff --git a/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLPickerView.h b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLPickerView.h new file mode 100644 index 0000000..e821ca1 --- /dev/null +++ b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLPickerView.h @@ -0,0 +1,47 @@ +// +// CLPickerView.h +// +// Created by sho yakushiji on 2013/12/15. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import + +@protocol CLPickerViewDataSource; +@protocol CLPickerViewDelegate; + + +@interface CLPickerView : UIView + +@property (nonatomic, weak) id dataSource; +@property (nonatomic, weak) id delegate; +@property (nonatomic, strong) UIColor *foregroundColor; + +- (void)reloadComponent:(NSInteger)component; +- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated; +- (NSInteger)selectedRowInComponent:(NSInteger)component; + +@end + + + + + +@protocol CLPickerViewDataSource +@required +- (NSInteger)numberOfComponentsInPickerView:(CLPickerView *)pickerView; +- (NSInteger)pickerView:(CLPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component; + +@end + + +@protocol CLPickerViewDelegate +@optional +- (CGFloat)pickerView:(CLPickerView *)pickerView widthForComponent:(NSInteger)component; +- (NSString *)pickerView:(CLPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component; +- (UIView *)pickerView:(CLPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view; +- (CGFloat)pickerView:(CLPickerView *)pickerView rowHeightForComponent:(NSInteger)component; + +- (void)pickerView:(CLPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component; + +@end diff --git a/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLPickerView.m b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLPickerView.m new file mode 100644 index 0000000..97be128 --- /dev/null +++ b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLPickerView.m @@ -0,0 +1,182 @@ +// +// CLPickerView.m +// +// Created by sho yakushiji on 2013/12/15. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLPickerView.h" + +#import "UIView+Frame.h" +#import "CLPickerDrum.h" + +@interface CLPickerView() + +@end + + +@implementation CLPickerView +{ + NSMutableArray *_drums; + BOOL _didLoad; +} + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self customInit]; + } + return self; +} + +- (void)awakeFromNib +{ + [super awakeFromNib]; + [self customInit]; +} + +- (void)customInit +{ + _didLoad = NO; + _drums = [NSMutableArray array]; +} + +- (void)setDataSource:(id)dataSource +{ + if(dataSource != _dataSource){ + _dataSource = dataSource; + _didLoad = NO; + } +} + +- (void)setDelegate:(id)delegate +{ + if(delegate != _delegate){ + _delegate = delegate; + _didLoad = NO; + } +} + +#pragma mark- picker info + +- (void)reloadComponent:(NSInteger)component +{ + if(!_didLoad){ [self layoutSubviews]; } + + if(component>=0 && component<_drums.count){ + CLPickerDrum *drum = _drums[component]; + [drum reload]; + } +} + +- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated +{ + if(!_didLoad){ [self layoutSubviews]; } + + if(component>=0 && component<_drums.count){ + CLPickerDrum *drum = _drums[component]; + [drum selectRow:row animated:animated]; + } +} + +- (NSInteger)selectedRowInComponent:(NSInteger)component +{ + if(component>=0 && component<_drums.count){ + CLPickerDrum *drum = _drums[component]; + return [drum selectedRow]; + } + return 0; +} + +#pragma mark- Info from delegate + +- (CGFloat)widthForComponent:(NSInteger)component +{ + if([self.delegate respondsToSelector:@selector(pickerView:widthForComponent:)]){ + return [self.delegate pickerView:self widthForComponent:component]; + } + return 0; +} + +#pragma mark- View layout + +- (void)layoutSubviews +{ + NSInteger N = [self.dataSource numberOfComponentsInPickerView:self]; + CGFloat x = 0; + + for(NSInteger i=0; i=N; --i){ + CLPickerDrum *drum = [_drums objectAtIndex:i]; + [drum removeFromSuperview]; + [_drums removeObject:drum]; + } + + _didLoad = YES; +} + +#pragma mark- CLPickerDrum data source + +- (NSInteger)numberOfRowsInPickerDrum:(CLPickerDrum *)pickerDrum +{ + return [self.dataSource pickerView:self numberOfRowsInComponent:pickerDrum.tag]; +} + +#pragma mark- CLPickerDrum delegate + +- (CGFloat)rowHeightInPickerDrum:(CLPickerDrum *)pickerDrum +{ + if([self.delegate respondsToSelector:@selector(pickerView:rowHeightForComponent:)]){ + return [self.delegate pickerView:self rowHeightForComponent:pickerDrum.tag]; + } + return ceil(self.height / 3); +} + +- (UIView*)pickerDrum:(CLPickerDrum *)pickerDrum viewForRow:(NSInteger)row reusingView:(UIView *)view +{ + if([self.delegate respondsToSelector:@selector(pickerView:viewForRow:forComponent:reusingView:)]){ + return [self.delegate pickerView:self viewForRow:row forComponent:pickerDrum.tag reusingView:view]; + } + return nil; +} + +- (NSString *)pickerDrum:(CLPickerDrum *)pickerDrum titleForRow:(NSInteger)row +{ + if([self.delegate respondsToSelector:@selector(pickerView:titleForRow:forComponent:)]){ + return [self.delegate pickerView:self titleForRow:row forComponent:pickerDrum.tag]; + } + return [NSString stringWithFormat:@"%ld - %ld", (long)pickerDrum.tag, (long)row]; +} + +- (void)pickerDrum:(CLPickerDrum *)pickerDrum didSelectRow:(NSInteger)row +{ + if([self.delegate respondsToSelector:@selector(pickerView:didSelectRow:inComponent:)]){ + [self.delegate pickerView:self didSelectRow:row inComponent:pickerDrum.tag]; + } +} + +@end diff --git a/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextLabel.h b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextLabel.h new file mode 100644 index 0000000..42c09a4 --- /dev/null +++ b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextLabel.h @@ -0,0 +1,15 @@ +// +// CLTextLabel.h +// +// Created by sho yakushiji on 2013/12/16. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import + +@interface CLTextLabel : UILabel + +@property (nonatomic, strong) UIColor *outlineColor; +@property (nonatomic, assign) CGFloat outlineWidth; + +@end diff --git a/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextLabel.m b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextLabel.m new file mode 100644 index 0000000..3095c1d --- /dev/null +++ b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextLabel.m @@ -0,0 +1,59 @@ +// +// CLTextLabel.m +// +// Created by sho yakushiji on 2013/12/16. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLTextLabel.h" + +@implementation CLTextLabel + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + // Initialization code + } + return self; +} + +- (void)setOutlineColor:(UIColor *)outlineColor +{ + if(outlineColor != _outlineColor){ + _outlineColor = outlineColor; + [self setNeedsDisplay]; + } +} + +- (void)setOutlineWidth:(CGFloat)outlineWidth +{ + if(outlineWidth != _outlineWidth){ + _outlineWidth = outlineWidth; + [self setNeedsDisplay]; + } +} + +- (void)drawTextInRect:(CGRect)rect +{ + CGSize shadowOffset = self.shadowOffset; + UIColor *txtColor = self.textColor; + + CGFloat outlineSize = self.outlineWidth * self.font.pointSize * 0.3; + + CGContextRef contextRef = UIGraphicsGetCurrentContext(); + CGContextSetLineWidth(contextRef, outlineSize); + CGContextSetLineJoin(contextRef, kCGLineJoinRound); + + CGContextSetTextDrawingMode(contextRef, kCGTextStroke); + self.textColor = self.outlineColor; + [super drawTextInRect:CGRectInset(rect, outlineSize/4, outlineSize/4)]; + + CGContextSetTextDrawingMode(contextRef, kCGTextFill); + self.textColor = txtColor; + [super drawTextInRect:CGRectInset(rect, outlineSize/4, outlineSize/4)]; + + self.shadowOffset = shadowOffset; +} + +@end diff --git a/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextSettingView.h b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextSettingView.h new file mode 100644 index 0000000..da02f9c --- /dev/null +++ b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextSettingView.h @@ -0,0 +1,39 @@ +// +// CLTextSettingView.h +// +// Created by sho yakushiji on 2013/12/18. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import + +@protocol CLTextSettingViewDelegate; + +@interface CLTextSettingView : UIView + +@property (nonatomic, weak) id delegate; +@property (nonatomic, strong) NSString *selectedText; +@property (nonatomic, strong) UIColor *selectedFillColor; +@property (nonatomic, strong) UIColor *selectedBorderColor; +@property (nonatomic, assign) CGFloat selectedBorderWidth; +@property (nonatomic, strong) UIFont *selectedFont; + + +- (void)setTextColor:(UIColor*)textColor; +- (void)setFontPickerForegroundColor:(UIColor*)foregroundColor; + +- (void)showSettingMenuWithIndex:(NSInteger)index animated:(BOOL)animated; + +@end + + + +@protocol CLTextSettingViewDelegate +@optional +- (void)textSettingView:(CLTextSettingView*)settingView didChangeText:(NSString*)text; +- (void)textSettingView:(CLTextSettingView*)settingView didChangeFillColor:(UIColor*)fillColor; +- (void)textSettingView:(CLTextSettingView*)settingView didChangeBorderColor:(UIColor*)borderColor; +- (void)textSettingView:(CLTextSettingView*)settingView didChangeBorderWidth:(CGFloat)borderWidth; +- (void)textSettingView:(CLTextSettingView*)settingView didChangeFont:(UIFont*)font; + +@end \ No newline at end of file diff --git a/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextSettingView.m b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextSettingView.m new file mode 100644 index 0000000..ffcba82 --- /dev/null +++ b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextSettingView.m @@ -0,0 +1,317 @@ +// +// CLTextSettingView.m +// +// Created by sho yakushiji on 2013/12/18. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLTextSettingView.h" + +#import "UIView+Frame.h" +#import "CLImageEditorTheme.h" +#import "CLColorPickerView.h" +#import "CLFontPickerView.h" +#import "CLCircleView.h" + +@interface CLTextSettingView() + +@property (nonatomic, strong) UIView *selectedMode; +@end + + +@implementation CLTextSettingView +{ + UIScrollView *_scrollView; + + UITextView *_textView; + CLColorPickerView *_colorPickerView; + CLFontPickerView *_fontPickerView; + + UIView *_colorPanel; + CLCircleView *_fillCircle; + CLCircleView *_pathCircle; + UISlider *_pathSlider; +} + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self customInit]; + } + return self; +} + +- (void)setColorPanel +{ + _colorPickerView = [[CLColorPickerView alloc] initWithFrame:CGRectMake(0, 0, 0, 160)]; + _colorPickerView.delegate = self; + _colorPickerView.center = CGPointMake(_colorPanel.width/2 - 10, _colorPickerView.height/2 - 5); + [_colorPanel addSubview:_colorPickerView]; + + _pathSlider = [[UISlider alloc] initWithFrame:CGRectMake(0, 0, _colorPickerView.width*0.8, 34)]; + _pathSlider.center = CGPointMake(_colorPickerView.center.x, _colorPickerView.bottom + 5); + _pathSlider.minimumValue = 0; + _pathSlider.maximumValue = 1; + _pathSlider.value = 0; + [_pathSlider addTarget:self action:@selector(pathSliderDidChange:) forControlEvents:UIControlEventValueChanged]; + [_colorPanel addSubview:_pathSlider]; + + _pathCircle = [[CLCircleView alloc] initWithFrame:CGRectMake(0, 0, 40, 40)]; + _pathCircle.right = _colorPanel.width - 10; + _pathCircle.bottom = _pathSlider.center.y; + _pathCircle.radius = 0.6; + _pathCircle.borderWidth = 2; + _pathCircle.borderColor = [UIColor blackColor]; + _pathCircle.color = [UIColor clearColor]; + [_colorPanel addSubview:_pathCircle]; + + _fillCircle = [[CLCircleView alloc] initWithFrame:_pathCircle.frame]; + _fillCircle.bottom = _pathCircle.top; + _fillCircle.radius = 0.6; + [_colorPanel addSubview:_fillCircle]; + + [_pathCircle addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(modeViewTapped:)]]; + [_fillCircle addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(modeViewTapped:)]]; + + _fillCircle.tag = 0; + _pathCircle.tag = 1; + self.selectedMode = _fillCircle; +} + +- (void)customInit +{ + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyBoardWillShow:) name:UIKeyboardWillShowNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyBoardWillHide:) name:UIKeyboardWillHideNotification object:nil]; + + _scrollView = [[UIScrollView alloc] initWithFrame:self.bounds]; + _scrollView.pagingEnabled = YES; + _scrollView.showsHorizontalScrollIndicator = NO; + _scrollView.showsVerticalScrollIndicator = NO; + _scrollView.scrollEnabled = NO; + [self addSubview:_scrollView]; + + _textView = [[UITextView alloc] initWithFrame:CGRectMake(10, 0, self.width-42, 80)]; + _textView.delegate = self; + _textView.backgroundColor = [UIColor clearColor]; + [_scrollView addSubview:_textView]; + + _colorPanel = [[UIView alloc] initWithFrame:CGRectMake(self.width, 0, self.width, self.height)]; + _colorPanel.backgroundColor = [UIColor clearColor]; + [_scrollView addSubview:_colorPanel]; + [self setColorPanel]; + + _fontPickerView = [[CLFontPickerView alloc] initWithFrame:CGRectMake(self.width * 2, 0, self.width, self.height)]; + _fontPickerView.delegate = self; + _fontPickerView.sizeComponentHidden = YES; + [_scrollView addSubview:_fontPickerView]; + + _scrollView.contentSize = CGSizeMake(self.width * 3, self.height); +} + +- (void)dealloc +{ + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} + +- (void)setTextColor:(UIColor*)textColor +{ + _fontPickerView.textColor = textColor; + _textView.textColor = textColor; +} + +- (BOOL)isFirstResponder +{ + return _textView.isFirstResponder; +} + +- (BOOL)becomeFirstResponder +{ + return [_textView becomeFirstResponder]; +} + +- (BOOL)resignFirstResponder +{ + return [_textView resignFirstResponder]; +} + +- (void)modeViewTapped:(UITapGestureRecognizer*)sender +{ + self.selectedMode = sender.view; +} + +#pragma mark - Properties + +- (void)setSelectedMode:(UIView *)selectedMode +{ + if(selectedMode != _selectedMode){ + _selectedMode.backgroundColor = [UIColor clearColor]; + _selectedMode = selectedMode; + _selectedMode.backgroundColor = [[CLImageEditorTheme theme] toolbarSelectedButtonColor]; + + if(_selectedMode==_fillCircle){ + _colorPickerView.color = _fillCircle.color; + } + else{ + _colorPickerView.color = _pathCircle.borderColor; + } + } +} + +- (void)setSelectedText:(NSString *)selectedText +{ + _textView.text = selectedText; +} + +- (NSString*)selectedText +{ + return _textView.text; +} + +- (void)setSelectedFillColor:(UIColor *)selectedFillColor +{ + _fillCircle.color = selectedFillColor; + + if(self.selectedMode==_fillCircle){ + _colorPickerView.color = _fillCircle.color; + } +} + +- (UIColor*)selectedFillColor +{ + return _fillCircle.color; +} + +- (void)setSelectedBorderColor:(UIColor *)selectedBorderColor +{ + _pathCircle.borderColor = selectedBorderColor; + + if(self.selectedMode==_pathCircle){ + _colorPickerView.color = _pathCircle.borderColor; + } +} + +- (UIColor*)selectedBorderColor +{ + return _pathCircle.borderColor; +} + +- (void)setSelectedBorderWidth:(CGFloat)selectedBorderWidth +{ + _pathSlider.value = selectedBorderWidth; +} + +- (CGFloat)selectedBorderWidth +{ + return _pathSlider.value; +} + +- (void)setSelectedFont:(UIFont *)selectedFont +{ + _fontPickerView.font = selectedFont; +} + +- (UIFont*)selectedFont +{ + return _fontPickerView.font; +} + +- (void)setFontPickerForegroundColor:(UIColor*)foregroundColor +{ + _fontPickerView.foregroundColor = foregroundColor; +} + +- (void)showSettingMenuWithIndex:(NSInteger)index animated:(BOOL)animated +{ + [_scrollView setContentOffset:CGPointMake(index * self.width, 0) animated:animated]; +} + +#pragma mark - keyboard events + +- (void)keyBoardWillShow:(NSNotification *)notificatioin +{ + [self keyBoardWillChange:notificatioin withTextViewHeight:80]; + [_textView scrollRangeToVisible:_textView.selectedRange]; +} + +- (void)keyBoardWillHide:(NSNotification *)notificatioin +{ + [self keyBoardWillChange:notificatioin withTextViewHeight:self.height - 20]; +} + +- (void)keyBoardWillChange:(NSNotification *)notificatioin withTextViewHeight:(CGFloat)height +{ + CGRect keyboardFrame = [[notificatioin.userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue]; + keyboardFrame = [self.superview convertRect:keyboardFrame fromView:self.window]; + + UIViewAnimationCurve animationCurve = [[notificatioin.userInfo objectForKey:UIKeyboardAnimationCurveUserInfoKey] integerValue]; + double duration = [[notificatioin.userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] doubleValue]; + + [UIView animateWithDuration:duration + delay:0 + options:UIViewAnimationOptionBeginFromCurrentState | (animationCurve<<16) + animations:^{ + self->_textView.height = height; + CGFloat dy = MIN(0, (keyboardFrame.origin.y - self->_textView.height) - self.top); + self.transform = CGAffineTransformMakeTranslation(0, dy); + } completion:^(BOOL finished) { + + } + ]; +} + +#pragma mark- Color picker delegate + +- (void)colorPickerView:(CLColorPickerView *)picker colorDidChange:(UIColor *)color +{ + if(self.selectedMode==_fillCircle){ + _fillCircle.color = color; + if([self.delegate respondsToSelector:@selector(textSettingView:didChangeFillColor:)]){ + [self.delegate textSettingView:self didChangeFillColor:color]; + } + } + else{ + _pathCircle.borderColor = color; + if([self.delegate respondsToSelector:@selector(textSettingView:didChangeBorderColor:)]){ + [self.delegate textSettingView:self didChangeBorderColor:color]; + } + } +} + +#pragma mark- PathSlider event + +- (void)pathSliderDidChange:(UISlider*)sender +{ + if([self.delegate respondsToSelector:@selector(textSettingView:didChangeBorderWidth:)]){ + [self.delegate textSettingView:self didChangeBorderWidth:_pathSlider.value]; + } +} + +#pragma mark- Font picker delegate + +- (void)fontPickerView:(CLFontPickerView *)pickerView didSelectFont:(UIFont *)font +{ + if([self.delegate respondsToSelector:@selector(textSettingView:didChangeFont:)]){ + [self.delegate textSettingView:self didChangeFont:font]; + } +} + +#pragma mark- UITextView delegate + +- (void)textViewDidChange:(UITextView*)textView +{ + NSRange selection = textView.selectedRange; + if(selection.location+selection.length == textView.text.length && [textView.text characterAtIndex:textView.text.length-1] == '\n') { + [textView layoutSubviews]; + [textView scrollRectToVisible:CGRectMake(0, textView.contentSize.height - 1, 1, 1) animated:YES]; + } + else { + [textView scrollRangeToVisible:textView.selectedRange]; + } + + if([self.delegate respondsToSelector:@selector(textSettingView:didChangeText:)]){ + [self.delegate textSettingView:self didChangeText:textView.text]; + } +} + +@end diff --git a/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextTool.h b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextTool.h new file mode 100644 index 0000000..a2c324f --- /dev/null +++ b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextTool.h @@ -0,0 +1,12 @@ +// +// CLTextTool.h +// +// Created by sho yakushiji on 2013/12/15. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLImageToolBase.h" + +@interface CLTextTool : CLImageToolBase + +@end diff --git a/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextTool.m b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextTool.m new file mode 100644 index 0000000..b406303 --- /dev/null +++ b/Example/Pods/CLImageEditor/OptionalImageTools/CLTextTool/CLTextTool.m @@ -0,0 +1,735 @@ +// +// CLTextTool.m +// +// Created by sho yakushiji on 2013/12/15. +// Copyright (c) 2013年 CALACULU. All rights reserved. +// + +#import "CLTextTool.h" + +#import "CLCircleView.h" +#import "CLColorPickerView.h" +#import "CLFontPickerView.h" +#import "CLTextLabel.h" + +#import "CLTextSettingView.h" + +static NSString* const CLTextViewActiveViewDidChangeNotification = @"CLTextViewActiveViewDidChangeNotificationString"; +static NSString* const CLTextViewActiveViewDidTapNotification = @"CLTextViewActiveViewDidTapNotificationString"; + +static NSString* const kCLTextToolDeleteIconName = @"deleteIconAssetsName"; +static NSString* const kCLTextToolCloseIconName = @"closeIconAssetsName"; +static NSString* const kCLTextToolNewTextIconName = @"newTextIconAssetsName"; +static NSString* const kCLTextToolEditTextIconName = @"editTextIconAssetsName"; +static NSString* const kCLTextToolFontIconName = @"fontIconAssetsName"; +static NSString* const kCLTextToolAlignLeftIconName = @"alignLeftIconAssetsName"; +static NSString* const kCLTextToolAlignCenterIconName = @"alignCenterIconAssetsName"; +static NSString* const kCLTextToolAlignRightIconName = @"alignRightIconAssetsName"; + + +@interface _CLTextView : UIView +@property (nonatomic, strong) NSString *text; +@property (nonatomic, strong) UIFont *font; +@property (nonatomic, strong) UIColor *fillColor; +@property (nonatomic, strong) UIColor *borderColor; +@property (nonatomic, assign) CGFloat borderWidth; +@property (nonatomic, assign) NSTextAlignment textAlignment; + ++ (void)setActiveTextView:(_CLTextView*)view; +- (id)initWithTool:(CLTextTool*)tool; +- (void)setScale:(CGFloat)scale; +- (void)sizeToFitWithMaxWidth:(CGFloat)width lineHeight:(CGFloat)lineHeight; + +@end + + + +@interface CLTextTool() + +@property (nonatomic, strong) _CLTextView *selectedTextView; +@end + +@implementation CLTextTool +{ + UIImage *_originalImage; + + UIView *_workingView; + + CLTextSettingView *_settingView; + + CLToolbarMenuItem *_textBtn; + CLToolbarMenuItem *_colorBtn; + CLToolbarMenuItem *_fontBtn; + + CLToolbarMenuItem *_alignLeftBtn; + CLToolbarMenuItem *_alignCenterBtn; + CLToolbarMenuItem *_alignRightBtn; + + UIScrollView *_menuScroll; +} + ++ (NSArray*)subtools +{ + return nil; +} + ++ (NSString*)defaultTitle +{ + return [CLImageEditorTheme localizedString:@"CLTextTool_DefaultTitle" withDefault:@"Text"]; +} + ++ (BOOL)isAvailable +{ + return ([UIDevice iosVersion] >= 5.0); +} + ++ (CGFloat)defaultDockedNumber +{ + return 8; +} + +#pragma mark- optional info + ++ (NSDictionary*)optionalInfo +{ + return @{ + kCLTextToolDeleteIconName:@"", + kCLTextToolCloseIconName:@"", + kCLTextToolNewTextIconName:@"", + kCLTextToolEditTextIconName:@"", + kCLTextToolFontIconName:@"", + kCLTextToolAlignLeftIconName:@"", + kCLTextToolAlignCenterIconName:@"", + kCLTextToolAlignRightIconName:@"", + }; +} + +#pragma mark- implementation + +- (void)setup +{ + _originalImage = self.editor.imageView.image; + + [self.editor fixZoomScaleWithAnimated:YES]; + + + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(activeTextViewDidChange:) name:CLTextViewActiveViewDidChangeNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(activeTextViewDidTap:) name:CLTextViewActiveViewDidTapNotification object:nil]; + + _menuScroll = [[UIScrollView alloc] initWithFrame:self.editor.menuView.frame]; + _menuScroll.backgroundColor = self.editor.menuView.backgroundColor; + _menuScroll.showsHorizontalScrollIndicator = NO; + [self.editor.view addSubview:_menuScroll]; + + _workingView = [[UIView alloc] initWithFrame:[self.editor.view convertRect:self.editor.imageView.frame fromView:self.editor.imageView.superview]]; + _workingView.clipsToBounds = YES; + [self.editor.view addSubview:_workingView]; + + _settingView = [[CLTextSettingView alloc] initWithFrame:CGRectMake(0, 0, self.editor.view.width, 180)]; + _settingView.top = _menuScroll.top - _settingView.height; + _settingView.backgroundColor = [CLImageEditorTheme toolbarColor]; + _settingView.textColor = [CLImageEditorTheme toolbarTextColor]; + _settingView.fontPickerForegroundColor = _settingView.backgroundColor; + _settingView.delegate = self; + [self.editor.view addSubview:_settingView]; + + UIButton *okButton = [UIButton buttonWithType:UIButtonTypeCustom]; + [okButton setImage:[self imageForKey:kCLTextToolCloseIconName defaultImageName:@"btn_delete.png"] forState:UIControlStateNormal]; + okButton.frame = CGRectMake(_settingView.width-32, 0, 32, 32); + [okButton addTarget:self action:@selector(pushedButton:) forControlEvents:UIControlEventTouchUpInside]; + [_settingView addSubview:okButton]; + + [self setMenu]; + + self.selectedTextView = nil; + + _menuScroll.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-_menuScroll.top); + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuScroll.transform = CGAffineTransformIdentity; + }]; +} + +- (void)cleanup +{ + [self.editor resetZoomScaleWithAnimated:YES]; + + [[NSNotificationCenter defaultCenter] removeObserver:self]; + + [_settingView endEditing:YES]; + [_settingView removeFromSuperview]; + [_workingView removeFromSuperview]; + + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + self->_menuScroll.transform = CGAffineTransformMakeTranslation(0, self.editor.view.height-self->_menuScroll.top); + } + completion:^(BOOL finished) { + [self->_menuScroll removeFromSuperview]; + }]; +} + +- (void)executeWithCompletionBlock:(void (^)(UIImage *, NSError *, NSDictionary *))completionBlock +{ + [_CLTextView setActiveTextView:nil]; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + UIImage *image = [self buildImage:self->_originalImage]; + + dispatch_async(dispatch_get_main_queue(), ^{ + completionBlock(image, nil, nil); + }); + }); +} + +#pragma mark- + +- (UIImage*)buildImage:(UIImage*)image +{ + __block CALayer *layer = nil; + __block CGFloat scale = 1; + + safe_dispatch_sync_main(^{ + scale = image.size.width / self->_workingView.width; + layer = self->_workingView.layer; + }); + + UIGraphicsBeginImageContextWithOptions(image.size, NO, image.scale); + + [image drawAtPoint:CGPointZero]; + + CGContextScaleCTM(UIGraphicsGetCurrentContext(), scale, scale); + [layer renderInContext:UIGraphicsGetCurrentContext()]; + + UIImage *tmp = UIGraphicsGetImageFromCurrentImageContext(); + + UIGraphicsEndImageContext(); + + return tmp; +} + +- (void)setMenuBtnEnabled:(BOOL)enabled +{ + _textBtn.userInteractionEnabled = + _colorBtn.userInteractionEnabled = + _fontBtn.userInteractionEnabled = + _alignLeftBtn.userInteractionEnabled = + _alignCenterBtn.userInteractionEnabled = + _alignRightBtn.userInteractionEnabled = enabled; +} + +- (void)setSelectedTextView:(_CLTextView *)selectedTextView +{ + if(selectedTextView != _selectedTextView){ + _selectedTextView = selectedTextView; + } + + [self setMenuBtnEnabled:(_selectedTextView!=nil)]; + + if(_selectedTextView==nil){ + [self hideSettingView]; + + _colorBtn.iconView.backgroundColor = _settingView.selectedFillColor; + _alignLeftBtn.selected = _alignCenterBtn.selected = _alignRightBtn.selected = NO; + } + else{ + _colorBtn.iconView.backgroundColor = selectedTextView.fillColor; + _colorBtn.iconView.layer.borderColor = selectedTextView.borderColor.CGColor; + _colorBtn.iconView.layer.borderWidth = MAX(2, 10*selectedTextView.borderWidth); + + _settingView.selectedText = selectedTextView.text; + _settingView.selectedFillColor = selectedTextView.fillColor; + _settingView.selectedBorderColor = selectedTextView.borderColor; + _settingView.selectedBorderWidth = selectedTextView.borderWidth; + _settingView.selectedFont = selectedTextView.font; + [self setTextAlignment:selectedTextView.textAlignment]; + } +} + +- (void)activeTextViewDidChange:(NSNotification*)notification +{ + self.selectedTextView = notification.object; +} + +- (void)activeTextViewDidTap:(NSNotification*)notification +{ + [self beginTextEditing]; +} + +- (void)setMenu +{ + CGFloat W = 70; + CGFloat H = _menuScroll.height; + CGFloat x = 0; + + NSArray *_menu = @[ + @{@"title":[CLImageEditorTheme localizedString:@"CLTextTool_MenuItemNew" withDefault:@"New"], @"icon":[self imageForKey:kCLTextToolNewTextIconName defaultImageName:@"btn_add.png"]}, + @{@"title":[CLImageEditorTheme localizedString:@"CLTextTool_MenuItemText" withDefault:@"Text"], @"icon":[self imageForKey:kCLTextToolEditTextIconName defaultImageName:@"icon.png"]}, + @{@"title":[CLImageEditorTheme localizedString:@"CLTextTool_MenuItemColor" withDefault:@"Color"]}, + @{@"title":[CLImageEditorTheme localizedString:@"CLTextTool_MenuItemFont" withDefault:@"Font"], @"icon":[self imageForKey:kCLTextToolFontIconName defaultImageName:@"btn_font.png"]}, + @{@"title":[CLImageEditorTheme localizedString:@"CLTextTool_MenuItemAlignLeft" withDefault:@" "], @"icon":[self imageForKey:kCLTextToolAlignLeftIconName defaultImageName:@"btn_align_left.png"]}, + @{@"title":[CLImageEditorTheme localizedString:@"CLTextTool_MenuItemAlignCenter" withDefault:@" "], @"icon":[self imageForKey:kCLTextToolAlignCenterIconName defaultImageName:@"btn_align_center.png"]}, + @{@"title":[CLImageEditorTheme localizedString:@"CLTextTool_MenuItemAlignRight" withDefault:@" "], @"icon":[self imageForKey:kCLTextToolAlignRightIconName defaultImageName:@"btn_align_right.png"]}, + ]; + + NSInteger tag = 0; + for(NSDictionary *obj in _menu){ + CLToolbarMenuItem *view = [CLImageEditorTheme menuItemWithFrame:CGRectMake(x, 0, W, H) target:self action:@selector(tappedMenuPanel:) toolInfo:nil]; + view.tag = tag++; + view.title = obj[@"title"]; + view.iconImage = obj[@"icon"]; + + switch (view.tag) { + case 1: + _textBtn = view; + break; + case 2: + _colorBtn = view; + _colorBtn.iconView.layer.borderWidth = 2; + _colorBtn.iconView.layer.borderColor = [[UIColor blackColor] CGColor]; + break; + case 3: + _fontBtn = view; + break; + case 4: + _alignLeftBtn = view; + break; + case 5: + _alignCenterBtn = view; + break; + case 6: + _alignRightBtn = view; + break; + } + + [_menuScroll addSubview:view]; + x += W; + } + _menuScroll.contentSize = CGSizeMake(MAX(x, _menuScroll.frame.size.width+1), 0); +} + +- (void)tappedMenuPanel:(UITapGestureRecognizer*)sender +{ + UIView *view = sender.view; + + switch (view.tag) { + case 0: + [self addNewText]; + break; + case 1: + case 2: + case 3: + [self showSettingViewWithMenuIndex:view.tag-1]; + break; + case 4: + [self setTextAlignment:NSTextAlignmentLeft]; + break; + case 5: + [self setTextAlignment:NSTextAlignmentCenter]; + break; + case 6: + [self setTextAlignment:NSTextAlignmentRight]; + break; + } + + view.alpha = 0.2; + [UIView animateWithDuration:kCLImageToolAnimationDuration + animations:^{ + view.alpha = 1; + } + ]; +} + +- (void)addNewText +{ + _CLTextView *view = [[_CLTextView alloc] initWithTool:self]; + view.fillColor = _settingView.selectedFillColor; + view.borderColor = _settingView.selectedBorderColor; + view.borderWidth = _settingView.selectedBorderWidth; + view.font = _settingView.selectedFont; + + CGFloat ratio = MIN( (0.8 * _workingView.width) / view.width, (0.2 * _workingView.height) / view.height); + [view setScale:ratio]; + view.center = CGPointMake(_workingView.width/2, view.height/2 + 10); + + [_workingView addSubview:view]; + [_CLTextView setActiveTextView:view]; + + [self beginTextEditing]; +} + +- (void)hideSettingView +{ + [_settingView endEditing:YES]; + _settingView.hidden = YES; +} + +- (void)showSettingViewWithMenuIndex:(NSInteger)index +{ + if(_settingView.hidden){ + _settingView.hidden = NO; + [_settingView showSettingMenuWithIndex:index animated:NO]; + } + else{ + [_settingView showSettingMenuWithIndex:index animated:YES]; + } +} + +- (void)beginTextEditing +{ + [self showSettingViewWithMenuIndex:0]; + [_settingView becomeFirstResponder]; +} + +- (void)setTextAlignment:(NSTextAlignment)alignment +{ + self.selectedTextView.textAlignment = alignment; + + _alignLeftBtn.selected = _alignCenterBtn.selected = _alignRightBtn.selected = NO; + switch (alignment) { + case NSTextAlignmentLeft: + _alignLeftBtn.selected = YES; + break; + case NSTextAlignmentCenter: + _alignCenterBtn.selected = YES; + break; + case NSTextAlignmentRight: + _alignRightBtn.selected = YES; + break; + default: + break; + } +} + +- (void)pushedButton:(UIButton*)button +{ + if(_settingView.isFirstResponder){ + [_settingView resignFirstResponder]; + } + else{ + [self hideSettingView]; + } +} + +#pragma mark- Setting view delegate + +- (void)textSettingView:(CLTextSettingView *)settingView didChangeText:(NSString *)text +{ + // set text + self.selectedTextView.text = text; + [self.selectedTextView sizeToFitWithMaxWidth:0.8*_workingView.width lineHeight:0.2*_workingView.height]; +} + +- (void)textSettingView:(CLTextSettingView*)settingView didChangeFillColor:(UIColor*)fillColor +{ + _colorBtn.iconView.backgroundColor = fillColor; + self.selectedTextView.fillColor = fillColor; +} + +- (void)textSettingView:(CLTextSettingView*)settingView didChangeBorderColor:(UIColor*)borderColor +{ + _colorBtn.iconView.layer.borderColor = borderColor.CGColor; + self.selectedTextView.borderColor = borderColor; +} + +- (void)textSettingView:(CLTextSettingView*)settingView didChangeBorderWidth:(CGFloat)borderWidth +{ + _colorBtn.iconView.layer.borderWidth = MAX(2, 10*borderWidth); + self.selectedTextView.borderWidth = borderWidth; +} + +- (void)textSettingView:(CLTextSettingView *)settingView didChangeFont:(UIFont *)font +{ + self.selectedTextView.font = font; + [self.selectedTextView sizeToFitWithMaxWidth:0.8*_workingView.width lineHeight:0.2*_workingView.height]; +} + +@end + + + +const CGFloat MAX_FONT_SIZE = 50.0; + + +#pragma mark- _CLTextView + +@implementation _CLTextView +{ + CLTextLabel *_label; + UIButton *_deleteButton; + CLCircleView *_circleView; + + CGFloat _scale; + CGFloat _arg; + + CGPoint _initialPoint; + CGFloat _initialArg; + CGFloat _initialScale; +} + ++ (void)setActiveTextView:(_CLTextView*)view +{ + static _CLTextView *activeView = nil; + if(view != activeView){ + [activeView setAvtive:NO]; + activeView = view; + [activeView setAvtive:YES]; + + [activeView.superview bringSubviewToFront:activeView]; + + NSNotification *n = [NSNotification notificationWithName:CLTextViewActiveViewDidChangeNotification object:view userInfo:nil]; + [[NSNotificationCenter defaultCenter] performSelectorOnMainThread:@selector(postNotification:) withObject:n waitUntilDone:NO]; + } +} + +- (id)initWithTool:(CLTextTool*)tool +{ + self = [super initWithFrame:CGRectMake(0, 0, 132, 132)]; + if(self){ + _label = [[CLTextLabel alloc] init]; + [_label setTextColor:[CLImageEditorTheme toolbarTextColor]]; + _label.numberOfLines = 0; + _label.backgroundColor = [UIColor clearColor]; + _label.layer.borderColor = [[UIColor blackColor] CGColor]; + _label.layer.cornerRadius = 3; + _label.font = [UIFont systemFontOfSize:MAX_FONT_SIZE]; + _label.minimumScaleFactor = 1/MAX_FONT_SIZE; + _label.adjustsFontSizeToFitWidth = YES; + _label.textAlignment = NSTextAlignmentCenter; + self.text = @""; + [self addSubview:_label]; + + CGSize size = [_label sizeThatFits:CGSizeMake(FLT_MAX, FLT_MAX)]; + _label.frame = CGRectMake(16, 16, size.width, size.height); + self.frame = CGRectMake(0, 0, size.width + 32, size.height + 32); + + _deleteButton = [UIButton buttonWithType:UIButtonTypeCustom]; + [_deleteButton setImage:[tool imageForKey:kCLTextToolDeleteIconName defaultImageName:@"btn_delete.png"] forState:UIControlStateNormal]; + _deleteButton.frame = CGRectMake(0, 0, 32, 32); + _deleteButton.center = _label.frame.origin; + [_deleteButton addTarget:self action:@selector(pushedDeleteBtn:) forControlEvents:UIControlEventTouchUpInside]; + [self addSubview:_deleteButton]; + + _circleView = [[CLCircleView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)]; + _circleView.center = CGPointMake(_label.width + _label.left, _label.height + _label.top); + _circleView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin; + _circleView.radius = 0.7; + _circleView.color = [UIColor whiteColor]; + _circleView.borderColor = [UIColor blackColor]; + _circleView.borderWidth = 5; + [self addSubview:_circleView]; + + _arg = 0; + [self setScale:1]; + + [self initGestures]; + } + return self; +} + +- (void)initGestures +{ + _label.userInteractionEnabled = YES; + [_label addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewDidTap:)]]; + [_label addGestureRecognizer:[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(viewDidPan:)]]; + [_circleView addGestureRecognizer:[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(circleViewDidPan:)]]; +} + +- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event +{ + UIView* view= [super hitTest:point withEvent:event]; + if(view==self){ + return nil; + } + return view; +} + +#pragma mark- Properties + +- (void)setAvtive:(BOOL)active +{ + _deleteButton.hidden = !active; + _circleView.hidden = !active; + _label.layer.borderWidth = (active) ? 1/_scale : 0; +} + +- (BOOL)active +{ + return !_deleteButton.hidden; +} + +- (void)sizeToFitWithMaxWidth:(CGFloat)width lineHeight:(CGFloat)lineHeight +{ + self.transform = CGAffineTransformIdentity; + _label.transform = CGAffineTransformIdentity; + + CGSize size = [_label sizeThatFits:CGSizeMake(width / (15/MAX_FONT_SIZE), FLT_MAX)]; + _label.frame = CGRectMake(16, 16, size.width, size.height); + + CGFloat viewW = (_label.width + 32); + CGFloat viewH = _label.font.lineHeight; + + CGFloat ratio = MIN(width / viewW, lineHeight / viewH); + [self setScale:ratio]; +} + +- (void)setScale:(CGFloat)scale +{ + _scale = scale; + + self.transform = CGAffineTransformIdentity; + + _label.transform = CGAffineTransformMakeScale(_scale, _scale); + + CGRect rct = self.frame; + rct.origin.x += (rct.size.width - (_label.width + 32)) / 2; + rct.origin.y += (rct.size.height - (_label.height + 32)) / 2; + rct.size.width = _label.width + 32; + rct.size.height = _label.height + 32; + self.frame = rct; + + _label.center = CGPointMake(rct.size.width/2, rct.size.height/2); + + self.transform = CGAffineTransformMakeRotation(_arg); + + _label.layer.borderWidth = 1/_scale; + _label.layer.cornerRadius = 3/_scale; +} + +- (void)setFillColor:(UIColor *)fillColor +{ + _label.textColor = fillColor; +} + +- (UIColor*)fillColor +{ + return _label.textColor; +} + +- (void)setBorderColor:(UIColor *)borderColor +{ + _label.outlineColor = borderColor; +} + +- (UIColor*)borderColor +{ + return _label.outlineColor; +} + +- (void)setBorderWidth:(CGFloat)borderWidth +{ + _label.outlineWidth = borderWidth; +} + +- (CGFloat)borderWidth +{ + return _label.outlineWidth; +} + +- (void)setFont:(UIFont *)font +{ + _label.font = [font fontWithSize:MAX_FONT_SIZE]; +} + +- (UIFont*)font +{ + return _label.font; +} + +- (void)setTextAlignment:(NSTextAlignment)textAlignment +{ + _label.textAlignment = textAlignment; +} + +- (NSTextAlignment)textAlignment +{ + return _label.textAlignment; +} + +- (void)setText:(NSString *)text +{ + if(![text isEqualToString:_text]){ + _text = text; + _label.text = (_text.length>0) ? _text : [CLImageEditorTheme localizedString:@"CLTextTool_EmptyText" withDefault:@"Text"]; + } +} + +#pragma mark- gesture events + +- (void)pushedDeleteBtn:(id)sender +{ + _CLTextView *nextTarget = nil; + + const NSInteger index = [self.superview.subviews indexOfObject:self]; + + for(NSInteger i=index+1; i=0; --i){ + UIView *view = [self.superview.subviews objectAtIndex:i]; + if([view isKindOfClass:[_CLTextView class]]){ + nextTarget = (_CLTextView*)view; + break; + } + } + } + + [[self class] setActiveTextView:nextTarget]; + [self removeFromSuperview]; +} + +- (void)viewDidTap:(UITapGestureRecognizer*)sender +{ + if(self.active){ + NSNotification *n = [NSNotification notificationWithName:CLTextViewActiveViewDidTapNotification object:self userInfo:nil]; + [[NSNotificationCenter defaultCenter] performSelectorOnMainThread:@selector(postNotification:) withObject:n waitUntilDone:NO]; + } + [[self class] setActiveTextView:self]; +} + +- (void)viewDidPan:(UIPanGestureRecognizer*)sender +{ + [[self class] setActiveTextView:self]; + + CGPoint p = [sender translationInView:self.superview]; + + if(sender.state == UIGestureRecognizerStateBegan){ + _initialPoint = self.center; + } + self.center = CGPointMake(_initialPoint.x + p.x, _initialPoint.y + p.y); +} + +- (void)circleViewDidPan:(UIPanGestureRecognizer*)sender +{ + CGPoint p = [sender translationInView:self.superview]; + + static CGFloat tmpR = 1; + static CGFloat tmpA = 0; + if(sender.state == UIGestureRecognizerStateBegan){ + _initialPoint = [self.superview convertPoint:_circleView.center fromView:_circleView.superview]; + + CGPoint p = CGPointMake(_initialPoint.x - self.center.x, _initialPoint.y - self.center.y); + tmpR = sqrt(p.x*p.x + p.y*p.y); + tmpA = atan2(p.y, p.x); + + _initialArg = _arg; + _initialScale = _scale; + } + + p = CGPointMake(_initialPoint.x + p.x - self.center.x, _initialPoint.y + p.y - self.center.y); + CGFloat R = sqrt(p.x*p.x + p.y*p.y); + CGFloat arg = atan2(p.y, p.x); + + _arg = _initialArg + arg - tmpA; + [self setScale:MAX(_initialScale * R / tmpR, 15/MAX_FONT_SIZE)]; +} + +@end + + diff --git a/Example/Pods/CLImageEditor/README.md b/Example/Pods/CLImageEditor/README.md new file mode 100644 index 0000000..ca51769 --- /dev/null +++ b/Example/Pods/CLImageEditor/README.md @@ -0,0 +1,231 @@ +CLImageEditor +=== + +CLImageEditor provides basic image editing features to iPhone apps. This ViewController is simple to use, and is also possible to incorporate as part of the UIImagePickerController easily. + + +![sample](Demo/CLImageEditorDemo/CLImageEditorDemo/sample.jpg) + + +Installing +--- + +The easiest way to use CLImageEditor is to copy all the files in the CLImageEditor group (or directory) into your app. Add the following frameworks to your project (Build Phases > Link Binary With Libraries): Accelerate, CoreGraphics, CoreImage. + +And optional tools are in OptionalImageTools. You might want to add as needed. + +##### Or git submodule + +Alternatively, you should be able to setup a [git submodule](http://git-scm.com/docs/git-submodule) and reference the files in your Xcode project. + +`git submodule add https://github.com/yackle/CLImageEditor.git` + +##### Or CocoaPods + +[CocoaPods](http://cocoapods.org/) is a dependency manager for Objective-C projects. + +`pod 'CLImageEditor'` + +or + +`pod 'CLImageEditor/AllTools'` + +By specifying AllTools subspec, all image tools including optional tools are installed. + +#### Optional Image Tools + +There are the following optional tools. + +`pod 'CLImageEditor/ResizeTool'` + +`pod 'CLImageEditor/StickerTool'` + +`pod 'CLImageEditor/TextTool'` + +`pod 'CLImageEditor/SplashTool'` + + + +Usage +--- +Getting started with CLImageEditor is dead simple. Just initialize it with an UIimage and set a delegate. Then you can use it as a usual ViewController. + + +``` objc + +#import "CLImageEditor.h" + +@interface ViewController() + +@end + +- (void)presentImageEditorWithImage:(UIImage*)image +{ + CLImageEditor *editor = [[CLImageEditor alloc] initWithImage:image]; + editor.delegate = self; + + [self presentViewController:editor animated:YES completion:nil]; +} + +``` + +When used with UIImagePickerController, CLImageEditor can be made to function as a part of the picker by to call the picker's `pushViewController:animated:`. + +``` objc + +#pragma mark- UIImageController delegate + +- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info +{ + UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; + + CLImageEditor *editor = [[CLImageEditor alloc] initWithImage:image]; + editor.delegate = self; + + [picker pushViewController:editor animated:YES]; +} + +``` + +After a image has been edited, the editor will call delegate's `imageEditor:didFinishEdittingWithImage:` method. The delegate's method is required to receive edited image. + +``` objc + + +#pragma mark- CLImageEditor delegate + +- (void)imageEditor:(CLImageEditor *)editor didFinishEdittingWithImage:(UIImage *)image +{ + _imageView.image = image; + [editor dismissViewControllerAnimated:YES completion:nil]; +} + +``` + +Additionally, the optional delegate's `imageEditorDidCancel:` method is provided for when you want to catch the cancel callback. + +For more detail, please see `CLImageEditorDemo`. + + +Customizing +--- +Icon images are included in `CLImageEditor.bundle`. You can change the appearance by rewriting the icon images. + +Other features for theme settings not yet implemented. + + +##### Menu customization + +Image tools can customize using `CLImageToolInfo`. CLImageEditor's `toolInfo` property has functions to access each tool's info. For example, `subToolInfoWithToolName:recursive:` method is used to get the tool info of a particular name. + +``` objc +CLImageEditor *editor = [[CLImageEditor alloc] initWithImage:_imageView.image]; +editor.delegate = self; + +CLImageToolInfo *tool = [editor.toolInfo subToolInfoWithToolName:@"CLToneCurveTool" recursive:NO]; +``` + +After getting a tool info, by changing its properties, you can customize the image tool on menu view. + +``` objc +CLImageToolInfo *tool = [editor.toolInfo subToolInfoWithToolName:@"CLToneCurveTool" recursive:NO]; +tool.title = @"TestTitle"; +tool.available = NO; // if available is set to NO, it is removed from the menu view. +tool.dockedNumber = -1; // Bring to top +//tool.iconImagePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"png"]; +``` + +* `dockedNumber` determines the menu item order. Note that it is simply used as a key for sorting. + +The list of tool names can be confirmed with the following code. + +``` objc +NSLog(@"%@", editor.toolInfo); +NSLog(@"%@", editor.toolInfo.toolTreeDescription); +``` + +Currently, here are the tools for iOS 7: +``` +CLFilterTool + CLDefaultEmptyFilter + CLDefaultLinearFilter + CLDefaultVignetteFilter + CLDefaultInstantFilter + CLDefaultProcessFilter + CLDefaultTransferFilter + CLDefaultSepiaFilter + CLDefaultChromeFilter + CLDefaultFadeFilter + CLDefaultCurveFilter + CLDefaultTonalFilter + CLDefaultNoirFilter + CLDefaultMonoFilter + CLDefaultInvertFilter +CLAdjustmentTool +CLEffectTool + CLEffectBase + CLSpotEffect + CLHueEffect + CLHighlightShadowEffect + CLBloomEffect + CLGloomEffect + CLPosterizeEffect + CLPixellateEffect +CLBlurTool +CLRotateTool +CLClippingTool +CLResizeTool +CLToneCurveTool +CLStickerTool +CLTextTool +``` + + +Some tools have `optionalInfo` property and it makes it possible to customize more detail. + +###### Clipping tool + +Clipping tool allows you to set preset ratios and portrait/landscape button visibility. + +``` objc +NSArray *ratios = @[ + @{@"value1":@0, @"value2":@0, @"titleFormat":@"Custom"}, // if either value is zero, free form is set. + @{@"value1":@1, @"value2":@1, @"titleFormat":@"%.1f : %.1f"}, + @{@"value1":@1, @"value2":@1.618, @"titleFormat":@"%g : %g"}, + @{@"value1":@2, @"value2":@3}, + @{@"value1":@3, @"value2":@2}, + ]; + +CLImageToolInfo *tool = [editor.toolInfo subToolInfoWithToolName:@"CLClippingTool" recursive:NO]; +tool.optionalInfo[@"ratios"] = ratios; +tool.optionalInfo[@"swapButtonHidden"] = @YES; +``` + +###### Resize tool + +You can set preset sizes and maximum size. + +``` objc +CLImageToolInfo *tool = [editor.toolInfo subToolInfoWithToolName:@"CLResizeTool" recursive:NO]; +tool.optionalInfo[@"presetSizes"] = @[@240, @320, @480, @640, @800, @960, @1024, @2048]; +tool.optionalInfo[@"limitSize"] = @3200; +``` + +###### Sticker tool + +You can set a path to a directory of another bundle where there are sticker images. + +``` objc +CLImageToolInfo *tool = [editor.toolInfo subToolInfoWithToolName:@"CLStickerTool" recursive:NO]; +tool.optionalInfo[@"stickerPath"] = @"yourStickerPath"; +``` + +License +--- +CLImageEditor is released under the MIT License, see [LICENSE](LICENSE). + + +Acknowledgments +--- +Icons made by [Freepik](http://www.freepik.com "Freepik") from [www.flaticon.com](http://www.flaticon.com "Flaticon") is licensed by [CC 3.0 BY](http://creativecommons.org/licenses/by/3.0/ "Creative Commons BY 3.0") + diff --git a/Example/Pods/Headers/Private/CLImageEditor/CLEmoticonTool.h b/Example/Pods/Headers/Private/CLImageEditor/CLEmoticonTool.h new file mode 120000 index 0000000..11cdc64 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/CLEmoticonTool.h @@ -0,0 +1 @@ +../../../CLImageEditor/OptionalImageTools/CLEmoticonTool/CLEmoticonTool.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/CLFontPickerView.h b/Example/Pods/Headers/Private/CLImageEditor/CLFontPickerView.h new file mode 120000 index 0000000..a37e72a --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/CLFontPickerView.h @@ -0,0 +1 @@ +../../../CLImageEditor/OptionalImageTools/CLTextTool/CLFontPickerView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/CLImageEditor.h b/Example/Pods/Headers/Private/CLImageEditor/CLImageEditor.h new file mode 120000 index 0000000..b0d7af9 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/CLImageEditor.h @@ -0,0 +1 @@ +../../../CLImageEditor/CLImageEditor/CLImageEditor.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/CLImageEditorTheme.h b/Example/Pods/Headers/Private/CLImageEditor/CLImageEditorTheme.h new file mode 120000 index 0000000..a6048e8 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/CLImageEditorTheme.h @@ -0,0 +1 @@ +../../../CLImageEditor/CLImageEditor/CLImageEditorTheme.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/CLImageToolInfo.h b/Example/Pods/Headers/Private/CLImageEditor/CLImageToolInfo.h new file mode 120000 index 0000000..fb51740 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/CLImageToolInfo.h @@ -0,0 +1 @@ +../../../CLImageEditor/CLImageEditor/CLImageToolInfo.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/CLPickerDrum.h b/Example/Pods/Headers/Private/CLImageEditor/CLPickerDrum.h new file mode 120000 index 0000000..4608d86 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/CLPickerDrum.h @@ -0,0 +1 @@ +../../../CLImageEditor/OptionalImageTools/CLTextTool/CLPickerDrum.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/CLPickerView.h b/Example/Pods/Headers/Private/CLImageEditor/CLPickerView.h new file mode 120000 index 0000000..27df583 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/CLPickerView.h @@ -0,0 +1 @@ +../../../CLImageEditor/OptionalImageTools/CLTextTool/CLPickerView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/CLResizeTool.h b/Example/Pods/Headers/Private/CLImageEditor/CLResizeTool.h new file mode 120000 index 0000000..61bd597 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/CLResizeTool.h @@ -0,0 +1 @@ +../../../CLImageEditor/OptionalImageTools/CLResizeTool/CLResizeTool.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/CLSplashTool.h b/Example/Pods/Headers/Private/CLImageEditor/CLSplashTool.h new file mode 120000 index 0000000..345bea1 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/CLSplashTool.h @@ -0,0 +1 @@ +../../../CLImageEditor/OptionalImageTools/CLSplashTool/CLSplashTool.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/CLStickerTool.h b/Example/Pods/Headers/Private/CLImageEditor/CLStickerTool.h new file mode 120000 index 0000000..f684d39 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/CLStickerTool.h @@ -0,0 +1 @@ +../../../CLImageEditor/OptionalImageTools/CLStickerTool/CLStickerTool.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/CLTextLabel.h b/Example/Pods/Headers/Private/CLImageEditor/CLTextLabel.h new file mode 120000 index 0000000..a107c79 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/CLTextLabel.h @@ -0,0 +1 @@ +../../../CLImageEditor/OptionalImageTools/CLTextTool/CLTextLabel.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/CLTextSettingView.h b/Example/Pods/Headers/Private/CLImageEditor/CLTextSettingView.h new file mode 120000 index 0000000..016e94f --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/CLTextSettingView.h @@ -0,0 +1 @@ +../../../CLImageEditor/OptionalImageTools/CLTextTool/CLTextSettingView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/CLTextTool.h b/Example/Pods/Headers/Private/CLImageEditor/CLTextTool.h new file mode 120000 index 0000000..8c665b7 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/CLTextTool.h @@ -0,0 +1 @@ +../../../CLImageEditor/OptionalImageTools/CLTextTool/CLTextTool.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLAdjustmentTool/CLAdjustmentTool.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLAdjustmentTool/CLAdjustmentTool.h new file mode 120000 index 0000000..9f09467 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLAdjustmentTool/CLAdjustmentTool.h @@ -0,0 +1 @@ +../../../../../CLImageEditor/CLImageEditor/ImageTools/CLAdjustmentTool/CLAdjustmentTool.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLBlurTool/CLBlurTool.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLBlurTool/CLBlurTool.h new file mode 120000 index 0000000..6ed3423 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLBlurTool/CLBlurTool.h @@ -0,0 +1 @@ +../../../../../CLImageEditor/CLImageEditor/ImageTools/CLBlurTool/CLBlurTool.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLClippingTool/CLClippingTool.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLClippingTool/CLClippingTool.h new file mode 120000 index 0000000..a948368 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLClippingTool/CLClippingTool.h @@ -0,0 +1 @@ +../../../../../CLImageEditor/CLImageEditor/ImageTools/CLClippingTool/CLClippingTool.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLDrawTool/CLDrawTool.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLDrawTool/CLDrawTool.h new file mode 120000 index 0000000..ca8997a --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLDrawTool/CLDrawTool.h @@ -0,0 +1 @@ +../../../../../CLImageEditor/CLImageEditor/ImageTools/CLDrawTool/CLDrawTool.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLBloomEffect.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLBloomEffect.h new file mode 120000 index 0000000..95d8846 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLBloomEffect.h @@ -0,0 +1 @@ +../../../../../../CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLBloomEffect.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLGloomEffect.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLGloomEffect.h new file mode 120000 index 0000000..e9e3749 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLGloomEffect.h @@ -0,0 +1 @@ +../../../../../../CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLGloomEffect.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHighlightShadowEffect.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHighlightShadowEffect.h new file mode 120000 index 0000000..0d1f247 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHighlightShadowEffect.h @@ -0,0 +1 @@ +../../../../../../CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHighlightShadowEffect.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHueEffect.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHueEffect.h new file mode 120000 index 0000000..82e3e81 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHueEffect.h @@ -0,0 +1 @@ +../../../../../../CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHueEffect.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPixellateEffect.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPixellateEffect.h new file mode 120000 index 0000000..c9fef07 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPixellateEffect.h @@ -0,0 +1 @@ +../../../../../../CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPixellateEffect.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPosterizeEffect.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPosterizeEffect.h new file mode 120000 index 0000000..c5045d0 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPosterizeEffect.h @@ -0,0 +1 @@ +../../../../../../CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPosterizeEffect.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLSpotEffect.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLSpotEffect.h new file mode 120000 index 0000000..18e54ee --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLSpotEffect.h @@ -0,0 +1 @@ +../../../../../../CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLSpotEffect.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffectBase.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffectBase.h new file mode 120000 index 0000000..39b2c7b --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffectBase.h @@ -0,0 +1 @@ +../../../../../CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffectBase.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffectTool.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffectTool.h new file mode 120000 index 0000000..659c7c2 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLEffectTool/CLEffectTool.h @@ -0,0 +1 @@ +../../../../../CLImageEditor/CLImageEditor/ImageTools/CLEffectTool/CLEffectTool.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLFilterTool/CLFilterBase.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLFilterTool/CLFilterBase.h new file mode 120000 index 0000000..73bb687 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLFilterTool/CLFilterBase.h @@ -0,0 +1 @@ +../../../../../CLImageEditor/CLImageEditor/ImageTools/CLFilterTool/CLFilterBase.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLFilterTool/CLFilterTool.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLFilterTool/CLFilterTool.h new file mode 120000 index 0000000..d7dfc57 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLFilterTool/CLFilterTool.h @@ -0,0 +1 @@ +../../../../../CLImageEditor/CLImageEditor/ImageTools/CLFilterTool/CLFilterTool.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLImageToolBase.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLImageToolBase.h new file mode 120000 index 0000000..f3d4968 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLImageToolBase.h @@ -0,0 +1 @@ +../../../../CLImageEditor/CLImageEditor/ImageTools/CLImageToolBase.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLRotateTool/CLRotateTool.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLRotateTool/CLRotateTool.h new file mode 120000 index 0000000..3b239ba --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLRotateTool/CLRotateTool.h @@ -0,0 +1 @@ +../../../../../CLImageEditor/CLImageEditor/ImageTools/CLRotateTool/CLRotateTool.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLToneCurveTool/CLToneCurveTool.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLToneCurveTool/CLToneCurveTool.h new file mode 120000 index 0000000..cb0bd7c --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/CLToneCurveTool/CLToneCurveTool.h @@ -0,0 +1 @@ +../../../../../CLImageEditor/CLImageEditor/ImageTools/CLToneCurveTool/CLToneCurveTool.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLCircleView.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLCircleView.h new file mode 120000 index 0000000..48cbf76 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLCircleView.h @@ -0,0 +1 @@ +../../../../../CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLCircleView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLColorPickerView.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLColorPickerView.h new file mode 120000 index 0000000..5faa2ae --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLColorPickerView.h @@ -0,0 +1 @@ +../../../../../CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLColorPickerView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLImageEditorTheme+Private.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLImageEditorTheme+Private.h new file mode 120000 index 0000000..32f8786 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLImageEditorTheme+Private.h @@ -0,0 +1 @@ +../../../../../CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageEditorTheme+Private.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLImageToolInfo+Private.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLImageToolInfo+Private.h new file mode 120000 index 0000000..609b480 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLImageToolInfo+Private.h @@ -0,0 +1 @@ +../../../../../CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageToolInfo+Private.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLImageToolProtocol.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLImageToolProtocol.h new file mode 120000 index 0000000..c86ac4e --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLImageToolProtocol.h @@ -0,0 +1 @@ +../../../../../CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageToolProtocol.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLImageToolSettings.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLImageToolSettings.h new file mode 120000 index 0000000..a5aa6ca --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLImageToolSettings.h @@ -0,0 +1 @@ +../../../../../CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLImageToolSettings.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLToolbarMenuItem.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLToolbarMenuItem.h new file mode 120000 index 0000000..d90ead8 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/CLToolbarMenuItem.h @@ -0,0 +1 @@ +../../../../../CLImageEditor/CLImageEditor/ImageTools/ToolSettings/CLToolbarMenuItem.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/UIView+CLImageToolInfo.h b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/UIView+CLImageToolInfo.h new file mode 120000 index 0000000..59af110 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ImageTools/ToolSettings/UIView+CLImageToolInfo.h @@ -0,0 +1 @@ +../../../../../CLImageEditor/CLImageEditor/ImageTools/ToolSettings/UIView+CLImageToolInfo.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/Utils/CLClassList.h b/Example/Pods/Headers/Private/CLImageEditor/Utils/CLClassList.h new file mode 120000 index 0000000..5ca4321 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/Utils/CLClassList.h @@ -0,0 +1 @@ +../../../../CLImageEditor/CLImageEditor/Utils/CLClassList.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/Utils/CLSplineInterpolator.h b/Example/Pods/Headers/Private/CLImageEditor/Utils/CLSplineInterpolator.h new file mode 120000 index 0000000..a4b0f03 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/Utils/CLSplineInterpolator.h @@ -0,0 +1 @@ +../../../../CLImageEditor/CLImageEditor/Utils/CLSplineInterpolator.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/Utils/UIDevice+SystemVersion.h b/Example/Pods/Headers/Private/CLImageEditor/Utils/UIDevice+SystemVersion.h new file mode 120000 index 0000000..6535740 --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/Utils/UIDevice+SystemVersion.h @@ -0,0 +1 @@ +../../../../CLImageEditor/CLImageEditor/Utils/UIDevice+SystemVersion.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/Utils/UIImage+Utility.h b/Example/Pods/Headers/Private/CLImageEditor/Utils/UIImage+Utility.h new file mode 120000 index 0000000..9afab8e --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/Utils/UIImage+Utility.h @@ -0,0 +1 @@ +../../../../CLImageEditor/CLImageEditor/Utils/UIImage+Utility.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/Utils/UIView+Frame.h b/Example/Pods/Headers/Private/CLImageEditor/Utils/UIView+Frame.h new file mode 120000 index 0000000..017002f --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/Utils/UIView+Frame.h @@ -0,0 +1 @@ +../../../../CLImageEditor/CLImageEditor/Utils/UIView+Frame.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CLImageEditor/ViewController/_CLImageEditorViewController.h b/Example/Pods/Headers/Private/CLImageEditor/ViewController/_CLImageEditorViewController.h new file mode 120000 index 0000000..4beb01e --- /dev/null +++ b/Example/Pods/Headers/Private/CLImageEditor/ViewController/_CLImageEditorViewController.h @@ -0,0 +1 @@ +../../../../CLImageEditor/CLImageEditor/ViewController/_CLImageEditorViewController.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/CLImageEditor/CLImageEditor.h b/Example/Pods/Headers/Public/CLImageEditor/CLImageEditor.h new file mode 120000 index 0000000..b0d7af9 --- /dev/null +++ b/Example/Pods/Headers/Public/CLImageEditor/CLImageEditor.h @@ -0,0 +1 @@ +../../../CLImageEditor/CLImageEditor/CLImageEditor.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/CLImageEditor/CLImageEditorTheme.h b/Example/Pods/Headers/Public/CLImageEditor/CLImageEditorTheme.h new file mode 120000 index 0000000..a6048e8 --- /dev/null +++ b/Example/Pods/Headers/Public/CLImageEditor/CLImageEditorTheme.h @@ -0,0 +1 @@ +../../../CLImageEditor/CLImageEditor/CLImageEditorTheme.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/CLImageEditor/CLImageToolInfo.h b/Example/Pods/Headers/Public/CLImageEditor/CLImageToolInfo.h new file mode 120000 index 0000000..fb51740 --- /dev/null +++ b/Example/Pods/Headers/Public/CLImageEditor/CLImageToolInfo.h @@ -0,0 +1 @@ +../../../CLImageEditor/CLImageEditor/CLImageToolInfo.h \ No newline at end of file diff --git a/Example/Pods/Local Podspecs/PNImagePickerViewController.podspec.json b/Example/Pods/Local Podspecs/PNImagePickerViewController.podspec.json index d892707..108f62a 100644 --- a/Example/Pods/Local Podspecs/PNImagePickerViewController.podspec.json +++ b/Example/Pods/Local Podspecs/PNImagePickerViewController.podspec.json @@ -26,6 +26,9 @@ ], "DGActivityIndicatorView": [ + ], + "CLImageEditor/AllTools": [ + ] } } diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index 2192003..121f95f 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,4 +1,22 @@ PODS: + - CLImageEditor/AllTools (0.2.4): + - CLImageEditor/Core + - CLImageEditor/EmoticonTool + - CLImageEditor/ResizeTool + - CLImageEditor/SplashTool + - CLImageEditor/StickerTool + - CLImageEditor/TextTool + - CLImageEditor/Core (0.2.4) + - CLImageEditor/EmoticonTool (0.2.4): + - CLImageEditor/Core + - CLImageEditor/ResizeTool (0.2.4): + - CLImageEditor/Core + - CLImageEditor/SplashTool (0.2.4): + - CLImageEditor/Core + - CLImageEditor/StickerTool (0.2.4): + - CLImageEditor/Core + - CLImageEditor/TextTool (0.2.4): + - CLImageEditor/Core - DGActivityIndicatorView (2.1.1) - Expecta (1.0.6) - "Expecta+Snapshots (3.1.1)": @@ -7,6 +25,7 @@ PODS: - Specta (~> 1.0) - FBSnapshotTestCase/Core (2.1.4) - PNImagePickerViewController (1.0): + - CLImageEditor/AllTools - DGActivityIndicatorView - PureLayout - PureLayout (3.1.4) @@ -21,6 +40,7 @@ DEPENDENCIES: SPEC REPOS: https://github.com/cocoapods/specs.git: + - CLImageEditor - DGActivityIndicatorView - Expecta - "Expecta+Snapshots" @@ -33,11 +53,12 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: + CLImageEditor: dc3e5358f641368da3a76fc1c744a4c2ceb270ad DGActivityIndicatorView: ff2c76073d79692f724863c8dd38685866a03cb6 Expecta: 3b6bd90a64b9a1dcb0b70aa0e10a7f8f631667d5 "Expecta+Snapshots": dcff217eef506dabd6dfdc7864ea2da321fafbb8 FBSnapshotTestCase: 094f9f314decbabe373b87cc339bea235a63e07a - PNImagePickerViewController: ec5feb9bd69e25a02dd13423ba2f27aa07812dbf + PNImagePickerViewController: 38f4dff617354431e0b6071a52bd3136b79e3ef3 PureLayout: f08c01b8dec00bb14a1fefa3de4c7d9c265df85e Specta: 3e1bd89c3517421982dc4d1c992503e48bd5fe66 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 2c6698a..aa244c6 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,225 +7,328 @@ objects = { /* Begin PBXBuildFile section */ - 00C7A118E2009066833E66AC0214E0E7 /* PureLayoutDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 15F399540B02FB4D17F7CCE7FDF80587 /* PureLayoutDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 010FD4363C29673A61B9113CC6D79980 /* DGActivityIndicatorBallTrianglePathAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A432C1EB254758D26FEA0508968652C /* DGActivityIndicatorBallTrianglePathAnimation.m */; }; - 02CB472F28410C1D2172539C10797CA1 /* DGActivityIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D60CFC4AB33F01A4104ED78E755EF2B /* DGActivityIndicatorView.m */; }; - 041F212A0C424EC0D3F57B8395DA4426 /* EXPMatchers.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DEDB9500182D56C311D639BBA4B4AC9 /* EXPMatchers.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0500C6CD298002742B3C14817D228676 /* DGActivityIndicatorTriplePulseAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CD0B8CD41E5272E748A22109A27CD68 /* DGActivityIndicatorTriplePulseAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 05B1643814E247E0ADF23AA912EECCE3 /* ExpectaObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FF0446102A0F6A6989D41B51DB4C3F7 /* ExpectaObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 06AC13201E9EBEEE0BB7C8CF90EB7EAB /* SPTExampleGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = E8A75F4242E289782C970422FCC33D30 /* SPTExampleGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 070BB6684957BCA2F6695D9DD24EE669 /* SPTExampleGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = E6FF11399A79E70C1A1DC2325DE93734 /* SPTExampleGroup.m */; }; - 08748D8BD4D1D8F1A59A3680E51C3019 /* EXPDoubleTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = FFD02234451C20BC55DA34624EC4673B /* EXPDoubleTuple.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 094A16F4C95961D5877A2D6C7A09F3F8 /* DGActivityIndicatorLineScalePartyAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = B71F9769375E8E2218692E0A955A90E9 /* DGActivityIndicatorLineScalePartyAnimation.m */; }; - 09F7D05FEBD4F98146BFE58421B16042 /* EXPMatchers+beGreaterThanOrEqualTo.m in Sources */ = {isa = PBXBuildFile; fileRef = E567E1CFDD566EA01E1A143FFD774953 /* EXPMatchers+beGreaterThanOrEqualTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 0A00079E6C88034A271D3302A67B141C /* EXPMatchers+beTruthy.m in Sources */ = {isa = PBXBuildFile; fileRef = 81B2F4395F985F110B12E3D592269BB3 /* EXPMatchers+beTruthy.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 0A15C6D3591BE31A9E81AA082FD7ECF6 /* FBSnapshotTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = EBF3212F66C1845FCB74C7BB3D8605F5 /* FBSnapshotTestController.m */; }; - 0B7F510030167772AFD8D39C9BA22F11 /* EXPMatchers+beNil.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CB598BE99DDCB82DF8545991C3DFB42 /* EXPMatchers+beNil.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0BE0454631C0A770DE143C65B854D3FE /* UIImage+Compare.m in Sources */ = {isa = PBXBuildFile; fileRef = 438A1C4EFD72411CB5E4708982182333 /* UIImage+Compare.m */; }; - 0C3788D7C3966CE01D70E2A9A5FCFDF9 /* EXPFloatTuple.h in Headers */ = {isa = PBXBuildFile; fileRef = EBFAC8BA979908F739576B7354E1FDA8 /* EXPFloatTuple.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0E96B74B9A624C37AEA6523C571783DF /* EXPMatchers+beInstanceOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A3683C5658C1F8670B3D5917BB9703A /* EXPMatchers+beInstanceOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 1003797060FD69BD5F0FCC17BB15D296 /* DGActivityIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 527718B4621BCDE71BEA55AF9B7391A5 /* DGActivityIndicatorView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 10B9B8BBD89C6A2A357A38067CDFCDB6 /* Specta-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ABEEEB75B318BDDBD3FFAB8FCFE9D008 /* Specta-dummy.m */; }; - 12BCF7ABC021906AF683C0B948A342AC /* FBSnapshotTestCase.h in Headers */ = {isa = PBXBuildFile; fileRef = 789BCDD75B28A5DA925EC45071CD892C /* FBSnapshotTestCase.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 13289BB3B7D747D8211ED8578550A7BF /* SPTTestSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = B62BCAB6786FC92CF3515157811AF7CB /* SPTTestSuite.m */; }; - 134AEAE1AA909F54003C371821B9436B /* SPTCallSite.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EA9DEEE31D71ADE5316274427501DFA /* SPTCallSite.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1387C9B33E3189F9B6F20DC5AFFEFFDB /* EXPMatchers+beGreaterThan.m in Sources */ = {isa = PBXBuildFile; fileRef = 63116EE0063C84EE0E38B293DD6C15D0 /* EXPMatchers+beGreaterThan.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 14AB06531BFE33F9D1E5B819571D8B12 /* DGActivityIndicatorTripleRingsAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 542396F01EAD6F9FC1563EA619D76BF9 /* DGActivityIndicatorTripleRingsAnimation.m */; }; - 1733DD89268EB4AC274F3F6E69ECD83D /* PNImagePickerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DA45DA3B5333B493A6E548920A28473A /* PNImagePickerViewController.m */; }; - 18881AD82DBE7AECA3D0C5DC25441F0C /* EXPMatchers+raiseWithReason.h in Headers */ = {isa = PBXBuildFile; fileRef = EC82E83F0F1ADD40100BBA02B5AEEA76 /* EXPMatchers+raiseWithReason.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1A8A11EB92E8090339675B7DAE9AE7A3 /* DGActivityIndicatorLineScaleAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = CF9877BE0055CEA7454DF31C84ABF10C /* DGActivityIndicatorLineScaleAnimation.m */; }; - 1A8DAF192608984F0C5BF370F2643DA2 /* EXPExpect.m in Sources */ = {isa = PBXBuildFile; fileRef = 58CBD375903D52C733603B13F3B9FD75 /* EXPExpect.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 1B9580D88E28A8CB50E01CC1CFF21CEB /* DGActivityIndicatorBallClipRotatePulseAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C736319C6C57EA826839D881C13FE25 /* DGActivityIndicatorBallClipRotatePulseAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1DF8C86D628B05DE67656977CE189872 /* SPTCompiledExample.m in Sources */ = {isa = PBXBuildFile; fileRef = D1138C8D47C1A4DFA2388E211621D193 /* SPTCompiledExample.m */; }; - 1E1933CF48DE4C04F572656399BC5EAB /* EXPMatchers+haveCountOf.h in Headers */ = {isa = PBXBuildFile; fileRef = D6C77F0C15A2163E404CF29B5500E6A3 /* EXPMatchers+haveCountOf.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2005632E03B3015EE9EE5B02B433758E /* DGActivityIndicatorBallPulseSyncAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F00ED288A8C5F6FC49AC29142BEDBDF /* DGActivityIndicatorBallPulseSyncAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2205A3416E83A607BAA96A195BA66E7D /* DGActivityIndicatorAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 87FF64502AF6AFB5CD5DF7E1FC428797 /* DGActivityIndicatorAnimation.m */; }; - 25FC640CF3C6731DF51A55F49299519C /* DGActivityIndicatorBallPulseAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 20D5AF212112217B9D819DDFA5022F99 /* DGActivityIndicatorBallPulseAnimation.m */; }; - 26FCBF7893E7C1DDF867A2964FEC00E9 /* DGActivityIndicatorTriangleSkewSpinAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = F098E37DC8CF2AC49ADACBF9B5135BE8 /* DGActivityIndicatorTriangleSkewSpinAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 27D8EDAF0306D378EFB50A89ECED90BA /* DGActivityIndicatorRotatingSandglassAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 5218758C2C26EB32D2DB63974EE24985 /* DGActivityIndicatorRotatingSandglassAnimation.m */; }; - 2A044D479EE8A74C245A63F03CC58BD8 /* DGActivityIndicatorBallGridPulseAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DFAE1B12397D48FD8F58243043DBADE /* DGActivityIndicatorBallGridPulseAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2B4C8719269E242AF7EA424122B140C2 /* DGActivityIndicatorAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 93AA1AAE1542ABEC84B5AEF48EA3F1F6 /* DGActivityIndicatorAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2BED55731EE66CE43B17B9CECB6F842D /* NSValue+Expecta.m in Sources */ = {isa = PBXBuildFile; fileRef = 82D85B82E08D2AB5F0DE12827636AE39 /* NSValue+Expecta.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 2C9C681DED4716979EDBE2C3128E5272 /* EXPMatchers+contain.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EE8745F8C822127F4F15C813259EC3F /* EXPMatchers+contain.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2F329D973FA7238383FF5468D1E1D978 /* PNImagePickerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 48F4CE36A0C3189880B7B1EBBB490FCF /* PNImagePickerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 33D287602F3A06015E8D9782FA209DEB /* DGActivityIndicatorRotatingSandglassAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 53B0122054FB8DCEC4B219E6B1ACBF6F /* DGActivityIndicatorRotatingSandglassAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3585D664E5150B343EB14EA2BB6559EA /* DGActivityIndicatorFiveDotsAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AAC704390D1003A4706DEEB7AD9E712 /* DGActivityIndicatorFiveDotsAnimation.m */; }; - 35CD0B1E0C598785B44765E4131B5E57 /* DGActivityIndicatorBallRotateAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D22976DF5930D258F8D0CD43C34E0A0 /* DGActivityIndicatorBallRotateAnimation.m */; }; - 382E189A8CE9F0CAC37E8ACEA467A285 /* DGActivityIndicatorRotatingSquaresAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = E1206B1BCA502C8211B190211467F547 /* DGActivityIndicatorRotatingSquaresAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3B063212A6EF2B52AC8B7CCC918E4D12 /* FBSnapshotTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FBD26F8A36473565444B78F0014ACBD /* FBSnapshotTestCase.m */; }; - 3B7B130C746084034B068D1161998C78 /* NSString+HexColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BC497D9C037951A3E10AB5B3A43AC13 /* NSString+HexColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3BEAB8AE0D3D6B4F0DA5C3F2477E7C08 /* EXPMatchers+beSupersetOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B8C1B6E0AD80C1DC53B309AEA8E2CAD /* EXPMatchers+beSupersetOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 3C64BF703DD397E4B99C4C0A496B9AA4 /* XCTestCase+Specta.m in Sources */ = {isa = PBXBuildFile; fileRef = 0735607C9210AD484C6B809578F3DA9F /* XCTestCase+Specta.m */; }; - 3C99AF91E2501167B5461DCC24F5B2FD /* EXPMatchers+match.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A4C544A7D61E9914B46C9315CE2450B /* EXPMatchers+match.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3CAD7C140B36E3D3E598054D5D09300D /* EXPDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FD772BBF1C19F20856556B753A7A0C8 /* EXPDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F9FF8DB279402687102A4F50661AE2A /* DGActivityIndicatorBallRotateAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = ACC4C82E9336F709DF3A6A9D4F046E51 /* DGActivityIndicatorBallRotateAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3FE6B4A7835A59EBBA77FCBAD0FD7868 /* Pods-PNImagePickerViewController_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 313B777032AF94534B4B2ADECF32763C /* Pods-PNImagePickerViewController_Example-dummy.m */; }; - 406F6344A6E0E6FC7CFF8BD2149EA2DA /* EXPMatchers+equal.h in Headers */ = {isa = PBXBuildFile; fileRef = A894372807AEBE5B8C379CE2DF1003AA /* EXPMatchers+equal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 427418E691958DFAA35164CB1D4C7947 /* PNImagePickerViewController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 54E8833656A3D899E088BDE95DF7FB5F /* PNImagePickerViewController-dummy.m */; }; - 42D023EAB5F7F8E7564B6194F97215F5 /* NSObject+Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = 3041B454B2F3FBE0BC88787C8205D429 /* NSObject+Expecta.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 42DA4F778EDC2EFE944E6D40E45226F0 /* XCTestCase+Specta.h in Headers */ = {isa = PBXBuildFile; fileRef = D9AF3C7412855FEC35496E5C1F6946DA /* XCTestCase+Specta.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 436F687B6D3E7EE8E70F3AE128093D22 /* SpectaUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 44342D65C652BFEE364AA3618727EA53 /* SpectaUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 445886204E6F4D0FEC1039F03C538247 /* DGActivityIndicatorBallZigZagAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = F4116B2FC44E257E4E81DECF45D1475C /* DGActivityIndicatorBallZigZagAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 44F41CAD2082185B032D7655D916E58F /* SPTExample.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CB1AC9638BEE4A7F0BB1D4803C22396 /* SPTExample.m */; }; - 4916752367EF5E2CC0FF6B729E6847ED /* EXPMatchers+endWith.h in Headers */ = {isa = PBXBuildFile; fileRef = 61B7B7D74911BF1E22A6D82FA9A0D024 /* EXPMatchers+endWith.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4BDECD0267A6C2B9DD07FD21458A33E2 /* DGActivityIndicatorTwoDotsAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 99587234E58AD47D94EEF33EE5593CCB /* DGActivityIndicatorTwoDotsAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4C160EB200147210363D197B3C4759D6 /* DGActivityIndicatorBallBeatAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = B08F1B2A72B66B20EDC43ED8E2E16932 /* DGActivityIndicatorBallBeatAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4D98102E36719E62D8D3AD11892E124F /* SPTSharedExampleGroups.m in Sources */ = {isa = PBXBuildFile; fileRef = E0F3260E26F55C1FB0CC3EA9EEE00A78 /* SPTSharedExampleGroups.m */; }; - 4DE291731DC4B09C7EE55342FB8EB195 /* EXPBlockDefinedMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = A198E8B5473803670E04622EECB0BA4B /* EXPBlockDefinedMatcher.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4EC45548385A6B7B050FE9204476F135 /* UIApplication+StrictKeyWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 42A031D21A30160D067D4F5047A361CF /* UIApplication+StrictKeyWindow.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4F1CD6D893210D801A51E64C975EB3BD /* SPTCompiledExample.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C437140653DEEB438731F2F5EC68707 /* SPTCompiledExample.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 504823050C9106E2EAE7F37A0008306F /* EXPMatchers+beKindOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 00B65B647667F1863CF7F97BC49BDAB6 /* EXPMatchers+beKindOf.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 50E5375CB3B35C244C2C7862C8B08579 /* DGActivityIndicatorBallZigZagDeflectAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B5E8BC33C445C284FF1AD2DB5A4B826 /* DGActivityIndicatorBallZigZagDeflectAnimation.m */; }; - 530D070E0E04E37792153D7ECEBCBB14 /* EXPExpect.h in Headers */ = {isa = PBXBuildFile; fileRef = 62FEE9BEDEDB62AEC56AC8BF396D704A /* EXPExpect.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5379BAB8CAB4BF3623D4B5CCBAB8182E /* DGActivityIndicatorBallClipRotatePulseAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = C47305E86BCE08B135933CFE8B015712 /* DGActivityIndicatorBallClipRotatePulseAnimation.m */; }; - 54C53E1D3B24640C7C14FCAFC1C3F5E1 /* DGActivityIndicatorBallSpinFadeLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 584C16CAD342AB77F9166FB9E5A82DF2 /* DGActivityIndicatorBallSpinFadeLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 54EB95FE9AFE459A64CD8AA29B7E1436 /* DGActivityIndicatorRotatingTrigonAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 343AAF28393979C4181639EC54E45BAE /* DGActivityIndicatorRotatingTrigonAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 57B54BD5D85F5BABE3CC4F9883824D63 /* EXPUnsupportedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = D11B1EFC74CE1980AE638AECACF9C974 /* EXPUnsupportedObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 57E0098AADCFAB47B00A0E1158068EB0 /* DGActivityIndicatorBallGridBeatAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 20408733ABDE4A511D02524731CC0E87 /* DGActivityIndicatorBallGridBeatAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 591E7A6DD2DEA92695D105465D12AD1D /* DGActivityIndicatorBallClipRotateMultipleAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E6BDD6BDE5BE5B36A1ED5ACF8852C49 /* DGActivityIndicatorBallClipRotateMultipleAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5A262F52FE054C70E83DC7B6C32E500E /* DGActivityIndicatorCookieTerminatorAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = F7CC758FF7A51797080A968859DB841E /* DGActivityIndicatorCookieTerminatorAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5B64BBFA0CD5D63E1E5809D92B6E7FDF /* Expecta-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C6A0DFA69CA61B3B10109B0D5FD8F97C /* Expecta-dummy.m */; }; - 5C6FDDA71C273EF1F1E046C1467B3067 /* EXPMatchers+raiseWithReason.m in Sources */ = {isa = PBXBuildFile; fileRef = 340AC250370DEFE01DC4672A8D88912A /* EXPMatchers+raiseWithReason.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 5D45E0385CC6CBE4846C05C5BA867A68 /* FBSnapshotTestController.h in Headers */ = {isa = PBXBuildFile; fileRef = 30045B2304111FBD90CF8ED689520EB5 /* FBSnapshotTestController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5F978E50EE337C460D3EF59FACEA5F06 /* EXPMatchers+beGreaterThanOrEqualTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 979DD3CB93F4490B3615CB12F3E0A9EF /* EXPMatchers+beGreaterThanOrEqualTo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6263DF85CAC47FE30E77665FA16AF0D1 /* DGActivityIndicatorNineDotsAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = B29331DBF52D38CDA41515F9C1D0F8FD /* DGActivityIndicatorNineDotsAnimation.m */; }; - 64382C59124DAB31C0FE1B8FBD58471F /* EXPMatchers+beGreaterThan.h in Headers */ = {isa = PBXBuildFile; fileRef = 05E6C8C12E1F8760CA2666CEA583327A /* EXPMatchers+beGreaterThan.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 64944DDD778FD0A450BB2A16BB75807E /* PNCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 26896700324AB679EFBE596D65C64FE9 /* PNCollectionViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 660148CE4CFAD377D84C5CBCB40D1691 /* EXPMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = D2BF444E62A1BF778634544CE47F974A /* EXPMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6832975463D985146A4C9AD0BB93CAC0 /* EXPFloatTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C1F29BADB09B2DBD35EE4B0F35AA9DE /* EXPFloatTuple.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 6A9077D9ED73D8F084547624D2295E02 /* EXPMatchers+beLessThanOrEqualTo.m in Sources */ = {isa = PBXBuildFile; fileRef = FB6FA9F1190576BB11ADF678F5A46655 /* EXPMatchers+beLessThanOrEqualTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 6ADE34791D1DB6793C1E4D38DBF85286 /* DGActivityIndicatorBallScaleMultipleAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = A8986D5B3683E751BBCB38F9D3E745E9 /* DGActivityIndicatorBallScaleMultipleAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6D5DEEE8EAEAD1ECFF1D9E6F4D9EB3E4 /* EXPMatchers+beginWith.h in Headers */ = {isa = PBXBuildFile; fileRef = E8B35690475813D750553F708E232440 /* EXPMatchers+beginWith.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6D9C8DB7300E4E960F36745CDB8A0471 /* SPTCallSite.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FA70EFF180FC1428130AFED3E0644ED /* SPTCallSite.m */; }; - 6EE045DD2ABCD9D7EA3B5C51C08C83C9 /* DGActivityIndicatorBallScaleRippleAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 540BD55DE87739E33BEBFC00A131941D /* DGActivityIndicatorBallScaleRippleAnimation.m */; }; - 7030759772B01F05620150FDAC7D2043 /* EXPMatchers+beFalsy.m in Sources */ = {isa = PBXBuildFile; fileRef = C9006F52DD6059B7910C6A9B948D008F /* EXPMatchers+beFalsy.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 7061A4B65AB1873E0A2D1CA8C9510570 /* FBSnapshotTestCasePlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E6FBD1D02A3ACAF9A744FC0A3C3EE49 /* FBSnapshotTestCasePlatform.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 711F75973345CBDC71658323E6193BE2 /* DGActivityIndicatorLineScalePartyAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = E72689157E3B261C8DD620BA95A3644C /* DGActivityIndicatorLineScalePartyAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7167C44A7954FC7DB01DAB5D92E07222 /* DGActivityIndicatorBallScaleRippleMultipleAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DAE39110C161CD4116FB3748B10B635 /* DGActivityIndicatorBallScaleRippleMultipleAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7254A8855B81FFCD7A34F6090C25DD10 /* DGActivityIndicatorBallBeatAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = DAA40938C9E29CBC060588AF424FBDDC /* DGActivityIndicatorBallBeatAnimation.m */; }; - 72782FFE0328E19423341171E7EAC814 /* UIImage+Diff.m in Sources */ = {isa = PBXBuildFile; fileRef = F89362F2451A13B64AE32C67DF4CA1C3 /* UIImage+Diff.m */; }; - 728DEA58139FC1FE0AA6A6B82743974C /* NSString+HexColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 0241D4A62E5BBCC907B632CBE01BC4A6 /* NSString+HexColor.m */; }; - 738B5070638475BF36BB0E0D69CCACE5 /* DGActivityIndicatorTriangleSkewSpinAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B0ADCD49CB97055862DB1453BDFD8E4 /* DGActivityIndicatorTriangleSkewSpinAnimation.m */; }; - 740667B5E21C75E36A436B6527883CFB /* EXPMatchers+contain.m in Sources */ = {isa = PBXBuildFile; fileRef = E3E5246E179E90A9260ED4FB4E8F3E1E /* EXPMatchers+contain.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 741ACA29F831D9D7711F72B905A113C2 /* SPTExample.h in Headers */ = {isa = PBXBuildFile; fileRef = B2672ADBFEB22938D2F91C5FEF78478B /* SPTExample.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 742EAA0875A8A0D26143A1D50DE54BFB /* SPTTestSuite.h in Headers */ = {isa = PBXBuildFile; fileRef = 07FD6F4D0A9DDB89C41C1056507591FB /* SPTTestSuite.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7442B0F755193F24903A4E658847866A /* ExpectaSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 32FCF38F326C4E9FB34B0EE2163D99D2 /* ExpectaSupport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 74BD6EA63472F447A81A316FE8914104 /* EXPMatchers+raise.m in Sources */ = {isa = PBXBuildFile; fileRef = CC2B05BBB0C6B65FC67DB06D9A5D6184 /* EXPMatchers+raise.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 7715D828E563776C1BC279C6CAB91C40 /* EXPMatchers+beTruthy.h in Headers */ = {isa = PBXBuildFile; fileRef = A882930B1B557522A5440C42B1B67904 /* EXPMatchers+beTruthy.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7895827122C110CD4FD94EE3EFA5501A /* EXPMatchers+endWith.m in Sources */ = {isa = PBXBuildFile; fileRef = AC1556429910AF9D7A5C104820460362 /* EXPMatchers+endWith.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 78B8BE94445C35BDAAC5FFBDF9FD7AEE /* ExpectaObject.m in Sources */ = {isa = PBXBuildFile; fileRef = B59B0A5AA79E9C81F13D18852D9755F5 /* ExpectaObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 78D901D8665019930BEB9B017DD61247 /* DGActivityIndicatorBallZigZagAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 127BCD869F399CC2D26DB2A825276751 /* DGActivityIndicatorBallZigZagAnimation.m */; }; - 79E6EDA55A2806201E7A8B671B869297 /* UIImage+Snapshot.m in Sources */ = {isa = PBXBuildFile; fileRef = B0DFB3411CDD6190D6885F20F3F39752 /* UIImage+Snapshot.m */; }; - 7A49D725F1673275E3BB157017BE1708 /* DGActivityIndicatorBallZigZagDeflectAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FE1D46581B55DF807E66708E165096F /* DGActivityIndicatorBallZigZagDeflectAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7BC9F65797AA8C48D92E32E4B711BB9C /* UIImage+Compare.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CDF8B46279229C6A6B77BFF1863618E /* UIImage+Compare.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 802AF9F20091DF8428BBAC20166F09F3 /* FBSnapshotTestCasePlatform.m in Sources */ = {isa = PBXBuildFile; fileRef = AD2C88560277830873F0B4F9A1AA5A6A /* FBSnapshotTestCasePlatform.m */; }; - 8121BA41DC0BC7F18CA5428839AA4040 /* EXPMatchers+raise.h in Headers */ = {isa = PBXBuildFile; fileRef = C850E4119FC6A751D2F900C85D446694 /* EXPMatchers+raise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 82160641E649C133D36DECDA65B12EB4 /* EXPMatchers+beInTheRangeOf.h in Headers */ = {isa = PBXBuildFile; fileRef = A476E9C3796F0A16A0BCC278451A5887 /* EXPMatchers+beInTheRangeOf.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 84249932B8EDE09A7AEAA735F27C23C9 /* SpectaDSL.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F5321913FE795A88F3C15A0E4804FE /* SpectaDSL.m */; }; - 85D852589B2E1F856379E92946661280 /* SpectaUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A1245ACF63C01A89B6C833478A3754A /* SpectaUtility.m */; }; - 86F15087CAB1E3329958ED6E5D5AA6F6 /* Pods-PNImagePickerViewController_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CB53272766B326AFED0717E9DBEFF871 /* Pods-PNImagePickerViewController_Tests-dummy.m */; }; - 88CB4D12DF5D016FF9514D51B5200FA9 /* UIApplication+StrictKeyWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 56B0FAE8AF56DE36B7F41D22E3CFBA2C /* UIApplication+StrictKeyWindow.m */; }; - 89F6AA6386BE29948AA66450EF70CD0A /* EXPMatchers+beFalsy.h in Headers */ = {isa = PBXBuildFile; fileRef = 11B6330FFF7F7E3D0E0D055667627C39 /* EXPMatchers+beFalsy.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8D844A897C252A4BC5A990B088120C27 /* EXPMatchers+conformTo.h in Headers */ = {isa = PBXBuildFile; fileRef = E2BF5B06A69C2878C3A51825998F15AE /* EXPMatchers+conformTo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8F28879286915373FB094878B3CD0214 /* EXPMatchers+beSupersetOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FE5BFE1B82A4328F9542EDA31BFB877 /* EXPMatchers+beSupersetOf.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 90DC4427B8EA4546FC7A309226D414C5 /* PNCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D358CEC162D5EDFBF364FF07521A725 /* PNCollectionViewCell.m */; }; - 912DB6378044E54828CD9E9458C2C80A /* DGActivityIndicatorBallScaleAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A05315F30184FBB74EF2E8D408C0329 /* DGActivityIndicatorBallScaleAnimation.m */; }; - 95A32BB687CB2A964BCEF31421B63EA9 /* NSArray+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = D2E5AA027920FEFC6501EDBD7927549C /* NSArray+PureLayout.m */; }; - 9615260CE5E8AC1514AD1073E07A3865 /* DGActivityIndicatorBallTrianglePathAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 345A4875D2470550A613D350ED101F8F /* DGActivityIndicatorBallTrianglePathAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9649C3E0977C601124B165F614A8003F /* EXPMatchers+conformTo.m in Sources */ = {isa = PBXBuildFile; fileRef = A37F6EE49DE93B85607D36F96BD35450 /* EXPMatchers+conformTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 978983ECB597A6E6FAC484BAEF1BD25F /* EXPMatchers+FBSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B267F7099E5F667D61B49082AE9B00A /* EXPMatchers+FBSnapshotTest.m */; }; - 9791FBBE0A7A98C66984F2CC0DD31343 /* EXPBlockDefinedMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 8167B36F49B90C5CF522D693F4E6CCBE /* EXPBlockDefinedMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 99A7CD83765F909812285AB07AFF52B9 /* DGActivityIndicatorThreeDotsAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = FB899888391C6218F5C3963CA824654D /* DGActivityIndicatorThreeDotsAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9A07800C82BD27AA95F92F5C64A0D8D9 /* NSLayoutConstraint+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 688ADDCBE42993718E3E0BE21CD34F88 /* NSLayoutConstraint+PureLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9AE27FCE44D21D1CD0CABC2B3336E4BB /* SPTExcludeGlobalBeforeAfterEach.h in Headers */ = {isa = PBXBuildFile; fileRef = F7FFB8D223B0E1989708F0B39CF317F3 /* SPTExcludeGlobalBeforeAfterEach.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B1EFE6DE4A457EDB03EF9B34E7BF617 /* EXPMatchers+beInstanceOf.h in Headers */ = {isa = PBXBuildFile; fileRef = BE241C92B3673E71452B186D973D8B99 /* EXPMatchers+beInstanceOf.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B84064B099EF1CC825DFF4D01B11AC1 /* DGActivityIndicatorDoubleBounceAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 653E1D04B5C42953BE49583834B88195 /* DGActivityIndicatorDoubleBounceAnimation.m */; }; - 9BACDD44F8FB7876FB8E5691554EACE6 /* DGActivityIndicatorBallPulseAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B17048967E86B6F88FE3760E061CAAC /* DGActivityIndicatorBallPulseAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9ED31CD8DFCACF06F51A88E559058705 /* ExpectaSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = BF8D56777CAB61E60ABE5169B3257975 /* ExpectaSupport.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 9FD9C3873FFEFB06B0EFC348EBD3CDA4 /* EXPMatchers+beginWith.m in Sources */ = {isa = PBXBuildFile; fileRef = 50C51B444293D19FE5A444BE84CC95B0 /* EXPMatchers+beginWith.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A054A5283AF7F8320A2AE5E035F64413 /* EXPMatchers+equal.m in Sources */ = {isa = PBXBuildFile; fileRef = 5500DEB3B1B37E089B180FFF2177B440 /* EXPMatchers+equal.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A11F2F3E3FF83F4C05D7B290EDF67285 /* DGActivityIndicatorLineScalePulseOutAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = E900B62E26E87ED9E367ED337DECB00F /* DGActivityIndicatorLineScalePulseOutAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A1B29D1574B325F0460E2D1531BE6F20 /* ExpectaObject+FBSnapshotTest.h in Headers */ = {isa = PBXBuildFile; fileRef = C3E7E7FEC55D09C690F84929B08CF5C6 /* ExpectaObject+FBSnapshotTest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A1E5DF8FF288877C4E57358D476D2E1E /* PureLayout-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9405B80774B52E7F63F79E305C0E1B6D /* PureLayout-dummy.m */; }; - A2971465F0C3D91347BA9139DE6C0B75 /* DGActivityIndicatorRotatingSquaresAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 891D18912E498329CFA4AA880138180D /* DGActivityIndicatorRotatingSquaresAnimation.m */; }; - A398B74699BD8CEDC9779FE58E8CC5EB /* EXPMatchers+FBSnapshotTest.h in Headers */ = {isa = PBXBuildFile; fileRef = AFDA1D435FFCB12E08C11D72F10B3A2A /* EXPMatchers+FBSnapshotTest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A39F7144EBB2E7A25F077D6DF19C8FBB /* ALView+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 10388F3FDCF8037C5696BC6E48AF93C6 /* ALView+PureLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A7677CEBE8C676B695C959384BC57583 /* EXPMatchers+beNil.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DED8B42C6394D9F7362325DB10CBD0B /* EXPMatchers+beNil.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A807A3B9B2B4C078E19AD6DECBAA81C3 /* SpectaDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = F5A92B987F5614CCA4ABCAAF36F7B7BB /* SpectaDSL.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A949335E7B0D7B272487456CF1392D51 /* DGActivityIndicatorThreeDotsAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = A8CF38D63EC176579E09FEC0430CE737 /* DGActivityIndicatorThreeDotsAnimation.m */; }; - A9B2B355214771031DE427BA9BAB8733 /* NSValue+Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DF748CF65727745E3EC958A1383DABA /* NSValue+Expecta.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AA77A90F799E2E3DFBD86B70DE4A7E47 /* FBSnapshotTestCase-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CE42F6BFFC31F81D9E491D65E3F2DA0D /* FBSnapshotTestCase-dummy.m */; }; - AD5F325645F3F7A501AD4BE0AB6A3E03 /* DGActivityIndicatorLineScalePulseOutRapidAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = ADD8BC79468CDD9E764D6F1EA496B4F7 /* DGActivityIndicatorLineScalePulseOutRapidAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AF0F638BE9BB74D4C33A2303A0B7D1F4 /* DGActivityIndicatorBallGridBeatAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A593BD1D7AFF0D2985324CBCECCAE23 /* DGActivityIndicatorBallGridBeatAnimation.m */; }; - AF5BC982B23E3A4BB0B5F40287560307 /* DGActivityIndicatorRotatingTrigonAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = A18F9B8AD3DD0F98F7B30230CA47AE74 /* DGActivityIndicatorRotatingTrigonAnimation.m */; }; - B0691216975A0869780B661AAF32738D /* EXPMatchers+haveCountOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 84E1D8318F87F2F59C78E51856A44682 /* EXPMatchers+haveCountOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B091A92DA60FBAABD0E017E7A307F490 /* XCTest+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A0EA618ABA1FEFE300B2C8912EAD2880 /* XCTest+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B2058C98EEDBAC40552E6531597D4F3F /* DGActivityIndicatorAnimationProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = EEEBD26C484268FF0F6D44F610A010BF /* DGActivityIndicatorAnimationProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B23BC9C823DAB94FDAD3D176D4B57578 /* DGActivityIndicatorBallClipRotateAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = E8B21017D962491FD4EB7B1374EEAEB4 /* DGActivityIndicatorBallClipRotateAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B27731D7870ACB9E57C629A60864F3D2 /* EXPMatchers+postNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FA15D878D8EBA456903F0BA083082C0 /* EXPMatchers+postNotification.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B2CDFDCAC565221AB92DEB48781C9761 /* SPTSharedExampleGroups.h in Headers */ = {isa = PBXBuildFile; fileRef = 1254B4CBF3BC43A4AA14130C9D994552 /* SPTSharedExampleGroups.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B4EAD5CE0065AB8795C71E04BAD4F9BA /* DGActivityIndicatorFiveDotsAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B6E2D9BA249CF515E17ACA8E171DD28 /* DGActivityIndicatorFiveDotsAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B56295163A81105E4A6D40E5DC0DD1B4 /* EXPMatchers+respondTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C13D985E199B6606EC19D0B9D660D78 /* EXPMatchers+respondTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B57E7A8C8FE9D637F1BA77175E811ECB /* DGActivityIndicatorTwoDotsAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 196AAAFF899EED6ECB64BBF8FA18617B /* DGActivityIndicatorTwoDotsAnimation.m */; }; - B681483BFE6373308BC20BCA4B57E556 /* NSLayoutConstraint+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 97B59947B5CDD647744634C51303C68F /* NSLayoutConstraint+PureLayout.m */; }; - B69F76F691C13122EFCD1972A9022BD8 /* SpectaTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D5461A0482ACCE07AB5C6A4432722A /* SpectaTypes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B6C24CCD08DD194019FA1B1624D64173 /* SPTSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A4EFB81AEAAA8CB7DF710CD30A47FE1 /* SPTSpec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B6DBC56ED0EB80C93D632D37CE7819CD /* DGActivityIndicatorNineDotsAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = C079324BD4564637742D2363D7235B39 /* DGActivityIndicatorNineDotsAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B890B155903A154005EE5651865DD151 /* EXPMatchers+beCloseTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F09BF8543BE98A75DF08FBE5DA7749D /* EXPMatchers+beCloseTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B96A7F9A9B09709BFBC64E9A70AD5504 /* EXPMatchers+beSubclassOf.h in Headers */ = {isa = PBXBuildFile; fileRef = A20DBC0C903E53D990DF826B885AE08C /* EXPMatchers+beSubclassOf.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B99EB3B1145B9AFD0708D92B3B40AC35 /* EXPMatchers+beKindOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 48ABB3B17ABA5349AA2490F7F0199698 /* EXPMatchers+beKindOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B9DE002F87486D9C42FBFCAF2FD44B64 /* DGActivityIndicatorBallScaleRippleMultipleAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 09632C0914372467E37C5D3F0A2D2FA0 /* DGActivityIndicatorBallScaleRippleMultipleAnimation.m */; }; - BD933A069DC28703FECFC4B5D4ACA64C /* EXPMatchers+beSubclassOf.m in Sources */ = {isa = PBXBuildFile; fileRef = E47379262AE52F59F1D1FDF1D47ADAD3 /* EXPMatchers+beSubclassOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - BDE88D4CBA76A00F02B3C763C888C062 /* EXPMatchers+beCloseTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6F83B96D10933170B381722B6F94CE /* EXPMatchers+beCloseTo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BED913166CB3BA83A2A40EFD7443FEA9 /* NSArray+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A15F60B4D82339861ADA171A6B48890 /* NSArray+PureLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C1DC2A9EB7B4A41D33AE508114D482CD /* EXPMatchers+postNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D0903E79E56B300AB7CDA304C8E65AB /* EXPMatchers+postNotification.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3E2128C8AA83D259B80103CE10C2DC7 /* DGActivityIndicatorBallScaleRippleAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FFA621D2AFC60333CB094F5F9B7A0F4 /* DGActivityIndicatorBallScaleRippleAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C474C49B58675733FA7C5DBAF3F694CD /* DGActivityIndicatorBallSpinFadeLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = B8B9BA86A6F882B2F2D33561B48FCCE2 /* DGActivityIndicatorBallSpinFadeLoader.m */; }; - C698636623E6B996F47989C5745AD473 /* UIImage+Diff.h in Headers */ = {isa = PBXBuildFile; fileRef = D1E62DAB191F6C2415F9D3213AF28AA0 /* UIImage+Diff.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CA649B81C91FD77E38DA4B2175542160 /* EXPUnsupportedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CFCFD6A7A6749E103F46BC78D57AF4A /* EXPUnsupportedObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CC1A9C99D77A42D1218E3063BDAB9E46 /* DGActivityIndicatorLineScaleAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 44026A095B9B6969B90CFAB82A55E28C /* DGActivityIndicatorLineScaleAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CE202724EBC0851E72E1D5B574DD6310 /* Specta.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ACDC414CD8D02F1CD1C7F6A45DBDEB6 /* Specta.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CF446290E0D69CAE95CBD1EC394AFDC4 /* DGActivityIndicatorLineScalePulseOutRapidAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 01493E6E259777EA76017D828C38F9DF /* DGActivityIndicatorLineScalePulseOutRapidAnimation.m */; }; - D098A602C7372879DBD37B0386841FD9 /* PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 43A77050EE412E799E68240DA53D491F /* PureLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D13823551BE04038F6444A00DFE4122F /* EXPMatchers+beIdenticalTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A9F34644F7D3C6AE77F265C69CD3893 /* EXPMatchers+beIdenticalTo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1E6D4FE575333F502B2C4A777FBD6F1 /* PureLayout+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A191716885879336C1E252D2CCFBBD0B /* PureLayout+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D3AC389E6BA3181AD81E46FB4F033CF5 /* EXPMatchers+beInTheRangeOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B1CDBADA96A60A6CD6E44CF8DCDF045 /* EXPMatchers+beInTheRangeOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - D3E67AF91D0DB5A7CF6457947B1B7C8F /* DGActivityIndicatorDoubleBounceAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2274B65099CC808B6918054841DA2D64 /* DGActivityIndicatorDoubleBounceAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D757070A74D2EF521FE79475E701D906 /* EXPMatchers+match.m in Sources */ = {isa = PBXBuildFile; fileRef = C2A01990D424165AF7F7272B05391885 /* EXPMatchers+match.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - D9AC160C1D04F4E96F949762670749BB /* Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AEEAD3E15294B9DAD060D01F30957A9 /* Expecta.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DC5168648D2D4470CAF110A8D5DB510C /* UIImage+Snapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 54DA03431C7C3296667AE784520FE4FD /* UIImage+Snapshot.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DD441889A3B155B28FF3B65BC55C2878 /* Expecta+Snapshots-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E417D5C6DF24AC4524F9CE87642ED85 /* Expecta+Snapshots-dummy.m */; }; - DEEDDC1E7E67D10C02AE7F9C9114C964 /* DGActivityIndicatorBallScaleAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 38E76EA65E32ED08A8892DDFE7785DFE /* DGActivityIndicatorBallScaleAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DF205E6078602E31BDED22F3F6E5D1B1 /* SPTGlobalBeforeAfterEach.h in Headers */ = {isa = PBXBuildFile; fileRef = 20AC5714C1010B8B3F085AEAD0D53DE8 /* SPTGlobalBeforeAfterEach.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DF5BA3CDA109C7FABC41D1E2B1963F80 /* EXPDoubleTuple.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F57D3E380552F1C512A0BD5DA735CDA /* EXPDoubleTuple.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DF932A448D602A6EB68228586D90DB77 /* EXPMatchers+beLessThanOrEqualTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CB173AF16A4149C470E1B32C67FE6B0 /* EXPMatchers+beLessThanOrEqualTo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E04648FC3DB7B73293FDC4B0FCF6C516 /* EXPMatchers+respondTo.h in Headers */ = {isa = PBXBuildFile; fileRef = CFD00093D4CE466822FB65B7632B2C98 /* EXPMatchers+respondTo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E13C1756A365D998EE23F0162D438F81 /* SPTSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E55C7C509ADC9496A00C582F1054DDF /* SPTSpec.m */; }; - E2171C4B216E990DC14BD0B3E31A13E3 /* DGActivityIndicatorBallGridPulseAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E30496B7608B1C380CF9A07A89FE25A /* DGActivityIndicatorBallGridPulseAnimation.m */; }; - E5A7189D47304D8244835989B18836C8 /* DGActivityIndicatorBallScaleMultipleAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 1379B55756ECF1ADF7EF2943EBAE87DE /* DGActivityIndicatorBallScaleMultipleAnimation.m */; }; - E6BB5738024B2A6191623B14C85B7622 /* ALView+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E122446AA583E5DF5171E199924040D /* ALView+PureLayout.m */; }; - E7647623505916C9DCB1E377C9D6A6F4 /* DGActivityIndicatorTriplePulseAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = A5927D0FB8A21F422200F6D0EC3F9350 /* DGActivityIndicatorTriplePulseAnimation.m */; }; - EA8B8A9C0725A0AEBA2B49AB0073F99E /* DGActivityIndicatorBallClipRotateAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 77A9BDDCD05BC18CE09F76B9E829B064 /* DGActivityIndicatorBallClipRotateAnimation.m */; }; - EC6F4D4EB03B32982BD40AFA33E5162E /* EXPMatcherHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 08324062150C42273AC21DD6FD100E2E /* EXPMatcherHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EF3456A6E85AAEDC25A74E4A7488E9EC /* DGActivityIndicatorBallPulseSyncAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 63B3E7DDDD6AAA8E26798EF8D7EE14F3 /* DGActivityIndicatorBallPulseSyncAnimation.m */; }; - F048EA8AC3DF6A4B8E6B39DCCA528983 /* DGActivityIndicatorView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F7BD1DBB61EDD7F336F4A21B67B0B27F /* DGActivityIndicatorView-dummy.m */; }; - F1A4D1D6EF7440FCE0A8CBDC11C69F78 /* DGActivityIndicatorBallClipRotateMultipleAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B520EE033269E818A119BBD7EF94ABC /* DGActivityIndicatorBallClipRotateMultipleAnimation.m */; }; - F1EDBB2FDA3EA365FA56A9294BCB30C6 /* EXPMatcherHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AA91518BEA6CD1CB6F913AFAB4E5407 /* EXPMatcherHelpers.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - F2316598F9BBA8363F45B64D6B8F93F4 /* EXPMatchers+beLessThan.m in Sources */ = {isa = PBXBuildFile; fileRef = 7050DE2AC3EE5077F6C38C241FBCA941 /* EXPMatchers+beLessThan.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - F2E919C85D38016E6570CE161679370F /* DGActivityIndicatorCookieTerminatorAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = EE370723C19DF7804BC8E9006DDAA7E5 /* DGActivityIndicatorCookieTerminatorAnimation.m */; }; - F3B4143A9074EC0551BA265240BF4DA7 /* ExpectaObject+FBSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AD5A8553307E67F16BB37F904C5600F /* ExpectaObject+FBSnapshotTest.m */; }; - F6AE953ACA5736EB86087839968526FF /* DGActivityIndicatorTripleRingsAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = E3C6071E73445BFA9A2DDC213B0127C3 /* DGActivityIndicatorTripleRingsAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FCD5C206AD48A5653DF118A2DE87F40F /* DGActivityIndicatorLineScalePulseOutAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 19B271D38A7BB4A14DA2B34E6C694698 /* DGActivityIndicatorLineScalePulseOutAnimation.m */; }; - FD678ACCB6B29F8DADD882EA98148249 /* EXPMatchers+beIdenticalTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F92B138E265179C54CBC1E6E80F9F6B /* EXPMatchers+beIdenticalTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - FE35C071F54DADA3BE7FA3CC2D3DEDE9 /* EXPMatchers+beLessThan.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DF0F550079093157BD0E331A1B12F88 /* EXPMatchers+beLessThan.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 010FD4363C29673A61B9113CC6D79980 /* DGActivityIndicatorBallTrianglePathAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A956470C32647ADA50A887EBEA3CEAB /* DGActivityIndicatorBallTrianglePathAnimation.m */; }; + 02CB472F28410C1D2172539C10797CA1 /* DGActivityIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = A44680CD3E6D054D9D98424787089D2C /* DGActivityIndicatorView.m */; }; + 041F212A0C424EC0D3F57B8395DA4426 /* EXPMatchers.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A3BF5E8639956A74303A23977618597 /* EXPMatchers.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 048DA29BB34827EA7D04BD4A782EACF0 /* CLBlurTool.h in Headers */ = {isa = PBXBuildFile; fileRef = A4607800FA988EF76030C7E1CCD348F5 /* CLBlurTool.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 04E846CF358070C5AA71DF8D31F26E54 /* NSString+HexColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BC497D9C037951A3E10AB5B3A43AC13 /* NSString+HexColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0500C6CD298002742B3C14817D228676 /* DGActivityIndicatorTriplePulseAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 413607BAF712422432DBAF0B48D4961C /* DGActivityIndicatorTriplePulseAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 05B1643814E247E0ADF23AA912EECCE3 /* ExpectaObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 6268404F5B58208C948BE43B12A34428 /* ExpectaObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 06AC13201E9EBEEE0BB7C8CF90EB7EAB /* SPTExampleGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = BE773F15A1A9C2C4F456F860360D6C70 /* SPTExampleGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 070BB6684957BCA2F6695D9DD24EE669 /* SPTExampleGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 467E8BF6B8440EAC10D35FFBA13BD008 /* SPTExampleGroup.m */; }; + 08748D8BD4D1D8F1A59A3680E51C3019 /* EXPDoubleTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = E65BF46FB72C62A4A77AE3BFF51C30E1 /* EXPDoubleTuple.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 094A16F4C95961D5877A2D6C7A09F3F8 /* DGActivityIndicatorLineScalePartyAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = B60C4D8B577F0FBBC44267D4463082C2 /* DGActivityIndicatorLineScalePartyAnimation.m */; }; + 09BD3AD4DA5CB2BC9CAD807CED69B752 /* UIImage+Utility.m in Sources */ = {isa = PBXBuildFile; fileRef = 8987F415C3207E2F4FADF5AA411533D3 /* UIImage+Utility.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 09F7D05FEBD4F98146BFE58421B16042 /* EXPMatchers+beGreaterThanOrEqualTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 75CE5363483109F5FE8818A5F2042C46 /* EXPMatchers+beGreaterThanOrEqualTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0A00079E6C88034A271D3302A67B141C /* EXPMatchers+beTruthy.m in Sources */ = {isa = PBXBuildFile; fileRef = D7C44CE829A51109A9491A48D04D9954 /* EXPMatchers+beTruthy.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0A15C6D3591BE31A9E81AA082FD7ECF6 /* FBSnapshotTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = 287979869D8C3B19ADA5D41E4AD4C381 /* FBSnapshotTestController.m */; }; + 0B0E3471BF50D94CF2BB69A165EF0A9C /* CLHueEffect.h in Headers */ = {isa = PBXBuildFile; fileRef = E279EA7686537CE1762904E7AA29BBD5 /* CLHueEffect.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0B7F510030167772AFD8D39C9BA22F11 /* EXPMatchers+beNil.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C595E33D1F34612F99655D3F65CADEF /* EXPMatchers+beNil.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0BE0454631C0A770DE143C65B854D3FE /* UIImage+Compare.m in Sources */ = {isa = PBXBuildFile; fileRef = 52FCCBF89D83F65DA4CEC1B51BF16AFE /* UIImage+Compare.m */; }; + 0C3788D7C3966CE01D70E2A9A5FCFDF9 /* EXPFloatTuple.h in Headers */ = {isa = PBXBuildFile; fileRef = C285BC26A5315E6C01AB41E33F1010D0 /* EXPFloatTuple.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0E96B74B9A624C37AEA6523C571783DF /* EXPMatchers+beInstanceOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 24489B149F1552CF10A774DC6CFDE1EC /* EXPMatchers+beInstanceOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0EF4B9FB8BE45EECD1EB41FA33079878 /* CLTextLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = E8C2858F93DC90103D21FA84AF2928E7 /* CLTextLabel.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1003797060FD69BD5F0FCC17BB15D296 /* DGActivityIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 58BD53DBD5B68A85C61220B4F37AC981 /* DGActivityIndicatorView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 10B9B8BBD89C6A2A357A38067CDFCDB6 /* Specta-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BFA46E0F96D4A99A6CFF63CF74F8485D /* Specta-dummy.m */; }; + 12571912A3803C7C82758E058DDA5139 /* CLStickerTool.h in Headers */ = {isa = PBXBuildFile; fileRef = D591D391B594D5B186CE8E0560CBCDD2 /* CLStickerTool.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 12BCF7ABC021906AF683C0B948A342AC /* FBSnapshotTestCase.h in Headers */ = {isa = PBXBuildFile; fileRef = F0F23811297E8DAE2C693B7330A18292 /* FBSnapshotTestCase.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 13289BB3B7D747D8211ED8578550A7BF /* SPTTestSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = C471AA6E10291AA9DBECC6BE191AD31B /* SPTTestSuite.m */; }; + 134AEAE1AA909F54003C371821B9436B /* SPTCallSite.h in Headers */ = {isa = PBXBuildFile; fileRef = AE53BE2F4CA712777D2C9E4DED28AF80 /* SPTCallSite.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1387C9B33E3189F9B6F20DC5AFFEFFDB /* EXPMatchers+beGreaterThan.m in Sources */ = {isa = PBXBuildFile; fileRef = 55F41591899D4449DA70C1B62D27B020 /* EXPMatchers+beGreaterThan.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 14AB06531BFE33F9D1E5B819571D8B12 /* DGActivityIndicatorTripleRingsAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = A2432AA6D4EC0BEA306AD1697A788079 /* DGActivityIndicatorTripleRingsAnimation.m */; }; + 17828CDFCD8B745F3410E0679A1C436B /* UIView+CLImageToolInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = C17CE7BD2F8350F362203907202BE472 /* UIView+CLImageToolInfo.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 18881AD82DBE7AECA3D0C5DC25441F0C /* EXPMatchers+raiseWithReason.h in Headers */ = {isa = PBXBuildFile; fileRef = 231081C326FCBDE867B534A081A1CD5A /* EXPMatchers+raiseWithReason.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 188B96BE83AD23FE3753487F49CFB659 /* CLStickerTool.m in Sources */ = {isa = PBXBuildFile; fileRef = DF2B0175206E908CE38D20F24C38A7B3 /* CLStickerTool.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 1895CC17C64B718D1511C03E7DA1AB2E /* PNImagePickerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 48F4CE36A0C3189880B7B1EBBB490FCF /* PNImagePickerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1A8A11EB92E8090339675B7DAE9AE7A3 /* DGActivityIndicatorLineScaleAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A921A92DADD3F428BEDDC7C6D546C8D /* DGActivityIndicatorLineScaleAnimation.m */; }; + 1A8DAF192608984F0C5BF370F2643DA2 /* EXPExpect.m in Sources */ = {isa = PBXBuildFile; fileRef = 028C504F01FF398BD4595A3C6231CD9D /* EXPExpect.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 1B84B2CC958180D4D81297B3DE2B9E1B /* CLTextSettingView.m in Sources */ = {isa = PBXBuildFile; fileRef = B118848C126610D3D81D4CD3620E035E /* CLTextSettingView.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 1B9580D88E28A8CB50E01CC1CFF21CEB /* DGActivityIndicatorBallClipRotatePulseAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 12F1AF2A9AE00A26508721D91B6BA3B2 /* DGActivityIndicatorBallClipRotatePulseAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1D0D77FBF03422DE800EEA9034C7C6EB /* CLRotateTool.m in Sources */ = {isa = PBXBuildFile; fileRef = F49DF3440FBD2F6A8D75F3D4618879E0 /* CLRotateTool.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 1D5803680D9F742D06EEC77FA0411472 /* CLPickerDrum.m in Sources */ = {isa = PBXBuildFile; fileRef = 60F29CE7B3C013F5A3A6F3B7B33656C5 /* CLPickerDrum.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 1DF8C86D628B05DE67656977CE189872 /* SPTCompiledExample.m in Sources */ = {isa = PBXBuildFile; fileRef = 86F3CFC4CCD398B2222B0775536C0C71 /* SPTCompiledExample.m */; }; + 1E1933CF48DE4C04F572656399BC5EAB /* EXPMatchers+haveCountOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 182F9B1FB4EAD604E281F0E091CAEE0B /* EXPMatchers+haveCountOf.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2005632E03B3015EE9EE5B02B433758E /* DGActivityIndicatorBallPulseSyncAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = DD61AD67EF3C6B150379836386E34923 /* DGActivityIndicatorBallPulseSyncAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2205A3416E83A607BAA96A195BA66E7D /* DGActivityIndicatorAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = EC1D8898DFADDA6F8786FF83009D746B /* DGActivityIndicatorAnimation.m */; }; + 25FC640CF3C6731DF51A55F49299519C /* DGActivityIndicatorBallPulseAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = C8917D5C82931582EB00713E20C23132 /* DGActivityIndicatorBallPulseAnimation.m */; }; + 26FCBF7893E7C1DDF867A2964FEC00E9 /* DGActivityIndicatorTriangleSkewSpinAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = E777358E38AFE8E510F10B8DEA46F7FC /* DGActivityIndicatorTriangleSkewSpinAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2702DFA974D36A4909CC1C39F3E640EF /* PNCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D358CEC162D5EDFBF364FF07521A725 /* PNCollectionViewCell.m */; }; + 276F389BAD32BCCE9FEC9116E18F3D56 /* CLEffectBase.m in Sources */ = {isa = PBXBuildFile; fileRef = CD3DE0425E48597ED3E92311287C26AD /* CLEffectBase.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 27D8EDAF0306D378EFB50A89ECED90BA /* DGActivityIndicatorRotatingSandglassAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = C0711DB77BA304BD6910D12F28E5F892 /* DGActivityIndicatorRotatingSandglassAnimation.m */; }; + 27E06DBCB00A1CC391187FFF2878D1A2 /* UIDevice+SystemVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = E3303664105630330B21FF55C00CA666 /* UIDevice+SystemVersion.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 2851196CD48734A9A80E22A88B2BD2D8 /* ALView+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = D27EBDBE6AE2015FA9C4C9CF716E35EC /* ALView+PureLayout.m */; }; + 29A4095610EC7DC26E6323D33948445C /* CLFilterBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 75B37F8110BD82F3A493BD34FB303490 /* CLFilterBase.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2A044D479EE8A74C245A63F03CC58BD8 /* DGActivityIndicatorBallGridPulseAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = D90279F5D9C5FBFC4C2CB527594E92A6 /* DGActivityIndicatorBallGridPulseAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2A6859D2F54CA6924725606921E82E35 /* CLImageEditor-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E32AAE0F79BEC3497AB674E6E51CA514 /* CLImageEditor-dummy.m */; }; + 2A73E6C7559F8CF9ADC25947AE0C480A /* UIDevice+SystemVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = CD44816E58CE60EF66EF1091E7D3A813 /* UIDevice+SystemVersion.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2AC28995656F775595E31AF17F5DAB55 /* CLFilterTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 3526F2D300801B08DF64003DD7F0CC72 /* CLFilterTool.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 2B4C8719269E242AF7EA424122B140C2 /* DGActivityIndicatorAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = E4D4F34920624E0884D5575B93F8E377 /* DGActivityIndicatorAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2B4E9B5C24728522F976B953BC48F246 /* CLTextLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 28FD4825476889B70215A8C46FB5C864 /* CLTextLabel.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 2BED55731EE66CE43B17B9CECB6F842D /* NSValue+Expecta.m in Sources */ = {isa = PBXBuildFile; fileRef = FFE46FDB6FBC1C769BE70FFE27E6D187 /* NSValue+Expecta.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 2C6D625E6162D4DF0ECC2FE5338F78C7 /* PNImagePickerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DA45DA3B5333B493A6E548920A28473A /* PNImagePickerViewController.m */; }; + 2C9C681DED4716979EDBE2C3128E5272 /* EXPMatchers+contain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F7814B74C453D919E0F04ED997CB3E0 /* EXPMatchers+contain.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 30944CEE6991E72532885F93DA3B42F1 /* CLToneCurveTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 29ADD60249AFD1F958E131A7B7F78E13 /* CLToneCurveTool.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 31A9BD3FAC0DE284BD77D0A39F50C54D /* CLEmoticonTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C8DE19CD4997F4782787005FFAF55B2 /* CLEmoticonTool.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 327A9D75514418F28F838BF0961D1E42 /* CLGloomEffect.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF45465A5731643CD6447386FE4BDA7 /* CLGloomEffect.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 336BA6CBE9719C93B761679BBA823809 /* CLPosterizeEffect.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BF4E5EA50EB4A42945C866F8872A89 /* CLPosterizeEffect.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 33D287602F3A06015E8D9782FA209DEB /* DGActivityIndicatorRotatingSandglassAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 0137732B346BD1F820CE861483EBA4A8 /* DGActivityIndicatorRotatingSandglassAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3585D664E5150B343EB14EA2BB6559EA /* DGActivityIndicatorFiveDotsAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E8DC91B05F6658A558C8C99D0B3349F /* DGActivityIndicatorFiveDotsAnimation.m */; }; + 35CD0B1E0C598785B44765E4131B5E57 /* DGActivityIndicatorBallRotateAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 158A9D6EFC9C30F8C3194E06FB8FFB4F /* DGActivityIndicatorBallRotateAnimation.m */; }; + 369C3E9FBA8238F55D1375CA9F38280D /* NSString+HexColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 0241D4A62E5BBCC907B632CBE01BC4A6 /* NSString+HexColor.m */; }; + 36AE54D079A1489A9E693C7CA2E73DDE /* CLImageToolInfo+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EFD88D10C8D64DC7C489CC9EA8C145E6 /* CLImageToolInfo+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3771DF23947091210CB0F123814D2966 /* CLPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 52ADC9A998C968EB7C8468BA2A594D77 /* CLPickerView.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 382E189A8CE9F0CAC37E8ACEA467A285 /* DGActivityIndicatorRotatingSquaresAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = E82BF6614529AD45CDDA91FA4CECC65E /* DGActivityIndicatorRotatingSquaresAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3B063212A6EF2B52AC8B7CCC918E4D12 /* FBSnapshotTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D79C1450ABF18B9FACD1D09B3F25B70 /* FBSnapshotTestCase.m */; }; + 3BEAB8AE0D3D6B4F0DA5C3F2477E7C08 /* EXPMatchers+beSupersetOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 164E059379200B76F8A44B16A43BA72C /* EXPMatchers+beSupersetOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 3C64BF703DD397E4B99C4C0A496B9AA4 /* XCTestCase+Specta.m in Sources */ = {isa = PBXBuildFile; fileRef = 28EC635DBC4EC7BD19B04E7D18F43DD1 /* XCTestCase+Specta.m */; }; + 3C99AF91E2501167B5461DCC24F5B2FD /* EXPMatchers+match.h in Headers */ = {isa = PBXBuildFile; fileRef = 44A82E1BD23AADF135D2358DB126290E /* EXPMatchers+match.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3CAD7C140B36E3D3E598054D5D09300D /* EXPDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 59312FB6D907BF42678B932173CCA1BB /* EXPDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3CF7A95B5CD898F95274BF0913A1FBE5 /* CLImageToolInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 55FCA17E765BBF60EEE7E77148A4D75B /* CLImageToolInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3DCC48803F8ECB0F4E5D2CA6B73B16CC /* PureLayout-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 12D294D67030D643D0B52EA6C1D31979 /* PureLayout-dummy.m */; }; + 3EAF1061BB87AAFB38B29CAB628664C9 /* UIView+Frame.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E8BB1C3EA002A126F30A227CB3A5F2E /* UIView+Frame.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 3F9FF8DB279402687102A4F50661AE2A /* DGActivityIndicatorBallRotateAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = F6B4C0D9754C72F1F7E1F22F73667C8C /* DGActivityIndicatorBallRotateAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 406C27D498FD55C59A819D90B75DCE9C /* CLToolbarMenuItem.m in Sources */ = {isa = PBXBuildFile; fileRef = AE51D2E46A0E183AAE2D26B9E73F6BBF /* CLToolbarMenuItem.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 406F6344A6E0E6FC7CFF8BD2149EA2DA /* EXPMatchers+equal.h in Headers */ = {isa = PBXBuildFile; fileRef = 102788316CE4DD732E943BCF54B1C12F /* EXPMatchers+equal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4275CC9B13BD59049F977DF0488619E3 /* CLPixellateEffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 86B5E3FF8856E095E344F5FC6C60410B /* CLPixellateEffect.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 42D023EAB5F7F8E7564B6194F97215F5 /* NSObject+Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BBACF5E878ABE08D69F473853B4ABC8 /* NSObject+Expecta.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 42DA4F778EDC2EFE944E6D40E45226F0 /* XCTestCase+Specta.h in Headers */ = {isa = PBXBuildFile; fileRef = DACDBF8ADBD30F9EA4997180B224AA36 /* XCTestCase+Specta.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 436F687B6D3E7EE8E70F3AE128093D22 /* SpectaUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = CFB5ECDC557ACE506A8D437416CB2429 /* SpectaUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 445886204E6F4D0FEC1039F03C538247 /* DGActivityIndicatorBallZigZagAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = D9916A98B0C56DB95CD79ED2A15B31A8 /* DGActivityIndicatorBallZigZagAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 44F41CAD2082185B032D7655D916E58F /* SPTExample.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A0936B3D25DB8FB1E210C4597B21D76 /* SPTExample.m */; }; + 45296A993068CAF03962072EA350EBBB /* CLFontPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 55BE7A18C828E1C337F432D628B8D38A /* CLFontPickerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4905230A27F686915A04B6A1FE25E91E /* CLEffectTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 831A35ECC7BAB1B917AA09005F00EB4A /* CLEffectTool.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4916752367EF5E2CC0FF6B729E6847ED /* EXPMatchers+endWith.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EEF2B464E2854886600B18E5EC7110A /* EXPMatchers+endWith.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 49AD05F0898FFDAAE370F2952D457726 /* CLFilterBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 14EDDE77DA9F7FB24FA3BA6840D6A352 /* CLFilterBase.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 49EEC4B67E08459276BAC2723E377151 /* CLPixellateEffect.m in Sources */ = {isa = PBXBuildFile; fileRef = 92B92FECD5D6793B5D0E0BAA90F5EB8F /* CLPixellateEffect.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 4ABF8FC65E759FD6C9486681B11358A3 /* UIImage+Utility.h in Headers */ = {isa = PBXBuildFile; fileRef = A52CACBF6D0995217565C4712230F1E1 /* UIImage+Utility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4BDECD0267A6C2B9DD07FD21458A33E2 /* DGActivityIndicatorTwoDotsAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 5018367D2EC3CE9EA99DD3891488E5D9 /* DGActivityIndicatorTwoDotsAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4BEF7C22B1E31D5787D427E08AD4F0FD /* CLImageToolInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AFBDB75FF4633E291F58D3A4E844130 /* CLImageToolInfo.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 4C160EB200147210363D197B3C4759D6 /* DGActivityIndicatorBallBeatAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 87125D88D19A6D31347503B8674587B2 /* DGActivityIndicatorBallBeatAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4D939F77A07A87CE3BAA6167D511F070 /* UIView+Frame.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D51FA6E00A5A8C56E7BDF6DDCFB4A13 /* UIView+Frame.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4D98102E36719E62D8D3AD11892E124F /* SPTSharedExampleGroups.m in Sources */ = {isa = PBXBuildFile; fileRef = 1607D6A502380169DB869165C8781ADF /* SPTSharedExampleGroups.m */; }; + 4DE291731DC4B09C7EE55342FB8EB195 /* EXPBlockDefinedMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C48D9E13BAA6A1AA78A3FB5332CD8C8 /* EXPBlockDefinedMatcher.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 4E8DEE1BE9AD755F3F20258D60929CDC /* CLImageEditorTheme+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A9B0A9E17181101ABDBE61F3EA9711B /* CLImageEditorTheme+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4EC45548385A6B7B050FE9204476F135 /* UIApplication+StrictKeyWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = E3755B329118E995A24A2473A8EC91C0 /* UIApplication+StrictKeyWindow.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4F1CD6D893210D801A51E64C975EB3BD /* SPTCompiledExample.h in Headers */ = {isa = PBXBuildFile; fileRef = E79558241A0D3DC4DB49B6FEBFD991CC /* SPTCompiledExample.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4F30B46C05B9CB353107358582E3F4F3 /* CLCircleView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0595E83F4861DD113C23F0E9875164A7 /* CLCircleView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 504823050C9106E2EAE7F37A0008306F /* EXPMatchers+beKindOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CA19A6800D528F1AF2A6E912AEAB458 /* EXPMatchers+beKindOf.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 50E5375CB3B35C244C2C7862C8B08579 /* DGActivityIndicatorBallZigZagDeflectAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 61530153FF9C4AB84CB5828DBDD8F6CF /* DGActivityIndicatorBallZigZagDeflectAnimation.m */; }; + 530D070E0E04E37792153D7ECEBCBB14 /* EXPExpect.h in Headers */ = {isa = PBXBuildFile; fileRef = F646007BDE5F05FD4E88AA271C7D7470 /* EXPExpect.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5379BAB8CAB4BF3623D4B5CCBAB8182E /* DGActivityIndicatorBallClipRotatePulseAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = B995E30EE66A1EA0C7CB08EB76072D74 /* DGActivityIndicatorBallClipRotatePulseAnimation.m */; }; + 54C53E1D3B24640C7C14FCAFC1C3F5E1 /* DGActivityIndicatorBallSpinFadeLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = D1A8D5FB1A671829925C55199833A87D /* DGActivityIndicatorBallSpinFadeLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 54EB95FE9AFE459A64CD8AA29B7E1436 /* DGActivityIndicatorRotatingTrigonAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 92953EBFCE0589BD75174229B79C00E3 /* DGActivityIndicatorRotatingTrigonAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 57313253F158E282404FE2FEB616885B /* PNCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 26896700324AB679EFBE596D65C64FE9 /* PNCollectionViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 57B54BD5D85F5BABE3CC4F9883824D63 /* EXPUnsupportedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BC8C5E811C7C9577BE5668873B10590 /* EXPUnsupportedObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 57E0098AADCFAB47B00A0E1158068EB0 /* DGActivityIndicatorBallGridBeatAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2688F6134F0298A15A73B0C4CA38C00B /* DGActivityIndicatorBallGridBeatAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 591E7A6DD2DEA92695D105465D12AD1D /* DGActivityIndicatorBallClipRotateMultipleAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6878FD408657C1D433D8235CC28D9688 /* DGActivityIndicatorBallClipRotateMultipleAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 59F74C5A20254EE4CC03E35DE786BA47 /* CLColorPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 40C293AAC1644A7E47D60EB77B145304 /* CLColorPickerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5A262F52FE054C70E83DC7B6C32E500E /* DGActivityIndicatorCookieTerminatorAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 4568CFFF5D70E9938AABF62320A0056E /* DGActivityIndicatorCookieTerminatorAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5B64BBFA0CD5D63E1E5809D92B6E7FDF /* Expecta-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 08279B166C8C8EBABAEF43E786A718B0 /* Expecta-dummy.m */; }; + 5C6FDDA71C273EF1F1E046C1467B3067 /* EXPMatchers+raiseWithReason.m in Sources */ = {isa = PBXBuildFile; fileRef = 916A6D7BA05C1458EAC460A0C01B904C /* EXPMatchers+raiseWithReason.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 5D45E0385CC6CBE4846C05C5BA867A68 /* FBSnapshotTestController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6511D4FCAAFCAF5F889190FFDC43545A /* FBSnapshotTestController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5D8761CA7A85DC70AA91E03BFB2E97B3 /* CLImageToolSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = C105333441308C1AEDBBD40FC9462B8E /* CLImageToolSettings.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5D9C0245FE8B6C68CAFF219B4A83AECB /* CLHueEffect.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D78CF607DED161F7960D8EC865A12B9 /* CLHueEffect.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 5DCAA85A0454D2C5E4AF8C27D53A4937 /* CLSpotEffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D3DCEFA6FA1C45840E93790995AAA85 /* CLSpotEffect.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5F58BE295B439AE293AE300CAA08C623 /* CLHighlightShadowEffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F4E853ECF336C3ACB246B1FEA2700AF /* CLHighlightShadowEffect.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5F978E50EE337C460D3EF59FACEA5F06 /* EXPMatchers+beGreaterThanOrEqualTo.h in Headers */ = {isa = PBXBuildFile; fileRef = B4585AA2AE022BCFD772B38179C94EA5 /* EXPMatchers+beGreaterThanOrEqualTo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 60CECE85274E23DB88339FFBB894E09E /* CLImageToolBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C7AD82E7ABA19FC174534AF689B81EF /* CLImageToolBase.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 624E25D48BF1830D16075EC12B187609 /* CLSpotEffect.m in Sources */ = {isa = PBXBuildFile; fileRef = FE368F5E1331B59B0E89FE430EF2A4C9 /* CLSpotEffect.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 6263DF85CAC47FE30E77665FA16AF0D1 /* DGActivityIndicatorNineDotsAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EA2A47777F6739B2B470B5207A09637 /* DGActivityIndicatorNineDotsAnimation.m */; }; + 62E36E05E578A8C04944DA47A360D7A8 /* CLSplineInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EC41D2D28D58016DF52592F740A9FA4 /* CLSplineInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 63CDBBDA223F06E37A66BE5715D3399E /* CLClippingTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 51269A77524BB72ACDBD0ED41896797F /* CLClippingTool.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 64382C59124DAB31C0FE1B8FBD58471F /* EXPMatchers+beGreaterThan.h in Headers */ = {isa = PBXBuildFile; fileRef = 721EA652CD526E38EBE8B7DA19133B6F /* EXPMatchers+beGreaterThan.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 65893908F4F4D279DD7C04C9A9E77BAA /* CLCircleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 531D67C216660BC7748E4453B7B7DEB5 /* CLCircleView.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 660148CE4CFAD377D84C5CBCB40D1691 /* EXPMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = AC2ED7C283181306CF2EACB7110AD237 /* EXPMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6832975463D985146A4C9AD0BB93CAC0 /* EXPFloatTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = 8061F80C45453B06E7D1FAFA2572CE24 /* EXPFloatTuple.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 69687305F424D2B9E960EBC3E21109DE /* CLBloomEffect.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D48DF2DA815F9F474B9B1B999DAC921 /* CLBloomEffect.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 6A9077D9ED73D8F084547624D2295E02 /* EXPMatchers+beLessThanOrEqualTo.m in Sources */ = {isa = PBXBuildFile; fileRef = FED9FC36901CB064F1A6BB419F87D9B2 /* EXPMatchers+beLessThanOrEqualTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 6ADE34791D1DB6793C1E4D38DBF85286 /* DGActivityIndicatorBallScaleMultipleAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 74BDBCCCFC0848FD8C1591C42ADC36CE /* DGActivityIndicatorBallScaleMultipleAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6D5DEEE8EAEAD1ECFF1D9E6F4D9EB3E4 /* EXPMatchers+beginWith.h in Headers */ = {isa = PBXBuildFile; fileRef = 29DF95AD5C35B2584B738A5C4B89CE88 /* EXPMatchers+beginWith.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6D84F6FEC9FE0CFDA7C60064420C841F /* CLImageEditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 1074EDB09BB377F782E2A5AC8F7A439C /* CLImageEditor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6D9C8DB7300E4E960F36745CDB8A0471 /* SPTCallSite.m in Sources */ = {isa = PBXBuildFile; fileRef = C54D448DE0718FF6643247D95D86A7DE /* SPTCallSite.m */; }; + 6DCFD7561DD936111DC32A27C47BD02B /* PNImagePickerViewController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 54E8833656A3D899E088BDE95DF7FB5F /* PNImagePickerViewController-dummy.m */; }; + 6EE045DD2ABCD9D7EA3B5C51C08C83C9 /* DGActivityIndicatorBallScaleRippleAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FB2FB769897E6A6A65F3D99E58D9FA8 /* DGActivityIndicatorBallScaleRippleAnimation.m */; }; + 7030759772B01F05620150FDAC7D2043 /* EXPMatchers+beFalsy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6879984937F965B06F94B56C999239CE /* EXPMatchers+beFalsy.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 7061A4B65AB1873E0A2D1CA8C9510570 /* FBSnapshotTestCasePlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 52F4856EC3DB0B6DFE3048EA40E34AFF /* FBSnapshotTestCasePlatform.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 711F75973345CBDC71658323E6193BE2 /* DGActivityIndicatorLineScalePartyAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DE84474D5129A2B209499663474E7B6 /* DGActivityIndicatorLineScalePartyAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7167C44A7954FC7DB01DAB5D92E07222 /* DGActivityIndicatorBallScaleRippleMultipleAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = A567C863A2F932B9EA8A0F1D3EAC4536 /* DGActivityIndicatorBallScaleRippleMultipleAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 71CFE3DCF2E2A5A8FBD5F42F516B933C /* CLSplashTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 202F3AA6B86B0D1FD4180CF8EAE86702 /* CLSplashTool.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 7254A8855B81FFCD7A34F6090C25DD10 /* DGActivityIndicatorBallBeatAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 02EBC4C8E0408C6906CFA0B6D99B0A65 /* DGActivityIndicatorBallBeatAnimation.m */; }; + 72782FFE0328E19423341171E7EAC814 /* UIImage+Diff.m in Sources */ = {isa = PBXBuildFile; fileRef = CEEDD713872289DF0CE78A7D9F4E35FE /* UIImage+Diff.m */; }; + 738B5070638475BF36BB0E0D69CCACE5 /* DGActivityIndicatorTriangleSkewSpinAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 238E9D8D5B0EAFF1C400C579134EBC7B /* DGActivityIndicatorTriangleSkewSpinAnimation.m */; }; + 740667B5E21C75E36A436B6527883CFB /* EXPMatchers+contain.m in Sources */ = {isa = PBXBuildFile; fileRef = D05E5A1410A3A2EB847250DB4B27E36E /* EXPMatchers+contain.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 741ACA29F831D9D7711F72B905A113C2 /* SPTExample.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C34FA2FB9974AE2E93275C491EBC329 /* SPTExample.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 742EAA0875A8A0D26143A1D50DE54BFB /* SPTTestSuite.h in Headers */ = {isa = PBXBuildFile; fileRef = 64A0107C28C2C93E1C5E2C6579B5785A /* SPTTestSuite.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7442B0F755193F24903A4E658847866A /* ExpectaSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = EE653EF70CEA1C8BECED9D12DB391DD4 /* ExpectaSupport.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 74BD6EA63472F447A81A316FE8914104 /* EXPMatchers+raise.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A58F44B55A781827780C66FEF68C074 /* EXPMatchers+raise.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 752A471B21B20EB65318DCB8482BA936 /* CLRotateTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 72F8E1690BB299F62B8BFE961F219587 /* CLRotateTool.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7715D828E563776C1BC279C6CAB91C40 /* EXPMatchers+beTruthy.h in Headers */ = {isa = PBXBuildFile; fileRef = 42CB25CA081FBC4A63EFFFB20334120B /* EXPMatchers+beTruthy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7895827122C110CD4FD94EE3EFA5501A /* EXPMatchers+endWith.m in Sources */ = {isa = PBXBuildFile; fileRef = AE10882DB2A4667E3EEED8012C4B7F81 /* EXPMatchers+endWith.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 78B8BE94445C35BDAAC5FFBDF9FD7AEE /* ExpectaObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 099B59808274FFA5256015C96BE35934 /* ExpectaObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 78D901D8665019930BEB9B017DD61247 /* DGActivityIndicatorBallZigZagAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DDCEE576BC6A1B69F72C0889B094BCD /* DGActivityIndicatorBallZigZagAnimation.m */; }; + 79E6EDA55A2806201E7A8B671B869297 /* UIImage+Snapshot.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EE7515614472F7D1DA2AFB8FCB8B513 /* UIImage+Snapshot.m */; }; + 79F34AE4E22F36303D12151C4307D30D /* CLEmoticonTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 48E294762ABAA5DB574F586DEB5D6C75 /* CLEmoticonTool.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 7A1A5F083BC47E65F7520998CD6BD2F5 /* _CLImageEditorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 469EFF4318DC88D4451C345CFE2BE405 /* _CLImageEditorViewController.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 7A49D725F1673275E3BB157017BE1708 /* DGActivityIndicatorBallZigZagDeflectAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 87C774635F731C01F21B33BAEDBFB830 /* DGActivityIndicatorBallZigZagDeflectAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7BC9F65797AA8C48D92E32E4B711BB9C /* UIImage+Compare.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D7B4997104B4C9DA1D9DB08A7EFDDF /* UIImage+Compare.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7C2A24D4CC2CB4B60FD471F2C6E9AF02 /* CLTextTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 9578D857DF98B16C199C682AA06F2150 /* CLTextTool.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7CE46F821D7694C1EB1D8DFA50967AF3 /* PureLayoutDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = D9DDCE4F298E28A79FD61C22BF64750F /* PureLayoutDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7CF775ADF2952A3AEC382FECE95DB4BD /* CLEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B141E3FD47FD261CC9A84EF0DE865CE /* CLEffectBase.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7DAC8A07997F689FED1A3F11E09A065B /* CLBlurTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 788A22E2CCADE31EEE2A6CA2711B7D7F /* CLBlurTool.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 802AF9F20091DF8428BBAC20166F09F3 /* FBSnapshotTestCasePlatform.m in Sources */ = {isa = PBXBuildFile; fileRef = B101D9E07BA927ED510FE57505BE9706 /* FBSnapshotTestCasePlatform.m */; }; + 8121BA41DC0BC7F18CA5428839AA4040 /* EXPMatchers+raise.h in Headers */ = {isa = PBXBuildFile; fileRef = D942985B510E2E377497175CA4D40343 /* EXPMatchers+raise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 813B8313368F3AD21E07DEA525DB8741 /* CLClassList.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC180603C8BDADF466249E633C0B0BF /* CLClassList.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 82160641E649C133D36DECDA65B12EB4 /* EXPMatchers+beInTheRangeOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DD57A7D9BF67727B3D47F2CE0A768C8 /* EXPMatchers+beInTheRangeOf.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 84249932B8EDE09A7AEAA735F27C23C9 /* SpectaDSL.m in Sources */ = {isa = PBXBuildFile; fileRef = 38659EF7BEFE1636B4312C4BAB9256DD /* SpectaDSL.m */; }; + 85D852589B2E1F856379E92946661280 /* SpectaUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = A16E37AD1F0511F083ADCB708C46DA1B /* SpectaUtility.m */; }; + 8696D5E7D3E9083CE72DDA7D02868EF2 /* CLImageEditorTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F9E4017B544531E3DD3CFAE985A2939 /* CLImageEditorTheme.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 86D621D02BC005F9AC73FD78D13EA75A /* UIView+CLImageToolInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 501C4A539FC9B570D95F7DF8C00A947F /* UIView+CLImageToolInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 87F076C17C5D88092789219ECCD74D6F /* CLTextSettingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 70DC4D3B887F91D5DD09F251D699627A /* CLTextSettingView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 88CB4D12DF5D016FF9514D51B5200FA9 /* UIApplication+StrictKeyWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E61D53B581AD78E96FE48B9B710B030 /* UIApplication+StrictKeyWindow.m */; }; + 89F6AA6386BE29948AA66450EF70CD0A /* EXPMatchers+beFalsy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C4FC1F27C15ECAF779C925EB118EC05 /* EXPMatchers+beFalsy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8BBEF0BEA3F418FC09D01A5D0FFD299B /* CLAdjustmentTool.m in Sources */ = {isa = PBXBuildFile; fileRef = D8E5CAA106726ECF05AC28347AE4BEDA /* CLAdjustmentTool.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 8D844A897C252A4BC5A990B088120C27 /* EXPMatchers+conformTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FCE3F9E1165582A12D4BE2B10187213 /* EXPMatchers+conformTo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8F28879286915373FB094878B3CD0214 /* EXPMatchers+beSupersetOf.h in Headers */ = {isa = PBXBuildFile; fileRef = F8C577A973E16687543B68FE4C8FC814 /* EXPMatchers+beSupersetOf.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 912DB6378044E54828CD9E9458C2C80A /* DGActivityIndicatorBallScaleAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F0E98133B2A03EDB9B93888DDE4E333 /* DGActivityIndicatorBallScaleAnimation.m */; }; + 94700CA476F0DAA844A6080ED1CD6CFB /* CLResizeTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 2395E0400EE4CE23BF5E632EDEF84CFB /* CLResizeTool.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 950C0711BBD4011101306033F6BC2DC5 /* CLFontPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4624E9D28BA9D09E381668D04B3B62C1 /* CLFontPickerView.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 9615260CE5E8AC1514AD1073E07A3865 /* DGActivityIndicatorBallTrianglePathAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = ABA50EF8736D9D71678E92DE894271F0 /* DGActivityIndicatorBallTrianglePathAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9649C3E0977C601124B165F614A8003F /* EXPMatchers+conformTo.m in Sources */ = {isa = PBXBuildFile; fileRef = B7A6D8EAA9F4CF23796EEEF15426095C /* EXPMatchers+conformTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 978983ECB597A6E6FAC484BAEF1BD25F /* EXPMatchers+FBSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = F61D704BEF61268ECB476DC662AB4BF1 /* EXPMatchers+FBSnapshotTest.m */; }; + 9791FBBE0A7A98C66984F2CC0DD31343 /* EXPBlockDefinedMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 96589DDD298104A3B4B2A7BCA888C180 /* EXPBlockDefinedMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9796E792438DCA2F899AAB821E1D19EA /* CLDrawTool.h in Headers */ = {isa = PBXBuildFile; fileRef = CA06417863EAA8D1843B71986CE3A826 /* CLDrawTool.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 98501F5FAD998C6E3982E969D805F7A4 /* CLGloomEffect.m in Sources */ = {isa = PBXBuildFile; fileRef = 8515A9CC81F305BA42E310417FC8B80A /* CLGloomEffect.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 99A7CD83765F909812285AB07AFF52B9 /* DGActivityIndicatorThreeDotsAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 377AEA6F7610CA0D7E436BD74B5A9255 /* DGActivityIndicatorThreeDotsAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9A3574E5EE4BAAA210A0C6E25A5E67B3 /* CLFilterTool.h in Headers */ = {isa = PBXBuildFile; fileRef = A7F66FD07FA222ED6DF93D114777B5A8 /* CLFilterTool.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9AE27FCE44D21D1CD0CABC2B3336E4BB /* SPTExcludeGlobalBeforeAfterEach.h in Headers */ = {isa = PBXBuildFile; fileRef = D0B46660DBCE36D3B4F6BDA5A97F51B8 /* SPTExcludeGlobalBeforeAfterEach.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9B1EFE6DE4A457EDB03EF9B34E7BF617 /* EXPMatchers+beInstanceOf.h in Headers */ = {isa = PBXBuildFile; fileRef = E703CA2A8534BF873B6C84ABC2F13173 /* EXPMatchers+beInstanceOf.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9B54F8625B69F02716168FC3D4DEFDA2 /* CLImageToolBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D4CCAE2D625E14AE3AB2C181F160334 /* CLImageToolBase.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 9B84064B099EF1CC825DFF4D01B11AC1 /* DGActivityIndicatorDoubleBounceAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C3CBF34D7AB5A63464D2968901D5D88 /* DGActivityIndicatorDoubleBounceAnimation.m */; }; + 9BACDD44F8FB7876FB8E5691554EACE6 /* DGActivityIndicatorBallPulseAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = C19C5A5C17B304CB0284D9B16406B33A /* DGActivityIndicatorBallPulseAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9CA46D87D37CADF0EE049EBCF7081930 /* CLSplineInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 79626C8499A4C34DAB3B0F7C796060CE /* CLSplineInterpolator.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 9ED31CD8DFCACF06F51A88E559058705 /* ExpectaSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = DF04A0C5AF176E7AE21FC4198A1BB8F8 /* ExpectaSupport.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 9FD9C3873FFEFB06B0EFC348EBD3CDA4 /* EXPMatchers+beginWith.m in Sources */ = {isa = PBXBuildFile; fileRef = 0079408D99F7B0D9C718823C7C67B65D /* EXPMatchers+beginWith.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A054A5283AF7F8320A2AE5E035F64413 /* EXPMatchers+equal.m in Sources */ = {isa = PBXBuildFile; fileRef = 10571A323F9CAEC308554EF69AE90573 /* EXPMatchers+equal.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A0EF7376F1362787C16B90C5FF899586 /* CLPickerDrum.h in Headers */ = {isa = PBXBuildFile; fileRef = B1867EC23AFC111BEBE7684DA440A86C /* CLPickerDrum.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A11F2F3E3FF83F4C05D7B290EDF67285 /* DGActivityIndicatorLineScalePulseOutAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = DDF3CCE9146E25A842E8665C96D556C3 /* DGActivityIndicatorLineScalePulseOutAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A1B29D1574B325F0460E2D1531BE6F20 /* ExpectaObject+FBSnapshotTest.h in Headers */ = {isa = PBXBuildFile; fileRef = 70C62B6745FCFFAEA5330E1386AA9ABD /* ExpectaObject+FBSnapshotTest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A2971465F0C3D91347BA9139DE6C0B75 /* DGActivityIndicatorRotatingSquaresAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 63A6E4540D786D2B8D247AC3472CA19B /* DGActivityIndicatorRotatingSquaresAnimation.m */; }; + A398B74699BD8CEDC9779FE58E8CC5EB /* EXPMatchers+FBSnapshotTest.h in Headers */ = {isa = PBXBuildFile; fileRef = AA1236E595013C545E40DDF9FA9E72A3 /* EXPMatchers+FBSnapshotTest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A5028DC2BAFFC6C4A669E3F0D1C10E34 /* CLSplashTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7A06B53A03B1AAC348D7184F3F2283 /* CLSplashTool.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A54966A88D97C926897BB8A63A1B899D /* Pods-PNImagePickerViewController_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C1E3D9293F8A53EE20D093D52FBD7A94 /* Pods-PNImagePickerViewController_Tests-dummy.m */; }; + A7677CEBE8C676B695C959384BC57583 /* EXPMatchers+beNil.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C937FE31F35E5D428801CE0108E3D2A /* EXPMatchers+beNil.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A807A3B9B2B4C078E19AD6DECBAA81C3 /* SpectaDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B3D30B97D48C65172549D829F9E7886 /* SpectaDSL.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A89A2584A04C370F909879341B1B3281 /* CLEffectTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BF5D22A38139D6A8E755AB67850A2F2 /* CLEffectTool.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + A949335E7B0D7B272487456CF1392D51 /* DGActivityIndicatorThreeDotsAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = AC5567FA3EE4586D4B42422B43830F54 /* DGActivityIndicatorThreeDotsAnimation.m */; }; + A9B2B355214771031DE427BA9BAB8733 /* NSValue+Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = 106EC411F1BB7A127B3C814E07BAFDCF /* NSValue+Expecta.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AA77A90F799E2E3DFBD86B70DE4A7E47 /* FBSnapshotTestCase-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C76EFFD07FF6C6F01899F2D2D0859C48 /* FBSnapshotTestCase-dummy.m */; }; + AD5F325645F3F7A501AD4BE0AB6A3E03 /* DGActivityIndicatorLineScalePulseOutRapidAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A7C6EBB538B88A74E6880B457D0C574 /* DGActivityIndicatorLineScalePulseOutRapidAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AD6EB97D7A7C32F1FCAEB83586125CF6 /* CLPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 70E1A9A0B1E02A42A44EA9A77D4D0610 /* CLPickerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ADEB9454AF4F1034BB694E32AA0240C3 /* NSLayoutConstraint+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 43F80604401C1D7C6D62A3E3AF0688DB /* NSLayoutConstraint+PureLayout.m */; }; + AF0F638BE9BB74D4C33A2303A0B7D1F4 /* DGActivityIndicatorBallGridBeatAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CC96C5D73036E814C3470CBFEAACA2C /* DGActivityIndicatorBallGridBeatAnimation.m */; }; + AF5BC982B23E3A4BB0B5F40287560307 /* DGActivityIndicatorRotatingTrigonAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0198C5993492AA3EF6F40B5BD04CBFB8 /* DGActivityIndicatorRotatingTrigonAnimation.m */; }; + B0691216975A0869780B661AAF32738D /* EXPMatchers+haveCountOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E5F0349A4594BCA8E28494708D65556 /* EXPMatchers+haveCountOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B091A92DA60FBAABD0E017E7A307F490 /* XCTest+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 34CF5E05E97E55ABDE153F8B69575A1A /* XCTest+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B1621C2B88133E96207D34D17B18DAF8 /* CLPosterizeEffect.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A6F8BB79E9380C389EA0D0BBEC297BD /* CLPosterizeEffect.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + B2058C98EEDBAC40552E6531597D4F3F /* DGActivityIndicatorAnimationProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BB74377CDCB3224BD62413E93027CBC /* DGActivityIndicatorAnimationProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B23BC9C823DAB94FDAD3D176D4B57578 /* DGActivityIndicatorBallClipRotateAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 300EC21FF8DE7EA70EFF64B595FB69B2 /* DGActivityIndicatorBallClipRotateAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B247EBDEBB795F5E24E15A7810038D77 /* CLHighlightShadowEffect.m in Sources */ = {isa = PBXBuildFile; fileRef = D669478AD880197C28B93809E5AF3A08 /* CLHighlightShadowEffect.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + B27731D7870ACB9E57C629A60864F3D2 /* EXPMatchers+postNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 94306BA3B0A7FDCC8CAE586BBF76F0B0 /* EXPMatchers+postNotification.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B2CDFDCAC565221AB92DEB48781C9761 /* SPTSharedExampleGroups.h in Headers */ = {isa = PBXBuildFile; fileRef = 079383233F814C53417D899EF44F3E0E /* SPTSharedExampleGroups.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B32121405276F6C8D93E6DAE71A09972 /* NSLayoutConstraint+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = BED15B0227699510790422026A7A6DA9 /* NSLayoutConstraint+PureLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B4C8F77057C7217E84DBD51B79A9B6DB /* CLBloomEffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 7258D3B1D96C6F0D9E4EFD887220DF55 /* CLBloomEffect.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B4EAD5CE0065AB8795C71E04BAD4F9BA /* DGActivityIndicatorFiveDotsAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = DD14738C6B77C0B2B2ABB957A39B19BF /* DGActivityIndicatorFiveDotsAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B56295163A81105E4A6D40E5DC0DD1B4 /* EXPMatchers+respondTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CA8AFCCDD8B190011AE6C229DD56A47 /* EXPMatchers+respondTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B57E7A8C8FE9D637F1BA77175E811ECB /* DGActivityIndicatorTwoDotsAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 2ED07AE2DF7B55B6FC518A5B802518B9 /* DGActivityIndicatorTwoDotsAnimation.m */; }; + B69F76F691C13122EFCD1972A9022BD8 /* SpectaTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 02391CE84BAADBC23043CBC7122EA5F0 /* SpectaTypes.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B6C24CCD08DD194019FA1B1624D64173 /* SPTSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = C14779D3F8BC70BF5714331574CE44BA /* SPTSpec.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B6DBC56ED0EB80C93D632D37CE7819CD /* DGActivityIndicatorNineDotsAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B056E408F75D61C8183DA2B245156CC /* DGActivityIndicatorNineDotsAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B890B155903A154005EE5651865DD151 /* EXPMatchers+beCloseTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 4890329971CC5A7F8151247982F480E2 /* EXPMatchers+beCloseTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B96A7F9A9B09709BFBC64E9A70AD5504 /* EXPMatchers+beSubclassOf.h in Headers */ = {isa = PBXBuildFile; fileRef = B92F0728667FB2155162429D638F47A9 /* EXPMatchers+beSubclassOf.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B99EB3B1145B9AFD0708D92B3B40AC35 /* EXPMatchers+beKindOf.m in Sources */ = {isa = PBXBuildFile; fileRef = A7BC89760CEB19A9840CA44064687905 /* EXPMatchers+beKindOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B9DE002F87486D9C42FBFCAF2FD44B64 /* DGActivityIndicatorBallScaleRippleMultipleAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 707AD70CDA31A488EA94F41E1A8C3F5D /* DGActivityIndicatorBallScaleRippleMultipleAnimation.m */; }; + BB39687FFC5BECD547971759FA75BA36 /* CLToolbarMenuItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 4282396C07BCBBBCDA54A0BFD02F1361 /* CLToolbarMenuItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BC0F19555CEE819953448F8C41D67CC3 /* CLImageEditor.m in Sources */ = {isa = PBXBuildFile; fileRef = F4858AFC3AB0CB701B77DBE2ECF9CC7D /* CLImageEditor.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + BD933A069DC28703FECFC4B5D4ACA64C /* EXPMatchers+beSubclassOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CDC709AD35E7449CEC00A5D76EFD280 /* EXPMatchers+beSubclassOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + BDE88D4CBA76A00F02B3C763C888C062 /* EXPMatchers+beCloseTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 76496175DF8CC917D5C624EDBAA996D8 /* EXPMatchers+beCloseTo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BF798886AEAEEBF9DA22FFBA2E2535F4 /* CLToneCurveTool.h in Headers */ = {isa = PBXBuildFile; fileRef = FA8BD040A9E5AE22C774C4526E4E4A6E /* CLToneCurveTool.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C091F797DC6970E4487BF8E53875E0A9 /* NSArray+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 3791C20B45450AB4026BFFC01F234B9E /* NSArray+PureLayout.m */; }; + C1DC2A9EB7B4A41D33AE508114D482CD /* EXPMatchers+postNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = C850598DB3A0399C224AF6F3239A7371 /* EXPMatchers+postNotification.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C3E2128C8AA83D259B80103CE10C2DC7 /* DGActivityIndicatorBallScaleRippleAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 55D5D063DD50507C2008293BC3ED7DFA /* DGActivityIndicatorBallScaleRippleAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C474C49B58675733FA7C5DBAF3F694CD /* DGActivityIndicatorBallSpinFadeLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = DF9C9C643D839AC15E9F157678474895 /* DGActivityIndicatorBallSpinFadeLoader.m */; }; + C4C38CEB092882B8D6237C82C5A32AF8 /* CLTextTool.m in Sources */ = {isa = PBXBuildFile; fileRef = A28D9B967F851A2F4820DA8B312E422C /* CLTextTool.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + C698636623E6B996F47989C5745AD473 /* UIImage+Diff.h in Headers */ = {isa = PBXBuildFile; fileRef = FB32FA05195E6BE1334FAEF3FFDD4E30 /* UIImage+Diff.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C753F1F1CA75C277473C1A5F858F471B /* NSArray+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC64FC0CED02F74463BDAAFAC0EDB7C /* NSArray+PureLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C85E94E48062E5D50B294C06771B2305 /* CLImageEditorTheme.m in Sources */ = {isa = PBXBuildFile; fileRef = 582FAA969B5B203CF0C271A0AF437E61 /* CLImageEditorTheme.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + CA649B81C91FD77E38DA4B2175542160 /* EXPUnsupportedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = D11561C93FD86FAA6D823549229750F7 /* EXPUnsupportedObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CC0F62559E50AB49531D1CDDFF67FD7B /* CLImageToolInfo+Private.m in Sources */ = {isa = PBXBuildFile; fileRef = FD1845E4402BE5F87CE0A45A40FEA17F /* CLImageToolInfo+Private.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + CC1A9C99D77A42D1218E3063BDAB9E46 /* DGActivityIndicatorLineScaleAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = D7B2890298DB765B6F9E30965A8F4CB2 /* DGActivityIndicatorLineScaleAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CD1CC3F95B92A730F529A9D44558AD27 /* CLColorPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B27A6B764F3A5C28C3C0FA783A6EBEE /* CLColorPickerView.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + CE202724EBC0851E72E1D5B574DD6310 /* Specta.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EAE8B75F4A3738527DCDE0990FCB1A8 /* Specta.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CF446290E0D69CAE95CBD1EC394AFDC4 /* DGActivityIndicatorLineScalePulseOutRapidAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D5F652102EE76239FD9DA73FE75418C /* DGActivityIndicatorLineScalePulseOutRapidAnimation.m */; }; + CFE24B4207C88A3F18891A646536982D /* CLClippingTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 66429114168E24B2BA67CF8636FBA3B1 /* CLClippingTool.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + D13823551BE04038F6444A00DFE4122F /* EXPMatchers+beIdenticalTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A3F8880A97D49801CDD86B12735DE32 /* EXPMatchers+beIdenticalTo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D3AC389E6BA3181AD81E46FB4F033CF5 /* EXPMatchers+beInTheRangeOf.m in Sources */ = {isa = PBXBuildFile; fileRef = F6704BD3B6C3FD6FAB30D81AC4EB1D05 /* EXPMatchers+beInTheRangeOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + D3E67AF91D0DB5A7CF6457947B1B7C8F /* DGActivityIndicatorDoubleBounceAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = E078B715EA674E13B26FB2FCC5A072BD /* DGActivityIndicatorDoubleBounceAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D757070A74D2EF521FE79475E701D906 /* EXPMatchers+match.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FCCEE2CA9C2862A44911B761AAEE7BD /* EXPMatchers+match.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + D9AC160C1D04F4E96F949762670749BB /* Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = D1A0DC335AD2642469F5DA529765A85C /* Expecta.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DA132ED8D16E070FFB6908E8E122011B /* _CLImageEditorViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 41A18D18EA08AC2DF69D99908922A648 /* _CLImageEditorViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DC5168648D2D4470CAF110A8D5DB510C /* UIImage+Snapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 8426A7AE3F1A954B70A50BEDF3CC2C85 /* UIImage+Snapshot.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DCBD49C22876A9157D2598BDA82C2E52 /* ALView+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = E98D48313BD9AB830895320034E34FB3 /* ALView+PureLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DD441889A3B155B28FF3B65BC55C2878 /* Expecta+Snapshots-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D2ABBB4CC5B354DF4CF54C437F0184C4 /* Expecta+Snapshots-dummy.m */; }; + DEEDDC1E7E67D10C02AE7F9C9114C964 /* DGActivityIndicatorBallScaleAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C3EA3E908C5CCE65D3ADAA6D4E9E73F /* DGActivityIndicatorBallScaleAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DF205E6078602E31BDED22F3F6E5D1B1 /* SPTGlobalBeforeAfterEach.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A8A9D90CEA18D79C07FBE70410FAA58 /* SPTGlobalBeforeAfterEach.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DF5BA3CDA109C7FABC41D1E2B1963F80 /* EXPDoubleTuple.h in Headers */ = {isa = PBXBuildFile; fileRef = C15CCDB05DFE9779572C25206DC94363 /* EXPDoubleTuple.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DF932A448D602A6EB68228586D90DB77 /* EXPMatchers+beLessThanOrEqualTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FAEF891219180A1F1C484EAFDB05A3B /* EXPMatchers+beLessThanOrEqualTo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E04648FC3DB7B73293FDC4B0FCF6C516 /* EXPMatchers+respondTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 020CFAA90BAF3FDF2EEEB06B3085DA85 /* EXPMatchers+respondTo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E13C1756A365D998EE23F0162D438F81 /* SPTSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = 470322E06DD432C0E4078A0EBE64E738 /* SPTSpec.m */; }; + E15EA1A544FB7BA34C34F45FC6761997 /* PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 730BF7F3B1B42CD3C4F5E553F870DDCA /* PureLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E2171C4B216E990DC14BD0B3E31A13E3 /* DGActivityIndicatorBallGridPulseAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = D1F2097EAE7937FC52B2076224AC7D67 /* DGActivityIndicatorBallGridPulseAnimation.m */; }; + E5A7189D47304D8244835989B18836C8 /* DGActivityIndicatorBallScaleMultipleAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C53AE5DA16C84F320993822893E7211 /* DGActivityIndicatorBallScaleMultipleAnimation.m */; }; + E66A2D4F953BA58A7D5EE2D5F280EA5F /* CLImageEditorTheme+Private.m in Sources */ = {isa = PBXBuildFile; fileRef = F7AF85E776B7292D5CAAA4CE356D8D1C /* CLImageEditorTheme+Private.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + E7647623505916C9DCB1E377C9D6A6F4 /* DGActivityIndicatorTriplePulseAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 90176BD845094FA5B80755B4160B997F /* DGActivityIndicatorTriplePulseAnimation.m */; }; + E7AB5F476A5058580A0A7D4C77E94CD2 /* CLAdjustmentTool.h in Headers */ = {isa = PBXBuildFile; fileRef = BA1F8B5F708B205B24C6E1B9779B248F /* CLAdjustmentTool.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E9DE6F51A09993C1E1D94A2405802E0F /* CLResizeTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 5178E203C17975145D60CC7A1049F6B8 /* CLResizeTool.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + EA8B8A9C0725A0AEBA2B49AB0073F99E /* DGActivityIndicatorBallClipRotateAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = F0F77449F785ECA2602DD68835779A75 /* DGActivityIndicatorBallClipRotateAnimation.m */; }; + EC6F4D4EB03B32982BD40AFA33E5162E /* EXPMatcherHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 72082F71B6DA5CB722F58425C51BB119 /* EXPMatcherHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EF3456A6E85AAEDC25A74E4A7488E9EC /* DGActivityIndicatorBallPulseSyncAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 597B1BFCB4C430D82828ABE5A9E2C2C6 /* DGActivityIndicatorBallPulseSyncAnimation.m */; }; + F048EA8AC3DF6A4B8E6B39DCCA528983 /* DGActivityIndicatorView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 807D7BDCF1C13D72AA31648880964FA7 /* DGActivityIndicatorView-dummy.m */; }; + F05F3A28AB2A96A0278ED7CC69DBA153 /* CLDrawTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C62907F7D1A03C1056766D44F3D7499 /* CLDrawTool.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + F1A4D1D6EF7440FCE0A8CBDC11C69F78 /* DGActivityIndicatorBallClipRotateMultipleAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 81E24007FA72146EF5FF3BA73FE81D26 /* DGActivityIndicatorBallClipRotateMultipleAnimation.m */; }; + F1EDBB2FDA3EA365FA56A9294BCB30C6 /* EXPMatcherHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AC6B865F6E57305C1973C4E0E93E134 /* EXPMatcherHelpers.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F2316598F9BBA8363F45B64D6B8F93F4 /* EXPMatchers+beLessThan.m in Sources */ = {isa = PBXBuildFile; fileRef = 9771937E6AD121D992F85088533FA1C9 /* EXPMatchers+beLessThan.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F2E919C85D38016E6570CE161679370F /* DGActivityIndicatorCookieTerminatorAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = AC24CC61265DA9CCB626B3E6677FE892 /* DGActivityIndicatorCookieTerminatorAnimation.m */; }; + F32EA9D1BC88C1DBB86BDE441008B6DA /* CLImageToolProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = EB6BAD15DE1148ECE09C9C1AE42720CF /* CLImageToolProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F3B4143A9074EC0551BA265240BF4DA7 /* ExpectaObject+FBSnapshotTest.m in Sources */ = {isa = PBXBuildFile; fileRef = B26922B47CC86901E841F8F9CACF8A66 /* ExpectaObject+FBSnapshotTest.m */; }; + F6AE953ACA5736EB86087839968526FF /* DGActivityIndicatorTripleRingsAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = F72B8583F161538EE39E8C877BD3807E /* DGActivityIndicatorTripleRingsAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F80E657D6327865E053C609656BAA3BB /* PureLayout+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A1B9CB8EC28910CB0762A5A1BAAF6C1 /* PureLayout+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FB0BC7E80499DEE2E89A5EDE8010DD86 /* CLClassList.m in Sources */ = {isa = PBXBuildFile; fileRef = B0555E281173F434DE321A6980EB4B7D /* CLClassList.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + FCD5C206AD48A5653DF118A2DE87F40F /* DGActivityIndicatorLineScalePulseOutAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = CDB0C1F86A601FAA57DC356A35E53A0C /* DGActivityIndicatorLineScalePulseOutAnimation.m */; }; + FCF20479A3948F9A189B1412F541BE8F /* Pods-PNImagePickerViewController_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CA3BAE5B1E70E8A22A6F7122F6324DEE /* Pods-PNImagePickerViewController_Example-dummy.m */; }; + FD678ACCB6B29F8DADD882EA98148249 /* EXPMatchers+beIdenticalTo.m in Sources */ = {isa = PBXBuildFile; fileRef = B92025E31C1C80C908E6387ABE8B49F6 /* EXPMatchers+beIdenticalTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + FE35C071F54DADA3BE7FA3CC2D3DEDE9 /* EXPMatchers+beLessThan.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D08C699AFD4D8AD09238B2DE9064293 /* EXPMatchers+beLessThan.h */; settings = {ATTRIBUTES = (Project, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0D4DEA010D2ACDB67C79B5D763371D4D /* PBXContainerItemProxy */ = { + 06E50FEEA1BBD341F012111A77C9AD82 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 5089EEAF8DD991A0A25FF85B1C893293; + remoteGlobalIDString = 8620FA4E4760D950B62AECE570F385FF; + remoteInfo = PNImagePickerViewController; + }; + 0880495973453532CAC391605BA537D7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A075EF8F6759743C8B06CCC6D7B7961D; + remoteInfo = DGActivityIndicatorView; + }; + 0C87808A0864D6442613961BB3B4C966 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = FC4407CD05467A90650F0588CF53A16F; remoteInfo = PureLayout; }; 0D675C893C43BF9B2CF16E3DFB9B559B /* PBXContainerItemProxy */ = { @@ -235,40 +338,47 @@ remoteGlobalIDString = 7C5E09F14C77A34CDDBE3B135E42F0A5; remoteInfo = FBSnapshotTestCase; }; - 29C11130AE79891FA6F064CA60FCB6E5 /* PBXContainerItemProxy */ = { + 148B10BB5C07DD7DB2038A1EB3947CBA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 7C5E09F14C77A34CDDBE3B135E42F0A5; - remoteInfo = FBSnapshotTestCase; + remoteGlobalIDString = CB2883F6F8461C2BDD61E0BA2A1728FA; + remoteInfo = CLImageEditor; }; - 2D0EE54079FE2E5CD5CC95B3D3BB7561 /* PBXContainerItemProxy */ = { + 18B4725471EE73D7F471ABD332A951AA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = A075EF8F6759743C8B06CCC6D7B7961D; remoteInfo = DGActivityIndicatorView; }; - 35D0B4436C6951B14E44E41AD8694E0C /* PBXContainerItemProxy */ = { + 214C77C1E0B71B7B28530F158425CE99 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 7CBB10AF4B08239BA0363FE1240EEAEA; - remoteInfo = PNImagePickerViewController; + remoteGlobalIDString = 7C5E09F14C77A34CDDBE3B135E42F0A5; + remoteInfo = FBSnapshotTestCase; }; - 49C8F39BFAED4296B755D736E92550BE /* PBXContainerItemProxy */ = { + 2E7B26A0585145D93A99A90B622E18C4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 9C59561051F1403A293E0B943DB4E71F; - remoteInfo = Expecta; + remoteGlobalIDString = C0139FF721A043F8132011DB99D22114; + remoteInfo = Specta; }; - 5232E883E4D1F8737E3E7168BE52F955 /* PBXContainerItemProxy */ = { + 31DDFC27AC995BDCD1B51789A6474D68 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 5089EEAF8DD991A0A25FF85B1C893293; - remoteInfo = PureLayout; + remoteGlobalIDString = A075EF8F6759743C8B06CCC6D7B7961D; + remoteInfo = DGActivityIndicatorView; + }; + 5C0B32BA20B461197D1D1A5D3DF23036 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CB2883F6F8461C2BDD61E0BA2A1728FA; + remoteInfo = CLImageEditor; }; 5C6334597CD2CC5B57F162A37BD8C90C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -277,26 +387,26 @@ remoteGlobalIDString = C0139FF721A043F8132011DB99D22114; remoteInfo = Specta; }; - 6E38667BB2D1003703FA57F4D7697C2C /* PBXContainerItemProxy */ = { + 62AF0E6C853742DDAFAB444440617ABF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = C0139FF721A043F8132011DB99D22114; - remoteInfo = Specta; + remoteGlobalIDString = FC4407CD05467A90650F0588CF53A16F; + remoteInfo = PureLayout; }; - 7AE6879D2A7ABE0FC5AA605209616B5C /* PBXContainerItemProxy */ = { + 82D3CFB26A0AF5CD8733D8BFCEA9D297 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A075EF8F6759743C8B06CCC6D7B7961D; - remoteInfo = DGActivityIndicatorView; + remoteGlobalIDString = FC4407CD05467A90650F0588CF53A16F; + remoteInfo = PureLayout; }; - 96C770FFF170913C631ECE42C5D1EC8C /* PBXContainerItemProxy */ = { + 83AC680987438B4ACAB463503C39F066 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A075EF8F6759743C8B06CCC6D7B7961D; - remoteInfo = DGActivityIndicatorView; + remoteGlobalIDString = 8620FA4E4760D950B62AECE570F385FF; + remoteInfo = PNImagePickerViewController; }; AB5E46A2666FD81EF932A7BA5EBEB48F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -305,286 +415,374 @@ remoteGlobalIDString = 9C59561051F1403A293E0B943DB4E71F; remoteInfo = Expecta; }; - EB45BEADFD2057E6279FA61CC5DF3D0A /* PBXContainerItemProxy */ = { + BE9C373042FEFA14D4002095A810F1D1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 5089EEAF8DD991A0A25FF85B1C893293; - remoteInfo = PureLayout; + remoteGlobalIDString = CB2883F6F8461C2BDD61E0BA2A1728FA; + remoteInfo = CLImageEditor; }; - F3536E6D84F5140F4657D6E835ECE101 /* PBXContainerItemProxy */ = { + D263E71AF9D2C347017E5126F8EAB163 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9C59561051F1403A293E0B943DB4E71F; + remoteInfo = Expecta; + }; + DEDA556ED10AE729BFF9F15E006AE6A4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 0D6EC326E1174CBD1052C8A16C109576; remoteInfo = "Expecta+Snapshots"; }; - FA318A12E182D5048FB009641C9906C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7CBB10AF4B08239BA0363FE1240EEAEA; - remoteInfo = PNImagePickerViewController; - }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 00B65B647667F1863CF7F97BC49BDAB6 /* EXPMatchers+beKindOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beKindOf.h"; path = "Expecta/Matchers/EXPMatchers+beKindOf.h"; sourceTree = ""; }; - 01493E6E259777EA76017D828C38F9DF /* DGActivityIndicatorLineScalePulseOutRapidAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorLineScalePulseOutRapidAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorLineScalePulseOutRapidAnimation.m; sourceTree = ""; }; + 0079408D99F7B0D9C718823C7C67B65D /* EXPMatchers+beginWith.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beginWith.m"; path = "Expecta/Matchers/EXPMatchers+beginWith.m"; sourceTree = ""; }; + 0137732B346BD1F820CE861483EBA4A8 /* DGActivityIndicatorRotatingSandglassAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorRotatingSandglassAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorRotatingSandglassAnimation.h; sourceTree = ""; }; + 0198C5993492AA3EF6F40B5BD04CBFB8 /* DGActivityIndicatorRotatingTrigonAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorRotatingTrigonAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorRotatingTrigonAnimation.m; sourceTree = ""; }; + 020CFAA90BAF3FDF2EEEB06B3085DA85 /* EXPMatchers+respondTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+respondTo.h"; path = "Expecta/Matchers/EXPMatchers+respondTo.h"; sourceTree = ""; }; + 02391CE84BAADBC23043CBC7122EA5F0 /* SpectaTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SpectaTypes.h; path = Specta/Specta/SpectaTypes.h; sourceTree = ""; }; 0241D4A62E5BBCC907B632CBE01BC4A6 /* NSString+HexColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+HexColor.m"; sourceTree = ""; }; - 0262713C498991992DBB25D0647A1E87 /* Pods-PNImagePickerViewController_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-PNImagePickerViewController_Tests-acknowledgements.markdown"; sourceTree = ""; }; - 05E6C8C12E1F8760CA2666CEA583327A /* EXPMatchers+beGreaterThan.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beGreaterThan.h"; path = "Expecta/Matchers/EXPMatchers+beGreaterThan.h"; sourceTree = ""; }; - 0735607C9210AD484C6B809578F3DA9F /* XCTestCase+Specta.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "XCTestCase+Specta.m"; path = "Specta/Specta/XCTestCase+Specta.m"; sourceTree = ""; }; - 07FD6F4D0A9DDB89C41C1056507591FB /* SPTTestSuite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTTestSuite.h; path = Specta/Specta/SPTTestSuite.h; sourceTree = ""; }; - 08324062150C42273AC21DD6FD100E2E /* EXPMatcherHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPMatcherHelpers.h; path = Expecta/Matchers/EXPMatcherHelpers.h; sourceTree = ""; }; - 09632C0914372467E37C5D3F0A2D2FA0 /* DGActivityIndicatorBallScaleRippleMultipleAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallScaleRippleMultipleAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallScaleRippleMultipleAnimation.m; sourceTree = ""; }; - 0B17048967E86B6F88FE3760E061CAAC /* DGActivityIndicatorBallPulseAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallPulseAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallPulseAnimation.h; sourceTree = ""; }; - 0B8C1B6E0AD80C1DC53B309AEA8E2CAD /* EXPMatchers+beSupersetOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beSupersetOf.m"; path = "Expecta/Matchers/EXPMatchers+beSupersetOf.m"; sourceTree = ""; }; - 0C5C43F0FF7E6E3D02794151C9B4EBC5 /* Expecta+Snapshots-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Expecta+Snapshots-prefix.pch"; sourceTree = ""; }; - 0CD0B8CD41E5272E748A22109A27CD68 /* DGActivityIndicatorTriplePulseAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorTriplePulseAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorTriplePulseAnimation.h; sourceTree = ""; }; - 0DFAE1B12397D48FD8F58243043DBADE /* DGActivityIndicatorBallGridPulseAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallGridPulseAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallGridPulseAnimation.h; sourceTree = ""; }; - 0FD772BBF1C19F20856556B753A7A0C8 /* EXPDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPDefines.h; path = Expecta/EXPDefines.h; sourceTree = ""; }; - 10388F3FDCF8037C5696BC6E48AF93C6 /* ALView+PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ALView+PureLayout.h"; path = "PureLayout/PureLayout/ALView+PureLayout.h"; sourceTree = ""; }; - 11B6330FFF7F7E3D0E0D055667627C39 /* EXPMatchers+beFalsy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beFalsy.h"; path = "Expecta/Matchers/EXPMatchers+beFalsy.h"; sourceTree = ""; }; - 11F5321913FE795A88F3C15A0E4804FE /* SpectaDSL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SpectaDSL.m; path = Specta/Specta/SpectaDSL.m; sourceTree = ""; }; - 1254B4CBF3BC43A4AA14130C9D994552 /* SPTSharedExampleGroups.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTSharedExampleGroups.h; path = Specta/Specta/SPTSharedExampleGroups.h; sourceTree = ""; }; - 127BCD869F399CC2D26DB2A825276751 /* DGActivityIndicatorBallZigZagAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallZigZagAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallZigZagAnimation.m; sourceTree = ""; }; - 1379B55756ECF1ADF7EF2943EBAE87DE /* DGActivityIndicatorBallScaleMultipleAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallScaleMultipleAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallScaleMultipleAnimation.m; sourceTree = ""; }; - 146931ABEC2A21E93DD406F60D9988B3 /* libPureLayout.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libPureLayout.a; path = libPureLayout.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 15F399540B02FB4D17F7CCE7FDF80587 /* PureLayoutDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PureLayoutDefines.h; path = PureLayout/PureLayout/PureLayoutDefines.h; sourceTree = ""; }; - 196AAAFF899EED6ECB64BBF8FA18617B /* DGActivityIndicatorTwoDotsAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorTwoDotsAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorTwoDotsAnimation.m; sourceTree = ""; }; - 19B271D38A7BB4A14DA2B34E6C694698 /* DGActivityIndicatorLineScalePulseOutAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorLineScalePulseOutAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorLineScalePulseOutAnimation.m; sourceTree = ""; }; - 1A9F34644F7D3C6AE77F265C69CD3893 /* EXPMatchers+beIdenticalTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beIdenticalTo.h"; path = "Expecta/Matchers/EXPMatchers+beIdenticalTo.h"; sourceTree = ""; }; - 1C13D985E199B6606EC19D0B9D660D78 /* EXPMatchers+respondTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+respondTo.m"; path = "Expecta/Matchers/EXPMatchers+respondTo.m"; sourceTree = ""; }; - 1C1F29BADB09B2DBD35EE4B0F35AA9DE /* EXPFloatTuple.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPFloatTuple.m; path = Expecta/EXPFloatTuple.m; sourceTree = ""; }; - 1D60CFC4AB33F01A4104ED78E755EF2B /* DGActivityIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorView.m; path = DGActivityIndicatorView/DGActivityIndicatorView.m; sourceTree = ""; }; - 1DED8B42C6394D9F7362325DB10CBD0B /* EXPMatchers+beNil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beNil.m"; path = "Expecta/Matchers/EXPMatchers+beNil.m"; sourceTree = ""; }; - 1E30496B7608B1C380CF9A07A89FE25A /* DGActivityIndicatorBallGridPulseAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallGridPulseAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallGridPulseAnimation.m; sourceTree = ""; }; - 1FA15D878D8EBA456903F0BA083082C0 /* EXPMatchers+postNotification.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+postNotification.m"; path = "Expecta/Matchers/EXPMatchers+postNotification.m"; sourceTree = ""; }; - 1FE5BFE1B82A4328F9542EDA31BFB877 /* EXPMatchers+beSupersetOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beSupersetOf.h"; path = "Expecta/Matchers/EXPMatchers+beSupersetOf.h"; sourceTree = ""; }; - 20408733ABDE4A511D02524731CC0E87 /* DGActivityIndicatorBallGridBeatAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallGridBeatAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallGridBeatAnimation.h; sourceTree = ""; }; - 20AC5714C1010B8B3F085AEAD0D53DE8 /* SPTGlobalBeforeAfterEach.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTGlobalBeforeAfterEach.h; path = Specta/Specta/SPTGlobalBeforeAfterEach.h; sourceTree = ""; }; - 20D5AF212112217B9D819DDFA5022F99 /* DGActivityIndicatorBallPulseAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallPulseAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallPulseAnimation.m; sourceTree = ""; }; - 2274B65099CC808B6918054841DA2D64 /* DGActivityIndicatorDoubleBounceAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorDoubleBounceAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorDoubleBounceAnimation.h; sourceTree = ""; }; - 246EEDB046A72DCCF14BBAFBEA1D1881 /* FBSnapshotTestCase-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSnapshotTestCase-prefix.pch"; sourceTree = ""; }; + 028C504F01FF398BD4595A3C6231CD9D /* EXPExpect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPExpect.m; path = Expecta/EXPExpect.m; sourceTree = ""; }; + 02EBC4C8E0408C6906CFA0B6D99B0A65 /* DGActivityIndicatorBallBeatAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallBeatAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallBeatAnimation.m; sourceTree = ""; }; + 035AA0D35DC3C96D88C68BDCE814F4C1 /* PureLayout-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PureLayout-prefix.pch"; sourceTree = ""; }; + 0595E83F4861DD113C23F0E9875164A7 /* CLCircleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLCircleView.h; path = CLImageEditor/ImageTools/ToolSettings/CLCircleView.h; sourceTree = ""; }; + 079383233F814C53417D899EF44F3E0E /* SPTSharedExampleGroups.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTSharedExampleGroups.h; path = Specta/Specta/SPTSharedExampleGroups.h; sourceTree = ""; }; + 07A458A20D9A15CB671325CEDC301DF5 /* libPods-PNImagePickerViewController_Example.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-PNImagePickerViewController_Example.a"; path = "libPods-PNImagePickerViewController_Example.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 08279B166C8C8EBABAEF43E786A718B0 /* Expecta-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Expecta-dummy.m"; sourceTree = ""; }; + 099B59808274FFA5256015C96BE35934 /* ExpectaObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ExpectaObject.m; path = Expecta/ExpectaObject.m; sourceTree = ""; }; + 0A7C6EBB538B88A74E6880B457D0C574 /* DGActivityIndicatorLineScalePulseOutRapidAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorLineScalePulseOutRapidAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorLineScalePulseOutRapidAnimation.h; sourceTree = ""; }; + 0A8A9D90CEA18D79C07FBE70410FAA58 /* SPTGlobalBeforeAfterEach.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTGlobalBeforeAfterEach.h; path = Specta/Specta/SPTGlobalBeforeAfterEach.h; sourceTree = ""; }; + 0BB74377CDCB3224BD62413E93027CBC /* DGActivityIndicatorAnimationProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorAnimationProtocol.h; path = DGActivityIndicatorView/DGActivityIndicatorAnimationProtocol.h; sourceTree = ""; }; + 0DDCEE576BC6A1B69F72C0889B094BCD /* DGActivityIndicatorBallZigZagAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallZigZagAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallZigZagAnimation.m; sourceTree = ""; }; + 0F0E98133B2A03EDB9B93888DDE4E333 /* DGActivityIndicatorBallScaleAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallScaleAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallScaleAnimation.m; sourceTree = ""; }; + 0F7814B74C453D919E0F04ED997CB3E0 /* EXPMatchers+contain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+contain.h"; path = "Expecta/Matchers/EXPMatchers+contain.h"; sourceTree = ""; }; + 102788316CE4DD732E943BCF54B1C12F /* EXPMatchers+equal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+equal.h"; path = "Expecta/Matchers/EXPMatchers+equal.h"; sourceTree = ""; }; + 10571A323F9CAEC308554EF69AE90573 /* EXPMatchers+equal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+equal.m"; path = "Expecta/Matchers/EXPMatchers+equal.m"; sourceTree = ""; }; + 106EC411F1BB7A127B3C814E07BAFDCF /* NSValue+Expecta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValue+Expecta.h"; path = "Expecta/NSValue+Expecta.h"; sourceTree = ""; }; + 1074EDB09BB377F782E2A5AC8F7A439C /* CLImageEditor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLImageEditor.h; path = CLImageEditor/CLImageEditor.h; sourceTree = ""; }; + 12D294D67030D643D0B52EA6C1D31979 /* PureLayout-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PureLayout-dummy.m"; sourceTree = ""; }; + 12F1AF2A9AE00A26508721D91B6BA3B2 /* DGActivityIndicatorBallClipRotatePulseAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallClipRotatePulseAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallClipRotatePulseAnimation.h; sourceTree = ""; }; + 14EDDE77DA9F7FB24FA3BA6840D6A352 /* CLFilterBase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLFilterBase.m; path = CLImageEditor/ImageTools/CLFilterTool/CLFilterBase.m; sourceTree = ""; }; + 158A9D6EFC9C30F8C3194E06FB8FFB4F /* DGActivityIndicatorBallRotateAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallRotateAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallRotateAnimation.m; sourceTree = ""; }; + 1607D6A502380169DB869165C8781ADF /* SPTSharedExampleGroups.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTSharedExampleGroups.m; path = Specta/Specta/SPTSharedExampleGroups.m; sourceTree = ""; }; + 164E059379200B76F8A44B16A43BA72C /* EXPMatchers+beSupersetOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beSupersetOf.m"; path = "Expecta/Matchers/EXPMatchers+beSupersetOf.m"; sourceTree = ""; }; + 182F9B1FB4EAD604E281F0E091CAEE0B /* EXPMatchers+haveCountOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+haveCountOf.h"; path = "Expecta/Matchers/EXPMatchers+haveCountOf.h"; sourceTree = ""; }; + 1A1B9CB8EC28910CB0762A5A1BAAF6C1 /* PureLayout+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PureLayout+Internal.h"; path = "PureLayout/PureLayout/PureLayout+Internal.h"; sourceTree = ""; }; + 1A956470C32647ADA50A887EBEA3CEAB /* DGActivityIndicatorBallTrianglePathAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallTrianglePathAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallTrianglePathAnimation.m; sourceTree = ""; }; + 1BBACF5E878ABE08D69F473853B4ABC8 /* NSObject+Expecta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+Expecta.h"; path = "Expecta/NSObject+Expecta.h"; sourceTree = ""; }; + 1BF69C957475843F38DA2D54D61812FD /* libPNImagePickerViewController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libPNImagePickerViewController.a; path = libPNImagePickerViewController.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 1C48D9E13BAA6A1AA78A3FB5332CD8C8 /* EXPBlockDefinedMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPBlockDefinedMatcher.m; path = Expecta/EXPBlockDefinedMatcher.m; sourceTree = ""; }; + 1E5F0349A4594BCA8E28494708D65556 /* EXPMatchers+haveCountOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+haveCountOf.m"; path = "Expecta/Matchers/EXPMatchers+haveCountOf.m"; sourceTree = ""; }; + 1F116938FF4A43A4B75595A2D2DD390A /* Pods-PNImagePickerViewController_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PNImagePickerViewController_Example.debug.xcconfig"; sourceTree = ""; }; + 202F3AA6B86B0D1FD4180CF8EAE86702 /* CLSplashTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLSplashTool.m; path = OptionalImageTools/CLSplashTool/CLSplashTool.m; sourceTree = ""; }; + 231081C326FCBDE867B534A081A1CD5A /* EXPMatchers+raiseWithReason.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+raiseWithReason.h"; path = "Expecta/Matchers/EXPMatchers+raiseWithReason.h"; sourceTree = ""; }; + 238E9D8D5B0EAFF1C400C579134EBC7B /* DGActivityIndicatorTriangleSkewSpinAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorTriangleSkewSpinAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorTriangleSkewSpinAnimation.m; sourceTree = ""; }; + 2395E0400EE4CE23BF5E632EDEF84CFB /* CLResizeTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLResizeTool.h; path = OptionalImageTools/CLResizeTool/CLResizeTool.h; sourceTree = ""; }; + 24489B149F1552CF10A774DC6CFDE1EC /* EXPMatchers+beInstanceOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beInstanceOf.m"; path = "Expecta/Matchers/EXPMatchers+beInstanceOf.m"; sourceTree = ""; }; 24DBADEABCC616AD4ED2EDB6EA1C4CC5 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 2688F6134F0298A15A73B0C4CA38C00B /* DGActivityIndicatorBallGridBeatAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallGridBeatAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallGridBeatAnimation.h; sourceTree = ""; }; 26896700324AB679EFBE596D65C64FE9 /* PNCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PNCollectionViewCell.h; path = Pod/Classes/PNCollectionViewCell.h; sourceTree = ""; }; - 28480F6ECEB473466932618C209FDAAD /* Pods-PNImagePickerViewController_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PNImagePickerViewController_Example.release.xcconfig"; sourceTree = ""; }; - 2ACDC414CD8D02F1CD1C7F6A45DBDEB6 /* Specta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Specta.h; path = Specta/Specta/Specta.h; sourceTree = ""; }; - 2B0ADCD49CB97055862DB1453BDFD8E4 /* DGActivityIndicatorTriangleSkewSpinAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorTriangleSkewSpinAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorTriangleSkewSpinAnimation.m; sourceTree = ""; }; + 287979869D8C3B19ADA5D41E4AD4C381 /* FBSnapshotTestController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestController.m; path = FBSnapshotTestCase/FBSnapshotTestController.m; sourceTree = ""; }; + 28EC635DBC4EC7BD19B04E7D18F43DD1 /* XCTestCase+Specta.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "XCTestCase+Specta.m"; path = "Specta/Specta/XCTestCase+Specta.m"; sourceTree = ""; }; + 28FD4825476889B70215A8C46FB5C864 /* CLTextLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLTextLabel.m; path = OptionalImageTools/CLTextTool/CLTextLabel.m; sourceTree = ""; }; + 29ADD60249AFD1F958E131A7B7F78E13 /* CLToneCurveTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLToneCurveTool.m; path = CLImageEditor/ImageTools/CLToneCurveTool/CLToneCurveTool.m; sourceTree = ""; }; + 29DF95AD5C35B2584B738A5C4B89CE88 /* EXPMatchers+beginWith.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beginWith.h"; path = "Expecta/Matchers/EXPMatchers+beginWith.h"; sourceTree = ""; }; 2BC497D9C037951A3E10AB5B3A43AC13 /* NSString+HexColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+HexColor.h"; sourceTree = ""; }; - 2CB598BE99DDCB82DF8545991C3DFB42 /* EXPMatchers+beNil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beNil.h"; path = "Expecta/Matchers/EXPMatchers+beNil.h"; sourceTree = ""; }; - 2DF748CF65727745E3EC958A1383DABA /* NSValue+Expecta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValue+Expecta.h"; path = "Expecta/NSValue+Expecta.h"; sourceTree = ""; }; - 2E6BDD6BDE5BE5B36A1ED5ACF8852C49 /* DGActivityIndicatorBallClipRotateMultipleAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallClipRotateMultipleAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallClipRotateMultipleAnimation.h; sourceTree = ""; }; - 2F8DA6F4540FE9ADD9C3AF78A64764D7 /* DGActivityIndicatorView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DGActivityIndicatorView-prefix.pch"; sourceTree = ""; }; - 30045B2304111FBD90CF8ED689520EB5 /* FBSnapshotTestController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestController.h; path = FBSnapshotTestCase/FBSnapshotTestController.h; sourceTree = ""; }; - 3041B454B2F3FBE0BC88787C8205D429 /* NSObject+Expecta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+Expecta.h"; path = "Expecta/NSObject+Expecta.h"; sourceTree = ""; }; - 313B777032AF94534B4B2ADECF32763C /* Pods-PNImagePickerViewController_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PNImagePickerViewController_Example-dummy.m"; sourceTree = ""; }; - 32FCF38F326C4E9FB34B0EE2163D99D2 /* ExpectaSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ExpectaSupport.h; path = Expecta/ExpectaSupport.h; sourceTree = ""; }; - 340AC250370DEFE01DC4672A8D88912A /* EXPMatchers+raiseWithReason.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+raiseWithReason.m"; path = "Expecta/Matchers/EXPMatchers+raiseWithReason.m"; sourceTree = ""; }; - 343AAF28393979C4181639EC54E45BAE /* DGActivityIndicatorRotatingTrigonAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorRotatingTrigonAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorRotatingTrigonAnimation.h; sourceTree = ""; }; - 345A4875D2470550A613D350ED101F8F /* DGActivityIndicatorBallTrianglePathAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallTrianglePathAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallTrianglePathAnimation.h; sourceTree = ""; }; - 34C347E7A8DD1681F1194B7F7135A78A /* Specta-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Specta-prefix.pch"; sourceTree = ""; }; - 3715C965FB0AE977C8CB14B50B5A377E /* libPods-PNImagePickerViewController_Example.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-PNImagePickerViewController_Example.a"; path = "libPods-PNImagePickerViewController_Example.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 38E76EA65E32ED08A8892DDFE7785DFE /* DGActivityIndicatorBallScaleAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallScaleAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallScaleAnimation.h; sourceTree = ""; }; - 3A593BD1D7AFF0D2985324CBCECCAE23 /* DGActivityIndicatorBallGridBeatAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallGridBeatAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallGridBeatAnimation.m; sourceTree = ""; }; - 3B6E2D9BA249CF515E17ACA8E171DD28 /* DGActivityIndicatorFiveDotsAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorFiveDotsAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorFiveDotsAnimation.h; sourceTree = ""; }; - 3CB1AC9638BEE4A7F0BB1D4803C22396 /* SPTExample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTExample.m; path = Specta/Specta/SPTExample.m; sourceTree = ""; }; - 3D22976DF5930D258F8D0CD43C34E0A0 /* DGActivityIndicatorBallRotateAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallRotateAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallRotateAnimation.m; sourceTree = ""; }; - 3E55C7C509ADC9496A00C582F1054DDF /* SPTSpec.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTSpec.m; path = Specta/Specta/SPTSpec.m; sourceTree = ""; }; - 3E6FBD1D02A3ACAF9A744FC0A3C3EE49 /* FBSnapshotTestCasePlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestCasePlatform.h; path = FBSnapshotTestCase/FBSnapshotTestCasePlatform.h; sourceTree = ""; }; - 42A031D21A30160D067D4F5047A361CF /* UIApplication+StrictKeyWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+StrictKeyWindow.h"; path = "FBSnapshotTestCase/Categories/UIApplication+StrictKeyWindow.h"; sourceTree = ""; }; - 438A1C4EFD72411CB5E4708982182333 /* UIImage+Compare.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Compare.m"; path = "FBSnapshotTestCase/Categories/UIImage+Compare.m"; sourceTree = ""; }; - 43A77050EE412E799E68240DA53D491F /* PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PureLayout.h; path = PureLayout/PureLayout/PureLayout.h; sourceTree = ""; }; - 44026A095B9B6969B90CFAB82A55E28C /* DGActivityIndicatorLineScaleAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorLineScaleAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorLineScaleAnimation.h; sourceTree = ""; }; - 44342D65C652BFEE364AA3618727EA53 /* SpectaUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SpectaUtility.h; path = Specta/Specta/SpectaUtility.h; sourceTree = ""; }; - 457F5A8ED48B68CA96D7DA28A0DFB99E /* libPods-PNImagePickerViewController_Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-PNImagePickerViewController_Tests.a"; path = "libPods-PNImagePickerViewController_Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 47160C72333BBB6F801CB41562C1620A /* Pods-PNImagePickerViewController_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PNImagePickerViewController_Tests-acknowledgements.plist"; sourceTree = ""; }; - 47D5461A0482ACCE07AB5C6A4432722A /* SpectaTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SpectaTypes.h; path = Specta/Specta/SpectaTypes.h; sourceTree = ""; }; - 48ABB3B17ABA5349AA2490F7F0199698 /* EXPMatchers+beKindOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beKindOf.m"; path = "Expecta/Matchers/EXPMatchers+beKindOf.m"; sourceTree = ""; }; + 2C4FC1F27C15ECAF779C925EB118EC05 /* EXPMatchers+beFalsy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beFalsy.h"; path = "Expecta/Matchers/EXPMatchers+beFalsy.h"; sourceTree = ""; }; + 2D3DCEFA6FA1C45840E93790995AAA85 /* CLSpotEffect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSpotEffect.h; path = CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLSpotEffect.h; sourceTree = ""; }; + 2D4CCAE2D625E14AE3AB2C181F160334 /* CLImageToolBase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLImageToolBase.m; path = CLImageEditor/ImageTools/CLImageToolBase.m; sourceTree = ""; }; + 2ED07AE2DF7B55B6FC518A5B802518B9 /* DGActivityIndicatorTwoDotsAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorTwoDotsAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorTwoDotsAnimation.m; sourceTree = ""; }; + 300EC21FF8DE7EA70EFF64B595FB69B2 /* DGActivityIndicatorBallClipRotateAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallClipRotateAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallClipRotateAnimation.h; sourceTree = ""; }; + 3081AED4A1DBC8558F95C1B3A3E8AED3 /* CLImageEditor.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = CLImageEditor.bundle; path = CLImageEditor/CLImageEditor.bundle; sourceTree = ""; }; + 319EB9863A0D72FD4EFA7B1A031B81AA /* libSpecta.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSpecta.a; path = libSpecta.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 34CF5E05E97E55ABDE153F8B69575A1A /* XCTest+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XCTest+Private.h"; path = "Specta/Specta/XCTest+Private.h"; sourceTree = ""; }; + 3526F2D300801B08DF64003DD7F0CC72 /* CLFilterTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLFilterTool.m; path = CLImageEditor/ImageTools/CLFilterTool/CLFilterTool.m; sourceTree = ""; }; + 377AEA6F7610CA0D7E436BD74B5A9255 /* DGActivityIndicatorThreeDotsAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorThreeDotsAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorThreeDotsAnimation.h; sourceTree = ""; }; + 3791C20B45450AB4026BFFC01F234B9E /* NSArray+PureLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+PureLayout.m"; path = "PureLayout/PureLayout/NSArray+PureLayout.m"; sourceTree = ""; }; + 38659EF7BEFE1636B4312C4BAB9256DD /* SpectaDSL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SpectaDSL.m; path = Specta/Specta/SpectaDSL.m; sourceTree = ""; }; + 3A921A92DADD3F428BEDDC7C6D546C8D /* DGActivityIndicatorLineScaleAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorLineScaleAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorLineScaleAnimation.m; sourceTree = ""; }; + 3A9B0A9E17181101ABDBE61F3EA9711B /* CLImageEditorTheme+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CLImageEditorTheme+Private.h"; path = "CLImageEditor/ImageTools/ToolSettings/CLImageEditorTheme+Private.h"; sourceTree = ""; }; + 3CDC709AD35E7449CEC00A5D76EFD280 /* EXPMatchers+beSubclassOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beSubclassOf.m"; path = "Expecta/Matchers/EXPMatchers+beSubclassOf.m"; sourceTree = ""; }; + 3DD57A7D9BF67727B3D47F2CE0A768C8 /* EXPMatchers+beInTheRangeOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beInTheRangeOf.h"; path = "Expecta/Matchers/EXPMatchers+beInTheRangeOf.h"; sourceTree = ""; }; + 3EA2A47777F6739B2B470B5207A09637 /* DGActivityIndicatorNineDotsAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorNineDotsAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorNineDotsAnimation.m; sourceTree = ""; }; + 3FB2FB769897E6A6A65F3D99E58D9FA8 /* DGActivityIndicatorBallScaleRippleAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallScaleRippleAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallScaleRippleAnimation.m; sourceTree = ""; }; + 40C293AAC1644A7E47D60EB77B145304 /* CLColorPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLColorPickerView.h; path = CLImageEditor/ImageTools/ToolSettings/CLColorPickerView.h; sourceTree = ""; }; + 413607BAF712422432DBAF0B48D4961C /* DGActivityIndicatorTriplePulseAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorTriplePulseAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorTriplePulseAnimation.h; sourceTree = ""; }; + 41A18D18EA08AC2DF69D99908922A648 /* _CLImageEditorViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _CLImageEditorViewController.h; path = CLImageEditor/ViewController/_CLImageEditorViewController.h; sourceTree = ""; }; + 4282396C07BCBBBCDA54A0BFD02F1361 /* CLToolbarMenuItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLToolbarMenuItem.h; path = CLImageEditor/ImageTools/ToolSettings/CLToolbarMenuItem.h; sourceTree = ""; }; + 42CB25CA081FBC4A63EFFFB20334120B /* EXPMatchers+beTruthy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beTruthy.h"; path = "Expecta/Matchers/EXPMatchers+beTruthy.h"; sourceTree = ""; }; + 43F80604401C1D7C6D62A3E3AF0688DB /* NSLayoutConstraint+PureLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+PureLayout.m"; path = "PureLayout/PureLayout/NSLayoutConstraint+PureLayout.m"; sourceTree = ""; }; + 44A82E1BD23AADF135D2358DB126290E /* EXPMatchers+match.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+match.h"; path = "Expecta/Matchers/EXPMatchers+match.h"; sourceTree = ""; }; + 4568CFFF5D70E9938AABF62320A0056E /* DGActivityIndicatorCookieTerminatorAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorCookieTerminatorAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorCookieTerminatorAnimation.h; sourceTree = ""; }; + 4624E9D28BA9D09E381668D04B3B62C1 /* CLFontPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLFontPickerView.m; path = OptionalImageTools/CLTextTool/CLFontPickerView.m; sourceTree = ""; }; + 467E8BF6B8440EAC10D35FFBA13BD008 /* SPTExampleGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTExampleGroup.m; path = Specta/Specta/SPTExampleGroup.m; sourceTree = ""; }; + 469EFF4318DC88D4451C345CFE2BE405 /* _CLImageEditorViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _CLImageEditorViewController.m; path = CLImageEditor/ViewController/_CLImageEditorViewController.m; sourceTree = ""; }; + 470322E06DD432C0E4078A0EBE64E738 /* SPTSpec.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTSpec.m; path = Specta/Specta/SPTSpec.m; sourceTree = ""; }; + 4890329971CC5A7F8151247982F480E2 /* EXPMatchers+beCloseTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beCloseTo.m"; path = "Expecta/Matchers/EXPMatchers+beCloseTo.m"; sourceTree = ""; }; + 48E294762ABAA5DB574F586DEB5D6C75 /* CLEmoticonTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLEmoticonTool.m; path = OptionalImageTools/CLEmoticonTool/CLEmoticonTool.m; sourceTree = ""; }; 48F4CE36A0C3189880B7B1EBBB490FCF /* PNImagePickerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PNImagePickerViewController.h; path = Pod/Classes/PNImagePickerViewController.h; sourceTree = ""; }; - 4AA91518BEA6CD1CB6F913AFAB4E5407 /* EXPMatcherHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPMatcherHelpers.m; path = Expecta/Matchers/EXPMatcherHelpers.m; sourceTree = ""; }; - 4B267F7099E5F667D61B49082AE9B00A /* EXPMatchers+FBSnapshotTest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXPMatchers+FBSnapshotTest.m"; sourceTree = ""; }; - 4DEDB9500182D56C311D639BBA4B4AC9 /* EXPMatchers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPMatchers.h; path = Expecta/Matchers/EXPMatchers.h; sourceTree = ""; }; - 4E122446AA583E5DF5171E199924040D /* ALView+PureLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ALView+PureLayout.m"; path = "PureLayout/PureLayout/ALView+PureLayout.m"; sourceTree = ""; }; - 4EE8745F8C822127F4F15C813259EC3F /* EXPMatchers+contain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+contain.h"; path = "Expecta/Matchers/EXPMatchers+contain.h"; sourceTree = ""; }; - 4FA70EFF180FC1428130AFED3E0644ED /* SPTCallSite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTCallSite.m; path = Specta/Specta/SPTCallSite.m; sourceTree = ""; }; - 4FE1D46581B55DF807E66708E165096F /* DGActivityIndicatorBallZigZagDeflectAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallZigZagDeflectAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallZigZagDeflectAnimation.h; sourceTree = ""; }; - 50C51B444293D19FE5A444BE84CC95B0 /* EXPMatchers+beginWith.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beginWith.m"; path = "Expecta/Matchers/EXPMatchers+beginWith.m"; sourceTree = ""; }; - 5218758C2C26EB32D2DB63974EE24985 /* DGActivityIndicatorRotatingSandglassAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorRotatingSandglassAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorRotatingSandglassAnimation.m; sourceTree = ""; }; - 527718B4621BCDE71BEA55AF9B7391A5 /* DGActivityIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorView.h; path = DGActivityIndicatorView/DGActivityIndicatorView.h; sourceTree = ""; }; - 537A0DC1392B02762BC4844F210E00AD /* libDGActivityIndicatorView.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libDGActivityIndicatorView.a; path = libDGActivityIndicatorView.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 53B0122054FB8DCEC4B219E6B1ACBF6F /* DGActivityIndicatorRotatingSandglassAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorRotatingSandglassAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorRotatingSandglassAnimation.h; sourceTree = ""; }; - 540BD55DE87739E33BEBFC00A131941D /* DGActivityIndicatorBallScaleRippleAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallScaleRippleAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallScaleRippleAnimation.m; sourceTree = ""; }; - 542396F01EAD6F9FC1563EA619D76BF9 /* DGActivityIndicatorTripleRingsAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorTripleRingsAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorTripleRingsAnimation.m; sourceTree = ""; }; - 54DA03431C7C3296667AE784520FE4FD /* UIImage+Snapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Snapshot.h"; path = "FBSnapshotTestCase/Categories/UIImage+Snapshot.h"; sourceTree = ""; }; + 4A0936B3D25DB8FB1E210C4597B21D76 /* SPTExample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTExample.m; path = Specta/Specta/SPTExample.m; sourceTree = ""; }; + 4B056E408F75D61C8183DA2B245156CC /* DGActivityIndicatorNineDotsAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorNineDotsAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorNineDotsAnimation.h; sourceTree = ""; }; + 4C34FA2FB9974AE2E93275C491EBC329 /* SPTExample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTExample.h; path = Specta/Specta/SPTExample.h; sourceTree = ""; }; + 4CA8AFCCDD8B190011AE6C229DD56A47 /* EXPMatchers+respondTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+respondTo.m"; path = "Expecta/Matchers/EXPMatchers+respondTo.m"; sourceTree = ""; }; + 4D48DF2DA815F9F474B9B1B999DAC921 /* CLBloomEffect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLBloomEffect.m; path = CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLBloomEffect.m; sourceTree = ""; }; + 4DEA1CB372545AA4261BD3A77A23C120 /* Pods-PNImagePickerViewController_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PNImagePickerViewController_Example-resources.sh"; sourceTree = ""; }; + 4EAE8B75F4A3738527DCDE0990FCB1A8 /* Specta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Specta.h; path = Specta/Specta/Specta.h; sourceTree = ""; }; + 4FAEF891219180A1F1C484EAFDB05A3B /* EXPMatchers+beLessThanOrEqualTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beLessThanOrEqualTo.h"; path = "Expecta/Matchers/EXPMatchers+beLessThanOrEqualTo.h"; sourceTree = ""; }; + 4FCCEE2CA9C2862A44911B761AAEE7BD /* EXPMatchers+match.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+match.m"; path = "Expecta/Matchers/EXPMatchers+match.m"; sourceTree = ""; }; + 5018367D2EC3CE9EA99DD3891488E5D9 /* DGActivityIndicatorTwoDotsAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorTwoDotsAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorTwoDotsAnimation.h; sourceTree = ""; }; + 501C4A539FC9B570D95F7DF8C00A947F /* UIView+CLImageToolInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+CLImageToolInfo.h"; path = "CLImageEditor/ImageTools/ToolSettings/UIView+CLImageToolInfo.h"; sourceTree = ""; }; + 51269A77524BB72ACDBD0ED41896797F /* CLClippingTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLClippingTool.h; path = CLImageEditor/ImageTools/CLClippingTool/CLClippingTool.h; sourceTree = ""; }; + 5178E203C17975145D60CC7A1049F6B8 /* CLResizeTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLResizeTool.m; path = OptionalImageTools/CLResizeTool/CLResizeTool.m; sourceTree = ""; }; + 527F6698D88773757C9DB0307C7DBE1E /* FBSnapshotTestCase.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSnapshotTestCase.xcconfig; sourceTree = ""; }; + 52ADC9A998C968EB7C8468BA2A594D77 /* CLPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLPickerView.m; path = OptionalImageTools/CLTextTool/CLPickerView.m; sourceTree = ""; }; + 52F4856EC3DB0B6DFE3048EA40E34AFF /* FBSnapshotTestCasePlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestCasePlatform.h; path = FBSnapshotTestCase/FBSnapshotTestCasePlatform.h; sourceTree = ""; }; + 52FCCBF89D83F65DA4CEC1B51BF16AFE /* UIImage+Compare.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Compare.m"; path = "FBSnapshotTestCase/Categories/UIImage+Compare.m"; sourceTree = ""; }; + 531D67C216660BC7748E4453B7B7DEB5 /* CLCircleView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLCircleView.m; path = CLImageEditor/ImageTools/ToolSettings/CLCircleView.m; sourceTree = ""; }; 54E8833656A3D899E088BDE95DF7FB5F /* PNImagePickerViewController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PNImagePickerViewController-dummy.m"; sourceTree = ""; }; - 5500DEB3B1B37E089B180FFF2177B440 /* EXPMatchers+equal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+equal.m"; path = "Expecta/Matchers/EXPMatchers+equal.m"; sourceTree = ""; }; - 56B0FAE8AF56DE36B7F41D22E3CFBA2C /* UIApplication+StrictKeyWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+StrictKeyWindow.m"; path = "FBSnapshotTestCase/Categories/UIApplication+StrictKeyWindow.m"; sourceTree = ""; }; - 584C16CAD342AB77F9166FB9E5A82DF2 /* DGActivityIndicatorBallSpinFadeLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallSpinFadeLoader.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallSpinFadeLoader.h; sourceTree = ""; }; - 58CBD375903D52C733603B13F3B9FD75 /* EXPExpect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPExpect.m; path = Expecta/EXPExpect.m; sourceTree = ""; }; - 5A432C1EB254758D26FEA0508968652C /* DGActivityIndicatorBallTrianglePathAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallTrianglePathAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallTrianglePathAnimation.m; sourceTree = ""; }; - 5A4EFB81AEAAA8CB7DF710CD30A47FE1 /* SPTSpec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTSpec.h; path = Specta/Specta/SPTSpec.h; sourceTree = ""; }; - 5AAC704390D1003A4706DEEB7AD9E712 /* DGActivityIndicatorFiveDotsAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorFiveDotsAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorFiveDotsAnimation.m; sourceTree = ""; }; - 5AD5A8553307E67F16BB37F904C5600F /* ExpectaObject+FBSnapshotTest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ExpectaObject+FBSnapshotTest.m"; sourceTree = ""; }; - 5C736319C6C57EA826839D881C13FE25 /* DGActivityIndicatorBallClipRotatePulseAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallClipRotatePulseAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallClipRotatePulseAnimation.h; sourceTree = ""; }; - 5D0903E79E56B300AB7CDA304C8E65AB /* EXPMatchers+postNotification.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+postNotification.h"; path = "Expecta/Matchers/EXPMatchers+postNotification.h"; sourceTree = ""; }; - 5FF0446102A0F6A6989D41B51DB4C3F7 /* ExpectaObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ExpectaObject.h; path = Expecta/ExpectaObject.h; sourceTree = ""; }; - 61B7B7D74911BF1E22A6D82FA9A0D024 /* EXPMatchers+endWith.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+endWith.h"; path = "Expecta/Matchers/EXPMatchers+endWith.h"; sourceTree = ""; }; - 62FAD1139FE57B2854585CEB80C743B9 /* libFBSnapshotTestCase.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libFBSnapshotTestCase.a; path = libFBSnapshotTestCase.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 62FEE9BEDEDB62AEC56AC8BF396D704A /* EXPExpect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPExpect.h; path = Expecta/EXPExpect.h; sourceTree = ""; }; - 63116EE0063C84EE0E38B293DD6C15D0 /* EXPMatchers+beGreaterThan.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beGreaterThan.m"; path = "Expecta/Matchers/EXPMatchers+beGreaterThan.m"; sourceTree = ""; }; - 63B3E7DDDD6AAA8E26798EF8D7EE14F3 /* DGActivityIndicatorBallPulseSyncAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallPulseSyncAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallPulseSyncAnimation.m; sourceTree = ""; }; - 6504BCAB77EE793DB38CDADAE500596A /* DGActivityIndicatorView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DGActivityIndicatorView.xcconfig; sourceTree = ""; }; - 653E1D04B5C42953BE49583834B88195 /* DGActivityIndicatorDoubleBounceAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorDoubleBounceAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorDoubleBounceAnimation.m; sourceTree = ""; }; - 65E422734AE5C96CA2C536045219E0ED /* PureLayout-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PureLayout-prefix.pch"; sourceTree = ""; }; - 663D81FE55B7DCF682A679FF8E75F7E9 /* Expecta-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Expecta-prefix.pch"; sourceTree = ""; }; - 688ADDCBE42993718E3E0BE21CD34F88 /* NSLayoutConstraint+PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+PureLayout.h"; path = "PureLayout/PureLayout/NSLayoutConstraint+PureLayout.h"; sourceTree = ""; }; - 6A1245ACF63C01A89B6C833478A3754A /* SpectaUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SpectaUtility.m; path = Specta/Specta/SpectaUtility.m; sourceTree = ""; }; - 6B520EE033269E818A119BBD7EF94ABC /* DGActivityIndicatorBallClipRotateMultipleAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallClipRotateMultipleAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallClipRotateMultipleAnimation.m; sourceTree = ""; }; - 6C437140653DEEB438731F2F5EC68707 /* SPTCompiledExample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTCompiledExample.h; path = Specta/Specta/SPTCompiledExample.h; sourceTree = ""; }; - 6E417D5C6DF24AC4524F9CE87642ED85 /* Expecta+Snapshots-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Expecta+Snapshots-dummy.m"; sourceTree = ""; }; - 6E6F83B96D10933170B381722B6F94CE /* EXPMatchers+beCloseTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beCloseTo.h"; path = "Expecta/Matchers/EXPMatchers+beCloseTo.h"; sourceTree = ""; }; - 6F00ED288A8C5F6FC49AC29142BEDBDF /* DGActivityIndicatorBallPulseSyncAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallPulseSyncAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallPulseSyncAnimation.h; sourceTree = ""; }; - 7050DE2AC3EE5077F6C38C241FBCA941 /* EXPMatchers+beLessThan.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beLessThan.m"; path = "Expecta/Matchers/EXPMatchers+beLessThan.m"; sourceTree = ""; }; - 733F7D2BF1F10720986043F8F70CED3D /* Expecta.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Expecta.xcconfig; sourceTree = ""; }; - 77A9BDDCD05BC18CE09F76B9E829B064 /* DGActivityIndicatorBallClipRotateAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallClipRotateAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallClipRotateAnimation.m; sourceTree = ""; }; - 789BCDD75B28A5DA925EC45071CD892C /* FBSnapshotTestCase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestCase.h; path = FBSnapshotTestCase/FBSnapshotTestCase.h; sourceTree = ""; }; - 7A4C544A7D61E9914B46C9315CE2450B /* EXPMatchers+match.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+match.h"; path = "Expecta/Matchers/EXPMatchers+match.h"; sourceTree = ""; }; - 7CDF8B46279229C6A6B77BFF1863618E /* UIImage+Compare.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Compare.h"; path = "FBSnapshotTestCase/Categories/UIImage+Compare.h"; sourceTree = ""; }; - 7DF0F550079093157BD0E331A1B12F88 /* EXPMatchers+beLessThan.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beLessThan.h"; path = "Expecta/Matchers/EXPMatchers+beLessThan.h"; sourceTree = ""; }; - 7F09BF8543BE98A75DF08FBE5DA7749D /* EXPMatchers+beCloseTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beCloseTo.m"; path = "Expecta/Matchers/EXPMatchers+beCloseTo.m"; sourceTree = ""; }; - 7F92B138E265179C54CBC1E6E80F9F6B /* EXPMatchers+beIdenticalTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beIdenticalTo.m"; path = "Expecta/Matchers/EXPMatchers+beIdenticalTo.m"; sourceTree = ""; }; - 7FBD26F8A36473565444B78F0014ACBD /* FBSnapshotTestCase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestCase.m; path = FBSnapshotTestCase/FBSnapshotTestCase.m; sourceTree = ""; }; - 8167B36F49B90C5CF522D693F4E6CCBE /* EXPBlockDefinedMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPBlockDefinedMatcher.h; path = Expecta/EXPBlockDefinedMatcher.h; sourceTree = ""; }; - 81B2F4395F985F110B12E3D592269BB3 /* EXPMatchers+beTruthy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beTruthy.m"; path = "Expecta/Matchers/EXPMatchers+beTruthy.m"; sourceTree = ""; }; - 82D85B82E08D2AB5F0DE12827636AE39 /* NSValue+Expecta.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValue+Expecta.m"; path = "Expecta/NSValue+Expecta.m"; sourceTree = ""; }; - 84E1D8318F87F2F59C78E51856A44682 /* EXPMatchers+haveCountOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+haveCountOf.m"; path = "Expecta/Matchers/EXPMatchers+haveCountOf.m"; sourceTree = ""; }; - 87FF64502AF6AFB5CD5DF7E1FC428797 /* DGActivityIndicatorAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorAnimation.m; sourceTree = ""; }; - 891D18912E498329CFA4AA880138180D /* DGActivityIndicatorRotatingSquaresAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorRotatingSquaresAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorRotatingSquaresAnimation.m; sourceTree = ""; }; - 8A05315F30184FBB74EF2E8D408C0329 /* DGActivityIndicatorBallScaleAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallScaleAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallScaleAnimation.m; sourceTree = ""; }; - 8A15F60B4D82339861ADA171A6B48890 /* NSArray+PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+PureLayout.h"; path = "PureLayout/PureLayout/NSArray+PureLayout.h"; sourceTree = ""; }; - 8B1CDBADA96A60A6CD6E44CF8DCDF045 /* EXPMatchers+beInTheRangeOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beInTheRangeOf.m"; path = "Expecta/Matchers/EXPMatchers+beInTheRangeOf.m"; sourceTree = ""; }; - 8CEAD24182BD2092A6D68BBFA2EDE382 /* FBSnapshotTestCase.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSnapshotTestCase.xcconfig; sourceTree = ""; }; - 8CFCFD6A7A6749E103F46BC78D57AF4A /* EXPUnsupportedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPUnsupportedObject.h; path = Expecta/EXPUnsupportedObject.h; sourceTree = ""; }; + 55BE7A18C828E1C337F432D628B8D38A /* CLFontPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLFontPickerView.h; path = OptionalImageTools/CLTextTool/CLFontPickerView.h; sourceTree = ""; }; + 55D5D063DD50507C2008293BC3ED7DFA /* DGActivityIndicatorBallScaleRippleAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallScaleRippleAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallScaleRippleAnimation.h; sourceTree = ""; }; + 55F41591899D4449DA70C1B62D27B020 /* EXPMatchers+beGreaterThan.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beGreaterThan.m"; path = "Expecta/Matchers/EXPMatchers+beGreaterThan.m"; sourceTree = ""; }; + 55FCA17E765BBF60EEE7E77148A4D75B /* CLImageToolInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLImageToolInfo.h; path = CLImageEditor/CLImageToolInfo.h; sourceTree = ""; }; + 582FAA969B5B203CF0C271A0AF437E61 /* CLImageEditorTheme.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLImageEditorTheme.m; path = CLImageEditor/CLImageEditorTheme.m; sourceTree = ""; }; + 58AED4B8164892CBAE70990656DCDFD2 /* CLImageEditor.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CLImageEditor.xcconfig; sourceTree = ""; }; + 58BD53DBD5B68A85C61220B4F37AC981 /* DGActivityIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorView.h; path = DGActivityIndicatorView/DGActivityIndicatorView.h; sourceTree = ""; }; + 59312FB6D907BF42678B932173CCA1BB /* EXPDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPDefines.h; path = Expecta/EXPDefines.h; sourceTree = ""; }; + 597B1BFCB4C430D82828ABE5A9E2C2C6 /* DGActivityIndicatorBallPulseSyncAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallPulseSyncAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallPulseSyncAnimation.m; sourceTree = ""; }; + 5A3F8880A97D49801CDD86B12735DE32 /* EXPMatchers+beIdenticalTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beIdenticalTo.h"; path = "Expecta/Matchers/EXPMatchers+beIdenticalTo.h"; sourceTree = ""; }; + 5AC6B865F6E57305C1973C4E0E93E134 /* EXPMatcherHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPMatcherHelpers.m; path = Expecta/Matchers/EXPMatcherHelpers.m; sourceTree = ""; }; + 5AFBDB75FF4633E291F58D3A4E844130 /* CLImageToolInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLImageToolInfo.m; path = CLImageEditor/CLImageToolInfo.m; sourceTree = ""; }; + 5B3D30B97D48C65172549D829F9E7886 /* SpectaDSL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SpectaDSL.h; path = Specta/Specta/SpectaDSL.h; sourceTree = ""; }; + 5C7AD82E7ABA19FC174534AF689B81EF /* CLImageToolBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLImageToolBase.h; path = CLImageEditor/ImageTools/CLImageToolBase.h; sourceTree = ""; }; + 5E61D53B581AD78E96FE48B9B710B030 /* UIApplication+StrictKeyWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+StrictKeyWindow.m"; path = "FBSnapshotTestCase/Categories/UIApplication+StrictKeyWindow.m"; sourceTree = ""; }; + 60F29CE7B3C013F5A3A6F3B7B33656C5 /* CLPickerDrum.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLPickerDrum.m; path = OptionalImageTools/CLTextTool/CLPickerDrum.m; sourceTree = ""; }; + 61530153FF9C4AB84CB5828DBDD8F6CF /* DGActivityIndicatorBallZigZagDeflectAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallZigZagDeflectAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallZigZagDeflectAnimation.m; sourceTree = ""; }; + 6268404F5B58208C948BE43B12A34428 /* ExpectaObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ExpectaObject.h; path = Expecta/ExpectaObject.h; sourceTree = ""; }; + 63A6E4540D786D2B8D247AC3472CA19B /* DGActivityIndicatorRotatingSquaresAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorRotatingSquaresAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorRotatingSquaresAnimation.m; sourceTree = ""; }; + 64A0107C28C2C93E1C5E2C6579B5785A /* SPTTestSuite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTTestSuite.h; path = Specta/Specta/SPTTestSuite.h; sourceTree = ""; }; + 6511D4FCAAFCAF5F889190FFDC43545A /* FBSnapshotTestController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestController.h; path = FBSnapshotTestCase/FBSnapshotTestController.h; sourceTree = ""; }; + 66429114168E24B2BA67CF8636FBA3B1 /* CLClippingTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLClippingTool.m; path = CLImageEditor/ImageTools/CLClippingTool/CLClippingTool.m; sourceTree = ""; }; + 6878FD408657C1D433D8235CC28D9688 /* DGActivityIndicatorBallClipRotateMultipleAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallClipRotateMultipleAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallClipRotateMultipleAnimation.h; sourceTree = ""; }; + 6879984937F965B06F94B56C999239CE /* EXPMatchers+beFalsy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beFalsy.m"; path = "Expecta/Matchers/EXPMatchers+beFalsy.m"; sourceTree = ""; }; + 6B27A6B764F3A5C28C3C0FA783A6EBEE /* CLColorPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLColorPickerView.m; path = CLImageEditor/ImageTools/ToolSettings/CLColorPickerView.m; sourceTree = ""; }; + 6C595E33D1F34612F99655D3F65CADEF /* EXPMatchers+beNil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beNil.h"; path = "Expecta/Matchers/EXPMatchers+beNil.h"; sourceTree = ""; }; + 6D5F652102EE76239FD9DA73FE75418C /* DGActivityIndicatorLineScalePulseOutRapidAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorLineScalePulseOutRapidAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorLineScalePulseOutRapidAnimation.m; sourceTree = ""; }; + 6D79C1450ABF18B9FACD1D09B3F25B70 /* FBSnapshotTestCase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestCase.m; path = FBSnapshotTestCase/FBSnapshotTestCase.m; sourceTree = ""; }; + 6E7A06B53A03B1AAC348D7184F3F2283 /* CLSplashTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSplashTool.h; path = OptionalImageTools/CLSplashTool/CLSplashTool.h; sourceTree = ""; }; + 6E8DC91B05F6658A558C8C99D0B3349F /* DGActivityIndicatorFiveDotsAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorFiveDotsAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorFiveDotsAnimation.m; sourceTree = ""; }; + 6EC41D2D28D58016DF52592F740A9FA4 /* CLSplineInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSplineInterpolator.h; path = CLImageEditor/Utils/CLSplineInterpolator.h; sourceTree = ""; }; + 6EEF2B464E2854886600B18E5EC7110A /* EXPMatchers+endWith.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+endWith.h"; path = "Expecta/Matchers/EXPMatchers+endWith.h"; sourceTree = ""; }; + 6F9E4017B544531E3DD3CFAE985A2939 /* CLImageEditorTheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLImageEditorTheme.h; path = CLImageEditor/CLImageEditorTheme.h; sourceTree = ""; }; + 707AD70CDA31A488EA94F41E1A8C3F5D /* DGActivityIndicatorBallScaleRippleMultipleAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallScaleRippleMultipleAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallScaleRippleMultipleAnimation.m; sourceTree = ""; }; + 70C62B6745FCFFAEA5330E1386AA9ABD /* ExpectaObject+FBSnapshotTest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ExpectaObject+FBSnapshotTest.h"; sourceTree = ""; }; + 70DC4D3B887F91D5DD09F251D699627A /* CLTextSettingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLTextSettingView.h; path = OptionalImageTools/CLTextTool/CLTextSettingView.h; sourceTree = ""; }; + 70E1A9A0B1E02A42A44EA9A77D4D0610 /* CLPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLPickerView.h; path = OptionalImageTools/CLTextTool/CLPickerView.h; sourceTree = ""; }; + 72082F71B6DA5CB722F58425C51BB119 /* EXPMatcherHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPMatcherHelpers.h; path = Expecta/Matchers/EXPMatcherHelpers.h; sourceTree = ""; }; + 721EA652CD526E38EBE8B7DA19133B6F /* EXPMatchers+beGreaterThan.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beGreaterThan.h"; path = "Expecta/Matchers/EXPMatchers+beGreaterThan.h"; sourceTree = ""; }; + 7258D3B1D96C6F0D9E4EFD887220DF55 /* CLBloomEffect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLBloomEffect.h; path = CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLBloomEffect.h; sourceTree = ""; }; + 72F8E1690BB299F62B8BFE961F219587 /* CLRotateTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLRotateTool.h; path = CLImageEditor/ImageTools/CLRotateTool/CLRotateTool.h; sourceTree = ""; }; + 730BF7F3B1B42CD3C4F5E553F870DDCA /* PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PureLayout.h; path = PureLayout/PureLayout/PureLayout.h; sourceTree = ""; }; + 736EAD20C00312AD70A9CC51C242554C /* Expecta-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Expecta-prefix.pch"; sourceTree = ""; }; + 74BDBCCCFC0848FD8C1591C42ADC36CE /* DGActivityIndicatorBallScaleMultipleAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallScaleMultipleAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallScaleMultipleAnimation.h; sourceTree = ""; }; + 75B37F8110BD82F3A493BD34FB303490 /* CLFilterBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLFilterBase.h; path = CLImageEditor/ImageTools/CLFilterTool/CLFilterBase.h; sourceTree = ""; }; + 75CE5363483109F5FE8818A5F2042C46 /* EXPMatchers+beGreaterThanOrEqualTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beGreaterThanOrEqualTo.m"; path = "Expecta/Matchers/EXPMatchers+beGreaterThanOrEqualTo.m"; sourceTree = ""; }; + 76496175DF8CC917D5C624EDBAA996D8 /* EXPMatchers+beCloseTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beCloseTo.h"; path = "Expecta/Matchers/EXPMatchers+beCloseTo.h"; sourceTree = ""; }; + 788A22E2CCADE31EEE2A6CA2711B7D7F /* CLBlurTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLBlurTool.m; path = CLImageEditor/ImageTools/CLBlurTool/CLBlurTool.m; sourceTree = ""; }; + 79626C8499A4C34DAB3B0F7C796060CE /* CLSplineInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLSplineInterpolator.m; path = CLImageEditor/Utils/CLSplineInterpolator.m; sourceTree = ""; }; + 7A58F44B55A781827780C66FEF68C074 /* EXPMatchers+raise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+raise.m"; path = "Expecta/Matchers/EXPMatchers+raise.m"; sourceTree = ""; }; + 7A6F8BB79E9380C389EA0D0BBEC297BD /* CLPosterizeEffect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLPosterizeEffect.m; path = CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPosterizeEffect.m; sourceTree = ""; }; + 7C3EA3E908C5CCE65D3ADAA6D4E9E73F /* DGActivityIndicatorBallScaleAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallScaleAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallScaleAnimation.h; sourceTree = ""; }; + 7C4F3FE816FBC048C49C66A0431DFEC7 /* Pods-PNImagePickerViewController_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PNImagePickerViewController_Tests.debug.xcconfig"; sourceTree = ""; }; + 7C62907F7D1A03C1056766D44F3D7499 /* CLDrawTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLDrawTool.m; path = CLImageEditor/ImageTools/CLDrawTool/CLDrawTool.m; sourceTree = ""; }; + 7C8DE19CD4997F4782787005FFAF55B2 /* CLEmoticonTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLEmoticonTool.h; path = OptionalImageTools/CLEmoticonTool/CLEmoticonTool.h; sourceTree = ""; }; + 7CC96C5D73036E814C3470CBFEAACA2C /* DGActivityIndicatorBallGridBeatAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallGridBeatAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallGridBeatAnimation.m; sourceTree = ""; }; + 7D08C699AFD4D8AD09238B2DE9064293 /* EXPMatchers+beLessThan.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beLessThan.h"; path = "Expecta/Matchers/EXPMatchers+beLessThan.h"; sourceTree = ""; }; + 7D51FA6E00A5A8C56E7BDF6DDCFB4A13 /* UIView+Frame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+Frame.h"; path = "CLImageEditor/Utils/UIView+Frame.h"; sourceTree = ""; }; + 7D78CF607DED161F7960D8EC865A12B9 /* CLHueEffect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLHueEffect.m; path = CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHueEffect.m; sourceTree = ""; }; + 8061F80C45453B06E7D1FAFA2572CE24 /* EXPFloatTuple.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPFloatTuple.m; path = Expecta/EXPFloatTuple.m; sourceTree = ""; }; + 807D7BDCF1C13D72AA31648880964FA7 /* DGActivityIndicatorView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DGActivityIndicatorView-dummy.m"; sourceTree = ""; }; + 81E24007FA72146EF5FF3BA73FE81D26 /* DGActivityIndicatorBallClipRotateMultipleAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallClipRotateMultipleAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallClipRotateMultipleAnimation.m; sourceTree = ""; }; + 831A35ECC7BAB1B917AA09005F00EB4A /* CLEffectTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLEffectTool.h; path = CLImageEditor/ImageTools/CLEffectTool/CLEffectTool.h; sourceTree = ""; }; + 8426A7AE3F1A954B70A50BEDF3CC2C85 /* UIImage+Snapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Snapshot.h"; path = "FBSnapshotTestCase/Categories/UIImage+Snapshot.h"; sourceTree = ""; }; + 8515A9CC81F305BA42E310417FC8B80A /* CLGloomEffect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLGloomEffect.m; path = CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLGloomEffect.m; sourceTree = ""; }; + 86B5E3FF8856E095E344F5FC6C60410B /* CLPixellateEffect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLPixellateEffect.h; path = CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPixellateEffect.h; sourceTree = ""; }; + 86F3CFC4CCD398B2222B0775536C0C71 /* SPTCompiledExample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTCompiledExample.m; path = Specta/Specta/SPTCompiledExample.m; sourceTree = ""; }; + 87125D88D19A6D31347503B8674587B2 /* DGActivityIndicatorBallBeatAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallBeatAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallBeatAnimation.h; sourceTree = ""; }; + 87C774635F731C01F21B33BAEDBFB830 /* DGActivityIndicatorBallZigZagDeflectAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallZigZagDeflectAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallZigZagDeflectAnimation.h; sourceTree = ""; }; + 88A1A56FC7B637942215FBD46FAA72F1 /* libExpecta.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libExpecta.a; path = libExpecta.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 8987F415C3207E2F4FADF5AA411533D3 /* UIImage+Utility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Utility.m"; path = "CLImageEditor/Utils/UIImage+Utility.m"; sourceTree = ""; }; + 8B141E3FD47FD261CC9A84EF0DE865CE /* CLEffectBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLEffectBase.h; path = CLImageEditor/ImageTools/CLEffectTool/CLEffectBase.h; sourceTree = ""; }; + 8B1DF3AA48602242D1957DED664F6165 /* libDGActivityIndicatorView.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libDGActivityIndicatorView.a; path = libDGActivityIndicatorView.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 8BC8C5E811C7C9577BE5668873B10590 /* EXPUnsupportedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPUnsupportedObject.m; path = Expecta/EXPUnsupportedObject.m; sourceTree = ""; }; + 8C3CBF34D7AB5A63464D2968901D5D88 /* DGActivityIndicatorDoubleBounceAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorDoubleBounceAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorDoubleBounceAnimation.m; sourceTree = ""; }; + 8C937FE31F35E5D428801CE0108E3D2A /* EXPMatchers+beNil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beNil.m"; path = "Expecta/Matchers/EXPMatchers+beNil.m"; sourceTree = ""; }; + 8CA19A6800D528F1AF2A6E912AEAB458 /* EXPMatchers+beKindOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beKindOf.h"; path = "Expecta/Matchers/EXPMatchers+beKindOf.h"; sourceTree = ""; }; 8D358CEC162D5EDFBF364FF07521A725 /* PNCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PNCollectionViewCell.m; path = Pod/Classes/PNCollectionViewCell.m; sourceTree = ""; }; - 8DAE39110C161CD4116FB3748B10B635 /* DGActivityIndicatorBallScaleRippleMultipleAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallScaleRippleMultipleAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallScaleRippleMultipleAnimation.h; sourceTree = ""; }; - 8F551D8377A64B4D1C29B251C43C1B52 /* libExpecta.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libExpecta.a; path = libExpecta.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 93AA1AAE1542ABEC84B5AEF48EA3F1F6 /* DGActivityIndicatorAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorAnimation.h; sourceTree = ""; }; - 9405B80774B52E7F63F79E305C0E1B6D /* PureLayout-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PureLayout-dummy.m"; sourceTree = ""; }; - 979DD3CB93F4490B3615CB12F3E0A9EF /* EXPMatchers+beGreaterThanOrEqualTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beGreaterThanOrEqualTo.h"; path = "Expecta/Matchers/EXPMatchers+beGreaterThanOrEqualTo.h"; sourceTree = ""; }; - 97B59947B5CDD647744634C51303C68F /* NSLayoutConstraint+PureLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+PureLayout.m"; path = "PureLayout/PureLayout/NSLayoutConstraint+PureLayout.m"; sourceTree = ""; }; - 99587234E58AD47D94EEF33EE5593CCB /* DGActivityIndicatorTwoDotsAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorTwoDotsAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorTwoDotsAnimation.h; sourceTree = ""; }; - 9A3683C5658C1F8670B3D5917BB9703A /* EXPMatchers+beInstanceOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beInstanceOf.m"; path = "Expecta/Matchers/EXPMatchers+beInstanceOf.m"; sourceTree = ""; }; - 9AEEAD3E15294B9DAD060D01F30957A9 /* Expecta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Expecta.h; path = Expecta/Expecta.h; sourceTree = ""; }; - 9B5E8BC33C445C284FF1AD2DB5A4B826 /* DGActivityIndicatorBallZigZagDeflectAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallZigZagDeflectAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallZigZagDeflectAnimation.m; sourceTree = ""; }; - 9C1B6D063F9ACD6190D867E2C5456AFD /* Pods-PNImagePickerViewController_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PNImagePickerViewController_Example-acknowledgements.plist"; sourceTree = ""; }; - 9CB173AF16A4149C470E1B32C67FE6B0 /* EXPMatchers+beLessThanOrEqualTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beLessThanOrEqualTo.h"; path = "Expecta/Matchers/EXPMatchers+beLessThanOrEqualTo.h"; sourceTree = ""; }; + 8E8BB1C3EA002A126F30A227CB3A5F2E /* UIView+Frame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+Frame.m"; path = "CLImageEditor/Utils/UIView+Frame.m"; sourceTree = ""; }; + 8EE7515614472F7D1DA2AFB8FCB8B513 /* UIImage+Snapshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Snapshot.m"; path = "FBSnapshotTestCase/Categories/UIImage+Snapshot.m"; sourceTree = ""; }; + 8F2B0970FB87319B16DDA18C6CC74785 /* Expecta+Snapshots.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Expecta+Snapshots.xcconfig"; sourceTree = ""; }; + 8F4E853ECF336C3ACB246B1FEA2700AF /* CLHighlightShadowEffect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLHighlightShadowEffect.h; path = CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHighlightShadowEffect.h; sourceTree = ""; }; + 8FCE3F9E1165582A12D4BE2B10187213 /* EXPMatchers+conformTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+conformTo.h"; path = "Expecta/Matchers/EXPMatchers+conformTo.h"; sourceTree = ""; }; + 8FFB04A73E27045D16B23AEB87A7D8F4 /* CLImageEditor-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CLImageEditor-prefix.pch"; sourceTree = ""; }; + 90176BD845094FA5B80755B4160B997F /* DGActivityIndicatorTriplePulseAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorTriplePulseAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorTriplePulseAnimation.m; sourceTree = ""; }; + 916A6D7BA05C1458EAC460A0C01B904C /* EXPMatchers+raiseWithReason.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+raiseWithReason.m"; path = "Expecta/Matchers/EXPMatchers+raiseWithReason.m"; sourceTree = ""; }; + 922382F5DFD953122E9240B15F3AD03B /* DGActivityIndicatorView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DGActivityIndicatorView.xcconfig; sourceTree = ""; }; + 92953EBFCE0589BD75174229B79C00E3 /* DGActivityIndicatorRotatingTrigonAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorRotatingTrigonAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorRotatingTrigonAnimation.h; sourceTree = ""; }; + 92B92FECD5D6793B5D0E0BAA90F5EB8F /* CLPixellateEffect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLPixellateEffect.m; path = CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPixellateEffect.m; sourceTree = ""; }; + 94306BA3B0A7FDCC8CAE586BBF76F0B0 /* EXPMatchers+postNotification.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+postNotification.m"; path = "Expecta/Matchers/EXPMatchers+postNotification.m"; sourceTree = ""; }; + 9578D857DF98B16C199C682AA06F2150 /* CLTextTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLTextTool.h; path = OptionalImageTools/CLTextTool/CLTextTool.h; sourceTree = ""; }; + 96589DDD298104A3B4B2A7BCA888C180 /* EXPBlockDefinedMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPBlockDefinedMatcher.h; path = Expecta/EXPBlockDefinedMatcher.h; sourceTree = ""; }; + 9771937E6AD121D992F85088533FA1C9 /* EXPMatchers+beLessThan.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beLessThan.m"; path = "Expecta/Matchers/EXPMatchers+beLessThan.m"; sourceTree = ""; }; + 988AB59335AFA839E9B498EFF7191E40 /* Pods-PNImagePickerViewController_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PNImagePickerViewController_Example-acknowledgements.plist"; sourceTree = ""; }; + 9A3BF5E8639956A74303A23977618597 /* EXPMatchers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPMatchers.h; path = Expecta/Matchers/EXPMatchers.h; sourceTree = ""; }; + 9AA009B2C02A39829E14FB009467EE13 /* Expecta+Snapshots-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Expecta+Snapshots-prefix.pch"; sourceTree = ""; }; + 9BF5D22A38139D6A8E755AB67850A2F2 /* CLEffectTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLEffectTool.m; path = CLImageEditor/ImageTools/CLEffectTool/CLEffectTool.m; sourceTree = ""; }; + 9C53AE5DA16C84F320993822893E7211 /* DGActivityIndicatorBallScaleMultipleAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallScaleMultipleAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallScaleMultipleAnimation.m; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9EA9DEEE31D71ADE5316274427501DFA /* SPTCallSite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTCallSite.h; path = Specta/Specta/SPTCallSite.h; sourceTree = ""; }; - 9F57D3E380552F1C512A0BD5DA735CDA /* EXPDoubleTuple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPDoubleTuple.h; path = Expecta/EXPDoubleTuple.h; sourceTree = ""; }; - 9FFA621D2AFC60333CB094F5F9B7A0F4 /* DGActivityIndicatorBallScaleRippleAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallScaleRippleAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallScaleRippleAnimation.h; sourceTree = ""; }; - A0EA618ABA1FEFE300B2C8912EAD2880 /* XCTest+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XCTest+Private.h"; path = "Specta/Specta/XCTest+Private.h"; sourceTree = ""; }; - A18F9B8AD3DD0F98F7B30230CA47AE74 /* DGActivityIndicatorRotatingTrigonAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorRotatingTrigonAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorRotatingTrigonAnimation.m; sourceTree = ""; }; - A191716885879336C1E252D2CCFBBD0B /* PureLayout+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PureLayout+Internal.h"; path = "PureLayout/PureLayout/PureLayout+Internal.h"; sourceTree = ""; }; - A198E8B5473803670E04622EECB0BA4B /* EXPBlockDefinedMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPBlockDefinedMatcher.m; path = Expecta/EXPBlockDefinedMatcher.m; sourceTree = ""; }; - A20DBC0C903E53D990DF826B885AE08C /* EXPMatchers+beSubclassOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beSubclassOf.h"; path = "Expecta/Matchers/EXPMatchers+beSubclassOf.h"; sourceTree = ""; }; - A2B27404C0C2694965DC43E52B70DB5D /* Pods-PNImagePickerViewController_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PNImagePickerViewController_Example.debug.xcconfig"; sourceTree = ""; }; - A37F6EE49DE93B85607D36F96BD35450 /* EXPMatchers+conformTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+conformTo.m"; path = "Expecta/Matchers/EXPMatchers+conformTo.m"; sourceTree = ""; }; - A476E9C3796F0A16A0BCC278451A5887 /* EXPMatchers+beInTheRangeOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beInTheRangeOf.h"; path = "Expecta/Matchers/EXPMatchers+beInTheRangeOf.h"; sourceTree = ""; }; - A5927D0FB8A21F422200F6D0EC3F9350 /* DGActivityIndicatorTriplePulseAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorTriplePulseAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorTriplePulseAnimation.m; sourceTree = ""; }; - A882930B1B557522A5440C42B1B67904 /* EXPMatchers+beTruthy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beTruthy.h"; path = "Expecta/Matchers/EXPMatchers+beTruthy.h"; sourceTree = ""; }; - A894372807AEBE5B8C379CE2DF1003AA /* EXPMatchers+equal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+equal.h"; path = "Expecta/Matchers/EXPMatchers+equal.h"; sourceTree = ""; }; - A8986D5B3683E751BBCB38F9D3E745E9 /* DGActivityIndicatorBallScaleMultipleAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallScaleMultipleAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallScaleMultipleAnimation.h; sourceTree = ""; }; - A8CF38D63EC176579E09FEC0430CE737 /* DGActivityIndicatorThreeDotsAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorThreeDotsAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorThreeDotsAnimation.m; sourceTree = ""; }; - A94A3856C16EA41451831CFA66381B74 /* Specta.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Specta.xcconfig; sourceTree = ""; }; - AB1C242792F17FE04FC406467160C69F /* libExpecta+Snapshots.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libExpecta+Snapshots.a"; path = "libExpecta+Snapshots.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - ABEEEB75B318BDDBD3FFAB8FCFE9D008 /* Specta-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Specta-dummy.m"; sourceTree = ""; }; - AC1556429910AF9D7A5C104820460362 /* EXPMatchers+endWith.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+endWith.m"; path = "Expecta/Matchers/EXPMatchers+endWith.m"; sourceTree = ""; }; - ACC4C82E9336F709DF3A6A9D4F046E51 /* DGActivityIndicatorBallRotateAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallRotateAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallRotateAnimation.h; sourceTree = ""; }; - AD2C88560277830873F0B4F9A1AA5A6A /* FBSnapshotTestCasePlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestCasePlatform.m; path = FBSnapshotTestCase/FBSnapshotTestCasePlatform.m; sourceTree = ""; }; - ADD8BC79468CDD9E764D6F1EA496B4F7 /* DGActivityIndicatorLineScalePulseOutRapidAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorLineScalePulseOutRapidAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorLineScalePulseOutRapidAnimation.h; sourceTree = ""; }; - AFDA1D435FFCB12E08C11D72F10B3A2A /* EXPMatchers+FBSnapshotTest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXPMatchers+FBSnapshotTest.h"; sourceTree = ""; }; - B08F1B2A72B66B20EDC43ED8E2E16932 /* DGActivityIndicatorBallBeatAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallBeatAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallBeatAnimation.h; sourceTree = ""; }; - B0DFB3411CDD6190D6885F20F3F39752 /* UIImage+Snapshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Snapshot.m"; path = "FBSnapshotTestCase/Categories/UIImage+Snapshot.m"; sourceTree = ""; }; - B2672ADBFEB22938D2F91C5FEF78478B /* SPTExample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTExample.h; path = Specta/Specta/SPTExample.h; sourceTree = ""; }; - B29331DBF52D38CDA41515F9C1D0F8FD /* DGActivityIndicatorNineDotsAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorNineDotsAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorNineDotsAnimation.m; sourceTree = ""; }; - B585EA8F8736D10BFBB2A3B9671FA968 /* Pods-PNImagePickerViewController_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PNImagePickerViewController_Tests.release.xcconfig"; sourceTree = ""; }; - B59B0A5AA79E9C81F13D18852D9755F5 /* ExpectaObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ExpectaObject.m; path = Expecta/ExpectaObject.m; sourceTree = ""; }; - B62BCAB6786FC92CF3515157811AF7CB /* SPTTestSuite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTTestSuite.m; path = Specta/Specta/SPTTestSuite.m; sourceTree = ""; }; - B71F9769375E8E2218692E0A955A90E9 /* DGActivityIndicatorLineScalePartyAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorLineScalePartyAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorLineScalePartyAnimation.m; sourceTree = ""; }; - B8B9BA86A6F882B2F2D33561B48FCCE2 /* DGActivityIndicatorBallSpinFadeLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallSpinFadeLoader.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallSpinFadeLoader.m; sourceTree = ""; }; - BE241C92B3673E71452B186D973D8B99 /* EXPMatchers+beInstanceOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beInstanceOf.h"; path = "Expecta/Matchers/EXPMatchers+beInstanceOf.h"; sourceTree = ""; }; - BF8D56777CAB61E60ABE5169B3257975 /* ExpectaSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ExpectaSupport.m; path = Expecta/ExpectaSupport.m; sourceTree = ""; }; - C079324BD4564637742D2363D7235B39 /* DGActivityIndicatorNineDotsAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorNineDotsAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorNineDotsAnimation.h; sourceTree = ""; }; - C2A01990D424165AF7F7272B05391885 /* EXPMatchers+match.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+match.m"; path = "Expecta/Matchers/EXPMatchers+match.m"; sourceTree = ""; }; - C3E7E7FEC55D09C690F84929B08CF5C6 /* ExpectaObject+FBSnapshotTest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ExpectaObject+FBSnapshotTest.h"; sourceTree = ""; }; - C47305E86BCE08B135933CFE8B015712 /* DGActivityIndicatorBallClipRotatePulseAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallClipRotatePulseAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallClipRotatePulseAnimation.m; sourceTree = ""; }; - C6A0DFA69CA61B3B10109B0D5FD8F97C /* Expecta-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Expecta-dummy.m"; sourceTree = ""; }; - C850E4119FC6A751D2F900C85D446694 /* EXPMatchers+raise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+raise.h"; path = "Expecta/Matchers/EXPMatchers+raise.h"; sourceTree = ""; }; - C9006F52DD6059B7910C6A9B948D008F /* EXPMatchers+beFalsy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beFalsy.m"; path = "Expecta/Matchers/EXPMatchers+beFalsy.m"; sourceTree = ""; }; - CB53272766B326AFED0717E9DBEFF871 /* Pods-PNImagePickerViewController_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PNImagePickerViewController_Tests-dummy.m"; sourceTree = ""; }; - CC2B05BBB0C6B65FC67DB06D9A5D6184 /* EXPMatchers+raise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+raise.m"; path = "Expecta/Matchers/EXPMatchers+raise.m"; sourceTree = ""; }; - CE42F6BFFC31F81D9E491D65E3F2DA0D /* FBSnapshotTestCase-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSnapshotTestCase-dummy.m"; sourceTree = ""; }; - CF9877BE0055CEA7454DF31C84ABF10C /* DGActivityIndicatorLineScaleAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorLineScaleAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorLineScaleAnimation.m; sourceTree = ""; }; - CFD00093D4CE466822FB65B7632B2C98 /* EXPMatchers+respondTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+respondTo.h"; path = "Expecta/Matchers/EXPMatchers+respondTo.h"; sourceTree = ""; }; - CFF1D95B9CB69CC0C8A003255887B864 /* libPNImagePickerViewController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libPNImagePickerViewController.a; path = libPNImagePickerViewController.a; sourceTree = BUILT_PRODUCTS_DIR; }; - D1138C8D47C1A4DFA2388E211621D193 /* SPTCompiledExample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTCompiledExample.m; path = Specta/Specta/SPTCompiledExample.m; sourceTree = ""; }; - D11B1EFC74CE1980AE638AECACF9C974 /* EXPUnsupportedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPUnsupportedObject.m; path = Expecta/EXPUnsupportedObject.m; sourceTree = ""; }; - D1E62DAB191F6C2415F9D3213AF28AA0 /* UIImage+Diff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Diff.h"; path = "FBSnapshotTestCase/Categories/UIImage+Diff.h"; sourceTree = ""; }; - D2BF444E62A1BF778634544CE47F974A /* EXPMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPMatcher.h; path = Expecta/EXPMatcher.h; sourceTree = ""; }; - D2E5AA027920FEFC6501EDBD7927549C /* NSArray+PureLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+PureLayout.m"; path = "PureLayout/PureLayout/NSArray+PureLayout.m"; sourceTree = ""; }; + 9DE84474D5129A2B209499663474E7B6 /* DGActivityIndicatorLineScalePartyAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorLineScalePartyAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorLineScalePartyAnimation.h; sourceTree = ""; }; + 9F6C4F21E38B3C8722BF2000C3D2DC1A /* Pods-PNImagePickerViewController_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PNImagePickerViewController_Example.release.xcconfig"; sourceTree = ""; }; + A16E37AD1F0511F083ADCB708C46DA1B /* SpectaUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SpectaUtility.m; path = Specta/Specta/SpectaUtility.m; sourceTree = ""; }; + A20838E96960B0EE3E5E9AAC4F11765F /* Pods-PNImagePickerViewController_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-PNImagePickerViewController_Example-acknowledgements.markdown"; sourceTree = ""; }; + A2432AA6D4EC0BEA306AD1697A788079 /* DGActivityIndicatorTripleRingsAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorTripleRingsAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorTripleRingsAnimation.m; sourceTree = ""; }; + A28D9B967F851A2F4820DA8B312E422C /* CLTextTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLTextTool.m; path = OptionalImageTools/CLTextTool/CLTextTool.m; sourceTree = ""; }; + A2F779887CE15D223B10592B7D5B97A5 /* libPureLayout.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libPureLayout.a; path = libPureLayout.a; sourceTree = BUILT_PRODUCTS_DIR; }; + A44680CD3E6D054D9D98424787089D2C /* DGActivityIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorView.m; path = DGActivityIndicatorView/DGActivityIndicatorView.m; sourceTree = ""; }; + A4607800FA988EF76030C7E1CCD348F5 /* CLBlurTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLBlurTool.h; path = CLImageEditor/ImageTools/CLBlurTool/CLBlurTool.h; sourceTree = ""; }; + A52CACBF6D0995217565C4712230F1E1 /* UIImage+Utility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Utility.h"; path = "CLImageEditor/Utils/UIImage+Utility.h"; sourceTree = ""; }; + A567C863A2F932B9EA8A0F1D3EAC4536 /* DGActivityIndicatorBallScaleRippleMultipleAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallScaleRippleMultipleAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallScaleRippleMultipleAnimation.h; sourceTree = ""; }; + A7BC89760CEB19A9840CA44064687905 /* EXPMatchers+beKindOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beKindOf.m"; path = "Expecta/Matchers/EXPMatchers+beKindOf.m"; sourceTree = ""; }; + A7D7B4997104B4C9DA1D9DB08A7EFDDF /* UIImage+Compare.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Compare.h"; path = "FBSnapshotTestCase/Categories/UIImage+Compare.h"; sourceTree = ""; }; + A7F66FD07FA222ED6DF93D114777B5A8 /* CLFilterTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLFilterTool.h; path = CLImageEditor/ImageTools/CLFilterTool/CLFilterTool.h; sourceTree = ""; }; + A8BF4E5EA50EB4A42945C866F8872A89 /* CLPosterizeEffect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLPosterizeEffect.h; path = CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLPosterizeEffect.h; sourceTree = ""; }; + A93B96B32644DE5554738638C8BDF48D /* libPods-PNImagePickerViewController_Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-PNImagePickerViewController_Tests.a"; path = "libPods-PNImagePickerViewController_Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + AA1236E595013C545E40DDF9FA9E72A3 /* EXPMatchers+FBSnapshotTest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXPMatchers+FBSnapshotTest.h"; sourceTree = ""; }; + AAC180603C8BDADF466249E633C0B0BF /* CLClassList.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLClassList.h; path = CLImageEditor/Utils/CLClassList.h; sourceTree = ""; }; + ABA50EF8736D9D71678E92DE894271F0 /* DGActivityIndicatorBallTrianglePathAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallTrianglePathAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallTrianglePathAnimation.h; sourceTree = ""; }; + AC24CC61265DA9CCB626B3E6677FE892 /* DGActivityIndicatorCookieTerminatorAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorCookieTerminatorAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorCookieTerminatorAnimation.m; sourceTree = ""; }; + AC2ED7C283181306CF2EACB7110AD237 /* EXPMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPMatcher.h; path = Expecta/EXPMatcher.h; sourceTree = ""; }; + AC5567FA3EE4586D4B42422B43830F54 /* DGActivityIndicatorThreeDotsAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorThreeDotsAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorThreeDotsAnimation.m; sourceTree = ""; }; + AE10882DB2A4667E3EEED8012C4B7F81 /* EXPMatchers+endWith.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+endWith.m"; path = "Expecta/Matchers/EXPMatchers+endWith.m"; sourceTree = ""; }; + AE51D2E46A0E183AAE2D26B9E73F6BBF /* CLToolbarMenuItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLToolbarMenuItem.m; path = CLImageEditor/ImageTools/ToolSettings/CLToolbarMenuItem.m; sourceTree = ""; }; + AE53BE2F4CA712777D2C9E4DED28AF80 /* SPTCallSite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTCallSite.h; path = Specta/Specta/SPTCallSite.h; sourceTree = ""; }; + AEF45465A5731643CD6447386FE4BDA7 /* CLGloomEffect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLGloomEffect.h; path = CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLGloomEffect.h; sourceTree = ""; }; + B0555E281173F434DE321A6980EB4B7D /* CLClassList.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLClassList.m; path = CLImageEditor/Utils/CLClassList.m; sourceTree = ""; }; + B101D9E07BA927ED510FE57505BE9706 /* FBSnapshotTestCasePlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestCasePlatform.m; path = FBSnapshotTestCase/FBSnapshotTestCasePlatform.m; sourceTree = ""; }; + B118848C126610D3D81D4CD3620E035E /* CLTextSettingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLTextSettingView.m; path = OptionalImageTools/CLTextTool/CLTextSettingView.m; sourceTree = ""; }; + B1867EC23AFC111BEBE7684DA440A86C /* CLPickerDrum.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLPickerDrum.h; path = OptionalImageTools/CLTextTool/CLPickerDrum.h; sourceTree = ""; }; + B26922B47CC86901E841F8F9CACF8A66 /* ExpectaObject+FBSnapshotTest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ExpectaObject+FBSnapshotTest.m"; sourceTree = ""; }; + B4585AA2AE022BCFD772B38179C94EA5 /* EXPMatchers+beGreaterThanOrEqualTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beGreaterThanOrEqualTo.h"; path = "Expecta/Matchers/EXPMatchers+beGreaterThanOrEqualTo.h"; sourceTree = ""; }; + B60C4D8B577F0FBBC44267D4463082C2 /* DGActivityIndicatorLineScalePartyAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorLineScalePartyAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorLineScalePartyAnimation.m; sourceTree = ""; }; + B635529C8778441A6F819EFFB4A55998 /* FBSnapshotTestCase-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSnapshotTestCase-prefix.pch"; sourceTree = ""; }; + B7A6D8EAA9F4CF23796EEEF15426095C /* EXPMatchers+conformTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+conformTo.m"; path = "Expecta/Matchers/EXPMatchers+conformTo.m"; sourceTree = ""; }; + B92025E31C1C80C908E6387ABE8B49F6 /* EXPMatchers+beIdenticalTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beIdenticalTo.m"; path = "Expecta/Matchers/EXPMatchers+beIdenticalTo.m"; sourceTree = ""; }; + B92F0728667FB2155162429D638F47A9 /* EXPMatchers+beSubclassOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beSubclassOf.h"; path = "Expecta/Matchers/EXPMatchers+beSubclassOf.h"; sourceTree = ""; }; + B995E30EE66A1EA0C7CB08EB76072D74 /* DGActivityIndicatorBallClipRotatePulseAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallClipRotatePulseAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallClipRotatePulseAnimation.m; sourceTree = ""; }; + BA1F8B5F708B205B24C6E1B9779B248F /* CLAdjustmentTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLAdjustmentTool.h; path = CLImageEditor/ImageTools/CLAdjustmentTool/CLAdjustmentTool.h; sourceTree = ""; }; + BCC64FC0CED02F74463BDAAFAC0EDB7C /* NSArray+PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+PureLayout.h"; path = "PureLayout/PureLayout/NSArray+PureLayout.h"; sourceTree = ""; }; + BE773F15A1A9C2C4F456F860360D6C70 /* SPTExampleGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTExampleGroup.h; path = Specta/Specta/SPTExampleGroup.h; sourceTree = ""; }; + BED15B0227699510790422026A7A6DA9 /* NSLayoutConstraint+PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+PureLayout.h"; path = "PureLayout/PureLayout/NSLayoutConstraint+PureLayout.h"; sourceTree = ""; }; + BFA46E0F96D4A99A6CFF63CF74F8485D /* Specta-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Specta-dummy.m"; sourceTree = ""; }; + C0711DB77BA304BD6910D12F28E5F892 /* DGActivityIndicatorRotatingSandglassAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorRotatingSandglassAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorRotatingSandglassAnimation.m; sourceTree = ""; }; + C105333441308C1AEDBBD40FC9462B8E /* CLImageToolSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLImageToolSettings.h; path = CLImageEditor/ImageTools/ToolSettings/CLImageToolSettings.h; sourceTree = ""; }; + C14779D3F8BC70BF5714331574CE44BA /* SPTSpec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTSpec.h; path = Specta/Specta/SPTSpec.h; sourceTree = ""; }; + C15CCDB05DFE9779572C25206DC94363 /* EXPDoubleTuple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPDoubleTuple.h; path = Expecta/EXPDoubleTuple.h; sourceTree = ""; }; + C17CE7BD2F8350F362203907202BE472 /* UIView+CLImageToolInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+CLImageToolInfo.m"; path = "CLImageEditor/ImageTools/ToolSettings/UIView+CLImageToolInfo.m"; sourceTree = ""; }; + C19C5A5C17B304CB0284D9B16406B33A /* DGActivityIndicatorBallPulseAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallPulseAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallPulseAnimation.h; sourceTree = ""; }; + C1E3D9293F8A53EE20D093D52FBD7A94 /* Pods-PNImagePickerViewController_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PNImagePickerViewController_Tests-dummy.m"; sourceTree = ""; }; + C285BC26A5315E6C01AB41E33F1010D0 /* EXPFloatTuple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPFloatTuple.h; path = Expecta/EXPFloatTuple.h; sourceTree = ""; }; + C471AA6E10291AA9DBECC6BE191AD31B /* SPTTestSuite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTTestSuite.m; path = Specta/Specta/SPTTestSuite.m; sourceTree = ""; }; + C54D448DE0718FF6643247D95D86A7DE /* SPTCallSite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTCallSite.m; path = Specta/Specta/SPTCallSite.m; sourceTree = ""; }; + C63AB2F5F01BD95AFE85FE06DADA0E12 /* libFBSnapshotTestCase.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libFBSnapshotTestCase.a; path = libFBSnapshotTestCase.a; sourceTree = BUILT_PRODUCTS_DIR; }; + C76EFFD07FF6C6F01899F2D2D0859C48 /* FBSnapshotTestCase-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSnapshotTestCase-dummy.m"; sourceTree = ""; }; + C850598DB3A0399C224AF6F3239A7371 /* EXPMatchers+postNotification.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+postNotification.h"; path = "Expecta/Matchers/EXPMatchers+postNotification.h"; sourceTree = ""; }; + C8917D5C82931582EB00713E20C23132 /* DGActivityIndicatorBallPulseAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallPulseAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallPulseAnimation.m; sourceTree = ""; }; + CA06417863EAA8D1843B71986CE3A826 /* CLDrawTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLDrawTool.h; path = CLImageEditor/ImageTools/CLDrawTool/CLDrawTool.h; sourceTree = ""; }; + CA3BAE5B1E70E8A22A6F7122F6324DEE /* Pods-PNImagePickerViewController_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PNImagePickerViewController_Example-dummy.m"; sourceTree = ""; }; + CB6C88770592088B5F9F11F3339EB2F4 /* libExpecta+Snapshots.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libExpecta+Snapshots.a"; path = "libExpecta+Snapshots.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + CD3DE0425E48597ED3E92311287C26AD /* CLEffectBase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLEffectBase.m; path = CLImageEditor/ImageTools/CLEffectTool/CLEffectBase.m; sourceTree = ""; }; + CD44816E58CE60EF66EF1091E7D3A813 /* UIDevice+SystemVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIDevice+SystemVersion.h"; path = "CLImageEditor/Utils/UIDevice+SystemVersion.h"; sourceTree = ""; }; + CD64CD2FC9F19617DEF0F4AD52387B4A /* Specta-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Specta-prefix.pch"; sourceTree = ""; }; + CDB0C1F86A601FAA57DC356A35E53A0C /* DGActivityIndicatorLineScalePulseOutAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorLineScalePulseOutAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorLineScalePulseOutAnimation.m; sourceTree = ""; }; + CEEDD713872289DF0CE78A7D9F4E35FE /* UIImage+Diff.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Diff.m"; path = "FBSnapshotTestCase/Categories/UIImage+Diff.m"; sourceTree = ""; }; + CFB5ECDC557ACE506A8D437416CB2429 /* SpectaUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SpectaUtility.h; path = Specta/Specta/SpectaUtility.h; sourceTree = ""; }; + D05E5A1410A3A2EB847250DB4B27E36E /* EXPMatchers+contain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+contain.m"; path = "Expecta/Matchers/EXPMatchers+contain.m"; sourceTree = ""; }; + D0B46660DBCE36D3B4F6BDA5A97F51B8 /* SPTExcludeGlobalBeforeAfterEach.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTExcludeGlobalBeforeAfterEach.h; path = Specta/Specta/SPTExcludeGlobalBeforeAfterEach.h; sourceTree = ""; }; + D11561C93FD86FAA6D823549229750F7 /* EXPUnsupportedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPUnsupportedObject.h; path = Expecta/EXPUnsupportedObject.h; sourceTree = ""; }; + D1A0DC335AD2642469F5DA529765A85C /* Expecta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Expecta.h; path = Expecta/Expecta.h; sourceTree = ""; }; + D1A8D5FB1A671829925C55199833A87D /* DGActivityIndicatorBallSpinFadeLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallSpinFadeLoader.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallSpinFadeLoader.h; sourceTree = ""; }; + D1F2097EAE7937FC52B2076224AC7D67 /* DGActivityIndicatorBallGridPulseAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallGridPulseAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallGridPulseAnimation.m; sourceTree = ""; }; + D27EBDBE6AE2015FA9C4C9CF716E35EC /* ALView+PureLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ALView+PureLayout.m"; path = "PureLayout/PureLayout/ALView+PureLayout.m"; sourceTree = ""; }; + D2ABBB4CC5B354DF4CF54C437F0184C4 /* Expecta+Snapshots-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Expecta+Snapshots-dummy.m"; sourceTree = ""; }; D58FC251349EEAC93129F3C78EBF0B0B /* PNImagePickerViewController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PNImagePickerViewController.xcconfig; sourceTree = ""; }; - D6C77F0C15A2163E404CF29B5500E6A3 /* EXPMatchers+haveCountOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+haveCountOf.h"; path = "Expecta/Matchers/EXPMatchers+haveCountOf.h"; sourceTree = ""; }; - D96EC89C072B942B96AACCFD08D4162A /* Pods-PNImagePickerViewController_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PNImagePickerViewController_Tests.debug.xcconfig"; sourceTree = ""; }; - D9AF3C7412855FEC35496E5C1F6946DA /* XCTestCase+Specta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XCTestCase+Specta.h"; path = "Specta/Specta/XCTestCase+Specta.h"; sourceTree = ""; }; + D591D391B594D5B186CE8E0560CBCDD2 /* CLStickerTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLStickerTool.h; path = OptionalImageTools/CLStickerTool/CLStickerTool.h; sourceTree = ""; }; + D669478AD880197C28B93809E5AF3A08 /* CLHighlightShadowEffect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLHighlightShadowEffect.m; path = CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHighlightShadowEffect.m; sourceTree = ""; }; + D7B2890298DB765B6F9E30965A8F4CB2 /* DGActivityIndicatorLineScaleAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorLineScaleAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorLineScaleAnimation.h; sourceTree = ""; }; + D7C44CE829A51109A9491A48D04D9954 /* EXPMatchers+beTruthy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beTruthy.m"; path = "Expecta/Matchers/EXPMatchers+beTruthy.m"; sourceTree = ""; }; + D8E5CAA106726ECF05AC28347AE4BEDA /* CLAdjustmentTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLAdjustmentTool.m; path = CLImageEditor/ImageTools/CLAdjustmentTool/CLAdjustmentTool.m; sourceTree = ""; }; + D90279F5D9C5FBFC4C2CB527594E92A6 /* DGActivityIndicatorBallGridPulseAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallGridPulseAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallGridPulseAnimation.h; sourceTree = ""; }; + D942985B510E2E377497175CA4D40343 /* EXPMatchers+raise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+raise.h"; path = "Expecta/Matchers/EXPMatchers+raise.h"; sourceTree = ""; }; + D9916A98B0C56DB95CD79ED2A15B31A8 /* DGActivityIndicatorBallZigZagAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallZigZagAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallZigZagAnimation.h; sourceTree = ""; }; + D9DDCE4F298E28A79FD61C22BF64750F /* PureLayoutDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PureLayoutDefines.h; path = PureLayout/PureLayout/PureLayoutDefines.h; sourceTree = ""; }; DA45DA3B5333B493A6E548920A28473A /* PNImagePickerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PNImagePickerViewController.m; path = Pod/Classes/PNImagePickerViewController.m; sourceTree = ""; }; - DAA40938C9E29CBC060588AF424FBDDC /* DGActivityIndicatorBallBeatAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallBeatAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallBeatAnimation.m; sourceTree = ""; }; - E0C56FBF5CDF85B7F9F029D50FCD1193 /* Expecta+Snapshots.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Expecta+Snapshots.xcconfig"; sourceTree = ""; }; - E0F3260E26F55C1FB0CC3EA9EEE00A78 /* SPTSharedExampleGroups.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTSharedExampleGroups.m; path = Specta/Specta/SPTSharedExampleGroups.m; sourceTree = ""; }; - E1206B1BCA502C8211B190211467F547 /* DGActivityIndicatorRotatingSquaresAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorRotatingSquaresAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorRotatingSquaresAnimation.h; sourceTree = ""; }; - E2BF5B06A69C2878C3A51825998F15AE /* EXPMatchers+conformTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+conformTo.h"; path = "Expecta/Matchers/EXPMatchers+conformTo.h"; sourceTree = ""; }; + DACDBF8ADBD30F9EA4997180B224AA36 /* XCTestCase+Specta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XCTestCase+Specta.h"; path = "Specta/Specta/XCTestCase+Specta.h"; sourceTree = ""; }; + DD05A4AF76763585C7ABC6910F9D360E /* Pods-PNImagePickerViewController_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PNImagePickerViewController_Tests-acknowledgements.plist"; sourceTree = ""; }; + DD14738C6B77C0B2B2ABB957A39B19BF /* DGActivityIndicatorFiveDotsAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorFiveDotsAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorFiveDotsAnimation.h; sourceTree = ""; }; + DD61AD67EF3C6B150379836386E34923 /* DGActivityIndicatorBallPulseSyncAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallPulseSyncAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallPulseSyncAnimation.h; sourceTree = ""; }; + DDF3CCE9146E25A842E8665C96D556C3 /* DGActivityIndicatorLineScalePulseOutAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorLineScalePulseOutAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorLineScalePulseOutAnimation.h; sourceTree = ""; }; + DF04A0C5AF176E7AE21FC4198A1BB8F8 /* ExpectaSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ExpectaSupport.m; path = Expecta/ExpectaSupport.m; sourceTree = ""; }; + DF2B0175206E908CE38D20F24C38A7B3 /* CLStickerTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLStickerTool.m; path = OptionalImageTools/CLStickerTool/CLStickerTool.m; sourceTree = ""; }; + DF9C9C643D839AC15E9F157678474895 /* DGActivityIndicatorBallSpinFadeLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallSpinFadeLoader.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallSpinFadeLoader.m; sourceTree = ""; }; + E078B715EA674E13B26FB2FCC5A072BD /* DGActivityIndicatorDoubleBounceAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorDoubleBounceAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorDoubleBounceAnimation.h; sourceTree = ""; }; + E279EA7686537CE1762904E7AA29BBD5 /* CLHueEffect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLHueEffect.h; path = CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLHueEffect.h; sourceTree = ""; }; E2E95162BB4F4C334E7207418B0D957D /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + E32AAE0F79BEC3497AB674E6E51CA514 /* CLImageEditor-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CLImageEditor-dummy.m"; sourceTree = ""; }; + E3303664105630330B21FF55C00CA666 /* UIDevice+SystemVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIDevice+SystemVersion.m"; path = "CLImageEditor/Utils/UIDevice+SystemVersion.m"; sourceTree = ""; }; + E3755B329118E995A24A2473A8EC91C0 /* UIApplication+StrictKeyWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+StrictKeyWindow.h"; path = "FBSnapshotTestCase/Categories/UIApplication+StrictKeyWindow.h"; sourceTree = ""; }; E38736C845D85AB8D5B509FA79C25700 /* PNImagePickerViewController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PNImagePickerViewController-prefix.pch"; sourceTree = ""; }; - E3C6071E73445BFA9A2DDC213B0127C3 /* DGActivityIndicatorTripleRingsAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorTripleRingsAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorTripleRingsAnimation.h; sourceTree = ""; }; - E3E5246E179E90A9260ED4FB4E8F3E1E /* EXPMatchers+contain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+contain.m"; path = "Expecta/Matchers/EXPMatchers+contain.m"; sourceTree = ""; }; - E47379262AE52F59F1D1FDF1D47ADAD3 /* EXPMatchers+beSubclassOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beSubclassOf.m"; path = "Expecta/Matchers/EXPMatchers+beSubclassOf.m"; sourceTree = ""; }; E477B56A725385680AA61D7709EE4021 /* PNImagePickerViewController.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = PNImagePickerViewController.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - E567E1CFDD566EA01E1A143FFD774953 /* EXPMatchers+beGreaterThanOrEqualTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beGreaterThanOrEqualTo.m"; path = "Expecta/Matchers/EXPMatchers+beGreaterThanOrEqualTo.m"; sourceTree = ""; }; - E6FF11399A79E70C1A1DC2325DE93734 /* SPTExampleGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTExampleGroup.m; path = Specta/Specta/SPTExampleGroup.m; sourceTree = ""; }; - E72689157E3B261C8DD620BA95A3644C /* DGActivityIndicatorLineScalePartyAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorLineScalePartyAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorLineScalePartyAnimation.h; sourceTree = ""; }; - E8A75F4242E289782C970422FCC33D30 /* SPTExampleGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTExampleGroup.h; path = Specta/Specta/SPTExampleGroup.h; sourceTree = ""; }; - E8B21017D962491FD4EB7B1374EEAEB4 /* DGActivityIndicatorBallClipRotateAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallClipRotateAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallClipRotateAnimation.h; sourceTree = ""; }; - E8B35690475813D750553F708E232440 /* EXPMatchers+beginWith.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beginWith.h"; path = "Expecta/Matchers/EXPMatchers+beginWith.h"; sourceTree = ""; }; - E900B62E26E87ED9E367ED337DECB00F /* DGActivityIndicatorLineScalePulseOutAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorLineScalePulseOutAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorLineScalePulseOutAnimation.h; sourceTree = ""; }; - EBF3212F66C1845FCB74C7BB3D8605F5 /* FBSnapshotTestController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestController.m; path = FBSnapshotTestCase/FBSnapshotTestController.m; sourceTree = ""; }; - EBFAC8BA979908F739576B7354E1FDA8 /* EXPFloatTuple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPFloatTuple.h; path = Expecta/EXPFloatTuple.h; sourceTree = ""; }; - EC82E83F0F1ADD40100BBA02B5AEEA76 /* EXPMatchers+raiseWithReason.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+raiseWithReason.h"; path = "Expecta/Matchers/EXPMatchers+raiseWithReason.h"; sourceTree = ""; }; - EDA4A2B3B114188422B10D28F81B226A /* libSpecta.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSpecta.a; path = libSpecta.a; sourceTree = BUILT_PRODUCTS_DIR; }; - EE370723C19DF7804BC8E9006DDAA7E5 /* DGActivityIndicatorCookieTerminatorAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorCookieTerminatorAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorCookieTerminatorAnimation.m; sourceTree = ""; }; - EEEBD26C484268FF0F6D44F610A010BF /* DGActivityIndicatorAnimationProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorAnimationProtocol.h; path = DGActivityIndicatorView/DGActivityIndicatorAnimationProtocol.h; sourceTree = ""; }; - F098E37DC8CF2AC49ADACBF9B5135BE8 /* DGActivityIndicatorTriangleSkewSpinAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorTriangleSkewSpinAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorTriangleSkewSpinAnimation.h; sourceTree = ""; }; - F4116B2FC44E257E4E81DECF45D1475C /* DGActivityIndicatorBallZigZagAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallZigZagAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallZigZagAnimation.h; sourceTree = ""; }; - F5A92B987F5614CCA4ABCAAF36F7B7BB /* SpectaDSL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SpectaDSL.h; path = Specta/Specta/SpectaDSL.h; sourceTree = ""; }; - F627224DEF87B902F0FE117E62365247 /* Pods-PNImagePickerViewController_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-PNImagePickerViewController_Example-acknowledgements.markdown"; sourceTree = ""; }; - F78A56FA1663821E3B729346A31D11E7 /* PureLayout.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PureLayout.xcconfig; sourceTree = ""; }; - F7BD1DBB61EDD7F336F4A21B67B0B27F /* DGActivityIndicatorView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DGActivityIndicatorView-dummy.m"; sourceTree = ""; }; - F7CC758FF7A51797080A968859DB841E /* DGActivityIndicatorCookieTerminatorAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorCookieTerminatorAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorCookieTerminatorAnimation.h; sourceTree = ""; }; - F7FFB8D223B0E1989708F0B39CF317F3 /* SPTExcludeGlobalBeforeAfterEach.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTExcludeGlobalBeforeAfterEach.h; path = Specta/Specta/SPTExcludeGlobalBeforeAfterEach.h; sourceTree = ""; }; - F89362F2451A13B64AE32C67DF4CA1C3 /* UIImage+Diff.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Diff.m"; path = "FBSnapshotTestCase/Categories/UIImage+Diff.m"; sourceTree = ""; }; - FB6FA9F1190576BB11ADF678F5A46655 /* EXPMatchers+beLessThanOrEqualTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beLessThanOrEqualTo.m"; path = "Expecta/Matchers/EXPMatchers+beLessThanOrEqualTo.m"; sourceTree = ""; }; - FB899888391C6218F5C3963CA824654D /* DGActivityIndicatorThreeDotsAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorThreeDotsAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorThreeDotsAnimation.h; sourceTree = ""; }; - FFD02234451C20BC55DA34624EC4673B /* EXPDoubleTuple.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPDoubleTuple.m; path = Expecta/EXPDoubleTuple.m; sourceTree = ""; }; + E4D4F34920624E0884D5575B93F8E377 /* DGActivityIndicatorAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorAnimation.h; sourceTree = ""; }; + E65BF46FB72C62A4A77AE3BFF51C30E1 /* EXPDoubleTuple.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPDoubleTuple.m; path = Expecta/EXPDoubleTuple.m; sourceTree = ""; }; + E6905CBF81EE4A986E3E14A14BCB668B /* Pods-PNImagePickerViewController_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PNImagePickerViewController_Tests.release.xcconfig"; sourceTree = ""; }; + E703CA2A8534BF873B6C84ABC2F13173 /* EXPMatchers+beInstanceOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beInstanceOf.h"; path = "Expecta/Matchers/EXPMatchers+beInstanceOf.h"; sourceTree = ""; }; + E777358E38AFE8E510F10B8DEA46F7FC /* DGActivityIndicatorTriangleSkewSpinAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorTriangleSkewSpinAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorTriangleSkewSpinAnimation.h; sourceTree = ""; }; + E79558241A0D3DC4DB49B6FEBFD991CC /* SPTCompiledExample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTCompiledExample.h; path = Specta/Specta/SPTCompiledExample.h; sourceTree = ""; }; + E82BF6614529AD45CDDA91FA4CECC65E /* DGActivityIndicatorRotatingSquaresAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorRotatingSquaresAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorRotatingSquaresAnimation.h; sourceTree = ""; }; + E8C2858F93DC90103D21FA84AF2928E7 /* CLTextLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLTextLabel.h; path = OptionalImageTools/CLTextTool/CLTextLabel.h; sourceTree = ""; }; + E98D48313BD9AB830895320034E34FB3 /* ALView+PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ALView+PureLayout.h"; path = "PureLayout/PureLayout/ALView+PureLayout.h"; sourceTree = ""; }; + EB6BAD15DE1148ECE09C9C1AE42720CF /* CLImageToolProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLImageToolProtocol.h; path = CLImageEditor/ImageTools/ToolSettings/CLImageToolProtocol.h; sourceTree = ""; }; + EC1D8898DFADDA6F8786FF83009D746B /* DGActivityIndicatorAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorAnimation.m; sourceTree = ""; }; + EE653EF70CEA1C8BECED9D12DB391DD4 /* ExpectaSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ExpectaSupport.h; path = Expecta/ExpectaSupport.h; sourceTree = ""; }; + EEC75972270FCCA49DDA7585648E2224 /* DGActivityIndicatorView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DGActivityIndicatorView-prefix.pch"; sourceTree = ""; }; + EFD88D10C8D64DC7C489CC9EA8C145E6 /* CLImageToolInfo+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CLImageToolInfo+Private.h"; path = "CLImageEditor/ImageTools/ToolSettings/CLImageToolInfo+Private.h"; sourceTree = ""; }; + F086BDADACFDDE1FBBD63E2E9F4B41E0 /* Specta.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Specta.xcconfig; sourceTree = ""; }; + F0F23811297E8DAE2C693B7330A18292 /* FBSnapshotTestCase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestCase.h; path = FBSnapshotTestCase/FBSnapshotTestCase.h; sourceTree = ""; }; + F0F77449F785ECA2602DD68835779A75 /* DGActivityIndicatorBallClipRotateAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DGActivityIndicatorBallClipRotateAnimation.m; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallClipRotateAnimation.m; sourceTree = ""; }; + F183AA6C6A1EC8329AA7D8FB366AE4FC /* PureLayout.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PureLayout.xcconfig; sourceTree = ""; }; + F4858AFC3AB0CB701B77DBE2ECF9CC7D /* CLImageEditor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLImageEditor.m; path = CLImageEditor/CLImageEditor.m; sourceTree = ""; }; + F49DF3440FBD2F6A8D75F3D4618879E0 /* CLRotateTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLRotateTool.m; path = CLImageEditor/ImageTools/CLRotateTool/CLRotateTool.m; sourceTree = ""; }; + F61D704BEF61268ECB476DC662AB4BF1 /* EXPMatchers+FBSnapshotTest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXPMatchers+FBSnapshotTest.m"; sourceTree = ""; }; + F646007BDE5F05FD4E88AA271C7D7470 /* EXPExpect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPExpect.h; path = Expecta/EXPExpect.h; sourceTree = ""; }; + F65772CF61391F8452BA654F26A65AC2 /* Pods-PNImagePickerViewController_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PNImagePickerViewController_Tests-resources.sh"; sourceTree = ""; }; + F6704BD3B6C3FD6FAB30D81AC4EB1D05 /* EXPMatchers+beInTheRangeOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beInTheRangeOf.m"; path = "Expecta/Matchers/EXPMatchers+beInTheRangeOf.m"; sourceTree = ""; }; + F6B4C0D9754C72F1F7E1F22F73667C8C /* DGActivityIndicatorBallRotateAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorBallRotateAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorBallRotateAnimation.h; sourceTree = ""; }; + F72B8583F161538EE39E8C877BD3807E /* DGActivityIndicatorTripleRingsAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DGActivityIndicatorTripleRingsAnimation.h; path = DGActivityIndicatorView/Animations/DGActivityIndicatorTripleRingsAnimation.h; sourceTree = ""; }; + F7AF85E776B7292D5CAAA4CE356D8D1C /* CLImageEditorTheme+Private.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CLImageEditorTheme+Private.m"; path = "CLImageEditor/ImageTools/ToolSettings/CLImageEditorTheme+Private.m"; sourceTree = ""; }; + F85A067AB9BE3D06CCE158B3036C66CD /* Pods-PNImagePickerViewController_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-PNImagePickerViewController_Tests-acknowledgements.markdown"; sourceTree = ""; }; + F8C577A973E16687543B68FE4C8FC814 /* EXPMatchers+beSupersetOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beSupersetOf.h"; path = "Expecta/Matchers/EXPMatchers+beSupersetOf.h"; sourceTree = ""; }; + FA8BD040A9E5AE22C774C4526E4E4A6E /* CLToneCurveTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLToneCurveTool.h; path = CLImageEditor/ImageTools/CLToneCurveTool/CLToneCurveTool.h; sourceTree = ""; }; + FB32FA05195E6BE1334FAEF3FFDD4E30 /* UIImage+Diff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Diff.h"; path = "FBSnapshotTestCase/Categories/UIImage+Diff.h"; sourceTree = ""; }; + FD1845E4402BE5F87CE0A45A40FEA17F /* CLImageToolInfo+Private.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CLImageToolInfo+Private.m"; path = "CLImageEditor/ImageTools/ToolSettings/CLImageToolInfo+Private.m"; sourceTree = ""; }; + FD899D37593889596B2C128AD17BB481 /* libCLImageEditor.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libCLImageEditor.a; path = libCLImageEditor.a; sourceTree = BUILT_PRODUCTS_DIR; }; + FDA28C1C37135B401CB9BAF4BDCE435E /* Expecta.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Expecta.xcconfig; sourceTree = ""; }; + FE368F5E1331B59B0E89FE430EF2A4C9 /* CLSpotEffect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLSpotEffect.m; path = CLImageEditor/ImageTools/CLEffectTool/CLEffect/CLSpotEffect.m; sourceTree = ""; }; + FED9FC36901CB064F1A6BB419F87D9B2 /* EXPMatchers+beLessThanOrEqualTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beLessThanOrEqualTo.m"; path = "Expecta/Matchers/EXPMatchers+beLessThanOrEqualTo.m"; sourceTree = ""; }; + FFE46FDB6FBC1C769BE70FFE27E6D187 /* NSValue+Expecta.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValue+Expecta.m"; path = "Expecta/NSValue+Expecta.m"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 027A764A354E980459F52FE6AB8C0F7F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 066AB953CB193CCA56DADDAC5B850316 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -606,6 +804,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 26FAC697B44885CE7F68B8FE89277E87 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2E6AE886A53581B0B7CFD5CC1FA9FBEA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4BE39E613006B7A9797EDF29D0CC8D46 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 53F204B2A0170BD54E9C556EDADA16FF /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -613,21 +832,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7497B5BF65F8AD06010BF31284F2BD70 /* Frameworks */ = { + 6DD3A347B5F592481B9985F80BBCC899 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - A767C0B827912500EE8B348933A9681E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C246278EA893A8F76EF2E319C8E0766C /* Frameworks */ = { + 8C7F6FEC9CBAC9ACD0F19A5EADCA0536 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -644,42 +856,127 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0B4E64FD22D2C888127C68C6F1CE29B6 /* Support Files */ = { + 04D7DF141136B264C3289882C1946F6E /* Expecta+Snapshots */ = { isa = PBXGroup; children = ( - 733F7D2BF1F10720986043F8F70CED3D /* Expecta.xcconfig */, - C6A0DFA69CA61B3B10109B0D5FD8F97C /* Expecta-dummy.m */, - 663D81FE55B7DCF682A679FF8E75F7E9 /* Expecta-prefix.pch */, + 70C62B6745FCFFAEA5330E1386AA9ABD /* ExpectaObject+FBSnapshotTest.h */, + B26922B47CC86901E841F8F9CACF8A66 /* ExpectaObject+FBSnapshotTest.m */, + AA1236E595013C545E40DDF9FA9E72A3 /* EXPMatchers+FBSnapshotTest.h */, + F61D704BEF61268ECB476DC662AB4BF1 /* EXPMatchers+FBSnapshotTest.m */, + C227DC43AF9F6B5AF24AB735BF899831 /* Support Files */, + ); + name = "Expecta+Snapshots"; + path = "Expecta+Snapshots"; + sourceTree = ""; + }; + 0D46A812196ACA85953B3B07C9FD4A0C /* Support Files */ = { + isa = PBXGroup; + children = ( + 58AED4B8164892CBAE70990656DCDFD2 /* CLImageEditor.xcconfig */, + E32AAE0F79BEC3497AB674E6E51CA514 /* CLImageEditor-dummy.m */, + 8FFB04A73E27045D16B23AEB87A7D8F4 /* CLImageEditor-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/Expecta"; + path = "../Target Support Files/CLImageEditor"; sourceTree = ""; }; - 0C4CD26FEC77AE7C52823AB9D939A89D /* Targets Support Files */ = { + 0E369556B2DB3C30909FF63BBA2BFCCE /* Products */ = { isa = PBXGroup; children = ( - BBF0AB1A3761DB6E77C6D12481C2DE89 /* Pods-PNImagePickerViewController_Example */, - 18CA439D58595BD1BD9809B3F064317C /* Pods-PNImagePickerViewController_Tests */, + FD899D37593889596B2C128AD17BB481 /* libCLImageEditor.a */, + 8B1DF3AA48602242D1957DED664F6165 /* libDGActivityIndicatorView.a */, + 88A1A56FC7B637942215FBD46FAA72F1 /* libExpecta.a */, + CB6C88770592088B5F9F11F3339EB2F4 /* libExpecta+Snapshots.a */, + C63AB2F5F01BD95AFE85FE06DADA0E12 /* libFBSnapshotTestCase.a */, + 1BF69C957475843F38DA2D54D61812FD /* libPNImagePickerViewController.a */, + 07A458A20D9A15CB671325CEDC301DF5 /* libPods-PNImagePickerViewController_Example.a */, + A93B96B32644DE5554738638C8BDF48D /* libPods-PNImagePickerViewController_Tests.a */, + A2F779887CE15D223B10592B7D5B97A5 /* libPureLayout.a */, + 319EB9863A0D72FD4EFA7B1A031B81AA /* libSpecta.a */, ); - name = "Targets Support Files"; + name = Products; sourceTree = ""; }; - 0FCF9CA5D0DCDC09BA15CA660603FFCA /* PureLayout */ = { + 1130872DE5F85E8A929447F67171A367 /* Expecta */ = { isa = PBXGroup; children = ( - 10388F3FDCF8037C5696BC6E48AF93C6 /* ALView+PureLayout.h */, - 4E122446AA583E5DF5171E199924040D /* ALView+PureLayout.m */, - 8A15F60B4D82339861ADA171A6B48890 /* NSArray+PureLayout.h */, - D2E5AA027920FEFC6501EDBD7927549C /* NSArray+PureLayout.m */, - 688ADDCBE42993718E3E0BE21CD34F88 /* NSLayoutConstraint+PureLayout.h */, - 97B59947B5CDD647744634C51303C68F /* NSLayoutConstraint+PureLayout.m */, - 43A77050EE412E799E68240DA53D491F /* PureLayout.h */, - A191716885879336C1E252D2CCFBBD0B /* PureLayout+Internal.h */, - 15F399540B02FB4D17F7CCE7FDF80587 /* PureLayoutDefines.h */, - E5EEB1324B84C594EAE57AB6E9DB3C44 /* Support Files */, + 96589DDD298104A3B4B2A7BCA888C180 /* EXPBlockDefinedMatcher.h */, + 1C48D9E13BAA6A1AA78A3FB5332CD8C8 /* EXPBlockDefinedMatcher.m */, + 59312FB6D907BF42678B932173CCA1BB /* EXPDefines.h */, + C15CCDB05DFE9779572C25206DC94363 /* EXPDoubleTuple.h */, + E65BF46FB72C62A4A77AE3BFF51C30E1 /* EXPDoubleTuple.m */, + D1A0DC335AD2642469F5DA529765A85C /* Expecta.h */, + 6268404F5B58208C948BE43B12A34428 /* ExpectaObject.h */, + 099B59808274FFA5256015C96BE35934 /* ExpectaObject.m */, + EE653EF70CEA1C8BECED9D12DB391DD4 /* ExpectaSupport.h */, + DF04A0C5AF176E7AE21FC4198A1BB8F8 /* ExpectaSupport.m */, + F646007BDE5F05FD4E88AA271C7D7470 /* EXPExpect.h */, + 028C504F01FF398BD4595A3C6231CD9D /* EXPExpect.m */, + C285BC26A5315E6C01AB41E33F1010D0 /* EXPFloatTuple.h */, + 8061F80C45453B06E7D1FAFA2572CE24 /* EXPFloatTuple.m */, + AC2ED7C283181306CF2EACB7110AD237 /* EXPMatcher.h */, + 72082F71B6DA5CB722F58425C51BB119 /* EXPMatcherHelpers.h */, + 5AC6B865F6E57305C1973C4E0E93E134 /* EXPMatcherHelpers.m */, + 9A3BF5E8639956A74303A23977618597 /* EXPMatchers.h */, + 76496175DF8CC917D5C624EDBAA996D8 /* EXPMatchers+beCloseTo.h */, + 4890329971CC5A7F8151247982F480E2 /* EXPMatchers+beCloseTo.m */, + 2C4FC1F27C15ECAF779C925EB118EC05 /* EXPMatchers+beFalsy.h */, + 6879984937F965B06F94B56C999239CE /* EXPMatchers+beFalsy.m */, + 29DF95AD5C35B2584B738A5C4B89CE88 /* EXPMatchers+beginWith.h */, + 0079408D99F7B0D9C718823C7C67B65D /* EXPMatchers+beginWith.m */, + 721EA652CD526E38EBE8B7DA19133B6F /* EXPMatchers+beGreaterThan.h */, + 55F41591899D4449DA70C1B62D27B020 /* EXPMatchers+beGreaterThan.m */, + B4585AA2AE022BCFD772B38179C94EA5 /* EXPMatchers+beGreaterThanOrEqualTo.h */, + 75CE5363483109F5FE8818A5F2042C46 /* EXPMatchers+beGreaterThanOrEqualTo.m */, + 5A3F8880A97D49801CDD86B12735DE32 /* EXPMatchers+beIdenticalTo.h */, + B92025E31C1C80C908E6387ABE8B49F6 /* EXPMatchers+beIdenticalTo.m */, + E703CA2A8534BF873B6C84ABC2F13173 /* EXPMatchers+beInstanceOf.h */, + 24489B149F1552CF10A774DC6CFDE1EC /* EXPMatchers+beInstanceOf.m */, + 3DD57A7D9BF67727B3D47F2CE0A768C8 /* EXPMatchers+beInTheRangeOf.h */, + F6704BD3B6C3FD6FAB30D81AC4EB1D05 /* EXPMatchers+beInTheRangeOf.m */, + 8CA19A6800D528F1AF2A6E912AEAB458 /* EXPMatchers+beKindOf.h */, + A7BC89760CEB19A9840CA44064687905 /* EXPMatchers+beKindOf.m */, + 7D08C699AFD4D8AD09238B2DE9064293 /* EXPMatchers+beLessThan.h */, + 9771937E6AD121D992F85088533FA1C9 /* EXPMatchers+beLessThan.m */, + 4FAEF891219180A1F1C484EAFDB05A3B /* EXPMatchers+beLessThanOrEqualTo.h */, + FED9FC36901CB064F1A6BB419F87D9B2 /* EXPMatchers+beLessThanOrEqualTo.m */, + 6C595E33D1F34612F99655D3F65CADEF /* EXPMatchers+beNil.h */, + 8C937FE31F35E5D428801CE0108E3D2A /* EXPMatchers+beNil.m */, + B92F0728667FB2155162429D638F47A9 /* EXPMatchers+beSubclassOf.h */, + 3CDC709AD35E7449CEC00A5D76EFD280 /* EXPMatchers+beSubclassOf.m */, + F8C577A973E16687543B68FE4C8FC814 /* EXPMatchers+beSupersetOf.h */, + 164E059379200B76F8A44B16A43BA72C /* EXPMatchers+beSupersetOf.m */, + 42CB25CA081FBC4A63EFFFB20334120B /* EXPMatchers+beTruthy.h */, + D7C44CE829A51109A9491A48D04D9954 /* EXPMatchers+beTruthy.m */, + 8FCE3F9E1165582A12D4BE2B10187213 /* EXPMatchers+conformTo.h */, + B7A6D8EAA9F4CF23796EEEF15426095C /* EXPMatchers+conformTo.m */, + 0F7814B74C453D919E0F04ED997CB3E0 /* EXPMatchers+contain.h */, + D05E5A1410A3A2EB847250DB4B27E36E /* EXPMatchers+contain.m */, + 6EEF2B464E2854886600B18E5EC7110A /* EXPMatchers+endWith.h */, + AE10882DB2A4667E3EEED8012C4B7F81 /* EXPMatchers+endWith.m */, + 102788316CE4DD732E943BCF54B1C12F /* EXPMatchers+equal.h */, + 10571A323F9CAEC308554EF69AE90573 /* EXPMatchers+equal.m */, + 182F9B1FB4EAD604E281F0E091CAEE0B /* EXPMatchers+haveCountOf.h */, + 1E5F0349A4594BCA8E28494708D65556 /* EXPMatchers+haveCountOf.m */, + 44A82E1BD23AADF135D2358DB126290E /* EXPMatchers+match.h */, + 4FCCEE2CA9C2862A44911B761AAEE7BD /* EXPMatchers+match.m */, + C850598DB3A0399C224AF6F3239A7371 /* EXPMatchers+postNotification.h */, + 94306BA3B0A7FDCC8CAE586BBF76F0B0 /* EXPMatchers+postNotification.m */, + D942985B510E2E377497175CA4D40343 /* EXPMatchers+raise.h */, + 7A58F44B55A781827780C66FEF68C074 /* EXPMatchers+raise.m */, + 231081C326FCBDE867B534A081A1CD5A /* EXPMatchers+raiseWithReason.h */, + 916A6D7BA05C1458EAC460A0C01B904C /* EXPMatchers+raiseWithReason.m */, + 020CFAA90BAF3FDF2EEEB06B3085DA85 /* EXPMatchers+respondTo.h */, + 4CA8AFCCDD8B190011AE6C229DD56A47 /* EXPMatchers+respondTo.m */, + D11561C93FD86FAA6D823549229750F7 /* EXPUnsupportedObject.h */, + 8BC8C5E811C7C9577BE5668873B10590 /* EXPUnsupportedObject.m */, + 1BBACF5E878ABE08D69F473853B4ABC8 /* NSObject+Expecta.h */, + 106EC411F1BB7A127B3C814E07BAFDCF /* NSValue+Expecta.h */, + FFE46FDB6FBC1C769BE70FFE27E6D187 /* NSValue+Expecta.m */, + 46735E37DD74708600D23BA6BCD87A49 /* Support Files */, ); - name = PureLayout; - path = PureLayout; + name = Expecta; + path = Expecta; sourceTree = ""; }; 1672451D9F2B2D34A45DB9CFD1396406 /* Colors */ = { @@ -692,17 +989,37 @@ path = Pod/Classes/Colors; sourceTree = ""; }; - 18CA439D58595BD1BD9809B3F064317C /* Pods-PNImagePickerViewController_Tests */ = { + 1A1C5E0666DB335C73A3E108325A00C7 /* Pods */ = { isa = PBXGroup; children = ( - 0262713C498991992DBB25D0647A1E87 /* Pods-PNImagePickerViewController_Tests-acknowledgements.markdown */, - 47160C72333BBB6F801CB41562C1620A /* Pods-PNImagePickerViewController_Tests-acknowledgements.plist */, - CB53272766B326AFED0717E9DBEFF871 /* Pods-PNImagePickerViewController_Tests-dummy.m */, - D96EC89C072B942B96AACCFD08D4162A /* Pods-PNImagePickerViewController_Tests.debug.xcconfig */, - B585EA8F8736D10BFBB2A3B9671FA968 /* Pods-PNImagePickerViewController_Tests.release.xcconfig */, + C8121E82D99A0B3DE23FCF2219ED2E6A /* CLImageEditor */, + 98F81623650A1CA1EF11819C63DF3648 /* DGActivityIndicatorView */, + 1130872DE5F85E8A929447F67171A367 /* Expecta */, + 04D7DF141136B264C3289882C1946F6E /* Expecta+Snapshots */, + 86364BBAF9C5EA3A3D2F35558CB18D84 /* FBSnapshotTestCase */, + 89F0F40C84F581CD2A688695A1934D63 /* PureLayout */, + C4E59DD12CC7FAFF2AD33D7803C7FAF1 /* Specta */, ); - name = "Pods-PNImagePickerViewController_Tests"; - path = "Target Support Files/Pods-PNImagePickerViewController_Tests"; + name = Pods; + sourceTree = ""; + }; + 1ED72FD8CE179444C1839B7CA59C38E9 /* TextTool */ = { + isa = PBXGroup; + children = ( + 55BE7A18C828E1C337F432D628B8D38A /* CLFontPickerView.h */, + 4624E9D28BA9D09E381668D04B3B62C1 /* CLFontPickerView.m */, + B1867EC23AFC111BEBE7684DA440A86C /* CLPickerDrum.h */, + 60F29CE7B3C013F5A3A6F3B7B33656C5 /* CLPickerDrum.m */, + 70E1A9A0B1E02A42A44EA9A77D4D0610 /* CLPickerView.h */, + 52ADC9A998C968EB7C8468BA2A594D77 /* CLPickerView.m */, + E8C2858F93DC90103D21FA84AF2928E7 /* CLTextLabel.h */, + 28FD4825476889B70215A8C46FB5C864 /* CLTextLabel.m */, + 70DC4D3B887F91D5DD09F251D699627A /* CLTextSettingView.h */, + B118848C126610D3D81D4CD3620E035E /* CLTextSettingView.m */, + 9578D857DF98B16C199C682AA06F2150 /* CLTextTool.h */, + A28D9B967F851A2F4820DA8B312E422C /* CLTextTool.m */, + ); + name = TextTool; sourceTree = ""; }; 27220DA7953C3D4D24D04FEBDEBECCFA /* Support Files */ = { @@ -716,97 +1033,15 @@ path = "Example/Pods/Target Support Files/PNImagePickerViewController"; sourceTree = ""; }; - 2A7CA50B65CEBD0F99059D30EBE4ABED /* Expecta */ = { + 42B303D8AA5E2D87B32AD875A51A492F /* Support Files */ = { isa = PBXGroup; children = ( - 8167B36F49B90C5CF522D693F4E6CCBE /* EXPBlockDefinedMatcher.h */, - A198E8B5473803670E04622EECB0BA4B /* EXPBlockDefinedMatcher.m */, - 0FD772BBF1C19F20856556B753A7A0C8 /* EXPDefines.h */, - 9F57D3E380552F1C512A0BD5DA735CDA /* EXPDoubleTuple.h */, - FFD02234451C20BC55DA34624EC4673B /* EXPDoubleTuple.m */, - 9AEEAD3E15294B9DAD060D01F30957A9 /* Expecta.h */, - 5FF0446102A0F6A6989D41B51DB4C3F7 /* ExpectaObject.h */, - B59B0A5AA79E9C81F13D18852D9755F5 /* ExpectaObject.m */, - 32FCF38F326C4E9FB34B0EE2163D99D2 /* ExpectaSupport.h */, - BF8D56777CAB61E60ABE5169B3257975 /* ExpectaSupport.m */, - 62FEE9BEDEDB62AEC56AC8BF396D704A /* EXPExpect.h */, - 58CBD375903D52C733603B13F3B9FD75 /* EXPExpect.m */, - EBFAC8BA979908F739576B7354E1FDA8 /* EXPFloatTuple.h */, - 1C1F29BADB09B2DBD35EE4B0F35AA9DE /* EXPFloatTuple.m */, - D2BF444E62A1BF778634544CE47F974A /* EXPMatcher.h */, - 08324062150C42273AC21DD6FD100E2E /* EXPMatcherHelpers.h */, - 4AA91518BEA6CD1CB6F913AFAB4E5407 /* EXPMatcherHelpers.m */, - 4DEDB9500182D56C311D639BBA4B4AC9 /* EXPMatchers.h */, - 6E6F83B96D10933170B381722B6F94CE /* EXPMatchers+beCloseTo.h */, - 7F09BF8543BE98A75DF08FBE5DA7749D /* EXPMatchers+beCloseTo.m */, - 11B6330FFF7F7E3D0E0D055667627C39 /* EXPMatchers+beFalsy.h */, - C9006F52DD6059B7910C6A9B948D008F /* EXPMatchers+beFalsy.m */, - E8B35690475813D750553F708E232440 /* EXPMatchers+beginWith.h */, - 50C51B444293D19FE5A444BE84CC95B0 /* EXPMatchers+beginWith.m */, - 05E6C8C12E1F8760CA2666CEA583327A /* EXPMatchers+beGreaterThan.h */, - 63116EE0063C84EE0E38B293DD6C15D0 /* EXPMatchers+beGreaterThan.m */, - 979DD3CB93F4490B3615CB12F3E0A9EF /* EXPMatchers+beGreaterThanOrEqualTo.h */, - E567E1CFDD566EA01E1A143FFD774953 /* EXPMatchers+beGreaterThanOrEqualTo.m */, - 1A9F34644F7D3C6AE77F265C69CD3893 /* EXPMatchers+beIdenticalTo.h */, - 7F92B138E265179C54CBC1E6E80F9F6B /* EXPMatchers+beIdenticalTo.m */, - BE241C92B3673E71452B186D973D8B99 /* EXPMatchers+beInstanceOf.h */, - 9A3683C5658C1F8670B3D5917BB9703A /* EXPMatchers+beInstanceOf.m */, - A476E9C3796F0A16A0BCC278451A5887 /* EXPMatchers+beInTheRangeOf.h */, - 8B1CDBADA96A60A6CD6E44CF8DCDF045 /* EXPMatchers+beInTheRangeOf.m */, - 00B65B647667F1863CF7F97BC49BDAB6 /* EXPMatchers+beKindOf.h */, - 48ABB3B17ABA5349AA2490F7F0199698 /* EXPMatchers+beKindOf.m */, - 7DF0F550079093157BD0E331A1B12F88 /* EXPMatchers+beLessThan.h */, - 7050DE2AC3EE5077F6C38C241FBCA941 /* EXPMatchers+beLessThan.m */, - 9CB173AF16A4149C470E1B32C67FE6B0 /* EXPMatchers+beLessThanOrEqualTo.h */, - FB6FA9F1190576BB11ADF678F5A46655 /* EXPMatchers+beLessThanOrEqualTo.m */, - 2CB598BE99DDCB82DF8545991C3DFB42 /* EXPMatchers+beNil.h */, - 1DED8B42C6394D9F7362325DB10CBD0B /* EXPMatchers+beNil.m */, - A20DBC0C903E53D990DF826B885AE08C /* EXPMatchers+beSubclassOf.h */, - E47379262AE52F59F1D1FDF1D47ADAD3 /* EXPMatchers+beSubclassOf.m */, - 1FE5BFE1B82A4328F9542EDA31BFB877 /* EXPMatchers+beSupersetOf.h */, - 0B8C1B6E0AD80C1DC53B309AEA8E2CAD /* EXPMatchers+beSupersetOf.m */, - A882930B1B557522A5440C42B1B67904 /* EXPMatchers+beTruthy.h */, - 81B2F4395F985F110B12E3D592269BB3 /* EXPMatchers+beTruthy.m */, - E2BF5B06A69C2878C3A51825998F15AE /* EXPMatchers+conformTo.h */, - A37F6EE49DE93B85607D36F96BD35450 /* EXPMatchers+conformTo.m */, - 4EE8745F8C822127F4F15C813259EC3F /* EXPMatchers+contain.h */, - E3E5246E179E90A9260ED4FB4E8F3E1E /* EXPMatchers+contain.m */, - 61B7B7D74911BF1E22A6D82FA9A0D024 /* EXPMatchers+endWith.h */, - AC1556429910AF9D7A5C104820460362 /* EXPMatchers+endWith.m */, - A894372807AEBE5B8C379CE2DF1003AA /* EXPMatchers+equal.h */, - 5500DEB3B1B37E089B180FFF2177B440 /* EXPMatchers+equal.m */, - D6C77F0C15A2163E404CF29B5500E6A3 /* EXPMatchers+haveCountOf.h */, - 84E1D8318F87F2F59C78E51856A44682 /* EXPMatchers+haveCountOf.m */, - 7A4C544A7D61E9914B46C9315CE2450B /* EXPMatchers+match.h */, - C2A01990D424165AF7F7272B05391885 /* EXPMatchers+match.m */, - 5D0903E79E56B300AB7CDA304C8E65AB /* EXPMatchers+postNotification.h */, - 1FA15D878D8EBA456903F0BA083082C0 /* EXPMatchers+postNotification.m */, - C850E4119FC6A751D2F900C85D446694 /* EXPMatchers+raise.h */, - CC2B05BBB0C6B65FC67DB06D9A5D6184 /* EXPMatchers+raise.m */, - EC82E83F0F1ADD40100BBA02B5AEEA76 /* EXPMatchers+raiseWithReason.h */, - 340AC250370DEFE01DC4672A8D88912A /* EXPMatchers+raiseWithReason.m */, - CFD00093D4CE466822FB65B7632B2C98 /* EXPMatchers+respondTo.h */, - 1C13D985E199B6606EC19D0B9D660D78 /* EXPMatchers+respondTo.m */, - 8CFCFD6A7A6749E103F46BC78D57AF4A /* EXPUnsupportedObject.h */, - D11B1EFC74CE1980AE638AECACF9C974 /* EXPUnsupportedObject.m */, - 3041B454B2F3FBE0BC88787C8205D429 /* NSObject+Expecta.h */, - 2DF748CF65727745E3EC958A1383DABA /* NSValue+Expecta.h */, - 82D85B82E08D2AB5F0DE12827636AE39 /* NSValue+Expecta.m */, - 0B4E64FD22D2C888127C68C6F1CE29B6 /* Support Files */, - ); - name = Expecta; - path = Expecta; - sourceTree = ""; - }; - 436231193C0FA0EE332D7B5AEEB8C2B5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 6504BCAB77EE793DB38CDADAE500596A /* DGActivityIndicatorView.xcconfig */, - F7BD1DBB61EDD7F336F4A21B67B0B27F /* DGActivityIndicatorView-dummy.m */, - 2F8DA6F4540FE9ADD9C3AF78A64764D7 /* DGActivityIndicatorView-prefix.pch */, + F183AA6C6A1EC8329AA7D8FB366AE4FC /* PureLayout.xcconfig */, + 12D294D67030D643D0B52EA6C1D31979 /* PureLayout-dummy.m */, + 035AA0D35DC3C96D88C68BDCE814F4C1 /* PureLayout-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/DGActivityIndicatorView"; + path = "../Target Support Files/PureLayout"; sourceTree = ""; }; 44F08B5A10CE9AC220C1EE7B2039ACA6 /* PNImagePickerViewController */ = { @@ -824,129 +1059,32 @@ path = ../..; sourceTree = ""; }; - 4601A6F7800DCAECF0C31BA992B95BA2 /* DGActivityIndicatorView */ = { + 46735E37DD74708600D23BA6BCD87A49 /* Support Files */ = { isa = PBXGroup; children = ( - 93AA1AAE1542ABEC84B5AEF48EA3F1F6 /* DGActivityIndicatorAnimation.h */, - 87FF64502AF6AFB5CD5DF7E1FC428797 /* DGActivityIndicatorAnimation.m */, - EEEBD26C484268FF0F6D44F610A010BF /* DGActivityIndicatorAnimationProtocol.h */, - B08F1B2A72B66B20EDC43ED8E2E16932 /* DGActivityIndicatorBallBeatAnimation.h */, - DAA40938C9E29CBC060588AF424FBDDC /* DGActivityIndicatorBallBeatAnimation.m */, - E8B21017D962491FD4EB7B1374EEAEB4 /* DGActivityIndicatorBallClipRotateAnimation.h */, - 77A9BDDCD05BC18CE09F76B9E829B064 /* DGActivityIndicatorBallClipRotateAnimation.m */, - 2E6BDD6BDE5BE5B36A1ED5ACF8852C49 /* DGActivityIndicatorBallClipRotateMultipleAnimation.h */, - 6B520EE033269E818A119BBD7EF94ABC /* DGActivityIndicatorBallClipRotateMultipleAnimation.m */, - 5C736319C6C57EA826839D881C13FE25 /* DGActivityIndicatorBallClipRotatePulseAnimation.h */, - C47305E86BCE08B135933CFE8B015712 /* DGActivityIndicatorBallClipRotatePulseAnimation.m */, - 20408733ABDE4A511D02524731CC0E87 /* DGActivityIndicatorBallGridBeatAnimation.h */, - 3A593BD1D7AFF0D2985324CBCECCAE23 /* DGActivityIndicatorBallGridBeatAnimation.m */, - 0DFAE1B12397D48FD8F58243043DBADE /* DGActivityIndicatorBallGridPulseAnimation.h */, - 1E30496B7608B1C380CF9A07A89FE25A /* DGActivityIndicatorBallGridPulseAnimation.m */, - 0B17048967E86B6F88FE3760E061CAAC /* DGActivityIndicatorBallPulseAnimation.h */, - 20D5AF212112217B9D819DDFA5022F99 /* DGActivityIndicatorBallPulseAnimation.m */, - 6F00ED288A8C5F6FC49AC29142BEDBDF /* DGActivityIndicatorBallPulseSyncAnimation.h */, - 63B3E7DDDD6AAA8E26798EF8D7EE14F3 /* DGActivityIndicatorBallPulseSyncAnimation.m */, - ACC4C82E9336F709DF3A6A9D4F046E51 /* DGActivityIndicatorBallRotateAnimation.h */, - 3D22976DF5930D258F8D0CD43C34E0A0 /* DGActivityIndicatorBallRotateAnimation.m */, - 38E76EA65E32ED08A8892DDFE7785DFE /* DGActivityIndicatorBallScaleAnimation.h */, - 8A05315F30184FBB74EF2E8D408C0329 /* DGActivityIndicatorBallScaleAnimation.m */, - A8986D5B3683E751BBCB38F9D3E745E9 /* DGActivityIndicatorBallScaleMultipleAnimation.h */, - 1379B55756ECF1ADF7EF2943EBAE87DE /* DGActivityIndicatorBallScaleMultipleAnimation.m */, - 9FFA621D2AFC60333CB094F5F9B7A0F4 /* DGActivityIndicatorBallScaleRippleAnimation.h */, - 540BD55DE87739E33BEBFC00A131941D /* DGActivityIndicatorBallScaleRippleAnimation.m */, - 8DAE39110C161CD4116FB3748B10B635 /* DGActivityIndicatorBallScaleRippleMultipleAnimation.h */, - 09632C0914372467E37C5D3F0A2D2FA0 /* DGActivityIndicatorBallScaleRippleMultipleAnimation.m */, - 584C16CAD342AB77F9166FB9E5A82DF2 /* DGActivityIndicatorBallSpinFadeLoader.h */, - B8B9BA86A6F882B2F2D33561B48FCCE2 /* DGActivityIndicatorBallSpinFadeLoader.m */, - 345A4875D2470550A613D350ED101F8F /* DGActivityIndicatorBallTrianglePathAnimation.h */, - 5A432C1EB254758D26FEA0508968652C /* DGActivityIndicatorBallTrianglePathAnimation.m */, - F4116B2FC44E257E4E81DECF45D1475C /* DGActivityIndicatorBallZigZagAnimation.h */, - 127BCD869F399CC2D26DB2A825276751 /* DGActivityIndicatorBallZigZagAnimation.m */, - 4FE1D46581B55DF807E66708E165096F /* DGActivityIndicatorBallZigZagDeflectAnimation.h */, - 9B5E8BC33C445C284FF1AD2DB5A4B826 /* DGActivityIndicatorBallZigZagDeflectAnimation.m */, - F7CC758FF7A51797080A968859DB841E /* DGActivityIndicatorCookieTerminatorAnimation.h */, - EE370723C19DF7804BC8E9006DDAA7E5 /* DGActivityIndicatorCookieTerminatorAnimation.m */, - 2274B65099CC808B6918054841DA2D64 /* DGActivityIndicatorDoubleBounceAnimation.h */, - 653E1D04B5C42953BE49583834B88195 /* DGActivityIndicatorDoubleBounceAnimation.m */, - 3B6E2D9BA249CF515E17ACA8E171DD28 /* DGActivityIndicatorFiveDotsAnimation.h */, - 5AAC704390D1003A4706DEEB7AD9E712 /* DGActivityIndicatorFiveDotsAnimation.m */, - 44026A095B9B6969B90CFAB82A55E28C /* DGActivityIndicatorLineScaleAnimation.h */, - CF9877BE0055CEA7454DF31C84ABF10C /* DGActivityIndicatorLineScaleAnimation.m */, - E72689157E3B261C8DD620BA95A3644C /* DGActivityIndicatorLineScalePartyAnimation.h */, - B71F9769375E8E2218692E0A955A90E9 /* DGActivityIndicatorLineScalePartyAnimation.m */, - E900B62E26E87ED9E367ED337DECB00F /* DGActivityIndicatorLineScalePulseOutAnimation.h */, - 19B271D38A7BB4A14DA2B34E6C694698 /* DGActivityIndicatorLineScalePulseOutAnimation.m */, - ADD8BC79468CDD9E764D6F1EA496B4F7 /* DGActivityIndicatorLineScalePulseOutRapidAnimation.h */, - 01493E6E259777EA76017D828C38F9DF /* DGActivityIndicatorLineScalePulseOutRapidAnimation.m */, - C079324BD4564637742D2363D7235B39 /* DGActivityIndicatorNineDotsAnimation.h */, - B29331DBF52D38CDA41515F9C1D0F8FD /* DGActivityIndicatorNineDotsAnimation.m */, - 53B0122054FB8DCEC4B219E6B1ACBF6F /* DGActivityIndicatorRotatingSandglassAnimation.h */, - 5218758C2C26EB32D2DB63974EE24985 /* DGActivityIndicatorRotatingSandglassAnimation.m */, - E1206B1BCA502C8211B190211467F547 /* DGActivityIndicatorRotatingSquaresAnimation.h */, - 891D18912E498329CFA4AA880138180D /* DGActivityIndicatorRotatingSquaresAnimation.m */, - 343AAF28393979C4181639EC54E45BAE /* DGActivityIndicatorRotatingTrigonAnimation.h */, - A18F9B8AD3DD0F98F7B30230CA47AE74 /* DGActivityIndicatorRotatingTrigonAnimation.m */, - FB899888391C6218F5C3963CA824654D /* DGActivityIndicatorThreeDotsAnimation.h */, - A8CF38D63EC176579E09FEC0430CE737 /* DGActivityIndicatorThreeDotsAnimation.m */, - F098E37DC8CF2AC49ADACBF9B5135BE8 /* DGActivityIndicatorTriangleSkewSpinAnimation.h */, - 2B0ADCD49CB97055862DB1453BDFD8E4 /* DGActivityIndicatorTriangleSkewSpinAnimation.m */, - 0CD0B8CD41E5272E748A22109A27CD68 /* DGActivityIndicatorTriplePulseAnimation.h */, - A5927D0FB8A21F422200F6D0EC3F9350 /* DGActivityIndicatorTriplePulseAnimation.m */, - E3C6071E73445BFA9A2DDC213B0127C3 /* DGActivityIndicatorTripleRingsAnimation.h */, - 542396F01EAD6F9FC1563EA619D76BF9 /* DGActivityIndicatorTripleRingsAnimation.m */, - 99587234E58AD47D94EEF33EE5593CCB /* DGActivityIndicatorTwoDotsAnimation.h */, - 196AAAFF899EED6ECB64BBF8FA18617B /* DGActivityIndicatorTwoDotsAnimation.m */, - 527718B4621BCDE71BEA55AF9B7391A5 /* DGActivityIndicatorView.h */, - 1D60CFC4AB33F01A4104ED78E755EF2B /* DGActivityIndicatorView.m */, - 436231193C0FA0EE332D7B5AEEB8C2B5 /* Support Files */, - ); - name = DGActivityIndicatorView; - path = DGActivityIndicatorView; - sourceTree = ""; - }; - 479447B095BEF2A7F322A413B78FD601 /* Core */ = { - isa = PBXGroup; - children = ( - 789BCDD75B28A5DA925EC45071CD892C /* FBSnapshotTestCase.h */, - 7FBD26F8A36473565444B78F0014ACBD /* FBSnapshotTestCase.m */, - 3E6FBD1D02A3ACAF9A744FC0A3C3EE49 /* FBSnapshotTestCasePlatform.h */, - AD2C88560277830873F0B4F9A1AA5A6A /* FBSnapshotTestCasePlatform.m */, - 30045B2304111FBD90CF8ED689520EB5 /* FBSnapshotTestController.h */, - EBF3212F66C1845FCB74C7BB3D8605F5 /* FBSnapshotTestController.m */, - 42A031D21A30160D067D4F5047A361CF /* UIApplication+StrictKeyWindow.h */, - 56B0FAE8AF56DE36B7F41D22E3CFBA2C /* UIApplication+StrictKeyWindow.m */, - 7CDF8B46279229C6A6B77BFF1863618E /* UIImage+Compare.h */, - 438A1C4EFD72411CB5E4708982182333 /* UIImage+Compare.m */, - D1E62DAB191F6C2415F9D3213AF28AA0 /* UIImage+Diff.h */, - F89362F2451A13B64AE32C67DF4CA1C3 /* UIImage+Diff.m */, - 54DA03431C7C3296667AE784520FE4FD /* UIImage+Snapshot.h */, - B0DFB3411CDD6190D6885F20F3F39752 /* UIImage+Snapshot.m */, - ); - name = Core; - sourceTree = ""; - }; - 4ADE1B8A7CCEF3C091AD2C45373FF463 /* Support Files */ = { - isa = PBXGroup; - children = ( - A94A3856C16EA41451831CFA66381B74 /* Specta.xcconfig */, - ABEEEB75B318BDDBD3FFAB8FCFE9D008 /* Specta-dummy.m */, - 34C347E7A8DD1681F1194B7F7135A78A /* Specta-prefix.pch */, + FDA28C1C37135B401CB9BAF4BDCE435E /* Expecta.xcconfig */, + 08279B166C8C8EBABAEF43E786A718B0 /* Expecta-dummy.m */, + 736EAD20C00312AD70A9CC51C242554C /* Expecta-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/Specta"; + path = "../Target Support Files/Expecta"; sourceTree = ""; }; - 4C84B4290E732A20EC82414D4F01E988 /* Pods */ = { + 598A7A28B23806B4EE905FD7FB23DD27 /* StickerTool */ = { isa = PBXGroup; children = ( - 4601A6F7800DCAECF0C31BA992B95BA2 /* DGActivityIndicatorView */, - 2A7CA50B65CEBD0F99059D30EBE4ABED /* Expecta */, - AF4F7AB810CFE6BFE4C2C88500139D31 /* Expecta+Snapshots */, - D665144637527B7513484BD01690BFAE /* FBSnapshotTestCase */, - 0FCF9CA5D0DCDC09BA15CA660603FFCA /* PureLayout */, - EA63369340335E34849FEB05CA628F72 /* Specta */, + D591D391B594D5B186CE8E0560CBCDD2 /* CLStickerTool.h */, + DF2B0175206E908CE38D20F24C38A7B3 /* CLStickerTool.m */, ); - name = Pods; + name = StickerTool; + sourceTree = ""; + }; + 5F57E625FC9DDA1D8390CA28B5A89DF6 /* Resources */ = { + isa = PBXGroup; + children = ( + 3081AED4A1DBC8558F95C1B3A3E8AED3 /* CLImageEditor.bundle */, + ); + name = Resources; sourceTree = ""; }; 623101AA97FCFF51DA1E83576BEAD705 /* Development Pods */ = { @@ -957,57 +1095,337 @@ name = "Development Pods"; sourceTree = ""; }; - AF4F7AB810CFE6BFE4C2C88500139D31 /* Expecta+Snapshots */ = { + 6C5DB811A4620C0F7F4F25700B98D4F5 /* EmoticonTool */ = { isa = PBXGroup; children = ( - C3E7E7FEC55D09C690F84929B08CF5C6 /* ExpectaObject+FBSnapshotTest.h */, - 5AD5A8553307E67F16BB37F904C5600F /* ExpectaObject+FBSnapshotTest.m */, - AFDA1D435FFCB12E08C11D72F10B3A2A /* EXPMatchers+FBSnapshotTest.h */, - 4B267F7099E5F667D61B49082AE9B00A /* EXPMatchers+FBSnapshotTest.m */, - FCA221450D3AB016D76F982B0C5C2359 /* Support Files */, + 7C8DE19CD4997F4782787005FFAF55B2 /* CLEmoticonTool.h */, + 48E294762ABAA5DB574F586DEB5D6C75 /* CLEmoticonTool.m */, ); - name = "Expecta+Snapshots"; - path = "Expecta+Snapshots"; + name = EmoticonTool; sourceTree = ""; }; - BBF0AB1A3761DB6E77C6D12481C2DE89 /* Pods-PNImagePickerViewController_Example */ = { + 77E8BCAC69409C1FD65760BE290BB5CB /* Core */ = { isa = PBXGroup; children = ( - F627224DEF87B902F0FE117E62365247 /* Pods-PNImagePickerViewController_Example-acknowledgements.markdown */, - 9C1B6D063F9ACD6190D867E2C5456AFD /* Pods-PNImagePickerViewController_Example-acknowledgements.plist */, - 313B777032AF94534B4B2ADECF32763C /* Pods-PNImagePickerViewController_Example-dummy.m */, - A2B27404C0C2694965DC43E52B70DB5D /* Pods-PNImagePickerViewController_Example.debug.xcconfig */, - 28480F6ECEB473466932618C209FDAAD /* Pods-PNImagePickerViewController_Example.release.xcconfig */, + 41A18D18EA08AC2DF69D99908922A648 /* _CLImageEditorViewController.h */, + 469EFF4318DC88D4451C345CFE2BE405 /* _CLImageEditorViewController.m */, + BA1F8B5F708B205B24C6E1B9779B248F /* CLAdjustmentTool.h */, + D8E5CAA106726ECF05AC28347AE4BEDA /* CLAdjustmentTool.m */, + 7258D3B1D96C6F0D9E4EFD887220DF55 /* CLBloomEffect.h */, + 4D48DF2DA815F9F474B9B1B999DAC921 /* CLBloomEffect.m */, + A4607800FA988EF76030C7E1CCD348F5 /* CLBlurTool.h */, + 788A22E2CCADE31EEE2A6CA2711B7D7F /* CLBlurTool.m */, + 0595E83F4861DD113C23F0E9875164A7 /* CLCircleView.h */, + 531D67C216660BC7748E4453B7B7DEB5 /* CLCircleView.m */, + AAC180603C8BDADF466249E633C0B0BF /* CLClassList.h */, + B0555E281173F434DE321A6980EB4B7D /* CLClassList.m */, + 51269A77524BB72ACDBD0ED41896797F /* CLClippingTool.h */, + 66429114168E24B2BA67CF8636FBA3B1 /* CLClippingTool.m */, + 40C293AAC1644A7E47D60EB77B145304 /* CLColorPickerView.h */, + 6B27A6B764F3A5C28C3C0FA783A6EBEE /* CLColorPickerView.m */, + CA06417863EAA8D1843B71986CE3A826 /* CLDrawTool.h */, + 7C62907F7D1A03C1056766D44F3D7499 /* CLDrawTool.m */, + 8B141E3FD47FD261CC9A84EF0DE865CE /* CLEffectBase.h */, + CD3DE0425E48597ED3E92311287C26AD /* CLEffectBase.m */, + 831A35ECC7BAB1B917AA09005F00EB4A /* CLEffectTool.h */, + 9BF5D22A38139D6A8E755AB67850A2F2 /* CLEffectTool.m */, + 75B37F8110BD82F3A493BD34FB303490 /* CLFilterBase.h */, + 14EDDE77DA9F7FB24FA3BA6840D6A352 /* CLFilterBase.m */, + A7F66FD07FA222ED6DF93D114777B5A8 /* CLFilterTool.h */, + 3526F2D300801B08DF64003DD7F0CC72 /* CLFilterTool.m */, + AEF45465A5731643CD6447386FE4BDA7 /* CLGloomEffect.h */, + 8515A9CC81F305BA42E310417FC8B80A /* CLGloomEffect.m */, + 8F4E853ECF336C3ACB246B1FEA2700AF /* CLHighlightShadowEffect.h */, + D669478AD880197C28B93809E5AF3A08 /* CLHighlightShadowEffect.m */, + E279EA7686537CE1762904E7AA29BBD5 /* CLHueEffect.h */, + 7D78CF607DED161F7960D8EC865A12B9 /* CLHueEffect.m */, + 1074EDB09BB377F782E2A5AC8F7A439C /* CLImageEditor.h */, + F4858AFC3AB0CB701B77DBE2ECF9CC7D /* CLImageEditor.m */, + 6F9E4017B544531E3DD3CFAE985A2939 /* CLImageEditorTheme.h */, + 582FAA969B5B203CF0C271A0AF437E61 /* CLImageEditorTheme.m */, + 3A9B0A9E17181101ABDBE61F3EA9711B /* CLImageEditorTheme+Private.h */, + F7AF85E776B7292D5CAAA4CE356D8D1C /* CLImageEditorTheme+Private.m */, + 5C7AD82E7ABA19FC174534AF689B81EF /* CLImageToolBase.h */, + 2D4CCAE2D625E14AE3AB2C181F160334 /* CLImageToolBase.m */, + 55FCA17E765BBF60EEE7E77148A4D75B /* CLImageToolInfo.h */, + 5AFBDB75FF4633E291F58D3A4E844130 /* CLImageToolInfo.m */, + EFD88D10C8D64DC7C489CC9EA8C145E6 /* CLImageToolInfo+Private.h */, + FD1845E4402BE5F87CE0A45A40FEA17F /* CLImageToolInfo+Private.m */, + EB6BAD15DE1148ECE09C9C1AE42720CF /* CLImageToolProtocol.h */, + C105333441308C1AEDBBD40FC9462B8E /* CLImageToolSettings.h */, + 86B5E3FF8856E095E344F5FC6C60410B /* CLPixellateEffect.h */, + 92B92FECD5D6793B5D0E0BAA90F5EB8F /* CLPixellateEffect.m */, + A8BF4E5EA50EB4A42945C866F8872A89 /* CLPosterizeEffect.h */, + 7A6F8BB79E9380C389EA0D0BBEC297BD /* CLPosterizeEffect.m */, + 72F8E1690BB299F62B8BFE961F219587 /* CLRotateTool.h */, + F49DF3440FBD2F6A8D75F3D4618879E0 /* CLRotateTool.m */, + 6EC41D2D28D58016DF52592F740A9FA4 /* CLSplineInterpolator.h */, + 79626C8499A4C34DAB3B0F7C796060CE /* CLSplineInterpolator.m */, + 2D3DCEFA6FA1C45840E93790995AAA85 /* CLSpotEffect.h */, + FE368F5E1331B59B0E89FE430EF2A4C9 /* CLSpotEffect.m */, + FA8BD040A9E5AE22C774C4526E4E4A6E /* CLToneCurveTool.h */, + 29ADD60249AFD1F958E131A7B7F78E13 /* CLToneCurveTool.m */, + 4282396C07BCBBBCDA54A0BFD02F1361 /* CLToolbarMenuItem.h */, + AE51D2E46A0E183AAE2D26B9E73F6BBF /* CLToolbarMenuItem.m */, + CD44816E58CE60EF66EF1091E7D3A813 /* UIDevice+SystemVersion.h */, + E3303664105630330B21FF55C00CA666 /* UIDevice+SystemVersion.m */, + A52CACBF6D0995217565C4712230F1E1 /* UIImage+Utility.h */, + 8987F415C3207E2F4FADF5AA411533D3 /* UIImage+Utility.m */, + 501C4A539FC9B570D95F7DF8C00A947F /* UIView+CLImageToolInfo.h */, + C17CE7BD2F8350F362203907202BE472 /* UIView+CLImageToolInfo.m */, + 7D51FA6E00A5A8C56E7BDF6DDCFB4A13 /* UIView+Frame.h */, + 8E8BB1C3EA002A126F30A227CB3A5F2E /* UIView+Frame.m */, + 5F57E625FC9DDA1D8390CA28B5A89DF6 /* Resources */, ); - name = "Pods-PNImagePickerViewController_Example"; - path = "Target Support Files/Pods-PNImagePickerViewController_Example"; + name = Core; sourceTree = ""; }; - BF92EFFAF41982309D3B99C26E6C9E41 /* Support Files */ = { + 7952F9E6B625DF388021292A9950D683 /* Support Files */ = { isa = PBXGroup; children = ( - 8CEAD24182BD2092A6D68BBFA2EDE382 /* FBSnapshotTestCase.xcconfig */, - CE42F6BFFC31F81D9E491D65E3F2DA0D /* FBSnapshotTestCase-dummy.m */, - 246EEDB046A72DCCF14BBAFBEA1D1881 /* FBSnapshotTestCase-prefix.pch */, + 527F6698D88773757C9DB0307C7DBE1E /* FBSnapshotTestCase.xcconfig */, + C76EFFD07FF6C6F01899F2D2D0859C48 /* FBSnapshotTestCase-dummy.m */, + B635529C8778441A6F819EFFB4A55998 /* FBSnapshotTestCase-prefix.pch */, ); name = "Support Files"; path = "../Target Support Files/FBSnapshotTestCase"; sourceTree = ""; }; - C06EF9F4AB1D6EADA846B13F8FD72514 /* Products */ = { + 85938B5F5E053D9CD2ED03A870EBC758 /* Pods-PNImagePickerViewController_Tests */ = { isa = PBXGroup; children = ( - 537A0DC1392B02762BC4844F210E00AD /* libDGActivityIndicatorView.a */, - 8F551D8377A64B4D1C29B251C43C1B52 /* libExpecta.a */, - AB1C242792F17FE04FC406467160C69F /* libExpecta+Snapshots.a */, - 62FAD1139FE57B2854585CEB80C743B9 /* libFBSnapshotTestCase.a */, - CFF1D95B9CB69CC0C8A003255887B864 /* libPNImagePickerViewController.a */, - 3715C965FB0AE977C8CB14B50B5A377E /* libPods-PNImagePickerViewController_Example.a */, - 457F5A8ED48B68CA96D7DA28A0DFB99E /* libPods-PNImagePickerViewController_Tests.a */, - 146931ABEC2A21E93DD406F60D9988B3 /* libPureLayout.a */, - EDA4A2B3B114188422B10D28F81B226A /* libSpecta.a */, + F85A067AB9BE3D06CCE158B3036C66CD /* Pods-PNImagePickerViewController_Tests-acknowledgements.markdown */, + DD05A4AF76763585C7ABC6910F9D360E /* Pods-PNImagePickerViewController_Tests-acknowledgements.plist */, + C1E3D9293F8A53EE20D093D52FBD7A94 /* Pods-PNImagePickerViewController_Tests-dummy.m */, + F65772CF61391F8452BA654F26A65AC2 /* Pods-PNImagePickerViewController_Tests-resources.sh */, + 7C4F3FE816FBC048C49C66A0431DFEC7 /* Pods-PNImagePickerViewController_Tests.debug.xcconfig */, + E6905CBF81EE4A986E3E14A14BCB668B /* Pods-PNImagePickerViewController_Tests.release.xcconfig */, ); - name = Products; + name = "Pods-PNImagePickerViewController_Tests"; + path = "Target Support Files/Pods-PNImagePickerViewController_Tests"; + sourceTree = ""; + }; + 86364BBAF9C5EA3A3D2F35558CB18D84 /* FBSnapshotTestCase */ = { + isa = PBXGroup; + children = ( + B26B2E823E1181AEB51CCE69308BCA17 /* Core */, + 7952F9E6B625DF388021292A9950D683 /* Support Files */, + ); + name = FBSnapshotTestCase; + path = FBSnapshotTestCase; + sourceTree = ""; + }; + 89F0F40C84F581CD2A688695A1934D63 /* PureLayout */ = { + isa = PBXGroup; + children = ( + E98D48313BD9AB830895320034E34FB3 /* ALView+PureLayout.h */, + D27EBDBE6AE2015FA9C4C9CF716E35EC /* ALView+PureLayout.m */, + BCC64FC0CED02F74463BDAAFAC0EDB7C /* NSArray+PureLayout.h */, + 3791C20B45450AB4026BFFC01F234B9E /* NSArray+PureLayout.m */, + BED15B0227699510790422026A7A6DA9 /* NSLayoutConstraint+PureLayout.h */, + 43F80604401C1D7C6D62A3E3AF0688DB /* NSLayoutConstraint+PureLayout.m */, + 730BF7F3B1B42CD3C4F5E553F870DDCA /* PureLayout.h */, + 1A1B9CB8EC28910CB0762A5A1BAAF6C1 /* PureLayout+Internal.h */, + D9DDCE4F298E28A79FD61C22BF64750F /* PureLayoutDefines.h */, + 42B303D8AA5E2D87B32AD875A51A492F /* Support Files */, + ); + name = PureLayout; + path = PureLayout; + sourceTree = ""; + }; + 8F900505041FE1E8FFB00A7CD5CE8BA1 /* Support Files */ = { + isa = PBXGroup; + children = ( + F086BDADACFDDE1FBBD63E2E9F4B41E0 /* Specta.xcconfig */, + BFA46E0F96D4A99A6CFF63CF74F8485D /* Specta-dummy.m */, + CD64CD2FC9F19617DEF0F4AD52387B4A /* Specta-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/Specta"; + sourceTree = ""; + }; + 9432A165BED7319A9624F8749C158EA7 /* Pods-PNImagePickerViewController_Example */ = { + isa = PBXGroup; + children = ( + A20838E96960B0EE3E5E9AAC4F11765F /* Pods-PNImagePickerViewController_Example-acknowledgements.markdown */, + 988AB59335AFA839E9B498EFF7191E40 /* Pods-PNImagePickerViewController_Example-acknowledgements.plist */, + CA3BAE5B1E70E8A22A6F7122F6324DEE /* Pods-PNImagePickerViewController_Example-dummy.m */, + 4DEA1CB372545AA4261BD3A77A23C120 /* Pods-PNImagePickerViewController_Example-resources.sh */, + 1F116938FF4A43A4B75595A2D2DD390A /* Pods-PNImagePickerViewController_Example.debug.xcconfig */, + 9F6C4F21E38B3C8722BF2000C3D2DC1A /* Pods-PNImagePickerViewController_Example.release.xcconfig */, + ); + name = "Pods-PNImagePickerViewController_Example"; + path = "Target Support Files/Pods-PNImagePickerViewController_Example"; + sourceTree = ""; + }; + 98F81623650A1CA1EF11819C63DF3648 /* DGActivityIndicatorView */ = { + isa = PBXGroup; + children = ( + E4D4F34920624E0884D5575B93F8E377 /* DGActivityIndicatorAnimation.h */, + EC1D8898DFADDA6F8786FF83009D746B /* DGActivityIndicatorAnimation.m */, + 0BB74377CDCB3224BD62413E93027CBC /* DGActivityIndicatorAnimationProtocol.h */, + 87125D88D19A6D31347503B8674587B2 /* DGActivityIndicatorBallBeatAnimation.h */, + 02EBC4C8E0408C6906CFA0B6D99B0A65 /* DGActivityIndicatorBallBeatAnimation.m */, + 300EC21FF8DE7EA70EFF64B595FB69B2 /* DGActivityIndicatorBallClipRotateAnimation.h */, + F0F77449F785ECA2602DD68835779A75 /* DGActivityIndicatorBallClipRotateAnimation.m */, + 6878FD408657C1D433D8235CC28D9688 /* DGActivityIndicatorBallClipRotateMultipleAnimation.h */, + 81E24007FA72146EF5FF3BA73FE81D26 /* DGActivityIndicatorBallClipRotateMultipleAnimation.m */, + 12F1AF2A9AE00A26508721D91B6BA3B2 /* DGActivityIndicatorBallClipRotatePulseAnimation.h */, + B995E30EE66A1EA0C7CB08EB76072D74 /* DGActivityIndicatorBallClipRotatePulseAnimation.m */, + 2688F6134F0298A15A73B0C4CA38C00B /* DGActivityIndicatorBallGridBeatAnimation.h */, + 7CC96C5D73036E814C3470CBFEAACA2C /* DGActivityIndicatorBallGridBeatAnimation.m */, + D90279F5D9C5FBFC4C2CB527594E92A6 /* DGActivityIndicatorBallGridPulseAnimation.h */, + D1F2097EAE7937FC52B2076224AC7D67 /* DGActivityIndicatorBallGridPulseAnimation.m */, + C19C5A5C17B304CB0284D9B16406B33A /* DGActivityIndicatorBallPulseAnimation.h */, + C8917D5C82931582EB00713E20C23132 /* DGActivityIndicatorBallPulseAnimation.m */, + DD61AD67EF3C6B150379836386E34923 /* DGActivityIndicatorBallPulseSyncAnimation.h */, + 597B1BFCB4C430D82828ABE5A9E2C2C6 /* DGActivityIndicatorBallPulseSyncAnimation.m */, + F6B4C0D9754C72F1F7E1F22F73667C8C /* DGActivityIndicatorBallRotateAnimation.h */, + 158A9D6EFC9C30F8C3194E06FB8FFB4F /* DGActivityIndicatorBallRotateAnimation.m */, + 7C3EA3E908C5CCE65D3ADAA6D4E9E73F /* DGActivityIndicatorBallScaleAnimation.h */, + 0F0E98133B2A03EDB9B93888DDE4E333 /* DGActivityIndicatorBallScaleAnimation.m */, + 74BDBCCCFC0848FD8C1591C42ADC36CE /* DGActivityIndicatorBallScaleMultipleAnimation.h */, + 9C53AE5DA16C84F320993822893E7211 /* DGActivityIndicatorBallScaleMultipleAnimation.m */, + 55D5D063DD50507C2008293BC3ED7DFA /* DGActivityIndicatorBallScaleRippleAnimation.h */, + 3FB2FB769897E6A6A65F3D99E58D9FA8 /* DGActivityIndicatorBallScaleRippleAnimation.m */, + A567C863A2F932B9EA8A0F1D3EAC4536 /* DGActivityIndicatorBallScaleRippleMultipleAnimation.h */, + 707AD70CDA31A488EA94F41E1A8C3F5D /* DGActivityIndicatorBallScaleRippleMultipleAnimation.m */, + D1A8D5FB1A671829925C55199833A87D /* DGActivityIndicatorBallSpinFadeLoader.h */, + DF9C9C643D839AC15E9F157678474895 /* DGActivityIndicatorBallSpinFadeLoader.m */, + ABA50EF8736D9D71678E92DE894271F0 /* DGActivityIndicatorBallTrianglePathAnimation.h */, + 1A956470C32647ADA50A887EBEA3CEAB /* DGActivityIndicatorBallTrianglePathAnimation.m */, + D9916A98B0C56DB95CD79ED2A15B31A8 /* DGActivityIndicatorBallZigZagAnimation.h */, + 0DDCEE576BC6A1B69F72C0889B094BCD /* DGActivityIndicatorBallZigZagAnimation.m */, + 87C774635F731C01F21B33BAEDBFB830 /* DGActivityIndicatorBallZigZagDeflectAnimation.h */, + 61530153FF9C4AB84CB5828DBDD8F6CF /* DGActivityIndicatorBallZigZagDeflectAnimation.m */, + 4568CFFF5D70E9938AABF62320A0056E /* DGActivityIndicatorCookieTerminatorAnimation.h */, + AC24CC61265DA9CCB626B3E6677FE892 /* DGActivityIndicatorCookieTerminatorAnimation.m */, + E078B715EA674E13B26FB2FCC5A072BD /* DGActivityIndicatorDoubleBounceAnimation.h */, + 8C3CBF34D7AB5A63464D2968901D5D88 /* DGActivityIndicatorDoubleBounceAnimation.m */, + DD14738C6B77C0B2B2ABB957A39B19BF /* DGActivityIndicatorFiveDotsAnimation.h */, + 6E8DC91B05F6658A558C8C99D0B3349F /* DGActivityIndicatorFiveDotsAnimation.m */, + D7B2890298DB765B6F9E30965A8F4CB2 /* DGActivityIndicatorLineScaleAnimation.h */, + 3A921A92DADD3F428BEDDC7C6D546C8D /* DGActivityIndicatorLineScaleAnimation.m */, + 9DE84474D5129A2B209499663474E7B6 /* DGActivityIndicatorLineScalePartyAnimation.h */, + B60C4D8B577F0FBBC44267D4463082C2 /* DGActivityIndicatorLineScalePartyAnimation.m */, + DDF3CCE9146E25A842E8665C96D556C3 /* DGActivityIndicatorLineScalePulseOutAnimation.h */, + CDB0C1F86A601FAA57DC356A35E53A0C /* DGActivityIndicatorLineScalePulseOutAnimation.m */, + 0A7C6EBB538B88A74E6880B457D0C574 /* DGActivityIndicatorLineScalePulseOutRapidAnimation.h */, + 6D5F652102EE76239FD9DA73FE75418C /* DGActivityIndicatorLineScalePulseOutRapidAnimation.m */, + 4B056E408F75D61C8183DA2B245156CC /* DGActivityIndicatorNineDotsAnimation.h */, + 3EA2A47777F6739B2B470B5207A09637 /* DGActivityIndicatorNineDotsAnimation.m */, + 0137732B346BD1F820CE861483EBA4A8 /* DGActivityIndicatorRotatingSandglassAnimation.h */, + C0711DB77BA304BD6910D12F28E5F892 /* DGActivityIndicatorRotatingSandglassAnimation.m */, + E82BF6614529AD45CDDA91FA4CECC65E /* DGActivityIndicatorRotatingSquaresAnimation.h */, + 63A6E4540D786D2B8D247AC3472CA19B /* DGActivityIndicatorRotatingSquaresAnimation.m */, + 92953EBFCE0589BD75174229B79C00E3 /* DGActivityIndicatorRotatingTrigonAnimation.h */, + 0198C5993492AA3EF6F40B5BD04CBFB8 /* DGActivityIndicatorRotatingTrigonAnimation.m */, + 377AEA6F7610CA0D7E436BD74B5A9255 /* DGActivityIndicatorThreeDotsAnimation.h */, + AC5567FA3EE4586D4B42422B43830F54 /* DGActivityIndicatorThreeDotsAnimation.m */, + E777358E38AFE8E510F10B8DEA46F7FC /* DGActivityIndicatorTriangleSkewSpinAnimation.h */, + 238E9D8D5B0EAFF1C400C579134EBC7B /* DGActivityIndicatorTriangleSkewSpinAnimation.m */, + 413607BAF712422432DBAF0B48D4961C /* DGActivityIndicatorTriplePulseAnimation.h */, + 90176BD845094FA5B80755B4160B997F /* DGActivityIndicatorTriplePulseAnimation.m */, + F72B8583F161538EE39E8C877BD3807E /* DGActivityIndicatorTripleRingsAnimation.h */, + A2432AA6D4EC0BEA306AD1697A788079 /* DGActivityIndicatorTripleRingsAnimation.m */, + 5018367D2EC3CE9EA99DD3891488E5D9 /* DGActivityIndicatorTwoDotsAnimation.h */, + 2ED07AE2DF7B55B6FC518A5B802518B9 /* DGActivityIndicatorTwoDotsAnimation.m */, + 58BD53DBD5B68A85C61220B4F37AC981 /* DGActivityIndicatorView.h */, + A44680CD3E6D054D9D98424787089D2C /* DGActivityIndicatorView.m */, + F308FF72A6465A34966A7B0CC97D19D3 /* Support Files */, + ); + name = DGActivityIndicatorView; + path = DGActivityIndicatorView; + sourceTree = ""; + }; + B26B2E823E1181AEB51CCE69308BCA17 /* Core */ = { + isa = PBXGroup; + children = ( + F0F23811297E8DAE2C693B7330A18292 /* FBSnapshotTestCase.h */, + 6D79C1450ABF18B9FACD1D09B3F25B70 /* FBSnapshotTestCase.m */, + 52F4856EC3DB0B6DFE3048EA40E34AFF /* FBSnapshotTestCasePlatform.h */, + B101D9E07BA927ED510FE57505BE9706 /* FBSnapshotTestCasePlatform.m */, + 6511D4FCAAFCAF5F889190FFDC43545A /* FBSnapshotTestController.h */, + 287979869D8C3B19ADA5D41E4AD4C381 /* FBSnapshotTestController.m */, + E3755B329118E995A24A2473A8EC91C0 /* UIApplication+StrictKeyWindow.h */, + 5E61D53B581AD78E96FE48B9B710B030 /* UIApplication+StrictKeyWindow.m */, + A7D7B4997104B4C9DA1D9DB08A7EFDDF /* UIImage+Compare.h */, + 52FCCBF89D83F65DA4CEC1B51BF16AFE /* UIImage+Compare.m */, + FB32FA05195E6BE1334FAEF3FFDD4E30 /* UIImage+Diff.h */, + CEEDD713872289DF0CE78A7D9F4E35FE /* UIImage+Diff.m */, + 8426A7AE3F1A954B70A50BEDF3CC2C85 /* UIImage+Snapshot.h */, + 8EE7515614472F7D1DA2AFB8FCB8B513 /* UIImage+Snapshot.m */, + ); + name = Core; + sourceTree = ""; + }; + BBAB624F3B14C79332840569EFDF15F8 /* ResizeTool */ = { + isa = PBXGroup; + children = ( + 2395E0400EE4CE23BF5E632EDEF84CFB /* CLResizeTool.h */, + 5178E203C17975145D60CC7A1049F6B8 /* CLResizeTool.m */, + ); + name = ResizeTool; + sourceTree = ""; + }; + C227DC43AF9F6B5AF24AB735BF899831 /* Support Files */ = { + isa = PBXGroup; + children = ( + 8F2B0970FB87319B16DDA18C6CC74785 /* Expecta+Snapshots.xcconfig */, + D2ABBB4CC5B354DF4CF54C437F0184C4 /* Expecta+Snapshots-dummy.m */, + 9AA009B2C02A39829E14FB009467EE13 /* Expecta+Snapshots-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/Expecta+Snapshots"; + sourceTree = ""; + }; + C4E59DD12CC7FAFF2AD33D7803C7FAF1 /* Specta */ = { + isa = PBXGroup; + children = ( + 4EAE8B75F4A3738527DCDE0990FCB1A8 /* Specta.h */, + 5B3D30B97D48C65172549D829F9E7886 /* SpectaDSL.h */, + 38659EF7BEFE1636B4312C4BAB9256DD /* SpectaDSL.m */, + 02391CE84BAADBC23043CBC7122EA5F0 /* SpectaTypes.h */, + CFB5ECDC557ACE506A8D437416CB2429 /* SpectaUtility.h */, + A16E37AD1F0511F083ADCB708C46DA1B /* SpectaUtility.m */, + AE53BE2F4CA712777D2C9E4DED28AF80 /* SPTCallSite.h */, + C54D448DE0718FF6643247D95D86A7DE /* SPTCallSite.m */, + E79558241A0D3DC4DB49B6FEBFD991CC /* SPTCompiledExample.h */, + 86F3CFC4CCD398B2222B0775536C0C71 /* SPTCompiledExample.m */, + 4C34FA2FB9974AE2E93275C491EBC329 /* SPTExample.h */, + 4A0936B3D25DB8FB1E210C4597B21D76 /* SPTExample.m */, + BE773F15A1A9C2C4F456F860360D6C70 /* SPTExampleGroup.h */, + 467E8BF6B8440EAC10D35FFBA13BD008 /* SPTExampleGroup.m */, + D0B46660DBCE36D3B4F6BDA5A97F51B8 /* SPTExcludeGlobalBeforeAfterEach.h */, + 0A8A9D90CEA18D79C07FBE70410FAA58 /* SPTGlobalBeforeAfterEach.h */, + 079383233F814C53417D899EF44F3E0E /* SPTSharedExampleGroups.h */, + 1607D6A502380169DB869165C8781ADF /* SPTSharedExampleGroups.m */, + C14779D3F8BC70BF5714331574CE44BA /* SPTSpec.h */, + 470322E06DD432C0E4078A0EBE64E738 /* SPTSpec.m */, + 64A0107C28C2C93E1C5E2C6579B5785A /* SPTTestSuite.h */, + C471AA6E10291AA9DBECC6BE191AD31B /* SPTTestSuite.m */, + 34CF5E05E97E55ABDE153F8B69575A1A /* XCTest+Private.h */, + DACDBF8ADBD30F9EA4997180B224AA36 /* XCTestCase+Specta.h */, + 28EC635DBC4EC7BD19B04E7D18F43DD1 /* XCTestCase+Specta.m */, + 8F900505041FE1E8FFB00A7CD5CE8BA1 /* Support Files */, + ); + name = Specta; + path = Specta; + sourceTree = ""; + }; + C8121E82D99A0B3DE23FCF2219ED2E6A /* CLImageEditor */ = { + isa = PBXGroup; + children = ( + 77E8BCAC69409C1FD65760BE290BB5CB /* Core */, + 6C5DB811A4620C0F7F4F25700B98D4F5 /* EmoticonTool */, + BBAB624F3B14C79332840569EFDF15F8 /* ResizeTool */, + E62619CE55BC9B204F49AC2827EC3EEC /* SplashTool */, + 598A7A28B23806B4EE905FD7FB23DD27 /* StickerTool */, + 0D46A812196ACA85953B3B07C9FD4A0C /* Support Files */, + 1ED72FD8CE179444C1839B7CA59C38E9 /* TextTool */, + ); + name = CLImageEditor; + path = CLImageEditor; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { @@ -1016,22 +1434,12 @@ 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, 623101AA97FCFF51DA1E83576BEAD705 /* Development Pods */, D89477F20FB1DE18A04690586D7808C4 /* Frameworks */, - 4C84B4290E732A20EC82414D4F01E988 /* Pods */, - C06EF9F4AB1D6EADA846B13F8FD72514 /* Products */, - 0C4CD26FEC77AE7C52823AB9D939A89D /* Targets Support Files */, + 1A1C5E0666DB335C73A3E108325A00C7 /* Pods */, + 0E369556B2DB3C30909FF63BBA2BFCCE /* Products */, + F33EC8FA4E70C7AE6460BF2434904AAE /* Targets Support Files */, ); sourceTree = ""; }; - D665144637527B7513484BD01690BFAE /* FBSnapshotTestCase */ = { - isa = PBXGroup; - children = ( - 479447B095BEF2A7F322A413B78FD601 /* Core */, - BF92EFFAF41982309D3B99C26E6C9E41 /* Support Files */, - ); - name = FBSnapshotTestCase; - path = FBSnapshotTestCase; - sourceTree = ""; - }; D73E8808085BE98AB520C081D7084A64 /* Pod */ = { isa = PBXGroup; children = ( @@ -1049,60 +1457,33 @@ name = Frameworks; sourceTree = ""; }; - E5EEB1324B84C594EAE57AB6E9DB3C44 /* Support Files */ = { + E62619CE55BC9B204F49AC2827EC3EEC /* SplashTool */ = { isa = PBXGroup; children = ( - F78A56FA1663821E3B729346A31D11E7 /* PureLayout.xcconfig */, - 9405B80774B52E7F63F79E305C0E1B6D /* PureLayout-dummy.m */, - 65E422734AE5C96CA2C536045219E0ED /* PureLayout-prefix.pch */, + 6E7A06B53A03B1AAC348D7184F3F2283 /* CLSplashTool.h */, + 202F3AA6B86B0D1FD4180CF8EAE86702 /* CLSplashTool.m */, ); - name = "Support Files"; - path = "../Target Support Files/PureLayout"; + name = SplashTool; sourceTree = ""; }; - EA63369340335E34849FEB05CA628F72 /* Specta */ = { + F308FF72A6465A34966A7B0CC97D19D3 /* Support Files */ = { isa = PBXGroup; children = ( - 2ACDC414CD8D02F1CD1C7F6A45DBDEB6 /* Specta.h */, - F5A92B987F5614CCA4ABCAAF36F7B7BB /* SpectaDSL.h */, - 11F5321913FE795A88F3C15A0E4804FE /* SpectaDSL.m */, - 47D5461A0482ACCE07AB5C6A4432722A /* SpectaTypes.h */, - 44342D65C652BFEE364AA3618727EA53 /* SpectaUtility.h */, - 6A1245ACF63C01A89B6C833478A3754A /* SpectaUtility.m */, - 9EA9DEEE31D71ADE5316274427501DFA /* SPTCallSite.h */, - 4FA70EFF180FC1428130AFED3E0644ED /* SPTCallSite.m */, - 6C437140653DEEB438731F2F5EC68707 /* SPTCompiledExample.h */, - D1138C8D47C1A4DFA2388E211621D193 /* SPTCompiledExample.m */, - B2672ADBFEB22938D2F91C5FEF78478B /* SPTExample.h */, - 3CB1AC9638BEE4A7F0BB1D4803C22396 /* SPTExample.m */, - E8A75F4242E289782C970422FCC33D30 /* SPTExampleGroup.h */, - E6FF11399A79E70C1A1DC2325DE93734 /* SPTExampleGroup.m */, - F7FFB8D223B0E1989708F0B39CF317F3 /* SPTExcludeGlobalBeforeAfterEach.h */, - 20AC5714C1010B8B3F085AEAD0D53DE8 /* SPTGlobalBeforeAfterEach.h */, - 1254B4CBF3BC43A4AA14130C9D994552 /* SPTSharedExampleGroups.h */, - E0F3260E26F55C1FB0CC3EA9EEE00A78 /* SPTSharedExampleGroups.m */, - 5A4EFB81AEAAA8CB7DF710CD30A47FE1 /* SPTSpec.h */, - 3E55C7C509ADC9496A00C582F1054DDF /* SPTSpec.m */, - 07FD6F4D0A9DDB89C41C1056507591FB /* SPTTestSuite.h */, - B62BCAB6786FC92CF3515157811AF7CB /* SPTTestSuite.m */, - A0EA618ABA1FEFE300B2C8912EAD2880 /* XCTest+Private.h */, - D9AF3C7412855FEC35496E5C1F6946DA /* XCTestCase+Specta.h */, - 0735607C9210AD484C6B809578F3DA9F /* XCTestCase+Specta.m */, - 4ADE1B8A7CCEF3C091AD2C45373FF463 /* Support Files */, - ); - name = Specta; - path = Specta; - sourceTree = ""; - }; - FCA221450D3AB016D76F982B0C5C2359 /* Support Files */ = { - isa = PBXGroup; - children = ( - E0C56FBF5CDF85B7F9F029D50FCD1193 /* Expecta+Snapshots.xcconfig */, - 6E417D5C6DF24AC4524F9CE87642ED85 /* Expecta+Snapshots-dummy.m */, - 0C5C43F0FF7E6E3D02794151C9B4EBC5 /* Expecta+Snapshots-prefix.pch */, + 922382F5DFD953122E9240B15F3AD03B /* DGActivityIndicatorView.xcconfig */, + 807D7BDCF1C13D72AA31648880964FA7 /* DGActivityIndicatorView-dummy.m */, + EEC75972270FCCA49DDA7585648E2224 /* DGActivityIndicatorView-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/Expecta+Snapshots"; + path = "../Target Support Files/DGActivityIndicatorView"; + sourceTree = ""; + }; + F33EC8FA4E70C7AE6460BF2434904AAE /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 9432A165BED7319A9624F8749C158EA7 /* Pods-PNImagePickerViewController_Example */, + 85938B5F5E053D9CD2ED03A870EBC758 /* Pods-PNImagePickerViewController_Tests */, + ); + name = "Targets Support Files"; sourceTree = ""; }; /* End PBXGroup section */ @@ -1122,36 +1503,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2F89B3C5BB0023DDE6EC7B0C9EF2F245 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3B7B130C746084034B068D1161998C78 /* NSString+HexColor.h in Headers */, - 64944DDD778FD0A450BB2A16BB75807E /* PNCollectionViewCell.h in Headers */, - 2F329D973FA7238383FF5468D1E1D978 /* PNImagePickerViewController.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4B7E03B0A9377E558D68D4D13C39BD01 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 505B2A2906CAEEB7BC739C612FB19886 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - A39F7144EBB2E7A25F077D6DF19C8FBB /* ALView+PureLayout.h in Headers */, - BED913166CB3BA83A2A40EFD7443FEA9 /* NSArray+PureLayout.h in Headers */, - 9A07800C82BD27AA95F92F5C64A0D8D9 /* NSLayoutConstraint+PureLayout.h in Headers */, - D1E6D4FE575333F502B2C4A777FBD6F1 /* PureLayout+Internal.h in Headers */, - D098A602C7372879DBD37B0386841FD9 /* PureLayout.h in Headers */, - 00C7A118E2009066833E66AC0214E0E7 /* PureLayoutDefines.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 532BD69C8F456BA4E11E54C362503546 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1195,6 +1546,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 838D22C0F769D2E52976D2FFBC8564E4 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 8C52FC8A3EC69026F9EB153F80F57475 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1204,10 +1562,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 97D49B8C14DD6ED152DA169AE66FC155 /* Headers */ = { + 8E4496011D9D17923763F10E2FCFFD1F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 04E846CF358070C5AA71DF8D31F26E54 /* NSString+HexColor.h in Headers */, + 57313253F158E282404FE2FEB616885B /* PNCollectionViewCell.h in Headers */, + 1895CC17C64B718D1511C03E7DA1AB2E /* PNImagePickerViewController.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1279,6 +1640,78 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D6BF287514DE5DE3C696001E5EDB6B94 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + DA132ED8D16E070FFB6908E8E122011B /* _CLImageEditorViewController.h in Headers */, + E7AB5F476A5058580A0A7D4C77E94CD2 /* CLAdjustmentTool.h in Headers */, + B4C8F77057C7217E84DBD51B79A9B6DB /* CLBloomEffect.h in Headers */, + 048DA29BB34827EA7D04BD4A782EACF0 /* CLBlurTool.h in Headers */, + 4F30B46C05B9CB353107358582E3F4F3 /* CLCircleView.h in Headers */, + 813B8313368F3AD21E07DEA525DB8741 /* CLClassList.h in Headers */, + 63CDBBDA223F06E37A66BE5715D3399E /* CLClippingTool.h in Headers */, + 59F74C5A20254EE4CC03E35DE786BA47 /* CLColorPickerView.h in Headers */, + 9796E792438DCA2F899AAB821E1D19EA /* CLDrawTool.h in Headers */, + 7CF775ADF2952A3AEC382FECE95DB4BD /* CLEffectBase.h in Headers */, + 4905230A27F686915A04B6A1FE25E91E /* CLEffectTool.h in Headers */, + 31A9BD3FAC0DE284BD77D0A39F50C54D /* CLEmoticonTool.h in Headers */, + 29A4095610EC7DC26E6323D33948445C /* CLFilterBase.h in Headers */, + 9A3574E5EE4BAAA210A0C6E25A5E67B3 /* CLFilterTool.h in Headers */, + 45296A993068CAF03962072EA350EBBB /* CLFontPickerView.h in Headers */, + 327A9D75514418F28F838BF0961D1E42 /* CLGloomEffect.h in Headers */, + 5F58BE295B439AE293AE300CAA08C623 /* CLHighlightShadowEffect.h in Headers */, + 0B0E3471BF50D94CF2BB69A165EF0A9C /* CLHueEffect.h in Headers */, + 6D84F6FEC9FE0CFDA7C60064420C841F /* CLImageEditor.h in Headers */, + 4E8DEE1BE9AD755F3F20258D60929CDC /* CLImageEditorTheme+Private.h in Headers */, + 8696D5E7D3E9083CE72DDA7D02868EF2 /* CLImageEditorTheme.h in Headers */, + 60CECE85274E23DB88339FFBB894E09E /* CLImageToolBase.h in Headers */, + 36AE54D079A1489A9E693C7CA2E73DDE /* CLImageToolInfo+Private.h in Headers */, + 3CF7A95B5CD898F95274BF0913A1FBE5 /* CLImageToolInfo.h in Headers */, + F32EA9D1BC88C1DBB86BDE441008B6DA /* CLImageToolProtocol.h in Headers */, + 5D8761CA7A85DC70AA91E03BFB2E97B3 /* CLImageToolSettings.h in Headers */, + A0EF7376F1362787C16B90C5FF899586 /* CLPickerDrum.h in Headers */, + AD6EB97D7A7C32F1FCAEB83586125CF6 /* CLPickerView.h in Headers */, + 4275CC9B13BD59049F977DF0488619E3 /* CLPixellateEffect.h in Headers */, + 336BA6CBE9719C93B761679BBA823809 /* CLPosterizeEffect.h in Headers */, + 94700CA476F0DAA844A6080ED1CD6CFB /* CLResizeTool.h in Headers */, + 752A471B21B20EB65318DCB8482BA936 /* CLRotateTool.h in Headers */, + A5028DC2BAFFC6C4A669E3F0D1C10E34 /* CLSplashTool.h in Headers */, + 62E36E05E578A8C04944DA47A360D7A8 /* CLSplineInterpolator.h in Headers */, + 5DCAA85A0454D2C5E4AF8C27D53A4937 /* CLSpotEffect.h in Headers */, + 12571912A3803C7C82758E058DDA5139 /* CLStickerTool.h in Headers */, + 0EF4B9FB8BE45EECD1EB41FA33079878 /* CLTextLabel.h in Headers */, + 87F076C17C5D88092789219ECCD74D6F /* CLTextSettingView.h in Headers */, + 7C2A24D4CC2CB4B60FD471F2C6E9AF02 /* CLTextTool.h in Headers */, + BF798886AEAEEBF9DA22FFBA2E2535F4 /* CLToneCurveTool.h in Headers */, + BB39687FFC5BECD547971759FA75BA36 /* CLToolbarMenuItem.h in Headers */, + 2A73E6C7559F8CF9ADC25947AE0C480A /* UIDevice+SystemVersion.h in Headers */, + 4ABF8FC65E759FD6C9486681B11358A3 /* UIImage+Utility.h in Headers */, + 86D621D02BC005F9AC73FD78D13EA75A /* UIView+CLImageToolInfo.h in Headers */, + 4D939F77A07A87CE3BAA6167D511F070 /* UIView+Frame.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E532AA0E6906E2F29D33D05BF01C2066 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + DCBD49C22876A9157D2598BDA82C2E52 /* ALView+PureLayout.h in Headers */, + C753F1F1CA75C277473C1A5F858F471B /* NSArray+PureLayout.h in Headers */, + B32121405276F6C8D93E6DAE71A09972 /* NSLayoutConstraint+PureLayout.h in Headers */, + F80E657D6327865E053C609656BAA3BB /* PureLayout+Internal.h in Headers */, + E15EA1A544FB7BA34C34F45FC6761997 /* PureLayout.h in Headers */, + 7CE46F821D7694C1EB1D8DFA50967AF3 /* PureLayoutDefines.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F7E079574213D8AC2979961F3B6F0AA0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -1299,68 +1732,32 @@ ); name = "Expecta+Snapshots"; productName = "Expecta+Snapshots"; - productReference = AB1C242792F17FE04FC406467160C69F /* libExpecta+Snapshots.a */; + productReference = CB6C88770592088B5F9F11F3339EB2F4 /* libExpecta+Snapshots.a */; productType = "com.apple.product-type.library.static"; }; - 36C61F8732974DAADDA72AF6A0AEE0CB /* Pods-PNImagePickerViewController_Tests */ = { + 68C2C5B91A202C91BB264507D1038E6C /* Pods-PNImagePickerViewController_Tests */ = { isa = PBXNativeTarget; - buildConfigurationList = D6D70A241462F797F77F66C9EA3A1C32 /* Build configuration list for PBXNativeTarget "Pods-PNImagePickerViewController_Tests" */; + buildConfigurationList = 8F437CC2E35A24F5E88A82451579D12C /* Build configuration list for PBXNativeTarget "Pods-PNImagePickerViewController_Tests" */; buildPhases = ( - 97D49B8C14DD6ED152DA169AE66FC155 /* Headers */, - 0144FFC79A0821248C58AC2EBAD76664 /* Sources */, - 027A764A354E980459F52FE6AB8C0F7F /* Frameworks */, + F7E079574213D8AC2979961F3B6F0AA0 /* Headers */, + F1E2CA71C5F9B4C1B22A4DF268736BA1 /* Sources */, + 26FAC697B44885CE7F68B8FE89277E87 /* Frameworks */, ); buildRules = ( ); dependencies = ( - D9C2EB23CCC2078B3426E39CBDE17A86 /* PBXTargetDependency */, - C5173F1B6B6C6574464F7A3A928A97F9 /* PBXTargetDependency */, - F2305D4CC939543CDD13F9BF6992EBF9 /* PBXTargetDependency */, - 86B3256A93DFB81E176FCD9D4A70332A /* PBXTargetDependency */, - 69929B2EC8279B8EFAC783343678FB1A /* PBXTargetDependency */, - 4C29DCC47A2A368E73A369E0E3C0FB8A /* PBXTargetDependency */, - CFA0EE680BFE9DAF2E299E3F27F5F46C /* PBXTargetDependency */, + 20AC273C1CCEF96DA788A0C199F8073A /* PBXTargetDependency */, + 37143BF20D11FD130228DD340136684F /* PBXTargetDependency */, + 779D51C46D8835DFB64422D8C1A17956 /* PBXTargetDependency */, + AF640D537011ED71B24BFB275066E8DB /* PBXTargetDependency */, + EAD1ADA470E5DBD3ED551A72FF835619 /* PBXTargetDependency */, + 0375CE7437D343BBDCBC063BEAF70C26 /* PBXTargetDependency */, + D4FDBC7FB5FE20392AE34A331D6391DD /* PBXTargetDependency */, + D2DEB417A39F5B67B6DCB4665689C6CC /* PBXTargetDependency */, ); name = "Pods-PNImagePickerViewController_Tests"; productName = "Pods-PNImagePickerViewController_Tests"; - productReference = 457F5A8ED48B68CA96D7DA28A0DFB99E /* libPods-PNImagePickerViewController_Tests.a */; - productType = "com.apple.product-type.library.static"; - }; - 3C20716BF09D52CA4D6A13B41301831E /* Pods-PNImagePickerViewController_Example */ = { - isa = PBXNativeTarget; - buildConfigurationList = 84E97E6C023022F89720491CD3CF6020 /* Build configuration list for PBXNativeTarget "Pods-PNImagePickerViewController_Example" */; - buildPhases = ( - 4B7E03B0A9377E558D68D4D13C39BD01 /* Headers */, - 2C8E79730B8D4CF6987C42D9998D07D1 /* Sources */, - 7497B5BF65F8AD06010BF31284F2BD70 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 988F9AE63A65962DAA80CCB1165E5E41 /* PBXTargetDependency */, - 17EBC2CF5929FA57B8C6509EF35C5FDA /* PBXTargetDependency */, - D18150397EF79C0C0A380B3600FEE503 /* PBXTargetDependency */, - ); - name = "Pods-PNImagePickerViewController_Example"; - productName = "Pods-PNImagePickerViewController_Example"; - productReference = 3715C965FB0AE977C8CB14B50B5A377E /* libPods-PNImagePickerViewController_Example.a */; - productType = "com.apple.product-type.library.static"; - }; - 5089EEAF8DD991A0A25FF85B1C893293 /* PureLayout */ = { - isa = PBXNativeTarget; - buildConfigurationList = AA8FAC119350FF447B7BDED27290875F /* Build configuration list for PBXNativeTarget "PureLayout" */; - buildPhases = ( - 505B2A2906CAEEB7BC739C612FB19886 /* Headers */, - D3CE4D7668DC9E6B7407F4ED4CD4FC65 /* Sources */, - C246278EA893A8F76EF2E319C8E0766C /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = PureLayout; - productName = PureLayout; - productReference = 146931ABEC2A21E93DD406F60D9988B3 /* libPureLayout.a */; + productReference = A93B96B32644DE5554738638C8BDF48D /* libPods-PNImagePickerViewController_Tests.a */; productType = "com.apple.product-type.library.static"; }; 7C5E09F14C77A34CDDBE3B135E42F0A5 /* FBSnapshotTestCase */ = { @@ -1377,26 +1774,27 @@ ); name = FBSnapshotTestCase; productName = FBSnapshotTestCase; - productReference = 62FAD1139FE57B2854585CEB80C743B9 /* libFBSnapshotTestCase.a */; + productReference = C63AB2F5F01BD95AFE85FE06DADA0E12 /* libFBSnapshotTestCase.a */; productType = "com.apple.product-type.library.static"; }; - 7CBB10AF4B08239BA0363FE1240EEAEA /* PNImagePickerViewController */ = { + 8620FA4E4760D950B62AECE570F385FF /* PNImagePickerViewController */ = { isa = PBXNativeTarget; - buildConfigurationList = C7E38FC36B3914CE1A5A7AA95DBB4701 /* Build configuration list for PBXNativeTarget "PNImagePickerViewController" */; + buildConfigurationList = 0A022A13C0188C2659CF45451404F609 /* Build configuration list for PBXNativeTarget "PNImagePickerViewController" */; buildPhases = ( - 2F89B3C5BB0023DDE6EC7B0C9EF2F245 /* Headers */, - 6F03D3AEE07783496FFFA7678517D127 /* Sources */, - A767C0B827912500EE8B348933A9681E /* Frameworks */, + 8E4496011D9D17923763F10E2FCFFD1F /* Headers */, + 6AE17334F5B31BB4871A6253D13DB3A8 /* Sources */, + 6DD3A347B5F592481B9985F80BBCC899 /* Frameworks */, ); buildRules = ( ); dependencies = ( - 31B45546D09C7732899AFACF5675DDAA /* PBXTargetDependency */, - 660EFD89A5480827E2B854671B8556EC /* PBXTargetDependency */, + 0F8D00DB0FF02E42BC1609D3E14BFF82 /* PBXTargetDependency */, + EE8A79520E08D00BDE8EE07524430872 /* PBXTargetDependency */, + 17CE348953A8E2E56A0557C2CBA24053 /* PBXTargetDependency */, ); name = PNImagePickerViewController; productName = PNImagePickerViewController; - productReference = CFF1D95B9CB69CC0C8A003255887B864 /* libPNImagePickerViewController.a */; + productReference = 1BF69C957475843F38DA2D54D61812FD /* libPNImagePickerViewController.a */; productType = "com.apple.product-type.library.static"; }; 9C59561051F1403A293E0B943DB4E71F /* Expecta */ = { @@ -1413,7 +1811,7 @@ ); name = Expecta; productName = Expecta; - productReference = 8F551D8377A64B4D1C29B251C43C1B52 /* libExpecta.a */; + productReference = 88A1A56FC7B637942215FBD46FAA72F1 /* libExpecta.a */; productType = "com.apple.product-type.library.static"; }; A075EF8F6759743C8B06CCC6D7B7961D /* DGActivityIndicatorView */ = { @@ -1430,7 +1828,7 @@ ); name = DGActivityIndicatorView; productName = DGActivityIndicatorView; - productReference = 537A0DC1392B02762BC4844F210E00AD /* libDGActivityIndicatorView.a */; + productReference = 8B1DF3AA48602242D1957DED664F6165 /* libDGActivityIndicatorView.a */; productType = "com.apple.product-type.library.static"; }; C0139FF721A043F8132011DB99D22114 /* Specta */ = { @@ -1447,7 +1845,62 @@ ); name = Specta; productName = Specta; - productReference = EDA4A2B3B114188422B10D28F81B226A /* libSpecta.a */; + productReference = 319EB9863A0D72FD4EFA7B1A031B81AA /* libSpecta.a */; + productType = "com.apple.product-type.library.static"; + }; + CB2883F6F8461C2BDD61E0BA2A1728FA /* CLImageEditor */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7A4BBFFEA731855828813D2727D87740 /* Build configuration list for PBXNativeTarget "CLImageEditor" */; + buildPhases = ( + D6BF287514DE5DE3C696001E5EDB6B94 /* Headers */, + BE80D0001586D923E795A4EE1F4527AC /* Sources */, + 4BE39E613006B7A9797EDF29D0CC8D46 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = CLImageEditor; + productName = CLImageEditor; + productReference = FD899D37593889596B2C128AD17BB481 /* libCLImageEditor.a */; + productType = "com.apple.product-type.library.static"; + }; + DC6FB698E27041FDE837C952A3C0849B /* Pods-PNImagePickerViewController_Example */ = { + isa = PBXNativeTarget; + buildConfigurationList = F82521CD465F26A27BCB392804CA698E /* Build configuration list for PBXNativeTarget "Pods-PNImagePickerViewController_Example" */; + buildPhases = ( + 838D22C0F769D2E52976D2FFBC8564E4 /* Headers */, + 77B0881B16880B8851ED86A38B359F7D /* Sources */, + 8C7F6FEC9CBAC9ACD0F19A5EADCA0536 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + A0946EFE71A4D7695F7D67EA6D0BE0F3 /* PBXTargetDependency */, + 6ED3F970263D6630C0AB76B7588855EF /* PBXTargetDependency */, + 5699C302D41FEB11B7E88EE6FFACDF10 /* PBXTargetDependency */, + 98EC1CC90DC2F0DBE1DF8EB6DBA755B0 /* PBXTargetDependency */, + ); + name = "Pods-PNImagePickerViewController_Example"; + productName = "Pods-PNImagePickerViewController_Example"; + productReference = 07A458A20D9A15CB671325CEDC301DF5 /* libPods-PNImagePickerViewController_Example.a */; + productType = "com.apple.product-type.library.static"; + }; + FC4407CD05467A90650F0588CF53A16F /* PureLayout */ = { + isa = PBXNativeTarget; + buildConfigurationList = 21CA06BD534009872922F63590C80C30 /* Build configuration list for PBXNativeTarget "PureLayout" */; + buildPhases = ( + E532AA0E6906E2F29D33D05BF01C2066 /* Headers */, + 585B39763B6ADAD2B7A4396A9BD47982 /* Sources */, + 2E6AE886A53581B0B7CFD5CC1FA9FBEA /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PureLayout; + productName = PureLayout; + productReference = A2F779887CE15D223B10592B7D5B97A5 /* libPureLayout.a */; productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ @@ -1467,40 +1920,25 @@ en, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = C06EF9F4AB1D6EADA846B13F8FD72514 /* Products */; + productRefGroup = 0E369556B2DB3C30909FF63BBA2BFCCE /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( + CB2883F6F8461C2BDD61E0BA2A1728FA /* CLImageEditor */, A075EF8F6759743C8B06CCC6D7B7961D /* DGActivityIndicatorView */, 9C59561051F1403A293E0B943DB4E71F /* Expecta */, 0D6EC326E1174CBD1052C8A16C109576 /* Expecta+Snapshots */, 7C5E09F14C77A34CDDBE3B135E42F0A5 /* FBSnapshotTestCase */, - 7CBB10AF4B08239BA0363FE1240EEAEA /* PNImagePickerViewController */, - 3C20716BF09D52CA4D6A13B41301831E /* Pods-PNImagePickerViewController_Example */, - 36C61F8732974DAADDA72AF6A0AEE0CB /* Pods-PNImagePickerViewController_Tests */, - 5089EEAF8DD991A0A25FF85B1C893293 /* PureLayout */, + 8620FA4E4760D950B62AECE570F385FF /* PNImagePickerViewController */, + DC6FB698E27041FDE837C952A3C0849B /* Pods-PNImagePickerViewController_Example */, + 68C2C5B91A202C91BB264507D1038E6C /* Pods-PNImagePickerViewController_Tests */, + FC4407CD05467A90650F0588CF53A16F /* PureLayout */, C0139FF721A043F8132011DB99D22114 /* Specta */, ); }; /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 0144FFC79A0821248C58AC2EBAD76664 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 86F15087CAB1E3329958ED6E5D5AA6F6 /* Pods-PNImagePickerViewController_Tests-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2C8E79730B8D4CF6987C42D9998D07D1 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3FE6B4A7835A59EBBA77FCBAD0FD7868 /* Pods-PNImagePickerViewController_Example-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 41F36EA98D58AA8F247B1B237E23D289 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1571,14 +2009,25 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6F03D3AEE07783496FFFA7678517D127 /* Sources */ = { + 585B39763B6ADAD2B7A4396A9BD47982 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 728DEA58139FC1FE0AA6A6B82743974C /* NSString+HexColor.m in Sources */, - 90DC4427B8EA4546FC7A309226D414C5 /* PNCollectionViewCell.m in Sources */, - 427418E691958DFAA35164CB1D4C7947 /* PNImagePickerViewController-dummy.m in Sources */, - 1733DD89268EB4AC274F3F6E69ECD83D /* PNImagePickerViewController.m in Sources */, + 2851196CD48734A9A80E22A88B2BD2D8 /* ALView+PureLayout.m in Sources */, + C091F797DC6970E4487BF8E53875E0A9 /* NSArray+PureLayout.m in Sources */, + ADEB9454AF4F1034BB694E32AA0240C3 /* NSLayoutConstraint+PureLayout.m in Sources */, + 3DCC48803F8ECB0F4E5D2CA6B73B16CC /* PureLayout-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6AE17334F5B31BB4871A6253D13DB3A8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 369C3E9FBA8238F55D1375CA9F38280D /* NSString+HexColor.m in Sources */, + 2702DFA974D36A4909CC1C39F3E640EF /* PNCollectionViewCell.m in Sources */, + 6DCFD7561DD936111DC32A27C47BD02B /* PNImagePickerViewController-dummy.m in Sources */, + 2C6D625E6162D4DF0ECC2FE5338F78C7 /* PNImagePickerViewController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1625,14 +2074,70 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D3CE4D7668DC9E6B7407F4ED4CD4FC65 /* Sources */ = { + 77B0881B16880B8851ED86A38B359F7D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - E6BB5738024B2A6191623B14C85B7622 /* ALView+PureLayout.m in Sources */, - 95A32BB687CB2A964BCEF31421B63EA9 /* NSArray+PureLayout.m in Sources */, - B681483BFE6373308BC20BCA4B57E556 /* NSLayoutConstraint+PureLayout.m in Sources */, - A1E5DF8FF288877C4E57358D476D2E1E /* PureLayout-dummy.m in Sources */, + FCF20479A3948F9A189B1412F541BE8F /* Pods-PNImagePickerViewController_Example-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BE80D0001586D923E795A4EE1F4527AC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A1A5F083BC47E65F7520998CD6BD2F5 /* _CLImageEditorViewController.m in Sources */, + 8BBEF0BEA3F418FC09D01A5D0FFD299B /* CLAdjustmentTool.m in Sources */, + 69687305F424D2B9E960EBC3E21109DE /* CLBloomEffect.m in Sources */, + 7DAC8A07997F689FED1A3F11E09A065B /* CLBlurTool.m in Sources */, + 65893908F4F4D279DD7C04C9A9E77BAA /* CLCircleView.m in Sources */, + FB0BC7E80499DEE2E89A5EDE8010DD86 /* CLClassList.m in Sources */, + CFE24B4207C88A3F18891A646536982D /* CLClippingTool.m in Sources */, + CD1CC3F95B92A730F529A9D44558AD27 /* CLColorPickerView.m in Sources */, + F05F3A28AB2A96A0278ED7CC69DBA153 /* CLDrawTool.m in Sources */, + 276F389BAD32BCCE9FEC9116E18F3D56 /* CLEffectBase.m in Sources */, + A89A2584A04C370F909879341B1B3281 /* CLEffectTool.m in Sources */, + 79F34AE4E22F36303D12151C4307D30D /* CLEmoticonTool.m in Sources */, + 49AD05F0898FFDAAE370F2952D457726 /* CLFilterBase.m in Sources */, + 2AC28995656F775595E31AF17F5DAB55 /* CLFilterTool.m in Sources */, + 950C0711BBD4011101306033F6BC2DC5 /* CLFontPickerView.m in Sources */, + 98501F5FAD998C6E3982E969D805F7A4 /* CLGloomEffect.m in Sources */, + B247EBDEBB795F5E24E15A7810038D77 /* CLHighlightShadowEffect.m in Sources */, + 5D9C0245FE8B6C68CAFF219B4A83AECB /* CLHueEffect.m in Sources */, + 2A6859D2F54CA6924725606921E82E35 /* CLImageEditor-dummy.m in Sources */, + BC0F19555CEE819953448F8C41D67CC3 /* CLImageEditor.m in Sources */, + E66A2D4F953BA58A7D5EE2D5F280EA5F /* CLImageEditorTheme+Private.m in Sources */, + C85E94E48062E5D50B294C06771B2305 /* CLImageEditorTheme.m in Sources */, + 9B54F8625B69F02716168FC3D4DEFDA2 /* CLImageToolBase.m in Sources */, + CC0F62559E50AB49531D1CDDFF67FD7B /* CLImageToolInfo+Private.m in Sources */, + 4BEF7C22B1E31D5787D427E08AD4F0FD /* CLImageToolInfo.m in Sources */, + 1D5803680D9F742D06EEC77FA0411472 /* CLPickerDrum.m in Sources */, + 3771DF23947091210CB0F123814D2966 /* CLPickerView.m in Sources */, + 49EEC4B67E08459276BAC2723E377151 /* CLPixellateEffect.m in Sources */, + B1621C2B88133E96207D34D17B18DAF8 /* CLPosterizeEffect.m in Sources */, + E9DE6F51A09993C1E1D94A2405802E0F /* CLResizeTool.m in Sources */, + 1D0D77FBF03422DE800EEA9034C7C6EB /* CLRotateTool.m in Sources */, + 71CFE3DCF2E2A5A8FBD5F42F516B933C /* CLSplashTool.m in Sources */, + 9CA46D87D37CADF0EE049EBCF7081930 /* CLSplineInterpolator.m in Sources */, + 624E25D48BF1830D16075EC12B187609 /* CLSpotEffect.m in Sources */, + 188B96BE83AD23FE3753487F49CFB659 /* CLStickerTool.m in Sources */, + 2B4E9B5C24728522F976B953BC48F246 /* CLTextLabel.m in Sources */, + 1B84B2CC958180D4D81297B3DE2B9E1B /* CLTextSettingView.m in Sources */, + C4C38CEB092882B8D6237C82C5A32AF8 /* CLTextTool.m in Sources */, + 30944CEE6991E72532885F93DA3B42F1 /* CLToneCurveTool.m in Sources */, + 406C27D498FD55C59A819D90B75DCE9C /* CLToolbarMenuItem.m in Sources */, + 27E06DBCB00A1CC391187FFF2878D1A2 /* UIDevice+SystemVersion.m in Sources */, + 09BD3AD4DA5CB2BC9CAD807CED69B752 /* UIImage+Utility.m in Sources */, + 17828CDFCD8B745F3410E0679A1C436B /* UIView+CLImageToolInfo.m in Sources */, + 3EAF1061BB87AAFB38B29CAB628664C9 /* UIView+Frame.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F1E2CA71C5F9B4C1B22A4DF268736BA1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A54966A88D97C926897BB8A63A1B899D /* Pods-PNImagePickerViewController_Tests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1654,23 +2159,41 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 0375CE7437D343BBDCBC063BEAF70C26 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = PNImagePickerViewController; + target = 8620FA4E4760D950B62AECE570F385FF /* PNImagePickerViewController */; + targetProxy = 06E50FEEA1BBD341F012111A77C9AD82 /* PBXContainerItemProxy */; + }; 0DFE30EDE3B0C5F75B6F23C27B5F3D0A /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FBSnapshotTestCase; target = 7C5E09F14C77A34CDDBE3B135E42F0A5 /* FBSnapshotTestCase */; targetProxy = 0D675C893C43BF9B2CF16E3DFB9B559B /* PBXContainerItemProxy */; }; - 17EBC2CF5929FA57B8C6509EF35C5FDA /* PBXTargetDependency */ = { + 0F8D00DB0FF02E42BC1609D3E14BFF82 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = PNImagePickerViewController; - target = 7CBB10AF4B08239BA0363FE1240EEAEA /* PNImagePickerViewController */; - targetProxy = FA318A12E182D5048FB009641C9906C2 /* PBXContainerItemProxy */; + name = CLImageEditor; + target = CB2883F6F8461C2BDD61E0BA2A1728FA /* CLImageEditor */; + targetProxy = 5C0B32BA20B461197D1D1A5D3DF23036 /* PBXContainerItemProxy */; }; - 31B45546D09C7732899AFACF5675DDAA /* PBXTargetDependency */ = { + 17CE348953A8E2E56A0557C2CBA24053 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = PureLayout; + target = FC4407CD05467A90650F0588CF53A16F /* PureLayout */; + targetProxy = 0C87808A0864D6442613961BB3B4C966 /* PBXContainerItemProxy */; + }; + 20AC273C1CCEF96DA788A0C199F8073A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = CLImageEditor; + target = CB2883F6F8461C2BDD61E0BA2A1728FA /* CLImageEditor */; + targetProxy = BE9C373042FEFA14D4002095A810F1D1 /* PBXContainerItemProxy */; + }; + 37143BF20D11FD130228DD340136684F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = DGActivityIndicatorView; target = A075EF8F6759743C8B06CCC6D7B7961D /* DGActivityIndicatorView */; - targetProxy = 96C770FFF170913C631ECE42C5D1EC8C /* PBXContainerItemProxy */; + targetProxy = 31DDFC27AC995BDCD1B51789A6474D68 /* PBXContainerItemProxy */; }; 427890F2051C084AA9A8C94C59EE1ECF /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -1678,35 +2201,29 @@ target = 9C59561051F1403A293E0B943DB4E71F /* Expecta */; targetProxy = AB5E46A2666FD81EF932A7BA5EBEB48F /* PBXContainerItemProxy */; }; - 4C29DCC47A2A368E73A369E0E3C0FB8A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = PureLayout; - target = 5089EEAF8DD991A0A25FF85B1C893293 /* PureLayout */; - targetProxy = EB45BEADFD2057E6279FA61CC5DF3D0A /* PBXContainerItemProxy */; - }; - 660EFD89A5480827E2B854671B8556EC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = PureLayout; - target = 5089EEAF8DD991A0A25FF85B1C893293 /* PureLayout */; - targetProxy = 0D4DEA010D2ACDB67C79B5D763371D4D /* PBXContainerItemProxy */; - }; - 69929B2EC8279B8EFAC783343678FB1A /* PBXTargetDependency */ = { + 5699C302D41FEB11B7E88EE6FFACDF10 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = PNImagePickerViewController; - target = 7CBB10AF4B08239BA0363FE1240EEAEA /* PNImagePickerViewController */; - targetProxy = 35D0B4436C6951B14E44E41AD8694E0C /* PBXContainerItemProxy */; + target = 8620FA4E4760D950B62AECE570F385FF /* PNImagePickerViewController */; + targetProxy = 83AC680987438B4ACAB463503C39F066 /* PBXContainerItemProxy */; }; - 86B3256A93DFB81E176FCD9D4A70332A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FBSnapshotTestCase; - target = 7C5E09F14C77A34CDDBE3B135E42F0A5 /* FBSnapshotTestCase */; - targetProxy = 29C11130AE79891FA6F064CA60FCB6E5 /* PBXContainerItemProxy */; - }; - 988F9AE63A65962DAA80CCB1165E5E41 /* PBXTargetDependency */ = { + 6ED3F970263D6630C0AB76B7588855EF /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = DGActivityIndicatorView; target = A075EF8F6759743C8B06CCC6D7B7961D /* DGActivityIndicatorView */; - targetProxy = 2D0EE54079FE2E5CD5CC95B3D3BB7561 /* PBXContainerItemProxy */; + targetProxy = 0880495973453532CAC391605BA537D7 /* PBXContainerItemProxy */; + }; + 779D51C46D8835DFB64422D8C1A17956 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Expecta; + target = 9C59561051F1403A293E0B943DB4E71F /* Expecta */; + targetProxy = D263E71AF9D2C347017E5126F8EAB163 /* PBXContainerItemProxy */; + }; + 98EC1CC90DC2F0DBE1DF8EB6DBA755B0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = PureLayout; + target = FC4407CD05467A90650F0588CF53A16F /* PureLayout */; + targetProxy = 82D3CFB26A0AF5CD8733D8BFCEA9D297 /* PBXContainerItemProxy */; }; 9F4A4FD4C9537CD5BC75CFA35A4DCD85 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -1714,35 +2231,41 @@ target = C0139FF721A043F8132011DB99D22114 /* Specta */; targetProxy = 5C6334597CD2CC5B57F162A37BD8C90C /* PBXContainerItemProxy */; }; - C5173F1B6B6C6574464F7A3A928A97F9 /* PBXTargetDependency */ = { + A0946EFE71A4D7695F7D67EA6D0BE0F3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Expecta; - target = 9C59561051F1403A293E0B943DB4E71F /* Expecta */; - targetProxy = 49C8F39BFAED4296B755D736E92550BE /* PBXContainerItemProxy */; + name = CLImageEditor; + target = CB2883F6F8461C2BDD61E0BA2A1728FA /* CLImageEditor */; + targetProxy = 148B10BB5C07DD7DB2038A1EB3947CBA /* PBXContainerItemProxy */; }; - CFA0EE680BFE9DAF2E299E3F27F5F46C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Specta; - target = C0139FF721A043F8132011DB99D22114 /* Specta */; - targetProxy = 6E38667BB2D1003703FA57F4D7697C2C /* PBXContainerItemProxy */; - }; - D18150397EF79C0C0A380B3600FEE503 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = PureLayout; - target = 5089EEAF8DD991A0A25FF85B1C893293 /* PureLayout */; - targetProxy = 5232E883E4D1F8737E3E7168BE52F955 /* PBXContainerItemProxy */; - }; - D9C2EB23CCC2078B3426E39CBDE17A86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DGActivityIndicatorView; - target = A075EF8F6759743C8B06CCC6D7B7961D /* DGActivityIndicatorView */; - targetProxy = 7AE6879D2A7ABE0FC5AA605209616B5C /* PBXContainerItemProxy */; - }; - F2305D4CC939543CDD13F9BF6992EBF9 /* PBXTargetDependency */ = { + AF640D537011ED71B24BFB275066E8DB /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Expecta+Snapshots"; target = 0D6EC326E1174CBD1052C8A16C109576 /* Expecta+Snapshots */; - targetProxy = F3536E6D84F5140F4657D6E835ECE101 /* PBXContainerItemProxy */; + targetProxy = DEDA556ED10AE729BFF9F15E006AE6A4 /* PBXContainerItemProxy */; + }; + D2DEB417A39F5B67B6DCB4665689C6CC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Specta; + target = C0139FF721A043F8132011DB99D22114 /* Specta */; + targetProxy = 2E7B26A0585145D93A99A90B622E18C4 /* PBXContainerItemProxy */; + }; + D4FDBC7FB5FE20392AE34A331D6391DD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = PureLayout; + target = FC4407CD05467A90650F0588CF53A16F /* PureLayout */; + targetProxy = 62AF0E6C853742DDAFAB444440617ABF /* PBXContainerItemProxy */; + }; + EAD1ADA470E5DBD3ED551A72FF835619 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FBSnapshotTestCase; + target = 7C5E09F14C77A34CDDBE3B135E42F0A5 /* FBSnapshotTestCase */; + targetProxy = 214C77C1E0B71B7B28530F158425CE99 /* PBXContainerItemProxy */; + }; + EE8A79520E08D00BDE8EE07524430872 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DGActivityIndicatorView; + target = A075EF8F6759743C8B06CCC6D7B7961D /* DGActivityIndicatorView */; + targetProxy = 18B4725471EE73D7F471ABD332A951AA /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -1811,31 +2334,32 @@ }; name = Debug; }; - 1BE68D6053E0C86B7437A8C9919853DB /* Release */ = { + 38776EC397F88C20CEC4CE1497BBE994 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B585EA8F8736D10BFBB2A3B9671FA968 /* Pods-PNImagePickerViewController_Tests.release.xcconfig */; + baseConfigurationReference = 922382F5DFD953122E9240B15F3AD03B /* DGActivityIndicatorView.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MACH_O_TYPE = staticlib; + GCC_PREFIX_HEADER = "Target Support Files/DGActivityIndicatorView/DGActivityIndicatorView-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = DGActivityIndicatorView; + PRODUCT_NAME = DGActivityIndicatorView; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; - 266EA7E66657A2D5ADA62235FFD59FA1 /* Release */ = { + 576D66776FA22008D9742E8D5352F2DE /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F78A56FA1663821E3B729346A31D11E7 /* PureLayout.xcconfig */; + baseConfigurationReference = F183AA6C6A1EC8329AA7D8FB366AE4FC /* PureLayout.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1857,9 +2381,9 @@ }; name = Release; }; - 32055684535A78051E9FD4D022077A28 /* Debug */ = { + 5F41A4D12266DB13F59BED4B53BB8C24 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D96EC89C072B942B96AACCFD08D4162A /* Pods-PNImagePickerViewController_Tests.debug.xcconfig */; + baseConfigurationReference = 7C4F3FE816FBC048C49C66A0431DFEC7 /* Pods-PNImagePickerViewController_Tests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -1878,32 +2402,9 @@ }; name = Debug; }; - 38776EC397F88C20CEC4CE1497BBE994 /* Debug */ = { + 609AEFF4205F26E4E272A49B642CE45C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6504BCAB77EE793DB38CDADAE500596A /* DGActivityIndicatorView.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/DGActivityIndicatorView/DGActivityIndicatorView-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = DGActivityIndicatorView; - PRODUCT_NAME = DGActivityIndicatorView; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 39A372AB55A5B1793CF507AABF6ACA7E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A2B27404C0C2694965DC43E52B70DB5D /* Pods-PNImagePickerViewController_Example.debug.xcconfig */; + baseConfigurationReference = 1F116938FF4A43A4B75595A2D2DD390A /* Pods-PNImagePickerViewController_Example.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -1922,32 +2423,9 @@ }; name = Debug; }; - 3E7FF74B4E673EDECF2CD9893B055ADA /* Debug */ = { + 6AB88A564562E2D3500CAE93A347FEF1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D58FC251349EEAC93129F3C78EBF0B0B /* PNImagePickerViewController.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/PNImagePickerViewController/PNImagePickerViewController-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = PNImagePickerViewController; - PRODUCT_NAME = PNImagePickerViewController; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 4061BFB8376E17B24883DEB5B1A347AC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 28480F6ECEB473466932618C209FDAAD /* Pods-PNImagePickerViewController_Example.release.xcconfig */; + baseConfigurationReference = E6905CBF81EE4A986E3E14A14BCB668B /* Pods-PNImagePickerViewController_Tests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -1967,9 +2445,31 @@ }; name = Release; }; - 44D43A0352CE8FA69FC1EFA94B4458AF /* Debug */ = { + 6FA6175039F5B722F740A8025745E294 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F78A56FA1663821E3B729346A31D11E7 /* PureLayout.xcconfig */; + baseConfigurationReference = 9F6C4F21E38B3C8722BF2000C3D2DC1A /* Pods-PNImagePickerViewController_Example.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACH_O_TYPE = staticlib; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 74CCB7E01E981DDCEAEAA9C859C0C7E5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F183AA6C6A1EC8329AA7D8FB366AE4FC /* PureLayout.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1992,7 +2492,7 @@ }; 762F7FCB16E22F48593ACB06FC656E4E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 733F7D2BF1F10720986043F8F70CED3D /* Expecta.xcconfig */; + baseConfigurationReference = FDA28C1C37135B401CB9BAF4BDCE435E /* Expecta.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2015,7 +2515,7 @@ }; 7764A14497C98C6689A88796D04C5624 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E0C56FBF5CDF85B7F9F029D50FCD1193 /* Expecta+Snapshots.xcconfig */; + baseConfigurationReference = 8F2B0970FB87319B16DDA18C6CC74785 /* Expecta+Snapshots.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2037,9 +2537,55 @@ }; name = Release; }; + 7B5021885A5B665895FAD2B5CE8B75E1 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 58AED4B8164892CBAE70990656DCDFD2 /* CLImageEditor.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/CLImageEditor/CLImageEditor-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = CLImageEditor; + PRODUCT_NAME = CLImageEditor; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 844E2EA719E7A0C9C5A7D909B20EE160 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D58FC251349EEAC93129F3C78EBF0B0B /* PNImagePickerViewController.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/PNImagePickerViewController/PNImagePickerViewController-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = PNImagePickerViewController; + PRODUCT_NAME = PNImagePickerViewController; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; 87BEEFF8F2CED78AC6801BE4D3178FF5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A94A3856C16EA41451831CFA66381B74 /* Specta.xcconfig */; + baseConfigurationReference = F086BDADACFDDE1FBBD63E2E9F4B41E0 /* Specta.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2062,7 +2608,7 @@ }; 8C74A44B8558434FE99E8EF322B1288F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6504BCAB77EE793DB38CDADAE500596A /* DGActivityIndicatorView.xcconfig */; + baseConfigurationReference = 922382F5DFD953122E9240B15F3AD03B /* DGActivityIndicatorView.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2086,7 +2632,7 @@ }; 904202B091A41077BBA4D19323F53613 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CEAD24182BD2092A6D68BBFA2EDE382 /* FBSnapshotTestCase.xcconfig */; + baseConfigurationReference = 527F6698D88773757C9DB0307C7DBE1E /* FBSnapshotTestCase.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2168,55 +2714,7 @@ }; name = Release; }; - C7ADE8370A110F77EA702AAEA81C8DB3 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A94A3856C16EA41451831CFA66381B74 /* Specta.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Specta/Specta-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Specta; - PRODUCT_NAME = Specta; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - EBDF3D745E9FEFB502D4CE82D7E3B97D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 733F7D2BF1F10720986043F8F70CED3D /* Expecta.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Expecta/Expecta-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Expecta; - PRODUCT_NAME = Expecta; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - F4050FD3AA949577347EB2681DCFC408 /* Release */ = { + A401D854ED4CFC5594B7B9C32B815B74 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = D58FC251349EEAC93129F3C78EBF0B0B /* PNImagePickerViewController.xcconfig */; buildSettings = { @@ -2240,9 +2738,81 @@ }; name = Release; }; + C7ADE8370A110F77EA702AAEA81C8DB3 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F086BDADACFDDE1FBBD63E2E9F4B41E0 /* Specta.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/Specta/Specta-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = Specta; + PRODUCT_NAME = Specta; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + C9586ECC62A93CCD566BDDCE330EC95B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 58AED4B8164892CBAE70990656DCDFD2 /* CLImageEditor.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/CLImageEditor/CLImageEditor-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = CLImageEditor; + PRODUCT_NAME = CLImageEditor; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + EBDF3D745E9FEFB502D4CE82D7E3B97D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FDA28C1C37135B401CB9BAF4BDCE435E /* Expecta.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/Expecta/Expecta-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = Expecta; + PRODUCT_NAME = Expecta; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; F55F5AECB177B396F1B1746574C2C336 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E0C56FBF5CDF85B7F9F029D50FCD1193 /* Expecta+Snapshots.xcconfig */; + baseConfigurationReference = 8F2B0970FB87319B16DDA18C6CC74785 /* Expecta+Snapshots.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2265,7 +2835,7 @@ }; F78F641FB99E33427447C490424CAD8B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CEAD24182BD2092A6D68BBFA2EDE382 /* FBSnapshotTestCase.xcconfig */; + baseConfigurationReference = 527F6698D88773757C9DB0307C7DBE1E /* FBSnapshotTestCase.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2289,6 +2859,24 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0A022A13C0188C2659CF45451404F609 /* Build configuration list for PBXNativeTarget "PNImagePickerViewController" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 844E2EA719E7A0C9C5A7D909B20EE160 /* Debug */, + A401D854ED4CFC5594B7B9C32B815B74 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 21CA06BD534009872922F63590C80C30 /* Build configuration list for PBXNativeTarget "PureLayout" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 74CCB7E01E981DDCEAEAA9C859C0C7E5 /* Debug */, + 576D66776FA22008D9742E8D5352F2DE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 2E4B826AA2979B4E297821C1C6C827BD /* Build configuration list for PBXNativeTarget "DGActivityIndicatorView" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2325,20 +2913,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 84E97E6C023022F89720491CD3CF6020 /* Build configuration list for PBXNativeTarget "Pods-PNImagePickerViewController_Example" */ = { + 7A4BBFFEA731855828813D2727D87740 /* Build configuration list for PBXNativeTarget "CLImageEditor" */ = { isa = XCConfigurationList; buildConfigurations = ( - 39A372AB55A5B1793CF507AABF6ACA7E /* Debug */, - 4061BFB8376E17B24883DEB5B1A347AC /* Release */, + 7B5021885A5B665895FAD2B5CE8B75E1 /* Debug */, + C9586ECC62A93CCD566BDDCE330EC95B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AA8FAC119350FF447B7BDED27290875F /* Build configuration list for PBXNativeTarget "PureLayout" */ = { + 8F437CC2E35A24F5E88A82451579D12C /* Build configuration list for PBXNativeTarget "Pods-PNImagePickerViewController_Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 44D43A0352CE8FA69FC1EFA94B4458AF /* Debug */, - 266EA7E66657A2D5ADA62235FFD59FA1 /* Release */, + 5F41A4D12266DB13F59BED4B53BB8C24 /* Debug */, + 6AB88A564562E2D3500CAE93A347FEF1 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2361,20 +2949,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C7E38FC36B3914CE1A5A7AA95DBB4701 /* Build configuration list for PBXNativeTarget "PNImagePickerViewController" */ = { + F82521CD465F26A27BCB392804CA698E /* Build configuration list for PBXNativeTarget "Pods-PNImagePickerViewController_Example" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3E7FF74B4E673EDECF2CD9893B055ADA /* Debug */, - F4050FD3AA949577347EB2681DCFC408 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - D6D70A241462F797F77F66C9EA3A1C32 /* Build configuration list for PBXNativeTarget "Pods-PNImagePickerViewController_Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 32055684535A78051E9FD4D022077A28 /* Debug */, - 1BE68D6053E0C86B7437A8C9919853DB /* Release */, + 609AEFF4205F26E4E272A49B642CE45C /* Debug */, + 6FA6175039F5B722F740A8025745E294 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Example/Pods/Target Support Files/CLImageEditor/CLImageEditor-dummy.m b/Example/Pods/Target Support Files/CLImageEditor/CLImageEditor-dummy.m new file mode 100644 index 0000000..1634546 --- /dev/null +++ b/Example/Pods/Target Support Files/CLImageEditor/CLImageEditor-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_CLImageEditor : NSObject +@end +@implementation PodsDummy_CLImageEditor +@end diff --git a/Example/Pods/Target Support Files/CLImageEditor/CLImageEditor-prefix.pch b/Example/Pods/Target Support Files/CLImageEditor/CLImageEditor-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Example/Pods/Target Support Files/CLImageEditor/CLImageEditor-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Example/Pods/Target Support Files/CLImageEditor/CLImageEditor.xcconfig b/Example/Pods/Target Support Files/CLImageEditor/CLImageEditor.xcconfig new file mode 100644 index 0000000..e19033c --- /dev/null +++ b/Example/Pods/Target Support Files/CLImageEditor/CLImageEditor.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/CLImageEditor +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/CLImageEditor" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CLImageEditor" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/CLImageEditor +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Example/Pods/Target Support Files/PNImagePickerViewController/PNImagePickerViewController.xcconfig b/Example/Pods/Target Support Files/PNImagePickerViewController/PNImagePickerViewController.xcconfig index 441be5b..89b1fba 100644 --- a/Example/Pods/Target Support Files/PNImagePickerViewController/PNImagePickerViewController.xcconfig +++ b/Example/Pods/Target Support Files/PNImagePickerViewController/PNImagePickerViewController.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/PNImagePickerViewController GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/PNImagePickerViewController" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DGActivityIndicatorView" "${PODS_ROOT}/Headers/Public/PNImagePickerViewController" "${PODS_ROOT}/Headers/Public/PureLayout" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/PNImagePickerViewController" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CLImageEditor" "${PODS_ROOT}/Headers/Public/DGActivityIndicatorView" "${PODS_ROOT}/Headers/Public/PNImagePickerViewController" "${PODS_ROOT}/Headers/Public/PureLayout" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example-acknowledgements.markdown b/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example-acknowledgements.markdown index 688a251..6af70fa 100644 --- a/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example-acknowledgements.markdown +++ b/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example-acknowledgements.markdown @@ -1,6 +1,30 @@ # Acknowledgements This application makes use of the following third party libraries: +## CLImageEditor + +The MIT License (MIT) + +Copyright (c) 2013 Sho Yakushiji, CALACULU Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ## DGActivityIndicatorView The MIT License (MIT) diff --git a/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example-acknowledgements.plist b/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example-acknowledgements.plist index c3335b5..e1fd3cd 100644 --- a/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example-acknowledgements.plist +++ b/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example-acknowledgements.plist @@ -16,6 +16,36 @@ FooterText The MIT License (MIT) +Copyright (c) 2013 Sho Yakushiji, CALACULU Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + License + MIT + Title + CLImageEditor + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + Copyright (c) 2015 Danil Gontovnik Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example-resources.sh b/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example-resources.sh new file mode 100755 index 0000000..cb45c85 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example-resources.sh @@ -0,0 +1,129 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then + # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy + # resources to, so exit 0 (signalling the script phase was successful). + exit 0 +fi + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +XCASSET_FILES=() + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +case "${TARGETED_DEVICE_FAMILY:-}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; + 4) + TARGET_DEVICE_ARGS="--target-device watch" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + +install_resource() +{ + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.framework) + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" + ;; + *.xcmappingmodel) + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" + ;; + *.xcassets) + ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") + ;; + *) + echo "$RESOURCE_PATH" || true + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" + ;; + esac +} +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_resource "${PODS_ROOT}/CLImageEditor/CLImageEditor/CLImageEditor.bundle" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_resource "${PODS_ROOT}/CLImageEditor/CLImageEditor/CLImageEditor.bundle" +fi + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ] +then + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "${PODS_ROOT}*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + else + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" + fi +fi diff --git a/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example.debug.xcconfig b/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example.debug.xcconfig index e5a66f6..2469efe 100644 --- a/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example.debug.xcconfig @@ -1,7 +1,7 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DGActivityIndicatorView" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/Expecta+Snapshots" "${PODS_ROOT}/Headers/Public/FBSnapshotTestCase" "${PODS_ROOT}/Headers/Public/PNImagePickerViewController" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/Specta" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DGActivityIndicatorView" "${PODS_CONFIGURATION_BUILD_DIR}/PNImagePickerViewController" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" -OTHER_LDFLAGS = $(inherited) -ObjC -l"DGActivityIndicatorView" -l"PNImagePickerViewController" -l"PureLayout" -framework "Foundation" -framework "Photos" -framework "PhotosUI" -framework "UIKit" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CLImageEditor" "${PODS_ROOT}/Headers/Public/DGActivityIndicatorView" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/Expecta+Snapshots" "${PODS_ROOT}/Headers/Public/FBSnapshotTestCase" "${PODS_ROOT}/Headers/Public/PNImagePickerViewController" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/Specta" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CLImageEditor" "${PODS_CONFIGURATION_BUILD_DIR}/DGActivityIndicatorView" "${PODS_CONFIGURATION_BUILD_DIR}/PNImagePickerViewController" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" +OTHER_LDFLAGS = $(inherited) -ObjC -l"CLImageEditor" -l"DGActivityIndicatorView" -l"PNImagePickerViewController" -l"PureLayout" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "Foundation" -framework "Photos" -framework "PhotosUI" -framework "UIKit" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example.release.xcconfig b/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example.release.xcconfig index e5a66f6..2469efe 100644 --- a/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Example/Pods-PNImagePickerViewController_Example.release.xcconfig @@ -1,7 +1,7 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DGActivityIndicatorView" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/Expecta+Snapshots" "${PODS_ROOT}/Headers/Public/FBSnapshotTestCase" "${PODS_ROOT}/Headers/Public/PNImagePickerViewController" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/Specta" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DGActivityIndicatorView" "${PODS_CONFIGURATION_BUILD_DIR}/PNImagePickerViewController" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" -OTHER_LDFLAGS = $(inherited) -ObjC -l"DGActivityIndicatorView" -l"PNImagePickerViewController" -l"PureLayout" -framework "Foundation" -framework "Photos" -framework "PhotosUI" -framework "UIKit" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CLImageEditor" "${PODS_ROOT}/Headers/Public/DGActivityIndicatorView" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/Expecta+Snapshots" "${PODS_ROOT}/Headers/Public/FBSnapshotTestCase" "${PODS_ROOT}/Headers/Public/PNImagePickerViewController" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/Specta" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CLImageEditor" "${PODS_CONFIGURATION_BUILD_DIR}/DGActivityIndicatorView" "${PODS_CONFIGURATION_BUILD_DIR}/PNImagePickerViewController" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" +OTHER_LDFLAGS = $(inherited) -ObjC -l"CLImageEditor" -l"DGActivityIndicatorView" -l"PNImagePickerViewController" -l"PureLayout" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "Foundation" -framework "Photos" -framework "PhotosUI" -framework "UIKit" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests-acknowledgements.markdown b/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests-acknowledgements.markdown index d3dd2d2..92d0926 100644 --- a/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests-acknowledgements.markdown +++ b/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests-acknowledgements.markdown @@ -1,6 +1,30 @@ # Acknowledgements This application makes use of the following third party libraries: +## CLImageEditor + +The MIT License (MIT) + +Copyright (c) 2013 Sho Yakushiji, CALACULU Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ## DGActivityIndicatorView The MIT License (MIT) diff --git a/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests-acknowledgements.plist b/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests-acknowledgements.plist index 595b949..a22b63b 100644 --- a/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests-acknowledgements.plist +++ b/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests-acknowledgements.plist @@ -16,6 +16,36 @@ FooterText The MIT License (MIT) +Copyright (c) 2013 Sho Yakushiji, CALACULU Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + License + MIT + Title + CLImageEditor + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + Copyright (c) 2015 Danil Gontovnik Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests-resources.sh b/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests-resources.sh new file mode 100755 index 0000000..cb45c85 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests-resources.sh @@ -0,0 +1,129 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then + # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy + # resources to, so exit 0 (signalling the script phase was successful). + exit 0 +fi + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +XCASSET_FILES=() + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +case "${TARGETED_DEVICE_FAMILY:-}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; + 4) + TARGET_DEVICE_ARGS="--target-device watch" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + +install_resource() +{ + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.framework) + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" + ;; + *.xcmappingmodel) + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" + ;; + *.xcassets) + ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") + ;; + *) + echo "$RESOURCE_PATH" || true + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" + ;; + esac +} +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_resource "${PODS_ROOT}/CLImageEditor/CLImageEditor/CLImageEditor.bundle" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_resource "${PODS_ROOT}/CLImageEditor/CLImageEditor/CLImageEditor.bundle" +fi + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ] +then + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "${PODS_ROOT}*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + else + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" + fi +fi diff --git a/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests.debug.xcconfig b/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests.debug.xcconfig index 457b306..e0643df 100644 --- a/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests.debug.xcconfig @@ -1,8 +1,8 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DGActivityIndicatorView" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/Expecta+Snapshots" "${PODS_ROOT}/Headers/Public/FBSnapshotTestCase" "${PODS_ROOT}/Headers/Public/PNImagePickerViewController" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/Specta" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DGActivityIndicatorView" "${PODS_CONFIGURATION_BUILD_DIR}/Expecta" "${PODS_CONFIGURATION_BUILD_DIR}/Expecta+Snapshots" "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase" "${PODS_CONFIGURATION_BUILD_DIR}/PNImagePickerViewController" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/Specta" -OTHER_LDFLAGS = $(inherited) -ObjC -l"DGActivityIndicatorView" -l"Expecta" -l"Expecta+Snapshots" -l"FBSnapshotTestCase" -l"PNImagePickerViewController" -l"PureLayout" -l"Specta" -framework "Foundation" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "UIKit" -framework "XCTest" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CLImageEditor" "${PODS_ROOT}/Headers/Public/DGActivityIndicatorView" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/Expecta+Snapshots" "${PODS_ROOT}/Headers/Public/FBSnapshotTestCase" "${PODS_ROOT}/Headers/Public/PNImagePickerViewController" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/Specta" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CLImageEditor" "${PODS_CONFIGURATION_BUILD_DIR}/DGActivityIndicatorView" "${PODS_CONFIGURATION_BUILD_DIR}/Expecta" "${PODS_CONFIGURATION_BUILD_DIR}/Expecta+Snapshots" "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase" "${PODS_CONFIGURATION_BUILD_DIR}/PNImagePickerViewController" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/Specta" +OTHER_LDFLAGS = $(inherited) -ObjC -l"CLImageEditor" -l"DGActivityIndicatorView" -l"Expecta" -l"Expecta+Snapshots" -l"FBSnapshotTestCase" -l"PNImagePickerViewController" -l"PureLayout" -l"Specta" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "Foundation" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "UIKit" -framework "XCTest" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests.release.xcconfig b/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests.release.xcconfig index 457b306..e0643df 100644 --- a/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-PNImagePickerViewController_Tests/Pods-PNImagePickerViewController_Tests.release.xcconfig @@ -1,8 +1,8 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DGActivityIndicatorView" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/Expecta+Snapshots" "${PODS_ROOT}/Headers/Public/FBSnapshotTestCase" "${PODS_ROOT}/Headers/Public/PNImagePickerViewController" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/Specta" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DGActivityIndicatorView" "${PODS_CONFIGURATION_BUILD_DIR}/Expecta" "${PODS_CONFIGURATION_BUILD_DIR}/Expecta+Snapshots" "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase" "${PODS_CONFIGURATION_BUILD_DIR}/PNImagePickerViewController" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/Specta" -OTHER_LDFLAGS = $(inherited) -ObjC -l"DGActivityIndicatorView" -l"Expecta" -l"Expecta+Snapshots" -l"FBSnapshotTestCase" -l"PNImagePickerViewController" -l"PureLayout" -l"Specta" -framework "Foundation" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "UIKit" -framework "XCTest" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CLImageEditor" "${PODS_ROOT}/Headers/Public/DGActivityIndicatorView" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/Expecta+Snapshots" "${PODS_ROOT}/Headers/Public/FBSnapshotTestCase" "${PODS_ROOT}/Headers/Public/PNImagePickerViewController" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/Specta" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CLImageEditor" "${PODS_CONFIGURATION_BUILD_DIR}/DGActivityIndicatorView" "${PODS_CONFIGURATION_BUILD_DIR}/Expecta" "${PODS_CONFIGURATION_BUILD_DIR}/Expecta+Snapshots" "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase" "${PODS_CONFIGURATION_BUILD_DIR}/PNImagePickerViewController" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/Specta" +OTHER_LDFLAGS = $(inherited) -ObjC -l"CLImageEditor" -l"DGActivityIndicatorView" -l"Expecta" -l"Expecta+Snapshots" -l"FBSnapshotTestCase" -l"PNImagePickerViewController" -l"PureLayout" -l"Specta" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "Foundation" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "UIKit" -framework "XCTest" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/PNImagePickerViewController.podspec b/PNImagePickerViewController.podspec index 3445d42..4368347 100644 --- a/PNImagePickerViewController.podspec +++ b/PNImagePickerViewController.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = "PNImagePickerViewController" - s.version = "1.0" + s.version = "1.0.1" s.summary = "PNImagePickerViewController is a fork of jacobsieradzki/JSImagePickerController with iOS8+ PhotoKit support." # This description is used to generate tags and improve search results. @@ -34,4 +34,5 @@ Pod::Spec.new do |s| s.frameworks = 'Photos', 'PhotosUI' s.dependency 'PureLayout' s.dependency 'DGActivityIndicatorView' + s.dependency 'CLImageEditor/AllTools' end diff --git a/Pod/Classes/PNImagePickerViewController.h b/Pod/Classes/PNImagePickerViewController.h index c1025a9..6de578a 100644 --- a/Pod/Classes/PNImagePickerViewController.h +++ b/Pod/Classes/PNImagePickerViewController.h @@ -49,6 +49,8 @@ @property (readonly) bool isVisible; +@property (nonatomic) bool enableEditMode; + @property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) UIButton *photoLibraryBtn; diff --git a/Pod/Classes/PNImagePickerViewController.m b/Pod/Classes/PNImagePickerViewController.m index 5f63695..33d223a 100644 --- a/Pod/Classes/PNImagePickerViewController.m +++ b/Pod/Classes/PNImagePickerViewController.m @@ -13,11 +13,12 @@ #import "PNCollectionViewCell.h" #import "NSString+HexColor.h" #import +#import #pragma mark - PNImagePickerViewController - -@interface PNImagePickerViewController () +@interface PNImagePickerViewController () #define imagePickerHeight 290.0f @@ -55,7 +56,7 @@ _targetSize = CGSizeMake(1024, 1024); _haveCamera = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]; _animationTime = 0.4; - + _enableEditMode = NO; } return self; @@ -327,11 +328,19 @@ } // Show the UIImageView and use it to display the requested image. - if ([self->delegate respondsToSelector:@selector(imagePicker:didSelectImage:)]) { - [self->delegate imagePicker:self didSelectImage:result]; + if (self->_enableEditMode) { + CLImageEditor *editor = [[CLImageEditor alloc] initWithImage:result]; + editor.delegate = self; + + [self presentViewController:editor animated:YES completion:nil]; + } + else { + if ([self->delegate respondsToSelector:@selector(imagePicker:didSelectImage:)]) { + [self->delegate imagePicker:self didSelectImage:result]; + } + + [self dismissAnimated:YES]; } - - [self dismissAnimated:YES]; }]; } @@ -397,18 +406,31 @@ picker.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeImage, nil]; [self presentViewController:picker animated:YES completion:^{ - + }]; } - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { UIImage *chosenImage = info[UIImagePickerControllerOriginalImage]; - [self dismissAnimated:YES]; - [picker dismissViewControllerAnimated:YES completion:^{ - if ([self->delegate respondsToSelector:@selector(imagePicker:didSelectImage:)]) { - [self->delegate imagePicker:self didSelectImage:chosenImage]; - } - }]; + + if (self->_enableEditMode) { + [picker dismissViewControllerAnimated:YES completion:^{ + + CLImageEditor *editor = [[CLImageEditor alloc] initWithImage:chosenImage]; + editor.delegate = self; + + [self presentViewController:editor animated:YES completion:nil]; + }]; + } + else { + [self dismissAnimated:YES]; + [picker dismissViewControllerAnimated:YES completion:^{ + if ([self->delegate respondsToSelector:@selector(imagePicker:didSelectImage:)]) { + [self->delegate imagePicker:self didSelectImage:chosenImage]; + } + }]; + } + } - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { @@ -448,17 +470,17 @@ initialSpringVelocity:0 options:0 animations:^{ - //[_logoImage layoutIfNeeded]; - [self.view layoutIfNeeded]; + //[_logoImage layoutIfNeeded]; + [self.view layoutIfNeeded]; [self->_backgroundView setAlpha:1]; - + [self->_imagePickerView layoutIfNeeded]; - - } completion:^(BOOL finished) { - if ([self->delegate respondsToSelector:@selector(imagePickerDidOpen)]) { - [self->delegate imagePickerDidOpen]; - } - }]; + + } completion:^(BOOL finished) { + if ([self->delegate respondsToSelector:@selector(imagePickerDidOpen)]) { + [self->delegate imagePickerDidOpen]; + } + }]; } else { @@ -525,6 +547,17 @@ } } +#pragma mark- CLImageEditor delegate + +- (void)imageEditor:(CLImageEditor*)editor didFinishEditingWithImage:(UIImage*)image +{ + if ([delegate respondsToSelector:@selector(imagePicker:didSelectImage:)]) { + [delegate imagePicker:self didSelectImage:image]; + } + + [self dismissAnimated:YES]; +} + @end