Quellcode durchsuchen

Merge branch 'develop_PDFReaderProNew' of git.kdan.cc:Mac_PDF/PDF_Office into develop_PDFReaderProNew

tangchao vor 1 Jahr
Ursprung
Commit
4268d87d08

+ 64 - 0
PDF Office/PDF Master.xcodeproj/project.pbxproj

@@ -1054,6 +1054,24 @@
 		9FDD0FBA295D5230000C4DAD /* KMToolbarController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9FDD0FB6295D5230000C4DAD /* KMToolbarController.xib */; };
 		9FDD0FBB295D5230000C4DAD /* KMToolbarController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9FDD0FB6295D5230000C4DAD /* KMToolbarController.xib */; };
 		9FDD0FBC295D5230000C4DAD /* KMToolbarController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9FDD0FB6295D5230000C4DAD /* KMToolbarController.xib */; };
+		9FF816DD2AFA5B8E0087EFC5 /* KMAnnotationTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF816DC2AFA5B8E0087EFC5 /* KMAnnotationTableViewController.swift */; };
+		9FF816DE2AFA5B8E0087EFC5 /* KMAnnotationTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF816DC2AFA5B8E0087EFC5 /* KMAnnotationTableViewController.swift */; };
+		9FF816DF2AFA5B8E0087EFC5 /* KMAnnotationTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF816DC2AFA5B8E0087EFC5 /* KMAnnotationTableViewController.swift */; };
+		9FF816E12AFA5BA80087EFC5 /* KMAnnotationTableViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9FF816E02AFA5BA80087EFC5 /* KMAnnotationTableViewController.xib */; };
+		9FF816E22AFA5BA80087EFC5 /* KMAnnotationTableViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9FF816E02AFA5BA80087EFC5 /* KMAnnotationTableViewController.xib */; };
+		9FF816E32AFA5BA80087EFC5 /* KMAnnotationTableViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9FF816E02AFA5BA80087EFC5 /* KMAnnotationTableViewController.xib */; };
+		9FF816E62AFA5D650087EFC5 /* KMTableAnnotation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF816E52AFA5D650087EFC5 /* KMTableAnnotation.swift */; };
+		9FF816E72AFA5D650087EFC5 /* KMTableAnnotation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF816E52AFA5D650087EFC5 /* KMTableAnnotation.swift */; };
+		9FF816E82AFA5D650087EFC5 /* KMTableAnnotation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF816E52AFA5D650087EFC5 /* KMTableAnnotation.swift */; };
+		9FF816EA2AFA5D760087EFC5 /* KMTableCellData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF816E92AFA5D760087EFC5 /* KMTableCellData.swift */; };
+		9FF816EB2AFA5D760087EFC5 /* KMTableCellData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF816E92AFA5D760087EFC5 /* KMTableCellData.swift */; };
+		9FF816EC2AFA5D760087EFC5 /* KMTableCellData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF816E92AFA5D760087EFC5 /* KMTableCellData.swift */; };
+		9FF816EE2AFA5D840087EFC5 /* KMTableDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF816ED2AFA5D840087EFC5 /* KMTableDataManager.swift */; };
+		9FF816EF2AFA5D840087EFC5 /* KMTableDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF816ED2AFA5D840087EFC5 /* KMTableDataManager.swift */; };
+		9FF816F02AFA5D840087EFC5 /* KMTableDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF816ED2AFA5D840087EFC5 /* KMTableDataManager.swift */; };
+		9FF816F32AFB18290087EFC5 /* NSGeometry_KMExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF816F22AFB18290087EFC5 /* NSGeometry_KMExtensions.swift */; };
+		9FF816F42AFB18290087EFC5 /* NSGeometry_KMExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF816F22AFB18290087EFC5 /* NSGeometry_KMExtensions.swift */; };
+		9FF816F52AFB18290087EFC5 /* NSGeometry_KMExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF816F22AFB18290087EFC5 /* NSGeometry_KMExtensions.swift */; };
 		9FF94F0929A62B5000B1EF69 /* KMDesignSelect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF94F0729A62B5000B1EF69 /* KMDesignSelect.swift */; };
 		9FF94F0A29A62B5000B1EF69 /* KMDesignSelect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF94F0729A62B5000B1EF69 /* KMDesignSelect.swift */; };
 		9FF94F0B29A62B5000B1EF69 /* KMDesignSelect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF94F0729A62B5000B1EF69 /* KMDesignSelect.swift */; };
@@ -4182,6 +4200,12 @@
 		9FDD0FB129534FEA000C4DAD /* KMGlobal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMGlobal.swift; sourceTree = "<group>"; };
 		9FDD0FB5295D5230000C4DAD /* KMToolbarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMToolbarController.swift; sourceTree = "<group>"; };
 		9FDD0FB6295D5230000C4DAD /* KMToolbarController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMToolbarController.xib; sourceTree = "<group>"; };
+		9FF816DC2AFA5B8E0087EFC5 /* KMAnnotationTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMAnnotationTableViewController.swift; sourceTree = "<group>"; };
+		9FF816E02AFA5BA80087EFC5 /* KMAnnotationTableViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = KMAnnotationTableViewController.xib; sourceTree = "<group>"; };
+		9FF816E52AFA5D650087EFC5 /* KMTableAnnotation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMTableAnnotation.swift; sourceTree = "<group>"; };
+		9FF816E92AFA5D760087EFC5 /* KMTableCellData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMTableCellData.swift; sourceTree = "<group>"; };
+		9FF816ED2AFA5D840087EFC5 /* KMTableDataManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMTableDataManager.swift; sourceTree = "<group>"; };
+		9FF816F22AFB18290087EFC5 /* NSGeometry_KMExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSGeometry_KMExtensions.swift; sourceTree = "<group>"; };
 		9FF94F0729A62B5000B1EF69 /* KMDesignSelect.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMDesignSelect.swift; sourceTree = "<group>"; };
 		9FF94F0829A62B5000B1EF69 /* KMDesignSelect.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMDesignSelect.xib; sourceTree = "<group>"; };
 		9FF94F0F29A7476000B1EF69 /* KMDesignPropertySelector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMDesignPropertySelector.swift; sourceTree = "<group>"; };
@@ -5619,6 +5643,8 @@
 				89E4E72E2963FBA1002DBA6F /* KMPropertiesViewPopController.xib */,
 				9F53D5562AD6908600CCF9D8 /* KMAnnotationLinkViewController.swift */,
 				89E4E73C2964160F002DBA6F /* KMAnnotationLinkViewController.xib */,
+				9FF816DC2AFA5B8E0087EFC5 /* KMAnnotationTableViewController.swift */,
+				9FF816E02AFA5BA80087EFC5 /* KMAnnotationTableViewController.xib */,
 				9F0CB44C29667FC700007028 /* ViewController */,
 			);
 			path = AnnotationProperty;
@@ -6261,6 +6287,24 @@
 			path = Models;
 			sourceTree = "<group>";
 		};
+		9FF816E42AFA5D400087EFC5 /* Table */ = {
+			isa = PBXGroup;
+			children = (
+				9FF816E52AFA5D650087EFC5 /* KMTableAnnotation.swift */,
+				9FF816E92AFA5D760087EFC5 /* KMTableCellData.swift */,
+				9FF816ED2AFA5D840087EFC5 /* KMTableDataManager.swift */,
+			);
+			path = Table;
+			sourceTree = "<group>";
+		};
+		9FF816F12AFB15140087EFC5 /* Foundation Categories */ = {
+			isa = PBXGroup;
+			children = (
+				9FF816F22AFB18290087EFC5 /* NSGeometry_KMExtensions.swift */,
+			);
+			path = "Foundation Categories";
+			sourceTree = "<group>";
+		};
 		AD015FB529AB483200A57062 /* Config */ = {
 			isa = PBXGroup;
 			children = (
@@ -7979,6 +8023,7 @@
 				BB2C6A7328F2656000478A33 /* PDFWindowController */,
 				9FBA0EE728FFC2DD001117AF /* Appearance */,
 				9FBDA7272A4D326800A972F3 /* Websocket */,
+				9FF816F12AFB15140087EFC5 /* Foundation Categories */,
 			);
 			path = Class;
 			sourceTree = "<group>";
@@ -9607,6 +9652,7 @@
 				BB6013832AD3A0DE00A76FB2 /* CPDFTextWidgetAnnotation+PDFListView.swift */,
 				BB6013872AD3A3CB00A76FB2 /* CPDFWidgetAnnotation+PDFListView.swift */,
 				BB60138B2AD3A94200A76FB2 /* CPDFSignatureAnnotation+PDFListView.swift */,
+				9FF816E42AFA5D400087EFC5 /* Table */,
 				F37322C6292DF9410013862C /* SelfSign */,
 			);
 			path = CPDFAnnotationExtensions;
@@ -10117,6 +10163,7 @@
 				BBF62C6C2B033B5B007B7E86 /* KMPDFEditExtractWindow.xib in Resources */,
 				BB6DD80F29347F77001F0544 /* KMSecureEncryptWindowController.xib in Resources */,
 				ADE86AC32B034C7100414DFA /* KMBackgroundWindowController.xib in Resources */,
+				9FF816E12AFA5BA80087EFC5 /* KMAnnotationTableViewController.xib in Resources */,
 				BBFD2B162AEFAC9C0016C456 /* KMBatchOperateBaseViewController.xib in Resources */,
 				AD867FAA29DFB78200F00440 /* KMAnnotationOutlineView.xib in Resources */,
 				BB03D6A02B024AC8008C9976 /* KMPDFEditInsertPageWindow.xib in Resources */,
@@ -10270,6 +10317,7 @@
 				AD1D48262AFB6BCB007AC1F0 /* KMMergeView.xib in Resources */,
 				9F0CB4C12977C06300007028 /* KMPropertiesPanelColorSubVC.xib in Resources */,
 				8997011228F40842009AF911 /* KMOutlineViewController.xib in Resources */,
+				9FF816E22AFA5BA80087EFC5 /* KMAnnotationTableViewController.xib in Resources */,
 				9FDD0F9A2952FF4D000C4DAD /* alias-light.json in Resources */,
 				BB65A0512AF8B64B003A27A0 /* DisplayPreferences.xib in Resources */,
 				ADD1B6F92946C0CA00C3FFF7 /* KMPrintChoosePageSizeMultipageView.xib in Resources */,
@@ -10909,6 +10957,7 @@
 				BBC348582958465C008D2CD1 /* KMBackgroundFilePropertyInfoController.xib in Resources */,
 				9FDD0FA42952FF4D000C4DAD /* $themes.json in Resources */,
 				AD1D48542AFB8510007AC1F0 /* KMMergeTableViewCell.xib in Resources */,
+				9FF816E32AFA5BA80087EFC5 /* KMAnnotationTableViewController.xib in Resources */,
 				BB99ACC7292DE22E0048AFD9 /* KMMergeViewController.xib in Resources */,
 				AD867F8D29D950B400F00440 /* KMBOTAOutlineView.xib in Resources */,
 				9F1F82CF292F6CF90092C4B4 /* KMPDFInsertPageWindow.xib in Resources */,
@@ -11098,6 +11147,7 @@
 				9F81ADC629B9B12C002251F4 /* NSButton+DesignToken.swift in Sources */,
 				BBEC00C7295C319400A26C98 /* KMBatesManager.swift in Sources */,
 				BB147020299DC0D100784A6A /* OIDServiceDiscovery.m in Sources */,
+				9FF816E62AFA5D650087EFC5 /* KMTableAnnotation.swift in Sources */,
 				9F0201652A176AF200C9B673 /* KMDottedLineView.swift in Sources */,
 				BBBB6CDA2AD15B900035AA66 /* CPDFFreeTextAnnotation+PDFListView.swift in Sources */,
 				BB5DF1F12959C9F00025CDA1 /* KMHeaderFooterPropertyMainController.swift in Sources */,
@@ -11189,11 +11239,13 @@
 				9F1FE4CF29406E4700E952CA /* CTTabController.m in Sources */,
 				9F0CB4C92986533F00007028 /* KMDesignToken+Sizing.swift in Sources */,
 				9F8539DE29470A0700DF644E /* KMTabStripView.swift in Sources */,
+				9FF816DD2AFA5B8E0087EFC5 /* KMAnnotationTableViewController.swift in Sources */,
 				AD9527EE295578BD0039D2BC /* KMBaseTextFieldPresenter.swift in Sources */,
 				F37322F6292DF9410013862C /* CSelfSignAnnotation.m in Sources */,
 				BB49ED1D293F4FB200C82CA2 /* KMConvertPPTsSettingView.swift in Sources */,
 				F37322ED292DF9410013862C /* CPDFMarkupAnnotation+PDFListView.m in Sources */,
 				BB146FD2299DC0D100784A6A /* GTLRDateTime.m in Sources */,
+				9FF816EA2AFA5D760087EFC5 /* KMTableCellData.swift in Sources */,
 				ADDEEA822AD4DAB200EF675D /* KMSignatureWindowController.swift in Sources */,
 				BB8F457A295AFB330037EA22 /* KMHeaderFooterFontInfoView.swift in Sources */,
 				9F53D5572AD6908600CCF9D8 /* KMAnnotationLinkViewController.swift in Sources */,
@@ -11250,6 +11302,7 @@
 				BB03D6982B0221FF008C9976 /* NSImage+KMExtension.swift in Sources */,
 				BB1BFF5D2AE9F1FF003EB179 /* KMBatchOperateBaseWindowController.swift in Sources */,
 				F36AD77729642FE80015AD53 /* CPDFListView+UndoManager.m in Sources */,
+				9FF816EE2AFA5D840087EFC5 /* KMTableDataManager.swift in Sources */,
 				ADDEEA492AD38BDB00EF675D /* KMSignatureHelpViewController.swift in Sources */,
 				BB146FBA299DC0D100784A6A /* GTLRBase64.m in Sources */,
 				BB981E522AD4F638001988CA /* KMCoverButton.swift in Sources */,
@@ -11687,6 +11740,7 @@
 				BB5F8A1129BB04F000365ADB /* GBDeviceInfo_Common.m in Sources */,
 				BBAFC83C2985194800D0648E /* KMPDFEditAppendWindow.m in Sources */,
 				9F0201722A1B488C00C9B673 /* KMAITranslationVC.swift in Sources */,
+				9FF816F32AFB18290087EFC5 /* NSGeometry_KMExtensions.swift in Sources */,
 				9FDD0F8C2952FCE0000C4DAD /* KMGlobalParser.swift in Sources */,
 				ADAFDA822AEB804B00F084BC /* KMQucikToolCollectionViewItem.swift in Sources */,
 				BB897251294C3F660045787C /* KMMenuTableView.swift in Sources */,
@@ -12120,6 +12174,7 @@
 				AD68783429A60FA7005B5210 /* KMLoginView.swift in Sources */,
 				9F0CB532298656EA00007028 /* KMDesignToken+BorderWidthBottom.swift in Sources */,
 				BB981E562AD4F638001988CA /* KMPageIndicator.swift in Sources */,
+				9FF816EB2AFA5D760087EFC5 /* KMTableCellData.swift in Sources */,
 				9F1FE4E529406E4700E952CA /* GTMNSColor+Luminance.m in Sources */,
 				BB8116002992682F0008F536 /* KMSecureLimitAlertView.swift in Sources */,
 				BBB14A5C2978EBBE00936EDB /* KMRedactMutilPageFlagContentView.swift in Sources */,
@@ -12180,6 +12235,7 @@
 				9FD0D2B02AD51BCC00DA3FF8 /* CPDFListEditAnnotationViewController.swift in Sources */,
 				BB853C832AF8BAF0009C20C1 /* KMSetPasswordObject.swift in Sources */,
 				BBEC00B0295C2AF300A26C98 /* KMBatesPreviewController.swift in Sources */,
+				9FF816E72AFA5D650087EFC5 /* KMTableAnnotation.swift in Sources */,
 				BB0A551E2A30793F00B6E84B /* KMDesignTextField.swift in Sources */,
 				BBF170592AE296B90013CE02 /* KMView.swift in Sources */,
 				9F0CB50E2986564500007028 /* KMDesignToken+BorderLeft.swift in Sources */,
@@ -12262,6 +12318,7 @@
 				AD85D1AE2AF09C79000F4D28 /* KMHomeQuickToolsWindowCollectionViewItem.swift in Sources */,
 				BB6719F62AD2C949003D44D5 /* CPDFRedactAnnotation+PDFListView.swift in Sources */,
 				ADCFFC0329C004AD007D3657 /* KMBookMarkTableRowView.swift in Sources */,
+				9FF816EF2AFA5D840087EFC5 /* KMTableDataManager.swift in Sources */,
 				ADDEEA872AD7805200EF675D /* KMGeneralButton.swift in Sources */,
 				9F1FE4EE29406E4700E952CA /* ThrobberView.m in Sources */,
 				BB2F18472A0C7E250003F65E /* KMConvertBaseView.swift in Sources */,
@@ -12340,6 +12397,7 @@
 				BBFE6E5E2930809A00142C01 /* KMMergeCollectionPageViewItem.swift in Sources */,
 				9F0CB4D22986550B00007028 /* KMDesignToken+Width.swift in Sources */,
 				BB8F457F295B00130037EA22 /* KMWatermarkAdjectiveTools.swift in Sources */,
+				9FF816F42AFB18290087EFC5 /* NSGeometry_KMExtensions.swift in Sources */,
 				BB332D542995D8B500CABB58 /* KMCloudDocumentTools.swift in Sources */,
 				BBA93D3429BF0ECE0044E0DD /* SKKeychain.m in Sources */,
 				9FCFEC752AC56ECE00EAD2CB /* CPDFListStampAnnotation.swift in Sources */,
@@ -12665,6 +12723,7 @@
 				BB897272294DB6BE0045787C /* KMWatermarkAdjectivePlainView.swift in Sources */,
 				9F0CB49829683E1000007028 /* KMPropertiesPanelTextSubVC.swift in Sources */,
 				9F1FE4AC29406E4700E952CA /* CTBrowserWindow.m in Sources */,
+				9FF816DE2AFA5B8E0087EFC5 /* KMAnnotationTableViewController.swift in Sources */,
 				AD0FA50329A8E36200EDEB50 /* KMLightMemberAlertView.swift in Sources */,
 				9F0CB53E2986571A00007028 /* KMDesignToken+Typography.swift in Sources */,
 				9FCFEC712AC40F9B00EAD2CB /* CStampSignatureObject.swift in Sources */,
@@ -12974,7 +13033,9 @@
 				BB74DA7D2AC41DE9006EDFE7 /* NSString+KMExtension.swift in Sources */,
 				9FCFEC6A2AC2EAD500EAD2CB /* CPDFListViewColorMenuItemView.swift in Sources */,
 				BB8F4559295AA1270037EA22 /* KMHeaderFooterPropertyInfoController.swift in Sources */,
+				9FF816F02AFA5D840087EFC5 /* KMTableDataManager.swift in Sources */,
 				ADE787A42AA5A833002EC85A /* KMAccountExceptionWindowController.swift in Sources */,
+				9FF816EC2AFA5D760087EFC5 /* KMTableCellData.swift in Sources */,
 				BB162E94294FFE020088E9D1 /* KMWatermarkModel.swift in Sources */,
 				AD867F9629D955BF00F00440 /* KMBOTAOutlineCellView.swift in Sources */,
 				ADE3C1FB29A5C42300793B13 /* KMLightMemberUserInfo.swift in Sources */,
@@ -12998,6 +13059,7 @@
 				ADE86AC22B034C7100414DFA /* KMBackgroundWindowController.swift in Sources */,
 				BBFE6E812930EBD400142C01 /* KMCompressWindowController.swift in Sources */,
 				9F1FE4BF29406E4700E952CA /* URLDropTarget.m in Sources */,
+				9FF816DF2AFA5B8E0087EFC5 /* KMAnnotationTableViewController.swift in Sources */,
 				9F0CB52F298656D900007028 /* KMDesignToken+BorderWidthRight.swift in Sources */,
 				ADDEEA602AD39DC500EF675D /* KMSignatureManager.swift in Sources */,
 				BBA8B7B1293600D70097D183 /* KMPasswordInputWindow.swift in Sources */,
@@ -13186,6 +13248,7 @@
 				ADD1B6BD29420B4A00C3FFF7 /* KMPrintPreviewView.swift in Sources */,
 				BB146FF2299DC0D100784A6A /* GTLRUploadParameters.m in Sources */,
 				ADE8BC3D29F9458700570F89 /* KMRecommondManager.m in Sources */,
+				9FF816E82AFA5D650087EFC5 /* KMTableAnnotation.swift in Sources */,
 				BB6B436D2A04935000E02B54 /* KMPDFThumbViewBaseController.swift in Sources */,
 				BBB9B330299A5D6D004F3235 /* GTMAppAuthFetcherAuthorization.m in Sources */,
 				BB146FBC299DC0D100784A6A /* GTLRBase64.m in Sources */,
@@ -13249,6 +13312,7 @@
 				BBBF68822A3BF17F0058E14E /* KMFilePromiseProvider.swift in Sources */,
 				9F0CB4D32986550B00007028 /* KMDesignToken+Width.swift in Sources */,
 				BB4EEF4629764FEF003A3537 /* KMWatermarkAligementView.swift in Sources */,
+				9FF816F52AFB18290087EFC5 /* NSGeometry_KMExtensions.swift in Sources */,
 				9F0CB533298656EA00007028 /* KMDesignToken+BorderWidthBottom.swift in Sources */,
 				BB49ED23293F527700C82CA2 /* KMConvertExcelSettingView.swift in Sources */,
 				9F0CB52B298656C900007028 /* KMDesignToken+BorderWidthTop.swift in Sources */,

+ 15 - 0
PDF Office/PDF Master.xcodeproj/xcuserdata/kdanwj.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -543,6 +543,21 @@
                   endingLineNumber = "1381"
                   offsetFromSymbolStart = "152">
                </Location>
+               <Location
+                  uuid = "5E7DBFF6-97BA-4011-B25E-2674C8DF0CD5 - c1c7efc213d86e6f"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "__48-[KMPDFEditAppendWindow buttonItemClick_Append:]_block_invoke_3"
+                  moduleName = "PDF Master"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/kdanwj/Git/Mac/PDF%20Office/PDF%20Office/PDF%20Master/Class/Merge/OCPart/KMPDFEditAppendWindow.m"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "1381"
+                  endingLineNumber = "1381"
+                  offsetFromSymbolStart = "172">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>

+ 259 - 0
PDF Office/PDF Master/Class/Foundation Categories/NSGeometry_KMExtensions.swift

@@ -0,0 +1,259 @@
+//
+//  NSGeometry_KMExtensions.swift
+//  PDF Master
+//
+//  Created by wanjun on 2023/11/8.
+//
+
+import Foundation
+
+struct KMRectEdges: OptionSet {
+    let rawValue: UInt
+
+//    static let KMNoEdgeMask = KMRectEdges(rawValue: 0)
+    static let onEdgeMask = KMRectEdges([])
+    static let minXEdgeMask = KMRectEdges(rawValue: 1 << 0)
+    static let minYEdgeMask = KMRectEdges(rawValue: 1 << 1)
+    static let maxXEdgeMask = KMRectEdges(rawValue: 1 << 2)
+    static let maxYEdgeMask = KMRectEdges(rawValue: 1 << 3)
+    static let everyEdgeMask: KMRectEdges = [.minXEdgeMask, .minYEdgeMask, .maxXEdgeMask, .maxYEdgeMask]
+}
+
+func KMIntegralPoint(_ point: NSPoint) -> NSPoint {
+    return NSMakePoint(round(point.x), round(point.y))
+}
+
+func KMAddPoints(_ aPoint: NSPoint, _ bPoint: NSPoint) -> NSPoint {
+    return NSMakePoint(aPoint.x + bPoint.x, aPoint.y + bPoint.y)
+}
+
+func KMSubtractPoints(_ aPoint: NSPoint, _ bPoint: NSPoint) -> NSPoint {
+    return NSMakePoint(aPoint.x - bPoint.x, aPoint.y - bPoint.y)
+}
+
+func KMBottomLeftPoint(_ rect: NSRect) -> NSPoint {
+    return NSMakePoint(rect.minX, rect.minY)
+}
+
+func KMBottomRightPoint(_ rect: NSRect) -> NSPoint {
+    return NSMakePoint(rect.maxX, rect.minY)
+}
+
+func KMTopLeftPoint(_ rect: NSRect) -> NSPoint {
+    return NSMakePoint(rect.minX, rect.maxY)
+}
+
+func KMTopRightPoint(_ rect: NSRect) -> NSPoint {
+    return NSMakePoint(rect.maxX, rect.maxY)
+}
+
+func KMCenterPoint(_ rect: NSRect) -> NSPoint {
+    return NSMakePoint(rect.midX, rect.midY)
+}
+
+func KMMakeSquareSize(_ width: CGFloat) -> NSSize {
+    return NSMakeSize(width, width)
+}
+
+func KMRectFromPoints(aPoint: NSPoint, bPoint: NSPoint) -> NSRect {
+    var rect = NSRect()
+    rect.origin.x = min(aPoint.x, bPoint.x)
+    rect.origin.y = min(aPoint.y, bPoint.y)
+    rect.size.width = max(aPoint.x, bPoint.x) - rect.minX
+    rect.size.height = max(aPoint.y, bPoint.y) - rect.minY
+    return rect
+}
+
+func KMIntegralRectFromPoints(aPoint: NSPoint, bPoint: NSPoint) -> NSRect {
+    var rect = NSRect()
+    rect.origin.x = floor(min(aPoint.x, bPoint.x))
+    rect.origin.y = floor(min(aPoint.y, bPoint.y))
+    rect.size.width = ceil(max(aPoint.x, bPoint.x) - rect.minX)
+    rect.size.height = ceil(max(aPoint.y, bPoint.y) - rect.minY)
+    return rect
+}
+
+func KMRectFromCenterAndPoint(center: NSPoint, point: NSPoint) -> NSRect {
+    var rect = NSRect()
+    rect.size.width = 2.0 * abs(center.x - point.x)
+    rect.size.height = 2.0 * abs(center.y - point.y)
+    rect.origin.x = center.x - 0.5 * rect.width
+    rect.origin.y = center.y - 0.5 * rect.height
+    return rect
+}
+
+func KMRectFromCenterAndSize(center: NSPoint, size: NSSize) -> NSRect {
+    var rect = NSRect()
+    rect.origin.x = center.x - 0.5 * size.width
+    rect.origin.y = center.y - 0.5 * size.height
+    rect.size = size
+    return rect
+}
+
+func KMRectFromCenterAndSquareSize(center: CGPoint, size: CGFloat) -> CGRect {
+    var rect = CGRect()
+    rect.origin.x = center.x - 0.5 * size
+    rect.origin.y = center.y - 0.5 * size
+    rect.size.width = size
+    rect.size.height = size
+    return rect
+}
+
+func KMSliceRect(rect: CGRect, amount: CGFloat, edge: NSRectEdge) -> CGRect {
+    var newRect = rect
+    var ignored = CGRect()
+    NSDivideRect(newRect, &newRect, &ignored, amount, edge)
+    return newRect
+}
+
+func KMShrinkRect(rect: CGRect, amount: CGFloat, edge: NSRectEdge) -> CGRect {
+    var newRect = rect
+    var ignored = CGRect()
+    NSDivideRect(newRect, &ignored, &newRect, amount, edge)
+    return newRect
+}
+
+func KMIntegralRect(rect: CGRect) -> CGRect {
+    var r = CGRect()
+    r.origin.x = ceil(rect.minX)
+    r.origin.y = ceil(rect.minY)
+    r.size.width = floor(rect.maxX) - r.minX
+    r.size.height = floor(rect.maxY) - r.minY
+    return (r.width > 0.0 && r.height > 0.0) ? r : CGRect.zero
+}
+
+//MARK: -
+
+func KMQDRectFromNSRect(nsRect: NSRect) -> CGRect {
+    var qdRect: CGRect = CGRect()
+    qdRect.origin.x = round(nsRect.origin.x)
+    qdRect.origin.y = round(nsRect.origin.y)
+    qdRect.size.width = round(nsRect.size.width)
+    qdRect.size.height = round(nsRect.size.height)
+    return qdRect
+}
+
+func KMNSRectFromQDRect(qdRect: CGRect) -> NSRect {
+    var nsRect: NSRect = NSRect()
+    nsRect.origin.x = CGFloat(qdRect.origin.x)
+    nsRect.origin.y = CGFloat(qdRect.origin.y)
+    nsRect.size.width = CGFloat(qdRect.size.width)
+    nsRect.size.height = CGFloat(qdRect.size.height)
+    return nsRect
+}
+
+func KMQDPointFromNSPoint(nsPoint: NSPoint) -> CGPoint {
+    var qdPoint: CGPoint = CGPoint()
+    qdPoint.x = round(nsPoint.x)
+    qdPoint.y = round(nsPoint.y)
+    return qdPoint
+}
+
+func KMNSPointFromQDPoint(qdPoint: CGPoint) -> NSPoint {
+    var nsPoint: NSPoint = NSPoint()
+    nsPoint.x = CGFloat(qdPoint.x)
+    nsPoint.y = CGFloat(qdPoint.y)
+    return nsPoint
+}
+
+func KMConstrainPointInRect(point: NSPoint, boundary: NSRect) -> NSPoint {
+    var constrainedPoint = point
+    
+    if point.x < boundary.minX {
+        constrainedPoint.x = boundary.minX
+    } else if point.x > boundary.maxX {
+        constrainedPoint.x = boundary.maxX
+    }
+    
+    if point.y < boundary.minY {
+        constrainedPoint.y = boundary.minY
+    } else if point.y > boundary.maxY {
+        constrainedPoint.y = boundary.maxY
+    }
+    return constrainedPoint
+}
+
+func KMConstrainRect(rect: NSRect, boundary: NSRect) -> NSRect {
+    var constrainedRect = rect
+    
+    if rect.width > boundary.width {
+        constrainedRect.size.width = boundary.width
+    }
+    
+    if rect.height > boundary.height {
+        constrainedRect.size.height = boundary.height
+    }
+    
+    if rect.minX < boundary.minX {
+        constrainedRect.origin.x = boundary.minX
+    } else if rect.maxX > boundary.maxX {
+        constrainedRect.origin.x = boundary.maxX - rect.width
+    }
+    
+    if rect.minY < boundary.minY {
+        constrainedRect.origin.y = boundary.minY
+    } else if rect.maxY > boundary.maxY {
+        constrainedRect.origin.y = boundary.maxY - rect.height
+    }
+    
+    return constrainedRect
+}
+
+func KMIntersectionRect(rect: NSRect, boundary: NSRect) -> NSRect {
+    let minX = min(max(rect.minX, boundary.minX), boundary.maxX)
+    let maxX = max(min(rect.maxX, boundary.maxX), boundary.minX)
+    let minY = min(max(rect.minY, boundary.minY), boundary.maxY)
+    let maxY = max(min(rect.maxY, boundary.maxY), boundary.minY)
+    
+    return NSRect(x: minX, y: minY, width: maxX - minX, height: maxY - minY)
+}
+
+func KMCenterRectVertically(_ rect: NSRect, _ height: CGFloat, _ offset: CGFloat, _ flipped: Bool) -> NSRect {
+    var updatedRect = rect
+    updatedRect.origin.y += 0.5 * (NSHeight(rect) - height)
+    updatedRect.origin.y = flipped ? ceil(updatedRect.origin.y) - offset : floor(updatedRect.origin.y) + offset
+    updatedRect.size.height = height
+    return updatedRect
+}
+
+func KMPointNearLineFromPointToPoint(_ point: NSPoint, _ aPoint: NSPoint, _ bPoint: NSPoint, _ delta: CGFloat) -> Bool {
+    if point.x < min(aPoint.x, bPoint.x) - delta || point.y < min(aPoint.y, bPoint.y) - delta || point.x > max(aPoint.x, bPoint.x) + delta || point.y > max(aPoint.y, bPoint.y) + delta {
+        return false
+    }
+    
+    let relPoint = NSPoint(x: bPoint.x - aPoint.x, y: bPoint.y - aPoint.y)
+    let extProduct = (point.x - aPoint.x) * relPoint.y - (point.y - aPoint.y) * relPoint.x
+    
+    return extProduct * extProduct < delta * delta * (relPoint.x * relPoint.x + relPoint.y * relPoint.y)
+}
+
+func KMPointNearCoordinates(_ point: NSPoint, _ x: CGFloat, _ y: CGFloat, _ delta: CGFloat) -> Bool {
+    let rect = NSRect(x: x - delta, y: y - delta, width: 2.0 * delta, height: 2.0 * delta)
+    return NSPointInRect(point, rect)
+}
+
+func KMResizeHandleForPointFromRect(_ point: NSPoint, _ rect: NSRect, _ delta: CGFloat) -> KMRectEdges {
+    if !NSPointInRect(point, NSInsetRect(rect, -delta, -delta)) {
+        return .onEdgeMask
+    }
+    
+    if KMPointNearCoordinates(point, NSMaxX(rect), NSMinY(rect), delta) {
+        return [.maxXEdgeMask, .minYEdgeMask]
+    } else if KMPointNearCoordinates(point, NSMaxX(rect), NSMaxY(rect), delta) {
+        return [.maxXEdgeMask, .maxYEdgeMask]
+    } else if KMPointNearCoordinates(point, NSMinX(rect), NSMinY(rect), delta) {
+        return [.minXEdgeMask, .minYEdgeMask]
+    } else if KMPointNearCoordinates(point, NSMinX(rect), NSMaxY(rect), delta) {
+        return [.minXEdgeMask, .maxYEdgeMask]
+    } else if KMPointNearCoordinates(point, NSMaxX(rect), NSMidY(rect), delta) {
+        return .maxXEdgeMask
+    } else if KMPointNearCoordinates(point, NSMidX(rect), NSMinY(rect), delta) {
+        return .minYEdgeMask
+    } else if KMPointNearCoordinates(point, NSMidX(rect), NSMaxY(rect), delta) {
+        return .maxYEdgeMask
+    } else if KMPointNearCoordinates(point, NSMinX(rect), NSMidY(rect), delta) {
+        return .minXEdgeMask
+    } else {
+        return .onEdgeMask
+    }
+}

Datei-Diff unterdrückt, da er zu groß ist
+ 1592 - 0
PDF Office/PDF Master/Class/PDFWindowController/PDFListView/CPDFKitExtensions/CPDFAnnotationExtensions/Table/KMTableAnnotation.swift


+ 30 - 0
PDF Office/PDF Master/Class/PDFWindowController/PDFListView/CPDFKitExtensions/CPDFAnnotationExtensions/Table/KMTableCellData.swift

@@ -0,0 +1,30 @@
+//
+//  KMTableCellData.swift
+//  PDF Master
+//
+//  Created by wanjun on 2023/11/7.
+//
+
+import Cocoa
+
+class KMTableCellData: NSObject {
+    var string: String = ""
+    var backgroundColor: NSColor?
+    var font: NSFont = NSFont.systemFont(ofSize: 10)
+    var textColor: NSColor = NSColor(deviceRed: 0, green: 0, blue: 0, alpha: 1)
+    var textAlignment: NSTextAlignment = .center
+    
+    required override init() {
+        super.init()
+    }
+
+    func copy(with zone: NSZone? = nil) -> Any {
+        let copy = type(of: self).init()
+        copy.string = string
+        copy.font = font
+        copy.textColor = textColor
+        copy.textAlignment = textAlignment
+        copy.backgroundColor = backgroundColor
+        return copy
+    }
+}

+ 142 - 0
PDF Office/PDF Master/Class/PDFWindowController/PDFListView/CPDFKitExtensions/CPDFAnnotationExtensions/Table/KMTableDataManager.swift

@@ -0,0 +1,142 @@
+//
+//  KMTableDataManager.swift
+//  PDF Master
+//
+//  Created by wanjun on 2023/11/7.
+//
+
+import Cocoa
+
+let kCellList: String = "CellList"
+let kIsAlternating: String = "isAlternating"
+let kAlternatingColor: String = "alternatingColor"
+
+class KMTableDataManager: NSObject, XMLParserDelegate {
+    var cellList: [[KMTableCellData]] = []
+    var rowList: [KMTableCellData] = []
+    var cellData: KMTableCellData = KMTableCellData()
+    var currentString: String = ""
+    var isAlternating: Bool = false
+    var alternatingColor: NSColor = NSColor(deviceRed: 0.5, green: 0.5, blue: 0.5, alpha: 1)
+    
+    func writeFormDataToString(data: [String: Any]) -> String {
+        guard let cellList = data[kCellList] as? [[KMTableCellData]],
+              let isAlternating = data[kIsAlternating] as? Bool,
+              let alternatingColor = data[kAlternatingColor] as? NSColor else {
+            return ""
+        }
+        
+        var red: CGFloat = 0, green: CGFloat = 0, blue: CGFloat = 0, alpha: CGFloat = 0
+        alternatingColor.usingColorSpaceName(NSColorSpaceName.calibratedRGB)?.getRed(&red, green: &green, blue: &blue, alpha: &alpha)
+        
+        var string = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
+        string += "<celllist version=\"2.0\">\n"
+        string += "\t<isAlternating>\(isAlternating)</isAlternating>\n"
+        string += "\t<alternatingColor>\(red),\(green),\(blue),\(alpha)</alternatingColor>\n"
+        
+        for array in cellList {
+            string += "\t<row>\n"
+            for cell in array {
+                var cellRed: CGFloat = 0, cellGreen: CGFloat = 0, cellBlue: CGFloat = 0, cellAlpha: CGFloat = 0
+                string += "\t\t<column>\n"
+                string += "\t\t\t<string>\(cell.string)</string>\n"
+                if let backgroundColor = cell.backgroundColor {
+                    backgroundColor.usingColorSpaceName(NSColorSpaceName.calibratedRGB)?.getRed(&cellRed, green: &cellGreen, blue: &cellBlue, alpha: &cellAlpha)
+                    string += "\t\t\t<backgroundColor>\(cellRed),\(cellGreen),\(cellBlue),\(cellAlpha)</backgroundColor>\n"
+                }
+                string += "\t\t</column>\n"
+            }
+            string += "\t</row>\n"
+        }
+        string += "</celllist>"
+        
+        return string
+    }
+    
+    func readCellData(string: String) -> [String: Any] {
+        guard let xmldownloaddata = string.data(using: .utf8) else {
+            return [:]
+        }
+        let parser = XMLParser(data: xmldownloaddata)
+        parser.delegate = self
+        parser.parse()
+        
+        let dic: [String: Any] = [
+            kCellList: cellList,
+            kIsAlternating: String(isAlternating),
+            kAlternatingColor: alternatingColor 
+        ]
+        return dic
+    }
+    
+    //MARK: NSXMLParserDelegate methods
+    
+    func parserDidStartDocument(_ parser: XMLParser) {
+        self.cellList.removeAll()
+    }
+    
+    func parser(_ parser: XMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [String : String] = [:]) {
+        if elementName == "celllist" {
+            self.cellList.removeAll()
+        } else if elementName == "row" {
+            self.cellList.removeAll()
+        } else if elementName == "column" {
+            self.cellData = KMTableCellData.init()
+        } else if elementName == "string" {
+            self.currentString = ""
+        } else if elementName == "fontName" {
+            self.currentString = ""
+        } else if elementName == "fontSize" {
+            self.currentString = ""
+        } else if elementName == "textColor" {
+            self.currentString = ""
+        } else if elementName == "textAlignment" {
+            self.currentString = ""
+        } else if elementName == "isAlternating" {
+            self.currentString = ""
+        } else if elementName == "alternatingColor" {
+            self.currentString = ""
+        } else if elementName == "backgroundColor" {
+            self.currentString = ""
+        }
+    }
+    
+    func parser(_ parser: XMLParser, foundCharacters string: String) {
+        self.currentString += string
+    }
+    
+    func parser(_ parser: XMLParser, didEndElement elementName: String, namespaceURI: String?, qualifiedName qName: String?) {
+        if elementName == "row" {
+            let rowList = Array(self.rowList)
+            self.cellList.append(rowList)
+        } else if elementName == "column" {
+            let cell = KMTableCellData()
+            cell.string = self.cellData.string
+            cell.backgroundColor = self.cellData.backgroundColor
+            self.rowList.append(cell)
+        } else if elementName == "string" {
+            let str = self.currentString.copy() as! String
+            self.cellData.string = str
+        } else if elementName == "isAlternating" {
+            self.isAlternating = Bool(self.currentString) ?? false
+        } else if elementName == "alternatingColor" {
+            let str = self.currentString.copy() as! String
+            let components = str.components(separatedBy: ",").compactMap { Float($0) }
+            guard components.count == 4 else { return }
+            let red = CGFloat(components[0])
+            let green = CGFloat(components[1])
+            let blue = CGFloat(components[2])
+            let alpha = CGFloat(components[3])
+            self.alternatingColor = NSColor(deviceRed: red, green: green, blue: blue, alpha: alpha)
+        } else if elementName == "backgroundColor" {
+            let str = self.currentString.copy() as! String
+            let components = str.components(separatedBy: ",").compactMap { Float($0) }
+            guard components.count == 4 else { return }
+            let red = CGFloat(components[0])
+            let green = CGFloat(components[1])
+            let blue = CGFloat(components[2])
+            let alpha = CGFloat(components[3])
+            self.cellData.backgroundColor = NSColor(deviceRed: red, green: green, blue: blue, alpha: alpha)
+        }
+    }
+}

+ 19 - 0
PDF Office/PDF Master/Class/PDFWindowController/Side/RightSide/AnnotationProperty/KMAnnotationTableViewController.swift

@@ -0,0 +1,19 @@
+//
+//  KMAnnotationTableViewController.swift
+//  PDF Master
+//
+//  Created by wanjun on 2023/11/7.
+//
+
+import Cocoa
+
+class KMAnnotationTableViewController: NSViewController {
+    var annotation: KMTableAnnotation?
+    weak var pdfView: CPDFListView?
+
+    override func viewDidLoad() {
+        super.viewDidLoad()
+        // Do view setup here.
+    }
+    
+}

+ 829 - 0
PDF Office/PDF Master/Class/PDFWindowController/Side/RightSide/AnnotationProperty/KMAnnotationTableViewController.xib

@@ -0,0 +1,829 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22154" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+    <dependencies>
+        <deployment identifier="macosx"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22154"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner" customClass="KMAnnotationTableViewController">
+            <connections>
+                <outlet property="alternateColorBox" destination="zIF-Jm-IKq" id="csh-pO-60J"/>
+                <outlet property="alternateColorButton" destination="16a-dF-BSq" id="pKp-vc-196"/>
+                <outlet property="alternateColorLabel" destination="vhL-YS-qDV" id="ecG-Eo-FT9"/>
+                <outlet property="alternateColorView" destination="pkm-MP-XDd" id="0q0-i1-Viv"/>
+                <outlet property="backgroudColorBox" destination="rh4-gm-a6v" id="DXj-dZ-C12"/>
+                <outlet property="backgroundColorLabel" destination="IFv-oR-SU0" id="eV3-LZ-77A"/>
+                <outlet property="backgrourdColorView" destination="YbY-oz-gRs" id="zJj-jR-f54"/>
+                <outlet property="borderColorBox" destination="iAo-Mk-RsN" id="4VR-kF-NJM"/>
+                <outlet property="borderColorLabel" destination="cJW-bH-Xbe" id="pJq-9t-lX8"/>
+                <outlet property="borderColorView" destination="PNK-gb-Jcc" id="4iC-3W-ggT"/>
+                <outlet property="bordersAndColorsLabel" destination="kqk-Hm-Tda" id="ovx-nI-cl2"/>
+                <outlet property="cellHeightLabel" destination="O39-KL-0zq" id="SKG-0J-sF2"/>
+                <outlet property="cellHeightStepper" destination="Ugh-hX-9QX" id="ZYO-cK-BOO"/>
+                <outlet property="cellHeightTextField" destination="DJN-rH-heq" id="7nK-X4-JLH"/>
+                <outlet property="cellSizeLabel" destination="7zw-Bk-Rgg" id="bVL-Bv-Srf"/>
+                <outlet property="cellWidthLabel" destination="Xrn-It-jRZ" id="uIG-Dr-por"/>
+                <outlet property="cellWidthStepper" destination="xVh-Kg-fjh" id="UFg-Yt-HhG"/>
+                <outlet property="cellWidthTextField" destination="mzr-tF-8Sa" id="vr6-wU-DoX"/>
+                <outlet property="dottedLineStyleButton" destination="TIh-Hf-r3t" id="0H6-El-cXW"/>
+                <outlet property="footerPopUpButton" destination="0NY-DA-xWe" id="IDb-Bf-sgs"/>
+                <outlet property="headerPopUpButton" destination="tbd-4X-Om1" id="MTu-JM-LuH"/>
+                <outlet property="lineStyleButton" destination="wsz-na-ywf" id="vds-ef-Whz"/>
+                <outlet property="lineStyleLabel" destination="VfF-OE-abn" id="wbe-C2-r61"/>
+                <outlet property="rightArrowStyleButton" destination="4Ia-e7-5At" id="bz8-1J-YZh"/>
+                <outlet property="sidebarPopUpButton" destination="CJd-EH-CDa" id="Uf5-DB-oBB"/>
+                <outlet property="styleBox0" destination="RdL-Ai-FJT" id="W48-n4-0Nd"/>
+                <outlet property="styleBox1" destination="Yaq-ru-jPL" id="i8M-O7-ORB"/>
+                <outlet property="styleBox2" destination="a2y-CU-aGm" id="uaw-Qo-JKV"/>
+                <outlet property="styleBox3" destination="XhI-it-pUs" id="sFq-cX-Y7J"/>
+                <outlet property="styleBox4" destination="SSS-5Y-bqp" id="KJf-mE-KtN"/>
+                <outlet property="styleBox5" destination="WMs-Gy-kCt" id="2gb-d1-cr2"/>
+                <outlet property="styleLabel" destination="jnD-Um-Thk" id="Lny-eQ-EXM"/>
+                <outlet property="titleEndTableLabel" destination="dJr-XH-fEZ" id="7Mh-MW-HXj"/>
+                <outlet property="view" destination="Gp1-Rs-UGF" id="i3T-H4-WHn"/>
+                <outlet property="widthLabel" destination="7B9-Qy-tfI" id="Epy-cD-Puc"/>
+                <outlet property="widthPopUpButton" destination="PY0-aW-akF" id="vZg-Nz-qrJ"/>
+                <outlet property="widthSlider" destination="eHA-6V-SBF" id="iPg-zm-vvL"/>
+            </connections>
+        </customObject>
+        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+        <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+        <scrollView borderType="none" autohidesScrollers="YES" horizontalLineScroll="10" horizontalPageScroll="10" verticalLineScroll="10" verticalPageScroll="10" hasHorizontalScroller="NO" usesPredominantAxisScrolling="NO" id="Gp1-Rs-UGF">
+            <rect key="frame" x="0.0" y="0.0" width="329" height="720"/>
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+            <clipView key="contentView" drawsBackground="NO" copiesOnScroll="NO" id="JjL-5z-80B" customClass="KMClipView">
+                <rect key="frame" x="0.0" y="0.0" width="329" height="720"/>
+                <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                <subviews>
+                    <view translatesAutoresizingMaskIntoConstraints="NO" id="MBw-wu-MWj">
+                        <rect key="frame" x="0.0" y="106" width="329" height="614"/>
+                        <subviews>
+                            <customView translatesAutoresizingMaskIntoConstraints="NO" id="Zgx-eS-YLk">
+                                <rect key="frame" x="10" y="456" width="309" height="148"/>
+                                <subviews>
+                                    <textField focusRingType="none" verticalHuggingPriority="750" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="jnD-Um-Thk">
+                                        <rect key="frame" x="-2" y="118" width="40" height="20"/>
+                                        <constraints>
+                                            <constraint firstAttribute="height" constant="20" id="ac0-Kv-1Ie"/>
+                                        </constraints>
+                                        <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Style" id="s2t-7w-w4z">
+                                            <font key="font" metaFont="systemBold" size="14"/>
+                                            <color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+                                        </textFieldCell>
+                                    </textField>
+                                    <box boxType="custom" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="iA5-ea-wvE">
+                                        <rect key="frame" x="0.0" y="0.0" width="309" height="108"/>
+                                        <view key="contentView" id="Nbc-Xk-565">
+                                            <rect key="frame" x="0.0" y="0.0" width="309" height="108"/>
+                                            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                            <subviews>
+                                                <box boxType="custom" borderWidth="0.0" cornerRadius="6" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="RdL-Ai-FJT" customClass="KMBox">
+                                                    <rect key="frame" x="0.0" y="56" width="100" height="52"/>
+                                                    <view key="contentView" id="Baa-mG-d7K">
+                                                        <rect key="frame" x="0.0" y="0.0" width="100" height="52"/>
+                                                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                                        <subviews>
+                                                            <button tag="300" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="hKw-5E-Ops">
+                                                                <rect key="frame" x="22" y="6" width="56" height="40"/>
+                                                                <buttonCell key="cell" type="square" title="Button" bezelStyle="shadowlessSquare" image="table_ic_01" imagePosition="only" alignment="center" imageScaling="proportionallyDown" inset="2" id="lJt-qJ-yTS">
+                                                                    <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                                                    <font key="font" metaFont="system"/>
+                                                                </buttonCell>
+                                                                <constraints>
+                                                                    <constraint firstAttribute="width" constant="56" id="hRg-G0-iwC"/>
+                                                                </constraints>
+                                                                <connections>
+                                                                    <action selector="styleButtonAction:" target="-2" id="pCZ-a1-vEs"/>
+                                                                </connections>
+                                                            </button>
+                                                        </subviews>
+                                                        <constraints>
+                                                            <constraint firstItem="hKw-5E-Ops" firstAttribute="top" secondItem="Baa-mG-d7K" secondAttribute="top" constant="6" id="LO3-1D-v2v"/>
+                                                            <constraint firstAttribute="bottom" secondItem="hKw-5E-Ops" secondAttribute="bottom" constant="6" id="wqK-Jt-GQV"/>
+                                                        </constraints>
+                                                    </view>
+                                                    <constraints>
+                                                        <constraint firstAttribute="height" constant="52" id="PCt-uJ-lWz"/>
+                                                        <constraint firstItem="hKw-5E-Ops" firstAttribute="centerX" secondItem="RdL-Ai-FJT" secondAttribute="centerX" id="aK2-pP-y6r"/>
+                                                    </constraints>
+                                                    <font key="titleFont" metaFont="smallSystem"/>
+                                                </box>
+                                                <box boxType="custom" borderWidth="0.0" cornerRadius="6" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="Yaq-ru-jPL" customClass="KMBox">
+                                                    <rect key="frame" x="104" y="56" width="101" height="52"/>
+                                                    <view key="contentView" id="gL7-ET-cC1">
+                                                        <rect key="frame" x="0.0" y="0.0" width="101" height="52"/>
+                                                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                                        <subviews>
+                                                            <button tag="301" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="eIX-DO-hHd">
+                                                                <rect key="frame" x="23" y="6" width="56" height="40"/>
+                                                                <buttonCell key="cell" type="square" title="Button" bezelStyle="shadowlessSquare" image="table_ic_02" imagePosition="only" alignment="center" imageScaling="proportionallyDown" inset="2" id="kEd-Dh-kJD">
+                                                                    <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                                                    <font key="font" metaFont="system"/>
+                                                                </buttonCell>
+                                                                <constraints>
+                                                                    <constraint firstAttribute="width" constant="56" id="6dN-hb-Yig"/>
+                                                                </constraints>
+                                                                <connections>
+                                                                    <action selector="styleButtonAction:" target="-2" id="ffB-4m-l7x"/>
+                                                                </connections>
+                                                            </button>
+                                                        </subviews>
+                                                        <constraints>
+                                                            <constraint firstAttribute="bottom" secondItem="eIX-DO-hHd" secondAttribute="bottom" constant="6" id="fUd-Sl-7tV"/>
+                                                            <constraint firstItem="eIX-DO-hHd" firstAttribute="top" secondItem="gL7-ET-cC1" secondAttribute="top" constant="6" id="wbc-8B-pGv"/>
+                                                        </constraints>
+                                                    </view>
+                                                    <constraints>
+                                                        <constraint firstItem="eIX-DO-hHd" firstAttribute="centerX" secondItem="Yaq-ru-jPL" secondAttribute="centerX" id="gF1-5G-slt"/>
+                                                    </constraints>
+                                                    <font key="titleFont" metaFont="smallSystem"/>
+                                                </box>
+                                                <box boxType="custom" borderWidth="0.0" cornerRadius="6" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="a2y-CU-aGm" customClass="KMBox">
+                                                    <rect key="frame" x="209" y="56" width="100" height="52"/>
+                                                    <view key="contentView" id="kjI-um-2AB">
+                                                        <rect key="frame" x="0.0" y="0.0" width="100" height="52"/>
+                                                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                                        <subviews>
+                                                            <button tag="302" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Vkd-zT-7Pn">
+                                                                <rect key="frame" x="22" y="6" width="56" height="40"/>
+                                                                <buttonCell key="cell" type="square" title="Button" bezelStyle="shadowlessSquare" image="table_ic_03" imagePosition="only" alignment="center" imageScaling="proportionallyDown" inset="2" id="HNk-82-KQP">
+                                                                    <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                                                    <font key="font" metaFont="system"/>
+                                                                </buttonCell>
+                                                                <constraints>
+                                                                    <constraint firstAttribute="width" constant="56" id="UyF-po-YTD"/>
+                                                                </constraints>
+                                                                <connections>
+                                                                    <action selector="styleButtonAction:" target="-2" id="KgF-lZ-C0O"/>
+                                                                </connections>
+                                                            </button>
+                                                        </subviews>
+                                                        <constraints>
+                                                            <constraint firstAttribute="bottom" secondItem="Vkd-zT-7Pn" secondAttribute="bottom" constant="6" id="MW0-c3-Je3"/>
+                                                            <constraint firstItem="Vkd-zT-7Pn" firstAttribute="top" secondItem="kjI-um-2AB" secondAttribute="top" constant="6" id="UJb-Cv-QrI"/>
+                                                        </constraints>
+                                                    </view>
+                                                    <constraints>
+                                                        <constraint firstItem="Vkd-zT-7Pn" firstAttribute="centerX" secondItem="a2y-CU-aGm" secondAttribute="centerX" id="8zy-at-6eH"/>
+                                                    </constraints>
+                                                    <font key="titleFont" metaFont="smallSystem"/>
+                                                </box>
+                                                <box boxType="custom" borderWidth="0.0" cornerRadius="6" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="SSS-5Y-bqp" customClass="KMBox">
+                                                    <rect key="frame" x="104" y="0.0" width="101" height="52"/>
+                                                    <view key="contentView" id="0Xz-ve-r0E">
+                                                        <rect key="frame" x="0.0" y="0.0" width="101" height="52"/>
+                                                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                                        <subviews>
+                                                            <button tag="304" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="izd-C0-i9E">
+                                                                <rect key="frame" x="23" y="6" width="56" height="40"/>
+                                                                <buttonCell key="cell" type="square" title="Button" bezelStyle="shadowlessSquare" image="table_ic_05" imagePosition="only" alignment="center" imageScaling="proportionallyDown" inset="2" id="AvE-7y-UdD">
+                                                                    <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                                                    <font key="font" metaFont="system"/>
+                                                                </buttonCell>
+                                                                <constraints>
+                                                                    <constraint firstAttribute="width" constant="56" id="nbV-sp-4Th"/>
+                                                                </constraints>
+                                                                <connections>
+                                                                    <action selector="styleButtonAction:" target="-2" id="VzX-Xh-RwM"/>
+                                                                </connections>
+                                                            </button>
+                                                        </subviews>
+                                                        <constraints>
+                                                            <constraint firstAttribute="bottom" secondItem="izd-C0-i9E" secondAttribute="bottom" constant="6" id="VBK-vR-qWb"/>
+                                                            <constraint firstItem="izd-C0-i9E" firstAttribute="top" secondItem="0Xz-ve-r0E" secondAttribute="top" constant="6" id="aCM-eJ-h56"/>
+                                                        </constraints>
+                                                    </view>
+                                                    <constraints>
+                                                        <constraint firstItem="izd-C0-i9E" firstAttribute="centerX" secondItem="SSS-5Y-bqp" secondAttribute="centerX" id="egj-nr-dSH"/>
+                                                    </constraints>
+                                                    <font key="titleFont" metaFont="smallSystem"/>
+                                                </box>
+                                                <box boxType="custom" borderWidth="0.0" cornerRadius="6" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="WMs-Gy-kCt" customClass="KMBox">
+                                                    <rect key="frame" x="209" y="0.0" width="100" height="52"/>
+                                                    <view key="contentView" id="Upm-x1-GCg">
+                                                        <rect key="frame" x="0.0" y="0.0" width="100" height="52"/>
+                                                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                                        <subviews>
+                                                            <button tag="305" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="X7D-WK-dAr">
+                                                                <rect key="frame" x="22" y="6" width="56" height="40"/>
+                                                                <buttonCell key="cell" type="square" title="Button" bezelStyle="shadowlessSquare" image="table_ic_06" imagePosition="only" alignment="center" imageScaling="proportionallyDown" inset="2" id="wtS-9O-X3b">
+                                                                    <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                                                    <font key="font" metaFont="system"/>
+                                                                </buttonCell>
+                                                                <constraints>
+                                                                    <constraint firstAttribute="width" constant="56" id="rsN-t7-KTu"/>
+                                                                </constraints>
+                                                                <connections>
+                                                                    <action selector="styleButtonAction:" target="-2" id="K4P-vw-7cI"/>
+                                                                </connections>
+                                                            </button>
+                                                        </subviews>
+                                                        <constraints>
+                                                            <constraint firstAttribute="bottom" secondItem="X7D-WK-dAr" secondAttribute="bottom" constant="6" id="jKe-n3-Qwd"/>
+                                                            <constraint firstItem="X7D-WK-dAr" firstAttribute="top" secondItem="Upm-x1-GCg" secondAttribute="top" constant="6" id="w5G-3k-YUa"/>
+                                                        </constraints>
+                                                    </view>
+                                                    <constraints>
+                                                        <constraint firstItem="X7D-WK-dAr" firstAttribute="centerX" secondItem="WMs-Gy-kCt" secondAttribute="centerX" id="92k-D6-aHJ"/>
+                                                    </constraints>
+                                                    <font key="titleFont" metaFont="smallSystem"/>
+                                                </box>
+                                                <box boxType="custom" borderWidth="0.0" cornerRadius="6" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="XhI-it-pUs" customClass="KMBox">
+                                                    <rect key="frame" x="0.0" y="0.0" width="100" height="52"/>
+                                                    <view key="contentView" id="NpU-HD-wXY">
+                                                        <rect key="frame" x="0.0" y="0.0" width="100" height="52"/>
+                                                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                                        <subviews>
+                                                            <button tag="303" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="JcV-A2-4RJ">
+                                                                <rect key="frame" x="22" y="6" width="56" height="40"/>
+                                                                <buttonCell key="cell" type="square" title="Button" bezelStyle="shadowlessSquare" image="table_ic_04" imagePosition="only" alignment="center" imageScaling="proportionallyDown" inset="2" id="6md-dp-EvB">
+                                                                    <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                                                    <font key="font" metaFont="system"/>
+                                                                </buttonCell>
+                                                                <constraints>
+                                                                    <constraint firstAttribute="width" constant="56" id="Gaf-na-olb"/>
+                                                                </constraints>
+                                                                <connections>
+                                                                    <action selector="styleButtonAction:" target="-2" id="ubC-QW-mzJ"/>
+                                                                </connections>
+                                                            </button>
+                                                        </subviews>
+                                                        <constraints>
+                                                            <constraint firstItem="JcV-A2-4RJ" firstAttribute="top" secondItem="NpU-HD-wXY" secondAttribute="top" constant="6" id="6Fo-gq-ssE"/>
+                                                            <constraint firstAttribute="bottom" secondItem="JcV-A2-4RJ" secondAttribute="bottom" constant="6" id="Q0j-Tf-JKX"/>
+                                                        </constraints>
+                                                    </view>
+                                                    <constraints>
+                                                        <constraint firstItem="JcV-A2-4RJ" firstAttribute="centerX" secondItem="XhI-it-pUs" secondAttribute="centerX" id="ucH-T0-krh"/>
+                                                    </constraints>
+                                                    <font key="titleFont" metaFont="smallSystem"/>
+                                                </box>
+                                            </subviews>
+                                            <constraints>
+                                                <constraint firstAttribute="bottom" secondItem="XhI-it-pUs" secondAttribute="bottom" id="5Wq-Kj-tzd"/>
+                                                <constraint firstItem="WMs-Gy-kCt" firstAttribute="height" secondItem="XhI-it-pUs" secondAttribute="height" id="7my-QI-Th6"/>
+                                                <constraint firstItem="a2y-CU-aGm" firstAttribute="width" secondItem="RdL-Ai-FJT" secondAttribute="width" id="8Bz-lP-QmI"/>
+                                                <constraint firstItem="WMs-Gy-kCt" firstAttribute="leading" secondItem="SSS-5Y-bqp" secondAttribute="trailing" constant="4" id="CPb-wr-jmf"/>
+                                                <constraint firstItem="WMs-Gy-kCt" firstAttribute="width" secondItem="XhI-it-pUs" secondAttribute="width" id="Cim-VM-b8J"/>
+                                                <constraint firstItem="XhI-it-pUs" firstAttribute="leading" secondItem="Nbc-Xk-565" secondAttribute="leading" id="GKc-3h-Jtf"/>
+                                                <constraint firstItem="a2y-CU-aGm" firstAttribute="height" secondItem="RdL-Ai-FJT" secondAttribute="height" id="J8Q-cV-nFa"/>
+                                                <constraint firstItem="Yaq-ru-jPL" firstAttribute="leading" secondItem="RdL-Ai-FJT" secondAttribute="trailing" constant="4" id="LPN-U2-ZdO"/>
+                                                <constraint firstItem="XhI-it-pUs" firstAttribute="top" secondItem="RdL-Ai-FJT" secondAttribute="bottom" constant="4" id="MPW-Wr-9lq"/>
+                                                <constraint firstItem="SSS-5Y-bqp" firstAttribute="leading" secondItem="XhI-it-pUs" secondAttribute="trailing" constant="4" id="O50-zV-3rh"/>
+                                                <constraint firstItem="SSS-5Y-bqp" firstAttribute="height" secondItem="XhI-it-pUs" secondAttribute="height" id="PMn-nI-A50"/>
+                                                <constraint firstItem="SSS-5Y-bqp" firstAttribute="centerY" secondItem="XhI-it-pUs" secondAttribute="centerY" id="Plm-PN-Enz"/>
+                                                <constraint firstItem="RdL-Ai-FJT" firstAttribute="leading" secondItem="Nbc-Xk-565" secondAttribute="leading" id="Uom-aK-SWh"/>
+                                                <constraint firstItem="WMs-Gy-kCt" firstAttribute="centerY" secondItem="XhI-it-pUs" secondAttribute="centerY" id="WA6-GJ-8vd"/>
+                                                <constraint firstItem="RdL-Ai-FJT" firstAttribute="top" secondItem="Nbc-Xk-565" secondAttribute="top" id="YMT-fC-G5g"/>
+                                                <constraint firstItem="SSS-5Y-bqp" firstAttribute="width" secondItem="XhI-it-pUs" secondAttribute="width" id="a8c-us-OzQ"/>
+                                                <constraint firstAttribute="trailing" secondItem="WMs-Gy-kCt" secondAttribute="trailing" id="b5d-EE-TTg"/>
+                                                <constraint firstItem="a2y-CU-aGm" firstAttribute="leading" secondItem="Yaq-ru-jPL" secondAttribute="trailing" constant="4" id="f85-Mr-Nli"/>
+                                                <constraint firstAttribute="trailing" secondItem="a2y-CU-aGm" secondAttribute="trailing" id="gIW-Rl-ZnS"/>
+                                                <constraint firstItem="Yaq-ru-jPL" firstAttribute="centerY" secondItem="RdL-Ai-FJT" secondAttribute="centerY" id="i2I-KF-Lpi"/>
+                                                <constraint firstItem="Yaq-ru-jPL" firstAttribute="width" secondItem="RdL-Ai-FJT" secondAttribute="width" id="wtU-aL-R9b"/>
+                                                <constraint firstItem="Yaq-ru-jPL" firstAttribute="height" secondItem="RdL-Ai-FJT" secondAttribute="height" id="xxy-nw-LOb"/>
+                                                <constraint firstItem="a2y-CU-aGm" firstAttribute="centerY" secondItem="RdL-Ai-FJT" secondAttribute="centerY" id="yQM-pn-adY"/>
+                                            </constraints>
+                                        </view>
+                                        <constraints>
+                                            <constraint firstAttribute="height" constant="108" id="se2-K7-kbr"/>
+                                        </constraints>
+                                        <font key="titleFont" metaFont="smallSystem"/>
+                                    </box>
+                                </subviews>
+                                <constraints>
+                                    <constraint firstAttribute="bottom" secondItem="iA5-ea-wvE" secondAttribute="bottom" id="INE-Yc-OpH"/>
+                                    <constraint firstItem="iA5-ea-wvE" firstAttribute="top" secondItem="jnD-Um-Thk" secondAttribute="bottom" constant="10" id="T1X-dN-qLe"/>
+                                    <constraint firstItem="jnD-Um-Thk" firstAttribute="top" secondItem="Zgx-eS-YLk" secondAttribute="top" constant="10" id="hbe-1s-9BK"/>
+                                    <constraint firstAttribute="trailing" secondItem="iA5-ea-wvE" secondAttribute="trailing" id="hr4-1n-LjR"/>
+                                    <constraint firstItem="iA5-ea-wvE" firstAttribute="leading" secondItem="Zgx-eS-YLk" secondAttribute="leading" id="pBQ-jN-Pwq"/>
+                                    <constraint firstItem="jnD-Um-Thk" firstAttribute="leading" secondItem="Zgx-eS-YLk" secondAttribute="leading" id="s7s-8T-V1n"/>
+                                </constraints>
+                            </customView>
+                            <customView translatesAutoresizingMaskIntoConstraints="NO" id="szc-wb-YTG">
+                                <rect key="frame" x="10" y="359" width="309" height="87"/>
+                                <subviews>
+                                    <textField focusRingType="none" verticalHuggingPriority="750" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="mzr-tF-8Sa" customClass="KMTextField">
+                                        <rect key="frame" x="221" y="29" width="70" height="20"/>
+                                        <constraints>
+                                            <constraint firstAttribute="width" constant="70" id="3Qo-Jr-bx3"/>
+                                            <constraint firstAttribute="height" constant="20" id="xWR-XR-eMa"/>
+                                        </constraints>
+                                        <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" alignment="left" drawsBackground="YES" id="0A8-4G-Cl6">
+                                            <font key="font" metaFont="system"/>
+                                            <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                        </textFieldCell>
+                                        <connections>
+                                            <outlet property="_textFieldDelegate" destination="-2" id="nAs-BT-tsH"/>
+                                        </connections>
+                                    </textField>
+                                    <stepper horizontalHuggingPriority="750" verticalHuggingPriority="750" tag="201" translatesAutoresizingMaskIntoConstraints="NO" id="xVh-Kg-fjh">
+                                        <rect key="frame" x="293" y="25" width="19" height="28"/>
+                                        <stepperCell key="cell" continuous="YES" alignment="left" minValue="10" maxValue="1000" doubleValue="15" id="fx5-NV-2Fj"/>
+                                        <connections>
+                                            <action selector="stepperAction:" target="-2" id="gXB-FV-Je2"/>
+                                        </connections>
+                                    </stepper>
+                                    <textField focusRingType="none" verticalHuggingPriority="750" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="DJN-rH-heq" customClass="KMTextField">
+                                        <rect key="frame" x="221" y="1" width="70" height="20"/>
+                                        <constraints>
+                                            <constraint firstAttribute="height" constant="20" id="BPP-id-KM4"/>
+                                            <constraint firstAttribute="width" constant="70" id="f7t-qL-cdh"/>
+                                        </constraints>
+                                        <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" alignment="left" drawsBackground="YES" id="dPb-eB-zvB">
+                                            <font key="font" metaFont="system"/>
+                                            <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                        </textFieldCell>
+                                        <connections>
+                                            <outlet property="_textFieldDelegate" destination="-2" id="10O-2S-kQl"/>
+                                        </connections>
+                                    </textField>
+                                    <stepper horizontalHuggingPriority="750" verticalHuggingPriority="750" tag="202" translatesAutoresizingMaskIntoConstraints="NO" id="Ugh-hX-9QX">
+                                        <rect key="frame" x="293" y="-3" width="19" height="28"/>
+                                        <stepperCell key="cell" continuous="YES" alignment="left" minValue="10" maxValue="1000" doubleValue="30" id="Z6e-jl-n0V"/>
+                                        <connections>
+                                            <action selector="stepperAction:" target="-2" id="csU-Tm-Usg"/>
+                                        </connections>
+                                    </stepper>
+                                    <textField focusRingType="none" verticalHuggingPriority="750" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Xrn-It-jRZ">
+                                        <rect key="frame" x="-2" y="31" width="67" height="16"/>
+                                        <textFieldCell key="cell" lineBreakMode="truncatingTail" sendsActionOnEndEditing="YES" title="Cell Width" id="aub-HM-FZC">
+                                            <font key="font" metaFont="system"/>
+                                            <color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+                                        </textFieldCell>
+                                    </textField>
+                                    <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="7zw-Bk-Rgg">
+                                        <rect key="frame" x="-2" y="57" width="62" height="20"/>
+                                        <constraints>
+                                            <constraint firstAttribute="height" constant="20" id="kD9-1f-fCT"/>
+                                        </constraints>
+                                        <textFieldCell key="cell" lineBreakMode="clipping" title="Cell size" id="SA3-Dw-SF9">
+                                            <font key="font" metaFont="systemBold" size="14"/>
+                                            <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                        </textFieldCell>
+                                    </textField>
+                                    <textField focusRingType="none" verticalHuggingPriority="750" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="O39-KL-0zq">
+                                        <rect key="frame" x="-2" y="3" width="71" height="16"/>
+                                        <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Cell Height" id="xuN-ld-oZf">
+                                            <font key="font" metaFont="system"/>
+                                            <color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+                                        </textFieldCell>
+                                    </textField>
+                                </subviews>
+                                <constraints>
+                                    <constraint firstItem="mzr-tF-8Sa" firstAttribute="centerY" secondItem="Xrn-It-jRZ" secondAttribute="centerY" id="8ot-F4-Fph"/>
+                                    <constraint firstItem="O39-KL-0zq" firstAttribute="leading" secondItem="szc-wb-YTG" secondAttribute="leading" id="C3t-bM-bM4"/>
+                                    <constraint firstItem="Ugh-hX-9QX" firstAttribute="centerY" secondItem="O39-KL-0zq" secondAttribute="centerY" id="G0V-wP-3Qn"/>
+                                    <constraint firstItem="Xrn-It-jRZ" firstAttribute="leading" secondItem="szc-wb-YTG" secondAttribute="leading" id="G6x-cq-VAT"/>
+                                    <constraint firstItem="xVh-Kg-fjh" firstAttribute="centerY" secondItem="Xrn-It-jRZ" secondAttribute="centerY" id="JGg-Vh-DPl"/>
+                                    <constraint firstItem="DJN-rH-heq" firstAttribute="centerY" secondItem="O39-KL-0zq" secondAttribute="centerY" id="MKZ-0i-1q7"/>
+                                    <constraint firstItem="Ugh-hX-9QX" firstAttribute="leading" secondItem="DJN-rH-heq" secondAttribute="trailing" constant="5" id="Owy-hF-Uay"/>
+                                    <constraint firstItem="mzr-tF-8Sa" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="Xrn-It-jRZ" secondAttribute="trailing" constant="5" id="apP-kG-Dbk"/>
+                                    <constraint firstAttribute="trailing" secondItem="Ugh-hX-9QX" secondAttribute="trailing" id="bM1-hF-JzJ"/>
+                                    <constraint firstItem="DJN-rH-heq" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="O39-KL-0zq" secondAttribute="trailing" constant="4" id="bkg-uY-JCr"/>
+                                    <constraint firstItem="DJN-rH-heq" firstAttribute="top" secondItem="mzr-tF-8Sa" secondAttribute="bottom" constant="8" id="iSe-6r-TTI"/>
+                                    <constraint firstItem="Xrn-It-jRZ" firstAttribute="top" secondItem="7zw-Bk-Rgg" secondAttribute="bottom" constant="10" id="l8G-sh-S7c"/>
+                                    <constraint firstItem="xVh-Kg-fjh" firstAttribute="leading" secondItem="mzr-tF-8Sa" secondAttribute="trailing" constant="5" id="mDa-tJ-34F"/>
+                                    <constraint firstAttribute="trailing" secondItem="xVh-Kg-fjh" secondAttribute="trailing" id="oCk-4M-Riw"/>
+                                    <constraint firstItem="7zw-Bk-Rgg" firstAttribute="top" secondItem="szc-wb-YTG" secondAttribute="top" constant="10" id="wOB-9x-r1N"/>
+                                    <constraint firstItem="7zw-Bk-Rgg" firstAttribute="leading" secondItem="szc-wb-YTG" secondAttribute="leading" id="xtf-cO-6MX"/>
+                                    <constraint firstAttribute="bottom" secondItem="Ugh-hX-9QX" secondAttribute="bottom" constant="1" id="y59-kT-rfM"/>
+                                </constraints>
+                            </customView>
+                            <customView translatesAutoresizingMaskIntoConstraints="NO" id="GEF-sO-Ltx">
+                                <rect key="frame" x="10" y="285" width="309" height="64"/>
+                                <subviews>
+                                    <popUpButton tag="100" translatesAutoresizingMaskIntoConstraints="NO" id="CJd-EH-CDa" customClass="KMPopUpButton">
+                                        <rect key="frame" x="0.0" y="0.0" width="100" height="24"/>
+                                        <popUpButtonCell key="cell" type="squareTextured" title="0" bezelStyle="texturedSquare" alignment="left" lineBreakMode="truncatingTail" state="on" imageScaling="proportionallyDown" inset="2" selectedItem="H1Z-Ig-Dqf" id="ZyT-qK-jNM">
+                                            <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                            <font key="font" metaFont="menu"/>
+                                            <menu key="menu" id="x6F-VK-ar1">
+                                                <items>
+                                                    <menuItem title="0" state="on" id="H1Z-Ig-Dqf"/>
+                                                    <menuItem title="1" id="jQd-IN-RPJ"/>
+                                                    <menuItem title="2" id="BoJ-yU-xm7"/>
+                                                    <menuItem title="3" id="xV8-M5-ZHC"/>
+                                                    <menuItem title="4" id="z5k-Rw-Vi0"/>
+                                                    <menuItem title="5" id="Kdu-Cw-H1d"/>
+                                                </items>
+                                            </menu>
+                                        </popUpButtonCell>
+                                        <constraints>
+                                            <constraint firstAttribute="height" constant="24" id="nVo-MF-a5O"/>
+                                        </constraints>
+                                        <connections>
+                                            <action selector="titleEndTablePopUpButtonAction:" target="-2" id="RbC-11-kXp"/>
+                                        </connections>
+                                    </popUpButton>
+                                    <popUpButton tag="101" translatesAutoresizingMaskIntoConstraints="NO" id="tbd-4X-Om1" customClass="KMPopUpButton">
+                                        <rect key="frame" x="104" y="0.0" width="101" height="24"/>
+                                        <popUpButtonCell key="cell" type="squareTextured" title="0" bezelStyle="texturedSquare" alignment="left" lineBreakMode="truncatingTail" state="on" imageScaling="proportionallyDown" inset="2" selectedItem="BV0-Bl-FRq" id="nj9-nA-D2T">
+                                            <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                            <font key="font" metaFont="menu"/>
+                                            <menu key="menu" id="Q4M-PQ-hBr">
+                                                <items>
+                                                    <menuItem title="0" state="on" id="BV0-Bl-FRq"/>
+                                                    <menuItem title="1" id="bng-f8-qiQ"/>
+                                                    <menuItem title="2" id="eTo-j3-86Z"/>
+                                                    <menuItem title="3" id="kbR-9W-7ET"/>
+                                                    <menuItem title="4" id="gf9-Gn-6OS"/>
+                                                    <menuItem title="5" id="lEt-Aj-ZWG"/>
+                                                </items>
+                                            </menu>
+                                        </popUpButtonCell>
+                                        <connections>
+                                            <action selector="titleEndTablePopUpButtonAction:" target="-2" id="exv-sa-GA2"/>
+                                        </connections>
+                                    </popUpButton>
+                                    <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="dJr-XH-fEZ">
+                                        <rect key="frame" x="-2" y="34" width="150" height="20"/>
+                                        <constraints>
+                                            <constraint firstAttribute="height" constant="20" id="vS8-Na-Sff"/>
+                                        </constraints>
+                                        <textFieldCell key="cell" lineBreakMode="clipping" title="Title and end of table" id="fH3-nl-ctG">
+                                            <font key="font" metaFont="systemBold" size="14"/>
+                                            <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                        </textFieldCell>
+                                    </textField>
+                                    <popUpButton tag="102" translatesAutoresizingMaskIntoConstraints="NO" id="0NY-DA-xWe" customClass="KMPopUpButton">
+                                        <rect key="frame" x="209" y="0.0" width="100" height="24"/>
+                                        <popUpButtonCell key="cell" type="squareTextured" title="0" bezelStyle="texturedSquare" alignment="left" lineBreakMode="truncatingTail" state="on" imageScaling="proportionallyDown" inset="2" selectedItem="If6-Dl-Sw6" id="IvP-oh-JwL">
+                                            <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                            <font key="font" metaFont="menu"/>
+                                            <menu key="menu" id="riy-UN-Eo4">
+                                                <items>
+                                                    <menuItem title="0" state="on" id="If6-Dl-Sw6"/>
+                                                    <menuItem title="1" id="JEM-sg-j70"/>
+                                                    <menuItem title="2" id="zi9-oR-PrY"/>
+                                                    <menuItem title="3" id="7eJ-AD-37V"/>
+                                                    <menuItem title="4" id="yC3-Bf-bLC"/>
+                                                    <menuItem title="5" id="Rmy-VD-w7m"/>
+                                                </items>
+                                            </menu>
+                                        </popUpButtonCell>
+                                        <connections>
+                                            <action selector="titleEndTablePopUpButtonAction:" target="-2" id="Ksq-lV-5XK"/>
+                                        </connections>
+                                    </popUpButton>
+                                </subviews>
+                                <constraints>
+                                    <constraint firstItem="tbd-4X-Om1" firstAttribute="centerY" secondItem="CJd-EH-CDa" secondAttribute="centerY" id="87P-eX-v5g"/>
+                                    <constraint firstItem="CJd-EH-CDa" firstAttribute="top" secondItem="dJr-XH-fEZ" secondAttribute="bottom" constant="10" id="9hk-zg-JgN"/>
+                                    <constraint firstItem="tbd-4X-Om1" firstAttribute="height" secondItem="CJd-EH-CDa" secondAttribute="height" id="CSh-F3-IbY"/>
+                                    <constraint firstItem="tbd-4X-Om1" firstAttribute="centerY" secondItem="CJd-EH-CDa" secondAttribute="centerY" id="IWA-IZ-zLh"/>
+                                    <constraint firstAttribute="bottom" secondItem="CJd-EH-CDa" secondAttribute="bottom" id="Pvj-vR-SKe"/>
+                                    <constraint firstAttribute="trailing" secondItem="0NY-DA-xWe" secondAttribute="trailing" id="TOj-p3-krq"/>
+                                    <constraint firstItem="dJr-XH-fEZ" firstAttribute="top" secondItem="GEF-sO-Ltx" secondAttribute="top" constant="10" id="XuL-nR-Tvv"/>
+                                    <constraint firstItem="0NY-DA-xWe" firstAttribute="centerY" secondItem="CJd-EH-CDa" secondAttribute="centerY" id="cak-X0-JZa"/>
+                                    <constraint firstItem="tbd-4X-Om1" firstAttribute="leading" secondItem="CJd-EH-CDa" secondAttribute="trailing" constant="9" id="ciF-KL-4Nb"/>
+                                    <constraint firstItem="tbd-4X-Om1" firstAttribute="width" secondItem="CJd-EH-CDa" secondAttribute="width" id="ffB-ip-vGU"/>
+                                    <constraint firstItem="0NY-DA-xWe" firstAttribute="centerY" secondItem="CJd-EH-CDa" secondAttribute="centerY" id="nma-lJ-JIK"/>
+                                    <constraint firstItem="dJr-XH-fEZ" firstAttribute="leading" secondItem="GEF-sO-Ltx" secondAttribute="leading" id="ogD-TA-xFd"/>
+                                    <constraint firstItem="CJd-EH-CDa" firstAttribute="leading" secondItem="GEF-sO-Ltx" secondAttribute="leading" constant="5" id="sHZ-Zd-JtH"/>
+                                    <constraint firstItem="0NY-DA-xWe" firstAttribute="height" secondItem="CJd-EH-CDa" secondAttribute="height" id="u82-tr-Ma3"/>
+                                    <constraint firstItem="0NY-DA-xWe" firstAttribute="leading" secondItem="tbd-4X-Om1" secondAttribute="trailing" constant="9" id="u8O-2n-WqS"/>
+                                    <constraint firstItem="0NY-DA-xWe" firstAttribute="width" secondItem="CJd-EH-CDa" secondAttribute="width" id="v0J-aw-DCR"/>
+                                </constraints>
+                            </customView>
+                            <customView translatesAutoresizingMaskIntoConstraints="NO" id="SVO-3e-ds9">
+                                <rect key="frame" x="10" y="10" width="309" height="265"/>
+                                <subviews>
+                                    <textField focusRingType="none" verticalHuggingPriority="750" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="cJW-bH-Xbe">
+                                        <rect key="frame" x="-2" y="141" width="79" height="16"/>
+                                        <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="left" title="Border color" id="DqO-VM-9T4">
+                                            <font key="font" metaFont="system"/>
+                                            <color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+                                        </textFieldCell>
+                                    </textField>
+                                    <textField focusRingType="none" verticalHuggingPriority="750" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="7B9-Qy-tfI">
+                                        <rect key="frame" x="-2" y="111" width="40" height="16"/>
+                                        <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Width" id="lGz-54-YoK">
+                                            <font key="font" metaFont="system"/>
+                                            <color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+                                        </textFieldCell>
+                                    </textField>
+                                    <slider verticalHuggingPriority="750" tag="104" translatesAutoresizingMaskIntoConstraints="NO" id="eHA-6V-SBF">
+                                        <rect key="frame" x="-2" y="71" width="233" height="28"/>
+                                        <sliderCell key="cell" continuous="YES" state="on" alignment="left" minValue="0.10000000000000001" maxValue="3" doubleValue="0.10000000000000001" tickMarkPosition="above" sliderType="linear" id="E5S-5Z-EGs"/>
+                                        <connections>
+                                            <action selector="colorWellAction:" target="-2" id="dhQ-aM-W9F"/>
+                                        </connections>
+                                    </slider>
+                                    <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="kqk-Hm-Tda">
+                                        <rect key="frame" x="-2" y="235" width="137" height="20"/>
+                                        <constraints>
+                                            <constraint firstAttribute="height" constant="20" id="3Kk-3W-RaD"/>
+                                        </constraints>
+                                        <textFieldCell key="cell" lineBreakMode="clipping" title="Borders and Colors" id="O4v-0b-IyY">
+                                            <font key="font" metaFont="systemBold" size="14"/>
+                                            <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                        </textFieldCell>
+                                    </textField>
+                                    <textField focusRingType="none" verticalHuggingPriority="750" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="IFv-oR-SU0">
+                                        <rect key="frame" x="-2" y="205" width="113" height="16"/>
+                                        <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Background Color" id="nJQ-fH-Ooj">
+                                            <font key="font" metaFont="system"/>
+                                            <color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+                                        </textFieldCell>
+                                    </textField>
+                                    <box boxType="custom" cornerRadius="1" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="rh4-gm-a6v" customClass="KMBox">
+                                        <rect key="frame" x="237" y="201" width="72" height="24"/>
+                                        <view key="contentView" id="y3u-qq-Z68">
+                                            <rect key="frame" x="1" y="1" width="70" height="22"/>
+                                            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                            <subviews>
+                                                <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="4nT-Wf-5dy">
+                                                    <rect key="frame" x="50" y="3" width="16" height="16"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="width" constant="16" id="HbL-ls-8Nh"/>
+                                                        <constraint firstAttribute="height" constant="16" id="WYx-SB-5rH"/>
+                                                    </constraints>
+                                                    <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="view_color" id="Diq-TY-cqg"/>
+                                                </imageView>
+                                                <customView translatesAutoresizingMaskIntoConstraints="NO" id="YbY-oz-gRs">
+                                                    <rect key="frame" x="0.0" y="0.0" width="48" height="22"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="width" constant="48" id="cPg-M7-hts"/>
+                                                    </constraints>
+                                                </customView>
+                                            </subviews>
+                                            <constraints>
+                                                <constraint firstAttribute="bottom" secondItem="YbY-oz-gRs" secondAttribute="bottom" id="gdm-Nn-48u"/>
+                                                <constraint firstItem="YbY-oz-gRs" firstAttribute="leading" secondItem="y3u-qq-Z68" secondAttribute="leading" id="m0S-rN-pb7"/>
+                                                <constraint firstAttribute="trailing" secondItem="4nT-Wf-5dy" secondAttribute="trailing" constant="4" id="m4d-97-DsH"/>
+                                                <constraint firstItem="YbY-oz-gRs" firstAttribute="top" secondItem="y3u-qq-Z68" secondAttribute="top" id="uqb-Oi-Yc8"/>
+                                            </constraints>
+                                        </view>
+                                        <constraints>
+                                            <constraint firstItem="4nT-Wf-5dy" firstAttribute="centerY" secondItem="rh4-gm-a6v" secondAttribute="centerY" id="71o-gb-arW"/>
+                                            <constraint firstAttribute="height" constant="24" id="R0G-ep-QYh"/>
+                                            <constraint firstAttribute="width" constant="72" id="hkY-cQ-jcU"/>
+                                        </constraints>
+                                        <font key="titleFont" metaFont="smallSystem"/>
+                                    </box>
+                                    <box boxType="custom" cornerRadius="1" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="iAo-Mk-RsN" customClass="KMBox">
+                                        <rect key="frame" x="237" y="137" width="72" height="24"/>
+                                        <view key="contentView" id="Qft-ZO-GKe">
+                                            <rect key="frame" x="1" y="1" width="70" height="22"/>
+                                            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                            <subviews>
+                                                <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="rkv-8b-Hy9">
+                                                    <rect key="frame" x="50" y="3" width="16" height="16"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="width" constant="16" id="TCn-a8-Wnu"/>
+                                                        <constraint firstAttribute="height" constant="16" id="Wgj-Ck-k3L"/>
+                                                    </constraints>
+                                                    <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="view_color" id="K7R-Mg-5SH"/>
+                                                </imageView>
+                                                <customView translatesAutoresizingMaskIntoConstraints="NO" id="PNK-gb-Jcc">
+                                                    <rect key="frame" x="0.0" y="0.0" width="48" height="22"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="width" constant="48" id="W5U-i6-7UM"/>
+                                                    </constraints>
+                                                </customView>
+                                            </subviews>
+                                            <constraints>
+                                                <constraint firstItem="PNK-gb-Jcc" firstAttribute="top" secondItem="Qft-ZO-GKe" secondAttribute="top" id="QSd-RO-sfk"/>
+                                                <constraint firstItem="PNK-gb-Jcc" firstAttribute="leading" secondItem="Qft-ZO-GKe" secondAttribute="leading" id="UPf-FV-Gqq"/>
+                                                <constraint firstAttribute="trailing" secondItem="rkv-8b-Hy9" secondAttribute="trailing" constant="4" id="UfY-2B-f5B"/>
+                                                <constraint firstAttribute="bottom" secondItem="PNK-gb-Jcc" secondAttribute="bottom" id="aa9-Av-vGs"/>
+                                            </constraints>
+                                        </view>
+                                        <constraints>
+                                            <constraint firstAttribute="height" constant="24" id="YSL-qg-QOA"/>
+                                            <constraint firstItem="rkv-8b-Hy9" firstAttribute="centerY" secondItem="iAo-Mk-RsN" secondAttribute="centerY" id="rdg-vK-Y3X"/>
+                                            <constraint firstAttribute="width" constant="72" id="uX4-v0-Kdr"/>
+                                        </constraints>
+                                        <font key="titleFont" metaFont="smallSystem"/>
+                                    </box>
+                                    <popUpButton translatesAutoresizingMaskIntoConstraints="NO" id="PY0-aW-akF" customClass="KMPopUpButton">
+                                        <rect key="frame" x="232" y="75" width="77" height="24"/>
+                                        <popUpButtonCell key="cell" type="squareTextured" title="Item 1" bezelStyle="texturedSquare" alignment="left" lineBreakMode="truncatingTail" state="on" imageScaling="proportionallyDown" inset="2" arrowPosition="noArrow" selectedItem="Cvb-6t-ubu" id="Czl-UK-jZd">
+                                            <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                            <font key="font" metaFont="menu"/>
+                                            <menu key="menu" id="lkF-5B-jPc">
+                                                <items>
+                                                    <menuItem title="Item 1" state="on" id="Cvb-6t-ubu"/>
+                                                    <menuItem title="Item 2" state="on" id="6NO-fc-N0d"/>
+                                                    <menuItem title="Item 3" id="wTQ-qt-SaU"/>
+                                                </items>
+                                            </menu>
+                                        </popUpButtonCell>
+                                        <constraints>
+                                            <constraint firstAttribute="height" constant="24" id="CVb-ae-bxF"/>
+                                        </constraints>
+                                        <connections>
+                                            <action selector="widthPopUpButtonAction:" target="-2" id="2rG-xb-gy4"/>
+                                        </connections>
+                                    </popUpButton>
+                                    <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="VfF-OE-abn">
+                                        <rect key="frame" x="-2" y="41" width="66" height="16"/>
+                                        <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" title="Line Color" id="e7s-Zo-rAo">
+                                            <font key="font" metaFont="system"/>
+                                            <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                        </textFieldCell>
+                                    </textField>
+                                    <box hidden="YES" verticalHuggingPriority="750" boxType="separator" translatesAutoresizingMaskIntoConstraints="NO" id="OWY-Aa-Zor">
+                                        <rect key="frame" x="0.0" y="-2" width="309" height="5"/>
+                                        <constraints>
+                                            <constraint firstAttribute="height" constant="1" id="jfY-1E-rsk"/>
+                                        </constraints>
+                                    </box>
+                                    <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="wsz-na-ywf" customClass="KMButton">
+                                        <rect key="frame" x="0.0" y="10" width="97" height="24"/>
+                                        <buttonCell key="cell" type="square" title="Button" bezelStyle="shadowlessSquare" imagePosition="only" alignment="center" imageScaling="proportionallyDown" inset="2" id="MNh-PS-pEB">
+                                            <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                            <font key="font" metaFont="system"/>
+                                        </buttonCell>
+                                        <constraints>
+                                            <constraint firstAttribute="height" constant="24" id="kpv-6w-UaN"/>
+                                        </constraints>
+                                        <connections>
+                                            <action selector="lineTypeButtonAction:" target="-2" id="Lqx-SD-w5h"/>
+                                        </connections>
+                                    </button>
+                                    <button tag="1" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="TIh-Hf-r3t" customClass="KMButton">
+                                        <rect key="frame" x="106" y="10" width="97" height="24"/>
+                                        <buttonCell key="cell" type="square" title="Button" bezelStyle="shadowlessSquare" imagePosition="only" alignment="center" imageScaling="proportionallyDown" inset="2" id="TS6-KL-atu">
+                                            <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                            <font key="font" metaFont="system"/>
+                                        </buttonCell>
+                                        <constraints>
+                                            <constraint firstAttribute="height" constant="24" id="AZB-Td-xIV"/>
+                                        </constraints>
+                                        <connections>
+                                            <action selector="lineTypeButtonAction:" target="-2" id="Hn2-oH-Dwo"/>
+                                        </connections>
+                                    </button>
+                                    <button tag="3" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="4Ia-e7-5At" customClass="KMButton">
+                                        <rect key="frame" x="212" y="10" width="97" height="24"/>
+                                        <buttonCell key="cell" type="square" title="Button" bezelStyle="shadowlessSquare" imagePosition="only" alignment="center" imageScaling="proportionallyDown" inset="2" id="nla-v2-J1E">
+                                            <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                            <font key="font" metaFont="system"/>
+                                        </buttonCell>
+                                        <constraints>
+                                            <constraint firstAttribute="height" constant="24" id="Cyo-vn-Yu0"/>
+                                        </constraints>
+                                        <connections>
+                                            <action selector="lineTypeButtonAction:" target="-2" id="AbG-Ey-2zo"/>
+                                        </connections>
+                                    </button>
+                                    <box boxType="custom" cornerRadius="1" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="zIF-Jm-IKq" customClass="KMBox">
+                                        <rect key="frame" x="237" y="169" width="72" height="24"/>
+                                        <view key="contentView" id="7iq-dT-Wnn">
+                                            <rect key="frame" x="1" y="1" width="70" height="22"/>
+                                            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                            <subviews>
+                                                <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="cvy-TI-qd5">
+                                                    <rect key="frame" x="50" y="3" width="16" height="16"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="height" constant="16" id="4PH-L4-YnY"/>
+                                                        <constraint firstAttribute="width" constant="16" id="exj-QQ-q7f"/>
+                                                    </constraints>
+                                                    <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="view_color" id="Q6r-gY-T5t"/>
+                                                </imageView>
+                                                <customView translatesAutoresizingMaskIntoConstraints="NO" id="pkm-MP-XDd">
+                                                    <rect key="frame" x="0.0" y="0.0" width="48" height="22"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="width" constant="48" id="FMv-lj-Xgv"/>
+                                                    </constraints>
+                                                </customView>
+                                            </subviews>
+                                            <constraints>
+                                                <constraint firstAttribute="bottom" secondItem="pkm-MP-XDd" secondAttribute="bottom" id="3Nu-eW-THn"/>
+                                                <constraint firstItem="pkm-MP-XDd" firstAttribute="top" secondItem="7iq-dT-Wnn" secondAttribute="top" id="3dN-Qk-4xh"/>
+                                                <constraint firstAttribute="trailing" secondItem="cvy-TI-qd5" secondAttribute="trailing" constant="4" id="8Jh-K3-pKf"/>
+                                                <constraint firstItem="pkm-MP-XDd" firstAttribute="leading" secondItem="7iq-dT-Wnn" secondAttribute="leading" id="tun-03-DB8"/>
+                                            </constraints>
+                                        </view>
+                                        <constraints>
+                                            <constraint firstAttribute="height" constant="24" id="0Qu-i1-OCt"/>
+                                            <constraint firstItem="cvy-TI-qd5" firstAttribute="centerY" secondItem="zIF-Jm-IKq" secondAttribute="centerY" id="4ke-3l-5wK"/>
+                                            <constraint firstAttribute="width" constant="72" id="wxj-0Q-LjS"/>
+                                        </constraints>
+                                        <font key="titleFont" metaFont="smallSystem"/>
+                                    </box>
+                                    <textField focusRingType="none" verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="vhL-YS-qDV">
+                                        <rect key="frame" x="16" y="174" width="117" height="15"/>
+                                        <textFieldCell key="cell" selectable="YES" title="Alternate Row Color" id="QoG-ti-exd">
+                                            <font key="font" metaFont="cellTitle"/>
+                                            <color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                        </textFieldCell>
+                                    </textField>
+                                    <button translatesAutoresizingMaskIntoConstraints="NO" id="16a-dF-BSq">
+                                        <rect key="frame" x="-2" y="172" width="22" height="18"/>
+                                        <buttonCell key="cell" type="check" bezelStyle="regularSquare" imagePosition="left" lineBreakMode="charWrapping" inset="2" id="r7v-gB-BXw">
+                                            <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+                                            <font key="font" metaFont="cellTitle"/>
+                                        </buttonCell>
+                                        <constraints>
+                                            <constraint firstAttribute="width" constant="18" id="edL-RC-5kK"/>
+                                        </constraints>
+                                        <connections>
+                                            <action selector="colorWellAction:" target="-2" id="CKq-AE-4HE"/>
+                                        </connections>
+                                    </button>
+                                </subviews>
+                                <constraints>
+                                    <constraint firstItem="kqk-Hm-Tda" firstAttribute="top" secondItem="SVO-3e-ds9" secondAttribute="top" constant="10" id="0XQ-vy-1ha"/>
+                                    <constraint firstItem="16a-dF-BSq" firstAttribute="leading" secondItem="SVO-3e-ds9" secondAttribute="leading" id="0w2-0h-f1P"/>
+                                    <constraint firstItem="zIF-Jm-IKq" firstAttribute="centerY" secondItem="vhL-YS-qDV" secondAttribute="centerY" id="1Ck-Lu-gkO"/>
+                                    <constraint firstItem="vhL-YS-qDV" firstAttribute="leading" secondItem="16a-dF-BSq" secondAttribute="trailing" id="3h7-Q5-Urf"/>
+                                    <constraint firstItem="iAo-Mk-RsN" firstAttribute="top" secondItem="zIF-Jm-IKq" secondAttribute="bottom" constant="8" id="5G5-CR-t9c"/>
+                                    <constraint firstItem="4Ia-e7-5At" firstAttribute="width" secondItem="wsz-na-ywf" secondAttribute="width" id="5aE-56-tY3"/>
+                                    <constraint firstItem="4Ia-e7-5At" firstAttribute="leading" secondItem="TIh-Hf-r3t" secondAttribute="trailing" constant="9" id="5q1-Us-LMF"/>
+                                    <constraint firstItem="rh4-gm-a6v" firstAttribute="top" secondItem="kqk-Hm-Tda" secondAttribute="bottom" constant="10" id="AgA-bC-UAc"/>
+                                    <constraint firstItem="eHA-6V-SBF" firstAttribute="top" secondItem="7B9-Qy-tfI" secondAttribute="bottom" constant="14" id="BWR-RU-XVo"/>
+                                    <constraint firstItem="PY0-aW-akF" firstAttribute="centerY" secondItem="eHA-6V-SBF" secondAttribute="centerY" id="Bof-5N-qhg"/>
+                                    <constraint firstItem="OWY-Aa-Zor" firstAttribute="leading" secondItem="SVO-3e-ds9" secondAttribute="leading" id="F3b-f6-yrf"/>
+                                    <constraint firstAttribute="bottom" secondItem="wsz-na-ywf" secondAttribute="bottom" constant="10" id="H8I-wG-2ub"/>
+                                    <constraint firstItem="eHA-6V-SBF" firstAttribute="leading" secondItem="SVO-3e-ds9" secondAttribute="leading" id="Kn8-oU-NGP"/>
+                                    <constraint firstItem="7B9-Qy-tfI" firstAttribute="leading" secondItem="SVO-3e-ds9" secondAttribute="leading" id="LaD-sI-57d"/>
+                                    <constraint firstItem="7B9-Qy-tfI" firstAttribute="top" secondItem="cJW-bH-Xbe" secondAttribute="bottom" constant="14" id="MRK-BJ-aIm"/>
+                                    <constraint firstAttribute="bottom" secondItem="OWY-Aa-Zor" secondAttribute="bottom" id="Pqs-fy-SSJ"/>
+                                    <constraint firstAttribute="trailing" secondItem="OWY-Aa-Zor" secondAttribute="trailing" id="VYr-hM-CtR"/>
+                                    <constraint firstItem="VfF-OE-abn" firstAttribute="top" secondItem="eHA-6V-SBF" secondAttribute="bottom" constant="20" id="Wiz-D9-TE2"/>
+                                    <constraint firstItem="TIh-Hf-r3t" firstAttribute="leading" secondItem="wsz-na-ywf" secondAttribute="trailing" constant="9" id="XIV-m6-9YW"/>
+                                    <constraint firstItem="VfF-OE-abn" firstAttribute="leading" secondItem="SVO-3e-ds9" secondAttribute="leading" id="Yut-PR-PaJ"/>
+                                    <constraint firstAttribute="trailing" secondItem="PY0-aW-akF" secondAttribute="trailing" id="cZv-EJ-hj6"/>
+                                    <constraint firstItem="16a-dF-BSq" firstAttribute="centerY" secondItem="vhL-YS-qDV" secondAttribute="centerY" id="dbs-a7-pRT"/>
+                                    <constraint firstItem="TIh-Hf-r3t" firstAttribute="centerY" secondItem="wsz-na-ywf" secondAttribute="centerY" id="ed1-7y-GvV"/>
+                                    <constraint firstItem="PY0-aW-akF" firstAttribute="leading" secondItem="iAo-Mk-RsN" secondAttribute="leading" id="f7S-Ef-BUZ"/>
+                                    <constraint firstItem="TIh-Hf-r3t" firstAttribute="width" secondItem="wsz-na-ywf" secondAttribute="width" id="gWY-ST-Qch"/>
+                                    <constraint firstAttribute="trailing" secondItem="zIF-Jm-IKq" secondAttribute="trailing" id="h4b-Fp-epd"/>
+                                    <constraint firstItem="cJW-bH-Xbe" firstAttribute="leading" secondItem="SVO-3e-ds9" secondAttribute="leading" id="lR9-lL-gMK"/>
+                                    <constraint firstItem="PY0-aW-akF" firstAttribute="leading" secondItem="eHA-6V-SBF" secondAttribute="trailing" constant="8" id="nG8-Qq-TDI"/>
+                                    <constraint firstAttribute="trailing" secondItem="rh4-gm-a6v" secondAttribute="trailing" id="omv-dI-rmF"/>
+                                    <constraint firstItem="IFv-oR-SU0" firstAttribute="leading" secondItem="SVO-3e-ds9" secondAttribute="leading" id="qfZ-KF-fgS"/>
+                                    <constraint firstItem="16a-dF-BSq" firstAttribute="leading" secondItem="SVO-3e-ds9" secondAttribute="leading" id="t6Z-GU-djK"/>
+                                    <constraint firstAttribute="trailing" secondItem="iAo-Mk-RsN" secondAttribute="trailing" id="txv-dD-Cgg"/>
+                                    <constraint firstItem="zIF-Jm-IKq" firstAttribute="top" secondItem="rh4-gm-a6v" secondAttribute="bottom" constant="8" id="uNi-lz-V79"/>
+                                    <constraint firstItem="4Ia-e7-5At" firstAttribute="centerY" secondItem="wsz-na-ywf" secondAttribute="centerY" id="uZH-47-Xdf"/>
+                                    <constraint firstItem="kqk-Hm-Tda" firstAttribute="leading" secondItem="SVO-3e-ds9" secondAttribute="leading" id="udw-0f-xU6"/>
+                                    <constraint firstAttribute="trailing" secondItem="4Ia-e7-5At" secondAttribute="trailing" id="uoJ-L9-sgW"/>
+                                    <constraint firstItem="rh4-gm-a6v" firstAttribute="centerY" secondItem="IFv-oR-SU0" secondAttribute="centerY" id="urZ-eC-dlx"/>
+                                    <constraint firstItem="iAo-Mk-RsN" firstAttribute="centerY" secondItem="cJW-bH-Xbe" secondAttribute="centerY" id="vx8-nC-ETW"/>
+                                    <constraint firstItem="wsz-na-ywf" firstAttribute="top" secondItem="VfF-OE-abn" secondAttribute="bottom" constant="7" id="wri-ma-bvN"/>
+                                    <constraint firstItem="wsz-na-ywf" firstAttribute="leading" secondItem="SVO-3e-ds9" secondAttribute="leading" id="wuj-Vc-MYx"/>
+                                </constraints>
+                            </customView>
+                        </subviews>
+                        <constraints>
+                            <constraint firstAttribute="bottom" secondItem="SVO-3e-ds9" secondAttribute="bottom" constant="10" id="5XF-pA-1rw"/>
+                            <constraint firstAttribute="trailing" secondItem="szc-wb-YTG" secondAttribute="trailing" constant="10" id="7Xr-um-q9j"/>
+                            <constraint firstItem="szc-wb-YTG" firstAttribute="leading" secondItem="MBw-wu-MWj" secondAttribute="leading" constant="10" id="A8i-iB-5Bd"/>
+                            <constraint firstItem="GEF-sO-Ltx" firstAttribute="leading" secondItem="MBw-wu-MWj" secondAttribute="leading" constant="10" id="Au3-s8-yO6"/>
+                            <constraint firstItem="SVO-3e-ds9" firstAttribute="leading" secondItem="MBw-wu-MWj" secondAttribute="leading" constant="10" id="PVE-Oo-Tnz"/>
+                            <constraint firstItem="szc-wb-YTG" firstAttribute="top" secondItem="Zgx-eS-YLk" secondAttribute="bottom" constant="10" id="XZF-2T-1ND"/>
+                            <constraint firstItem="GEF-sO-Ltx" firstAttribute="top" secondItem="szc-wb-YTG" secondAttribute="bottom" constant="10" id="djL-Ii-yek"/>
+                            <constraint firstItem="Zgx-eS-YLk" firstAttribute="top" secondItem="MBw-wu-MWj" secondAttribute="top" constant="10" id="kIR-ue-F4H"/>
+                            <constraint firstAttribute="trailing" secondItem="GEF-sO-Ltx" secondAttribute="trailing" constant="10" id="mmZ-Pe-CRv"/>
+                            <constraint firstAttribute="trailing" secondItem="Zgx-eS-YLk" secondAttribute="trailing" constant="10" id="sO3-lX-cBY"/>
+                            <constraint firstItem="Zgx-eS-YLk" firstAttribute="leading" secondItem="MBw-wu-MWj" secondAttribute="leading" constant="10" id="sUP-XC-6kA"/>
+                            <constraint firstAttribute="trailing" secondItem="SVO-3e-ds9" secondAttribute="trailing" constant="10" id="sgR-Ei-izO"/>
+                            <constraint firstItem="SVO-3e-ds9" firstAttribute="top" secondItem="GEF-sO-Ltx" secondAttribute="bottom" constant="10" id="vMF-qX-30m"/>
+                        </constraints>
+                    </view>
+                </subviews>
+                <constraints>
+                    <constraint firstItem="MBw-wu-MWj" firstAttribute="leading" secondItem="JjL-5z-80B" secondAttribute="leading" id="lzK-Ig-38l"/>
+                    <constraint firstAttribute="trailing" secondItem="MBw-wu-MWj" secondAttribute="trailing" id="vK4-IL-BC2"/>
+                    <constraint firstItem="MBw-wu-MWj" firstAttribute="top" secondItem="JjL-5z-80B" secondAttribute="top" id="zK5-ag-3CY"/>
+                </constraints>
+            </clipView>
+            <scroller key="horizontalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="YES" id="gBg-a4-gDt">
+                <rect key="frame" x="-100" y="-100" width="233" height="15"/>
+                <autoresizingMask key="autoresizingMask"/>
+            </scroller>
+            <scroller key="verticalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="NO" id="2Sh-2H-04I">
+                <rect key="frame" x="314" y="0.0" width="15" height="715"/>
+                <autoresizingMask key="autoresizingMask"/>
+            </scroller>
+            <point key="canvasLocation" x="-3.5" y="389"/>
+        </scrollView>
+    </objects>
+    <resources>
+        <image name="table_ic_01" width="70" height="49"/>
+        <image name="table_ic_02" width="70" height="49"/>
+        <image name="table_ic_03" width="70" height="49"/>
+        <image name="table_ic_04" width="70" height="49"/>
+        <image name="table_ic_05" width="70" height="49"/>
+        <image name="table_ic_06" width="70" height="49"/>
+        <image name="view_color" width="38" height="38"/>
+    </resources>
+</document>