From 9046553963a109dc1e6ee0753082730d6dae52b6 Mon Sep 17 00:00:00 2001 From: juhyeon Date: Thu, 7 Apr 2022 03:28:01 +0900 Subject: [PATCH 01/32] =?UTF-8?q?[ADD]=20=ED=94=84=EB=A1=9C=EC=A0=9D?= =?UTF-8?q?=ED=8A=B8=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Instagram/Instagram.xcodeproj/project.pbxproj | 363 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + Instagram/Instagram/AppDelegate.swift | 36 ++ .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 93 +++++ .../Instagram/Assets.xcassets/Contents.json | 6 + .../Base.lproj/LaunchScreen.storyboard | 25 ++ .../Instagram/Base.lproj/Main.storyboard | 24 ++ Instagram/Instagram/Info.plist | 25 ++ Instagram/Instagram/SceneDelegate.swift | 52 +++ Instagram/Instagram/ViewController.swift | 19 + 12 files changed, 669 insertions(+) create mode 100644 Instagram/Instagram.xcodeproj/project.pbxproj create mode 100644 Instagram/Instagram.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Instagram/Instagram.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Instagram/Instagram/AppDelegate.swift create mode 100644 Instagram/Instagram/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 Instagram/Instagram/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Instagram/Instagram/Assets.xcassets/Contents.json create mode 100644 Instagram/Instagram/Base.lproj/LaunchScreen.storyboard create mode 100644 Instagram/Instagram/Base.lproj/Main.storyboard create mode 100644 Instagram/Instagram/Info.plist create mode 100644 Instagram/Instagram/SceneDelegate.swift create mode 100644 Instagram/Instagram/ViewController.swift diff --git a/Instagram/Instagram.xcodeproj/project.pbxproj b/Instagram/Instagram.xcodeproj/project.pbxproj new file mode 100644 index 0000000..c65f103 --- /dev/null +++ b/Instagram/Instagram.xcodeproj/project.pbxproj @@ -0,0 +1,363 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 55; + objects = { + +/* Begin PBXBuildFile section */ + 84D00AF527FE12CD00AEDEFA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D00AF427FE12CD00AEDEFA /* AppDelegate.swift */; }; + 84D00AF727FE12CD00AEDEFA /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D00AF627FE12CD00AEDEFA /* SceneDelegate.swift */; }; + 84D00AF927FE12CD00AEDEFA /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D00AF827FE12CD00AEDEFA /* ViewController.swift */; }; + 84D00AFC27FE12CD00AEDEFA /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 84D00AFA27FE12CD00AEDEFA /* Main.storyboard */; }; + 84D00AFE27FE12CE00AEDEFA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 84D00AFD27FE12CE00AEDEFA /* Assets.xcassets */; }; + 84D00B0127FE12CE00AEDEFA /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 84D00AFF27FE12CE00AEDEFA /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 84D00AF127FE12CD00AEDEFA /* Instagram.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Instagram.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 84D00AF427FE12CD00AEDEFA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 84D00AF627FE12CD00AEDEFA /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 84D00AF827FE12CD00AEDEFA /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 84D00AFB27FE12CD00AEDEFA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 84D00AFD27FE12CE00AEDEFA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 84D00B0027FE12CE00AEDEFA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 84D00B0227FE12CE00AEDEFA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 84D00AEE27FE12CD00AEDEFA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 84D00AE827FE12CD00AEDEFA = { + isa = PBXGroup; + children = ( + 84D00AF327FE12CD00AEDEFA /* Instagram */, + 84D00AF227FE12CD00AEDEFA /* Products */, + ); + sourceTree = ""; + }; + 84D00AF227FE12CD00AEDEFA /* Products */ = { + isa = PBXGroup; + children = ( + 84D00AF127FE12CD00AEDEFA /* Instagram.app */, + ); + name = Products; + sourceTree = ""; + }; + 84D00AF327FE12CD00AEDEFA /* Instagram */ = { + isa = PBXGroup; + children = ( + 84D00AF427FE12CD00AEDEFA /* AppDelegate.swift */, + 84D00AF627FE12CD00AEDEFA /* SceneDelegate.swift */, + 84D00AF827FE12CD00AEDEFA /* ViewController.swift */, + 84D00AFA27FE12CD00AEDEFA /* Main.storyboard */, + 84D00AFD27FE12CE00AEDEFA /* Assets.xcassets */, + 84D00AFF27FE12CE00AEDEFA /* LaunchScreen.storyboard */, + 84D00B0227FE12CE00AEDEFA /* Info.plist */, + ); + path = Instagram; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 84D00AF027FE12CD00AEDEFA /* Instagram */ = { + isa = PBXNativeTarget; + buildConfigurationList = 84D00B0527FE12CE00AEDEFA /* Build configuration list for PBXNativeTarget "Instagram" */; + buildPhases = ( + 84D00AED27FE12CD00AEDEFA /* Sources */, + 84D00AEE27FE12CD00AEDEFA /* Frameworks */, + 84D00AEF27FE12CD00AEDEFA /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Instagram; + productName = Instagram; + productReference = 84D00AF127FE12CD00AEDEFA /* Instagram.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 84D00AE927FE12CD00AEDEFA /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1330; + LastUpgradeCheck = 1330; + TargetAttributes = { + 84D00AF027FE12CD00AEDEFA = { + CreatedOnToolsVersion = 13.3; + }; + }; + }; + buildConfigurationList = 84D00AEC27FE12CD00AEDEFA /* Build configuration list for PBXProject "Instagram" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 84D00AE827FE12CD00AEDEFA; + productRefGroup = 84D00AF227FE12CD00AEDEFA /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 84D00AF027FE12CD00AEDEFA /* Instagram */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 84D00AEF27FE12CD00AEDEFA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 84D00B0127FE12CE00AEDEFA /* LaunchScreen.storyboard in Resources */, + 84D00AFE27FE12CE00AEDEFA /* Assets.xcassets in Resources */, + 84D00AFC27FE12CD00AEDEFA /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 84D00AED27FE12CD00AEDEFA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 84D00AF927FE12CD00AEDEFA /* ViewController.swift in Sources */, + 84D00AF527FE12CD00AEDEFA /* AppDelegate.swift in Sources */, + 84D00AF727FE12CD00AEDEFA /* SceneDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 84D00AFA27FE12CD00AEDEFA /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 84D00AFB27FE12CD00AEDEFA /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 84D00AFF27FE12CE00AEDEFA /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 84D00B0027FE12CE00AEDEFA /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 84D00B0327FE12CE00AEDEFA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.4; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 84D00B0427FE12CE00AEDEFA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.4; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 84D00B0627FE12CE00AEDEFA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 83B9Y749K7; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = Instagram/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; + INFOPLIST_KEY_UIMainStoryboardFile = Main; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = org.sopt.Instagram; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 84D00B0727FE12CE00AEDEFA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 83B9Y749K7; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = Instagram/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; + INFOPLIST_KEY_UIMainStoryboardFile = Main; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = org.sopt.Instagram; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 84D00AEC27FE12CD00AEDEFA /* Build configuration list for PBXProject "Instagram" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 84D00B0327FE12CE00AEDEFA /* Debug */, + 84D00B0427FE12CE00AEDEFA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 84D00B0527FE12CE00AEDEFA /* Build configuration list for PBXNativeTarget "Instagram" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 84D00B0627FE12CE00AEDEFA /* Debug */, + 84D00B0727FE12CE00AEDEFA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 84D00AE927FE12CD00AEDEFA /* Project object */; +} diff --git a/Instagram/Instagram.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Instagram/Instagram.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Instagram/Instagram.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Instagram/Instagram.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Instagram/Instagram.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Instagram/Instagram.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Instagram/Instagram/AppDelegate.swift b/Instagram/Instagram/AppDelegate.swift new file mode 100644 index 0000000..17f8bc6 --- /dev/null +++ b/Instagram/Instagram/AppDelegate.swift @@ -0,0 +1,36 @@ +// +// AppDelegate.swift +// Instagram +// +// Created by 변주현 on 2022/04/07. +// + +import UIKit + +@main +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/Instagram/Instagram/Assets.xcassets/AccentColor.colorset/Contents.json b/Instagram/Instagram/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/Instagram/Instagram/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Instagram/Instagram/Assets.xcassets/AppIcon.appiconset/Contents.json b/Instagram/Instagram/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..5a3257a --- /dev/null +++ b/Instagram/Instagram/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,93 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Instagram/Instagram/Assets.xcassets/Contents.json b/Instagram/Instagram/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Instagram/Instagram/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Instagram/Instagram/Base.lproj/LaunchScreen.storyboard b/Instagram/Instagram/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/Instagram/Instagram/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Instagram/Instagram/Base.lproj/Main.storyboard b/Instagram/Instagram/Base.lproj/Main.storyboard new file mode 100644 index 0000000..25a7638 --- /dev/null +++ b/Instagram/Instagram/Base.lproj/Main.storyboard @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Instagram/Instagram/Info.plist b/Instagram/Instagram/Info.plist new file mode 100644 index 0000000..dd3c9af --- /dev/null +++ b/Instagram/Instagram/Info.plist @@ -0,0 +1,25 @@ + + + + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + UISceneStoryboardFile + Main + + + + + + diff --git a/Instagram/Instagram/SceneDelegate.swift b/Instagram/Instagram/SceneDelegate.swift new file mode 100644 index 0000000..e7771da --- /dev/null +++ b/Instagram/Instagram/SceneDelegate.swift @@ -0,0 +1,52 @@ +// +// SceneDelegate.swift +// Instagram +// +// Created by 변주현 on 2022/04/07. +// + +import UIKit + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + guard let _ = (scene as? UIWindowScene) else { return } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not necessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/Instagram/Instagram/ViewController.swift b/Instagram/Instagram/ViewController.swift new file mode 100644 index 0000000..9101d30 --- /dev/null +++ b/Instagram/Instagram/ViewController.swift @@ -0,0 +1,19 @@ +// +// ViewController.swift +// Instagram +// +// Created by 변주현 on 2022/04/07. +// + +import UIKit + +class ViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + } + + +} + From bd07c269330e133611ddd4fb53aa8b2b1bba740d Mon Sep 17 00:00:00 2001 From: juhyeon Date: Thu, 7 Apr 2022 03:30:39 +0900 Subject: [PATCH 02/32] =?UTF-8?q?[ADD]=20=EC=97=90=EC=85=8B=20=EC=9D=B4?= =?UTF-8?q?=EB=AF=B8=EC=A7=80=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AppIcon.appiconset/Contents.json | 5 ++++ .../Contents.json | 23 ++++++++++++++++++ .../Instagram Black Logo.png | Bin 0 -> 4286 bytes .../Instagram Black Logo@2x.png | Bin 0 -> 8933 bytes .../Instagram Black Logo@3x.png | Bin 0 -> 12983 bytes .../icn_back_24.imageset/Contents.json | 23 ++++++++++++++++++ .../icn_back_24.imageset/icn_back_24.png | Bin 0 -> 330 bytes .../icn_back_24.imageset/icn_back_24@2x.png | Bin 0 -> 501 bytes .../icn_back_24.imageset/icn_back_24@3x.png | Bin 0 -> 648 bytes .../Contents.json | 23 ++++++++++++++++++ .../password hidden eye icon.png | Bin 0 -> 550 bytes .../password hidden eye icon@2x.png | Bin 0 -> 1122 bytes .../password hidden eye icon@3x.png | Bin 0 -> 1763 bytes .../Contents.json | 23 ++++++++++++++++++ .../password shown eye icon.png | Bin 0 -> 542 bytes .../password shown eye icon@2x.png | Bin 0 -> 1013 bytes .../password shown eye icon@3x.png | Bin 0 -> 1769 bytes 17 files changed, 97 insertions(+) create mode 100644 Instagram/Instagram/Assets.xcassets/Instagram Black Logo.imageset/Contents.json create mode 100644 Instagram/Instagram/Assets.xcassets/Instagram Black Logo.imageset/Instagram Black Logo.png create mode 100644 Instagram/Instagram/Assets.xcassets/Instagram Black Logo.imageset/Instagram Black Logo@2x.png create mode 100644 Instagram/Instagram/Assets.xcassets/Instagram Black Logo.imageset/Instagram Black Logo@3x.png create mode 100644 Instagram/Instagram/Assets.xcassets/icn_back_24.imageset/Contents.json create mode 100644 Instagram/Instagram/Assets.xcassets/icn_back_24.imageset/icn_back_24.png create mode 100644 Instagram/Instagram/Assets.xcassets/icn_back_24.imageset/icn_back_24@2x.png create mode 100644 Instagram/Instagram/Assets.xcassets/icn_back_24.imageset/icn_back_24@3x.png create mode 100644 Instagram/Instagram/Assets.xcassets/password hidden eye icon.imageset/Contents.json create mode 100644 Instagram/Instagram/Assets.xcassets/password hidden eye icon.imageset/password hidden eye icon.png create mode 100644 Instagram/Instagram/Assets.xcassets/password hidden eye icon.imageset/password hidden eye icon@2x.png create mode 100644 Instagram/Instagram/Assets.xcassets/password hidden eye icon.imageset/password hidden eye icon@3x.png create mode 100644 Instagram/Instagram/Assets.xcassets/password shown eye icon.imageset/Contents.json create mode 100644 Instagram/Instagram/Assets.xcassets/password shown eye icon.imageset/password shown eye icon.png create mode 100644 Instagram/Instagram/Assets.xcassets/password shown eye icon.imageset/password shown eye icon@2x.png create mode 100644 Instagram/Instagram/Assets.xcassets/password shown eye icon.imageset/password shown eye icon@3x.png diff --git a/Instagram/Instagram/Assets.xcassets/AppIcon.appiconset/Contents.json b/Instagram/Instagram/Assets.xcassets/AppIcon.appiconset/Contents.json index 5a3257a..9221b9b 100644 --- a/Instagram/Instagram/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Instagram/Instagram/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -70,6 +70,11 @@ "scale" : "2x", "size" : "40x40" }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, { "idiom" : "ipad", "scale" : "2x", diff --git a/Instagram/Instagram/Assets.xcassets/Instagram Black Logo.imageset/Contents.json b/Instagram/Instagram/Assets.xcassets/Instagram Black Logo.imageset/Contents.json new file mode 100644 index 0000000..441b6ac --- /dev/null +++ b/Instagram/Instagram/Assets.xcassets/Instagram Black Logo.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "Instagram Black Logo.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Instagram Black Logo@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Instagram Black Logo@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Instagram/Instagram/Assets.xcassets/Instagram Black Logo.imageset/Instagram Black Logo.png b/Instagram/Instagram/Assets.xcassets/Instagram Black Logo.imageset/Instagram Black Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..83f182710878c2014412b3a2f9328398a3856476 GIT binary patch literal 4286 zcmV;v5JB&WP)(a2SAeVMuSg8 zSQ29Ii$?nZs{!m2qv`#=`kAS&uAb=`{TM-i5v`uCuCA)A%F4>h%x+210}~Syu@K2( zk|b3r%v-5MbHcGKVBlBN z*(klv!rCk6+rO0FF7u@BFlaQBRoeUt=!*rM?u!!dJe1l%sp}>}`fRw@xc|;Cy<9zT zI)-*erDf%epkh2|RVS^6W%JBg7r4}qjg8%mB6kJhq)VpZ8LYZ_p$9kUE%dDp$iIIU z)Fq4=PcilR4_VED+R%z!l>i;`LJR=fhodOsQSZe7oG`6ci)Ojq-+ue8u%t5+?Y5q5 zve9fF-gF0UXJ=>Ce`b7qlOqq4p<&OJ21x3xAs_| zk9bm!tI%Y!bwFS=@+O;|kmL&-wIUO;0%>#AH6`KqKvEZ-cuy!-azbM2VB%T7L$#~6 z0?%CnCYP8fEyf+Jg9#UUHI~*8Jhx<8Y3gKIqHi~E5gIjcZKBM(mT|!JJlz&)m;J>gIV9us z#k_VRU>wv$5Lp`ckmow;e9Vc~jYj0>gKN5tLmdA-8U8h3yIZG)SMOMeEqcsWXpfAQi)|bH@Qx6=BSp=c~33p(JATE6%I7Y8=zvbM$>v zLJprhcdiPi!32?CLwZ&jh?F;>F!5Q|6ABU$rtu0Vl27Bgb3?4}mP41oq+|Su`)n2M zj&X0b*=+Hix5_087}M8VTRTg2r;bCz~F zXE5Aq9nRw%T*^H&o|}Fmn=3t8LX1l{x$-u~AzF}jkXNRW($#R8>gf@YGg;a>6V(a6 z(?ueEk>ztG(<@rLJ*@XKeona$fIj?fEt)z5?a8OHADES5E__%1jep7fm|$e^(4>c^ zk=($!7Ahg)#>GwGj1|WW=sfdoN1%=eejarCh0wFqbMrcpQbi1aZmWy2d8Z~3y^ZL{ zNl1!O=*p9=R-q~ura)k`U}T2V`63o5FX51+_~^K%EsS>%v;Mo8`bS^Fjs=( zmYz%+w4Cr-r)2}E+`I&(p|R_yvT^d*_JBUN`M$`JctwG6?H`h0oiEb0WTjzsMNGa%I&FDX=*iSU1On3hJhs(K34AMksI2 zq}mVE6=(DL9!#yz;;4%rFsegruW7d9*=(HHcDG+RA)eX`t6v7BVTMNJQ)aI~{e_tq z_*yjrDhbL8sER3-Aqi~C)n-)WpuJOL=p$y;O~d{1S6>}X`ckiS_0>EH<{-C`Abi!m z*4B*HbF;A;1i=A-RLg8&u)J@E@*4A1Pm>#$PCv~uoR`LPdKH_ABlRk(VcrMy1FkgPBh8+>B{+j@s2;A#9&-^gCIi zP~x*^&+4L2p0Q9K;;1y{z`oE>bJ7~=`|VYP`t`c#6OlL}K$n?wUL{%* z0|Hd7=(Dm?Jj5~Yo0Y87AcuiRL}6qZ{itysMQx>6je;vu=YGmcz@_;6bUhJ|%U<2} zbSWI};xroldf>f<(5r(IT1JYy^Li0l4;I*ScU{ zP0C~7c4v395r@$4Kn-HVmjk?lWNovKm7r+6^((LLL6|YM0qoZU3$^8`u3M=ro+ZQz zmSlGjA#sAt+s4Kq_E<{Mj-^6oT%4ML(`FSi6YaG2+SR#_8}20O6G=FkuI^TFm9SFR zZh&a(4Huh!YsB~X1*BgttlQU5@6Q9xx%sS7$6O}-rG zjI?!ifrlaAdwlSjHCu7r&~V}#nElDF{e2$_X? z!Pr}u^i{sTYzDEGPE9Tw-S?hx>t=MRklI3LiU=UzWXMobujV8>h`uBVF>f5l>I}yH zS_A-f$S|(5mwq406OvlEzL?HM-pjrT9-z)kIzEH#_H|sg%U3xXjRq!p$J69yr|M%Y3`ut%jNiF2CDxp0+PCZ8L!Y+$ z%6GDysLq=g*iMn3O%o#~_H)VIq?yi#>r>2wfu%bbnmHoRj;eyZM<}JJ7o&_?pas*m zoG-srlVV9bK9UDn8d{Tnoxo&((Ma!zn^)*4ve?h3RSpd@03;WT`a?@10L!>$B0my2 zFp_Q8d$uZ^C7p4%olR0Fn@{7LH*ZwaLK{+7nsd@|6+^xd^QJtR$j2kJ3OB4?Z1Q;S zY%y(wh3An=cBLo)1{ZsT)EHgWBahILSlL}MM;JQXb1xYLsAb;tqW<8CjRV%qrQ%bk zXw0T=`1Y*|rF$uY=+tdKv=_T~p)Y?9y}Hhz8T8qTj+ban2ENb6H#Ww=aC_t+)PE7} z*)hxxn&lO*Tn=u7-YoFbk{`WgP(x8u7>ESrNemcu+W&|gpq`g#+jzGfxeYEyIsfyX zhE*n7f^_4G#_@g`V9Eou`!AsJz|i<9@^0&V$#WfB+sTWxPb-!4p!Kcfq(Z(Mp=RT` zR4gvWf%UU}?jB$dlk)Q}c~m(h28ex?&68w0Hst>|s0Y%9I{_ME z#aI*A;cZE*tqF=*86^D^nJ7?BVi><>6X5pFcz8^p^$r2g{Hmxz+k7E?ff18Y==~j6?oi8~+J=c4gl1$J}BkRPG z-wfmPpxiQzRBc~ z#@0_7_-TU?v=sz`Qqsz}@7-}>(rY4!-++FjBwz6ABGW$6ZIZOUaPns+ou$znmPS}}D)lUl z5|aGwOS7sZQ8e^-Q2<+8JLHpP6KJJud$>-i5|}JJ9=J4g+9q$Cb}8mAB6$O5kZd3a zD%%i_U8T1%UUf*4E<&uK;ZrWtoA}i|lQ+*c#q>?HOx+J<@XAR&hXKEp&8s56{Q44I zhU5#6yf3tb&(LDZmdo65lKCj51NA#?P*Pm_6SA`t?+p`m$yz#X<)+`Q@W-UL&>xbze2+BsIXCAb5_E_JzOj!!|sD@q(2 z67^99IpZ@fH#hVk;<|9~{D+Ry2#G9VKs5}TGg@kXa*}IyS00MDbzglik;aLKM3zW_ z-nw5bgBr&~*L_6DR$4-%WZqMR{yJpa92STYQ}*~_*MfOM@0Yz7C={4e;^?45KnL=) zKLwC-_Rs?H@y8!AywLf2VDcO;)iF^bh*IZ0J-8u;nGbB7KYyMvy{SNwllqY0`+`z! z_>&MthyPArD>>paFXMC9MTuOLlJ}I*Y^FC}LqnbDF&&Ve{(6iF`}xB8qW;2@Snjn5MF7Y)Q zoEg{qk?4d{{wPXxMQLp~WiSjB{P}}<9pCN$ME{qfXxYZAmgtU>dH)1B{~d?_Oy#eP gOAf``mgtWE1JHgCB-3V+Hvj+t07*qoM6N<$f>lFUl>h($ literal 0 HcmV?d00001 diff --git a/Instagram/Instagram/Assets.xcassets/Instagram Black Logo.imageset/Instagram Black Logo@2x.png b/Instagram/Instagram/Assets.xcassets/Instagram Black Logo.imageset/Instagram Black Logo@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c0bcc310b9b73379cfa00fe99bfe3aafcc83822c GIT binary patch literal 8933 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 literal 0 HcmV?d00001 diff --git a/Instagram/Instagram/Assets.xcassets/Instagram Black Logo.imageset/Instagram Black Logo@3x.png b/Instagram/Instagram/Assets.xcassets/Instagram Black Logo.imageset/Instagram Black Logo@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5d4b2aa40cd1250ab8bdcf4b4c52eae791b11f GIT binary patch literal 12983 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 R!Tx6gke61Gs+BMe{XYRXTQvXx literal 0 HcmV?d00001 diff --git a/Instagram/Instagram/Assets.xcassets/icn_back_24.imageset/Contents.json b/Instagram/Instagram/Assets.xcassets/icn_back_24.imageset/Contents.json new file mode 100644 index 0000000..9060886 --- /dev/null +++ b/Instagram/Instagram/Assets.xcassets/icn_back_24.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "icn_back_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "icn_back_24@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "icn_back_24@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Instagram/Instagram/Assets.xcassets/icn_back_24.imageset/icn_back_24.png b/Instagram/Instagram/Assets.xcassets/icn_back_24.imageset/icn_back_24.png new file mode 100644 index 0000000000000000000000000000000000000000..37e9b88148795d491b9ed1f44c9d88db0de9143d GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^l0YoM!3HGxw}u@9Qk(@Ik;M!Q+`=Ht$S`Y;1W=H% zILO_JVcj{Imp~3nx}&cn1H;CC?mvmFK>mGC7srqa#RP0C z`cvQYi=}rz-@hlR`G|3e*|9kR)!A=#x5c-z95`;dy;5=G*|wI0;cFP?>}-&@$e^Uc zP{oj~cfc)(L2MG&51xOq41D{t7{!{lRER}R%k`Xju+LrH{KXs9Y1JYB?@cmTvvCsF z#`JJ56{!h~TP8a^(p=LRvRJNNKJdl_u7eBh1>Q~0eq$FHA0>C{^PYpBdfoPZ;qaAI Zj<;FeYxmiNts3Z622WQ%mvv4FO#m*^eJKC{ literal 0 HcmV?d00001 diff --git a/Instagram/Instagram/Assets.xcassets/icn_back_24.imageset/icn_back_24@2x.png b/Instagram/Instagram/Assets.xcassets/icn_back_24.imageset/icn_back_24@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7c430a27535aa749d7d1709909ea3626c704c585 GIT binary patch literal 501 zcmVKrn8FK;rp9gd(;> z?mg#LxL+vua;JVcEg=b!&*$@PV*xoTj$6-0}XF2BwNw13;H~o)1Q-{U~ z;s|K~5=CeLkQhP>fJ6|Q0AwAZ4M0{AE&#|H!W95nLAV4UV}xq}+9kur4KYU4 zb-iTBolA%@0=b4*K_Hh9YY5~DVikd0K&&Is8puKlB7#7FKyYCdfrufH7DN<*G$7&# z)I;tWax4K+L7*s#mi*9I1fquEX^2785NH!*KA(RvQ`vykahqOKXyaDi&82$Q%HM&-WH3+4V93YchUhs z{i5GRKbb(11VZYOq=ArXBn?1F`-?j!VIZUyiSHudhyx*&kJ}0;-dvXeLh6vT0U=dL z8i9}+B&|S51(IeUB#yKL=$(NsrGbzrk_8|nhGYc@i6B`5Lcx)&0imEs7J*POB&$Fu z2$E$WR63G%AQa+L$?fKXB_I?6sl8=wXaxuzQOVV6wTmc<+Usll|EylG({wr=k%3A_ zYPDJ;e!Q;f_s;5t6{ymYCX-3lY&Hj$p-M+W)}ewRA$nq|dq#F#pOGaipI zJ}Q+;pJ%#pIbysA@}pdPp$Z2=CJzN}fy(K7V>o{*W7E^@@lw?5^)TAJWq!&tPm*Ln ip67X<=Xsvz8S4wBu0