From 872fdbf9951adb656baeb969e9f0e8dc07f8b7ba Mon Sep 17 00:00:00 2001 From: chi Date: Sun, 24 May 2020 15:14:12 +0900 Subject: [PATCH] =?UTF-8?q?farpoint=20v5,=20v13=20=ED=86=B5=ED=95=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 6 + Epole/MakeList.Designer.vb.bak | 968 --- Epole/My Project/licenses.licx | 2 - Epole/통신번호찰.vbproj.user | 29 - Epole_통신.sln | 169 +- SpreadNet.v13/Cls_LCable/Cls_LCable.vbproj | 128 + .../Cls_LCable}/Cls_Tongshin.suo | Bin .../My Project/Application.Designer.vb | 0 .../Cls_LCable}/My Project/Application.myapp | 0 .../Cls_LCable/My Project/AssemblyInfo.vb | 35 + .../My Project/Resources.Designer.vb | 63 + .../Cls_LCable}/My Project/Resources.resx | 0 .../My Project/Settings.Designer.vb | 73 + .../Cls_LCable}/My Project/Settings.settings | 0 .../Cls_LCable}/PrintForm.Designer.vb | 0 .../Cls_LCable}/PrintForm.resx | 0 .../Cls_LCable}/PrintForm.vb | 0 .../Cls_Tongshin/Cls_Tongshin.vbproj | 131 + .../Cls_Tongshin}/History.txt | 0 .../My Project/Application.Designer.vb | 0 .../My Project/Application.myapp | 0 .../Cls_Tongshin/My Project/AssemblyInfo.vb | 35 + .../My Project/Resources.Designer.vb | 63 + .../Cls_Tongshin}/My Project/Resources.resx | 0 .../My Project/Settings.Designer.vb | 73 + .../My Project/Settings.settings | 0 .../Cls_Tongshin}/PrintForm.Designer.vb | 0 .../Cls_Tongshin}/PrintForm.resx | 0 .../Cls_Tongshin}/PrintForm.vb | 0 .../Epole}/ApplicationEvents.vb | 0 SpreadNet.v13/Epole/Common.vb | 256 + .../Epole}/Config.Designer.vb | 0 {Epole => SpreadNet.v13/Epole}/Config.resx | 0 SpreadNet.v13/Epole/Config.vb | 156 + .../Epole}/DataBase/irea.mdb | Bin SpreadNet.v13/Epole/EnDec.vb | 137 + .../Epole}/Form_Work.Designer.vb | 0 {Epole => SpreadNet.v13/Epole}/Form_Work.resx | 0 {Epole => SpreadNet.v13/Epole}/Form_Work.vb | 0 .../Epole}/Frm_Log.Designer.vb | 0 {Epole => SpreadNet.v13/Epole}/Frm_Log.resx | 0 {Epole => SpreadNet.v13/Epole}/Frm_Log.vb | 0 {Epole => SpreadNet.v13/Epole}/History.txt | 0 .../Epole}/Log.Designer.vb | 0 {Epole => SpreadNet.v13/Epole}/Log.resx | 0 {Epole => SpreadNet.v13/Epole}/Log.vb | 0 .../Epole}/MakeList.Designer.vb | 0 {Epole => SpreadNet.v13/Epole}/MakeList.resx | 0 {Epole => SpreadNet.v13/Epole}/MakeList.vb | 0 .../Epole}/MsgForm.Designer.vb | 0 {Epole => SpreadNet.v13/Epole}/MsgForm.resx | 0 SpreadNet.v13/Epole/MsgForm.vb | 22 + .../Epole/My Project/Application.Designer.vb | 38 + .../Epole}/My Project/Application.myapp | 0 .../Epole/My Project/AssemblyInfo.vb | 35 + .../Epole/My Project/Resources.Designer.vb | 553 ++ .../Epole}/My Project/Resources.resx | 0 .../Epole/My Project/Settings.Designer.vb | 84 + .../Epole}/My Project/Settings.settings | 0 .../Epole}/My Project/app.manifest | 0 SpreadNet.v13/Epole/My Project/licenses.licx | 2 + {Epole => SpreadNet.v13/Epole}/Picasa .ico | Bin .../Epole}/Resources/about_16.png | Bin .../Epole}/Resources/about_161.png | Bin .../Epole}/Resources/about_24.png | Bin .../Epole}/Resources/about_32.png | Bin .../Epole}/Resources/apps_32.png | Bin .../Epole}/Resources/back_16.png | Bin .../Epole}/Resources/back_24.png | Bin .../Epole}/Resources/back_32.png | Bin .../Epole}/Resources/calc_16.png | Bin .../Epole}/Resources/cancl_16.png | Bin .../Epole}/Resources/cancl_32.png | Bin .../Epole}/Resources/confg_32.png | Bin .../Epole}/Resources/down_16.png | Bin .../Epole}/Resources/down_24.png | Bin .../Epole}/Resources/down_32.png | Bin .../Epole}/Resources/edit_32.png | Bin .../Epole}/Resources/excel.png | Bin .../Epole}/Resources/forwd_16.png | Bin .../Epole}/Resources/forwd_32.png | Bin .../Epole}/Resources/go_32.png | Bin .../Epole}/Resources/image_32.png | Bin .../Epole}/Resources/lgicn_32.png | Bin .../Epole}/Resources/new_32.png | Bin .../Epole}/Resources/new_321.png | Bin .../Epole}/Resources/open_32.png | Bin .../Epole}/Resources/opts_24.png | Bin .../Epole}/Resources/opts_32.png | Bin .../Epole}/Resources/play_32.png | Bin .../Epole}/Resources/prefs_32.png | Bin .../Epole}/Resources/print_32.png | Bin .../Epole}/Resources/print_321.png | Bin .../Epole}/Resources/prtpv_32.png | Bin .../Epole}/Resources/redo_32.png | Bin .../Epole}/Resources/ref_24.png | Bin .../Epole}/Resources/ref_32.png | Bin .../Epole}/Resources/remov_32.png | Bin .../Epole}/Resources/save_16.png | Bin .../Epole}/Resources/save_32.png | Bin .../Epole}/Resources/skipb_32.png | Bin .../Epole}/Resources/skipf_32.png | Bin .../Epole}/Resources/smicn_24.png | Bin .../Epole}/Resources/smicn_32.png | Bin .../Epole}/Resources/splay_32.png | Bin .../Epole}/Resources/srch_32.png | Bin .../Epole}/Resources/start.png | Bin .../Epole}/Resources/stop_32.png | Bin .../Epole}/Resources/up_16.png | Bin .../Epole}/Resources/up_32.png | Bin .../Epole}/StyleEdit.Designer.vb | 0 {Epole => SpreadNet.v13/Epole}/StyleEdit.resx | 0 {Epole => SpreadNet.v13/Epole}/StyleEdit.vb | 0 SpreadNet.v13/Epole/app.config | 52 + .../Epole}/dialogForm/DemoDlg.Designer.vb | 0 .../Epole}/dialogForm/DemoDlg.resx | 0 SpreadNet.v13/Epole/dialogForm/DemoDlg.vb | 86 + .../dialogForm/Frm_ViewSetup.Designer.vb | 0 .../Epole}/dialogForm/Frm_ViewSetup.resx | 0 .../Epole/dialogForm/Frm_ViewSetup.vb | 32 + .../dialogForm/SplashScreen.Designer.vb | 0 .../Epole}/dialogForm/SplashScreen.resx | 0 .../Epole/dialogForm/SplashScreen.vb | 362 ++ SpreadNet.v13/Epole/fAuth.Designer.vb | 142 + SpreadNet.v13/Epole/fAuth.resx | 175 + SpreadNet.v13/Epole/fAuth.vb | 69 + {Epole => SpreadNet.v13/Epole}/hg.ico | Bin {Epole => SpreadNet.v13/Epole}/irea.mdb | Bin .../Epole}/preview.Designer.vb | 0 {Epole => SpreadNet.v13/Epole}/preview.resx | 0 {Epole => SpreadNet.v13/Epole}/preview.vb | 0 .../Epole/데이터셋/DataSet.Designer.vb | 5420 +++++++++++++++++ .../Epole}/데이터셋/DataSet.vb | 0 .../Epole}/데이터셋/DataSet.xsc | 0 .../Epole}/데이터셋/DataSet.xsd | 0 .../Epole}/데이터셋/DataSet.xss | 0 .../Epole}/업로드폼/XLSImport.Designer.vb | 0 .../Epole}/업로드폼/XLSImport.resx | 0 SpreadNet.v13/Epole/업로드폼/XLSImport.vb | 644 ++ .../Epole}/입력폼/AddEpole_LCable.Designer.vb | 0 .../Epole}/입력폼/AddEpole_LCable.resx | 0 SpreadNet.v13/Epole/입력폼/AddEpole_LCable.vb | 558 ++ .../입력폼/AddEpole_Tongsin.Designer.vb | 0 .../Epole}/입력폼/AddEpole_Tongsin.resx | 0 .../Epole/입력폼/AddEpole_Tongsin.vb | 554 ++ .../Epole}/전신주번호찰.idc | 0 SpreadNet.v13/Epole/통신번호찰fp13.vbproj | 519 ++ {Setup => SpreadNet.v13/Setup}/Setup.vdproj | 0 .../Cls_LCable}/Cls_LCable.vbproj | 10 +- SpreadNet.v5/Cls_LCable/Cls_Tongshin.suo | Bin 0 -> 8704 bytes .../My Project/Application.Designer.vb | 13 + .../Cls_LCable/My Project/Application.myapp | 10 + .../Cls_LCable}/My Project/AssemblyInfo.vb | 0 .../My Project/Resources.Designer.vb | 0 .../Cls_LCable/My Project/Resources.resx | 120 + .../My Project/Settings.Designer.vb | 0 .../Cls_LCable/My Project/Settings.settings | 7 + SpreadNet.v5/Cls_LCable/PrintForm.Designer.vb | 814 +++ SpreadNet.v5/Cls_LCable/PrintForm.resx | 354 ++ SpreadNet.v5/Cls_LCable/PrintForm.vb | 274 + .../Cls_Tongshin}/Cls_Tongshin.vbproj | 12 +- SpreadNet.v5/Cls_Tongshin/History.txt | 1 + .../My Project/Application.Designer.vb | 13 + .../Cls_Tongshin/My Project/Application.myapp | 10 + .../Cls_Tongshin}/My Project/AssemblyInfo.vb | 0 .../My Project/Resources.Designer.vb | 0 .../Cls_Tongshin/My Project/Resources.resx | 120 + .../My Project/Settings.Designer.vb | 0 .../Cls_Tongshin/My Project/Settings.settings | 7 + .../Cls_Tongshin/PrintForm.Designer.vb | 827 +++ SpreadNet.v5/Cls_Tongshin/PrintForm.resx | 354 ++ SpreadNet.v5/Cls_Tongshin/PrintForm.vb | 358 ++ SpreadNet.v5/Epole/ApplicationEvents.vb | 21 + {Epole => SpreadNet.v5/Epole}/Common.vb | 0 SpreadNet.v5/Epole/Config.Designer.vb | 414 ++ SpreadNet.v5/Epole/Config.resx | 120 + {Epole => SpreadNet.v5/Epole}/Config.vb | 0 SpreadNet.v5/Epole/DataBase/irea.mdb | Bin 0 -> 704512 bytes SpreadNet.v5/Epole/EnDec.vb | 137 + SpreadNet.v5/Epole/Form_Work.Designer.vb | 66 + SpreadNet.v5/Epole/Form_Work.resx | 120 + SpreadNet.v5/Epole/Form_Work.vb | 21 + SpreadNet.v5/Epole/Frm_Log.Designer.vb | 50 + SpreadNet.v5/Epole/Frm_Log.resx | 120 + SpreadNet.v5/Epole/Frm_Log.vb | 3 + SpreadNet.v5/Epole/History.txt | 2 + SpreadNet.v5/Epole/Log.Designer.vb | 49 + SpreadNet.v5/Epole/Log.resx | 120 + SpreadNet.v5/Epole/Log.vb | 3 + SpreadNet.v5/Epole/MakeList.Designer.vb | 789 +++ SpreadNet.v5/Epole/MakeList.resx | 378 ++ SpreadNet.v5/Epole/MakeList.vb | 461 ++ SpreadNet.v5/Epole/MsgForm.Designer.vb | 81 + SpreadNet.v5/Epole/MsgForm.resx | 123 + {Epole => SpreadNet.v5/Epole}/MsgForm.vb | 0 .../Epole}/My Project/Application.Designer.vb | 0 .../Epole/My Project/Application.myapp | 10 + .../Epole}/My Project/AssemblyInfo.vb | 0 .../Epole}/My Project/Resources.Designer.vb | 0 SpreadNet.v5/Epole/My Project/Resources.resx | 268 + .../Epole}/My Project/Settings.Designer.vb | 0 .../Epole/My Project/Settings.settings | 14 + SpreadNet.v5/Epole/My Project/app.manifest | 11 + SpreadNet.v5/Epole/My Project/licenses.licx | 1 + SpreadNet.v5/Epole/Picasa .ico | Bin 0 -> 336148 bytes SpreadNet.v5/Epole/Resources/about_16.png | Bin 0 -> 693 bytes SpreadNet.v5/Epole/Resources/about_161.png | Bin 0 -> 809 bytes SpreadNet.v5/Epole/Resources/about_24.png | Bin 0 -> 1023 bytes SpreadNet.v5/Epole/Resources/about_32.png | Bin 0 -> 1981 bytes SpreadNet.v5/Epole/Resources/apps_32.png | Bin 0 -> 2739 bytes SpreadNet.v5/Epole/Resources/back_16.png | Bin 0 -> 715 bytes SpreadNet.v5/Epole/Resources/back_24.png | Bin 0 -> 1161 bytes SpreadNet.v5/Epole/Resources/back_32.png | Bin 0 -> 1261 bytes SpreadNet.v5/Epole/Resources/calc_16.png | Bin 0 -> 590 bytes SpreadNet.v5/Epole/Resources/cancl_16.png | Bin 0 -> 1017 bytes SpreadNet.v5/Epole/Resources/cancl_32.png | Bin 0 -> 2866 bytes SpreadNet.v5/Epole/Resources/confg_32.png | Bin 0 -> 1696 bytes SpreadNet.v5/Epole/Resources/down_16.png | Bin 0 -> 694 bytes SpreadNet.v5/Epole/Resources/down_24.png | Bin 0 -> 1079 bytes SpreadNet.v5/Epole/Resources/down_32.png | Bin 0 -> 1514 bytes SpreadNet.v5/Epole/Resources/edit_32.png | Bin 0 -> 1546 bytes SpreadNet.v5/Epole/Resources/excel.png | Bin 0 -> 8922 bytes SpreadNet.v5/Epole/Resources/forwd_16.png | Bin 0 -> 720 bytes SpreadNet.v5/Epole/Resources/forwd_32.png | Bin 0 -> 1242 bytes SpreadNet.v5/Epole/Resources/go_32.png | Bin 0 -> 1852 bytes SpreadNet.v5/Epole/Resources/image_32.png | Bin 0 -> 1605 bytes SpreadNet.v5/Epole/Resources/lgicn_32.png | Bin 0 -> 1520 bytes SpreadNet.v5/Epole/Resources/new_32.png | Bin 0 -> 2595 bytes SpreadNet.v5/Epole/Resources/new_321.png | Bin 0 -> 2087 bytes SpreadNet.v5/Epole/Resources/open_32.png | Bin 0 -> 2093 bytes SpreadNet.v5/Epole/Resources/opts_24.png | Bin 0 -> 1418 bytes SpreadNet.v5/Epole/Resources/opts_32.png | Bin 0 -> 2073 bytes SpreadNet.v5/Epole/Resources/play_32.png | Bin 0 -> 1282 bytes SpreadNet.v5/Epole/Resources/prefs_32.png | Bin 0 -> 1538 bytes SpreadNet.v5/Epole/Resources/print_32.png | Bin 0 -> 1373 bytes SpreadNet.v5/Epole/Resources/print_321.png | Bin 0 -> 1373 bytes SpreadNet.v5/Epole/Resources/prtpv_32.png | Bin 0 -> 1702 bytes SpreadNet.v5/Epole/Resources/redo_32.png | Bin 0 -> 1712 bytes SpreadNet.v5/Epole/Resources/ref_24.png | Bin 0 -> 1841 bytes SpreadNet.v5/Epole/Resources/ref_32.png | Bin 0 -> 2479 bytes SpreadNet.v5/Epole/Resources/remov_32.png | Bin 0 -> 2233 bytes SpreadNet.v5/Epole/Resources/save_16.png | Bin 0 -> 636 bytes SpreadNet.v5/Epole/Resources/save_32.png | Bin 0 -> 1244 bytes SpreadNet.v5/Epole/Resources/skipb_32.png | Bin 0 -> 1506 bytes SpreadNet.v5/Epole/Resources/skipf_32.png | Bin 0 -> 1532 bytes SpreadNet.v5/Epole/Resources/smicn_24.png | Bin 0 -> 1010 bytes SpreadNet.v5/Epole/Resources/smicn_32.png | Bin 0 -> 1457 bytes SpreadNet.v5/Epole/Resources/splay_32.png | Bin 0 -> 1196 bytes SpreadNet.v5/Epole/Resources/srch_32.png | Bin 0 -> 2125 bytes SpreadNet.v5/Epole/Resources/start.png | Bin 0 -> 5208 bytes SpreadNet.v5/Epole/Resources/stop_32.png | Bin 0 -> 1702 bytes SpreadNet.v5/Epole/Resources/up_16.png | Bin 0 -> 680 bytes SpreadNet.v5/Epole/Resources/up_32.png | Bin 0 -> 1625 bytes SpreadNet.v5/Epole/StyleEdit.Designer.vb | 248 + SpreadNet.v5/Epole/StyleEdit.resx | 126 + SpreadNet.v5/Epole/StyleEdit.vb | 55 + {Epole => SpreadNet.v5/Epole}/app.config | 0 .../Epole/dialogForm/DemoDlg.Designer.vb | 238 + SpreadNet.v5/Epole/dialogForm/DemoDlg.resx | 603 ++ .../Epole}/dialogForm/DemoDlg.vb | 0 .../dialogForm/Frm_ViewSetup.Designer.vb | 156 + .../Epole/dialogForm/Frm_ViewSetup.resx | 120 + .../Epole}/dialogForm/Frm_ViewSetup.vb | 0 .../Epole/dialogForm/SplashScreen.Designer.vb | 142 + .../Epole/dialogForm/SplashScreen.resx | 120 + .../Epole}/dialogForm/SplashScreen.vb | 0 SpreadNet.v5/Epole/fAuth.Designer.vb | 142 + SpreadNet.v5/Epole/fAuth.resx | 175 + SpreadNet.v5/Epole/fAuth.vb | 69 + SpreadNet.v5/Epole/hg.ico | Bin 0 -> 2998 bytes SpreadNet.v5/Epole/irea.mdb | Bin 0 -> 1413120 bytes .../Epole/preview.Designer.vb | 13 +- SpreadNet.v5/Epole/preview.resx | 1164 ++++ SpreadNet.v5/Epole/preview.vb | 588 ++ .../Epole}/데이터셋/DataSet.Designer.vb | 0 SpreadNet.v5/Epole/데이터셋/DataSet.vb | 12 + SpreadNet.v5/Epole/데이터셋/DataSet.xsc | 9 + SpreadNet.v5/Epole/데이터셋/DataSet.xsd | 690 +++ SpreadNet.v5/Epole/데이터셋/DataSet.xss | 14 + .../Epole}/문서/SEtcontrol백업.txt | 0 .../Epole/업로드폼/XLSImport.Designer.vb | 1023 ++++ SpreadNet.v5/Epole/업로드폼/XLSImport.resx | 4380 +++++++++++++ .../Epole}/업로드폼/XLSImport.vb | 0 .../Epole/입력폼/AddEpole_LCable.Designer.vb | 1288 ++++ .../Epole/입력폼/AddEpole_LCable.resx | 202 + .../Epole}/입력폼/AddEpole_LCable.vb | 0 .../Epole/입력폼/AddEpole_Tongsin.Designer.vb | 1353 ++++ .../Epole/입력폼/AddEpole_Tongsin.resx | 199 + .../Epole}/입력폼/AddEpole_Tongsin.vb | 0 SpreadNet.v5/Epole/전신주번호찰.idc | 1 + .../Epole/통신번호찰fp5.vbproj | 54 +- SpreadNet.v5/Setup/Setup.vdproj | 1532 +++++ 292 files changed, 31980 insertions(+), 1093 deletions(-) create mode 100644 .gitignore delete mode 100644 Epole/MakeList.Designer.vb.bak delete mode 100644 Epole/My Project/licenses.licx delete mode 100644 Epole/통신번호찰.vbproj.user create mode 100644 SpreadNet.v13/Cls_LCable/Cls_LCable.vbproj rename {Cls_LCable => SpreadNet.v13/Cls_LCable}/Cls_Tongshin.suo (100%) rename {Cls_LCable => SpreadNet.v13/Cls_LCable}/My Project/Application.Designer.vb (100%) rename {Cls_LCable => SpreadNet.v13/Cls_LCable}/My Project/Application.myapp (100%) create mode 100644 SpreadNet.v13/Cls_LCable/My Project/AssemblyInfo.vb create mode 100644 SpreadNet.v13/Cls_LCable/My Project/Resources.Designer.vb rename {Cls_LCable => SpreadNet.v13/Cls_LCable}/My Project/Resources.resx (100%) create mode 100644 SpreadNet.v13/Cls_LCable/My Project/Settings.Designer.vb rename {Cls_LCable => SpreadNet.v13/Cls_LCable}/My Project/Settings.settings (100%) rename {Cls_LCable => SpreadNet.v13/Cls_LCable}/PrintForm.Designer.vb (100%) rename {Cls_LCable => SpreadNet.v13/Cls_LCable}/PrintForm.resx (100%) rename {Cls_LCable => SpreadNet.v13/Cls_LCable}/PrintForm.vb (100%) create mode 100644 SpreadNet.v13/Cls_Tongshin/Cls_Tongshin.vbproj rename {Cls_Tongshin => SpreadNet.v13/Cls_Tongshin}/History.txt (100%) rename {Cls_Tongshin => SpreadNet.v13/Cls_Tongshin}/My Project/Application.Designer.vb (100%) rename {Cls_Tongshin => SpreadNet.v13/Cls_Tongshin}/My Project/Application.myapp (100%) create mode 100644 SpreadNet.v13/Cls_Tongshin/My Project/AssemblyInfo.vb create mode 100644 SpreadNet.v13/Cls_Tongshin/My Project/Resources.Designer.vb rename {Cls_Tongshin => SpreadNet.v13/Cls_Tongshin}/My Project/Resources.resx (100%) create mode 100644 SpreadNet.v13/Cls_Tongshin/My Project/Settings.Designer.vb rename {Cls_Tongshin => SpreadNet.v13/Cls_Tongshin}/My Project/Settings.settings (100%) rename {Cls_Tongshin => SpreadNet.v13/Cls_Tongshin}/PrintForm.Designer.vb (100%) rename {Cls_Tongshin => SpreadNet.v13/Cls_Tongshin}/PrintForm.resx (100%) rename {Cls_Tongshin => SpreadNet.v13/Cls_Tongshin}/PrintForm.vb (100%) rename {Epole => SpreadNet.v13/Epole}/ApplicationEvents.vb (100%) create mode 100644 SpreadNet.v13/Epole/Common.vb rename {Epole => SpreadNet.v13/Epole}/Config.Designer.vb (100%) rename {Epole => SpreadNet.v13/Epole}/Config.resx (100%) create mode 100644 SpreadNet.v13/Epole/Config.vb rename {Epole => SpreadNet.v13/Epole}/DataBase/irea.mdb (100%) create mode 100644 SpreadNet.v13/Epole/EnDec.vb rename {Epole => SpreadNet.v13/Epole}/Form_Work.Designer.vb (100%) rename {Epole => SpreadNet.v13/Epole}/Form_Work.resx (100%) rename {Epole => SpreadNet.v13/Epole}/Form_Work.vb (100%) rename {Epole => SpreadNet.v13/Epole}/Frm_Log.Designer.vb (100%) rename {Epole => SpreadNet.v13/Epole}/Frm_Log.resx (100%) rename {Epole => SpreadNet.v13/Epole}/Frm_Log.vb (100%) rename {Epole => SpreadNet.v13/Epole}/History.txt (100%) rename {Epole => SpreadNet.v13/Epole}/Log.Designer.vb (100%) rename {Epole => SpreadNet.v13/Epole}/Log.resx (100%) rename {Epole => SpreadNet.v13/Epole}/Log.vb (100%) rename {Epole => SpreadNet.v13/Epole}/MakeList.Designer.vb (100%) rename {Epole => SpreadNet.v13/Epole}/MakeList.resx (100%) rename {Epole => SpreadNet.v13/Epole}/MakeList.vb (100%) rename {Epole => SpreadNet.v13/Epole}/MsgForm.Designer.vb (100%) rename {Epole => SpreadNet.v13/Epole}/MsgForm.resx (100%) create mode 100644 SpreadNet.v13/Epole/MsgForm.vb create mode 100644 SpreadNet.v13/Epole/My Project/Application.Designer.vb rename {Epole => SpreadNet.v13/Epole}/My Project/Application.myapp (100%) create mode 100644 SpreadNet.v13/Epole/My Project/AssemblyInfo.vb create mode 100644 SpreadNet.v13/Epole/My Project/Resources.Designer.vb rename {Epole => SpreadNet.v13/Epole}/My Project/Resources.resx (100%) create mode 100644 SpreadNet.v13/Epole/My Project/Settings.Designer.vb rename {Epole => SpreadNet.v13/Epole}/My Project/Settings.settings (100%) rename {Epole => SpreadNet.v13/Epole}/My Project/app.manifest (100%) create mode 100644 SpreadNet.v13/Epole/My Project/licenses.licx rename {Epole => SpreadNet.v13/Epole}/Picasa .ico (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/about_16.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/about_161.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/about_24.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/about_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/apps_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/back_16.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/back_24.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/back_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/calc_16.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/cancl_16.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/cancl_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/confg_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/down_16.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/down_24.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/down_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/edit_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/excel.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/forwd_16.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/forwd_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/go_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/image_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/lgicn_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/new_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/new_321.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/open_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/opts_24.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/opts_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/play_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/prefs_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/print_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/print_321.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/prtpv_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/redo_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/ref_24.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/ref_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/remov_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/save_16.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/save_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/skipb_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/skipf_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/smicn_24.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/smicn_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/splay_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/srch_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/start.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/stop_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/up_16.png (100%) rename {Epole => SpreadNet.v13/Epole}/Resources/up_32.png (100%) rename {Epole => SpreadNet.v13/Epole}/StyleEdit.Designer.vb (100%) rename {Epole => SpreadNet.v13/Epole}/StyleEdit.resx (100%) rename {Epole => SpreadNet.v13/Epole}/StyleEdit.vb (100%) create mode 100644 SpreadNet.v13/Epole/app.config rename {Epole => SpreadNet.v13/Epole}/dialogForm/DemoDlg.Designer.vb (100%) rename {Epole => SpreadNet.v13/Epole}/dialogForm/DemoDlg.resx (100%) create mode 100644 SpreadNet.v13/Epole/dialogForm/DemoDlg.vb rename {Epole => SpreadNet.v13/Epole}/dialogForm/Frm_ViewSetup.Designer.vb (100%) rename {Epole => SpreadNet.v13/Epole}/dialogForm/Frm_ViewSetup.resx (100%) create mode 100644 SpreadNet.v13/Epole/dialogForm/Frm_ViewSetup.vb rename {Epole => SpreadNet.v13/Epole}/dialogForm/SplashScreen.Designer.vb (100%) rename {Epole => SpreadNet.v13/Epole}/dialogForm/SplashScreen.resx (100%) create mode 100644 SpreadNet.v13/Epole/dialogForm/SplashScreen.vb create mode 100644 SpreadNet.v13/Epole/fAuth.Designer.vb create mode 100644 SpreadNet.v13/Epole/fAuth.resx create mode 100644 SpreadNet.v13/Epole/fAuth.vb rename {Epole => SpreadNet.v13/Epole}/hg.ico (100%) rename {Epole => SpreadNet.v13/Epole}/irea.mdb (100%) rename {Epole => SpreadNet.v13/Epole}/preview.Designer.vb (100%) rename {Epole => SpreadNet.v13/Epole}/preview.resx (100%) rename {Epole => SpreadNet.v13/Epole}/preview.vb (100%) create mode 100644 SpreadNet.v13/Epole/데이터셋/DataSet.Designer.vb rename {Epole => SpreadNet.v13/Epole}/데이터셋/DataSet.vb (100%) rename {Epole => SpreadNet.v13/Epole}/데이터셋/DataSet.xsc (100%) rename {Epole => SpreadNet.v13/Epole}/데이터셋/DataSet.xsd (100%) rename {Epole => SpreadNet.v13/Epole}/데이터셋/DataSet.xss (100%) rename {Epole => SpreadNet.v13/Epole}/업로드폼/XLSImport.Designer.vb (100%) rename {Epole => SpreadNet.v13/Epole}/업로드폼/XLSImport.resx (100%) create mode 100644 SpreadNet.v13/Epole/업로드폼/XLSImport.vb rename {Epole => SpreadNet.v13/Epole}/입력폼/AddEpole_LCable.Designer.vb (100%) rename {Epole => SpreadNet.v13/Epole}/입력폼/AddEpole_LCable.resx (100%) create mode 100644 SpreadNet.v13/Epole/입력폼/AddEpole_LCable.vb rename {Epole => SpreadNet.v13/Epole}/입력폼/AddEpole_Tongsin.Designer.vb (100%) rename {Epole => SpreadNet.v13/Epole}/입력폼/AddEpole_Tongsin.resx (100%) create mode 100644 SpreadNet.v13/Epole/입력폼/AddEpole_Tongsin.vb rename {Epole => SpreadNet.v13/Epole}/전신주번호찰.idc (100%) create mode 100644 SpreadNet.v13/Epole/통신번호찰fp13.vbproj rename {Setup => SpreadNet.v13/Setup}/Setup.vdproj (100%) rename {Cls_LCable => SpreadNet.v5/Cls_LCable}/Cls_LCable.vbproj (97%) create mode 100644 SpreadNet.v5/Cls_LCable/Cls_Tongshin.suo create mode 100644 SpreadNet.v5/Cls_LCable/My Project/Application.Designer.vb create mode 100644 SpreadNet.v5/Cls_LCable/My Project/Application.myapp rename {Cls_LCable => SpreadNet.v5/Cls_LCable}/My Project/AssemblyInfo.vb (100%) rename {Cls_LCable => SpreadNet.v5/Cls_LCable}/My Project/Resources.Designer.vb (100%) create mode 100644 SpreadNet.v5/Cls_LCable/My Project/Resources.resx rename {Cls_LCable => SpreadNet.v5/Cls_LCable}/My Project/Settings.Designer.vb (100%) create mode 100644 SpreadNet.v5/Cls_LCable/My Project/Settings.settings create mode 100644 SpreadNet.v5/Cls_LCable/PrintForm.Designer.vb create mode 100644 SpreadNet.v5/Cls_LCable/PrintForm.resx create mode 100644 SpreadNet.v5/Cls_LCable/PrintForm.vb rename {Cls_Tongshin => SpreadNet.v5/Cls_Tongshin}/Cls_Tongshin.vbproj (97%) create mode 100644 SpreadNet.v5/Cls_Tongshin/History.txt create mode 100644 SpreadNet.v5/Cls_Tongshin/My Project/Application.Designer.vb create mode 100644 SpreadNet.v5/Cls_Tongshin/My Project/Application.myapp rename {Cls_Tongshin => SpreadNet.v5/Cls_Tongshin}/My Project/AssemblyInfo.vb (100%) rename {Cls_Tongshin => SpreadNet.v5/Cls_Tongshin}/My Project/Resources.Designer.vb (100%) create mode 100644 SpreadNet.v5/Cls_Tongshin/My Project/Resources.resx rename {Cls_Tongshin => SpreadNet.v5/Cls_Tongshin}/My Project/Settings.Designer.vb (100%) create mode 100644 SpreadNet.v5/Cls_Tongshin/My Project/Settings.settings create mode 100644 SpreadNet.v5/Cls_Tongshin/PrintForm.Designer.vb create mode 100644 SpreadNet.v5/Cls_Tongshin/PrintForm.resx create mode 100644 SpreadNet.v5/Cls_Tongshin/PrintForm.vb create mode 100644 SpreadNet.v5/Epole/ApplicationEvents.vb rename {Epole => SpreadNet.v5/Epole}/Common.vb (100%) create mode 100644 SpreadNet.v5/Epole/Config.Designer.vb create mode 100644 SpreadNet.v5/Epole/Config.resx rename {Epole => SpreadNet.v5/Epole}/Config.vb (100%) create mode 100644 SpreadNet.v5/Epole/DataBase/irea.mdb create mode 100644 SpreadNet.v5/Epole/EnDec.vb create mode 100644 SpreadNet.v5/Epole/Form_Work.Designer.vb create mode 100644 SpreadNet.v5/Epole/Form_Work.resx create mode 100644 SpreadNet.v5/Epole/Form_Work.vb create mode 100644 SpreadNet.v5/Epole/Frm_Log.Designer.vb create mode 100644 SpreadNet.v5/Epole/Frm_Log.resx create mode 100644 SpreadNet.v5/Epole/Frm_Log.vb create mode 100644 SpreadNet.v5/Epole/History.txt create mode 100644 SpreadNet.v5/Epole/Log.Designer.vb create mode 100644 SpreadNet.v5/Epole/Log.resx create mode 100644 SpreadNet.v5/Epole/Log.vb create mode 100644 SpreadNet.v5/Epole/MakeList.Designer.vb create mode 100644 SpreadNet.v5/Epole/MakeList.resx create mode 100644 SpreadNet.v5/Epole/MakeList.vb create mode 100644 SpreadNet.v5/Epole/MsgForm.Designer.vb create mode 100644 SpreadNet.v5/Epole/MsgForm.resx rename {Epole => SpreadNet.v5/Epole}/MsgForm.vb (100%) rename {Epole => SpreadNet.v5/Epole}/My Project/Application.Designer.vb (100%) create mode 100644 SpreadNet.v5/Epole/My Project/Application.myapp rename {Epole => SpreadNet.v5/Epole}/My Project/AssemblyInfo.vb (100%) rename {Epole => SpreadNet.v5/Epole}/My Project/Resources.Designer.vb (100%) create mode 100644 SpreadNet.v5/Epole/My Project/Resources.resx rename {Epole => SpreadNet.v5/Epole}/My Project/Settings.Designer.vb (100%) create mode 100644 SpreadNet.v5/Epole/My Project/Settings.settings create mode 100644 SpreadNet.v5/Epole/My Project/app.manifest create mode 100644 SpreadNet.v5/Epole/My Project/licenses.licx create mode 100644 SpreadNet.v5/Epole/Picasa .ico create mode 100644 SpreadNet.v5/Epole/Resources/about_16.png create mode 100644 SpreadNet.v5/Epole/Resources/about_161.png create mode 100644 SpreadNet.v5/Epole/Resources/about_24.png create mode 100644 SpreadNet.v5/Epole/Resources/about_32.png create mode 100644 SpreadNet.v5/Epole/Resources/apps_32.png create mode 100644 SpreadNet.v5/Epole/Resources/back_16.png create mode 100644 SpreadNet.v5/Epole/Resources/back_24.png create mode 100644 SpreadNet.v5/Epole/Resources/back_32.png create mode 100644 SpreadNet.v5/Epole/Resources/calc_16.png create mode 100644 SpreadNet.v5/Epole/Resources/cancl_16.png create mode 100644 SpreadNet.v5/Epole/Resources/cancl_32.png create mode 100644 SpreadNet.v5/Epole/Resources/confg_32.png create mode 100644 SpreadNet.v5/Epole/Resources/down_16.png create mode 100644 SpreadNet.v5/Epole/Resources/down_24.png create mode 100644 SpreadNet.v5/Epole/Resources/down_32.png create mode 100644 SpreadNet.v5/Epole/Resources/edit_32.png create mode 100644 SpreadNet.v5/Epole/Resources/excel.png create mode 100644 SpreadNet.v5/Epole/Resources/forwd_16.png create mode 100644 SpreadNet.v5/Epole/Resources/forwd_32.png create mode 100644 SpreadNet.v5/Epole/Resources/go_32.png create mode 100644 SpreadNet.v5/Epole/Resources/image_32.png create mode 100644 SpreadNet.v5/Epole/Resources/lgicn_32.png create mode 100644 SpreadNet.v5/Epole/Resources/new_32.png create mode 100644 SpreadNet.v5/Epole/Resources/new_321.png create mode 100644 SpreadNet.v5/Epole/Resources/open_32.png create mode 100644 SpreadNet.v5/Epole/Resources/opts_24.png create mode 100644 SpreadNet.v5/Epole/Resources/opts_32.png create mode 100644 SpreadNet.v5/Epole/Resources/play_32.png create mode 100644 SpreadNet.v5/Epole/Resources/prefs_32.png create mode 100644 SpreadNet.v5/Epole/Resources/print_32.png create mode 100644 SpreadNet.v5/Epole/Resources/print_321.png create mode 100644 SpreadNet.v5/Epole/Resources/prtpv_32.png create mode 100644 SpreadNet.v5/Epole/Resources/redo_32.png create mode 100644 SpreadNet.v5/Epole/Resources/ref_24.png create mode 100644 SpreadNet.v5/Epole/Resources/ref_32.png create mode 100644 SpreadNet.v5/Epole/Resources/remov_32.png create mode 100644 SpreadNet.v5/Epole/Resources/save_16.png create mode 100644 SpreadNet.v5/Epole/Resources/save_32.png create mode 100644 SpreadNet.v5/Epole/Resources/skipb_32.png create mode 100644 SpreadNet.v5/Epole/Resources/skipf_32.png create mode 100644 SpreadNet.v5/Epole/Resources/smicn_24.png create mode 100644 SpreadNet.v5/Epole/Resources/smicn_32.png create mode 100644 SpreadNet.v5/Epole/Resources/splay_32.png create mode 100644 SpreadNet.v5/Epole/Resources/srch_32.png create mode 100644 SpreadNet.v5/Epole/Resources/start.png create mode 100644 SpreadNet.v5/Epole/Resources/stop_32.png create mode 100644 SpreadNet.v5/Epole/Resources/up_16.png create mode 100644 SpreadNet.v5/Epole/Resources/up_32.png create mode 100644 SpreadNet.v5/Epole/StyleEdit.Designer.vb create mode 100644 SpreadNet.v5/Epole/StyleEdit.resx create mode 100644 SpreadNet.v5/Epole/StyleEdit.vb rename {Epole => SpreadNet.v5/Epole}/app.config (100%) create mode 100644 SpreadNet.v5/Epole/dialogForm/DemoDlg.Designer.vb create mode 100644 SpreadNet.v5/Epole/dialogForm/DemoDlg.resx rename {Epole => SpreadNet.v5/Epole}/dialogForm/DemoDlg.vb (100%) create mode 100644 SpreadNet.v5/Epole/dialogForm/Frm_ViewSetup.Designer.vb create mode 100644 SpreadNet.v5/Epole/dialogForm/Frm_ViewSetup.resx rename {Epole => SpreadNet.v5/Epole}/dialogForm/Frm_ViewSetup.vb (100%) create mode 100644 SpreadNet.v5/Epole/dialogForm/SplashScreen.Designer.vb create mode 100644 SpreadNet.v5/Epole/dialogForm/SplashScreen.resx rename {Epole => SpreadNet.v5/Epole}/dialogForm/SplashScreen.vb (100%) create mode 100644 SpreadNet.v5/Epole/fAuth.Designer.vb create mode 100644 SpreadNet.v5/Epole/fAuth.resx create mode 100644 SpreadNet.v5/Epole/fAuth.vb create mode 100644 SpreadNet.v5/Epole/hg.ico create mode 100644 SpreadNet.v5/Epole/irea.mdb rename Epole/preview.Designer.vb.bak => SpreadNet.v5/Epole/preview.Designer.vb (99%) create mode 100644 SpreadNet.v5/Epole/preview.resx create mode 100644 SpreadNet.v5/Epole/preview.vb rename {Epole => SpreadNet.v5/Epole}/데이터셋/DataSet.Designer.vb (100%) create mode 100644 SpreadNet.v5/Epole/데이터셋/DataSet.vb create mode 100644 SpreadNet.v5/Epole/데이터셋/DataSet.xsc create mode 100644 SpreadNet.v5/Epole/데이터셋/DataSet.xsd create mode 100644 SpreadNet.v5/Epole/데이터셋/DataSet.xss rename {Epole => SpreadNet.v5/Epole}/문서/SEtcontrol백업.txt (100%) create mode 100644 SpreadNet.v5/Epole/업로드폼/XLSImport.Designer.vb create mode 100644 SpreadNet.v5/Epole/업로드폼/XLSImport.resx rename {Epole => SpreadNet.v5/Epole}/업로드폼/XLSImport.vb (100%) create mode 100644 SpreadNet.v5/Epole/입력폼/AddEpole_LCable.Designer.vb create mode 100644 SpreadNet.v5/Epole/입력폼/AddEpole_LCable.resx rename {Epole => SpreadNet.v5/Epole}/입력폼/AddEpole_LCable.vb (100%) create mode 100644 SpreadNet.v5/Epole/입력폼/AddEpole_Tongsin.Designer.vb create mode 100644 SpreadNet.v5/Epole/입력폼/AddEpole_Tongsin.resx rename {Epole => SpreadNet.v5/Epole}/입력폼/AddEpole_Tongsin.vb (100%) create mode 100644 SpreadNet.v5/Epole/전신주번호찰.idc rename Epole/통신번호찰.vbproj => SpreadNet.v5/Epole/통신번호찰fp5.vbproj (91%) create mode 100644 SpreadNet.v5/Setup/Setup.vdproj diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e0cbfaf --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +bin +debug +obj +*.user +*.v12 +*.v11 \ No newline at end of file diff --git a/Epole/MakeList.Designer.vb.bak b/Epole/MakeList.Designer.vb.bak deleted file mode 100644 index eac4dd2..0000000 --- a/Epole/MakeList.Designer.vb.bak +++ /dev/null @@ -1,968 +0,0 @@ - _ -Partial Class MakeList - Inherits System.Windows.Forms.Form - - 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. - _ - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - MyBase.Dispose(disposing) - End Sub - - 'Windows Form 디자이너에 필요합니다. - Private components As System.ComponentModel.IContainer - - '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. - '수정하려면 Windows Form 디자이너를 사용하십시오. - '코드 편집기를 사용하여 수정하지 마십시오. - _ - Private Sub InitializeComponent() - Me.components = New System.ComponentModel.Container - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(MakeList)) - Dim TipAppearance1 As FarPoint.Win.Spread.TipAppearance = New FarPoint.Win.Spread.TipAppearance - Dim CheckBoxCellType1 As FarPoint.Win.Spread.CellType.CheckBoxCellType = New FarPoint.Win.Spread.CellType.CheckBoxCellType - Dim ButtonCellType1 As FarPoint.Win.Spread.CellType.ButtonCellType = New FarPoint.Win.Spread.CellType.ButtonCellType - Dim ButtonCellType2 As FarPoint.Win.Spread.CellType.ButtonCellType = New FarPoint.Win.Spread.CellType.ButtonCellType - Dim DateTimeCellType1 As FarPoint.Win.Spread.CellType.DateTimeCellType = New FarPoint.Win.Spread.CellType.DateTimeCellType - Dim TextCellType1 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType - Dim NumberCellType1 As FarPoint.Win.Spread.CellType.NumberCellType = New FarPoint.Win.Spread.CellType.NumberCellType - Dim CurrencyCellType1 As FarPoint.Win.Spread.CellType.CurrencyCellType = New FarPoint.Win.Spread.CellType.CurrencyCellType - Dim CurrencyCellType2 As FarPoint.Win.Spread.CellType.CurrencyCellType = New FarPoint.Win.Spread.CellType.CurrencyCellType - Dim ComboBoxCellType1 As FarPoint.Win.Spread.CellType.ComboBoxCellType = New FarPoint.Win.Spread.CellType.ComboBoxCellType - Me.bt_find = New System.Windows.Forms.Button - Me.PRB1 = New System.Windows.Forms.ToolStripProgressBar - Me.lb_change = New System.Windows.Forms.ToolStripStatusLabel - Me.lb_msg = New System.Windows.Forms.ToolStripStatusLabel - Me.BindingSource1 = New System.Windows.Forms.BindingSource(Me.components) - Me.IreaDataSet1 = New EpoleNet.ireaDataSet - Me.BindingNavigatorCountItem = New System.Windows.Forms.ToolStripLabel - Me.BindingNavigatorMoveFirstItem = New System.Windows.Forms.ToolStripButton - Me.BindingNavigatorMoveLastItem = New System.Windows.Forms.ToolStripButton - Me.BindingNavigatorMoveNextItem = New System.Windows.Forms.ToolStripButton - Me.BindingNavigatorMovePreviousItem = New System.Windows.Forms.ToolStripButton - Me.BindingNavigatorPositionItem = New System.Windows.Forms.ToolStripTextBox - Me.BindingNavigatorSeparator = New System.Windows.Forms.ToolStripSeparator - Me.BindingNavigatorSeparator1 = New System.Windows.Forms.ToolStripSeparator - Me.BindingNavigatorSeparator2 = New System.Windows.Forms.ToolStripSeparator - Me.BindingNavigatorDeleteItem = New System.Windows.Forms.ToolStripButton - Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator - Me.bt_commit = New System.Windows.Forms.ToolStripButton - Me.bt_cancel = New System.Windows.Forms.ToolStripButton - Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator - Me.ToolStripButton1 = New System.Windows.Forms.ToolStripButton - Me.ToolTip1 = New System.Windows.Forms.ToolTip(Me.components) - Me.Button2 = New System.Windows.Forms.Button - Me.Button3 = New System.Windows.Forms.Button - Me.Button1 = New System.Windows.Forms.Button - Me.SerchGroup1 = New MyControlOLEDBv2.MySearchGrp - Me.MyMaskTextBox2 = New MyControlOLEDBv2.MyMaskBox - Me.MyMaskTextBox1 = New MyControlOLEDBv2.MyMaskBox - Me.Label4 = New System.Windows.Forms.Label - Me.Label3 = New System.Windows.Forms.Label - Me.Label2 = New System.Windows.Forms.Label - Me.Label1 = New System.Windows.Forms.Label - Me.TextBox4 = New MyControlOLEDBv2.MyTextBox - Me.TextBox3 = New MyControlOLEDBv2.MyTextBox - Me.SortGroup1 = New MyControlOLEDBv2.MySortGrp - Me.CheckBox3 = New MyControlOLEDBv2.MyCheckBox - Me.CheckBox2 = New MyControlOLEDBv2.MyCheckBox - Me.CheckBox1 = New MyControlOLEDBv2.MyCheckBox - Me.GroupBox1 = New System.Windows.Forms.GroupBox - Me.ssableAdapter = New EpoleNet.ireaDataSetTableAdapters.MainTableTableAdapter - Me.sdableAdapter1 = New EpoleNet.ireaDataSetTableAdapters.전주세부TableAdapter - Me.etcTableAdapter1 = New EpoleNet.ireaDataSetTableAdapters.기타세부TableAdapter - Me.jdbleAdapter = New EpoleNet.ireaDataSetTableAdapters.지중세부TableAdapter - Me.StatusStrip1 = New System.Windows.Forms.StatusStrip - Me.ToolStripProgressBar1 = New System.Windows.Forms.ToolStripProgressBar - Me.ToolStripStatusLabel1 = New System.Windows.Forms.ToolStripStatusLabel - Me.ToolStripStatusLabel2 = New System.Windows.Forms.ToolStripStatusLabel - Me.BindingNavigator1 = New System.Windows.Forms.BindingNavigator(Me.components) - Me.ToolStripLabel1 = New System.Windows.Forms.ToolStripLabel - Me.ToolStripButton2 = New System.Windows.Forms.ToolStripButton - Me.ToolStripButton3 = New System.Windows.Forms.ToolStripButton - Me.ToolStripSeparator3 = New System.Windows.Forms.ToolStripSeparator - Me.ToolStripTextBox1 = New System.Windows.Forms.ToolStripTextBox - Me.ToolStripSeparator4 = New System.Windows.Forms.ToolStripSeparator - Me.ToolStripButton4 = New System.Windows.Forms.ToolStripButton - Me.ToolStripButton5 = New System.Windows.Forms.ToolStripButton - Me.ToolStripSeparator5 = New System.Windows.Forms.ToolStripSeparator - Me.ToolStripButton6 = New System.Windows.Forms.ToolStripButton - Me.ToolStripSeparator6 = New System.Windows.Forms.ToolStripSeparator - Me.ToolStripButton7 = New System.Windows.Forms.ToolStripButton - Me.ToolStripButton8 = New System.Windows.Forms.ToolStripButton - Me.ToolStripSeparator7 = New System.Windows.Forms.ToolStripSeparator - Me.bt_close = New System.Windows.Forms.ToolStripButton - Me.view1 = New MyControlOLEDBv2.MyFpoint - Me.view1_Sheet1 = New FarPoint.Win.Spread.SheetView - CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.IreaDataSet1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SerchGroup1.SuspendLayout() - Me.SortGroup1.SuspendLayout() - Me.GroupBox1.SuspendLayout() - Me.StatusStrip1.SuspendLayout() - CType(Me.BindingNavigator1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.BindingNavigator1.SuspendLayout() - CType(Me.view1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.view1_Sheet1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'bt_find - ' - Me.bt_find.Image = Global.EpoleNet.My.Resources.Resources.srch_32 - Me.bt_find.Location = New System.Drawing.Point(539, 12) - Me.bt_find.Name = "bt_find" - Me.bt_find.Size = New System.Drawing.Size(75, 64) - Me.bt_find.TabIndex = 3 - Me.bt_find.Text = "검색(&F)" - Me.bt_find.TextAlign = System.Drawing.ContentAlignment.BottomCenter - Me.bt_find.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText - Me.ToolTip1.SetToolTip(Me.bt_find, "지정된 검색조건과 정렬조건을 이용해서 데이터를 하단뷰에 표시합니다") - Me.bt_find.UseVisualStyleBackColor = True - ' - 'PRB1 - ' - Me.PRB1.Name = "PRB1" - Me.PRB1.Size = New System.Drawing.Size(100, 16) - ' - 'lb_change - ' - Me.lb_change.Name = "lb_change" - Me.lb_change.Size = New System.Drawing.Size(17, 17) - Me.lb_change.Text = "ㅁ" - ' - 'lb_msg - ' - Me.lb_msg.Name = "lb_msg" - Me.lb_msg.Size = New System.Drawing.Size(29, 17) - Me.lb_msg.Text = "알림" - ' - 'BindingSource1 - ' - Me.BindingSource1.DataMember = "전주관리" - Me.BindingSource1.DataSource = Me.IreaDataSet1 - ' - 'IreaDataSet1 - ' - Me.IreaDataSet1.DataSetName = "ireaDataSet" - Me.IreaDataSet1.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema - ' - 'BindingNavigatorCountItem - ' - Me.BindingNavigatorCountItem.Enabled = False - Me.BindingNavigatorCountItem.Name = "BindingNavigatorCountItem" - Me.BindingNavigatorCountItem.Size = New System.Drawing.Size(29, 36) - Me.BindingNavigatorCountItem.Text = "/0" - Me.BindingNavigatorCountItem.ToolTipText = "전체 항목 수" - ' - 'BindingNavigatorMoveFirstItem - ' - Me.BindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.BindingNavigatorMoveFirstItem.Enabled = False - Me.BindingNavigatorMoveFirstItem.Name = "BindingNavigatorMoveFirstItem" - Me.BindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = True - Me.BindingNavigatorMoveFirstItem.Size = New System.Drawing.Size(23, 36) - Me.BindingNavigatorMoveFirstItem.Text = "처음으로 이동" - ' - 'BindingNavigatorMoveLastItem - ' - Me.BindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.BindingNavigatorMoveLastItem.Enabled = False - Me.BindingNavigatorMoveLastItem.Name = "BindingNavigatorMoveLastItem" - Me.BindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = True - Me.BindingNavigatorMoveLastItem.Size = New System.Drawing.Size(23, 36) - Me.BindingNavigatorMoveLastItem.Text = "마지막으로 이동" - ' - 'BindingNavigatorMoveNextItem - ' - Me.BindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.BindingNavigatorMoveNextItem.Enabled = False - Me.BindingNavigatorMoveNextItem.Name = "BindingNavigatorMoveNextItem" - Me.BindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = True - Me.BindingNavigatorMoveNextItem.Size = New System.Drawing.Size(23, 36) - Me.BindingNavigatorMoveNextItem.Text = "다음으로 이동" - ' - 'BindingNavigatorMovePreviousItem - ' - Me.BindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.BindingNavigatorMovePreviousItem.Enabled = False - Me.BindingNavigatorMovePreviousItem.Image = CType(resources.GetObject("BindingNavigatorMovePreviousItem.Image"), System.Drawing.Image) - Me.BindingNavigatorMovePreviousItem.Name = "BindingNavigatorMovePreviousItem" - Me.BindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = True - Me.BindingNavigatorMovePreviousItem.Size = New System.Drawing.Size(36, 36) - Me.BindingNavigatorMovePreviousItem.Text = "이전으로 이동" - ' - 'BindingNavigatorPositionItem - ' - Me.BindingNavigatorPositionItem.AccessibleName = "위치" - Me.BindingNavigatorPositionItem.AutoSize = False - Me.BindingNavigatorPositionItem.Enabled = False - Me.BindingNavigatorPositionItem.Name = "BindingNavigatorPositionItem" - Me.BindingNavigatorPositionItem.Size = New System.Drawing.Size(25, 21) - Me.BindingNavigatorPositionItem.Text = "0" - Me.BindingNavigatorPositionItem.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center - Me.BindingNavigatorPositionItem.ToolTipText = "현재 위치" - ' - 'BindingNavigatorSeparator - ' - Me.BindingNavigatorSeparator.Name = "BindingNavigatorSeparator" - Me.BindingNavigatorSeparator.Size = New System.Drawing.Size(6, 39) - ' - 'BindingNavigatorSeparator1 - ' - Me.BindingNavigatorSeparator1.Name = "BindingNavigatorSeparator1" - Me.BindingNavigatorSeparator1.Size = New System.Drawing.Size(6, 39) - ' - 'BindingNavigatorSeparator2 - ' - Me.BindingNavigatorSeparator2.Name = "BindingNavigatorSeparator2" - Me.BindingNavigatorSeparator2.Size = New System.Drawing.Size(6, 39) - ' - 'BindingNavigatorDeleteItem - ' - Me.BindingNavigatorDeleteItem.Name = "BindingNavigatorDeleteItem" - Me.BindingNavigatorDeleteItem.RightToLeftAutoMirrorImage = True - Me.BindingNavigatorDeleteItem.Size = New System.Drawing.Size(95, 36) - Me.BindingNavigatorDeleteItem.Text = "줄삭제(&D)" - Me.BindingNavigatorDeleteItem.ToolTipText = "현재 선퇙된 줄을 삭제합니다.(이것은 SHIFT+DELETE)와 같습니다" - ' - 'ToolStripSeparator1 - ' - Me.ToolStripSeparator1.Name = "ToolStripSeparator1" - Me.ToolStripSeparator1.Size = New System.Drawing.Size(6, 39) - ' - 'bt_commit - ' - Me.bt_commit.ImageTransparentColor = System.Drawing.Color.Magenta - Me.bt_commit.Name = "bt_commit" - Me.bt_commit.Size = New System.Drawing.Size(99, 36) - Me.bt_commit.Text = "변경내용저장(&S)" - Me.bt_commit.ToolTipText = "변경된 내용을 데이터베이스에 저장합니다" - ' - 'bt_cancel - ' - Me.bt_cancel.ImageTransparentColor = System.Drawing.Color.Magenta - Me.bt_cancel.Name = "bt_cancel" - Me.bt_cancel.Size = New System.Drawing.Size(100, 36) - Me.bt_cancel.Text = "변경내용취소(&C)" - Me.bt_cancel.ToolTipText = "변경된 내용을 모두 취소합니다" - ' - 'ToolStripSeparator2 - ' - Me.ToolStripSeparator2.Name = "ToolStripSeparator2" - Me.ToolStripSeparator2.Size = New System.Drawing.Size(6, 39) - ' - 'ToolStripButton1 - ' - Me.ToolStripButton1.BackColor = System.Drawing.Color.Transparent - Me.ToolStripButton1.Checked = True - Me.ToolStripButton1.CheckState = System.Windows.Forms.CheckState.Checked - Me.ToolStripButton1.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) - Me.ToolStripButton1.Image = Global.EpoleNet.My.Resources.Resources.stop_32 - Me.ToolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta - Me.ToolStripButton1.Name = "ToolStripButton1" - Me.ToolStripButton1.Size = New System.Drawing.Size(88, 36) - Me.ToolStripButton1.Text = "닫기(&X)" - Me.ToolStripButton1.ToolTipText = "현재 창을 닫습니다" - ' - 'ToolTip1 - ' - Me.ToolTip1.ToolTipIcon = System.Windows.Forms.ToolTipIcon.Info - Me.ToolTip1.ToolTipTitle = "간편도움말" - ' - 'Button2 - ' - Me.Button2.Image = CType(resources.GetObject("Button2.Image"), System.Drawing.Image) - Me.Button2.Location = New System.Drawing.Point(186, 17) - Me.Button2.Name = "Button2" - Me.Button2.Size = New System.Drawing.Size(109, 48) - Me.Button2.TabIndex = 9 - Me.Button2.Text = "중요수용(&3)" - Me.Button2.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText - Me.ToolTip1.SetToolTip(Me.Button2, "고압수용 및 저압 중요수용 번호찰") - Me.Button2.UseVisualStyleBackColor = True - ' - 'Button3 - ' - Me.Button3.Image = CType(resources.GetObject("Button3.Image"), System.Drawing.Image) - Me.Button3.Location = New System.Drawing.Point(9, 17) - Me.Button3.Name = "Button3" - Me.Button3.Size = New System.Drawing.Size(85, 48) - Me.Button3.TabIndex = 10 - Me.Button3.Text = "가공(&1)" - Me.Button3.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText - Me.ToolTip1.SetToolTip(Me.Button3, "가공번호찰") - Me.Button3.UseVisualStyleBackColor = True - ' - 'Button1 - ' - Me.Button1.Image = CType(resources.GetObject("Button1.Image"), System.Drawing.Image) - Me.Button1.Location = New System.Drawing.Point(97, 17) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(85, 48) - Me.Button1.TabIndex = 11 - Me.Button1.Text = "지중(&2)" - Me.Button1.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText - Me.ToolTip1.SetToolTip(Me.Button1, "지중번호찰") - Me.Button1.UseVisualStyleBackColor = True - ' - 'SerchGroup1 - ' - Me.SerchGroup1.Controls.Add(Me.MyMaskTextBox2) - Me.SerchGroup1.Controls.Add(Me.MyMaskTextBox1) - Me.SerchGroup1.Controls.Add(Me.Label4) - Me.SerchGroup1.Controls.Add(Me.Label3) - Me.SerchGroup1.Controls.Add(Me.Label2) - Me.SerchGroup1.Controls.Add(Me.Label1) - Me.SerchGroup1.Controls.Add(Me.TextBox4) - Me.SerchGroup1.Controls.Add(Me.TextBox3) - Me.SerchGroup1.Location = New System.Drawing.Point(5, 6) - Me.SerchGroup1.Name = "SerchGroup1" - Me.SerchGroup1.Size = New System.Drawing.Size(336, 70) - Me.SerchGroup1.TabIndex = 1 - Me.SerchGroup1.TabStop = False - Me.SerchGroup1.Text = "검색옵션(&F)" - Me.ToolTip1.SetToolTip(Me.SerchGroup1, "검색의 우선순위는 숫자->영문자->한글 순서입니다") - ' - 'MyMaskTextBox2 - ' - Me.MyMaskTextBox2.DB_BaseLabel = Nothing - Me.MyMaskTextBox2.DB_ColName = "날짜" - Me.MyMaskTextBox2.DB_ITEM = False - Me.MyMaskTextBox2.DB_NotNull = False - Me.MyMaskTextBox2.DB_Prompt = "날짜" - Me.MyMaskTextBox2.DB_Type = System.Data.OleDb.OleDbType.VarChar - Me.MyMaskTextBox2.DB_WhereType = "<=" - Me.MyMaskTextBox2.Input_type = MyControlOLEDBv2.MyMaskBox.Inputtype.전부 - Me.MyMaskTextBox2.Location = New System.Drawing.Point(209, 17) - Me.MyMaskTextBox2.Mask = "0000/00/00" - Me.MyMaskTextBox2.Name = "MyMaskTextBox2" - Me.MyMaskTextBox2.Size = New System.Drawing.Size(100, 21) - Me.MyMaskTextBox2.TabIndex = 3 - Me.MyMaskTextBox2.Text = "21000101" - Me.MyMaskTextBox2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center - Me.ToolTip1.SetToolTip(Me.MyMaskTextBox2, "검색 마지막 조건에 해당하는 날짜를 입력하세요") - Me.MyMaskTextBox2.Value = "2100-01-01" - Me.MyMaskTextBox2.WHERE_DEFAULT_VALUE = "2100-01-01" - ' - 'MyMaskTextBox1 - ' - Me.MyMaskTextBox1.DB_BaseLabel = Nothing - Me.MyMaskTextBox1.DB_ColName = "날짜" - Me.MyMaskTextBox1.DB_ITEM = False - Me.MyMaskTextBox1.DB_NotNull = False - Me.MyMaskTextBox1.DB_Prompt = "날짜" - Me.MyMaskTextBox1.DB_Type = System.Data.OleDb.OleDbType.VarChar - Me.MyMaskTextBox1.DB_WhereType = ">=" - Me.MyMaskTextBox1.Input_type = MyControlOLEDBv2.MyMaskBox.Inputtype.전부 - Me.MyMaskTextBox1.Location = New System.Drawing.Point(80, 17) - Me.MyMaskTextBox1.Mask = "0000/00/00" - Me.MyMaskTextBox1.Name = "MyMaskTextBox1" - Me.MyMaskTextBox1.Size = New System.Drawing.Size(100, 21) - Me.MyMaskTextBox1.TabIndex = 1 - Me.MyMaskTextBox1.Text = "20010101" - Me.MyMaskTextBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center - Me.ToolTip1.SetToolTip(Me.MyMaskTextBox1, "검색 시작 조건에해당하는 날짜를 입력하세요") - Me.MyMaskTextBox1.Value = "2001-01-01" - Me.MyMaskTextBox1.WHERE_DEFAULT_VALUE = "2001-01-01" - ' - 'Label4 - ' - Me.Label4.AutoSize = True - Me.Label4.Location = New System.Drawing.Point(188, 49) - Me.Label4.Name = "Label4" - Me.Label4.Size = New System.Drawing.Size(14, 12) - Me.Label4.TabIndex = 6 - Me.Label4.Text = "~" - ' - 'Label3 - ' - Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(13, 48) - Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(53, 12) - Me.Label3.TabIndex = 4 - Me.Label3.Text = "거래처명" - ' - 'Label2 - ' - Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(188, 22) - Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(14, 12) - Me.Label2.TabIndex = 2 - Me.Label2.Text = "~" - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(25, 20) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(41, 12) - Me.Label1.TabIndex = 0 - Me.Label1.Text = "제작일" - ' - 'TextBox4 - ' - Me.TextBox4.BackColor = System.Drawing.Color.White - Me.TextBox4.DB_BaseLabel = Nothing - Me.TextBox4.DB_ColName = "거래처명" - Me.TextBox4.DB_ITEM = True - Me.TextBox4.DB_NotNull = False - Me.TextBox4.DB_Prompt = "TextBox4" - Me.TextBox4.DB_Type = System.Data.OleDb.OleDbType.VarChar - Me.TextBox4.DB_WhereType = "<=" - Me.TextBox4.Input_type = MyControlOLEDBv2.MyTextBox.Inputtype.전부 - Me.TextBox4.Location = New System.Drawing.Point(209, 44) - Me.TextBox4.Name = "TextBox4" - Me.TextBox4.Size = New System.Drawing.Size(100, 21) - Me.TextBox4.TabIndex = 7 - Me.TextBox4.Text = "ㅎㅎㅎㅎㅎㅎㅎㅎ" - Me.TextBox4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center - Me.ToolTip1.SetToolTip(Me.TextBox4, "검색 종료 조건에 해당하는 거래처명을 입력하세요") - Me.TextBox4.Value = "ㅎㅎㅎㅎㅎㅎㅎㅎ" - Me.TextBox4.WHERE_DEFAULT_VALUE = "ㅎㅎㅎㅎㅎㅎㅎㅎ" - ' - 'TextBox3 - ' - Me.TextBox3.BackColor = System.Drawing.Color.White - Me.TextBox3.DB_BaseLabel = Nothing - Me.TextBox3.DB_ColName = "거래처명" - Me.TextBox3.DB_ITEM = True - Me.TextBox3.DB_NotNull = False - Me.TextBox3.DB_Prompt = "TextBox3" - Me.TextBox3.DB_Type = System.Data.OleDb.OleDbType.VarChar - Me.TextBox3.DB_WhereType = ">=" - Me.TextBox3.Input_type = MyControlOLEDBv2.MyTextBox.Inputtype.전부 - Me.TextBox3.Location = New System.Drawing.Point(80, 44) - Me.TextBox3.Name = "TextBox3" - Me.TextBox3.Size = New System.Drawing.Size(100, 21) - Me.TextBox3.TabIndex = 5 - Me.TextBox3.Text = "0" - Me.TextBox3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center - Me.ToolTip1.SetToolTip(Me.TextBox3, "검색 시작 조건에해당하는 거래처명을 입력하세요.") - Me.TextBox3.Value = "0" - Me.TextBox3.WHERE_DEFAULT_VALUE = "0" - ' - 'SortGroup1 - ' - Me.SortGroup1.Controls.Add(Me.CheckBox3) - Me.SortGroup1.Controls.Add(Me.CheckBox2) - Me.SortGroup1.Controls.Add(Me.CheckBox1) - Me.SortGroup1.Location = New System.Drawing.Point(347, 6) - Me.SortGroup1.Name = "SortGroup1" - Me.SortGroup1.Size = New System.Drawing.Size(184, 70) - Me.SortGroup1.TabIndex = 2 - Me.SortGroup1.TabStop = False - Me.SortGroup1.Text = "정렬방법(&O)" - Me.ToolTip1.SetToolTip(Me.SortGroup1, "체크해제상태일경우 오름차순 정렬이며 , 오른쪽 클릭을 통해 비활성을 하면 정렬에서 제외됩니다") - ' - 'CheckBox3 - ' - Me.CheckBox3.AutoSize = True - Me.CheckBox3.DB_BaseLabel = Nothing - Me.CheckBox3.DB_CheckValue = "DESC" - Me.CheckBox3.DB_ColName = "단가" - Me.CheckBox3.DB_ITEM = False - Me.CheckBox3.DB_OtherValue = False - Me.CheckBox3.DB_Prompt = "단가" - Me.CheckBox3.DB_Type = System.Data.OleDb.OleDbType.Empty - Me.CheckBox3.DB_UnCheckVal = "ASC" - Me.CheckBox3.DB_USERCLICK = True - Me.CheckBox3.DB_WhereType = Nothing - Me.CheckBox3.Location = New System.Drawing.Point(17, 49) - Me.CheckBox3.Name = "CheckBox3" - Me.CheckBox3.Size = New System.Drawing.Size(110, 16) - Me.CheckBox3.TabIndex = 2 - Me.CheckBox3.Text = "단가 (내림차순)" - Me.CheckBox3.UseVisualStyleBackColor = True - Me.CheckBox3.Value = "ASC" - ' - 'CheckBox2 - ' - Me.CheckBox2.AutoSize = True - Me.CheckBox2.DB_BaseLabel = Nothing - Me.CheckBox2.DB_CheckValue = "DESC" - Me.CheckBox2.DB_ColName = "거래처명" - Me.CheckBox2.DB_ITEM = False - Me.CheckBox2.DB_OtherValue = False - Me.CheckBox2.DB_Prompt = "거래처명" - Me.CheckBox2.DB_Type = System.Data.OleDb.OleDbType.Empty - Me.CheckBox2.DB_UnCheckVal = "ASC" - Me.CheckBox2.DB_USERCLICK = True - Me.CheckBox2.DB_WhereType = Nothing - Me.CheckBox2.Location = New System.Drawing.Point(17, 33) - Me.CheckBox2.Name = "CheckBox2" - Me.CheckBox2.Size = New System.Drawing.Size(134, 16) - Me.CheckBox2.TabIndex = 1 - Me.CheckBox2.Text = "거래처명 (내림차순)" - Me.CheckBox2.UseVisualStyleBackColor = True - Me.CheckBox2.Value = "ASC" - ' - 'CheckBox1 - ' - Me.CheckBox1.AutoSize = True - Me.CheckBox1.DB_BaseLabel = Nothing - Me.CheckBox1.DB_CheckValue = "DESC" - Me.CheckBox1.DB_ColName = "날짜" - Me.CheckBox1.DB_ITEM = False - Me.CheckBox1.DB_OtherValue = False - Me.CheckBox1.DB_Prompt = "날짜" - Me.CheckBox1.DB_Type = System.Data.OleDb.OleDbType.Empty - Me.CheckBox1.DB_UnCheckVal = "ASC" - Me.CheckBox1.DB_USERCLICK = True - Me.CheckBox1.DB_WhereType = Nothing - Me.CheckBox1.Location = New System.Drawing.Point(17, 17) - Me.CheckBox1.Name = "CheckBox1" - Me.CheckBox1.Size = New System.Drawing.Size(122, 16) - Me.CheckBox1.TabIndex = 0 - Me.CheckBox1.Text = "제작일 (내림차순)" - Me.CheckBox1.UseVisualStyleBackColor = True - Me.CheckBox1.Value = "ASC" - ' - 'GroupBox1 - ' - Me.GroupBox1.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.GroupBox1.Controls.Add(Me.Button1) - Me.GroupBox1.Controls.Add(Me.Button3) - Me.GroupBox1.Controls.Add(Me.Button2) - Me.GroupBox1.Location = New System.Drawing.Point(623, 6) - Me.GroupBox1.Name = "GroupBox1" - Me.GroupBox1.Size = New System.Drawing.Size(301, 70) - Me.GroupBox1.TabIndex = 10 - Me.GroupBox1.TabStop = False - Me.GroupBox1.Text = "번호찰 제작" - ' - 'ssableAdapter - ' - Me.ssableAdapter.ClearBeforeFill = True - ' - 'sdableAdapter1 - ' - Me.sdableAdapter1.ClearBeforeFill = True - ' - 'etcTableAdapter1 - ' - Me.etcTableAdapter1.ClearBeforeFill = True - ' - 'jdbleAdapter - ' - Me.jdbleAdapter.ClearBeforeFill = True - ' - 'StatusStrip1 - ' - Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripProgressBar1, Me.ToolStripStatusLabel1, Me.ToolStripStatusLabel2}) - Me.StatusStrip1.Location = New System.Drawing.Point(0, 579) - Me.StatusStrip1.Name = "StatusStrip1" - Me.StatusStrip1.Size = New System.Drawing.Size(928, 22) - Me.StatusStrip1.TabIndex = 15 - Me.StatusStrip1.Text = "StatusStrip1" - ' - 'ToolStripProgressBar1 - ' - Me.ToolStripProgressBar1.Name = "ToolStripProgressBar1" - Me.ToolStripProgressBar1.Size = New System.Drawing.Size(100, 16) - ' - 'ToolStripStatusLabel1 - ' - Me.ToolStripStatusLabel1.Name = "ToolStripStatusLabel1" - Me.ToolStripStatusLabel1.Size = New System.Drawing.Size(19, 17) - Me.ToolStripStatusLabel1.Text = "ㅁ" - ' - 'ToolStripStatusLabel2 - ' - Me.ToolStripStatusLabel2.Name = "ToolStripStatusLabel2" - Me.ToolStripStatusLabel2.Size = New System.Drawing.Size(31, 17) - Me.ToolStripStatusLabel2.Text = "알림" - ' - 'BindingNavigator1 - ' - Me.BindingNavigator1.AddNewItem = Nothing - Me.BindingNavigator1.BindingSource = Me.BindingSource1 - Me.BindingNavigator1.CountItem = Me.ToolStripLabel1 - Me.BindingNavigator1.DeleteItem = Nothing - Me.BindingNavigator1.Dock = System.Windows.Forms.DockStyle.Bottom - Me.BindingNavigator1.ImageScalingSize = New System.Drawing.Size(32, 32) - Me.BindingNavigator1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripButton2, Me.ToolStripButton3, Me.ToolStripSeparator3, Me.ToolStripTextBox1, Me.ToolStripLabel1, Me.ToolStripSeparator4, Me.ToolStripButton4, Me.ToolStripButton5, Me.ToolStripSeparator5, Me.ToolStripButton6, Me.ToolStripSeparator6, Me.ToolStripButton7, Me.ToolStripButton8, Me.ToolStripSeparator7, Me.bt_close}) - Me.BindingNavigator1.Location = New System.Drawing.Point(0, 540) - Me.BindingNavigator1.MoveFirstItem = Me.ToolStripButton2 - Me.BindingNavigator1.MoveLastItem = Me.ToolStripButton5 - Me.BindingNavigator1.MoveNextItem = Me.ToolStripButton4 - Me.BindingNavigator1.MovePreviousItem = Me.ToolStripButton3 - Me.BindingNavigator1.Name = "BindingNavigator1" - Me.BindingNavigator1.PositionItem = Me.ToolStripTextBox1 - Me.BindingNavigator1.Size = New System.Drawing.Size(928, 39) - Me.BindingNavigator1.TabIndex = 17 - Me.BindingNavigator1.Text = "BindingNavigator1" - ' - 'ToolStripLabel1 - ' - Me.ToolStripLabel1.Name = "ToolStripLabel1" - Me.ToolStripLabel1.Size = New System.Drawing.Size(27, 36) - Me.ToolStripLabel1.Text = "/{0}" - Me.ToolStripLabel1.ToolTipText = "전체 항목 수" - ' - 'ToolStripButton2 - ' - Me.ToolStripButton2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.ToolStripButton2.Image = Global.EpoleNet.My.Resources.Resources.skipb_32 - Me.ToolStripButton2.Name = "ToolStripButton2" - Me.ToolStripButton2.RightToLeftAutoMirrorImage = True - Me.ToolStripButton2.Size = New System.Drawing.Size(36, 36) - Me.ToolStripButton2.Text = "처음으로 이동" - ' - 'ToolStripButton3 - ' - Me.ToolStripButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.ToolStripButton3.Image = Global.EpoleNet.My.Resources.Resources.back_32 - Me.ToolStripButton3.Name = "ToolStripButton3" - Me.ToolStripButton3.RightToLeftAutoMirrorImage = True - Me.ToolStripButton3.Size = New System.Drawing.Size(36, 36) - Me.ToolStripButton3.Text = "이전으로 이동" - ' - 'ToolStripSeparator3 - ' - Me.ToolStripSeparator3.Name = "ToolStripSeparator3" - Me.ToolStripSeparator3.Size = New System.Drawing.Size(6, 39) - ' - 'ToolStripTextBox1 - ' - Me.ToolStripTextBox1.AccessibleName = "위치" - Me.ToolStripTextBox1.AutoSize = False - Me.ToolStripTextBox1.Name = "ToolStripTextBox1" - Me.ToolStripTextBox1.Size = New System.Drawing.Size(25, 21) - Me.ToolStripTextBox1.Text = "0" - Me.ToolStripTextBox1.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center - Me.ToolStripTextBox1.ToolTipText = "현재 위치" - ' - 'ToolStripSeparator4 - ' - Me.ToolStripSeparator4.Name = "ToolStripSeparator4" - Me.ToolStripSeparator4.Size = New System.Drawing.Size(6, 39) - ' - 'ToolStripButton4 - ' - Me.ToolStripButton4.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.ToolStripButton4.Image = Global.EpoleNet.My.Resources.Resources.forwd_32 - Me.ToolStripButton4.Name = "ToolStripButton4" - Me.ToolStripButton4.RightToLeftAutoMirrorImage = True - Me.ToolStripButton4.Size = New System.Drawing.Size(36, 36) - Me.ToolStripButton4.Text = "다음으로 이동" - ' - 'ToolStripButton5 - ' - Me.ToolStripButton5.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.ToolStripButton5.Image = Global.EpoleNet.My.Resources.Resources.skipf_32 - Me.ToolStripButton5.Name = "ToolStripButton5" - Me.ToolStripButton5.RightToLeftAutoMirrorImage = True - Me.ToolStripButton5.Size = New System.Drawing.Size(36, 36) - Me.ToolStripButton5.Text = "마지막으로 이동" - ' - 'ToolStripSeparator5 - ' - Me.ToolStripSeparator5.Name = "ToolStripSeparator5" - Me.ToolStripSeparator5.Size = New System.Drawing.Size(6, 39) - ' - 'ToolStripButton6 - ' - Me.ToolStripButton6.Image = Global.EpoleNet.My.Resources.Resources.remov_32 - Me.ToolStripButton6.Name = "ToolStripButton6" - Me.ToolStripButton6.RightToLeftAutoMirrorImage = True - Me.ToolStripButton6.Size = New System.Drawing.Size(96, 36) - Me.ToolStripButton6.Text = "줄삭제(&D)" - Me.ToolStripButton6.ToolTipText = "현재 선퇙된 줄을 삭제합니다.(이것은 SHIFT+DELETE)와 같습니다" - ' - 'ToolStripSeparator6 - ' - Me.ToolStripSeparator6.Name = "ToolStripSeparator6" - Me.ToolStripSeparator6.Size = New System.Drawing.Size(6, 39) - ' - 'ToolStripButton7 - ' - Me.ToolStripButton7.Image = Global.EpoleNet.My.Resources.Resources.save_32 - Me.ToolStripButton7.ImageTransparentColor = System.Drawing.Color.Magenta - Me.ToolStripButton7.Name = "ToolStripButton7" - Me.ToolStripButton7.Size = New System.Drawing.Size(130, 36) - Me.ToolStripButton7.Text = "변경내용저장(&S)" - Me.ToolStripButton7.ToolTipText = "변경된 내용을 데이터베이스에 저장합니다" - ' - 'ToolStripButton8 - ' - Me.ToolStripButton8.Image = Global.EpoleNet.My.Resources.Resources.cancl_32 - Me.ToolStripButton8.ImageTransparentColor = System.Drawing.Color.Magenta - Me.ToolStripButton8.Name = "ToolStripButton8" - Me.ToolStripButton8.Size = New System.Drawing.Size(131, 36) - Me.ToolStripButton8.Text = "변경내용취소(&C)" - Me.ToolStripButton8.ToolTipText = "변경된 내용을 모두 취소합니다" - ' - 'ToolStripSeparator7 - ' - Me.ToolStripSeparator7.Name = "ToolStripSeparator7" - Me.ToolStripSeparator7.Size = New System.Drawing.Size(6, 39) - ' - 'bt_close - ' - Me.bt_close.BackColor = System.Drawing.Color.Transparent - Me.bt_close.Checked = True - Me.bt_close.CheckState = System.Windows.Forms.CheckState.Checked - Me.bt_close.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) - Me.bt_close.Image = Global.EpoleNet.My.Resources.Resources.stop_32 - Me.bt_close.ImageTransparentColor = System.Drawing.Color.Magenta - Me.bt_close.Name = "bt_close" - Me.bt_close.Size = New System.Drawing.Size(88, 36) - Me.bt_close.Text = "닫기(&X)" - Me.bt_close.ToolTipText = "현재 창을 닫습니다" - ' - 'view1 - ' - Me.view1.About = "2.0.7.0" - Me.view1.AccessibleDescription = "view1, Sheet1" - Me.view1.AllowDragFill = True - Me.view1.AllowUserFormulas = True - Me.view1.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ - Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.view1.BackColor = System.Drawing.Color.Transparent - Me.view1.ButtonDrawMode = FarPoint.Win.Spread.ButtonDrawModes.CurrentCell - Me.view1.CurrentDel = True - Me.view1.DeleteKey = False - Me.view1.EditFromSpace = True - Me.view1.EditModeReplace = True - Me.view1.EnableCrossSheetReference = False - Me.view1.FIRST_FOCUSINDEX = 4 - Me.view1.HorizontalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded - Me.view1.Location = New System.Drawing.Point(4, 77) - Me.view1.Name = "view1" - Me.view1.NextRow_Index = -1 - Me.view1.SameRowheight = True - Me.view1.Sheets.AddRange(New FarPoint.Win.Spread.SheetView() {Me.view1_Sheet1}) - Me.view1.Size = New System.Drawing.Size(921, 457) - Me.view1.TabIndex = 18 - TipAppearance1.BackColor = System.Drawing.SystemColors.Info - TipAppearance1.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) - TipAppearance1.ForeColor = System.Drawing.SystemColors.InfoText - Me.view1.TextTipAppearance = TipAppearance1 - Me.view1.VerticalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded - Me.view1.선택줄번호 = CType(-1, Short) - ' - 'view1_Sheet1 - ' - Me.view1_Sheet1.Reset() - Me.view1_Sheet1.SheetName = "Sheet1" - 'Formulas and custom names must be loaded with R1C1 reference style - Me.view1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1 - Me.view1_Sheet1.ColumnCount = 11 - Me.view1_Sheet1.AllowNoteEdit = False - Me.view1_Sheet1.AutoGenerateColumns = False - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 0).Value = "제작ID" - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 1).Value = "선택" - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 2).Value = "보기" - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 3).Value = "그림" - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 4).Value = "날짜" - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 5).Value = "거래처명" - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 6).Value = "작업내용" - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 7).Value = "총수량" - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 8).Value = "단가" - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 9).Value = "금액" - Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 10).Value = "종류" - Me.view1_Sheet1.ColumnHeader.VerticalGridLine = New FarPoint.Win.Spread.GridLine(FarPoint.Win.Spread.GridLineType.Raised, System.Drawing.Color.LightGray, System.Drawing.SystemColors.ControlLightLight, System.Drawing.SystemColors.ControlDark, 3) - Me.view1_Sheet1.Columns.Get(0).BackColor = System.Drawing.Color.Silver - Me.view1_Sheet1.Columns.Get(0).DataField = "ID" - Me.view1_Sheet1.Columns.Get(0).Label = "제작ID" - Me.view1_Sheet1.Columns.Get(0).Locked = False - Me.view1_Sheet1.Columns.Get(0).Visible = False - Me.view1_Sheet1.Columns.Get(0).Width = 100.0! - Me.view1_Sheet1.Columns.Get(1).CellType = CheckBoxCellType1 - Me.view1_Sheet1.Columns.Get(1).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center - Me.view1_Sheet1.Columns.Get(1).Label = "선택" - Me.view1_Sheet1.Columns.Get(1).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center - Me.view1_Sheet1.Columns.Get(1).Width = 40.0! - ButtonCellType1.ButtonColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(128, Byte), Integer)) - ButtonCellType1.Picture = CType(resources.GetObject("ButtonCellType1.Picture"), System.Drawing.Image) - Me.view1_Sheet1.Columns.Get(2).CellType = ButtonCellType1 - Me.view1_Sheet1.Columns.Get(2).Label = "보기" - Me.view1_Sheet1.Columns.Get(2).Width = 0.0! - ButtonCellType2.ButtonColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(128, Byte), Integer)) - ButtonCellType2.Picture = CType(resources.GetObject("ButtonCellType2.Picture"), System.Drawing.Image) - Me.view1_Sheet1.Columns.Get(3).CellType = ButtonCellType2 - Me.view1_Sheet1.Columns.Get(3).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center - Me.view1_Sheet1.Columns.Get(3).Label = "그림" - Me.view1_Sheet1.Columns.Get(3).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center - Me.view1_Sheet1.Columns.Get(3).Width = 38.0! - DateTimeCellType1.Calendar = CType(resources.GetObject("DateTimeCellType1.Calendar"), System.Globalization.Calendar) - DateTimeCellType1.DateDefault = New Date(2007, 7, 15, 11, 18, 31, 0) - DateTimeCellType1.DateTimeFormat = FarPoint.Win.Spread.CellType.DateTimeFormat.UserDefined - DateTimeCellType1.TimeDefault = New Date(2007, 7, 15, 11, 18, 31, 0) - DateTimeCellType1.UserDefinedFormat = "yyyy-MM-dd" - Me.view1_Sheet1.Columns.Get(4).CellType = DateTimeCellType1 - Me.view1_Sheet1.Columns.Get(4).DataField = "날짜" - Me.view1_Sheet1.Columns.Get(4).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center - Me.view1_Sheet1.Columns.Get(4).Label = "날짜" - Me.view1_Sheet1.Columns.Get(4).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center - Me.view1_Sheet1.Columns.Get(4).Width = 92.0! - Me.view1_Sheet1.Columns.Get(5).DataField = "거래처명" - Me.view1_Sheet1.Columns.Get(5).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center - Me.view1_Sheet1.Columns.Get(5).Label = "거래처명" - Me.view1_Sheet1.Columns.Get(5).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center - Me.view1_Sheet1.Columns.Get(5).Width = 100.0! - Me.view1_Sheet1.Columns.Get(6).CellType = TextCellType1 - Me.view1_Sheet1.Columns.Get(6).DataField = "비고" - Me.view1_Sheet1.Columns.Get(6).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center - Me.view1_Sheet1.Columns.Get(6).Label = "작업내용" - Me.view1_Sheet1.Columns.Get(6).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center - Me.view1_Sheet1.Columns.Get(6).Width = 212.0! - NumberCellType1.DecimalPlaces = 0 - NumberCellType1.ReadOnly = True - NumberCellType1.Separator = "," - NumberCellType1.ShowSeparator = True - Me.view1_Sheet1.Columns.Get(7).CellType = NumberCellType1 - Me.view1_Sheet1.Columns.Get(7).DataField = "총수량" - Me.view1_Sheet1.Columns.Get(7).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Right - Me.view1_Sheet1.Columns.Get(7).Label = "총수량" - Me.view1_Sheet1.Columns.Get(7).Locked = True - Me.view1_Sheet1.Columns.Get(7).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center - Me.view1_Sheet1.Columns.Get(7).Width = 73.0! - CurrencyCellType1.Separator = "," - CurrencyCellType1.ShowCurrencySymbol = False - CurrencyCellType1.ShowSeparator = True - Me.view1_Sheet1.Columns.Get(8).CellType = CurrencyCellType1 - Me.view1_Sheet1.Columns.Get(8).DataField = "단가" - Me.view1_Sheet1.Columns.Get(8).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Right - Me.view1_Sheet1.Columns.Get(8).Label = "단가" - Me.view1_Sheet1.Columns.Get(8).Locked = True - Me.view1_Sheet1.Columns.Get(8).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center - Me.view1_Sheet1.Columns.Get(8).Width = 82.0! - CurrencyCellType2.Separator = "," - CurrencyCellType2.ShowCurrencySymbol = False - CurrencyCellType2.ShowSeparator = True - Me.view1_Sheet1.Columns.Get(9).CellType = CurrencyCellType2 - Me.view1_Sheet1.Columns.Get(9).DataField = "금액" - Me.view1_Sheet1.Columns.Get(9).Formula = "RC[-2]*RC[-1]" - Me.view1_Sheet1.Columns.Get(9).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Right - Me.view1_Sheet1.Columns.Get(9).Label = "금액" - Me.view1_Sheet1.Columns.Get(9).Locked = True - Me.view1_Sheet1.Columns.Get(9).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center - Me.view1_Sheet1.Columns.Get(9).Width = 102.0! - ComboBoxCellType1.EditorValue = FarPoint.Win.Spread.CellType.EditorValue.ItemData - ComboBoxCellType1.ItemData = New String() {"0", "9", "1"} - ComboBoxCellType1.Items = New String() {"가공", "수용", "지중"} - Me.view1_Sheet1.Columns.Get(10).CellType = ComboBoxCellType1 - Me.view1_Sheet1.Columns.Get(10).DataField = "번호찰구분" - Me.view1_Sheet1.Columns.Get(10).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center - Me.view1_Sheet1.Columns.Get(10).Label = "종류" - Me.view1_Sheet1.Columns.Get(10).Locked = True - Me.view1_Sheet1.Columns.Get(10).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center - Me.view1_Sheet1.Columns.Get(10).Width = 86.0! - Me.view1_Sheet1.DataAutoCellTypes = False - Me.view1_Sheet1.DataAutoHeadings = False - Me.view1_Sheet1.DataAutoSizeColumns = False - Me.view1_Sheet1.DataSource = Me.BindingSource1 - Me.view1_Sheet1.OperationMode = FarPoint.Win.Spread.OperationMode.RowMode - Me.view1_Sheet1.Protect = False - Me.view1_Sheet1.RowHeader.Columns.Default.Resizable = False - Me.view1_Sheet1.SelectionBackColor = System.Drawing.Color.Transparent - Me.view1_Sheet1.SelectionForeColor = System.Drawing.Color.Black - Me.view1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.A1 - ' - 'MakeList - ' - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None - Me.ClientSize = New System.Drawing.Size(928, 601) - Me.Controls.Add(Me.view1) - Me.Controls.Add(Me.BindingNavigator1) - Me.Controls.Add(Me.StatusStrip1) - Me.Controls.Add(Me.GroupBox1) - Me.Controls.Add(Me.SerchGroup1) - Me.Controls.Add(Me.bt_find) - Me.Controls.Add(Me.SortGroup1) - Me.KeyPreview = True - Me.Name = "MakeList" - Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen - Me.Text = "제작목록" - Me.WindowState = System.Windows.Forms.FormWindowState.Maximized - CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.IreaDataSet1, System.ComponentModel.ISupportInitialize).EndInit() - Me.SerchGroup1.ResumeLayout(False) - Me.SerchGroup1.PerformLayout() - Me.SortGroup1.ResumeLayout(False) - Me.SortGroup1.PerformLayout() - Me.GroupBox1.ResumeLayout(False) - Me.StatusStrip1.ResumeLayout(False) - Me.StatusStrip1.PerformLayout() - CType(Me.BindingNavigator1, System.ComponentModel.ISupportInitialize).EndInit() - Me.BindingNavigator1.ResumeLayout(False) - Me.BindingNavigator1.PerformLayout() - CType(Me.view1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.view1_Sheet1, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - Friend WithEvents SerchGroup1 As MyControlOLEDBv2.MySearchGrp - Friend WithEvents SortGroup1 As MyControlOLEDBv2.MySortGrp - Friend WithEvents bt_find As System.Windows.Forms.Button - Friend WithEvents Label1 As System.Windows.Forms.Label - Friend WithEvents CheckBox1 As MyControlOLEDBv2.MyCheckBox - Friend WithEvents Label2 As System.Windows.Forms.Label - Friend WithEvents CheckBox2 As MyControlOLEDBv2.MyCheckBox - Friend WithEvents Label4 As System.Windows.Forms.Label - Friend WithEvents Label3 As System.Windows.Forms.Label - Friend WithEvents lb_msg As System.Windows.Forms.ToolStripStatusLabel - Friend WithEvents CheckBox3 As MyControlOLEDBv2.MyCheckBox - Friend WithEvents MyMaskTextBox2 As MyControlOLEDBv2.MyMaskBox - Friend WithEvents MyMaskTextBox1 As MyControlOLEDBv2.MyMaskBox - Friend WithEvents TextBox4 As MyControlOLEDBv2.MyTextBox - Friend WithEvents TextBox3 As MyControlOLEDBv2.MyTextBox - Friend WithEvents IreaDataSet1 As EpoleNet.ireaDataSet - Friend WithEvents lb_change As System.Windows.Forms.ToolStripStatusLabel - Friend WithEvents ssableAdapter As EpoleNet.ireaDataSetTableAdapters.MainTableTableAdapter - Friend WithEvents BindingSource1 As System.Windows.Forms.BindingSource - Friend WithEvents sdableAdapter1 As EpoleNet.ireaDataSetTableAdapters.전주세부TableAdapter - Friend WithEvents BindingNavigatorCountItem As System.Windows.Forms.ToolStripLabel - Friend WithEvents BindingNavigatorDeleteItem As System.Windows.Forms.ToolStripButton - Friend WithEvents BindingNavigatorMoveFirstItem As System.Windows.Forms.ToolStripButton - Friend WithEvents BindingNavigatorMovePreviousItem As System.Windows.Forms.ToolStripButton - Friend WithEvents BindingNavigatorSeparator As System.Windows.Forms.ToolStripSeparator - Friend WithEvents BindingNavigatorPositionItem As System.Windows.Forms.ToolStripTextBox - Friend WithEvents BindingNavigatorSeparator1 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents BindingNavigatorMoveNextItem As System.Windows.Forms.ToolStripButton - Friend WithEvents BindingNavigatorMoveLastItem As System.Windows.Forms.ToolStripButton - Friend WithEvents BindingNavigatorSeparator2 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents bt_commit As System.Windows.Forms.ToolStripButton - Friend WithEvents bt_cancel As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripSeparator1 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents ToolTip1 As System.Windows.Forms.ToolTip - Friend WithEvents PRB1 As System.Windows.Forms.ToolStripProgressBar - Friend WithEvents etcTableAdapter1 As EpoleNet.ireaDataSetTableAdapters.기타세부TableAdapter - Friend WithEvents Button2 As System.Windows.Forms.Button - Friend WithEvents ToolStripButton1 As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripSeparator2 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox - Friend WithEvents Button3 As System.Windows.Forms.Button - Friend WithEvents Button1 As System.Windows.Forms.Button - Friend WithEvents jdbleAdapter As EpoleNet.ireaDataSetTableAdapters.지중세부TableAdapter - Friend WithEvents StatusStrip1 As System.Windows.Forms.StatusStrip - Friend WithEvents ToolStripProgressBar1 As System.Windows.Forms.ToolStripProgressBar - Friend WithEvents ToolStripStatusLabel1 As System.Windows.Forms.ToolStripStatusLabel - Friend WithEvents ToolStripStatusLabel2 As System.Windows.Forms.ToolStripStatusLabel - Friend WithEvents BindingNavigator1 As System.Windows.Forms.BindingNavigator - Friend WithEvents ToolStripLabel1 As System.Windows.Forms.ToolStripLabel - Friend WithEvents ToolStripButton2 As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripButton3 As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripSeparator3 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents ToolStripTextBox1 As System.Windows.Forms.ToolStripTextBox - Friend WithEvents ToolStripSeparator4 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents ToolStripButton4 As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripButton5 As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripSeparator5 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents ToolStripButton6 As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripSeparator6 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents ToolStripButton7 As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripButton8 As System.Windows.Forms.ToolStripButton - Friend WithEvents ToolStripSeparator7 As System.Windows.Forms.ToolStripSeparator - Friend WithEvents bt_close As System.Windows.Forms.ToolStripButton - Friend WithEvents view1 As MyControlOLEDBv2.MyFpoint - Friend WithEvents view1_Sheet1 As FarPoint.Win.Spread.SheetView -End Class diff --git a/Epole/My Project/licenses.licx b/Epole/My Project/licenses.licx deleted file mode 100644 index e9aaf69..0000000 --- a/Epole/My Project/licenses.licx +++ /dev/null @@ -1,2 +0,0 @@ -FarPoint.Win.Spread.FpSpread, FarPoint.Win.Spread, Version=5.0.2005.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457 -FarPoint.Win.Spread.FpSpread, FarPoint.Win.Spread, Version=4.0.3510.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457 diff --git a/Epole/통신번호찰.vbproj.user b/Epole/통신번호찰.vbproj.user deleted file mode 100644 index 055b497..0000000 --- a/Epole/통신번호찰.vbproj.user +++ /dev/null @@ -1,29 +0,0 @@ - - - - false - false - ARIN250 - - - true - false - ARIN2506 - - - ftp://deviltin.xt.to/public_html/project/irea/epole/|ftp://deviltin.xt.to/irea/epole/|c:\epole게시\|http://localhost/EpoleNet/ - http://deviltin.xt.to/project/irea/epole/|http://deviltin.xt.to/out/irea/epole/|http://deviltin.xt.to/irea/epole/|http://deviltin.xt.to/irea/|http://sd.com/ - - - - - - - ko-KR - true - ProjectFiles - false - - - - \ No newline at end of file diff --git a/Epole_통신.sln b/Epole_통신.sln index f067b08..fb2a44d 100644 --- a/Epole_통신.sln +++ b/Epole_통신.sln @@ -1,25 +1,41 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.40629.0 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29609.76 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "통신번호찰", "Epole\통신번호찰.vbproj", "{AFB4982C-C6E3-49C6-8C8F-01154D3A4D64}" +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "통신번호찰fp5", "SpreadNet.v5\Epole\통신번호찰fp5.vbproj", "{AFB4982C-C6E3-49C6-8C8F-01154D3A4D64}" EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Cls_Tongshin", "Cls_Tongshin\Cls_Tongshin.vbproj", "{30486AC5-C5C4-4265-AE6A-7345BE8AABB5}" +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Cls_Tongshin", "SpreadNet.v5\Cls_Tongshin\Cls_Tongshin.vbproj", "{30486AC5-C5C4-4265-AE6A-7345BE8AABB5}" EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Cls_LCable", "Cls_LCable\Cls_LCable.vbproj", "{DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}" -EndProject -Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Setup", "Setup\Setup.vdproj", "{C8219A95-A34D-4C5F-8644-CF0BB5423454}" +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Cls_LCable", "SpreadNet.v5\Cls_LCable\Cls_LCable.vbproj", "{DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}" EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ArinClassV2", "SubProject\ArinClassV2\ArinClassV2\ArinClassV2.vbproj", "{FC8D5F6B-9892-48A4-BD90-4FA6F427567C}" EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "CEpole", "..\Z_Epole_Class\CEpole.vbproj", "{78345183-B834-4478-BD7A-775BFCCE2168}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SubProject", "SubProject", "{BD6ACAE6-15EE-4CE7-B034-99ECA4EB971C}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "QRCodeLib", "..\QRCodeLib\QRCodeLib.csproj", "{E98126B2-AF17-4783-96B9-856D6744DCA3}" EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ArinNewFp5Net4", "..\ArinNewFp5_Net4\ArinNewFp\ArinNewFp5Net4.vbproj", "{3611D55B-71E3-4D92-9EFC-43F7D8BB8525}" +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "CEpole_fp5", "..\Z_Epole_Class\Project_fp5\CEpole_fp5.vbproj", "{78345183-B834-4478-BD7A-775BFCCE2168}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ArinNewFp5", "..\ArinNewFp\ArinNewFpv5\ArinNewFp5.vbproj", "{B0371B1F-8657-47A6-979E-4AEB970559D2}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Spread.Net.v5", "Spread.Net.v5", "{3D0BCA39-0952-4BB3-925F-62E22F84B2A8}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ArinNewFp13", "..\ArinNewFp\ArinNewFpv13\ArinNewFp13.vbproj", "{3611D55B-71E3-4D92-9EFC-43F7D8BB8555}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "CEpole_fp13", "..\Z_Epole_Class\Project_fp13\CEpole_fp13.vbproj", "{2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Spread.Net.v13", "Spread.Net.v13", "{43F905EE-8049-4CF3-9673-A4D94996DC03}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Cls_LCable", "SpreadNet.v13\Cls_LCable\Cls_LCable.vbproj", "{428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Cls_Tongshin", "SpreadNet.v13\Cls_Tongshin\Cls_Tongshin.vbproj", "{8850EC2D-D876-45D3-9074-F7EE4C4CE22D}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "통신번호찰fp13", "SpreadNet.v13\Epole\통신번호찰fp13.vbproj", "{DD781A55-1D13-45F9-92C4-B1B7044B601C}" +EndProject +Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Setup", "SpreadNet.v13\Setup\Setup.vdproj", "{FEADAB2A-7C6E-4762-9659-274B1C1532E2}" +EndProject +Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Setup", "SpreadNet.v5\Setup\Setup.vdproj", "{6472511D-212F-4675-A754-FFF12BB69EB2}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -60,15 +76,6 @@ Global {DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}.Release|Any CPU.Build.0 = Release|Any CPU {DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU {DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}.SingleImage|Any CPU.Build.0 = Release|Any CPU - {C8219A95-A34D-4C5F-8644-CF0BB5423454}.CD_ROM|Any CPU.ActiveCfg = Release - {C8219A95-A34D-4C5F-8644-CF0BB5423454}.CD_ROM|Any CPU.Build.0 = Release - {C8219A95-A34D-4C5F-8644-CF0BB5423454}.Debug|Any CPU.ActiveCfg = Debug - {C8219A95-A34D-4C5F-8644-CF0BB5423454}.DVD-5|Any CPU.ActiveCfg = Debug - {C8219A95-A34D-4C5F-8644-CF0BB5423454}.DVD-5|Any CPU.Build.0 = Debug - {C8219A95-A34D-4C5F-8644-CF0BB5423454}.Release|Any CPU.ActiveCfg = Release - {C8219A95-A34D-4C5F-8644-CF0BB5423454}.Release|Any CPU.Build.0 = Release - {C8219A95-A34D-4C5F-8644-CF0BB5423454}.SingleImage|Any CPU.ActiveCfg = Release - {C8219A95-A34D-4C5F-8644-CF0BB5423454}.SingleImage|Any CPU.Build.0 = Release {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.CD_ROM|Any CPU.Build.0 = Release|Any CPU {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU @@ -79,16 +86,6 @@ Global {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.Release|Any CPU.Build.0 = Release|Any CPU {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.SingleImage|Any CPU.Build.0 = Release|Any CPU - {78345183-B834-4478-BD7A-775BFCCE2168}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU - {78345183-B834-4478-BD7A-775BFCCE2168}.CD_ROM|Any CPU.Build.0 = Release|Any CPU - {78345183-B834-4478-BD7A-775BFCCE2168}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {78345183-B834-4478-BD7A-775BFCCE2168}.Debug|Any CPU.Build.0 = Debug|Any CPU - {78345183-B834-4478-BD7A-775BFCCE2168}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU - {78345183-B834-4478-BD7A-775BFCCE2168}.DVD-5|Any CPU.Build.0 = Debug|Any CPU - {78345183-B834-4478-BD7A-775BFCCE2168}.Release|Any CPU.ActiveCfg = Release|Any CPU - {78345183-B834-4478-BD7A-775BFCCE2168}.Release|Any CPU.Build.0 = Release|Any CPU - {78345183-B834-4478-BD7A-775BFCCE2168}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU - {78345183-B834-4478-BD7A-775BFCCE2168}.SingleImage|Any CPU.Build.0 = Release|Any CPU {E98126B2-AF17-4783-96B9-856D6744DCA3}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU {E98126B2-AF17-4783-96B9-856D6744DCA3}.CD_ROM|Any CPU.Build.0 = Release|Any CPU {E98126B2-AF17-4783-96B9-856D6744DCA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU @@ -99,26 +96,118 @@ Global {E98126B2-AF17-4783-96B9-856D6744DCA3}.Release|Any CPU.Build.0 = Release|Any CPU {E98126B2-AF17-4783-96B9-856D6744DCA3}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU {E98126B2-AF17-4783-96B9-856D6744DCA3}.SingleImage|Any CPU.Build.0 = Release|Any CPU - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.CD_ROM|Any CPU.Build.0 = Release|Any CPU - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.DVD-5|Any CPU.Build.0 = Debug|Any CPU - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.Release|Any CPU.Build.0 = Release|Any CPU - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.SingleImage|Any CPU.Build.0 = Release|Any CPU + {78345183-B834-4478-BD7A-775BFCCE2168}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU + {78345183-B834-4478-BD7A-775BFCCE2168}.CD_ROM|Any CPU.Build.0 = Release|Any CPU + {78345183-B834-4478-BD7A-775BFCCE2168}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {78345183-B834-4478-BD7A-775BFCCE2168}.Debug|Any CPU.Build.0 = Debug|Any CPU + {78345183-B834-4478-BD7A-775BFCCE2168}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU + {78345183-B834-4478-BD7A-775BFCCE2168}.DVD-5|Any CPU.Build.0 = Debug|Any CPU + {78345183-B834-4478-BD7A-775BFCCE2168}.Release|Any CPU.ActiveCfg = Release|Any CPU + {78345183-B834-4478-BD7A-775BFCCE2168}.Release|Any CPU.Build.0 = Release|Any CPU + {78345183-B834-4478-BD7A-775BFCCE2168}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU + {78345183-B834-4478-BD7A-775BFCCE2168}.SingleImage|Any CPU.Build.0 = Release|Any CPU + {B0371B1F-8657-47A6-979E-4AEB970559D2}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU + {B0371B1F-8657-47A6-979E-4AEB970559D2}.CD_ROM|Any CPU.Build.0 = Release|Any CPU + {B0371B1F-8657-47A6-979E-4AEB970559D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B0371B1F-8657-47A6-979E-4AEB970559D2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B0371B1F-8657-47A6-979E-4AEB970559D2}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU + {B0371B1F-8657-47A6-979E-4AEB970559D2}.DVD-5|Any CPU.Build.0 = Debug|Any CPU + {B0371B1F-8657-47A6-979E-4AEB970559D2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B0371B1F-8657-47A6-979E-4AEB970559D2}.Release|Any CPU.Build.0 = Release|Any CPU + {B0371B1F-8657-47A6-979E-4AEB970559D2}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU + {B0371B1F-8657-47A6-979E-4AEB970559D2}.SingleImage|Any CPU.Build.0 = Release|Any CPU + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555}.CD_ROM|Any CPU.Build.0 = Release|Any CPU + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555}.DVD-5|Any CPU.Build.0 = Debug|Any CPU + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555}.Release|Any CPU.Build.0 = Release|Any CPU + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555}.SingleImage|Any CPU.Build.0 = Release|Any CPU + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}.CD_ROM|Any CPU.Build.0 = Release|Any CPU + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}.DVD-5|Any CPU.Build.0 = Debug|Any CPU + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}.Release|Any CPU.Build.0 = Release|Any CPU + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF}.SingleImage|Any CPU.Build.0 = Release|Any CPU + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}.CD_ROM|Any CPU.Build.0 = Release|Any CPU + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}.Debug|Any CPU.Build.0 = Debug|Any CPU + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}.DVD-5|Any CPU.Build.0 = Debug|Any CPU + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}.Release|Any CPU.ActiveCfg = Release|Any CPU + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}.Release|Any CPU.Build.0 = Release|Any CPU + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20}.SingleImage|Any CPU.Build.0 = Release|Any CPU + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D}.CD_ROM|Any CPU.Build.0 = Release|Any CPU + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D}.DVD-5|Any CPU.Build.0 = Debug|Any CPU + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D}.Release|Any CPU.Build.0 = Release|Any CPU + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D}.SingleImage|Any CPU.Build.0 = Release|Any CPU + {DD781A55-1D13-45F9-92C4-B1B7044B601C}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU + {DD781A55-1D13-45F9-92C4-B1B7044B601C}.CD_ROM|Any CPU.Build.0 = Release|Any CPU + {DD781A55-1D13-45F9-92C4-B1B7044B601C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DD781A55-1D13-45F9-92C4-B1B7044B601C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DD781A55-1D13-45F9-92C4-B1B7044B601C}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU + {DD781A55-1D13-45F9-92C4-B1B7044B601C}.DVD-5|Any CPU.Build.0 = Debug|Any CPU + {DD781A55-1D13-45F9-92C4-B1B7044B601C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DD781A55-1D13-45F9-92C4-B1B7044B601C}.Release|Any CPU.Build.0 = Release|Any CPU + {DD781A55-1D13-45F9-92C4-B1B7044B601C}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU + {DD781A55-1D13-45F9-92C4-B1B7044B601C}.SingleImage|Any CPU.Build.0 = Release|Any CPU + {FEADAB2A-7C6E-4762-9659-274B1C1532E2}.CD_ROM|Any CPU.ActiveCfg = Release + {FEADAB2A-7C6E-4762-9659-274B1C1532E2}.CD_ROM|Any CPU.Build.0 = Release + {FEADAB2A-7C6E-4762-9659-274B1C1532E2}.Debug|Any CPU.ActiveCfg = Debug + {FEADAB2A-7C6E-4762-9659-274B1C1532E2}.Debug|Any CPU.Build.0 = Debug + {FEADAB2A-7C6E-4762-9659-274B1C1532E2}.DVD-5|Any CPU.ActiveCfg = Debug + {FEADAB2A-7C6E-4762-9659-274B1C1532E2}.DVD-5|Any CPU.Build.0 = Debug + {FEADAB2A-7C6E-4762-9659-274B1C1532E2}.Release|Any CPU.ActiveCfg = Release + {FEADAB2A-7C6E-4762-9659-274B1C1532E2}.Release|Any CPU.Build.0 = Release + {FEADAB2A-7C6E-4762-9659-274B1C1532E2}.SingleImage|Any CPU.ActiveCfg = Release + {FEADAB2A-7C6E-4762-9659-274B1C1532E2}.SingleImage|Any CPU.Build.0 = Release + {6472511D-212F-4675-A754-FFF12BB69EB2}.CD_ROM|Any CPU.ActiveCfg = Release + {6472511D-212F-4675-A754-FFF12BB69EB2}.CD_ROM|Any CPU.Build.0 = Release + {6472511D-212F-4675-A754-FFF12BB69EB2}.Debug|Any CPU.ActiveCfg = Debug + {6472511D-212F-4675-A754-FFF12BB69EB2}.Debug|Any CPU.Build.0 = Debug + {6472511D-212F-4675-A754-FFF12BB69EB2}.DVD-5|Any CPU.ActiveCfg = Debug + {6472511D-212F-4675-A754-FFF12BB69EB2}.DVD-5|Any CPU.Build.0 = Debug + {6472511D-212F-4675-A754-FFF12BB69EB2}.Release|Any CPU.ActiveCfg = Release + {6472511D-212F-4675-A754-FFF12BB69EB2}.Release|Any CPU.Build.0 = Release + {6472511D-212F-4675-A754-FFF12BB69EB2}.SingleImage|Any CPU.ActiveCfg = Release + {6472511D-212F-4675-A754-FFF12BB69EB2}.SingleImage|Any CPU.Build.0 = Release EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution + {AFB4982C-C6E3-49C6-8C8F-01154D3A4D64} = {3D0BCA39-0952-4BB3-925F-62E22F84B2A8} + {30486AC5-C5C4-4265-AE6A-7345BE8AABB5} = {3D0BCA39-0952-4BB3-925F-62E22F84B2A8} + {DA3279B0-5869-4EED-A8F7-DC6BEA5560C5} = {3D0BCA39-0952-4BB3-925F-62E22F84B2A8} {FC8D5F6B-9892-48A4-BD90-4FA6F427567C} = {BD6ACAE6-15EE-4CE7-B034-99ECA4EB971C} {E98126B2-AF17-4783-96B9-856D6744DCA3} = {BD6ACAE6-15EE-4CE7-B034-99ECA4EB971C} - {3611D55B-71E3-4D92-9EFC-43F7D8BB8525} = {BD6ACAE6-15EE-4CE7-B034-99ECA4EB971C} + {78345183-B834-4478-BD7A-775BFCCE2168} = {3D0BCA39-0952-4BB3-925F-62E22F84B2A8} + {B0371B1F-8657-47A6-979E-4AEB970559D2} = {3D0BCA39-0952-4BB3-925F-62E22F84B2A8} + {3611D55B-71E3-4D92-9EFC-43F7D8BB8555} = {43F905EE-8049-4CF3-9673-A4D94996DC03} + {2BC2ED74-6A5C-4478-B897-E76F34FC1CCF} = {43F905EE-8049-4CF3-9673-A4D94996DC03} + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20} = {43F905EE-8049-4CF3-9673-A4D94996DC03} + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D} = {43F905EE-8049-4CF3-9673-A4D94996DC03} + {DD781A55-1D13-45F9-92C4-B1B7044B601C} = {43F905EE-8049-4CF3-9673-A4D94996DC03} + {FEADAB2A-7C6E-4762-9659-274B1C1532E2} = {43F905EE-8049-4CF3-9673-A4D94996DC03} + {6472511D-212F-4675-A754-FFF12BB69EB2} = {3D0BCA39-0952-4BB3-925F-62E22F84B2A8} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {E90E9E8E-956C-451B-95B7-FE66BDC27DDE} Spices_ObfuscateProject = -1 Spices_CreateProject = -1 Spices_ProjectFileName = diff --git a/SpreadNet.v13/Cls_LCable/Cls_LCable.vbproj b/SpreadNet.v13/Cls_LCable/Cls_LCable.vbproj new file mode 100644 index 0000000..f598acb --- /dev/null +++ b/SpreadNet.v13/Cls_LCable/Cls_LCable.vbproj @@ -0,0 +1,128 @@ + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {428EFC66-6E97-4DA2-8DF2-2678F1DA7C20} + Library + + + Cls_LCable + Cls_LCable + Windows + + + 3.5 + + + v4.5.2 + + + + true + full + true + true + bin\Debug\ + + + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + x86 + false + + + None + false + true + true + bin\Release\ + + + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + false + + + + + + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + PrintForm.vb + + + Form + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + PrintForm.vb + Designer + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + + + {2bc2ed74-6a5c-4478-b897-e76f34fc1ccf} + CEpole_fp13 + + + + + \ No newline at end of file diff --git a/Cls_LCable/Cls_Tongshin.suo b/SpreadNet.v13/Cls_LCable/Cls_Tongshin.suo similarity index 100% rename from Cls_LCable/Cls_Tongshin.suo rename to SpreadNet.v13/Cls_LCable/Cls_Tongshin.suo diff --git a/Cls_LCable/My Project/Application.Designer.vb b/SpreadNet.v13/Cls_LCable/My Project/Application.Designer.vb similarity index 100% rename from Cls_LCable/My Project/Application.Designer.vb rename to SpreadNet.v13/Cls_LCable/My Project/Application.Designer.vb diff --git a/Cls_LCable/My Project/Application.myapp b/SpreadNet.v13/Cls_LCable/My Project/Application.myapp similarity index 100% rename from Cls_LCable/My Project/Application.myapp rename to SpreadNet.v13/Cls_LCable/My Project/Application.myapp diff --git a/SpreadNet.v13/Cls_LCable/My Project/AssemblyInfo.vb b/SpreadNet.v13/Cls_LCable/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..6c1bf85 --- /dev/null +++ b/SpreadNet.v13/Cls_LCable/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' 어셈블리의 일반 정보는 다음 특성 집합을 통해 제어됩니다. +' 어셈블리와 관련된 정보를 수정하려면 +' 이 특성 값을 변경하십시오. + +' 어셈블리 특성 값을 검토합니다. + + + + + + + + + + +'이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다. + + +' 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다. +' +' 주 버전 +' 부 버전 +' 빌드 번호 +' 수정 버전 +' +' 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 버전이 자동으로 +' 지정되도록 할 수 있습니다. +' + + + diff --git a/SpreadNet.v13/Cls_LCable/My Project/Resources.Designer.vb b/SpreadNet.v13/Cls_LCable/My Project/Resources.Designer.vb new file mode 100644 index 0000000..cd3f983 --- /dev/null +++ b/SpreadNet.v13/Cls_LCable/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + '이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder + '클래스에서 자동으로 생성되었습니다. + '멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 ResGen을 + '다시 실행하거나 VS 프로젝트를 다시 빌드하십시오. + ''' + ''' 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("Cls_LCable.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + ''' 재정의합니다. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/Cls_LCable/My Project/Resources.resx b/SpreadNet.v13/Cls_LCable/My Project/Resources.resx similarity index 100% rename from Cls_LCable/My Project/Resources.resx rename to SpreadNet.v13/Cls_LCable/My Project/Resources.resx diff --git a/SpreadNet.v13/Cls_LCable/My Project/Settings.Designer.vb b/SpreadNet.v13/Cls_LCable/My Project/Settings.Designer.vb new file mode 100644 index 0000000..8f0eadf --- /dev/null +++ b/SpreadNet.v13/Cls_LCable/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings 자동 저장 기능" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.Cls_LCable.My.MySettings + Get + Return Global.Cls_LCable.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/Cls_LCable/My Project/Settings.settings b/SpreadNet.v13/Cls_LCable/My Project/Settings.settings similarity index 100% rename from Cls_LCable/My Project/Settings.settings rename to SpreadNet.v13/Cls_LCable/My Project/Settings.settings diff --git a/Cls_LCable/PrintForm.Designer.vb b/SpreadNet.v13/Cls_LCable/PrintForm.Designer.vb similarity index 100% rename from Cls_LCable/PrintForm.Designer.vb rename to SpreadNet.v13/Cls_LCable/PrintForm.Designer.vb diff --git a/Cls_LCable/PrintForm.resx b/SpreadNet.v13/Cls_LCable/PrintForm.resx similarity index 100% rename from Cls_LCable/PrintForm.resx rename to SpreadNet.v13/Cls_LCable/PrintForm.resx diff --git a/Cls_LCable/PrintForm.vb b/SpreadNet.v13/Cls_LCable/PrintForm.vb similarity index 100% rename from Cls_LCable/PrintForm.vb rename to SpreadNet.v13/Cls_LCable/PrintForm.vb diff --git a/SpreadNet.v13/Cls_Tongshin/Cls_Tongshin.vbproj b/SpreadNet.v13/Cls_Tongshin/Cls_Tongshin.vbproj new file mode 100644 index 0000000..3187bd8 --- /dev/null +++ b/SpreadNet.v13/Cls_Tongshin/Cls_Tongshin.vbproj @@ -0,0 +1,131 @@ + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {8850EC2D-D876-45D3-9074-F7EE4C4CE22D} + Library + + + Cls_Tongshin + Cls_Tongshin + Windows + + + 3.5 + + + v4.5.2 + + + + true + full + true + true + bin\Debug\ + + + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + x86 + false + + + None + false + true + true + bin\Release\ + + + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + false + + + + + + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + PrintForm.vb + + + Form + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + PrintForm.vb + Designer + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + + + + + + {2bc2ed74-6a5c-4478-b897-e76f34fc1ccf} + CEpole_fp13 + + + + + \ No newline at end of file diff --git a/Cls_Tongshin/History.txt b/SpreadNet.v13/Cls_Tongshin/History.txt similarity index 100% rename from Cls_Tongshin/History.txt rename to SpreadNet.v13/Cls_Tongshin/History.txt diff --git a/Cls_Tongshin/My Project/Application.Designer.vb b/SpreadNet.v13/Cls_Tongshin/My Project/Application.Designer.vb similarity index 100% rename from Cls_Tongshin/My Project/Application.Designer.vb rename to SpreadNet.v13/Cls_Tongshin/My Project/Application.Designer.vb diff --git a/Cls_Tongshin/My Project/Application.myapp b/SpreadNet.v13/Cls_Tongshin/My Project/Application.myapp similarity index 100% rename from Cls_Tongshin/My Project/Application.myapp rename to SpreadNet.v13/Cls_Tongshin/My Project/Application.myapp diff --git a/SpreadNet.v13/Cls_Tongshin/My Project/AssemblyInfo.vb b/SpreadNet.v13/Cls_Tongshin/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..4c5310a --- /dev/null +++ b/SpreadNet.v13/Cls_Tongshin/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' 어셈블리의 일반 정보는 다음 특성 집합을 통해 제어됩니다. +' 어셈블리와 관련된 정보를 수정하려면 +' 이 특성 값을 변경하십시오. + +' 어셈블리 특성 값을 검토합니다. + + + + + + + + + + +'이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다. + + +' 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다. +' +' 주 버전 +' 부 버전 +' 빌드 번호 +' 수정 버전 +' +' 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 버전이 자동으로 +' 지정되도록 할 수 있습니다. +' + + + diff --git a/SpreadNet.v13/Cls_Tongshin/My Project/Resources.Designer.vb b/SpreadNet.v13/Cls_Tongshin/My Project/Resources.Designer.vb new file mode 100644 index 0000000..af5cb07 --- /dev/null +++ b/SpreadNet.v13/Cls_Tongshin/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + '이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder + '클래스에서 자동으로 생성되었습니다. + '멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 ResGen을 + '다시 실행하거나 VS 프로젝트를 다시 빌드하십시오. + ''' + ''' 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("Cls_Tongshin.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + ''' 재정의합니다. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/Cls_Tongshin/My Project/Resources.resx b/SpreadNet.v13/Cls_Tongshin/My Project/Resources.resx similarity index 100% rename from Cls_Tongshin/My Project/Resources.resx rename to SpreadNet.v13/Cls_Tongshin/My Project/Resources.resx diff --git a/SpreadNet.v13/Cls_Tongshin/My Project/Settings.Designer.vb b/SpreadNet.v13/Cls_Tongshin/My Project/Settings.Designer.vb new file mode 100644 index 0000000..0303d61 --- /dev/null +++ b/SpreadNet.v13/Cls_Tongshin/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings 자동 저장 기능" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.Cls_Tongshin.My.MySettings + Get + Return Global.Cls_Tongshin.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/Cls_Tongshin/My Project/Settings.settings b/SpreadNet.v13/Cls_Tongshin/My Project/Settings.settings similarity index 100% rename from Cls_Tongshin/My Project/Settings.settings rename to SpreadNet.v13/Cls_Tongshin/My Project/Settings.settings diff --git a/Cls_Tongshin/PrintForm.Designer.vb b/SpreadNet.v13/Cls_Tongshin/PrintForm.Designer.vb similarity index 100% rename from Cls_Tongshin/PrintForm.Designer.vb rename to SpreadNet.v13/Cls_Tongshin/PrintForm.Designer.vb diff --git a/Cls_Tongshin/PrintForm.resx b/SpreadNet.v13/Cls_Tongshin/PrintForm.resx similarity index 100% rename from Cls_Tongshin/PrintForm.resx rename to SpreadNet.v13/Cls_Tongshin/PrintForm.resx diff --git a/Cls_Tongshin/PrintForm.vb b/SpreadNet.v13/Cls_Tongshin/PrintForm.vb similarity index 100% rename from Cls_Tongshin/PrintForm.vb rename to SpreadNet.v13/Cls_Tongshin/PrintForm.vb diff --git a/Epole/ApplicationEvents.vb b/SpreadNet.v13/Epole/ApplicationEvents.vb similarity index 100% rename from Epole/ApplicationEvents.vb rename to SpreadNet.v13/Epole/ApplicationEvents.vb diff --git a/SpreadNet.v13/Epole/Common.vb b/SpreadNet.v13/Epole/Common.vb new file mode 100644 index 0000000..9c929cc --- /dev/null +++ b/SpreadNet.v13/Epole/Common.vb @@ -0,0 +1,256 @@ +Imports System.Net +Imports System.Net.Dns + +Module Common + Enum ESorted + No = 1 + YES = 2 + NULL = 0 + End Enum + Enum E_AuthType + Dev = 1 + Normal = 0 + adm = 2 + Demo = -9 + End Enum + Structure S_AuthInfo + Dim Type As E_AuthType '// + Dim Cnt As Short '//Ƚ() + Dim ExpireDate As String + Dim Id As String '//Id + Dim Name As String '//ڸ + Dim authmsg As String + Dim Permission() As Char '// + End Structure + + Structure Cfont + Dim FontName As String + Dim FontSize As Int16 + End Structure + + Structure Str_Alllabels '̺ Ѵ. + Dim ctl As CEpole.C_label + Dim desc As String + End Structure + + Structure SStyle + Dim Desc As String + Dim File As String + Dim Backimg As String + Dim MarginX As Integer + Dim MarginY As Integer + Dim ScaleX As Single + Dim ScaleY As Single + Dim PrintFontOffset As Integer + Dim Viewimage As Boolean + Dim LandScape As Boolean + Dim Dummy As Boolean + Dim Dummytype As Short + Dim dummmyx As Short + Dim dummmyy As Short + Dim picstyle As Short + Dim CanvasX As Integer + Dim CanvasY As Integer + Dim Filter As String + Dim PATTERNTABLE As DataTable + End Structure + + Public StyleList() As SStyle + + Public RunCnt As Integer = 0 + Public RunDate As Date = Date.Now + Public Admin As Boolean = False + + + Public DataBaseFile As String = My.Application.Info.DirectoryPath & "\database\irea.mdb" + Public ini As New ACC.MyINI(My.Application.Info.DirectoryPath & "\epole.ini") + 'Public ConString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DataBaseFile + Public Arin As New ACC.ARINCLASS + Public ArinPath As New ACC.MyPath + Public Auto_Log As Boolean = False '// α + Public PICmanFile As String = vbNullString '//׸α׷ ϸ ´. + Public MakeState As String = vbNullString + Public PoleState As String = vbNullString + Public PoleEtcState As String = vbNullString + Public PicState As String = vbNullString '/׸Ͽ. + Public HelpWebSite As String = vbNullString '//ּ ϴ ؾ. + Public HomePage As String = vbNullString + Public SORTNULL As Boolean = True '//ּ- ȣ ǥ ƴ! + Public NUMCOLOR As Boolean '//ȣ ȣ + 'Public Admin As Boolean = False '//ڸ + + Public ViewFont As Cfont '// + Public MenuFont As Cfont '//޴ + Public FormFont As Cfont '// + + ' Public UserInfo As S_AuthInfo '// + + Public Enum Work_Type + kakong = 0 + jijung = 1 + suyong = 2 + tongsin = 3 + karodung = 4 + jongakdung = 5 + boandung = 6 + Sknetworks = 7 + Lcable = 8 + End Enum + Public Sub Work_Form(ByVal T As String) + Form_Work.Show() + Form_Work.Msg(T) + End Sub + Public Function Get_SavePatternString(ByVal As String, ByVal pc As Boolean, ByVal cp As String, ByVal pl As Boolean, ByVal pstr As String, ByVal plen As Short, _ + ByVal pchr As String) As System.Text.StringBuilder + + If pc Then cp = "[]" + If pl Then cp &= "[]" + If cp = "" Then cp = "[Ͼ]" + + Dim Msg As New System.Text.StringBuilder("(" & & ")" & " մϴ") + '// Ǿִٸ ϸ ׷ 쿡 ̳ Ѵ. + '//̰ 5ڸ̰ Ư(-,;) °쿡 Ѵ. + Msg.AppendLine() + Msg.AppendLine(" ,ڰ ֽϴ") + Msg.AppendLine("Ͽ켱 : -> ") + Msg.AppendLine() + Msg.AppendLine(" : " & cp) + + If pc Then + Msg.AppendLine() + Msg.AppendLine(">> Ǿֽϴ" & vbCrLf & ">> 켱Ǵ ϹԴϴ") + Msg.AppendLine(">> ÿ [] Ͻñ ٶϴ.") + Msg.AppendLine(">> [] ϴ° ǹ̰ ϴ") + ElseIf pl Then + Msg.AppendLine() + Msg.AppendLine(">> Ǿֽϴ" & vbCrLf & ">> , Ѵ մϴ") + Else + Msg.AppendLine() + Msg.AppendLine(">> ̾ϴ") + Msg.AppendLine(">> ڼ() ǰ [] մϴ") + End If + Msg.AppendLine() + Msg.AppendLine("̶? ( ̰ )") + Msg.AppendLine(" õȹڴ " & pstr & " ̸ ̴ = " & plen & " Դϴ") + Msg.AppendLine(" ϸ " & & " ̰ " & plen & vbCrLf & " ڰ ˴ϴ") + + Msg.AppendLine() + Msg.AppendLine("̶? ( ϶ )") + Msg.AppendLine(" õȹڴ " & pstr & " ̸ ´ = " & pchr & " Դϴ") + Msg.AppendLine(" ϸ " & & " ° " & pchr & vbCrLf & " ڰ ˴ϴ") + Msg.AppendLine(" * 1=,0=ĺ,H=ѱ۹,;=Ư(;),-=Ư(-)") + + Msg.AppendLine() + Msg.AppendLine("Ͽ켱? ( ߺǾ 켱 )") + Msg.AppendLine(" , Ѵ Ǿ 켱 ") + Msg.AppendLine(" ˴ϴ.( õ)") + + Msg.AppendLine() + Msg.AppendLine("# Ͻðڽϱ?") + Msg.AppendLine("# ) , ƴϿ) , ) ") + If pc Then Msg.AppendLine("# ǾǷ [] ǹ̰ ϴ") + + Return Msg + + End Function + + Public Function Check_auth() As Boolean + 'If UserInfo.Type = E_AuthType.Demo Then + ' MsgBox("δ ̱ ϴ", MsgBoxStyle.Critical, "ӽûڱ") + ' Return False + 'End If + Return True + End Function + + + Public Sub NOTICE(ByVal MSG As String, ByVal Src As Object) + On Error Resume Next + If Src.GetType.Name.ToUpper = "TOOLSTRIPSTATUSLABEL" Then + CType(Src, ToolStripStatusLabel).Text = " " & MSG & Space(1) + CType(Src, ToolStripStatusLabel).ForeColor = Color.Black + ElseIf Src.GetType.Name.ToUpper = "LABEL" Then + CType(Src, Label).Text = " " & MSG & Space(1) + CType(Src, Label).ForeColor = Color.Black + End If + ' My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Beep) + End Sub + Public Sub NOTICE(ByVal MSG As String, ByVal FCOLOR As Color, ByVal Src As System.Windows.Forms.ToolStripStatusLabel) + Src.Text = " " & MSG & Space(1) + Src.ForeColor = FCOLOR + ' My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Beep) + End Sub + + Public Sub ReNum(ByVal Srcspread As NewFp, ByVal NumColumnindex As Integer, Optional ByVal PBar As ProgressBar = Nothing) + If Not PBar Is Nothing Then + PBar.Minimum = 0 + PBar.Maximum = Srcspread.ActiveSheet.RowCount + PBar.Value = 0 + End If + + For Each SR As FarPoint.Win.Spread.Row In Srcspread.ActiveSheet.Rows + If Not PBar Is Nothing Then PBar.Value += 1 + Srcspread.ActiveSheet.Cells(SR.Index, NumColumnindex).Value = SR.Index + 1 + Next + End Sub + + Public Sub AddLog(ByVal t1 As Boolean, ByVal txt As String, Optional ByVal t2fn As String = "") + ' If UserInfo.Type = E_AuthType.Dev Then Log.RichTextBox1.AppendText(txt & vbCrLf) + End Sub + Public Sub showlog() + Log.Show() + End Sub + Public Sub hidelog() + Log.Close() + End Sub + Public Sub resetLog() + Log.RichTextBox1.Text = "" + End Sub + + + Public Sub ReNum(ByRef SrcTable As DataTable, ByVal ColumnName As String, Optional ByVal PBar As ProgressBar = Nothing) + + + If Not SrcTable.GetChanges Is Nothing Then + MsgBox(" ֽϴ" & vbCrLf & vbCrLf & " ϼ", MsgBoxStyle.Information, "Ȯ") + Return + End If + + If MsgBox("ȣ ŵ˴ϴ" & vbCrLf & vbCrLf & "Ͻðڽϱ?", MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then + Return + End If + If Not PBar Is Nothing Then + PBar.Minimum = 0 + PBar.Maximum = SrcTable.Rows.Count + PBar.Value = 0 + End If + + Dim i As Integer = 0 + Dim DV As New DataView(SrcTable, "", "Ĺȣ,ȣ", DataViewRowState.CurrentRows) + Dim DT As DataTable = DV.ToTable + + For Each dr As DataRow In DT.Rows + i += 1 + dr(ColumnName) = i + If Not PBar Is Nothing Then PBar.Value += 1 + Next + SrcTable.Merge(DT) + MsgBox("ȣ ϷǾϴ", MsgBoxStyle.Information, "Ȯ") + End Sub + + + + Public Function GetFirstIP() As String '//ipּҺ + Dim objAddress() As Net.IPAddress + 'Dim IA As Net.IPAddress + Dim B(15) As Byte + Dim sAns As String = vbNullString + + objAddress = Dns.GetHostEntry(GetHostName).AddressList + Try + Return objAddress(0).ToString + Catch ex As Exception + Return "" + End Try + End Function + +End Module diff --git a/Epole/Config.Designer.vb b/SpreadNet.v13/Epole/Config.Designer.vb similarity index 100% rename from Epole/Config.Designer.vb rename to SpreadNet.v13/Epole/Config.Designer.vb diff --git a/Epole/Config.resx b/SpreadNet.v13/Epole/Config.resx similarity index 100% rename from Epole/Config.resx rename to SpreadNet.v13/Epole/Config.resx diff --git a/SpreadNet.v13/Epole/Config.vb b/SpreadNet.v13/Epole/Config.vb new file mode 100644 index 0000000..af621fe --- /dev/null +++ b/SpreadNet.v13/Epole/Config.vb @@ -0,0 +1,156 @@ +Imports ACC.ARINCLASS +Imports ACC + +Public Class Config + + Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_c.Click + Me.Dispose() + End Sub + + Private Sub Config_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load + Me.tb_ur.Text = PICmanFile + Select Case MakeState.ToUpper + Case "MAX" + Me.cmb_ml.Text = "최대화" + Case "MIN" + Me.cmb_ml.Text = "최소화" + Case Else + Me.cmb_ml.Text = "일반" + End Select + Select Case PoleState.ToUpper + Case "MAX" + Me.cmb_dl.Text = "최대화" + Case "MIN" + Me.cmb_dl.Text = "최소화" + Case Else + Me.cmb_dl.Text = "일반" + End Select + Select Case PoleEtcState.ToUpper + Case "MAX" + Me.cmb_sdt.Text = "최대화" + Case "MIN" + Me.cmb_sdt.Text = "최소화" + Case Else + Me.cmb_sdt.Text = "일반" + End Select + Select Case PicState.ToUpper + Case "MAX" + Me.cmb_pc.Text = "최대화" + Case "MIN" + Me.cmb_pc.Text = "최소화" + Case Else + Me.cmb_pc.Text = "일반" + End Select + Me.tbgdfgd.Text = FormFont.FontName & "," & FormFont.FontSize + Me.tb_fds.Text = ViewFont.FontName & "," & ViewFont.FontSize + Me.tb_mf.Text = MenuFont.FontName & "," & MenuFont.FontSize + Me.SORTCHK.Checked = SORTNULL + End Sub + + Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click + Dim A As New OpenFileDialog + If A.ShowDialog <> System.Windows.Forms.DialogResult.OK Then Return + Me.tb_ur.Text = A.FileName.Replace(My.Application.Info.DirectoryPath, "") + End Sub + + Private Sub bt_확인_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_ok.Click + Dim INI As New MyINI(My.Application.Info.DirectoryPath & "\epole.ini") + Dim SpINI As New MyINI(My.Application.Info.DirectoryPath & "\spread.ini") + INI.Write("main", "picman", Me.tb_ur.Text) + PICmanFile = Me.tb_ur.Text + Select Case Me.cmb_ml.Text + Case "최대화" + INI.Write("main", "MakeState", "max") + MakeState = "max" + Case "최소화" + INI.Write("main", "MakeState", "min") + MakeState = "min" + Case Else + MakeState = "normal" + INI.Write("nor", "MakeState", "nor") + End Select + + Select Case Me.cmb_dl.Text + Case "최대화" + INI.Write("main", "PoleState", "max") + PoleState = "max" + Case "최소화" + INI.Write("main", "PoleState", "min") + PoleState = "min" + Case Else + INI.Write("main", "PoleState", "nor") + PoleState = "nor" + End Select + + Select Case Me.cmb_sdt.Text + Case "최대화" + INI.Write("main", "PoleEtcState", "max") + PoleState = "max" + Case "최소화" + INI.Write("main", "PoleEtcState", "min") + PoleState = "min" + Case Else + INI.Write("main", "PoleEtcState", "nor") + PoleState = "nor" + End Select + + Select Case Me.cmb_pc.Text + Case "최대화" + INI.Write("main", "PicState", "max") + PicState = "max" + Case "최소화" + INI.Write("main", "PicState", "min") + PicState = "min" + Case Else + INI.Write("main", "PicState", "nor") + PicState = "nor" + End Select + + SORTNULL = Me.SORTCHK.Checked + NUMCOLOR = Me.chb_numcolor.Checked + + INI.Write("MAIN", "SortNull", Me.SORTCHK.Checked) + INI.Write("main", "formfont", Me.tbgdfgd.Text) + INI.Write("main", "viewfont", Me.tb_fds.Text) + INI.Write("main", "menufont", Me.tb_mf.Text) + INI.Write("main", "NUMCOLOR", Me.chb_numcolor.Checked) + + FormFont.FontName = Me.tbgdfgd.Text.Split(",")(0) + FormFont.FontSize = Me.tbgdfgd.Text.Split(",")(1) + + ViewFont.FontName = Me.tb_fds.Text.Split(",")(0) + ViewFont.FontSize = Me.tb_fds.Text.Split(",")(1) + + MenuFont.FontName = Me.tb_mf.Text.Split(",")(0) + MenuFont.FontSize = Me.tb_mf.Text.Split(",")(1) + + MSG("저장이완료되었습니다\n\n일부데이터는 프로그램이 재시작되면 반영됩니다.", MsgBoxStyle.Information, "저장완료") + Me.Dispose() + End Sub + + Private Sub bt_폼윈도버튼_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_fw.Click + Dim A As New FontDialog + Dim OFont As New Font(FormFont.FontName, FormFont.FontSize, Me.Font.Style) + A.Font = OFont + If A.ShowDialog <> System.Windows.Forms.DialogResult.OK Then Return + Me.tbgdfgd.Text = A.Font.Name & "," & A.Font.Size + End Sub + + Private Sub bt_데이터뷰버튼_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_dv.Click + Dim A As New FontDialog + Dim OFont As New Font(ViewFont.FontName, ViewFont.FontSize, Me.Font.Style) + A.Font = OFont + If A.ShowDialog <> System.Windows.Forms.DialogResult.OK Then Return + Me.tb_fds.Text = A.Font.Name & "," & A.Font.Size + End Sub + + Private Sub bt_메뉴버튼_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_mm.Click + Dim A As New FontDialog + Dim OFont As New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) + A.Font = OFont + If A.ShowDialog <> System.Windows.Forms.DialogResult.OK Then Return + Me.tb_mf.Text = A.Font.Name & "," & A.Font.Size + End Sub + + +End Class \ No newline at end of file diff --git a/Epole/DataBase/irea.mdb b/SpreadNet.v13/Epole/DataBase/irea.mdb similarity index 100% rename from Epole/DataBase/irea.mdb rename to SpreadNet.v13/Epole/DataBase/irea.mdb diff --git a/SpreadNet.v13/Epole/EnDec.vb b/SpreadNet.v13/Epole/EnDec.vb new file mode 100644 index 0000000..18318e2 --- /dev/null +++ b/SpreadNet.v13/Epole/EnDec.vb @@ -0,0 +1,137 @@ +Imports System.Security.Cryptography + +Public Class EnDec + + Private TripleDes As New TripleDESCryptoServiceProvider + Sub New(ByVal key As String) + ' Initialize the crypto provider. + TripleDes.Key = TruncateHash(key, TripleDes.KeySize \ 8) + TripleDes.IV = TruncateHash("", TripleDes.BlockSize \ 8) + End Sub + + Private Function TruncateHash( _ + ByVal key As String, _ + ByVal length As Integer) _ + As Byte() + + Dim sha1 As New SHA1CryptoServiceProvider + + ' Hash the key. + Dim keyBytes() As Byte = _ + System.Text.Encoding.Unicode.GetBytes(key) + Dim hash() As Byte = sha1.ComputeHash(keyBytes) + + ' Truncate or pad the hash. + ReDim Preserve hash(length - 1) + Return hash + End Function + + ''' + ''' 문자열의 암호화 + ''' + ''' + ''' + ''' + Public Function EncryptData( _ + ByVal plaintext As String) _ + As String + + ' Convert the plaintext string to a byte array. + Dim plaintextBytes() As Byte = _ + System.Text.Encoding.Unicode.GetBytes(plaintext) + + ' Create the stream. + Dim ms As New System.IO.MemoryStream + ' Create the encoder to write to the stream. + Dim encStream As New CryptoStream(ms, _ + TripleDes.CreateEncryptor(), _ + System.Security.Cryptography.CryptoStreamMode.Write) + + ' Use the crypto stream to write the byte array to the stream. + encStream.Write(plaintextBytes, 0, plaintextBytes.Length) + encStream.FlushFinalBlock() + + ' Convert the encrypted stream to a printable string. + Return Convert.ToBase64String(ms.ToArray) + End Function + + ''' + ''' 복호화' + ''' + ''' + ''' + ''' + Public Function DecryptData( _ + ByVal encryptedtext As String) _ + As String + + ' Convert the encrypted text string to a byte array. + Dim encryptedBytes() As Byte = Convert.FromBase64String(encryptedtext) + + ' Create the stream. + Dim ms As New System.IO.MemoryStream + ' Create the decoder to write to the stream. + Dim decStream As New CryptoStream(ms, _ + TripleDes.CreateDecryptor(), _ + System.Security.Cryptography.CryptoStreamMode.Write) + + ' Use the crypto stream to write the byte array to the stream. + decStream.Write(encryptedBytes, 0, encryptedBytes.Length) + decStream.FlushFinalBlock() + + ' Convert the plaintext stream to a string. + Return System.Text.Encoding.Unicode.GetString(ms.ToArray, 0, ms.Length) + End Function + + ''' + ''' 파일로부터 문자열을 읽어옵니다. + ''' + ''' + ''' + Public Function Read_STring(ByVal Filename As String) As String + Dim FI As New System.IO.FileInfo(Filename) + If FI.Exists = False Then + MsgBox("필수파일이 존재하지않습니다", MsgBoxStyle.Critical, "확인") + Return "" + End If + + Dim FS As New System.IO.FileStream(FI.FullName, IO.FileMode.Open) + Dim SR As New System.IO.StreamReader(FS, System.Text.Encoding.Default) + + Dim cipherText As String = SR.ReadToEnd + SR.Close() + FS.Close() + + ' DecryptData throws if the wrong password is used. + Try + Dim plainText As String = DecryptData(cipherText) + Return plainText + 'MsgBox("해독값은? " & plainText) + Catch ex As System.Security.Cryptography.CryptographicException + Return "" + MsgBox("암호화키가 일치하지않거나 기타 오류입니다") + End Try + + End Function + + ''' + ''' 파일에 해당 문자열을 기록합니다. + ''' + ''' + ''' + ''' + Public Sub Write_String(ByVal Filename As String, ByVal Contents As String) + Dim cipherText As String = EncryptData(Contents) + + Dim FI As New System.IO.FileInfo(Filename) + Dim FS As New System.IO.FileStream(FI.FullName, IO.FileMode.Create) + Dim SW As New System.IO.StreamWriter(FS, System.Text.Encoding.Default) + 'MsgBox("암호화된값은? " & cipherText) + SW.Write(cipherText) + SW.Flush() + SW.Close() + FS.Close() + End Sub + + +End Class \ No newline at end of file diff --git a/Epole/Form_Work.Designer.vb b/SpreadNet.v13/Epole/Form_Work.Designer.vb similarity index 100% rename from Epole/Form_Work.Designer.vb rename to SpreadNet.v13/Epole/Form_Work.Designer.vb diff --git a/Epole/Form_Work.resx b/SpreadNet.v13/Epole/Form_Work.resx similarity index 100% rename from Epole/Form_Work.resx rename to SpreadNet.v13/Epole/Form_Work.resx diff --git a/Epole/Form_Work.vb b/SpreadNet.v13/Epole/Form_Work.vb similarity index 100% rename from Epole/Form_Work.vb rename to SpreadNet.v13/Epole/Form_Work.vb diff --git a/Epole/Frm_Log.Designer.vb b/SpreadNet.v13/Epole/Frm_Log.Designer.vb similarity index 100% rename from Epole/Frm_Log.Designer.vb rename to SpreadNet.v13/Epole/Frm_Log.Designer.vb diff --git a/Epole/Frm_Log.resx b/SpreadNet.v13/Epole/Frm_Log.resx similarity index 100% rename from Epole/Frm_Log.resx rename to SpreadNet.v13/Epole/Frm_Log.resx diff --git a/Epole/Frm_Log.vb b/SpreadNet.v13/Epole/Frm_Log.vb similarity index 100% rename from Epole/Frm_Log.vb rename to SpreadNet.v13/Epole/Frm_Log.vb diff --git a/Epole/History.txt b/SpreadNet.v13/Epole/History.txt similarity index 100% rename from Epole/History.txt rename to SpreadNet.v13/Epole/History.txt diff --git a/Epole/Log.Designer.vb b/SpreadNet.v13/Epole/Log.Designer.vb similarity index 100% rename from Epole/Log.Designer.vb rename to SpreadNet.v13/Epole/Log.Designer.vb diff --git a/Epole/Log.resx b/SpreadNet.v13/Epole/Log.resx similarity index 100% rename from Epole/Log.resx rename to SpreadNet.v13/Epole/Log.resx diff --git a/Epole/Log.vb b/SpreadNet.v13/Epole/Log.vb similarity index 100% rename from Epole/Log.vb rename to SpreadNet.v13/Epole/Log.vb diff --git a/Epole/MakeList.Designer.vb b/SpreadNet.v13/Epole/MakeList.Designer.vb similarity index 100% rename from Epole/MakeList.Designer.vb rename to SpreadNet.v13/Epole/MakeList.Designer.vb diff --git a/Epole/MakeList.resx b/SpreadNet.v13/Epole/MakeList.resx similarity index 100% rename from Epole/MakeList.resx rename to SpreadNet.v13/Epole/MakeList.resx diff --git a/Epole/MakeList.vb b/SpreadNet.v13/Epole/MakeList.vb similarity index 100% rename from Epole/MakeList.vb rename to SpreadNet.v13/Epole/MakeList.vb diff --git a/Epole/MsgForm.Designer.vb b/SpreadNet.v13/Epole/MsgForm.Designer.vb similarity index 100% rename from Epole/MsgForm.Designer.vb rename to SpreadNet.v13/Epole/MsgForm.Designer.vb diff --git a/Epole/MsgForm.resx b/SpreadNet.v13/Epole/MsgForm.resx similarity index 100% rename from Epole/MsgForm.resx rename to SpreadNet.v13/Epole/MsgForm.resx diff --git a/SpreadNet.v13/Epole/MsgForm.vb b/SpreadNet.v13/Epole/MsgForm.vb new file mode 100644 index 0000000..bb1e441 --- /dev/null +++ b/SpreadNet.v13/Epole/MsgForm.vb @@ -0,0 +1,22 @@ +Public Class MsgForm + + Private Sub bt_clearStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_clear.Click + Me.RichTextBox1.Clear() + End Sub + + Private Sub bt_savelist_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_savelist.Click + Dim SD As New SaveFileDialog + SD.FileName = "log" & Format(Now, "yyyyMMdd") & ".txt" + If SD.ShowDialog() <> System.Windows.Forms.DialogResult.OK Then + MsgBox("ҵǾϴ", MsgBoxStyle.Critical, "") + Else + Me.RichTextBox1.SaveFile(SD.FileName, RichTextBoxStreamType.PlainText) + MsgBox("Ϸ", MsgBoxStyle.Information, "Ȯ") + End If + End Sub + + Public Sub ADdLog(ByVal msg As String, Optional ByVal Reset As Boolean = False) + If Reset Then Me.RichTextBox1.Clear() + Me.RichTextBox1.AppendText(msg & vbCrLf) + End Sub +End Class \ No newline at end of file diff --git a/SpreadNet.v13/Epole/My Project/Application.Designer.vb b/SpreadNet.v13/Epole/My Project/Application.Designer.vb new file mode 100644 index 0000000..fd41dfc --- /dev/null +++ b/SpreadNet.v13/Epole/My Project/Application.Designer.vb @@ -0,0 +1,38 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + '참고: 자동으로 생성되므로 직접 이 파일을 수정하지 마세요. 변경할 사항이 있거나 + ' 파일에서 빌드 오류가 발생하는 경우 프로젝트 디자이너로 + ' 이동([프로젝트 속성]으로 이동하거나 솔루션 탐색기에서 My Project 노드를 + '두 번 클릭)한 다음 [애플리케이션] 탭에서 변경하세요. + ' + Partial Friend Class MyApplication + + _ + Public Sub New() + MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows) + Me.IsSingleInstance = false + Me.EnableVisualStyles = false + Me.SaveMySettingsOnExit = false + Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterAllFormsClose + End Sub + + _ + Protected Overrides Sub OnCreateMainForm() + Me.MainForm = Global.EpoleNetv3.SplashScreen + End Sub + End Class +End Namespace diff --git a/Epole/My Project/Application.myapp b/SpreadNet.v13/Epole/My Project/Application.myapp similarity index 100% rename from Epole/My Project/Application.myapp rename to SpreadNet.v13/Epole/My Project/Application.myapp diff --git a/SpreadNet.v13/Epole/My Project/AssemblyInfo.vb b/SpreadNet.v13/Epole/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..6678535 --- /dev/null +++ b/SpreadNet.v13/Epole/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' 어셈블리의 일반 정보는 다음 특성 집합을 통해 제어됩니다. +' 어셈블리와 관련된 정보를 수정하려면 +' 이 특성 값을 변경하십시오. + +' 어셈블리 특성 값을 검토합니다. + + + + + + + + + + +'이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다. + + +' 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다. +' +' 주 버전 +' 부 버전 +' 빌드 번호 +' 수정 버전 +' +' 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 버전이 자동으로 +' 지정되도록 할 수 있습니다. +' + + + diff --git a/SpreadNet.v13/Epole/My Project/Resources.Designer.vb b/SpreadNet.v13/Epole/My Project/Resources.Designer.vb new file mode 100644 index 0000000..ebe98d0 --- /dev/null +++ b/SpreadNet.v13/Epole/My Project/Resources.Designer.vb @@ -0,0 +1,553 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + '이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder + '클래스에서 자동으로 생성되었습니다. + '멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 ResGen을 + '다시 실행하거나 VS 프로젝트를 다시 빌드하십시오. + ''' + ''' 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("EpoleNetv3.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + ''' 재정의합니다. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property about_16() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("about_16", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property about_161() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("about_161", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property about_24() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("about_24", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property about_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("about_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property apps_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("apps_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property back_16() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("back_16", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property back_24() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("back_24", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property back_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("back_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property calc_16() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("calc_16", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property cancl_16() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("cancl_16", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property cancl_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("cancl_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property confg_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("confg_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property down_16() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("down_16", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property down_24() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("down_24", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property down_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("down_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property edit_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("edit_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property excel() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("excel", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property forwd_16() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("forwd_16", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property forwd_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("forwd_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property go_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("go_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property image_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("image_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property lgicn_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("lgicn_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property new_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("new_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property new_321() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("new_321", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property open_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("open_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property opts_24() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("opts_24", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property opts_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("opts_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' (아이콘)과(와) 유사한 System.Drawing.Icon 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property Picasa() As System.Drawing.Icon + Get + Dim obj As Object = ResourceManager.GetObject("Picasa", resourceCulture) + Return CType(obj,System.Drawing.Icon) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property play_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("play_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property prefs_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("prefs_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property print_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("print_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property print_321() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("print_321", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property prtpv_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("prtpv_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property redo_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("redo_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property ref_24() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("ref_24", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property ref_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("ref_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property remov_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("remov_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property save_16() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("save_16", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property save_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("save_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property skipb_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("skipb_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property skipf_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("skipf_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property smicn_24() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("smicn_24", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property smicn_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("smicn_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property splay_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("splay_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property srch_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("srch_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property start() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("start", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property stop_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("stop_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property up_16() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("up_16", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property up_32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("up_32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + End Module +End Namespace diff --git a/Epole/My Project/Resources.resx b/SpreadNet.v13/Epole/My Project/Resources.resx similarity index 100% rename from Epole/My Project/Resources.resx rename to SpreadNet.v13/Epole/My Project/Resources.resx diff --git a/SpreadNet.v13/Epole/My Project/Settings.Designer.vb b/SpreadNet.v13/Epole/My Project/Settings.Designer.vb new file mode 100644 index 0000000..383bf71 --- /dev/null +++ b/SpreadNet.v13/Epole/My Project/Settings.Designer.vb @@ -0,0 +1,84 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings 자동 저장 기능" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + + _ + Public ReadOnly Property ireaConnectionString() As String + Get + Return CType(Me("ireaConnectionString"),String) + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.EpoleNetv3.My.MySettings + Get + Return Global.EpoleNetv3.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/Epole/My Project/Settings.settings b/SpreadNet.v13/Epole/My Project/Settings.settings similarity index 100% rename from Epole/My Project/Settings.settings rename to SpreadNet.v13/Epole/My Project/Settings.settings diff --git a/Epole/My Project/app.manifest b/SpreadNet.v13/Epole/My Project/app.manifest similarity index 100% rename from Epole/My Project/app.manifest rename to SpreadNet.v13/Epole/My Project/app.manifest diff --git a/SpreadNet.v13/Epole/My Project/licenses.licx b/SpreadNet.v13/Epole/My Project/licenses.licx new file mode 100644 index 0000000..0bbe94e --- /dev/null +++ b/SpreadNet.v13/Epole/My Project/licenses.licx @@ -0,0 +1,2 @@ +FarPoint.Win.Spread.FpSpread, FarPoint.Win.Spread, Version=5.0.3505.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457 +FarPoint.Win.Spread.FpSpread, FarPoint.Win.Spread, Version=13.45.20191.0, Culture=neutral, PublicKeyToken=327c3516b1b18457 diff --git a/Epole/Picasa .ico b/SpreadNet.v13/Epole/Picasa .ico similarity index 100% rename from Epole/Picasa .ico rename to SpreadNet.v13/Epole/Picasa .ico diff --git a/Epole/Resources/about_16.png b/SpreadNet.v13/Epole/Resources/about_16.png similarity index 100% rename from Epole/Resources/about_16.png rename to SpreadNet.v13/Epole/Resources/about_16.png diff --git a/Epole/Resources/about_161.png b/SpreadNet.v13/Epole/Resources/about_161.png similarity index 100% rename from Epole/Resources/about_161.png rename to SpreadNet.v13/Epole/Resources/about_161.png diff --git a/Epole/Resources/about_24.png b/SpreadNet.v13/Epole/Resources/about_24.png similarity index 100% rename from Epole/Resources/about_24.png rename to SpreadNet.v13/Epole/Resources/about_24.png diff --git a/Epole/Resources/about_32.png b/SpreadNet.v13/Epole/Resources/about_32.png similarity index 100% rename from Epole/Resources/about_32.png rename to SpreadNet.v13/Epole/Resources/about_32.png diff --git a/Epole/Resources/apps_32.png b/SpreadNet.v13/Epole/Resources/apps_32.png similarity index 100% rename from Epole/Resources/apps_32.png rename to SpreadNet.v13/Epole/Resources/apps_32.png diff --git a/Epole/Resources/back_16.png b/SpreadNet.v13/Epole/Resources/back_16.png similarity index 100% rename from Epole/Resources/back_16.png rename to SpreadNet.v13/Epole/Resources/back_16.png diff --git a/Epole/Resources/back_24.png b/SpreadNet.v13/Epole/Resources/back_24.png similarity index 100% rename from Epole/Resources/back_24.png rename to SpreadNet.v13/Epole/Resources/back_24.png diff --git a/Epole/Resources/back_32.png b/SpreadNet.v13/Epole/Resources/back_32.png similarity index 100% rename from Epole/Resources/back_32.png rename to SpreadNet.v13/Epole/Resources/back_32.png diff --git a/Epole/Resources/calc_16.png b/SpreadNet.v13/Epole/Resources/calc_16.png similarity index 100% rename from Epole/Resources/calc_16.png rename to SpreadNet.v13/Epole/Resources/calc_16.png diff --git a/Epole/Resources/cancl_16.png b/SpreadNet.v13/Epole/Resources/cancl_16.png similarity index 100% rename from Epole/Resources/cancl_16.png rename to SpreadNet.v13/Epole/Resources/cancl_16.png diff --git a/Epole/Resources/cancl_32.png b/SpreadNet.v13/Epole/Resources/cancl_32.png similarity index 100% rename from Epole/Resources/cancl_32.png rename to SpreadNet.v13/Epole/Resources/cancl_32.png diff --git a/Epole/Resources/confg_32.png b/SpreadNet.v13/Epole/Resources/confg_32.png similarity index 100% rename from Epole/Resources/confg_32.png rename to SpreadNet.v13/Epole/Resources/confg_32.png diff --git a/Epole/Resources/down_16.png b/SpreadNet.v13/Epole/Resources/down_16.png similarity index 100% rename from Epole/Resources/down_16.png rename to SpreadNet.v13/Epole/Resources/down_16.png diff --git a/Epole/Resources/down_24.png b/SpreadNet.v13/Epole/Resources/down_24.png similarity index 100% rename from Epole/Resources/down_24.png rename to SpreadNet.v13/Epole/Resources/down_24.png diff --git a/Epole/Resources/down_32.png b/SpreadNet.v13/Epole/Resources/down_32.png similarity index 100% rename from Epole/Resources/down_32.png rename to SpreadNet.v13/Epole/Resources/down_32.png diff --git a/Epole/Resources/edit_32.png b/SpreadNet.v13/Epole/Resources/edit_32.png similarity index 100% rename from Epole/Resources/edit_32.png rename to SpreadNet.v13/Epole/Resources/edit_32.png diff --git a/Epole/Resources/excel.png b/SpreadNet.v13/Epole/Resources/excel.png similarity index 100% rename from Epole/Resources/excel.png rename to SpreadNet.v13/Epole/Resources/excel.png diff --git a/Epole/Resources/forwd_16.png b/SpreadNet.v13/Epole/Resources/forwd_16.png similarity index 100% rename from Epole/Resources/forwd_16.png rename to SpreadNet.v13/Epole/Resources/forwd_16.png diff --git a/Epole/Resources/forwd_32.png b/SpreadNet.v13/Epole/Resources/forwd_32.png similarity index 100% rename from Epole/Resources/forwd_32.png rename to SpreadNet.v13/Epole/Resources/forwd_32.png diff --git a/Epole/Resources/go_32.png b/SpreadNet.v13/Epole/Resources/go_32.png similarity index 100% rename from Epole/Resources/go_32.png rename to SpreadNet.v13/Epole/Resources/go_32.png diff --git a/Epole/Resources/image_32.png b/SpreadNet.v13/Epole/Resources/image_32.png similarity index 100% rename from Epole/Resources/image_32.png rename to SpreadNet.v13/Epole/Resources/image_32.png diff --git a/Epole/Resources/lgicn_32.png b/SpreadNet.v13/Epole/Resources/lgicn_32.png similarity index 100% rename from Epole/Resources/lgicn_32.png rename to SpreadNet.v13/Epole/Resources/lgicn_32.png diff --git a/Epole/Resources/new_32.png b/SpreadNet.v13/Epole/Resources/new_32.png similarity index 100% rename from Epole/Resources/new_32.png rename to SpreadNet.v13/Epole/Resources/new_32.png diff --git a/Epole/Resources/new_321.png b/SpreadNet.v13/Epole/Resources/new_321.png similarity index 100% rename from Epole/Resources/new_321.png rename to SpreadNet.v13/Epole/Resources/new_321.png diff --git a/Epole/Resources/open_32.png b/SpreadNet.v13/Epole/Resources/open_32.png similarity index 100% rename from Epole/Resources/open_32.png rename to SpreadNet.v13/Epole/Resources/open_32.png diff --git a/Epole/Resources/opts_24.png b/SpreadNet.v13/Epole/Resources/opts_24.png similarity index 100% rename from Epole/Resources/opts_24.png rename to SpreadNet.v13/Epole/Resources/opts_24.png diff --git a/Epole/Resources/opts_32.png b/SpreadNet.v13/Epole/Resources/opts_32.png similarity index 100% rename from Epole/Resources/opts_32.png rename to SpreadNet.v13/Epole/Resources/opts_32.png diff --git a/Epole/Resources/play_32.png b/SpreadNet.v13/Epole/Resources/play_32.png similarity index 100% rename from Epole/Resources/play_32.png rename to SpreadNet.v13/Epole/Resources/play_32.png diff --git a/Epole/Resources/prefs_32.png b/SpreadNet.v13/Epole/Resources/prefs_32.png similarity index 100% rename from Epole/Resources/prefs_32.png rename to SpreadNet.v13/Epole/Resources/prefs_32.png diff --git a/Epole/Resources/print_32.png b/SpreadNet.v13/Epole/Resources/print_32.png similarity index 100% rename from Epole/Resources/print_32.png rename to SpreadNet.v13/Epole/Resources/print_32.png diff --git a/Epole/Resources/print_321.png b/SpreadNet.v13/Epole/Resources/print_321.png similarity index 100% rename from Epole/Resources/print_321.png rename to SpreadNet.v13/Epole/Resources/print_321.png diff --git a/Epole/Resources/prtpv_32.png b/SpreadNet.v13/Epole/Resources/prtpv_32.png similarity index 100% rename from Epole/Resources/prtpv_32.png rename to SpreadNet.v13/Epole/Resources/prtpv_32.png diff --git a/Epole/Resources/redo_32.png b/SpreadNet.v13/Epole/Resources/redo_32.png similarity index 100% rename from Epole/Resources/redo_32.png rename to SpreadNet.v13/Epole/Resources/redo_32.png diff --git a/Epole/Resources/ref_24.png b/SpreadNet.v13/Epole/Resources/ref_24.png similarity index 100% rename from Epole/Resources/ref_24.png rename to SpreadNet.v13/Epole/Resources/ref_24.png diff --git a/Epole/Resources/ref_32.png b/SpreadNet.v13/Epole/Resources/ref_32.png similarity index 100% rename from Epole/Resources/ref_32.png rename to SpreadNet.v13/Epole/Resources/ref_32.png diff --git a/Epole/Resources/remov_32.png b/SpreadNet.v13/Epole/Resources/remov_32.png similarity index 100% rename from Epole/Resources/remov_32.png rename to SpreadNet.v13/Epole/Resources/remov_32.png diff --git a/Epole/Resources/save_16.png b/SpreadNet.v13/Epole/Resources/save_16.png similarity index 100% rename from Epole/Resources/save_16.png rename to SpreadNet.v13/Epole/Resources/save_16.png diff --git a/Epole/Resources/save_32.png b/SpreadNet.v13/Epole/Resources/save_32.png similarity index 100% rename from Epole/Resources/save_32.png rename to SpreadNet.v13/Epole/Resources/save_32.png diff --git a/Epole/Resources/skipb_32.png b/SpreadNet.v13/Epole/Resources/skipb_32.png similarity index 100% rename from Epole/Resources/skipb_32.png rename to SpreadNet.v13/Epole/Resources/skipb_32.png diff --git a/Epole/Resources/skipf_32.png b/SpreadNet.v13/Epole/Resources/skipf_32.png similarity index 100% rename from Epole/Resources/skipf_32.png rename to SpreadNet.v13/Epole/Resources/skipf_32.png diff --git a/Epole/Resources/smicn_24.png b/SpreadNet.v13/Epole/Resources/smicn_24.png similarity index 100% rename from Epole/Resources/smicn_24.png rename to SpreadNet.v13/Epole/Resources/smicn_24.png diff --git a/Epole/Resources/smicn_32.png b/SpreadNet.v13/Epole/Resources/smicn_32.png similarity index 100% rename from Epole/Resources/smicn_32.png rename to SpreadNet.v13/Epole/Resources/smicn_32.png diff --git a/Epole/Resources/splay_32.png b/SpreadNet.v13/Epole/Resources/splay_32.png similarity index 100% rename from Epole/Resources/splay_32.png rename to SpreadNet.v13/Epole/Resources/splay_32.png diff --git a/Epole/Resources/srch_32.png b/SpreadNet.v13/Epole/Resources/srch_32.png similarity index 100% rename from Epole/Resources/srch_32.png rename to SpreadNet.v13/Epole/Resources/srch_32.png diff --git a/Epole/Resources/start.png b/SpreadNet.v13/Epole/Resources/start.png similarity index 100% rename from Epole/Resources/start.png rename to SpreadNet.v13/Epole/Resources/start.png diff --git a/Epole/Resources/stop_32.png b/SpreadNet.v13/Epole/Resources/stop_32.png similarity index 100% rename from Epole/Resources/stop_32.png rename to SpreadNet.v13/Epole/Resources/stop_32.png diff --git a/Epole/Resources/up_16.png b/SpreadNet.v13/Epole/Resources/up_16.png similarity index 100% rename from Epole/Resources/up_16.png rename to SpreadNet.v13/Epole/Resources/up_16.png diff --git a/Epole/Resources/up_32.png b/SpreadNet.v13/Epole/Resources/up_32.png similarity index 100% rename from Epole/Resources/up_32.png rename to SpreadNet.v13/Epole/Resources/up_32.png diff --git a/Epole/StyleEdit.Designer.vb b/SpreadNet.v13/Epole/StyleEdit.Designer.vb similarity index 100% rename from Epole/StyleEdit.Designer.vb rename to SpreadNet.v13/Epole/StyleEdit.Designer.vb diff --git a/Epole/StyleEdit.resx b/SpreadNet.v13/Epole/StyleEdit.resx similarity index 100% rename from Epole/StyleEdit.resx rename to SpreadNet.v13/Epole/StyleEdit.resx diff --git a/Epole/StyleEdit.vb b/SpreadNet.v13/Epole/StyleEdit.vb similarity index 100% rename from Epole/StyleEdit.vb rename to SpreadNet.v13/Epole/StyleEdit.vb diff --git a/SpreadNet.v13/Epole/app.config b/SpreadNet.v13/Epole/app.config new file mode 100644 index 0000000..f6026ab --- /dev/null +++ b/SpreadNet.v13/Epole/app.config @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Epole/dialogForm/DemoDlg.Designer.vb b/SpreadNet.v13/Epole/dialogForm/DemoDlg.Designer.vb similarity index 100% rename from Epole/dialogForm/DemoDlg.Designer.vb rename to SpreadNet.v13/Epole/dialogForm/DemoDlg.Designer.vb diff --git a/Epole/dialogForm/DemoDlg.resx b/SpreadNet.v13/Epole/dialogForm/DemoDlg.resx similarity index 100% rename from Epole/dialogForm/DemoDlg.resx rename to SpreadNet.v13/Epole/dialogForm/DemoDlg.resx diff --git a/SpreadNet.v13/Epole/dialogForm/DemoDlg.vb b/SpreadNet.v13/Epole/dialogForm/DemoDlg.vb new file mode 100644 index 0000000..12f5132 --- /dev/null +++ b/SpreadNet.v13/Epole/dialogForm/DemoDlg.vb @@ -0,0 +1,86 @@ +Public NotInheritable Class DemoDlg + + Private Sub DemoDlg_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing + 'If UserInfo.Type = E_AuthType.Demo AndAlso UserInfo.Cnt > 10 Then + ' End + 'Else + ' Me.DialogResult = Windows.Forms.DialogResult.OK + ' Me.Dispose() + 'End If + End Sub + + Private Sub DemoDlg_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load + ' 폼의 제목을 설정합니다 + Dim ApplicationTitle As String + If My.Application.Info.Title <> "" Then + ApplicationTitle = My.Application.Info.Title + Else + ApplicationTitle = System.IO.Path.GetFileNameWithoutExtension(My.Application.Info.AssemblyName) + End If + Me.Text = String.Format("{0} 정보", ApplicationTitle) + ' 정보 상자에 표시되는 모든 텍스트를 초기화합니다. + ' TODO: "프로젝트" 메뉴에서 선택하여 표시되는 프로젝트 속성 대화 상자의 "응용 프로그램" 창에서 응용 프로그램의 + ' 어셈블리 정보를 사용자 지정합니다. + Me.LabelProductName.Text = My.Application.Info.ProductName + Me.LabelVersion.Text = String.Format("버전 {0}", My.Application.Info.Version.ToString) + Me.LabelCopyright.Text = My.Application.Info.Copyright + Me.LabelCompanyName.Text = My.Application.Info.CompanyName + + Display_info() + 'If UserInfo.Type = E_AuthType.Demo AndAlso UserInfo.Cnt > 10 Then '//사용불가다 + ' Me.Button1.Text = "끝내기(&O)" + 'End If + 'Me.TextBoxDescription.Text = My.Application.Info.Description + + End Sub + Private Sub Display_info() + Me.lb_expiredate.Text = "인증만료일 : " & RunDate.ToShortDateString() ' UserInfo.ExpireDate + 'Select Case UserInfo.Type + ' Case E_AuthType.Dev + ' Me.lb_usertype.Text = "사용자형태 : 관리자" + ' Case E_AuthType.Demo + ' Me.lb_usertype.Text = "사용자형태 : 임시(일부기능만 사용가능)" + ' Me.lb_remaincnt.Text = "사용 횟수 : " & UserInfo.Cnt & "/10" & IIf(UserInfo.Cnt > 10, "[사용횟수초과]", "") + ' Case E_AuthType.Normal + ' Me.lb_usertype.Text = "사용자형태 : 정상" + 'End Select + 'Me.lb_ip.Text = "아이피 : " & GetFirstIP() + End Sub + + Private Sub OKButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click + Me.Close() + End Sub + + Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click + Process.Start(HomePage) + End Sub + + Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) + Dim auth As New CEpole.Auth + Dim NewKey As String = InputBox("인증번호1을 입력하세요") + If NewKey <> "" AndAlso auth.check_key1(NewKey) Then '//뭔가있고 정상이라면 + ini.Write("main", "key1", NewKey) + Me.DialogResult = System.Windows.Forms.DialogResult.OK + MsgBox("인증번호1을 정상적으로 등록했습니다" & vbCrLf & "프로그램을 재실행하세요") + Else + MsgBox("취소되었거나 정상적인 키가 아닙니다", MsgBoxStyle.Critical, "오류") + Me.Close() + End If + + End Sub + + Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) + Dim auth As New CEpole.Auth + Dim NewKey As String = InputBox("인증번호2를 입력하세요") + If NewKey <> "" AndAlso auth.Check_key2(NewKey) Then '//뭔가있고 정상이라면 + ini.Write("main", "key2", NewKey) + Me.DialogResult = System.Windows.Forms.DialogResult.OK + MsgBox("인증번호2를 정상적으로 등록했습니다" & vbCrLf & "프로그램을 재실행하세요") + Else + MsgBox("취소되었거나 정상적인 키가 아닙니다", MsgBoxStyle.Critical, "오류") + Me.Close() + End If + End Sub + + +End Class diff --git a/Epole/dialogForm/Frm_ViewSetup.Designer.vb b/SpreadNet.v13/Epole/dialogForm/Frm_ViewSetup.Designer.vb similarity index 100% rename from Epole/dialogForm/Frm_ViewSetup.Designer.vb rename to SpreadNet.v13/Epole/dialogForm/Frm_ViewSetup.Designer.vb diff --git a/Epole/dialogForm/Frm_ViewSetup.resx b/SpreadNet.v13/Epole/dialogForm/Frm_ViewSetup.resx similarity index 100% rename from Epole/dialogForm/Frm_ViewSetup.resx rename to SpreadNet.v13/Epole/dialogForm/Frm_ViewSetup.resx diff --git a/SpreadNet.v13/Epole/dialogForm/Frm_ViewSetup.vb b/SpreadNet.v13/Epole/dialogForm/Frm_ViewSetup.vb new file mode 100644 index 0000000..2c3b8ef --- /dev/null +++ b/SpreadNet.v13/Epole/dialogForm/Frm_ViewSetup.vb @@ -0,0 +1,32 @@ +Public Class Frm_ViewSetup + + Public Sub New(ByVal 빈값복사줄() As String, ByVal 한글필드줄() As String, ByVal 다음줄열 As String, ByVal 기본스타일인덱스 As Short) + ' 이 호출은 Windows Form 디자이너에 필요합니다. + InitializeComponent() + ' InitializeComponent() 호출 뒤에 초기화 코드를 추가하십시오. + Me.tb_nulltext.Text = "" + Me.tb_hangul.Text = "" + Me.tb_nextrow.Text = 다음줄열 + For i As Short = 0 To 빈값복사줄.GetUpperBound(0) + Me.tb_nulltext.Text &= 빈값복사줄(i) + If i < 빈값복사줄.GetUpperBound(0) Then Me.tb_nulltext.Text &= "," + Next + For i As Short = 0 To 한글필드줄.GetUpperBound(0) + Me.tb_hangul.Text &= 한글필드줄(i) + If i < 한글필드줄.GetUpperBound(0) Then Me.tb_hangul.Text &= "," + Next + Me.tb_defstyleidx.Text = 기본스타일인덱스 + End Sub + + Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_cancel.Click + Me.DialogResult = System.Windows.Forms.DialogResult.Cancel + Me.Close() + End Sub + + Private Sub bt_ok_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_ok.Click + Me.DialogResult = System.Windows.Forms.DialogResult.OK + Me.Close() + End Sub + + +End Class \ No newline at end of file diff --git a/Epole/dialogForm/SplashScreen.Designer.vb b/SpreadNet.v13/Epole/dialogForm/SplashScreen.Designer.vb similarity index 100% rename from Epole/dialogForm/SplashScreen.Designer.vb rename to SpreadNet.v13/Epole/dialogForm/SplashScreen.Designer.vb diff --git a/Epole/dialogForm/SplashScreen.resx b/SpreadNet.v13/Epole/dialogForm/SplashScreen.resx similarity index 100% rename from Epole/dialogForm/SplashScreen.resx rename to SpreadNet.v13/Epole/dialogForm/SplashScreen.resx diff --git a/SpreadNet.v13/Epole/dialogForm/SplashScreen.vb b/SpreadNet.v13/Epole/dialogForm/SplashScreen.vb new file mode 100644 index 0000000..568c50a --- /dev/null +++ b/SpreadNet.v13/Epole/dialogForm/SplashScreen.vb @@ -0,0 +1,362 @@ +Public NotInheritable Class SplashScreen + Dim install, installkey As Long + Dim auth As New ACC.MyAuth + ' Dim Runcnt As Integer = 0 + + Private Sub SplashScreen1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load + If My.Application.Info.Title <> "" Then + ApplicationTitle.Text = My.Application.Info.Title + Else + '응용 프로그램 제목이 없는 경우 확장명 없이 응용 프로그램 이름을 사용합니다. + ApplicationTitle.Text = System.IO.Path.GetFileNameWithoutExtension(My.Application.Info.AssemblyName) + End If + Version.Text = System.String.Format(Version.Text, My.Application.Info.Version.Major, My.Application.Info.Version.Minor, My.Application.Info.Version.Build, My.Application.Info.Version.Revision) + + '저작권 정보 + Copyright.Text = My.Application.Info.Copyright + Me.Show() : My.Application.DoEvents() + + If Not LoadINI() Then End '//환경파일 불러오기실패시 종료한다. + If Command() <> "ARIN" AndAlso Not ReadAuth() Then '//에러났을떄는 카운터를 확인 + '//사용횟수가 10번ㅇ르 초과했는지 확인 + Runcnt = Me.ReadAuthcount + Dim f As New fAuth() + If (f.ShowDialog <> System.Windows.Forms.DialogResult.OK) Then + End + End If + 'If Runcnt >= 10 Then + ' Dim NewKey As String = InputBox("인증번호를 입력하세요 (인증번호는 숫자로만 이루어져 있습니다)") + ' If IsNumeric(NewKey) = False Then + ' MsgBox("프로그램을 재실행 하세요", MsgBoxStyle.Information, "확인") + ' End + ' End If + ' auth.SetAuth(NewKey, My.Application.Info.DirectoryPath & "\epole.ini") + ' MsgBox("프로그램을 재실행 하세요", MsgBoxStyle.Information, "확인") + ' End + 'Else + ' MsgBox(CStr(10 - Runcnt) & "번의 사용횟수가 남았습니다", MsgBoxStyle.Critical, "실행확인") + 'End If + End If + + 'If Command().ToUpper = "ARIN2506" Then + ' UserInfo.Type = E_AuthType.Dev '//파라미터로 운영자모드 가능하게 + 'End If + + + My.Settings("ireaConnectionString") = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\DataBase\irea.mdb" + + 'If Not ReadAuth() Then DemoDlg.ShowDialog() + If Not LoadReg() Then End '//레지스트리정보 실패시 종료 + If Not Connect() Then End '//연결정보 실패시 종료 + Me.lb_msg.Text = "" + + MakeList.Show() + Me.Dispose() + + End Sub + Private Function ReadAuthcount() As Integer + Dim RunCnt As Integer = 0 + Dim ini As New MyINI(My.Application.Info.DirectoryPath & "\epole.ini") + Dim RegDate As String = ini.Read("main", "regdate2", "") + Dim CurDate As String = Me.auth.GetDateNumberEnc(Today.AddDays(-10)) + If RegDate = "" Then '//등록일이없으면 10번카운터를 셋팅한다. + RunCnt = 1 + ini.Write("main", "reg2", RunCnt) '//1일로한다. + ini.Write("main", "regdate2", Me.auth.GetDateNumberEnc(Today)) '//1일로한다. + Else + '//상요자가 숫자를 임의로 고칠수있으니 설치된 날짜랑 오늘이랑 10일이상차이나면 횟수에상관없이 사용불가로한다. + If CurDate > RegDate Then + MsgBox("프로그램을 사용할 수 없습니다" & vbCrLf & "배포업체에 문의하세요", MsgBoxStyle.Information, "확인") + Return 10 + End If + RunCnt = ini.Read("main", "reg2", 10) '//없으면 10으로한다 즉 사용못하게하겠다는거다 + If RunCnt < 10 Then + RunCnt += 1 + ini.Write("main", "reg2", RunCnt) '//1일로한다. + End If + End If + If RunCnt >= 10 Then Return 10 + Return RunCnt + End Function + + Private Function ReadAuth() As Boolean + If install = 0 OrElse installkey = 0 Then + ' MsgBox("인증정보가 존재하지 않습니다." & vbCrLf & vbCrLf & "홈페이지 [자료실] 에서 인증번호를 확인하세요" & vbCrLf & "062-382-0411" & vbCrLf & Common.HomePage, MsgBoxStyle.Critical, "확인") + 'Process.Start(HomePage) + Return False + End If + + Dim 현재날짜값 As Long = auth.GetDateNumber(Now) + + If 현재날짜값 > install Then + ' MsgBox("사용기간이 초과되었습니다." & vbCrLf & vbCrLf & "홈페이지 [자료실] 에서 인증번호를 확인하세요" & vbCrLf & "062-382-0411" & vbCrLf & Common.HomePage, MsgBoxStyle.Critical, "확인") + 'Process.Start(HomePage) + Return False '//만기일을 초과했다면 + End If + + 'Dim FI As New System.IO.FileInfo(My.Application.Info.DirectoryPath & "\epole.ini") + 'If (auth.GetDateNumber(FI.LastAccessTimeUtc)) > Now.ToFileTimeUtc Then '//설정파일을 접근한 날짜가 오늘보다 크면 즉 오늘이 조작디었을경우다 + ' ' MsgBox("사용기간이 초과되었습니다." & vbCrLf & vbCrLf & "홈페이지 [자료실] 에서 인증번호를 확인하세요" & vbCrLf & "062-382-0411" & vbCrLf & Common.HomePage, MsgBoxStyle.Critical, "확인") + ' 'Process.Start(HomePage) + ' Return False '//만기일을 초과했다면 + 'End If + + Dim 해쉬값 As Integer = install.GetHashCode() + If installkey.ToString <> 해쉬값 Then '//인증정보가 손상되었다면 + ' MsgBox("인증정보가 손상되었습니다" & vbCrLf & vbCrLf & "홈페이지 [자료실] 에서 인증번호를 확인하세요" & vbCrLf & "062-382-0411" & vbCrLf & Common.HomePage, MsgBoxStyle.Critical, "확인") + 'Process.Start(HomePage) + Return False + End If + + Rundate = Date.FromFileTimeUtc(install) + + Return True + ' MsgBox(auth.GetDateNumberEnc(Now)) + End Function + + Private Sub SetAuth(ByVal NewDate As Date) + Dim auth As New MyAuth + Dim Arinini As New MyINI(My.Application.Info.DirectoryPath & "\epole.ini") + Arinini.Write("main", "install2", auth.GetDateNumber(NewDate)) + Arinini.Write("main", "installkey2", auth.GetDateNumberEnc(NewDate)) + + MsgBox("기록완료") + End Sub + + 'Private Function ReadAuth() As Boolean + ' '//먼저파일에 있는 키를 체크한다. + ' Dim Key1 As String = ini.Read("main", "key1", "") + ' Dim key2 As String = ini.Read("main", "key2", "") + ' Dim KeyCnt As String = ini.Read("main", "keycount", "11" & CStr(11).GetHashCode) '//없으면 최대로한다. + + ' If key2 = "" Then UserInfo.Permission = "A" '//아무것도 없으면 1번메뉴만 실행가능하게한다. + + ' Try + ' If IsNumeric(KeyCnt.Substring(2)) = False Then + ' UserInfo.Cnt = 11 + ' UserInfo.Type = E_AuthType.Demo + ' UserInfo.Permission = "A" + ' Return False + ' End If + ' Catch ex As Exception + ' UserInfo.Cnt = 11 + ' UserInfo.Type = E_AuthType.Demo + ' UserInfo.Permission = "A" + ' Return False + ' End Try + + ' '//둘다비어있으면 데모상태로한다. + ' If Key1 = "" AndAlso key2 = "" Then + ' UserInfo.Type = E_AuthType.Demo + ' If CStr(11).GetHashCode = KeyCnt.Substring(2) Then '//가져온 카운트랑 10이랑같으면 다썻다는 말이다. + ' UserInfo.Cnt = 11 + ' Else '//아니라면 아직 무료횟수가 남았다는ㄱ다 + ' Dim Cnt As Integer = KeyCnt.Substring(0, 2) '//02 라고치자 + ' Cnt += 1 '//하나증가해서 기록한다. + ' ini.Write("main", "keycount", Format(Cnt, "00") & Format(Cnt, "00").GetHashCode) + ' UserInfo.Cnt = Cnt + ' End If + ' Return False + ' End If + + ' Dim auth As New CEpole.Auth + ' If Key1.IndexOf("%") = -1 Then Key1 = "0%" & Key1 + ' If Not auth.check_key1(Key1) OrElse Not auth.Check_key2(key2) Then '//키중에 오류가있다면 사용불가로한다. + ' UserInfo.Cnt = 11 + ' UserInfo.Type = E_AuthType.Demo + ' UserInfo.Permission = "A" + ' Return False + ' End If + ' '//여기까지왓다면 둘다 정상이란소리다. : + ' '//IP가 맞는지 확인 + ' Dim Cip() As String = GetFirstIP.Split(".") + ' Dim Cipsum As Short = 0 + ' Dim IPok As Boolean = False + ' For Each a As String In Cip + ' Try + ' Cipsum += Val(a) + ' Catch ex As Exception + ' IPok = True + ' '//아이피에 문제가잇다 이거는 메일보낸다. 그리고 사용은 가능하게한다. + ' End Try + ' Next + ' 'If IPok = False Then + ' ' If Cipsum <> Val(Key1.Split("%")(0)) Then '//인증코드의 아이피의 합과 현재아이피의 합이 틀리다면 + ' ' UserInfo.Cnt = 11 '//데모상태로 전환한다. + ' ' UserInfo.Type = E_AuthType.Demo + ' ' UserInfo.Permission = "A" + ' ' Return False + ' ' End If + ' 'End If + + ' '//권한정보셋팅 + ' UserInfo.Permission = key2.Split("%")(0).ToCharArray + ' Dim k() As String = Key1.Split("%") + ' '//닐짜비교() + ' Dim Curdate As Date = Today + ' Dim UserDate As Date = CDate(k(1).Substring(0, 4) & "-" & k(1).Substring(4, 2) & "-" & k(1).Substring(6, 2)) + ' If curdate > UserDate Then '//지정된날짜가 오늘보다 컷을경우 즉 기간을 오버했다는것이다. 사용불가이다. + ' UserInfo.Cnt = 11 + ' UserInfo.Type = E_AuthType.Demo + ' Return False + ' Else '//정상사용자이다 + ' UserInfo.ExpireDate = UserDate.ToShortDateString + ' UserInfo.Type = E_AuthType.Normal + ' Return True + ' End If + 'End Function + + + 'Private Sub SetAuth(ByVal NewDate As Date) + ' Dim auth As New ACC.MyAuth + ' Dim Arinini As New MyINI(My.Application.Info.DirectoryPath & "\epole.ini") + ' Arinini.Write("main", "install", auth.GetDateNumber(NewDate)) + ' Arinini.Write("main", "installkey", auth.GetDateNumberEnc(NewDate)) + + ' MsgBox("기록완료") + 'End Sub + + + Private Function LoadINI() As Boolean + + Me.lb_msg.Text = "환경설정 데이터를 읽어옵니다" + Dim Arinini As New MyINI(My.Application.Info.DirectoryPath & "\epole.ini") + Dim buf() As String + + If Not Arinini.Exist Then + MsgBox("환경설정파일 EPOLE.INI 가 존재하지 않습니다" & vbCrLf & "[시작-설정-프로그램설정]을 다시 실행해주세요", MsgBoxStyle.Information, "환경설정오류") + Arinini.Create() + Return True + End If + Try + Auto_Log = CType(Arinini.Read("MAIN", "log"), Boolean) + Common.PICmanFile = Arinini.Read("MAIN", "PICMAN") + Common.MakeState = Arinini.Read("main", "makestate") + Common.PoleState = Arinini.Read("main", "polestate") + Common.PoleEtcState = Arinini.Read("main", "poleetcstate") + Common.PicState = Arinini.Read("main", "picstate") + Common.NUMCOLOR = Arinini.Read("MAIN", "NUMCOLOR", True) + SORTNULL = Arinini.Read("MAIN", "SortNull", True) + buf = Arinini.Read("main", "viewfont", "굴림,9").Split(",") + Common.ViewFont.FontName = buf(0) + Common.ViewFont.FontSize = buf(1) + + Me.install = Arinini.Read("main", "install2", 0) + Me.installkey = Arinini.Read("main", "installkey2", 0) + + buf = Arinini.Read("main", "menufont", "굴림,9").Split(",") + Common.MenuFont.FontName = buf(0) + Common.MenuFont.FontSize = buf(1) + + buf = Arinini.Read("main", "formfont", "굴림,11").Split(",") + Common.FormFont.FontName = buf(0) + Common.FormFont.FontSize = buf(1) + + Common.HelpWebSite = Arinini.Read("main", "helpweb") + Common.HomePage = Arinini.Read("main", "homepage") + Catch ex As Exception + MsgBox("환경설정 파일을 불러올수 없습니다" & vbCrLf & vbCrLf & "오류메세지=" & ex.Message.ToString _ + & vbCrLf & "[시작-설정-프로그램설정]을 다시 실행해주세요", MsgBoxStyle.Critical, "오류") + End Try + Return True + End Function + Private Function LoadReg() As Boolean + Me.lb_msg.Text = "레지스트리 데이터를 읽어옵니다" + Me.Invalidate() + Try + + Catch ex As Exception + MsgBox("레지스트리를 확인할 수 없습니다", MsgBoxStyle.Critical, "오류") + End Try + Return True + End Function + + Private Function Connect() As Boolean + Me.lb_msg.Text = "데이터베이스확인중..." + Dim Dbpath As String = My.Application.Info.DirectoryPath & "\database" + If Not System.IO.File.Exists(DataBaseFile) Then Return False + Dim Dbini As New MyINI(Dbpath & "\patch.ini") + + 'Return True + + '//데이터베이스 버젼을 확인한다. + Dim Cn As New OleDbConnection(My.Settings.ireaConnectionString) + Try + Cn.Open() + Catch ex As Exception + MsgBox("데이터베이스를 열수 없습니다" & vbCrLf & "데이터베이스 파일이 손상되었는지 사용중인지 확인하세요", MsgBoxStyle.Critical, "오류") + Return False + End Try + If Cn.State <> ConnectionState.Open Then + MsgBox("데이터베이스를 열수 없습니다" & vbCrLf & "데이터베이스 파일이 손상되었는지 사용중인지 확인하세요", MsgBoxStyle.Critical, "오류") + Return False + End If + + Dim Dbversion As Short = 0 + Dim ErrMsg As String = "" + + Dim Cmd As New OleDbCommand("select version from dbinfo", Cn) + Try + Dbversion = ADBC.DbBase.NVL(Cmd.ExecuteScalar, 0) + Catch ex As OleDb.OleDbException + ErrMsg = ex.Message.ToString + End Try + + If ErrMsg.IndexOf("dbinfo") >= 0 Then ''//테이블이 없을경우이다. + Cmd = New OleDbCommand("create table dbinfo ( version number )", Cn) + Cmd.ExecuteNonQuery() '//테이블생성 + Cmd = New OleDbCommand("insert into dbinfo(version) values(0)", Cn) + Cmd.ExecuteNonQuery() + Dbversion = 0 + End If + + Cmd = New OleDbCommand("select count(*) from dbinfo", Cn) + Dim RowCnt As Short = Cmd.ExecuteScalar + If RowCnt = 0 Then + Cmd = New OleDbCommand("insert into dbinfo(version) values(0)", Cn) + Cmd.ExecuteNonQuery() + End If + + If Dbini.Exist = False Then + MsgBox("데이터베이스 업데이트 파일이 없습니다") + Return True + End If + Me.lb_msg.Text = "데이터베이스 업그레이드" + + Dim MaxVersion As Short = Dbini.Read("db", "version", "0") + For i As Short = Dbversion + 1 To MaxVersion '//순서대로 쿼리를 실행한다. + '//파일을 불러와서 파일의 내용을 ; 만날때마다 실행한다. + If System.IO.File.Exists(Dbpath & "\version" & i & ".sql") Then + Dim Fs As New System.IO.FileStream(Dbpath & "\version" & i & ".sql", IO.FileMode.Open) + Dim SR As New System.IO.StreamReader(Fs, System.Text.Encoding.Default) + Dim Str As String = SR.ReadToEnd + For Each Sql As String In Str.Split(";") + If Sql.Trim <> "" Then + Cmd = New OleDbCommand(Sql, Cn) + Try + 'MsgBox("다음쿼리를 실행합니다" & Sql.Trim) + Cmd.ExecuteNonQuery() '//테이블생성 + Catch ex As Exception + '//이부분은 나중에 메일로 보내도록한다. + 'MsgBox("데이터베이스 업그레이드오류 버젼=" & i & vbCrLf & ex.Message.ToString & vbCrLf & Sql, MsgBoxStyle.Critical, "확인") + End Try + End If + Next + End If + Next + + Cmd = New OleDbCommand("update dbinfo set version=" & MaxVersion, Cn) + Try + Cmd.ExecuteNonQuery() + Catch ex As Exception + MsgBox(ex.Message.ToString) + End Try + + Cmd.Dispose() + Cn.Close() + Cn.Dispose() + Return True + + + End Function +End Class diff --git a/SpreadNet.v13/Epole/fAuth.Designer.vb b/SpreadNet.v13/Epole/fAuth.Designer.vb new file mode 100644 index 0000000..247c4e9 --- /dev/null +++ b/SpreadNet.v13/Epole/fAuth.Designer.vb @@ -0,0 +1,142 @@ + _ +Partial Class fAuth + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(fAuth)) + Me.Label1 = New System.Windows.Forms.Label() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.TextBox1 = New System.Windows.Forms.TextBox() + Me.Label4 = New System.Windows.Forms.Label() + Me.LinkLabel1 = New System.Windows.Forms.LinkLabel() + Me.Button1 = New System.Windows.Forms.Button() + Me.Button2 = New System.Windows.Forms.Button() + Me.SuspendLayout() + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Font = New System.Drawing.Font("굴림", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label1.Location = New System.Drawing.Point(17, 19) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(298, 16) + Me.Label1.TabIndex = 0 + Me.Label1.Text = "현재 남은 사용 횟수는 {0} 회 입니다." + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label2.Location = New System.Drawing.Point(17, 55) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(303, 12) + Me.Label2.TabIndex = 1 + Me.Label2.Text = "프로그램을 영구 사용하려면 인증키를 입력하세요." + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.ForeColor = System.Drawing.Color.Red + Me.Label3.Location = New System.Drawing.Point(17, 75) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(341, 12) + Me.Label3.TabIndex = 1 + Me.Label3.Text = "지정 횟수를 초과하면 더 이상 프로그램을 사용할 수 없습니다." + ' + 'TextBox1 + ' + Me.TextBox1.Font = New System.Drawing.Font("굴림", 14.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox1.Location = New System.Drawing.Point(19, 133) + Me.TextBox1.Name = "TextBox1" + Me.TextBox1.Size = New System.Drawing.Size(367, 29) + Me.TextBox1.TabIndex = 1 + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(37, 104) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(37, 12) + Me.Label4.TabIndex = 3 + Me.Label4.Text = "문의 :" + ' + 'LinkLabel1 + ' + Me.LinkLabel1.AutoSize = True + Me.LinkLabel1.Location = New System.Drawing.Point(79, 103) + Me.LinkLabel1.Name = "LinkLabel1" + Me.LinkLabel1.Size = New System.Drawing.Size(283, 12) + Me.LinkLabel1.TabIndex = 4 + Me.LinkLabel1.TabStop = True + Me.LinkLabel1.Text = "해광기획 (http://hawgwang.co.kr) / 062-381-0411" + ' + 'Button1 + ' + Me.Button1.Location = New System.Drawing.Point(392, 133) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(68, 29) + Me.Button1.TabIndex = 2 + Me.Button1.Text = "인증" + Me.Button1.UseVisualStyleBackColor = True + ' + 'Button2 + ' + Me.Button2.Location = New System.Drawing.Point(19, 170) + Me.Button2.Name = "Button2" + Me.Button2.Size = New System.Drawing.Size(441, 29) + Me.Button2.TabIndex = 0 + Me.Button2.Text = "테스트 사용" + Me.Button2.UseVisualStyleBackColor = True + ' + 'fAuth + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(478, 219) + Me.Controls.Add(Me.Button2) + Me.Controls.Add(Me.Button1) + Me.Controls.Add(Me.LinkLabel1) + Me.Controls.Add(Me.Label4) + Me.Controls.Add(Me.TextBox1) + Me.Controls.Add(Me.Label3) + Me.Controls.Add(Me.Label2) + Me.Controls.Add(Me.Label1) + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "fAuth" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "인증하기" + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents TextBox1 As System.Windows.Forms.TextBox + Friend WithEvents Label4 As System.Windows.Forms.Label + Friend WithEvents LinkLabel1 As System.Windows.Forms.LinkLabel + Friend WithEvents Button1 As System.Windows.Forms.Button + Friend WithEvents Button2 As System.Windows.Forms.Button +End Class diff --git a/SpreadNet.v13/Epole/fAuth.resx b/SpreadNet.v13/Epole/fAuth.resx new file mode 100644 index 0000000..1bd80a8 --- /dev/null +++ b/SpreadNet.v13/Epole/fAuth.resx @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAIAICAQAAAAAADoAgAAJgAAACAgAAAAAAAAqAgAAA4DAAAoAAAAIAAAAEAAAAABAAQAAAAAAIAC + AAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwACAgIAAAAD/AAD/ + AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAERAQEBAAAAAAAAAAAAABEREREREBAQAAAAAAAAABESE + hISEhIRAQAAAAAAAAEiIiEhISEhIRIQAAAAAAASIiIiIiIiEhICIQAAAAABIiIiEBAQEBAhEiIQAAAAE + iIh4dH///3cEgHiIQAAASIiHh4hC//cgiESHiIQAAEiIeHh4dH/3CIiEeHiEAASIh4eHh4R/9wiIhHeH + iEAEiHh4eHh0f/cIeIR3eHhABIeHh4eHhH/3CIiEd3eIQEh4eHd3d3R/9wh4gnd3eIRHh4d3d3d0f/cI + iEd3d4eESHh3d3d3dH/3CIhHd3d4hEeHd3d3d3R/9wiCh3d3d4RId3d3d3d0f/cIhHd3d3h0R3d3d3dy + Qn/3CEd3d3d3hEh3d3d3dP//9wiHd3d3eHRHd3d3d3dEf/cEd3d3d3eEBHd3d3d3d0f3B/d3d3d3gAR3 + d3d/f3dwB093d3d3d0AEd3d3d3d4RASH93d3d3dAAEd3f39/dPd4T3d3d3d0AABHd/f3dE//9wf3d3d3 + dAAABHd/dEcP//cPd3d3d0AAAABEREf/B//3B/d3d3QAAAAABHf/f3B/cI93d3dAAAAAAABHf//3AAj3 + d3d0AAAAAAAAAAd3//9/d3d0QAAAAAAAAAAAAIf393dEQAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAD/+A + AAf+AAAP/AAAP/gAAB/wAAAP4AAAB8AAAAPAAAADgAAAAYAAAAGAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACAAAABgAAAAYAAAAHAAAADwAAAA+AAAAfwAAAP+AAAH/wAAD/+AAB//4AB///w + D/8oAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP// + /wD///8Azv//AM7//wDO//8Azv//AM7//wAA//8AAP//AAD//wAA//8AAP//AJzO/wCczv8AnM7/AJzO + /wCczv8AzmP/AM5j/wDOY/8AzmP/AM5j/wDv7+8A7+/vAO/v7wDv7+8A7+/vAN7e3gDe3t4A3t7eAN7e + 3gDe3t4A///OAP//zgD//84A///OAP//zgD/zs4A/87OAP/OzgD/zs4A/87OAM7OzgDOzs4Azs7OAM7O + zgDOzs4AY5zOAGOczgBjnM4AY5zOAGOczgC9vb0Avb29AL29vQC9vb0Avb29AK2trQCtra0Ara2tAK2t + rQCtra0A//+cAP//nAD//5wA//+cAP//nAD/nJwA/5ycAP+cnAD/nJwA/5ycAJycnACcnJwAnJycAJyc + nACcnJwAjIyMAIyMjACMjIwAjIyMAIyMjABzc3MAc3NzAHNzcwBzc3MAc3NzAHNzcwDOY2MAzmNjAM5j + YwDOY2MAzmNjAGNjYwBjY2MAY2NjAGNjYwBjY2MAUlJSAFJSUgBSUlIAUlJSAFJSUgBCQkIAQkJCAEJC + QgBCQkIAQkJCAGOcMQBjnDEAY5wxAGOcMQBjnDEAY2MxAGNjMQBjYzEAY2MxAGNjMQCcMTEAnDExAJwx + MQCcMTEAnDExAGMxMQBjMTEAYzExAGMxMQBjMTEAMTExADExMQAxMTEAMTExADExMQAAMTEAADExAAAx + MQAAMTEAADExAJwAMQCcADEAnAAxAJwAMQCcADEAMQAxADEAMQAxADEAMQAxADEAMQAAADEAAAAxAAAA + MQAAADEAAAAxACEhIQAhISEAISEhACEhIQAhISEAAAAhAAAAIQAAACEAAAAhAAAAIQAQEBAAEBAQABAQ + EAAQEBAAEBAQAAAAEAAAABAAAAAQAAAAEAAAABAAAL0AAAC9AAAAvQAAAL0AAAC9AAD/nAAA/5wAAP+c + AAD/nAAA/5wAAP+cAACcYwAAnGMAAJxjAACcYwAAnGMAAGNjAABjYwAAY2MAAGNjAABjYwAAnDEAAJwx + AACcMQAAnDEAAJwxAABjMQAAYzEAAGMxAABjMQAAYzEAADExAAAxMQAAMTEAADExAAAxMQAAABAAAAAQ + AAAAEAAAABAAAAAQAAAAEAAAcwAAAHMAAABzAAAAcwAAAHMAAABSAAAAUgAAAFIAAABSAAAAUgAAAEIA + AABCAAAAQgAAAEIAAABCAAAAMQAAADEAAAAxAAAAMQAAADEAAAAhAAAAIQAAACEAAAAhAAAAIQAAABAA + AAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+/v7+/v7+/v7+39/ + f/l/+X/5f/n5+fn5+fn7+/v7+/v7+/v7+/v7f39/f39/f39/f3/5f/l/+fn5+fn7+/v7+/v7+/v7f39/ + XH9cf1x/XH9cf1x/f/l/+fn5+/v7+/v7+/v7+39cXFxcXH9cf1x/XH9cf1x/f1x/+/v7+/v7+/v7+/t/ + XFxcXFxcXFxcXFxcXH9cf1z5XFx/+/v7+/v7+/v7f1xcXFxcXI75f/l/+X/5f/lcf39cXGZ/+/v7+/v7 + +39cXFxcR1xHji4AABoaGi49+X9c+UdcXGZ/+/v7+/t/XFxcXEdcR1xcjmsAABo4a/lcXH9/XEdcXGZ/ + +/v7+39cXFxHXEdcR1xHji4AAD35XFxcXH9HXEdcXH/7+/t/XFxcR1xHXEdcR1yOLgAAOJ1mXFxcf0c9 + XEdcZn/7+39cXEdcR1xHXEdcR44uAAA9+VxHXFx/R0c9XEdcf/v7f1xHXEdcR1xHXEdcji4AADidZlxc + XH9HPUc9XFx/+39cR1xHXEdHR0dHR0eOLgAAPflcR1xcazhHPUdHXGZ/f0dcR1xHR0dHR0dHR44uAAA4 + nWZcXH9HRzhHPVxHZn9/XEdcR0dHR0cpRylHji4AAD35XFxcf0c4RzhHPVxcf45HXEdHR0cpR0cpRymO + LgAAOJ1mXGtcKUc4RzhHR1x/f1xHR0dHKUcpRykpKY4uAAA9+VxcfylHLkc4Rz1cR3+OR0dHRylHKUcp + KWuOay4AADidZn8uRy5HLkc4R0dcf39cR0cpRykpKSkpjgAAAAAAPflcXCkuRy5HLkc9XEd/jkdHKUcp + KSkpKSkpjo4uAAA4nX8pKSkuRy5HOEdHXH/7jilHKSkpKSkpKSkpKX8uAD35KRopLikuRy5HPUdc+/uO + RykpKSkpKRopGikpKZ2dOH8aKSkpLkcuRzhHR3/7+45HRykpKSkpKSkpKVF/f51/USkaKS4pLkcuR0dH + f/v7+44pKSkpGikaKRopfxouPVF/GikpKS5HLkc4R3/7+/v7jkcpKRopGikpf38aGgAaPfkpGikpKSlH + LkdHf/v7+/v7jkcpKRopjn8p+RoAGhounRopKSkpRy5HR3/7+/v7+/v7jn+Of44pGhr5OBoAAC75KRop + KUcuR0d/+/v7+/v7+/v7fykpGhopGin5OBou+VEaKSkpKUdHf/v7+/v7+/v7+/v7fykpGhoaGin5+flR + GikpKUdHR3/7+/v7+/v7+/v7+/v7+fkpKSkaGhoaKRopKSlHR45/+/v7+/v7+/v7+/v7+/v7+/n5+VEp + GikaKSlHjo6O+/v7+/v7+/v7+/v7+/v7+/v7+/v7+fn5+fn5+fn7+/v7+/v7+/v7+/v/8AAP/4AAB/4A + AA/8AAA/+AAAH/AAAA/gAAAHwAAAA8AAAAOAAAABgAAAAYAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIAAAAGAAAABgAAAAcAAAAPAAAAD4AAAB/AAAA/4AAAf/AAAP/4AAH//gAH///AP/w== + + + \ No newline at end of file diff --git a/SpreadNet.v13/Epole/fAuth.vb b/SpreadNet.v13/Epole/fAuth.vb new file mode 100644 index 0000000..8278546 --- /dev/null +++ b/SpreadNet.v13/Epole/fAuth.vb @@ -0,0 +1,69 @@ +Public Class fAuth + Private Sub fAuth_Load(sender As Object, e As EventArgs) Handles MyBase.Load + ' Runcnt = Me.ReadAuthcount + If Runcnt > 9 Then + Button2.Text = "사용횟수초과(테스트사용불가)" + Button2.Enabled = False + End If + Dim remain As Integer = 10 - Runcnt + Label1.Text = String.Format(Label1.Text, remain) + + End Sub + Private Sub LinkLabel1_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked + Dim url As String = "http://haegwang.co.kr" + Dim prc As New System.Diagnostics.Process() + Dim si As New System.Diagnostics.ProcessStartInfo(url) + prc.StartInfo = si + prc.Start() + End Sub + + Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click + DialogResult = System.Windows.Forms.DialogResult.OK + End Sub + + Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click + Dim NewKey As String = TextBox1.Text.Trim() + If NewKey.Trim() = "" Then + TextBox1.Focus() + TextBox1.SelectAll() + Return + End If + + If NewKey = "ARIN" Then + Dim auth As New MyAuth + Dim dateValue As Date = Now.AddDays(1) + auth.SetAuth(dateValue.ToFileTimeUtc(), My.Application.Info.DirectoryPath & "\epole.ini") + MsgBox("프로그램을 재실행 하세요", MsgBoxStyle.Information, "확인") + DialogResult = System.Windows.Forms.DialogResult.Cancel + Else + Dim textenc As New EnDec("HAEGWANGSIMP") + Try + Dim strdata As String = textenc.DecryptData(TextBox1.Text.Trim()) + Dim strbuf() As String = strdata.Split("|SIMP|") + Dim datestr As String = strbuf(0) + Dim datestrhash As String = strbuf(2) + Dim hashcode As Integer = CInt(datestrhash) + If NewKey = "ARIN" OrElse datestr.GetHashCode() = hashcode Then + Dim auth As New MyAuth + Dim dateValue As Date = Date.Parse(datestr) + auth.SetAuth(dateValue.ToFileTimeUtc(), My.Application.Info.DirectoryPath & "\epole.ini") + MsgBox("프로그램을 재실행 하세요", MsgBoxStyle.Information, "확인") + DialogResult = System.Windows.Forms.DialogResult.Cancel + End If + Catch ex As Exception + MsgBox("인증키 확인 중 오류 발생, 다시 시도하세요") + TextBox1.Focus() + TextBox1.SelectAll() + Return + End Try + End If + + + + + + + End Sub + + +End Class \ No newline at end of file diff --git a/Epole/hg.ico b/SpreadNet.v13/Epole/hg.ico similarity index 100% rename from Epole/hg.ico rename to SpreadNet.v13/Epole/hg.ico diff --git a/Epole/irea.mdb b/SpreadNet.v13/Epole/irea.mdb similarity index 100% rename from Epole/irea.mdb rename to SpreadNet.v13/Epole/irea.mdb diff --git a/Epole/preview.Designer.vb b/SpreadNet.v13/Epole/preview.Designer.vb similarity index 100% rename from Epole/preview.Designer.vb rename to SpreadNet.v13/Epole/preview.Designer.vb diff --git a/Epole/preview.resx b/SpreadNet.v13/Epole/preview.resx similarity index 100% rename from Epole/preview.resx rename to SpreadNet.v13/Epole/preview.resx diff --git a/Epole/preview.vb b/SpreadNet.v13/Epole/preview.vb similarity index 100% rename from Epole/preview.vb rename to SpreadNet.v13/Epole/preview.vb diff --git a/SpreadNet.v13/Epole/데이터셋/DataSet.Designer.vb b/SpreadNet.v13/Epole/데이터셋/DataSet.Designer.vb new file mode 100644 index 0000000..9f0f634 --- /dev/null +++ b/SpreadNet.v13/Epole/데이터셋/DataSet.Designer.vb @@ -0,0 +1,5420 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict Off +Option Explicit On + + + +''' +'''Represents a strongly typed in-memory cache of data. +''' + _ +Partial Public Class DataSet + Inherits Global.System.Data.DataSet + + Private tableMainTable As MainTableDataTable + + Private tableDetail_tongsin As Detail_tongsinDataTable + + Private tableDetail_LCable As Detail_LCableDataTable + + Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema + + _ + Public Sub New() + MyBase.New + Me.BeginInit + Me.InitClass + Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged + AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler + AddHandler MyBase.Relations.CollectionChanged, schemaChangedHandler + Me.EndInit + End Sub + + _ + Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) + MyBase.New(info, context, false) + If (Me.IsBinarySerialized(info, context) = true) Then + Me.InitVars(false) + Dim schemaChangedHandler1 As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged + AddHandler Me.Tables.CollectionChanged, schemaChangedHandler1 + AddHandler Me.Relations.CollectionChanged, schemaChangedHandler1 + Return + End If + Dim strSchema As String = CType(info.GetValue("XmlSchema", GetType(String)),String) + If (Me.DetermineSchemaSerializationMode(info, context) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then + Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() + ds.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) + If (Not (ds.Tables("MainTable")) Is Nothing) Then + MyBase.Tables.Add(New MainTableDataTable(ds.Tables("MainTable"))) + End If + If (Not (ds.Tables("Detail_tongsin")) Is Nothing) Then + MyBase.Tables.Add(New Detail_tongsinDataTable(ds.Tables("Detail_tongsin"))) + End If + If (Not (ds.Tables("Detail_LCable")) Is Nothing) Then + MyBase.Tables.Add(New Detail_LCableDataTable(ds.Tables("Detail_LCable"))) + End If + Me.DataSetName = ds.DataSetName + Me.Prefix = ds.Prefix + Me.Namespace = ds.Namespace + Me.Locale = ds.Locale + Me.CaseSensitive = ds.CaseSensitive + Me.EnforceConstraints = ds.EnforceConstraints + Me.Merge(ds, false, Global.System.Data.MissingSchemaAction.Add) + Me.InitVars + Else + Me.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) + End If + Me.GetSerializationData(info, context) + Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged + AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler + AddHandler Me.Relations.CollectionChanged, schemaChangedHandler + End Sub + + _ + Public ReadOnly Property MainTable() As MainTableDataTable + Get + Return Me.tableMainTable + End Get + End Property + + _ + Public ReadOnly Property Detail_tongsin() As Detail_tongsinDataTable + Get + Return Me.tableDetail_tongsin + End Get + End Property + + _ + Public ReadOnly Property Detail_LCable() As Detail_LCableDataTable + Get + Return Me.tableDetail_LCable + End Get + End Property + + _ + Public Overrides Property SchemaSerializationMode() As Global.System.Data.SchemaSerializationMode + Get + Return Me._schemaSerializationMode + End Get + Set + Me._schemaSerializationMode = value + End Set + End Property + + _ + Public Shadows ReadOnly Property Tables() As Global.System.Data.DataTableCollection + Get + Return MyBase.Tables + End Get + End Property + + _ + Public Shadows ReadOnly Property Relations() As Global.System.Data.DataRelationCollection + Get + Return MyBase.Relations + End Get + End Property + + _ + Protected Overrides Sub InitializeDerivedDataSet() + Me.BeginInit + Me.InitClass + Me.EndInit + End Sub + + _ + Public Overrides Function Clone() As Global.System.Data.DataSet + Dim cln As DataSet = CType(MyBase.Clone,DataSet) + cln.InitVars + cln.SchemaSerializationMode = Me.SchemaSerializationMode + Return cln + End Function + + _ + Protected Overrides Function ShouldSerializeTables() As Boolean + Return false + End Function + + _ + Protected Overrides Function ShouldSerializeRelations() As Boolean + Return false + End Function + + _ + Protected Overrides Sub ReadXmlSerializable(ByVal reader As Global.System.Xml.XmlReader) + If (Me.DetermineSchemaSerializationMode(reader) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then + Me.Reset + Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() + ds.ReadXml(reader) + If (Not (ds.Tables("MainTable")) Is Nothing) Then + MyBase.Tables.Add(New MainTableDataTable(ds.Tables("MainTable"))) + End If + If (Not (ds.Tables("Detail_tongsin")) Is Nothing) Then + MyBase.Tables.Add(New Detail_tongsinDataTable(ds.Tables("Detail_tongsin"))) + End If + If (Not (ds.Tables("Detail_LCable")) Is Nothing) Then + MyBase.Tables.Add(New Detail_LCableDataTable(ds.Tables("Detail_LCable"))) + End If + Me.DataSetName = ds.DataSetName + Me.Prefix = ds.Prefix + Me.Namespace = ds.Namespace + Me.Locale = ds.Locale + Me.CaseSensitive = ds.CaseSensitive + Me.EnforceConstraints = ds.EnforceConstraints + Me.Merge(ds, false, Global.System.Data.MissingSchemaAction.Add) + Me.InitVars + Else + Me.ReadXml(reader) + Me.InitVars + End If + End Sub + + _ + Protected Overrides Function GetSchemaSerializable() As Global.System.Xml.Schema.XmlSchema + Dim stream As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Me.WriteXmlSchema(New Global.System.Xml.XmlTextWriter(stream, Nothing)) + stream.Position = 0 + Return Global.System.Xml.Schema.XmlSchema.Read(New Global.System.Xml.XmlTextReader(stream), Nothing) + End Function + + _ + Friend Overloads Sub InitVars() + Me.InitVars(true) + End Sub + + _ + Friend Overloads Sub InitVars(ByVal initTable As Boolean) + Me.tableMainTable = CType(MyBase.Tables("MainTable"),MainTableDataTable) + If (initTable = true) Then + If (Not (Me.tableMainTable) Is Nothing) Then + Me.tableMainTable.InitVars + End If + End If + Me.tableDetail_tongsin = CType(MyBase.Tables("Detail_tongsin"),Detail_tongsinDataTable) + If (initTable = true) Then + If (Not (Me.tableDetail_tongsin) Is Nothing) Then + Me.tableDetail_tongsin.InitVars + End If + End If + Me.tableDetail_LCable = CType(MyBase.Tables("Detail_LCable"),Detail_LCableDataTable) + If (initTable = true) Then + If (Not (Me.tableDetail_LCable) Is Nothing) Then + Me.tableDetail_LCable.InitVars + End If + End If + End Sub + + _ + Private Sub InitClass() + Me.DataSetName = "DataSet" + Me.Prefix = "" + Me.Namespace = "http://tempuri.org/ireaDataSet.xsd" + Me.EnforceConstraints = true + Me.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema + Me.tableMainTable = New MainTableDataTable() + MyBase.Tables.Add(Me.tableMainTable) + Me.tableDetail_tongsin = New Detail_tongsinDataTable() + MyBase.Tables.Add(Me.tableDetail_tongsin) + Me.tableDetail_LCable = New Detail_LCableDataTable() + MyBase.Tables.Add(Me.tableDetail_LCable) + End Sub + + _ + Private Function ShouldSerializeMainTable() As Boolean + Return false + End Function + + _ + Private Function ShouldSerializeDetail_tongsin() As Boolean + Return false + End Function + + _ + Private Function ShouldSerializeDetail_LCable() As Boolean + Return false + End Function + + _ + Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs) + If (e.Action = Global.System.ComponentModel.CollectionChangeAction.Remove) Then + Me.InitVars + End If + End Sub + + _ + Public Shared Function GetTypedDataSetSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType + Dim ds As DataSet = New DataSet() + Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() + Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() + Dim any As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any.Namespace = ds.Namespace + sequence.Items.Add(any) + type.Particle = sequence + Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable + If xs.Contains(dsSchema.TargetNamespace) Then + Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Try + Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing + dsSchema.Write(s1) + Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator + Do While schemas.MoveNext + schema = CType(schemas.Current,Global.System.Xml.Schema.XmlSchema) + s2.SetLength(0) + schema.Write(s2) + If (s1.Length = s2.Length) Then + s1.Position = 0 + s2.Position = 0 + + Do While ((s1.Position <> s1.Length) _ + AndAlso (s1.ReadByte = s2.ReadByte)) + + + Loop + If (s1.Position = s1.Length) Then + Return type + End If + End If + + Loop + Finally + If (Not (s1) Is Nothing) Then + s1.Close + End If + If (Not (s2) Is Nothing) Then + s2.Close + End If + End Try + End If + xs.Add(dsSchema) + Return type + End Function + + _ + Public Delegate Sub MainTableRowChangeEventHandler(ByVal sender As Object, ByVal e As MainTableRowChangeEvent) + + _ + Public Delegate Sub Detail_tongsinRowChangeEventHandler(ByVal sender As Object, ByVal e As Detail_tongsinRowChangeEvent) + + _ + Public Delegate Sub Detail_LCableRowChangeEventHandler(ByVal sender As Object, ByVal e As Detail_LCableRowChangeEvent) + + ''' + '''Represents the strongly named DataTable class. + ''' + _ + Partial Public Class MainTableDataTable + Inherits Global.System.Data.TypedTableBase(Of MainTableRow) + + Private columnID As Global.System.Data.DataColumn + + Private column날짜 As Global.System.Data.DataColumn + + Private column거래처명 As Global.System.Data.DataColumn + + Private column비고 As Global.System.Data.DataColumn + + Private column총수량 As Global.System.Data.DataColumn + + Private column단가 As Global.System.Data.DataColumn + + Private column금액 As Global.System.Data.DataColumn + + Private column번호찰구분 As Global.System.Data.DataColumn + + Private Shared column날짜_defaultValue As Date = Date.Parse("2007-01-01T00:00:00") + + _ + Public Sub New() + MyBase.New + Me.TableName = "MainTable" + Me.BeginInit + Me.InitClass + Me.EndInit + End Sub + + _ + Friend Sub New(ByVal table As Global.System.Data.DataTable) + MyBase.New + Me.TableName = table.TableName + If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then + Me.CaseSensitive = table.CaseSensitive + End If + If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then + Me.Locale = table.Locale + End If + If (table.Namespace <> table.DataSet.Namespace) Then + Me.Namespace = table.Namespace + End If + Me.Prefix = table.Prefix + Me.MinimumCapacity = table.MinimumCapacity + End Sub + + _ + Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) + MyBase.New(info, context) + Me.InitVars + End Sub + + _ + Public ReadOnly Property IDColumn() As Global.System.Data.DataColumn + Get + Return Me.columnID + End Get + End Property + + _ + Public ReadOnly Property 날짜Column() As Global.System.Data.DataColumn + Get + Return Me.column날짜 + End Get + End Property + + _ + Public ReadOnly Property 거래처명Column() As Global.System.Data.DataColumn + Get + Return Me.column거래처명 + End Get + End Property + + _ + Public ReadOnly Property 비고Column() As Global.System.Data.DataColumn + Get + Return Me.column비고 + End Get + End Property + + _ + Public ReadOnly Property 총수량Column() As Global.System.Data.DataColumn + Get + Return Me.column총수량 + End Get + End Property + + _ + Public ReadOnly Property 단가Column() As Global.System.Data.DataColumn + Get + Return Me.column단가 + End Get + End Property + + _ + Public ReadOnly Property 금액Column() As Global.System.Data.DataColumn + Get + Return Me.column금액 + End Get + End Property + + _ + Public ReadOnly Property 번호찰구분Column() As Global.System.Data.DataColumn + Get + Return Me.column번호찰구분 + End Get + End Property + + _ + Public ReadOnly Property Count() As Integer + Get + Return Me.Rows.Count + End Get + End Property + + _ + Public Default ReadOnly Property Item(ByVal index As Integer) As MainTableRow + Get + Return CType(Me.Rows(index),MainTableRow) + End Get + End Property + + _ + Public Event MainTableRowChanging As MainTableRowChangeEventHandler + + _ + Public Event MainTableRowChanged As MainTableRowChangeEventHandler + + _ + Public Event MainTableRowDeleting As MainTableRowChangeEventHandler + + _ + Public Event MainTableRowDeleted As MainTableRowChangeEventHandler + + _ + Public Overloads Sub AddMainTableRow(ByVal row As MainTableRow) + Me.Rows.Add(row) + End Sub + + _ + Public Overloads Function AddMainTableRow(ByVal ID As Integer, ByVal 날짜 As Date, ByVal 거래처명 As String, ByVal 비고 As String, ByVal 총수량 As Integer, ByVal 단가 As Integer, ByVal 금액 As Integer, ByVal 번호찰구분 As Integer) As MainTableRow + Dim rowMainTableRow As MainTableRow = CType(Me.NewRow,MainTableRow) + Dim columnValuesArray() As Object = New Object() {ID, 날짜, 거래처명, 비고, 총수량, 단가, 금액, 번호찰구분} + rowMainTableRow.ItemArray = columnValuesArray + Me.Rows.Add(rowMainTableRow) + Return rowMainTableRow + End Function + + _ + Public Function FindByID(ByVal ID As Integer) As MainTableRow + Return CType(Me.Rows.Find(New Object() {ID}),MainTableRow) + End Function + + _ + Public Overrides Function Clone() As Global.System.Data.DataTable + Dim cln As MainTableDataTable = CType(MyBase.Clone,MainTableDataTable) + cln.InitVars + Return cln + End Function + + _ + Protected Overrides Function CreateInstance() As Global.System.Data.DataTable + Return New MainTableDataTable() + End Function + + _ + Friend Sub InitVars() + Me.columnID = MyBase.Columns("ID") + Me.column날짜 = MyBase.Columns("날짜") + Me.column거래처명 = MyBase.Columns("거래처명") + Me.column비고 = MyBase.Columns("비고") + Me.column총수량 = MyBase.Columns("총수량") + Me.column단가 = MyBase.Columns("단가") + Me.column금액 = MyBase.Columns("금액") + Me.column번호찰구분 = MyBase.Columns("번호찰구분") + End Sub + + _ + Private Sub InitClass() + Me.columnID = New Global.System.Data.DataColumn("ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnID) + Me.column날짜 = New Global.System.Data.DataColumn("날짜", GetType(Date), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column날짜) + Me.column거래처명 = New Global.System.Data.DataColumn("거래처명", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column거래처명) + Me.column비고 = New Global.System.Data.DataColumn("비고", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column비고) + Me.column총수량 = New Global.System.Data.DataColumn("총수량", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column총수량) + Me.column단가 = New Global.System.Data.DataColumn("단가", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column단가) + Me.column금액 = New Global.System.Data.DataColumn("금액", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column금액) + Me.column번호찰구분 = New Global.System.Data.DataColumn("번호찰구분", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column번호찰구분) + Me.Constraints.Add(New Global.System.Data.UniqueConstraint("Constraint1", New Global.System.Data.DataColumn() {Me.columnID}, true)) + Me.columnID.AllowDBNull = false + Me.columnID.Unique = true + Me.column날짜.DefaultValue = CType(MainTableDataTable.column날짜_defaultValue,Date) + Me.column거래처명.DefaultValue = CType("",String) + Me.column거래처명.MaxLength = 50 + Me.column비고.DefaultValue = CType("",String) + Me.column비고.MaxLength = 50 + Me.column총수량.DefaultValue = CType(0,Integer) + Me.column단가.DefaultValue = CType(0,Integer) + Me.column금액.DefaultValue = CType(0,Integer) + Me.column번호찰구분.ReadOnly = true + Me.column번호찰구분.DefaultValue = CType(0,Integer) + End Sub + + _ + Public Function NewMainTableRow() As MainTableRow + Return CType(Me.NewRow,MainTableRow) + End Function + + _ + Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow + Return New MainTableRow(builder) + End Function + + _ + Protected Overrides Function GetRowType() As Global.System.Type + Return GetType(MainTableRow) + End Function + + _ + Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanged(e) + If (Not (Me.MainTableRowChangedEvent) Is Nothing) Then + RaiseEvent MainTableRowChanged(Me, New MainTableRowChangeEvent(CType(e.Row,MainTableRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanging(e) + If (Not (Me.MainTableRowChangingEvent) Is Nothing) Then + RaiseEvent MainTableRowChanging(Me, New MainTableRowChangeEvent(CType(e.Row,MainTableRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleted(e) + If (Not (Me.MainTableRowDeletedEvent) Is Nothing) Then + RaiseEvent MainTableRowDeleted(Me, New MainTableRowChangeEvent(CType(e.Row,MainTableRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleting(e) + If (Not (Me.MainTableRowDeletingEvent) Is Nothing) Then + RaiseEvent MainTableRowDeleting(Me, New MainTableRowChangeEvent(CType(e.Row,MainTableRow), e.Action)) + End If + End Sub + + _ + Public Sub RemoveMainTableRow(ByVal row As MainTableRow) + Me.Rows.Remove(row) + End Sub + + _ + Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType + Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() + Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() + Dim ds As DataSet = New DataSet() + Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any1.Namespace = "http://www.w3.org/2001/XMLSchema" + any1.MinOccurs = New Decimal(0) + any1.MaxOccurs = Decimal.MaxValue + any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any1) + Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" + any2.MinOccurs = New Decimal(1) + any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any2) + Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute1.Name = "namespace" + attribute1.FixedValue = ds.Namespace + type.Attributes.Add(attribute1) + Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute2.Name = "tableTypeName" + attribute2.FixedValue = "MainTableDataTable" + type.Attributes.Add(attribute2) + type.Particle = sequence + Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable + If xs.Contains(dsSchema.TargetNamespace) Then + Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Try + Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing + dsSchema.Write(s1) + Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator + Do While schemas.MoveNext + schema = CType(schemas.Current,Global.System.Xml.Schema.XmlSchema) + s2.SetLength(0) + schema.Write(s2) + If (s1.Length = s2.Length) Then + s1.Position = 0 + s2.Position = 0 + + Do While ((s1.Position <> s1.Length) _ + AndAlso (s1.ReadByte = s2.ReadByte)) + + + Loop + If (s1.Position = s1.Length) Then + Return type + End If + End If + + Loop + Finally + If (Not (s1) Is Nothing) Then + s1.Close + End If + If (Not (s2) Is Nothing) Then + s2.Close + End If + End Try + End If + xs.Add(dsSchema) + Return type + End Function + End Class + + ''' + '''Represents the strongly named DataTable class. + ''' + _ + Partial Public Class Detail_tongsinDataTable + Inherits Global.System.Data.TypedTableBase(Of Detail_tongsinRow) + + Private columnrowid As Global.System.Data.DataColumn + + Private column관리ID As Global.System.Data.DataColumn + + Private column번호 As Global.System.Data.DataColumn + + Private column출력 As Global.System.Data.DataColumn + + Private column간선명 As Global.System.Data.DataColumn + + Private column간선명2 As Global.System.Data.DataColumn + + Private column전주번호 As Global.System.Data.DataColumn + + Private column전주번호2 As Global.System.Data.DataColumn + + Private column규격 As Global.System.Data.DataColumn + + Private column중계기명 As Global.System.Data.DataColumn + + Private column시공일 As Global.System.Data.DataColumn + + Private column시공자 As Global.System.Data.DataColumn + + Private column연락처1 As Global.System.Data.DataColumn + + Private column연락처2 As Global.System.Data.DataColumn + + Private column운용기관 As Global.System.Data.DataColumn + + Private column단자함1 As Global.System.Data.DataColumn + + Private column단자함2 As Global.System.Data.DataColumn + + Private column단자함3 As Global.System.Data.DataColumn + + Private column광단자함1 As Global.System.Data.DataColumn + + Private column광단자함2 As Global.System.Data.DataColumn + + Private column광단자함3 As Global.System.Data.DataColumn + + Private column정렬번호 As Global.System.Data.DataColumn + + Private column광단자함4 As Global.System.Data.DataColumn + + Private column점용허가기관 As Global.System.Data.DataColumn + + Private column점용허가기간 As Global.System.Data.DataColumn + + Private column점용허가번호 As Global.System.Data.DataColumn + + Private columnQRCODE As Global.System.Data.DataColumn + + _ + Public Sub New() + MyBase.New + Me.TableName = "Detail_tongsin" + Me.BeginInit + Me.InitClass + Me.EndInit + End Sub + + _ + Friend Sub New(ByVal table As Global.System.Data.DataTable) + MyBase.New + Me.TableName = table.TableName + If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then + Me.CaseSensitive = table.CaseSensitive + End If + If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then + Me.Locale = table.Locale + End If + If (table.Namespace <> table.DataSet.Namespace) Then + Me.Namespace = table.Namespace + End If + Me.Prefix = table.Prefix + Me.MinimumCapacity = table.MinimumCapacity + End Sub + + _ + Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) + MyBase.New(info, context) + Me.InitVars + End Sub + + _ + Public ReadOnly Property rowidColumn() As Global.System.Data.DataColumn + Get + Return Me.columnrowid + End Get + End Property + + _ + Public ReadOnly Property 관리IDColumn() As Global.System.Data.DataColumn + Get + Return Me.column관리ID + End Get + End Property + + _ + Public ReadOnly Property 번호Column() As Global.System.Data.DataColumn + Get + Return Me.column번호 + End Get + End Property + + _ + Public ReadOnly Property 출력Column() As Global.System.Data.DataColumn + Get + Return Me.column출력 + End Get + End Property + + _ + Public ReadOnly Property 간선명Column() As Global.System.Data.DataColumn + Get + Return Me.column간선명 + End Get + End Property + + _ + Public ReadOnly Property 간선명2Column() As Global.System.Data.DataColumn + Get + Return Me.column간선명2 + End Get + End Property + + _ + Public ReadOnly Property 전주번호Column() As Global.System.Data.DataColumn + Get + Return Me.column전주번호 + End Get + End Property + + _ + Public ReadOnly Property 전주번호2Column() As Global.System.Data.DataColumn + Get + Return Me.column전주번호2 + End Get + End Property + + _ + Public ReadOnly Property 규격Column() As Global.System.Data.DataColumn + Get + Return Me.column규격 + End Get + End Property + + _ + Public ReadOnly Property 중계기명Column() As Global.System.Data.DataColumn + Get + Return Me.column중계기명 + End Get + End Property + + _ + Public ReadOnly Property 시공일Column() As Global.System.Data.DataColumn + Get + Return Me.column시공일 + End Get + End Property + + _ + Public ReadOnly Property 시공자Column() As Global.System.Data.DataColumn + Get + Return Me.column시공자 + End Get + End Property + + _ + Public ReadOnly Property 연락처1Column() As Global.System.Data.DataColumn + Get + Return Me.column연락처1 + End Get + End Property + + _ + Public ReadOnly Property 연락처2Column() As Global.System.Data.DataColumn + Get + Return Me.column연락처2 + End Get + End Property + + _ + Public ReadOnly Property 운용기관Column() As Global.System.Data.DataColumn + Get + Return Me.column운용기관 + End Get + End Property + + _ + Public ReadOnly Property 단자함1Column() As Global.System.Data.DataColumn + Get + Return Me.column단자함1 + End Get + End Property + + _ + Public ReadOnly Property 단자함2Column() As Global.System.Data.DataColumn + Get + Return Me.column단자함2 + End Get + End Property + + _ + Public ReadOnly Property 단자함3Column() As Global.System.Data.DataColumn + Get + Return Me.column단자함3 + End Get + End Property + + _ + Public ReadOnly Property 광단자함1Column() As Global.System.Data.DataColumn + Get + Return Me.column광단자함1 + End Get + End Property + + _ + Public ReadOnly Property 광단자함2Column() As Global.System.Data.DataColumn + Get + Return Me.column광단자함2 + End Get + End Property + + _ + Public ReadOnly Property 광단자함3Column() As Global.System.Data.DataColumn + Get + Return Me.column광단자함3 + End Get + End Property + + _ + Public ReadOnly Property 정렬번호Column() As Global.System.Data.DataColumn + Get + Return Me.column정렬번호 + End Get + End Property + + _ + Public ReadOnly Property 광단자함4Column() As Global.System.Data.DataColumn + Get + Return Me.column광단자함4 + End Get + End Property + + _ + Public ReadOnly Property 점용허가기관Column() As Global.System.Data.DataColumn + Get + Return Me.column점용허가기관 + End Get + End Property + + _ + Public ReadOnly Property 점용허가기간Column() As Global.System.Data.DataColumn + Get + Return Me.column점용허가기간 + End Get + End Property + + _ + Public ReadOnly Property 점용허가번호Column() As Global.System.Data.DataColumn + Get + Return Me.column점용허가번호 + End Get + End Property + + _ + Public ReadOnly Property QRCODEColumn() As Global.System.Data.DataColumn + Get + Return Me.columnQRCODE + End Get + End Property + + _ + Public ReadOnly Property Count() As Integer + Get + Return Me.Rows.Count + End Get + End Property + + _ + Public Default ReadOnly Property Item(ByVal index As Integer) As Detail_tongsinRow + Get + Return CType(Me.Rows(index),Detail_tongsinRow) + End Get + End Property + + _ + Public Event Detail_tongsinRowChanging As Detail_tongsinRowChangeEventHandler + + _ + Public Event Detail_tongsinRowChanged As Detail_tongsinRowChangeEventHandler + + _ + Public Event Detail_tongsinRowDeleting As Detail_tongsinRowChangeEventHandler + + _ + Public Event Detail_tongsinRowDeleted As Detail_tongsinRowChangeEventHandler + + _ + Public Overloads Sub AddDetail_tongsinRow(ByVal row As Detail_tongsinRow) + Me.Rows.Add(row) + End Sub + + _ + Public Overloads Function AddDetail_tongsinRow( _ + ByVal rowid As System.Guid, _ + ByVal 관리ID As Integer, _ + ByVal 번호 As Integer, _ + ByVal 출력 As Boolean, _ + ByVal 간선명 As String, _ + ByVal 간선명2 As String, _ + ByVal 전주번호 As String, _ + ByVal 전주번호2 As String, _ + ByVal 규격 As String, _ + ByVal 중계기명 As String, _ + ByVal 시공일 As String, _ + ByVal 시공자 As String, _ + ByVal 연락처1 As String, _ + ByVal 연락처2 As String, _ + ByVal 운용기관 As String, _ + ByVal 단자함1 As String, _ + ByVal 단자함2 As String, _ + ByVal 단자함3 As String, _ + ByVal 광단자함1 As String, _ + ByVal 광단자함2 As String, _ + ByVal 광단자함3 As String, _ + ByVal 정렬번호 As String, _ + ByVal 광단자함4 As String, _ + ByVal 점용허가기관 As String, _ + ByVal 점용허가기간 As String, _ + ByVal 점용허가번호 As String, _ + ByVal QRCODE As String) As Detail_tongsinRow + Dim rowDetail_tongsinRow As Detail_tongsinRow = CType(Me.NewRow,Detail_tongsinRow) + Dim columnValuesArray() As Object = New Object() {rowid, 관리ID, 번호, 출력, 간선명, 간선명2, 전주번호, 전주번호2, 규격, 중계기명, 시공일, 시공자, 연락처1, 연락처2, 운용기관, 단자함1, 단자함2, 단자함3, 광단자함1, 광단자함2, 광단자함3, 정렬번호, 광단자함4, 점용허가기관, 점용허가기간, 점용허가번호, QRCODE} + rowDetail_tongsinRow.ItemArray = columnValuesArray + Me.Rows.Add(rowDetail_tongsinRow) + Return rowDetail_tongsinRow + End Function + + _ + Public Function FindByrowid(ByVal rowid As System.Guid) As Detail_tongsinRow + Return CType(Me.Rows.Find(New Object() {rowid}),Detail_tongsinRow) + End Function + + _ + Public Overrides Function Clone() As Global.System.Data.DataTable + Dim cln As Detail_tongsinDataTable = CType(MyBase.Clone,Detail_tongsinDataTable) + cln.InitVars + Return cln + End Function + + _ + Protected Overrides Function CreateInstance() As Global.System.Data.DataTable + Return New Detail_tongsinDataTable() + End Function + + _ + Friend Sub InitVars() + Me.columnrowid = MyBase.Columns("rowid") + Me.column관리ID = MyBase.Columns("관리ID") + Me.column번호 = MyBase.Columns("번호") + Me.column출력 = MyBase.Columns("출력") + Me.column간선명 = MyBase.Columns("간선명") + Me.column간선명2 = MyBase.Columns("간선명2") + Me.column전주번호 = MyBase.Columns("전주번호") + Me.column전주번호2 = MyBase.Columns("전주번호2") + Me.column규격 = MyBase.Columns("규격") + Me.column중계기명 = MyBase.Columns("중계기명") + Me.column시공일 = MyBase.Columns("시공일") + Me.column시공자 = MyBase.Columns("시공자") + Me.column연락처1 = MyBase.Columns("연락처1") + Me.column연락처2 = MyBase.Columns("연락처2") + Me.column운용기관 = MyBase.Columns("운용기관") + Me.column단자함1 = MyBase.Columns("단자함1") + Me.column단자함2 = MyBase.Columns("단자함2") + Me.column단자함3 = MyBase.Columns("단자함3") + Me.column광단자함1 = MyBase.Columns("광단자함1") + Me.column광단자함2 = MyBase.Columns("광단자함2") + Me.column광단자함3 = MyBase.Columns("광단자함3") + Me.column정렬번호 = MyBase.Columns("정렬번호") + Me.column광단자함4 = MyBase.Columns("광단자함4") + Me.column점용허가기관 = MyBase.Columns("점용허가기관") + Me.column점용허가기간 = MyBase.Columns("점용허가기간") + Me.column점용허가번호 = MyBase.Columns("점용허가번호") + Me.columnQRCODE = MyBase.Columns("QRCODE") + End Sub + + _ + Private Sub InitClass() + Me.columnrowid = New Global.System.Data.DataColumn("rowid", GetType(Global.System.Guid), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnrowid) + Me.column관리ID = New Global.System.Data.DataColumn("관리ID", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column관리ID) + Me.column번호 = New Global.System.Data.DataColumn("번호", GetType(Integer), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column번호) + Me.column출력 = New Global.System.Data.DataColumn("출력", GetType(Boolean), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column출력) + Me.column간선명 = New Global.System.Data.DataColumn("간선명", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column간선명) + Me.column간선명2 = New Global.System.Data.DataColumn("간선명2", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column간선명2) + Me.column전주번호 = New Global.System.Data.DataColumn("전주번호", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column전주번호) + Me.column전주번호2 = New Global.System.Data.DataColumn("전주번호2", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column전주번호2) + Me.column규격 = New Global.System.Data.DataColumn("규격", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column규격) + Me.column중계기명 = New Global.System.Data.DataColumn("중계기명", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column중계기명) + Me.column시공일 = New Global.System.Data.DataColumn("시공일", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column시공일) + Me.column시공자 = New Global.System.Data.DataColumn("시공자", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column시공자) + Me.column연락처1 = New Global.System.Data.DataColumn("연락처1", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column연락처1) + Me.column연락처2 = New Global.System.Data.DataColumn("연락처2", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column연락처2) + Me.column운용기관 = New Global.System.Data.DataColumn("운용기관", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column운용기관) + Me.column단자함1 = New Global.System.Data.DataColumn("단자함1", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column단자함1) + Me.column단자함2 = New Global.System.Data.DataColumn("단자함2", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column단자함2) + Me.column단자함3 = New Global.System.Data.DataColumn("단자함3", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column단자함3) + Me.column광단자함1 = New Global.System.Data.DataColumn("광단자함1", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column광단자함1) + Me.column광단자함2 = New Global.System.Data.DataColumn("광단자함2", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column광단자함2) + Me.column광단자함3 = New Global.System.Data.DataColumn("광단자함3", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column광단자함3) + Me.column정렬번호 = New Global.System.Data.DataColumn("정렬번호", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column정렬번호) + Me.column광단자함4 = New Global.System.Data.DataColumn("광단자함4", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column광단자함4) + Me.column점용허가기관 = New Global.System.Data.DataColumn("점용허가기관", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column점용허가기관) + Me.column점용허가기간 = New Global.System.Data.DataColumn("점용허가기간", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column점용허가기간) + Me.column점용허가번호 = New Global.System.Data.DataColumn("점용허가번호", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column점용허가번호) + Me.columnQRCODE = New Global.System.Data.DataColumn("QRCODE", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnQRCODE) + Me.Constraints.Add(New Global.System.Data.UniqueConstraint("Constraint1", New Global.System.Data.DataColumn() {Me.columnrowid}, true)) + Me.columnrowid.AllowDBNull = false + Me.columnrowid.Unique = true + Me.column출력.DefaultValue = CType(false,Boolean) + Me.column간선명.DefaultValue = CType("",String) + Me.column간선명.MaxLength = 255 + Me.column간선명2.DefaultValue = CType("",String) + Me.column간선명2.MaxLength = 255 + Me.column전주번호.DefaultValue = CType("",String) + Me.column전주번호.MaxLength = 255 + Me.column전주번호2.DefaultValue = CType("",String) + Me.column전주번호2.MaxLength = 50 + Me.column규격.DefaultValue = CType("",String) + Me.column규격.MaxLength = 50 + Me.column중계기명.DefaultValue = CType("",String) + Me.column중계기명.MaxLength = 50 + Me.column시공일.DefaultValue = CType("",String) + Me.column시공일.MaxLength = 255 + Me.column시공자.DefaultValue = CType("",String) + Me.column시공자.MaxLength = 50 + Me.column연락처1.DefaultValue = CType("",String) + Me.column연락처1.MaxLength = 50 + Me.column연락처2.DefaultValue = CType("",String) + Me.column연락처2.MaxLength = 50 + Me.column운용기관.DefaultValue = CType("",String) + Me.column운용기관.MaxLength = 50 + Me.column단자함1.DefaultValue = CType("",String) + Me.column단자함1.MaxLength = 50 + Me.column단자함2.DefaultValue = CType("",String) + Me.column단자함2.MaxLength = 50 + Me.column단자함3.DefaultValue = CType("",String) + Me.column단자함3.MaxLength = 50 + Me.column광단자함1.DefaultValue = CType("",String) + Me.column광단자함1.MaxLength = 50 + Me.column광단자함2.DefaultValue = CType("",String) + Me.column광단자함2.MaxLength = 50 + Me.column광단자함3.DefaultValue = CType("",String) + Me.column광단자함3.MaxLength = 50 + Me.column정렬번호.DefaultValue = CType("",String) + Me.column정렬번호.MaxLength = 50 + Me.column광단자함4.DefaultValue = CType("",String) + Me.column광단자함4.MaxLength = 50 + Me.column점용허가기관.DefaultValue = CType("",String) + Me.column점용허가기관.MaxLength = 255 + Me.column점용허가기간.DefaultValue = CType("",String) + Me.column점용허가기간.MaxLength = 255 + Me.column점용허가번호.DefaultValue = CType("",String) + Me.column점용허가번호.MaxLength = 255 + Me.columnQRCODE.DefaultValue = CType("",String) + Me.columnQRCODE.MaxLength = 100 + End Sub + + _ + Public Function NewDetail_tongsinRow() As Detail_tongsinRow + Return CType(Me.NewRow,Detail_tongsinRow) + End Function + + _ + Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow + Return New Detail_tongsinRow(builder) + End Function + + _ + Protected Overrides Function GetRowType() As Global.System.Type + Return GetType(Detail_tongsinRow) + End Function + + _ + Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanged(e) + If (Not (Me.Detail_tongsinRowChangedEvent) Is Nothing) Then + RaiseEvent Detail_tongsinRowChanged(Me, New Detail_tongsinRowChangeEvent(CType(e.Row,Detail_tongsinRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanging(e) + If (Not (Me.Detail_tongsinRowChangingEvent) Is Nothing) Then + RaiseEvent Detail_tongsinRowChanging(Me, New Detail_tongsinRowChangeEvent(CType(e.Row,Detail_tongsinRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleted(e) + If (Not (Me.Detail_tongsinRowDeletedEvent) Is Nothing) Then + RaiseEvent Detail_tongsinRowDeleted(Me, New Detail_tongsinRowChangeEvent(CType(e.Row,Detail_tongsinRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleting(e) + If (Not (Me.Detail_tongsinRowDeletingEvent) Is Nothing) Then + RaiseEvent Detail_tongsinRowDeleting(Me, New Detail_tongsinRowChangeEvent(CType(e.Row,Detail_tongsinRow), e.Action)) + End If + End Sub + + _ + Public Sub RemoveDetail_tongsinRow(ByVal row As Detail_tongsinRow) + Me.Rows.Remove(row) + End Sub + + _ + Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType + Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() + Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() + Dim ds As DataSet = New DataSet() + Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any1.Namespace = "http://www.w3.org/2001/XMLSchema" + any1.MinOccurs = New Decimal(0) + any1.MaxOccurs = Decimal.MaxValue + any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any1) + Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" + any2.MinOccurs = New Decimal(1) + any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any2) + Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute1.Name = "namespace" + attribute1.FixedValue = ds.Namespace + type.Attributes.Add(attribute1) + Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute2.Name = "tableTypeName" + attribute2.FixedValue = "Detail_tongsinDataTable" + type.Attributes.Add(attribute2) + type.Particle = sequence + Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable + If xs.Contains(dsSchema.TargetNamespace) Then + Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Try + Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing + dsSchema.Write(s1) + Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator + Do While schemas.MoveNext + schema = CType(schemas.Current,Global.System.Xml.Schema.XmlSchema) + s2.SetLength(0) + schema.Write(s2) + If (s1.Length = s2.Length) Then + s1.Position = 0 + s2.Position = 0 + + Do While ((s1.Position <> s1.Length) _ + AndAlso (s1.ReadByte = s2.ReadByte)) + + + Loop + If (s1.Position = s1.Length) Then + Return type + End If + End If + + Loop + Finally + If (Not (s1) Is Nothing) Then + s1.Close + End If + If (Not (s2) Is Nothing) Then + s2.Close + End If + End Try + End If + xs.Add(dsSchema) + Return type + End Function + End Class + + ''' + '''Represents the strongly named DataTable class. + ''' + _ + Partial Public Class Detail_LCableDataTable + Inherits Global.System.Data.TypedTableBase(Of Detail_LCableRow) + + Private columnrowid As Global.System.Data.DataColumn + + Private column관리ID As Global.System.Data.DataColumn + + Private column번호 As Global.System.Data.DataColumn + + Private columnOLT번호 As Global.System.Data.DataColumn + + Private column국축선번 As Global.System.Data.DataColumn + + Private column구간명 As Global.System.Data.DataColumn + + Private column시설구분 As Global.System.Data.DataColumn + + Private column케이블유형 As Global.System.Data.DataColumn + + Private column케이블종별 As Global.System.Data.DataColumn + + Private column케이블명 As Global.System.Data.DataColumn + + Private column모분기케이블명 As Global.System.Data.DataColumn + + Private column접속점명 As Global.System.Data.DataColumn + + Private column제조회사 As Global.System.Data.DataColumn + + Private column설치년월 As Global.System.Data.DataColumn + + Private column시공회사 As Global.System.Data.DataColumn + + Private column감리원 As Global.System.Data.DataColumn + + Private column관리기관 As Global.System.Data.DataColumn + + Private column비고 As Global.System.Data.DataColumn + + Private column정렬번호 As Global.System.Data.DataColumn + + Private column출력 As Global.System.Data.DataColumn + + Private columnQRCODE As Global.System.Data.DataColumn + + _ + Public Sub New() + MyBase.New + Me.TableName = "Detail_LCable" + Me.BeginInit + Me.InitClass + Me.EndInit + End Sub + + _ + Friend Sub New(ByVal table As Global.System.Data.DataTable) + MyBase.New + Me.TableName = table.TableName + If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then + Me.CaseSensitive = table.CaseSensitive + End If + If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then + Me.Locale = table.Locale + End If + If (table.Namespace <> table.DataSet.Namespace) Then + Me.Namespace = table.Namespace + End If + Me.Prefix = table.Prefix + Me.MinimumCapacity = table.MinimumCapacity + End Sub + + _ + Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) + MyBase.New(info, context) + Me.InitVars + End Sub + + _ + Public ReadOnly Property rowidColumn() As Global.System.Data.DataColumn + Get + Return Me.columnrowid + End Get + End Property + + _ + Public ReadOnly Property 관리IDColumn() As Global.System.Data.DataColumn + Get + Return Me.column관리ID + End Get + End Property + + _ + Public ReadOnly Property 번호Column() As Global.System.Data.DataColumn + Get + Return Me.column번호 + End Get + End Property + + _ + Public ReadOnly Property OLT번호Column() As Global.System.Data.DataColumn + Get + Return Me.columnOLT번호 + End Get + End Property + + _ + Public ReadOnly Property 국축선번Column() As Global.System.Data.DataColumn + Get + Return Me.column국축선번 + End Get + End Property + + _ + Public ReadOnly Property 구간명Column() As Global.System.Data.DataColumn + Get + Return Me.column구간명 + End Get + End Property + + _ + Public ReadOnly Property 시설구분Column() As Global.System.Data.DataColumn + Get + Return Me.column시설구분 + End Get + End Property + + _ + Public ReadOnly Property 케이블유형Column() As Global.System.Data.DataColumn + Get + Return Me.column케이블유형 + End Get + End Property + + _ + Public ReadOnly Property 케이블종별Column() As Global.System.Data.DataColumn + Get + Return Me.column케이블종별 + End Get + End Property + + _ + Public ReadOnly Property 케이블명Column() As Global.System.Data.DataColumn + Get + Return Me.column케이블명 + End Get + End Property + + _ + Public ReadOnly Property 모분기케이블명Column() As Global.System.Data.DataColumn + Get + Return Me.column모분기케이블명 + End Get + End Property + + _ + Public ReadOnly Property 접속점명Column() As Global.System.Data.DataColumn + Get + Return Me.column접속점명 + End Get + End Property + + _ + Public ReadOnly Property 제조회사Column() As Global.System.Data.DataColumn + Get + Return Me.column제조회사 + End Get + End Property + + _ + Public ReadOnly Property 설치년월Column() As Global.System.Data.DataColumn + Get + Return Me.column설치년월 + End Get + End Property + + _ + Public ReadOnly Property 시공회사Column() As Global.System.Data.DataColumn + Get + Return Me.column시공회사 + End Get + End Property + + _ + Public ReadOnly Property 감리원Column() As Global.System.Data.DataColumn + Get + Return Me.column감리원 + End Get + End Property + + _ + Public ReadOnly Property 관리기관Column() As Global.System.Data.DataColumn + Get + Return Me.column관리기관 + End Get + End Property + + _ + Public ReadOnly Property 비고Column() As Global.System.Data.DataColumn + Get + Return Me.column비고 + End Get + End Property + + _ + Public ReadOnly Property 정렬번호Column() As Global.System.Data.DataColumn + Get + Return Me.column정렬번호 + End Get + End Property + + _ + Public ReadOnly Property 출력Column() As Global.System.Data.DataColumn + Get + Return Me.column출력 + End Get + End Property + + _ + Public ReadOnly Property QRCODEColumn() As Global.System.Data.DataColumn + Get + Return Me.columnQRCODE + End Get + End Property + + _ + Public ReadOnly Property Count() As Integer + Get + Return Me.Rows.Count + End Get + End Property + + _ + Public Default ReadOnly Property Item(ByVal index As Integer) As Detail_LCableRow + Get + Return CType(Me.Rows(index),Detail_LCableRow) + End Get + End Property + + _ + Public Event Detail_LCableRowChanging As Detail_LCableRowChangeEventHandler + + _ + Public Event Detail_LCableRowChanged As Detail_LCableRowChangeEventHandler + + _ + Public Event Detail_LCableRowDeleting As Detail_LCableRowChangeEventHandler + + _ + Public Event Detail_LCableRowDeleted As Detail_LCableRowChangeEventHandler + + _ + Public Overloads Sub AddDetail_LCableRow(ByVal row As Detail_LCableRow) + Me.Rows.Add(row) + End Sub + + _ + Public Overloads Function AddDetail_LCableRow( _ + ByVal rowid As System.Guid, _ + ByVal 관리ID As Double, _ + ByVal 번호 As Double, _ + ByVal OLT번호 As String, _ + ByVal 국축선번 As String, _ + ByVal 구간명 As String, _ + ByVal 시설구분 As String, _ + ByVal 케이블유형 As String, _ + ByVal 케이블종별 As String, _ + ByVal 케이블명 As String, _ + ByVal 모분기케이블명 As String, _ + ByVal 접속점명 As String, _ + ByVal 제조회사 As String, _ + ByVal 설치년월 As String, _ + ByVal 시공회사 As String, _ + ByVal 감리원 As String, _ + ByVal 관리기관 As String, _ + ByVal 비고 As String, _ + ByVal 정렬번호 As String, _ + ByVal 출력 As Boolean, _ + ByVal QRCODE As String) As Detail_LCableRow + Dim rowDetail_LCableRow As Detail_LCableRow = CType(Me.NewRow,Detail_LCableRow) + Dim columnValuesArray() As Object = New Object() {rowid, 관리ID, 번호, OLT번호, 국축선번, 구간명, 시설구분, 케이블유형, 케이블종별, 케이블명, 모분기케이블명, 접속점명, 제조회사, 설치년월, 시공회사, 감리원, 관리기관, 비고, 정렬번호, 출력, QRCODE} + rowDetail_LCableRow.ItemArray = columnValuesArray + Me.Rows.Add(rowDetail_LCableRow) + Return rowDetail_LCableRow + End Function + + _ + Public Function FindByrowid(ByVal rowid As System.Guid) As Detail_LCableRow + Return CType(Me.Rows.Find(New Object() {rowid}),Detail_LCableRow) + End Function + + _ + Public Overrides Function Clone() As Global.System.Data.DataTable + Dim cln As Detail_LCableDataTable = CType(MyBase.Clone,Detail_LCableDataTable) + cln.InitVars + Return cln + End Function + + _ + Protected Overrides Function CreateInstance() As Global.System.Data.DataTable + Return New Detail_LCableDataTable() + End Function + + _ + Friend Sub InitVars() + Me.columnrowid = MyBase.Columns("rowid") + Me.column관리ID = MyBase.Columns("관리ID") + Me.column번호 = MyBase.Columns("번호") + Me.columnOLT번호 = MyBase.Columns("OLT번호") + Me.column국축선번 = MyBase.Columns("국축선번") + Me.column구간명 = MyBase.Columns("구간명") + Me.column시설구분 = MyBase.Columns("시설구분") + Me.column케이블유형 = MyBase.Columns("케이블유형") + Me.column케이블종별 = MyBase.Columns("케이블종별") + Me.column케이블명 = MyBase.Columns("케이블명") + Me.column모분기케이블명 = MyBase.Columns("모분기케이블명") + Me.column접속점명 = MyBase.Columns("접속점명") + Me.column제조회사 = MyBase.Columns("제조회사") + Me.column설치년월 = MyBase.Columns("설치년월") + Me.column시공회사 = MyBase.Columns("시공회사") + Me.column감리원 = MyBase.Columns("감리원") + Me.column관리기관 = MyBase.Columns("관리기관") + Me.column비고 = MyBase.Columns("비고") + Me.column정렬번호 = MyBase.Columns("정렬번호") + Me.column출력 = MyBase.Columns("출력") + Me.columnQRCODE = MyBase.Columns("QRCODE") + End Sub + + _ + Private Sub InitClass() + Me.columnrowid = New Global.System.Data.DataColumn("rowid", GetType(Global.System.Guid), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnrowid) + Me.column관리ID = New Global.System.Data.DataColumn("관리ID", GetType(Double), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column관리ID) + Me.column번호 = New Global.System.Data.DataColumn("번호", GetType(Double), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column번호) + Me.columnOLT번호 = New Global.System.Data.DataColumn("OLT번호", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnOLT번호) + Me.column국축선번 = New Global.System.Data.DataColumn("국축선번", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column국축선번) + Me.column구간명 = New Global.System.Data.DataColumn("구간명", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column구간명) + Me.column시설구분 = New Global.System.Data.DataColumn("시설구분", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column시설구분) + Me.column케이블유형 = New Global.System.Data.DataColumn("케이블유형", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column케이블유형) + Me.column케이블종별 = New Global.System.Data.DataColumn("케이블종별", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column케이블종별) + Me.column케이블명 = New Global.System.Data.DataColumn("케이블명", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column케이블명) + Me.column모분기케이블명 = New Global.System.Data.DataColumn("모분기케이블명", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column모분기케이블명) + Me.column접속점명 = New Global.System.Data.DataColumn("접속점명", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column접속점명) + Me.column제조회사 = New Global.System.Data.DataColumn("제조회사", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column제조회사) + Me.column설치년월 = New Global.System.Data.DataColumn("설치년월", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column설치년월) + Me.column시공회사 = New Global.System.Data.DataColumn("시공회사", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column시공회사) + Me.column감리원 = New Global.System.Data.DataColumn("감리원", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column감리원) + Me.column관리기관 = New Global.System.Data.DataColumn("관리기관", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column관리기관) + Me.column비고 = New Global.System.Data.DataColumn("비고", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column비고) + Me.column정렬번호 = New Global.System.Data.DataColumn("정렬번호", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column정렬번호) + Me.column출력 = New Global.System.Data.DataColumn("출력", GetType(Boolean), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.column출력) + Me.columnQRCODE = New Global.System.Data.DataColumn("QRCODE", GetType(String), Nothing, Global.System.Data.MappingType.Element) + MyBase.Columns.Add(Me.columnQRCODE) + Me.Constraints.Add(New Global.System.Data.UniqueConstraint("Constraint1", New Global.System.Data.DataColumn() {Me.columnrowid}, true)) + Me.columnrowid.AllowDBNull = false + Me.columnrowid.Unique = true + Me.columnOLT번호.DefaultValue = CType("",String) + Me.columnOLT번호.MaxLength = 50 + Me.column국축선번.DefaultValue = CType("",String) + Me.column국축선번.MaxLength = 50 + Me.column구간명.DefaultValue = CType("",String) + Me.column구간명.MaxLength = 50 + Me.column시설구분.DefaultValue = CType("",String) + Me.column시설구분.MaxLength = 50 + Me.column케이블유형.DefaultValue = CType("",String) + Me.column케이블유형.MaxLength = 50 + Me.column케이블종별.DefaultValue = CType("",String) + Me.column케이블종별.MaxLength = 50 + Me.column케이블명.DefaultValue = CType("",String) + Me.column케이블명.MaxLength = 50 + Me.column모분기케이블명.DefaultValue = CType("",String) + Me.column모분기케이블명.MaxLength = 50 + Me.column접속점명.DefaultValue = CType("",String) + Me.column접속점명.MaxLength = 50 + Me.column제조회사.DefaultValue = CType("",String) + Me.column제조회사.MaxLength = 50 + Me.column설치년월.DefaultValue = CType("",String) + Me.column설치년월.MaxLength = 50 + Me.column시공회사.DefaultValue = CType("",String) + Me.column시공회사.MaxLength = 50 + Me.column감리원.DefaultValue = CType("",String) + Me.column감리원.MaxLength = 50 + Me.column관리기관.DefaultValue = CType("",String) + Me.column관리기관.MaxLength = 50 + Me.column비고.DefaultValue = CType("",String) + Me.column비고.MaxLength = 50 + Me.column정렬번호.DefaultValue = CType("",String) + Me.column정렬번호.MaxLength = 50 + Me.column출력.DefaultValue = CType(false,Boolean) + Me.columnQRCODE.DefaultValue = CType("",String) + Me.columnQRCODE.MaxLength = 100 + End Sub + + _ + Public Function NewDetail_LCableRow() As Detail_LCableRow + Return CType(Me.NewRow,Detail_LCableRow) + End Function + + _ + Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow + Return New Detail_LCableRow(builder) + End Function + + _ + Protected Overrides Function GetRowType() As Global.System.Type + Return GetType(Detail_LCableRow) + End Function + + _ + Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanged(e) + If (Not (Me.Detail_LCableRowChangedEvent) Is Nothing) Then + RaiseEvent Detail_LCableRowChanged(Me, New Detail_LCableRowChangeEvent(CType(e.Row,Detail_LCableRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowChanging(e) + If (Not (Me.Detail_LCableRowChangingEvent) Is Nothing) Then + RaiseEvent Detail_LCableRowChanging(Me, New Detail_LCableRowChangeEvent(CType(e.Row,Detail_LCableRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleted(e) + If (Not (Me.Detail_LCableRowDeletedEvent) Is Nothing) Then + RaiseEvent Detail_LCableRowDeleted(Me, New Detail_LCableRowChangeEvent(CType(e.Row,Detail_LCableRow), e.Action)) + End If + End Sub + + _ + Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) + MyBase.OnRowDeleting(e) + If (Not (Me.Detail_LCableRowDeletingEvent) Is Nothing) Then + RaiseEvent Detail_LCableRowDeleting(Me, New Detail_LCableRowChangeEvent(CType(e.Row,Detail_LCableRow), e.Action)) + End If + End Sub + + _ + Public Sub RemoveDetail_LCableRow(ByVal row As Detail_LCableRow) + Me.Rows.Remove(row) + End Sub + + _ + Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType + Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() + Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() + Dim ds As DataSet = New DataSet() + Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any1.Namespace = "http://www.w3.org/2001/XMLSchema" + any1.MinOccurs = New Decimal(0) + any1.MaxOccurs = Decimal.MaxValue + any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any1) + Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" + any2.MinOccurs = New Decimal(1) + any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax + sequence.Items.Add(any2) + Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute1.Name = "namespace" + attribute1.FixedValue = ds.Namespace + type.Attributes.Add(attribute1) + Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() + attribute2.Name = "tableTypeName" + attribute2.FixedValue = "Detail_LCableDataTable" + type.Attributes.Add(attribute2) + type.Particle = sequence + Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable + If xs.Contains(dsSchema.TargetNamespace) Then + Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() + Try + Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing + dsSchema.Write(s1) + Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator + Do While schemas.MoveNext + schema = CType(schemas.Current,Global.System.Xml.Schema.XmlSchema) + s2.SetLength(0) + schema.Write(s2) + If (s1.Length = s2.Length) Then + s1.Position = 0 + s2.Position = 0 + + Do While ((s1.Position <> s1.Length) _ + AndAlso (s1.ReadByte = s2.ReadByte)) + + + Loop + If (s1.Position = s1.Length) Then + Return type + End If + End If + + Loop + Finally + If (Not (s1) Is Nothing) Then + s1.Close + End If + If (Not (s2) Is Nothing) Then + s2.Close + End If + End Try + End If + xs.Add(dsSchema) + Return type + End Function + End Class + + ''' + '''Represents strongly named DataRow class. + ''' + Partial Public Class MainTableRow + Inherits Global.System.Data.DataRow + + Private tableMainTable As MainTableDataTable + + _ + Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) + MyBase.New(rb) + Me.tableMainTable = CType(Me.Table,MainTableDataTable) + End Sub + + _ + Public Property ID() As Integer + Get + Return CType(Me(Me.tableMainTable.IDColumn),Integer) + End Get + Set + Me(Me.tableMainTable.IDColumn) = value + End Set + End Property + + _ + Public Property 날짜() As Date + Get + Try + Return CType(Me(Me.tableMainTable.날짜Column),Date) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("'MainTable' 테이블의 '날짜' 열의 값이 DBNull입니다.", e) + End Try + End Get + Set + Me(Me.tableMainTable.날짜Column) = value + End Set + End Property + + _ + Public Property 거래처명() As String + Get + If Me.Is거래처명Null Then + Return "" + Else + Return CType(Me(Me.tableMainTable.거래처명Column),String) + End If + End Get + Set + Me(Me.tableMainTable.거래처명Column) = value + End Set + End Property + + _ + Public Property 비고() As String + Get + If Me.Is비고Null Then + Return "" + Else + Return CType(Me(Me.tableMainTable.비고Column),String) + End If + End Get + Set + Me(Me.tableMainTable.비고Column) = value + End Set + End Property + + _ + Public Property 총수량() As Integer + Get + Try + Return CType(Me(Me.tableMainTable.총수량Column),Integer) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("'MainTable' 테이블의 '총수량' 열의 값이 DBNull입니다.", e) + End Try + End Get + Set + Me(Me.tableMainTable.총수량Column) = value + End Set + End Property + + _ + Public Property 단가() As Integer + Get + Try + Return CType(Me(Me.tableMainTable.단가Column),Integer) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("'MainTable' 테이블의 '단가' 열의 값이 DBNull입니다.", e) + End Try + End Get + Set + Me(Me.tableMainTable.단가Column) = value + End Set + End Property + + _ + Public Property 금액() As Integer + Get + Try + Return CType(Me(Me.tableMainTable.금액Column),Integer) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("'MainTable' 테이블의 '금액' 열의 값이 DBNull입니다.", e) + End Try + End Get + Set + Me(Me.tableMainTable.금액Column) = value + End Set + End Property + + _ + Public Property 번호찰구분() As Integer + Get + Try + Return CType(Me(Me.tableMainTable.번호찰구분Column),Integer) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("'MainTable' 테이블의 '번호찰구분' 열의 값이 DBNull입니다.", e) + End Try + End Get + Set + Me(Me.tableMainTable.번호찰구분Column) = value + End Set + End Property + + _ + Public Function Is날짜Null() As Boolean + Return Me.IsNull(Me.tableMainTable.날짜Column) + End Function + + _ + Public Sub Set날짜Null() + Me(Me.tableMainTable.날짜Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is거래처명Null() As Boolean + Return Me.IsNull(Me.tableMainTable.거래처명Column) + End Function + + _ + Public Sub Set거래처명Null() + Me(Me.tableMainTable.거래처명Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is비고Null() As Boolean + Return Me.IsNull(Me.tableMainTable.비고Column) + End Function + + _ + Public Sub Set비고Null() + Me(Me.tableMainTable.비고Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is총수량Null() As Boolean + Return Me.IsNull(Me.tableMainTable.총수량Column) + End Function + + _ + Public Sub Set총수량Null() + Me(Me.tableMainTable.총수량Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is단가Null() As Boolean + Return Me.IsNull(Me.tableMainTable.단가Column) + End Function + + _ + Public Sub Set단가Null() + Me(Me.tableMainTable.단가Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is금액Null() As Boolean + Return Me.IsNull(Me.tableMainTable.금액Column) + End Function + + _ + Public Sub Set금액Null() + Me(Me.tableMainTable.금액Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is번호찰구분Null() As Boolean + Return Me.IsNull(Me.tableMainTable.번호찰구분Column) + End Function + + _ + Public Sub Set번호찰구분Null() + Me(Me.tableMainTable.번호찰구분Column) = Global.System.Convert.DBNull + End Sub + End Class + + ''' + '''Represents strongly named DataRow class. + ''' + Partial Public Class Detail_tongsinRow + Inherits Global.System.Data.DataRow + + Private tableDetail_tongsin As Detail_tongsinDataTable + + _ + Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) + MyBase.New(rb) + Me.tableDetail_tongsin = CType(Me.Table,Detail_tongsinDataTable) + End Sub + + _ + Public Property rowid() As System.Guid + Get + Return CType(Me(Me.tableDetail_tongsin.rowidColumn),Global.System.Guid) + End Get + Set + Me(Me.tableDetail_tongsin.rowidColumn) = value + End Set + End Property + + _ + Public Property 관리ID() As Integer + Get + Try + Return CType(Me(Me.tableDetail_tongsin.관리IDColumn),Integer) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("'Detail_tongsin' 테이블의 '관리ID' 열의 값이 DBNull입니다.", e) + End Try + End Get + Set + Me(Me.tableDetail_tongsin.관리IDColumn) = value + End Set + End Property + + _ + Public Property 번호() As Integer + Get + Try + Return CType(Me(Me.tableDetail_tongsin.번호Column),Integer) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("'Detail_tongsin' 테이블의 '번호' 열의 값이 DBNull입니다.", e) + End Try + End Get + Set + Me(Me.tableDetail_tongsin.번호Column) = value + End Set + End Property + + _ + Public Property 출력() As Boolean + Get + If Me.Is출력Null Then + Return false + Else + Return CType(Me(Me.tableDetail_tongsin.출력Column),Boolean) + End If + End Get + Set + Me(Me.tableDetail_tongsin.출력Column) = value + End Set + End Property + + _ + Public Property 간선명() As String + Get + If Me.Is간선명Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.간선명Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.간선명Column) = value + End Set + End Property + + _ + Public Property 간선명2() As String + Get + If Me.Is간선명2Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.간선명2Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.간선명2Column) = value + End Set + End Property + + _ + Public Property 전주번호() As String + Get + If Me.Is전주번호Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.전주번호Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.전주번호Column) = value + End Set + End Property + + _ + Public Property 전주번호2() As String + Get + If Me.Is전주번호2Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.전주번호2Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.전주번호2Column) = value + End Set + End Property + + _ + Public Property 규격() As String + Get + If Me.Is규격Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.규격Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.규격Column) = value + End Set + End Property + + _ + Public Property 중계기명() As String + Get + If Me.Is중계기명Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.중계기명Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.중계기명Column) = value + End Set + End Property + + _ + Public Property 시공일() As String + Get + If Me.Is시공일Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.시공일Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.시공일Column) = value + End Set + End Property + + _ + Public Property 시공자() As String + Get + If Me.Is시공자Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.시공자Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.시공자Column) = value + End Set + End Property + + _ + Public Property 연락처1() As String + Get + If Me.Is연락처1Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.연락처1Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.연락처1Column) = value + End Set + End Property + + _ + Public Property 연락처2() As String + Get + If Me.Is연락처2Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.연락처2Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.연락처2Column) = value + End Set + End Property + + _ + Public Property 운용기관() As String + Get + If Me.Is운용기관Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.운용기관Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.운용기관Column) = value + End Set + End Property + + _ + Public Property 단자함1() As String + Get + If Me.Is단자함1Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.단자함1Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.단자함1Column) = value + End Set + End Property + + _ + Public Property 단자함2() As String + Get + If Me.Is단자함2Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.단자함2Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.단자함2Column) = value + End Set + End Property + + _ + Public Property 단자함3() As String + Get + If Me.Is단자함3Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.단자함3Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.단자함3Column) = value + End Set + End Property + + _ + Public Property 광단자함1() As String + Get + If Me.Is광단자함1Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.광단자함1Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.광단자함1Column) = value + End Set + End Property + + _ + Public Property 광단자함2() As String + Get + If Me.Is광단자함2Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.광단자함2Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.광단자함2Column) = value + End Set + End Property + + _ + Public Property 광단자함3() As String + Get + If Me.Is광단자함3Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.광단자함3Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.광단자함3Column) = value + End Set + End Property + + _ + Public Property 정렬번호() As String + Get + If Me.Is정렬번호Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.정렬번호Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.정렬번호Column) = value + End Set + End Property + + _ + Public Property 광단자함4() As String + Get + If Me.Is광단자함4Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.광단자함4Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.광단자함4Column) = value + End Set + End Property + + _ + Public Property 점용허가기관() As String + Get + If Me.Is점용허가기관Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.점용허가기관Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.점용허가기관Column) = value + End Set + End Property + + _ + Public Property 점용허가기간() As String + Get + If Me.Is점용허가기간Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.점용허가기간Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.점용허가기간Column) = value + End Set + End Property + + _ + Public Property 점용허가번호() As String + Get + If Me.Is점용허가번호Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.점용허가번호Column),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.점용허가번호Column) = value + End Set + End Property + + _ + Public Property QRCODE() As String + Get + If Me.IsQRCODENull Then + Return "" + Else + Return CType(Me(Me.tableDetail_tongsin.QRCODEColumn),String) + End If + End Get + Set + Me(Me.tableDetail_tongsin.QRCODEColumn) = value + End Set + End Property + + _ + Public Function Is관리IDNull() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.관리IDColumn) + End Function + + _ + Public Sub Set관리IDNull() + Me(Me.tableDetail_tongsin.관리IDColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is번호Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.번호Column) + End Function + + _ + Public Sub Set번호Null() + Me(Me.tableDetail_tongsin.번호Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is출력Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.출력Column) + End Function + + _ + Public Sub Set출력Null() + Me(Me.tableDetail_tongsin.출력Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is간선명Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.간선명Column) + End Function + + _ + Public Sub Set간선명Null() + Me(Me.tableDetail_tongsin.간선명Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is간선명2Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.간선명2Column) + End Function + + _ + Public Sub Set간선명2Null() + Me(Me.tableDetail_tongsin.간선명2Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is전주번호Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.전주번호Column) + End Function + + _ + Public Sub Set전주번호Null() + Me(Me.tableDetail_tongsin.전주번호Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is전주번호2Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.전주번호2Column) + End Function + + _ + Public Sub Set전주번호2Null() + Me(Me.tableDetail_tongsin.전주번호2Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is규격Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.규격Column) + End Function + + _ + Public Sub Set규격Null() + Me(Me.tableDetail_tongsin.규격Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is중계기명Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.중계기명Column) + End Function + + _ + Public Sub Set중계기명Null() + Me(Me.tableDetail_tongsin.중계기명Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is시공일Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.시공일Column) + End Function + + _ + Public Sub Set시공일Null() + Me(Me.tableDetail_tongsin.시공일Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is시공자Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.시공자Column) + End Function + + _ + Public Sub Set시공자Null() + Me(Me.tableDetail_tongsin.시공자Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is연락처1Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.연락처1Column) + End Function + + _ + Public Sub Set연락처1Null() + Me(Me.tableDetail_tongsin.연락처1Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is연락처2Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.연락처2Column) + End Function + + _ + Public Sub Set연락처2Null() + Me(Me.tableDetail_tongsin.연락처2Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is운용기관Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.운용기관Column) + End Function + + _ + Public Sub Set운용기관Null() + Me(Me.tableDetail_tongsin.운용기관Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is단자함1Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.단자함1Column) + End Function + + _ + Public Sub Set단자함1Null() + Me(Me.tableDetail_tongsin.단자함1Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is단자함2Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.단자함2Column) + End Function + + _ + Public Sub Set단자함2Null() + Me(Me.tableDetail_tongsin.단자함2Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is단자함3Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.단자함3Column) + End Function + + _ + Public Sub Set단자함3Null() + Me(Me.tableDetail_tongsin.단자함3Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is광단자함1Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.광단자함1Column) + End Function + + _ + Public Sub Set광단자함1Null() + Me(Me.tableDetail_tongsin.광단자함1Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is광단자함2Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.광단자함2Column) + End Function + + _ + Public Sub Set광단자함2Null() + Me(Me.tableDetail_tongsin.광단자함2Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is광단자함3Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.광단자함3Column) + End Function + + _ + Public Sub Set광단자함3Null() + Me(Me.tableDetail_tongsin.광단자함3Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is정렬번호Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.정렬번호Column) + End Function + + _ + Public Sub Set정렬번호Null() + Me(Me.tableDetail_tongsin.정렬번호Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is광단자함4Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.광단자함4Column) + End Function + + _ + Public Sub Set광단자함4Null() + Me(Me.tableDetail_tongsin.광단자함4Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is점용허가기관Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.점용허가기관Column) + End Function + + _ + Public Sub Set점용허가기관Null() + Me(Me.tableDetail_tongsin.점용허가기관Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is점용허가기간Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.점용허가기간Column) + End Function + + _ + Public Sub Set점용허가기간Null() + Me(Me.tableDetail_tongsin.점용허가기간Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is점용허가번호Null() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.점용허가번호Column) + End Function + + _ + Public Sub Set점용허가번호Null() + Me(Me.tableDetail_tongsin.점용허가번호Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsQRCODENull() As Boolean + Return Me.IsNull(Me.tableDetail_tongsin.QRCODEColumn) + End Function + + _ + Public Sub SetQRCODENull() + Me(Me.tableDetail_tongsin.QRCODEColumn) = Global.System.Convert.DBNull + End Sub + End Class + + ''' + '''Represents strongly named DataRow class. + ''' + Partial Public Class Detail_LCableRow + Inherits Global.System.Data.DataRow + + Private tableDetail_LCable As Detail_LCableDataTable + + _ + Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) + MyBase.New(rb) + Me.tableDetail_LCable = CType(Me.Table,Detail_LCableDataTable) + End Sub + + _ + Public Property rowid() As System.Guid + Get + Return CType(Me(Me.tableDetail_LCable.rowidColumn),Global.System.Guid) + End Get + Set + Me(Me.tableDetail_LCable.rowidColumn) = value + End Set + End Property + + _ + Public Property 관리ID() As Double + Get + Try + Return CType(Me(Me.tableDetail_LCable.관리IDColumn),Double) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("'Detail_LCable' 테이블의 '관리ID' 열의 값이 DBNull입니다.", e) + End Try + End Get + Set + Me(Me.tableDetail_LCable.관리IDColumn) = value + End Set + End Property + + _ + Public Property 번호() As Double + Get + Try + Return CType(Me(Me.tableDetail_LCable.번호Column),Double) + Catch e As Global.System.InvalidCastException + Throw New Global.System.Data.StrongTypingException("'Detail_LCable' 테이블의 '번호' 열의 값이 DBNull입니다.", e) + End Try + End Get + Set + Me(Me.tableDetail_LCable.번호Column) = value + End Set + End Property + + _ + Public Property OLT번호() As String + Get + If Me.IsOLT번호Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.OLT번호Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.OLT번호Column) = value + End Set + End Property + + _ + Public Property 국축선번() As String + Get + If Me.Is국축선번Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.국축선번Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.국축선번Column) = value + End Set + End Property + + _ + Public Property 구간명() As String + Get + If Me.Is구간명Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.구간명Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.구간명Column) = value + End Set + End Property + + _ + Public Property 시설구분() As String + Get + If Me.Is시설구분Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.시설구분Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.시설구분Column) = value + End Set + End Property + + _ + Public Property 케이블유형() As String + Get + If Me.Is케이블유형Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.케이블유형Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.케이블유형Column) = value + End Set + End Property + + _ + Public Property 케이블종별() As String + Get + If Me.Is케이블종별Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.케이블종별Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.케이블종별Column) = value + End Set + End Property + + _ + Public Property 케이블명() As String + Get + If Me.Is케이블명Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.케이블명Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.케이블명Column) = value + End Set + End Property + + _ + Public Property 모분기케이블명() As String + Get + If Me.Is모분기케이블명Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.모분기케이블명Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.모분기케이블명Column) = value + End Set + End Property + + _ + Public Property 접속점명() As String + Get + If Me.Is접속점명Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.접속점명Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.접속점명Column) = value + End Set + End Property + + _ + Public Property 제조회사() As String + Get + If Me.Is제조회사Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.제조회사Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.제조회사Column) = value + End Set + End Property + + _ + Public Property 설치년월() As String + Get + If Me.Is설치년월Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.설치년월Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.설치년월Column) = value + End Set + End Property + + _ + Public Property 시공회사() As String + Get + If Me.Is시공회사Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.시공회사Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.시공회사Column) = value + End Set + End Property + + _ + Public Property 감리원() As String + Get + If Me.Is감리원Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.감리원Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.감리원Column) = value + End Set + End Property + + _ + Public Property 관리기관() As String + Get + If Me.Is관리기관Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.관리기관Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.관리기관Column) = value + End Set + End Property + + _ + Public Property 비고() As String + Get + If Me.Is비고Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.비고Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.비고Column) = value + End Set + End Property + + _ + Public Property 정렬번호() As String + Get + If Me.Is정렬번호Null Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.정렬번호Column),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.정렬번호Column) = value + End Set + End Property + + _ + Public Property 출력() As Boolean + Get + If Me.Is출력Null Then + Return false + Else + Return CType(Me(Me.tableDetail_LCable.출력Column),Boolean) + End If + End Get + Set + Me(Me.tableDetail_LCable.출력Column) = value + End Set + End Property + + _ + Public Property QRCODE() As String + Get + If Me.IsQRCODENull Then + Return "" + Else + Return CType(Me(Me.tableDetail_LCable.QRCODEColumn),String) + End If + End Get + Set + Me(Me.tableDetail_LCable.QRCODEColumn) = value + End Set + End Property + + _ + Public Function Is관리IDNull() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.관리IDColumn) + End Function + + _ + Public Sub Set관리IDNull() + Me(Me.tableDetail_LCable.관리IDColumn) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is번호Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.번호Column) + End Function + + _ + Public Sub Set번호Null() + Me(Me.tableDetail_LCable.번호Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsOLT번호Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.OLT번호Column) + End Function + + _ + Public Sub SetOLT번호Null() + Me(Me.tableDetail_LCable.OLT번호Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is국축선번Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.국축선번Column) + End Function + + _ + Public Sub Set국축선번Null() + Me(Me.tableDetail_LCable.국축선번Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is구간명Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.구간명Column) + End Function + + _ + Public Sub Set구간명Null() + Me(Me.tableDetail_LCable.구간명Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is시설구분Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.시설구분Column) + End Function + + _ + Public Sub Set시설구분Null() + Me(Me.tableDetail_LCable.시설구분Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is케이블유형Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.케이블유형Column) + End Function + + _ + Public Sub Set케이블유형Null() + Me(Me.tableDetail_LCable.케이블유형Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is케이블종별Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.케이블종별Column) + End Function + + _ + Public Sub Set케이블종별Null() + Me(Me.tableDetail_LCable.케이블종별Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is케이블명Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.케이블명Column) + End Function + + _ + Public Sub Set케이블명Null() + Me(Me.tableDetail_LCable.케이블명Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is모분기케이블명Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.모분기케이블명Column) + End Function + + _ + Public Sub Set모분기케이블명Null() + Me(Me.tableDetail_LCable.모분기케이블명Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is접속점명Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.접속점명Column) + End Function + + _ + Public Sub Set접속점명Null() + Me(Me.tableDetail_LCable.접속점명Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is제조회사Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.제조회사Column) + End Function + + _ + Public Sub Set제조회사Null() + Me(Me.tableDetail_LCable.제조회사Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is설치년월Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.설치년월Column) + End Function + + _ + Public Sub Set설치년월Null() + Me(Me.tableDetail_LCable.설치년월Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is시공회사Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.시공회사Column) + End Function + + _ + Public Sub Set시공회사Null() + Me(Me.tableDetail_LCable.시공회사Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is감리원Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.감리원Column) + End Function + + _ + Public Sub Set감리원Null() + Me(Me.tableDetail_LCable.감리원Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is관리기관Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.관리기관Column) + End Function + + _ + Public Sub Set관리기관Null() + Me(Me.tableDetail_LCable.관리기관Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is비고Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.비고Column) + End Function + + _ + Public Sub Set비고Null() + Me(Me.tableDetail_LCable.비고Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is정렬번호Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.정렬번호Column) + End Function + + _ + Public Sub Set정렬번호Null() + Me(Me.tableDetail_LCable.정렬번호Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function Is출력Null() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.출력Column) + End Function + + _ + Public Sub Set출력Null() + Me(Me.tableDetail_LCable.출력Column) = Global.System.Convert.DBNull + End Sub + + _ + Public Function IsQRCODENull() As Boolean + Return Me.IsNull(Me.tableDetail_LCable.QRCODEColumn) + End Function + + _ + Public Sub SetQRCODENull() + Me(Me.tableDetail_LCable.QRCODEColumn) = Global.System.Convert.DBNull + End Sub + End Class + + ''' + '''Row event argument class + ''' + _ + Public Class MainTableRowChangeEvent + Inherits Global.System.EventArgs + + Private eventRow As MainTableRow + + Private eventAction As Global.System.Data.DataRowAction + + _ + Public Sub New(ByVal row As MainTableRow, ByVal action As Global.System.Data.DataRowAction) + MyBase.New + Me.eventRow = row + Me.eventAction = action + End Sub + + _ + Public ReadOnly Property Row() As MainTableRow + Get + Return Me.eventRow + End Get + End Property + + _ + Public ReadOnly Property Action() As Global.System.Data.DataRowAction + Get + Return Me.eventAction + End Get + End Property + End Class + + ''' + '''Row event argument class + ''' + _ + Public Class Detail_tongsinRowChangeEvent + Inherits Global.System.EventArgs + + Private eventRow As Detail_tongsinRow + + Private eventAction As Global.System.Data.DataRowAction + + _ + Public Sub New(ByVal row As Detail_tongsinRow, ByVal action As Global.System.Data.DataRowAction) + MyBase.New + Me.eventRow = row + Me.eventAction = action + End Sub + + _ + Public ReadOnly Property Row() As Detail_tongsinRow + Get + Return Me.eventRow + End Get + End Property + + _ + Public ReadOnly Property Action() As Global.System.Data.DataRowAction + Get + Return Me.eventAction + End Get + End Property + End Class + + ''' + '''Row event argument class + ''' + _ + Public Class Detail_LCableRowChangeEvent + Inherits Global.System.EventArgs + + Private eventRow As Detail_LCableRow + + Private eventAction As Global.System.Data.DataRowAction + + _ + Public Sub New(ByVal row As Detail_LCableRow, ByVal action As Global.System.Data.DataRowAction) + MyBase.New + Me.eventRow = row + Me.eventAction = action + End Sub + + _ + Public ReadOnly Property Row() As Detail_LCableRow + Get + Return Me.eventRow + End Get + End Property + + _ + Public ReadOnly Property Action() As Global.System.Data.DataRowAction + Get + Return Me.eventAction + End Get + End Property + End Class +End Class + +Namespace DataSetTableAdapters + + ''' + '''Represents the connection and commands used to retrieve and save data. + ''' + _ + Partial Public Class MainTableTableAdapter + Inherits Global.System.ComponentModel.Component + + Private WithEvents _adapter As Global.System.Data.OleDb.OleDbDataAdapter + + Private _connection As Global.System.Data.OleDb.OleDbConnection + + Private _commandCollection() As Global.System.Data.OleDb.OleDbCommand + + Private _clearBeforeFill As Boolean + + _ + Public Sub New() + MyBase.New + Me.ClearBeforeFill = true + End Sub + + _ + Private ReadOnly Property Adapter() As Global.System.Data.OleDb.OleDbDataAdapter + Get + If (Me._adapter Is Nothing) Then + Me.InitAdapter + End If + Return Me._adapter + End Get + End Property + + _ + Friend Property Connection() As Global.System.Data.OleDb.OleDbConnection + Get + If (Me._connection Is Nothing) Then + Me.InitConnection + End If + Return Me._connection + End Get + Set + Me._connection = value + If (Not (Me.Adapter.InsertCommand) Is Nothing) Then + Me.Adapter.InsertCommand.Connection = value + End If + If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then + Me.Adapter.DeleteCommand.Connection = value + End If + If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then + Me.Adapter.UpdateCommand.Connection = value + End If + Dim i As Integer = 0 + Do While (i < Me.CommandCollection.Length) + If (Not (Me.CommandCollection(i)) Is Nothing) Then + CType(Me.CommandCollection(i),Global.System.Data.OleDb.OleDbCommand).Connection = value + End If + i = (i + 1) + Loop + End Set + End Property + + _ + Protected ReadOnly Property CommandCollection() As Global.System.Data.OleDb.OleDbCommand() + Get + If (Me._commandCollection Is Nothing) Then + Me.InitCommandCollection + End If + Return Me._commandCollection + End Get + End Property + + _ + Public Property ClearBeforeFill() As Boolean + Get + Return Me._clearBeforeFill + End Get + Set + Me._clearBeforeFill = value + End Set + End Property + + _ + Private Sub InitAdapter() + Me._adapter = New Global.System.Data.OleDb.OleDbDataAdapter() + Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() + tableMapping.SourceTable = "Table" + tableMapping.DataSetTable = "MainTable" + tableMapping.ColumnMappings.Add("ID", "ID") + tableMapping.ColumnMappings.Add("날짜", "날짜") + tableMapping.ColumnMappings.Add("거래처명", "거래처명") + tableMapping.ColumnMappings.Add("비고", "비고") + tableMapping.ColumnMappings.Add("총수량", "총수량") + tableMapping.ColumnMappings.Add("단가", "단가") + tableMapping.ColumnMappings.Add("금액", "금액") + tableMapping.ColumnMappings.Add("번호찰구분", "번호찰구분") + Me._adapter.TableMappings.Add(tableMapping) + Me._adapter.DeleteCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.DeleteCommand.Connection = Me.Connection + Me._adapter.DeleteCommand.CommandText = "DELETE FROM `전주관리` WHERE ((`ID` = ?) AND ((? = 1 AND `날짜` IS NULL) OR (`날짜` = ?))"& _ + " AND ((? = 1 AND `거래처명` IS NULL) OR (`거래처명` = ?)) AND ((? = 1 AND `비고` IS NULL) "& _ + "OR (`비고` = ?)) AND ((? = 1 AND `총수량` IS NULL) OR (`총수량` = ?)) AND ((? = 1 AND `단"& _ + "가` IS NULL) OR (`단가` = ?)) AND ((? = 1 AND `금액` IS NULL) OR (`금액` = ?)) AND ((? "& _ + "= 1 AND `번호찰구분` IS NULL) OR (`번호찰구분` = ?)))" + Me._adapter.DeleteCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_ID", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "ID", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_날짜", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "날짜", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_날짜", Global.System.Data.OleDb.OleDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "날짜", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_거래처명", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "거래처명", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_거래처명", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "거래처명", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_비고", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "비고", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_비고", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "비고", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_총수량", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "총수량", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_총수량", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "총수량", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_단가", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단가", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_단가", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단가", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_금액", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "금액", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_금액", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "금액", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_번호찰구분", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "번호찰구분", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_번호찰구분", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "번호찰구분", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.InsertCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.InsertCommand.Connection = Me.Connection + Me._adapter.InsertCommand.CommandText = "INSERT INTO `전주관리` (`ID`, `날짜`, `거래처명`, `비고`, `총수량`, `단가`, `금액`, `번호찰구분`) VALUES "& _ + "(?, ?, ?, ?, ?, ?, ?, ?)" + Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("ID", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "ID", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("날짜", Global.System.Data.OleDb.OleDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "날짜", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("거래처명", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "거래처명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("비고", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "비고", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("총수량", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "총수량", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("단가", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단가", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("금액", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "금액", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("번호찰구분", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "번호찰구분", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.UpdateCommand.Connection = Me.Connection + Me._adapter.UpdateCommand.CommandText = "UPDATE `전주관리` SET `ID` = ?, `날짜` = ?, `거래처명` = ?, `비고` = ?, `총수량` = ?, `단가` = ?, "& _ + "`금액` = ?, `번호찰구분` = ? WHERE ((`ID` = ?) AND ((? = 1 AND `날짜` IS NULL) OR (`날짜` ="& _ + " ?)) AND ((? = 1 AND `거래처명` IS NULL) OR (`거래처명` = ?)) AND ((? = 1 AND `비고` IS NU"& _ + "LL) OR (`비고` = ?)) AND ((? = 1 AND `총수량` IS NULL) OR (`총수량` = ?)) AND ((? = 1 AN"& _ + "D `단가` IS NULL) OR (`단가` = ?)) AND ((? = 1 AND `금액` IS NULL) OR (`금액` = ?)) AND "& _ + "((? = 1 AND `번호찰구분` IS NULL) OR (`번호찰구분` = ?)))" + Me._adapter.UpdateCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("ID", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "ID", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("날짜", Global.System.Data.OleDb.OleDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "날짜", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("거래처명", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "거래처명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("비고", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "비고", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("총수량", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "총수량", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("단가", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단가", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("금액", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "금액", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("번호찰구분", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "번호찰구분", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_ID", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "ID", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_날짜", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "날짜", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_날짜", Global.System.Data.OleDb.OleDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "날짜", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_거래처명", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "거래처명", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_거래처명", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "거래처명", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_비고", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "비고", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_비고", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "비고", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_총수량", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "총수량", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_총수량", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "총수량", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_단가", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단가", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_단가", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단가", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_금액", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "금액", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_금액", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "금액", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("IsNull_번호찰구분", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "번호찰구분", Global.System.Data.DataRowVersion.Original, true, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_번호찰구분", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "번호찰구분", Global.System.Data.DataRowVersion.Original, false, Nothing)) + End Sub + + _ + Private Sub InitConnection() + Me._connection = New Global.System.Data.OleDb.OleDbConnection() + Me._connection.ConnectionString = Global.EpoleNetv3.My.MySettings.Default.ireaConnectionString + End Sub + + _ + Private Sub InitCommandCollection() + Me._commandCollection = New Global.System.Data.OleDb.OleDbCommand(0) {} + Me._commandCollection(0) = New Global.System.Data.OleDb.OleDbCommand() + Me._commandCollection(0).Connection = Me.Connection + Me._commandCollection(0).CommandText = "SELECT ID, 날짜, 거래처명, 비고, 총수량, 단가, 금액, 번호찰구분"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM 전주관리" + Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text + End Sub + + _ + Public Overloads Overridable Function Fill(ByVal dataTable As DataSet.MainTableDataTable) As Integer + Me.Adapter.SelectCommand = Me.CommandCollection(0) + If (Me.ClearBeforeFill = true) Then + dataTable.Clear + End If + Dim returnValue As Integer = Me.Adapter.Fill(dataTable) + Return returnValue + End Function + + _ + Public Overloads Overridable Function GetData() As DataSet.MainTableDataTable + Me.Adapter.SelectCommand = Me.CommandCollection(0) + Dim dataTable As DataSet.MainTableDataTable = New DataSet.MainTableDataTable() + Me.Adapter.Fill(dataTable) + Return dataTable + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataTable As DataSet.MainTableDataTable) As Integer + Return Me.Adapter.Update(dataTable) + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataSet As DataSet) As Integer + Return Me.Adapter.Update(dataSet, "MainTable") + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer + Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow}) + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer + Return Me.Adapter.Update(dataRows) + End Function + + _ + Public Overloads Overridable Function Delete(ByVal Original_ID As Global.System.Nullable(Of Integer), ByVal Original_날짜 As Global.System.Nullable(Of Date), ByVal Original_거래처명 As String, ByVal Original_비고 As String, ByVal Original_총수량 As Global.System.Nullable(Of Integer), ByVal Original_단가 As Global.System.Nullable(Of Integer), ByVal Original_금액 As Global.System.Nullable(Of Integer), ByVal Original_번호찰구분 As Global.System.Nullable(Of Integer)) As Integer + If (Original_ID.HasValue = true) Then + Me.Adapter.DeleteCommand.Parameters(0).Value = CType(Original_ID.Value,Integer) + Else + Me.Adapter.DeleteCommand.Parameters(0).Value = Global.System.DBNull.Value + End If + If (Original_날짜.HasValue = true) Then + Me.Adapter.DeleteCommand.Parameters(1).Value = CType(0,Object) + Me.Adapter.DeleteCommand.Parameters(2).Value = CType(Original_날짜.Value,Date) + Else + Me.Adapter.DeleteCommand.Parameters(1).Value = CType(1,Object) + Me.Adapter.DeleteCommand.Parameters(2).Value = Global.System.DBNull.Value + End If + If (Original_거래처명 Is Nothing) Then + Me.Adapter.DeleteCommand.Parameters(3).Value = CType(1,Object) + Me.Adapter.DeleteCommand.Parameters(4).Value = Global.System.DBNull.Value + Else + Me.Adapter.DeleteCommand.Parameters(3).Value = CType(0,Object) + Me.Adapter.DeleteCommand.Parameters(4).Value = CType(Original_거래처명,String) + End If + If (Original_비고 Is Nothing) Then + Me.Adapter.DeleteCommand.Parameters(5).Value = CType(1,Object) + Me.Adapter.DeleteCommand.Parameters(6).Value = Global.System.DBNull.Value + Else + Me.Adapter.DeleteCommand.Parameters(5).Value = CType(0,Object) + Me.Adapter.DeleteCommand.Parameters(6).Value = CType(Original_비고,String) + End If + If (Original_총수량.HasValue = true) Then + Me.Adapter.DeleteCommand.Parameters(7).Value = CType(0,Object) + Me.Adapter.DeleteCommand.Parameters(8).Value = CType(Original_총수량.Value,Integer) + Else + Me.Adapter.DeleteCommand.Parameters(7).Value = CType(1,Object) + Me.Adapter.DeleteCommand.Parameters(8).Value = Global.System.DBNull.Value + End If + If (Original_단가.HasValue = true) Then + Me.Adapter.DeleteCommand.Parameters(9).Value = CType(0,Object) + Me.Adapter.DeleteCommand.Parameters(10).Value = CType(Original_단가.Value,Integer) + Else + Me.Adapter.DeleteCommand.Parameters(9).Value = CType(1,Object) + Me.Adapter.DeleteCommand.Parameters(10).Value = Global.System.DBNull.Value + End If + If (Original_금액.HasValue = true) Then + Me.Adapter.DeleteCommand.Parameters(11).Value = CType(0,Object) + Me.Adapter.DeleteCommand.Parameters(12).Value = CType(Original_금액.Value,Integer) + Else + Me.Adapter.DeleteCommand.Parameters(11).Value = CType(1,Object) + Me.Adapter.DeleteCommand.Parameters(12).Value = Global.System.DBNull.Value + End If + If (Original_번호찰구분.HasValue = true) Then + Me.Adapter.DeleteCommand.Parameters(13).Value = CType(0,Object) + Me.Adapter.DeleteCommand.Parameters(14).Value = CType(Original_번호찰구분.Value,Integer) + Else + Me.Adapter.DeleteCommand.Parameters(13).Value = CType(1,Object) + Me.Adapter.DeleteCommand.Parameters(14).Value = Global.System.DBNull.Value + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.DeleteCommand.Connection.State + If ((Me.Adapter.DeleteCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.DeleteCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.DeleteCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.DeleteCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Insert(ByVal ID As Global.System.Nullable(Of Integer), ByVal 날짜 As Global.System.Nullable(Of Date), ByVal 거래처명 As String, ByVal 비고 As String, ByVal 총수량 As Global.System.Nullable(Of Integer), ByVal 단가 As Global.System.Nullable(Of Integer), ByVal 금액 As Global.System.Nullable(Of Integer), ByVal 번호찰구분 As Global.System.Nullable(Of Integer)) As Integer + If (ID.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(0).Value = CType(ID.Value,Integer) + Else + Me.Adapter.InsertCommand.Parameters(0).Value = Global.System.DBNull.Value + End If + If (날짜.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(1).Value = CType(날짜.Value,Date) + Else + Me.Adapter.InsertCommand.Parameters(1).Value = Global.System.DBNull.Value + End If + If (거래처명 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(2).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(2).Value = CType(거래처명,String) + End If + If (비고 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(3).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(3).Value = CType(비고,String) + End If + If (총수량.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(4).Value = CType(총수량.Value,Integer) + Else + Me.Adapter.InsertCommand.Parameters(4).Value = Global.System.DBNull.Value + End If + If (단가.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(5).Value = CType(단가.Value,Integer) + Else + Me.Adapter.InsertCommand.Parameters(5).Value = Global.System.DBNull.Value + End If + If (금액.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(6).Value = CType(금액.Value,Integer) + Else + Me.Adapter.InsertCommand.Parameters(6).Value = Global.System.DBNull.Value + End If + If (번호찰구분.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(7).Value = CType(번호찰구분.Value,Integer) + Else + Me.Adapter.InsertCommand.Parameters(7).Value = Global.System.DBNull.Value + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State + If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.InsertCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.InsertCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Update( _ + ByVal ID As Global.System.Nullable(Of Integer), _ + ByVal 날짜 As Global.System.Nullable(Of Date), _ + ByVal 거래처명 As String, _ + ByVal 비고 As String, _ + ByVal 총수량 As Global.System.Nullable(Of Integer), _ + ByVal 단가 As Global.System.Nullable(Of Integer), _ + ByVal 금액 As Global.System.Nullable(Of Integer), _ + ByVal 번호찰구분 As Global.System.Nullable(Of Integer), _ + ByVal Original_ID As Global.System.Nullable(Of Integer), _ + ByVal Original_날짜 As Global.System.Nullable(Of Date), _ + ByVal Original_거래처명 As String, _ + ByVal Original_비고 As String, _ + ByVal Original_총수량 As Global.System.Nullable(Of Integer), _ + ByVal Original_단가 As Global.System.Nullable(Of Integer), _ + ByVal Original_금액 As Global.System.Nullable(Of Integer), _ + ByVal Original_번호찰구분 As Global.System.Nullable(Of Integer)) As Integer + If (ID.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(0).Value = CType(ID.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(0).Value = Global.System.DBNull.Value + End If + If (날짜.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(1).Value = CType(날짜.Value,Date) + Else + Me.Adapter.UpdateCommand.Parameters(1).Value = Global.System.DBNull.Value + End If + If (거래처명 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(2).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(2).Value = CType(거래처명,String) + End If + If (비고 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(3).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(3).Value = CType(비고,String) + End If + If (총수량.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(4).Value = CType(총수량.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(4).Value = Global.System.DBNull.Value + End If + If (단가.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(5).Value = CType(단가.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(5).Value = Global.System.DBNull.Value + End If + If (금액.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(6).Value = CType(금액.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(6).Value = Global.System.DBNull.Value + End If + If (번호찰구분.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(7).Value = CType(번호찰구분.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(7).Value = Global.System.DBNull.Value + End If + If (Original_ID.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(8).Value = CType(Original_ID.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(8).Value = Global.System.DBNull.Value + End If + If (Original_날짜.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(9).Value = CType(0,Object) + Me.Adapter.UpdateCommand.Parameters(10).Value = CType(Original_날짜.Value,Date) + Else + Me.Adapter.UpdateCommand.Parameters(9).Value = CType(1,Object) + Me.Adapter.UpdateCommand.Parameters(10).Value = Global.System.DBNull.Value + End If + If (Original_거래처명 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(11).Value = CType(1,Object) + Me.Adapter.UpdateCommand.Parameters(12).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(11).Value = CType(0,Object) + Me.Adapter.UpdateCommand.Parameters(12).Value = CType(Original_거래처명,String) + End If + If (Original_비고 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(13).Value = CType(1,Object) + Me.Adapter.UpdateCommand.Parameters(14).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(13).Value = CType(0,Object) + Me.Adapter.UpdateCommand.Parameters(14).Value = CType(Original_비고,String) + End If + If (Original_총수량.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(15).Value = CType(0,Object) + Me.Adapter.UpdateCommand.Parameters(16).Value = CType(Original_총수량.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(15).Value = CType(1,Object) + Me.Adapter.UpdateCommand.Parameters(16).Value = Global.System.DBNull.Value + End If + If (Original_단가.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(17).Value = CType(0,Object) + Me.Adapter.UpdateCommand.Parameters(18).Value = CType(Original_단가.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(17).Value = CType(1,Object) + Me.Adapter.UpdateCommand.Parameters(18).Value = Global.System.DBNull.Value + End If + If (Original_금액.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(19).Value = CType(0,Object) + Me.Adapter.UpdateCommand.Parameters(20).Value = CType(Original_금액.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(19).Value = CType(1,Object) + Me.Adapter.UpdateCommand.Parameters(20).Value = Global.System.DBNull.Value + End If + If (Original_번호찰구분.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(21).Value = CType(0,Object) + Me.Adapter.UpdateCommand.Parameters(22).Value = CType(Original_번호찰구분.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(21).Value = CType(1,Object) + Me.Adapter.UpdateCommand.Parameters(22).Value = Global.System.DBNull.Value + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.UpdateCommand.Connection.State + If ((Me.Adapter.UpdateCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.UpdateCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.UpdateCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.UpdateCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Update(ByVal 날짜 As Global.System.Nullable(Of Date), ByVal 거래처명 As String, ByVal 비고 As String, ByVal 총수량 As Global.System.Nullable(Of Integer), ByVal 단가 As Global.System.Nullable(Of Integer), ByVal 금액 As Global.System.Nullable(Of Integer), ByVal 번호찰구분 As Global.System.Nullable(Of Integer), ByVal Original_ID As Global.System.Nullable(Of Integer), ByVal Original_날짜 As Global.System.Nullable(Of Date), ByVal Original_거래처명 As String, ByVal Original_비고 As String, ByVal Original_총수량 As Global.System.Nullable(Of Integer), ByVal Original_단가 As Global.System.Nullable(Of Integer), ByVal Original_금액 As Global.System.Nullable(Of Integer), ByVal Original_번호찰구분 As Global.System.Nullable(Of Integer)) As Integer + Return Me.Update(Original_ID, 날짜, 거래처명, 비고, 총수량, 단가, 금액, 번호찰구분, Original_ID, Original_날짜, Original_거래처명, Original_비고, Original_총수량, Original_단가, Original_금액, Original_번호찰구분) + End Function + End Class + + ''' + '''Represents the connection and commands used to retrieve and save data. + ''' + _ + Partial Public Class Detail_tongsinTableAdapter + Inherits Global.System.ComponentModel.Component + + Private WithEvents _adapter As Global.System.Data.OleDb.OleDbDataAdapter + + Private _connection As Global.System.Data.OleDb.OleDbConnection + + Private _commandCollection() As Global.System.Data.OleDb.OleDbCommand + + Private _clearBeforeFill As Boolean + + _ + Public Sub New() + MyBase.New + Me.ClearBeforeFill = true + End Sub + + _ + Private ReadOnly Property Adapter() As Global.System.Data.OleDb.OleDbDataAdapter + Get + If (Me._adapter Is Nothing) Then + Me.InitAdapter + End If + Return Me._adapter + End Get + End Property + + _ + Friend Property Connection() As Global.System.Data.OleDb.OleDbConnection + Get + If (Me._connection Is Nothing) Then + Me.InitConnection + End If + Return Me._connection + End Get + Set + Me._connection = value + If (Not (Me.Adapter.InsertCommand) Is Nothing) Then + Me.Adapter.InsertCommand.Connection = value + End If + If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then + Me.Adapter.DeleteCommand.Connection = value + End If + If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then + Me.Adapter.UpdateCommand.Connection = value + End If + Dim i As Integer = 0 + Do While (i < Me.CommandCollection.Length) + If (Not (Me.CommandCollection(i)) Is Nothing) Then + CType(Me.CommandCollection(i),Global.System.Data.OleDb.OleDbCommand).Connection = value + End If + i = (i + 1) + Loop + End Set + End Property + + _ + Protected ReadOnly Property CommandCollection() As Global.System.Data.OleDb.OleDbCommand() + Get + If (Me._commandCollection Is Nothing) Then + Me.InitCommandCollection + End If + Return Me._commandCollection + End Get + End Property + + _ + Public Property ClearBeforeFill() As Boolean + Get + Return Me._clearBeforeFill + End Get + Set + Me._clearBeforeFill = value + End Set + End Property + + _ + Private Sub InitAdapter() + Me._adapter = New Global.System.Data.OleDb.OleDbDataAdapter() + Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() + tableMapping.SourceTable = "Table" + tableMapping.DataSetTable = "Detail_tongsin" + tableMapping.ColumnMappings.Add("rowid", "rowid") + tableMapping.ColumnMappings.Add("관리ID", "관리ID") + tableMapping.ColumnMappings.Add("번호", "번호") + tableMapping.ColumnMappings.Add("출력", "출력") + tableMapping.ColumnMappings.Add("간선명", "간선명") + tableMapping.ColumnMappings.Add("간선명2", "간선명2") + tableMapping.ColumnMappings.Add("전주번호", "전주번호") + tableMapping.ColumnMappings.Add("전주번호2", "전주번호2") + tableMapping.ColumnMappings.Add("규격", "규격") + tableMapping.ColumnMappings.Add("중계기명", "중계기명") + tableMapping.ColumnMappings.Add("시공일", "시공일") + tableMapping.ColumnMappings.Add("시공자", "시공자") + tableMapping.ColumnMappings.Add("연락처1", "연락처1") + tableMapping.ColumnMappings.Add("연락처2", "연락처2") + tableMapping.ColumnMappings.Add("운용기관", "운용기관") + tableMapping.ColumnMappings.Add("단자함1", "단자함1") + tableMapping.ColumnMappings.Add("단자함2", "단자함2") + tableMapping.ColumnMappings.Add("단자함3", "단자함3") + tableMapping.ColumnMappings.Add("광단자함1", "광단자함1") + tableMapping.ColumnMappings.Add("광단자함2", "광단자함2") + tableMapping.ColumnMappings.Add("광단자함3", "광단자함3") + tableMapping.ColumnMappings.Add("정렬번호", "정렬번호") + tableMapping.ColumnMappings.Add("광단자함4", "광단자함4") + tableMapping.ColumnMappings.Add("점용허가기관", "점용허가기관") + tableMapping.ColumnMappings.Add("점용허가기간", "점용허가기간") + tableMapping.ColumnMappings.Add("점용허가번호", "점용허가번호") + tableMapping.ColumnMappings.Add("QRCODE", "QRCODE") + Me._adapter.TableMappings.Add(tableMapping) + Me._adapter.DeleteCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.DeleteCommand.Connection = Me.Connection + Me._adapter.DeleteCommand.CommandText = "DELETE FROM Detail_tongsin"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (rowid = ?)" + Me._adapter.DeleteCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("rowid", Global.System.Data.OleDb.OleDbType.Guid, 1024, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "rowid", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.InsertCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.InsertCommand.Connection = Me.Connection + Me._adapter.InsertCommand.CommandText = "INSERT INTO `Detail_tongsin` (`rowid`, `관리ID`, `번호`, `출력`, `간선명`, `간선명2`, `전주번호`,"& _ + " `전주번호2`, `규격`, `중계기명`, `시공일`, `시공자`, `연락처1`, `연락처2`, `점용허가기관`, `점용허가기간`, `점용허가번"& _ + "호`, `운용기관`, `단자함1`, `단자함2`, `단자함3`, `광단자함1`, `광단자함2`, `광단자함3`, `정렬번호`, `광단자함4`, "& _ + "`QRCODE`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,"& _ + " ?, ?, ?, ?, ?, ?)" + Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("rowid", Global.System.Data.OleDb.OleDbType.Guid, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "rowid", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("관리ID", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "관리ID", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("번호", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("출력", Global.System.Data.OleDb.OleDbType.[Boolean], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "출력", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("간선명", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "간선명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("간선명2", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "간선명2", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("전주번호", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "전주번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("전주번호2", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "전주번호2", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("규격", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "규격", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("중계기명", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "중계기명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("시공일", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "시공일", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("시공자", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "시공자", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("연락처1", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "연락처1", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("연락처2", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "연락처2", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("점용허가기관", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "점용허가기관", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("점용허가기간", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "점용허가기간", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("점용허가번호", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "점용허가번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("운용기관", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "운용기관", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("단자함1", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단자함1", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("단자함2", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단자함2", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("단자함3", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단자함3", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("광단자함1", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "광단자함1", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("광단자함2", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "광단자함2", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("광단자함3", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "광단자함3", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("정렬번호", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "정렬번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("광단자함4", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "광단자함4", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("QRCODE", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "QRCODE", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.UpdateCommand.Connection = Me.Connection + Me._adapter.UpdateCommand.CommandText = "UPDATE Detail_tongsin"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"SET rowid = ?, 관리ID = ?, 번호 = ?, 출력 = ?, 간선명 = ?, 간"& _ + "선명2 = ?, 전주번호 = ?, 전주번호2 = ?, 규격 = ?, 중계기명 = ?, 시공일 = ?, 시공자 = ?, 연락처1 = ?, 연락처2"& _ + " = ?, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" 점용허가기관 = ?, 점용허가기간 = ?, 점용허가번호 = ?, 운용기관 = ?, 단자함1 = ?, 단"& _ + "자함2 = ?, 단자함3 = ?, 광단자함1 = ?, 광단자함2 = ?, 광단자함3 = ?, 정렬번호 = ?, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" 광"& _ + "단자함4 = ?, QRCODE = ?"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (rowid = ?)" + Me._adapter.UpdateCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("rowid", Global.System.Data.OleDb.OleDbType.Guid, 1024, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "rowid", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("관리ID", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "관리ID", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("번호", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("출력", Global.System.Data.OleDb.OleDbType.[Boolean], 2, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "출력", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("간선명", Global.System.Data.OleDb.OleDbType.WChar, 255, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "간선명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("간선명2", Global.System.Data.OleDb.OleDbType.WChar, 255, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "간선명2", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("전주번호", Global.System.Data.OleDb.OleDbType.WChar, 255, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "전주번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("전주번호2", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "전주번호2", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("규격", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "규격", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("중계기명", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "중계기명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("시공일", Global.System.Data.OleDb.OleDbType.WChar, 255, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "시공일", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("시공자", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "시공자", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("연락처1", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "연락처1", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("연락처2", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "연락처2", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("점용허가기관", Global.System.Data.OleDb.OleDbType.WChar, 255, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "점용허가기관", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("점용허가기간", Global.System.Data.OleDb.OleDbType.WChar, 255, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "점용허가기간", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("점용허가번호", Global.System.Data.OleDb.OleDbType.WChar, 255, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "점용허가번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("운용기관", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "운용기관", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("단자함1", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단자함1", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("단자함2", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단자함2", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("단자함3", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "단자함3", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("광단자함1", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "광단자함1", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("광단자함2", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "광단자함2", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("광단자함3", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "광단자함3", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("정렬번호", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "정렬번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("광단자함4", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "광단자함4", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("QRCODE", Global.System.Data.OleDb.OleDbType.WChar, 100, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "QRCODE", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_rowid", Global.System.Data.OleDb.OleDbType.Guid, 1024, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "rowid", Global.System.Data.DataRowVersion.Original, false, Nothing)) + End Sub + + _ + Private Sub InitConnection() + Me._connection = New Global.System.Data.OleDb.OleDbConnection() + Me._connection.ConnectionString = Global.EpoleNetv3.My.MySettings.Default.ireaConnectionString + End Sub + + _ + Private Sub InitCommandCollection() + Me._commandCollection = New Global.System.Data.OleDb.OleDbCommand(0) {} + Me._commandCollection(0) = New Global.System.Data.OleDb.OleDbCommand() + Me._commandCollection(0).Connection = Me.Connection + Me._commandCollection(0).CommandText = "SELECT rowid, 관리ID, 번호, 출력, 간선명, 간선명2, 전주번호, 전주번호2, 규격, 중계기명, 시공일, 시공자, 연락처1, 연락"& _ + "처2, 점용허가기관, 점용허가기간, 점용허가번호, 운용기관, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" 단자함1, 단자함2, 단자함3, 광단자함1, 광단자함"& _ + "2, 광단자함3, 정렬번호, 광단자함4, QRCODE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM Detail_tongsin"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (관리ID = ?)" + Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text + Me._commandCollection(0).Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("관리ID", Global.System.Data.OleDb.OleDbType.[Integer], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "관리ID", Global.System.Data.DataRowVersion.Current, false, Nothing)) + End Sub + + _ + Public Overloads Overridable Function Fill(ByVal dataTable As DataSet.Detail_tongsinDataTable, ByVal 관리ID As Global.System.Nullable(Of Integer)) As Integer + Me.Adapter.SelectCommand = Me.CommandCollection(0) + If (관리ID.HasValue = true) Then + Me.Adapter.SelectCommand.Parameters(0).Value = CType(관리ID.Value,Integer) + Else + Me.Adapter.SelectCommand.Parameters(0).Value = Global.System.DBNull.Value + End If + If (Me.ClearBeforeFill = true) Then + dataTable.Clear + End If + Dim returnValue As Integer = Me.Adapter.Fill(dataTable) + Return returnValue + End Function + + _ + Public Overloads Overridable Function GetData(ByVal 관리ID As Global.System.Nullable(Of Integer)) As DataSet.Detail_tongsinDataTable + Me.Adapter.SelectCommand = Me.CommandCollection(0) + If (관리ID.HasValue = true) Then + Me.Adapter.SelectCommand.Parameters(0).Value = CType(관리ID.Value,Integer) + Else + Me.Adapter.SelectCommand.Parameters(0).Value = Global.System.DBNull.Value + End If + Dim dataTable As DataSet.Detail_tongsinDataTable = New DataSet.Detail_tongsinDataTable() + Me.Adapter.Fill(dataTable) + Return dataTable + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataTable As DataSet.Detail_tongsinDataTable) As Integer + Return Me.Adapter.Update(dataTable) + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataSet As DataSet) As Integer + Return Me.Adapter.Update(dataSet, "Detail_tongsin") + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer + Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow}) + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer + Return Me.Adapter.Update(dataRows) + End Function + + _ + Public Overloads Overridable Function Delete(ByVal rowid As Object) As Integer + If (rowid Is Nothing) Then + Me.Adapter.DeleteCommand.Parameters(0).Value = Global.System.DBNull.Value + Else + Me.Adapter.DeleteCommand.Parameters(0).Value = CType(rowid,Object) + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.DeleteCommand.Connection.State + If ((Me.Adapter.DeleteCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.DeleteCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.DeleteCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.DeleteCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Insert( _ + ByVal rowid As Global.System.Nullable(Of Global.System.Guid), _ + ByVal 관리ID As Global.System.Nullable(Of Integer), _ + ByVal 번호 As Global.System.Nullable(Of Integer), _ + ByVal 출력 As Boolean, _ + ByVal 간선명 As String, _ + ByVal 간선명2 As String, _ + ByVal 전주번호 As String, _ + ByVal 전주번호2 As String, _ + ByVal 규격 As String, _ + ByVal 중계기명 As String, _ + ByVal 시공일 As String, _ + ByVal 시공자 As String, _ + ByVal 연락처1 As String, _ + ByVal 연락처2 As String, _ + ByVal 점용허가기관 As String, _ + ByVal 점용허가기간 As String, _ + ByVal 점용허가번호 As String, _ + ByVal 운용기관 As String, _ + ByVal 단자함1 As String, _ + ByVal 단자함2 As String, _ + ByVal 단자함3 As String, _ + ByVal 광단자함1 As String, _ + ByVal 광단자함2 As String, _ + ByVal 광단자함3 As String, _ + ByVal 정렬번호 As String, _ + ByVal 광단자함4 As String, _ + ByVal QRCODE As String) As Integer + If (rowid.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(0).Value = CType(rowid.Value,System.Guid) + Else + Me.Adapter.InsertCommand.Parameters(0).Value = Global.System.DBNull.Value + End If + If (관리ID.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(1).Value = CType(관리ID.Value,Integer) + Else + Me.Adapter.InsertCommand.Parameters(1).Value = Global.System.DBNull.Value + End If + If (번호.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(2).Value = CType(번호.Value,Integer) + Else + Me.Adapter.InsertCommand.Parameters(2).Value = Global.System.DBNull.Value + End If + Me.Adapter.InsertCommand.Parameters(3).Value = CType(출력,Boolean) + If (간선명 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(4).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(4).Value = CType(간선명,String) + End If + If (간선명2 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(5).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(5).Value = CType(간선명2,String) + End If + If (전주번호 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(6).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(6).Value = CType(전주번호,String) + End If + If (전주번호2 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(7).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(7).Value = CType(전주번호2,String) + End If + If (규격 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(8).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(8).Value = CType(규격,String) + End If + If (중계기명 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(9).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(9).Value = CType(중계기명,String) + End If + If (시공일 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(10).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(10).Value = CType(시공일,String) + End If + If (시공자 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(11).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(11).Value = CType(시공자,String) + End If + If (연락처1 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(12).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(12).Value = CType(연락처1,String) + End If + If (연락처2 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(13).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(13).Value = CType(연락처2,String) + End If + If (점용허가기관 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(14).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(14).Value = CType(점용허가기관,String) + End If + If (점용허가기간 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(15).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(15).Value = CType(점용허가기간,String) + End If + If (점용허가번호 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(16).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(16).Value = CType(점용허가번호,String) + End If + If (운용기관 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(17).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(17).Value = CType(운용기관,String) + End If + If (단자함1 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(18).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(18).Value = CType(단자함1,String) + End If + If (단자함2 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(19).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(19).Value = CType(단자함2,String) + End If + If (단자함3 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(20).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(20).Value = CType(단자함3,String) + End If + If (광단자함1 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(21).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(21).Value = CType(광단자함1,String) + End If + If (광단자함2 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(22).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(22).Value = CType(광단자함2,String) + End If + If (광단자함3 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(23).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(23).Value = CType(광단자함3,String) + End If + If (정렬번호 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(24).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(24).Value = CType(정렬번호,String) + End If + If (광단자함4 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(25).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(25).Value = CType(광단자함4,String) + End If + If (QRCODE Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(26).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(26).Value = CType(QRCODE,String) + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State + If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.InsertCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.InsertCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Update( _ + ByVal rowid As Object, _ + ByVal 관리ID As Global.System.Nullable(Of Integer), _ + ByVal 번호 As Global.System.Nullable(Of Integer), _ + ByVal 출력 As Boolean, _ + ByVal 간선명 As String, _ + ByVal 간선명2 As String, _ + ByVal 전주번호 As String, _ + ByVal 전주번호2 As String, _ + ByVal 규격 As String, _ + ByVal 중계기명 As String, _ + ByVal 시공일 As String, _ + ByVal 시공자 As String, _ + ByVal 연락처1 As String, _ + ByVal 연락처2 As String, _ + ByVal 점용허가기관 As String, _ + ByVal 점용허가기간 As String, _ + ByVal 점용허가번호 As String, _ + ByVal 운용기관 As String, _ + ByVal 단자함1 As String, _ + ByVal 단자함2 As String, _ + ByVal 단자함3 As String, _ + ByVal 광단자함1 As String, _ + ByVal 광단자함2 As String, _ + ByVal 광단자함3 As String, _ + ByVal 정렬번호 As String, _ + ByVal 광단자함4 As String, _ + ByVal QRCODE As String, _ + ByVal Original_rowid As Object) As Integer + If (rowid Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(0).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(0).Value = CType(rowid,Object) + End If + If (관리ID.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(1).Value = CType(관리ID.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(1).Value = Global.System.DBNull.Value + End If + If (번호.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(2).Value = CType(번호.Value,Integer) + Else + Me.Adapter.UpdateCommand.Parameters(2).Value = Global.System.DBNull.Value + End If + Me.Adapter.UpdateCommand.Parameters(3).Value = CType(출력,Boolean) + If (간선명 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(4).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(4).Value = CType(간선명,String) + End If + If (간선명2 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(5).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(5).Value = CType(간선명2,String) + End If + If (전주번호 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(6).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(6).Value = CType(전주번호,String) + End If + If (전주번호2 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(7).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(7).Value = CType(전주번호2,String) + End If + If (규격 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(8).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(8).Value = CType(규격,String) + End If + If (중계기명 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(9).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(9).Value = CType(중계기명,String) + End If + If (시공일 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(10).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(10).Value = CType(시공일,String) + End If + If (시공자 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(11).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(11).Value = CType(시공자,String) + End If + If (연락처1 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(12).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(12).Value = CType(연락처1,String) + End If + If (연락처2 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(13).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(13).Value = CType(연락처2,String) + End If + If (점용허가기관 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(14).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(14).Value = CType(점용허가기관,String) + End If + If (점용허가기간 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(15).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(15).Value = CType(점용허가기간,String) + End If + If (점용허가번호 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(16).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(16).Value = CType(점용허가번호,String) + End If + If (운용기관 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(17).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(17).Value = CType(운용기관,String) + End If + If (단자함1 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(18).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(18).Value = CType(단자함1,String) + End If + If (단자함2 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(19).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(19).Value = CType(단자함2,String) + End If + If (단자함3 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(20).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(20).Value = CType(단자함3,String) + End If + If (광단자함1 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(21).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(21).Value = CType(광단자함1,String) + End If + If (광단자함2 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(22).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(22).Value = CType(광단자함2,String) + End If + If (광단자함3 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(23).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(23).Value = CType(광단자함3,String) + End If + If (정렬번호 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(24).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(24).Value = CType(정렬번호,String) + End If + If (광단자함4 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(25).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(25).Value = CType(광단자함4,String) + End If + If (QRCODE Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(26).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(26).Value = CType(QRCODE,String) + End If + If (Original_rowid Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(27).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(27).Value = CType(Original_rowid,Object) + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.UpdateCommand.Connection.State + If ((Me.Adapter.UpdateCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.UpdateCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.UpdateCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.UpdateCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Update( _ + ByVal 관리ID As Global.System.Nullable(Of Integer), _ + ByVal 번호 As Global.System.Nullable(Of Integer), _ + ByVal 출력 As Boolean, _ + ByVal 간선명 As String, _ + ByVal 간선명2 As String, _ + ByVal 전주번호 As String, _ + ByVal 전주번호2 As String, _ + ByVal 규격 As String, _ + ByVal 중계기명 As String, _ + ByVal 시공일 As String, _ + ByVal 시공자 As String, _ + ByVal 연락처1 As String, _ + ByVal 연락처2 As String, _ + ByVal 점용허가기관 As String, _ + ByVal 점용허가기간 As String, _ + ByVal 점용허가번호 As String, _ + ByVal 운용기관 As String, _ + ByVal 단자함1 As String, _ + ByVal 단자함2 As String, _ + ByVal 단자함3 As String, _ + ByVal 광단자함1 As String, _ + ByVal 광단자함2 As String, _ + ByVal 광단자함3 As String, _ + ByVal 정렬번호 As String, _ + ByVal 광단자함4 As String, _ + ByVal QRCODE As String, _ + ByVal Original_rowid As Object) As Integer + Return Me.Update(Original_rowid, 관리ID, 번호, 출력, 간선명, 간선명2, 전주번호, 전주번호2, 규격, 중계기명, 시공일, 시공자, 연락처1, 연락처2, 점용허가기관, 점용허가기간, 점용허가번호, 운용기관, 단자함1, 단자함2, 단자함3, 광단자함1, 광단자함2, 광단자함3, 정렬번호, 광단자함4, QRCODE, Original_rowid) + End Function + End Class + + ''' + '''Represents the connection and commands used to retrieve and save data. + ''' + _ + Partial Public Class Detail_LCableTableAdapter + Inherits Global.System.ComponentModel.Component + + Private WithEvents _adapter As Global.System.Data.OleDb.OleDbDataAdapter + + Private _connection As Global.System.Data.OleDb.OleDbConnection + + Private _commandCollection() As Global.System.Data.OleDb.OleDbCommand + + Private _clearBeforeFill As Boolean + + _ + Public Sub New() + MyBase.New + Me.ClearBeforeFill = true + End Sub + + _ + Private ReadOnly Property Adapter() As Global.System.Data.OleDb.OleDbDataAdapter + Get + If (Me._adapter Is Nothing) Then + Me.InitAdapter + End If + Return Me._adapter + End Get + End Property + + _ + Friend Property Connection() As Global.System.Data.OleDb.OleDbConnection + Get + If (Me._connection Is Nothing) Then + Me.InitConnection + End If + Return Me._connection + End Get + Set + Me._connection = value + If (Not (Me.Adapter.InsertCommand) Is Nothing) Then + Me.Adapter.InsertCommand.Connection = value + End If + If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then + Me.Adapter.DeleteCommand.Connection = value + End If + If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then + Me.Adapter.UpdateCommand.Connection = value + End If + Dim i As Integer = 0 + Do While (i < Me.CommandCollection.Length) + If (Not (Me.CommandCollection(i)) Is Nothing) Then + CType(Me.CommandCollection(i),Global.System.Data.OleDb.OleDbCommand).Connection = value + End If + i = (i + 1) + Loop + End Set + End Property + + _ + Protected ReadOnly Property CommandCollection() As Global.System.Data.OleDb.OleDbCommand() + Get + If (Me._commandCollection Is Nothing) Then + Me.InitCommandCollection + End If + Return Me._commandCollection + End Get + End Property + + _ + Public Property ClearBeforeFill() As Boolean + Get + Return Me._clearBeforeFill + End Get + Set + Me._clearBeforeFill = value + End Set + End Property + + _ + Private Sub InitAdapter() + Me._adapter = New Global.System.Data.OleDb.OleDbDataAdapter() + Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() + tableMapping.SourceTable = "Table" + tableMapping.DataSetTable = "Detail_LCable" + tableMapping.ColumnMappings.Add("rowid", "rowid") + tableMapping.ColumnMappings.Add("관리ID", "관리ID") + tableMapping.ColumnMappings.Add("번호", "번호") + tableMapping.ColumnMappings.Add("OLT번호", "OLT번호") + tableMapping.ColumnMappings.Add("구축선번", "국축선번") + tableMapping.ColumnMappings.Add("구간명", "구간명") + tableMapping.ColumnMappings.Add("시설구분", "시설구분") + tableMapping.ColumnMappings.Add("케이블유형", "케이블유형") + tableMapping.ColumnMappings.Add("케이블종별", "케이블종별") + tableMapping.ColumnMappings.Add("케이블명", "케이블명") + tableMapping.ColumnMappings.Add("모분기케이블명", "모분기케이블명") + tableMapping.ColumnMappings.Add("접속점명", "접속점명") + tableMapping.ColumnMappings.Add("제조회사", "제조회사") + tableMapping.ColumnMappings.Add("설치년월", "설치년월") + tableMapping.ColumnMappings.Add("시공회사", "시공회사") + tableMapping.ColumnMappings.Add("감리원", "감리원") + tableMapping.ColumnMappings.Add("관리기관", "관리기관") + tableMapping.ColumnMappings.Add("비고", "비고") + tableMapping.ColumnMappings.Add("정렬번호", "정렬번호") + tableMapping.ColumnMappings.Add("출력", "출력") + tableMapping.ColumnMappings.Add("QRCODE", "QRCODE") + Me._adapter.TableMappings.Add(tableMapping) + Me._adapter.DeleteCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.DeleteCommand.Connection = Me.Connection + Me._adapter.DeleteCommand.CommandText = "DELETE FROM Detail_LCable"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (rowid = ?)" + Me._adapter.DeleteCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.DeleteCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("rowid", Global.System.Data.OleDb.OleDbType.Guid, 1024, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "rowid", Global.System.Data.DataRowVersion.Original, false, Nothing)) + Me._adapter.InsertCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.InsertCommand.Connection = Me.Connection + Me._adapter.InsertCommand.CommandText = "INSERT INTO `Detail_LCable` (`rowid`, `관리ID`, `번호`, `OLT번호`, `구축선번`, `구간명`, `시설구분"& _ + "`, `케이블유형`, `케이블종별`, `케이블명`, `모분기케이블명`, `접속점명`, `제조회사`, `설치년월`, `시공회사`, `감리원`, `"& _ + "관리기관`, `비고`, `정렬번호`, `출력`, `QRCODE`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,"& _ + " ?, ?, ?, ?, ?, ?, ?, ?, ?)" + Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("rowid", Global.System.Data.OleDb.OleDbType.Guid, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "rowid", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("관리ID", Global.System.Data.OleDb.OleDbType.[Double], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "관리ID", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("번호", Global.System.Data.OleDb.OleDbType.[Double], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("OLT번호", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "OLT번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("구축선번", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "구축선번", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("구간명", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "구간명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("시설구분", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "시설구분", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("케이블유형", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "케이블유형", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("케이블종별", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "케이블종별", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("케이블명", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "케이블명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("모분기케이블명", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "모분기케이블명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("접속점명", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "접속점명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("제조회사", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "제조회사", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("설치년월", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "설치년월", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("시공회사", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "시공회사", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("감리원", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "감리원", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("관리기관", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "관리기관", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("비고", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "비고", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("정렬번호", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "정렬번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("출력", Global.System.Data.OleDb.OleDbType.[Boolean], 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "출력", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("QRCODE", Global.System.Data.OleDb.OleDbType.VarWChar, 0, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "QRCODE", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand = New Global.System.Data.OleDb.OleDbCommand() + Me._adapter.UpdateCommand.Connection = Me.Connection + Me._adapter.UpdateCommand.CommandText = "UPDATE Detail_LCable"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"SET rowid = ?, 관리ID = ?, 번호 = ?, OLT번호 = ?, 구축선번 = ?"& _ + ", 구간명 = ?, 시설구분 = ?, 케이블유형 = ?, 케이블종별 = ?, 케이블명 = ?, 모분기케이블명 = ?, 접속점명 = ?, 제조회사"& _ + " = ?, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" 설치년월 = ?, 시공회사 = ?, 감리원 = ?, 관리기관 = ?, 비고 = ?, 정렬번호 = ?, "& _ + "출력 = ?, QRCODE = ?"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (rowid = ?)" + Me._adapter.UpdateCommand.CommandType = Global.System.Data.CommandType.Text + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("rowid", Global.System.Data.OleDb.OleDbType.Guid, 1024, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "rowid", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("관리ID", Global.System.Data.OleDb.OleDbType.[Double], 0, Global.System.Data.ParameterDirection.Input, CType(15,Byte), CType(0,Byte), "관리ID", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("번호", Global.System.Data.OleDb.OleDbType.[Double], 0, Global.System.Data.ParameterDirection.Input, CType(15,Byte), CType(0,Byte), "번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("OLT번호", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "OLT번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("구축선번", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "구축선번", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("구간명", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "구간명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("시설구분", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "시설구분", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("케이블유형", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "케이블유형", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("케이블종별", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "케이블종별", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("케이블명", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "케이블명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("모분기케이블명", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "모분기케이블명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("접속점명", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "접속점명", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("제조회사", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "제조회사", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("설치년월", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "설치년월", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("시공회사", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "시공회사", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("감리원", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "감리원", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("관리기관", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "관리기관", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("비고", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "비고", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("정렬번호", Global.System.Data.OleDb.OleDbType.WChar, 50, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "정렬번호", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("출력", Global.System.Data.OleDb.OleDbType.[Boolean], 2, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "출력", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("QRCODE", Global.System.Data.OleDb.OleDbType.WChar, 100, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "QRCODE", Global.System.Data.DataRowVersion.Current, false, Nothing)) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("Original_rowid", Global.System.Data.OleDb.OleDbType.Guid, 1024, Global.System.Data.ParameterDirection.Input, CType(0,Byte), CType(0,Byte), "rowid", Global.System.Data.DataRowVersion.Original, false, Nothing)) + End Sub + + _ + Private Sub InitConnection() + Me._connection = New Global.System.Data.OleDb.OleDbConnection() + Me._connection.ConnectionString = Global.EpoleNetv3.My.MySettings.Default.ireaConnectionString + End Sub + + _ + Private Sub InitCommandCollection() + Me._commandCollection = New Global.System.Data.OleDb.OleDbCommand(0) {} + Me._commandCollection(0) = New Global.System.Data.OleDb.OleDbCommand() + Me._commandCollection(0).Connection = Me.Connection + Me._commandCollection(0).CommandText = "SELECT rowid, 관리ID, 번호, OLT번호, 구축선번, 구간명, 시설구분, 케이블유형, 케이블종별, 케이블명, 모분기케이블명, 접속점"& _ + "명, 제조회사, 설치년월, 시공회사, 감리원, 관리기관, 비고, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" 정렬번호, 출력, QRCODE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM "& _ + "Detail_LCable"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (관리ID = ?)" + Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text + Me._commandCollection(0).Parameters.Add(New Global.System.Data.OleDb.OleDbParameter("관리ID", Global.System.Data.OleDb.OleDbType.[Double], 0, Global.System.Data.ParameterDirection.Input, CType(15,Byte), CType(0,Byte), "관리ID", Global.System.Data.DataRowVersion.Current, false, Nothing)) + End Sub + + _ + Public Overloads Overridable Function Fill(ByVal dataTable As DataSet.Detail_LCableDataTable, ByVal 관리ID As Global.System.Nullable(Of Decimal)) As Integer + Me.Adapter.SelectCommand = Me.CommandCollection(0) + If (관리ID.HasValue = true) Then + Me.Adapter.SelectCommand.Parameters(0).Value = CType(관리ID.Value,Decimal) + Else + Me.Adapter.SelectCommand.Parameters(0).Value = Global.System.DBNull.Value + End If + If (Me.ClearBeforeFill = true) Then + dataTable.Clear + End If + Dim returnValue As Integer = Me.Adapter.Fill(dataTable) + Return returnValue + End Function + + _ + Public Overloads Overridable Function GetData(ByVal 관리ID As Global.System.Nullable(Of Decimal)) As DataSet.Detail_LCableDataTable + Me.Adapter.SelectCommand = Me.CommandCollection(0) + If (관리ID.HasValue = true) Then + Me.Adapter.SelectCommand.Parameters(0).Value = CType(관리ID.Value,Decimal) + Else + Me.Adapter.SelectCommand.Parameters(0).Value = Global.System.DBNull.Value + End If + Dim dataTable As DataSet.Detail_LCableDataTable = New DataSet.Detail_LCableDataTable() + Me.Adapter.Fill(dataTable) + Return dataTable + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataTable As DataSet.Detail_LCableDataTable) As Integer + Return Me.Adapter.Update(dataTable) + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataSet As DataSet) As Integer + Return Me.Adapter.Update(dataSet, "Detail_LCable") + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer + Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow}) + End Function + + _ + Public Overloads Overridable Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer + Return Me.Adapter.Update(dataRows) + End Function + + _ + Public Overloads Overridable Function Delete(ByVal rowid As Object) As Integer + If (rowid Is Nothing) Then + Me.Adapter.DeleteCommand.Parameters(0).Value = Global.System.DBNull.Value + Else + Me.Adapter.DeleteCommand.Parameters(0).Value = CType(rowid,Object) + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.DeleteCommand.Connection.State + If ((Me.Adapter.DeleteCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.DeleteCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.DeleteCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.DeleteCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Insert( _ + ByVal rowid As Global.System.Nullable(Of Global.System.Guid), _ + ByVal 관리ID As Global.System.Nullable(Of Double), _ + ByVal 번호 As Global.System.Nullable(Of Double), _ + ByVal OLT번호 As String, _ + ByVal 구축선번 As String, _ + ByVal 구간명 As String, _ + ByVal 시설구분 As String, _ + ByVal 케이블유형 As String, _ + ByVal 케이블종별 As String, _ + ByVal 케이블명 As String, _ + ByVal 모분기케이블명 As String, _ + ByVal 접속점명 As String, _ + ByVal 제조회사 As String, _ + ByVal 설치년월 As String, _ + ByVal 시공회사 As String, _ + ByVal 감리원 As String, _ + ByVal 관리기관 As String, _ + ByVal 비고 As String, _ + ByVal 정렬번호 As String, _ + ByVal 출력 As Boolean, _ + ByVal QRCODE As String) As Integer + If (rowid.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(0).Value = CType(rowid.Value,System.Guid) + Else + Me.Adapter.InsertCommand.Parameters(0).Value = Global.System.DBNull.Value + End If + If (관리ID.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(1).Value = CType(관리ID.Value,Double) + Else + Me.Adapter.InsertCommand.Parameters(1).Value = Global.System.DBNull.Value + End If + If (번호.HasValue = true) Then + Me.Adapter.InsertCommand.Parameters(2).Value = CType(번호.Value,Double) + Else + Me.Adapter.InsertCommand.Parameters(2).Value = Global.System.DBNull.Value + End If + If (OLT번호 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(3).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(3).Value = CType(OLT번호,String) + End If + If (구축선번 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(4).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(4).Value = CType(구축선번,String) + End If + If (구간명 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(5).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(5).Value = CType(구간명,String) + End If + If (시설구분 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(6).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(6).Value = CType(시설구분,String) + End If + If (케이블유형 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(7).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(7).Value = CType(케이블유형,String) + End If + If (케이블종별 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(8).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(8).Value = CType(케이블종별,String) + End If + If (케이블명 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(9).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(9).Value = CType(케이블명,String) + End If + If (모분기케이블명 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(10).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(10).Value = CType(모분기케이블명,String) + End If + If (접속점명 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(11).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(11).Value = CType(접속점명,String) + End If + If (제조회사 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(12).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(12).Value = CType(제조회사,String) + End If + If (설치년월 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(13).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(13).Value = CType(설치년월,String) + End If + If (시공회사 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(14).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(14).Value = CType(시공회사,String) + End If + If (감리원 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(15).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(15).Value = CType(감리원,String) + End If + If (관리기관 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(16).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(16).Value = CType(관리기관,String) + End If + If (비고 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(17).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(17).Value = CType(비고,String) + End If + If (정렬번호 Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(18).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(18).Value = CType(정렬번호,String) + End If + Me.Adapter.InsertCommand.Parameters(19).Value = CType(출력,Boolean) + If (QRCODE Is Nothing) Then + Me.Adapter.InsertCommand.Parameters(20).Value = Global.System.DBNull.Value + Else + Me.Adapter.InsertCommand.Parameters(20).Value = CType(QRCODE,String) + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State + If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.InsertCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.InsertCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Update( _ + ByVal rowid As Object, _ + ByVal 관리ID As Global.System.Nullable(Of Decimal), _ + ByVal 번호 As Global.System.Nullable(Of Decimal), _ + ByVal OLT번호 As String, _ + ByVal 구축선번 As String, _ + ByVal 구간명 As String, _ + ByVal 시설구분 As String, _ + ByVal 케이블유형 As String, _ + ByVal 케이블종별 As String, _ + ByVal 케이블명 As String, _ + ByVal 모분기케이블명 As String, _ + ByVal 접속점명 As String, _ + ByVal 제조회사 As String, _ + ByVal 설치년월 As String, _ + ByVal 시공회사 As String, _ + ByVal 감리원 As String, _ + ByVal 관리기관 As String, _ + ByVal 비고 As String, _ + ByVal 정렬번호 As String, _ + ByVal 출력 As Boolean, _ + ByVal QRCODE As String, _ + ByVal Original_rowid As Object) As Integer + If (rowid Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(0).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(0).Value = CType(rowid,Object) + End If + If (관리ID.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(1).Value = CType(관리ID.Value,Decimal) + Else + Me.Adapter.UpdateCommand.Parameters(1).Value = Global.System.DBNull.Value + End If + If (번호.HasValue = true) Then + Me.Adapter.UpdateCommand.Parameters(2).Value = CType(번호.Value,Decimal) + Else + Me.Adapter.UpdateCommand.Parameters(2).Value = Global.System.DBNull.Value + End If + If (OLT번호 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(3).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(3).Value = CType(OLT번호,String) + End If + If (구축선번 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(4).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(4).Value = CType(구축선번,String) + End If + If (구간명 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(5).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(5).Value = CType(구간명,String) + End If + If (시설구분 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(6).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(6).Value = CType(시설구분,String) + End If + If (케이블유형 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(7).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(7).Value = CType(케이블유형,String) + End If + If (케이블종별 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(8).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(8).Value = CType(케이블종별,String) + End If + If (케이블명 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(9).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(9).Value = CType(케이블명,String) + End If + If (모분기케이블명 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(10).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(10).Value = CType(모분기케이블명,String) + End If + If (접속점명 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(11).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(11).Value = CType(접속점명,String) + End If + If (제조회사 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(12).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(12).Value = CType(제조회사,String) + End If + If (설치년월 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(13).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(13).Value = CType(설치년월,String) + End If + If (시공회사 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(14).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(14).Value = CType(시공회사,String) + End If + If (감리원 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(15).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(15).Value = CType(감리원,String) + End If + If (관리기관 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(16).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(16).Value = CType(관리기관,String) + End If + If (비고 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(17).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(17).Value = CType(비고,String) + End If + If (정렬번호 Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(18).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(18).Value = CType(정렬번호,String) + End If + Me.Adapter.UpdateCommand.Parameters(19).Value = CType(출력,Boolean) + If (QRCODE Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(20).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(20).Value = CType(QRCODE,String) + End If + If (Original_rowid Is Nothing) Then + Me.Adapter.UpdateCommand.Parameters(21).Value = Global.System.DBNull.Value + Else + Me.Adapter.UpdateCommand.Parameters(21).Value = CType(Original_rowid,Object) + End If + Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.UpdateCommand.Connection.State + If ((Me.Adapter.UpdateCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ + <> Global.System.Data.ConnectionState.Open) Then + Me.Adapter.UpdateCommand.Connection.Open + End If + Try + Dim returnValue As Integer = Me.Adapter.UpdateCommand.ExecuteNonQuery + Return returnValue + Finally + If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then + Me.Adapter.UpdateCommand.Connection.Close + End If + End Try + End Function + + _ + Public Overloads Overridable Function Update( _ + ByVal 관리ID As Global.System.Nullable(Of Decimal), _ + ByVal 번호 As Global.System.Nullable(Of Decimal), _ + ByVal OLT번호 As String, _ + ByVal 구축선번 As String, _ + ByVal 구간명 As String, _ + ByVal 시설구분 As String, _ + ByVal 케이블유형 As String, _ + ByVal 케이블종별 As String, _ + ByVal 케이블명 As String, _ + ByVal 모분기케이블명 As String, _ + ByVal 접속점명 As String, _ + ByVal 제조회사 As String, _ + ByVal 설치년월 As String, _ + ByVal 시공회사 As String, _ + ByVal 감리원 As String, _ + ByVal 관리기관 As String, _ + ByVal 비고 As String, _ + ByVal 정렬번호 As String, _ + ByVal 출력 As Boolean, _ + ByVal QRCODE As String, _ + ByVal Original_rowid As Object) As Integer + Return Me.Update(Original_rowid, 관리ID, 번호, OLT번호, 구축선번, 구간명, 시설구분, 케이블유형, 케이블종별, 케이블명, 모분기케이블명, 접속점명, 제조회사, 설치년월, 시공회사, 감리원, 관리기관, 비고, 정렬번호, 출력, QRCODE, Original_rowid) + End Function + End Class +End Namespace diff --git a/Epole/데이터셋/DataSet.vb b/SpreadNet.v13/Epole/데이터셋/DataSet.vb similarity index 100% rename from Epole/데이터셋/DataSet.vb rename to SpreadNet.v13/Epole/데이터셋/DataSet.vb diff --git a/Epole/데이터셋/DataSet.xsc b/SpreadNet.v13/Epole/데이터셋/DataSet.xsc similarity index 100% rename from Epole/데이터셋/DataSet.xsc rename to SpreadNet.v13/Epole/데이터셋/DataSet.xsc diff --git a/Epole/데이터셋/DataSet.xsd b/SpreadNet.v13/Epole/데이터셋/DataSet.xsd similarity index 100% rename from Epole/데이터셋/DataSet.xsd rename to SpreadNet.v13/Epole/데이터셋/DataSet.xsd diff --git a/Epole/데이터셋/DataSet.xss b/SpreadNet.v13/Epole/데이터셋/DataSet.xss similarity index 100% rename from Epole/데이터셋/DataSet.xss rename to SpreadNet.v13/Epole/데이터셋/DataSet.xss diff --git a/Epole/업로드폼/XLSImport.Designer.vb b/SpreadNet.v13/Epole/업로드폼/XLSImport.Designer.vb similarity index 100% rename from Epole/업로드폼/XLSImport.Designer.vb rename to SpreadNet.v13/Epole/업로드폼/XLSImport.Designer.vb diff --git a/Epole/업로드폼/XLSImport.resx b/SpreadNet.v13/Epole/업로드폼/XLSImport.resx similarity index 100% rename from Epole/업로드폼/XLSImport.resx rename to SpreadNet.v13/Epole/업로드폼/XLSImport.resx diff --git a/SpreadNet.v13/Epole/업로드폼/XLSImport.vb b/SpreadNet.v13/Epole/업로드폼/XLSImport.vb new file mode 100644 index 0000000..d3bb10e --- /dev/null +++ b/SpreadNet.v13/Epole/업로드폼/XLSImport.vb @@ -0,0 +1,644 @@ +Imports System +Imports System.IO +Imports System.Text +Imports ACC.ARINCLASS +Imports ACC + +Public Class XLSImport + + Dim Impctls(22) As NewImpCnt2 + + ' Dim FN As String = vbNullString + Dim Arin As New ACC.ARINCLASS + + Dim TabName As String + Dim ColName() As String + Dim Value() As String + Dim vtype() As String + Dim ColDesc() As String '' + + Dim SubSqlCnt As Integer + Dim SubSql() As String + + Dim USERFC() As String + + Dim DivString As String '// + + Dim Err As Boolean = False '//߻ + Dim StartPos As Integer = 0 '//ۿ + Dim EndPos As Integer = 0 '//῭ + + Dim IniFile As String = My.Application.Info.DirectoryPath & "\import.ini" + Dim SelControl As System.Windows.Forms.TextBox + Dim sql As New StringBuilder + Dim DelSql As New StringBuilder + + Dim MyTextBox() As System.Windows.Forms.TextBox + Dim MyComBo() As System.Windows.Forms.ComboBox + Dim MyLaBel() As Label + + + '// ӽõ̺ + Dim DT_tongsin As New DataSet.Detail_tongsinDataTable + Dim DT_LCable As New DataSet.Detail_LCableDataTable + + '// ο + Dim ROW_Tongsin As DataSet.Detail_tongsinRow + Dim ROW_LCable As DataSet.Detail_LCableRow + + Dim SrcDataSet As DataSet + Dim gubunId As Integer '//߰ id ޴´. + Dim Wt As Work_Type '// ޴´. ⺻ 0(ȣ Ѵ) + 'Dim MaxArray As String '" ִ" + Dim Sview As FarPoint.Win.Spread.SheetView + + Public Sub New() + ' ȣ Windows Form ̳ʿ ʿմϴ. + InitializeComponent() + End Sub + + Public Sub New(ByVal DataSrc As DataSet, ByVal rowid As Short, ByVal vgubun As Short) '//̰ɷ ͸ ´. + InitializeComponent() + gubunId = rowid + Wt = vgubun + SrcDataSet = DataSrc + End Sub + + Private Sub Control_Setting() + Select Case Wt + Case Work_Type.tongsin + Me.Text = "Ϲݹȣ " + Me.Set_ImpCtl(New String() {"1", "2", "ֹȣ1", "ֹȣ2", "԰", "ð", "ð", "", "߰", "ȭ1", "ȭ2", "1", "2", _ + "3", "1", "2", "3", "4", "㰡ȣ", "㰡", "㰡Ⱓ", "QRCODE"}) + Case Work_Type.Lcable + Me.Text = "̺ǥ " + Me.Set_ImpCtl(New String() {"OLTȣ", "༱", "", "ü", "̺", "̺", _ + "̺", "б̺", "", "ȸ", "ġ", _ + "ðȸ", "", "", "", "QRCODE"}) + Case Else + Me.Text = "ȣ " + MsgBox("Err: ControlSEtting : ˼ ȣ") + End Select + End Sub + Private Sub Set_ImpCtl(ByVal Name() As String) + Dim Offset As Short = 0 + For i As Short = 0 To Name.Length - 1 + Me.Impctls(i). = Name(i) + Me.Impctls(i).enable = True + Me.Impctls(i).Visible = True + Me.Impctls(i). = NewImpCnt2.E_vartype. + Next + End Sub + + Private Sub Apply_Tongshin() '//ε ̸ + Dim ȣ As Integer '//ȣ notnull ̴ + Dim NullChk As Boolean = Me.NullCHeck + Dim NullVal As String = "" + Dim cnt As Integer = -1 + Dim StartCnt As Integer = CInt(Me.tb_scnt.Text) + Dim EndCnt As Integer = IIf(CInt(Me.tb_ecnt.Text) = 0, Me.CustFP1.ActiveSheet.RowCount, CInt(Me.tb_ecnt.Text)) + Dim index As Integer = 0 + Dim VarStr(22) As String '//ڸ ϴ + Dim Nullcnt As Short = 0 + NOTICE("(ӽ)ͺ̽ մϴ(ҺҰ)", Me.lb_msg) + + 'If (Me.tb_ecnt.Text = 0 AndAlso UserInfo.Type = E_AuthType.Demo) OrElse (UserInfo.Type = E_AuthType.Demo AndAlso (Me.tb_ecnt.Text - Me.tb_scnt.Text) > 100) Then + ' MsgBox("ӽûڴ ڵīƮ(0) " & vbCrLf & vbCrLf & _ + ' "īͿ ī 100 մϴ", MsgBoxStyle.Information, "Ȯ") + ' Me.tb_ecnt.Text = Me.tb_scnt.Text + 100 + 'End If + Me.DT_tongsin.Rows.Clear() : Me.DT_tongsin.AcceptChanges() + + For Each Dr As FarPoint.Win.Spread.Row In Me.CustFP1.ActiveSheet.Rows '//ο쿡شϴµ ٺѴ + If Dr.Index + 1 >= StartCnt AndAlso Dr.Index + 1 <= EndCnt Then '//ε ̻ϰ쿡 Ѵ. + index += 1 + SHowCnt(index, EndCnt) + + NullVal = False + Try + ȣ = index + + For i As Short = 0 To VarStr.GetUpperBound(0) + If i = 21 Then + VarStr(i) = Me.GetFPData(Me.Impctls(i), Dr) + Else + VarStr(i) = Me.GetFPData(Me.Impctls(i), Dr).ToUpper + End If + + Next + + If NullChk Then '//ΰ üũÿ üũȰ null̶ nullval true ٲ۴. + NullVal = "" + For i As Short = 0 To VarStr.GetUpperBound(0) + If Me.Impctls(i).üũ AndAlso Me.Impctls(i).enable Then + NullVal &= IIf(VarStr(i).Trim = "", "", "X") + If NullVal <> "" Then Exit For + End If + Next + Else + NullVal = "X" '//⺻false Ѵ. + End If + + If NullVal.Trim <> "" Then 'false϶ ߰Ѵ. true ΰǷ Ѿ. + Me.ROW_Tongsin = Me.DT_tongsin.NewDetail_tongsinRow '//ӽ̺ + Me.ROW_Tongsin.rowid = System.Guid.NewGuid + Me.ROW_Tongsin.ID = gubunId + Me.ROW_Tongsin.ȣ = index + Me.ROW_Tongsin.Ĺȣ = "1" & Format(index, "0000") & "1000" + Me.ROW_Tongsin. = True + '------------------------------------------ + Me.ROW_Tongsin. = VarStr(0) + Me.ROW_Tongsin.2 = VarStr(1) + Me.ROW_Tongsin.ֹȣ = VarStr(2) + Me.ROW_Tongsin.ֹȣ2 = VarStr(3) + Me.ROW_Tongsin.԰ = VarStr(4) + Me.ROW_Tongsin.ð = VarStr(5) + Me.ROW_Tongsin.ð = VarStr(6) + Me.ROW_Tongsin. = VarStr(7) + Me.ROW_Tongsin.߰ = VarStr(8) + Me.ROW_Tongsin.ó1 = VarStr(9) + Me.ROW_Tongsin.ó2 = VarStr(10) + Me.ROW_Tongsin.1 = VarStr(11) + Me.ROW_Tongsin.2 = VarStr(12) + Me.ROW_Tongsin.3 = VarStr(13) + Me.ROW_Tongsin.1 = VarStr(14) + Me.ROW_Tongsin.2 = VarStr(15) + Me.ROW_Tongsin.3 = VarStr(16) + Me.ROW_Tongsin.4 = VarStr(17) + Me.ROW_Tongsin.㰡ȣ = VarStr(18) + Me.ROW_Tongsin.㰡 = VarStr(19) + Me.ROW_Tongsin.㰡Ⱓ = VarStr(20) + Me.ROW_Tongsin.QRCODE = VarStr(21) + Me.DT_tongsin.Rows.Add(Me.ROW_Tongsin) ' + Else '// ǹϹǷ ī + Nullcnt += 1 + If Nullcnt >= 5 Then + Exit For + End If + End If + Catch ex As ConstraintException '//ߺ + ' AddLog("ȣߺ", "ߺ ȣ:" & ȣ) + Catch ex As Exception + ' AddLog(ex.InnerException.ToString, ex.Message.ToString) + End Try + End If + Next + NOTICE("Ϸ(" & Me.CustFP2_Sheet1.RowCount & ")", Me.lb_msg) + Me.CustFP2.DataSource = Me.DT_tongsin + '// ʿ . + Me.CustFP2.ActiveSheet.Columns(0).Width = 0 '//rowid + Me.CustFP2.ActiveSheet.Columns(1).Width = 0 '//Id + Me.CustFP2.ActiveSheet.Columns(2).Width = 0 '//Ĺȣ + Me.CustFP2.ActiveSheet.Columns(3).Width = 0 '// + 'Me.CustFP2.ActiveSheet.Columns(21).Width = 0 '// + End Sub + Private Sub Apply_Lcable() '//̺ǥ ̸ + Dim ȣ As Integer '//ȣ notnull ̴ + Dim NullChk As Boolean = Me.NullCHeck + Dim NullVal As String = "" + Dim cnt As Integer = -1 + Dim StartCnt As Integer = CInt(Me.tb_scnt.Text) + Dim EndCnt As Integer = IIf(CInt(Me.tb_ecnt.Text) = 0, Me.CustFP1.ActiveSheet.RowCount, CInt(Me.tb_ecnt.Text)) + Dim index As Integer = 0 + Dim VarStr(19) As String '//ڸ ϴ + Dim Nullcnt As Short = 0 + NOTICE("(ӽ)ͺ̽ մϴ(ҺҰ)", Me.lb_msg) + + 'If (Me.tb_ecnt.Text = 0 AndAlso UserInfo.Type = E_AuthType.Demo) OrElse (UserInfo.Type = E_AuthType.Demo AndAlso (Me.tb_ecnt.Text - Me.tb_scnt.Text) > 100) Then + ' MsgBox("ӽûڴ ڵīƮ(0) " & vbCrLf & vbCrLf & _ + ' "īͿ ī 100 մϴ", MsgBoxStyle.Information, "Ȯ") + ' Me.tb_ecnt.Text = Me.tb_scnt.Text + 100 + 'End If + Me.DT_LCable.Rows.Clear() : Me.DT_LCable.AcceptChanges() + + For Each Dr As FarPoint.Win.Spread.Row In Me.CustFP1.ActiveSheet.Rows '//ο쿡شϴµ ٺѴ + If Dr.Index + 1 >= StartCnt AndAlso Dr.Index + 1 <= EndCnt Then '//ε ̻ϰ쿡 Ѵ. + index += 1 + SHowCnt(index, EndCnt) + + NullVal = False + Try + ȣ = index + + For i As Short = 0 To VarStr.GetUpperBound(0) + If i = 15 Then + VarStr(i) = Me.GetFPData(Me.Impctls(i), Dr) + Else + VarStr(i) = Me.GetFPData(Me.Impctls(i), Dr).ToUpper + End If + + Next + + If NullChk Then '//ΰ üũÿ üũȰ null̶ nullval true ٲ۴. + NullVal = "" + For i As Short = 0 To VarStr.GetUpperBound(0) + 'MsgBox(Me.Impctls(i).) + 'If Me.Impctls(i).üũ Then MsgBox(Me.Impctls(i).) + + If Me.Impctls(i).üũ AndAlso Me.Impctls(i).enable Then + + NullVal &= IIf(VarStr(i).Trim = "", "", "X") + If NullVal <> "" Then Exit For + End If + Next + Else + NullVal = "X" '//⺻false Ѵ. + End If + + If NullVal.Trim <> "" Then 'false϶ ߰Ѵ. true ΰǷ Ѿ. + Me.ROW_LCable = Me.DT_LCable.NewDetail_LCableRow '//ӽ̺ + Me.ROW_LCable.rowid = System.Guid.NewGuid + Me.ROW_LCable.ID = gubunId + Me.ROW_LCable.ȣ = index + Me.ROW_LCable.Ĺȣ = "1" & Format(index, "0000") & "1000" + Me.ROW_LCable. = True + '------------------------------------------ + Me.ROW_LCable.OLTȣ = VarStr(0) + Me.ROW_LCable.༱ = VarStr(1) + Me.ROW_LCable. = VarStr(2) + Me.ROW_LCable.ü = VarStr(3) + Me.ROW_LCable.̺ = VarStr(4) + Me.ROW_LCable.̺ = VarStr(5) + Me.ROW_LCable.̺ = VarStr(6) + Me.ROW_LCable.б̺ = VarStr(7) + Me.ROW_LCable. = VarStr(8) + Me.ROW_LCable.ȸ = VarStr(9) + Me.ROW_LCable.ġ = VarStr(10) + Me.ROW_LCable.ðȸ = VarStr(11) + Me.ROW_LCable. = VarStr(12) + Me.ROW_LCable. = VarStr(13) + Me.ROW_LCable. = VarStr(14) + Me.ROW_LCable.QRCODE = VarStr(15) + Me.DT_LCable.Rows.Add(Me.ROW_LCable) ' + Else '// ǹϹǷ ī + Nullcnt += 1 + If Nullcnt >= 5 Then + Exit For + End If + End If + Catch ex As ConstraintException '//ߺ + ' AddLog("ȣߺ", "ߺ ȣ:" & ȣ) + Catch ex As Exception + ' AddLog(ex.InnerException.ToString, ex.Message.ToString) + End Try + End If + Next + NOTICE("Ϸ(" & Me.CustFP2_Sheet1.RowCount & ")", Me.lb_msg) + Me.CustFP2.DataSource = Me.DT_LCable + '// ʿ . + Me.CustFP2.ActiveSheet.Columns(0).Width = 0 '//rowid + Me.CustFP2.ActiveSheet.Columns(1).Width = 0 '//Id + Me.CustFP2.ActiveSheet.Columns(2).Width = 0 '//Ĺȣ + Me.CustFP2.ActiveSheet.Columns(18).Width = 0 '// + Me.CustFP2.ActiveSheet.Columns(19).Width = 0 '// + End Sub + + Private Sub ToolStripButton6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton6.Click + '// ϴ ͸ ϰ ߰մϴ. + '//Byref ΰ ͼ ̿ؼ ͸ մϴ. + Select Case Wt + + Case Work_Type.tongsin + If Me.SrcDataSet.Detail_tongsin.Rows.Count <> 0 Then + NOTICE(" ڷḦ մϴ", Me.lb_msg) + ' Me.SuspendLayout() + For I As Integer = Me.SrcDataSet.Detail_tongsin.Rows.Count - 1 To 0 Step -1 + Me.SHowCnt(I, Me.SrcDataSet.Detail_tongsin.Rows.Count - 1) + Me.SrcDataSet.Detail_tongsin.Rows(I).Delete() + Next + ' Me.ResumeLayout() + End If + Me.SrcDataSet.Detail_tongsin.Merge(Me.DT_tongsin) + Case Work_Type.Lcable + If Me.SrcDataSet.Detail_LCable.Rows.Count <> 0 Then + NOTICE(" ڷḦ մϴ", Me.lb_msg) + ' Me.SuspendLayout() + For I As Integer = Me.SrcDataSet.Detail_LCable.Rows.Count - 1 To 0 Step -1 + Me.SHowCnt(I, Me.SrcDataSet.Detail_LCable.Rows.Count - 1) + Me.SrcDataSet.Detail_LCable.Rows(I).Delete() + Next + 'Me.ResumeLayout() + End If + Me.SrcDataSet.Detail_LCable.Merge(Me.DT_LCable) + End Select + + Me.Close() + + End Sub + + Private Sub ToolStripButton5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton5.Click + '// ϴ ͸ ϰ ߰մϴ. + Dim DT As New DataTable + Dim CT As New DataTable + Select Case Wt + Case Work_Type.tongsin + DT = Me.SrcDataSet.Detail_tongsin + CT = Me.DT_tongsin + Case Work_Type.Lcable + DT = Me.SrcDataSet.Detail_LCable + CT = Me.DT_LCable + End Select + + '//ִ밪 ãϴ. + NOTICE("ο ȣ ãϴ", Me.lb_msg) + Dim ִ밪 As Integer + Dim Dv As New DataView(DT, "", "ȣ desc", DataViewRowState.CurrentRows) + If Dv.Count = 0 Then + ִ밪 = 0 + Else + ִ밪 = Dv(0)("ȣ") + End If + + NOTICE("ȣ οմϴ", Me.lb_msg) + For I As Integer = 0 To CT.Rows.Count - 1 '//߰ ȣ ޴´. + Me.SHowCnt(I, CT.Rows.Count - 1) + CT.Rows(I)("ȣ") = ִ밪 + I + 1 + CT.Rows(I)("Ĺȣ") = "1" & Format((ִ밪 + I + 1), "0000") & "1000" + Next + NOTICE(" Ϳ մϴ", Me.lb_msg) + DT.Merge(CT) + + Me.Close() + End Sub + +#Region "ֹٲ" + + Private Sub ToolStripButton2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton2.Click + If Me.CustFP1.ActiveSheet.RowCount <= 0 Then + NOTICE("Ͱ ϴ", Me.lb_msg) + Exit Sub + End If + Select Case Wt + Case Work_Type.tongsin + Me.Apply_Tongshin() + Case Work_Type.Lcable + Me.Apply_Lcable() + End Select + + End Sub + + Private Sub CustFP1_CellDoubleClick(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.CellClickEventArgs) Handles CustFP1.CellDoubleClick + If SelControl Is Nothing Then Return + SelControl.Text = Me.CustFP1.ActiveSheet.ActiveColumnIndex + 1 + End Sub + + Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click + Dim OD As New OpenFileDialog + Dim Aranini As New MyINI(IniFile) + OD.FileName = Me.lb_file.Text + OD.Filter = "MS Office Excel WorkSheet(*.xls)|*.xls" + OD.FilterIndex = 1 + ' OD.RestoreDirectory = True + If OD.ShowDialog() = System.Windows.Forms.DialogResult.Cancel Then + NOTICE("ҷⰡ ҵǾϴ", Me.lb_msg) + Else + Aranini.Write("normal", "file", OD.FileName) + Me.lb_file.Text = OD.FileName + ReadXls(OD.FileName) + End If + End Sub + Private Sub XLSImport_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing + Me.Save_Setting() '//缳 ϰ. + End Sub + Private Sub Control_init() + Me.Impctls(0) = Me.ImpCtl2 + Me.Impctls(1) = Me.ImpCtl3 + Me.Impctls(2) = Me.ImpCtl4 + Me.Impctls(3) = Me.ImpCtl5 + Me.Impctls(4) = Me.ImpCtl6 + Me.Impctls(5) = Me.ImpCtl7 + Me.Impctls(6) = Me.ImpCtl8 + Me.Impctls(7) = Me.ImpCtl9 + Me.Impctls(8) = Me.ImpCtl10 + Me.Impctls(9) = Me.ImpCtl11 + Me.Impctls(10) = Me.ImpCtl12 + Me.Impctls(11) = Me.ImpCtl13 + Me.Impctls(12) = Me.ImpCtl14 + Me.Impctls(13) = Me.ImpCtl15 + Me.Impctls(14) = Me.ImpCtl16 + Me.Impctls(15) = Me.ImpCtl17 + Me.Impctls(16) = Me.ImpCtl18 + Me.Impctls(17) = Me.ImpCtl19 + Me.Impctls(18) = Me.ImpCtl20 + Me.Impctls(19) = Me.ImpCtl21 + Me.Impctls(20) = Me.ImpCtl22 + Me.Impctls(21) = Me.ImpCtl23 + Me.Impctls(22) = Me.ImpCtl24 + For i As Short = 0 To Me.Impctls.GetUpperBound(0) + Me.Impctls(i).enable = False + Next + End Sub + Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load + Control_init() + Control_Setting() + + If Not GetINI(IniFile) Then + MsgBox(" α׷ ˴ϴ." & vbCrLf & vbCrLf & "ȯ漳 Ͱ ȯ ʾҽϴ", MsgBoxStyle.Critical, "Er") + End + End If + LOadCurrentSet() + 'Me.CustFP1.Font = New Font(ViewFont.FontName, ViewFont.FontSize, Me.Font.Style) + 'Me.ToolStrip1.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + 'Me.ToolStrip2.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + 'Me.StatusStrip1.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + End Sub + ''' + ''' ؽƮڽ մϴ. + ''' + Private Sub LOadCurrentSet() + Dim ini As New MyINI(IniFile) + For Each A As NewControlGroup.NewImpCnt2 In Me.TableLayoutPanel3.Controls + A.ȣ = ini.Read("CURSETNUM" & Wt, A.Name) + A.ڿڸ = ini.Read("CURSETSPL" & Wt, A.Name) + A.üũ = ini.Read("CURSETNUL" & Wt, A.Name, False) + Next + End Sub + + Private Sub Save_Setting() '// մϴ. + '// / ȣ ؽƮ̴. + Dim Aranini As New MyINI(IniFile) + Aranini.Write("normal", "startpos", Me.tb_scnt.Text) '// + Aranini.Write("normal", "endpos", Me.tb_ecnt.Text) '// + For Each A As NewControlGroup.NewImpCnt2 In Me.TableLayoutPanel3.Controls '// ؽƮڽ + Aranini.Write("CURSETNUM" & Wt, A.Name, A.ȣ) + Aranini.Write("CURSETSPL" & Wt, A.Name, A.ڿڸ) + Aranini.Write("CURSETNUL" & Wt, A.Name, A.üũ) + Next + End Sub + + Private Sub MyDoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) + If Not SelControl Is Nothing Then SelControl.BackColor = Color.White + If Not SelControl Is Nothing AndAlso SelControl.Tag = CType(sender, TextBox).Tag Then '//Ŷ Ѵ. + SelControl.BackColor = Color.White + 'Me.lb_selcontrol.Text = "þ" + SelControl = Nothing + Return + End If + SelControl = CType(sender, System.Windows.Forms.TextBox) + SelControl.BackColor = Color.Green + If SelControl.Tag Is Nothing Then + MsgBox("TAG Ӽ ֽϴ", MsgBoxStyle.Information, "Error") + Else + 'Me.lb_selcontrol.Text = "õ : " & SelControl.Tag.ToString + End If + End Sub + + Private Function GetINI(ByVal filename As String) As Boolean '//'REad INi file + + If filename Is vbNullString Then Return False + Dim INiFn As String + + If filename.IndexOf(":") >= 0 Then + INiFn = filename + Else + INiFn = My.Application.Info.DirectoryPath & "\" & filename + End If + Dim Aranini As New MyINI(INiFn) + + Try + StartPos = Aranini.Read("NORMAL", "StartPos") + EndPos = Aranini.Read("NORMAL", "endpos") + Me.lb_file.Text = Aranini.Read("NORMAL", "file") + Me.lb_file.Text = Me.lb_file.Text.Trim(Chr(0)) + Value = Aranini.Read("NORMAL", "value").Split(",") + 'MaxArray = Aranini.Read("NORMAL", "MaxArray") + Catch ex As Exception + MsgBox("Err-Read_INI" & vbCrLf & vbCrLf & "File=" & INiFn _ + & vbCrLf & ex.Message.ToString, MsgBoxStyle.Critical, "Error") + Return False + End Try + + 'Me.lb_file.Text = FN + Me.tb_scnt.Text = StartPos + Me.tb_ecnt.Text = EndPos + + Return True + End Function + + Private Sub ControlChanged(ByVal sender As Object, ByVal e As System.EventArgs) '//Not use + Dim A As System.Windows.Forms.TextBox = CType(sender, System.Windows.Forms.TextBox) + If A.Text.Length <= 0 Then Exit Sub + Select Case A.Text.Substring(0, 1) + Case ":" + If IsNumeric(A.Text.Substring(1)) Then + A.BackColor = Color.LawnGreen + Else + A.BackColor = Color.Tomato + End If + Case "?" + A.BackColor = Color.Gray + Case "#" + A.BackColor = Color.SteelBlue + Case Else + A.BackColor = Color.White + End Select + End Sub + + + Private Sub ReadXls(ByVal Filename As String) '//Read xls File + + Me.CustFP1.OpenExcel(Filename) + For index As Integer = 0 To Me.CustFP1.Sheets.Count - 1 + For Each Cl As FarPoint.Win.Spread.Column In Me.CustFP1.Sheets(index).Columns '//Set columns label + Cl.Label = Cl.Index + 1 + Next + Next + ''// 5 ̸ īƮ Ѵ. + Dim As Int16 = 0 + For Each Row As FarPoint.Win.Spread.Row In Me.CustFP1.ActiveSheet.Rows + If Me.CustFP1.ActiveSheet.Cells(Row.Index, 0).Text = "" AndAlso Me.CustFP1.ActiveSheet.Cells(Row.Index, 1).Text = "" AndAlso Me.CustFP1.ActiveSheet.Cells(Row.Index, 2).Text = "" Then + ' MsgBox(Row.Index) + += 1 + Else + = 0 + End If + If >= 10 Then + ' MsgBox("˻Ϸ" & Row.Index) + Me.CustFP1.ActiveSheet.RowCount = Row.Index + 1 - 8 + Exit For + End If + Next + End Sub + + Private Function GetItemFP(ByVal Src As FarPoint.Win.Spread.Row, ByVal idx As TextBox, ByVal SUbstr As TextBox, Optional ByVal NotNull As Boolean = False) As Object + Dim SUbidx As Integer = IIf(idx.Text = "", 0, Val(idx.Text)) '// -1 + + If SUbidx = 0 Then '// ٴ¶̴. + If NotNull Then Return Src.Index '//̾ȵǸ ε ѱ + Return "" '//̵Ǹ Ѵ. + Else '//ִ. + If SUbstr.Text = "" OrElse SUbstr.Text = "0,0" Then '//ڿڸȮ ״ + Return Me.CustFP1.ActiveSheet.Cells(Src.Index, CInt(SUbidx - 1)).Text + Else '//ڿڸⰡ ߶ ش. + Dim DIV() As String = SUbstr.Text.Split(",") + If DIV(1) = "0" Then '//ۺ + Return Me.CustFP1.ActiveSheet.Cells(Src.Index, CInt(SUbidx - 1)).Text.Substring(DIV(0) - 1) + Else '/ + Return Me.CustFP1.ActiveSheet.Cells(Src.Index, CInt(SUbidx - 1)).Text.Substring(DIV(0) - 1, DIV(1)) + End If + End If + End If + End Function + + Private Function GetFPData(ByVal sender As NewControlGroup.NewImpCnt2, ByVal Drow As FarPoint.Win.Spread.Row) As String + '// ¥̸ FORMAT ؼ Ѵ" + + Dim SUbidx As Integer + Dim VALSTR As String + + If sender.ȣ = "" Then '// ٴ¶̴. + Return "" + Else '//ִ. + SUbidx = sender.ȣ + If Me.CustFP1.ActiveSheet.Cells(Drow.Index, CInt(SUbidx - 1)).Text = "" Then + ' MsgBox("̾ ٷκ") + Return "" '//; + End If + If sender.ڿڸ = "" OrElse sender.ڿڸ = "0,0" Then '//ڿڸȮ ״ + VALSTR = Me.CustFP1.ActiveSheet.Cells(Drow.Index, CInt(SUbidx - 1)).Text + Return VALSTR + + Else '//ڿڸⰡ ߶ ش. + Dim DIV() As String = sender.ڿڸ.Split(",") + If DIV(1) = "0" Then '//ۺ + Try + VALSTR = (Me.CustFP1.ActiveSheet.Cells(Drow.Index, CInt(SUbidx - 1)).Text.Substring(DIV(0) - 1)) + Catch ex As Exception + VALSTR = Me.CustFP1.ActiveSheet.Cells(Drow.Index, CInt(SUbidx - 1)).Text + End Try + Return VALSTR + + Else '/ + Try + VALSTR = Me.CustFP1.ActiveSheet.Cells(Drow.Index, CInt(SUbidx - 1)).Text.Substring(DIV(0) - 1, DIV(1)) + Catch ex As Exception + VALSTR = Me.CustFP1.ActiveSheet.Cells(Drow.Index, CInt(SUbidx - 1)).Text + End Try + Return VALSTR + End If + End If + End If + End Function + + Private Function NullCHeck() As Boolean + For i As Short = 0 To 18 + If Me.Impctls(i).ȣ <> "" AndAlso Me.Impctls(i).enable AndAlso Me.Impctls(i).üũ Then + Return True + End If + Next + Return False + End Function + + Private Sub SHowCnt(ByVal cnt As Integer, ByVal maxcnt As Integer) + Me.lb_cnt.Text = cnt & "/" & maxcnt + My.Application.DoEvents() + End Sub + + +#End Region + + + Private Sub ToolStripButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton3.Click + Me.Close() + End Sub +End Class diff --git a/Epole/입력폼/AddEpole_LCable.Designer.vb b/SpreadNet.v13/Epole/입력폼/AddEpole_LCable.Designer.vb similarity index 100% rename from Epole/입력폼/AddEpole_LCable.Designer.vb rename to SpreadNet.v13/Epole/입력폼/AddEpole_LCable.Designer.vb diff --git a/Epole/입력폼/AddEpole_LCable.resx b/SpreadNet.v13/Epole/입력폼/AddEpole_LCable.resx similarity index 100% rename from Epole/입력폼/AddEpole_LCable.resx rename to SpreadNet.v13/Epole/입력폼/AddEpole_LCable.resx diff --git a/SpreadNet.v13/Epole/입력폼/AddEpole_LCable.vb b/SpreadNet.v13/Epole/입력폼/AddEpole_LCable.vb new file mode 100644 index 0000000..bc8c4df --- /dev/null +++ b/SpreadNet.v13/Epole/입력폼/AddEpole_LCable.vb @@ -0,0 +1,558 @@ +Imports ADBC.DbBase +Imports ArinNewFp + +Public Class AddEpole_LCable + + '//Ʒ ѱ 伳â ʵ + Dim ٰ⺻ As String = _ + "OLTȣ,༱,,ü,̺,̺,̺,/б̺,,ȸ,ġ,ðȸ,,," + Dim ѱʵ⺻ As String = _ + ",ü,̺,̺,ȸ,ðȸ,,," + Dim ʵ⺻ As String = "" + + Dim ViewTag As String = "view_lcable" + Dim WithEvents DT As DataSet.Detail_LCableDataTable + Dim Desc As String + Dim Wt As Work_Type + Dim Sorted As ESorted = ESorted.NULL + +#Region "NEW Function" + Public Sub New(ByVal maxid As Integer, ByVal Wtype As Short, ByVal Desc1 As String) + ' ȣ Windows Form ̳ʿ ʿմϴ. + InitializeComponent() + Dim INI As New MyINI(My.Application.Info.DirectoryPath & "\epole.ini") + Me.h_date.Enabled = True + Me.h_name.Enabled = True + Me.h_bigo.Enabled = True + Me.h_id.Enabled = False + Me.h_dan.Enabled = True + Me.Text = Desc1 & " Է(ű۾)" + Me.h_name.Text = INI.Read("main", "lastkname1") 'InputBox("ŷó Էϼ", "űԷ-ŷó", "رȹ") + Me.h_dan.Text = "0" 'InputBox(" ܰ Էϼ", "űԷ-ܰ", "0") + Me.h_id.Text = maxid + Me.h_bigo.Text = Desc1 & " (" & Format(Now, "MM") & "-" & Format(Now, "dd") & ")" + Me.h_date.Text = Format(Now, "yyyy/MM/dd") + Me.Desc = Desc1 + Wt = Wtype + End Sub + Public Sub New(ByVal v_id As String, ByVal V_DATE As String, ByVal V_NAME As String, ByVal V_BIGO As String, ByVal V_DAN As String, ByVal Wtype As Short, ByVal Desc1 As String) + ' ȣ Windows Form ̳ʿ ʿմϴ. + InitializeComponent() + + Me.h_date.Text = V_DATE + Me.h_name.Text = V_NAME + Me.h_bigo.Text = V_BIGO + Me.h_dan.Text = V_DAN + Me.h_id.Text = v_id + Me.h_date.Enabled = False + Me.h_name.Enabled = False + Me.h_bigo.Enabled = False + Me.h_id.Enabled = False + Me.h_id.Enabled = False + Me.Text = Desc1 & " Է" + Me.Desc = Desc1 + Wt = Wtype + End Sub +#End Region + +#Region "ֻ" + Private Sub NewRowAddToDataTable(ByVal sender As Object, ByVal e As System.Data.DataTableNewRowEventArgs) + 'MsgBox("ο߰") + Dim NEwrow As DataRow = e.Row + Dim NewId As Integer = CInt(Me.Get_NewNumber) + NEwrow("rowid") = System.Guid.NewGuid + NEwrow("ID") = CInt(Me.h_id.Text) + NEwrow("ȣ") = NewId + NEwrow("") = True + NEwrow("Ĺȣ") = "1" & Format(NewId, "0000") & "1000" + 'NEwrow("ֹȣ") = "ֹȣ" + 'NEwrow("ֹȣ2") = "ֹȣ2" + End Sub + + + Public Sub FixedSTring(Optional ByVal ReadType As Boolean = True) + Dim a As New tinyIni(My.Application.Info.DirectoryPath & "\FixedString.INI") + '// Ҷ ҷ´. + If ReadType Then + Me.TB1.Text = a.Read(Me.Name & Me.h_id.Text, "f1", "ð:") + Me.TB2.Text = a.Read(Me.Name & Me.h_id.Text, "f2", "KT") + Me.TB3.Text = a.Read(Me.Name & Me.h_id.Text, "f3", "F") + Me.TB4.Text = a.Read(Me.Name & Me.h_id.Text, "f4", "C") + Me.TB5.Text = a.Read(Me.Name & Me.h_id.Text, "f5", "R") + Me.TB6.Text = a.Read(Me.Name & Me.h_id.Text, "f6", "-") + Me.TB7.Text = a.Read(Me.Name & Me.h_id.Text, "f7", "-") + Else + a.Write(Me.Name & Me.h_id.Text, "f1", Me.TB1.Text) + a.Write(Me.Name & Me.h_id.Text, "f2", Me.TB2.Text) + a.Write(Me.Name & Me.h_id.Text, "f3", Me.TB3.Text) + a.Write(Me.Name & Me.h_id.Text, "f4", Me.TB4.Text) + a.Write(Me.Name & Me.h_id.Text, "f5", Me.TB5.Text) + a.Write(Me.Name & Me.h_id.Text, "f6", Me.TB6.Text) + a.Write(Me.Name & Me.h_id.Text, "f7", Me.TB7.Text) + End If + + '//ڸ ɴϴ. + a = Nothing + End Sub + + + Private Sub AddEpole_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing + Me.CHk_Modify() + FixedSTring(False) + MakeList.bt_find.PerformClick() + End Sub + Private Sub AddEpole_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load + Me.FixedSTring() + Me.view1.ASetting_Load(False, ViewTag) + Me.view1.AViewSetting_Load(ٰ⺻, ѱʵ⺻, ʵ⺻, ViewTag) + + Me.view1.ACheckBox_ColIndex = Me.view1.Column2("").Index + Me.view1.ANextRow_ColIndex = Me.view1.Column2(Me.view1.ʵ).Index + Me.view1.Font = New Font(ViewFont.FontName, ViewFont.FontSize, Me.Font.Style) '// ҷ + Me.bn.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + Me.ToolStrip1.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + Me.StatusStrip1.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + DT = Me.ds.Detail_LCable : AddHandler DT.TableNewRow, AddressOf NewRowAddToDataTable + Me.SETTOOLTIP() + ''''''''ͺֱ + Display_Data() + End Sub + + Private Sub SETTOOLTIP() + Dim TMSG As New System.Text.StringBuilder() + TMSG.AppendLine() + TMSG.AppendLine(" Ŭ Ÿ޴ ǥõ˴ϴ") + TMSG.AppendLine() + TMSG.AppendLine("<Ű : ENTER:ĭ , SHIFT+TAB:ĭ>") + TMSG.AppendLine("<Ű : DELETE:ĭ , SHIFT+DELETE >") + TMSG.AppendLine("<Ű : F2:ĭ >") + TMSG.AppendLine("<Ű : SPACE-BAR/F3:ĭ >") + TMSG.AppendLine("<Ű : CTRL + 콺 : ȭũ⸦ մϴ>") + TMSG.AppendLine() + Me.ToolTip1.SetToolTip(Me.view1, TMSG.ToString) + + End Sub + Private Sub SetFarPoint() + 'Me.view1.AEnterToNextItem() + Me.view1.DataSource = Me.bs + End Sub + + Private Function Get_NewNumber() As Integer + Dim maxCnt As Integer = 0 + For i As Integer = 0 To Me.view1_Sheet1.RowCount - 1 + If Me.view1_Sheet1.Cells(i, 2).Value > maxCnt Then maxCnt = Me.view1_Sheet1.Cells(i, 2).Value + Next + Return maxCnt + 1 + End Function + Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click + Me.bt_commit.PerformClick() '//Ұ Ѵ. + Me.view1.SuspendLayout() + Dim A As New XLSImport(Me.ds, Me.h_id.Text, Wt) + A.ShowDialog() + Me.CHk_Modify(False) + Me.Display_Data() + Me.view1.ResumeLayout() + End Sub + Private Sub Check_Sorted() + If Me.Sorted = ESorted.NULL Then '// ˻̵Ȱ Ȯξؔf + Me.Sorted = ESorted.No + For i As Short = 0 To IIf(Me.DT.Rows.Count > 10, 10, Me.DT.Rows.Count - 1) + If NVL(DT.Rows(i)("Ĺȣ")) <> "" AndAlso NVL(DT.Rows(i)("Ĺȣ")) <> "000000000" AndAlso NVL(DT.Rows(i)("Ĺȣ")) <> "" Then '//Ͱִٸ + Me.Sorted = ESorted.YES + Exit For + End If + Next + End If + End Sub + Private Sub Make_Index() + Work_Form("ε ϰ ֽϴ") + Form_Work.ProgressBar1.Minimum = 0 + Form_Work.ProgressBar1.Maximum = Me.DT.Rows.Count + Dim Num As Short + For i As Integer = 0 To Me.DT.Rows.Count - 1 + Form_Work.pval = i + Num = Me.DT.Rows(i)("ȣ") + Me.DT.Rows(i)("Ĺȣ") = "1" & Format(Num, "0000") & "1000" + Next + Form_Work.Close() '//۾â ݱ + Me.Sorted = ESorted.YES + End Sub + Private Sub bt_insertrow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_insertrow.Click + ' Me.view1.AInsertNewRow() '//ȣִ. + '// ٷ Ѵ. + '//οID ID+1 ̸ + Me.bs.EndEdit() + + '// 5Ǵ ̰ ĵȵ Ȯմϴ. + If Me.Sorted = ESorted.NULL Then Check_Sorted() + If Me.Sorted = ESorted.No Then Make_Index() '//ε Ѵ. + + Dim NR As DataSet.Detail_LCableRow = Me.DT.NewDetail_LCableRow '// ϴ°̴. εȣ ¶ ̾ȵȵʹ + Dim Ĺȣ As String = bs.Current("Ĺȣ") + Dim NĹȣ As String + If IsNumeric(Ĺȣ) AndAlso Ĺȣ.Length >= 8 Then '//ڶ εĹ̴. + Dim MN As String = Ĺȣ.Substring(0, 5) + Dim SN As Short = Ĺȣ.Substring(5) + 'NR.ȣ = bs.Current("ȣ") - 1 '//ȣ -1ϰ + 'If NR.ȣ < 1 Then NR.ȣ = 0 + NĹȣ = MN & Format(SN - 1, "0000") '// Ϸùȣ - ؼ ִ. ̺κ ..̸ ش ڸ -1ؾѴ. + + '//ο Ĺȣ ͵ -1ش. + For Each DR As DataRow In Me.DT.Select("Ĺȣ like '" & MN & "%' and Ĺȣ <= '" & NĹȣ & "'") + MN = DR("Ĺȣ").Substring(0, 5) + SN = DR("Ĺȣ").Substring(5) + DR("Ĺȣ") = MN & Format(SN - 1, "0000") '//ȣ-1ش. + Next + '// + NR.Ĺȣ = NĹȣ + Dim AR As Integer = Me.view1.ActiveSheet.ActiveRowIndex + Me.DT.AddDetail_LCableRow(NR) + Me.view1.ActiveSheet.ActiveRowIndex = AR + Else '//ֹȣĹ̴ ̰ Ѵ. + MsgBox("ȣ ĵǾִ Դϴ" & "̵ʹ [ٻ] ʽϴ.", MsgBoxStyle.Information, "Ȯ") + Me.bt_addrow.PerformClick() '//߰ȭ() + End If + End Sub + Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_addrow.Click + Me.view1.AAddNewRow() + End Sub + + Private Sub ToolStripButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_commit.Click + '//ٿ ⼭ ٿѺд. + 'Me.view1.Attach_Ubound(3) + Me.bs.EndEdit() + + If bs.Count > 0 Then + Dim Drv As DataRowView + Drv = bs.Item(bs.Count - 1) + If NVL(Drv("OLTȣ"), "") = "" AndAlso NVL(Drv("༱"), "") = "" AndAlso NVL(Drv(""), "") = "" AndAlso _ + NVL(Drv("ü"), "") = "" AndAlso NVL(Drv("̺"), "") = "" AndAlso NVL(Drv("̺"), "") = "" AndAlso NVL(Drv("ðȸ"), "") = "" Then + Drv.Delete() + End If + End If + + If Not Me.ds.HasChanges Then + NOTICE(" Ͱ ϴ", Me.lb_msg) + Return + End If + Me.bt_find.PerformClick() + End Sub + Private Sub ToolStripButton5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_cancel.Click + Me.bs.EndEdit() + If Me.ds.HasChanges Then + Me.ds.RejectChanges() + NOTICE(" ҵǾϴ.", Me.lb_msg) + Else + NOTICE("泻 ϴ", Me.lb_msg) + End If + End Sub + Private Sub olStripMenuItem1tripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles olStripMenuItem1.Click + Me.view1.ASelect() + End Sub + + Private Sub lStripMenuItem2ipMenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lStripMenuItem2.Click + Me.view1.AUnselect() + End Sub + + Private Sub gfsdlStripMenuItem2MenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles gfsdlStripMenuItem2.Click + Me.view1.AReverse() + End Sub + Private Sub BindingNavigatorDeleteItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorDeleteItem.Click + If Me.view1.ActiveSheet.Rows.Count > 0 Then + Me.view1.ActiveSheet.ActiveRow.Remove() + NOTICE(" Ǿϴ", Me.lb_msg) + Else + MsgBox("̻ ϴ") + End If + End Sub + + Private Sub view1_Arin_Before_EditModeOff(ByVal sender As Object, ByVal e As System.EventArgs) Handles view1.Arin_Before_EditModeOff + With Me.view1.ActiveSheet + Select Case .ActiveColumn.Label + 'Case "ð" + ' If .ActiveCell.Text <> "" AndAlso .ActiveCell.Text.IndexOf(".") = -1 Then '//ִµ .̾ + ' If .ActiveCell.Text.Length = 6 Then + ' .ActiveCell.Text = .ActiveCell.Text.Substring(0, 4) & "." & .ActiveCell.Text.Substring(4) + ' ElseIf .ActiveCell.Text.Length = 8 Then + ' .ActiveCell.Text = .ActiveCell.Text.Substring(0, 4) & "." & .ActiveCell.Text.Substring(4, 2) & "." & .ActiveCell.Text.Substring(6) + ' End If + ' End If + 'Case "԰" + ' If IsNumeric(.ActiveCell.Text) AndAlso Me.chk_m.Checked Then + ' .ActiveCell.Text = .ActiveCell.Text & "M" + ' End If + End Select + End With + End Sub + + Private Sub oolStripMenuItemipMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles oolStripMenuItem.Click + Me.ToolStripButton2.PerformClick() + End Sub + + Private Sub ToolStripButton5_Click_2(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton5.Click + Me.Close() + End Sub + Private Sub BtsavecolsizeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_colsize.Click + Me.view1.ASetting_Save(False, Me.ViewTag) + End Sub + Private Sub bt_chkdel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_chkdel.Click + For i As Integer = Me.view1.ActiveSheet.RowCount - 1 To 0 Step -1 + If Me.view1.ActiveSheet.Cells(i, Me.view1.ACheckBox_ColIndex).Value = True Then Me.view1.ActiveSheet.Rows(i).Remove() + Next + End Sub + Private Sub out_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles out.Click + If Check_auth() = False Then + MsgBox("ӽûڴ ⸦ ϴ", MsgBoxStyle.Information, "Ȯ") + Return + End If + Me.view1.Excel_Save(Me.Desc & ".xls") + End Sub + Private Sub servoolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_findview.Click + Dim Frow, Fcol As Integer + Me.view1.Search(Me.view1.ActiveSheetIndex, InputBox("õ ˻ ڸ Էϼ.", "˻ڸ Էϼ"), False, False, False, True, True, False, False, 0, 0, Frow, Fcol) + If Frow >= 0 AndAlso Fcol >= 0 Then '//˻̴ٸ + Me.view1.ActiveSheet.SetActiveCell(Frow, Fcol) + SendKeys.Send("{ENTER}") + End If + End Sub + Private Sub cm_RenewNum_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cm_RenewNum.Click + ReNum(Me.DT, "ȣ", Me.pbar) + End Sub + Private Sub vripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_vselall.Click + For Each A As DataRow In Me.DT.Rows + A("") = True + Next + End Sub + Private Sub cbt_vusell_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_vusell.Click + For Each A As DataRow In Me.DT.Rows + A("") = False + Next + End Sub + Private Sub cbt_vselrev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_vselrev.Click + For Each A As DataRow In Me.DT.Rows + A("") = Not A("") + Next + End Sub + + Private Sub AddEpoleJJ_Validated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Validated + Me.view1.Focus() + Me.view1.Focus() + End Sub + Private Sub bt_find_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_find.Click + CHk_Modify() + Display_Data() + End Sub + + Private Sub mbt_viewSetup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mbt_viewSetup.Click + + Dim Frm As New Frm_ViewSetup(Me.view1.ٰ, Me.view1.ѱʵ, Me.view1.ʵ, Me.view1.⺻Ÿε) + If Frm.ShowDialog = System.Windows.Forms.DialogResult.OK Then + Me.view1.AViewSetting_Save(Frm.tb_nulltext.Text, Frm.tb_hangul.Text, Frm.tb_nextrow.Text, Frm.tb_defstyleidx.Text, Me.ViewTag) + Me.view1.AViewSetting_Load(Me.ٰ⺻, Me.ѱʵ⺻, Me.ʵ⺻, Me.ViewTag) + Me.view1.ACheckBox_ColIndex = Me.view1.Column2("").Index + Me.view1.ANextRow_ColIndex = Me.view1.Column2(Me.view1.ʵ).Index + MsgBox("伳 Ǿϴ", MsgBoxStyle.Information, "Ȯ") + End If + End Sub +#End Region + + Private Sub CHk_Modify(Optional ByVal prompt As Boolean = True) + Me.bs.EndEdit() + + If bs.Count > 0 Then + Dim Drv As DataRowView + Drv = bs.Item(bs.Count - 1) + If NVL(Drv("OLTȣ"), "") = "" AndAlso NVL(Drv("༱"), "") = "" AndAlso NVL(Drv(""), "") = "" AndAlso _ + NVL(Drv("ü"), "") = "" AndAlso NVL(Drv("̺"), "") = "" AndAlso NVL(Drv("̺"), "") = "" AndAlso NVL(Drv("ðȸ"), "") = "" Then + Drv.Delete() + End If + End If + If Not Me.ds.HasChanges Then + NOTICE(" ϴ", Me.lb_msg) + Return + End If + + If prompt Then + If MsgBox(" ͸ Ͻðڽϱ?", MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then Return + End If + + Try + Me.ta.Update(Me.ds.Detail_LCable) '//Commit insert/update/delete + Me.DT.AcceptChanges() '//Set All Green + + Try + Dim SQl As String = "insert into ְ(id,¥,ŷó,,Ѽ,ܰ,ݾ,ȣ) values(:1,:2,:3,:4,:5,:6,:7,:8)" + If Me.ta.Connection.State <> ConnectionState.Open Then Me.ta.Connection.Open() + Dim Cmd As New OleDbCommand(SQl, Me.ta.Connection) + Cmd.Parameters.Add(":1", OleDbType.Integer).Value = Val(Me.h_id.Text) + Cmd.Parameters.Add(":2", OleDbType.Date).Value = IIf(Me.h_date.Text.Trim = "", DBNull.Value, Me.h_date.Text.Trim) + Cmd.Parameters.Add(":3", OleDbType.VarChar).Value = Me.h_name.Text + Cmd.Parameters.Add(":4", OleDbType.VarChar).Value = Me.h_bigo.Text + Cmd.Parameters.Add(":5", OleDbType.Integer).Value = Me.ds.Detail_tongsin.Rows.Count 'Me.view1_Sheet1.RowCount + Cmd.Parameters.Add(":6", OleDbType.Integer).Value = Val(Me.h_dan.Text) + Cmd.Parameters.Add(":7", OleDbType.Currency).Value = Val(Me.h_dan.Text) * Me.view1_Sheet1.RowCount + Cmd.Parameters.Add(":8", OleDbType.Currency).Value = Wt + Cmd.ExecuteNonQuery() + Catch ex As Exception + Dim SQl As String = "update ְ set ¥=:2,ŷó=:3,=:4,Ѽ=:5,ܰ=:6,ݾ=:7,ȣ=:8 where id=:1" + If Me.ta.Connection.State <> ConnectionState.Open Then Me.ta.Connection.Open() + Dim Cmd As New OleDbCommand(SQl, Me.ta.Connection) + Cmd.Parameters.Add(":2", OleDbType.Date).Value = IIf(Me.h_date.Text.Trim = "", DBNull.Value, Me.h_date.Text.Trim) + Cmd.Parameters.Add(":3", OleDbType.VarChar).Value = Me.h_name.Text + Cmd.Parameters.Add(":4", OleDbType.VarChar).Value = Me.h_bigo.Text + Cmd.Parameters.Add(":5", OleDbType.Integer).Value = Me.ds.Detail_tongsin.Rows.Count + Cmd.Parameters.Add(":6", OleDbType.Integer).Value = Val(Me.h_dan.Text) + Cmd.Parameters.Add(":7", OleDbType.Currency).Value = Val(Me.h_dan.Text) * Me.view1_Sheet1.RowCount + Cmd.Parameters.Add(":8", OleDbType.Currency).Value = Wt + Cmd.Parameters.Add(":1", OleDbType.Integer).Value = Val(Me.h_id.Text) + Cmd.ExecuteNonQuery() + Finally + 'MakeList.bt_find.PerformClick() + 'Display_Data(True) + Dim INI As New MyINI(My.Application.Info.DirectoryPath & "\epole.ini") + INI.Write("main", "lastkname1", Me.h_name.Text) + NOTICE("Ǿϴ", Me.lb_msg) + My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Beep) + 'MakeList.Display_Data() '//̰ bt_find ȣȴ. + End Try + + Catch ex As Exception + MsgBox("ͺ̽ Ʈ ߻߽ϴ" & vbCrLf & vbCrLf & ex.ToString, MsgBoxStyle.Critical, "ERROR-") + Me.ds.Detail_tongsin.RejectChanges() + NOTICE(" !", Me.lb_msg) + Finally + view1.ActiveSheet.GetDataView(True) '//ȭ Ѵ. + End Try + End Sub + Private Sub Display_Data(Optional ByVal AutoSort As Boolean = False) '//信͸ ǥѴ. + Me.bs.Sort = "Ĺȣ,ȣ" '//ĵȰ͵ ĵä ش. + Me.ta.Fill(Me.ds.Detail_LCable, Me.h_id.Text) '//id ؼ ͸ ä. + SetFarPoint() '//⼭ Ʈ ε ҽ Ų(ε ҽ ̺ Ǿִ) + If Me.DT.Rows.Count <= 0 Then + NOTICE("Ͱ ʽϴ", Color.Red, Me.lb_msg) + Me.bt_addrow.PerformClick() '//1 ڵ + Return + End If + NOTICE(Me.view1.ActiveSheet.RowCount & " Ͱ ˻Ǿϴ", Me.lb_msg) + End Sub + Private Sub ToolStripButton2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton2.Click + Me.bs.EndEdit() + If Me.view1.Cells("").Value = False Then + MsgBox(" õ ʵ Ǿֽϴ", MsgBoxStyle.Critical, "Ȯ") + Return + End If + 'If UserInfo.Type = E_AuthType.Demo Then + ' MsgBox(" ӽûԴϴ" & vbCrLf & " ޼ ӽûڸ µ˴ϴ", MsgBoxStyle.Information, "Ȯ") + 'End If + ' Public Sub New(ByRef Src As DataTable, vdev As Boolean, ByVal vDefStyleIndex As Short, Optional ByVal IRow As DataRowView = Nothing, Optional DisWaterMK As Boolean = False, Optional vAdmin As Boolean = False) + + Dim Aa As New Cls_LCable.PrintForm(Me.DT, False, Me.view1.⺻Ÿε, CType(Me.bs.Current, DataRowView), IIf(Admin, True, False)) + Aa.Fixed = New String() {TB1.Text, TB2.Text, TB3.Text, TB4.Text, TB5.Text, TB6.Text, TB7.Text} + Aa.Show() + + End Sub + Private Sub bt_dchk3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_dchk3.Click + '''''˻ 1ü ü Ǯ 鼭 ã´. + If Check_auth() = False Then + MsgBox("ӽûڴ ϴ", MsgBoxStyle.Information, "Ȯ") + Return + End If + + Dim () As Short = New Short() {7} ', As String 'New System.Text.StringBuilder + Dim fcnt As ArrayList + + Me.pbar.Value = 0 + Me.pbar.Minimum = 0 + Me.pbar.Maximum = Me.view1.ActiveSheet.RowCount + + NOTICE("ߺǴ ͸ ãԴϴ...", Me.lb_msg) + fcnt = Me.view1.ADupCheck(0, Me.view1.ActiveSheet.RowCount - 1, , , Me.view1.ColIndex2("")) + NOTICE("ߺ˻ Ϸ(" & fcnt.Count & " ͸ ãҽϴ)", Me.lb_msg) + End Sub + + Private Sub ToolStripButton3_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton3.Click + Me.out.PerformClick() + End Sub + + Private Sub view1_Arin_Before_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles view1.Arin_Before_KeyDown + Select Case e.KeyCode + Case Keys.F + If e.Control Then Me.bt_findview.PerformClick() + Case Keys.Insert '// + Me.bt_insertrow.PerformClick() + + Case Keys.Enter + e.Handled = True + e.SuppressKeyPress = False + + With Me.view1.ActiveSheet + '//ٰ Ұ 麹Ѵ. + If (Array.IndexOf(Me.view1.ٰ, .ActiveColumn.Label) >= 0 OrElse Array.IndexOf(Me.view1.ٰ, .ActiveColumn.DataField) >= 0) AndAlso .ActiveCell.Text = "" Then + .ActiveCell.Text = .Cells(IIf(.ActiveRowIndex > 0, .ActiveRowIndex - 1, 0), .ActiveColumnIndex).Text + End If + '//ڰ 󺧸 ̿ؼ ٰ ϰҋ Ѵ. + Select Case .ActiveColumn.Label + + End Select + End With + End Select + End Sub + + + Private Sub cbt_alldel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_alldel.Click + If MsgBox(" Ű Ͻðڽϱ?", MsgBoxStyle.Information Or MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then Return + Work_Form(" Ű մϴ.") + Form_Work.ProgressBar1.Minimum = 0 + Form_Work.ProgressBar1.Maximum = Me.DT.Rows.Count + 'Dim Num As Short + For i As Integer = 0 To Me.DT.Rows.Count - 1 + Form_Work.pval = i + 'Num = Me.DT.Rows(i)("ȣ") + Me.DT.Rows(i)("Ĺȣ") = "" + Next + Me.Sorted = ESorted.No + Form_Work.Close() '//۾â ݱ + + End Sub + + Private Sub cbt_allremake_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_allremake.Click + If MsgBox(" Ű ϰ ٽ Ͻðڽϱ?", MsgBoxStyle.Information Or MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then Return + '// ͸ + Work_Form(" Ű մϴ.") + Form_Work.ProgressBar1.Minimum = 0 + Form_Work.ProgressBar1.Maximum = Me.DT.Rows.Count + Dim Num As Short + For i As Integer = 0 To Me.DT.Rows.Count - 1 + Form_Work.pval = i + Num = Me.DT.Rows(i)("ȣ") + Me.DT.Rows(i)("Ĺȣ") = "1" & Format(Num, "0000") & "1000" + Next + Me.Sorted = ESorted.YES + Form_Work.Close() '//۾â ݱ + End Sub + + Private Sub cbt_remake_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_remake.Click + '// ͸ + If MsgBox("ִ ŰϽðڽϱ?", MsgBoxStyle.Information Or MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then Return + Work_Form("ִ Ű մϴ.") + Form_Work.ProgressBar1.Minimum = 0 + Form_Work.ProgressBar1.Maximum = Me.DT.Rows.Count + Dim Num As Short + For i As Integer = 0 To Me.DT.Rows.Count - 1 + Form_Work.pval = i + If NVL(DT.Rows(i)("Ĺȣ"), "") = "" Then + Num = Me.DT.Rows(i)("ȣ") + Me.DT.Rows(i)("Ĺȣ") = "1" & Format(Num, "0000") & "1000" + End If + Next + Me.Sorted = ESorted.YES + Form_Work.Close() '//۾â ݱ + + + End Sub + + + Private Sub view1_CellClick(sender As System.Object, e As FarPoint.Win.Spread.CellClickEventArgs) Handles view1.CellClick + + End Sub +End Class \ No newline at end of file diff --git a/Epole/입력폼/AddEpole_Tongsin.Designer.vb b/SpreadNet.v13/Epole/입력폼/AddEpole_Tongsin.Designer.vb similarity index 100% rename from Epole/입력폼/AddEpole_Tongsin.Designer.vb rename to SpreadNet.v13/Epole/입력폼/AddEpole_Tongsin.Designer.vb diff --git a/Epole/입력폼/AddEpole_Tongsin.resx b/SpreadNet.v13/Epole/입력폼/AddEpole_Tongsin.resx similarity index 100% rename from Epole/입력폼/AddEpole_Tongsin.resx rename to SpreadNet.v13/Epole/입력폼/AddEpole_Tongsin.resx diff --git a/SpreadNet.v13/Epole/입력폼/AddEpole_Tongsin.vb b/SpreadNet.v13/Epole/입력폼/AddEpole_Tongsin.vb new file mode 100644 index 0000000..4853fea --- /dev/null +++ b/SpreadNet.v13/Epole/입력폼/AddEpole_Tongsin.vb @@ -0,0 +1,554 @@ +Imports ADBC.DbBase + +Public Class AddEpole_Tongsin + + '//Ʒ ѱ 伳â ʵ + Dim ٰ⺻ As String = _ + ", 2, ֹȣ, ֹȣ2, ԰, ð, ð, ,ó1, ó2, 㰡, 㰡Ⱓ, 㰡ȣ, 1, 2, 3, 1, 2, 3,4, ߰" + Dim ѱʵ⺻ As String = _ + ", 2, ֹȣ, ֹȣ2, ð, , 1, ߰, 2, 3, 㰡, 㰡Ⱓ, 㰡ȣ, 1, 2, 3,4" + Dim ʵ⺻ As String = "߰" + + Dim ViewTag As String = "view_tongsin" + Dim WithEvents DT As DataSet.Detail_tongsinDataTable + Dim Desc As String + Dim Wt As Work_Type + Dim Sorted As ESorted = ESorted.NULL + +#Region "NEW Function" + Public Sub New(ByVal maxid As Integer, ByVal Wtype As Short, ByVal Desc1 As String) + ' ȣ Windows Form ̳ʿ ʿմϴ. + InitializeComponent() + Dim INI As New MyINI(My.Application.Info.DirectoryPath & "\epole.ini") + Me.h_date.Enabled = True + Me.h_name.Enabled = True + Me.h_bigo.Enabled = True + Me.h_id.Enabled = False + Me.h_dan.Enabled = True + Me.Text = Desc1 & " Է(ű۾)" + Me.h_name.Text = INI.Read("main", "lastkname1") 'InputBox("ŷó Էϼ", "űԷ-ŷó", "رȹ") + Me.h_dan.Text = "0" 'InputBox(" ܰ Էϼ", "űԷ-ܰ", "0") + Me.h_id.Text = maxid + Me.h_bigo.Text = Desc1 & " (" & Format(Now, "MM") & "-" & Format(Now, "dd") & ")" + Me.h_date.Text = Format(Now, "yyyy/MM/dd") + Me.Desc = Desc1 + Wt = Wtype + End Sub + Public Sub New(ByVal v_id As String, ByVal V_DATE As String, ByVal V_NAME As String, ByVal V_BIGO As String, ByVal V_DAN As String, ByVal Wtype As Short, ByVal Desc1 As String) + ' ȣ Windows Form ̳ʿ ʿմϴ. + InitializeComponent() + + Me.h_date.Text = V_DATE + Me.h_name.Text = V_NAME + Me.h_bigo.Text = V_BIGO + Me.h_dan.Text = V_DAN + Me.h_id.Text = v_id + Me.h_date.Enabled = False + Me.h_name.Enabled = False + Me.h_bigo.Enabled = False + Me.h_id.Enabled = False + Me.h_id.Enabled = False + Me.Text = Desc1 & " Է" + Me.Desc = Desc1 + Wt = Wtype + End Sub +#End Region + +#Region "ֻ" + Private Sub NewRowAddToDataTable(ByVal sender As Object, ByVal e As System.Data.DataTableNewRowEventArgs) + 'MsgBox("ο߰") + Dim NEwrow As DataRow = e.Row + Dim NewId As Integer = CInt(Me.Get_NewNumber) + NEwrow("rowid") = System.Guid.NewGuid + NEwrow("ID") = CInt(Me.h_id.Text) + NEwrow("ȣ") = NewId + NEwrow("") = True + NEwrow("Ĺȣ") = "1" & Format(NewId, "0000") & "1000" + 'NEwrow("ֹȣ") = "ֹȣ" + 'NEwrow("ֹȣ2") = "ֹȣ2" + End Sub + + + Public Sub FixedSTring(Optional ByVal ReadType As Boolean = True) + Dim a As New tinyIni(My.Application.Info.DirectoryPath & "\FixedString.INI") + '// Ҷ ҷ´. + If ReadType Then + Me.TB1.Text = a.Read(Me.Name & Me.h_id.Text, "f1", "ð:") + Me.TB2.Text = a.Read(Me.Name & Me.h_id.Text, "f2", "KT") + Me.TB3.Text = a.Read(Me.Name & Me.h_id.Text, "f3", "F") + Me.TB4.Text = a.Read(Me.Name & Me.h_id.Text, "f4", "C") + Me.TB5.Text = a.Read(Me.Name & Me.h_id.Text, "f5", "R") + Me.TB6.Text = a.Read(Me.Name & Me.h_id.Text, "f6", "-") + Me.TB7.Text = a.Read(Me.Name & Me.h_id.Text, "f7", "-") + Else + a.Write(Me.Name & Me.h_id.Text, "f1", Me.TB1.Text) + a.Write(Me.Name & Me.h_id.Text, "f2", Me.TB2.Text) + a.Write(Me.Name & Me.h_id.Text, "f3", Me.TB3.Text) + a.Write(Me.Name & Me.h_id.Text, "f4", Me.TB4.Text) + a.Write(Me.Name & Me.h_id.Text, "f5", Me.TB5.Text) + a.Write(Me.Name & Me.h_id.Text, "f6", Me.TB6.Text) + a.Write(Me.Name & Me.h_id.Text, "f7", Me.TB7.Text) + End If + + '//ڸ ɴϴ. + a = Nothing + End Sub + + + Private Sub AddEpole_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing + Me.CHk_Modify() + FixedSTring(False) + MakeList.bt_find.PerformClick() + End Sub + Private Sub AddEpole_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load + Me.FixedSTring() + Me.view1.ASetting_Load(False, ViewTag) + Me.view1.AViewSetting_Load(ٰ⺻, ѱʵ⺻, ʵ⺻, ViewTag) + + Me.view1.ACheckBox_ColIndex = Me.view1.Column2("").Index + Me.view1.ANextRow_ColIndex = Me.view1.Column2(Me.view1.ʵ).Index + Me.view1.Font = New Font(ViewFont.FontName, ViewFont.FontSize, Me.Font.Style) '// ҷ + Me.bn.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + Me.ToolStrip1.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + Me.StatusStrip1.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + DT = Me.ds.Detail_tongsin : AddHandler DT.TableNewRow, AddressOf NewRowAddToDataTable + Me.SETTOOLTIP() + ''''''''ͺֱ + Display_Data() + End Sub + + Private Sub SETTOOLTIP() + Dim TMSG As New System.Text.StringBuilder() + TMSG.AppendLine() + TMSG.AppendLine(" Ŭ Ÿ޴ ǥõ˴ϴ") + TMSG.AppendLine() + TMSG.AppendLine("<Ű : ENTER:ĭ , SHIFT+TAB:ĭ>") + TMSG.AppendLine("<Ű : DELETE:ĭ , SHIFT+DELETE >") + TMSG.AppendLine("<Ű : F2:ĭ >") + TMSG.AppendLine("<Ű : SPACE-BAR/F3:ĭ >") + TMSG.AppendLine("<Ű : CTRL + 콺 : ȭũ⸦ մϴ>") + TMSG.AppendLine() + Me.ToolTip1.SetToolTip(Me.view1, TMSG.ToString) + + End Sub + Private Sub SetFarPoint() + 'Me.view1.AEnterToNextItem() + Me.view1.DataSource = Me.bs + End Sub + + Private Function Get_NewNumber() As Integer + Dim maxCnt As Integer = 0 + For i As Integer = 0 To Me.view1_Sheet1.RowCount - 1 + If Me.view1_Sheet1.Cells(i, 2).Value > maxCnt Then maxCnt = Me.view1_Sheet1.Cells(i, 2).Value + Next + Return maxCnt + 1 + End Function + Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click + Me.bt_commit.PerformClick() '//Ұ Ѵ. + ' Me.SuspendLayout() + Me.view1.SuspendLayout() + Dim A As New XLSImport(Me.ds, Me.h_id.Text, Wt) + A.ShowDialog() + Me.CHk_Modify(False) + Me.Display_Data() + 'Me.ResumeLayout() + Me.view1.ResumeLayout() + End Sub + Private Sub Check_Sorted() + If Me.Sorted = ESorted.NULL Then '// ˻̵Ȱ Ȯξؔf + Me.Sorted = ESorted.No + For i As Short = 0 To IIf(Me.DT.Rows.Count > 10, 10, Me.DT.Rows.Count - 1) + If NVL(DT.Rows(i)("Ĺȣ")) <> "" AndAlso NVL(DT.Rows(i)("Ĺȣ")) <> "000000000" AndAlso NVL(DT.Rows(i)("Ĺȣ")) <> "" Then '//Ͱִٸ + Me.Sorted = ESorted.YES + Exit For + End If + Next + End If + End Sub + Private Sub Make_Index() + Work_Form("ε ϰ ֽϴ") + Form_Work.ProgressBar1.Minimum = 0 + Form_Work.ProgressBar1.Maximum = Me.DT.Rows.Count + Dim Num As Short + For i As Integer = 0 To Me.DT.Rows.Count - 1 + Form_Work.pval = i + Num = Me.DT.Rows(i)("ȣ") + Me.DT.Rows(i)("Ĺȣ") = "1" & Format(Num, "0000") & "1000" + Next + Form_Work.Close() '//۾â ݱ + Me.Sorted = ESorted.YES + End Sub + Private Sub bt_insertrow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_insertrow.Click + ' Me.view1.AInsertNewRow() '//ȣִ. + '// ٷ Ѵ. + '//οID ID+1 ̸ + Me.bs.EndEdit() + + '// 5Ǵ ̰ ĵȵ Ȯմϴ. + If Me.Sorted = ESorted.NULL Then Check_Sorted() + If Me.Sorted = ESorted.No Then Make_Index() '//ε Ѵ. + + Dim NR As DataSet.Detail_tongsinRow = Me.DT.NewDetail_tongsinRow '// ϴ°̴. εȣ ¶ ̾ȵȵʹ + Dim Ĺȣ As String = bs.Current("Ĺȣ") + Dim NĹȣ As String + If IsNumeric(Ĺȣ) AndAlso Ĺȣ.Length >= 8 Then '//ڶ εĹ̴. + Dim MN As String = Ĺȣ.Substring(0, 5) + Dim SN As Short = Ĺȣ.Substring(5) + 'NR.ȣ = bs.Current("ȣ") - 1 '//ȣ -1ϰ + 'If NR.ȣ < 1 Then NR.ȣ = 0 + NĹȣ = MN & Format(SN - 1, "0000") '// Ϸùȣ - ؼ ִ. ̺κ ..̸ ش ڸ -1ؾѴ. + + '//ο Ĺȣ ͵ -1ش. + For Each DR As DataRow In Me.DT.Select("Ĺȣ like '" & MN & "%' and Ĺȣ <= '" & NĹȣ & "'") + MN = DR("Ĺȣ").Substring(0, 5) + SN = DR("Ĺȣ").Substring(5) + DR("Ĺȣ") = MN & Format(SN - 1, "0000") '//ȣ-1ش. + Next + '// + NR.Ĺȣ = NĹȣ + Dim AR As Integer = Me.view1.ActiveSheet.ActiveRowIndex + Me.DT.AddDetail_tongsinRow(NR) + Me.view1.ActiveSheet.ActiveRowIndex = AR + Else '//ֹȣĹ̴ ̰ Ѵ. + MsgBox("ȣ ĵǾִ Դϴ" & "̵ʹ [ٻ] ʽϴ.", MsgBoxStyle.Information, "Ȯ") + Me.bt_addrow.PerformClick() '//߰ȭ() + End If + End Sub + Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_addrow.Click + Me.view1.AAddNewRow() + End Sub + + Private Sub ToolStripButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_commit.Click + '//ٿ ⼭ ٿѺд. + 'Me.view1.Attach_Ubound(3) + Me.bs.EndEdit() + + If bs.Count > 0 Then + Dim Drv As DataRowView + Drv = bs.Item(bs.Count - 1) + If NVL(Drv(""), "") = "" AndAlso NVL(Drv("ֹȣ"), "") = "" AndAlso NVL(Drv("2"), "") = "" AndAlso _ + NVL(Drv("ֹȣ2"), "") = "" AndAlso NVL(Drv("԰"), "") = "" AndAlso NVL(Drv("ð"), "") = "" AndAlso NVL(Drv("ð"), "") = "" Then + Drv.Delete() + End If + End If + + If Not Me.ds.HasChanges Then + NOTICE(" Ͱ ϴ", Me.lb_msg) + Return + End If + Me.bt_find.PerformClick() + End Sub + Private Sub ToolStripButton5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_cancel.Click + Me.bs.EndEdit() + If Me.ds.HasChanges Then + Me.ds.RejectChanges() + NOTICE(" ҵǾϴ.", Me.lb_msg) + Else + NOTICE("泻 ϴ", Me.lb_msg) + End If + End Sub + Private Sub olStripMenuItem1tripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles olStripMenuItem1.Click + Me.view1.ASelect() + End Sub + + Private Sub lStripMenuItem2ipMenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lStripMenuItem2.Click + Me.view1.AUnselect() + End Sub + + Private Sub gfsdlStripMenuItem2MenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles gfsdlStripMenuItem2.Click + Me.view1.AReverse() + End Sub + Private Sub BindingNavigatorDeleteItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorDeleteItem.Click + If Me.view1.ActiveSheet.Rows.Count > 0 Then + Me.view1.ActiveSheet.ActiveRow.Remove() + NOTICE(" Ǿϴ", Me.lb_msg) + Else + MsgBox("̻ ϴ") + End If + End Sub + + Private Sub view1_Arin_Before_EditModeOff(ByVal sender As Object, ByVal e As System.EventArgs) Handles view1.Arin_Before_EditModeOff + With Me.view1.ActiveSheet + Select Case .ActiveColumn.Label + Case "ð" + 'If .ActiveCell.Text <> "" AndAlso .ActiveCell.Text.IndexOf(".") = -1 Then '//ִµ .̾ 190217 + ' If .ActiveCell.Text.Length = 6 Then + ' .ActiveCell.Text = .ActiveCell.Text.Substring(0, 4) & "." & .ActiveCell.Text.Substring(4) + ' ElseIf .ActiveCell.Text.Length = 8 Then + ' .ActiveCell.Text = .ActiveCell.Text.Substring(0, 4) & "." & .ActiveCell.Text.Substring(4, 2) & "." & .ActiveCell.Text.Substring(6) + ' End If + 'End If + Case "԰" + 'If IsNumeric(.ActiveCell.Text) AndAlso Me.chk_m.Checked Then 190217 + ' .ActiveCell.Text = .ActiveCell.Text & "M" + 'End If + End Select + End With + End Sub + + Private Sub oolStripMenuItemipMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles oolStripMenuItem.Click + Me.ToolStripButton2.PerformClick() + End Sub + + Private Sub ToolStripButton5_Click_2(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton5.Click + Me.Close() + End Sub + Private Sub BtsavecolsizeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_colsize.Click + Me.view1.ASetting_Save(False, Me.ViewTag) + End Sub + Private Sub bt_chkdel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_chkdel.Click + For i As Integer = Me.view1.ActiveSheet.RowCount - 1 To 0 Step -1 + If Me.view1.ActiveSheet.Cells(i, Me.view1.ACheckBox_ColIndex).Value = True Then Me.view1.ActiveSheet.Rows(i).Remove() + Next + End Sub + Private Sub out_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles out.Click + If Check_auth() = False Then + MsgBox("ӽûڴ ⸦ ϴ", MsgBoxStyle.Information, "Ȯ") + Return + End If + Me.view1.Excel_Save(Me.Desc & ".xls") + End Sub + Private Sub servoolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_findview.Click + Dim Frow, Fcol As Integer + Me.view1.Search(Me.view1.ActiveSheetIndex, InputBox("õ ˻ ڸ Էϼ.", "˻ڸ Էϼ"), False, False, False, True, True, False, False, 0, 0, Frow, Fcol) + If Frow >= 0 AndAlso Fcol >= 0 Then '//˻̴ٸ + Me.view1.ActiveSheet.SetActiveCell(Frow, Fcol) + SendKeys.Send("{ENTER}") + End If + End Sub + Private Sub cm_RenewNum_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cm_RenewNum.Click + ReNum(Me.DT, "ȣ", Me.pbar) + End Sub + Private Sub vripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_vselall.Click + For Each A As DataRow In Me.DT.Rows + A("") = True + Next + End Sub + Private Sub cbt_vusell_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_vusell.Click + For Each A As DataRow In Me.DT.Rows + A("") = False + Next + End Sub + Private Sub cbt_vselrev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_vselrev.Click + For Each A As DataRow In Me.DT.Rows + A("") = Not A("") + Next + End Sub + + Private Sub AddEpoleJJ_Validated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Validated + Me.view1.Focus() + Me.view1.Focus() + End Sub + Private Sub bt_find_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_find.Click + CHk_Modify() + Display_Data() + End Sub + + Private Sub mbt_viewSetup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mbt_viewSetup.Click + + Dim Frm As New Frm_ViewSetup(Me.view1.ٰ, Me.view1.ѱʵ, Me.view1.ʵ, Me.view1.⺻Ÿε) + If Frm.ShowDialog = System.Windows.Forms.DialogResult.OK Then + Me.view1.AViewSetting_Save(Frm.tb_nulltext.Text, Frm.tb_hangul.Text, Frm.tb_nextrow.Text, Frm.tb_defstyleidx.Text, Me.ViewTag) + Me.view1.AViewSetting_Load(Me.ٰ⺻, Me.ѱʵ⺻, Me.ʵ⺻, Me.ViewTag) + Me.view1.ACheckBox_ColIndex = Me.view1.Column2("").Index + Me.view1.ANextRow_ColIndex = Me.view1.Column2(Me.view1.ʵ).Index + MsgBox("伳 Ǿϴ", MsgBoxStyle.Information, "Ȯ") + End If + End Sub +#End Region + + Private Sub CHk_Modify(Optional ByVal prompt As Boolean = True) + Me.bs.EndEdit() + + If bs.Count > 0 Then + Dim Drv As DataRowView + Drv = bs.Item(bs.Count - 1) + If NVL(Drv(""), "") = "" AndAlso NVL(Drv("ֹȣ"), "") = "" AndAlso NVL(Drv("2"), "") = "" AndAlso _ + NVL(Drv("ֹȣ2"), "") = "" AndAlso NVL(Drv("԰"), "") = "" AndAlso NVL(Drv("ð"), "") = "" AndAlso NVL(Drv("ð"), "") = "" Then + Drv.Delete() + End If + End If + If Not Me.ds.HasChanges Then + NOTICE(" ϴ", Me.lb_msg) + Return + End If + + If prompt Then + If MsgBox(" ͸ Ͻðڽϱ?", MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then Return + End If + + Try + Me.ta.Update(Me.ds.Detail_tongsin) '//Commit insert/update/delete + Me.DT.AcceptChanges() '//Set All Green + + Try + Dim SQl As String = "insert into ְ(id,¥,ŷó,,Ѽ,ܰ,ݾ,ȣ) values(:1,:2,:3,:4,:5,:6,:7,:8)" + If Me.ta.Connection.State <> ConnectionState.Open Then Me.ta.Connection.Open() + Dim Cmd As New OleDbCommand(SQl, Me.ta.Connection) + Cmd.Parameters.Add(":1", OleDbType.Integer).Value = Val(Me.h_id.Text) + Cmd.Parameters.Add(":2", OleDbType.Date).Value = IIf(Me.h_date.Text.Trim = "", DBNull.Value, Me.h_date.Text.Trim) + Cmd.Parameters.Add(":3", OleDbType.VarChar).Value = Me.h_name.Text + Cmd.Parameters.Add(":4", OleDbType.VarChar).Value = Me.h_bigo.Text + Cmd.Parameters.Add(":5", OleDbType.Integer).Value = Me.ds.Detail_tongsin.Rows.Count 'Me.view1_Sheet1.RowCount + Cmd.Parameters.Add(":6", OleDbType.Integer).Value = Val(Me.h_dan.Text) + Cmd.Parameters.Add(":7", OleDbType.Currency).Value = Val(Me.h_dan.Text) * Me.view1_Sheet1.RowCount + Cmd.Parameters.Add(":8", OleDbType.Currency).Value = Wt + Cmd.ExecuteNonQuery() + Catch ex As Exception + Dim SQl As String = "update ְ set ¥=:2,ŷó=:3,=:4,Ѽ=:5,ܰ=:6,ݾ=:7,ȣ=:8 where id=:1" + If Me.ta.Connection.State <> ConnectionState.Open Then Me.ta.Connection.Open() + Dim Cmd As New OleDbCommand(SQl, Me.ta.Connection) + Cmd.Parameters.Add(":2", OleDbType.Date).Value = IIf(Me.h_date.Text.Trim = "", DBNull.Value, Me.h_date.Text.Trim) + Cmd.Parameters.Add(":3", OleDbType.VarChar).Value = Me.h_name.Text + Cmd.Parameters.Add(":4", OleDbType.VarChar).Value = Me.h_bigo.Text + Cmd.Parameters.Add(":5", OleDbType.Integer).Value = Me.ds.Detail_tongsin.Rows.Count + Cmd.Parameters.Add(":6", OleDbType.Integer).Value = Val(Me.h_dan.Text) + Cmd.Parameters.Add(":7", OleDbType.Currency).Value = Val(Me.h_dan.Text) * Me.view1_Sheet1.RowCount + Cmd.Parameters.Add(":8", OleDbType.Currency).Value = Wt + Cmd.Parameters.Add(":1", OleDbType.Integer).Value = Val(Me.h_id.Text) + Cmd.ExecuteNonQuery() + Finally + 'MakeList.bt_find.PerformClick() + 'Display_Data(True) + Dim INI As New MyINI(My.Application.Info.DirectoryPath & "\epole.ini") + INI.Write("main", "lastkname1", Me.h_name.Text) + NOTICE("Ǿϴ", Me.lb_msg) + My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Beep) + 'MakeList.Display_Data() '//̰ bt_find ȣȴ. + End Try + + Catch ex As Exception + MsgBox("ͺ̽ Ʈ ߻߽ϴ" & vbCrLf & vbCrLf & ex.ToString, MsgBoxStyle.Critical, "ERROR-") + Me.ds.Detail_tongsin.RejectChanges() + NOTICE(" !", Me.lb_msg) + Finally + view1.ActiveSheet.GetDataView(True) '//ȭ Ѵ. + End Try + End Sub + Private Sub Display_Data(Optional ByVal AutoSort As Boolean = False) '//信͸ ǥѴ. + Me.bs.Sort = "Ĺȣ,ȣ" '//ĵȰ͵ ĵä ش. + Me.ta.Fill(Me.ds.Detail_tongsin, Me.h_id.Text) '//id ؼ ͸ ä. + SetFarPoint() '//⼭ Ʈ ε ҽ Ų(ε ҽ ̺ Ǿִ) + If Me.DT.Rows.Count <= 0 Then + NOTICE("Ͱ ʽϴ", Color.Red, Me.lb_msg) + Me.bt_addrow.PerformClick() '//1 ڵ + Return + End If + NOTICE(Me.view1.ActiveSheet.RowCount & " Ͱ ˻Ǿϴ", Me.lb_msg) + End Sub + Private Sub ToolStripButton2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton2.Click + Me.bs.EndEdit() + If Me.view1.Cells("").Value = False Then + MsgBox(" õ ʵ Ǿֽϴ", MsgBoxStyle.Critical, "Ȯ") + Return + End If + 'If UserInfo.Type = E_AuthType.Demo Then + ' MsgBox(" ӽûԴϴ" & vbCrLf & " ޼ ӽûڸ µ˴ϴ", MsgBoxStyle.Information, "Ȯ") + 'End If + Dim Aa As New Cls_Tongshin.PrintForm(Me.DT, False, Me.view1.⺻Ÿε, CType(Me.bs.Current, DataRowView), IIf(Admin, True, False)) + Aa.Fixed = New String() {TB1.Text, TB2.Text, TB3.Text, TB4.Text, TB5.Text, TB6.Text, TB7.Text} + Aa.Show() + + End Sub + Private Sub bt_dchk3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_dchk3.Click + '''''˻ 1ü ü Ǯ 鼭 ã´. + If Check_auth() = False Then + MsgBox("ӽûڴ ϴ", MsgBoxStyle.Information, "Ȯ") + Return + End If + + Dim () As Short = New Short() {5, 6} ', As String 'New System.Text.StringBuilder + Dim fcnt As ArrayList + + Me.pbar.Value = 0 + Me.pbar.Minimum = 0 + Me.pbar.Maximum = Me.view1.ActiveSheet.RowCount + + NOTICE("ߺǴ ͸ ãԴϴ...", Me.lb_msg) + fcnt = Me.view1.ADupCheck(0, Me.view1.ActiveSheet.RowCount - 1, , , Me.view1.ColIndex2("")) + NOTICE("ߺ˻ Ϸ(" & fcnt.Count & " ͸ ãҽϴ)", Me.lb_msg) + End Sub + + Private Sub ToolStripButton3_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton3.Click + Me.out.PerformClick() + End Sub + + Private Sub view1_Arin_Before_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles view1.Arin_Before_KeyDown + Select Case e.KeyCode + Case Keys.F + If e.Control Then Me.bt_findview.PerformClick() + Case Keys.Insert '// + Me.bt_insertrow.PerformClick() + + Case Keys.Enter + e.Handled = True + e.SuppressKeyPress = False + + With Me.view1.ActiveSheet + '//ٰ Ұ 麹Ѵ. + If Array.IndexOf(Me.view1.ٰ, .ActiveColumn.Label) >= 0 AndAlso .ActiveCell.Text = "" Then + .ActiveCell.Text = .Cells(IIf(.ActiveRowIndex > 0, .ActiveRowIndex - 1, 0), .ActiveColumnIndex).Text + End If + '//ڰ 󺧸 ̿ؼ ٰ ϰҋ Ѵ. + Select Case .ActiveColumn.Label + + End Select + End With + End Select + End Sub + + + Private Sub cbt_alldel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_alldel.Click + If MsgBox(" Ű Ͻðڽϱ?", MsgBoxStyle.Information Or MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then Return + Work_Form(" Ű մϴ.") + Form_Work.ProgressBar1.Minimum = 0 + Form_Work.ProgressBar1.Maximum = Me.DT.Rows.Count + 'Dim Num As Short + For i As Integer = 0 To Me.DT.Rows.Count - 1 + Form_Work.pval = i + 'Num = Me.DT.Rows(i)("ȣ") + Me.DT.Rows(i)("Ĺȣ") = "" + Next + Me.Sorted = ESorted.No + Form_Work.Close() '//۾â ݱ + + End Sub + + Private Sub cbt_allremake_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_allremake.Click + If MsgBox(" Ű ϰ ٽ Ͻðڽϱ?", MsgBoxStyle.Information Or MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then Return + '// ͸ + Work_Form(" Ű մϴ.") + Form_Work.ProgressBar1.Minimum = 0 + Form_Work.ProgressBar1.Maximum = Me.DT.Rows.Count + Dim Num As Short + For i As Integer = 0 To Me.DT.Rows.Count - 1 + Form_Work.pval = i + Num = Me.DT.Rows(i)("ȣ") + Me.DT.Rows(i)("Ĺȣ") = "1" & Format(Num, "0000") & "1000" + Next + Me.Sorted = ESorted.YES + Form_Work.Close() '//۾â ݱ + End Sub + + Private Sub cbt_remake_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_remake.Click + '// ͸ + If MsgBox("ִ ŰϽðڽϱ?", MsgBoxStyle.Information Or MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then Return + Work_Form("ִ Ű մϴ.") + Form_Work.ProgressBar1.Minimum = 0 + Form_Work.ProgressBar1.Maximum = Me.DT.Rows.Count + Dim Num As Short + For i As Integer = 0 To Me.DT.Rows.Count - 1 + Form_Work.pval = i + If NVL(DT.Rows(i)("Ĺȣ"), "") = "" Then + Num = Me.DT.Rows(i)("ȣ") + Me.DT.Rows(i)("Ĺȣ") = "1" & Format(Num, "0000") & "1000" + End If + Next + Me.Sorted = ESorted.YES + Form_Work.Close() '//۾â ݱ + + + End Sub + + +End Class \ No newline at end of file diff --git a/Epole/전신주번호찰.idc b/SpreadNet.v13/Epole/전신주번호찰.idc similarity index 100% rename from Epole/전신주번호찰.idc rename to SpreadNet.v13/Epole/전신주번호찰.idc diff --git a/SpreadNet.v13/Epole/통신번호찰fp13.vbproj b/SpreadNet.v13/Epole/통신번호찰fp13.vbproj new file mode 100644 index 0000000..8c826d2 --- /dev/null +++ b/SpreadNet.v13/Epole/통신번호찰fp13.vbproj @@ -0,0 +1,519 @@ + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {DD781A55-1D13-45F9-92C4-B1B7044B601C} + WinExe + EpoleNetv3.My.MyApplication + EpoleNetv3 + EpoleNetv3 + WindowsForms + hg.ico + C3CFE5AB8C3CBE120B12933B6A5754332704A68B + 전신주번호찰_TemporaryKey.pfx + false + LocalIntranet + false + true + false + + + + + 3.5 + + + v4.5.2 + ftp://deviltin.xt.to/public_html/project/irea/epole/ + true + Web + true + Foreground + 7 + Days + false + false + true + http://deviltin.xt.to/project/irea/epole/ + Epole.Net + IreaProgram + 2 + 1.0.0.%2a + false + true + + + + true + full + true + false + ..\..\..\..\SIMP\전주번호찰 프로그램%28통신%29\FP_v13\ + + + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + x86 + false + true + STYLES=0 + false + + + Full + false + false + true + ..\..\Runtime\Epole_KT\ + + + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + x86 + false + Auto + true + true + STYLES=0 + false + + + + ..\..\..\DLLS\ADBC.dll + + + + + + + + + + + + + + + + ..\..\..\DLLS\NewControlGroup.dll + + + + False + + + + False + + + + + False + + + False + + + False + + + + + + + + + + + + + + + + + + + + + + + + + + DemoDlg.vb + + + Form + + + Frm_ViewSetup.vb + + + Form + + + + fAuth.vb + + + Form + + + Form_Work.vb + + + Form + + + Log.vb + + + Form + + + + Config.vb + + + Form + + + Frm_Log.vb + + + Form + + + True + True + DataSet.xsd + + + DataSet.xsd + + + StyleEdit.vb + + + Form + + + XLSImport.vb + + + Form + + + MsgForm.vb + + + Form + + + MakeList.vb + + + Form + + + AddEpole_Tongsin.vb + + + Form + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + SplashScreen.vb + + + Form + + + AddEpole_LCable.vb + + + Form + + + + + Designer + DemoDlg.vb + + + Designer + Frm_ViewSetup.vb + + + fAuth.vb + + + Form_Work.vb + Designer + + + Designer + Log.vb + + + Designer + Config.vb + + + Designer + Frm_Log.vb + + + + Designer + StyleEdit.vb + + + XLSImport.vb + Designer + + + Designer + MsgForm.vb + + + Designer + MakeList.vb + + + AddEpole_Tongsin.vb + Designer + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + Designer + SplashScreen.vb + + + AddEpole_LCable.vb + Designer + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + {3611d55b-71e3-4d92-9efc-43f7d8bb8555} + ArinNewFp13 + + + {2bc2ed74-6a5c-4478-b897-e76f34fc1ccf} + CEpole_fp13 + + + {fc8d5f6b-9892-48a4-bd90-4fa6f427567c} + ArinClassV2 + + + {e98126b2-af17-4783-96b9-856d6744dca3} + QRCodeLib + + + {428efc66-6e97-4da2-8df2-2678f1da7c20} + Cls_LCable + + + {8850ec2d-d876-45d3-9074-f7ee4c4ce22d} + Cls_Tongshin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DataSet.xsd + + + Designer + MSDataSetGenerator + DataSet.Designer.vb + + + DataSet.xsd + + + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 2.0%28x86%29 + true + + + False + .NET Framework 3.0%28x86%29 + false + + + False + .NET Framework 3.5 + false + + + False + .NET Framework 3.5 SP1 + false + + + + + \ No newline at end of file diff --git a/Setup/Setup.vdproj b/SpreadNet.v13/Setup/Setup.vdproj similarity index 100% rename from Setup/Setup.vdproj rename to SpreadNet.v13/Setup/Setup.vdproj diff --git a/Cls_LCable/Cls_LCable.vbproj b/SpreadNet.v5/Cls_LCable/Cls_LCable.vbproj similarity index 97% rename from Cls_LCable/Cls_LCable.vbproj rename to SpreadNet.v5/Cls_LCable/Cls_LCable.vbproj index 9de19ff..0853862 100644 --- a/Cls_LCable/Cls_LCable.vbproj +++ b/SpreadNet.v5/Cls_LCable/Cls_LCable.vbproj @@ -107,13 +107,13 @@ - - {78345183-b834-4478-bd7a-775bfcce2168} - CEpole - + - + + {78345183-b834-4478-bd7a-775bfcce2168} + CEpole_fp5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Cls_LCable/My Project/Settings.Designer.vb b/SpreadNet.v5/Cls_LCable/My Project/Settings.Designer.vb similarity index 100% rename from Cls_LCable/My Project/Settings.Designer.vb rename to SpreadNet.v5/Cls_LCable/My Project/Settings.Designer.vb diff --git a/SpreadNet.v5/Cls_LCable/My Project/Settings.settings b/SpreadNet.v5/Cls_LCable/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/SpreadNet.v5/Cls_LCable/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/SpreadNet.v5/Cls_LCable/PrintForm.Designer.vb b/SpreadNet.v5/Cls_LCable/PrintForm.Designer.vb new file mode 100644 index 0000000..0fcce19 --- /dev/null +++ b/SpreadNet.v5/Cls_LCable/PrintForm.Designer.vb @@ -0,0 +1,814 @@ + _ +Partial Class PrintForm + Inherits CEpole.Defalut_PrintForm + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + MyBase.Dispose(disposing) + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(PrintForm)) + Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() + Me.lb_selcon = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_msg = New System.Windows.Forms.ToolStripStatusLabel() + Me.BindingNavigator1 = New System.Windows.Forms.BindingNavigator(Me.components) + Me.BindingNavigatorCountItem = New System.Windows.Forms.ToolStripLabel() + Me.BindingNavigatorMoveFirstItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMovePreviousItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorSeparator = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorPositionItem = New System.Windows.Forms.ToolStripTextBox() + Me.BindingNavigatorSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorMoveNextItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMoveLastItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_down = New System.Windows.Forms.ToolStripButton() + Me.bt_right = New System.Windows.Forms.ToolStripButton() + Me.bt_up = New System.Windows.Forms.ToolStripButton() + Me.bt_left = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_close = New System.Windows.Forms.ToolStripButton() + Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel() + Me.VScrollBar1 = New System.Windows.Forms.VScrollBar() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.PictureBox1 = New System.Windows.Forms.PictureBox() + Me.ToolStrip3 = New System.Windows.Forms.ToolStrip() + Me.mainmenu = New System.Windows.Forms.ToolStripDropDownButton() + Me.m_viewdata = New System.Windows.Forms.ToolStripMenuItem() + Me.chk_f = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf1 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf2 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf3 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf4 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf5 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf6 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf7 = New System.Windows.Forms.ToolStripMenuItem() + Me.cb_seq = New System.Windows.Forms.ToolStripMenuItem() + Me.chk1 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk2 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk3 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk4 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk5 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk6 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk7 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk8 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk9 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk10 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk11 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk12 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk13 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk14 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk15 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk16 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk17 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk22 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk18 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk19 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk20 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk21 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk23 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk24 = New System.Windows.Forms.ToolStripMenuItem() + Me.m_shortkey = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripSeparator3 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_savestyle = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator5 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_savepattern = New System.Windows.Forms.ToolStripButton() + CType(Me.BS, System.ComponentModel.ISupportInitialize).BeginInit() + Me.StatusStrip1.SuspendLayout() + CType(Me.BindingNavigator1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.BindingNavigator1.SuspendLayout() + Me.TableLayoutPanel1.SuspendLayout() + Me.Panel1.SuspendLayout() + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.ToolStrip3.SuspendLayout() + Me.SuspendLayout() + ' + 'StatusStrip1 + ' + Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.lb_selcon, Me.lb_msg}) + Me.StatusStrip1.Location = New System.Drawing.Point(0, 503) + Me.StatusStrip1.Name = "StatusStrip1" + Me.StatusStrip1.Size = New System.Drawing.Size(430, 22) + Me.StatusStrip1.TabIndex = 9 + Me.StatusStrip1.Text = "StatusStrip1" + ' + 'lb_selcon + ' + Me.lb_selcon.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lb_selcon.ForeColor = System.Drawing.Color.Blue + Me.lb_selcon.Name = "lb_selcon" + Me.lb_selcon.Size = New System.Drawing.Size(65, 17) + Me.lb_selcon.Text = "[선택개체]" + ' + 'lb_msg + ' + Me.lb_msg.Name = "lb_msg" + Me.lb_msg.Size = New System.Drawing.Size(19, 17) + Me.lb_msg.Text = "▷" + ' + 'BindingNavigator1 + ' + Me.BindingNavigator1.AddNewItem = Nothing + Me.BindingNavigator1.BackColor = System.Drawing.Color.White + Me.BindingNavigator1.BindingSource = Me.BS + Me.TableLayoutPanel1.SetColumnSpan(Me.BindingNavigator1, 2) + Me.BindingNavigator1.CountItem = Me.BindingNavigatorCountItem + Me.BindingNavigator1.DeleteItem = Nothing + Me.BindingNavigator1.Dock = System.Windows.Forms.DockStyle.Fill + Me.BindingNavigator1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden + Me.BindingNavigator1.ImageScalingSize = New System.Drawing.Size(20, 20) + Me.BindingNavigator1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.BindingNavigatorMoveFirstItem, Me.BindingNavigatorMovePreviousItem, Me.BindingNavigatorSeparator, Me.BindingNavigatorPositionItem, Me.BindingNavigatorCountItem, Me.BindingNavigatorSeparator1, Me.BindingNavigatorMoveNextItem, Me.BindingNavigatorMoveLastItem, Me.BindingNavigatorSeparator2, Me.ToolStripSeparator2, Me.bt_down, Me.bt_right, Me.bt_up, Me.bt_left, Me.ToolStripSeparator1, Me.bt_close}) + Me.BindingNavigator1.Location = New System.Drawing.Point(0, 441) + Me.BindingNavigator1.MoveFirstItem = Me.BindingNavigatorMoveFirstItem + Me.BindingNavigator1.MoveLastItem = Me.BindingNavigatorMoveLastItem + Me.BindingNavigator1.MoveNextItem = Me.BindingNavigatorMoveNextItem + Me.BindingNavigator1.MovePreviousItem = Me.BindingNavigatorMovePreviousItem + Me.BindingNavigator1.Name = "BindingNavigator1" + Me.BindingNavigator1.PositionItem = Me.BindingNavigatorPositionItem + Me.BindingNavigator1.Size = New System.Drawing.Size(429, 28) + Me.BindingNavigator1.TabIndex = 17 + Me.BindingNavigator1.Text = "BindingNavigator1" + ' + 'BindingNavigatorCountItem + ' + Me.BindingNavigatorCountItem.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.BindingNavigatorCountItem.Name = "BindingNavigatorCountItem" + Me.BindingNavigatorCountItem.Size = New System.Drawing.Size(37, 25) + Me.BindingNavigatorCountItem.Text = "/{0}" + Me.BindingNavigatorCountItem.ToolTipText = "전체 항목 수" + ' + 'BindingNavigatorMoveFirstItem + ' + Me.BindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveFirstItem.Image = CType(resources.GetObject("BindingNavigatorMoveFirstItem.Image"), System.Drawing.Image) + Me.BindingNavigatorMoveFirstItem.Name = "BindingNavigatorMoveFirstItem" + Me.BindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveFirstItem.Size = New System.Drawing.Size(24, 25) + Me.BindingNavigatorMoveFirstItem.Text = "처음으로 이동" + ' + 'BindingNavigatorMovePreviousItem + ' + Me.BindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMovePreviousItem.Image = CType(resources.GetObject("BindingNavigatorMovePreviousItem.Image"), System.Drawing.Image) + Me.BindingNavigatorMovePreviousItem.Name = "BindingNavigatorMovePreviousItem" + Me.BindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMovePreviousItem.Size = New System.Drawing.Size(24, 25) + Me.BindingNavigatorMovePreviousItem.Text = "이전으로 이동" + ' + 'BindingNavigatorSeparator + ' + Me.BindingNavigatorSeparator.Name = "BindingNavigatorSeparator" + Me.BindingNavigatorSeparator.Size = New System.Drawing.Size(6, 28) + ' + 'BindingNavigatorPositionItem + ' + Me.BindingNavigatorPositionItem.AccessibleName = "위치" + Me.BindingNavigatorPositionItem.BackColor = System.Drawing.Color.White + Me.BindingNavigatorPositionItem.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.BindingNavigatorPositionItem.Name = "BindingNavigatorPositionItem" + Me.BindingNavigatorPositionItem.Size = New System.Drawing.Size(50, 28) + Me.BindingNavigatorPositionItem.Text = "0" + Me.BindingNavigatorPositionItem.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.BindingNavigatorPositionItem.ToolTipText = "현재 위치" + ' + 'BindingNavigatorSeparator1 + ' + Me.BindingNavigatorSeparator1.Name = "BindingNavigatorSeparator1" + Me.BindingNavigatorSeparator1.Size = New System.Drawing.Size(6, 28) + ' + 'BindingNavigatorMoveNextItem + ' + Me.BindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveNextItem.Image = CType(resources.GetObject("BindingNavigatorMoveNextItem.Image"), System.Drawing.Image) + Me.BindingNavigatorMoveNextItem.Name = "BindingNavigatorMoveNextItem" + Me.BindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveNextItem.Size = New System.Drawing.Size(24, 25) + Me.BindingNavigatorMoveNextItem.Text = "다음으로 이동" + ' + 'BindingNavigatorMoveLastItem + ' + Me.BindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveLastItem.Image = CType(resources.GetObject("BindingNavigatorMoveLastItem.Image"), System.Drawing.Image) + Me.BindingNavigatorMoveLastItem.Name = "BindingNavigatorMoveLastItem" + Me.BindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveLastItem.Size = New System.Drawing.Size(24, 25) + Me.BindingNavigatorMoveLastItem.Text = "마지막으로 이동" + ' + 'BindingNavigatorSeparator2 + ' + Me.BindingNavigatorSeparator2.Name = "BindingNavigatorSeparator2" + Me.BindingNavigatorSeparator2.Size = New System.Drawing.Size(6, 28) + ' + 'ToolStripSeparator2 + ' + Me.ToolStripSeparator2.Name = "ToolStripSeparator2" + Me.ToolStripSeparator2.Size = New System.Drawing.Size(6, 28) + ' + 'bt_down + ' + Me.bt_down.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.bt_down.Image = CType(resources.GetObject("bt_down.Image"), System.Drawing.Image) + Me.bt_down.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.bt_down.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_down.Name = "bt_down" + Me.bt_down.Size = New System.Drawing.Size(23, 25) + Me.bt_down.Text = "미리보기 화면의 높이를 2picxel 늘립니다" + ' + 'bt_right + ' + Me.bt_right.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.bt_right.Image = CType(resources.GetObject("bt_right.Image"), System.Drawing.Image) + Me.bt_right.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.bt_right.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_right.Name = "bt_right" + Me.bt_right.Size = New System.Drawing.Size(23, 25) + Me.bt_right.Text = "미리보기 화면의 너비를 2picxel 늘립니다" + ' + 'bt_up + ' + Me.bt_up.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.bt_up.Image = CType(resources.GetObject("bt_up.Image"), System.Drawing.Image) + Me.bt_up.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.bt_up.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_up.Name = "bt_up" + Me.bt_up.Size = New System.Drawing.Size(23, 25) + Me.bt_up.Text = "미리보기 화면의 높이를 2picxel 줄입니다" + ' + 'bt_left + ' + Me.bt_left.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.bt_left.Image = CType(resources.GetObject("bt_left.Image"), System.Drawing.Image) + Me.bt_left.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.bt_left.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_left.Name = "bt_left" + Me.bt_left.Size = New System.Drawing.Size(23, 25) + Me.bt_left.Text = "미리보기 화면의 너비를 2picxel 줄입니다" + ' + 'ToolStripSeparator1 + ' + Me.ToolStripSeparator1.Name = "ToolStripSeparator1" + Me.ToolStripSeparator1.Size = New System.Drawing.Size(6, 28) + ' + 'bt_close + ' + Me.bt_close.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.bt_close.Image = CType(resources.GetObject("bt_close.Image"), System.Drawing.Image) + Me.bt_close.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_close.Name = "bt_close" + Me.bt_close.Size = New System.Drawing.Size(55, 25) + Me.bt_close.Text = "닫기" + ' + 'TableLayoutPanel1 + ' + Me.TableLayoutPanel1.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.TableLayoutPanel1.ColumnCount = 2 + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20.0!)) + Me.TableLayoutPanel1.Controls.Add(Me.BindingNavigator1, 0, 1) + Me.TableLayoutPanel1.Controls.Add(Me.VScrollBar1, 1, 0) + Me.TableLayoutPanel1.Controls.Add(Me.Panel1, 0, 0) + Me.TableLayoutPanel1.Location = New System.Drawing.Point(0, 31) + Me.TableLayoutPanel1.Name = "TableLayoutPanel1" + Me.TableLayoutPanel1.RowCount = 2 + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 28.0!)) + Me.TableLayoutPanel1.Size = New System.Drawing.Size(429, 469) + Me.TableLayoutPanel1.TabIndex = 18 + ' + 'VScrollBar1 + ' + Me.VScrollBar1.Dock = System.Windows.Forms.DockStyle.Fill + Me.VScrollBar1.LargeChange = 1 + Me.VScrollBar1.Location = New System.Drawing.Point(409, 0) + Me.VScrollBar1.Name = "VScrollBar1" + Me.VScrollBar1.Size = New System.Drawing.Size(20, 441) + Me.VScrollBar1.TabIndex = 18 + ' + 'Panel1 + ' + Me.Panel1.BackColor = System.Drawing.Color.Gray + Me.Panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel1.Controls.Add(Me.PictureBox1) + Me.Panel1.Dock = System.Windows.Forms.DockStyle.Fill + Me.Panel1.Location = New System.Drawing.Point(0, 0) + Me.Panel1.Margin = New System.Windows.Forms.Padding(0) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(409, 441) + Me.Panel1.TabIndex = 19 + ' + 'PictureBox1 + ' + Me.PictureBox1.BackColor = System.Drawing.Color.White + Me.PictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch + Me.PictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.PictureBox1.Location = New System.Drawing.Point(31, 14) + Me.PictureBox1.Name = "PictureBox1" + Me.PictureBox1.Size = New System.Drawing.Size(343, 415) + Me.PictureBox1.TabIndex = 21 + Me.PictureBox1.TabStop = False + ' + 'ToolStrip3 + ' + Me.ToolStrip3.BackColor = System.Drawing.Color.White + Me.ToolStrip3.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden + Me.ToolStrip3.ImageScalingSize = New System.Drawing.Size(25, 25) + Me.ToolStrip3.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.mainmenu, Me.ToolStripSeparator3, Me.bt_savestyle, Me.ToolStripSeparator5, Me.bt_savepattern}) + Me.ToolStrip3.Location = New System.Drawing.Point(0, 0) + Me.ToolStrip3.Name = "ToolStrip3" + Me.ToolStrip3.Size = New System.Drawing.Size(430, 32) + Me.ToolStrip3.TabIndex = 20 + Me.ToolStrip3.Text = "ToolStrip3" + ' + 'mainmenu + ' + Me.mainmenu.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.mainmenu.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.m_viewdata, Me.m_shortkey}) + Me.mainmenu.Image = CType(resources.GetObject("mainmenu.Image"), System.Drawing.Image) + Me.mainmenu.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.mainmenu.ImageTransparentColor = System.Drawing.Color.Magenta + Me.mainmenu.Name = "mainmenu" + Me.mainmenu.Size = New System.Drawing.Size(37, 29) + Me.mainmenu.Text = "ToolStripButton3" + Me.mainmenu.ToolTipText = "표시할 데이터를 선택할 수 있습니다" + ' + 'm_viewdata + ' + Me.m_viewdata.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.chk_f, Me.cb_seq, Me.chk1, Me.chk2, Me.chk3, Me.chk4, Me.chk5, Me.chk6, Me.chk7, Me.chk8, Me.chk9, Me.chk10, Me.chk11, Me.chk12, Me.chk13, Me.chk14, Me.chk15, Me.chk16, Me.chk17, Me.chk22, Me.chk18, Me.chk19, Me.chk20, Me.chk21, Me.chk23, Me.chk24}) + Me.m_viewdata.Name = "m_viewdata" + Me.m_viewdata.Size = New System.Drawing.Size(152, 22) + Me.m_viewdata.Text = "데이터 표시" + ' + 'chk_f + ' + Me.chk_f.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.chkf1, Me.chkf2, Me.chkf3, Me.chkf4, Me.chkf5, Me.chkf6, Me.chkf7}) + Me.chk_f.Name = "chk_f" + Me.chk_f.Size = New System.Drawing.Size(122, 22) + Me.chk_f.Text = "고정문자" + Me.chk_f.Visible = False + ' + 'chkf1 + ' + Me.chkf1.Checked = True + Me.chkf1.CheckOnClick = True + Me.chkf1.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf1.Name = "chkf1" + Me.chkf1.Size = New System.Drawing.Size(109, 22) + Me.chkf1.Text = "chk_f1" + ' + 'chkf2 + ' + Me.chkf2.Checked = True + Me.chkf2.CheckOnClick = True + Me.chkf2.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf2.Name = "chkf2" + Me.chkf2.Size = New System.Drawing.Size(109, 22) + Me.chkf2.Text = "chk_f2" + ' + 'chkf3 + ' + Me.chkf3.Checked = True + Me.chkf3.CheckOnClick = True + Me.chkf3.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf3.Name = "chkf3" + Me.chkf3.Size = New System.Drawing.Size(109, 22) + Me.chkf3.Text = "chk_f3" + ' + 'chkf4 + ' + Me.chkf4.Checked = True + Me.chkf4.CheckOnClick = True + Me.chkf4.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf4.Name = "chkf4" + Me.chkf4.Size = New System.Drawing.Size(109, 22) + Me.chkf4.Text = "chk_f4" + ' + 'chkf5 + ' + Me.chkf5.Checked = True + Me.chkf5.CheckOnClick = True + Me.chkf5.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf5.Name = "chkf5" + Me.chkf5.Size = New System.Drawing.Size(109, 22) + Me.chkf5.Text = "chk_f5" + ' + 'chkf6 + ' + Me.chkf6.Checked = True + Me.chkf6.CheckOnClick = True + Me.chkf6.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf6.Name = "chkf6" + Me.chkf6.Size = New System.Drawing.Size(109, 22) + Me.chkf6.Text = "chk_f6" + ' + 'chkf7 + ' + Me.chkf7.Checked = True + Me.chkf7.CheckOnClick = True + Me.chkf7.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf7.Name = "chkf7" + Me.chkf7.Size = New System.Drawing.Size(109, 22) + Me.chkf7.Text = "chk_f7" + ' + 'cb_seq + ' + Me.cb_seq.Checked = True + Me.cb_seq.CheckOnClick = True + Me.cb_seq.CheckState = System.Windows.Forms.CheckState.Checked + Me.cb_seq.Name = "cb_seq" + Me.cb_seq.Size = New System.Drawing.Size(122, 22) + Me.cb_seq.Text = "Seq" + Me.cb_seq.Visible = False + ' + 'chk1 + ' + Me.chk1.Checked = True + Me.chk1.CheckOnClick = True + Me.chk1.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk1.Name = "chk1" + Me.chk1.Size = New System.Drawing.Size(122, 22) + Me.chk1.Text = "chk1" + Me.chk1.Visible = False + ' + 'chk2 + ' + Me.chk2.Checked = True + Me.chk2.CheckOnClick = True + Me.chk2.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk2.Name = "chk2" + Me.chk2.Size = New System.Drawing.Size(122, 22) + Me.chk2.Text = "chk2" + Me.chk2.Visible = False + ' + 'chk3 + ' + Me.chk3.Checked = True + Me.chk3.CheckOnClick = True + Me.chk3.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk3.Name = "chk3" + Me.chk3.Size = New System.Drawing.Size(122, 22) + Me.chk3.Text = "chk3" + Me.chk3.Visible = False + ' + 'chk4 + ' + Me.chk4.Checked = True + Me.chk4.CheckOnClick = True + Me.chk4.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk4.Name = "chk4" + Me.chk4.Size = New System.Drawing.Size(122, 22) + Me.chk4.Text = "chk4" + Me.chk4.Visible = False + ' + 'chk5 + ' + Me.chk5.Checked = True + Me.chk5.CheckOnClick = True + Me.chk5.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk5.Name = "chk5" + Me.chk5.Size = New System.Drawing.Size(122, 22) + Me.chk5.Text = "chk5" + Me.chk5.Visible = False + ' + 'chk6 + ' + Me.chk6.Checked = True + Me.chk6.CheckOnClick = True + Me.chk6.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk6.Name = "chk6" + Me.chk6.Size = New System.Drawing.Size(122, 22) + Me.chk6.Text = "chk6" + Me.chk6.Visible = False + ' + 'chk7 + ' + Me.chk7.Checked = True + Me.chk7.CheckOnClick = True + Me.chk7.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk7.Name = "chk7" + Me.chk7.Size = New System.Drawing.Size(122, 22) + Me.chk7.Text = "chk7" + Me.chk7.Visible = False + ' + 'chk8 + ' + Me.chk8.Checked = True + Me.chk8.CheckOnClick = True + Me.chk8.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk8.Name = "chk8" + Me.chk8.Size = New System.Drawing.Size(122, 22) + Me.chk8.Text = "chk8" + Me.chk8.Visible = False + ' + 'chk9 + ' + Me.chk9.Checked = True + Me.chk9.CheckOnClick = True + Me.chk9.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk9.Name = "chk9" + Me.chk9.Size = New System.Drawing.Size(122, 22) + Me.chk9.Text = "chk9" + Me.chk9.Visible = False + ' + 'chk10 + ' + Me.chk10.Checked = True + Me.chk10.CheckOnClick = True + Me.chk10.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk10.Name = "chk10" + Me.chk10.Size = New System.Drawing.Size(122, 22) + Me.chk10.Text = "chk10" + Me.chk10.Visible = False + ' + 'chk11 + ' + Me.chk11.Checked = True + Me.chk11.CheckOnClick = True + Me.chk11.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk11.Name = "chk11" + Me.chk11.Size = New System.Drawing.Size(122, 22) + Me.chk11.Text = "chk11" + Me.chk11.Visible = False + ' + 'chk12 + ' + Me.chk12.Checked = True + Me.chk12.CheckOnClick = True + Me.chk12.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk12.Name = "chk12" + Me.chk12.Size = New System.Drawing.Size(122, 22) + Me.chk12.Text = "chk12" + Me.chk12.Visible = False + ' + 'chk13 + ' + Me.chk13.Checked = True + Me.chk13.CheckOnClick = True + Me.chk13.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk13.Name = "chk13" + Me.chk13.Size = New System.Drawing.Size(122, 22) + Me.chk13.Text = "chk13" + Me.chk13.Visible = False + ' + 'chk14 + ' + Me.chk14.Checked = True + Me.chk14.CheckOnClick = True + Me.chk14.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk14.Name = "chk14" + Me.chk14.Size = New System.Drawing.Size(122, 22) + Me.chk14.Text = "chk14" + Me.chk14.Visible = False + ' + 'chk15 + ' + Me.chk15.Checked = True + Me.chk15.CheckOnClick = True + Me.chk15.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk15.Name = "chk15" + Me.chk15.Size = New System.Drawing.Size(122, 22) + Me.chk15.Text = "chk15" + Me.chk15.Visible = False + ' + 'chk16 + ' + Me.chk16.Checked = True + Me.chk16.CheckOnClick = True + Me.chk16.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk16.Name = "chk16" + Me.chk16.Size = New System.Drawing.Size(122, 22) + Me.chk16.Text = "chk1" + Me.chk16.Visible = False + ' + 'chk17 + ' + Me.chk17.Checked = True + Me.chk17.CheckOnClick = True + Me.chk17.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk17.Name = "chk17" + Me.chk17.Size = New System.Drawing.Size(122, 22) + Me.chk17.Text = "chk17" + Me.chk17.Visible = False + ' + 'chk22 + ' + Me.chk22.Checked = True + Me.chk22.CheckOnClick = True + Me.chk22.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk22.Name = "chk22" + Me.chk22.Size = New System.Drawing.Size(122, 22) + Me.chk22.Text = "chk22" + Me.chk22.Visible = False + ' + 'chk18 + ' + Me.chk18.Checked = True + Me.chk18.CheckOnClick = True + Me.chk18.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk18.Name = "chk18" + Me.chk18.Size = New System.Drawing.Size(122, 22) + Me.chk18.Text = "chk18" + Me.chk18.Visible = False + ' + 'chk19 + ' + Me.chk19.Checked = True + Me.chk19.CheckOnClick = True + Me.chk19.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk19.Name = "chk19" + Me.chk19.Size = New System.Drawing.Size(122, 22) + Me.chk19.Text = "chk19" + Me.chk19.Visible = False + ' + 'chk20 + ' + Me.chk20.Checked = True + Me.chk20.CheckOnClick = True + Me.chk20.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk20.Name = "chk20" + Me.chk20.Size = New System.Drawing.Size(122, 22) + Me.chk20.Text = "chk20" + Me.chk20.Visible = False + ' + 'chk21 + ' + Me.chk21.Checked = True + Me.chk21.CheckOnClick = True + Me.chk21.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk21.Name = "chk21" + Me.chk21.Size = New System.Drawing.Size(122, 22) + Me.chk21.Text = "chk21" + Me.chk21.Visible = False + ' + 'chk23 + ' + Me.chk23.Checked = True + Me.chk23.CheckOnClick = True + Me.chk23.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk23.Name = "chk23" + Me.chk23.Size = New System.Drawing.Size(122, 22) + Me.chk23.Text = "chk23" + Me.chk23.Visible = False + ' + 'chk24 + ' + Me.chk24.Checked = True + Me.chk24.CheckOnClick = True + Me.chk24.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk24.Name = "chk24" + Me.chk24.Size = New System.Drawing.Size(122, 22) + Me.chk24.Text = "chk24" + Me.chk24.Visible = False + ' + 'm_shortkey + ' + Me.m_shortkey.Name = "m_shortkey" + Me.m_shortkey.ShortcutKeyDisplayString = "" + Me.m_shortkey.Size = New System.Drawing.Size(152, 22) + Me.m_shortkey.Text = "단축키 정보" + ' + 'ToolStripSeparator3 + ' + Me.ToolStripSeparator3.Name = "ToolStripSeparator3" + Me.ToolStripSeparator3.Size = New System.Drawing.Size(6, 32) + ' + 'bt_savestyle + ' + Me.bt_savestyle.Image = CType(resources.GetObject("bt_savestyle.Image"), System.Drawing.Image) + Me.bt_savestyle.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_savestyle.Name = "bt_savestyle" + Me.bt_savestyle.Size = New System.Drawing.Size(93, 29) + Me.bt_savestyle.Text = "스타일(F4)" + Me.bt_savestyle.ToolTipText = "스타일을 저장합니다." + ' + 'ToolStripSeparator5 + ' + Me.ToolStripSeparator5.Name = "ToolStripSeparator5" + Me.ToolStripSeparator5.Size = New System.Drawing.Size(6, 32) + ' + 'bt_savepattern + ' + Me.bt_savepattern.Enabled = False + Me.bt_savepattern.Image = CType(resources.GetObject("bt_savepattern.Image"), System.Drawing.Image) + Me.bt_savepattern.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_savepattern.Name = "bt_savepattern" + Me.bt_savepattern.Size = New System.Drawing.Size(81, 29) + Me.bt_savepattern.Text = "패턴(F5)" + Me.bt_savepattern.ToolTipText = "선택된 개체의 길이패턴을 저장합니다" + ' + 'PrintForm + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackColor = System.Drawing.SystemColors.Control + Me.ClientSize = New System.Drawing.Size(430, 525) + Me.Controls.Add(Me.ToolStrip3) + Me.Controls.Add(Me.TableLayoutPanel1) + Me.Controls.Add(Me.StatusStrip1) + Me.Ctl_BindingNavi = Me.BindingNavigator1 + Me.Ctl_Button_D = Me.bt_down + Me.Ctl_Button_l = Me.bt_left + Me.Ctl_Button_r = Me.bt_right + Me.Ctl_Button_SaveL = Me.bt_savepattern + Me.Ctl_Button_SaveS = Me.bt_savestyle + Me.Ctl_Button_u = Me.bt_up + Me.Ctl_PictureBox = Me.PictureBox1 + Me.Ctl_ScrollBar = Me.VScrollBar1 + Me.Name = "PrintForm" + Me.Text = "출력작업" + CType(Me.BS, System.ComponentModel.ISupportInitialize).EndInit() + Me.StatusStrip1.ResumeLayout(False) + Me.StatusStrip1.PerformLayout() + CType(Me.BindingNavigator1, System.ComponentModel.ISupportInitialize).EndInit() + Me.BindingNavigator1.ResumeLayout(False) + Me.BindingNavigator1.PerformLayout() + Me.TableLayoutPanel1.ResumeLayout(False) + Me.TableLayoutPanel1.PerformLayout() + Me.Panel1.ResumeLayout(False) + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() + Me.ToolStrip3.ResumeLayout(False) + Me.ToolStrip3.PerformLayout() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents StatusStrip1 As System.Windows.Forms.StatusStrip + Friend WithEvents lb_selcon As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents lb_msg As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents BindingNavigator1 As System.Windows.Forms.BindingNavigator + Friend WithEvents BindingNavigatorCountItem As System.Windows.Forms.ToolStripLabel + Friend WithEvents BindingNavigatorMoveFirstItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMovePreviousItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorSeparator As System.Windows.Forms.ToolStripSeparator + Friend WithEvents BindingNavigatorPositionItem As System.Windows.Forms.ToolStripTextBox + Friend WithEvents BindingNavigatorSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents BindingNavigatorMoveNextItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMoveLastItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents TableLayoutPanel1 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents ToolStrip3 As System.Windows.Forms.ToolStrip + Friend WithEvents VScrollBar1 As System.Windows.Forms.VScrollBar + Friend WithEvents PictureBox1 As System.Windows.Forms.PictureBox + Friend WithEvents ToolStripSeparator3 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents Panel1 As System.Windows.Forms.Panel + Friend WithEvents mainmenu As System.Windows.Forms.ToolStripDropDownButton + Friend WithEvents m_viewdata As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cb_seq As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk2 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk3 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk4 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk5 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents bt_savestyle As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator5 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_down As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_right As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_up As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_close As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_left As System.Windows.Forms.ToolStripButton + Friend WithEvents chk6 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk7 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk8 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk9 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk10 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk11 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk12 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk13 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk14 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk15 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk16 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk17 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents m_shortkey As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk18 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk19 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk20 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk21 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk22 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk23 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk24 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk_f As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf2 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf3 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf4 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf5 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf6 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf7 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents bt_savepattern As System.Windows.Forms.ToolStripButton +End Class diff --git a/SpreadNet.v5/Cls_LCable/PrintForm.resx b/SpreadNet.v5/Cls_LCable/PrintForm.resx new file mode 100644 index 0000000..e7433a2 --- /dev/null +++ b/SpreadNet.v5/Cls_LCable/PrintForm.resx @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 198, 17 + + + 98, 17 + + + 17, 17 + + + 263, 17 + + + 490, 17 + + + + + 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 + iTgAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAE0UlEQVRYR8WXy0skZxTFHSH4BiFuxFET + 0SCKDjIaEHHjwiAKiijiA1RwIYiIqKhE8TlRoyj+AWYlgdoNLozvZ/t+221b7QNmZVb5G27uuV1fp8ou + bbOZafj5lXXPPfeU3fVVG0RE3xTbk18T74+goHcdHR0fBwYG/hgeHj4dHx8nMDQ0tNzX1/draWlp5PPG + 1+BXcFdX1y/c/1l5mTw/owaNaI2G8O7ubu3g4IDcbjc9PT0JFxcXtLy8TL29vX82NDT8wLp35kEvwa+o + np6eZU3TfF4KnEMNGtEaDe9HRkZk+Orqqo+joyNyOp20sbFBnZ2dWm1t7Y+sDRiCXwnwM3uZQQ0a0RoN + 6YODg7S2tkbr6+uymrm6upLz7e3tWnV1dcAQys9uOEANGtEaDR/6+/tlCK4W4FhY867X19eytrW1aVVV + Va+GUH6rzy7EyyqhBo1oVQO/zzJ4a3NLUEGETe+KtwMmLS0tWkVFxYshlJ9ckLoQsOFdUYNGtKqBP5ky + eHt7W1BBLGxtksvpopWVFWpubtbKy8ttQyg/BN80XYT3eJNQg0a0qoHfXxm8u7vrQ4V5zs3NjYRoamrS + +Bb1C6H8trYQWoX3sskXgRo0lgCtra0y1LG358McxsqO3DG4RRsbG7WSkhJLCOW3s7NDO9uAg+8gvPd3 + 1KCxBOA/qQzd39+3YA7kw4HVQbe3t7S0tER1dXVaUVGRL4Ty23V4AzscDnIguPE7atBYAvCf0294QHjj + 0nWdQ/xFfHtqhYWFEkL57XFYsL+37zsGqPkFqK+v543nkI6Pj/3AeTsOD8EReTweWlxcJL4zNPYKU37Y + We1AzS9ATU2NDDs9PfXjeSA77u/vCR7sFaf8sJPaYeisASorK2XY+fm5hedhXgMe7JWu/E5OTmwxdNYA + ZWVlfsP/DzMzM5SXl3emAsDv7OzMxLnvGDW/AMXFxXRxeflmLoULWaenpyk7O1uPjo5uYy95C8SPn6Z2 + oOYXgD/BdMX7/VvBswFMTU1RVlaWHhUV1c0+GYx8CMWPH2J2oAaNJUBBQQE5XS66cd/4wO/2OMnFTE5O + UmZmphqeyUQwchuKn/Nanh/OawarAWrQWALk5+dbhtvCW7BaJ36foLS0ND0yMtIy3OLnMnoEvjjA51CD + xhIgNzdXdra3gK9WqampekREhN9wi5/7lty3bu5x89aNY+7nFTVoLAFycnJI5w3Fc3cnqx+842HDGRsb + o5SUFD08PNx2uNVPlz7pldXrgxo0lgD8QZLh2FCwmrmT1UOfPv1GSUlJelhY2IvDzX7ou+M+4PF4PeCH + GjSiVQ0ZGRky3MzD/QOv4J5GR0cpMTEx4PDX/IS7e0INGtGqBv5A0cPDgx+PDL5ExsfH66GhoQGHg9f8 + AGrQiNZoSOcBZ7Ozs7SwsECPj4/C/Pw88dd1iouL00NCQt40HMAvISHhZm5uzuelwDnUoBGt0fCeb6e+ + 2NhYNxf/SU5OJsCD/46JidkLDg5uYc2bhgN+JfCuOMX9X5SXyfMLatCI1mgIZz4wdUwvM8GMMx1MGfMT + A03A4YBfUczPTDMzxswY4BjnULP8Y4LdCwNimRQGWyoeKviC8T3znXlAIPgVzCBEAiMPJwMc4xxq//1r + 9i2xPfn1oKB/Aab7A9+UTVnJAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAELSURBVDhPlZJdboMwEIQ5Ez+yA5ERRHEkkKhKBI0Jad98 + /xtsd826QRGm7UifZnY9yxPRq77m2X4+HrAFvXEtrK3DNVwLa77fYQ+uhTXdDBhzA0OOTJzJJ2N+/8A4 + DEB8DCM6gfNIuyVzLaxr38O1f4fe8czkBNfCeus68HSr7GeuPdW2rW2aBlqE3GeP373uHXgbaa3tRWsg + MP+456LPm3t9dr78F1VV2bqu4cRQDuE7J7xxx15KKVsqBehQliWy5DXufdlv/5HH48EWRQ5FXoDzghzh + OUcO2OH6toQQVkoBUkgQ6AJdCnSJM75xbV9pmtosy2AN7fj5b4rj2CZJAgRlXv9PdLh/HEXfMZ7+3qC5 + ewgAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEASURBVDhPnZHrboMwDIXzTFyUDCIQVGMSqKxkCiuUbv/y + /m/gxbmUTKJo7Eifjo8dW6Ile/peFoW4eFxf9zsg/z6y3G7wYJ6PH5muV5g104RMMG8dkVKqcZQwSg16 + iBxN/zPI+N6tWn0IASECGVweBpPtzNY4ExexHnnvewjpHVvZ18jlfLZHuraF9gl+Zryz7jH9rlPkrWkA + aYy/OrfZE+bwvUaRU12Dp37C1puqquwnFEUBD8oCSuPl2tNgb8XM1h+R8xeVZznkuQbd1JnJmenp2s81 + nPPff+OeKKPAKAPGLJTSvy+j0jQFSwJJkhxbRsVxDEgURceXUbi4v0zID6qK/TA1nsGVAAAAAElFTkSu + QmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEGSURBVDhPlY7raoQwEIV9JneDomDAggXD2polXrLu9l/e + /w2mMybZBokVD3ycM5kLSf7Tz7IYwpXnRIuv5xOI00fC5dNHFq3N8nhAFOy5sbj0qI2eJ5jnGZlgzZPN + 82Tf9TjGjyilzKAGGJRCvFtGnwfrNOvWrKSU5i4lyF7C6sgds+x7zD2+IUHPYY98326m6zrwfG3Y9sIZ + 2k2EEEa0LXhaRyyLVrzrFdxdfxGqaRrwfEbcje2rrmv4CPA1OeHG9sWrCioegDVH5xXHzI8PlGUJZYGQ + lwVm5P1WHB/IshyyPIM8zxH0jPIfbmxfjDFg7IqQb/KVHR9I09RcLheIQT035pQkv1nZALJET/pWAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEeSURBVDhPlZL/aoNADMfvmXSiQ5kWLTjmgRavOrXbf3n/ + N8iSmOsONrYa+PD9kTtRWvPXfG4bMBqPDV/8uN2Q0erxCS8ffsC2LLCuK5Liti7IXlf/zzJN8D7PGDJ7 + PymSJ1E+r1eNcc6BG0e8uhHd6NCxCuR9T571et+7/e36vofLMOAw9Dj0BHtS7i5hJ72e0zPGvlmwnUVr + O7SdEvr7jlW9z7Q3bdsCga+K96F6wjMe+YS6ruHc1NjUDcFKcG4oe/U7yYTk5vsXejmdoKxKrIiyJKpK + fFXuyp143clZynp9n6IogMAizwnSglTy3uXccyee98XPv3mappA9ZyhkO7p6fNL0CZIkQY/WxyaKIojj + GBmtjg8/hNH4yxjzBUpJADxigHW5AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAALKSURBVEhLlZQ9TFNRGIY7aGrEiLEmwmAXHMRBTAQXWGBB + CSw4YNIGamhkFFwJgVAJ7uDgBisJi/yzs6KgthIFLW0oUfwpFihtb1/Pd/7usVxCe5Kn3/u939/SXNdp + 77XLhVKQY8U9GsDiYkkUfUQvHx0F4vHioN5ijvDlCwvIj4ywwRis7m5OvjvIoGgjfIpBIBYTM2z21CNU + yM/PwwoNI88GcoEuZAMBFiVdhmY1M88yTTPWcIjvOHFELc8NDSG/vY2M34+MT+HDMeV+n/aPyS/UrE6z + ucFB5Ofm7CN8OTMyAwOwNjeRftyBo44OpAmmzUj+kVmXqJwi7aBd+gj9WLOzsCIRHLS34+CRhLQTRv1Q + wrXhW+Ew36kP5GbeILu6ir9tbYLWVh73Ve7Afhv12H2Uq37alZuZsQ9kp6aQWVnBnwfN//GbaGbaRHnU + Y3jaZ9Au2qkPpF+NI728jJ9NTYLGRgZpigztkZaR1ffMutR7zE8vLfGd+kDqRQiH09P43lB/kvozcu01 + yLyB70qFQvaBZF8fUhMTSNTVIXFforQZnVD9Rm9qchLJ5332gb3OTiTHxhCvqRHclbHmDtOE6Unt5MmY + HB/jO/WBREsLfr0cRfR2NaLVDIpKc24V5A4YM7Qr0fLQPhCtrcWP/n5s3azCVhWDosFX8kxUzaGXoF3R + ulr7wEZFBXZ7n+Gz14sv3hsc0gKlTd+pLmYp3+3tZdorDtyTB4idnqfYqLyOT5UiV3GDYoHmNSMqdnp6 + tEe7+feIRPiaB2GPB/FgUGseJRGCvELfc5XXSNOs0nq5emR8KL/MiT0JaK25Us5iOT7yqHzhkRYzQp9Y + rh4V1ssucqLsb6b0+iWKZSyW4T1F7lEue7s6hc/yU5erRw1rF9ycb+w7L/AZ2o+o9ET0Y83txjvWf+Zy + 9ajx7flzJVH0cvVooBTkWMFzuf4BHeyOgyV73FAAAAAASUVORK5CYII= + + + + 381, 17 + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAARTSURBVEhL5ZRbTJtlHMaRLItThoQLbyAh4ZSMi1UuCHdE + 5JAwDqYF6ZTTBNEYwITggtlAcCCnMYYWCh8FRgVKV/cN4sqgQqHgKPQAlEKFQgUKRQidXHhhTLx4fN+v + JBj3zd14Y3ySJ1++933+v//7vt/B63+t85WVlc11dXW/0GtCQsKrp+P/is6VlJSU32fHYf/JjYEhNWpr + v0RERIT/6TyvvMvKyt6qqqpSEf/a0NAAPtfX16OiogJ19U2wrO2hR7mEweEV1DZ2oqq6GoGBgbxNvAsL + C5O6u7sxOzsLu90Oh8OBra2tZ7y4uIibNyvw+PsFqCc3cLd7Hi0yPecv6qTIysq6QXjnPNgzXSRbHp+a + moJer4dWq8XExMQz1mg0aG1thUTai+VVFxiFCZJ7C/ia+KueJ6QBA5FIJCM8Xw/2TIHl5eW/WVdXodPp + oBkfxwOWJVcNpkgz2piafcCi7NPr0BvXMaxZR8eACZ39JrTL5zl4YmLi0oULF94mvNc82DNdIucPm82G + UbUaRUUluFXbhKLiEqjJ/czMDCYnJ1FTU4Mh1SjmTDuQsxb0qpbQrTShpqkHsbGxm76+vsWEFUZ8nqP+ + RZeLi4u548nPz4d8cBjrWz+jg5HjdvNt6GZ06O8fwI2KamyQ8WHNjxgcWcHgQwvqW+TIzc2Fv7+/lHAi + iF/miH+ToKCgAI2Njfj8Vgs0ug1onzhgXNzA+/kFUCqVyMnNw8S0AXNmJ9jHNrBjNtyRDOG9rBxER0eD + MHKIX+FoPBJkZmZyq2/rYvGIvB2jWjtWbC703FOgtLQUzXfasL55iDHdJkan7ZAw3yLjHTGys7MRFxdH + G8QQv8TReCRITU3FdfIAc/I+wDdDE5gkO5gzObFo2UT5Z5XQG1ZgtLgwPb8NpncEovRMiMViMAyDtLQ0 + 2uAND4pfgqSkJPT19SE9PZ1s+xqU7DR+MO5izujApsMF4/IO9OY90nycwMXIyMhAR0cHDAsLSElJoQ0E + HhS/BPHx8VgwGNDW3s6t6Oq7uRhitTBY9mC2umCyHkD1cApCsnKhUIjOzk4YSH57exvkP/TiBjExMXDu + OsmKDJBKpaBHJsq4ihH1LJbIR/Xd2DyBi7nmDIGbzWY4nU4cuA5AaynDg+LX5aioqN+3d3bgcrm43wE9 + 2+TkZORd+xByxSMUfvQJkq5cAdPFYGl5mcsdHR1hh9TQWsrwoPh1KTQ0dEWhUOCp242jw0MsE4hMJoNQ + JERkZCS38q4uGSxk/JDMu0nO/dQNWkNrKcOD4legn59fE30raMH+/j6Oj4+xtrYGlUoFiUTCfQtWq5Ub + Pzk54TI0S2toLWV4UPy6SPymj49PX0BAwG5QUNAf4eHhCAsLo6tDcHAwQkJCuHs6Tk0zNEtraO0p47ny + Jn6dmAY/Jq4hbiG++xzTOZqhWVpDaynjH0UDdBV0q/Q86UOjbwaf6RzN0CyteSH8vyovrz8BQOz5qOFa + PXMAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFmSURBVFhH7ZZRi0FRFIX9OSMa5cGDohQZv8oDpRANEzVm + hsREUZRi5M+sOevMNu49c2um7T5Nd9Vqf+vUXu3HE4sUKdJvurvrPFSr79CYu1KjF4u04q7U6MWS8xkq + h3JApTLH6YQ/+cNh7kqNXqXSDMcDcKCPuLKbDXvfOcvl2e0HFItT7PdQmbtSo1ch/4bdFtgac17YzZZ3 + fi7kX28/IJd7xmYNrDfAhhZ2M9n7zsldqdErmx1huQJWS2BJC7uZvHKYu1KjVybzhPkc1guZQdnyws/c + lRq90ulHTCbAZApMjS/sZrLNHr43u1KjVzLZw8sYGBtzXtjN7jtnKtW9/YBEooPhCBiJvfwjD/3MXanR + Kx5vYzAA+n1jM7/Zzc47J3elRi+W9Lqw7soMypZ7fg7tgFYLaNNtXNnNARzaAc0mVA7tgEYd1vXG1wzK + QRzaAbUaVA7lAH6rWKRxKF+ySJH+uWKxT4t1DyRyM5AIAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJ6SURBVFhH7ZRZiI5hGIZfe9YsRbZwICHEkK04sCQhZSlN + 4UASE6MhY2yDsY59H/u+7/suIsckQvZ93/fl8tzzz+v/R5mTeQ//p57T77qX5/1cfOITnzwnIYt8b77G + PpB5ETIuQOpZSDoF/Y5Bj0PQcS+02AkNtkLNDVB+DRRdAW7pL9y8z7hZ78MISD8Paecg+TQMPAGJR6D7 + QWifI6DeFqi+HsqZgMLLTcCSnxEBme/CCEg5A8MMPvgk9Df3Pc195/3Qdjc03Q51NkNVE1BmNRTIMgGL + vocVMMjAA45D36PQ6zB0OxBx39LcN7T4a22ESuugxEqDL/uNW/AVN+cjbubbMAL6WOS9Dazeuxq8g8Fb + 74ImOe6rmfuyPn71P/8LbvYH3Iw3YQQI2sUi77QP2u2BVgZPMHhd676GHV/FtVBylcEV/8Jv0finvQoj + QF23sRW4ucXeOAZe2aIvbd0X9Mcn9z7+qS/DCGi2I+K40Taob+DamyJXr951eIUE993P/RR1n/E8jAD1 + LKiOTeAqthUs9lIW+1+4j15vX91PeYGb9DSMAB2ZopZjgRV5Mbv47Ceno5PzWLiin/wMl/44jAAdmLa4 + QYvYny4bLNeLf0Q693Dfu+ATn+DGPQgjIPu6PVSOBfaudXDqPNa5h6fdDSRAMK3cescCy7Xg019HOo+F + j7mHS70dSIAuWyuofjCCKm7vWteug1Pn3rngI24EEiCYX0H1xDzYu57wCDf2fm748GuBBChevx4qxx7s + Ix99BzfqVhQ+9EogAYL5FVRRj3+YGyzXI2/iUq7jkq9G4EMuBRIgyP9WwH836XJ0gwjI78YnPvHJc5z7 + A7acPA0YMY5ZAAAAAElFTkSuQmCC + + + + 65 + + \ No newline at end of file diff --git a/SpreadNet.v5/Cls_LCable/PrintForm.vb b/SpreadNet.v5/Cls_LCable/PrintForm.vb new file mode 100644 index 0000000..d2f9989 --- /dev/null +++ b/SpreadNet.v5/Cls_LCable/PrintForm.vb @@ -0,0 +1,274 @@ +Imports System.Drawing +Imports System.Drawing.Printing +Imports System.Math +Imports System.IO +Imports CEpole.C_Epole + +Public Class PrintForm + '//⺻ Datatable ε ϱ ϰ Shadow Ѵ. + 'Public Shadows srctable As ireaDataSet.Detail_tongsinDataTable + '//Loadstyle Ŀ Ϸùȣ οѴ. (SetControlIndex) + Dim IDX_Ϸùȣ As Short + Dim IDX_OLTȣ As Short + Dim IDX_༱ As Short + Dim IDX_ As Short + Dim IDX_ü As Short + Dim IDX_̺ As Short + Dim IDX_̺ As Short '2008/07/10 + Dim IDX_̺ As Short '2008/07/10 + Dim IDX_б̺ As Short '2008/07/10 + Dim IDX_ As Short '2008/07/10 + Dim IDX_ȸ As Short + Dim IDX_ġ As Short + Dim IDX_ðȸ As Short + Dim IDX_ As Short + Dim IDX_ As Short + Dim IDX_ As Short + 'Dim IDX_QRCODe As Short + + 'Dim IDX_1 As Short + 'Dim IDX_2 As Short + 'Dim IDX_3 As Short + 'Dim IDX_4 As Short + 'Dim IDX_5 As Short + 'Dim IDX_6 As Short + 'Dim IDX_7 As Short + + +#Region "New Function" + Public Sub New() + InitializeComponent() + End Sub + Public Sub New(ByRef Src As DataTable, vdev As Boolean, ByVal vDefStyleIndex As Short, Optional ByVal IRow As DataRowView = Nothing, Optional DisWaterMK As Boolean = False) + InitializeComponent() + SrcTable = Src '// ̺ ӽ̺ صΰ Ѵ. + Srcrow = IRow '//̰ Ŭ ̴. + Me.Admin = vdev + Me.DefStyleIndex = vDefStyleIndex + DisableWaterMark = DisWaterMK '//190208 + End Sub +#End Region + + Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load + Me.Left = 100 + Me.Initialize(Me.SrcTable, "StyleLCable", My.Application.Info.DirectoryPath & "\epole.ini", DefStyleIndex) + End Sub + + Public Overrides Sub SetControls() '//̵ 󺧵 ʱȭѴ. + + AddLog("-> SetControls") + Dim CtlCnt As Short = 0 + + If Me.AllLabels Is Nothing Then ReDim Me.AllLabels(0) '//̰Ƕ󺧵 迭̸ + If Me.AllFullLabels Is Nothing Then ReDim Me.AllFullLabels(0) '//̰Ƕ󺧵 ׷迭̴. (ɰ 1 ִ.) + + '//initial... + Dim FirstIndex As Short = 0 + Dim A_Firstindex As Short = 0 + + InitControl(Me.IDX_Ϸùȣ, A_Firstindex, FirstIndex, 1, 20, Me.cb_seq, "Ϸùȣ", "SQ") + InitControl(Me.IDX_OLTȣ, A_Firstindex, FirstIndex, 10, 10, Me.chk1, "OLTȣ", "AA", ) + InitControl(Me.IDX_༱, A_Firstindex, FirstIndex, 10, 10, Me.chk2, "༱", "AB") + InitControl(Me.IDX_, A_Firstindex, FirstIndex, 10, 20, Me.chk3, "", "AC") + InitControl(Me.IDX_ü, A_Firstindex, FirstIndex, 10, 20, Me.chk4, "ü", "AD") + InitControl(Me.IDX_̺, A_Firstindex, FirstIndex, 10, 20, Me.chk5, "̺", "AE") + InitControl(Me.IDX_̺, A_Firstindex, FirstIndex, 10, 20, Me.chk6, "̺", "AF") + InitControl(Me.IDX_̺, A_Firstindex, FirstIndex, 10, 20, Me.chk7, "̺", "AG") + InitControl(Me.IDX_б̺, A_Firstindex, FirstIndex, 10, 20, Me.chk8, "б̺", "AH") + InitControl(Me.IDX_, A_Firstindex, FirstIndex, 10, 20, Me.chk9, "", "AI") + InitControl(Me.IDX_ȸ, A_Firstindex, FirstIndex, 10, 10, Me.chk10, "ȸ", "AJ") + InitControl(Me.IDX_ġ, A_Firstindex, FirstIndex, 10, 10, Me.chk11, "ġ", "AK") + InitControl(Me.IDX_ðȸ, A_Firstindex, FirstIndex, 10, 10, Me.chk12, "ðȸ", "AL") + InitControl(Me.IDX_, A_Firstindex, FirstIndex, 20, 10, Me.chk13, "", "AM") + InitControl(Me.IDX_, A_Firstindex, FirstIndex, 20, 10, Me.chk14, "", "AN") + InitControl(Me.IDX_, A_Firstindex, FirstIndex, 15, 10, Me.chk15, "", "AO") + + 'InitControl(A_Firstindex, FirstIndex, 1, 10, Me.chkf1, "1", "S1", "", True) + 'InitControl(A_Firstindex, FirstIndex, 1, 10, Me.chkf2, "2", "S2", "", True) + 'InitControl(A_Firstindex, FirstIndex, 1, 10, Me.chkf3, "3", "S3", "", True) + 'InitControl(A_Firstindex, FirstIndex, 1, 10, Me.chkf4, "4", "S4", "", True) + 'InitControl(A_Firstindex, FirstIndex, 1, 10, Me.chkf5, "5", "S5", "", True) + 'InitControl(A_Firstindex, FirstIndex, 1, 10, Me.chkf6, "6", "S6", "", True) + 'InitControl(A_Firstindex, FirstIndex, 1, 10, Me.chkf7, "7", "S7", "", True) + + End Sub + + Public Overrides Sub SetControlIndex() '//׷ ε ִ // ߿ ϰ Ϸ + AddLog("-> :: SetControlIndex") + + + 'Me.IDX_Ϸùȣ = lbl("Ϸùȣ") + 'Me.IDX_OLTȣ = lbl("OLTȣ") + 'Me.IDX_༱ = lbl("༱") + 'Me.IDX_ = lbl("") + 'Me.IDX_ü = lbl("ü") + 'Me.IDX_̺ = lbl("̺") + 'Me.IDX_̺ = lbl("̺") + 'Me.IDX_̺ = lbl("̺") + 'Me.IDX_б̺ = lbl("б̺") + 'Me.IDX_ = lbl("") + 'Me.IDX_ȸ = lbl("ȸ") + 'Me.IDX_ġ = lbl("ġ") + 'Me.IDX_ðȸ = lbl("ðȸ") + 'Me.IDX_ = lbl("") + 'Me.IDX_ = lbl("") + 'Me.IDX_ = lbl("") + + End Sub + + + + '//Լ(̵) мϰ ǥϴ Ѱ Ѵ. + Public Overrides Sub GeTviewData(ByVal index As Integer, ByVal previewWindow As Boolean, Optional ByRef ȣϰ˻ As Integer = -1) + Dim OLTȣ, ༱, , ü, ̺, ̺, ̺, б̺, , ȸ, _ + ġ, ðȸ, , , As String + + Dim Ϸùȣ As String + + AddLog(">> ̵ Լ GetTviewData ") + + If Dv.Count <= 0 OrElse index < 0 OrElse index > Dv.Count Then + AddLog(">> ε ų ־ GettviewData մϴ") + Return '//߸ ε + End If + + '//DataRow_Value -> Group Label + OLTȣ = GetSpread(index, "OLTȣ") + ༱ = GetSpread(index, "༱") + = GetSpread(index, "") + ü = GetSpread(index, "ü") + ̺ = GetSpread(index, "̺") + ̺ = GetSpread(index, "̺") + ̺ = GetSpread(index, "̺") + б̺ = GetSpread(index, "б̺") + = GetSpread(index, "") + ȸ = GetSpread(index, "ȸ") + ġ = GetSpread(index, "ġ") + ðȸ = GetSpread(index, "ðȸ") + = GetSpread(index, "") + = GetSpread(index, "") + = GetSpread(index, "") + Ϸùȣ = GetSpread(index, "ȣ") + + QRCODE1 = GetSpread(index, "QRCODE") + QRCODE2 = GetSpread(index, "QRCODE2") + QRCODE3 = GetSpread(index, "QRCODE3") + QRCODE4 = GetSpread(index, "QRCODE4") + + Me.AllFullLabels(Me.IDX_Ϸùȣ).text = Ϸùȣ + Me.AllFullLabels(Me.IDX_OLTȣ).text = OLTȣ + Me.AllFullLabels(Me.IDX_༱).text = ༱ + Me.AllFullLabels(Me.IDX_).text = + Me.AllFullLabels(Me.IDX_ü).text = ü + Me.AllFullLabels(Me.IDX_̺).text = ̺ + Me.AllFullLabels(Me.IDX_̺).text = ̺ + Me.AllFullLabels(Me.IDX_̺).text = ̺ + Me.AllFullLabels(Me.IDX_б̺).text = б̺ + Me.AllFullLabels(Me.IDX_).text = + Me.AllFullLabels(Me.IDX_ȸ).text = ȸ + Me.AllFullLabels(Me.IDX_ġ).text = ġ + Me.AllFullLabels(Me.IDX_ðȸ).text = ðȸ + Me.AllFullLabels(Me.IDX_).text = + Me.AllFullLabels(Me.IDX_).text = + Me.AllFullLabels(Me.IDX_).text = + + 'Me.AllFullLabels(Me.IDX_1).text = Me.Fixed(0) + 'Me.AllFullLabels(Me.IDX_2).text = Me.Fixed(1) + 'Me.AllFullLabels(Me.IDX_3).text = Me.Fixed(2) + 'Me.AllFullLabels(Me.IDX_4).text = Me.Fixed(3) + 'Me.AllFullLabels(Me.IDX_5).text = Me.Fixed(4) + 'Me.AllFullLabels(Me.IDX_6).text = Me.Fixed(5) + 'Me.AllFullLabels(Me.IDX_7).text = Me.Fixed(6) + + + AddLog(">> DataRow_Value -> Group Label_text") + + '//Show WindowTitle + Me.Text = "۾(OLT:" & OLTȣ & Space(1) & " ༱:" & ༱ & ")" + + + '===================================================================== + Me.Parse_LineBatch(New Short() { _ + Me.IDX_Ϸùȣ, _ + Me.IDX_OLTȣ, _ + Me.IDX_༱, _ + Me.IDX_, _ + Me.IDX_ü, _ + Me.IDX_̺, _ + Me.IDX_̺, _ + Me.IDX_̺, _ + Me.IDX_б̺, _ + Me.IDX_, _ + Me.IDX_ȸ, _ + Me.IDX_ġ, _ + Me.IDX_ðȸ, _ + Me.IDX_, _ + Me.IDX_, _ + Me.IDX_}) + '======================== Ÿ ================================================= + If previewWindow Then Me.preview_window() '//̰ ⺻ ǵǾִ. + ' ....................................................... + End Sub + +#Region " ٲϾ κ" + + Private Sub BindingNavigatorPositionItem_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles BindingNavigatorPositionItem.KeyUp + '//ġ ͺ̽ ġ Ѵ.(position) + If e.KeyCode = Keys.Enter Then + If IsNumeric(Me.BindingNavigatorPositionItem.Text) Then Me.GeTviewData(Me.BindingNavigatorPositionItem.Text - 1, True) + End If + End Sub + + Private Sub BindingNavigatorPositionItem_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingNavigatorPositionItem.MouseEnter + Me.BindingNavigatorPositionItem.Focus() + Me.BindingNavigatorPositionItem.SelectAll() + End Sub + +#End Region +#Region "־Ȱġ°" + + ''' + ''' ǥ׸Ʒ Ŭ̺Ʈ ν ҴѴ. + ''' + ''' + Public Overrides Sub SetEventHandler() + For Each MI As ToolStripMenuItem In Me.m_viewdata.DropDownItems + AddHandler MI.Click, AddressOf ViewCheck_Click + Next + End Sub + + Private Sub PrintForm_Scroll(ByVal sender As Object, ByVal e As System.Windows.Forms.ScrollEventArgs) Handles Me.Scroll + + End Sub + + ''' + ''' ü õǾ ̺Ʈ + ''' + ''' + ''' + Private Sub PrintForm_tongsin_SelectedControl(ByVal obj As CEpole.C_label) Handles Me.SelectedControl + '//Ưü õǾ (θ׷쿡 뿩θ ãǥѴ.) + AddLog("##ü õǾϴ(" & obj.Desc & " ±=" & obj.Tag & ")") + Me.lb_selcon.Text = "[" & obj.Desc & "]" + End Sub + + Private Sub ToolStripButton1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_close.Click + Me.Close() + End Sub + Private Sub m_shortkey_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles m_shortkey.Click + Me.Show_ShortKey() + End Sub + +#End Region + + Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) + Me.QSave_PatternIII() + End Sub + + + Private Sub bt_savelen_Click(sender As System.Object, e As System.EventArgs) Handles bt_savepattern.Click + + End Sub +End Class + + diff --git a/Cls_Tongshin/Cls_Tongshin.vbproj b/SpreadNet.v5/Cls_Tongshin/Cls_Tongshin.vbproj similarity index 97% rename from Cls_Tongshin/Cls_Tongshin.vbproj rename to SpreadNet.v5/Cls_Tongshin/Cls_Tongshin.vbproj index 5a31ac4..8f0d5dd 100644 --- a/Cls_Tongshin/Cls_Tongshin.vbproj +++ b/SpreadNet.v5/Cls_Tongshin/Cls_Tongshin.vbproj @@ -106,18 +106,18 @@ Settings.Designer.vb - - - {78345183-b834-4478-bd7a-775bfcce2168} - CEpole - - + + + {78345183-b834-4478-bd7a-775bfcce2168} + CEpole_fp5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Cls_Tongshin/My Project/Settings.Designer.vb b/SpreadNet.v5/Cls_Tongshin/My Project/Settings.Designer.vb similarity index 100% rename from Cls_Tongshin/My Project/Settings.Designer.vb rename to SpreadNet.v5/Cls_Tongshin/My Project/Settings.Designer.vb diff --git a/SpreadNet.v5/Cls_Tongshin/My Project/Settings.settings b/SpreadNet.v5/Cls_Tongshin/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/SpreadNet.v5/Cls_Tongshin/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/SpreadNet.v5/Cls_Tongshin/PrintForm.Designer.vb b/SpreadNet.v5/Cls_Tongshin/PrintForm.Designer.vb new file mode 100644 index 0000000..0241e3f --- /dev/null +++ b/SpreadNet.v5/Cls_Tongshin/PrintForm.Designer.vb @@ -0,0 +1,827 @@ + _ +Partial Class PrintForm + Inherits CEpole.Defalut_PrintForm + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + MyBase.Dispose(disposing) + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(PrintForm)) + Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() + Me.lb_selcon = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_msg = New System.Windows.Forms.ToolStripStatusLabel() + Me.BindingNavigator1 = New System.Windows.Forms.BindingNavigator(Me.components) + Me.BindingNavigatorCountItem = New System.Windows.Forms.ToolStripLabel() + Me.BindingNavigatorMoveFirstItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMovePreviousItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorSeparator = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorPositionItem = New System.Windows.Forms.ToolStripTextBox() + Me.BindingNavigatorSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorMoveNextItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMoveLastItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_down = New System.Windows.Forms.ToolStripButton() + Me.bt_right = New System.Windows.Forms.ToolStripButton() + Me.bt_up = New System.Windows.Forms.ToolStripButton() + Me.bt_left = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_close = New System.Windows.Forms.ToolStripButton() + Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel() + Me.VScrollBar1 = New System.Windows.Forms.VScrollBar() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.PictureBox1 = New System.Windows.Forms.PictureBox() + Me.ToolStrip3 = New System.Windows.Forms.ToolStrip() + Me.mainmenu = New System.Windows.Forms.ToolStripDropDownButton() + Me.m_viewdata = New System.Windows.Forms.ToolStripMenuItem() + Me.chk_f = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf1 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf2 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf3 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf4 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf5 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf6 = New System.Windows.Forms.ToolStripMenuItem() + Me.chkf7 = New System.Windows.Forms.ToolStripMenuItem() + Me.cb_seq = New System.Windows.Forms.ToolStripMenuItem() + Me.chk1 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk2 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk3 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk4 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk5 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk6 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk7 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk8 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk9 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk10 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk11 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk12 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk13 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk14 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk15 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk16 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk17 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk22 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk18 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk19 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk23 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk24 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk25 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk26 = New System.Windows.Forms.ToolStripMenuItem() + Me.chk27 = New System.Windows.Forms.ToolStripMenuItem() + Me.m_shortkey = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripSeparator3 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_savestyle = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator5 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_savelen = New System.Windows.Forms.ToolStripButton() + CType(Me.BS, System.ComponentModel.ISupportInitialize).BeginInit() + Me.StatusStrip1.SuspendLayout() + CType(Me.BindingNavigator1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.BindingNavigator1.SuspendLayout() + Me.TableLayoutPanel1.SuspendLayout() + Me.Panel1.SuspendLayout() + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.ToolStrip3.SuspendLayout() + Me.SuspendLayout() + ' + 'BS + ' + ' + 'StatusStrip1 + ' + Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.lb_selcon, Me.lb_msg}) + Me.StatusStrip1.Location = New System.Drawing.Point(0, 503) + Me.StatusStrip1.Name = "StatusStrip1" + Me.StatusStrip1.Size = New System.Drawing.Size(430, 22) + Me.StatusStrip1.TabIndex = 9 + Me.StatusStrip1.Text = "StatusStrip1" + ' + 'lb_selcon + ' + Me.lb_selcon.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lb_selcon.ForeColor = System.Drawing.Color.Blue + Me.lb_selcon.Name = "lb_selcon" + Me.lb_selcon.Size = New System.Drawing.Size(65, 17) + Me.lb_selcon.Text = "[선택개체]" + ' + 'lb_msg + ' + Me.lb_msg.Name = "lb_msg" + Me.lb_msg.Size = New System.Drawing.Size(19, 17) + Me.lb_msg.Text = "▷" + ' + 'BindingNavigator1 + ' + Me.BindingNavigator1.AddNewItem = Nothing + Me.BindingNavigator1.BackColor = System.Drawing.Color.White + Me.BindingNavigator1.BindingSource = Me.BS + Me.TableLayoutPanel1.SetColumnSpan(Me.BindingNavigator1, 2) + Me.BindingNavigator1.CountItem = Me.BindingNavigatorCountItem + Me.BindingNavigator1.DeleteItem = Nothing + Me.BindingNavigator1.Dock = System.Windows.Forms.DockStyle.Fill + Me.BindingNavigator1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden + Me.BindingNavigator1.ImageScalingSize = New System.Drawing.Size(20, 20) + Me.BindingNavigator1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.BindingNavigatorMoveFirstItem, Me.BindingNavigatorMovePreviousItem, Me.BindingNavigatorSeparator, Me.BindingNavigatorPositionItem, Me.BindingNavigatorCountItem, Me.BindingNavigatorSeparator1, Me.BindingNavigatorMoveNextItem, Me.BindingNavigatorMoveLastItem, Me.BindingNavigatorSeparator2, Me.ToolStripSeparator2, Me.bt_down, Me.bt_right, Me.bt_up, Me.bt_left, Me.ToolStripSeparator1, Me.bt_close}) + Me.BindingNavigator1.Location = New System.Drawing.Point(0, 441) + Me.BindingNavigator1.MoveFirstItem = Me.BindingNavigatorMoveFirstItem + Me.BindingNavigator1.MoveLastItem = Me.BindingNavigatorMoveLastItem + Me.BindingNavigator1.MoveNextItem = Me.BindingNavigatorMoveNextItem + Me.BindingNavigator1.MovePreviousItem = Me.BindingNavigatorMovePreviousItem + Me.BindingNavigator1.Name = "BindingNavigator1" + Me.BindingNavigator1.PositionItem = Me.BindingNavigatorPositionItem + Me.BindingNavigator1.Size = New System.Drawing.Size(429, 28) + Me.BindingNavigator1.TabIndex = 17 + Me.BindingNavigator1.Text = "BindingNavigator1" + ' + 'BindingNavigatorCountItem + ' + Me.BindingNavigatorCountItem.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.BindingNavigatorCountItem.Name = "BindingNavigatorCountItem" + Me.BindingNavigatorCountItem.Size = New System.Drawing.Size(37, 25) + Me.BindingNavigatorCountItem.Text = "/{0}" + Me.BindingNavigatorCountItem.ToolTipText = "전체 항목 수" + ' + 'BindingNavigatorMoveFirstItem + ' + Me.BindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveFirstItem.Image = CType(resources.GetObject("BindingNavigatorMoveFirstItem.Image"), System.Drawing.Image) + Me.BindingNavigatorMoveFirstItem.Name = "BindingNavigatorMoveFirstItem" + Me.BindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveFirstItem.Size = New System.Drawing.Size(24, 25) + Me.BindingNavigatorMoveFirstItem.Text = "처음으로 이동" + ' + 'BindingNavigatorMovePreviousItem + ' + Me.BindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMovePreviousItem.Image = CType(resources.GetObject("BindingNavigatorMovePreviousItem.Image"), System.Drawing.Image) + Me.BindingNavigatorMovePreviousItem.Name = "BindingNavigatorMovePreviousItem" + Me.BindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMovePreviousItem.Size = New System.Drawing.Size(24, 25) + Me.BindingNavigatorMovePreviousItem.Text = "이전으로 이동" + ' + 'BindingNavigatorSeparator + ' + Me.BindingNavigatorSeparator.Name = "BindingNavigatorSeparator" + Me.BindingNavigatorSeparator.Size = New System.Drawing.Size(6, 28) + ' + 'BindingNavigatorPositionItem + ' + Me.BindingNavigatorPositionItem.AccessibleName = "위치" + Me.BindingNavigatorPositionItem.BackColor = System.Drawing.Color.White + Me.BindingNavigatorPositionItem.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.BindingNavigatorPositionItem.Name = "BindingNavigatorPositionItem" + Me.BindingNavigatorPositionItem.Size = New System.Drawing.Size(50, 28) + Me.BindingNavigatorPositionItem.Text = "0" + Me.BindingNavigatorPositionItem.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.BindingNavigatorPositionItem.ToolTipText = "현재 위치" + ' + 'BindingNavigatorSeparator1 + ' + Me.BindingNavigatorSeparator1.Name = "BindingNavigatorSeparator1" + Me.BindingNavigatorSeparator1.Size = New System.Drawing.Size(6, 28) + ' + 'BindingNavigatorMoveNextItem + ' + Me.BindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveNextItem.Image = CType(resources.GetObject("BindingNavigatorMoveNextItem.Image"), System.Drawing.Image) + Me.BindingNavigatorMoveNextItem.Name = "BindingNavigatorMoveNextItem" + Me.BindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveNextItem.Size = New System.Drawing.Size(24, 25) + Me.BindingNavigatorMoveNextItem.Text = "다음으로 이동" + ' + 'BindingNavigatorMoveLastItem + ' + Me.BindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveLastItem.Image = CType(resources.GetObject("BindingNavigatorMoveLastItem.Image"), System.Drawing.Image) + Me.BindingNavigatorMoveLastItem.Name = "BindingNavigatorMoveLastItem" + Me.BindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveLastItem.Size = New System.Drawing.Size(24, 25) + Me.BindingNavigatorMoveLastItem.Text = "마지막으로 이동" + ' + 'BindingNavigatorSeparator2 + ' + Me.BindingNavigatorSeparator2.Name = "BindingNavigatorSeparator2" + Me.BindingNavigatorSeparator2.Size = New System.Drawing.Size(6, 28) + ' + 'ToolStripSeparator2 + ' + Me.ToolStripSeparator2.Name = "ToolStripSeparator2" + Me.ToolStripSeparator2.Size = New System.Drawing.Size(6, 28) + ' + 'bt_down + ' + Me.bt_down.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.bt_down.Image = CType(resources.GetObject("bt_down.Image"), System.Drawing.Image) + Me.bt_down.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.bt_down.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_down.Name = "bt_down" + Me.bt_down.Size = New System.Drawing.Size(23, 25) + Me.bt_down.Text = "미리보기 화면의 높이를 2picxel 늘립니다" + ' + 'bt_right + ' + Me.bt_right.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.bt_right.Image = CType(resources.GetObject("bt_right.Image"), System.Drawing.Image) + Me.bt_right.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.bt_right.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_right.Name = "bt_right" + Me.bt_right.Size = New System.Drawing.Size(23, 25) + Me.bt_right.Text = "미리보기 화면의 너비를 2picxel 늘립니다" + ' + 'bt_up + ' + Me.bt_up.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.bt_up.Image = CType(resources.GetObject("bt_up.Image"), System.Drawing.Image) + Me.bt_up.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.bt_up.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_up.Name = "bt_up" + Me.bt_up.Size = New System.Drawing.Size(23, 25) + Me.bt_up.Text = "미리보기 화면의 높이를 2picxel 줄입니다" + ' + 'bt_left + ' + Me.bt_left.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.bt_left.Image = CType(resources.GetObject("bt_left.Image"), System.Drawing.Image) + Me.bt_left.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.bt_left.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_left.Name = "bt_left" + Me.bt_left.Size = New System.Drawing.Size(23, 25) + Me.bt_left.Text = "미리보기 화면의 너비를 2picxel 줄입니다" + ' + 'ToolStripSeparator1 + ' + Me.ToolStripSeparator1.Name = "ToolStripSeparator1" + Me.ToolStripSeparator1.Size = New System.Drawing.Size(6, 28) + ' + 'bt_close + ' + Me.bt_close.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.bt_close.Image = CType(resources.GetObject("bt_close.Image"), System.Drawing.Image) + Me.bt_close.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_close.Name = "bt_close" + Me.bt_close.Size = New System.Drawing.Size(55, 25) + Me.bt_close.Text = "닫기" + ' + 'TableLayoutPanel1 + ' + Me.TableLayoutPanel1.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.TableLayoutPanel1.ColumnCount = 2 + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20.0!)) + Me.TableLayoutPanel1.Controls.Add(Me.BindingNavigator1, 0, 1) + Me.TableLayoutPanel1.Controls.Add(Me.VScrollBar1, 1, 0) + Me.TableLayoutPanel1.Controls.Add(Me.Panel1, 0, 0) + Me.TableLayoutPanel1.Location = New System.Drawing.Point(0, 31) + Me.TableLayoutPanel1.Name = "TableLayoutPanel1" + Me.TableLayoutPanel1.RowCount = 2 + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 28.0!)) + Me.TableLayoutPanel1.Size = New System.Drawing.Size(429, 469) + Me.TableLayoutPanel1.TabIndex = 18 + ' + 'VScrollBar1 + ' + Me.VScrollBar1.Dock = System.Windows.Forms.DockStyle.Fill + Me.VScrollBar1.LargeChange = 1 + Me.VScrollBar1.Location = New System.Drawing.Point(409, 0) + Me.VScrollBar1.Name = "VScrollBar1" + Me.VScrollBar1.Size = New System.Drawing.Size(20, 441) + Me.VScrollBar1.TabIndex = 18 + ' + 'Panel1 + ' + Me.Panel1.BackColor = System.Drawing.Color.Gray + Me.Panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel1.Controls.Add(Me.PictureBox1) + Me.Panel1.Dock = System.Windows.Forms.DockStyle.Fill + Me.Panel1.Location = New System.Drawing.Point(0, 0) + Me.Panel1.Margin = New System.Windows.Forms.Padding(0) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(409, 441) + Me.Panel1.TabIndex = 19 + ' + 'PictureBox1 + ' + Me.PictureBox1.BackColor = System.Drawing.Color.White + Me.PictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch + Me.PictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.PictureBox1.Location = New System.Drawing.Point(31, 14) + Me.PictureBox1.Name = "PictureBox1" + Me.PictureBox1.Size = New System.Drawing.Size(343, 415) + Me.PictureBox1.TabIndex = 21 + Me.PictureBox1.TabStop = False + ' + 'ToolStrip3 + ' + Me.ToolStrip3.BackColor = System.Drawing.Color.White + Me.ToolStrip3.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden + Me.ToolStrip3.ImageScalingSize = New System.Drawing.Size(25, 25) + Me.ToolStrip3.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.mainmenu, Me.ToolStripSeparator3, Me.bt_savestyle, Me.ToolStripSeparator5, Me.bt_savelen}) + Me.ToolStrip3.Location = New System.Drawing.Point(0, 0) + Me.ToolStrip3.Name = "ToolStrip3" + Me.ToolStrip3.Size = New System.Drawing.Size(430, 32) + Me.ToolStrip3.TabIndex = 20 + Me.ToolStrip3.Text = "ToolStrip3" + ' + 'mainmenu + ' + Me.mainmenu.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.mainmenu.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.m_viewdata, Me.m_shortkey}) + Me.mainmenu.Image = CType(resources.GetObject("mainmenu.Image"), System.Drawing.Image) + Me.mainmenu.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.mainmenu.ImageTransparentColor = System.Drawing.Color.Magenta + Me.mainmenu.Name = "mainmenu" + Me.mainmenu.Size = New System.Drawing.Size(37, 29) + Me.mainmenu.Text = "ToolStripButton3" + Me.mainmenu.ToolTipText = "표시할 데이터를 선택할 수 있습니다" + ' + 'm_viewdata + ' + Me.m_viewdata.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.chk_f, Me.cb_seq, Me.chk1, Me.chk2, Me.chk3, Me.chk4, Me.chk5, Me.chk6, Me.chk7, Me.chk8, Me.chk9, Me.chk10, Me.chk11, Me.chk12, Me.chk13, Me.chk14, Me.chk15, Me.chk16, Me.chk17, Me.chk22, Me.chk18, Me.chk19, Me.chk23, Me.chk24, Me.chk25, Me.chk26, Me.chk27}) + Me.m_viewdata.Name = "m_viewdata" + Me.m_viewdata.Size = New System.Drawing.Size(152, 22) + Me.m_viewdata.Text = "데이터 표시" + ' + 'chk_f + ' + Me.chk_f.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.chkf1, Me.chkf2, Me.chkf3, Me.chkf4, Me.chkf5, Me.chkf6, Me.chkf7}) + Me.chk_f.Name = "chk_f" + Me.chk_f.Size = New System.Drawing.Size(122, 22) + Me.chk_f.Text = "고정문자" + ' + 'chkf1 + ' + Me.chkf1.Checked = True + Me.chkf1.CheckOnClick = True + Me.chkf1.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf1.Name = "chkf1" + Me.chkf1.Size = New System.Drawing.Size(109, 22) + Me.chkf1.Text = "chk_f1" + ' + 'chkf2 + ' + Me.chkf2.Checked = True + Me.chkf2.CheckOnClick = True + Me.chkf2.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf2.Name = "chkf2" + Me.chkf2.Size = New System.Drawing.Size(109, 22) + Me.chkf2.Text = "chk_f2" + ' + 'chkf3 + ' + Me.chkf3.Checked = True + Me.chkf3.CheckOnClick = True + Me.chkf3.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf3.Name = "chkf3" + Me.chkf3.Size = New System.Drawing.Size(109, 22) + Me.chkf3.Text = "chk_f3" + ' + 'chkf4 + ' + Me.chkf4.Checked = True + Me.chkf4.CheckOnClick = True + Me.chkf4.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf4.Name = "chkf4" + Me.chkf4.Size = New System.Drawing.Size(109, 22) + Me.chkf4.Text = "chk_f4" + ' + 'chkf5 + ' + Me.chkf5.Checked = True + Me.chkf5.CheckOnClick = True + Me.chkf5.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf5.Name = "chkf5" + Me.chkf5.Size = New System.Drawing.Size(109, 22) + Me.chkf5.Text = "chk_f5" + ' + 'chkf6 + ' + Me.chkf6.Checked = True + Me.chkf6.CheckOnClick = True + Me.chkf6.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf6.Name = "chkf6" + Me.chkf6.Size = New System.Drawing.Size(109, 22) + Me.chkf6.Text = "chk_f6" + ' + 'chkf7 + ' + Me.chkf7.Checked = True + Me.chkf7.CheckOnClick = True + Me.chkf7.CheckState = System.Windows.Forms.CheckState.Checked + Me.chkf7.Name = "chkf7" + Me.chkf7.Size = New System.Drawing.Size(109, 22) + Me.chkf7.Text = "chk_f7" + ' + 'cb_seq + ' + Me.cb_seq.Checked = True + Me.cb_seq.CheckOnClick = True + Me.cb_seq.CheckState = System.Windows.Forms.CheckState.Checked + Me.cb_seq.Name = "cb_seq" + Me.cb_seq.Size = New System.Drawing.Size(122, 22) + Me.cb_seq.Text = "Seq" + Me.cb_seq.Visible = False + ' + 'chk1 + ' + Me.chk1.Checked = True + Me.chk1.CheckOnClick = True + Me.chk1.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk1.Name = "chk1" + Me.chk1.Size = New System.Drawing.Size(122, 22) + Me.chk1.Text = "chk1" + Me.chk1.Visible = False + ' + 'chk2 + ' + Me.chk2.Checked = True + Me.chk2.CheckOnClick = True + Me.chk2.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk2.Name = "chk2" + Me.chk2.Size = New System.Drawing.Size(122, 22) + Me.chk2.Text = "chk2" + Me.chk2.Visible = False + ' + 'chk3 + ' + Me.chk3.Checked = True + Me.chk3.CheckOnClick = True + Me.chk3.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk3.Name = "chk3" + Me.chk3.Size = New System.Drawing.Size(122, 22) + Me.chk3.Text = "chk3" + Me.chk3.Visible = False + ' + 'chk4 + ' + Me.chk4.Checked = True + Me.chk4.CheckOnClick = True + Me.chk4.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk4.Name = "chk4" + Me.chk4.Size = New System.Drawing.Size(122, 22) + Me.chk4.Text = "chk4" + Me.chk4.Visible = False + ' + 'chk5 + ' + Me.chk5.Checked = True + Me.chk5.CheckOnClick = True + Me.chk5.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk5.Name = "chk5" + Me.chk5.Size = New System.Drawing.Size(122, 22) + Me.chk5.Text = "chk5" + Me.chk5.Visible = False + ' + 'chk6 + ' + Me.chk6.Checked = True + Me.chk6.CheckOnClick = True + Me.chk6.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk6.Name = "chk6" + Me.chk6.Size = New System.Drawing.Size(122, 22) + Me.chk6.Text = "chk6" + Me.chk6.Visible = False + ' + 'chk7 + ' + Me.chk7.Checked = True + Me.chk7.CheckOnClick = True + Me.chk7.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk7.Name = "chk7" + Me.chk7.Size = New System.Drawing.Size(122, 22) + Me.chk7.Text = "chk7" + Me.chk7.Visible = False + ' + 'chk8 + ' + Me.chk8.Checked = True + Me.chk8.CheckOnClick = True + Me.chk8.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk8.Name = "chk8" + Me.chk8.Size = New System.Drawing.Size(122, 22) + Me.chk8.Text = "chk8" + Me.chk8.Visible = False + ' + 'chk9 + ' + Me.chk9.Checked = True + Me.chk9.CheckOnClick = True + Me.chk9.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk9.Name = "chk9" + Me.chk9.Size = New System.Drawing.Size(122, 22) + Me.chk9.Text = "chk9" + Me.chk9.Visible = False + ' + 'chk10 + ' + Me.chk10.Checked = True + Me.chk10.CheckOnClick = True + Me.chk10.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk10.Name = "chk10" + Me.chk10.Size = New System.Drawing.Size(122, 22) + Me.chk10.Text = "chk10" + Me.chk10.Visible = False + ' + 'chk11 + ' + Me.chk11.Checked = True + Me.chk11.CheckOnClick = True + Me.chk11.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk11.Name = "chk11" + Me.chk11.Size = New System.Drawing.Size(122, 22) + Me.chk11.Text = "chk11" + Me.chk11.Visible = False + ' + 'chk12 + ' + Me.chk12.Checked = True + Me.chk12.CheckOnClick = True + Me.chk12.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk12.Name = "chk12" + Me.chk12.Size = New System.Drawing.Size(122, 22) + Me.chk12.Text = "chk12" + Me.chk12.Visible = False + ' + 'chk13 + ' + Me.chk13.Checked = True + Me.chk13.CheckOnClick = True + Me.chk13.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk13.Name = "chk13" + Me.chk13.Size = New System.Drawing.Size(122, 22) + Me.chk13.Text = "chk13" + Me.chk13.Visible = False + ' + 'chk14 + ' + Me.chk14.Checked = True + Me.chk14.CheckOnClick = True + Me.chk14.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk14.Name = "chk14" + Me.chk14.Size = New System.Drawing.Size(122, 22) + Me.chk14.Text = "chk14" + Me.chk14.Visible = False + ' + 'chk15 + ' + Me.chk15.Checked = True + Me.chk15.CheckOnClick = True + Me.chk15.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk15.Name = "chk15" + Me.chk15.Size = New System.Drawing.Size(122, 22) + Me.chk15.Text = "chk15" + Me.chk15.Visible = False + ' + 'chk16 + ' + Me.chk16.Checked = True + Me.chk16.CheckOnClick = True + Me.chk16.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk16.Name = "chk16" + Me.chk16.Size = New System.Drawing.Size(122, 22) + Me.chk16.Text = "chk1" + Me.chk16.Visible = False + ' + 'chk17 + ' + Me.chk17.Checked = True + Me.chk17.CheckOnClick = True + Me.chk17.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk17.Name = "chk17" + Me.chk17.Size = New System.Drawing.Size(122, 22) + Me.chk17.Text = "chk17" + Me.chk17.Visible = False + ' + 'chk22 + ' + Me.chk22.Checked = True + Me.chk22.CheckOnClick = True + Me.chk22.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk22.Name = "chk22" + Me.chk22.Size = New System.Drawing.Size(122, 22) + Me.chk22.Text = "chk22" + Me.chk22.Visible = False + ' + 'chk18 + ' + Me.chk18.Checked = True + Me.chk18.CheckOnClick = True + Me.chk18.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk18.Name = "chk18" + Me.chk18.Size = New System.Drawing.Size(122, 22) + Me.chk18.Text = "chk18" + Me.chk18.Visible = False + ' + 'chk19 + ' + Me.chk19.Checked = True + Me.chk19.CheckOnClick = True + Me.chk19.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk19.Name = "chk19" + Me.chk19.Size = New System.Drawing.Size(122, 22) + Me.chk19.Text = "chk19" + Me.chk19.Visible = False + ' + 'chk23 + ' + Me.chk23.Checked = True + Me.chk23.CheckOnClick = True + Me.chk23.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk23.Name = "chk23" + Me.chk23.Size = New System.Drawing.Size(122, 22) + Me.chk23.Text = "chk23" + ' + 'chk24 + ' + Me.chk24.Checked = True + Me.chk24.CheckOnClick = True + Me.chk24.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk24.Name = "chk24" + Me.chk24.Size = New System.Drawing.Size(122, 22) + Me.chk24.Text = "chk24" + Me.chk24.Visible = False + ' + 'chk25 + ' + Me.chk25.Checked = True + Me.chk25.CheckOnClick = True + Me.chk25.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk25.Name = "chk25" + Me.chk25.Size = New System.Drawing.Size(122, 22) + Me.chk25.Text = "chk25" + Me.chk25.Visible = False + ' + 'chk26 + ' + Me.chk26.Checked = True + Me.chk26.CheckOnClick = True + Me.chk26.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk26.Name = "chk26" + Me.chk26.Size = New System.Drawing.Size(122, 22) + Me.chk26.Text = "chk26" + Me.chk26.Visible = False + ' + 'chk27 + ' + Me.chk27.Checked = True + Me.chk27.CheckOnClick = True + Me.chk27.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk27.Name = "chk27" + Me.chk27.Size = New System.Drawing.Size(122, 22) + Me.chk27.Text = "chk27" + Me.chk27.Visible = False + ' + 'm_shortkey + ' + Me.m_shortkey.Name = "m_shortkey" + Me.m_shortkey.ShortcutKeyDisplayString = "" + Me.m_shortkey.Size = New System.Drawing.Size(152, 22) + Me.m_shortkey.Text = "단축키 정보" + ' + 'ToolStripSeparator3 + ' + Me.ToolStripSeparator3.Name = "ToolStripSeparator3" + Me.ToolStripSeparator3.Size = New System.Drawing.Size(6, 32) + ' + 'bt_savestyle + ' + Me.bt_savestyle.Image = CType(resources.GetObject("bt_savestyle.Image"), System.Drawing.Image) + Me.bt_savestyle.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_savestyle.Name = "bt_savestyle" + Me.bt_savestyle.Size = New System.Drawing.Size(93, 29) + Me.bt_savestyle.Text = "스타일(F4)" + Me.bt_savestyle.ToolTipText = "스타일을 저장합니다." + ' + 'ToolStripSeparator5 + ' + Me.ToolStripSeparator5.Name = "ToolStripSeparator5" + Me.ToolStripSeparator5.Size = New System.Drawing.Size(6, 32) + ' + 'bt_savelen + ' + Me.bt_savelen.Enabled = False + Me.bt_savelen.Image = CType(resources.GetObject("bt_savelen.Image"), System.Drawing.Image) + Me.bt_savelen.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_savelen.Name = "bt_savelen" + Me.bt_savelen.Size = New System.Drawing.Size(81, 29) + Me.bt_savelen.Text = "패턴(F5)" + Me.bt_savelen.ToolTipText = "선택된 개체의 길이패턴을 저장합니다" + ' + 'PrintForm + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackColor = System.Drawing.SystemColors.Control + Me.ClientSize = New System.Drawing.Size(430, 525) + Me.Controls.Add(Me.ToolStrip3) + Me.Controls.Add(Me.TableLayoutPanel1) + Me.Controls.Add(Me.StatusStrip1) + Me.Ctl_BindingNavi = Me.BindingNavigator1 + Me.Ctl_Button_D = Me.bt_down + Me.Ctl_Button_l = Me.bt_left + Me.Ctl_Button_r = Me.bt_right + Me.Ctl_Button_SaveL = Me.bt_savelen + Me.Ctl_Button_SaveS = Me.bt_savestyle + Me.Ctl_Button_u = Me.bt_up + Me.Ctl_PictureBox = Me.PictureBox1 + Me.Ctl_ScrollBar = Me.VScrollBar1 + Me.Name = "PrintForm" + Me.Text = "출력작업" + CType(Me.BS, System.ComponentModel.ISupportInitialize).EndInit() + Me.StatusStrip1.ResumeLayout(False) + Me.StatusStrip1.PerformLayout() + CType(Me.BindingNavigator1, System.ComponentModel.ISupportInitialize).EndInit() + Me.BindingNavigator1.ResumeLayout(False) + Me.BindingNavigator1.PerformLayout() + Me.TableLayoutPanel1.ResumeLayout(False) + Me.TableLayoutPanel1.PerformLayout() + Me.Panel1.ResumeLayout(False) + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() + Me.ToolStrip3.ResumeLayout(False) + Me.ToolStrip3.PerformLayout() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents StatusStrip1 As System.Windows.Forms.StatusStrip + Friend WithEvents lb_selcon As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents lb_msg As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents BindingNavigator1 As System.Windows.Forms.BindingNavigator + Friend WithEvents BindingNavigatorCountItem As System.Windows.Forms.ToolStripLabel + Friend WithEvents BindingNavigatorMoveFirstItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMovePreviousItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorSeparator As System.Windows.Forms.ToolStripSeparator + Friend WithEvents BindingNavigatorPositionItem As System.Windows.Forms.ToolStripTextBox + Friend WithEvents BindingNavigatorSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents BindingNavigatorMoveNextItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMoveLastItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents TableLayoutPanel1 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents ToolStrip3 As System.Windows.Forms.ToolStrip + Friend WithEvents VScrollBar1 As System.Windows.Forms.VScrollBar + Friend WithEvents PictureBox1 As System.Windows.Forms.PictureBox + Friend WithEvents ToolStripSeparator3 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents Panel1 As System.Windows.Forms.Panel + Friend WithEvents mainmenu As System.Windows.Forms.ToolStripDropDownButton + Friend WithEvents m_viewdata As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cb_seq As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk2 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk3 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk4 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk5 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents bt_savestyle As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator5 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_down As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_right As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_up As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_close As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_left As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_savelen As System.Windows.Forms.ToolStripButton + Friend WithEvents chk6 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk7 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk8 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk9 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk10 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk11 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk12 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk13 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk14 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk15 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk16 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk17 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents m_shortkey As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk18 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk19 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk22 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk23 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk27 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk_f As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf2 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf3 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf4 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf5 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf6 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chkf7 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk24 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk25 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents chk26 As System.Windows.Forms.ToolStripMenuItem +End Class diff --git a/SpreadNet.v5/Cls_Tongshin/PrintForm.resx b/SpreadNet.v5/Cls_Tongshin/PrintForm.resx new file mode 100644 index 0000000..606de25 --- /dev/null +++ b/SpreadNet.v5/Cls_Tongshin/PrintForm.resx @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 198, 17 + + + 98, 17 + + + 17, 17 + + + 263, 17 + + + 490, 17 + + + + + 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 + iTgAAAAASUVORK5CYII= + + + + + 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 + ewgAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEASURBVDhPnZHrboMwDIXzTFyUDCIQVGMSqKxkCiuUbv/y + /m/gxbmUTKJo7Eifjo8dW6Ile/peFoW4eFxf9zsg/z6y3G7wYJ6PH5muV5g104RMMG8dkVKqcZQwSg16 + iBxN/zPI+N6tWn0IASECGVweBpPtzNY4ExexHnnvewjpHVvZ18jlfLZHuraF9gl+Zryz7jH9rlPkrWkA + aYy/OrfZE+bwvUaRU12Dp37C1puqquwnFEUBD8oCSuPl2tNgb8XM1h+R8xeVZznkuQbd1JnJmenp2s81 + nPPff+OeKKPAKAPGLJTSvy+j0jQFSwJJkhxbRsVxDEgURceXUbi4v0zID6qK/TA1nsGVAAAAAElFTkSu + QmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEGSURBVDhPlY7raoQwEIV9JneDomDAggXD2polXrLu9l/e + /w2mMybZBokVD3ycM5kLSf7Tz7IYwpXnRIuv5xOI00fC5dNHFq3N8nhAFOy5sbj0qI2eJ5jnGZlgzZPN + 82Tf9TjGjyilzKAGGJRCvFtGnwfrNOvWrKSU5i4lyF7C6sgds+x7zD2+IUHPYY98326m6zrwfG3Y9sIZ + 2k2EEEa0LXhaRyyLVrzrFdxdfxGqaRrwfEbcje2rrmv4CPA1OeHG9sWrCioegDVH5xXHzI8PlGUJZYGQ + lwVm5P1WHB/IshyyPIM8zxH0jPIfbmxfjDFg7IqQb/KVHR9I09RcLheIQT035pQkv1nZALJET/pWAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEeSURBVDhPlZL/aoNADMfvmXSiQ5kWLTjmgRavOrXbf3n/ + N8iSmOsONrYa+PD9kTtRWvPXfG4bMBqPDV/8uN2Q0erxCS8ffsC2LLCuK5Liti7IXlf/zzJN8D7PGDJ7 + PymSJ1E+r1eNcc6BG0e8uhHd6NCxCuR9T571et+7/e36vofLMOAw9Dj0BHtS7i5hJ72e0zPGvlmwnUVr + O7SdEvr7jlW9z7Q3bdsCga+K96F6wjMe+YS6ruHc1NjUDcFKcG4oe/U7yYTk5vsXejmdoKxKrIiyJKpK + fFXuyp143clZynp9n6IogMAizwnSglTy3uXccyee98XPv3mappA9ZyhkO7p6fNL0CZIkQY/WxyaKIojj + GBmtjg8/hNH4yxjzBUpJADxigHW5AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAALKSURBVEhLlZQ9TFNRGIY7aGrEiLEmwmAXHMRBTAQXWGBB + CSw4YNIGamhkFFwJgVAJ7uDgBisJi/yzs6KgthIFLW0oUfwpFihtb1/Pd/7usVxCe5Kn3/u939/SXNdp + 77XLhVKQY8U9GsDiYkkUfUQvHx0F4vHioN5ijvDlCwvIj4ywwRis7m5OvjvIoGgjfIpBIBYTM2z21CNU + yM/PwwoNI88GcoEuZAMBFiVdhmY1M88yTTPWcIjvOHFELc8NDSG/vY2M34+MT+HDMeV+n/aPyS/UrE6z + ucFB5Ofm7CN8OTMyAwOwNjeRftyBo44OpAmmzUj+kVmXqJwi7aBd+gj9WLOzsCIRHLS34+CRhLQTRv1Q + wrXhW+Ew36kP5GbeILu6ir9tbYLWVh73Ve7Afhv12H2Uq37alZuZsQ9kp6aQWVnBnwfN//GbaGbaRHnU + Y3jaZ9Au2qkPpF+NI728jJ9NTYLGRgZpigztkZaR1ffMutR7zE8vLfGd+kDqRQiH09P43lB/kvozcu01 + yLyB70qFQvaBZF8fUhMTSNTVIXFforQZnVD9Rm9qchLJ5332gb3OTiTHxhCvqRHclbHmDtOE6Unt5MmY + HB/jO/WBREsLfr0cRfR2NaLVDIpKc24V5A4YM7Qr0fLQPhCtrcWP/n5s3azCVhWDosFX8kxUzaGXoF3R + ulr7wEZFBXZ7n+Gz14sv3hsc0gKlTd+pLmYp3+3tZdorDtyTB4idnqfYqLyOT5UiV3GDYoHmNSMqdnp6 + tEe7+feIRPiaB2GPB/FgUGseJRGCvELfc5XXSNOs0nq5emR8KL/MiT0JaK25Us5iOT7yqHzhkRYzQp9Y + rh4V1ssucqLsb6b0+iWKZSyW4T1F7lEue7s6hc/yU5erRw1rF9ycb+w7L/AZ2o+o9ET0Y83txjvWf+Zy + 9ajx7flzJVH0cvVooBTkWMFzuf4BHeyOgyV73FAAAAAASUVORK5CYII= + + + + 381, 17 + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAARTSURBVEhL5ZRbTJtlHMaRLItThoQLbyAh4ZSMi1UuCHdE + 5JAwDqYF6ZTTBNEYwITggtlAcCCnMYYWCh8FRgVKV/cN4sqgQqHgKPQAlEKFQgUKRQidXHhhTLx4fN+v + JBj3zd14Y3ySJ1++933+v//7vt/B63+t85WVlc11dXW/0GtCQsKrp+P/is6VlJSU32fHYf/JjYEhNWpr + v0RERIT/6TyvvMvKyt6qqqpSEf/a0NAAPtfX16OiogJ19U2wrO2hR7mEweEV1DZ2oqq6GoGBgbxNvAsL + C5O6u7sxOzsLu90Oh8OBra2tZ7y4uIibNyvw+PsFqCc3cLd7Hi0yPecv6qTIysq6QXjnPNgzXSRbHp+a + moJer4dWq8XExMQz1mg0aG1thUTai+VVFxiFCZJ7C/ia+KueJ6QBA5FIJCM8Xw/2TIHl5eW/WVdXodPp + oBkfxwOWJVcNpkgz2piafcCi7NPr0BvXMaxZR8eACZ39JrTL5zl4YmLi0oULF94mvNc82DNdIucPm82G + UbUaRUUluFXbhKLiEqjJ/czMDCYnJ1FTU4Mh1SjmTDuQsxb0qpbQrTShpqkHsbGxm76+vsWEFUZ8nqP+ + RZeLi4u548nPz4d8cBjrWz+jg5HjdvNt6GZ06O8fwI2KamyQ8WHNjxgcWcHgQwvqW+TIzc2Fv7+/lHAi + iF/miH+ToKCgAI2Njfj8Vgs0ug1onzhgXNzA+/kFUCqVyMnNw8S0AXNmJ9jHNrBjNtyRDOG9rBxER0eD + MHKIX+FoPBJkZmZyq2/rYvGIvB2jWjtWbC703FOgtLQUzXfasL55iDHdJkan7ZAw3yLjHTGys7MRFxdH + G8QQv8TReCRITU3FdfIAc/I+wDdDE5gkO5gzObFo2UT5Z5XQG1ZgtLgwPb8NpncEovRMiMViMAyDtLQ0 + 2uAND4pfgqSkJPT19SE9PZ1s+xqU7DR+MO5izujApsMF4/IO9OY90nycwMXIyMhAR0cHDAsLSElJoQ0E + HhS/BPHx8VgwGNDW3s6t6Oq7uRhitTBY9mC2umCyHkD1cApCsnKhUIjOzk4YSH57exvkP/TiBjExMXDu + OsmKDJBKpaBHJsq4ihH1LJbIR/Xd2DyBi7nmDIGbzWY4nU4cuA5AaynDg+LX5aioqN+3d3bgcrm43wE9 + 2+TkZORd+xByxSMUfvQJkq5cAdPFYGl5mcsdHR1hh9TQWsrwoPh1KTQ0dEWhUOCp242jw0MsE4hMJoNQ + JERkZCS38q4uGSxk/JDMu0nO/dQNWkNrKcOD4legn59fE30raMH+/j6Oj4+xtrYGlUoFiUTCfQtWq5Ub + Pzk54TI0S2toLWV4UPy6SPymj49PX0BAwG5QUNAf4eHhCAsLo6tDcHAwQkJCuHs6Tk0zNEtraO0p47ny + Jn6dmAY/Jq4hbiG++xzTOZqhWVpDaynjH0UDdBV0q/Q86UOjbwaf6RzN0CyteSH8vyovrz8BQOz5qOFa + PXMAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFmSURBVFhH7ZZRi0FRFIX9OSMa5cGDohQZv8oDpRANEzVm + hsREUZRi5M+sOevMNu49c2um7T5Nd9Vqf+vUXu3HE4sUKdJvurvrPFSr79CYu1KjF4u04q7U6MWS8xkq + h3JApTLH6YQ/+cNh7kqNXqXSDMcDcKCPuLKbDXvfOcvl2e0HFItT7PdQmbtSo1ch/4bdFtgac17YzZZ3 + fi7kX28/IJd7xmYNrDfAhhZ2M9n7zsldqdErmx1huQJWS2BJC7uZvHKYu1KjVybzhPkc1guZQdnyws/c + lRq90ulHTCbAZApMjS/sZrLNHr43u1KjVzLZw8sYGBtzXtjN7jtnKtW9/YBEooPhCBiJvfwjD/3MXanR + Kx5vYzAA+n1jM7/Zzc47J3elRi+W9Lqw7soMypZ7fg7tgFYLaNNtXNnNARzaAc0mVA7tgEYd1vXG1wzK + QRzaAbUaVA7lAH6rWKRxKF+ySJH+uWKxT4t1DyRyM5AIAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJ6SURBVFhH7ZRZiI5hGIZfe9YsRbZwICHEkK04sCQhZSlN + 4UASE6MhY2yDsY59H/u+7/suIsckQvZ93/fl8tzzz+v/R5mTeQ//p57T77qX5/1cfOITnzwnIYt8b77G + PpB5ETIuQOpZSDoF/Y5Bj0PQcS+02AkNtkLNDVB+DRRdAW7pL9y8z7hZ78MISD8Paecg+TQMPAGJR6D7 + QWifI6DeFqi+HsqZgMLLTcCSnxEBme/CCEg5A8MMPvgk9Df3Pc195/3Qdjc03Q51NkNVE1BmNRTIMgGL + vocVMMjAA45D36PQ6zB0OxBx39LcN7T4a22ESuugxEqDL/uNW/AVN+cjbubbMAL6WOS9Dazeuxq8g8Fb + 74ImOe6rmfuyPn71P/8LbvYH3Iw3YQQI2sUi77QP2u2BVgZPMHhd676GHV/FtVBylcEV/8Jv0finvQoj + QF23sRW4ucXeOAZe2aIvbd0X9Mcn9z7+qS/DCGi2I+K40Taob+DamyJXr951eIUE993P/RR1n/E8jAD1 + LKiOTeAqthUs9lIW+1+4j15vX91PeYGb9DSMAB2ZopZjgRV5Mbv47Ceno5PzWLiin/wMl/44jAAdmLa4 + QYvYny4bLNeLf0Q693Dfu+ATn+DGPQgjIPu6PVSOBfaudXDqPNa5h6fdDSRAMK3cescCy7Xg019HOo+F + j7mHS70dSIAuWyuofjCCKm7vWteug1Pn3rngI24EEiCYX0H1xDzYu57wCDf2fm748GuBBChevx4qxx7s + Ix99BzfqVhQ+9EogAYL5FVRRj3+YGyzXI2/iUq7jkq9G4EMuBRIgyP9WwH836XJ0gwjI78YnPvHJc5z7 + A7acPA0YMY5ZAAAAAElFTkSuQmCC + + + + 65 + + \ No newline at end of file diff --git a/SpreadNet.v5/Cls_Tongshin/PrintForm.vb b/SpreadNet.v5/Cls_Tongshin/PrintForm.vb new file mode 100644 index 0000000..dd89554 --- /dev/null +++ b/SpreadNet.v5/Cls_Tongshin/PrintForm.vb @@ -0,0 +1,358 @@ +Imports System.Drawing +Imports System.Drawing.Printing +Imports System.Math +Imports System.IO +Imports CEpole.C_Epole + +Public Class PrintForm + '//⺻ Datatable ε ϱ ϰ Shadow Ѵ. + 'Public Shadows srctable As ireaDataSet.Detail_tongsinDataTable + '//Loadstyle Ŀ Ϸùȣ οѴ. (SetControlIndex) + Dim IDX_Ϸùȣ As Short + Dim IDX_ֹȣ As Short + 'Dim IDX_ֹȣ2 As Short + Dim IDX_ As Short + Dim IDX_2 As Short + Dim IDX_ð As Short + Dim IDX_ð As Short + Dim IDX_ As Short + Dim IDX_԰ As Short '2008/07/10 + Dim IDX_߰ As Short '2008/07/10 + Dim IDX_ó1 As Short '2008/07/10 + Dim IDX_ó2 As Short '2008/07/10 + Dim IDX_㰡 As Short '2013/12/04 + Dim IDX_㰡Ⱓ As Short '2013/12/04 + Dim IDX_㰡ȣ As Short '2013/12/04 + Dim IDX_1 As Short + Dim IDX_2 As Short + Dim IDX_3 As Short + Dim IDX_1 As Short + Dim IDX_2 As Short + Dim IDX_3 As Short + Dim IDX_4 As Short + Dim IDX_ٰ As Short + Dim IDX_ֹȣ As Short + + Dim IDX_ٴ As Short + Dim IDX_ٱ As Short + + Dim IDX_1 As Short + Dim IDX_2 As Short + Dim IDX_3 As Short + Dim IDX_4 As Short + Dim IDX_5 As Short + Dim IDX_6 As Short + Dim IDX_7 As Short + + +#Region "New Function" + Public Sub New() + InitializeComponent() + End Sub + Public Sub New(ByRef Src As DataTable, vdev As Boolean, ByVal vDefStyleIndex As Short, Optional ByVal IRow As DataRowView = Nothing, Optional DisWaterMK As Boolean = False) + InitializeComponent() + SrcTable = Src '// ̺ ӽ̺ صΰ Ѵ. + Srcrow = IRow '//̰ Ŭ ̴. + Me.Admin = vdev + Me.DefStyleIndex = vDefStyleIndex + DisableWaterMark = DisWaterMK '//190208 + End Sub +#End Region + Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load + Me.Left = 100 + Me.Initialize(Me.SrcTable, "StyleTS", My.Application.Info.DirectoryPath & "\epole.ini", DefStyleIndex) + End Sub + + Public Overrides Sub SetControls() '//̵ 󺧵 ʱȭѴ. + + AddLog("-> SetControls") + Dim CtlCnt As Short = 0 + + If Me.AllLabels Is Nothing Then ReDim Me.AllLabels(0) '//̰Ƕ󺧵 迭̸ + If Me.AllFullLabels Is Nothing Then ReDim Me.AllFullLabels(0) '//̰Ƕ󺧵 ׷迭̴. (ɰ 1 ִ.) + + '//initial... + Dim FirstIndex As Short = 0 + Dim A_Firstindex As Short = 0 + + + InitControl(Me.IDX_Ϸùȣ, A_Firstindex, FirstIndex, 1, 20, Me.cb_seq, "Ϸùȣ", "U", "SEQPATTERN") + InitControl1(Me.IDX_, A_Firstindex, FirstIndex, 20, 20, Me.chk1, "", "A", "GANSUNPATTERN") + InitControl(Me.IDX_ֹȣ, A_Firstindex, FirstIndex, 20, 20, Me.chk2, "ֹȣ", "B", "JUNJUPATTERN") + + '//2 ȣ2 1 յȴ 20090219 ٽ ǻ.. + 'InitControl1(Me.IDX_2, A_Firstindex, FirstIndex, 20, 10, Me.chk10, "2", "J", "GANSUN2PATTERN") + 'InitControl(A_Firstindex, FirstIndex, 20, 10, Me.chk11, "ֹȣ2", "K", "JUNJU2PATTERN") + + InitControl(Me.IDX_ð, A_Firstindex, FirstIndex, 20, 20, Me.chk3, "ð", "C", "DATEPATTERN") + InitControl(Me.IDX_ð, A_Firstindex, FirstIndex, 1, 20, Me.chk4, "ð", "D", "MANPATTERN") + InitControl(Me.IDX_, A_Firstindex, FirstIndex, 1, 20, Me.chk5, "", "E", "ORGPATTERN") + + InitControl(Me.IDX_԰, A_Firstindex, FirstIndex, 1, 20, Me.chk6, "԰", "F", "SCAPATTERN") + InitControl(Me.IDX_߰, A_Firstindex, FirstIndex, 1, 20, Me.chk7, "߰", "G", "SUNGKPATTERN") + InitControl(Me.IDX_ó1, A_Firstindex, FirstIndex, 1, 20, Me.chk8, "ó1", "H", "TEL1PATTERN") + InitControl(Me.IDX_ó2, A_Firstindex, FirstIndex, 1, 20, Me.chk9, "ó2", "I", "TEL2GPATTERN") + + InitControl(Me.IDX_1, A_Firstindex, FirstIndex, 5, 10, Me.chk12, "1", "L", "DAN1PATTERN") + InitControl(Me.IDX_2, A_Firstindex, FirstIndex, 5, 10, Me.chk13, "2", "M", "DAN2PATTERN") + InitControl(Me.IDX_3, A_Firstindex, FirstIndex, 5, 10, Me.chk14, "3", "N", "DAN3PATTERN") + + InitControl(Me.IDX_1, A_Firstindex, FirstIndex, 5, 10, Me.chk15, "1", "O", "GDAN1PATTERN") + InitControl(Me.IDX_2, A_Firstindex, FirstIndex, 5, 10, Me.chk16, "2", "P", "GDAN2PATTERN") + InitControl(Me.IDX_3, A_Firstindex, FirstIndex, 5, 10, Me.chk17, "3", "Q", "GDAN3PATTERN") + InitControl(Me.IDX_4, A_Firstindex, FirstIndex, 5, 10, Me.chk22, "4", "W", "GDAN4PATTERN") + + InitControl(Me.IDX_ٰ, A_Firstindex, FirstIndex, 1, 10, Me.chk18, "ٰ", "R", "OGANPATTERN") + InitControl(Me.IDX_ֹȣ, A_Firstindex, FirstIndex, 1, 10, Me.chk19, "ֹȣ", "S", "OJUNPATTERN") + + InitControl(Me.IDX_1, A_Firstindex, FirstIndex, 1, 10, Me.chkf1, "1", "U1", "STATIC1PATTERN", True) + InitControl(Me.IDX_2, A_Firstindex, FirstIndex, 1, 10, Me.chkf2, "2", "U2", "STATIC2PATTERN", True) + InitControl(Me.IDX_3, A_Firstindex, FirstIndex, 1, 10, Me.chkf3, "3", "U3", "STATIC3PATTERN", True) + InitControl(Me.IDX_4, A_Firstindex, FirstIndex, 1, 10, Me.chkf4, "4", "U4", "STATIC4PATTERN", True) + InitControl(Me.IDX_5, A_Firstindex, FirstIndex, 1, 10, Me.chkf5, "5", "U5", "STATIC5PATTERN", True) + InitControl(Me.IDX_6, A_Firstindex, FirstIndex, 1, 10, Me.chkf6, "6", "U6", "STATIC6PATTERN", True) + InitControl(Me.IDX_7, A_Firstindex, FirstIndex, 1, 10, Me.chkf7, "7", "U7", "STATIC7PATTERN", True) + + InitControl(Me.IDX_ٴ, A_Firstindex, FirstIndex, 1, 10, Me.chk23, "ٴ", "X", "DANPATTERN") + InitControl(Me.IDX_ٱ, A_Firstindex, FirstIndex, 1, 10, Me.chk27, "ٱ", "Y", "GDANPATTERN") + + InitControl(Me.IDX_㰡, A_Firstindex, FirstIndex, 1, 20, Me.chk24, "㰡", "JA", "JAPATTERN") + InitControl(Me.IDX_㰡Ⱓ, A_Firstindex, FirstIndex, 1, 20, Me.chk25, "㰡Ⱓ", "JB", "JBPATTERN") + InitControl(Me.IDX_㰡ȣ, A_Firstindex, FirstIndex, 1, 20, Me.chk26, "㰡ȣ", "JC", "JCPATTERN") + End Sub + + Public Overrides Sub SetControlIndex() '//׷ ε ִ // ߿ ϰ Ϸ + AddLog("-> SetControlIndex") + 'Me.IDX_Ϸùȣ = lbl("Ϸùȣ") + 'Me.IDX_ֹȣ = lbl("ֹȣ") + 'Me.IDX_ = lbl("") + 'Me.IDX_ð = lbl("ð") + 'Me.IDX_ð = lbl("ð") + 'Me.IDX_ = lbl("") + 'Me.IDX_԰ = lbl("԰") + 'Me.IDX_߰ = lbl("߰") + 'Me.IDX_ó1 = lbl("ó1") + 'Me.IDX_ó2 = lbl("ó2") + ''Me.IDX_2 = lbl("2") + ''Me.IDX_ֹȣ2 = lbl("ֹȣ2") + + 'Me.IDX_1 = lbl("1") + 'Me.IDX_2 = lbl("2") + 'Me.IDX_3 = lbl("3") + + 'Me.IDX_1 = lbl("1") + 'Me.IDX_2 = lbl("2") + 'Me.IDX_3 = lbl("3") + 'Me.IDX_4 = lbl("4") + + 'Me.IDX_ٰ = lbl("ٰ") + 'Me.IDX_ֹȣ = lbl("ֹȣ") + + 'Me.IDX_1 = lbl("1") + 'Me.IDX_2 = lbl("2") + 'Me.IDX_3 = lbl("3") + 'Me.IDX_4 = lbl("4") + 'Me.IDX_5 = lbl("5") + 'Me.IDX_6 = lbl("6") + 'Me.IDX_7 = lbl("7") + + 'Me.IDX_ٴ = lbl("ٴ") + 'Me.IDX_ٱ = lbl("ٱ") + End Sub + + '//Լ(̵) мϰ ǥϴ Ѱ Ѵ. + Public Overrides Sub GeTviewData(ByVal index As Integer, ByVal previewWindow As Boolean, Optional ByRef ȣϰ˻ As Integer = -1) + Dim ֹȣ, ֹȣ2 As String + Dim , 2 As String + Dim 1, 2, 3, ٴ As String + Dim 1, 2, 3, 4, ٱ As String + Dim Ϸùȣ As String + ٴ = "" + ٱ = "" + + AddLog(">> ̵ Լ GetTviewData ") + + If Dv.Count <= 0 OrElse index < 0 OrElse index > Dv.Count Then + AddLog(">> ε ų ־ GettviewData մϴ") + Return '//߸ ε + End If + + '//DataRow_Value -> Group Label + ֹȣ = GetSpread(index, "ֹȣ") + ֹȣ2 = GetSpread(index, "ֹȣ2") + = GetSpread(index, "") + 2 = GetSpread(index, "2") + + 1 = GetSpread(index, "1") + 2 = GetSpread(index, "2") + 3 = GetSpread(index, "3") + + 1 = GetSpread(index, "1") + 2 = GetSpread(index, "2") + 3 = GetSpread(index, "3") + 4 = GetSpread(index, "4") + + Ϸùȣ = GetSpread(index, "ȣ") + + QRCODE1 = GetSpread(index, "QRCODE") + QRCODE2 = GetSpread(index, "QRCODE2") + QRCODE3 = GetSpread(index, "QRCODE3") + QRCODE4 = GetSpread(index, "QRCODE4") + + Me.AllFullLabels(Me.IDX_ֹȣ).text = ֹȣ & ֹȣ2 + 'Me.AllFullLabels(Me.IDX_ֹȣ2).text = ֹȣ2 + Me.AllFullLabels(Me.IDX_Ϸùȣ).text = Ϸùȣ + Me.AllFullLabels(Me.IDX_).text = & 2 + 'Me.AllFullLabels(Me.IDX_2).text = 2 + Me.AllFullLabels(Me.IDX_ð).text = GetSpread(index, "ð") + Me.AllFullLabels(Me.IDX_ð).text = GetSpread(index, "ð") + Me.AllFullLabels(Me.IDX_).text = GetSpread(index, "") + Me.AllFullLabels(Me.IDX_԰).text = GetSpread(index, "԰") + Me.AllFullLabels(Me.IDX_߰).text = GetSpread(index, "߰") + Me.AllFullLabels(Me.IDX_ó1).text = GetSpread(index, "ó1") + Me.AllFullLabels(Me.IDX_ó2).text = GetSpread(index, "ó2") + + Me.AllFullLabels(Me.IDX_㰡).text = GetSpread(index, "㰡") + Me.AllFullLabels(Me.IDX_㰡Ⱓ).text = GetSpread(index, "㰡Ⱓ") + Me.AllFullLabels(Me.IDX_㰡ȣ).text = GetSpread(index, "㰡ȣ") + + Me.AllFullLabels(Me.IDX_1).text = 1 + Me.AllFullLabels(Me.IDX_2).text = 2 + Me.AllFullLabels(Me.IDX_3).text = 3 + Me.AllFullLabels(Me.IDX_1).text = 1 + Me.AllFullLabels(Me.IDX_2).text = 2 + Me.AllFullLabels(Me.IDX_3).text = 3 + Me.AllFullLabels(Me.IDX_4).text = 4 + + Me.AllFullLabels(Me.IDX_ٰ).text = & 2 + Me.AllFullLabels(Me.IDX_ֹȣ).text = ֹȣ & ֹȣ2 + + ٴ = 1 & "-" & 2 & "-" & 3 + ٱ = 1 & "-" & 2 & "-" & 3 & "-" & 4 + + If ٴ = "--" Then ٴ = "" + If ٱ = "---" Then ٱ = "" + + Me.AllFullLabels(Me.IDX_ٴ).text = ٴ + Me.AllFullLabels(Me.IDX_ٱ).text = ٱ + + Me.AllFullLabels(Me.IDX_1).text = Me.Fixed(0) + Me.AllFullLabels(Me.IDX_2).text = Me.Fixed(1) + Me.AllFullLabels(Me.IDX_3).text = Me.Fixed(2) + Me.AllFullLabels(Me.IDX_4).text = Me.Fixed(3) + Me.AllFullLabels(Me.IDX_5).text = Me.Fixed(4) + Me.AllFullLabels(Me.IDX_6).text = Me.Fixed(5) + Me.AllFullLabels(Me.IDX_7).text = Me.Fixed(6) + + + AddLog(">> DataRow_Value -> Group Label_text") + + '//Show WindowTitle + Me.Text = "۾(:" & ֹȣ & ֹȣ2 & Space(1) & ":" & & 2 & ")" + + '===================================================================== + Me.Parse_LineBatch(New Short() { _ + Me.IDX_Ϸùȣ, _ + Me.IDX_, _ + Me.IDX_2, _ + Me.IDX_ֹȣ, _ + Me.IDX_ð, _ + Me.IDX_ð, _ + Me.IDX_, _ + Me.IDX_԰, _ + Me.IDX_߰, _ + Me.IDX_ó1, _ + Me.IDX_ó2, _ + Me.IDX_㰡, _ + Me.IDX_㰡Ⱓ, _ + Me.IDX_㰡ȣ, _ + Me.IDX_1, _ + Me.IDX_2, _ + Me.IDX_3, _ + Me.IDX_1, _ + Me.IDX_2, _ + Me.IDX_3, _ + Me.IDX_4, _ + Me.IDX_ٰ, _ + Me.IDX_ֹȣ, _ + Me.IDX_1, _ + Me.IDX_2, _ + Me.IDX_3, _ + Me.IDX_4, _ + Me.IDX_5, _ + Me.IDX_6, _ + Me.IDX_7, _ + Me.IDX_ٴ, _ + Me.IDX_ٱ}) + '======================== Ÿ ================================================= + If previewWindow Then Me.preview_window() '//̰ ⺻ ǵǾִ. + ' ....................................................... + End Sub + +#Region " ٲϾ κ" + + Private Sub BindingNavigatorPositionItem_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles BindingNavigatorPositionItem.KeyUp + '//ġ ͺ̽ ġ Ѵ.(position) + If e.KeyCode = Keys.Enter Then + If IsNumeric(Me.BindingNavigatorPositionItem.Text) Then Me.GeTviewData(Me.BindingNavigatorPositionItem.Text - 1, True) + End If + End Sub + + Private Sub BindingNavigatorPositionItem_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingNavigatorPositionItem.MouseEnter + Me.BindingNavigatorPositionItem.Focus() + Me.BindingNavigatorPositionItem.SelectAll() + End Sub + +#End Region +#Region "־Ȱġ°" + + ''' + ''' ǥ׸Ʒ Ŭ̺Ʈ ν ҴѴ. + ''' + ''' + Public Overrides Sub SetEventHandler() + For Each MI As ToolStripMenuItem In Me.m_viewdata.DropDownItems + AddHandler MI.Click, AddressOf ViewCheck_Click + Next + End Sub + + Private Sub PrintForm_Scroll(ByVal sender As Object, ByVal e As System.Windows.Forms.ScrollEventArgs) Handles Me.Scroll + + End Sub + + ''' + ''' ü õǾ ̺Ʈ + ''' + ''' + ''' + Private Sub PrintForm_tongsin_SelectedControl(ByVal obj As CEpole.C_label) Handles Me.SelectedControl + '//Ưü õǾ (θ׷쿡 뿩θ ãǥѴ.) + AddLog("##ü õǾϴ(" & obj.Desc & " ±=" & obj.Tag & ")") + Me.lb_selcon.Text = "[" & obj.Desc & "]" + End Sub + + Private Sub ToolStripButton1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_close.Click + Me.Close() + End Sub + Private Sub m_shortkey_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles m_shortkey.Click + Me.Show_ShortKey() + End Sub + +#End Region + + + + Private Sub bt_savestyle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_savestyle.Click + + End Sub + + Private Sub BS_CurrentChanged(sender As System.Object, e As System.EventArgs) Handles BS.CurrentChanged + + End Sub + + Private Sub bt_savelen_Click(sender As System.Object, e As System.EventArgs) Handles bt_savelen.Click + + End Sub +End Class + + diff --git a/SpreadNet.v5/Epole/ApplicationEvents.vb b/SpreadNet.v5/Epole/ApplicationEvents.vb new file mode 100644 index 0000000..01a753e --- /dev/null +++ b/SpreadNet.v5/Epole/ApplicationEvents.vb @@ -0,0 +1,21 @@ +Namespace My + + ' MyApplication ̺Ʈ ֽϴ. + ' + ' Startup: α׷ ۵ǰ ߻մϴ. + ' Shutdown: α׷ Ŀ ߻մϴ. ̺Ʈ α׷ Ǵ 쿡 ߻ ʽϴ. + ' UnhandledException: α׷ ó ܰ ߻ϴ ̺Ʈ ߻մϴ. + ' StartupNextInstance: νϽ α׷ ش α׷ ̹ Ȱ ߻մϴ. + ' NetworkAvailabilityChanged: Ʈũ ǰų ߻մϴ. + Partial Friend Class MyApplication + Private Sub MyApplication_UnhandledException(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException + MsgBox("ó ߻߽ϴ" & vbCrLf & "Ȯ ߻ Ȳ ֽø" & vbCrLf & "߿ ̵˴ϴ", MsgBoxStyle.Critical, "Ȯ") + Dim Version As String = My.Application.Info.Version.Major & "." & My.Application.Info.Version.Minor & "." & My.Application.Info.Version.Revision + Dim A As New ACC.MailForm("sender@mail.com", "ó ߻", "߻ Ȳ ּ", "ֹȣα׷v3(Ver " & Version & ")", ACC.MailForm.MailType.Err, e.Exception.ToString) + A.ShowDialog() + e.ExitApplication = True + End Sub + End Class + +End Namespace + diff --git a/Epole/Common.vb b/SpreadNet.v5/Epole/Common.vb similarity index 100% rename from Epole/Common.vb rename to SpreadNet.v5/Epole/Common.vb diff --git a/SpreadNet.v5/Epole/Config.Designer.vb b/SpreadNet.v5/Epole/Config.Designer.vb new file mode 100644 index 0000000..8ab3349 --- /dev/null +++ b/SpreadNet.v5/Epole/Config.Designer.vb @@ -0,0 +1,414 @@ + _ +Partial Class Config + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.Label1 = New System.Windows.Forms.Label() + Me.tb_ur = New System.Windows.Forms.TextBox() + Me.Button1 = New System.Windows.Forms.Button() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.cmb_ml = New System.Windows.Forms.ComboBox() + Me.cmb_dl = New System.Windows.Forms.ComboBox() + Me.Label4 = New System.Windows.Forms.Label() + Me.tbgdfgd = New System.Windows.Forms.TextBox() + Me.bt_fw = New System.Windows.Forms.Button() + Me.bt_dv = New System.Windows.Forms.Button() + Me.tb_fds = New System.Windows.Forms.TextBox() + Me.Label5 = New System.Windows.Forms.Label() + Me.bt_mm = New System.Windows.Forms.Button() + Me.tb_mf = New System.Windows.Forms.TextBox() + Me.Label6 = New System.Windows.Forms.Label() + Me.Label7 = New System.Windows.Forms.Label() + Me.bt_ok = New System.Windows.Forms.Button() + Me.bt_c = New System.Windows.Forms.Button() + Me.cmb_pc = New System.Windows.Forms.ComboBox() + Me.Label8 = New System.Windows.Forms.Label() + Me.TabControl1 = New System.Windows.Forms.TabControl() + Me.TabPage1 = New System.Windows.Forms.TabPage() + Me.cmb_sdt = New System.Windows.Forms.ComboBox() + Me.Label9 = New System.Windows.Forms.Label() + Me.TabPage2 = New System.Windows.Forms.TabPage() + Me.SORTCHK = New System.Windows.Forms.CheckBox() + Me.TabPage3 = New System.Windows.Forms.TabPage() + Me.chb_numcolor = New NewControlGroup.NewChkBox() + Me.TabControl1.SuspendLayout() + Me.TabPage1.SuspendLayout() + Me.TabPage2.SuspendLayout() + Me.TabPage3.SuspendLayout() + Me.SuspendLayout() + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(33, 21) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(117, 12) + Me.Label1.TabIndex = 0 + Me.Label1.Text = "사용자정의 실행파일" + ' + 'tb_ur + ' + Me.tb_ur.Location = New System.Drawing.Point(156, 15) + Me.tb_ur.Name = "tb_ur" + Me.tb_ur.Size = New System.Drawing.Size(233, 21) + Me.tb_ur.TabIndex = 0 + ' + 'Button1 + ' + Me.Button1.Location = New System.Drawing.Point(395, 15) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(56, 23) + Me.Button1.TabIndex = 1 + Me.Button1.Text = "찾기" + Me.Button1.UseVisualStyleBackColor = True + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Location = New System.Drawing.Point(41, 47) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(109, 12) + Me.Label2.TabIndex = 3 + Me.Label2.Text = "제작목록 시작 상태" + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(6, 71) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(143, 12) + Me.Label3.TabIndex = 4 + Me.Label3.Text = "(가공)세부목록 시작 상태" + ' + 'cmb_ml + ' + Me.cmb_ml.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cmb_ml.FormattingEnabled = True + Me.cmb_ml.Items.AddRange(New Object() {"일반", "최대화", "최소화"}) + Me.cmb_ml.Location = New System.Drawing.Point(156, 42) + Me.cmb_ml.Name = "cmb_ml" + Me.cmb_ml.Size = New System.Drawing.Size(76, 20) + Me.cmb_ml.TabIndex = 2 + ' + 'cmb_dl + ' + Me.cmb_dl.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cmb_dl.FormattingEnabled = True + Me.cmb_dl.Items.AddRange(New Object() {"일반", "최대화", "최소화"}) + Me.cmb_dl.Location = New System.Drawing.Point(156, 68) + Me.cmb_dl.Name = "cmb_dl" + Me.cmb_dl.Size = New System.Drawing.Size(76, 20) + Me.cmb_dl.TabIndex = 3 + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(41, 149) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(109, 12) + Me.Label4.TabIndex = 7 + Me.Label4.Text = "폼윈도우 글꼴 설정" + ' + 'tbgdfgd + ' + Me.tbgdfgd.BackColor = System.Drawing.Color.Gainsboro + Me.tbgdfgd.Location = New System.Drawing.Point(156, 144) + Me.tbgdfgd.Name = "tbgdfgd" + Me.tbgdfgd.ReadOnly = True + Me.tbgdfgd.Size = New System.Drawing.Size(76, 21) + Me.tbgdfgd.TabIndex = 6 + ' + 'bt_fw + ' + Me.bt_fw.Location = New System.Drawing.Point(237, 143) + Me.bt_fw.Name = "bt_fw" + Me.bt_fw.Size = New System.Drawing.Size(56, 23) + Me.bt_fw.TabIndex = 7 + Me.bt_fw.Text = "변경" + Me.bt_fw.UseVisualStyleBackColor = True + ' + 'bt_dv + ' + Me.bt_dv.Location = New System.Drawing.Point(237, 170) + Me.bt_dv.Name = "bt_dv" + Me.bt_dv.Size = New System.Drawing.Size(56, 23) + Me.bt_dv.TabIndex = 9 + Me.bt_dv.Text = "변경" + Me.bt_dv.UseVisualStyleBackColor = True + ' + 'tb_fds + ' + Me.tb_fds.BackColor = System.Drawing.Color.Gainsboro + Me.tb_fds.Location = New System.Drawing.Point(156, 171) + Me.tb_fds.Name = "tb_fds" + Me.tb_fds.ReadOnly = True + Me.tb_fds.Size = New System.Drawing.Size(76, 21) + Me.tb_fds.TabIndex = 8 + ' + 'Label5 + ' + Me.Label5.AutoSize = True + Me.Label5.Location = New System.Drawing.Point(41, 175) + Me.Label5.Name = "Label5" + Me.Label5.Size = New System.Drawing.Size(109, 12) + Me.Label5.TabIndex = 10 + Me.Label5.Text = "데이터뷰 글꼴 설정" + ' + 'bt_mm + ' + Me.bt_mm.Location = New System.Drawing.Point(237, 197) + Me.bt_mm.Name = "bt_mm" + Me.bt_mm.Size = New System.Drawing.Size(56, 23) + Me.bt_mm.TabIndex = 11 + Me.bt_mm.Text = "변경" + Me.bt_mm.UseVisualStyleBackColor = True + ' + 'tb_mf + ' + Me.tb_mf.BackColor = System.Drawing.Color.Gainsboro + Me.tb_mf.Location = New System.Drawing.Point(156, 198) + Me.tb_mf.Name = "tb_mf" + Me.tb_mf.ReadOnly = True + Me.tb_mf.Size = New System.Drawing.Size(76, 21) + Me.tb_mf.TabIndex = 10 + ' + 'Label6 + ' + Me.Label6.AutoSize = True + Me.Label6.Location = New System.Drawing.Point(65, 201) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(85, 12) + Me.Label6.TabIndex = 13 + Me.Label6.Text = "메뉴 글꼴 설정" + ' + 'Label7 + ' + Me.Label7.AutoSize = True + Me.Label7.ForeColor = System.Drawing.Color.Firebrick + Me.Label7.Location = New System.Drawing.Point(15, 397) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(221, 12) + Me.Label7.TabIndex = 16 + Me.Label7.Text = "< 특정부분은 재시작 후에 적용됩니다 >" + ' + 'bt_ok + ' + Me.bt_ok.Location = New System.Drawing.Point(12, 343) + Me.bt_ok.Name = "bt_ok" + Me.bt_ok.Size = New System.Drawing.Size(256, 49) + Me.bt_ok.TabIndex = 1 + Me.bt_ok.Text = "확인" + Me.bt_ok.UseVisualStyleBackColor = True + ' + 'bt_c + ' + Me.bt_c.Location = New System.Drawing.Point(274, 343) + Me.bt_c.Name = "bt_c" + Me.bt_c.Size = New System.Drawing.Size(222, 49) + Me.bt_c.TabIndex = 2 + Me.bt_c.Text = "취소" + Me.bt_c.UseVisualStyleBackColor = True + ' + 'cmb_pc + ' + Me.cmb_pc.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cmb_pc.FormattingEnabled = True + Me.cmb_pc.Items.AddRange(New Object() {"일반", "최대화", "최소화"}) + Me.cmb_pc.Location = New System.Drawing.Point(156, 117) + Me.cmb_pc.Name = "cmb_pc" + Me.cmb_pc.Size = New System.Drawing.Size(76, 20) + Me.cmb_pc.TabIndex = 5 + ' + 'Label8 + ' + Me.Label8.AutoSize = True + Me.Label8.Location = New System.Drawing.Point(13, 122) + Me.Label8.Name = "Label8" + Me.Label8.Size = New System.Drawing.Size(137, 12) + Me.Label8.TabIndex = 19 + Me.Label8.Text = "그림파일 관리 시작 상태" + ' + 'TabControl1 + ' + Me.TabControl1.Controls.Add(Me.TabPage1) + Me.TabControl1.Controls.Add(Me.TabPage2) + Me.TabControl1.Controls.Add(Me.TabPage3) + Me.TabControl1.Location = New System.Drawing.Point(12, 12) + Me.TabControl1.Name = "TabControl1" + Me.TabControl1.SelectedIndex = 0 + Me.TabControl1.Size = New System.Drawing.Size(484, 329) + Me.TabControl1.TabIndex = 0 + ' + 'TabPage1 + ' + Me.TabPage1.Controls.Add(Me.cmb_sdt) + Me.TabPage1.Controls.Add(Me.Label9) + Me.TabPage1.Controls.Add(Me.tb_ur) + Me.TabPage1.Controls.Add(Me.cmb_pc) + Me.TabPage1.Controls.Add(Me.Label1) + Me.TabPage1.Controls.Add(Me.Label8) + Me.TabPage1.Controls.Add(Me.Button1) + Me.TabPage1.Controls.Add(Me.Label2) + Me.TabPage1.Controls.Add(Me.Label3) + Me.TabPage1.Controls.Add(Me.cmb_ml) + Me.TabPage1.Controls.Add(Me.bt_mm) + Me.TabPage1.Controls.Add(Me.cmb_dl) + Me.TabPage1.Controls.Add(Me.tb_mf) + Me.TabPage1.Controls.Add(Me.Label4) + Me.TabPage1.Controls.Add(Me.Label6) + Me.TabPage1.Controls.Add(Me.tbgdfgd) + Me.TabPage1.Controls.Add(Me.bt_dv) + Me.TabPage1.Controls.Add(Me.bt_fw) + Me.TabPage1.Controls.Add(Me.tb_fds) + Me.TabPage1.Controls.Add(Me.Label5) + Me.TabPage1.Location = New System.Drawing.Point(4, 22) + Me.TabPage1.Name = "TabPage1" + Me.TabPage1.Padding = New System.Windows.Forms.Padding(3) + Me.TabPage1.Size = New System.Drawing.Size(476, 303) + Me.TabPage1.TabIndex = 0 + Me.TabPage1.Text = "일반설정" + Me.TabPage1.UseVisualStyleBackColor = True + ' + 'cmb_sdt + ' + Me.cmb_sdt.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cmb_sdt.FormattingEnabled = True + Me.cmb_sdt.Items.AddRange(New Object() {"일반", "최대화", "최소화"}) + Me.cmb_sdt.Location = New System.Drawing.Point(156, 93) + Me.cmb_sdt.Name = "cmb_sdt" + Me.cmb_sdt.Size = New System.Drawing.Size(76, 20) + Me.cmb_sdt.TabIndex = 4 + ' + 'Label9 + ' + Me.Label9.AutoSize = True + Me.Label9.Location = New System.Drawing.Point(6, 96) + Me.Label9.Name = "Label9" + Me.Label9.Size = New System.Drawing.Size(143, 12) + Me.Label9.TabIndex = 21 + Me.Label9.Text = "(수용)세부목록 시작 상태" + ' + 'TabPage2 + ' + Me.TabPage2.Controls.Add(Me.SORTCHK) + Me.TabPage2.Location = New System.Drawing.Point(4, 22) + Me.TabPage2.Name = "TabPage2" + Me.TabPage2.Padding = New System.Windows.Forms.Padding(3) + Me.TabPage2.Size = New System.Drawing.Size(476, 303) + Me.TabPage2.TabIndex = 1 + Me.TabPage2.Text = "전주세부" + Me.TabPage2.UseVisualStyleBackColor = True + ' + 'SORTCHK + ' + Me.SORTCHK.AutoSize = True + Me.SORTCHK.Location = New System.Drawing.Point(15, 16) + Me.SORTCHK.Name = "SORTCHK" + Me.SORTCHK.Size = New System.Drawing.Size(280, 16) + Me.SORTCHK.TabIndex = 0 + Me.SORTCHK.Text = "정렬시 번호값이 비어있을경우 위에 표시합니다" + Me.SORTCHK.UseVisualStyleBackColor = True + Me.SORTCHK.Visible = False + ' + 'TabPage3 + ' + Me.TabPage3.Controls.Add(Me.chb_numcolor) + Me.TabPage3.Location = New System.Drawing.Point(4, 22) + Me.TabPage3.Name = "TabPage3" + Me.TabPage3.Size = New System.Drawing.Size(476, 303) + Me.TabPage3.TabIndex = 2 + Me.TabPage3.Text = "가공출력" + Me.TabPage3.UseVisualStyleBackColor = True + ' + 'chb_numcolor + ' + Me.chb_numcolor.A_CheckValue = Nothing + Me.chb_numcolor.A_OtherValue = False + Me.chb_numcolor.A_UnCheckVal = Nothing + Me.chb_numcolor.AutoSize = True + Me.chb_numcolor.Checked = True + Me.chb_numcolor.CheckState = System.Windows.Forms.CheckState.Checked + Me.chb_numcolor.Location = New System.Drawing.Point(12, 17) + Me.chb_numcolor.Name = "chb_numcolor" + Me.chb_numcolor.Size = New System.Drawing.Size(124, 16) + Me.chb_numcolor.TabIndex = 0 + Me.chb_numcolor.Text = "전주번호 색상구분" + Me.chb_numcolor.UseVisualStyleBackColor = True + Me.chb_numcolor.Value = Nothing + ' + 'Config + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(512, 415) + Me.Controls.Add(Me.TabControl1) + Me.Controls.Add(Me.bt_ok) + Me.Controls.Add(Me.bt_c) + Me.Controls.Add(Me.Label7) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "Config" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "프로그램 설정" + Me.TabControl1.ResumeLayout(False) + Me.TabPage1.ResumeLayout(False) + Me.TabPage1.PerformLayout() + Me.TabPage2.ResumeLayout(False) + Me.TabPage2.PerformLayout() + Me.TabPage3.ResumeLayout(False) + Me.TabPage3.PerformLayout() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents tb_ur As System.Windows.Forms.TextBox + Friend WithEvents Button1 As System.Windows.Forms.Button + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents cmb_ml As System.Windows.Forms.ComboBox + Friend WithEvents cmb_dl As System.Windows.Forms.ComboBox + Friend WithEvents Label4 As System.Windows.Forms.Label + Friend WithEvents tbgdfgd As System.Windows.Forms.TextBox + Friend WithEvents bt_fw As System.Windows.Forms.Button + Friend WithEvents bt_dv As System.Windows.Forms.Button + Friend WithEvents tb_fds As System.Windows.Forms.TextBox + Friend WithEvents Label5 As System.Windows.Forms.Label + Friend WithEvents bt_mm As System.Windows.Forms.Button + Friend WithEvents tb_mf As System.Windows.Forms.TextBox + Friend WithEvents Label6 As System.Windows.Forms.Label + Friend WithEvents Label7 As System.Windows.Forms.Label + Friend WithEvents bt_ok As System.Windows.Forms.Button + Friend WithEvents bt_c As System.Windows.Forms.Button + Friend WithEvents cmb_pc As System.Windows.Forms.ComboBox + Friend WithEvents Label8 As System.Windows.Forms.Label + Friend WithEvents TabControl1 As System.Windows.Forms.TabControl + Friend WithEvents TabPage1 As System.Windows.Forms.TabPage + Friend WithEvents TabPage2 As System.Windows.Forms.TabPage + Friend WithEvents SORTCHK As System.Windows.Forms.CheckBox + Friend WithEvents Label9 As System.Windows.Forms.Label + Friend WithEvents cmb_sdt As System.Windows.Forms.ComboBox + Friend WithEvents TabPage3 As System.Windows.Forms.TabPage + Friend WithEvents chb_numcolor As NewControlGroup.NewChkBox +End Class diff --git a/SpreadNet.v5/Epole/Config.resx b/SpreadNet.v5/Epole/Config.resx new file mode 100644 index 0000000..d58980a --- /dev/null +++ b/SpreadNet.v5/Epole/Config.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Epole/Config.vb b/SpreadNet.v5/Epole/Config.vb similarity index 100% rename from Epole/Config.vb rename to SpreadNet.v5/Epole/Config.vb diff --git a/SpreadNet.v5/Epole/DataBase/irea.mdb b/SpreadNet.v5/Epole/DataBase/irea.mdb new file mode 100644 index 0000000000000000000000000000000000000000..6874ccba789199b9810d34a91fe8f3d73adefaf9 GIT binary patch literal 704512 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 literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/EnDec.vb b/SpreadNet.v5/Epole/EnDec.vb new file mode 100644 index 0000000..18318e2 --- /dev/null +++ b/SpreadNet.v5/Epole/EnDec.vb @@ -0,0 +1,137 @@ +Imports System.Security.Cryptography + +Public Class EnDec + + Private TripleDes As New TripleDESCryptoServiceProvider + Sub New(ByVal key As String) + ' Initialize the crypto provider. + TripleDes.Key = TruncateHash(key, TripleDes.KeySize \ 8) + TripleDes.IV = TruncateHash("", TripleDes.BlockSize \ 8) + End Sub + + Private Function TruncateHash( _ + ByVal key As String, _ + ByVal length As Integer) _ + As Byte() + + Dim sha1 As New SHA1CryptoServiceProvider + + ' Hash the key. + Dim keyBytes() As Byte = _ + System.Text.Encoding.Unicode.GetBytes(key) + Dim hash() As Byte = sha1.ComputeHash(keyBytes) + + ' Truncate or pad the hash. + ReDim Preserve hash(length - 1) + Return hash + End Function + + ''' + ''' 문자열의 암호화 + ''' + ''' + ''' + ''' + Public Function EncryptData( _ + ByVal plaintext As String) _ + As String + + ' Convert the plaintext string to a byte array. + Dim plaintextBytes() As Byte = _ + System.Text.Encoding.Unicode.GetBytes(plaintext) + + ' Create the stream. + Dim ms As New System.IO.MemoryStream + ' Create the encoder to write to the stream. + Dim encStream As New CryptoStream(ms, _ + TripleDes.CreateEncryptor(), _ + System.Security.Cryptography.CryptoStreamMode.Write) + + ' Use the crypto stream to write the byte array to the stream. + encStream.Write(plaintextBytes, 0, plaintextBytes.Length) + encStream.FlushFinalBlock() + + ' Convert the encrypted stream to a printable string. + Return Convert.ToBase64String(ms.ToArray) + End Function + + ''' + ''' 복호화' + ''' + ''' + ''' + ''' + Public Function DecryptData( _ + ByVal encryptedtext As String) _ + As String + + ' Convert the encrypted text string to a byte array. + Dim encryptedBytes() As Byte = Convert.FromBase64String(encryptedtext) + + ' Create the stream. + Dim ms As New System.IO.MemoryStream + ' Create the decoder to write to the stream. + Dim decStream As New CryptoStream(ms, _ + TripleDes.CreateDecryptor(), _ + System.Security.Cryptography.CryptoStreamMode.Write) + + ' Use the crypto stream to write the byte array to the stream. + decStream.Write(encryptedBytes, 0, encryptedBytes.Length) + decStream.FlushFinalBlock() + + ' Convert the plaintext stream to a string. + Return System.Text.Encoding.Unicode.GetString(ms.ToArray, 0, ms.Length) + End Function + + ''' + ''' 파일로부터 문자열을 읽어옵니다. + ''' + ''' + ''' + Public Function Read_STring(ByVal Filename As String) As String + Dim FI As New System.IO.FileInfo(Filename) + If FI.Exists = False Then + MsgBox("필수파일이 존재하지않습니다", MsgBoxStyle.Critical, "확인") + Return "" + End If + + Dim FS As New System.IO.FileStream(FI.FullName, IO.FileMode.Open) + Dim SR As New System.IO.StreamReader(FS, System.Text.Encoding.Default) + + Dim cipherText As String = SR.ReadToEnd + SR.Close() + FS.Close() + + ' DecryptData throws if the wrong password is used. + Try + Dim plainText As String = DecryptData(cipherText) + Return plainText + 'MsgBox("해독값은? " & plainText) + Catch ex As System.Security.Cryptography.CryptographicException + Return "" + MsgBox("암호화키가 일치하지않거나 기타 오류입니다") + End Try + + End Function + + ''' + ''' 파일에 해당 문자열을 기록합니다. + ''' + ''' + ''' + ''' + Public Sub Write_String(ByVal Filename As String, ByVal Contents As String) + Dim cipherText As String = EncryptData(Contents) + + Dim FI As New System.IO.FileInfo(Filename) + Dim FS As New System.IO.FileStream(FI.FullName, IO.FileMode.Create) + Dim SW As New System.IO.StreamWriter(FS, System.Text.Encoding.Default) + 'MsgBox("암호화된값은? " & cipherText) + SW.Write(cipherText) + SW.Flush() + SW.Close() + FS.Close() + End Sub + + +End Class \ No newline at end of file diff --git a/SpreadNet.v5/Epole/Form_Work.Designer.vb b/SpreadNet.v5/Epole/Form_Work.Designer.vb new file mode 100644 index 0000000..8ecfe6e --- /dev/null +++ b/SpreadNet.v5/Epole/Form_Work.Designer.vb @@ -0,0 +1,66 @@ + _ +Partial Class Form_Work + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.ProgressBar1 = New System.Windows.Forms.ProgressBar + Me.Label1 = New System.Windows.Forms.Label + Me.SuspendLayout() + ' + 'ProgressBar1 + ' + Me.ProgressBar1.Location = New System.Drawing.Point(13, 43) + Me.ProgressBar1.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) + Me.ProgressBar1.Name = "ProgressBar1" + Me.ProgressBar1.Size = New System.Drawing.Size(388, 16) + Me.ProgressBar1.TabIndex = 0 + ' + 'Label1 + ' + Me.Label1.Location = New System.Drawing.Point(13, 10) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(388, 26) + Me.Label1.TabIndex = 1 + Me.Label1.Text = "..." + Me.Label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Form_Work + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 15.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(413, 68) + Me.ControlBox = False + Me.Controls.Add(Me.Label1) + Me.Controls.Add(Me.ProgressBar1) + Me.Font = New System.Drawing.Font("맑은 고딕", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog + Me.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) + Me.Name = "Form_Work" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "잠시만 기다려주세요." + Me.TopMost = True + Me.ResumeLayout(False) + + End Sub + Friend WithEvents ProgressBar1 As System.Windows.Forms.ProgressBar + Friend WithEvents Label1 As System.Windows.Forms.Label +End Class diff --git a/SpreadNet.v5/Epole/Form_Work.resx b/SpreadNet.v5/Epole/Form_Work.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/SpreadNet.v5/Epole/Form_Work.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/Form_Work.vb b/SpreadNet.v5/Epole/Form_Work.vb new file mode 100644 index 0000000..5b1484c --- /dev/null +++ b/SpreadNet.v5/Epole/Form_Work.vb @@ -0,0 +1,21 @@ +Public Class Form_Work + + Public Sub Msg(ByVal t As String) + Me.Label1.Text = t + My.Application.DoEvents() + End Sub + + Public Property pval() As Integer + Get + Return Me.ProgressBar1.Value + End Get + Set(ByVal value As Integer) + If value < Me.ProgressBar1.Maximum Then Me.ProgressBar1.Value = value + End Set + End Property + + Private Sub Form_Work_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load + Me.Show() + My.Application.DoEvents() + End Sub +End Class \ No newline at end of file diff --git a/SpreadNet.v5/Epole/Frm_Log.Designer.vb b/SpreadNet.v5/Epole/Frm_Log.Designer.vb new file mode 100644 index 0000000..eef9ff3 --- /dev/null +++ b/SpreadNet.v5/Epole/Frm_Log.Designer.vb @@ -0,0 +1,50 @@ + _ +Partial Class Frm_Log + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.RichTextBox1 = New System.Windows.Forms.RichTextBox + Me.SuspendLayout() + ' + 'RichTextBox1 + ' + Me.RichTextBox1.Dock = System.Windows.Forms.DockStyle.Fill + Me.RichTextBox1.Location = New System.Drawing.Point(0, 0) + Me.RichTextBox1.Name = "RichTextBox1" + Me.RichTextBox1.Size = New System.Drawing.Size(694, 552) + Me.RichTextBox1.TabIndex = 0 + Me.RichTextBox1.Text = "" + ' + 'Frm_Log + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(694, 552) + Me.Controls.Add(Me.RichTextBox1) + Me.Name = "Frm_Log" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "기록창" + Me.ResumeLayout(False) + + End Sub + Friend WithEvents RichTextBox1 As System.Windows.Forms.RichTextBox +End Class diff --git a/SpreadNet.v5/Epole/Frm_Log.resx b/SpreadNet.v5/Epole/Frm_Log.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/SpreadNet.v5/Epole/Frm_Log.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/Frm_Log.vb b/SpreadNet.v5/Epole/Frm_Log.vb new file mode 100644 index 0000000..6bbe6e9 --- /dev/null +++ b/SpreadNet.v5/Epole/Frm_Log.vb @@ -0,0 +1,3 @@ +Public Class Frm_Log + +End Class \ No newline at end of file diff --git a/SpreadNet.v5/Epole/History.txt b/SpreadNet.v5/Epole/History.txt new file mode 100644 index 0000000..b75ce81 --- /dev/null +++ b/SpreadNet.v5/Epole/History.txt @@ -0,0 +1,2 @@ +190223 chi 스타일목록에서 마우스 우클릭으로 숨김/표시 처리가 가능함(단 관리자 로그인 시) +180117 chi *cls_tonshin 에서 간선과 전주번호 길이 최대값을 10에서 20으로 수정 \ No newline at end of file diff --git a/SpreadNet.v5/Epole/Log.Designer.vb b/SpreadNet.v5/Epole/Log.Designer.vb new file mode 100644 index 0000000..977e212 --- /dev/null +++ b/SpreadNet.v5/Epole/Log.Designer.vb @@ -0,0 +1,49 @@ + _ +Partial Class Log + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.RichTextBox1 = New System.Windows.Forms.RichTextBox + Me.SuspendLayout() + ' + 'RichTextBox1 + ' + Me.RichTextBox1.Dock = System.Windows.Forms.DockStyle.Fill + Me.RichTextBox1.Location = New System.Drawing.Point(0, 0) + Me.RichTextBox1.Name = "RichTextBox1" + Me.RichTextBox1.Size = New System.Drawing.Size(525, 511) + Me.RichTextBox1.TabIndex = 0 + Me.RichTextBox1.Text = "" + ' + 'Log + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(525, 511) + Me.Controls.Add(Me.RichTextBox1) + Me.Name = "Log" + Me.Text = "Log" + Me.ResumeLayout(False) + + End Sub + Friend WithEvents RichTextBox1 As System.Windows.Forms.RichTextBox +End Class diff --git a/SpreadNet.v5/Epole/Log.resx b/SpreadNet.v5/Epole/Log.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/SpreadNet.v5/Epole/Log.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/Log.vb b/SpreadNet.v5/Epole/Log.vb new file mode 100644 index 0000000..fef157d --- /dev/null +++ b/SpreadNet.v5/Epole/Log.vb @@ -0,0 +1,3 @@ +Public Class Log + +End Class \ No newline at end of file diff --git a/SpreadNet.v5/Epole/MakeList.Designer.vb b/SpreadNet.v5/Epole/MakeList.Designer.vb new file mode 100644 index 0000000..5c9b5c4 --- /dev/null +++ b/SpreadNet.v5/Epole/MakeList.Designer.vb @@ -0,0 +1,789 @@ + _ +Partial Class MakeList + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + MyBase.Dispose(disposing) + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(MakeList)) + Dim CheckBoxCellType1 As FarPoint.Win.Spread.CellType.CheckBoxCellType = New FarPoint.Win.Spread.CellType.CheckBoxCellType() + Dim ButtonCellType1 As FarPoint.Win.Spread.CellType.ButtonCellType = New FarPoint.Win.Spread.CellType.ButtonCellType() + Dim DateTimeCellType1 As FarPoint.Win.Spread.CellType.DateTimeCellType = New FarPoint.Win.Spread.CellType.DateTimeCellType() + Dim TextCellType1 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim NumberCellType1 As FarPoint.Win.Spread.CellType.NumberCellType = New FarPoint.Win.Spread.CellType.NumberCellType() + Dim CurrencyCellType1 As FarPoint.Win.Spread.CellType.CurrencyCellType = New FarPoint.Win.Spread.CellType.CurrencyCellType() + Dim CurrencyCellType2 As FarPoint.Win.Spread.CellType.CurrencyCellType = New FarPoint.Win.Spread.CellType.CurrencyCellType() + Dim ComboBoxCellType1 As FarPoint.Win.Spread.CellType.ComboBoxCellType = New FarPoint.Win.Spread.CellType.ComboBoxCellType() + Me.PRB1 = New System.Windows.Forms.ToolStripProgressBar() + Me.BindingNavigatorCountItem = New System.Windows.Forms.ToolStripLabel() + Me.BindingNavigatorMoveFirstItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMoveLastItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMoveNextItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMovePreviousItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorPositionItem = New System.Windows.Forms.ToolStripTextBox() + Me.BindingNavigatorSeparator = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorDeleteItem = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_commit = New System.Windows.Forms.ToolStripButton() + Me.bt_cancel = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton1 = New System.Windows.Forms.ToolStripButton() + Me.ToolTip1 = New System.Windows.Forms.ToolTip(Me.components) + Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() + Me.lb_auth = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_change = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_msg = New System.Windows.Forms.ToolStripStatusLabel() + Me.bn = New System.Windows.Forms.BindingNavigator(Me.components) + Me.bs = New System.Windows.Forms.BindingSource(Me.components) + Me.DS = New EpoleNetv3.DataSet() + Me.ToolStripLabel1 = New System.Windows.Forms.ToolStripLabel() + Me.ToolStripButton2 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripButton3 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator3 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripTextBox1 = New System.Windows.Forms.ToolStripTextBox() + Me.ToolStripSeparator4 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton4 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripButton5 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator5 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton6 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator6 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton7 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripButton8 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator7 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_close = New System.Windows.Forms.ToolStripButton() + Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.bt_savecolsize = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem2 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_find = New System.Windows.Forms.ToolStripMenuItem() + Me.MenuStrip1 = New System.Windows.Forms.MenuStrip() + Me.bt_programs = New System.Windows.Forms.ToolStripMenuItem() + Me.mbt_config = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem1 = New System.Windows.Forms.ToolStripSeparator() + Me.mb_exit = New System.Windows.Forms.ToolStripMenuItem() + Me.mbt_addnew = New System.Windows.Forms.ToolStripMenuItem() + Me.mbt_newtongsin = New System.Windows.Forms.ToolStripMenuItem() + Me.mbt_02 = New System.Windows.Forms.ToolStripMenuItem() + Me.mbt_homepage = New System.Windows.Forms.ToolStripMenuItem() + Me.bt_about = New System.Windows.Forms.ToolStripMenuItem() + Me.mbT_about = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem3 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_howto = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem4 = New System.Windows.Forms.ToolStripMenuItem() + Me.ta_main = New EpoleNetv3.DataSetTableAdapters.MainTableTableAdapter() + Me.ta_jju = New EpoleNetv3.DataSetTableAdapters.Detail_tongsinTableAdapter() + Me.view1 = New NewFp() + Me.view1_Sheet1 = New FarPoint.Win.Spread.SheetView() + Me.StatusStrip1.SuspendLayout() + CType(Me.bn, System.ComponentModel.ISupportInitialize).BeginInit() + Me.bn.SuspendLayout() + CType(Me.bs, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.DS, System.ComponentModel.ISupportInitialize).BeginInit() + Me.ContextMenuStrip1.SuspendLayout() + Me.MenuStrip1.SuspendLayout() + CType(Me.view1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.view1_Sheet1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'PRB1 + ' + Me.PRB1.Name = "PRB1" + Me.PRB1.Size = New System.Drawing.Size(100, 16) + ' + 'BindingNavigatorCountItem + ' + Me.BindingNavigatorCountItem.Enabled = False + Me.BindingNavigatorCountItem.Name = "BindingNavigatorCountItem" + Me.BindingNavigatorCountItem.Size = New System.Drawing.Size(29, 36) + Me.BindingNavigatorCountItem.Text = "/0" + Me.BindingNavigatorCountItem.ToolTipText = "전체 항목 수" + ' + 'BindingNavigatorMoveFirstItem + ' + Me.BindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveFirstItem.Enabled = False + Me.BindingNavigatorMoveFirstItem.Name = "BindingNavigatorMoveFirstItem" + Me.BindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveFirstItem.Size = New System.Drawing.Size(23, 36) + Me.BindingNavigatorMoveFirstItem.Text = "처음으로 이동" + ' + 'BindingNavigatorMoveLastItem + ' + Me.BindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveLastItem.Enabled = False + Me.BindingNavigatorMoveLastItem.Name = "BindingNavigatorMoveLastItem" + Me.BindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveLastItem.Size = New System.Drawing.Size(23, 36) + Me.BindingNavigatorMoveLastItem.Text = "마지막으로 이동" + ' + 'BindingNavigatorMoveNextItem + ' + Me.BindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveNextItem.Enabled = False + Me.BindingNavigatorMoveNextItem.Name = "BindingNavigatorMoveNextItem" + Me.BindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveNextItem.Size = New System.Drawing.Size(23, 36) + Me.BindingNavigatorMoveNextItem.Text = "다음으로 이동" + ' + 'BindingNavigatorMovePreviousItem + ' + Me.BindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMovePreviousItem.Enabled = False + Me.BindingNavigatorMovePreviousItem.Image = CType(resources.GetObject("BindingNavigatorMovePreviousItem.Image"), System.Drawing.Image) + Me.BindingNavigatorMovePreviousItem.Name = "BindingNavigatorMovePreviousItem" + Me.BindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMovePreviousItem.Size = New System.Drawing.Size(36, 36) + Me.BindingNavigatorMovePreviousItem.Text = "이전으로 이동" + ' + 'BindingNavigatorPositionItem + ' + Me.BindingNavigatorPositionItem.AccessibleName = "위치" + Me.BindingNavigatorPositionItem.AutoSize = False + Me.BindingNavigatorPositionItem.Enabled = False + Me.BindingNavigatorPositionItem.Name = "BindingNavigatorPositionItem" + Me.BindingNavigatorPositionItem.Size = New System.Drawing.Size(25, 21) + Me.BindingNavigatorPositionItem.Text = "0" + Me.BindingNavigatorPositionItem.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.BindingNavigatorPositionItem.ToolTipText = "현재 위치" + ' + 'BindingNavigatorSeparator + ' + Me.BindingNavigatorSeparator.Name = "BindingNavigatorSeparator" + Me.BindingNavigatorSeparator.Size = New System.Drawing.Size(6, 39) + ' + 'BindingNavigatorSeparator1 + ' + Me.BindingNavigatorSeparator1.Name = "BindingNavigatorSeparator1" + Me.BindingNavigatorSeparator1.Size = New System.Drawing.Size(6, 39) + ' + 'BindingNavigatorSeparator2 + ' + Me.BindingNavigatorSeparator2.Name = "BindingNavigatorSeparator2" + Me.BindingNavigatorSeparator2.Size = New System.Drawing.Size(6, 39) + ' + 'BindingNavigatorDeleteItem + ' + Me.BindingNavigatorDeleteItem.Name = "BindingNavigatorDeleteItem" + Me.BindingNavigatorDeleteItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorDeleteItem.Size = New System.Drawing.Size(95, 36) + Me.BindingNavigatorDeleteItem.Text = "줄삭제(&D)" + Me.BindingNavigatorDeleteItem.ToolTipText = "현재 선퇙된 줄을 삭제합니다.(이것은 SHIFT+DELETE)와 같습니다" + ' + 'ToolStripSeparator1 + ' + Me.ToolStripSeparator1.Name = "ToolStripSeparator1" + Me.ToolStripSeparator1.Size = New System.Drawing.Size(6, 39) + ' + 'bt_commit + ' + Me.bt_commit.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_commit.Name = "bt_commit" + Me.bt_commit.Size = New System.Drawing.Size(99, 36) + Me.bt_commit.Text = "변경내용저장(&S)" + Me.bt_commit.ToolTipText = "변경된 내용을 데이터베이스에 저장합니다" + ' + 'bt_cancel + ' + Me.bt_cancel.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_cancel.Name = "bt_cancel" + Me.bt_cancel.Size = New System.Drawing.Size(100, 36) + Me.bt_cancel.Text = "변경내용취소(&C)" + Me.bt_cancel.ToolTipText = "변경된 내용을 모두 취소합니다" + ' + 'ToolStripSeparator2 + ' + Me.ToolStripSeparator2.Name = "ToolStripSeparator2" + Me.ToolStripSeparator2.Size = New System.Drawing.Size(6, 39) + ' + 'ToolStripButton1 + ' + Me.ToolStripButton1.BackColor = System.Drawing.Color.Transparent + Me.ToolStripButton1.Checked = True + Me.ToolStripButton1.CheckState = System.Windows.Forms.CheckState.Checked + Me.ToolStripButton1.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.ToolStripButton1.Image = Global.EpoleNetv3.My.Resources.Resources.stop_32 + Me.ToolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton1.Name = "ToolStripButton1" + Me.ToolStripButton1.Size = New System.Drawing.Size(88, 36) + Me.ToolStripButton1.Text = "닫기(&X)" + Me.ToolStripButton1.ToolTipText = "현재 창을 닫습니다" + ' + 'ToolTip1 + ' + Me.ToolTip1.ToolTipIcon = System.Windows.Forms.ToolTipIcon.Info + Me.ToolTip1.ToolTipTitle = "간편도움말" + ' + 'StatusStrip1 + ' + Me.StatusStrip1.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.lb_auth, Me.lb_change, Me.lb_msg}) + Me.StatusStrip1.Location = New System.Drawing.Point(0, 579) + Me.StatusStrip1.Name = "StatusStrip1" + Me.StatusStrip1.Size = New System.Drawing.Size(883, 22) + Me.StatusStrip1.TabIndex = 15 + Me.StatusStrip1.Text = "StatusStrip1" + ' + 'lb_auth + ' + Me.lb_auth.Name = "lb_auth" + Me.lb_auth.Size = New System.Drawing.Size(53, 17) + Me.lb_auth.Text = "[관리자]" + ' + 'lb_change + ' + Me.lb_change.Name = "lb_change" + Me.lb_change.Size = New System.Drawing.Size(17, 17) + Me.lb_change.Text = "ㅁ" + ' + 'lb_msg + ' + Me.lb_msg.Name = "lb_msg" + Me.lb_msg.Size = New System.Drawing.Size(29, 17) + Me.lb_msg.Text = "알림" + ' + 'bn + ' + Me.bn.AddNewItem = Nothing + Me.bn.BindingSource = Me.bs + Me.bn.CountItem = Me.ToolStripLabel1 + Me.bn.DeleteItem = Nothing + Me.bn.Dock = System.Windows.Forms.DockStyle.Bottom + Me.bn.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.bn.ImageScalingSize = New System.Drawing.Size(30, 30) + Me.bn.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripButton2, Me.ToolStripButton3, Me.ToolStripSeparator3, Me.ToolStripTextBox1, Me.ToolStripLabel1, Me.ToolStripSeparator4, Me.ToolStripButton4, Me.ToolStripButton5, Me.ToolStripSeparator5, Me.ToolStripButton6, Me.ToolStripSeparator6, Me.ToolStripButton7, Me.ToolStripButton8, Me.ToolStripSeparator7, Me.bt_close}) + Me.bn.Location = New System.Drawing.Point(0, 542) + Me.bn.MoveFirstItem = Me.ToolStripButton2 + Me.bn.MoveLastItem = Me.ToolStripButton5 + Me.bn.MoveNextItem = Me.ToolStripButton4 + Me.bn.MovePreviousItem = Me.ToolStripButton3 + Me.bn.Name = "bn" + Me.bn.PositionItem = Me.ToolStripTextBox1 + Me.bn.Size = New System.Drawing.Size(883, 37) + Me.bn.TabIndex = 17 + Me.bn.Text = "BindingNavigator1" + ' + 'bs + ' + Me.bs.DataMember = "maintable" + Me.bs.DataSource = Me.DS + Me.bs.Sort = "날짜 DESC" + ' + 'DS + ' + Me.DS.DataSetName = "DataSet" + Me.DS.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema + ' + 'ToolStripLabel1 + ' + Me.ToolStripLabel1.Name = "ToolStripLabel1" + Me.ToolStripLabel1.Size = New System.Drawing.Size(29, 34) + Me.ToolStripLabel1.Text = "/{0}" + Me.ToolStripLabel1.ToolTipText = "전체 항목 수" + ' + 'ToolStripButton2 + ' + Me.ToolStripButton2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.ToolStripButton2.Image = Global.EpoleNetv3.My.Resources.Resources.skipb_32 + Me.ToolStripButton2.Name = "ToolStripButton2" + Me.ToolStripButton2.RightToLeftAutoMirrorImage = True + Me.ToolStripButton2.Size = New System.Drawing.Size(34, 34) + Me.ToolStripButton2.Text = "처음으로 이동" + ' + 'ToolStripButton3 + ' + Me.ToolStripButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.ToolStripButton3.Image = Global.EpoleNetv3.My.Resources.Resources.back_32 + Me.ToolStripButton3.Name = "ToolStripButton3" + Me.ToolStripButton3.RightToLeftAutoMirrorImage = True + Me.ToolStripButton3.Size = New System.Drawing.Size(34, 34) + Me.ToolStripButton3.Text = "이전으로 이동" + ' + 'ToolStripSeparator3 + ' + Me.ToolStripSeparator3.Name = "ToolStripSeparator3" + Me.ToolStripSeparator3.Size = New System.Drawing.Size(6, 37) + ' + 'ToolStripTextBox1 + ' + Me.ToolStripTextBox1.AccessibleName = "위치" + Me.ToolStripTextBox1.AutoSize = False + Me.ToolStripTextBox1.Name = "ToolStripTextBox1" + Me.ToolStripTextBox1.Size = New System.Drawing.Size(25, 21) + Me.ToolStripTextBox1.Text = "0" + Me.ToolStripTextBox1.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.ToolStripTextBox1.ToolTipText = "현재 위치" + ' + 'ToolStripSeparator4 + ' + Me.ToolStripSeparator4.Name = "ToolStripSeparator4" + Me.ToolStripSeparator4.Size = New System.Drawing.Size(6, 37) + ' + 'ToolStripButton4 + ' + Me.ToolStripButton4.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.ToolStripButton4.Image = Global.EpoleNetv3.My.Resources.Resources.forwd_32 + Me.ToolStripButton4.Name = "ToolStripButton4" + Me.ToolStripButton4.RightToLeftAutoMirrorImage = True + Me.ToolStripButton4.Size = New System.Drawing.Size(34, 34) + Me.ToolStripButton4.Text = "다음으로 이동" + ' + 'ToolStripButton5 + ' + Me.ToolStripButton5.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.ToolStripButton5.Image = Global.EpoleNetv3.My.Resources.Resources.skipf_32 + Me.ToolStripButton5.Name = "ToolStripButton5" + Me.ToolStripButton5.RightToLeftAutoMirrorImage = True + Me.ToolStripButton5.Size = New System.Drawing.Size(34, 34) + Me.ToolStripButton5.Text = "마지막으로 이동" + ' + 'ToolStripSeparator5 + ' + Me.ToolStripSeparator5.Name = "ToolStripSeparator5" + Me.ToolStripSeparator5.Size = New System.Drawing.Size(6, 37) + ' + 'ToolStripButton6 + ' + Me.ToolStripButton6.Image = Global.EpoleNetv3.My.Resources.Resources.remov_32 + Me.ToolStripButton6.Name = "ToolStripButton6" + Me.ToolStripButton6.RightToLeftAutoMirrorImage = True + Me.ToolStripButton6.Size = New System.Drawing.Size(93, 34) + Me.ToolStripButton6.Text = "줄삭제(&D)" + Me.ToolStripButton6.ToolTipText = "현재 선퇙된 줄을 삭제합니다.(이것은 SHIFT+DELETE)와 같습니다" + ' + 'ToolStripSeparator6 + ' + Me.ToolStripSeparator6.Name = "ToolStripSeparator6" + Me.ToolStripSeparator6.Size = New System.Drawing.Size(6, 37) + ' + 'ToolStripButton7 + ' + Me.ToolStripButton7.Image = Global.EpoleNetv3.My.Resources.Resources.save_32 + Me.ToolStripButton7.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton7.Name = "ToolStripButton7" + Me.ToolStripButton7.Size = New System.Drawing.Size(81, 34) + Me.ToolStripButton7.Text = "저장(&S)" + Me.ToolStripButton7.ToolTipText = "변경된 내용을 데이터베이스에 저장합니다" + ' + 'ToolStripButton8 + ' + Me.ToolStripButton8.Image = Global.EpoleNetv3.My.Resources.Resources.cancl_32 + Me.ToolStripButton8.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton8.Name = "ToolStripButton8" + Me.ToolStripButton8.Size = New System.Drawing.Size(82, 34) + Me.ToolStripButton8.Text = "취소(&C)" + Me.ToolStripButton8.ToolTipText = "변경된 내용을 모두 취소합니다" + ' + 'ToolStripSeparator7 + ' + Me.ToolStripSeparator7.Name = "ToolStripSeparator7" + Me.ToolStripSeparator7.Size = New System.Drawing.Size(6, 37) + ' + 'bt_close + ' + Me.bt_close.BackColor = System.Drawing.Color.Transparent + Me.bt_close.Checked = True + Me.bt_close.CheckState = System.Windows.Forms.CheckState.Checked + Me.bt_close.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.bt_close.Image = Global.EpoleNetv3.My.Resources.Resources.stop_32 + Me.bt_close.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_close.Name = "bt_close" + Me.bt_close.Size = New System.Drawing.Size(86, 34) + Me.bt_close.Text = "종료(&X)" + Me.bt_close.ToolTipText = "현재 창을 닫습니다" + ' + 'ContextMenuStrip1 + ' + Me.ContextMenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.bt_savecolsize, Me.ToolStripMenuItem2, Me.bt_find}) + Me.ContextMenuStrip1.Name = "ContextMenuStrip1" + Me.ContextMenuStrip1.Size = New System.Drawing.Size(159, 54) + ' + 'bt_savecolsize + ' + Me.bt_savecolsize.Name = "bt_savecolsize" + Me.bt_savecolsize.Size = New System.Drawing.Size(158, 22) + Me.bt_savecolsize.Text = "현재뷰상태저장" + ' + 'ToolStripMenuItem2 + ' + Me.ToolStripMenuItem2.Name = "ToolStripMenuItem2" + Me.ToolStripMenuItem2.Size = New System.Drawing.Size(155, 6) + ' + 'bt_find + ' + Me.bt_find.Name = "bt_find" + Me.bt_find.Size = New System.Drawing.Size(158, 22) + Me.bt_find.Text = "목록갱신" + ' + 'MenuStrip1 + ' + Me.MenuStrip1.ImageScalingSize = New System.Drawing.Size(30, 30) + Me.MenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.bt_programs, Me.mbt_addnew, Me.mbt_homepage, Me.bt_about, Me.ToolStripMenuItem4}) + Me.MenuStrip1.Location = New System.Drawing.Point(0, 0) + Me.MenuStrip1.Name = "MenuStrip1" + Me.MenuStrip1.Size = New System.Drawing.Size(883, 38) + Me.MenuStrip1.TabIndex = 20 + Me.MenuStrip1.Text = "MenuStrip1" + ' + 'bt_programs + ' + Me.bt_programs.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.mbt_config, Me.ToolStripMenuItem1, Me.mb_exit}) + Me.bt_programs.Image = CType(resources.GetObject("bt_programs.Image"), System.Drawing.Image) + Me.bt_programs.Name = "bt_programs" + Me.bt_programs.Size = New System.Drawing.Size(73, 34) + Me.bt_programs.Text = "메뉴" + ' + 'mbt_config + ' + Me.mbt_config.Name = "mbt_config" + Me.mbt_config.Size = New System.Drawing.Size(122, 22) + Me.mbt_config.Text = "환경설정" + ' + 'ToolStripMenuItem1 + ' + Me.ToolStripMenuItem1.Name = "ToolStripMenuItem1" + Me.ToolStripMenuItem1.Size = New System.Drawing.Size(119, 6) + ' + 'mb_exit + ' + Me.mb_exit.Name = "mb_exit" + Me.mb_exit.Size = New System.Drawing.Size(122, 22) + Me.mb_exit.Text = "종료" + ' + 'mbt_addnew + ' + Me.mbt_addnew.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.mbt_newtongsin, Me.mbt_02}) + Me.mbt_addnew.Image = CType(resources.GetObject("mbt_addnew.Image"), System.Drawing.Image) + Me.mbt_addnew.Name = "mbt_addnew" + Me.mbt_addnew.Size = New System.Drawing.Size(97, 34) + Me.mbt_addnew.Text = "신규제작" + ' + 'mbt_newtongsin + ' + Me.mbt_newtongsin.Name = "mbt_newtongsin" + Me.mbt_newtongsin.Size = New System.Drawing.Size(174, 22) + Me.mbt_newtongsin.Tag = "A" + Me.mbt_newtongsin.Text = "일반번호찰" + ' + 'mbt_02 + ' + Me.mbt_02.Name = "mbt_02" + Me.mbt_02.Size = New System.Drawing.Size(174, 22) + Me.mbt_02.Text = "광케이블 주의표찰" + ' + 'mbt_homepage + ' + Me.mbt_homepage.Image = CType(resources.GetObject("mbt_homepage.Image"), System.Drawing.Image) + Me.mbt_homepage.Name = "mbt_homepage" + Me.mbt_homepage.Size = New System.Drawing.Size(97, 34) + Me.mbt_homepage.Text = "홈페이지" + ' + 'bt_about + ' + Me.bt_about.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right + Me.bt_about.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.mbT_about, Me.ToolStripMenuItem3, Me.bt_howto}) + Me.bt_about.Image = CType(resources.GetObject("bt_about.Image"), System.Drawing.Image) + Me.bt_about.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.bt_about.Name = "bt_about" + Me.bt_about.Size = New System.Drawing.Size(159, 34) + Me.bt_about.Text = "사용자인증 및 도움말" + ' + 'mbT_about + ' + Me.mbT_about.Name = "mbT_about" + Me.mbT_about.Size = New System.Drawing.Size(134, 22) + Me.mbT_about.Text = "인증정보" + ' + 'ToolStripMenuItem3 + ' + Me.ToolStripMenuItem3.Name = "ToolStripMenuItem3" + Me.ToolStripMenuItem3.Size = New System.Drawing.Size(131, 6) + ' + 'bt_howto + ' + Me.bt_howto.Enabled = False + Me.bt_howto.Name = "bt_howto" + Me.bt_howto.Size = New System.Drawing.Size(134, 22) + Me.bt_howto.Text = "사용설명서" + ' + 'ToolStripMenuItem4 + ' + Me.ToolStripMenuItem4.Name = "ToolStripMenuItem4" + Me.ToolStripMenuItem4.Size = New System.Drawing.Size(91, 34) + Me.ToolStripMenuItem4.Text = "구스타일변환" + Me.ToolStripMenuItem4.Visible = False + ' + 'ta_main + ' + Me.ta_main.ClearBeforeFill = True + ' + 'ta_jju + ' + Me.ta_jju.ClearBeforeFill = True + ' + 'view1 + ' + Me.view1.AAutoAddrowInLast = Nothing + Me.view1.AccessibleDescription = "view1, Sheet1" + Me.view1.ACellImeLabel = Nothing + Me.view1.ACellposLabel = Nothing + Me.view1.ACheckBox_ColIndex = CType(-1, Short) + Me.view1.ADeleteCell = True + Me.view1.ADeleteRow = False + Me.view1.AEditFromSpace = True + Me.view1.AEditStatusLabel = Nothing + Me.view1.AFirstColumn_Index = 4 + Me.view1.AllowDragFill = True + Me.view1.AllowUserFormulas = True + Me.view1.AMessageLabel = Nothing + Me.view1.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.view1.ANextRow_ColIndex = -1 + Me.view1.ASameRowheight = True + Me.view1.BackColor = System.Drawing.Color.Transparent + Me.view1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.view1.ButtonDrawMode = FarPoint.Win.Spread.ButtonDrawModes.CurrentCell + Me.view1.ContextMenuStrip = Me.ContextMenuStrip1 + Me.view1.EditModeReplace = True + Me.view1.EnableCrossSheetReference = False + Me.view1.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.view1.HorizontalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded + Me.view1.Location = New System.Drawing.Point(0, 41) + Me.view1.Name = "view1" + Me.view1.RightToLeft = System.Windows.Forms.RightToLeft.No + Me.view1.Sheets.AddRange(New FarPoint.Win.Spread.SheetView() {Me.view1_Sheet1}) + Me.view1.Size = New System.Drawing.Size(883, 498) + Me.view1.TabIndex = 18 + Me.view1.VerticalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded + ' + 'view1_Sheet1 + ' + Me.view1_Sheet1.Reset() + Me.view1_Sheet1.SheetName = "Sheet1" + 'Formulas and custom names must be loaded with R1C1 reference style + Me.view1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1 + Me.view1_Sheet1.ColumnCount = 10 + Me.view1_Sheet1.ActiveRowIndex = -1 + Me.view1_Sheet1.AllowNoteEdit = False + Me.view1_Sheet1.AutoGenerateColumns = False + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 0).Value = "제작ID" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 1).Value = "선택" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 2).Value = "보기" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 3).Value = "날짜" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 4).Value = "거래처명" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 5).Value = "작업내용" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 6).Value = "총수량" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 7).Value = "단가" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 8).Value = "금액" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 9).Value = "종류" + Me.view1_Sheet1.ColumnHeader.Rows.Get(0).Height = 37.0! + Me.view1_Sheet1.ColumnHeader.VerticalGridLine = New FarPoint.Win.Spread.GridLine(FarPoint.Win.Spread.GridLineType.Raised, System.Drawing.Color.LightGray, System.Drawing.SystemColors.ControlLightLight, System.Drawing.SystemColors.ControlDark, 3) + Me.view1_Sheet1.Columns.Get(0).BackColor = System.Drawing.Color.Silver + Me.view1_Sheet1.Columns.Get(0).DataField = "ID" + Me.view1_Sheet1.Columns.Get(0).Label = "제작ID" + Me.view1_Sheet1.Columns.Get(0).Locked = False + Me.view1_Sheet1.Columns.Get(0).Visible = False + Me.view1_Sheet1.Columns.Get(0).Width = 50.0! + Me.view1_Sheet1.Columns.Get(1).CellType = CheckBoxCellType1 + Me.view1_Sheet1.Columns.Get(1).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(1).Label = "선택" + Me.view1_Sheet1.Columns.Get(1).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(1).Width = 39.0! + ButtonCellType1.ButtonColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(128, Byte), Integer)) + ButtonCellType1.ButtonColor2 = System.Drawing.SystemColors.ButtonFace + ButtonCellType1.Picture = CType(resources.GetObject("ButtonCellType1.Picture"), System.Drawing.Image) + Me.view1_Sheet1.Columns.Get(2).CellType = ButtonCellType1 + Me.view1_Sheet1.Columns.Get(2).Label = "보기" + Me.view1_Sheet1.Columns.Get(2).Width = 39.0! + Me.view1_Sheet1.Columns.Get(3).AllowAutoSort = True + DateTimeCellType1.Calendar = CType(resources.GetObject("DateTimeCellType1.Calendar"), System.Globalization.Calendar) + DateTimeCellType1.CalendarDayFont = New System.Drawing.Font("Microsoft Sans Serif", 8.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DateTimeCellType1.CalendarSurroundingDaysColor = System.Drawing.SystemColors.GrayText + DateTimeCellType1.DateDefault = New Date(2007, 7, 15, 11, 18, 31, 0) + DateTimeCellType1.DateTimeFormat = FarPoint.Win.Spread.CellType.DateTimeFormat.UserDefined + DateTimeCellType1.MaximumTime = System.TimeSpan.Parse("23:59:59.9999999") + DateTimeCellType1.TimeDefault = New Date(2007, 7, 15, 11, 18, 31, 0) + DateTimeCellType1.UserDefinedFormat = "yyyy-MM-dd" + Me.view1_Sheet1.Columns.Get(3).CellType = DateTimeCellType1 + Me.view1_Sheet1.Columns.Get(3).DataField = "날짜" + Me.view1_Sheet1.Columns.Get(3).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(3).Label = "날짜" + Me.view1_Sheet1.Columns.Get(3).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(3).Width = 55.0! + Me.view1_Sheet1.Columns.Get(4).AllowAutoSort = True + Me.view1_Sheet1.Columns.Get(4).DataField = "거래처명" + Me.view1_Sheet1.Columns.Get(4).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(4).Label = "거래처명" + Me.view1_Sheet1.Columns.Get(4).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(4).Width = 79.0! + Me.view1_Sheet1.Columns.Get(5).CellType = TextCellType1 + Me.view1_Sheet1.Columns.Get(5).DataField = "비고" + Me.view1_Sheet1.Columns.Get(5).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(5).Label = "작업내용" + Me.view1_Sheet1.Columns.Get(5).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(5).Width = 63.0! + NumberCellType1.DecimalPlaces = 0 + NumberCellType1.ReadOnly = True + NumberCellType1.Separator = "," + NumberCellType1.ShowSeparator = True + Me.view1_Sheet1.Columns.Get(6).CellType = NumberCellType1 + Me.view1_Sheet1.Columns.Get(6).DataField = "총수량" + Me.view1_Sheet1.Columns.Get(6).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Right + Me.view1_Sheet1.Columns.Get(6).Label = "총수량" + Me.view1_Sheet1.Columns.Get(6).Locked = True + Me.view1_Sheet1.Columns.Get(6).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(6).Width = 51.0! + CurrencyCellType1.Separator = "," + CurrencyCellType1.ShowCurrencySymbol = False + CurrencyCellType1.ShowSeparator = True + Me.view1_Sheet1.Columns.Get(7).CellType = CurrencyCellType1 + Me.view1_Sheet1.Columns.Get(7).DataField = "단가" + Me.view1_Sheet1.Columns.Get(7).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Right + Me.view1_Sheet1.Columns.Get(7).Label = "단가" + Me.view1_Sheet1.Columns.Get(7).Locked = True + Me.view1_Sheet1.Columns.Get(7).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(7).Width = 39.0! + CurrencyCellType2.Separator = "," + CurrencyCellType2.ShowCurrencySymbol = False + CurrencyCellType2.ShowSeparator = True + Me.view1_Sheet1.Columns.Get(8).CellType = CurrencyCellType2 + Me.view1_Sheet1.Columns.Get(8).DataField = "금액" + Me.view1_Sheet1.Columns.Get(8).Formula = "RC[-2]*RC[-1]" + Me.view1_Sheet1.Columns.Get(8).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Right + Me.view1_Sheet1.Columns.Get(8).Label = "금액" + Me.view1_Sheet1.Columns.Get(8).Locked = True + Me.view1_Sheet1.Columns.Get(8).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(8).Width = 39.0! + ComboBoxCellType1.ButtonAlign = FarPoint.Win.ButtonAlign.Right + ComboBoxCellType1.EditorValue = FarPoint.Win.Spread.CellType.EditorValue.ItemData + ComboBoxCellType1.ItemData = New String() {"0", "1", "2", "3", "4", "5", "6", "7", "8"} + ComboBoxCellType1.Items = New String() {"가공", "지중", "수용", "일반번호찰", "가로등", "정액등", "보안등", "기타번호찰", "광케이블주의표찰"} + Me.view1_Sheet1.Columns.Get(9).CellType = ComboBoxCellType1 + Me.view1_Sheet1.Columns.Get(9).DataField = "번호찰구분" + Me.view1_Sheet1.Columns.Get(9).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(9).Label = "종류" + Me.view1_Sheet1.Columns.Get(9).Locked = True + Me.view1_Sheet1.Columns.Get(9).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(9).Width = 39.0! + Me.view1_Sheet1.DataAutoCellTypes = False + Me.view1_Sheet1.DataAutoHeadings = False + Me.view1_Sheet1.DataAutoSizeColumns = False + Me.view1_Sheet1.DataSource = Me.bs + Me.view1_Sheet1.OperationMode = FarPoint.Win.Spread.OperationMode.RowMode + Me.view1_Sheet1.Protect = False + Me.view1_Sheet1.RowHeader.Columns.Default.Resizable = False + Me.view1_Sheet1.RowHeader.Columns.Get(0).Width = 42.0! + Me.view1_Sheet1.SelectionBackColor = System.Drawing.Color.Transparent + Me.view1_Sheet1.SelectionForeColor = System.Drawing.Color.Black + Me.view1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.A1 + Me.view1.SetActiveViewport(0, -1, 0) + ' + 'MakeList + ' + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None + Me.ClientSize = New System.Drawing.Size(883, 601) + Me.Controls.Add(Me.view1) + Me.Controls.Add(Me.bn) + Me.Controls.Add(Me.StatusStrip1) + Me.Controls.Add(Me.MenuStrip1) + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.KeyPreview = True + Me.MainMenuStrip = Me.MenuStrip1 + Me.Name = "MakeList" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "KT번호찰 관리 프로그램" + Me.WindowState = System.Windows.Forms.FormWindowState.Maximized + Me.StatusStrip1.ResumeLayout(False) + Me.StatusStrip1.PerformLayout() + CType(Me.bn, System.ComponentModel.ISupportInitialize).EndInit() + Me.bn.ResumeLayout(False) + Me.bn.PerformLayout() + CType(Me.bs, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.DS, System.ComponentModel.ISupportInitialize).EndInit() + Me.ContextMenuStrip1.ResumeLayout(False) + Me.MenuStrip1.ResumeLayout(False) + Me.MenuStrip1.PerformLayout() + CType(Me.view1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.view1_Sheet1, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents DS As EpoleNetv3.DataSet + Friend WithEvents ta_main As EpoleNetv3.DataSetTableAdapters.MainTableTableAdapter + Friend WithEvents bs As System.Windows.Forms.BindingSource + Friend WithEvents ta_jju As EpoleNetv3.DataSetTableAdapters.Detail_tongsinTableAdapter + Friend WithEvents BindingNavigatorCountItem As System.Windows.Forms.ToolStripLabel + Friend WithEvents BindingNavigatorDeleteItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMoveFirstItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMovePreviousItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorSeparator As System.Windows.Forms.ToolStripSeparator + Friend WithEvents BindingNavigatorPositionItem As System.Windows.Forms.ToolStripTextBox + Friend WithEvents BindingNavigatorSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents BindingNavigatorMoveNextItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMoveLastItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_commit As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_cancel As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolTip1 As System.Windows.Forms.ToolTip + Friend WithEvents PRB1 As System.Windows.Forms.ToolStripProgressBar + Friend WithEvents ToolStripButton1 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents StatusStrip1 As System.Windows.Forms.StatusStrip + Friend WithEvents lb_change As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents lb_msg As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents bn As System.Windows.Forms.BindingNavigator + Friend WithEvents ToolStripLabel1 As System.Windows.Forms.ToolStripLabel + Friend WithEvents ToolStripButton2 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripButton3 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator3 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripTextBox1 As System.Windows.Forms.ToolStripTextBox + Friend WithEvents ToolStripSeparator4 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripButton4 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripButton5 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator5 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripButton6 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator6 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripButton7 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripButton8 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator7 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_close As System.Windows.Forms.ToolStripButton + Friend WithEvents view1 As NewFp + Friend WithEvents view1_Sheet1 As FarPoint.Win.Spread.SheetView + Friend WithEvents ContextMenuStrip1 As System.Windows.Forms.ContextMenuStrip + Friend WithEvents bt_savecolsize As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents MenuStrip1 As System.Windows.Forms.MenuStrip + Friend WithEvents bt_programs As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents mb_exit As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents mbt_addnew As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents mbt_newtongsin As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_find As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents mbt_config As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents mbt_homepage As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents bt_about As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents lb_auth As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents mbT_about As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem3 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_howto As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem4 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents mbt_02 As System.Windows.Forms.ToolStripMenuItem +End Class diff --git a/SpreadNet.v5/Epole/MakeList.resx b/SpreadNet.v5/Epole/MakeList.resx new file mode 100644 index 0000000..889415a --- /dev/null +++ b/SpreadNet.v5/Epole/MakeList.resx @@ -0,0 +1,378 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA69AAAOvQFH+5CtAAADyklE + QVRYR72WSUsjQRTHxatbFBfEKCIKatQxqIGADR48eBHUcUFQFA0i4oKIiiBIwAGhD3MUjbvR25gP4L7v + irvGfd8+RM17Bd10p6uTKJlp+NFVr96r/z9Jve54EUK+DFzeLS0txq6uLmtPTw9BcIwxXGPVqMEMOgMF + 6urquLa2tqnJyUny9PREWVtbI+3t7X9g3YdVpwYzqAaK19bWcvBJbRMTE1R4enqaguPu7m5M0rJq1WAG + WaB4TU0N19zcbLNarTJxwYDZbMZEHateDWbQERQ3mUxcU1OTbXx8XBSfmZkRwRicA0z+wdpDDWZQCopX + VVVx9fX1VPz5+ZnMzs4qwHhnZ6dnDaB4RUUFB4fONjY2RkXm5uaY4FpHR4fnDKB4WVkZB7+7KL6wsECZ + n5+nCHPk5eWFtLa2uqShocFaXV0ttquqeGlpKQeJttHRUbr54uIiZWlpSRw7xjBPyuvrq4gQW15eJnCe + xHZlipeUlHCVlZVUHIuxyBOgUbw3NjaiEG1XhXhhYSFXXl5Oxd/e3sjKyoqM1dVVBY7rankIrsGZQjHa + rjLxvLw8Dr5628jICHl/f6dPt/X1ddldAOcCjnnSuBQhDucKBelhFcVzc3O54uJiUXxzc5OysbGhepfC + ylED2lphwKegoGBqeHiYfHx8kK2tLbK9vf0t3KmFn1hhQAtfPfn8/CS7u7tO2dnZYca/Amo5GtAVFRWR + /f39/wJqKQxkZmbuDQ0NkYODg29xeHjIjLPIz89XGNBGRkaaDQaDfXBwkBwdHTnl+PiYGXcXOPAKAz5A + enh4OJ+WlkZNnJycMDk9PXU6dwXm5+TkKAx4AxrAEBYWxqemptoHBgbI2dmZjPPzc9lYOneFNDc7O1tu + wNFEaGgon5ycTE1cXFx4nKysLKUBRxMhISF8YmKi3WKxkMvLS4+B+yUlJe2BhvxRzDIRHBzMx8fHUxNX + V1fk+vpahDU3Go0uwf3gw5lhf+XLSEBqIigoiI+Li7P39/eTm5sbJre3t/SekZGBxRbgtwq/ABOgB9iv + YwG4RBOBgYF8TEwMNXF3d6eKXq/Hwp/ADxV0gBbArlP/QyKASQA1odFo+OjoaHtfXx+5v79nkpKSgkX0 + cLkLMyhFaiIgIICPioqiJh4eHmQ8Pj4SnU7neQOI1IS/vz8PT01qAkWlJCQk/BsDiNSEn58fHxERYe/t + 7RXFcazVasX2chdmUA2pCV9fXx4e3fbY2FiC4BiMie3lLsygMyQm0gFsKWwtRXu5CzPoCrjQBLYSthS2 + lqK93IN4/QUjgLsVXMNmNAAAAABJRU5ErkJggg== + + + + 193, 17 + + + 424, 17 + + + 542, 17 + + + 360, 17 + + + 293, 17 + + + 735, 17 + + + 895, 17 + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA69AAAOvQFH+5CtAAAIHklE + QVRYR51XaWxU1xV+ITZRCwFbxkGhBktsBSHaIloXDIZCWQJCCMSSIgeDi8CxKiFUs4OoaqgqFrMFs9hO + a1csEg5S1EKA4PG+jbHxjGfGs3hsj1c2Y7uBINL8OP2+++aNxmasVL3Sp3vfeWe7555z3n2aiPzPwAg7 + cOBA8tGjR6vS09OrCa5J47tQMj+EkEQDGO8cOXIkkjMwbOvWrb+9du2aPH/+fADOnj0r8+bNm+zne+fg + wYOTOIfSORihidjNnj17kmG8+vTpM4Idngft/TVr1qTeunVLentfSG1trcKLFy+EtPXr128HzwgY/0fW + lSty+PDhr9PS0taA9m4oGwbeJmja8N27d2deunRJnj17Kt999x/Jy8uTnTt3fr5hw4ZzpkKTdHV1SUFB + gTwA6EB+fr4sXbp0H3lu37kj3377Wjo6OiQjI0OoizoH2zEw8EHTwqHkOBW+evVK6urqpKSkRPr7+yU3 + N1dOnjwpXq9XHA6HmApMYjIViNvtFrvdod7l/j1X+vr6lYzVapE3b94oueTk5E+gO2QkBj5oWvTevXuf + ffPypVRWVkphYaFCaWmp9EMxFdK4QTdAJ/iuD46S16BbG6zS3t7O6FVA96hgWwGbAx40LRbn/M8bN25I + T89zKS4qBoqkCHNZWZmai/Bs0IqKsS7WaUS5wUMawGjk5ORIQkLCCej+INhWwOaAB0QA+DgxMdHna/OJ + zWaTYoSTIVUo1ufikmK1VrNaw1HM5NVpJeL2eKShoUHWrVtng86PgNARwBiempp6bteuXf9GqLpwXl9v + 3LjR6nK5pLHRKaXYVWlZqQotZ+64ELs1+cOsIgJaWSn4/DycPXDAYrWyOszbt28vh+5OIiUl5c+wGR5w + YObMmT89dOiQvMS59/b1Cg3X11uUgvLy8gDKysvUzu7duydZWVfk2LFjCllZWVJo0vNE5y0Dry6jnLBY + pLWlFcfRp4DNPoUD0QEHVq9enX7n9m3p7OyQh6hrOtDU5JHKikokYoVKRqK8vEIufHZBEJ2e+Pj4uilT + pnxFzJ8/34IG9ZpnXREkU+GXa2pqErvDrnpG9+NuuXnzpqxatWoXnFCdU9u0aZNZL61Gqa6qkupqAHMV + 11XV6rmmpkYyTmfIokWLGiB4GGBZrfIjOTw8/K/Lli3zsHeYwUtZHbq8WmNWx4oqwiYKIKdyQtuyZctr + lo/X26S8NJvNOmrMUmOuUbT79+/L8uXLPRBit/s58AEV+PEh8CvgD2vXrn3CSmAkA3qgg3NdbZ20tDSr + soQDbvD/RDmAXRWhbcrDhw/RYntV8+HagN1mF7RkmTRp0mkITQfe6moY7wG/wLiRmZmpsl/J1+o6+Ezd + LGXamj17dg74x/tltQ3R0dF/w7l6kCBorboTBphIOCZyrgBGDjZuACNy9OjRScgHJWPI2+025FenoI1/ + P2fOnMaoqKgL4F0ORPjltBhg0dSpU9nrlaf1j+pRCTp8Ph+FyflLYNhgwwYwwoH4pKQkaW1tVbKPAKfT + idC3CHLkMZKW34UEgEeoJ+GKFSvSUQnd/KSS2eNxo49bUT5W1c/b2toEXziZOHEiE27ITywVzpo1K/Vi + 5kU40CJWv7wVZchKqLfUq8827H25ZMmS34BfbUZbuXLl0+6ubvWF83iapMHWANjUudmwprDZXC0LFy68 + BqEfDTZsAOP9xYsXP2Cmu90uJd/QYBMbZ6XHq2wwMvhy/gv86ji1BQsWeJtQAfpXza5qVs1B4BkeP35c + UPOHIPjWzQdjOBzMYhnSyGB5O0rPgZmb4ccMNmsh86GSnTFjxpcYwt7PGnU6G5UzjsZGtGIH0ChO7Kqj + vUPOnz9HJy7FxcVNgwJ1++EatMu8MzCS7CeUcVAW+qiLM/XxOK9evSrTp0/Pg2yMcgBZuXPHjh3K804/ + WpE0HnRD5oQL0HPDI0+ePFW1zK6Hvq6QnZOtrmXd3d2Kz+kiXArcMfPhMTpgB6LY1dmFj9N6GTFiRBIc + iPRHT5uHKFhwc5Ft27bJ3Llzv0edfkNDHijgebpdbgUX1m1oJD09PbiwvFSXFt6ImpubFZ8LuzVmdlfm + A3UhQrwZSVrabpk2bVoVbMYBqp9wsAwTIyMj8+AZQ3MG5WK5e/euKifu/P+Bz9cq+V98IZMnT7ZC52cR + ERE3aQPr3wHsnqqiONjFJgC/BhLGjx//p82bN0ubr03tgtnLUHr9CF4bz03g03n1teJBYre3t7HsBMf8 + KXQv9NvghgPd1MjiYSQCUTiOyvr6R6p5UKlCs1d8iAZ31YyjMWjG+xYcAd+1omkFZLzN0NGq7gxIunzo + jgC42QHNLLBQD5o2Dj3/gclkUgZ5tgSPIjsrW06dOqWaFJ0z3nHtQOnyHe8G5A3IwSHKIaoXoTsq2FbA + 5oAHTRs7atSoP06YMMF54sQJaUEGcxdXcM+HkpaxY8darl+/rjI72AF2SoS5CjzNvK6zikinjtjYWF7J + VgKjg20FbA540LQfAz8DPh03bpwFzUUuX75M407Q9iOJPt+/f/9bESAN77KRxBkxMTEuylCWOiD3e2Ai + EPLXbeCD3lzoBBvNJ2FhYefGjBlzH+ttQBx2eWTfvn3KqEKzPuMeICNHjkwBTzyQQhnKUgcwFXgv2E4w + QhP1hGSpsF4XANwBkyiBu0JpsbwCAK0e7+b4eaYAlKEsdQz5V0SEJBIYjAYdYUTCgHeBWCAR+Atwxg+u + NwEsL8qQlzKU/cEf1JDEoYDBMuKuZgC8mhFckzZkmIeGaP8FzEvygGv3DIkAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA69AAAOvQFH+5CtAAAD2klE + QVRYR8WXvU9TYRTGibsJO0knJggxDJgwsDDgwMLCwsICWDGIgMQCwbTBaAmoSFswGkx0cWDQwYXExOi9 + vW1vQWMIITHGaPz+K47ned/z3r5X7rtZHX55ztc9z0noB20hov9KYvFf0ghaWk7Nz8+fy+Vyz/L5PDUD + 7IYHvJIOOJ3JZPZeFwr0KwiaAnbDA15JB6RWVlboZ7lM3thYU8BueMAr6YDObDZLPz2PvIlx8sYnmHHy + GW/CiqVug7ru/TkjqvaNq93wgFfSAWeWl5fpx6tX5J8/Tx7jT2j1WE3NgNyuRbMKNrZ7AnbDA16JByws + LNC3ly/JT18g/4LGE7UxtaTeCaxd33k3PJwH8CuUvr54Qf7Fi5pJ0cR80ooTapPxfpnBbng4D5iZmaEv + e3tUnpoiP+KS0rKof0nX4zM6x4yp65xjmQfYDQ/nAVM89On5cypfvqyZnmZETR71tPpKTV3mo9xmmj7z + bng4D0in0/Tx6VMqz85q5gTJA8VcFEe1uTnpYR59nau+2qFr2A0P5wFj/F79sLtLAf+dQPkKAxXsejB/ + hQLRpLkkxW54OA8YHR2l90+eUJDJxLkqRPlViVlVTxR5bMaga9gND+cBIyMjdPz4MVWWFilYWqLK4iLD + iphrKuaa3QtUn2Ppqx5jVMXyzPGjRwQP5wHDw8N0tLNDlWvLFteowh8ecRXsfmzG5KIye7TzkODhPGBo + aIgO7z+gKn9cVnNZqkCzOVHkEnMP9WpO5xXRaFae1fCc9A4f3Cd4OA8YHBykd9vbVOUvjOr166xghSoq + Z6A2qNmoujwXy3X/3b1tgofzgIGBAXpb2qLajRuKquKm0kbewMzZvaQ5w9tSieDhPKC/v58OCkWqra5q + 8kbzjRpTNYo6U11leBbYfROjj11veDc8nAf09fXRQbFA4doa1daZtXWt66yIpa76Cqmb2VidVT0rNd5x + wP+QwMN5QG9vL+3zUO32beYWhbegmlDBNdEa9xBjTs2emGk8a9jfLBA8nAf09PRQnQ8INzb+4K7m7gbV + VCx1zu252omamdWK3fBwHtDd3U37pSKFm5uKuqIQ07Cg45CX1TlGrmZFQ/SU6udNjLn9Yong4Tygq6uL + 6vxKrRf5CMHEUIPdi8DhUg/ZyO5H87wbHs4DOjo61FC4tUV1A78to5gJcaCdW3E0a2bsZzkOt0oED9cB + nalU6miTv7vr/GHUDLAbHvBKOiDV2tq63tbW9qm9vZ2aAXbDA15JB5xmzjJp5iZz5y+DndgNj8QfJqfQ + YFJMJ3PmL4Od2A2Pkz/N/heJxX8HtfwGsbH9ZWyNdE4AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAADcAAAA1CAYAAADlE3NNAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr/AAAK/wE0YpqCAAAGuklE + QVRoQ92YS2xUZRTHO6XlEXDTlZG4MD4WoglRAqY7o6Yx0UZFAxpCND5ikIVCjNEEQiBGSTVaLYRIxVR5 + GdIgMlraDgpCF24kpjFRF1RKoWBxgTvdXL/fxz3TM4dz2+lMC2YWv3xzz318//8953vcqUuSpGZxg7WC + G6wV3GCt4Aar5aee/Y/9/PlHL/9+PP/E6f6uVUP5T1+gBeKnDu58xrtvunGDUyXf23/PbwP7Wy+0Pffx + 2NMtA2N33PDPhXmNyVh4/KhiJHC2MZdwnusurn3yMIb7+/LN3nOrxQ2WC6KGD3zwKkIvNTYmo/X1yWhu + dnJu/tyrGJnbUORsY0MyHLo+V1+XnA9mL91922Wec+Jk331eP5XiBifjwNdH7iJTmCJDGLqwYF4Ra+b8 + nFkxYxY5F19KkDL2cPMvmDz0bd9ir9+p4gYnordQWBrLr2l+iSlrKAoPBoYb6pORWbmYpTO5umQodElL + 5oBzYpZjTP654ZWu6ciiG8yCDqOxcBsZi8ZCizFaDCFSMoXw4WAKY4w3xGNOjAlimmt5GZJFJiZPR7m4 + QQ+MMQHQcTSTGosZCmb4TUu2QLKlsaY0Ylrupx/GYjUzqxu0HD1WWIoxMoYxKcGiIWUqmgiQDbLFMUJB + sgf6t41JmWIYg5Vm0A1qGNyj7ZvfR5weXxjLyhYCMSdjS2JZ5vjNNXIdLyeWNOM1HFOivGBP30S4QQ2z + ItM8RiRjAsZkbI1qcSkI87Dn5FiyC2KWZ8dz4QUzS3sas3CDAm+Lt0anzI4xU2nJxGylWYvmEBAQcVow + DKboCUVM6OuFeJ8yR/+/9h5a6enMwg0KcYEOl0g5eqUIsYxSQbRavIApzOm4XKevxyzPKWaOc2nLuGc3 + 5Gn1cINQzFpYYLUxiCWZGtMiBC22nJh3TpDnA31PJXtuENjsylgTczFjJmu6JCVzAscTibdxfT9m9DPl + mAXe0+vhBoGHFEtSspVhjo6Lbbgny4w+p5Fz2px3DS1Lw0D/kQc9zRY3yIZYJhJmyKIpY44BH68JLcfa + nBZrRQo6LudsrIS0v3JL0w2yaBb3jqYcmSlZfzAiZuhQjFrheh8pM6U1IffYuCBrJsS+wrLg6ba4QT4y + 7W6EzxTZOcTpWZVh7DCAEC1UxBZ/qxcipvV1FjmnzRHna8TTbXGDJUuAM94QaDMFYlLHBESJOIu+JivO + vfTLb4aMp9viBjPNGWMaEaIF0erzVrSOCfEFpCbAu49JxdNtcYPUdJY5bUxKDLQB3cpv0LsTD7kWg3Kv + xGKfad/TYm58vI2PNW1Id67xyg9j1pzEBPss/XzdVmWOBTxmRm2UmVAwh3BBC9ExMWHFZsXEnD3Wsfjs + tFyrGnN6thRzlCTm6EBMIDRLrD7W15Rzj71fYvTLvVXNlqxzFxcuvGIozZouS5m1RKQIls61KH1eH+vz + gHhtSl5gCaHfOPaqWed6esZ3KEwqOntirhwT9pwX19iMWcNDs66Yq2qHArwdbU5mSzGoRZSLiLVMdM5C + RTFsPM0WNwiUJsYwxdijNO24E6wJsHEtkCzy4hjXwr+5XFmwoT81+GNZfzm4QeC/EwZuLMOSWfPK3pIS + kdkLwdJiShsBjFiRGOLjNZ/L/Q0v1dX9UQ5vrnj8u2DuXk+zxQ0Kp/d0reObToyB/Mkqy4KXGY51NsiU + NrEsl7u8YM7sJBfilfD6urWfbdqwvp22a9+eFzt3H3L//rsqoCF7fNojdnxBDwbJZlqaYojf2tB0GZmM + pqampOOTtvU7ug6usvpLDjz4MGQQx8+cdOxJWWpDtNqQJ2SmwOCGjVve29y27Q2tvcSIx97ub+6kPJlc + 4i4lzZ5kiHFzPQxZbrzp5liuWnuJkSwKPxxfIkuDLTuvo5mGMr/l1kWXWx66fxDaP9y6saPzy+c3tX2x + RusuMTERTL8hg+9i6lpmCSOLF93+F1nZe2DHsxjZvWv7mq8OH17h6dS4QQ+m3+2dO1/zBEwXmFi5/NHv + ycY7W7e8feJk3wO9hcIjYWJr9TRNhhu00AEdeoKqgaxghmxA2PYt9/qvFDeoCRPKU5SEiKlmWudeXhKG + urv3rc739rdWmpVycIMaBIihSo01L1tyhsxQ1kePFVq8fmYCN6ihVBA41azJJECGKGvv2TONG9TokrQG + PDDFZDDd46cS3KCGkkL0ZJnjOqboa1l2k+EGNWRBmxCTYpSWTez1Kr2JcIOabbu6V7NgUp52OaAE+/vy + MzrjVYMbzAKTbR1tb5FNzPK54V33f8EN1gpusFZwg7WCG6wNkrr/AIgmFm7f4r0PAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA69AAAOvQFH+5CtAAAEGUlE + QVRIS6WWXUybZRTHuTHOZGaRxEi26N1uFC4W4A7j1bhx8WrgjcnQGw3RMN3ikkbYzNZd0BkizrFOlkCg + hglNtsjiDE72UQoMRmyHNo7STvoxWh2FQvv26+3x/J/nefthO2Pim/w45znnf/6n7Qt9qSGip1LTaG1g + OhgLY2ccCuSooddQbdagerHReoAxMdNdlzwR28yTxKwvlV35S88D5KihB43SHqjqVVFotLYx9s/H1zZu + erP6zFqevv89TyMunQYWJMhRQw8aaDGD2Qq/skOj9V3GOba4nb7pk0Z9s7kic4qSGjTQjt3fSWMWHmWe + JeZ45c5xVzJ7/WGOemeyRRyIGbr9SBf0OjKFnkXFSZ4Zd2lZtaTwTgxzfOb2ofl4+rtfs2S+m6YzdyTI + zXcy5AzoLJWXM5Ar9CUZESd+y9LwvTjeCT4ucU+MBaZPRnwb3yylqWdao55bGp1kjLxnOkWrG8UFyEVP + 9FOiL3UaL8nQpzY/7omJpTUwx6/idJ9jWzf9nKATPyUVyIvn/nmNkpk8JbN5zlN0YsrQlei5dooXDS4k + dHgKb/7R8aZ5Kdw9vUNHb2xTlwL50R+5xnTdQA8598RZaVRPInvQHZ/aoTe674XgjQWW94b8W53X4/Q+ + mETcknGSI+cfcC7g/mf8Qi7dT6qerBd0ah619gHvJryxwN4+EtKOXIvRkavMtU2mmB+fitPkSoqWo1mK + JuR9CMV12b9qaDnyucPIOb7zbViDNxY4Dl+J6u32J/S2fUMyoXKOH/0QI9uDBK3GssIclzuSofYJaFnH + EbPtYgZnyeGxKO6DQyw4NLquv3XlTxKMVYHrw64dZU/0y3qmol8WmUO29cICe8uAXztoi1DraIQQDVpH + 16nVBiI0uLSt7ImWHqeFFvWDmDFyAz63XPAXPiJL/WlX7PWhMEkeS4YVnLcMh+niYlzZEy2G04Ve2Zyo + ybz+tDsGbyzo2Nd5O9g8GKLmy0FquhyipkGOimYVv1rYUvZE86EU16RewHmTyLmGGc73dd4KwhsLxB/a + q+d9uQZrgOqta4IGhThfDFDf/KayJ5oNprjGfaaeZwytoX/tvD8HT+HNeiwx1R2bje6/8Ij2f11C4fwH + WZwx6c7XTEAr13G/VFt3bC4KT5aWf9ntPbOcfKXfR9WwPSjeA3ckLetf+ujlfj9HRp33mpeT8IInSyu/ + rl8860nX9a1SXZ+XXmLa7GF4Vr3aJsKsg3ZVaDELD3hxW/oaiTioB86ek+5k7bkVeoGpPefl6KXaL5Ab + tWJEHfmeU2688qc/cAoF+U7suz68G91t9uSe731I/8bus54ctJjBbIXfPwuiKO+JeOg/0zEVfPbjudiu + bpf2nNmjA+SooQeN0v63h34pPPQ//22hmr8BhVovRlQUlYQAAAAASUVORK5CYII= + + + + 17, 17 + + + 112, 17 + + + 608, 17 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA68AAAOvAGVvHJJAAABcElE + QVQ4T52RP2sCQRTE/TD5aoIBG1PkIHhNrGxiEwuFSCSmzNnf2eaEmIiiF3KBaPBsbLTQ4gTDZOft+i8W + Eh/8bnYeOwPHJgAkqtV7HOPc+RZ4f5dNwbFheGBUzWkFpVcclMinUrnjAqufFXz/WeHvwf264G+JFJTL + JRrEcYwoGimijY5GI8TLpQTOrtw9mJWCYvGWBovFYstc63yHl1Zrg8nogkLhhgbT6Qye58L1PKWeVteV + 81qns5ncNRldkM/naTCZTBC8B0I/UErod868wzEZXZDLXdMgGo/N/yvlWbzZidfKMRldYNtZGgwGQ9Qd + B46i7jzBqfOslDtz/hryDQA7a1N0gWVd0iAMQ/hNPl1z7xmb3Mnex8dnKHcty6LogsxFhga9oC/w/4V+ + gJ5CVPYKdeZkMpLRBel0mgadbhe12sOWR1KTvaYjcExGF6RSKRq8tdtoNBoHcL8Lx2R0QTKZpPnXmMy2 + 4BQAJH4B0qBEm6dSDJUAAAAASUVORK5CYII= + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEttc2NvcmxpYiwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5l + dXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0ZW0uR2xvYmFsaXph + dGlvbi5HcmVnb3JpYW5DYWxlbmRhcgYAAAAGbV90eXBlEW1fY3VycmVudEVyYVZhbHVlD3R3b0RpZ2l0 + WWVhck1heBpDYWxlbmRhcittX2N1cnJlbnRFcmFWYWx1ZRVDYWxlbmRhcittX2lzUmVhZE9ubHkYQ2Fs + ZW5kYXIrdHdvRGlnaXRZZWFyTWF4BAAAAAAAK1N5c3RlbS5HbG9iYWxpemF0aW9uLkdyZWdvcmlhbkNh + bGVuZGFyVHlwZXMCAAAACAgIAQgCAAAABf3///8rU3lzdGVtLkdsb2JhbGl6YXRpb24uR3JlZ29yaWFu + Q2FsZW5kYXJUeXBlcwEAAAAHdmFsdWVfXwAIAgAAAAEAAAD/////7QcAAP////8A7QcAAAs= + + + + 87 + + + + AAABAAIAICAQAAAAAADoAgAAJgAAACAgAAAAAAAAqAgAAA4DAAAoAAAAIAAAAEAAAAABAAQAAAAAAIAC + AAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwACAgIAAAAD/AAD/ + AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAERAQEBAAAAAAAAAAAAABEREREREBAQAAAAAAAAABESE + hISEhIRAQAAAAAAAAEiIiEhISEhIRIQAAAAAAASIiIiIiIiEhICIQAAAAABIiIiEBAQEBAhEiIQAAAAE + iIh4dH///3cEgHiIQAAASIiHh4hC//cgiESHiIQAAEiIeHh4dH/3CIiEeHiEAASIh4eHh4R/9wiIhHeH + iEAEiHh4eHh0f/cIeIR3eHhABIeHh4eHhH/3CIiEd3eIQEh4eHd3d3R/9wh4gnd3eIRHh4d3d3d0f/cI + iEd3d4eESHh3d3d3dH/3CIhHd3d4hEeHd3d3d3R/9wiCh3d3d4RId3d3d3d0f/cIhHd3d3h0R3d3d3dy + Qn/3CEd3d3d3hEh3d3d3dP//9wiHd3d3eHRHd3d3d3dEf/cEd3d3d3eEBHd3d3d3d0f3B/d3d3d3gAR3 + d3d/f3dwB093d3d3d0AEd3d3d3d4RASH93d3d3dAAEd3f39/dPd4T3d3d3d0AABHd/f3dE//9wf3d3d3 + dAAABHd/dEcP//cPd3d3d0AAAABEREf/B//3B/d3d3QAAAAABHf/f3B/cI93d3dAAAAAAABHf//3AAj3 + d3d0AAAAAAAAAAd3//9/d3d0QAAAAAAAAAAAAIf393dEQAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAD/+A + AAf+AAAP/AAAP/gAAB/wAAAP4AAAB8AAAAPAAAADgAAAAYAAAAGAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACAAAABgAAAAYAAAAHAAAADwAAAA+AAAAfwAAAP+AAAH/wAAD/+AAB//4AB///w + D/8oAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP// + /wD///8Azv//AM7//wDO//8Azv//AM7//wAA//8AAP//AAD//wAA//8AAP//AJzO/wCczv8AnM7/AJzO + /wCczv8AzmP/AM5j/wDOY/8AzmP/AM5j/wDv7+8A7+/vAO/v7wDv7+8A7+/vAN7e3gDe3t4A3t7eAN7e + 3gDe3t4A///OAP//zgD//84A///OAP//zgD/zs4A/87OAP/OzgD/zs4A/87OAM7OzgDOzs4Azs7OAM7O + zgDOzs4AY5zOAGOczgBjnM4AY5zOAGOczgC9vb0Avb29AL29vQC9vb0Avb29AK2trQCtra0Ara2tAK2t + rQCtra0A//+cAP//nAD//5wA//+cAP//nAD/nJwA/5ycAP+cnAD/nJwA/5ycAJycnACcnJwAnJycAJyc + nACcnJwAjIyMAIyMjACMjIwAjIyMAIyMjABzc3MAc3NzAHNzcwBzc3MAc3NzAHNzcwDOY2MAzmNjAM5j + YwDOY2MAzmNjAGNjYwBjY2MAY2NjAGNjYwBjY2MAUlJSAFJSUgBSUlIAUlJSAFJSUgBCQkIAQkJCAEJC + QgBCQkIAQkJCAGOcMQBjnDEAY5wxAGOcMQBjnDEAY2MxAGNjMQBjYzEAY2MxAGNjMQCcMTEAnDExAJwx + MQCcMTEAnDExAGMxMQBjMTEAYzExAGMxMQBjMTEAMTExADExMQAxMTEAMTExADExMQAAMTEAADExAAAx + MQAAMTEAADExAJwAMQCcADEAnAAxAJwAMQCcADEAMQAxADEAMQAxADEAMQAxADEAMQAAADEAAAAxAAAA + MQAAADEAAAAxACEhIQAhISEAISEhACEhIQAhISEAAAAhAAAAIQAAACEAAAAhAAAAIQAQEBAAEBAQABAQ + EAAQEBAAEBAQAAAAEAAAABAAAAAQAAAAEAAAABAAAL0AAAC9AAAAvQAAAL0AAAC9AAD/nAAA/5wAAP+c + AAD/nAAA/5wAAP+cAACcYwAAnGMAAJxjAACcYwAAnGMAAGNjAABjYwAAY2MAAGNjAABjYwAAnDEAAJwx + AACcMQAAnDEAAJwxAABjMQAAYzEAAGMxAABjMQAAYzEAADExAAAxMQAAMTEAADExAAAxMQAAABAAAAAQ + AAAAEAAAABAAAAAQAAAAEAAAcwAAAHMAAABzAAAAcwAAAHMAAABSAAAAUgAAAFIAAABSAAAAUgAAAEIA + AABCAAAAQgAAAEIAAABCAAAAMQAAADEAAAAxAAAAMQAAADEAAAAhAAAAIQAAACEAAAAhAAAAIQAAABAA + AAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+/v7+/v7+/v7+39/ + f/l/+X/5f/n5+fn5+fn7+/v7+/v7+/v7+/v7f39/f39/f39/f3/5f/l/+fn5+fn7+/v7+/v7+/v7f39/ + XH9cf1x/XH9cf1x/f/l/+fn5+/v7+/v7+/v7+39cXFxcXH9cf1x/XH9cf1x/f1x/+/v7+/v7+/v7+/t/ + XFxcXFxcXFxcXFxcXH9cf1z5XFx/+/v7+/v7+/v7f1xcXFxcXI75f/l/+X/5f/lcf39cXGZ/+/v7+/v7 + +39cXFxcR1xHji4AABoaGi49+X9c+UdcXGZ/+/v7+/t/XFxcXEdcR1xcjmsAABo4a/lcXH9/XEdcXGZ/ + +/v7+39cXFxHXEdcR1xHji4AAD35XFxcXH9HXEdcXH/7+/t/XFxcR1xHXEdcR1yOLgAAOJ1mXFxcf0c9 + XEdcZn/7+39cXEdcR1xHXEdcR44uAAA9+VxHXFx/R0c9XEdcf/v7f1xHXEdcR1xHXEdcji4AADidZlxc + XH9HPUc9XFx/+39cR1xHXEdHR0dHR0eOLgAAPflcR1xcazhHPUdHXGZ/f0dcR1xHR0dHR0dHR44uAAA4 + nWZcXH9HRzhHPVxHZn9/XEdcR0dHR0cpRylHji4AAD35XFxcf0c4RzhHPVxcf45HXEdHR0cpR0cpRymO + LgAAOJ1mXGtcKUc4RzhHR1x/f1xHR0dHKUcpRykpKY4uAAA9+VxcfylHLkc4Rz1cR3+OR0dHRylHKUcp + KWuOay4AADidZn8uRy5HLkc4R0dcf39cR0cpRykpKSkpjgAAAAAAPflcXCkuRy5HLkc9XEd/jkdHKUcp + KSkpKSkpjo4uAAA4nX8pKSkuRy5HOEdHXH/7jilHKSkpKSkpKSkpKX8uAD35KRopLikuRy5HPUdc+/uO + RykpKSkpKRopGikpKZ2dOH8aKSkpLkcuRzhHR3/7+45HRykpKSkpKSkpKVF/f51/USkaKS4pLkcuR0dH + f/v7+44pKSkpGikaKRopfxouPVF/GikpKS5HLkc4R3/7+/v7jkcpKRopGikpf38aGgAaPfkpGikpKSlH + LkdHf/v7+/v7jkcpKRopjn8p+RoAGhounRopKSkpRy5HR3/7+/v7+/v7jn+Of44pGhr5OBoAAC75KRop + KUcuR0d/+/v7+/v7+/v7fykpGhopGin5OBou+VEaKSkpKUdHf/v7+/v7+/v7+/v7fykpGhoaGin5+flR + GikpKUdHR3/7+/v7+/v7+/v7+/v7+fkpKSkaGhoaKRopKSlHR45/+/v7+/v7+/v7+/v7+/v7+/n5+VEp + GikaKSlHjo6O+/v7+/v7+/v7+/v7+/v7+/v7+/v7+fn5+fn5+fn7+/v7+/v7+/v7+/v/8AAP/4AAB/4A + AA/8AAA/+AAAH/AAAA/gAAAHwAAAA8AAAAOAAAABgAAAAYAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIAAAAGAAAABgAAAAcAAAAPAAAAD4AAAB/AAAA/4AAAf/AAAP/4AAH//gAH///AP/w== + + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/MakeList.vb b/SpreadNet.v5/Epole/MakeList.vb new file mode 100644 index 0000000..57cc09f --- /dev/null +++ b/SpreadNet.v5/Epole/MakeList.vb @@ -0,0 +1,461 @@ +Imports ACC + +Public Class MakeList + Private Function Terminate() As Boolean + Dim Msg As New System.Text.StringBuilder("α׷ Ͻðڽϱ?") + If MsgBox(Msg.ToString, MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "") = MsgBoxResult.Ok Then + End + Else + Return True + End If + End Function + + Private Sub MakeList_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing + Me.CHk_Modify() + e.Cancel = Me.Terminate + 'If Not Me.IreaDataSet1.HasChanges Then Return '//Ȱ ٷ . + 'If MsgBox(" ͸ Ͻðڽϱ?", MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then + ' Me.IreaDataSet1.RejectChanges() + 'Else + ' Try + ' Me.BindingSource1.EndEdit() + ' Me.ssableAdapter.Update(Me.IreaDataSet1.Maintable) + ' IreaDataSet1.AcceptChanges() + ' view1.ActiveSheet.GetDataView(True) + ' Catch ex As Exception + ' MsgBox("ͺ̽ Ʈ ߻߽ϴ" & vbCrLf & vbCrLf & ex.ToString, MsgBoxStyle.Critical, "ERROR") + ' Me.BindingSource1.CancelEdit() + ' IreaDataSet1.RejectChanges() + ' view1.ActiveSheet.GetDataView(True) + ' End Try + 'End If + End Sub + + Private Sub MakeList_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown + If e.Control AndAlso e.Shift AndAlso e.KeyCode = Keys.F1 Then + Dim msg As String = InputBox(" ȣ Էϼ.").ToLower() + If msg = "ARIN2506" Then + ' UserInfo.Type = E_AuthType.Demo + MessageBox.Show(" α ", "Ȯ", MessageBoxButtons.OK, MessageBoxIcon.Information) + + 'Select Case UserInfo.Type + ' Case E_AuthType.Dev + ' Me.lb_auth.Text = "[]" + ' Me.lb_auth.ForeColor = Color.Green + ' Case E_AuthType.adm + ' Me.lb_auth.Text = "[]" + ' Me.lb_auth.ForeColor = Color.Blue + ' Case E_AuthType.Demo + ' Me.lb_auth.Text = "[ӽû]" + ' Me.lb_auth.ForeColor = Color.Blue + ' Case E_AuthType.Normal + ' Me.lb_auth.Text = "[]" + ' Me.lb_auth.ForeColor = Color.Black + 'End Select + + End If + + ElseIf e.Control AndAlso e.Shift AndAlso e.KeyCode = Keys.F12 Then + Dim msg As String = InputBox(" ȣ Էϼ.").ToLower() + 'msg += Now.ToString("yyyyMMdd") + msg = msg.Replace("gorhkd", "ر") + If msg = "ر" + Now.ToString("yyyyMMdd") Then + Admin = True ' UserInfo.Type = E_AuthType.adm + MessageBox.Show(" α ", "Ȯ", MessageBoxButtons.OK, MessageBoxIcon.Information) + + If Admin Then + Me.lb_auth.Text = "[]" + Me.lb_auth.ForeColor = Color.Blue + Else + Me.lb_auth.Text = "[]" + Me.lb_auth.ForeColor = Color.Black + End If + 'Select Case UserInfo.Type + ' Case E_AuthType.Dev + ' Me.lb_auth.Text = "[]" + ' Me.lb_auth.ForeColor = Color.Green + ' Case E_AuthType.adm + ' Me.lb_auth.Text = "[]" + ' Me.lb_auth.ForeColor = Color.Blue + ' Case E_AuthType.Demo + ' Me.lb_auth.Text = "[ӽû]" + ' Me.lb_auth.ForeColor = Color.Blue + ' Case E_AuthType.Normal + ' Me.lb_auth.Text = "[]" + ' Me.lb_auth.ForeColor = Color.Black + 'End Select + + End If + + End If + End Sub + + Private Sub MakeList_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load + '// Ÿ ȯմϴ + 'Dim S As New CEpole.Frm_ConvertINI + 'S.GetFileList() + 'If S.GetFileCount > 0 Then + ' S.ShowDialog() + ' End + 'End If + + Me.view1.ASetting_Load(False) + If Admin Then + Me.lb_auth.Text = "[]" + Me.lb_auth.ForeColor = Color.Blue + Else + Me.lb_auth.Text = "[]" + Me.lb_auth.ForeColor = Color.Black + End If + 'Select Case UserInfo.Type + ' Case E_AuthType.Dev + ' Me.lb_auth.Text = "[]" + ' Me.lb_auth.ForeColor = Color.Green + ' Case E_AuthType.adm + ' Me.lb_auth.Text = "[]" + ' Me.lb_auth.ForeColor = Color.Blue + ' Case E_AuthType.Demo + ' Me.lb_auth.Text = "[ӽû]" + ' Me.lb_auth.ForeColor = Color.Blue + ' Case E_AuthType.Normal + ' Me.lb_auth.Text = "[]" + ' Me.lb_auth.ForeColor = Color.Black + 'End Select + + For Each Obj As ToolStripMenuItem In Me.mbt_addnew.DropDownItems + If Not Obj.Tag Is Nothing Then '//±װִ ȮѴ. + ' If UserInfo.Type = E_AuthType.Dev Then + Obj.Visible = True + 'Else + ' Obj.Visible = False + ' For Each C As Char In UserInfo.Permission + ' ' MsgBox(C & "//" & Obj.Tag.ToString) + ' If Obj.Tag.ToString.ToUpper = C.ToString.ToUpper Then '//±װٸ 밡 + ' Obj.Visible = True + ' Exit For + ' End If + ' Next + 'End If + + End If + Next + + 'If UserInfo.Type = E_AuthType.Demo Then + ' If DemoDlg.ShowDialog() <> Windows.Forms.DialogResult.OK Then End + 'End If + + Me.Text = My.Application.Info.ProductName & " Ver. {0}.{1:00}.{2}.{3}" + Me.Text = System.String.Format(Me.Text, My.Application.Info.Version.Major, My.Application.Info.Version.Minor, My.Application.Info.Version.Build, My.Application.Info.Version.Revision) + Me.view1.Font = New Font(ViewFont.FontName, ViewFont.FontSize, Me.Font.Style) '// ҷ + ' Me.ToolStrip1.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + Me.bn.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + Me.StatusStrip1.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '// ҷ + Me.Display_Data() '//͸ ش. + Me.SETTOOLTIP() + Me.SetFarPoint() + End Sub + Private Sub SETTOOLTIP() + Dim TMSG As New System.Text.StringBuilder() + TMSG.AppendLine() + TMSG.AppendLine("Ŭÿ γ ǥմϴ") + TMSG.AppendLine("[Ѽ] γ ڵǹǷ Ұմϴ.") + TMSG.AppendLine() + TMSG.AppendLine("<Ű : ENTER:ĭ , SHIFT+TAB:ĭ , ALT+ENTER:ĭ>") + TMSG.AppendLine("<Ű : DELETE:ĭ , SHIFT+DELETE >") + TMSG.AppendLine("<Ű : SPACE-BAR:ĭ >") + TMSG.AppendLine("<Ű : CTRL + 콺 : ȭũ⸦ մϴ>") + TMSG.AppendLine() + Me.ToolTip1.SetToolTip(Me.view1, TMSG.ToString) + + 'TMSG = New System.Text.StringBuilder() + 'TMSG.AppendLine() + 'TMSG.AppendLine("ͺ̽ ٽ ȸմϴ.") + 'Me.bt_find.ToolTipText = TMSG.ToString + 'Me.ToolTip1.SetToolTip(Me.SortGroup1, TMSG.ToString) + + 'TMSG = New System.Text.StringBuilder() + 'TMSG.AppendLine() + 'TMSG.AppendLine("˻ 켱 : ->->ѱ") + 'TMSG.AppendLine(" ->0 000 켱 ϴ.") + 'Me.ToolTip1.SetToolTip(Me.SerchGroup1, TMSG.ToString) + End Sub + + Private Sub SetFarPoint() + Me.view1.AEnterToNextItem() + End Sub + + Private Sub CHk_Modify(Optional ByVal prompt As Boolean = True) + Dim Cnt As Integer = 0 + Me.bs.EndEdit() + If Not Me.DS.HasChanges Then + NOTICE(" ϴ", Me.lb_msg) + Return + End If + If prompt Then + If MsgBox(" ͸ Ͻðڽϱ?", MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then Return + End If + NOTICE("ø ٷּ...(ϴ)", Color.Blue, Me.lb_msg) + Me.Refresh() + + Try + + Cnt = Me.ta_main.Update(Me.DS.MainTable) + Me.ta_jju.Update(Me.DS.Detail_tongsin) + + Me.DS.AcceptChanges() + NOTICE(Cnt & " Ͱ Ǿϴ", Color.Green, Me.lb_msg) + Catch ex As Exception + MsgBox("ͺ̽ ߻߽ϴ" & vbCrLf & vbCrLf & ex.ToString, MsgBoxStyle.Critical, "ERROR-") + Me.bs.CancelEdit() + Me.DS.RejectChanges() + NOTICE(" : " & ex.ToString, Color.Tomato, Me.lb_msg) + End Try + + + End Sub + + Public Sub Display_Data() '//信͸ ǥѴ. + NOTICE(" ȸ...", Me.lb_msg) + Dim I As Integer = 0 + Me.ta_main.Fill(Me.DS.MainTable) + 'Dim Dv As New DataView(Me.IreaDataSet1.Maintable, Me.SerchGroup1.GetWhere(False, False, False), Me.SortGroup1.GetSort(False), DataViewRowState.CurrentRows) + + Me.bs.DataSource = Me.DS.MainTable 'Dv + NOTICE(Me.view1.ActiveSheet.RowCount & " ˻Ǿϴ", Me.lb_msg) + End Sub + + Private Sub Delete_itm(Optional ByVal prompt As Boolean = True) + + If Me.bs.Current Is Nothing Then Return + Dim V_Type As Int16 + Dim A As New System.Text.StringBuilder(" : ش絥Ϳ Ͱ ˴ϴ") + A.AppendLine() + A.AppendLine("Ͻðڽϱ?") + + If prompt Then + If MsgBox(A.ToString, MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "Ȯ") <> MsgBoxResult.Ok Then Exit Sub + End If + + Dim DelIDX As Integer '//Id̴. + With Me.view1 + DelIDX = .Cells(.ActiveRowindex, "ID").Value '//0° id̴ + V_Type = .Cells(.ActiveRowindex, "ȣ").Value + End With + + 'MsgBox(DelIDX) + 'MsgBox(V_Type) + + 'Return + + + Me.bs.RemoveCurrent() '// Ѵ. + 'ּ̺ δ. + + Dim DelCnt As Integer = 0 + Select Case V_Type + Case 3 '// + Me.ta_jju.Fill(Me.DS.Detail_tongsin, DelIDX) + Me.PRB1.Minimum = 0 + If Me.DS.Detail_tongsin.Rows.Count > 0 Then + Me.PRB1.Maximum = Me.DS.Detail_tongsin.Rows.Count - 1 + Me.PRB1.Value = 0 + For Each Z As DataRow In Me.DS.Detail_tongsin.Rows + Z.Delete() + DelCnt += 1 + If PRB1.Value < Me.PRB1.Maximum Then Me.PRB1.Value += 1 + Next + End If + NOTICE(DelCnt & " εͰ Ǿϴ", Color.Red, Me.lb_msg) + End Select + End Sub + + Private Sub view_detail() + CHk_Modify() '//濩θ f. Ѵ. + Dim Rowindex As Short = Me.view1.ActiveSheet.ActiveRow.Index + Dim ID, NAME, BIGO, DAN, V_DATE As String + Dim V_Type As Work_Type + + '//͸ ´. + Dim Dr As System.Data.DataRowView = Me.bs.Current + ID = Dr("ID") '.Cells(Rowindex, 0).Value + + If Dr("¥") Is DBNull.Value Then + V_DATE = "" + Else + V_DATE = Dr("¥") '.Cells(Rowindex, 4).Value + End If + + If Dr("ŷó") Is DBNull.Value Then + NAME = "" + Else + NAME = Dr("ŷó") '.Cells(Rowindex, 4).Value + End If + + If Dr("") Is DBNull.Value Then + BIGO = "" + Else + BIGO = Dr("") '.Cells(Rowindex, 4).Value + End If + + If Dr("ܰ") Is DBNull.Value Then + DAN = "" + Else + DAN = Dr("ܰ") '.Cells(Rowindex, 4).Value + End If + + V_Type = Me.view1.Cells2("").Value '//ȣ 0 Ϲ 9 Ÿȣ + + Select Case V_Type + Case Work_Type.tongsin '// + Dim A As New AddEpole_Tongsin(ID, V_DATE, NAME, BIGO, DAN, V_Type, "Ϲݹȣ") : A.Show() + Case Work_Type.Lcable + Dim A As New AddEpole_LCable(ID, V_DATE, NAME, BIGO, DAN, V_Type, "̺ǥ") : A.Show() + Case Else + MsgBox(" ǵ Դϴ") + End Select + End Sub + + + Private Sub CustFP1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles view1.KeyDown + e.Handled = True + e.SuppressKeyPress = False + + If e.Shift AndAlso e.KeyCode = Keys.Delete Then '/delete + e.Handled = True + Delete_itm(True) + End If + End Sub + + Private Sub BindingNavigatorDeleteItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorDeleteItem.Click + Delete_itm(True) + End Sub + + Private Sub bt_commit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_commit.Click + If Not Me.DS.HasChanges Then + NOTICE(" Ͱ ϴ", Color.Red, Me.lb_msg) + Return + Else + CHk_Modify() + End If + End Sub + + Private Sub bt_cancel_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_cancel.Click + If Not Me.DS.HasChanges Then + NOTICE(" Ͱ ϴ", Color.Red, Me.lb_msg) + Return + Else + Me.DS.RejectChanges() + NOTICE(" Ͱ Ǿϴ", Color.Blue, Me.lb_msg) + End If + End Sub + + Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click + Me.Close() + End Sub + + + Private Sub ToolStripButton6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton6.Click + If Me.DS.HasChanges Then CHk_Modify(False) + Delete_itm(True) + + '//ϰ ٷϰ + CHk_Modify(False) + + End Sub + + Private Sub ToolStripButton7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton7.Click + CHk_Modify() + End Sub + + Private Sub ToolStripButton8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton8.Click + If Not Me.DS.HasChanges Then + NOTICE(" Ͱ ϴ", Color.Red, Me.lb_msg) + Return + Else + Me.DS.RejectChanges() + NOTICE(" Ͱ Ǿϴ", Color.Blue, Me.lb_msg) + End If + End Sub + + Private Sub bt_close_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_close.Click + Me.Close() + End Sub + + Private Sub view1_CellDoubleClick(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.CellClickEventArgs) Handles view1.CellDoubleClick + view_detail() + e.Cancel = True + End Sub + + Private Sub view1_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles view1.Enter + NOTICE(" Ŭϸ γ ֽϴ", Me.lb_msg) + End Sub + + + Private Sub bt_savecolsize_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_savecolsize.Click + Me.view1.ASetting_Save(False) + End Sub + + Private Sub bt_refresh_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_find.Click + CHk_Modify() '//濩θ f. Ѵ. + Display_Data() + End Sub + + Private Sub mbt_config_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mbt_config.Click + Config.ShowDialog() + End Sub + + Private Sub mbt_homepage_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mbt_homepage.Click + Process.Start(HomePage) + End Sub + + Private Sub mbt_newtongsin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mbt_newtongsin.Click + + Dim f As New AddEpole_Tongsin(GetMaxId() + 1, Work_Type.tongsin, "Ϲݹȣ") + f.Show() + End Sub + + Public Function GetMaxId() As Integer + + '//̺ ū ã´. + + Dim Cmd As New OleDbCommand("select maX(id) from ְ", Me.ta_main.Connection) + If Cmd.Connection.State <> ConnectionState.Open Then Cmd.Connection.Open() + Dim obj As Object = Cmd.ExecuteScalar + Dim TMaxid As Integer + If obj Is DBNull.Value Then TMaxid = 0 + Dim A() As DataRow = Me.DS.MainTable.Select(vbNullString, "ID desc") + Dim MaxId As Integer + Try + MaxId = A(0)(0).ToString + Catch ex As Exception + MaxId = 0 + End Try + If TMaxid > MaxId Then MaxId = TMaxid + Return MaxId + End Function + + + Private Sub mbT_about_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mbT_about.Click + DemoDlg.ShowDialog() + End Sub + + Private Sub mbt_tomail_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) + Dim Version As String = My.Application.Info.Version.Major & "." & My.Application.Info.Version.Minor & "." & My.Application.Info.Version.Revision + Dim A As New ACC.MailForm("sender@mail.com", "α׷", "Ϻ Էϼ", "ֹȣα׷V3(Ver " & Version & ")", MailForm.MailType.question) + A.ShowDialog() + End Sub + + Private Sub ToolStripMenuItem4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem4.Click + Dim S As New CEpole.Frm_ConvertINI + S.ShowDialog() + End Sub + + Private Sub mbt_02_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mbt_02.Click + Dim f As New AddEpole_LCable(GetMaxId() + 1, Work_Type.Lcable, "̺ǥ") + f.Show() + End Sub + + Private Sub view1_CellClick(ByVal sender As System.Object, ByVal e As FarPoint.Win.Spread.CellClickEventArgs) Handles view1.CellClick + + End Sub +End Class \ No newline at end of file diff --git a/SpreadNet.v5/Epole/MsgForm.Designer.vb b/SpreadNet.v5/Epole/MsgForm.Designer.vb new file mode 100644 index 0000000..d551e4a --- /dev/null +++ b/SpreadNet.v5/Epole/MsgForm.Designer.vb @@ -0,0 +1,81 @@ + _ +Partial Class MsgForm + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + MyBase.Dispose(disposing) + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container + Me.RichTextBox1 = New System.Windows.Forms.RichTextBox + Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.bt_clear = New System.Windows.Forms.ToolStripMenuItem + Me.ToolStripMenuItem1 = New System.Windows.Forms.ToolStripSeparator + Me.bt_savelist = New System.Windows.Forms.ToolStripMenuItem + Me.ContextMenuStrip1.SuspendLayout() + Me.SuspendLayout() + ' + 'RichTextBox1 + ' + Me.RichTextBox1.ContextMenuStrip = Me.ContextMenuStrip1 + Me.RichTextBox1.Dock = System.Windows.Forms.DockStyle.Fill + Me.RichTextBox1.Location = New System.Drawing.Point(0, 0) + Me.RichTextBox1.Name = "RichTextBox1" + Me.RichTextBox1.Size = New System.Drawing.Size(776, 648) + Me.RichTextBox1.TabIndex = 0 + Me.RichTextBox1.Text = "" + ' + 'ContextMenuStrip1 + ' + Me.ContextMenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.bt_clear, Me.ToolStripMenuItem1, Me.bt_savelist}) + Me.ContextMenuStrip1.Name = "ContextMenuStrip1" + Me.ContextMenuStrip1.Size = New System.Drawing.Size(153, 76) + ' + 'bt_clear + ' + Me.bt_clear.Name = "bt_clear" + Me.bt_clear.Size = New System.Drawing.Size(152, 22) + Me.bt_clear.Text = "모두지우기" + ' + 'ToolStripMenuItem1 + ' + Me.ToolStripMenuItem1.Name = "ToolStripMenuItem1" + Me.ToolStripMenuItem1.Size = New System.Drawing.Size(149, 6) + ' + 'bt_savelist + ' + Me.bt_savelist.Name = "bt_savelist" + Me.bt_savelist.Size = New System.Drawing.Size(152, 22) + Me.bt_savelist.Text = "저장" + ' + 'MsgForm + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(776, 648) + Me.Controls.Add(Me.RichTextBox1) + Me.Name = "MsgForm" + Me.Text = "메세지폼" + Me.ContextMenuStrip1.ResumeLayout(False) + Me.ResumeLayout(False) + + End Sub + Friend WithEvents RichTextBox1 As System.Windows.Forms.RichTextBox + Friend WithEvents ContextMenuStrip1 As System.Windows.Forms.ContextMenuStrip + Friend WithEvents bt_savelist As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents bt_clear As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem1 As System.Windows.Forms.ToolStripSeparator +End Class diff --git a/SpreadNet.v5/Epole/MsgForm.resx b/SpreadNet.v5/Epole/MsgForm.resx new file mode 100644 index 0000000..d9984cc --- /dev/null +++ b/SpreadNet.v5/Epole/MsgForm.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/Epole/MsgForm.vb b/SpreadNet.v5/Epole/MsgForm.vb similarity index 100% rename from Epole/MsgForm.vb rename to SpreadNet.v5/Epole/MsgForm.vb diff --git a/Epole/My Project/Application.Designer.vb b/SpreadNet.v5/Epole/My Project/Application.Designer.vb similarity index 100% rename from Epole/My Project/Application.Designer.vb rename to SpreadNet.v5/Epole/My Project/Application.Designer.vb diff --git a/SpreadNet.v5/Epole/My Project/Application.myapp b/SpreadNet.v5/Epole/My Project/Application.myapp new file mode 100644 index 0000000..09b155d --- /dev/null +++ b/SpreadNet.v5/Epole/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + true + SplashScreen + false + 1 + false + 0 + false + \ No newline at end of file diff --git a/Epole/My Project/AssemblyInfo.vb b/SpreadNet.v5/Epole/My Project/AssemblyInfo.vb similarity index 100% rename from Epole/My Project/AssemblyInfo.vb rename to SpreadNet.v5/Epole/My Project/AssemblyInfo.vb diff --git a/Epole/My Project/Resources.Designer.vb b/SpreadNet.v5/Epole/My Project/Resources.Designer.vb similarity index 100% rename from Epole/My Project/Resources.Designer.vb rename to SpreadNet.v5/Epole/My Project/Resources.Designer.vb diff --git a/SpreadNet.v5/Epole/My Project/Resources.resx b/SpreadNet.v5/Epole/My Project/Resources.resx new file mode 100644 index 0000000..e4eed5e --- /dev/null +++ b/SpreadNet.v5/Epole/My Project/Resources.resx @@ -0,0 +1,268 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\up_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\start.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\stop_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\open_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\forwd_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\new_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\apps_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\up_16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\opts_24.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\print_321.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Picasa .ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\edit_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\srch_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\skipb_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\redo_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\play_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\back_24.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\down_16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\remov_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\confg_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\print_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\prtpv_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\about_161.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\save_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\image_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ref_24.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\cancl_16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\down_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\smicn_24.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\about_24.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\back_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\back_16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\excel.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\forwd_16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\cancl_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ref_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\save_16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\smicn_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\prefs_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\down_24.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\skipf_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\lgicn_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\new_321.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\go_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\splay_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\about_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\calc_16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\about_16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\opts_32.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Epole/My Project/Settings.Designer.vb b/SpreadNet.v5/Epole/My Project/Settings.Designer.vb similarity index 100% rename from Epole/My Project/Settings.Designer.vb rename to SpreadNet.v5/Epole/My Project/Settings.Designer.vb diff --git a/SpreadNet.v5/Epole/My Project/Settings.settings b/SpreadNet.v5/Epole/My Project/Settings.settings new file mode 100644 index 0000000..e60b407 --- /dev/null +++ b/SpreadNet.v5/Epole/My Project/Settings.settings @@ -0,0 +1,14 @@ + + + + + + <?xml version="1.0" encoding="utf-16"?> +<SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <ConnectionString>Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\bin\Debug\DataBase\irea.mdb</ConnectionString> + <ProviderName>System.Data.OleDb</ProviderName> +</SerializableConnectionString> + Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\bin\Debug\DataBase\irea.mdb + + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/My Project/app.manifest b/SpreadNet.v5/Epole/My Project/app.manifest new file mode 100644 index 0000000..5a90f2d --- /dev/null +++ b/SpreadNet.v5/Epole/My Project/app.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/My Project/licenses.licx b/SpreadNet.v5/Epole/My Project/licenses.licx new file mode 100644 index 0000000..3cc5b63 --- /dev/null +++ b/SpreadNet.v5/Epole/My Project/licenses.licx @@ -0,0 +1 @@ +FarPoint.Win.Spread.FpSpread, FarPoint.Win.Spread, Version=5.0.3505.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457 diff --git a/SpreadNet.v5/Epole/Picasa .ico b/SpreadNet.v5/Epole/Picasa .ico new file mode 100644 index 0000000000000000000000000000000000000000..261651f60ce397e19549f96830e1f94a1645db1c GIT binary patch literal 336148 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

tU`(#tMZzaA=74qvi{m6a9s{ZmI_q3min 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 b8X&*`qfgUn8vYO400000NkvXXu0mjfF3=+0 literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/Resources/about_161.png b/SpreadNet.v5/Epole/Resources/about_161.png new file mode 100644 index 0000000000000000000000000000000000000000..1cdd2f26cfad034b54f9bbce44d8a82167d669c0 GIT binary patch literal 809 zcmV+^1J?YBP)W)@{EQ47%>Vwc+I{cM)R_ln03~LC3;_rr7N|?Y(o*d+{GF9W zue|xk@c#QBu%M+3Gsq5xY9l$-z%Kul0S2YJ{j zh@5}^hvDg`zYO1g{{!N`3{Hy7VEpyZAF$ZdPk$KB0oAzMDu{sefb;?c5Ho|6Z)jSE zL-1D)UanW){xbaf`=8<0zkfi?!0-o%Z@vA?aP#dSpg2VA^Ur?_pML#gRFN0rIe+fq zeSiQ0c|q?T69>niPrp%O0~E9yZv0{R&j<}|s2C$q;4@I^cXmz=kY0cQ0vVwAmy@02 z^UuF&b&)$Cl=>-TN zkO9Y^9J+jqRZd)#k(G%FDUrg=V)zR5A|p6tpa%T;`wyfCq!%E7n4oEU-P>DFUP0m? zg70R_GsyBm(iw>T6)gS-oIc*%eDVsU2c#DufM6+c)u&T8gn%h5l~qwfjFFj{NwDV* z0|V4nSeP*U{qyhF{gx%5WYy}l$4Y# z4vS9lR#j7H`0(KaSdf*KjX_7(SaiXhN#a26TS7?{Ab{{$Ajr8Bs9Q0)hY_fbhBC9S|SCeEBk~l9G}wGtlMW)WrayiM0SAfN)v>Dr0~t6_gBb zfD8j$@E>ISe;`G?4*&uPZy17-AkdO;pa=!U0VA;B{SUMPl$)WEOb`GB5TVkPSxrsN zQbtZ09PSWX!Qn)-4*&v)36J4Sy1KenY;0^cz&Zeuiohuel8WRNRT=d3^zx02j4VKE zahU@UKrA>6X9a3*P*PE^(l;_^;N;|HfW$E)ND>rw47N_53`(k+i5JhEOaum3I#AC% zY`GdBfEcmWXh6lHKnt#PO1^Trj1j)sy;SFT*K2b%Q(-7J6r z!W9Psz+mCy=H>wg4I`3kzzGRz4RD{AXZf;AZ{LAi%-MAi~AKz|F?M@B*k{Iq>qc}I(fI(V}hvCH+28Jh}Kx!Eo7(q@0>iZ93fVKYz2?HrG!63uW$RNSZ z!0`0t7lz5pFEAWEbfXt2(F1hE3v{~x0tmwaP|F*_!_3p;{k0f={%2;m^X?y15@rd+ zQh5PJ25}xnhM&I~7%sm04|Wtp3B(~PLW~UT4F4DwZoI~@a@EP1Aal_j0T4ha4uA%G zcUY)dacqz-!}HI;`2F@DY#7*RMu^3XKp_JOCI$}`X1Lx9Fa9xXzw?)Y5pEcS66R!N zkOVq%@%qaQt5%-^g+wWGbN~bp6IzI*n^~(D2YYEU+!;e*gOi#Qz!o0O>z} z{{r!UFyBFe8AT(=L88Dk@arE${x?wFFCc#Lz|!o0P_AM8 z2bTK}Bz|ymGJxzlcK8;kR9yiOK(Ht<)6MXwy!>bQ z!oe4MeMiF-(hVC z27mwpJAi|Y`QFF(U*ws1IDqCO%6v$yLo`9Wfyj~ALf{uT1pb4w9#|(MA|1j~=6_(> z^6A|d2519@0U&_D4geZ<@zbl1jyzJrP__RNWdI{2PEo5&25?D-5e2|B0IQ*4i4mp7 zhWg{vn~x08))NCj0D&Fw@8ADZpI*FY5dH&+8&CrJ535=ckqS-NkYMP{8LaH?%n<8;8GBjnt#Je zJ8(S!DGedzJH)40(*RTrtipm-WWQl`3y=-61L%(RutqCD0I?ua2*c_(=kEBjON$z@ z3-dt>u>Y{o2Zsuxn8cn4!BGJ9>3?X!1!^5JLPOx^n@utR zHo>nSe;7X8d<;@H8)(;Um>z%tLN3ffDRAc3TaQ&3IarH%bd?}+`5zJgz#PP|EKr=` z(#xL=?|=MbIP~Z{iUVZ$Sb*{p46R4rF-$)F0i{O$a`isL*IQ3OO|qFt#VZ3q0O4$u za_K6ivunsPFfud4vkxMRA!r6zeF4ie|6z?%C;--m->*Mn__wfaW=~V0*I)N39FW(5wnai0~0?F z!r%Xqvl}d-L7FfBKYU^M`}8%#?`sbTc1!>Qh@`F=lZ==iBdDC<<6&Ur}qPu1Q0mMjb@0eDdQ-A literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/Resources/apps_32.png b/SpreadNet.v5/Epole/Resources/apps_32.png new file mode 100644 index 0000000000000000000000000000000000000000..cd14c05efd518f0dd56f501a32894732c6a4b9eb GIT binary patch literal 2739 zcmV;k3QYBhP)N|J%23v)bF+7X!uqFpvlU0*C?R09+VkeqCLi zAczKHri6q9=cP-R{(t@YH42_EVZwiFYikv#I>xH1DrFFj&ukb52p}e0J}oONO9Wbe zTtGnZ9njYkfx_G$K73H);NW0jW@ch|`0ybZGchqS$jZtxNJ>gN0@ZK4Gh5GW(W)nWcc~>C&P>9 zFF=9JAR{Bo@cZ{4hV9$8F^GzYGWZ7sFkHHHkwHL!pFv$+1L*h_3a`~w&`I5`;Z-o4B4^5shgMka7{Gdz9z zltEfrnjtqgm*G25{biuqzkmNSynXwQ;pVNI3{Fl?4Cl_B%LFRk1jL`v9RLtO=nmkz zb?erNty{MEy1KeBT)BJ|DD)p_;6H}TS1vRB`STadXJTXol8oRGU!) zEh7^oY01gTGpt>^hT;7A^GAVP4r~qp2q5%C_zf7;OSf#<^6<;ouMEN>!oal81VoJB zcm`PvN_0R5n9T^r3=lR@?9V@t+@` zGc&u{+1V3-mVEjA`SaDUU%!esH8tt|`}d#W&D%F%UxQN|Q1w5c5C1{45F;erfH5-@ zGf>HYNJa!w5)u*&-@bomXlZUfB`7HPo0F4M0c0UC{mh*?b7l)r|8EcMK z{QPcIR8%nh{_~sR)yr4lRL;%K#qjFYD@1t#gdoem0}Xxj=pj(gO0W~1F$If0gB86B}#w* zVqs%r(-jsGVR-xIHN$sSR&W*qCvb2g2RZ>*>b-sYmSNY+a&K97CBS3r|7<8|I_!AU^9CHbX zkKVt3fB!{bIl#`w1~G#fl7oN=kU>#N5m;tCW0*B-7N{&a49kH40mK6I)wC;DuH4_Z zZ=VgY#8Yi)X=Qlu;66O@v9Ys(f*GV~H<0@nTagMB`w5KGhd>8xKYjXigsZD7uyh0` zat3w|HejhJ$dI0%{s$QMK%;K&1BU2kpwwrOJU{?}3Zmn{1oZ}(RsI7LjVdHxGr`gx zFxc3D1rWHF1*O_=c!9-Q69Sa$kdk4wP^}aR=#jX0?;gI!!+%3VLwyT# z3utKxNx;8=^#&+fJG(k14jwp|wR7iAX<+C~*t2KPA&@4300I_TjOjC`&yWla4F$XQ z2T%hewDbe{0_1vse?L%_8wo8=aRE+XCJAw6pa}ls62AT2w$9D!EZe9kE9c^uG z{y;m6LB&2u6F>m50BgI?zP%PR_)L#_ceccQm^ zKvlTCy?rmx0vBFhUSNWL4=t1+SrHV9zkdDzhYTo6fo4iVbHNvY0Ac~g$(5^Dt|}WC z8Zi6?#x*0@=gbU$zVtyr+O=zc zfN}VJ_3Bl;AWi@O0SgpJ`x8k02ZjO{12-2J&`@@;MW84GwT}J(>k&vD0I3T=mV4^SUl0xQ`S}YMK%sK~?Af!2fMtz1FfDus zdU89cJOKqXNHstJu|V_pVW7kvP__rAb|;`~^|gQ%3#fJk8O#7_en4wQxO?DyP=aNI z6iAT73#385H#ai{Wnn#_+0%h(Z4I>eehS2I|3lk?00G1VD#d{G6Cgeh#Mk)v_}q(% z3K{5I;jMO#uRk30jo?g9@?(+ks!-y?c+;;(;_acJJQ9ux8C#hA*GLfKxdmG<(7F zIY@5zu3g~73Tr8W9DeuCT~Nao6w1sX&w}hijyiwR5}718UKN~={Qi$U0@0K|NgyuU~!Nc z^78VRf#!MvF+aAB2|xg$I{;KV=>c&DuuXRXSh)P3F=GbE^6Nmc3Sdb$7ua$F8;tBq_5(v+6Hsj*|gm8z9z#RVL6X`U)s3L$esDhy{57`-Mb7-EX+XdKm))5%*b%}-aRBIGcf%4@dM_i=Kui&GC+u#nK>*Z zIE3N;{re0oEG$5Kf%gArWB?+dcAyRj0}B3wVg16;2AP^w{5_tUhF<3J(0BQgj z00a;?7J!=19X@mzYyb$ef@xMTW@Ux(5g6G3fB*tn`Qh5NYl{{vT)_SJ-(PhP4-ZK2 zAqY?$!vhrE1pomAGT_~(PoMVPxpRkO?%cVF|Ni|`2gL-`yI?a?l9N%q@ZrOUb3p13 zhz$@xAOk=_dhhGkuiGC!e8@0!=FG&ufB&k7goMB~fI|K3*|T$i%r8Lv4Tvv;EC$H| z1P}`_F8>455lHavw{PFJKYjX?VaALZV3z<>CM@BAs2xCj2Ws;>m;nF*#0bkwpwtMY zxPVxhot@oNSXelbhlfWUBnLG3+><9y;(%(eqQ?k805KxxMkGU&fY=0xRiIKJCm#f* xJahv90*Db?b_S(RXi5`+3WJ@DEjt4Q7y$Wp>X57KE9d|K002ovPDHLkV1n+}9Ebn_ literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/Resources/back_24.png b/SpreadNet.v5/Epole/Resources/back_24.png new file mode 100644 index 0000000000000000000000000000000000000000..03fb502e5c47ad1d3188f349135a4f8d027c3d29 GIT binary patch literal 1161 zcmV;41a|w0P)i>yPFF*h>5o36Ke7q7rKYxdk zl2TkuObi1Ev$3(o1Eqxs=?4fPCPIeC#>Og%h={alYHEf#J3BL6zkVGo_xJB#24XA# z2p}eWhDSw3DG3V;w`pr@hq=1CGTgj*10)WTW%%>w4@emcAqxNkhzXbB;o;#*LPA1q zI=VVx?(XgkH*ehn8q37M$OObdJD?U21ONfVh#tux!$U$slte{E+l-8j!n{4b7;fIa z4Uq(@1^GZ#O_gEdgo#)U{PE+*qSvoqH!NSi`~lGH{{R8Rf^K+VV4#wKfIyp}p<$Sh zmp8+0py5o6Kv#pzXZp_o2_Qy>f`S4Dh#-VwfG`<8e*75M*Vo4mWF~?V8$bZDARF%M z>kCRPZKfusVL&#+-Me=gn3$P?8vlb0{SWp51H;{Wcfov+kH7-3K!7sY+1bN^R51`g z1qdJ(nBktDo=UvDylv*@=3)K;{tWl--D6;4!kx(eGay`!F8J%$FAz@vWC1_`!F<30 zGTg?-CM+l@h~fT&2Mo+i5SPP!2sQ3MG)x$w2L6YI6Fejs7=Hi$4NqYJ0R*!^h?SK! z3>di#4-RQE$I_zw|-`Tz_70tjY-07&r3(`>zfv60rFK9%9Jhjv56RK?D#$ zFbm#&`0!yLFwJu=Sg;`eKhP34VD4prCQoD&{saBY2##DPxHuydQhWei0F7iY00sE%BFJGPm^1x*Y zKmf5oH2nV$%nIK?mVEyFdF#W64;kjnnHvu@NZrrR7p(I?QY3?nO-M+@nm^vZe}5Ag zpNm1k4&nm@5DUU*2ur?v`LgvfFh$LrIWzv>zklk1L4jabGD1TOs1O_sXU?3N0~Gm! zWIjm$9Uwjp3U-hHKmehXMaY(X{rYw5vuDp3X3UrY^vOT)_z#pi~ z-$8?&0U&@d%5!8(zJ2?)^~H-94AZC2hzF%EU=fZm31Yz=pz@3Oife!X!dlq;hm_%9 zOMrFnR$!zpoHlLRO<)m>ZUI365I~IhDt$&s^~D9m${ZXV-oOedo|~In9UR!-zMTU` zW*kueReTlz1P~*kRt2&pKx_=eDp0A*KztCW|2aPW00G2EY_kPa;zBEV0a)e)VM5Io bfB*vkbRnR>mw9&600000NkvXXu0mjfZ-DKT literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/Resources/back_32.png b/SpreadNet.v5/Epole/Resources/back_32.png new file mode 100644 index 0000000000000000000000000000000000000000..1ad6e605ded7668caa4e27068ee1520613dffdce GIT binary patch literal 1261 zcmVu@n545wh1B*X;^eB4c#*LgnW*iWICDuHE0AeE5@{EiOYoM=-^!4?@mS4Yq z9gOAV6p=F0LXQ z8=C-UXJ>}nw{L^xV0w@pqNb+C(BI!r(83=-ek}d=?c3D3bLWDyD?k8YbpXin$jC^r z<-n94;OgoMw;W_Cx*nLAs;Vl6I1Iq_+`W63Vd27s>*mav69*Lg3J^dn*enkZ54UD# zX9rvE=H|w5=gu9JIL8(RATf~P_yEWeAay{GfwF5psJs9OAQp7XLqbBV+1S{M93344 z+}+*5mLpq;&2r=rfrSRHbOMt5^XCsNyFLL3AQoiH0|El9Sy@?&fbkvR;o$-H5wOIA z8;EWZy3f!p#uil|0CfP^Zh!z{fm!bB>kIZd(ANQ;o}LU39z1|s4hnu`8k=K~9e^(c zkQ@L8009IG0ZyRL3xO5~czJn&El1Di!~&Q@@qypJf5X`T0R(e^ATZGd`uO;ODiyHL z2_+;-0CETb1Q5&t{2;+6Po9wNb8;O35I}I-oKBwm2oOLp2Yd(OJHTjI4XRQnPoC@#G*s2v+8U?jFb5EuD3KkC90C9V!~!+sA5g(3 zAoJGCmoHa?6i%Et5gZb>wzfFScU&bSK1ZNC03d)^kg^xt5wBjo0z0CwuMZp&pauxF zz<~n?7~Z^ja~|Xl5Fa3bSkUq~+!3!|zXm%3*vbWm1h8(vTKppOV`F0pI^g~L_qX4^ zeY+Wy@Iicl0Aj&X(7+u5bSXGZbai!sL&C+y1#8g5;ujROr%#`r0~Gp#!~SnTd>@F< zg4_ZU00a8ZYXgS_sHVizB)bDtbCK9I0T4he1S%G|BR+ii0Cq%cYb!V;Ks6>c8l?aM z#6m>v26x2Aj~~H~XlZEyI|5X5VriC>1ONhvs5U&ZBR+ll1a?GIQ^r%6jXQcff~WUj%g^cE9TG5%?)mee*OCOHn4NL9O#JIKr^2Z zYbHPdF_PLlMskD-5E}roB2)^Ny>5Y8yTqCY5I~INcF#erC}>9%))$0lFH*Ya009O7 X9^g3`!#7b300000NkvXXu0mjf;8PIQ literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/Resources/calc_16.png b/SpreadNet.v5/Epole/Resources/calc_16.png new file mode 100644 index 0000000000000000000000000000000000000000..a138d1620da81cf00632998b6040711ccf6cb9fb GIT binary patch literal 590 zcmV-U0PV5+uM5*sP7+03?P75 zkmNamhLl)YSp})6s9?42&Ye5ayLa#A1Ty1*_$x>ZAb^k!5ai(C2vSv5Whg&ej@5up z<4%UdhYtqFMc#`5+qPZ*?^_Z~%Y|K=%Sb05PE@6b5EsAYQ(F85|pz zz%&!Xt=qR5Zr!+?Hz?KHHqwg!i~p@9KdLIW5UAh2uaP6m(~ zkXo1~fB-^H$};@?{HfgB+)+S`k`!TTfX=@I41;AKKYpAI6a%LNfB-@^fE!2wJ#YE=c^(pFfv>{ra{0>({R<`uqFu{YTOS5I~GD zHc&5fZfbVZodJ!Oin1J$Z{QUg!YJx%x96+bOe*T={JO>BE^1FBMtUGz~!t1|( z8SGGKzc2mk&tumUaOVqyk`n=(i*KmdUZ z;Q03K8`JkMUl#_(|0E{1pi7#Nn^yv1<(;>AgtBPoF;BefIu+e;Hun(FVr%@4x>T zp8ov7AS)^g!e*vAIt)g7dJKQxy=S=c@)ZM6EdxjoNH0JDF$0OeKYsl9_wmaYoF3k43@^m4ASD_3?G0A=-jQF47)F0WH^5Q{ED}4->w7deFP9d zAOnCtW%vn9=kH&GaR^diDB2da}1|0Ufc+D z{vx2B%ODp31Q0wa136+qYyu1{H$FZ-3rIiTOcnE{xQK79ZF{Sh#2ocQ_k=Psbo z86bWIO3DBMgp!$nln@Xr0kI+wO98O}G}Cq^e>100000NkvXXu0mjfUgOQ7 literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/Resources/cancl_32.png b/SpreadNet.v5/Epole/Resources/cancl_32.png new file mode 100644 index 0000000000000000000000000000000000000000..71246c044a344fb734e607c0010c43be7c2f62f9 GIT binary patch literal 2866 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 literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/Resources/down_24.png b/SpreadNet.v5/Epole/Resources/down_24.png new file mode 100644 index 0000000000000000000000000000000000000000..f42302937dcf58d762a1a9093a61b261ddc65f2b GIT binary patch literal 1079 zcmV-71jze|P)(RCwBA z{Qv(y11$kS0I^^bWCVir^mGLY35f?bzj@JT^ngQS49w302aOe~G^XCr(BM34wfr5;I35ppRA!1BW8U#RUL3*$m1Q0;De82+M z#K^$F#Kgz|W`Mzeu%!(D!4U-(1z8BS0IOL50ffr}hF`yaL0ry+@Z^7x$w0&iwiIj& z$R4m-TmT?|a9Z&D_iqdfz-BU`r#L3CT3i4ifIv=RPfSdl$2Uh|F5ZD5sZ43_|Jb=560m+R_%uJAQXM|`6?VB`oBG2mu>6ZDN=^XU@&1PoFLX zIu6BfkUT&DF(Mb?$d&+0Q*U5>5TBNssvZ;^jFLAQp*d#l+O-U`XV1O~tPd7``}PgP za1a0pAV%~$0@)H^W#cU-CKeB@eAL6j!cf$$TD6J+SjpUc_3G6^U?Rb4I0yg)5IEzY zV`zYI1F;^^l1dpFnH#OGt^a|=1{j0bATf{}NDWjiBQ~=D0*Db;os8@g4h{})At9l7 zVBDyKK@y=f3<(xYgpn*P;syq*DPtiZF|>mf5M z1f?ui!37FUwZ@SFTGmK}(4c^VqN1{t0X3jOT#&6#+8_6xIdkUwzBAvw=bQ}L6=-F? z-W&j66|~h)h(_e|!JDG@k+if~G{92cP96Xc2K$3W9%xQZ^cN+D9zK|u9GM^iyy(MG z5+vwQq*Nl5L`J8^cS(EzFgYIN$J>+gIBH>e*|(jGk%1^0(z9p({@ATn6Xj}ilK&HW9*gEs*k|5`@dw7%1EV=_S z?%V$oU~-jMI5jm@QykHneu0LQ%?>ptyW@4;of7~RauTmvMyVa+Z|ihGj(8OnSO`1? z?`Fns0z`(-1{OL(sRlW_oJoPUHROv|5f*cFntLA9kgP&8hIJAM_g+yDpI~yEOlItL z{E)UqTpr7Vsc|!XY)PEAHZy4m_xa4VdAO&-SJ@C1&DXQ@nXqvoBgRF3D~tHG`xZdp z`f)%s)5eCX%~5i5asXEN7tk+CF`L(t+_Y>Io_iEvnXqjkBWnXbMYfRB#pK6C*`q+3 zKSaB>hzr~_xU|gNzAU%`tta)ekq!tzZ~_QTNonAyEAobsf&1C(@ z3SzNI8KKzGA7FiWe9FWAet0KKU5jPKKdC#^=bbzamz?>mD?{w;>;`9W*3*JJe43Xs zTYRp}Y&2d?q58by?cr<193pLIcuC;bCo78MRhE>jYhPNN*HqECKu&41Hdp0XJMd;U z1*o0+mLmg@`SVa1iK!6$M5O0=+|uI$Dj5rJMg*cy!#F&mepVe^QQn&P!iia47Iz@T z3BE}#Wcr;Z=96zs9)Mp7)}b}h;4bA;0BJ3?hBhy#XX;6P6^%~MuBxgkJQW_p!QI0r z`0AWYYuHzZq)}N9taiA(gRrDuP7?R-WwOruW|T+X9pcnG_@+0#AL}gW1Q`53vQ}pQa^k>@93{VekeJk~BB>cA}(BDQ<}$JK^F&iA5L&&9)m_ROdw)~f9}Wa?Gxk}gvlkJJChEv)X>{;I+Io^Px2ik zCL|=-YRs+|m)RQkb*aTTm3R6AyS?_i`#)gao_!p>ZJ`{mmwmLUse%dI?yX&9L+Ne?Y|^b+KBu4&2~wEZfg5#X#nWi%WB|SyEA&Tk~-W=y%H8rTRG2V=&p`jraVkWL@Mth~I5o*_pi$aRbfM0`nfhhkPw%Snx zzMmU%y!~Iv9vp#dJgK?;ujcUD*SsHvLdJ@Dl*wrhR|bL54EGUI-WnTpS%V<|U4DP? H#fpCcoYVEVQybCMHHfTwJ`vT=+HIa)$Q|40`Wx zGyE6%A9hGw93+we5I{_{uskX%NVW!Qe<;muR0PR)Pw<_(JFAhQ4hh=m->-QC?41Ox;+{QY#pTwIl*mVM@I!dKE95?K!Y$3Pj!gTu~@$6n-Ig|vmb9>ym)c` zyLaz!S`GpL0mMSA<#u*#3tSO{5e zX=w?zJUrYi%->%Zr{&u|@GvYm_5S9K8#joy90ULYhy|bJW@csz+}zw95fSELfr0us zE#LBvi(&rBcQ+~Cm94)e=#usMYVjzqyG%EkG{J3^y$<2 zz{xhhuu`+DE_l;rJ;a4|bzI-_!*s-9RnjR7Td9kH1%b5}12B#mu0H?8Fz@YuhAR)>-vqW|=KuKdgQ}K;06+kN z+DyE_;9oDq%i*jm$IsxZ#?El^&O3(dul_PzfAZ-Ouy8pKELyh!)t!Vkqo`&%2mk~S z$N_R{YHAM|{{3a(WMg6w<7H*I_T=LuVD`EIELQge<*xxTsB7~A)Q0;{<<2BP0D;l~ z2QWLG0(KtFUVr%d=>C&07l6J7S$rMp;}=k0|D{DY4j_O)As`9F_CTxxYNtbeOLL21 w03d)s4gmF;gg|Kl6vWUT9L+6;0e}Dl0J;S%JiN@10ssI207*qoM6N<$g65RVa{vGU literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/Resources/excel.png b/SpreadNet.v5/Epole/Resources/excel.png new file mode 100644 index 0000000000000000000000000000000000000000..a7ad9010f5312b24a4874992d6e6266a705910db GIT binary patch literal 8922 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 literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/Resources/forwd_16.png b/SpreadNet.v5/Epole/Resources/forwd_16.png new file mode 100644 index 0000000000000000000000000000000000000000..b36a527d65c12feda020adfee3a37ab742b9cb49 GIT binary patch literal 720 zcmV;>0x$iEP)SoWL{pdfsVjutrAQlEpAjHbb8XprA z1Lo}6vnTG`w{ILkeg)9*2k3?X1Q1pOe*O9dW?a91ox#P$h2ihtzhS?B|7M7Yh`=xe zAb?mvPA(`Yn90u04t8>Rc{#(+pFcrfVPIlnVz_zhCWD8E2iOphcyMqqiXi|21ag58 zkR6|&pO4~VM~~)z{rYtq zQ0NXY621cj5XjnhSFc{}2GY7f%mu_e#>U1eEZ``FfHiB@FwB`V=jQY0&*uYE<#wRZ zJs|!8k^=}J5Ml>nNsvo`SRaUkb#!$8-@SVmj9Xh<|I5qE-{9cjC$eWNf{u3uo(byjXl&$AaDnW z&p@614Lvgf1Q0d@*rAC;2r2{$?ROwQW6RC}0R{j?o(WOtUCCwu0000m(~03y`^EdT!f zgQW))M>se*fE{t>%o&E1loX;J0T4i>I)DKb0wBwg9ROnAym^zs$;k=C4LEu7BtueC z5>bu-2q3Z?fF1%c0CNN=Bu<<-!4MxGPtXwn0mK5!UdhSH=3HD{*&G}k(YO?smX-)3-jb_R#Ukt0VKVq#+OIszboU?IQ>R8$fc78azetc>A9 z^s)kE3CID+7Q<+e*qu9f7+hRjz##$5rVNphkvJUz5I`^o2m*Z{1Y&?RV+&qn0P{UI zbuh8JckeQ|xw(NuV*mdA4B_G7SRDZnKrjdJV+&ej0P-2khv=4}tAhcMBY=e#*b#g7 z>|qEA3Bhm#KmfrUzyfjrGcz;RAV-f5m_x8d6D)_odtqiOriggIs?Oh`#~^5EFU`;KQIO!Y2<)L%8%le*Boh$H#|( zot-@pl<-0J0t67zQ9v#5J-DwnKN$#9k3b5{Rk2R2q2V12#O~XTSzGCkxNH(0ID0NO`CT6*|TRGp$>Qt z5(fw%ln{XBVN!w^7HTl{*c@^6=uw6#Q>K7?zVYSDm#aYqE~qsJk^=}JoKZliIK~$x z$n3+14>L@hIPo^n;*GCfy#iT&3y43#3L=02g4y`z&6_vpK@|s~tVjw5nb+6Xcl*VQ z7g#L^0e}EvgqB`1qN1Xy!otFlf`WpognYYr@nWpSGcq4k0Rdaew}Bqp2*g+|2LXTp zf)YLQuR_LHt$1t#W?_P%P?(W-f-@e`W?%g|_mV*F5 z0Kpva9jfRxw1B|XQc?k?l@xr{@vdFF7&U~86xs@Rs67O>@?K7AtEau5IrAX00eKc7E;KEGwl7PtV2-PF_s4t7#42LXTp zVkEKXl>v6mQh}Y*NN#R!aCZIr_3Le*qc#FNs3cns0ssL-ssp%zlo}8lL$fOg+y~+d z(BkzIshv}R03y`^peW;nHYWI?!XKd(%Xf0R=Kui)0BEy_`zqR-EdT%j07*qoM6N<$ Ef+Ua;0{{R3 literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/Resources/go_32.png b/SpreadNet.v5/Epole/Resources/go_32.png new file mode 100644 index 0000000000000000000000000000000000000000..0a1c84a5e8c71569c11c1e578fc205860efc67b6 GIT binary patch literal 1852 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 DZ&0sj literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/Resources/lgicn_32.png b/SpreadNet.v5/Epole/Resources/lgicn_32.png new file mode 100644 index 0000000000000000000000000000000000000000..ed3a40b61e93b9352da8802d275f96913ba33837 GIT binary patch literal 1520 zcmVqe*5-qR(pHnFH-)2iiRwAb?naVmv^fXM!xh{rEqS`<{W;0A$zm z$ComJ%;f+91ag272M34lqgN~p%*=lo=m8$RVrBr@39=g?fItr5`uFc20~;$V7}E=Y z>;%~j5I`UYF#rAgm*M`!c?|RfAUi>J0|a223Q_=oL6E`T(z*Y?A!t8pk&BHYQ}O5; zqN*@6pjuJ27$ArA0%O-nYS+d4h*?8jz8u{h0e5fx2tYNpr2q_ru%P#uz5gBbL_%k> zQkWoui;w1RsS8Ro)P3&Xq1ONd94*?byXd+}_0y_aD2J#ULD+>e5Zx)DRAR8nG z4lzbxmV;+4MuO@Y8JWS}2dQO23ITusLW%+wa2kLVI{(4(*WBC;PE4Q_4$d+_d63J4 zgM-1L1x_)L(u$yZa0r0R2bB#h2nPTJ5K;)RfDMI2DICsvrDBBCM;cA|D@MKYo&Wn%7Ely0F~SSi6DLl9^Dn$;1v`#` zft#C~!PLwQr4$4ied5F^tm?VAxfsmN%)x5@gVW1@uwAf32oOMsC;+;OiIEBJ>YF!j zF<4q!U=*!;_UvJ}ee))RhK43mMZ~~x3#i@#hx%I}^}uL@ITn;XVIcqzKupMqkP#LQ zOrVIsUbKS5E?m3_j%OxjMu>V)rA0_Rv?yi-7Wv4z03d)6xqt;40z?$W;Gz}eSfn8M zk5B!N@9^}+h?WKb0tnt702f5CC}6~26hC?TlmVOxnV@w(fub0s9#YCeJO&B@n0kN! zLMe(tK?jT5bZ>E8BLJr2&8dVu1%AN|TI{!PV83K|(?TYf-GLr^^7T-Wj3p z1*&%esuu^U{|ZzOs(3&d6Q*8Q7j8C)W@coBHOmp*bfwiLFy?@65Z%iXa0YCtO9PkI|%X1dy=0^1F z7XUk`=RkG?1Q5ufl0a+^#GtMc7rpEU;>$pM5Fmg+4gi%LLQu>?CkKG?;5!fo2rvNq W06C{Os{4Nc0000(@PHb4Lo>j2Ikf89+xv#cI?DDfo$`Rq|T zLJiLkEcyTH%+~+2{gh9zFf#C~32~Uu2+`eps>JaNFl3Zrj>3ll0*ELF0DUEPpfm3A zkGE(3KU-Pxe?g$qscTa+zJ31o>i_4TAOAnw(Dr{}fWn!}6O%rDeRll+vo)3f%_O;E zfDT|GWHvwmv0#Z?MiDMnS#?oP{ZHS2zyI+4?>k#*ZW|3PMM+j6DF%_yEQTOMTT?~> zX`sXYF#P}fn}OFpm?1z-$CyJ!kAaz$lYvV{hQU>d$N$Oa-xoAQI5~y5SVfgh2aQ3}m?jxA%vwViOeq`|Zt#-%Q_svWU0^u`o-hGW`3?!0?}m z6KL^2Fa`r)5HYa={qpAr0~0e)?CTqb_gfeJ`_91plS7D)nU&!?TYSZ`y3Oa`bOP=B zg=`-{0I^_6m&~t!|7Q9x$n{Ui$&y*xo8jNTpA3u)%nS^FzXE9{ph`xB zu0KD4#6Mu9|7Bp}>V)_qs#BZP@KLf4$095va z;qTj546i@`{(#LcfB?d906Q}yr?wE6y3n_8K$m<1`VwLp2s5$)1A~bTXfYEw0Rf{6 zDeC?~=|2n%zdu3npRZsCFn{~Vpe4etdh5-1A)uab$mswefEb|$F{z4k+JxJP<@xD} z7^`WB$nt3_GBb)w0n;%L&=Ek)3dAgYK+FX+lpPdPpdf*lC5*rjU;z94JJ52V@Be&( zIN;wGhJSCLGyJ-9m*Mffx9<<1dwqV<+1G0iUHLHk-~a!=0RjjX0!$yi{Q1gd#O9#u z%`eQsCjb=r4++A5z$jw|#xF4b8U6zCZ=mH&tPsq|4DtiS@_#^|{{uPzl*T|7gYaJn z&BXPWfkRi2K~?F$;5DIdPJd3m-u54o9)1G^5X=GpUw{4mYRi(>3-tAP3O$wBm>7X2 z3j;GK$pi5}DE%L32`~y67(otTfrJ7?J17-G9RYN}Utsk8`G!P;9P@$U!OM3Ho439_ ze)PtNT~JL700G1TPeBX}pN?Jsu;%La&%SO^Txu*LED$B&to9dzK|##O2K7A)Gz$Jh z)PWqx01X9DG=MDs_X8;Y4IB*&A3rm^yZ!aot{t!D0~Nl38by{suJf?GFaMKg`Tk&eCBu+aDcx`|ZyQklg?Q1k%kY!_Tf=?Izuo;UM72z{v

    B5mCBpxZ1j_gy;(2(r$_T{_kf>pWl#pQj2NF9BKmId(=4D}cXUnOmeB+}J&;dID z0tl3fSf0H9`Tq3L_xJxu38)F^@C!=)`UR|1q2(3`voInY1;$LE0s}|`6|n(b2rM5U zjs=P{F+oBGWHBQH0{{EZ@RFB{VaZR9_mitH&)j99h6do@&)@&NJ97Bt zIZFwCGeae2A#eg`g{Bf@niVL)$^o>H3xZiVA?bpd6=FHlKUe}stK}FNUcP7eU08ad z>%xOi8-OBDfcOhQ0D-E@f4~Iz36v+51vykbWf{c5X#keXSdc7dV~1MIfs_?N!Tt}L zU4hZW1dM;iFVHYYP9uyA3LL+fZDqN{Z$AHW7bx-pX!l=$0AhmW0$>r$(HtyODj~_EX1Wb4$KnL+c>IZP0zyV3|;4gfQAGpD!}yx6Er4(?F5#83?jUsMg_x7NW1`xBWN=o zAb?nqn&;pe1?Z5UB0Q{o%-q~8zj$~U{&E5{1*a$j`}cPcOBh)ZjsaEE%+P26mHVJv z0j?t$8UAp~GW=$gV_^FB0GNi~Fi48C@iANj7DZ@HGJpWW)*@nj@aFg9gzirZKRkZO z@afOBuWB;FvNI;x`?A0)BychOAL`>j5Sj((u;0)c6PR7+O}>74;o7r@d3o441c5<% z_0iu;*jhvY0fenl3QF3*2xpK0HIP7JT&&Epm$xU+SJL9-Vc^zf`1C>YH?J@Yu!eXG zNdv$}>W8Pyzxl;~u`>R=!tn3=M+U#ZHIuiVeXt5z>wyY|S3vw4Xx~p{`v3xn35%ot zKoiMrAifI1-+uqSa_;nthrc=X8K$@FI&W?s-8ZXg@dZel_`z`J{L4>vcF~hEBHA}U zdnWYl#~)FKi+5fe2I{>IH3Jm)uR(ELOQ_Qd5J1E_08~z}LAk%6#VDw=APW_L3T@^5 zhw?#*`xhvm6EYhhfEX$0o-;#3gb7^J{|6<1(g8q#0RUIFaz~lMI#U1u002ovPDHLk FV1l0*v7Z0{ literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/Resources/new_321.png b/SpreadNet.v5/Epole/Resources/new_321.png new file mode 100644 index 0000000000000000000000000000000000000000..33a39df0123c4135f42816f0918b082b2ede506a GIT binary patch literal 2087 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 X5fLp`&DTlA00000NkvXXu0mjf^k1b9 literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/Resources/opts_24.png b/SpreadNet.v5/Epole/Resources/opts_24.png new file mode 100644 index 0000000000000000000000000000000000000000..c9287f44b5e7cf4d6f63b2f5a558157ac1ba1e5c GIT binary patch literal 1418 zcmV;51$Fv~P)QV59Y6rFkZCwe zUS3|Ij)8Ttfq^l@=~E|*+1WXY)zs94Z{51}4p}Wg05QVi0H}$nxVYGXmzOt#ot@nS z$mhjoI7t21uU{FsxcL~od?OgnUU|d7!OqNZ|JHGa-``&_ELpr*_|Ba>a7zFJhy`YN zYHF&xrl#gLpeq=}#l;zznVA`|C4f(#J~6CYx1Pbk*pA`Ji*F2{zWikP`1wBrmyjOA z=hy!jtgNgufaY}p_5J~=2M8co5OH&Hapfy1DKW6HurNG%@`T~vzke8pgT$_1zs?{b zt;8THDZ_B;@^c0jW=4kp3_$!3WF9jEFg_H43@(scKzaZI2$qWYIXF1%L_|dye*OBz z@aOk$hL1p({`>onftiU3>>CjN^7#wH<0nrUj7=;V9z6TZ0CEE>3s8>fKf{NYR~e2U zT7Q1~_U&6hfdX?BKmfrk;QjOG4=2d5uV20}Y}&k);o9}P44bxWVfgm_JJ@iL>#tqE z#$aOR!0?}u0~|E$Y|IQStPBkAUS4B3uzSVrW5(b<#X?Z@B1p!*L@IV=n>o?d6Te0C4R&6_tF-oAZ%9B9r1py5A| z;|(By;5qs8=g(k;ViNKUzku=e1L#_I4ju*@TW5xoCr>iy>zgvjNXvnPhJ%xZ;n|~W zz%bvyz{L2Ufrp0&WW+<{pn(B^0D@Zp@`13BFvH2C+Zo=!e$2oQOxs_+{bevPG+|(4 z=V7q2v1RxStH0w%|I3>((WXL$1XF3?~$hELysk;Kf#@Z`}QhV^Ua0n_|1 z1{W6>1|uUQ22n9F22cXQ1popFZUHF$ONvV{m>QcfczAdKlk0ni)yroyJb&^4=voGb z=T9FoEMGd4;qUJs3?A<83??Qf3=$F&z@*BK*8+e5g5~7@z&QB%_y0e3X&Gr?+GYW# z{Y{%T0bRU=!O6{+;mE<=3_reqW(WxIXD~H2V-N#oN>Hu`#T`g5t{?&kAeaw+fB5j> z=85CSfsx40AT1@uU}k0pG%NsE_Pl18&|Syy^7#XXz<@vobD-gpAeRHxF#~h)aiAWM zUXU5sEC2`~m=8X`dGluH#*G{GKparYkd~HaU}a@x;OFOOc=_@rgDB9&T3TA*U;()t zRHB0N4NwmQNH53?Y!(0n5V*L87R|=MqB?<(kIw;EiAXasF|mN;Kp2!tfNB_kVqh9t z@cjV>%~N3RJpjx@3xGmrfod@<0SF+N1)!i30b(s6)&ycHPzj4%XrWgNKn$wAo&oW7 zAO@8`Z-8cD6u|%igi_%^4dn+FexUM+fCayy!SWGg88*W~03d)EY2B&-2q2obDgXiu Y0R86RP)&cMvfOqAt+|NdpTc<~~`^_zDX zG&Qvt4xM_$z`_E}VE;jm`_CXGX~gjF-{0tjgoHCdyQaVrCO`lohX6Ma19Vi5b~8d@n3Oz-~X%( zS-GVQ?>~HHxN-9a*vDYsGee@{@}>RudY8o00FW!7*U||LMni=eK4h|NESI=%S zTt2gd;l_;{hhDsRu@z{?ee`Sy5I`uA1#$qe_+;3(Zy&?YKTHf>KH&_Ho_=Bo3XNvC z1We^WfBppL3=jsfL2(}#9KrDD$wvkjpl?A5kCmB`fs2!s;r*+J495?yW4L?wF2j>2 zPY$35Jq!Q@5Q+nS0OK2&NEqI{`^w<#9?tOm^;cki{>8vAAk3huuE%it)M>D~f4~p| z#wUZNwKD?~3pc}$pMSt{5Ar!X(C42&y<*t0Wg#frG4Sy4fVA8P;xGTPRJ{NJgc1dx zK7C@iedj)dr+)&&pTCUYI0PB`^7Us1Z*M<_<0noqfYsc-&G7i~QwCQzcZL_QK0|yC zRL9B2!tnFkdxka3CNum6rXdS+3kCrJ0g%}rfOh}GR)zos5Q+o7eftJXgufUroIU_F z5E7Rl!+-zz$MBDljln-KoMG$Mtqezw9AQXE%4B#AOn9K|3idhB^54HcGc2Ch%kby- zF9u5sO9nlCJy>D(4_6@u5J1Qd00$4K6g+Zp3&ZIXyBXM^jsWF~x9`3%xVd`(PEH=^`>$YmP|jfZ|C?djv`&Wa-##-q zIXN*H85uK3N{R#JS-^=J9{>m-7W6V*9%wkQPGR^DOlaFStpMhIRt9SuS8$2<`RgwR zIYkYI?>~M6)5u?F6frRLcC|3PfA@;P)y0Lu#KZ(>xg^+fke3KK03d)^(6b@1CS*`j zQi7y*V7ghiY5~|0mR647kofxTC%BYh1}0EeV7~9~X<&Hu;t7L?hX;eHnHht$lr*qB zV1WlJp(p?dAQT6HTnj2lczJjklvPx~!3zqNWs7Eji)ITe2cXX((E;-P)JYu-j~?6s z<`8cNb8~YB8EF{?RyI}!bTjb*fB?b>0cK_vP%Xs3&&S80qM{6`>w)4^C$)opWNGaP zbPOZI+}RTtZd|*_;OFPZU||8YTviSoQjACmiV7fR*1jc3`^zEWivb1Neaj38<0r{reAK$@Yg~*0dgQ;o|4#1J3K99KpuUhT?Mw z$;9yO%NI}-{Dcc*0RRDn?110E+Un-fBggbSJUt+KfQS*OLPS)A!PLZwhsmltxtU}s}vgEgtZZHE8QFaY6W$Br_9%mkT@%K-oZgzSLN@7}%Jxo-VBJ&-Y= z_8q7k2N?y56=4w(1|wr*1`SP3a25l}!7WF$>%i)PmNFbVbckX7`t=MTGhwYCYycpD z7-97Tv;k@i%!Ua-?7+#%DGh9Nkkx7iR#tz$fB*jU^XJb8fOr8==q%74td0N(AY=!C zie(WX)&gQpAeI8P6B!tgS|G#$kbz%;_!$si2jXi${03KL1Q0-s$TcL?5g<$XK}|GJ zD~U`8{DubmN04K1Sq=gK0mL}ay<>m?8t~pRK!5=N3&!MzLzO^>00000NkvXXu0mjf D6GEW` literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/Resources/play_32.png b/SpreadNet.v5/Epole/Resources/play_32.png new file mode 100644 index 0000000000000000000000000000000000000000..164740dd3c523baa308c3d3c4ef741d772c580ed GIT binary patch literal 1282 zcmV+d1^xPoP)c{de)#BN^o~V4xU#ac`hgBVN{%A{0tlM}1cAN> zTfYCre!Q9;S!teBi|a21Nx$2A?FK01gh0qU7Xck{kgLKv)(2 z`SS;8I1>Xq6B`C*17mguHbyoERz@Jr%*Jr^)lmi&MHPmC)W86CcJ`w9_;{in0T4hq z9RTqmGgi#ZzzB9AGZP~NGe`_50&;}1qB28pMljeBF)=YjIRYSna5?}Yi3vg0fgQob z4C4VE!35@?czv8fMM;GrJS!aRh{(uDf{p+PAlxCqzz8uI4Kp!;EN6oF97Hog9RzjA z$=9bCR8>?NqH?1G*x1;L!otGvIszbouuA;?{Tu86CPo$v%)$VT2B4WN5NjD&pbi7e z1L@Om&M>H{sxibB#s#plvK9pe1>tlAKmg%Q16V@<>{}=VS_r}*%R!C-hXw;AI?ld5 z$DppN&X81+1a^eKzdu$-00a=;5CHiG6N4-OSqin75$X^o7!3&}kYg{rJ*?&0iKU4-Hj&SOg_m{zDf=XE+eu8Ws zKmZYN01Mtc{2yuoi1`1X5$ZHpSis~N8Lk|;!tm_bv-8-@00eB+B3FF+1>k8U170I}fBhD=x-@E?(P{zDT2D06}1{XZf>p4oGT zVQ$CV+b>_f+z7<0fkJmcZ5VX(00Ibi6o4f$bLoFZXh1V!CP`4L2ML|neS%?j+w9w~ zUcK7*`t@s&<+p(N6SlSjKmf7et_!e70m5>ms76FS!?B&m7-qE0xc%nMn~gw>*K!a5 z2p|Gcz=Sg!f`gk0S{nR^q=O^dk1$MWnsWQ?+qWCvy?aN{au5IrAQpV>0Z_e9EZDzg zKf}cOiMQXsf4>okiLx9700M{wUv0?5z(k-N0OgAR40|^2W$3H#yZzzAhmAl?wB;ZG z5I|TR0BaL6GBV=T43gcwaSuaxP514OA3tvV^yw2xmV*F50AcgupUft=8@do+^YCAfBpLPHqfyfft?ewEC&IA z0K(<~ZXl%w#Ku6Z2*g}C^nL^4`#^jFTF87Nr(*&TK-e6>1g*CPp|uyT8tD(TYzGyu s-^uNo0R#}^K=+OT0%*W{#{dBa04oZ^vrED4761SM07*qoM6N<$f-*oG{r~^~ literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/Resources/prefs_32.png b/SpreadNet.v5/Epole/Resources/prefs_32.png new file mode 100644 index 0000000000000000000000000000000000000000..d2ff36707dcc5b3c84787dc18eaff6d1671f5af3 GIT binary patch literal 1538 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 literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/Resources/print_321.png b/SpreadNet.v5/Epole/Resources/print_321.png new file mode 100644 index 0000000000000000000000000000000000000000..a5e681267794dcff14307e41a484c3faeb60960a GIT binary patch literal 1373 zcmV-j1)}ViE=k0Wpd~puX=wb)0BoAT?iq{ra`<%a7+)x*O>kd2KEY&*zRFc*OMfByX8Vqswc*~;*r5h(KSAIOD_ zZ0zj3FJHXyzj*PYe|dR%8&F#V&=J3JIRGGla5+E#sEPac@81l6|NezJfC1S7AOMnw zIe-yJfBE{AfrEpCK~GnYK|)-DVb|_mRmH`{>_A6U;&KE)05Rck06WNHCMHG(7G`D! zW}r`jQNh3rWV0{<`AC=vB+twQrde2689sgf%<%ck7Y0!=F$NbG7Y1o*>Ef7}7K)4(L4AFl;Eldm`3~~tAB9KpkmN7Cj!Z9<*VT{aR$FZ@oGW`7Uli}sd7r@Z@ z#ULRm$)KyN!yqIilmj%93!6Ov0fZ|Gz(Ei5B|OX#i4BopL0gSBP>8H zEG)?I=eI1wyLayxe*XH!@cQi=P-wCNRd8do2OxlOIsll;A;Hhg#6TnD-(a(F zr8j^8Vg$t}D22ww#kq2Eab*JYy+2GcBO?QB7%t0jIfoHcE`YKpkoOCi7-!Cy30DCu zq&9y0_HFv2MT@|N6hHvMLVz2nsmR;g+f7|v9V~F=$`usL83VR- zKz4!%fB=FyfCXHvA^{C`4KOAl0ideEqaJD(*lvITVnKElNP-bteB-kmU54;s0kjKv5|V5ljd5mhZ*4MHCx1Q<~q01!YZ z4)_DEUeW4Y8ixQt0I?t^3{Wm$#1Vhc`UY!S0L$S>Bc*p%faz|P2)Mb(Q4J74EZAIy zk!l#A7LXAtU8)fn4o9{NAb?ODaQf6Kx+g+_077wqp`jsMV(;F)48XP>5ydY?V4;+z zAdZBD1cNiMbp$P^8MbWM0@ni&KrjdV`S9VxwTBNMYMGdrfCWASn^x5|HB|9&e}6xN zh=>T7efG>529RAKJ3)Ma0D?K-^Xu2IxA*q;a`W-=$-^}A@bFN@0cU`gf-net`t<1` z&;i>)c7pf-0R(fv`<`8h!58z6oN#OFYEg5&@K z2cO?|@(j5Z{3M{5{l827mx!f!5#upc0>A%GPC1Q4!9=^tR{@|>!wsu49D0Bi%E zgJnB(01!ZoIC{sDK*}D7b#e7*NU@5mmjl>=ln@lNP?`&Y_#FrX f?fQu>2@qfa9KH7wF`OVd00000NkvXXu0mjfY#l*< literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/Resources/prtpv_32.png b/SpreadNet.v5/Epole/Resources/prtpv_32.png new file mode 100644 index 0000000000000000000000000000000000000000..733b4fdc7b606d4b099a2fd93cce18c346424268 GIT binary patch literal 1702 zcmV;X23h%uP)CSU}L{{Z4ozkdBX`1$kaseOHYr$LGt$OHfZ!~(=Z zY;0`tetv!o|Ni}BU<6yk$oTuuA1*Kx;v9zmjEo@L8UFnJ%gMsZD){= zmevE6w*lSoha3k01Q6H(fB*hv`2PJnvI7`kUP5=km#<$LI5;>MOpHw!q@|=8cJJBU zSXfxd33Nmq&=J2$bpSvBO2^m+U?7BnmLWUjnFlE|uu0|)Us61bkixRgZjK{SRS+Rm z1fmL(%>rd}hqL!Tt$N|hMDC4yEx0?(?2U-0CHPn12p~`hFn}Du$OO{+pW)W6TR0V~ ztE)4xv9U6|fB%!=<;xcg?Cf$3Qqs~4dV0DH_wL=x0V+8F#9v5p06+l29RTtvFrXPU zH8oKbfYKKuC?5VZg5!ggjSU<+Cr+GTIB?(q1HT|YgN&36&@t?0Kve>yIshPmzz+ER z`!@p(Jkpch$2o$*bX=!N} zN=iz=QE>6XMVyL34t@3N6~oV;KS4PaDT)|DAplkaWdB3g_U+rZg)d&bXrDcM_A~S{ z10aA9AplH-AUQ)rL%7S(OPANLUo$*-@PHvIDhixsL8_R5(FS7!b+AG+F5GeK>}>28 zE?mgIeED*=udlBX(18z-9RUzPUR?q z1|+_G{=%SdV8Gzx;{%MQ{|rx`J}m>v6aev0n3(_pgm3^b3;$>O&tPh5hT?Z%@dGsU zKbYp>;Q^<97FK9fgQ5ZE85kQ%gTjH8jU601@87=%rWrW~K0dw(pl|~azl50&5I}GT zFam=TloL*zIEga^9zJ{s&ax~lEC|Oz9SdV4XrKdt4n27AAlL!GdIRJbQ1Q->>;QlO z0-5yx$B!StWbm66n3owWEiG|6fS;eAVej6(;BtT%z{krAE>~W@c)U4wCubut zXH1_zfBtTO00M^qBnp7#KQJ0>ZEe5-3Jb2IO-+sA%9Sf{2f(5n znT;%l4s3008FX}XK*hcP+O=yrfkMXs0tlrf1ckt%!-r5by?OHn821kt!a_qJvCYUp zF#vglm6g>E$P@$!AVg&ZbN~~u#&d9RfaU^-O*e1eWH^2LGy|}G05@PYFhmFzZ~u`> z5-3wyMHy@t%+o-?3lKmk4gkUZ2liv6d{7jD(+QBTtfUOaI7=&R;z)d$IUqAZ$q68U zP#ge~adL7(G3)BpD-5Sjor1ZTY5?j027my9rGZ~RetZXJTNZ{tpkfuAk{~78ub;oc zihqGz4vQIhN<%~yIMM!RK#0TH5ZRnd3&5<&dI{i=hB*KrfItrT3Cvz6Jv=P z9;m>IhY^@^nLtf8gaeSWDI;>z4NL6_^+=a$1epHu?FU#f%mDxa1aiQK=g*%{0@9$! z=fjfDMS(4$_|w2>peBGtDL?>$9Pl29j|1@yXeouBgw%nqjfd5eppp<&vi&EN39txA zNJua^1KW_GDBQMf8(0b;fLNd{*;i1EX&A762ey2!0ds?viHQlgG_0K0fwga~J_V#k~^76`q1VFVSIRI3ifH2S#4?lePupMMJ zKmZZrfcGz7zFY;wcYthd0|SE`avcE5?!d;$6j1I4;&ULg0Ro5^2YdzM>p=Vhh@S%u z$pMB0*$x1LJwSXOn)bc|1Q0<70MiJly#=ZUKLgW);GaK#$WHlCy`U!9BbXRK0Fl~? z{R51@bHK{Ph#Ut1t6)&Dqxb+IfEY>X*aAa95=hwtF{tg%MXLQkd>M!j0_}Vb69fn# wQXRk!>dZnh$)N|tpw{d=pq=nWDL{Y$05OWhmch-BBme*a07*qoM6N<$f@{0mvj6}9 literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/Resources/redo_32.png b/SpreadNet.v5/Epole/Resources/redo_32.png new file mode 100644 index 0000000000000000000000000000000000000000..032fd88d1ec92df75909eec9602a0fe89fb13c81 GIT binary patch literal 1712 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 Wg}TtJyTg9~0000CdwcsLpvV7!!~g<_ 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 LNkvXXu0mjf2P-~* literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/Resources/splay_32.png b/SpreadNet.v5/Epole/Resources/splay_32.png new file mode 100644 index 0000000000000000000000000000000000000000..5e7eadf78effa3f475ba7d0aad2238b4a2889666 GIT binary patch literal 1196 zcmV;d1XKHoP)j_NGXjbKFf)LT`j2EKvZY|F zp!WTTi!!0A1<4^C0Jj$)fRG))@aNATpd=2k?j8G0EhLy;+p=t)P{sGNKcK|>DVRZl_6B9~s!z}xc6rboR zfe}e9a>&4<5FAxl8~_kN7!LUR`!_HIm>~xIM@~pUCm{O@%7h3Zsr%1_#7B;n{|x_t zW}`a*Ab?OD@EfQAq=Dkmo>lAOnB^!c2rf z%m@qtlmNh*u>ON{35fm=qL~=bA`O!UnT;L-00D#<0w4uY2QV_AC3~mC&0175XW+q6o`;VOL|HD(%e@28HB$)rhQ`~<>RG&ja z65`;$zkXpj03d*{rvX?Zgn9cvN{VA(gog+;E5fRDctS-AjQ>#o0|oy5`HSHIfB?dD zz+YfV$i$4W7bVd_Nk(Y?Vnp~3QdC3LBDo1>0*LJk?0tkx(plJZ^Q$!YEL~pw= zqNUOQh(a11E&mx%>H|VO#fkyKn`w3 zlrV#-WrVvJl0MKw03d)c>jIEj;1KwasE!#B6%eAxWrUV;FsCqLR7mJi0Wups1ONgE z(*YpuOiWlR83uT%2TK#^2@_WIBGN5tSqSnBx&r_L2*Uy3hR1&RmJncsSI7TRDq|!+F*0DZc2JW)6H3N&NWP^4H$5;`46`P1^@yGxnuGN*k-?W{Pt~# z1u)En#Abwq4hkQeT9_IpRJjwkZZm-F0NDkz6d-_*L*VnLPoK7Tu3pW}$;l~Ci)Q)v z@82JO{rYt~tVs?600G1Z>l*@n0%|I20%fB^vZ_7;$n89to=0000< KMNUMnLSTa0zTF%E literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/Resources/srch_32.png b/SpreadNet.v5/Epole/Resources/srch_32.png new file mode 100644 index 0000000000000000000000000000000000000000..bd2990066a8ceb22e1f223078a9e56a4dff6eb64 GIT binary patch literal 2125 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 SWv3JX0000d zTu)|Z=KLr-J6Aq7Hd5?o`1I?S|Jgnn75@9AW<|BK$_2tliPe( zTonXZvIz;GzLW&VCFA^5UFnQg&J>S27pD=IUJa9+=1Q1A$DLy_PYxprGJpV`IzD4+(L3 zvvw^cu9=viG!QdG`7q3gL^CrY1vf|?GX#UxFhZgQ8ikC^5Pfffc7Q?|WGBdOfB*tz zLqVYLT{%8|f@p^MjuGKgaEw7c0SOFH+(XnbLQ~s+uuq{06l5t(Jv2!E!$JdS7RUSd z3?Mr}b^`;%~j5I`UYuz)x}-@gL}6EigbFrua`rvEUTVL1jRsWC$JfW`mA z@)mm1g{lWS_UDHWFbA*z1Q56+1UumKXP_gQ82%$`0Qn5zaHzq^36K#b)uR+J&_oG~ z21cax{0nFo)By|t0R(oy@87=}{{Hv@OjJw=Um~SqM0P@Q9wRhpVQN7fq;vxFJ*?3B z4>b=&{`>U{Y$pf+1Q0v~{`~{R8#5%qG5m+x%?L|L5X%`E;Zebeh+G5>7J^0}Obk-a zAO$1P0Z=Y&A5{k$u1j z31f&S|08lMBO^4jkV6hpF~GDU1j`7M zgH=FG2z3xPGejPowV4olf%N&8FBw2~g6sweAdt5?nV6V_FFkuEEhj22ASECOsl6B> zjSoh6g9KXR!D~T8t;d8^dx8@jGqffJnE|a$8KGvJd-{}N@~&ME-@bjj3D{~r3=lvd z2mAvv-h!&ei%*}5%882!NC^r;3m49~;7u}6-3-K)6anr+(A3tsf`W|HYbs&BZ zYLWp25WH24>P=0ND_L0AfMb93CF7AR;2tp`oDx)_nc?b+8qLs0O4pjW1Q5st0^h!UV|e`dF<2on0HhYA2c#DufLNdc=c=lzj9?17y1GC#et z009Ix0EiDl1vGyA_>sa4G=LFgJ%oT81e60&JAn8GRNp&*0Ac|~q$gGRCwBA z{Qv(y!$1On0AeIV4^we*u{jS9Pc|nfXEaFQ`}gllzkK;JwYRtTB#`@$6vF@lh?!K& zv$C?RIXF0qb#!#Xe0_Zx^z`%?zJC3x_v+OvA$@)Qr>9S!egafSbg%*h5Gf8|%E-vD z=HlWiGBh*{w70isxPJXQ!<#p67)(q|7=HZtp$TLQf*f(?%o(B`0T4jMI)EuHEe&kB zk&#h=gM$OZ^&2-B7=aPU2!wCmLLBk)=TD8-uU`uSL*?n&vuBBN1V8{0;{c}Q&~^Zy8L0j`;QK7tj$e1+}%cpI*3d0k0zf0tlZ2 znBwB%tbr-L$il)Rz}eXuVmZ_@u+L!*K%(Eidkc;ZkRzTye=ew{rSCSbgSECJca08Il-(8LI4 zgPa5uehYGhnJL4c-+we7KYlEzuCD&{>eZ_ljsOTCbO$hngoJ>7?&#{B@b>m*cyRv#+yLYR#)KRS$XO7a7$M~XLL3}Mi0Jt6fx#T; zh=2e7Y23MUM^I5w@hLE2KLH3J7N9;(R#w(Rpv3{+KHdxup_YRKlJP&ZzWUDqsx%=% z59EQw|3iWrC|KPzx29O=V8aQCnrcEHj&jADw$l-!O z-v@#!mPZdCfrFe0h?$un!OR2=ZjcxxXqmt{fr*J3h#3*$U@-`v8J0zvVSI>w5PtmV z5d+9BkewjA0RjjV0{p*!{{~7t1}pfFR7b-C0He1m5`8#6crU!#a1kKc6Ndj z6*!KeJ_Dr>l*SYzS}*`Xd3ib3Vis6q-Ud2g`Lk!wW&;EeC<@*K85@B3F_5hY#9T;f zd4Od?3M^_M!3d8aNNM;VVJ|2lBF7mp?=$S(yLS$d`31?$Z$Nw>h|hxT1_&UK1HJ?C zEs(=NaRS6FNQzZ}hNK{}9Rnop|1&Zm-0~kSWEdGB?Mz0n1At%$5Z^&E6D0T%WI4!g zfB<5Fw&A`)@e}mm0vQ4d0Ypfnr%Gr@APK^E z%m^#cpjIlwhsF3f7oE(Ieaa;d}!)=LNg1Q2l! z05?3q84>I=eB}T%`oT0Y4gd%sCPFdr`Sa)VJ9cb`*Kpukk% _ +Partial Class StyleEdit + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.StatusStrip1 = New System.Windows.Forms.StatusStrip + Me.lb_filename = New System.Windows.Forms.ToolStripStatusLabel + Me.RichTextBox1 = New System.Windows.Forms.RichTextBox + Me.Button1 = New System.Windows.Forms.Button + Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel + Me.Label1 = New System.Windows.Forms.Label + Me.Label2 = New System.Windows.Forms.Label + Me.RichTextBox2 = New System.Windows.Forms.RichTextBox + Me.GroupBox1 = New System.Windows.Forms.GroupBox + Me.TextBox1 = New System.Windows.Forms.TextBox + Me.TextBox2 = New System.Windows.Forms.TextBox + Me.Label3 = New System.Windows.Forms.Label + Me.Label4 = New System.Windows.Forms.Label + Me.MenuStrip1 = New System.Windows.Forms.MenuStrip + Me.bt_save = New System.Windows.Forms.ToolStripMenuItem + Me.bt_load = New System.Windows.Forms.ToolStripMenuItem + Me.lb_msg = New System.Windows.Forms.ToolStripStatusLabel + Me.StatusStrip1.SuspendLayout() + Me.TableLayoutPanel1.SuspendLayout() + Me.GroupBox1.SuspendLayout() + Me.MenuStrip1.SuspendLayout() + Me.SuspendLayout() + ' + 'StatusStrip1 + ' + Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.lb_msg, Me.lb_filename}) + Me.StatusStrip1.Location = New System.Drawing.Point(0, 572) + Me.StatusStrip1.Name = "StatusStrip1" + Me.StatusStrip1.Size = New System.Drawing.Size(861, 22) + Me.StatusStrip1.TabIndex = 0 + Me.StatusStrip1.Text = "StatusStrip1" + ' + 'lb_filename + ' + Me.lb_filename.Name = "lb_filename" + Me.lb_filename.Size = New System.Drawing.Size(79, 17) + Me.lb_filename.Text = "스타일파일명" + ' + 'RichTextBox1 + ' + Me.RichTextBox1.BackColor = System.Drawing.Color.Gainsboro + Me.RichTextBox1.Dock = System.Windows.Forms.DockStyle.Fill + Me.RichTextBox1.Location = New System.Drawing.Point(3, 24) + Me.RichTextBox1.Name = "RichTextBox1" + Me.RichTextBox1.Size = New System.Drawing.Size(424, 412) + Me.RichTextBox1.TabIndex = 1 + Me.RichTextBox1.Text = "" + ' + 'Button1 + ' + Me.Button1.Location = New System.Drawing.Point(126, 16) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(75, 57) + Me.Button1.TabIndex = 3 + Me.Button1.Text = "변경" + Me.Button1.UseVisualStyleBackColor = True + ' + 'TableLayoutPanel1 + ' + Me.TableLayoutPanel1.ColumnCount = 2 + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel1.Controls.Add(Me.RichTextBox1, 0, 1) + Me.TableLayoutPanel1.Controls.Add(Me.Label1, 0, 0) + Me.TableLayoutPanel1.Controls.Add(Me.Label2, 1, 0) + Me.TableLayoutPanel1.Controls.Add(Me.RichTextBox2, 1, 1) + Me.TableLayoutPanel1.Location = New System.Drawing.Point(0, 130) + Me.TableLayoutPanel1.Name = "TableLayoutPanel1" + Me.TableLayoutPanel1.RowCount = 2 + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 4.933586!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 95.06641!)) + Me.TableLayoutPanel1.Size = New System.Drawing.Size(861, 439) + Me.TableLayoutPanel1.TabIndex = 4 + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Font = New System.Drawing.Font("맑은 고딕", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label1.Location = New System.Drawing.Point(3, 0) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(74, 21) + Me.Label1.TabIndex = 2 + Me.Label1.Text = "원본내용" + Me.Label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Font = New System.Drawing.Font("맑은 고딕", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label2.Location = New System.Drawing.Point(433, 0) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(90, 21) + Me.Label2.TabIndex = 2 + Me.Label2.Text = "수정된내용" + Me.Label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'RichTextBox2 + ' + Me.RichTextBox2.Dock = System.Windows.Forms.DockStyle.Fill + Me.RichTextBox2.Location = New System.Drawing.Point(433, 24) + Me.RichTextBox2.Name = "RichTextBox2" + Me.RichTextBox2.Size = New System.Drawing.Size(425, 412) + Me.RichTextBox2.TabIndex = 3 + Me.RichTextBox2.Text = "" + ' + 'GroupBox1 + ' + Me.GroupBox1.Controls.Add(Me.Label4) + Me.GroupBox1.Controls.Add(Me.Label3) + Me.GroupBox1.Controls.Add(Me.Button1) + Me.GroupBox1.Controls.Add(Me.TextBox2) + Me.GroupBox1.Controls.Add(Me.TextBox1) + Me.GroupBox1.Location = New System.Drawing.Point(3, 35) + Me.GroupBox1.Name = "GroupBox1" + Me.GroupBox1.Size = New System.Drawing.Size(212, 84) + Me.GroupBox1.TabIndex = 5 + Me.GroupBox1.TabStop = False + Me.GroupBox1.Text = "전주번호 변경" + ' + 'TextBox1 + ' + Me.TextBox1.Location = New System.Drawing.Point(55, 23) + Me.TextBox1.Name = "TextBox1" + Me.TextBox1.Size = New System.Drawing.Size(58, 21) + Me.TextBox1.TabIndex = 0 + Me.TextBox1.Text = "0" + Me.TextBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TextBox2 + ' + Me.TextBox2.Location = New System.Drawing.Point(55, 49) + Me.TextBox2.Name = "TextBox2" + Me.TextBox2.Size = New System.Drawing.Size(58, 21) + Me.TextBox2.TabIndex = 1 + Me.TextBox2.Text = "0" + Me.TextBox2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(12, 26) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(37, 12) + Me.Label3.TabIndex = 4 + Me.Label3.Text = "X좌표" + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(12, 52) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(37, 12) + Me.Label4.TabIndex = 5 + Me.Label4.Text = "Y좌표" + ' + 'MenuStrip1 + ' + Me.MenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.bt_load, Me.bt_save}) + Me.MenuStrip1.Location = New System.Drawing.Point(0, 0) + Me.MenuStrip1.Name = "MenuStrip1" + Me.MenuStrip1.Size = New System.Drawing.Size(861, 24) + Me.MenuStrip1.TabIndex = 6 + Me.MenuStrip1.Text = "MenuStrip1" + ' + 'bt_save + ' + Me.bt_save.Name = "bt_save" + Me.bt_save.Size = New System.Drawing.Size(147, 20) + Me.bt_save.Text = "현재 내용을 저장합니다" + ' + 'bt_load + ' + Me.bt_load.Name = "bt_load" + Me.bt_load.Size = New System.Drawing.Size(147, 20) + Me.bt_load.Text = "파일을 다시 불러옵니다" + ' + 'lb_msg + ' + Me.lb_msg.Name = "lb_msg" + Me.lb_msg.Size = New System.Drawing.Size(14, 17) + Me.lb_msg.Text = "#" + ' + 'StyleEdit + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(861, 594) + Me.Controls.Add(Me.GroupBox1) + Me.Controls.Add(Me.TableLayoutPanel1) + Me.Controls.Add(Me.StatusStrip1) + Me.Controls.Add(Me.MenuStrip1) + Me.Name = "StyleEdit" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "StyleEdit" + Me.StatusStrip1.ResumeLayout(False) + Me.StatusStrip1.PerformLayout() + Me.TableLayoutPanel1.ResumeLayout(False) + Me.TableLayoutPanel1.PerformLayout() + Me.GroupBox1.ResumeLayout(False) + Me.GroupBox1.PerformLayout() + Me.MenuStrip1.ResumeLayout(False) + Me.MenuStrip1.PerformLayout() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents StatusStrip1 As System.Windows.Forms.StatusStrip + Friend WithEvents lb_filename As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents RichTextBox1 As System.Windows.Forms.RichTextBox + Friend WithEvents Button1 As System.Windows.Forms.Button + Friend WithEvents TableLayoutPanel1 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents RichTextBox2 As System.Windows.Forms.RichTextBox + Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox + Friend WithEvents TextBox2 As System.Windows.Forms.TextBox + Friend WithEvents TextBox1 As System.Windows.Forms.TextBox + Friend WithEvents Label4 As System.Windows.Forms.Label + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents MenuStrip1 As System.Windows.Forms.MenuStrip + Friend WithEvents bt_save As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents bt_load As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents lb_msg As System.Windows.Forms.ToolStripStatusLabel +End Class diff --git a/SpreadNet.v5/Epole/StyleEdit.resx b/SpreadNet.v5/Epole/StyleEdit.resx new file mode 100644 index 0000000..c27316f --- /dev/null +++ b/SpreadNet.v5/Epole/StyleEdit.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 135, 17 + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/StyleEdit.vb b/SpreadNet.v5/Epole/StyleEdit.vb new file mode 100644 index 0000000..1985fbb --- /dev/null +++ b/SpreadNet.v5/Epole/StyleEdit.vb @@ -0,0 +1,55 @@ +Public Class StyleEdit + Public ListIndex As Integer = -1 + Public Path As System.IO.DirectoryInfo + + Public Target() As String = {"X1", "X2", "X3", "X4", "X5", "X6", "X7", "X8", "X9", "X10", "X11", "X12", "X13"} + + Private Sub StyleEdit_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load + 'MsgBox(ListIndex) + Me.lb_filename.Text = StyleList(ListIndex).File + + Me.RichTextBox1.LoadFile(Path.FullName & "\" & StyleList(ListIndex).File, RichTextBoxStreamType.PlainText) + End Sub + + Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click + Dim src As String + Dim pos() As String + Dim Cnt As Integer = 0 + + Me.RichTextBox2.Clear() + + For Each A As String In Me.RichTextBox1.Lines + src = A + Cnt = 0 + For Each Z As String In Me.Target + If A.ToUpper.IndexOf(Z & "POS") > -1 Then + pos = A.Substring(A.IndexOf("=") + 1).Trim.Split(",") '//위치값을 가졌으니 그 위치값으로 변경해서 다시 저장한다. + pos(0) += Val(Me.TextBox1.Text) + pos(1) += Val(Me.TextBox2.Text) + Cnt += 1 + Me.RichTextBox2.AppendText(Z & "POS = " & pos(0) & "," & pos(1) & "," & pos(2) & "," & pos(3) & vbCrLf) + + End If + Next + If Cnt = 0 Then + Me.RichTextBox2.AppendText(A & vbCrLf) + End If + Next + MsgBox("변경완료") + End Sub + + Private Sub 저장ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_save.Click + If MsgBox("기존의 내용이 새로 기록됩니다", MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "저장확인") = MsgBoxResult.Ok Then + Me.RichTextBox2.SaveFile(Me.Path.FullName & "\" & StyleList(ListIndex).File, RichTextBoxStreamType.PlainText) + MsgBox("저장이완료되었습니다", MsgBoxStyle.Information, "확인") + + End If + + + End Sub + + Private Sub 파일을다시불러옵니다ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_load.Click + Me.RichTextBox1.LoadFile(Path.FullName & "\" & StyleList(ListIndex).File, RichTextBoxStreamType.PlainText) + + End Sub +End Class \ No newline at end of file diff --git a/Epole/app.config b/SpreadNet.v5/Epole/app.config similarity index 100% rename from Epole/app.config rename to SpreadNet.v5/Epole/app.config diff --git a/SpreadNet.v5/Epole/dialogForm/DemoDlg.Designer.vb b/SpreadNet.v5/Epole/dialogForm/DemoDlg.Designer.vb new file mode 100644 index 0000000..5bf73e5 --- /dev/null +++ b/SpreadNet.v5/Epole/dialogForm/DemoDlg.Designer.vb @@ -0,0 +1,238 @@ + _ +Partial Class DemoDlg + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + Friend WithEvents TableLayoutPanel As System.Windows.Forms.TableLayoutPanel + Friend WithEvents LogoPictureBox As System.Windows.Forms.PictureBox + Friend WithEvents LabelProductName As System.Windows.Forms.Label + Friend WithEvents LabelVersion As System.Windows.Forms.Label + Friend WithEvents LabelCompanyName As System.Windows.Forms.Label + Friend WithEvents LabelCopyright As System.Windows.Forms.Label + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(DemoDlg)) + Me.TableLayoutPanel = New System.Windows.Forms.TableLayoutPanel() + Me.LogoPictureBox = New System.Windows.Forms.PictureBox() + Me.LabelProductName = New System.Windows.Forms.Label() + Me.LabelVersion = New System.Windows.Forms.Label() + Me.LabelCopyright = New System.Windows.Forms.Label() + Me.LabelCompanyName = New System.Windows.Forms.Label() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.Button2 = New System.Windows.Forms.Button() + Me.Button1 = New System.Windows.Forms.Button() + Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel() + Me.lb_expiredate = New System.Windows.Forms.Label() + Me.lb_msg = New System.Windows.Forms.Label() + Me.TableLayoutPanel.SuspendLayout() + CType(Me.LogoPictureBox, System.ComponentModel.ISupportInitialize).BeginInit() + Me.Panel1.SuspendLayout() + Me.TableLayoutPanel1.SuspendLayout() + Me.SuspendLayout() + ' + 'TableLayoutPanel + ' + Me.TableLayoutPanel.ColumnCount = 2 + Me.TableLayoutPanel.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.0!)) + Me.TableLayoutPanel.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 67.0!)) + Me.TableLayoutPanel.Controls.Add(Me.LogoPictureBox, 0, 0) + Me.TableLayoutPanel.Controls.Add(Me.LabelProductName, 1, 0) + Me.TableLayoutPanel.Controls.Add(Me.LabelVersion, 1, 1) + Me.TableLayoutPanel.Controls.Add(Me.LabelCopyright, 1, 2) + Me.TableLayoutPanel.Controls.Add(Me.LabelCompanyName, 1, 3) + Me.TableLayoutPanel.Controls.Add(Me.Panel1, 1, 5) + Me.TableLayoutPanel.Controls.Add(Me.TableLayoutPanel1, 1, 4) + Me.TableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill + Me.TableLayoutPanel.Location = New System.Drawing.Point(10, 8) + Me.TableLayoutPanel.Name = "TableLayoutPanel" + Me.TableLayoutPanel.RowCount = 7 + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10.0!)) + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10.0!)) + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10.0!)) + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 9.565217!)) + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 46.95652!)) + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 13.47826!)) + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 8.0!)) + Me.TableLayoutPanel.Size = New System.Drawing.Size(527, 250) + Me.TableLayoutPanel.TabIndex = 0 + ' + 'LogoPictureBox + ' + Me.LogoPictureBox.Dock = System.Windows.Forms.DockStyle.Fill + Me.LogoPictureBox.Image = CType(resources.GetObject("LogoPictureBox.Image"), System.Drawing.Image) + Me.LogoPictureBox.Location = New System.Drawing.Point(3, 3) + Me.LogoPictureBox.Name = "LogoPictureBox" + Me.TableLayoutPanel.SetRowSpan(Me.LogoPictureBox, 7) + Me.LogoPictureBox.Size = New System.Drawing.Size(167, 244) + Me.LogoPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.LogoPictureBox.TabIndex = 0 + Me.LogoPictureBox.TabStop = False + ' + 'LabelProductName + ' + Me.LabelProductName.Dock = System.Windows.Forms.DockStyle.Fill + Me.LabelProductName.Location = New System.Drawing.Point(180, 0) + Me.LabelProductName.Margin = New System.Windows.Forms.Padding(7, 0, 3, 0) + Me.LabelProductName.MaximumSize = New System.Drawing.Size(0, 16) + Me.LabelProductName.Name = "LabelProductName" + Me.LabelProductName.Size = New System.Drawing.Size(344, 16) + Me.LabelProductName.TabIndex = 0 + Me.LabelProductName.Text = "제품 이름" + Me.LabelProductName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'LabelVersion + ' + Me.LabelVersion.Dock = System.Windows.Forms.DockStyle.Fill + Me.LabelVersion.Location = New System.Drawing.Point(180, 24) + Me.LabelVersion.Margin = New System.Windows.Forms.Padding(7, 0, 3, 0) + Me.LabelVersion.MaximumSize = New System.Drawing.Size(0, 16) + Me.LabelVersion.Name = "LabelVersion" + Me.LabelVersion.Size = New System.Drawing.Size(344, 16) + Me.LabelVersion.TabIndex = 0 + Me.LabelVersion.Text = "버전" + Me.LabelVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'LabelCopyright + ' + Me.LabelCopyright.Dock = System.Windows.Forms.DockStyle.Fill + Me.LabelCopyright.Location = New System.Drawing.Point(180, 48) + Me.LabelCopyright.Margin = New System.Windows.Forms.Padding(7, 0, 3, 0) + Me.LabelCopyright.MaximumSize = New System.Drawing.Size(0, 16) + Me.LabelCopyright.Name = "LabelCopyright" + Me.LabelCopyright.Size = New System.Drawing.Size(344, 16) + Me.LabelCopyright.TabIndex = 0 + Me.LabelCopyright.Text = "저작권" + Me.LabelCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'LabelCompanyName + ' + Me.LabelCompanyName.Dock = System.Windows.Forms.DockStyle.Fill + Me.LabelCompanyName.Location = New System.Drawing.Point(180, 72) + Me.LabelCompanyName.Margin = New System.Windows.Forms.Padding(7, 0, 3, 0) + Me.LabelCompanyName.MaximumSize = New System.Drawing.Size(0, 16) + Me.LabelCompanyName.Name = "LabelCompanyName" + Me.LabelCompanyName.Size = New System.Drawing.Size(344, 16) + Me.LabelCompanyName.TabIndex = 0 + Me.LabelCompanyName.Text = "회사 이름" + Me.LabelCompanyName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'Panel1 + ' + Me.Panel1.BackColor = System.Drawing.Color.Transparent + Me.Panel1.Controls.Add(Me.Button2) + Me.Panel1.Controls.Add(Me.Button1) + Me.Panel1.Dock = System.Windows.Forms.DockStyle.Fill + Me.Panel1.Location = New System.Drawing.Point(176, 211) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(348, 26) + Me.Panel1.TabIndex = 2 + ' + 'Button2 + ' + Me.Button2.BackColor = System.Drawing.Color.Transparent + Me.Button2.DialogResult = System.Windows.Forms.DialogResult.Cancel + Me.Button2.Dock = System.Windows.Forms.DockStyle.Left + Me.Button2.Location = New System.Drawing.Point(0, 0) + Me.Button2.Name = "Button2" + Me.Button2.Size = New System.Drawing.Size(83, 26) + Me.Button2.TabIndex = 2 + Me.Button2.Text = "홈페이지(&H)" + Me.Button2.UseVisualStyleBackColor = False + ' + 'Button1 + ' + Me.Button1.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Button1.BackColor = System.Drawing.Color.Transparent + Me.Button1.DialogResult = System.Windows.Forms.DialogResult.Cancel + Me.Button1.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Button1.Location = New System.Drawing.Point(284, 1) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(64, 25) + Me.Button1.TabIndex = 1 + Me.Button1.Text = "확인(&O)" + Me.Button1.UseVisualStyleBackColor = False + ' + 'TableLayoutPanel1 + ' + Me.TableLayoutPanel1.ColumnCount = 1 + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel1.Controls.Add(Me.lb_expiredate, 0, 1) + Me.TableLayoutPanel1.Controls.Add(Me.lb_msg, 0, 0) + Me.TableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill + Me.TableLayoutPanel1.Location = New System.Drawing.Point(173, 95) + Me.TableLayoutPanel1.Margin = New System.Windows.Forms.Padding(0) + Me.TableLayoutPanel1.Name = "TableLayoutPanel1" + Me.TableLayoutPanel1.RowCount = 2 + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25.0!)) + Me.TableLayoutPanel1.Size = New System.Drawing.Size(354, 113) + Me.TableLayoutPanel1.TabIndex = 3 + ' + 'lb_expiredate + ' + Me.lb_expiredate.AutoSize = True + Me.lb_expiredate.Location = New System.Drawing.Point(3, 56) + Me.lb_expiredate.Name = "lb_expiredate" + Me.lb_expiredate.Size = New System.Drawing.Size(77, 12) + Me.lb_expiredate.TabIndex = 0 + Me.lb_expiredate.Text = "인증만료일 : " + ' + 'lb_msg + ' + Me.lb_msg.AutoSize = True + Me.lb_msg.Dock = System.Windows.Forms.DockStyle.Fill + Me.lb_msg.Location = New System.Drawing.Point(3, 0) + Me.lb_msg.Name = "lb_msg" + Me.lb_msg.Size = New System.Drawing.Size(348, 56) + Me.lb_msg.TabIndex = 0 + Me.lb_msg.Text = "." + Me.lb_msg.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'DemoDlg + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(547, 266) + Me.Controls.Add(Me.TableLayoutPanel) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "DemoDlg" + Me.Padding = New System.Windows.Forms.Padding(10, 8, 10, 8) + Me.ShowInTaskbar = False + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "사용자확인" + Me.TableLayoutPanel.ResumeLayout(False) + CType(Me.LogoPictureBox, System.ComponentModel.ISupportInitialize).EndInit() + Me.Panel1.ResumeLayout(False) + Me.TableLayoutPanel1.ResumeLayout(False) + Me.TableLayoutPanel1.PerformLayout() + Me.ResumeLayout(False) + + End Sub + Friend WithEvents Button1 As System.Windows.Forms.Button + Friend WithEvents Panel1 As System.Windows.Forms.Panel + Friend WithEvents TableLayoutPanel1 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents Button2 As System.Windows.Forms.Button + Friend WithEvents lb_expiredate As System.Windows.Forms.Label + Friend WithEvents lb_msg As System.Windows.Forms.Label + +End Class diff --git a/SpreadNet.v5/Epole/dialogForm/DemoDlg.resx b/SpreadNet.v5/Epole/dialogForm/DemoDlg.resx new file mode 100644 index 0000000..b68e745 --- /dev/null +++ b/SpreadNet.v5/Epole/dialogForm/DemoDlg.resx @@ -0,0 +1,603 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + + + \ No newline at end of file diff --git a/Epole/dialogForm/DemoDlg.vb b/SpreadNet.v5/Epole/dialogForm/DemoDlg.vb similarity index 100% rename from Epole/dialogForm/DemoDlg.vb rename to SpreadNet.v5/Epole/dialogForm/DemoDlg.vb diff --git a/SpreadNet.v5/Epole/dialogForm/Frm_ViewSetup.Designer.vb b/SpreadNet.v5/Epole/dialogForm/Frm_ViewSetup.Designer.vb new file mode 100644 index 0000000..f19170c --- /dev/null +++ b/SpreadNet.v5/Epole/dialogForm/Frm_ViewSetup.Designer.vb @@ -0,0 +1,156 @@ + _ +Partial Class Frm_ViewSetup + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.Label1 = New System.Windows.Forms.Label() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.tb_nulltext = New System.Windows.Forms.TextBox() + Me.tb_hangul = New System.Windows.Forms.TextBox() + Me.tb_nextrow = New System.Windows.Forms.TextBox() + Me.bt_ok = New System.Windows.Forms.Button() + Me.bt_cancel = New System.Windows.Forms.Button() + Me.tb_defstyleidx = New System.Windows.Forms.TextBox() + Me.Label4 = New System.Windows.Forms.Label() + Me.SuspendLayout() + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(44, 27) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(393, 12) + Me.Label1.TabIndex = 0 + Me.Label1.Text = "데이터없이 엔터키를 눌렀을때 전줄의 값을 복사할 열이름을 입력하세요" + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Location = New System.Drawing.Point(44, 74) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(409, 12) + Me.Label2.TabIndex = 0 + Me.Label2.Text = "해당 필드에 커서가 왓을때 입력형태를 한글로 지정할 열이름을 입력하세요" + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(44, 121) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(353, 12) + Me.Label3.TabIndex = 0 + Me.Label3.Text = "엔터키를 눌렀을때 다음줄로 커서를 이동할 열이름을 입력하세요" + ' + 'tb_nulltext + ' + Me.tb_nulltext.Location = New System.Drawing.Point(46, 43) + Me.tb_nulltext.Name = "tb_nulltext" + Me.tb_nulltext.Size = New System.Drawing.Size(699, 21) + Me.tb_nulltext.TabIndex = 0 + ' + 'tb_hangul + ' + Me.tb_hangul.Location = New System.Drawing.Point(46, 89) + Me.tb_hangul.Name = "tb_hangul" + Me.tb_hangul.Size = New System.Drawing.Size(699, 21) + Me.tb_hangul.TabIndex = 1 + ' + 'tb_nextrow + ' + Me.tb_nextrow.Location = New System.Drawing.Point(46, 136) + Me.tb_nextrow.Name = "tb_nextrow" + Me.tb_nextrow.Size = New System.Drawing.Size(699, 21) + Me.tb_nextrow.TabIndex = 2 + ' + 'bt_ok + ' + Me.bt_ok.DialogResult = System.Windows.Forms.DialogResult.Cancel + Me.bt_ok.Location = New System.Drawing.Point(46, 217) + Me.bt_ok.Name = "bt_ok" + Me.bt_ok.Size = New System.Drawing.Size(407, 33) + Me.bt_ok.TabIndex = 4 + Me.bt_ok.Text = "저장" + Me.bt_ok.UseVisualStyleBackColor = True + ' + 'bt_cancel + ' + Me.bt_cancel.Location = New System.Drawing.Point(462, 217) + Me.bt_cancel.Name = "bt_cancel" + Me.bt_cancel.Size = New System.Drawing.Size(283, 33) + Me.bt_cancel.TabIndex = 5 + Me.bt_cancel.Text = "취소" + Me.bt_cancel.UseVisualStyleBackColor = True + ' + 'tb_defstyleidx + ' + Me.tb_defstyleidx.Location = New System.Drawing.Point(46, 183) + Me.tb_defstyleidx.Name = "tb_defstyleidx" + Me.tb_defstyleidx.Size = New System.Drawing.Size(699, 21) + Me.tb_defstyleidx.TabIndex = 3 + Me.tb_defstyleidx.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(44, 168) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(441, 12) + Me.Label4.TabIndex = 6 + Me.Label4.Text = "출력시 사용할 기본 스타일의 번호입니다. (번호는 위에서부터 0으로 시작합니다)" + ' + 'Frm_ViewSetup + ' + Me.AcceptButton = Me.bt_ok + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.CancelButton = Me.bt_ok + Me.ClientSize = New System.Drawing.Size(787, 259) + Me.Controls.Add(Me.tb_defstyleidx) + Me.Controls.Add(Me.Label4) + Me.Controls.Add(Me.bt_cancel) + Me.Controls.Add(Me.bt_ok) + Me.Controls.Add(Me.tb_nextrow) + Me.Controls.Add(Me.tb_hangul) + Me.Controls.Add(Me.tb_nulltext) + Me.Controls.Add(Me.Label3) + Me.Controls.Add(Me.Label2) + Me.Controls.Add(Me.Label1) + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "Frm_ViewSetup" + Me.Text = "뷰설정창" + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents tb_nulltext As System.Windows.Forms.TextBox + Friend WithEvents tb_hangul As System.Windows.Forms.TextBox + Friend WithEvents tb_nextrow As System.Windows.Forms.TextBox + Friend WithEvents bt_ok As System.Windows.Forms.Button + Friend WithEvents bt_cancel As System.Windows.Forms.Button + Friend WithEvents tb_defstyleidx As System.Windows.Forms.TextBox + Friend WithEvents Label4 As System.Windows.Forms.Label +End Class diff --git a/SpreadNet.v5/Epole/dialogForm/Frm_ViewSetup.resx b/SpreadNet.v5/Epole/dialogForm/Frm_ViewSetup.resx new file mode 100644 index 0000000..d58980a --- /dev/null +++ b/SpreadNet.v5/Epole/dialogForm/Frm_ViewSetup.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Epole/dialogForm/Frm_ViewSetup.vb b/SpreadNet.v5/Epole/dialogForm/Frm_ViewSetup.vb similarity index 100% rename from Epole/dialogForm/Frm_ViewSetup.vb rename to SpreadNet.v5/Epole/dialogForm/Frm_ViewSetup.vb diff --git a/SpreadNet.v5/Epole/dialogForm/SplashScreen.Designer.vb b/SpreadNet.v5/Epole/dialogForm/SplashScreen.Designer.vb new file mode 100644 index 0000000..b7ef979 --- /dev/null +++ b/SpreadNet.v5/Epole/dialogForm/SplashScreen.Designer.vb @@ -0,0 +1,142 @@ + _ +Partial Class SplashScreen + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + If disposing Then + If Not (components Is Nothing) Then + components.Dispose() + End If + End If + MyBase.Dispose(disposing) + End Sub + Friend WithEvents MainLayoutPanel As System.Windows.Forms.TableLayoutPanel + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.MainLayoutPanel = New System.Windows.Forms.TableLayoutPanel + Me.lb_msg = New System.Windows.Forms.Label + Me.DetailsLayoutPanel = New System.Windows.Forms.TableLayoutPanel + Me.Copyright = New System.Windows.Forms.Label + Me.Version = New System.Windows.Forms.Label + Me.ApplicationTitle = New System.Windows.Forms.Label + Me.MainLayoutPanel.SuspendLayout() + Me.DetailsLayoutPanel.SuspendLayout() + Me.SuspendLayout() + ' + 'MainLayoutPanel + ' + Me.MainLayoutPanel.BackColor = System.Drawing.Color.FromArgb(CType(CType(192, Byte), Integer), CType(CType(192, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.MainLayoutPanel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch + Me.MainLayoutPanel.ColumnCount = 1 + Me.MainLayoutPanel.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 286.0!)) + Me.MainLayoutPanel.Controls.Add(Me.lb_msg, 0, 2) + Me.MainLayoutPanel.Controls.Add(Me.DetailsLayoutPanel, 0, 1) + Me.MainLayoutPanel.Controls.Add(Me.ApplicationTitle, 0, 0) + Me.MainLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill + Me.MainLayoutPanel.Location = New System.Drawing.Point(0, 0) + Me.MainLayoutPanel.Name = "MainLayoutPanel" + Me.MainLayoutPanel.RowCount = 3 + Me.MainLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 70.0!)) + Me.MainLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 18.0!)) + Me.MainLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 12.0!)) + Me.MainLayoutPanel.Size = New System.Drawing.Size(424, 252) + Me.MainLayoutPanel.TabIndex = 0 + ' + 'lb_msg + ' + Me.lb_msg.BackColor = System.Drawing.Color.Transparent + Me.lb_msg.Dock = System.Windows.Forms.DockStyle.Fill + Me.lb_msg.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lb_msg.ForeColor = System.Drawing.Color.Black + Me.lb_msg.Location = New System.Drawing.Point(3, 221) + Me.lb_msg.Name = "lb_msg" + Me.lb_msg.Size = New System.Drawing.Size(418, 31) + Me.lb_msg.TabIndex = 2 + Me.lb_msg.Text = "[]" + Me.lb_msg.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'DetailsLayoutPanel + ' + Me.DetailsLayoutPanel.BackColor = System.Drawing.Color.Transparent + Me.DetailsLayoutPanel.ColumnCount = 1 + Me.DetailsLayoutPanel.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 490.0!)) + Me.DetailsLayoutPanel.Controls.Add(Me.Copyright, 0, 1) + Me.DetailsLayoutPanel.Controls.Add(Me.Version, 0, 0) + Me.DetailsLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill + Me.DetailsLayoutPanel.Location = New System.Drawing.Point(3, 179) + Me.DetailsLayoutPanel.Name = "DetailsLayoutPanel" + Me.DetailsLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 53.0303!)) + Me.DetailsLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 46.9697!)) + Me.DetailsLayoutPanel.Size = New System.Drawing.Size(418, 39) + Me.DetailsLayoutPanel.TabIndex = 1 + ' + 'Copyright + ' + Me.Copyright.BackColor = System.Drawing.Color.Transparent + Me.Copyright.Dock = System.Windows.Forms.DockStyle.Fill + Me.Copyright.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Copyright.ForeColor = System.Drawing.Color.Black + Me.Copyright.Location = New System.Drawing.Point(3, 20) + Me.Copyright.Name = "Copyright" + Me.Copyright.Size = New System.Drawing.Size(484, 19) + Me.Copyright.TabIndex = 2 + Me.Copyright.Text = "저작권" + ' + 'Version + ' + Me.Version.BackColor = System.Drawing.Color.Transparent + Me.Version.Dock = System.Windows.Forms.DockStyle.Fill + Me.Version.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Version.ForeColor = System.Drawing.Color.Black + Me.Version.Location = New System.Drawing.Point(3, 0) + Me.Version.Name = "Version" + Me.Version.Size = New System.Drawing.Size(484, 20) + Me.Version.TabIndex = 1 + Me.Version.Text = "Version {0}.{1:00}.{2}.{3}" + ' + 'ApplicationTitle + ' + Me.ApplicationTitle.BackColor = System.Drawing.Color.Transparent + Me.ApplicationTitle.Dock = System.Windows.Forms.DockStyle.Fill + Me.ApplicationTitle.Font = New System.Drawing.Font("맑은 고딕", 20.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.ApplicationTitle.Location = New System.Drawing.Point(3, 0) + Me.ApplicationTitle.Name = "ApplicationTitle" + Me.ApplicationTitle.Size = New System.Drawing.Size(418, 176) + Me.ApplicationTitle.TabIndex = 0 + Me.ApplicationTitle.Text = "응용 프로그램 제목" + Me.ApplicationTitle.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'SplashScreen + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(424, 252) + Me.ControlBox = False + Me.Controls.Add(Me.MainLayoutPanel) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "SplashScreen" + Me.ShowInTaskbar = False + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.MainLayoutPanel.ResumeLayout(False) + Me.DetailsLayoutPanel.ResumeLayout(False) + Me.ResumeLayout(False) + + End Sub + Friend WithEvents ApplicationTitle As System.Windows.Forms.Label + Friend WithEvents lb_msg As System.Windows.Forms.Label + Friend WithEvents DetailsLayoutPanel As System.Windows.Forms.TableLayoutPanel + Friend WithEvents Copyright As System.Windows.Forms.Label + Friend WithEvents Version As System.Windows.Forms.Label + +End Class diff --git a/SpreadNet.v5/Epole/dialogForm/SplashScreen.resx b/SpreadNet.v5/Epole/dialogForm/SplashScreen.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/SpreadNet.v5/Epole/dialogForm/SplashScreen.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Epole/dialogForm/SplashScreen.vb b/SpreadNet.v5/Epole/dialogForm/SplashScreen.vb similarity index 100% rename from Epole/dialogForm/SplashScreen.vb rename to SpreadNet.v5/Epole/dialogForm/SplashScreen.vb diff --git a/SpreadNet.v5/Epole/fAuth.Designer.vb b/SpreadNet.v5/Epole/fAuth.Designer.vb new file mode 100644 index 0000000..247c4e9 --- /dev/null +++ b/SpreadNet.v5/Epole/fAuth.Designer.vb @@ -0,0 +1,142 @@ + _ +Partial Class fAuth + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(fAuth)) + Me.Label1 = New System.Windows.Forms.Label() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.TextBox1 = New System.Windows.Forms.TextBox() + Me.Label4 = New System.Windows.Forms.Label() + Me.LinkLabel1 = New System.Windows.Forms.LinkLabel() + Me.Button1 = New System.Windows.Forms.Button() + Me.Button2 = New System.Windows.Forms.Button() + Me.SuspendLayout() + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Font = New System.Drawing.Font("굴림", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label1.Location = New System.Drawing.Point(17, 19) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(298, 16) + Me.Label1.TabIndex = 0 + Me.Label1.Text = "현재 남은 사용 횟수는 {0} 회 입니다." + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label2.Location = New System.Drawing.Point(17, 55) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(303, 12) + Me.Label2.TabIndex = 1 + Me.Label2.Text = "프로그램을 영구 사용하려면 인증키를 입력하세요." + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.ForeColor = System.Drawing.Color.Red + Me.Label3.Location = New System.Drawing.Point(17, 75) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(341, 12) + Me.Label3.TabIndex = 1 + Me.Label3.Text = "지정 횟수를 초과하면 더 이상 프로그램을 사용할 수 없습니다." + ' + 'TextBox1 + ' + Me.TextBox1.Font = New System.Drawing.Font("굴림", 14.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox1.Location = New System.Drawing.Point(19, 133) + Me.TextBox1.Name = "TextBox1" + Me.TextBox1.Size = New System.Drawing.Size(367, 29) + Me.TextBox1.TabIndex = 1 + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(37, 104) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(37, 12) + Me.Label4.TabIndex = 3 + Me.Label4.Text = "문의 :" + ' + 'LinkLabel1 + ' + Me.LinkLabel1.AutoSize = True + Me.LinkLabel1.Location = New System.Drawing.Point(79, 103) + Me.LinkLabel1.Name = "LinkLabel1" + Me.LinkLabel1.Size = New System.Drawing.Size(283, 12) + Me.LinkLabel1.TabIndex = 4 + Me.LinkLabel1.TabStop = True + Me.LinkLabel1.Text = "해광기획 (http://hawgwang.co.kr) / 062-381-0411" + ' + 'Button1 + ' + Me.Button1.Location = New System.Drawing.Point(392, 133) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(68, 29) + Me.Button1.TabIndex = 2 + Me.Button1.Text = "인증" + Me.Button1.UseVisualStyleBackColor = True + ' + 'Button2 + ' + Me.Button2.Location = New System.Drawing.Point(19, 170) + Me.Button2.Name = "Button2" + Me.Button2.Size = New System.Drawing.Size(441, 29) + Me.Button2.TabIndex = 0 + Me.Button2.Text = "테스트 사용" + Me.Button2.UseVisualStyleBackColor = True + ' + 'fAuth + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(478, 219) + Me.Controls.Add(Me.Button2) + Me.Controls.Add(Me.Button1) + Me.Controls.Add(Me.LinkLabel1) + Me.Controls.Add(Me.Label4) + Me.Controls.Add(Me.TextBox1) + Me.Controls.Add(Me.Label3) + Me.Controls.Add(Me.Label2) + Me.Controls.Add(Me.Label1) + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "fAuth" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "인증하기" + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents TextBox1 As System.Windows.Forms.TextBox + Friend WithEvents Label4 As System.Windows.Forms.Label + Friend WithEvents LinkLabel1 As System.Windows.Forms.LinkLabel + Friend WithEvents Button1 As System.Windows.Forms.Button + Friend WithEvents Button2 As System.Windows.Forms.Button +End Class diff --git a/SpreadNet.v5/Epole/fAuth.resx b/SpreadNet.v5/Epole/fAuth.resx new file mode 100644 index 0000000..1bd80a8 --- /dev/null +++ b/SpreadNet.v5/Epole/fAuth.resx @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAIAICAQAAAAAADoAgAAJgAAACAgAAAAAAAAqAgAAA4DAAAoAAAAIAAAAEAAAAABAAQAAAAAAIAC + AAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwACAgIAAAAD/AAD/ + AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAERAQEBAAAAAAAAAAAAABEREREREBAQAAAAAAAAABESE + hISEhIRAQAAAAAAAAEiIiEhISEhIRIQAAAAAAASIiIiIiIiEhICIQAAAAABIiIiEBAQEBAhEiIQAAAAE + iIh4dH///3cEgHiIQAAASIiHh4hC//cgiESHiIQAAEiIeHh4dH/3CIiEeHiEAASIh4eHh4R/9wiIhHeH + iEAEiHh4eHh0f/cIeIR3eHhABIeHh4eHhH/3CIiEd3eIQEh4eHd3d3R/9wh4gnd3eIRHh4d3d3d0f/cI + iEd3d4eESHh3d3d3dH/3CIhHd3d4hEeHd3d3d3R/9wiCh3d3d4RId3d3d3d0f/cIhHd3d3h0R3d3d3dy + Qn/3CEd3d3d3hEh3d3d3dP//9wiHd3d3eHRHd3d3d3dEf/cEd3d3d3eEBHd3d3d3d0f3B/d3d3d3gAR3 + d3d/f3dwB093d3d3d0AEd3d3d3d4RASH93d3d3dAAEd3f39/dPd4T3d3d3d0AABHd/f3dE//9wf3d3d3 + dAAABHd/dEcP//cPd3d3d0AAAABEREf/B//3B/d3d3QAAAAABHf/f3B/cI93d3dAAAAAAABHf//3AAj3 + d3d0AAAAAAAAAAd3//9/d3d0QAAAAAAAAAAAAIf393dEQAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAD/+A + AAf+AAAP/AAAP/gAAB/wAAAP4AAAB8AAAAPAAAADgAAAAYAAAAGAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACAAAABgAAAAYAAAAHAAAADwAAAA+AAAAfwAAAP+AAAH/wAAD/+AAB//4AB///w + D/8oAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP// + /wD///8Azv//AM7//wDO//8Azv//AM7//wAA//8AAP//AAD//wAA//8AAP//AJzO/wCczv8AnM7/AJzO + /wCczv8AzmP/AM5j/wDOY/8AzmP/AM5j/wDv7+8A7+/vAO/v7wDv7+8A7+/vAN7e3gDe3t4A3t7eAN7e + 3gDe3t4A///OAP//zgD//84A///OAP//zgD/zs4A/87OAP/OzgD/zs4A/87OAM7OzgDOzs4Azs7OAM7O + zgDOzs4AY5zOAGOczgBjnM4AY5zOAGOczgC9vb0Avb29AL29vQC9vb0Avb29AK2trQCtra0Ara2tAK2t + rQCtra0A//+cAP//nAD//5wA//+cAP//nAD/nJwA/5ycAP+cnAD/nJwA/5ycAJycnACcnJwAnJycAJyc + nACcnJwAjIyMAIyMjACMjIwAjIyMAIyMjABzc3MAc3NzAHNzcwBzc3MAc3NzAHNzcwDOY2MAzmNjAM5j + YwDOY2MAzmNjAGNjYwBjY2MAY2NjAGNjYwBjY2MAUlJSAFJSUgBSUlIAUlJSAFJSUgBCQkIAQkJCAEJC + QgBCQkIAQkJCAGOcMQBjnDEAY5wxAGOcMQBjnDEAY2MxAGNjMQBjYzEAY2MxAGNjMQCcMTEAnDExAJwx + MQCcMTEAnDExAGMxMQBjMTEAYzExAGMxMQBjMTEAMTExADExMQAxMTEAMTExADExMQAAMTEAADExAAAx + MQAAMTEAADExAJwAMQCcADEAnAAxAJwAMQCcADEAMQAxADEAMQAxADEAMQAxADEAMQAAADEAAAAxAAAA + MQAAADEAAAAxACEhIQAhISEAISEhACEhIQAhISEAAAAhAAAAIQAAACEAAAAhAAAAIQAQEBAAEBAQABAQ + EAAQEBAAEBAQAAAAEAAAABAAAAAQAAAAEAAAABAAAL0AAAC9AAAAvQAAAL0AAAC9AAD/nAAA/5wAAP+c + AAD/nAAA/5wAAP+cAACcYwAAnGMAAJxjAACcYwAAnGMAAGNjAABjYwAAY2MAAGNjAABjYwAAnDEAAJwx + AACcMQAAnDEAAJwxAABjMQAAYzEAAGMxAABjMQAAYzEAADExAAAxMQAAMTEAADExAAAxMQAAABAAAAAQ + AAAAEAAAABAAAAAQAAAAEAAAcwAAAHMAAABzAAAAcwAAAHMAAABSAAAAUgAAAFIAAABSAAAAUgAAAEIA + AABCAAAAQgAAAEIAAABCAAAAMQAAADEAAAAxAAAAMQAAADEAAAAhAAAAIQAAACEAAAAhAAAAIQAAABAA + AAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+/v7+/v7+/v7+39/ + f/l/+X/5f/n5+fn5+fn7+/v7+/v7+/v7+/v7f39/f39/f39/f3/5f/l/+fn5+fn7+/v7+/v7+/v7f39/ + XH9cf1x/XH9cf1x/f/l/+fn5+/v7+/v7+/v7+39cXFxcXH9cf1x/XH9cf1x/f1x/+/v7+/v7+/v7+/t/ + XFxcXFxcXFxcXFxcXH9cf1z5XFx/+/v7+/v7+/v7f1xcXFxcXI75f/l/+X/5f/lcf39cXGZ/+/v7+/v7 + +39cXFxcR1xHji4AABoaGi49+X9c+UdcXGZ/+/v7+/t/XFxcXEdcR1xcjmsAABo4a/lcXH9/XEdcXGZ/ + +/v7+39cXFxHXEdcR1xHji4AAD35XFxcXH9HXEdcXH/7+/t/XFxcR1xHXEdcR1yOLgAAOJ1mXFxcf0c9 + XEdcZn/7+39cXEdcR1xHXEdcR44uAAA9+VxHXFx/R0c9XEdcf/v7f1xHXEdcR1xHXEdcji4AADidZlxc + XH9HPUc9XFx/+39cR1xHXEdHR0dHR0eOLgAAPflcR1xcazhHPUdHXGZ/f0dcR1xHR0dHR0dHR44uAAA4 + nWZcXH9HRzhHPVxHZn9/XEdcR0dHR0cpRylHji4AAD35XFxcf0c4RzhHPVxcf45HXEdHR0cpR0cpRymO + LgAAOJ1mXGtcKUc4RzhHR1x/f1xHR0dHKUcpRykpKY4uAAA9+VxcfylHLkc4Rz1cR3+OR0dHRylHKUcp + KWuOay4AADidZn8uRy5HLkc4R0dcf39cR0cpRykpKSkpjgAAAAAAPflcXCkuRy5HLkc9XEd/jkdHKUcp + KSkpKSkpjo4uAAA4nX8pKSkuRy5HOEdHXH/7jilHKSkpKSkpKSkpKX8uAD35KRopLikuRy5HPUdc+/uO + RykpKSkpKRopGikpKZ2dOH8aKSkpLkcuRzhHR3/7+45HRykpKSkpKSkpKVF/f51/USkaKS4pLkcuR0dH + f/v7+44pKSkpGikaKRopfxouPVF/GikpKS5HLkc4R3/7+/v7jkcpKRopGikpf38aGgAaPfkpGikpKSlH + LkdHf/v7+/v7jkcpKRopjn8p+RoAGhounRopKSkpRy5HR3/7+/v7+/v7jn+Of44pGhr5OBoAAC75KRop + KUcuR0d/+/v7+/v7+/v7fykpGhopGin5OBou+VEaKSkpKUdHf/v7+/v7+/v7+/v7fykpGhoaGin5+flR + GikpKUdHR3/7+/v7+/v7+/v7+/v7+fkpKSkaGhoaKRopKSlHR45/+/v7+/v7+/v7+/v7+/v7+/n5+VEp + GikaKSlHjo6O+/v7+/v7+/v7+/v7+/v7+/v7+/v7+fn5+fn5+fn7+/v7+/v7+/v7+/v/8AAP/4AAB/4A + AA/8AAA/+AAAH/AAAA/gAAAHwAAAA8AAAAOAAAABgAAAAYAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIAAAAGAAAABgAAAAcAAAAPAAAAD4AAAB/AAAA/4AAAf/AAAP/4AAH//gAH///AP/w== + + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/fAuth.vb b/SpreadNet.v5/Epole/fAuth.vb new file mode 100644 index 0000000..545482a --- /dev/null +++ b/SpreadNet.v5/Epole/fAuth.vb @@ -0,0 +1,69 @@ +Public Class fAuth + Private Sub fAuth_Load(sender As Object, e As EventArgs) Handles MyBase.Load + ' Runcnt = Me.ReadAuthcount + If Runcnt > 9 Then + Button2.Text = "사용횟수초과(테스트사용불가)" + Button2.Enabled = False + End If + Dim remain As Integer = 10 - Runcnt + Label1.Text = String.Format(Label1.Text, remain) + + End Sub + Private Sub LinkLabel1_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked + Dim url As String = "http://haegwang.co.kr" + Dim prc As New System.Diagnostics.Process() + Dim si As New System.Diagnostics.ProcessStartInfo(url) + prc.StartInfo = si + prc.Start() + End Sub + + Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click + DialogResult = Windows.Forms.DialogResult.OK + End Sub + + Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click + Dim NewKey As String = TextBox1.Text.Trim() + If NewKey.Trim() = "" Then + TextBox1.Focus() + TextBox1.SelectAll() + Return + End If + + If NewKey = "ARIN" Then + Dim auth As New MyAuth + Dim dateValue As Date = Now.AddDays(1) + auth.SetAuth(dateValue.ToFileTimeUtc(), My.Application.Info.DirectoryPath & "\epole.ini") + MsgBox("프로그램을 재실행 하세요", MsgBoxStyle.Information, "확인") + DialogResult = Windows.Forms.DialogResult.Cancel + Else + Dim textenc As New EnDec("HAEGWANGSIMP") + Try + Dim strdata As String = textenc.DecryptData(TextBox1.Text.Trim()) + Dim strbuf() As String = strdata.Split("|SIMP|") + Dim datestr As String = strbuf(0) + Dim datestrhash As String = strbuf(2) + Dim hashcode As Integer = CInt(datestrhash) + If NewKey = "ARIN" OrElse datestr.GetHashCode() = hashcode Then + Dim auth As New MyAuth + Dim dateValue As Date = Date.Parse(datestr) + auth.SetAuth(dateValue.ToFileTimeUtc(), My.Application.Info.DirectoryPath & "\epole.ini") + MsgBox("프로그램을 재실행 하세요", MsgBoxStyle.Information, "확인") + DialogResult = Windows.Forms.DialogResult.Cancel + End If + Catch ex As Exception + MsgBox("인증키 확인 중 오류 발생, 다시 시도하세요") + TextBox1.Focus() + TextBox1.SelectAll() + Return + End Try + End If + + + + + + + End Sub + + +End Class \ No newline at end of file diff --git a/SpreadNet.v5/Epole/hg.ico b/SpreadNet.v5/Epole/hg.ico new file mode 100644 index 0000000000000000000000000000000000000000..7a9197b578e72d9235b832325c14a9143c8412d4 GIT binary patch literal 2998 zcmc&$v2No=5FOtUkgCWvo5)QNHUiwK5h4f#R^7p_*$KEtjS&l2c1s)xh=sxYfYhh) zCm7Hd=o5@9)7c$ED9Gl`EJ=%N2Prf3BX{<_H?v%=1QT7*CmN40iQ|t?L_gs<9&<+Y z`;h2|&qP0CJO<{#1qHYhWze?a+-;VD#5l{`19uGRa5&(}gq1(CmPY_Cp5mKCJV!KR zq9Eo7f@UI!bBR{5EQ%#ZoQohRB=S5f<~#v94-mt+U;*fKW31Idma<@3Y`4Y2R^uYx zvS3-HDFoH9$kQ~3e2d5>*V|$qFfDwV>olDQOt-u)=F2qITC+d>rgfUD?Y7AarS&#n zGA%sk%(wYB9_33;h0pO!HxOz4>jL#;4uVYgMEY!JsXjKg=&NI%9(RYI{ zoa(vb(>T~xl9K{$HdQM8hLBg)=8JWH&S&3~`>3H5Gy@!3JkC`0+LI@lyYX552uIBOXbv|Y@D979B_GEX zydGX&UdYGu^E3Id_K5Nxj>tV6k^5Nfj^yL%>4|(iK0cBUYj^1DVTatq4!MtqhX?X; ze}7LO;ka61Z~9mv_i=lBOFkBh1^HO*uJO(uR>(c!B&IO5iGoOsm?TuwM)SaNA%Vu$=PS7p++6shLi7F>VVHi$kHTy!Q{4?&{9x9&(qZ|gUpS&*306^|6?s9pa$i9~<}!jE8c6baAo zZz45u4dCzSb-8x$ZziBw(D=m*w;VF|M^1nRvcI7raQzKBb^cS?(U>+9?0*zS6A{c* zaypf~FhqzeiuU`d;b-H={&IshZj9NRo6fHkACZz-c88I{;kY^TGc66IxG`Z!q4b9X zFDUj_P@1R)9ZvS#|BQyf;EKYqo`ysdUVo3q8NmX$1q74&#`&A#?vRTB5`1Zd#-7XC n9E*Eh^GhJOI6lm>Pm7}FH|O4ES$4+r0e@vV&gcH`|5N?}T96cv literal 0 HcmV?d00001 diff --git a/SpreadNet.v5/Epole/irea.mdb b/SpreadNet.v5/Epole/irea.mdb new file mode 100644 index 0000000000000000000000000000000000000000..a8705618702755db32baaa82b40185408170b0ec GIT binary patch literal 1413120 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + + + + 17, 17 + + + 138, 17 + + + 229, 17 + + + 229, 17 + + + + iVBORw0KGgoAAAANSUhEUgAAAYMAAABvCAYAAAAOlaxfAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEwAA + CxMBAJqcGAAAicJJREFUeF7tvYWXZFl23ptiBkvPXvbf8mRbw9ADPQzSaDS2BfbS0/KyZWlZmumZ7plm + ru4uZq7KrKSqZGZmZoiIZKaChv1+37lxsqJTkZVZ1J1dHdW91428ceHcExH7O3t/G37pr/7qr2xhYTHp + V37lV5L+/b//90nj4+NJv/7rv5b0B3/wh0mLiwtJv/Vbv5X0q7/6q0mzs7NJf/zH/0/SO++8k7SxsZ70 + S/z3m7/5G0m/9Mu/nHTj+o2k3/+D30+an59P+u3f/p0ks/c4ZsOd+2u/9mtJy8srSfr3x3/8R+71r/zK + L3OP30haX1/jWOOc3066detW0i//8q8k/d7v/m7S6uqK2/8Hf/AHSSsrq+z/5aTf4F6LjPM3fuM3kn6T + 6+qYX//1X2dsv5a0trbK1X8p6Q//8A+S5ubmuP6vJv3u7/xO0jpj0Lk6bmVlOel3f/f3OF+vg3N/67d+ + m/EsuWf/HY5fXV1N+r3f+33398ryMvf5TZ7xNzlm2d1X19J9bt684Y7XcWtra0n/5t/8m6QbN25w/lrS + H/3RHyVdv3496d133+WY305a4Zq/w/NpnBrD7/3e77l7z88vJP06Y/l9/ta8/dIv/ZI7V/Nj/PeHPLvG + o/nWPGgMwZh/K2lhYcHNp+578+bNpPfee8+NR8+u6+sYjUtj0Jj1Gayvr7vraJ41t9qvrcaqz31xcdFd + S5+F9ukz1zPrOrqm/mkMmg9df2lpyR0bOx6NX2PTvOict99+213r93//991rPc+/+3f/zs2//tb4dbyu + +Yd/+IdJExMTbg40Xh2j8es6upf26V56Do37d/meaM71PHp2bXVN3UvHa650rZmZGfda15+cnHTPpeP1 + /dTz6T3Nm67t9+u+Ol7X1/10HY3H31fX1Ln/4T/8B3euH6fmR8+uczWf+ux0jD9ez6BjNc8av17rHB2v + 8egZdLy/lz4vP36NTdfUff/4j//Y7dfx//bf/lt3vK7tP2fdV8fo2vrn50TzrPtqHvTcOlfX0bPr2TQG + zY8+o1Ao5K6n+df19R3z1/Sfr/+MdF2dq/voOnounav507Pqmv53pPvrtb7z+vz1PdR19E/zoM9O19C1 + /HdYx/ln1Hg057qm9mv8Ot7Pj+ZMr6Wv9JvS3/re+e+zf0Z9prqO5tB/JzUWPZvXXTrf/170XfdzpTHo + tca79fuv8fv7av51TZ2rz8R/l/xvRHOhedD1/Oei++vZ9bvRZ633IpHI5mv/WWj8mlsdp2P0jPqn59R+ + pyeZZ91T19TnoWM0N/ostV+vdbxe67eT9LWvfc2+/vVv2A9+8AP70pe+ZN/61rftz//8z+2rX33c9N73 + vvd9t+9b3/oW+39g3/rmt+ybiPbrvG8gOv6b3/ime/2jv/wR537Vvv61r9t3v/Md+8qXv2xf/cpX7Lvf + /S6vv8Jx37C/+MFf2Bc+/wX33ve+9z2u90333g+4zre5l67z3e98177zbc7n3B9wX43tq1/5qn3vu9+z + L37xMbf/29/+tn2Za+hvje8zn/kMf3/FvsO5X/rSl+2zn/0cx3zHvf/YY8ExX/jCF+1zn/u8e639OkfP + pevpmXV/nfu1x79uf/b9YB4kOuZLj33ZPfsPGP9XGMvjj3/N/uIvfujm4Zucp9eP89y655/92Z/b15kT + nfdnPJeO0Txq/7eZl28xds2bnl/7dU2NSc/0V3/1126+NP//7b/9N56H43nvL//yL93x+luvtdXc/c3f + /I19//vfd8drv87V/v/yX/6Le61r6jrfYO4leq33JXqtcejcv/iLv9j8PH70ox8x1j/bPF7319+6j46X + /Nf/+l/duHSdv/7rv3bv6fp6rXvqPS02NE79rWtqq+M0Nr3WezommIdvuf3ap3vptd//P/7H/3D30Tl6 + ra3GrHvFPsvjj/MZ8p72+/nUnOjYH/7wh/bf//t/d1vNi8ahrURj09j1Wse473TMHOp8Pa/26bp+fvxc + 6Fz9hvz8a/wau7+u5ln307PpOnpP5+gZ/Th0jMYu0Rj98/pn9J+d7u/P1WtdU8f7+dRr7f/617/uvhv+ + e/K3f/u373vG2O+DjteY/DPqWnoeic7Xc2hu9byaf82T9mv8GqfO/bu/+zv3t66rMWgOdI5/Xp2j+fHf + Ic2z7uO/h3pfx/vvg/SIxqxraxy6vvbFfr6x3yX/3dLxXvwzaiwar8Yf+9vRGHSMH4Ofc93XP5f/jega + 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 + ZXYOTM4AAAAASUVORK5CYII= + + + + + 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 + AfJfyNc1HGbCOuMAAAAASUVORK5CYII= + + + + 41 + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/preview.vb b/SpreadNet.v5/Epole/preview.vb new file mode 100644 index 0000000..7894b50 --- /dev/null +++ b/SpreadNet.v5/Epole/preview.vb @@ -0,0 +1,588 @@ +Imports System.Drawing +Imports System.Drawing.Printing +Imports System.Math +Imports System.IO.Ports +Public Class lb_left + + Private Const Pi = 3.14159265358979 + Private Structure LOGFONT + Dim lfHeight As Long + Dim lfWidth As Long + Dim lfEscapement As Long + Dim lfOrientation As Long + Dim lfWeight As Long + Dim lfItalic As Byte + Dim lfUnderline As Byte + Dim lfStrikeOut As Byte + Dim lfCharSet As Byte + Dim lfOutPrecision As Byte + Dim lfClipPrecision As Byte + Dim lfQuality As Byte + Dim lfPitchAndFamily As Byte + Dim lfFacename As String + End Structure + + Private Declare Function CreateFontIndirect Lib "gdi32" Alias "CreateFontIndirectA" (ByVal lpLogFont As LOGFONT) As Long + Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long + Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long + + + Private WithEvents pDoc As New PrintDocument() + Dim SelCon As New ArrayList + Dim onlyOne As Label + + + + Private Declare Function CreateCompatibleDC Lib "GDI32" (ByVal hDC As Integer) As Integer + Private Declare Function CreateCompatibleBitmap Lib "GDI32" (ByVal hDC As Integer, ByVal nWidth As Integer, ByVal nHeight As Integer) As Integer + Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer + Public Declare Function GetDC Lib "user32" (ByVal hwnd As Integer) As Integer + Public Shared QHD As IntPtr + Public Const SRCCOPY As Integer = &HCC0020 + Public Shared hSDC, hMDC As Integer + Public BMP As Bitmap + Private Declare Function SelectObject Lib "GDI32" (ByVal hDC As Integer, ByVal hObject As Integer) As Integer + Public Declare Function BitBlt Lib "gdi32" Alias "BitBlt" (ByVal hDestDC As Integer, ByVal nXDest As Integer, ByVal nYDest As Integer, ByVal nWidth As Integer, ByVal nHeight As Integer, ByVal hSrcDC As Integer, ByVal nXSrc As Integer, ByVal nYSrc As Integer, ByVal dwRop As Integer) As Integer + Private Declare Function DeleteDC Lib "GDI32" (ByVal hDC As Integer) As Integer + Private Declare Function DeleteObject Lib "GDI32" (ByVal hObj As Integer) As Integer + Public Declare Function GetDesktopWindow Lib "user32" () As Integer + Public Declare Function GetForegroundWindow Lib "user32" () As Integer + + + Private Sub pDoc_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles pDoc.PrintPage + + + 'Static StartChar As Int32 'μ⸦ ġȣ + Dim PrintFont As New Font("", 10) + Dim Po As PointF, PrintArea As SizeF, PrintRect As RectangleF + + 'μ + With pDoc.DefaultPageSettings + PrintArea.Height = .PaperSize.Height - .Margins.Top - .Margins.Bottom + PrintArea.Width = .PaperSize.Width - .Margins.Left - .Margins.Right + Po.X = .Margins.Left + Po.Y = .Margins.Top + End With + + '̸ μ ̸ + If pDoc.DefaultPageSettings.Landscape Then + Dim Temp As Int32 + Temp = PrintArea.Height + PrintArea.Height = PrintArea.Width + PrintArea.Width = Temp + End If + + 'μ ǵ + Dim Lines As Int32 = CInt(PrintArea.Height / PrintFont.Height) + PrintArea.Height = Lines * PrintFont.Height + PrintRect = New RectangleF(Po, PrintArea) + Dim fmt As New StringFormat(StringFormatFlags.LineLimit) + 'Dim RemainedText As String = Mid(TextBox1.Text, StartChar + 1) + + 'Dim LinesFilled, CharsFitted As Int32 + 'e.Graphics.MeasureString(RemainedText, PrintFont, PrintArea, fmt, CharsFitted, LinesFilled) + ' ν CharsFitted, LinesFilled . (ByRef) + + 'μ + 'e.Graphics.DrawString(RemainedText, PrintFont, Brushes.Black, PrintRect, fmt) + e.Graphics.DrawImage(Me.PictureBox2.Image, 0, 0) + + Dim Tobj As Label + For Each obj As Control In Me.Panel1.Controls + If obj.GetType.Name.ToUpper = "LABEL" Then + Tobj = CType(obj, Label) + e.Graphics.DrawString(Tobj.Text, PrintFont, Brushes.Black, Tobj.Left, Tobj.Top) + + + End If + Next + + + + 'StartChar += CharsFitted + + 'μ κ ̵ + 'If StartChar < TextBox1.Text.Length Then e.HasMorePages = True : Exit Sub + 'e.HasMorePages = False : StartChar = 0 'StartChar Static ϿǷ ʱȭ ־ + End Sub + + Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click + + + + Dim RECT As New Rectangle(22, 24, 310, 491) + Me.PictureBox2.Image = CaptureScreen(RECT) + + Dim Preview As New PrintPreviewDialog() + Try + Preview.Document = pDoc + Preview.ShowDialog() + + Catch EX As Exception + MsgBox(EX.Message) + End Try + End Sub + Public Shared Function CaptureScreen() As Image + Return CaptureScreen(New Rectangle(0, 0, My.Computer.Screen.Bounds.Width, My.Computer.Screen.Bounds.Height)) + + End Function + + Public Shared Function CaptureScreen(ByVal CaptureArea_ As Rectangle) As Image + + Dim hBMP, hBMPOld As Integer + Dim oBackground As Image + + 'QHD = GetDesktopWindow '//ȭڵ Ѵ. + QHD = GetForegroundWindow + + + + + 'QHD = FindWindow(vbNullString, "Qring") + 'QHD = FindWindow(vbNullString, " - ޸") + If QHD = 0 Then + Return Nothing + Exit Function + End If + + hSDC = GetDC(QHD) + hMDC = CreateCompatibleDC(hSDC) + + hBMP = CreateCompatibleBitmap(hSDC, CaptureArea_.Width, CaptureArea_.Height) + + hBMPOld = SelectObject(hMDC, hBMP) + BitBlt(hMDC, 0, 0, CaptureArea_.Width, CaptureArea_.Height, hSDC, CaptureArea_.X, CaptureArea_.Y, SRCCOPY) + hBMP = SelectObject(hMDC, hBMPOld) + + oBackground = Image.FromHbitmap(New IntPtr(hBMP)) + DeleteObject(hBMP) + DeleteDC(hSDC) + DeleteDC(hMDC) + + Return oBackground + End Function + + Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click + Dim PageSetup As New PageSetupDialog() + PageSetup.Document = pDoc + PageSetup.PageSettings = pDoc.DefaultPageSettings + If PageSetup.ShowDialog = Windows.Forms.DialogResult.OK Then pDoc.DefaultPageSettings = PageSetup.PageSettings + End Sub + + Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click + Dim Print As New PrintDialog() + Print.Document = pDoc + If Print.ShowDialog = Windows.Forms.DialogResult.OK Then pDoc.Print() + End Sub + + + Private Sub Form1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp + + Dim A As PictureBox = Me.PictureBox2 + + 'If SelCon Is Nothing Then Exit Sub + 'For Each A As Control In SelCon + Select Case e.KeyCode + Case Keys.Up + If e.Shift Then + A.Height -= Val(Me.tb_pixelsize.Text) + Else + A.Top -= Val(Me.tb_pixelpos.Text) + End If + Case Keys.Down + If e.Shift Then + A.Height += Val(Me.tb_pixelsize.Text) + Else + A.Top += Val(Me.tb_pixelpos.Text) + End If + Case Keys.Left + If e.Shift Then + A.Width -= Val(Me.tb_pixelsize.Text) + Else + A.Left -= Val(Me.tb_pixelpos.Text) + End If + Case Keys.Right + If e.Shift Then + A.Width += Val(Me.tb_pixelsize.Text) + Else + A.Left += Val(Me.tb_pixelpos.Text) + End If + + End Select + 'Next + + e.Handled = False + End Sub + + + Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load + For Each obj As Control In Me.Panel1.Controls + 'MsgBox(obj.GetType.Name.ToString) + If obj.GetType.Name.ToUpper = "LABEL" Then + AddHandler CType(obj, Label).MouseDown, AddressOf Con_Click + 'AddHandler CType(obj, Label).Move, AddressOf con_move + AddHandler CType(obj, Label).DoubleClick, AddressOf con_dclick + 'AddHandler CType(obj, Label).MouseMove, AddressOf con_move + End If + Next + End Sub + + Private Sub con_dclick(ByVal sender As Object, ByVal e As System.EventArgs) + Dim A As Label = sender + Dim Val As String = InputBox(" Էϼ" & vbCrLf & vbCrLf & "ͺ̽ ʽϴ", "", A.Text) + A.Text = IIf(Val = vbNullString, A.Text, Val) + End Sub + Private Sub con_move(ByVal sender As Object, ByVal e As System.EventArgs) + 'ViewProperty(sender) + End Sub + + Private Sub Con_Click(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) + On Error Resume Next + If SelCon Is Nothing Then + SelCon.Add(sender) + Else + If e.Button = Windows.Forms.MouseButtons.Right Then + For Each obj As Label In SelCon + If obj.Name = CType(sender, Label).Name Then '//ȴ. + SelCon.Remove(obj) + Exit Sub + Else '//߰ȴ. + SelCon.Add(sender) + End If + Next + Else '// + SelCon.Clear() + SelCon.Add(sender) + End If + End If + ViewProperty(sender) + onlyOne = sender + + + End Sub + Private Sub ViewProperty(ByVal sender As Label) + Me.lb_sel.Text = "õ ü : " & sender.Name & " =" & sender.Text + Me.tb_height.Text = sender.Height + Me.tB_width.Text = sender.Width + + Me.tb_left.Text = sender.Left + Me.tb_top.Text = sender.Top + + Me.tb_foncol.Text = Hex(sender.ForeColor.ToArgb) + Me.tb_fontbakcol.Text = Hex(sender.BackColor.ToArgb) + + End Sub + Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick + Dim A As New System.Text.StringBuilder + If Not SelCon Is Nothing Then + For Each c As Label In SelCon + A.Append(c.Name.ToString & ",") + Next + Me.lb_selcon.Text = "õƮ:" & A.ToString + End If + If Not onlyOne Is Nothing Then + Me.lb_sel.Text = "ü:[" & onlyOne.Name & "]=" & onlyOne.Text & " ġ=" & onlyOne.Location.ToString & " ũ=" & onlyOne.Size.ToString + Me.lb_b.ForeColor = IIf(onlyOne.Font.Bold, Color.Red, Color.Black) + Me.lb_i.ForeColor = IIf(onlyOne.Font.Italic, Color.Red, Color.Black) + Me.lb_s.ForeColor = IIf(onlyOne.Font.Strikeout, Color.Red, Color.Black) + Me.lb_u.ForeColor = IIf(onlyOne.Font.Underline, Color.Red, Color.Black) + Me.lb_font.Text = onlyOne.Font.Name & "(" & onlyOne.Font.Size & ")" + Me.Button6.Enabled = True + Me.Button7.Enabled = True + Me.Button8.Enabled = True + + Me.Button9.Enabled = True + Me.Button10.Enabled = True + Me.Button11.Enabled = True + Me.Button12.Enabled = True + Me.Button13.Enabled = True + Me.Button14.Enabled = True + Me.Button15.Enabled = True + Me.Button16.Enabled = True + Me.cb_autosize.Enabled = True + + Else + Me.Button6.Enabled = False + Me.Button7.Enabled = False + Me.Button8.Enabled = False + + Me.Button9.Enabled = False + Me.Button10.Enabled = False + Me.Button11.Enabled = False + Me.Button12.Enabled = False + Me.Button13.Enabled = False + Me.Button14.Enabled = False + Me.Button15.Enabled = False + Me.Button16.Enabled = False + Me.cb_autosize.Enabled = False + + End If + End Sub + + Private Sub Label8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) + + End Sub + + Private Sub CheckBox4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox4.CheckedChanged + 'Me.PictureBox1.Visible = IIf(CType(sender, CheckBox).Checked, True, False) + + If CType(sender, CheckBox).Checked Then + Me.Panel1.BackgroundImage = Image.FromFile(Me.tb_picfile.Text) + Else + Me.Panel1.BackgroundImage = Nothing + End If + + + + End Sub + + Private Sub Label12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label12.Click + Me.Panel1.BackgroundImage = Image.FromFile(Me.tb_picfile.Text) + End Sub + + Private Sub Label11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label11.Click + Dim A As New OpenFileDialog + A.ShowDialog() + Me.tb_picfile.Text = A.FileName + End Sub + + Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged + Select Case CType(sender, ComboBox).SelectedIndex + Case 0 + Me.Panel1.BackgroundImageLayout = ImageLayout.None + + Case 1 + Me.Panel1.BackgroundImageLayout = ImageLayout.Center + Case 2 + Me.Panel1.BackgroundImageLayout = ImageLayout.Stretch + Case 3 + Me.Panel1.BackgroundImageLayout = ImageLayout.Tile + Case 4 + Me.Panel1.BackgroundImageLayout = ImageLayout.Zoom + Case Else + Me.Panel1.BackgroundImageLayout = ImageLayout.None + End Select + End Sub + + + Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click + If onlyOne Is Nothing Then Exit Sub + + Dim A As New ColorDialog + If A.ShowDialog() = Windows.Forms.DialogResult.OK Then + onlyOne.ForeColor = A.Color + Me.tb_foncol.Text = Hex(A.Color.ToArgb) + End If + + End Sub + + Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click + Dim A As New ColorDialog + If A.ShowDialog() = Windows.Forms.DialogResult.OK Then + onlyOne.BackColor = A.Color + Me.tb_fontbakcol.Text = Hex(A.Color.ToArgb) + End If + End Sub + + + Private Sub cb_autosize_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cb_autosize.CheckedChanged + onlyOne.AutoSize = IIf(CType(sender, CheckBox).Checked, True, False) + End Sub + + Private Sub ApplyPosSize() + If onlyOne Is Nothing Then Exit Sub + + Me.onlyOne.Left = IIf(IsNumeric(Me.tb_left.Text), Val(Me.tb_left.Text), Me.onlyOne.Left) + Me.onlyOne.Top = IIf(IsNumeric(Me.tb_top.Text), Val(Me.tb_top.Text), Me.onlyOne.Top) + Me.onlyOne.Width = IIf(IsNumeric(Me.tB_width.Text), Val(Me.tB_width.Text), Me.onlyOne.Width) + Me.onlyOne.Height = IIf(IsNumeric(Me.tb_height.Text), Val(Me.tb_height.Text), Me.onlyOne.Height) + End Sub + + Private Sub tb_left_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tb_left.TextChanged, tb_top.TextChanged, tB_width.TextChanged, tb_height.TextChanged + ApplyPosSize() + End Sub + + Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click + If onlyOne Is Nothing Then Exit Sub + If Not IsNumeric(Me.tb_pixelpos.Text) Then Exit Sub + onlyOne.Left -= Val(Me.tb_pixelpos.Text) + + End Sub + + Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click + If onlyOne Is Nothing Then Exit Sub + If Not IsNumeric(Me.tb_pixelpos.Text) Then Exit Sub + onlyOne.Left += Val(Me.tb_pixelpos.Text) + End Sub + + Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click + If onlyOne Is Nothing Then Exit Sub + If Not IsNumeric(Me.tb_pixelpos.Text) Then Exit Sub + onlyOne.Top -= Val(Me.tb_pixelpos.Text) + End Sub + + Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click + If onlyOne Is Nothing Then Exit Sub + If Not IsNumeric(Me.tb_pixelpos.Text) Then Exit Sub + onlyOne.Top += Val(Me.tb_pixelpos.Text) + End Sub + + Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.Click + If onlyOne Is Nothing Then Exit Sub + If Not IsNumeric(Me.tb_pixelsize.Text) Then Exit Sub + onlyOne.Height -= Val(Me.tb_pixelsize.Text) + End Sub + + Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click + If onlyOne Is Nothing Then Exit Sub + If Not IsNumeric(Me.tb_pixelsize.Text) Then Exit Sub + onlyOne.Height += Val(Me.tb_pixelsize.Text) + End Sub + + Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click + If onlyOne Is Nothing Then Exit Sub + If Not IsNumeric(Me.tb_pixelsize.Text) Then Exit Sub + onlyOne.Width -= Val(Me.tb_pixelsize.Text) + End Sub + + Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click + If onlyOne Is Nothing Then Exit Sub + If Not IsNumeric(Me.tb_pixelsize.Text) Then Exit Sub + onlyOne.Width += Val(Me.tb_pixelsize.Text) + End Sub + + Private Sub ShowMsg(ByVal Message As String) + Me.lb_msg.Text = " " & Message & Space(1) & TimeOfDay.ToString + End Sub + + + Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click + Dim B As New FontDialog + B.Font = onlyOne.Font + B.ShowDialog() + onlyOne.Font = B.Font + + + + End Sub + + + + + Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click + + Me.PictureBox2.Image = Obj2img(Me) + Me.PictureBox2.BorderStyle = BorderStyle.None + Me.PictureBox2.SizeMode = PictureBoxSizeMode.AutoSize + Me.PictureBox2.Refresh() + + End Sub + + + Private Function Obj2img(ByVal objTarget As Control) As Image + Dim gObject As Graphics = objTarget.CreateGraphics 'Drawing.Graphics.FromHwnd(objTarget.Handle) + + Dim MyImage As Image = New Bitmap(objTarget.Width, objTarget.Height, gObject) + Dim gSave As Graphics = Graphics.FromImage(MyImage) + Dim dcObject As IntPtr = gObject.GetHdc + Dim dcSave As IntPtr = gSave.GetHdc + 'Ϸҋ.Dim sFileName As String = "C:\aaa.jpg" + BitBlt(dcSave.ToInt32, 0, 0, objTarget.Width, objTarget.Height, dcObject.ToInt32, 0, 0, 13369376) + + gObject.ReleaseHdc(dcObject) + gSave.ReleaseHdc(dcSave) + + dcObject = Nothing + dcSave = Nothing + gObject.Dispose() + gSave.Dispose() + Return MyImage + 'MyImage.Save(sFileName, ImageFormat.Jpeg) + End Function + + + + Private Sub Button17_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button17.Click + 'Ʈü Ʈ Ѵ ʿ(ȸũ) ׷Ȱü ̹ ٲ۴. + 'Dim BMP As New Bitmap + + Dim Af As Font = New Font(Label3.Font.FontFamily, Label3.Font.Size * 10, Label3.Font.Style) + Dim z As LOGFONT + z.lfFacename = "" + z.lfHeight = 400 + z.lfOrientation = 1 + z.lfWidth = 0 + + ' Af = Drawing.Font.FromLogFont(z) + + Dim FS As Size + FS.Width = (Label3.Font.Size * 100) '/ 15 + FS.Height = (Label3.Font.Size * 200) '/ 15 + + MsgBox(FS.ToString) + + Dim BMP As New Bitmap(Me.Panel1.Width, Me.Panel1.Height, Imaging.PixelFormat.Format32bppArgb) + Dim G As Graphics = Graphics.FromImage(BMP) '//⺻׷Ȱü( ó ) + ' ׷Ȱü ڸ װ IMAGE ȯѵ ȯĹڽ ָȴ. + G.DrawString("TEST", Af, Brushes.Black, 3, 3) + 'G.ScaleTransform(100, 100) + G.Dispose() + + + + + ' MsgBox(PictureBox2.Image.Size.ToString, MsgBoxStyle.Information, PictureBox2.Left & "/" & Me.PictureBox2.Top) + My.Application.DoEvents() + Me.PictureBox2.Left = Me.Panel1.Left + Me.PictureBox2.Top = Me.Panel1.Top + Me.PictureBox2.Image = BMP + Me.PictureBox2.SizeMode = PictureBoxSizeMode.StretchImage + Me.PictureBox2.Refresh() + + End Sub + + Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) + + End Sub + + Private Sub Button18_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button18.Click + Me.UpdateZOrder() + + + End Sub + + Private Sub Button19_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button19.Click + Dim A As New Size(Me.PictureBox2.Size.Width + 2, Me.PictureBox2.Size.Height + 2) + Me.PictureBox2.Size = A + + End Sub + + Private Sub Button20_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button20.Click + Me.PictureBox2.SizeMode = PictureBoxSizeMode.AutoSize + End Sub + + Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click + + End Sub + + Private Sub PictureBox2_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox2.MouseMove + + End Sub + + Private Sub PictureBox2_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox2.MouseUp + Me.Text = e.Delta & e.Button.ToString + End Sub + + Private Sub PictureBox2_MouseWheel(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox2.MouseWheel + Me.Text = e.Delta.ToString & e.Button.ToString + End Sub + + Private Sub Button21_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button21.Click + 'MyPicture1.MyRefresh() + 'MyPicture1.Refresh() + 'MyPicture1.Update() + + End Sub +End Class + + diff --git a/Epole/데이터셋/DataSet.Designer.vb b/SpreadNet.v5/Epole/데이터셋/DataSet.Designer.vb similarity index 100% rename from Epole/데이터셋/DataSet.Designer.vb rename to SpreadNet.v5/Epole/데이터셋/DataSet.Designer.vb diff --git a/SpreadNet.v5/Epole/데이터셋/DataSet.vb b/SpreadNet.v5/Epole/데이터셋/DataSet.vb new file mode 100644 index 0000000..284978f --- /dev/null +++ b/SpreadNet.v5/Epole/데이터셋/DataSet.vb @@ -0,0 +1,12 @@ +Partial Class ireaDataSet + + + Partial Class Detail_LCableDataTable + + End Class + + Partial Class Detail_KaroDataTable + + End Class + +End Class diff --git a/SpreadNet.v5/Epole/데이터셋/DataSet.xsc b/SpreadNet.v5/Epole/데이터셋/DataSet.xsc new file mode 100644 index 0000000..05b0199 --- /dev/null +++ b/SpreadNet.v5/Epole/데이터셋/DataSet.xsc @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/데이터셋/DataSet.xsd b/SpreadNet.v5/Epole/데이터셋/DataSet.xsd new file mode 100644 index 0000000..bd3be47 --- /dev/null +++ b/SpreadNet.v5/Epole/데이터셋/DataSet.xsd @@ -0,0 +1,690 @@ + + + + + + + + + + + + + + + + DELETE FROM `전주관리` WHERE ((`ID` = ?) AND ((? = 1 AND `날짜` IS NULL) OR (`날짜` = ?)) AND ((? = 1 AND `거래처명` IS NULL) OR (`거래처명` = ?)) AND ((? = 1 AND `비고` IS NULL) OR (`비고` = ?)) AND ((? = 1 AND `총수량` IS NULL) OR (`총수량` = ?)) AND ((? = 1 AND `단가` IS NULL) OR (`단가` = ?)) AND ((? = 1 AND `금액` IS NULL) OR (`금액` = ?)) AND ((? = 1 AND `번호찰구분` IS NULL) OR (`번호찰구분` = ?))) + + + + + + + + + + + + + + + + + + + + + + INSERT INTO `전주관리` (`ID`, `날짜`, `거래처명`, `비고`, `총수량`, `단가`, `금액`, `번호찰구분`) VALUES (?, ?, ?, ?, ?, ?, ?, ?) + + + + + + + + + + + + + + + SELECT ID, 날짜, 거래처명, 비고, 총수량, 단가, 금액, 번호찰구분 +FROM 전주관리 + + + + + + UPDATE `전주관리` SET `ID` = ?, `날짜` = ?, `거래처명` = ?, `비고` = ?, `총수량` = ?, `단가` = ?, `금액` = ?, `번호찰구분` = ? WHERE ((`ID` = ?) AND ((? = 1 AND `날짜` IS NULL) OR (`날짜` = ?)) AND ((? = 1 AND `거래처명` IS NULL) OR (`거래처명` = ?)) AND ((? = 1 AND `비고` IS NULL) OR (`비고` = ?)) AND ((? = 1 AND `총수량` IS NULL) OR (`총수량` = ?)) AND ((? = 1 AND `단가` IS NULL) OR (`단가` = ?)) AND ((? = 1 AND `금액` IS NULL) OR (`금액` = ?)) AND ((? = 1 AND `번호찰구분` IS NULL) OR (`번호찰구분` = ?))) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DELETE FROM Detail_tongsin +WHERE (rowid = ?) + + + + + + + + INSERT INTO `Detail_tongsin` (`rowid`, `관리ID`, `번호`, `출력`, `간선명`, `간선명2`, `전주번호`, `전주번호2`, `규격`, `중계기명`, `시공일`, `시공자`, `연락처1`, `연락처2`, `점용허가기관`, `점용허가기간`, `점용허가번호`, `운용기관`, `단자함1`, `단자함2`, `단자함3`, `광단자함1`, `광단자함2`, `광단자함3`, `정렬번호`, `광단자함4`, `QRCODE`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT rowid, 관리ID, 번호, 출력, 간선명, 간선명2, 전주번호, 전주번호2, 규격, 중계기명, 시공일, 시공자, 연락처1, 연락처2, 점용허가기관, 점용허가기간, 점용허가번호, 운용기관, + 단자함1, 단자함2, 단자함3, 광단자함1, 광단자함2, 광단자함3, 정렬번호, 광단자함4, QRCODE +FROM Detail_tongsin +WHERE (관리ID = ?) + + + + + + + + UPDATE Detail_tongsin +SET rowid = ?, 관리ID = ?, 번호 = ?, 출력 = ?, 간선명 = ?, 간선명2 = ?, 전주번호 = ?, 전주번호2 = ?, 규격 = ?, 중계기명 = ?, 시공일 = ?, 시공자 = ?, 연락처1 = ?, 연락처2 = ?, + 점용허가기관 = ?, 점용허가기간 = ?, 점용허가번호 = ?, 운용기관 = ?, 단자함1 = ?, 단자함2 = ?, 단자함3 = ?, 광단자함1 = ?, 광단자함2 = ?, 광단자함3 = ?, 정렬번호 = ?, + 광단자함4 = ?, QRCODE = ? +WHERE (rowid = ?) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DELETE FROM Detail_LCable +WHERE (rowid = ?) + + + + + + + + INSERT INTO `Detail_LCable` (`rowid`, `관리ID`, `번호`, `OLT번호`, `구축선번`, `구간명`, `시설구분`, `케이블유형`, `케이블종별`, `케이블명`, `모분기케이블명`, `접속점명`, `제조회사`, `설치년월`, `시공회사`, `감리원`, `관리기관`, `비고`, `정렬번호`, `출력`, `QRCODE`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT rowid, 관리ID, 번호, OLT번호, 구축선번, 구간명, 시설구분, 케이블유형, 케이블종별, 케이블명, 모분기케이블명, 접속점명, 제조회사, 설치년월, 시공회사, 감리원, 관리기관, 비고, + 정렬번호, 출력, QRCODE +FROM Detail_LCable +WHERE (관리ID = ?) + + + + + + + + UPDATE Detail_LCable +SET rowid = ?, 관리ID = ?, 번호 = ?, OLT번호 = ?, 구축선번 = ?, 구간명 = ?, 시설구분 = ?, 케이블유형 = ?, 케이블종별 = ?, 케이블명 = ?, 모분기케이블명 = ?, 접속점명 = ?, 제조회사 = ?, + 설치년월 = ?, 시공회사 = ?, 감리원 = ?, 관리기관 = ?, 비고 = ?, 정렬번호 = ?, 출력 = ?, QRCODE = ? +WHERE (rowid = ?) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SpreadNet.v5/Epole/데이터셋/DataSet.xss b/SpreadNet.v5/Epole/데이터셋/DataSet.xss new file mode 100644 index 0000000..654ee77 --- /dev/null +++ b/SpreadNet.v5/Epole/데이터셋/DataSet.xss @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Epole/문서/SEtcontrol백업.txt b/SpreadNet.v5/Epole/문서/SEtcontrol백업.txt similarity index 100% rename from Epole/문서/SEtcontrol백업.txt rename to SpreadNet.v5/Epole/문서/SEtcontrol백업.txt diff --git a/SpreadNet.v5/Epole/업로드폼/XLSImport.Designer.vb b/SpreadNet.v5/Epole/업로드폼/XLSImport.Designer.vb new file mode 100644 index 0000000..c3e8996 --- /dev/null +++ b/SpreadNet.v5/Epole/업로드폼/XLSImport.Designer.vb @@ -0,0 +1,1023 @@ + _ +Partial Class XLSImport + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + MyBase.Dispose(disposing) + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(XLSImport)) + Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() + Me.lb_cnt = New System.Windows.Forms.ToolStripStatusLabel() + Me.LB_DB = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_file = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_reccnt = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_msg = New System.Windows.Forms.ToolStripStatusLabel() + Me.ToolStrip2 = New System.Windows.Forms.ToolStrip() + Me.ToolStripButton1 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator5 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripLabel2 = New System.Windows.Forms.ToolStripLabel() + Me.tb_scnt = New System.Windows.Forms.ToolStripTextBox() + Me.tb_ecnt = New System.Windows.Forms.ToolStripTextBox() + Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton3 = New System.Windows.Forms.ToolStripButton() + Me.ToolTip1 = New System.Windows.Forms.ToolTip(Me.components) + Me.ContextMenuStrip2 = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.lStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() + Me.gsdfolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() + Me.htrtripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.gfdsolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() + Me.olStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() + Me.jytripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() + Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel() + Me.CustFP1 = New NewFp() + Me.CustFP1_Sheet1 = New FarPoint.Win.Spread.SheetView() + Me.ToolStrip1 = New System.Windows.Forms.ToolStrip() + Me.ToolStripButton2 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton6 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripButton5 = New System.Windows.Forms.ToolStripButton() + Me.TableLayoutPanel3 = New System.Windows.Forms.TableLayoutPanel() + Me.ImpCtl23 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl24 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl22 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl21 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl2 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl3 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl4 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl5 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl6 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl7 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl8 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl9 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl10 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl11 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl12 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl13 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl14 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl15 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl16 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl17 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl18 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl19 = New NewControlGroup.NewImpCnt2() + Me.ImpCtl20 = New NewControlGroup.NewImpCnt2() + Me.CustFP2 = New NewFp() + Me.CustFP2_Sheet1 = New FarPoint.Win.Spread.SheetView() + Me.IreaDataSet = New EpoleNetv3.DataSet() + Me.ta = New EpoleNetv3.DataSetTableAdapters.Detail_tongsinTableAdapter() + Me.StatusStrip1.SuspendLayout() + Me.ToolStrip2.SuspendLayout() + Me.ContextMenuStrip2.SuspendLayout() + Me.TableLayoutPanel1.SuspendLayout() + CType(Me.CustFP1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.CustFP1_Sheet1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.ToolStrip1.SuspendLayout() + Me.TableLayoutPanel3.SuspendLayout() + CType(Me.CustFP2, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.CustFP2_Sheet1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.IreaDataSet, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'StatusStrip1 + ' + Me.StatusStrip1.BackColor = System.Drawing.SystemColors.Control + Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.lb_cnt, Me.LB_DB, Me.lb_file, Me.lb_reccnt, Me.lb_msg}) + Me.StatusStrip1.Location = New System.Drawing.Point(0, 663) + Me.StatusStrip1.Name = "StatusStrip1" + Me.StatusStrip1.Size = New System.Drawing.Size(1001, 22) + Me.StatusStrip1.TabIndex = 1 + Me.StatusStrip1.Text = "StatusStrip1" + ' + 'lb_cnt + ' + Me.lb_cnt.Name = "lb_cnt" + Me.lb_cnt.Size = New System.Drawing.Size(26, 17) + Me.lb_cnt.Text = "0/0" + ' + 'LB_DB + ' + Me.LB_DB.Name = "LB_DB" + Me.LB_DB.Size = New System.Drawing.Size(19, 17) + Me.LB_DB.Text = "○" + Me.LB_DB.ToolTipText = "데이터베이스 연결상태" + ' + 'lb_file + ' + Me.lb_file.Name = "lb_file" + Me.lb_file.Size = New System.Drawing.Size(19, 17) + Me.lb_file.Text = "★" + ' + 'lb_reccnt + ' + Me.lb_reccnt.Name = "lb_reccnt" + Me.lb_reccnt.Size = New System.Drawing.Size(34, 17) + Me.lb_reccnt.Text = "(0/0)" + ' + 'lb_msg + ' + Me.lb_msg.Name = "lb_msg" + Me.lb_msg.Size = New System.Drawing.Size(19, 17) + Me.lb_msg.Text = "▶" + ' + 'ToolStrip2 + ' + Me.ToolStrip2.ImageScalingSize = New System.Drawing.Size(32, 32) + Me.ToolStrip2.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripButton1, Me.ToolStripSeparator5, Me.ToolStripLabel2, Me.tb_scnt, Me.tb_ecnt, Me.ToolStripSeparator1, Me.ToolStripButton3}) + Me.ToolStrip2.Location = New System.Drawing.Point(0, 0) + Me.ToolStrip2.Name = "ToolStrip2" + Me.ToolStrip2.Size = New System.Drawing.Size(1001, 39) + Me.ToolStrip2.TabIndex = 12 + Me.ToolStrip2.Text = "ToolStrip2" + ' + 'ToolStripButton1 + ' + Me.ToolStripButton1.Image = CType(resources.GetObject("ToolStripButton1.Image"), System.Drawing.Image) + Me.ToolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton1.Name = "ToolStripButton1" + Me.ToolStripButton1.Size = New System.Drawing.Size(130, 36) + Me.ToolStripButton1.Text = "파일불러오기(&R)" + Me.ToolStripButton1.ToolTipText = "이전에 사용한 파일을 다시 불러옵니다" + ' + 'ToolStripSeparator5 + ' + Me.ToolStripSeparator5.Name = "ToolStripSeparator5" + Me.ToolStripSeparator5.Size = New System.Drawing.Size(6, 39) + ' + 'ToolStripLabel2 + ' + Me.ToolStripLabel2.Name = "ToolStripLabel2" + Me.ToolStripLabel2.Size = New System.Drawing.Size(55, 36) + Me.ToolStripLabel2.Text = "범위선택" + Me.ToolStripLabel2.ToolTipText = "우측의 칸에 가져올 범위에 해당하는 숫자를 입력하세요" + ' + 'tb_scnt + ' + Me.tb_scnt.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tb_scnt.Name = "tb_scnt" + Me.tb_scnt.Size = New System.Drawing.Size(40, 39) + Me.tb_scnt.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.tb_scnt.ToolTipText = "시작 범위" + ' + 'tb_ecnt + ' + Me.tb_ecnt.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tb_ecnt.Name = "tb_ecnt" + Me.tb_ecnt.Size = New System.Drawing.Size(40, 39) + Me.tb_ecnt.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.tb_ecnt.ToolTipText = "종료 범위(0은 마지막까지를의미합니다)" + ' + 'ToolStripSeparator1 + ' + Me.ToolStripSeparator1.Name = "ToolStripSeparator1" + Me.ToolStripSeparator1.Size = New System.Drawing.Size(6, 39) + ' + 'ToolStripButton3 + ' + Me.ToolStripButton3.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right + Me.ToolStripButton3.BackColor = System.Drawing.Color.Transparent + Me.ToolStripButton3.Checked = True + Me.ToolStripButton3.CheckState = System.Windows.Forms.CheckState.Checked + Me.ToolStripButton3.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.ToolStripButton3.Image = Global.EpoleNetv3.My.Resources.Resources.stop_32 + Me.ToolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton3.Name = "ToolStripButton3" + Me.ToolStripButton3.Size = New System.Drawing.Size(88, 36) + Me.ToolStripButton3.Text = "닫기(&X)" + Me.ToolStripButton3.ToolTipText = "현재 창을 닫습니다" + ' + 'ToolTip1 + ' + Me.ToolTip1.ToolTipIcon = System.Windows.Forms.ToolTipIcon.Info + Me.ToolTip1.ToolTipTitle = "간편 도움말" + ' + 'ContextMenuStrip2 + ' + Me.ContextMenuStrip2.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.lStripMenuItem1, Me.gsdfolStripMenuItem1, Me.htrtripMenuItem, Me.gfdsolStripMenuItem1, Me.olStripMenuItem1, Me.jytripMenuItem1}) + Me.ContextMenuStrip2.Name = "ContextMenuStrip2" + Me.ContextMenuStrip2.Size = New System.Drawing.Size(135, 136) + ' + 'lStripMenuItem1 + ' + Me.lStripMenuItem1.Name = "lStripMenuItem1" + Me.lStripMenuItem1.Size = New System.Drawing.Size(134, 22) + Me.lStripMenuItem1.Text = "선택반전" + ' + 'gsdfolStripMenuItem1 + ' + Me.gsdfolStripMenuItem1.Name = "gsdfolStripMenuItem1" + Me.gsdfolStripMenuItem1.Size = New System.Drawing.Size(134, 22) + Me.gsdfolStripMenuItem1.Text = "전체선택" + ' + 'htrtripMenuItem + ' + Me.htrtripMenuItem.Name = "htrtripMenuItem" + Me.htrtripMenuItem.Size = New System.Drawing.Size(134, 22) + Me.htrtripMenuItem.Text = "선택해제" + ' + 'gfdsolStripMenuItem1 + ' + Me.gfdsolStripMenuItem1.Name = "gfdsolStripMenuItem1" + Me.gfdsolStripMenuItem1.Size = New System.Drawing.Size(134, 22) + Me.gfdsolStripMenuItem1.Text = "전체삭제" + ' + 'olStripMenuItem1 + ' + Me.olStripMenuItem1.Name = "olStripMenuItem1" + Me.olStripMenuItem1.Size = New System.Drawing.Size(134, 22) + Me.olStripMenuItem1.Text = "선택삭제" + ' + 'jytripMenuItem1 + ' + Me.jytripMenuItem1.Name = "jytripMenuItem1" + Me.jytripMenuItem1.Size = New System.Drawing.Size(134, 22) + Me.jytripMenuItem1.Text = "파일로저장" + ' + 'TableLayoutPanel1 + ' + Me.TableLayoutPanel1.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.TableLayoutPanel1.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Inset + Me.TableLayoutPanel1.ColumnCount = 1 + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel1.Controls.Add(Me.CustFP1, 0, 0) + Me.TableLayoutPanel1.Controls.Add(Me.ToolStrip1, 0, 2) + Me.TableLayoutPanel1.Controls.Add(Me.TableLayoutPanel3, 0, 1) + Me.TableLayoutPanel1.Controls.Add(Me.CustFP2, 0, 3) + Me.TableLayoutPanel1.Location = New System.Drawing.Point(0, 42) + Me.TableLayoutPanel1.Name = "TableLayoutPanel1" + Me.TableLayoutPanel1.RowCount = 4 + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 40.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 160.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 60.0!)) + Me.TableLayoutPanel1.Size = New System.Drawing.Size(1001, 616) + Me.TableLayoutPanel1.TabIndex = 17 + ' + 'CustFP1 + ' + Me.CustFP1.AAutoAddrowInLast = Nothing + Me.CustFP1.AccessibleDescription = "CustFP1, Sheet1, Row 0, Column 0, " + Me.CustFP1.ACellImeLabel = Nothing + Me.CustFP1.ACellposLabel = Nothing + Me.CustFP1.ACheckBox_ColIndex = CType(-1, Short) + Me.CustFP1.ADeleteCell = False + Me.CustFP1.ADeleteRow = False + Me.CustFP1.AEditFromSpace = True + Me.CustFP1.AEditStatusLabel = Nothing + Me.CustFP1.AFirstColumn_Index = 0 + Me.CustFP1.AMessageLabel = Nothing + Me.CustFP1.ANextRow_ColIndex = -1 + Me.CustFP1.ASameRowheight = True + Me.CustFP1.BackColor = System.Drawing.SystemColors.Control + Me.CustFP1.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.CustFP1.Dock = System.Windows.Forms.DockStyle.Fill + Me.CustFP1.Location = New System.Drawing.Point(2, 2) + Me.CustFP1.Margin = New System.Windows.Forms.Padding(0) + Me.CustFP1.Name = "CustFP1" + Me.CustFP1.RightToLeft = System.Windows.Forms.RightToLeft.No + Me.CustFP1.Sheets.AddRange(New FarPoint.Win.Spread.SheetView() {Me.CustFP1_Sheet1}) + Me.CustFP1.Size = New System.Drawing.Size(997, 162) + Me.CustFP1.TabIndex = 22 + ' + 'CustFP1_Sheet1 + ' + Me.CustFP1_Sheet1.Reset() + Me.CustFP1_Sheet1.SheetName = "Sheet1" + 'Formulas and custom names must be loaded with R1C1 reference style + Me.CustFP1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1 + Me.CustFP1_Sheet1.ColumnCount = 1 + Me.CustFP1_Sheet1.RowCount = 0 + Me.CustFP1_Sheet1.ActiveRowIndex = -1 + Me.CustFP1_Sheet1.AllowNoteEdit = True + Me.CustFP1_Sheet1.ColumnHeader.Cells.Get(0, 0).Value = "불러오기로 파일을 불러오세요" + Me.CustFP1_Sheet1.ColumnHeader.Rows.Get(0).Height = 33.0! + Me.CustFP1_Sheet1.Columns.Get(0).Label = "불러오기로 파일을 불러오세요" + Me.CustFP1_Sheet1.Columns.Get(0).Width = 412.0! + Me.CustFP1_Sheet1.RowHeader.Columns.Default.Resizable = True + Me.CustFP1_Sheet1.RowHeader.Columns.Get(0).Width = 39.0! + Me.CustFP1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.A1 + Me.CustFP1.SetActiveViewport(0, -1, 0) + ' + 'ToolStrip1 + ' + Me.ToolStrip1.Dock = System.Windows.Forms.DockStyle.Fill + Me.ToolStrip1.ImageScalingSize = New System.Drawing.Size(32, 32) + Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripButton2, Me.ToolStripSeparator2, Me.ToolStripButton6, Me.ToolStripButton5}) + Me.ToolStrip1.Location = New System.Drawing.Point(2, 328) + Me.ToolStrip1.Name = "ToolStrip1" + Me.ToolStrip1.Size = New System.Drawing.Size(997, 40) + Me.ToolStrip1.TabIndex = 19 + Me.ToolStrip1.Text = "ToolStrip1" + ' + 'ToolStripButton2 + ' + Me.ToolStripButton2.Image = Global.EpoleNetv3.My.Resources.Resources.prefs_32 + Me.ToolStripButton2.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.ToolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton2.Name = "ToolStripButton2" + Me.ToolStripButton2.Size = New System.Drawing.Size(107, 37) + Me.ToolStripButton2.Text = "미리보기(&V)" + Me.ToolStripButton2.ToolTipText = "클릭하면 위의 뷰 내용중 선택된 항목들을 데이터베이스 입력합니다" + ' + 'ToolStripSeparator2 + ' + Me.ToolStripSeparator2.Name = "ToolStripSeparator2" + Me.ToolStripSeparator2.Size = New System.Drawing.Size(6, 40) + ' + 'ToolStripButton6 + ' + Me.ToolStripButton6.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right + Me.ToolStripButton6.Image = Global.EpoleNetv3.My.Resources.Resources.edit_32 + Me.ToolStripButton6.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton6.Name = "ToolStripButton6" + Me.ToolStripButton6.Size = New System.Drawing.Size(131, 37) + Me.ToolStripButton6.Text = "삭제후 추가하기" + Me.ToolStripButton6.ToolTipText = "기존의 데이터를 모두 삭제하고 새롭게 추가합니다" + ' + 'ToolStripButton5 + ' + Me.ToolStripButton5.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right + Me.ToolStripButton5.Image = Global.EpoleNetv3.My.Resources.Resources.redo_32 + Me.ToolStripButton5.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton5.Name = "ToolStripButton5" + Me.ToolStripButton5.Size = New System.Drawing.Size(107, 37) + Me.ToolStripButton5.Text = "추가하기(&A)" + Me.ToolStripButton5.ToolTipText = "기존의 데이터뒤에 새롭게 추가합니다" + ' + 'TableLayoutPanel3 + ' + Me.TableLayoutPanel3.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.TableLayoutPanel3.ColumnCount = 23 + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.346367!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.349844!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.352384!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.352384!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.352384!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.352384!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 4.352384!)) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl23, 21, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl24, 22, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl22, 20, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl21, 19, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl2, 0, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl3, 1, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl4, 2, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl5, 3, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl6, 4, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl7, 5, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl8, 6, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl9, 7, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl10, 8, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl11, 9, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl12, 10, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl13, 11, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl14, 12, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl15, 13, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl16, 14, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl17, 15, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl18, 16, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl19, 17, 0) + Me.TableLayoutPanel3.Controls.Add(Me.ImpCtl20, 18, 0) + Me.TableLayoutPanel3.Location = New System.Drawing.Point(2, 166) + Me.TableLayoutPanel3.Margin = New System.Windows.Forms.Padding(0) + Me.TableLayoutPanel3.Name = "TableLayoutPanel3" + Me.TableLayoutPanel3.RowCount = 2 + Me.TableLayoutPanel3.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel3.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20.0!)) + Me.TableLayoutPanel3.Size = New System.Drawing.Size(997, 160) + Me.TableLayoutPanel3.TabIndex = 21 + ' + 'ImpCtl23 + ' + Me.ImpCtl23.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl23.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl23.enable = False + Me.ImpCtl23.Location = New System.Drawing.Point(903, 0) + Me.ImpCtl23.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl23.Name = "ImpCtl23" + Me.ImpCtl23.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl23.TabIndex = 21 + Me.ImpCtl23.Visible = False + Me.ImpCtl23.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl23.기본키 = False + Me.ImpCtl23.문자열자르기 = "" + Me.ImpCtl23.빈값체크 = False + Me.ImpCtl23.열번호 = "" + Me.ImpCtl23.제목 = "*" + Me.ImpCtl23.포맷마스크 = "" + Me.ImpCtl23.필드명 = Nothing + ' + 'ImpCtl24 + ' + Me.ImpCtl24.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl24.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl24.enable = False + Me.ImpCtl24.Location = New System.Drawing.Point(946, 0) + Me.ImpCtl24.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl24.Name = "ImpCtl24" + Me.ImpCtl24.Size = New System.Drawing.Size(51, 140) + Me.ImpCtl24.TabIndex = 22 + Me.ImpCtl24.Visible = False + Me.ImpCtl24.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl24.기본키 = False + Me.ImpCtl24.문자열자르기 = "" + Me.ImpCtl24.빈값체크 = False + Me.ImpCtl24.열번호 = "" + Me.ImpCtl24.제목 = "*" + Me.ImpCtl24.포맷마스크 = "" + Me.ImpCtl24.필드명 = Nothing + ' + 'ImpCtl22 + ' + Me.ImpCtl22.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl22.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl22.enable = False + Me.ImpCtl22.Location = New System.Drawing.Point(860, 0) + Me.ImpCtl22.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl22.Name = "ImpCtl22" + Me.ImpCtl22.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl22.TabIndex = 20 + Me.ImpCtl22.Visible = False + Me.ImpCtl22.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl22.기본키 = False + Me.ImpCtl22.문자열자르기 = "" + Me.ImpCtl22.빈값체크 = False + Me.ImpCtl22.열번호 = "" + Me.ImpCtl22.제목 = "*" + Me.ImpCtl22.포맷마스크 = "" + Me.ImpCtl22.필드명 = Nothing + ' + 'ImpCtl21 + ' + Me.ImpCtl21.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl21.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl21.enable = False + Me.ImpCtl21.Location = New System.Drawing.Point(817, 0) + Me.ImpCtl21.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl21.Name = "ImpCtl21" + Me.ImpCtl21.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl21.TabIndex = 19 + Me.ImpCtl21.Visible = False + Me.ImpCtl21.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl21.기본키 = False + Me.ImpCtl21.문자열자르기 = "" + Me.ImpCtl21.빈값체크 = False + Me.ImpCtl21.열번호 = "" + Me.ImpCtl21.제목 = "*" + Me.ImpCtl21.포맷마스크 = "" + Me.ImpCtl21.필드명 = Nothing + ' + 'ImpCtl2 + ' + Me.ImpCtl2.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl2.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl2.enable = False + Me.ImpCtl2.Location = New System.Drawing.Point(0, 0) + Me.ImpCtl2.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl2.Name = "ImpCtl2" + Me.ImpCtl2.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl2.TabIndex = 0 + Me.ImpCtl2.Visible = False + Me.ImpCtl2.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl2.기본키 = False + Me.ImpCtl2.문자열자르기 = "" + Me.ImpCtl2.빈값체크 = False + Me.ImpCtl2.열번호 = "" + Me.ImpCtl2.제목 = "*" + Me.ImpCtl2.포맷마스크 = "" + Me.ImpCtl2.필드명 = Nothing + ' + 'ImpCtl3 + ' + Me.ImpCtl3.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl3.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl3.enable = False + Me.ImpCtl3.Location = New System.Drawing.Point(43, 0) + Me.ImpCtl3.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl3.Name = "ImpCtl3" + Me.ImpCtl3.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl3.TabIndex = 1 + Me.ImpCtl3.Visible = False + Me.ImpCtl3.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl3.기본키 = False + Me.ImpCtl3.문자열자르기 = "" + Me.ImpCtl3.빈값체크 = False + Me.ImpCtl3.열번호 = "" + Me.ImpCtl3.제목 = "*" + Me.ImpCtl3.포맷마스크 = "" + Me.ImpCtl3.필드명 = Nothing + ' + 'ImpCtl4 + ' + Me.ImpCtl4.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl4.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl4.enable = False + Me.ImpCtl4.Location = New System.Drawing.Point(86, 0) + Me.ImpCtl4.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl4.Name = "ImpCtl4" + Me.ImpCtl4.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl4.TabIndex = 2 + Me.ImpCtl4.Visible = False + Me.ImpCtl4.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl4.기본키 = False + Me.ImpCtl4.문자열자르기 = "" + Me.ImpCtl4.빈값체크 = False + Me.ImpCtl4.열번호 = "" + Me.ImpCtl4.제목 = "*" + Me.ImpCtl4.포맷마스크 = "" + Me.ImpCtl4.필드명 = Nothing + ' + 'ImpCtl5 + ' + Me.ImpCtl5.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl5.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl5.enable = False + Me.ImpCtl5.Location = New System.Drawing.Point(129, 0) + Me.ImpCtl5.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl5.Name = "ImpCtl5" + Me.ImpCtl5.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl5.TabIndex = 3 + Me.ImpCtl5.Visible = False + Me.ImpCtl5.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl5.기본키 = False + Me.ImpCtl5.문자열자르기 = "" + Me.ImpCtl5.빈값체크 = False + Me.ImpCtl5.열번호 = "" + Me.ImpCtl5.제목 = "*" + Me.ImpCtl5.포맷마스크 = "" + Me.ImpCtl5.필드명 = Nothing + ' + 'ImpCtl6 + ' + Me.ImpCtl6.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl6.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl6.enable = False + Me.ImpCtl6.Location = New System.Drawing.Point(172, 0) + Me.ImpCtl6.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl6.Name = "ImpCtl6" + Me.ImpCtl6.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl6.TabIndex = 4 + Me.ImpCtl6.Visible = False + Me.ImpCtl6.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl6.기본키 = False + Me.ImpCtl6.문자열자르기 = "" + Me.ImpCtl6.빈값체크 = False + Me.ImpCtl6.열번호 = "" + Me.ImpCtl6.제목 = "*" + Me.ImpCtl6.포맷마스크 = "" + Me.ImpCtl6.필드명 = Nothing + ' + 'ImpCtl7 + ' + Me.ImpCtl7.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl7.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl7.enable = False + Me.ImpCtl7.Location = New System.Drawing.Point(215, 0) + Me.ImpCtl7.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl7.Name = "ImpCtl7" + Me.ImpCtl7.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl7.TabIndex = 5 + Me.ImpCtl7.Visible = False + Me.ImpCtl7.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl7.기본키 = False + Me.ImpCtl7.문자열자르기 = "" + Me.ImpCtl7.빈값체크 = False + Me.ImpCtl7.열번호 = "" + Me.ImpCtl7.제목 = "*" + Me.ImpCtl7.포맷마스크 = "" + Me.ImpCtl7.필드명 = Nothing + ' + 'ImpCtl8 + ' + Me.ImpCtl8.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl8.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl8.enable = False + Me.ImpCtl8.Location = New System.Drawing.Point(258, 0) + Me.ImpCtl8.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl8.Name = "ImpCtl8" + Me.ImpCtl8.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl8.TabIndex = 6 + Me.ImpCtl8.Visible = False + Me.ImpCtl8.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl8.기본키 = False + Me.ImpCtl8.문자열자르기 = "" + Me.ImpCtl8.빈값체크 = False + Me.ImpCtl8.열번호 = "" + Me.ImpCtl8.제목 = "*" + Me.ImpCtl8.포맷마스크 = "" + Me.ImpCtl8.필드명 = Nothing + ' + 'ImpCtl9 + ' + Me.ImpCtl9.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl9.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl9.enable = False + Me.ImpCtl9.Location = New System.Drawing.Point(301, 0) + Me.ImpCtl9.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl9.Name = "ImpCtl9" + Me.ImpCtl9.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl9.TabIndex = 7 + Me.ImpCtl9.Visible = False + Me.ImpCtl9.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl9.기본키 = False + Me.ImpCtl9.문자열자르기 = "" + Me.ImpCtl9.빈값체크 = False + Me.ImpCtl9.열번호 = "" + Me.ImpCtl9.제목 = "*" + Me.ImpCtl9.포맷마스크 = "" + Me.ImpCtl9.필드명 = Nothing + ' + 'ImpCtl10 + ' + Me.ImpCtl10.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl10.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl10.enable = False + Me.ImpCtl10.Location = New System.Drawing.Point(344, 0) + Me.ImpCtl10.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl10.Name = "ImpCtl10" + Me.ImpCtl10.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl10.TabIndex = 8 + Me.ImpCtl10.Visible = False + Me.ImpCtl10.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl10.기본키 = False + Me.ImpCtl10.문자열자르기 = "" + Me.ImpCtl10.빈값체크 = False + Me.ImpCtl10.열번호 = "" + Me.ImpCtl10.제목 = "*" + Me.ImpCtl10.포맷마스크 = "" + Me.ImpCtl10.필드명 = Nothing + ' + 'ImpCtl11 + ' + Me.ImpCtl11.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl11.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl11.enable = False + Me.ImpCtl11.Location = New System.Drawing.Point(387, 0) + Me.ImpCtl11.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl11.Name = "ImpCtl11" + Me.ImpCtl11.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl11.TabIndex = 9 + Me.ImpCtl11.Visible = False + Me.ImpCtl11.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl11.기본키 = False + Me.ImpCtl11.문자열자르기 = "" + Me.ImpCtl11.빈값체크 = False + Me.ImpCtl11.열번호 = "" + Me.ImpCtl11.제목 = "*" + Me.ImpCtl11.포맷마스크 = "" + Me.ImpCtl11.필드명 = Nothing + ' + 'ImpCtl12 + ' + Me.ImpCtl12.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl12.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl12.enable = False + Me.ImpCtl12.Location = New System.Drawing.Point(430, 0) + Me.ImpCtl12.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl12.Name = "ImpCtl12" + Me.ImpCtl12.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl12.TabIndex = 10 + Me.ImpCtl12.Visible = False + Me.ImpCtl12.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl12.기본키 = False + Me.ImpCtl12.문자열자르기 = "" + Me.ImpCtl12.빈값체크 = False + Me.ImpCtl12.열번호 = "" + Me.ImpCtl12.제목 = "*" + Me.ImpCtl12.포맷마스크 = "" + Me.ImpCtl12.필드명 = Nothing + ' + 'ImpCtl13 + ' + Me.ImpCtl13.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl13.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl13.enable = False + Me.ImpCtl13.Location = New System.Drawing.Point(473, 0) + Me.ImpCtl13.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl13.Name = "ImpCtl13" + Me.ImpCtl13.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl13.TabIndex = 11 + Me.ImpCtl13.Visible = False + Me.ImpCtl13.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl13.기본키 = False + Me.ImpCtl13.문자열자르기 = "" + Me.ImpCtl13.빈값체크 = False + Me.ImpCtl13.열번호 = "" + Me.ImpCtl13.제목 = "*" + Me.ImpCtl13.포맷마스크 = "" + Me.ImpCtl13.필드명 = Nothing + ' + 'ImpCtl14 + ' + Me.ImpCtl14.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl14.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl14.enable = False + Me.ImpCtl14.Location = New System.Drawing.Point(516, 0) + Me.ImpCtl14.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl14.Name = "ImpCtl14" + Me.ImpCtl14.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl14.TabIndex = 12 + Me.ImpCtl14.Visible = False + Me.ImpCtl14.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl14.기본키 = False + Me.ImpCtl14.문자열자르기 = "" + Me.ImpCtl14.빈값체크 = False + Me.ImpCtl14.열번호 = "" + Me.ImpCtl14.제목 = "*" + Me.ImpCtl14.포맷마스크 = "" + Me.ImpCtl14.필드명 = Nothing + ' + 'ImpCtl15 + ' + Me.ImpCtl15.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl15.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl15.enable = False + Me.ImpCtl15.Location = New System.Drawing.Point(559, 0) + Me.ImpCtl15.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl15.Name = "ImpCtl15" + Me.ImpCtl15.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl15.TabIndex = 13 + Me.ImpCtl15.Visible = False + Me.ImpCtl15.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl15.기본키 = False + Me.ImpCtl15.문자열자르기 = "" + Me.ImpCtl15.빈값체크 = False + Me.ImpCtl15.열번호 = "" + Me.ImpCtl15.제목 = "*" + Me.ImpCtl15.포맷마스크 = "" + Me.ImpCtl15.필드명 = Nothing + ' + 'ImpCtl16 + ' + Me.ImpCtl16.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl16.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl16.enable = False + Me.ImpCtl16.Location = New System.Drawing.Point(602, 0) + Me.ImpCtl16.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl16.Name = "ImpCtl16" + Me.ImpCtl16.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl16.TabIndex = 14 + Me.ImpCtl16.Visible = False + Me.ImpCtl16.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl16.기본키 = False + Me.ImpCtl16.문자열자르기 = "" + Me.ImpCtl16.빈값체크 = False + Me.ImpCtl16.열번호 = "" + Me.ImpCtl16.제목 = "*" + Me.ImpCtl16.포맷마스크 = "" + Me.ImpCtl16.필드명 = Nothing + ' + 'ImpCtl17 + ' + Me.ImpCtl17.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl17.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl17.enable = False + Me.ImpCtl17.Location = New System.Drawing.Point(645, 0) + Me.ImpCtl17.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl17.Name = "ImpCtl17" + Me.ImpCtl17.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl17.TabIndex = 15 + Me.ImpCtl17.Visible = False + Me.ImpCtl17.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl17.기본키 = False + Me.ImpCtl17.문자열자르기 = "" + Me.ImpCtl17.빈값체크 = False + Me.ImpCtl17.열번호 = "" + Me.ImpCtl17.제목 = "*" + Me.ImpCtl17.포맷마스크 = "" + Me.ImpCtl17.필드명 = Nothing + ' + 'ImpCtl18 + ' + Me.ImpCtl18.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl18.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl18.enable = False + Me.ImpCtl18.Location = New System.Drawing.Point(688, 0) + Me.ImpCtl18.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl18.Name = "ImpCtl18" + Me.ImpCtl18.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl18.TabIndex = 16 + Me.ImpCtl18.Visible = False + Me.ImpCtl18.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl18.기본키 = False + Me.ImpCtl18.문자열자르기 = "" + Me.ImpCtl18.빈값체크 = False + Me.ImpCtl18.열번호 = "" + Me.ImpCtl18.제목 = "*" + Me.ImpCtl18.포맷마스크 = "" + Me.ImpCtl18.필드명 = Nothing + ' + 'ImpCtl19 + ' + Me.ImpCtl19.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl19.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl19.enable = False + Me.ImpCtl19.Location = New System.Drawing.Point(731, 0) + Me.ImpCtl19.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl19.Name = "ImpCtl19" + Me.ImpCtl19.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl19.TabIndex = 17 + Me.ImpCtl19.Visible = False + Me.ImpCtl19.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl19.기본키 = False + Me.ImpCtl19.문자열자르기 = "" + Me.ImpCtl19.빈값체크 = False + Me.ImpCtl19.열번호 = "" + Me.ImpCtl19.제목 = "*" + Me.ImpCtl19.포맷마스크 = "" + Me.ImpCtl19.필드명 = Nothing + ' + 'ImpCtl20 + ' + Me.ImpCtl20.BackColor = System.Drawing.SystemColors.Control + Me.ImpCtl20.Dock = System.Windows.Forms.DockStyle.Fill + Me.ImpCtl20.enable = False + Me.ImpCtl20.Location = New System.Drawing.Point(774, 0) + Me.ImpCtl20.Margin = New System.Windows.Forms.Padding(0) + Me.ImpCtl20.Name = "ImpCtl20" + Me.ImpCtl20.Size = New System.Drawing.Size(43, 140) + Me.ImpCtl20.TabIndex = 18 + Me.ImpCtl20.Visible = False + Me.ImpCtl20.값형태 = NewControlGroup.NewImpCnt2.E_vartype.문자 + Me.ImpCtl20.기본키 = False + Me.ImpCtl20.문자열자르기 = "" + Me.ImpCtl20.빈값체크 = False + Me.ImpCtl20.열번호 = "" + Me.ImpCtl20.제목 = "*" + Me.ImpCtl20.포맷마스크 = "" + Me.ImpCtl20.필드명 = Nothing + ' + 'CustFP2 + ' + Me.CustFP2.AAutoAddrowInLast = Nothing + Me.CustFP2.AccessibleDescription = "CustFP2, Sheet1, Row 0, Column 0, " + Me.CustFP2.ACellImeLabel = Nothing + Me.CustFP2.ACellposLabel = Nothing + Me.CustFP2.ACheckBox_ColIndex = CType(-1, Short) + Me.CustFP2.ADeleteCell = False + Me.CustFP2.ADeleteRow = False + Me.CustFP2.AEditFromSpace = True + Me.CustFP2.AEditStatusLabel = Nothing + Me.CustFP2.AFirstColumn_Index = 0 + Me.CustFP2.AMessageLabel = Nothing + Me.CustFP2.ANextRow_ColIndex = -1 + Me.CustFP2.ASameRowheight = True + Me.CustFP2.BackColor = System.Drawing.SystemColors.Control + Me.CustFP2.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.CustFP2.Dock = System.Windows.Forms.DockStyle.Fill + Me.CustFP2.Location = New System.Drawing.Point(2, 370) + Me.CustFP2.Margin = New System.Windows.Forms.Padding(0) + Me.CustFP2.Name = "CustFP2" + Me.CustFP2.RightToLeft = System.Windows.Forms.RightToLeft.No + Me.CustFP2.Sheets.AddRange(New FarPoint.Win.Spread.SheetView() {Me.CustFP2_Sheet1}) + Me.CustFP2.Size = New System.Drawing.Size(997, 244) + Me.CustFP2.TabIndex = 23 + ' + 'CustFP2_Sheet1 + ' + Me.CustFP2_Sheet1.Reset() + Me.CustFP2_Sheet1.SheetName = "Sheet1" + 'Formulas and custom names must be loaded with R1C1 reference style + Me.CustFP2_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1 + Me.CustFP2_Sheet1.AllowNoteEdit = True + Me.CustFP2_Sheet1.ColumnHeader.Rows.Get(0).Height = 33.0! + Me.CustFP2_Sheet1.DataAutoSizeColumns = False + Me.CustFP2_Sheet1.RowHeader.Columns.Default.Resizable = False + Me.CustFP2_Sheet1.RowHeader.Columns.Get(0).Width = 39.0! + Me.CustFP2_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.A1 + ' + 'IreaDataSet + ' + Me.IreaDataSet.DataSetName = "DataSet" + Me.IreaDataSet.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema + ' + 'ta + ' + Me.ta.ClearBeforeFill = True + ' + 'XLSImport + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackColor = System.Drawing.SystemColors.Control + Me.ClientSize = New System.Drawing.Size(1001, 685) + Me.Controls.Add(Me.ToolStrip2) + Me.Controls.Add(Me.StatusStrip1) + Me.Controls.Add(Me.TableLayoutPanel1) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.Name = "XLSImport" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "데이터 가져오기" + Me.StatusStrip1.ResumeLayout(False) + Me.StatusStrip1.PerformLayout() + Me.ToolStrip2.ResumeLayout(False) + Me.ToolStrip2.PerformLayout() + Me.ContextMenuStrip2.ResumeLayout(False) + Me.TableLayoutPanel1.ResumeLayout(False) + Me.TableLayoutPanel1.PerformLayout() + CType(Me.CustFP1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.CustFP1_Sheet1, System.ComponentModel.ISupportInitialize).EndInit() + Me.ToolStrip1.ResumeLayout(False) + Me.ToolStrip1.PerformLayout() + Me.TableLayoutPanel3.ResumeLayout(False) + CType(Me.CustFP2, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.CustFP2_Sheet1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.IreaDataSet, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents StatusStrip1 As System.Windows.Forms.StatusStrip + Friend WithEvents LB_DB As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents lb_reccnt As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents ToolStrip2 As System.Windows.Forms.ToolStrip + Friend WithEvents ToolStripLabel2 As System.Windows.Forms.ToolStripLabel + Friend WithEvents tb_scnt As System.Windows.Forms.ToolStripTextBox + Friend WithEvents tb_ecnt As System.Windows.Forms.ToolStripTextBox + Friend WithEvents ToolStripSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolTip1 As System.Windows.Forms.ToolTip + Friend WithEvents lb_file As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents TableLayoutPanel1 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents lb_msg As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents ToolStrip1 As System.Windows.Forms.ToolStrip + Friend WithEvents ToolStripSeparator5 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ContextMenuStrip2 As System.Windows.Forms.ContextMenuStrip + Friend WithEvents lStripMenuItem1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents gsdfolStripMenuItem1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents htrtripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents gfdsolStripMenuItem1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents olStripMenuItem1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents jytripMenuItem1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripButton2 As System.Windows.Forms.ToolStripButton + Friend WithEvents IreaDataSet As EpoleNetv3.DataSet + Friend WithEvents CustFP1 As NewFp + Friend WithEvents CustFP1_Sheet1 As FarPoint.Win.Spread.SheetView + Friend WithEvents ToolStripButton1 As System.Windows.Forms.ToolStripButton + Friend WithEvents CustFP2 As NewFp + Friend WithEvents CustFP2_Sheet1 As FarPoint.Win.Spread.SheetView + Friend WithEvents ToolStripButton5 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripButton6 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ta As EpoleNetv3.DataSetTableAdapters.Detail_tongsinTableAdapter + Friend WithEvents TableLayoutPanel3 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents lb_cnt As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents ToolStripButton3 As System.Windows.Forms.ToolStripButton + Friend WithEvents ImpCtl2 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl3 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl4 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl5 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl6 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl7 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl8 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl9 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl10 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl11 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl12 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl13 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl14 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl15 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl16 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl17 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl18 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl19 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl20 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl21 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl23 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl24 As NewControlGroup.NewImpCnt2 + Friend WithEvents ImpCtl22 As NewControlGroup.NewImpCnt2 + +End Class diff --git a/SpreadNet.v5/Epole/업로드폼/XLSImport.resx b/SpreadNet.v5/Epole/업로드폼/XLSImport.resx new file mode 100644 index 0000000..d53fb5a --- /dev/null +++ b/SpreadNet.v5/Epole/업로드폼/XLSImport.resx @@ -0,0 +1,4380 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 299, 17 + + + + + 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 + rkJggg== + + + + 524, 10 + + + 138, 17 + + + 796, 10 + + + 687, 10 + + + 936, 10 + + + 415, 16 + + + 625, 10 + + + 86 + + + + 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 + AAAAAAAAAAAAAAAAAABSfIkHBAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBN96enr/AAAA/nR0 + dPqvr6/+QUFB6QAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+k64sAAAACwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAgURERP+Tk5P/dXV1/wwMDP8AAAD/AAAAXQAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFOklQAAAAFAAAAAAAAAAAAAAAAAAAAAAAAABFcnJy/2Ji + Yv5ubm79dnZ2/wgICP8AAAC1AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAOFJvAAAAHgAAAAAAAAAAAAAAAAAAAEQzMzP/+Pj4/97e3v1nZ2f9LS0t/wAAAPYAAAAYAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAts7WAgAAAAw0MC4BAAAAAAAAAAAAYYeAAAAAMQAAAAYAAAAmAAAAdigo + KP////////////T09P//////cXFx/wAAAEkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABa + fVQAAAAzAAAABAAAAAAAapGKAAsPepaTku8GBgb6d3d3//////7////9//////////6urq7/AAAAeQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfLOwAAAAWgAAAAAAUW2Owr27/7Gw + sP9zc3P//////////////////////7q6uv8AAACFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAANf/7QAABHKSg37c//////////0TExP//////f////3w8PD/RkZG/wAA + AGIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwwLQI/MS0CPjAsAj8uKQMAAAAAExITEQXQ + //vLtq////////////3W1tb/Jycn/UlJSf8AAADtAAAAMAAAAAAuKyoBAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAJJAApRlQARWmCAExvrABehssAb53ZAIez3wCPw+bO19r///////////3//////////8W9 + vP8dcIrXAEVmcgAYKUsAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACPpKsKAAAADACNvNAEq9//4vDz////////////ubm5/AAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFt8ngBqkcEDkLmmACY8fhjL + +vpLUVW0AAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAHjVuAFN4qgAAAAAJncygAAAAWD5QVQEAo9zWAAAAOSwpKAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYAIjtwAAAAAAAA + AAAAaJCWAAAATAAAAAAAAAAAAHelkAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAvMrNAQACEiYAAAAAAAAAAAAAAAAAZ42HAAAANwAAAAAAAAAAAAAAAABA + VicAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAVHd4AAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAccIpdAAAAEAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPn7c5BAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAB4us8SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA///jAP//wQD//4EA//+BAP//AQD/PwEA/z4BAP88AwD/OAcA4wAPAPEAHwD5AD8A/AB/AIQA + vwAAAD8A+AP/APwH/wD5A/8A8zP/AOc7/wD/P/8A/z//AP8//wD/f/8AKAAAACAAAABAAAAAAQAgAAAA + AACAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAICAgCAAAADwAAABIAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAALhoaGpUxMTG4IiIipwAAAFcAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAACNhYWH/i4uL/5WVlf+VlZX/X19f/QAAAGoAAAASAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAFhYWd4eHh/+VlZX/lZWV/5KSkv+YmJj/RkZG5gAAACsAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgbrg4OD/5ubm/+dnZ3/mZmZ/5WVlf9ubm7/AAAANUBA + QAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZwUFBf+RkZH9np6e/52dnf+cnJz/lZWV/2Ji + Yv8AAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgbzQ0ND/xwcHP3U1NT/srKy/5yc + nP+IiIj/KioqrgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAqdIwOAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjUBAQP96enr/FhYW/xAQ + EPh+fn73mpqa/ENDQ/0AAAAvAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAdvjzMAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQKCgr/aWlp/4yM + jP9wcHD/Hx8f/wAAAP8AAAD/AAAAlAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAACU+VQAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAATCAgI6HZ2 + dv9YWFj/hoaG/4qKiv9dXV3/AgIC/wAAAN8AAAAaAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM0t3AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAADAAAADwAA + AMeampr/wMDA/0VFRf9cXFz/VlZW/wYGBv8AAAD/AAAAQwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVd5MAAAAsAAAAAAAAAAAAAAAAAAAABQAA + ABcAAADFdnZ2/+rq6v/29vb/xsbG/3Fxcf8+Pj7/BQUF/wAAAIkAAAANAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAYAAAAAAAAAAAAAAAAAAAAAAHuoowAFBz8AAAABAAAACQAA + ABoAAAA3AAAA2WFhYf/7+/v/+vr6/+vr6//39/f//Pz8/6+vr/8AAADNAAAAFAAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg6k3AAMHKAAAABIAAAAAAAAAAAAAAAAAf66yAAQHUREO + DlFlZWW/AAAAtwAAAPqOjo7/////////////////+vr6/+/v7//X19f/CAgI8wAAACYAAAAEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdaWOAAsPUAAAAB0AAAACAAAAAAB9 + r7wfMjmzxMHB/z8/P/89PT3/39/f//////////////////7+/v//////9fX1/ykpKf0AAAA7AAAABAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArevTACAqeQAA + ACkAAAAAEXKQx7qvrf/19fT/Ozs7/7i4uP///////v7+/////////////////+np6f8vLy/6AAAAPAAA + AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG15 + fgIAzP/8ADlMnAAAADmmoaD87+/v//39/f+ampr/VlZW///////29vb///////r6+v+Pj4//AAAA5wAA + ACkAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEN5ihwM6v//KmuA3ca9uv/8/Pz///////////8hISH/g4OD//////+Xl5f/FBQU/wAA + AK8AAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAALAAAAEAAA + ABQAAAAXAAAAHAAAACEAAAAlAAAAIwAmM2M9y+z/49PP//7+/v////////////////9xcXH/Dw8P/xgW + Ff8eEw+tAAAAHgAAABMAAAAPAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjhGJQAm + P08AdJ52AHmknQB+qcIAjLvjAKLX8gCt5/4AvPn/ALPs/wCf1fzz4Nv///79//39/f////////////// + ///u7Ov/q7i8/wByl8kAa5OPAFx+aAAHEUAAAAcZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuSVMHQF9oFgARGB8AIi5RALjy/yiozf//9PD///////// + ///5+fn/1dXV/2xsbLsAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgO17fQAdpzPBrDj4ABd + f7hi2PP/x8jL+srCv+w6OjpyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnM7eAHmgwgAA + AAAM3f/ZABQcdAA2SDsA0///AAILcAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmitABZ + dp0AAAAAAAAAAACu5dAAGSJxAAAAAISrtRYAuvbtAAIEUQAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQ + bnYANUtvAAAAAAAAAAAAAAAAAIa3wwAXH2IAAAAEAAAAAGZ0eQEAkce2AAAAKAAAAAkAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAABRcuABgoPQAAAAAAAAAAAAAAAAAAAAAAhba2ABMZUAAAAAAAAAAAAAAAAAAAAAAAVHtjAAAACQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAGyLkwgAAAAAAAAAAAAAAAAAAAAAAAAAAACBsqYABQc8AAAAAAAAAAAAAAAAAAAAAAAA + AABsj5sLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCalwAAACYAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASmt9AAAAFwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABc + fVsAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAMIeiOAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABUqsUSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///+H////A////gH///4B///+AP// + /AH///gB/+f4Af/n8AP/58AD/+eAB//nAA/54AAP+OAAH/wgAD/+IAB//gAA//8AA/8AAAB/AAAA//wA + H///AH///yB///5kP//84h//+eef//vn3///5////+f////n////5////+///ygAAAAwAAAAYAAAAAEA + IAAAAAAAgCUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX19fAQAA + AAQAAAALAAAADwAAAA0AAAAFNTU1AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQE + BAEAAAAKAAAAFQAAACUAAAA5AAAAQAAAADgAAAApAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAMAAAApHx8fkTg4OM9LS0vlSEhI5DMzM8oICAh7AAAARQAAAB0AAAADAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdMTEz4bW1t/4ODg/+NjY3/j4+P/4ODg/9dXV3/GRkZngAA + AEgAAAAXMTExAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADExMYNkZGT/hoaG/4+Pj/+QkJD9kJCQ/5OT + k/+Kior+XV1d/g8PD4oAAAAvAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABikpKb+FhYX/jo6O/ZWV + lf2Xl5f+lZWV/ZGRkf2UlJT+fX19/z8/P94AAAA/AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAQBgY + GP9zc3P+jo6O/5ubm/+cnJz9mpqa/5eXl/+QkJD9iYmJ/1tbW/8AAABGAAAAFgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAAIAAAAtxEREf+AgID9l5eX/5ycnP+enp79nZ2d/5qamv+Tk5P9iIiI/1paWv8AAAA9AAAADgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAQAAABBCwsL/wsLC/5ubm7+qamp/ZmZmf2dnZ3+nZ2d/Zqamv2Tk5P+f39//0xM + TOsAAAArAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAgAAADJNTU1/ywsLP8WFhb9pqam/r6+vv+fn5/9mpqa/5iY + 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 + pc4AAAAeAFJrMBLI/v8ARFqcAAAAIwCgzY4Ky/7/AF6BxAAAAEYAAAAjAAAABAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQA0 + RVYAsOf/AGeIrgAAABgAAAABAFp2Iw3G/v8AO06VAAAAIwAAAAAAmMNtA8j+/wBTbaMAAAA6AAAAHAAA + AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAADABQcMwCm2v0AUm2LAAAADgoJCAEAAAAAFC84GQjG//8ALj2LAAAAIQAAAAMAAAAAAFdySADM + //0ALTx0AAAALAAAABMMDAwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEACxAbAJjH2AA7TWMAAAAEAAAAAAAAAAAAAAAADxsfFALE//8AKzp/AAAAHAAA + AAMAAAAAAAAAABJabx8Av/ndACMvUQAAACEAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAgKmiACUxRAAAAAMAAAAAAAAAAAAAAAAAAAAADxsfEADB + /vsAJzRxAAAAFwAAAAIAAAAAAAAAAAAAAAApQ0oSAK7jpQAUGisAAAASAAAABAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnjFkAFyAhAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAADxoeCwC//PIAISxjAAAAEgAAAAEAAAAAAAAAAAAAAAAAAAAAJTY6BgBtlGgAAgYKAAAABQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnNPkDCwxMwcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAADxodBgC79ugAGyNRAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAtdIoXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxgbAQC28d4AEBVAAAAACgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACk2NQAAAAtAAAABwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACR + wbwAAAAhAwMDBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAACNu5wAAAAaDQ0NBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHuHwAAAASNzc3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrlFkAAAALhISEAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbfzgAAAAFAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACSf + xhQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD/////+A8AAP/////gBwAA/////+ADAAD/////4AEAAP/////gAQAA/////4ABAAD/////gAEAAP// + //8AAQAA/////wABAAD////+AAEAAP//n/wAAwAA//+f/AADAAD//4/4AAMAAP//j/AABwAA//+P4AAH + AAD//4/AAA8AAP//j4AAHwAA//+OAAAfAAD/PwAAAD8AAP4PAAAAfwAA/wcAAAD/AAD/gwAAAf8AAP+B + AAAD/wAA/8AAAAf/AAD/4AAAD/8AAP/wAAAf/wAA//gAAD//AAAAAAAAB/8AAAAAAAAH/wAAAAAAAA// + AAD/gAAH//8AAP/4AA///wAA//AAP///AAD/4AA///8AAP/ACB///wAA/4EED///AAD/BwYP//8AAP8P + Bwf//wAA/x8Hh///AAD+fw/v//8AAP//D////wAA//+P////AAD//4////8AAP//j////wAA//+P//// + AAD//4////8AAP//n////wAA//+/////AAAoAAAAQAAAAIAAAAABACAAAAAAAABCAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAcAAAAKAAAACgAAAAgAAAAEAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAHAAAADAAAABgAAAAhAAAAKQAA + ACsAAAAlAAAAGQAAAAwAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAQAAAAIAAA + ADEAAABACgoKWw0NDWcAAABWAAAASwAAAEMAAAAwAAAAGgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAGAAAAIRsbG4NAQEDYUlJS/1hYWP9aWlr/V1dX/0VFReYXFxebAAAAWgAAAEAAAAAbAAAABgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAAH0BAQOhZWVn/bm5u/39/f/+IiIj/ioqK/4aGhv91dXX/XFxc/zAw + MMMAAABdAAAAPgAAABkAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADExMY9XV1f/eXl5/4mJif+NjY3/jo6O/4+P + j/+SkpL/lZWV/39/f/9eXl7/Li4uwQAAAFgAAAAuAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAVMTEzIZGRk/39/ + f/+Pj4//kpKS/5OTk/+RkZH/j4+P/4+Pj/+Xl5f/fX19/1hYWP8SEhKSAAAAQAAAABYAAAADAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAcAAAAZNjY2/YaGhv+Ojo7/kpKS/5aWlv+YmJj/l5eX/5WVlf+RkZH/j4+P/4+Pj/9qamr/Pj4+3QAA + AEkAAAAhAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAMAAAAKAAAAiiYmJv9paWn/h4eH/5WVlf+ampr/m5ub/5ubm/+ZmZn/lpaW/5CQ + kP+Pj4//eHh4/1JSUv8AAABMAAAAJQAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAHAAAAGAAAAPkiIiL9c3Nz/42Njf+Xl5f/nJyc/52d + nf+dnZ3/m5ub/5mZmf+SkpL/j4+P/3x8fP9SUlL/BAQEUgAAACEAAAAHAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACQAAAIgKCgr/DQ0N/3Z2 + dv+ioqL/mZmZ/52dnf+fn5//n5+f/52dnf+ampr/lZWV/46Ojv94eHj/UVFR/wAAAD4AAAAVAAAAAwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAACAAA + AB0AAAD6LS0t/wAAAP9UVFT9pqam/6CgoP+ampr/n5+f/56env+cnJz/mpqa/5SUlP+Kior/a2tr/z8/ + P9gAAAAxAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAABQAAAA0AAACZCQkJ/0xMTP8ZGRn/CgoK/YWFhf7ExMT/qKio/5ubm/+ampr/mpqa/5mZ + mf+QkJD/e3t7/1xcXP8aGhqHAAAAJAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAsAAAAvAAAA/zExMf9fX1//Ozs7/wEBAf8uLi77oKCg/9nZ + 2f/ExMT/qamp/5qamv+VlZX/goKC/2pqav9ISEjqAAAANQAAABUAAAAEAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRbQsAAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAgAAAAPAAAAvg4ODv9PT0//bW1t/1xc + XP8qKir/AAAA/x4eHvd4eHj4q6ur/8PDw/+9vb3/nJyc/3Jycv9XV1f9CwsLagAAACYAAAAOAAAAAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo9ktAAAADQAAAAQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAPAAAAXQAA + AP86Ojr/YGBg/3h4eP91dXX/UFBQ/yIiIv8AAAD/AAAA9x8fH/JJSUnyZmZm92RkZPo9PT3/CQkJ0AAA + ADYAAAAaAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKriUAAA + ABMAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAQAAAANAAAAIwAAAO8bGxv/UFBQ/2xsbP98fHz/ioqK/2xsbP9HR0f/IiIi/wcHB/8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAGkAAAAoAAAAEQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAC/+nEAAAAZAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAMAAAAMAAAAFwAAALAEBAT/Nzc3/1ZWVv9xcXH/gICA/4uLi/+FhYX/ampq/0dH + R/8oKCj/FRUV/wcHB/8AAAD/AAAA/wAAAK8AAAAuAAAAGgAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoNKRAAAAHgAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAKAAAAFwAAAG8AAAD/f39//z8/P/9QUFD/cXFx/4GB + gf+CgoL/hoaG/4GBgf90dHT/WVlZ/yIiIv8AAAD/AAAA/wAAAO0AAAA7AAAAIAAAAA4AAAADAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHqhsQAAACYAAAAOAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAKAAAAFwAAAEUAAAD+ZGRk/5OT + k/9kZGT/RkZG/2pqav97e3v/gICA/39/f/90dHT/VVVV/yIiIv8AAAD/AAAA/wAAAP8AAABoAAAAJwAA + ABEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACS + wdEAAAArAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAALAAAAGAAA + ADUAAADqTk5O/5eXl/+3t7f/i4uL/0lJSf9VVVX/a2tr/3h4eP9wcHD/XFxc/zc3N/8CAgL/AAAA/wAA + AP8AAACsAAAALQAAABkAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAl8bvAAAAMQAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAUAAAAMAAAAGgAAADAAAADeLS0t/5eXl/++vr7/39/f/6mpqf98fHz/RUVF/09PT/9WVlb/UVFR/zs7 + O/8KCgr/AAAA/wAAAP8AAADoAAAANgAAAB4AAAAMAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJrK/wAAADYAAAAYAAAAAgAAAAAAAAAAAAAAAAAA + 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 + Df8qKir/AAAA/wAAAP8JCQn1AAAAfgAAADIAAAAZAAAAEQAAAAwAAAAKAAAABwAAAAUAAAACAAAAAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAQAAAALAAAAEQAAABcAAAAdAAAAIAAAACQAAAAnAAAAKwAAAC4AAAAyAAAANgAAADgAAAA8AAAAQAAA + AEMAAABFAAAASAAAAEkADRFjANX/92StvP/Qysj/7+/v//Pz8/////////////////////////////// + /////////////87Ozv9ZWVn/LS0t/0hISP96enr/f3187QAAAFsAAABAAAAALQAAACYAAAAhAAAAHAAA + ABcAAAARAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAACAAAABAAAAAgAGyUVADFBKQA1SDwAOkxQADxPYwA/UnQAQFaGAEFWlwBT + baUAaouzAHecwACBqc0AhrLYAI664ACRvugAlMLtAJG/7gCNvfUcpsv/0MK+///////w8PD//v7+//// + //////////////////////////////39/f/6+vr/5+fn/9nZ2f/Dw8P/oZqY/0tfZtUAIzF3ACk2XgAo + NUcAICsyABMaHgAAABIAAAAPAAAACwAAAAcAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAieP/NgA6V1gAOVJ6AJXLkQCp4KIAruazALDoxACz + 69UAtu3mALfv9QC59P8AuPL/ALfw/wC28f8AuPH/ALrz/wC58/8AuvT/ALr1/wC89f8AtO3/AKzn/4Od + pf////////////T09P/5+fn////////////////////////////29vb/3Nzc/9bW1v+6urr/nZmY/0eO + pPcAmcvmAKrf1gCt5cUAq+C0AKXZpACUwZMASGB6ACs/WQAqQDcAKD4XAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMdBgAzSBcAOlAnAEBXNgBBWUMATmdQAFBoWgBP + aGUAQVdyAJXE6Amx6P8KpNb/vLm4/////////////f39//b29v/29vb//Pz8///////x8fH/3d3d/9TU + 1P+tra3/kpKS8zExMVsAAAAOAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAALAGSEnwm17P8KruL/AJzQ/yW+5v+Rp6z/++7r//////////////////j4 + +P/w8PD/4uLi/83Nzf+lpaX/dnZ2vgkJCSEAAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAMAFt3fwa17f8Jr+P/AI68+ACVxtIZuun/AH2r2ii9 + 4/mXsrb/49PQ/////v///////////8rKyv+fn5//W1tbiQAAAA4AAAAFAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ0NAIAAAAKADpNXAOv5/8FreH/AJXF9QAJ + C0AAodSkHL/s/wBigrwAGSJaAN3/9SzF5v9Hi6P/gI6T5ZeTkd11dXW6LS0tQAAAAAQAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ0NAEAAAAJABcdOwCs + 4/4Bqt7/AIu35gALDzcAAAAGAL/8nBu86v8AZIW7AAAANwAbIisA3//gGs34/wCOwfcABAlkAAAAQgAA + ACcAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAHAAkMIQCh1OwAqN3/AHqjzQAGCCEAAAAIAAAAAADE/5MUuun/AFx5tgAAADgAAAAVABsjBQDX + /8MSyff/AIy66wADBVEAAAA/AAAAHQAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAGAAAAEQCNuswAptr/AGWGqwAAABMAAAAIAAAAAQAAAAAAu/qHEbns/wBN + ZK0AAAA1AAAAFAAAAAEAAAAAALPqnQHH+/8AeKHMAAAAOwAAADkAAAAXAAAABAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACgBxlKAAo9b/AFRwgQAAABEAAAAEAAAAAAAA + AAAAAAAAAE5pewy+9P8AQlmkAAAAMgAAABIAAAABAAAAAAAAAAAAkL5uAMr//wBhgaQAAAAxAAAAKAAA + ABIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABwBde3AApdj/ADlMWQAA + AAsAAAADAAAAAAAAAAAAAAAAAAAAAABTcW8IvPX/AD9VmgAAAC8AAAAQAAAAAQAAAAAAAAAAAAAAAACC + r0MAzf//AE1ncQAAACkAAAAjAAAACgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAA7 + TkEAodPxABcgNAAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAUW5hALr0/wA8T44AAAAqAAAADQAA + AAAAAAAAAAAAAAAAAAAAAAAAAC5FIQDR/+4APk9FAAAAGwAAABYAAAAHAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAXHh4AmsvEAA4SGQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE9rUwC6 + 8/8ANkiAAAAAJQAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoJAOT/wgAPFCQAAAATAAAACQAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHDgcAmMh/AAgLBAAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAABMaEQAufP/ADFAcgAAACEAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAj75+ABMZDAAAAAUAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUngqAAAAAAAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASWM0ALny/wAqN2MAAAAdAAAABQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjiisAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAERdIwC38f8AHytTAAAAGQAA + AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7 + UhMAt/H/ABIXQQAAABUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAEx0CALjy/wAAAC8AAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnY//4AAAAmAAAADwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP3eAAAAHwAA + AA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAMz/vgAAABkAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADB/54AAAATAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApdx8AAAADQAAAAUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI29WgAA + AAgAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAACOvzgAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkcQVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///////+A/////////AB////////4AD////////gAH///////8AAP///////4AA/// + ////+AAB///////wAAH///////AAAf//////4AAB///////gAAH//////8AAA///////wAAD///+f/+A + AAP///4//wAAA////j//AAAD///+P/4AAAf///4//AAAB////j/4AAAP///+P/AAAB////4/4AAAH/// + /j+AAAA////+HwAAAH////wcAAAAf//j/AAAAAD//8H8AAAAAf//wPwAAAAD///gPAAAAAf///AcAAAA + B///+AwAAAAP///4BAAAAB////wAAAAAP////gAAAAB/////AAAAAf////+AAAAD////gMAAAAP//wAA + AAAAAH//AAAAAAAAf/8AAAAAAAB//wAAAAAAAP///+AAAAH//////4AAA///////AAAP//////4AAB// + /////AAAH//////8BAAf//////gECA//////8BwMB//////gPA4D/////+B8HwP/////4Pwfgf/////B + /B/h/////9f8H/f///////wf/////////B/////////8P/////////4//////////j/////////+P/// + //////4//////////j/////////+P/////////4//////////v//////KAAAAEgAAACQAAAAAQAgAAAA + AABgVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAFAAAACAAAAAkAAAAKAAAACAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAFAAAACAAA + AA8AAAAYAAAAIAAAACUAAAAkAAAAHwAAABQAAAALAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAsAAAAXAAAAIQAAAC0AAAA7AgICSAEB + AUwAAABGAAAAQAAAADYAAAAnAAAAFwAAAAoAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAABkAAAA3EhISbicnJ6ozMzPKPz8/1j09PdUvLy/FHh4engAA + AGgAAABSAAAAOQAAAB0AAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAaGhoCAAAABhMTE3FERETZVVVV/2JiYv9sbGz/c3Nz/3Nzc/9tbW3/Xl5e/0hISOsRERGMAAAAVwAA + AD4AAAAcAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEhISWk9P + T/9iYmL/eHh4/4WFhf+MjIz9j4+P/5GRkf+QkJD/hoaG/WhoaP9PT0/4GBgYmwAAAFcAAAA3AAAAFAAA + AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAJQUFBrVdXV/91dXX/hoaG/4yM + jP+Ojo79jo6O/46Ojv+QkJD/lZWV/YqKiv9qamr/TU1N9BAQEIkAAABPAAAAIgAAAAgAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUBAQEYSkpK1WhoaP9/f3//jIyM/5KSkv+Tk5P9lJSU/5GR + kf+QkJD/j4+P/ZWVlf+FhYX/ZGRk/z8/P94AAABfAAAAMAAAABAAAAACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAgAAAAgAAAA8Ojo6/oSEhP6NjY39jo6O/ZWVlf2Xl5f+mJiY/ZeXl/2VlZX9kZGR/o+P + j/2QkJD9dnZ2/lNTU/8UFBSFAAAAOAAAABgAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAA + ABIAAACvLCws/2hoaP+CgoL/kZGR/5mZmf+ampr9m5ub/5qamv+ZmZn/lZWV/ZCQkP+Ojo7/goKC/15e + Xv8iIiKsAAAAOwAAABwAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACQAAAEUAAADzKCgo/W9v + b/+Kior/lJSU/5qamv+cnJz9nZ2d/5ycnP+bm5v/mJiY/ZKSkv+Pj4//hYWF/2BgYP8sLCy3AAAAOAAA + ABkAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAGAAAAEAAAAKoFBQX/GBgY/nR0dP+Wlpb/l5eX/5yc + nP+enp79np6e/56env+cnJz/mZmZ/ZWVlf+Ojo7/g4OD/2BgYP8kJCSrAAAALgAAABEAAAADAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAMAAAAKAAAARQAAAPIgICD/AAAA/WdnZ/2kpKT/np6e/5mZmf+enp79n5+f/56e + nv+cnJz/mpqa/ZWVlf+NjY3/enp6/1lZWf8aGhqLAAAAJQAAAAgGBgYBAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAcAAAAOAAAAugwMDP8+Pj79BwcH/icnJ/2MjIz+s7Oz/Z+fn/2ampr+nZ2d/Z2dnf2bm5v9mZmZ/pKS + kv2Ghob9bm5u/k1NTfgCAgJPAAAAHAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + ///9/f39//////////////////////////309PT/xMTE/4WFhf94eHj9mZmZ/5STk/9jX13NAAAAUwAA + ADwAAAAtAAAAJgAAACEAAAAeAAAAGQAAABQAAAAPAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCg4ADxQXAA8SIgAf + Ki0ASWA/AFJrUgBWcWUAWXZ2AF16iABgf5oAYoGpAGSEuABqi8YAeJ/OAIKr1QCIs90AjrvjAJLA6ACW + xe0AmcjxAJrK8wCbzPYAk8H0AKDT/kWet//Y0M3///////T09P34+Pj//v7+///////9/f39//////// + //////////////39/f329vb/4+Pj/9jY2P/Kysr9q6mo/4iJif8kWWvNAEFalQBGXX8ARVtrAD9SVwAz + Q0YAHCU0AAoOKAAMDx8ACw8VAAwQCwAAAAIBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJzo/y4AQ1xHADFHYQBnjXgAnNSJAKzimgCt + 46wAruW8ALDozQCy6t4AteztALXw/QC38f8Atez/ALTt/wC17v8At+//ALjx/wC38f8AuPL/ALnz/wC6 + 8/8AuPD/ALPq/gan2f2dqa39/////f////74+Pj99vb2/f39/f3+/v7+/v7+/f39/f3+/v79/////fT0 + 9P7g4OD92NjY/cfHx/6npaX/hZGW/x+Osu0AnM7dAKjdzQCr4LsAqd6qAKTWmgCe0IkAZ4Z3ACo7XQAi + M0UAITQrAB8xEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAOEwQAERcIABLZTEAT2o/AFFsTABZdlkAWndjAFt3bQBVcXoAb5OnAJzO/gWy + 6v8po8z/xMC+//////3//////v7+//f39//4+Pj99/f3////////////8fHx/97e3v3X19f/urq6/5ub + m/9ubm66EhAQLAAAAA0AAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAACQAJCzYAksHgELft/wWm2f8Ao9b/QLva/6u0 + uP738O7////////////////9/Pz8//T09P/s7Oz/4eHh/9PT0/2xsbH/kZGR7k5OTnkAAAAZAAAACAAA + AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAAJAA8ULACJtMkNtu3/Bqnc/wCLuPMEsubzEbLi/waRvfFdtsz5tMLF/+/o + 5v/++/r9///////////9/f3/1dXV/6mpqf+GhobXJCQkUAAAAA4AAAAEAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAYABQYfAHiesQix6P8Dqd3/AJC88gA6Tm8EptjKGbnn/wBlhsQAYH+WCMr790m3zv+Rp7D9xcLB/tPP + zv3Gxsb+oqKi/nh4eKcYGBgoAAAACAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAABEAZ4ibAa3k/wOn + 2/8AjrzuABojTQAVHBgEw/7IGLfk/wBtkcYAAABAAFFpZgDZ//IXy/X/B467/SlidLk1Kyl/Hx8fTwAA + ABoAAAAJAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADQBSa38Aqd79AKPW/wCAqtYAFx46AAAADQAg + KwsDx//CFrbk/wBpisIAAABCAAAAHgBMYDMA2f/gFsj1/wKRwfUAMEGBAAAASwAAADYAAAATAAAABQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAMAAAANADVFTQCk2fsAoNT/AG+TuwATGzIAAAALAAAABAAeKQMDxv+9EbTk/wBh + f70AAAA/AAAAHwAAAAUATGMeAMv/yQrC8/8AjLfrAB4pYwAAAEEAAAArAAAAEgAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA + AAoAGiI2AJfH4wCe0f8AXn2iAAYIJAAAAAoAAAADAAAAAAAAAAAAu/S3D7Tm/wBUb7YAAAA7AAAAHQAA + AAcAAAAAGFlrEQC67asAwfX/AISu2QAAAEIAAAA9AAAAIwAAAAwbGxsCAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAEBR8AhrLFAJ/Q/wBT + b34AAAAZAAAACAAAAAEAAAAAAAAAAAAAAAAAgauuC7fq/wBNZq8AAAA3AAAAGgAAAAYAAAAAAAAAABcY + GAIAqdyIAMX7/wBqjbEAAAA3AAAALQAAABwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAIDEgCBqa8Al8b0ADtPWQAAAAwAAAAEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAhK6hB7Xr/wBKYqMAAAA0AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAJXFUwDI + //8AY4KQAAAAKgAAACoAAAATAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAMAAAAFAGyNiwCKt9EAIi5CAAAADQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAg6yTALPq/wBGXJkAAAAvAAAAFQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAABfgkEAuvDbAFt1cAAA + ABoAAAAbAAAADwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAIARFtYAIWwtAAZIi4AAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf6qFALTr/wBB + Vo0AAAAsAAAAEgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOU8uAMj/tQBCVEoAAAAUAAAAEAAA + AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4SyoAi7aTABAWEQAA + AAQBAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfad3ALPp/wA7Tn8AAAAoAAAADwAA + AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACc5FwCQvZEAIi4gAAAACQAAAAYAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMXSJEgBaelEAAAAAAAAAAwsLCwEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAe6JnALLp/wA0RXEAAAAkAAAADAAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB03PgIAcJlWACk5CgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAfLXICwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAdZtWALHo/wAsO2IAAAAhAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAWZGiDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAb5RGALHp/wAiLFIAAAAdAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZIQ2ALHp/wAS + GUEAAAAaAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOEolALLq/wAAAC8AAAAXAAAAAwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcCtf//AAAACcAAAATBgYGAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAZALv24QAAACEAAAARIyMjAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAWAMv/xQAAABwAAAAOICAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAMb/qgAA + ABcAAAALISEhAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNWFsPAL78jAAAABAAAAAIAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGT1IMAJHBbgAAAAsAAAAFAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABFTlAHAJC/UAAAAAYAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABTW14EAJHBMgAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4//8BAJLFEwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + //////+AfwAAAP////////wAPwAAAP////////gADwAAAP////////gADwAAAP////////AABwAAAP// + //////AAAwAAAP///////+AAAwAAAP///////+AAAQAAAP///////8AAAQAAAP///////8AAAQAAAP// + /////4AAAQAAAP///////wAAAQAAAP///////wAAAQAAAP///////gAAAwAAAP///9///gAAAwAAAP// + /8///AAAAwAAAP///4f/+AAAAwAAAP///4f/+AAABwAAAP///4f/8AAABwAAAP///4P/4AAADwAAAP// + /4P/wAAADwAAAP///4P/gAAAHwAAAP///4P/AAAAPwAAAP///4P8AAAAPwAAAP///4P4AAAAfwAAAP// + /4PwAAAA/wAAAP///4PAAAAA/wAAAP/x/4AAAAAB/wAAAP/gf4AAAAAD/wAAAP/gP4AAAAAH/wAAAP/w + H4AAAAAP/wAAAP/4D4AAAAAP/wAAAP/8A4AAAAAf/wAAAP/8AYAAAAA//wAAAP/+AIAAAAB//wAAAP// + AAAAAAD//wAAAP//gAAAAAH//wAAAP//wAAAAAP//wAAAP//wAAAAA///wAAAP//4AAAAB///wAAAOAA + AAAAAA///wAAAAAAAAAAAAD//wAAAAAAAAAAAAH//wAAAAAAAAAAAAD//wAAAAAAAAAAAAP//wAAAP/w + AAAAD////wAAAP//4AAAH////wAAAP//wAAAf////wAAAP//wAAA/////wAAAP//gAAB/////wAAAP// + AAAB/////wAAAP/+AAAA/////wAAAP/8AYEAf////wAAAP/8A4GAf////wAAAP/4D4HgP////wAAAP/w + H4HwH////wAAAP/wP4H4H////wAAAP/wf4H8D////wAAAP/k/4H+H////wAAAP/v/4P/v////wAAAP// + /4P//////wAAAP///4P//////wAAAP///4P//////wAAAP///4P//////wAAAP///4P//////wAAAP// + /4P//////wAAAP///4P//////wAAAP///4f//////wAAAP///4f//////wAAAP///4f//////wAAAP// + /4f//////wAAAP///5///////wAAACgAAABgAAAAwAAAAAEAIAAAAAAAgJQAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAIAAAAEAAAABgAAAAcAAAAHAAAABgAAAAUAAAADAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAABgAAAAwAAAASAAAAFgAAABkAAAAZAAAAGQAA + ABQAAAANAAAABwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABwAAAAsAAAAQAAAAFgAA + AB4AAAAmAAAAKwAAADAAAAAwAAAALQAAACkAAAAfAAAAFwAAAA8AAAAIFBQUAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAMAAAAMAAAAFgAAAB8AAAArAAAAMwAAADwDAwNLBAQEUwUFBVYBAQFRAAAASwAAAEcAAAA+AAAANAAA + ACYAAAAYAAAADQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAcAAAAYAAAAJwAAADUSEhJqHBwckCMjI6o0NDS9OTk5xjg4 + OMUsLCy5Hh4epRQUFIcAAABfAAAAWAAAAEcAAAAwAAAAHQAAAAsAAAADAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAhExMTWTEx + MbhERETqT09P91ZWVv9aWlr/Xl5e/11dXf9aWlr/VVVV/ElJSfAtLS3DBwcHeAAAAFwAAABHAAAAMgAA + ABsAAAAMAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAABwAAABotLS3DTk5O/FdXV/9kZGT/cHBw/3p6ev+CgoL/hYWF/4aGhv+CgoL/eXl5/2xs + bP9ZWVn/SUlJ7RcXF5kAAABfAAAATwAAADUAAAAbAAAACwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABSEhIYlQUFD/WVlZ/mxsbP1/f3//hoaG/YuL + i/2Ojo7/jo6O/ZGRkf2RkZH/jo6O/YaGhv1tbW3/W1tb/0tLS/MTExOOAAAAXQAAAEkAAAApAAAAEwAA + AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEBAQE0ND + Q81SUlL/aGho/X19ff2IiIj/ioqK/YuLi/2NjY3/jY2N/Y2Njf2QkJD/kpKS/ZSUlP2Hh4f/cXFx/Vtb + W/9BQUHlDw8PgwAAAFsAAAA3AAAAHAAAAAkBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAHHR0dQk5OTuNdXV3/cnJy/35+fv+Li4v/kJCQ/5GRkf+SkpL/kpKS/5GR + kf+Ojo7/jo6O/5KSkv+Wlpb/iYmJ/3R0dP9YWFj/Ojo61AQEBHkAAABHAAAAKAAAABAAAAAEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAALFRUVY0tLS/Fubm7/goKC/YiI + iP2SkpL/k5OT/ZSUlP2VlZX/lZWV/ZOTk/2Tk5P/kJCQ/Y6Ojv2SkpL/kpKS/YODg/1kZGT/UFBQ+xoa + Gp4AAABOAAAAMAAAABcAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAA + AAkAAAAZBgYGnUZGRv+CgoL/jY2N/4uLi/+RkZH/lpaW/5eXl/+YmJj/mJiY/5iYmP+Wlpb/lJSU/5KS + kv+Pj4//kZGR/42Njf9xcXH/VlZW/zw8PNEAAABRAAAANgAAAB0AAAAKAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAADAAAABgAAAA0AAABMAAAA7z4+Pv5lZWX/enp6/YeHh/2SkpL/mJiY/ZiY + mP2bm5v/m5ub/Zqamv2ZmZn/l5eX/ZWVlf2QkJD/jY2N/Y6Ojv18fHz/Xl5e/k9PT/wAAABSAAAAOQAA + ACAAAAAMAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACgAAAA8AAAClAAAA/z4+ + Pv5lZWX/fX19/YuLi/2VlZX/mZmZ/Zubm/2cnJz/nJyc/ZycnP2ZmZn/mZmZ/ZWVlf2Tk5P/jo6O/Y+P + j/2AgID/YWFh/U9PT/8EBARaAAAAOAAAAB8AAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAAGAAAADgAAACoAAAD7AAAA/jY2NvtsbGz/hYWF/ZCQkP2VlZX/m5ub/ZycnP2dnZ3/nJyc/Z2d + nf2cnJz/mpqa/ZiYmP2Tk5P/kZGR/Y2Njf2BgYH/YmJi/U9PT/8ICAhaAAAAMwAAABoAAAAJAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAALAAAAFQAAAKYEBAT/CAgI/x4eHv9ubm7/j4+P/5ub + m/+YmJj/nJyc/52dnf+fn5//n5+f/5+fn/+dnZ3/m5ub/5mZmf+VlZX/kZGR/46Ojv99fX3/YGBg/05O + Tv8AAABHAAAAKwAAABIAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAcAAAAPAAAASwAA + AOYPDw//Ghoa/QQEBP1iYmL9k5OT/aenp/2ampr/mpqa/Z2dnf2fn5//nZ2d/Z6env2dnZ3/m5ub/ZmZ + mf2VlZX/kZGR/YuLi/11dXX/XFxc/0REROMAAAA/AAAAJAAAAAwAAAADAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAABAAAAAsAAAAeAAAAnQAAAP8qKir/KSkp/QAAAP07Ozv+fX19/qmpqf2mpqb/mpqa/Zqa + mv2fn5//nZ2d/Z6env2dnZ3/m5ub/ZmZmf2UlJT/jo6O/YWFhf1tbW3/VlZW/zMzM7IAAAA4AAAAHQAA + AAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACQAAABEAAABZAAAA9g4ODv9DQ0P/OTk5/xER + Ef8GBgb9VlZW/JGRkf+9vb3/sLCw/6Kiov+cnJz/nZ2d/5ubm/+ampr/mpqa/5iYmP+SkpL/h4eH/3l5 + ef9iYmL/S0tL8QkJCWwAAAAuAAAAFQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAGAAAADgAA + ABUAAADEAgIC/yYmJv1PT0//SEhI/SMjI/0AAAD/IiIi/G1tbf6zs7P/zc3N/b+/v/2oqKj/np6e/Zub + m/2ampr/mZmZ/ZaWlv2Li4v/fn5+/XBwcP5XV1f/MjIyugMDA0YAAAAiAAAADwAAAAQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAXFxcBAAAAAQAAAAQAAAALAAAAEgAAAFcAAAD/Dw8P/j09Pf1aWlr/V1dX/Tg4OP0RERH/AAAA/jY2 + NvmGhob/tra2/tTU1P7Ozs7/vb29/aysrP2cnJz/l5eX/ZOTk/2EhIT/dHR0/WFhYf9KSkrwFxcXeAAA + ADAAAAAYAAAACgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEvBAAoNQcAAAAHAAAAAwAA + AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAgAAAASAAAAMgAAANYEBAT/MTEx/09P + T/9nZ2f/aGho/1NTU/8rKyv/DAwM/wAAAP8pKSn0Xl5e+oqKiv2xsbH/wcHB/8jIyP++vr7/rKys/5iY + mP98fHz/YWFh/1RUVP4kJCSYAAAAPAAAACQAAAARAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAADtUDwCOvBwAAAALAAAABwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABgAA + AA4AAAAfAAAAjQAAAPoYGBj/RERE/VpaWv1ubm7/cnJy/WNjY/1DQ0P/JSUl/QsLC/4AAAD9ERER9TMz + M/FmZmbwfX19/ZCQkP6ZmZn/lJSU/oCAgP5kZGT/UVFR9i4uLtoAAABJAAAAMAAAABwAAAANAAAABQAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5WGQCg0zEAAAAOAAAACAAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAAFAAAACwAAABQAAABIAAAA5QEBAf83Nzf/UlJS/WRkZP10dHT/f39//XBw + cP1YWFj/Pj4+/SIiIv0ICAj/AAAA/gAAAPoMDAz2HBwc9D09PexWVlbzXFxc91dXV/g1NTX6FBQU/gAA + ALYAAAA4AAAAJgAAABYAAAAKAAAABAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFaJgCo + 3UoAAAAUAAAADAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAALAAAAFQAAACUAAADNAAAA/yEh + If9KSkr/XFxc/21tbf95eXn/hYWF/4SEhP9sbGz/VlZW/0BAQP8iIiL/ERER/wICAv8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA3gAAAFoAAAAuAAAAHQAAABAAAAAGAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAEplMACv414AAAAXAAAAEAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAwAA + AAgAAAASAAAAHQAAAHwAAAD/DQ0N/jQ0NP1RUVH/YWFh/XFxcf19fX3/hoaG/YmJif19fX3/aWlp/VNT + U/02Njb/JSUl/RgYGP0ICAj/AwMD/QAAAP0AAAD/AAAA/QAAAP4AAAD2AAAAiwAAADsAAAAkAAAAFQAA + AAsAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVvOgC07HMAAAAcAAAAEQAA + AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAADAAAABwAAAA8AAAAaAAAAUQAAAOACAgL/Kysr/Tw8PP1RUVH/YmJi/XR0 + dP1/f3//hYWF/YiIiP2Ghob/fHx8/Wtra/1RUVH/PT09/SYmJv0ZGRn/EBAQ/QcHB/0AAAD/AAAA/QAA + AP8AAADCAAAAQwAAAC0AAAAbAAAADgAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAE5nRgCp4IoAAAAgAAAAFQAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAHAAAADwAAABoAAABDAAAAygAA + AP9jY2P/ZmZm/zs7O/9QUFD/YWFh/3Z2dv+BgYH/gYGB/4ODg/+Ghob/goKC/3x8fP9vb2//YmJi/1JS + Uv81NTX/ERER/wAAAP8AAAD/AAAA/wAAAPAAAABJAAAALwAAACAAAAAQAAAACAAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADREUAB2nJ8AAAAmAAAAGAAAAAoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA + AAYAAAAOAAAAGQAAACQAAACoAAAA/zg4OP6JiYn/fHx8/UNDQ/1KSkr/XFxc/XFxcf1+fn7/gICA/YCA + gP2Dg4P/g4OD/X5+fv1ubm7/WVlZ/Tw8PP0HBwf/AAAA/QAAAP0AAAD/AAAA+QAAAI0AAAAzAAAAIwAA + ABYAAAAKAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVHWgB3 + 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 + v/+jo6P9AAAA/QAAAP8QEBD9Q0ND/YCAgP+srKz909PT/fT09P/////9/f39/f/////9/f39/f39/f39 + /f3//////f39/f39/f3//////f39/f7+/v3/////9vb2/fLy8v309PT/5ubm/cHBwf2Hh4f/Jycn/wAA + APMAAABqAAAAKQAAABwAAAAOAAAABwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGyOLQDE + /98Akb7hAEBUbgAAADUAAAA9AAAANQAAACgAAAATAAAACgAAAAQAAAAAAAAAAAAAAAAAICszAsX/8QCI + tf8NWXHecGtp4omJif+pqan/wsLC/9LS0v+rq6v/BgYG/wAAAP+AgID/np6e/76+vv/s7Oz//v7+//// + ///////////////////////////////////////////////////////////////////19fX/9fX1//r6 + +v/r6+v/xcXF/6Kiov8wMDD/AAAA9QAAAH4AAAAqAAAAHQAAABEAAAAHAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjhCoAyv/0AKLU/gBoiJgABQZMAAAASgAAAEEAAAAoAAAAGAAA + AA0AAAADAAAAAQAAAAAAIy88Bb74+wd/pP93env8kI+O/6urq//Ly8v91tbW/djY2P/AwMD9ICAg/QAA + AP+FhYX9urq6/e/v7//+/v79/v7+/f7+/v/9/f39/Pz8/f/////9/f39/f39/f39/f3//////f39/f7+ + /v3+/v7/+fn5/fT09P36+vr/+Pj4/efn5/25ubn/jY2N/TMzM/8AAADmAAAAcQAAACoAAAAaAAAADgAA + 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 + ACUAAAAnAAAAKQAAACoAAAAsAAAALgAAADAAAAAxAAAAMwAAADUAAAA2AAAANwAAADkAAAA5ABwkUwCq + 28cK1v//Osvq/YeXm/+5t7f93Nzc/ePj4//z8/P9/Pz8/f/////9/f39/f39/f/////9/f39/f39/f// + ///9/f39/v7+/f/////09PT9i4uL/S0tLf8AAAD9AAAA/QAAAP8AAAD9AAAA/iIiIv5KSkr1ICAgnQAA + AF0AAABDAAAAMgAAACUAAAAfAAAAHAAAABkAAAAXAAAAFAAAABEAAAAOAAAACwAAAAgAAAADAAAAAgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAHgAA + ACEAAAAkAAAAJgAAACkAAAArAAAALQAAADAAAAA0AAAANgAAADcAAAA6AAAAPQAAAD4AAABBAAAAQwAA + AEYAAABHAAAASQAAAEsAAABNAAAATAAGCGEAxfvmC9T//3qbo//Cv7797+/v/ezs7P/u7u79/v7+/f// + ///9/f39/f39/f/////9/f39/f39/f/////9/f39/f39/f/////9/f39+vr6/dzc3P+lpaX9bW1t/VRU + VP9tbW39j4+P/Y+Pj/6Af3/2MC4tmwAAAFcAAABEAAAANQAAACsAAAAmAAAAJAAAACAAAAAdAAAAGgAA + ABYAAAASAAAADgAAAAoAAAAGAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABAAA + AAYAAAAJAAAADgANERUAFBoeABQbJgAWHS4AFx43ABggPgAZIUYAGSJOABojVgAbIlsAGiNlACAqbAA2 + R3gATmiIAFx4lQBmhp8AcZWvAHaduAB8pMIAgqzNAIav1ACKtdsAi7bfAI675ACLt+QAg63rAK/k/0Wo + v/+7srD/+Pj4///////u7u7/9vb2//7+/v////////////////////////////////////////////// + ///9/f3/+vr6//b29v/p6en/3Nzc/9XV1f/FxcX/rq6u/5mXlv9sb3HoFicshwAOFVwAEBVMABAVQAAP + FTUADBArAAoNJAAFBxwAAAAWAAAAEwAAABEAAAAOAAAACgAAAAgAAAAFAAAAAgAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAARmEzAE5pSQBWcVwAU253AFh1igB4npYAiLKjAIy3rQCPvLcAksHDAJbEzACY + x9YAmsvhAJzN6gCdz/IAn9L8AKHV/wCi1f8AodX/AKHV/wCh1f8Aotb/AKLW/wCj1/8ApNf/AKTY/wCl + 2f8Apdn/AKXa/wCl2v8Aptn/AKDU/QWi0/+mn5397Ovr/f/////9/f398/Pz/fj4+P/////9/f39/f// + ///9/f39/f39/f/////9/f39/f39/f/////9/f399fX1/eXl5f/X19f90NDQ/cfHx/+srKz9mZaV/n6G + h/8cdpH0AHKY4AB/p9cAf6jLAH+nwAB+pbUAdpurAG+RoABnh5YAVXCDAD5RbgA/U1kAPVI+AD5RKwBB + VRUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADR9/8XWYCMIAAJFSoADBc2AENeQACN + wU4AodZiAKjdcgCo3IMAqt6XAKrgpwCs47YAruPKAK/m2ACv5ecAsuv5ALPr/wCw6P8AsOf/ALDn/wCx + 6f8As+v/ALTr/wCz7P8AtO7/ALXu/wC17v8Atu//ALbv/wC27/8AtOz/ALLq/QCr5P9VoLb91crH/f// + ///+/v79/f39/fj4+P/z8/P9/f39/f/////+/v79/v7+/f/////9/f39/v7+/f/////19fX94uLi/dzc + 3P/V1dX9xsbG/a6urv+XlZX/dJCY/x2Ps+kAmMnVAKHRxQCl2rMAp9yfAKfZjwCk1oAAnc1sAJnJXAB4 + nUsAHyo7AA4WMQAHECcABg8cAAYPEgAEDQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAMEAgBCVg4AYoAfAGqLLgBvkj0AdZtPAHmfXAB5oGYAfKR1AH2lfgB+pokAfqaQAH2mnQB2 + m6IAlsjdAJrL/wSv5v8JrOD/d6Ky/9/c2///////////////////////9fX1//X19f/7+/v//Pz8//7+ + /v////////////Ly8v/f39//29vb/9PT0/+4uLj/n5+f/5CQkPVdXV2aExEQKwAAABEAAAAJAAAAAwAA + AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAf39/AYmJiQEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQAA + AAEAAAABAAAAAQAAAAQAAAALAAAAFwAiLlkAm8zuCa/m/ha47v8AndH9G6rV/YKzu//i2NX9//7+/f// + ///9/f39/v7+/f/////29vb99vb2/fX19f/x8fH97Ozs/eDg4P/b29v9z8/P/ba2tv+ZmZn/hYWF1kdH + R3MAAAAYAAAAEAAAAAkZGRkEh4eHAn9/fwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAgAAAARACUxTgCQvdgFseb/Fbfs/QCj + 1P8Alcb/EcT4/Rmp1P9cmqz+vbi2//Ts6v/////9/////f/////+/v79/v7+/fv7+//39/f97Ozs/eLi + 4v/MzMz9sLCw/pqamv95eXm6IyMjQQAAABYAAAALAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABwAA + ABAAKTZGAJXF1gKt4/8Xtuz/AJ/R/wCNuvoAjLfWFtH//w6l1P8AkMH0DqnX5lupvf6hsLT/3tva//Pv + 7v/+/f3/////////////////7+/v/8jIyP+hoaH/jo6O8WZmZpQAAAAVAAAADQAAAAUAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAQFSkAi7bGBare/w+y6P4Ans//AJG+9QBLY5UAZ4d9F9T//w+n + 1f8AfKTgAD9UggC059Efwun/VLLG/YSmsP+/wcH92tLQ/t7c3P/Z2dn/vr6+/6Ojo/+KiorMT09PYwEB + ARgAAAALAAAABWFhYQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCQQAAAAMAAcIHQBniJ0CqN3/CK7k/gCi + 1f8Akb73AExkhwAAACUAmMh1FtH//w+n1f8AgarhABEYXQARF1EA1P/WAM///y/O8P8qj7X+OI6o+HV+ + gMuJhYTMgYGBuldXV4MTExM4AwMDEgAAAAgAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAA + AAwAAAAhAGB8kwCl2vwBrOL/ApzM/wCIs+0ANUZhAAAAFgAAAAwAs+xoFs7//xCn1/8AgKjfABQbWwAA + ADcADhQqALXnowDR//sg0fj/CpvM/wCMvOgAAAJlAAAATAAAAD8AAAAoAAAAFAAAAAcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAACAAAABMATWZ2AKHT8ACp3f8Amcn/AH6o1wA8TmAAAAAUAAAADQAA + AAQAufRfFc3//wyn1v8AfaXeAA8UVwAAADcAAAAZACEqGwC06YEB0P//Fsbx/gmayf8Ac5jCAA4TXwAA + AE4AAAA8AAAAIAAAAA8AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEAAAAHAAAAEAAxPzsAmszwAKXZ/wCd + zv8AfaTRACo5SgAAABkAAAAKAAAABAAAAAAAufRWE8z//wek1P8AeqHcAAoNUQAAADUAAAAZAAAACQAQ + FQcA0f96AdD/+xHJ9v8CjLr7AF99pgACA00AAABEAAAALwAAAB0AAAALAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAYAAAASACk4QACMudoApNj/AJTD+QBtkrgACAwdAAAAEAAAAAkAAAACAAAAAAAAAAAAtfBJEsv//wal + 1P8AdZvZAAAASwAAADMAAAAYAAAACAAAAAEAAAAAAIm2SwDK/9gDw/T/AJfG/wBadpQAAABBAAAAQgAA + ADMAAAAYAAAACgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAwACg4rAHuitQCg0v8Aj7/2AFx5mAAHCC0AAAAOAAAABwAA + AAIAAAAAAAAAAAAAAAAAY4M+Ds7//wWj1f8AcJXVAAAARgAAADIAAAAWAAAACAAAAAEAAAAAAAAAABlo + fjUA1f/RALvt/wCXxfgAMUFpAAAAPAAAADgAAAAjAAAAEwAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACwAAAA4AdZqYAJ7O/wCT + wf8AVnJzAAIEJQAAABIAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAGyY4DNH//wSk1P8AbY/OAAAAQwAA + ADAAAAAUAAAABwAAAAEAAAAAAAAAAAAAAAAAQ1ouANP/vgDA9P8AfqfXACUxVAAAADEAAAAsAAAAIAAA + ABMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAIAAAAIAAIBFQBniHMAnc3/AISt2wBBV1YAAAAQAAAACQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAIC00Cc7/+ASj1f8AaIrEAAAAQAAAAC4AAAATAAAABgAAAAEAAAAAAAAAAAAAAAAAAAAAAC1BBwC5 + 840Awfb/AIm0zAAkMEIAAAAwAAAALQAAAB4AAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAYAAQEOAE1mVwCRv+4AgKnCACk4RgAAABQAAAAKAAAAAwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICwwAcz/7wCi1P8AZYa7AAAAPAAAACkAAAARAAAABgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAABlJWQEAsumCAL708gB+p7MABwsgAAAAIwAAAB8AAAAUAAAACwAA + AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAYALDovAI+72wCP + vMAACw4rAAAAEAAAAAoAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHywsAMr/5wCh + 1P8AYYCwAAAAOgAAACgAAAAPAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGAHqfYQDD + /fIAhqmBAAAAFAAAABwAAAAYAAAADgAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAwALDxYAmMjLAG+TigAHCRgAAAANAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAHysnAMn/3ACi1f8AW3ijAAAANwAAACMAAAAMAAAABAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoiSYAz//QAHWWcQAAABQAAAAXAAAADwAAAAgAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABggEQCIs44AZYRtABAWEAAAAAcAAAAFPj4+AQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHiojAMX/0gCh0/8AVnGXAAAANAAA + ACIAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaowuAJfGmwBP + Z0gAAAAJAAAACwAAAAcAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAIStXABz + l1IABQcGAAAABQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAHSkeAMP/yQCi1P8AUGmMAAAAMgAAAB4AAAAJAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAADZLGwCLuIQAQVYXAAAABAAAAAUAAAADWlpaAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAc6EmACIwJwAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCcZAMH9vQCi1P8ASF58AAAALgAAABsAAAAHAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcJhGAENbCgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0q74LAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCUTALz4tACh + 1P8AQFRwAAAALAAAABgAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAB8hYgBf6GsCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAGiMPALjyqgCh1f8ANkdiAAAAKQAAABcAAAADAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFx8JALHpngCi1P8AJTFQAAAAJQAA + ABMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAERkEAKTYlACj2P8AExlAAAAAIwAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH+niQCk1/8AAAAxAAAAIQAAAA8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFdyfg7U + //oAAAAqAAAAHQAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAFp2dAS17+gAAAAmAAAAGgAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhzawC9+tYAAAAhAAAAFwAA + AAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAFVyXwDF/70AAAAdAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRuVQDC/qoAAAAZAAAAEQAAAAcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEZgSwC+ + /JYAAAAUAAAADgAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAEJbPwC17H0AAAAQAAAACwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJGNACQvmgAAAALAAAACAAA + AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAADNIKgCTwFMAAAAIAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5EHgCRvzkAAAAEAAAABAAAAAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANnqPFACX + yCQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhMrfCQCWxxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////////wA//////////////AAf////////////8A + AH////////////4AAD////////////wAAB////////////wAAA////////////gAAAf///////////gA + AAf///////////gAAAP///////////AAAAP//////////+AAAAP//////////+AAAAH//////////8AA + AAH//////////8AAAAH//////////4AAAAH//////////4AAAAP//////////wAAAAP//////////gAA + AAf//////////gAAAAf/////6////AAAAAf/////4f//8AAAAAf/////wf//+AAAAAf/////wf//8AAA + AAf/////wf//4AAAAAf/////wf//wAAAAA//////wf//gAAAAB//////wf//gAAAAB//////wf//AAAA + AD//////wf/+AAAAAD//////wf/8AAAAAD//////wf/gAAAAAP//////wf/gAAAAAf//////wf/AAAAA + Af//////wP6AAAAAA///////gP4AAAAAB///////gHgAAAAAB////g//gEAAAAAAD////wf/gAAAAAAA + H////gH/gAAAAAAAH////gD/gAAAAAAAf////gB/gAAAAAAAf////wAfgAAAAAAA/////8APgAAAAAAB + /////8AHgAAAAAAD/////+ADgAAAAAAH//////AAgAAAAAAP//////gAAAAAAAAf//////gAAAAAAAA/ + //////wAAAAAAAB///////4AAAAAAAD///////8AAAAAAAH///////+AAAAAAAf////////AAAAAAA// + ////AAAAAAAAAAf////AAAAAAAAAAAD///8AAAAAAAAAAAAf//8AAAAAAAAAAAAf//8AAAAAAAAAAAAf + //8AAAAAAAAAAAB///8AAAAAAAAAAAD//////wAAAAAAD///////+AAAAAAAD/////////+AAAAAf/// + //////8AAAAB//////////8AAAAD//////////4AAAAP//////////wAAAAf//////////gAAAAP//// + //////AAgAAH//////////ABgCAD/////////+ADgDAD/////////8AHgDgB/////////4AfgDwA//// + /////wA/gH4Af////////wB/gH8Af////////wD/gH/AP////////gH/gH/gP////////gP/gD/wH/// + /////k//gH/8f////////v//gH/8////////////gP//////////////gP//////////////gf////// + ////////wf//////////////wf//////////////wf//////////////wf//////////////wf////// + ////////wf//////////////wf//////////////wf//////////////wf//////////////wf////// + ////////wf//////////////x///////////////z/////////8oAAAAgAAAAAABAAABACAAAAAAAAAI + AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAQAAAAIAAAADAAAABAAAAAUAAAAFAAAABQAAAAUAAAAEAAAABAAAAAMAAAACAAAAAQAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAIAAAACAAAAAwAAAAMAAAAHAAAACgAAAA0AAAAQAAAAEgAA + ABQAAAAUAAAAEwAAABEAAAAPAAAACwAAAAcAAAAFAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAACAAAAAwAA + AAMAAAAFAAAABwAAAA0AAAASAAAAFwAAABwAAAAfAAAAIwAAACIAAAAiAAAAHgAAABoAAAAUAAAADQAA + AAkAAAAFAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAACAAAABQAAAAkAAAANAAAAEAAAABQAAAAZAAAAIAAAACYAAAArAAAAMAAA + ADMAAAA3AAAANgAAADYAAAAyAAAALgAAACcAAAAgAAAAGQAAABIAAAANAAAACAAAAAQAAAABAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAQAAAAKAAAAEAAA + ABcAAAAdAAAAJAAAACwAAAAyAAAAOgAAAD8AAABEAAAASAAAAEsAAABLAAAASgAAAEYAAABCAAAAOwAA + ADMAAAApAAAAHwAAABcAAAAPAAAACAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAAEAAAABwAAABIAAAAbAAAAKAAAADMAAAA/AAAASgAAAFAGBgZdGRkZdCEh + IYUlJSWOICAghxYWFngBAQFiAAAAXgAAAFwAAABWAAAAUAAAAEQAAAA4AAAAKwAAAB4AAAASAAAABwAA + AAQAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAYAAAALAAAAGgAA + ACkAAAA6AgICTCUlJYk3NzfBQkJC6EdHR/5LS0v/TU1N/01NTf9NTU3/S0tL/0ZGRvo8PDzaKSkpqgMD + A3UAAABuAAAAXwAAAFAAAAA/AAAALgAAAB0AAAAMAAAABwAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAADAAAACAAAAA4AAAAlCAgIQDU1NZ5ERETuS0tL/1JSUv9XV1f/XFxc/19f + X/9jY2P/ZWVl/2NjY/9hYWH/Xl5e/1dXV/9OTk7/RERE8CUlJaAAAABqAAAAYAAAAFEAAABCAAAALwAA + ABwAAAASAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAQAAAALAAAAExkZ + GZJERETmS0tL/1VVVf9dXV3/ZmZm/25ubv92dnb/e3t7/39/f/+BgYH/gICA/35+fv94eHj/bm5u/2Ji + Yv9XV1f/TExM/zc3N8MBAQFxAAAAYwAAAFYAAABBAAAALQAAAB0AAAAOAAAABwAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAACAAAABQAAAA4dHR10RkZG+k5OTv9ZWVn/ZmZm/3Nzc/99fX3/hISE/4mJ + if+MjIz/jo6O/4+Pj/+Pj4//jo6O/4uLi/+FhYX/enp6/2hoaP9aWlr/TExM/zw8PNMCAgJvAAAAYwAA + AFAAAAA9AAAAKQAAABYAAAAMAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAHAAAAEj4+ + PuxNTU3/WVlZ/2pqav96enr/g4OD/4mJif+MjIz/jY2N/46Ojv+Pj4//kJCQ/5KSkv+Tk5P/lJSU/5KS + kv+Li4v/fX19/2tra/9cXFz/TExM/zw8PNIAAABxAAAAXwAAAE4AAAA2AAAAHgAAABEAAAAEAAAAAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAACAAAABgAAAAoyMjI3TU1N/1FRUf9hYWH/dHR0/4KCgv+Hh4f/ioqK/4uL + i/+NjY3/jo6O/46Ojv+Ojo7/jo6O/4+Pj/+RkZH/lZWV/5WVlf+Ojo7/gYGB/2xsbP9cXFz/TExM/zMz + M7sAAABpAAAAXQAAAEIAAAAnAAAAFwAAAAcAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAQAAAAIAAAADz09 + PXRRUVH/V1dX/2hoaP93d3f/gICA/4iIiP+Ojo7/kZGR/5GRkf+SkpL/kpKS/5KSkv+QkJD/j4+P/46O + jv+Pj4//lZWV/5aWlv+Ojo7/f39//2tra/9XV1f/S0tL/RwcHJIAAABsAAAATgAAADEAAAAeAAAACwAA + AAYAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAADAAAABgAAAAsAAAATODg4mlJSUv9hYWH/dnZ2/4CAgP+Ghob/kJCQ/5KS + kv+Tk5P/lJSU/5SUlP+VlZX/lZWV/5SUlP+Tk5P/kpKS/4+Pj/+Ojo7/lZWV/5WVlf+Li4v/eXl5/2Zm + Zv9OTk7/QkJC4gAAAHAAAABUAAAAOAAAACQAAAARAAAACQAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAQAAAAJAAAADwAA + ABckJCTXVlZW/29vb/+Dg4P/jY2N/42Njf+RkZH/lJSU/5WVlf+Wlpb/l5eX/5eXl/+Xl5f/lZWV/5WV + lf+UlJT/k5OT/5CQkP+Ojo7/lZWV/5OTk/+EhIT/cXFx/1lZWf9MTEz/ICAgmAAAAFoAAAA/AAAAKwAA + ABcAAAANAAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAAEAAAABgAAAA0AAAAUAAAAVxISEv1XV1f/enp6/42Njf+Kior/jIyM/4+P + j/+Wlpb/l5eX/5iYmP+ZmZn/mZmZ/5mZmf+ZmZn/mJiY/5WVlf+VlZX/k5OT/5CQkP+QkJD/kZGR/4uL + i/95eXn/Y2Nj/01NTf86OjrKAAAAXAAAAEIAAAAuAAAAGgAAAA8AAAAEAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAUAAAAJAAAAEQAA + ABoAAADDAQEB/1FRUf9iYmL/dnZ2/4GBgf+JiYn/kJCQ/5iYmP+ZmZn/mpqa/5ubm/+bm5v/m5ub/5qa + mv+ampr/mJiY/5aWlv+VlZX/kZGR/4+Pj/+Pj4//jY2N/39/f/9qamr/U1NT/0ZGRu4AAABeAAAARQAA + ADEAAAAdAAAAEQAAAAQAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAADAAAABwAAAAwAAAAXAAAATQAAAP4AAAD/UlJS/15eXv9xcXH/h4eH/42N + jf+Tk5P/mZmZ/5qamv+bm5v/nJyc/5ycnP+cnJz/m5ub/5ubm/+ampr/mJiY/5WVlf+UlJT/kJCQ/46O + jv+Ojo7/hYWF/21tbf9XV1f/SUlJ/gYGBmMAAABEAAAAMAAAABwAAAAQAAAABAAAAAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAQAAAAKAAAAEAAA + ABwAAAC9AAAA/wAAAP9PT0/9Y2Nj/3h4eP+IiIj/jo6O/5SUlP+ampr/m5ub/5ycnP+dnZ3/np6e/56e + nv+dnZ3/m5ub/5ubm/+ampr/l5eX/5WVlf+SkpL/j4+P/46Ojv+FhYX/b29v/1dXV/9JSUn/EhISbwAA + AEMAAAAvAAAAGwAAAA8AAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAEAAAAEAAAABwAAAA0AAAAVAAAATAAAAP0AAAD/AAAA/0VFRfxmZmb/fX19/46O + jv+Tk5P/lZWV/5ubm/+cnJz/nZ2d/56env+enp7/np6e/56env+dnZ3/m5ub/5qamv+ZmZn/lZWV/5OT + k/+QkJD/jY2N/4aGhv9vb2//WFhY/0lJSf8QEBBpAAAAPQAAACkAAAAVAAAADAAAAAMAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAYAAAAJAAAAEQAA + ABoAAAC8AAAA/w8PD/8AAAD/NDQ0/2VlZf+BgYH/lJSU/5iYmP+YmJj/m5ub/52dnf+enp7/n5+f/5+f + n/+fn5//n5+f/56env+cnJz/m5ub/5mZmf+Wlpb/lJSU/4+Pj/+NjY3/hISE/2xsbP9YWFj/R0dH/QMD + A1gAAAA4AAAAJAAAABAAAAAJAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAEAAAACAAAAA0AAAAXAAAATQAAAP4AAAD/IyMj/wYGBv8bGxv/Wlpa/4KC + gv+oqKj/o6Oj/5ubm/+bm5v/nZ2d/56env+fn5//n5+f/5+fn/+fn5//np6e/5ycnP+bm5v/mZmZ/5aW + lv+VlZX/jo6O/4uLi/9+fn7/ampq/1NTU/9CQkLnAAAAUAAAADIAAAAeAAAACwAAAAYAAAABAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAUAAAALAAAAEgAA + AB0AAADCAAAA/w8PD/8wMDD/Dg4O/wICAv9NTU3+eXl5/5ycnP+pqan/n5+f/5ubm/+bm5v/np6e/5+f + n/+fn5//n5+f/5+fn/+enp7/nJyc/5ubm/+ampr/lpaW/5SUlP+Ojo7/h4eH/3Z2dv9lZWX/UFBQ/zc3 + N8EAAABJAAAAKwAAABoAAAAHAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAIAAAAFAAAACAAAABAAAAAZAAAAWgAAAP8AAAD/Jycn/z09Pf8XFxf/AAAA/yIi + Iv9hYWH/ioqK/6ysrP+srKz/n5+f/56env+cnJz/n5+f/5+fn/+fn5//np6e/52dnf+cnJz/m5ub/5mZ + mf+Wlpb/kJCQ/4yMjP+AgID/cXFx/11dXf9LS0v/IyMjiQAAAEEAAAAmAAAAFQAAAAYAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAcAAAALAAAAFQAA + ACAAAADSAAAA/xISEv83Nzf/R0dH/yMjI/8LCwv/AQEB/0hISPx2dnb/oKCg/7m5uf+wsLD/oqKi/6Cg + oP+dnZ3/np6e/56env+dnZ3/nJyc/5ubm/+bm5v/mJiY/5WVlf+Ojo7/hYWF/3h4eP9qamr/VVVV/0ND + Q+wAAABSAAAAOQAAAB8AAAARAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAIAAAAFAAAACgAAABAAAAAcAAAAcAAAAP8AAAD/KSkp/0RERP9QUFD/MDAw/xgY + GP8AAAD/FRUV/1tbW/6Kior/tLS0/8rKyv+/v7//qqqq/6Ghof+goKD/nZ2d/5ubm/+bm5v/m5ub/5qa + mv+Xl5f/kJCQ/4mJif99fX3/cXFx/19fX/9NTU3/MTExogAAAEIAAAAuAAAAGQAAAA0AAAADAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAMAAAACAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAABAAAAAcAAAAOAAAAFQAA + ACgAAADkAAAA/xUVFf86Ojr/UFBQ/1lZWf9AQED/JSUl/w4ODv8AAAD/Ly8v+2pqav+Wlpb/xMTE/9PT + 0//MzMz/urq6/6ioqP+goKD/n5+f/5ycnP+bm5v/mJiY/5SUlP+Li4v/gICA/3Z2dv9oaGj/VlZW/0RE + RPAHBwdTAAAANAAAACMAAAASAAAACgAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABQAA + AAMAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAgAAAAMAAAAHAAAACwAAABQAAAAcAAAAjgAAAP8AAAD/LS0t/0dHR/9YWFj/Y2Nj/05O + Tv83Nzf/HR0d/wYGBv8AAAD/PDw8921tbf+Tk5P/vLy8/9DQ0P/S0tL/ysrK/729vf+vr6//o6Oj/5ub + m/+Xl5f/kZGR/4eHh/95eXn/bGxs/1paWv9NTU3/LCwslwAAAEMAAAAqAAAAGwAAAA8AAAAHAAAAAgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAACAEheBQAAAAUAAAAHAAAABQAAAAMAAAACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAADAAAABQAAAAoAAAAQAAAAGgAA + ADkAAAD1AAAA/x0dHf89PT3/UVFR/2BgYP9sbGz/XV1d/0hISP8uLi7/FRUV/wAAAP8AAAD/MDAw8l5e + Xv2CgoL/np6e/7i4uP/FxcX/ycnJ/8nJyf+/v7//s7Oz/6SkpP+Xl5f/hoaG/25ubv9eXl7/UVFR/z8/ + P88AAABRAAAAOAAAACIAAAAWAAAADAAAAAUAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAiLQVAGiIEwAA + AAsAAAAIAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAgAAAAUAAAAIAAAADwAAABcAAAAiAAAAtAAAAP8AAAD/MDAw/0lJSf9aWlr/aGho/3Nz + c/9paWn/WFhY/0FBQf8pKSn/ERER/wAAAP8AAAD/EhIS9ExMTOlmZmb/fX19/46Ojv+goKD/rKys/7Cw + sP+tra3/nZ2d/4eHh/9ycnL/XV1d/1JSUv9FRUXgCgoKXgAAAEIAAAAuAAAAHAAAABIAAAAJAAAABQAA + AAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwCbyyQAgakjAAAADwAAAAsAAAAGAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABwAAAAsAAAAUAAAAHgAA + AGEAAAD+AAAA/yIiIv9AQED/VFRU/2JiYv9ubm7/enp6/3Jycv9mZmb/UlJS/z09Pf8lJSX/EhIS/wAA + AP8AAAD/AAAA/xYWFuZCQkLfWVlZ+GhoaP92dnb/fn5+/4CAgP97e3v/bW1t/1xcXP9RUVH/Ozs73gUF + Bb4AAABSAAAANAAAACQAAAAYAAAADgAAAAgAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAJzMNACO + ujMAAAATAAAADQAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAABAAAAAwAAAAYAAAALAAAAEQAAABwAAAAtAAAA4AAAAP8LCwv/NDQ0/0xMTP9cXFz/ampq/3Nz + c/9+fn7/gYGB/29vb/9hYWH/TU1N/zg4OP8jIyP/EhIS/wYGBv8AAAD/AAAA/wAAAP8CAgL7Ghoa6zQ0 + NOlERETvTExM9k5OTvhGRkb3MjIy+BISEv4AAAD/AAAAkwAAAD4AAAAtAAAAHgAAABQAAAAMAAAABwAA + AAMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAoNJEAJLAQwAAABcAAAAQAAAACgAAAAUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAFAAAACQAAABAAAAAYAAAAJwAA + AJ0AAAD/AAAA/ycnJ/9CQkL/U1NT/2RkZP9vb2//dnZ2/4CAgP+IiIj/fn5+/2xsbP9cXFz/S0tL/zc3 + N/8jIyP/FRUV/wcHB/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + ANIAAABGAAAANgAAACcAAAAYAAAAEQAAAAkAAAAGAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgCk + 11MAl8VTAAAAGwAAABMAAAALAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAADAAAABAAAAAkAAAAOAAAAFgAAACIAAABYAAAA+wAAAP8YGBj/NjY2/0tLS/9aWlr/aGho/3R0 + dP96enr/gYGB/4yMjP+Ghob/fHx8/2pqav9WVlb/R0dH/zU1Nf8lJSX/GBgY/w8PD/8HBwf/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD3AAAAYwAAAD0AAAAtAAAAIAAAABMAAAANAAAABwAA + AAQAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAHAKfbYgCbymMAAAAfAAAAFgAAAA0AAAAHAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAQAAAAHAAAADQAAABQAAAAfAAAAMgAA + ANwAAAD/AAAA/yoqKv89PT3/Tk5O/1xcXP9qamr/dnZ2/319ff+CgoL/i4uL/4qKiv+FhYX/enp6/2tr + a/9XV1f/RERE/zU1Nf8nJyf/HR0d/xISEv8MDAz/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AJoAAABBAAAAMwAAACUAAAAZAAAADgAAAAkAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAcAqd1xAJ7QcgAAACMAAAAYAAAADgAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAIAAAAEAAAACAAAAAwAAAAUAAAAHgAAACsAAACkAAAA/wAAAP82Njb/MzMz/0FBQf9PT0//W1tb/2pq + av95eXn/fn5+/4ODg/+Hh4f/iYmJ/4iIiP+Dg4P/eXl5/2xsbP9dXV3/TExM/zs7O/8pKSn/Hx8f/xgY + GP8PDw//BwcH/wAAAP8AAAD/AAAA/wAAAP8AAADWAAAARQAAADYAAAApAAAAHQAAABMAAAAKAAAABwAA + AAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAACACr4IAAodSBAAAAJwAAABsAAAAQAAAACAAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAABAAAAAYAAAALAAAAEgAAABwAAAArAAAAbQAA + AP0AAAD/Pz8//319ff89PT3/QEBA/05OTv9aWlr/ampq/3l5ef9/f3//g4OD/4ODg/+Ghob/h4eH/4WF + hf+AgID/eHh4/25ubv9iYmL/V1dX/0tLS/9AQED/Jycn/wcHB/8AAAD/AAAA/wAAAP8AAAD/AAAA+AAA + AGQAAAA7AAAALAAAACAAAAAVAAAADgAAAAcAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAAJAGyOjwBtkJEAAAArAAAAHgAAABIAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAA + AAMAAAAHAAAACwAAABIAAAAaAAAAKAAAAEkAAADsAAAA/x8fH/96enr/hYWF/1tbW/8+Pj7/S0tL/1dX + V/9oaGj/eHh4/39/f/+CgoL/gYGB/4SEhP+FhYX/hYWF/4ODg/9/f3//eHh4/3Fxcf9fX1//RERE/xoa + Gv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACcAAAAQAAAADEAAAAiAAAAGQAAAA8AAAAKAAAABAAA + AAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAoAbZCfAGyPoAAAADAAAAAiAAAAFAAA + AAoAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAEAAAABgAAAAsAAAAQAAAAGgAAACUAAAA3AAAA0AAA + AP8TExP/dnZ2/4SEhP+Li4v/fHx8/z4+Pv9JSUn/U1NT/2RkZP90dHT/enp6/39/f/9/f3//gYGB/4KC + gv+Dg4P/gICA/3d3d/9oaGj/UFBQ/z09Pf8lJSX/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA1wAA + AEcAAAA2AAAAKAAAABkAAAARAAAACQAAAAYAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAACwBukq0Aa46tAAAAMwAAACQAAAAVAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAACAAAABAAA + AAcAAAALAAAAEgAAABoAAAAmAAAAMwAAAKoAAAD/CQkJ/29vb/+Dg4P/kZGR/5aWlv+FhYX/Wlpa/0ZG + Rv9QUFD/X19f/21tbf90dHT/fHx8/319ff+AgID/fX19/3d3d/9vb2//Y2Nj/1ZWVv9ERET/Li4u/wcH + B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPgAAABiAAAAOwAAAC0AAAAgAAAAEwAAAA0AAAAGAAAABAAA + AAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAMAHCUvABsjrwAAAA3AAAAJwAA + ABcAAAAMAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAQAAAAHAAAACwAAABAAAAAaAAAAJQAAADMAAACLAAAA/gIC + Av9jY2P/g4OD/5GRkf+pqan/pqam/4uLi/9/f3//SUlJ/0xMTP9XV1f/YmJi/2tra/9zc3P/d3d3/3p6 + ev92dnb/b29v/2ZmZv9YWFj/SkpK/zQ0NP8XFxf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAlwAA + AD8AAAAxAAAAJAAAABgAAAANAAAACAAAAAQAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAQAAAA0Aq+HLAG6RygAAADsAAAAqAAAAGQAAAA0AAAABAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAACAAA + AAwAAAATAAAAGQAAACUAAAAzAAAAdAAAAPsAAAD/TExM/4SEhP+RkZH/p6en/8DAwP+6urr/mJiY/4aG + hv9sbGz/R0dH/09PT/9XV1f/YWFh/2tra/9xcXH/c3Nz/25ubv9nZ2f/XFxc/05OTv87Ozv/IiIi/wYG + Bv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAANAAAABDAAAANAAAACgAAAAbAAAAEgAAAAoAAAAGAAAAAgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAADgB0mNkAcZTXAAAAPwAA + AC0AAAAbAAAADgAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAIAAAADAAAABQAAAAcAAAAMAAAAEgAAABoAAAAkAAAAMQAAAGsAAAD3AAAA/zQ0 + NP+EhIT/j4+P/6enp/+8vLz/09PT/8/Pz/+vr6//kJCQ/4WFhf9eXl7/SkpK/09PT/9WVlb/XV1d/2Bg + YP9gYGD/XFxc/1VVVf9LS0v/PDw8/ygoKP8GBgb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAAWwAA + ADgAAAApAAAAHgAAABMAAAANAAAABgAAAAQAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAEAAAAOALHo5wBzl+UAAABCAAAALwAAAB0AAAAPAAAAAgAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAACAAAABAAAAAYAAAAKAAAADgAA + ABUAAAAdAAAAJwAAADMAAABkAAAA8wAAAP8dHR3/gICA/46Ojv+lpaX/vr6+/8/Pz//f39//4uLi/8jI + yP+oqKj/jo6O/4ODg/9cXFz/R0dH/0xMTP9PT0//T09P/09PT/9LS0v/RERE/zk5Of8rKyv/ERER/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAIsAAAA9AAAALwAAACEAAAAXAAAADgAAAAkAAAAEAAAAAgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAA8AeJ31AHWa8QAA + AEYAAAAyAAAAHwAAABEAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAABAAAAAgAAAAQAAAAHAAAACgAAAA8AAAAVAAAAHgAAACkAAAA1AAAAaQAAAPMAAAD/CwsL/3h4 + eP+Li4v/o6Oj/7+/v//U1NT/3Nzc/+Pj4//v7+//39/f/8bGxv+oqKj/kZGR/4WFhf9tbW3/TU1N/0VF + Rf9FRUX/QkJC/z09Pf81NTX/Kioq/xgYGP8FBQX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADEAAAAQgAA + ADMAAAAmAAAAGAAAABEAAAAKAAAABgAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAABACYxEwC38P4Ad5z9AAAASAAAADQAAAAhAAAAEwAAAAUAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAGAAAACAAAAA0AAAARAAAAGAAA + AB8AAAAqAAAANwAAAGsAAAD0AAAA/wEBAf9nZ2f/ioqK/5+fn/+9vb3/1tbW/+Li4v/h4eH/4uLi//T0 + 9P/y8vL/4uLi/83Nzf+zs7P/nZ2d/42Njf+Dg4P/b29v/1VVVf87Ozv/Ly8v/ycnJ/8aGhr/BAQE/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA6wAAAFQAAAA4AAAAKgAAAB4AAAASAAAADAAAAAcAAAAEAAAAAQAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAZYUiALjx/wB5 + oP8AExpVAAAANwAAACMAAAAVAAAABgAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAIAAAAEAAAABgAAAAkAAAANAAAAEwAAABkAAAAhAAAALAAAADgAAAB2AAAA9gAAAP8AAAD/TExM/4iI + iP+bm5v/urq6/9bW1v/n5+f/6enp/+Xl5f/k5OT/7Ozs//j4+P/29vb/6+vr/9zc3P/Ly8v/uLi4/6Sk + pP+UlJT/iIiI/4GBgf9ycnL/WVlZ/zk5Of8fHx//DAwM/wAAAP8AAAD/AAAA/wAAAP0AAAB6AAAAPQAA + AC0AAAAgAAAAFgAAAAwAAAAIAAAABAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAA + AAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAAAQCCqzEAufL/AHuh/wAkL2EAAAA5AAAAJgAAABcAAAAIAAAABAAA + AAEAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEQAAABcAAAAeAAAAJgAA + ADEAAAA7AAAAhAAAAPoAAAD/AAAA/zMzM/+Ghob/lZWV/7S0tP/U1NT/6urq//Dw8P/s7Oz/6urq/+np + 6f/m5ub/7+/v//r6+v/9/f3/+Pj4/+/v7//l5eX/1tbW/8bGxv+2trb/p6en/5qamv+Pj4//iIiI/4SE + hP+BgYH/Ly8v/wAAAP8AAAD/AAAArwAAAEEAAAAyAAAAJAAAABkAAAARAAAACQAAAAUAAAACAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAIAAAACAAAAAwAAAAIAAAABAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAI+9QQC6 + 9P8AfKP/ADJBbgAAADwAAAApAAAAGQAAAAoAAAAFAAAAAQAAAAEAAAABAAAAAQAAAAMAAAAEAAAABQAA + AAkAAAAKAAAADgAAABMAAAAaAAAAIQAAACsAAAA2AAAAQQAAAJwAAAD9AAAA/wAAAP8pKSn/gICA/5OT + k/+zs7P/1NTU/+vr6//19fX/8vLy//Dw8P/u7u7/7e3t/+rq6v/n5+f/7e3t//n5+f////////////z8 + /P/29vb/7e3t/+Pj4//X19f/y8vL/7+/v/+tra3/jIyM/19fX/8AAAD/AAAA/wAAANsAAABMAAAANQAA + ACYAAAAbAAAAEgAAAAsAAAAFAAAAAwAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAABQAA + AAcAAAAKAAAABwAAAAUAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAmclPALv2/wB9pP8APVB7AAAAPgAAACsAAAAbAAAADAAA + AAcAAAADAAAABAAAAAUAAAAIAAAACwAAAA4AAAARAAAAFgAAABgAAAAcAAAAIQAAACkAAAAyAAAAPAAA + AEoAAAC3AAAA/wAAAP8AAAD/KSkp/39/f/+SkpL/tLS0/9fX1//x8fH/+/v7//n5+f/09PT/9PT0//Ly + 8v/x8fH/7u7u/+vr6//o6Oj/5ubm//Dw8P/4+Pj//f39//7+/v/8/Pz/+Pj4/+fn5//R0dH/s7Oz/5aW + lv97e3v/EBAQ/wAAAP8AAAD2AAAAYwAAADwAAAAqAAAAHQAAABQAAAAMAAAACAAAAAMAAAACAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAQAAAAIAAAADAAAABEAAAAMAAAACAAAAAUAAAABAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgCg + 0l4Avff/AH6l/wBGW4cAAABBAAAALgAAAB0AAAAOAAAACQAAAAYAAAAIAAAACgAAABAAAAATAAAAGQAA + ABwAAAAjAAAAJgAAACsAAAAxAAAAOgAAAEQAAABeAAAA1QAAAP8AAAD/AAAA/zAwMP+CgoL/lJSU/7e3 + t//c3Nz/9/f3////////////+vr6//j4+P/39/f/9fX1//T09P/x8fH/7+/v/+zs7P/p6en/5eXl/+Li + 4v/p6en/6enp/+Dg4P/U1NT/z8/P/7+/v/+ioqL/hoaG/zY2Nv8AAAD/AAAA/gAAAI8AAAA/AAAALgAA + ACEAAAAUAAAADQAAAAcAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtOshAAAABAAA + AAgAAAANAAAAEgAAABEAAAAPAAAADAAAAAkAAAAFAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAKbZbQC9+P8Af6f/AE5mkwAAAEMAAAAwAAAAIAAA + ABQAAAARAAAAEgAAABoAAAAiAAAALQAAADQAAAA9AAAAQwAAAEkAAABLAAAATwAAAFQAAABYAAAAgwAA + AO0AAAD/AAAA/wAAAP9CQkL/hoaG/5iYmP+9vb3/4+Pj//7+/v/////////////////8/Pz/+/v7//r6 + +v/4+Pj/9vb2//T09P/y8vL/7+/v/+zs7P/p6en/5eXl/+Dg4P/a2tr/2dnZ/9bW1v/Kysr/r6+v/46O + jv9eXl7/AAAA/wAAAP8AAAC5AAAARgAAADIAAAAkAAAAGAAAAA4AAAAJAAAABAAAAAMAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACv5RMAte5kAAAACAAAAA4AAAAUAAAAFQAAABcAAAATAAAAEAAA + AAoAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAIAqNx8AL75/wCAqP8AVW+fAAAARgAAADQAAAAjAAAAFwAAABcAAAAfAAAALQAAADsAAABLAAAAVAAA + AGIAAABoAAAAcAAAAHAAAAByAAAAdQAAALUAAAD8AAAA/wAAAP8EBAT/Wlpa/4mJif+goKD/x8fH/+vr + 6//////////////////////////////////+/v7//f39//v7+//5+fn/9/f3//T09P/x8fH/7u7u/+vr + 6//n5+f/4ODg/97e3v/d3d3/1NTU/7q6uv+ZmZn/eXl5/wwMDP8AAAD/AAAA3QAAAEsAAAA3AAAAJgAA + ABsAAAARAAAACQAAAAUAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACs + 4iwAt/CeAFJsEgAAABAAAAAXAAAAHwAAAB0AAAAdAAAAFAAAAAsAAAAHAAAAAwAAAAIAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgCt4okAv/r/AIGp/wBbeKkAAABJAAAAOgAA + ACwAAAAlAAAAJwAAADAAAABAJCQkYUFBQZFDQ0OgLCwsmAMDA4AAAACGAAAAiQAAAJoAAADiAAAA/wAA + AP8AAAD/FhYW/3Jycv+Ojo7/qqqq/9LS0v/19fX///////////////////////////////////////// + /////////f39//v7+//5+fn/9/f3//T09P/x8fH/7e3t/+Xl5f/j4+P/4+Pj/93d3f/Gxsb/pKSk/4aG + hv8mJib/AAAA/wAAAPIAAABfAAAANgAAACcAAAAcAAAAEgAAAAwAAAAGAAAAAwAAAAEAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQC07UsAuPLJAH2kIgAAABkAAAAnAAAAKAAA + ACkAAAAdAAAAEgAAAAwAAAAGAAAABAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAACAK7jmADA+/8Ag6v/AGF+tQAAAEwAAABBAAAANgAAADEAAAA2Pj4+aG5ubtJ6enr/e3t7/3Z2 + dv9ubm7/YGBg+Dg4ONAAAADMAAAA+wAAAP8AAAD/AAAA/0BAQP+Dg4P/lZWV/7i4uP/f39////////// + /////////////////////////////////////////////////////////f39//v7+//4+Pj/9vb2//Ly + 8v/r6+v/5+fn/+jo6P/j4+P/0dHR/6+vr/+NjY3/R0dH/wAAAP8AAAD8AAAAewAAADwAAAApAAAAGwAA + ABIAAAALAAAABwAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAgCJs3YAibXjAGeIPwAAAB8AAAAkAAAAKgAAACcAAAAlAAAAGwAAABIAAAALAAAABQAA + AAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAsOemAMD8/wCDq/8AZYS/AAAAUgAA + AEsAAABFAwMDRWBgYKl7e3v9goKC/46Ojv+UlJT/kpKS/4ODg/9SUlL/EBAQ/wAAAP8AAAD/AAAA/xQU + FP9oaGj/i4uL/6Ojo//Jycn/7e3t//////////////////////////////////////////////////// + /////////////////////////f39//v7+//4+Pj/7+/v/+vr6//s7Oz/6urq/9nZ2f+5ubn/lJSU/2Rk + ZP8BAQH/AAAA/wAAAJcAAAA9AAAALAAAAB4AAAATAAAADQAAAAcAAAAEAAAAAgAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwCLt6IAmcn0AHOYXgAA + ACEAAAArAAAAMQAAADgAAAAqAAAAHQAAABMAAAAJAAAABQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAgCz67MAwfz/AIOr/wBniMsAAABZAAAAVQ8PD11sbGzPfX19/4eHh/+ZmZn/q6ur/7Gx + sf+FhYX/Kioq/wAAAP8AAAD/AAAA/wMDA/9ERET/hISE/5WVlf+0tLT/29vb//v7+/////////////// + ////////////////////////////////////////////////////////////////////////+/v7//Pz + 8//v7+//7+/v/+7u7v/h4eH/wsLC/5ubm/92dnb/CgoK/wAAAP8AAACvAAAAPwAAAC4AAAAgAAAAFQAA + AAwAAAAIAAAABAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAACAH6mCQCOusgAm8z8AHyjhAAAACUAAAAwAAAAPAAAADMAAAAqAAAAIAAA + ABYAAAAOAAAABwAAAAQAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAACALPrwQC++v8AgKj/AGeH1gAA + AGYTExNwcXFx4H9/f/+Ojo7/oqKi/7Ozs//CwsL/Jycn/wAAAP8AAAD/AAAA/wAAAP8rKyv/dnZ2/46O + jv+mpqb/ycnJ/+vr6/////////////////////////////////////////////////////////////// + ///////////////////////////////////19fX/8fHx//Ly8v/y8vL/5ubm/8jIyP+hoaH/gICA/xcX + F/8AAAD/AAAAwgAAADwAAAAtAAAAIAAAABUAAAAPAAAACAAAAAUAAAACAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAJzMHAaR + vuMAm8z/AIOsqQANETQAAABAAAAAPAAAADgAAAAuAAAAJAAAABgAAAANAAAACAAAAAMAAAACAAAAAAAA + AAAAAAAAAAAAAQAAAAMAtvDNALz3/wB9pP8AZYTgEBAQfHBwcOWBgYH/kZGR/6ioqP+8vLz/yMjI/83N + zf8UFBT/AAAA/wAAAP8gICD/ZWVl/4mJif+cnJz/u7u7/93d3f/7+/v///////////////////////// + ////////////////////////////////////////////////////////////////////////9vb2//Pz + 8//19fX/9vb2/+np6f/Nzc3/pqam/4eHh/8kJCT/AAAA/wAAAMsAAABEAAAALQAAACAAAAAVAAAADQAA + AAgAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADALHoNgC++fYAnc3/AIeyygAoNUIAAAA6AAAAQQAA + ADwAAAA4AAAAKQAAABoAAAARAAAACQAAAAUAAAACAAAAAQAAAAAAAAACAAAABQC07NsGuO//AHif/wVi + fupubm7kgoKC/5OTk/+qqqr/wMDA/87Ozv/R0dH/z8/P/ywsLP8AAAD/Dg4O/4aGhv+ampr/srKy/9LS + 0v/w8PD///////////////////////////////////////////////////////////////////////// + /////////////////////////f39//X19f/19fX/+Pj4//j4+P/q6ur/zs7O/6ioqP+Li4v/Ly8v/wAA + AP8AAADPAAAAQgAAAC4AAAAhAAAAFgAAAA8AAAAJAAAABQAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAACALXtXADC/v4Anc3/AIu44gBBVlkAAABLAAAASwAAAEwAAAA5AAAAJwAAABsAAAAPAAAACQAA + AAMAAAACAAAAAgAAAAMAAAAIALDn5w205/8Bc5f/XXZ++4KCgv+Tk5P/rKys/8LCwv/R0dH/1tbW/9TU + 1P/W1tb/TExM/wAAAP8ODg7/eXl5/6Ghof/S0tL/9fX1/////////////////////////////f39//// + //////////////////////////////////////////////////////////////n5+f/19fX/+Pj4//v7 + +//4+Pj/6Ojo/8vLy/+mpqb/jIyM/zIyMv8AAAD/AAAAzwAAAEYAAAAuAAAAIQAAABYAAAANAAAACQAA + AAUAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEALr1iQDE//8An87/AI268wBY + c3QAAABGAAAATQAAAEUAAAA9AAAALwAAACEAAAAWAAAADQAAAAcAAAADAAAABgAAAA8Aqd7zEara/053 + hf+Dg4P/kpKS/6urq//Dw8P/1NTU/9vb2//a2tr/3d3d/93d3f9ycnL/AAAA/wsLC/9kZGT/nZ2d/8bG + xv/j4+P/7e3t//X19f/+/v7/+vr6//r6+v/9/f3///////////////////////////////////////// + //////////////z8/P/29vb/9/f3//v7+//9/f3/9fX1/+Hh4f/CwsL/oqKi/4mJif8tLS3/AAAA/wAA + AMkAAABAAAAALAAAACAAAAAWAAAADgAAAAgAAAAFAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIALz4EAL74tADF//8HoM//AI+9/ABsjZIAAABOAAAAUAAAAFMAAABDAAAAMwAA + ACQAAAAWAAAADQAAAAYAAAAJAAAAFgCm2fxEk6v/g4OD/5CQkP+pqan/w8PD/9bW1v/e3t7/3t7e/+Pj + 4//j4+P/4+Pj/5+fn/8AAAD/BgYG/0pKSv+ZmZn/w8PD/+fn5//s7Oz/5eXl//Hx8f/4+Pj/+vr6//39 + /f////////////////////////////////////////////7+/v/39/f/9vb2//r6+v//////+/v7/+3t + 7f/U1NT/tbW1/5ubm/+AgID/Hx8f/wAAAP8AAADAAAAAPQAAACoAAAAdAAAAFAAAAAwAAAAIAAAABAAA + AAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAiLMRAL/81gDH + //8Mo9D/AJPA/wB6obIABQZQAAAAWQAAAE0AAABCAAAANAAAACcAAAAaAAAAEQAAABIAJC8pIZO4/4CC + gv+NjY3/pqam/8HBwf/W1tb/4eHh/+Hh4f/n5+f/6Ojo/+jo6P/n5+f/0tLS/wEBAf8AAAD/Kioq/5WV + lf++vr7/6enp//Pz8//o6Oj/6+vr//j4+P/6+vr//Pz8//7+/v////////////////////////////// + ///29vb/9fX1//j4+P/9/f3///////T09P/f39//xMTE/6enp/+VlZX/ZWVl/wwMDP8AAAD/AAAAsQAA + ADUAAAAnAAAAHAAAABIAAAANAAAACAAAAAUAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAsuolAMD87QDI//8SpNL/AJTC/wCErM8AFBtoAAAAWAAA + AFIAAABFAAAANwAAACgAAAAdAAAAGilLVlF2g4f/ioqK/6CgoP+9vb3/1tbW/+Li4v/k5OT/6Ojo/+zs + 7P/t7e3/7Ozs/+3t7f/q6ur/KCgo/wAAAP8ODg7/h4eH/7W1tf/z8/P///////b29v/n5+f/9vb2//n5 + +f/7+/v//f39//////////////////39/f/19fX/8vLy//b29v/7+/v///////j4+P/n5+f/zc3N/7Gx + sf+bm5v/hoaG/zU1Nf8AAAD/AAAA/gAAAJoAAAAzAAAAJQAAABsAAAASAAAACgAAAAcAAAAEAAAAAgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAIAsulHAMT/+gDK//8Vp9T/AJXD/wCLteMALTttAAAAWwAAAFMAAABMAAAAPQAAADIAAAAscnh60YaG + hv+bm5v/t7e3/9LS0v/i4uL/5ubm/+np6f/v7+//8PDw//Hx8f/x8fH/8fHx/+/v7/9vb2//AAAA/wsL + C/9gYGD/paWl//T09P////////////b29v/p6en/8vLy//v7+//9/f3//v7+//v7+//y8vL/8fHx//T0 + 9P/5+fn//f39//n5+f/r6+v/1NTU/7i4uP+hoaH/kZGR/1paWv8LCwv/AAAA/wAAAPgAAAB8AAAALAAA + ACEAAAAZAAAAEQAAAAwAAAAGAAAABAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAvvhuAMb//wzN//8aqNb/AJXF/wCP + u/EAP1KHAAAAYgAAAGIAAABRAAAARldXV3qHh4f/lJSU/7CwsP/Nzc3/4eHh/+fn5//q6ur/8PDw//Ly + 8v/09PT/9PT0//X19f/19fX/9PT0/8TExP8AAAD/AAAA/ykpKf+YmJj/39/f//////////////////// + ///v7+//6+vr//f39//v7+//7u7u//Hx8f/29vb/+/v7//j4+P/s7Oz/2NjY/729vf+lpaX/lpaW/3R0 + dP8gICD/AAAA/wAAAP8AAADtAAAAYAAAACgAAAAeAAAAFAAAAA4AAAAJAAAABgAAAAMAAAACAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAIAvvibAMj//xjR//8fq9n/AJfH/wCSv/oAV3GWAAAAZAAAAFwAAABZeXl50I6O + jv+ampr/vb29/9nZ2f/o6Oj/6+vr//Hx8f/09PT/9fX1//f39//4+Pj/+fn5//n5+f/4+Pj/9/f3/zY2 + Nv8AAAD/CwsL/2tra/+5ubn/////////////////////////////////6+vr/+7u7v/09PT/+fn5//f3 + 9//s7Oz/2dnZ/8DAwP+oqKj/mJiY/4GBgf80NDT/AAAA/wAAAP8AAAD/AAAA1AAAAEUAAAAmAAAAHAAA + ABQAAAANAAAACQAAAAUAAAADAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABifwgAwvzAAMr//x/U + //8jrdv/B5rJ/wCTw/4AZYOvAAAAZwwMDHOKior7kJCQ/6Ghof/BwcH/29vb/+Xl5f/y8vL/9PT0//b2 + 9v/4+Pj/+fn5//v7+//8/Pz//f39//z8/P/7+/v/ubm5/wAAAP8AAAD/EBAQ/4aGhv/ExMT///////// + ///////////////////29vb/9vb2//T09P/q6ur/2NjY/8DAwP+pqan/mpqa/4iIiP9DQ0P/BAQE/wAA + AP8AAAD/AAAA/wAAAKsAAAAuAAAAIQAAABkAAAARAAAADAAAAAcAAAAEAAAAAgAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgCZxxcAwvzdAMv//yfY//8psN3/B5vL/wCUw/8AcZbAOTo6k46O + jv+UlJT/qKio/8jIyP/d3d3/6+vr//T09P/39/f/+fn5//v7+//9/f3//f39//////////////////7+ + /v/9/f3/d3d3/wAAAP8AAAD/DAwM/3x8fP+zs7P/+/v7//////////////////b29v/n5+f/1tbW/8DA + wP+oqKj/mpqa/4uLi/9LS0v/CAgI/wAAAP8AAAD/AAAA/wAAAPMAAAB0AAAAJQAAABwAAAAVAAAAEAAA + AAsAAAAHAAAABAAAAAIAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCy + 5ysAw/3vAMz//y3b//8ts9//C5vL/wCUwv86fpPkkJCQ/5mZmf+wsLD/zs7O/+Hh4f/x8fH/9vb2//n5 + +f/7+/v//f39//////////////////////////////////7+/v/9/f3/jY2N/wMDA/8AAAD/AQEB/1JS + Uv+ampr/ysrK///////+/v7/4+Pj/729vf+oqKj/mZmZ/4yMjP9OTk7/CgoK/wAAAP8AAAD/AAAA/wAA + AP8AAADSAAAARwAAAB4AAAAWAAAAEQAAAAwAAAAIAAAABQAAAAMAAAACAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAA + AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABQAA + AAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAGAAAACACw40sAx//6AM3//zLd//8xs+D/DpzL/z6P + qP+SkpL/oKCg/7i4uP/S0tL/4uLi//T09P/5+fn/+/v7//39/f////////////////////////////// + //////////////7+/v/9/f3/tLS0/w4ODv8AAAD/AAAA/x0dHf9vb2//oaGh/8zMzP/Kysr/l5eX/4qK + iv9NTU3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD5AAAAnQAAADQAAAAkAAAAFwAAABIAAAAOAAAACgAA + AAcAAAAFAAAABAAAAAMAAAACAAAAAgAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAgAA + AAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABgAAAAYAAAAGAAAABgAAAAcAAAAHAAAABwAA + AAcAAAAIAAAACAAAAAgAAAAIAAAACQAAAAkAAAAJAAAACQAAAAoAAAAKAAAACgAAAAoAAAALAAAACwAA + AAsAAAAMAAAADQCy5W4Ax//+AM7//zTd/f80tOH/SJSv/5SUlP+mpqb/wsLC/9fX1//j4+P/9vb2//r6 + +v/9/f3///////////////////////////////////////////////////////7+/v/+/v7/1NTU/ygo + KP8AAAD/AAAA/wAAAP8hISH/ZGRk/4WFhf9GRkb/CAgI/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA1wAA + AHAAAABDAAAALAAAAB4AAAARAAAADgAAAAoAAAAIAAAABwAAAAYAAAAFAAAABAAAAAMAAAADAAAAAgAA + AAIAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAACAAAABAAAAAUAAAAHAAAACQAAAAsAAAANAAAADgAAABAAAAARAAAAEgAA + ABMAAAAUAAAAFQAAABcAAAAXAAAAGAAAABkAAAAaAAAAGwAAAB0AAAAdAAAAHwAAAB8AAAAgAAAAIQAA + ACMAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAAoAAAAKQAAACoAAAArAAAALwCn15wAyv//DtD+/zff + /f9XpcD/lZWV/62trf/Pz8//3d3d/+Pj4//09PT/+/v7//7+/v////////////////////////////// + //////////////////////////////7+/v/+/v7/8PDw/2pqav8CAgL/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/EhIS/ykpKc4AAABwAAAAWQAAAEYAAAAyAAAAKAAAABwAAAAaAAAAFwAA + ABUAAAATAAAAEgAAABAAAAAOAAAADAAAAAsAAAAJAAAABwAAAAUAAAAEAAAAAgAAAAEAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAHAAAACgAA + AA0AAAAQAAAAEwAAABYAAAAZAAAAHAAAAB4AAAAgAAAAIQAAACMAAAAlAAAAJwAAACkAAAAqAAAALAAA + AC4AAAAwAAAAMgAAADMAAAA1AAAANwAAADgAAAA6AAAAPAAAAD4AAAA/AAAAQQAAAEIAAABEAAAARQAA + AEYAAABIAAAASQAAAEoAAABMAAAATgCm1b8Ay///EdH+/0zK4f+VlZX/srKy/9nZ2f/p6en/5ubm/+/v + 7//8/Pz///////////////////////////////////////////////////////////////////////// + ///8/Pz/9/f3/8jIyP9SUlL/BQUF/wAAAP8AAAD/AAAA/wAAAP8BAQH/Kioq/1xcXP95eXn/WVlZ0QAA + AHMAAABeAAAATQAAADwAAAAzAAAAKgAAACcAAAAkAAAAIgAAAB8AAAAeAAAAGwAAABkAAAAWAAAAEwAA + ABAAAAANAAAACgAAAAcAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAcAAAAKAAAADQAAABAAAAATAAAAFgAAABkAAAAcAAAAHgAA + ACEAAAAjAAAAJQAAACcAAAAqAAAALAAAAC4AAAAwAAAAMgAAADQAAAA3AAAAOQAAADsAAAA9AAAAPwAA + AEEAAABEAAAARQAAAEcAAABJAAAASwAAAE0AAABPAAAAUAAAAFIAAABTAAAAVQAAAFYAAABYAAYIXwCr + 29AAzP//GMz2/5CUlf+1tbX/5eXl//j4+P/t7e3/6+vr//39/f////////////////////////////// + //////////////////////////////////////////////39/f/5+fn/9fX1//Hx8f/g4OD/qamp/4CA + gP92dnb/h4eH/6ysrP+rq6v/lJSU/4CAgP9gYGDRAAAAZQAAAFMAAABHAAAAOgAAADIAAAAqAAAAKAAA + ACYAAAAjAAAAIAAAAB4AAAAcAAAAGQAAABYAAAATAAAAEAAAAA0AAAAKAAAABwAAAAQAAAACAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABwAA + AAoAAAANAAAAEAAAABMAAAAWAAAAGQAAABwAAAAfAAAAIgAAACQAAAAnAAAAKQAAACwAAAAvAAAAMQAA + ADQAAAA3AAAAOQAAADwAAAA/AAwQRQAjL1MANUZgAEJXbQBMZHkAVXCEAF57kQBjg5sAaImlAGyPrQBw + lbYAdpq/AHecxAB7oswAe6HNAH+n1QB/p9gAf6fYAH2j3gCk2P8Axvn/caSv/6qqqv/q6ur///////// + ///t7e3/8/Pz//////////////////////////////////////////////////////////////////// + /////////v7+//v7+//4+Pj/8/Pz/+vr6//a2tr/0NDQ/8nJyf/Dw8P/t7e3/6ampv+Tk5P/f39//0hI + SKQAAABaAAAASAAAAEEAAAA3AAAAMgAAACwAAAApAAAAJwAAACQAAAAiAAAAHwAAABwAAAAZAAAAFgAA + ABMAAAAQAAAADQAAAAoAAAAHAAAABAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEAAAABQAAAAcAAAAJAAAACwAwPxQAVnElAGaGNQBt + jkUAcZVWAHabZgB5nnYAe6KGAH6mlQCBqaUAg6y0AIWvwgCHsdAAiLTdAIq26wCNufgAkL3/AJG+/wCS + wP8Ak8H/AJTC/wCVw/8AlcT/AJbF/wCXxv8AmMj/AJnI/wCZyf8Amsr/AJvK/wCbyv8Am8v/AJvM/wCb + zP8Am8z/AJvL/wCZyP8xoL//m5ub/+Dg4P/////////////////v7+//+Pj4//////////////////// + ///////////////////////////////////////////////////+/v7/+/v7//j4+P/p6en/29vb/9TU + 1P/Q0ND/ycnJ/7u7u/+pqan/lZWV/4aGhv9dc3rxAFNvwwBYdbIAXn6eAF17jwBde38AXHluAFl1XABQ + ak0ASV88ADpMLQAsOhwAAAATAAAAEQAAAA8AAAANAAAACwAAAAkAAAAHAAAABQAAAAQAAAACAAAAAQAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJrKWQCa + yncAnM2UAJrLswCby9IAi7fwAJjI/wCZyf8Amsr/AJvL/wCbzf8AnM3/AJ3P/wCfz/8AoNH/AKDS/wCh + 0/8AotT/AKPV/wCk1v8ApNj/AKXZ/wCm2v8Ap9v/AKfc/wCo3f8AqN3/AKnf/wCq3/8Aq+H/AKzh/wCs + 4v8ArOP/AK3j/wCt5P8AruX/AK7l/wCv5f8Ar+X/AK/l/wCv5f8Ar+X/AK3j/wGr4f9/l5//v7+///// + ///////////////////x8fH/9vb2//////////////////////////////////////////////////// + //////////////39/f/4+Pj/5+fn/93d3f/Y2Nj/1NTU/8zMzP+8vLz/p6en/5WVlf+Li4v/V4OQ/wKD + q/8Ai7X/AJG+/wCXxv8Al8j/AJjI/wCXxv8AlsX/AJXC/wCUwv8AksD/AJG+/wCl2fAAc5bRAHKVswBx + lJUAb5N3AHCTWABtjzwAbY8dAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAIAfaUJAJTCGACW + xikAmso5AJrKSgCaylsAnMxrAJvMfACdz4wAntCcAKDRrACh07sAotTKAKDS2QCl2OgApdn2AKjc/wCo + 3f8Aqt//AKvg/wCs4f8AreP/AK7k/wCv5f8AsOb/ALDn/wCx6P8Asen/ALLp/wCy6f8As+r/ALPq/wCz + 6v8As+r/ALPq/wCy6f8Asej/AKrf/ymq0f+cnZ3/7u7u///////////////////////5+fn/8fHx//r6 + +v//////////////////////////////////////////////////////9vb2/+bm5v/d3d3/2tra/9bW + 1v/Kysr/t7e3/6Kiov+SkpL/h4qL/0CEmu0AhrHTAIy4xACSvrMAlcOhAJjIjwCZyH8AmshuAJfGXgCU + wk4Ajrs+AIq1LgCDqxwAU20MAAAABAAAAAMAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAA + AAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwALjwSAGiJIAB8oy8Ah7E+AI25TACSwFsAl8ZpAJrLdQCc + zYIAnc6MAJ/RmACh06MAodOoAKPWtgCi1LcAotXCAKDTyQCe0MwAndDWAJfF/wCh1P8AreP/AK7l/26t + xf+srKz/////////////////////////////////+fn5//Hx8f/29vb///////////////////////// + //////////////Pz8//l5eX/3t7e/9vb2//U1NT/xcXF/7CwsP+bm5v/jo6O/4ODg99KSkpXAAAAJgAA + ABoAAAAWAAAADwAAAAwAAAAKAAAACAAAAAcAAAAGAAAABQAAAAUAAAAEAAAAAwAAAAIAAAABAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAA + AAcAAAAHAAAABwAAAAgAAAAIAAAACQAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAPAAAAEgAA + ABwAAAAnAAgLOgCFr8kAoNL/AK3j/yXA9v8Ap9v/AJvM/3Cru/+vr6////////////////////////// + //////////////39/f/y8vL/8fHx//b29v/+/v7///////7+/v/v7+//4+Pj/97e3v/a2tr/0tLS/8DA + wP+pqan/lZWV/4qKiv1zc3OmEBAQMwAAAB4AAAAXAAAADwAAAAsAAAAHAAAABgAAAAUAAAAEAAAABAAA + AAMAAAADAAAAAgAAAAIAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAA + AAEAAAABAAAAAQAAAAEAAAACAAAAAwAAAAcAAAALAAAAGgAAACkAgqy3AKDR/wCs4v8lv/b/AKjc/wCd + z/8An9D/Js77/3m7xv+en5//5+fn////////////////////////////////////////////+fn5/+/v + 7//q6ur/5+fn/+Hh4f/f39//2tra/8/Pz/+7u7v/oqKi/5GRkf+GhoboWFhYYQAAACAAAAAWAAAADAAA + AAgAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAFAAAADQAA + ABQAAAAoAHqgogCez/8ArOH/I730/wCo3P8Anc7/AI+8/wC17v8m0P3/BpbF/y+bvP+In6X/uLi4/+/v + 7//////////////////////////////////////////////////29vb/6enp/93d3f/MzMz/tra2/56e + nv+NjY3/fX19wygoKDYAAAAdAAAAEgAAAAwAAAAGAAAAAwAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAgAAAATAAAAHQBvk4UAm8v+AKrf/yG88v8AqN3/AJ3O/wCO + u/8AjbnsAMH9/ynS//8Hmcj/AJPB/wWx5/BItdD/kaSo/7CwsP/b29v///////////////////////// + //////////////r6+v/l5eX/yMjI/6+vr/+ZmZn/i4uL/nFxcZsAAAAnAAAAFwAAAA4AAAAFAAAAAwAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAKAAAAEgAA + ACIAYH5pAJbF+wCo3f8auO//AKjb/wCdzf8Ajrr/AHedzgBTbWoAwv7/KdP//weZyP8Ak8H/AENZiQCy + 5NUCx/f/PrrW/4Knrv+enp//vb29/+Li4v//////////////////////6+vr/8rKyv+kpKT/lJSU/4qK + ivJmZmZsAAAAIQAAABcAAAANAAAACAAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAACAAAABAAAABAAAAAcAEheUgCSv/MAptn/FbXr/wCn2/8Am8z/AI25/wB2 + msAADxQzAFl1UgDC/v8r1P//B5nI/wCUwv8AO059AAwQVQCz5cQAyv3/AMz7/0HO6f9gn7X/gpyk/52d + nf+rq6v/s7Oz/7Ozs/+lpaX/mpqa/5GRkf2EhISzS0tLMgAAABAAAAALAAAABgAAAAMAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAgAAAANAAAAGwAu + PTkAi7fkAKPW/wyw5/8Aptn/AJvK/wCLt/8AcZSuAAMEKgAAACAAj7tJAML+/ynT//8Hmcj/AJTC/wA5 + THsAAABLAAUHPQCy5KsAyP3/AMz8/y/X+f8cncv/EJK5/zaMqO5rcXOydXV1u3V1dbJoaGiQNDQ0TQAA + ACcAAAAaAAAADgAAAAgAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAEAAAADQAAABcADhIqAIq1zQCg0v8AreP/B6XZ/wCZyP8AhrH+AGeHmAAA + ACoAAAAYAAAAEgCezz0Awf3/KdL//weZyP8AlMH/ADZIdwAAAEkAAAA2AAAAIwC05okAyf/+AM///ynX + /P8Yns3/AJLA/wB+ptEAAgRkAAAAWAAAAEwAAAA8AAAAKwAAABwAAAALAAAABgAAAAEAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAABQAAAAkAAAAYAAAAJwCC + qq0Anc7/AKvg/wCk1v8AlsX/AIOs+QBee3oAAAAnAAAAGwAAAA4AAAALAKPWNADB/f8n0v//B5jI/wCT + wf8AMUFyAAAASAAAADQAAAAhAAAAFgC57GIAyP/4AM7//yPU+/8Rmcf/AJG//wBylbYAAABTAAAAUwAA + AEcAAAA7AAAAJwAAABMAAAALAAAABAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAIAAAAIAAAADgAAACIAcZWLAJnJ/wCo3P8AodT/AJTC/wB+pu8AUWteAAAAIAAA + ABIAAAALAAAABQAAAAUAq+ApAMD9/yXR//8Al8b/AJPB/wAqN20AAABHAAAAMwAAAB8AAAASAAAABgC3 + 60IAxv3tAM3//xrP+v8MlsT/AJC9/wBgf5UAAABZAAAAUQAAAEkAAAAyAAAAGwAAABEAAAAHAAAABAAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAACAAAABIAAAAcAGB+ZACT + wvsApdn/AKDS/wCRv/8AfqbgADtOSQAAAB8AAAAVAAAACwAAAAcAAAADAAAAAwCm2iEAwPv/I8///wCW + xf8Ak8D/ACAqZgAAAEYAAAAxAAAAHgAAABEAAAAFAAAABQC36ycAxPzbAMz//xLM+f8Hk8D/AI26+gBJ + YHUAAABJAAAASAAAADsAAAAtAAAAHwAAABAAAAAJAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAQAAAAgAAAAPAAAAHQBFW0cAj7zwAKLU/wCdz/8Ajrv/AHqhyQAlMTUAAAAcAAAAEAAA + AAoAAAAEAAAAAgAAAAEAAAACAKPWFgC/+/8hz///AJbF/wCTwP8AExlfAAAARAAAADAAAAAdAAAAEAAA + AAQAAAACAAAAAQCXwhUAxPzAAMr//wfI+P8AkL3/AIq17wAxQFcAAABIAAAARAAAAEAAAAAtAAAAGgAA + AA8AAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAGAAAADgAAABcAJTAvAIu33QCf + 0P8Am83/AIu3/wBylqwACAsrAAAAGQAAABEAAAAJAAAABQAAAAIAAAABAAAAAAAAAAEAl8cKAL75/x3N + //8AlcX/AJLA/gAEBVcAAABCAAAALwAAABsAAAAPAAAABAAAAAIAAAAAAAAAAgBifwgAwfieAMn//wDG + 9/8Ajrv/AIaw2QATGUUAAAA/AAAAQgAAADIAAAAjAAAAFwAAAAsAAAAGAAAAAQAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAABAAAABgAAAAoAAAAUAAMFIACGsMAAm8z/AJnJ/wCFsPwAaIqJAAAAKQAAABoAAAALAAAABgAA + AAIAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAIAvfj8Gsv//wCVxP8Aj7z6AAAAUwAAAEEAAAAtAAAAGgAA + AA8AAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAIAwPh0AMb//ADF9v8Ajrr/AH+nvQAAADsAAABEAAAAOAAA + ACwAAAAfAAAAEwAAAAsAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAMAAAALAAAAEgAAABwAf6aYAJjH/wCW + xf8AganyAFx6ZgAAACIAAAAYAAAADwAAAAYAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgC7 + 9vIVyf//AJXD/wCMuPMAAABRAAAAPwAAACsAAAAYAAAADgAAAAMAAAACAAAAAAAAAAAAAAAAAAAAAQAA + AAMAt+xRAMP98gDC9P8AjLj/AHablQAAADUAAAAyAAAAMAAAACcAAAAfAAAAEgAAAAYAAAADAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAADAAAABgAAABAAAAAaAHGVbwCUwv4AlcL/AICq4wBHXkoAAAAbAAAAEQAAAAgAAAAEAAAAAQAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACALr15hLI//8AlcP/AIm06wAAAE8AAAA9AAAAKgAA + ABcAAAANAAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAt+4vAMP94ADA8/8Ai7b9AGiIbQAA + AC0AAAA1AAAAMAAAACsAAAAaAAAACgAAAAYAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAcAAAALAAAAFABgf0kAjrv2AJG+/wB+ + p8kALTw0AAAAGwAAABEAAAALAAAABAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAIAuvTaDMX//wCVw/8AhbDiAAAATAAAADoAAAAnAAAAFQAAAAwAAAADAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAIAmMYbAML8xgC+8v8Ah7H0AFRvSQAAACkAAAAoAAAAJwAAABwAAAASAAAADAAA + AAYAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAIAAAAFAAAACgAAABAASF4tAIq15wCOu/8AeqKqABQaIAAAABYAAAAPAAAACAAAAAQAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgC58s0Aw///AJXC/wCCq9oAAABKAAAANwAA + ACUAAAAUAAAACwAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAdpkKAMH6pAC8 + 8f8AhK7jADpMMAAAACAAAAAjAAAAHwAAABsAAAASAAAACgAAAAUAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAYAAAALACQwFwCKtMsAi7f8AHWbgwAA + ABsAAAAUAAAADQAAAAgAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAACALbvwADC//8AlML/AH6m0AAAAEgAAAA1AAAAIwAAABIAAAAKAAAAAgAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAEAL72fAC68P0AxfjHABceHAAAABsAAAAbAAAAGwAA + ABMAAAALAAAABgAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAAEAAAABwAAAA0AhrGnAIWw8wBsj14AAAAWAAAAEwAAAAsAAAAEAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAte2zAML//wCUwv8AeqDGAAAARgAA + ADMAAAAhAAAAEAAAAAkAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAACALvzVQC37/QAwvWhAAAAFAAAABcAAAAbAAAAFAAAAA0AAAAIAAAAAwAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAHAIWvegCCquMAZ4g7AAAAEAAA + AA0AAAALAAAABgAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAgCy6qUAwf3/AJTB/wB0mbsAAABDAAAAMAAAAB8AAAAOAAAACAAAAAIAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADALHnNgCu5OUAe6F1AAAADwAA + ABIAAAAPAAAACwAAAAcAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAACAAAABACErE4AjLfIAFdyIwAAAAoAAAAIAAAABQAAAAMAAAACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACALDnlwDA/P8Ak8H/AG+SsQAA + AEEAAAAuAAAAHQAAAA0AAAAHAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAABAHaaHQCCqskAd5xLAAAACgAAAAoAAAAJAAAABwAAAAUAAAADAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAfaMsAIOtnQBNZQ4AAAAIAAAABgAA + AAUAAAADAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAIAreOJAMD7/wCTwP8AaoulAAAAPgAAACsAAAAbAAAACwAAAAYAAAABAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAGKADAB/ + qJ8AcZUrAAAABgAAAAYAAAAFAAAABAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAHyiEwCBqWMAAAACAAAAAwAAAAQAAAADAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgCs4XoAv/r/AJLA/wBk + g5kAAAA8AAAAKQAAABkAAAAKAAAABQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABACs5AwB9pWUAjLYTAAAAAwAAAAMAAAACAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg6wfAAAAAQAAAAEAAAACAAAAAgAA + AAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAABAKfabAC9+P8Akr//AF17jQAAADoAAAAmAAAAFwAAAAgAAAAEAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAQB7oiAAAAACAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAotRdAL33/wCR + v/8AVG6BAAAANwAAACQAAAAVAAAABgAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAAAQCbzE4AvPb/AJG+/wBLYnQAAAA1AAAAIQAAABMAAAAFAAAAAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAJTCPwC6 + 9P8AkL3/AD5RZwAAADIAAAAfAAAAEQAAAAMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAh7IvALrz/wCPvf8ALz5XAAAALwAAAB0AAAAQAAAAAgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQBs + jiAAuPL/AI+8/wAaI0oAAAAtAAAAGwAAAA4AAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABACs4EQC38P4Ajrv8AAAAOwAAACoAAAAZAAAADQAA + AAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAEAAAAMALXt9RG89/EAAAA4AAAAJwAAABcAAAAMAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAsAs+vmC7ny5AAAADMAAAAkAAAAFQAA + AAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAACgCy6dgAiLPVAAAALwAAACEAAAAUAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAJALDnyQCy6scAAAArAAAAHgAA + ABIAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAgAruW6ALHouAAAACcAAAAbAAAAEAAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABwCr4asAr+WpAAAAIwAA + ABkAAAAPAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAAHAKnenACu45oAAAAfAAAAFgAAAA0AAAAHAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAptuMAKrgiwAA + ABsAAAATAAAACwAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABQCr330Aqd17AAAAFwAAABAAAAAKAAAABQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAIeybgCC + q2sAAAATAAAADQAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAh7FeAIKrWwAAAA8AAAAKAAAABgAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgCG + sE8AgqpLAAAACwAAAAgAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAIizPgCAqTsAAAAIAAAABgAAAAMAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAh7EvAIOrKwAAAAUAAAADAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIsyAAl8YaAAAAAgAAAAEAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAI24EACOuQsAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////gAD/////////////// + //8AAAf////////////////8AAAD/////////////////AAAAH////////////////gAAAB///////// + ///////4AAAAH///////////////+AAAAB////////////////gAAAAf///////////////wAAAAD/// + ////////////4AAAAAf//////////////+AAAAAH///////////////AAAAAA///////////////gAAA + AAH//////////////4AAAAAB//////////////8AAAAAAf//////////////AAAAAAH///////////// + /gAAAAAB//////////////4AAAAAAf/////////////8AAAAAAH/////////////+AAAAAAB//////// + //////gAAAAAAf/////////////4AAAAAAH/////////////8AAAAAAD/////////////+AAAAAAB/// + ///////////gAAAAAAf///////wf////wAAAAAAH///////4D////4AAAAAAB///////+A////8AAAAA + AAf///////gP///+AAAAAAAH///////4D////gAAAAAAB///////+A////wAAAAAAAf///////gP///4 + AAAAAAAP///////4D///+AAAAAAAD///////+A////AAAAAAAA////////AH///gAAAAAAAf///////w + B///wAAAAAAAP///////8Af//4AAAAAAAD////////AH//8AAAAAAAB////////wB//+AAAAAAAA//// + ////8Af/+AAAAAAAAP///////+AD//AAAAAAAAP////////gA//gAAAAAAAD////////4AP/wAAAAAAA + A////////+AD/wAAAAAAAAf////////gA/4AAAAAAAAP////////4AP8AAAAAAAAD////////+AB+AAA + AAAAAB/////4H//gAYAAAAAAAAA/////8A//4AAAAAAAAAAAP/////AH/+AAAAAAAAAAAH/////gA//g + AAAAAAAAAAD/////8AD/4AAAAAAAAAAB//////AAf+AAAAAAAAAAA//////4AB/gAAAAAAAAAAP///// + +AAP4AAAAAAAAAAP//////gAB+AAAAAAAAAAD//////8AAPgAAAAAAAAAB///////gAA4AAAAAAAAAA/ + //////4AAOAAAAAAAAAAf///////AAAgAAAAAAAAAP///////4AAAAAAAAAAAAH////////AAAAAAAAA + AAAD////////4AAAAAAAAAAAB////////+AAAAAAAAAAAA/////////4AAAAAAAAAAAf////////+AAA + AAAAAAAAP/////////wAAAAAAAAAAH/////////+AAAAAAAAAAD//////////4AAAAAAAAAD//////// + //+AAAAAAAAAA///////////wAAAAAAAAA//////wAAAAAAAAAAAAAAAf////wAAAAAAAAAAAAAAAD// + //8AAAAAAAAAAAAAAAAP////AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAA + AAAP////AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAB//////wAAAAAA + AAAAAAA///////+AAAAAAAAAAAAAf/////////AAAAAAAAAH/////////////wAAAAAAB/////////// + //8AAAAAAD/////////////+AAAAAAB//////////////gAAAAAB//////////////gAAAAAAf////// + ///////4AAAAAAP/////////////4AAAAAAD/////////////+AAAAAAAf/////////////AAAAAAAD/ + ////////////gAAAAAAA/////////////wAAIACAAD////////////4AAOAA4AA////////////+AAHg + AOAAH////////////AAD4ADwAA////////////gAB+AA+AAP///////////4AB/gAP4AB/////////// + +AA/4AD+AAP///////////AA/+AA/4AD///////////wAP/gAP/AA///////////4AP/4AD/4AH///// + //////AD/+AA//AD///////////wD//gAP/8A///////////8B//4AH//gP//////////////+AB//// + ///////////////gA///////////////////4AP//////////////////+AD///////////////////g + A///////////////////4AP//////////////////+AD///////////////////wB/////////////// + ////8Af///////////////////AH///////////////////wB///////////////////8Af///////// + //////////AH///////////////////4D///////////////////+A////////////////////gP//// + ///////////////4D///////////////////+A////////////////////gP///////////////////4 + D////////////////////B////////////////////w///////////// + + + \ No newline at end of file diff --git a/Epole/업로드폼/XLSImport.vb b/SpreadNet.v5/Epole/업로드폼/XLSImport.vb similarity index 100% rename from Epole/업로드폼/XLSImport.vb rename to SpreadNet.v5/Epole/업로드폼/XLSImport.vb diff --git a/SpreadNet.v5/Epole/입력폼/AddEpole_LCable.Designer.vb b/SpreadNet.v5/Epole/입력폼/AddEpole_LCable.Designer.vb new file mode 100644 index 0000000..7c7159c --- /dev/null +++ b/SpreadNet.v5/Epole/입력폼/AddEpole_LCable.Designer.vb @@ -0,0 +1,1288 @@ + _ +Partial Class AddEpole_LCable + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + MyBase.Dispose(disposing) + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(AddEpole_LCable)) + Dim CheckBoxCellType3 As FarPoint.Win.Spread.CellType.CheckBoxCellType = New FarPoint.Win.Spread.CellType.CheckBoxCellType() + Dim CheckBoxCellType4 As FarPoint.Win.Spread.CellType.CheckBoxCellType = New FarPoint.Win.Spread.CellType.CheckBoxCellType() + Dim NumberCellType2 As FarPoint.Win.Spread.CellType.NumberCellType = New FarPoint.Win.Spread.CellType.NumberCellType() + Dim TextCellType16 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType17 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType18 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType19 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType20 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType21 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType22 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType23 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType24 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType25 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType26 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType27 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType28 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType29 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType30 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() + Me.lb_ime = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_pos = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_edit = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_change = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_msg = New System.Windows.Forms.ToolStripStatusLabel() + Me.ToolStrip1 = New System.Windows.Forms.ToolStrip() + Me.mbt_viewSetup = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator5 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_dupchk = New System.Windows.Forms.ToolStripDropDownButton() + Me.bt_dchk3 = New System.Windows.Forms.ToolStripMenuItem() + Me.bt_find = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator4 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton1 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripButton3 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator6 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton2 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator3 = New System.Windows.Forms.ToolStripSeparator() + Me.chk_m = New System.Windows.Forms.ToolStripButton() + Me.ErrorProvider1 = New System.Windows.Forms.ErrorProvider(Me.components) + Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.bt_colsize = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem5 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_findview = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem6 = New System.Windows.Forms.ToolStripSeparator() + Me.oolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem2 = New System.Windows.Forms.ToolStripSeparator() + Me.cm_RenewNum = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem4 = New System.Windows.Forms.ToolStripSeparator() + Me.out = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem1 = New System.Windows.Forms.ToolStripSeparator() + Me.olStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.olStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() + Me.lStripMenuItem2 = New System.Windows.Forms.ToolStripMenuItem() + Me.gfsdlStripMenuItem2 = New System.Windows.Forms.ToolStripMenuItem() + Me.bt_chkdel = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem3 = New System.Windows.Forms.ToolStripSeparator() + Me.cbt_vsell = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_vselall = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_vusell = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_vselrev = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem7 = New System.Windows.Forms.ToolStripSeparator() + Me.cbt_sortkey = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_alldel = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_remake = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_allremake = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolTip1 = New System.Windows.Forms.ToolTip(Me.components) + Me.Label5 = New System.Windows.Forms.Label() + Me.Label6 = New System.Windows.Forms.Label() + Me.Label7 = New System.Windows.Forms.Label() + Me.Label8 = New System.Windows.Forms.Label() + Me.Label9 = New System.Windows.Forms.Label() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.h_bigo = New NewControlGroup.NewTbox() + Me.h_dan = New NewControlGroup.NewTbox() + Me.h_id = New NewControlGroup.NewTbox() + Me.h_date = New NewControlGroup.NewMask() + Me.h_name = New NewControlGroup.NewTbox() + Me.bn = New System.Windows.Forms.BindingNavigator(Me.components) + Me.bs = New System.Windows.Forms.BindingSource(Me.components) + Me.ds = New EpoleNetv3.DataSet() + Me.BindingNavigatorCountItem = New System.Windows.Forms.ToolStripLabel() + Me.BindingNavigatorMoveFirstItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMovePreviousItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorSeparator = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorPositionItem = New System.Windows.Forms.ToolStripTextBox() + Me.BindingNavigatorSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorMoveNextItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMoveLastItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_insertrow = New System.Windows.Forms.ToolStripButton() + Me.bt_addrow = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorDeleteItem = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_commit = New System.Windows.Forms.ToolStripButton() + Me.bt_cancel = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton5 = New System.Windows.Forms.ToolStripButton() + Me.pbar = New System.Windows.Forms.ProgressBar() + Me.view1 = New NewFp() + Me.view1_Sheet1 = New FarPoint.Win.Spread.SheetView() + Me.Panel2 = New System.Windows.Forms.Panel() + Me.Label12 = New System.Windows.Forms.Label() + Me.Label11 = New System.Windows.Forms.Label() + Me.Label10 = New System.Windows.Forms.Label() + Me.Label4 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label1 = New System.Windows.Forms.Label() + Me.TB7 = New System.Windows.Forms.TextBox() + Me.TB6 = New System.Windows.Forms.TextBox() + Me.TB5 = New System.Windows.Forms.TextBox() + Me.TB4 = New System.Windows.Forms.TextBox() + Me.TB3 = New System.Windows.Forms.TextBox() + Me.TB2 = New System.Windows.Forms.TextBox() + Me.TB1 = New System.Windows.Forms.TextBox() + Me.ta = New EpoleNetv3.DataSetTableAdapters.Detail_LCableTableAdapter() + Me.StatusStrip1.SuspendLayout() + Me.ToolStrip1.SuspendLayout() + CType(Me.ErrorProvider1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.ContextMenuStrip1.SuspendLayout() + Me.Panel1.SuspendLayout() + CType(Me.bn, System.ComponentModel.ISupportInitialize).BeginInit() + Me.bn.SuspendLayout() + CType(Me.bs, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.ds, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.view1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.view1_Sheet1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.Panel2.SuspendLayout() + Me.SuspendLayout() + ' + 'StatusStrip1 + ' + Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.lb_ime, Me.lb_pos, Me.lb_edit, Me.lb_change, Me.lb_msg}) + Me.StatusStrip1.Location = New System.Drawing.Point(0, 603) + Me.StatusStrip1.Name = "StatusStrip1" + Me.StatusStrip1.Size = New System.Drawing.Size(918, 22) + Me.StatusStrip1.TabIndex = 7 + ' + 'lb_ime + ' + Me.lb_ime.ForeColor = System.Drawing.Color.Blue + Me.lb_ime.Name = "lb_ime" + Me.lb_ime.Size = New System.Drawing.Size(39, 17) + Me.lb_ime.Text = "[한글]" + ' + 'lb_pos + ' + Me.lb_pos.Name = "lb_pos" + Me.lb_pos.Size = New System.Drawing.Size(32, 17) + Me.lb_pos.Text = "[0,0]" + ' + 'lb_edit + ' + Me.lb_edit.Name = "lb_edit" + Me.lb_edit.Size = New System.Drawing.Size(39, 17) + Me.lb_edit.Text = "[이동]" + ' + 'lb_change + ' + Me.lb_change.Name = "lb_change" + Me.lb_change.Size = New System.Drawing.Size(14, 17) + Me.lb_change.Text = "#" + ' + 'lb_msg + ' + Me.lb_msg.Name = "lb_msg" + Me.lb_msg.Size = New System.Drawing.Size(31, 17) + Me.lb_msg.Text = "알림" + ' + 'ToolStrip1 + ' + Me.ToolStrip1.ImageScalingSize = New System.Drawing.Size(32, 32) + Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.mbt_viewSetup, Me.ToolStripSeparator5, Me.bt_dupchk, Me.bt_find, Me.ToolStripSeparator4, Me.ToolStripButton1, Me.ToolStripButton3, Me.ToolStripSeparator6, Me.ToolStripButton2, Me.ToolStripSeparator3, Me.chk_m}) + Me.ToolStrip1.Location = New System.Drawing.Point(0, 0) + Me.ToolStrip1.Name = "ToolStrip1" + Me.ToolStrip1.Size = New System.Drawing.Size(918, 39) + Me.ToolStrip1.TabIndex = 6 + Me.ToolStrip1.Text = "ToolStrip1" + ' + 'mbt_viewSetup + ' + Me.mbt_viewSetup.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.mbt_viewSetup.Image = CType(resources.GetObject("mbt_viewSetup.Image"), System.Drawing.Image) + Me.mbt_viewSetup.ImageTransparentColor = System.Drawing.Color.Magenta + Me.mbt_viewSetup.Name = "mbt_viewSetup" + Me.mbt_viewSetup.Size = New System.Drawing.Size(36, 36) + Me.mbt_viewSetup.Text = "뷰 환경설정" + ' + 'ToolStripSeparator5 + ' + Me.ToolStripSeparator5.Name = "ToolStripSeparator5" + Me.ToolStripSeparator5.Size = New System.Drawing.Size(6, 39) + ' + 'bt_dupchk + ' + Me.bt_dupchk.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.bt_dchk3}) + Me.bt_dupchk.Image = Global.EpoleNetv3.My.Resources.Resources.srch_32 + Me.bt_dupchk.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_dupchk.Name = "bt_dupchk" + Me.bt_dupchk.Size = New System.Drawing.Size(100, 36) + Me.bt_dupchk.Text = "중복검사" + Me.bt_dupchk.ToolTipText = "중복된 전주번호를 체크합니다" + ' + 'bt_dchk3 + ' + Me.bt_dchk3.Name = "bt_dchk3" + Me.bt_dchk3.Size = New System.Drawing.Size(122, 22) + Me.bt_dchk3.Text = "케이블명" + ' + 'bt_find + ' + Me.bt_find.Image = Global.EpoleNetv3.My.Resources.Resources.ref_32 + Me.bt_find.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_find.Name = "bt_find" + Me.bt_find.Size = New System.Drawing.Size(121, 36) + Me.bt_find.Text = "데이터 확인(&F)" + Me.bt_find.ToolTipText = "화면의 내용을 데이터베이스에서 다시 불러옵니다" + ' + 'ToolStripSeparator4 + ' + Me.ToolStripSeparator4.Name = "ToolStripSeparator4" + Me.ToolStripSeparator4.Size = New System.Drawing.Size(6, 39) + ' + 'ToolStripButton1 + ' + Me.ToolStripButton1.Image = Global.EpoleNetv3.My.Resources.Resources.open_32 + Me.ToolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton1.Name = "ToolStripButton1" + Me.ToolStripButton1.Size = New System.Drawing.Size(130, 36) + Me.ToolStripButton1.Text = "엑셀불러오기(&P)" + Me.ToolStripButton1.ToolTipText = "엑셀파일로부터 데이터를 가져옵니다" + ' + 'ToolStripButton3 + ' + Me.ToolStripButton3.Image = Global.EpoleNetv3.My.Resources.Resources.save_32 + Me.ToolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton3.Name = "ToolStripButton3" + Me.ToolStripButton3.Size = New System.Drawing.Size(130, 36) + Me.ToolStripButton3.Text = "엑셀저장하기(&S)" + ' + 'ToolStripSeparator6 + ' + Me.ToolStripSeparator6.Name = "ToolStripSeparator6" + Me.ToolStripSeparator6.Size = New System.Drawing.Size(6, 39) + ' + 'ToolStripButton2 + ' + Me.ToolStripButton2.Image = Global.EpoleNetv3.My.Resources.Resources.print_32 + Me.ToolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton2.Name = "ToolStripButton2" + Me.ToolStripButton2.Size = New System.Drawing.Size(83, 36) + Me.ToolStripButton2.Text = "출력(&V)" + Me.ToolStripButton2.ToolTipText = "현재 뷰를 원본으로 미리보기 화면을 표시합니다." + ' + 'ToolStripSeparator3 + ' + Me.ToolStripSeparator3.Name = "ToolStripSeparator3" + Me.ToolStripSeparator3.Size = New System.Drawing.Size(6, 39) + ' + 'chk_m + ' + Me.chk_m.Checked = True + Me.chk_m.CheckOnClick = True + Me.chk_m.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk_m.Image = CType(resources.GetObject("chk_m.Image"), System.Drawing.Image) + Me.chk_m.ImageAlign = System.Drawing.ContentAlignment.MiddleRight + Me.chk_m.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.chk_m.ImageTransparentColor = System.Drawing.Color.Magenta + Me.chk_m.Name = "chk_m" + Me.chk_m.Size = New System.Drawing.Size(141, 36) + Me.chk_m.Text = "규격에 M붙이기(&M)" + ' + 'ErrorProvider1 + ' + Me.ErrorProvider1.ContainerControl = Me + ' + 'ContextMenuStrip1 + ' + Me.ContextMenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.bt_colsize, Me.ToolStripMenuItem5, Me.bt_findview, Me.ToolStripMenuItem6, Me.oolStripMenuItem, Me.ToolStripMenuItem2, Me.cm_RenewNum, Me.ToolStripMenuItem4, Me.out, Me.ToolStripMenuItem1, Me.olStripMenuItem, Me.ToolStripMenuItem3, Me.cbt_vsell, Me.ToolStripMenuItem7, Me.cbt_sortkey}) + Me.ContextMenuStrip1.Name = "ContextMenuStrip1" + Me.ContextMenuStrip1.Size = New System.Drawing.Size(166, 222) + ' + 'bt_colsize + ' + Me.bt_colsize.Name = "bt_colsize" + Me.bt_colsize.Size = New System.Drawing.Size(165, 22) + Me.bt_colsize.Text = "현재뷰상태저장" + Me.bt_colsize.ToolTipText = "현재 뷰의 열 너비를 저장합니다" + ' + 'ToolStripMenuItem5 + ' + Me.ToolStripMenuItem5.Name = "ToolStripMenuItem5" + Me.ToolStripMenuItem5.Size = New System.Drawing.Size(162, 6) + ' + 'bt_findview + ' + Me.bt_findview.Name = "bt_findview" + Me.bt_findview.Size = New System.Drawing.Size(165, 22) + Me.bt_findview.Text = "검색" + Me.bt_findview.ToolTipText = "현재 선택된 열에한에서 검색을 합니다" + ' + 'ToolStripMenuItem6 + ' + Me.ToolStripMenuItem6.Name = "ToolStripMenuItem6" + Me.ToolStripMenuItem6.Size = New System.Drawing.Size(162, 6) + ' + 'oolStripMenuItem + ' + Me.oolStripMenuItem.Name = "oolStripMenuItem" + Me.oolStripMenuItem.Size = New System.Drawing.Size(165, 22) + Me.oolStripMenuItem.Text = "출력 미리보기(&1)" + ' + 'ToolStripMenuItem2 + ' + Me.ToolStripMenuItem2.Name = "ToolStripMenuItem2" + Me.ToolStripMenuItem2.Size = New System.Drawing.Size(162, 6) + ' + 'cm_RenewNum + ' + Me.cm_RenewNum.Name = "cm_RenewNum" + Me.cm_RenewNum.Size = New System.Drawing.Size(165, 22) + Me.cm_RenewNum.Text = "번호갱신" + Me.cm_RenewNum.ToolTipText = "번호를 1번부터 순서대로 부여합니다" + ' + 'ToolStripMenuItem4 + ' + Me.ToolStripMenuItem4.Name = "ToolStripMenuItem4" + Me.ToolStripMenuItem4.Size = New System.Drawing.Size(162, 6) + ' + 'out + ' + Me.out.Image = Global.EpoleNetv3.My.Resources.Resources.save_32 + Me.out.Name = "out" + Me.out.Size = New System.Drawing.Size(165, 22) + Me.out.Text = "파일로 저장" + ' + 'ToolStripMenuItem1 + ' + Me.ToolStripMenuItem1.Name = "ToolStripMenuItem1" + Me.ToolStripMenuItem1.Size = New System.Drawing.Size(162, 6) + ' + 'olStripMenuItem + ' + Me.olStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.olStripMenuItem1, Me.lStripMenuItem2, Me.gfsdlStripMenuItem2, Me.bt_chkdel}) + Me.olStripMenuItem.Name = "olStripMenuItem" + Me.olStripMenuItem.Size = New System.Drawing.Size(165, 22) + Me.olStripMenuItem.Text = "일괄선택-선택" + ' + 'olStripMenuItem1 + ' + Me.olStripMenuItem1.Name = "olStripMenuItem1" + Me.olStripMenuItem1.Size = New System.Drawing.Size(122, 22) + Me.olStripMenuItem1.Text = "전체선택" + ' + 'lStripMenuItem2 + ' + Me.lStripMenuItem2.Name = "lStripMenuItem2" + Me.lStripMenuItem2.Size = New System.Drawing.Size(122, 22) + Me.lStripMenuItem2.Text = "전체해제" + ' + 'gfsdlStripMenuItem2 + ' + Me.gfsdlStripMenuItem2.Name = "gfsdlStripMenuItem2" + Me.gfsdlStripMenuItem2.Size = New System.Drawing.Size(122, 22) + Me.gfsdlStripMenuItem2.Text = "선택반전" + ' + 'bt_chkdel + ' + Me.bt_chkdel.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.bt_chkdel.ForeColor = System.Drawing.Color.Red + Me.bt_chkdel.Name = "bt_chkdel" + Me.bt_chkdel.Size = New System.Drawing.Size(122, 22) + Me.bt_chkdel.Text = "선택삭제" + ' + 'ToolStripMenuItem3 + ' + Me.ToolStripMenuItem3.Name = "ToolStripMenuItem3" + Me.ToolStripMenuItem3.Size = New System.Drawing.Size(162, 6) + ' + 'cbt_vsell + ' + Me.cbt_vsell.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.cbt_vselall, Me.cbt_vusell, Me.cbt_vselrev}) + Me.cbt_vsell.Name = "cbt_vsell" + Me.cbt_vsell.Size = New System.Drawing.Size(165, 22) + Me.cbt_vsell.Text = "출력선택" + ' + 'cbt_vselall + ' + Me.cbt_vselall.Name = "cbt_vselall" + Me.cbt_vselall.Size = New System.Drawing.Size(122, 22) + Me.cbt_vselall.Text = "전체선택" + ' + 'cbt_vusell + ' + Me.cbt_vusell.Name = "cbt_vusell" + Me.cbt_vusell.Size = New System.Drawing.Size(122, 22) + Me.cbt_vusell.Text = "전체해제" + ' + 'cbt_vselrev + ' + Me.cbt_vselrev.Name = "cbt_vselrev" + Me.cbt_vselrev.Size = New System.Drawing.Size(122, 22) + Me.cbt_vselrev.Text = "선택반전" + ' + 'ToolStripMenuItem7 + ' + Me.ToolStripMenuItem7.Name = "ToolStripMenuItem7" + Me.ToolStripMenuItem7.Size = New System.Drawing.Size(162, 6) + ' + 'cbt_sortkey + ' + Me.cbt_sortkey.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.cbt_alldel, Me.cbt_remake, Me.cbt_allremake}) + Me.cbt_sortkey.Name = "cbt_sortkey" + Me.cbt_sortkey.Size = New System.Drawing.Size(165, 22) + Me.cbt_sortkey.Text = "정렬번호" + ' + 'cbt_alldel + ' + Me.cbt_alldel.Name = "cbt_alldel" + Me.cbt_alldel.Size = New System.Drawing.Size(202, 22) + Me.cbt_alldel.Text = "모두지우기" + ' + 'cbt_remake + ' + Me.cbt_remake.Name = "cbt_remake" + Me.cbt_remake.Size = New System.Drawing.Size(202, 22) + Me.cbt_remake.Text = "없는데이터만 다시 생성" + ' + 'cbt_allremake + ' + Me.cbt_allremake.Name = "cbt_allremake" + Me.cbt_allremake.Size = New System.Drawing.Size(202, 22) + Me.cbt_allremake.Text = "모두 다시 생성" + ' + 'ToolTip1 + ' + Me.ToolTip1.ToolTipIcon = System.Windows.Forms.ToolTipIcon.Info + Me.ToolTip1.ToolTipTitle = "간편도움말" + ' + 'Label5 + ' + Me.Label5.AutoSize = True + Me.Label5.Location = New System.Drawing.Point(95, 12) + Me.Label5.Name = "Label5" + Me.Label5.Size = New System.Drawing.Size(41, 12) + Me.Label5.TabIndex = 11 + Me.Label5.Text = "제작일" + ' + 'Label6 + ' + Me.Label6.AutoSize = True + Me.Label6.Location = New System.Drawing.Point(342, 12) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(53, 12) + Me.Label6.TabIndex = 12 + Me.Label6.Text = "거래처명" + ' + 'Label7 + ' + Me.Label7.AutoSize = True + Me.Label7.Location = New System.Drawing.Point(555, 12) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(53, 12) + Me.Label7.TabIndex = 13 + Me.Label7.Text = "작업내용" + ' + 'Label8 + ' + Me.Label8.AutoSize = True + Me.Label8.Location = New System.Drawing.Point(11, 12) + Me.Label8.Name = "Label8" + Me.Label8.Size = New System.Drawing.Size(16, 12) + Me.Label8.TabIndex = 14 + Me.Label8.Text = "ID" + ' + 'Label9 + ' + Me.Label9.AutoSize = True + Me.Label9.Location = New System.Drawing.Point(232, 12) + Me.Label9.Name = "Label9" + Me.Label9.Size = New System.Drawing.Size(29, 12) + Me.Label9.TabIndex = 19 + Me.Label9.Text = "단가" + ' + 'Panel1 + ' + Me.Panel1.BackColor = System.Drawing.Color.Khaki + Me.Panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel1.Controls.Add(Me.h_bigo) + Me.Panel1.Controls.Add(Me.Label5) + Me.Panel1.Controls.Add(Me.h_dan) + Me.Panel1.Controls.Add(Me.Label6) + Me.Panel1.Controls.Add(Me.Label9) + Me.Panel1.Controls.Add(Me.Label7) + Me.Panel1.Controls.Add(Me.h_id) + Me.Panel1.Controls.Add(Me.Label8) + Me.Panel1.Controls.Add(Me.h_date) + Me.Panel1.Controls.Add(Me.h_name) + Me.Panel1.Dock = System.Windows.Forms.DockStyle.Top + Me.Panel1.Location = New System.Drawing.Point(0, 39) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(918, 37) + Me.Panel1.TabIndex = 21 + ' + 'h_bigo + ' + Me.h_bigo.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.h_bigo.AWhenMEnterSelectAll = False + Me.h_bigo.BackColor = System.Drawing.Color.White + Me.h_bigo.Between_Control = Nothing + Me.h_bigo.BetweenChild = False + Me.h_bigo.ColumnName = "h_bigo" + Me.h_bigo.EnterToTab = False + Me.h_bigo.FormatMask = "###,###,###,##0" + Me.h_bigo.ImeMode = System.Windows.Forms.ImeMode.HangulFull + Me.h_bigo.Location = New System.Drawing.Point(615, 8) + Me.h_bigo.Name = "h_bigo" + Me.h_bigo.Require = False + Me.h_bigo.Size = New System.Drawing.Size(288, 21) + Me.h_bigo.syncItem = Nothing + Me.h_bigo.TabIndex = 17 + Me.h_bigo.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.h_bigo.Value = "" + Me.h_bigo.ValueType = False + Me.h_bigo.WHERE_DEFAULT_VALUE = "" + Me.h_bigo.WhereType = Nothing + ' + 'h_dan + ' + Me.h_dan.AWhenMEnterSelectAll = False + Me.h_dan.BackColor = System.Drawing.Color.White + Me.h_dan.Between_Control = Nothing + Me.h_dan.BetweenChild = False + Me.h_dan.ColumnName = "h_dan" + Me.h_dan.EnterToTab = False + Me.h_dan.FormatMask = "###,###,###,##0" + Me.h_dan.Location = New System.Drawing.Point(267, 8) + Me.h_dan.Name = "h_dan" + Me.h_dan.Require = False + Me.h_dan.Size = New System.Drawing.Size(60, 21) + Me.h_dan.syncItem = Nothing + Me.h_dan.TabIndex = 20 + Me.h_dan.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.h_dan.Value = "" + Me.h_dan.ValueType = False + Me.h_dan.WHERE_DEFAULT_VALUE = "" + Me.h_dan.WhereType = Nothing + ' + 'h_id + ' + Me.h_id.AWhenMEnterSelectAll = False + Me.h_id.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer)) + Me.h_id.Between_Control = Nothing + Me.h_id.BetweenChild = False + Me.h_id.ColumnName = "h_id" + Me.h_id.EnterToTab = False + Me.h_id.FormatMask = "###,###,###,##0" + Me.h_id.Location = New System.Drawing.Point(33, 8) + Me.h_id.Name = "h_id" + Me.h_id.Require = False + Me.h_id.Size = New System.Drawing.Size(60, 21) + Me.h_id.syncItem = Nothing + Me.h_id.TabIndex = 18 + Me.h_id.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.h_id.Value = "" + Me.h_id.ValueType = False + Me.h_id.WHERE_DEFAULT_VALUE = "" + Me.h_id.WhereType = Nothing + ' + 'h_date + ' + Me.h_date.Between_Control = Nothing + Me.h_date.BetweenChild = False + Me.h_date.ColumnName = "h_date" + Me.h_date.EnterToTab = False + Me.h_date.Input_type = NewControlGroup.NewMask.Inputtype.전부 + Me.h_date.Location = New System.Drawing.Point(143, 8) + Me.h_date.Name = "h_date" + Me.h_date.Require = False + Me.h_date.Size = New System.Drawing.Size(72, 21) + Me.h_date.TabIndex = 15 + Me.h_date.Text = "2007-01-01" + Me.h_date.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.h_date.TextMaskFormat = System.Windows.Forms.MaskFormat.ExcludePromptAndLiterals + Me.h_date.Value = "2007-01-01" + Me.h_date.Value2 = "2007-01-01" + Me.h_date.ValueType = False + Me.h_date.WHERE_DEFAULT_VALUE = "" + Me.h_date.WhereType = Nothing + ' + 'h_name + ' + Me.h_name.AWhenMEnterSelectAll = False + Me.h_name.BackColor = System.Drawing.Color.White + Me.h_name.Between_Control = Nothing + Me.h_name.BetweenChild = False + Me.h_name.ColumnName = "h_name" + Me.h_name.EnterToTab = False + Me.h_name.FormatMask = "###,###,###,##0" + Me.h_name.ImeMode = System.Windows.Forms.ImeMode.HangulFull + Me.h_name.Location = New System.Drawing.Point(402, 8) + Me.h_name.Name = "h_name" + Me.h_name.Require = False + Me.h_name.Size = New System.Drawing.Size(141, 21) + Me.h_name.syncItem = Nothing + Me.h_name.TabIndex = 16 + Me.h_name.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.h_name.Value = "" + Me.h_name.ValueType = False + Me.h_name.WHERE_DEFAULT_VALUE = "" + Me.h_name.WhereType = Nothing + ' + 'bn + ' + Me.bn.AddNewItem = Nothing + Me.bn.BindingSource = Me.bs + Me.bn.CountItem = Me.BindingNavigatorCountItem + Me.bn.DeleteItem = Nothing + Me.bn.Dock = System.Windows.Forms.DockStyle.Bottom + Me.bn.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.bn.ImageScalingSize = New System.Drawing.Size(32, 32) + Me.bn.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.BindingNavigatorMoveFirstItem, Me.BindingNavigatorMovePreviousItem, Me.BindingNavigatorSeparator, Me.BindingNavigatorPositionItem, Me.BindingNavigatorCountItem, Me.BindingNavigatorSeparator1, Me.BindingNavigatorMoveNextItem, Me.BindingNavigatorMoveLastItem, Me.BindingNavigatorSeparator2, Me.bt_insertrow, Me.bt_addrow, Me.BindingNavigatorDeleteItem, Me.ToolStripSeparator2, Me.bt_commit, Me.bt_cancel, Me.ToolStripSeparator1, Me.ToolStripButton5}) + Me.bn.Location = New System.Drawing.Point(0, 564) + Me.bn.MoveFirstItem = Me.BindingNavigatorMoveFirstItem + Me.bn.MoveLastItem = Me.BindingNavigatorMoveLastItem + Me.bn.MoveNextItem = Me.BindingNavigatorMoveNextItem + Me.bn.MovePreviousItem = Me.BindingNavigatorMovePreviousItem + Me.bn.Name = "bn" + Me.bn.PositionItem = Me.BindingNavigatorPositionItem + Me.bn.Size = New System.Drawing.Size(918, 39) + Me.bn.TabIndex = 22 + ' + 'bs + ' + Me.bs.DataMember = "Detail_LCable" + Me.bs.DataSource = Me.ds + ' + 'ds + ' + Me.ds.DataSetName = "DataSet" + Me.ds.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema + ' + 'BindingNavigatorCountItem + ' + Me.BindingNavigatorCountItem.Name = "BindingNavigatorCountItem" + Me.BindingNavigatorCountItem.Size = New System.Drawing.Size(29, 36) + Me.BindingNavigatorCountItem.Text = "/{0}" + Me.BindingNavigatorCountItem.ToolTipText = "전체 항목 수" + ' + 'BindingNavigatorMoveFirstItem + ' + Me.BindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveFirstItem.Image = Global.EpoleNetv3.My.Resources.Resources.skipb_32 + Me.BindingNavigatorMoveFirstItem.Name = "BindingNavigatorMoveFirstItem" + Me.BindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveFirstItem.Size = New System.Drawing.Size(36, 36) + Me.BindingNavigatorMoveFirstItem.Text = "처음으로 이동" + ' + 'BindingNavigatorMovePreviousItem + ' + Me.BindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMovePreviousItem.Image = Global.EpoleNetv3.My.Resources.Resources.back_32 + Me.BindingNavigatorMovePreviousItem.Name = "BindingNavigatorMovePreviousItem" + Me.BindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMovePreviousItem.Size = New System.Drawing.Size(36, 36) + Me.BindingNavigatorMovePreviousItem.Text = "이전으로 이동" + ' + 'BindingNavigatorSeparator + ' + Me.BindingNavigatorSeparator.Name = "BindingNavigatorSeparator" + Me.BindingNavigatorSeparator.Size = New System.Drawing.Size(6, 39) + ' + 'BindingNavigatorPositionItem + ' + Me.BindingNavigatorPositionItem.AccessibleName = "위치" + Me.BindingNavigatorPositionItem.AutoSize = False + Me.BindingNavigatorPositionItem.BackColor = System.Drawing.Color.White + Me.BindingNavigatorPositionItem.Name = "BindingNavigatorPositionItem" + Me.BindingNavigatorPositionItem.Size = New System.Drawing.Size(25, 21) + Me.BindingNavigatorPositionItem.Text = "0" + Me.BindingNavigatorPositionItem.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.BindingNavigatorPositionItem.ToolTipText = "현재 위치" + ' + 'BindingNavigatorSeparator1 + ' + Me.BindingNavigatorSeparator1.Name = "BindingNavigatorSeparator1" + Me.BindingNavigatorSeparator1.Size = New System.Drawing.Size(6, 39) + ' + 'BindingNavigatorMoveNextItem + ' + Me.BindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveNextItem.Image = Global.EpoleNetv3.My.Resources.Resources.forwd_32 + Me.BindingNavigatorMoveNextItem.Name = "BindingNavigatorMoveNextItem" + Me.BindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveNextItem.Size = New System.Drawing.Size(36, 36) + Me.BindingNavigatorMoveNextItem.Text = "다음으로 이동" + ' + 'BindingNavigatorMoveLastItem + ' + Me.BindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveLastItem.Image = Global.EpoleNetv3.My.Resources.Resources.skipf_32 + Me.BindingNavigatorMoveLastItem.Name = "BindingNavigatorMoveLastItem" + Me.BindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveLastItem.Size = New System.Drawing.Size(36, 36) + Me.BindingNavigatorMoveLastItem.Text = "마지막으로 이동" + ' + 'BindingNavigatorSeparator2 + ' + Me.BindingNavigatorSeparator2.Name = "BindingNavigatorSeparator2" + Me.BindingNavigatorSeparator2.Size = New System.Drawing.Size(6, 39) + ' + 'bt_insertrow + ' + Me.bt_insertrow.Image = Global.EpoleNetv3.My.Resources.Resources.up_32 + Me.bt_insertrow.Name = "bt_insertrow" + Me.bt_insertrow.RightToLeftAutoMirrorImage = True + Me.bt_insertrow.Size = New System.Drawing.Size(102, 36) + Me.bt_insertrow.Text = "한줄삽입(&I)" + Me.bt_insertrow.ToolTipText = "현재 위치 상단에 한줄을 삽입합니다" + ' + 'bt_addrow + ' + Me.bt_addrow.Image = Global.EpoleNetv3.My.Resources.Resources.edit_32 + Me.bt_addrow.Name = "bt_addrow" + Me.bt_addrow.RightToLeftAutoMirrorImage = True + Me.bt_addrow.Size = New System.Drawing.Size(89, 36) + Me.bt_addrow.Text = "한줄추가" + Me.bt_addrow.ToolTipText = "하단에 새로운 줄을 추가합니다" + ' + 'BindingNavigatorDeleteItem + ' + Me.BindingNavigatorDeleteItem.Image = Global.EpoleNetv3.My.Resources.Resources.remov_32 + Me.BindingNavigatorDeleteItem.Name = "BindingNavigatorDeleteItem" + Me.BindingNavigatorDeleteItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorDeleteItem.Size = New System.Drawing.Size(95, 36) + Me.BindingNavigatorDeleteItem.Text = "줄삭제(&D)" + Me.BindingNavigatorDeleteItem.ToolTipText = "선택된 대상을 삭제합니다" + ' + 'ToolStripSeparator2 + ' + Me.ToolStripSeparator2.Name = "ToolStripSeparator2" + Me.ToolStripSeparator2.Size = New System.Drawing.Size(6, 39) + ' + 'bt_commit + ' + Me.bt_commit.Image = Global.EpoleNetv3.My.Resources.Resources.save_32 + Me.bt_commit.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_commit.Name = "bt_commit" + Me.bt_commit.Size = New System.Drawing.Size(135, 36) + Me.bt_commit.Text = "변경내용 저장(&S)" + ' + 'bt_cancel + ' + Me.bt_cancel.Image = Global.EpoleNetv3.My.Resources.Resources.cancl_32 + Me.bt_cancel.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_cancel.Name = "bt_cancel" + Me.bt_cancel.Size = New System.Drawing.Size(136, 36) + Me.bt_cancel.Text = "변경내용 취소(&C)" + ' + 'ToolStripSeparator1 + ' + Me.ToolStripSeparator1.Name = "ToolStripSeparator1" + Me.ToolStripSeparator1.Size = New System.Drawing.Size(6, 39) + ' + 'ToolStripButton5 + ' + Me.ToolStripButton5.BackColor = System.Drawing.Color.Transparent + Me.ToolStripButton5.Checked = True + Me.ToolStripButton5.CheckState = System.Windows.Forms.CheckState.Checked + Me.ToolStripButton5.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.ToolStripButton5.Image = Global.EpoleNetv3.My.Resources.Resources.stop_32 + Me.ToolStripButton5.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton5.Name = "ToolStripButton5" + Me.ToolStripButton5.Size = New System.Drawing.Size(88, 36) + Me.ToolStripButton5.Text = "닫기(&X)" + Me.ToolStripButton5.ToolTipText = "현재 창을 닫습니다" + ' + 'pbar + ' + Me.pbar.Dock = System.Windows.Forms.DockStyle.Bottom + Me.pbar.Location = New System.Drawing.Point(0, 541) + Me.pbar.Name = "pbar" + Me.pbar.Size = New System.Drawing.Size(918, 23) + Me.pbar.Style = System.Windows.Forms.ProgressBarStyle.Continuous + Me.pbar.TabIndex = 23 + ' + 'view1 + ' + Me.view1.AAutoAddrowInLast = Me.bt_addrow + Me.view1.AccessibleDescription = "view1, Sheet1" + Me.view1.ACellImeLabel = Me.lb_ime + Me.view1.ACellposLabel = Me.lb_pos + Me.view1.ACheckBox_ColIndex = CType(-1, Short) + Me.view1.ADeleteCell = True + Me.view1.ADeleteRow = True + Me.view1.AEditFromSpace = True + Me.view1.AEditStatusLabel = Me.lb_edit + Me.view1.AFirstColumn_Index = 2 + Me.view1.AllowCellOverflow = True + Me.view1.AMessageLabel = Me.lb_msg + Me.view1.ANextRow_ColIndex = 19 + Me.view1.ASameRowheight = True + Me.view1.BackColor = System.Drawing.SystemColors.Control + Me.view1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.view1.ContextMenuStrip = Me.ContextMenuStrip1 + Me.view1.Dock = System.Windows.Forms.DockStyle.Fill + Me.view1.EditModeReplace = True + Me.view1.Font = New System.Drawing.Font("굴림", 10.0!) + Me.view1.HorizontalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded + Me.view1.ImeMode = System.Windows.Forms.ImeMode.Hangul + Me.view1.Location = New System.Drawing.Point(0, 76) + Me.view1.Name = "view1" + Me.view1.RightToLeft = System.Windows.Forms.RightToLeft.No + Me.view1.Sheets.AddRange(New FarPoint.Win.Spread.SheetView() {Me.view1_Sheet1}) + Me.view1.Size = New System.Drawing.Size(918, 432) + Me.view1.TabIndex = 8 + Me.view1.VerticalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded + ' + 'view1_Sheet1 + ' + Me.view1_Sheet1.Reset() + Me.view1_Sheet1.SheetName = "Sheet1" + 'Formulas and custom names must be loaded with R1C1 reference style + Me.view1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1 + Me.view1_Sheet1.ColumnCount = 19 + Me.view1_Sheet1.ActiveRowIndex = -1 + Me.view1_Sheet1.AllowNoteEdit = True + Me.view1_Sheet1.AutoGenerateColumns = False + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 0).Value = "선택" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 1).Value = "출력" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 2).Value = "번호" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 3).Value = "OLT번호" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 4).Value = "국축선번" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 5).Value = "구간명" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 6).Value = "시설구분" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 7).Value = "케이블유형" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 8).Value = "케이블종별" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 9).Value = "케이블명" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 10).Value = "모/분기 케이블명" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 11).Value = "접속점명" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 12).Value = "제조회사" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 13).Value = "설치년월" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 14).Value = "시공회사" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 15).Value = "감리원" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 16).Value = "관리기관" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 17).Value = "비고" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 18).Value = "QR" + Me.view1_Sheet1.ColumnHeader.Rows.Get(0).Height = 44.0! + Me.view1_Sheet1.Columns.Get(0).CellType = CheckBoxCellType3 + Me.view1_Sheet1.Columns.Get(0).Font = New System.Drawing.Font("굴림", 11.25!) + Me.view1_Sheet1.Columns.Get(0).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(0).Label = "선택" + Me.view1_Sheet1.Columns.Get(0).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(0).Width = 23.0! + Me.view1_Sheet1.Columns.Get(1).CellType = CheckBoxCellType4 + Me.view1_Sheet1.Columns.Get(1).DataField = "출력" + Me.view1_Sheet1.Columns.Get(1).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(1).Label = "출력" + Me.view1_Sheet1.Columns.Get(1).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(1).Width = 18.0! + NumberCellType2.DecimalPlaces = 0 + NumberCellType2.LeadingZero = FarPoint.Win.Spread.CellType.LeadingZero.Yes + Me.view1_Sheet1.Columns.Get(2).CellType = NumberCellType2 + Me.view1_Sheet1.Columns.Get(2).DataField = "번호" + Me.view1_Sheet1.Columns.Get(2).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(2).Label = "번호" + Me.view1_Sheet1.Columns.Get(2).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(2).Width = 87.0! + TextCellType16.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper + Me.view1_Sheet1.Columns.Get(3).CellType = TextCellType16 + Me.view1_Sheet1.Columns.Get(3).DataField = "OLT번호" + Me.view1_Sheet1.Columns.Get(3).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(3).Label = "OLT번호" + Me.view1_Sheet1.Columns.Get(3).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(3).Width = 94.0! + Me.view1_Sheet1.Columns.Get(4).CellType = TextCellType17 + Me.view1_Sheet1.Columns.Get(4).DataField = "국축선번" + Me.view1_Sheet1.Columns.Get(4).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(4).Label = "국축선번" + Me.view1_Sheet1.Columns.Get(4).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(4).Width = 104.0! + Me.view1_Sheet1.Columns.Get(5).CellType = TextCellType18 + Me.view1_Sheet1.Columns.Get(5).DataField = "구간명" + Me.view1_Sheet1.Columns.Get(5).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(5).Label = "구간명" + Me.view1_Sheet1.Columns.Get(5).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(5).Width = 88.0! + Me.view1_Sheet1.Columns.Get(6).CellType = TextCellType19 + Me.view1_Sheet1.Columns.Get(6).DataField = "시설구분" + Me.view1_Sheet1.Columns.Get(6).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(6).Label = "시설구분" + Me.view1_Sheet1.Columns.Get(6).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(6).Width = 91.0! + Me.view1_Sheet1.Columns.Get(7).CellType = TextCellType20 + Me.view1_Sheet1.Columns.Get(7).DataField = "케이블유형" + Me.view1_Sheet1.Columns.Get(7).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(7).Label = "케이블유형" + Me.view1_Sheet1.Columns.Get(7).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(7).Width = 102.0! + TextCellType21.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper + Me.view1_Sheet1.Columns.Get(8).CellType = TextCellType21 + Me.view1_Sheet1.Columns.Get(8).DataField = "케이블종별" + Me.view1_Sheet1.Columns.Get(8).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(8).Label = "케이블종별" + Me.view1_Sheet1.Columns.Get(8).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(8).Width = 106.0! + TextCellType22.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper + Me.view1_Sheet1.Columns.Get(9).CellType = TextCellType22 + Me.view1_Sheet1.Columns.Get(9).DataField = "케이블명" + Me.view1_Sheet1.Columns.Get(9).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(9).Label = "케이블명" + Me.view1_Sheet1.Columns.Get(9).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(9).Width = 110.0! + TextCellType23.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper + Me.view1_Sheet1.Columns.Get(10).CellType = TextCellType23 + Me.view1_Sheet1.Columns.Get(10).DataField = "모분기케이블명" + Me.view1_Sheet1.Columns.Get(10).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(10).Label = "모/분기 케이블명" + Me.view1_Sheet1.Columns.Get(10).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(10).Width = 135.0! + TextCellType24.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper + Me.view1_Sheet1.Columns.Get(11).CellType = TextCellType24 + Me.view1_Sheet1.Columns.Get(11).DataField = "접속점명" + Me.view1_Sheet1.Columns.Get(11).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(11).Label = "접속점명" + Me.view1_Sheet1.Columns.Get(11).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(11).Width = 98.0! + Me.view1_Sheet1.Columns.Get(12).CellType = TextCellType25 + Me.view1_Sheet1.Columns.Get(12).DataField = "제조회사" + Me.view1_Sheet1.Columns.Get(12).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(12).Label = "제조회사" + Me.view1_Sheet1.Columns.Get(12).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(12).Width = 106.0! + Me.view1_Sheet1.Columns.Get(13).CellType = TextCellType26 + Me.view1_Sheet1.Columns.Get(13).DataField = "설치년월" + Me.view1_Sheet1.Columns.Get(13).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(13).Label = "설치년월" + Me.view1_Sheet1.Columns.Get(13).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(13).Width = 108.0! + Me.view1_Sheet1.Columns.Get(14).CellType = TextCellType27 + Me.view1_Sheet1.Columns.Get(14).DataField = "시공회사" + Me.view1_Sheet1.Columns.Get(14).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(14).Label = "시공회사" + Me.view1_Sheet1.Columns.Get(14).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(14).Width = 110.0! + Me.view1_Sheet1.Columns.Get(15).CellType = TextCellType28 + Me.view1_Sheet1.Columns.Get(15).DataField = "감리원" + Me.view1_Sheet1.Columns.Get(15).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(15).Label = "감리원" + Me.view1_Sheet1.Columns.Get(15).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(15).Width = 102.0! + Me.view1_Sheet1.Columns.Get(16).CellType = TextCellType29 + Me.view1_Sheet1.Columns.Get(16).DataField = "관리기관" + Me.view1_Sheet1.Columns.Get(16).Label = "관리기관" + Me.view1_Sheet1.Columns.Get(16).Width = 116.0! + Me.view1_Sheet1.Columns.Get(17).DataField = "비고" + Me.view1_Sheet1.Columns.Get(17).Label = "비고" + Me.view1_Sheet1.Columns.Get(17).Width = 89.0! + Me.view1_Sheet1.Columns.Get(18).CellType = TextCellType30 + Me.view1_Sheet1.Columns.Get(18).DataField = "QRCODE" + Me.view1_Sheet1.Columns.Get(18).Label = "QR" + Me.view1_Sheet1.Columns.Get(18).Width = 89.0! + Me.view1_Sheet1.DataAutoCellTypes = False + Me.view1_Sheet1.DataAutoHeadings = False + Me.view1_Sheet1.DataAutoSizeColumns = False + Me.view1_Sheet1.DataSource = Me.bs + Me.view1_Sheet1.RowHeader.Columns.Default.Resizable = False + Me.view1_Sheet1.Rows.Default.Height = 30.0! + Me.view1_Sheet1.SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Row + Me.view1_Sheet1.StartingColumnNumber = 3 + Me.view1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.A1 + Me.view1.SetViewportLeftColumn(0, 0, 7) + Me.view1.SetActiveViewport(0, -1, 0) + ' + 'Panel2 + ' + Me.Panel2.BackColor = System.Drawing.Color.White + Me.Panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel2.Controls.Add(Me.Label12) + Me.Panel2.Controls.Add(Me.Label11) + Me.Panel2.Controls.Add(Me.Label10) + Me.Panel2.Controls.Add(Me.Label4) + Me.Panel2.Controls.Add(Me.Label3) + Me.Panel2.Controls.Add(Me.Label2) + Me.Panel2.Controls.Add(Me.Label1) + Me.Panel2.Controls.Add(Me.TB7) + Me.Panel2.Controls.Add(Me.TB6) + Me.Panel2.Controls.Add(Me.TB5) + Me.Panel2.Controls.Add(Me.TB4) + Me.Panel2.Controls.Add(Me.TB3) + Me.Panel2.Controls.Add(Me.TB2) + Me.Panel2.Controls.Add(Me.TB1) + Me.Panel2.Dock = System.Windows.Forms.DockStyle.Bottom + Me.Panel2.Location = New System.Drawing.Point(0, 508) + Me.Panel2.Name = "Panel2" + Me.Panel2.Size = New System.Drawing.Size(918, 33) + Me.Panel2.TabIndex = 24 + Me.Panel2.Visible = False + ' + 'Label12 + ' + Me.Label12.AutoSize = True + Me.Label12.Location = New System.Drawing.Point(706, 10) + Me.Label12.Name = "Label12" + Me.Label12.Size = New System.Drawing.Size(35, 12) + Me.Label12.TabIndex = 1 + Me.Label12.Text = "고정7" + ' + 'Label11 + ' + Me.Label11.AutoSize = True + Me.Label11.Location = New System.Drawing.Point(592, 10) + Me.Label11.Name = "Label11" + Me.Label11.Size = New System.Drawing.Size(35, 12) + Me.Label11.TabIndex = 1 + Me.Label11.Text = "고정6" + ' + 'Label10 + ' + Me.Label10.AutoSize = True + Me.Label10.Location = New System.Drawing.Point(473, 10) + Me.Label10.Name = "Label10" + Me.Label10.Size = New System.Drawing.Size(35, 12) + Me.Label10.TabIndex = 1 + Me.Label10.Text = "고정5" + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(358, 10) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(35, 12) + Me.Label4.TabIndex = 1 + Me.Label4.Text = "고정4" + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(241, 10) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(35, 12) + Me.Label3.TabIndex = 1 + Me.Label3.Text = "고정3" + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Location = New System.Drawing.Point(127, 10) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(35, 12) + Me.Label2.TabIndex = 1 + Me.Label2.Text = "고정2" + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(8, 10) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(35, 12) + Me.Label1.TabIndex = 1 + Me.Label1.Text = "고정1" + ' + 'TB7 + ' + Me.TB7.Location = New System.Drawing.Point(749, 6) + Me.TB7.Name = "TB7" + Me.TB7.Size = New System.Drawing.Size(64, 21) + Me.TB7.TabIndex = 0 + Me.TB7.Text = "-" + Me.TB7.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB6 + ' + Me.TB6.Location = New System.Drawing.Point(635, 6) + Me.TB6.Name = "TB6" + Me.TB6.Size = New System.Drawing.Size(64, 21) + Me.TB6.TabIndex = 0 + Me.TB6.Text = "-" + Me.TB6.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB5 + ' + Me.TB5.Location = New System.Drawing.Point(516, 6) + Me.TB5.Name = "TB5" + Me.TB5.Size = New System.Drawing.Size(64, 21) + Me.TB5.TabIndex = 0 + Me.TB5.Text = "C" + Me.TB5.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB4 + ' + Me.TB4.Location = New System.Drawing.Point(401, 6) + Me.TB4.Name = "TB4" + Me.TB4.Size = New System.Drawing.Size(64, 21) + Me.TB4.TabIndex = 0 + Me.TB4.Text = "R" + Me.TB4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB3 + ' + Me.TB3.Location = New System.Drawing.Point(284, 6) + Me.TB3.Name = "TB3" + Me.TB3.Size = New System.Drawing.Size(64, 21) + Me.TB3.TabIndex = 0 + Me.TB3.Text = "F" + Me.TB3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB2 + ' + Me.TB2.Location = New System.Drawing.Point(170, 6) + Me.TB2.Name = "TB2" + Me.TB2.Size = New System.Drawing.Size(64, 21) + Me.TB2.TabIndex = 0 + Me.TB2.Text = "시공년월" + Me.TB2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB1 + ' + Me.TB1.Location = New System.Drawing.Point(51, 6) + Me.TB1.Name = "TB1" + Me.TB1.Size = New System.Drawing.Size(64, 21) + Me.TB1.TabIndex = 0 + Me.TB1.Text = "시공자" + Me.TB1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'ta + ' + Me.ta.ClearBeforeFill = True + ' + 'AddEpole_LCable + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(918, 625) + Me.Controls.Add(Me.view1) + Me.Controls.Add(Me.Panel1) + Me.Controls.Add(Me.Panel2) + Me.Controls.Add(Me.pbar) + Me.Controls.Add(Me.bn) + Me.Controls.Add(Me.StatusStrip1) + Me.Controls.Add(Me.ToolStrip1) + Me.KeyPreview = True + Me.Name = "AddEpole_LCable" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "데이터입력" + Me.WindowState = System.Windows.Forms.FormWindowState.Maximized + Me.StatusStrip1.ResumeLayout(False) + Me.StatusStrip1.PerformLayout() + Me.ToolStrip1.ResumeLayout(False) + Me.ToolStrip1.PerformLayout() + CType(Me.ErrorProvider1, System.ComponentModel.ISupportInitialize).EndInit() + Me.ContextMenuStrip1.ResumeLayout(False) + Me.Panel1.ResumeLayout(False) + Me.Panel1.PerformLayout() + CType(Me.bn, System.ComponentModel.ISupportInitialize).EndInit() + Me.bn.ResumeLayout(False) + Me.bn.PerformLayout() + CType(Me.bs, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.ds, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.view1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.view1_Sheet1, System.ComponentModel.ISupportInitialize).EndInit() + Me.Panel2.ResumeLayout(False) + Me.Panel2.PerformLayout() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents StatusStrip1 As System.Windows.Forms.StatusStrip + Friend WithEvents lb_msg As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents ToolStrip1 As System.Windows.Forms.ToolStrip + Friend WithEvents ErrorProvider1 As System.Windows.Forms.ErrorProvider + Friend WithEvents ContextMenuStrip1 As System.Windows.Forms.ContextMenuStrip + Friend WithEvents ToolTip1 As System.Windows.Forms.ToolTip + Friend WithEvents ToolStripSeparator4 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents out As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripButton1 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripButton2 As System.Windows.Forms.ToolStripButton + Friend WithEvents view1 As NewFp + Friend WithEvents view1_Sheet1 As FarPoint.Win.Spread.SheetView + Friend WithEvents h_id As NewControlGroup.NewTbox + Friend WithEvents h_bigo As NewControlGroup.NewTbox + Friend WithEvents h_name As NewControlGroup.NewTbox + Friend WithEvents h_date As NewControlGroup.NewMask + Friend WithEvents Label8 As System.Windows.Forms.Label + Friend WithEvents Label7 As System.Windows.Forms.Label + Friend WithEvents Label6 As System.Windows.Forms.Label + Friend WithEvents Label5 As System.Windows.Forms.Label + Friend WithEvents h_dan As NewControlGroup.NewTbox + Friend WithEvents Label9 As System.Windows.Forms.Label + Friend WithEvents Panel1 As System.Windows.Forms.Panel + Friend WithEvents lb_change As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents bn As System.Windows.Forms.BindingNavigator + Friend WithEvents bt_addrow As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorCountItem As System.Windows.Forms.ToolStripLabel + Friend WithEvents BindingNavigatorDeleteItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMoveFirstItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMovePreviousItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorSeparator As System.Windows.Forms.ToolStripSeparator + Friend WithEvents BindingNavigatorPositionItem As System.Windows.Forms.ToolStripTextBox + Friend WithEvents BindingNavigatorSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents BindingNavigatorMoveNextItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMoveLastItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_commit As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_cancel As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripMenuItem1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents olStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents olStripMenuItem1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents lStripMenuItem2 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents gfsdlStripMenuItem2 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents bt_insertrow As System.Windows.Forms.ToolStripButton + Friend WithEvents oolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripMenuItem3 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripButton5 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_dupchk As System.Windows.Forms.ToolStripDropDownButton + Friend WithEvents bt_find As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_findview As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem4 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents cm_RenewNum As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_vsell As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_vselall As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_vusell As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_vselrev As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents pbar As System.Windows.Forms.ProgressBar + Friend WithEvents bt_dchk3 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem5 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_colsize As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents bt_chkdel As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem6 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ds As EpoleNetv3.DataSet + Friend WithEvents bs As System.Windows.Forms.BindingSource + Friend WithEvents lb_ime As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents lb_pos As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents lb_edit As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents ToolStripSeparator3 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents chk_m As System.Windows.Forms.ToolStripButton + Friend WithEvents mbt_viewSetup As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator5 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripButton3 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator6 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripMenuItem7 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents cbt_sortkey As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_alldel As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_remake As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_allremake As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents Panel2 As System.Windows.Forms.Panel + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents TB1 As System.Windows.Forms.TextBox + Friend WithEvents Label12 As System.Windows.Forms.Label + Friend WithEvents Label11 As System.Windows.Forms.Label + Friend WithEvents Label10 As System.Windows.Forms.Label + Friend WithEvents Label4 As System.Windows.Forms.Label + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents TB7 As System.Windows.Forms.TextBox + Friend WithEvents TB6 As System.Windows.Forms.TextBox + Friend WithEvents TB5 As System.Windows.Forms.TextBox + Friend WithEvents TB4 As System.Windows.Forms.TextBox + Friend WithEvents TB3 As System.Windows.Forms.TextBox + Friend WithEvents TB2 As System.Windows.Forms.TextBox + Friend WithEvents ta As EpoleNetv3.DataSetTableAdapters.Detail_LCableTableAdapter +End Class diff --git a/SpreadNet.v5/Epole/입력폼/AddEpole_LCable.resx b/SpreadNet.v5/Epole/입력폼/AddEpole_LCable.resx new file mode 100644 index 0000000..9d13c6c --- /dev/null +++ b/SpreadNet.v5/Epole/입력폼/AddEpole_LCable.resx @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 479, 17 + + + 304, 17 + + + + + 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 + PXMAAAAASUVORK5CYII= + + + + 597, 17 + + + 69 + + + 144, 17 + + + 17, 17 + + + 893, 17 + + + 829, 17 + + + 413, 17 + + + 729, 17 + + + 829, 17 + + + 137, 30 + + \ No newline at end of file diff --git a/Epole/입력폼/AddEpole_LCable.vb b/SpreadNet.v5/Epole/입력폼/AddEpole_LCable.vb similarity index 100% rename from Epole/입력폼/AddEpole_LCable.vb rename to SpreadNet.v5/Epole/입력폼/AddEpole_LCable.vb diff --git a/SpreadNet.v5/Epole/입력폼/AddEpole_Tongsin.Designer.vb b/SpreadNet.v5/Epole/입력폼/AddEpole_Tongsin.Designer.vb new file mode 100644 index 0000000..0452c46 --- /dev/null +++ b/SpreadNet.v5/Epole/입력폼/AddEpole_Tongsin.Designer.vb @@ -0,0 +1,1353 @@ + _ +Partial Class AddEpole_Tongsin + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + MyBase.Dispose(disposing) + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(AddEpole_Tongsin)) + Dim CheckBoxCellType1 As FarPoint.Win.Spread.CellType.CheckBoxCellType = New FarPoint.Win.Spread.CellType.CheckBoxCellType() + Dim CheckBoxCellType2 As FarPoint.Win.Spread.CellType.CheckBoxCellType = New FarPoint.Win.Spread.CellType.CheckBoxCellType() + Dim NumberCellType1 As FarPoint.Win.Spread.CellType.NumberCellType = New FarPoint.Win.Spread.CellType.NumberCellType() + Dim TextCellType1 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType2 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType3 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType4 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType5 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType6 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType7 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType8 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType9 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType10 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType11 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType12 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType13 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType14 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType15 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType16 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType17 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType18 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType19 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Dim TextCellType20 As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType() + Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() + Me.lb_ime = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_pos = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_edit = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_change = New System.Windows.Forms.ToolStripStatusLabel() + Me.lb_msg = New System.Windows.Forms.ToolStripStatusLabel() + Me.ToolStrip1 = New System.Windows.Forms.ToolStrip() + Me.mbt_viewSetup = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator5 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_dupchk = New System.Windows.Forms.ToolStripDropDownButton() + Me.bt_dchk3 = New System.Windows.Forms.ToolStripMenuItem() + Me.bt_find = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator4 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton1 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripButton3 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator6 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton2 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator3 = New System.Windows.Forms.ToolStripSeparator() + Me.chk_m = New System.Windows.Forms.ToolStripButton() + Me.ErrorProvider1 = New System.Windows.Forms.ErrorProvider(Me.components) + Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.bt_colsize = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem5 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_findview = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem6 = New System.Windows.Forms.ToolStripSeparator() + Me.oolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem2 = New System.Windows.Forms.ToolStripSeparator() + Me.cm_RenewNum = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem4 = New System.Windows.Forms.ToolStripSeparator() + Me.out = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem1 = New System.Windows.Forms.ToolStripSeparator() + Me.olStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.olStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() + Me.lStripMenuItem2 = New System.Windows.Forms.ToolStripMenuItem() + Me.gfsdlStripMenuItem2 = New System.Windows.Forms.ToolStripMenuItem() + Me.bt_chkdel = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem3 = New System.Windows.Forms.ToolStripSeparator() + Me.cbt_vsell = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_vselall = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_vusell = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_vselrev = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem7 = New System.Windows.Forms.ToolStripSeparator() + Me.cbt_sortkey = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_alldel = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_remake = New System.Windows.Forms.ToolStripMenuItem() + Me.cbt_allremake = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolTip1 = New System.Windows.Forms.ToolTip(Me.components) + Me.Label5 = New System.Windows.Forms.Label() + Me.Label6 = New System.Windows.Forms.Label() + Me.Label7 = New System.Windows.Forms.Label() + Me.Label8 = New System.Windows.Forms.Label() + Me.Label9 = New System.Windows.Forms.Label() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.h_bigo = New NewControlGroup.NewTbox() + Me.h_dan = New NewControlGroup.NewTbox() + Me.h_id = New NewControlGroup.NewTbox() + Me.h_date = New NewControlGroup.NewMask() + Me.h_name = New NewControlGroup.NewTbox() + Me.bn = New System.Windows.Forms.BindingNavigator(Me.components) + Me.bs = New System.Windows.Forms.BindingSource(Me.components) + Me.ds = New EpoleNetv3.DataSet() + Me.BindingNavigatorCountItem = New System.Windows.Forms.ToolStripLabel() + Me.BindingNavigatorMoveFirstItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMovePreviousItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorSeparator = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorPositionItem = New System.Windows.Forms.ToolStripTextBox() + Me.BindingNavigatorSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.BindingNavigatorMoveNextItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorMoveLastItem = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_insertrow = New System.Windows.Forms.ToolStripButton() + Me.bt_addrow = New System.Windows.Forms.ToolStripButton() + Me.BindingNavigatorDeleteItem = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.bt_commit = New System.Windows.Forms.ToolStripButton() + Me.bt_cancel = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton5 = New System.Windows.Forms.ToolStripButton() + Me.pbar = New System.Windows.Forms.ProgressBar() + Me.view1 = New ArinNewFp.NewFp() + Me.view1_Sheet1 = New FarPoint.Win.Spread.SheetView() + Me.ta = New EpoleNetv3.DataSetTableAdapters.Detail_tongsinTableAdapter() + Me.Panel2 = New System.Windows.Forms.Panel() + Me.Label12 = New System.Windows.Forms.Label() + Me.Label11 = New System.Windows.Forms.Label() + Me.Label10 = New System.Windows.Forms.Label() + Me.Label4 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label1 = New System.Windows.Forms.Label() + Me.TB7 = New System.Windows.Forms.TextBox() + Me.TB6 = New System.Windows.Forms.TextBox() + Me.TB5 = New System.Windows.Forms.TextBox() + Me.TB4 = New System.Windows.Forms.TextBox() + Me.TB3 = New System.Windows.Forms.TextBox() + Me.TB2 = New System.Windows.Forms.TextBox() + Me.TB1 = New System.Windows.Forms.TextBox() + Me.StatusStrip1.SuspendLayout() + Me.ToolStrip1.SuspendLayout() + CType(Me.ErrorProvider1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.ContextMenuStrip1.SuspendLayout() + Me.Panel1.SuspendLayout() + CType(Me.bn, System.ComponentModel.ISupportInitialize).BeginInit() + Me.bn.SuspendLayout() + CType(Me.bs, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.ds, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.view1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.view1_Sheet1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.Panel2.SuspendLayout() + Me.SuspendLayout() + ' + 'StatusStrip1 + ' + Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.lb_ime, Me.lb_pos, Me.lb_edit, Me.lb_change, Me.lb_msg}) + Me.StatusStrip1.Location = New System.Drawing.Point(0, 603) + Me.StatusStrip1.Name = "StatusStrip1" + Me.StatusStrip1.Size = New System.Drawing.Size(918, 22) + Me.StatusStrip1.TabIndex = 7 + ' + 'lb_ime + ' + Me.lb_ime.ForeColor = System.Drawing.Color.Blue + Me.lb_ime.Name = "lb_ime" + Me.lb_ime.Size = New System.Drawing.Size(39, 17) + Me.lb_ime.Text = "[한글]" + ' + 'lb_pos + ' + Me.lb_pos.Name = "lb_pos" + Me.lb_pos.Size = New System.Drawing.Size(32, 17) + Me.lb_pos.Text = "[0,0]" + ' + 'lb_edit + ' + Me.lb_edit.Name = "lb_edit" + Me.lb_edit.Size = New System.Drawing.Size(39, 17) + Me.lb_edit.Text = "[이동]" + ' + 'lb_change + ' + Me.lb_change.Name = "lb_change" + Me.lb_change.Size = New System.Drawing.Size(14, 17) + Me.lb_change.Text = "#" + ' + 'lb_msg + ' + Me.lb_msg.Name = "lb_msg" + Me.lb_msg.Size = New System.Drawing.Size(31, 17) + Me.lb_msg.Text = "알림" + ' + 'ToolStrip1 + ' + Me.ToolStrip1.ImageScalingSize = New System.Drawing.Size(32, 32) + Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.mbt_viewSetup, Me.ToolStripSeparator5, Me.bt_dupchk, Me.bt_find, Me.ToolStripSeparator4, Me.ToolStripButton1, Me.ToolStripButton3, Me.ToolStripSeparator6, Me.ToolStripButton2, Me.ToolStripSeparator3, Me.chk_m}) + Me.ToolStrip1.Location = New System.Drawing.Point(0, 0) + Me.ToolStrip1.Name = "ToolStrip1" + Me.ToolStrip1.Size = New System.Drawing.Size(918, 39) + Me.ToolStrip1.TabIndex = 6 + Me.ToolStrip1.Text = "ToolStrip1" + ' + 'mbt_viewSetup + ' + Me.mbt_viewSetup.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.mbt_viewSetup.Image = CType(resources.GetObject("mbt_viewSetup.Image"), System.Drawing.Image) + Me.mbt_viewSetup.ImageTransparentColor = System.Drawing.Color.Magenta + Me.mbt_viewSetup.Name = "mbt_viewSetup" + Me.mbt_viewSetup.Size = New System.Drawing.Size(36, 36) + Me.mbt_viewSetup.Text = "뷰 환경설정" + ' + 'ToolStripSeparator5 + ' + Me.ToolStripSeparator5.Name = "ToolStripSeparator5" + Me.ToolStripSeparator5.Size = New System.Drawing.Size(6, 39) + ' + 'bt_dupchk + ' + Me.bt_dupchk.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.bt_dchk3}) + Me.bt_dupchk.Image = Global.EpoleNetv3.My.Resources.Resources.srch_32 + Me.bt_dupchk.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_dupchk.Name = "bt_dupchk" + Me.bt_dupchk.Size = New System.Drawing.Size(100, 36) + Me.bt_dupchk.Text = "중복검사" + Me.bt_dupchk.ToolTipText = "중복된 전주번호를 체크합니다" + ' + 'bt_dchk3 + ' + Me.bt_dchk3.Name = "bt_dchk3" + Me.bt_dchk3.Size = New System.Drawing.Size(174, 22) + Me.bt_dchk3.Text = "간선명 + 전주번호" + ' + 'bt_find + ' + Me.bt_find.Image = Global.EpoleNetv3.My.Resources.Resources.ref_32 + Me.bt_find.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_find.Name = "bt_find" + Me.bt_find.Size = New System.Drawing.Size(121, 36) + Me.bt_find.Text = "데이터 확인(&F)" + Me.bt_find.ToolTipText = "화면의 내용을 데이터베이스에서 다시 불러옵니다" + ' + 'ToolStripSeparator4 + ' + Me.ToolStripSeparator4.Name = "ToolStripSeparator4" + Me.ToolStripSeparator4.Size = New System.Drawing.Size(6, 39) + ' + 'ToolStripButton1 + ' + Me.ToolStripButton1.Image = Global.EpoleNetv3.My.Resources.Resources.open_32 + Me.ToolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton1.Name = "ToolStripButton1" + Me.ToolStripButton1.Size = New System.Drawing.Size(130, 36) + Me.ToolStripButton1.Text = "엑셀불러오기(&P)" + Me.ToolStripButton1.ToolTipText = "엑셀파일로부터 데이터를 가져옵니다" + ' + 'ToolStripButton3 + ' + Me.ToolStripButton3.Image = Global.EpoleNetv3.My.Resources.Resources.save_32 + Me.ToolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton3.Name = "ToolStripButton3" + Me.ToolStripButton3.Size = New System.Drawing.Size(130, 36) + Me.ToolStripButton3.Text = "엑셀저장하기(&S)" + ' + 'ToolStripSeparator6 + ' + Me.ToolStripSeparator6.Name = "ToolStripSeparator6" + Me.ToolStripSeparator6.Size = New System.Drawing.Size(6, 39) + ' + 'ToolStripButton2 + ' + Me.ToolStripButton2.Image = Global.EpoleNetv3.My.Resources.Resources.print_32 + Me.ToolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton2.Name = "ToolStripButton2" + Me.ToolStripButton2.Size = New System.Drawing.Size(83, 36) + Me.ToolStripButton2.Text = "출력(&V)" + Me.ToolStripButton2.ToolTipText = "현재 뷰를 원본으로 미리보기 화면을 표시합니다." + ' + 'ToolStripSeparator3 + ' + Me.ToolStripSeparator3.Name = "ToolStripSeparator3" + Me.ToolStripSeparator3.Size = New System.Drawing.Size(6, 39) + ' + 'chk_m + ' + Me.chk_m.Checked = True + Me.chk_m.CheckOnClick = True + Me.chk_m.CheckState = System.Windows.Forms.CheckState.Checked + Me.chk_m.Image = CType(resources.GetObject("chk_m.Image"), System.Drawing.Image) + Me.chk_m.ImageAlign = System.Drawing.ContentAlignment.MiddleRight + Me.chk_m.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None + Me.chk_m.ImageTransparentColor = System.Drawing.Color.Magenta + Me.chk_m.Name = "chk_m" + Me.chk_m.Size = New System.Drawing.Size(141, 36) + Me.chk_m.Text = "규격에 M붙이기(&M)" + Me.chk_m.Visible = False + ' + 'ErrorProvider1 + ' + Me.ErrorProvider1.ContainerControl = Me + ' + 'ContextMenuStrip1 + ' + Me.ContextMenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.bt_colsize, Me.ToolStripMenuItem5, Me.bt_findview, Me.ToolStripMenuItem6, Me.oolStripMenuItem, Me.ToolStripMenuItem2, Me.cm_RenewNum, Me.ToolStripMenuItem4, Me.out, Me.ToolStripMenuItem1, Me.olStripMenuItem, Me.ToolStripMenuItem3, Me.cbt_vsell, Me.ToolStripMenuItem7, Me.cbt_sortkey}) + Me.ContextMenuStrip1.Name = "ContextMenuStrip1" + Me.ContextMenuStrip1.Size = New System.Drawing.Size(166, 222) + ' + 'bt_colsize + ' + Me.bt_colsize.Name = "bt_colsize" + Me.bt_colsize.Size = New System.Drawing.Size(165, 22) + Me.bt_colsize.Text = "현재뷰상태저장" + Me.bt_colsize.ToolTipText = "현재 뷰의 열 너비를 저장합니다" + ' + 'ToolStripMenuItem5 + ' + Me.ToolStripMenuItem5.Name = "ToolStripMenuItem5" + Me.ToolStripMenuItem5.Size = New System.Drawing.Size(162, 6) + ' + 'bt_findview + ' + Me.bt_findview.Name = "bt_findview" + Me.bt_findview.Size = New System.Drawing.Size(165, 22) + Me.bt_findview.Text = "검색" + Me.bt_findview.ToolTipText = "현재 선택된 열에한에서 검색을 합니다" + ' + 'ToolStripMenuItem6 + ' + Me.ToolStripMenuItem6.Name = "ToolStripMenuItem6" + Me.ToolStripMenuItem6.Size = New System.Drawing.Size(162, 6) + ' + 'oolStripMenuItem + ' + Me.oolStripMenuItem.Name = "oolStripMenuItem" + Me.oolStripMenuItem.Size = New System.Drawing.Size(165, 22) + Me.oolStripMenuItem.Text = "출력 미리보기(&1)" + ' + 'ToolStripMenuItem2 + ' + Me.ToolStripMenuItem2.Name = "ToolStripMenuItem2" + Me.ToolStripMenuItem2.Size = New System.Drawing.Size(162, 6) + ' + 'cm_RenewNum + ' + Me.cm_RenewNum.Name = "cm_RenewNum" + Me.cm_RenewNum.Size = New System.Drawing.Size(165, 22) + Me.cm_RenewNum.Text = "번호갱신" + Me.cm_RenewNum.ToolTipText = "번호를 1번부터 순서대로 부여합니다" + ' + 'ToolStripMenuItem4 + ' + Me.ToolStripMenuItem4.Name = "ToolStripMenuItem4" + Me.ToolStripMenuItem4.Size = New System.Drawing.Size(162, 6) + ' + 'out + ' + Me.out.Image = Global.EpoleNetv3.My.Resources.Resources.save_32 + Me.out.Name = "out" + Me.out.Size = New System.Drawing.Size(165, 22) + Me.out.Text = "파일로 저장" + ' + 'ToolStripMenuItem1 + ' + Me.ToolStripMenuItem1.Name = "ToolStripMenuItem1" + Me.ToolStripMenuItem1.Size = New System.Drawing.Size(162, 6) + ' + 'olStripMenuItem + ' + Me.olStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.olStripMenuItem1, Me.lStripMenuItem2, Me.gfsdlStripMenuItem2, Me.bt_chkdel}) + Me.olStripMenuItem.Name = "olStripMenuItem" + Me.olStripMenuItem.Size = New System.Drawing.Size(165, 22) + Me.olStripMenuItem.Text = "일괄선택-선택" + ' + 'olStripMenuItem1 + ' + Me.olStripMenuItem1.Name = "olStripMenuItem1" + Me.olStripMenuItem1.Size = New System.Drawing.Size(122, 22) + Me.olStripMenuItem1.Text = "전체선택" + ' + 'lStripMenuItem2 + ' + Me.lStripMenuItem2.Name = "lStripMenuItem2" + Me.lStripMenuItem2.Size = New System.Drawing.Size(122, 22) + Me.lStripMenuItem2.Text = "전체해제" + ' + 'gfsdlStripMenuItem2 + ' + Me.gfsdlStripMenuItem2.Name = "gfsdlStripMenuItem2" + Me.gfsdlStripMenuItem2.Size = New System.Drawing.Size(122, 22) + Me.gfsdlStripMenuItem2.Text = "선택반전" + ' + 'bt_chkdel + ' + Me.bt_chkdel.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.bt_chkdel.ForeColor = System.Drawing.Color.Red + Me.bt_chkdel.Name = "bt_chkdel" + Me.bt_chkdel.Size = New System.Drawing.Size(122, 22) + Me.bt_chkdel.Text = "선택삭제" + ' + 'ToolStripMenuItem3 + ' + Me.ToolStripMenuItem3.Name = "ToolStripMenuItem3" + Me.ToolStripMenuItem3.Size = New System.Drawing.Size(162, 6) + ' + 'cbt_vsell + ' + Me.cbt_vsell.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.cbt_vselall, Me.cbt_vusell, Me.cbt_vselrev}) + Me.cbt_vsell.Name = "cbt_vsell" + Me.cbt_vsell.Size = New System.Drawing.Size(165, 22) + Me.cbt_vsell.Text = "출력선택" + ' + 'cbt_vselall + ' + Me.cbt_vselall.Name = "cbt_vselall" + Me.cbt_vselall.Size = New System.Drawing.Size(122, 22) + Me.cbt_vselall.Text = "전체선택" + ' + 'cbt_vusell + ' + Me.cbt_vusell.Name = "cbt_vusell" + Me.cbt_vusell.Size = New System.Drawing.Size(122, 22) + Me.cbt_vusell.Text = "전체해제" + ' + 'cbt_vselrev + ' + Me.cbt_vselrev.Name = "cbt_vselrev" + Me.cbt_vselrev.Size = New System.Drawing.Size(122, 22) + Me.cbt_vselrev.Text = "선택반전" + ' + 'ToolStripMenuItem7 + ' + Me.ToolStripMenuItem7.Name = "ToolStripMenuItem7" + Me.ToolStripMenuItem7.Size = New System.Drawing.Size(162, 6) + ' + 'cbt_sortkey + ' + Me.cbt_sortkey.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.cbt_alldel, Me.cbt_remake, Me.cbt_allremake}) + Me.cbt_sortkey.Name = "cbt_sortkey" + Me.cbt_sortkey.Size = New System.Drawing.Size(165, 22) + Me.cbt_sortkey.Text = "정렬번호" + ' + 'cbt_alldel + ' + Me.cbt_alldel.Name = "cbt_alldel" + Me.cbt_alldel.Size = New System.Drawing.Size(202, 22) + Me.cbt_alldel.Text = "모두지우기" + ' + 'cbt_remake + ' + Me.cbt_remake.Name = "cbt_remake" + Me.cbt_remake.Size = New System.Drawing.Size(202, 22) + Me.cbt_remake.Text = "없는데이터만 다시 생성" + ' + 'cbt_allremake + ' + Me.cbt_allremake.Name = "cbt_allremake" + Me.cbt_allremake.Size = New System.Drawing.Size(202, 22) + Me.cbt_allremake.Text = "모두 다시 생성" + ' + 'ToolTip1 + ' + Me.ToolTip1.ToolTipIcon = System.Windows.Forms.ToolTipIcon.Info + Me.ToolTip1.ToolTipTitle = "간편도움말" + ' + 'Label5 + ' + Me.Label5.AutoSize = True + Me.Label5.Location = New System.Drawing.Point(95, 12) + Me.Label5.Name = "Label5" + Me.Label5.Size = New System.Drawing.Size(41, 12) + Me.Label5.TabIndex = 11 + Me.Label5.Text = "제작일" + ' + 'Label6 + ' + Me.Label6.AutoSize = True + Me.Label6.Location = New System.Drawing.Point(342, 12) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(53, 12) + Me.Label6.TabIndex = 12 + Me.Label6.Text = "거래처명" + ' + 'Label7 + ' + Me.Label7.AutoSize = True + Me.Label7.Location = New System.Drawing.Point(555, 12) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(53, 12) + Me.Label7.TabIndex = 13 + Me.Label7.Text = "작업내용" + ' + 'Label8 + ' + Me.Label8.AutoSize = True + Me.Label8.Location = New System.Drawing.Point(11, 12) + Me.Label8.Name = "Label8" + Me.Label8.Size = New System.Drawing.Size(16, 12) + Me.Label8.TabIndex = 14 + Me.Label8.Text = "ID" + ' + 'Label9 + ' + Me.Label9.AutoSize = True + Me.Label9.Location = New System.Drawing.Point(232, 12) + Me.Label9.Name = "Label9" + Me.Label9.Size = New System.Drawing.Size(29, 12) + Me.Label9.TabIndex = 19 + Me.Label9.Text = "단가" + ' + 'Panel1 + ' + Me.Panel1.BackColor = System.Drawing.Color.Khaki + Me.Panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel1.Controls.Add(Me.h_bigo) + Me.Panel1.Controls.Add(Me.Label5) + Me.Panel1.Controls.Add(Me.h_dan) + Me.Panel1.Controls.Add(Me.Label6) + Me.Panel1.Controls.Add(Me.Label9) + Me.Panel1.Controls.Add(Me.Label7) + Me.Panel1.Controls.Add(Me.h_id) + Me.Panel1.Controls.Add(Me.Label8) + Me.Panel1.Controls.Add(Me.h_date) + Me.Panel1.Controls.Add(Me.h_name) + Me.Panel1.Dock = System.Windows.Forms.DockStyle.Top + Me.Panel1.Location = New System.Drawing.Point(0, 39) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(918, 37) + Me.Panel1.TabIndex = 21 + ' + 'h_bigo + ' + Me.h_bigo.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.h_bigo.AWhenMEnterSelectAll = False + Me.h_bigo.BackColor = System.Drawing.Color.White + Me.h_bigo.Between_Control = Nothing + Me.h_bigo.BetweenChild = False + Me.h_bigo.ColumnName = "h_bigo" + Me.h_bigo.EnterToTab = False + Me.h_bigo.FormatMask = "###,###,###,##0" + Me.h_bigo.ImeMode = System.Windows.Forms.ImeMode.HangulFull + Me.h_bigo.Location = New System.Drawing.Point(615, 8) + Me.h_bigo.Name = "h_bigo" + Me.h_bigo.Require = False + Me.h_bigo.Size = New System.Drawing.Size(288, 21) + Me.h_bigo.syncItem = Nothing + Me.h_bigo.TabIndex = 17 + Me.h_bigo.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.h_bigo.Value = "" + Me.h_bigo.ValueType = False + Me.h_bigo.WHERE_DEFAULT_VALUE = "" + Me.h_bigo.WhereType = Nothing + ' + 'h_dan + ' + Me.h_dan.AWhenMEnterSelectAll = False + Me.h_dan.BackColor = System.Drawing.Color.White + Me.h_dan.Between_Control = Nothing + Me.h_dan.BetweenChild = False + Me.h_dan.ColumnName = "h_dan" + Me.h_dan.EnterToTab = False + Me.h_dan.FormatMask = "###,###,###,##0" + Me.h_dan.Location = New System.Drawing.Point(267, 8) + Me.h_dan.Name = "h_dan" + Me.h_dan.Require = False + Me.h_dan.Size = New System.Drawing.Size(60, 21) + Me.h_dan.syncItem = Nothing + Me.h_dan.TabIndex = 20 + Me.h_dan.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.h_dan.Value = "" + Me.h_dan.ValueType = False + Me.h_dan.WHERE_DEFAULT_VALUE = "" + Me.h_dan.WhereType = Nothing + ' + 'h_id + ' + Me.h_id.AWhenMEnterSelectAll = False + Me.h_id.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer)) + Me.h_id.Between_Control = Nothing + Me.h_id.BetweenChild = False + Me.h_id.ColumnName = "h_id" + Me.h_id.EnterToTab = False + Me.h_id.FormatMask = "###,###,###,##0" + Me.h_id.Location = New System.Drawing.Point(33, 8) + Me.h_id.Name = "h_id" + Me.h_id.Require = False + Me.h_id.Size = New System.Drawing.Size(60, 21) + Me.h_id.syncItem = Nothing + Me.h_id.TabIndex = 18 + Me.h_id.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.h_id.Value = "" + Me.h_id.ValueType = False + Me.h_id.WHERE_DEFAULT_VALUE = "" + Me.h_id.WhereType = Nothing + ' + 'h_date + ' + Me.h_date.Between_Control = Nothing + Me.h_date.BetweenChild = False + Me.h_date.ColumnName = "h_date" + Me.h_date.EnterToTab = False + Me.h_date.Input_type = NewControlGroup.NewMask.Inputtype.전부 + Me.h_date.Location = New System.Drawing.Point(143, 8) + Me.h_date.Name = "h_date" + Me.h_date.Require = False + Me.h_date.Size = New System.Drawing.Size(72, 21) + Me.h_date.TabIndex = 15 + Me.h_date.Text = "2007-01-01" + Me.h_date.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.h_date.TextMaskFormat = System.Windows.Forms.MaskFormat.ExcludePromptAndLiterals + Me.h_date.Value = "2007-01-01" + Me.h_date.Value2 = "2007-01-01" + Me.h_date.ValueType = False + Me.h_date.WHERE_DEFAULT_VALUE = "" + Me.h_date.WhereType = Nothing + ' + 'h_name + ' + Me.h_name.AWhenMEnterSelectAll = False + Me.h_name.BackColor = System.Drawing.Color.White + Me.h_name.Between_Control = Nothing + Me.h_name.BetweenChild = False + Me.h_name.ColumnName = "h_name" + Me.h_name.EnterToTab = False + Me.h_name.FormatMask = "###,###,###,##0" + Me.h_name.ImeMode = System.Windows.Forms.ImeMode.HangulFull + Me.h_name.Location = New System.Drawing.Point(402, 8) + Me.h_name.Name = "h_name" + Me.h_name.Require = False + Me.h_name.Size = New System.Drawing.Size(141, 21) + Me.h_name.syncItem = Nothing + Me.h_name.TabIndex = 16 + Me.h_name.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.h_name.Value = "" + Me.h_name.ValueType = False + Me.h_name.WHERE_DEFAULT_VALUE = "" + Me.h_name.WhereType = Nothing + ' + 'bn + ' + Me.bn.AddNewItem = Nothing + Me.bn.BindingSource = Me.bs + Me.bn.CountItem = Me.BindingNavigatorCountItem + Me.bn.DeleteItem = Nothing + Me.bn.Dock = System.Windows.Forms.DockStyle.Bottom + Me.bn.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.bn.ImageScalingSize = New System.Drawing.Size(32, 32) + Me.bn.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.BindingNavigatorMoveFirstItem, Me.BindingNavigatorMovePreviousItem, Me.BindingNavigatorSeparator, Me.BindingNavigatorPositionItem, Me.BindingNavigatorCountItem, Me.BindingNavigatorSeparator1, Me.BindingNavigatorMoveNextItem, Me.BindingNavigatorMoveLastItem, Me.BindingNavigatorSeparator2, Me.bt_insertrow, Me.bt_addrow, Me.BindingNavigatorDeleteItem, Me.ToolStripSeparator2, Me.bt_commit, Me.bt_cancel, Me.ToolStripSeparator1, Me.ToolStripButton5}) + Me.bn.Location = New System.Drawing.Point(0, 564) + Me.bn.MoveFirstItem = Me.BindingNavigatorMoveFirstItem + Me.bn.MoveLastItem = Me.BindingNavigatorMoveLastItem + Me.bn.MoveNextItem = Me.BindingNavigatorMoveNextItem + Me.bn.MovePreviousItem = Me.BindingNavigatorMovePreviousItem + Me.bn.Name = "bn" + Me.bn.PositionItem = Me.BindingNavigatorPositionItem + Me.bn.Size = New System.Drawing.Size(918, 39) + Me.bn.TabIndex = 22 + ' + 'bs + ' + Me.bs.DataMember = "Detail_tongsin" + Me.bs.DataSource = Me.ds + ' + 'ds + ' + Me.ds.DataSetName = "DataSet" + Me.ds.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema + ' + 'BindingNavigatorCountItem + ' + Me.BindingNavigatorCountItem.Name = "BindingNavigatorCountItem" + Me.BindingNavigatorCountItem.Size = New System.Drawing.Size(29, 36) + Me.BindingNavigatorCountItem.Text = "/{0}" + Me.BindingNavigatorCountItem.ToolTipText = "전체 항목 수" + ' + 'BindingNavigatorMoveFirstItem + ' + Me.BindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveFirstItem.Image = Global.EpoleNetv3.My.Resources.Resources.skipb_32 + Me.BindingNavigatorMoveFirstItem.Name = "BindingNavigatorMoveFirstItem" + Me.BindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveFirstItem.Size = New System.Drawing.Size(36, 36) + Me.BindingNavigatorMoveFirstItem.Text = "처음으로 이동" + ' + 'BindingNavigatorMovePreviousItem + ' + Me.BindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMovePreviousItem.Image = Global.EpoleNetv3.My.Resources.Resources.back_32 + Me.BindingNavigatorMovePreviousItem.Name = "BindingNavigatorMovePreviousItem" + Me.BindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMovePreviousItem.Size = New System.Drawing.Size(36, 36) + Me.BindingNavigatorMovePreviousItem.Text = "이전으로 이동" + ' + 'BindingNavigatorSeparator + ' + Me.BindingNavigatorSeparator.Name = "BindingNavigatorSeparator" + Me.BindingNavigatorSeparator.Size = New System.Drawing.Size(6, 39) + ' + 'BindingNavigatorPositionItem + ' + Me.BindingNavigatorPositionItem.AccessibleName = "위치" + Me.BindingNavigatorPositionItem.AutoSize = False + Me.BindingNavigatorPositionItem.BackColor = System.Drawing.Color.White + Me.BindingNavigatorPositionItem.Name = "BindingNavigatorPositionItem" + Me.BindingNavigatorPositionItem.Size = New System.Drawing.Size(25, 21) + Me.BindingNavigatorPositionItem.Text = "0" + Me.BindingNavigatorPositionItem.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.BindingNavigatorPositionItem.ToolTipText = "현재 위치" + ' + 'BindingNavigatorSeparator1 + ' + Me.BindingNavigatorSeparator1.Name = "BindingNavigatorSeparator1" + Me.BindingNavigatorSeparator1.Size = New System.Drawing.Size(6, 39) + ' + 'BindingNavigatorMoveNextItem + ' + Me.BindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveNextItem.Image = Global.EpoleNetv3.My.Resources.Resources.forwd_32 + Me.BindingNavigatorMoveNextItem.Name = "BindingNavigatorMoveNextItem" + Me.BindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveNextItem.Size = New System.Drawing.Size(36, 36) + Me.BindingNavigatorMoveNextItem.Text = "다음으로 이동" + ' + 'BindingNavigatorMoveLastItem + ' + Me.BindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image + Me.BindingNavigatorMoveLastItem.Image = Global.EpoleNetv3.My.Resources.Resources.skipf_32 + Me.BindingNavigatorMoveLastItem.Name = "BindingNavigatorMoveLastItem" + Me.BindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorMoveLastItem.Size = New System.Drawing.Size(36, 36) + Me.BindingNavigatorMoveLastItem.Text = "마지막으로 이동" + ' + 'BindingNavigatorSeparator2 + ' + Me.BindingNavigatorSeparator2.Name = "BindingNavigatorSeparator2" + Me.BindingNavigatorSeparator2.Size = New System.Drawing.Size(6, 39) + ' + 'bt_insertrow + ' + Me.bt_insertrow.Image = Global.EpoleNetv3.My.Resources.Resources.up_32 + Me.bt_insertrow.Name = "bt_insertrow" + Me.bt_insertrow.RightToLeftAutoMirrorImage = True + Me.bt_insertrow.Size = New System.Drawing.Size(102, 36) + Me.bt_insertrow.Text = "한줄삽입(&I)" + Me.bt_insertrow.ToolTipText = "현재 위치 상단에 한줄을 삽입합니다" + ' + 'bt_addrow + ' + Me.bt_addrow.Image = Global.EpoleNetv3.My.Resources.Resources.edit_32 + Me.bt_addrow.Name = "bt_addrow" + Me.bt_addrow.RightToLeftAutoMirrorImage = True + Me.bt_addrow.Size = New System.Drawing.Size(89, 36) + Me.bt_addrow.Text = "한줄추가" + Me.bt_addrow.ToolTipText = "하단에 새로운 줄을 추가합니다" + ' + 'BindingNavigatorDeleteItem + ' + Me.BindingNavigatorDeleteItem.Image = Global.EpoleNetv3.My.Resources.Resources.remov_32 + Me.BindingNavigatorDeleteItem.Name = "BindingNavigatorDeleteItem" + Me.BindingNavigatorDeleteItem.RightToLeftAutoMirrorImage = True + Me.BindingNavigatorDeleteItem.Size = New System.Drawing.Size(95, 36) + Me.BindingNavigatorDeleteItem.Text = "줄삭제(&D)" + Me.BindingNavigatorDeleteItem.ToolTipText = "선택된 대상을 삭제합니다" + ' + 'ToolStripSeparator2 + ' + Me.ToolStripSeparator2.Name = "ToolStripSeparator2" + Me.ToolStripSeparator2.Size = New System.Drawing.Size(6, 39) + ' + 'bt_commit + ' + Me.bt_commit.Image = Global.EpoleNetv3.My.Resources.Resources.save_32 + Me.bt_commit.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_commit.Name = "bt_commit" + Me.bt_commit.Size = New System.Drawing.Size(135, 36) + Me.bt_commit.Text = "변경내용 저장(&S)" + ' + 'bt_cancel + ' + Me.bt_cancel.Image = Global.EpoleNetv3.My.Resources.Resources.cancl_32 + Me.bt_cancel.ImageTransparentColor = System.Drawing.Color.Magenta + Me.bt_cancel.Name = "bt_cancel" + Me.bt_cancel.Size = New System.Drawing.Size(136, 36) + Me.bt_cancel.Text = "변경내용 취소(&C)" + ' + 'ToolStripSeparator1 + ' + Me.ToolStripSeparator1.Name = "ToolStripSeparator1" + Me.ToolStripSeparator1.Size = New System.Drawing.Size(6, 39) + ' + 'ToolStripButton5 + ' + Me.ToolStripButton5.BackColor = System.Drawing.Color.Transparent + Me.ToolStripButton5.Checked = True + Me.ToolStripButton5.CheckState = System.Windows.Forms.CheckState.Checked + Me.ToolStripButton5.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.ToolStripButton5.Image = Global.EpoleNetv3.My.Resources.Resources.stop_32 + Me.ToolStripButton5.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton5.Name = "ToolStripButton5" + Me.ToolStripButton5.Size = New System.Drawing.Size(88, 36) + Me.ToolStripButton5.Text = "닫기(&X)" + Me.ToolStripButton5.ToolTipText = "현재 창을 닫습니다" + ' + 'pbar + ' + Me.pbar.Dock = System.Windows.Forms.DockStyle.Bottom + Me.pbar.Location = New System.Drawing.Point(0, 541) + Me.pbar.Name = "pbar" + Me.pbar.Size = New System.Drawing.Size(918, 23) + Me.pbar.Style = System.Windows.Forms.ProgressBarStyle.Continuous + Me.pbar.TabIndex = 23 + ' + 'view1 + ' + Me.view1.AAutoAddrowInLast = Me.bt_addrow + Me.view1.AccessibleDescription = "view1, Sheet1" + Me.view1.ACellImeLabel = Me.lb_ime + Me.view1.ACellposLabel = Me.lb_pos + Me.view1.ACheckBox_ColIndex = CType(-1, Short) + Me.view1.ADeleteCell = True + Me.view1.ADeleteRow = True + Me.view1.AEditFromSpace = True + Me.view1.AEditStatusLabel = Me.lb_edit + Me.view1.AFirstColumn_Index = 2 + Me.view1.AllowCellOverflow = True + Me.view1.AMessageLabel = Me.lb_msg + Me.view1.ANextRow_ColIndex = 19 + Me.view1.ASameRowheight = True + Me.view1.BackColor = System.Drawing.SystemColors.Control + Me.view1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.view1.ContextMenuStrip = Me.ContextMenuStrip1 + Me.view1.Dock = System.Windows.Forms.DockStyle.Fill + Me.view1.EditModeReplace = True + Me.view1.Font = New System.Drawing.Font("굴림", 10.0!) + Me.view1.HorizontalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded + Me.view1.ImeMode = System.Windows.Forms.ImeMode.Hangul + Me.view1.Location = New System.Drawing.Point(0, 76) + Me.view1.Name = "view1" + Me.view1.RightToLeft = System.Windows.Forms.RightToLeft.No + Me.view1.Sheets.AddRange(New FarPoint.Win.Spread.SheetView() {Me.view1_Sheet1}) + Me.view1.Size = New System.Drawing.Size(918, 432) + Me.view1.TabIndex = 8 + Me.view1.VerticalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded + Me.view1.SetViewportLeftColumn(0, 0, 10) + Me.view1.SetActiveViewport(0, -1, -1) + ' + 'view1_Sheet1 + ' + Me.view1_Sheet1.Reset() + Me.view1_Sheet1.SheetName = "Sheet1" + 'Formulas and custom names must be loaded with R1C1 reference style + Me.view1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1 + view1_Sheet1.ColumnCount = 26 + view1_Sheet1.ColumnHeader.RowCount = 2 + Me.view1_Sheet1.ActiveColumnIndex = -1 + Me.view1_Sheet1.ActiveRowIndex = -1 + Me.view1_Sheet1.AutoGenerateColumns = False + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 3).ColumnSpan = 2 + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 3).Value = "간선" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 5).ColumnSpan = 2 + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 5).Value = "전주번호" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 12).ColumnSpan = 2 + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 12).Value = "연락처" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 17).ColumnSpan = 3 + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 17).Value = "단자함" + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 20).ColumnSpan = 3 + Me.view1_Sheet1.ColumnHeader.Cells.Get(0, 20).Value = "광단자함" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 0).Value = "선택" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 1).Value = "출력" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 2).Value = "번호" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 3).Value = "A1" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 4).Value = "A2" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 5).Value = "B1" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 6).Value = "B2" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 7).Value = "규격" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 8).Value = "시공일" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 9).Value = "시공자" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 10).Value = "운용기관" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 11).Value = "중계기명" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 12).Value = "C1" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 13).Value = "C2" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 14).Value = "점용허가기관" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 15).Value = "점용허가기간" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 16).Value = "점용허가번호" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 17).Value = "D1" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 18).Value = "D2" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 19).Value = "D3" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 20).Value = "E1" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 21).Value = "E2" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 22).Value = "E3" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 23).Value = "QR" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 24).Value = "E4" + Me.view1_Sheet1.ColumnHeader.Cells.Get(1, 25).Value = "정렬번호" + Me.view1_Sheet1.ColumnHeader.Columns.Default.NoteIndicatorSize = New System.Drawing.Size(4, 4) + Me.view1_Sheet1.ColumnHeader.DefaultStyle.NoteIndicatorColor = System.Drawing.Color.Red + Me.view1_Sheet1.ColumnHeader.DefaultStyle.NoteIndicatorSize = New System.Drawing.Size(4, 4) + Me.view1_Sheet1.ColumnHeader.DefaultStyle.Parent = "ColumnHeaderEnhanced" + Me.view1_Sheet1.ColumnHeader.Rows.Default.NoteIndicatorSize = New System.Drawing.Size(4, 4) + Me.view1_Sheet1.ColumnHeader.Rows.Get(0).Height = 34.0! + Me.view1_Sheet1.ColumnHeader.Rows.Get(1).Height = 28.0! + Me.view1_Sheet1.Columns.Get(0).CellType = CheckBoxCellType1 + Me.view1_Sheet1.Columns.Get(0).Font = New System.Drawing.Font("굴림", 11.25!) + Me.view1_Sheet1.Columns.Get(0).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(0).Label = "선택" + Me.view1_Sheet1.Columns.Get(0).NoteIndicatorSize = New System.Drawing.Size(5, 5) + Me.view1_Sheet1.Columns.Get(0).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(0).Width = 26.0! + Me.view1_Sheet1.Columns.Get(1).CellType = CheckBoxCellType2 + Me.view1_Sheet1.Columns.Get(1).DataField = "출력" + Me.view1_Sheet1.Columns.Get(1).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(1).Label = "출력" + Me.view1_Sheet1.Columns.Get(1).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(1).Width = 27.0! + NumberCellType1.DecimalPlaces = 0 + NumberCellType1.LeadingZero = FarPoint.Win.Spread.CellType.LeadingZero.Yes + Me.view1_Sheet1.Columns.Get(2).CellType = NumberCellType1 + Me.view1_Sheet1.Columns.Get(2).DataField = "번호" + Me.view1_Sheet1.Columns.Get(2).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(2).Label = "번호" + Me.view1_Sheet1.Columns.Get(2).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(2).Width = 63.0! + Me.view1_Sheet1.Columns.Get(3).CellType = TextCellType1 + Me.view1_Sheet1.Columns.Get(3).DataField = "간선명" + Me.view1_Sheet1.Columns.Get(3).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(3).Label = "A1" + Me.view1_Sheet1.Columns.Get(3).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(4).CellType = TextCellType2 + Me.view1_Sheet1.Columns.Get(4).DataField = "간선명2" + Me.view1_Sheet1.Columns.Get(4).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(4).Label = "A2" + Me.view1_Sheet1.Columns.Get(4).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(4).Width = 39.0! + Me.view1_Sheet1.Columns.Get(5).CellType = TextCellType3 + Me.view1_Sheet1.Columns.Get(5).DataField = "전주번호" + Me.view1_Sheet1.Columns.Get(5).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(5).Label = "B1" + Me.view1_Sheet1.Columns.Get(5).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(5).Width = 94.0! + Me.view1_Sheet1.Columns.Get(6).CellType = TextCellType4 + Me.view1_Sheet1.Columns.Get(6).DataField = "전주번호2" + Me.view1_Sheet1.Columns.Get(6).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(6).Label = "B2" + Me.view1_Sheet1.Columns.Get(6).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(6).Width = 32.0! + Me.view1_Sheet1.Columns.Get(7).CellType = TextCellType5 + Me.view1_Sheet1.Columns.Get(7).DataField = "규격" + Me.view1_Sheet1.Columns.Get(7).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(7).Label = "규격" + Me.view1_Sheet1.Columns.Get(7).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(7).Width = 39.0! + Me.view1_Sheet1.Columns.Get(8).CellType = TextCellType6 + Me.view1_Sheet1.Columns.Get(8).DataField = "시공일" + Me.view1_Sheet1.Columns.Get(8).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(8).Label = "시공일" + Me.view1_Sheet1.Columns.Get(8).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(8).Width = 117.0! + Me.view1_Sheet1.Columns.Get(9).CellType = TextCellType7 + Me.view1_Sheet1.Columns.Get(9).DataField = "시공자" + Me.view1_Sheet1.Columns.Get(9).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(9).Label = "시공자" + Me.view1_Sheet1.Columns.Get(9).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(9).Width = 81.0! + Me.view1_Sheet1.Columns.Get(10).CellType = TextCellType8 + Me.view1_Sheet1.Columns.Get(10).DataField = "운용기관" + Me.view1_Sheet1.Columns.Get(10).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(10).Label = "운용기관" + Me.view1_Sheet1.Columns.Get(10).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(10).Width = 84.0! + Me.view1_Sheet1.Columns.Get(11).CellType = TextCellType9 + Me.view1_Sheet1.Columns.Get(11).DataField = "중계기명" + Me.view1_Sheet1.Columns.Get(11).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(11).Label = "중계기명" + Me.view1_Sheet1.Columns.Get(11).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(11).Visible = False + Me.view1_Sheet1.Columns.Get(11).Width = 63.0! + Me.view1_Sheet1.Columns.Get(12).CellType = TextCellType10 + Me.view1_Sheet1.Columns.Get(12).DataField = "연락처1" + Me.view1_Sheet1.Columns.Get(12).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(12).Label = "C1" + Me.view1_Sheet1.Columns.Get(12).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(12).Width = 110.0! + Me.view1_Sheet1.Columns.Get(13).CellType = TextCellType11 + Me.view1_Sheet1.Columns.Get(13).DataField = "연락처2" + Me.view1_Sheet1.Columns.Get(13).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(13).Label = "C2" + Me.view1_Sheet1.Columns.Get(13).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(13).Visible = False + Me.view1_Sheet1.Columns.Get(13).Width = 30.0! + Me.view1_Sheet1.Columns.Get(14).CellType = TextCellType12 + Me.view1_Sheet1.Columns.Get(14).DataField = "점용허가기관" + Me.view1_Sheet1.Columns.Get(14).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(14).Label = "점용허가기관" + Me.view1_Sheet1.Columns.Get(14).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(14).Width = 101.0! + Me.view1_Sheet1.Columns.Get(15).CellType = TextCellType13 + Me.view1_Sheet1.Columns.Get(15).DataField = "점용허가기간" + Me.view1_Sheet1.Columns.Get(15).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(15).Label = "점용허가기간" + Me.view1_Sheet1.Columns.Get(15).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(15).Width = 100.0! + Me.view1_Sheet1.Columns.Get(16).CellType = TextCellType14 + Me.view1_Sheet1.Columns.Get(16).DataField = "점용허가번호" + Me.view1_Sheet1.Columns.Get(16).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(16).Label = "점용허가번호" + Me.view1_Sheet1.Columns.Get(16).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(16).Width = 104.0! + Me.view1_Sheet1.Columns.Get(17).CellType = TextCellType15 + Me.view1_Sheet1.Columns.Get(17).DataField = "단자함1" + Me.view1_Sheet1.Columns.Get(17).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(17).Label = "D1" + Me.view1_Sheet1.Columns.Get(17).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(17).Width = 49.0! + Me.view1_Sheet1.Columns.Get(18).CellType = TextCellType16 + Me.view1_Sheet1.Columns.Get(18).DataField = "단자함2" + Me.view1_Sheet1.Columns.Get(18).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(18).Label = "D2" + Me.view1_Sheet1.Columns.Get(18).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(18).Width = 49.0! + Me.view1_Sheet1.Columns.Get(19).CellType = TextCellType17 + Me.view1_Sheet1.Columns.Get(19).DataField = "단자함3" + Me.view1_Sheet1.Columns.Get(19).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(19).Label = "D3" + Me.view1_Sheet1.Columns.Get(19).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(19).Width = 52.0! + Me.view1_Sheet1.Columns.Get(20).DataField = "광단자함1" + Me.view1_Sheet1.Columns.Get(20).Label = "E1" + Me.view1_Sheet1.Columns.Get(20).Width = 54.0! + Me.view1_Sheet1.Columns.Get(21).DataField = "광단자함2" + Me.view1_Sheet1.Columns.Get(21).Label = "E2" + Me.view1_Sheet1.Columns.Get(21).Width = 55.0! + Me.view1_Sheet1.Columns.Get(22).DataField = "광단자함3" + Me.view1_Sheet1.Columns.Get(22).Label = "E3" + Me.view1_Sheet1.Columns.Get(22).Width = 59.0! + Me.view1_Sheet1.Columns.Get(23).CellType = TextCellType18 + Me.view1_Sheet1.Columns.Get(23).DataField = "QRCODE" + Me.view1_Sheet1.Columns.Get(23).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(23).Label = "QR" + Me.view1_Sheet1.Columns.Get(23).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(23).Width = 59.0! + Me.view1_Sheet1.Columns.Get(24).CellType = TextCellType19 + Me.view1_Sheet1.Columns.Get(24).DataField = "광단자함4" + Me.view1_Sheet1.Columns.Get(24).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center + Me.view1_Sheet1.Columns.Get(24).Label = "E4" + Me.view1_Sheet1.Columns.Get(24).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center + Me.view1_Sheet1.Columns.Get(24).Width = 54.0! + Me.view1_Sheet1.Columns.Get(25).CellType = TextCellType20 + Me.view1_Sheet1.Columns.Get(25).DataField = "정렬번호" + Me.view1_Sheet1.Columns.Get(25).Label = "정렬번호" + Me.view1_Sheet1.Columns.Get(25).Width = 0.0! + Me.view1_Sheet1.DataAutoCellTypes = False + Me.view1_Sheet1.DataAutoHeadings = False + Me.view1_Sheet1.DataAutoSizeColumns = False + Me.view1_Sheet1.DataSource = Me.bs + Me.view1_Sheet1.FrozenColumnCount = 10 + Me.view1_Sheet1.RowHeader.Columns.Default.Resizable = False + Me.view1_Sheet1.Rows.Default.Height = 30.0! + Me.view1_Sheet1.SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Row + Me.view1_Sheet1.StartingColumnNumber = 3 + Me.view1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.A1 + ' + 'ta + ' + Me.ta.ClearBeforeFill = True + ' + 'Panel2 + ' + Me.Panel2.BackColor = System.Drawing.Color.White + Me.Panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel2.Controls.Add(Me.Label12) + Me.Panel2.Controls.Add(Me.Label11) + Me.Panel2.Controls.Add(Me.Label10) + Me.Panel2.Controls.Add(Me.Label4) + Me.Panel2.Controls.Add(Me.Label3) + Me.Panel2.Controls.Add(Me.Label2) + Me.Panel2.Controls.Add(Me.Label1) + Me.Panel2.Controls.Add(Me.TB7) + Me.Panel2.Controls.Add(Me.TB6) + Me.Panel2.Controls.Add(Me.TB5) + Me.Panel2.Controls.Add(Me.TB4) + Me.Panel2.Controls.Add(Me.TB3) + Me.Panel2.Controls.Add(Me.TB2) + Me.Panel2.Controls.Add(Me.TB1) + Me.Panel2.Dock = System.Windows.Forms.DockStyle.Bottom + Me.Panel2.Location = New System.Drawing.Point(0, 508) + Me.Panel2.Name = "Panel2" + Me.Panel2.Size = New System.Drawing.Size(918, 33) + Me.Panel2.TabIndex = 24 + ' + 'Label12 + ' + Me.Label12.AutoSize = True + Me.Label12.Location = New System.Drawing.Point(706, 10) + Me.Label12.Name = "Label12" + Me.Label12.Size = New System.Drawing.Size(35, 12) + Me.Label12.TabIndex = 1 + Me.Label12.Text = "고정7" + ' + 'Label11 + ' + Me.Label11.AutoSize = True + Me.Label11.Location = New System.Drawing.Point(592, 10) + Me.Label11.Name = "Label11" + Me.Label11.Size = New System.Drawing.Size(35, 12) + Me.Label11.TabIndex = 1 + Me.Label11.Text = "고정6" + ' + 'Label10 + ' + Me.Label10.AutoSize = True + Me.Label10.Location = New System.Drawing.Point(473, 10) + Me.Label10.Name = "Label10" + Me.Label10.Size = New System.Drawing.Size(35, 12) + Me.Label10.TabIndex = 1 + Me.Label10.Text = "고정5" + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(358, 10) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(35, 12) + Me.Label4.TabIndex = 1 + Me.Label4.Text = "고정4" + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(241, 10) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(35, 12) + Me.Label3.TabIndex = 1 + Me.Label3.Text = "고정3" + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Location = New System.Drawing.Point(127, 10) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(35, 12) + Me.Label2.TabIndex = 1 + Me.Label2.Text = "고정2" + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(8, 10) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(35, 12) + Me.Label1.TabIndex = 1 + Me.Label1.Text = "고정1" + ' + 'TB7 + ' + Me.TB7.Location = New System.Drawing.Point(749, 6) + Me.TB7.Name = "TB7" + Me.TB7.Size = New System.Drawing.Size(64, 21) + Me.TB7.TabIndex = 0 + Me.TB7.Text = "-" + Me.TB7.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB6 + ' + Me.TB6.Location = New System.Drawing.Point(635, 6) + Me.TB6.Name = "TB6" + Me.TB6.Size = New System.Drawing.Size(64, 21) + Me.TB6.TabIndex = 0 + Me.TB6.Text = "-" + Me.TB6.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB5 + ' + Me.TB5.Location = New System.Drawing.Point(516, 6) + Me.TB5.Name = "TB5" + Me.TB5.Size = New System.Drawing.Size(64, 21) + Me.TB5.TabIndex = 0 + Me.TB5.Text = "C" + Me.TB5.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB4 + ' + Me.TB4.Location = New System.Drawing.Point(401, 6) + Me.TB4.Name = "TB4" + Me.TB4.Size = New System.Drawing.Size(64, 21) + Me.TB4.TabIndex = 0 + Me.TB4.Text = "R" + Me.TB4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB3 + ' + Me.TB3.Location = New System.Drawing.Point(284, 6) + Me.TB3.Name = "TB3" + Me.TB3.Size = New System.Drawing.Size(64, 21) + Me.TB3.TabIndex = 0 + Me.TB3.Text = "F" + Me.TB3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB2 + ' + Me.TB2.Location = New System.Drawing.Point(170, 6) + Me.TB2.Name = "TB2" + Me.TB2.Size = New System.Drawing.Size(64, 21) + Me.TB2.TabIndex = 0 + Me.TB2.Text = "시공년월" + Me.TB2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TB1 + ' + Me.TB1.Location = New System.Drawing.Point(51, 6) + Me.TB1.Name = "TB1" + Me.TB1.Size = New System.Drawing.Size(64, 21) + Me.TB1.TabIndex = 0 + Me.TB1.Text = "시공자" + Me.TB1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'AddEpole_Tongsin + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(918, 625) + Me.Controls.Add(Me.view1) + Me.Controls.Add(Me.Panel1) + Me.Controls.Add(Me.Panel2) + Me.Controls.Add(Me.pbar) + Me.Controls.Add(Me.bn) + Me.Controls.Add(Me.StatusStrip1) + Me.Controls.Add(Me.ToolStrip1) + Me.KeyPreview = True + Me.Name = "AddEpole_Tongsin" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "데이터입력" + Me.WindowState = System.Windows.Forms.FormWindowState.Maximized + Me.StatusStrip1.ResumeLayout(False) + Me.StatusStrip1.PerformLayout() + Me.ToolStrip1.ResumeLayout(False) + Me.ToolStrip1.PerformLayout() + CType(Me.ErrorProvider1, System.ComponentModel.ISupportInitialize).EndInit() + Me.ContextMenuStrip1.ResumeLayout(False) + Me.Panel1.ResumeLayout(False) + Me.Panel1.PerformLayout() + CType(Me.bn, System.ComponentModel.ISupportInitialize).EndInit() + Me.bn.ResumeLayout(False) + Me.bn.PerformLayout() + CType(Me.bs, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.ds, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.view1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.view1_Sheet1, System.ComponentModel.ISupportInitialize).EndInit() + Me.Panel2.ResumeLayout(False) + Me.Panel2.PerformLayout() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents StatusStrip1 As System.Windows.Forms.StatusStrip + Friend WithEvents lb_msg As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents ToolStrip1 As System.Windows.Forms.ToolStrip + Friend WithEvents ErrorProvider1 As System.Windows.Forms.ErrorProvider + Friend WithEvents ContextMenuStrip1 As System.Windows.Forms.ContextMenuStrip + Friend WithEvents ToolTip1 As System.Windows.Forms.ToolTip + Friend WithEvents ToolStripSeparator4 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents out As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripButton1 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripButton2 As System.Windows.Forms.ToolStripButton + Friend WithEvents view1 As NewFp + Friend WithEvents view1_Sheet1 As FarPoint.Win.Spread.SheetView + Friend WithEvents h_id As NewControlGroup.NewTbox + Friend WithEvents h_bigo As NewControlGroup.NewTbox + Friend WithEvents h_name As NewControlGroup.NewTbox + Friend WithEvents h_date As NewControlGroup.NewMask + Friend WithEvents Label8 As System.Windows.Forms.Label + Friend WithEvents Label7 As System.Windows.Forms.Label + Friend WithEvents Label6 As System.Windows.Forms.Label + Friend WithEvents Label5 As System.Windows.Forms.Label + Friend WithEvents h_dan As NewControlGroup.NewTbox + Friend WithEvents Label9 As System.Windows.Forms.Label + Friend WithEvents Panel1 As System.Windows.Forms.Panel + Friend WithEvents lb_change As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents bn As System.Windows.Forms.BindingNavigator + Friend WithEvents bt_addrow As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorCountItem As System.Windows.Forms.ToolStripLabel + Friend WithEvents BindingNavigatorDeleteItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMoveFirstItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMovePreviousItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorSeparator As System.Windows.Forms.ToolStripSeparator + Friend WithEvents BindingNavigatorPositionItem As System.Windows.Forms.ToolStripTextBox + Friend WithEvents BindingNavigatorSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents BindingNavigatorMoveNextItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorMoveLastItem As System.Windows.Forms.ToolStripButton + Friend WithEvents BindingNavigatorSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_commit As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_cancel As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripMenuItem1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents olStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents olStripMenuItem1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents lStripMenuItem2 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents gfsdlStripMenuItem2 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents bt_insertrow As System.Windows.Forms.ToolStripButton + Friend WithEvents oolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem2 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripMenuItem3 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripButton5 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator1 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_dupchk As System.Windows.Forms.ToolStripDropDownButton + Friend WithEvents bt_find As System.Windows.Forms.ToolStripButton + Friend WithEvents bt_findview As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem4 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents cm_RenewNum As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_vsell As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_vselall As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_vusell As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_vselrev As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents pbar As System.Windows.Forms.ProgressBar + Friend WithEvents bt_dchk3 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem5 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents bt_colsize As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents bt_chkdel As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ToolStripMenuItem6 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ds As EpoleNetv3.DataSet + Friend WithEvents bs As System.Windows.Forms.BindingSource + Friend WithEvents ta As EpoleNetv3.DataSetTableAdapters.Detail_tongsinTableAdapter + Friend WithEvents lb_ime As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents lb_pos As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents lb_edit As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents ToolStripSeparator3 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents chk_m As System.Windows.Forms.ToolStripButton + Friend WithEvents mbt_viewSetup As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator5 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripButton3 As System.Windows.Forms.ToolStripButton + Friend WithEvents ToolStripSeparator6 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents ToolStripMenuItem7 As System.Windows.Forms.ToolStripSeparator + Friend WithEvents cbt_sortkey As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_alldel As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_remake As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents cbt_allremake As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents Panel2 As System.Windows.Forms.Panel + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents TB1 As System.Windows.Forms.TextBox + Friend WithEvents Label12 As System.Windows.Forms.Label + Friend WithEvents Label11 As System.Windows.Forms.Label + Friend WithEvents Label10 As System.Windows.Forms.Label + Friend WithEvents Label4 As System.Windows.Forms.Label + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents TB7 As System.Windows.Forms.TextBox + Friend WithEvents TB6 As System.Windows.Forms.TextBox + Friend WithEvents TB5 As System.Windows.Forms.TextBox + Friend WithEvents TB4 As System.Windows.Forms.TextBox + Friend WithEvents TB3 As System.Windows.Forms.TextBox + Friend WithEvents TB2 As System.Windows.Forms.TextBox +End Class diff --git a/SpreadNet.v5/Epole/입력폼/AddEpole_Tongsin.resx b/SpreadNet.v5/Epole/입력폼/AddEpole_Tongsin.resx new file mode 100644 index 0000000..7fad67f --- /dev/null +++ b/SpreadNet.v5/Epole/입력폼/AddEpole_Tongsin.resx @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 479, 17 + + + 304, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAANGSURBVFhH7ZVLS1tREMfTVcFvULJ2YVWKSg0SFza6UHJp + YjFJQaNtRDQBXwQNgoa6qLrrN1C6a6GLbo34qLax9bFxH7cp+CGm859z7slJTG1EmlLwwI95nJn5j+bm + xnN//ouztrb2dH19fXNjY4NqAbXo0e13P8vLy5vb29tUKBRqArXo0e13P7OzszIYthbcWt1+9zM6OipD + YXXqt+c2tfZ5MD09/Tibzb63P8uJiQlyHEfAUFj7vhp2LcAM+x4a0IKmklanYWFh4eOn1VU6X8ka/H6/ + DANbW1uUHhoqu68GalDr9mGGfQ8NaEFTSfMmAwMD/tUK8c1Xr6mnrY1aWlqEZ+3tFOvqkrxdZ4O7F52d + Uuv2BTo6rvVAC5rQxgINU1NTnz9YBQBNb56HrvGnBWrpgRY0oY0FvEtLS/RtfLyuQBPaWKA5nU6XbVgP + oAltLPBkZmaGcj09dQWa0JYF+POoWvQ3gaZZIJFI0E5vr6aPcgysG5fuNH29NDk5KZ8jgK/61J1wrad8 + DjTNAsPDw5Rpbb0VqVSKrq6uBPjVam4CmmaBSCRCu0GH9oJB2nOC7AOHdvlNtseIxT3uBEfe9Tu5HOUY + +KhT/apWzVBzpFdy2nINNM0CoVCI9sNh2h8EgwrEYVjEYTrAnZXjtxnl83kBvumTGbrOnSd+uYWmWaC/ + v58OolH6ojmIsQXRGOdjOs++yUUpmUzSxcWFAF9q+F716h5tUW/mcA4+NM0CgUCAjuIjwuFIyR7G43Q0 + Elc5QcXwx8bG6JLf9ZeFS/FNn/TAKsTXM8QixzXQNAt0d3fTV/ctxU8nfCEBm+CcisUyqInxX1IsFqn4 + syi+6dd1rq/6rBn6HppmAZ/PR/lUko75aT5OgiTlAcd5jhXIle7wENm49e6Mkq9nyT00GPahaRZo41+9 + H3PzzBx915T58yq2c5WgpizWlOJ5ZXUdNM0Crfy9PMlk6FQD/2RR2xtyp5nFirhUa3qsGPWnPAM+NM0C + TU1N5kfiLLti+WzBisqduVby7LNFDvGZ6eHYrZEe1W9qdB6a7gLNXq/3vLGxkeoJNKGNBR4xL5m3zLs6 + AS1oQtvzUDvYBv+SegAtaEL7/vzL4/H8AkH1KesEitQdAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAARTSURBVEhL5ZRbTJtlHMaRLItThoQLbyAh4ZSMi1UuCHdE + 5JAwDqYF6ZTTBNEYwITggtlAcCCnMYYWCh8FRgVKV/cN4sqgQqHgKPQAlEKFQgUKRQidXHhhTLx4fN+v + JBj3zd14Y3ySJ1++933+v//7vt/B63+t85WVlc11dXW/0GtCQsKrp+P/is6VlJSU32fHYf/JjYEhNWpr + v0RERIT/6TyvvMvKyt6qqqpSEf/a0NAAPtfX16OiogJ19U2wrO2hR7mEweEV1DZ2oqq6GoGBgbxNvAsL + C5O6u7sxOzsLu90Oh8OBra2tZ7y4uIibNyvw+PsFqCc3cLd7Hi0yPecv6qTIysq6QXjnPNgzXSRbHp+a + moJer4dWq8XExMQz1mg0aG1thUTai+VVFxiFCZJ7C/ia+KueJ6QBA5FIJCM8Xw/2TIHl5eW/WVdXodPp + oBkfxwOWJVcNpkgz2piafcCi7NPr0BvXMaxZR8eACZ39JrTL5zl4YmLi0oULF94mvNc82DNdIucPm82G + UbUaRUUluFXbhKLiEqjJ/czMDCYnJ1FTU4Mh1SjmTDuQsxb0qpbQrTShpqkHsbGxm76+vsWEFUZ8nqP+ + RZeLi4u548nPz4d8cBjrWz+jg5HjdvNt6GZ06O8fwI2KamyQ8WHNjxgcWcHgQwvqW+TIzc2Fv7+/lHAi + iF/miH+ToKCgAI2Njfj8Vgs0ug1onzhgXNzA+/kFUCqVyMnNw8S0AXNmJ9jHNrBjNtyRDOG9rBxER0eD + MHKIX+FoPBJkZmZyq2/rYvGIvB2jWjtWbC703FOgtLQUzXfasL55iDHdJkan7ZAw3yLjHTGys7MRFxdH + G8QQv8TReCRITU3FdfIAc/I+wDdDE5gkO5gzObFo2UT5Z5XQG1ZgtLgwPb8NpncEovRMiMViMAyDtLQ0 + 2uAND4pfgqSkJPT19SE9PZ1s+xqU7DR+MO5izujApsMF4/IO9OY90nycwMXIyMhAR0cHDAsLSElJoQ0E + HhS/BPHx8VgwGNDW3s6t6Oq7uRhitTBY9mC2umCyHkD1cApCsnKhUIjOzk4YSH57exvkP/TiBjExMXDu + OsmKDJBKpaBHJsq4ihH1LJbIR/Xd2DyBi7nmDIGbzWY4nU4cuA5AaynDg+LX5aioqN+3d3bgcrm43wE9 + 2+TkZORd+xByxSMUfvQJkq5cAdPFYGl5mcsdHR1hh9TQWsrwoPh1KTQ0dEWhUOCp242jw0MsE4hMJoNQ + JERkZCS38q4uGSxk/JDMu0nO/dQNWkNrKcOD4legn59fE30raMH+/j6Oj4+xtrYGlUoFiUTCfQtWq5Ub + Pzk54TI0S2toLWV4UPy6SPymj49PX0BAwG5QUNAf4eHhCAsLo6tDcHAwQkJCuHs6Tk0zNEtraO0p47ny + Jn6dmAY/Jq4hbiG++xzTOZqhWVpDaynjH0UDdBV0q/Q86UOjbwaf6RzN0CyteSH8vyovrz8BQOz5qOFa + PXMAAAAASUVORK5CYII= + + + + 597, 17 + + + 69 + + + 144, 17 + + + 17, 17 + + + 893, 17 + + + 829, 17 + + + 413, 17 + + + 729, 17 + + + 957, 17 + + \ No newline at end of file diff --git a/Epole/입력폼/AddEpole_Tongsin.vb b/SpreadNet.v5/Epole/입력폼/AddEpole_Tongsin.vb similarity index 100% rename from Epole/입력폼/AddEpole_Tongsin.vb rename to SpreadNet.v5/Epole/입력폼/AddEpole_Tongsin.vb diff --git a/SpreadNet.v5/Epole/전신주번호찰.idc b/SpreadNet.v5/Epole/전신주번호찰.idc new file mode 100644 index 0000000..961d961 --- /dev/null +++ b/SpreadNet.v5/Epole/전신주번호찰.idc @@ -0,0 +1 @@ + diff --git a/Epole/통신번호찰.vbproj b/SpreadNet.v5/Epole/통신번호찰fp5.vbproj similarity index 91% rename from Epole/통신번호찰.vbproj rename to SpreadNet.v5/Epole/통신번호찰fp5.vbproj index 488a340..1d35f78 100644 --- a/Epole/통신번호찰.vbproj +++ b/SpreadNet.v5/Epole/통신번호찰fp5.vbproj @@ -51,7 +51,7 @@ full true false - ..\..\..\..\SIMP\전주번호찰 프로그램%28통신%29\ + ..\..\..\..\SIMP\전주번호찰 프로그램%28통신%29\FP_v5\ 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 @@ -77,35 +77,19 @@ STYLES=0 - - False - ..\..\DLLS\ADBC.dll - - - True - - - True - - - True - - - True - - - True - - - True - - - True + + ..\..\..\DLLS\ADBC.dll + + + + + + + - - False - ..\..\DLLS\NewControlGroup.dll + + ..\..\..\DLLS\NewControlGroup.dll @@ -333,21 +317,21 @@ - + {fc8d5f6b-9892-48a4-bd90-4fa6f427567c} ArinClassV2 - - {3611d55b-71e3-4d92-9efc-43f7d8bb8525} - ArinNewFp5Net4 + + {b0371b1f-8657-47a6-979e-4aeb970559d2} + ArinNewFp5 - + {e98126b2-af17-4783-96b9-856d6744dca3} QRCodeLib - + {78345183-b834-4478-bd7a-775bfcce2168} - CEpole + CEpole_fp5 {DA3279B0-5869-4EED-A8F7-DC6BEA5560C5} diff --git a/SpreadNet.v5/Setup/Setup.vdproj b/SpreadNet.v5/Setup/Setup.vdproj new file mode 100644 index 0000000..f64c0a0 --- /dev/null +++ b/SpreadNet.v5/Setup/Setup.vdproj @@ -0,0 +1,1532 @@ +"DeployProject" +{ +"VSVersion" = "3:800" +"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" +"IsWebType" = "8:FALSE" +"ProjectName" = "8:Setup" +"LanguageId" = "3:1042" +"CodePage" = "3:949" +"UILanguageId" = "3:1042" +"SccProjectName" = "8:" +"SccLocalPath" = "8:" +"SccAuxPath" = "8:" +"SccProvider" = "8:" + "Hierarchy" + { + "Entry" + { + "MsmKey" = "8:_037DD56EDB09280D42E7441CAE81AFFB" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_042607C43B600B9C9399459984FBAAC3" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_042607C43B600B9C9399459984FBAAC3" + "OwnerKey" = "8:_5F20A10D56A8FA5A74A6270A5153E969" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_057AE658C67A6725828C9A03DC468412" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_057AE658C67A6725828C9A03DC468412" + "OwnerKey" = "8:_A2A1C6A7682863FAFD2BC9D129946124" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_057AE658C67A6725828C9A03DC468412" + "OwnerKey" = "8:_2EAE9CCE5204A0F0047C51E82650C951" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2EAE9CCE5204A0F0047C51E82650C951" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2F8993B3B777314AE2F8B7B652D9F50E" + "OwnerKey" = "8:_76279FD0FEC78D8D7300A2E7246C9190" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2F8993B3B777314AE2F8B7B652D9F50E" + "OwnerKey" = "8:_5F20A10D56A8FA5A74A6270A5153E969" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2F8993B3B777314AE2F8B7B652D9F50E" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2F8993B3B777314AE2F8B7B652D9F50E" + "OwnerKey" = "8:_042607C43B600B9C9399459984FBAAC3" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_497A36CBDA6034AC3DBA42402D1C6FCB" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_497A36CBDA6034AC3DBA42402D1C6FCB" + "OwnerKey" = "8:_5F20A10D56A8FA5A74A6270A5153E969" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_5E24C2C278C6C3F1A2E7EB5A5F1E06E8" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_5F20A10D56A8FA5A74A6270A5153E969" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_5F20A10D56A8FA5A74A6270A5153E969" + "OwnerKey" = "8:_057AE658C67A6725828C9A03DC468412" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_5F20A10D56A8FA5A74A6270A5153E969" + "OwnerKey" = "8:_037DD56EDB09280D42E7441CAE81AFFB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_76279FD0FEC78D8D7300A2E7246C9190" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_76279FD0FEC78D8D7300A2E7246C9190" + "OwnerKey" = "8:_5F20A10D56A8FA5A74A6270A5153E969" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_772A6DB6BAC2BE0F2BE3EE619CFB1782" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_772A6DB6BAC2BE0F2BE3EE619CFB1782" + "OwnerKey" = "8:_037DD56EDB09280D42E7441CAE81AFFB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_772A6DB6BAC2BE0F2BE3EE619CFB1782" + "OwnerKey" = "8:_5F20A10D56A8FA5A74A6270A5153E969" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_822AB72E2DFBAC3F064C77F2C65F6AA6" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8C59D3BB9E0A268D71DDB6595B92D7BF" + "OwnerKey" = "8:_057AE658C67A6725828C9A03DC468412" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8C59D3BB9E0A268D71DDB6595B92D7BF" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_940C7875ED89F9D1355CB63896369B55" + "OwnerKey" = "8:_057AE658C67A6725828C9A03DC468412" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_940C7875ED89F9D1355CB63896369B55" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A2A1C6A7682863FAFD2BC9D129946124" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C886BC5C7B589CF4AC6E501288F100C9" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C886BC5C7B589CF4AC6E501288F100C9" + "OwnerKey" = "8:_5F20A10D56A8FA5A74A6270A5153E969" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_A8DF755AD0774B98A6767447626A31FF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_A2A1C6A7682863FAFD2BC9D129946124" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_2EAE9CCE5204A0F0047C51E82650C951" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_057AE658C67A6725828C9A03DC468412" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_940C7875ED89F9D1355CB63896369B55" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_8C59D3BB9E0A268D71DDB6595B92D7BF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_822AB72E2DFBAC3F064C77F2C65F6AA6" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_037DD56EDB09280D42E7441CAE81AFFB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_5F20A10D56A8FA5A74A6270A5153E969" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_042607C43B600B9C9399459984FBAAC3" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_76279FD0FEC78D8D7300A2E7246C9190" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_2F8993B3B777314AE2F8B7B652D9F50E" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_497A36CBDA6034AC3DBA42402D1C6FCB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_772A6DB6BAC2BE0F2BE3EE619CFB1782" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_C886BC5C7B589CF4AC6E501288F100C9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_5E24C2C278C6C3F1A2E7EB5A5F1E06E8" + "MsmSig" = "8:_UNDEFINED" + } + } + "Configurations" + { + "Debug" + { + "DisplayName" = "8:Debug" + "IsDebugOnly" = "11:TRUE" + "IsReleaseOnly" = "11:FALSE" + "OutputFilename" = "8:Debug\\EpoleSetup.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:3" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Net.Framework.2.0.SP2" + { + "Name" = "8:.NET Framework 2.0 SP2" + "ProductCode" = "8:Microsoft.Net.Framework.2.0.SP2" + } + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.3.1" + { + "Name" = "8:Windows Installer 3.1" + "ProductCode" = "8:Microsoft.Windows.Installer.3.1" + } + } + } + } + "Release" + { + "DisplayName" = "8:Release" + "IsDebugOnly" = "11:FALSE" + "IsReleaseOnly" = "11:TRUE" + "OutputFilename" = "8:Release\\EpoleSetup.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Net.Framework.2.0" + { + "Name" = "8:.NET Framework 2.0" + "ProductCode" = "8:Microsoft.Net.Framework.2.0" + } + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.2.0" + { + "Name" = "8:Windows Installer 2.0" + "ProductCode" = "8:Microsoft.Windows.Installer.2.0" + } + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.3.1" + { + "Name" = "8:Windows Installer 3.1" + "ProductCode" = "8:Microsoft.Windows.Installer.3.1" + } + } + } + } + } + "Deployable" + { + "CustomAction" + { + } + "DefaultFeature" + { + "Name" = "8:DefaultFeature" + "Title" = "8:" + "Description" = "8:" + } + "ExternalPersistence" + { + "LaunchCondition" + { + "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_97CFD6B32FC1474682969E94FF613B74" + { + "Name" = "8:.NET Framework" + "Message" = "8:[VSDNETMSG]" + "FrameworkVersion" = "8:2.0.50727 " + "AllowLaterVersions" = "11:FALSE" + "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=9832" + } + } + } + "File" + { + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_037DD56EDB09280D42E7441CAE81AFFB" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:ArinNewFp, Version=1.0.0.3, Culture=neutral, processorArchitecture=x86" + "ScatterAssemblies" + { + "_037DD56EDB09280D42E7441CAE81AFFB" + { + "Name" = "8:ArinNewFp.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:ArinNewFp.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_042607C43B600B9C9399459984FBAAC3" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:FarPoint.Win.Chart, Version=5.0.3505.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_042607C43B600B9C9399459984FBAAC3" + { + "Name" = "8:FarPoint.Win.Chart.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:FarPoint.Win.Chart.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_057AE658C67A6725828C9A03DC468412" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:CEpole, Version=16.5.16.2200, Culture=neutral, processorArchitecture=x86" + "ScatterAssemblies" + { + "_057AE658C67A6725828C9A03DC468412" + { + "Name" = "8:CEpole.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:CEpole.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_2EAE9CCE5204A0F0047C51E82650C951" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Cls_LCable, Version=1.0.0.0, Culture=neutral, processorArchitecture=x86" + "ScatterAssemblies" + { + "_2EAE9CCE5204A0F0047C51E82650C951" + { + "Name" = "8:Cls_LCable.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Cls_LCable.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_2F8993B3B777314AE2F8B7B652D9F50E" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:FarPoint.Win, Version=5.0.3505.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_2F8993B3B777314AE2F8B7B652D9F50E" + { + "Name" = "8:FarPoint.Win.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:FarPoint.Win.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_497A36CBDA6034AC3DBA42402D1C6FCB" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:FarPoint.PDF, Version=5.0.3505.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_497A36CBDA6034AC3DBA42402D1C6FCB" + { + "Name" = "8:FarPoint.PDF.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:FarPoint.PDF.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5E24C2C278C6C3F1A2E7EB5A5F1E06E8" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:stdole, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" + "ScatterAssemblies" + { + "_5E24C2C278C6C3F1A2E7EB5A5F1E06E8" + { + "Name" = "8:stdole.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:stdole.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5F20A10D56A8FA5A74A6270A5153E969" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:FarPoint.Win.Spread, Version=5.0.3505.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_5F20A10D56A8FA5A74A6270A5153E969" + { + "Name" = "8:FarPoint.Win.Spread.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:FarPoint.Win.Spread.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_76279FD0FEC78D8D7300A2E7246C9190" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:FarPoint.PluginCalendar.WinForms, Version=5.0.3505.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_76279FD0FEC78D8D7300A2E7246C9190" + { + "Name" = "8:FarPoint.PluginCalendar.WinForms.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:FarPoint.PluginCalendar.WinForms.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_772A6DB6BAC2BE0F2BE3EE619CFB1782" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:FarPoint.Excel, Version=5.0.3505.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_772A6DB6BAC2BE0F2BE3EE619CFB1782" + { + "Name" = "8:FarPoint.Excel.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:FarPoint.Excel.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_822AB72E2DFBAC3F064C77F2C65F6AA6" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:ThoughtWorks.QRCode, Version=1.0.7449.26959, Culture=neutral, processorArchitecture=x86" + "ScatterAssemblies" + { + "_822AB72E2DFBAC3F064C77F2C65F6AA6" + { + "Name" = "8:ThoughtWorks.QRCode.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:ThoughtWorks.QRCode.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8C59D3BB9E0A268D71DDB6595B92D7BF" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:ThoughtWorks.QRCode, Version=1.0.7449.26956, Culture=neutral, processorArchitecture=x86" + "ScatterAssemblies" + { + "_8C59D3BB9E0A268D71DDB6595B92D7BF" + { + "Name" = "8:ThoughtWorks.QRCode.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:ThoughtWorks.QRCode.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_940C7875ED89F9D1355CB63896369B55" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:ACC, Version=1.2.1.3, Culture=neutral, processorArchitecture=x86" + "ScatterAssemblies" + { + "_940C7875ED89F9D1355CB63896369B55" + { + "Name" = "8:ACC.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:ACC.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A2A1C6A7682863FAFD2BC9D129946124" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Cls_Tongshin, Version=18.1.17.2050, Culture=neutral, processorArchitecture=x86" + "ScatterAssemblies" + { + "_A2A1C6A7682863FAFD2BC9D129946124" + { + "Name" = "8:Cls_Tongshin.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Cls_Tongshin.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C886BC5C7B589CF4AC6E501288F100C9" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:FarPoint.CalcEngine, Version=5.0.3505.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_C886BC5C7B589CF4AC6E501288F100C9" + { + "Name" = "8:FarPoint.CalcEngine.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:FarPoint.CalcEngine.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + } + "FileType" + { + } + "Folder" + { + "{1525181F-901A-416C-8A58-119130FE478E}:_36B075F28D094DCCB99F3EF077F1F7B2" + { + "Name" = "8:#1916" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:DesktopFolder" + "Folders" + { + } + } + "{3C67513D-01DD-4637-8A68-80971EB9504F}:_7471CA69072F4F95860BBA159D3A4293" + { + "DefaultLocation" = "8:[ProgramFilesFolder]\\번호찰프로그램(KT)" + "Name" = "8:#1925" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:TARGETDIR" + "Folders" + { + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_FD65B0FC0A7540FCB745ABD4799C5221" + { + "Name" = "8:#1919" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:ProgramMenuFolder" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_6E91B09370C74C60B8FA725E45DAB9B8" + { + "Name" = "8:번호찰프로그램" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_2969B4F6852248E8B270CFA67EAA16D1" + "Folders" + { + } + } + } + } + } + "LaunchCondition" + { + } + "Locator" + { + } + "MsiBootstrapper" + { + "LangId" = "3:1042" + "RequiresElevation" = "11:FALSE" + } + "Product" + { + "Name" = "8:Microsoft Visual Studio" + "ProductName" = "8:KT번호찰 프로그램" + "ProductCode" = "8:{962F86F0-1DF7-49CB-95B1-82D442B5189E}" + "PackageCode" = "8:{60F3DB0A-2FDA-4D20-AA63-7E8EB8009D7C}" + "UpgradeCode" = "8:{7FF62D5D-A1DA-4238-8D05-763EF07AC928}" + "AspNetVersion" = "8:2.0.50727.0" + "RestartWWWService" = "11:FALSE" + "RemovePreviousVersions" = "11:FALSE" + "DetectNewerInstalledVersion" = "11:FALSE" + "InstallAllUsers" = "11:TRUE" + "ProductVersion" = "8:03.08.2014" + "Manufacturer" = "8:Irea" + "ARPHELPTELEPHONE" = "8:irea" + "ARPHELPLINK" = "8:" + "Title" = "8:KT번호찰 프로그램" + "Subject" = "8:KT번호찰 프로그램" + "ARPCONTACT" = "8:irea" + "Keywords" = "8:" + "ARPCOMMENTS" = "8:KT번호찰 프로그램" + "ARPURLINFOABOUT" = "8:" + "ARPPRODUCTICON" = "8:" + "ARPIconIndex" = "3:0" + "SearchPath" = "8:" + "UseSystemSearchPath" = "11:TRUE" + "TargetPlatform" = "3:0" + "PreBuildEvent" = "8:" + "PostBuildEvent" = "8:" + "RunPostBuildEvent" = "3:0" + } + "Registry" + { + "HKLM" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_EA0B90724D7840DBAC2207DCD464EA9B" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_99D94C82FC5147BDA8DD98873F90A355" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCU" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_A13F766DB95942688747A9ED1A5E66F1" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_8C6DA2ACC9444CF48430545F12A921B8" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCR" + { + "Keys" + { + } + } + "HKU" + { + "Keys" + { + } + } + "HKPU" + { + "Keys" + { + } + } + } + "Sequences" + { + } + "Shortcut" + { + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_0FDE9B0B43C94FF8A14B1D55F7536770" + { + "Name" = "8:KT번호찰" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:" + "Folder" = "8:_6E91B09370C74C60B8FA725E45DAB9B8" + "WorkingFolder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Icon" = "8:" + "Feature" = "8:" + } + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_81B5A8D10C944BFDBB1DB32FE12D9F5B" + { + "Name" = "8:KT번호찰" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:" + "Folder" = "8:_36B075F28D094DCCB99F3EF077F1F7B2" + "WorkingFolder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Icon" = "8:" + "Feature" = "8:" + } + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_EE649FA7F9FA449F81325C4D6B488C01" + { + "Name" = "8:해광기획 홈페이지" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:" + "Folder" = "8:_6E91B09370C74C60B8FA725E45DAB9B8" + "WorkingFolder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Icon" = "8:" + "Feature" = "8:" + } + } + "UserInterface" + { + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_17C07586B9FD49BA803673260BA6CDEF" + { + "Name" = "8:#1902" + "Sequence" = "3:1" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_90C05D3B24864C33998D514F55B70149" + { + "Sequence" = "3:100" + "DisplayName" = "8:마침" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "UpdateText" + { + "Name" = "8:UpdateText" + "DisplayName" = "8:#1058" + "Description" = "8:#1158" + "Type" = "3:15" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1258" + "DefaultValue" = "8:#1258" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_2EFDCA5B9C44473E85EDE99286C72CF4" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdUserInterface.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_39C50604A3FD421F8A3D994EC7D90F69" + { + "Name" = "8:#1900" + "Sequence" = "3:1" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_3450ED58F3484A9098A1153C3ABCBA5E" + { + "Sequence" = "3:300" + "DisplayName" = "8:설치 확인" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_56A43D245B36493AB710BDB9C7E0F5B9" + { + "Sequence" = "3:200" + "DisplayName" = "8:설치 폴더" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "InstallAllUsersVisible" + { + "Name" = "8:InstallAllUsersVisible" + "DisplayName" = "8:#1059" + "Description" = "8:#1159" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_B7CB65981CB2406AB18849ED13CFCF24" + { + "Sequence" = "3:100" + "DisplayName" = "8:환영" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_48F251DCD10A4DF3A1EAD5FCEB4A1C2A" + { + "Name" = "8:#1902" + "Sequence" = "3:2" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_8DB38EDEBEC24A0BB8729225259DC554" + { + "Sequence" = "3:100" + "DisplayName" = "8:마침" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_6DFBC6EE1BDF4F628DBBB97DCAA129E8" + { + "Name" = "8:#1901" + "Sequence" = "3:2" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_2C17006FFAA94BB680CFA78BA9C6A067" + { + "Sequence" = "3:100" + "DisplayName" = "8:진행률" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_7C3D19254BE149A5B497D86E9F4136BC" + { + "Name" = "8:#1900" + "Sequence" = "3:2" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_261EBE854825410EB34A879A135652C0" + { + "Sequence" = "3:300" + "DisplayName" = "8:설치 확인" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_D5C8BDF073AF4FBE89050035C6A50370" + { + "Sequence" = "3:100" + "DisplayName" = "8:환영" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_DA9F6F2793474B2FA17149D1B3B21AA6" + { + "Sequence" = "3:200" + "DisplayName" = "8:설치 폴더" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_A52DD661C72A41198FCE377437425DB0" + { + "Name" = "8:#1901" + "Sequence" = "3:1" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_46399015C7C24B8CB2C0FCEC3975B727" + { + "Sequence" = "3:100" + "DisplayName" = "8:진행률" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_FEBC2087FB3F427483C4A8537213F373" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdBasicDialogs.wim" + } + } + "MergeModule" + { + } + "ProjectOutput" + { + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_A8DF755AD0774B98A6767447626A31FF" + { + "SourcePath" = "8:..\\Epole\\obj\\Debug\\EpoleNetv3.exe" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_7471CA69072F4F95860BBA159D3A4293" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + "ProjectOutputGroupRegister" = "3:1" + "OutputConfiguration" = "8:" + "OutputGroupCanonicalName" = "8:Built" + "OutputProjectGuid" = "8:{AFB4982C-C6E3-49C6-8C8F-01154D3A4D64}" + "ShowKeyOutput" = "11:TRUE" + "ExcludeFilters" + { + } + } + } + } +}